1000000 873429404 968540665 239439572 869194539 377516977 530855688 816461285 232728327 422350809 11398804 612033333 430468818 766062930 401925114 522674668 872088588 478391792 926438395 555356475 146524682 543386016 701527916 402677371 712374573 818265978 619682098 21281324 426091774 352811995 289075029 482124077 973855240 874815894 333774047 218801062 267227138 65808392 292142467 982870543 676520112 127855712 300618022 322130796 182702799 440228407 224769942 530989728 393634911 896145007 513627775 345461612 673571270 984749442 121707606 332638271 351684742 274454724 380958888 570344881 764160129 660120707 938803912 282080749 146586888 432475933 113810330 270145743 665281585 801055893 63754940 638238809 479277836 68690130 648770656 603644476 138011803 795574555 686940504 32008162 32939056 455447822 905606519 790172542 226410778 988596522 569935598 583964544 261256927 38912298 180812210 446422907 374207013 188172514 474713902 627055650 250481799 215317797 843191596 150970106 845704582 536144305 722667722 100386797 731158433 548487110 939651037 626632874 943318187 374738505 737602525 456653120 661982715 616756774 510580452 665299610 470892583 13406101 67896407 25914959 434816229 271174414 431493631 783232663 185883681 529705321 117250099 599086250 745658841 720924467 978419153 306395858 746731649 404395465 495573051 822782421 587130348 782643591 706515550 32565731 510582247 106818076 830061660 238402473 720678017 320379617 866261681 929831209 203409770 471237848 298534851 468106067 475804019 814661614 241600168 607676127 818935580 527682717 527723834 604159724 939204141 265327020 723383414 432473043 178757018 507001602 619725414 399356401 562283386 287482093 921313334 411845579 298625204 210176618 138384707 925379984 635397912 417026076 8308381 139712893 788583266 502077388 919699205 997118667 297832969 950117737 227078625 337367636 849957291 386301023 812817533 911914432 236134367 656853293 777587753 977171003 731568513 933113764 95628366 386168109 500606110 162773399 462360079 259274749 743895 150977175 988938939 877619938 217211151 440674870 808496463 560842555 359108916 648099663 529292456 396372426 564823109 637863873 833549007 124335505 62813324 432066533 606366625 495221324 503612746 417782743 160298693 352415865 145445477 679695658 637840860 326097899 882906145 196542606 32865812 461241452 428021907 149290960 877893073 720095509 476507077 584436792 367570540 429577925 240650252 47153281 48231775 548304691 126529744 556775429 530085483 170405375 544221555 52450677 299052746 471490832 865424034 226206218 846946539 812278116 465700369 137914122 751358201 86767260 783570675 426175036 368096848 693588336 177313099 511732433 252870505 478257213 237091060 341383766 391895562 924730671 7206409 911757042 280890848 707902442 537070115 873178472 423059305 531826319 971339266 740077357 771750933 931215438 558139038 325997050 716733323 270573525 381397239 476223915 484064926 609616209 689098687 847652707 27995366 350538583 203993549 808769948 245104566 305811222 436330562 739569540 630929242 408545350 970336131 975506711 700590190 871148342 129260351 620732026 950708923 425873257 169731610 387970609 659730148 993990801 715449070 645484187 66100717 27030261 775116212 690503045 888628812 63251279 632223773 386609964 703352520 208899330 873761901 948723906 684237644 351876416 884576580 59201802 734287632 310955092 881372297 170850971 374048742 41572830 503971026 883825197 790491903 592963475 289820831 879958894 952014090 184044271 103615501 440061355 33965134 182499483 489376385 260650966 17206893 727249002 246279617 577760356 386511886 497168055 313463794 303541485 71243702 13041059 121933879 876850127 987878748 236095064 432995046 218901475 705714838 4165196 517517448 260030940 382284781 431908111 573421458 333167614 520406591 546564920 799229751 975751358 778344506 836673916 930078734 735539319 525709928 198969587 934957263 140286959 816364962 308757244 189149789 589625883 697495135 446113989 914971601 594652933 903051441 450968767 861701039 179392765 647636395 629552924 960042620 984786838 250016765 697373999 420240695 123631804 731300643 662767520 342139291 709640823 726774198 671984384 273375615 498150390 4723729 411401040 401685237 469748694 596807467 317821768 285409347 47137147 863088746 659123173 128209361 755567840 18277499 503873045 922588836 407453471 639688702 818339088 502183733 969878815 188292417 882538484 357211648 539952854 729722352 890076451 750564256 712471684 53127293 272557933 428135847 661547021 609070410 532455610 732280851 980143422 399167609 668023169 544423941 672462022 378544455 561102965 340081667 196186357 326223496 820626270 974740988 77365806 208521441 36365961 529373056 685068230 41029257 362993848 930731751 940370342 471167947 170517991 118611523 411666035 583150949 398568563 866181651 510573455 336603150 98596585 982666212 327455047 632752574 932985449 929668865 370978849 639705492 335706776 635898129 313487797 600999021 995336979 246215724 143507589 286680149 421966301 166832748 707519810 225816953 856138217 483896673 219445941 655671295 62083303 72749490 403458449 965710433 515466611 144627755 629396669 717356241 776594256 475732715 194909421 666200291 348740508 386666211 222673433 606929550 466928416 197686815 935137895 819129349 631219180 437485375 110534518 235352213 971679732 703752805 886616198 994528427 972352250 362001509 379111535 518955228 842938321 223830257 964380754 347470026 207523047 132919081 148068070 184432172 979474091 298911316 410625402 48581549 817772876 277798789 504165666 83109617 866662149 29146822 964622584 324667210 37760736 688505757 717419491 279715365 328609897 440279321 119878330 819282740 113979491 793467262 456572870 526027727 140637758 353831541 994948036 325204511 883073414 743270301 111955064 606830111 896169042 40759767 308063132 634175159 682574373 942180616 406057711 568900445 325719878 363225695 931749291 312903576 527966055 703075905 410776564 147515777 476417927 721102928 309782446 162952198 876938731 279362367 352359975 972179114 451220814 331164285 308609177 961134688 585635817 899202591 320616293 774846941 35157980 374060138 561910478 692705463 853737079 357851887 768388435 368622113 442530022 138659093 886662396 756512563 910735630 468322566 107815129 481576201 111034078 187854470 412654915 54422167 737321294 686532461 951572611 483022587 654737435 885128962 27776066 536534155 832627454 74516394 839418824 967311651 277310959 376799628 330422163 84048062 725899061 874119614 738117777 481718446 794659232 881169901 83982370 847817821 456217302 332425496 850778789 172913873 989202096 813242168 723633908 282279589 808191296 9913054 606953860 979893858 80843760 325422801 877503697 178114823 795991151 670215388 694170484 6595246 559766986 421777191 865266910 696426253 391193262 4549080 771828327 324100189 61272977 142644945 981595858 119563686 495628990 939305679 867475663 74476602 219639903 474624373 336549337 686486983 932850118 189085664 582637721 348259565 679712905 917130587 462329302 420695354 665839570 948888912 64271652 540254976 524938542 15239327 868900635 375492080 528903827 905493577 401456205 17705139 89966041 383592060 652776498 684223972 459518489 698389202 313267205 246538328 647295651 407774106 755496737 477179957 431648705 282416795 848163654 391802758 982503393 57415642 860080381 499379660 908237750 417675722 249680747 402454556 416231695 193098915 318827039 497806603 379941050 648015029 632702025 633112711 862385467 854370288 407698477 18889490 811805842 201151480 594399436 585378141 556245272 929127115 2422722 867074086 666406172 450619733 651095483 990116299 142891315 421039504 312905475 147326887 927796 493115530 369355616 90550338 232827234 259820616 566923326 963973258 608858391 346291033 878300198 4824740 725799166 649775292 716279176 941370264 572165717 506004306 118261041 675163545 766183126 978877796 797885048 428127286 976998330 766954050 264465664 70425479 203231741 615405524 73116102 385266064 895982816 327759376 309671303 904332437 270828169 174961960 363042204 103444708 31073627 669411824 347865076 200467440 26008657 815781119 266663650 701327566 31495659 555492866 506263104 870039776 605961548 355373389 481558894 426704885 140268078 479117812 533265686 271367550 805319311 253877399 851058482 893454715 890617152 609231384 248153641 944021875 464691590 564668291 175522791 989942934 722585800 176661941 622202656 18326743 139000717 880827741 767764159 729367327 70406424 377640782 864874535 701909867 446609511 648197083 174547962 808582521 435643984 295014544 412553303 583708426 18196725 572067099 1178459 843486543 751107340 520614308 770005507 40852533 689814899 910178326 186409059 323499559 679133221 703128671 31832485 824779552 881873826 758241159 26570035 684235880 592073909 227323332 36023205 393547702 618118511 753763353 22776530 993547187 668701046 866688778 577838550 393813793 476540644 713783944 296097970 155125239 459334840 359226547 821797046 527582537 371779991 945244074 154189341 627434780 683084295 729373914 602304600 846605960 546678724 2176049 498374161 115591055 71208516 760698758 649074853 654018826 994705202 872589111 795122698 618078001 668272482 781354759 374448815 379563342 358168623 438214654 439596562 534120223 997103259 511688849 324162795 483324088 180385667 193209983 136196548 425484739 777641945 88668358 115919707 921730089 92884621 982751278 996650361 683198613 900232797 613365444 790722379 748090502 247132892 797685124 185926921 17203114 677910012 230631766 57628890 839054387 471402524 663195009 917748735 624324549 181388028 351258199 327890190 848345665 497412140 103246911 11837841 638490188 547960334 636639663 659322582 888144271 860375895 887530025 229115592 525844823 415072301 659000771 348386354 249424257 834481731 81822571 499378528 49896761 715015161 264336983 109325788 915484608 338557487 482640188 285298665 4410618 547483866 309481459 886492002 134546158 15949310 750306523 890313138 59023188 240541021 141084634 814877252 511476014 671610938 665663314 658643027 260803598 763144366 789424415 724520296 937086243 801508027 797462105 468002521 91275127 764208129 712851217 210505114 340992447 306680473 661540234 70591900 518398747 707207486 693922460 251325438 775542275 78464404 781700090 662977280 896651265 859449106 980811314 847993045 255833247 463161077 90283006 482266582 233475348 280050912 999550397 607435105 941538002 821763221 665246718 8736243 420997268 245382465 402772484 600693135 375782235 620050228 482453290 472292975 280236169 502877150 77830082 751782186 576384812 824199353 856078143 314927564 546959348 582044842 429904748 754937454 186633813 317842603 285445070 68457659 994178128 315228501 334060404 6103301 52483827 23972055 560433460 772373488 777237435 402686757 271659091 913579333 71876612 472812408 871184060 61524283 739990171 381902367 355023226 52522735 892688964 109621925 758809563 834472363 323582544 621334076 906402503 915508505 436122381 61778317 367161982 408281889 319924887 716468087 909787293 71014837 755302166 106620711 781083579 357478983 640996820 941569737 734581368 812439983 10658628 615948563 428548751 382954256 784871839 123019370 917850114 167312543 522481203 655832970 688566800 119502246 202117069 557923000 87210920 593800061 434346649 474181134 295780619 316464221 697670330 697821556 466004824 905836856 37586507 544902697 234403928 200479400 973135444 444103202 739968440 686640133 576814414 351846987 283273689 481303452 81161666 859374682 661273139 730031065 338590703 78923651 878247712 47005077 954193629 936019410 757468122 389736855 910669265 352101100 162981042 382236812 760718845 575992313 532302925 365175052 815104467 164467079 422098130 375006501 416247136 515796035 750233564 169633913 566189026 963294161 35983885 859568018 370745823 62245256 265017218 307359987 71847011 287681278 34549709 92421225 474372681 138771653 612033218 261007452 781122538 11715287 449903050 977483884 934328509 808112679 380536026 478557109 144911202 644077902 569404303 554098814 65075521 995212404 16878017 452193526 661011208 642576928 603783060 664219105 603330008 703348283 358973076 440335275 308023341 350251184 823335090 210221562 560811905 566192351 347041038 679835211 673755291 105111933 700142970 899112550 674198423 415154901 673048084 254459299 853303969 509266143 527303886 53335868 564940786 178270930 787420389 337283729 614851862 468918283 442057337 161124771 599872515 510565367 244818946 671843078 62604220 628548522 692254699 791183919 285722267 684100797 633711827 706154008 3124090 56811812 233119527 609661233 262619969 35177521 908954498 744384447 488799883 518189076 901414889 349756288 518519176 968914819 588855490 123894965 279834822 390624662 357905825 951808503 558422920 150868346 560921535 446563934 487249240 959400732 977932967 690265304 361994767 682821277 875085046 414581342 495272088 45263533 486756460 188399928 957512244 449068837 384571631 3550524 837890160 639418370 685270794 516569785 316542553 924101397 203960579 371625163 949061263 881710787 840827180 638413234 874879079 256601201 320051508 616654733 57269947 659798036 198425710 291214907 395289950 453723361 323348388 379412328 797585011 883022757 438294045 338474675 7690249 771179557 251379187 126498361 555823974 187792422 746380427 727739619 597129575 256151785 708535422 586420371 803363951 219880951 864273923 165953791 766585622 814767437 607794629 275291675 527605593 677550343 742906552 975213883 540796296 510741122 559327745 745585215 33462509 110324717 332411587 178226137 983706688 530896344 649672643 989594188 200513625 659029955 61921363 156274248 417968058 147809561 600394863 5522814 160450059 859371650 798829115 418827083 626697536 937665656 246166516 282180344 952360148 253852929 808295203 733658266 240338665 815542576 686128401 470798558 129318949 903464014 624497962 499587669 590345501 721794703 537739018 781481790 177091737 127035994 324414999 401536019 784305901 348888915 378068858 314295071 441041989 165300718 336517707 963972943 569805794 239018078 950227366 508995249 657574433 109403342 684177099 70471828 316489750 761528353 149857645 60913717 773211151 535620969 156644075 462213072 355812857 990090068 59970024 846841494 722118626 555856609 22725682 35256813 132228595 855409197 784778845 501427520 568636926 468765070 235161800 959933536 709087807 406466416 581210499 960860431 738459943 35806885 510516882 564374489 565016470 100753528 67706308 63911851 988425188 652331421 589634194 467792435 672381541 782306049 71043934 862108490 743556674 156128338 846833904 770618409 705220927 815401634 583609011 683179477 23347721 380149632 31420593 7257948 653455279 131642432 582681286 262203696 625731762 376681874 580508474 246906844 313427948 58013798 867816839 901858681 534626074 117567571 46540796 580312999 731890479 643846491 761785106 228246359 938595169 404949261 153061516 200060903 615732167 176035546 363688474 444082572 974512996 792063304 826551100 465125898 253194855 701594449 372782687 657406270 423938498 82635630 901986636 387963067 936339429 527175374 434383685 263320357 699029836 561761185 1803106 585839498 63611920 691052584 271549464 630738509 659835461 637627245 40352885 906152976 469348703 82552037 380304855 780302550 718623598 265578060 833303780 660427529 221126863 349796652 300127878 364262884 564285802 281366156 633763709 854167127 902044616 836995911 515468388 394554066 28669618 101763390 17444855 746418312 169353693 635756565 369723503 426627842 476417406 653107056 428886710 772530817 791835162 442814610 882137271 765602190 58558586 891641589 626449817 137302017 301920577 964599575 313002702 744791158 934064340 642586410 489188419 900795240 968425782 898090635 611614442 720332581 313534698 612950737 993884492 590760828 217212842 521486015 600269815 394858358 935920857 660881721 133961300 82030299 788158070 770860812 180625180 167242046 234152131 88270696 329874715 375087097 80615149 852323605 745014198 458652192 738887405 151878268 558388985 201027729 492435478 613376131 950987147 532574388 363375957 91051558 934512978 275660385 619366735 839041204 375430394 170817507 974027382 516965516 510247966 166971378 119612861 912291879 543131305 441765436 446426558 138832767 441790475 840458645 629151109 232286418 497305127 49890673 930904343 979479028 417455872 575975954 845404139 137360409 519283831 471628519 730242579 531993880 70555403 592455750 465326930 833617610 42920066 849306066 507845745 413667685 453435259 600623994 945069752 154210757 286656978 259818373 210317785 3202966 975397156 15296279 175590108 475176737 912572169 426304487 709463244 147312259 997264288 448269377 838152351 253710440 454201402 497129791 587029315 858211861 125443800 727579868 966933918 973017923 321884657 709659547 903794397 669976373 859216333 165100241 454723520 235671357 578152117 661112120 752048720 582015487 901695996 592951922 683236421 303867978 325550558 663126142 945428779 231228034 154045212 348027507 376285389 716946140 496075919 325600077 646652128 423794920 16921523 322891248 837283376 63063976 985326682 52006563 430326555 958740571 118797965 985196046 243291463 5676043 964782794 114242623 558428847 760882997 823046338 860507048 427257188 558645157 899684564 249989540 881044107 568137029 225141111 840528482 10062432 599517935 16163958 160203160 801545928 728829884 754446112 169253814 840726523 59821313 854035718 74018036 467067761 384843540 352940000 9476917 800682037 28061362 156128341 191190151 158051097 974304678 741033534 819993698 615458636 137972898 587674384 971147812 307677703 486186275 111117728 43644282 824684231 627092795 903642259 806448647 833652943 331562246 209845810 298186489 132877639 415819422 899598950 507840022 181317224 989103691 905999777 981659652 207534380 825442276 64811425 815075803 742097627 74700741 351773739 328337268 226562790 613623319 392772917 624343544 147448495 576213818 91536801 537565078 839033879 326250204 791796856 346397810 73792070 41884329 223103526 827729950 928990232 40905392 535392533 898910856 516901974 770739309 830630864 985311636 142921349 793763214 691428444 296195743 555103212 566860858 331098281 937180133 734246741 656717558 194753625 531594527 261347889 288715246 151174754 162786003 947567521 457765417 490351926 368911840 846127821 174544945 238296887 894142966 65246487 253326256 788471185 481915453 407769436 451245676 924625396 898278088 362328641 182317424 661280409 377634650 842533386 121692909 685297814 596780546 262147747 918379571 679953203 429057683 935328559 935455166 105664248 805853825 52390391 648951777 582100421 195443669 69124576 270069345 61226204 248194026 310901664 522468660 841306489 784418758 390118523 275536164 895532739 203354928 98471572 655073764 910560269 600095855 728854524 269606903 127185002 869256597 718058614 459294174 907060218 532190277 849463643 850528540 582432696 800891072 283787552 111390431 459611759 459204662 928691172 364897062 444391514 437448651 460405061 67846071 175430110 631427013 281088461 477446615 802691360 356048216 52300564 686448907 414982197 976317560 138872630 800601265 716185154 383227930 327785351 338850654 323968461 623709213 692939810 600809345 968011716 910107440 172254456 538161268 574745618 209657782 92619287 375461383 567846882 436138359 497192941 94241282 237243625 402608062 788919422 847250868 648045456 842695369 316936557 114845278 418234723 647325900 145091638 627254229 737806184 133384027 676180931 716246673 198162961 943501084 177721654 875455569 928145867 612100402 344631243 1963462 289013656 444413000 480492937 152371716 108319218 441212235 569253235 135576556 344439276 759777080 236252776 828017693 820048259 180536459 222053180 926591354 523994923 43778142 156044236 946031828 527397957 849075703 582188995 309535226 381476531 652393894 781871827 150607073 868036638 691812295 36020793 424383616 882019306 283463810 460188598 336080559 95814160 168919211 801191396 18071651 8182082 227551611 466348595 941021950 715921124 702180841 544126664 562405012 585629210 560050318 484025288 645470291 846755761 530972365 96332218 183157363 264650716 50078373 558774544 564078448 515032 553235369 364336498 315176765 348659133 173459492 962861285 17700227 940011608 46529915 238709434 301019920 276025517 993259655 799893368 251927854 487843710 880140564 525523772 141274010 286739873 831701464 674712623 268533325 673028955 593437259 54868942 883335142 515085820 985971385 273106156 299978052 547510387 751248729 318155105 186266589 823461856 592822454 753307179 779174816 960302608 128835419 226244084 982583069 901805974 540278688 493271349 381089239 151321418 559002557 221240947 525264386 100352478 730570398 851413884 414521038 993406827 122932228 629742668 794357276 248199215 990038560 649168554 370318230 700170928 561180368 363376070 194349128 360187400 391660352 447744035 757975219 407344906 637411064 912682792 236270938 400862487 939545871 144488445 347430284 371814494 801285772 918208519 458856596 164579642 373225988 427680159 599446662 584473964 475975730 716173875 108776394 187168379 522782279 816206398 786180385 600302396 769807567 521954672 283041091 382317766 555736379 530652969 191950729 215294704 883774180 541674028 277408052 164208199 479087935 617745678 170314581 233723058 473604193 860020761 832790613 944488383 298640898 336853100 116850807 676038729 370195184 205541644 151427346 44726023 777444085 901704399 851982641 1433877 522142453 521815795 963116679 890104077 130784437 975395977 583098665 498371951 379154651 802567931 683275566 22805591 348476002 962280567 535567109 453729746 420318804 920481087 95896327 831754555 362689425 49712164 929523844 129542942 712733667 511705172 87343019 712488124 906528464 783933666 348532403 552229896 811971110 995370155 20790076 844944415 842374053 131557892 698433075 214476952 230588676 963665595 204006909 22347423 594052372 556695497 905904090 312923049 898930476 613273067 900457842 729318862 418978234 333698641 977128029 271795206 810797289 680174198 45325145 296410037 516022755 452412337 524795308 873485935 267313778 715618608 113925990 14297698 593380234 771208061 225539719 687561520 282450294 486576575 691540525 610932623 76464544 653590991 550754911 445583736 804372168 45377473 742342298 947477393 344478138 274489123 227952625 834507533 769963030 370808571 628802101 76869273 183360585 287609764 231595879 274882502 803144938 427995032 820397477 64951841 660841764 17807445 651036788 326588762 239713005 736237531 507626346 198450682 695699996 88484272 789161965 238098403 137540343 915833316 27683730 620612395 813238367 437552924 153172116 373440035 756281432 438821645 751566687 899368299 182322051 423761590 900505906 445775889 471825493 395346727 780281609 922703654 413353063 275435888 853854661 993513523 180529406 487122993 885474593 772505779 271128104 233759428 579848870 648383391 29157970 757205393 128732139 887689044 233790995 46661141 197780306 311195800 820182908 665375041 569784232 769342235 901674935 696608935 401897097 93729006 699792309 451210980 401793933 952127511 201865544 437648855 534168772 964487115 35635929 841644344 927317021 933478596 401691983 124904953 195691859 180873913 918251522 826060314 244317194 851521345 365421128 489396282 233179063 53750124 608180036 436562367 193717007 356457929 660422194 83234756 27099323 932640031 973759732 770105432 20841523 432920494 419436628 108514551 150247375 85571877 93008070 160544898 188627526 52758260 363531021 979457366 904091573 742880176 482558841 918367356 42573009 703296544 324063684 619924150 468780501 557707396 469776078 507070460 847013409 779670393 646002523 488759016 597899672 442838660 495250857 951038150 101539515 7680156 682642970 104285472 240014380 21071066 886288725 329497777 659053720 445693589 335529349 862503274 36183369 99833764 25425322 649341571 153363889 99113576 511752943 382321529 116008588 261372774 81125136 754851911 642080867 864774449 525155704 552770170 113997894 546400764 279098632 34133810 267600867 108921 997288062 295352596 504978641 344974210 682046606 796612236 861976047 168948276 430361077 214007572 627879570 16750901 543146932 271227713 238219138 344097747 952737463 371453107 387446169 422299877 241045976 150461765 257252785 518114262 375698153 65547546 993193724 48190498 904369749 751167869 511519819 847845959 192294352 825091121 381023148 892423681 864711366 363672610 961295729 377804905 412370156 33518972 468521973 93857366 962294844 690442266 726207339 559972212 196840268 626066688 397764720 666267254 220797624 516650758 696341955 806844894 144236109 682534078 706872891 619552615 658671711 315882476 879940032 67256657 650750575 981632766 268188524 711064749 937238282 80928564 404937819 376607667 777695305 996219909 587269243 547967481 186655315 97533343 657051384 806338731 163984454 895946068 69720935 870619162 550739729 954922895 499748233 735285746 945274334 840299160 702721301 434753511 160117080 107359203 685031789 563507282 243808201 994803441 124041569 37702496 827770154 136040743 665823400 644833096 545806360 990658354 640302034 415129338 398676303 346192369 171258856 885393174 1242382 827141850 818183169 610845614 343090787 701309140 173970607 947174079 576178594 38302467 520428811 396590427 885845540 319603737 685014598 519069506 674885034 638383099 788290356 8467661 892149816 516459377 397579627 247847344 260375409 576005620 847514962 775569202 27362751 5896310 226319584 490095990 555897043 423879714 265908072 581480676 152392669 379306533 252429840 105704259 902824683 741975984 897779873 192821860 221420471 577054295 114551707 869019100 416696827 483625 1670203 802584828 219190113 558083765 440434622 811295220 900063005 647182292 212287390 169135569 203252827 270884480 525231511 647010525 310686794 637898579 539257198 307412189 332825997 703465871 351530927 147926808 458214200 654569768 997412960 406429093 267989860 76600067 444434851 77569036 292154651 27794846 480148485 27922573 188207793 776842543 472370061 83252163 702435787 507201496 425129407 102591323 870568769 283961768 930676685 789358999 243890552 348049441 205771105 851301704 556543088 678122520 559938153 257004736 116199312 893743470 82761985 275970077 145328709 894690317 423239633 25943513 61973760 929748248 796047027 692895776 685845158 436059951 618848167 410607426 364438321 467147006 385715494 929543572 637306587 55230548 592652101 335493533 302177839 358409685 40018090 893370940 878062937 600899391 154055786 811999023 194257166 660388027 316026414 410639863 887692148 250592674 252107687 294634449 382441747 487845985 296710462 71936803 77853316 712048450 193880588 761069215 581248045 494941164 276650033 809568618 502916384 313777143 169519398 854569060 275798372 584709326 753677576 195251414 182113100 732234354 363386650 302722399 61605993 564248174 712777911 24287415 379532663 531615251 338844900 121325766 41588105 83031946 150859530 494810123 338104157 694425062 156586891 685052814 648075502 567410682 769315087 856704721 113325257 801608563 981820617 358066655 883368020 763723470 855208930 230695258 361261695 547165667 618748273 252014634 42380557 823097921 58703884 7988692 645072324 111798725 942239334 626758556 65052375 770775657 276327482 834242974 445920655 811254265 750672557 267663538 45904618 531491831 31422469 378210947 24249962 704429908 279014342 74742182 437478335 234728752 370013053 975351235 813758520 592310016 593734890 499198047 921484595 836818656 536109292 708630433 900105906 815717151 345101738 552716602 312807516 432686769 728212504 168694085 174487978 511502375 775266460 508238210 799693196 561875471 803702725 930070722 268555086 575386648 921073172 462694945 377187953 237293205 556566998 332492409 629412604 93026789 628168693 239483134 400634800 345197989 754184174 2532971 697211970 91272158 823962194 750069758 920780240 716645752 172757755 837443251 419283223 991598225 748141481 38763478 363243324 366455770 466035232 535672644 791027727 754238634 73132399 765258641 681393549 229165332 797007032 185327352 731390538 80775616 312227162 310194156 911050259 283042117 67678222 545436769 19922308 613963589 103038944 176644235 52534835 860493180 72688170 592980219 427619660 581077902 8690023 232799068 684967971 961216835 424926624 464655293 874150820 758531290 97937657 784525528 756775608 941953099 566019440 404845226 418551007 713784543 791720501 550858866 139142308 933370853 339201267 513204046 631856695 752887146 316090262 830267044 721344103 42521626 29351240 190069986 386521412 295357466 63195243 70205972 74832011 864499159 877226952 294136752 88607399 398409146 297895162 898467763 462720030 134238247 46842666 629313079 345028928 464177476 87415310 64476483 793489896 944062427 82855475 711496184 390642013 358823912 126491364 208751671 557973322 184533389 655784204 20010707 443228439 485675974 464895660 114288613 231871701 906644011 563238622 698037533 571490685 691431373 529526295 45485068 554086809 592046574 230941248 475915840 91512819 258107207 987288374 305946218 980809024 845373420 899750456 108085769 644412785 966358757 719575286 996266904 894770653 376403410 238081407 80989377 112336747 126068931 321248531 513732964 585547255 710319414 453756624 662018345 664285848 74801611 266161298 473353769 781437969 581384247 236429179 4188640 455119952 655892879 850413819 160467148 801549777 922179012 705896936 330165351 704537770 319837562 435157931 102345117 178091007 331011922 756727045 904950372 597519315 931917095 162912770 798208271 15353576 988896748 319081852 952158563 994935889 354931194 90638236 187428287 448856437 334790391 640333432 829400673 487108172 625670182 597836448 602190626 599275321 254860840 774965745 71238140 941842447 320543528 614830122 745789316 266806143 533049317 976374253 606275502 884492073 575878216 591467490 573365085 13949872 700581156 508703386 877269356 843287224 193935510 725092172 364310386 386606955 64861380 607641942 851404474 309584087 691982420 609930581 969309124 2301081 238742492 288982759 540304137 534418654 981493800 681229650 696541256 562701632 697382677 677704881 719150608 385022261 493068378 673560049 489385279 149314949 270163379 590733422 78083157 988826507 823867025 400651252 949413577 731154580 467792653 521305004 278032802 772132124 81513432 451550850 990750545 37098780 565515934 558431725 320274802 725386057 567283400 668145485 105882223 97010775 701341503 418001156 921053531 803186668 608304434 866921990 566355478 224048218 25686687 118691301 82482990 837966773 85284915 798951190 204213325 8066482 454608183 630868844 209076035 222736343 295680393 515549273 910358942 204242658 265880062 649748502 107497016 422591239 414066860 302112002 137143799 70719270 19201480 616251391 528815157 663593327 716361369 843947567 681875198 355848557 222980109 622138182 284823383 160517646 596543044 174409480 504443482 631288801 865260141 454028991 885418973 979524441 999109037 433916212 657678265 481193684 570414664 976813345 484408424 840615740 732451060 221184472 722842209 283965342 573377084 176072668 550741926 763908726 495925100 140093327 39726511 974474610 459266335 712614770 343407779 587566164 245814949 557003586 178454688 963390772 218461183 90945540 583724713 826472993 989799796 684582318 264291256 959084739 897161901 634423005 40909842 993556116 664831011 403605220 33714472 366657409 109248682 818593478 211138619 62074251 353510687 942995105 134250170 851324818 989220311 513848875 947142478 986870508 633546481 867666124 619654831 433826986 119606367 541640282 343833618 819900403 99999396 632579194 582607844 424414440 119447327 822448297 317374730 48772803 932812663 616746664 871996870 575544126 865148235 475977732 884988175 88648549 255299231 426826839 862331746 228494056 331157034 142391578 491536493 183335822 173378606 777081650 755459761 882330997 452084341 871352215 438751484 273767257 240738310 464571510 615406379 949025735 926437682 511060168 884603474 608067947 691891497 228111598 564855428 758026565 601046646 353613957 236930392 122263465 907217726 22584727 147072595 912364185 111635257 413582486 953605997 684464008 771159423 140058188 450355068 742546067 19391474 691732783 60392141 334906234 146549130 225127320 592992308 817533179 912574651 388218638 68377734 125942395 87179198 586125389 535215307 418354207 160097797 866676771 533111533 315855306 763468873 686417118 261135469 282577612 622760185 713344748 366666425 357695926 924184171 853677033 413408430 391207411 223800357 283139450 849360208 807075592 989926507 414389825 828114529 628425129 786009394 511134352 536952390 329328276 220103312 960294055 729662075 95799348 579233906 315880331 953473906 467712075 508424999 147762209 19289429 311164739 13056565 608216180 138974008 634682959 501449122 156121990 9266938 627991543 50252103 888621845 391502134 984539805 933486120 66964109 41346095 988375064 535873216 640978244 998266417 852894007 572993003 725541946 118535011 543972980 415829743 975696346 147550507 76533298 147877093 832981687 621344824 94658479 150636414 215813067 835893034 636955655 11848005 401661467 32755959 207418916 289207055 576826619 276216283 904122762 454815196 867700977 869681214 541246227 470221056 209954153 541654646 926772424 875898183 864641715 981741499 359431150 445700519 656130389 521918320 606350105 551953891 611669028 924812208 999017921 895388983 224430571 10339759 93191688 988477680 356717321 526101962 519102584 560435494 230976048 205476665 502850296 895792747 654957618 231963411 142188366 364007499 927412934 728568259 724854029 243968909 44386305 922440444 585614265 217690595 726469557 396405058 795543724 809794253 398078757 306506969 60389283 185947873 107836771 441343861 938490346 949513309 163054798 763050856 681991918 650811304 685079123 647059121 915516118 735642287 564065329 809432190 47563872 688041848 42144267 619741792 508037931 847986719 30500189 744256066 624793839 680758728 898609578 124819815 299194947 911788351 137255966 528234936 407149148 167431765 922447017 859563530 967330812 538796525 548305531 516451264 651709287 274769263 186507100 717692548 268980468 498352538 393519038 905543136 391820032 770451455 966263505 683038727 932906396 893119389 638572858 42107730 175547693 440607186 590424722 849253508 507238879 969927286 870581630 673916715 66580120 470719589 848125355 353985767 168590688 514660334 879977663 972937708 26506497 688074365 104275167 102102387 872467036 840012001 783384770 758765770 959504340 19014653 125887598 806663298 356333383 578092506 342491895 91733986 191155888 581231550 608516237 385137602 101543334 212535513 473470658 264379215 247751452 105017355 537916004 73612985 281753293 366087463 338241089 390708452 518476257 786077090 878216572 319884441 681344924 745390848 840461095 841908029 80589640 771606567 139658882 723769153 504466350 127549319 573664465 946905790 307754499 728609094 798339247 474232441 77527794 395719221 555706415 535661969 877412623 782168832 695573638 994291061 353251501 225243435 971945809 471887115 29357103 10349163 359520610 250209642 570155215 273586098 682458792 275308127 27296652 923421894 600722135 196715524 893458933 237580809 357685152 22620273 684273688 641746315 228987575 201238279 112950497 582116899 612654529 437996408 210979798 635641815 254163153 62555568 877901941 951410745 196449445 926508168 698542986 934518459 739846217 76530046 431974320 760454070 761934981 665740926 734756609 648488265 195085004 54632746 25561108 148259893 946995710 31095171 895292182 976051912 936903430 655756257 747328034 352809716 691149116 362553002 275745845 960334174 735780662 76392788 881909572 425947633 361900892 79142756 253148866 638777595 801110839 193023671 915195627 599378587 757496505 202353476 255821588 115451125 21895426 959995125 600038412 99763792 588810493 193366589 748386981 672419977 793405332 826046164 251138013 113451582 919445411 297242840 282244227 981028921 355643299 47987490 3491854 44465414 443758804 121486368 287382314 713004710 467055018 618629848 3230260 89812436 311576749 778684879 511560683 445864997 601479508 336902299 182344334 443650399 354872846 79296618 254761136 882247185 245111902 516675417 345308608 969515334 940482742 771037303 139668722 804770891 401463642 588324076 518581857 264323125 522288057 619258823 971485103 691836279 409241659 832365099 568057611 8076619 887437708 719053884 248402635 193687109 582446390 631666412 483974192 689281022 709283612 962019281 893202812 195122477 824865673 176956093 475448875 705066833 312043194 800518135 13098115 433456032 635896064 521858589 882133956 183813124 518742857 66083850 140892584 661708761 232754125 836802173 215127980 995378107 148870619 474617905 910148431 443776486 823829821 578462042 583979324 567040923 425223334 877352626 766029666 679126187 543538118 576027917 348521352 13970306 491252303 803246926 46064461 217761968 573178130 189049603 689690338 222446494 234062312 280949492 456844059 772216615 151822653 326629588 462034224 773761414 837827915 286780408 632449516 297926901 962248505 6800157 172720808 739418105 191637961 665669724 635258872 894753330 453724341 570043643 210736289 677050186 100938904 64177361 262104246 709848012 58864570 537378035 81235177 147051680 731592462 864675741 337406852 283843252 901550384 577779921 510927946 305010563 622906410 747018090 208873589 48052651 547105735 62188913 219137982 5217764 591863473 135032606 888948051 260056765 724351355 554177830 660096317 788482581 580595875 578692278 466323408 490702164 833800633 545205148 999294599 584591312 676479018 815651086 521306388 250686675 760846912 489194878 997975763 449747998 655083174 675678826 572555265 914249217 186684207 376852013 486679080 367267248 736889420 336462914 343096711 247995295 357306504 231034062 197145273 491241212 635835805 620954521 165529029 993672870 410070249 439308562 55714396 541170619 407065735 625667212 127424233 517405245 817750643 537860049 674188940 917470125 305482264 58260955 52570479 853682641 520292623 377752422 760946010 352494306 110314983 448872670 290186725 126004662 707751468 119528515 53719137 749217011 305138538 512647599 210695810 376659049 285023322 831582561 241543763 272063204 268409114 351606053 264400758 3239828 649981156 720354654 23685343 423183443 475403037 204367759 633564550 717379560 597446077 651872775 873931567 385738439 751920326 268177081 715342985 942977664 334192177 322443518 833866529 499258865 43065313 507520098 736962229 640756796 447665774 89700334 998180743 607416022 466946922 73060639 564237058 212599953 839062357 242262258 547007953 578531255 182016132 217918392 725999279 946913395 778188267 270348458 580608229 86905876 19200076 330452539 754230180 593002517 326926828 765396027 961737222 852461555 323797251 89873034 789892732 46415252 25465853 155245666 516872769 586146628 972819726 491482389 663436900 809903710 68739448 697684595 632130399 260630153 504806413 350482985 663535 844773027 997664548 938091896 97009873 154968413 939522152 274380148 365148443 258729867 13625955 518731366 40384932 247518295 788475702 53485576 153135583 210453812 130304980 522591712 95914341 94135995 500134555 502601178 172468414 762403052 950673687 958393384 165801996 327999412 38829676 180004487 923085103 87622404 513623029 172365043 200369283 223792508 21000371 193071878 152450972 671076931 982469855 967399365 829821647 962846408 248207244 735244592 5044888 745821293 190923340 350166401 53046651 473375263 368890042 557906592 183823880 772692983 482560867 719865990 212787841 633004067 545629319 594330705 224442499 995966332 167375535 589078136 765978605 592555001 508860117 817019272 651485833 470869797 33798286 427991948 194332287 10915343 328059282 231141081 141363441 556461450 914471546 411895503 533512981 441485256 633340606 736118285 603503859 66415575 216312864 374143468 699796162 18685632 705912354 477502112 745105745 16650038 73148462 277059201 503187329 878489364 68605608 607405175 754056555 211364421 811406351 421464244 898440813 340814663 225739046 36841851 326821330 1010141 672502583 873595177 764628039 39585256 284410402 664267199 129151244 256219808 72846453 119997755 756966245 666239960 452517293 660013871 312868066 532133419 303700973 546808337 44220984 773121610 70314479 149002754 813740075 907522884 764320135 20192992 110238960 758476142 698426387 371375179 965408417 298070953 727062236 328609110 86617466 451301593 562010164 713711950 691765066 300645915 997007292 450216563 607733684 587536500 232052430 149511932 427239824 867738233 20683793 292491682 650754810 720361710 727608989 936762066 216907355 240869926 788901832 417711556 356308931 586238608 773201149 64248098 634366343 462312592 469675452 142261374 857525688 539980904 44536759 956229487 712712058 345579858 593522256 959077501 569461154 471122985 551032212 426278576 759814018 72244130 332952697 81932613 718720046 304269941 989315564 729183519 112397139 658163973 268051123 488910302 289425237 133013284 716392408 553317129 401974162 953477824 815067612 934606493 192695240 416802088 901258015 897296079 668498119 601337210 819202081 515939070 131807417 85340643 882856078 797665184 50359137 201409069 42779990 681901809 346520301 659762597 992942026 648120789 185307913 283326598 94751881 471588953 75521923 984209120 919969915 170666410 385768183 996508699 644740550 338130892 935325066 812550378 347378168 494166105 90493308 345551488 248887063 406653358 756606357 27276510 234851986 891710161 995272186 784567221 192186501 393897234 845567397 607464113 232720409 687740307 271723639 439416456 639068268 357245985 646401348 572663135 301140271 240325765 483066921 149998240 432327563 635724838 538965303 268505807 134118765 529671744 719664001 801581110 950227229 364733082 189021024 179726437 637141163 12420228 753882465 55932069 884715028 263002278 254200415 300568041 49244921 38350472 589612170 505535588 788253599 346971176 48287156 22888228 534045087 152219034 816990433 401671651 23569566 34269131 247910908 930550872 49093481 63926362 437109639 94267139 1661249 332770138 105114916 700686456 679076772 816868279 895688382 413935626 444008812 714411147 980689563 548169832 841079272 764590117 788554983 417520939 777192842 802763989 175708499 863179762 444368952 5625299 651809001 718184904 511025248 77738564 36757905 785357173 936399653 481622677 228264487 97062231 312304165 434703165 893881329 175629705 844112853 747279858 178120565 535184357 27748886 713798537 749038101 199245111 472467256 110297407 863288074 533340168 435399302 386539807 603646173 137577928 366570214 451823626 238315658 398287884 911721964 492555857 122798162 485392308 297399750 180714155 448989902 880404515 634374174 366537426 948333401 26512399 124013768 908307567 973616606 582051507 768436211 857345906 491935666 748265497 503009414 367092057 149575737 152617534 209922388 313344347 183693344 19595327 973574789 178257064 228787438 194354702 560180541 625760415 186522769 221956615 862113525 110285469 781900248 302410717 989826580 531143282 411006346 117351845 604494966 426621128 705936940 592991557 162425914 472449030 24709356 53471594 334992796 462512807 103338932 297927077 773180561 142306792 53788655 361265460 491275794 130538518 546811348 590514938 254797065 383847134 96374220 121348385 113740330 227761436 252294157 132180169 949113523 823404203 315147552 137105298 551138860 283833259 272830410 377608192 845965747 74308422 745972556 614254467 876062869 244126089 936025290 617122429 654817647 382769792 934389709 835344700 434483216 715411834 537612199 732124204 535381847 696691270 975820703 792924201 121657504 226212860 731141067 775116914 81003477 674323736 174245989 689186715 559338223 69660972 48113784 493600948 160409629 134839862 685056479 440192597 273448619 264084846 890983524 277707919 455188550 986384855 741381015 766932937 906324092 557649548 441506619 122990767 850081337 381565958 531226445 109782406 472055788 535451971 177849184 840675064 828240417 670499655 473471669 640195696 927471975 726247215 427562377 962467627 843140729 580570613 805941501 218182521 276038809 134447798 372365565 612458145 877598184 675726614 393626133 679630381 718113008 998680169 359240266 301152306 873098445 904277709 258568202 290557264 209839394 375624720 578197650 256336052 227709656 376942464 782581948 275086953 629705182 796513601 596494849 393039105 890962192 914441588 524522425 298619797 151346203 288835528 933948105 602452617 721654017 371518386 689072010 868371192 188822945 700371602 783579189 412749659 288195361 850591205 16449776 206141068 42181355 208625977 840175728 339751522 729336554 816034737 817235274 918760542 465558736 229568913 704433231 670574572 783812086 946194817 68645448 665798594 103020814 341784519 609983464 880603144 163237421 429832027 202623003 7224154 318416084 55928503 124877649 594261764 816539757 681408693 551174786 873607756 119076371 835371933 858062583 795697452 669241586 677706059 159083232 476351779 476826006 965285725 834721044 861124628 395256778 927061157 68514393 914301805 226433785 16129139 94472137 755785860 336398539 566461609 905580371 58201484 312826818 879215426 536224612 726099265 947568583 69534669 797310377 478201415 321139662 534540265 434865302 857250899 482822615 33662762 229898716 688570272 557125908 168979179 162899421 598690222 667280748 224946952 541377257 934220174 769581673 333674854 81363198 866248879 401549066 181172473 523349784 320020339 89491263 259153151 1182502 885529047 894414202 668535066 974990069 586765048 443145236 426841867 732268603 475795949 77169054 797062645 461993483 902898564 319838717 462854131 551888642 228791378 739128547 12907152 409923750 568749067 261445589 414538360 989516631 717871292 510392450 344435286 713716429 485171157 940333341 788889155 19884186 990139628 758502600 399102447 792147271 817494719 592671002 11597918 153805105 216418073 912362815 355623222 761141484 785295599 292675906 73294812 816866893 237751948 260485407 258608297 11227271 720671581 465366079 267253916 820540924 116012749 488503971 926328405 635269341 506932102 973896333 293840038 551550513 442819656 592559137 977326147 523353390 945560460 325316791 942401588 468984529 657783263 701844365 946441586 664240158 599292051 312153799 894090903 739736991 551435700 261329312 518932364 668292900 873692335 37873542 719678331 189629274 163759488 460067530 969130078 388748191 508440182 969846276 215980401 67221639 382298539 249844703 134051055 135924902 984547895 541793833 824723305 264791577 744929147 353021765 583195554 105480415 558708034 921405419 613061621 132048980 408161 449015162 749265315 630389361 369668412 57584747 284625480 64355815 358676310 208754319 18520630 594541913 160813423 800856103 396601975 680394014 742298754 869177820 198088734 56623203 597299990 963669370 353871549 542675962 961929089 909539559 349507707 926458640 346944358 773258084 695176980 969668914 879380822 455021695 524578414 139592901 319609555 227689773 15867688 641341380 480550496 617679269 757132062 774385128 79433290 467164272 269129849 953886564 207990619 436439312 404958348 517693633 672869876 611740522 74607579 705579231 587019945 869018718 460766082 136072518 896337051 844103634 476174437 487643306 393720125 533533230 355954005 188496827 879460268 28667515 613323940 396831079 643932513 644122910 272543414 43580520 309701103 526106227 413392044 423129244 587056422 367027543 959520623 838300166 179041871 41814563 664395332 582573510 121878042 804100031 826679653 734643992 651900669 790672237 654295887 147037024 737902040 528522875 794533576 92976630 6887691 227840452 455383229 157210883 932199174 702895874 48560177 853211553 642049554 166733648 406227077 959496216 877353156 715378692 190132933 447599961 244736946 686200172 833104216 178363255 435552758 388426006 887124344 985231634 164813724 322364090 618863063 537895952 379806479 324780027 993192673 62404484 427331659 876749981 461800245 704429274 187666275 734099936 320760421 749290589 773918299 709115103 60863279 790119299 998685988 519704522 295561944 566784867 677230956 462558920 571065396 88647366 813416481 647251246 906022971 9084649 819162156 422467415 154178031 303852381 973584881 352868201 725304490 675502743 524079962 222427487 347352338 68389571 544105907 685316579 755010510 632398235 314040946 460342140 754455267 224838661 841543024 433624775 870042544 342358248 467330765 415130683 475663984 795346516 325380107 416384272 148337141 512435584 459493954 95173978 87444877 77576529 965642147 27174665 606295135 367223148 179012716 307088133 497741746 889181245 800512650 308681333 361254590 951176905 861059973 506067381 28055376 344111542 61696678 173717425 48669398 671704134 605115660 443032072 785026250 901917406 145418061 189188839 889399003 97091612 687418437 863501908 551572256 108153699 27829759 471015382 890914158 424806810 752448122 41529163 23624161 205771885 382215231 841082580 808794255 567553254 139252421 363587925 87290263 992644257 642900419 24431333 607684693 122368381 363752132 710175001 302445935 660110025 306795576 525049945 804664480 410122566 417337425 35205136 308337017 512526538 561892701 795281576 151933355 421211686 705550124 649343392 219427897 847324395 80642326 577350178 382055788 830993726 173337340 18961928 699081532 983353104 875567086 505812864 472214059 463761088 80824496 764713316 731154054 696366966 874916934 139936701 643333824 928158277 595589343 243031544 775086016 389254293 707852000 228341033 857011798 481255256 930958174 713121006 363595394 551873503 76268769 719700594 796405655 900160432 329094957 313364794 781542959 550673553 999339299 590185612 8661092 759946914 231144064 932563390 865827715 148262681 284898302 763619997 137326598 445782125 580991581 81341143 607601727 729629013 339973797 84453092 720457401 583178568 269986392 958562721 67648036 760986353 926786143 558420566 196433987 851802104 704498562 792162912 490905059 623876937 303438508 254316444 911168958 628782928 639513626 676542001 891372196 204498682 112344318 790284034 35243429 812190559 117135027 433361629 258708545 21163260 739519658 326288117 373116379 834140231 609339270 842527294 89348621 986349810 152335324 209700330 202771900 580399865 964735494 225550001 909111300 307485460 275509991 686940963 414868396 634551141 970524132 133446354 284660220 626965523 790455620 614476516 105866377 690322369 243640068 905381021 35405428 248434704 981719185 855928766 663980659 918105137 497075745 817779122 861320589 82579371 819235161 807976413 58541046 411166295 240032240 541735268 306600843 497432922 563602584 864656502 800526157 972030430 622741211 800570754 646338405 487996986 246985803 543531758 592533053 442620003 204974336 717236781 359011299 484204390 483795934 266131542 967142700 551605128 296850215 776055404 588116340 214213648 144799534 610556095 812226862 533940019 834528301 464728416 795374303 394007883 234004880 65988538 544507006 90622936 954934317 694090864 224186627 543717807 971980548 769020738 621237565 779385585 332794564 271310186 935873290 25250809 763586896 908085413 735256411 364512737 405593646 854114906 531706901 373558349 891721839 977386039 150996147 781129363 650421675 501224406 134761553 97945095 612237185 856036884 178902395 677121943 924433232 799901066 7252015 822761473 825334250 207104225 144338374 971971151 367234075 618314802 98626858 489955992 827553375 58546942 87830888 893721236 80650413 575406525 592008069 914568954 861456063 731252606 943671591 830140454 167340366 183465095 964372917 437990060 564560537 292967001 490294753 74568196 809158218 710627974 660142186 120508589 34498420 778794615 651853957 191510992 790888165 93746057 722993274 708447202 70482414 585929772 307945992 509867363 284634365 407375122 43230899 930134033 148196598 427536814 636093398 300008645 319224524 462655589 570563549 999406335 547486744 632484721 633885857 886503759 641100613 589371122 267518380 406732903 703216870 651748403 107010349 668742990 9200362 647327266 825387866 581637126 883936986 791171150 147166121 930698076 586895676 978359265 591212236 716813254 569836458 253277035 998864837 224400794 641224823 348251822 47080057 748611411 980102601 568632307 769098412 994041336 304494882 80914313 273772944 201081042 177406724 5861181 660630178 85510208 634859676 643629089 319022839 113380818 550215166 809311008 112360 32894979 156876174 772768522 298020732 197922885 123871627 872612189 191528472 326584025 351435639 437709920 484549556 210712984 104422748 321260808 487432641 377535073 819685044 526264716 470979941 168385981 397890690 189872326 746373412 702859230 568533797 869322414 833662261 298979183 663911125 613931790 900603610 549498427 737044831 320742259 737902371 101308452 103963695 322143746 175889142 470433782 465686209 537362283 98934245 632162259 50510882 517386762 907477240 684146179 809491623 790341738 435008696 589311991 476138458 137358743 864212573 22167813 276178507 539928603 906718328 246182894 872473935 794987299 919934051 37999361 892898751 499421135 491247773 306760344 703167441 174742658 336083853 697393379 946777723 992715086 128772540 238735331 643697830 415951543 625884540 72087752 637698124 183270745 597769048 501318023 784061124 843537455 526124362 4834668 958544229 317724815 844034793 206526700 302998992 762146331 77351650 398805605 557067482 245370434 794228178 811768481 938756026 630166122 952613969 654454587 85647677 749930908 545537981 478785220 75992117 499649561 261245549 786029363 902047919 874685639 426446350 598740820 282355343 523938479 83187068 686311111 877236097 622865846 69425445 312085376 979737255 863669365 491556469 162299281 916713605 727760317 80564084 432373865 175873539 742860391 195429426 595535869 10342263 758113339 398212333 155131895 408766059 358442494 630100043 820011737 741691035 539743817 232594529 549897961 559602487 924749665 79681181 640397269 70229212 913917715 568141074 125717412 738060182 661989508 347351530 347061511 969080620 418581071 410478094 322001623 715878928 911816226 252785091 901003658 459085350 962607570 396407999 48580427 395530231 29584484 116253839 662286014 553458498 718900942 500276847 888275943 990348775 653546697 570817990 258230837 473752041 907608771 518656902 651030406 235622564 687090527 851306504 461361237 131052813 855694989 402028074 886109212 262327269 503938278 78812219 532366879 439149353 312224186 486220360 76776389 809013585 461033738 345617409 823859210 360072295 834366842 64387728 381932782 574345348 235681691 802901990 966758833 147255171 408705067 822168499 862495384 651349165 283095204 778920206 927483625 542364777 546370942 407047265 650016880 691855676 398499320 299453420 192225275 477704458 542449899 752301303 502091707 293418628 499267221 507960423 674332426 727420197 125173957 343569942 884847902 11776396 122553739 832411730 355397449 498451944 100221992 834357544 616497502 176119474 607450087 254860128 964645111 722351617 971361942 889454905 710793969 978399778 885948387 363184880 51504145 617267156 202167910 487245801 580044503 346544438 432069127 321884046 240489362 756357739 335533752 29266194 574499621 754182853 123824008 697776909 475547579 545845949 635979141 92594107 100897049 378347194 689819062 106778688 606377999 888011889 574632135 936157447 525560974 314862993 321806607 806722123 399053640 585041282 866769823 452762900 526538388 25355088 247968844 189366943 183383742 840538315 736718615 644092101 316522345 317940076 191676188 368549430 391150949 347774994 351135423 67323439 448197985 382349743 440428806 140970292 276407978 63277616 895502780 282487841 753571929 345951464 376875275 786102749 619435468 517344170 830786567 212586203 894528503 401516794 734507812 404448679 995078873 371328148 485262238 546474963 653756854 757595113 780107383 913206969 52365811 620656148 268768200 201061925 511985803 996392038 460936093 566142262 147156447 546392153 376167853 415614090 723402048 488957528 463376242 819120398 803532762 723100298 25126118 536390603 944685677 850117335 594996743 264581053 813997174 647780252 76518714 528799065 446196357 234250095 92556287 694506498 543099406 31578477 142675132 440811384 188449964 417418787 351512898 354066128 248633725 689362399 903176726 562694645 961972798 454492819 600129322 254894865 472225825 342973734 766166300 117045776 890654315 355164173 816497934 270128973 648381201 443392667 510927328 670114481 317207032 739035233 122327906 740512494 826622579 759948306 303743801 634679404 463528594 142250910 647546717 368354988 302944055 908116396 137876660 648934097 346410604 441561597 816825867 2893890 564590892 178377999 13908457 829126833 112418020 885103948 882744101 227052735 133366751 369818860 419139142 776674098 770866662 318609687 251233791 619910722 222845801 743138888 18171767 868962965 226568833 464274438 461368687 539336875 987375212 170254943 873966606 621854703 730364517 166365268 399009319 76963286 216200358 354555830 657178871 15186643 456986641 633536971 881171881 551513987 504329405 894405257 631931913 557922997 351447160 132423254 70257958 453951322 110100547 944277858 528555565 490469902 768057471 552177840 15643714 334962332 893011534 250833928 723225660 300346576 838776518 8673675 826510221 147689128 291206232 193688632 273401565 761717757 373729963 863416434 649317811 26711085 669838902 147965823 629024721 359702646 885759887 889663978 8042988 744850620 629680224 642716319 405361927 283548800 63951229 255576540 899188004 295232570 577275404 363842115 614245297 230101420 475439265 696271810 876704423 642135737 9986949 232256531 676391472 748906769 2208956 560052399 401378506 9889079 366966328 563526528 835125351 295082412 145180274 21744206 31250014 92388577 599619586 681556165 82969492 125895332 417787095 917863604 533027055 578781676 995884817 42531877 937179529 520107455 954783321 750964139 15644266 224404215 765150622 75282346 95842461 117556624 519716284 979799906 78099163 390524351 510447632 354419582 343585881 303388690 34521563 666992469 139910142 714491132 777171954 868169153 16894095 183476595 220911152 571569030 639694498 252172041 903721602 843205833 757951640 349706231 893177158 817286485 453679773 259870332 40469395 972299932 851319651 223513757 90833421 472578776 679574908 524396054 370092040 383968913 468722288 514983939 316824802 897928099 97959205 868900869 347743601 256594480 896144328 397693610 971656356 81856580 90311030 839900067 418911135 260679887 217226330 552362526 845819165 403581421 154117183 99988572 263074208 660013484 433937685 604821161 93327074 26692394 834902891 976819218 393088582 95786238 67161450 463855264 260450254 981517035 171276943 936000946 12297783 809546517 895324028 993490752 424399680 396404508 908770766 91937641 788225433 389101867 435452859 304438029 757569568 663935511 249938796 494790118 261396235 198105730 377987313 587678095 715940197 713884530 744817921 45570797 902835330 971629834 471448427 789238885 527902702 75547332 731836345 110330199 512915481 36120388 135322095 961348882 296172693 643702746 260143524 643426477 281759386 607131692 118934997 576820224 642396420 979137343 420422800 854607117 41673907 707439872 485319473 781433650 49004132 665168192 466713289 905628240 851255714 788704717 765830257 705812354 208607444 789180380 991529262 89834319 514906476 978167438 533764200 599912408 284866082 390082494 357612396 942750131 148438974 992572174 839454429 346871226 909794828 580173794 132687215 735245036 988341093 670061190 934297937 936902520 731457099 714676947 266613487 259355916 91045671 896076956 891253236 264213485 904027332 894612171 229073378 504631349 743840083 37659985 759417350 28032002 821358493 851249623 976847068 895726324 284583592 771352434 277128993 153718180 411496950 913030537 946469450 697921742 965294234 781152074 62558367 140362385 434873255 947062105 67701072 675827069 46107863 313198415 407652928 130864258 957925685 169954769 648363072 275366122 539639514 333685182 180459980 236757031 234579966 893394200 775532259 968914746 835059761 536601104 275899639 396484713 939967269 47537900 530901987 666925420 513428446 300716680 170351113 589700131 858046958 354767441 666990015 539342981 371697907 683574113 631264617 20225707 356416423 144253324 187904634 131532582 889653063 325327017 131637147 746623742 972343879 600826341 154938048 379206652 66590192 34883972 527764999 422147407 804430515 707253086 600220625 50406919 215301644 200047415 573435591 898300039 103126621 555428925 995211086 51834957 515120996 20061959 577404723 813034074 339903291 8076036 767820624 687884249 558285838 3260151 776773609 880051217 390205983 965320462 800927391 462548102 985776609 492810414 343639875 297232950 233676827 701429239 410514153 293744454 505679065 829483090 966685855 349029989 189179277 791920092 906428941 34298693 108991285 39441849 982352427 818363577 959504951 16993296 566627339 693902769 528803062 169723863 30422345 186934120 869130052 349016365 703420550 662204663 227720953 25133342 991408219 492321705 455764862 886854397 517623861 99627025 10905692 432497239 539649798 699223928 213118989 197881251 665723124 213540103 890850036 242989994 542780662 906806031 321341179 646600934 400963851 353824827 600924810 536743570 122057588 973360180 320985806 166404967 104874861 192545927 560302046 251505898 616982023 203481951 485250151 831872623 127010560 860551519 291209609 969238802 606778858 755762878 80615386 292680989 516512864 270319323 811828605 447091660 797492890 940343785 141878835 517413506 400147879 212777440 804312948 375017061 118967324 573919637 255888135 760098135 880610971 900618421 92372055 29320123 253259587 205717444 327519215 881884197 29557485 604631455 788624318 892247330 729382958 759268529 796353853 138392583 778691389 429908678 499262294 450064630 623716423 494301323 415572436 525244595 112215151 305402599 931148116 726556311 447102411 242575643 906860991 987357364 566782019 429501556 222877651 642571372 357863232 825829905 20368900 334081353 416335304 973638201 236695325 839948009 707051276 925886713 874224548 361981972 435278668 874606591 477102769 73145974 142258623 583683352 899884076 275807261 164109260 962881998 608200707 443968382 992509141 286228938 259151936 963382492 86100857 244906194 802127036 936150686 455379231 398498332 952927674 975272440 366290278 314814305 459009406 989268390 312211920 778366021 619668987 23216510 986621680 575156111 606068393 576642946 250649145 130655720 974947401 972735141 338829170 181880642 87411598 247581017 496076137 705211386 452748188 903854947 36906224 791579341 260503072 780078153 652363814 286871832 273893271 108302652 133203606 5386657 78996594 536165962 393161166 560312804 737577394 936921656 464943230 645112603 862240070 939160170 720571350 621284796 578722820 660978213 218075262 261683444 823870458 202318857 153152077 910240808 517329487 458057951 132579834 868807433 108363938 124477472 625292646 396212817 276850383 792308313 928548917 53620860 336211405 982183913 479060686 116122380 849547177 644044525 313902179 764552869 299631384 638729808 28792575 636290911 993170601 365867393 46853162 680382335 797117163 416685143 568853362 109865617 673083924 590682096 481708469 997244672 322534820 418483711 171889435 440533628 178521443 245072429 167153152 978504088 689760650 954961095 822749445 728203520 762891600 695171690 734433835 148460302 757884131 502056075 607194710 796941569 336612551 360214823 703282788 913502415 792014506 774438837 24991810 965846856 784914832 857148091 72498570 629015806 98355235 888814646 305771683 332436247 272801576 387706953 482593497 780620654 214719480 423167272 214561630 145998092 34295207 833649152 966693488 435961937 878770476 513415810 968941316 699396159 80146556 540072143 323297948 814188322 724536092 547071517 627941783 238629549 23514442 167726843 954502482 28560393 190450645 121154309 206696211 548394044 685445530 567970458 616802086 265539172 453236515 536123933 513793069 106366501 671222913 414573366 344617652 633639711 99120506 228615266 652011089 839956893 275387874 706839063 371852006 656604644 515006232 753189375 836077570 675578123 276887388 579209956 383444048 256840897 625762567 589775029 408699292 856663243 610244430 345928696 823455164 410272357 754325708 68972829 197762074 760897851 938056031 272442586 730745568 716822347 173123806 839994006 109047543 798550521 283779267 999962794 679916727 355125177 291169293 428257437 406007986 290885118 868351129 20990389 65810137 272442621 377245205 567507444 705716823 929041104 130944828 509090271 208801067 57079544 135445721 814022099 955649537 870653235 456936155 814084208 66578966 951388794 906960180 763874356 434459928 122866915 291245155 102972142 130019746 819535615 779898405 491906674 684349737 24094359 295652396 385278842 875061264 450173880 927647988 89047385 337199104 897284359 121351290 300059447 320784279 219593413 131687264 160815505 73659560 312256622 694378453 183684857 961445076 993695883 442517994 93647281 843043103 46081782 795860687 771742180 849354492 928571923 236921599 284853970 859984996 998962953 896975214 550996300 129096651 776718005 910697953 32679027 538436783 596723066 577953319 422927323 14791108 103829966 463336179 654816029 54871902 163922650 405105962 242947345 961676519 542130648 808776574 969672297 14101354 342964008 934876299 931029065 346747787 996938333 992857444 109592496 423398102 263848798 370724476 505257452 654103195 139785307 2772038 128119003 4885193 375771166 431976859 494547127 512861915 933289534 885615442 561703267 97773840 364964593 723151325 749254388 363164571 989946808 609737209 326139393 434965520 201439649 111630488 309540321 117796563 249826994 81922986 225564637 753572066 807367135 88801966 488551003 72870206 8104755 993522908 156379549 295646486 163979735 361501659 641353070 35014438 238002802 266535426 168504542 24516891 649806699 968076910 537001276 464735182 549672524 878185196 897472285 90754572 218918026 199343203 457687657 387817224 544540068 726452598 941402927 478765391 471781896 599500592 843001130 281642660 2194774 121277766 755196824 876913430 774775802 75930680 812711866 384112225 532210249 39549749 566542119 630714178 27058931 16641855 283082692 655228964 97612096 57126230 793437169 472073535 987631442 70601439 997870007 450534908 7081259 219008541 75866334 244396536 318814987 562174193 695663718 899196951 66541368 767390902 93438934 341453168 131546747 798399840 733597409 690288237 334943342 278493325 480861025 867626106 732587108 13978477 806805253 517754295 115433620 723016547 635778947 879120988 16788437 481161649 422332542 328325733 27142424 242694336 365891595 930086172 418975709 336022787 715445596 16096121 205032057 950160124 129330466 535628044 326023106 921560423 551726363 453123066 237247635 63675663 514852450 281632685 42917552 391110763 899006346 380872339 164126930 659139580 735073270 454484422 781534928 740590005 80451004 183558205 115552081 930811017 102954238 925915363 234956281 573473473 784551079 309967770 963438962 348697071 123415346 886409248 699973940 784382721 482663682 95846008 646565615 881135488 909289028 617477586 397775260 257924639 115346842 576935252 651964283 931297870 73388781 528584215 769534535 720726519 823718937 44409604 503931387 345489441 758536866 396513509 616579020 384367525 104873774 209758096 643030584 106224197 544139864 439194070 349421565 835534504 679587139 923132085 780633013 149653427 606368540 884596493 30533722 261927843 222758268 577757638 892961905 605218216 243358978 270225328 300083821 567846495 494481166 561628948 82692947 659015035 336852151 464233268 912362826 799521891 3887254 547126291 789178751 871011090 835920881 278129256 552598571 899347755 690106973 674236247 815081777 564308107 603793076 215616277 331633166 179098728 924102325 413948516 88057793 407092539 546749124 262525889 367902208 41601377 140764118 388228018 475829003 849600160 782045578 96523735 171556298 246059407 642676851 736561929 71623518 85172201 418974504 90924003 551539723 810310194 874408383 353294799 72058765 918539720 325700466 912548168 165808230 894227207 120502079 278609018 137842190 151436397 792618906 861945668 24811365 938141320 18246255 69870759 485406952 15910892 517281272 999393448 381856484 46449202 150562359 92428561 10034198 511806665 665343378 881695949 604641176 901900488 859711538 684951509 710777885 65690231 733895852 83206162 811386931 462833267 569541495 977644589 38068018 515029313 212906039 560907032 455834444 940172658 893418127 714800460 339755713 508168774 768273408 107432425 269729755 523397367 748136492 663136585 358498204 236063537 963820300 180377167 394524896 96717902 895037958 156407985 434154400 446445684 422577036 253382779 104655953 793825496 998061633 440531798 470775492 478544779 277024687 973774137 433532766 647684065 648847915 849531423 461774229 496801542 169610388 55223088 457860729 420127799 762642170 264960756 890301401 696243382 244173465 310270384 390806776 778189667 969141718 28442869 678183788 971511347 480683328 383236768 129442796 369486958 956148616 248527967 984144541 590074464 416826118 377952958 528200985 71777134 38020769 107599365 253325937 43522597 923574576 496181195 359518237 118816814 679083892 383350188 180224153 815369397 309795975 663228532 281088179 755904108 261464323 971421266 26915950 99316582 678614387 140870498 33934261 176671493 12296350 251387036 87865652 688271648 778271201 809424033 341011097 584747597 914568954 405070658 38904002 264635619 7825095 935518699 39402710 67468698 325652465 11943594 733304432 801819766 55654414 299234146 684962885 412891078 336655595 568108299 170772409 178561386 263999301 701410333 954312927 115979551 23982429 75326039 788983030 903642211 301434755 998675855 945424924 656741775 476945874 499487503 907158219 263960513 501431413 414635702 742908572 991330811 103511678 303271936 353219372 571082927 254853833 165968484 607954632 354136585 358059487 484051512 973122117 239590608 647715387 872703226 124597807 812909529 963824489 411903414 361354755 673887062 365279182 395259961 393163618 34778124 518154764 849304253 887545970 982733395 140302225 754247580 45969960 974216181 912645468 290956827 302838584 445650917 128767585 639793475 615154186 67345922 466158007 599028214 104939399 217908937 395609603 939712184 320407856 991647880 530696912 387098727 800361420 449844481 706669006 369548689 267027382 428531080 843530143 359303048 452050628 369073821 9817766 953588599 350740349 348044444 422089552 35103138 344770830 698570740 440840637 149912577 833765469 155769187 447133426 952948670 524094847 538363784 942884039 167315559 548271942 992739797 800285176 509678992 359074670 237466300 966222452 376328526 265880604 715740214 218254924 385677854 673352121 573092422 849996249 766807733 764328381 130571955 387185524 552476310 239506817 52686777 443442841 10195650 191831947 252295171 266864215 274913095 58913012 983265570 20567835 913726838 227508232 137035982 479416526 957854459 812598656 117211618 223441110 331616824 918053653 322082299 614207856 300800511 633072408 385810109 558020983 33216687 29708289 868211920 123862658 615540080 921676774 661264779 521628026 500453124 537112918 879526310 223011282 442951060 371384488 503987550 477599077 271919255 903212789 734130718 687481682 486510263 830834228 202290561 959334793 851963108 267759452 475602729 815484442 306438315 365957432 130395343 870010829 785911719 975554543 508309544 434439641 288126729 254916863 833715274 462865589 990435590 727641056 304626586 191889685 929669360 288565843 630365649 334485814 668291841 875508521 36912748 440857973 59333678 280859367 100164744 402940446 213483821 173711633 281073828 128081449 655602450 8378894 329335921 282852953 164464882 610260286 78608723 131174216 834796773 331301277 771881830 587130736 979610585 525936475 624205531 988397973 546019154 680057257 708180434 105602107 614447138 844165270 38301687 681827236 979092346 307685007 697272824 996483343 346141049 863465027 297169856 512023859 965761308 276567682 739684296 663668417 12855150 818498519 484389537 717927638 71031558 954171879 486496594 919653731 499679793 744558930 485131637 228378213 686338395 336146059 416280444 117605984 612461698 803950029 517127858 459371721 443363651 332106558 526397416 502756918 373636876 790670474 4173889 416486582 34711824 890579243 445948864 407469562 715890257 65274892 270761051 396057588 257361047 146216749 775233156 684787046 785393776 898148439 757256498 349581824 336538590 555864371 988859924 229030773 789035215 492814233 443619264 107608302 165520664 268517595 389660987 981357317 296287979 422487676 506551136 999206525 204214550 634663063 20801167 783096700 337961326 693944775 357248980 963037920 625145724 850336704 436431773 401232430 13082252 38485607 544895942 336554762 900873377 31643001 936916468 701558952 361604352 289637708 846573094 190848943 14589044 385941594 900149214 913480927 614910760 633751581 192965143 396660257 165441989 79718821 759446548 96216397 213523779 959645911 658549182 101399355 279649053 385160513 867499417 714253566 870915313 932150506 1451071 623236898 369831534 985723739 496760451 930960195 955083536 578910375 967830750 101250986 956890401 270035417 981155052 995055605 375657999 773405014 439943721 137111249 8973468 891531715 651817192 533342968 272666732 633371310 790571568 818685049 215913173 322518198 429087163 151656503 115826762 611229285 425511879 188606926 815870497 224076754 198874458 874620722 14445224 31350308 241034906 818819944 960770400 112559557 79363737 711154911 214580831 181434482 44768479 665209238 399088383 155341620 22782481 390766334 381794525 297558712 701142571 909313525 219513993 855004510 62677580 511898207 754714172 917199065 336634967 479506079 944269715 277506545 176250755 902604587 113866976 180189689 394385639 133397072 458460489 588750934 558657548 88449200 840118450 752349171 569660818 378738399 863370893 928414120 238116180 228745537 731457057 973980663 670346679 826316311 651705088 632550894 752589290 691772076 974548657 178286747 196849026 387612347 830044523 602787907 687086177 435476022 21361928 646032079 807067114 625486408 604399128 907480301 385746934 398256505 351958354 849748668 133832013 953529280 314549103 633938807 522336689 815647647 634129557 85372239 385198160 412709311 943716977 660144461 45500493 684699374 612503381 644760589 346063359 52693383 716829745 827773609 321800419 250280981 23994749 500829744 918677128 492513208 116296151 305116798 534212185 169703648 548484543 238538722 574000395 680229124 894518637 344117030 964586364 206129069 145690009 783628160 987738285 76637949 230426564 167185210 94021523 201607988 783617684 61409085 284998994 733723303 554260223 276028571 999865273 975488566 529767064 27137895 252880248 942041865 539414661 76058910 12736100 720807713 818718431 741236348 595581606 142780245 48505695 527156687 162798341 866856866 431928345 487295400 368920902 687874236 899430908 571456136 973036433 955837978 471328937 868690198 202042256 816266712 818735861 566327072 709241401 482680671 908011015 563931103 867625704 260730901 648639341 61430311 18032169 447777819 173628429 168197499 606630526 325636131 371166692 138956231 464077049 258610864 349701419 973097170 907776954 712730691 256653885 307804732 281701822 874662392 576880717 521832754 491139590 799843778 728203335 498189560 505933495 878653305 941253095 544604442 52389965 363901965 191610598 515167123 387323198 545575020 370899538 108211862 498449610 4548033 374201453 513409093 142101786 836381637 443523209 987807242 994229591 398518387 142209628 25620432 101958385 803782771 922115802 85667791 577672800 334640688 344651208 865012913 265419993 195490979 627627628 24088488 513702420 87586716 462801687 180991811 2055588 1062564 529381711 34725748 504160428 612733823 287773640 602389005 794878420 854272967 810735342 59405777 260240669 59311776 309497587 218790707 798919653 893064179 375999456 951440862 616964702 782231476 275392387 935929090 68825084 410553348 577413859 190438520 401212657 73647104 375372080 625755770 486823878 765950995 827052138 313309833 738795104 36626970 266336976 586572114 845054939 520810750 289683942 617269917 895452828 889718822 988170746 486674599 322205530 689524474 691404564 315930877 840790401 820778320 232265892 794336371 163424258 702884842 751500650 878070124 564256680 987414633 361617538 239001143 514646629 129958984 369499653 343855937 189866854 2041648 279030088 857640099 929552585 900441381 18208845 318857748 474154756 14714160 910530063 728730820 882254707 347630807 129857255 633713105 97205628 930879801 738738448 86388764 948692747 918053220 319888271 819641311 239179069 91454436 32383942 962125053 370248567 546946349 9016790 469978463 635270995 508022501 172165450 861122210 314933863 446757833 833167649 588394095 229046603 368303810 340234607 130084667 986580823 300280579 627881383 765971062 541445589 883725319 87012248 692552298 852926363 865574942 733192064 819442160 226695855 393580673 102993481 400111216 909426178 143105284 213607792 864407223 360947602 967817158 430616406 850292725 901430501 947706049 573468184 557805341 44014798 15866829 452416115 583405786 265639155 661109989 564550149 743015038 260381609 325102084 153699005 722207020 106909987 256080933 823867890 835068469 551953923 603961267 850092953 497932364 269114999 19450610 74896655 610547405 448083619 243945015 1757322 685467116 321986275 654124274 439592610 317715960 82451314 305135339 551403792 127137682 318273777 485952186 979484560 708494228 562265238 658129279 737892159 12555720 847170559 657637858 913538783 112165307 58601887 169776051 98359578 43165988 912208809 633919339 734814238 830593082 708313529 48832761 51670181 567051727 766263979 802180648 931788548 125806976 70709632 254445580 447132520 868076923 982243957 266371982 123976560 768742515 883067348 804362075 930315651 643803197 769986705 569263616 230508369 59311303 293156552 154166428 242703046 650747781 673271172 297717633 226454015 495638071 955125000 21321288 672812641 469442865 954462505 857534684 660623360 578846166 333610291 249055954 369280040 249963308 903341735 597693911 609644514 986974044 631760768 856265590 394214434 457490184 702881908 837865356 398474048 505860310 21033544 905489942 426522914 922699077 255308688 774846785 885316726 639048145 477519685 880833537 568450033 698032202 410004051 866636757 178339553 296228033 268714663 942965881 925279585 277942879 590047656 945163450 597006777 936980666 799893781 24514257 52866840 88346028 403363688 494322780 10453711 475435861 687204410 688517447 307494515 814285845 510353440 4564721 76876632 984134314 159594699 597125654 198289004 569616361 438807012 895595124 2625635 306001765 152636962 89034756 903133071 290933761 618101971 302132365 935777714 393096490 293440538 975960542 746130820 200887811 247028729 882164322 581666842 113623200 186389098 445464064 449263758 761275486 605898219 118901802 509040022 83053467 719137535 331044983 183846255 639759576 926945097 177317591 635882327 462418110 266655541 699743826 361902804 351239505 65818431 111808543 784341444 990804020 313400599 892547470 674894461 569779991 578793805 435036082 992852585 945483530 98565031 636173683 414354223 124977484 932779142 586010478 585171741 423317196 897937590 488740282 955158662 585001330 899111038 89787400 700048420 589021202 912956715 217951235 266889742 230520108 633333303 590594123 46686530 220748892 988606012 817301156 701675072 847330213 574592832 525960032 776359640 108528789 716719466 860687557 199980220 511881500 188478864 561570050 287588151 555172571 236422720 242424166 297449592 864311161 876680455 188786829 493336912 586122884 834661805 456274731 624278465 628169592 838486414 990984204 781523185 524233566 98184783 476397282 851089958 479840206 158097062 89608129 145601312 901478028 328547600 814152961 312630123 95343364 272212404 911826533 337729327 403144802 5967406 10503961 761752943 267702313 970052878 494822354 828617572 794830726 863501543 82734852 920211905 938276726 189820886 604568862 632771333 23995218 869670280 164021632 467229318 263369910 146795342 695688645 275245085 165336844 718403495 58243868 387347880 865974922 777908260 907522521 827593631 902287363 311595677 919546227 501523015 868451072 655598532 981484746 527904518 362469640 763515406 823799812 33373969 414787466 48936684 736255849 837549989 999622422 706826558 890380129 418139220 451639079 71985036 950462787 546957137 31117206 299298424 53384861 173743390 486095625 891919810 338213005 978998104 809912745 51796864 726949941 732025053 271794560 791155093 884923957 55057276 780633840 445560030 96377086 166754848 746314900 662977235 814187540 860669933 437905901 778527527 53946474 659594035 928755852 333580446 677327001 500741813 527428867 492073423 618935183 395850496 211552456 232003491 559145379 432466140 844936967 610427376 694056243 400264089 414153982 145063449 345706498 666352627 142093488 803413192 696043648 933571399 776020018 326977790 267138347 966866609 480350816 255434118 629930754 989698183 441315813 853939622 365297250 694071178 359283575 402747489 753630917 804257819 472393267 752524730 609386079 641527752 985703382 23218503 686207007 416523599 359233357 843882815 673939524 318675959 842786761 803258470 807477579 672635473 746141616 495085151 587238835 592040959 634107096 187610373 591768959 745883861 191790049 621604422 670554840 204116230 857270059 190098546 384691381 406819201 65661188 77885396 138421579 541008118 896732091 893362769 101106533 592462968 191323702 466384142 710328348 465671860 65331933 499531105 425405066 972948318 598194862 55504029 286627016 991276450 624081827 470624713 294156158 539245258 414736378 821696432 861794491 339020052 532335873 302666801 125943172 282610863 184815418 686926301 977705499 761622919 128247226 705231213 590789937 757876666 639702315 420667095 935627977 135898581 68289945 936792610 295242296 452165878 249713033 893790721 325658689 252543966 114939000 212980904 439260260 275940812 105901007 517325440 988658158 959125431 507174892 320180540 785680641 560904905 810367512 838395969 364443842 155265721 46355560 851340320 955818563 147001945 927455572 716299448 171506773 753685520 138239377 307681105 778486806 440924735 306710507 870976719 859182917 278480433 474429416 34913397 492447492 43306656 826203992 414013291 523257362 942799694 472394307 444528027 325003356 765215821 17791666 903185775 934188064 86453879 817559026 801927846 156442862 16001100 667162114 362248266 721198171 67159016 153120468 807473050 267306389 648427052 999727840 935746952 24472381 337917905 598427475 155477759 94011598 30099596 14532239 93181554 314111827 313879503 967347936 936664581 553692534 173688573 121465909 913445260 701733682 149239734 617036904 576417959 842139497 732847475 490459675 302277336 568102344 336012738 333698582 498635164 756552836 178776764 136503456 283789011 423395483 314074228 113369397 951851534 111080267 762369038 386076259 378870196 39931746 45736993 673004633 132984404 572293494 848647562 97455612 644501609 400036632 350557250 929342600 97309405 978341542 856751150 381168795 488870062 408265378 271093515 873074626 265448699 81027721 980910265 992147917 50394899 816064917 783323236 236672767 985125249 926000448 495630023 36722052 462189162 420075929 722205340 281960493 556738772 99864064 858658009 663746349 214328774 812743711 246415527 321082527 280730024 255650315 765288790 524593270 713197600 164391310 901404756 188184234 906865442 66406763 748062835 871452428 252433425 182550841 929547745 991670774 638282122 816298728 541047624 52243048 120355732 873413092 6742733 368379026 870446582 323542096 289094890 983553551 913636314 621892775 20773427 284271789 296091547 365629585 720464201 665510286 487023021 66636061 47164878 434124373 246485711 255810398 47798862 518971581 369887495 849063958 26877953 134370926 284801060 448079881 364499905 251979410 200363842 747160263 25557304 349246408 130860925 597053917 285911234 158446339 355356955 715366517 815397237 26318105 295647374 881987916 288163728 118070832 911200680 336211303 668290307 759219255 513878204 755870530 926287706 989460597 126114132 287497426 916891641 304997806 907667361 808172726 198728594 803723638 836639699 962593207 721373105 949003650 218309515 140477742 323605493 298721519 741414392 574041681 560186136 870190879 309855342 682515384 604419843 330704600 744944826 603290708 637380295 957991767 325439072 302852398 551179520 162780946 372402020 190598411 797411780 148473021 160566370 752890062 601273004 878366145 363579266 719931058 157037163 803955141 350406811 245499531 903556731 976707621 283021966 519533627 295259059 356141167 16442848 174276927 434204118 266871641 552887792 710327014 953998158 49778381 31777132 479089186 653618291 182538172 365823796 836964892 464333416 614409627 964327655 993676592 265331147 811161885 31026666 784829065 776718820 284580038 304154796 817215044 688481686 538402616 290664031 307898985 475675413 536187338 663595806 408893521 613146958 896398380 167745865 957620516 476368088 848336942 324718416 945367318 843490966 625419833 734584349 274373937 72021995 524002010 740683038 805027583 567526919 31515126 654179103 362135408 392259090 471909333 695615699 467465646 500355136 256110014 833742980 286850740 368528240 857114848 257853835 700241048 111556164 711144977 683198601 96263800 948843176 567376959 679151242 687134369 343625156 713868453 660538048 499000 149300532 536388735 791168760 937627406 252216905 465096238 286742854 357701930 706919603 295330751 945347632 80836155 244229394 203851692 321337513 9798170 154650827 115035785 708990359 706308757 118774791 521023566 563110905 676086385 14923102 671295753 7085408 900053669 254185792 477900421 312335601 443757674 183203538 413541550 891220461 298801580 986616875 933078682 995614921 212747545 182605838 849568132 404460497 570228732 659435525 94239667 927579872 136215385 321551218 304157433 650761144 180067624 646319389 525516187 328650007 479582806 144994663 705419468 398949748 326374949 864110463 251070313 732826159 436555902 628962051 430962897 958492789 704975036 123728211 397018942 805622232 254792886 632927674 803870811 500059063 931498680 311299112 889915138 242524688 61760829 939317185 792408225 102045971 81541697 960498622 210504835 312135857 463118362 863883587 238504512 322857425 190893523 976775548 217282476 769084004 304813651 989857296 460725170 57110377 922516600 828765718 18311796 659284618 199626735 850706055 350775218 850200097 779398310 848675579 410565942 979240905 190362391 265909978 454223478 373042672 354087095 247734161 875213058 356923538 338256967 65837459 185026565 281291972 102106391 159020408 147563803 344617319 418647239 924727358 450665205 734065945 317728404 111037391 768309331 107333652 432900114 243689908 151023985 858746978 551357281 255008812 23462558 180216946 615717871 805873690 914605001 851177008 175530855 458526062 397665767 607066434 422749391 793435841 42685407 175756374 790106136 395753262 12177528 588404767 878712878 723341351 552430324 232409382 545786563 199923238 742087870 198200962 216943564 815326895 440492385 549914168 441785925 662785541 114881550 467168591 338645426 365590912 304877289 863196488 458943952 668007534 680445460 344725308 542099541 345586433 61013388 504751952 388830147 723108325 536847637 493129692 627394836 979514246 428898788 277332505 947222959 788725023 572495502 973009548 984459080 631540392 587418489 695577741 18522834 117423015 321648154 837131530 146380166 228081430 668553063 76029144 998404612 330083847 278085131 257253314 499394483 392486453 619802081 287534148 822164166 114040127 888940381 698270350 349154125 556482083 791738019 860683990 10874938 361062469 539749528 39740123 807271221 933082328 245629939 430617843 971314780 275353232 992704141 422810943 113704855 173061470 420338849 971301974 438828353 383880156 794412855 588343558 124068935 98825698 678199467 932998710 59725221 806630442 534259810 211071073 160842340 931131596 252821931 780173691 839239163 199081392 967257948 746402688 449631682 528095166 850613874 54420774 357627697 602713984 17745021 294452736 147402269 342866293 500824572 165948110 811030250 34946839 236541090 868047899 752587876 307684716 593087070 990903347 476270543 317562727 363611583 306038598 602533211 295973003 795099672 579158382 831245978 39011320 335164218 315010682 370164801 395749505 904973161 129747910 746983647 331730268 57922567 960371740 640832848 767460742 669669067 302044457 808903242 792362247 10909395 980149647 325443140 733656697 666953367 993634043 339818150 742927095 911676777 134153767 595621914 577852086 888364896 601920029 257472144 176486852 699164362 354980165 729079886 419140142 873398018 656479677 915605100 374849054 624727492 466372648 584224862 207832685 340959772 260487340 497374839 59605334 48495922 796116257 955182851 220372576 303910770 341729801 576751526 294777337 351404444 289286265 535025272 346333845 889948303 451824689 943816297 531926745 310516606 616337824 922922026 521181552 658823245 367183159 402608908 495687990 185150708 187704503 848243453 56957299 362279160 143363821 490880399 36266030 487460367 715040547 972926642 695342707 801927007 275525938 183187733 887936204 612220220 367486819 830109452 130262211 650202661 415062317 791808169 843949974 761358085 662051436 80553900 405102796 453748878 677519823 499431198 83601732 246699078 476967126 224847552 246674025 65811816 874081600 372200652 448714220 43156559 134952112 353403764 960078281 347018753 218043910 891715817 680212846 237412361 786481806 460566397 685305239 501205815 946012550 33869871 874591404 667527594 855361050 853367963 442113763 72006261 155130205 43490587 202978600 971605661 686902410 632287850 313611685 32450561 715554939 333252918 110139535 526840003 250290397 554182290 833153304 590706191 356629328 880701686 801510934 637782464 380971942 900251651 468354268 694226432 587371027 608171785 293722127 247464399 935869312 744318688 272542188 140476521 144654834 222170350 533919645 244555510 313762536 409594862 648381516 813499034 751600618 697271333 602345110 932933925 43822649 761324388 702035399 819247674 374874676 629694479 485989597 223122982 336424021 901126289 649400109 289791912 809888403 718223100 51063244 209553695 454417347 760722617 379722646 281189749 321893555 93838736 839173452 682721034 660742304 853903667 811806569 830807223 588821419 593457546 931892045 85015632 584575297 167741733 228216522 398606738 132911182 937939870 228127800 503820733 778212815 569078733 60069657 116198958 426759903 695875960 671205190 934395864 651008391 790479968 534330812 577641841 574290489 637762328 953145630 794292248 167757737 626283224 729110795 751410176 16895662 715052013 74306417 382573528 674841569 948345615 948764872 870331116 986104595 324698843 537141485 985760626 468060581 377022159 354110850 218192734 423344868 80756207 233779090 731812440 394805916 931112298 179337761 865087519 290535978 513668897 896321669 44407447 19010466 40500499 89551614 202558948 740382451 247536308 137295179 295214026 385676225 9842752 393520520 423259124 979236347 570798236 553330197 739028740 152964157 39898205 818170232 917182354 685516787 817429867 629947146 403910896 969554904 370013637 86000128 232937917 393219954 254711233 36416084 454543133 435489469 335190571 305784949 439225953 577674542 371892193 641536504 334054104 417331615 361818381 289254972 203020162 161268797 930070832 741590611 477840288 195327066 484247151 769384513 586099314 926275019 13121321 596856147 128777972 430385247 506789933 809964430 753508343 300259339 483046764 604816835 177935473 351349127 765760418 715704019 534540112 304260447 343777474 188705211 470259836 318028567 550031531 51023422 500937586 28469056 838313037 193976023 352492062 335115000 494967581 285806074 632920207 861719034 237781861 645319034 687793895 428285486 925606766 764461462 505692255 194854434 823236078 732567845 4784763 531442131 269750535 114378567 308544593 937997241 509807447 800073792 495344885 32432974 447590301 549130623 51093965 607431202 742007240 647501116 732331480 145783716 365317616 695139176 445209624 250645819 907565637 352575335 279895669 564640126 773204848 648968739 591772264 629442360 369876183 435866248 675804329 606129155 720987234 19278342 815463954 837090259 408173037 232009757 574208605 673890522 453073680 712246333 940438750 927388804 479259324 988695255 792948779 333797511 709187299 937270970 788007274 366850352 670814388 108485152 6346705 642611683 835195921 987928043 230401188 778245414 308819745 15851961 131262053 422704685 423944755 650997929 529841111 203344952 474245370 577076691 815654574 362935977 653435965 927682062 766832031 114821893 373083567 170849708 694876222 740611204 355804563 135311867 927946286 682979030 391901318 801136106 313451346 489398750 753659571 157922059 278670183 923326393 327697064 248791787 904642019 335115905 859774058 37776200 245118841 42126608 397994998 63377334 332936823 692080708 162045926 621071461 43973811 6208636 239094404 209721114 103752874 68814322 81725223 378464418 4322341 678909823 69112799 651688520 472352781 732949857 922476485 426748252 687168560 560133640 763596007 897529742 561441449 154066833 714885021 386272235 655641502 205821028 85122538 463448374 939998374 623963432 127078521 654893813 800981731 612523207 407472760 701302736 238343197 600357900 41430942 498881083 136274596 207743271 784834879 339909145 48371575 656043656 629939240 932890128 33887911 500544763 248717114 198082937 310370796 368934833 386950441 456221647 82632432 795182119 436185022 565503757 654537802 17361182 47759064 211449381 134514092 596905174 512580760 565841744 680478459 821177453 403634138 227575754 500270586 135397216 315000993 200513738 515861678 194325929 160814466 963044271 34884684 630070719 378256705 506461653 777582572 100897602 670843560 946724177 506060197 604908364 598151149 20264086 842482299 957568247 725281005 376534843 127727015 858958045 832264277 881870588 608541410 371078266 160570937 615870614 644126141 295012451 145058264 74192801 541124609 725591308 819963069 332447277 225957805 683548115 283783880 721035864 968568599 754114816 420796265 772521613 634807319 803966774 451994004 407920721 282868850 620572643 125701418 414178040 164055074 863996123 912767238 971469464 269586713 504676489 758051780 293421251 314638153 345321163 673645037 515165124 327902708 149102710 340090691 925161167 557343875 724989645 608154335 498160270 582316858 518344530 222492040 324156495 711760483 481084237 386826096 684254071 626714271 647641849 892098086 389220674 939558430 464499994 943739424 14555959 7153087 350079253 911376026 984355858 774056880 395699982 947783614 253245447 313388545 445345184 277949459 86462202 808168070 477924759 567516347 581852668 744271488 598213097 197947926 318643037 982234630 132451983 605720835 898200552 750470344 899457882 798036312 586239629 859954626 406945845 7170523 108191513 810176509 687201528 526381503 571865485 866421509 106330600 769718820 984698730 539303556 171269886 172523730 414883228 484410263 257594053 665121556 694040423 183320967 672656191 862248118 397642088 419158435 875608550 884429535 371030582 339457725 936388265 955892151 522304714 441598000 208964356 526488790 454049155 341320800 325308825 655845047 929620569 656215564 637427496 587172042 740856567 73780260 951046596 265773506 583960179 504986545 267952125 164667511 927941548 542897860 318523752 587111041 313900674 822303453 392728404 99718283 160734986 161643352 792224911 864860318 443651369 483339643 328065741 595896071 69088642 244801227 954639193 563537803 197521503 349767039 937693576 742561438 197308136 200854957 285181902 21209545 325443460 591000527 276334651 656637483 133945064 174184270 855909788 360891694 118008153 816086652 379483580 542396157 178514292 285148682 904445027 996774762 348807508 176909525 887005000 853353272 810943593 540303416 69237293 961426680 362776269 939011848 265563754 930769590 291202315 160229638 785794714 927267002 839038194 37126345 98885704 63512848 782650502 610975605 697071866 17414949 655117680 668909194 371338455 883935023 221091320 69272773 651661438 270518440 881647726 416301501 257889141 649363893 448257877 568610286 764404849 645224508 24176785 661815908 694856948 93940294 976615874 239785556 464009135 686010110 79404953 922649440 746559355 176373448 61036052 693132489 455665924 312298230 150076024 111204076 112301765 587646540 518469819 147077014 325888343 163673132 38322370 53452291 874856737 958668884 754275380 23387529 830691462 568783307 820186860 315495872 652033470 580055769 579203432 958062508 834025406 189043982 527552269 556350122 38145590 394363149 376718156 827056582 237206786 36389221 575554298 805195106 217896129 986641307 215710086 528822975 300338243 216064492 687174702 159370462 262513876 753331255 793083864 555611480 551396096 983860184 234032829 404742342 98830511 919788832 469806038 356314686 613790078 832632989 764968338 330609084 334281810 850934765 478516459 552018493 937546243 605176757 740265291 669895479 164009451 566808853 463171308 697285342 704369168 551637918 402423092 974172336 312902961 709336644 660135323 265358112 454888842 414966296 409058143 371516195 795749493 989853455 620794343 378009298 277914171 917366828 128806183 740163368 760744804 410160589 601614735 492117538 494961461 659705975 244007125 761243171 708288111 612565423 295705469 849812621 617654787 318211388 561731348 380911345 817147035 80360493 758332306 367502537 499540976 229144404 660780669 255246616 995249487 17960903 314405857 621666286 38981630 130705713 683918627 764414275 118070542 873263843 114042967 51885896 204409877 837220588 543681709 665252025 818154903 302507651 320748729 802718797 622966364 590009751 158742832 149811364 817459152 532864830 336182735 406892515 883001640 20894957 792653299 339666372 573052456 831080904 241276132 275408504 427359803 705987532 364524691 253678991 759308171 171893173 218131778 145962081 887413376 444694984 428319458 334750302 497173887 542187216 732519084 629180791 945421908 888332131 253641169 4319074 852624455 494906585 549421218 836669269 876277021 45088258 792395800 455973709 324362280 988046562 907816170 742137092 249590855 358014285 760802495 709407943 114456977 430034821 100828099 904812145 54319133 884917428 454025179 344944320 937881805 168979085 431779137 244748412 988396284 210366543 530322837 78333966 732047609 153048457 273092460 953096383 35917065 192142876 954762096 44602556 76654918 426822819 821013585 353219439 450331654 222293590 333639001 10827606 106996488 723458840 349651615 320708534 145621163 703852544 911781509 588383700 295754844 967576194 648028805 382487373 298650347 391391578 28509580 682843044 156030618 390881335 732704024 237054938 486444216 602463957 638617736 259202316 790945574 977512025 743041659 999486364 439908252 100671205 926877613 763039191 378434004 629163244 242405436 117368829 965864971 602990868 695808796 843658349 230159362 306577494 665183113 939994910 144863891 45592802 266410940 815630777 983743918 807347209 84169878 177993747 998696479 840623783 218614103 550743085 603320217 785923228 658404315 798473993 298828993 545616217 21611285 452969925 459404178 55400358 997465254 158422380 209473845 181006420 823044612 36081114 536962647 474124013 391642305 839925322 84773628 705004753 765546173 88137453 18795266 849123145 293776247 93068816 162310189 677669438 787158734 502302495 920962615 995987034 613227175 499565507 494712512 88611080 192759908 396340685 403032924 78647421 123566614 133681544 119280823 596188690 601932732 930160303 546540499 177956245 95330374 24250604 932507861 693136483 509411468 163327678 855705261 323289542 605065500 229315248 644560390 200207728 93223326 862086839 245267643 58139875 228910835 883130071 884784922 380144793 215692767 376204099 862750313 76654516 401585956 994398856 231960172 662936840 167894974 707725286 934665348 898620630 523903494 320368826 357684337 778204520 632794541 603659779 655825996 966701722 740941396 678446119 764669511 836786940 480330221 729468224 309926677 57203436 179026698 25797501 259979334 778176300 106907943 647789040 412576936 744151293 398537111 546651035 739249001 748021283 984475031 160159980 174251011 330691700 955000006 633214042 444501425 18547665 259243952 725331564 602299232 935720108 937016403 522147907 853209777 188847580 35323909 629487553 66630150 611618626 739076032 36360817 274732383 502704363 569200619 876004005 673256950 915749954 284280398 361662324 452549935 638127887 543787222 691067489 647580508 590860691 541394216 804363551 1369764 716333151 703572653 239168216 942367957 773108744 58320774 124584510 774411839 964930856 176737921 102683121 950801004 268967712 153840410 597134138 920389372 485181378 700460901 786261169 226311279 160176917 225302983 551838145 651353627 862860706 831544326 432008053 213559030 998612576 646716182 440960196 228919733 108128204 74593537 857409260 793346104 501698797 955243101 790283549 948719258 452831362 513815244 315728219 449808446 25553675 154925419 800304310 98521177 375083574 713435181 272414635 95432829 971067748 259883485 479011012 170810251 474605115 664213071 866270615 372730930 868970776 556481385 695065001 606126897 570596797 636002325 149259516 344311750 542080661 882101279 839909717 234322959 191201474 158499597 416617254 546241211 886345500 88373715 174147974 194078545 23784639 492387419 156693701 712620573 857314093 821869654 281003789 441367245 2729904 668979886 591978033 280935683 44312992 803468946 475920193 266544068 336846945 688906175 813557790 797954513 555691232 837169626 399998028 72405953 69227378 763598054 468061983 106886643 653376236 49519767 633339769 405048376 169990866 588683081 532517816 835133496 562297779 130887825 951765119 668346834 4359074 932005777 923023965 823649095 805985563 53648834 703346371 25170289 242091695 552022582 652517319 95694350 370016414 331909850 200022857 422082214 116807415 664544749 19732570 231345822 902540194 781559238 774207586 367683402 90683221 239486411 128461187 295543895 919859903 785543133 732294919 226349239 897540845 843914060 620853671 62165611 937876308 786938648 76812860 594924369 555496277 897025820 592387493 429846498 244648450 60116586 663997986 258974622 673661133 801952812 591228107 321236263 986386359 922606251 233104571 669800434 678122285 382815816 460136929 229281832 524724877 926140996 834974221 370124452 897795574 242150423 491135407 132521014 624204214 257747105 980609447 92751788 154123765 992723343 909189583 936051225 949459111 178600971 29932213 572857522 887042912 140967352 791631463 208409130 377886443 623588204 921688454 339967747 984410425 851797297 125177273 120663840 830099401 211081093 620345958 277596831 938175647 627339120 779539721 244178056 932618317 194808067 690697417 493981881 593499458 388723650 54225401 28890423 649053145 443650703 613937954 584211376 559869982 165960894 36169570 490633118 694502264 796253769 381986487 583160329 941207556 862728006 765263191 49524131 216424981 297130489 240609530 609344078 858702216 932725657 289043936 628531936 950224683 785002688 268898073 748701433 278833334 700230951 679011111 162973930 109326993 768568964 472712324 270390196 811931820 679068198 322094640 649861399 345100520 49544448 352288723 13620401 634697278 347232258 934796826 929698630 39918265 599191248 40675544 728553926 209757059 335532879 846901693 682630387 929423780 242239198 604662573 512253854 298098400 498636125 920263299 747629586 562997360 807772342 985738600 195659791 10902498 370237512 55752520 478156163 198773494 326168995 363192269 558669230 99934082 974312024 579426535 894591691 528915772 225842475 969673223 816404196 648597637 245957350 963022679 539062738 138804306 849364481 648438853 703116293 866538108 524811624 401595033 384420914 988729343 706554362 843146745 516773672 227585896 206082508 743962003 460036503 289151004 25670436 146263199 742512790 47607532 367755530 813678504 501239612 652337828 267403074 447852488 675064666 313729858 455764357 765726678 115539454 845533778 209044408 391836667 802909952 817902231 212857653 244373564 356705894 283557297 80723699 624790906 273027140 709758449 325452224 280034034 114478199 627734146 222464808 107819658 347326156 121714468 849836258 10581479 737056458 814056273 625389015 511437507 393203277 433280941 216350693 499594030 799230183 901677414 176969389 430993494 730519720 412871999 13494964 392468589 323315458 705272346 491495598 933480009 498437146 331452904 471869603 439707201 385274190 547571366 535372642 954098242 210477241 699509913 192767673 9806955 700916864 699064060 21169476 98611182 168064014 912327165 636858851 355331550 934855349 488693613 164123549 735652491 387900071 885569389 196920490 526106749 565302750 266570902 860472380 342629796 895756356 534616116 672924670 307605639 182560963 373963296 965823959 497794339 768739690 458166301 28479703 459854027 872957582 796298583 925298302 225238962 111390727 67844273 415833617 841872665 709212012 610350249 195834304 470071474 715683465 287229921 772142717 39324433 644525639 957626416 454273579 835179703 526654293 675453571 207036641 340292280 429579419 360876663 714908562 730780749 666577878 367427831 405715850 2107440 107069451 189780166 613509263 176552772 525068555 566624204 149742873 499508306 36803737 817223667 959969141 401023847 345198041 553934670 787938801 601848393 551325521 421849038 477197127 654780660 239246880 976942537 503261023 982095179 174930085 828112031 443113571 949378971 180454831 155179505 536908210 377812749 671950376 634592053 923808652 583852218 529609324 613880359 530181493 110538860 674244652 876603066 59675812 420370422 122389818 362026981 749296317 491690725 886069386 403912153 485266109 721581021 556240698 94175175 472483819 503094973 634453427 112514419 86942757 420425105 493806724 643731822 7763329 533450830 478690013 755053447 624417744 633031799 597432523 139416313 266677984 916519824 950155300 361624650 184941167 345513046 45601809 142291447 987191370 275912958 747147366 910796248 92952619 118077005 128074537 614898120 948384813 313742981 502681037 906286981 840421588 263567175 709153831 616712498 97681663 93730737 902418004 110448629 711410448 34775731 198820394 407164740 21210186 860844504 128903932 609170611 537479507 622120642 358718972 718578542 982461550 666238773 838349562 366399501 495585553 883169741 496802917 29830246 259570377 889788958 388942707 452907720 372428695 350006118 894588373 653176163 875677588 394547892 167112463 559153069 633495691 243180322 548695580 268222365 947048900 375566511 525020155 874225303 813037913 847928629 777982513 17356622 860536878 290765882 601180937 842976132 687857760 567530301 292720910 668834614 579204340 340246562 849139464 756677511 715678716 43133244 488401729 224128739 481784315 262693108 238562074 217243689 98569084 645885531 541213511 547491190 43978642 608090347 883632904 289516003 88252654 483506810 573640963 356392210 520695969 884352605 346074415 299517758 400255003 233364807 314045867 50865899 524169321 355958438 850244595 772810533 786555882 191653208 197366763 823630517 866210291 557896448 411071045 519261025 344216275 643977786 749315213 110759694 504419202 340097071 937554929 381632830 246667630 283203408 930073451 652854429 405489494 245148978 195798393 149419328 866988918 483122593 335186244 807930501 121912584 224126971 356556681 800290148 391346958 530946713 8472360 890957456 681068805 301428204 286021130 291715423 670038950 933299481 91133836 590439580 529267634 41594419 247537389 17087311 725945431 13553139 162277975 439853704 733604067 346001546 484329745 749358721 831157454 868103691 266964823 339148840 553263400 14497683 135261642 619556724 96015068 531941607 372803373 28579190 324196376 821487859 980967375 961892594 581456550 669160967 782143145 63929163 760510962 770424849 982573572 337920372 446892545 341467004 584876589 898343796 489179747 813409129 205971218 962592474 58366492 15112566 223962339 213054391 48886322 239653218 541382395 167402260 777824790 274645043 876373200 765003973 676742233 358653978 78311892 694011909 999923389 223307121 454884891 941769519 386962619 942068492 712242928 696281302 668302723 471684398 794208497 354949063 745322982 675231344 615085576 770603248 891434918 778004760 764029878 549940870 440306212 5201351 39994405 867545347 992974487 621366028 962776051 511438506 975284312 879875008 679309017 873631412 636931765 186651665 445031008 664843699 245170420 282024237 680156626 146479528 97955846 622240867 661725107 904440101 406133394 288161931 416220738 771144329 993085217 825453340 754376108 422502370 935938981 409154805 498949347 806596949 605879483 844606783 473115878 353414065 499984533 476192382 438288088 997394221 311842878 560976076 813630829 644074396 688685232 501228007 28719575 392715950 233445792 719729063 73422771 311651199 851606489 337277458 672597948 820331197 164256007 721665214 829200081 297022932 264904328 962340807 23322909 775091655 154151684 614207502 870227057 991989631 828435645 850802933 191908924 349880655 729983588 408046263 620255149 388698041 230539201 78212306 153153030 912329302 151026146 503800431 893813393 361103848 434492732 675021477 549508591 313139181 345111621 897002358 107825308 6433974 270927284 613208359 954091019 932658119 757371312 116743073 207105062 667835238 791026373 295266851 814712181 808284027 352411630 757751034 309317249 333269135 546530872 295210036 338923148 204387602 528308074 228253873 640182287 158255823 682114024 153007119 734167304 2411751 780187592 975534216 414711567 788130442 731724759 892758504 367866976 712534760 17467163 784642999 509339242 422249660 208829298 65107908 993390977 970985183 102238123 661952440 395710322 653062677 294321773 586056553 928982272 196844025 371132218 100166886 455049532 600455708 175873894 259032294 709189068 574580671 952139751 86216600 19006168 843542172 278257309 543203213 580141387 239313726 242398818 994313189 581717116 316578922 228910018 29647572 240942956 940725030 519986055 81120461 432135896 720826759 648952442 27412881 210271259 418140993 661991070 47124240 757156364 386217280 662846200 950505967 759417782 215170943 786882758 390027835 686062066 138732874 950756762 302543904 55101841 631651227 57164154 534298951 356334838 804823399 129375558 154025216 778271616 253450982 633374072 160132544 873055313 176237540 928989028 320700398 756877901 59164598 511087797 256497943 687223710 879542413 922133310 690489869 255651237 708387669 306666211 828116587 215825735 355408674 170223902 682421888 962792640 440160056 35272273 773985610 45183574 969448563 338070675 66304297 679836813 178650973 112115746 125658418 592520186 585838264 788148330 682078710 40582040 736155601 46029179 913657063 226697585 117276397 822003594 747304519 123649143 839985652 468798092 20807427 233031623 101317498 758945096 745653602 414708213 92916964 652930842 32852699 889666072 834166266 417489593 30710129 60554907 906833245 104474799 553607093 311484325 176541350 95193688 792969098 603707723 985598010 5831890 230928725 467664539 427985759 822718108 557083284 639508526 651804497 509092251 907381 684157757 920620153 191587480 940945232 735279430 130040463 958139889 643006505 753960330 801752045 374985202 373616526 474295731 20402508 363592780 515297130 468369606 874055867 178338224 749552589 915264934 40185706 438768866 512623090 142413446 458617298 737122255 344177939 363447425 339022556 199650207 693588287 841046079 516310386 902587352 563752431 72967399 11338921 472759390 76130219 696145509 218456016 587753981 139101086 184590360 996697185 720561106 3985573 382200732 447926633 346448015 314388937 493301801 466998477 706344263 823111987 309492589 929116239 89738297 284521582 614231568 355265846 104930329 365750393 203646905 582543358 757205017 325392799 535888090 882218591 564209161 106392145 169716265 576910135 307424278 312520578 166768674 798568046 450007069 641702967 363467630 185283297 429639177 259252496 683807191 792420843 165459115 822131965 752876934 555111551 916497289 428627014 783037826 311717940 610175571 336020362 603464862 125224598 619526033 538312413 110675653 73010039 542310878 321841427 188453979 400283348 229500604 366833616 533262610 367613509 666057337 64825043 773809690 578156082 817544611 470597658 827993000 764404393 796073008 146769553 696675172 635128970 659533037 695824231 936831730 517930053 45886997 935881196 777929472 152474301 132285001 318852418 33901133 574391711 574376416 770968582 454147054 832764271 601490312 206806664 444842445 441708157 295680170 649298977 669665907 947779635 862753749 444899960 340682417 104336183 41468870 427233987 774978137 964622688 389495060 870999634 374546692 493852087 93612853 166234180 276734636 458544807 740783447 407280569 994780786 109221241 424624879 721441616 432670678 957060742 898306049 615743321 135147512 824342684 347709732 823063595 166316872 877786425 47469490 819535534 709904344 216405965 869802342 590025938 533176191 463646658 452105085 590612275 673072108 378874461 827623885 267342771 31313219 599708760 69660784 288040607 922220814 938212218 215743745 647515761 122622297 576943810 792889063 563273095 662541300 924273625 385253419 132357038 485838261 615090573 612645916 166646143 256916564 495590961 940706124 438439844 496941851 784794885 233336538 2000379 341705032 726708360 701326002 36272093 276484789 447447525 231959002 498208809 995030634 474599814 443112769 473036905 94895017 261709368 583238592 144257869 887319066 424249850 97565507 577437618 279819046 418098854 596810598 382992776 464221720 106944423 444651598 825664085 653143007 745222704 135569931 154153822 165851591 453649257 904729148 625976823 632418598 286340226 235945047 706077086 350161790 991309564 104838337 317063886 436007162 245621795 599435888 634215494 550000614 818512819 189902399 701780163 327715446 584231739 102520262 11201850 791426676 883413109 811141449 877407255 442448003 868035585 304814463 687485883 320367268 439132853 403766097 533656105 109642423 676689260 381994896 210773265 241781228 935648013 935080673 551418836 747066334 934865031 113114081 304232658 216801530 664021096 994505531 108573411 987673724 536969223 841729620 736152650 940965578 268099782 163156558 27486204 818243597 75667507 638778767 270953610 354001615 536329137 163650239 59769260 622760416 322081622 196158607 3860393 147712578 472074030 572089754 554473161 582716531 445770645 701874129 630265883 14750086 410617532 346929071 320835214 480345123 51217485 158803586 667533618 894182363 134647434 220037308 149252415 608015196 216878721 355709060 508220546 234264163 72917296 872682152 795417621 543953327 227137844 985812260 369691867 916407235 226865769 218718899 898896262 553612704 578249776 690570931 647252090 697698948 966112401 123339291 968853838 890807264 57392769 848310119 127224938 186375869 15532799 1932136 517983243 982251156 403816734 223784185 614185507 643239849 361192457 951409767 805329539 219123904 503649232 924924581 887248680 567141609 101249046 352176590 784728324 999798962 950089719 386437571 351836787 648646922 408832362 315558157 986540185 945695567 279186596 644188509 644079901 170046104 184142408 374560613 410283021 100364123 724665651 656838781 411860241 385987768 89164395 323694382 360323758 533715948 397162292 471342619 663221421 26956181 819019607 892775139 568472819 91502823 671707841 935551476 898759807 276813886 153696590 774820671 441595425 877711942 141377180 823512028 568807014 154191874 8474461 892678093 481550816 456442801 171827095 761735972 595336123 301117538 446329000 811068677 831812718 168804562 664081154 100133854 27156912 41983602 684476492 700527782 874363482 958506529 825993229 570127162 244207450 347268678 198306217 712923212 474559335 149813075 528200452 910179023 58494453 138273631 190613576 155822088 895843305 550893019 548668714 82415924 901032109 608635661 173478849 11550217 37801101 970696956 728055185 77538525 3967212 468098809 285478985 617538982 218701745 483914831 472026613 898083061 61768384 54635181 440119385 715940397 214413967 126210880 373610547 369759842 626316182 488850155 398720940 67230780 289220029 2499710 903533762 459717218 134642748 227772090 434872570 931837780 955196438 10550982 926864096 748817567 454211827 248913461 645402276 70619938 411591632 383321761 268687265 272893811 487363683 130543453 832963834 473052858 922990685 388965377 625306217 534606440 564466491 5327966 768497411 34173508 845877068 674963626 707586732 214648172 285332045 769453630 145741094 735582926 5571526 450695958 854415423 307104531 542798701 270034553 793502500 441107098 197028254 941632078 204231193 823897680 176800443 833598636 328986063 829123325 230428742 315362665 746440188 214902774 633212439 887164191 827730698 774003287 311933467 377460363 274124195 487000211 445714031 600869704 831844462 48151110 880623658 557295181 349434003 705370728 438690841 196777667 103993643 664621467 983694823 264862692 944357548 865477865 724096858 590071310 127829151 731815262 129566011 55849109 894462489 2977483 477569626 129672328 669160215 617517620 363650626 934232352 161275086 189524079 407244593 574533397 475145777 390273963 157368243 253737214 705038956 139671624 742091823 721148907 838348309 289036477 125152941 857728239 675069602 473259138 468691740 378908797 591745539 563567332 683321058 375300797 534140751 886210251 499144841 294768344 877415090 355178344 179800339 672408190 248262675 589841997 34751496 384007032 279370875 906593847 319811692 149706458 480280721 666002381 360800479 767639183 144773869 689061083 999856320 668541499 520496712 226851448 855049819 816549194 668749154 367826125 939763187 778498857 841714483 817640585 116910010 393843579 918766457 759911686 638739153 460127372 671627260 256653334 655768229 276697106 301926367 760886502 11066684 559664461 761501416 289294094 930141332 671505792 931709071 685027387 991491012 273479155 651800829 747304391 33457510 879173498 165624054 271836689 663026414 187011912 137247421 666468557 905951820 101203902 373518568 733596531 159203169 927320369 115877642 320165882 419581270 762435005 988370234 201009814 954613898 329417247 383737576 878461999 750933119 572435241 537016417 538318293 753856673 320840972 805597964 798431074 252345880 441451199 627625463 480400961 332163016 590842764 662958349 674633953 570970976 662871377 232081822 381018053 14700312 342345809 581720790 693355267 709515622 941513434 719710563 803348841 322620855 92359357 842711142 495313697 780508433 464784197 853942370 709316235 157944073 724352079 463347612 652764899 517435018 227806694 690174001 354690175 314524226 407671916 167183141 515062167 822350819 48083033 707433184 468339960 373336194 325298876 253740117 52291242 872371685 946953697 383103726 460148241 229662429 578758676 257087052 685696383 709465294 920271851 791212258 744283322 303725510 307942038 247254578 835515970 471036800 557669241 944695286 49389573 155410183 615449962 781741242 424655717 70941750 12837012 641241618 245449053 994760217 37868115 587216033 656127600 385721523 674981657 979146674 400806514 357860903 677018776 908547521 994210488 863844845 701780161 498951087 951344704 750429521 194900393 697640808 817166850 656891471 584396575 341118345 846889293 73722380 20192813 417506780 517976713 686595246 721869356 568431618 785020468 499637946 939959587 18744686 837730879 386924585 434132666 193361264 144632669 392148389 522288562 336887574 773374259 113026992 717338988 164463308 562869259 8842346 580334703 390452633 724782989 331581595 210117688 496911251 725546703 803512109 59569371 510034139 10661322 603911893 824092250 725769462 660933932 165595959 538135552 499316489 766716051 874001313 251451547 129314912 849583143 119248978 762128297 724478132 252643727 520480023 264082402 915160384 925529144 715752120 164612120 338332635 631873310 338416683 541989081 700904898 484854780 14123210 664897849 979940814 892954599 477139427 372936789 977236076 112347454 598405690 906948592 793479284 84879233 399208915 956699117 511943207 428796800 185042707 361349125 152185624 273001781 820947028 786652871 967589603 938957029 169309222 513600432 754850374 417380405 248236368 223556262 497659979 343100091 359476836 285325960 437557544 476291375 907637824 220261345 731542026 661826880 888296261 130444327 354496846 164846385 785231305 176697095 930277803 49199216 587368640 416645242 674509870 307645695 145967493 576647865 599263110 529368782 458374838 555563400 590442312 375776798 618499194 478621617 126983691 129482757 20739044 410489683 535603385 29023056 223014614 148766441 393788136 459505379 501203934 915239196 701805579 104114451 209096251 267510141 766714924 200495323 432510212 123683023 268543902 666265755 48627503 943676756 474140037 651244707 186436897 669076454 259173228 777372957 404863128 824584385 524701283 215038254 109262323 982922822 536068827 83490825 605506619 202795814 864114962 550406963 977378661 41086435 338988444 415602372 818181400 672691447 384381288 442136628 666840549 321833981 647905453 438892440 953855931 161287379 978860176 420735840 467642148 30015711 470070288 931003488 864835616 192077227 946011523 383140091 874192390 199968655 635381647 108019316 979076450 143450753 737990861 373608910 77258761 748678376 749986490 522122795 110274626 387392609 848497475 412094969 636612999 196639150 236077115 791271066 682908543 92505867 256641757 418723861 655303829 199138265 235945150 372428930 709611684 805171289 883696593 285921863 986062292 342724933 932232551 784690661 576975705 166507660 4228428 261456467 491852201 939993259 750173809 256033875 751222744 57842918 260878118 127196461 363739632 283427748 459173564 261680651 877875008 145922191 997929914 641239789 245836367 857916449 329019163 455845709 711299818 177101050 441563417 877723818 473137009 465889081 267484525 523491525 798310028 225234571 864632024 672440559 681076943 851630553 183743591 200740805 492258165 30184290 952262269 228034364 575051929 554776808 869477348 479465555 454084881 519341824 792498530 245685930 884545504 34733621 288398978 647985460 503177775 378327096 443712385 431644576 101639810 129711667 278324716 820318769 583740875 552183104 791316233 701804330 209470703 700641919 626294681 30300222 625766378 118228547 44136798 658650461 488778324 655027653 339620432 908180582 320456670 193806701 174277968 16034323 557266871 1690118 768072296 135323271 547216 385309588 836057080 281341203 991122614 252307639 316062120 24771914 765762205 354356907 761110803 782748352 260967150 222139532 868312227 725844164 325425714 578075791 964107729 865315531 726950076 469051309 671901694 275308965 4211123 571674543 523380329 451433712 166563328 492245934 817504807 297132003 356171188 648851419 697814879 172940997 73488535 721695265 308142878 421601224 599824809 930676344 403143579 887438620 610565860 129540137 89938053 670786364 21389626 506049624 684417596 515730654 518055672 106263779 397643107 277547998 45911400 588830240 372435359 549807260 488477992 906843788 706621236 494026573 170633806 239146880 678372609 135128462 271648624 735078814 774707451 270875145 702272859 215606485 653128731 996561780 705684627 991902068 355523671 451733638 816457555 533046184 317428860 208024952 338831692 115340623 274513053 253086053 196639788 957939979 606271895 65495119 103375728 512896841 53971905 95424475 288197904 486569496 656693733 652308905 584468486 834507353 472128223 916578032 751906991 727309335 269739693 174034795 378019585 371836962 172239973 133657931 973523313 620847932 330193523 334120446 923113925 693315897 606409048 890678568 149957867 742648843 550536109 629022573 714344976 650108272 279900796 738587784 705385989 793252010 628497999 430325995 779361269 767201294 835958570 757632802 600894843 525896543 890203349 924489152 793505839 823487651 122771429 387053744 105411479 998435194 491816272 3973712 843181074 549620170 880649500 99854880 589268006 30077268 174512169 645634251 320998756 193876461 56413143 319724146 980265422 709190522 698333123 322713231 706722498 354267391 991155350 729912832 927363185 664106172 234821452 567778288 485317473 390534738 868939206 500867570 994660574 484171534 401018214 297450891 937812779 677273605 241201439 712774867 344521264 581684250 415078781 897735170 781436050 281872381 483985120 457681428 567920356 655453456 217535130 57780422 374044720 657830068 639677544 933104380 755938800 427946842 14557359 760335036 657641246 405458726 703349459 50141721 1144129 56503405 636078488 572143014 365581366 877295077 712846385 818493508 179007553 453206063 546512583 829435110 50376359 941636497 965470858 356888363 527967750 903330666 566248163 236473103 793928493 321659327 618917713 68164119 555642530 542074656 683801118 805364823 99629541 614701388 954206596 323893160 76678863 459398413 456585291 929266540 638185604 847305440 606715245 71205837 606617252 522214785 698300223 424399948 32532597 229318060 496615302 974028870 749592326 777886793 358428200 272155945 949708116 645115096 611738499 760112218 949512397 157691866 367425895 762361806 501362912 940298489 840412162 467149358 253552528 99638386 46435992 965395041 901418159 993942122 390960797 567234905 696736174 434476508 257525502 898368053 890196742 523517337 682110165 451934066 629557137 585793299 728533037 892742289 26680740 758623373 528523681 806117677 468565539 335977698 552825926 357424794 149524005 931325782 658907282 398102438 317642531 112053360 649652661 487057341 576361488 659455842 222033555 424278281 571401385 894188241 506699216 90503340 913839707 603424858 298834085 397691653 162669861 662928908 775889393 943810677 878469052 854164143 492874734 407643978 826460349 477682293 940794719 336131451 346801246 787726812 261275006 807561580 793581611 767442397 965334296 185523846 128062830 28561312 771199652 664868666 630630458 38082250 524385790 695696991 144611350 220617751 436614859 363354780 308779675 155555991 352754817 217703368 928522754 310831863 196825726 915160748 284134963 550812128 581648312 256656503 749235393 787954887 618134121 76353230 670558127 790380637 128460133 809735995 315366915 903051310 597398689 974768166 369770523 682766892 253183119 110253616 225884249 534833473 65591950 290915915 366106887 305918105 641502311 464833676 536063989 68402360 693212379 322041123 438677730 207181488 388688306 551253258 91042605 635967797 948238016 632129259 278369486 859248930 182518237 204258396 195497398 595331099 307499108 914040947 908166413 359487877 444501569 22263769 774918966 44265291 307992118 271604976 809852898 837565425 325687442 803628919 521707249 765941213 708983491 104218805 531724083 64686712 836078022 453673286 153227008 834737482 988867819 362488083 148391664 887708287 537483227 127809115 813681485 331248502 186947712 330515437 588054424 460639539 813552102 982981372 941293061 281200882 776397371 112901894 200980270 494035864 157806390 769028035 603064556 663837788 35938932 876090873 237496390 464791457 637468793 664325537 246366999 747175829 101350670 421662260 589159 568532402 762668239 385915771 23545129 396711339 832838632 665654478 183360356 215198428 390910503 912563167 486974016 382321102 123307212 926789355 149094825 222815779 979777421 321653090 740448790 414569210 753468507 76025065 786309175 609534064 42952240 317720013 290072713 120552817 471464796 353513634 374911203 123556401 278173017 930646904 40645348 876705763 840140945 723207296 512289306 379033713 102561654 534449115 998833640 195000143 245361344 94624604 3681540 80317689 882465620 529654428 17367507 346313927 794482779 399835185 212834183 836329893 73261848 68043269 991266159 294141799 73777891 972511603 355695156 665966031 259414425 559846283 155160651 218729826 383514411 362849317 489673143 742242232 443582389 739845062 821350304 626046032 237945648 440849405 183453019 308199469 882318387 855135461 132206542 706505033 953357410 990953579 133307663 19000287 831336370 830711134 734643323 932072232 76648211 491231434 429790100 427540876 352171636 136598182 544737159 64064299 359765124 344780545 776528933 2549320 409186764 397184538 217465078 656439372 583527547 710514797 578966659 347895343 486980578 81823539 994951683 66226897 829952230 415794362 492006079 58372372 246619462 329587756 699610044 791571209 573616567 983236609 36985639 568920088 613550880 647078263 641587394 116230816 891946327 164467160 488370951 919913424 481990109 809626508 531195399 969936503 993622727 392465055 210489261 591819159 23163575 163119673 384595171 279589052 308446139 105656534 439631406 381998152 981432338 353054416 730395651 700056494 494363332 732182775 218836157 650105685 938577492 894276650 218031059 567854869 668822652 253075088 993409035 233174474 115737196 583369468 186772632 755223248 280914407 195710605 496714207 570961316 351858990 291087073 160804494 840943914 225180727 810994169 62766462 46931601 197020317 105922242 540607425 70547949 155665362 418351022 43134220 967004881 668123549 858172163 673851678 19053282 453824374 264609722 923406446 383701565 58572753 432800230 20526644 996711786 748872964 971800530 380216174 573767073 849870057 395144207 744026727 952844035 817427842 745033805 468074718 335443802 388646195 332766826 804286346 892045372 667371624 612954553 555845216 563420634 989009364 970264964 538697405 352185119 297390777 677519537 729962902 138617400 111200419 910385821 278662822 144040767 124882211 640137829 60858077 66051724 801647496 165617780 731464856 144096780 821335694 692123942 443734969 868025381 516131888 865915612 464237600 311943613 769404167 197788161 420046388 135447839 905378299 94147666 736204826 186844352 350952200 710303884 987304903 878124881 293883619 395148296 449221922 83843304 323996445 740317047 427249018 567863724 56135415 350305345 192133551 147104893 302070947 732467477 419067004 789342636 393763195 596866428 199454821 927117253 672717595 19024674 49276509 559152692 94735924 245553206 347902038 902234740 92764417 681276540 964015392 864666394 788421 548416266 610519491 674345174 527971794 947327555 561786404 542167141 209735929 492079221 890718583 533615744 9331333 677481308 723159212 857630556 274284192 819382658 623265484 317148744 771025573 883843100 789744142 999997280 905854377 275163269 417292737 113776691 856160129 764786238 379965068 681787162 96560766 292612829 564047430 889907589 432019177 30984041 907325490 438978809 45367765 460667485 22173146 552471459 474039749 114217776 531051380 189813777 452350032 512558035 81439125 605204635 337260569 751033279 646324025 790505453 493664744 925045403 243914247 927073469 224777849 755062819 771910575 106819391 236048918 888763309 335207974 174699667 154425529 44585246 276755934 761634423 487466848 922376445 223160412 55787116 115304001 496608968 916636652 681165724 302951983 742782781 232841610 914799455 199642788 354140086 795649809 881842413 514617575 194604028 820847544 423722007 592770908 384625970 562491684 536869477 287044566 12815320 248130585 991973120 417750316 283716505 219253318 824199307 21603605 895001675 930886515 852823447 60266946 59678542 929742121 63233109 229318137 740464291 472523414 23652092 489878386 18061389 653366966 609602639 44467545 915237587 246904090 33181220 963906906 461882475 958856232 91623370 975308080 495730367 896356166 707646182 967024671 816868392 745803806 769378527 453218485 297275879 286057129 613121655 467854420 295366701 675913381 209033531 127794619 878882963 304222485 616300780 54818296 192953112 925246553 670977733 386727490 571622714 4582369 199359044 473191361 366926545 92584678 906241137 548958265 168484709 835613902 305266579 417068639 391287915 631192195 10633241 108951569 872644388 483942042 882929056 852967265 559366147 97544219 329390794 251558930 239280439 604451110 997365111 39330007 135142784 102444394 531521670 987839716 611721908 330723946 556981449 81133898 256104454 446777299 957205792 297011523 664333458 797785148 208470456 143420786 189942966 575008273 117363227 491675170 354591717 847031451 832105260 959190452 174016782 969253846 483609707 162604621 243330158 226167666 502323780 152055532 465352676 409727295 870083572 99637270 581394001 134618628 610352906 712482243 752261076 907890464 824199225 871016731 548763101 396886667 332292253 30831204 546138038 520959999 70997604 156757396 303371958 685585636 486206536 936979633 65930475 521420718 902110434 355486374 414892373 895563545 258389250 664374944 238647651 702041006 362913570 993825739 254036485 672910539 715830719 158535880 711762137 623283970 531448569 176421378 952551268 837020595 494427812 118405663 537540681 306948047 775958383 789519427 670064880 769453047 936313460 497835837 570052292 27179807 647851642 388359215 756745704 121632122 259168700 967508223 397465839 849331365 520635963 32174880 138457152 235916153 160657088 326641090 324337910 448765 285247801 249662205 3362752 338296068 423871798 928297443 249059082 26173879 148534650 685310855 95184140 935748914 243397714 329615468 625361685 651982858 181950663 409478519 198230419 319261867 833756801 352869555 360935899 260986874 228887340 414696183 629776566 562609559 794408194 453217123 880990745 230314595 690108794 102169618 813015947 407561930 553651715 508301410 634366815 345144637 549037929 803179196 793622833 514368673 860574809 551774859 724790906 645444343 339871043 257647911 22660866 490926668 43628629 525422771 41622812 982607283 819937311 868005327 355164270 714444858 450804607 181908916 873312902 192259279 115090818 578890459 452994190 725649291 421915745 78432144 98495993 45213959 320723839 719164190 271938079 107179780 754711676 968138143 852345919 623094728 504699970 955901467 334316262 299607248 192546762 860692927 172727223 71746266 371918863 940131099 273504362 277587803 556220004 598759029 484760036 932242284 352289040 408282177 694445330 209259010 50800537 316226899 800167419 51522606 31574748 193309697 540222655 536986393 933577580 773819952 881031228 727733616 295778193 440934365 673469201 41038956 210621251 738546367 4866594 991780996 12537202 182170760 564115236 858301546 671327699 347639205 808478445 977909642 770458594 13975027 651458050 420112264 701878563 477100489 649665147 189064132 529861960 319272021 444526038 925444338 283560457 860789525 915374525 772370833 358918630 204327627 499553477 359377162 893457577 50528675 681353177 760050265 800553475 750888800 74277177 289881915 868954972 191613861 339521748 451331758 694768890 313490153 548490819 16595929 24093478 412489869 529051281 57478352 316925932 355545438 491589328 391324786 172079848 937853668 196603134 727935028 241601222 719461472 127731572 295368153 476072802 210722446 632128550 787279320 541608234 788545300 9511583 940282970 526195457 778533102 999272429 822107738 337150379 85861942 879331456 244652491 449171879 420325914 61582533 554536988 330328174 507551579 45540510 720664122 945993899 106040260 926305382 252959272 676885026 65812883 898682811 326531504 286268159 311003425 460582169 416669316 292901009 883003303 891145690 727767465 580515398 969180835 982822883 19615336 490544080 389216396 657478987 653512554 766490537 461504744 47518217 933993716 462182250 407680235 9324892 738881292 869965768 573614311 39039258 40741662 644565939 852507646 108750937 936466568 780928588 986810363 183633327 925106237 591219184 699108406 901662123 190073946 639456006 710337361 317188355 608541765 964340175 587383999 904126755 874100316 882177015 732983246 936592638 731765767 719446707 539936415 946081234 334337714 91264329 87540733 190678068 525863296 682603843 111702642 349803796 957277089 936094520 82993904 508331988 54996983 406716238 918983565 811557093 638850648 362089093 16052455 138597272 695381308 915185586 875659116 365726717 896465420 420354838 113619088 826425578 697583070 114968289 49152112 157343693 886534964 344236123 400541201 505524093 926205801 400203439 691344271 384760124 967320709 482421557 797131695 590823185 316876252 987568564 834530479 256396735 777669707 455486332 60180678 773651589 759478480 447777104 160310096 366711158 671753767 368232079 173079869 204004362 820885102 863429777 915498882 489170864 256610574 53345928 10631143 393792385 427920287 77147894 514573994 261755069 564929308 263466987 325616597 969835382 864641636 513079520 402021841 871729096 748847831 323764961 527917796 903569906 273433905 928464202 566384081 650908151 541147825 962360375 135051746 906872427 780197374 450669921 544342542 345893674 644296206 69642872 721819755 315982721 696025737 84511045 555886851 101536275 716058814 361322926 21830311 824004876 449161394 904495916 740938844 85278349 779272132 497005329 892669897 88852019 964844321 464004479 904832784 17079972 657462284 938781479 63318294 478582546 417762271 772707095 24204302 330065146 799229384 646371241 335130977 264137046 264436319 644966554 244508855 729599052 874825143 334764376 414817241 911191268 958832908 476448975 916644075 103053206 91074419 66239718 974350350 327194245 884366238 74378924 729582205 786234507 887456240 56370299 779661614 163413484 57414482 14790330 207819345 169108875 459013028 95560196 909809066 974032003 894461529 133698722 863126035 392108727 673034561 554142817 141118754 548764519 605925347 53989579 158136093 604727116 718273069 958790620 95458722 344540121 648348116 532723082 922787406 613900599 228329077 631026261 266671718 496480058 838537114 817137738 515574475 926902866 216579226 664610667 637716949 342465111 493143109 662884373 566247114 664114844 147634031 586928166 70445666 142232635 949939254 345533516 855176822 879834163 288118516 195005940 905911679 952887816 869325460 682326150 535665768 339638764 389346778 396980182 106363569 136248685 92859687 539474821 418093710 216155904 909738254 394343981 838763229 295357538 507308643 404184820 695739142 198431691 164964479 672530981 547041459 361822108 103225197 193894 959783584 44544523 389730249 398030578 621115312 940185084 814756976 581800273 523186779 711311225 77638352 513094422 596172684 446843339 493668702 100122654 654969000 458756837 341534295 671903850 689287379 489326020 438495481 658541469 208885614 99344386 462713909 914292620 468011627 67006853 69746018 567781036 954824629 252209220 377184172 338573093 489921086 699485674 836480700 509032429 99628772 65995823 592564996 799394499 586282309 990500502 228818737 731584276 501189820 423549465 212393878 916579302 942580628 126446662 353956556 622089253 392007899 967817664 952739297 56535603 385585397 558305407 132179484 517419807 83145471 768196943 684506319 139873173 813465399 33749226 505784245 284594827 694631415 944713934 829987007 691312515 937535411 417926496 131576868 809599353 265619826 186606572 451709596 89406284 550175341 327405987 31344392 947020324 755707192 657784904 34087755 255111381 760191514 801912572 302784656 573378345 588036001 85242961 892521573 978616580 832929890 81666955 463777428 503385667 626652627 946009352 81437963 243838320 215624504 535956060 389538122 12277867 787703018 544383955 978382769 113230410 508687269 64753738 860880663 203878354 528652827 800314760 893452199 806237459 927659830 845933620 43993664 504412972 928623304 589640472 600793388 216165163 78888279 118249084 382788953 227179298 887244081 9455334 974626897 262637828 860076777 148081825 529550663 974628624 703345972 803826209 980063285 385600323 845198585 728002588 320294099 586631176 405061231 32115089 464717656 48376126 787860838 903997358 639293870 256279718 567499332 928339842 744747269 294056612 707410502 702572910 902109931 923070525 741340458 328200559 663401875 984505781 658016116 79034910 516035363 270237679 946530880 902518510 3809292 769858696 292634450 370252227 32871366 672874426 314566224 841525308 670085095 190657981 265791845 440985194 157288093 36714208 66854087 668209631 869638275 901892569 137274432 508118923 831166532 324983644 455708845 963784532 695441951 388527579 973330306 762877335 562301783 374632004 362084612 72595450 269972554 738734979 870698727 8249368 357379150 557450401 157485923 31525357 297064305 892780901 989594523 115806355 666611410 665421764 3584995 644554724 500286873 926567876 439028338 858519863 878392510 480736582 120367017 916581012 14924291 377049719 914362783 604417383 789112125 461745390 81383748 324351508 976651218 392881255 783313389 575337490 884326472 66690618 117326131 288937943 78728410 321456618 528350878 186662254 638138202 156553417 878639601 707927833 262816403 118785840 324154504 380659063 537951620 294311345 732086750 307725901 948077961 495995339 232759893 334960050 957871994 874037127 919238422 213098267 903940662 748965574 893111191 518185834 427455697 904005740 989237632 302865290 966853903 835720940 697734057 406682388 35804840 82850113 462480761 761489459 300720431 363662455 989566447 115521989 210203144 867669042 860825067 373909408 890280844 171253788 258702423 218294500 737178410 823884276 813466868 165593087 853194207 45196662 832345735 835497800 75193085 428059100 758160082 352660503 404163759 917660897 483652029 390706978 772716722 884298950 626007852 225023645 534581207 801482221 831742445 785728071 367735427 477148479 29426994 166778477 642679006 22239576 618708211 537241179 938696629 597253461 472012519 263175557 177361078 407755206 542585761 374731420 242033320 354789468 524892050 458170577 38631350 682352114 39704929 49882743 988723128 371231797 859649664 304663157 166429702 4647299 250756737 608552555 169127996 813855934 166355106 365811987 447759943 687272753 567257067 737045683 513906824 476209499 906062445 443481196 842616483 66409931 731908919 836835700 652429194 766863049 255211442 667051245 421172111 397631888 709261349 318425002 552713975 564173783 523243021 980772934 989654011 353786148 152057391 764448625 294068457 827765926 954167360 894999791 355573071 52946051 637290735 143766597 983185390 244878637 540955640 625784027 28653022 153069256 619549989 821376367 213045885 459779487 696874614 430595129 911252843 238908859 691291436 641445702 799965251 680395948 22324289 468119848 971334808 807608261 239338386 1138418 534403485 197405281 354772956 18828162 942045693 491989358 446719626 381597741 308848200 188894561 152256456 609932689 52364814 805054102 366878300 638557876 643675596 872698806 873017740 206293071 853143150 359216055 114944376 215783781 233700824 100875981 304878221 335247356 363953227 551238839 6052056 640588564 783296146 966974439 5362416 87655585 821790183 600571397 619265249 630719707 663204839 926381239 803313134 138305523 638583403 975942510 913451150 15894896 239808831 49706843 199796650 579132474 16287684 186319361 290681027 827586738 132710490 773494393 673418313 509596535 103096172 169685804 966765417 796737492 78085844 581956698 575807926 329503670 611677458 578976514 769516431 73986449 126550756 465435934 18675336 826376140 122647873 288315164 253061771 214595040 844600311 897392479 507203279 658570265 938105214 538350730 437912429 924717579 861959562 114578323 808889848 96096584 848458346 661405617 520959694 987734028 375516331 425093275 383349023 714773435 499068650 440195565 8124436 342243620 43733447 82786155 167138774 789863874 487958258 941499312 840003195 495278882 586999832 478554320 656318251 788667274 664287397 192748907 55258876 621827004 556375916 786016415 666054591 16844612 293350408 476487294 790060706 9296900 979364977 16765714 626368799 217610067 120633853 477267679 376598559 937854272 555960132 666801769 557360985 342289522 145365457 770158872 499711863 36905434 216610605 724756319 206356311 294456701 252837950 976675672 125622667 997704109 685500552 950980113 614944858 840629587 996399660 257145412 155817460 343032471 175890076 570648649 156062459 826923988 636372105 23163133 27782390 875645806 540469098 18043934 175019494 949483788 747888509 974572703 636574473 840457177 202087767 25890888 238924651 244872859 350111860 693022812 388963836 764051732 554259185 501394287 767913796 939997658 145553785 3046925 560237343 423139282 669840625 531374692 933651045 949735576 23515925 146528018 409311421 899064618 54471727 943411365 101136410 101674624 609535886 370848500 566789538 10254527 539638812 925412162 593786104 655398623 336386672 829882342 484077876 590893196 134133573 193962660 782289249 671208586 714595500 284814189 670495400 780500107 231790385 804623550 219251924 505391320 73494550 850989148 400351418 15254274 594206515 226959658 903818753 315260109 893834724 806379817 240105577 189690217 960394826 417177863 979173889 74792936 507462071 521072153 301108979 932683175 179769690 518933955 114532178 615638989 285375809 447276030 593789400 834502338 163143016 516916288 690593578 728744744 562023696 270328118 699069164 403787116 736259298 860574250 664251544 615626696 948233208 717669069 260594107 877291759 55631441 125430535 123432437 709137637 101528913 962504216 869833267 788522683 247891050 120909707 91269837 916250410 455857456 482215883 471102729 894034249 495291154 648383442 925732888 372938328 875629539 213337864 928710870 693927019 774148049 147932728 307768281 203407158 195248419 260628941 658139908 852391913 712676109 297622289 157829085 35737481 548290019 566672916 670597056 463729625 678602581 339218687 890193559 972842573 656307274 234048984 474839605 689532721 403217696 959720153 67163430 604995382 490370558 854749363 452760505 103883012 635853641 658250562 436344441 757002507 454284348 657040490 112336089 397469465 844320883 943149951 142063024 514044563 994966717 615328574 844719438 47497818 169509977 112434382 211521201 664425205 410736429 964152981 589481314 24957112 902279767 326102418 251617632 787170448 181315462 467036165 408341226 910224509 816583474 72404230 154111579 126928422 833502983 28726105 184644681 874849652 996127096 672282567 535619786 182311677 89548282 593577748 643568564 935599117 835869071 596706739 8343234 464583056 158371697 491339234 149204867 552870483 34689539 853592859 693756122 442685388 543333110 47773298 473412522 908023514 366120414 789978208 176848958 663107275 577488019 514766301 154116536 160673179 87293218 922197704 865088278 183088153 849963020 846482813 127177225 983757053 193783600 990292399 115344452 544383329 632597179 276377647 923451143 742961703 567299467 950847384 852825364 390360078 196104936 759719792 194121837 285300909 480659942 688389772 921750840 980270085 396004549 160529402 328513434 387561193 390368101 902053597 720481867 639496792 50477235 262575115 497626361 121126576 429459472 494899105 749797789 914378790 142735418 427229389 90463707 336097535 53467205 512890427 665150304 722957826 423151095 844011714 135524682 510061210 816858176 727472490 143922246 145095896 416265480 567792375 833606535 728457804 804114234 41771277 959605821 338298912 492986265 727440277 489147772 59378364 345759182 69631647 904140534 575694322 966440923 435494197 93466708 595678876 205229263 63194851 964215960 908760063 694182189 25545139 295604131 819224470 839768264 500271338 138883873 327324710 133824551 513924324 549487944 844218729 880133802 348717766 932183384 700492966 506749623 204084252 694364557 767244080 644693007 870935719 72230710 634819680 918328445 616644849 408983150 16684753 515324228 547507452 490785208 781671775 74407131 41084105 817015573 57951115 278503781 363318412 468259595 639661699 600971843 713746878 476826577 252157496 507246850 39878291 544372452 781212782 607866224 349667800 195062723 984552280 533809588 875944772 351051218 309941426 425569735 241566161 870099922 6826336 839134903 634457354 529222960 605674923 579204947 660620617 302842235 980039008 286556588 439591608 599162961 922829873 277039556 290552711 199372764 303599522 959404599 313484383 250482927 104140165 508812600 884242144 50949730 579785628 554929601 250885743 412062250 378587519 600336158 582453030 963453947 614358282 643109713 135786949 403096850 905281505 276056712 33913252 616096713 338566957 936860657 768418074 31970995 259458547 496719510 700935084 554816808 265436834 193211109 954931316 594271846 116556818 415139018 642647806 746068471 922783425 970061029 116989517 262414352 669757019 424305042 190812148 929170081 796688279 493777613 47918909 914230538 953961273 878659546 825519066 396598317 938597270 410664503 894242642 775336210 35597167 569467463 44713498 883740063 857829536 356336646 158298368 894836986 93489506 715057340 772288313 421879662 575491332 132594561 597757059 879785527 876401426 848952420 749732671 604425127 313793171 156868567 471308726 700218424 879190554 74867640 248991757 821612547 363795039 100594089 390281367 551790662 354342979 771135476 402399147 599652240 373570879 509041949 655390155 326788924 753508023 102020290 119556970 440562236 355455910 542730513 101404143 760886474 965702731 722756025 389810848 956159073 210419455 25312262 324892617 364189077 174306724 959485811 101955783 906154307 441658119 242827253 952903267 501432794 956180478 192792784 181047885 156713721 668351596 77662232 424404577 110311770 929784661 471145012 89107299 254466951 786806754 488351278 942253514 401623256 962613688 167028385 126199251 982863368 489221797 587383615 989099207 487796196 884637202 997452212 180149681 863642540 778512291 489266927 883809149 280071191 354634095 802946955 304139430 642763111 790102807 4260679 344639447 92959475 917661825 514551712 289609903 345154761 816421449 37049538 883485369 484029266 985109576 694352400 608278669 848024286 24894812 857269663 842412036 914985287 376001956 769728674 179100931 503652209 432730157 99818384 688268372 572782662 837295960 525806974 219189615 623103446 709266313 807524440 325362690 251344027 219127357 641459634 269331189 993483861 877321496 874290404 970629404 470539613 237055874 369728171 491081869 295635307 824659738 122668792 260576675 363899236 455807070 980243283 274824507 912280711 743726777 540750821 788096277 484631110 39304767 546934021 770634862 179796811 226507061 771968212 427354222 469642789 927729020 570023888 195020253 343946187 148173063 132261702 180835732 560827979 554476714 472199653 148809759 517133045 752528982 196540743 106608480 313487037 427714410 308743571 348302378 597213916 468858289 553194597 320443662 317785799 5925207 449153683 898553910 712081212 496720556 149530161 491452221 305932102 430140371 100117252 294503131 421185824 863950634 482782010 890299693 669320029 508490780 886679576 695924643 154568989 36276181 47528417 245511097 187226548 987162037 109414847 346304981 764588851 493821162 65296229 472046957 230678332 935050488 255303853 535584645 438990907 806642568 440554045 939923001 163921971 774392217 85011620 623621564 722872811 556977219 782667856 929712668 230001682 656680177 68200273 491893012 766794307 697060875 44700021 393850262 577223991 129988413 93233762 576712506 780891034 696855102 187477894 73518255 559212959 311782112 532416978 383307824 258819741 203967534 468912241 830145368 526013543 774234410 320964230 925830811 34935561 499793652 452046521 38436786 559612026 874345786 45511982 275494033 577502182 482508310 630457205 702854925 852777692 998715040 210315641 292761880 559022691 692934501 736760283 383709235 151553984 575407193 265021141 770464204 287022371 418744031 617811077 50763685 383683040 507831971 760966934 33235531 953157168 922118811 985860540 761574975 32149803 705524698 103826359 529740982 264478028 347170086 43226281 548861596 655308795 835277367 177303061 517929359 141330058 517469919 119333292 669032783 667795495 469143980 326447535 325823553 708737410 358142110 754797119 830899718 434488260 588583877 632444909 126598889 417808950 815034696 4449769 155327494 581769089 98922400 4143007 483942879 503727482 969637344 879961399 578215303 764107141 489987849 975007641 797484992 807734608 411712532 785019312 818756595 805702510 378987638 410088176 611167799 404858367 116487146 941918440 245539112 657015949 944255230 825751859 192723291 482618422 658851453 359051919 350122607 867965048 238971492 907642415 825807286 694987550 295493504 590530633 449992097 941756026 160881675 878018269 308657236 736967382 274179177 447131778 802278369 949182033 839724753 200776956 203408350 338171008 925331227 917808192 705774667 61972573 762775885 698418829 671544442 890067969 84616317 949473690 387387521 125885091 123839216 825066306 881660022 493158826 169862961 483338867 935416940 57876004 212364634 325366191 792288182 344120817 521320193 282606830 570617839 427402437 956483911 468591228 917496859 67034424 86973440 338727392 427063122 419285586 668547059 655726946 735754074 201715362 624540039 656760862 588329501 769855910 372893394 10827129 222464862 346521552 176062577 853667610 376116479 460990710 614022654 190699771 414973723 668193172 314501008 531031374 190068967 170117398 994864824 725080112 328205628 159024414 393997178 163896798 47571908 291513395 64923077 965216049 695599705 673814868 611709269 851532794 632515194 478625180 398159567 121905683 13254056 891075288 332734068 287948764 100168167 182975644 398816332 568597658 387820658 628824453 725206646 947301390 736438126 177287821 685869319 850032525 552300789 188828743 280911469 523913943 16175321 332952077 309891606 676087893 393122181 649258373 586220736 820893647 517475321 809433126 740560972 455707049 764252656 317330142 643919633 645959999 813431272 45655937 288109576 369821225 230199786 257496243 165272718 414782660 733426497 970822970 804296112 629804778 292681627 661961477 565373360 365874564 173175241 758252917 747072058 615948456 9358655 241010089 667888073 680998767 51462717 669144315 15175592 601480414 117504808 704329744 309445399 949381138 714166948 131696273 408823178 751728072 563692259 25671098 565219212 170714994 183932123 88660078 110946110 274405137 975446075 349110234 122663082 142270282 623039098 527834609 206157615 197851690 751341873 969325308 425669291 610393259 523778264 639427934 165943400 885412921 64573732 271771206 596682758 682722076 805902390 127978285 7022760 938924339 501173583 764999196 692534273 685586574 702929948 204063900 703508846 141670105 813813915 48949713 137575950 183271755 380288760 584360977 987012404 496895456 905286774 685574604 222391359 842802994 336560645 531189356 407211843 70415592 862851423 368521874 540284067 294909877 963325755 129054802 9464318 194030197 764334283 211827836 948601752 471503081 981390300 416309366 106048785 704294032 251727531 745221170 136682197 416494257 151380119 34669313 719052417 11569718 535433543 975013355 999493549 613809852 328472463 639209340 169850024 664823530 401346526 668900392 385785394 495673235 628175256 636485416 245618123 266190078 949392485 609539405 553759114 20422335 672114334 844926148 212993335 406690598 865660855 758390963 604284968 118596841 268666321 779071221 151070389 440318225 870315051 484652512 965965521 672586683 81932926 918971426 873678123 667764413 301743397 509979462 581403071 698775492 709336213 554653085 160612641 821982025 326889651 206394715 423513166 105386268 576700397 367517216 54238929 49367478 27533858 276111233 109227011 162911501 467571128 454526737 596932834 590548719 397686823 409251868 32425958 172914211 681624573 111433523 934901044 302174720 316089647 128053602 266199799 578097054 250193351 496613821 285001249 162132467 107563534 315728986 774688103 523170533 684006434 650375460 739974167 907145074 454528253 784800524 972532644 368362049 161787502 649038619 235375267 571240424 935106752 630768837 663479727 98047646 476849558 818649546 365371604 257370046 972464017 78625368 557936457 513148262 413363914 363050159 714402619 347368803 164734091 611937333 402903086 46505066 145322881 845211215 259757870 72156329 704447456 991204657 776113353 993741577 314111162 961628619 522004926 700799188 472531816 400513246 885849560 22721519 348137618 571179295 147711282 620472810 460272116 601585012 763140566 96170775 655775293 237138269 673279239 441114909 694504610 88238811 682986891 944088154 323037453 198310705 633051448 989665385 880560203 407422630 156203261 174447933 515686519 431435316 979950242 970551148 719998830 210849097 794551140 318759613 830393893 679062805 968630969 505685555 209122237 786735239 593451464 112921103 40761 417576732 334157069 520618472 832400719 959312246 231267348 708687295 596460045 350088040 679984777 625665278 5683988 82200032 186173184 840139474 999181113 63982169 828453417 282723438 135520265 895596074 322336548 211193585 908139883 469359573 629710635 997401871 867749767 51726139 453849575 706451280 796338330 507203126 304131067 346931595 54902831 489995616 471644534 573838016 444168363 341308437 389856978 36487399 696056919 772801868 575457259 259690158 598686059 675938098 991233447 531696068 480722089 583514916 510664089 553530630 636284536 315858632 914611814 378100363 951690932 122238880 795753751 874876648 432746894 566998339 72365679 305918072 316012078 805025414 513009278 878840511 503317520 79587091 863833289 112264609 713684880 956425304 363745110 806580967 785836913 92070132 733696953 928075036 940997239 771475551 485980253 577983266 554868888 66658911 454469069 166932109 338307736 15704522 989973698 727800053 856180691 294273827 186206442 386778629 879649170 586521176 606140345 806446015 737240184 679897606 435574350 874836778 271163336 930264386 178407199 973469307 710902910 556791583 834701939 434885719 64330931 924228440 527819717 351475548 34488306 767484898 494437048 710113566 586555387 98466434 621137607 890714190 445794839 493393829 733477842 209283060 826772380 399987332 312372387 677500833 165246108 680002800 77321702 33989761 44976793 493452164 191289799 700140007 731303832 976682118 268524461 281761649 484121766 377181801 163711241 92179740 474954326 875138679 459502497 511723091 891493470 168584659 230313738 416415896 866977308 305876452 748942261 860152589 989101217 978499153 471389380 851087815 796724793 176741444 114513331 672829075 350785475 834158341 374464266 943927528 220804352 116355129 781165252 831730553 569129930 740016366 181114006 200577970 711399891 445875612 961337447 64523633 700555908 107516761 380203283 75223790 824405875 787344134 683652026 520770947 678230762 484543068 247981973 514845900 241494189 222286515 938474468 716526477 626018029 397474927 642414260 360751702 215835873 492824578 520964436 965233233 982475233 40616631 258372024 426303714 492937593 770891241 766432314 856883449 244231231 166301536 289300211 473679205 733775912 20162420 906831329 463521928 563303876 384510707 274257528 937923098 889579302 700109772 15727250 817280363 380799127 170405580 810637697 691263607 316523272 959569964 809059456 706334666 248950045 632431536 919496896 297915215 92945277 779237648 964232866 340300474 321188621 262915184 129184979 196644928 945679384 874511424 219325003 220715924 203057469 13416136 388109373 521221030 129209323 679926966 28398315 565694198 929553069 556831474 274987008 783007630 379487070 489391211 886393669 516023766 962287648 313361920 238000355 614149526 828174334 967923120 150143556 551188018 45528266 34683186 998307312 554431067 914455004 471704852 170451116 843258006 814824937 650518764 94897404 776255922 392896386 437930490 614843368 674265369 52794758 919035697 874886524 430843872 588814312 719280494 258371078 806045755 548444419 92903168 786392477 984865987 166812335 335770862 571151132 964898796 338921545 388212025 56746726 11056668 502730573 293154283 571338921 843207985 965013084 50845477 80696429 874783099 676120472 497566371 954925186 658625551 484193878 832989844 202300334 862806162 873855534 697928897 137501284 408174242 903215736 40599540 970615272 656231653 294502576 899490952 685903008 587930666 71309103 411952076 587409008 60013127 504607259 301485232 387702949 266496359 702145414 747064096 161488336 916538790 85628763 601283605 293350792 764590958 782548935 915806608 428952265 358498298 733609961 671142763 24560756 594692619 26561666 769160206 793096458 432540392 233418628 87997225 230040322 858391890 113780199 813546212 360768260 11234524 238873872 374738619 304842929 334729987 568423676 2705354 647628553 612905109 601967826 858912100 175900463 195994256 154370141 557539729 81282522 757944576 77981114 648761929 194067961 643311377 150248170 469132966 186103919 941578279 58027857 685477485 380779017 96761721 102724187 444236449 564447635 543160540 498616287 671424006 654027956 314858861 232462958 816331400 712018429 704511958 898600761 903013828 576150708 762389448 804150973 83873641 869658184 922543592 958039568 567114624 961915611 46300461 840145567 409637156 715970708 755466674 300556184 222327695 583964485 110168922 83561811 203567792 834350961 866395835 533840202 911826719 32416220 9466053 146925183 945109452 106827684 263808101 77617711 807879854 429320969 322029850 142649140 101191952 347283291 172769180 151591068 641209724 975254043 985753960 956651294 706652487 25555033 986858983 119852157 30931686 479235372 201163370 832151794 493173168 745326770 78236666 414004842 503398868 862645957 879588796 375172140 619181692 989722671 424103535 91027525 469885995 619288486 646417545 878473177 321007832 866877018 942245201 62704245 272722059 150364283 152903677 162917811 797811849 187083675 797993199 484348308 697096065 728580078 619267112 629548496 678366847 496417004 680441198 677748212 660298242 254758092 755463491 387324471 619877796 546628117 868357021 247211249 94589383 822040790 790194574 274880966 560129064 516049606 164415325 205193780 91835726 720936073 302552060 289695490 340496336 756550353 361872297 571528489 379061150 618728220 429721738 108410190 885366862 990821483 376832919 570224945 627580194 654152877 298760579 876306343 732643000 309146976 853452774 89524761 177063901 975564711 619301165 793449685 605130330 956531687 815624384 852904457 359907108 324104218 251426927 661809021 32586236 64936934 962703475 981843558 106253033 345652431 304695785 26013922 46717996 708151357 866576741 843794961 250789805 549385550 810177105 795407239 675084321 106552365 608085705 495438477 439945673 648222462 510152826 634561406 220415469 279216620 890740950 24853063 230895717 762069307 170188584 494010104 323646637 501930091 855428460 160355641 435479710 582153551 955995386 617652928 882012386 919843921 684757818 609722614 907587503 848941652 506121724 928033311 172147408 821856384 640436968 657982401 894483477 835350054 546678582 842489650 279828540 356973798 391656168 520937148 104197209 267120080 292688568 576979040 852699714 97000792 946526574 620858000 320249314 488955838 522520880 280247848 969655068 778804105 998003454 914751250 115408716 892007205 545156120 535784501 550054406 517102997 444736798 979607041 885176279 225246972 814655843 254897759 546444789 413518456 782942606 829881455 25639375 773026734 114418863 523107408 605027479 358254201 423659026 660883766 729944442 363582448 707340057 319781916 963212181 609413892 208946994 684374065 696001803 619194328 369178933 169893655 726541266 905098148 899703281 264396097 372119679 848456337 915483587 474314295 839915222 922207041 324273243 135667011 603616335 955244913 978590189 661905988 715378858 248294641 877469259 720076749 543654144 477223252 247010992 693375362 661893969 767261441 376964649 897361458 565584789 876558795 446575989 214078859 875330169 917908502 149884471 892586697 201678249 262907418 997771692 728312640 176507318 407349455 913993913 639212322 580976613 573756471 121093695 34229767 21708424 969496675 357677974 90230658 657279741 351448533 303702322 580824354 520769731 980575050 565683592 262657278 84635270 95084306 28143989 706931617 211591054 366784087 98473863 924825758 631863045 764399466 593662912 629837125 61551493 94389493 212018531 250509514 52963143 13841619 355882820 621421118 386352214 440626189 584310393 483176878 259133509 604707134 302768150 703647962 385964033 884432054 211683541 632825937 417721000 939668501 338303496 119729697 59108974 970144383 704365815 801575737 767507712 246770041 247407455 996660964 92065436 773737162 739217146 892021882 702321122 732089928 228008159 459477462 991501839 167553931 320134604 888503105 502392496 826340496 794918131 297576272 146730952 689248872 340010094 253978313 242426614 700181144 706662134 218110047 317906086 56802987 223738779 627564463 622023813 313342899 353145180 789746202 894799533 430305521 221407852 380845010 503337619 632286398 797210332 871701633 249737727 867759939 911720856 290927043 922421419 666398898 820030963 743137152 969044555 640013273 106201378 680938823 756928075 323835368 620827542 484604941 364438561 821598619 252068579 590336768 371435734 690843480 669026988 424161469 485076959 441261753 141276998 512464854 534292035 714232248 407956918 33013994 500480649 5335942 419390554 6881929 316045602 315920194 894160502 601702938 822588885 351320517 62572196 41311449 321854988 698380461 630429443 239875528 138884682 663737352 495803132 314761166 713987829 653255901 495531769 768583694 839081030 223081704 709051243 710778311 76465770 643967067 639292308 31745091 102368102 693210483 980557375 733311034 160355353 521865889 156664870 279197453 56579694 215965177 573891210 649795119 627355907 191098496 105102460 456741544 234452366 303263870 412775951 136785326 444826664 660003494 193716167 473683983 613248140 16082177 682900050 125362151 242679063 717330290 383716133 951017830 622599431 232188584 672101898 19632042 82887111 531718690 309201921 737423666 363405903 732919368 44873160 886189636 915454449 651275089 631633838 184446860 728101594 608840625 417472622 844176445 444934268 390896775 166737082 490362048 627531426 986553994 691812977 643901430 774475643 902426155 445591640 805556996 717280758 490457246 858922921 435509409 583187671 564744348 149742 438473246 32165649 638519532 29720536 387178165 604423991 323593489 933747476 412408168 809339951 894486839 468633274 628476291 271933904 686237592 340805951 958523152 613543598 433204912 216142885 754742158 494737641 61083042 643274202 667107385 858508639 790909175 193402813 227413223 134362406 107323746 563166854 363805485 430111675 272222936 521028905 16928908 300767730 589887071 890608295 594198862 409533269 749808499 59416152 128777596 880807297 190183396 355461209 245265948 935534676 475910778 869377196 428355470 53446106 136444656 356874818 575552940 906184336 731337868 857695547 5726431 402664650 43851900 194820447 715165422 929389602 816710479 319266552 609935325 141982321 319161876 286226225 993976319 827058687 732036008 47312140 754456553 542481418 124341777 399098611 793216392 96198949 389165646 472828321 974173702 229577985 527984834 398200634 626231744 84533053 10523754 159909509 500809640 484128909 29108338 584937577 465522092 531377508 936785046 130478640 872800004 756223098 509473009 298815771 390829784 96281293 325629904 701344225 623756991 942479576 903902359 863765393 678150109 497368539 53320633 82814473 458768655 128674333 747925918 392712359 797735153 894104035 854143229 974778958 245350852 862403612 500569082 705254831 319563534 198672785 847478164 357123263 631064718 988592591 113165920 103814178 829160568 158578196 418249920 357008662 38876473 888385578 429039457 870256434 994066291 639350845 149169217 529803250 139058972 634684839 220732995 71408577 468619729 20987074 438276386 475088985 827268438 286775711 118510737 192682089 381852249 281376390 766077182 178981312 304888424 873040863 966253071 196469602 623303022 883688169 502235000 957458036 211529451 756114809 541751938 103769359 728170165 863211575 305241412 906779919 812012481 527314296 877394626 903042559 529549864 913265581 369376626 226008538 66742737 658300547 686509685 462209128 175095767 49063454 331906306 969492098 603462425 580866020 555429811 397455204 483515167 562308270 747279651 844718798 368396652 810261804 338411860 713662560 861991247 749269447 595645762 14169076 219780913 609645070 326897005 353619824 274986649 751358312 191672046 300928053 129196882 614901486 836408317 532666747 882158874 736103289 111035838 541391018 144921489 165864546 367089379 438966602 811908303 254645368 942235052 437603878 88285872 518674321 374443770 648247031 577228081 766258412 177672276 777850369 563913671 331296028 468220333 143173772 137526376 204442623 835536411 617321131 77919420 148740077 293337783 265713940 649155288 733279545 357342596 924159649 928922297 238050918 183371011 477753668 535699507 782560994 975491432 351708269 581678013 339805849 873047126 17125561 535165319 504338699 612433468 902826810 283525342 766830258 215697551 8073288 909725814 113367637 542847940 129209031 225286143 782203875 473747493 976719117 45998642 179929058 322022841 899763917 390799837 343561191 990091307 121731894 895628017 987957846 103854134 311271293 759186830 97035357 227020668 614698727 570568855 857113839 89362819 532375701 27170092 402988306 419447178 485560989 279622279 776825607 906631912 601308966 748900427 136438665 242103145 615969518 596543527 269122575 738443712 673326521 475151511 997370881 290598147 245380774 362002507 303958982 65733249 38927777 474044255 234259050 67368743 767251310 8238492 401542506 227214733 180065286 148183231 437887698 270633805 885035456 154378817 813025756 162973870 597838726 614402048 836511195 904991297 457628165 159926309 784184090 859739120 828368049 564531548 684809314 718741692 71343618 486067709 594038134 376690838 797264924 248119540 954149280 529534615 370272531 74920516 47222057 756301592 969717678 837781416 894961918 947290365 341230952 892811151 955170066 891512062 255805167 769228611 912178074 958606712 869731053 359242244 579690881 269663774 449860530 351677423 156390852 515708498 26174984 337191410 210910483 726516956 835749559 259343265 982506634 290631737 438717841 264688918 445237175 940335708 754594082 377130014 836645277 718142373 138838654 245230229 706266359 770547610 642246536 837363183 134947472 391773517 841278211 331809629 59324621 647568756 947445473 498808168 317937137 815875146 838059067 366266691 805368307 590310181 446826509 88880283 508911619 353743522 944049565 599572466 980759238 114164228 414817455 177016389 219457227 637049447 27048825 312261224 184244256 656394965 108971632 359835921 345090040 911698980 378707666 240192034 910799782 237635912 931264037 435980662 423374410 379303190 990563289 657144615 522241454 566963210 92327157 786447610 302701492 302884252 541247048 672936583 111649479 34899204 525423045 417459264 38825102 232454529 342399055 220003298 163568523 921242873 217303557 538238041 698873869 43747104 102651651 455472442 516800525 902265210 129723475 781079576 233153061 666093163 64119057 793769138 246366650 321949606 987059791 233734442 313857808 801082020 650624865 590702972 130494406 542401932 309666775 787878143 427292146 544399959 848448375 386027486 176618899 38522256 263370507 954254400 45104895 733739126 246357825 223155667 417048395 49229306 148332879 554587233 14788991 353147255 141437684 976338407 946001162 975052427 673925452 134110213 657307909 487672890 522148447 320746911 662606335 285248887 275055925 70350078 166614942 688472817 894955398 55901507 856824173 135470962 308213744 51340713 712481724 312201685 745360819 267012391 133008925 61856257 644111374 731361732 41506459 794963897 525768874 828722339 537308532 434141027 445750122 731704569 255960733 965459788 339319520 65381227 237866154 680214733 741742876 925733108 80230346 768192297 435367125 642432571 117373694 56996825 47645064 569102970 451739248 272833930 620109128 20406012 136215516 568512340 534307877 396698317 946425092 604111660 515132767 12833093 696090695 686226035 83205812 44319919 143415336 243046304 666210521 921282127 958760459 433518169 211431587 390010184 568102454 217160452 140980787 357263778 401720004 966443651 119619446 108760381 68433584 6138769 860368358 212072284 897401396 950628649 971132192 777923406 196785747 97478305 405085436 855294869 145001638 721045320 658640766 49079831 572288147 419378228 957658602 563646437 20856518 899636255 658157606 473869176 647421190 260806770 214472096 958647006 229256588 409763757 618715878 814385163 388018906 679063701 776051665 870056938 147583923 566834500 511742389 774514276 394943641 440518778 980696996 84935579 652458815 138728120 108024696 268549806 932767677 359730440 178159535 586924187 99493010 208233778 25369352 393256318 675983909 488773738 58166244 36254273 496880222 376466246 230445187 424193162 602490925 369582874 80990153 646209901 673534505 258856997 253990821 78185779 833564455 842402517 968363433 459265731 395566116 793791114 259449130 498681105 784436900 670357228 491931685 860583803 104974938 711369801 731176910 875784863 202415884 559482376 303860095 817637065 111269084 373154807 42083463 364791509 953588094 137142712 500359084 301825718 731133077 459867921 312758586 356875017 167050 705300032 785088731 294635570 488152278 879914193 184514703 42854890 7366942 628261866 151385367 145423493 766255638 291512569 525182805 847543581 860091740 432563876 342772377 29501845 595039957 555384978 897775566 792650213 210043930 707469826 622693707 853817303 414624376 215360678 256555731 76261308 427719391 538809539 117863995 353275200 856229485 787529944 330745619 505580665 627922414 833292476 616389784 649896895 845985625 269882715 251483469 735678892 892228590 444627785 927920473 194985513 950832322 821991379 750795548 400602389 880871171 705001859 666269086 420564013 473411523 234781126 817573956 2319699 669946409 400766780 270034935 894662560 802821847 731873712 430914216 89517982 136786514 241919339 919446446 134262811 999236174 397700980 453627803 837784353 340204503 763109427 392899617 460707660 510502305 589092693 61803496 380468319 401413338 230854133 825236879 146766077 742169483 449951678 98210595 515231012 481937425 868720794 236463046 804165353 308848383 784050341 580716923 103417194 598784589 130178107 82707705 637077839 838909668 58337546 55102488 962715100 875836719 428382141 789814555 419420796 774589965 864019083 674638073 500792836 296754911 287532979 195916532 749349721 469842601 350535900 960401648 438505334 885804695 377598490 732908162 314452798 813148523 853292672 834779114 926407276 879084052 668965107 348549042 149949815 196448701 281216939 366400896 783229557 746115016 214864510 437535022 435819242 404015643 712621379 414872065 211413296 148843774 846917745 104527652 582080764 496859197 784582483 735297069 856084939 10421427 213017008 919514038 518842222 62063758 819184001 914451669 165747510 320488778 192828304 20357751 457104436 367778802 74062879 52298446 611853689 620585388 454171399 495313962 106720735 176952930 853625815 688421292 878250472 725828032 644506758 946645275 753368437 365765203 786803738 642927823 714915767 582308264 794833201 887176525 173743841 303203406 670693126 12741406 847276680 684091567 263083551 720882768 662018984 965579918 359506271 150192250 212048823 418592124 914260172 915861653 880604593 156477638 806135534 367028198 748595 294019518 258440687 987462957 752468639 532173683 867001786 493944262 976128983 102757286 507060468 733989954 520889864 168824276 798360530 831021713 531609242 451768538 931833552 15617488 329262799 157415640 287866551 756003752 179070566 691902513 727014246 72787716 95142163 661685499 132309870 972358416 644973944 227601492 614605321 663581171 612415788 320478542 716072162 233971338 398320686 698145690 980629567 859457764 933659765 865412023 417339428 507072271 278959231 106591020 267500387 757516605 757598662 279239245 386233544 331389580 223005040 743468813 283678760 747733707 726549454 442789487 554736915 718822810 990641127 607135225 438951568 856843910 698922639 902835052 173659297 120180860 148011175 666256691 594291624 790685422 794966118 661751279 900325931 340071180 459233905 455052539 341680273 366064156 352383817 248639944 870271753 288082740 104234880 585551542 928049475 819214866 348508418 145578112 799243599 42899804 756525541 533657052 364869828 576336525 643612226 524310781 752601595 707607195 396448127 906382276 743314199 500267220 501267042 707796115 84467815 518155067 235176926 716478912 474632435 430489077 571933557 237380460 55941368 472132925 64517737 337227964 838171869 52358007 311629973 348197202 511516690 665830828 506323862 631351893 980466258 415450373 214421444 111760480 901285461 197596728 206517812 433598449 482452777 27398370 669327505 740831616 506359899 411092100 910785124 324522511 406878257 411550316 224749322 686692062 713467494 222845107 67709597 808485118 726802159 653032019 115454180 548266504 944626669 757909771 370987526 916297834 305885724 391669389 672505011 278174848 46871901 187061524 744679046 672042228 414714696 294035802 123606001 211229583 557360720 535127013 449145612 739632439 915398317 591251146 698431687 511212325 576241062 677609741 841424777 895447033 859302931 435177401 472989290 335843027 551127091 483298588 566267975 337198768 624564957 17957470 567016810 692110218 399104904 653274059 516286399 626505943 315709419 989623750 463300255 475155042 608625334 746547437 585440654 650962744 201191478 475899383 997407053 544909886 573120390 124965304 123705751 679819317 954320293 888700737 550540071 280748405 251908631 923672002 237341990 55282272 872137740 756815702 770549035 647744216 401700454 164087396 680982309 542304544 346581884 228134680 398185978 810856814 302889298 661875713 95723019 258240745 208577315 953054755 161628505 22284410 745691312 166054073 960151670 133739476 827116708 271806378 675127887 643355122 877379280 926326526 902806522 658339857 859414445 440427453 269994717 142042600 918888562 10646120 148084006 358839647 71401454 592981258 176736181 371109909 807524335 516040618 786458279 117961781 353754543 235476277 400748857 223113506 838127809 171034293 277291020 525850691 778609657 332600989 298324238 641422534 963927976 874318315 994598977 584735178 658019951 584961875 210061937 763640728 853661921 958963951 656027664 920999344 866026709 523323666 677616826 624412063 14586996 176486142 60208492 87651755 49414388 581167692 744663526 820997795 61323621 969790583 252200520 824798616 55884160 259083680 991036919 772855491 970121126 458089595 797306536 817207436 696924821 690358321 409041113 500444765 187812363 863475395 109618976 509655044 530749092 464971277 640693397 230369528 953532681 970008136 775563567 554488868 8126782 623679463 692541224 970652786 171651669 154954227 881544554 582337790 8765997 175426574 813616498 729801275 537333731 821721959 350947247 696373898 719450609 31631535 941199012 331159861 264450358 410335634 809850241 770312578 463446974 612531211 935260096 56755356 812595024 565505119 119976287 771900296 675069127 900573060 217991107 48360906 831381112 752166722 323253470 972702635 832187242 31943582 456916344 391018140 502876066 423623241 22646922 497064061 239053557 668623464 622617823 256580966 403350884 4256268 799040882 839932493 437249996 978240974 484868266 310727937 269312515 441246703 691681313 899104440 731523813 604001465 40766235 932649856 283026512 333823223 586148486 311395988 861356972 275270784 666452257 96331448 319156384 229952998 727045671 894342426 257803228 414197167 326527522 78275086 123009931 256877013 208825540 786639133 840396457 275502393 320226860 175365634 534001522 867226424 953541667 815462894 405300633 795617146 890496938 361586768 406924384 781372010 641810446 369899761 725101397 14613017 706784153 965520332 103040539 255963246 651870539 733987413 510717103 589245606 35931184 422527985 663714269 158744355 719814576 769156291 343521295 878661599 324787658 383001039 59108048 260835096 125064089 375455590 759103215 38362163 514748762 3908382 422301940 3495317 789276308 191399515 741851121 483956935 186192149 327435090 626478513 298167695 747767791 255362559 745324636 293909204 120117567 643505493 178207537 753303843 810400417 667713815 976918952 253680279 542880543 917214430 706369794 963560947 877159701 99324785 207728614 955917805 818124965 909519486 873247787 760211447 791067063 923795546 98252187 400268108 997302546 479251701 340604852 400166589 416120809 59718984 769825634 976023775 374122075 114408438 724144342 336819224 749331972 650864914 508189894 953960541 846823597 357795311 525730247 922099339 498961578 626931448 306337438 691532799 110649124 911164286 119939920 672106758 465204708 548771370 832423012 692758477 925758897 150597361 383657017 616644821 772316610 363785233 999707311 976306007 700629091 381374411 56780601 112045297 898448586 689941812 93034125 533021983 840192960 429582742 983575053 477269878 600289294 864099497 38275832 123869595 900690450 95288508 968828061 638423389 133667917 788902033 478343329 946413876 223315239 498231193 41769449 909144641 340319633 760396403 134026781 516366921 563921107 317087927 174991067 106967717 384264133 254576467 343155449 282790034 830781812 508481674 664395302 650540768 491191448 265511003 963641642 80615887 693570425 404370583 625709577 236048865 971375733 626999465 952646085 349754118 631758937 510231396 869284654 485016 838672731 986356586 596232762 470861977 539619125 293131083 196925616 638962608 373381150 360709472 137594385 512020405 331754048 717217838 824853753 275736059 914432411 275734340 605467225 885168428 939526500 398931049 427287225 319840283 822321478 362551647 435027500 941894765 349739075 601551352 688935844 362000532 822836185 810638301 372247268 575466065 803071408 197892318 516753740 903000930 894892132 451904891 329090047 118817634 352667313 846861257 246914936 581765629 690958380 852856417 844367575 948745494 771732613 14487250 819209345 456620881 742687015 290934303 891013731 291751059 698086545 41887369 223541185 80789320 609040326 501869033 548660773 303015110 286465180 200621236 385137516 690892295 958741799 531583125 980299324 537167771 129899707 503002717 430986535 746970134 265904384 436916253 341549080 908116028 305716824 766685608 425009451 547919498 971486261 250731301 153981692 817925880 260538248 332901889 204466768 878598432 235963497 684785255 321166915 553338657 992422675 251162010 196347997 342377850 158296312 663260151 680471450 517406423 574319053 778723059 257289104 141509745 41486855 350959443 819529696 835114297 631425648 109409036 93672721 871626146 985322759 426761037 54038159 638494474 564323606 717210221 856983291 415923232 783228352 45282846 132755392 995981473 712267829 901657094 787860854 884842801 86835187 318373727 859557867 732815505 718092104 19644471 523609969 963804250 344613761 925908555 327809024 799857523 846614707 351211344 129812965 524088617 305721731 3768304 379464979 537300456 69829270 206423594 113040722 51094638 677264500 372539049 128116263 525140530 182561480 500673687 719665390 563703022 240221840 687450746 293958319 69242784 267101368 473509363 683325051 894372883 908114043 214553438 645473277 859046809 683683796 400541689 591430972 518335651 779495264 343652683 856911816 47683664 870648934 352564391 16867733 237352629 174967747 392326935 367660540 826686621 450820 885838936 697237672 198316300 146498312 437932603 485935511 790151527 68725083 213169173 668342111 239567539 87541969 159824926 168628231 662122881 230096820 740073476 214766867 461136280 509186419 318428439 833580372 686292498 722626514 783686947 679546741 668818338 862957588 537767298 205849359 68699085 3153824 162795436 94393613 457676078 818577764 55528185 712251335 226740126 759286618 73427958 370501539 267469641 125798258 574662838 131108945 661458938 174189269 211784160 299860041 8345867 868787788 445347180 943620749 320948085 605104608 648646159 391641223 748221173 886195093 961820073 825344033 58334714 638773887 935527440 911975923 61879715 721630310 429086803 757390721 681612613 309545087 716054055 478745514 260498051 703778824 186235865 483871363 595293065 316327469 882864806 594784961 742871694 762329621 935753356 661081945 24959785 504910531 794426932 585276006 921030903 972506212 751310292 79836189 674362757 745257760 436296641 522839195 384315083 29897326 722909958 656906210 812609583 566811699 202580168 867668734 746413696 219195442 163608282 264633970 822496642 751943955 887177642 958990072 320305403 143390927 381516987 870031906 405631918 70716834 696061529 467172383 255959011 65043361 232754809 737004907 653994433 123862082 747562675 345669420 706479386 565902836 199006936 145702519 103161017 125246085 295370205 669901969 927299411 223088202 832218035 598950802 880567063 97761201 420053601 292716326 566783798 222854856 169304222 70534004 16901888 923351040 529208280 22112231 11218770 414992855 328955223 143647717 502681300 880091484 613893547 533605522 705034087 861715594 396111362 907674239 470429645 172133326 407100270 466970812 803595652 726677073 772767208 342190091 147813230 177502617 77222581 131320799 585075592 128589112 331743054 660916973 204838695 355153881 128880331 309493061 644919533 318005527 618928546 869772922 151048399 696285973 852524243 438831044 747120956 653750072 758688960 536221138 253110905 525294535 41203122 799729598 769711728 408842388 538694904 573407223 208823450 128407372 25100651 173884052 510012595 987594462 408933930 738000451 354825302 417282691 632330141 224159333 125734798 474162787 945083469 116540538 70929102 521839655 510218140 78503743 648045803 874473638 291191236 840125642 690745552 366145352 548159337 284179682 780121532 219598181 823346757 590248065 692724091 797236918 67070609 24140715 982038783 886002757 600365325 325499150 337525255 277037273 918804222 952331170 160415463 379701243 594567460 45646836 447913229 316762406 218302269 634551809 399831786 974095804 84127452 919885562 564426259 37404368 109225826 617957397 762585772 496381072 706646129 732497706 51788324 739425738 780568914 174675686 692792841 373872851 713962883 254844692 422635561 738188169 486623321 736429040 856059297 850506593 101968170 829577837 703653034 477943550 795440521 674560467 583057084 523609261 943391599 303544159 789230806 762820552 447856272 935328517 535149474 393171820 232315857 820760295 70858 994667291 320141930 502090764 809648048 554765366 634925751 496816025 36342322 671055230 444968303 954580573 667463956 220894723 140593996 158737992 143757477 257354316 749494575 354410037 839291469 416248875 649989392 892215045 289028753 792564940 201187177 411689072 60268313 757094084 170124644 346817474 388569348 872069083 620499240 467630790 434550702 903101100 836640116 461689192 825350921 632718692 574699008 448042273 133862821 264231060 915897475 780845015 769612171 965958981 269739897 832532798 140182088 427414591 947073456 49259277 435575003 806628078 368192009 972709847 248024353 312899560 583203326 948129587 21293672 970147212 209583851 652242606 297494114 166619536 579080985 747540332 342418626 252825878 462675948 663462874 839417932 780870839 158589494 515701402 641996574 896289699 206225513 37226773 187541037 195230074 979174867 135687964 122015569 615925690 887282621 833056682 224616563 434988118 426123700 418504115 780428188 782579430 546093422 736577445 242923820 994038212 546311931 61480134 145214667 713430828 748188642 3442154 657387077 358280962 974451590 110938117 887491416 890846235 143212770 891971875 807613470 621696129 305740272 899488603 116649174 580003849 148296871 885236100 693751826 307978677 239257141 326385999 791560799 725170435 707304778 610977104 38809467 927677056 669179262 229222237 445886709 650998889 22717469 194406558 455106884 981779286 146941155 795182783 603448260 86783166 852687111 127389159 265116324 210742967 614320427 383646152 619538318 200307646 756712579 126599677 48167093 104595635 819421864 970272508 344586009 819092310 55928973 554025575 661592018 535708336 149120618 72360047 632700222 23555329 136079649 16080973 334183160 518007963 186207182 911630542 374707288 535017417 285358630 83048048 313104740 492615425 71294632 168069967 862752605 218309826 427909052 447222116 544171010 845417956 857130656 979182217 144765113 754642893 450784152 197827351 67111525 69509735 207251962 536986652 374358077 252392087 445422457 972504212 59321938 87233102 590452971 489433601 12176768 296631901 252073700 456015200 83980352 564329176 643773438 367076282 759936097 485935919 657430806 419194571 721883752 517783724 380478049 861838920 534074216 82345649 461607018 980453242 682919013 887198560 279908657 591797241 864006672 975969134 580027803 948979639 228059753 972770207 1735751 525662513 667195933 335385144 484349934 623144592 457790263 333755922 242439034 129742670 934602641 611650286 523204087 693957032 861377410 26660103 984750538 474099603 665828022 918915810 651445137 942457306 578845447 353519911 930519212 41817897 574478901 276547279 731918512 781753935 511595601 157835453 864784975 50692553 475703326 914669023 647429629 760286328 152586417 457536346 522856295 419062962 261397332 400834682 67561479 294094307 325398903 205204982 369957152 462362024 422201438 545328863 295194984 570096890 234661640 247372348 598955120 686088328 272658358 130470084 991665380 653628415 135457431 117482476 511573352 331515882 797377563 175759529 312888016 62246033 697327186 944442921 969988419 996372518 238222950 443468278 656766956 726555780 553482266 822642125 351835401 846803613 160859849 602576708 514591106 239353234 585250023 117552571 637774798 358048616 384123975 984823714 223486369 695028653 831774559 533802842 986409044 751459766 438612655 179390200 684627370 160354551 879715960 194191320 808707838 37349931 222617094 99809468 563306127 929995329 333898031 551423895 970413062 984992716 378866677 444309716 422003588 633384992 303702015 768082189 444366780 296575703 490382144 511725569 597081567 775313625 44213714 54673793 935368916 120395060 243099016 671084636 943430203 626755255 165733168 481176135 724979501 499322951 922658143 814035404 553970445 894053785 100164727 823730538 289979235 159128845 618678436 74567793 503646096 746541841 363654930 471929152 357592425 471884130 848727988 516253327 997979714 32460023 508926462 489298980 769254620 583057734 402428326 561939530 930215559 966685006 206661252 530631035 609144435 959360869 97026318 682456798 736446413 794900547 544689265 783624437 350752607 930582756 576900070 253699071 443938978 387140533 145929179 270162814 421269818 507005451 409469744 973264088 909334465 272744011 813010973 37140793 874551694 80926567 538068090 403848991 358443124 165332007 258197279 192461969 865195115 163736353 448688797 861434777 446793751 383616156 123606308 205694899 21418363 93027305 48305350 584400642 163781593 255146980 405143942 308212101 262397646 649554703 420673475 947431448 667459819 84069947 76133192 463704778 173218713 819944026 935630325 424167710 349298947 91058083 445336608 871436704 7942057 912469742 811363565 524383638 861340073 325588471 688973809 348705999 285928571 314561211 542070060 669273857 281970307 416352842 717413874 937177144 975087109 182465813 985422185 948957837 47497654 228229492 768719157 865955689 234218484 543310304 927419351 460374502 468300429 605755155 232015973 291270844 901226939 585409105 885072565 475722091 396771541 672835980 20129046 693166087 645779042 35965783 455348109 384383096 278609513 13330394 761585394 566238101 470659271 414873103 577378023 5867494 76236156 165260468 442484014 13781770 297447793 592458166 766001659 126179631 149967365 328816112 674377895 947416943 731381300 535878609 715832758 283279140 813784231 578068544 676998566 819817877 291231295 368185516 92531197 941293937 462515410 657817420 143123244 419159573 75103048 83037201 12765090 575491578 148115490 533990984 899680524 118942156 631904380 850227862 138599750 35797795 476852219 302203413 881658295 622617712 331565250 132349684 610259540 401667101 175546714 853465551 624722161 97260626 789686209 954319754 174895323 308394634 223770091 683172562 277988639 755267270 489085955 403372740 808573054 64622460 422849948 683950845 779566994 611293989 301951502 735122747 221588912 552069705 50958575 273892412 930612127 237777365 377506054 463547321 289183923 781123611 966392057 542918301 505641661 617147001 120077732 410120049 821560111 758787384 418220289 223986857 37508352 880141016 362273065 352822961 698949671 178632755 826932490 719783489 681038302 777095379 930958953 435596481 489979106 540151548 496558885 954847000 846807270 708072232 630830419 183844792 283478036 995827340 571029115 976940955 685739018 16214009 574717684 993935073 217570917 566938412 141766654 999271588 974071973 194596514 439746632 478462619 8075704 844036541 713491590 646813816 341713484 734393450 670056184 506702701 435943749 418101156 432608441 77389659 842916856 848882680 581345210 852509109 969898531 645078890 895891030 584842374 183097036 608010091 689032064 740317451 647469169 681105297 724150888 878645425 272628445 999448681 473311152 631578644 150537907 180264930 138605110 596314625 344969530 731852342 113949969 365093528 149632797 685304763 10659433 878170816 899295923 54986413 564935656 525606877 392233004 789641850 932805223 536187479 454373793 452464032 174916707 877819589 470706107 869521643 120334091 833602832 179395183 56547027 272173046 946812827 644238846 932239240 963083046 426057321 971533843 936353138 481615353 529359040 444250229 457513273 65678250 118435888 85717513 953345615 993704089 990664725 737707254 891462136 934281332 452206265 3921719 708759183 325792608 549530620 533425142 111981731 137346372 57218951 480793527 470397407 282971607 502892973 561071713 414306767 204826690 288561231 875320364 938226840 219776698 759292032 968194508 698455511 845630172 719495580 167493583 58399568 812119088 26294073 881291489 287970417 505592001 189748206 357465917 908479952 482146628 785487947 353928266 787896782 169790719 545575062 246119176 737040442 940164679 682389122 605010674 401917739 874176098 263606449 18647634 479500761 223820729 694604611 303564842 478807144 407479007 365553450 788663440 781561542 746102322 445499440 627458381 295377690 848862773 236500009 238857851 135801337 967114957 591289938 552726954 557635538 459134924 379023818 191522836 756974867 538202386 831081312 899254530 125129653 879454255 689250438 15690746 608912923 265358338 457796249 379728787 375710992 946453878 915892799 302410876 930005233 974446321 521335751 900784681 51832304 361941321 304103009 237393870 826699076 686255661 664472492 377391248 98745782 680968514 41246998 736622718 318311716 349862490 920190515 563786076 735302292 135030594 37819360 107519508 345271174 75931375 904533790 626269670 528743213 87113229 523544726 390516815 654834934 688749867 988453023 30679363 906901831 985826002 447346799 278139056 541274603 248441574 367149082 187086347 868091449 690836947 996687731 482416216 190384634 574067370 708987756 180348158 71956407 134128089 927388816 762787846 207073294 265041778 782056731 842922964 158112262 824617940 92217220 137261516 527305612 165279623 285402277 861466123 368233658 895626899 603578719 96888419 175273599 402327800 741922165 479610432 118778273 334054246 650050737 486377002 623194819 772866325 922836821 550809858 978649098 66513219 677517896 533461707 97847953 507692788 644240375 191328728 419460852 325759004 897206557 149531439 235590048 603018606 692053399 812427579 465167947 284436185 1358482 5884127 314499414 572840758 736292616 467057069 216758489 743325268 126828462 876620218 358568318 352500072 972725233 122051605 111076385 61514987 75742183 679162574 691253672 368674971 386883294 933450168 731704717 54536334 372677891 500942019 753259273 461120542 786983266 912186624 52243320 387104226 516184280 197808405 656283601 549972180 157257334 660761062 352706979 818731859 292019548 723769570 301817981 123575094 274264569 427373744 570854300 567986894 792816663 728576858 1258613 920661000 17670369 569384618 17527618 343816599 197117272 298105538 964475797 122999417 752163274 593862128 854499276 524754594 30828093 283408120 650697880 910618253 124475570 464447956 187546747 863522689 359078626 253325520 588922296 935259561 515767067 851431911 368441069 594181229 370222187 190075239 728286963 947816575 476945986 127383961 637014206 365008369 912573472 84373896 696840073 846436943 722014173 834812043 444764030 960194916 163145366 922897446 307351637 335268385 220636146 837950477 624434585 346423561 719573120 95587916 293196596 167851850 106973725 400838888 213701704 925071083 521639214 829133156 609558070 917085228 519728865 796190321 139591395 423252623 739355883 261068071 200812173 260249510 882439872 576151719 387358044 690442362 985040881 783040892 616041043 757733558 905586550 117173078 132138710 863029025 461324033 166955076 985843345 982940321 978915111 650099694 17516078 227687859 337733594 965266876 125078010 688898412 879476379 83268294 911618834 81177758 516084022 595969206 330279522 536288829 122668674 472639318 557763847 937446465 902367937 381632130 890015153 124362763 884807039 756360765 161816467 581179054 35697054 554911780 942773003 303489423 203834922 744889492 519709494 331514535 696547475 887249852 470389683 491847479 468890683 143699199 82674896 400233613 787754204 632413912 758928558 128372759 987407499 327890657 700194627 31204467 346679670 740466560 904877369 152016460 326425813 74720848 996208810 655622456 982837552 665528115 948646755 278179947 882548356 440101556 323372182 922590419 986052435 79061097 77817193 157331299 947936659 225068328 548499531 731408115 728879055 866730658 29444840 320704419 215352812 16223484 326358021 926105473 231182063 213409572 314252840 769242576 328164720 438388004 725276539 373432692 828255691 930869460 592629266 986604642 99281436 963142902 92039763 216771395 244295121 815925355 858110593 226057006 738553213 341698018 685482980 917690914 618414604 787622550 563978256 201245206 92339691 40069570 623720403 245132178 344066949 799748856 566667057 285048836 730034522 785394779 675597080 92827926 840072840 702209913 923431613 390314606 747781190 35314151 23389384 811703342 399152846 164858480 266962606 227747360 971442664 585290899 635335643 596491190 754196470 270780886 624286707 911604103 741474431 637610699 455801407 814241908 118143694 712354085 559009803 844728161 543924208 64193523 871570557 608305092 68298881 907438945 148881823 845600366 108003334 514283309 126494923 816828451 144264507 120947192 311406351 85809034 755908726 655290093 665838137 332282587 317496545 12216588 267082840 494647086 711198031 41386911 451227522 627064014 659987570 727353705 501276476 450428688 469447476 127706947 627206794 542008030 876839017 936123201 141729517 768330212 854706363 266364127 194901052 863550766 549636151 41429805 812318987 505299423 414115023 177865151 995270423 776053876 162120183 445589764 767269856 794837934 680478111 526855593 887855993 94165979 960960304 678663830 613941671 631733995 347582244 751106763 582744230 389133036 426615903 583233543 929019576 565999565 117285751 312450221 935917848 54509914 384824351 936278723 842910014 221970518 945695351 53954301 542672637 813573377 434203555 169523407 83512767 196871430 864499419 404264885 957388858 885173120 253616957 312534416 987779995 132947385 621861806 889478651 722426962 679301610 307137581 253037342 331414997 940007319 206310663 576637858 798864944 123221916 530637283 808478447 399423483 555288058 818767463 206123319 314539314 197140362 266564072 773935221 877319053 862361270 777323881 429659420 807563140 380081837 871107001 82244732 967030152 707630381 190499546 744877938 938889905 12835096 58596633 277512205 525725490 465452437 372137623 722265286 529467750 168154410 967879757 652119656 460761705 736811980 155524687 636742689 876113934 468888599 286360535 732424356 424859695 704139774 524310153 310844212 877559916 188062575 261922188 938968100 475695335 590219363 803702147 283853734 760603210 810351601 462441781 76665955 546656309 803368716 512247863 515816557 379630614 617853847 376069337 838338118 992713048 729453256 851393737 267040273 543917579 976901115 189417122 509353494 996205719 920127421 439186716 527072125 489702884 858902765 878037313 774867109 740331009 590211920 277145640 10387741 621143180 950351319 441519754 832167063 173038265 256411200 231611540 159410068 274788850 652519472 800310298 162411197 118926941 543606306 582083936 192755441 179147943 117470208 135906695 346398221 169763129 236629977 338077796 347033455 110697783 905482247 337400688 883876642 723663381 278683788 726759464 121948056 679917594 41704148 939497427 744792615 334528480 452808265 903743033 830129837 785364527 913842853 404374435 747333410 666165779 43048901 198848598 967082479 860928828 470504379 506923982 219141268 686931329 386689976 569544810 178721016 710660274 901990023 645316450 481425482 534713958 531660165 462221753 448652645 175261127 854393623 537158063 484889382 500563682 511134842 610651651 61769107 466256954 811126135 651353536 477106127 708384316 992450083 648931849 821788096 539878954 710750119 470703575 325438708 970366160 292250589 714378268 184872911 625272319 928697596 614439662 750075245 801074623 337466730 205457425 912245997 684019553 598433467 824909346 940609488 137636248 838849019 55996176 496769570 212928510 965481085 252440347 780014574 922754599 294815886 165592937 748266152 776874161 607270569 562246324 594328487 537663067 821039166 707101903 941034150 139339587 865779543 205258450 594131419 698336770 150612828 573942809 674341338 821638375 107281449 11131193 210597732 514884717 725794220 600926123 339630496 200122391 925102993 638238717 601286743 500854034 382932675 373525457 108467569 2339221 607837554 788494266 921098906 776525168 534205260 611494974 420283708 40168240 743709181 778936573 851075816 448382205 449498451 437051285 319576132 664349940 333075395 166752858 808448989 724390355 19473418 826644697 25709433 426460655 866155454 207976794 780709051 905592334 282511972 277364452 766521140 927187304 401341957 574243417 773221061 684709897 231484390 132745555 313778018 330990308 330670671 937165016 548448855 763251695 211789889 331018253 244787205 157331405 486456126 416230799 306693095 835686101 242908964 816033581 770137439 449277406 369334675 461071844 903957092 902078217 313969526 989878647 690606179 29201769 649498183 577863052 146075759 849900400 558347532 818478833 64378052 749270706 813649470 511462282 899260333 396177505 247811173 910865502 655627946 739035395 985289086 638239630 534834628 375719604 884301128 759721016 851889567 911117005 708502650 650391273 906532947 606349927 496887661 738908805 804700910 948052513 873083871 346619044 371030752 762391654 407535764 533925837 471335510 950313241 883525334 337789632 353079528 200287478 325954003 313279332 478211167 803751027 698506745 2119599 448961109 820186780 603710320 162544485 32490269 767421308 509719257 641426646 510854976 439484604 592549493 270863537 913939195 39743706 569214324 581173124 626514826 772445823 88737920 250528090 943467579 555147674 517579598 832212493 184576704 617905152 398909127 565590929 625657547 615866748 870984195 160442756 80751298 847769898 282198177 867966699 139737180 570845477 37684768 810580736 471884388 498143890 678984166 215477270 61932480 944222622 186607334 281101824 487567596 162351591 233114104 378909037 155577148 844808806 768338715 350367050 908524183 945487609 402576570 685784917 664997502 632690519 784543927 616669286 559531142 470711077 837840128 61123198 516053041 238845494 776991424 786591703 289731533 10827821 390316641 55743201 669970849 195447045 587715520 43436575 139150715 74405863 320511644 17820075 465908564 73409832 801296363 847668662 355295639 405576260 566362749 394088522 847768591 563060475 390626834 332150127 575206882 553053158 444054703 28179768 467586894 173328495 294998797 176378234 333320811 551773824 97183702 299287595 103918106 374386130 913531589 375255829 232467827 808049648 567246055 841526565 602313658 378620765 319163830 524512965 555018415 817505939 569081243 73276008 501498497 795535853 21384272 874977999 372203897 594398599 42463024 138528376 182684885 731228651 998506029 870628291 298616549 719287910 311195190 103155759 325691017 314230561 181751957 128517300 572343431 501723542 424513044 922081298 432941952 91670745 597270757 807782986 766195598 861738890 303900953 87869654 408630637 875272683 932265185 337570186 646699647 486283568 727710345 869872586 697077181 698265076 925607295 552350762 968217772 609052246 728765852 329383038 862848586 356109642 985319744 430786422 672547098 174465767 744156435 13896367 147875461 782220273 259878205 421853377 925354079 772651728 97544171 306302865 907381191 682031446 332040010 985192993 231679771 916194456 743460634 297521467 666067336 207874399 432177340 168694095 928932109 611047835 973357976 159982659 340778399 284422120 262585767 13214082 368314108 668718376 506602799 919970762 504084234 993973310 886269848 34156395 161788608 841666346 229510637 648324557 787139821 443597835 134883905 86291448 291507696 876934599 231379626 125359224 334652638 389939181 43069637 120813314 639828876 898509380 524635291 850975002 159772650 550080672 24207893 458797813 772392497 526162999 582239967 553354209 505032452 363748439 512006716 17099840 687092003 101533344 187554879 933403237 484620975 7615921 874451147 691062652 778427055 397430564 583789077 694384168 130438356 474151596 89232766 209381719 794819017 8629990 383795584 801110951 198113498 820416484 529770847 746103025 697886509 766564427 793249351 854686024 733818288 671268650 394530719 686480031 217526469 924293313 859373170 889435634 282814170 699332116 801556428 899826038 19132027 517032690 364605153 982323081 635725059 551681677 779236902 26275631 698485873 59246670 488650761 445215637 210099925 11466793 652134609 97193050 215987045 247513948 203453571 378204548 22538766 68356380 915054778 112178729 431464368 816683406 267252726 714054315 840722566 668882887 117069542 595505432 211999042 257465355 933814084 810796016 373506289 559841185 914288104 555581817 216413957 101137312 723966830 534169806 417339348 841333468 835154990 963836001 503590755 712546651 814684784 804906729 802960419 182028222 596214364 27559537 195298808 659871164 617305861 16622384 685601730 669319127 632320313 264891174 548018281 501030142 999086697 746362273 302897157 52186076 341374408 934547255 89985395 359315378 669183179 757358375 227351219 396268746 712576367 424107244 266124588 407408993 907844851 807562137 464087881 205208251 854421194 146867768 668744318 81501061 881728204 244076693 584107724 356254657 394517661 196060833 597598450 304257274 56214859 506008980 506130069 12993747 248113373 948098797 105388296 456745467 637616786 512749684 121745080 635354559 83867012 79273592 605504791 655812357 553798416 644335933 893824410 954664346 614942776 358048101 95685896 391873338 761165699 791419634 919758759 664841063 418887219 798701277 743160606 191350447 7314705 560920800 356712968 291741093 831437089 420483737 874501991 630330097 219292583 411616747 204245376 706576778 213912008 410077929 120658187 238124365 944849904 186618567 609299119 609798474 65965381 345228061 975549472 106790614 855427711 711371400 90133134 933009753 357876708 630084019 16192129 923421690 620267593 281521367 451871231 259177283 13111974 316109413 629476831 955897742 772316372 460020761 261840668 453770788 341500941 540677618 306002041 150549574 90154482 314303957 876857301 82886757 893914354 570145149 892188812 924005665 144712885 193601016 82705604 387016588 850207927 902486315 78986642 801519924 946930342 796775687 794029434 271797047 825204646 284521732 970435061 158517724 264679519 807628748 690062882 119657119 527792956 136658988 260980595 768820719 644076192 698384235 280139424 596097021 430176024 692902533 890649828 412440944 588839406 239027214 192470415 435873735 518352094 45431600 610132099 43219989 24416544 71109938 14291363 576004279 556353489 209740657 891257907 614818341 205882977 56936431 819027006 352234112 429174288 840129191 914416342 919553798 928238830 453945 296114266 665770386 337381772 545820155 480796848 770258469 797159637 321059133 529213314 43142710 232576615 254611844 851989742 928014293 663714623 788233334 773890633 290692397 508455428 598313826 779664996 934277758 830349137 775724863 62837034 685616356 423152601 446773324 153457868 440205660 245908575 66998313 635624551 374532172 814882965 798759364 949138846 965010906 320034958 78589439 784345880 702508151 447965070 639785397 102810746 673786600 74227990 820342539 361807698 345870045 199404152 174037202 329126961 396073917 318925711 933665394 992356741 217915987 401987577 641117860 760692646 411517069 104329947 244396180 772390953 737557976 534623983 718012287 150347171 604579423 598336041 376096335 942701904 142246985 263849793 670096967 164375726 150901602 59240079 525451021 192272326 484427702 793801913 210702932 817799958 421862627 195949881 823973888 918645241 664610832 207567863 820688243 201795628 199005846 941689983 391182500 361617648 119005348 828114030 567448908 460660533 811412236 922419637 173405974 903443205 329575116 263740454 161777151 317696639 751950078 250861437 572388802 390091975 899336192 289472865 333747173 68609043 518833825 187567491 441190595 621344565 304825002 407183483 432358682 86817966 470314612 550002224 260433651 301485551 947821292 985636583 18849463 358682662 417781959 462228766 684212915 554046826 13362125 420464080 179480523 306761488 3706268 245589179 268979261 64224761 292445679 736544235 402334191 904531573 391847734 714860187 671752067 758701622 415589334 169761019 522621707 192269255 595719744 99395008 765548143 737366925 368984520 555941349 13039501 511895304 658962759 53800078 237129680 942407722 831850214 161435265 208126218 142707856 69764281 508183730 976179479 274669643 89389286 415904656 723286590 169370053 128910705 299323161 936947731 550810328 25663912 368823741 529803968 949374539 645621110 999825823 506941355 688837383 672997395 740203868 752070461 599187130 594770873 510646547 402982252 688444730 157932005 995485475 692904310 748276022 359244776 391682504 964301953 775822782 410290305 166334282 679267156 729861291 774626823 771405419 351277450 492837820 160626803 852990658 249209483 11651695 895202527 367952485 900627102 58571822 378335226 440440897 106099328 673766725 376507182 192866223 648079589 190781621 651933106 361298379 632892901 698016809 649031695 463359013 674005845 563170582 849451255 239213138 832527962 19884309 488163003 295300293 281278296 418668253 764280977 81692208 123958248 423886427 953384578 118663147 487328570 819150510 717635950 802976450 863405205 648283894 815195565 50083304 445718439 887482334 499381366 196874831 771147439 878606150 466535296 504230535 404478365 959538945 436139161 226371765 202626219 642987017 259283978 267314322 964995094 301491802 118797286 785091552 622174484 336889573 515561892 366068652 27850994 808739791 515880380 614400076 11818243 641773106 354883928 228394628 357342156 795499237 808862337 21247472 108759120 641746085 841197664 182448884 103805641 650809090 911923986 615731818 456953318 81377024 672015334 248582982 995153583 642860978 386270765 541210108 570237253 998912306 112484508 977703610 391451165 462891426 970251131 729527174 911367944 576062434 120410725 562845911 339756409 144729301 115711280 192908223 18048480 336553906 751665058 80335411 835987539 191250069 539927764 656490937 422340643 125373299 844952019 92611049 543788656 790296175 384269763 882312382 811710518 86983364 445335208 411628089 34676341 857413026 772384415 576318698 824295507 267070027 146674334 500643943 536916442 705365678 796185042 933278330 232485686 157288950 570393348 386157751 994721092 581343414 624914853 880063461 774056915 76315223 445570842 261414663 633160649 651693525 990502016 373193783 478708007 956919800 254927358 170956674 563840175 469632914 588693505 110167017 431970549 815624295 909486470 785616919 564899658 636197974 853783831 698528822 520400089 209201612 386494393 708634875 610873097 428077506 840428033 357535805 465286162 152180059 728086691 1756999 61028447 642597631 401605978 811311255 883495528 661491381 555685460 811869474 541384292 574393531 601403020 372909145 438358751 554599471 984322622 967463591 840742773 214055562 423353727 458115291 349694806 997283321 821773748 766316984 441563494 370961605 927695413 316908516 688292505 98077566 36122370 237290838 625969185 347510065 403499310 373954345 735096205 984327158 393750390 810077363 798347502 985512344 100616814 881211691 22982180 633537212 77519868 264215221 852010580 546201528 774326580 832929148 629449221 965042201 449866187 301765113 347788155 195349634 136118054 833274548 376049461 874816192 335823071 174018716 432929226 132037639 505006601 811111851 938815904 547650688 804361346 324734611 561964686 885550044 823574999 63449249 618209994 294912743 309703676 151120915 407505942 890205850 280534429 983278312 452609397 296353733 611774648 28375108 997247415 407897477 391965635 566795120 190859243 267571347 577659047 258364770 368404961 499494333 600801022 511354644 859906595 660220748 250573575 607287476 506360759 488174059 894339103 503871473 500513122 548714641 781223812 809193202 439120487 475153039 224789925 544957034 20576745 315451640 835233238 307444737 681084419 27091737 139616141 983670598 705609020 107451975 508947265 772768318 292955236 395796275 182217923 302337950 325053642 131283247 83167927 799985621 636926680 786224774 540179403 496727916 325464445 439899122 444959419 852980674 845175728 84712658 241564862 209641025 361763002 549555003 918416408 251172479 123486681 13710582 101652495 957439611 541321734 63228781 811862774 816528461 604011845 369072977 599807359 565929709 403443228 477590804 420809848 336343337 170382705 900022656 571631250 971496931 370376700 590820970 660607506 342454430 990688602 86820817 701597140 620628469 147111942 957002328 963616909 498039623 969073566 511447421 520466816 777027935 162445675 929132757 419750011 435613635 42153785 7432555 266733557 560560319 703220091 104396180 970160553 947301524 929858263 141026252 468279553 116264747 713333721 908596672 255935494 251768938 80729758 433906390 84902018 205219438 628898014 435746478 292941773 385471795 242553730 496018253 419533616 758031727 624057159 417666577 691456976 104224713 374667890 617828463 844727057 564770475 688697047 943889274 715675080 24043042 315853686 874584036 317821904 609711362 833961564 779489290 177980902 69383839 280668011 712225939 734141738 349337384 988695319 133772461 623354114 362222728 386192150 520587331 278500708 289837375 180698782 381243227 746363330 611743705 777046881 246626529 848732264 830693140 306771378 825539598 391540850 170032843 657886296 337516852 188671648 14529727 256050498 836159902 267229135 84061090 612885972 205030248 47963141 357165805 712863087 256731660 225788091 785466284 522900952 131909365 892539330 179548896 889874066 145805395 674643004 564886037 441616277 23490822 838239677 719113253 471798135 228519488 36123244 575779896 59350272 952475996 824012607 347149446 73740058 920944460 780691778 600500648 260636451 320531796 152743385 951129841 750238133 493850422 91075249 298704491 763483369 188994330 107601141 761162052 561617164 375609583 562911580 127694650 30854167 297057109 427862481 553865407 109507474 681030018 160672654 76077728 493642382 27550479 320948887 268642278 685629666 880159393 913438289 652827170 208165203 234062611 512228676 22071706 712241877 410021381 580862971 534998797 226706547 521485329 220856860 201436010 189464892 93382537 985887979 317158288 903418750 351789237 473872063 942652883 495955209 306762486 670477508 212155116 148228063 355327065 745881581 284092829 743574674 57629484 81417101 823970539 877279507 957389727 556282575 625979019 53286385 298574248 952410546 993452612 432831186 357415037 675326577 380464374 477166285 337486352 339767483 941586934 685138713 996069693 660370343 546108598 841253822 818110779 381326366 374966777 928023033 148014655 756200859 185526682 630275108 405244378 476318610 96263430 422686751 78498762 455079905 741353822 827081983 190848315 200433104 453854165 479696441 199654394 480161871 285447319 701889781 515169388 15934248 306602278 549522198 142535957 892912353 269018223 634314446 628795368 580838148 173454401 775527658 147692121 596441203 393562654 621730143 321523402 759560286 253821444 993354895 101168505 895675957 393480974 439309253 670599385 243516398 927476368 137072908 940564049 618554594 861781618 37277059 642361462 491311341 925964904 688815904 374347390 373477079 970484980 292688109 559510010 129978620 918270693 193342535 436739970 93591297 875438191 147307422 914569434 817900025 698559299 585987196 192544860 798606068 543570446 622721548 901883537 88964840 720223876 465181728 25718087 846546584 838265363 972018184 468024107 738465064 292885173 458231185 258793766 534854690 882769413 731731182 962090236 460510623 515378041 656264257 733247381 392454926 807939639 2627335 450314474 869744509 972743194 327252949 973196302 736230108 358553013 595296768 513459761 687239403 563095746 448928540 819515260 243912105 638694452 222356420 421085878 531760736 179061582 17394808 735053971 701542150 529216411 894965744 370331049 601900843 372543505 649561630 976193220 215123261 291942317 480767297 936623124 898627743 611130859 663327472 981177371 409795 420181695 983705783 884069816 924065174 558617557 393323378 978520863 495353408 607384614 985287836 763515644 228986718 753067189 202695574 693899719 581295679 405335038 994226849 34885971 309168530 33965551 912418079 240823885 401288500 667083136 179878543 969465507 570457084 800868242 997642204 597075763 126903575 684721140 628342569 725781167 954202780 808280299 699059109 70660021 843861394 847208001 731644767 952766254 452418425 432442624 33339476 225953686 108615872 305659688 682089219 459427936 266065958 542974202 798079821 283709301 906263337 671791201 142910780 806390314 674019836 139411583 792154689 173273988 704884214 550496652 903948227 126172442 642635349 293239295 340623358 322448036 175457667 501222225 58465079 569919946 557088847 414911319 400404754 850409014 348060238 111935018 158376280 555999052 282176631 618715721 710396509 526139156 94154456 580420519 527912967 774178556 917358447 317166530 123159965 444921955 630788109 367116117 949884088 547834126 783883714 202064627 685174955 201334734 128877266 417729364 915886030 859797190 883818876 822306430 362371844 560818266 706029180 425420191 551418748 115758141 581702146 452191174 513239202 757946148 21468732 418427436 791290292 596382169 347314474 642936823 866049028 144045237 929716873 156210072 760978399 243155605 740436276 353676519 384693800 325576357 998669823 222023365 469261242 500738303 152881426 395223581 685922130 144190988 333784147 90998256 687069213 510445919 232061133 917369684 525172027 69853872 632271098 257839493 830609382 150066830 60145502 566987663 322113552 58959451 975863529 37363611 339776643 500424729 417147983 126833627 897415417 265353021 16590430 502736991 733893275 804030795 117276849 847838573 137463002 354454406 923447815 247833283 404601052 299297320 668017573 639118819 368296848 438077974 371092917 710364309 569486977 457066441 48034635 258268625 106416311 830870316 581115667 620718186 289792429 80088202 872239872 44728312 590129164 290948390 256046374 564955822 406199708 281494128 847058073 702354048 682972925 478350010 136779364 615449918 540693174 216631089 342693285 798550726 661687727 124339051 326794667 306041813 408854829 970293541 980564160 68254280 869122903 138250056 787353446 715853646 218211124 478504468 943697723 313594976 868877619 307089665 384459301 496485925 118535077 517675593 965091574 698627592 10280166 879931412 40432203 895263966 595026686 411005470 842023671 962500664 155360528 608777600 897704067 314433363 871971629 556377736 652029650 352058040 214857115 302541599 310591751 222737433 89364982 357095760 881264341 480185233 212521118 629167466 906359603 307125253 690538022 997749934 658219920 907827145 686574343 5915193 17656678 355228412 375901817 48487419 40875108 65621577 291368359 267241294 75328168 715429075 671316995 473173015 235451657 899985752 855170336 716769947 886298363 582061691 607566467 269384754 732772318 824163577 948686122 499937676 415741800 428956433 296418055 996136177 164373750 153459833 830079021 312606400 657071794 944374154 280795161 566652282 545386863 199309409 249177246 547805649 72766118 590101722 443517218 370886536 185789892 740472307 967502118 441337905 139477908 855026245 153726110 575434865 664057595 455103082 489339705 221074308 874044422 303227798 698193307 561560665 335340173 277542435 321584129 774308311 337455168 788276076 580290038 937105812 989928360 920955590 327171411 179096998 760634522 743017054 438072386 39787827 454297462 686757259 621995697 630373739 739627505 850748774 647297574 927848060 767094208 355164343 605899962 853448689 262169366 142349363 835147148 800169208 774168814 663921713 497098878 279445954 951317290 434490794 613581385 58805547 545177719 363132012 379292815 289920435 205728065 639223663 945308446 597317451 420687003 896958508 174955599 287919768 256812626 110750936 364388184 553415211 55298758 18018051 627986629 311880844 430899880 109020232 450313431 534469997 349983116 709106277 78283900 408972203 626285618 415857322 179912467 438740688 517090727 241420472 584700629 197807430 709449168 698617047 130699366 137710217 511737052 808122915 926837746 117813138 277246011 302581959 459585170 875213098 80138826 794892549 676267874 333738920 587676722 201688428 997610886 741298817 885461033 528781018 750550032 613568958 657644931 604045554 239441935 841495042 128483325 351670210 433398302 414321399 523569692 652248135 730040116 553055180 16112304 13361681 769323010 637646729 155027733 884746502 163521845 226802383 523275304 140045734 211577449 757596039 418553004 230648096 789357912 529687141 317500471 493020931 756620322 55329578 752241082 343051974 333143456 442767678 920537551 975702336 454252173 459146998 890863778 973130797 867858106 502754557 912984321 628096993 128535745 629979034 146773087 907609469 198960182 242015979 974606150 130181144 71793482 900204054 910064532 695727073 951467627 363094157 78728369 480931741 916476703 950103744 588099657 945026078 17387376 866039398 18694322 405288186 420584235 784951765 258183178 53339113 455978909 715544313 877719614 78068172 17032989 26708184 993576174 198650186 159121822 698236012 666212195 682505440 316348823 210604475 613496630 767113043 578484662 630950747 434645130 565781283 715363445 885449051 851924642 867914495 191649463 182023530 975328605 481772412 606575335 478311503 495525748 889755502 783539986 374448651 266684915 332371060 268078528 610069243 282476729 518516452 230517215 87691658 699471188 869959120 562416165 920953845 305757014 30074193 243946958 750089657 648857019 113126777 48930307 350808377 82777151 814917731 220628013 253046008 171274264 954599751 387495984 279752680 608352920 271677111 699396658 549308263 328431427 343106856 252641103 926093413 95391953 968551039 270231711 755361803 662432830 132585754 661076708 454279295 994400663 276868670 959614598 874388330 74861000 32049293 410714122 345829370 427515566 979317312 948745841 546510610 914622500 670806042 899693175 147605083 855235844 282104897 781268156 202181256 927804729 77247107 81113765 87806742 297867946 276915210 98551923 398513979 56496852 641087059 458638616 751277005 859893298 176060495 640641385 177975942 601580896 172385596 262735476 820849104 275991887 812822506 569404071 477891794 321175327 991984991 953070044 45408983 757991256 634784131 215277287 327482586 757758647 54353459 369825839 860517842 213446470 872340739 252111408 664466348 217104499 597852576 533370698 379407358 750254410 654814819 774584100 597523895 985434951 192978429 374069646 332939988 752026861 206110592 107064900 218628646 788481512 447982284 957130144 754942425 153635736 115012709 174750810 911870006 593441254 336652734 782375691 915964969 405998180 335599272 275860777 319399164 8617434 110441613 979862286 774068601 9051334 918419144 211558376 317303104 186179981 912178170 753880591 330312387 417103444 947507535 571240318 451369069 858925706 701710584 181350933 616828775 46180597 594316604 675745959 310177078 661572193 876606484 372774378 874855259 565243826 386136259 386156345 543610096 177090440 878187183 386580760 200413095 943042214 903919171 776565768 39637018 407592104 324113867 396821050 729333259 578257374 881069484 250279590 647637961 878520671 759508513 144507876 41220871 451254908 215873053 760166812 399697597 878134461 274521101 22771194 507011606 110200017 504735912 36451450 954468958 598637357 638811524 898388994 204590761 859598701 825418816 817367006 525337052 319882868 20480398 483950064 241769225 672517156 326659918 319141766 861289612 506513774 665471540 627650557 61105093 505497365 798376552 349949636 984672056 693899620 973112172 22265283 101645651 157985754 807750997 54491499 21045690 504658635 601900175 337192121 135416731 410673110 925935620 385986323 399147715 115563349 100820459 934500361 739345927 904219958 242780340 553515469 272996257 180206266 356040868 996254197 753943706 185602982 693988753 498670477 375277330 78760920 4759969 58180687 167037116 822036842 286138974 971909865 463266196 911125027 471421245 251177644 722347672 375300759 884265015 888823311 711414548 59978519 693391983 763640751 724656326 975499841 995642123 780917525 676578399 740066843 299791139 477725657 32854924 961852142 321137868 815459837 4079385 516134356 738619377 722106864 58894162 212139182 344868988 678446685 458525650 304806108 751083164 527444392 910358781 551081478 954536939 526444467 560125959 117308056 921051450 99874967 378074745 412602643 352456314 302818503 318554936 29831961 114652956 529932285 969874584 559842379 7347778 891628882 72466330 925553450 539878541 34735001 525329826 400360982 182657685 523628904 482808544 389034809 111820561 2026093 504651909 813754213 463232246 628444895 280000358 189274623 903305717 170612069 807360658 192199037 428327476 518259272 132806747 655950839 675545396 513347142 186675752 473723064 503670337 494020847 259240282 659786847 597072416 520992056 98375578 271882338 252933021 184012237 970577056 378948829 188906258 798731237 239910707 128963156 554037165 777448139 740253072 254872620 512328157 727982119 565252869 583120025 614193648 602533245 663357109 597863348 340148022 829196400 133698915 118479786 620927539 891086821 502735388 759347636 789181245 952209122 941346571 570230700 342379384 506376862 655005336 551163278 907139702 483116304 183227438 159041161 234403433 63215302 233376342 987574771 940441924 960615516 96701343 982662071 257442131 650219908 491567541 489696674 720152287 390554666 622820969 105897068 666106238 103455954 662485600 810534140 828815534 389416827 239020382 883727021 636773714 131531987 83750146 980818868 372994540 316704002 801195410 252416584 158833549 784114136 389830058 346319023 274563107 878802035 39444634 376366882 684236871 482744972 655073446 480770649 144513586 332002582 968245859 98080896 842412952 352073763 155920057 336966301 753146145 782223751 530693054 97884970 697778300 693248003 456477807 789262992 677733802 953695955 388889739 934810503 868687957 529322474 147264933 315275876 385910963 98229750 305103088 621313520 190610308 580315727 878874201 599150589 292190343 939490951 772510861 329713413 838578658 693051713 411384628 355286598 785397480 338063798 341637048 501355059 977276289 455409503 920990581 676595469 746435560 39198502 876589356 533271913 360929271 261289564 188865142 110066161 306177342 265205091 766691263 666003918 564951867 524312314 118721331 435308025 754231268 290487360 662767069 138935660 589673627 453817833 710366092 792631395 420312207 360638608 214485674 871107433 310744295 495722088 154824221 567986041 252147572 379050210 228221073 29468508 917833381 734010649 295606358 213979057 52337829 738861358 368298409 481918454 848439774 531095738 879735892 875984682 974246866 847397485 512769288 826941839 577118230 599149952 704419615 92541711 570385843 441896345 751695326 256178500 294572326 93206552 236101504 389879926 741213518 165661647 114354328 19664456 866128543 767359127 280707157 904757595 900284103 779525336 752660911 684516837 892087140 536458830 614980495 254891848 752419034 274593475 637679120 106933759 530047741 934140381 101528128 826857063 672012151 911143278 652504621 903807747 904451822 915350274 32752278 813877329 175558721 116820751 924786034 23953283 964935382 231723197 323772098 821315507 443696058 718368381 76018841 935817933 69058127 867142343 199372223 477676376 944653298 626654272 858276780 622292349 708761397 729760308 919295537 6768113 674107186 744472082 441991224 587140734 682718637 897556729 455392153 696026823 81438440 10743427 419062004 302942073 132184172 871852215 874902959 2384017 577370657 796796422 993816956 816399818 529658312 144177732 184754844 36961053 127582375 44156408 398292903 848841691 795639304 312040949 239123315 879059952 473989516 279815948 321929364 950576085 865006162 232650975 190401195 485324984 865870262 243113976 827218247 171365098 110547394 28260913 7486761 478167173 122652348 909726425 248036724 668954326 63945646 838929912 597532112 863101740 582671005 462337040 278147079 482480563 955361224 6385430 438640704 614315203 840163010 290508131 658255226 405609337 211209677 586225185 879024929 464835319 353163309 897517485 75832729 166611171 356729408 911148574 933621007 786810459 539799221 768016337 893801850 836391745 239954688 635888158 820441224 964169036 591278996 613891057 584171103 122288271 422018275 995657634 669234953 206010186 740677298 410347920 321035078 989998828 153698777 439771715 933809718 546529850 201819332 338850444 371249394 34248275 272793257 741615556 499220482 39485219 138930023 325227049 775920994 680969927 237832964 545774476 333684292 589798460 788166035 521983591 401789194 147397503 878736587 913922380 228161862 807905865 413267444 719905278 199016540 654058425 330187535 76485949 916034436 948675843 896551804 516972591 556581154 688608774 441965627 443066334 794896246 831750753 158840301 662852633 891087245 557264335 60604180 26607288 126898525 450371223 587778853 487176311 288704648 491197185 439627505 239443652 32640971 742878224 957801543 415965089 511224360 109996028 578566980 754660962 912655633 387483072 191703088 92106972 922148619 316826396 732913347 554721721 29937787 953725373 414899416 961232483 501543440 450283302 19672082 510476168 87115634 824327578 116460736 914867066 358799445 851395068 884302224 667719155 729535029 872503166 530591295 705681523 803990142 116284896 532681466 548425763 469805937 192864607 321146213 542542178 450522461 52834939 224594979 458866349 54815000 289850586 427850772 403838379 945944556 718785415 319678909 104884031 406738214 990684256 697590344 81615069 251183428 845211810 496705602 251812418 347075454 207409178 955256142 343359034 137123981 177034457 847039950 750613779 533398337 231166444 766899199 840345585 724101978 861027003 599701901 400386176 327227886 33546154 784920738 944232970 305216929 110017538 964471074 136072226 759537965 461483291 271864736 665001432 786498712 731778460 983587294 912420276 32125833 98097744 814551721 422240629 788274850 367226615 255946691 741495488 130301900 832814501 251233266 714006449 180048811 49458761 586457902 820215620 535919505 747449214 630801711 832449285 266357316 999103099 529049537 374964753 41529224 920895229 587227055 217583978 244981722 891576886 114192191 90368706 722155115 136967089 522578155 692562059 508035309 111390443 501765256 285399967 930720694 626647386 514377142 936564815 973559444 254843768 764166445 61417009 172709282 24191172 139960375 260352202 286118183 102516051 334331975 32744606 401584230 957170482 883633265 422411334 642085560 648099935 318433894 230153798 257277792 372239138 610662551 181218492 715989013 813017637 733143564 736786494 292885870 271256627 378975735 393595063 59472728 572260925 905637544 654536084 849592199 358880834 575066391 559499825 307132865 208151110 330241731 409689084 432699515 4839788 363753462 153568639 647557458 292903292 989218214 989165415 198911671 259879874 28993138 707498319 423912615 667081056 744793556 259991758 724200782 390337409 182454167 283872512 162885768 779535821 98778219 4902858 46665043 735650223 322196479 107307839 562491905 904105342 574867623 970900663 125200245 109616757 944110901 846070971 468337041 552217327 796792569 460883032 891040994 86476831 353825141 426409175 713191421 306781967 53242177 445623400 862056649 906346918 530873303 846331598 184366943 668765382 835798433 905470809 939836954 352328358 154864526 125080463 806303956 615520332 746710049 40130025 864683331 286772585 687452325 383045070 427142367 541304184 807317184 285538826 95720205 956376106 505767035 638640059 942770414 859976527 156925889 183939344 172580685 936348802 785191153 409388420 565949712 165550684 287275015 561928210 319073549 128921054 143770377 635597305 68387645 977267475 932372242 322753124 884928839 969112202 622550882 490078734 412391985 982691395 267693028 817330469 144721900 146677675 191123877 951280008 845661554 269684650 809973926 646637033 263658675 830912450 985192380 372160891 718376311 253481641 904541939 132314086 477183184 898819207 369108491 559462752 87909916 846218335 596556634 948207968 147625169 275085591 126499703 779672069 698622919 888629612 796615160 680211552 50105916 431315180 676667730 733397289 541438564 582089323 305287144 32794712 140825018 352276718 546082149 793766851 473619485 627562278 300689419 778944703 962432258 549524789 120713007 309582395 66924790 812573783 755471831 950046993 657799490 69903106 986608070 55028236 62923002 532672038 231056504 738710784 873520426 861011073 635876363 145062042 948295391 91500032 715826779 821144499 920166649 26254476 416557687 147712934 859273203 669049769 659418856 680168157 365447619 904650338 498602899 932723767 406720496 484906742 587689315 379662353 126166790 89300231 387317572 460188686 368715143 307273580 474357597 22386259 162928406 594236737 116737275 391513680 49697401 159401800 322357151 84397182 887981343 327462469 37886953 790933908 183694522 564615783 414453656 532843968 102102224 306940396 456275851 185472352 96679904 457808104 324237212 76393714 63165169 115061123 209253838 280794743 32630688 325058848 126542731 951677040 602449424 547467251 961456060 878545736 616916267 49799979 827380619 445347109 244580198 491998602 55202817 576127373 812847515 334699147 412366768 744453412 575854620 122786048 590517246 979424088 912017934 297231437 980899656 765265984 296424640 797949854 933324406 543176293 370808828 680193802 979820529 929541409 180309849 568546297 329949190 140601749 153809877 967688713 613819371 564494744 260852948 751456891 432573174 95598992 578012624 594808796 476480127 673494685 70645576 938786493 170574692 821466108 256901787 134275971 219427965 479583263 664953297 308593009 284600832 955363935 173074161 579746097 639439572 843758136 502104085 865795558 378063864 302376226 131991083 315968835 225492836 797522688 851483728 862949350 66512300 859851978 326961920 934480253 412784991 667681055 333943603 457531796 602596153 736328991 55977786 233587499 521767497 582025776 929531823 924754612 809020544 900779402 350398164 785261539 400624674 796192223 477290485 596039252 340819097 733234515 536533162 3828128 797700708 906834778 120546399 260728305 337158540 819332186 537683440 682930489 629444026 936913666 620654877 816022799 975836456 359808596 976068580 482173377 365357892 556015392 159636612 188450647 479651367 14976913 919524929 228683556 903033845 389629758 712821496 954129002 832139419 629183695 794401127 808552355 989873188 287223474 356465420 261062370 799845354 377139971 666113072 934511633 12403860 181719897 852312522 140930514 413200915 749810277 836934576 814199868 516426949 610977638 54792576 839030244 220981136 837395525 316677914 166135769 948163181 714859933 295595022 335847804 17027439 759196231 799209213 612077905 355281999 42511425 434346243 704745416 922437379 263778839 296494372 62066689 721269835 600692078 581370355 319686811 379273710 55101730 103391215 902472788 76268050 454633716 416201761 822841437 216968936 839982016 615471634 415496814 751218573 769670596 8408890 565017843 820151591 548729689 5331061 403107621 201051150 581115392 865973531 824484853 410042848 409595875 87287007 111043653 342547381 426989341 812567800 656484814 482644148 945145871 196556625 485191961 515289918 875168456 389204337 364387497 26637985 798557542 415642546 585141711 588526254 718425996 148363388 505259566 143007872 953398112 389079305 593966763 605991390 309370184 980917292 546516833 610052126 867573953 606438653 782168232 928242620 535350978 982423241 466758148 242435668 411004284 559122940 431880024 697340173 906369131 385128199 517268193 417176666 524659095 275777174 89861319 413425686 191295237 851071901 588170264 143042420 916144952 402125495 582198389 434557743 761677470 363214691 485875735 886664912 59184176 343895559 237694207 945177760 600925334 236529950 938196538 235142077 829733024 764811659 364033289 972547147 652873690 322908827 651014702 628624008 998270621 254527860 878169811 846143443 871857381 824422604 736694497 5947339 538843004 811112258 65492727 700281791 65520780 205162827 700939070 670538587 492974818 767021079 382731650 88891681 91499651 720237966 101388035 149433169 119232013 31343525 849817693 235070337 149934519 516782968 403661828 312289744 786672174 763813492 160426248 186271068 376010392 963569615 650457627 11411984 210763830 83757089 123529550 413501112 218962185 851596066 928105625 456005080 153718695 936611994 725487284 176300517 178454468 85137431 852120549 368493348 465773685 199522984 576118613 489504569 94394134 725310059 324234086 714624741 84967001 573158848 538137384 200975180 197569577 798213251 63949380 928613981 204157146 434134580 399392282 483755822 341317951 125066896 992741199 854966486 222019988 266143202 390634592 837422238 955942736 787363349 347937345 984476563 877014759 637166027 235693724 908049675 42561898 705440465 682813992 85399704 445654985 597615600 742514852 664151961 538478109 107798778 461019431 558175175 109802883 820779364 867244332 963732793 11884874 711024146 779750813 17872144 233091365 548046465 136452328 147307375 103135635 596794572 378490009 669298124 901672701 682573704 25767063 328847280 718586417 946145788 236160158 774269182 287834706 623907349 692625949 975660664 161684421 365154803 364243615 214003572 5503193 81714504 95951741 86614026 284659917 171709299 905625394 409724817 458993956 670861488 895161044 929231094 34758553 622395906 173203104 273308296 612426048 280739946 520846365 705218506 77196301 903050504 252416539 122740456 467371211 501785534 31213194 509664179 492779243 968128609 592554570 751690317 221276061 487555876 107264468 316299089 331009364 334553810 628528650 945549114 376260514 843904080 46800754 25486755 623473340 424379051 3500405 12113229 424664063 612715218 991750941 727801778 333605638 363527972 292135475 749173529 709559222 434642403 904100424 867867272 258882295 443245819 6363296 900384184 369862692 563217193 331762441 727187744 468402395 465859133 376100386 100278631 34345617 919552309 51425274 655602517 784450171 502722615 847506936 245112046 493469365 259687801 322579318 103140625 708999659 391262263 276085887 692540679 50166165 653842849 163284426 99580627 812409977 719510053 89081652 405375047 670400108 2870203 584084744 685347941 696412097 654156073 766793165 959349694 977161549 537634343 936061398 541916884 694819342 91559178 858098917 221117981 872701667 489964820 88982773 787118811 590688606 438043113 724517384 775289534 925025882 67811794 624933174 474317699 519930386 468780228 287235655 313260990 922234389 424856033 14513334 55040838 278262887 512656148 563645930 641857300 651767705 836293532 268811215 443725170 232038325 207105723 26247015 822372653 32805933 346422674 291107367 607766228 486499556 68987265 385255213 859032067 718937500 156744675 486871824 411430600 3002970 716107221 928037650 147089437 693606759 831066964 127723458 443371911 657768429 392927215 741875359 375730102 865480215 132285137 103369071 841621895 47885002 730195129 361901907 959079371 445398372 753395124 87557455 695463714 839533887 775892827 16412765 340245001 839610679 792288277 436475708 257387322 458270195 518599531 530096021 666740565 112890624 152415099 217289566 822024092 295724014 244274490 811375219 689975317 24229137 565962685 267730995 802837939 11379969 933220120 16996712 698749320 18102467 711786724 154820831 425658822 272787065 467476923 298985482 698336200 411151520 392349853 241749327 268620458 55176258 763999919 269357897 844858456 922673636 876138227 854728713 10622457 947396722 476346413 929892891 369417694 820214334 749984470 123288579 704188369 234873723 478389264 439712203 358367185 619148132 753693941 478479289 439561590 781214346 99818407 161035363 419587192 701097405 410642686 443578847 701916177 295631956 91964108 886278589 283092981 488777636 385830626 270445920 411862529 830572528 580555168 39071605 775304047 769055695 851353467 427070802 560110552 490463549 913795823 806630747 795833618 20599547 203813880 138721304 8675628 880322980 812971488 72685501 790348989 391937682 300423845 143769898 406213940 937348622 232866766 320574389 654148910 522565948 373854673 751713357 93360605 943418206 636270313 685424304 821155984 620716855 649705034 650674119 514332806 887361321 702194283 43546145 840970396 381526493 801488388 687360515 882985237 852517335 418906747 858102376 526016395 719171352 369166781 59364027 301900230 542540091 279901823 316501881 275374838 686362217 832538710 538177128 416552862 232895812 148227272 60935141 632949502 731479 239440954 206862908 612426818 597013023 348585142 959509415 906555035 309827779 599341094 462799502 622700936 663295985 12927319 402936837 266498718 321900783 210467604 889591 955653234 824131417 671987149 255490459 329289427 633661252 707608645 919688463 145533655 390692474 23000285 65128644 820611779 600741650 378664941 780699077 935449684 829527000 68396276 235539813 86814694 52945049 606894060 720618820 898710091 135026563 795590443 683808380 49841396 507883380 161373679 734739520 100635010 169881431 940969972 643419741 716253536 782825415 205658191 232524601 85167325 225650097 753277281 891412813 637072963 648988905 212931591 282039119 53727016 632230122 615927349 463215686 378766667 558192106 17075392 224922889 300066942 42195204 156478590 621824074 582238530 499371741 423808143 791489950 450482127 601429181 41327786 155270988 166340913 985220075 491595177 208646082 339150096 826820379 943185818 970187077 853543528 384056804 267587342 734035746 719361884 682390100 8499334 983788121 19924398 401080259 746682079 436860220 921992695 855550453 940304160 382090602 934034124 722096369 289287991 301852305 215474002 205506893 374495262 487132824 839340325 469693430 387480567 408720502 415318901 112577951 626227282 402419514 839035727 654093832 304740760 807595135 877697068 113396926 54897069 993138639 543882711 620836109 160537339 843017379 894147438 515087521 31901764 658068440 793602355 408868460 793710612 1986429 794747620 925964592 922690508 961209977 103240376 427366003 965416746 317667959 543055012 981128137 680311230 335421935 849068332 649742083 923922564 243892068 623856647 224937779 172655587 329150162 559202588 406930697 870590703 244153975 604737647 397170309 846297080 135109832 510994150 81639644 867415868 803055669 620320129 744258047 56125841 688251229 220926936 655108195 658133962 275454303 685616397 49851280 319698407 952730046 799882656 261838746 451003477 375371425 418594081 268789377 632829602 609564003 634096899 424912093 449348582 158199603 155828774 384751440 108890296 705371819 838071323 766146095 532282286 726993824 581449939 516688844 525150332 557326319 261531640 819546006 805047229 810277760 716983551 87814381 717924181 665178948 948497132 952561641 841511615 951364501 158146840 768946439 875077651 976224083 45150202 397057378 512379217 418078121 651260271 829715072 486618146 570106670 375058283 434022886 568955426 587980626 405010487 180365215 674649399 225084233 517128165 554884515 717344754 649650605 337093664 408719266 345203032 469199378 531895515 581892575 768408123 412793123 881243240 698324124 763968691 965235056 245994668 50446266 789736320 445105046 69405171 531831775 90749131 422190957 313269803 563964902 351517429 644801075 983452115 707084696 916683558 340698778 172734805 706728043 823870839 770251222 713092299 862789933 71967468 897193190 278057719 176461787 296959912 124306494 959567430 14108285 544147523 967019638 267845771 873931478 309177118 312613199 514215736 259757302 84257894 321402818 531980298 856863686 138815901 518982439 496111506 561143174 994128808 9087770 124818410 816814491 360960674 759558617 366978346 884226193 39180909 332742150 314818822 561622499 11605736 809978890 260469411 979375945 643358607 211190204 617605305 364949037 974553945 588825466 145299777 81277488 228412277 734292748 190943731 625638700 998682807 656217500 168364008 529285104 645709568 232614192 129959356 437856831 584505745 65721064 934575943 606328527 145445729 318179624 139549999 640303412 842278035 323401894 603057742 397621342 565912417 282467534 646721115 174404667 748052395 643323467 343333288 753732319 243347167 569724641 568472010 551257486 768852568 536806932 854831151 106425345 387552182 192539990 65896706 945523637 604361751 216146129 717050981 21815353 46579953 43794800 550250803 134880432 132218132 113883315 241504614 505798272 990312887 372755934 889632067 191974325 505926718 104335518 380268146 866218172 182503556 458040311 963010535 882561443 356859536 361955615 16062382 954026175 233614355 754129724 732787384 88378175 112931795 991182134 148931714 256036248 432330799 552247580 194074749 91129448 435597253 13391641 539093308 462638051 718504398 504213385 321782272 638040938 834762663 946319292 328747276 986817634 208230501 935815609 361310982 344333321 344601275 289841636 44205212 338407065 610265862 78689621 688964531 673692129 562113969 824203893 898735861 659710337 825710871 234193204 374673343 171327955 325249811 334763615 447718583 61263642 430024159 294720553 91368647 428424249 377934064 2463128 498248118 291819505 432402463 160010835 829790595 621592286 54595054 942901179 764567306 4564041 259899576 848278252 962752610 870703734 98383110 332196568 272672166 641396597 33300296 78594189 84289202 219546825 543095405 670497957 792933497 84363645 365386507 616277307 36535345 731026998 495141533 504379069 690275019 462177591 562046081 991448395 645896479 498025445 31351454 563173695 306170935 478175267 527560537 588952234 464898689 536083787 501596023 940325028 501500314 524619526 223616600 108508031 744542431 416175990 582659924 510872029 423615524 438492700 80598171 844509554 535505049 234918254 750757792 176691517 46548410 603298899 800047339 98518625 454771027 998116648 942757739 216618503 848302387 308915081 622260089 889855002 294733999 328863649 71074541 951810970 475451364 523241894 914489276 802342792 86919926 422616592 591028731 73204375 728500888 428514493 208043617 465436187 825487025 390909174 421107199 93765459 516739440 221724619 245008220 374735227 434945965 276398311 795421253 760342142 491957753 992981585 992514789 859807075 788007452 780259048 584032143 557976999 775380202 323116870 592751335 757986585 533667205 351455276 817605307 555571715 480068431 453157862 760232226 96250047 565813669 642834118 630456343 104156913 182347361 888624365 263002885 175062450 646083190 719762783 567324748 874347542 896397004 153404713 57244204 121125178 143692278 637073657 962685741 305252993 626986129 82333123 944795589 106500410 966579484 881854710 454087507 71798257 43025916 756876546 214128473 202415103 892823110 850143313 586862702 255301967 426167768 36907119 647145965 685400917 747698167 176861253 714519739 573148840 898184607 695320340 377766595 584133630 64810724 878864783 31098294 129460290 743072120 629973438 271079352 458659545 384249676 879357021 382991287 734075229 5726359 460076091 730609095 82161877 115644997 731672788 881288055 317989087 463726510 353158142 169069582 355079968 811650408 847211606 886612754 204199978 81735541 1663884 363090969 740330825 975795330 28187651 901483649 669286044 741023027 731977172 819457375 680404329 790693793 170335629 851449376 290459039 365949366 667718364 194850548 180533280 330190378 642391425 942004268 829855938 855196122 889823155 275636187 239228816 309523193 102142151 710287901 402307740 666653890 508192579 762303442 217985639 465705769 252383182 266767521 324241046 118642275 962424268 690997283 717401995 140864334 969437125 45924378 446683049 330847343 806140231 431935516 865747452 662385220 257148628 115330618 286219620 101147802 874984865 297754017 383352436 809659667 439056079 766426472 400657571 387546147 18368012 108671608 385622154 996579739 635760474 554818114 233179153 933907364 229602382 730905246 730465284 701380900 624255414 554916993 551721248 376471630 880205316 339712156 165230331 712394399 320248804 798282915 818560877 840040747 286617318 845678126 536333786 883521898 960510698 647665307 833924604 420237133 914516538 419588151 352541756 828148305 46227622 794250881 40107829 25301758 909143426 761053848 732839500 553969626 830843177 583638665 494867569 963051861 175672702 761495107 614168784 434590172 918420653 858884332 312383730 702416473 857892486 272459762 989592057 290984577 97480859 320046184 599827754 922805619 788961359 951078888 955096624 28188994 165507747 217539265 932067218 570307278 666255018 166926740 810175377 642829602 548023622 62160813 945264739 910665954 995180525 525628446 770949314 588387842 481532805 562248683 736214528 247237704 135446164 239290009 643766011 179785704 291354407 158022697 480908342 411002752 498036278 31081429 990493480 748921916 607866950 191840816 469111478 360651814 553035213 617641667 536663866 897112287 943407491 533609011 726630161 303148424 850522572 894912524 600662288 366233779 530128487 109429512 228442457 625045217 957536228 87167330 512487223 611687823 188160503 632801881 842596198 406447311 67509808 312737898 19806187 820324443 102853874 638438900 629953180 685889889 869725360 923157430 955493690 255321216 728168602 891276869 352427550 882010795 859062495 236306209 572908481 689305689 160407090 214291070 38390994 503757040 224891185 966245861 159167539 604625698 521863450 74275770 822166950 170589096 190116365 8261349 642218650 681609933 532124829 138697595 169681898 803728825 83575346 208456944 653706938 242883349 801360011 920187051 526973692 384011446 59386733 202193589 387865793 1437101 864124359 4762688 890225902 93416951 595585807 565316458 53935704 505307538 948320819 833988008 889752033 458698596 674995285 927598478 232593849 981841577 337534503 565233885 324694997 632162180 952073143 858188748 161460629 112537741 568711505 308743936 647768327 323763879 879273864 566424393 603081 784806633 922148161 684937938 17750231 144214628 540825725 170957087 500029850 995505461 226378460 888577692 540246021 354562048 87278923 752057328 912106557 850420706 237551442 45791095 800601945 71720079 713662133 74073017 931925563 731644624 919490518 997623952 942984049 55151747 516162785 316045369 287083438 595157242 8541487 569201763 312840269 997405971 71285200 113347079 386189387 582512312 57827961 527161863 903654150 360517914 78044326 286237378 709399405 310008071 505423899 211194842 352720616 452647036 314661526 951241162 254550934 30857900 489115926 581065859 547546606 300438793 434842510 44356216 54586277 500615061 50065647 366824183 937776974 360402625 98974062 216529491 85219803 367001773 412908902 510402491 139134541 886953166 700844123 482556636 305154987 990605531 300074838 342619909 2575647 149580721 15705079 693718856 616887893 763692804 528499637 331701498 602322863 738290974 839814559 91358792 430297158 93166340 562290809 326654691 512999208 202036195 324838498 308838936 635304059 829149040 567643828 484454126 637303426 480493519 159911477 104630412 834820898 433942589 209613310 978999307 560426070 36959003 522239872 205351581 994761442 517419482 381221108 859851993 926068479 643680304 342555365 458127891 272604905 14085397 454522617 89901328 739110743 937144593 225255295 544336686 633236361 605829382 588266121 309877854 289562793 180273368 193408503 383650141 364934002 693758547 593871947 525224311 879528979 184360653 961538196 100925921 860433840 918156455 190910660 813447272 967086482 976282818 287635182 419730220 957900783 823582283 104728207 485545317 144393811 294936784 119426921 798888040 208631200 825939887 719083078 372297787 101964731 629256214 862615045 846512521 399023565 213217048 751342053 50693574 82937500 599539170 223968238 409527394 835945264 461577327 880464312 594414738 251789461 42156765 167659400 662690625 443528000 738256842 833107691 311946223 23037193 526366873 351965323 177942802 598887580 726328195 986281777 31384580 509543697 800600747 207830918 688050152 921549008 365635650 53026420 467360341 900233465 315840161 377943238 668801843 39126108 532156919 376987883 979970258 221819338 628941579 413196155 425828765 979469510 47009003 206152176 840309019 579517771 954832139 710230030 66876511 868144884 914236747 281028382 500371010 681282158 376484738 688416525 715533541 76087171 833214864 928647075 65374068 132236043 609012011 776727719 225208046 291960821 346648615 968686809 332223931 876474243 327972048 957084876 152864156 64546906 717659930 496247717 929376357 238974779 437121799 561208908 758567133 851996210 53728827 702664797 904691283 745008050 706567385 287189787 994084141 314036686 106621252 83850697 462123945 705622397 22641463 787866817 229059087 423412592 994475836 256232402 357506286 208828753 223336570 401209064 408329743 619077321 168633913 960492607 569963670 137259168 283951805 181732520 325964106 31652836 866507741 909009138 161282246 302864142 289969800 687836344 530629713 536808113 429000674 25971397 449882241 899269608 278847868 634521006 461098918 12918287 867973463 212116551 746543694 754885996 17152159 153167295 782566102 687593998 68005307 734547510 893764622 320709820 281818409 595447877 577815587 424765694 29461481 117580701 745359444 328462976 890533049 757633364 553039324 167074868 756549066 869322030 705899979 755709407 601367330 662296110 262693952 696284375 693301020 104565088 401632436 956555980 506645997 493826411 739196669 904205019 826637329 371268452 42751219 676308934 424141841 880629076 428752529 234282605 71878628 91418122 858303570 994447469 335181819 629834652 115395104 932644873 177467675 414510750 274146328 791506799 110648957 639266839 218447434 973305043 100529158 222463576 938316179 900200479 633265887 230155570 980489273 750258697 755334319 558426005 747655870 687178134 982375872 101771051 520566042 272696636 605547038 479232294 989604718 722775479 941112218 585609659 127068741 773686421 675833290 607711869 677632657 719518039 226003704 705200802 619384455 546440204 263711821 50486345 884732739 694063689 363081505 407952563 774961551 443355952 213449477 210923886 746053289 457657753 365837406 704097997 521321849 900487127 331767222 791072879 66610391 779175580 636371764 901344430 408365353 876356240 214380387 391880016 50341352 88062231 482534095 827565472 61688033 198393784 822865301 903918676 105857201 479549298 53272216 459577981 526588753 446041265 524121287 344695733 589470392 526299815 17853597 217703069 560807324 935557214 300769796 22981962 169144124 942012257 254559301 847564727 368490609 674057415 922075854 912406763 52656009 299353063 447684477 463581583 740770705 735384376 951280857 513411242 146048523 488742920 151066085 419830159 55661363 608091217 770994954 702832492 192696488 513635261 599471821 150243632 607563196 905333191 716290498 723468839 575174489 846196545 689174263 876510915 222680962 750507487 49004354 674811745 540711109 509413251 345324533 279373700 923038184 861160570 930299718 51940861 118173417 203514205 539260024 910242910 254677537 121913059 134752133 256151682 774724297 968246952 557154912 254697039 298601462 29702476 664394737 9272695 98009082 696459802 553592927 169160793 481532533 692869986 741991158 234983640 288247880 583586869 192942150 448774877 50053324 793035329 590104879 871632377 456114569 549695160 290856302 862728323 840920683 680017450 628757801 780184251 473582225 948270047 905323346 957481615 284048279 247296765 606815070 159809674 157700510 497665658 827386289 6179351 30922470 87205339 461688243 651761265 371710042 828954354 257937952 187345034 11355849 21661202 432980405 841260460 175658548 179633520 890602203 287841071 846540758 98338039 62607072 834782560 525177572 538918398 539040887 650357088 279439065 808669084 914757061 597210773 874125349 381555363 222783589 368515019 314687567 647281843 139008466 858856447 440334408 721549903 896980805 698900411 544487754 966730438 485070419 247777170 513324534 588909002 41308766 863935440 208567137 938428342 654267439 985959204 626669564 300470490 12910636 166515523 590118859 674979491 503819530 423668600 712563547 308379211 280883242 893425044 634101835 599088402 727125543 52655390 535544005 553942633 776989787 354140501 289847268 248112063 18373499 784801463 226579161 643574836 862781083 342101189 464145188 129666131 758052736 250932045 994340327 77915267 107613405 802795561 26316467 898639700 1437946 906182022 643409267 809695330 395759597 86106705 99247480 832151436 759090281 504850787 357492075 741907820 335843006 227461245 467479944 767063836 136433778 739754610 852091101 656907673 304475288 251762020 310023077 449995499 945442614 78032729 7081389 661173940 457218794 653351592 793545897 503552418 647536957 453739896 116800159 142951357 788179602 523410089 756475268 15403285 651590626 529516610 744905268 410315954 426233519 628561696 624655537 159689511 619796933 969044093 55831631 803899764 49741294 91101560 509678892 837081082 432144919 789407570 575665593 536969060 499867895 865563891 929295749 84367593 933403568 994270963 450405646 695703417 894448775 743930317 418669328 336345493 70124419 710097941 455188213 295451031 729407866 975541491 834952865 278882760 520509814 30972509 38489147 880720316 240904525 115854434 249390777 650546389 415395271 45443553 383365385 129616143 628071551 794300973 328788761 469735564 793395453 688511394 916309116 80066643 370471107 303043735 13451769 21830477 621049875 997804118 478318300 996709128 907041734 398031232 144287517 505527926 612096198 159250671 440282452 179211027 465135396 866763497 248436043 813137166 771567361 24519182 65972254 56157100 253505421 770349395 199815937 172597113 508905821 804667256 975589207 68918853 762073384 659105203 95129912 750589185 275521678 384121720 305452650 158947608 460182303 69170559 108790493 742725559 253779693 48991278 471810737 167082697 147832504 874538361 234594928 860736822 499707323 685930967 497190358 987576548 419131740 578442107 840244774 612490051 198017749 238060692 950601045 26983308 68440535 725094855 261514125 137867248 390077096 134713162 309482206 286658581 891560832 582680775 191692965 61166791 959118843 434959299 231861540 440035410 756696719 432112192 223289024 804975317 614088919 708265328 171311027 917391974 497954814 708096695 352044567 377658532 180770013 271347219 755849102 794384358 130813195 559448128 410974162 711719760 979109810 496616385 672623404 758461332 361725644 597181167 527609270 463591061 776148099 963993512 70589147 740356965 476044282 762378311 628218646 364044041 130023330 645919633 864405471 727995302 819977863 923335690 971178251 685939118 551960182 464959365 965509596 950918930 560004236 212538825 190755914 388462436 451665328 77735911 279010408 134355482 725643967 218326803 93771381 576863878 497349820 11001438 679794661 6521816 969178320 321048780 991093846 386924891 985310073 969537381 922412820 185161303 559653409 847139123 19503376 864020313 685630709 824953419 366328153 107664073 60080096 884682176 257633148 82898403 709310814 424889016 733738040 172662638 999530748 709019752 447008327 558402162 357488246 379441118 913775427 593167719 700756884 476318446 735226374 311874894 973661156 980442139 346196763 302672601 636416298 732555313 138270868 13465629 5626965 317240841 185898543 782768136 204781885 255449959 127525311 515965057 368046158 440434087 225386604 491702573 800148419 765766540 743088531 230523318 915510961 276673257 180340068 231164035 945032796 786121946 254581671 643952293 756354294 245421518 935088117 791492543 750860948 736043219 242771187 2379572 208962338 97107231 520750880 526961068 981530101 601876109 325420720 994803280 127183571 576281088 602902138 11087404 442617842 502448868 871025156 953538226 500130115 58321024 163848288 243061626 147924845 102228786 996967430 246083295 336387817 171728134 997632487 293544978 200686561 553860614 250611326 443955722 777365980 135884307 141278837 188529318 552427799 563155505 598468008 583048552 284526563 360111128 1874779 475026915 630223757 466491499 525175764 417618519 531956647 175415017 293236064 162669615 486443071 422682787 5477447 853169147 576226966 665004909 688211502 404983717 44404056 256705758 156726365 825691283 281063237 156873602 794073480 147614132 655566010 103501917 157369263 783111356 73197153 846797142 140217487 889189660 723996592 790743193 673831071 154520661 389385930 525656650 327889335 280200712 176072440 639906513 434721722 436259862 491706590 288415663 216516586 662190276 523722458 336152846 629012074 316876336 891150451 258956930 620491581 536187127 648554749 141242801 399787530 676292947 794729664 150538104 259813209 15054831 536963751 624597255 557364339 300364674 124945996 596928681 366788285 285683674 274583063 281669886 52501507 32957781 94805353 15191380 661342911 411211178 126221896 485715132 49695624 941619017 514821033 393672511 256395628 215714628 230747803 907900106 638370241 741453353 79062092 563682979 884569593 468337424 300261499 474670728 812640719 498175703 702284843 125430926 176335599 495764609 71894252 819743215 5588576 90051603 792140047 425075319 582071169 443488184 306941003 19199266 358103915 885529041 804250592 661862366 59463387 351096107 947322569 181146785 197064188 954409425 957022602 487122529 8600938 437712686 23580999 329626009 117713788 447850610 310442279 307475624 680137070 21804432 519325942 678487466 969268889 734497983 863993742 278421981 393378171 424581322 828916281 345228003 101047229 134464966 189817037 794244775 651551872 629210139 312820286 265301576 664805054 696319666 492409842 45776935 474259176 217865516 620409554 551675244 564833799 848618246 381777802 685170587 517947542 528547216 607438307 432112262 986713036 971352678 349022093 541891838 596233402 256429785 361247504 37639082 277804110 732592904 384381674 901667923 148181986 836490650 623472026 139418910 865838975 190990866 418111705 718167017 258627825 463422198 753251524 94394555 736823003 115744702 449577270 648901238 784481892 759474852 80798382 466049185 858228517 957704007 757664051 848848379 919210031 294658567 54332286 939344141 435260920 651981730 151177587 649397646 124480325 48605051 325116357 278997555 669909306 974875711 27583514 822472395 20202849 510411376 381620827 174325397 495813167 320401841 60507802 954546165 111489810 599813115 240880768 497257262 117077068 712842645 687904134 555081036 219985849 747137861 846946156 770618143 578213681 249488727 666854250 935852105 356713496 227782545 892320172 359918401 332109183 351216525 542043115 294010990 974750991 569018070 87975841 815947066 989656885 168913518 726231465 320891711 789030440 286380719 869081244 281503877 94980372 356235989 291130738 329783462 483705968 575059468 759652475 132238899 240197975 183193730 195505613 528345101 369973416 595544920 25338429 918687297 614847946 177741673 624260076 732320980 778753460 223751814 226033556 97899504 562064360 397433103 619085922 60090279 227553055 88590575 559565335 91360453 299951626 30237322 223260360 11837600 928529277 789802028 221263007 689177219 588198187 241013474 129755137 796721202 58616119 361322209 146950767 7686029 277247785 147085693 579365135 140248390 118676964 348318811 808191936 186357313 164536998 282195979 473080140 355959277 102923976 178961173 678380338 356396034 93746689 854780883 869388665 156103300 717570636 857737961 124355822 190843051 947372438 232396685 919660821 230781586 263169530 92502339 579988623 861222057 762714677 491903799 469480045 101852838 472056724 291551098 708998341 218371254 437160451 865311592 205767775 278182866 854084935 743483452 186649411 324651369 724085535 5577340 490877520 542418167 475296781 342092592 263385556 125812112 875314303 46870895 121418949 656224869 229303479 684298256 559274182 357159307 915272759 952913861 631625138 847104329 994679472 850351537 605045702 376421584 410401916 621815697 756910379 128781195 647997484 413754549 841215822 337806813 580281710 117108157 521278711 350547777 853181015 152195555 961900047 620225861 26044802 140580668 127760909 971403461 919911412 237528160 512578057 755311965 956871478 699236608 553314466 21084590 195945320 303183305 145086239 766886978 584338493 414180181 214345410 676920888 514294685 47197825 790624520 889122984 953730123 814550077 476134183 11276885 920848267 46516589 555996545 759573551 79259018 967628884 446014051 72509378 913345770 665993611 526363667 117527682 20523828 178151143 104699524 595840101 68042931 618213593 563664940 837256048 424411782 71684634 57246818 304790209 480488000 953494931 131131656 797800391 725363974 623441412 13495637 61970517 563018404 88812731 707764717 4510745 880065890 36970439 737508761 339396941 17978211 722039640 781786945 621719074 20151742 420002637 82826664 284930474 164741508 328044358 174862875 328445238 536539259 471678583 470872315 683098043 196411052 636297491 501578301 607424525 434358948 398741475 272100456 54777791 615638250 309782342 157598010 260878290 287936849 788798733 95677008 501362186 953695787 799204822 545281334 910104296 975885526 868045612 285371967 355376513 329246035 520527353 903505100 403182962 786088976 719348983 467920645 932279615 793963775 847341517 893238260 942088787 744507712 344857801 98988734 654579942 348581448 924868309 129494380 965592417 477347709 915365802 664816681 945281829 899874126 259999049 318055667 362078370 246183862 798171037 731715745 948485348 334065457 66934567 801738032 733316088 18118995 653884183 401314984 67467273 675047226 977356809 469450014 118186981 862121850 573591366 917332815 936347101 507235533 697054900 49751680 613543544 622107333 735052510 805004109 9357373 497044800 361067189 718616413 898897085 371601014 469685837 193460968 262204292 973959011 300395427 386733475 717806425 403240096 985714376 309635951 597563227 131783857 280037483 189109999 453225091 79659431 589243077 204359091 755072087 100182178 98255737 809388791 426631563 214123439 250468427 599622833 540074284 237273404 168534864 80175335 859172555 928333442 271353867 420672688 415639177 789204511 485028664 242181168 744328782 25838518 511138059 949329709 724604731 400201417 169680608 565975428 87642740 259916981 643047312 975592564 331778938 514252992 714953396 219438335 756601138 49864411 895794715 44122964 443296885 613215019 96217955 361202778 597404289 176618074 958987522 382019912 879409303 543665505 466263074 485566461 70405645 690550181 927726590 530580209 858998281 17994245 328278142 351495571 280887353 604246726 414248611 53581698 870540768 377155836 401849553 65496697 486038164 415080037 563786884 830497229 365172216 714011564 410080295 928648312 893233908 816054544 355248904 969193070 287424759 294262488 217777375 882124869 813006729 170231480 640315099 710158404 570337152 820061212 389353623 464460588 482488889 54862120 836843988 879341666 602845234 447578025 29872984 281339751 558035434 111186369 11021872 630445990 216468430 788907282 631625258 171443749 632460568 172631398 935672370 906720512 848409130 778174843 106652497 496967882 643119935 71604321 188870289 240864175 83505758 259606015 895805629 313420312 618129170 163319610 389051178 940434032 333308388 740471033 364437490 9558544 861744157 562669067 91373729 152468664 393157494 699918971 633040465 507289355 474636916 307540867 448570774 355271437 333799463 98089295 922984374 262968258 646434495 655703682 699919265 540374433 410096866 977427543 912799276 733992670 50429710 291799463 553180696 211285265 257765399 603190964 489199253 100862619 419003274 246583684 829958223 545016413 24734248 396772469 785092014 192646108 15226986 758147226 607795411 553092412 503784378 576482893 355150455 266130877 331532316 102457335 884928359 908117831 721040240 758139845 841908532 708367283 956891598 484455210 4227574 486104200 475840783 691513407 707020433 460341289 496324456 215884923 225405265 775708180 724854456 941588441 463075000 280287987 272305106 487101852 846446553 853965557 654334124 212678096 595299480 236331794 850581582 137032749 395259935 703977658 753180469 248906111 424991574 104003177 804934992 64085560 536551175 426064572 819198919 178100571 146272097 34762311 417044348 906224444 680707866 335639006 546742024 747225319 254870396 949704886 671065537 164191557 864370016 195098668 415097222 114698972 409455552 529290944 324763256 55612047 168303312 586122430 905081647 996824805 947568394 805051382 231635206 711148399 805662190 615409629 145115517 92494446 131348767 351392567 905185575 659680418 147944894 943465516 596683891 576921526 616640247 624562697 36402459 434045551 632463715 223092295 713566223 631173334 134596088 534919023 297056825 233318632 834704772 322414262 238322086 349833919 967525427 256441693 65380366 818029979 840225838 534072451 937694770 486634067 209817009 487627565 141563789 857456880 888791010 695848698 319791683 909666542 64101866 58228485 788010109 727297140 34798576 438877297 819794937 902730486 14948370 338497620 104423421 227103814 605472756 318600241 451762479 347502770 470309600 515553734 690868766 453866052 705726365 357150782 708109150 821106970 420091492 43645778 616804145 445059378 283486584 862266057 431187335 316755336 824655530 19074097 765285962 692654368 470690926 42029746 23676527 602371901 128667897 285731177 181138757 314600937 192285462 574649078 465547959 387470178 853833424 926471930 747944022 348640448 410740771 715326450 399016201 643766741 973484141 885571825 726986814 922417764 450406395 737508425 360491428 774317472 509133328 426941087 673888102 332366613 892675071 731742144 734182198 19661291 544214205 870044811 477607074 120646293 375118558 653899012 680219264 838451904 368773209 51906373 129671844 465810473 973528340 537427269 784738684 350917902 404525409 362024823 342175789 264358537 854496715 685190022 47966410 443834476 737027062 268432345 597788135 932544651 234816962 428879410 137815285 14492768 714905635 393821718 979771747 666907063 229521866 934021525 222664512 575782455 348760245 799327878 542080338 260125080 42353389 735319281 627691206 86331306 967938624 353440041 120540811 665832681 838693974 914547170 454124140 894358681 131264058 22343535 481062529 138145676 418248341 289156531 474705038 558541362 300277149 962256881 323566293 345953925 779501614 243100105 398298669 739128765 752768852 382193885 691338629 339153093 36241990 205418477 615740319 657421204 184506758 531120200 619255160 995009636 660371667 244045869 143171606 972422969 386193535 530421155 294881446 680362194 273964289 943131622 313353826 470776620 515208422 428752750 157451581 280727467 979245845 661543303 935483124 892761806 648165469 278238616 550028143 679215550 412041470 73558508 604838095 730695568 644392537 559710750 245465846 479711874 781953140 287366396 695808747 37748111 417658178 87398203 931855534 413080719 647550632 693700211 785935805 575452525 227040091 730425966 286453516 893427035 396318693 268873382 709173662 806903307 117843294 819167026 639755217 691215637 191549505 368919521 370769827 875443824 316132544 741588599 856668655 877451480 153690838 199813442 760856328 21108757 732594149 424042896 909011199 442483550 616524476 280138194 208867668 807909874 478125961 267465372 350395877 777933439 358159177 839633126 415798693 279195478 772128684 757440666 529075153 196170998 821127260 350914605 639591673 930815573 934091831 504145861 25556063 836886623 843945958 798350809 993503829 949113342 794310577 725043150 483575721 232515307 750502451 477678088 651590557 720635941 596317075 910099188 793049464 95261592 751459600 168020155 820562661 97228813 340831615 387253856 266587250 224064524 781863246 985284797 741031166 11191963 355403733 810866304 964501574 195924781 69001408 703387205 151777664 427218861 105358522 479732428 136006876 796099595 480674815 692221568 481520471 305016506 340752230 750072987 528615686 300341372 994766262 876262997 510649631 989282747 750937915 199548740 576814653 273949022 317168690 83430528 764930185 796409006 68749945 276779790 541299708 311344664 205178115 571940599 823929263 230821123 519811090 361621715 858825976 687541588 788956128 109800343 820790637 597014660 68903321 271172031 740230241 752244126 260041394 484571779 272175847 180763413 839954816 660638496 242569722 387250510 229981798 480666711 888671996 527980523 234051229 201478176 878760021 614362478 40529039 357182253 738748204 984164132 516365195 108208711 281316929 566482232 100668117 691497802 631865727 39251876 690872078 354810031 10787326 654431290 647739974 618671215 356705394 953599544 764596532 473805231 784977168 76945873 405484236 313172846 249004707 516346590 752646949 772971841 144096242 399244989 303533181 95326359 550501547 718242117 626941172 555497018 126685461 221694640 657049685 62552392 449294679 487645281 411163735 109159054 526923118 253231667 90071765 894041215 370712616 574800545 484889008 891930740 355048708 490547622 648162443 909594967 626573817 114339664 458627801 59306412 118878992 993979135 615110 671362307 297184828 64018086 600585940 631453836 503126892 768271002 843178353 166780316 596937667 351139738 876981838 676240518 770704183 659088036 615387935 760395687 448605843 960557185 160817962 240211816 317804437 847375276 37673116 758670075 795555753 325719164 198353095 84401047 48942048 923888890 898366245 624262385 149484160 976914607 955974611 206189022 300228433 975081981 881007335 830105433 869203770 168140545 39639627 35294381 462199459 792810511 125917843 440375732 328435856 203186644 825700121 711186954 931427147 884437217 306771129 371427179 998728439 576370666 895454447 736397265 892585551 305987484 981607006 768950439 580928314 749582358 720098483 144921087 878443066 826398967 236919298 556313896 925323798 462342023 787842118 52431608 395740099 198826531 60011093 564738142 33669339 224052783 358729828 890373346 822986131 202003051 206156944 769887032 867323012 733653353 653366753 292220505 400116930 891618059 2805641 516203885 501423407 136935913 979651642 147666791 690067478 94411058 930287797 945091984 417721402 461138454 960945384 682677226 633108430 260540444 442886662 418381736 898886970 149662293 252558318 632275052 744422540 378240384 127739593 372714651 923199016 594362461 832622466 187632934 148518681 728649060 315345451 299425384 115723265 67382222 189930221 430520676 322793248 987731054 139593437 958736027 214127048 368485262 224942248 665312572 182499989 425251815 932866661 768042389 860370966 341768286 676115785 64683597 451860157 562433641 782884031 555383436 45460882 843154468 134331748 305392230 898048198 499545300 42098862 725933891 332423217 990245747 579298820 373466793 81619629 417279850 190836780 162306382 765563552 62557268 490536258 291290052 100315914 589171765 717038091 787764066 58457841 427718514 560183800 596603046 85220430 283520485 119215634 467000321 296672661 501223974 950344352 675454229 764853660 965476565 975648736 726070057 889067148 470639854 833261287 874317745 651164341 570308896 105658951 553922590 728478054 841753159 620104674 355439499 168661942 467786279 706398676 331043639 21196801 787528050 986546797 417307586 123659849 219236624 221199643 431261426 790236153 649598915 772089829 590815986 551947748 298140838 96364464 133849077 383876818 98446514 168139435 347580800 880852749 386813824 861041815 955490359 577325561 336672776 264085432 285164860 310615684 96786810 502578488 979311562 144565212 115995755 222320964 366437921 158695086 343984980 441846650 759783929 932580414 750874259 220348927 851431025 310784330 84195873 371157130 117022357 470491961 484902511 568921767 322252787 124288148 608512335 846866093 592648972 27063089 355436015 359856207 294346092 601982995 471983314 639959268 840743067 274586939 397552923 799597625 655997404 791885227 577422795 774394907 79127849 65016245 706861484 768857938 544451817 505445275 432954132 326544983 925558091 339318274 346491204 539422345 825226782 137979636 298874597 256127086 590568729 119879858 645276918 402859950 361552379 443511515 547985171 862490982 138272822 381632476 713213137 399938767 27134863 731381775 107290129 279662162 160642111 240344025 555186323 490087777 42476016 395538547 825450558 141616199 706082370 853479633 393448161 448313585 845386640 57786186 462984124 290324395 297654398 947049576 292933978 733125496 445943354 337355953 527051384 552404532 638362146 479813268 310448595 687836840 212579178 58513180 42727963 57806533 310697668 698328589 345374502 377083281 895792053 745797430 4319715 912620919 576021189 51553233 485187709 9776801 346134811 92069014 792280924 933640600 31771852 517864124 130868536 743136932 598607172 628456893 152444223 13536475 75059407 489126203 513002118 657881057 197494834 69395750 578435643 314127996 459460022 983006110 429954017 725633766 303280010 694263105 700602610 492343069 579510268 644599153 477768681 274411354 604735881 55854798 497449400 931106495 446054852 256980123 107265784 76869756 537041830 994529518 61174586 602915969 526078359 781090992 595208831 288138805 30742655 318622833 767195440 333874754 133799197 259475279 104068429 552134435 135559206 292648874 745697296 162150457 46516469 937660785 715164791 735526617 451069262 391188677 662476411 113296879 470780292 17773409 69797181 624579722 907783474 202418327 915616998 391768679 913235805 707730363 668196136 329393494 57812402 843978823 295080412 338321460 759641617 893536913 789879610 973755325 269755316 339134956 453741268 783242900 747750020 225107187 327092293 681108957 548581005 25885253 131685556 187242301 811216068 633830919 654050213 653723664 197717120 757704943 46784690 679661870 989364288 571656968 485933839 825679662 732719863 985901945 790754378 7813902 555123055 652441574 51464354 550371559 130942611 305642964 55833534 924215392 82396065 57939713 423678995 595589846 461187939 180945782 861904640 382434021 623355652 403386042 760836150 345303982 754426605 807329770 910483190 261118318 791588901 433753417 967668696 456502647 954049018 371302548 199106642 727058992 927595395 667710350 965472128 908456180 926526128 923614971 490556235 668744540 180046446 899216835 895719024 312800710 230466848 130693826 411610937 519723379 185049639 75411602 948106808 923029078 155275711 553987051 322630674 502633781 527768681 292126887 468713989 487286910 74633006 547693565 423668646 241138603 327617711 371337668 72386788 52652405 237203264 274281727 709297253 245960194 473308975 357168643 878322463 393539085 600532415 216062944 124759598 209834863 636946517 697464530 510021250 333518564 229149313 913665861 563114190 442878782 920409305 618862670 180357339 675321949 569237292 972118178 529683986 751932368 563712003 344009469 630255811 951378906 829184575 363516024 264678703 765219475 405361140 896384108 369662435 674822724 966714729 922864271 410925381 404978239 570411813 563150644 516352629 529951230 619969725 848367727 959729481 519929774 412539433 801009210 822866859 287854756 699839961 769850939 852310126 423431310 259819964 613489897 438086744 847317576 35921915 897536155 769402371 599424485 15134688 347319420 493239362 565336762 670179307 412783811 962280211 375883548 98986641 644463028 621994332 815825762 545099146 144434159 554607642 524561320 732117988 961314826 843949586 984623505 292807985 834228537 186316325 744619184 573410283 335878736 87486123 115642627 511412437 734194598 579527528 260335761 42654220 546834540 746317 372759288 390839452 353965037 107956226 614958445 51073147 848301 823526381 901490326 107032909 32089644 494329961 159182032 867622381 397303375 407748138 707615480 995634701 517549201 416684450 34067862 380050055 575240200 538478993 848287078 259210625 142593461 612519439 270502474 462143171 186741539 622261103 707811711 542296220 209549912 965191577 787685432 717027487 224361523 17499469 195413008 272592522 828390488 492741138 72492789 860537387 76220377 996164641 360884904 68026490 589905462 442722882 481879792 943006493 974782718 977282930 349082139 898457689 487331776 974311440 775302884 587955138 915760200 804431127 890357343 869845101 110705460 403755279 846477154 356790921 664992468 685564636 207555392 106373136 674337988 791848638 545590791 367398155 663884513 967642432 680103286 976344488 852292670 909455109 107199920 48374402 376103541 791567087 779182163 896236951 445485577 331206982 387754503 453461728 671497509 934471076 279084869 264417586 192363541 354124550 664383514 563465149 800714552 945647990 70648926 411512023 982714129 221951268 789682875 862722564 336430253 391582042 613573694 806046827 938120925 111293824 943957775 123369833 633649829 730750540 84731399 9387020 561825003 840143114 821759685 782899171 237655967 536907581 355289737 833200130 496413088 251224714 341281845 428295887 130997332 233959286 672400728 497128860 526567513 202887429 394817898 73487226 22026442 356967362 212562351 458107211 589442747 270357569 631331048 640504445 963359169 916785743 739169984 678733957 875934117 741238583 756299526 528487535 754985173 19702989 77705226 572189284 945406579 21800040 231483302 434102840 189324500 46682415 434998357 358147292 382167628 712084988 844649617 541295530 87908024 549870250 90115808 86388065 63591077 845001607 891470637 512382628 956682541 74403094 671507846 516078278 890439925 581415013 764945128 234186379 420444390 332247114 696888766 612280508 380648217 798303464 26401000 394537299 373364824 45687723 895387137 458151787 912364500 787863871 327018324 23885891 513582207 304404027 698241947 926714099 551248217 360924925 513977359 187736620 263183459 191507529 377686898 980361822 433530594 9573292 701262744 3296520 138334530 907532201 798427275 693452132 721870816 747862828 448653698 42894517 726464578 646835310 640139788 721797443 544418039 934550405 56238821 366601104 278566439 248577717 298462911 328652204 871811818 704858217 402624424 446989380 612191347 489706228 449576499 432659389 531555993 502356464 415788300 153490040 568297960 382709249 383273127 116890791 24662382 690340807 687536464 686785288 881983138 844124362 419236223 919354839 576469319 233077389 721637836 69755898 98424444 170740348 115397312 347779214 541828572 525044272 441024181 883706988 926730670 458991606 743601708 742180892 404569933 670039245 348176311 34114418 336115558 863409018 753201266 867809090 522337545 277079653 815144277 372074753 538331470 22556774 632533529 81664654 208910431 929999173 927627473 870959823 550644893 295167927 314581397 954858992 270139901 552235548 837488083 307393963 183184224 896940817 455250299 839746675 869572859 766337676 565573503 227366990 92705104 961778779 485671940 295840040 516741024 180759116 294077544 801962107 53070504 983331004 617618186 904712964 557302685 490035382 690646928 588488967 621613538 881392179 107265959 41944865 849493460 871200024 46990660 4136300 425435379 943803864 637641194 559943135 174254333 657232706 487974680 652863129 107671757 484464491 905087609 549763661 33504171 200995407 741569200 157266789 706891747 978064866 319907487 748352507 304600720 250596961 472240757 741811439 123909328 872949425 358671271 276837507 613660955 988877428 294814051 122280798 17138429 132242669 852595738 330003657 749219023 987440538 944349932 899587297 248263882 776057551 591767865 73343609 843672606 271557127 914479589 197608855 963045826 158390455 43377400 965235984 131723859 543675831 400897751 796087284 86055093 748754451 33376649 88311593 483171914 721155468 96303552 521633594 628991681 796255054 890004229 598468882 882617488 934857183 675461562 254075672 534100922 651895142 61256204 428357196 246019280 621802726 49665614 685523776 99665739 849324563 887575901 7789331 692006044 351815656 94338847 123422375 870432477 97266529 612511708 401362731 23059067 264311503 954676648 567173009 973584487 72950833 428623155 342276028 552073769 898044850 209220547 605859690 888841714 507441628 731254476 772613498 883074299 736217541 436357596 32119577 329037561 811710040 831286775 621014455 528308468 464263344 367378928 697179536 322515935 670820874 890251949 833926018 428529821 718950514 313425833 8895150 79474526 537892804 844062479 252932435 48469099 848100498 201689103 312414650 419626470 415507487 388386249 15291919 235392241 297911330 619389528 107776876 780181535 706022035 976744209 49037035 104574771 226514325 182173995 276803 336927488 651094616 985893630 890642276 761441635 695514893 159779540 258193608 209243385 628263577 926855265 221130984 24927175 930111659 762380089 607801135 318590585 253561309 32812804 995253061 791698507 688663380 56030255 495723160 284552403 999858759 258158242 641349142 187112850 786852620 594704092 811601060 773909525 684415391 424947644 476544129 476297540 990646172 988300043 563575464 779860928 911302795 798167453 936211840 554016496 849606985 257710125 369280672 541463179 439115517 168149046 862384331 17525718 555011481 212033427 726776093 287213571 367244289 901428228 301091947 303699944 187753074 395852378 820411375 760481661 674984562 701434517 612786715 663305436 836377871 411400594 993221852 988580997 849222513 754263899 300034032 689078931 536435261 971563532 324089676 103642058 188817198 319201575 464606588 900237701 774052402 317056177 257329679 272519716 488794279 424188578 380836354 774786864 323891416 945453673 29712795 15339597 297241221 819260283 256369175 78405299 192487689 641303099 996851203 767761683 902856152 46963309 84179268 801314588 486664634 507943996 496104003 654734036 586827981 296682897 759909380 487028245 151262366 206833311 237471541 831193567 921278604 124019691 991450741 828967659 509476833 365956 767218403 259755995 741141213 217006499 33591555 819336671 665766867 53482272 982214610 203463820 949113335 495212598 476691903 397737 906006448 636407931 138092483 626718150 516982362 810701865 36571537 138981085 859337918 863363003 886787847 560871489 128783874 105819138 494489210 862789412 396804422 440575964 137938999 956226887 769957757 711831764 349322506 363598665 890287971 689203180 225655570 608294787 837237736 919775397 819840909 132161970 47750381 295370329 22662433 115329115 47289304 508777805 324159897 319662618 531851080 499795960 89842318 477167739 785062970 94279521 176972899 507458372 308073950 603801828 867206591 758642609 166579081 184675406 461344654 223292448 437970041 662396122 822500971 526771633 988628867 990194027 144906576 598605317 948713156 804010533 208305392 356389866 187173034 337091447 888787975 315701394 191424988 755690913 804716573 511284816 33695041 153132315 978316397 488640192 892570324 923364805 612649603 969338184 339391405 22737096 539008661 899842004 478683655 857780954 120581834 4852973 530511005 533965788 389857411 524950659 790101570 486323771 989325669 106641302 979953816 193849850 215688226 844720556 138351125 376342373 403503861 679809081 848037318 20306445 541870613 550605737 559067031 370677187 202001241 421852265 678858869 268260258 873230695 417433633 742504605 734610691 602560484 176618166 10194921 585705625 962210366 71476800 948449666 647952451 471035880 238777844 412941213 254225700 851314877 44522344 469230773 313167724 299812000 629660544 511785807 73263923 409308180 450368030 121622870 446404372 92238238 151360491 96877735 389300587 961191038 28099618 765791444 455023502 767316581 109777771 253355633 301071970 461642333 854825442 555112237 637923757 340007181 737068722 315479457 637779688 718366722 89142835 200456177 939492259 187777850 286097493 813019048 454270314 327043655 792548375 554533220 575761039 461437212 788855444 347783688 682601416 360272370 469084257 970379177 182187635 775087814 65964911 614991087 828521639 835293233 199546111 777145791 321223553 625853522 666859396 445162496 645883265 680405388 329653645 55537461 189315866 977590737 722308955 416231199 126824338 305784804 744563623 118414577 574692721 835160468 114577530 653033952 782747136 83792281 273151362 200308122 802587140 158162403 276080908 758486840 403493009 914998406 30189591 911494288 331233909 588896730 75244169 290467923 297351186 710147153 297127536 574597842 888160406 486310830 583905819 368087454 625154183 400591473 898922018 346794309 509127171 665177877 482592913 618776269 968784899 97663685 177088750 338595856 771269185 439352623 162169505 322226060 282653082 467821984 304399928 922380585 246616121 279590730 214418030 691268234 393678614 545112214 7211550 254922809 572384646 627187796 748005082 107996452 778160361 800523712 119118372 989711884 472006475 581289429 667939998 125400554 12055901 170069365 555181301 503783585 291427283 572325416 234189722 779305006 704136856 582868432 669007427 282409961 336366125 393282944 352255206 912849856 716143288 626208039 286571878 337399101 322494523 281394415 725220796 677443900 725697904 381550058 127951093 850543809 366416750 392215975 804788804 385077595 458291164 324750986 879092799 803100625 709752260 397567900 81969465 487591701 573513228 733558852 707320216 340070672 799789408 180624004 773000417 68770872 580294823 392610418 869561239 454342647 739737147 817760345 459889147 543002501 448605918 228768073 557407776 499059206 964290247 563917417 310450360 622557067 661529524 741882118 765553824 147554411 460114948 220323975 884351314 1851222 753756294 898766248 699961323 950898900 455942687 806971789 482225050 454496292 22474957 760326733 691887334 350246825 810784818 483232033 45736078 198856328 838651325 11026068 359009735 519736691 680906566 648682795 246625898 67777865 538872281 722969073 909658766 779334334 136053048 702129935 37631224 278003441 53046372 212813013 997278296 998733112 744996648 572672675 505740876 428416591 629644654 419924463 997394762 366984492 743528020 784391389 698937799 813839698 234578327 705051646 908573906 694869892 265262406 562706811 650556452 943093031 845105215 640101773 669934788 588549845 47799691 545837635 927670152 446827804 133956958 235989022 655567953 538121511 691456952 451720504 249445939 594178312 732675545 510821707 720097595 220985273 641992486 675811816 299571787 688755748 232420764 15599237 878396643 654950314 232003871 309474452 523059815 127276761 249882386 458882568 713617805 767587158 605982041 366832988 806838306 8172088 246826626 714340 308928671 611230783 988363611 130265057 662472563 333154197 619572602 412279962 591476019 912253717 117191291 542016562 473383826 874815466 601222630 177289319 460681305 21869033 571605493 167809153 45222573 431163915 638877656 357901466 193375409 139794356 458848777 301219406 69797911 815323339 399663632 752155746 459981627 460380487 248723883 762172516 491609386 958892915 759650236 208443195 80667376 575268963 282607064 907402396 177616748 306146233 147970409 732222688 708582442 562182023 843474796 556161032 402105957 418927928 919083401 491802205 980688618 273400997 497809493 781721772 353034274 59161135 133919458 836102489 553619574 832375906 359857534 134002219 68592379 816241792 709571217 569517711 817974484 87557900 583847034 969636271 372033257 38585384 217724595 43796392 213520869 927450315 642982991 666268042 376150179 477686330 351064402 593471072 100227416 49850531 607956105 470124734 164949970 646129269 893194737 92679229 454683580 538487534 268085530 335453399 782493778 130086277 684463277 468701709 188046864 601159814 756223845 639721060 865955257 361794734 255354403 532359989 9247668 611440341 445165367 436893968 96538297 375952932 933795981 388372871 292450098 979127545 760360138 241343237 529611264 953991396 722433855 848193967 820736846 240481878 238957565 961367740 748664570 422221764 58440507 601207373 938660324 205339237 138497269 733939410 801345140 501796409 632712241 348214886 170023175 544089420 683652175 480442166 329954739 168944788 54462465 978222078 177732259 622080373 927110021 480807271 309796360 476068551 502862708 455697666 99152739 421681050 826638383 455053680 550465170 341116207 63216700 79652395 708442776 769914718 696907474 686417307 210839315 403933511 630837274 931471563 453824705 627503908 319298863 365561482 732285541 645626390 372635238 305520232 240678905 202687788 117583714 497336169 253806095 592139680 922135803 76396398 497204828 557183314 966949923 777092574 14654164 347483493 440989078 204603899 201363866 693433677 269229297 756918521 267069928 471477428 900107626 852341869 319816329 13666741 567289301 799053875 160948008 116603203 580313064 58954546 420617492 475001820 714887903 971360595 560868108 502767758 925297026 619489903 196825938 700438937 448627043 194307792 968431087 838117322 401513768 448704685 180088528 317891358 179347311 92060888 239270016 575297519 220984676 204145309 93041105 777070750 234963515 485966513 841902613 506718634 130187370 610285908 360975689 424552160 858627375 319526004 664120 654386821 360678674 196952254 603826572 106044288 901920732 878664986 995818663 753753108 888364711 215659460 323251217 940331478 313830135 450878997 531386581 917373453 899941149 383383922 177660376 147681814 403886271 416471155 154681101 759403569 715809868 960193695 887236703 230900382 753422806 309309055 11403975 147187306 479324731 36424685 965442345 689209877 487195220 953754680 641979807 301239943 133317137 362407739 925699562 183638084 753216722 663542076 694686839 693783772 106473105 114092915 384096765 246662122 883810558 964306881 224496445 638466809 125468180 853583077 200888807 487599720 995733550 75293004 370570950 783836468 309389112 726131806 489345931 524234473 764682718 836068276 970797934 465351189 41602465 51292758 5066646 283020533 562639913 826738925 912065962 295647101 576263607 422194420 313320180 707144341 211795222 347982029 96270143 804971714 642732546 277733588 434052607 516997216 284584413 699312852 936711760 63629041 432655677 781033636 369933080 941487906 518876465 963971100 500358506 598894107 242142977 73067820 851928595 382516093 206897451 465614037 877644296 714364258 908134692 649018828 245055533 526205065 230130703 288207282 39467651 268176039 405014253 663951709 879206038 849840847 180575755 826158220 372184571 163759922 51652076 587679262 33698006 254719292 363624050 363139400 62529979 226140522 773149892 929517510 233724243 855285432 135810752 197166527 57821793 211117228 935271575 800481653 89009677 864217312 371160289 483765187 636681721 153224917 388484802 761718932 458941874 386203838 216173751 709425489 648327743 359452291 10033664 392641709 940183054 103382811 751918430 475058900 882276138 937437334 670761379 485106614 126588186 963564415 896941620 913500718 111172680 235584898 358163559 298331029 46924684 169044083 410036570 313040296 645905792 509273353 443342813 623356593 663073064 696853875 704645492 211591309 759066336 333878193 838146353 11965956 426942272 323630283 431262523 831938986 737217966 311970505 290877701 533751040 229525088 893264424 131141192 512017124 278827138 579702745 697947610 730764933 52103518 630117199 790601985 355314711 728589352 326642799 573281797 838897309 978822792 386167019 643340178 366859616 211749041 821238809 582541871 328452948 615196672 189000142 230387592 918343232 554966570 14954394 89186347 598366382 66660191 780637001 458860307 695290420 972019996 538659388 553641555 339567920 447059553 335043730 391973329 647434050 739529351 666574367 265876087 816671520 798424583 849196798 500632370 99168346 411283248 585230182 170970747 638406832 554469714 990779730 451798354 596146831 134882783 944727480 679725367 166898513 649078743 740292295 109061088 218074843 913032175 321649967 746319097 766359217 544778021 506293557 99522652 604539931 101829242 128507547 16358181 639647053 388600454 550335585 761376677 736427297 442523738 194743303 849881987 622642695 545661231 930783918 599495438 279292058 120096765 962938445 866525042 789640193 66075448 141405346 564901312 224363784 864173673 4084594 726108967 180249261 404922147 583372923 561958687 676498710 470504173 271231243 863108700 128411852 702520287 608576554 440748249 704411403 862714063 391668213 691692843 254343792 135135200 80245198 695911769 79673096 770429521 136165390 774884488 447296554 699722697 434569128 776371825 48681686 415690819 493109405 295688052 251294889 770891692 614562522 635427873 626301954 106588328 303489230 10097706 915506802 717647384 557814584 178553327 947388824 676137139 503427305 287751029 946588846 404619712 741729123 72524006 228231681 104349418 471146761 716774159 968969049 120342357 373720343 678468561 57938310 453068593 12961372 754110290 406736175 877777931 299730742 921965572 824319251 918759814 43177995 982677939 911891760 222863440 64057060 504082344 312232112 915199066 232902028 786194860 513732617 11534836 142049856 492985097 194106213 389456694 565333004 960734287 353657867 543656512 874151052 254465605 188302058 730471496 45091465 839634543 494322123 404821218 699778339 159923297 195307527 251582809 198863633 495841981 343574986 323004387 15189090 185101159 941010633 195178106 306519550 47639644 68882770 204645240 393222517 833577128 823206215 228842165 523013565 189436946 196425244 630232068 176257107 443063048 166669026 257311950 184801305 709888353 971827216 200894200 659612116 168014634 834202319 618650744 292373307 841610660 975821816 87706461 733844674 877938367 932032621 23541938 289580217 304467444 47266881 501898761 9354787 696420990 283371693 311008077 381429530 903369797 944273928 90563350 439044063 679251589 867029205 653064178 482125738 449817467 915061958 67711428 209133057 435801479 397583812 834859904 841621016 227200151 961932549 802937821 440460060 385933003 988472253 408927095 90752225 455543551 472521969 494032784 58919776 179257853 400275606 258273179 706954202 799475192 959454022 100299545 559741916 166176296 622064598 607063229 992101857 384507636 207363299 872814778 565507627 804930201 50681161 422349355 861828730 911689309 77139645 945433855 156427458 807627819 730645835 183817710 474562185 359757295 383624013 862044892 264199333 27673257 14149297 355427582 771541771 845787951 983573211 190992687 202263020 735977790 489300501 233797814 89697485 624167127 8519241 155986384 591967600 707025331 783166979 993885319 611024347 699073832 953414978 584246390 269964444 256772610 252493333 447566673 729590611 460921696 545096225 431831169 631663549 345332888 286648149 45883250 412430586 579875748 248235080 382393867 455044818 515494412 699787606 258647559 864047949 145655468 112188942 998017104 108330860 559256472 809262021 631951257 719598717 373243992 144442981 357874807 528194042 694006170 527959985 749902216 769500706 879249355 767250547 521296231 805401677 572379377 246714677 773292517 257546879 247047022 450436698 232499210 224558170 415252586 553868197 362667625 836704690 791290354 884778680 81517398 336729402 266294213 869516838 735887490 583503410 34526667 753906595 722117706 958323426 382751601 607316785 281136235 160517428 798347115 841828516 687438102 752803878 659055444 896276950 832771387 501202006 937839822 785216095 983829905 119351315 548951849 281541602 731749948 744125113 383829022 177157535 37804359 75116694 425922879 806539980 253774621 679693056 437960376 892129282 621484624 911584124 930618709 334715246 940906367 374140302 215057113 943209597 279990611 758280475 765535338 540021265 841961796 259873014 925571065 561235693 399831141 595856755 451526157 678096225 337187470 18691408 750247994 728665354 125277676 838560702 839953860 773376718 897571587 594176662 620694105 813521170 627798734 88407408 900720742 866810867 525961884 574689169 677660113 233265548 259836144 96977430 33855821 810048981 862293665 92026586 490136093 374653311 228675004 220248628 745847823 346353064 591743398 13230576 91580083 103920145 433695939 569157710 127561713 300571926 997574632 313814010 323768229 291828609 439688842 251538351 69576672 29897737 287108785 643603919 810143956 299872785 301798451 692814712 43149971 458757507 603790087 176561881 29274480 770626545 819834990 930773933 92311009 142669383 131801970 745137477 645085757 4021401 238000708 190448571 585777217 31794973 862170809 384385373 870224492 319164589 829263698 147076253 54570802 827458046 345571021 586508326 474749267 191005922 103957573 589524764 862423012 559291087 516172315 518751757 369341732 752318243 908516030 582447471 761820679 990276046 932045161 401352050 443609293 796459284 111512346 130312334 88431702 43822525 722026358 762147960 58778602 670662903 378171251 533813790 965763092 895175195 292581274 44446966 189094773 941451303 649233479 944934407 388140325 532145011 792671069 246525085 398824288 930113261 463425327 96082653 42122083 526654204 821526798 25626769 281450590 612586246 651104383 748962348 210407180 196331004 765765327 543386688 526459708 955443945 517690808 251200437 963740054 614484418 236022374 875190043 702438087 453471950 72178984 512894170 593702212 273777077 189021278 792450451 902187521 120642990 922955091 408652080 860756562 723517251 679610571 843202832 377296099 112834643 142912089 632553376 803781692 594352081 80274436 551332245 520369873 939984824 522533629 811208812 314688527 762695124 378126962 308201918 943864574 839284916 618310981 664510788 617307971 587895031 883735255 443023295 176816623 917596044 989055764 117402595 363137328 823958029 774555054 990483061 954209992 98024589 195485391 55213053 291483361 296723807 235751972 647762931 619721265 290117142 738343771 660547108 616512362 627781217 338980538 707796152 521893039 760003188 349469459 402228864 615209083 13132335 237072050 188792223 739562872 855662918 875292378 205265861 404641573 176468926 558298352 749641520 657707110 271166445 754314562 309466260 148134679 628322993 96474116 820226307 576486425 453100438 9428471 816479229 280342966 925785587 468074766 912591717 478706699 13866245 713391185 594198132 34399858 226915064 98881873 758010798 901551019 770094737 375749088 319234393 953431604 493614565 241644645 840824638 946514267 581884318 152474832 425228939 311831455 559214625 202515561 562991399 297081723 186751467 124428856 754213261 862194887 583360506 891218656 952243345 325868100 938042864 235464143 675466427 584850454 807950179 471918260 971448768 99018702 114053063 890914783 895906248 267184488 387480106 793356191 168105403 479321395 708840969 946924329 613378582 499464580 351662955 725520297 309801096 158993586 153083560 462566723 812065185 505335384 414219452 664542723 515634599 284066733 657693479 336912419 838043751 992193036 776359736 436335571 629402803 787714511 967133214 777725166 263705116 141702925 302169191 143051897 389191864 254422404 547021327 404335 655561863 562549215 840051959 918469644 903548304 992611622 795379660 297474880 411077824 137160975 556711211 464371344 360106826 181403675 382474105 967042800 266732659 39365606 388059858 580888268 999444882 75962482 519688668 234977917 871432275 929599425 843106163 156662803 484540479 1196360 683864889 741334695 395076827 909800912 961409588 352282948 841281815 927754010 218266232 530138266 776788859 633477355 835525935 775277160 322449359 559386835 260307981 489620665 147621705 53010245 837891364 342175711 345853318 11558766 36791163 933380762 917917408 160734701 614686240 628634710 860539742 571978488 716498451 965355079 589909461 392487485 422742030 169113271 127710920 509416617 461965939 983802905 934312287 423134117 186679785 97047564 216687664 693103480 929915254 458309348 478099716 416869070 282427235 150449692 991306693 86420179 69813558 128899463 931591208 469670815 284792834 273552257 307480714 121126633 318265096 564780457 667853187 196174080 398364009 139884854 101605412 318858187 276101244 496502164 798416925 734885225 261316547 54331429 897431308 422534120 479754035 582228957 650642382 17485654 543241022 294270266 326082681 721915088 481276457 306323629 562675604 891692275 701751016 948341489 410471544 613342505 764402100 819545391 722921851 12998359 802797868 691377528 925457557 636551712 871805681 641660411 51155474 511677502 420349007 73873688 194310148 11627034 115385854 505730292 777044450 310904712 133389091 301418726 115662813 965455703 699784917 647380281 318558596 257022308 253389606 371655003 54704348 339299826 516125592 664403263 510093676 102652082 653249373 136894177 905321004 392119343 286883560 162954241 318943921 975682357 854446737 808680551 366490320 343168897 428084871 656346970 460250024 933336620 916363000 943499990 714596245 626210248 48785847 302256228 117871157 360306083 252158800 483647951 136037522 145437100 321094547 302275266 46877707 784647783 3714896 48749936 369618366 760271151 788134045 961891766 561846141 661099031 587495072 926416255 97588267 228680972 187756966 154713767 524142154 169030948 694384103 638068310 573875102 72261809 560456556 925408456 677958421 271259051 10329399 522659946 44932431 188503055 169381908 65332658 605778651 689726779 837590817 155748991 379371725 10851758 856603235 13455424 610004770 845950732 484195064 250466587 15495879 829941365 798122486 158904372 849755170 946156365 983306808 785801287 233997836 229997709 689294676 873631005 12328619 20265036 433861050 762410389 803817818 430789137 762070346 727238852 321965040 532690760 472843065 433657864 816999267 448429775 419218552 962159216 855812628 443851647 845829841 319638639 278567098 36680833 951330889 658791755 424047606 695667481 238991128 413904029 881290784 341933729 475092621 445953037 630524920 116211570 876917918 883294510 237116025 367667673 108599861 148525121 238288736 739046240 508460843 585350685 113074951 486424430 662040232 676097547 706141528 200920269 510358263 494623793 399334409 904979146 949616307 267451239 957727473 375248830 321040191 867166411 163398473 250929511 284510004 247765314 925344662 254491485 688403421 452540889 720771786 854303153 952706752 301063048 462183749 975078133 457614415 921861182 926574052 225888024 705424095 140064366 70474568 237202464 126831853 676411900 352099747 369323083 28841393 564786660 664966577 263969348 688399616 788746599 343162909 230930449 884573515 643023252 864744217 311745503 605733148 266581127 839120930 800996287 93383420 541185910 543318018 977080529 428869979 528632920 352767417 852133188 776711554 135407373 805649907 917779323 375116507 68606937 345554187 924204257 600982391 72166046 251788299 109976045 673139796 8330070 446995048 620268874 219745778 140227632 300342196 912218234 468646541 917853912 138179074 748508990 411088625 919540274 133850002 433534629 738691066 787937699 155686509 82900049 197451901 737395609 473539679 537416587 416241715 544702211 136935365 698837064 270980367 807975743 322133455 121053133 850476960 508929211 36681449 315954105 613366622 670818443 461244174 121965339 36805320 25376309 608592318 235283550 820273827 518489330 349881887 576451528 983819082 968016233 399199421 189607223 80382196 792709258 160067519 348948869 476699371 358341985 895900677 143291617 93477803 504755375 117417074 612127299 248537040 142185869 373335995 901718937 592814718 572181271 944748796 765752363 171329690 68754213 902352068 694860161 922589369 393330803 852859319 361580781 665964414 253690871 784516108 203907258 457163977 147894152 677460129 450970361 226465726 133048526 523316057 203877327 606580960 812570593 481676675 519449093 452692748 607412301 36601538 412571431 921427692 241344778 883433039 649231094 141941402 98408667 956494544 857165029 133084319 496628417 299503630 733414100 185562327 12721733 359086440 31952928 458660051 521755941 534516556 446374386 334681092 61403432 803803737 898116519 751740195 40916505 737107515 759876661 537790359 923916431 810134136 22836612 115954664 171635701 986598111 466402673 330857370 664971326 491947689 351093483 450550994 828085948 785555642 479902774 453839631 825745429 666595461 529121767 31708134 116918333 564293880 487564308 366845593 177883742 504719244 459609493 590011504 319036197 553859951 678454686 952145373 477009371 175620983 435559191 717430525 356523072 439735259 159330442 889687044 91742939 285063663 353827600 163051100 715209143 698756190 842409011 781652004 635806284 944702338 182122977 796422913 543751626 109398632 859782752 207492736 125430714 230543801 168600461 216950695 251716581 882639119 485451863 14869266 585100334 910194891 118929799 961435970 564219665 203175832 912579584 459789792 797627431 620293974 899429196 630908558 414011810 838423124 851859634 267267509 562440610 204395721 434678825 538416797 677169772 650332080 33937961 104884734 56367807 895287165 941748757 570750216 686760561 525575139 164247124 676431366 477793791 654796721 661348935 75261083 646577863 122419594 684265582 859892927 458000263 89835856 322280972 277036683 533526773 831855953 917151883 870103172 292996468 15646577 184675391 902708891 759859498 276567272 960527151 418003959 45592758 655388023 778734172 959358694 141668143 248978644 851587647 581246901 572633883 421838881 15824364 869850755 441578467 410065004 228703242 442039981 727928774 163355843 886423856 163721069 242281050 465229862 287944607 492725398 480838767 145872378 511066270 538025705 909868122 456730418 728193448 110250544 283608872 662528289 39851533 243019150 461388424 92409625 8520821 498824738 181757912 181301443 363752476 800733515 141739526 739591623 935870274 201433537 797652881 563344368 610068757 538981923 220394939 874228670 756119587 516652321 191654204 114698962 240739933 193481147 477741806 487985033 760626626 198069401 693787420 411356864 74311673 823499190 136742878 519705675 284361776 958772337 536607334 501796645 838854192 132479550 668135826 84613556 553956541 734175451 150936221 413456934 245067800 420574416 675332606 337432954 496649021 117423035 75775171 255498378 985244548 63021148 63302361 312241711 66235917 335245262 415249987 904991584 460033498 536818387 525219985 486762725 313657731 271046866 480400685 307685526 818205755 244573056 329354366 519721275 408727081 943084434 116550246 307613746 971148932 15650588 240004229 437746250 385191475 428843475 62349644 170927515 119052622 704237491 772910613 999715591 382787990 319282174 178807197 301224588 614871486 160351663 297240685 214988322 27565266 475931187 986766936 173870053 196560944 692216634 10797167 944030983 778181168 384378507 541482953 649990951 539818072 148529918 948330658 564094242 525315580 699046312 958489517 10091203 544131413 334265959 544462590 29427087 157536138 701412033 800722621 777874537 535303455 675196100 144969145 146514920 684937221 53006676 705750943 621490442 131711867 360899209 793260540 515117350 560789936 860936626 994344657 841068466 806708264 992665280 72666851 758663907 602066676 450921047 702971615 530138127 668985125 571697693 476982482 755308207 298606154 852006725 49135980 742256046 799856011 375752181 593431617 869959832 197415358 319125175 153854097 74985866 430141355 41340430 514849352 116033116 378700789 295787051 176371763 614316686 511164330 497085728 357248929 376770521 613683759 955292104 891625657 289735819 251717510 357542385 542771621 907995728 751682708 239968794 133067913 492691276 506652725 788114336 6371565 41171189 773753848 111925309 790717398 715017708 547258881 171158051 940130993 308002715 651807471 898571641 177589116 389414427 721182357 588398399 602250672 164131029 752227185 565532674 722568165 388262458 942604904 241775686 499056058 175299213 964506196 765069890 137511848 676495416 394863384 928582572 319709102 840367768 834393010 741164796 98441368 116842618 736382957 362686357 996514242 232336694 824876298 279140720 257623657 121897493 676191365 831971241 294723877 798799386 122306076 399048899 136771172 189645164 578687170 33826369 609826392 203074640 159307736 768160419 305907261 842997013 899350803 333877256 656461776 842628554 188182252 341011783 130480093 178897798 453240609 519640190 503307932 829662870 773630819 511471284 34870069 761742827 464141315 894876902 199090183 334841967 856899150 692108481 758636051 186241156 121571343 81526299 915840837 581291688 222231008 139798783 25891900 860341621 472457948 782884351 716487460 69621201 537828984 974666082 491340379 99323652 228885573 449383726 357506263 754462180 730065526 76740288 772919265 201144908 486122239 850097809 476174877 81201138 439935057 496503664 311328039 664383640 834957123 385922235 918551158 216584179 817512401 918223156 204028659 540594785 364262893 551129918 845099800 450142423 361584520 1345554 823336634 469398895 401650664 585658640 583571971 203671611 608642761 920466930 496357045 404595076 898752657 190489677 393165090 93584526 855856025 240381622 170100744 475692999 547824640 885227924 321964401 922655300 240171553 665566351 298216034 17944558 935627052 115635961 411812543 870714837 885940104 800406233 674316402 902156716 399578257 115267362 374087435 741097323 768580762 47350381 209004588 687786616 939232706 42543091 286892777 307755473 90124973 231557637 595096550 858999002 404553058 91273070 599543318 816487455 976242898 732296352 594551925 238229814 819048497 743212358 790241047 791163861 779783200 731732151 164512581 564034090 761652376 143245069 522065759 72469347 789398435 894925389 691102733 18872453 368406560 735108295 363422545 44717242 58474059 911287665 472285683 814022255 453189321 995922422 144403175 416935599 326095900 315268277 950504429 980816983 211685650 844760045 391509647 72840247 43008482 293592001 287511413 664982468 888525464 219620141 198052037 544101846 74005411 92271952 525974602 366764094 674970660 330485172 380231307 841040446 402410324 311703664 5355619 621298058 543767600 615683385 831666513 362599309 18686543 329472588 558075150 154007711 143994600 142902192 282884321 697557000 328323527 807858632 605665988 232920553 423999522 626914105 207162882 636996093 4417442 519590343 179095057 711037616 225187550 168382541 459840301 689380603 467328870 496111548 486007107 606553682 448367274 102473411 794666689 939570001 479025853 455900769 351908833 405043247 954159393 570681258 380055978 319517943 860849357 838037776 106640384 452195740 282050107 380722745 566138561 887933788 528983167 64217736 560828740 257330122 182971969 558522976 97290331 638626782 786674396 766489233 779369009 449773193 811066652 946648369 358894014 18353514 60200851 279427400 31419061 149544537 511111818 51524383 264752479 956519898 80681106 725427570 962463206 42452057 650655645 18106005 165807844 74598086 864201216 160584434 686718873 405055300 730430728 285565251 949252323 702686650 380379872 649226241 977027986 371317534 108147932 37133990 80711898 731724069 632941235 196058253 744734397 977802412 997958185 963119091 312705854 991940813 859240856 55160905 952044063 636318488 50880820 73680294 954840243 317128598 957238518 287584338 460845392 312617438 587473618 104895859 67979095 810056768 660734080 608158029 729454565 715615333 852992959 276754706 505053787 937536315 536887608 369558459 573059156 907271403 7724665 228680326 906808867 525781998 647200931 718056848 34586449 751455630 610936594 75193597 748843987 945776578 130337217 927419388 312853677 233176710 494583818 230177560 696056400 126347805 266089579 730578928 454127698 801975198 52367851 115401621 554412374 511039971 202623130 623155958 536509274 368243010 428859267 650226225 803495636 346686153 8744456 384553708 390240894 854705165 457854348 878565472 363653082 842689052 58437936 662307705 290593238 784865840 952523809 649655143 52471650 676890000 929011641 403071831 977961493 277124302 927468234 227680000 435324344 549268405 430780259 925765645 967585852 688761073 241375187 325603127 904724598 220361104 496527259 863605252 769784735 258682242 564332601 724863524 224931497 885641504 857542343 535102664 177278584 939854102 45883626 729247668 670893719 546651430 975553293 757633623 182632874 748989371 986084296 824958265 941184553 877958846 76755669 272273842 780855075 678242800 285216165 984001607 752532614 872090614 969829645 703623762 585811193 528376984 723731494 22110639 235548802 577197161 485643077 743673547 59942617 228626170 771178742 468329566 70340270 430147190 111876938 521337662 724313213 779856839 23797663 704871672 910724531 312285014 771909965 178895568 235075373 310079654 956125633 249695813 121416863 931112617 446916593 570167328 446056288 518299192 38536686 430163554 878790719 187535454 941924448 481856479 298925422 908272685 38561776 874726503 575640905 588344694 282517945 369693465 307551041 626987255 516972283 819193861 132268056 395573460 45443220 736330292 466234008 92629002 202284711 690329891 648728456 430932939 917626451 792132671 831177575 469521831 369841666 150144845 391822063 163984893 514545070 792444108 418805635 342757808 879056047 731952149 435079117 98003145 556028394 101083309 606462223 683324346 6827450 723821838 346801892 497122282 105879779 367155202 412034064 484350630 57129970 44626734 216058861 437308359 487411828 120902403 627664154 558177088 380840085 576607882 691298760 128417084 835151523 62573565 839319718 460050221 579644781 189811624 797738688 38616399 875154244 560558260 306985902 997955474 4720065 268552307 348433896 295292297 412291772 543940320 221672543 275636712 577113024 825031893 533102821 617802165 570394550 796449175 116781533 724957021 541498768 319055275 1901296 381877987 900540994 224668949 837308269 174879606 295906177 502280969 150173907 38415785 625965705 172981014 832758963 654134134 182629024 53500301 777023971 13296105 667526676 494989747 673648153 650774594 832926574 835756743 619607999 658324351 474703069 431238125 467898785 687940538 5915274 799451438 899160544 778990605 512859888 442104573 34791368 127962117 128848237 185592016 712529572 882125356 463528410 920174774 273862870 531161390 745395415 818753692 589806632 882403647 901387766 551264945 214804912 496481457 546050425 993131663 274564956 580331419 28482262 933438619 632384682 312574139 58163041 864558314 995976859 978533837 841647801 292057557 903865179 400619830 40125589 870526762 791342442 215336064 626223817 238443409 698183519 880646661 677982404 400267346 406713537 950785876 245668706 578300060 438304082 296297512 165486776 878686314 822421719 427832810 834718014 74426257 366989840 765255729 404767363 301657765 148222 472281193 317155540 728020043 795584138 129462336 766342628 277296824 928814621 554743760 323281892 162602412 661873254 581270555 161854519 543787896 76253168 931244294 607968138 665249749 290361831 884675073 511039969 249139347 338340856 391420105 101634252 160932760 14176101 544361887 393552795 467240796 236134106 607180761 922901049 805751142 212501006 731129622 317990092 373134452 979110550 44642984 169379600 275506563 405486131 556371857 365675439 890765830 45486342 189925261 677075644 669853696 457192408 703384207 646883923 780660399 437547464 762038286 346267336 817097795 90832467 810130579 652224593 714182966 790634461 992273716 652194840 797861126 653978755 122199582 214658148 517683350 381495891 781408381 556833545 179536456 849624870 364806790 697215544 430219884 200650402 321119701 923347376 922767061 129493786 436354020 378526373 257002419 607736232 647725867 105098557 90855045 722307529 88320911 678652665 145615679 742774904 978041810 724350425 80944390 818624279 714297481 241977049 424263059 899377391 363739294 844918818 142246799 709118328 351191121 716399936 453972607 871460785 898198509 925288969 826609846 707123110 725413167 997750520 301312095 455103437 771774622 733325045 592177904 318080448 898151650 82454438 578117192 103441162 816267046 783475357 588578563 666187451 771891336 706189627 173900076 28697149 829561640 277837360 223624542 572366704 152511293 508490333 736412440 567303249 979259079 421378277 518076701 41423358 946429186 800333151 371721449 199275476 332655911 782865574 565857534 526012123 933426029 730532743 52257168 288482722 499515766 761367336 3870574 205948952 212542935 456372477 218664800 118333931 378174735 736181566 257976127 341720754 620391411 472601000 27197589 678606559 429253153 880874678 51635339 893310789 196619088 480279216 230511449 456173358 632112769 345503377 156708469 20722354 813516778 153431628 471286847 485083691 377570498 641821190 46599250 565432178 889232902 623881844 776514281 856437815 897559993 987114469 408093051 660098607 102020891 5630288 364034846 599799846 325463366 916762767 411995247 870872253 156762218 872953710 202325893 489359059 682182136 750280787 649160489 116954560 23320160 156669712 958718106 938455737 592697804 436841757 940574319 383651107 551213058 63929437 802630496 879653809 768456652 703636023 739900028 283228917 459168548 788397650 970703930 495597509 941735117 670338628 117287266 363702326 916381583 210527973 652778109 472955797 600072730 144955860 121553830 547642451 905270683 619110353 933853428 522565840 608889282 484684582 871701668 959188724 9215850 715845279 239910122 510311391 490452633 162631711 36488564 205220983 992705623 215574492 105445687 18064369 27191337 844474774 193185415 78939696 829119079 311410434 718990130 489517191 960699340 486574926 788062876 422603168 424121416 92317112 670991828 173982433 90839861 139359397 738462803 504214127 971724594 900292150 949222680 414595050 850095314 305326910 408645600 97204960 907933137 793013010 598992653 272044717 381899856 681736062 543644929 549668834 809923140 195444609 708265759 104553778 253195803 11917921 767024154 289672364 593443632 468676507 752861065 602238109 634729745 7804298 357718614 45310111 670616947 789581982 561264739 728690727 209258971 606820688 903956136 944688113 903969567 955379114 942490672 489877147 258024338 693553000 372417079 946679892 127564089 112547254 96202335 170455670 584576458 162452643 737362837 201160497 168532097 703450973 442052703 141549572 454702503 431658089 788776204 381643523 91396485 101324614 777820189 772485890 804383906 784273520 124403005 143951490 865101855 975773881 496110576 988841511 800672114 499558106 822424338 907233139 716869084 273732853 848564023 221313007 628390126 807911973 732164242 523862545 830555300 92957416 624264091 900810606 128357771 898633005 886145373 506354686 177829978 555046124 198291467 993951383 752633966 804170597 797538950 691879872 12025335 356015504 831698334 112047356 738857696 272906286 889788205 539086895 102698844 137445760 598601579 376678453 519725563 492100419 968624758 149316459 891284896 617753029 913709410 474602093 804097910 388397316 9773160 435721177 628486640 472220822 280497478 993138700 525120749 392446961 951578798 362498072 509188388 490652127 524183482 852675050 591322661 97016261 19498505 297900970 328972293 825047147 395923388 527561001 816169299 862271966 667398786 576181029 656954956 258116531 495558628 780961672 359197126 757488101 750220875 936676872 478044970 62268944 779262948 596595361 67093243 560883056 474498137 721354217 148923483 502383676 615813713 24924552 121922929 941197635 688211565 133496366 657168130 951108224 853590645 246018370 852908251 921568183 986884446 233360317 984350720 590294752 117792376 164574357 881884474 19509027 352658042 843771686 38498180 500353475 871731665 362552814 579179769 39105314 891703988 597982333 582935908 830570110 970731917 652868500 414706247 831474189 252497458 327634667 133286615 912482288 275152619 309025975 960382687 191105312 150971411 670937881 16364919 663807061 442493370 399679598 455190884 844249101 158185344 896457371 232188513 956425208 770688272 672951139 831186738 904710432 26700431 911820004 419435849 15755643 446225554 515803305 81309898 641082174 234275474 505066138 593737411 436050240 386895259 896554230 541842363 770780960 541538307 701226928 646619169 131450530 791850910 818113804 557078527 103577230 872423232 131995641 150067854 987136886 343792876 791437237 675543449 315615213 215520067 480324015 949249473 194279904 125916118 917599144 995293377 315033832 263934972 582808816 711382036 161645305 454691430 167903786 472913746 553155675 995850113 798280848 811598088 853353280 295726552 904891719 270991964 960967250 283849457 393937216 216865728 409431123 580490074 881857135 787752600 616342755 747725404 584855665 879581323 247936744 835620510 302747200 969954941 417081578 532899835 23334582 722279033 831257396 540958856 491941055 577847789 563810547 21054275 123872698 100998487 584485449 156562291 804799337 245341291 822036968 311082222 386520976 651317778 823722428 756465152 173798941 574190084 112335793 330468100 226571803 517043054 823816401 146444902 506633963 158789334 666532867 841853620 184832545 392349138 172585496 759382438 256621185 823089867 515400974 272634715 175287444 419909742 962469994 751339004 130134968 1720084 325507308 357247936 285371157 49892761 667348829 569916263 424885808 642876233 834201482 252816274 738565336 914014083 247194618 49471020 979561660 602334048 865851088 84828616 199698764 301052927 345449766 682381311 99049730 274685356 926410916 665297698 45611721 323882420 881146110 987130060 766197367 786522044 181267883 798200964 401776225 348082287 217967618 351776761 400774229 567186416 931296515 37954110 498849917 252697458 672984053 770743262 249862875 77900603 812706527 810143258 109897143 744022043 220236594 651719981 313230244 784824440 590817206 804435791 472452946 793628433 396010632 873223753 292081133 21262199 359196606 518029607 506624872 621310223 628202017 107807931 287939471 188029012 757493420 382664900 462184498 643501599 456752617 865975920 621257465 241362144 514134863 759431303 748139677 554190486 931008408 187515145 362199623 123081532 238501710 572275393 469956678 219030479 537925851 237691674 798556407 937040105 576659040 967701865 276266427 478147266 906586224 378410814 358594556 421995172 323431172 722221466 149285284 125319447 326981485 525505620 70763818 119329243 421693809 233630009 550676845 457819440 371728261 73309107 111413889 991497978 933755803 133767824 970656724 549482031 803995968 56015487 811021030 148194166 63859882 431678605 196726661 304935894 329842815 561100913 855262909 655041215 804366940 951137825 690904877 421152644 6829566 625759303 416262147 102089015 656823901 572876317 457240164 547353403 610551324 592793034 321959654 904458901 466038577 906346985 641295306 805161903 619625196 971181967 516688534 25256318 698871102 210158143 645588838 336068322 440761495 56291980 689538166 324349243 939750071 700292357 548570016 645664361 326211895 876383099 215692811 957567489 519032098 79160412 444434822 635775391 708959548 727516108 960451454 371642221 701035684 696455432 454956873 4855855 693329124 50977885 544860267 963003953 324147153 271400830 97715634 302739784 672094087 8339354 378945557 262155724 756463173 146065676 448441032 100371580 836313308 40529336 938091104 766102840 418887125 48974929 161802749 188918217 320691792 657521845 96868381 799157439 68532834 620660920 611778690 682566860 924195913 355572353 760134806 960544662 90643612 842655604 715030456 308916494 287990982 336068169 588757513 373468398 161944257 39610372 218991487 98489891 336787546 311084441 777460155 819049977 350215477 283614461 771865506 399181379 864897491 354498511 79100092 111835861 584708977 282754781 884132126 395838928 839616492 599142523 499553311 175067620 251941011 860378346 771694154 890983953 644326395 241745785 716996722 8083733 647614110 131820080 438684591 13220696 837403856 576893364 810912122 669904828 75065687 197946416 296388633 179644210 796867617 370603068 574652063 908525825 590398285 3378400 198743275 261384044 283136325 65896164 33405781 851492826 236545535 71268227 875192821 569410040 419888526 112226586 154005235 201266639 39655523 520418735 140769126 225378462 219284412 227758790 572086407 120762649 199044084 745454794 3110120 217029375 354187939 887085565 820351673 132510503 559390452 382711973 609984897 539991195 553635215 736240143 707438715 74134592 812547763 551186651 967663964 44433545 86524816 467835078 498651301 578237805 147151332 362959124 38447625 701756816 187960524 830562418 855786608 676733097 960406858 480447306 10990254 356056576 213304687 615701448 419494669 784151146 349590089 755809475 9936051 764297514 552186898 837561789 260448971 7554060 906698822 645375139 22119276 702476434 274888818 98581070 924914688 14085448 692180748 685975143 528905228 600552534 394206355 440706707 349417030 679216547 658027774 866485690 844282593 701425414 433163150 987978976 941110333 505262446 141499507 527447842 356469230 155977721 344157498 110749795 735051743 791327634 792060535 84943683 935527079 665140871 632782 945282049 38362793 36819571 886985825 547327377 645851706 207089004 549688841 625725419 766337823 215989381 156282814 722543504 294627703 582002228 596805401 357398112 867022404 900123844 880068377 617594978 112854530 333124555 967321014 211665117 583992338 549876005 37865484 271080139 216498577 513804440 474031125 386177111 428340290 726796445 576762522 403891427 376646375 632205476 114152128 669092510 879307655 835005977 16504123 249404713 948110787 294515338 912668264 482044575 372246546 835568113 455297493 971918484 285345213 926916271 903526392 86408677 533208815 621553010 502860986 423984567 429831699 300091255 723042237 886826570 818417777 374970125 941730804 881389430 236563120 317907129 567766490 813277821 132834983 884478264 386684386 667707345 318320868 50165800 571132598 394999972 918391402 68173693 241953704 356816508 396409043 529806324 552103894 444028673 703352805 765593660 864492767 564963866 28699564 15275886 806099859 813065271 38380616 945160903 166323979 195641485 419268692 859859290 843608704 875784533 529825342 668506596 438233827 694537027 54389257 743606545 591207176 327989606 42566174 766786187 829712223 317888288 92349721 863500115 373264391 26609740 587094875 921085345 754928203 398210421 491290592 166728470 169419918 306825833 973913030 8234320 522981003 963035670 85045642 229223738 589799207 922429853 457191590 92609365 201409616 842928336 150618519 483988027 386634276 882928336 434022849 801479828 611293248 496949048 145302435 97038982 820616097 145280653 650363841 925726921 468167979 33111717 711666797 807222864 892385636 438264038 228498286 525448217 97080770 870442206 883963927 758426557 6814292 394888871 869961002 16852474 865023664 552380535 837696503 979703381 89861903 994827458 561081873 251421707 686590377 560710584 740183257 981157847 46420550 115687869 719244459 897969132 714123747 486090847 653370140 401491649 818254844 230706737 178310653 572424079 189521970 925048735 99132569 930183973 431302796 686877856 363659492 154093401 94319292 838747631 167319852 803760986 928997357 166068922 598455416 618673807 263779695 621211273 894904619 334582154 896702738 435115657 21506013 926627549 499590964 215220587 614138898 981814505 25391923 839359986 334950742 222195777 75764607 795272715 81652781 222255992 485417487 310828258 554604020 77777694 927669195 486733073 584792199 394703842 439887132 766665221 680916515 911327768 977444458 373925947 917520792 576707205 728978341 963918193 662727341 180214141 4487700 441185924 49227370 535964659 713366191 669944446 416341208 366318269 766307749 39085822 707751721 855610060 643428111 547432641 500089191 458809759 382567585 728735923 292599080 450695943 430251929 417988732 48739142 879286737 835257611 465478554 469541048 851403704 697471076 337939118 559388662 243246885 843976293 660783484 731356038 392237442 708983649 322483804 60075324 26977056 927560042 541384219 144954694 683400690 976628686 34642109 785248410 831171959 490459927 816073102 599842492 657447856 432258018 549470059 869605591 671381690 843231178 265598228 164007815 252012562 239326036 319203078 224835790 156190338 104608330 195712421 223248374 863241896 996068154 986457196 421533077 465863485 88367000 348124256 895885796 92475484 642492968 512984114 49449759 671600342 914221205 256647732 708951671 291390267 173331357 609637330 241131658 873495084 375620132 209092329 304977347 537731747 838183289 938755103 973595827 289815822 577444553 697906458 471581713 111531909 489932896 661274487 975075486 213323432 96471382 958843073 139085107 305950243 285414874 794654785 423732892 640610636 962129445 519659289 326656365 515033655 751617141 363470384 918620420 949344348 618819037 981508787 774071503 28459410 628174009 255585522 164882751 171692868 52538848 770492219 767757032 949379203 807815576 805175914 512075570 603239151 762873793 196818619 711396928 398713417 223421691 230564297 81205715 702197035 745742102 600473225 107992895 650647975 890196392 230934002 607084597 892915540 731998490 283382543 488366293 796120945 186998471 393601461 724631742 44145863 627041816 509812089 708398818 675145930 424217146 863600188 656864356 992020723 763382213 149250251 767096805 209635128 558511946 123393147 379142977 750607734 604846897 469035884 504112194 276780616 649381272 607053824 683254660 811549398 753440017 511302035 654149397 170834972 889266857 164427855 311937149 382625706 593699980 459773286 626488318 374374356 819462084 772609727 347132780 766954839 468445764 849005362 546196514 657996539 245413991 689420042 230478061 73421340 713413621 479467667 872064971 980752655 475084001 529854942 171437823 163358212 256837149 715705564 984311129 528280223 429277952 663926750 233467761 134179582 567995886 53163510 483973450 293118752 516955933 48650481 98235423 253725673 421292804 452346780 60099991 416541371 991407097 887302759 619670675 542418403 319753273 959505411 327568056 60073544 557962178 962789124 541031074 450726243 110583153 113254492 93550986 29743509 979762544 311328686 86526235 770468161 973466396 928425184 475292390 178654845 987512892 914619963 973826182 934634209 108126015 11929954 832540842 245177416 681522286 268638380 879077256 75497349 783880305 500011183 854185551 716223249 358952237 570402559 263293851 771513229 736607500 76280774 299384525 512822232 968999148 852215310 560611897 919399276 84881185 666012681 258043484 311744625 797734361 656928178 635213547 738911073 498682996 882885344 427726885 923528156 177234095 373824880 453720138 723319870 64200100 590593175 841311830 803127837 324715915 863552400 262778706 401043738 112510007 532521083 691670530 640302336 778405806 9246363 135024363 412293549 476075106 323431108 719697719 789228200 244617100 356308845 388748662 177236092 932177361 705936591 913566653 773496200 782111279 811517205 897776516 963255854 241305863 841383931 489497527 853560855 838554138 514234404 385873389 224811754 323695938 28305403 750494738 789257057 442859224 489820121 900174541 632366581 774137231 966879588 648119052 618625038 399378122 386852343 46766589 238205707 724629384 274204430 144543056 128307714 718292635 506419357 72419287 678281800 833038042 790219063 440867592 136403355 73887333 789156777 948026227 175382233 922935909 564232923 755688971 920863098 820760275 53360560 988934733 627519179 163020183 368370841 158936408 111013558 47799329 961027979 704520955 396700440 932847891 151736397 133938747 187330570 378246397 259520324 844306592 856236373 971733253 607221460 958014492 678628364 371265349 172802096 582689939 885643143 463339099 920960441 789488800 60236486 411475655 176429670 91380727 835189484 855232380 251548787 833006988 832470128 548560355 478963340 439628143 935583529 120908783 253932630 108259801 727189816 388835960 681959815 169177629 800730138 568860477 979148848 959321579 111427980 903241865 478702511 374095621 812698863 915785361 765553260 532018784 603473847 647927074 726127644 379326285 359246013 786620215 600476332 476131108 433600544 582452990 164598737 365164228 901828293 319044606 147281784 922830176 416159 995018412 854796588 302261140 580081056 190137770 738128090 150297968 440225708 182432771 646268031 169297699 290822818 226036174 400842757 735886915 540854566 188866876 862030580 111183764 428342516 730881691 149947271 294915168 731021979 549366336 335364369 113846720 373698124 879826005 749202389 320039845 625206345 232616550 732193082 876738217 826139108 465402193 310989599 999671052 996193124 355200341 852904860 299684220 782461379 900920995 990810906 914456630 955374834 105542237 464402040 99309140 139230611 990780324 284851373 47168102 698454422 968137757 410315460 3307392 904844616 873054040 732980107 356689470 138740862 54438046 317032141 785820560 153627448 620271584 365258651 708565174 307088382 508289960 820621989 431558029 784684778 255980194 498529200 251995384 118573792 179838092 191041861 986585665 450008011 328914882 381764957 9892652 69726374 785036529 70493166 2717479 10989237 895431269 466945111 387135917 569808384 952155420 748745615 743484894 333626272 898876269 601939142 159563118 775035829 55819379 880739959 271569451 614543093 271647299 796918973 812960503 558569911 44581882 376101400 135449135 707358867 894910007 867910277 759743237 56607384 466005425 17224252 328791523 114785432 908090708 185347561 664052843 795615109 410627381 179005457 895139948 248079354 365931448 670888186 329499324 220959547 418635306 826516194 19748660 597487859 978204529 25912785 999007029 554290906 50740281 473534190 187262546 140640757 644305769 682750749 763228929 793294744 898864646 714448032 921307981 834353510 563148759 766530428 944091725 212823639 544968062 233106206 11521949 190098629 104262675 602896395 18992660 308227788 143022709 443702834 925011215 196708045 953769209 13880810 327052743 440191194 909000895 269885418 322781296 590254783 339908302 986015680 157641726 602793206 9256349 278088051 523295862 250560341 630983985 257512494 239480306 736427066 306721581 758979758 547553826 495638168 50176082 340078342 452137767 427481170 352199156 751642668 726783878 136849110 122945865 162903590 232718370 580607288 378925569 259144118 864418165 898656944 213489707 879983527 888956233 503544561 946745646 498456055 268894000 119957726 348216200 585327230 768187034 714556237 177018277 10644300 74133208 993813967 139162434 420705393 803232784 185492082 794277586 747078051 59407823 559748257 532106140 970527936 233213055 870504935 600592855 590854399 285129817 433385631 342904028 907918599 854435293 161337042 250019504 10030765 848545254 798944729 575509953 466182321 807945133 618347430 184747878 283110591 439446802 370560443 47567178 676229814 745908460 93113573 728552466 87935595 912263449 123432653 752723948 270085330 880841310 931741445 488230746 141369522 760883176 465618899 840596246 279145464 70605875 301989346 308960646 949230311 206876215 395731881 750178350 279809796 305045666 933991698 456469757 769624155 428048339 358063802 772496924 548741162 142646799 792879086 162595232 689254764 319429039 49073575 275527498 674541329 323132158 724072090 344587418 98925554 15552135 831885580 569427469 586216730 920451295 342574026 315382396 896732755 451788653 787025055 85263913 778172120 653517093 313745568 210830644 255820096 460033516 949029974 619229176 129341047 344977863 226683257 552921276 878599055 931460624 850128887 560363242 539081796 923139795 849586021 106013661 461014458 484563914 710463461 449993086 473959470 480842547 330913927 748107220 215800620 487879723 117465355 588797039 203061367 430064202 962740218 514711500 43884689 976561909 755317545 435281334 636744888 482379739 762038045 89331326 648372395 887506096 578014661 455641167 325358473 557068885 71192470 617247812 869003831 201158534 790744158 17248946 583071001 875607360 537325965 901126228 567699959 603379699 368460905 461793244 195753574 633616653 594993708 662295402 297972561 141507749 290758068 342578939 477079365 111080529 734250000 454708250 428780511 496777625 384790392 548930237 271110641 192020912 957435356 552904089 96280361 682909781 950924044 508652385 88374844 96522909 120911710 201531941 719462126 189526190 487816444 430449560 813246984 912429835 567559358 707177210 666718837 142375480 423598008 441730701 591941344 745146406 318781218 138732671 232622366 160745262 321327897 655601168 367687047 89773826 445288339 583068131 499293006 302552297 816620462 641666570 712551108 431110688 441102390 109863101 884719896 565154183 98937198 103770149 130896113 573256951 545508188 681138974 887712755 571006238 430499974 193102345 87223539 755284933 846264729 686250914 898530918 2450661 267916842 573817362 191304523 686798168 822661339 622585534 514727463 6400072 716509821 87571366 273200869 995717102 612660036 745433066 136006909 574548183 851154501 773941739 38706244 332640948 89749901 776581831 49957509 774323264 517469537 577232669 182478319 111253946 873449631 268580735 600220470 273775272 179886919 51460076 155806763 162210653 56173872 765206524 662038797 138235117 877508213 805944022 876388340 12269 532322555 133471638 258707040 759838886 975348214 589756718 866468894 172992110 137619794 165558671 187051783 412728768 960793199 374717469 462505406 287460216 325985042 233693636 183234521 373245707 715442283 843203155 818930547 144564135 250653601 121197562 395188903 280618723 469007516 543853888 315050024 469354017 442588099 834769137 527208543 718617540 734863171 611418142 758457996 46370085 847201116 881001663 319607788 283142479 899836479 406742501 558558095 799608754 276828666 715755399 52682754 643032455 880050041 322007424 298740346 659752240 918367873 64913741 157067453 264423574 537572140 140407899 3743219 309050382 276747478 96228917 742627693 944908921 623855817 954709276 656422914 577919798 227526557 895089389 709421009 930640426 493004443 49648033 227520711 181344384 60547870 393091437 739945975 824955184 230201576 761968354 810037185 816838451 790764968 269259846 758805823 817257357 188255273 371465621 842164754 203198315 983748585 473154094 931768971 332280501 533033973 274604785 432842006 663001924 609861310 683638067 453752410 966955658 10525490 959993054 266733766 535812590 687043812 199948124 99922221 587116592 432484582 941031849 98404008 130235526 52640520 637191881 472168850 298650713 165363428 689247277 796880208 938971821 483250025 310884135 275637803 396155830 188897155 734709491 482157924 706646754 662533895 114264460 960458643 802259504 674271697 130898931 866606292 627897809 546807359 468615127 365741661 962683035 774613462 836220566 98436317 103700860 335593832 619772727 121043903 544988374 124202224 165444316 21598344 293248570 300636752 183418431 673580427 714006311 987231273 915343344 499041374 751503093 682659335 461384428 243393720 906803258 645225077 193401636 734199981 792716055 550919821 233511013 650896564 165813960 723976643 765976152 44845244 439841179 944001577 604892068 574596431 668153633 234539515 369308533 364069528 605003004 258283638 865260576 156454629 173175759 572300829 301150522 431183640 309246719 535529711 514777181 232826680 960753723 300379281 459899200 123691767 803184779 615649226 82060610 214928853 129953120 27188252 315250850 894425680 664694535 459747840 240815577 183130966 114596663 161317824 83211342 994334968 794925977 604951075 516841217 95185745 303946679 166717813 360359921 858077336 465101793 289868293 707029477 567574676 882481850 528167307 547389842 537672314 651506804 569735747 464456427 40869014 848747914 597850652 920780542 880575052 263607595 441575456 804973760 689442447 151112454 601115657 710635623 757310169 893544795 683163485 228895341 214370411 395216363 926285372 416999140 304895085 319832981 120811089 165758291 113761671 946943919 573439878 684526661 76342856 799412883 716716467 925940616 487871272 169749346 89492381 247883172 277729249 992085448 392349416 967760584 616008043 361777153 748571180 2568405 602822711 932496175 826068045 358437497 155011471 629177102 495972682 121059500 82947395 251469927 632253526 426171330 257615305 467617911 436995177 147296461 755087465 817083635 387556646 171829208 421898876 744183065 581328674 263550407 485883407 46271173 285061459 645938512 531184929 745523303 272427952 572384265 554550891 629020013 475611813 571933732 568529575 774414472 438577214 173936095 984453595 623939663 78339101 286280042 622789246 22128507 366911938 788293431 17014062 669003359 482046762 777814912 441932504 234539713 645371409 432663726 95915807 290784764 161806638 852941916 961787739 584851600 629947642 361718839 207018884 938240987 819518889 989728632 811179345 761618938 712003478 198199417 125839396 97093731 538210934 926846819 852339066 26202513 278117686 800720551 573366880 672443772 314842472 650426291 849354407 37988954 961874285 417270130 557368042 32006246 195081111 590129846 362889440 283089481 33101427 983036682 935951584 744272813 302864001 101888408 978930984 585486399 985519666 529878956 116598939 107124462 886385968 409692744 934151169 110226787 462755837 731207852 492523224 686195393 114924391 99646132 166127046 125472541 489163669 493763017 495094286 119437331 155618556 320979958 506347509 125099766 831765518 909524512 756075354 878772949 318213965 607919244 847737417 178077408 552475949 303620368 351377150 272076635 77558768 70190423 369630193 479962264 292865525 719049336 975191559 790172387 515060665 549761366 312615179 713438258 76285253 697505924 91653655 955729755 78264273 271335468 633546554 398689044 74393486 702090043 330121087 807791109 185575054 666161877 570392786 743156553 607765222 710841941 593475455 182641705 708829968 795828821 219538119 55282674 40175726 515508358 350834635 527603246 283225013 702594680 413407718 18736728 665313950 96090035 561063884 456009813 327343670 252773128 955130318 224829815 252324002 457255797 727239662 682901730 363289579 753191754 370756792 493361386 406361744 668893321 993909971 165175679 924876799 49662730 291982358 855689704 54164634 585134388 402682553 92425281 832720361 111181698 778998133 401998347 434474218 263532555 553026359 955825452 572638475 782421791 988262401 496543747 759025456 779823119 606093424 861780054 465541043 231319893 400290286 760350468 315811038 291763422 554223704 6851004 902997319 860021624 383071057 648179757 411641124 415853328 959935581 182519344 10397626 670409606 606414852 974825932 886152812 491873599 337910476 958985027 838211126 196744102 196655985 697559757 288648429 164652018 407122045 532888715 940949394 284115203 138327399 694927541 118653211 348202687 851957492 248658752 705225722 791378973 261713251 177726292 743101612 553755980 912382754 835384209 778185042 805944536 469403997 1838001 960723606 921252644 359116289 775264660 937394927 681585725 371001596 748812055 268401457 879567744 719688357 474229757 617895596 737516905 104513161 85998706 769396673 201273932 716810455 824558411 622654862 458241065 81105946 260132032 444364006 238529816 847329054 611327645 569648923 809370938 203865003 24526348 211215447 95622251 31913651 122490978 506359630 959043443 686036620 226272252 252896198 451961994 915045112 235572527 998383012 733457133 799148294 11067552 15197872 204650537 858280232 451842064 492353444 318089530 539947278 721604582 528925702 20845638 863157643 937048464 765821907 618448016 304498914 179503597 134757132 55685038 925949616 305517118 777812232 551646256 395601295 825771893 426194866 216333852 368451848 261395053 237976072 50421029 564141148 701104429 444822574 880344655 41096867 276949009 952261869 693850872 972116068 53536384 714243899 343812774 789183737 765799321 911343956 916787289 640208084 648662274 322047379 622555474 725022906 999664158 23079413 442590079 194632711 198558828 211151402 637383692 428757474 114373601 15570775 925063099 190689115 323971604 857815358 349635650 205105216 379056341 675699393 962256146 411898728 348805909 250147179 45542119 841858254 81023740 834057207 677612445 767208365 128276413 936865441 974079323 315228708 829193423 399072872 648510469 447220868 556328610 200858871 141221656 753725134 838396696 71952868 590969281 173317446 245888397 521449946 876823907 225586771 236375041 590059407 211939968 285264899 258301680 442086666 186378348 925399266 264680566 601261381 866068451 584274097 689315413 179403804 230409192 322121828 15052675 771450813 166061203 258628036 305075309 343301819 209217388 757532770 630912981 567441592 77918207 57773644 341543857 788931481 344796596 265859378 391413786 976507383 459890278 492892601 448307144 72481446 934011655 580739808 826620367 419940633 539672230 771483599 523174492 676055322 555585575 501648286 83592640 410274609 153058816 101424450 301973691 762109695 546031442 174819229 426749174 158921482 393366234 337052725 202534865 178046288 743690502 202091582 662447595 124373367 292257013 533012344 865768696 654855625 945469617 44866005 612040594 310933159 598820429 179303151 346896460 350252598 287527490 333121491 91883958 748132958 505086091 698171414 95395932 360245064 802636425 867242076 616077318 340615953 355750219 422200549 291247609 184225502 976044806 314566687 580152160 415180143 351864197 965658171 148455153 60682432 389891181 4200907 551977593 334421476 612838537 310771480 377871124 397617171 971853982 782297804 596110316 65861101 186732028 153861192 425894412 26166047 454122225 7172861 84990200 195994448 995059705 689080722 950896194 98809990 502872248 635593093 730080099 862322159 46140845 422782906 114807213 38789387 203877914 133186544 106013490 36381468 768309236 730685472 742078289 675088308 120578322 858238897 883927139 169216820 854398161 992151952 937460687 121609007 548703635 14601345 610977423 684943661 243185238 53899358 131174180 752208371 147054109 817608627 201764041 490139163 535655389 681977124 841347911 522035977 641128429 471987405 713449338 92824166 440418205 620030609 857872122 64270849 515718859 912089808 80172857 644043821 640410767 859165035 771115049 773407530 391390912 763338594 847959744 897659906 465371027 239198474 751441293 804188213 249743892 992749706 35804726 131792371 171742630 188819821 720325350 408474223 226024935 463265706 421806319 215558444 914706087 658192393 228174521 60304134 484482736 111385436 205031927 921781170 238425954 590886268 89015812 154815983 448692076 408662469 884377497 484701308 540426207 418553816 672852746 236045516 426403674 158498133 310154101 905102774 448711152 565087286 116222856 40710375 185414131 798509106 375319098 750712165 803720833 612846040 150978267 654359391 90165491 643709248 894978760 823755997 605120335 319335736 215400561 10924702 861458483 760700235 125486391 800814482 266002201 103525164 811291580 564349955 20987069 450935823 272777027 812228719 417583628 787204031 170960890 343459353 923207591 514647763 185302677 597245510 901196476 741341365 663400973 503217038 779969532 771697908 621958689 970010494 766486945 220815831 752750310 749332400 130224784 918536769 136108891 408823596 150514462 648968033 578460051 949648740 223728120 971046216 984886263 79006782 112184502 36918327 912367673 474704748 417643900 878524717 343454877 62740091 799698952 146030197 283728483 264501928 177685877 385805563 172147754 80827892 959954559 184096321 918813812 142807042 92727024 443079096 840028230 514565160 974016888 597018831 38639347 211311707 989090954 522913864 444153606 25091854 261416112 424928348 301328403 192371796 192921191 787285364 709977770 959867034 490119008 717663866 784526340 252764145 698853833 905210887 40405005 649670612 227311313 668571815 759237677 215553644 221771160 719355245 602010280 158751282 779970411 976926937 787147705 549832580 887949015 623587722 223330700 346105802 153025438 545307914 373815606 599102799 938887354 915299356 77759928 436910955 32350120 572373048 732893557 453152936 225538982 323255898 752911002 839056888 286454227 293633990 273627191 300133957 544068581 462056717 357252803 296052330 747848322 957267575 666141958 725384259 18815075 474416177 879089403 770281418 239463950 988685472 939329015 72052646 26387817 858283974 935938794 721773220 121056212 645801851 278103541 995809005 33302941 102802614 243421316 974648477 365342239 513884422 899685224 359254797 792352415 92238823 4774373 503192720 58252492 246388785 2369374 918811230 274130444 554198690 182099553 56767350 350716392 628748810 100709583 67864632 645153443 226132026 273121861 945808085 832513480 898308032 142481117 229756247 51810118 613193877 792679265 656414394 826924409 447301666 457024483 200615868 685179865 480813246 209391829 508492398 924086758 596499618 554140007 234381059 456614131 713018677 443018897 334208681 196028327 22665023 286732102 355421342 563589334 840546018 407917904 778987420 198684377 596069729 110715488 610262649 888869228 522417269 146512084 840346709 911194680 697227712 31938182 448529703 632449370 477945754 304098611 768450556 606565729 588550920 400273887 699168303 160381783 694321089 627057078 639117273 130050191 260861799 848071459 33947433 998626472 281361184 752327235 904337594 661985553 59569231 828863362 107796510 85863705 633812275 298869947 606696934 96129783 410734852 683000468 430668209 26602509 850226911 295989791 255307561 145600413 738965085 950883 866794609 524761943 686745787 298014605 301903262 533074696 732041375 120706269 334188277 799361627 173607165 48483037 435259683 430285591 446856439 137894167 402133565 215662988 907595442 303132290 233783325 873379530 543787159 88876462 945832467 618436464 269246267 751587254 282161640 298808080 610528769 438869099 119863952 76343553 420936514 234137005 947320137 662083728 835819893 92987512 103646165 839294086 861779771 175146011 415783482 374791163 46049401 797541557 691149623 140782846 375945860 55960693 703314805 87030874 613739541 511131166 338541095 313650008 944556186 996604593 891279517 342478984 853756359 42150804 497453683 502416389 880600034 666263255 913846309 433846039 650203890 702584056 467893147 755383466 779570383 574755788 322108882 499236026 87862298 251967987 179810480 121728874 849441304 920783675 259143170 258716306 932662564 982997297 707271291 631377751 622454872 77537824 982350518 440473314 300422362 516482798 81644949 405770191 341404838 155108381 692682518 120320420 931222452 375189658 735351243 676590357 708811533 948242759 564427650 444037945 891177963 672438026 698185736 545675527 350940689 802777095 669708011 868692396 173554206 576187103 694635699 318062003 428705184 884050836 955113089 982405548 853946798 403053567 142622551 566444135 258366628 152246545 32948978 604420725 188345148 874618769 467227515 973148754 840340756 706762758 633885258 390604380 356875958 510368186 361551250 379434513 309096223 549980247 707978249 491668216 713711142 367140626 884856566 460015183 839757997 202777097 261314984 898232159 115427023 205011751 409376151 594810540 915401516 606759830 15275554 903742104 643136044 931721448 197094967 849137524 427839990 585412900 352124253 690085369 571201632 194150227 945986332 65572959 756273603 54988803 21867368 363930040 489138872 412360531 281539677 963938643 629062055 599561872 687124002 594552395 51159756 370424680 416331742 103721256 907026517 839425624 360769653 172560654 870814704 409645523 554776616 287978853 121037024 99076407 230641363 109208968 616093706 736476637 429042648 452511597 971537710 479067995 298276982 626034301 791869261 541458637 735964648 814368333 700343393 458579174 539458624 777085323 398105194 638086429 283992566 624048484 545178365 69736032 983490008 495043394 183174701 495324840 311663171 103188242 521144959 144235341 236589192 67125634 750453483 525692344 17209564 901355899 934016502 30021073 452988292 351071667 254848285 106009350 585619885 396039728 988009336 704273719 385644377 430600642 879231768 943162777 610394139 400739359 686575230 81683522 665965316 755621697 81124263 145863375 876593405 709247689 111004422 448559182 44327937 397019345 624703271 18741661 21600950 704794655 467024082 154245287 304471969 367167685 355957960 663222079 231293325 577497602 315370685 359129367 480186387 29014710 661700123 595225180 216736966 42981244 280754811 367393642 685286098 181885600 357327091 453021032 295831636 908535047 179300122 320070440 697136008 390180254 996119473 585323715 871590420 335933813 74616142 184646869 883482786 461079413 84862797 917149646 647425554 250487148 655952900 675825430 237142531 612358842 991747846 313838169 699364441 844101743 314713432 871871478 55393589 877576642 27739450 329668377 49219251 104587802 357689232 712920699 281826602 116907247 674428580 790870595 284064835 621408234 460957208 252495717 993170181 144440134 395279370 522233559 134164117 68046641 87159681 340972547 699863269 766755626 235177821 921742279 395805126 440348200 499667392 395848582 489769919 546743434 140485359 172359147 340710867 999130559 90091244 535026365 227995887 576410650 320820083 595204302 632603528 890845734 411599262 597185988 787730172 881325290 300146301 924204663 330647419 286012390 96076517 902583047 960228801 878877881 52705411 317808098 757086779 389144277 39539788 728994635 713625832 910141539 322783754 809304079 490292800 766842783 132876874 259016354 571224762 333403207 270612675 265173013 26124500 629767348 63148202 376702296 118043320 702199741 137966342 175458848 520797080 206374563 244843846 366121309 423559267 571076238 380317652 295453092 803406010 4835357 748184180 970758307 837683201 266746690 250740150 877900990 52687866 170769328 957121418 436764157 515330385 698862302 679162017 839188094 944142807 88263281 825228993 270269228 927195482 890618584 712489364 834712749 501507802 452956234 970621938 762719393 718721208 235430727 607784787 568358534 186786667 892101252 46609738 436053416 714222530 982637195 126756512 797249869 587942803 38746638 792702644 746055771 671968475 116631348 784848619 673955336 614969959 23465858 440329330 781127507 973897117 639029110 20765484 286904965 712526983 438200607 934576468 263493086 334672827 157048300 754471217 507762701 754943389 256366458 787208091 824171028 807250831 976000837 633615823 852628355 936067277 608551175 943308057 552778638 305572096 849849685 547159188 314337053 609137286 799912945 861437944 237965248 224030770 396154326 750005752 975780082 733381652 940745737 982575474 84577448 444909280 290023943 293275545 492492021 589777100 525576241 775604062 967139486 743869573 596975914 281954557 877379674 953719586 810897081 631666310 203980240 960868947 108002335 430807761 371456104 925217797 131451071 486312100 315280213 68293707 456203557 120624808 771042656 904020379 119180326 756751942 92105574 313637930 373336365 310463944 287854642 828233043 542663831 604210318 173228726 561190904 996803632 672443863 743103404 901207973 627783913 478131760 192783233 341955015 601985092 661183962 541316068 39067444 440257070 789561221 738167796 416842038 486267819 446002710 788176490 144424712 538886767 938859744 615810448 248607388 510927440 304679460 710885527 50129677 778148536 819692639 369399867 619605072 511206082 634543701 522749313 41411668 883419539 139197292 712248932 613209825 437168674 890736283 589004820 492221388 808343209 958900800 426850537 8259016 316691922 977550426 984783745 621641579 989884988 21857013 860447787 907337353 572077216 868608368 640384800 405609331 71127417 74464318 364727217 635930403 556467708 751735599 228932699 761450439 83151052 379343269 819398241 102633600 753172656 452772687 913716037 874015432 860796655 393007897 325846123 605256402 735991261 747452250 876147740 140276486 890000599 691393442 826186100 640523903 840315444 663681103 931934225 272025818 366112662 909267849 551020390 671853221 728353980 797247747 66642470 372275006 338326770 748462991 678185626 867801000 656697166 599652574 117313466 156230996 151675888 919731707 501255151 234114554 262220034 835617218 937889171 342591697 228262122 378498702 83298912 903938139 644306265 146033561 348122146 447747562 597362673 746784047 476847539 950363758 770427471 429343190 309506238 176912023 444045336 445335948 220868129 251754940 164513471 204943737 858061846 40129314 713962585 3167085 85737524 502816906 19259 704363550 801820969 283777419 784904725 971703763 724346194 388619361 140661274 443388170 160841940 214368944 303183559 31627735 171931800 462562676 388333536 647579403 599280402 113652847 795353035 893656337 505412238 414415485 495300586 20687210 985771229 410855515 449446489 388981901 766051685 123189921 254431534 507467690 748476360 906149189 49037819 37223075 571853255 457704778 674530872 968902580 973231596 531417325 175913020 537691765 536961077 690938607 576066517 996615803 263428372 636732363 442088790 928722183 319916502 249482719 337424724 599575202 281130275 472182009 776432433 243935668 440034209 74082569 997717226 261468032 732919517 750497534 485931827 263791697 16301008 134175605 444379598 634344466 248764811 38035974 552025471 334386406 89003351 268696361 233685937 324514860 278974070 985685846 997164203 775312871 186088891 533002705 458818699 359500443 719626814 583548949 382685822 735159162 166003306 116037360 29745770 809366733 451475160 534413917 875397367 894021492 517616198 665446649 669442482 9795554 683821693 662155611 862504233 607431399 279170679 69679391 482738853 965048474 297007720 354034099 449660146 199803455 736117336 226831902 786920956 983078473 420724827 406869902 509330620 449517397 685168032 657362576 367662178 837932703 999981549 70932065 60957529 249822999 988986870 269131917 475519415 913518401 574232217 764126299 324052397 710831827 509966233 10247765 54935921 282002880 960607967 700300943 575950391 601876616 357510965 924137351 523371745 148720077 909147686 917879858 503250709 889416175 367398906 780034631 767290353 483309287 687435268 488387424 270981000 367786766 426980778 403090915 794571804 649814973 723603408 456441668 164789624 786569006 320873583 441227099 498717610 751340875 381591903 539141725 665958281 889364871 19209300 918248011 167976525 595139424 916065473 454431526 936635955 631683308 669155384 422490707 903289402 785366048 167401588 588388472 291375114 607823683 328865163 56103958 420529534 429036925 86100861 884659171 330848432 415248470 358173419 337260520 766114483 556073712 590395445 286316578 641986990 615002895 238075041 652739203 827196240 36318050 345107506 717058024 279851546 294263623 62108622 312946686 77114442 992083686 206790305 417500316 680826680 587128186 497739668 381583886 971214919 930530384 328853900 773436879 275905822 438986363 956481053 912808275 826646879 98276352 663439526 519151740 428402378 184110000 212154659 758817352 25134937 294546601 752840183 954933328 618700502 275042668 676072685 759123739 354590742 364095437 610050236 724009194 331114398 296216066 550687371 126465451 470386834 13656049 480827646 736010428 783292481 25457801 412962585 632792001 941514504 513486598 827371935 982682079 294410970 541118789 563365711 493253010 831813464 809775217 826333059 379797888 14630402 874861596 309270028 695898319 36172857 460917782 590181382 773104969 62313440 496875892 81950339 698649305 41590726 563246299 779276501 196075823 2509458 403784090 207643194 617037462 604255529 452893092 714148484 567577509 822838498 718993891 341480254 993181566 314677658 941260941 525517475 556605364 901740905 485308433 813829853 23097993 890313545 664421177 340288306 55588553 111260661 748545066 81882125 846363630 53775502 362800773 377010440 162311738 167234123 640030799 558741590 667321018 279566717 766330811 513258285 220615892 249032911 297405540 556535764 532842868 988714022 191041818 185273674 14640097 846286432 459054594 772812354 878712631 896376052 225488896 310477776 954018297 148869398 548396037 802606303 100737030 591318650 408856945 944081196 936750614 438717877 191605709 186093631 791672622 119920103 528746179 979948857 568280357 520281927 937698880 703324834 710610835 649412960 525499886 795740624 529140778 194973121 877918353 304853668 770869168 88338276 883738544 937152968 868511767 117991525 285954676 496139187 399035589 251579720 478254847 206922076 593630627 320374030 665966722 29958078 132285433 130766947 241520147 996651502 596284153 691049483 42406712 935695887 429348281 259921133 246628671 554874270 983302167 640906185 695310365 775972238 628952266 236073268 982674905 605065736 751068846 235384294 399697781 902051017 145579368 876089674 947277553 272157654 833193317 205005594 650203717 58725158 201417513 267443075 261078568 546321223 606625399 690287731 118819953 471439908 82071670 201214236 792959606 646998290 612755143 415217957 800956146 436765897 622026985 220013176 896648528 715938207 703066978 148321640 229965013 729579722 447198575 163647493 432673146 784825759 969964194 841518644 501691849 120375344 500633746 793196467 46903465 168174902 736568763 716002787 470505054 714164322 857641087 367954809 394162798 643235500 219759748 158827426 343792614 394641898 146444621 144518399 961558348 494428764 955299720 947642310 718289306 637151550 202112801 558287711 122788040 65650760 405170569 294695991 875984212 236938425 421492241 135861496 404099214 934238467 750760633 839901429 957386304 426751247 763804616 475751324 150131291 659626299 98793291 222544933 767087760 412392500 570866308 174083842 382729324 410158429 111364947 227201313 781546960 17147693 538663805 963509728 423982834 864648530 938035095 943504112 469606781 2894041 18225866 858596470 766431618 755587111 562520392 751536874 219186540 502462532 206545155 687073561 608070553 280133775 900691375 401717148 932107629 372664689 266143037 75228193 405276130 215590648 503981732 78548964 221279780 871132356 765429557 385708892 966255906 471460582 562366428 49675164 49952415 585186789 314173757 26385266 957149144 4330600 767667043 330977571 844938186 774544635 59719147 214221196 642980678 318338113 956785040 569215176 740245047 52978124 472603710 829315778 322629006 77172860 704968434 804289887 123888317 33722022 715586132 259152387 403318161 650121125 853351892 213888535 84458109 455105956 892419449 978705492 377003700 611635559 545289864 774450822 477385097 293956518 93155355 875544371 997222191 567355841 681208646 135796642 676262805 729171881 296268007 885789296 529542131 723294912 308995665 747265192 602263275 302166623 997556612 846607926 869610598 103216763 207960214 264188845 634494727 989190694 855905329 602498160 935267313 816984916 486996989 454621621 241987381 662736621 632598780 333013114 22235867 789536047 980954265 24284022 438866103 190464494 820615268 963462020 278560761 864432239 210526428 956399937 179423720 339725884 8833432 915020366 359296399 703046222 293343075 480388192 180877245 546057798 375913604 399141916 192397048 864389659 434714870 128611702 608641466 527919711 305128841 575281557 679123504 955975004 284667255 726548800 933841898 315330588 395004003 723954377 839721482 310941836 708053829 51629520 92952377 692985992 771567216 599377836 494460864 358075845 473093254 384522328 318305563 159307231 380907544 68179583 524567827 957409504 707309556 487090502 466339495 73682409 305627625 605853489 970499805 185337903 482808070 792101869 159228521 56288806 425088757 873323229 352008655 281604864 253434560 253036345 778722685 861546226 569682416 459295893 975257751 815707932 450894553 446669907 773478658 118905075 70865709 31009482 560236372 862669774 795339645 850061499 198378982 810314043 828722854 600160000 587490009 101496899 249038376 929790835 671689283 598267191 421950202 410375796 701734070 673301941 822349176 162792771 775361753 635708147 566829358 214974918 148981547 990221909 209416059 976449407 736990213 199540588 213841488 460337422 134860899 102139689 310763561 342209811 18778980 137364911 690410546 122475609 566493204 833512690 700279654 33200582 279014140 485257965 687569753 327434761 275166022 167722151 150913528 42010260 66777045 482598593 414332170 946022089 820248336 460910882 274327070 89970405 663423887 481513868 515748917 632249309 706617777 861494849 783251444 351967058 674142224 972031943 493700513 898558854 265365121 817541751 355365560 650448062 942532337 63642830 198917789 666023507 240730617 835947682 341090859 124814318 653032238 383200469 257147850 800610113 950017678 322151881 985775980 419080650 117423628 32969533 581060847 665536920 134705133 131314555 708699787 831714182 847265102 654694575 352348837 369381832 629912831 319347146 195432800 382160940 299501084 769230285 824819642 674616392 276232155 757143102 802740681 581503228 304046261 890645098 924047300 817952499 243441157 108128481 612839599 521726749 390791788 595952719 577167211 22383389 494661845 492313558 279343901 114147994 534637001 5054228 40535582 69530342 238826184 380884198 37569708 248959429 709182972 654344055 425242284 558974808 908754566 537567382 217983771 934603933 358645678 457914369 735089508 934969689 998731704 833296062 359952091 49166765 603504817 384862834 800432085 354089519 499706274 400562987 266292647 158953623 55155301 740859992 719724037 512940778 324786987 888063550 271117753 209468440 929455280 323174165 23057441 702720000 558554144 714301348 438216087 509541956 394397521 99537727 975563413 335234654 771888510 558627143 375418637 889570452 670840856 958466165 704663216 996195875 8681120 778283097 902832076 189190409 87771696 431460422 712951826 193337140 655731780 781811697 173529001 938125368 371376725 549816017 684052091 684131800 49344526 370933632 451506133 659852520 773846658 319906258 750670695 57070351 644997087 871883760 812503796 269116866 19254601 581550032 420715156 59946194 559204065 455741904 782484892 340341118 831088155 37390945 291187444 398817158 131389239 266774600 21567635 205343328 425750323 625697100 32360545 47990912 436035192 900160317 441252323 450069013 476466292 827596595 906636225 132479264 734663788 75625279 859175843 201594537 252945726 757594652 815737415 464505599 34123329 471936026 337157338 520718226 831818393 295893392 109632931 805189124 837639186 222589482 252483847 42368908 561583492 544396647 54433870 798274418 459317014 430051662 516359459 911134807 885300151 656982074 809161385 442037185 236642453 74557915 563012095 713342821 513671908 654636521 710549319 846678828 198955243 341817421 265289959 326540020 20845692 285624624 672864034 326522792 204533698 315611922 767322733 478113070 406758709 703537773 299725345 916283182 273557504 666449182 251305012 704274975 390038841 171592874 558439612 156658632 234076676 865545319 209324114 306215586 636646945 313958171 181912242 974974477 171270418 364159955 433506604 478000826 805481464 316503399 410523853 104078598 556698623 604143024 262585442 22509781 631305411 92414755 83052741 292139756 470593022 910319290 899985558 53728353 697098528 342739240 475081742 355810166 771449580 817794315 812548748 354537944 393790690 73131515 861229307 564412814 59883059 492944074 402066800 600020867 121812522 948718264 350032608 997217092 844563684 157236131 317935036 773028507 153226168 97689272 65804971 738808180 473674322 440626365 490162837 813569230 956028715 215311284 138644500 304917417 783723495 722367064 318767234 999551767 46512918 755477427 261305338 894404038 939986444 299698898 503047163 944864582 650058687 359142109 449580948 955141071 537660505 874708322 555801642 893619384 676346974 608662303 917853715 338572167 937454715 922349038 973718369 300592834 567521823 344052558 832353470 674800396 543343797 744337654 337129290 203476223 851830710 646410065 896591662 153287943 129162630 403508250 346922580 487345230 73133111 834577050 82854933 486621065 962268424 802020786 511503144 216271309 24690917 290433719 788894789 640303784 939922321 301573183 798350474 230321314 549586196 777068475 460003471 796600910 896349168 403026006 256861299 216677586 622091467 550341610 973878770 852697626 22052255 724691598 197047828 654766828 623732595 21549160 479470625 624378527 263293053 50610116 380211694 828423789 947366347 506707474 627889450 263301506 411003961 362570909 420569015 402150540 950581378 565776798 552920324 664915966 932728692 819486252 222882534 301444678 22829853 484431379 363118061 49143539 355216173 544518934 962964874 731965560 683944873 918366279 784122201 283193359 922003826 834928280 694171498 802249300 566942125 912249892 315953082 129873600 674139220 706643191 821350063 827347895 246277883 566551098 678561145 388299735 456075570 451270279 913990359 185280169 656322058 425093174 794234515 995720543 338619803 468182371 643603591 404225522 467995274 313691280 476626644 96030214 211097699 495695886 36313754 797346716 645358105 133566608 55717403 329719641 310199668 148899289 534975222 653655577 374245718 581805652 304829783 687838214 994742213 690674348 633859146 955166270 452128297 257196519 158703730 745672115 39590797 707908246 418109992 239764025 4133310 124315430 853564218 457470463 797810793 307336548 476405291 402379545 867779827 866329329 633333327 725723087 390050035 733052827 337670454 205007629 47613211 336301857 143548966 114301558 849528267 998593231 20680511 350512692 573343012 103434403 75874529 510158738 669695337 572864913 330929232 38653806 586776375 151213124 598048300 726915482 37215324 303911144 96134998 530150343 915827759 600450155 878638102 695344587 281300496 333118266 690106720 313205096 322825434 383527215 483800796 285503982 825919023 401130323 592867009 273777547 676153417 147713176 447520156 721083992 274738771 424683718 385567403 672122821 725498043 551806984 460535304 265246931 7194745 131887573 618506348 814124636 190495805 791395635 412215163 295344831 144357735 139644746 303984885 42523211 492109648 308967063 641636172 92525985 294045213 921482004 220575620 805539188 930705929 79868603 993008472 463368972 559545895 126288578 953620626 184418427 431559756 609568677 528016085 358337187 879755805 860310357 409804261 896984189 753663602 840394297 95079525 694911345 354934554 436161674 823455996 962134269 374042135 739697884 317910905 128460647 892684648 14910486 494699023 417399622 357256530 596648408 866226004 271953927 868464362 529201636 750328729 764986157 199410776 740894751 367905830 3837633 863917346 767765749 85940940 51882363 323040365 576300873 521151639 284784545 212490359 512807586 440733711 89847595 452871416 977905606 863319859 13086955 129550182 37362592 481637288 317015693 194637706 145761430 425369827 999341776 759985479 373856080 924855363 838895090 762144600 901958771 294575334 217559998 394050814 73615239 444749024 849891241 561146945 414001982 186838718 997447464 889773015 620863192 828354246 8747214 110743210 937542339 658111234 259506834 679764615 284633758 94990826 934902252 391318668 560733340 45104583 787570902 829165413 422297521 440168608 51946476 223837451 273202232 654204402 382368308 922909814 713463412 155020888 136267725 194685694 867797991 302642056 96476630 513913651 389577669 417197572 648844918 42476985 74470002 808616353 314836111 83484601 209350294 433889303 243578063 830922401 786478731 373644329 557071254 893209805 97286278 505562825 864342621 944165181 940109229 920923561 725715034 855643893 309765930 557169271 860904824 759060392 679088279 108403937 967974359 910576898 935960629 171010055 357995048 775610207 578098640 99333267 698520959 574949960 807611824 471993910 557924672 608059451 330879597 943111572 374320342 540337591 879710896 324511350 801942653 823412137 732328291 297267942 837137485 866914892 944117260 797116852 644890010 987847675 312522773 564113679 24970093 867079284 716846486 890506563 832146916 122279841 455582267 127515741 992281312 235258116 397087547 82081636 187700154 103760986 441733329 783949597 316353210 799552513 820570066 239242991 614599061 520671297 151569943 712069959 801798843 356150397 998217022 111611463 180831732 600233071 757380345 933574712 563775303 987265852 125694889 48701943 997124212 172710682 69707606 117843161 758561165 827097416 376928502 293518680 812842460 900416348 736545470 184162115 351403233 279366762 266896460 970214056 367604039 423418803 926061196 714027631 57165510 86146284 526821113 321575961 12985202 422718497 683549594 811161248 473744780 595622924 172160605 239759743 681595783 454829814 79794104 433222434 866125602 674362165 279083926 41479708 528307188 459836522 779726598 428084033 470459751 977565449 432392301 506664696 418888134 678285730 911209519 765604355 285833125 750419018 657746602 935921199 91514809 629357773 509999065 251200206 82284143 382783873 961240402 920100563 499906877 641868864 676454154 526298441 938926316 758810174 951106989 384746562 618367766 230771598 398826075 300234134 990798419 661365405 702792569 271717023 691109952 902835877 803078212 312528454 408826533 284159536 438535480 673772763 495460479 185659377 993739106 828026523 423045794 499923669 413122769 683471418 248136348 912873020 747282357 585796904 239295590 862586695 480014355 634299234 391676791 822889569 315934922 59975120 857455926 781113624 819744983 246122830 100168716 90924423 606951216 418583453 279481496 516965445 49415285 370396680 721421573 144696469 338403575 657623497 905193666 895907730 987156090 637492061 808648528 366379763 262715473 270991369 171631464 724443880 626627689 652280431 827861899 289982730 277897944 299210889 412803563 546367431 196741618 181756908 601213148 243290711 795857870 878261157 726880522 962842036 413603784 282788425 896844261 379987233 24326094 851064382 622677877 51655612 953909620 706587510 543869911 842891088 907951470 192578262 434627457 219786084 947498551 327416077 135575593 621591743 518813637 944250014 984844154 954416360 814990801 669227025 229812729 203990181 904491520 299400672 161721655 761585165 657908977 485516050 568710604 342050878 11204952 931604636 19075682 783940129 196888003 493675498 500811604 506214615 158470562 630813259 367480328 966538229 305416212 940155232 665419183 660816333 181864578 421179709 411295295 763081097 65042867 906826341 628803176 91290912 989317150 115611802 957112147 232977709 373283845 819209955 770668858 591823478 65964665 604319173 120417002 189482894 855337584 169091191 123137357 994812584 49152569 329985059 453437888 970100648 928935036 920179980 714793448 934275578 379305793 168812469 492063233 422859408 103643970 553774816 297533927 614848781 942505426 733726615 745559829 990906012 445810279 689919231 782562190 941837213 720592784 18010227 306631675 679785350 612253105 693001628 910068206 778453638 251564978 465588021 753776333 756835957 175472878 386917203 330643746 30196920 365879385 339177788 777310977 469613975 870844779 260971739 413174878 226045220 881467833 568451751 921950940 822836206 226066681 226318551 147428421 391426565 173133641 768294187 138182367 147569098 8380504 788929820 147760426 992572716 890378428 169012310 296933832 839652680 22908992 989759924 474993641 846059750 574635094 888313197 285021502 67897604 8986341 207405075 409508229 208527104 514827999 988536817 691339268 141726331 448873842 713560051 302868842 797428545 352117786 15093608 490626468 50684296 685304901 22373092 140807922 800472390 30301283 441315927 528343903 341542439 716268193 877532979 670371095 876029279 496226610 742574149 842558749 145742350 638741753 379689458 493829537 241269326 663875739 549647644 440527498 449887134 721878886 509435604 814412945 593015064 966703725 689240429 554835827 163932383 580776298 471511148 149173323 656172590 95697040 450062614 305778713 607356038 747697785 986277940 438681002 548733432 295220464 461392564 367143918 934280811 931268799 812263641 574577600 544187292 226377280 763943872 843587618 650661765 140974929 1936125 660269801 133560834 479864302 281706969 98771332 988947402 5848385 534669770 799371675 273528415 742165369 514602771 636026158 548406650 472011467 283693396 364045288 805763561 368151159 299335007 679858756 962239780 608569191 226875539 511609290 171609643 209722643 67740230 728852142 392760763 801390864 966175061 103806109 653795330 936062747 314622601 34783812 530790861 626298185 640430657 330107433 885428120 303546449 326633825 375579966 652053992 136898858 895147204 315268096 132928931 50265836 233919929 244734296 577993111 771546117 504523603 145648511 436106843 439171009 733907067 45829324 116413440 90159982 154387599 111314325 314371636 390139684 562786658 791705338 284772305 608929000 911647477 524906768 86985922 318570748 805865463 64610617 456204044 11695188 161534251 841093894 857908205 760341716 720773236 413766864 11348614 764363448 182442048 453244164 561899762 901684035 24059193 23840166 639023440 474339308 258358138 364580286 780869205 511911294 688082677 584718141 280121642 200265049 43958767 608453039 901204668 552907340 418059584 562477572 714462481 130351984 682741933 131371702 542974706 661483770 408393746 950242523 456672042 952663606 669410610 405677164 646351254 214519487 309699347 230721344 469218550 872079834 117114717 495979541 72299468 43986565 858893423 776061049 413876132 97329869 577311008 153072482 577793880 134086804 658932107 76931653 802851267 71534755 706742032 76843685 553468369 325977671 277024997 666657817 568323135 600466322 650509069 16422979 81416288 22143395 177714922 547018389 115365157 727313430 489500605 986678008 255547293 621924149 493003186 308658337 345322302 294555392 743274304 362069512 544114878 621105756 728738818 908283600 934153088 780614791 875613897 527966587 355849785 941864617 481166641 566235255 113924142 882013021 631380697 500371328 156839707 544463851 689026342 438643180 644167811 854277878 906211094 421875936 276534782 543414680 770807071 904548450 300227350 257526750 164649153 985341841 559298510 433861192 500096494 340311248 94966942 484451832 242694252 18506854 813054858 20173953 614993442 786645151 271165551 231815202 701521098 894348172 356883844 785212890 124075529 335777812 234909788 165889702 488855751 89320064 779892790 115152556 333989733 835300403 404436392 316041037 148956858 807739956 414452044 469448343 313488070 217082705 955303616 851013951 639846882 699996321 922082683 908168407 976037600 619789717 262130955 766553593 625050735 296193926 29140511 858276937 251606513 72125603 340449000 182125067 469008500 607040663 299657763 138457539 407559320 809067524 36113431 8521965 517254450 450071670 911024562 325559984 595886162 939841800 645313697 723275635 676961870 858871198 491764655 13069849 74432823 409619654 726674102 531391893 962804956 276632302 850966511 236702722 54075276 562448798 208400058 771839529 10167847 278588291 603024711 242843896 906964032 666903692 503578072 186520989 890893197 288234959 530461911 847831505 465851909 285476243 183798669 837166137 477223522 367584941 725343963 867938191 606559874 107092229 135981231 366798174 426741226 811188902 111158277 365327730 798531796 154976258 64319828 220781845 968219813 70001038 631629589 744477081 717779551 258983879 818068116 685577131 929954471 202982147 276027910 471977092 501689415 993123447 464212956 153064994 146609842 123131935 619910931 514483100 783308458 237157877 23204911 606046156 366781717 149609291 88342969 185648683 126149747 819649980 794193252 521682825 830987191 63947048 297781004 945996835 773109918 136884276 132543604 445829444 203667426 684274923 472755952 730144664 296935556 61971189 718746992 747583190 726382035 807019530 150532424 247431043 633167145 977082449 443446181 149752234 35523580 104054614 949266128 289280326 444137137 13177595 779617747 370685666 383044914 387461414 451315354 809354922 16272085 137428218 51833837 135218673 244074911 652326167 659177189 285806467 331030649 865908753 765180031 70088175 432675251 491754989 722362762 332129862 237554356 923545693 925871043 15520518 908706628 717860508 132735338 372970310 929944605 911670905 106520160 874237142 595888225 380366857 781648516 147173065 732340951 670618811 715170528 41190494 361466805 606519412 336297546 212430746 884887219 825389063 144238830 903395066 104001984 913745244 309074203 772101631 824353551 250366890 618087262 511380197 878483593 828155087 518463802 53163444 780232682 253407277 374099100 664315790 232200587 273091113 309469313 864851076 724121861 793965657 703931670 418412951 259453161 526274734 123515128 242104034 805361073 808599201 327152749 542656560 366904427 909867186 212489655 765432096 575655804 646875781 838733766 967697664 407878916 982711589 946659310 463538697 314236294 304812461 288928064 482246205 840112590 806610948 297205125 224512627 479695249 111440742 672661522 468686975 457504028 766538719 44124729 984718193 647864332 448809244 957815541 887573111 657693172 447207165 884594545 495409873 914138520 96244731 188003998 232917802 916351835 584437355 704681478 310732324 935814623 682750094 62997009 812124480 966127497 906212599 117666530 3469584 284408047 526181550 230487552 518444073 239157278 261495035 323567141 769470872 30390164 74947025 838012929 933877369 683353306 718662792 701490075 200277925 416437786 974291239 818611170 31731383 318186090 746398451 239495366 210820700 369482077 308641955 597367287 377649574 772243323 661146367 734322809 140979529 629556196 443801590 63452499 521663438 955921393 857994937 833880001 732377646 168345409 974851594 216800661 401602583 355021539 280234675 182007203 731386886 497824348 327730753 680228264 959433120 297392488 932285853 753805545 909218326 532348289 414403604 195914688 7410592 824335421 131848123 47518199 102106377 716038221 757666240 61782761 152533512 337856400 602804719 945085460 363432178 571932442 90681847 975472054 961166354 633150551 581894605 311045098 572305819 493325565 74037131 272237584 492824591 978557184 211420778 836998197 731291388 208043443 361681683 697866626 66538835 463407160 360395375 56351096 520671693 963561061 482112439 225804804 208054515 256728453 35754394 900760572 621606857 229520263 644528694 734395022 218982591 571061967 733152922 722001817 890211555 406291556 227741748 867491950 20994732 92313578 510964268 128587508 767397642 268882646 48525065 430484164 702535179 472936039 852460668 50236448 110579739 686993931 294299861 364020829 134717458 306018627 963156122 683169728 275840900 943960300 477617383 27595369 11077838 139083148 779040479 232745937 926781172 126091175 906085292 465620848 108050729 468192018 430189458 640118180 443621632 402014409 772869251 976502758 444521863 32227438 164130340 437855556 845926794 876796376 64713887 23329097 437789224 563637935 479169474 180210276 38323278 963314902 422687090 866205406 556049060 793697855 477888783 771375491 164631522 481280872 471214513 639998368 887551733 415731655 715441441 229911774 272346549 223794460 824113523 775724698 40329209 984003009 50201030 569103834 676510315 563562013 202962062 393302500 382715764 821958060 786176120 659209350 219041678 361609828 228133302 483922612 527658196 654573900 786640314 482797572 402951132 615730046 985324055 64460860 396175260 464174197 423358698 90121862 566520027 527939366 563291854 529265458 581324929 221362878 29484505 853962571 165575681 700579404 952145639 552683168 419745849 961288006 612513712 460614959 818051303 417851761 190223007 792887851 297787253 274027080 612697794 297716753 617399253 629938285 675213206 489795567 361928713 175872935 307024059 104756038 315011375 945303852 166907932 352415451 526806717 344872146 579940052 249171369 60142686 807813899 165819236 546344873 468172241 296300725 790444394 390096698 341106627 321430371 85950 367775225 777561291 222896063 795619304 443981867 346696531 272455849 253651790 852991944 697371886 888433979 328046855 739339840 889991617 785047539 273717810 511227659 262416163 563572394 331693487 9413936 420581962 880438698 195670947 323136646 876213841 950130466 920335576 648277506 736565237 702006540 821727771 449906801 77838541 79994171 621103204 993525767 362739636 338964028 875424892 284932901 273973646 151419362 257591131 756932645 439584985 692707785 660746413 174144039 891041974 44899103 283865896 123255702 468488281 355192937 621041651 259518898 716166939 432258893 177004668 629071779 274570237 105378318 277325134 858659886 357602941 303876687 97558696 833337057 379062529 679598637 229755658 445971282 864328813 524600402 664485647 895502591 714307628 62818721 979104449 516105749 730337322 752527130 369857723 166116731 436913105 752043124 60716587 198164499 633024095 318245841 972774905 456376590 506944129 753498200 888047233 899693021 614489662 65063030 992092447 947661803 383332934 426136689 872930376 760151449 423727924 156982774 323447613 228749089 964864838 126602710 195033169 98205328 106137521 533836395 679085214 913124342 216896894 989245602 781373140 47873410 813137906 270767735 133384238 526356604 693622403 626810072 136093178 617790986 733808374 303279885 551015492 259330604 317274315 850466778 282390751 455539617 471331584 735605122 244814932 303995857 45301350 630117295 22353295 462328917 236297208 20409179 166997371 652833278 307596703 695776291 382356253 650960276 386289575 969489033 75299070 38465961 923611100 239796146 598513345 718954114 21254890 359571802 928708381 74494915 548117111 233260217 854435216 986712276 127809579 776771430 473775566 637348469 242566034 122156517 255455520 706872769 461662537 959531697 637805940 380910439 224641660 251108249 633179639 498343293 316061075 179224374 243097354 813799650 348693791 50634459 271692703 754486329 893665679 460739614 325178862 150666997 141400165 517573691 624600807 125542960 526490610 870358643 210491482 656308451 418966296 243513263 578095799 781189451 547757135 212433757 390882473 392810284 703535659 52789924 142597418 924993659 816485476 220756174 7874287 875464130 133866640 915001485 647344164 780361434 841884236 154500077 755015292 779319961 267210870 554710145 145336907 724863631 601484680 933555547 276211729 623170377 573028633 470490457 148870393 841633239 316940788 798822591 614863363 564474715 154502706 206732921 708422869 584025202 743654437 143318985 130308375 816352901 157837412 104992152 906148298 62654057 971845360 475214551 34524825 303207211 162414957 627563697 694802840 466205736 891177909 673980235 442555753 269547955 767233326 85181602 861706728 449549857 110908043 134177522 315396207 29367394 190411281 745857366 270684575 528357484 643543371 418992079 411177552 269366844 501725990 711705432 898551300 374033911 37354783 160313696 311337681 880444988 718562036 788852919 366482140 309041987 605104660 31125664 441405496 596219363 567129992 974325518 792289804 673089719 650279907 494260708 719869977 749088231 784138877 547286086 564842671 337370208 92731683 154160815 699553660 823362735 197409845 722729401 954352629 334866856 496623095 530306716 733431768 535266881 426086724 189235747 32966749 523547915 384993842 606642958 611369407 345563775 692692912 932905783 428329361 520690064 910562753 102460302 926712581 777695950 618534998 885805662 626608179 266370342 482452271 963510768 426626012 764794593 431489252 516426100 887605331 835226553 927954050 457368777 890634050 687644204 61808519 468146040 243395519 756157408 233466395 198748421 161863458 550032292 841110376 787793736 973851529 14069384 398541654 4710539 197812681 773023031 130036347 451926039 323416781 45471051 223647661 297409766 46453806 807876338 727092876 693374297 354254404 63791587 595972906 411916339 946257850 740652879 360338026 189580807 863237787 820325942 938196609 250373025 519896312 453813585 704624543 923770271 639616110 929806578 416347584 641427634 491356001 367110178 278649616 159832353 317799505 485387378 419764402 704919862 350415051 538090474 953177017 723888430 829363103 26252082 889228518 557865851 120764971 846457800 997534475 484848107 875469191 50199073 512048892 509939772 216053986 287059696 160307615 342972554 316395879 414972960 294897522 579695555 372695917 73395852 909154939 998393813 18337717 309098902 994495815 355884314 249989755 34608553 187856301 397425784 538871268 263862607 453429426 188373348 914601784 209384462 811187922 460256325 941467497 229039110 39266549 595212616 970823273 936775643 239057025 249258768 165410884 13760539 6531997 200181780 346499332 467217000 121370503 796972996 934278546 270924174 373332751 94761277 342294219 877671760 27464978 21723052 49014804 755536604 255533976 491608236 756716003 225954059 992243238 804061768 130861203 119079722 246393848 879207913 302467750 409168605 509671927 689431572 452362586 202944556 592971103 481002997 919501392 925610427 386331803 932603717 339518557 331844233 423134062 3325181 567088367 874626650 230228442 557528007 75830900 548964794 153763031 599265190 126727729 785341938 583676086 765247879 794527067 951358466 343998694 352629700 613600843 128982095 61016091 557055611 900103931 920803596 560486025 430530593 448921557 462880984 957923250 367563957 419395396 101458312 747805155 197197491 365408955 601954397 297340578 867243380 646809574 258389603 371689168 836799964 985477771 932866652 437020847 783537610 125244407 912310077 492332571 820127828 236649320 607797822 351556818 525409806 17633637 547406256 418227671 201775512 990568339 585694530 58639614 504104926 276070768 404763490 730552915 542859658 191018940 496357603 877827786 994562416 363074567 397193209 794796696 739378121 708652671 764889589 556160053 239689152 632032943 425028439 923346214 997912933 536598484 990036869 888510903 777575395 138269627 727809200 373172165 40240293 743864697 852394222 5553005 917521922 558435903 38240111 750487024 433419732 826342944 471968495 720655250 597051705 424858511 933410424 83583751 544661629 547772461 729190331 16651152 674080400 232485770 934331617 691366951 208390258 932053783 797138719 763135428 469606967 490658216 628005679 541646898 848398649 207778672 193539687 863150797 985263509 304884568 477719391 271065684 345057017 615616577 690790498 828171971 687183453 936137802 891850418 870240378 568614666 312151983 273684384 702244140 865206316 870597183 441247667 802727506 942906543 524591740 954160326 317628761 468555352 416823653 729153422 10978081 242307323 38693803 593689007 926713989 86774048 473975150 178095932 77530435 700431212 335440800 393273369 433736635 342533846 645512351 836275155 631030053 671956409 29936382 556210558 316708481 983915975 919643414 928755617 399962286 411433340 272615150 399267969 1992122 343242359 220299874 767600494 933143951 868406746 643627062 595802283 849367482 76820257 249025979 544290914 320915689 620323813 779031818 136330150 978773860 503746600 732716528 165982443 480558705 92762633 302670391 453959045 473466570 453373282 569309582 643013962 422997836 484902333 237700974 166605837 809853244 74357974 823357498 850353393 911538145 858766669 79867459 795472633 303578073 151960139 163075401 167292457 220436063 276047848 447567099 517497579 321734102 90807169 68090982 332753046 286143628 448936159 516142171 783452264 592563111 831395180 220639125 692297583 865744672 197560264 928471757 76240474 628598 839178450 797914413 435929082 611146311 320517988 224946744 753267189 187952764 954934483 502947807 181265130 53425401 678634215 170741976 709136923 84521501 163158991 684019640 932460434 806821956 826316488 513505609 583687750 117348633 153307654 60391012 961319465 275234197 690433185 322640660 25388716 743270852 990454903 26059125 842602657 118060172 29126516 24283912 599231292 900813730 732911631 546929321 677530107 896455577 198889459 989627186 548221599 450663118 881898677 277586968 139688799 751647117 45408161 12621522 787218485 523098352 894740963 100283055 519314741 505425598 571076714 868264874 451613943 249545382 922532200 795942420 760465356 106892154 678594984 44950675 459147184 844334276 618809175 79070974 893758404 723713066 211789216 470199404 270551308 350321774 947279369 809794014 617255292 702377228 31012531 579995831 504769902 977706487 97362711 974665480 803685293 94755421 825631387 36194358 848692012 300383829 87970706 628185794 775845560 565675067 41585307 523002728 906483140 283945117 813603973 226998199 303014219 448881679 416664738 676715194 203451071 309065455 985048189 265101762 71443433 125250239 491101974 233159871 245958730 485473105 205548572 433894758 91495855 181863157 24952254 135943242 645187697 942218050 66848005 216190572 840899252 679560989 899621951 813138171 216475827 856600990 176483846 388191230 160241667 628472942 231480477 35207323 731949526 348139073 215654608 393694579 620934067 959823221 435841825 26737646 930639401 340547772 881546925 434243789 781720791 932317576 935973252 463389641 908211545 578665193 809033219 574410102 470247561 796044396 910854539 911607605 640757061 331258600 671184410 388463942 866471026 868766338 122389712 589378089 636771001 273638932 60565910 604918126 725700967 987650497 52157996 499902320 334874371 636283855 817202821 165102625 338093926 777180411 235468052 530938323 189844062 16615011 240990798 630582067 545184349 315366358 254463339 268401534 66356358 965730953 732875486 772381482 597238218 736079957 211604596 607382122 610976075 910230483 183672708 714209351 480726033 366217588 505868027 807337683 496555017 70826677 135409093 932031377 248785245 12087601 569477818 879488422 864266631 877886223 372864017 622493600 525297827 345310905 196145883 901845109 363150193 310576786 125409458 225032609 643112111 821532902 305645108 322369588 262130305 73777237 423125323 356010216 979252908 832787611 421383108 553811183 432177277 607850454 742771757 942862075 911592540 606246464 256654079 447591444 948795141 737847865 100000117 484465141 112317639 869791745 941043758 128039795 843958443 634758022 316606971 282557658 72556767 616450703 138953376 894057398 391326618 147395186 872928097 940169822 923069957 231053145 22309338 267919454 354752707 597378062 879693668 529816779 23815228 994892142 561651712 434682661 837386879 757006785 873665053 811425876 373527879 357690295 464978104 496954288 248951510 23122400 475848248 377213364 564217479 452813744 941198575 557558547 452256375 49572056 563406422 286461173 893198331 177127785 539037204 872389728 500860565 991961996 937076201 997910109 794569173 987975998 593339159 201236156 587221101 847597303 733800103 622795881 652833457 693703051 653001964 589974731 828669140 19075956 137187390 49993207 795344113 122326961 233657159 814934415 992603796 396542687 885667966 496212920 721060889 160387849 537517439 785809078 29277418 60489804 614711073 962002406 308625973 68241800 820071203 108441584 802475019 258308000 171080353 944241325 217937847 65013332 930758493 969565909 903970831 645593004 568647294 981716181 199990493 284110305 788472013 627107568 859612923 613858105 7924901 30747442 831099268 902587285 856738023 317639532 916702383 416963929 101398993 547330989 414375732 747622799 121635441 222176111 648754546 273738677 36145147 802496415 566008652 472626982 717653799 749642429 574994084 154650067 127858480 993159180 155020222 13398331 230077639 512345520 303539426 42177430 751647859 114763780 335661907 516261655 28249249 14363834 149085059 10552559 550152912 895276865 67662748 602404190 351512856 891351681 722916364 146068960 687642000 819073359 201377732 934947050 529658753 717977410 763806268 73258773 490265862 778436381 441587656 179121022 996478554 513976716 152996244 726328404 86574072 857871518 590621426 330967038 223131464 695281832 849461028 374346657 652741938 251285739 146698457 664704325 117685689 583799665 758904408 98146115 230989754 397379306 997500571 999208013 899547059 727165219 654475210 658451469 742063014 758982875 973461320 452905923 33847472 860988948 360005738 127407336 102825106 60284515 710417028 116188804 918497107 834602087 301341374 384052701 954878281 743826324 873810965 96996737 1218749 552507450 729604817 388166918 778251295 18591721 970634640 586422950 473968086 155566979 862893999 251485575 102103379 20659277 221466551 243545054 206934657 411917779 738788552 944162630 247433124 907112727 659178420 693852776 868554622 102140632 554885783 86406035 514790590 698861354 809723723 718974411 851084367 812873501 382594464 492991619 670261682 295397219 737375281 72376894 645702456 933194889 329265972 373374596 14680997 113601932 967118734 100865235 3312521 380142390 534870914 867476015 188593560 239463994 558810291 125867007 578671657 145981852 940400552 935207159 100226637 288210865 297588240 523326017 873661204 584690851 824418249 144793438 496644741 321703731 34156715 207914914 81259953 369651534 869958308 167035783 960854987 714736350 741756619 976110796 603885946 580034276 211780402 978969521 637276005 66766628 77723883 405950886 353647572 508045090 882789892 359336688 112891932 712427100 930676950 225893822 76477599 498476574 573102344 462231367 380269578 395711443 543907401 768042940 473304515 306246595 601659930 787089010 46007614 123987390 968300312 227034241 481610318 65217561 490800827 988881936 379028810 566167627 76807296 251571185 582595960 74675159 727330116 169282620 26517159 859115117 360539838 83143271 601858124 778161435 718517805 847719538 7346818 355657128 842764754 733640912 15441400 920224629 421594648 410585646 765104231 559075044 400502663 211256222 46154467 385278286 493172453 299109502 269458290 759357806 560684743 32123455 683390742 583461992 524693225 99739417 408172523 136156112 976161953 325797344 198393417 697270290 250020764 601682435 352292480 623363889 706585156 292253273 366940072 830475078 424137814 767983466 876436774 915209111 658553215 643294239 417719219 744397179 389690182 620517797 683222881 468155779 762237726 855522775 525377390 56076499 384713477 721842779 734808108 907949610 579106613 564636917 875414108 107588214 548846561 3958343 644223725 531502702 740094491 33604486 509995486 504875796 588324480 726020724 837561330 475749500 988527043 160115181 335291358 250522584 291986104 2374845 80679098 627756097 649912715 591414498 314011516 399614874 984899861 342918150 126998932 531414820 890916471 170292697 349177206 269209862 862606589 168838570 192285694 271505604 605443334 820070234 589572629 709482004 743757100 115593410 493311159 593985551 316973175 869306698 439822663 492307160 757391003 604128214 775442214 841272668 915464593 945168266 159128604 247873548 37415984 781370987 746027389 76278264 789876810 28951505 74562086 852979761 98240343 973641259 450921492 665695819 792995082 131320088 993267948 102279066 7637804 551912058 148463382 193101687 6611151 706571543 303850564 334207578 629218448 246667704 554205849 881374071 696369867 685419246 134785430 630369574 724597687 448496040 999629367 329488679 803071083 870244844 186939471 791556341 232549602 674811648 952128391 473221535 713832370 253362931 741553090 607777545 382348621 528586268 191476679 864813690 972420015 269007177 244000813 613111548 501281206 960475341 978553962 701376589 153398545 282594880 163273164 16530046 191621462 253536126 201388766 899497573 580103358 964451689 782585229 183524879 384040434 246890248 851026575 72278358 111752960 501719326 492337727 894449869 127899864 114533574 521044579 315828541 843689953 499233667 341425866 697339161 282721535 716685978 512218275 127949149 222313119 866314328 89629320 106891169 295534027 366864766 201728330 688844908 882130202 689001710 139047828 589266557 466797518 373016361 541039026 190128000 504200474 533555815 846842480 586102803 696968618 962106357 470778267 448739860 288278789 980176213 500672021 169956456 867057220 11555547 974898941 451335033 42721041 489817100 229766910 354513441 137949059 353908580 27068164 584417565 294482275 472344257 622655744 563950217 963736827 231533492 341605317 638879142 728174830 552121917 804494074 492568245 927196802 296557548 865993339 797832335 139256221 193741227 775898635 236574796 695045390 158791660 89970497 808554538 687726643 863110050 773656129 621020500 85193490 260431176 135787644 376686504 844991699 490586948 334394811 486338034 772328131 377520457 91052479 658649196 863307569 802811708 197587046 786089925 336614181 668497423 857556244 424323693 80963534 860525397 347786566 624011436 485773521 322349513 570430990 847718904 716725052 821720001 617332704 238098090 442250396 812486109 347040826 843536518 258161006 11722771 66396632 846690608 14449721 314460344 277808268 168323639 302895827 85608708 451420233 437525922 608206861 137553167 415589245 304601772 33850233 956651902 81539582 712923743 456758677 546267816 476036215 954443954 232010958 798617149 966775034 4665728 756162272 749854905 136835539 123479569 333190153 209322155 258273382 761630413 793985837 771891261 274303981 761156981 47743386 791763099 660074409 815926699 842834723 675272138 988236322 152983127 536071020 719239036 320821766 12763129 308604000 185080094 55985075 648905396 755770743 77979063 900213753 450494634 415261074 135431883 10718007 857491341 557714815 751059507 52117639 520530592 904755762 786032835 728946836 52164154 926591967 308546135 468513491 199053913 904692361 396110280 851096748 481659153 837323581 430293100 388642781 861885484 680430153 201813438 722147221 902431658 604683647 612300094 996060834 415416872 470391318 313663567 423113190 915133707 237123961 852532506 278595855 671078344 194373702 161767198 527104334 965012389 414925402 579231229 771081281 929325757 295239350 366734502 913815981 805345516 74659532 63086252 977384938 734172040 978525830 752260795 613827511 756694525 310871966 385094408 757960738 295390664 842523865 898077526 121278080 485635424 965658407 862481949 810055261 566386330 620149880 494754611 70455924 667582086 885040812 961504222 512196573 610704906 750053413 678437230 151539533 990465159 109170086 108713585 31948105 430650026 897493577 76316086 450270655 880859514 84412844 958117849 354960617 259041006 97595123 405097721 852522424 617634037 287718621 488540123 118467944 132630304 525485846 522966426 946295296 405184689 691204008 683996402 967563203 113830403 235173486 725707105 677626870 653367276 698419306 629171181 659244305 774811381 984369398 489666386 910295858 704476234 644832102 75710803 374761583 362868134 961017245 436711178 611367081 635157512 755905967 781716020 456150806 996967013 760579353 735070665 161000045 594321926 995274288 831936318 503937074 164399188 490955331 958795362 909306362 331894149 864358894 819093189 138748711 424414175 124083003 627310239 184321847 30911351 82176428 270330775 199718365 304731841 424881398 689437193 406043590 798984219 136140774 184632084 271743627 143660142 157179394 418574962 162662589 621932052 184934429 99671710 904157270 93463693 758343772 945405919 371097195 208053088 904957666 229626269 273367227 868415485 121210268 772007236 981996531 530706066 480441479 284195401 165319515 649786489 686482800 925097327 338392502 102597685 390882076 170049008 902271296 120192284 994937806 365133281 250934197 668658165 656182645 977640371 277845278 355111776 600164047 791774936 603663187 757252745 441787591 142439225 253020123 746679981 758253489 818918190 317245858 236872016 605166040 653114574 513674015 652685640 756069788 694815210 540632829 120282829 965737226 50445021 785187409 525527215 401889478 813470213 281695871 550768933 606714367 129623765 91758180 122537061 510762302 97811543 819617656 476300790 612672578 510270730 192942979 391429660 265205392 239363917 242609938 587275839 821834294 740709109 194811053 485215644 87290197 855010792 425256069 272096187 376470546 243642591 816028275 535494345 994128826 941210901 92399137 851472546 858542685 103314594 91668232 196438965 761092226 793970802 581007975 300600533 2746267 171348502 685115716 416161381 904328127 243983520 791455980 219253497 315234034 926316912 154906300 215878006 682922019 977614589 867916843 615049146 390239113 628965158 910335555 965056981 772292106 371120214 249421330 2571062 979586661 228008840 508656259 249523137 59889504 21671635 919067437 462833712 244431318 395513143 984132492 86966317 592651890 971692219 278535734 816735534 549659186 875815738 608432833 346525704 288259380 213781981 146530396 431474740 160637795 691565127 777029914 561122097 117439680 814285644 991370583 47198841 973499039 381513653 957773253 991106704 631348766 891597627 137014033 101365532 742297347 306839550 177692121 714764146 340993956 715310730 100432899 33566974 286950328 344033444 46473036 778055878 103448438 160480978 586748087 179417165 152253548 280589008 558118448 218958839 990081766 995436542 970464834 552858242 996362410 811123869 887657687 337243166 451679817 34886036 7398238 467580828 95798270 928775544 737729135 563166301 455606720 312454533 695587606 617517275 714570818 818854028 670055816 154729244 24236488 287314357 335367807 218491325 939102912 70664477 854797878 777050236 759458489 451825702 49925533 989898410 466874315 693222586 742261402 255338926 698771573 46067095 768975506 40593446 955882279 39922538 400415834 308118066 228720861 279233731 239583831 902995549 343880760 611004205 416365927 154360975 594113628 678316587 465131736 308670538 629315789 559919707 400796053 833681802 157574128 869707766 652622747 805815169 444675912 577447762 47813671 909143193 476271307 314149868 285733375 34721754 468118650 105803337 58144951 680916680 261217703 597169406 155100132 393310659 768575316 161140682 386584514 696249991 991326169 518535754 434675891 818578332 569866983 20313718 460709222 11917238 121531151 21269700 634259126 7546960 834776068 941067389 960105904 9860557 466944758 657613549 684848497 258594073 959694074 537185548 676637603 344437961 25447500 511320249 372964890 581806105 263909161 598919292 384708914 674626637 176913803 842149221 14641314 328310656 605979644 956503842 665310766 775556358 400929447 825388374 339034982 370908638 530920252 185886218 430569004 672036205 354407013 231103269 927975669 12278114 445369604 436103578 16234040 193811295 253475552 11097033 235746491 158060990 262013350 795599614 706713274 287408477 179661828 929951664 812811004 525010507 551471714 39297444 285669646 314981004 241398613 295928812 823350976 690996434 303469207 566881843 435746210 2101625 217708542 972191678 642895810 86480194 143079258 76522916 122281816 342988394 498193737 385265155 694485889 891497268 340005331 585203622 223963140 106227425 433162547 973687373 209484236 910009846 945127671 597059259 696057129 314109637 3660419 40088540 766397998 821316130 397305815 467994242 90939842 185070153 363991475 782761524 957935001 812932418 315267214 249125438 365402077 618375098 644488196 346805843 65228749 676433764 215880443 333782088 631151730 44902688 864007188 66118058 494013633 977128544 845394359 61014840 140465501 197329963 897028657 725474527 249817421 105551968 12829053 695061347 169488686 116204502 398822514 541762561 313781795 235354423 146259700 211606465 828591947 284935316 302481878 817053229 988296389 673269516 22317337 776019948 745401072 226577907 511463352 41404901 538501772 937762977 947234983 253813020 929792628 766987560 333488085 854549043 701683573 869353663 564890440 482436983 125117894 99467526 572019190 129924724 7172 104769475 601331862 116645514 404650079 14322316 191437398 936736684 109879881 195841867 59393085 623093726 31936137 224525900 121963682 522658448 35545720 43571267 977452707 167719455 417468331 887803560 661058985 769062409 831336525 707966454 854637845 724603675 337034985 69176756 945378518 609110856 464487003 803049570 578785582 437654313 404349810 956554481 664127646 368325750 204185421 873934984 775403190 721397265 170982829 417997187 742943249 619557654 407452329 540889240 687897781 455295355 128057765 379497601 530433600 644414781 129510562 684696706 471839009 766031996 581663587 375284529 959184931 840497270 488769577 754481483 30122483 44014705 954248882 154466192 182649277 194844396 10510345 166239311 887519369 88697089 898945010 636977582 494656216 56118468 838265745 24997366 886446184 349798563 460185196 106737618 963890525 820635980 694920424 154502280 686409841 784181280 807904294 712030987 354413440 935973654 765147840 476258406 586121562 491195827 146691419 186277053 763066060 792267390 872217682 413665935 80494957 604142223 500536893 506184423 511031470 236828539 698595182 770551753 881474747 320182568 547245857 796277964 924674920 620280529 250006722 550864260 155516650 441063324 358623910 583919298 686186366 676877956 183068756 261298784 866909836 422303205 286033849 938384869 877946419 426540144 672066099 988287406 677988569 521135531 982655834 555139219 1593172 336258516 960593789 148587074 865003152 400322463 386433004 355977221 325354723 422142447 916891666 467084855 848657207 774020849 342906927 863082180 778445856 396032206 656303893 90898471 320846852 504339896 72806041 740957535 197085903 250911882 66969665 911608888 441449127 832516034 630593681 676199070 140243277 555647593 964791809 969382166 123349862 492508072 320110361 687721713 236306745 336293743 881064109 764304273 695624401 990569936 944969599 889312436 27550731 404879047 396611422 105760236 138725530 580773158 237508549 241687036 99189738 393832060 577755301 143119638 677708974 52798341 288204644 949780392 943165562 852364071 28673746 825777420 839402887 452706735 194794853 484799123 551764587 122710058 139140519 101265750 271870471 948325550 11635067 83485222 328529333 157950481 27710234 52834859 642999733 190018645 596760164 426162394 517694078 380052888 57606405 321023826 609211350 966002099 610062261 366691637 560291439 305641260 853364416 83724771 161537994 743273812 744408361 19593410 811265283 941444865 74607982 769893874 556252305 631306457 27225048 218962748 2501606 954053694 945327416 906433945 449944311 63889940 754707178 980627590 134747546 332737079 310567770 189199426 788268500 990253910 260406263 396804347 55736773 122981253 525549745 11316199 216044398 872592248 514791062 272424497 968812062 451197182 759595437 370652944 267436809 541719879 779401527 887777488 894647784 158791333 364893570 619224223 513673877 382729277 507044439 364739767 619183647 319616758 776690415 854023999 42616241 708194938 960977902 957849351 203452659 754435104 783016906 944894297 956398111 989397420 98806052 401546129 664560825 917626036 357864573 501241870 762474514 855171177 814265663 39389991 633231971 117800417 59872824 446900208 108859817 724056645 842816117 667214778 395191362 742409800 6000323 742745989 724665072 388316032 631099962 178015931 701781813 121322019 442348611 849538641 415661982 62846161 234624583 624729591 813122636 4710146 201650298 982834863 466271674 51054396 695322193 498316006 286089147 516389658 148378661 630652854 54765854 233807173 405222861 606052225 970330460 340420453 411357997 7232625 917587922 669361772 270791108 672210502 387708170 354057943 748208446 694401693 104569823 74669364 591179096 563066116 945790816 318919344 799393385 17135451 195339009 598344067 331095675 975596644 525073371 388801214 317935911 20230797 917928514 118384946 742512552 934164768 483715783 110571608 542855962 620768782 772022823 6013785 863119115 328332009 601098549 337232647 133796098 182895012 946365982 123490100 705962438 267746771 943156648 534758761 773022303 649547254 957027191 615968241 309774845 836829334 264478289 705774788 696231932 81217393 962187698 453252815 438877791 117037312 728422782 759320351 340908677 906672230 47918779 208125384 209930584 496200232 355266388 726836420 200800649 634404110 602037086 334859915 957926311 861545585 234129541 98018851 282348804 927689877 631461816 368356973 738420212 763733347 672953510 703704308 588824968 615034158 904547497 679813542 164120694 9805243 313606207 431518495 45904195 889368606 281619366 921473895 402650001 977052199 940084496 409623302 95996044 432976408 826421832 42390686 659130943 190240955 862992321 153644043 319959127 205138961 536043841 744566974 983365452 695011617 993207495 550537950 296181853 903548678 612505947 261650255 224908774 73596912 995398807 776332739 986692609 728897545 934604210 569632003 934949928 593300701 820545863 692953735 368378451 143028432 301799574 429716179 897220473 926738738 124495237 703362962 865631296 811344930 395514964 299142166 541706881 750540741 80221642 810865499 360477817 871042638 496738190 608589408 562586278 322115771 788657904 560501226 409481925 243206071 280956347 427465141 382133996 215362795 23365138 667325842 555177289 552671654 234320653 766212715 156364891 710615066 742935875 210898570 448436797 322963187 218232761 862923434 806240401 804410584 760515881 743748685 749315565 26118058 304535345 751260319 923869551 114720654 36625609 977157931 691782663 984949366 569069983 229926480 621834819 132463374 4112655 636232695 406533321 904455251 223094779 963673563 680954414 952295517 743406582 956274404 23004210 29821049 230204639 878932174 629918940 203456225 199101450 615473051 351734081 191150539 258282854 986637983 64906986 271750586 771639477 330000913 466011855 474502477 245104648 140836165 525885580 960938364 578053825 322652121 683938374 534453191 84589275 661342994 732820864 562962175 570513909 501675455 332912208 558082921 525272895 554570746 3953592 177544065 815619754 961856699 587184786 488865311 107852068 276520499 119967714 910466755 376461991 786823661 161934323 67712394 447893469 382731493 160547359 820189624 978327902 866525407 556534113 759825171 926314323 618428274 989789019 551129530 878145206 808843434 33092891 985003933 378658578 706923957 949408433 821848214 948929158 18073923 87308862 813686879 566454766 980828433 245540907 901985363 6504054 455376824 281608952 818181804 586789689 377657328 122581122 575639441 716266045 499051623 411688565 343609103 944505909 621644531 204597158 613499802 410284128 485767346 689633572 634330903 465850132 724144835 779199758 107738526 584508240 674008292 769723259 737411233 706078871 636859957 543573493 368071404 572674777 388260706 10498587 974248513 421533425 833930574 420666029 140965119 201864689 8458430 290513792 967460297 485063481 316289160 416162084 356753570 529631379 281774376 243566961 858007467 217746534 647059200 609550271 175458141 839487321 563702093 183581612 273802013 94776966 450288188 570810161 259276623 378715920 106854017 40460350 471644610 671400668 543613997 709722519 188861224 629826047 44467523 157100498 404751708 971805679 873981331 335101888 242759978 769975005 132916603 315551402 153532019 941991885 38691701 829608050 90021885 785775811 661847337 597670276 735134932 444966654 18138105 82992273 91766638 403056766 51782224 488427813 355233318 451667645 990487870 998806875 614632390 494374984 43473201 563314560 291667945 923204527 439050975 248580601 330700711 22840003 341462506 891333133 996629627 549961883 704576469 104575211 993180327 850363107 491571599 448212912 920696282 601268249 120602043 689312617 805396527 393178001 252987669 311722914 938544199 129927742 374141737 961333217 563687649 965512225 663533361 765746512 268878414 688221111 298687753 142031393 359260256 969453296 488364306 320044116 568429529 464781942 337833378 883180587 864270258 97979798 85589819 6638629 850590924 719527021 444967145 43478065 541862028 501749090 924579040 464611392 44862877 926548962 484033098 761460170 828114170 264813238 271883473 684127998 333040743 968244839 869788680 670469785 257704365 57169392 73805433 411304489 281523796 634698887 75000718 194507280 164776218 628958372 234268147 200554796 652098936 814363068 748208488 676399214 115804895 412459305 8365731 462696418 602155866 86292199 114499950 181154230 194334702 97243095 24671109 683130936 27828333 889745787 639017005 237294320 182377816 521263810 141566606 303888336 580261666 748792157 695909497 513439894 32824607 406557967 573456005 870518029 962473026 167169091 22476199 742904103 911254419 932024911 154874163 164368131 616226616 993637517 6814070 691675471 509491264 844992671 248094727 208784844 848266043 444891410 458594345 316675807 744491492 886290594 802420758 164798936 750399912 917152612 937722205 330228273 628183281 2849545 717146235 610129233 627790798 646707690 819026786 542242866 152212591 25070474 659047867 109748859 921434978 213287664 586115059 990712658 334144188 401475395 747196411 120172642 939657658 864896933 844368728 872837681 778440985 953507161 222472129 58611595 303268488 580742180 433576001 167222675 573408782 828803927 491413980 426453033 116129154 591850941 55038375 247562762 381535101 841051563 870929520 276774978 224355886 743860747 814204062 560954975 658120443 553965814 110499952 861891064 379684223 25858361 214767308 62381944 966002279 528420239 250712942 429220005 733120958 262874872 357122011 31101667 945143104 328219221 685357571 541803153 175936030 592541289 509130019 402387448 832651464 814884882 452895700 433655425 324114541 438644801 271006963 857019002 362282403 931329117 786157647 132719403 509892266 280501216 233544959 13100501 656379794 612366010 424055866 449441953 549321287 599963506 744897296 158145711 441453554 882462883 889375129 271174615 693662524 459902844 368936836 398047253 865700308 347833712 118184269 104143426 487258905 693602275 35951785 236217101 974090951 473008113 507850675 174545186 724603293 958845818 198766210 497478428 986638908 117554724 785828016 4173279 7633363 866474870 594352189 22458680 811966823 951128314 467759712 871676114 491194143 145627463 327024615 994668439 847471672 941658000 378549520 332507336 894799220 653798653 827325813 716372892 8965843 203463322 237069927 82590303 530446939 678106132 778871601 482213791 33742873 405077045 523770421 113090962 223169387 444017404 894578588 530838668 715992749 230060654 910140519 577009450 98776848 227564955 117281516 987551666 315747498 592086467 756765340 85361092 719422022 184177441 63441178 215274076 439309426 868011266 263696484 670408275 779190030 862394495 263606183 664227304 750989070 530233636 182328166 733019082 484646063 235854258 750690299 895061663 948520944 904030905 326104130 927115270 584560708 498915995 37393042 787932582 14386228 249395262 225282325 991717358 186416178 712419640 666474029 480830246 872391440 515779690 525324240 112351161 493790514 74147077 809556549 706781298 193561228 286909039 864183874 502996342 495881042 766549560 139287675 476206955 226199302 942354251 509418027 237632689 629786566 632029617 653592127 675061840 617024399 672761634 778473238 795494008 594926085 535803469 421585950 239964864 698547854 298756696 446201288 907386787 927538828 501524420 108513052 507007406 142723538 947636206 957568935 572346342 174693882 486366230 16450031 299167682 225267132 10076644 568506344 657784500 154788571 913485899 674072579 633621921 93009952 730767961 154046534 332207308 713904770 481013472 223881322 62121054 850632176 630356593 874487120 956041181 723106073 347077117 541128533 995941882 359018798 386835329 462474068 220108094 941165351 55887669 598299286 958863656 408004914 297922020 549539800 725710499 175109604 333108926 287324013 264569141 744580403 174873937 39340836 579802058 559641342 586144565 864807051 616925683 901499112 117945522 486646343 269523585 819494047 552007935 18144658 965901023 931808252 870426713 889407329 115228967 611919991 293496500 995192347 660413231 611727902 227237493 736341454 406064155 364170328 183285865 109210522 414585639 835552774 448455086 470044201 458161498 255059395 886937423 730558971 63536880 506272998 872672759 934799053 584270527 774892811 969283597 745155313 401439810 8394696 863693583 346767254 412915260 587999981 53574451 45132546 596150095 289749075 211158363 701782993 162478377 879381820 390693221 707391306 988496646 827780195 864425451 982089253 108636752 996646792 382935695 169379501 125249694 959869890 998065455 336829858 224600254 74922577 193592770 748382883 91843713 767026200 954112920 255157356 192239075 79326180 428447702 632581163 934293341 200262572 974489522 444072608 330653131 162368943 526607179 520922185 195056523 369660904 576668806 496532307 955492396 374514796 797494990 323120766 736605341 802713111 423534563 220421789 72942475 216714445 238439006 269054516 944690568 7318873 237030366 846224675 695168102 240429130 989432533 92705335 813597542 949701830 657601153 130001254 522683566 559267686 858329845 760104177 462081550 577595341 796470599 911256619 564494688 844909855 911460022 98615443 438054973 719659048 517610707 427246285 412091159 466240037 456609229 72182151 52742142 50464651 627329492 703714400 10247283 409441704 170127152 640576082 502791066 634818659 777024092 347911489 276086294 434583092 36499956 129399816 308376144 889663177 554382551 727878019 302142086 318079578 931455997 893454764 653544593 103693352 343322721 392170858 666691122 785648340 921003669 987417780 816295137 713247476 795456056 929116222 99270613 758037569 725960665 98538183 64822389 785062541 992111774 111320718 207518639 26107259 9043728 294337573 321530243 14619056 529060467 773692675 251677523 921416990 734506390 294195248 860771801 775797094 473030712 14201876 507925634 127370911 666148029 963406854 480624528 935677414 97064859 666946635 2003639 561835079 437744259 757766094 428917604 404910955 404369414 784481560 967359606 209901 21778078 753881053 985072844 300411993 552636841 288944335 626881809 622496562 579478887 272133767 423039753 920688061 468552669 880582579 868920897 654499738 448878507 237986453 306548830 952736372 165701430 812625820 505208028 895249107 467663394 174317908 89383285 7286512 198473510 457340384 463766789 169857510 954468596 570130351 582540558 382699421 426761557 836344487 129497810 658240466 988832369 633955298 535393401 86439565 554408443 517689051 39145937 870144353 839706435 655633794 478496047 675310420 379669170 94340336 537415044 178023351 683276310 305574811 80035410 378850620 537670272 266214109 662357834 468627221 270735661 987078731 553512206 566557351 679457887 239435567 89348099 719897446 930436912 621096988 523099530 378766603 838624254 82826964 564248750 712617836 133945862 79986732 349048774 544181274 590564057 296631598 704784374 546509469 562600027 81938621 408854259 779678364 322919662 804066267 293477542 516611642 804020612 145057592 477214593 549803728 963943315 222941297 979666383 632730896 577960998 561369993 440108447 481207067 284108331 184835883 557226972 870455487 580327001 807262574 478490829 808679895 314337621 613209804 709525643 122401192 948068382 885182200 452672458 897900575 657711694 414774471 412139642 797608749 438453222 610271704 67036023 144599621 769549801 132246114 262766519 515004189 604882475 892627397 888466386 664802837 159544655 549871797 629683423 456403788 966338531 240840866 149065327 599256394 538051165 227920761 319691253 843140350 870751784 817485061 927281791 952071349 904983722 608747249 965400671 655635134 97187296 241914173 199781064 294225453 652143963 322446291 60235138 841857599 480448526 956101581 528158922 41053037 356376695 988483018 996615703 118836562 71381511 808035587 479988352 885072171 582724031 337169091 563484837 611510358 76094277 72263797 138347829 160568413 404098511 831533292 226950909 763900780 998172726 597326562 479449573 205588301 585133458 665702988 14031329 24109469 634069240 900741454 730857403 997889858 366831508 155055312 414491675 890823816 466906701 386237888 515469296 953335028 956637731 405445106 402642012 416418552 12138529 308037540 429776359 225034579 871565552 445975501 392386647 109556225 561430513 802452125 592231456 531069282 937874445 221920169 465335163 105705814 407771721 282150000 706012754 426486000 704293019 676708700 347172093 853502520 140072718 878994534 926053446 657062893 717667773 881939599 302261526 741395368 656851890 705558924 801674703 904014724 793840413 768138413 585890269 160235097 711530880 290896502 30318557 861803909 478603174 222303496 211530048 348167614 932132197 642862785 429147726 645508383 848493873 144465534 716252484 804944994 160716416 84892668 21649487 507813869 276105229 563261642 900161982 566657195 681590108 620821298 348084549 76877661 314951983 849009611 169301384 606482182 574343201 864216567 459816464 322985775 885809512 492290276 604136257 635655701 651184012 803925588 411761928 254867011 131681696 439117802 905394184 878354463 993282995 37419991 59564540 124896768 396499108 85912822 511437936 227302924 318678405 388200264 336030802 945881587 523376660 812226052 624203468 767680486 73166829 182591106 6945990 493875986 251701285 527689265 778911093 751809988 647228597 238416537 730871845 311467718 432167578 434743801 907581035 919840564 82784260 567377448 226865149 457485908 454622489 825996495 556946668 476594815 405433995 126921499 720992618 183302896 773064145 225351118 306346851 449052591 218124179 602719094 803334254 481213622 625805909 664985546 294447897 521503687 856364713 603855142 260050008 879129749 804120496 140186425 264184759 16746792 212881625 841729781 221501011 43129127 170339539 214492207 795496464 35023075 291586534 445413008 219740598 625544532 84106591 195164511 874810038 273513971 189050444 551847548 746092561 610202583 258938549 211215818 381734265 783360828 462480251 794361916 743752984 399350109 929416683 147555533 640684662 668457758 352141035 436750113 428254414 397501569 566084219 226243303 742055399 929256893 713253693 807145308 860974727 883133201 548482917 43057157 199339002 285313543 916868403 616115962 426427707 445189414 305281303 318769735 628722345 258420347 318434707 282928435 537581147 370366425 677610638 624374711 516324822 73167888 776568522 716485367 652960629 991246212 931476754 74984247 846265798 531224481 162113426 712677643 316148841 669910174 509655251 319602330 936826707 867266458 436258478 923857661 179513769 376850282 196347029 376467354 83600205 710043942 725063358 467686864 448488540 968581280 709943589 295476936 1884604 520954080 701864278 602745304 178842299 314755388 270577962 176175509 249938221 15724495 605335958 687695833 996976568 847372231 391829930 583977555 68686090 88523074 109595087 295149047 990677027 179982128 901449830 634545781 116770903 899348971 201807117 500955906 405586996 976166629 300695706 217801055 431533013 844808577 378756533 616183869 460834744 153721640 399358348 414643882 740760968 85731403 977692689 328587692 814862249 152789260 239959868 852216212 293195886 79539761 536768571 467864422 835286268 126514123 534890712 613498191 689642720 974284228 646535269 337010275 170473692 64052806 104111338 510968932 871862924 951437710 336708442 367316214 507222642 619393761 302647781 477396633 699645725 434479002 498310213 548155456 892897414 133834633 786742355 302754002 403764294 270253277 267599686 755067922 440200554 966571718 524735011 269934514 1781964 492308604 616194022 168986035 232071940 903122180 818499430 511316765 522129442 523913509 815168052 450267654 887534696 77446208 127071081 445361954 420244082 393987960 557536748 630398470 397943665 623384512 613199267 665775086 328436613 469078000 406510711 545497291 900168822 642490413 660554016 206457192 481868243 620784931 361224176 157031473 935499331 828126623 955113353 429622792 345770126 134568095 83703390 658064543 430715795 714584881 457418272 636369476 706419990 921373337 202524671 761523637 487581810 178400447 580296936 201890849 174277846 864164291 676674943 805459011 93268735 153592125 668187615 231369222 84867534 587771391 507018727 17320847 359700573 730879566 285903577 622826701 704975858 784110487 697626552 742776582 386448097 482537840 418030438 217973444 377243777 715157803 685163319 445184870 566692391 496823316 175918280 866256606 910823817 92034377 223078157 813556832 619395274 992712577 572818797 192149881 515732836 103005885 925814793 974339121 718926559 402351585 247903223 372799687 695703828 765865383 210677819 209361176 989895743 712956982 105211801 79661099 457544998 536549148 373421102 654684438 939514099 706952772 146380850 983563542 138221619 864432074 639474718 137150225 307923222 742930716 41520378 569583611 578753695 496802527 799731607 857518969 596188990 925735320 22987874 879555253 181736736 578452094 408867875 837179592 445762894 798850071 784057658 730546322 403211641 655882779 638280984 329461227 979352200 731170121 117250667 824510305 554951797 913650548 805042685 239154392 912680600 852173155 394442230 27899299 530072307 353838361 162908046 256920357 590161988 816139738 583480969 553189180 965170170 502103693 834350510 220331813 810231069 12912268 233110693 35470332 970858563 57102606 509750793 259388119 874601378 241659021 594726933 950526992 745137562 473030281 386853336 915510556 498547091 477581877 155241581 379477151 352351377 846007921 73572831 475491924 95239501 948403231 787722441 84982351 420581969 467332905 784445982 396743605 538435243 871448085 645203991 532017331 618584204 272237943 408082167 120852757 849966660 600618688 278474562 830029700 953755873 585010050 469727685 495244723 681695773 840706169 227632182 529302761 6753179 858492375 618950585 270606451 65470535 965759320 945444355 445881494 578704756 950269272 817189550 260650297 187259783 595733685 262748554 486724707 330248653 164326617 134195392 385429891 350152149 315358513 504704051 780680292 104655053 139009039 817850670 829722382 364187876 725399559 318652862 830360042 830825781 988997444 98882427 790218386 145138598 304528147 938116999 509163786 520873525 892578014 900179839 171805918 584882360 580019348 471028897 28722247 765888537 423129907 386264991 201194320 150671109 598784121 12158460 619156733 131888307 87641475 869894554 514303818 158500223 133121616 918634667 925603171 348425573 308431404 780318615 682349527 804467920 122390878 915749560 360335332 710067392 594740 801788733 246713617 857153029 807162598 612977681 811944793 930409448 680066917 900066213 117413929 662125107 500404809 594800559 734088837 74836782 761846634 321370632 930465808 894211295 82583177 500595036 76249560 989829368 887956412 691664490 273406623 142746857 78964185 67139707 556787278 677783221 770485381 464987265 172841116 403020848 511464988 847648786 111675938 707344333 795742257 105973846 923095998 951538418 806852171 777535818 160082885 690812405 497932632 257082883 813194308 802498529 585820036 751593552 939446440 843577134 263251725 395735036 648516639 862121083 928967030 201196967 680849665 89823949 140532745 228152255 397242459 77467117 697149387 460293900 327710545 460577219 532309058 958415387 377543951 998877 709353267 961659926 491627586 428614589 372970663 212200872 88285572 868943071 312988381 962617880 132240340 208002579 768226015 601762208 720012396 230029431 793024500 989339684 271414766 155828970 618614937 65059419 375301141 264756179 310816240 350662811 751029487 934469081 840387472 476697486 760527761 508602212 44702027 151255151 226828467 717478740 402400969 237947801 889728909 212908839 974851131 776664540 533709142 857876952 698806738 65739149 27091965 736844067 909146730 185658405 817964143 875196748 683926336 894959364 799729134 937408568 422869630 932418197 367455539 762700025 446598669 892941745 253466030 560613469 721045042 231519943 725929233 64412215 1875053 396112005 899076903 70704234 233736294 870546916 490780854 429309865 681015544 345347610 692260329 440905030 634195825 187847503 228239162 904266582 258635687 377005144 949286220 912502080 401432712 122771431 281221292 882167965 187864473 686236083 334761932 642700280 708165253 943344883 407036837 695990351 943829883 269475243 134920707 794848789 926815660 826112991 998277548 742795395 181545914 903387934 767613496 484909155 566447780 131718304 684247901 285910314 46893019 586648314 329200975 402640809 825025692 493190937 722406230 770892195 68231342 283689975 120312035 713845218 359304564 433919680 668892068 33456431 181122788 38666948 156312941 315126545 203103116 325983144 711841004 880881704 606513279 452515531 898488717 158383215 519045733 546105020 124596821 738372339 901380057 568612722 170036886 249281050 292975127 91668831 803239136 323390313 763279557 235576325 887303530 2007672 773135650 981489872 143400375 402862115 405965796 372863550 562708785 818271279 907016568 865354760 353043373 974751214 900022996 827696459 470711187 864379509 902597860 280963033 647425745 837725465 964392594 655093245 286844301 963339204 145622449 924830950 216993735 71679320 25863387 216374686 963098015 871842389 232644965 512790033 320825054 137001883 187667423 286604462 817571170 145931369 285771444 984137908 662011838 681194585 873854414 848889920 702528591 366240495 679352237 785075813 929614 924777353 157384882 982663012 333839614 517955026 108320398 150809287 571398592 145374725 308611847 868646015 164492276 572574927 399271942 94341233 719370901 718269675 59514150 821871002 786495232 176150537 216109379 891643097 515775799 431216048 746225116 25374063 175476431 167696306 162620053 323961070 320604170 560652248 111724827 955816103 557706784 198187521 876301580 908209973 901039487 910491018 406895157 623325660 343682260 794131242 240918748 39943865 470163719 855095998 1109 812690403 164719860 230308536 88617014 159367754 724982889 147960707 694848997 744080765 534437377 86667833 500838353 794730624 296720390 682723974 253369238 494224250 78626314 717538629 412213857 499216299 222193677 859722440 554063559 203938440 194473855 691151109 169445911 719333629 952703649 96895466 622019808 425201551 29790531 64718215 679063527 219863245 124389930 203008309 701884815 88242424 744872546 434782005 449055798 891754315 606152716 656569164 591688893 768318504 993499740 715534584 343420422 855396603 223231726 503384587 316361349 151166742 108281774 260607075 497623209 69587011 105369149 613357060 651874179 962935020 851587662 788286936 681898922 964027433 197273146 634576793 957596947 661378333 517998414 845248417 108406342 970441860 332752829 406739600 226280789 375216849 879861002 366797850 625569149 864503982 600062798 526631896 478944314 619474748 640784162 153017899 336348980 615030576 733431646 714253676 57239404 495148114 529588393 779206149 535820421 983722832 276482073 453569510 60007548 425521757 363442986 24903617 257131848 538768177 719134180 435935243 251031976 46923006 531116275 12940783 41028639 927250675 740331495 271390747 706052426 985834464 849849948 269738708 206882835 398128127 85511663 341232232 963513777 952145194 226865831 181129205 350537329 403422125 56627954 862480430 616257890 166327623 225277291 233147738 784788645 223332679 729476518 303169924 753627165 322056946 659557565 547786158 26352555 383760633 926133284 999986753 417394443 651414100 802839478 544152492 390105267 121663396 869118305 814212079 782437317 168448085 342267541 813580943 801528598 181045468 246312464 474179194 35471897 901796331 875426592 939945270 66503093 900521582 704399585 433877015 946646350 383268986 530676798 128714670 822725648 26374578 435525396 115677014 74296519 783265559 10532808 903008873 549282880 12216588 907308494 60012613 525321371 773386110 152209224 911695821 263981384 776687749 24468774 57367642 726332647 565628561 89686372 332990850 666655980 916375644 525012444 9111749 659085805 17372936 233741563 779110048 798742520 777668848 311220344 142523554 159324713 88360566 392992714 277567301 845362500 437382714 71220349 41950100 427943918 392844350 435937722 340422684 899629231 899198300 198071692 49356523 688167506 5878726 391031684 603737601 375422908 380320022 9878602 278662824 454922218 627711106 977614663 544049343 348160453 954139036 778223631 761721002 324315858 267577094 538388448 216119258 453341568 763232700 994194704 795819598 106640012 869938025 940495722 527466383 30696194 593692478 605772798 982391549 413769198 418869714 543159165 462808330 221500411 220618594 448691083 591901857 975385735 445820731 696008984 194651769 900090576 800947508 421288541 136525372 310870632 136590508 586016337 887866358 614330202 859494326 545093340 595826828 88622683 602640440 428635102 266489922 580008834 803823947 204982002 347815634 786442974 671477785 512082544 512690921 154106504 67597955 575495343 193507577 933067723 258564464 287935703 7256218 491875438 422766045 629181113 786340608 861966000 411563258 860609756 7547459 574901736 550620848 18881754 569116573 696866393 887924067 313517685 816620586 613501865 719864514 586923323 271138071 483491228 725723721 790524113 928086904 707482207 146512034 252061494 109556076 344010191 975971623 874828425 905023480 794108539 477016443 77434866 789073772 475972337 843866729 785055100 553639324 688142615 585060551 570160558 618013271 649287551 588548374 223712885 500879317 449499742 69941896 624490444 514145599 110571558 7788804 502445456 956279298 790759221 487768721 850743749 979491210 715517214 620450347 323788162 253321665 986803379 27988882 645331340 576295148 831839001 183345049 32637360 344744110 549000848 27171792 346506308 867404770 165882307 406765374 426231390 72616653 835751914 837118672 641670620 978923545 92259604 116629902 612025332 318977993 243634570 211969954 178690631 32501779 175429229 867709409 284387948 70203571 507014852 87836551 222217695 896173745 485545770 595105584 206426399 796936354 90470637 776217433 364226377 730425204 491393937 55442845 167616865 35682495 867928116 909448720 573704328 868415696 329028269 832225644 540095749 252291504 470642939 441729005 786455285 682086394 712720222 76545434 208391468 873869475 541615241 78712374 1618407 988538665 294516819 696544548 715600737 538694864 146776964 963745203 142675251 413175902 828506251 995795173 535919295 4206118 939790699 41379033 646743878 802894931 575019780 683636249 132315407 999629054 46040046 492726213 387340892 301595754 81216911 605639071 461488417 663912321 966523934 342026307 243385684 628120477 331178796 99632779 357048590 575775423 820276336 725105388 78650302 543158910 894590377 633748078 507997821 461281821 764223269 52955114 331251029 820953068 154500573 169821779 150910603 448993976 342681477 434942917 41145038 389310857 34438640 768761220 668486623 606336802 400942857 575149953 114359117 360074889 47024012 904044693 388079293 123335192 14115194 941917543 809681305 112058961 658525331 601977659 112002510 300852198 414653210 753846561 948047528 784625055 475099288 567057052 160018984 52337289 143948715 679157200 715380145 175222833 474003302 309609505 400486376 622739233 500733110 732924418 979884887 567011509 31993947 594994026 982788258 60332341 808111618 942096159 29020901 755940026 558375198 776033972 129358167 156499094 646484559 987152075 435506799 552773190 581993721 850234027 755634548 167550774 315024364 519634285 321030346 756313938 129672481 24609733 701271942 650167539 967517376 653211829 289836661 62957166 424892300 166434383 888486514 949411328 551595994 691511823 544135145 916438092 878764752 300869894 91190017 545804839 364870933 409452920 122743816 900509394 828248922 521440664 747334026 419952380 649725527 380232467 417857779 257487448 649740437 961952233 483899685 123806553 740375989 831752802 131355909 443541414 536695225 145984531 374017698 570824133 45524108 400552572 858288936 416737676 760914911 925371336 850669352 948629614 23522873 398506925 130026306 610455701 490101384 943973674 133079612 47661903 897920367 358656412 653330068 504530863 815006381 147747733 49616543 858270262 215733022 378353244 994399399 361396405 76517021 598161530 57727162 316696851 246201841 402685358 349135697 144340394 213640444 357553400 25858955 821861119 282485663 120418046 602015073 698087066 885190198 924147035 619573633 807642394 418826952 789209103 377034257 714896293 154581501 709329794 119184214 106270610 741145708 26698581 840893729 662867955 784238871 470817947 382349535 57972476 545773783 282379503 79541978 101056724 473267643 51729662 983168357 287868665 514878736 455403047 666832967 814865565 665786166 451741337 330662447 724954953 75614875 446047456 99610067 247651558 656695407 290562035 868180719 239748610 955011102 458367529 918160291 916688474 491605272 130181007 648491420 953667410 678635206 326067752 780550245 931073961 569577600 205069104 838621968 410819654 514221153 87576592 390458752 989973183 480817945 369634338 88552963 217990500 120053096 647324650 906102446 334913684 564028842 449774832 432526294 873191352 539627995 438052818 588842828 98833317 331632578 398627080 230357901 709043482 907388144 707911872 11068850 395069718 539517642 455286679 843902705 764936602 352527377 178930026 399994197 919020239 288602154 635691623 760094116 20127886 978266968 261602399 478233728 805077578 255918601 334738914 599358773 808266676 902904488 447822872 776454433 23678530 23400309 160994188 15331738 413632179 461929380 617682978 385317657 897558384 47755195 122528979 494590899 735747542 589590430 79437977 985669052 163343601 150670275 33347750 214357436 383807421 557799253 155020357 745840988 538331393 262166572 376849976 231372138 528655424 822115730 175202559 761871430 919136587 23240644 603024142 681308203 193079214 452785824 795995433 726921465 443306131 178201782 76908066 162749261 19220344 87148071 640164507 776766050 94858202 983543708 744452762 404429977 113097346 272791925 598682212 825825045 870227167 497852138 79418864 866398149 992343521 955706277 84441808 594513940 50586982 988367585 317750458 663033962 139788467 599175131 367492855 109099177 30101364 963493578 805420361 942764283 930733442 773111857 585054980 417170902 677906716 937244145 42144982 276677755 852574317 504889509 548864894 985884047 739966308 147474290 238889061 299255457 363985907 325927708 539152540 205156364 829877312 845413957 26114630 772761870 68322582 912928647 474381252 242245202 85809249 561756507 266998495 965178410 576069113 699233204 870865320 302885858 145613112 553470576 192390688 911527761 719604388 218787867 766217048 124315357 60378688 961041528 113658482 36623214 37756405 579895008 781758132 440358918 549007227 105686425 915543128 858768403 296785974 25010684 604184393 155535474 414500479 358200997 672236169 310630973 646400188 669944447 986945593 997362508 264029147 957009915 615995381 6927286 736281360 641690124 222760260 249420132 888840811 757014324 306312979 474950618 717295732 266873693 925707868 422285168 890895755 604402660 349019303 315294079 899513721 996149271 355989992 488897333 800522233 559865904 3565508 609877856 921170691 151229652 21601648 931111786 351748352 364911074 529414531 998588579 409650586 333788403 466944819 622506929 515271769 66610327 134495657 827135005 556517501 151397958 775502979 296042956 489680348 817631472 629276070 596514245 61243893 800069478 710250634 629281944 483221039 111467682 527850568 786430114 738719846 735417131 435280288 10827636 611243171 849922076 386547817 957345026 389808517 137825654 958945144 467310388 861391346 670581294 71913440 43298829 544408579 41676276 900291052 256280474 994019191 208932669 331363724 317924787 774548259 935680247 529382854 885787416 748827966 244646286 431301890 255650412 660213541 407911292 208761729 115939981 97056620 549926487 976982747 9240938 931727714 819333866 642904153 568491313 480016509 889577106 368340981 586308011 197232505 792269012 43838453 84900024 187887590 454990841 416306097 209372922 119128080 234778505 744536858 178408229 967268566 660962513 333841276 288739386 517981696 759132629 923218368 444052689 144365976 148541544 710989124 628002956 6909049 222833279 233368058 641389301 8932943 527739448 378382188 983449721 608973267 994259606 528375055 143460646 585121021 836716154 57178183 535616673 748364757 676117170 800419284 297517280 183348542 851364342 662857447 554078591 742215872 854602184 666388193 451675885 219711340 789060171 816952708 401255691 630195691 26612401 121071146 376027950 898047659 125986908 924003946 432136298 555626559 270251790 661867556 928012241 603434100 683145362 957314394 106293915 102878116 120002733 100178349 612389514 60859597 676533150 871120985 680749497 867794869 721929381 632812721 641705979 204279734 724193080 502964272 170804329 118337109 217770178 904744327 257817867 392098292 109697562 279918606 723332824 603061905 70309216 648344474 314206799 161435776 42319318 349436097 924007901 387600435 56442238 838683501 893297007 758229008 209125025 749457430 802021575 855620539 291402625 892156922 690075315 560303265 58067013 237908299 786154309 118943803 856934778 543756839 380883499 989226984 900550146 136667903 859496127 941277806 197857180 545487972 266377705 401203250 729722983 83523994 420994075 3583852 656556476 919135989 858738223 548043711 892904151 569423929 7391939 987323419 458604899 739989325 169371747 709254240 962309978 34150428 373034069 769932670 558509487 674431562 471346145 154042798 664330519 996739649 311284363 204970879 95254968 370339987 743448783 431276511 878575838 766437966 693612046 537429782 331158847 442391237 265286461 439276336 588524017 447842562 582588658 55456499 853033643 213389333 872304177 219765245 699972793 161886670 436807296 568913637 389664437 634064138 653622771 681251881 565153325 197644003 745564919 679047919 508581636 257449766 971015968 106941078 702216462 643585223 375008205 544316527 859194611 847535829 565452604 778538553 148274792 5507232 750051456 882501092 317466197 362124837 454249053 671110900 645841188 781722329 696193779 868147188 852987336 520816604 364265951 364478686 425788271 569721186 928985298 520709842 646565378 956358227 20058738 658021111 817338989 285105803 76814764 480881228 881796024 47826713 968490428 211323125 309620506 848267505 924112839 193322270 717059891 775450438 420614824 792000456 661656405 447617602 755475072 667920562 949788451 143081420 345752683 460222371 852582580 153981452 190422641 108374918 608506742 262318339 892442012 850352182 612287046 910224241 482999465 34731405 264567662 665453316 263686691 351690679 807980294 586744829 997118278 358148975 439051446 161835573 403793468 531983152 763612667 868424091 265175412 48682636 397292040 358471378 49128160 760418467 200821942 839617667 811778091 811427582 872970896 988335932 482778586 501066276 574030357 707623512 951139931 436743161 589477233 50345368 703126458 239178771 764224731 913709537 237528470 189216582 452831767 21504695 538718 733217302 893057705 342953409 894328699 843631676 679381973 179806372 863760184 530736714 405687496 247521452 460200666 393800062 897382 116394159 719815259 196146077 452371470 516241269 980200934 665089208 631136790 654658354 281416244 85481827 551890093 515098438 811345129 69908793 553165117 750609277 561124756 647535585 935619077 904007169 813371240 376526691 436081 718381933 728578386 808167484 12237070 56157833 2798792 935679358 183171097 209264179 332471272 752014972 544477620 543569229 248172112 726504555 835859536 244246182 259854390 573235564 206007549 511876769 714291008 356359486 407939706 858473696 457494721 413429707 138063846 251311226 866116573 999731129 76032593 899061092 692778837 847903061 844384902 224020078 809229214 300487108 718484068 75344183 648950878 723789030 604272455 575053 975390990 201620998 889586058 388349911 643665999 554452574 764906663 717793118 825203427 138500006 727168861 89602949 700623998 330921448 112656109 807433611 838719233 529625564 255268118 782652088 163952491 260589482 500802519 431857692 565177632 724641461 166911157 804254206 546279110 357850042 384236312 328191381 178223204 982348694 845162006 826382638 155354931 654442483 822671043 632552901 85161178 988450495 746696587 849644069 658421833 398041405 698875025 960661592 857901100 78313977 279655120 565605266 134625185 750326276 828144635 809677602 575985260 396538601 260633267 260824957 534001407 687628574 700782373 949118613 314521093 9612223 433115095 973249264 659957759 438627392 97477667 677989192 257331567 530591064 677713167 127116167 866567182 787166060 411964021 356110233 783103368 126007879 860270744 677245545 66190264 260118492 232753429 864582180 362788449 35012224 87841932 416009815 459798904 257992248 684042618 367783183 508402929 519101365 189642048 505258114 490922563 837379479 476283623 353941251 574191029 345647096 921341868 964168833 636757762 160338816 136831806 301201009 153805475 747865054 327120063 784837244 802978451 419582399 502456930 472467407 868130343 765000966 530322643 206901539 455155301 714034346 842814496 667383792 233583330 549652708 921175834 702455971 699368701 571153311 289894903 271267034 292941490 814857014 144140860 495286796 736829278 942811280 75195482 205254092 553956213 350038424 281572773 856479907 191596896 410713450 609737054 487417008 453368260 905119756 831355512 597928207 481843855 419687720 474944787 599257063 721723752 593959032 903188381 541596676 926275988 938482452 920513301 39818704 799953184 831458846 777870256 493393044 70902157 861502673 201233335 591444950 398150432 32289690 850860037 77324037 174586128 854714011 365762793 413513299 679367139 603900933 814570489 409133248 877586719 27652429 875713663 581285826 777401416 265135159 581269347 546545286 56392182 75932527 149225798 152769467 180993735 31893707 231327437 373789268 963226984 815434005 7746130 153808346 94783509 523554285 458392958 632192703 920438353 456838311 349380631 677850908 526373068 549315674 314493891 619766067 542246675 19962025 657977132 971247463 664454493 384019223 194501607 62373040 299115931 233804455 294174213 491854423 437012150 461357381 910650346 498640234 854060896 933524817 782808388 893381113 630915049 650735564 264194436 71122120 715394265 762276128 314534046 33512377 916726563 667431813 117653625 760933606 644498562 653335187 840503241 360555368 884421260 981285293 114445017 685611894 649958652 700473633 271596757 32899794 386517905 488901300 790558566 866893400 596543571 641197245 729876039 808057872 198215170 198557885 934169347 376806429 616765387 24231983 819098877 683971127 255214096 746551150 847148694 197517312 204026932 342378123 237097372 715405043 351810857 635252570 269836377 814474039 640481634 2074058 226824288 953745062 430104902 17739406 509983698 936033201 402165404 699466973 621508777 704552702 222559949 304167639 271715254 242087241 423146882 422417547 561082343 770780051 159786484 30032261 497305491 128316833 598153181 478238235 348512833 756536686 904329606 808119057 991020679 361770711 263542580 31889246 66008271 538102323 870999216 543834171 412270864 873601347 465869976 286447024 16429742 291200842 266540392 865584300 404655562 495008849 187150354 45793757 89858926 302490807 398846527 327683098 521629047 123546289 481930988 714841773 78304619 841808861 879354400 484546635 70794358 632110462 146953154 923808422 961903982 677770428 310846768 586388912 449284881 424051958 703682754 365619977 493019070 5879255 861846835 732658460 260074759 612714012 923716664 342535887 56138367 2766598 882349782 443889655 920856649 630745542 561088569 389569851 901940272 521569225 959336015 482440923 655167387 804919280 444076199 143773652 464498421 125121049 278000283 86680095 824216563 917553861 679142749 740717416 463564645 789300486 895262046 808917906 192670073 497144723 837217068 507909511 805297940 169237703 310118335 867030931 16406067 127511459 982453191 801213441 453452226 723612938 985247599 815008046 474555406 876084941 117269927 92666012 698987466 118798091 740699551 613865487 787075664 831629465 865510471 303316685 739669308 226189590 828362175 898002188 840184995 24773057 981147311 216322309 133206116 154314412 782014861 73766165 410226602 704552061 314376323 572116007 104755647 788237065 802963124 705900141 577970197 453833335 129352753 227248938 165982218 387144598 106404149 152250052 62641711 122195309 96464664 87745301 230898142 958153102 864772125 266967110 35606683 769644307 91877389 865745162 279722591 477042737 917739453 328895476 23942593 902253580 431750700 38947496 888694646 470146197 504893748 609581018 825873195 589488186 265916185 414212144 289084281 288699349 748972238 573404475 84754194 318072569 290724340 66451597 906536993 852894390 374630254 983264773 484387554 96800855 807744978 633984541 400711612 698215730 892882628 102973980 657081038 708348700 638444848 387329639 713491098 644091477 494522754 265989169 732907546 240802258 811719027 205749537 477794749 373065956 124730842 716839691 384388879 39024808 674727398 9641427 88935067 863820529 134772263 978444367 577664852 447405297 293656887 58090023 902427664 770805657 875920509 526369744 612386662 295161909 835433194 941725783 570830434 225645307 781208294 679549911 11107102 416992575 499993181 117190862 853636983 51754065 573396225 729420869 601390648 822582366 602555916 60729225 803315931 226786942 657438298 530768453 374974572 447191899 931950778 798636733 51326199 231442695 383969959 940320618 836698038 969548621 82108376 758278864 310990274 271231493 170337738 84827607 709552046 814067540 56252437 235992950 84391567 720326431 727836672 581287468 354161434 453175904 554847920 237044380 802367949 36661834 389555239 745760571 315876843 249900258 969520141 511146361 134745953 826726942 729705521 262672679 613937796 691158989 38724658 791463672 847450654 954670059 396955849 566171418 65492602 306542566 582610323 377476518 107425845 180879261 752890042 912263850 74438827 169078380 577674592 507439201 817700341 203360391 379321777 473798950 50575363 185295590 40746242 910305049 210333740 815349345 746798882 635427516 114745558 625923550 509342134 855101632 404286398 610181776 646505871 472855208 475440915 128886650 579399399 773098226 63119722 519828908 890231789 353601409 998947664 701431994 81760104 716907402 526974685 358158005 541659747 607213247 425050594 340787146 681338389 701923104 684344153 781883462 52659906 152924586 214057028 305340397 314224678 135338393 234138470 681527848 307088524 842252266 688376198 734481215 611675432 756466930 219931498 456628280 602149872 801895468 914765827 816430685 665752629 5724081 321242853 588739705 378354867 678002504 741689552 833212578 182422269 657485980 384011244 886709246 603775989 68709609 247421765 659660174 186006335 98660595 857961803 271330558 510232661 980111844 767895880 293157684 234169850 843274275 410222183 175505633 221370023 708593013 888300863 292225612 291571747 464142178 353509752 392418106 865494686 269988132 462521183 193938487 532797480 322775295 996472708 502038122 831970290 365459817 7152381 780275696 564576800 216129920 179371459 418023850 245610313 620335519 882741259 130083292 665863912 188114506 734952826 527803464 897339735 407417883 375990241 274221777 910836897 502331212 327022070 83904336 828809061 995909150 41368737 536173992 388145416 172588757 804547791 636464804 685963603 932086015 333111690 995918031 209204786 258741099 874712306 970129128 496238431 106351129 458661768 380689842 798156965 558891656 563898895 463780520 504490538 491218134 910591009 319423148 997501617 165768859 873925334 428289719 807891535 731400569 217864270 383848395 402382422 424490606 806803031 992833597 545012139 73325395 770376436 329550310 438236755 20973809 381921347 262842181 23977700 101472833 460940512 756462372 421239496 520921374 899810393 90220759 617941429 505406325 539373755 246256810 463432476 581821873 522947082 855246308 823254441 926284633 788597284 950873222 691833938 45863822 393232741 669175970 989825281 245858923 360710388 680645583 603853021 935813176 833505981 755686422 410734967 805540494 858493105 227005043 127702563 605949599 324808508 518532948 363925636 158087800 812783658 657909068 817939583 558636890 969164111 654511382 914291046 48357534 804005390 184012864 614185109 344397996 204444552 267592664 977697058 33486510 785020000 48935927 45241302 938612476 216488490 465046091 25475170 492922632 941402261 594361120 43550254 249088033 996900808 208980545 469368583 453742710 62555674 147410267 240541708 193652566 196656308 864493910 539302245 244598077 462545052 992447005 697744706 18233486 442622891 587848010 257129698 850080795 993205139 942213459 95932339 827634529 27291863 474311908 43438962 495176912 926627740 365688491 440724447 518362131 686877603 618278389 222247270 638328348 976468882 715958656 482242289 832171101 175997866 19721454 195520164 786088123 512780382 883585362 730461582 79394887 579770683 567154631 923698829 390137816 320916850 458349586 964469102 577306787 906845130 139859851 665091229 210259152 590081345 106643017 399865261 142325871 56654016 841595862 660880200 66459971 422165607 37762478 794786474 385536190 310028546 261622392 438804874 449019645 228026665 372230039 192000688 140633651 522802447 237803835 15302610 255867448 387558767 437681230 56645818 836655411 443067211 792943142 188244646 807361812 25299546 115021258 503612638 541444242 909241269 252892607 909706777 131474310 395125375 705442066 738797616 709369954 836701890 309404568 999592992 916969406 507330940 181458910 110349195 499971051 830770950 560611523 546884260 787952645 443789619 451987747 836678617 547700917 279248704 806675957 650386821 207223437 574090841 307417268 762255225 172820926 533496725 539785265 823932901 889016458 729508998 331463293 794671530 37678083 640479702 852426596 97885308 719432238 602263687 899466549 699118401 672285417 776287387 681144254 859722235 28361835 609775878 743850138 265518776 804829429 77724484 759019405 762359301 136686581 795690311 765788741 1693417 376012738 490809148 838907764 21249658 635505909 77820724 234995774 643704863 219140631 748280360 452081865 303791852 35739219 491533012 78292420 319821409 222598363 686747323 775619309 631662759 948459005 206352630 167014188 702766004 553950252 957716531 173144136 148062928 958614680 915224927 267496645 673969415 76203453 744670446 822181050 131817581 994182393 664967471 153075587 639935462 506394845 735829737 381606199 343274635 779297759 732783392 856521989 70628459 826087933 240815722 902914689 722888 694205577 885441140 391520173 54968286 331117790 589488846 764788448 845668221 737248053 743857319 370761246 77901138 987592855 656498759 567489002 46220067 582603674 214481002 645704230 823842382 712148502 572423671 893088084 392160601 316118509 878540387 305991546 902352289 795645516 511934412 494828213 844886976 462333122 969381664 654007997 905609028 86472436 172527459 962939209 645534837 327101168 958984322 674075916 890229108 424251147 283194140 761240954 897585704 669083723 228164537 873457786 199191665 116353110 297599808 209628472 101741853 831863073 892012814 399473972 560741091 542142978 602469576 644980840 962554805 499689265 241944590 808078264 654175666 180122421 100947082 185944208 518382210 587809301 967723100 98970555 59202854 819991737 386338656 359655224 308205440 740013751 193412226 536404083 402657115 187984672 644144920 255264008 694843556 197717900 751833386 698807425 377739316 187584778 178262777 304453451 923314347 906605464 474286704 262465901 277121255 128750609 964027884 876283829 976753519 463705151 446421897 447324735 984932167 459888466 116720923 792276 461804946 301406056 560999820 913190220 62624890 844370786 366162944 356419637 76417265 681304903 754714891 806587629 690443069 480695830 80479548 613195494 763651592 292066593 541030675 152539085 241945301 143423815 167637552 47593007 524197129 472548281 70960357 69739946 744888358 483075930 266111113 43195872 950490763 292283155 538741213 183356508 323734987 29695602 813622733 30843563 199700594 910105408 392347206 788666569 927233355 942178358 973451580 73026980 828090060 808727695 515967557 904093999 793287312 500272278 81100240 544318080 665832949 379490808 75836299 210222777 73025357 436048532 565036976 445169866 290365374 89288153 231868525 821736757 650268560 355836766 474365909 718603647 159000279 932195508 386872435 175414189 951145407 760389853 350641977 217939462 809465723 626541350 183620034 517233741 745117207 74503176 615507764 402379049 633267605 25785696 686322356 514904992 974879943 874123599 235421450 961375011 427539859 845878302 372177633 657820838 478081334 397374137 573602379 948127911 275021961 582246103 353378367 91671248 350325639 924858383 646390933 417748987 792976079 634190026 296486321 391283851 120408129 326564145 975395861 605735731 987324045 18569816 607400419 769577758 10680318 47658613 950756459 103012722 950634034 806608069 16560916 447745677 237219443 995078129 618235253 654539404 130132004 565884373 662890596 842363696 861747990 390867917 818560252 266743393 429236457 294018740 130800696 263221688 157748260 123483038 112068674 522483697 226112516 557748089 556220465 454690816 682632395 848737087 377702942 648365996 188629184 513099923 251356405 703191419 299544497 650228243 741424461 92678715 822429361 547370218 408201513 191128798 788302586 965597885 438398888 233816510 801503279 950950330 961758815 838966665 518540874 309283127 601329726 285834128 648570600 707177688 44977665 816998054 658238020 37033549 548965164 115836263 450097506 409906465 399211539 723589811 471724476 741304471 464952714 705809185 692368500 771408206 248334618 137226415 726439803 377546863 175417752 942293825 947628215 8316133 755862269 588303386 913338456 107917620 352640242 387445935 785590094 330473020 230063443 638936023 922087463 347386302 496552681 499254390 450140358 400226783 946919856 722664179 933285081 38455945 242521582 950340454 866737690 106174857 615569612 475799773 637326707 719165616 492960538 734075395 687580570 455148838 28522262 987998131 615644935 53261899 188291460 90050923 779297708 949808058 937902327 217597971 936083018 109031009 740211603 202993554 409049340 75459494 431989242 66408179 208318002 186267164 582912962 661279204 502360898 938196262 911391080 186108972 780382954 922584729 649131034 589503412 790987417 239633703 358333317 215498724 147716356 786115191 410707209 384235973 692226801 211960862 621972106 193034901 281701742 769703537 881118957 328398060 245431437 531680996 240469589 685970733 168838551 74286159 536464622 153247555 820048884 218584310 81982749 648598480 699510112 412136822 82430679 51775162 437877925 9689333 807500789 376028396 885450925 630353141 611294760 555105921 624549229 533992193 624908396 437183041 498262502 313817771 952523587 181693324 969897720 821467434 956897103 896253212 919005605 102377790 719536596 115260181 121524746 805914129 203026457 925459174 979372018 871567706 612985206 378986328 755030606 172876332 748437687 771488779 862188095 864929432 691291438 848873321 576571133 331571233 928848128 435873710 569050054 503285737 875599818 340345497 840822578 646199356 618580069 331924717 165029378 127950774 310116151 672035564 616825258 315691971 4249584 133638947 44251463 946252328 924246611 293422594 278408258 645390426 271291955 491327017 927762632 22565762 144354942 715289254 697011077 656665400 705674567 609798281 147173089 141519301 876146454 763274721 847216742 906740134 374449924 611337470 817179423 401619270 528036969 295338508 967012026 440279381 240326290 890567266 379868604 165837150 708615673 507651459 134510174 377901335 242298065 679735291 730551050 575956173 286785841 36836298 816747427 528880831 58907639 543009577 209928604 173805584 312518609 117500029 261843303 699704932 571750060 410325621 908135214 266928354 99415805 904768107 658367846 182165233 577335854 750749609 731904534 420419583 598914798 408240953 913104665 114855015 630582532 338454074 737959704 119270764 604312459 919436941 32600441 376855655 601985418 65286306 738224423 153248824 869693937 229424234 750267149 990845478 876038197 50586934 275427692 646590212 718907966 247087446 506802509 84131138 544425458 311345886 140868433 680356093 585642645 734796826 917719457 821915701 35858055 853968154 391864458 370596901 87636368 438312823 141251885 715038464 47417567 409145328 359915862 651671236 826302746 815110579 439219800 785155872 422503537 270483112 124049425 413875174 129206235 115374605 421157462 727636020 655676105 251354985 936524280 667043249 924564478 158025010 276020842 805420724 570679139 667886421 945220567 125882790 232026632 523421379 677048559 771907736 683036555 18859508 210723700 121682907 638194669 489286692 790026565 441829342 493944242 689428576 395406553 783598553 775637869 903639695 872460671 12599927 850137173 406391045 157711379 308148608 712779018 968969747 155274605 231981024 885586658 531439864 957741078 343457815 787459822 229875997 731476869 786974568 136111180 422395894 220850620 633288078 705370476 73952522 414092231 251217771 771101904 617505289 1790704 112884417 795365288 392164715 173427934 726385049 137923960 831159291 124850543 691801282 387161687 942638211 710853322 928575111 284225261 124344391 777039015 741257654 63243117 216707983 518232162 214473118 89044040 475771656 731999734 954235319 176994242 876650955 240369502 199239053 59547085 910554939 491891441 419724175 138078872 260757104 526156354 795021449 941233867 257585055 167104383 395325833 662422735 877405717 943041323 496101757 892840908 305250437 842345714 304471325 103645200 355999668 958204441 791307879 529122613 798037363 487407444 588788263 731247503 829665142 466363956 750712805 673352664 76676383 72814411 18106810 989845236 364066594 207725918 454093793 573086650 651919380 329593272 105653025 696489746 350180557 459395364 91319557 217095508 435357907 315722282 507170416 23413558 804002025 768150352 542748447 176762650 778341169 438230880 792347611 941564358 59013684 87157045 994514920 579211608 529806846 281383190 686485232 737855678 407666240 593759861 369227217 842593499 641386239 359348168 399474788 408284764 269570082 710083220 310586603 102331817 970680538 996673071 152382008 71412950 291165148 859536564 438689817 729336108 744573980 176344967 608180395 751168015 969518461 997620112 850506978 437917992 903040247 297928255 90472650 893330679 210692894 769600156 395228959 130756782 10163245 424135153 234199083 226380520 324484935 539435559 315139402 235520913 424927031 978763621 752535652 420417967 303716121 777914538 666087633 546779003 628709672 192293647 551756971 415215333 760011823 438699036 689680127 955949973 262645159 637023009 212722296 41186196 100654357 779036439 775015895 377012465 328899525 168429469 373295218 467692483 3113756 395726079 547644354 338176356 689726291 173108388 187387919 666938650 679390172 102195655 511414279 275416320 550206271 580657257 727872631 810507973 4939104 361486041 336050661 610777020 10951448 535187007 952367618 329447538 920254099 836336027 954244940 476648102 910722678 903977730 274991645 845391182 336173952 160525578 162540210 159753446 685075961 66274860 616589963 228250699 976458421 768542808 270403928 475662637 927420527 309146544 995782511 416409674 790486807 470233183 715696722 647070599 391273163 467743140 703008989 609888742 229497656 590822121 928142882 357663458 990618814 951996457 918201290 766392527 776205172 187316743 603636496 735431898 753720628 106176677 982667242 42844645 547110884 412435162 14775412 534357505 571370443 904845658 558234928 372779455 961140788 758562656 944992580 204171867 944310073 628095393 707012098 352025389 329024623 257651891 515877235 91289130 920072397 700180750 816779480 493439147 694184731 292945131 554058739 101462085 522697915 659181451 429296031 330267607 526998926 729954141 971832245 407011851 758361663 729713990 175938224 442202917 251008482 862319103 756711312 790637545 840004414 146640181 879315549 54621899 219027168 520088136 573273992 834773280 797612734 118045401 378715246 487352234 302307783 2950880 493010937 653233772 475959337 723640175 745865441 929904845 75914058 852255592 605050207 124765397 872554312 748421461 673114223 478472600 715949819 984979704 246536856 303488514 722641138 991553512 368799024 655935454 907681945 309932773 486444198 144028284 788286753 280997448 699476266 917186100 678618047 428301960 147900989 740146074 346688040 876931262 930041896 113460663 828417697 828417740 519815522 535565852 778726239 7355812 312155672 431764741 520020077 544748812 388863697 197526118 807303374 582241173 768924903 320200917 950521074 199571839 999141262 445546075 807307478 520622565 433662652 929423201 388458878 551894770 219816952 167301580 197081711 502707753 241545293 838477820 901728828 791260731 396101807 462084928 552639140 728598425 778672207 512208788 239676114 422440789 240058490 9657833 990154524 223537871 814427327 573141837 852614184 850543238 688673423 877059751 727848325 942062845 372117925 430339023 910497517 632308057 824675903 634373284 56759325 798898557 998433372 885274303 162540298 635978380 361193294 251437569 876137931 367487708 759627077 218631042 419105898 166704311 625930194 224644410 930577608 954942224 604609810 986339729 938082041 358829237 968924317 523610010 11264287 585878108 454398350 629382005 908247791 687187763 797421182 34040402 775354685 33179081 432129370 375533479 819983741 940278283 589434478 918682497 230178960 766207673 360550244 154416052 906440061 297671645 180486755 479553021 363915071 711052756 732671321 300392182 647922948 56655738 844774946 38465397 933065940 404798337 359984994 5160478 707512954 723581965 712766493 98437765 353945381 486499777 68296891 697074802 117366795 548395004 713605134 272674045 760368913 584916131 539438937 817813965 412850470 736756749 595138769 499015582 926582818 844398166 936475853 665234901 921497664 883671437 305907447 443279919 641713658 367113276 996328452 137106499 395547632 816706240 180351638 760549820 846138268 365566561 293358151 128097102 704627399 48790229 628050803 479159252 92384281 544563774 861467120 331719953 851061745 642627457 683365006 505187794 643539966 794240851 399948994 521126282 694591978 239945621 716968908 679334560 522273452 794496216 531109120 132477238 435234278 104791606 454489202 790879453 132486093 186242162 840555109 921477684 305061661 352988681 628032711 466291900 716641264 677416677 402828695 441650806 337437174 568063878 113720436 944421203 524410491 143738677 962425203 99575213 287592705 93656736 109005974 1250416 698312569 383304207 575612962 95895019 734927556 982889084 891447995 174649517 139484544 866519894 171604158 103611211 12632201 668907036 20470561 68153696 750944042 893238523 26321405 317570601 502590839 999240658 335763648 130355736 468933769 711037353 999127083 501371254 532221862 934591485 320872077 230370117 936237321 138581192 693242088 214919840 686279802 666545144 717934261 984771575 886322307 474502464 223249184 696978162 975329549 388335521 899979602 771602687 686732550 223633187 459054494 505117062 481185892 724500016 723837682 363667421 860799951 443089604 361280352 49418097 73022610 823059162 935013024 640112017 978655470 121990104 975726310 353412628 536041230 465268766 938199671 518167850 524351719 710278193 615142377 447660087 604832535 877137320 437298927 598737678 411707206 828216882 533577212 139107338 877647395 761004830 779992641 747738084 899246358 140066743 545342426 341048062 264066778 745021009 355185526 553411880 953578561 665766438 803305681 732277307 730146473 916318075 136780525 286830645 298603498 420186641 168356489 546439121 116352291 425244050 957877091 984668722 495169819 684295492 670923105 224654916 818501926 22366615 151437905 574567524 466159067 64484283 506025986 165475136 755429813 751421047 239210467 634144961 895080174 269616241 312670532 120786643 877127758 123708823 287589329 163281228 14361075 475066299 233674290 296679358 907656334 270288501 127648662 46598583 457940824 705797756 976621914 280908474 335516628 552079200 571123062 617768995 973256402 930111794 200659303 724920045 698655392 195537437 504122088 931619145 512805664 494892838 759456937 784530869 227925482 887786435 88441034 654231821 702133960 445562632 277650097 492821540 381754183 735100435 498852126 717550254 455261641 233752058 607039467 799534565 944097181 73585683 877613118 463783452 276675828 171574914 280255898 126406502 224413433 436669943 291761925 504651585 316155709 475124945 67634482 187293423 607483995 331575419 960339875 635898353 837230858 31271279 666462744 276674339 60156120 635382473 848432918 124844067 510587165 335881305 595601331 379851970 625456894 39842092 127632618 932134994 59315818 323755651 381197979 425102381 419137129 352059080 736517816 55459884 434291429 967286479 675743339 547316872 525455811 770028709 460627768 518209801 734303840 603468352 359206953 572467414 133014315 511505524 558861307 834197900 994921319 801986216 390387680 928011622 686270882 116151000 948752054 801976577 291924732 92597500 333496343 194848013 264384882 992784713 427975555 61180996 615853398 369267517 251431288 11663447 454942167 681646309 373050779 196875453 354492483 415523832 831423003 774144642 528524755 238294854 532775646 299233969 957619783 638553293 912947999 931124557 288865503 947423613 345005096 343067844 158272277 409628042 318015274 71885984 922801528 164180832 151947506 845235520 593114949 658223825 400849774 421515432 26679390 693412859 403122810 938672198 584738787 184630284 841642047 117249654 428328752 60308252 389032324 764008880 638820135 582067412 941557749 959215248 62432274 401354743 62531908 809300202 387519126 747556684 493013095 79501370 803468170 358758563 709901616 254418885 881113479 886636419 717758609 489172611 148242559 959438925 881878252 510187849 724467013 66380535 551466174 448085042 63083535 922280112 636936099 544771192 85949847 878550554 733481997 252364672 677317740 629674406 285414925 452827170 753744894 252414573 504724354 29363026 744993992 38351569 90518344 445818146 130872199 832560931 936558570 467572167 544329957 688458083 763333841 29505816 863559260 988064229 400761202 8148702 860371161 586479398 6186934 1769860 588793951 855595938 691769907 268953847 596728775 792183533 774468973 576071523 947992068 673116541 714730793 882336774 55628045 645587364 553703057 709248875 535317883 152369350 404689594 720724061 920644253 65487163 773939254 416408011 846760962 810475282 934723646 7262841 347145900 641588620 50798629 957721308 894856396 270113195 914790532 290723596 65498071 81551007 396087519 558644205 155348692 711535360 269073618 810416367 45731647 851652170 459844085 89510619 943871013 169914968 647130376 240467348 175581226 604789877 152820757 608709397 951026883 693114718 491256433 36868543 695614421 614009664 494460550 165056587 531645262 896758439 711499872 159849305 322752862 709448926 750495767 412532039 967890172 594201712 578233530 895044723 966561693 63531467 768766053 991694518 217065750 731822058 684352926 487301595 788729442 63627668 749671945 348974754 369540129 395930830 401610420 152582557 216182966 392843958 53314075 48969027 21042790 181303327 764946247 766300196 685131616 913932465 403320172 468013664 812273082 889594878 676520501 94821166 498579228 210345615 40468391 239950090 405137729 814298105 910656756 425125445 518223371 647784776 19079973 481525898 232126239 101766429 836359163 268595670 958915096 838989906 656085950 507770156 778374826 180257108 336123703 289570249 848072493 504709199 104068887 991553585 416569115 525238024 586170539 197574504 781911849 842274698 661286196 58641848 908312557 7295643 498119346 602701875 567763077 674034307 723470107 902107384 502513122 908221375 146684714 111488979 837410330 823704524 874957718 559595042 308300861 560368780 9600977 860349044 113323353 758026425 858721328 593199110 189420424 751401664 987762824 430560053 162035048 317392929 889977856 222500126 167366393 747043161 775063236 383677417 734256275 950189641 735236196 118296828 493683824 362818294 760690363 51803433 729462358 565273332 127755053 957199921 641211108 978636459 348656838 886080784 626290142 842604325 286396197 326043198 660092418 104596334 261517681 717852269 231610468 527261288 754271269 373669556 417460020 720804530 703698623 1473667 25330281 716644533 79680851 342782431 149336405 144706885 565750664 855552853 969466647 945007902 441328593 229190899 815870764 399624441 865855513 5519367 529227047 253955261 878321501 891956310 630458991 946503683 261114891 995588375 391837869 106405848 605624704 36034750 38682963 420492405 89998494 974324936 302934344 279715863 372546841 911168901 964071848 537892252 982875450 182080019 55619107 344925433 822431450 700654700 72697111 446371907 409938845 239419617 907223599 21269706 349939789 726795458 961610578 510053909 733428357 649914720 482388619 94456508 286104643 594424717 319795492 721040880 2661541 829591084 473447667 921165889 147857152 812973585 938296274 450015021 623089967 113490498 640129435 993170112 964746710 739189521 442742650 184674197 374237857 765119376 463172925 549233184 239717782 707769151 524502796 324918999 410810920 268384291 734370205 151264225 726653734 1189778 823361144 396105590 618831659 953710495 586390492 857913457 753047 882375304 372570477 498349327 400697339 682046144 75614081 262007002 211682524 983839418 703205926 312556927 939382665 679334374 261022872 748536309 1892683 1095476 996862877 679250276 927156696 799118567 335779375 394783686 540655674 837759954 626953232 264737158 206452939 885495105 246110866 291832794 556379301 440955654 123687084 75407718 343262560 557702515 949083981 338142954 725207031 314191509 832124692 492377662 980632384 911605716 582851073 33985309 480585842 861941364 113363026 946280601 549468925 615381065 921123315 239280275 573416140 838960276 600292080 382446121 698905130 309794706 729266114 930560141 308584106 39434706 144698876 477341939 60155481 310208433 585202687 439912175 371207503 536271090 474823740 199274833 960212648 365845520 173722117 170732036 974797570 449359656 394638625 740617893 770665063 409979070 551115355 140238388 164766181 369920940 299641222 965675496 484001907 971599239 893497314 429425404 235394971 130450986 770858444 443683203 342592928 745189902 529862022 565642549 544191754 189638951 138027633 665146870 952771140 798337849 843924953 633854992 161313040 180013160 729978263 309387945 105288602 169683128 533256482 203884640 714643963 470454689 194661400 393103864 46895897 894717167 757774547 210940281 864157582 188036 624288147 345080756 474159764 33689159 11756343 512437111 163961501 326970011 867633367 949059623 905924752 24962612 266701542 270177413 871895950 903739623 567508370 64277639 319819026 78918873 888943912 378217431 156727059 955819677 357401769 562173103 535671213 763687210 292270439 806229229 662405169 760941911 685743974 638302841 36000330 452416547 444868996 466981249 378043494 367682931 725449338 728388086 662084617 572342461 776584006 332720196 150936274 286010299 59821791 309529836 815082893 997669352 42805538 501820837 360773552 627332954 876080421 258893982 51093306 136302235 177388476 155557067 615863005 460515012 963491895 778336744 184467312 571607428 831005665 898675114 175632275 745218360 426336799 798111451 381450882 946728041 726951179 196583886 517111677 7168341 102271768 812254109 320399379 366175940 28465780 278784230 476304950 590245558 35033123 574590014 234641077 371922523 518295787 374757668 276420800 47154618 210896387 884689479 129280153 72012952 895116432 205602666 600461832 536314075 964091861 488221991 308916302 210914735 156993770 487339076 355604637 370035277 733913775 722970796 68222448 265171896 114701181 223670158 682862694 792637529 967637864 686724618 114494959 606512264 840095316 568594889 94088808 8859241 495461095 219605859 547901330 193459624 427049942 247239746 3751853 913470772 229046346 333213395 285028064 214908695 106590579 434813364 657466481 903086215 64912041 338375870 777870879 100816802 17996381 539367465 919014519 89921496 3236955 199724040 172193244 119021553 101464576 708445719 399045894 400019273 30872955 107406042 785746053 327614002 700666499 87614843 163925240 88561738 182205525 617833550 278276096 770343251 534119630 912902964 163474626 75113470 339969868 393160546 112198430 789224344 824237069 889850013 797501285 718691365 6295872 576530125 196675095 933165184 498053055 894243446 809325431 30792863 996257734 588897721 544395245 357436602 15050486 220479008 648871241 21878088 182525830 960054463 166005953 557851651 990356219 270776471 925422578 367622778 769724597 290009310 804450565 850037150 269518251 408973413 176713085 569514479 44669015 735028179 780309025 108602026 975624453 21686506 57673689 764010786 712380401 743940817 770934930 454756128 87507335 478281367 325353783 269633909 56298370 340619442 89016886 595893736 141045542 753262552 644164274 877793364 400839749 493159904 318169360 669285803 219314743 379318629 885023540 55584668 955004982 595518005 714633814 19856498 240674151 763845511 13587036 327782252 444224697 999620688 342792184 670759043 905639546 835697130 443419520 466160496 265514603 894886453 676510601 732246508 521463265 683805975 806638960 484752108 536224069 250677839 563351025 817702371 631779288 801377913 834774553 486912214 773435084 7608690 337378920 30936511 823820631 773439090 121442380 263955169 457265044 361723124 717512115 778073146 734524171 135303632 319598387 347165124 630952332 525370228 762036039 504203314 483484693 59929585 227113941 46536153 817246032 719036207 697030275 235137160 868619756 417545612 910611418 861049343 638460076 29899989 862266435 500609098 539715118 662808215 832910730 522885328 444753954 534335085 537810280 263986251 308429626 574409691 783299493 999623072 166075682 954974181 756247704 449475667 751518577 998625384 709863011 921257081 528000252 728881434 208388702 595424181 675049479 439135143 273072539 395902524 996315564 290237317 768512178 87339349 617343893 536286409 285503322 427690276 67993667 367583583 191958808 689696316 242599032 737873932 607198079 98130894 507462600 14080877 490564045 805410811 449677184 311493157 108797032 428887423 383381748 637664131 847547692 764714285 486690109 597324763 164645304 827555834 101228173 514912847 584068082 719873069 235243716 871066995 495353144 817704192 10293071 658971681 767299572 243506019 887191492 174807954 94332134 789105509 649921761 661483702 920044930 184230724 279052535 809320199 499541347 710744298 238433483 612835682 713380686 375749955 417673946 847720880 278816372 46831072 991361989 117856245 263002490 835665307 157945059 237828694 510900204 794086678 630027994 320182951 505094074 288573474 154442403 386594241 52294220 595716916 942543023 988127912 660931239 897084107 99088429 213613250 568345298 378222713 35177228 133543129 12602464 206438416 1150731 446680290 468668012 347652487 400032943 380703743 748974135 810245493 598152839 698081701 218001244 357119185 153154563 911627267 181366873 449116517 532395145 761875402 54771320 892739883 153514686 395685658 716762728 776064258 604791981 276306759 374619162 895870722 677820413 373601165 112469305 366404433 423120418 651541192 772058141 620561140 580400206 626944607 251362924 570268489 898005120 218969016 798183654 477883337 50376984 857446485 62996995 812466189 761710221 627527190 685971096 788418270 905911491 97868440 712787216 138509300 81451368 105390166 127634572 295604445 618736900 991095365 694881202 832398519 154028886 758013949 522550888 294710806 925176610 777405579 560148104 325716393 437886692 665915949 101772993 330712141 548021947 610710817 126878614 391692653 395518839 19209322 154244940 782043475 400492579 268842418 836914195 436697139 744164270 709469065 869036394 817452135 6524558 583234076 918721620 608937066 70539265 312323661 379943966 456568308 444199168 942574559 97312990 143436589 52354633 18316882 247485051 796024134 352935885 420376068 979756755 152171917 276696811 848972680 268871092 207787103 415305152 318268720 217223437 558149808 994263935 257962803 90487038 910368479 674251503 596656471 409628346 195751840 749333178 63303495 259138340 291115006 423829509 363841060 523207813 11006235 372420080 114906481 448662381 987728815 695878948 566979583 180299510 335060610 943119826 203828077 747954279 581798227 742747728 114408975 781679692 179974684 883111498 932929513 390392242 407797647 271318336 131705096 384405078 842298859 905636581 236334252 352961232 34594239 512909379 700493764 416097887 996097283 416106346 324554035 692266559 346612137 554195317 66925618 776909215 550996751 170447882 338696314 794360595 946957908 246699649 720097215 189704622 93612680 54936379 825300485 17078889 977450360 338974586 754838308 551901702 195516892 915674981 483813188 734471625 47602263 720177506 74932623 735058856 70792358 10816503 940656621 239976608 551618231 66993778 569276183 342986992 727563879 965853070 198274781 217952176 84343092 421690448 677989285 194368988 402855671 132223418 458873938 213209105 679811963 21357056 671781730 690855856 152777932 280268572 862175786 651985291 838916388 528436694 965943166 422250979 830099295 183193467 87371970 890668552 321184431 818902166 704630982 178351418 978643543 336128724 803862046 715253777 939496771 314639790 313235081 542293156 646210417 512923486 425625568 942598726 996184793 999249197 165550278 164869803 229908898 756616904 208645083 114263680 66446954 15194928 353010770 57334005 973857514 682717411 901222009 381705290 293352655 498844027 184833802 257484702 542760250 653762823 576649665 335469263 896045807 490937428 437404519 144022494 312472916 549868188 79966228 574067279 668300832 219534069 803245000 847986474 180700474 923213078 212893500 875835800 369061434 386885474 331992997 229393757 364924341 758865561 679768735 813358029 51438458 626638057 183785518 2153912 125362525 350864281 361967580 700759730 861880717 874478516 254479170 470329688 652618493 390175160 333394032 235665327 594223754 522337937 85813587 619566399 898332033 89405256 325194112 347492105 308109679 764943525 477761769 457929613 58874796 380105648 662545038 358742001 440690452 417438613 211070079 39609279 990165983 762638052 638605655 610561141 442026212 458966019 371259621 799999315 897650844 957527610 906498710 208471513 337239669 825577625 247475833 368411960 203054778 311748410 991035914 124697128 847737398 92081568 95219707 414008482 710271583 707857997 160041799 437986167 793250011 347707423 968214842 379581900 189761610 809829386 802417159 530742195 40165154 358733636 523816349 469298361 337040025 412955209 779477469 987602475 326838893 825228473 539678744 414722740 959517429 597959363 3947560 614168084 776522807 108252541 722249919 456076226 875169560 964372719 737421320 565165789 371118346 950670445 191886910 128857954 552509179 749425692 435565268 140005918 821844322 83597433 726510140 758866609 584761158 506761363 883269369 659054821 115117403 562962499 737823614 726487283 341472752 529367145 289084319 523076357 482524980 189761022 292136967 265201478 284147576 713599015 732765779 712316437 25960416 797291456 206452377 367979289 820080864 368677131 313457943 13988684 701907327 653600424 430847262 468371802 944806032 576193876 516609031 195921446 986989600 301528421 863969533 552810781 180004149 828648136 736152686 448137842 790023565 338831519 74464214 21612114 705541937 655651658 379411198 883802425 927949752 155042541 539736280 958239987 293702232 779522172 256663737 381321902 348851437 870578431 74420117 314749554 188785743 510771243 752958063 551094365 256155784 1746127 200773523 44533878 125084537 347523464 249620310 886549452 236502102 933287191 880472841 463324284 756252451 770391970 61009672 926713920 941414565 821979222 862474340 986905575 519693020 257500444 947515039 758262122 265306428 846418794 95808157 895648883 225066989 715647410 53215390 315004976 81032205 740749278 289541628 897680142 565074813 717238113 582734620 475510161 394049188 260617161 169039408 402127321 89578153 392587626 453106830 246790158 345315800 431156819 733420706 344199288 734039421 141968451 288775616 636673411 146205345 904098775 773396912 138438491 39112042 671184500 22997966 623199168 769308251 211737649 357848675 520047194 974201802 575072741 270280679 547947599 392734913 949519929 317886604 554473280 535486109 95621670 837127141 684358852 62440091 220700351 978129073 112978450 350074895 889820260 476184046 886469408 913754954 365990371 953066080 785545772 662262773 982793205 568778495 197827513 941264094 219808970 671606550 518665084 908924620 193905855 297100422 60193070 554912104 210387263 439672210 387510639 980063183 295142854 865877408 877591890 205552393 326562011 406409268 318485814 474644421 817505629 959861263 260983130 464622861 650650174 354455044 899999824 352794111 653368212 165630858 673540587 521529141 249196862 485643542 873883903 40592966 772748942 575048474 662937741 131749015 689733758 758596765 717223201 360490612 918272836 638256072 110609042 797862855 165550557 915879607 534930540 660984760 569008662 92062559 427181811 100227486 35865095 298635393 978528095 288630517 748102530 757036897 816880784 138093657 889950143 834216898 798992651 432261929 347490242 237912206 569171050 384424535 178786651 160841500 179645127 867819842 649428321 392821140 113840420 320147688 318583442 701871799 839716898 585603247 931062012 51615764 435106322 916140645 306200826 316778836 988352861 241760881 571616600 593439886 197145830 620588987 507545454 707985595 870960114 683521047 265132199 490530275 65378391 160348089 352109842 881016383 729520438 244524308 439071579 414659692 204129676 926858938 440520798 468466182 539054290 584306115 215341287 937256523 235529727 706179970 3754263 890545047 182046627 525873060 441600258 750276940 904687178 443833860 134684555 500222168 956743095 725269493 406592127 534373438 663376606 275757369 949054302 871629506 132299057 741347360 61692661 812349985 373118467 475073225 18074278 569066753 866259426 409308534 539064813 63692826 149524966 560170006 826961821 340554502 799924331 745521766 475853472 113908244 385800138 527395716 704462597 443472866 368087219 353629159 531881446 900755839 631501601 68760728 140544378 777280033 915050000 917519581 220468956 620338534 431094705 820228125 761647652 653788248 868878 992543314 541758712 762210972 851198732 568958868 3727493 993553081 25458022 408190046 531471928 649966902 755841025 278919465 244930747 274621773 921320607 276897564 144456872 664927839 944564920 742130900 741570870 261265852 546830365 150601128 324462539 847683560 429967945 48363760 752471883 912791070 745818295 599392279 51634221 129132541 929985248 739746092 24788757 667236343 995384205 943520945 637404526 26572374 860375034 685890287 638264569 817952890 675152030 932565339 102964827 11344096 229293295 362720915 836877183 81543184 653537619 966487511 520181368 781268282 602190889 45655641 6558595 365519830 833893750 422520894 578583023 347857805 423265991 190916442 484085018 43312223 256636849 7873107 46911742 7188246 829586570 93116105 275259412 121383158 899191325 610868383 150228967 389563060 1958803 37693812 25213891 520566919 427656419 447372947 863770417 205444526 534645224 687503373 637534730 852846779 412432458 339505367 720325131 702270136 722735009 720245755 796323838 81897317 5971235 784039738 498150348 341746953 411028049 893143659 509399421 63739189 311447972 222982157 438352596 265862589 120341521 743856572 735712164 980659738 229474923 158154817 38098208 239390183 635562587 55219994 841858780 38547481 460220074 616649131 866606641 645560409 188700168 658194581 171946149 108620412 354389562 503819848 683015364 476415446 660644260 744925075 876989220 448551102 637089915 601962235 248150278 72944133 589861909 388757933 447093037 193879682 486517065 321547142 788770093 443728477 408039094 169146774 690914622 582616331 298158859 510403579 808312570 391622064 780451327 177252664 310627154 33701687 331490849 703169713 659924635 397363464 566581446 173517998 421631940 898400580 819053687 618849651 170799574 636481098 651771158 415116739 692410130 447088504 540029165 621935695 284773961 648147384 817299743 547279154 798879268 608720462 742266834 145514497 811660053 871147749 415219532 830890597 833725460 291356794 972875914 792574016 957763429 461266836 943968059 83864138 802119327 556238227 842788135 134976865 146048123 862387522 167400619 927044086 435668451 47281172 618285926 206128361 53139293 174293434 583935171 502681387 249938169 312783503 235006818 419300706 252795466 770898083 912951173 281668252 735829703 786529941 610482824 299145432 776764600 627768585 657780793 512082183 883120190 309436747 755753952 212561500 574778359 744358919 954543635 825164731 194728415 83838274 518372596 386570930 212852115 82308386 159942231 906266156 405951996 65219140 951086603 366400319 424412757 471668697 658279738 609636940 966299351 149156416 735300060 620549585 55713041 222156591 632144911 184653427 263896831 70539768 772116184 519324299 823713224 69891721 946699007 471394576 455266279 488294274 760581893 453171699 186114262 303092282 273318853 674332275 1073251 675782042 837053810 500375713 631731383 45934986 963661860 456881370 992127150 705321316 565006331 761421231 987650618 103155712 62206918 305504427 414850143 358912433 326554369 305925708 314451929 717644362 777626935 501209126 397840291 109383920 51019671 132263976 458811701 545399065 93085497 11017140 907589682 418534210 263762794 803776105 84739741 69167495 464137761 134033998 486401284 348625911 540736092 968490643 949883401 316292564 293509095 892767541 428112627 912759622 360081023 723705546 876852357 917268387 539643599 168818775 560110001 404353015 143226131 631578158 716805245 952686984 702260635 781263560 501427364 255457933 628107688 234925220 223384485 488080342 138982320 537189111 409256952 338485545 358453898 489421362 745299027 710274212 54548378 642061869 231440367 193860258 508406068 28597481 634468768 341668257 706147901 563668037 978101632 936258654 315629400 90499396 378754474 784790009 595651177 301740435 855036393 757039488 534384194 69824576 488041316 65545386 648577110 956371987 783937280 992367571 691793820 418516802 675427773 20512263 519172110 884578482 708846950 704541584 197695836 132745933 634112661 541267180 454744763 112112252 746179389 264593324 793293751 74617434 798411275 922207827 878596260 926751496 775662162 558575641 248386243 625712686 166944938 857700120 749916373 283557404 432133561 970955590 723060741 78885276 639210644 297634876 43015521 924370023 743689390 557101823 529785402 852050602 239152222 759677437 224057106 968849901 76000184 511181821 567493404 800390758 271554849 438041184 3938234 437708816 10878092 769694875 187199666 926430692 623594185 152159063 569347231 825641758 97008768 275096184 940208057 90112553 994660831 603346399 663592030 78449781 726501334 555379439 344172627 564052694 558593146 552730816 369016785 944843523 708201616 948796092 777661614 700658007 444054937 587488005 124598518 695390134 8118133 635636666 470845054 859513060 648484388 889890553 195042757 184128510 707785281 963725124 688577510 597036405 747254319 719783224 681354407 453771496 911697349 261027548 158896825 656170248 391771369 53528550 250480546 458158928 527698278 16790776 915738546 720617620 544841035 696625779 713006570 899248495 71633025 573454859 843162649 666860299 857834349 738224506 989482366 610183752 799523411 586189502 843614861 576637618 714314940 105415076 678145677 712678004 653435679 916334525 422155375 799355732 286596231 26909845 5271999 519449581 735869830 219342498 392294014 317652271 703961408 625080592 213939031 722532595 883741968 113499569 585709058 656613762 215876183 62049317 946995447 657242032 398220945 182262397 813149428 564892707 314569563 680615563 317475556 63357960 38947330 549096743 599764874 945257046 399272916 421501472 94606533 25748067 596445870 505628546 287817491 966455606 781073882 547274301 518541923 297621241 58683818 80349223 518196737 268461980 318799034 599792634 703343565 51576851 309119422 324898421 984485248 603035135 548375158 159292782 798178541 113651197 212714834 138395173 20273688 327802388 910425570 301089557 56454329 428340291 231886598 648380103 75048051 13451190 328941032 363166214 91015080 671006801 457163978 664863946 577896405 788749245 753808806 321443910 787883702 668017775 516216892 405048185 895372684 881743322 942391550 960778038 312858787 24112830 185346010 838387138 327550841 470722993 293699411 553109510 960854003 355428175 894849290 704950181 931331205 373397347 530543966 912037759 258246461 200865922 513550143 159472016 387438309 379403302 612645003 361693944 396453356 319962669 829970241 429613826 509995130 553396974 907926537 957789231 688638838 767918088 533576325 674169738 581992422 393185517 773780214 517063877 226528340 976310698 340503425 916979049 598233737 357319446 726949661 728418390 244470791 858655413 918168188 82726897 31262410 494907253 657285492 62868560 750633971 942444680 347103216 564040384 897995835 671152866 297498492 971054057 812253372 882933887 469407410 712190611 933109974 640355409 537355511 583186265 722271149 221909576 256427043 953392599 11822479 441942216 894172018 31164230 856398686 669211981 720630977 397839737 221680383 600004350 813190112 364129494 194425678 7027538 237886720 799073831 926922069 291488150 755313275 797815172 213192853 441966737 162105347 649327606 908913441 415422442 931441403 428030170 537756506 558405695 370927710 219153277 467577843 339203857 625984585 752145999 531543487 415054285 840284283 648594981 181728867 450245791 363271754 388061829 454908518 92843417 770649701 599470699 87309855 317364635 737210721 188640717 840713282 271596789 544223039 778050439 673716458 337388227 453332823 281730125 138248299 188312454 673382670 102535889 661650968 427115863 359555482 293761934 529948630 227151225 811448015 120369398 707298152 309061830 524611792 426573279 750015015 177152703 571951962 602796133 497540478 886240370 482848214 459857622 371157165 67919194 280978417 948150011 38361833 856998191 592894634 431940720 575392265 980150545 222867965 698621100 201433868 225077119 34281456 580933898 793759101 957983896 341673273 717377048 85793219 85608215 642640413 10695860 708064731 782478302 80431729 945761235 505815366 976302815 549646822 695943850 913060025 441598797 550905145 321662418 220115850 521183369 837136002 801983862 274910262 58162930 669555600 659825059 975917432 985064700 434830437 859438723 564446524 235263756 393728874 612659423 454227849 23502483 446765548 183240179 970842700 990374009 576662978 24300746 927864410 836939853 378685243 364988330 522758794 304049434 324324256 452192039 998667828 639899132 647959543 480368762 562788248 640039625 916013590 712975257 60232456 735926687 506263460 294601623 129059392 860093597 219464588 917470787 303796075 987344564 423125768 419682767 655132430 753433276 386587618 649923455 102022276 708707702 283166073 4275654 515809066 194592564 266892098 872540475 986954451 991007199 537173014 488471116 665497409 462671410 822650062 182384477 283959565 892441981 212188756 746811824 830192929 544404131 337901024 494638717 92094097 960536968 29265930 556923922 902090494 760746549 96010984 677904134 523921838 209696712 767966884 313847751 256983586 723777157 421141098 893162466 90944755 937105263 236279142 626371501 111697687 781276624 314240628 514792861 8098618 185489510 732767582 338699524 973200207 447431878 418419064 56248882 66824283 856678284 325891582 456547649 342086959 669349884 192626234 906680073 626169185 740748188 435654376 494928391 244687516 888467503 75805377 670996387 797747417 649270757 620222085 757482274 164994059 588421549 499334863 631540488 736186244 691495886 493111883 768997500 659541729 883344879 568440902 743341918 99318118 557506109 184353029 29571588 989558145 470888835 832071526 985234139 526734095 865557929 836877187 7335563 888003440 102899056 849775146 771131848 461630241 72753828 3077277 260195687 77802493 640508324 677281628 938929864 927655416 665000667 620147728 451299542 753756209 211270880 224246418 567124040 32528445 102226424 509192571 245111081 832737429 169009714 713005930 630356312 992775893 693792193 573969270 296725903 309115047 387813329 550110445 221964424 631884413 348060282 763101837 40661116 441452776 157965730 540696150 59004520 300231653 250256411 767854253 923240425 808825460 831592807 606873125 699559408 589275589 78038402 563815606 10136594 530094846 332913312 109529462 88207187 248509596 154027330 815504895 155233416 674604117 613415084 162967066 971227447 836586098 273436262 221614377 530615836 474653182 382317912 942608422 80941915 25485108 481614047 742282736 111999924 281615367 717469811 428680605 198061008 795985755 228825602 695254688 567687299 404263170 92098792 62661376 629533913 31727826 6436045 821403334 960912532 438652298 344656189 512191610 220848854 589577235 925975038 135805127 891895589 39092875 368813234 392067402 73464405 491883116 175415241 400012762 829149176 312373446 679990810 28207698 190113098 187791198 463368771 633161803 491406322 904097435 565169050 445716406 129672923 309799345 853837454 220551007 528465393 283726234 968641104 113144299 550837644 50135338 447932017 167237202 342980173 232029694 16757377 424919988 12701040 543133293 711379785 428584975 709988268 507384112 840981241 312521781 700263855 101668680 870633028 795133214 127575205 799957560 30770910 731200376 315472980 701832226 385933277 465061241 164207380 863177676 64834367 154243379 65840406 897112085 197173987 944411412 407274426 961880711 217721900 77578773 143004550 936919655 763160358 292215023 807399300 106712380 583437345 761388261 366417104 1934878 177610788 109252837 541960735 843320854 904078133 351569382 77518819 285612203 831855003 213913927 684017711 600637152 637742442 426845806 870552576 94495027 522784947 248150132 184833742 857469197 167964793 477535627 380114714 339957288 214268280 963740947 263677530 629608493 678758829 771054330 41082056 875113155 929753454 856560526 616342736 434554283 673569963 901352214 553682538 201150804 920146523 786932655 461753125 772814021 160551560 271081679 292498621 385138226 651309231 411835778 475581203 539155756 656704012 823805554 525231279 33331912 555707129 936004027 309095574 7355001 997109131 52357786 569445033 782829208 243337970 242691759 977802639 40475417 157482979 12914474 919319893 819242526 748782446 358156935 995837489 45642302 162384106 620950365 622262577 861264141 720485134 395242952 394358106 587982974 540876111 275905480 808646899 669618887 33729184 968360943 594012566 126336715 581103435 74633406 877592571 418981586 794339605 725814349 514251962 169522003 528608405 155353547 689916408 631965221 114924671 609637042 862202428 448416991 399231925 251803419 686197426 424852247 653592402 545941042 709788694 391888652 321186688 643263565 65382593 732872781 962761783 17117603 952405732 234106697 626591577 606960195 651009551 179119020 136064781 520978436 429486279 685872802 791145933 754418619 179889288 849669077 427155953 617391957 926732617 933941904 188727673 219601323 282100824 77616442 361724640 533660143 564782021 74903507 102257689 84894736 942481996 632897365 285932457 355564920 104792432 617425798 812002774 963208386 617701939 561812533 452883837 654194329 788354741 462071817 369405853 946198085 271647403 23042402 877811108 148606159 296419182 852669536 465130012 849353684 520223090 47159833 316015560 679150470 261760163 188283648 91262540 496383990 710663167 672126595 120546089 35261191 488552250 109259019 70062583 2231806 225332411 187189023 701840820 946738797 24299312 987443218 368168667 331881236 825727789 138574478 208130769 341849819 697142339 672844233 345254496 742157783 352845700 744495616 241232037 890270695 546461118 629484870 780160190 923243533 602771508 613382377 479522111 902524370 993990067 557245134 603679632 33356507 260816637 995913804 873109475 336521718 185542043 278858636 658915399 502316051 554554612 102594644 250117601 54188578 863444856 774466327 18337663 431320702 751095894 731910447 671889652 896267461 296522307 67424234 896088266 403810631 746964673 942227299 568089027 833099047 875390868 337206277 131029050 34028534 78820206 303416720 853545539 263174596 567435658 392244270 433071961 4351769 131613153 320777113 209967402 914948278 691261031 543694759 727374597 762779984 889245911 235961614 544927726 693605872 370435672 37200614 237881377 638380625 198762226 909363268 487427997 191816382 715077655 171851909 947918882 8384775 911480385 338375866 441757908 31822585 211542833 817033046 239200267 551785637 267494449 817778913 173757028 686746367 661202082 506384619 189284716 90224924 498170409 188877225 379918164 947982814 218625522 709917802 474654223 447762283 851623430 902671395 772897154 758272798 968797934 96093892 24535448 119786471 702283453 905888923 974483888 486011403 316788010 681374603 784323382 788520024 244662309 583461264 769033386 193983052 777291209 663806815 800348211 791809164 382102277 591078576 729645797 218427774 24179051 393937464 329049355 308273283 788165636 911774630 470277839 583329381 539010880 729411422 425949744 916326601 119988640 877493561 848032780 694728989 240444838 527451771 551383924 394901297 443586026 370284906 672225436 416317842 560101336 648797484 433826143 401076541 654310828 620504184 699620637 534113030 373611101 829450093 648424485 406793961 434495404 599923314 570882989 163728940 103316992 762283667 265222185 123712145 528723789 96329943 419202423 269879985 654811006 967196220 556126482 137409189 397048303 679793625 275946056 761507209 149853589 265637309 426702758 881220291 80245191 259597256 775966054 246144741 732507573 402824231 869348487 199188944 529350012 900115335 702591967 381434677 293780947 527048322 928210575 33794936 867369182 501100218 385840358 473660714 679049893 992240614 79447232 593512489 646699868 277644049 317835919 631901898 401706598 741101903 661043525 143702539 996075469 923607976 110940905 6278709 912221607 501041293 888573111 133176746 975821482 415385861 373408895 327116121 834212879 790689519 262835822 192047969 444265683 95631331 347289276 254350648 741545786 151098512 294904209 509199618 699371375 695453525 326216562 322893768 640173542 26195218 246844354 849437762 516455044 432539773 941886928 759279842 867605536 165384347 550849670 811259942 268791797 884672599 549955893 973853094 614613035 255840935 475826603 553438476 874963722 517410655 531947144 87484764 292619022 949136572 500398320 512793887 988357145 93823746 548412027 708398352 89279696 108689405 56349185 661368995 939310423 592511733 733986583 369323026 435298591 632487358 545887056 955494026 415032176 732196840 152401739 505694430 595804167 133800378 740453982 941013357 570275648 909820507 425504445 593225259 921514652 422784001 900378006 958334297 306053188 611855577 119092777 19146712 770906791 34514403 741773120 668450050 465795641 661057627 354414702 825866882 234644368 699907014 439294651 518870512 815248239 527325302 276888470 761881474 353535906 742161636 491633869 436440623 909665115 181089629 487400777 572948681 902721922 561431853 45462499 228388413 844133316 19439244 441027997 268204498 250944267 275061002 110976003 217937193 701329994 291717213 720501092 160657171 845419474 474366588 985115382 708990801 442303312 315916251 799916741 200074784 356318831 467878196 979033213 50068117 999152248 987088526 582980018 497363093 947685821 80595014 7933823 585805203 461088789 696801711 573705487 130125307 23872395 444249184 98601474 227916485 865793612 422496389 209036061 715520740 408994319 114369458 38181698 794453123 805308061 727528412 774301138 508353923 452733160 554936238 26835609 693307193 215656279 425645525 305146180 190849377 197686139 991824206 18246267 678701758 33681243 380499151 345003001 852964602 861345375 313541424 81553150 28453528 378467414 660541274 361130333 685249603 336925100 85989097 688306706 23712221 316078351 440732674 6293172 773626344 87054416 718335250 320385085 287772660 837905943 16694338 81404459 172981296 212690194 834292955 432387914 181777261 137319868 855330064 92726155 465813456 123271951 856538623 988414784 795550066 369281645 372985260 327359720 3311870 696826363 987625587 468692683 126782018 624707698 13837461 113883130 168838310 268905336 765654616 636659356 875912385 492887779 872450593 156293168 838301874 221522050 147805499 285996313 514841560 352991709 470456204 398416476 824615142 345999909 186185724 971015496 948764030 163698675 722224947 755658771 118280988 805146559 179867299 892861258 88205477 90345518 482019220 393855360 296232426 954754766 764270564 775666998 969713278 357096932 46499805 719818362 894935984 895495264 676918931 438767747 309495595 578061637 806413331 454986556 205101323 916110936 301262704 862904161 368985008 308983915 171754614 391284428 958953235 334288623 836641159 869135160 504223466 540943781 953924218 90938926 552717141 583385418 359240160 39416240 129435818 619060331 297533973 690807225 909322050 698601203 890829103 719611252 471799923 106423840 412170420 907872741 785322440 580052008 197496049 49555419 122207020 245566916 299547580 997010563 178927275 649263639 888048348 580797525 712482082 728922681 609581268 892851931 506903164 642238877 27051385 638886577 26359104 589650033 359304866 743611894 655116501 933441334 353574329 945241009 393959353 289622517 330153370 411591159 971388302 291209381 86772382 161873489 126028224 830873304 954557126 686962614 37730394 561452824 490280133 786903677 945327584 242726462 747054817 609980448 952450322 274379814 236503678 402812183 990312959 820777524 795179176 212068624 636385881 182367930 643294079 117460979 142736286 636443695 370048344 381877770 153551864 105803346 366325667 905876704 6250258 473707295 317848468 27527788 639505635 18833422 641021118 479334867 645335276 24893097 539970917 242744182 614440831 560182670 559580599 916920169 704006548 739693202 953742622 163477966 720135870 934238561 76300658 995404841 455543767 522677216 940251307 797471711 232041560 728592223 596879334 24654676 822747117 432892128 604235092 197529324 240841663 881762238 115571731 397337473 950963137 170240374 216114377 962555513 91462650 480433695 766683719 538755917 178009609 227723821 770773939 824501968 721035693 841547381 222392784 519026711 16417109 937651784 996897297 371671583 58079158 376458746 416137760 894475061 358792924 638745455 606222787 175236694 117124806 982642709 804190598 677446625 117216216 297509846 666682067 582935899 722785962 320874357 526809520 679760307 305996232 491454101 793452924 430973273 265426316 505921702 700020772 201255490 945295972 393512924 60067883 321768153 116048614 139199753 845928495 228571637 593599638 564793145 93081925 616227060 985937294 88386512 685052361 488088968 167455239 2196831 204593171 875234867 876975126 515723190 978293471 155158629 690736625 46198581 228117734 609006433 959720514 288961118 760059095 701371483 147654396 976188883 810836319 97220377 558431736 255362981 833996944 978676107 578218567 649944956 313318560 335937850 424238664 81282719 901631990 427423740 268787120 208587964 142641153 609859387 156195520 747579222 965991688 863026220 350776910 502424960 49547153 947445464 546411845 540502896 269742623 564481062 296626830 481805251 939369158 455956026 370895923 220979018 544922581 399855551 3422850 147763171 281678134 19037612 74082183 577189210 595890358 747607978 25710158 438248597 914092500 326746057 614714945 11233841 927449730 682739099 593297419 498779463 270035214 498153369 925143516 740032354 340191855 595281346 512965684 619790801 518303735 755693087 472259636 241719123 205175853 30761465 147182213 45497775 825655190 597639932 686767751 131363904 738664622 472836283 284517690 922060039 636814805 517055803 509132747 668617099 157446067 365515859 453035391 567827563 289967104 339990622 202711713 165786584 304172782 813264764 613411899 723486635 245139612 326745980 608633199 640672976 896936233 122695449 665609127 768714733 310854705 591277119 408649654 391437810 911603592 263658404 333802649 329169278 629672885 37668272 848687001 568601347 263112797 881432348 424465364 244213041 946598719 493703537 725827226 187708537 739670663 278390770 269246836 169570793 375606332 264972263 252726939 520978344 166972753 522720901 46478933 820619040 983894115 551335281 623911816 525336157 975046250 439281234 266878423 5652861 821224783 991452764 847630184 218770724 468013994 831017520 868040338 652754436 530860021 434307015 382128497 18853637 519925213 252619287 538346449 535035018 289600462 346769294 737379884 540083181 639298195 684941437 340397509 916931778 905732046 328906847 354628482 584387536 943457341 243740454 136854962 224498134 451051002 201042230 129094855 988896841 163324589 988375163 172062829 531440089 627432950 479544207 777530313 342471537 746023635 563105423 218488246 178259904 104555236 996656072 747016558 978845183 498066366 634156285 578023720 810504366 391430111 257856514 731396254 619075891 752554908 178509483 705878548 362579270 47223195 113145839 849793218 517793330 501490896 433660786 986074525 353942445 547758946 630448409 637543735 865019866 825677845 587443418 654304510 591661023 384049268 617644068 714374127 498515241 468277319 356145838 403217090 830046577 812499647 414285059 206604970 954649508 659578630 944987216 502556627 280121246 468353263 376407312 52078301 248736047 756820700 306286751 178215231 623438104 210362059 809716407 858370165 964447026 589861771 672257206 303492042 858946739 464678311 197693745 94270093 978240315 630634816 509832650 32210695 126051127 914527234 827982484 313140183 824830288 568654519 261142554 107535901 747861335 424957870 79576550 252450130 322245001 788085158 358341745 361642050 843527092 451343049 133413447 596456413 941910781 358612667 906000374 571995624 624587849 231162823 168487656 809942758 526670103 188452471 477033976 884855797 303699851 567838613 46315295 329435638 478497836 116793656 819736586 824910176 175283998 289777272 208403814 85330288 511507582 171152824 927141026 246504071 974053182 294018483 37197344 111855317 471360295 999334765 786290493 621440681 617270740 359371234 304925561 854562171 330361893 414402297 413011268 289288198 558757978 148359161 832927081 803861742 168202005 721817992 439055706 12335567 147665626 182742495 314834105 819584652 510831612 20822450 218730029 97678852 814097800 292266729 322623154 128050842 13621159 105155599 320419724 323574805 99265468 836446627 110260520 875322251 38626487 516863583 242288686 629825656 60935658 271531085 351616155 971381344 359890065 357111368 119077705 677451376 238980090 123600501 137392061 351033110 306555352 78220360 207515496 37113519 772213316 373277378 748154212 25974251 658330448 476292533 779176314 339636771 459175499 833888165 403520501 589337052 898479191 691046848 518222444 284609577 826476109 468080669 199398636 309860325 891039202 610385326 124783828 272256412 205688245 459937561 488777394 247796429 822008450 368652273 719468809 934192769 920701902 9418750 330426395 631819337 739253956 833910860 804908645 289830330 299409846 22939748 558687803 256104961 796097406 278690848 87766021 647334067 188200012 640433265 169672410 831314283 359383518 11000133 220066145 445261182 378171035 890341390 178429500 157213185 209924928 304502158 436388302 935753515 723711002 182221958 497707831 358835467 493700268 299520462 940550311 197313033 174451533 210094193 382398344 683054375 635557114 837615770 356314500 3695055 44489950 122359069 66562099 710028765 845059326 581710918 668903311 505078007 252710333 594278578 489183193 852558756 977336627 395456016 812650882 358882870 413882203 327178871 15197779 670975182 602132689 199049731 828520846 819450296 654779794 632830654 945705795 704227160 291872603 623504636 593660252 131139002 273209463 256663375 462844759 206696688 658717447 474385393 221991084 278997970 365946374 181150828 899626589 101332516 780521732 967468652 641112518 75690290 410563548 66941400 676722367 628955840 40866829 528974069 364279311 549251816 402866056 880686360 261060898 7100519 225938230 491282400 828044048 742446954 28993595 479916078 308975220 844136346 309731 477613369 679939749 483126161 739904449 864909775 764651996 463434307 251106436 956361410 261937123 960635198 551023816 436414053 20238820 250611042 211664061 540954527 124180059 420574733 678754740 741856780 217186001 118701096 52198598 454706894 222223129 546628797 514434066 772443213 105631351 98460217 229398718 20170724 606145301 124495981 866414831 942756895 740255654 573117665 785754200 833102192 619776704 306114099 631739494 559736572 722019447 840483609 324963209 981003701 568463720 181582319 393842009 896974476 534386788 491950656 671821355 17937309 627593742 593642100 462570286 716320614 195128462 601717621 270310485 983670572 418172401 39715914 322280794 91942022 831293744 764143834 992827240 112373061 783008190 156149989 235224913 348931199 191073396 355665397 116095140 600147361 488812613 198049267 547513693 799295054 400229701 418407550 793538208 436990817 254168302 280963254 45650474 235754593 653302958 487950113 90193809 411666124 234522910 479189384 779667484 189368687 806308614 359672738 18313974 481893568 889599583 501904129 913136217 194271022 731035408 520034631 244283465 558939213 602474362 219509997 594171940 323299748 995233711 454324429 466027457 416803374 541020270 610643044 508601338 409131372 101618803 274259780 641923511 578734921 571108739 301543132 285017947 454914354 987898075 94384017 970407046 172062587 415967138 881168484 274266426 796140561 827519289 887168123 831312044 209669619 241518195 490979822 741229646 606908855 342822243 657796932 948655360 72596518 32793871 674441192 176894809 610275155 322781420 518047809 534398970 596899206 404138323 864767817 811416779 995905718 402799437 911420149 642838247 972393590 193377150 268472066 318125204 395070291 316324414 138708995 723294196 765162148 487579899 877945256 917767516 571908284 877112871 465765746 819439396 784579289 596109936 854064098 407788696 531261294 368615761 548826755 22289234 242087654 925396028 305937933 831793126 299399665 625420811 175118541 647375674 712998867 409858843 248453025 294405957 19368361 332542625 716407841 401527090 220476731 594834507 94285154 954725773 507332461 269817939 707956028 772297954 596184175 744288519 31814423 289884949 201723295 370110079 762150451 893336384 903584744 981390902 795739367 329042742 885369982 79054633 259121552 302615176 158654771 425066542 245476190 501216480 912844810 945495753 760019046 992260476 837234940 765179449 801380283 870164385 726987919 298116217 399695404 284333151 271587403 507714307 952932123 536785505 23409242 536041172 24636927 571482047 567114178 533131355 374356652 391406051 577123203 883692685 717415863 732504235 397794036 903157211 692202069 84311721 869682137 213198457 282585161 306357519 212309501 736314973 63293598 738060476 483098844 810156127 5283794 881484891 287268257 400921334 310647360 51480288 704468976 810687395 849239505 644559800 714169514 886518354 451172604 757211536 999830471 300962070 725115421 125968390 880797775 727952056 988404333 607471414 292380912 411940706 170226051 985331255 640931780 771247753 876149347 610473840 386553798 46305114 195360026 3119573 77652645 876946835 455788131 922688753 732051295 991034928 721494870 949482289 609374122 620447911 681150318 515782367 145231001 472036039 836005756 56659283 119582808 971262221 537685319 384878528 672386448 764383517 784553844 982965203 152179408 525821507 646444004 437044377 706290579 838579168 191585595 945626028 729190848 610619365 417953284 174536431 950427948 798489436 344958507 131038448 897110100 224993668 22541339 990962237 758771239 747076926 371952429 621066472 562107689 810045461 526098088 237347006 168886160 86644432 631659166 556509358 11196421 504053542 937132280 9429438 528799100 510104949 89717626 783731158 181290077 31635208 737840873 932858101 441529194 92600097 73156070 178272360 987267962 265464518 864306922 420932316 883974331 750866450 434798064 47287418 803805329 18905610 300796417 425294540 100721713 379454353 675266427 966332778 668028845 780968891 968182638 937774269 951948088 863586347 18392972 528905860 887691133 392566119 962086356 652745426 718984099 93151506 263367509 242507997 871487014 663355131 855993406 234982792 968122447 750055091 699860127 749107905 599649937 246267203 841529338 276907954 339218490 539010714 736959449 800524988 844150917 923815298 15023723 301069554 962381213 926597703 898018240 900063383 162950032 384682637 438017998 167849740 483477265 882928187 459305813 725032140 114232421 607994952 375410281 582411533 587292737 849988499 760427074 499425623 972548112 891554543 549371544 850244773 739585793 842459315 302553827 414974971 239273913 461592967 60173508 78337806 676180428 403764389 407498634 70845756 632036911 733868160 696387133 859032234 549898232 393120231 410065052 629209036 796567964 506051247 530946165 7471825 869834186 627280949 567138368 162631217 480650577 413061967 623544677 766188390 574204686 404727404 707461564 820178029 184082866 544080670 898004336 742205525 947949929 10109272 13045089 495671168 990997245 598502474 319232736 377563546 562586924 134644859 14339137 495820675 763584572 5423675 266432039 164901852 942367648 870714729 462611343 937912110 305736838 27397801 551557523 482653223 84649212 717203299 6167092 496652907 734251061 357660536 29879814 369737967 858740883 372924716 448642831 295219407 954070460 754819166 474308365 406668256 12198619 309671646 572233403 552437749 825952149 903975410 146168785 420754542 134628857 477380347 405947388 384350000 371396282 240600432 884278808 529927461 574118278 790671937 244046609 74742672 896109036 292614930 819018852 819895665 891237835 37557130 971118357 555839072 663839155 667892222 374340153 743023255 824857296 974128283 584982853 326937259 603718424 391914446 974054472 24286150 466380418 350759166 451071533 99794951 698798863 138076687 564317826 650933381 149815927 326110602 784826308 874264687 269564989 841533434 706698704 738415753 300393068 238300095 321708936 801741601 723909906 707532107 868443320 671051707 9965839 312130862 796758823 693281391 48524026 84551930 366927872 466640357 76559579 467725610 272296016 12543836 644012123 148406421 69059727 999774000 938660851 36216022 84963879 924157160 600629778 680507828 362214097 526107954 491279062 242047874 588932544 865723965 594156395 821577463 284441099 989750415 784138092 129816814 44627503 653903748 647665405 73069455 697647911 381259308 202800473 862750193 885789576 593996414 121634116 281923331 289323749 548632125 10625709 782982082 500178609 514484788 503082141 700361278 536324697 762549596 701332507 377344384 887696915 758847966 94809143 143574449 955488686 52885309 768449304 842489074 501747910 719936576 177509219 824702646 176030032 92350864 399645746 426849590 750733246 467365417 870184368 802276212 595034595 577158920 137323571 207540643 646824863 363906 633148182 323982513 514771555 536236610 761296799 880849361 10224115 583446248 336175024 179428858 698115469 198968671 829034691 690621618 693268175 85921354 377750712 115293012 564896442 78510472 501511303 215040258 14284215 109398006 543497717 123133457 257255136 22855145 929240067 6420551 583348001 986303131 689098190 375270983 352580422 561703146 575312569 416503818 424140009 819575163 509298119 606885396 335287140 449145972 409997938 503246655 284898712 63366361 326207877 493225104 518980661 530633176 621316689 614592763 705627255 222910177 318803321 188653244 780232919 453687255 398461569 333424668 393543567 463362225 228731276 375067145 183629860 140820017 394266610 59464135 10472520 991681069 943109440 928525034 910381927 645285980 656142874 41903571 51763211 411446579 623415498 754142895 39400211 281154968 996396513 752595768 48805331 910040386 630349092 656778114 185577220 878288311 223372731 962185638 67467693 559081063 956201079 206135758 243837313 332103439 160475089 749538869 998717087 650793171 249455868 494242671 465581125 275743177 120221980 306067088 505272203 166846 639334796 354602103 767138040 232940010 512470695 43448990 186015943 93842756 922971719 914717023 702838565 724407171 57420100 76686012 163843668 83161405 773286152 641940003 391054865 611681399 781157734 143142347 495590734 628708150 735559828 36048340 385408639 69892349 440950613 701673707 870593552 124349688 635234179 316714486 78541778 106015927 59183362 880255347 454849183 772279505 347764548 121995814 850085991 749200234 109128950 834408318 610531384 98904158 614678633 246606143 104441010 539954574 232692024 19652141 285500449 507623141 725816932 952296948 377613267 569635054 426743863 118484431 493801955 875905634 717326251 93366022 342814621 21451340 133843153 272486462 53265336 444888617 708675139 96650308 621648074 989806092 473403520 53569588 107272907 202224426 628562028 890128518 55768047 34845076 811756586 963766269 56893852 627285560 734996862 466679201 336868119 757919477 458220221 584354379 154273426 435418897 12281818 148081655 167863281 395689153 638132102 914288381 847338204 590175943 479950639 452907900 963805739 874239171 803158527 915577924 211071199 514507365 602927192 392121781 708155098 267878068 460383846 302734977 256480862 461798130 132014819 392105249 829387080 18795217 998294773 106846502 173714769 113441439 911277652 707897117 912159237 771528622 411856799 405081213 832826030 625152963 746319943 994563991 378234965 214941707 129113601 737919478 966620413 693764857 170145012 668731834 494352939 199345248 269348779 625461619 871955679 891602940 579842689 676781975 968603683 850688944 128513781 72179345 447425772 328634213 459328348 714812082 799374206 442526569 18752960 311288154 159717739 719843969 562719927 631282477 650027761 406875030 449871289 560230114 361254824 892441178 93380214 195135579 269718159 627593700 806897657 319084983 377747731 124303802 228978181 435510017 10417203 716621638 166596706 537447315 819510204 146346071 526363154 681363481 130142861 209325085 690172770 86874459 727325466 185957983 42716260 702923189 188976357 44722533 839127614 79877591 383362749 240425317 349731787 581097901 407668779 19829107 662702089 302257747 439700188 6485465 590958832 381819054 763736508 864706557 98170576 127545192 286603154 386674305 939294041 573979595 357755520 189238584 821424874 111006619 25779903 504208072 312016273 214700574 780054774 927961754 529924997 829641255 56145008 335654037 456385184 188274508 680975665 612058433 73299090 839681967 859157558 855357083 239438468 419768730 153777013 844414554 975125561 968117329 35089023 160089752 225976743 565088885 419714364 22335357 77718132 905934699 490098882 910285141 674674226 253732540 910347698 612915996 465059230 931265096 157485433 143660850 748410192 956638696 695640212 108671705 119895916 905374978 776868167 601280503 540224889 885239130 406601841 826387909 112251143 22500446 166883015 651167613 987001563 941270262 250490228 694759501 760557355 271674601 193555883 563978884 868230825 30483989 332059318 968262969 357348560 981770337 311346680 325993920 799154725 557255009 975339245 94639664 980357141 264918469 625889956 435728694 592779148 215186710 776900142 325921595 858215815 251686401 209827064 933035974 609052021 441223686 556655034 549046816 938705153 759059856 540520104 784260052 308328129 678856705 577266052 393350312 766805820 732814881 313726558 796354912 530176890 459118528 280993821 127432010 547354400 336209295 517456799 584066110 186975650 607906917 830138312 241065091 128487818 80809191 448519526 860233131 353887741 148962948 761885029 857124158 998835692 665328015 852778426 51213207 981185693 556447230 710326046 222987613 917858553 981375491 256023030 603753318 594062833 121688758 793096265 697533121 786090045 592772614 177588745 347211473 573860231 349430904 38355695 822539874 160774829 391199245 561963077 185777387 477667638 720911395 255180047 717324459 432891473 114689942 75030556 90809930 335734197 192949360 261232393 731823278 232328354 528372365 656581965 781291628 703556516 728723431 39609907 932035499 239832066 525042462 380340875 87810112 848909607 464645196 586241865 238207250 238196362 324307691 281091568 985700915 865030752 905529526 154348236 62501996 64293381 169448354 447523371 111604366 328201487 322601010 387296535 795475836 914370452 755624520 52030711 751361853 707125041 822006255 156181755 871252439 654822170 173491124 825227296 653416552 176933429 445010726 201133581 347547725 816842018 943866290 158926560 453702355 177023144 415267686 659590929 494433519 296409098 405783284 869096548 451813073 332372030 265243522 701397644 910986357 501768460 577472135 488088253 879740946 950458328 945519534 305139168 641682803 416422707 377781472 84522534 816603428 403292589 244440103 566977725 685236151 921169911 842264394 255522511 841702096 536636556 669917976 723019373 636069346 298884434 337709726 139527299 959380137 857884065 415778199 545090173 616455828 266283390 445381206 857128740 178913343 19558669 810018880 748431434 226999530 828534355 178199646 519554247 975424448 34655679 829140059 353154675 713953334 842309808 410674835 479235205 937139362 924938030 296591286 240742431 981877688 171259333 252490049 20035431 312281779 755391278 297181129 930538858 151381311 365417339 167771843 323542074 396792938 528253273 583888421 241418328 37301514 398134157 736453556 349707170 468784424 557998764 273003159 168646076 160127192 650430900 702464155 826481449 587019394 531145818 244417505 437347795 253772190 141475707 636167055 677822679 438355924 617423603 528138445 755959241 359143360 212286985 32547296 455009079 533417953 197319224 596850616 942817749 187834768 95217473 742759304 838185201 901215879 916289790 381773809 792249909 773051784 710574951 409082224 293171572 491537320 265762071 896422866 466557568 127839032 434563421 647790396 131746930 454457790 448820340 915364836 933212020 19754229 206026605 752374822 214760438 644068641 52282327 556804262 592568393 307001969 161841094 307101552 22281410 997158286 536890988 575169487 779523008 191239478 958725586 453218709 60743097 230505929 995519078 235257198 1179132 996192817 304932872 385062102 326384759 926663795 358983718 430439309 581903546 683460321 627434796 987739886 12931771 924211018 652544080 684003955 267763099 92444799 654337639 163386594 30794219 63261340 869745209 194126498 922572236 190459940 863325353 744746613 686857936 977666680 151359799 786628718 457984362 598935736 274117183 931534330 752462398 966543113 639537696 870470958 149514287 145360966 29924597 308967703 845563521 3441304 36159996 688632124 840888601 625891723 701117465 116063100 271673429 956305956 929435053 389643555 935602303 222998484 586337070 933860766 77451406 645168786 86906894 804472483 567476241 266232151 855152530 389820015 591576873 282095446 769873863 973621753 969729683 659127937 550246640 874711920 1981988 968659158 859739387 170392587 569549113 45946612 110099311 269114942 706707860 798454581 244446202 91125243 486896057 439880124 994029106 772281548 385305283 976620443 343791509 582686093 488143684 351641363 636857207 427023481 899895550 890463721 507856179 784524949 682933818 230148638 13872265 604833551 816045769 272557723 821170285 356073892 589853403 15616018 337849694 399474844 158693031 183647081 476947589 614119633 39220073 179025328 519968273 54764721 19268241 402304936 17854273 849938291 108996389 370425185 572193443 196934613 449977437 865372510 989465428 641367622 994064712 754582774 284789840 562817795 482055129 109036760 443855560 87084667 110801036 907763891 859836538 990255363 287155538 944350762 35591055 724419858 501859230 40819926 47915171 608082342 291754411 698438995 991752644 147477655 83338071 197630176 164732771 226558149 668337606 740476835 279831072 202620924 377528650 327907037 308684633 528870657 935363149 412139259 631060309 684054623 795317596 263419744 330137185 531373489 422798463 357011086 265249920 230609831 163712082 892885650 869116679 673303021 179076914 787501652 939114651 510661491 828857703 523729319 462809321 225125674 72676158 954965930 117788395 557476852 849537160 661334557 217103195 853134482 53169531 798539961 351366314 203676636 596147393 118517001 829198526 597356637 525438490 63847927 758842253 835531706 57065164 396892563 513411911 215914166 169120140 470067643 732146463 653852380 621898962 873699556 992622404 881047508 168053724 36463760 884395260 434985374 408416756 324778185 738722226 939519628 734062931 851061453 645367070 258939094 578777439 751081897 735236502 646070408 515122480 566667209 202149805 145676347 556078421 382540361 620931126 225733799 895074271 811352090 289955357 672243678 688247190 335359227 161164415 380592583 602352747 594096742 403455032 732943939 395370395 12043215 578096359 423744362 140389623 142820761 672982679 67605376 724197270 344773339 332562351 864367078 186800300 193825341 778707192 838969472 105187129 540448340 10948151 735801718 412204470 62574293 550889869 812789738 212470910 896597116 996188058 492297219 818231201 239157565 70706934 18768527 196941492 677116658 749509369 291886886 567543850 934406006 962091600 62118683 405015638 932052080 363408527 671716610 470871567 576990355 540137941 988695482 655241763 262416671 39413226 453834086 591483690 498690195 676436444 573321511 281326360 988035654 739242804 921699205 385371513 488326244 132637182 824064516 218176350 281802576 125872714 304473625 996937996 818571933 94454057 118120961 273047052 515373035 234886845 853697906 148568886 482820387 12340247 218658337 46213733 401034268 620591657 669027507 152114689 970154605 941092926 12922507 804314151 910767464 17476606 126668061 445415826 474665795 445995021 648565798 314232664 798651583 623839039 169373408 344906455 443028221 589018045 337355700 24366768 568555244 342453128 799654568 786318056 875831578 355665034 425827010 950998078 563481849 847759789 343756364 636717457 45854800 793024580 958099964 627432302 766851916 915668831 718256847 520924375 856297725 512111259 463806788 788222131 43389707 526503502 610433413 552171124 327297006 257042571 904847310 305528453 954824121 622578213 675137257 940302919 239708157 439325907 201044578 33225610 976531795 653499260 429853977 548496500 560216960 791111079 384433719 714082929 710174266 110326979 685600965 295088774 396637373 421172510 689338318 924091967 571785709 912612643 70220079 43237660 784649032 517307566 948008806 596597064 62969833 455741670 202396258 840042226 580116902 12447222 561500566 154246633 354557790 668865436 957743889 37442484 313033279 938346111 557936030 278159106 606701005 5287825 774198724 274710846 322172617 116778524 5224429 987838006 857815833 109363332 50605505 651460528 191594424 601753405 961362740 978675679 248901553 704823698 868838554 545500461 72082450 117054435 537382125 935331635 956994017 962416443 835250087 938855426 558777275 752516562 710451784 568299894 724234332 477881813 117283419 816169381 579682939 329143722 492329427 877951580 462484334 210380982 105612789 968299243 331334937 801664859 202072038 698256582 597835353 726702636 829393049 566967988 92941540 837450925 143255810 499052752 488463591 198312566 951903527 385218890 9156045 642342756 876692553 231947947 615539154 850113555 322910944 535441966 125947323 419805274 664648612 733712196 274771888 351808009 639956118 542510308 637298515 42314849 239884833 684389707 900002383 496961333 359574037 27844529 822699500 163275301 524690816 58981058 631836298 422963868 252572265 619947823 705677986 911274369 886246666 46690338 151139194 491997627 558420193 630755460 876546055 785125551 71468314 517300797 188133538 912642863 931026852 229643456 669072267 586383680 580702972 414681581 802385051 15776488 255496083 971159442 539889160 261585317 308301249 457693604 818923256 418324956 408855191 135890488 892101173 68057757 651169629 502121246 788243474 569377836 988997216 497201821 14105064 450099473 460903131 516635731 450526026 784260531 29335865 248933881 350796439 872303276 635562968 22834790 317329968 170064519 993461033 976540555 816265260 298440910 43550543 106333334 217214451 954365648 249655301 478980710 723938106 253028051 736215963 95911317 375610622 325413695 378545900 178522790 132339804 478863075 106475192 736209321 709858424 793275302 593012133 486998114 160352819 351004955 452140745 662339072 173043882 46878322 86702778 491374432 90590003 291999096 714327178 55227058 653167465 705912241 931683910 953321631 3947840 116188256 549537761 519566747 320216516 50242123 337357010 49412830 431886088 322823500 101615326 951493684 762526091 573882177 25088074 356354848 487705540 155671959 863732757 89357641 458172202 223682853 148116665 484960351 921932643 994610140 546254277 338790737 584820130 366025117 228276638 626064658 277052003 261580609 51892047 624230262 254002221 578606150 116722724 641193806 752169729 386481975 439927156 932444697 113549053 769604623 880117098 882620862 479097936 912187121 877367836 135967482 401472687 57409197 104859236 101513082 899874719 935147224 333958958 863073921 173874180 12954877 483920389 306062400 262558940 751939356 184211002 867554374 43649812 265097430 548512651 743921515 560257689 395938455 258008958 379295300 984807718 734358192 493097432 113578605 889948995 722889178 431982990 992015933 267200835 726550618 46076313 896032555 977286496 546328982 87622338 190551778 11446726 68282363 141095343 361218582 176694897 732921696 450087516 14722315 832741571 611493248 523014612 75145215 355091794 779977301 529085181 598903147 513148250 372083187 336666777 205010456 226151582 787190320 429987538 467971587 983931475 44459246 968566106 354216893 706912818 165383757 69320834 939306419 452309120 429304266 502320468 651627497 366822426 942514907 270214402 274742635 826332555 174174992 207512199 487981748 102280202 449309382 908695283 81384882 240305550 847806162 477636397 474783898 238616334 690901555 150476141 320330318 784592040 279691972 849037096 116941065 614991538 806463814 12405526 718032630 809049944 396605348 344083305 129335601 472196963 192473637 37536876 725581491 260446205 456671553 634898176 943085333 530924217 58493171 262189355 391963286 559004945 713679590 104123263 655864694 535466058 452061514 955910648 776147729 177548483 173826899 422186522 171975786 748733740 923927504 74193235 720980402 917572642 236428432 622678666 988815087 485180340 34518602 350061575 232912399 129486951 427610567 170361948 758993406 433373135 837113953 375490627 420560885 852963441 367011234 957228332 671376189 162153706 825979445 561813844 354874059 495467348 361442033 112016281 600674587 685493008 679690641 288816347 138435907 597836961 196623544 185997511 918755732 120676986 289010499 344647953 418604940 778097468 913012774 288207970 474897763 267418637 837148961 470276085 752896516 208370743 14863361 261617989 32292654 904143280 112705663 949209437 495900942 880288706 503033156 114380964 599650867 780509067 606148014 433036343 101838413 384547335 144203760 824888514 623282100 260404315 86573662 939635316 930650827 787759720 920465943 270295099 449041616 400514895 191412439 554614745 652950391 876860907 496642689 42145957 662195782 543762083 527066095 321176596 249056429 322019346 467220353 273012912 244863705 42968646 471785874 89487954 594501564 333809051 671610858 575080913 916935400 611653884 893677677 78965051 173982362 172904638 936124384 433297135 215263395 341485149 4501345 614418806 461666924 482324325 807609404 266871701 482926706 316826637 796957456 211488395 768145865 806896786 837727832 245705979 906260609 373117546 136199742 983576713 799326376 762618916 85394055 115501831 688488841 598274147 490997480 88140930 279292212 753072673 376861152 58994874 578853565 959985189 699231244 946494459 231763872 933194059 350521491 459469032 301610343 698513828 285152815 636434157 560895933 240575748 978245772 57025651 278650167 519413230 232168134 492907232 704131183 723496620 685125115 957528757 907740727 580026437 484109939 559625297 21313974 466184287 673607696 983360799 194199071 707386485 582851635 247710869 771966566 423513188 809165325 174350674 997396784 8380022 157827659 26598807 76483055 134501509 390414447 60716557 886021345 443871468 375978129 180823174 566354885 788767987 463217936 792806534 629476737 424275471 142859075 107971811 627701123 255514239 961375809 985484912 423351670 800647132 971229506 821622890 493067690 316181225 8855811 129794986 175621642 336684312 10162375 202681015 973035300 523640913 418807858 150070874 890499602 740671075 186215974 488273167 714299176 41573766 106590979 239601019 948591062 300627385 747519807 648375784 794060243 10698788 999964028 440410650 292467516 897832913 667531321 401733949 664729605 736831475 452767345 74487918 690966249 923990875 22160154 692620706 58322023 391638890 202650777 393160884 112179562 253194333 824014775 387149698 756136096 163601946 492689802 142977779 143658887 826281675 181889241 213579103 153473328 932713713 979005667 855163077 933486832 885659487 934670556 601939616 197279022 122161085 386687605 651923917 747706696 976054880 224486516 827246605 327517661 487008358 618126334 981590847 560337299 860804244 168567283 238788799 269283677 512529950 387345878 729468987 892929067 841002101 264558092 315181730 572713803 906733616 744783888 206708012 485279159 962575688 116398535 412835018 439097320 590859264 763742956 115230179 932442882 691557134 270703385 362391181 412176268 122333917 708544953 753641774 276188040 46464668 872640990 736178956 202320074 162137074 71002817 682573969 529041288 777339439 287456822 243806099 281922048 160361044 829903848 296445088 73054739 321311268 216232723 986570963 369646182 151426161 523056120 808849777 391377109 398210748 528171619 161658989 64335004 46227376 764299043 180491418 733344837 659052755 251767788 634430714 732310711 424125211 54163543 109027832 277329088 616768727 619082656 434539594 273507793 33182013 26833245 859557737 237084775 342273352 966639798 684857440 365988257 695727320 524181918 150934427 873129288 154820447 438663530 270791359 725618306 476394181 258359803 380702302 748942786 99143085 926821916 599926275 500500614 560827657 121458835 879938165 882360704 265532212 906568792 555610363 573629473 326816560 725189946 729640836 788603325 148866722 545718261 286226631 365485404 830403313 792804455 255872150 142216319 797183237 430255473 411711417 352377448 145580949 689821631 637861322 54788219 652614483 684675588 702079382 960515088 462045697 383660818 926954870 364944516 373800222 374719101 888990865 579851894 94096305 100996278 512913447 737491832 377986291 683778562 380418958 19927805 615156735 778032106 541967954 558377118 510094619 15674990 505238324 568303970 562341897 591337882 811934342 731921621 808500777 648455340 432609271 857408724 288913493 866212798 216302002 232647935 752991628 101446959 139004436 538965636 476061162 284163103 534556638 197538720 440395220 229407912 825017145 204836171 271889903 39071375 86071029 413582841 631543673 995590734 76745093 397533747 300261631 570040385 784483663 771241597 303958844 545141608 118686904 181364597 550683587 464497532 689760133 931298149 314538171 989087603 73213028 607886486 578911527 825488534 437124279 571061672 646186359 972556603 999487105 876392402 957342755 743474284 513260535 464488659 746920967 411367337 333795601 533948945 971787945 356538751 889806939 716230490 837120683 932740000 394108118 872595713 733037865 466238484 776012491 369493258 215963537 669641517 517128236 914413042 955839702 524064881 107539559 7441389 678933591 359019982 18260997 299057911 802203029 771556483 64855904 720468015 599098509 276733982 681453606 318266407 998389844 975673838 326886537 705430414 249898203 407859648 73132986 280290355 271409624 613151235 87911396 840745124 520372587 722068189 427859203 525741942 492279803 861879935 518529718 435327715 948976376 186681720 726968281 284571451 625408965 705307258 228267501 454999948 714442374 882868575 508678741 906800819 228764605 742944542 528454938 988936011 756515970 475625901 365075034 986361221 299500193 476913474 999608407 832418721 209129402 516003892 18248991 586491682 585209538 785109993 357786478 349810741 749590600 366986507 31471082 578139286 88944850 400869615 975273715 270282215 988403252 809203673 162371854 478393591 550964350 267014843 235265069 77707185 864117861 108106672 736250015 878770889 88967563 462681362 929011717 525588784 704756816 350697366 235869902 759548957 764104571 204778380 616906390 240887214 179381511 172577830 325417578 417574554 44787127 603906740 585283379 615161459 447989537 350711207 761363081 792134928 324368203 953956743 236675942 758988775 633567124 751819445 128505442 872900571 539723015 172725232 361118167 575248953 472601732 767959658 848102897 798683373 888929540 259134540 250970971 170151634 162027372 132386400 616844056 564940941 412618887 298191724 164805981 308500826 139836781 972292981 399631882 990924381 688041286 418697812 840485837 629031557 693611853 275102089 272405801 813490218 10005004 287444711 977307994 561637412 331173888 100959407 676002579 494656955 548167166 880355187 879263451 769316249 244910743 809124851 992478703 130654782 590533809 979455837 559306816 880879093 978795963 348103678 275722808 989903991 442012697 652625508 535688292 668712293 473064930 708494303 660022367 424330479 122163382 45951597 921934710 392594594 684930721 540552699 76005132 608205808 110484674 332584161 604335689 836162654 509034937 487940267 842904636 220037411 47637005 517073489 362315758 221780175 803706201 467806954 345798669 60573962 673838002 100104646 360191682 641209718 360437018 722756482 540200181 868586016 745995632 18925240 663067140 8278221 179574246 845006913 421943709 295828741 517130807 344727091 350557065 896694376 376256033 869164809 912639478 711457997 42868244 88759679 192752365 608223510 716539411 608463190 961401018 591945654 648144853 917363611 917074496 99308631 989010132 665721568 802424249 314875558 420330086 418611428 175186228 909288497 932339597 466895358 574422150 438878727 486616978 147146754 274071502 642421837 419403849 790850915 74906126 486055023 469077196 845408620 812648265 386579424 876800951 631024891 43627443 906729901 362567716 842136909 984090308 350079479 587615473 126263230 600622767 625077050 504725034 275816865 315131257 329002683 282493549 755237936 536832021 976732630 201508572 468535151 887220656 275819861 115562268 170824559 197009637 669354571 738083582 431187037 702170986 503701955 423174 549027234 414560511 286220013 905727764 526946530 218717830 311081234 817947556 785561758 866883353 170325794 399965646 533769957 453991997 9099895 181883169 370303731 862612483 858590012 784599985 471300866 346044156 973781274 498895333 176257746 796892295 402399007 710530385 916112732 233355681 137771476 559064586 658646613 89891729 633691952 9601897 916968413 565956777 575065685 499342397 570719818 386654569 758252061 28675827 250763065 665600499 308845707 522556331 368393114 198508902 919552426 475789418 348657531 845334495 253005456 59183648 564739181 981440207 644698316 302973860 256152140 52407276 430638155 265490043 361223176 88378399 845933519 987961886 274344864 369849041 835047962 383088383 797160181 898395124 437128476 135332998 749080382 128493379 488308699 80771422 978768483 340300371 151026338 452592194 466741690 460515351 984134781 685656299 721728926 663000929 346775746 346655466 90557340 643727437 866977776 370773963 729155394 832912146 182082899 297916260 605448210 29603319 955574910 554707454 378433603 113204863 492647027 963286406 864958197 185274077 632554773 668034200 778799696 466851597 795818729 590004301 775844635 983226258 460671585 284974553 764079080 635152894 825258575 281711613 132801936 896982845 899115985 145230820 603353781 404254794 155236329 51514048 687996211 521518477 67582008 911355370 247602361 519246039 712345090 602761187 821181300 125296903 572563559 444165829 428560458 412034302 984521554 824586655 627938225 992624063 774409119 599967018 40087295 616384772 162722696 834938590 595122241 803347210 553814412 226867264 975686087 335087566 303582633 551846603 447552887 626313231 74742703 866088999 740509376 665606469 259094939 361898993 213400258 675572840 316061605 710092637 30920845 438075401 157169246 163584301 318678713 982561956 806881627 364559396 594420984 677901333 9972629 27819771 102914390 844036470 926805148 187116753 127546800 623164151 38291657 102239939 597479404 975500064 411866249 201610646 437039010 744451139 451065106 247689428 572890722 817005805 772084340 643733311 543164730 822141272 816319902 809622784 927154508 329834356 219410211 72606877 209504709 443813583 548321667 814619116 432838847 830075182 150135511 113492075 115656810 536205467 16423303 754898584 97974010 278570474 290546775 653447455 434575853 338095651 732510546 757421435 789746576 514040768 448727261 755099196 797630758 978021871 383570703 159403879 668141252 558834606 938105786 886804475 406637584 974619504 407337384 687806298 531070915 212634387 984311746 40880495 177535200 223574867 992425376 635435355 476227160 262900199 553829159 660717028 785737822 812778783 644815733 789382872 354332263 294913371 838349088 317747450 793967697 711636356 458460797 128375336 497483326 192118814 47537838 223901007 192699299 802829665 967220719 574927980 131823634 951427244 934229673 935565265 389538593 561023037 248128654 200985924 666746611 396014524 757563053 539172525 175607730 336821747 955493007 605824122 611195217 364725000 390098004 671010097 195016974 523880022 556559999 468995855 854070206 231947635 587262915 471065726 126818838 972268927 233902642 926904989 490635249 651164434 225159319 995533949 498019657 422235143 838960790 745318045 768324081 319503874 52419667 810199317 875237665 285700139 526916588 156565200 587319011 503465763 289044204 473929674 820164854 801655766 462792971 13568599 139800825 370039596 114581680 485613293 476637677 437720880 220432292 333034604 459742435 660071686 813765016 420856669 365082922 297020228 98332038 280861806 890728884 463886953 210744760 290944010 755688897 913410517 837099776 289646633 96165239 640809553 579368448 257277965 477458 215902108 961442296 273194707 782361987 404710677 239889840 561063300 49318239 734244980 843682647 38927999 274011598 548428852 165050427 211824238 307579778 433572533 731114048 766182413 217497194 909211031 66387904 152829698 315762875 179297282 886896985 482194175 511548820 944614218 743459966 265347670 88217936 917375829 183370198 164530076 500483002 199001302 198909817 153934974 146218698 670626123 581224642 179237795 276082254 930766622 731272122 350765612 219111180 28722694 402864203 867478537 107228952 35038209 217046133 925063511 451304255 442406728 572122253 125845819 892136003 55110758 788495704 517616191 950364235 893481388 975775327 698994490 970855203 241470847 497580968 441203129 383987535 672357208 102788024 938439594 331811685 391080421 796634517 539989390 677846621 667770559 447871967 674686677 221305584 225286021 774892996 380911873 350436562 800503913 447683153 847819397 204418327 492154133 884166542 670860609 754437597 133262988 116616107 115376234 978079007 100614866 469667667 178264672 231204158 664911428 46273457 693347553 160911790 765307306 191242174 32981472 541929722 554660154 519041199 997207412 497523344 588154374 95926574 44860161 827890687 312996412 162156489 524547558 636935035 384078212 589719910 82067329 160137375 329091901 465052209 13159209 738984717 688997720 354475226 87779443 746768320 419774900 35074099 591206488 582366693 269476559 858840001 861985369 530815711 172362180 533175707 108634562 519583736 30040469 135244467 650851552 119891842 600363196 35886522 126606229 766435286 604001694 800236952 537700104 29199016 530174368 667785375 37865373 766308911 998631913 476103980 846239310 63046067 245609554 619951622 219080486 491351988 217944653 618292866 648257717 819454701 736614374 63298896 640545749 735491917 333101064 302640605 221926026 492583570 121980374 617778536 300022650 659257100 875068191 218352209 475338867 484446975 176423470 550309612 150843598 735806733 412928168 418162060 396833160 193116210 347742503 191128026 683097389 633563802 681818895 169090612 920011276 367825887 956656041 204192479 638933727 417867497 237391597 765699429 287429017 24905162 138686133 198740082 237985730 508893675 205003392 344345513 970842923 551298057 440884582 692228810 573462826 493166703 561505250 520713357 35917058 307037866 209033378 248577564 832781694 341040665 144100126 784216161 76735721 171917467 522771464 794229474 819466120 633880647 859165653 861515325 528273669 32672360 182074067 694026326 43686283 283605073 413965371 869448719 591049900 918878597 643570671 511040901 862653391 278700813 47241112 573464431 932543836 749298612 460925985 111384316 597390047 361988332 961872907 715003863 391086095 855592612 376178347 578663361 24810138 136571288 447704261 288391371 357659547 971997391 724802100 446063776 786303071 364826386 465942737 458301077 945340247 239136985 845079965 530107557 248047085 98424675 723054546 819375478 124565780 432793736 977229115 968231543 207670554 676998535 479332766 822083931 433640532 518521255 893636589 127392109 70222872 494984585 218221760 720969176 69541744 867916806 834569527 646721017 749839614 917323224 306193152 606205282 548592329 136920539 640942854 721033371 310678204 742111706 508044880 927445143 158159882 547693780 676751154 994726047 519129767 828633244 609081185 103776762 764104636 865507360 511485624 95775808 78987695 869196688 375562031 671267536 625349805 694385297 175326856 701485664 295417971 950841048 335165525 972317328 449858619 986718530 267668839 263167814 121685943 272412164 285427934 964575988 235486591 626794699 56737573 608622674 370561782 603919952 264289994 923758614 921970800 620868315 93273000 201916335 556646364 95951631 856515331 851718518 922146770 253574941 833341208 936105443 209736940 406749726 538457293 475052 976604672 838403313 864581770 946193589 58084104 271422433 619209215 24760422 191335863 696958843 18912324 529233247 424367713 392962799 797223849 978967966 406355993 121038920 831896313 494294845 918191927 359100191 888565988 508795184 50948761 741892576 724020675 388592348 743671003 550196760 857132386 151904286 145600875 164105137 402440027 832365692 425023992 951655125 584970550 594055643 639590242 428194815 454135280 652904797 494848081 42482405 977285045 662010221 856059045 956766943 930088812 109215679 640237766 487656949 138106916 904570483 395868792 722597165 432517003 152986489 629912945 537685725 926458200 95428594 37054116 364131531 179340769 23368975 817320601 12275481 759143404 165560292 575811861 853155440 716408731 187817974 207227942 120207344 786169661 552904595 577599822 27586607 371924893 992803273 204020338 145099796 101372669 815138737 203634370 512906873 88888397 1981178 726177224 73062823 402171145 165199627 35543923 531200534 994940489 629769493 748934348 653662281 554145732 5157706 411227021 604217477 262320088 909230636 697144891 93478133 25571597 166038189 334355081 128583146 375702392 256785288 30255385 144613311 631811063 120741494 24584838 286627275 131008274 548015000 110237000 581529836 74778688 988635301 782717954 675546646 348618771 869076860 81992701 318155492 949690099 43360497 688012210 405383472 833992109 119912655 884778951 6450361 591941612 821376629 871953359 134246902 102592704 745761154 406736662 691055170 132924438 216229153 312603555 67777324 567933032 530857722 250348304 235123781 123753404 297028905 52087036 495380772 690140380 131852056 781121040 969380818 197086319 792200356 323778053 753029503 158419379 242861205 364478276 635368510 37101829 23645499 44450269 420916024 586548838 105781537 384545849 933793626 391243172 247325366 806952802 558058417 427223993 963381305 49801482 656695435 381746048 393397257 117880527 15271305 939474565 936823217 82503649 788428937 300158578 474717389 256026476 772148359 764871779 973891475 797185602 219198 308146051 618750716 78487991 751751994 717092492 534011280 930577996 596889731 236233492 275586291 956612811 749247072 748752064 895752800 240870600 280388641 36070459 742333300 914069468 777714728 559606937 171518258 780202658 748536106 563554869 474325859 191754848 127754248 390133307 792619950 693308244 328627829 202326280 41543537 213881140 700628117 849463636 954857620 530682469 608702922 572530621 874724025 596138353 454979343 391887188 174602127 296392879 797379481 794725346 352314529 275218404 490358829 432255560 725616906 867966700 96168974 641797579 691663531 736303572 462865478 859802591 334732899 688889942 590193693 105052114 492935602 703812004 274348720 262171467 872359382 682684921 203870552 774985384 571166381 253117944 351784102 664819775 815795405 71662343 878710490 220548048 963972820 926869403 534882756 137552825 15634079 886221299 621373354 453044338 381699444 526429668 715033998 3472590 66910307 257669820 165676372 56188007 46895502 188425970 825531945 745592598 246267428 960388241 823661371 81674301 954944243 992647847 101128917 919889278 717514460 616390073 614401176 745226574 618984295 535654582 551349960 722912595 177840149 209922563 803277335 150212792 290130100 177689095 226523667 641190737 30556028 405303437 725672769 608698589 717238962 735020789 569192843 432852336 721820345 32673800 145127084 756499803 925062589 249874514 740827731 452703926 55970581 347407230 642877460 996176564 227728841 868279393 783818798 583011319 639451463 511274016 413307614 776681710 835794204 806060158 989143576 261030546 803710256 784565548 544644091 892242094 768121827 114725532 209492923 487680367 329520395 42997228 819954605 683832775 954026888 145295703 165309215 476630922 519540350 296071384 341507852 548034501 825488992 246077758 298527593 124026245 673464602 579101803 70278491 528192155 330645606 759945424 806148781 538731556 222813362 737484414 652040414 40509165 923998381 529629678 20893359 437940994 949067582 658385501 344196250 452696759 959421691 801973932 341507704 285370748 892450383 485368139 768035391 613205299 734715185 792188187 545481972 573391644 750864329 620308758 85900787 769945540 110879448 544726691 510086977 770643727 579474419 370097659 758525211 29304730 50440015 474169296 487707094 404371505 646066704 325861206 449872195 986977912 818098474 201439175 290505378 187263857 479218367 544433849 99402938 239556557 85244054 391720403 125636068 828727855 636323272 716801157 642376720 29218668 47902120 53360116 59206184 361502294 77906225 504992143 950414373 209622012 373985564 983542799 41931850 175533749 767922183 824230384 798260978 281470243 23976731 95477866 968967915 8979958 344785019 834784968 711748174 64966531 249889472 435054159 139686045 691499720 336158801 600175755 840460776 233033330 478864640 285394711 357208775 10552082 223157183 594930027 530864855 350353695 251977878 404993945 277678324 717614294 248411274 96269869 361229012 544808647 389065227 490778643 594975092 35122581 471895366 75870630 763965074 270060497 77648160 966307134 630027387 369950572 662478294 758872367 704163527 680959948 454657765 654892906 778330936 473005519 935416533 236659351 116739949 450677336 549145650 250474839 497202470 657930131 432676973 755642384 779141149 355116521 630212983 493636083 138147155 847141847 721010937 259100174 80833045 382734811 104603701 624091770 491989998 850767660 392769159 836664600 34789680 4088072 147173220 953394816 475771927 169661914 882476561 401733891 865815157 813846468 638350673 507993330 789175905 13010646 12248706 828782368 83955557 54891203 113183355 517111226 928212798 343411953 911346700 569614823 486761370 967961208 176129318 552926110 253394318 864092954 880144761 136396008 457515895 435747523 275895566 934846962 469680130 413512063 762600390 633417032 356294093 888424705 975840573 787071765 787898121 89319072 978103925 287055497 15328699 574646696 229862719 571303204 382499105 979158010 310734537 148793985 97667038 813873922 260089415 811802249 26958936 266763003 767210021 237671804 178394165 198017497 176614264 464131661 360387165 933589318 194445686 704235557 938350117 264480764 117111451 985321789 221035741 680231633 631318565 692522593 523253707 63064294 486793350 461290827 340889966 992262115 643844765 688168233 186153055 199497215 925377396 99299111 321100797 405397914 852853355 430888816 847937732 608803194 941598140 70067976 910235953 356152919 674866383 684621373 617881983 862996101 235882691 78638791 732251991 689834876 451764480 409546750 166738143 164995231 96911624 438054299 923298402 948511991 68907899 668695015 851598724 6968881 837205276 295736506 203029309 222079814 609106189 446920096 574460471 348008541 354809143 235546511 277163399 28936726 229557889 966513389 628301574 206897526 8052702 615933666 54611291 142326607 297467992 804686955 207351431 65131850 549749389 513161535 471371966 850749328 810424864 1214527 539700716 654816747 837223306 89594690 356320210 599491829 206639550 336868358 816680815 740502737 149430765 360418450 467646684 762559972 524823309 165947865 440911744 227375076 645921954 441156743 106132710 727943021 948169253 933004980 731701606 512533301 202445341 433430152 911843401 416852215 660672712 670147948 369977980 52742421 91813420 924777257 684790622 85712691 346847499 993387332 989950325 371551518 284615531 297063091 265458804 95300288 312779404 270141505 990020976 229818818 791275358 492010368 282053807 449016940 547840792 725469888 277080290 882922450 794180762 159522726 921409912 719467047 253391335 830033708 173287560 432029255 723263307 541288905 322698378 819923251 142633104 362605601 544003872 727725751 784789168 501237254 443665236 873982834 47945902 34660109 668052231 2371885 843128252 527311382 53259974 511860366 197461417 204233519 540542724 506244093 485716792 517964768 119134392 827140180 650113325 580952838 795493230 908127805 664776292 569050094 262171808 783782239 946009486 504612011 927068609 798605855 669878624 614532554 991842740 144109252 64415069 203168188 915568028 20793179 871715842 545820696 424940583 166315012 103773901 520479905 159586399 245955531 384792357 736220384 682580405 331925788 454396052 206788122 851815470 849784886 20087468 273732516 137795871 102253367 675194157 523445248 457240599 188178789 953604896 814972131 641886660 229748270 476729932 752530289 879349369 520186677 875273614 399578549 591327004 189396463 600118661 965420599 203164006 790766364 69369830 129822555 639181439 674854182 792545154 776602793 675309382 970758770 9464383 312612833 169283132 221249910 129408671 82861269 23194740 456275298 12385554 737606897 227981703 612306790 343734615 836912843 286076383 205896213 696025016 512774309 858202582 913747773 942197235 768245976 786669396 780219599 860891749 188071063 760176745 983755888 867003551 832784379 821867453 144596625 577992841 645935807 563294258 840183523 561161482 596142024 359916140 870997797 688655102 135116771 75607871 559027095 300403430 842064657 663211711 150437657 551743525 648875198 345299701 741989836 950638529 600729541 515421258 436676242 673674974 723936180 822996096 538675517 41076241 545653648 185046671 108547055 216964095 522927143 854969359 977126587 889938878 175190427 90202848 248575245 968266004 871691889 46186030 233138260 439338413 239177233 508103847 443965501 211562292 785852414 578018624 790441114 261394952 944383289 146903712 805175946 639734203 801921352 946621764 330852301 285900518 840188581 240613072 192003455 658365149 288811562 489180055 986234078 588360246 57396045 951512577 989401109 148023902 282506271 911479127 883515624 588408173 927034031 644471170 878800114 646685227 951560767 148891080 236641947 136413203 181302483 97461080 630400138 6072895 900556549 522015940 622861414 770402423 576631441 198687936 864696004 43593166 670531081 970876264 196678335 384298752 495538739 411764933 988190181 94086637 145726553 460579662 710565885 337470832 362530933 157359406 837606204 857847734 941295801 166196288 128351311 695011992 235389148 565098207 588506254 401154225 270726832 508278542 525805829 200677876 369530025 947067421 977956421 57960872 487918058 167866872 617819745 1789662 340446770 242285228 668511012 776338715 13547370 356648959 390990445 232121756 695465242 886194497 408585029 258900431 457817285 188683975 990237498 399631728 407922053 688817701 101551101 185243816 381764696 702784651 797997109 700957356 358853040 577128153 340347527 875781439 106492253 316836466 686852983 769093726 682485419 223053482 614037165 557682396 330385835 152766518 46481111 334470591 548796006 42870456 615386399 217209455 105734747 331256244 232250547 689204317 28389663 158871564 478270624 859747313 495458681 205973593 962127210 542449897 144451482 442404155 45040754 934733328 931464441 298535189 74471453 535973775 733688286 825539556 381989254 456406457 828798582 472233916 478045811 538702097 713974206 914561663 1866238 670525384 573309142 449942965 46689724 515610004 748351926 958467710 11228702 478461118 744838577 655812574 287412679 843021504 693475270 820925195 272726833 551092031 659045929 267422283 774611910 488159429 24595989 725016694 760952535 243436327 803854844 681388491 269630577 109366969 138783541 465986010 626150031 30509873 915084092 996496991 147274921 587224841 956034452 626342030 659380577 186512396 109706901 879838479 811046146 319753336 978384220 887948726 701220523 229238011 176884755 862419181 880459956 372206149 67313323 908261500 747770839 816709097 46250005 185686144 151736082 471758543 273306058 294440578 868933359 538807540 740569862 691791819 809542167 230869517 965252891 892553932 407391739 880891779 294833656 101669124 79884133 681810299 56127004 898062989 659292099 349069320 514724621 538921018 21349681 828073104 819175415 919965582 357270760 246308340 329485932 216679522 807763929 331777177 426764141 792441704 741975898 638582086 238634317 35030778 33360311 454295087 478502764 775618877 809069054 172380111 227839051 501620283 709287173 890281786 963733018 23663335 640932645 407413325 79777334 724340209 43262296 650026186 93376916 305628875 869016025 276732196 842770698 107244316 186345686 501657712 931529493 503690536 871551405 612638946 911688190 277708743 148569269 306103619 393048396 310429921 340785073 766827183 160993021 969461222 895407614 50885824 499983278 877034246 555292082 333765719 436640645 638454643 714985814 797746789 398165318 417521105 890498172 803093395 890119134 658433466 41004021 899994886 942392940 444538715 184781868 188389375 461912027 625586678 78554455 501040147 734397094 122609117 279122354 32245556 445276036 474638215 121148334 342515935 278471256 405963425 335572042 298867693 718813141 334375503 929605428 482175453 156560883 334481028 807665514 658183188 221974744 24674546 602197213 784281319 601257655 484335400 940912647 510548944 724671517 868566144 123779532 822810934 349944576 411296369 413314044 362941695 96047903 44327890 488225984 459393276 857159455 194967134 682450848 371628998 389438335 79444454 891563169 155395417 985926098 327590501 335017640 709138583 638670977 891788963 790098247 754063993 305324211 565257315 481758483 3985077 900134015 772546931 168961268 959942313 397357235 340551462 341827052 611655676 553798169 553071551 308929941 435348231 658672874 395096632 232398862 535766205 740213938 607570118 216371403 385508225 74544164 814241432 565243166 990100361 43424571 645033923 949234800 838171964 662736649 523766973 376921788 590572927 507117517 658515877 838520860 181870849 89906848 851335969 367701998 218075466 388782849 487874482 214664332 433150361 910825989 171810763 639738869 334587468 507965868 736256178 184912036 488209640 996229531 545869239 273908661 441484830 466012648 782281238 608564132 261375663 306463730 82485724 993751334 880821436 5932043 655988014 813754812 457927184 312746589 770521983 347644193 216977398 649240724 260593628 165935573 394063981 859773210 486710414 273358904 624075754 206010346 503428633 535728865 358427289 825951843 752498260 879734651 684174272 124362409 549795347 52878160 146620408 207929279 317842369 109870872 420551535 895324122 87601925 246486064 61478738 448040692 436897829 804762974 677671342 323096741 875933825 845966187 173308554 999033519 348414827 520340307 826391340 679751023 893726547 567233587 415523578 212152663 940189116 366305583 477499652 452680507 148947094 356143275 776292881 935647455 388710341 949251426 8729471 712534768 413117790 171825405 250873355 741998918 749851277 33920884 885072041 324444322 989641401 480104253 600786684 659889026 193549945 427158376 835683511 786990568 568861096 985799568 827236302 966862085 358370175 290871660 541413838 962617643 449345537 329622556 533741870 872983348 363081226 769996146 585302240 745101166 718644372 675488356 220268720 41677859 133313993 312151462 47804366 973689787 50284648 334852631 775555618 837888781 318248502 953866044 142354695 433484632 190943143 471449493 475650738 112751790 685585429 899097009 24400205 182941478 250606881 114401887 918832603 732035202 504528505 718439514 774833734 449687371 713732600 24727528 899107016 993470713 15590666 696620687 640879993 271771734 77347512 854513841 168275228 604361212 268550008 189685936 868292258 199632451 10786254 845637167 659072031 1840928 750327500 818590147 323003309 415505932 892088721 730824638 510483564 889739108 737351355 286664573 421975550 489766716 96908990 544238108 821237693 180057847 656560737 675398388 427245985 445129002 363092586 613709323 606116827 399586399 118148902 163442164 551774792 752975854 786717785 620834091 163584892 418159330 340616426 411988132 993177677 123549899 351269518 190792167 444961675 895141251 141511651 392335692 925297981 191885229 311265087 567690672 683721913 626411013 286424137 195322727 70071904 88165672 650233004 981536042 519136134 244817553 70497133 451557289 524004454 338789968 526624629 22267776 935254230 105682120 815783282 761872441 712413085 493031747 252158167 872592168 326167181 878245504 364984955 58437126 876934642 364380253 984912968 595252694 530710990 732092086 573240595 141552349 776958416 7068153 946805832 825468135 403027692 626301332 14254485 837767669 986386919 507013070 241991397 388091494 813433448 619651025 794486781 329297675 257099846 322126220 962101085 631402550 159815659 289028556 853983578 234025112 938755800 207508700 507830497 939382183 555729153 509883590 460119822 495325029 829091956 149085633 712832491 952045277 155344497 398028531 664823779 35683227 745294550 442083191 924302423 410107176 915854053 744662079 918602275 586653571 82719979 225529752 554557701 130075006 237178494 954739710 270327193 94833310 521897683 449087024 967254002 377830149 126101630 188965878 921998305 859107791 379267160 100103492 72602759 5086824 611178909 335576344 636961660 254386525 431918761 515140418 420494329 273886643 760997760 744313720 594567363 572691947 947053261 456565947 783237403 385513894 791935260 606442593 555267005 368865218 578112614 643998116 774605564 875042424 810999931 467057799 51696042 313528013 43808368 830375249 661726877 620664303 199178087 791189261 814136073 28038120 494112793 456423331 169974940 248055471 635977390 212430023 306674880 732682741 363159836 464630301 600741753 814540277 176143365 34223047 565022604 235082770 420486528 988892562 63078007 742286430 670588068 269202488 45707937 405094334 410718981 729856282 838231520 449689624 464658173 139609066 493473833 519609265 768466106 412187815 446078428 850599542 942980590 695249303 423722754 928710306 957668620 983477477 457037551 208906801 941082776 159030433 839862425 720687728 493623056 946146422 372094109 477848998 349663864 468327822 265649574 649410625 271105910 304554570 733510798 935904854 653038033 20986444 494191801 559960916 287227274 29863547 40891418 591504486 281911278 883854476 753767224 190725708 985487668 56737854 16424618 477093596 529310737 741908216 604495405 447039843 523706997 551884970 975879051 43071264 949620604 527565257 414169420 791731255 611969137 312049236 512650261 415811911 361986129 729524589 688268202 12034165 568907410 249777373 289479780 344467082 907329464 562415377 710534688 237670199 130219175 876190256 296718332 507773338 189813930 725208656 90910024 214201032 258395870 574411301 70193215 100243005 941736565 657234314 397319261 326807023 804976916 859149895 771569871 302640733 643059908 620018245 616608304 680177220 408884393 166956488 389204519 413466006 466075344 460291537 533852566 951076007 586017502 799855899 167432875 629897364 807505449 1262220 922568806 296759860 819322151 126443413 921193539 781947332 600560584 423187164 871724790 575880358 602573354 844107291 829335947 726461893 444141140 611902483 190106277 454923513 287803419 122900775 962202370 942836380 122745684 277382364 600010294 257207408 495180755 377846597 249138756 636028045 17554697 641998582 331120118 711524408 28476486 367010388 285473027 992485668 34691166 454996696 409371715 850126412 200759932 65222867 286877758 100592276 709048866 622174696 494423664 980591174 166169355 683788005 553508659 899198877 264777961 519577723 538525548 370093484 226041234 363384264 690641655 584249602 634822145 372401712 716995543 568039082 255419226 4943789 483807859 564493068 989970164 715330533 841282213 405361761 263791206 851337988 878159759 50347731 403364905 779157869 699520973 695630523 90128046 87505595 426317041 108776580 786140358 679490159 10452639 306341667 41917545 756059911 911605071 824650185 521766542 238222426 260095347 736582133 301616187 546959364 499447618 460153817 480046865 358895192 256580889 346054572 94868338 593648331 560010069 364434755 75641754 34486966 727310833 7755056 325513261 749043897 729770996 443327611 968584739 793282176 518650540 147348787 446547017 863693840 105350007 304559507 21515660 870534921 111620726 401592483 578991369 278498321 159441833 626315825 979664824 148109558 444353704 160961263 269787482 728536499 316409242 447789386 423918779 27882220 524389422 863458104 365721988 318957356 710660637 740486734 315969818 677515823 103799256 214737717 898666710 788908913 289243982 937942341 883455436 987241516 667838488 555151963 387246233 240923933 528817213 768470461 127755595 337579066 709707207 880742172 77745085 616397930 171760771 612044275 476281761 925738745 303115017 823114409 72151987 426086471 900395232 421366284 743134253 46543949 708837947 461478352 609699939 452241475 354054188 975580038 119375502 690186220 142482963 230023237 6335926 553903972 330756689 396049355 581771354 945321485 347937918 471702447 316988068 73036763 618703132 885319232 685800049 843266270 925164299 572279058 41428811 110784202 153493450 439793774 852681182 338138318 229950344 243600105 566664736 870990429 713100843 708172097 203059605 216739976 27407071 726090380 180924590 308612616 259453725 88377399 308759098 409259740 430110597 155698340 482362233 613864616 237959374 536143092 627782577 532638970 994808247 546564233 667000924 859405353 168263017 91356495 200923530 223861412 479096178 957579490 947882582 834953547 226469729 900215850 349536062 773687148 887841868 707837775 876280758 220750756 49615741 494301101 120612602 19912822 565899627 639197555 85051365 96997752 499837199 965705033 646791188 66413249 75220858 666481702 77365649 986752896 670622562 448602725 192810933 197312143 851347049 254668194 942267496 411224924 63071345 853534328 875753324 776895263 593199171 632238760 236638194 439625103 295099307 711420762 153206529 138329941 845506710 418136652 940791353 945900614 669918903 944790105 567194092 20833393 711793716 24412247 536252912 745644434 7241644 364553443 490547010 215288584 225609929 591957839 701734794 853831636 512983178 989708001 390446653 982035578 247781065 41666815 482426968 992139378 556350178 407054207 672849145 844034560 63161319 783578652 502812881 872188357 257248557 968429847 528255024 728198237 458300249 156949511 500396789 579801445 805773804 71811954 117618750 746974591 14857424 276073380 341015818 490545866 414620918 365468662 893290916 859017150 502543029 635516785 580110196 628107540 217191225 853163449 477869533 780055887 785197550 866741672 66788413 691217823 722037832 610807912 877307644 553801782 168937406 873547709 345058370 282623785 161780785 932444644 587198386 373588574 177414335 734192843 471768322 621000572 727305830 674531863 873153060 682824997 537209952 29873491 752442535 441672517 436681786 305036565 815716825 646521334 909892978 649156264 550407595 811875493 706621231 638701652 342043996 371314555 328276427 756497641 929690548 484075704 590738832 614476316 513091368 584984081 151460723 628755398 899996049 782731870 861476726 282777461 17869572 855259109 980649362 283023900 926772802 716122246 423973 190799286 533899447 93793789 422506562 70754441 841191485 185882970 701641093 620083522 19484958 105279312 60891818 734592218 181155150 462024270 567709726 762251785 197764328 537348214 586705315 789461931 574584839 277182720 718312633 974186981 276641533 795881653 47023308 132926749 91922410 671989815 766625603 651320383 801059932 578940774 635190810 907313989 51566678 81936464 813879263 928733143 57839952 663190230 387941935 869665220 890399115 130398812 994945893 736009046 98276372 14386986 766583269 471351429 594551626 470099918 212817770 337914398 974726173 46175516 844461173 476481887 313418831 744911355 403406486 352520178 542514459 671640086 62904433 508323299 242076446 320048613 142852720 520458987 510901848 294151922 202907381 924603044 680404133 328109564 404643562 946521106 550080303 943477390 273831976 673804210 91337247 236448835 991580775 795129417 27090985 15221016 883364440 360454403 8222501 182552553 123689491 975124610 28601689 253030857 87189966 853536566 880938918 593427809 435453663 421410934 253449829 53143830 585642696 986490862 541418356 402766373 677863899 685544522 909560820 208669296 403515314 65918615 647941834 214857216 10360075 245903489 231473582 886136698 893403303 53628774 584333294 687290558 15804722 759624509 291070843 377628723 269066422 182253364 794504077 449094962 839938241 532649676 296050844 777877141 915778576 625087183 947263690 46781763 846346013 282907005 480707842 607601387 377456333 442602010 888016098 88546898 986824559 338209225 901011799 100575479 32143867 774650146 624797720 335061222 39926048 644665330 593000987 452526799 890283692 104757681 960771309 155610392 916453949 987665715 92242 577918638 67759204 402939115 393437577 991936261 15036855 857317969 819767525 139730796 854653706 255804043 428870577 760861331 35257505 281592072 344494896 327841555 560430077 620128148 589468613 988376997 964189753 120261968 584553223 166098861 563746581 892458300 314849512 514025046 858319523 319806804 718423976 830815854 310402841 91212461 574447147 323330549 908706533 452880366 632511705 893105909 440033754 849149067 233470685 343072605 979780306 887145916 613214925 630409607 21314022 916303223 127494822 8827576 214629386 897432412 439497844 612957203 386141801 425889357 264047482 666126416 717003429 825592784 512323950 827968800 882589278 410802160 221001896 750881709 840372835 681421614 559041665 130767119 246830448 518739007 389821291 509573730 321340347 455131011 394499287 69311896 995255010 133382639 511797373 490764033 293877982 221768482 257803138 586619195 987130345 985971617 736617117 988013655 503687585 31802110 281975417 639784783 821861211 45156929 352295766 712028130 990004052 248666221 623980792 624370602 957642173 516158827 24515596 513148966 299078902 987262920 156943964 389316780 39772342 885449877 692658654 907979182 416793003 363473246 901706786 160580725 743336253 212830861 456358986 143217273 188083365 667855337 10704799 686729326 455201922 116798925 143576688 585490301 22235177 426180561 828079616 43371525 628620536 650678199 518464924 479315379 253228909 38604001 208033926 867476150 980883681 884100186 169746909 317272411 124665309 63777920 735412669 838298270 330901815 449407839 83053312 231725732 563021588 900080752 234363578 597972279 47604305 903647431 113510836 837954401 761955994 658788995 117174226 918130827 738659014 724123336 390737102 483438622 765226698 371309673 391100652 387169578 930364983 690262606 743222333 735465965 63441368 240293707 43847051 759012297 444591062 655927978 410807547 221108315 843468836 254828503 434938841 941269182 181404110 314068534 784589555 804674214 553424123 798604829 660390899 46342712 445110980 79966529 383215814 809969723 441221983 772928080 575309226 177906384 929881015 169369717 307307463 662563758 698828063 566379217 268902035 85518645 350976107 858405933 709281332 179925452 255058515 144044104 816998181 817259642 334404002 452352067 930890983 16747841 19887330 572747192 494764171 975863338 848968249 42810074 441470254 626938673 801744948 829593332 789765786 366955255 825000179 482161859 500323582 499920378 851605603 904629579 52627002 33596792 913882701 249483654 147159882 925864422 532868223 786933761 364628823 406350569 661000515 743559992 357027134 297353904 384560938 832719460 958446737 600096084 484868179 659136161 409089061 7423850 787347767 782590418 4208076 365616343 657074946 345770405 217087057 109930723 840007788 748215783 97466608 467075710 971588610 120362701 390490646 583446337 64146181 84242509 955230370 982602406 738694518 353694244 714114663 721644365 873296279 534005154 231411994 432988486 95100672 717279586 732390625 303009558 468865473 178643585 210080342 155584888 719414531 716693054 228513833 804402330 525968770 881576441 837102548 417232504 617229550 649989075 545342476 185645965 57019823 62363581 337968817 247279183 480588379 95378000 330551653 944135182 276189222 222534613 122251030 542677023 117335422 818876591 728823098 661507527 472544542 621097736 144697935 971888501 153962993 581396164 168713239 153169393 476959816 924288599 747569045 563215626 735919253 162817887 597406078 508221254 297509522 826973913 464157522 522100925 74599735 792675223 230217957 37713246 408357962 495486631 513304857 468647289 754378049 376488010 896740098 505263375 542751325 219457777 750810689 162837180 540175149 195376265 962820497 930067212 641940629 32635343 989592693 542785637 263968772 481328195 830170573 451181875 896843276 855463407 577896676 708376117 38042799 728806158 51073489 990883395 449126798 154374742 5014402 666453552 71488352 874875579 673808497 26173490 964829916 696920511 482307132 630948267 68220541 595762599 760673384 214277180 550892382 622912416 760092748 995859228 37397426 645711097 375992981 356361796 732235163 463864254 35497518 36947754 64946715 49157166 965732403 434078479 771610792 526113818 740760846 827546738 934961238 535454766 280634377 797280099 912079161 833668771 329380651 5233585 316196048 815432994 609001997 320033262 381512901 151102464 759948294 263135716 774859609 726810561 769335711 644356579 191678796 253454006 290496255 967697590 590633411 273722743 929989819 726612463 771920241 937040085 331276464 63385775 813277358 934772482 360262190 427332267 646018800 319210255 115696716 103422903 670769471 785648720 672808861 785262561 942638254 168578911 430761595 38184918 845327686 616864677 56334600 290696551 183409837 503170957 698684843 302636686 128607384 715274925 837698859 645687007 282728153 223690524 940192335 852905898 842356891 994002467 587706181 787436130 90231143 603978101 190479425 316797825 338921766 295956999 706514161 551061714 651489851 433027829 86774670 399012048 675991732 813424728 575599640 594845654 991839004 682832525 655111395 459390680 707259962 572853277 703955217 183366850 26008475 747416331 583457886 687265384 16720478 660369050 505927169 420479412 966367415 879242555 113284492 480064967 459664685 412264322 511000752 539953049 863262001 991385323 808176839 747176844 229854891 794669748 142131312 135289615 493843367 324295068 808410300 661521447 239748310 357642347 864487946 992195887 980802116 9903054 485544028 113220682 518916411 37137228 321870753 647814910 883585935 535689364 885111165 976074452 541891459 140968760 195506776 657226227 80078637 896753868 531597843 70011096 953390554 806257967 870406113 801709405 439087954 928002031 621535091 184036315 84862604 44105682 743317001 953816547 585007567 814108803 493079709 117941229 529077984 294951081 724855868 89677392 167928245 880490434 604087880 715983538 455926102 557081372 331813396 148505904 196255021 689707121 102243867 279902871 892805363 297599758 381158193 850825101 70010518 367536207 751766445 119238338 472882731 275318273 982970506 642334648 361343320 238357757 137589805 865043040 198001315 323992792 312652629 526044729 829600731 241826477 966452639 536938790 781116584 778040108 419478665 484253021 383199924 67813379 770356916 703803729 555070692 299371841 572741511 348221720 658569523 396861765 112075665 720833698 274247323 320002099 715023053 770129314 160778309 100409038 815181449 621069211 32033711 578644627 753838638 810667313 662013588 306889063 269091644 609307061 303680284 452545421 548124517 446387714 5420941 748400666 398262083 497000521 243549993 689831369 828161156 192493795 3467565 353147398 397300218 277784013 213963836 981154044 339875318 652758367 916949190 402954045 827858939 544533353 950356509 998891901 250792168 320389911 547033783 93239718 201886591 241405707 291630693 918914647 234412914 37376283 963716257 513293866 400119332 363307591 522719994 992144171 958797787 489936015 478076350 102733984 262856395 841025151 17471887 768727192 150893554 355878278 397510720 552402802 893374344 657576394 989174295 949652032 147999349 480308238 215567495 152375562 107790783 857376705 561174010 169600328 389935684 277146480 600196493 269508359 593862452 951365351 87592384 619975574 725796764 630217057 671800114 377062746 931809003 817805727 733887060 741251047 769243738 726453236 788137334 148866421 583999487 268799154 78523759 421730024 735967120 230184420 452201343 231627607 907317477 104385635 103832919 280218916 457113704 648441175 769157983 706869337 824026182 491781727 232704906 290603293 990594172 341771221 129757896 533022650 772366662 607778609 126368047 585073276 142458087 190290185 921539691 436180042 273920016 621176902 234589763 613689736 954450392 745769162 698020475 550130233 751184785 251497303 935438975 729749875 432490417 704706567 895296729 597792237 523676328 4995416 85334903 8603577 695547173 87828681 490291463 681957479 441052337 499460405 442980539 410805025 97877601 971145386 45502266 76267211 954496938 61207778 571766845 164425462 175493387 825024096 545474722 516547620 233582589 390025562 415997594 559716136 779033965 954259732 243820805 917453591 653478435 827322719 257677643 816134719 745966550 947218618 42761553 331936660 230013612 691475143 784096707 809596187 218684308 443047527 550090722 152898672 319409627 248206557 8735065 989343933 93909165 355675150 570137792 202266356 139696556 882872811 105778404 787972895 915917328 135482119 384220255 664675529 972879417 924221587 597450999 779651637 806551239 239874290 194827751 457243882 813213986 506438617 414941117 17703811 178774864 948615593 969008938 470890059 154764734 666156941 536647075 926024034 587935945 842023277 369724512 487184082 462915338 976925293 607704238 530711824 730999342 936269370 547261742 152100545 94920076 549181288 762551686 911347273 182269711 31287591 990179473 385667668 624828289 305495873 745332676 100781151 5850849 246780157 987561748 713546412 794480621 976289853 596175147 450414834 543269725 148854690 538912313 869286221 814865078 656053742 158152191 842091376 256034782 532780805 992024744 214041615 417699759 40462919 918045981 666113662 765401206 369437440 656121210 528382709 577669606 353032351 376346030 64701266 998468455 975771591 202518578 338064088 251606998 762598794 317066483 205895503 875308463 443498281 933309113 825914133 58627588 337253039 392343507 178653874 762089576 674890376 574663440 651559349 887496616 894158934 96003306 957438084 419065106 729595640 685652242 657386801 819787538 548354588 675735566 649395749 947414680 69694703 221326176 302966793 199833733 700620550 387639548 78065087 637063828 619801165 499494021 724828172 248793297 137929605 671149654 316941707 246125779 205693096 329923331 953437873 543175078 332570481 178357721 641089185 356772310 554799571 486471484 984547265 706029216 183112580 587867025 747931647 867103099 731522206 133300217 992111261 502380521 660179283 546903718 816689249 391997300 555908160 37051403 525390865 280734648 595514527 42349889 936041770 261940473 845565636 426977507 628722969 557334767 893823340 963383225 428292153 210314619 617757985 309357869 653249579 43264930 900838768 295199317 213743968 528456660 603258149 126330634 66533168 354477159 675515488 996551537 519875017 874078192 734177586 967335696 740143545 721646856 471424556 899902339 364979974 407568446 397800226 542467095 40009388 807825543 303024757 499288416 386895448 710453862 220575152 94525063 242601188 42881612 247319568 576951394 584451523 647095389 437959268 12483231 893105301 600848945 2150640 945227846 3690967 123818835 19521359 907034855 942821296 3366752 321434825 666159344 909610984 559964081 217583619 482677517 671061789 644522489 37968765 251498867 19343900 511155037 652879981 257982749 406401953 12688354 406633806 423345850 117303412 353473362 21003082 857283747 769091727 920592679 900075155 452709858 38127305 18973269 127724513 217759671 259482749 47160029 902873190 495778872 127125450 324206700 530021680 189114133 41244255 207870305 414253956 610242054 478020212 839260766 869904651 802698727 630559651 47445580 25982159 878252227 74285056 661130250 88116842 106698003 266019994 967546558 539860011 994056502 982966223 348153443 956534538 535169017 503357149 980986690 837023927 942866729 321796118 476306718 120485712 885760800 108492 17467562 608394013 42265050 361669126 155873049 246553717 36417911 218496086 755080980 798259611 862837683 349105883 758478112 713725532 322415864 190037583 194048988 193306761 158651819 150250699 341518111 333220291 974923259 337691104 707899986 381291013 217042328 369926920 836752620 473664888 608251311 269030761 278685515 488487976 9254044 725392259 371755532 616449498 738753287 818528159 811965259 276643148 89860684 769457955 688802080 608911636 725292305 325518793 791972291 876736232 506810493 248174299 569699593 128552143 118221817 995568428 809749050 527913620 331489085 355736897 902777730 903825404 434542407 410664206 614347891 647179784 885323797 21408987 85047941 228565912 751070062 269384264 176213110 482653777 971822937 961722598 411546733 582837679 233463160 614763773 872445988 363163529 129637097 80971660 894593094 269233601 183579678 499393913 219682969 498700137 844725255 552115894 192623995 924103312 763913142 410328853 419878445 576921202 15324391 424176494 695273703 544967518 974964189 151307333 719630946 15225962 718752295 285373221 870467896 69146229 70856799 683493149 304490299 822765537 391043926 991337871 641112418 409449307 798107369 643997396 189631167 118509042 394275566 78612215 550018405 107951358 411861207 543073406 560035075 474349197 822620412 681388855 567928902 216060907 771602749 628362864 501074132 160084740 645976263 320240581 896786426 990603600 51711868 275875470 730955288 514732969 667249471 798771895 768721814 28365100 306771078 874668298 613411229 678940542 382993084 4079368 768400955 366289359 728476955 539529116 391024577 975937139 291115163 132416018 522742717 447121426 794545590 625534019 551102558 274399564 139883066 716002908 828364370 458583732 714720928 798635675 765550536 408603985 549888455 534297410 296226398 469020404 192473173 167258579 997234321 361704662 335869237 534096652 973440099 248784958 336136924 304802364 624651099 429002048 136301331 781887261 643770925 64987636 693179108 853390100 719696668 253252635 156377433 582279584 229221117 572189398 843619770 333097420 499340073 408859488 604347720 929316537 955454992 203975201 294939374 543955700 639141045 768784338 821654052 911875599 346238935 433586319 908887883 354638517 377623127 800443669 50465849 198016302 380918848 317994302 336901568 258097511 707004700 724291033 137811056 289867802 732027826 299596804 232106168 455208454 568333994 58673341 695705918 962679640 961071981 315986085 31883693 326693564 88187623 433244344 233822465 64126023 420187873 566239257 956196010 42208033 132197206 774506504 993029081 49582764 923141658 582969392 336315884 521273747 547786673 311712355 990564917 792919950 56969840 448614709 507632341 488175024 271477271 76926659 219224795 618392023 340753792 949912753 413485139 403866876 18899703 416698850 240431288 779807095 760876144 304339111 334381393 894212070 581113957 853667166 873374898 569094044 521037075 908589936 971851830 513071309 611253481 130667384 712628360 845808074 848490720 26751193 7725411 940421398 594090747 472211976 286044472 516557202 855382313 232012948 959924890 895650864 602659882 295364248 543356166 186605397 884096255 861386255 209105135 274441212 258395708 932023671 609111656 587397682 806982450 537521707 987907991 846643059 662822782 849946153 190378006 457676041 583112885 318823083 16622211 16590341 173757707 662999823 984408325 739194385 732737340 261675489 623584285 348855052 973231684 80366224 513883204 596124148 646513942 290289914 418529776 547402896 415859462 247964362 141673160 806407046 396436038 297088519 392792611 950578786 694307567 540051392 818819249 766983243 467311766 444512958 111097873 274400541 15328504 471452956 706432645 853003453 641451956 436756998 195421062 517059330 886311088 503272117 446737571 840615520 983257995 292964740 19618757 172503817 593734361 679792185 708690941 256830581 555168092 144609889 747475320 808533779 142619438 967935531 471471484 716124952 518692207 973031259 420172625 555312663 580191636 666890971 304849532 298436777 418078888 696228127 728301230 457646740 421237312 723474778 722668480 92120506 47325096 884950787 965061115 97331005 663429814 812504598 120203043 783493275 856141912 675768955 775862779 415390810 799281620 192976932 810664566 625592227 392310125 719182945 579885754 437064681 529244273 366541256 476411733 238790639 477799576 724486834 900385621 504840350 364892881 338115482 592254143 140427094 60374511 233008156 379539927 692309966 433423257 478270242 137693297 490191912 182204376 552366952 655583691 496861469 35211707 589240754 362160340 573127736 533359987 335652667 14476699 80032984 419124201 179376104 294844556 772099020 724840340 611833368 643317956 931195251 255736721 488527329 804575282 637757235 960838310 31570808 7004600 972798312 795815231 613090995 960552374 442725906 209320815 75339616 28411041 119832665 336825008 587672215 300475848 780723890 223207136 727508427 153559629 155992585 532619943 55292798 19757806 848184218 880140111 10095475 990075556 233735573 939709075 76160597 921734600 466636419 740267946 378121556 566062816 391712525 160118500 713676566 273371578 129137268 374056360 799789981 981333246 702431318 963354941 256765981 831763890 847550236 795681829 109263681 35857088 831265680 220240995 352781131 743293188 808383116 182896595 509613161 171875812 885863438 673809879 754563345 367954286 270925043 104315345 343368498 778696351 401185953 125030255 257936546 362395722 835901851 136832660 341577965 758605923 13742961 164863789 681612679 781845166 420421455 944920914 24819121 796790979 232770837 346680583 164490341 843951270 828816016 884149133 967782475 619572087 433457763 191017366 900916077 920602969 264105982 546294068 550279280 642128965 729989280 195900952 881532727 770279267 135474017 668198237 882272547 262281342 552789234 226119325 225726494 315588918 252443747 733672510 548806245 616442200 27612267 381393445 113994200 993847855 147920575 96087046 769651534 396118710 13660471 540361099 980441036 761027820 409266799 258695172 178597022 611571408 412613553 770807514 38629706 70903796 795993892 648308909 191756470 451536989 329146501 457350761 964558498 449381697 933892835 865660802 267770828 57588111 698090648 653820842 550218990 818260181 901415470 309905987 583024128 474807573 787726171 104218541 345880350 831303470 576188346 943190778 536244533 243374096 492130047 191095263 854669526 44688879 779071357 900094966 657693345 132717134 904428937 202492702 260271913 604868649 613859283 169159724 675218852 3465936 267113221 365612275 268966614 73757530 514527131 672388141 298411921 891657697 182766761 635700154 281329230 320126887 123727624 312599665 32669274 314490562 80093136 471697494 417235059 999255167 547129386 262412066 219119559 824726755 693925903 983824878 314869290 881922717 635697350 118189304 496401396 680354228 912113939 603412652 673355839 425329215 702991380 240052439 712333440 783661379 773706113 669172370 656645829 638775257 530298286 583401374 520571454 450480050 533886457 922609981 509996592 879477423 620427898 391825663 962202035 118073750 327180529 4509420 981285482 723690383 996807115 297988897 361433272 219332995 585589845 431345770 899027117 792146029 317488514 317680207 315169112 717165419 605256853 78293104 198952513 726959308 557984764 140638864 693458788 204909932 974707020 283255675 746242343 785154872 51187011 329172630 237604240 536108789 669349728 478238279 320008236 780311656 139400967 243934395 918235893 213247600 44622392 405065627 620094071 32874537 917651745 860542344 253492099 519328421 651538108 677934316 912048259 881579228 754542424 628057003 696667322 286650709 942704646 366927068 461702726 625961848 651664674 379374390 830216801 493439566 575729005 638328722 79283511 161492933 863013191 881754949 501349628 469608726 705237174 946428978 448810301 584306438 917845609 318135094 749322024 583987272 191689080 46583222 322575172 594807210 458721630 731652700 149624099 563515930 51584165 923656769 300618510 858216663 65051611 677630867 38078850 956726391 335870567 389704253 213095649 104960393 280855143 99402067 648032632 437679784 687843522 609687382 539178136 243136382 558688877 978048866 896897126 336639259 767113734 434719516 630304592 479584963 515576633 730369431 668161268 264350843 90690141 912664291 335448787 78017918 664203740 549380677 949942428 325114746 522005022 169161601 437411686 334549123 360063107 95619538 657318288 816332680 348240196 848993436 483567534 83037086 460187485 908582402 437523554 465260386 463702176 731301463 919820038 560858015 344287084 392037359 201329197 682930017 504727609 559522314 106595690 184330049 147784911 763726118 204306878 124407488 590171069 589571163 642464681 374655131 728857322 951893184 964366392 274888428 429224242 252972531 955969442 879713173 108730123 344690809 394179252 796280214 791166010 657590782 729152033 952888733 587285254 918877312 437104388 769527668 378636856 417063122 221721478 389149592 822205948 764637063 830805083 229846801 728536924 490064562 51574984 289012225 162615523 398956408 53526689 489837672 478047218 895928150 917552791 839785209 412402721 42731798 309481956 297290435 767519578 267814698 629453372 111738579 695783932 964931004 668986656 108016083 831503916 525958029 294099748 88761785 672468346 412693979 582158741 504757824 536812104 799683766 958752569 316672515 678898657 705253182 764503613 59786554 760153369 671135495 461003272 107919762 433793759 280752215 285458599 132727779 923284200 379958900 156652479 500853871 47115627 465846049 217610737 541005868 995118721 115615100 467421293 397442191 495751738 878207750 244068699 431232151 748586779 44578636 243054396 964944140 986193779 222327010 12911140 163667273 93481664 773388881 712767590 345355851 239689481 724817444 596759157 846197215 194350838 65821904 76914527 833322685 465201169 327985854 566680745 659282588 570492762 338882718 602036337 155997920 737849653 219208841 77944359 406466097 776636149 685689290 489726783 21066955 563107529 11321160 561426001 826578051 735756267 612276033 544671028 772582412 491332292 510864576 147965001 502548185 280346207 605185934 353537833 289545 208241988 113156980 911582569 166333355 495488401 774547232 344339165 622669609 343060616 546829413 641509661 48178348 726540609 754776525 665986881 312788644 623761630 692407364 178187815 707581403 698967499 174070100 951327288 146591247 225692678 252446377 762070337 288759537 513630947 494479287 518029601 475804040 265460716 938389363 36467510 398458140 137275316 664504013 198944498 222561158 609306654 908320710 812725992 691025500 923566406 665699186 930500733 231092995 308830600 878858148 623651963 24247332 27632726 706374805 7895314 857737526 602530860 702348693 715093283 918820374 596369329 271805580 49462076 597132698 861580000 226554102 733952583 219330040 899729119 466409659 365744533 810518792 414019857 138597258 236234333 513819311 833965647 744626988 500158131 521077297 113073389 456965016 315219264 777691273 213446136 513706190 849849309 422830963 492316932 804144065 864964258 125658792 977073932 45157672 676512656 228888943 510045495 187858224 497565234 615629296 128854923 10657760 412676798 747503056 143226475 775665442 881735368 89214033 411475548 140786645 624029815 61860494 652474751 558597417 374969055 849993820 708680476 825175217 483883279 409492692 491276709 731454971 846080085 942349264 27857223 811252852 937036699 509200616 441212337 273511385 283744658 810918732 710952937 181444868 881657417 456150181 315199588 110670832 449514994 435855805 669974637 38639063 664606437 344278245 668634634 523460034 539555441 211154918 180467366 933339524 897174730 4510336 7789419 817049248 268828803 825375509 946197224 524101990 383700364 786439777 494483743 888453592 990852738 140971455 177914306 903631170 798979316 991303626 156075631 949494062 266885695 707824817 942853728 949181427 274938790 389973062 975930094 606487883 774599375 927572069 606967858 929647390 727764278 969649905 252838900 896297365 163388342 273710860 809734487 453203587 754679249 201098885 560240712 680390677 328411827 521042406 915429594 828933138 101219737 368354559 169738639 483768265 429103642 521300053 516316203 716777678 837089164 117414543 106925520 929592728 490760393 862837050 662206617 292374251 198728075 291060669 133200998 550504564 471897251 676289778 195790599 28742631 356764793 144840022 951125196 937561575 740441994 559963956 454616103 82400933 257253931 877029175 755400153 214189741 759699408 130868558 992635953 404514152 113525584 917279998 71180626 828862553 444371328 44877719 338633061 996775742 458239036 65404571 268775221 202785629 318528410 565379965 594338797 762031856 787647065 527548053 605360851 508005409 523367893 346758081 901825099 338969424 396801489 518210657 640603813 281275910 994837417 438531417 231129259 701260441 975423639 267029197 573675344 424657255 411407210 435497895 298285657 351635384 868953386 394793016 831875984 558206686 147899341 831768281 839150394 172144302 837473525 720282488 776291445 433809891 896584763 463124475 703264833 6040302 659900589 132976856 240074594 889865804 421639472 588350138 22104098 593157652 759449021 209182401 224025632 372774712 149050776 349197208 169197979 888593713 245689880 703553829 572721252 557481049 665769592 959364776 673863714 280129122 981177948 63279952 386942756 441170591 926971515 929444989 69709874 399831648 108980522 138423043 419336847 639223440 43335326 97610638 269937059 738991588 582963713 144838585 109203685 632391975 370875259 701725112 644287662 697193608 678357849 423792996 341962749 749616553 909506237 997799041 23773258 289125845 52412100 418467562 903460490 603744429 342556075 88015301 608192199 619183722 196605305 624445414 451957956 469550679 748650533 28106211 142404179 561175119 715401426 444387039 566947034 802181112 403033534 527981942 337558996 230754737 89000917 18549721 628428537 213695775 839643522 475416449 246386935 175199900 342919237 438111413 756972271 774698434 450557439 348496948 316914585 785998158 32838012 636000571 163668285 850968494 586232357 208562889 23520473 167218992 498381573 805202235 665499667 683883770 630150487 822831294 450041891 207764718 443634938 207907530 50309218 859603459 22347369 728486086 318227188 458653759 458532109 485491219 42680937 710155418 981668169 309140980 542367311 911460136 737133954 125839628 575519330 858727719 752215820 852987333 49357999 271133716 36871232 517855321 292272123 141854825 145728979 238005148 298945300 985370383 601829291 826045232 262656678 483096929 799457363 171637183 353838469 703268547 343544902 911468464 207116504 273539130 882570996 38464935 42447498 38911058 467157639 419660631 349470710 867418830 977921020 505749450 261212983 602097902 699517722 292881525 947694445 586494542 707710563 216629186 998042046 288176855 481204784 404025955 946950947 192932630 432527117 851557956 331834618 226337740 934840588 649888276 197538118 788476460 765398510 179425272 758635442 391489002 811271285 870643086 294560113 703579485 574143466 619005885 925760442 101270215 230392171 371754287 944676419 655099670 846861250 15433710 123149471 281567849 269978209 47275204 397856765 476903463 679493484 333586866 62451500 597541756 227109640 157018473 107661775 523259267 740138154 660563712 253931368 629392525 3316924 566151066 28557582 881394004 279016614 131347581 451235182 845478819 961536308 5192965 659411024 636634926 167836416 391777757 491085802 909473129 79840188 658674300 829529099 314193129 890175496 725256408 526752034 535230769 583327796 566173658 880006576 133501356 904650882 699266733 400012648 143343367 673997695 916941852 301072470 531288813 721178887 138361341 89579998 314224126 788038071 456568108 374925076 761262000 754660389 427568875 715807719 813134080 316199354 410015768 346250918 280974904 622948186 806085999 667288384 552402184 831453104 459844574 923186322 298804929 12899810 563411099 727273425 32079505 673576913 196431060 71175902 877499049 742808428 440846141 364289076 637979555 562311230 593178641 790466431 180598932 912080569 47150335 214557158 301710964 116158871 520431215 138659100 738120509 440502658 733436956 80473788 155479141 330783022 294050104 622895791 78035414 267260897 551901872 126139240 77283444 160232291 595185668 257071103 67486170 556559583 622169888 68578723 172583909 380216636 998204743 917094093 900854327 579327894 407124291 773603488 4342772 34996480 109594683 606524217 702801103 639622535 500150924 979232887 49069099 960732560 98605802 105124056 194518219 674191919 221864666 450062865 584294729 699964884 440422310 871778390 349920177 237544784 854408149 12513274 713641245 815937817 436208993 171449360 33698165 735688473 197050144 942707909 763019428 673152324 213017529 19619465 729018176 190188332 370272353 512753450 554695823 288188739 320682380 458147886 910868361 303398057 310776001 59121600 474788461 2231254 29942289 997795059 466111621 762688676 531691249 669748716 746217617 280077181 786871493 626303466 333837791 185602710 223575952 126288525 140043099 598142772 878896044 480207764 28983788 197838934 524743878 480377773 853753258 908867050 52413446 483404718 38456565 898349839 244321522 892787899 369040459 353640844 826589989 513745689 273424679 839661170 821655470 846538976 435881438 168685188 568222553 366441133 422271166 200269633 589714137 783397806 433351419 889248217 605684839 445227593 746594851 435074790 820725434 633197517 936461286 604212419 834520885 920192656 213700212 823949093 494048703 76148506 274660193 651188251 697664537 323597391 606778824 635001709 954816266 360630828 131117160 550873539 423555473 45707778 982619627 69063709 573432811 766859507 283426968 428660591 940875246 727188425 680651751 749306146 826374123 431560755 859252212 729514105 712276496 526308621 865912217 356659978 496605064 616328564 767395061 850185809 762081518 851688001 23353496 583122044 277098731 55415810 296469390 224118787 448581108 942466205 975120938 434719725 546034014 22348328 457101668 464936731 752923694 955048817 252465786 633278318 400403977 980908837 173636781 938815081 344793652 258477983 439253574 507327679 523482715 200116280 819849232 481518027 208960229 557746062 267108900 830554975 898958531 841458480 967108443 202753339 622901952 963326105 964054655 37542363 131437015 211116544 844213211 52436236 856051099 71741790 69009638 490047388 23846305 765366202 447450180 902857877 558223011 234532591 620548824 443465996 64281801 417521936 639165716 768081482 406151461 153053503 170884683 394267846 96735261 934206778 722810763 155579365 97113540 684853885 407977437 42729018 199112888 130595051 478698547 196759265 48947641 266155063 555858850 13425294 480161000 606541814 567160284 626361489 225943679 805484350 638793768 32588825 564826907 92086585 461195794 192172227 499559958 401423121 334714313 794931107 834820874 315382116 637788040 232948292 13254557 522150045 31699930 339025631 56333984 774165305 669878302 382035735 915704603 524937694 224291783 613283325 436983916 777621694 789376091 264141902 683500840 484604177 360358081 195491490 104973432 749993996 121743306 437662327 237122509 137009405 6668472 457395624 275315198 416828276 572692760 273914388 886313755 777117415 580458806 651708610 469882427 838606641 119601914 914333588 288581568 285637906 193396060 489837505 463528500 201667376 983526961 11389097 817259725 617113428 220443109 334045292 303416581 768157276 835390223 576252984 801828051 573440842 158535371 753630545 707646922 335528733 425236536 639061401 553896811 726055387 875344968 300823178 917341777 50063321 841539634 872940122 414009104 49906760 871692242 282935659 224404491 689551247 785473724 55633416 708090675 733198971 437071085 178754259 203495810 357786316 922144220 384512547 6832605 777363590 460890425 240650434 506088684 387672645 111933871 755012223 592143831 757069506 448542418 530513186 49467805 383719630 579845239 901020784 168315273 730910775 634182979 128279519 430329896 690250827 80840180 414933927 524241766 156908520 515971888 298608332 289281213 831303539 680597350 324291190 246790516 326400008 158557770 583157260 590867 654288984 399443127 311298905 71239540 723122074 983552620 941397740 236498168 878581241 611675040 120633570 728237767 591859856 708604401 842324594 852531059 324850399 67675538 985470176 168921666 475519658 567845536 404181599 676530854 330927642 991087315 7934255 985269264 85144956 794133698 379204806 265241247 123717663 356892969 931852904 247248486 366808311 216401148 54298306 22764017 302851497 153861646 152920489 22923829 71655314 194171214 355439103 543421677 230580642 730816588 102874838 760930959 553175924 191477037 157586406 137716538 922682710 68718221 970957740 319072637 335020669 754827179 253787826 111043874 512767800 42608672 176261371 715200270 281586405 756343517 196918507 930319961 644784054 809592345 764491021 686652940 813287383 31743259 649689142 68422415 45245086 544387581 613297145 703052305 574036956 829826618 171693344 993435177 621279629 304992113 2978637 868151509 128154222 72132041 248848756 814908681 561905281 550303828 385199423 431108740 427588363 515244424 747740135 832932089 491179154 245638541 352489917 534136154 943510637 499036487 123488557 427246478 931803516 717141012 780486720 955334744 945816175 312662207 655492795 763313596 932618923 801152311 822439071 126302851 55699858 518522558 104620296 417366892 603958723 786241092 85225921 693231204 92249624 224092945 943581534 109695962 618793294 382992101 365477379 480505616 494671320 265694193 848242142 222183908 145599495 600835850 80642446 809505267 386685837 430244073 495930773 220400035 997457123 444560314 534379301 987221835 468196611 800779315 834572146 471843457 882909015 772270331 429730209 46305394 78384860 207006172 489037100 785808357 878946739 937559130 331725995 591012543 686153000 934873100 496582402 994155332 31209467 323980226 829389310 823556340 332681343 583749780 809356244 766291141 92689665 573311856 622721231 834113585 95583367 217226328 838925933 433000843 761860545 644154687 817522195 280286115 174716195 582502365 791718859 847660856 797857373 926739987 940114828 59316698 440204125 144095882 812585494 695870224 212757932 97004687 854854495 826276329 213957753 7338091 521283212 233288574 454734769 550121088 232934863 505474484 22422666 27059184 445748951 784901550 560120364 843342324 416906135 632906318 403502209 495655933 418126443 784453573 807696505 593371540 416862817 118767410 935543096 193070008 320400702 389963378 268920303 79228850 451481450 458567611 674137094 516446189 382956262 946933625 126612207 106214131 682548966 295241294 831781545 12261599 482332743 736540726 121036719 281961924 547869502 252393647 282727275 463329505 786600407 186085281 234520914 721798215 575772581 526598429 412227861 542679713 436625469 854772934 504177249 408729365 904807678 732436488 906154818 177395210 95530269 664381216 433472698 268468439 718176678 357537337 449711165 703824487 707150038 456242210 684276194 42136496 117501122 978700093 308691631 481587324 916370051 932852338 648964148 21492756 640276726 417588019 787073466 768317199 185124822 139619207 252180940 37423597 416112236 56015091 252678098 198870710 543746581 875958222 54459856 563004142 445065666 325545736 947921217 261664779 518938200 483150422 467771362 90169987 922938526 927747079 976113564 750798134 822994018 249870963 379456509 719048495 202293364 143003964 103310159 372672206 123747572 667480590 849287454 187114803 138616493 508465574 480447919 80396783 914318518 117725586 257099966 574050071 66643289 885025086 856005385 668310631 638403475 847433023 161789591 402220735 334024088 30537535 218659748 750699563 823235599 982838410 693380064 595306618 580947783 192441911 156300574 635049554 343851134 248860311 843311988 449095504 178588127 228834661 143350575 720827063 149488228 929530228 844637512 350805652 5979778 643017540 95134490 246288068 501013877 119545960 797788487 744796439 524231450 45873385 772404953 384718681 901588643 721234908 522207348 84909024 2711504 478086747 252212428 184958296 53700756 150206683 446425719 334661423 12216965 704756293 558328626 700146247 211927034 513306204 858085065 315448617 236311119 466208655 973175276 843906110 105831086 926193710 464577330 310511862 532686648 347034661 124874621 159324710 139357001 949921911 164195476 839047461 854519848 171726713 573721432 681729277 347984354 384352260 430265121 915147252 914233786 871285189 26645112 79448344 325023198 771736869 948601637 742289488 419909726 390816694 836466519 538297729 891667904 307372178 596503051 721466600 571116184 474297047 715752182 608311816 694308710 628516381 709354628 644539025 858909822 90427231 623835392 758665963 474708352 662932975 86548839 557023066 619870486 66396102 109982622 934239512 249980121 299251884 207930949 317958735 441303718 432798402 44744563 418529963 642158726 869075120 579642034 318190937 223315423 216649720 398234943 978058327 90918735 191702027 925509532 237860093 590386385 642516694 580574167 330228825 134855763 517988711 34221224 182346516 884443623 650613305 171111255 420239539 239930322 467172760 781683122 58320400 593822138 102046270 413294110 726927172 51498635 330151793 393278382 254785426 366307888 379655352 995028080 295238835 65389256 799802177 996140839 622904889 364290761 518712789 515557040 326710239 204857411 874127706 670670761 276163540 594269855 628987290 733703985 59987576 809271497 480347523 310668582 154603222 6779933 981317814 694977640 195801890 5048870 936571762 96800822 44716185 561570376 20129807 114446439 715105566 845279251 590051275 304509085 969328822 451356062 700403045 549539949 35447302 870043969 996771966 506673066 77036905 131779430 710539116 666495650 406617171 998938768 860574150 314422031 443060385 249365197 284843899 122322317 142890142 436391998 336093276 924824933 180236369 676910681 215732929 32453231 408019842 987915867 4980280 733183338 744293461 466571835 553649925 236592117 923143438 33890483 105751740 231938378 562219950 292012526 747341990 927174682 795389393 215813451 944175497 887157341 653550146 470140319 782678985 676025636 902552588 860231511 371649863 626304608 138649577 539340469 276820179 163096295 775951612 106888063 155737070 249962445 861170145 759647932 577275214 90297673 661627509 615018507 873755253 594137058 897218716 379369080 817933613 658212741 392837236 291687685 794025149 383641257 185588131 97359614 880022383 609426132 356125333 946036441 36884318 186458648 964027506 581452789 664284580 970467433 231311214 3910022 505133243 682461035 677396844 335480218 41317409 150057520 705158268 314121880 995213129 53868658 905855962 902502313 828271978 383516401 968109437 17361712 100119480 636254067 814555171 227049331 318909359 476652104 4169077 900249030 785958193 82531940 311131230 9261896 623073186 459100097 960438459 161621913 43844837 205684281 973968843 814465090 919577016 548894003 647548053 340699954 516545571 696459886 704753984 166410291 748357513 435131695 443510783 69756108 765396020 685044674 521395107 196908677 781107204 876384516 431526481 530305224 693694777 814731848 887047582 518396162 248850705 221586501 479125449 899132408 767120548 559587569 773564161 107723087 868487250 549971235 587138435 853604184 721379317 900285602 702940130 165781791 26437202 844785665 118682360 629262676 850219699 314003101 274384962 236770754 527370945 619651309 73796256 831707359 164214981 843191587 147531964 682590023 216509836 523044959 747866556 741292645 901083487 669374635 968677323 121244563 274217850 294190118 545510021 768404356 291269620 301408941 705325916 637607720 712227664 737323662 803363259 502232086 92509695 888162927 17712600 972511711 828866119 754778455 746970149 433631748 912019876 490975116 773396122 786471971 324690198 158253661 445400993 967400549 336883953 413688146 735290069 152568242 499117441 42424253 686294436 997857666 657203686 15980593 434737216 22567116 82999219 408170112 359675359 29789312 666459074 139748756 937323418 205957601 847629444 473765980 215280613 793684103 870111782 967914837 637311424 245903234 591521047 262301231 523046597 537747833 596354865 812030427 616020214 163405840 742002701 314970961 642380011 917304390 708604093 916229730 952478474 312935635 127125050 839475278 154615507 460088973 471837548 858436349 688258529 482731464 736889758 111200993 85742339 461653385 810905433 34747302 37527989 524201781 422608602 720451677 27210919 412521682 648881765 506887373 983831572 331487790 343682504 880036028 359781517 134986269 807754768 985641630 623754014 511060112 932846362 995386203 683437665 639511789 587486098 607268028 206028392 447858620 204049553 254708587 425777900 380189320 357288669 157996744 28740826 696709661 310378589 701573489 630973387 69012044 249557625 974281306 584893488 251587824 385973140 648098040 131512144 379406903 522551932 439743141 300950566 265131878 369488005 775291091 27988097 29082063 965692177 155042796 754742379 266416309 563748552 817923022 6202478 466053832 582448606 792842008 69549857 954339776 970858063 39484847 687909053 886505043 494880088 775844725 887195621 910476422 70976623 328940286 326741925 365445522 706069907 545616858 361143128 923873291 838902999 396328539 420110338 322449097 95363602 708359204 613017214 410539073 95569418 985436637 337646034 369829943 211179376 41930235 764387306 247082872 871912034 360656108 837747645 649281505 693237606 258942703 316857887 983250414 118096299 295578165 403876145 63599960 135439359 171919544 612541504 271392072 326386221 714006752 884112656 830849831 759777002 731874043 804170222 178034951 597003552 5307239 295862334 854406187 151514547 6874506 408265266 892746640 98054645 640110881 799400769 997534823 844099076 376101679 298659051 678691912 369050513 397255790 717180845 437448125 413884349 479815038 375054175 286369701 194176769 460253608 776713284 798102879 771719316 736655659 444202264 937984775 523269115 978845352 272461902 121542931 865023893 924593996 379233427 457701769 779129163 95084857 31051967 824545426 23899619 536440918 54795376 396415618 486343234 561821645 252199920 349042245 892623206 767009380 55305281 14851395 392357613 34797662 240437592 79967395 162424080 96521927 492735751 881156654 545363475 273117698 816103850 18122122 857734323 484728827 169839895 52242300 197491874 289196050 25060931 125723069 439110225 788472672 660822423 812615828 844258354 659333744 421506682 996570001 563284005 226205099 485385579 23423136 791429971 392106498 970393223 635709678 51386996 576622573 330911683 91596910 39685871 101544974 614686388 235667815 512632068 724257278 867315021 862121275 678184158 295941670 480003540 657059834 65156202 595013613 459876695 682596478 693334919 944025666 823737320 41324293 260984864 727889585 362249795 232684440 578236106 138142595 119888333 50894182 853616206 318550611 707297756 796115010 698620851 664341702 968552550 560670930 854265021 762774254 781198103 160596781 524125925 890041328 260442629 105190910 232868315 682055807 855043411 358793924 149378439 674055237 3436162 777023189 460535806 442069089 605982515 546140458 536663517 560536249 779487833 962517354 45730966 506935390 432792607 698369390 393968238 693883515 216989327 322819697 684898653 955989598 131148705 869159388 296930929 316305528 817881876 675979765 623113041 250530504 416853861 590269545 970474652 431264712 229720163 594818440 151546052 738649539 504197178 949362400 665312421 313599635 202699046 119319421 832987338 396640031 716431772 771888599 205119653 568153786 957559255 869236587 174678955 51555053 591938957 560039532 683203234 803197960 346189174 690168162 554864878 630724631 709105294 799956878 416591224 49817668 356854532 367179602 530974731 502987531 926917866 127205329 806656995 850280051 541624894 565896826 276327768 859656488 301132651 439604759 619774954 132095006 126121711 810318800 574636927 606657736 711510284 263897966 65871403 701727768 246131425 18549220 56167768 593912725 142989134 272460699 196979427 557332488 759450404 842909169 193422227 458916148 968622901 664139987 318090792 601480195 620485562 508103830 478432569 399885057 18355223 73470170 451068371 293991357 363944318 193627868 561079151 223768430 843061461 899713108 976688373 271736901 433246915 244416926 110785510 48707235 273105894 89314735 165218970 171751553 640861867 228475918 671701854 375556966 364765732 199720566 680660413 825466341 138939705 809008024 495821627 481523913 516317887 699078704 925419202 912501185 993975236 957052183 482458510 630802747 570739319 10300874 160425113 946363393 432552780 211952966 187702451 906833225 711853405 178747168 895817008 206568699 90962357 383972772 648710161 366993135 160668099 1332341 769991816 749556805 242947844 342452135 783221969 832667747 886656767 399932905 880939844 169845249 776673783 113446674 314514885 545703680 656550302 684197977 654805252 130759640 520988250 908107325 106898928 804604522 485272845 409758906 381363162 780509286 691024672 942421639 163688401 917275216 396468916 493022976 919205113 25704213 432212957 459649746 971425894 9611371 642237125 256786559 651537567 159387618 322446869 29851250 453531379 544279371 159995987 101467216 484044930 391676333 919310483 170781859 587683465 428718949 417665651 912449939 942481767 616859014 647287761 799888244 652105471 697688811 877955416 443701004 41478445 773229477 331995523 765831089 933636644 541014405 977250861 821206417 411641124 262625494 97427209 46150083 113424371 355220729 865812440 738020016 639541624 903303207 287866718 492868752 701462416 695644935 547641648 788591262 246876642 329303742 929277646 574389567 241197393 580961182 983010152 865961043 852172563 149727334 395983656 572816281 984516941 594210668 824615166 154713037 850074195 152531169 780599675 700106247 741558083 917428852 164856371 588891794 949901122 601641157 84912953 284622044 258869090 71872239 387307118 979845036 870155121 83015569 942285084 62687456 475604773 536744045 905350417 744500113 877268658 875011483 4421382 348660919 174617091 6603958 256283077 749320191 514986142 737051666 334894480 145622581 216341363 190371696 635805420 529205317 798313984 295035134 597086201 2711713 222861599 653845724 996003861 779739300 607457183 575515201 19397381 417101692 477020882 505653717 877941346 17339140 845867081 994930577 954812669 187428369 47526383 654035752 108331611 302071213 453777645 144107745 725608312 895355370 353618510 385571050 264429465 565512977 264190075 20139360 911617283 413268273 939386728 238033129 811963327 201839468 673192278 900102108 756170169 775384578 590737581 717272162 461661696 709150847 395033157 887761856 714384641 346705911 220392881 714240979 622399489 296076877 569749609 784288356 850509740 235808117 395164768 666226554 176182351 794711859 424002950 242101794 835836952 943285650 164626866 24371802 797642370 388763412 80010233 467176925 167087875 227948836 150063052 852493264 603180000 335614878 338434909 988509595 812969128 25968373 954420193 332168842 76836283 28661086 588779734 681803532 164115349 771691480 840712492 538049081 816661462 683281687 426030845 758954034 448680075 629256511 317524219 467071493 475639516 964888527 712026989 490638236 911917725 338011803 960463986 825007005 709216806 493897289 831448498 538425543 93520550 602716742 727726964 621635059 656162783 374700692 416707404 989127191 285628393 51326985 490899033 779023261 232038048 440003168 540263552 703673885 699085529 455144103 390391323 738859445 274236332 394620118 259098895 662814783 592073205 83885899 39728659 673178859 910640382 86779806 702730566 367640471 743883100 671776701 686183591 151580731 208783868 752652166 222649523 204086140 899946088 290786780 94198129 637531319 730645763 346042561 875752628 162400817 19227559 483662130 260457713 145205091 817655931 339846767 207294592 618267345 137974262 810803664 20270234 53048580 323482076 550570122 209671484 127566405 500821657 982428605 997161010 843245230 370039436 395476203 639433143 651005693 485772592 465576040 438641588 402097361 253397326 794881794 163216569 174973656 39994276 430384545 231764314 131562040 495317295 756479016 51081014 242859624 922699330 211011075 127063964 363733643 32321513 990722107 661443206 797480342 418775347 172030086 490669651 564564913 891588748 884706644 82366150 934980747 498241416 784044470 240343623 915359196 787024908 15507507 655030218 99078302 168574156 624872228 800024040 179917459 173750940 281509657 346112393 755460370 581326774 912753038 27661926 716603746 856943294 730414225 179295935 95561273 719483385 490747394 722646824 446480601 568916264 909418000 514708440 262004104 124148809 750968586 643356362 495162106 641605534 788574572 515024813 495576212 831150715 100748620 944653176 379317822 906902446 509779333 391230090 648460129 233862216 766225235 21532678 691363238 531871229 882714792 952520882 552261369 621913221 278362642 707097321 470253213 283334634 235582393 784452073 367720710 1630635 563802475 417009283 590374965 755980482 881180864 760781341 317694110 10747363 33472834 820214778 678708314 841412292 887346139 915445690 212662297 623276722 208254191 820190489 35603315 972796601 586690972 559064726 160058436 782896970 949361306 41649829 506555035 566739677 505496833 642454444 466013504 451233713 216822873 762310306 392902881 807913057 356432361 263828351 513547213 797682032 748565043 315138042 698814063 520535639 501700600 42213471 367225798 102063145 669728926 597264757 223968965 10213393 418222191 461784499 252700561 308986490 754556657 890582140 330395973 736367591 799145774 563070061 914843548 237125383 873541152 582087636 831500720 159148867 57720783 336574065 551907713 226898177 894239177 953636266 653076592 975980257 153816863 867222561 359709462 716548051 799103363 336856526 458414570 574737879 290739538 471625546 607209641 69959068 197204423 753141213 833072837 567229548 264681526 853446491 413539176 730091538 305314054 627972232 277956842 688162460 712973347 19768090 917457251 396339482 906111396 620219633 834708065 866393868 683788519 756338127 520142265 661848710 113532724 708275448 401003142 258254280 636507690 831578419 875659630 876168115 528637169 796471016 245727260 200029938 17016354 815398546 475649181 483652147 310344386 680691777 930584724 146354722 577895852 683469699 545594987 878392811 717799309 666647287 912767409 725521555 553714823 914103739 88881646 735961540 922029016 896856695 578667804 728688372 595255669 797218851 184072530 635132844 712271653 544320178 89448151 182161966 155853191 123116546 134139748 337009955 841728727 918715501 983779798 609247153 403231952 758740945 998976218 765258835 771885726 420981849 318414502 746410301 993633380 154013 963488575 452334290 972446097 689201101 948194448 813786734 639971481 951903385 629713272 742271623 674014062 564470335 393487745 231585132 926028137 991930708 561888538 157631178 375984585 191160952 84419385 522426557 467803616 896784402 259328358 689735584 416188390 739770412 848360534 274222067 795527315 131669874 281520737 585287043 243312084 604635565 689836320 567466191 740072166 290517454 101678425 696313014 835083694 908638961 868873466 520731510 299483685 149566621 165964365 837014120 426377182 614444533 757608709 216981771 865081766 53348667 538220108 285621665 181012533 733642130 689716787 566004006 412645442 293187634 286603812 284550518 140713915 634365675 960899928 723143560 346752684 124992289 336383411 4404798 91740696 335566183 311738105 672003068 816465863 88629902 301023689 31411294 744940160 256933705 559073805 428496118 428395471 611008206 869103511 225258700 375481523 186858923 633392352 667755687 93846713 259623018 854883536 174837173 440699937 608406439 139838113 610329986 755293744 789940996 882517952 675171364 667297613 857194938 300941118 25471626 375526956 672265081 704180422 791765359 457585287 839887867 492758960 825697432 451044519 348940168 49308425 154948536 153157513 981377896 830703228 742604378 375275575 14210951 7768441 577702410 615842554 857472947 76735282 261082192 567112521 558272728 48267119 722964376 893724182 813633935 1717029 924849404 589483571 335847671 285486572 541344527 684087760 346205448 8996775 18782229 871941660 363780033 263142537 700769170 972312365 47964817 61896385 838691069 515776859 267210468 438071936 254741512 82880504 899049833 970125066 225894042 904659793 994720685 470431819 830212599 809167933 699823854 13419918 533077869 465949469 126960520 82434269 645968087 22589617 76494830 231745519 869378578 197859963 277931028 913126118 199306883 127940311 846961432 156360947 403957737 623489289 958860430 961923387 329120365 294639034 698742942 624457642 940575111 70083502 944413945 310104780 501383239 942992898 218726776 58932671 134839077 639315292 433261939 855381728 698307631 326553584 280329928 582759656 210940302 523668352 586089230 971460736 39564982 744115587 771771855 486476061 29194244 793658668 973042873 815429010 159109154 497566141 746922183 191239442 33202363 344847526 380853136 299956708 740525306 601747009 991297163 482521088 646607997 172662945 341012968 489959420 337278742 23878659 221429834 577003007 24997795 251122607 45218330 553038975 125859160 330748689 21942863 304762428 904927433 214649911 799920286 598605726 124977600 762507643 91263583 29654545 278572762 910392971 322958886 646532968 590688608 774367803 338267812 61547331 445099745 612312299 622179733 345430883 356201327 747396670 825419337 209311657 620488487 18657084 83156117 678401081 600029215 791617755 800186574 192450960 82573361 785016182 65622651 61565491 586969959 388481511 132490052 733868469 47984899 108485024 103790203 316416099 947024460 626046170 885992759 604655810 673679681 175741639 845991129 217356316 354487927 393306294 823342303 194524506 459630087 110016294 520865043 11487318 994711368 229983415 83591719 263720313 419413548 926528312 336487650 402326343 490833512 3399129 384644417 145621910 688264847 301412008 687122427 936184958 400647465 296907011 520423930 662991610 279652465 724380489 854110191 577802859 979631899 433999521 766699582 5571634 887961198 865175904 811005321 615194101 304624680 604439913 587094969 445686206 542987807 846432368 975054224 945485618 297113084 699563022 519718116 447493650 715640011 935127212 282925862 539714103 941312067 868704715 142062112 280750544 574700735 362333796 36746592 903581118 127395660 748792842 693817374 180395590 570445621 856082671 784055255 552887356 118649562 100787344 956977459 835498966 746135302 132056136 76624244 115066076 707730922 923622086 49948307 988136831 607706083 167284253 153978956 323072370 825910203 188867023 459827573 178003537 247077293 386014111 621609791 581713846 854043489 680695743 399310399 295491109 566076708 793010352 339209991 362710011 565724905 345534675 569813321 490751305 942257551 172473105 182251126 460753054 58209583 670263524 894146836 138828350 716358276 270914232 856569029 970240112 927939985 430328413 987657052 680495089 611185509 124392496 534850061 528405155 955387446 216844104 296888764 363254652 181604526 899462117 663930058 640342920 290659151 136826588 730124709 667210414 685157382 302070833 832614593 299234718 845780823 70594702 583720692 541093603 416949533 748841943 405046540 272573524 680587002 784679091 412115625 922432092 347199533 93785986 403820774 48579463 227848807 203175241 252958917 52439534 94387458 249103068 799517968 271740075 537056098 83968535 473478611 152852012 561833019 289779165 594398598 725721454 706996298 504772600 11585965 263804989 610756925 919470973 985884499 355006302 398327783 730015758 956035074 841149779 494203947 116266125 845470821 714735060 112302774 791644648 528054042 49679168 774367199 219774340 865092070 878550187 269795775 86967542 688497985 209666337 101367494 932696546 852541832 263860514 485329926 3619272 510770351 29107159 568666847 501503171 95765998 54916457 538570471 961445911 385111449 19231139 666058354 747397254 930564258 74090728 468243653 900203914 113573009 775848965 153566769 524432914 887908393 695674109 74625469 806640802 906938944 757646820 680715771 623371883 269881178 12977193 796671410 196071839 763630323 437501565 572182225 380724965 208898927 82874255 826247692 941777191 455681358 453838080 830046687 545589170 834966339 319051125 766199238 112203517 304848007 126687199 780074649 811913347 473626062 324623961 3514240 458175262 390935652 769202489 292017285 718234129 773218445 38074675 658490348 545791947 396599476 748340879 352029725 808612624 722787247 12095212 693999133 323024345 77060240 727144846 847151259 527930473 88950680 125703356 922284038 357039485 737383292 318104370 647264668 613046770 200087331 581575832 246319685 400876585 918040995 476216695 968168975 408976820 240959455 785126515 604606815 60960377 962756783 458988156 454214643 245052101 918849999 206391195 148494802 11108251 530839641 77286770 793348248 788102625 113898866 322861492 667326908 310610695 392183564 954755886 688515819 293743370 88710669 255543544 263618524 604814538 916641796 204811093 518919676 51438008 393661123 835482618 794569195 566203220 758628777 66393333 282313836 933020261 763977506 720357282 651675304 285093877 196166294 629104378 126849196 353556164 945858332 419085842 2434299 113935175 920814241 530985580 542581950 783504979 697169956 943570685 946113537 675017385 593965674 730163451 302437331 443870156 862753161 234562705 515270957 787896993 56183306 617243898 888620678 840043275 506594541 107885765 63033263 431870133 563603524 715691718 412805610 194425646 244323911 498858208 987621176 573084433 378748493 675888013 967902619 333759520 678178448 66847521 413764818 315908678 249418795 479375950 260935131 973539629 412842265 958025028 211225776 676638294 392469384 258889441 339297291 503805401 60840169 456042766 652872245 775089215 316901645 398419564 925639812 150372335 215274898 395307750 442551967 773852765 354905940 90024553 670429502 131230801 564947770 386631656 773566488 163392132 479986237 976325275 19993357 512907143 933032581 461744443 710851048 891266169 483714412 126787781 390380815 214933343 168149262 814829618 30255437 805541334 185937273 975722796 772082859 43387600 120043080 768586727 325596906 797978487 175373 397197998 143630141 504032307 463755832 244839167 985923353 504741832 234381208 76187105 144031664 121401099 332931305 309580538 126412928 343661048 464751033 332135865 334086490 499931604 118101426 24978735 317636983 413679270 10536454 931617118 26783110 335071470 231717857 546755510 590603152 659309738 794063701 433881554 397535075 987806378 719604572 223775200 953540288 442902870 850924926 981807310 638616610 466510042 230608623 461533127 987998878 437093090 934224026 626286457 780665001 487992070 311201168 468442970 301454907 482039266 71799110 633807139 36671702 995692835 292067728 80349884 810712506 233570615 464677184 306524672 505288957 112479315 608067752 418741878 679393153 187051239 967780629 532954556 225728918 81575429 223847380 577769601 192084773 804324131 690115648 973517296 423728110 373260710 8904212 87417164 384905951 118827383 2180879 892359516 688449414 613986778 987348459 178994518 60068648 128178261 621273138 747877548 446740416 559835648 860871993 473373901 334811366 380032649 276225531 845686464 155181800 263376408 75105747 239366491 909759706 724180102 310357990 140052469 353522586 519880781 141986717 219832399 876985855 23072503 714477309 564707832 435299905 416624037 574025319 586997244 598349497 19719268 485832338 908962767 622603484 364621103 707391984 2489612 632936227 943099618 179180132 177566446 457309926 92308765 514252477 361477482 77058995 794372183 120632122 934329147 46233379 730752544 19611022 11614347 329027296 504627144 876563958 825877885 745957648 235427832 786940594 513620963 300538191 26986568 29845430 825394218 268801571 478895893 384286427 678732233 465891810 897065418 489147181 641513075 179149856 815456077 380286514 813114127 194158287 597873310 350967749 168119123 297048011 867756137 633890567 647475732 125204361 793797031 798153888 709984465 901446694 352159118 669185888 606851902 680895710 750548853 261656973 80565502 795850191 463316360 397749768 404616689 842221336 426995949 553583152 697088719 209859949 398170087 604105768 385037177 278284570 698485252 900057388 543158993 156741621 205078957 36924002 731235672 799125531 169154921 600692570 888404470 40884927 196011517 69403959 486091263 460539004 871616164 667920107 427176731 258878641 687620534 130110725 215266813 968390418 86355433 547020339 715927602 360121474 958385708 405670921 108827690 338951489 564810754 298920339 657812715 810676062 756754927 127193927 127173082 296405661 868702072 202843513 661285404 594725328 576642822 641754128 700230166 423921770 148069474 421130543 787409909 503198570 601801704 45215018 969853874 932871208 411277760 908286877 606686241 174528415 228343220 662413803 984719958 578339945 183788533 769771483 675667651 729380186 469664626 966240266 187840396 191593019 179334134 36306795 726553236 911884569 626238090 661759070 278953184 389008193 722375182 574800326 136665774 83984864 309608783 543220864 585401476 805985167 692668162 553807951 307007697 188648683 923943399 462611721 821327745 809869074 935021791 712513181 844826762 576151103 749542852 584742042 379655624 443818119 576832707 274476868 341719225 892774102 431348585 39085153 59342150 887055210 615720153 785738120 344773374 729628434 660314214 256223735 670838347 695560288 320344482 786679688 510322881 558234190 209669161 219324214 399216360 983931398 735535968 462411751 576526289 220840457 703592858 270006659 284608616 103722990 473121932 876645315 345401932 254980597 236884982 652598179 358970439 400091256 129823246 273627527 643298102 419285638 71431848 470790055 475419642 457347473 243657868 887332579 11006306 43557233 451024387 113765063 479330418 624429475 988804744 106163053 70848743 311001207 209507919 150660042 427742215 837353100 152352681 973453525 68797110 207944045 5440309 74626074 821210663 666490219 461113324 388436693 651945588 961681265 633170769 310491927 452863576 116442226 221738380 45476114 208354975 685804070 422292035 488642512 152667015 280869806 507677826 222105022 744860245 713328427 324763074 150970390 578940208 406074708 483105331 134104326 543577052 843089409 662081701 835903959 630892409 38647931 967428484 725157457 721982467 503829591 25245733 6255613 900498169 498218189 112466097 298762213 269568962 617108597 455789383 130204669 83132383 987305266 382841802 316379904 894550021 623250650 397388693 529502809 946173609 637392659 866452968 699356452 848130235 217237624 159637836 884507808 163545626 532916835 309412201 506555530 933519226 676834055 746867161 385067455 612608856 260366082 413000252 514643747 705094941 430012733 711689088 530282299 310027457 362378492 91235173 100686026 201097715 989332079 662388356 592332939 508803622 662067205 117396062 225442301 239893434 583357061 247982036 294362181 646926145 709127760 661880180 106229229 808986595 429897031 603399691 630198980 482233180 142009459 986503456 369207730 335217004 999755272 799164802 995947885 712227763 621125543 896886991 442844259 635528236 851904393 54601684 148706362 687927207 522172180 825386748 471616565 346833891 439134434 885727077 400536957 637801166 42540515 876957876 118597268 36296206 347742304 895464473 326868516 391584009 474826043 394671346 164031887 517464626 293298475 314422450 966083238 620626983 239817213 966788244 957108550 514966587 338918109 923961874 346061670 679782982 333862016 846582357 947373161 497632100 122107439 36262235 194110764 413593835 742547977 874072142 754279444 415580779 975893854 259867301 940420335 381049134 334315975 796895657 815631202 88068980 779671919 228636078 835471886 262587248 428239979 168877083 461232873 103484879 461044877 25229116 904008356 811998768 125456876 321091265 303559338 397563172 464577781 883904486 551084116 575201686 918644227 507235846 161812624 500333295 103087221 256674947 435618697 536260922 859930729 499710525 180803904 836568934 22470712 274482773 157406204 828248038 213984450 971438046 25320392 723802120 651232673 957848673 833650450 343664183 995064182 503601689 800335712 573392590 160024512 950390137 359163758 633336337 883700842 233953985 552269141 380918723 963798484 786744106 805006454 257163591 948362136 116801104 701345173 755630962 938698625 968730188 566673277 42446738 393278782 91358821 861040225 31120240 937719834 440372339 780733897 400744919 413653475 771514622 336651638 703667980 682120996 313032810 667652868 519974666 90047635 233834655 132384384 507709917 980370913 446394617 555351393 724165926 658004151 398639548 785736086 480161660 916787029 252094180 443214577 54745392 91080727 599712402 449049024 513321965 916450302 92481387 888820238 865258102 563752673 869196698 592445610 581711162 135599960 401149622 130049359 631510607 862667077 682403251 72246682 240650855 698852333 690060483 66736398 198768761 253562782 78580576 722965326 253151403 902907889 369518022 796763613 966847396 304528731 570561183 225440681 162771001 746878574 462696275 36354450 504415900 67661523 893283395 456578871 17470472 229906599 292997141 935501567 425760326 598230081 180085682 622382475 756576580 96366052 872072770 13199964 242728826 933988380 254110706 277423904 483097706 610209858 934843088 470016183 872621998 396270109 40688125 124844751 742797343 105921524 755991298 715284808 812398825 403758304 234300969 368641371 704505376 279507897 588971088 478186318 209317304 271140922 181354989 333846622 336712751 348844122 293783710 661073080 668793138 588154804 367612551 433376359 478223167 940573387 565472320 871511341 828279482 759199528 100578633 290582362 752787191 170649850 153307664 275297344 953522724 81333023 680517086 281406983 697381595 708778558 922652795 55120527 354433690 639006935 589078119 690160390 428851726 169275684 690592451 48575732 333156026 442435912 988650140 538136383 278584099 844663749 472810834 430894600 771336187 143501565 764601130 150789370 678707098 884331040 489139595 298933727 499131721 534595293 864785726 357146698 816848913 979143909 357177921 545620466 603235160 954968864 796708453 309996324 854700704 105977729 564108807 687760273 976903061 3661250 816038752 893816430 64199638 219800927 425069193 865750844 339740712 723076453 467981132 983680676 991048967 603107347 835624822 250170796 722228576 932864422 58806595 856174007 266842159 379580035 552509142 349452500 9882725 456696828 837492291 641135643 636714224 212934478 445019410 278271482 253047001 22212791 370644511 844525240 850748975 978837550 53236251 113494190 490223120 316504791 607441450 415244816 788464640 993478816 12064725 526342710 274551957 239358349 673454903 63990213 982363311 926742345 718867956 148314371 524509434 392587627 857513172 155020826 12857029 639528599 963002897 605923179 54570341 174375371 12385849 787151105 235751527 236209722 216254941 807185059 380469042 857266727 824262345 98824652 557630569 801826971 276716945 788868381 200527621 725474395 762469360 699957928 532937712 809671729 657143739 43398740 800685297 822275075 100474210 949197916 511047232 450830425 3136411 72288028 597403146 773035060 356166186 718108582 352953152 20547017 610188764 942315618 944055874 279234730 512130979 540903347 210171685 51722420 54030252 470373983 389394302 311887126 27689962 584035915 781133650 151170563 25126146 76473811 992428440 157722557 367384232 262521211 926976868 849926778 851759215 275300028 416644256 678189146 435417344 877986837 894081490 488002201 908415819 996883840 229256619 283936095 551722795 714921570 70497051 390680190 863923258 851954182 29647887 284743348 556647120 771831886 28178571 529507910 454537889 985451647 815260890 793880387 606982172 181934168 336895402 213570035 653687695 61646394 953328851 614637037 240232140 498749338 765858747 737360499 301944406 747782407 261255024 124868312 703092335 707159378 452693343 958773595 925867809 284295352 988681486 622450337 559778461 110346945 178630486 166023797 866305233 464727217 671817301 143616277 612103539 142535129 773711701 938613326 382651828 325468163 991772129 716337323 47332305 441400049 452972434 861420871 364027235 223959402 3471815 946371760 689233569 694928565 721632331 758147425 655462148 85793898 345060397 631093242 749855624 379621971 51140466 855130651 258721589 454503294 501892367 702710111 322119083 305320871 176035157 742470502 218623954 606187075 706946640 689955710 231237336 431479502 282232379 662197044 537376987 102488492 200496724 182464753 89443846 689126885 539550522 7444265 421447495 362246172 433172015 178755672 499737324 830810480 40058354 106866686 769966187 896656065 279894119 175476332 708002842 267238392 979885195 8156997 716427459 258748620 484745395 603363224 980234762 115037905 89409213 445172663 983435306 88303233 156130699 163528564 769855131 773699110 976485694 383198649 631101685 747728597 800929935 621591862 337206129 559688112 580879755 278378098 637066924 555370471 391302614 456584106 404475980 738576437 821485981 428749186 471028662 58043856 838948890 582914402 554471153 713537672 863388709 533413230 812953761 410769264 209611017 673059174 198736819 532933084 898479641 564998966 433891752 786567767 333770966 983393947 784601088 551493950 786699050 15219142 38499905 163269070 386587216 640138721 741533487 321438163 900835516 105094408 395204185 411569693 69663782 434176984 45437639 901140368 891896745 987454368 911653061 716775080 53157340 970373625 980027665 516035761 448900285 614405706 655129176 470040151 194568562 211995444 794632946 98913489 234860801 917762289 478789087 675221469 769513099 379595998 753509346 107579685 612089392 839592014 482746416 388350337 858200092 765056548 414403767 23701407 391617877 273756289 627469423 159965735 601522867 907265002 686634925 711102772 733788913 519085870 231701752 242248966 998825034 750575176 162985957 164419668 880391600 525172408 315844529 899058733 102974256 839800578 622483055 409723586 886717428 430330083 24686449 557240965 695041798 316383620 401470959 16234944 805865205 232067931 916843797 480994248 9362347 538873364 414252555 407699524 330272454 591048048 232800591 314346696 219508475 18643436 738762142 288388268 61740747 419893450 320909806 30072878 244034105 579101315 279608039 846041190 726829102 596329340 577731289 282948617 28647279 94180193 345545718 959549394 276194139 532183689 472953404 874068798 201690500 726669328 397687033 544601696 211448741 632714970 318000939 141136310 393612126 320855509 954430842 375049251 431824526 822800834 652710102 440122205 327719642 683456751 809509967 45435564 981217906 37741539 736951459 343824957 634871355 507460016 997715573 329054389 900562964 958382805 934240175 439264242 89848132 681154400 523829988 889593437 994623815 571186701 970900411 455366830 376208234 312635545 957082065 156305616 581104197 215972091 74500306 711193687 960347463 128751278 463540788 717580447 608226116 993253005 31270557 945438504 273322274 427454348 569629547 433235924 143013627 812457395 806974035 576986337 178340170 215530020 842346927 831666271 375632204 766036523 994774703 897534515 116362742 688806166 948857937 257958316 839866577 931314799 712658431 29689779 201905164 174496282 991282782 188937101 682831735 166109196 44009339 597010922 386710789 415194518 736889554 289714673 308332482 316457904 646780572 65270244 748461675 98544719 206982654 873157959 653767190 63112461 706280001 632413014 926897889 122638535 881936111 419870051 25152140 503730824 892130420 586156868 468358489 295986895 840383781 666327700 306331718 849050430 868162311 555225850 139995598 584273724 758042484 360893085 198857458 823647091 808798183 597554933 104272833 885265938 72545879 521334497 415613806 160962700 465400353 528348829 107077540 983213230 8910962 414250445 109940904 386443602 222842972 698916676 384575725 97893918 535559930 606967658 660629096 834708276 972916534 422509144 631845529 865893111 867996962 94125372 248347693 268298438 116099618 9260382 886655541 149355398 354875931 487471729 959485949 874508318 156087884 9557591 271884962 193276123 281942070 368577808 319317432 508677365 884055520 293790169 301465783 248134165 82422350 348239960 302929064 12998593 969233000 230821729 207239463 613648514 357887077 12094675 401225990 695205263 272079650 162787126 166098963 56407918 70036435 147112910 561998194 662907627 255349512 267615708 630709123 307491066 299917162 47636414 493052198 613429018 177728320 62747058 230090668 985461844 568313477 354764044 250957307 823735422 997623325 972165306 903134134 789575400 923538192 818054656 606597820 965552611 110200490 581262570 214581237 132876104 536431057 242047752 91234006 316827621 344797039 230252141 99803021 152403401 565304464 802200009 169065890 303868243 754735825 381236030 144624956 777828952 458979403 792752696 226042072 787714155 196718414 482981560 839020404 289401494 749633606 371602452 152863243 760181427 319321916 386158582 513632526 409404864 256685615 13994026 310236316 126040470 411247825 937801392 580337793 506554278 941298480 623640850 329672424 958948585 672584859 381261477 396883611 575231814 30252148 385757017 83172650 770448263 717448773 721854469 877423298 992899212 789715971 51242462 972750237 897838944 547075246 688568012 2284352 709453639 358053814 80894780 38778628 53348795 283095428 209847322 953677021 566622704 426511987 322214986 16486486 939576865 606757811 228088650 884746852 95580670 466663705 116784618 586359618 115873026 458415261 777725039 929477895 476467577 313678593 972955342 220946640 524618034 93660713 902380596 43833075 942066804 224965776 761675832 432701136 498347194 747441885 720969826 77359811 158558515 813236264 214146710 723044940 751691613 332832831 624314278 692166481 179672322 507599936 104549136 169658772 611234203 6476321 794877646 804761050 238397303 457414917 250368984 633739618 203990096 760105063 108082764 241494246 182367394 257362468 317753953 432499395 689328924 925123394 968959052 748048238 729059664 944553312 402299213 265010913 113853647 459429099 843826983 416698403 377578262 575746381 550807982 184919743 106315593 396738359 447559705 802772474 777456675 748147793 249975127 306062282 651364733 461559783 339748013 912929999 113414660 113923034 200397029 624125993 317637533 993339810 238916589 487612688 847121658 550665681 271636315 798838651 837244331 698309831 926807772 977965169 910264745 20566058 327604416 388354840 922654420 936842686 270305864 577082867 627566275 871474097 922310394 531500663 609229294 328934893 764096226 386609383 548974799 42224879 15701727 428423011 176241730 603247964 133198600 752820013 409175798 633742865 940848977 937508408 445687365 550554179 689224875 174771912 808709879 914614614 71639742 216773571 972571863 622076838 798433419 101419226 691140084 776692812 127310426 164198659 748332657 617743639 231127416 50726161 825069858 435416683 240206532 732646764 879039584 833508128 64352012 548328259 235529401 525800986 577874146 21088261 623326700 374994335 817509404 767465873 414780104 174213585 348934559 970354860 838733111 827867805 187780567 272789397 984224838 793020110 504929828 377041446 415688964 908905177 413757955 474269657 389802262 956450971 968917444 597700661 395178657 391741513 655502352 786988520 143523891 797841512 383980702 696804783 89698669 99744555 658394851 211778968 201869616 600647173 256542234 606332555 358847549 531109921 432290319 120192400 949553768 107965660 403217229 697237216 254175638 365089133 164298664 967089838 812231909 900449573 289130866 320500971 74555048 242701412 409674083 663777586 787849378 363140339 88158209 567875561 194347411 321752096 97441865 499693172 405152449 291568103 742093967 195963297 960298538 347717226 41883642 702394463 8781841 444749058 330807731 332705962 455722337 828364060 884166566 1332412 331626532 262280057 899914148 15712291 643212882 856189273 188117672 350229986 523372962 131199358 614650904 36530578 704837993 524933329 775190763 65457275 139622884 903220999 763492282 948967910 272439684 664272166 370467340 802205747 314962953 151470046 110898808 832885996 876921302 933218610 151916542 481984619 949732095 833005598 594246202 225615513 658985875 836571426 708878935 462954610 269896626 761463471 678513359 471166033 699462101 439814750 184788901 237278410 892438304 635669670 159730591 147024583 55229549 268072187 882139210 46054412 295542238 328097527 744855176 136752584 271061878 645667438 258743802 559912432 592917339 580441945 923565815 145625733 872836255 728389939 530696769 858415755 635207805 843409437 163219650 300707325 581177553 669229535 251361865 953295699 31282183 114143304 47373134 886982562 21861267 213358197 624349741 700161874 882230299 49247868 99697065 72811516 908785451 953270147 627560799 239900879 440807965 90982258 758499767 601204182 553810400 826915706 982744123 369471750 711123160 808470671 199410186 544798308 844974803 131508383 918943341 861024271 998127981 655543677 670421126 533608642 743101268 321190771 69244038 703877202 408390947 325190678 948837220 8099733 495015694 384278967 449632712 294518567 888619216 39582005 413820411 176835973 965978722 227649371 364207291 43103849 107133458 417628819 113888234 430800660 722207422 363381014 771218623 91004304 523598081 935476282 605046398 182527051 421338304 86676456 714829558 342077227 86093713 711023303 42485803 209315667 446743944 316573295 563973136 712216073 157675918 11770251 642791018 54489454 578526941 359717611 120853610 254365464 70629494 369594909 73461806 101855973 638329399 682566089 132941989 65283960 580408021 433476584 690066472 705740232 461618452 38681212 790818270 971294968 445507692 339598389 845729720 13966971 286494260 408487939 514061057 10978106 198041729 102295734 811997078 811791255 796940297 386569253 537860664 288259420 886113946 574921838 564074804 329733402 654727782 358045188 826231493 675000143 507989806 947944690 440481387 208755858 51379017 278849532 63355993 104549390 645351419 370165841 535659872 446177015 971502247 769193756 621979007 51204889 938187195 869063250 901563787 461788215 608552564 548552204 161952535 85904650 449504816 99379235 693543479 482802169 224956866 502919812 634795804 686268820 792050561 849341142 112872006 383055081 134264176 216242757 203727957 859927776 836893981 604867346 993054120 675286467 68518366 453644268 84408614 482033757 549395101 988333632 427928012 861689429 253046375 598757245 265865861 892255700 772225933 504752425 560950857 926272508 689326117 470217706 274068306 868129905 378395617 892804724 439891277 878458662 567883135 36543933 67489753 58326451 390914087 775363842 392264427 742651111 711075908 700357186 686345039 563761148 186847900 450330469 544915002 522281820 539767398 420981659 828036770 140325311 211267063 602684879 232371241 621824063 151299928 916816834 171486752 679202942 874260254 157948957 538457467 107006729 613485174 442902273 997360721 184146371 115184029 911294894 787022883 144594155 415226222 282627658 957376733 199724978 174338438 958576579 128818217 114508132 530113128 120626175 696410208 545989560 409942353 754499654 995825809 349805628 766073589 656427212 127100156 968919221 204954649 864678040 120726426 800303779 960427040 883227077 481956783 178795825 233672331 351057166 685105196 279891468 40280531 442211832 283027573 38296230 167483276 141313516 363500196 775132075 758472824 30665183 28122504 476851350 141758598 57028856 260336323 218848394 796503440 298457318 842452279 606528239 55892227 170489953 142008722 318884483 663725532 687733875 983080695 89523618 704945251 692617703 893144830 944168810 571156664 394805790 401065439 288293584 622900780 761444956 722804018 218357669 470331385 529347447 514370822 653886639 842695708 472142958 21763339 661603189 90618860 483420177 244651995 802765009 334526904 493165462 24142977 962361312 175954995 291670111 875612383 294136902 144783712 36038098 348285839 637070461 254242227 514153960 453248398 314929671 629226039 109857232 516823425 666725285 23098727 369219627 632079954 974948671 209915576 471264150 436391742 323803444 352429287 619446051 567228316 326097465 235715297 420969721 722225343 915294325 507768167 867470433 911456143 161372129 593465618 39690712 141497023 412153011 684249574 558952205 384167320 668524279 100268199 571314358 482383929 139308521 686939407 853090792 579137961 484766396 993230221 271799228 169107017 772263815 55444014 240434106 271283761 866610602 608715131 979412372 577121290 993249238 659418637 493802358 134381536 302378278 473385287 40039152 681337878 775219930 748843775 491512173 892312129 20248282 732185946 147312688 331238640 497495170 758072498 635372295 268486065 842802131 295547064 359025842 385726515 333649268 308626274 109122024 756949825 933334990 742447298 852850133 591512974 939230214 974926207 922013658 554178339 274088818 856375278 275696932 256095925 142235347 804085539 980118441 695850442 30356284 539624123 25918331 146726840 172487197 551320010 948660155 376509620 595868292 655878097 469334070 270613232 995632172 558464073 679373300 573073249 39590341 323681307 482091648 677740434 309395906 970220522 580001515 948287225 542637368 365497508 163557133 10494225 449613247 851796657 560381057 68877735 545483105 424102107 932652603 494960428 850606630 808868783 981034535 852486051 532502519 882124078 362793769 142359714 471976810 756137177 787972273 350590092 566041937 359200272 338746140 102621959 925609552 821552686 432978668 318481676 165800253 737725844 209144782 360968986 421787466 357783801 765614196 912280472 172479259 16134714 599794196 920975307 119880085 402379279 539466773 211753799 381521025 80099508 991563384 886169014 862053007 721412278 72865784 334439730 114198984 883971184 144996672 650574076 156373532 114881369 287133295 605687765 940612744 885195135 902912236 942633768 735342903 575952757 410137863 890065402 247946263 230366922 76214455 32691095 690925647 8113216 587345252 432521659 623378036 978567255 397074132 987006615 367066679 72993248 280509983 259138496 940885372 698584107 615204627 795680803 165028560 848877706 508454325 466537491 222586592 194324457 501050792 591725531 89014951 305292055 293238036 651032953 178851475 63985616 446589123 513385266 123175194 148983657 776403989 814957225 399487157 544102959 974258288 420925850 783533405 510429126 688668585 286663772 182560164 56993045 123328125 622909011 998366255 950667013 863804207 411034521 19705249 771426114 95560224 967621281 710486029 493055909 455633943 967543120 527131751 183573278 660549112 289105926 614263323 361780850 676018931 701847406 680815077 220738396 236734506 757854952 455074956 469723685 56824032 58771682 442960125 238758958 51694285 850489496 221887956 383587431 203747598 37073312 443486328 784688176 245693155 3839849 197761464 877021531 712285588 101013499 225197859 134471146 802828536 418676663 137129115 359400245 663338580 792698644 768494943 347530493 753761437 731546945 79483647 615273149 180207592 909032981 761052573 214378599 302071676 738325342 37840302 440004119 969242841 717281098 838816296 724198115 728782826 995485296 423654093 237364176 213548042 384613614 707077123 856251921 325635894 284944915 57641125 487524494 60178678 112821009 721838391 534792678 647800464 377322247 745279625 19581329 770575875 320987563 197312709 656183157 384466123 870161578 747218137 370654551 32546361 552432615 780488151 399223590 630675011 857882703 721583025 390606336 183646716 207213911 322473683 150561001 694647523 94652744 203157440 656680701 247148002 912580094 45017408 831258838 770233316 887841350 389523799 647617344 125285400 820049992 312308028 656735654 309205612 736276257 890898029 954675238 340245836 702499180 712928706 129164768 325242051 994544404 669316300 554016800 847698272 920841795 453432932 391259937 855488612 661089766 991001482 435775349 442180092 84235608 915032346 883338177 221992039 916495257 713636920 14459005 250205026 88651653 70770101 71477450 491194091 469239246 381677013 416463221 180772301 798273979 640558090 371039942 755685098 674017393 189450962 463041885 307189404 595576995 854058974 324687506 607266859 706919392 927957964 302184910 504741224 751381753 461845463 435271224 987679569 938558071 974477312 846368237 720588462 445608544 90386087 744216151 22612646 837409611 642532375 462005865 825567627 479229034 647951988 159588624 790287324 444862956 434597262 759161707 475325982 892924905 888807375 194151418 148533893 338773001 628196535 50185938 471645823 64240720 486195228 600098329 280630614 667934057 868595471 682428293 94381776 41175513 254173166 338670233 199942913 530065336 333390502 471376906 382326208 349547895 832455886 276170682 262776401 387379403 792879476 175516075 74417340 463333280 453166958 718757820 879561300 133409317 852629496 751296612 399926862 215084952 28654704 38125239 578324907 405914679 37047057 124948088 47139723 68185679 213854122 327379929 767166843 967734352 584295831 911469511 828091871 725479939 670606490 612621508 819887265 737265684 45629268 94550028 633982647 693328277 266291762 534146439 938148347 872026453 500650287 819396566 43427338 524234901 749600812 594710855 654662045 483210078 744466950 942800567 465732306 334556350 424721490 307169703 428881753 158382169 388740452 245202847 680754985 789644254 192290827 869056521 339808140 55096966 506711592 139889884 668592553 261945720 519788364 823366765 536304753 231676257 901738011 435164948 667938307 677498603 489101371 819709008 408924380 842936462 563480492 314470210 72866477 997029703 934336924 464248191 196081001 165094202 105299832 387043483 522872967 760741713 139352688 352651744 488793075 578711511 410211478 475545511 296633698 675096955 605734071 351938342 237804396 485928499 371466440 353152392 105081933 884766854 779806746 746287466 93151717 832098379 459428114 336538003 598865271 967413458 400762751 26384245 455927926 263243225 706486521 692060587 899397975 534038446 124803750 722939749 888522869 179074965 948262085 283111693 199650257 721503187 506613225 898611873 346644937 576502578 162624126 61744050 484213784 601338945 965120108 618036239 715454721 182524648 428401621 42546898 39966954 296311057 705963392 713449898 194652275 914245551 312818546 634912467 397990223 186864975 536311186 351267969 658082979 126885921 301877141 474012345 767418392 554653095 944055113 304241422 325697400 266168377 182905445 417346913 692166436 704408635 408105356 800418155 367809577 200358123 858425724 531821194 899058593 923764810 127380377 511337318 340343737 479544403 715362177 560384483 912150554 687456301 537659422 685793747 584291674 810226071 433239194 780457978 865707396 507000089 204508914 923171458 845722834 873762488 896541501 942495 661140572 784533977 139853423 307570606 620196890 523641216 536083907 837988010 361911888 30544743 77311122 551102043 82715143 926850074 856602431 849434591 385513552 218830112 24396689 245237339 33218987 679924986 725054023 734176285 423094299 402673729 345678793 238448191 723924528 913968442 699446308 674523871 158527923 700486165 539117622 364042046 329936626 171631277 499791346 77856273 654467520 667993461 324584368 951183514 748390075 896590173 887792198 450158628 499839446 745869343 874213100 332823453 438254420 964727564 267934704 710984556 525186910 989305373 597509938 463032927 41075233 101193963 380250989 152131476 144754508 398318531 746170499 139160486 200204512 890017353 408204375 249977418 293953393 52813390 381126629 359683832 17631556 516616686 356142752 2465333 921303543 276201378 66841472 642188740 875023271 356469504 796315263 40034770 224292489 849073736 83283874 632476270 770902602 475062156 133208317 836612153 700180834 837131021 122278573 793890492 294376416 161529287 586823394 368747837 389769447 506915410 593073754 588767372 853241848 904048768 390615806 327872421 483052007 959833189 882518152 34332406 845915019 9881948 991454334 511791072 504984795 327101713 249410909 777832398 613957125 203457794 37985381 311901789 100049136 229017342 790084983 636405774 836428864 482502983 662281826 48260808 456911853 140293831 779496403 72823319 382758410 330597298 758360021 298144876 926384368 401624195 191782866 886915045 954668511 28674243 717294988 115916448 425246547 54435797 168409329 387651577 537746170 954017637 730523337 871473586 735560982 702213774 247508130 438329053 860012759 369352835 267676739 563232002 56164839 621436459 745522151 857511359 653747896 966277165 103219912 553687065 714197934 191932490 613734882 521320869 845528318 205273926 770585981 465841168 802221528 725528580 301675101 776216066 396107413 820287378 200532879 606772258 504618950 591585777 949604521 793771816 115513293 128494241 776326247 108384917 495880726 900367219 853926280 940418033 517958717 652895150 770939882 222268188 726494701 46436703 410192000 771767215 78243845 197453742 731548477 245340733 938852581 562448109 864821399 901587876 260326173 265864299 728222284 684210786 361137266 34089923 246547106 182618317 261451904 309017099 512810211 386772717 356436743 395011292 260820224 230682949 433774756 991909340 298465408 357560446 668632545 192910731 910589119 454911083 639509495 898421714 903790278 235585798 778666978 754917503 597492952 158993212 489901916 295614636 603835281 536888545 377355357 556214782 332990892 558724400 571847718 532791865 240467096 489628016 410270155 556319263 326105832 686911542 217887336 834778512 998743319 177467052 295475677 49704601 383204264 881094627 120442825 516711058 850433865 9852168 731178130 522987282 926693626 398726347 297278214 23930040 830242741 616478040 620735945 201818395 445661620 529572383 984296674 987934580 653411012 681009611 856911009 364136402 770156798 212580440 220077695 150128075 306941344 532168241 120219453 250509634 530531453 223590736 822150900 180588390 420611176 686581363 715043204 143385114 737212602 545930160 926915192 429627750 320327077 196290887 852296575 893031902 147111967 49185592 31851119 888639660 808659894 350454624 300618026 61582836 210439166 993334982 828549543 315635235 749617914 951419316 437000979 248404318 513195680 132324782 776269367 868378213 886411746 927795825 782256491 171768327 509908167 711148557 387465163 433630768 998722529 401818268 461093093 758110109 240800629 280395131 391726210 126584001 859617963 967745817 596031299 197282445 143191557 484332531 948929409 723895802 460895937 476099618 325572037 343111536 864590766 448967155 511065730 67811353 552567578 592818181 867291367 976199463 283097285 591929619 876372693 157685861 646181515 137474439 567500487 39358503 975449697 649024636 747220369 859450974 710178666 192074894 705503977 663042213 734067369 33892729 435574503 134392383 343495258 586152569 435006443 294473693 750697920 508224345 336073714 429073531 475103626 939789938 827584448 647780062 176768022 54196789 533058723 398379196 522086184 52166506 549451930 336286286 920924464 159951046 81551741 937499958 133724042 93013059 954147816 736697511 113650370 618830116 288833335 62879978 340455671 99139524 403776481 55927747 779947220 445453021 428354839 279431717 750668449 562820043 285471746 871388407 31166560 574381831 839498379 102736243 525004313 485645982 915491509 696385865 853943313 457367593 329372465 864229512 205906828 186939451 490678637 450017651 956575077 821616621 945260874 901717999 533656823 500584092 531494543 634142532 66407973 696126140 95529596 11882424 401462712 397006619 186799046 407971641 151679927 765739393 892945216 802468766 57817275 518346507 481855533 176610873 184321606 273489202 106782538 995379176 783880328 110851267 504711672 182671499 981759989 543638492 25168025 790492361 165415381 835050740 454772189 95886965 893755087 415870550 261405348 135164817 654473965 165564015 808443132 267551372 477844056 523098514 681401417 429347098 676240371 301481087 876878186 340379396 683766208 377147051 69441528 179845894 116113264 626818309 484871617 610367057 62714035 228429210 42844836 880733899 206786038 407308860 15502820 618372241 375018712 80460708 464678701 831565599 218406635 397328864 591220480 25239890 114498986 695634943 877250727 545651399 271632625 850270238 778847687 340515201 23894296 143183548 900068946 935679249 532958039 734192173 952320639 951097858 407343504 414284644 941865502 82782919 789319187 651254103 547357582 133418011 487154574 605752396 479237380 20100821 837372780 428306598 50103348 603052232 44662507 594273122 994970619 254729476 527250683 694693601 586166696 831104468 172449356 985128060 649103752 481693343 832816636 793324268 707795605 67316111 936544394 497751547 439591370 694762701 960706628 652353145 535207165 475951724 472277392 961480191 682025262 198165448 760497811 687435860 406627465 556756682 52884453 494371145 695439343 183498883 140757908 295708868 332206255 729790060 864906647 987135996 648093010 156088161 106289543 104894839 418854706 14524810 314881296 879928928 580141808 538433944 759702680 251372716 100881701 533797637 333562034 1005322 375854527 638951010 655174319 338481691 580828216 724441949 186055959 638325406 712616342 476490176 509556652 599366571 596108714 262506989 419007134 738234439 956890452 91444664 245475223 128930649 791553282 132704946 803869578 49166598 920340188 68775012 25093845 465533637 275028061 996559764 530382918 464620833 273069735 586470170 805752349 388048892 98310812 493839125 832829046 34186788 37091542 313672146 415470604 445726352 204596903 691618314 528509668 501256479 933550772 906315204 122706359 214116224 109931190 235930740 270171022 334364564 37005488 608670566 157834744 393173869 356248896 495961675 634957761 777253901 22154505 293952500 643426641 676317725 124792500 703764091 568819139 219136031 693861862 840409031 239940630 888020115 289587120 636277881 485713026 127411200 774666725 87671030 552056131 243465459 195273577 341237431 136546314 107981411 284162655 885894770 542468312 307457783 511967079 911713365 588074789 847772426 39347585 821025999 277856898 366595567 27606160 100092263 308607689 318427979 137554147 754012035 372067817 836181072 421130982 524237158 246604310 255636492 234100058 938981769 573424022 221277264 202484407 746763334 134203765 439576069 324100748 410492969 692209455 734672847 4584222 460136688 828114602 78268513 889404881 704878520 709658746 462181042 892676714 799651829 533721276 895323974 653477776 865991816 714977937 930566099 426937573 58533003 872693146 624871577 599492122 59019549 367712786 799026320 18738391 772067592 317252887 903627470 549522707 928391917 618356407 963987559 303598841 152595523 81022796 742326232 560890424 156527530 27951622 31594631 935148461 448699881 650553691 641290188 253686203 385954397 488060388 982905057 449751656 822524607 650886860 166101106 339281199 334547298 203891492 987766671 999141350 136309600 423137338 375005892 248990312 78976325 754985941 502050944 723116295 158663076 240252119 191049699 857957200 916941235 942413761 512654995 718156615 379820064 509959884 630408775 232689993 571329929 508462358 593232283 460162503 248485734 458989884 703842052 991155794 479776048 628342524 515327224 398524242 26070597 670748597 34791589 470773918 833519599 635554304 121326980 166073075 30339563 57723851 531228038 766525290 206045368 113995685 802501960 961429184 832940611 261247562 599495956 71316633 120972727 778308839 558665411 774696473 826773824 200147040 444233647 896250982 524672493 130135863 173237216 755452637 893675427 934157010 208655013 134330027 455984833 4987134 90430961 996826068 585746343 334010901 923064478 862516787 596283996 870908992 624791537 537471001 76179602 866767845 703566955 574594489 694981987 344284686 638734246 418561802 461989281 523142912 772039487 788998875 221367069 392418851 167625232 814728075 47657694 547329075 677407478 959462398 392262298 521467171 935577714 273087945 239561122 88954429 890563879 490771221 85320287 656020572 700652191 304043025 220640214 316233277 719773609 522544211 955262200 321241245 220929390 797255825 363495321 825877889 801291053 383300111 528395112 705012773 255123822 964977211 674531326 367436365 357484077 316333343 745622511 236805243 926720101 901477705 275439442 209818946 886061365 153452501 897043842 418466725 520126044 635564332 459511901 968090222 335057701 57352683 241279715 193656818 975564144 120617145 865394329 217580819 974241105 297378243 696975589 917224875 810130984 364325919 228206107 285649725 282053141 367601719 290196937 304885377 403690209 35459100 596850036 949928130 106350498 173438565 489594695 189188409 579673892 536692454 103091812 191900071 881551702 203203700 454087347 683432914 291014811 198647950 166660486 598299027 885006029 764925151 58649264 439685711 565880726 859921411 349848900 226278150 848779073 743736870 255625293 593918124 457748471 830836853 398010042 93833507 497205006 926033129 977567229 852571831 705112235 493562640 669773530 48454946 794679866 733328728 568496265 208113213 615740266 173868324 78783526 114499009 893717089 389327226 535308689 61671979 595996557 849891959 684037507 178304527 584536692 938351261 560288109 41781181 884150983 96193031 189893151 941430163 814565259 592288837 461621738 739725131 127933285 540238015 598566648 34261240 81722881 425983066 691106925 687865050 338286958 89885632 949182599 547421733 524865404 474046721 518178464 887919671 677488409 152469068 945996406 488219161 993414351 49353667 253574867 677715510 755478349 560127010 674996369 933064204 580516029 797841313 61461504 112815920 679983037 455121088 641273054 532540425 121446545 73711011 837957566 631740422 393519192 778730131 278766647 135386591 578884593 635461875 271431726 673410869 959268610 987770013 352346463 225119839 592651672 904474273 742104189 787992755 622237349 862819864 894654461 421683778 944768537 542698101 818518819 201844309 119983147 390252167 463828255 20711856 975942776 667908522 986272489 553788392 85347119 78540676 362589623 832949170 424218769 922103724 794497580 343856703 548899200 708882547 167827864 584276254 81846015 174294304 657950514 318214600 909087230 746026888 16135645 573105073 847252756 920924225 868386877 828540212 389124357 627589165 540258129 260171081 909820673 541787591 367217658 491904178 803977333 260949205 995537415 297905845 830561504 260572487 280192948 720973252 698381722 472943696 681682973 661409588 417631253 700195368 738703265 780682852 663213120 873057279 76952050 520734202 609582025 469232330 179362460 644233480 181456075 40997293 51461221 154318540 38864369 731231547 24686593 840671919 929535742 782928948 108924054 245466962 243264158 518469324 615740195 877360101 656077178 493075357 97778717 448470918 553119615 678073280 694948245 909178489 786419827 521823265 677966675 502339582 522779813 530296740 59030832 696528974 160497677 115293650 195262667 602893320 607310497 415764550 703129675 656167068 227353 862985799 691945024 579699283 18459148 30583691 365286554 791892849 644010367 412626857 202488271 347213129 28337 582659448 432935821 888034651 693667043 737286741 198843192 985670393 42907831 719226402 229655295 828978172 698929456 936333692 405068148 533702269 454689475 301608331 867831916 429745313 148383474 874342987 61177830 626316690 369201420 374409751 102143012 858268743 580995697 532211761 485165182 514099709 503116470 780068535 681054938 206746759 168942184 850882233 830650138 620854386 464651141 117124330 565013919 638808108 724415070 886872407 865520124 920160744 718684953 310452925 301910781 981643520 737473791 301340384 751555910 702556660 150758805 769109720 955628838 258925178 309474184 345325986 318557568 507896373 225433772 701750601 310522012 201587168 609282340 847159459 872253653 644759254 82475663 787072761 372885938 331401170 75933817 997688101 713387698 928727046 99240316 117494760 143514448 187225000 55492822 814747408 49125423 809443024 378131441 974260739 400780115 749313119 515966671 101993899 610958832 905946861 570063560 95117717 70420213 402661198 599037244 101648223 92401920 742379099 400310517 969557089 991889257 807786021 665394489 839496650 79309755 191541650 298163392 733052925 767771743 301953723 698417103 112723336 83163092 964953020 928841317 226351233 432416176 937636194 507292422 544418230 931123134 751947491 516641444 958046148 93642964 571932566 732530851 71932519 775594169 779991656 507980279 926292615 176587927 170036258 966347807 983492227 585608122 125040086 818414583 510208060 920010925 582365327 703316521 34144764 536533738 79395330 906144688 556398882 709022255 516930665 696907582 642716259 726888904 86396644 533335909 659421468 773065548 852036934 288750363 567597453 690689238 967795924 552325706 197075812 843729067 165744268 714822752 443789315 605384705 494336095 58634409 256528626 933312083 251452997 855197161 357046198 773332452 697325234 505984973 775815357 423859106 988655077 331639136 727708689 625723455 551406827 430534929 476701400 502304788 506783156 881826268 490224960 952156368 1401755 26819685 519574220 997838758 968812766 994470606 613202732 740782144 278425937 553731104 52237929 538776048 172815076 989703654 35486837 368675759 797318478 51375123 110432991 119687966 711197528 979598352 661419747 533662373 199999336 564072907 976415530 486608605 457806325 837911812 832436028 379247563 115786830 356982516 354346267 843256016 807908621 377015976 284870891 959905816 895445336 18077398 611489772 316627875 337728267 868325231 123718135 335410106 90307934 338670277 649182929 631281511 124440428 305510556 784073826 920385886 334552314 685544361 719209348 855985970 257553536 436164509 831784074 708043860 607261646 309086206 744941677 527845872 754813800 300530473 912069098 62346863 271365850 850874067 582560147 454899213 771199140 238616299 4198412 504980293 647372208 82448759 968824564 17520779 663676390 113017851 929239045 847190999 828012985 539481326 596411372 673314674 969548317 943461058 818479078 244006578 391526400 492135315 382256097 566167053 404471596 292983260 3656113 358868939 989372603 593450615 920747621 485274615 971848517 46107276 449394181 577466559 496827104 878218026 122194924 753268462 660363912 686640732 181263474 529758340 972107708 885278873 206949219 46080589 18482354 177184605 866562271 757503552 917828986 752823630 324416900 643865920 705226816 605752120 232951468 720463189 241665518 826761762 364571269 217295699 195537799 96246463 257852637 329724938 320341700 360051174 71782839 132170197 84008587 706915904 520994942 233111594 591779673 788565626 435156044 464101989 393246006 783889451 384819901 335915082 980081888 851187281 706781876 352170684 626670002 241035224 284947889 721322788 235120530 656317702 712709311 690558934 834030541 126263468 865201693 127080847 727518355 771935462 773001309 961429782 190397526 582101211 702971576 102332410 389444417 593759211 228689926 79464800 421019858 684309964 112168018 193432749 668568403 167531191 596115065 143880988 377249689 148894641 110528364 785160766 942892796 955628607 742908576 240507370 572772442 174570096 437479730 566787245 742360259 996079934 55662304 598018496 343717512 889238343 344472946 83128760 316157329 714976965 601731472 888056507 604158376 372665963 945703057 303554808 403901133 13792272 710197843 592957086 461893281 180159167 888700759 522538087 198990299 591606001 482751768 348951506 686875716 963277187 939100162 140419430 963460777 606416428 869811830 474145667 193380042 676468528 715151415 243669794 719759495 438539726 421101813 29375213 273044581 763648936 28312390 35609052 58394784 420337854 165984060 835949866 64231116 963558146 919935092 533577383 389024348 272511070 173056751 686901239 843828696 747917913 624872897 820975100 514568754 938416587 818817773 229420997 632428333 371629513 838193516 992291867 391868596 674032164 623983721 967365029 730337921 623066932 830997976 989723362 254716017 795123280 472577260 372367356 698183904 12090848 273789735 51261155 455722030 974507964 696018755 79552161 606554869 973650316 820307617 277102359 144925235 750255730 425443419 386046257 729081543 966523585 412538510 394003794 231240291 834660126 107281857 883645768 536343440 400075863 831913192 854409556 238834060 745805521 147397627 443069986 987336855 402922800 738434103 308484734 64979347 363046599 890011152 836193643 463263243 906465385 162338414 879269044 321981252 396478700 659616 829326660 834611548 838951067 256706754 92689720 916313722 906500029 314034527 970270791 676650472 654529678 112476191 213341911 162442125 540476351 298092532 270681869 810905022 239347943 642738369 59752520 755187382 292367534 617478846 239267629 445385346 716620320 909972550 700101666 179534327 431359352 748113256 731049062 417985086 966677069 734608385 140173718 889546636 499432305 391240725 790383634 283125347 621287971 733112897 789706138 992756842 57936405 475581209 490999907 956264692 783856181 432371692 998948783 554973962 69306162 480319222 932440386 566273498 838302134 883582481 841957711 828804076 627118233 970879547 457938845 390553966 843963399 70213980 115534096 830351031 901535548 65415523 155923114 43696322 809180545 333629499 210519933 921539501 681206473 483625653 524509829 778595493 26102047 632382478 749984307 287186456 905071483 749689708 778199944 876601858 736649339 134774559 325575941 341611497 30568334 735361910 381182434 152557693 304963097 291305855 453037285 33604841 906642342 324669454 786068503 908536300 397823487 280476041 670900675 648458217 316014618 71752398 685245816 701058348 654772498 166953163 508314861 741871357 592634471 553550943 107659425 428972358 253758408 218763095 934817818 610976265 296048067 930685651 224440503 257306024 316803290 741494317 177318836 903711504 899939616 607494345 455324541 750504030 923430624 205698483 661125767 595437494 737034741 590842965 860965964 978522211 369270725 140996044 286719160 401753466 923745558 884043547 86888197 608574096 174199490 244109689 473394611 688058122 627533195 461172923 911747358 903803060 336294292 662734980 946549730 288325108 765228640 56321762 416320635 957189482 292045608 712053849 402811523 144408504 335475139 203318111 387537050 685626597 656791627 947365474 667532126 669499849 489925428 295181551 558639222 143507920 238926571 618604945 314406767 288054051 798373127 227961165 191483302 16960624 814937893 246548354 494299262 949563238 807960367 161050345 807108156 490872900 924700991 213906187 554885018 379767756 472163985 8558366 782012567 695222277 359408582 892434233 762030728 276681246 752524473 118245041 173878861 444406731 101467958 225574050 512308776 354059102 272244848 9392851 325147231 509441804 830760449 246988809 846504188 710479160 331752837 818777710 949538307 997140036 717379031 505685469 608399876 670136283 105136209 712551496 365187595 179368881 333771787 894576373 434231791 754533345 121336186 142542396 182601127 717376751 469668038 389560020 701292475 562313433 481349957 909416359 860552196 727950162 532431672 131959749 305009913 218243743 465072933 983690152 286224755 876202290 45668983 87824430 95559801 411957555 883599963 691899827 938013555 663105228 185809677 760396316 188355206 357143928 863728272 971539062 801291431 908777165 26477463 825785159 420565129 806838504 881578405 925584392 360280551 365935129 357266105 789782693 298202272 658301352 367895502 629827068 449260857 189275089 781927340 4932066 250698286 905905627 953480888 960651268 675162067 479754238 862229945 790857207 393376662 355388033 564932093 986524531 2823754 55770042 408570760 184022991 279551326 828356894 69660574 892532194 673966754 464961687 454608231 867934714 267040660 692572478 480174203 245493059 428184384 134690387 296432267 625319622 429633382 244485819 832142084 188862359 406484328 781571333 423983071 507895877 905794416 223719761 169355584 760091862 963546319 963559718 48826192 435851120 201295169 817123863 205767236 975413656 744425717 993065341 752678874 766201607 194459434 59272319 633270312 179376754 862599268 98204254 513361430 482718645 232007395 586698323 792621173 707037715 699981621 652106172 948394971 557962428 650533822 503557704 336083067 259131738 822380442 646469645 581752582 495409381 691375673 95567343 223849111 832170236 343494130 451880221 518727688 784445052 875997481 375537292 125843081 163729052 172462831 68015402 147795380 131007282 214296815 315871766 798179833 680828042 914036953 503474564 839805155 915603391 5133135 823011082 392104034 400070343 204111881 92758262 377728912 524145049 51085736 542871321 948454158 664293885 351466146 832200802 364968175 451225841 375292156 322157367 117324655 379495938 6452739 497560412 324848508 273320173 770645672 989896008 717083231 479296942 816419672 464862962 398662011 168680969 586101518 69093440 878519219 826064036 532641666 947415648 37972085 500328800 160531905 125634945 209964578 632246377 229599388 390780227 737934818 629258219 744077960 428899797 134103059 275718512 375540769 683479643 726460024 388432810 823544733 268494400 691052263 464496533 271858911 349326992 428273478 956372833 443051072 251219036 879726811 814716940 232365762 393380199 562986439 633735147 515565356 273115888 359403084 49416071 283078790 978231587 630350541 849568474 165541034 90683996 350310491 76348123 368851620 710996927 450843970 958626732 167675506 191688672 476796417 286687392 18928942 733277210 452636438 257386508 78196947 531862525 376794635 476400700 316200229 532019115 115538493 553878411 738545663 760763714 724798183 756610834 684621124 768054625 793924850 906820225 752013514 824903010 148257559 736437721 322561303 971084448 463367119 857931295 713681054 872635413 408270373 951347664 94570151 576338744 914250627 622532601 861464664 166223847 893559362 420654748 563030049 661526249 748569457 913208998 327133719 535117852 37470916 828938036 417964202 939907291 320703289 521497203 249943232 975230085 785575968 408161832 892077774 158142876 920391259 418370943 60248139 119113661 513385747 851222558 890814028 541395549 264280237 786818590 548315997 462642629 273810090 938543546 21276186 768226199 768936902 100391089 457108049 202142634 660763897 204089372 731754937 105306850 162248585 157803950 558189650 989203543 946596223 650949090 164379792 697966586 666690666 98887838 416955035 856727781 826278508 673032758 186869071 165471247 867470924 337220328 59773525 76262013 565474646 307360114 734719470 613865385 823969863 321512021 73024431 897302563 901805869 445018497 452885893 597355572 6422992 972213785 631043885 433519018 697049340 352191928 664951182 194452418 120390840 866271140 440953620 264026283 13490155 923463807 970575519 718915625 278490637 302711854 962535265 843921548 520815332 962213246 898672684 11983930 871189402 429610206 53687342 875887405 559715490 104031730 73694337 665474162 221906550 523518926 108882464 151650388 360462393 328945070 64266261 421237268 930041439 464445394 807172808 162217125 401729361 53020597 673414617 928874812 733741694 608553286 364427183 800044736 87979329 50232255 281703859 677199268 574584650 22554831 855951154 356667861 979550947 900900433 248344993 555186099 860656308 597897846 173785292 165714009 358960899 141680194 887279860 625577614 931831457 934867792 57245994 625312014 131051701 69499684 410628707 88165423 937134732 696522733 110960683 237856231 79742521 935224106 993334831 506801755 821613377 485022274 383242937 416093392 381524664 900430096 218647010 103365519 107755310 604881056 553475261 91778627 938809828 491789283 1823479 414339047 319685466 518738591 483636400 347942615 897076382 945266592 534068627 900325941 637405269 350023911 55753816 233846014 761890256 209064410 883335750 497480953 274703139 756107431 87673410 914032163 947489769 823114054 732681308 281903685 806771683 476043241 931520302 8036283 544294675 480226092 86622882 842208648 567712273 969876211 716425905 752050942 631504802 953698599 714175057 312150579 602423208 290860253 30705606 531688758 587579346 898007508 374052442 559389177 196607617 631402734 761498920 814604940 998838588 160567067 752216864 780115903 867031768 316403353 985291862 633597261 789508444 867859158 522838681 710701073 446950192 857700603 382537550 942556530 643180863 935466684 325287742 69441590 917270769 30101958 739134911 320526772 695017325 275333727 876513407 858616000 499129573 894994325 607853035 145688687 525824993 636278446 858108281 790802535 58753212 474511978 321886533 921170722 618523276 364416180 410212508 350712628 918511024 474272667 523854121 807534339 609260769 65544269 643399915 130843672 397943619 508375700 79789505 699478881 871865240 734821241 581473565 168174788 894899421 716371577 359617640 116146587 873736040 230936863 516734970 884991852 89402927 54352505 381938900 490230470 40343580 2798683 374924696 37785386 741937843 904238056 416825111 161443413 741647385 456900584 768452866 647053781 745913948 973846138 287577273 939419842 504479969 166799608 781057045 396829121 663162862 176451023 224574286 469867727 143710326 888261622 114705722 725907933 758357499 223516180 557951710 48194168 335357026 540312663 416001738 356604387 720436215 323010995 248306002 692566300 130120884 426533958 619759270 836645703 809089473 724476424 132885768 87048542 835234115 305356105 741081727 750632921 74814399 793978755 873743104 324361302 865072381 636263171 765385649 171394156 445805800 3828223 993756718 908054329 653971479 512566734 756975099 240399136 243065722 287346740 130510272 445324411 893702950 350640083 749227593 643184638 493608535 326090145 971001529 245439246 937874588 147712328 917218639 30215190 109073363 10862657 566710200 360003016 646018671 755647077 353468148 190315201 588803384 975658670 596069164 89752906 289599042 492599678 742422695 437731963 221804731 32556444 943004616 595623832 745000955 522851931 824896927 590048816 238201400 648474532 49614371 301511017 756190116 820001079 718308279 819386645 186536592 785017124 132013466 808273025 299240933 851532702 197319952 696673013 904176244 285360238 365994687 755829041 309918636 47379261 545930191 891332332 58641045 149498778 647461088 860760293 537953189 845292494 412366078 86752607 738844236 50750149 729486034 189077849 653260473 411814442 329990653 861351468 115521915 749933252 559309652 305798279 913020394 974756912 80399665 590414806 493727572 425494900 274202146 459740358 656249066 711001144 752260481 68730045 835632178 393773109 593842207 913283836 834059613 582286574 948124874 559012771 430802435 795697389 112495554 894927162 6410234 699538863 6554628 967467867 948077260 476780565 481392076 361981186 484339051 208517486 724295094 301535370 20884279 340136451 941425985 459628870 373995502 769549121 487859293 178469020 596752197 811420085 987994535 262812778 61631796 168051214 100732441 655029495 990386887 180734174 206666104 611321493 932282954 347188444 773453166 823475551 812229543 343069627 243984136 12688303 968598824 102395488 544626546 847103363 289014157 602769049 723875389 207408241 665602021 86279834 778007553 786868488 545037310 730409278 478416938 710567915 379828637 737004053 77202306 353769314 48134682 351535461 10821993 233360108 916264948 745271397 85223525 276521768 339961963 636745105 796267619 259183101 26300592 164375845 451139324 858005098 143707576 848172401 424484998 689703689 749931572 742509547 601413075 659506550 489987309 163271094 447663505 776328906 422490868 24890729 676385030 953856267 88567102 285043801 746205458 996728878 806091681 2601618 369343096 460130777 808198726 825597479 922052068 753566960 341598962 412523802 516236873 823119004 121408633 191858664 8728789 464860481 626664151 617242561 828329872 731685747 317067837 859026548 937820118 228771049 252354702 613778493 401501583 494327197 193815377 607745797 82050609 714175955 482858688 956424191 454271656 208459882 509443206 630672414 931409766 876514198 61694087 600396104 413542458 993455167 217606348 271924487 584068460 783312783 962246561 249698317 461676032 357834318 249593793 679021587 5042467 386881904 656079600 355913651 300853728 358598625 775198766 744794744 746368383 992779459 697124375 474213979 804600933 55087684 189541640 977124286 100432233 71314391 368533627 46714189 711961118 877045986 275706980 133117392 716057682 394863863 945143803 871542932 468686663 263794664 520471850 922152787 267393289 553745407 908807153 991165197 311606616 282979893 325859801 17435432 413904451 781138123 172558128 279164909 893390586 299374672 508133198 495017585 955390132 321987657 354726942 250347788 355618889 762467578 938934461 664696355 796893310 45880810 23525900 878958308 448892680 53995939 163583932 211197230 927891643 951817469 980684133 832966402 384798983 538810782 896493540 622025433 282512827 856304159 936831457 637726054 241503555 918620848 558363910 210900987 371787995 532565961 168575732 814898094 334106592 378002178 337455880 377000803 982421457 662195373 429800002 717134354 721850568 105242587 629032240 685576961 762706320 999994366 554677618 116344203 863892906 883856275 739544264 421052474 465838402 581962627 149759716 241377086 646270030 875831383 331617623 780365639 652769776 756645579 470259901 571535276 802291849 493760266 721820930 440879048 482915112 275599894 531736099 139621375 80320670 428587925 655717143 294128287 284507886 863547700 191839054 379386217 496101741 243467998 2417480 862660338 398712042 827737892 384459948 323884127 692984975 497018465 611321919 985405789 528037389 375348141 404027306 901503650 409734855 444838457 696998360 765422346 288324774 882018206 764153587 591997469 522990536 333465834 149502607 720976258 27557297 756272292 351438426 459186256 421683263 752799856 314945856 554397238 854445822 502037934 292203752 315675075 220528630 198964457 218372176 189982757 432718156 741001884 894973220 817857663 702369319 317378585 66110847 174577518 12245904 61514676 796616854 807775663 585589336 66108223 499975697 877050805 263256171 12306706 666601388 398391398 601034520 7374256 731817180 458825463 197489691 695634671 123748250 890878265 766765292 619387228 603182092 766893339 449121935 31072288 947772720 475090284 260489006 84365599 129364122 395323870 227911349 944476276 628480811 38334620 68517438 277141332 139508793 613339557 41301817 761791421 926482587 498782156 966277057 751349654 815279472 678002519 873795587 476802435 941717189 392331732 382590598 504253249 837226524 107879493 365857412 628745961 439477290 751978753 877961406 394984689 496529201 524593650 503071779 854469212 793116338 539949854 317443265 638472374 779341232 692633935 504291982 404985697 323095166 701661296 417821174 189526104 205663516 52200359 76860128 23863669 90608915 805654337 790723290 708144499 916838996 549974667 69932523 421193366 556332095 454866657 625982897 970367461 182305478 333498163 642762800 6790130 428000882 856243962 550123211 104084296 312586525 664201602 654268567 212917676 705154967 553032126 986353402 452281597 625400020 925160452 824680764 277680205 941558276 996018683 736275565 977477149 489336241 389077366 250394490 193346312 456435479 852170878 42021304 336376248 177142496 715860161 274150123 136858794 227653102 842211412 661046644 840798122 578393448 569458848 798868907 161423805 830322905 900510793 624625855 73341653 599322319 751952550 217445985 136752599 167956104 127627767 146850333 224959260 634511355 630852219 129914695 747698657 401311645 349394105 139055317 16643953 315204143 358435483 458294026 990542764 180926760 958790783 769580400 633226071 367692453 736675677 440013026 533658035 496144911 900629815 146226106 657185170 536568482 762718374 627030580 173070526 874261083 382875498 647911891 24634823 451186129 758008643 231900053 126559348 231254157 880646635 333591345 809753722 122589738 610460556 772201245 359902240 609310863 961581402 941122447 141507615 344706149 734386788 633640603 480556717 541480694 313151446 603996096 742412908 202088918 150992941 990755636 337029224 778620917 692640567 381826773 472435229 226897992 706755245 373762359 988715644 628003905 846275676 177094926 284253168 953598776 61776151 937149241 393722526 212058845 104709669 662562484 793023300 47422443 528528729 890901013 498919524 451634371 854173751 173547762 757224174 947382969 98984588 867764931 41879595 189553144 878833696 775111713 486554975 525804442 435181708 784996640 235776271 779720858 492022101 365534910 119432723 755342653 171683189 809166835 30200698 813187995 287911451 374068187 250851434 517477860 788772674 58933411 329471323 63882445 14989746 88849303 407887026 157066345 973485405 356936799 122671543 653693456 924828166 165970921 405429571 816103335 567647227 398785025 454286913 494539200 720148920 980306079 923045053 487583329 546662335 550433172 557536364 49590159 416582236 855220914 660937417 170743791 789813507 249224180 384059378 365012091 941059057 84998349 650540123 872697158 140195769 699598184 792003522 559614352 505382340 21656160 221212173 149716306 657584817 875993487 900264376 879890739 165114953 712919980 189990679 116203537 681928116 516670276 541237932 97583570 539427630 711289531 262207227 932899246 926541222 259037864 459830526 105866550 169510813 483550521 454554534 224371405 312177087 955021403 619003096 60535310 46643669 252501233 409205251 242242377 555077624 680990378 84816299 680630228 246507111 300358059 525633223 260335123 957506540 935109850 631981340 268664089 190923636 305053361 97524433 501720769 967338396 69281114 771314838 87557565 92646036 919140979 853829981 303109606 180726000 68916245 317122892 973658222 972045410 917650869 889635903 765104358 355701744 10510370 693316852 399964013 797249325 813772174 479736665 535282011 904254661 583918383 856490105 834069024 460099234 715232812 506359058 312373588 468014557 946763290 368522111 451564753 90264834 20577955 329693366 589102678 839174301 120706136 269540038 150494901 18785843 698926659 821533434 224813207 647751874 629497446 30495803 483948843 888476594 124073377 968937157 269819787 576125938 741431369 323144000 543627054 680951774 244300096 486902334 332000009 843825202 933773706 171177385 615322967 814603130 985636360 305088514 742441329 94137055 262490886 142502704 536616261 672484693 79341577 594256124 502155617 869209506 525013355 373429327 820774004 937563828 615722298 505072289 298872651 79261443 308037883 756165176 726205961 996639280 997163756 692863376 324907754 334916848 265633819 403088575 795044680 570469982 273710394 614584259 343684106 33958192 26577851 353223837 244422134 483995181 730703220 687098460 278578984 280950337 546468426 726892571 450359192 115516587 189819350 988507807 864924996 494009050 178358003 363357014 392429912 648166983 622460064 194648211 902222979 73890133 959947333 827141702 672914141 567373186 581533295 91476822 611293535 775928285 985780821 932293731 46545897 390339687 507156054 755883578 559087472 740175496 473681969 608846092 446396668 16329482 925160884 808742049 229497611 282676494 134990067 194864158 997725953 56924743 667673961 939071856 704604611 83921700 586564928 61798464 500870683 153248294 941812494 810245684 343546634 577466330 125752032 142397491 856724336 206245051 370054180 380048148 26273721 471337206 555674271 799558640 31502359 712734763 238268553 638659234 484461845 640567788 714835093 681456765 217649024 112488403 352616230 734174663 944185342 473431734 860522745 391760928 982463395 22158834 135856873 684562873 583751889 303267024 203387936 893649544 506735271 918320534 134174875 89917599 279848899 8953927 16131475 504277123 956105836 682823027 356374478 817908011 984044154 770042559 902468551 341355109 454014308 416621876 823326599 446557505 2207287 164886998 645339615 983570544 177829202 593969757 340448511 126678162 290749107 649919154 492444372 165542146 315992817 960717265 702057584 295927529 637795370 315560446 877016086 810466610 142212930 445960225 374701045 186958239 29460933 706995346 838810685 844427077 620598927 988009971 817267664 365383478 386084032 397233710 369192936 127919105 50707601 161656659 413638931 659508393 421597183 536963121 611085198 402328321 263521985 933066864 851733360 6325488 585955343 492172553 205329483 193880875 437406810 504006809 482840308 845993287 157927863 524891454 829951953 382964796 636687696 57535423 419502950 140178989 708744604 403238684 333932926 924917568 612537225 745029692 641644739 682227508 128099864 799982218 963037490 6629765 213860559 367667250 749690357 913087919 366863717 503715989 245368118 622993750 910789654 715895744 392292280 117114468 13992507 694010853 81130640 382056344 345293396 854790698 378882445 813861336 335050104 876661202 185835602 101154096 119620076 105551041 119891714 985627640 628060550 19640946 770380545 219980776 483083292 159832920 719161623 131255992 832093191 992274367 97788228 427565729 991076987 166131538 466947929 469330302 366531489 402807089 335793265 253506180 433057110 119408606 809946396 856803781 67680083 908493491 174335948 450601797 993542260 794664645 486097612 159404596 115732795 828855756 848055599 79722897 644521632 268373302 633746136 645291597 23088352 414830605 831942416 32609874 220362690 510086217 744540590 61921859 519479442 853414983 458362528 719408195 475227922 714845177 767795340 169763949 427367421 173003203 87492885 163583103 569595708 427123618 233539795 688464963 725390522 6866683 395405816 415356145 606067305 34441380 880068233 397841758 942883560 946169484 686767443 67264442 998762141 584773360 606991286 40549745 568716909 645513009 69909772 445764352 399610374 958369027 949879369 590548973 494575254 490428615 866703378 656628522 145511561 714212478 557606709 539554145 809846616 283266721 308761005 634121574 599550198 84107022 477461432 313306043 979501048 363547178 519669971 633258438 310907694 198091652 571555071 345662826 171092748 523405477 174454817 804554033 868872537 889035581 866068520 279549729 251523348 403414004 607049998 516976639 619005540 804407055 296446103 666333874 699580400 115294177 653138216 203321975 658057571 24425550 650130416 32408056 751616228 226856516 587906445 39676265 764199891 997916128 508271634 854994813 515184712 867541189 87291119 5664460 649921255 406776324 839409825 14971613 516119448 554696240 468602516 522528879 267579273 221457860 46688783 466764255 426681084 690398943 516024315 712123242 741644791 114693360 707253806 986070593 636740754 30205383 627350033 336224247 204466064 220945370 883308497 49996150 724594589 799442099 246637614 942105655 891502286 755580234 233102348 315335704 292658264 260157259 400039410 253233659 847824996 507271478 404556927 770579641 44951617 638138199 26380226 820449551 985025681 29665667 800152094 265698213 447459413 70750165 630501141 881319783 285485860 295656450 228370926 715415171 795246356 259873607 390677569 673342421 941881924 685471637 899511038 566993288 116950204 943208764 339203266 485143633 669481213 474078562 689452720 808877369 970898767 363502730 815009521 263216765 980972794 976205696 36462668 552471834 906361189 646468902 271437645 450024943 399845007 973919002 746057633 348481669 583570066 549268427 167471433 273549507 129624907 934058746 911853716 364403596 42837624 61758304 428907546 99403570 955053822 511986076 418656469 58573693 218809191 501539077 905813677 961679941 410867391 863501047 21593910 981748557 176142480 807675294 467535882 775693439 882834086 323736370 493828591 826243501 550694377 597599412 684382097 967595244 9479309 737555395 531510617 465689066 517932476 703612430 330140069 105377123 667669284 659746515 668379181 946098212 552422734 949605904 199340280 65808894 65290318 675400246 931053699 149369104 348277710 531962894 914823746 186708904 850052524 525078093 264036874 678947859 995528831 537639990 740092586 201764698 90479797 386735260 113739953 439348784 773305035 417351793 692825018 87500693 918534370 894633143 763469572 637912926 220345185 445308684 364881579 687872002 960305648 597638155 501948995 232474932 140771304 838222795 731591933 154366057 742449765 2523898 349545119 686408745 138291197 147227831 808108558 494624233 738783059 680584153 861658579 234526708 228096572 48084926 861878127 330886794 784442332 252839794 507777218 730094033 990512229 4683388 98551590 802056482 575125116 323825631 944576648 482083928 457146368 86323621 562880656 227812216 607386570 969125096 817057271 668360918 504151836 168419375 216598258 691596777 919116609 163359489 532627250 57449341 354930346 261333336 982088588 174327819 515956417 293365698 328674808 812333963 251447944 217856751 626140286 517020551 122141049 918975774 448618546 85399097 140745454 878084318 194941905 450719184 111285672 218270216 633979031 736528517 865690453 11223775 120173420 600163638 710912536 958793802 699833928 748160126 237841893 493494432 494301792 791069236 339258601 822260653 439291722 513557373 651345474 857345469 62620706 493985779 436661084 707310964 637542792 610146189 626090594 873038500 917599271 732921493 336389204 145501972 367813499 472587562 119536366 540786954 932916743 211897738 311391494 909447315 975588868 259108405 928393123 138587154 836771709 861707571 270146892 634568324 845711674 523999081 652822036 678074000 344620842 193936537 555982599 305482191 748921206 596771730 764775117 629817504 542170722 382207728 10955381 972031900 820569989 811506998 695859981 404051758 474235896 854664163 535578508 604598360 429226437 481628302 575849398 235447321 88117337 704086519 871058 612361240 411826644 206366285 54717521 874359469 477131494 443272962 113045148 99824618 981925290 310147123 838886581 653115642 914761870 794122140 256773763 467358978 186837274 474464239 705323591 2154601 202091836 284750453 313289688 976253185 76364028 915900832 355601696 218906538 401052301 609815043 683671341 408713403 608060530 800281578 247287495 105894323 605365492 268740227 72927245 467041349 366844513 788103518 859735750 191730154 638138947 818505317 390557212 142965789 160718739 177496794 210493951 890034551 491174046 608817657 791107064 246563969 608088023 543557571 627695214 552735031 94596346 394014459 917695502 918561682 994116565 402949383 438743508 390414853 161884267 344858735 160359152 3610756 649857300 939404401 15953805 707360443 19472887 223757511 88539035 130337614 749895872 497006543 833967293 90564850 694199206 51072676 108913143 248265398 131204007 516656811 77302519 224109842 856740219 478780182 454821091 799078855 355601210 944732595 992437465 546543438 567759599 542530044 949639225 652602074 88606866 893653406 186096716 936327218 19630912 746251292 664380306 428143687 360585703 624776579 383527371 127495925 631293468 621027984 482578069 69639283 802643360 247609080 558258721 75438088 425980480 175385516 150726085 564308471 287634083 357910552 759571866 124708781 109715520 458964766 82351440 713496292 641863971 551706477 878890608 660223209 451311087 993572056 390942479 800875408 580049400 124140615 459510298 572061142 338202638 954973907 824725187 623469516 70820931 213144648 795172770 239259667 623735222 43326210 601754066 152198863 294959998 291500534 719831698 529494436 377234926 517165004 736148299 473147886 541386466 924139880 863572187 647400812 90799476 21171601 226130821 221870080 504353495 515805375 230587379 230437591 984212168 625289013 844459934 388873647 105391139 191130563 434815041 309873963 754018215 419327566 863342640 905006380 333828108 456851465 237622578 986590296 641585910 642293933 133700983 653967187 860944414 300966174 889701705 251214093 308611921 622234460 150327166 49344972 113577782 890136010 899072242 698797339 573780987 20353600 172553124 958926119 959091445 240463526 424054413 262706493 220174251 879672445 136799085 836608264 128706721 256021838 386870801 648238051 659871522 520953278 315082897 726295690 545229870 48984258 757905763 475982468 176675268 206567963 644401984 628618640 135898452 228723654 187974828 219263546 615486053 13541303 505273591 397762989 208630495 164428877 283038656 429159652 842278631 445731379 271070413 362915434 835639917 692607921 322193551 935416995 504208595 914950464 882845459 894054764 701741568 107040413 152714997 290515313 635531444 566005248 157095083 435872512 262461364 286046238 877750092 656188010 906863936 366912484 19493502 694726095 482575306 882802241 475630509 137630490 534104684 428485480 183458348 535838240 409150837 563163272 208317016 930534779 822387198 379596860 48988474 503516493 350307423 973493945 606619893 789732682 807878466 472080501 946775214 471224704 437012757 642433488 353540812 168284146 779347484 674159426 544328089 346201071 261805302 160068539 402278737 824226999 22917858 723499203 189205534 428766568 254078414 24203405 841099844 107018073 510872008 814977988 719958198 430389420 464124184 759559381 520362179 24274484 605589192 566403690 784555776 12509839 108970275 807576976 241849993 759848908 756126531 607534272 740270003 624275839 654412040 28737436 637798862 655512490 638480472 463733755 454949118 299733013 383715301 982132080 161647292 318845899 346687268 311350802 377557718 959133315 255493482 973146793 500448403 946642789 334761328 205609470 197465906 253000669 688233348 208632492 399236047 932685192 485240652 551681281 679046436 670118 866733555 966563086 915871832 27995297 285005583 223781239 105011869 970239763 519939551 568516656 562886356 576407113 725563744 691673648 888704923 148306245 542881190 981388487 85875333 918438129 840619625 917873345 622601686 490641688 307947827 792833244 183433402 854068933 54906850 9752673 74186476 36496599 520092633 838164899 823901519 257544620 336354792 155733741 674244313 527884509 198115748 691516682 869097989 499713548 268385976 517235352 137067356 663056705 80407611 382640496 963344686 928254135 857231682 246408911 905293639 646195297 807760614 763249006 407104188 132357723 981292909 6886915 148713004 755061856 221545783 286903597 695837623 67431175 929732089 975207706 978451160 563434063 683395191 962160350 339796792 281441663 545098697 221282377 102013973 343979940 237687473 14724800 21152876 274073099 726392915 76183924 265426578 913635428 781130175 628799259 417119811 80991136 761532636 722754459 612121226 461699479 698693326 25100499 121458663 586816420 604206583 898296400 218772274 819710973 846649576 202545133 591160156 266070344 408919237 780869563 882753819 758964568 590401103 411653734 290722302 16233544 775159815 292345996 559751178 789320403 55796326 872138207 934833075 358980725 992781118 816954385 269410666 731045643 840911753 323420864 704024678 257620060 531729059 632344272 179184663 614584583 217700281 128672190 560568513 78600662 780545295 482954490 399579213 360966556 811539403 277895792 779904099 697658067 786274013 786249787 250120666 510746244 866270771 212210221 693770438 88620976 509816660 692499489 916421484 960979736 382035232 318191279 707046295 391223752 275432923 280296212 409696963 621480394 206592918 6465332 129169888 943979544 638124741 311240556 310409779 41352194 553243720 357022422 984019597 407811725 444080311 275044291 424432535 748960101 989546106 129033353 378624393 806250327 260346587 847398666 992294019 194257053 708785403 892907730 68958697 507535789 394078989 537868314 706045491 378369984 915239824 426128250 988483464 946920424 789818823 683242886 545579013 346034499 578832566 564146466 911696547 35250912 91814337 150988369 214597007 985944424 345359201 546766817 645244356 788053274 519100159 799967945 478281779 247055005 17961871 526977981 247669683 167108640 246091821 902967610 600593903 165172363 882331695 439044873 534683913 243790823 44273930 510544493 949756318 617088701 890132895 294387365 327879946 219508278 499688025 810865420 120325924 887638448 82807262 906299906 990999415 422031968 367975444 625415873 166248920 9832662 713621353 490855174 437234406 574703430 89886597 474991585 173135021 830797405 511209189 841328221 99485583 762827483 821233601 108554358 204095116 543039227 446738067 873591955 55995968 20741064 943136377 286627819 101460574 899665889 901912889 476064125 655722968 155113899 752556805 59577151 894840338 837112803 799144538 410260495 246082603 536299004 306899700 245885003 783656790 579183266 431269547 525950662 615315526 2643379 106932657 628832160 764483795 676590163 395965229 699643208 432455975 113308000 976265495 171855745 902538320 466761192 95784482 828246908 713295899 893120414 400223590 481494168 460703466 762655883 473343937 840023124 908069247 926111078 547986514 412837560 477845751 561326260 267179171 207975009 630460903 728743385 384864846 449299254 876514688 609627483 671617513 765284955 663683800 327147752 28698996 369117132 799325175 829077569 370655902 487102687 731677890 111104528 683882561 586417124 33643060 556538798 726011442 306601063 236701586 139054190 653304459 41743887 759576842 793352941 28469512 684851901 382203009 683806259 127834926 574907167 464765887 217661418 565171950 635596893 698043043 564045531 704671641 676049402 393583042 635566022 612161101 864873689 219110364 272101787 587079890 892784059 111704778 656863705 996843807 136328788 419748577 50561671 18444266 307849789 353751262 230589892 829142931 26704632 313653590 433445734 63170987 742411929 976313994 484579360 169713351 984852038 114453700 50151463 357172058 766388615 715887356 112492090 916187083 550726498 132730447 729338988 179058350 456400574 129891711 685307762 961032054 74356222 331697502 287849505 848221782 925948204 868486151 968155200 187456885 533527347 971109557 268509552 118465940 914783627 72726349 188416594 758747498 990647521 681769460 32458835 505114988 353135752 290876921 109923181 416246536 301576609 414157024 534744997 234885154 630767496 866338258 279137157 827353802 546545017 319441971 697302750 276341510 733075835 228595323 148417068 151822831 514871121 579134129 458713239 95527112 560612811 762521093 596914096 349314160 428475213 851336145 236633848 411340228 400229341 771167823 286659745 711363208 185981368 513657684 992564413 115472748 904446115 759602937 945846759 279163981 818856716 933960958 327727317 296447460 151129114 374199447 800276267 110794527 213697501 15464579 945692135 214718567 769901085 12440054 840549531 931621751 412819865 355250255 552668632 375951398 20398618 777063287 130085404 689493876 84976935 192267484 530200236 617769553 232085053 607313435 46701728 962769729 886500279 432675163 866621714 355403823 781540319 160345204 21539562 544896603 480802019 502638704 285348467 525975449 728039059 719408075 196423210 963670280 667805074 392488358 431680758 283414173 837080100 901989408 145594401 248679815 659584170 868829564 887679257 246214176 91762765 757925692 648473497 229542125 998151370 715576640 876982448 827736857 596131217 738905335 289591551 640574036 249334251 474575708 262959279 582710037 983597264 984807837 782328688 313208948 575404252 543266537 29821744 631565556 320144277 547247940 642719189 272211319 31008535 514555311 584184570 137596621 270334613 363178210 651101174 467231056 139543857 534417925 634396394 846062167 234596202 230219190 966864110 800345264 719807175 457431565 509220536 491499697 658439891 779089239 346103746 2905505 237811007 622429874 17679750 798259642 50902647 541805617 400899728 245750504 199341095 239777233 410787228 707315181 972571825 186726289 138398595 622851655 941990857 242755814 648324693 364398269 625824596 371059780 274951766 856116812 710296144 18771789 279661241 417756414 714286251 891383666 784197947 624060549 326058143 57786988 592672448 130124967 897123664 770440532 950548761 173772672 270446549 276064956 916812538 528992730 33112623 837192947 639176998 169165343 743429112 249515809 208247439 762954082 606452483 693510816 401019848 138882677 166929889 140520447 491728250 147504929 838739410 83887916 786151858 821917797 530135039 497157404 211110108 601480134 962924517 226505987 438070022 211696121 881880487 34121947 376047243 765795737 699979206 969243153 213071260 38619343 885383188 162486143 738886904 212649035 588329635 402551383 863345146 986424500 861887494 856708510 790010886 931468159 517259099 257760815 245139043 863474926 358376603 185196523 885445962 750463511 11858966 456302904 379134305 818877929 977004565 291152856 252667939 777988020 528843076 526799373 911857127 774337451 518370011 641008524 498327807 326254894 281914145 245558885 936244635 166484575 662629259 632037824 802256148 651622732 383374982 296105355 154905277 492257911 994947382 278374086 894727634 485250314 788789085 596276561 957628134 10478780 967581612 921455018 972874691 266730921 90054091 654163022 971289030 646543096 39766184 894693200 293203447 964506506 780379175 44976582 35793076 137618138 892414096 56421161 746932456 453188180 876950019 37404840 869920159 75407811 734469269 362445250 927580218 307601843 935380450 443697411 605999070 743365855 40966928 644359946 467545607 881923833 112115019 917354002 160919027 22564306 603834616 919202306 198602923 856125940 268840037 252494447 774566620 176340466 759244740 513346245 851520551 118035433 735454634 720792219 300378369 241850824 554702359 638573469 167005473 356861941 191181080 959167519 820876014 364474280 685644809 461213768 628892557 436974116 560954407 981565230 663304968 962493421 321460319 949712142 930969114 64346128 52474107 790613858 829723607 995088253 288961573 937363396 987871413 900720041 747700118 204744384 421727651 20711452 55455318 8305981 635416571 911760346 189643955 94560427 93193102 17220150 108902270 5426561 77469472 944719015 558854555 454950329 294160313 338949179 977083376 523243603 377946957 528832312 972024894 885287849 59814599 794872234 835010041 757750779 929306441 737028751 166412121 784241014 104197348 754715144 725625972 313881331 427369578 793793176 587213033 132109134 834615592 837419120 139628648 267041524 711460729 61068454 911163034 319864402 653892273 142847592 920528385 653320413 660741774 74495566 342531755 453741869 555574146 592412282 350272510 328330651 425038637 850741284 2288937 502258434 480192452 732977013 451125706 458802902 180428360 261536769 759975598 616496750 745677487 392823104 666778165 517129272 585742441 819881806 548205346 56170319 793827518 105576437 451875763 305855665 582411401 524489464 587961686 394572565 323690741 201701969 768743204 902981133 76181594 590654101 257100923 322287922 53407882 392052129 250281237 600397879 435149417 422570051 474651423 436098063 824594831 98545134 274842390 75875144 215840068 450649886 202731280 322738701 588720854 687749814 107674539 270109570 261687172 815509046 94285838 855810102 833962292 260124081 377698507 502006339 353449269 121799344 242944371 24040054 2316980 919683254 313476178 493583263 293279367 73244969 253744068 229210091 934674301 505695537 677254027 807482163 319098797 952514878 243880260 876771706 39338615 119805659 721075282 275701907 382253813 284770431 329236709 527528757 151511249 482848149 865158682 950013393 478736483 403205284 4712955 143965279 133139335 878895497 462952744 355831662 652644130 409028289 386855567 134287475 248572888 733779785 432815110 99082917 178206138 84945753 320769178 187958125 496297363 686030897 978991954 896257693 504825565 936778412 881880220 700418902 191970500 243480216 108294810 277386230 325609674 851968876 139104077 509028821 745502094 670664704 624903117 374057047 923816792 314387306 841799831 770845116 393549391 415693722 492982000 646865804 854288398 348098792 933657098 816812959 720923782 104731224 238732840 257103904 920848320 625286301 227884176 835200337 32671246 135466213 38503 52989806 226364413 687913230 57762562 845094980 298814278 205411891 790714904 930507331 870462854 654606153 509832533 780245256 799721002 23247299 2873710 894816091 191131616 121485498 734340372 673272562 66392936 231234066 157099148 660421489 605339173 356363982 975207197 872269420 22318829 691654904 205540181 711152908 819731292 470117581 992486836 570148354 429701178 301890754 221587855 946983557 774504067 368891373 291126238 278372884 946088233 414144778 253982070 256876204 180037937 630812072 697775474 536489423 558062625 342104354 41073552 751873208 356751221 321681576 57960740 949055907 228374081 298736740 869753532 813011808 810466863 430841872 450508981 258128219 675350952 806447489 295339831 852008291 914656767 908208359 912914839 652948740 939673548 311799908 273766032 916097177 212878235 60601198 974600934 202896679 595142306 958943771 472325149 713352090 500991249 512809018 918934947 498748051 876168725 63148651 383559065 924494950 634466642 544565990 503788398 986969970 659778238 781080385 68791911 566843482 127233801 514998859 526000668 665350356 624053153 181785828 297472706 646839232 151019249 228264464 835553917 766424856 382951773 828476724 423852073 751757051 292174701 772342735 232625597 754487148 766409436 84229076 610816742 188055786 128766515 581122401 502429326 999180114 481846936 574118745 951803865 378921168 932164206 141311837 538322524 529658579 647175350 530980463 464778857 929717699 787484497 850473965 977174006 406188685 484994868 327072396 838914173 193077600 220171007 592262703 543604456 22139821 503795342 46820336 796492600 382542337 3058294 315953201 434584738 963419039 806266838 393323354 785816163 371184304 913201689 914279866 830941695 489001966 840572872 922783832 917281554 311046309 387403077 167902572 883377771 750212876 935033612 151412404 716621294 253645032 464718164 621585579 383238554 938264825 527895652 861453473 942969768 804655413 48326763 499091201 797519159 543400097 965968541 991442675 432669067 376874272 166484494 870374510 878355426 217291 342856126 635513782 96118267 124888768 593526697 725887989 132211773 718285575 146736623 285720824 601039935 228993802 343821506 831815469 997518729 893287679 650937611 870957354 368415561 860426201 387873001 682077282 182879285 816092385 820206643 818350496 656955863 286060207 938829587 269897465 426511092 314764114 276498192 880210393 961772547 821216648 457023669 220159450 586585869 321257465 90118575 227304082 297475395 120444282 842639495 366030650 553465069 428888723 394219123 212707573 381124131 356022129 643731553 824470695 852913014 777195915 642597397 714602518 295021844 893847080 819182310 393160222 481280689 322338874 426610240 221450465 278283159 249637277 23476751 843170336 10673331 109972101 622769318 6587217 870622456 481146665 461692507 498225870 262009889 111496625 699939508 943754564 982691980 615683040 824769254 555823264 93769932 511215357 141493917 530338990 469514413 234137547 42607594 518757651 928952273 771460885 270827613 465341350 716390822 915387788 775096911 485823349 44580149 31661625 337465082 124914656 750915367 675076957 172602349 324247843 83054491 342887778 852303746 394423498 585789945 97930171 516905203 340027633 687563935 342744936 521647277 516045526 765238243 372599994 623879730 213862551 477224128 383602315 47795147 205283898 307848274 269587105 308070717 76563409 944596581 79833381 489898405 313504752 935026752 592643381 244489643 121106048 97455137 553187095 700245954 645311892 109949432 324632031 731334362 105148992 119572603 858741703 587898239 413078416 358928872 417637979 298844542 447295546 70341548 303258047 210977925 662401736 284745561 933251119 251757507 522524099 272104031 824767224 97127744 941988857 474736267 686273039 369465056 167049983 581785197 455041526 905163178 247348689 843874128 963034184 998405018 47736049 12479450 17363638 855837807 432954946 769985944 924525421 21196393 846968866 26909246 21473041 254348153 200104021 86580258 857580826 228083420 124674154 130369758 296894700 334379586 103069780 110259880 874262290 539889449 154629546 227039153 723560121 586213545 450054553 266341354 16657324 442673861 975148647 930421143 953958539 349719054 227510422 107284247 778952457 550602882 586844108 26911927 547428248 701041296 222752944 484276772 906732068 460536428 935809374 201535620 879964548 58779298 548726530 222770804 171660816 444025821 733000210 342308783 217708615 929720206 516029840 826025562 80015670 356109206 645516481 863959807 489741192 433710389 659108432 138170389 881936962 38453296 984378807 142877282 397273798 487798642 735722949 186706148 753066753 556405892 868853684 417154786 461540024 926313608 946102396 798667846 618380685 7067898 300782028 152584798 542430894 437286775 100268124 545428060 988113377 839519726 188731089 391123290 767209661 733987781 353603028 822289851 629915059 75757347 129459774 567204738 651704486 128577066 461892238 878951151 17419085 303009286 403693682 427338410 992912705 786796112 122227832 849247656 50334852 987770403 534071364 967530748 161892190 624567082 987958955 852016669 726310733 837130136 706707289 496851147 487983173 350742162 272745879 811882934 204451509 706563036 52274568 159393788 214943567 11896363 649002557 589565404 984309393 880022956 486267149 285806588 524021536 66715878 972639942 623749691 980910630 579429582 911101280 794376748 911160333 933053034 121925082 47594692 8423848 504554331 129516583 93422348 401890758 285549943 947454333 659842296 204991209 307415227 627626389 885180798 667871088 852548674 523913113 106299259 921398222 922070024 181986972 413900924 816056743 600034173 182130609 213705487 304366153 421638636 472976118 944725539 507581079 686901294 744531816 508696827 598283146 546651295 101613389 890862763 553655622 59328935 52590926 354882513 786500270 872341254 261364009 737492054 526198592 911969438 992828564 756992951 785015180 117387685 538064117 963107242 721129676 203872068 244090869 660511253 55614615 187212933 598668645 431273172 741722666 822944157 508880358 63560436 825054963 566683109 257849677 241733412 939910819 435902466 815694090 998984233 190819602 393507690 537824538 561363107 387367485 214178886 640417031 188521524 323894274 925979750 78490560 845582581 923457901 972624535 604239324 310133366 537050455 808775764 686062564 690878887 756858952 556197047 290756441 234364766 117478765 982857314 584547578 572445537 551462403 219389038 288893414 831043345 416279920 692765842 777793369 476586756 738918073 302542286 4482348 865285144 271082522 319651088 397172034 369680859 855049653 132515246 222042087 159050557 686582275 152340713 237819151 294194092 113219270 914312923 669415683 418539484 658187750 154881288 988901545 67386714 855768366 578202416 19362072 169056336 630196771 261242993 886653663 430510926 114222882 30446222 686620854 418302183 519855764 145337024 742506347 571407435 93746227 119959143 397096581 883700211 806001906 138864738 625043188 394546708 296058707 412959432 978335521 63268786 578609653 539359463 187720470 293376026 662814061 59889300 258238090 420628883 223133896 677104932 391273459 504530268 969352798 270325987 973175041 325340092 768944884 245981998 227786818 105836059 713976215 40272385 538741947 323165136 109137764 727404333 428075123 413785955 42075177 795392653 170342802 698290501 884178474 272598152 395380630 624925218 242567038 567529043 908630886 390595895 39203976 902988305 205804790 356672742 682914251 968166523 39464535 388326044 486352360 169621487 225861676 194394066 244611775 512398600 412406605 381968380 244894030 31198887 424719206 304805409 300231131 696135070 85280324 643833442 100868396 515664030 606093759 994698476 394779763 487739774 805575238 722650117 57514140 52428984 99972723 66159889 675675877 448718741 80774471 510791483 690440071 246817424 36039455 825602147 800699665 931103197 53153267 715829188 130713075 594574832 112040646 517109327 640993791 395903572 60695027 703165530 626803686 141485894 918524951 133124553 607594523 24308352 561528707 402825412 846923223 374419113 833155890 884057589 980756169 585819479 762208182 821564386 381444216 286309245 267012869 318762023 469577519 571190678 14472889 390612655 834445206 779962748 193458739 588851607 683233991 75784064 542226738 598796853 516033072 976487014 910259957 866499196 242690627 147863465 247098342 338792062 722442368 810470967 625811622 534301197 627469455 302865261 47401421 592964346 337264065 897392782 562708679 359328796 590838750 126994657 199478097 590994521 968596063 396922607 26923926 909266691 6748789 917624529 599222447 967038883 851282334 571983157 739606579 198703723 935457466 659827820 664502989 202162223 204422121 699844017 137456857 458442213 999226021 140759933 435787689 220821863 786480854 480519241 549674213 109415316 500802933 577682777 526413695 868839103 171788928 217991599 20199877 330088963 646555103 342747134 779327623 569852455 794370315 261336352 406936211 645549505 561343403 469826095 877393177 577283858 268088976 915238511 576479719 392046634 182018835 982368294 267751157 843469578 424967888 571819807 473791519 699846490 856916832 717737731 491579135 254025693 212585604 381400071 372673212 151077053 195856040 43428522 262950110 502094192 647763369 727291749 182835292 187042687 868885700 461602227 585122732 251450357 190469861 94594358 485426843 576360068 39887640 62003255 9825447 6863533 177158382 34110014 863702964 878909776 649080171 216281017 623123799 52690312 940000426 6043884 378132995 514270348 37236741 256699902 349796446 572221545 502527450 862174645 505115215 965261267 726623827 484306706 322371573 414641645 630154948 490217723 658620421 615499518 826108827 933893766 950740353 555698119 828194364 286812798 660784257 18123120 579504366 706921661 676219281 9485104 82826021 267011599 233972156 940154048 898824135 520640374 703416516 821510992 50688919 716602367 313680234 808056611 983183889 605761335 576962106 105360301 447533365 103753340 885063949 223794481 325056995 537822255 920970154 653230965 679639926 825060819 807823444 341684179 979904725 170552326 703264831 772925250 443363821 697755946 285890100 933293570 579776097 412012967 703304809 440835171 685550198 647712196 635851502 706929794 307342394 213967283 987527907 560206570 605196580 558362640 918985189 795110810 663941135 797153345 798671632 33622592 794313727 719618960 298973969 456247351 645955044 248080157 884893966 855027519 345086349 159015044 872471305 815787285 780077174 645791424 950103206 257430708 951595052 420973879 143902684 167466571 973166561 896675285 475346069 713578261 149481111 59767039 981381368 60789917 93304148 323367045 759359986 157950753 264954159 535961769 773692521 234872041 767520242 318012880 414072359 352588125 592714579 278945150 157013366 439824240 141337468 501253531 329937952 591056915 518140023 457781645 778422070 979730047 868399498 955929200 895238645 412321273 137528822 407443637 39273318 747766947 393790572 919562197 208673759 499800231 143749327 793002708 712633001 214641516 241264689 846493918 65169167 224034721 241843535 265629776 148545071 917603039 379017624 577057358 306808528 42088925 677362421 885040078 759466444 671327911 123269225 38085762 878572314 522369613 779665653 689934351 641167001 247915626 153182818 366204718 574290794 20276844 493747653 33996395 335121106 840531950 364650723 919262806 332540825 589491747 549188116 741190763 558982970 68998368 334831764 985332182 990423374 430590787 339144735 785063611 512896656 583028518 791537271 103881461 267094330 588165611 296943832 911901079 509249339 106315212 786266266 878621371 898958790 311118250 770735820 64939177 153821735 416892399 631370395 296850857 964623259 81505448 666551073 955445164 309977458 70371559 51297353 733460445 829477667 620638314 906608751 700079198 217764121 284285357 397141094 56143672 515169210 550813345 609717252 406258500 362167708 159022249 969200151 192381360 872073243 568736711 610117200 82148120 43916466 587587928 117345955 848440582 762887340 381101020 698351377 318731905 311513117 167672232 552319632 783619187 879810859 348638854 384951680 966568525 919905633 754590770 982509336 773010071 831611891 906742868 664739905 695159262 777316376 416340246 738507421 658798583 476741246 167810442 248646271 392318316 984162005 722482572 333250482 927732892 172783159 50174468 67376722 520544688 371597489 41647134 428421543 85602407 119426361 411668998 687068554 83145335 6903042 296832931 115950694 652851282 984399373 751495840 778260402 906906250 649408199 992269501 951299079 337358430 648417385 535344137 162382974 650789368 500329586 661821065 242642551 992799248 691207602 687394869 957294783 909293867 104694531 647316640 925939546 465764078 233066954 937013637 688577151 117073690 663179346 460159249 935254708 685861922 901593027 401817150 561310346 992105906 249253790 859432832 188424668 69942911 108714839 883433115 828671918 799188889 242868570 589792862 368532615 396584672 563337640 34156028 705356226 841076191 992915563 189649588 501605005 987652395 553734733 754480118 300235268 100925899 964161889 218549925 775134741 588006431 397431844 44103469 81319083 415101756 807011507 440826382 660409735 232897906 3261307 790196172 326343724 411601756 517396238 677363591 80352707 906557798 438995633 838880083 774626973 592685727 486025716 799365099 594693224 286821158 756014938 408702693 962272333 907414844 297141154 290159025 274118214 400667991 129186880 131996531 596793486 402258626 462772474 688846049 693665514 783558086 905923229 457314833 380800785 557553241 977972205 502429703 747485004 598055596 548519615 48144449 817408873 299174537 496843774 138305405 922231499 655905512 286388295 244326274 382164943 933215154 221374180 811931583 481932244 692730715 520301764 304201191 918402180 469531312 120890034 949682153 934846188 336405614 446414458 861074586 955193648 355602766 884577082 725923306 338168760 544566668 135731433 519744018 314736415 927180131 339817565 971760806 376407843 490339467 799746612 467949930 199911034 781401427 401955211 521840494 158331399 317240656 33471187 613575959 833171492 795879804 116283108 639077132 936418585 899664867 423188418 587585974 383039397 377317986 79327558 230528607 624188631 93398325 671898966 626640900 779241648 1500794 411200730 52090115 388126417 483176833 436577050 69549733 152534270 60587749 170744497 152525851 831014811 221551173 819759757 592683214 898172971 782628877 836710364 579279369 556290075 961844290 136517172 757856310 973804030 945679995 702690227 309445062 341683951 139203692 327461954 686273237 84820206 92919548 97797831 446255525 537143082 583073537 814992365 108053514 891103904 724669338 185246130 500262713 193100238 28880457 272035492 418046678 556055455 601446448 7605113 263144496 896488487 83325841 863934988 393586872 857449325 214460093 46004194 577890010 421571077 606806471 487507382 81531981 402934925 629868094 998377412 794805875 513698411 378170741 844215984 922221429 897024205 219867439 519872544 430295247 414529004 242047018 82557344 558645464 681214555 719101583 671681316 82330681 518549236 230405479 851365264 927844651 579394142 608659518 461955430 221271692 381497676 93750501 333417054 157744105 662809328 634212943 670921996 202060645 399560943 805577259 666612527 541620708 960136732 554883989 156498227 83640737 421925234 736775251 957089668 746111274 406078314 961660662 652880896 129761950 343061628 502517464 60490778 237398925 271134332 593480441 513317006 393027342 664493761 905630342 188690810 677939349 751031045 493519976 348391896 558916419 437621551 591666913 8577792 236183937 371961901 996058735 665298146 47735470 656012605 295574704 784198703 44471478 513863221 959783550 573852667 18976265 150803925 449361678 461385363 979734060 359681835 103559209 202448667 979365695 290752659 744077583 41901615 706253596 689737662 483661760 20567567 975875736 849371018 742386060 189530907 762494567 749700919 227869406 902828208 876784230 195972029 524937986 24901389 344202707 296490030 23534551 923531361 376915842 957623928 172462906 602942230 923362637 745355933 669565491 500926395 926487172 243355843 977208375 234736928 959696245 133421124 946437144 172914944 166700080 519148507 864095516 22750842 562884240 699775746 100720086 713627869 763888779 962442280 978108048 853407690 60121276 276485339 681793407 397761966 768946488 759134436 295116014 846683637 99729169 442846361 85493242 226963363 403397318 56471826 206388486 197719296 570151779 195472734 198967775 713427468 256485609 145530240 673711057 927614544 773054910 727543764 44850956 816435560 875884607 926374241 607462108 926431137 887979296 228004901 924486638 587364133 334209353 394775545 580746253 33661623 47151057 265198459 306834756 269544170 423532515 805162845 58656419 921077573 510267647 311210632 232906081 209566732 48222736 925118824 145103664 243065677 397835052 586817908 569728323 133413833 761624740 209459063 175864780 504325620 500036680 460418861 212242107 663649535 261622693 566287141 525581408 879918096 848286179 1663924 435819833 314868809 426811894 372132110 975813806 77521849 395841858 189378963 548446651 946634228 540277599 114611305 108201413 603681451 597107958 785232951 344810581 120277655 871846241 59340816 828742011 629615535 292701419 501147707 552302727 832628796 957334675 531074643 690016924 356944458 585737978 650129211 382456864 159977302 952526094 461231712 973838582 104614646 831006860 100397093 884416898 323627791 360508390 943831922 799157670 924530066 330181173 302946629 882763770 496965523 203001352 578692080 31889161 214360302 631967746 268831547 228560030 856738356 836081769 257992307 798633082 654335097 664611384 378509536 590426286 110349003 625556059 113621211 232549739 208358860 386567624 902052130 409297129 759970220 368902954 114545391 117889141 590997475 714571242 309386874 750858469 601346848 383578465 949969870 354464686 953921682 518114662 498084683 74290290 268540590 771932669 606655584 130347489 642755424 756579872 654187978 653877501 86492368 482552559 471526333 936374737 991161694 697770240 96960390 449987122 475876613 619503097 694236931 9706953 985064276 44727292 86102267 737558811 736288507 909445842 270799359 982576129 794242021 427412258 563074024 646115975 985310410 805663973 507204745 576577529 4765920 465536613 758919823 88011462 383438911 225049488 22665 116853976 356755749 846181550 113319826 903701739 242056420 873266000 430244765 386072694 139109175 16546729 183951660 888816984 377947418 559588817 117897021 82782316 95852744 121838663 480188064 443732559 337198356 947452650 875835380 679754658 843482846 782576502 766489232 134703945 214894966 901311913 279382494 813938117 741084465 590334414 984104796 91068852 990854411 621784068 373880791 171127212 872187053 15821986 126754189 127009855 960060657 247335794 440566924 110162 900902549 471894260 306587098 599012482 170450875 75892482 535289729 6996279 639684151 949876836 57902692 284198573 636201449 21996043 459686400 572114310 426313105 550117349 973796496 565412505 823325093 983126793 196659765 797976320 957860968 822172720 149097020 229438129 87453100 917527038 335553620 265095078 824121202 810217299 7624442 58462055 303868991 707136899 204279419 998258686 418424244 938369560 771715093 954113481 931036180 231676705 979193247 9085945 143457850 780448919 835242523 80020945 663612893 157688138 792676042 290875594 177067871 16268508 809606938 23519195 326796675 120409648 694905589 164657152 761922833 455904842 925849524 334808450 698094016 287962119 865548785 56239945 153652257 333799302 911642776 203985940 810893256 212784254 578587530 373120784 536551309 616893035 198011170 215031448 65299831 643294273 401745067 338373096 565320085 248178030 201328129 966864825 13810906 399089958 176123727 801320493 191957444 378330114 85033822 685232871 280257800 20000783 111325243 336397708 425234486 456548605 148275645 316038583 302309701 126545351 265603176 192867731 370346087 494670542 287587696 89957624 510848505 269722897 768188675 150517722 214543974 120990740 96014965 497755055 882893600 374831813 745878018 941331418 746708556 890281160 171803109 341177949 264016210 568425829 116791949 5747931 500681239 607260955 842262970 825754143 534526215 319238684 829626010 186259048 552069590 148347187 482726416 252159017 474483563 137137800 82154111 61554442 522520852 996194895 607382041 603208527 33831878 241747498 27893860 413590041 896329176 214402230 819527934 909120805 309756631 491544162 477162406 711108047 238151448 736149595 919810995 176271192 52809088 312901822 728905261 110056174 19899691 637505993 309959063 142056455 250851513 390765387 29377532 694717956 151454304 319450352 228443714 868668941 620026439 93642374 871464505 177001207 169641407 378195117 470239195 549479811 987031410 578080330 86311399 553828075 912056150 596697238 59898215 549693582 290314408 975782251 193301385 991186448 414204285 656742648 460891175 571704185 843448673 624766734 160354462 623419196 351779811 703299320 212152993 421685743 773993354 867245611 89049020 663553675 864775532 264996772 679519761 381312628 910933261 126491500 357694909 315931217 96784740 764740199 407936577 166677007 80990628 600835593 215236251 699449416 216717061 608646244 398572761 698681106 970921557 268988198 763878023 817794888 571741845 621042935 94224794 223922702 19601234 996238737 462259359 387108082 644904263 73431915 533745572 462575082 691655316 562465095 281003410 608447567 985656003 550071413 82563826 304091549 43448557 821958317 255182206 211442894 990051098 954622108 71420061 287760617 697023261 427092899 629882853 364673032 800092723 299099419 474843088 453097587 118343166 360378191 47898230 558761997 589088285 465996776 838354893 837560475 608280494 408524801 880372273 260425054 131510924 436372504 5148926 658539825 61711026 47288281 811712537 735952501 391246829 667064319 176921609 175759937 575795645 595872254 986729359 202817077 459667903 334031085 840590655 484129383 984113571 189228350 733023922 309166540 442073891 627222697 634022925 474689174 823023277 997297263 904993069 337500939 519329784 839446015 274386751 168682568 328458773 313166664 566387661 679601186 4409046 649418500 734560074 256825991 655651451 71808768 285684625 200974159 929691713 217189952 14352753 973440037 916354950 808550304 367584035 789369880 897874410 870308735 121108766 257351462 522561548 147657149 71096788 567630054 737684560 29670816 649173199 73525589 18318588 51814790 550975556 724208507 657251002 421370334 365408752 552102752 32321462 458344157 361362433 765054772 536121930 263811137 677454452 25644037 508847010 89399929 712837838 227546041 552148999 677519595 712038138 113291036 638948839 366047988 26924760 100095161 866269146 388155305 241139088 61813520 246392433 3257034 373549883 944836346 735531224 641166235 235341491 440185935 235139422 304769619 542376631 896503646 18230776 199009146 984535156 320583119 88237924 451839058 971229698 138477298 676826049 270846375 325556616 79592919 76643776 763329847 923955776 427119170 381318257 596952244 365993415 696003716 518614073 890184094 98596727 850843061 613459574 344511124 566551693 811996975 40699889 848945764 58807436 296244646 16556085 465107722 924013855 240810375 792774275 621932940 633908684 693776263 793523279 179195995 165151626 620303357 362653212 64395658 529275784 621316274 945894382 265676473 466437094 912297550 417380089 315914272 695148853 927589760 695708887 601581924 737747097 221356663 281251935 152903209 876504355 342497118 304607872 48621024 327308291 644611097 16311066 900532327 550404537 924009360 736474630 217609261 628109117 158004529 915741932 206813792 365652743 294373992 221537694 837019264 549398358 782839774 832982819 529772003 58911159 911539676 991050025 759252626 750075931 876623702 606376212 216917427 649883596 826265392 486609624 462386372 774694067 182865551 356596432 928338464 226460417 911481008 255090934 954592331 211069983 152646315 147832192 334831622 823300144 227814267 183706161 951778387 14338137 47046187 533269786 579717938 187935450 161298549 150933921 834758835 331820202 431725872 730426223 562875385 574810656 217616132 855218587 978163983 239195129 7436081 692741267 638567893 698020082 670961531 949563455 537620851 475635791 217832593 6663545 136423629 291874496 315319049 42082384 504310809 707073369 53003169 341829469 534190635 616629882 469534303 416793195 754984259 329353806 479313293 513723560 982747459 492485875 217416307 793990849 427897692 53808468 534459635 798705801 925493767 329627810 301005752 164770958 799882144 480828972 755043645 520517515 607696359 74637237 734108273 865367947 609401427 332258546 452060775 131547440 831249181 134911696 633909125 545198258 66027523 808031028 520670725 920305850 568677786 77815919 934210489 713898428 718135824 717225585 326799918 545041396 499321427 226575848 759387105 687127316 705451670 635132373 908307424 931173807 664799650 710049905 771534953 67260857 531081839 636184790 413007881 45389028 27395730 69357747 221205035 819437762 755457477 257140447 196212251 881087264 394244384 26903748 571756526 958999197 151260030 171862857 460906842 115926510 891940357 459866023 918073234 987356532 63052546 273115846 865797099 943465645 888087533 260259667 499295791 742271430 551471510 524307226 124967138 606640950 443814476 283549801 867515230 26180599 694807367 686699046 190267720 185847120 524638765 21112838 708380631 95552716 897936620 273073227 823835267 736136545 680019909 46495039 400421854 487228863 289101597 514918421 676920713 973896942 255818534 238338261 136824823 299476224 114343819 160711916 958811006 203517835 536083736 935566576 873044231 840104546 13420669 241241166 601326369 865352682 3004216 539975139 538413512 411630878 732016010 486101175 416151204 271264468 917635745 463044824 367201180 295783663 932161102 135982734 162095484 541515644 60101434 34643639 267920142 168223229 251977892 256237952 595145316 818246383 493966845 317834370 977634869 376448675 611512266 79902027 581449870 309638685 348124468 910178257 171964674 769305885 613291135 983138874 255981801 32262667 2904064 564135213 991562328 588813736 194817995 822540556 38905992 956590425 482684943 679031921 973059988 262502568 97302400 869497097 494112295 979696536 735795839 264151920 905515291 563399248 687705818 35103428 371112145 586485735 638528488 30273641 717090476 197254491 44925314 138084761 31170919 60606992 486913689 402899047 607662338 130410930 41815235 438870588 377945191 41577725 800984693 46635632 623971887 685222708 949890846 557960843 419100290 419491545 447439409 690822045 861862050 923427387 59383036 268633863 503563706 29589190 828429296 896513714 702778020 747624921 903135693 587642468 233311558 336372937 915492338 314848458 948226521 459234150 172627417 824038317 59174330 250293257 986514294 829142679 181645100 524317188 736247322 987714785 854760544 589057781 506134282 700782372 857092383 592446629 621355177 800475656 361839214 195747806 35559589 526026956 599798361 277423951 324089409 367436119 256287791 360086275 185621692 890436886 336526567 373001541 873641309 208891470 868608593 237061887 985075850 983525255 981298763 567691617 881742698 863025492 902906705 363576921 442885697 237975414 180634441 177076950 604457654 57899962 982961204 827165507 306715702 248210881 612968495 41587691 586660190 377643108 793082550 181487464 28259376 599227947 878101437 959937084 130210639 271765125 162658865 193745820 770181229 944155949 655698231 347074447 981086108 202280931 204046215 350110705 135558635 488404021 167294644 608013168 835879333 150267296 301568554 100131112 864370518 393300776 630379323 207637748 769411902 552763936 591055016 666623511 15525934 62466670 802977093 186890176 428710818 607406804 575897900 131898540 461530213 622289927 198419782 637243992 559166556 4092102 16688165 899062177 707872603 387470901 437259403 549937162 407964450 296546699 251404367 53362979 415463831 352529702 659677966 289197776 650164480 311581256 830287305 243422236 801690392 586859686 357211584 495986038 333030382 480682590 964838048 810155120 496219706 138823940 144523542 457592063 142364361 29213148 209973276 903955673 669602239 30787488 893916364 950598738 533472065 744044397 407010841 891211264 48819453 980416000 863110028 680894532 181052832 543038598 204643881 618099663 998185112 914055252 818284745 238484396 653130086 189855375 248798921 231018286 552533975 336291853 425454180 305638685 377169573 854782331 623507553 501516382 891373570 496949744 355386132 240936648 395303711 86103276 497315336 765214770 604737801 84280045 344849802 921631077 467406965 642783030 732157096 302470415 923232026 234287352 353458008 206842454 460084075 137827717 784812112 345909954 922317706 153569474 171341004 192431028 402906233 486612507 942448461 33634335 927879777 461255856 65761927 510249342 862660165 591862926 7820781 192947655 968269213 200839945 575730636 759104502 121551864 735075100 146872190 821500428 971883910 257585144 896734082 75300478 539319450 643472580 182345098 706981645 149256402 68646558 645600010 464409074 838546444 761333142 401898040 610671354 575133891 785898359 186361700 802964083 181507636 532741441 342552556 315336971 267358264 862670797 256938891 301586996 248229303 754833616 308946633 637620592 426018725 806191627 959569942 185978326 424674469 676700454 360700050 717965535 884288743 904201181 14249893 21603486 814666888 219874265 524730508 98406423 682987694 647981142 853491133 326822155 923784294 746216471 484364581 195026276 161287308 992222755 410732112 539185076 680944135 852606131 143280383 326452416 463823113 615889135 385182949 326681982 872162750 269391866 398053974 363260278 412354531 457840279 311335084 163057709 655570862 850539832 784955486 347523098 528237016 737695191 222289820 200309611 152264662 828806550 686767111 367650240 48734781 492094950 529025895 117180200 410397211 613058817 882110261 714551518 756772368 36798398 384233573 776635289 786095496 66634054 913358840 694507186 731042823 646022606 513434907 814713308 653838388 398405549 428020770 419162339 622755852 482275050 749738706 533889830 322899701 818168193 864125870 866537030 274373698 924433006 325663713 624969362 346255932 373772366 263492770 144595527 358144206 261017015 433883090 698454279 984778130 278957006 707765420 352684385 268379495 998630437 436257823 207313020 462347118 14619384 568531125 377783694 964120387 172766486 339665565 885091276 19632044 435127119 659110911 726372884 191570439 705295570 155975045 521562254 564467434 96063978 609911316 229009774 978882186 741311584 53390911 418588944 156977560 507329234 578411753 443741338 239183397 174641729 640490610 90033921 894059593 216360912 836317279 346991803 283173084 912657032 103134807 715081293 531554851 945809340 465627062 388554778 274974453 709639885 549998738 635059281 845348997 165389970 92087971 846210932 118536676 463769898 903536504 666515618 276583246 657482046 691952206 23357299 779810618 294592255 368317931 275791233 782975100 594569381 279277154 654468193 868507208 771474475 763309043 571031290 895367784 876652886 604500034 298996975 464076993 225422354 721585297 59176057 726186160 833569462 141456894 395060433 409984387 677715167 112699340 207156922 432066263 838736466 682846693 101740040 177250087 706652229 206576740 810324755 730041425 868918818 334346925 597804006 775384078 451120881 596629387 381640978 534237102 36105055 42461147 52199985 629622134 346893530 796476439 136970866 546656927 566239443 928765548 791816622 249932514 315831414 794181859 98066169 608895795 156687272 432971464 888195272 357563836 151598488 895124673 18447662 72819817 241095894 867238964 186334620 261617578 218928271 164007020 310290300 26132053 420086910 391956181 243094110 49412427 665629962 832580507 988082839 401075394 497529021 287947316 377384612 98988720 717570115 434613359 858171181 559954435 499588880 484148431 75962715 179925221 978768803 824102115 748743792 982147092 438898233 142376343 729090324 608905529 864439085 290382049 695818083 749070346 731169114 499038 859172316 213437628 939738053 693882556 411222899 583195012 910866934 761639196 128903818 561100129 675088884 854177649 450784272 65889861 277129264 165150068 597901971 697314299 598588245 820953588 729268730 986736524 309907977 482312432 191438957 564180581 258148575 925462440 247248562 390229690 57272096 79622101 410859395 905396987 852237371 702010901 281861085 119187156 472679414 186309160 506451396 356517956 562859536 413349228 135723577 520313108 686323367 10387351 759691258 981198147 837897146 550469606 799646260 984626138 784361429 143102451 933282072 807024786 466674221 68372006 311829155 760735854 212595939 190942553 579171482 842249602 738179568 461921845 266207075 998124930 832638995 497663211 213241831 252023178 376066468 264976843 120449823 50264843 75038081 304857123 682829385 403349375 277695696 103881910 386765090 329413748 527415867 484383669 114677573 571978483 302755743 411315288 139770954 877852348 911662433 221189526 879060163 117205577 879209783 442437931 782606855 420050393 525755164 799447023 324330890 307277061 235721961 730293922 106830383 707542018 743351894 696319712 692700210 313535547 441419820 701151312 221318819 395329130 79647935 553419619 441151109 236806276 871210874 673101584 610848952 138710958 2883829 542454743 524556099 179377363 312019572 965004408 311082782 508225275 769768396 81063918 600061767 770824979 345125724 44657474 47840159 967624675 205966714 823894477 413428341 570075848 224176588 735076440 747686240 638801963 629061267 430258291 157523942 289292834 307534915 124398281 139034229 31600541 564928092 788289901 249560162 891182991 917776551 560286535 580272072 398462354 959224562 551084682 478959370 551474920 350820614 534735368 861244044 72537825 73199496 715793030 858189909 955988250 504355523 225490973 217618758 505368205 403798118 348397844 534281093 55995864 388063088 905165100 56408232 479157082 525998761 481423246 123480689 742544003 524006697 398412175 533605677 435481291 634584093 765697545 485106938 666458959 581685757 109432964 842849241 144925940 292832897 782304197 538348051 468643648 772536190 778150655 752976146 479632053 132364839 384171712 827558361 656067253 320699945 254301186 483049183 863652708 794831342 625795964 571784368 77460974 180914221 81266304 834754 774632673 100762258 801809524 601999052 17709940 849045434 224099075 974931786 839122587 59471878 33173312 365077483 132566297 735695162 850417069 148363283 595249935 344000749 329450072 139367649 340936025 101780373 698729238 443528939 241843043 482553950 78125169 515602610 597015149 157598260 323735854 145393231 721288270 351300125 256463750 642267511 699440419 495477754 182012863 931559583 594249975 181656403 802183008 451603238 568680497 431045910 454782054 264183457 10714387 989035334 132609600 772056834 546130179 630926778 87914444 708066046 923872177 497146282 481823958 870316606 501974030 190205199 952144734 350384765 706052651 337726649 454692746 594483250 476772840 409814266 553830705 956681752 178230726 428200782 631864129 186921512 370563033 855961863 543565078 227150690 366613628 263024637 146720408 513789703 29953556 264135327 612421774 716417277 405945270 398360142 608273789 2878671 551905335 976149976 539711446 595463586 460984292 831895331 849876738 371229447 459790876 989036879 372102600 800471523 264985940 808586657 894204402 597846949 471850532 318180633 865422350 136986136 616132450 179238651 782522919 151355979 232244923 10441060 828654559 128250157 199318915 324249403 567522752 595391219 250675623 134300506 379388970 484469758 230369141 203761543 925781876 814833413 307436350 742111330 279591107 928837580 30593161 156538771 322587207 702168791 467507925 179331536 380536243 731952675 537191470 848116124 414875412 135751434 638790998 531978253 224668027 693103455 647759987 520672564 494131740 680527253 812149052 611695611 577779328 519657898 86257474 868263023 883484166 909612765 624605695 709567515 77895823 270574499 319120474 434170783 893388871 264016107 827495944 467524533 914557899 785030285 979479311 137187251 289973069 304348963 155827721 861348565 256292108 883020426 756761566 792256162 320200940 311522661 239942600 813594387 499723948 673013210 650266661 347972306 103904983 574857714 686006378 783403600 593465518 74646865 394090345 157774719 954903140 108312738 503058938 90687348 914452239 216047769 207145129 137474442 192990807 26677858 374281364 9590926 413267790 496573038 597825688 598250742 297874039 38836266 341929879 88166854 449694895 875349083 476091380 616660913 898658349 971790957 200330358 877276555 623399007 33353524 51773049 44307918 888951163 703003776 539244744 146410246 287339866 533189201 750218766 347248279 996704455 388028713 10827127 804584642 563517305 302789411 799674311 971246812 944673889 562973546 293622765 429575029 22101493 498885427 606804806 22993985 309813300 641742344 203769547 947079458 348457070 917826318 772921091 376609817 287185714 13422172 184639404 601199596 699484350 708108799 724947943 278513576 21969425 322895612 252374994 880837877 277596618 627087431 354439523 222620558 187514077 372629145 383282883 79599705 903241786 743776330 417789100 882080717 518468398 645685521 66689732 672110463 822539070 584376551 254614932 989838926 105288865 487538454 397185459 301207847 439726108 160324511 686365816 423894574 643099640 629420349 330259938 316371389 307438211 495829535 34255495 530829368 198814974 779623049 298595192 168543700 945424050 441999871 642019406 921745420 828082190 713536885 437499812 479166962 614954472 418185184 993184936 384043169 615400232 479356811 60131441 402541545 187827754 202718960 336410895 831609274 388749442 440166170 45135255 765704422 699320514 414047864 101985247 401974366 700995165 591715375 894355663 360264427 549683599 116907823 471279242 967956624 970383283 291698832 847278978 494033671 17323496 936245883 610790142 739610559 638081983 46795484 259285280 482581764 159176160 496407064 35976884 310792798 338198047 636805202 550891990 72573860 145027697 6479113 313760812 604435426 853718388 831605103 647264614 965442349 407476811 687553330 542705207 45772706 767524081 480102088 896797174 88441556 869643415 749348988 425643224 575394573 45505832 318997143 894034009 699681454 855310046 408779779 241352150 208088841 519782252 166536209 619002846 922616621 366476887 270487354 162126686 271118496 608998757 369498363 1425480 155860345 820478343 253013378 455480623 954674446 964903460 784740755 258010966 820655194 557222034 907346715 683764805 710701785 581863124 12560911 378556601 931350289 791766912 745353393 435807687 561076947 433557709 823562629 873361624 774544999 25788280 821412942 194145959 742782356 494734834 771912776 670589170 531151914 768690738 156581767 933605724 583890552 934027479 443988857 294241675 498439573 871962210 945437567 703067408 99642009 29305264 143473014 722339750 906807341 200497832 731734320 933930525 967312677 495523737 413798552 662197693 860549463 567761052 821249823 155319597 361672926 91126464 471948485 806326624 245831738 441346318 312459601 177912760 629616039 231892343 950012220 830436640 99687264 852442308 278309749 47515246 836306436 224558507 838280185 252712637 35404600 98128326 517663484 667846993 903878339 40328451 283189183 418282150 750328607 843678431 894685934 58594938 982901355 907241202 911654214 703824737 864508017 261509507 46788379 331034451 602613777 349806648 403755524 427711578 128150499 838219321 616979611 340696137 290371449 633919249 889379331 116455337 236397349 240660374 889840985 275153130 796677472 347335162 576571015 428199054 725311050 286347376 94951956 655405545 539863899 622753828 183684070 552878525 259689842 283359389 223338300 100516787 195260242 986480954 152017869 171349244 6364705 476542875 964867699 142894234 254134961 501762590 474795361 742320397 211277185 804783976 884073514 108597404 296127357 880312275 165926991 378047654 942202110 970988879 25778167 355849241 88909207 505493542 265202576 196578421 300467039 931684720 644042036 891923143 667320393 795200112 55391640 5268161 983803290 840581402 765939079 196714158 953291810 177482355 563665483 642390784 875272655 805519332 610181474 323572966 662696689 524782830 239726705 647418838 111228855 48374007 780245539 769604989 133216829 284517318 163129008 641469562 86797739 223769988 892730111 821411259 372405314 328515110 713035560 180108870 39083555 994776075 866292242 42528536 79580690 59420870 520070148 490225196 891703704 552457979 616980900 118438819 105057885 944137837 703750266 889273035 570608131 542564552 316852036 464050580 972169709 847666470 505663602 909296758 670043590 192480345 295365275 546332030 910024845 258384811 657704867 303755360 743737616 311644510 455308404 672964525 730867619 382979132 747710137 940877592 112106519 615121726 463372191 339574333 659294709 610198301 976514460 437337387 850608433 983014158 367113554 407583993 487630759 466950147 36645617 873818239 784345860 952920676 344150551 896785935 946946231 46802048 968950972 905245646 380300153 229203251 751240068 443165927 918103750 643569707 634322161 982504788 827380588 706997196 256226921 710174122 774844003 948117853 786774609 745301653 893234977 628031077 320086134 838062391 889343966 863886058 513356505 387278647 788005682 164044797 474119588 370664132 798308991 944267455 476164992 721328425 148996909 627712106 162121904 766094063 717930363 864314872 918277473 18510073 67151872 378866601 46176377 174427964 564630614 120673080 675744837 822944174 665331994 591400436 759592286 595605778 864697756 282446461 284113223 710527905 918842989 739022633 673603541 639258762 719655348 885402808 717423605 378292764 618554182 645455806 960088355 674534022 366388800 161086126 606461129 627014805 19381430 973947526 591150157 570705131 332916878 105135914 318330433 582410924 147028210 122588829 345000911 94726281 79715554 104886729 784269535 46934364 863110836 29449334 690140263 982183103 122338972 934248023 466917621 757368637 732023802 373926660 557109955 323884506 534087669 353286108 423314910 577299642 470616496 706866779 615945093 544914436 430844683 614000405 396958948 599361247 68156289 101229097 898224749 20739433 664543017 566199342 165277952 402931954 258434320 987487253 468775334 476871042 103798332 34211430 257436804 823836073 894178209 633630999 455410612 355982067 527297318 166031316 961935698 735037350 595313501 967326632 300454319 287809046 771623348 124420405 40336857 452228440 938810237 710336745 382141490 849718208 206948937 469437439 615771638 338838642 468923622 754865417 407312011 771630805 494499001 935656863 575174022 867117475 879651250 281566017 707348017 828210501 817379878 404357155 149732467 881162173 921529369 79085201 715731998 390835240 289732094 394215873 506932072 198695874 959554092 869496524 291097403 858566193 992663533 302533735 303376778 762115856 895011666 330264705 789055699 551459834 750809977 60195463 372815647 33661499 720693911 585495745 104132305 159002338 466285377 601056856 78679214 156144936 715717875 159965353 490352896 927038648 404362153 891812136 972739032 253680725 629521224 788155891 116074136 291730990 917511389 431319942 468060468 188029569 168682029 194293837 689186268 429303660 48715987 484086781 798001038 430386069 76447746 729746885 63040950 826482827 217396342 681785325 599904630 659974915 107440169 673363709 99608506 179184027 261833551 792015738 122756896 303709315 321662170 4655739 481051643 426530393 630887905 490258771 997141256 998363025 194950994 146917022 329845558 57415432 693772824 726966314 303016916 750496709 931910266 110771752 697493305 779358611 45979610 627542268 998825618 963330110 929562016 206983722 974813043 176790341 140593290 12289765 124327608 874744271 417829670 584683451 924832890 174416710 984797817 312384685 431404495 708403945 276591871 700038594 704862299 316869058 408912823 403470911 463288229 100192662 147528673 616653436 549191112 518507070 101612150 828369854 983703098 225373770 247351054 927857600 745735922 442309731 68248782 39955698 770212205 657056640 819953673 984428971 903221577 364327038 678298844 46991569 469941406 672456261 910773347 854593799 116198374 174525290 291985259 128520425 654908272 294857061 377852310 887833624 880823829 742010736 544033511 66852953 291342828 602407989 232357875 341886139 735600007 515108944 842851108 603635313 259708307 591813834 41137885 819688150 694798664 50007533 290734346 665065442 254222418 497712725 893958445 263212333 899949542 678901333 940027044 880954587 798637875 125853665 230751274 210633425 564932020 776228358 406142223 179112100 535936068 996462049 222280693 325048382 459553160 856329079 652015534 762632053 853604326 581898258 170508043 269840046 130420092 729192533 38940481 263584655 900843958 531024272 68484807 244670090 165193915 611443871 40807254 137056753 590026836 136093915 718644727 506641072 769938232 642743254 805278650 586255154 675097565 794899722 60913594 271315716 193682074 729299644 149887508 59224577 577580517 749990477 916959293 369694346 464716867 939696590 387535030 671238377 576786029 769351785 62311159 136219480 895623770 783336688 707838264 60795956 484771181 474115373 361832493 10901138 453044451 949549322 36964917 554786707 671487940 705919265 507183560 872475950 255847501 410112541 730250692 878957178 639628783 847245855 576536306 160357244 262640906 499555551 210353473 220464677 920980550 623465476 15459486 226622168 380847580 42998649 781014636 889796686 597218565 44441287 151982418 473831553 499768196 550705192 364947042 3784354 852759358 927988967 918701635 600989212 889030473 989300885 304506318 216386976 339486057 53086398 549896875 684864474 147157453 783750708 94622083 100807929 339254307 736428353 201714853 929607126 199909741 508955348 324043430 908118307 576409396 94162653 310542876 676151291 331451124 782660662 786906380 255850705 748140705 229445800 49458554 138962703 704382290 480084531 513490502 147131195 791521106 906692017 943725662 622741939 304852144 117318924 965197019 667971929 417349323 601077539 57530936 464715212 225860974 365817202 812988340 949196518 300722361 26096987 486180989 23583600 247147687 63690572 8882251 902225419 357899564 876737247 798424247 746071041 401488683 901495940 326296661 367871778 864565491 789060347 157716082 1198804 685078340 838518705 131350036 212405383 947595969 782525444 21203333 283285006 16380814 640040936 195494369 723581254 160117445 58984339 72309068 179112730 66294537 613917294 858045608 814741812 532101971 834513153 582798804 955283366 455355833 286852656 117612340 23100651 792359441 879533313 336735273 74159625 415087225 717976795 706254233 15488852 396733536 629152038 212304735 577838936 411871952 543104389 564738448 743327671 364802066 450450430 481527144 237981332 446097520 804882840 589436226 236098942 123557259 477339163 17106281 462816545 361051145 691468917 479856119 119546401 509166882 678253351 844200662 953097754 794141252 152258071 345776001 877310811 197415371 679122201 936643978 555661253 766001501 56289270 424035511 33488828 265630654 441848345 128283661 75028356 947418661 369384671 31150039 482645300 189387895 722550782 373519866 250049813 863637735 512981995 8277962 778673658 543983734 22513195 281176253 625859697 951781292 288271941 850486686 732593098 535877709 439030579 553884020 124731450 211310606 118796887 176645574 989942090 756773000 429598811 602727796 351767842 996106317 788575718 973263130 69164880 366950187 599471451 776860371 336783254 373336012 572632223 22469681 682364428 478062106 862540190 287738864 616184891 624392270 638935246 676226888 556706570 738969027 919005124 35463655 23694206 732640073 412327433 818450253 570798768 941473710 678187304 408073973 103493154 862108254 203896369 633392502 315280728 208368058 431501670 137298527 400372938 808058634 790971763 38024568 775205034 948065098 475573714 777947090 261058055 728317680 850740251 224638333 592338897 437851530 407303075 769459526 791607137 605762293 160545061 749051734 739760523 846821108 474434170 72282167 233816695 249325035 748810344 812775001 57482520 774580403 673339904 801830500 943704322 846872490 460918623 32981000 641703596 721870111 407526204 784372786 254054550 336518856 408419182 174199076 526994240 778265040 915822616 152447567 810489858 743732457 340647665 211543049 914191556 132371089 677081978 248472059 489910071 884558965 295589766 666484511 735365747 286008343 696828915 145423231 647347759 781982791 753977851 548671900 374829905 856603446 485648765 927800480 900178818 286460883 350211635 13118107 547815401 893072985 876233567 292805547 929381879 121267224 873610609 909528611 561009437 119140762 790436338 320888294 165614544 509484701 132905943 694686000 64364911 363611085 387959528 848033180 786306194 871312640 596947420 762164230 468317622 315045465 342594425 789634378 523874037 758579563 466393063 438846472 680233460 59816509 854383357 420355872 320324501 671145491 999091117 510596514 838516781 459090826 587640688 410494263 394650506 180209759 16691977 757583744 995170619 730578672 884139810 457878849 85290215 473374735 842307619 108712525 313804571 775275311 255826453 203760708 314195582 741786018 657691652 211850542 34070587 430633224 375859407 174088668 29387669 202023891 964302522 345060731 293554209 370931394 442303162 377512440 423938245 166510416 868057327 207964415 893086217 857901627 52027705 148790006 100207283 777741975 892202790 216276658 893938772 40364076 251555624 405884979 492948952 353324715 241059057 750841828 301047708 642842501 899395355 505232758 469441182 523608793 707678050 275498228 585382683 354246702 557415584 732795233 718924234 967297609 728755668 784575164 25091700 101007601 399625002 286678406 594268618 570863177 538250130 997952356 35215744 218691081 792521767 500308495 857768541 3622186 966803264 686433222 379902425 916473938 734855089 489594797 298175904 82878585 638478463 742646715 928733425 281332254 605771914 113025299 385684168 556173521 268985060 646377116 603381249 259849547 695140420 627025392 544878675 68513739 758152413 299982782 260830792 320276333 597026373 429164157 777935913 483832018 577733657 304660186 144121190 295933211 679387020 709480175 760008781 419690698 386559831 100407973 926241214 388063235 595299899 661950882 878786020 870007232 756727219 870420602 580951513 12283947 959233997 338482535 254980295 766345398 56332707 546951846 750741505 568360675 379491148 620043836 475110729 702020094 86983066 464250150 291639038 309361365 818289355 698358052 283807670 106211107 200629542 235440997 464377609 890928169 266170617 381251658 255869271 420337574 848763429 695425193 457441142 23454373 69826146 827462362 754142840 936812997 218470989 992865728 630022480 316803004 179317567 20288214 5490196 232772852 220865441 443717419 924126488 485616880 389104421 557551547 90767657 547996303 939650099 507921150 825632401 992619590 360162021 193353915 741166285 940934020 506105554 139131273 128261746 422647746 725722458 604124488 872346580 384099174 519300591 751219161 405331437 36723726 42803502 959418817 887965725 923692275 245289061 194376836 822778163 873469837 772032809 330319963 770410320 540704865 325204770 147182954 855731941 413751037 239600618 617218706 280624222 505746114 960468067 563612154 35011944 67469296 166613362 920783706 173021967 352047886 491125672 225463969 150343300 911605751 883035743 802725941 11578117 491518705 12819249 964803397 208733100 590730170 810813445 161154600 502327335 866667248 242380471 324431826 59411724 827414991 901800222 525883969 40744105 714441895 371711608 429448409 665156404 164980966 102445623 199518637 693895362 350365356 674278815 74723787 623797500 774550545 906621767 866565255 567690195 380157043 677155521 168790837 696684681 280203652 265333163 15031544 797636545 926707319 265198418 384619003 305028590 515714191 502085407 298008149 857136464 317493445 762119608 943625911 857867914 393108712 176079981 954066474 912613474 94222169 681949574 797222890 971742645 251142493 534011656 360435695 264788768 577707186 40837566 433917528 886043653 724363646 608418981 56045116 314794869 595103128 598025595 673524523 893911847 549192839 537502616 896447259 974561400 998404834 515777026 322101543 349174743 330252154 462088050 70736564 792120044 953667724 725936871 548753320 44112118 25573155 24805012 814335061 988020574 9403684 446095244 873221299 148594488 573263819 982925392 963059571 482674020 351683115 298935189 970265037 159734743 723406641 449264607 96976503 127900118 606588150 943437352 432176072 712548638 216282764 589748559 738762973 851418427 22118318 590333997 760116678 596216883 739832875 290445220 747090939 128309359 679764763 457895545 436222200 210462252 601708327 258475303 484986863 826827515 472427232 871968802 861165929 96752817 636568555 710466186 802788690 123769135 938837009 80492581 521031084 630979088 663912132 645139504 454921965 693166945 261084630 486999795 541159357 296180079 936426005 357927814 207658996 386106843 114329958 276491547 174031027 61496923 260861513 18053839 39556761 538777992 859405592 611040508 612087332 71047204 696203762 111880931 226390050 441965839 729877073 945523960 920171042 689901004 755489391 712217263 32620918 460367967 552262874 193519873 319066379 85273428 377909890 696122112 923367465 309888537 435888359 933622601 898533979 722245771 198244875 935821221 472878557 838920943 246302932 956574846 741899278 216000363 594873080 92974643 675880757 265093965 12314998 410834787 919112275 39433345 172247517 54611565 279602343 738995506 673497648 763133792 847499159 969584465 588429801 209807804 241469329 980920314 275253483 105792361 241774048 666419578 346945490 723685560 49115054 521542945 412964099 359374359 609721830 858127831 933676981 669085241 649966497 534245852 332042563 260639542 458496071 413561018 853249563 649739028 902644590 428218550 262063762 180787588 797870603 735852612 325472297 778303615 597545483 134803735 995350260 12611365 572440632 576552064 342782539 174599164 993970253 571721490 845720288 127735698 762456826 725953780 122217791 147365079 622565365 242814317 576724571 145903586 830974252 317682679 572830242 647247637 387595725 987523796 927839594 427293362 957999058 812382472 911482924 97908657 373753018 13311830 334577668 535997689 878777547 901725312 633427872 247984481 497865056 444041797 614638729 538920019 23337008 739699072 425195382 401354409 284041418 431117217 460342017 35541214 28493788 635164911 830706194 660302402 700268393 536170877 485398370 499531794 776990407 778589936 720614175 288033698 421721037 763099638 506089443 176580142 363728511 447124312 66575433 38554185 341124955 818794434 385184653 712983653 112068273 268697501 614756076 792499228 414355704 470447125 311169045 732411152 424307435 669176095 333967950 731013411 242440747 805474136 10223836 935289855 583009990 899967632 513898332 760501313 722883628 170887984 572469491 246539085 771401876 19468480 728517209 577386098 221436552 293520081 487018774 853426633 896539291 637962425 29653370 528323724 105647747 693641474 875892256 155512330 95192687 551034563 354997214 776498223 23492166 540207947 664925426 216748860 976852770 659583885 990634615 321988710 14812442 193514410 340577677 504850422 841787730 426876905 388803949 224722994 254783 283842508 996255760 430206264 605966918 360709539 476912427 111332920 591070383 905131460 800576210 574729003 324314801 399899241 950898325 248034585 482265386 240862220 59333062 342959070 459473688 732308141 555075754 240066625 800308483 655973092 313032899 802360766 453660407 606136753 446672350 576483932 732268764 285027886 45752421 230850878 903038364 953243412 611242862 623746364 790446263 701221100 682435034 19384023 389887527 241217904 900972375 453469757 325639499 66541503 904458124 473592545 116604338 262261798 7378950 752986761 377286813 528001749 679635253 994189110 165557865 915410307 99873570 137089920 665189101 297276757 813193792 365922177 576887030 802275455 269267730 869264110 616756776 101523997 465499009 214001752 581466183 384757226 290616938 28558541 387747297 377253570 564055935 885136268 35189858 827876670 167979591 664156327 204896341 368987310 944724474 516587888 472646706 914884067 350177978 103887709 486665977 403958716 429725631 438215749 692537941 759831019 839984820 975819923 858392213 171023814 553705867 792904872 690972916 319790345 928374074 797955027 942356525 574068507 308099559 718667238 891347856 959866509 559476380 344671875 192801214 151396621 711259275 852278006 412276035 755336228 242653712 791724922 847108124 925316716 631519779 537687215 586679822 659503853 36012946 454700929 953044125 204269663 655508076 533266098 303170986 98942512 726211973 137676574 152448201 330253347 10024747 351174017 87442481 456188725 885609108 764224723 667682669 179634348 369913156 256523586 832132167 243619033 997004013 267196214 677684262 543212163 57124738 899383134 578654166 875223251 248478084 524211601 980049540 393622382 755081255 632288211 755477447 342306016 499663219 919366501 705912593 910640666 688333723 645513506 381171349 189806038 420132409 385215772 878985989 661343677 435070414 781702754 543806249 367034568 953069694 23715259 99560766 737317618 340384668 309340807 171305046 153133111 83412920 338993873 33714325 825192761 766449122 738119185 530934211 351669877 638136002 121090049 737636360 760682110 442714661 21723159 84805043 353993390 607415363 52068935 266631154 159873858 321950078 79368306 686602341 496893331 937365710 972433983 103100858 824082684 460542573 449378948 980923699 678712629 580587053 716808280 894659247 544446549 435355218 581661130 735806831 758571859 678769805 47298263 673750144 560770224 101667468 407531202 98627241 572100928 513863725 437313665 279223812 489182447 859641753 828443701 86070478 801616822 704123958 421777749 403773015 591844997 116499975 183820693 709155393 964101874 998106224 291605519 434091179 307768025 425568477 992981892 994420405 618945703 843332669 508055550 365920577 107372887 742562185 411435174 98944783 786853037 115816288 958915788 763975791 108341845 513662802 458386617 551895538 793873929 83229793 103886634 132171932 69799506 260743969 839589659 576905453 160404380 318221744 659250428 95464377 427594111 396555311 658903948 244355185 317680564 693844879 353888610 611332147 927786941 120289781 561271080 675257675 775481312 892829761 209867236 95849118 899072767 691132527 746367481 722290516 512833845 848160543 457581228 389385797 207800136 541857875 59711458 566480569 383920472 167408120 53439755 163378570 29028700 692717711 46624948 629459955 235878511 638865108 633545136 98608157 176989608 769397657 638101704 414910902 228403810 723120298 441107741 668652628 270998212 666658752 296794929 97061242 101286811 871618691 784737677 623690147 974008692 211851975 633415919 741621332 398967012 940866598 936353955 916035472 890827287 262626244 686077176 456079031 959178208 619013455 50843711 258420610 928370938 437533224 542873936 818494980 801499225 687741890 583177581 174347590 891056158 186042259 993817863 734236204 132355199 762002674 366489504 301738473 308412941 678934241 522944522 940752400 279055954 48258263 392179185 421185986 410771300 223813920 2548095 105489989 768139493 672649763 170963528 332727874 498231317 50461753 285952190 620712233 377108293 823034549 140410481 136567611 118337945 826325258 850400114 723373205 379790502 553606669 276600255 257790056 793799965 660012163 776092412 201030030 899057716 215130828 569103924 477072188 532671122 602320465 886551757 998023698 271391008 27895339 856916191 56185132 274905949 494522084 497686933 88563715 628106729 18035046 127423523 45052997 232035190 706019670 866985428 798700580 822467492 352333890 735557827 372704776 792504034 455683181 477431145 716935955 846489996 690795582 398649765 431699635 709913986 817667219 736549608 702049939 163968231 600416096 782151455 207380265 332150392 119770248 665552740 71427205 736388026 236220574 215672557 928625370 229115336 34689095 693596599 744441584 516117660 690622025 974346100 605953317 271216671 762145711 6130562 433964215 672110599 320224007 726922005 379697722 536118915 876022090 148414881 652711915 445392763 923295069 233480729 642783530 121036415 346524412 726789227 987009578 715188920 568613215 33277259 346165768 333414930 60052011 515798285 875358617 990556446 139367609 494790039 127720579 511542113 37113409 299686716 554156364 170599916 653531793 705730023 129968219 240643277 874045097 827461188 254151211 349666883 293711327 756479337 333451161 465737839 191353549 675206373 940515653 633741461 704084754 320866161 319168696 229060491 912894864 485190412 433122329 138224998 770822755 691363195 636853872 34663243 472165960 174743301 727315626 230446796 51023545 808987233 149528532 642573766 80692403 199081775 230862734 561354393 188801287 844672262 812059411 683104496 500552766 959645587 562581981 196825612 263525297 491691818 765960368 593772598 954691311 157152054 585866852 937628008 206207105 623743737 701122634 668833455 717716087 61589182 219901279 55822311 464106449 876699175 418213647 50519234 425305913 936738148 236757123 499778676 818492558 510938854 454043991 47299025 411197404 443617063 135212485 36644245 137927430 331489117 65971372 604595504 100452871 787380686 818377084 553725121 501815541 463744329 410706674 766613977 590025964 739878492 212306684 480185324 89635257 643628348 750304451 318014440 979635732 476549921 241762265 29945770 885586202 273642875 854701521 80697301 956255722 51042761 737361059 407496346 366593903 487615369 576888402 582159254 760918152 275194741 254244516 411225572 392768661 915229369 329183412 431423396 376100764 599518489 180896927 235054096 348856788 805389740 2853954 948464477 800124310 360534378 711085850 686730156 631384954 923553379 858719823 517653181 950854471 370300639 19152655 525006343 406873956 4991678 321371201 288857962 807962518 781855865 826967899 366357223 238363234 142881956 92427992 212622821 683945025 462511683 626610113 74563345 983686207 49939721 239223310 154886788 808027277 457581369 506927555 318192772 188188468 522819151 218414163 207338174 933597496 549496139 200228877 335450635 137094977 93500040 745508740 322018243 291195323 312855591 229490930 573696090 466931338 878851488 17374301 530928605 494908971 89742064 112514170 990386719 185445905 618726300 643095519 65836382 678389356 899117984 536971213 295842917 987838738 841727695 718405845 208038114 100143637 548217794 442989254 888784198 821050053 933242069 776684670 29745751 779720539 565178341 330942816 615195082 120852425 185920384 730686177 477420719 402693227 860339815 439097775 336840533 410399964 535669931 902269305 869888655 343784298 217673461 725523075 821880149 198736656 775718312 968012282 191976635 224096759 940673673 726778345 3925032 786846206 98291119 516025507 135938175 689348367 816870211 385581970 835966990 908427697 372910618 638150864 929484840 15066047 102895226 432288249 916095516 130050715 413990004 725295006 65829897 826191822 951462681 934239631 224700288 645833384 802124814 167159100 575834679 333381307 176559493 214837666 451988533 528083020 677641959 960773110 679366712 428515934 72984862 387417336 729948251 326748980 956181005 901649165 977321791 15884034 528300720 336352240 338608285 121859697 202921653 496048074 567850789 731233017 87769517 594178197 330439639 465304805 935350145 628536564 646934416 67408841 533690821 436657922 758164699 525292664 509102021 635787964 540180495 63909068 863609187 556193574 353923379 305183398 478758791 46359341 942155348 306019539 78696282 529828505 270944635 795535024 128118101 195709676 111819676 384919898 594331687 463155679 68836854 850050067 440399573 829315412 723183474 149262617 460646368 825909605 449857400 444143738 764631136 777596491 706890062 356299882 973167751 907836784 690269472 405060812 949347095 657374368 395807407 939965079 661307865 235821058 343060009 412684347 858597837 51160008 163438686 865399777 921820606 929656017 174397719 583202525 288554234 606211515 853703709 32611355 412114093 402940372 400710851 494621812 701533500 28867798 631040149 25424576 279323693 661070401 427435596 692064237 494459854 819224112 300984614 474786472 726412163 758620775 482428512 370453657 941610044 370347781 758554296 601670210 293979817 249429025 981276694 908916237 481610983 836599752 396345128 67836854 995712604 838299328 372953071 716714644 857121225 307396772 73297518 561126746 49832689 778406644 517986240 371772863 713081614 631172397 206317564 838201149 754619556 801316993 320724902 656320955 732436254 368092474 832820822 827199814 355088386 920871731 744114957 232344747 913493860 22212197 44658252 244199318 416716259 953762376 36265385 472898453 35600554 387782169 157769364 984874766 680695567 154863262 49784210 793957521 599664184 137220985 60180519 489609579 866461055 438255979 130353429 479595313 384918788 879766310 588985598 305278292 415546832 198212146 308713822 92147582 157895629 297766762 61829979 66880842 708629349 453295589 478677033 761834196 945495285 752280703 95564372 221277876 139732323 208425070 714533716 546483503 183390854 32708830 257155978 264368235 123109720 651479973 791082168 444646752 651331190 681179311 404631701 848698822 699744858 745234299 975853957 741127324 640865722 129744657 202028410 242414932 748697869 590285483 784314892 285405975 739711921 792014747 996458267 618753458 432348787 874378610 541347489 421263527 715400877 375430226 852299845 765971346 77638722 372182447 387437594 112367158 889649432 411849121 908976593 848406458 738629786 500500700 575698454 461151032 388299314 325363098 394932314 283072683 992636956 462349724 119121472 180888595 37989967 475420244 865664486 97990794 19500707 619469866 513682488 130387693 642675588 541580433 602362404 216038288 519979113 949722659 993781785 393072400 673984089 259946637 250361433 73525620 328503445 878001312 321325954 510991462 649633226 54563343 498606138 890584349 473689747 578272990 547194676 248515354 897786338 439802415 403180253 968720835 266106905 256434448 849463392 598936953 805712678 528447186 262355661 817645573 184312072 43884840 613987931 200995477 826677560 327691356 706084243 235404319 6581496 577737956 415653517 988044275 800236407 318134496 325497913 934363613 113465341 789233470 631340840 334830076 129038558 253632273 72839068 744948373 181854718 907380530 60766046 351377705 39467533 236715880 532176354 526921916 548780849 565006631 952065281 358836920 662044772 250787036 29462106 983418778 286072695 406669278 293389221 764062175 165682963 66784069 779000750 365855004 630689712 200638277 224432304 569087249 316752905 366654625 167863834 291565738 992169105 529277233 974179484 389483468 757942713 430366142 252767272 607150780 44230971 681496237 564276141 301797294 406103097 81825524 21243834 778605932 102870359 136108924 433427273 460404556 784021874 463673758 492284849 306364610 861165993 447806957 187974837 933151282 630833626 778133448 937065472 872859668 21739012 42907457 751175024 186109116 62760465 402636476 891703898 502095225 877483663 411561262 915986281 240188409 634387243 65954345 774995362 965222242 744486395 951443966 861357974 970881758 367391099 187544861 417970078 474395292 783761001 905892961 870901033 601511433 150306765 22811915 932448658 686362010 322958451 207085689 445292776 890446877 877088401 70289282 799648617 749966493 324177212 382157787 914714355 328552712 219941825 388518711 784428567 229738245 577543217 936198993 939241258 768719147 74360440 449075162 134029913 799396996 349963991 175140331 798807094 609161059 522099566 751459758 600463381 487891573 342318597 284462871 414089908 329854127 818675221 159547358 3973740 688019447 80791241 79540347 931831362 3356207 568739062 458174082 201342971 558589677 568657411 776568035 968989583 911389082 848046156 770050892 917577037 956397416 42105739 798906485 381267456 517290 796093641 377184795 108184333 898645701 658615607 60112808 913376768 342274 123066838 481371237 252860432 235189152 706897268 278139559 45206965 379959985 998969253 759260533 506177842 980736595 36216835 383207467 585924685 412211750 501433919 140518233 662308945 988540200 788861209 357019706 263373669 237106932 493483458 856149534 852895167 628036432 593746609 796652980 28322005 657239537 913568165 710198890 965033658 592720348 470376588 925220742 215274519 144848413 699534771 840384883 912834343 437361544 184806996 676780665 634401561 21499198 35592243 885095260 289260217 815962733 427469852 625446838 235764998 334476715 33982741 542385140 529718156 384654594 373646386 999515324 62603046 506166617 199874809 268665179 577738719 283595767 939889302 588549547 221298348 497446639 2064708 852360573 157396207 6866047 254569952 828304221 58406601 626292628 761718343 692632013 529100643 498953386 225380129 192230456 565910285 513131897 787042407 326407245 257968785 672745158 875156493 763890516 614606859 450417639 347612262 139236181 953008672 708963769 371474274 145674488 444912031 972697895 914632595 166018008 818306750 622434393 442745644 231091602 212137831 205766910 149556248 952494154 802877536 991317127 299024690 248500412 553129656 675810675 266943295 790194908 514280872 860713726 804428610 148919264 834241497 512271025 667193151 14605179 507533080 58718907 905266770 803113628 528271679 23975112 211877133 68085568 550003214 904629114 240452884 130148799 652503767 288226978 28572924 823199936 778016429 305602278 130263910 923754475 142639007 898930260 313396702 159856901 814033340 678345838 381002414 346600070 989670510 182126098 588437216 142322293 388421241 141986252 530244098 423052442 955999865 916973971 149614162 518719531 45544262 314988999 16284978 181194091 500794422 449320622 747652967 765762767 407621739 786336256 597898355 672888634 64524453 680474449 660510973 286950450 500140392 54387276 960468691 164237493 494204225 248345174 807030734 624658213 766494957 844168481 604439461 811688383 180808367 959288333 483087176 952676746 951515823 360238150 26846973 650671605 649043509 365652658 570364105 43809793 982801980 489113041 791751266 567709763 919823085 651762225 893330052 962580343 613001559 978616038 710447645 579382714 529166548 459353596 28513436 106261623 659166810 256383168 389428176 236241446 604455215 612369969 250278127 987909280 295275435 977048427 889022976 826890798 691732726 181067982 155929204 887616718 181547062 111105316 115355385 280388836 961243316 918134083 327365984 252139628 262922159 773923663 182856819 254207545 501271170 93569337 708010618 18358624 289548632 263399914 160295414 100302487 266983880 477504343 193203028 888398262 258146601 719891042 786615698 567855535 608209187 567355681 200276080 810462003 825865815 177662632 430808354 639941943 735748169 695827346 135249586 238113130 295910312 140610535 466085928 39699196 919238891 408137077 953091869 916959715 881507111 922316407 927801085 344497468 190777580 156363675 917455055 550243366 346255033 660969888 912755672 167984712 819751549 176707390 881524974 507358176 484407394 564367371 175626484 264414354 874176395 462014855 792206806 669455670 535502636 435889101 483313584 191844703 22863561 951807327 533319813 22337174 523626380 911242735 278856046 932520776 43238731 634745632 915889753 42797191 923433851 870805546 60265095 547478543 382447157 5446952 944590227 331045567 747812046 22439896 883829675 281860993 762542592 129307254 278712321 336170420 808021628 952918012 619957521 509280580 721399575 133186569 318821368 18047870 104382690 319083507 277944647 447056936 840270557 942853781 154985617 979997406 84126672 615833310 715705074 117496693 380091924 36787093 351626561 96428890 214804318 838071921 549293709 894358843 919387607 280197289 179584511 893043172 159824714 313030505 417035295 119913522 812089519 303194535 66425483 133997727 864625720 697060119 38301282 199734396 207035225 428228553 811267640 592103460 70209782 259125694 719823735 417214691 250327763 154659006 38234875 767404443 353058356 344370222 551200151 130682712 980516747 118976514 662925930 358749737 885999728 683167059 5751485 871396948 356904045 789068008 256569058 975294930 576060336 955500428 382903673 714308426 6120157 447863477 927433250 924809915 588597845 913211438 631907182 519145802 936816854 582833908 660609557 859088875 820261657 883786859 918650447 192266746 393758150 42768871 780432015 669434717 980615819 376877870 896438100 906030319 122974639 699357375 875063824 225410442 716201091 275779158 867732830 723120679 831626613 593291091 405771377 725815412 738727970 501887725 674901612 53064278 705514555 695046369 159328418 717392668 279436312 509943102 461729043 44620180 864937993 447509999 516709461 447350889 919873540 981782269 368328799 191486568 708687444 630246835 108948487 948926562 806146564 344231117 331291006 718016400 767631574 375513753 256414543 146548016 404069554 12898437 518342087 346176882 315741623 928337201 919091888 775145149 337177496 639253627 447311006 93493495 403300749 745350220 77325753 698612960 330776121 660057522 145939989 189732661 115571485 142718583 891441687 271831818 607402987 931240588 639497819 944891123 860401002 296278667 11019281 984654299 50814724 646735587 431122589 151409639 350349022 388731991 851523443 875165762 881465083 740052719 645510200 700728475 743294371 348803605 459703928 157662970 731970286 926318239 65354849 834831105 103070629 876501733 75204823 192021082 624049619 961522372 263555620 195373732 301359635 268456688 435542283 53738167 514577823 35561581 194929931 763911656 721985694 429983496 95548404 36250413 891334324 161402845 960153944 725450513 948211955 232954831 613271411 217894537 219963911 895620406 58562080 81525345 576082987 456189386 439593794 572037750 409106745 290627185 787102809 379636332 44847751 334819071 321240208 481395939 268735959 857945638 145355227 126621189 616214827 774689675 351619 474069490 962416361 762149187 676412659 607145104 991042783 960105279 226883652 667760893 873598199 865387974 81486614 650783723 152086940 597923036 540068583 585917465 208064943 896901505 73699556 800605148 235403764 926427901 908558892 301674481 621334711 255732626 55925218 273125348 562096211 918253284 690539583 423062582 617775689 44877954 638556047 305028635 990087739 912780195 449503454 68797081 622183536 99861512 543638969 398183127 767748288 285140505 325513321 286843156 270164858 865655595 107997034 10575972 536802658 846393388 42253233 513710126 954961372 934973068 301504038 342421239 48068747 710294583 152001459 613723134 840302722 268063737 779198792 584020706 321262110 227915165 976307002 373892995 552834794 738975820 111687160 957642624 176429594 411704736 581566909 388291094 294739970 6850857 676842476 651918343 752824941 859000500 891000296 850596153 899489511 401083089 850413724 520258880 763172454 935311463 285314010 969867706 858142698 159759653 735943073 955325418 30318412 805945704 254814687 135672858 479030734 315570391 130200091 353449082 619369325 875503124 801465410 10069929 851058195 490205618 168963649 577846629 947364583 231437530 453152648 947495638 936040600 741126384 53244274 984919260 470662010 784547576 289253570 121622148 545281051 379835098 225248344 304215055 230478924 366149317 377774849 457832641 936477165 838527102 689303807 530864882 975356685 20218406 285565769 49118346 550940038 544735700 765467696 210993319 438022320 673810636 992699393 56819930 455496122 68828316 855020545 633455614 806699532 375353023 879632054 590407867 215837041 145161367 796249972 25874770 534541177 81720209 742781872 399516944 75678 556104797 388036487 473891219 194497281 643985337 65081811 652118651 372379890 353964979 991089533 208890264 295069601 981560489 500524008 49729583 510923349 253472909 925221755 130742076 182617385 168728829 547671069 496051857 885418171 871637815 119504972 858741818 620270654 636220255 175421214 300762882 369787176 278595760 352737747 541207018 485136404 427689004 309911758 181784426 246121048 925953730 171796323 355409438 988186624 976051582 316701739 999891219 477304091 652285174 579071597 293262956 288568936 658926272 360111533 225519844 446532863 335754342 498072183 480133354 296602499 432108082 912386965 514646425 705399848 375747899 260056747 467615922 834728082 676144265 759061429 391922631 870684175 29048753 766092205 42473008 877947213 673380398 978456215 434960558 880095273 645176935 287359305 155855550 459269254 925212327 986090809 291511310 701632976 973299746 282228706 241247899 903533534 107143189 858509891 328731053 723059880 821567646 260895212 145745982 482612879 697622184 719675031 63370214 210102257 494607 533118067 194183817 698977882 515582167 601192127 656170640 733062838 170066674 632894936 644680856 969784786 889893719 73493601 129303507 6025186 408572730 278944905 608526829 499961490 139091999 109018872 945401789 212692813 480467809 120506844 180508879 96309666 887566842 606532789 989390582 972207597 696681262 869888948 83770374 561746901 80098760 877872828 678637410 360141527 192375130 678579212 251276696 344548236 120825422 724891860 671221005 197588451 611165161 698919496 188390663 476713338 780106899 591083514 596293278 294905156 610490207 883773734 636769988 881591739 958324201 159998900 865232601 337788216 253620510 673024079 495125502 140183174 467196133 700213569 524831214 411266128 993379022 881809636 945855860 135997391 672724299 171466155 109164965 461712152 203203944 755913825 578875641 876773162 874496731 659721097 121264853 782110617 991540658 548217222 345030236 184731668 526518418 267613569 540473971 575641372 892577546 52683081 375357536 603523343 344145866 757880520 502887753 353052763 862319413 347330568 735773298 447219481 153433788 952606983 404702315 857676357 432704243 680110920 375906635 244999015 576622174 184095900 285891910 210008543 987796750 748221057 284384457 855668569 6627151 806553871 99321890 415132498 512975377 418553305 336689092 546250433 297177867 684668488 573008691 303427418 935174749 421229515 695554445 789746266 770102051 364792600 596851746 837849140 184014214 622611634 861376724 575021276 905758895 971536035 475730300 733221097 781303811 133388233 795976989 562109778 339632820 910265400 892185632 992771509 374818860 811526381 322805568 995842859 363844585 681040337 186468663 221114385 304308948 911790096 561394818 73236849 357999526 340560742 477353269 526666399 85283851 546694395 694593829 16407740 632673694 729356130 65383484 17240948 352484786 276566637 475469711 948114006 307758751 78568139 39275176 247668465 552281461 330715030 42381578 205903466 670256192 571832060 51829304 490169099 266221044 57300357 871561029 491744591 266670906 655267776 506984701 630597668 353001756 910315075 338346387 417949279 637166093 96665379 557922778 754692295 972665040 776352085 211455698 41515142 619866605 727357367 477601384 74178151 708922301 694581699 269008651 113867312 982737820 205569991 728936416 175779529 91154460 635664169 371443460 764017405 124684405 511078293 130074536 432812247 222879294 369760173 596484551 822241124 93404770 645554670 205642711 669644772 280209429 237290807 641752381 58774426 69858885 876214513 46725818 873797936 148180849 287775907 522545340 487199003 714510569 751761456 404362382 55008840 372828774 20071566 339102752 410209896 536095099 136313529 442651564 350194212 129575527 895564617 45398311 815059454 276642006 962970171 8081842 275494811 605953389 109415368 628498921 821077041 290839155 406753615 629807713 390591035 129845053 492457677 611472390 593147760 833567933 54525316 786435887 242271912 496135174 574972121 719450210 286550224 677204237 453511719 565316479 493762937 301816897 473897270 257957190 70189656 540818268 392483994 824357768 987828546 894652486 961864368 831713092 138612611 277351477 951156901 923248782 195697850 33174619 337213282 75880401 629356784 830678280 229564801 235646986 665016759 983508398 575988880 575736167 805602289 310928971 881901145 870289836 234055375 808751115 804125898 531475291 324255715 869374170 272028744 666500025 197780399 741826202 57226754 968406080 378363715 867593424 888455082 96140468 755259284 305613834 977023792 548647975 695638696 417662460 805737758 912737363 86912767 993522000 511997846 860353525 244748836 75389573 775222682 127776804 709939589 157084482 953724411 487365589 597726688 367607278 149299433 268313849 384771990 311365534 788439412 610986519 349477684 265049797 109887436 373642215 629709777 418367019 164071016 686584486 699174507 547204186 282133325 453740503 742834847 350790444 934720292 245754824 184325484 25286641 747724003 616914033 473009041 705370241 106616925 121564291 818749484 232355770 981871133 78446361 782473224 77555720 220447306 726699645 392120487 526014634 144552560 891767860 469525225 641634820 639515036 564572146 106420691 191107563 582922296 332372294 757125950 15676702 809317555 293642632 21898782 961960667 756706448 488715077 981616104 496038491 687002785 799301859 828227338 583735472 640786985 541548868 79148737 82232303 392500863 555124227 58440322 666388357 547569037 414137027 537024123 909195019 251149583 836564293 832379470 996862920 868021496 319334354 552895008 77298601 893284716 8779447 425870744 251471294 26633198 664654376 568126188 523070559 769524589 352334419 805948595 754579418 625894259 752725053 360964388 798612187 72188541 840836964 181701374 843588259 473345011 722975109 498386756 283467759 807291500 316347781 649776059 558889853 488944084 446110150 39298030 915935105 312820180 58883142 35155669 802108952 354751877 57413094 125528105 627750213 137470285 255578694 36399310 312810729 744726784 127032758 965024384 331225250 213945906 826794125 532717970 147037711 658704564 170920306 242635628 585610814 838825267 160111289 658565928 16671516 495814633 363387462 280215852 395536346 664124303 304583423 604217832 283374587 189543503 443089539 533660474 589445154 397360330 148810019 515484523 640917062 732757923 564363196 586043241 966135006 716217609 411869347 21462025 652663769 974890900 506152615 505436973 140640361 382289418 875876221 489718665 604182606 72785429 612578234 685582684 821813870 73353527 15916190 988339318 482286254 703185743 181353313 577772231 94157946 545583327 64100930 612516941 777192218 71679329 999754595 800809400 442449682 837975329 242848758 133612065 770633183 304247629 838408384 888644194 449675252 729895965 401996499 470624122 346981724 76283578 907811805 424288005 838294337 373521606 644765737 455337326 7316205 398533560 631325066 382820345 809086389 720665179 897823672 266158378 254357596 349063357 306455910 852744393 776746082 519767942 548283983 867373472 1872599 682233804 996715170 573759135 526191096 304732540 45337437 803258273 37819651 469490134 917739567 587099472 442592774 729778660 727557380 219800312 158542133 340420480 901580657 52283103 512286804 183775190 587795547 634044891 564610172 651639857 467121748 943537453 461192222 104903893 46337810 513514612 358950960 183435760 670007844 201064328 553876792 655535027 356138542 295652285 187545610 403645068 704921446 787234820 980195042 545566594 969169649 284214553 366985336 246793621 346716786 653843770 422391083 992074571 114151440 516714524 894486069 130632436 290711465 989445561 461766225 509111360 998007124 396152984 847817219 859759570 26318912 275757613 873217433 644545466 45778475 208912948 99439265 263241010 28207774 153470153 80948256 942806544 888635530 358868224 37779058 937943299 383579599 602740384 484300766 879817706 970532557 628341550 54768408 192704906 200401190 893746580 197483623 805461148 851348109 646995099 453530359 237310084 464985502 367727676 557748524 997281896 130726284 573774404 431616333 198054139 855948302 555127480 396900987 152396395 425018526 629858594 662397286 615786529 415779002 771579098 158755273 758375756 869505687 198811464 57014238 179135075 511425905 38770663 751480715 906368393 4191609 401446361 265182520 564756819 816891899 207116037 614816678 23662467 77588717 271366346 902839915 672939565 988706373 821396703 489774918 968240252 218499362 949734174 925463969 216200758 310976270 193525947 710404898 647374480 428902027 615116386 577925212 326961915 854476071 918723081 681856176 71116752 849683247 185609359 197700259 286981045 540986708 646483689 264546101 814141747 893701725 13988885 39282163 256597824 304151501 816477193 539711892 977193647 912932814 582505327 901899408 279475413 765380046 60572377 614931934 130813693 728037974 136424750 340256016 896157941 143005278 512717085 70277273 56155415 685860260 696189406 561120921 184103844 423935049 470929473 17788476 242745771 912577664 226043146 85076073 182452948 216822690 285934347 656712936 140175463 455652720 747686888 601261600 994073221 420984124 838493865 96072877 349688091 376561939 967424990 951310654 619740793 400755628 823412228 417010456 289300797 142588893 759145462 610368258 124808559 535508828 343533005 219422519 714414392 815085865 170180626 350601504 51702006 587523616 961410688 246859110 869721376 108953545 81865650 555987148 973545699 422302494 504794806 868794306 301103451 943209524 518449136 360827317 748746350 906036482 810519590 149707907 110458915 585354053 205438089 560585185 458109779 558395014 449260974 694408416 317779848 280549393 235001568 832977848 441300004 616180113 833518790 212369326 764668337 473585632 593297570 307375304 811290710 801979463 44746481 504394985 295538334 170360353 171165303 23098455 645235819 905064124 884720328 882857807 267017797 536613233 524864564 533973718 327255391 412449927 244860171 539264044 53164294 944896319 735178028 389139942 85869843 910971617 821740999 551928260 274924661 204083616 183341984 1728355 107742210 322698030 43735044 489097745 557868389 497842676 625189929 328653408 959027192 882982252 306480885 787618735 879385507 66807340 781040856 830159669 157821619 466111937 149873286 284671757 961454297 271411885 426320496 83813841 936046151 799749215 663075384 697849634 492524763 322840152 680728795 682357264 145268596 826024510 142119023 229633273 897663152 680820091 308577211 510673652 449566448 688632195 688697872 364416521 337983998 42371258 491931548 44402007 98690301 440387369 79398182 735607392 505221695 521788352 494989935 172897498 625407185 67020451 262044936 493460436 375076213 67166474 566111873 736321765 86380470 70313179 1360035 423404266 850072646 544259715 96190632 325365841 698040350 433142441 154899126 877034673 886492086 437258595 370480785 578300836 785938715 424652841 691745326 2486575 493520028 502017931 439473879 872370637 936373565 458990436 184192494 795729979 53487948 600082315 39538558 251328395 584829776 322524103 571415474 584402541 876432542 28484204 846051893 6596661 563244324 548004553 377543948 317458188 466169181 227807544 192699098 847838106 502314820 985545743 735720754 871223308 696322357 368098085 295316039 297677754 412722783 274242760 352199101 334622028 713036940 105114756 573912447 901972088 128653361 389596859 35787862 765051567 326026991 711613779 97388978 981514326 579799919 540012411 157648713 472541593 701216015 437164313 183842879 426561634 388469084 164084467 853028823 979480634 210623591 356270423 982866552 518410886 304854543 272015084 145603892 897583342 543071420 479480543 910307801 790797123 638882262 937704204 250791619 734265858 274867599 844548804 994990768 895725272 612809842 375094946 306631253 440697813 227427881 134905894 65785300 401223379 392910674 938560899 213604574 981540798 140315671 141303514 688562435 22942159 187165680 710407156 987284826 79424795 61478325 917654058 127101986 959576087 200257829 613233098 235742236 538247047 112737845 684525665 41092410 468968361 963898349 482861967 563000122 773274670 486050797 679168643 640188700 685175218 9165594 399121331 403632730 168303403 462279839 934632263 716310757 392311588 917713123 615790625 343213550 372327004 44546786 136614554 3590409 743260992 126360886 292111208 293658707 900789401 469553391 992336608 702598814 131314267 324287598 60065599 640180637 829155375 809295804 217360449 592806704 778331640 139408792 411013759 251300006 315634557 994253353 727833470 967505886 976460254 828611560 335847323 335435897 47051704 295887639 373499144 460912307 977326640 957197704 895492661 151537025 838331416 985088225 778008469 749687634 119734127 169107041 385486216 704556310 105781045 5791497 597730150 195432200 777653576 248012314 813699536 809854739 663513801 490673965 435824806 167449340 835394840 702236070 231638813 290966529 961716374 568690786 166085046 124452255 225515444 96765174 620114005 316606221 754761999 297063144 264111596 439796824 421046486 58865439 774245416 92614344 81841324 319220998 69890806 28339703 420833023 379606400 476227497 258152438 44354021 493292317 839334485 927174257 138061791 800695209 323156170 430948065 906243052 721150324 407375994 493732729 733260465 960025371 373283965 768837885 560726949 923361174 145322288 973248195 485072248 564302665 366185085 987808859 595810329 385367344 898849891 257650451 239911098 507358121 203623900 508483421 475659210 54656595 60906914 955040865 975045391 632156219 788683919 425319519 693203073 276989465 531725117 945870621 240020136 554896105 50527692 426188103 81767994 578810633 572211517 622972456 482317045 341351970 261274366 229004419 562104080 965861944 316454316 620552947 430704718 458282152 117178224 332070289 49331986 95277249 590188429 348770945 411222952 578122526 494934917 63358960 719126047 875743798 906138430 264154918 118082745 659772306 501101437 671300099 731431022 826106679 887518313 665821643 124469889 260074383 16688323 920714042 766989670 995251292 347442114 416897630 159406608 205451021 250372219 369063105 754947915 701252931 858804355 431346474 45848274 615958184 280493887 671816767 781681192 946679425 6103297 33224224 678200323 367457623 273033308 444572423 187857654 284040291 20384031 611485973 91430458 434991582 251911398 841938671 795898061 753751244 822432192 713341061 545136357 368100675 780924292 205877130 973475225 537624461 714702965 302578730 31172807 221669239 446167284 420319234 901574196 984376874 159032410 685629431 317893374 835020458 171903131 207514264 611169395 659386620 791758038 209557591 481373794 25095394 27901231 605758266 434876108 3643999 594680518 510494870 722404336 498486492 419539688 459249515 230217720 228353963 111257410 538806680 872310928 478062023 441969437 118234522 330635797 770865355 547231588 952557494 454306938 470704024 492741388 841794496 236857988 78317324 878512960 603524645 183519077 522280618 148190132 964108996 49605667 168567024 730313633 919625435 697131370 841736921 35692526 252211998 810992969 534520945 677934054 43629909 567005850 744224017 405035702 44757318 274558739 177693374 132288459 264529704 649817877 73851525 366283525 725395763 27723476 653735954 868293324 779357788 798235081 11862716 879615731 338823243 753284113 3563779 964404052 298171850 298714531 837821792 990871371 398547149 434309847 977454493 702561809 216822055 589162004 45980313 205400620 262364441 53540174 350032101 928565568 454471026 686186000 649828656 660793983 117949308 753660939 729952121 894680324 661498164 724181348 875415921 57697521 323569248 788872046 900756955 992510969 64749498 508494491 479667312 541070162 362195355 218167998 744381600 704242593 689143328 676248835 594035455 472758261 771557208 679618350 948307357 868822006 202701273 207624643 342272058 224097262 252149621 418990427 757538584 172992108 544707868 11950368 573717634 141621134 252596280 854367604 146724395 583089723 921272267 853428051 588358037 528851600 194934519 96201248 553862680 777731308 450924955 167015892 376659619 287604369 216732469 805680294 162348792 987115322 708137149 105967974 709093355 165520341 732402943 219740472 165264196 453016072 4734162 63669716 182030268 748937514 513469327 105182515 581649588 560284977 940254014 493209331 35380464 94627856 885106257 132259574 210846207 131475327 773505773 758947890 655228900 709778260 13042248 837531874 140769384 456050998 327143629 189652317 89401370 44298072 385714141 900307711 20619259 25850142 109153478 766612192 62637238 533702506 467239875 569897408 123598430 5709612 252651714 653845652 913490676 961275356 678736320 207092112 110821421 598876671 945940461 241321049 690104227 756989304 133978665 91041833 868449773 820622478 405297875 380594448 953397793 793536279 918386626 87573080 349098295 963349498 686264787 210014275 916771211 264786290 828164374 948054064 663027777 683442983 447255736 7332158 348239300 309617165 36430641 860272826 702476994 64546107 482231801 381549119 997157585 154851062 214790440 559088361 536733095 81312679 979574336 936664199 142173655 913465169 223075090 477807236 548281716 189901578 526788036 624654171 315224860 486308803 867506795 324744498 553762306 315801416 597785712 669834982 410413323 336288953 549751313 840972399 312452066 295527173 655586541 569885594 935173341 161895607 343478513 208641903 303481583 953066198 84517502 585106808 713878642 650807636 445907200 963981179 908724684 282014328 976847013 181638556 359868713 605584791 797091637 515924747 232791472 105435518 524160089 25050445 495758359 658264042 639448971 795570781 395866302 317914236 489848319 902558575 489921417 414709174 911856361 948914839 277707569 375103564 185702233 486413974 635269676 233407511 486021234 858625963 87183023 2979149 396949684 84928548 748418502 672217031 559613654 858716516 800429035 587829965 197542105 195433292 817804813 733019817 199536362 246290027 937590717 918167836 612657962 979428688 364406673 978669022 157613564 342658337 282112544 867307263 325888751 317316149 376224345 746113691 762015921 203232459 748181938 78211443 252448328 125011556 335896747 671645120 618479449 585904202 511458683 564520841 156030314 203376058 637284899 611286454 115031139 245585251 674677584 404138847 96868699 336463466 945686454 566486811 184276565 868920965 590865287 57774091 403064310 220938379 351149343 807543990 441466137 986486048 613774498 452508300 292086747 711904345 896075369 500749907 900633539 94947033 304561488 648072735 459267775 721606923 345401613 260587556 458395855 929840582 817571556 863420674 559685129 911071661 742161399 295091019 985225149 722311396 261884274 881204536 706956741 256439062 555685221 753352617 361280552 336460029 951309933 94618909 528377123 809991231 626265514 615248442 329859386 261103581 985904384 854011979 31342785 346413433 579110296 917298681 95094623 329492277 37561146 975144681 219173076 824320790 906305153 670114798 480514889 176805763 326818456 451264106 331199753 14412605 312890467 301881350 412251624 292497651 405853758 882835805 556295583 936997280 346090162 743352301 596191600 547409939 33923403 872585189 795737348 623698825 467554123 257013732 821382320 603722331 123200271 575103463 451955353 863793944 954487501 776780512 993896797 95117624 802888773 980749695 654292200 691257004 358468477 496847243 748185289 793531540 558156119 201277040 466382975 465102061 828770744 263917317 754980517 667164815 196593435 278313079 443859520 175567972 440825474 998126239 917221554 175409172 300732042 353899941 717818267 546819337 173952779 206274075 487744515 433628179 555789779 505441594 480047837 735664822 835336512 715372269 673281957 193199900 510982865 708999730 370446006 44221830 625052816 348846886 23125808 863928510 128020148 539587723 702992185 609270867 895916548 119649232 165596566 846270448 524183657 769239563 809828267 964447302 508795479 398281088 771948807 971829353 752460552 482294673 143965019 908796953 985341797 559120637 920446516 202959614 451196066 882753838 497368518 837787236 441261924 710487581 635111415 437008155 676257329 725596802 792822216 358544371 249059559 759411920 226487851 113209204 795850687 841794471 677115048 628116684 890227278 260162156 351929655 572801318 375615695 14927355 856702369 927737415 321086259 589252110 387048583 787923269 131142686 472037033 443620633 93160335 700268364 599651915 491740830 529083890 840913524 339914772 555672792 635077421 507234989 825091868 415064172 546678807 891078176 275638649 343883178 148098946 377305544 293670870 366259119 732776481 990457760 303858424 610822398 895212272 922122231 386239687 13028874 309101897 916240 832413410 699102028 500147659 221288720 531455413 651114219 485563611 845746246 720344495 491244793 418355579 501075309 681798160 142415737 819542337 465871842 244142366 618222824 532938095 419274629 388265160 13733256 547311434 773878465 147867694 577034668 87877469 891375950 468921100 596401975 510690159 1847997 664035334 448066279 920542751 582720073 307363740 103210899 212986914 844281323 741980799 651855191 180535809 368362101 116420150 935374868 239768728 50140538 660686592 41922041 767938840 997957098 97296627 904387000 808376494 447859046 226552721 826191954 847953400 861265505 285202204 383362352 241442992 689956951 130124751 244994999 787306603 790736093 919059513 239269493 775949931 694146850 98132764 99967475 339952939 624059443 648237542 59113564 951394165 74365918 828696431 281037538 481733175 378656475 813357282 934781400 899176176 876220798 964636624 842208600 108471175 105348101 24397600 432064152 401657524 778502852 721448854 217247836 325778003 322546082 589255155 68642428 366016659 534444216 620453212 326673775 858347088 499239280 393461445 160202922 848897040 779177838 826382663 842466878 798342811 359674841 729212155 232501400 495923036 836437748 511525306 853309784 841987884 631564301 990087465 381484428 855710401 992431772 819813481 184823536 909609440 72428668 147852145 23445587 819670667 58816956 244015362 295938931 448476101 638535520 504358090 613566597 490160354 309177630 346554877 914020948 467822081 877274298 467310956 970071477 141349896 7211855 243351680 830007362 583757501 71782445 891022282 791815581 945018678 830068137 358662683 918766543 75374328 40378385 264984949 688755013 494365877 294928394 379977329 440344645 322055691 394929493 584109008 814072412 19217233 135730242 357986885 907816395 499602384 649922185 277975358 312209564 625559227 90692710 425861647 501606474 487004467 624775574 771273392 705079626 776669807 945794529 253571459 30608991 706121004 988374613 733161661 786419905 671858666 951607472 787260770 104603515 202747717 336831914 293570200 513279840 985008568 670692495 628768294 29232847 683716474 363370687 491341594 43610308 338355182 222321024 455305431 455644036 407309251 87358138 537367258 875186246 21425277 737445970 986613166 151690390 82850408 653199063 464535708 478363220 988387166 813869081 46730051 15680130 887298631 551292894 812858891 287597435 489039854 25046064 935315108 933199318 258424372 760112354 835782599 918512098 770060318 109574896 296138636 685802797 206455870 630003934 66266959 243960856 738120690 907808198 127547520 459819468 233677983 916313522 892743927 840982997 774955010 607449555 212431825 425355496 707628965 825537295 330696426 559556276 413582021 462318149 939509820 439943302 425689434 767981562 109426860 262342748 551591833 780876062 529162848 376511540 633168071 902835378 131434398 840456789 994014607 323585647 889534604 527228040 479507048 740138314 158605526 375663616 972581618 219964668 895703669 193900025 438699783 438251801 450983200 617695742 217026125 825458797 202992750 964653824 117450218 638080213 577500504 923263977 887345849 183412669 34278976 637973017 506811034 940281440 308424400 482036740 719778942 678774291 443247993 633845463 695721606 495222452 472843031 86364955 325082377 686235212 147033672 610054048 106978009 227731780 331697607 976460500 407464465 19338112 856514614 722192643 391669190 496091272 170582730 262842013 104829283 737490412 121194625 735540678 176022735 63753718 727310566 643332392 424035574 369510420 814611650 902992540 905405833 720274695 814450658 842462154 704888923 310857372 544736414 306608571 956734746 885971363 77851570 384683044 870768262 108161448 983690471 571809235 229227934 809893514 783698332 892857508 461926890 564050214 257235585 191406743 519452838 25018849 560791908 27926454 612974271 668946674 904096772 966572304 364340575 491833245 64752005 505187374 350565706 60705895 971213918 963974861 898244527 337074496 517596091 708788934 894972839 468783765 621830366 573373682 160890466 887803737 641264227 202912950 237027569 373713940 821979227 899256494 33344465 326692432 853222138 271790850 27404162 61729956 766290198 795539215 576989354 350389300 151729409 896351857 296031603 664947737 162369297 144786290 996452091 875743505 672186951 509030147 654781743 827754469 536118194 680544051 98833361 908056065 52650916 61119488 408759697 734991130 822850751 760510373 795132377 657344176 277884695 293859563 669882301 863378427 721543543 978439264 164762134 563908686 743008220 501545193 761058674 89276637 820013075 174052538 653420266 10330020 402439774 641808843 673727151 371669803 545570429 616191700 607306177 875373436 713995744 162251314 231511043 506139095 32051928 474333824 712481065 373566700 385994824 71026811 38496192 204119516 3602923 797643023 806363660 761960553 907830961 803505197 232342339 319584589 586809220 298612606 105260028 116689845 562952382 679075828 952782016 357705460 341930938 212440663 808947176 329599983 734532735 94497367 350311371 683345777 616432958 205849878 700334913 699855258 45681807 739146010 332583169 703179700 737115254 530025101 706123024 948477670 119190533 194103419 509614704 30185504 192500822 55438777 195453594 398437958 118828730 280725584 853542911 40264396 600401320 654055194 52355818 729329170 895536250 431010185 875044646 627823011 396485835 69064596 644901890 530083180 764797834 837789377 69607276 478176913 671033066 878807536 107894764 228082336 664381107 773107552 520601718 188622735 704182425 386512380 903122171 343068638 889751759 273902077 139242978 836641169 591901099 428126695 985343385 78516353 314372283 288250330 519138169 351433473 96066005 633327156 339383422 68750836 268135173 456212480 9400238 762721447 725159191 161467082 532487143 420173802 380549611 348881131 511888120 249137221 549188074 897106785 468607525 714733449 631577324 684392714 414466797 528283620 219974298 192380571 157575404 501545886 475208399 633871903 965837926 844106518 58784122 557089401 887629160 741330619 832016250 867741754 630792014 207561573 638672000 934518198 174219571 955180258 407676829 343641730 156823561 752696000 653504127 205174849 163174767 389755093 755620145 964194955 128088331 655217529 271445490 452241193 840343926 810556286 865423144 221286867 880457651 840906285 867624555 104241399 967285010 424579696 109499403 121854394 525728955 587733443 383953218 966637210 887656560 470709954 976249591 742282006 683027780 223557651 97016704 940867056 353462959 944681199 243316361 147774136 282811541 169910231 577525160 768578375 813429362 767097977 897524058 498681351 958811433 413608218 849598495 59663655 60367767 240172660 269233034 906728233 410251502 284772002 448526340 212554593 856240183 399782153 681765008 476136140 222887496 539648493 886442770 79207118 538027056 302396145 370806614 214581469 262343569 532165194 640182318 783176379 534151869 945085278 315985915 154356488 388232093 26422863 57422833 147324029 780793055 611436548 868728436 405096244 239685853 162742282 669762782 841300363 509827540 254204946 752603583 836003781 22783888 279781030 835510219 916849215 298023363 360605252 496843944 221719925 677492962 135480444 949553594 990068036 377382242 258873325 645617052 723821414 984709580 44547879 567433202 825302606 346078330 558648494 475406553 275347460 312975023 591003557 352588851 976407826 587938782 444220145 947107147 157825199 20312967 66999882 607845772 282745444 693233914 373346994 643550193 680411863 724146228 595196521 627109377 939663840 658235559 57734405 881383576 89981929 484426526 560163494 77323870 905926005 329645852 992132635 172342362 687965773 73584756 266251987 281777915 62515427 806368099 754845273 179890412 368119007 728884636 43886410 759480569 467544683 877236089 30706986 791886343 55479254 468421561 264832068 372801402 740902143 183945299 293327991 41914404 956514888 444003544 151527307 702595238 40209548 644922137 540175070 569142229 530018217 989513740 973023831 685360133 776559093 135562390 17108015 619047726 862202292 737749455 73301363 439805385 744702662 292009078 656073800 96158276 429173145 649438121 319431495 488385384 225686616 858105833 157804846 801012885 527395735 804074212 771904042 781055785 586015046 569828909 456257816 148061957 606891897 932408496 88245538 730651824 249344594 156671004 651257625 902666520 162842276 653414213 772238747 409971930 193034592 421462268 630312959 185187014 925648820 165547430 263846045 727181325 488286102 621969332 752646786 380170277 449429229 837485300 730760957 790728563 856141738 193394268 134361419 770379858 998814701 409897163 228626096 327266733 275543036 624420505 450543396 101079494 231368457 408662700 136399139 261757219 760642201 645274664 259044979 637384635 270205254 893930953 257750629 710083041 80715310 805005366 149886592 550700557 181982926 183785615 998032753 889896502 903812475 250426329 804045153 963623549 550819920 792565392 35817577 37746998 913132592 782273168 739612657 256933721 441555469 156162523 53408218 448679542 452475914 111679729 446801510 755468584 710620932 92637869 186546698 419406209 573379299 154173501 465758590 268830304 990563694 15792555 614441654 415052466 762601947 187406640 527421554 536861051 865484634 325183227 632553164 635093170 166992808 311324797 668513785 742688551 380594146 855064554 138583230 52430440 973693676 644498082 33102011 927063325 891782928 48094426 498141733 826240210 176272431 343960034 574713902 351804414 811481246 919650127 965334472 723096925 593580600 216030350 92008229 198663576 467934193 802214883 100848701 415405373 854610564 891682813 591052765 193823472 971955525 82842420 218488925 680150868 47184109 711034458 951084120 987856634 346497482 25372368 640872546 424527180 761412979 364692962 728243707 702284793 791168 547726642 42692528 330525961 930223748 803476647 763941684 3774598 231745209 253005467 242654088 629889959 619564552 915387595 567307064 761631279 299705200 897382594 49146373 990314702 849153333 839897776 322870735 752882429 934585680 217169239 198296127 243202812 92045378 102961274 135249615 995383280 82059116 447854113 461557699 240731417 670308214 200845880 772968538 418683352 898971712 471956135 211603192 134079913 413689737 476794634 720227580 596033754 78277787 910840707 73274531 348067887 113887797 833733493 721673983 913382144 432137904 174527677 232416411 264086922 638271989 33176350 210586033 475791039 872069538 494735528 998907945 449693436 367918575 204338264 812886441 675326572 775500503 187132873 114536509 440917470 888446024 199356312 764571387 44202919 560673708 573706988 483422200 195797310 812364497 880759292 171104071 571559664 576059198 668264689 602225274 149998718 90868358 752735843 210544061 195249158 993449061 644880198 448280486 96729261 61109576 760291020 251582378 124559239 373602290 262681968 199188721 601350437 653683265 23785511 785778910 242474137 292377180 650893888 233320979 72107365 208436050 330707426 806093090 457176310 489593035 333417376 683352436 981153031 308477973 42749410 420154387 82146932 445387859 861422366 78438900 695182971 469954656 109109677 289384030 344192169 111692277 143208311 373991908 541552161 35607511 63328582 600856136 81623527 504326913 792230743 113587829 470355144 213623104 757499520 159783036 495159926 17654627 544837584 37987189 322164999 627090274 236292104 64003033 992574575 400940156 600954726 98242639 446786349 289278208 548506414 595526567 729777475 758003750 820195454 105062234 198922520 215687571 450043840 144597105 566626018 490328943 410570125 521469770 77091912 479214851 197245983 934433694 486139266 113491644 613866664 954888774 377473569 441699553 84440521 69436618 28862130 439352355 601975891 215543582 713528731 751083872 466863799 616855238 722944366 697932393 871003106 199061572 688944431 133304493 695872516 492888621 579061048 750840672 568836157 620378822 989375213 188698487 541240812 878815782 415852330 397973407 195003346 875613344 396399648 733362679 18539564 831099092 271846097 880046297 444355459 359131283 195694984 613808987 140012540 816903987 685786939 311056371 207431150 367227495 585766592 865007356 135269401 641656138 112896113 552970795 297821516 747616898 26542837 431951144 702922902 308409467 605933025 174302559 708161828 175669176 41194111 179754389 159642368 296353902 714313421 807720494 220333783 71936158 598488355 756499707 80305499 27476606 757031009 499803436 240040678 126398609 120855929 779650345 685623110 543266543 751433641 553460375 781797975 416006809 790396959 245155347 987505387 376805258 691482241 852710862 361217573 730899299 993848602 640095302 556612479 318796941 939992886 433606087 783763519 996686438 165504255 998247005 651013807 877035983 863865874 103753994 979101856 422487227 443937360 808668578 140044030 727861488 52710336 448541598 196131634 680349455 624227062 686734321 4886289 930505953 313128699 519654094 317820059 394473522 286423307 783068182 364248918 545767430 658315681 623325810 386861994 370391895 45130672 425442466 233057561 735722647 546938504 211930177 641271748 863602862 940074904 670411325 434611334 422874050 91923135 664203228 347254975 765031659 646293826 521640262 890314211 99133289 450438705 233844785 212283068 816755836 47875374 691932284 789644131 376344048 646671949 490803444 724831219 78497340 48627722 740525254 210590927 264511573 136711727 87940172 943160685 741680424 489726545 570496969 582628733 935436783 397488335 235258266 869619056 381863187 389595115 562740002 301025743 835579509 185710668 752057383 692792385 532005195 308626078 819891810 246333103 750949273 391313946 199382174 322197105 931314130 768417790 117699168 762633402 420847530 951956397 38391877 730440624 682122901 490639796 161863448 679191105 67674266 851267367 624333412 46903630 368217177 483866949 7794164 79525133 839507489 314392718 579523492 930643260 520411881 971720643 928487964 803873847 255391568 113915322 910595812 469370556 769264514 666106530 991847889 593304040 670922104 24680025 516435271 827043391 686807271 762289967 654847332 789646865 529409969 173681388 168687372 979776956 901434503 556546893 979136674 196071124 415878056 284693327 74954614 273943736 809962272 110068797 294465503 229645860 596863118 824996641 925566083 814886923 438740534 375942077 58905813 124672495 787827276 57499595 48844182 210799805 706064439 370828320 793221394 481315475 510157094 668627811 340240164 505462191 38367956 90508405 520250078 944035675 866960642 975638391 729117358 812201317 181810776 137937099 898912901 845001975 906799222 950448909 114325126 218046316 80904495 20829109 71837736 72955500 483226171 428170525 567488174 536280472 516648995 137871485 810082288 35469763 467569452 603949562 880943045 388801582 985380041 47038389 944006113 264636985 649327532 902958636 174678200 12654532 764688038 381351383 358092148 875009290 243522576 76514816 709931124 307730596 919169307 959543640 667462424 380019313 71684006 561196519 58342624 9667243 45236374 117177474 820037770 995221872 168515714 645433528 108785183 85502265 829894902 710038510 815787045 328778915 294426845 971899547 864579041 943980661 697408025 326523744 258391052 259017758 415659339 570064109 714278170 954402933 980978215 439177495 88256698 992915363 373161896 107374023 500967466 278809073 664661079 419765905 284216655 109244508 894688129 111959014 548937563 381055294 443397842 502156382 841346806 97268719 14574021 710925652 640509 608683052 425234509 364987721 280510537 174952782 458272317 46268989 702036558 949645657 180902679 487868067 204329958 792115233 848165674 943021053 435640954 225294718 937089288 901918489 720042161 771216340 754743576 580975280 426589664 279558209 51773323 482184149 361585012 674631565 372436015 631996752 404899865 430992081 556405053 508865251 58206809 469069000 78473816 24370914 836805089 325903578 914192174 183917890 899479021 211408675 77321007 347134460 584506860 154251909 155326160 828494383 306276077 296347254 509927038 925705405 64639182 93189743 648104774 328785856 669338443 608913119 156063804 852546672 23590309 858983187 265975307 741238085 356484436 968421123 284441510 300199917 447919836 997964791 300501461 564936673 629565917 627264600 439551087 386066679 439933729 227352911 401313770 579597130 656717974 750669002 271404446 223590980 800971939 39393797 456671810 592486808 886842735 510239274 790307815 24458564 446776198 461675757 663893293 947422045 97880039 329253950 792659390 615878561 211902789 330361395 302839060 552844073 658913776 18254835 689729651 194579915 227546297 842957634 464711372 808073975 14143216 775375655 394368940 939524513 517616537 75080548 228471070 683973831 269872595 485896079 681067200 375643433 495397317 825672665 42784851 310530008 218266075 427704137 485493254 947452381 236373347 299891488 440996841 114335459 454684246 533555798 964079906 450339044 530799630 810401990 80833696 621563272 954269570 244604349 289447944 400549071 251623848 844565949 563664232 318243494 816170185 747406085 808880490 492883088 395952602 915396937 617321149 69976625 857493683 975425048 577174072 304571893 164523143 227916660 94374945 125667189 320773059 771851231 957108196 637868419 720298879 187995209 257024576 496015684 876645111 119129951 2780767 817795713 616313152 654694148 809668804 804128564 142057387 714199033 498871226 328927351 969702679 192467601 878340814 855770917 505797854 58586547 551104754 689255980 935557104 824892835 540048075 171667374 452170384 439590123 819974391 652347849 295697872 890367952 602171670 243880703 799745570 29455727 364290057 127394492 232199304 88525132 242702788 278982787 283879927 383248706 698893790 658199120 117768318 486891239 509715498 263571917 733276300 660913493 385208617 739905774 689704015 513246429 25958101 253598417 491329221 935020323 989799157 487893776 97926484 752965101 940620275 757914874 99334135 561422734 552730737 888919100 266727129 965877263 150704427 741528719 946224969 102063030 90580098 805950338 515876547 335218702 966947408 245632046 63272684 944872815 647211656 993816838 755944619 692559989 175532908 425735122 488391050 339486022 644683819 985046865 781711886 74087596 522074669 517224419 495032132 883529850 321762107 7754130 295691582 502503699 573942559 34479088 880355031 973858830 163128699 824495282 530393336 214229867 539754044 61368427 821918642 328222318 757335753 428311269 933085982 568007223 654195150 950237413 626748631 792412613 688231688 945306562 750741516 422673621 754129557 866431586 437213517 971489576 439822764 320509690 877396338 574084867 499590662 741154584 640117861 110160189 418750580 629654273 336464332 566074193 316491747 804471398 960143869 467285723 864931546 948107590 567518741 301737371 546678291 369948450 597411006 766445551 106615563 421201284 391739040 192195001 293636297 745297967 724227990 9381008 773201255 129008290 776121686 232865062 790110349 652854117 226795698 36110829 66467201 716588315 517605470 98615593 493155708 301737291 910793909 62341087 50605005 192425194 138186727 31762544 385365049 792952056 166585743 269370735 876238405 977212045 863640883 651935979 810247926 445086056 850918315 262242255 525285752 13313151 491905532 324276843 302421480 421607930 75985993 418467015 533510188 654357347 358047348 336212111 342996068 948856171 140896522 844125055 974524656 397761237 503182650 273895681 614321320 136780192 291443455 714423072 85070597 158010173 251995912 766398283 307757756 662738195 743629143 427461632 269578992 852015450 985994866 449683932 210883585 933928797 263534619 525815608 758495818 209395161 719520534 279262085 448658045 239359507 295827230 681091614 513126686 697944200 105600609 516304747 85290536 154847258 123371367 594398442 886087938 270818707 547463467 247910459 241766618 271768606 164201704 863606273 905531301 353424197 677389472 510144505 796981777 860543601 2504744 509602783 407575809 303600463 561253380 738461123 906678457 763846812 471272244 566041177 793909160 427299194 559500722 243403130 243835683 569666448 448083010 720406637 148787369 218163602 469337906 735406618 591582149 27640076 379252602 841823978 344974604 667909354 922132854 347002685 473495899 793317595 579023797 29760278 638186724 627372938 576462249 775596154 945327565 731823626 621619484 328741216 310344322 156780803 814376348 784453483 75907455 268050477 459463829 597801383 828340710 895389342 945921458 153979152 276548175 379133796 890377294 184565355 797096720 864092260 804575793 593660870 113220358 728885220 5328929 636274113 186908139 726083973 551084488 597694675 80220506 395604576 781505361 391088722 218041220 792127 868971075 267345335 702252093 221987588 493173109 426768333 21521749 381062717 47871079 68019926 895870052 584963057 692762722 441171082 184534121 739406705 672509660 902668295 524215665 576985443 981295307 632436197 967883440 657314502 740581943 364797829 552813268 645482689 409128669 135874420 235411777 612565719 346971461 187635434 276721329 341821311 57268394 903731807 895419307 903029168 939868245 993420197 41911542 607834672 767049315 510589754 652718390 90483446 82268186 208646268 377765108 56255513 102763520 353520128 7717864 228398212 597687291 129247372 240970862 247903423 190849050 350338501 274307239 821333912 311582934 331276982 32392644 669623119 275133536 156683743 518693232 6989257 956487593 950493361 712387959 516642395 640187864 927727258 998721698 445386813 558180057 687676805 101642776 563254415 128131411 500602590 460477488 579885363 939525935 77427159 245334250 686494381 944632590 290885138 613014737 42338605 314000452 341275921 442206955 920846540 886927563 92912762 96416372 409979151 180575711 238768392 241028227 212397571 374005759 80176918 521010120 597717132 671601186 917027463 672390853 528721098 626233856 79784298 485013997 639829542 50749458 451008651 427446028 215836828 696284451 737096353 314133151 133069743 835689977 68774332 333054809 120870359 321469862 428262970 289653578 781078277 808851131 308140531 693844122 43281397 300157645 270787503 77739736 586887690 215291158 651585727 169945989 184487735 791929595 437302426 97862805 556055413 491816338 707868277 81618749 732545624 70402611 385957800 967809563 416749147 761763313 506816558 101528722 316474581 420435780 867864696 57256331 664636216 244128475 129756216 522430985 609517254 259023484 599764095 622570335 879453390 358215566 841666960 499869800 923906239 627967684 227641964 4326510 750707779 446968796 858869484 869348603 425830332 198974231 478313196 116512245 645358958 164782672 971846520 928418654 985025192 497047126 213752802 671542361 774541148 1045378 153970099 438368325 739657703 855489414 792239860 524356548 70024078 766199628 285126945 453953093 522757030 338707438 134932573 507120891 76511536 307128283 674052460 355176831 257977506 77603352 872649173 831242960 842747956 445619056 439370534 578870192 510861619 142658256 455068838 705951393 769719186 589655435 78640664 691596505 205956365 899053269 570627711 863913494 434905522 819826153 507713790 261463206 352980127 597551166 950995973 458894746 590241139 315138810 7138309 405225289 80640178 512458524 289698975 319638517 959652416 16911509 116473842 703729505 694160258 636395414 236874330 820529932 944712929 742888723 480404298 618530743 431490522 836625385 633125876 15903058 318052531 809900022 418365740 262759177 640976096 676033571 526676812 419329844 912286369 431112036 266591391 609221367 430053249 214313512 444789473 611231578 601410205 314128178 723959177 982138768 176394589 903827705 580617577 865586745 871275125 360740311 602975497 856145249 836790006 509405225 533270716 756314092 535925469 896412692 209917420 542679190 319338794 814301480 332358384 530927036 966186908 125734794 552084974 787777546 412189117 108425948 988123808 457651778 840439484 429595425 368226521 449429449 568915576 816412676 45102585 556753964 134642592 999422527 563101942 164603489 331952374 446714458 409227390 588817980 131072669 938548282 656522335 553483038 511036843 229758141 251522821 317552476 491932374 540167863 543043116 117982044 211160396 959750938 428448549 298413191 311364759 33276761 986496446 525427523 667296381 338915117 232621252 645783532 964959992 160117036 592569463 625123449 468741165 910872057 331025431 622736023 218785948 100838800 155294651 989916845 852762569 753407058 520028999 771856513 687214793 361199778 136976617 364841750 374281672 99985438 794956014 120786207 200153937 868606569 631387825 662358236 156200210 638531667 521962641 566783351 665771197 322697135 633024000 381836237 250240573 769901006 134642071 955401139 456605281 454784691 899969452 601858902 551480992 915984583 943365774 270950132 17082517 594981268 676656651 619359601 808130000 711072050 969785550 748589972 190491992 744362497 460075133 624296172 648694963 668349634 31417645 731569571 424762274 457753430 374118726 549335489 839984902 250945949 65748266 736701896 642014494 715558341 167344820 308775763 243014069 506649699 778684528 292462840 887122914 321078765 84361302 877979068 417565346 244045970 584651992 852367514 698762708 367848679 886083916 82816516 681737609 801463917 692152999 991937521 899840458 108053649 468777686 991468996 376199245 248106827 427911653 199288939 611943391 284813596 190246142 466316689 972528380 456582698 927633249 725001251 283478565 29951650 765904091 936465861 470995467 774719647 359137425 357148202 740566390 895479659 830247604 645909836 303435443 1289754 14728717 626027405 688633661 199684234 444749219 507180239 967127858 427239014 892941772 639235822 377434390 96511472 524503242 63090618 194355879 968177212 679462798 95986141 978275673 579175432 830409204 546143978 342745693 308577876 594468887 104711043 853761825 728076737 274173059 371034671 807816510 812464317 777890242 770160594 756042327 216681564 569844570 832765026 553029864 19706169 552675374 877085991 432284584 853730155 668123704 941839432 880918251 120247081 263968948 140691493 480405220 488411005 212599603 360195234 542461519 314690322 880678358 314734912 240652880 3392041 851885977 597077356 672945419 631888432 953263585 395575049 998238054 629393837 865720958 399166907 928684234 550357324 291130611 532794355 514994985 580038690 592797690 980135579 845593483 92371493 278156535 229036190 514851357 944069771 394255769 653394686 792709812 132661033 130806481 926589438 89280287 225235171 848786389 199557804 748569943 719281971 552393051 611163796 282023676 144142260 908123274 129277674 872436966 276650771 777503460 829351098 429422315 411571637 606901567 397080061 863839041 558164401 435733951 228429270 486139970 869739678 690523026 10610226 819306692 830628614 986486447 431947272 165768176 276692744 126097511 228131468 490881211 150568096 142627874 545094175 546495185 746771080 729846663 504092212 388258500 115995639 121654250 113847908 756878486 109520909 258625040 596470396 464282470 46365138 750617405 946733068 193035482 728517893 464714815 935801801 903772894 118560000 328856074 743469988 519669334 107171823 748711289 76712871 345249607 213547091 96550110 348672521 42159512 924896999 186314674 914327244 232756954 559170309 196483918 666874747 482139686 687371748 246228601 444391151 467417906 693750055 424930174 775400203 256315121 756489358 593479431 959543170 190830489 160212955 107791330 345007160 91893948 593227341 256405520 618134081 950647426 619801952 395942964 964037114 595655502 773632825 828001229 821859947 795427947 412172153 868839909 415299381 175200130 4402990 650898235 790411791 921387978 796683121 438608957 742652964 106821838 384802830 931505040 47654400 950719190 128543724 144480851 951924349 633621716 833451773 93728736 623837175 181061214 806912576 45919001 632748373 164754777 126769621 171820842 46890559 731952936 891284199 963366315 741595461 964034681 973417413 104514777 831455292 69529159 712628600 359077232 10781061 155653787 22902206 528650374 728663168 399554070 635586417 587151927 451528337 238184934 847123977 56261579 161267104 495889827 207645689 204248538 481632960 239665708 523279984 277898249 399514499 501388532 282868094 53663457 199228444 448325230 464640978 812021898 134366940 170522344 542337900 493959761 701084975 648383503 987846776 345331137 301183361 569933234 407017136 242678605 732490205 336286970 640498389 867747088 740828068 183649181 398916025 525254669 710223910 861079998 645968741 344658765 639689596 231964585 598352354 268342584 521457250 500696753 41201475 144446012 626936723 767931284 567115360 881426207 99765513 611040120 363711360 533430851 312856629 856959090 897945286 86508251 333881097 797966214 425578228 889763830 258105032 418655468 329677146 491084091 615865141 265627746 498186818 63393192 63929908 229852961 765871072 22020390 231598145 338921033 300657067 674076176 756577833 429807261 266710947 14434754 507614559 507849766 289582020 573201217 71452289 719165801 299238075 746570182 127506163 448729273 544981884 972612029 425418580 451525146 454121866 245440274 174103156 732476072 838963022 673583082 371792815 521905912 798058777 413836266 33791260 79634037 612912257 432297116 590721125 522652661 897316077 716609036 17132564 766821321 179750739 190120340 655905024 482249043 292898766 284150125 800586739 497967493 946421982 446664786 618132645 503593300 293297774 490213816 811697191 293464471 952623127 678681556 850630633 437984149 666019807 231472054 170576429 676595740 355353635 45242747 737062369 182644460 182716605 157736072 972165796 547851482 18017722 913050730 696493792 80589957 660428562 831781703 220305608 324310583 945932880 814093865 139178064 109158439 102444118 861105836 609374742 53675147 269460538 472433473 339422139 594972062 407733727 385809449 866984310 356864727 909236156 858809980 789206029 61098702 161750059 722980623 702093764 135250610 733222777 167361343 691612552 244010147 585574332 838326326 999753619 991350962 476948339 84269098 559431044 263363870 999165632 221401744 846222612 638899042 17073115 141226640 384341267 173557802 526346963 558794582 642973755 776055119 547020536 117200373 419076005 635840991 149438779 394359392 551259962 867057719 350049298 849043991 606976946 927561764 323642109 265899772 505766262 531971812 972400427 204371526 828504906 872491057 764663657 268332667 777145218 843748597 715464611 728403136 890565296 972238085 503045456 596017459 722460206 642991882 1099589 322619030 340158047 610180482 986035715 630105439 811437804 185226016 634847797 854864688 783444031 259585248 399464105 502312177 704798146 599925152 335868785 968203666 642948621 722456695 265734298 761403082 58599746 123267384 422836972 270751700 753779577 141628566 343557613 820941714 288622298 873951151 461658756 263344710 606776725 102393984 180725039 860812892 623408419 349031068 670306193 315880345 129742667 246747510 358361594 341969974 514226065 994022908 465721489 64547398 622374872 99405020 994858980 942067623 260223175 866413256 619552316 358439170 784107370 991480311 795725888 367178040 498709581 534476113 674621848 187453848 68052742 21323127 691590438 20162921 159159065 978036674 214356806 681801196 992657034 817701309 899120013 298051030 845147809 240671607 57918937 655994549 648025003 778577808 467947372 700489362 575882989 96017803 104169701 783626415 373552373 930292989 562659441 188954926 52837943 154234131 650179971 380832425 565142333 654409037 897716022 364683282 829698367 268713543 902553346 748120531 924192338 204743053 50897892 214236390 676346976 93558337 858288685 5729823 799991679 539592201 515214067 157165163 644630149 399865018 555232305 468877814 702544096 105343230 148201866 259417826 625612471 236711602 158747854 234511583 931945525 438878130 864722444 217032572 70746572 158252231 443757281 330993718 538232457 148958830 506340123 257544771 756972782 98971498 86023352 747169819 391041035 412889681 893024909 514603850 572919134 770741969 913611097 280477160 209443955 329971958 703179834 656646454 499983235 912296703 311095515 527124616 681061730 973015367 678158946 165454885 346038145 512770495 258174644 277429494 149447649 47207870 52336867 679004676 71342260 7752224 299116344 932033199 811236428 885591443 176331500 782394568 610441806 898205528 505508586 75284681 733679945 636419937 906610744 977325364 10719833 234576723 616074693 479163520 313938979 995751198 204870872 874708142 964526393 316611657 337340792 952929005 482021369 587495162 392564334 344495824 835369182 72270996 434518313 951460590 781736272 776917849 585502568 941673052 467942581 692766629 792146153 301572183 610787265 435587369 251272093 151370139 120819592 657755199 358166197 936903826 361613418 774924529 418520611 723092357 6802453 678316028 549540489 660516052 196435384 56003381 212495127 860653932 312164221 279432980 935414212 387303474 164972735 920739867 74062889 472860357 500190693 200926709 459108150 393920884 685442401 434208967 545916966 545348971 989577376 568551334 347789549 684950855 366156546 768558784 352751956 369208532 221483097 690514035 8816416 976473354 513059799 557613176 702849467 441439115 195266171 188169714 682946769 232270933 403835006 511721386 366922471 154189931 598837613 2672390 646961637 945280647 941923651 805521052 461441221 192752909 80626054 267712195 53058917 979526910 642528597 508491052 873698435 160093947 425976077 337925114 409914781 364482747 78693427 65903979 892706146 374509283 502875621 191445994 125218725 151250410 646372247 858549387 857925737 302069885 899433093 484547454 913044099 221281699 968537492 132898492 499072982 127718430 409352908 711214687 460410881 725434272 996429316 690391497 502802564 138776199 539404544 781316646 449673509 759567520 13917798 277853490 321573619 784540998 291305040 443065439 995495607 8504561 275098610 947231085 631537968 514292226 355092583 134184148 555557525 775244291 56721944 975007218 417257965 47647783 83306385 822614869 725212356 944577667 815037480 518128613 985413560 313472711 836160493 325143289 898250265 813448413 775313285 992390719 219114334 893641552 332202809 762661068 903104289 304840710 17151155 330674782 639400950 949707271 241733707 97176489 974762385 279805624 930338818 115735286 640345829 952163827 542388517 700315143 782970683 884316564 784332437 13082564 939455660 11733045 432043553 860429748 563485222 587389992 437485266 548979005 637954021 427511713 795410027 216198534 922673283 275183162 670552558 902329767 280156799 884245452 667825860 714701634 255856714 630872185 500513069 52721254 500256514 963209657 391761279 680153795 25363978 81337822 521357291 997479703 727866070 304672439 431412824 162619737 596018819 558238890 977891959 111970364 465365266 81698787 896330490 589547677 607932108 584865761 354262630 980180073 607405186 284000630 521430789 584227889 578434040 609622891 737752373 641478506 69114944 355782942 117194140 377104691 473990232 354832638 217575088 605686890 674337317 911663099 751251759 240768780 769038640 83275214 186117699 1729933 521912955 137650347 782841604 188851508 63698342 63700774 535030520 568772358 721270002 526264587 696825107 477820539 828288845 987415115 445938239 786588304 211232999 710205594 295893481 597438258 301021134 467407519 695742615 501331519 903519245 30005976 356003639 535695372 302259949 728384572 542300560 18180526 749355320 574487692 861135983 778923896 62680463 643754663 570454973 13491590 588390234 99394564 668383155 73207626 589578657 355726833 943420572 983691115 822830411 431531400 765184727 788525495 794914569 524668657 909749139 738509078 140350896 679017278 573767859 240771534 30346193 286982577 951370151 541612650 329491412 180496470 698876385 20268349 782699041 693110015 462830872 968021589 836634626 52012565 408467460 53584827 786696292 564300856 100217378 791546387 795005664 566276316 912798332 642069834 648411726 286829227 997551908 901680857 156335231 995762265 9690837 952593559 691607159 634725122 759456915 301668118 630737246 574605001 393323043 172577559 44809698 283543977 675467531 481539893 333535910 204959857 870522391 22674460 106850933 98821859 127107484 315045776 503233683 275770210 364001836 210125780 291019611 940480903 437702663 540739530 23338507 504752383 302444781 680022541 459844926 529095664 604057037 585126120 405262576 391492431 263889846 545356425 861098878 483952119 929430690 539112624 397078309 860104725 76365800 16571014 152049300 136965271 527632948 631123089 862060551 794660655 479718753 665157068 929283381 123633300 330295669 850621360 878276040 583511611 828746811 183526380 226998806 853875149 380792123 428095919 653939447 752374886 68378096 938806405 630266294 277167964 311406433 855300194 788110276 260770208 305348475 54468832 746916428 630375452 678557483 824901267 918142821 410744174 611274937 680563821 950408192 615750045 619525592 521331099 56130235 229762138 768213791 255268373 753039682 652043289 568151330 731490800 626938194 391447779 677737161 182943584 420239962 899079283 738855744 128371873 587018120 169681739 506151594 735595162 300377628 541114317 381278675 502346772 546137434 551507507 146710152 184834124 700748808 735641332 668422574 987849721 58468945 780551639 964499322 707279878 9092361 441030151 624325682 1498858 963204276 306676133 4293949 550969839 385466664 547730841 409579597 49561431 89864922 206306432 233467335 540000058 377661932 373230312 47865091 743955008 537659431 272653476 881408526 326710979 323884930 841407894 442697385 460081255 405406083 177942570 396382923 423467617 213166681 740093919 484909449 817564726 308062758 580267898 87092814 82654593 14569278 723759648 869920782 104011607 184780676 788331757 401944343 967414844 386297600 204112910 481873753 272695846 52805731 746723456 217703489 300395786 214790968 912554147 215842201 376292359 892908798 934911525 328939920 238021005 831984252 102690955 366811800 693809961 520475028 726479020 703878655 601198911 835155467 38361298 959024088 797927218 657561349 691159021 823586881 746675695 361765241 556288777 918704331 965597978 640650114 440928865 546998874 89355210 964421 914769843 436997282 471349242 265934280 742099816 926696055 834910470 847716869 644051352 594697696 116833687 523816902 909634808 689139223 280027414 516282543 204714748 749991353 848814962 259031685 858746230 578895480 487087024 647848230 942997152 51472709 596413952 291644178 227685041 811042511 176956211 990507024 886544824 230577853 552811907 981027758 709946833 660107507 595122548 153485403 268919548 415329719 924812618 133178445 47690068 717452614 990653257 707559606 408377764 607782184 180104500 689178421 999910337 363848265 236586214 656926478 246045727 819641309 249250243 438026132 779919439 517243495 17594212 540136209 419497685 496609168 465521751 589602973 838843431 873005109 3717996 817692947 79098029 38784637 68715014 300960687 773189860 93502894 137560784 498085564 926525482 382842659 514566595 897562298 771587330 869464337 864093850 28291710 548181606 156257114 380299665 693559889 569185806 368247284 891001114 663759082 464011009 899373227 149789810 856496568 154570395 118595927 778007140 321928292 571027445 961842404 938158339 55212775 521526001 341538933 703878916 394149290 208590048 704507487 22387278 244258155 920702370 64604037 131148562 233719763 969251388 997965131 132571772 272035641 631715484 37348241 580972251 630981073 267374867 306200127 871459374 635987329 247244455 49071109 483674512 987118692 368038656 586827078 40430004 432983349 940055314 649510613 495044923 134484230 483916306 417385688 302083577 685484499 214799428 716303337 888929434 587217366 490545060 649946221 44287616 294260312 778596643 532260296 349411786 390921759 965264649 772928561 663193140 211408732 705731803 772476617 149569387 198791060 289905676 34834610 124536092 390542195 277433613 137393827 594500010 829224415 285819021 595746690 636790032 577008998 341318642 664339579 260560606 943588357 832290637 498775227 361147699 483987789 428809408 905897643 972458296 200434333 913604469 811797603 386225141 903536297 713731941 174112201 711201744 25173972 81936819 290762429 406366228 460358450 613719782 646100550 985433161 88135443 795123031 409306806 182894007 13209634 293622537 391087613 559129813 934852437 333674546 966666872 656215369 243329213 900420362 844217484 379542422 562447452 9554674 235448166 47000769 566771260 178627872 276674242 668924931 123084328 365747924 977303529 494245773 595993542 462053876 147846117 311233568 752501205 562258764 80681005 915040683 128247632 459144534 734906061 228860312 315125265 505097198 273421934 597530885 366459785 293356755 307739887 92851850 438857233 761770185 554323978 879137027 171997559 162269670 793370179 864212400 300785993 922133315 743580023 922556289 259978409 933595167 998098419 647845232 898378009 811383140 941476521 449423587 445044088 615907287 274651401 786828634 837534716 950260875 7195596 574651040 730929663 342846687 646149349 938626580 664632932 43314403 398757971 191757361 881820142 860984958 826236423 80424298 408383298 124689497 431443229 177541059 938134576 542747644 473010547 9461712 973908730 81772634 29164553 764291659 125096291 921360283 357408745 820482341 461815484 761590285 795429738 60253900 886914462 274300309 880533916 284131160 700068701 507238052 471774298 295621152 593860751 583812183 236153156 433236266 182972301 426713972 608039373 293174213 964687253 433417106 584912482 895050456 825779813 654860543 622425452 759849197 995170825 251357297 140919512 361004336 454249611 10705899 776363610 764163421 207348170 508368609 846586341 343131031 44314960 154686733 658230114 9796758 832133717 214825460 418190050 519701663 770686915 621337794 196693628 204117269 29587693 481646940 935948664 488345576 901120397 750256688 916885814 126515610 6255910 713604871 136790285 272852127 808620862 857231114 882571936 133904882 167179377 314902104 956829267 363107745 273424392 281731314 395636860 884339139 732043362 404064859 536601359 277520301 237686304 102629277 742597751 218781224 469632520 448776771 721311370 531193707 595943630 104726853 973357837 46162429 794345527 533375655 800170029 453310073 803504393 987218749 892219969 262215874 784962921 616758684 740385228 636013397 368436122 554696099 691120355 574373671 584396297 575266456 652524840 165819502 303425054 666834616 455098712 97839096 134774119 757277931 363952645 306032932 590507662 514711141 367380288 343163119 499692888 336916250 112338239 651154978 3790492 476454715 289650109 260521418 419373498 363747799 863341551 461198045 824952330 927418511 45723510 69591098 535718905 389056569 975791926 689675096 546930255 396443806 926439682 195172946 697143571 103862140 657862308 861802766 966242860 530374281 680953746 72378588 275512967 355317586 246060944 232432141 486402572 236051838 832196645 736225941 300162479 566800915 969701925 581165330 114983857 734042892 84029994 499876928 918106997 900530906 457611986 429571864 823109147 488470306 578178540 567776466 965675056 444368330 242005877 66251904 654057772 446387453 191569935 65367764 555433142 776800679 56294521 578156872 492750252 600080471 576336062 39853041 815133672 574254658 250655566 966965479 417170712 798692738 128820482 827098425 644507878 711849033 284717747 892442359 586284141 680645632 417888684 697932126 464149809 87533828 10242322 275485250 474400757 357999624 369223132 193015029 490810526 704100831 947291443 137028687 85562063 273767602 110466742 303630178 485335865 475302569 615700857 487235628 807903743 591029515 283949154 655859126 434823238 421951548 146665486 210010183 161256438 753000148 44076001 615534300 448640109 128837901 604582338 126023741 409147453 841448952 297905717 353516669 713029562 793480728 905357099 167959612 763901762 20581062 228824699 525413306 24766505 659807712 254284543 154707429 518285536 613236022 907881270 128261278 403290296 210126709 184200115 15851185 136281148 144107195 826965728 360780862 227078421 55724404 382389349 856140831 468596775 952095774 330262399 491558725 234160765 42540960 19986856 484472790 654729940 108719722 436179582 464717770 919653061 58994693 362105192 414097623 371681786 740193140 506365847 960544564 960447353 465595018 245704613 510702854 383019844 588580354 10054556 954039320 357277123 788590807 959666113 924632736 783829272 475941063 742783228 962105041 261380357 390249161 400796567 721951775 355662395 556833178 910580515 982190416 45669937 45409658 614355822 208491674 212314667 478637295 233306466 203765817 108282302 421202098 647683930 769231173 892080452 881305013 701493005 472905295 76575541 53437831 494303952 142114800 780841115 167789183 876433001 252717046 949248062 922493949 608977941 927468713 220388905 698986623 649431650 204208568 81172717 951168369 874310696 371580058 199252880 570631211 274498694 559780577 826339251 708114614 824517794 639286421 979737156 439232162 314408160 981279229 315975173 269684080 180255108 131883337 252031861 469414767 14307714 239577057 270224800 63497555 749611234 381980063 701074396 76609533 845457053 506914742 810675624 795867825 665677658 99518333 126521624 256722515 753322073 411328062 328505605 852001123 279439589 386881632 415680459 321645494 29827251 648131089 535732288 756309270 390046700 167880895 51219776 863959737 42000071 383407544 773019438 352151805 522283953 922947022 714013963 147398190 410851038 113679657 899249403 155010050 457732163 521843496 469544444 466745691 335260435 145869461 419174428 653756259 251672858 751956140 365270385 604813878 603009171 319479973 262371967 771961879 970331622 392468914 918539994 762268375 632051041 857991124 80614184 406923214 887638890 462772527 969129937 365368942 160361520 384395895 179807743 62448628 673051518 540449814 300781340 897248173 633091642 781446243 94814264 792039309 597245204 332722944 566069520 389354967 821049875 146327530 767049816 369773857 645169219 754801326 108697622 441604390 18142557 754945791 741865745 11788973 706762325 22270182 282223881 985305172 711162753 846425911 745496919 501813179 564583058 338415284 112758130 597725203 940186222 733655720 87016380 176213683 867970088 184819346 467736976 816169224 334141555 941708607 236961423 983378035 375247122 785993114 81333341 656333141 450093591 129755141 674983981 968755194 544885829 341022537 586452822 159796697 304795606 270957598 233258128 5289670 385852697 923809491 478444629 873081933 597383782 639016140 800996070 138917973 77744480 589562140 764096365 380535092 355122162 986928678 6058424 358257794 191376870 561716807 735742857 469701715 271298590 707776143 2713160 749260647 769005995 130901078 894916866 257307200 365975796 604697215 197382273 923599165 56907008 336304532 32277263 825498741 657718064 708866457 345596277 6706930 357389955 302429549 904333807 378247974 224613450 539447219 859179708 394780595 574362949 644414814 159899784 239674258 754902111 997521167 613690125 714654395 696297951 796912628 215661185 898187939 820086008 305337926 883487732 442399342 582260057 20193300 212367499 941708504 171035054 681678741 491060684 941580002 877281421 30470379 731578141 61490724 824943136 797003651 485789247 924467950 522866649 919287697 643098348 498215973 417519270 897891125 430028363 914101480 401883197 500508820 821398624 140854027 206165902 750055713 875526131 948952679 451323506 412959044 829522521 621434587 521779585 869003948 758812106 581485128 538739279 160781373 312833823 893810155 870426726 721366567 188956757 66987217 811293157 828816150 966299426 904621702 991231850 848802510 941168620 30262787 784552440 108119786 321068172 236323624 862389418 723025781 968355538 953461667 659512903 710315421 949749631 773855426 442847980 177237042 243910437 824565730 626994604 743835164 953733875 801088748 203638085 639549495 913774520 9890459 249187703 579924205 645664534 410201624 567354530 775496224 95855921 843208312 805831438 72955153 398565138 654138891 226007799 240406580 289591902 449250952 416732855 931773176 687865087 305106566 226593752 205815505 325945352 174003640 189829912 324080172 491851283 588645213 783838307 388115671 136498751 398669063 878340955 479326829 627339546 298923108 969914602 477504542 307359264 428985495 121516846 345825658 979383049 572835816 688005350 234206993 401896439 994895371 755792137 5233952 212254161 247121224 438233980 17417458 380631217 946823550 990672885 572192157 713193379 571034477 813925828 439326067 107321073 111629985 864786082 650425706 755360391 346365396 919951532 244359640 530124627 206450187 515254328 390983617 201707971 120128905 736065442 986215255 47912894 446999249 41489289 184290231 193498494 746519326 991502607 705280445 576713324 400310691 746570405 350016751 276774936 937942776 679626076 103929117 934187092 998698236 830314617 772952748 990872732 485528282 756488256 523938185 410317112 5570420 569562328 770167258 795126107 2282949 783131524 916535709 273165137 642074768 24935855 148383750 909987505 423571893 657154369 487878321 858551034 583065466 688185335 142538993 336217973 349653899 127424739 720022630 282019659 10710768 266140715 369049455 172328276 985736125 170947706 364696259 497572204 551810233 659321827 415067008 87282624 111134844 178812701 602020880 446430378 626981437 906664629 461900748 945128026 733793576 174843396 639096983 573212050 216462826 885304270 492449459 313704514 507742263 893180146 425003535 192785832 127803558 459186636 339252440 411366475 595583795 410560100 760713934 988544775 726240771 121882768 755599096 926985262 164725656 667892413 76397034 609484011 395187083 647452981 405876063 335370412 754471966 61620904 76346496 623413930 102836709 714112062 928940388 36647457 919129036 37046005 12670152 548767776 773048778 619192354 958066715 524965947 655194968 794258639 713655004 636294979 896961357 17570808 857036904 279828923 332580107 302714786 499624200 166227572 294221132 462348712 371623476 9521573 501522097 919897438 96783590 698654342 369912634 151881093 773810687 438158667 362452764 181131716 254730510 118608105 578241737 739397307 484136302 143359960 390643859 632314558 880255389 355526014 298489516 546484698 615031178 327629699 344850478 401747588 708837861 88582013 524815282 362149653 17017336 43076952 707376005 19873845 122247800 750693040 345208891 707065278 253940319 255598678 945163484 280494680 172550385 955030549 940917218 916170953 740840978 899053106 917386271 901423414 656759246 78690509 120701678 14631589 845662411 737618985 740012580 50964049 214228745 127554620 690729541 115865777 22601970 464765360 276272743 811356981 189541799 470904616 611091043 107116688 24910059 321529764 75547830 466978417 663251156 663260406 323032423 892653493 48081643 473297172 429542149 798373446 645458705 728237408 49510518 935920921 198870957 655054384 461217148 814198626 788973655 97986018 627241749 264618637 850705209 51595700 435414235 553628949 693203138 847034592 412616894 291071977 780838897 256171518 359611969 68562813 68733709 561804141 508206001 246546422 586782657 372182366 198808197 476234201 127960712 949790758 244488968 956415643 164240881 432690409 684485518 241524196 307407955 272566497 412483564 973798177 563668840 2358235 596965320 10730344 241128903 421410464 460669599 710009482 855749008 180995159 369100130 179790420 98849438 918928501 126437052 780266234 947365633 807456481 215883961 664207421 346827079 380389094 54230198 702519590 676646839 155339296 485705010 480557402 637150099 104320431 563339594 226179493 699096238 639607301 264100700 210632434 352712133 4007654 810707931 471115277 234984849 204678484 282037104 619733779 572049352 49692439 188830287 351719777 716394528 691884470 575879121 782171982 376608336 46416536 910998696 598022892 245772334 370992827 80421389 630465928 864657993 723256770 276210707 992531162 623908558 217939916 330341815 227701774 913681307 746452229 4541552 425872357 161904379 890245080 689342307 347272556 628423002 273710410 307166481 191741009 141127561 424689675 205272546 980156319 991935205 523944380 97952000 803436457 17355776 944074730 267200194 526863817 877012178 638822795 500939752 274998623 571649664 902330683 308191349 541773936 608643133 745710456 203533185 931729684 625555521 64993653 42139698 672584157 312909522 962009616 534539290 801460409 846960645 139707084 203551999 189958192 715509753 375664858 27739985 381403800 90375441 111055835 817545712 226645721 340621610 359702382 777473054 19858644 206017278 656074310 338166061 667804147 204785039 822945219 491872877 620224548 124214460 218417025 533152286 938892201 415840431 513044887 323643177 371631657 561387539 139292472 58103249 248706843 898336159 801671143 686551639 8206171 963466837 359458646 838345307 836136330 930613026 149168929 453477140 912269074 531950902 125370799 324342931 523338049 157071481 254427136 649679489 809111120 351252543 783583955 912295398 129950323 968213722 745955811 681700281 884888958 566435142 993309368 120088528 347258277 48971724 567729844 576123208 810950589 614734380 484215618 121478280 379123364 719511828 499406163 78318044 182797358 879606903 322215287 903977242 769064673 868773210 10168438 776164276 462799399 470715913 162417085 877740384 515699406 129084864 805991599 674084857 878489114 133623983 163378633 375962262 33897276 372884572 40853938 332280905 430025375 780394701 13548012 872430038 190823610 544329651 855728959 287548775 879604268 235790855 219282812 41102195 41221781 882508804 614708486 863791880 358854517 632425244 79284448 82350243 651071430 93906817 621132016 955922239 341652901 344198341 253033754 225752952 423567795 900546757 833223550 359476776 908439407 245174101 519619217 575993588 643077044 527753976 867596514 453385968 384774615 452914490 94100382 7309104 201656242 944225180 43793171 636494129 48669385 603391462 572716834 23435251 851649938 901520276 726019162 381345555 328807479 367805420 587291292 284769978 685285643 662010228 670750959 104437699 382957107 107723338 340400172 540047506 534858210 689623976 339933824 254479656 591931478 748832747 338967338 934808058 591756868 47734260 552174563 905194969 500949335 677348707 445398379 327302777 920909970 824132766 299347798 494272322 927203121 138554673 407736629 258985827 323816620 112205803 317005327 24577137 829985012 953915709 270603079 977719412 57572324 878649714 114203756 76640466 184629955 226111297 83062190 229722770 139081652 958723605 47080003 102938000 501195603 508304556 42024126 443000731 816130027 702737185 357098735 584408894 993419878 207195233 924088354 162441651 673987952 660860133 662259183 824348188 680644696 710722685 655025622 44092148 450172506 535545761 739801493 79316816 94189705 432000396 411747242 541012583 25274382 7658931 206688728 774320984 472649483 212191174 757951990 34066189 557894704 59613876 801882720 13392267 403491753 383278756 542377774 102500397 253877655 775007661 77292423 163038472 199318734 377934488 612456419 13632662 880384318 967289946 750279785 4175014 68359428 450961214 585871801 310139259 848094285 258585192 568067999 667060998 464871081 740517494 319260102 575855804 549624932 909021888 325984350 88371565 714302056 264165575 874233286 874008261 82908749 863444574 769697438 485392261 904779638 28692228 971491083 939038267 214867722 462994588 685366168 696421262 888927435 605991007 620108896 734659201 868812000 16264882 668280892 660524435 789039117 650850566 253901791 357786261 695929855 778602211 678787874 522315205 520211886 394711576 484460095 250266380 885837205 366975932 91579798 37142033 150052987 135252824 425962844 614196266 516066690 242411925 225953417 181764980 755482092 855561397 26657697 229961004 860740198 449201214 38835374 949892097 407286747 393599660 969823065 763284881 776246205 482739118 745387568 811141594 858641782 91576948 980491919 725095644 643748489 620522772 528002591 963518737 797753978 945206171 672104486 923285307 970924549 782201944 346445516 513445134 617913433 614256322 365352855 518241669 156947860 493987169 62076829 397487568 566976855 55665434 361229862 185202863 102382826 987335556 313907887 107092762 343413006 593724145 918796908 790098447 474192598 837201153 444420718 241984629 88262500 199664324 93051339 143990638 541869754 954078836 929424551 718269058 418855580 730925118 326378102 442265581 501507741 798844142 197011793 255300017 934445602 606762423 933457415 94241146 979393881 869364942 809149693 900289792 513793188 693788807 141335935 40065738 884900226 119640456 712634271 36164133 119348673 517217432 924513994 680198114 814666606 572439381 366289608 283746220 452905742 867292751 287891977 607507696 948736529 479104602 470088284 860728283 677415080 339858127 477905552 549397293 887067237 789703059 650726358 139073393 476397737 392853690 142631606 91593457 923336660 393493892 300125512 981908234 811599529 64906036 606367222 797532723 907653331 676728879 437959227 779018965 680621303 958991983 283977892 718748463 226736391 277547600 267288401 807592710 505684111 122361672 509839656 319882606 520997479 418028118 757040252 660746099 397213160 619442838 847256943 941710665 980627347 59041684 130904254 295572241 151591120 576792302 407218938 786866797 922663406 37031341 364918311 232223389 185664823 4946490 164247548 179732673 706657467 747226798 877615612 609679178 229692325 133299541 422952941 825905687 361408610 303065726 639667375 894935896 832890462 733107614 842232067 576779136 741624526 829123960 78783017 904432133 74107799 343739469 414500580 674941948 882671195 788736198 236857704 693295296 537562287 331597774 79639343 430526994 164826944 914828654 562656966 516544630 595848490 306703310 532074460 360616894 247976036 834941704 313252124 540014492 971597259 907255471 515096259 385052651 331152550 815219976 517501194 289969656 571420937 293234732 285249720 643013266 865755696 234788377 494450395 201623668 58581975 832920339 613969403 815144150 191728830 872174569 670799169 721875992 276575091 903011104 523954623 508660029 510762858 861150208 570796788 464944063 837873767 936210274 75191704 621089169 752009290 939234910 250381939 937680489 583211452 3812702 104093007 37841862 910988625 201138688 731926995 522115213 254343535 697599506 508314291 989799325 421830911 921048251 373602192 64351531 504273993 390162198 235270306 433227194 40756543 490480616 313618931 863846115 115664029 53485460 401195072 52518840 929551613 721882827 647183936 616684291 892628456 157562349 898379147 217424880 625169587 11706994 983999740 538732917 860321528 962956314 243605233 394578436 337350504 74549604 38668184 315234721 320430399 590796356 75423748 886788755 491191837 370721759 472129488 825958598 964450744 780378460 841244688 577144945 985543401 598975394 588774872 747921961 822576870 711908281 472766542 614121228 762953492 231360747 686824585 739066140 76743973 901075411 319366322 180647202 144632937 15459797 978289010 213749669 415388440 863313756 95683688 374972852 134740020 792711738 582687521 34890335 936309707 588970988 245939520 402290076 999727575 600980037 944541725 197477351 891996643 268371758 938207492 525369559 256949744 915675519 741050116 93218679 578000314 547313951 789212647 177493611 143922393 981233526 552199330 616810530 393605385 352170921 200877738 489371790 485863521 614694856 727302077 691723094 398076074 896345339 86622548 758687054 575870423 745064068 730517521 647670986 16109226 401022434 226337418 287398554 920467957 871734034 97164616 455932971 465300547 765783387 104446182 377604785 185047707 625781044 587273445 253649463 523032139 822578810 799198730 968543854 407188723 606971109 617855450 211025880 263402883 167547367 586721756 158820968 520443851 795198534 70876000 426074638 765824072 32473035 788890694 48182030 284751638 870130076 25448551 505420535 589995260 653514922 856806705 207734174 482696076 177308204 239590018 92305336 28547622 86520167 381099440 367298382 382758552 825255627 685095878 156602902 21440859 388975778 791498180 46411083 919430512 646904677 644595128 294332876 589002479 873705846 471239072 595095372 542423533 329666117 698759294 208436421 301582508 226985636 733885372 306704071 156772364 554818043 288673926 772934640 75041302 133551484 209531353 287759807 205071274 629242628 8642306 475212690 690742328 510496901 370888575 386304639 865371371 380821739 501385537 88614329 766635745 800563233 38101595 611952654 331301174 523107891 707940281 287828028 322604771 744195620 353688038 754162153 143396901 22017721 703377893 752555751 304852207 970253281 302357579 879412158 130521462 829817469 80323152 163843947 179216613 802029474 714333585 969339558 89864201 515194409 597706486 150515630 271806495 232770416 680059187 880996363 125381520 370387035 994225760 867511405 544120817 351205738 526602195 69689932 644744820 507098643 404244497 996221879 852225070 159727417 430111107 937325456 749183747 942080427 927811012 851005993 984965056 735275596 498753658 206682096 616115495 518036755 297017287 732012662 373748645 820372442 456110661 636245681 443729951 216365840 486218595 252650656 162336745 817233174 727770615 271724726 404161360 196860305 58485741 971004762 56576593 500489951 486513356 64572494 87251925 864590261 451428919 519785144 262169736 27079159 283850946 993418211 938163956 973037811 767102876 730885247 920209702 373642049 56634781 291239220 454063517 322672025 221666225 544577404 434697102 749905439 868195292 183114215 23784558 662596088 951298141 757785181 212900031 522569381 930533107 458609297 561826387 944527298 291776334 440730747 389506728 66435792 196507193 706779203 640635409 779702103 878334100 646065205 330821646 154351345 466543518 559494480 722973606 607960440 412073635 414066730 297628953 375627428 296860899 716835944 503805332 251645348 820037222 764889195 152581686 125968547 307631 807137643 997288089 441985395 973831002 878924466 515667989 499624074 311964947 952830316 188218700 68371047 115068288 933327353 812984947 82499446 14919015 308842449 874765 206476618 386429410 520560118 620560863 568766961 51720029 416077291 57877520 969485547 841302054 107663407 613573648 474651732 407628925 695679651 42820691 82558005 2948771 759848246 689159752 980519755 14925466 774450667 837814046 487989710 930531334 784694126 636796265 182297066 276153733 214587077 299675107 379817787 715356705 60677494 479257470 702569690 531262950 331507797 420409532 345404773 52407565 985059875 212677004 327860577 880300709 7191892 360683995 476120634 482150982 603240176 814586675 658223321 799507551 160993302 561006762 276517228 453817647 623808362 588274894 900634313 748541864 680890127 653225318 769283706 859693976 263316427 985506598 423028934 63233209 256631130 374808980 73222639 172441411 936285460 943156429 390203680 462506091 342873868 80594630 29267599 841051901 952493919 115757097 288740567 88055772 334448528 658285095 777677832 258161306 797670965 659190124 418912783 154372947 681449115 806956047 712054637 655627430 181077342 477522419 924108059 606702780 902251578 83381039 720754899 875447599 159517080 729992215 310636792 569008131 215675916 413358253 413344466 509152288 448682525 320296125 195710379 370744078 475848848 6611655 889107117 802951548 477405864 599834337 790487838 753367700 930950104 941147866 125902888 946464553 9316026 312948166 242562237 858596668 743709114 742866980 499120460 619817612 834874587 748589407 405272375 214220198 225436992 273526142 603680639 25271304 925831796 56301613 313370873 157550135 587984819 644184211 570633255 49595866 992981181 629008889 837940911 897183083 131900038 205947882 990625376 977879859 547015827 547729690 972178338 504100505 794010077 757649274 488172571 434067736 121698679 144743387 146775655 85089791 806585234 752647791 508848980 146810615 195336634 181486561 419689529 794595462 970980046 857198909 548039187 875366874 148823610 737228470 771577038 168578936 56942030 967466980 611195331 987426998 245710040 53160528 884989729 918541969 660023156 281489904 957302795 662480084 800727013 497369672 944926621 262266279 233642674 566502625 978759772 900044332 67887917 166994274 541189224 387384930 701293915 280333520 960878282 680460551 378034561 138737023 275446999 354140781 46711540 727876086 34147672 632247014 911047105 47071099 326276561 498460757 68589672 567141872 949291584 873703353 742301156 114956541 141042210 968440724 905272737 37871795 911243835 221190173 82785090 660823288 432135849 275207779 999942598 527935930 513813191 116519795 646559433 261400218 963262569 33645306 320118469 295397865 540288037 853164064 897781126 908495569 59133239 395297162 304251983 97499174 797074546 918876944 591212089 887432637 678624402 972474431 649157185 141471106 726156676 885466694 257544820 806785171 868925686 285433977 627375269 900963594 776085231 912865619 408758016 448645385 930240524 554150239 450149442 242825303 555194180 584137173 556668290 562376587 653969264 404200453 201380056 319695531 194139581 161865888 235940831 588864531 127188114 426101939 21322455 742431279 840554393 303772392 589437313 70277616 295120388 893016730 273367802 81341870 64651070 615673524 424319043 198686167 796925188 462073611 35722509 814685416 805618023 412989466 703995672 393204561 550809679 185140262 917909303 379523234 655810832 797145098 870341885 748617271 706736337 100825077 823014642 79204838 644170087 258934041 715963033 610105057 590290280 98240074 166930622 546496095 14576771 466421111 143612144 985658265 84169185 492450808 856338781 921910984 399977342 67363802 347167305 160425760 547935092 850600622 781075729 514515992 396801624 450118543 27241006 143806008 925632961 673010183 337625385 729159184 260914882 938875396 864009225 897195214 879273742 653607807 847877833 307290546 990367046 361055056 405088034 38128668 766013886 139699061 158926573 373438317 403893320 104230792 180301781 948871453 681488981 716846932 215869737 533264373 504230629 787155875 197808399 519368368 196415559 503533173 285614493 149843922 625927705 472464705 114979264 227060302 911218492 701761001 144787278 30333857 92544206 790190803 706008802 10088419 40671916 356338638 879622231 196309375 842923717 87469945 696109486 436902071 186713048 361723860 242469375 139412286 169055065 853224174 656899806 999948940 48002176 490404961 313101556 674558719 269520748 568921641 818149643 376521877 487252074 112246349 935168385 663623078 749566996 272838554 288971592 807705575 919186455 271912767 516977938 754968986 857740921 341576537 703692872 71823987 123465653 135666466 78225062 805229569 302427300 72812803 736396307 771361445 422135940 186066242 107548661 625078408 159476633 361444234 775312804 554505147 305452585 665845014 587518967 559783101 866267212 931280796 537756891 938014923 878779788 764112726 71058338 405078037 534025879 205979060 138053264 176242091 362528971 149583222 293355127 34016520 78649621 4552572 865177711 545171473 718882812 252723243 446901262 474174316 29777049 140344520 748990509 387119237 711387779 103836666 991870167 475982789 2879297 811994068 66831832 909079519 483499100 228865500 190015426 288323140 245989755 359722012 622787580 740945713 36536244 582351465 208801552 588201632 670276075 655242358 944861984 279114330 370897792 346795800 692190716 201304400 969114020 303697353 63930834 163977523 983019613 684368204 513520697 458260083 160186672 860692898 679443591 597701938 360099236 241245035 979461662 509876957 872465355 494061084 727691432 888551718 510251751 215997650 904974412 543973797 843397021 878250484 745757455 906647215 149836402 886276183 932717438 129760306 479226443 526799547 58406762 282836924 857559342 233969510 964677175 47951792 530056950 819081021 244691047 323684902 260241161 389315712 689451733 619901701 767350748 930389948 762223071 508899385 597646449 72301648 642621818 189029874 832364012 801269653 384741131 57673572 868615027 603270420 351401062 711413448 241281781 427441368 947051620 619989754 761727401 246585169 245846252 840979563 478232511 947811878 26945378 549320497 308578451 405942785 526626167 934451644 898648568 994448530 478637167 298067182 927763066 585442468 555906670 661806213 296705954 798234815 393070603 921835087 556183568 969248871 234458586 453970531 713653900 702702104 370136150 663396171 335712030 278343865 66767350 55967332 358081055 339730947 146698007 438903411 707895326 671941263 223943095 149477879 100768885 775767244 660480726 429965415 358800936 207166506 424596243 83867632 167025516 988260901 144334513 703511659 724651303 706961540 753811723 906851823 411725764 908848652 219850088 191789105 609441571 134917629 905294547 694588320 426183617 142089388 618846730 858483630 176584414 606598403 322286636 134723902 888101116 705094897 233539550 903912680 88317470 567277265 608099859 383091413 772509430 522712032 354944616 73399324 416933282 886670658 689168537 827689055 374196672 475561663 432745684 654587280 367251752 796122415 762145384 275939763 177252341 86913156 133289615 784812315 725742011 814935564 701228742 176409303 584374025 672307543 892742771 382849721 405091351 786794687 190823811 866555957 781021979 615681082 585338009 490441894 672799376 881932640 239180112 612863358 472103330 977712596 17456765 654991171 996207103 51768405 583016330 798914006 160728805 896906044 382958160 74705391 381419902 257695981 841754946 551626191 421919062 492700441 145417507 319324599 117524095 244522025 519961306 176572127 269235954 128079502 60927673 918560984 418785349 562696104 712758751 558580739 765805429 323038677 925374714 798540990 383315274 776722358 679718890 206309518 12196312 336618183 819796838 831281861 449832059 457018340 47654929 962718080 344982627 197010762 828297235 892308039 213747358 146780548 72845763 998692940 36733480 649727460 610743694 985801252 659644388 445913246 653883453 457022115 765543574 617881532 968552958 99689826 55493438 898959667 58894369 636111380 912219617 435287393 168171010 659785583 422660487 939253233 856049717 746582882 211863825 204997161 837411698 660509532 178725423 447919744 876517738 470082837 640182254 564607978 355470073 47028365 230093306 977967806 648347900 925476223 789950601 986390387 242674859 558061135 403920800 266836111 321387889 795066540 728808474 972570920 977437279 302317753 203945075 334461633 775900361 94489548 860244514 459418257 782218791 293716130 804251915 884455422 552877270 170098867 288745673 805907839 723533806 783985308 36903842 228201799 429001418 607537467 283705726 986215692 72823545 866347010 605924230 287483111 630852579 193798706 680865079 438310511 888988146 223593741 620638600 580729928 748791727 436657680 622951641 941700299 233225690 81196013 650302471 532892663 36300334 373569037 350245040 772703499 896958890 70112242 810959105 404754971 589703101 289631052 286804309 716054047 699840950 229317632 449717827 319546785 424043231 532767457 658753819 708861093 568688962 426238534 191220856 70342485 784878697 268975244 334743919 947428972 477854750 306980656 763741426 393515338 176506995 565292110 369459514 471915867 653507124 140835495 635808862 419298794 13430346 615882642 609165614 778698264 271461623 791163116 105674805 704334475 681334991 383310753 887431432 339846581 502010451 442615449 477763792 641759205 36295457 99893902 191076240 85898826 764685902 498110344 147745457 459636063 816010989 716147421 8486794 698708240 697408180 304354669 161394693 336894234 733925771 319386695 524768812 65243862 818847683 24801103 149636212 233333294 787711535 788907609 366341361 445246252 566702874 455260089 699813751 800851763 960396493 435922605 933033368 435751165 899851669 700969426 725533472 623599748 557751753 256070070 948890865 435362306 484937938 549262125 225534846 351228640 902166262 21895962 162644083 934201669 695152936 461284592 49189639 852186651 507028849 267323455 672716281 873507693 802611919 645134175 755828381 502774859 297247663 129803335 652193001 645750261 76818386 241042610 313839027 937820931 22450811 59198930 353152465 418979252 126834892 133042527 50757094 758766071 644832795 764921691 917136815 33190415 870150087 675235045 25149483 873370616 307879960 420827123 945720005 495181636 960734942 856237425 115049362 131862386 992098310 754363098 188388612 568549926 329771556 568441164 469133235 658007164 938878598 487116421 975054549 245332231 873132688 866961121 703274261 691710082 368431985 43469528 816251301 279327488 424156364 167510321 152419583 960464633 497707587 115392532 385233847 867723983 35468844 415167634 799285183 637338360 588985188 855393994 47944378 75521093 967298656 27255941 662789094 712276426 222686376 690712504 86948425 703745101 628073085 547989991 495915044 357149118 940288745 430928779 1216290 433836952 980783879 355802815 246236570 676628720 82288790 24872342 244370958 880971301 978344635 826531621 605488470 912498873 94394106 47150240 321274828 634451017 335700625 26105974 665667773 853923759 847857590 904963381 2089466 476205053 288798928 208937604 363829310 766845816 833713508 485179867 172903022 84068107 635570945 723829026 930700328 864144098 940089653 287905252 853187096 193459735 254022287 244092182 215698715 757014793 543735651 166217218 929222659 610165664 214990217 484114687 803967277 174079218 927272196 372202221 790326741 937077163 796034747 697886208 858436446 999085956 255990255 470569881 5216231 853730073 756559663 6456257 24152152 379131570 442254260 837216587 847859887 931652070 316250146 637079850 716932903 260046941 341999341 71848621 328419231 634465617 473134232 753828171 668388215 458149595 746097403 747090607 966776234 879318475 601110478 415897174 673686875 403433652 237108630 815936074 603010123 951704227 212735547 55495690 511373050 579730933 351687148 480759366 414445616 165087683 17964558 299383442 805209340 639554923 480938154 202769252 587287397 237897837 135540285 555948061 839777222 484527078 367511274 18359113 693416881 354932348 859302069 374393599 75797272 158324509 786714055 210566230 718068858 360867672 558553434 375860056 174981867 512738152 43550487 456617813 428243950 637500873 369619046 210027534 650156172 495088550 900996571 906554889 838678267 455811557 382390624 370178065 527425844 803256666 821573778 79330863 369692268 553774334 226607743 342055252 878326997 894851882 966792899 197214200 79645224 131334604 754948260 220327705 564093900 220864181 50886221 522694733 574932270 555088787 566106985 570568175 619194298 792455438 485118991 708598047 582280374 887350947 92061201 63437841 823820885 627160292 475913769 976597311 999066956 409835524 661177351 951247868 884260599 698547218 244426995 765720131 323403379 760674550 189140905 618769033 758965925 160132523 565628298 89350426 621329356 442190971 735560355 719647519 719198685 761754163 724379402 443945333 169671394 766398903 388050334 501740091 883418344 683056683 535181993 689150218 597653087 875837182 145547320 16682041 869883151 112578419 434435524 734407576 829439780 143422948 457795165 739967142 498109948 979664108 849842852 624406887 338250853 923641233 11761528 121440363 44268194 143334568 289484826 512590046 44620452 241064101 726673945 357814421 83611928 566396052 287492647 100252098 225289948 529312488 306109145 428643559 237982362 477999919 715264151 715800778 276522916 520212828 329336019 359106205 786444975 394259246 764350119 955607834 514949121 565127717 211850166 188554846 5053295 511752234 223722485 707115237 201988204 415569880 502410201 51888005 584240695 878369329 303532729 145779504 230953955 390712072 995380948 742576818 976561683 964040058 992496493 446596226 821955096 570256197 168122877 443035053 776965447 739647150 723822499 102228196 867117671 962905094 438479287 350782603 664082528 890673812 384729754 989126731 327439990 328243005 649295466 436042040 454847448 829130577 766588236 530677922 804761765 792374169 280063916 896693692 726420021 312791201 416495128 47394013 790829766 72752348 975351013 63597149 718911950 706614728 296502987 343300124 510643323 488447285 984426419 593255093 186376148 267073548 958728783 823519699 261393089 175414660 304224944 429816723 121608352 644623732 919315407 287502584 425751968 644440652 557589534 795533883 346737479 609423595 861779498 863135076 956730152 369714310 604303283 855875771 171006881 702961196 489859211 835913347 688951153 972394332 481332407 72725673 913694855 102892201 345632791 675464203 840549073 976023372 417642623 748302115 232686658 476630549 358006893 73992068 460805430 923221789 112580684 697996311 748680928 851009811 158476023 708958906 248293559 620488767 930813441 836844059 22761256 220153367 504319938 318858167 447845310 467765371 687200174 89025697 300350093 252813647 754009279 847989810 609192103 931155716 491099363 677423434 925791554 359250399 734266143 646178722 78546102 143024545 790241826 441015273 292144892 513330252 85660025 19551128 456349169 250264797 38073815 704652023 388425061 617913265 349703056 407699939 248852922 9055281 455489132 705820065 664198042 929719020 484872741 516408897 581663655 403401243 835843801 824285476 682404516 838027872 290356532 704608870 254275147 400928957 286817943 797755443 251867838 38694836 646784258 890755679 560836940 587852415 374415497 507294365 801219273 138408807 607526112 280001504 690395437 959933054 697150703 344679373 915589728 764198135 103602462 183919186 401192871 233735882 108320909 502824628 362320477 679935822 482019507 888347119 265385982 200433092 903067897 590707525 479397226 100741776 220290124 844237550 841846708 953647160 532978463 380493090 11235351 492455450 163221207 600541021 307610031 643426557 310831609 224938157 185030483 656451962 57741952 832036864 435580309 973880048 732856870 932527446 648577441 762072160 542274330 338947824 327246809 357767261 472750606 140118143 33976202 692002931 921524579 279188611 909831082 728648590 347797309 549182898 470364118 184240911 57756531 162310273 629454699 979781139 690485013 280399581 354799853 162611141 889655002 514293812 890507242 844542432 820976954 704560912 977502630 74809638 864307633 811016353 232087065 917692438 870455558 260691269 494267141 841611680 286327195 144201684 267110825 562030487 588131534 743507577 947429373 628776107 351942379 468445803 610730808 386249907 148004540 846178608 476922661 27057672 737408155 944008656 599362735 242877752 776528635 883637056 539811007 278158075 763381559 907077662 494842841 206031407 313487616 69999479 109175986 535608420 441387823 220932734 862397385 510109585 91121204 169077619 166730210 444302175 58642172 860283452 189022817 293780819 86975604 235193549 118853502 430746718 569147828 72568113 407374231 194332086 93710559 998946243 404318305 475930510 718903629 831731588 12150866 568007353 381951512 134782704 235847141 800781973 828308197 949717750 943384972 622500510 174912744 967187411 372699966 568345748 488140967 304326580 591875038 785178991 305052868 718107387 661488189 778696801 54478432 252084791 553455116 901168185 226622409 847135359 412967339 998717545 490879843 668525202 62703673 500518759 639451935 684223451 480632149 843083327 155527584 179783408 97433313 139927112 597386213 36923095 781456014 190109180 231867710 713997889 611260987 962113766 478709392 281233071 769940141 322257587 69010402 819066357 261422759 647215123 733392220 953655497 267974709 729063611 823131423 841577204 148633466 243673010 476401622 161926100 300279871 612578486 818658468 681081488 188555028 696263807 668848101 938696621 53057502 544368169 256794474 120219617 788854508 765052699 934284226 370193878 822380061 683868550 831099949 897484273 940410047 383629601 870714997 941333432 171771438 483807057 43452584 86600218 32173500 584628164 577861206 136440567 404860784 597479711 962541216 863525044 149746725 408356662 307728994 344888154 299986417 816090730 698138604 139562343 394934901 650894958 373970185 342807124 762043531 54789471 975455985 98041030 139880466 706937481 798238332 46468766 309218109 659268615 729436589 617997640 460619616 384028886 89479472 68168785 875884798 91660650 551176935 107962563 865284018 841830790 907997509 66895827 161779496 721921883 924002213 622593910 122524299 788204421 551593030 189943986 324230677 498088513 997870356 921123752 811421714 333885925 551197243 186972606 326869587 515931529 777668439 444994004 135289863 448181313 817623687 925531061 265058633 812329359 352679624 335583065 33958058 127802143 279417113 605910303 693084437 250287195 914787722 686607351 972037505 626762483 395818348 149139064 45900633 447400654 977997262 681975329 84347598 723750428 475019669 838629580 516446392 395136578 184322263 258120525 336785357 964151377 82696503 158279033 306358300 317137768 187206201 492648754 200802559 678956200 462474734 470010973 69935449 698238213 957274046 176377570 397520820 194017310 802244726 396825023 861495230 833876552 90550090 973215350 354210060 978628976 119837938 882386594 620075382 365078879 380882840 981060625 945762967 174951962 387161440 302624286 259512182 314170281 337476452 472435398 988511446 633230139 880263860 453758123 534926667 260613861 582297032 413338177 160112056 477015026 641481274 629546092 204126027 652954868 139803663 694460407 247906304 901243272 85027878 931772817 840428646 764583871 727878404 773688797 297545505 938136764 896011438 591772594 562548108 284449805 504616138 890052326 589867268 221711410 768320820 904477698 174380419 701768646 485831592 737004198 657043976 567767522 335652775 327986336 146549844 520644831 626721073 325878045 355040090 319768310 48203244 306334888 657987875 900198210 2472452 63897786 81547085 272649863 888722411 217551983 176700504 250309409 242869429 55498029 561579361 182375646 239393753 74642473 39880140 386620517 908899942 682028889 490237312 856957330 752120784 760873429 940020007 16369918 840169128 562230238 278388840 112510206 100345193 407509289 16367602 629954268 285825484 847008776 817310942 103742565 98154554 526505678 516734378 369924317 417794956 598769252 381486514 457333779 327166222 617968489 535280645 834464608 503712543 196934645 840329619 62174982 571437123 79692047 981745899 30360305 519439212 566016506 210933203 940386567 812571234 335254085 375583620 498269053 878758184 987743833 508751917 31868532 570971490 959433205 30865841 86810639 816711081 486721443 779766726 672964643 463400249 426878185 632540314 587910826 934658084 991324746 147612157 189029880 84362985 444679565 259120698 516534298 898934680 610888908 273048281 144067082 821183858 778787778 559953360 310403650 556920609 672744791 687487019 980805813 532295165 159210703 679464415 487275364 162677709 619914309 151752921 113229576 437884736 718476215 953358093 748923298 576889395 52668185 644329745 815673256 624161732 157188534 582651373 44146699 413716675 71450424 988207151 909914572 793647426 926444157 511636692 25142956 114720691 66839266 406139325 884949511 725007517 208892757 59491607 288409165 622512870 934392782 516668791 950416410 736558594 573171581 7079783 604508702 305023349 488594809 6740298 534465440 100723117 224939044 905945271 668671497 332612399 50645989 991026078 13018632 902350033 322101281 620266005 181053832 665075127 795833159 338842232 859733962 359924608 789695578 594456432 296162027 562753085 164332415 325741368 292020635 109656501 543597975 677389976 662003513 465560850 177926702 371846478 620573986 113625011 424396562 791044610 417146794 105312057 374273072 920572091 572754999 435502494 230298490 776014442 534959251 193139315 819642211 885875559 462789710 217640069 919559541 961556544 970094444 29824899 689794454 848904976 802890747 221631720 322263809 259827203 257349441 934521146 493158219 774800699 724100605 727261018 453557574 9474489 592242253 771809110 172201114 964682365 988352267 7734258 372408738 997030060 181327812 155174327 162000750 686979264 330273060 986086166 576833450 805871108 88738409 527510351 172121530 23212372 980613878 782672490 119182620 869420667 236257208 153904460 301781003 267206990 149618842 666435196 209881369 114003216 748432230 85287813 417441301 844016161 510212066 415675965 168751341 721010674 14708746 937514418 656721949 794069966 886683790 748531224 760604108 251311742 20130967 379508128 604954771 527435474 195319012 526835805 38316273 97737755 660565020 554446420 716097212 109387868 230621413 21443684 273036436 217115788 998490547 990599416 240032792 311217509 437661658 581769185 839478566 736519547 637101468 462483319 857496035 745690844 712649720 353098120 998438366 59260276 365094383 893770575 382589979 665554706 636554107 328037869 960399767 855858592 965010968 532427937 621430837 538463301 170488163 48071971 370306962 724778806 299984402 277819723 993073852 789928943 262817554 435341064 327234262 985448328 601722249 104845300 143286084 625846156 609872463 365206965 362023857 246388177 822491284 778139996 50052958 276302340 314553991 930919513 942371450 739980067 779192282 64880950 981148379 885002056 3475903 582220609 594697410 409634631 475673605 17261128 635102732 149124387 585053193 317460621 414459482 108012927 815445817 584414088 370262976 744938857 601744792 729475268 467855431 897727640 557244252 18391226 354577583 85330035 914835634 438990806 350263424 974146645 520198636 792690032 901812094 600222424 320750505 276231387 358672493 896278016 539512993 822024178 847377772 985164375 351738865 215102679 914824351 696601492 975904250 882938864 403667063 975035326 928510317 250276364 121800218 667578885 73910551 30730327 65874933 151565204 155991151 635771500 691926005 939724212 329217831 373531121 699561791 845600734 448854495 401619933 902418104 227936010 771633503 412395287 198075369 468019496 151955990 305435697 931247706 4856899 55803621 847393280 9819736 615520247 662198984 575251241 775021495 101944682 925341067 191506974 383933662 160452922 403119801 629049252 578566582 89694343 839298397 823018016 417638937 116693540 851483613 624230953 858351105 567799668 979308426 299645026 617045348 937731203 534652715 635814222 453982662 793507405 636582049 856254020 528708455 806685652 132106991 423995750 541642665 420304840 852902836 881606397 795835273 324995377 388592409 644953369 127452864 468961790 37823034 932747350 536247639 255380820 985508761 191957478 643415507 957359933 922431757 488391910 704454545 370690457 989386414 95170560 965482277 995459347 799842327 131358941 638947327 263829051 771186994 753052675 665096757 858849738 236673951 340472480 627309929 572019602 756094797 953141363 688954520 888105954 934375448 719643846 209165025 505501129 687355142 724734001 611585370 351695039 399028182 947028182 911701306 851672703 958014625 475540578 671645306 958081092 55360516 438056066 700310411 861784521 365770537 592017316 103290648 143509790 335375682 81415022 986742393 566014814 606306807 337602077 288042753 890755983 738819063 281763515 720102505 489055710 33699726 429074187 629409372 618385804 459917998 297084516 45517456 36668420 499378334 343921112 444069221 155335182 911477154 186153532 309164457 564951357 115505197 390542338 802034286 577801843 792468905 822398061 776385572 445037352 763747378 202059912 543067350 909403508 983770323 55299223 752842783 876477042 649231273 759042468 876484406 29783203 295273798 87719790 865304985 683410953 658467198 93662140 225683376 735578020 486095733 165021758 956862241 747310327 270687128 325235692 123858730 660565957 348027148 196716948 13733523 347776012 597834463 428100513 269875809 850414769 788253419 329647461 339191314 564553368 381126647 241311292 940802603 845243992 908827932 459549714 770135011 232657333 726963742 270748320 427022019 24889909 494138477 515985915 453707794 742596214 637886497 790618596 200223387 306394156 831831596 356498847 9118384 679437831 495193988 529609536 834147283 718871583 277134875 237876781 771560394 147066830 894376895 82033624 194336193 465524733 491567507 70245674 511760603 814114907 301837461 152955055 72150005 458720459 805400670 946459274 706927198 654894034 811582952 127454395 594131058 319318327 991804197 99795148 845812562 28201416 654937317 593643533 528771720 446288413 173507997 117929963 722049655 743021137 412485544 54632308 703775831 600604183 76424106 298526816 920581319 428877451 620797804 411634331 11023660 529582749 709884004 633001087 297735864 545020796 531833562 408985570 797866118 981087439 454730594 31045058 297338044 160965988 664289219 599575784 202654299 294937255 756912014 338660626 318945125 964484943 911035459 664644758 363872761 560603560 814838655 113639553 724863610 674113037 545915335 923123464 715754705 716764657 877841806 882071449 486190488 327960952 301345136 488879757 21981656 351368996 215772951 779700250 635010814 955603572 551334552 491091948 430164201 839156530 477219073 82978122 608607780 353381018 560441079 503580439 817229764 336292479 396812368 378658841 742809622 189300217 479214681 871487079 319540481 475281550 843690496 59506241 774225302 241767391 161963597 975850678 906801053 566096557 84816317 570323342 955764855 313685454 48797371 754945800 349395764 279989833 452104558 297743776 99472285 751902249 885135553 157390562 365813036 584863177 559255365 434636177 954507380 285119258 286175239 119227738 85554020 482810267 498560583 584355673 174137851 292090805 817175331 280820776 421941680 522296522 101769265 438234650 284220495 876905856 735822732 505803046 83467563 151047746 972603027 436144594 208494203 453022846 274199658 541174184 523784819 919514094 504313663 914131186 483206252 308431303 114723250 247498111 808006904 792393517 32149660 887678211 950551859 806703415 23294392 235548232 852433759 609821525 985997712 957498849 556680419 394434749 629638647 307463340 212286498 165028348 86827335 223687715 446624036 465576419 169642366 540098594 972060803 821713316 889407765 26610363 807403502 124455679 984134000 69041694 774671609 823723876 731098421 109299934 38751081 915213159 161409412 88362741 660817584 885567597 545571575 809882225 273608022 460416733 536684477 463048599 887193453 111216341 674654275 821438185 118043968 385361720 803118245 323183792 771368490 287457642 636193862 192367942 4659396 701955889 364097785 163745792 454455751 644673940 193893805 918968914 831586644 898726403 264621013 296095448 880508792 640314096 621216372 154852588 130922486 418128948 390367466 528238671 514049124 875155221 391611189 521432678 19481120 856862618 914914776 193810613 410320192 203762638 197617344 430881211 766431276 742080894 817693286 674365431 797566114 78166749 297603883 394947419 550281201 298763424 73717722 826322980 784132769 436602563 253638652 775509165 951041264 285465532 834623757 835794073 816757266 623851396 437184530 976478257 119395960 552407638 59406169 334983345 843443250 406926911 895702707 898258263 601672885 95715250 116788453 905496541 223413107 203535284 845835917 11153228 578334869 400024448 202709098 664304375 620983576 887363231 728450494 795093591 146075280 288267043 70281712 743699000 612358103 783751810 673932627 182959261 874446605 712220474 557546712 208978482 514514474 175466908 910400335 664746605 372128741 933206397 14128254 385287142 666109293 99332729 11981767 369923742 411363461 315144469 320364607 169755038 255641468 537907761 252140494 11008547 742339413 632877947 115971107 580632535 741993161 39383002 297075258 539937953 978382252 793512740 532609265 956262316 72021313 713013022 575444498 650782509 816644360 717995340 79777159 978052579 886547741 673678573 478666539 461033514 586884287 833924529 729689019 445633144 75390123 353901172 880123823 583944661 982287843 586144574 908438628 641430931 537441627 644033729 845746605 412725016 398977625 678163168 330980009 12972734 473032720 939383052 594662272 470261520 583294049 568178122 567270054 178474378 689524275 433250964 170474070 935281149 563498535 326170530 192764354 408735044 677792701 569238580 230464688 870704579 120661050 620920800 758962604 228665914 939570315 4006314 866310692 70994326 512139150 688751992 684248678 371367765 984121717 348902332 314064040 809609438 918569577 163982354 606597426 122673224 91138561 480417986 220243044 577934639 990857856 646669020 46071354 20826591 101898410 924283213 763139497 674860974 914349365 597794297 927144377 2836173 80457421 207057138 468231988 813949772 270635913 609110237 421856677 704402792 163097980 787185703 115240380 485554895 565211405 573447331 473364531 395739055 230257451 740148955 256513465 887777087 772937815 537355184 736007862 640942288 518750079 777812322 223693024 842891677 266757436 588615195 228034630 636416693 386870254 554761173 297434885 667465110 629185203 247857110 905199837 166775250 176464993 301391803 508299230 635552055 229945196 96827090 252896582 640686702 706040777 434582686 709098213 765116055 286436478 935943486 889362033 62061416 163743855 312892181 409432278 967801076 128861541 404124118 872119599 546890773 134333286 274062623 656430073 551423815 396550521 897415329 412837810 91503515 115385191 394765085 429573886 172848002 313485642 626186622 436425542 88354418 994655040 299266992 476867719 793588721 990959629 728113837 601470582 502265808 777152128 813474915 938789421 545933758 653984342 797393510 327282036 299391412 126844855 763236376 424441293 269739254 521337269 540279476 570608088 913709614 725709561 582574999 838525321 326086826 234623851 449440221 289382815 305292332 325959646 954954358 507444698 222406599 49352878 46349278 255206312 296320275 620580980 113081269 579578537 362780196 329025895 996794110 405587632 136189805 215433598 904558746 337669322 296159776 465664200 252655193 631940935 695225473 665542090 517528717 752651439 266899018 288616493 646566008 884479970 484294904 204628477 794589103 648865029 166050635 588994513 375055033 508951197 822600563 226890564 779629872 222492346 313219025 423760076 507882578 510927068 786618931 537071544 854064639 879246785 994088439 66815664 84969474 772466515 355825486 113904585 963245564 49536676 266618346 651695130 22355110 247614828 245450005 242651413 449454086 668975677 450474026 953109871 990568502 659503036 224120278 651171183 78902862 872342971 116889809 124908010 413795214 640407554 663689202 72506998 361079065 8668864 880713880 416990032 542896388 545528426 248646844 910847633 229582561 15946801 412591086 140548901 845654828 790323627 524050405 413210627 151314325 261848563 201080179 271306523 411301451 537823796 650094181 179505915 390216147 108546994 272880097 821807396 349028609 297636690 84644149 780646765 830216095 339989427 368685584 605862996 233819836 159452588 634962524 684423741 977857985 438118196 403851100 530648286 359076141 832377553 438891122 241074065 564228696 720321632 804999272 501881941 863451909 591134889 847051960 460671053 117954613 115984360 347642596 346227374 652018239 489618172 943691891 853783208 319993399 740605950 75950373 436627266 939299287 412560835 516586593 961314377 718029483 997332217 853605538 131110059 4131717 557535543 437827025 878525541 204648475 250707406 467933257 947928386 551267626 774625790 214196687 776426403 713208466 196172 454962108 123039081 656859837 321202903 570747057 285766654 276242829 734825394 225728642 562402154 934762984 888612564 943335876 53137055 727347033 128012799 738897158 587783210 761386211 381860335 751251596 31252265 621509376 3572962 720515286 376707731 270670581 223700556 494536164 979154442 7092934 557877871 744168157 835959451 537321477 834927869 999926928 729227350 534970413 429402600 650111265 746125448 554928895 407547673 130655100 268170092 808757826 906808512 762687461 824612092 93011399 767799937 343092850 941604013 3852923 534679799 713279339 960369002 302557089 166857787 300101363 953165127 414764364 170048840 272376365 15635172 981838448 711550614 726216335 308224686 420975892 429099483 868767778 302069227 338052970 363449318 498320050 776556969 204270048 381812896 450192952 360829893 753316376 28785469 283679886 929786005 649486385 9319298 452937345 813492975 480819958 338440908 842074305 64686203 482030923 393810284 201653784 228540756 673182272 922243437 268910167 319281522 397998190 292772476 140641879 400750786 806012715 653484497 610518869 205587286 939049017 115908675 822451053 619336576 77375367 821380319 647365860 681633817 262609657 18207166 160435600 603216292 709584245 61758009 415485803 717331562 16503428 177128265 568382559 160022776 720386106 586723200 875677473 384665102 690183726 915200446 594507262 490205276 119751742 805473638 482813410 322716365 671571764 333805966 301707698 658418120 133605942 445184757 929195063 49717890 452913387 668169762 675713059 819611541 646341410 494288927 849836239 849380107 297952512 627895927 404857542 965056181 638392647 111302098 998772236 595991143 826985362 884115704 313864542 439764147 142199533 947813337 689822222 625394066 156540032 319146956 391511844 278114855 225396715 556495168 679380002 284286226 910177842 795786346 790327931 397738084 72544122 576840977 960660699 59529368 306158949 479751674 174704530 736209470 594879888 121229984 492962222 476507005 97099583 441221496 937253542 145329137 889559847 745127569 572523564 529190659 53618656 30121342 200749422 488850795 167761788 232469895 861539002 944175617 60810430 994322439 233135627 926615955 73151780 236050006 816829948 320941483 620895813 696576101 85711684 1841028 584042286 275754614 465892973 834735130 563219806 232756865 304462055 105674680 409651009 247229253 195342892 148902899 291660336 313680723 450235252 770764123 396837820 612076907 522884740 661355830 976861554 42731615 73630225 380388645 505396674 418021244 832052775 621589709 302324067 673847952 593537148 522836544 838902586 425442070 736215339 654472893 56150537 439670502 534843154 418601454 770262490 58080163 180721074 201168297 463348934 12715336 330242147 859765204 151267034 572338763 711808888 766887672 493549254 899811254 548998425 226627835 770582642 532642672 691005742 370029451 438631102 947276913 742140981 191640011 586280394 199078460 264810893 820326466 504422963 788780853 153097662 729413631 701176855 28156671 269762813 210025284 851669161 843152030 806207639 382713936 494961706 606134869 452714558 156796883 373503181 269901284 214711374 988306203 141677611 458816036 472555669 992672837 584342129 552323277 515611639 154743181 814369455 524899911 60317717 194326288 432331887 613991889 821160333 805847921 619512386 475143253 65492441 189107369 85050752 932703334 851474860 719475124 825739148 677345664 161559680 436564495 208233484 435279189 905950522 200866490 454032858 916017242 425856751 246780002 651099826 292853882 965820718 478289299 893339842 564316528 518529645 800573805 839336520 370021460 247387649 156395241 560720585 156534613 373971345 373074782 233457522 351343767 236156862 146336624 712124248 294965891 772753157 878327136 49587107 131642921 214325748 559544346 704094481 29359121 851373844 983764767 911286726 348593164 955062247 145724416 414897298 993837061 647138512 296479242 480450829 248956021 318484325 497613542 44697841 67251557 134819426 338559966 671759905 486424942 278601853 308063230 387515100 110811568 157824244 877986645 786314765 103439050 160431062 473949164 678472172 277772802 198230250 230156301 762886758 849815134 468233514 650448036 816696429 173094656 463603331 84947262 864166712 448453722 15956824 860955258 567452314 766326879 786894538 672198243 286846869 12005920 788945722 429119109 930251418 889228819 589675255 373416574 492429654 292338180 693778868 161337916 710689085 38308802 473335788 954401077 542642050 625594096 257934403 840178533 120566146 978185486 204253294 365978991 333708916 600423502 676238145 545099745 479705683 958103278 747272925 660595051 372340393 166445427 633348554 538668119 294410182 175417991 477255128 598804670 387529509 697592757 911111544 792791340 519560581 639675487 115455355 215169820 505203576 862851109 609669297 875895116 201238456 859469353 702288625 898108414 828982168 442362127 96388231 642058547 529719189 301900321 249648813 713883571 224515850 791099422 316115226 575085066 324077229 840284651 658261238 207333489 272855395 638343461 740704175 651972620 158242934 846588344 436387970 753229285 691255160 199892560 686066472 271180247 586802596 812651372 800599042 974943154 564299688 804742556 548577035 50587356 299058354 64223919 210994463 699195816 716462105 779705873 766976274 558681195 211204022 20619260 313944190 825623172 459539997 954897596 720232629 203003940 762865587 473180420 411622215 90019693 169873363 180636800 229862898 745216144 635875653 26203249 555558483 566438782 9463902 2970795 59173095 310677039 927381754 539494872 922452367 841703844 142483880 685057105 138439353 352831269 647111189 627173748 872625393 950779060 15855378 641990202 824683876 272487925 210135256 364862819 847743757 481341725 381931025 112043862 6940405 74574333 599606926 219664798 355368054 411879552 107881063 909865803 730672460 603681064 223984395 893454673 373451108 641041247 763814568 918173272 835911593 14548339 328390043 295808926 122932044 473516598 650453431 849477903 226339009 727265885 355284302 304914208 134888814 981668906 485235098 188797289 363611563 942784342 169249572 234331387 303692903 272559788 798018999 346071452 614099668 637678459 642840495 530487333 428615761 358082738 388474580 355531030 670785869 455342605 868618340 839714509 643409361 245427400 475189149 401173145 414379201 791266525 416980954 968921724 99188577 350135376 545723036 278697336 84728576 271185589 419008919 341763332 677196804 166553078 779683465 300906706 676448280 567874738 651142665 648358380 145047223 524466208 204856757 627196912 660062584 423092870 493858972 111690534 12077921 640650310 457581371 535250927 33318453 598942262 369925461 619294989 570728568 657092015 698611526 7187584 846470406 975151821 472183756 543649612 944176033 732575977 867393487 931042924 115593256 670854318 487515860 868884503 789273432 967450738 270019965 453305306 439581963 78154334 757462236 211044818 684627919 252387666 171332079 72461018 949213051 862553749 93067157 952595300 782607871 663752097 440993564 397963263 381210746 875914816 48065059 847931744 941363707 124419688 316095295 195714742 413027379 258319800 705235392 980816757 843674208 177866881 500090805 528659312 108634177 252546929 69076641 646862257 797528310 988452537 227906071 125400019 380470579 532425750 166345741 284868518 201719968 58960420 511117354 239501819 951878027 738478121 445342942 952852393 446954737 741189405 823115889 785357353 708237238 132346112 865885470 695250359 685491181 65140578 93199154 619607669 378561740 789202666 875263270 464715330 263132910 347217494 718069824 433171662 701734226 185498172 720058167 953194454 414854844 82961576 513056838 162923242 392859641 76655327 771646260 591111149 976110984 885563423 480747344 812344784 29152075 355711042 482014310 493301249 682009903 163585599 420252865 139497052 170959149 501554519 624000368 614947926 731331909 66926712 309102285 153771769 580625533 819019791 886720310 317918500 466826336 8535727 650663936 551061945 811119941 505350594 373730179 620929986 551624970 439575608 328900837 704975427 705865736 519361233 704500674 123107955 833764997 947247661 526217541 98328469 746647845 95876423 34587979 9458299 420151614 327335167 218696725 715661185 648283777 292179668 836536320 649767680 375131762 776348310 412201494 922266087 76133962 294146815 715747223 708118879 636149441 561510034 475039781 240920037 31424237 103739105 307176168 775412535 544288006 936964692 486407940 45174398 617116363 80696079 516683310 940847509 161236464 869561045 865350750 760483853 506517148 856491371 313130415 10109483 628458763 646870744 512596934 852253373 789882811 127510657 846329118 733413461 272194798 831051699 103892024 114896739 603931818 140718518 975430604 277496565 901503879 88156304 492709835 57103184 586539021 770437034 657019336 994594538 51620970 52849499 821767049 949322386 568646048 749355843 715534186 16363966 277048447 930830174 193082577 504762350 160781019 233475249 105261118 437158680 57158725 537574161 31422996 824458776 421336452 188291382 126435670 585726805 463702817 216986797 507138422 689325034 539651159 65521079 796219929 98642127 315537998 259259934 179556054 312613689 470435554 857164712 112151733 418330766 438983044 971767281 836693514 767391708 381325810 409976644 882661286 554411328 916719891 299467656 161920540 736262718 353257620 830984230 433781545 725483027 500603486 261866690 982583777 311355944 406639910 984302074 949260977 690261859 804768363 924346961 836937104 241800117 819073456 555937963 398589182 28503564 87561797 271251256 591320303 419521890 353800601 621946721 202793823 9846381 579144059 467471184 109499615 56589488 391670213 274601745 886817126 995104985 147447554 476693159 687249091 554234313 264076713 560933908 829678533 907510918 429815830 802908444 41776450 675165420 485757017 531618911 522693350 254633946 979261673 137895422 356086371 7877726 203486178 394677409 740055661 90515457 737755232 563367985 992177091 391821337 702873654 97914152 190213744 949547211 915412071 127099111 221731798 513575230 530934906 311434015 547557438 497141370 378471308 845259287 629155494 477086796 61167688 588903588 500255130 256974428 76995094 624544021 171834600 332322232 380832852 204270742 127304998 618285210 552518385 181670887 591031516 543143302 485620636 152235473 121257173 849449041 754650447 710852461 199289060 852960331 648478025 479316512 189142226 400500221 55088621 602491031 554148560 389397360 121620895 634397214 304923826 744177089 331606092 963074423 640704123 611491451 205850153 28803759 324531576 367405129 158684166 621963103 436565816 838594664 598432753 994795229 43573911 446151800 620652695 529972349 632181808 913123386 10744673 323334 781726514 738127904 806984748 939354629 733849266 148660428 644408121 278211981 912370156 22017800 597956110 296205652 724565118 580448856 528453531 793787762 65812609 734762213 815578486 511631951 65765721 273721804 733449052 717670471 223338907 603370500 817080142 952401090 832422301 989769913 622052044 167031320 838465784 48063596 195750267 222962357 836816559 893896653 799530774 86895877 627781504 752231056 581453285 895411481 267647855 128913027 606424537 628253256 251154361 418824423 476880142 38127063 39656521 665987053 313086901 847305887 878757068 386410348 155273375 765603704 957848974 98992689 714943034 572422646 646433707 452592448 399117056 689383803 737255869 593414012 362180514 886881619 32395434 421032911 710152052 911234224 636446927 376572812 166425447 500293579 892541817 105308460 314969180 324507145 709099809 346537249 686079890 896840862 717201002 38527697 613419445 968864616 985431760 462327323 849559063 65328908 448196699 43305241 553690175 991653415 426707426 972260825 429515272 646161284 407448527 754315053 12162699 217123398 297523219 62552904 722657080 728724799 830520810 6273504 181719576 524887892 481556519 539737925 224937675 596873251 556332110 730160496 963817709 820577722 185997957 364194731 898506255 679563058 950404291 818024464 987073194 544419553 48759551 319668451 5764415 423674044 888378987 32513693 928691477 788547199 810148179 399531674 316477004 73108809 456382469 198729076 652009192 106845734 439887851 833058598 604164299 403838079 807179200 312985926 563990004 179843536 340163691 604480610 622336463 297981985 435908099 376287117 75791796 27427611 446560778 35955199 335266266 103271708 464586545 878291120 363458788 220555888 593636288 635627571 215863840 568035596 844349012 805519172 334082931 489410374 724666119 680254052 135552578 35174103 396404608 153369160 329758550 537029540 889847605 410299219 382807591 146149026 315404335 814728906 101860677 618184377 414206729 752272632 354765752 931800555 63169737 823516608 384581427 891970723 671870490 913886067 897204811 826136407 228730508 838987459 136800023 183573431 857695354 306723751 32364737 626044029 455741476 318183348 696534654 597938986 52725728 522201943 988459343 409574582 303465093 819332455 309262683 935943274 736933865 498701070 327237324 869305032 14511733 733557576 92711404 201045925 909671894 591668171 366661711 97359398 830598615 920273222 717462275 90866909 584761370 665321463 809636575 839318498 41274966 569517875 291048157 131504408 592341013 270718683 977550096 864875844 496467170 947037855 692306951 40131359 51072761 612036110 342173935 908052102 902461887 895566670 195211978 475567464 896932159 389613940 222041388 572447793 123604707 662582340 761113871 80128072 566565901 644627755 866568850 631533905 821291790 258090710 187107846 650612321 219205877 821554922 377829969 70313197 523093656 109044275 139747805 964670957 330911596 315221266 910530024 614357988 593532507 153130277 403816921 444254722 814588225 528116418 163443411 15394474 992973350 253643908 646137774 446272651 248663365 833751357 112755242 699946390 610124621 55820589 333171269 987648975 552990205 784253012 664512538 118379906 42993356 282175878 142653904 685728378 427029274 925444832 814023704 263106502 356856220 706713109 186260380 24068997 542110864 652678402 421081284 223691061 230349946 717427105 165083164 163821641 328702389 433350307 351222969 254719928 424452305 98706455 194564928 920405573 432618763 954871328 635699333 722912305 903344315 286025103 865607453 712268463 862368899 848417011 538967689 110094901 42333021 193414012 472667492 304579862 329198397 380381623 413606193 500658972 116569124 250079301 388721535 104043910 106936292 195293564 322428538 112075380 79987255 559323728 189484750 734856610 574865807 764977240 314895668 720708109 485260398 429536017 366618772 381258444 280175179 876419161 806311365 103172318 354249020 213059300 77543232 715327893 300490126 450639675 641395299 664512462 443143199 721943464 364213089 259966006 272223806 52291108 164251196 218125843 454802972 466055269 103698057 583243949 903887788 842720865 576878516 714538689 722566072 667531600 65507131 145921381 31946844 132938638 690194837 991605253 21580405 993433383 633497783 379133939 34828555 508155509 405703081 582003900 978386440 342485598 63422597 910038859 810797955 89999663 157885232 703278013 179203646 337156091 391951103 465493950 296094850 893323179 755352046 810467801 603432814 431360585 427811666 152985570 951708296 866190067 51028594 65566101 863313320 158488842 23761774 474077424 305686422 680077698 159883831 802815807 376101578 972269681 532985741 125680476 469753636 990382535 79770480 448157593 502807490 265756889 139788705 327141287 779147399 36424883 874023382 530513424 512057172 371194639 409141196 352467103 543112291 557131946 357065905 801272067 311799267 559630819 858621474 326179691 513832691 994744414 923523340 263627722 640551875 895684956 732438596 315834335 731978739 383019050 883379600 458450260 610952184 816690087 751524998 314564793 132496421 631122391 825753772 534070842 837714880 830383828 782297497 866644011 44120747 469665711 2240984 605037211 822213538 881726874 226981340 156607577 578798486 820914264 739102400 625497843 81093799 424380370 370895935 635286742 711550264 364656342 355255167 215577302 46943421 7327851 879736529 91943383 401191221 976518210 44645291 755515480 587525050 773348408 960787708 937309188 108686952 518164181 976018787 829313626 924972112 690446711 156044916 632107906 968398961 393497494 791340175 275527983 528970572 982564762 557633008 845461847 431723635 884800123 689732703 548276701 909836687 580889436 574071030 197436230 277064269 711133650 517697154 887756323 315730538 924741334 472537231 598629670 990592148 822678311 424358353 177864861 941342388 586669473 75352553 98440188 878213123 302010367 770775892 647564292 533446540 245300767 853671276 861594243 403542435 714849943 321886002 310021919 767995627 241331889 603908535 769618351 28325222 410220161 942837258 143258981 635994227 111396621 120352093 30610928 262858206 855196997 8337736 120619030 509764529 119487167 175766763 710009843 168411544 692771516 151761862 962059426 88311541 717424699 454767746 887184686 324921920 1832064 508887166 259054993 821446679 713574165 253094550 33889982 173537723 546548490 324700247 653114424 425169352 489956895 694108165 495059515 268161956 297640064 112556698 103346328 356989085 931124365 681686898 753651245 824055543 585127458 68262044 198671756 944284675 678608266 163506435 101343872 7249857 888044231 910659475 540723483 651278713 46226084 20355909 747388346 231110842 58520028 879063525 782924485 94633109 998523485 643670329 899809985 224596309 453324378 714248485 734317724 460950387 19919423 381486738 355791124 234331126 31480667 141815264 515559995 957005602 962858881 998387723 304003234 518341583 342826827 633960202 760788333 941618689 131264820 744497312 88544794 77388390 981326236 923579264 290774748 958209439 504609636 26035584 540086588 329881287 867677614 242786144 680892929 310531534 904692477 980279556 136535315 398223961 659931422 735228536 483869405 245527924 884992081 764695500 870078882 33576341 927453256 16270861 547523197 478894037 872042516 359220954 161100965 220220906 353393294 204788117 586808820 628144350 893189136 570723965 810195536 278397055 405130038 871097734 646319824 543690893 931591257 455676459 755838432 55343049 977152668 169678386 308423988 299855656 885603420 132326964 821872226 327198874 604496440 574912462 381820693 379540 698583041 392058450 648643770 689724109 28453739 509019014 126387380 367782599 651641986 692904866 582269311 155197707 743793660 331321292 337703745 336406983 144318923 120273895 39581724 208048151 337531190 588657888 653158876 956343855 565694822 430257329 595787479 684248746 751427780 432142931 692370244 833219067 24015967 705241050 121530071 13993628 961011933 216822106 333556288 765814298 242372045 529190112 659337998 738671218 152479790 717531625 406481079 275843167 902214478 819396198 359116486 507683640 385196509 628696063 325281869 492813695 865481018 284635926 880543566 539546709 366502386 371611767 552638525 282598778 957384292 529585233 594575300 244090366 866832879 615252063 595706743 43455331 69009454 353525373 866982630 551778389 121295483 196542203 139617600 937507939 699687629 714421656 131975746 637909988 371126450 761443336 584359337 283728859 692372698 659637984 550586090 991049525 405624420 155440066 873700941 144632895 673129228 793139065 456202169 985670797 371531205 419003718 798943165 584062899 11324138 105976317 759778636 128033675 266746899 155151630 431645128 662241589 942174820 482060419 510115924 755995508 391116966 334648093 625136142 12820091 884140510 358104164 713110543 836328509 954491200 390979401 583855027 639184760 194150894 390997501 594415609 247225301 490390797 45239387 163028903 526614184 36975067 531912188 617334193 354576863 889030592 238390429 575968286 780002897 823269526 204625 793048584 247592164 53106135 213913905 632025233 831991149 462221664 127967160 271226923 229147698 741046262 10053347 73400770 295783334 218436443 440417543 11217718 409519920 895883401 491487247 495391792 43965237 701681349 49451321 321727697 929429426 627938698 105649523 587160166 713752522 828363395 507615381 400724203 511728391 616194080 553765702 146136985 420341908 845610864 751886559 686682841 684464165 825093163 237121613 78790386 822073681 986828383 902585545 456518579 29241930 71508508 855048198 188203237 727152787 114869608 629915822 433859725 878102011 382087544 772664752 588003365 316876873 340414892 508421304 564084943 172369576 499827911 479760197 360199257 883991516 65458991 170514982 622678143 367914717 368152304 973363093 286046427 345043429 944804000 170944997 115917279 18645407 392952156 776887768 44350911 109978686 544365090 730592425 113249384 568586229 429767836 389306306 911148036 902084540 375562051 636119739 590067247 820130598 476993343 203680058 872405461 440844200 152172569 479174637 607367830 639770562 495625425 70809793 420509763 430338568 805246529 259532498 257097135 968576183 460378123 293674667 794521589 399571788 313109108 459823747 102347304 111418149 544013711 908951531 271129210 570264180 836630068 824060379 305983194 655793023 594945569 915183982 162566057 891858498 714532569 90768067 821422821 56548186 69888957 375518463 926216578 33861001 557367493 860135921 16826832 369216818 675902302 942893048 981137399 568121633 341307598 52967543 204521760 628685612 427560468 440043871 290776295 108671796 436168905 71026406 101781154 332446048 705139718 68896011 580425711 844130203 975552081 394983549 881937366 741049990 566061493 912882525 777206198 158282879 938358461 924394654 838895456 759039063 782960259 675149560 410850818 533700329 406298102 796208943 483210595 739267399 39763778 990418716 895811729 565972031 8532190 713303675 509615056 740294683 301853400 86328516 13912376 220299847 985561113 658486556 952122987 38480928 253332734 702823782 81657706 666359449 252684713 330580640 978518649 510070444 539041532 834408238 792491532 601001455 477391749 720558343 458821208 504673482 857713326 835510142 216686252 426304534 670308972 691039542 23856960 776017118 836322171 406426372 938088400 141085397 21031216 292641426 950452684 985943467 697731216 529463768 632779179 647693887 158354877 638381927 590838602 958498142 613461516 228419049 675198490 576024660 890920227 112030861 591554737 11358790 12055302 714178056 552006942 353096622 484348596 987246011 265275631 837457842 448302854 4183101 108525553 347849562 446571040 678497040 325300937 883531878 996319822 831916531 374248272 453031946 203079969 390322410 552691946 357174063 636290542 125748775 670177007 554636752 701415914 570502133 833034655 882510129 639609387 476242446 925735927 982045510 857777241 700373212 335378040 359595118 405395244 520071395 271975524 598158685 901732607 794375168 21001735 981628303 684025976 44872339 106477167 535050080 94513728 211589662 257773279 871135107 426730083 897431266 113188921 981994187 778807321 628102445 747115316 272885580 644569499 155275258 990087854 832627111 932969892 398225065 143731171 26188314 232090020 550324958 92298861 69909983 409727437 340459558 464486485 683625513 529814841 255985726 370145683 929991926 975558582 791901330 113496831 13455934 219049917 710890824 552484365 429659761 726836908 434794405 158151953 233936073 781883905 571759493 887389957 756369865 208083556 434122200 724683120 574521704 528229381 347579434 204700483 737619451 802964130 685891542 304662604 852889990 538115219 128994145 761953474 377231777 315801111 247953989 283968669 836848282 499749631 136749425 6379128 517323209 142873548 837018955 727440289 822535508 457178831 823081636 120596501 601902806 712735877 425283674 942418126 620381395 2032830 633595193 341959290 237458929 82668149 823356582 760436115 903787066 997842947 628497075 646381843 51162494 771188414 107655626 662925968 747145614 908962217 746986920 333311909 93930380 821912519 283519808 937390832 1830796 398723432 689296986 983480056 644511342 652701985 947254402 316447756 601256988 825811255 795024327 45836063 509625689 364576697 128009932 190075873 52088215 516477531 352488587 504995058 771669384 177659719 109103396 730605509 751477690 583228636 33580667 582157418 918915032 236816804 169843783 953510655 991120043 513227282 816169242 54920367 223004795 737185184 221848197 550802082 670598344 428344035 378260495 688975709 757543681 593097427 165889702 415215358 794468126 580299854 707422424 319539348 551932912 647096534 654436332 222548184 949458264 992760759 304157831 479950092 829377591 214625264 221223683 697586589 232420097 236113915 341608951 408010858 958968150 287709381 124936213 245048704 613603460 43504436 830957184 967926757 719317727 490849803 476507605 747803169 289497120 712098712 638028992 351439502 334287146 228470065 523011534 509714406 334708148 915856787 233412911 40509583 95435112 98147091 756239667 297995235 581956753 361000632 888551443 152066557 713588821 400168540 495589873 254498394 493451116 421046491 838050941 182420165 25995191 481064530 445728986 109175568 839801880 148900226 211167959 325554094 996504119 384362237 810635049 453721361 695295324 811237307 457115088 114416048 810217194 685333632 48687322 734541500 515321599 559272421 313933081 213840977 213960958 431507448 206777765 401076755 856203896 148473407 602766244 693971135 537791362 557670430 297891294 929063142 837092969 302678597 118304019 562150218 414341464 637981995 353682907 155639667 353639281 471960509 142119461 931282196 974786306 380655777 929892106 427832441 43106950 968895121 594463360 687206242 743123364 258422723 865591655 312838339 547420760 499936658 896546854 785792385 369788744 671712387 159209758 147007783 713312712 51557108 701094222 118704938 866649490 4681232 606317373 443643247 706777204 376287315 521585701 323040456 392726989 35722349 225414576 851939881 613476441 443497713 408498278 904421506 878975896 357681726 617283256 576003605 638501515 643242070 960956770 820525156 592157331 683781338 236057397 377172582 208613060 521025432 482113428 93679344 974640600 282463453 908938020 450441318 115163465 482857159 717840091 97428207 7129564 172145826 784884280 458406665 508232108 770853383 242215076 373200801 757221581 719361700 505656778 919434983 416276879 729646003 870303159 827921597 330283309 727210183 738087006 800630025 162314913 811989426 873402761 215566126 447889849 234522847 420888374 478367630 332824150 911873799 429499033 497063380 212349192 268088072 185197840 521831042 430631029 650925518 997131143 485632198 365836472 891685603 924306507 474682055 138412917 104392559 17517340 77928298 542331048 77076914 565002962 415919233 984252212 858975876 966213583 989724781 680749035 126953650 648294331 462859006 645865869 489482313 11283115 550374751 967005132 559743728 442303635 970494212 747167173 483772246 496153081 573276465 134716174 168168519 448081102 188102174 776897889 395045034 700271593 893928418 274323742 622094303 992867880 381921702 706131157 412593669 688523286 601726399 515197146 203202713 996480788 983795908 774254302 143095207 691485309 64125608 461584760 962324233 895962705 830685743 65153027 65582840 53253298 265855029 407081026 412376107 305722246 777261701 140200509 563281182 673211758 568096407 286425504 859786137 527533915 392161158 416523828 891551822 182912116 871424777 674920822 510371279 635604902 278589065 70847427 679934156 666476289 510546534 596878750 642661815 639040454 661355170 61910656 298999303 678202379 176397808 272727236 927609834 685403124 56651756 640656810 52501339 250249140 961852827 121879464 993347225 764913192 341514033 515038278 468192426 402935959 873073300 549786115 804414898 910676705 571548555 697402790 251737508 994265284 88933707 418090845 962630011 899322537 607340371 917061515 372350089 884295386 914521494 642706810 593983868 632327326 713741266 69609773 799446486 311142009 531872857 140515479 61554515 391032900 613622208 504830089 939169869 295701845 991155362 618034863 43607654 131800309 357103336 214351733 961652246 675570683 820271005 978633765 79093035 759240734 693226687 896367555 151963064 792982632 106686553 750207829 388519219 338026622 924970601 326482936 182541923 520595371 493058067 925469847 389476797 343638037 453003108 583822125 296371732 348017213 45750638 444472000 259368518 972647164 752903747 770410378 363875452 723506837 602769864 151852337 559566467 71478006 204566508 484329246 655256842 727483351 819614219 137297420 482349233 152499412 782674086 205489363 871563443 495181319 299798186 929457907 911698672 779733714 930182547 180630664 627938240 488110905 536207326 259314176 279504714 474689376 572309627 586614361 752261656 228557399 94959653 679748839 608168036 676559519 400102347 429480946 848196799 836362694 483735062 891078658 764178877 2125251 297377060 430477056 617881985 68416938 389990920 636688570 211771467 18343101 772555272 302830122 987542016 236420959 547227477 561771531 877537981 19921017 735405238 885812127 943297460 312624029 450718814 657841948 75809391 603452452 583731656 447777007 772760852 555743365 657032721 950277365 81199063 817933755 983127779 590527602 93595112 390287816 970077392 801831344 930236569 179900878 955922832 708952655 579907279 734814787 594027413 65969671 776595649 407176222 641723862 250027025 173266330 531840404 117849806 276500597 452977486 953780396 945384113 344602972 10612541 959214084 333478354 469837789 928220662 780233593 703675316 145183603 28930334 181461819 597996048 683636297 629707083 507570723 903185234 572049978 349352883 860899854 985665301 132660272 876138109 870139955 787536866 454934028 385311710 300728263 424971716 127681280 793657097 29723716 631500816 995133431 544208356 194171405 75890949 905952944 731191131 846730321 798935924 931591773 693879290 217154549 911665855 190519007 431401121 959745460 503504869 701831537 369010971 178971796 752933800 84919663 18809253 743778458 549588807 644615772 527290721 393640831 854397715 706320476 927176262 976550473 193246162 43975697 817450104 884695036 696109287 965572311 285780649 55448854 483093337 455966253 414906817 624031889 128438833 382519410 932148162 674813276 103727567 684061630 920637319 174989590 109802762 410478913 870062138 181983727 731603083 158493231 945762974 340250431 801986003 631094958 927082343 31706540 832873152 556716645 609183799 492804170 112940148 978865901 252298931 21580202 856647294 523571376 912132724 205429677 691734750 282167597 909622806 407611311 103731532 153984336 708891717 659870267 390066170 380578037 706217591 994334828 582578799 509959587 987938609 954849341 487614862 902652251 313012207 972882225 308093297 743874923 800202797 501470992 946820534 813744637 351240894 773664867 272331164 202041665 260535016 86792647 154411083 308255472 796913443 661721509 20819732 158090323 619116335 256977624 628896210 39246755 498273454 331543379 273209236 871541973 857046951 563689411 678717746 770831968 19039569 79572283 584869486 282157921 71452831 790247073 513782987 498494520 981246471 279961905 962209901 240534529 998802084 109748110 435747201 684507561 218202149 644591626 602081100 108584981 362112872 261513019 484341044 36672529 114234189 273078689 449147961 758660380 482293279 360574301 101908002 985992424 845359764 525026492 17843396 860234546 483643562 94956655 542387848 673673396 38724267 732055067 709081795 988308201 233442707 713903785 493242632 48757508 312501850 2120996 216119983 70540408 940938353 554326778 419825076 198411178 834276455 891550366 493379537 889670487 200974434 771723517 118616604 755201283 239657638 378303365 138582074 581030309 770888852 867095781 655501578 999450406 906291292 249845639 439252886 308629682 607178491 851907656 309346337 117578445 815003601 699799307 591979945 245872054 705193535 824494762 896194436 197022013 26456047 993801688 502398942 777867749 958568358 423536513 326072850 841886105 964775078 778062004 354950602 881967603 86704570 439037526 77607684 21688151 324827553 108503088 588236714 322784808 993451123 625426039 701026877 365278157 964069128 326806698 506512450 140518465 694462471 782126717 580683979 342191894 442418621 106784497 760416093 653180105 952686620 397442692 656644466 75647168 878960047 510174281 773345116 290683011 264988822 373303683 886266983 359777820 495156859 640257219 526908718 133765191 552783149 694191197 740553926 531186591 779403669 590844174 411106923 515672793 461205247 307347167 481494119 788543471 40954230 536572301 56798422 230132815 740022495 181369501 881867832 485124602 867176053 14141286 336358546 886260946 509894808 836058922 371332525 723941967 371438055 917015697 663327059 52884187 586446354 838505896 390663903 496778287 228157910 958776525 512482341 358168882 94575522 901043914 437619717 887391060 962683616 260239062 425900500 574181606 452092767 830746577 944605459 663775747 543051965 471364604 818652821 734335011 874822009 483603551 117167787 511359839 765418773 972690846 759354385 956199943 652526468 375542208 324142007 269854893 567338949 981605615 57401955 619164704 888288703 895574769 164109150 800147794 718445828 915872063 706403605 541543580 776897912 478817367 142227174 585387797 252192793 944695677 480270833 166736556 416853883 246264741 480555303 91909899 710168271 687210670 531413964 303976525 693399198 456611099 327251331 447063470 734642527 368046793 339386549 720046785 88108200 241074615 793903317 678754130 550098750 35688013 414541037 661563980 638626892 679411258 568919105 139499102 649554504 348855820 572946928 284095472 549350060 424966634 732863806 76407587 949501794 976817694 625974893 146870017 144034254 814810287 813326883 73944935 587020489 238144945 815461429 424402057 87079323 963510204 148485771 651608018 489284271 196314827 506488543 126071930 764685354 609046999 129805846 169074852 202199473 59917615 261508284 451317166 330927692 516519330 470736232 46104309 330611695 820205126 59929679 60119990 898562760 923543694 144175029 936808297 903539256 108820156 786324107 611116228 978534351 878487071 788581618 683366444 602735768 285263204 586738615 883702147 304440170 303321543 250509500 479308144 684170165 551360367 383301854 760226820 888265313 524263654 801053049 177756385 199417511 549241787 98054423 930644187 348005106 35183976 726663564 655288646 584775709 652270599 752299084 60251662 630847959 128916377 665438506 750804414 592469707 420279745 410552677 671035864 615727590 236080692 808682539 773163114 689666008 311508755 65459482 777854473 196271838 73340764 495246287 920943013 335376478 767306452 623707666 390936596 526420141 604947567 544486625 842461891 902694963 140494066 262405374 539719726 404855142 70681551 699005934 959906097 948798725 173261184 625833608 180592269 982925383 337689354 315663327 232502568 78682060 291196098 218591168 579072397 288215390 805364728 960123655 975052147 203334122 755194564 752137791 921540585 629578855 447590989 296871027 497632300 657417969 201615438 135067226 655117323 256973858 720056839 86403192 609590320 670307722 292777339 614060327 880469664 430166030 317365718 308281608 498591084 282651992 862688659 607487824 896590264 649331427 243756260 149058396 152451288 206181315 352833771 667685420 936664121 194748184 303415664 239795682 794817776 852511689 171077727 311244933 922319898 311027152 610164789 817697403 526229684 137795329 846628547 667361823 583933573 629112928 174909730 598946379 195718176 190120631 903787600 898080644 656901000 521005842 882012756 582096994 40050884 392351466 902053875 947986959 84736891 996005317 777963207 39862423 945224297 947691886 360021785 119221881 726208090 495823307 975814119 875095089 920249561 653579583 256031594 541562264 865783790 683120429 63006092 446878042 139749047 485895229 69916854 661022109 630464199 569595136 222655958 853125661 965497399 541796015 145125848 10519335 846622630 409383751 960828717 346730309 514968780 860351050 856827496 241745343 728472206 346588316 381782068 232607496 394011708 595702841 5625924 991447835 785608915 655323173 34441710 8160776 131412722 35295992 112908694 226200889 871696449 208063231 316386584 162021151 346121734 633351119 220904631 171325048 455494338 56680146 428237904 660701982 645660621 241816754 332609051 230377429 94814788 807436499 35936039 659280084 614803130 40556224 546986409 258747899 310085539 190178028 632605934 886830472 764378976 622753413 668966387 760318872 511801877 15578489 755959668 998277445 832214571 840089751 155681060 498946769 922038784 315316516 997554165 27798743 401408754 659551569 430310951 784858542 471515945 951318637 651397910 95243489 876584500 580991619 409708826 590018785 372529237 42241028 830495363 853833620 629801359 903385631 177235803 84591218 365000881 762310417 517619311 567020026 926512166 158913245 278658998 992813606 781761839 776421128 180022519 321645048 250370131 175450862 886947724 875116970 520956795 588218044 339280183 319134927 426050745 26303591 194074875 323460272 745849701 668222389 429175158 510690444 958027797 732507289 855415259 666159987 282972927 44035343 282573101 254323440 43407575 917595030 318073098 355299230 371950659 964484081 326896162 11498291 146839915 169331797 660112098 293086648 600505489 540881393 191639923 329817626 219943555 922303833 127381718 629915705 285816535 159460084 449398724 745989261 705815370 477196983 596451333 308482827 664813748 916107209 504330257 613372313 989078028 121405875 300456049 356122946 835760528 94846173 423483361 481106406 115947283 808254706 102651861 249556419 701117831 877259794 601157866 743304403 341060244 165673339 466783252 553122941 170400594 872684480 803950727 782503266 967999995 537544113 901352875 425640999 762717499 233579288 172439345 633571338 456300225 541246652 382563777 855091514 992044763 959429272 148219139 101305739 692638099 956160398 109757858 685927135 694580194 313035489 255252065 876747092 178464642 248194854 352295412 538532892 164628526 200247382 795115378 948011903 366495418 412051546 266087387 164682542 747903475 422208520 611139908 35204849 625793910 793566738 461143623 896450575 173922846 565727807 957222295 202126069 308196214 834210858 953678420 530532631 98781749 529357708 488437345 427287079 451511556 453164495 981110303 626570529 283321591 752617238 515199520 429836043 807664842 665846260 788042951 882142848 437496109 114313053 207680923 908027329 937136081 469659612 243084503 718081944 479422371 796344181 830599427 96388245 663731907 557208516 689466763 537947530 747618271 531897680 272921463 392621534 893654886 464976073 235594088 53468644 620601367 144922997 561683074 228440115 740897701 140113299 98765558 734062607 86125936 246014399 324052160 800344261 208571911 602551090 332293453 532286435 732732991 528519951 942246796 78049381 642725688 453515037 388482004 68464383 638163146 454473609 620973049 215057108 46605487 322910098 304879232 151481650 849254312 439050463 841348120 186276100 944776155 546713777 188240975 589849515 496533765 261976264 768655067 483198846 450759115 727307453 380166706 299802098 664858733 124784393 842153362 663265731 488451770 739966142 866533478 338686864 177090133 212483094 428748695 725358237 178342129 420019665 201036787 321473361 863993956 99355171 854319948 436300981 223664052 775056741 93894101 420270802 4682345 821861464 164015527 492404111 406422998 285056818 621327532 447796202 646652136 486178281 534894882 519207208 805111369 985064277 780854132 519473561 209888308 369350330 712014063 652669271 412621879 136940562 650468625 129611591 717215408 741432714 168741014 909748724 604240034 401383683 374602391 30601176 439186919 671285618 246022952 720308802 5971654 531092594 241574787 84741681 324055137 570883445 254148039 964372518 549621647 296119236 129984389 978694798 365836618 602388381 777407289 978726871 248733448 29931363 57961041 364074184 536524940 4052794 214404685 863344011 794563113 795289037 714533672 469842975 404855479 559397813 362853021 156106668 415467929 194883413 965829043 733415212 864472591 49741455 508177331 837766218 610528521 844349896 836489533 333071217 384080021 761183331 757891649 324648825 653726142 514791059 462212246 436700412 194177014 906220816 165453927 286318420 960406907 836450646 833884114 976925551 810260910 987072169 592849120 763245266 154178119 893532267 759097144 673871162 701775791 372600988 778270521 54104143 12183800 143445933 12797950 471477563 772512961 804991430 599491538 151792726 493114903 934365462 302325136 722641794 650382266 128935329 686253068 891610297 444645469 202572141 636153446 836843346 203186325 34950025 715131609 866833885 207276222 755221987 917003255 659343664 208915277 872926678 232493823 661232031 139883495 565532496 997705519 703508552 230606976 437319164 567176439 919946354 341141317 220427160 316846899 273969286 182767284 320339076 839407392 137148748 977443946 662095898 58860287 447858002 100708943 289449637 356145352 588290899 652549522 872166780 926032252 441389907 578455658 219500291 73005699 2773059 545698195 383282275 379567695 891282714 819968673 676864145 296009171 925405327 616780083 680985812 270072373 529140076 2013578 323057740 459261210 284681060 159160858 435166261 575090799 950661988 558579945 308346624 602812361 633029673 844906286 650907087 477861503 541273048 674117945 211635182 106939717 643739625 925276000 251091028 729846410 168577582 343913343 307507384 964949910 245422992 184936395 737795649 685672126 316752733 138389803 773967211 67254496 262989505 343918135 823566494 14143534 625375248 829477542 224691981 814354497 790721011 618677228 687527792 144190676 767554434 162693811 147317739 653820223 31626248 748953038 164573321 949724674 506173224 187345705 24462235 590923592 583531543 875686334 316286646 167338566 901564809 351740232 567288608 97179887 400081382 755413009 881543169 631292973 345016042 204503371 639752941 507698661 536604124 939533979 600830321 51256285 699558130 569526634 733616076 519458792 430198116 633370212 456713772 320863885 782673080 809167273 729130053 938228672 364889108 509666660 392673132 663474986 841983571 981010291 551123617 68322701 452355606 899862697 13607198 194377204 813131157 351732713 866019135 152093792 867350294 480564041 782140542 800925634 321329793 412701482 994532072 630740413 158758444 898271938 707445077 567104800 575584726 136373020 380949491 717588481 353198454 253557841 462438215 786543839 435700730 288711961 786852259 583165264 843138667 909637365 989585557 848101397 167234381 145352123 680921538 558273655 513548120 176898014 932808240 951816621 93848325 310653031 354919136 96293915 407476157 425698545 525646056 703573881 37086908 40194589 937153403 256997021 207050064 301428206 199102701 735879352 953726252 78281611 140307754 152560191 416955328 851537472 986598033 880589979 895217554 722345072 851469794 89018325 475102726 926253918 163586065 154680836 364424536 195959034 935251424 411937372 545602440 710653553 793063072 147164132 376137148 304615136 745397161 673350401 551596353 166552863 650181699 206533818 437070839 161748968 506783940 34966150 231023669 629526740 35303571 225692603 498293645 232322075 698604695 636598709 588724555 800909196 278650935 460032832 138474385 301069679 431985412 137392552 610962978 691245992 762023333 197905002 542589903 291209445 223606738 972417203 855737195 124851747 600436328 259438770 718221789 879262755 126365361 555126650 267863160 130143340 508723236 244045795 393726455 67168613 930261189 879033340 709200230 58708283 939141975 378174140 926872968 725052766 963139228 222557641 784773867 306821688 271103764 890642814 797237807 539175219 758379081 878547173 438552391 162211947 920153220 667345743 870057356 428008326 451764361 578932609 704865465 571741231 765258973 738391594 789374964 135028237 412257745 230407716 718979923 996792803 92417363 480780545 156023787 222354042 126581510 145082766 767870924 24030254 317481425 465278577 296367988 668834780 297903197 715590329 551603888 871603280 59054749 846070138 235753953 111838540 299826017 237490652 31422081 23877442 543732036 812374654 430680856 438993202 509028130 915291926 701614994 920562213 283865527 776192450 819943980 991656902 191653642 675621779 793159551 820758208 544630165 501641553 777190824 609305799 539427143 236889829 253247429 850764631 246637445 508543679 891161940 680750367 729758103 230378733 143665403 447026153 375403070 857988248 872997593 547835561 50635544 317434977 114204193 294675768 832549914 632463275 623264165 594684626 85596757 131980517 629163314 157856520 489170584 173032445 490296277 312788053 320748683 208483894 608124784 544491280 820508540 568095957 873028213 261067374 611206193 446488232 619059392 632514868 792676492 612146566 963782009 74590576 705073308 494776108 884813870 797332278 774361196 533106594 493014421 615069097 316460836 116520651 779680350 417467736 373022157 195114805 326324359 361418742 618070988 659357540 228060167 554440299 511806352 107197158 95909753 893243788 494550833 962178504 178484912 708998171 507294099 381187159 278300165 301985708 829478232 280136139 877068820 601858552 101961766 63665153 493284685 612199537 483826459 762086540 390379232 37687451 262394554 977229847 582038940 8003758 748943265 139769964 29728321 851591785 350118163 342915910 25493759 830809693 427216463 593050756 733729990 937367776 226586769 273476860 573033275 212872000 466439141 739431262 364328215 447211622 253720258 895980362 704961453 909156216 711766336 785942989 662666956 811854125 266227350 727097588 92675230 540358324 563451246 791627654 166050058 352963870 29995145 973245725 483904990 102576255 421184146 983168095 41904064 750366305 446097599 480613093 821106908 690012753 93191330 519151537 468908587 203266467 227225612 417433306 52290488 493850601 263415528 472005955 819650374 940810483 389709261 488633254 280503857 920285656 623306410 160380814 108057314 869501241 198454145 960987296 912172099 810807194 931955613 559545390 31878850 668650190 14980968 232024190 266084315 879052350 665688482 846911165 218503278 828737042 732862137 317947170 570844963 369676410 221240734 628431844 358812625 83445368 153982785 690504612 446137772 550686408 725884423 296263248 608088250 217379224 940870860 268702382 583294584 38000815 201938085 861222396 982801972 75117131 319198488 791425273 559661288 109437285 162310442 584972541 73901349 761880141 115489451 116032017 416616155 816301098 398369343 928760213 628530043 997749835 135919336 838605979 601262379 186901839 874337239 978250327 667124097 535667010 207561751 7244108 249115202 347819423 452148119 29580207 630952029 813370808 353643829 928931457 281762455 122108298 863450394 834294964 628939194 505869414 765486177 390036329 293910602 680090273 684768673 267623436 500660686 200598511 625890979 919291592 294812538 576756932 507593869 57122778 703428372 305384652 5164864 800794034 276166820 587451947 613962212 128464848 612524601 63661096 310587624 534265259 555179026 395790505 492779327 409285037 161120251 357520289 67422272 595706654 944527720 937044154 704519092 333768632 563753516 364889754 815831717 268583595 931233422 32478065 829234006 527826614 726003203 717638356 611872303 624250086 420890338 977373852 784504912 493864266 313524124 899311794 301742292 859697403 405023237 190980484 683941136 747210307 48721679 621626089 567337012 736162149 851409239 423347741 514873751 158377863 971485759 474968461 600730752 937332117 501665894 986074569 613036753 882975134 404074894 755263498 630562913 416253415 152675674 797655750 607631684 657182693 483016280 615616970 235391852 544638156 933598461 135057745 360639865 383895319 927309311 853368111 703240799 818949756 613720737 890144496 860481168 99667970 351116427 389709330 756436385 159813408 747606966 135032705 125779119 461464585 568938959 54702234 166806415 144979907 732120503 270663792 22069766 408689002 82577228 897873978 219197598 315823127 330472554 795040503 914608725 625898860 796779458 438660419 434380966 503220858 484326921 758200687 410653634 518845072 188852145 17273730 118365897 833303833 19304161 729682107 293922049 22419259 347536532 83091758 364493544 278578966 971131960 877522905 481824081 542214372 982534827 714892837 398930402 861598681 919272781 137265747 996781623 85150062 875022944 129630189 119893787 425945374 553367416 812680079 542049207 523604789 567375489 613904534 277926975 28924845 482796192 367047218 659362496 204869669 227510379 831652725 325090822 554505173 323314903 236846101 485765513 383640436 38167171 555250757 683108424 632176373 294234371 177124877 303022852 403749327 402063050 139283105 212571191 757962463 468507776 665741885 160926200 408217101 766381561 61275478 352168078 521765750 107327919 449662926 684873374 929701634 273887160 138418388 711101412 103234409 227255714 919844939 641007396 222455157 682192046 933152186 680436617 271264996 472952467 915125481 997575487 883962575 913219443 970002472 153702803 489365266 542470128 320459955 763677409 558405278 171481779 333854413 276642114 276266636 192342788 939603149 962716170 491164746 498281054 735048348 331934420 995480533 553249655 463355081 641070049 536361384 202536121 758339328 448505626 811261063 807465149 558350577 423214693 588780606 101387197 249952873 352957532 614464071 737746644 232632811 403966823 835154017 774677946 226669214 986566311 139606791 918296440 151578334 679673455 678164395 331097529 993322312 268100361 84631674 132773560 970196444 734846228 766316607 652944081 221606009 113359489 448874083 630903691 33092114 842938994 706839220 202280160 761175136 608912355 869331022 108086731 537843002 791696391 767865813 246516283 203769366 630371185 732877977 515451739 544546225 303686278 857163286 641508259 868779992 619111850 551671314 870589943 247510729 291583229 765891828 585466209 998300729 488132937 306585747 422377307 355890956 171327482 353229462 423769163 923624492 823876391 678484357 433831021 273145749 294149220 872920464 353745826 897294777 837552799 367121905 404085549 51795801 658791227 208511841 775734925 159051634 269321689 544979706 227183701 87745340 488354772 236497049 890057904 631277812 60327160 649645761 450071129 994605442 133997455 334599390 938495013 175187893 92983522 428958368 372350379 614041827 601259456 447338527 699636842 855955932 603615412 417799547 773042943 396402418 548414126 900831361 799480729 369310894 96719571 500030256 847697073 476812958 339345985 384648262 344757830 369132087 501867870 496209351 269429063 7075128 168263370 81712209 687636908 799918508 68533560 344562936 153755672 912334207 787822080 447285874 384531874 732280447 136211499 369574880 776255997 169385588 70654265 379953914 659200320 358011038 970497102 679230537 96324230 439135354 24392240 500745830 602093760 932569106 764868476 889776038 924276978 659469367 588646840 382907531 657790749 230009500 583943220 647174060 215432168 468005119 873735203 406613550 795497163 83567656 398723522 970713971 522495484 835285912 22979889 579081813 301777733 69702451 786026493 650743223 405455637 238615176 887096523 686133915 766669206 936437820 131130328 437573044 330091638 652386407 347290992 874729566 447915648 108559876 764206795 143936119 130038093 567319661 875562676 950927748 136385126 821432644 303584115 849771290 922620676 37239360 570074893 304039615 728345420 639593897 562861317 819621691 34052199 308988694 200598405 551266987 12682026 531893198 598255066 565519325 748968147 361086860 36541038 545024465 588955336 512794550 776496186 426221494 817693309 649355303 761917706 527523801 118108764 61659193 163241619 828683578 425852519 28804851 946737546 960058945 269026834 954263869 459099742 531317260 948820285 746511385 399691505 189324810 526286029 49371629 83227797 713738850 450201942 254901839 106848244 668012404 149915694 539877282 26185061 954033157 40103969 504498171 785977422 539026503 30959062 300512847 762990532 95621266 775362030 984639721 4298406 699511111 38118590 924175498 707950035 997583161 316500897 123626819 527788671 650684967 779531617 668133785 143389228 897357590 850008408 860813349 397560064 150153370 927324220 843466953 942584130 495927303 361235739 336389785 739669634 874264690 297586319 916922595 907899229 700716393 143475768 950945744 376669161 108174405 808455289 626163604 463478582 651542216 303081667 753511838 744811087 582945296 53114645 822469781 431899599 802462998 469332495 339760253 600161281 203890520 308655035 471793668 397164119 830683858 743978757 238614690 682565075 160097575 273691957 544944748 556297708 534756547 109654148 732813658 461771014 290461419 435833869 650712047 335961878 253372083 400460677 68950741 780715421 739112125 251316381 840910594 863792286 480687303 995822008 954458745 512909040 723433736 48859230 633988085 29474666 202047150 460546891 144001074 550627506 905084110 391928851 618770529 629675041 785435550 164650474 166161337 491977881 922767947 503755428 670722339 113847017 40019809 571934491 403979569 366244288 690386104 619098841 618604084 700425262 441294291 756905712 625675738 300825056 336660919 936215601 389839317 146728901 916213521 73178549 344931607 369352539 81873053 631139666 543448164 520001105 230611090 711576264 993292042 853227375 834856754 503401032 231715732 262259025 89438242 682409305 861887208 114506463 229148964 908569439 256930565 24276807 836115128 833392742 895996069 150822513 448561575 576728973 792067433 727548755 497335358 816546902 716995812 125126846 141665931 700204661 481899723 975666206 782597495 530370672 419736589 544303052 162930469 602446434 532094379 838765598 333848107 418352584 832278011 939334832 981484197 385863703 817672697 479853775 13845837 91769902 684847017 505865708 103046740 897613385 653659451 274043765 246681012 861702131 26747216 508365583 248001490 307945495 581773526 682328604 28048961 80583742 282991663 904335355 836999053 467331103 827734545 7251644 129835613 636395605 43954658 661480739 910643309 539431969 568070443 293264221 562931382 485226563 750730756 39167707 882744718 660323227 395774890 364898035 898920750 80356620 67291871 442994768 958465519 246631192 696155867 529747057 951819725 424349567 1095362 186645318 283242583 21590619 812854543 2913017 627284138 69193362 815803372 221643763 273005205 389380736 438629613 442066511 247463694 241110674 657876184 562721237 758307201 433995050 551494391 792187740 729216553 379741316 426859089 197615006 856897163 396635855 667008959 91148568 541590388 955445863 471431582 702042925 779779693 388876087 336679125 290061013 254944796 719691690 422170187 734523243 206285738 922656553 612342231 640418924 436471625 653149616 732769002 543817634 235888827 415727870 231615665 976437827 430232162 522954429 183237518 117303759 526795002 830370831 780114577 477035292 263884971 705062110 126663890 553379287 375370699 871808582 865939064 701524435 327523199 532350113 497283887 293206431 137411625 669432123 946082124 456655387 701647240 679067591 757283634 699770909 639964823 216029469 354675150 573994655 63060509 949052690 705395619 394929940 354909500 574323336 136503013 494597836 937030361 835992314 113967327 645621092 328608608 623382325 942143468 409950730 150245402 253361632 801324828 36678550 42614526 542714851 911390240 406136524 621223425 39896502 932871571 366622954 10187338 792389372 365557038 219366170 936327719 452499823 582550745 567489436 555930251 287744397 135913007 628198028 361084080 778054674 324252455 176944726 450194369 388492470 59137974 327279306 688914363 728810623 906439024 399358371 32283946 704682969 445574578 264693964 288332072 845734211 892513603 572974401 482676499 527264387 21647069 57032246 461247688 231018920 192565247 11355141 367350197 251831076 684856305 597120068 775305840 304608416 17336683 627431886 822668232 639249407 397706463 780245847 413521919 68731351 27327260 597439882 147125710 153679729 108248687 69262184 328028978 360281549 978927203 738177613 572779023 368921787 550372346 294850290 346552163 199941876 242681966 765598553 8864881 806454849 626581293 265101379 582476688 698309017 381717588 980512406 33359513 89870367 413911639 207847231 447650702 567583846 654393175 352066545 23805342 325298396 121680169 475751379 460544191 165767975 483684803 782948813 270037660 973405324 56741339 148104238 208447759 921593225 225669917 958806958 217270755 213319187 98670230 723943400 242615421 54087545 324803343 4615072 19674997 449249524 545676657 874743768 831238238 218107938 72898598 846871047 717893115 108970481 500693659 935869463 176553928 613336334 502209866 596942508 231857909 694318891 912360677 609293731 68685776 16273431 597279083 783583753 919159719 397170012 902273786 184275740 613871288 506537281 385827027 477956021 925347002 53635089 691930136 123963221 22296589 896849725 561378406 402140134 717484658 400331651 960128272 838588510 640127767 787267159 158809482 457496864 978471482 462447927 107705604 197079036 727688557 17191515 90126167 642586363 650670842 55404811 615155028 894445934 760049508 617767990 727839524 768647255 814880751 526808499 961290737 401879982 126260867 456703005 172170482 631806357 28653475 836543664 889969824 932298848 115602856 817005787 947746531 700692231 194599434 656608136 921689226 770627280 707612204 275268188 631908989 470461147 518374982 481095316 931149617 824270561 332876665 529014510 730988087 788998766 569746797 705983510 850008300 681567369 255042073 626083574 410227489 179133011 990743311 67753454 486959880 521970811 934111853 539661711 601173 236901580 87301169 335529840 245950888 39445785 174674291 558011520 335009459 879776886 476211593 314301846 728878403 470573196 624495210 355667564 133117919 782263105 506566124 991551792 118948827 524187105 325015801 120107892 836320235 470184242 77029737 351674015 866933885 240395535 640336469 971875815 815119999 589714444 231103379 420607629 546201827 533087286 890524251 285303725 251736780 555532257 25658974 630124979 75061622 874516963 60171396 334280200 326986531 875262329 607642144 434578842 196782612 978133063 238113039 763727321 432094970 930968171 553351282 447059045 994024509 577674792 788729229 671628913 210374981 909758288 688057685 413815959 49718051 604770145 74632852 74201450 754624591 332681108 815196440 408746527 970540911 903760084 959783255 528552186 477805875 312260484 462228174 721317437 181286578 96644771 59671790 53257998 33905145 821300242 515096315 711104740 874256581 873128096 861855583 568258725 724449927 831674062 322342720 6634211 111099244 63507522 305940573 500957194 64679461 884209761 306565771 204115621 753999977 639890261 778401843 946748658 810580988 867122815 406774495 417346536 732465690 160354432 450016224 874073749 16532289 320592036 658008381 837843527 708848252 186168314 667701673 724166249 987025483 9441110 610383458 566716644 97329629 916250512 162025028 54944653 603760691 271192101 778826195 178611637 518187181 181200106 537751922 232869336 395015740 626170297 535777348 390177060 739753533 890567773 647923058 345593773 489879350 205951021 723161712 515556246 15379898 734978503 127667708 996969731 796598576 442094783 300585961 283840180 865058133 134770488 759640741 375275756 457048192 357318901 672163236 389163914 512328300 637320454 999919272 736153065 326170318 683278757 326988232 544139360 774231966 262316389 809250016 444266448 836798663 632125471 508141040 422709100 165079291 83856184 913638124 985746744 73065366 290634514 94001439 229847384 225115189 564074662 507582020 234278425 960358737 273188888 303652001 175861353 705119994 54828935 957161791 932965459 795001318 164827741 678302032 548287376 448450402 963987640 521812418 251170640 456291402 897735977 493876069 570661257 754650416 684397740 79610485 221607695 573860408 994712053 979050752 798752502 331863774 898838133 443644366 490915532 185322641 996846526 923229472 629381974 760247566 304340910 135679490 61532814 867159717 621240914 434152206 966149477 437155430 462971626 564352760 733278140 715441461 987804736 704724332 59250459 371749970 553768620 939273687 787720778 440535228 534289452 151072019 931287007 514222943 505462934 999914445 467933298 513014527 50323484 511108498 19452303 499695191 573713961 838232988 543869031 453605009 692201199 989770966 345940088 293527804 308840043 202500840 859386669 65341248 192723754 511405291 255427274 10210337 274674017 148244148 530918146 245871187 112098463 445396623 507971185 106969512 318276511 518099585 918201953 189927797 245981062 678878638 48822336 729550893 619111546 99124746 572655485 253718117 895994065 985146357 456764144 233296198 183975450 859801376 447940165 243571307 557056906 92910725 425906563 35423083 766810294 26321511 754770661 488968097 418718655 450962204 143423929 401276744 133733233 117718306 533289163 900801830 369888933 719490221 875804843 543623463 447936897 768063351 247838345 2560852 624361290 375609682 972678330 257578563 547985369 918795071 520672325 517676827 524920498 598397558 444051031 404470742 959281958 328142382 980193926 336266399 522310943 192015717 375229877 750676031 876210781 124523140 194775387 475723053 101533175 721046021 989914523 509928495 251432953 576236778 936489231 120206072 403516731 187690964 683230364 241453369 717102141 905834384 205836104 347143770 841733050 813902596 685516525 413277905 619424320 539091503 638852303 21926508 617144971 416692834 891246937 790180769 163483793 795923 602202361 791348435 398961686 339711213 339106064 287050279 128070890 736659529 900897216 640322374 874530100 487160594 37775106 596794390 75103536 304855427 565792915 746020961 431644537 233360964 962052618 578729282 708688342 424776690 920371804 949950724 476804927 483581398 498661458 563612381 442273217 549458247 28900171 421715748 269063957 412855667 776913659 310016683 692436652 15240552 308042444 348997565 892954734 594867164 755477419 852741673 604023739 676672118 897690294 581537833 434744378 30368691 973152532 124583047 816036267 916104274 460558087 78477227 882654702 913374146 655696585 825458840 227699086 139096 983427743 842463078 71999 377752256 939459884 565203521 235609203 812459398 168556202 592714214 689731825 231071252 74739115 473697311 19318454 651811430 636130074 199238548 197387092 118168562 414613058 895381511 79590480 488735725 847419533 787258800 878073848 239940452 4914284 89359025 896486345 917407026 849287135 779596854 412417990 555171398 992830657 515255662 720689155 967079541 834081382 636867089 316178872 650311410 351204677 775276290 966902588 294675664 358625701 736046010 750339412 545642036 40481240 523709250 597563858 987155741 698790303 452370492 641252016 315613220 236808719 988370919 156974040 517359117 885616735 453125869 378088539 53969001 723792348 758710655 243751700 201393340 475078818 565414281 577378327 41309151 834657554 367877412 114382759 811442203 842613824 227643173 466243446 29169564 884953097 834961360 756306167 96668663 154339493 56615441 685846827 752331129 879624063 627285537 950628350 678236784 696789277 514427688 368703403 941249490 169116190 989494970 85083304 671022401 389100694 928351694 429612174 7869015 587692531 683653440 983601705 179661482 511610659 774095676 309414575 209172185 391551154 137222180 199037491 61767372 531767317 100288660 312441828 525146239 384487992 516648477 335734881 880939639 784704572 341744399 170533359 535095956 248957052 34112434 406143929 447355584 436899196 722841662 780671683 84822 309339279 968922216 447493271 984085424 819986783 146234260 322767396 976211626 340451604 140174404 817587330 108994917 303234881 127975500 766541408 630848184 217702540 500226235 410315569 23439874 284154026 529997105 999939581 344690766 724676473 608489283 253742676 205848376 560533444 990018097 140093596 202356019 855107755 458264506 890798433 218909027 549670297 309805270 197879318 751961042 774329142 423083506 56583658 752874593 205069361 732691633 86040520 685780902 519528790 683678184 458294192 53978169 797147158 369070533 624859804 373947401 147963937 660757623 818580623 991922041 541893958 690192657 687817246 138466538 699419178 402905417 453973321 350284343 650967589 555311347 327241734 59588401 387698806 773535679 921735967 523380348 507885599 68629407 550611840 856114163 292526016 878211584 15249679 693690281 918947778 976722869 122178903 347713861 781817320 416345046 778631230 69635936 776571544 604388058 344653052 688009751 317085266 715916662 764205332 744993925 671937812 334169382 244668740 442694365 621832529 267850375 136955276 489272397 303551197 32466157 384364689 983939586 654798406 339975339 231129543 775330238 168639638 296212712 877624660 740884799 964652632 982999537 322381305 90253205 329946864 528855940 428400090 251021532 392956126 893183297 119379495 310210241 123685654 169236306 393756541 678831218 896790685 398678815 569683130 315171255 902235585 996750307 852069376 981742627 779080692 322805300 164981768 300324415 156817871 585457451 361255277 17251110 806691120 147517563 995761764 486484064 981135233 239372917 43179272 650954893 388236145 679844773 980625656 658702204 583032256 179013714 100443996 242656422 955630029 952316478 204639592 381590621 289764048 836265382 406877210 208413570 171180216 772713844 16316390 350228704 30953250 196604539 992478337 706597604 864610424 573102541 398970378 662584789 179345106 347474297 507738470 415229613 666843302 899889227 564991349 102127712 965708334 354345545 965468500 584071407 602049628 893904854 929316112 968728208 187781300 995524090 849326341 72068722 292266311 14141707 785450898 39381747 690499773 653076975 742573459 350780766 284978908 525088874 187390656 582711081 846847048 127453626 403548633 789347737 513599012 296588408 928210678 47587909 407410374 369336891 773670639 722664855 157719459 83588704 329067135 779571565 575845386 223154041 644217461 85018063 394235468 349012254 648757208 938846027 960524760 340402793 472418708 100861408 4895893 475431738 184526107 17745279 436374236 907477810 678111585 634849244 98329939 9122228 902361290 117480631 716717045 874563678 908398616 773988414 176543637 539727058 998485899 708697066 117697641 266555983 146067375 796434329 235877370 544899511 490813153 856365486 885391168 695807124 854327839 822066392 882045811 605966053 809088803 132841933 44374544 346107189 537999088 429046438 49111903 522362388 31136064 111644548 579147853 854869098 760136343 129749153 5414702 100342608 963685612 954742212 49595739 265090279 24536940 938363226 643494046 655518679 373284314 969006547 296356644 474019647 491730631 95212424 38541769 906623404 571658948 395971033 581149624 655168604 784060355 357377609 418002333 818498771 900598560 45575441 923980143 631822840 351228121 221129102 583523667 170590217 334489926 805481944 256087264 259838689 375341813 259006609 45800746 784926116 581910228 801203660 726960377 304632195 991112439 409368499 869802162 777760221 962576242 503879666 494782689 822684662 918857542 381735095 883813710 808031363 270819484 881626493 920770654 132855229 487168368 653743969 62174578 639763341 935622596 62831845 754093905 925655613 373488071 595868223 328599558 936367110 644817428 245495163 520310693 985930416 823410730 471598798 365482947 187440833 247904280 976462662 874869224 963451449 495510630 137548539 213838790 539301806 101604419 52006944 545138642 768692509 233568804 1215007 995368638 956192751 657683119 10876290 143230493 874181681 187139104 689554825 529126251 426461540 735703535 813827615 503762102 87540779 557532296 179453679 537706004 968458783 248092202 995369696 156319213 713133940 984399311 30792407 355765509 361947047 753418259 300113709 873760614 446255614 411220802 271785403 28446174 227243734 971594227 4107085 8460567 402141267 524815664 892251386 381395884 754263549 642386824 957191084 431730443 266044879 735833996 280656406 523108428 59996536 256597925 686309807 853936868 152651242 947779630 327718081 675827258 606079135 213864270 394592157 683199833 378259434 28330964 839847169 63922500 941993054 368818462 817503702 386323400 898796513 604839347 4486196 991025507 451514338 403931313 219467800 447658342 264778888 40981498 286162456 699151827 91508010 193127350 951472473 11821201 651547381 46482829 241287294 316871056 884393038 421496722 390486619 143657068 474902290 703466120 381589349 668486965 69714015 300531415 663942013 50344413 62717855 953768118 511279448 904693874 495693581 298865412 783812978 123285691 332017207 457010804 371202642 547635966 526898388 774627926 750574155 972051098 313635893 722729095 939204990 469208372 625150089 534971556 581046457 309222708 943889179 320636406 943614675 571320773 762970240 629571369 944337957 83658699 478244575 408830846 840430773 327378578 16350117 68179082 990138816 564771636 255621138 289958469 896126637 364390664 274015468 965640234 51093 97696799 132383075 888753246 156655637 820120737 720560416 588748167 699875141 496122758 48735001 725437596 815507199 830734813 336919175 333157320 991523460 412288005 171790406 653554211 328965573 805742728 900839063 222289403 282594426 308981493 899671590 105045578 30474800 635936547 154433310 684698697 99266066 843036484 249950489 2211522 193740574 514553381 559443412 747278805 30002200 655807079 407610921 715091977 372432853 148994890 317100845 445192846 335367519 176678895 537173440 859265885 444166730 486192317 699193250 210075684 362489180 558115681 919495845 368975258 608941918 647672791 329483817 261464632 748480639 342844348 726471861 340922292 421208563 826674945 477594180 856804493 802174384 50136756 173498471 221369379 166362070 198341582 931867023 810473976 469716604 314948434 225306433 867323997 155246558 616776110 8646060 100381326 621045882 51551293 125250049 760183771 73198317 67616170 79599418 815691538 150552133 873586558 74464281 15934645 979595658 519413277 36761752 602879292 606874823 574259504 656918815 77615678 256713362 562714481 273102415 956935901 116676512 563753882 844385090 717486474 709609159 333199393 216758385 303051074 51173414 730081485 850356345 728772046 934907286 611215609 785972792 174702624 276088657 680527539 799476670 349016861 867005813 755439798 802023239 16070807 896872641 127709335 365224883 777944298 690690217 441745790 934744962 590044087 225312508 441328488 253906872 729316365 70817911 630472081 542627940 353307996 210773204 287664210 476663312 131913202 296311837 867469303 761299789 465715613 970430814 532254989 117158116 15122639 877809965 711187619 718992379 787671084 463963329 436996677 542364066 915091150 317784447 934036167 426577074 79463819 613485234 730798529 573863075 680311858 861164936 739897421 532984281 777487359 201017574 905280033 520118391 398875203 899558250 543760140 86873427 715949244 493177795 474705608 279687110 295186315 257737893 148940666 877578277 257436455 734960010 216907826 72341146 806723767 914424416 939586571 533605851 66602265 560424424 770261794 546551027 65438360 997035970 509679969 240729820 841306460 612265287 548530452 709434505 802930617 598999670 446018813 475846962 19586532 153763138 2834380 445103822 52271034 388738383 129180535 970218983 746337206 368666260 843726022 983055511 543933680 242672952 657996310 148090332 899467303 367132586 396268115 1752850 28022961 809710065 862665659 832164338 158413712 934993340 571728403 981757288 415192064 6981408 573489806 710798857 953124308 505160431 958717549 231411460 833599158 390297703 724419422 603024733 179055108 140517269 565661500 138878013 666695895 265083888 638710437 544799828 61488825 608123992 555034811 945982175 604849541 293303873 892810270 435756907 959533126 890599202 647670505 909096544 889542055 179316301 179872689 485907519 702136370 973572487 747000035 889908688 447170817 647225472 415937126 811797482 867029713 759310875 64922449 672641517 254679764 280734454 65073294 497041931 805653780 130660731 580688424 985182984 570244223 989075693 84587221 672340467 2713436 453856726 7189437 888430539 181085927 358867556 324089957 612777858 997629995 676487713 623988243 77714815 688954600 479089592 940347901 684054283 408316635 363922293 979541238 773360133 355243708 580631522 881529423 279272303 973507376 164478243 107957533 55469280 911345540 210251227 369722439 719677878 864809671 616093402 688178576 669858332 242690505 704330754 913948601 783493088 550057937 716794294 882025833 195723349 270558397 346523896 930022348 521648876 550826167 609255025 514459744 669466214 295197059 942148041 464146846 628538567 226770729 853723113 453594267 782295676 494215940 965511267 701761511 636937266 957050763 513252230 333142523 454560644 931963236 182715822 365847441 174595832 223864768 118710321 206664239 926341151 449788801 371263101 808496504 218599028 106535711 16238965 156355953 999146287 570836990 172703535 91635490 57733994 89127427 861642571 346260486 920005236 905012926 344818550 450659024 296452181 730346883 476139224 367819407 706008172 418768919 311050673 973699357 181303345 25257445 624630179 646935050 619292593 694459048 866249074 733892663 432005619 828197827 493760252 453744936 907913529 815072754 110077564 721129130 359199526 697473482 546748964 314455378 87156529 104990176 786823012 635707535 24142714 209264969 608314847 886780746 651349606 47285516 5215813 650764284 244793695 850208049 195073048 678835839 86001654 279109476 356705777 15016456 599959385 234214472 504693031 544703654 449350867 773799670 256845136 986391606 578260994 52438492 404311007 338169486 760657607 448544894 808134343 792144174 285502568 806947896 802371492 646468668 416978969 796500924 470325028 596416426 715610331 996121697 241060519 376588036 989330483 314379922 507433647 799893428 594408634 979683914 865129117 545915883 442812884 915562554 256547708 194979932 34227131 640589807 923477020 267405900 232732688 448331596 839734466 799784773 133924249 420045411 333802829 714105123 931236699 770849507 250507588 978534405 168898120 804193791 981712126 312441968 89893597 998599017 559800290 276474105 971022281 448164769 670684278 500546084 508591598 267767075 488034939 557107298 788180043 58938014 578569031 615350136 315546414 640629857 676871637 104038449 227267249 137983472 326228121 310406298 432703189 232202293 29283336 658916079 276779499 612309493 304049337 961422515 677122876 565580595 353214680 15046755 520095085 330113191 562948037 333344924 763584120 152018251 982768124 146378288 655862570 818962166 410905653 403712945 596396932 618490368 495744789 509099526 59826930 734259674 848358055 892682067 266536005 433092293 185668132 936000057 773228961 197894408 566214026 166586352 657471566 352614178 688980639 341578174 983069632 524640216 932120168 302172269 695206048 953810253 721764368 583895990 18822406 803820056 558159193 501315379 612196978 187984068 714597179 792675979 622137323 577587323 485321929 106994437 805936379 467722092 901642962 424511258 24372607 251523708 227243253 236026372 699817624 316342970 368944763 827095193 738751801 379170249 959640959 74549238 624996386 453569585 696794354 554995829 489069964 168331078 709213402 316305809 612314628 696428842 902470843 704416791 654869403 837252310 433079031 303988351 756731373 320536277 707232378 14555539 155050761 600579871 295678440 521821959 85666002 731704231 503493810 6642765 760313765 110300349 338028225 308637434 37984730 297054630 193484326 467685184 505792957 437713306 917179936 5160596 148739444 441453829 783999179 755211869 244772659 685480408 201642832 87229903 900318193 865243643 92792026 828685738 894447749 678485574 65529035 632700726 928310125 95919842 526825722 432725629 181498858 899471742 552984769 318239033 353599411 173197008 810113692 824893778 205099680 328720989 337131416 686253541 938912902 828180129 397702729 718402360 183925739 372125716 491293752 575485669 477694531 334838591 517391191 104360734 666631093 848690505 917949865 612399200 919008181 269820082 731682228 499844451 541463535 531149764 969329266 516263168 13758559 241571010 900860695 275734452 948848133 560139613 221414736 119102814 353222617 672614259 509562968 465196714 192399520 293895605 108036137 820156812 268999561 306893738 304730056 627145264 532849143 666429756 445689294 11719688 76772605 313597139 85638634 662076269 439606181 648530628 390431783 969283122 785221553 345609081 140080958 642003903 780839041 21238659 899734759 858633458 390895482 654283492 886389377 731869520 869063356 738763739 86640759 700382235 485229569 163335497 194335754 648812119 37459893 376329503 585323448 494063892 583259523 249227503 934199893 162573150 393822040 730321817 708738321 911543441 162643772 505008287 536093613 191699201 194571744 105527670 685161263 412193495 572935541 394908997 968408097 439216560 620839522 751369059 553707910 20923153 409675166 922091879 218502247 916416558 125514823 339661822 999331950 505658793 558050515 181113060 181638569 859521419 355190918 687995133 612778474 625982948 390936698 469947453 192176930 318749883 872893406 314126312 177474244 823705306 10035931 856025911 304301679 338925567 596861858 549926979 249671318 992662717 359408859 255476930 237904832 31424301 49102854 741009548 465488090 424595044 788317330 513663636 125437259 539280941 128200459 494322120 900679141 794994071 218935171 268003215 538666040 263395325 719782240 431716954 350701198 411015028 745064866 614869954 145605462 623333612 420034214 966676156 580665428 19947045 234824558 400807267 884581324 432840603 946944289 126121518 486048271 239449487 778337631 824064521 434660091 887828515 707927275 687109590 593763326 500897763 286276284 657398871 962708202 220208927 141322722 979978126 69031346 130526710 233039811 674324812 118869839 53612672 114900016 452341974 721405998 917835456 11857285 344094520 998937040 572808371 243055714 925197773 979498919 504730590 929939999 785217223 768480887 737203798 715484873 982539842 747693485 825219373 878800019 455795836 641424449 808952535 353366402 765863495 710828746 700404071 852395551 138212532 831277077 897081969 889338515 87779315 775088164 18531870 105527605 248276936 173900638 903294981 255289582 720852893 684620288 753451943 125657959 911598077 714896072 390381123 985738134 983140651 481081953 602454199 860053811 320390275 336933487 680496949 579020026 789727332 502967901 985418117 667349525 750602339 365125323 710238773 178353086 117178706 639194219 18702155 444730608 9417277 502564518 810181954 75686897 616034817 130980225 779875639 811868882 11246841 38418975 927217938 42750122 675247409 668299296 145462410 205580693 417047431 861877653 777673946 748788054 5030073 371396366 829337273 380869023 180489001 361661828 685333693 778572522 818437217 245579739 20481098 407060463 480228637 976290346 76838532 409332173 265434978 154486133 369126383 578999297 267248203 71254327 99363912 18978350 189457703 108416166 386301044 685279924 517157037 609268093 768957250 615944991 724570591 79128055 2395465 524781902 60856174 783447317 128744923 753977645 773153993 132473267 975104267 431608616 392925257 268278969 487398963 539708253 413866023 650656490 508028532 797212625 457613340 183393880 178294199 390390557 144576117 310069562 941237223 368236989 653099206 157545488 474964851 126879072 323032383 960492975 744118242 776618089 997110194 527334300 688583603 225306952 164691263 566217080 897599513 411182393 646073866 991673394 264319428 335986667 743022632 418618273 312516154 929344564 229036395 237736949 439446310 604602047 586797592 428233754 315173025 490830654 871619354 261503847 55711015 311877442 453205306 584915288 732818933 539764859 813153385 528977688 465380543 285631201 425788044 433238033 296702404 788865011 284168597 226336653 892267727 746350748 328523583 603909268 179040208 695784219 414816354 931913225 613204407 111095412 903611611 341280118 741425953 947772276 663085297 550139311 880807926 818581797 246895466 273860853 234372938 540830473 943921598 794722497 333688124 187953974 739685135 714143433 535880971 21014462 576914660 728189817 527864712 132475141 577421235 770016488 312083093 434089153 958646781 20130310 243753124 646799045 385148135 868512259 175294662 367207646 545045545 559205074 382806388 680607255 154182186 317899261 931793393 338617209 728307434 446552769 123445022 508175206 942148203 85186531 862391717 180673070 463308 728742820 549310886 97909905 251855282 395169823 603130634 207529991 293024064 435569372 402493055 599619266 55467700 779555065 867908401 584272741 610476738 333235710 816034115 608899735 609661974 412516692 477638610 290897257 568583317 220149992 406836432 181082756 843283888 161206199 940805092 703874243 704174722 930243519 693939041 835482967 501570681 666667249 3956356 470125712 434803267 136347289 401660092 410051396 811643751 992353562 281301340 469361669 512423649 779016464 607855046 870901975 33365375 478371476 41319479 633207878 543366875 646014606 667397381 40290960 750898876 609204285 64608813 300099836 811890640 922578392 94529672 704258667 747353616 630848827 837288583 725516661 678423351 439053476 493651160 227558087 879656153 926089973 69560722 573465107 412792824 244625515 145272075 224682875 721703355 333994994 835844826 196900220 116516378 554252710 779064224 404888849 947443035 752483731 999052518 339819169 949809557 25953815 687853776 4219056 513647929 865406258 280914983 443664706 829001818 225133570 712167955 145585486 588836039 397643276 548827209 882328958 683868824 586790432 581694076 764041727 270792670 945826841 929342842 336239300 618557274 423365149 752910777 169243886 992765555 750018987 355399980 779063964 270936948 198860229 190991827 509359758 356194940 665101461 72653648 743097995 417594222 715863978 417801619 788933820 988773521 725452546 350925182 677078813 568464589 506326305 90693672 527321692 947835392 655630963 126762544 485521238 161178465 805584639 478652376 894707621 287825500 665851372 741413331 482419709 740136854 981515659 662362362 153775770 394772098 191688897 282845702 438266539 567413711 285345340 605192019 838351102 379796157 906855508 889286653 216316266 824268037 572017048 19217537 485406858 13266815 683186190 896116256 932349497 611647859 74571008 651800695 867036614 225827211 795233212 691809767 608574398 792924238 444950910 26727463 773099130 35138123 566104039 873017626 272797654 491083790 900842274 411629401 52078379 184495961 132446787 246058385 283694247 844726135 6623595 982388734 793312190 120534986 388266962 275242118 412627876 558933587 449411876 716779801 59187422 155918317 434314174 498777435 48962716 316975773 827009589 879474699 462725629 653288501 973622399 208442708 451982037 941202058 892838282 722263986 19754500 498620458 958629495 849104290 544186157 388975177 960009845 549693482 168613610 302237270 354430266 744621772 65364847 370883652 195282246 217700225 164865505 901590090 995344532 501679087 941795107 865668351 275495484 273947645 459116817 104159159 368432643 576242721 975580781 7980851 433607701 895936596 491692913 329744594 709509914 446288358 188216256 92447873 524212490 171256081 200735458 634158182 882112266 701688412 302254973 293672259 992390306 746751747 364560583 110360227 71895784 842763887 309826874 192992063 871672462 533132655 887079638 334283169 605583860 793529332 791464311 479886503 489094601 691283026 677352545 627717097 104773154 743082732 399934539 74135643 562240094 339203370 728286615 699763739 284286159 373499162 660881509 556065187 268341109 345441180 523535886 787574372 897663171 353306586 971753684 333416108 27383302 608221600 855547049 886998567 325334376 584182315 47158537 131758089 539878575 731633395 387073560 448158549 394944787 762801237 269803896 657903488 608653764 39277692 739390428 833596856 190986131 984915781 966912375 411804739 894626257 888166423 228667288 220326089 981858906 739713486 49498636 196557406 618571404 190559134 434323586 391604639 775983750 229157293 508288277 937067812 331231884 394885032 197455288 403318807 178834607 120599252 56700451 335827658 720642619 24433657 585525693 426052597 44635234 262761918 775395377 302096065 639619180 793665602 980607515 110660946 143403249 323596368 224996462 595476779 424013691 487437322 577979195 501956654 492534731 437294127 86099169 557986294 693050632 212787532 48424740 128817085 714383613 242201226 288184410 611504386 950823799 289254475 823122859 915607235 243199051 992113549 949597154 544780318 242673605 18870698 633994363 695909227 876917617 151739134 791154438 648916153 23762020 857222883 443411017 934000072 492965880 880780212 887466997 246831379 561343290 249229758 989713548 838914488 939023864 732146029 911488013 167649229 354104029 288762074 714638789 187743943 606118553 143998588 696474288 998812002 10565289 92675400 336142036 538394555 800653607 374835660 173417827 984084313 975357612 748366125 612102188 703841466 468512266 45588921 861086250 567725336 557538897 213437142 109392065 105746642 175909275 621621977 69868236 184769770 401745214 68081319 418402588 175670714 968826705 320453094 171360211 3082128 50952214 433399282 165831556 467067930 52036350 97590905 351973337 665188916 100239391 786468953 462021614 970527711 258473349 247646953 900261749 215492988 456053335 38549949 423372501 230403079 967926190 87845299 145972897 150887536 313652264 716038348 253272530 194057920 164449205 399334126 100422200 627582344 662454291 666906238 46646007 281051299 101932203 979371745 608544942 381276466 448222229 577561506 293180863 195239839 181721682 469249237 138639739 597314384 755047317 975226922 416883829 246563552 333247515 623529376 781739044 286048765 583885550 240810206 861315334 239868060 968725366 72157330 614269242 77296023 331828895 214448643 273580452 881974535 66151782 897434851 764609027 121324301 19304380 425479528 605362712 747696405 363881971 657498518 569269792 651857001 891987265 611698149 365744826 806293848 265714585 246501423 380858853 440800051 69016103 641336863 106438039 45440060 641183617 349562804 72416041 719030958 314735648 845844769 882730089 104765518 923978112 454821089 53179130 516029854 745243789 414429797 602133578 672342259 17861842 671392537 150574444 365356251 518628399 899058075 772587103 191580629 27033144 481315469 847180794 102702201 763537999 80961282 776214117 47452429 613129927 818228084 209754099 582361102 46793270 372999706 332048372 620390798 377936243 531354967 123398519 398584932 79917565 704717728 52165574 579848897 192805091 473700165 545506263 358525802 733743720 250443890 311569024 238382443 885436907 335733486 715552077 836473756 974995037 387153278 97519925 913960502 769263603 315634382 233429609 285621602 56602852 771932504 219036441 262460737 65780862 990440972 802692455 742561375 442608901 746477317 923434161 325031139 950698791 108584136 191248934 772661313 915483632 660681724 292126627 174165760 617257849 453157483 174434667 706464610 340427024 745847118 79221360 553589302 987426733 969095369 803425063 919104787 669686646 592672989 983844613 303848858 614103197 320188794 370158096 393423389 725969304 138999794 700945867 54149673 615181822 581749631 569377432 800902049 367591459 956673585 871280208 718642266 536660123 98801842 50402355 822386644 671605782 665413830 543867786 379923276 935593803 558867443 557362788 44667983 387207927 784583943 282057315 952952858 845469093 653134674 141629216 739359397 621880383 211000173 299392864 55285042 953017843 289747323 854611799 21826561 148682855 631927014 539055547 752874146 922522891 323048111 707178790 361838378 23298292 505757827 19835124 654267453 149542737 867599978 23626201 912072742 938091191 538946902 816009302 822507478 969118655 42532177 565065427 365367696 211528151 730048223 254765928 709074181 422499848 191171936 160564934 746413073 987557965 48301574 649382446 869692049 780041661 790081100 101507255 601818173 564639656 325119292 817662603 839785972 439350713 708021638 835334735 725539467 456241161 596151722 331043289 213265472 626240338 582152032 971434220 154014535 114248236 392933799 450139964 704668170 664929851 438819746 67256778 975521751 100530568 92995254 605165955 541788283 832519839 82669802 848165883 788274704 903589565 511695320 796873424 883357040 786601122 963310838 706769148 742316103 724171597 93522596 393930653 36802012 546497502 913190410 287260565 117733192 193889686 959133468 814442517 809313714 352014362 532476510 840039453 747840428 753299519 671524203 859844975 436329161 925026446 684525353 814119716 303849587 552723918 755572002 966083733 442376829 806664224 360956447 612801555 297664318 986537566 260854130 796926717 573379636 280300166 439037077 730932789 194919733 525129208 327547702 549354738 190130650 233581932 619275784 641268723 242451366 387300339 378890509 191713373 619854428 651860948 76684832 679872141 12921633 164350573 742303040 252243145 151447936 906255259 270154104 236274580 923039119 17546204 291734386 440183606 790716176 960666632 716260894 150844429 192316875 370285121 855549352 579521068 800572835 280925865 364399140 397857229 700264743 556703536 570986789 550109131 840960306 326578612 382298128 380979171 596586115 337784313 662681664 632995833 880944729 33921914 130503387 337645201 154939499 360662858 120171430 254896384 84545537 191573238 123411654 846927068 937754177 373771140 146863854 198466851 216105204 555602425 331543063 544851157 458449805 333535611 38704479 946882100 187840838 620937575 95822910 197434937 700029596 815868196 498773605 620777386 247494396 716281703 300441331 929014624 955155620 251131087 419626039 218686051 679615665 276898254 839805739 859353161 737762395 218015992 577685813 47081234 4272133 661375380 162005735 40580486 793738822 198413158 267408888 762836438 220285419 671189605 697872952 365331686 188187361 142465605 31631887 602311416 581768611 296481463 774360818 424820766 822223002 89480228 691605348 374547651 65746529 39390900 73200232 88337849 7376681 405201240 446786201 246185072 279263738 58125889 693761376 471180213 448770270 615736668 334194390 920312206 507663917 992754377 232922655 686484987 419761234 602192386 382084424 799220261 867354979 34545751 886063949 790889968 241821661 20683080 847202279 730583867 566159427 383023386 630339623 534425131 6534244 974481019 232299552 522222510 79261426 398448200 174762852 111037214 291018231 652825041 668082250 875034690 302074220 621222905 188961533 579025362 144688818 776145766 816283398 919857932 248943536 620739539 311601537 84220141 795975648 154145268 264197534 895911859 376725789 995198534 38157762 666230026 347526989 968240472 585238151 469404806 352510674 457277814 361862923 637237666 453220043 669971724 643389261 970752668 664470709 137899306 275552093 776191323 361670268 649011529 342473514 320524258 30647497 723246665 510478744 73585027 871979883 827901967 102996309 325711253 65453315 975000995 154636927 316841761 950721345 10912604 762161816 247988929 526497381 924040594 119604331 997028338 356410105 770673495 742592388 233995986 963806507 537150100 935378209 85259763 954474464 206602420 892915475 931659336 125727157 995118725 51954851 636702067 311658745 235655205 731183973 412598614 430430335 934547313 545775771 706358363 264700889 419906751 421215822 626482286 836273028 994646639 877731522 349146206 143992755 950327801 816678849 981978826 521171663 968566758 179646279 368579685 948079394 20764553 318843405 472278180 588403428 878695729 929821897 172225532 816212499 949645831 129742657 29315131 820487358 988685201 260904497 196873781 739463966 740434044 427883799 665913521 419223846 7673811 989219725 397707119 400125060 349821688 275986029 492197931 382629205 317262430 203365830 932283761 40161030 923351156 346416972 154096619 669747929 97601128 115239059 439430244 230052678 674432233 671990065 854237619 461865845 1128532 392308693 776003176 975285530 45718933 939279110 583464007 757948766 774156868 470785787 400098633 550145845 960654871 134954174 987792058 463899588 122810768 819256787 337064175 763555070 535738321 587584658 972108841 638633506 996219262 74939800 649816875 621765938 858428578 484728453 445867433 608377349 43691701 886179690 533021851 628106498 146530673 244338134 705230705 976599717 10365586 530037310 738593672 547922248 646880496 774094019 938269325 794431232 63471211 89405281 972722369 130831811 577628170 431073173 43436663 291509110 262542397 590970350 952489553 871035418 147298740 471574458 933421949 835590439 703157497 546446377 754691182 315755923 381031316 61684761 504486604 924457689 359528996 485959848 235420078 821406158 479584152 168429646 425910081 949386561 411937820 229312520 62811609 751244394 617051921 854784088 79238328 667677913 214137488 425418084 222099754 618867507 294091769 442532436 926049954 625660782 452041863 999599541 539458328 578670706 264767640 773916514 475640468 364295824 557742353 177654124 461772103 710772152 923917460 711094565 57395616 739448520 690363383 899277573 286088073 22023247 229477498 706504803 70921090 264885923 786867675 119014606 881115927 587498474 313835034 453448970 394365471 817543746 33682101 823325570 680087030 942722394 404433135 416922206 614268286 243809534 86727741 318300085 398132315 873145727 258084950 45903161 818854226 994206930 615495649 78226328 969020581 210913433 162798383 44635267 36710731 751028972 644064024 411422540 935748688 444289453 867054420 310707615 723871833 350433376 122086607 748627580 470412283 633529097 192121792 353158464 585997591 253192420 604906145 120959744 223182611 894029171 754756202 92538605 520212097 201031695 534614652 517859858 300851093 383752083 455518550 606627479 162595255 646466675 518213172 201123562 982853273 4205481 974225457 913635111 469922905 947142764 238371528 144819187 43296532 675820331 771633211 713584195 40752491 111650820 291257321 212501444 552337560 869039717 478187459 715542181 464623589 844936001 753496956 370756477 73192744 247444292 827124822 672733215 673210228 261694820 344557372 966614310 691213354 36866554 770868198 776567054 76632382 98632056 491626344 161321554 577193625 875777814 190894760 246162757 378372730 329015675 290338242 200628269 253685861 817979342 635407798 741944812 661898133 397689028 488980390 850538637 992513191 962119613 576376369 384892982 901008010 965013471 776330974 45523968 886007984 197805808 69423802 166370318 628088218 136990735 314378406 996504044 545718437 468269665 561626594 263893643 429362088 25172052 925571730 955552773 663603308 188287570 817511748 512855715 873623054 916296832 120117789 807316753 915313080 528735939 189652479 806676652 767444246 713859352 903991755 78739160 746278336 421470869 782552777 162155488 59199416 256168420 371252958 922928900 386873616 167138109 752690719 644566532 461282347 978379011 3273614 952127974 82780949 28729045 139289093 22224807 325850517 282832172 835999940 733523667 622236710 210860312 642574680 2032456 984940331 200017696 408649151 463841624 949646632 683927404 226214758 977058936 225691760 238978934 674224949 268428802 377880471 299097874 620363288 375694069 303766611 45400327 513079831 941261616 484685601 803220535 377169805 618196659 571258901 716438242 759900896 870687318 875103503 343849788 103608676 127650595 451173471 14863455 708517136 536400570 153372927 601231458 709854617 489365113 964210735 223500571 702005288 137902914 105192594 225835527 62505590 377730986 844852995 158781145 324936693 475422157 418019900 298667378 540634422 890725367 505956794 392234697 528148556 762269461 617277375 354315720 503107294 337430289 415821124 448528089 686616048 6646718 611869974 916171654 790886483 439506421 860945796 211151958 112299784 56682407 336392587 745745996 397711077 156993250 416604479 537053398 843227115 253359029 756496860 675931993 998062274 904606297 958340460 94558558 157267979 797809116 687310479 293505061 547382417 876057063 706943108 619205357 163402383 912720748 873740938 725694074 73768346 74894709 159577238 253414392 734487532 825301052 792797088 305455094 174996434 224865186 656069692 859225314 333922852 943556888 127885912 570851289 451675273 225852653 467783479 165592212 745905574 48482131 447102758 298886151 653175230 361585564 585389921 248505059 767854261 572842912 451136933 94350830 210555091 687411827 40381409 180372166 638201149 931605754 512993740 834908040 842697640 639890469 994614806 727924814 139640608 903613082 839108400 37542178 28174247 948748731 605298211 714754510 199706653 177369153 622444805 603916079 572020152 317131064 879485680 488039587 402689716 384494130 693322680 353953007 199028754 567249609 6393592 676512082 941380121 946867822 996963225 990130755 866322462 328416900 165785041 714609683 876407256 397978060 293730377 928688140 662514624 287090244 165269121 216409094 437049543 629524477 938812213 31183487 802745691 625400922 180327492 354906914 929755132 643084020 449352344 692394465 745197754 906929033 474588405 808956176 587111551 612981777 378742872 519229219 729632152 321890994 188712930 838691302 655124985 207630627 371067882 154564098 292896429 660027079 817397020 522531833 480671753 875079535 924336739 839937981 178597232 554799895 878541493 532493860 444310117 352827759 316416147 742694866 25485940 907867064 490504670 663728936 532195959 430847626 138191615 121004512 302042265 960205747 270776410 371289609 536715081 152004242 200135831 356548160 386821196 278545055 623622938 142160222 30632388 385612209 986112984 881901401 451767290 246156745 209475535 645718919 446959529 617797376 56686083 50525249 351585343 397908676 3401865 614927256 678210077 949729000 431431 485564599 302567384 234382157 165014443 630996598 762568287 447033903 549958752 989257530 691604555 639159072 637344027 663388752 26661459 800431815 926593422 225546261 305551000 903555472 597772925 16281253 276617685 941241344 702087749 758737696 297505075 517665098 349201912 34805184 573478411 614932233 29742760 918912709 270868133 411229029 959016423 411902820 742625050 654866394 829362872 951102324 40251279 77955135 296985856 743362742 176952680 811671643 106771901 834907823 56252795 16285175 218353784 941534217 472840904 112371880 289740826 514596021 736787553 298177139 426874863 816879639 428260723 544999887 737733991 935375519 428630612 985779045 214534311 185455249 815414770 300258586 432459683 317537095 336895901 318200467 743924452 200697592 537696010 235114879 99137619 173548154 26681353 314191721 406860717 836250891 167253425 787114843 138647245 721619658 475566836 903391937 591635151 46049924 582501724 589444482 44174561 606570124 32317209 822307797 408044979 530672665 864682611 244523883 288976897 904506410 847788014 211693868 505784866 690826771 679461268 343254105 705043936 406050999 449084734 363402651 489690968 989458773 304179815 622524395 2467660 859059303 937056321 323210146 556341569 258766287 293824472 655083694 418572546 617372747 420338673 467289321 115569717 262417500 130729248 292874033 927501104 586481622 357222227 79926721 423624347 530594181 448896902 534987378 283788084 794677103 84005748 925219742 464172756 574790375 726792954 984561639 469834495 61013709 616707704 711141210 263426280 823865556 161327327 136156790 910404032 50045551 84905856 578654369 352912153 57684787 401160701 588432275 31440444 465570784 981041329 602413454 837718263 306090996 725440966 272727321 24669360 977604421 482632063 950473616 502301858 447796176 124801750 182428771 565954928 615824644 50613132 113647449 662358936 71800593 797855107 130460250 284751974 600639898 279538639 504396878 689731065 957135643 847624544 819970546 323688477 276841247 143330408 854777609 371328109 119983055 740535535 468184423 897656615 615149402 967242224 754480534 822485242 289709324 425726836 386762294 654201693 290799258 375354789 459400320 528496775 680452474 668163923 559634778 447625586 572791139 983519695 802495184 921350876 780717279 310655 370995568 37396310 181228215 207443104 44269458 595163832 358183324 790750950 126846396 735971030 301878683 705771326 960175373 419685769 237325686 68857689 313399999 469546302 677948109 455498873 146589798 991750962 986386038 136259646 736686143 54322140 217872497 312283267 279183633 301031499 911110409 777135548 48031420 360154860 66656020 394152136 962558357 248608036 43708235 174156753 723500812 148006675 173237596 49037269 820887178 393202293 969518183 997046745 502567729 967488293 931833899 396320807 412679668 722802760 955414863 222999992 222451246 325482409 625049887 397822700 152405841 942713470 45866294 514339411 148602769 733055075 383361727 768116462 887661757 164243489 332231017 199334885 298711661 725788476 192478855 711820838 426411958 110288394 615782328 302875124 318445599 484696726 81544789 227176622 276081853 998860989 224598611 931585501 970515508 919163797 214938121 345892417 71149272 359003721 632461706 434036576 821386988 870822917 710087531 534517052 795882426 166274413 814053724 289784690 308498554 824243701 126127592 360515692 491711640 381059088 949324480 153440612 999730309 84565194 924855889 231888485 177470475 316794151 798728468 485881871 330612782 840650774 308710634 817753809 316881115 996014540 677968750 822664861 523673500 600956132 906556599 819861705 2012160 752035371 111658779 351946730 220494094 179297055 203664726 954369771 577576569 868285506 682819769 30094019 747327167 535110276 67685277 663419868 881820741 107437086 678304862 241344852 261375613 12334939 571617310 541467839 332591827 164601005 603278571 398234824 198117623 299237070 842175340 834273934 409658132 40233928 951390392 600139498 109487057 947982473 597158692 562609010 551073133 734750914 935644296 979288587 437674344 941071242 164822995 206867850 478041301 780275665 921505092 758154603 614263479 724507574 701509767 754558332 434042309 982102173 168632389 527839524 643991005 374385531 570382604 394530104 624036781 434851834 417374036 925154940 573308822 454729060 320316108 805945309 337096977 888305478 793900704 840429420 428354504 342057897 894162821 920389375 675323691 623026833 905829644 417137922 766513518 3680199 881556059 362190035 439645188 179350384 265763453 671362098 68302158 93942520 607869947 43256251 71167828 541960412 710229620 105597103 95413629 904656822 786394056 228451502 679754444 654693024 236488718 689850770 631924255 323011075 872550247 18396176 952724656 538965015 600046589 415489313 135040395 436615834 58785045 640956507 129174323 485659052 47507751 131328174 385522161 374008265 562872156 676190758 310697981 910968058 851714896 374594132 996734307 898384262 409148218 170837471 957875476 629356772 541321024 851551974 429027828 478364352 814803562 248229119 774019763 285029397 700323587 131367205 765068323 768919083 404617195 340006871 949863612 70330159 910832701 441852380 270167671 449337789 765074359 69178469 800404186 221907187 446678871 90029296 408068355 952721851 816923027 574893282 607816571 526337399 486359394 216170998 318761744 559368731 129731691 993081870 133751432 221157009 674706114 784349771 547067755 576966011 433719991 440252407 909437674 376406484 120674255 479813087 186998012 961162090 383178211 641770881 78697988 22114481 824952681 6189177 816732267 504971730 599034790 691968216 249644043 747327698 760377217 860470124 851695476 703115406 630838667 347153546 28013089 494832279 217372041 314644628 874354762 965384440 125391083 223555658 895067080 16536329 485552262 475129027 776801698 588176020 531438923 894330793 175287397 464134893 746901593 521945276 244122472 946612078 314503281 354085521 664796248 918343606 649094293 843350183 158001895 152251673 232220884 200483001 433135104 526070085 664794551 376322291 136764085 758714804 286670726 508412869 659423303 698012633 114248620 979558539 321366061 171373673 330117676 203061600 319740406 813497705 988523968 279786221 816641428 984973764 430512582 271688896 409820413 758938371 179398905 462458990 767326367 975621798 808647853 648590956 127751050 832852799 886298920 976899490 148258322 371879642 426511586 528506081 637714940 141088657 212312375 201836233 246579489 537947658 586001324 68239537 16171624 876601958 823243498 486859063 925885766 688742435 521821029 357256484 236265741 66595358 674023084 63049244 426593777 353974182 865260913 935490843 94376172 980016816 260241780 779217189 603258410 374869527 568028116 262147923 24893150 237936757 511775226 988697348 977214532 299408649 743980850 889421171 206732759 583314360 309078860 925368315 772371821 757725953 228709689 104502059 748843307 607229313 961000241 786985252 363993143 352987614 10453870 987120957 513144559 348984726 858776631 766960750 657818907 286229408 483444650 463330140 876962525 459130115 554526130 687299394 240133402 387443697 665797192 436602376 517800897 286917204 564453712 854759980 857337370 726713809 817253734 214232362 463255034 379778031 209829298 310189158 13561017 890779889 140359201 885009653 984170727 933370928 475679888 453603245 15542222 975973822 961153124 814965233 227096390 942766375 177397985 826341059 115815577 269689797 344799034 514702646 44990292 868156349 930009252 102970813 521797978 502565313 223095253 816658904 308315926 974409243 381938849 649170887 347135730 707979296 227009985 810605756 919465478 510037349 925612940 137302461 317951304 137019601 292064457 180103017 896378463 713150098 794993337 332442456 426610038 529234378 853402803 78723311 505582310 329167412 849196511 120923636 887806429 25904097 997923641 178136974 629931239 967770917 30911348 331230038 485888766 801277341 79045092 107071025 35972511 183866218 138101793 25666944 244544937 195508520 173775070 463568181 605805905 78341180 906858278 818215221 262961869 731692964 520202674 361162141 753562556 862163193 854314092 510712320 891706551 90294046 139292788 792717207 993729369 76109420 469139886 552866872 534568160 760945813 778151892 898360012 676967075 382152525 627319887 104638192 839142458 761461381 466115384 274067977 649021061 98095519 359742564 23004366 601504449 485458295 612023582 495363173 278326474 662692755 225869746 692355982 392818031 13180383 327132226 285443183 541494861 932837500 658584224 972184993 708166763 269088357 327034663 420073984 751697468 33134294 69339047 817098248 47859407 961687243 66009678 349605562 178269265 605785180 558038183 332796878 711281361 31198942 492431097 885563330 489197223 358025352 391470585 500114075 24729673 96639331 304677187 555436481 347861675 520735508 502695468 529001210 744524906 578197907 473237049 161565178 355381211 227364916 703359107 134593998 780025398 432768125 92254735 386629200 383509317 329028716 351251861 540232190 726974045 766919079 340736642 200970241 5601937 145891284 906886037 27426673 890957837 234162785 524852199 255034560 349111580 144118898 675656433 514635257 310192375 936350032 244212227 707266743 43245858 948050641 403084329 243700720 28007152 508116658 905161012 864510908 276546195 641517904 489900457 136378991 994803613 3298625 120448489 407842704 242250417 977440226 502812794 868008848 340223550 652584400 160204373 304394634 414954922 367513606 35771793 2747230 840222791 727926996 173431493 135335636 162472460 225246757 421963926 791830013 169042933 716585428 84652180 129506715 216374504 969024117 564544456 642253027 472815871 743628083 74739656 916356191 700517744 795064769 357337886 354018599 498148294 868214777 470811396 668086262 313740563 279102458 102727428 92691273 406912277 123328660 154033757 417933612 51030497 772427643 67815436 275264677 41785360 590413892 625649018 383006520 809983637 529668566 771947187 25910005 530274874 67885291 282258545 446180149 776808105 212399882 925684722 456671704 753523994 147418041 596440922 572386381 504472644 849910197 188002664 951190075 363711014 843842880 435271438 558797581 298456705 191682644 415076373 619434240 574996134 253304386 741923763 748960157 365281964 576968291 641107113 186213257 341912865 271046446 900138455 976376018 501420534 554528582 532763663 384725373 839484043 399163947 13542072 715406158 728787714 55919203 480401873 17242456 529073537 549602004 519579155 176329979 666625059 829423891 547681848 425271828 422386253 742843538 234857234 754785280 532316758 42444269 529813882 383482909 35232930 198716162 408235697 136019322 495277217 314616325 110573818 670318160 198471702 182440903 16322001 763055986 236358553 10482516 291497098 238109314 653481526 235255623 251378537 305023476 453172091 28418759 172546821 995928732 661621207 654650473 518882731 552689406 614888683 824430809 572394914 898363808 990052235 771752127 335151639 525031265 250245485 208339146 499639776 862336609 971154850 648274031 911079741 577151200 409550796 800674608 766280195 137275204 97534543 155298680 203413385 387264561 385896027 627404793 398496175 279813694 141930636 367020163 58340201 243237929 607385781 796526322 630484857 235320447 127151933 877769113 448089440 904340420 55513024 189844552 303143433 152879831 928971745 466979025 169564395 806594225 484295062 747823911 551446459 326228355 715986521 247684750 576254803 304031856 786862872 47415136 596131718 553207357 173186787 277396204 335934463 732552780 961630553 655922971 908885010 108461838 636067260 690948069 974397549 592527339 432782926 117769107 961077767 458036515 202188634 664303279 401048720 35736145 757033495 748017361 488252577 201132348 293885760 798000823 660193732 824563289 71150263 741093258 288678866 506271835 257634178 41984685 681562268 359070866 86903842 387533698 578456119 352052797 428939578 192041161 582436665 260394173 698274490 523668275 675551744 179413263 548663613 672041917 331533474 702482034 69583796 357764377 505740326 993186630 594284350 154099790 159410660 482212524 327743573 837499425 496438338 95176114 84276102 886255144 932011654 651321053 915288750 224582140 469995631 319286900 994326525 210522664 772916939 951343966 92860609 622291499 269670406 119727862 89298511 276668599 305934205 866685092 311309927 845372237 219486041 137154232 481392066 935383116 706773053 110074321 216945932 554484863 744913854 80167840 692522807 870253451 391014632 968940636 434699740 475320271 972485869 647501805 825673432 27008342 874510579 497994502 505285716 711206683 703662911 341295320 772681379 726335555 203722478 615165824 538383762 733874544 787107311 640767784 627664284 671336524 411712816 942515111 678078299 189099919 503385293 280680676 800059190 44218408 751120794 909812609 292100243 556912033 129551722 873087118 879942099 730736155 781666460 998886570 697227686 552570999 214170941 618151773 271512840 231786608 964643796 900136319 624033913 954261347 612799461 362658251 399220659 997500321 506601177 938752695 992760896 468504127 55033297 60261414 283472030 522777810 923289541 944481071 11674427 673349496 889332471 117614419 724148332 126871626 788933404 571315441 206012294 642207861 218151800 365711081 120772998 202957961 542128129 845962134 543340667 561247268 392898663 913325788 700748288 39340571 464058879 536712553 278008067 583092428 557535340 124668599 679629443 358507791 916146239 96758736 840207316 77708968 703533349 209403347 154542134 821224722 302290610 259714122 166187957 302090162 227131962 310592012 695808827 667731561 841994676 112210142 264096138 781908619 97602803 894585741 969119044 880302877 945459228 512260394 734926541 611220105 698623748 225060173 949268291 78910012 533871419 245158842 827761241 829884869 235073145 113063904 649232212 709551804 434691454 197895352 949502670 552684533 444166295 184244786 768247706 881086843 426060972 581177571 855232857 484543851 665083822 446213363 44919734 484145943 158247205 337975419 535917555 217848458 681935213 847134267 492106474 887901105 949644800 963459895 177549393 445873839 990476305 604586578 931330668 514428622 356722261 287107601 383625434 941029525 351442610 360493317 803740944 532944409 869285328 122105802 72654366 605507822 423572374 305245896 205452560 86889121 623614852 328548789 175089992 792504762 949871470 91199121 124475181 589856295 263393655 441867394 336394967 469572031 454340619 608676368 507177955 729687350 620654142 855433740 128774502 407150863 863546515 974389716 479699097 570259968 821510439 12108139 744821742 308373237 604867370 893118893 31927987 812673829 306020668 132783074 758935006 753902161 323280735 163807295 724196544 382602661 122965978 70148437 692366225 931419940 207642380 937928391 430459206 864238607 839584934 139970371 907941286 923541853 16360720 573872886 928204220 281091874 797546217 683008407 379003976 766265250 5178100 85064146 235281537 218344979 261664102 270889317 566687068 499669603 894362593 943968869 83172170 739685010 292507517 845845987 342655040 433237048 500868886 41698926 374026752 647704533 725455002 687144288 422946220 754122127 207312017 692167504 499779167 686849545 472912603 138402269 605023878 927871134 423224437 850395158 411082412 203329221 827506396 535269685 587088654 287911785 761362655 219216811 145139491 412169070 149005437 935771079 788258340 439174145 364818705 499111699 290822928 527973785 721973674 470406709 728395315 123235249 694818384 378723354 138591794 130866588 195099779 291277442 145614855 308436028 281250567 514155721 441028024 672052440 916628872 594833660 349402827 627500469 700114275 179927970 825558774 572389386 781905099 182273061 442403228 145423568 941316191 258278716 896814615 473177678 406262445 595042759 816052233 545074533 661664595 648632489 871250657 408642608 77188514 173022749 934981430 23203803 710444660 579902778 44565503 456332287 181862897 977193478 488589431 947984164 669897397 646731045 130462528 918579163 20393305 310338717 514942793 601601667 353954716 696893447 504773518 625101360 828625678 517282494 636026723 106857240 119840023 45804145 893925271 471585038 855274011 871758038 258037103 607545905 502289780 976314659 861844812 143002605 265829996 980617538 259617868 471796050 659106074 809183276 999653996 51904758 13506122 137982940 764258574 687590135 940400498 935235375 300318610 96395194 268784798 386378904 709125076 673307345 274806135 509730924 584506193 321018767 270732696 266811477 996954 306402951 213538804 926126782 225921950 933195760 104187003 132367362 482017714 988899047 866729436 258045681 933233847 811784176 126039346 343785308 746331001 145280529 532808342 860205136 642406143 311618565 704778232 435588925 276289588 600001009 987942845 464948844 312045525 558254989 733611363 93612916 808842545 611905882 415853831 112787089 375840177 764599200 771622970 140769710 717769802 118977316 482861170 45276206 443765721 230038063 457229402 26263444 735507188 308478801 200279112 127103863 437718654 836151704 708243564 331233630 604805748 490651598 958961264 747304366 50600987 160121105 762302917 353514878 709460456 270836549 661892921 7208904 674043467 379172679 743827246 528171703 519749472 461733488 493158843 174625273 114388368 157750146 426071275 709395225 769552607 536761129 85160343 964828028 353946255 341159582 176026574 269284708 249638934 183447399 108085505 453845846 171175689 922058300 8948284 447092577 766443820 700279670 894542227 571500965 157569481 681547246 538305633 972795773 690318610 297025302 47510517 836315269 807244431 68307732 218690998 575968858 941041816 685452070 726175715 332830638 644868163 866206880 714809044 850189934 282736707 170919612 796838109 329182817 708962127 733250536 998581995 727981333 975596346 463886285 809855340 555189447 680198786 845257619 861507218 646558830 514304551 191323594 794775327 104000303 593374883 343174465 99670589 213514482 515323057 764561643 616701911 731654043 170557669 160657905 12845551 249455156 108501994 315758341 779207621 862597008 943081671 795967034 579683214 636352733 648015470 119971664 373373787 488501575 191452021 594432055 738277520 87180401 13333491 702248914 204849239 283179601 121603630 339198451 926734949 805726047 787458606 586417910 924334872 642923061 75201510 483376861 43300482 600115984 691089816 241131895 463320509 330138606 616318235 892654170 940021951 721464306 553881146 935298252 676373561 386564595 466531524 764700447 965080858 608667154 628463013 837460875 833914592 119796025 142908977 439034062 519882942 108499705 440584202 291137672 195107829 860258860 153562360 870802451 674274581 739890332 942315900 373529459 127640960 670459527 302261998 452486055 223058200 961527983 731933307 630956666 874893881 473765664 18883079 954930398 706018599 935221972 963567136 703237443 339505079 218772962 468648439 908565994 582707095 507695574 817328981 800108555 764496867 518204774 261591633 2441986 752119045 853714902 227853276 365981471 296276627 207508429 437662678 216797153 971692894 531226277 37804664 853583727 482830909 874981860 183504128 920247784 546230158 729463029 766645629 816047708 316777110 347407299 645641668 867139537 892214592 144092670 3068804 253076871 555944735 497626377 802090268 203897819 21513402 839727312 776789083 431975855 913931743 226988278 745249832 362705277 491328847 104729494 377130170 361850031 894770776 498595487 344398351 424789079 839709074 974972260 740262270 767601972 693334413 834119433 906713134 678368808 53862784 340076322 990074820 247980052 107815617 417357334 580066696 176659062 937569383 535683299 324245336 154049370 420494490 312188613 468144508 805784649 76575876 11827640 801601941 887391174 402849106 177763634 143880326 992471663 619301320 506246872 337836818 381582995 960637462 768747425 235105145 835340335 274059719 799797344 991801599 598705711 775563610 604090209 107110805 731407099 444604755 23870832 898016315 352098455 315315579 342531875 899789114 289307893 249100678 669250147 966946760 113105553 303156257 47998472 69993548 421790224 233340346 385081257 256609871 71240113 321336340 347706013 601938500 816250031 329498173 79411197 107285966 146411109 956543371 629098364 326300243 320899593 264568500 311754883 30890549 395377582 153424989 72169242 503545351 119257081 240992369 273440131 489171984 383500892 445024284 459591954 591950317 27440711 911079020 68242441 562944576 349475835 570542719 925759240 748391180 661847667 535916250 231785017 479785426 857251654 668170695 274105981 850900487 322247351 394376447 215751107 696368312 740821776 825938326 26309263 476582207 374151893 89687794 247324415 943364754 801563693 466051622 748586693 930293987 579178499 149246247 506214383 986525069 143973131 327527821 107876240 161505656 490291532 868013480 568371992 802625532 327952324 233099772 124879611 925465396 603908261 847623342 957452861 782232033 909880428 695730423 616386177 216028341 34047701 452581425 424019456 539237903 634620806 983611076 865004405 893126445 530805436 979345659 219610117 580546634 896631675 751554032 748231500 869286923 629359501 864558744 14834442 455490543 342878779 899373228 7317079 497490251 457667390 950411065 180296082 606093790 547552278 963515931 2361185 26771797 488271381 909203125 490455857 693494694 161423334 460857575 331885257 413243613 617156879 698624498 231536737 563473714 495720388 267288008 468233614 438829880 388706618 584009054 81083866 621203915 850243068 26174459 627799316 707955515 694084720 360726806 7591127 295809068 75028402 701731035 665818705 857543773 498728675 485339161 30749686 261755959 669573212 409783690 464051027 150863531 855519137 853536112 271667261 778436836 703082806 518522195 394916986 128956608 746056889 451949727 843775291 984275587 703945087 633930051 415156022 577806 13614593 993273983 207946888 325640679 451890879 545230457 733283605 610798097 571466858 326294274 35653123 804926357 872004261 643599581 509085024 804836761 446693425 914771997 359537443 834643872 495057385 79409104 717100628 577599833 961254484 728276668 89040901 390884705 414485747 958522804 565221191 535409563 833688261 261535143 731067396 717091492 881668221 862539253 853010015 194278050 164779097 128484611 257208934 34611950 372304947 266096791 550530467 69855889 894415299 780611188 706457822 506303221 379486440 868304720 974736405 819479380 574453450 583769476 695700688 732200136 641230219 799561339 306185316 601320443 380982796 866526317 497928695 856354547 930275718 32608407 704118030 725687696 583091108 404050829 690732940 6753329 322307788 178565753 706596067 586309303 40489045 929675095 213722594 528067029 296793199 835567813 89751254 462700659 927781235 667241523 171042885 338653769 962001426 791487959 895782574 879598109 413000003 511034569 246487775 957269581 607267011 288888386 396237794 757072558 736782052 168678342 965800012 507929876 315158515 648092486 241646892 946556872 922822240 907798295 549507148 126667435 976846503 864386716 15781026 112081020 708197783 183099545 410648235 668326373 130207725 564533529 120079543 419085889 966692972 217955495 264886273 445335097 779650784 902222059 439440015 412923388 754791851 840843514 337696115 973903871 245658774 603844665 484246516 74065364 590388134 108737753 706528055 387968837 867027741 967512874 946555328 707276265 93922982 429240721 108037023 738401679 515415399 197278164 291895288 847581158 332128967 215602990 316206940 499851735 649570025 986053647 803608790 575917991 834321895 214366361 37668319 232081510 154464103 620250293 47515271 443487646 144089152 664415535 79101350 421666825 693558914 775513812 66836837 758335934 327216103 49585378 344649003 470008029 165445978 656910135 690613181 448967819 810984568 467323945 572788274 264567075 548559002 33384969 259431149 602277200 159771245 405095998 567582735 268590926 173903094 304117847 907470410 346490260 56538464 73705673 237850392 853057663 787422428 40048934 220338262 220322400 66513201 500095559 397087831 941673081 557243461 500754405 400125079 848542891 412357881 153335272 50168296 279837185 853467923 841444954 814987587 985187641 90389045 62458059 531564548 580226068 942150985 320498311 767745720 125536665 419835740 267944648 123183220 447027345 358508889 678083110 728535387 578361695 564642765 474929272 399840521 992881501 300915087 915363464 674110958 543523136 632358590 659190433 738016174 137624316 765302537 421611524 701037633 624781613 445214241 393856479 727810609 814965942 320505893 690570677 898304918 972940421 594903201 854062920 167849599 489994676 899899201 7287178 432482151 990189186 941443078 95355837 937234015 218350604 807675362 454692101 713223340 81191725 770092423 708391356 187688772 341946346 665306107 92788879 398811556 413733538 264511602 669243144 864119088 876310649 702333603 629450394 204134062 215478720 665367817 74791583 122282646 13831263 320345222 502041344 962743567 76547914 886588073 13337510 973201094 193558901 772209475 129047131 953476919 212664154 432551646 517760570 396382646 752281116 612943683 62640183 667155233 957806336 285535729 366925800 581026602 941526071 960301531 422909745 116064543 796051396 598339338 844412318 758811879 632675091 528818805 28185991 411146076 934769519 159429948 113541553 791531401 322238197 279418013 530337537 15494850 71375530 204826150 149726418 617561113 634996954 849641666 524290516 587284054 660394711 736492274 277232051 993645308 327572915 394649932 598964623 260046395 103619939 904333006 10398751 437235772 860317454 913339077 959071647 823218197 308065838 95326666 95336555 97120035 768049837 722921538 75466310 512426233 897734559 315763802 763049176 306473705 594407937 961162093 976474080 830949229 990511992 266920509 515568640 515225361 138615100 814588330 181727373 405471988 412774339 70129007 454837212 568965106 60733241 118487735 472011358 629225282 783860804 738875511 294767236 27594542 972790954 904114841 975550437 435784339 303869390 359773556 563795574 289447532 226166626 191641791 576364349 426955155 579778340 830015526 950049054 462307771 134974617 923761033 568813867 552066015 380212987 63611417 2933746 968813947 663699287 961897783 23944641 936688892 975469273 115816159 281057186 333037509 937160506 255368044 63500225 978687555 393933942 118998023 142884676 460037518 420330248 425151904 901299373 852262962 616498185 771055496 625580079 749308574 881009571 978967521 84533292 348610269 928148709 773689969 353795075 114118293 343522765 385722004 216930028 550492708 355836854 178726782 688348926 291693853 218768337 924867132 76958970 684784927 327349957 877393586 948802815 738021004 791603877 149681718 814324994 85485521 419024873 680284469 165804345 258982450 784206435 832025294 152579047 586151407 917280033 410504276 608512724 80391701 994971345 712000370 80471241 892550543 577789182 844995769 322730531 299468068 224952955 656392968 97512913 250513366 994240804 824167143 544683201 304529742 606009636 962269574 226392456 541376266 826195640 669153073 727203355 105915448 209097942 885175340 99181876 401771349 810918282 97147840 133770108 957790631 444682715 213414195 239549794 93778654 456264425 500105229 625841171 564972274 804437688 729908469 402628013 769160684 675117221 703970782 927782516 931183630 714298349 540475404 184153383 106303767 572541917 827147154 742127567 742676460 348183734 655138862 546592316 532384082 837191909 243850611 296757141 359739349 313396640 183152028 641050671 48949912 299894791 347679792 348254868 808104389 61814779 91452074 243413066 709241026 499734806 100419369 77363319 150531855 100602874 500299223 869547283 997492835 268359622 235566691 651384659 350439795 904692578 75777592 562070742 871169768 947870584 955122482 278604165 555294647 681918342 165246786 53837306 926148685 463307274 492288917 604109707 435988361 965615159 732484668 34282630 185165990 978001894 64695313 652738533 571791964 454715517 16415364 199781816 555522337 505333830 680828392 375102230 176079966 850971663 118409096 53985175 727961324 674202319 57691115 879668361 542143836 943095598 433443574 675855954 999851685 700949151 181855868 883133497 927508135 241795592 889744936 769205947 928108092 233682476 591004089 139384014 154286595 392345171 384230123 901525163 815844266 626603361 387909463 548579504 7839570 643847259 858578473 2591815 58407492 438411018 814103447 613827061 166589408 346229584 219200795 409578620 786469880 395703349 828065947 959484425 390031524 606823425 41673504 644599081 173924232 910645555 441909182 257827265 802343802 697410656 460521170 622876749 843394242 634380371 505756982 601689401 672758941 827282594 220919886 115195250 612251223 212171661 967616150 620039242 59087285 601094160 340116496 293783084 739685531 301006084 128330710 943001745 771340601 911595145 507800311 59650842 390765346 274815835 460112982 528337292 577400755 182704932 943366092 283821573 752497067 114754451 346244210 372772479 402835236 738757257 813958421 287926654 151382062 401926379 339651601 857793281 548880909 90900196 63952735 176476334 694456761 572345794 487678953 487572200 960760190 760596134 87290333 479364448 32056221 627445524 384623760 484444424 747424792 966618652 64897925 969578870 598102686 796014341 961417479 907572969 585059922 77116022 620479823 210948248 610903555 769639149 67926589 963348478 344964914 58997898 117407544 661020676 525911771 213237149 780287835 785944927 717607879 792876908 724216768 290865015 143985210 226403461 196325187 100468349 156129803 147197287 290495042 460433006 655848126 493171971 640816288 713474198 402332482 39832211 832101439 559629944 417922154 161529355 1516625 527704332 418171200 884183131 216919993 672309818 490001994 975791386 350177531 20055510 177848892 870724016 805367634 893061477 459494258 649319694 519743937 775560396 722139501 224432903 62897517 730619411 430137166 77558706 917356153 456622754 781095 551936306 593904158 320016889 561600146 284015756 993752745 589394730 652343720 258207832 585626925 310456484 552733999 656833987 761570526 495624639 426942123 995132880 182476106 920598037 944908139 128705708 305600636 946490515 931619883 22449335 449862930 607419439 675961324 588052272 173248468 898490984 966263213 862957938 488833579 966886588 203724080 854776998 693843598 837391733 758549335 211625537 745716386 640332500 719496353 316398090 837886911 592508607 742955240 965109780 862782338 396284238 150380433 422786177 705983131 204746672 173828884 144479713 313186782 962672409 102650474 703286085 475664143 774444402 776054872 947405845 844046809 729095742 393615795 775320986 888644581 963359769 540168212 338557779 687467172 914465753 461079326 972470382 189903455 59540516 284200028 105656316 818536569 348774796 500840026 172120988 392442566 733833944 190038433 440901674 102845265 484405305 551851354 585686954 784368916 949152056 415372231 670078801 599666018 780364763 607480511 122173515 173221161 847089496 347259085 387793913 270855722 287718826 922776706 611164470 534147200 929793899 295692443 89665741 138467977 872072928 540581830 720831104 282814092 466457244 740647277 381424609 947811893 955789090 748050964 53815783 684580491 112713300 600037102 113826335 518537722 986088052 941746656 806322138 430634687 453229241 943347796 61994151 683491027 314006234 753372855 562360283 782207526 58972904 93262590 900603256 539974565 578810608 965321859 640715222 606300013 567212236 980943505 592915285 618815618 934999267 418508602 498187731 377061746 1232815 910029094 705378340 746773158 449153647 138445911 280816080 19732590 978342210 223542044 815696340 45587478 890007178 529735556 547118788 55745436 374556228 554800293 531424380 855112161 167381989 584923005 547887128 876001872 468662376 932369536 404982273 693647890 386510311 75588017 797815697 75346475 883891740 832484163 856192167 309735064 762722549 268112403 762404089 856214601 723329665 258265775 384658326 317920726 72576192 510306864 734669133 621617792 74098789 118840883 538772025 482038000 401318218 310293544 953077936 487450784 43177944 278127375 567480341 297557589 712612913 855057227 469292282 326004979 48556668 137576457 365526508 999102299 893697422 989095164 563023559 179162578 334037423 584483261 974906078 593985980 904707684 726540918 44207285 394445458 368369783 487083624 765839860 61134663 595516757 572593534 38164846 520132594 812680120 402761647 687993772 817275579 161470815 751864239 473156299 773787652 954346130 74647491 324892686 567129154 958336154 586029718 554911781 697635112 387539575 549628278 417371126 578648318 578894057 870481876 826026173 688370215 484779475 758033659 388900882 656001200 259259349 871332079 679591455 854485137 595358758 831924587 238331890 965885047 584658086 963519234 262628474 874989719 973247902 881052111 183206356 189741642 811768227 855604112 979802232 684089757 240864352 294764095 915281249 789260408 480560996 757124821 792908933 585963652 963560859 882130242 301752687 689859472 410099925 894385840 272928310 364192870 333103507 556903348 446618140 775138227 56754989 431679090 638278914 900121352 886809009 182502979 800455959 440608628 49868966 532245863 338297111 565593436 406340655 874578935 821452641 531202228 119063803 28044360 155054295 837799409 428188081 951089072 701633870 834338623 97044393 294724647 905785292 357666831 345658728 373117267 860446003 255510872 549671707 838082620 596811193 771013066 733476236 694405526 633340461 773280216 286702451 305144574 984274699 70784177 504606668 438298500 624040432 527730399 195356548 926827279 25750534 415332869 854734921 556839308 490460974 944519563 750951760 326675445 543871606 99542946 734518075 669197024 34591022 291815666 939030858 536377115 470547668 305303768 757756505 896352725 552628776 32082981 883658098 629795456 534982761 345619046 557822981 119656947 250974573 711455165 382375082 674717628 58038902 833175592 845868772 629356340 129967190 211003460 512914872 612432015 127691196 588221399 331355793 679393328 709613407 494376206 445993328 768275178 807971691 298704113 712166561 152918314 572768925 390193652 770797756 175682997 651809278 81485245 245335096 419125748 701053206 929180250 244635977 122135321 699959861 900324460 841616626 380376720 6373816 95387909 806871415 961629010 923815385 269400113 637512158 17745470 505552877 373515177 535598812 949176042 23847330 786596203 694485034 663282590 402844964 23086693 27491005 238335227 339196708 12215201 721143097 93767186 952156505 944659801 453841713 925230527 90194581 409015009 205985670 540822023 975910951 745043938 194528475 821344284 903655841 401811776 848998552 683682921 988571372 467317138 436247516 648082412 672598438 180973001 919487601 811563490 394308794 334314405 71098334 176091149 493835595 436303035 771509083 873178136 658009546 100064061 162583222 161605777 138355261 75131755 268010549 368705409 181883452 989665844 779121254 534716604 763132444 796328880 437352010 107885584 651881816 397526394 776165376 690073583 905330462 445628957 950733589 719660365 725216321 265004547 709134795 450017856 853237967 191845401 39717328 880128524 371115839 179468553 938764309 582390777 915818772 599308612 830570505 409835944 137728665 267264079 196361272 371141270 428890087 350430489 847502336 944243243 262896346 232776276 990681870 201501566 79623590 990268197 875056599 792782627 559899467 226358919 722983892 437352617 567533864 112050946 514372313 750926236 187450721 835627550 909215485 804126909 856621879 35503128 106814129 251490852 870804101 731569719 843606349 203547844 13432221 853596996 245903074 653686503 976413298 948624669 808559864 31341824 237374039 566874900 580144893 400881093 871894603 95945717 695190867 841383834 355691192 168409086 230641542 741026817 947980993 345801680 101194152 22656664 387090852 596915727 274657764 686995840 814906704 938781281 911614581 237572516 17779312 975400665 205797636 979614333 779928250 130270527 49275542 444933129 772535130 727194770 468755272 57920245 160309450 662885881 335184904 376539597 681224565 436358097 929727504 804430514 199074808 720367829 966676101 243791759 479136284 677932765 46905234 39576471 232738260 667998387 875091191 724594681 467266173 239800993 837406235 130899995 191717885 42317990 30038289 638131952 873426680 680915640 811123798 16349186 734156070 954488017 775616472 337083576 89867038 978391732 232646038 362395715 847542078 107071273 13710473 95005105 258799475 95280385 348550217 33638544 905255840 515232605 803059505 806613337 564752753 73457415 387052160 719141368 380386215 81695634 200299553 102720364 694562139 869058405 12953008 388307363 362264363 751813295 349132949 352605229 97135522 356550873 42134891 647078800 262440064 940270395 132914011 787964674 941149326 686637102 286775467 255092460 419725840 52076290 835645396 359022355 44814881 997809930 160247186 782001254 7236269 230090083 715933037 145131111 866383542 803242760 985440607 626362114 67460382 267776347 742332402 766817785 738238915 483061861 549516804 632346998 607524029 884353021 853897751 714041475 547551646 104968510 874165516 285399342 594692484 197715916 956508400 551418159 32161968 236648959 47453632 738029445 259828249 112792980 55467940 976604584 553402700 453566153 261001144 192336512 427229130 530466827 707075588 170769987 940195337 68962966 760618570 330627751 313793046 690673371 439884425 719922892 64033730 750262933 194421504 339053834 122754589 664157842 666039278 323630708 327402224 76469567 556675743 401347699 677785800 325207483 595945807 656185580 503259784 114596642 945094368 44274192 925402776 718624638 377836470 763657581 565443039 165645047 550009981 424832945 487994484 848599913 664496806 882672765 450696026 243263379 209987912 138680062 534549722 451201180 56800798 739519633 406237563 858018844 920098808 334501158 566231654 627419240 667841434 474870271 278945882 949460960 707364977 121932037 679547481 571032877 127978756 443685112 80939092 964240892 135458388 23014752 108315425 9256937 901357594 737661570 123135788 234864598 244166556 78829407 820117483 315907829 386745572 394036449 736584886 352657612 877200415 327941918 588284087 959515315 405131911 747633775 595218372 342491996 840354841 670083759 98238587 88570548 312879594 818981445 144874744 313408260 219749887 901966821 805246530 9996439 224078902 206118511 175137411 673814053 953432333 781899280 265684491 354584037 86698357 336925295 962728766 965044191 467086526 301337225 924721831 453179594 154159246 70867620 171686560 131236187 4642182 934319799 550276307 981018040 786298404 436327778 360467239 797680368 893740567 805618523 651740323 849665927 876894616 608207423 736422362 926595785 359220292 951467772 986630610 7922259 152809959 768886757 555609518 810847388 713225640 943321516 405229199 73896404 194649073 939566265 537017131 507398289 345705980 503399794 467557152 221005704 249955216 665459000 799255510 154279051 161859509 778075164 805200773 518382880 63537704 579203219 196803156 284289493 348857285 195270629 478337733 421707880 751516480 101267996 97158693 624237698 97321275 604429414 657128353 703662338 2010362 285867043 982742062 133374571 899927728 16304724 404278813 595003259 162779725 81203867 153915208 392125458 336345563 970545312 602914465 950957193 725515475 346007416 305529682 946773457 914394459 388471004 789655961 496522699 772003068 960693547 870053771 701701366 359525176 842443770 430276498 612464323 726470276 367923028 544306201 72103314 199216948 390317618 461004642 551908982 730855638 201853969 915301981 782630231 372113891 958627065 893843603 894293746 110703594 146171865 464318715 476311209 314185673 257689938 787472780 935372815 744749418 107870944 291745825 436691965 565236530 256534554 639482260 893863759 74291877 980312780 984487196 80185851 669225212 837450676 393072003 178864952 665589943 436847679 248672896 446279666 201968489 473400483 642399242 72512167 733565530 892738832 51589434 535242935 830004468 250056970 60823465 401090281 677956882 143333192 74759634 58521997 68513016 537504203 812041427 647944626 688726978 230188914 721791018 27022164 480958890 938439200 77463852 233006555 454358498 899561966 339294611 796185100 231336148 572904717 416465303 924910267 936019387 604490006 78360646 256099064 103223519 471886398 266987609 397555339 832772043 241232243 230498385 614318468 262953978 732804874 108498454 521219482 435598382 206259122 717321155 777535430 128434358 484160759 84305062 731646222 73070144 43314546 836218123 976292149 854098312 187966411 983574943 182752078 747142482 407212395 932873080 318671021 519208574 542491688 434808602 66961785 841704227 404335581 406376226 843032831 731761096 15247974 342958783 22217651 186686125 265127524 417514331 229653969 609514498 686569850 536112240 287612578 247660097 334533965 596761758 747181984 461464415 762681768 201449479 363016534 492383706 995466691 571437748 470594919 867113201 335225123 394469143 728081749 319561051 557487312 680236973 951714546 111479141 563299928 902436074 16091376 687613079 355473807 797112341 428131290 651501864 499735488 838782208 770007383 517350434 832559236 281200203 670201521 288732716 653505224 311935813 834542780 872755454 371913893 54937410 222808651 682238499 908455027 97673041 465404028 655987092 773121748 848686128 686611901 572655914 789060744 979860296 803011052 643933191 894767228 316951467 812484505 915526568 594053506 48049569 168451608 137434708 429936301 74643240 214152465 875047273 142263713 423468709 735340768 53958511 450955466 156976764 658267603 322184850 462314486 573248064 856355092 37077161 472862551 345939017 31210664 41340092 349775433 640505390 104886310 265402718 852036366 541989615 277657534 223480062 745400223 513391813 441308353 545422874 834950699 603254539 745050111 891543940 137449157 133502339 339189310 41962354 920749398 232020438 629011013 451595907 999020158 748155710 833309029 268415593 749670534 918433048 906181216 44467573 213837087 921676021 712576249 50551270 678339647 860810589 884899267 201972484 241427228 104976196 800158020 721197255 132684957 183654945 395338929 516122590 676987096 741810823 456446791 633205006 301193608 338924263 884690389 391321118 888334093 764660369 174970651 99883653 908504936 529878188 147132357 755761264 616974424 293287884 5802946 261529709 782881398 852703341 978050326 28883816 644685252 76606266 488103762 417189736 846312102 820786017 502755792 645644598 973166748 624166916 550109906 950191057 940501558 289323806 110340289 830748395 10315460 542131712 334996893 359427774 480966113 718811247 464145137 697057298 408867198 144268951 193874688 368183957 388236298 691791268 856799369 430819140 76359817 754652968 573457369 768055024 240380145 636652549 233520396 966364550 462196101 876502956 211996272 622675778 687983933 398132732 755936943 682854929 705828433 975771397 303240966 84983377 142017843 233604759 990225453 200635899 413657261 133135000 395022424 601369315 686392982 608640323 526271040 130293921 296794608 975169155 734115713 216468301 926230455 171366653 701377936 908078222 477689552 449278983 941262643 55011703 275247392 941489907 870719209 974471645 563795043 968243317 513497120 29187840 805446292 500095417 834417099 587489829 956398157 471779683 303993076 883116047 283166833 904499440 686832668 749924834 431420523 647532268 193670469 315328966 663460158 256942819 169641809 626375443 267304895 85738385 351006336 479693744 625798475 675218459 25166790 49239069 395909433 574966823 183384504 57046979 818500023 865522241 390538580 653421863 288714804 302408860 796416548 594145699 178552365 869757449 886015647 32804438 129211840 873782703 735315348 57012601 59906591 281442694 139483677 976655800 870103524 357882024 628687534 184150741 778116885 741340316 129933518 763781219 394253637 820691351 849297742 364219084 301912868 807263047 616885732 428108078 725592292 854545778 266035809 543115346 402466999 493423522 707590851 193680877 893107438 575714582 213080415 415660319 109407926 319167037 390933801 615335266 380445657 632132196 937428223 320857904 985851192 539876458 912438990 987871329 983805971 397898118 288213402 115196598 692465297 282087566 818007897 253410116 478759964 262356084 284936994 132833335 993129482 566931868 306259365 107157073 301757762 652863375 472188675 292401687 823544807 911250180 369797415 847057308 213118322 533173599 994155227 403038556 176300288 985635505 16973460 719478933 61235553 440479408 799407251 33269044 957440770 333755837 609556221 434509843 245120035 316257267 900115041 872071270 654619662 948467382 531016151 143147619 66196619 47383678 161014573 339417333 303263929 111367525 287168239 168149397 751901682 531134786 474079639 296538143 630143796 138584277 570668194 852498710 210962422 501163416 11415729 917592557 675142419 786059941 352246204 919176261 843267759 989434945 240819970 428901597 718496196 535666474 327574134 232335583 750364379 850612411 734536137 69421175 957916453 571411391 72958947 570046297 678240919 186036046 651846521 616012710 743421294 69180416 984469131 524788415 132063096 621431861 656513252 274117718 678160597 649021387 625858025 492955384 517970061 824365347 217188233 291725765 893834571 647081208 927274317 917015788 863488749 662602607 229981875 170811476 907537070 965906331 386363753 184525477 116954163 870986779 184545379 955920877 636737966 25937418 835627834 690998884 104803675 329264931 532493774 168794181 60347724 981301711 912148892 196143663 483856368 753970784 863421528 822411623 747280047 195123525 981640047 496432390 40175833 354499616 517518224 118088095 161430060 664595855 835264031 696041295 574918843 506304427 400792411 772000501 400292652 148370879 477422564 92027216 798272062 80334432 278717864 238798601 468961274 965010337 129051421 710578096 823368358 563831725 37582812 351157558 100817232 690399672 370735596 993208141 282129047 890248192 570209803 151671681 456545901 866331676 726252025 684812999 964009730 495813420 538270418 737430897 323810222 961730667 133214349 522890409 273532408 964088925 384394652 127624011 990708825 791248905 804710635 570809150 276494110 713596025 623679190 654732520 945977634 47940459 756517377 373567226 566303416 786547403 1977417 914320625 161043665 828144435 771151092 540217549 53864127 133341937 337802839 429037247 352774422 77209399 881455433 675626629 946825672 216827931 885759573 214114926 413215123 95750592 263312121 337627093 705552444 785924787 725740997 855103684 88256393 111471184 820459202 972900646 406159737 571750106 601287024 551805131 432911449 306124032 763295268 822971081 155146870 31968001 745102595 838200072 161135197 72702791 942436697 169088148 674663386 247744818 584593845 991344169 801622891 114686152 736046212 68126203 833553044 693754253 53109528 663399836 939175599 330591738 935724540 251422099 887571625 243284527 3038953 665509606 132767257 313227164 524236200 922549717 605812155 702498511 749442257 598887835 610219173 74116435 688954871 438086903 720839569 254766504 689852453 112799074 188195937 142300462 395427180 893055667 123466734 386977382 769298999 409690330 489960618 565177854 780746148 165440415 901517106 969668202 972552903 631644186 297805820 413011568 222508224 349640621 915014462 86530973 107395988 64246236 793152424 892513200 331290288 707998046 134547394 400829367 650035566 813109066 114059751 685901430 635955849 948771643 710022881 701575523 742455472 668609214 246023324 800210266 718839755 708813707 791922863 561099871 953394442 557870462 79778884 867604708 332205370 794892768 203693844 541549992 710683783 596961771 800217428 635796981 111956474 450878576 232740904 187849180 242338729 984738256 695686716 475176383 478051542 152949435 337472344 453242105 441259772 628965118 683633801 555025828 869683109 655838624 428580654 176491327 138450852 863567696 688336051 962453294 621114837 722826951 934777798 988643415 328866109 630953129 441585691 323561272 830487166 894522402 237884400 685752343 221258165 331240543 300040298 221988825 236079411 349680400 481307307 303093747 820968107 978012977 556984536 213557351 330537345 411373595 391138606 903236194 917261411 140960361 732327241 884016892 31206957 718562783 859570280 828902 275824473 247543215 686503763 364745766 387492959 845913397 944460702 869028736 293830913 547404284 360657567 653648903 171878197 660872940 263969868 547905361 326363765 116446005 569619826 869647405 683083599 772675744 491313330 743963926 697412721 616661014 683397256 296626176 733018537 795956073 742568504 427379713 595487482 573458730 60921847 639815661 559360786 772812082 961362212 702292873 897483685 136113822 528885087 563109917 657635896 75985425 606680520 625139864 666225710 582722297 141981969 903540990 883690752 632464181 486511953 900136037 893494590 418471060 964263328 561071363 445119893 418183733 818191673 306091306 576791670 162496959 293573044 855542339 906143080 830015096 321516161 266965318 508714066 149987670 460049357 507997046 176452161 529978579 864828166 255764862 271731698 128676203 423348654 784542719 271976316 436512976 285167648 938129239 798882120 88777720 539624576 936963224 261442628 339898005 785855378 18293207 499512451 921154943 648852421 302026341 297825160 115015362 178838134 220914750 656140926 397294637 66845574 46431476 43510436 985150718 664192302 737886614 820771059 635154804 543673020 195628598 207541260 143002511 347135903 984405943 430155542 190691764 672896173 700568221 994559007 349385677 3788027 809425204 428302824 382702995 525454898 531986480 838525936 424425926 505944299 739844119 162439934 339333853 536534342 438073381 878897155 459440508 78143201 906330371 548147411 233861248 33541901 427840538 296654295 609829741 801338835 405369946 9226538 513099445 967203828 469404519 496319982 128683607 6471828 888184188 136153594 856236575 183634494 717238108 499772152 926777458 834995665 547446271 553869111 781727235 755524803 236322699 109291624 107144256 269851213 716717823 83290540 301899148 91113154 905885041 513437596 543998559 788610455 958349736 552994668 858330001 278137384 360941584 312161390 903063472 266838454 850047674 598498200 48262724 46641911 599913515 167441405 659558683 649258122 691877386 326303341 409818338 283368447 916093816 640750245 82193343 10790085 458226583 864613034 467793168 103605596 991239988 619761102 541565475 825297354 91588334 671507436 598410868 659159984 470855116 592018691 396109362 765162412 391799133 832527960 488074178 152691455 362062259 965191015 770039034 994747963 528798379 299175645 648557183 759900565 469832225 201195182 356016182 664332431 913244681 833890542 307271745 877760764 695169281 572042677 342556842 334105411 824975218 559065862 714743379 839643687 507240918 734554870 908017663 84881999 834628978 902586062 682902282 496861432 724470120 576437258 954513404 755569819 312725687 823446340 369014118 185468120 238479301 947906535 95662898 561555217 214658697 627468086 471140502 997131836 861841525 359409118 246838506 297450696 469201317 109806730 960051330 737981354 263905282 664606556 412893344 217268620 352630514 870553413 619330819 893726544 691961679 107195849 623342766 579863257 598137077 701928014 405800061 298280626 931338388 701972339 882733395 721235316 987982460 541548326 825278754 428455236 581720942 202299216 71130951 966969827 347535012 145001420 344104787 483029352 333795692 616316665 328874951 242646447 156704421 163750790 332391944 534749788 259287357 383810213 274828150 316536982 814942523 650299684 61767296 513665314 82784234 100711458 415575993 907505236 150256442 133771488 725653964 133710090 571806915 56103988 621679566 846098025 179532018 754847977 632182472 113515387 84851529 542312799 536966196 155260242 309809909 751081548 733523314 723007182 562562743 65451082 928907909 234182047 605011153 69009183 443114835 567815361 840071340 453609897 570862706 758833065 763953898 8848399 603429763 230500446 483602759 976667147 554318775 838516671 786976258 835951450 514906403 808498264 702923253 962229639 906057815 116046772 130026177 726750477 157628061 115080474 274233854 743405549 341832704 473497389 380161270 695087910 448235900 797420406 568498777 524893535 692780652 425808395 340435656 194341935 96595295 407759142 402723876 477972611 629797010 330994939 624280586 26397142 649976662 929715051 256461706 757867904 329739154 988593064 447810921 250792398 215698161 842865469 472463286 499322442 146189329 423920510 32577225 984396028 740616002 760737567 505390514 197760189 540932822 377782576 928943365 842046712 308974593 139561086 393275298 299345682 866712289 415763775 169621461 264521604 669501295 137678076 644865320 739812797 288038382 155129770 78357909 602900125 844733194 280820656 923413917 637610599 617847835 185351345 978976991 155305055 565399335 943315227 121256177 766861980 716475944 509250442 153985936 419634867 210827651 193217984 604566512 79924257 705729500 545011172 744861264 81694153 269250689 187946960 749612540 669172800 110205517 421073567 230269067 91004469 92432716 209626937 25043020 728088991 568410985 753500480 540519279 9500985 597592570 300390527 282432636 708480527 906346154 194850674 708111677 536012589 434504715 67665940 445790011 161662408 949439340 371611676 544287719 800976348 944447163 424817626 532935849 953707779 65385250 454974947 848917295 870445739 155879690 313281670 34568380 530283977 832124316 859406303 658515242 109153956 262329181 898131876 467980980 877142489 633098115 369582600 651668454 70476443 315664157 942191576 849020982 799667588 630180974 979783557 928991468 575356563 873181607 919065911 84613067 620235268 540390333 182918087 811802018 739005840 421380656 665864508 215092053 604030314 696663164 844400986 221503396 39443118 203555762 759552203 931363196 199483317 525096419 293718568 454154170 771619246 103821307 503529884 224504565 859270964 612211540 29461157 173686016 51376229 170210531 559051577 828337145 524963383 657905929 766167053 162532466 468857787 348288824 310194562 728551784 100575198 661993221 818035568 679240401 494753048 666993246 934716175 141790655 168875916 544484229 640024411 779000201 489674170 350197133 901511567 67628669 239024500 287604180 80881751 37810354 909638491 202142284 659373784 855517489 735459073 672303533 400136943 530350001 23503770 758311600 567363611 768177783 934895538 48220210 23564680 411866334 289792367 459861391 982711518 631675794 485912257 404746400 274943256 145389599 474244043 312106077 732025954 47145901 234313452 88808121 265886316 26783020 915058909 331808338 560916038 484682518 761257349 706434996 372714418 350682119 385524106 611757111 500608234 942354286 922824917 481541635 594024403 799571611 233935774 916441242 95346592 399633239 134847297 547160188 118504038 825469218 283825117 745291420 397758374 239807883 534530807 994510262 970303622 694973706 535311447 756581629 48011137 365123306 666293973 120436283 970458858 970959011 620954531 988608147 472513216 115924433 796787374 771170511 595651420 752935820 698903123 544139169 5392843 898668543 592280347 411442998 758909127 59507804 716156398 561044313 202784703 730288370 848411442 266014346 219263981 501686621 603393533 430064714 192166262 465440431 931223744 562287894 498673251 676596465 632865507 474320333 578049829 629370482 526645241 616740971 314108996 803239028 535310978 19894959 996998551 283200285 71952200 460404631 10333198 555182021 844722027 324960023 812490858 45099476 663229703 484254662 92354848 452452025 974362490 579648431 224470083 712396306 666190515 819026742 838803628 282352426 983173312 629806575 369962525 691562972 993814836 937089946 172663823 226777844 833485775 64778029 96868199 926119717 752235492 669134162 824881552 884562746 173417859 760494843 34556724 279234867 562771383 627478757 679000073 987844424 142991167 344697183 434970328 233951363 967895399 541811925 16092493 86441631 226631649 177473368 229207320 324309444 280860914 976783266 468365540 60083625 397684192 86854091 58782668 812825809 584438010 184793025 157375988 221445552 16885504 754695483 753083738 67196233 691013869 489179105 255840615 578682962 826329500 739323058 62019484 768904633 270605342 189210521 814482 623652325 953151672 85036916 996728753 530756133 809548219 160028004 905517195 863375521 898180142 606945000 800857448 252563035 264847209 645976086 266285812 898645209 183782991 474831740 335282047 456485248 899914744 792367350 343665274 228580891 374975660 404078569 438548665 157424406 852020329 16419044 72199730 812569698 916467484 359542566 756448909 394754725 302413780 152943962 404177213 990404082 287605452 673881388 772964619 600052629 473577164 601030940 696016971 287596101 188669885 839226414 577266093 935796564 627512596 461025099 928303976 867122063 344097832 485841426 754437817 820482577 36386080 611086947 755867604 847229323 72421093 955509523 364022171 693777612 574116597 896137845 320218490 498066410 785683881 175246253 770844418 228105007 273574771 168567708 491149473 422972999 460789921 146697520 100579343 681523900 279000338 270252983 878516320 578183564 817128267 785302360 29266930 337214902 807464204 477933908 353736806 494418592 998115068 671432768 31074594 430736140 24452249 297564633 660143043 65063588 111075333 939845019 684613182 409366534 55760485 582596193 463482922 232449699 337204148 648465991 323030132 682256941 160400086 297578850 837907015 838202099 649733672 952957691 217633824 714775413 943256235 224687856 969969318 233214478 433620984 599747548 403968912 798554994 755675704 906823059 778465551 581847105 830292735 892263770 550357780 127022537 440648292 299986337 131816099 832826227 889239631 176039623 515019397 545775052 709963564 153366641 926708219 446569377 80109582 216621723 238713093 341502051 985356886 558091097 326413377 736855322 417906660 259291049 850247149 351883004 758554847 26422805 331576890 132110149 605700710 64126111 709399546 359598242 880758240 875104096 483336256 299712662 566833339 474074378 397963656 96154365 343325868 320221392 261219425 916976027 82163104 82717379 556097129 187414962 341695827 650117457 978374498 605920644 654977759 766174470 967100507 475358726 968155946 328825207 958289233 630976173 77743401 436826946 740653755 184947931 977957765 966947555 890479022 374850699 644912921 612934887 329215523 326876140 32140595 200249228 767868766 953826005 502558114 405444943 367832925 317512319 488709325 66421565 937049729 463235980 255912084 758495632 168925665 138053180 444359821 930518585 340746777 587639493 905163540 962721513 503751376 54519780 48330112 859062673 6796701 161950649 85515134 107763486 803893322 897536403 326808819 485544566 400625722 178164886 210540950 581092277 637896909 702212076 806045821 225061506 760459887 543565490 733410721 797065291 106925023 803003963 751781171 747834034 640946056 524278681 453775636 807509653 228069494 37950517 218742368 55734765 478088982 914984172 474585003 158237998 304313017 512541748 407296459 311515716 182988020 850010222 826309588 82408223 296036005 289569632 155688794 277552841 858004806 839710651 827210450 949456953 144566399 158479804 778952433 695871257 559215164 836917861 534573646 994533146 237068761 216591954 249027095 552963845 42213658 348701349 254312348 587450555 82714910 852868871 312078681 931087898 654831948 695620302 577496271 323819750 165440583 57466909 411636811 154879398 782592120 998821808 222797036 37997401 884581539 79117160 208683101 986273359 323791314 554251637 684124869 387997269 155539829 371657931 403711295 807502450 587471897 291929223 666119958 204360653 15927664 957763262 224577790 125426476 100545421 485129411 196648601 156756195 613404429 404124581 61701490 36515126 795147333 27149722 725551416 516078882 345435906 737356366 380819883 516623903 617322138 21047691 100920094 627019025 649796527 256904528 194089267 14932488 450460988 890833128 555522818 190241547 647217760 46560091 630748324 605324300 937209806 996828135 30545613 117025391 130839206 545235505 805430095 653629345 513259297 353314054 675923755 527518242 552138029 232604879 798797875 633313642 321608706 33981268 74347076 534959048 746885157 221936845 600319742 419822438 144242965 214632522 943697059 113750523 35634717 787759625 504122298 154890736 920628082 214686575 80271146 615467141 620416422 877671161 877485946 865991204 499834398 849572269 617718671 573287377 607585752 512475588 473070455 709197528 409194079 787918527 581813257 361495374 190846474 960171481 494515904 584499238 151534690 464115439 195159206 358622287 777366860 270243763 767440082 927335389 53790328 425576463 959963263 953202920 539617479 333724066 234276865 917131053 283245901 378769955 623337880 47384242 183913011 241437645 772268675 307150473 46536310 623070526 802806246 905857694 6712197 928955180 932397907 620353419 711061320 622939750 584351014 596853685 937301109 494527884 232599890 511690858 813551815 237036115 716270691 487978032 914786057 462597097 640784857 143370741 306182504 256107613 174351089 976548322 305116203 141424709 853578215 836898800 885445690 637878362 426857267 616723295 598151124 615328043 54083443 948109121 727189267 564597763 86717553 755653153 239845885 483112750 716121271 258548548 324669994 480877049 577028372 636789284 114620743 846164632 353059449 353687281 68992125 633966162 731684479 377933510 499560159 365621970 13621720 509275633 415285666 177908571 565264196 638272787 147601239 920169720 535469675 290808058 528353348 772407099 508941592 963480040 539650764 639346181 637762895 939026133 654705385 759180079 862668905 958505773 959258893 628644655 785460631 488539276 520378894 974533969 401724276 535646739 678582672 46471033 760086182 884319671 543132999 142457122 125622823 443351684 899758251 12732331 765512216 84278909 439252252 783922198 946146109 133779224 23228737 590570847 633230062 771279439 216887188 382175070 794877083 198910826 562079042 78166435 669002209 364652066 309310228 804751114 892195066 669940818 38073751 125171570 801175570 647284668 107234420 874762702 29754505 483858613 158272057 120436851 587163228 722738764 586370989 883052355 671323446 622124980 4384586 317315049 372946437 92301565 247673587 618244632 218573231 570368675 210121686 239128065 114125118 171040536 430211755 399514542 108734684 476854696 23299161 641327563 215983419 17016450 705528876 585199121 305004758 492887809 616128024 746050598 252449278 468906616 49426879 356593284 423824369 196506047 999251247 373397348 250303253 642233772 166952857 214049441 358690856 264833399 452771331 767667127 312427488 806246845 825334600 665244660 818701918 727557454 200320718 325925563 37106122 518051078 341168625 599132097 21029 780090695 153566434 130075967 782236263 646941014 651649108 575152413 893786474 462940021 356510707 809852061 213400910 153414346 585406960 217526042 356574927 35561910 59522520 973028414 556122855 843126029 162816932 635061353 227405843 388798154 317814136 561952439 948460281 553015063 607724716 14576536 574126107 791561349 759460770 604623754 632433681 987183865 806049990 911126617 940254973 154593362 302490964 651732048 750437753 649420279 205190226 712926359 179706821 416535069 554925361 195116975 87084313 68206347 569973787 621856146 27317359 271835812 819381224 661323871 122561083 815964797 305957362 510642020 173725279 290295012 864886154 731664157 383877673 816417315 776634072 834555732 345588173 427247753 202229702 122106074 213539776 720335604 235163366 472745303 423174625 28547307 575112106 831347279 775778542 773440679 561209828 537226304 300654579 733729142 393355704 884282634 183620533 231808014 513035444 458197811 436018392 670990549 212890608 780093820 374068838 788367074 326124311 970099571 256380700 696841253 14929405 371901826 928042352 717425543 903563711 675508971 231648033 615123554 9123444 105494116 367344349 962612394 205530082 598824086 252338525 343143482 588001805 402468212 696602095 317630391 89928388 334175807 52969036 622217855 148062769 213584186 268164004 632423932 419402649 755067023 862598345 563911601 427261736 910945636 655688264 752328426 413057305 120047088 161317778 518722065 392593527 529409697 563917814 531801557 589236669 211398278 114698576 531766468 620569515 149429700 198636336 474280842 914582674 380016602 597609825 671971859 772168806 714899845 834640305 427172346 596246400 811379200 321153957 181976020 379020447 637470631 49712292 748638235 716359868 290678693 854787945 489251522 801626937 124476199 101210207 858719746 562299556 374662555 885068332 955647498 687269033 393773649 926742175 652114660 575004752 106465656 479852544 610859668 582957246 962526110 961860751 433533333 877017543 766896571 693552003 217902095 250245691 477564340 644532367 224792987 717608197 643517074 491069563 749782743 881787933 325056897 566556835 614672004 465651946 416550766 749137113 728134697 837025076 84644765 921815207 390185757 475995166 675150188 289332064 134103648 86494574 447966048 356507227 666411429 252583437 663753560 726122547 585376242 553378305 447675255 631151409 287764321 565139247 923803701 951974374 160237917 700405399 684683234 83656092 441628939 502777189 843573899 589716119 341259448 849434734 217112038 705296112 225159080 535549302 933492476 851135150 643850087 33305310 291366933 345289246 214620061 295930539 562561276 959168350 976138689 277958350 125727035 614603508 683025644 202136295 973971207 889435714 255894811 735595266 465135107 36043867 51206501 453220254 917191191 266477822 384548601 492369809 631112204 37709002 13917382 873576507 723288306 227902017 709196531 849195291 798216809 30394808 363630171 706977088 938371332 208417731 164582829 338330860 863994621 130816332 39695265 121158229 357697563 733317999 18445153 458371457 556698285 890977874 550819187 8472529 989570571 142920389 821654778 214237215 488231525 965673135 482966968 466005554 793449855 819028376 700092810 192248735 498120556 844433593 297092370 420748451 666788018 823692680 126500152 671066874 253557781 435664003 417098478 58331466 224492179 317119065 441107354 546121120 962776465 64418839 723065473 400486231 199065451 246872956 367473229 702563824 474502753 5025776 328668794 486745516 341383301 39179529 310021750 741092077 344155729 799778663 774993464 163287836 461358770 35881829 328461083 510841401 528794161 436856739 646016463 225036017 874789327 232438127 996843296 258596130 346775833 565527095 988530291 292838905 284127489 418413814 884389450 56868257 136054840 965652727 337882952 17071516 822051696 697066892 349241108 362971020 701414279 706065825 596456347 127859643 8807173 957287517 543886029 850345097 177648901 469265043 458297824 775704831 835215790 791527133 805183853 934004232 938383022 623430024 237077346 892355566 60232463 593640574 334168955 56111006 427414631 429069236 221073745 154104236 676301948 343730435 81218858 351719660 697202460 883699681 890659928 28490871 199618531 704148247 333079300 701539621 23171439 521274407 544292576 426101903 717902641 928607096 907599012 251026182 890008212 764698204 142085085 998039149 418252482 712078340 478799729 835493870 516252265 653768356 899356149 36102681 329651781 75764452 760023679 810150002 914294532 929952223 327671631 526529485 111912620 203004217 3873708 223372259 211485399 826896510 647590652 586114829 387419446 756623992 103465965 252837979 800225532 391046861 626115748 170172254 732413731 505879158 154552666 924065485 373249408 457559959 705046225 399315977 796718810 59544678 624948003 199332532 893709747 813382006 985233781 925518401 294593216 48678713 851805407 790796663 94034785 970455821 415468767 20607478 857577430 472193482 363362361 230631738 431383171 258640245 631977874 206428277 91158846 850744446 556499876 158061902 379115241 271610045 107083128 231895073 484718364 762282514 158949871 932504147 721384002 649355645 633091927 801785740 632315154 422288527 613027805 373536182 700574332 51265905 808493362 383924509 913757572 163375745 717742146 454896711 444497862 313775111 362536307 43761133 641455922 239840897 514958927 686265317 931954546 448776384 921257480 290821533 165862727 34906304 143420911 111628467 593387415 816363904 720272467 179156915 288128721 66915090 357745239 341966562 891145684 716592865 914415686 326379689 521700804 480409361 396362550 561674053 760210980 437317679 260422585 161275814 998461793 157806332 448213232 108397519 48423153 117363585 871283038 636987532 665602276 18298099 275562916 946846784 732918388 547653787 827072629 550056411 367477220 391662628 963971325 844977188 63923453 60665874 404360576 500395302 443727363 318243513 585637453 14705952 181804253 514443321 679932887 776186668 632424270 473951750 387773218 844659031 286076563 689913768 12504085 583829775 786345053 96769778 918239277 364780100 210754474 656308379 307569475 258791847 969034894 886772848 22181216 313354997 941464579 361706875 459164293 56051781 129343194 373975252 611567812 939133705 596565740 842153385 723307016 902987103 436777761 257895781 984173317 301646372 868079587 690319636 321682342 902796597 83668616 35793448 443362217 28389482 592758872 879411020 500265422 129014895 858553348 687080263 759529993 529684620 334920319 125416949 618782524 52328648 156041978 390566159 661118072 682797666 587301574 49439181 805794557 23676143 131189810 627251353 643131295 683778347 498216895 388596833 789521133 457078699 299994356 62263216 368282012 72045184 275254880 993302509 793193837 670571532 776357291 160614118 892614732 609465098 397155493 697353692 859684970 994716862 678273677 40155964 327871697 981073985 398519416 30755055 634767315 448128467 198930115 789673378 956255079 904535902 884987198 523876391 481500317 395460412 179820547 655742374 503199622 876435545 565073190 1259364 350844754 47082759 568237065 765471902 761837897 48968651 947657916 902247130 884668647 689889973 120551282 624393894 840798092 517231642 262761142 425467952 569638145 57104046 226228539 206645283 185396678 579239316 530725955 918588941 676313708 183612683 508584615 469054265 529988397 485291524 482574360 7841825 86754651 594671375 488433286 796108314 793449576 634838365 349923080 792070833 436785950 569708083 923862645 362104699 386927218 281862991 828238109 143086040 887274956 252962034 270063501 54136503 550959896 502652750 500102901 385055983 194336998 703803711 812456975 134048296 788331689 585568620 576725731 465463287 54058368 472958907 971306963 294769874 17475964 471356151 414655104 445826019 663027321 199356559 733640907 664048260 196941337 186603415 107912523 819863615 257827344 827877991 352602279 672456173 984713061 444619315 65878841 699915345 593728401 599013531 138430537 939145897 684769367 241450196 308917997 423815180 783431140 311639077 601351511 219297169 385856948 635036107 958957433 714739213 949731998 954825702 618245317 266000477 41002278 104396539 914624382 787519984 139593919 36666863 865535357 871123467 554453355 8571222 801392707 355478097 615776666 567822888 509033201 576851818 510922367 484554442 866393320 580852683 288916963 250989143 682655419 978676444 403431516 942818186 758435565 565794527 18114158 200029719 374527695 667957042 454529860 658632107 337649430 735960683 170133697 309371928 584886760 759716140 430624355 903085441 21933457 70751724 720692250 150865777 944626579 191909962 641906474 259592095 392458325 76409636 423408365 732595146 334923176 798836165 351380654 853986098 771377590 921884019 20741215 305349177 145691833 197168728 384973627 376642437 87083521 508892154 864853548 945592936 835522881 54915898 344036508 12303759 49571443 166429230 876614168 574655432 58089294 949314982 265862712 499598287 7674324 289539297 782076330 813589659 433008964 171301948 794072252 810191933 850332986 341321939 754398809 584317438 927978966 948312890 780704495 765319942 652357379 21421735 28786170 960198937 12951979 466787157 672690377 161005427 698107136 843738649 811637945 38692235 594523491 866974448 108492792 105718720 761365780 133411411 361815286 987692451 302146759 126551987 219970653 677274224 962052235 512325631 649993104 436758125 411250956 774463923 801341573 376821587 303626588 751831946 565565577 439314436 818594976 411251773 589168841 214091255 813553711 30486185 71810853 807426805 361662584 746928866 626302364 689913106 489838894 606905762 865312937 979738471 306675743 964837953 334877117 292645871 731974751 120639677 456270396 107409297 543537686 184315591 522060255 758484581 824621128 972020204 802982525 383226294 980332305 75791866 34045108 200754932 888350448 513117335 663379188 265513341 307016681 477728755 264393643 573511572 3222556 908161885 516739978 145427574 233029313 895774118 502080754 311111821 610364990 594988081 838624622 980123561 106795285 87143699 821751158 366096384 293652274 246934894 175367965 102224993 262861351 588420581 833011802 541325393 717907321 287812637 963375658 280855333 876748723 339229504 989490407 397290605 85354505 843645526 289691696 652663730 988009151 700490339 984801851 954712614 292098981 43996674 877205268 366028454 197916714 11951252 943054886 34034751 538849145 846876983 701521251 932122041 840614473 401785107 8588357 689439981 905938099 470675406 763136183 327378583 906056506 974690325 436147201 120983349 545524730 656132041 751808473 520585948 243226525 279502891 88510189 759768787 948142409 912695632 928673639 822531117 654355587 610852313 915882431 646928479 309462153 737229374 143410428 373076330 990388357 106632522 83706603 729856325 123913655 790893872 965539500 310212791 352413168 745763714 69766920 75907425 340381395 57903315 229085603 322641963 660468675 171945435 664579828 905128647 836221525 69638266 793009849 548882406 620875689 632290641 503303335 80397614 855904214 917426806 660608668 428317790 656212216 267984044 840759753 608080489 337684012 636233256 470603475 169408454 293317707 682641277 93938038 766157259 623551854 374139799 968763835 913185362 799631401 953759129 461594422 69381973 903066594 469008726 510915075 900365614 229778554 330679398 182167823 457248040 581629831 133119310 580957613 583187699 740268925 869792453 285216130 330097194 429449746 282889976 35142139 683880917 193745482 871625586 483701115 928527121 595650282 670316535 272014632 718132148 102625364 757024553 141998977 740497223 788596365 615201934 201076773 48296671 300647922 131403987 523149016 922265641 105140015 700388099 782907842 491468411 329266014 944986925 204880202 22916937 910027538 575821712 627949194 571412250 934170930 543981821 116072922 282676745 879487790 269491788 984800466 54242631 532092595 898752644 804468380 138265965 886576448 258277827 221307852 517341050 561539721 979312776 427668304 397779125 44641751 109979847 58350062 576681403 643310941 272594139 934998351 317719119 265847485 448989902 453932332 138210104 302499294 581816149 571482367 290632150 170156502 349985533 676622656 63464676 573972633 301689436 662307141 685870991 465733125 672148117 553750234 316119379 722643741 342978510 745420330 927558252 921657643 473292549 885410875 17683588 450708267 650933559 879741739 902373370 972440914 727045621 28146471 185303132 212095610 902050452 622860526 680991373 347406756 315843198 353107708 211875424 108851857 838541326 916523204 623330542 195530689 968092801 773672038 661927629 359788840 649705789 614016893 156895618 404243801 49062178 211052435 457728506 503293285 78369279 892373343 737626296 312541759 549721451 736390884 403941020 56262992 7345259 400199426 349829407 724017612 250335461 510733914 270297052 167221360 272308189 268307236 375898454 937021250 192053225 193886157 357605659 412718828 644463960 590464011 561228382 152463539 346226602 356905307 15607090 504668848 339651166 118666757 987741307 671532499 484457542 758759717 44216406 196270893 378922756 326141457 396425586 350517879 555341181 588880424 136093128 731832743 455166068 422894717 447835069 500160443 873098905 889742677 943595194 734866609 309808984 87776975 692979620 199240416 413279671 774932289 672369924 63041091 49497505 180843332 121283115 56564439 321342112 182557759 107574406 475935741 66872187 519592140 80217906 889744755 205615820 115376567 733454625 196719463 900931747 948790878 978278275 459067661 529729379 760013863 786247569 74975610 291106466 484729246 492066054 376043391 198866366 291756975 533705219 13410291 506541697 685576076 67803236 574309816 245003753 626814651 760050280 317642492 22992278 640864650 717884377 865421482 152891350 545740376 109711401 379425162 450478224 247295550 564516334 240106742 69504333 703972590 550121488 257746126 479433526 519005159 434688861 77169516 35547887 568463707 634119280 550620464 68669102 305136975 43274488 985641060 135784385 169544581 848735695 151124192 553833723 870521514 688672291 720726601 224488598 515448676 570917674 161350376 284364947 918265832 49619968 862218971 106987020 397569654 187471629 981645240 649023270 162517692 327570495 69402407 119815676 595951957 75548442 718931456 595852884 999021492 202075559 33506857 946362589 935304296 777684577 215776558 827683638 747049911 105305156 289314164 413472625 240144069 390747439 588443246 918366774 283914148 224552753 261053527 988214891 165388684 835258040 568758400 768676340 776225440 898490724 536435798 67283281 537687048 808397814 986197981 950541319 759358644 507166073 314213944 692381410 766493950 901996512 966301945 137177813 732353708 547751861 86004430 411871158 505029816 130371481 596882499 895558927 913180747 552855349 523866531 403411899 978727962 994366268 639717515 657186975 934820477 373865588 259373813 966333605 686988768 788341603 568530223 126347798 707487254 407430720 52540665 314964996 622106981 319402499 212889248 165236337 937909127 922069890 572310671 102861195 733482969 286368939 249308341 840463966 405808341 774464140 622302626 927225916 682224324 698878921 129235642 510677919 364858963 305746640 91921905 957521219 186216964 977276366 619315409 777586826 301779653 746174844 945934041 983383988 184173605 170149992 174247298 982106829 897360203 727375846 872410029 316724887 595358845 552921608 432925776 429852506 646112292 160325274 38077277 31205653 707909359 788035705 456979791 18571874 628070980 636313233 620603141 23437951 968181308 138085384 167357703 330444201 286803626 114266817 450121231 783278479 391647567 965348182 356619385 106970132 205818048 240628774 491473952 455970137 960902765 164615386 125383136 271127932 977709728 343075205 985971297 422397221 771015597 612688280 232150683 976851421 959932705 914722807 675253283 205751231 231358544 210467250 844630057 230278456 596308263 345116116 508586413 688390388 252387181 56178593 406069041 843519082 378693789 478083181 235085947 458254916 849018540 310045086 193463376 751535109 331911230 316817312 424336879 335017530 163813023 163644471 231708031 713971697 792740720 101992377 918108541 790545444 699681506 500381867 352164730 91376940 502032024 903129499 196160050 777874436 72277598 241568382 107699714 398158938 786139472 644180108 612742271 184883030 975342732 427895402 21552641 480070484 188792683 432386057 873206685 210045535 910507778 356897231 211163343 69906311 165569333 53017348 727479780 526992862 139455029 632744809 1191718 497056697 856713830 121682731 352738243 970920666 359791151 375975973 640294076 623701294 963582138 15741907 873040517 373607965 551028283 738121765 68131493 662555719 469249268 485517471 227642157 712310455 768450745 142506334 394090788 549572586 218233727 94539061 314783622 105370557 476763738 59777455 191509370 867647321 231315309 231189279 702959171 631332608 742650492 978749789 940335525 458690580 577374985 723195668 2463112 151162928 990234085 422811458 312162785 443756128 868603222 299103029 615595873 515333505 684162925 932190359 260558141 397520171 140990471 71094358 342121638 585904210 738329295 982936458 628587330 741093319 822745946 398414178 894296336 32687877 529876520 970487729 738860250 384378744 844463779 990327659 366238095 224727664 573227924 981119764 590237498 449591163 835126746 195993353 221764546 901684228 410625394 99528845 247126767 187652949 384820323 955057802 697458597 924713115 115339552 665969567 139224843 257544140 199196259 542903803 630444586 477600773 768591226 64793507 499105797 620042060 946478356 845249605 694334429 54158172 824334269 662993052 408125042 88643245 229131972 850866628 373680648 371587144 335495944 83756931 4111715 765965051 839079072 381524615 479521768 921720287 281704663 25988055 54319314 30114212 671846505 326761943 781847008 491315979 657358331 634989635 331084017 716916868 19634490 14800068 216261413 737004828 511290505 428453518 787008707 920158849 75689224 65788891 129134227 741147916 781982784 262551079 413867393 502647394 48511827 359344577 285010272 952335869 114335105 842828379 467672530 724524503 510433639 108037964 533238562 848918206 523200456 312850974 759338243 687938353 904041112 864365215 522200133 542719574 847636817 770835210 737309958 465300237 365863065 849715526 123470707 567087315 106411224 175053521 539167587 928254391 957628912 337321747 660126680 986535567 722565625 737880789 226997548 376081027 944802096 301872790 909856691 905604388 123456203 346791625 75159486 414577218 787038897 9504869 234410731 347298468 247449057 690748905 486054757 47193352 956749619 608283488 719648348 273150384 343345646 440150706 223620571 370904913 486517821 638954638 954633517 368842013 278466353 752725698 84992161 382552578 4298466 108998376 213485391 181205964 457630476 949803153 324874185 414934002 58008514 200471960 521765591 856490397 820495176 686376481 131523984 901753682 225748323 860409973 273885272 525438757 325941031 874564878 836087687 601832230 465850375 21716705 570572443 729582200 145160950 373552886 284944831 235082183 937667544 987570682 133634805 461806833 996364793 910322048 283610703 106846995 682253182 769337887 184956724 910279871 569806124 145473704 310057919 752525836 72285428 593969974 432710374 227470309 728692344 125687372 561737080 479479776 815158156 917483710 404839293 407311805 995864037 488052002 487723725 675957543 514266973 725823799 996533821 981714546 929300474 513353096 231411598 85488225 902918141 975684413 628804370 125550730 448163846 132035869 654705103 209913699 710680543 774811591 332126423 184277449 221010367 90574976 292377039 548474635 462297132 981626027 811643286 548361568 133360209 500743804 701868921 863023143 440601042 367998687 65472306 341195239 894093632 347908539 343990016 229280827 263166463 1115835 195124111 64276999 819915765 355599536 656042059 369869148 646368041 721397672 300071608 346145656 310954689 904991061 333686677 360700153 653637880 266705152 45127039 726463814 560085874 896940622 609441201 392847696 308964279 997498409 730963798 991545694 889156388 619304676 432635406 825420735 581600009 829904327 368447385 9554596 644208619 342771587 178730793 91444360 528907823 957084751 500525485 146203185 838376579 413344852 155854303 164250010 584742089 888201661 468065611 609420358 610514262 749710026 899464935 552822799 913352060 642831864 375378550 929271640 379134770 884152039 426873260 36421484 63720753 796597407 840202042 326281063 863995410 229169142 75836171 157819909 983184259 445650169 183103160 811155454 141864707 914870631 685047256 447283457 516014451 844811589 902339334 343740584 716693870 370913851 659837242 471433930 885867372 906586208 532349639 677144327 72162975 61348004 607897032 272628447 829446693 324659270 291750681 177938618 662296644 37863597 899953533 876777787 865524568 435718991 113567742 270877000 190730118 81465032 23401131 541945961 446058092 713528059 535661701 692491420 138591735 131899223 721186008 714654635 135000349 788334648 303048075 663578033 252322367 588143704 802985258 126730442 722733554 309509148 679134534 983263581 963621834 848034824 978575213 186099594 296022425 118023833 252691033 370418532 817242470 717513446 732817625 516759650 507086118 647153165 794457258 6895141 992047105 85840704 385285323 292148100 272978454 922330081 711920870 198230503 11558996 189736431 952269575 289914496 132646342 588204647 13480987 868242716 830517056 819429718 915727837 204599971 719878646 443094228 719522773 391014414 634689606 418135995 184925232 16252395 374418194 173620926 432520145 47303620 29123854 963807804 663994471 148337605 914760859 410161044 408448242 974959338 600815742 398768956 638014440 893868111 393809288 696885704 705153131 369102430 647788407 670296805 413901056 396075606 541239667 200817949 224267801 230454128 546048551 337732854 266122349 34577359 492356548 680375666 980991265 957357237 79537907 878175188 23323872 754421750 490317806 694579889 711399496 831755531 164506407 709498946 169168487 400850230 186701763 311857335 629952927 735573280 34096835 451568532 512477911 294488812 149731842 234228297 508511479 116717393 289221297 125682497 878777224 862099957 531205807 500321255 542824494 634446309 162483171 173109752 771617914 507192238 320155073 938897391 119300702 814177677 460941121 215327587 290278142 224622043 106123757 848782158 182695363 126826951 640497535 820996830 869049882 361111109 13962807 25927136 658239708 159976224 16849826 74384575 163092416 923908341 817848363 865601393 270301712 892558650 682054018 481990869 764456631 187141035 831726048 552774541 579478048 905545523 85108416 946022749 43617557 796140710 405304078 276131662 349559386 748391406 744333736 724948613 27095082 839748144 784989787 743186713 532905478 557888719 6711341 695407874 57661857 82523696 18332077 512068463 155498890 465967945 829830101 365198759 356252421 118302248 792397540 350002289 151134788 548705901 562464080 728210828 634249433 104440411 221963054 264299187 81904034 3972351 562161378 268990713 308720745 285277762 324251865 642725202 436356800 414756894 827287385 388247635 480231629 153435995 480886037 1154965 489873570 263912949 319314910 320776771 403492229 882856134 539954671 709177545 753099469 143851598 783420970 938268804 302629675 670113765 468460800 32260924 929305351 52026555 210762849 81927229 591833030 190261699 197250927 265884064 232869723 272926091 455410530 947636925 668374072 672328640 673536249 817261660 153474556 330168305 65131903 86798455 667876041 370427112 561474675 42259829 924681930 457143660 956976331 638462717 639355815 686461449 188377234 353437006 932345568 182754731 476737998 594401781 198704226 610131592 625023129 901476799 860056241 501040281 459357242 977914873 626446148 714881005 940087003 260045308 788321595 907912856 15803578 128333077 928050819 376739304 429399032 554143411 565694236 827345742 202224115 210352893 312124702 700730072 198434988 232789566 256421694 428215332 441313167 96523120 971056558 606879589 392564989 648955233 345286987 663753935 696538974 189424653 557784272 185803842 811404998 441871048 235259133 674236240 944047206 280691775 468754600 157605651 780212259 57898090 507029119 826285366 169871748 735670920 21738527 320587513 606040051 952844063 909516042 490421040 894793210 979095856 207010326 510630401 526520587 210165007 567782015 592618484 930360730 107328998 395420815 551401655 708869459 431850241 73537062 310865922 364272650 784993361 330409418 89811073 277708788 857958042 820439884 332747099 949309536 356022836 579208522 296218233 664194950 665694481 466026072 890601970 579322844 108941649 185919188 779344805 950504743 999240275 606063839 880390945 906320054 74847802 160629873 276772503 256639614 94632066 561919010 749949101 251720533 794338292 404573690 727475244 419333453 878070770 733345595 980204121 263976668 248078476 775530507 590366040 635351942 24860687 764329316 469332595 858562200 122748976 724444593 380047103 550796897 281701620 810428742 71811336 560078608 470546054 987747374 680014218 121397174 82006847 417926204 569351255 242580417 70790499 368108262 300702745 61658512 100930056 624272630 640143916 714466130 532371759 4852514 703002634 995684948 543849107 977521889 79335496 766845387 208672906 888609593 614359092 542651357 26784333 882426679 51969250 135228958 805364726 825930942 153663002 916632300 794314281 668040446 117191764 534292959 465630711 853939751 694073600 950190415 391963642 58701563 844775529 73967519 661085292 96128699 648523964 336100366 63746811 902463407 613207364 306350851 722812141 705269928 906507976 826997057 684188377 50707947 388807233 380555955 911072350 825975815 219737107 110860989 156894831 182997236 483182017 88944474 950505911 557138737 637266679 777599973 841066382 590471529 272077500 899256168 167282772 106521296 107236402 210234578 167664258 164494868 291452450 443541445 504374629 403780339 399636792 237533858 30952777 587948955 514738934 335968133 725754509 494284758 307512092 21057570 202267624 367392880 96810767 674174751 490440390 13463885 541070560 14411778 126331554 67851333 699399819 222754414 182323004 415515474 968028972 943071797 658286563 307903195 452976611 298965942 363802584 774070026 302631049 140989288 335629405 530951710 670540345 577212670 370276920 666263381 526446954 107628409 980234787 212275531 357683228 171459595 629899867 489427079 912757909 643759995 685502282 399619358 377988636 865437178 111589878 933858845 798081765 72487955 997823526 59660756 157085502 445470827 921469349 222741191 621997035 832462116 117673195 844131667 192437012 793311440 578093682 107307721 190320600 923020371 100088898 783437812 813220834 744994980 160812312 351447522 49428598 533331191 849862702 362380183 350013501 393986412 270492799 371458337 911767253 910969790 163510829 564810156 455705849 364940600 743688308 260820011 504290437 968430781 254599591 784698203 484337307 152267709 330233454 21971329 187004051 713702507 227960549 419337636 46170976 707399444 157780737 337711501 140888878 879430798 748496577 260790755 444287983 421125038 697072292 89511691 700483891 175835670 147130586 672373560 957053268 208637240 484721707 330897649 910522989 308376906 661644177 537032970 939269979 731401090 672788309 449988667 271997984 12588989 542057543 466689441 146828332 712217060 969523514 764087331 30278452 747191132 373274917 158531905 872506313 671788314 969808463 966341001 184637946 756638991 307736392 488133987 836700090 245656800 98370665 73184692 695263283 391384725 425761491 966731452 276909843 758617192 658125079 136334595 273044047 389804622 239418390 201676621 83006930 637054537 217403697 725092243 529099587 95416874 262098647 439379529 435915125 954713698 109889602 211252890 764916610 523731784 520637128 692046244 904230951 81965549 624533548 157904778 751631745 71168878 748665801 830681859 365485937 625690216 436919202 648674712 408422597 885946285 940938642 528496470 814240632 79584595 558944207 107319704 181798777 990214978 107168966 673847492 726870901 876902873 488217409 875953836 918747294 499007437 995103140 966256507 381490338 697098051 258404777 278465181 464218094 727945875 421640199 598108229 134616691 368064934 772361112 237121050 992471527 693925953 231326151 348201745 689749464 879068068 827818400 142517510 487223421 22591550 87664685 659906725 862516959 816763612 28625671 490650825 500068752 46414303 558202767 689908492 622225147 159336121 869728677 446904397 982371701 802563258 322891289 818044489 289299215 240799499 824373082 466619091 104985443 580168471 930304537 820224414 420736543 910891066 343566318 753965825 225331543 519570574 484785737 731251170 34317272 735524072 647525693 550912899 454858103 458001445 797477720 184510392 859767517 683734378 995182911 640832746 865968075 494078239 772917622 577704323 405446279 167938125 985314590 177520434 320287961 283242026 889550147 486174454 521288640 179123417 560054045 752774452 204301896 92241277 648091459 900702832 789720531 656310953 510060608 474061911 288883718 712799003 928535025 896607182 314011513 380653088 826576725 121256514 483750587 853099061 207759205 595547098 535038777 444788813 157146276 832643263 472139757 872043020 145348507 146467447 486576997 628235952 660054560 461400693 667131401 209160762 971380925 828081283 352064096 748434045 593143544 117857057 977280488 880024015 661101303 599576687 35820280 354433836 36033388 449434959 517069885 785787198 156807698 354497420 255698409 247665655 315331804 462594715 415244560 327548475 176457562 865455701 531766988 285274537 462139198 171215033 852671911 262661857 794861424 855830725 479855226 403353500 404920426 735742306 920785839 913034023 826804318 803388124 246441231 141579729 219918194 711426971 698866013 851954506 323046637 216107197 817274706 931016984 473489297 281088342 326654545 168177676 516617689 372802095 850694824 206560327 15359251 236450290 133530063 985326436 836753896 861299131 41245931 84774039 679691402 113964351 168067113 268739905 561517903 466906178 138906670 246032191 79128620 527230830 516131520 469104640 947536034 664274114 826651509 976427086 944145935 897554846 936076474 684227078 901891958 361259160 432568993 149233473 811151784 172739599 153333870 524993111 293108426 316062834 821458268 741705684 141245537 376795503 652305335 28794519 458209315 63237506 197097461 335419319 244154831 552519499 591377570 430755439 355571841 808022614 745320669 88421193 574035467 629266284 785422235 585115034 882919221 368406362 491712598 944066274 369755079 605471875 288476832 925050443 10203820 398222678 247940264 397228824 433469780 587404412 728227363 382553203 601996818 772366729 104717744 401228334 217154087 778442316 77605737 697582117 990523162 845865634 425711629 517449887 67799187 194663534 832841941 279102229 305540323 190970850 254761568 642674659 614445144 956061426 557115404 418586067 675612178 133720476 748236837 385239924 109812744 453254145 324911503 202577586 913931630 456264052 697645977 386694979 856860334 850087049 85194371 870440045 297694669 857898484 405515567 326768111 903469637 509931803 227592422 781246370 711546531 420837337 267814746 545962920 443803031 565216298 403212766 676182693 83592397 647466939 544240131 98084388 718092058 146139912 931302308 702622861 343559014 206692544 969247814 353853040 932972738 388763922 47673473 942105574 230821122 816352636 445766287 60617443 238044671 36475954 619428286 446453159 135744439 343601263 890991221 38391011 757612102 104721071 717462662 569905620 808619931 449996474 691455953 246778220 242952185 333668309 250430666 294745479 645234696 995102542 348534541 904415046 857008386 737752571 915054329 110883869 706673455 551666454 442639279 553474612 199504215 825450709 865995333 621675083 438600289 642985368 573636243 134552547 735681146 137681133 73460307 717005189 283237905 393026625 85427995 976004609 257713657 873940877 821717121 154618272 928237687 301188971 430463916 884786803 325844164 459432179 377788015 344969460 880758964 411887320 101625500 834059413 588662499 628735495 828490729 763557067 416222172 321326927 75316110 46873604 846176135 869081969 984788567 149892463 710700042 711053617 286889699 47234851 372105612 445746380 156726792 613953264 113778989 422425608 138243303 862059973 564940087 836991596 989210389 573625327 593342411 653674845 132661058 409156821 709372471 148289409 965041612 613077679 428023207 733783927 211199859 57012551 384654502 284972785 735715468 286253343 268054278 918910655 903213902 216322414 776527117 229134951 619942468 474246609 860273764 616231272 142218259 316140436 911982771 360561831 881461894 944019898 156448504 334101992 35602878 987402096 293314588 760238963 175261427 166617685 759966830 880106153 730054260 191855609 177184909 810412173 734663663 456719002 372440472 72749519 382888076 727190031 600750361 643847885 789596236 110824135 150110356 425615421 444464745 24137813 297325429 455793451 726061410 974354407 942541896 28162722 424196500 36442177 397769334 602775543 2319934 600758966 753842935 594092888 152292101 741659878 865911685 986153301 18546797 253753823 600474597 978281007 41492627 67363681 746377752 504608770 575296840 950426936 182730649 304907768 470420916 750270070 891642954 559703069 423728103 832234577 504297808 74858537 521299070 293498136 50529223 179988918 295743609 250793133 410078726 986796356 227118787 190407723 924986263 148308076 213392097 47477845 823871402 210964667 968430398 410415240 116013139 305402886 622334971 429081671 936648421 833340396 244492558 194079141 812666765 119910139 263815259 312662455 277718655 902922118 403960701 396458482 439344317 821021081 323926051 651068205 19350282 217667200 619058353 452612042 694537792 516511535 932888332 96616769 350911902 215974805 853341239 69654234 384978660 472523348 807399010 51208707 621453057 38749071 756998192 796697655 148633148 843047408 952863215 968523370 802919651 870673083 458493881 583273486 629230942 43908939 744390477 610013531 992772626 731406410 423032762 107890851 29935525 24705589 916029196 260085087 886973656 352062149 271329028 440121539 678627354 654990138 203584997 761627721 768341 830519814 637186874 486316978 828362274 365697035 774581528 982765594 341060725 103040969 213322434 825569991 877084879 828763608 955446071 148713048 759311472 674791012 604263478 988840171 843538934 74210054 953803972 633349790 699170681 704327357 915970004 721903695 666768577 818009020 677206107 112187750 812545270 499029340 90724980 887691908 171879219 195474467 510831236 837280475 526299105 466538800 956950348 988333749 458255354 501364126 281395282 9093383 192492248 220176531 88503799 410308696 110868185 143175126 196848811 441963638 277679658 505282305 314761345 286614422 792296849 164950808 638927348 505263058 491552956 195311458 661377734 221101353 112170181 468969709 899384565 234334884 466601983 23941698 858288236 164122727 532815727 403791803 629880236 87291033 94233779 584250522 244371344 433935529 805021796 343427764 383829417 93487220 599682843 94521441 396107790 713627805 874289047 662843011 89328583 21813669 179789885 679122153 645758115 382734831 754433046 833846182 945598387 502261389 324783989 741318529 892106650 752368483 766306504 379630966 73047572 964630203 642846722 682540675 736743339 276919971 172894650 341788451 186049160 477894221 510058692 430776007 649893843 257605412 35532583 863718068 702082674 54166643 979202147 540744512 532112964 396602130 221694421 786027177 818739000 554583847 242645481 221582425 736504874 343917519 793016294 98156052 959997004 169453818 100843461 24010490 584487033 487001948 329795607 923202740 753230793 600598846 113917199 817023515 969937340 796186318 907644903 272230913 804469918 555973892 745233046 630005625 778843803 422238176 763825923 763265391 854957182 931187193 78395363 781916380 586365127 886607500 846118669 325557072 474466323 553812481 423962453 62010051 461315485 249610206 744356540 918201784 221729036 917200913 677727954 732992609 498787043 467634048 83769341 761675420 615797829 809602285 345724278 766837334 188246887 673017460 805739712 679197829 642950970 836380985 23826293 879859290 594933031 417146599 450443344 117745515 118455858 147159059 55994735 723109643 95039430 332311306 649710485 208810526 772950508 99343322 301229955 587886022 428204901 958513075 211316577 149179676 144016172 695108380 535023435 591741692 727696020 238558121 239776834 581598350 275474267 47111220 490868518 656719417 623922814 834211022 536215477 644043006 718416294 279567 852699892 499286035 713279601 293278470 96797849 881256118 706492927 706626037 764678744 24370839 15283460 330663385 566384208 853470679 409885574 350313088 666761990 107839691 867782366 405156866 120915154 552487533 260063471 171359818 669547303 608743729 702880836 345623958 302828537 345450417 452085758 620745686 42480387 898062596 325321308 938098333 144865794 589154677 702950144 258526960 753876360 768575032 971272084 97624414 942256556 590609636 5332149 853358257 420287894 833771964 708849421 702220675 644645792 382214096 746448151 684554120 122793526 849903227 79923355 843904280 836856708 565279634 798931812 559811141 59188836 961259492 441011232 920420729 514784703 814006991 380424937 63922585 238339529 341417344 493296377 336180099 877313770 753260680 466951675 573950977 917174707 238982066 656972547 883121714 402170122 315391928 367875442 915598992 799552467 473885501 850046122 958951768 27560243 605728157 977129141 491967534 398472184 983828805 524339048 817681156 35762234 279033157 92445480 202385690 44404257 715680128 573768030 190395972 714085501 402167425 380988320 76764960 888631417 446486069 621746178 449529795 677448415 86936643 413617708 600890746 335081439 892078782 384378724 55592593 451185228 533348685 486594385 489165552 315477021 451573322 607469320 469383812 102369659 377991415 610908408 426576735 236049089 357350457 983736241 156926146 39668983 170659061 832802536 774366758 416128627 640853996 284474521 839373985 495739874 233000062 330692069 70864943 668422149 447890675 85308766 502794995 840902240 662419054 471621164 430709849 152171251 682997824 306943012 102544544 977231663 486836365 164260315 795291410 256599015 336503285 701981901 920390729 805338380 433586502 541698641 415494148 933739250 283900769 1238445 177369813 124827667 677686434 422550079 102616240 601220374 44013482 295164719 376178838 94849680 523672717 39285791 638388407 167330102 451642985 113647290 371528938 462168812 652588153 325817036 697793341 264289079 259365283 135892243 587886516 925876329 472943778 725386374 18832757 272898131 52415423 106838387 274170284 145998744 338958446 193547446 942213279 490316336 250608103 257740492 754972844 863227378 681371229 467686585 52949555 413297988 789314222 587246000 647060710 432650774 66927491 521101285 536960097 448054685 34472072 169699068 492201053 273483148 520624714 88639167 115009286 679306685 767316133 527438836 5360371 580824533 738003711 159613633 941491587 267617756 233665316 779058607 990511788 431177996 245633057 697010083 999426470 400951944 977719559 930101047 406156222 698494680 133459695 548483708 594811548 755615739 341948432 583094387 569003671 676923020 783700288 835478308 399847057 538754348 512999039 570679481 962704667 61532952 738479662 110398016 481564508 515624691 162934297 990858961 959499219 298958082 798093294 512678731 7117209 970332986 579875509 211563630 443765429 995634950 485379272 330194989 959004809 953916539 203700895 283159791 193978604 510821529 650205472 473357442 888720807 757462883 428061752 493341259 414893467 189296804 622614362 216613389 2379511 437512763 701164667 263450743 995260352 515218299 363729643 509179486 784833304 318434357 661487326 230206897 831456447 312782496 35029038 929784745 963602552 570763868 513465058 162065682 938500523 448102487 72764871 463447879 274551750 922598970 897038556 487022164 231059330 293419348 975509867 820379268 44019414 558277183 106110640 331182523 472685320 942702868 245237169 620917731 479333092 857243368 807583711 117344689 578888730 236941675 450571109 934148227 572981002 836055738 649277579 222377291 759280271 764546281 486107668 751987581 957811099 842104916 577390301 776795013 624369240 861089231 631503207 399125343 357968179 505218203 713641195 576851914 54168775 312382466 804929777 987997783 709988107 605924376 373635742 874583132 386361015 668966117 668202421 81620631 649252303 618467551 642862732 777863211 963589156 383438197 38459267 582737440 989760889 923027882 789996814 920314240 722872279 378616047 924323070 132243734 934935890 237023276 100488352 516257369 555319006 617306648 789679806 541031261 204316160 894592783 380846217 391831307 549497326 551542221 677960803 499646204 36949983 174307135 778095409 146715994 488938168 665208188 801874762 165951461 394447831 278861693 895384669 547315002 90558248 872864315 531074695 66146801 150081373 972206034 220638869 753617886 886097517 566964845 7591305 768939323 990589879 173485971 232018427 285651184 60980963 778744060 964173415 6863512 66466497 748242372 519799987 553751874 739264582 122565861 159721466 674889665 378046807 664728740 750586527 746755994 244050676 547018572 652904211 721550854 410698014 458282357 132842892 308729662 217075169 822822598 398556077 805474476 371756972 760238049 553859958 715547477 62421117 273535862 650170759 538093405 300701375 615776523 959972924 713984599 875586348 422687484 258261094 35515341 450531769 987407400 202526971 584027615 406747642 312179054 239589053 311201226 767627531 514969676 166976042 199343750 291977663 911271669 371688027 115237602 808221158 192044870 700832642 312816064 16475566 464221084 850327289 414208758 309457007 76668240 421011966 191816467 654253956 673637609 489931387 253625513 246581135 893152441 719468587 801711590 856413253 19888612 685973333 658538059 406876001 30938348 517922158 971044608 954274842 245025342 122309364 77535973 396640807 797745721 506558219 900608063 148121558 935835182 563124978 660993400 771366650 5329234 812372834 761138254 915224362 96299444 866769024 405985460 649917237 903664872 298714735 147135896 862443152 242706376 368306677 200774253 404121149 921359495 905913264 940065070 701966375 657791320 710305006 903419146 431888488 346948760 73930882 700393437 546278153 540991826 589791069 766325469 387321805 139918530 522297873 918404271 588851592 23731696 930213809 981444147 564963381 338378831 527922613 797875861 293472396 230332997 181171262 137457256 880001201 84188927 247481014 183823463 550838961 176990819 434890549 501207401 157049147 24573444 73419866 193837490 179931519 212314070 688801232 773566117 304405168 776633402 638975182 869641994 824988961 560604510 784957954 891455299 187430289 725970783 833047371 964857013 377380240 737138720 668944904 58080585 194385144 537730295 676721766 377667178 925265042 47370969 71091029 382942801 332763577 615716957 470321585 706139104 724682589 45354775 872147279 173897257 994201198 8022103 131815611 805909388 173508486 13905298 498570593 38424945 875747922 791071427 130615292 607481225 283234120 440319173 198994756 156766549 686188682 538487940 860972327 192080065 230832767 585675524 429113002 360274793 535057289 137856772 778787178 5792609 370528541 861541610 334389678 518263300 337435805 56082483 834494310 512574027 969424184 369886052 811169228 417625289 23268006 991284935 728126930 425684307 733825587 451533772 659318817 475569709 970908441 493017675 293656158 229103791 957488599 18245269 192781694 309916090 495086561 561463840 351708364 351682133 718129338 810995374 202963900 565894881 603276729 823398450 640995100 900582163 773228627 330478168 164529033 231301880 417747321 500004977 375869545 222234019 894203086 283767412 331567865 481610922 401740088 510534153 296469172 519195604 279801325 888511189 941569236 12032000 378039265 342598573 199426698 226196127 936014777 154821041 305099695 751653654 519538325 319048537 408318262 542707100 39016483 904676227 150380958 428645214 458712820 7618568 187852724 231022527 21060146 262622819 675455079 548798383 738692749 257094619 696195836 777256123 822698136 582878637 743572452 164052090 458941474 762106786 47024902 277890561 727511500 330927608 591903672 17609746 244925053 144167217 389236588 666570521 127053089 892467391 495149359 272935519 145516106 456598315 424851259 944336319 818648895 50606371 205342096 788434647 729347854 362724475 656679185 18989260 248782636 953712574 924361910 53468608 335477742 432433104 324425199 893121095 896017774 948972141 902136203 73961751 570698399 364017168 347625177 354558734 731368209 458757063 6036369 367239157 396201682 786995967 133676889 48103329 515171179 32743971 100123147 261029311 251664130 491495897 870147797 941757752 360457273 856905046 561672458 961155370 365740752 898484868 702199358 529104888 825490600 368764670 646626185 643390568 938064257 44556725 461145277 665193588 715937256 618543399 795334334 946441985 107946444 643619572 466838928 919550671 892914673 868094365 530705407 239333447 394224085 790405060 767313520 291266621 218825874 425087715 21694817 385374135 530156137 619293415 159932292 922695633 648589072 423860088 153583166 664178105 690099018 398892158 490386010 697555953 79636179 534827409 397836010 370215392 365874848 79476309 990571364 451181712 181046073 138558142 786943072 348230072 429158029 425197466 487861891 525147802 158018343 920343343 30035246 822439198 882885460 780101324 458500692 349519970 675946289 30390126 471350454 850240581 688597536 948012315 588332968 969418345 977653170 516996384 830705382 473936999 919283511 517294807 963253994 154805403 172360569 511991567 147085328 91121919 673381765 213204220 469656727 342213280 166871650 812934862 924979924 90947620 95676752 662344293 813091329 496671310 951358743 376498577 902257293 935536961 136610085 781266819 718458399 129187882 837905742 739366503 577248408 775492796 129784278 234825881 578386381 24792734 835268581 516579552 581620871 326890715 60477858 670846772 740339360 938709384 347906242 830481826 369405133 127627097 344179796 845008096 961163705 365548586 865897306 330087644 447713888 215868672 48109674 414605043 759240432 900368100 53542604 45694531 209622808 366050221 395156369 457998979 799253175 440656512 334447158 406607196 562021009 18585926 277010429 439283487 886495180 695951488 869265087 414487438 283531313 937801852 999868334 268675598 497842577 828210705 381945341 293676052 726874079 968578539 864822931 377084997 97882513 552141975 216270663 29859903 584628123 777697323 712832559 53232237 467761127 304414772 635012214 334847808 526665196 879744773 364966466 41158779 145804164 584623874 603451702 378883911 689059848 865671213 714554079 238410274 878752374 529293154 903311103 136825820 342655129 374839277 600924298 966445915 247011037 807723240 986518944 886336480 525356588 780914715 923243216 840698876 600904689 623901586 997059854 160700350 660522303 339717783 305791440 879404249 164499267 810514386 17753091 920664323 847183977 899510591 934316439 679488908 909197817 248247284 204512531 493470412 675632436 28569243 23512828 308006463 266457563 319925971 951345139 478700538 273007829 879288186 856013483 38545265 546474571 705304301 591604336 586871567 298653180 568313946 207971872 720847459 89915270 322956279 858553718 97642564 8364813 201973964 783730014 20040324 623063583 311406438 237843237 897190052 658024596 229727251 226795154 200261693 179138362 243918431 337782806 661309056 10828001 497216510 621276672 750046214 445855295 544955514 299691599 624102549 19031427 488676547 28558082 456705002 806860816 392294671 348097718 932786378 276664296 843412102 682008657 34756394 161285355 148654883 558539833 561459680 470346700 757160257 779361222 785221613 835582351 673709006 53932749 934357260 515335063 897622830 446919792 974409445 310057761 455521486 128828407 557787221 932512642 796796854 799825405 900159198 119054239 273647008 779600307 877997419 332552032 129027263 44181298 990651667 884767442 564907626 435408075 69638356 76744795 486774298 357438407 722666627 409008104 498575047 462418150 334377484 216787290 104112045 781930428 903782207 144725618 625407723 448093176 976833794 965469321 620173124 356624017 716186514 706354121 393805926 704634261 75855107 594165858 338945776 806914169 819757442 163589810 114096658 524608645 442455699 59084180 786168540 650728980 223461748 75602258 962724534 87560282 995894639 896059175 775770977 565205998 944644288 384777715 677352268 198830021 444217086 916596574 822251106 875111532 192860130 601257328 33815113 504271246 719259933 521694546 859893090 36156752 315365271 47434758 68031504 142951005 650014874 947624665 462175339 299606189 462054576 12292837 816828602 988723625 412791081 110435106 663416178 872727197 682428875 95105848 472490988 817836177 672115027 845383082 549356039 907235420 959171869 18191127 463416958 571174116 818851156 774735012 35807118 85957385 438373692 791731178 88927633 408441352 322635644 496015186 741751033 71207941 914032764 207849854 11557634 193315205 355377831 392396352 156295212 953471661 751647151 7094177 139792108 329581395 872229519 295387950 402260491 493030319 862890686 617393295 109779068 219244332 622845478 857390229 365513310 163992573 960165827 457201647 770329470 794617089 743993203 415979942 554298686 148973282 722044869 545589647 857295158 651416154 142136765 201768269 170047708 602459522 943615672 973835546 502781563 284971154 105525935 73675833 388031469 773694510 35592965 677444220 554192677 719997947 188703048 392578111 855798610 503358602 745681146 295037683 494955684 826404147 868541377 991527384 27154000 877506326 768454550 119422288 350868107 860698932 123169279 798008341 623525098 53247890 497059486 953110695 799506031 940521975 851539117 129464287 626262270 751921128 402896796 791316374 564045196 657039155 311276661 540510014 765068209 959142970 861680750 245865124 77180287 860304883 794403859 747771543 857218941 450694463 971433083 183449348 703965453 746863829 497983694 337355658 844887912 429040624 903592983 44091421 748677584 995581775 6105935 743864163 708480892 122187578 237623614 821863431 143793090 97406292 559875929 962665729 440843136 476212211 489831634 982286282 883254537 477640597 594027795 466262709 265510059 703921845 731394279 607777448 658139230 210058145 756374250 51005000 850699724 750465364 127817702 516549711 634802049 253800907 614016876 255112622 795011457 95796557 552031972 374781290 640090995 789456362 430221172 262771824 308758079 85680981 456829049 792949034 246240816 646716331 700623009 549472654 807751564 633867453 868653623 516091877 12513706 378427400 198883904 210833932 185016356 468907622 180245690 925333799 690472174 755144134 464529900 32979042 58710025 650454041 240213885 633679743 714907194 894776256 218022414 786310998 732604740 938407987 655752966 579773835 370346799 676611348 806174229 505487268 83378353 870060517 651075292 980264185 456364935 900049069 810396469 810139957 905873893 494909413 656453300 846633757 686213953 473934906 840075375 148223393 565003971 218930337 42403210 372926590 888970174 710208070 784840731 542706065 974443594 282493830 503386744 256964660 375672078 869928281 236843145 405720597 738462183 170001755 964443145 448680086 735460509 792116815 960769567 979180162 259924973 361829591 620678495 826076970 177174477 145088137 395819732 181434838 701948291 648466081 45748233 980459879 59691617 33383465 123002263 176479002 56042516 969606019 59546326 83724868 99925525 762577869 290297671 374013890 188785165 922974023 266337974 269661462 816315862 573813630 718575421 930773341 689906755 953746136 980579926 230759591 46767885 523370485 107663441 288633556 513350063 160454597 358329257 939980696 703476337 620041773 496162030 931013553 89301398 504092067 869148253 164398011 789049945 39104687 742499998 58796949 931449626 159422183 186789544 415005953 10352495 41148125 944118898 14976304 605678374 856598601 427203022 552572064 304370795 300811805 6421745 158964320 124446717 415137700 465260222 737028990 550684593 871411849 107651819 369132153 30083493 823669327 188484630 830798672 28839235 763757809 632341709 808910367 445755651 151355488 91224279 261928229 739984955 585234732 672584506 859691351 334119190 992070792 176621362 387197288 447846289 343740718 410934626 256973965 36657200 470855419 128501217 765289757 887212885 341361346 490456318 231425137 571423034 833944585 380202738 832297178 523146419 19754047 991216841 104268966 988163350 999175582 694187426 377272020 641595858 35953202 218815726 393055877 989639073 57055403 671748251 189980395 252160079 606295028 882542159 935382222 507875849 464348454 956454658 939633715 715074168 69208677 76532561 27459767 380461318 927535004 963084619 380953408 6212797 851507003 760424268 59356342 201884511 640335841 247042885 610834079 134010815 660118211 51570889 811970001 256402891 967894279 703938539 811901267 367875886 187409359 261978468 131533006 628391550 539236931 215600315 273969841 214362984 506264128 72176903 48772055 453780582 421539980 998200258 416562679 84385242 413970768 922108486 649650143 976718807 400002472 608271869 484788474 816026393 938799225 271903609 625790195 724139539 189884021 788771181 776598299 308554925 988573171 934877129 754638840 561024145 343817411 909250269 30563759 576018712 211582345 375919265 528456584 78793616 877101746 634895571 452325384 481029521 992078356 444768261 990380990 388892039 700469120 775260843 118155313 163506312 96657121 72248363 25869743 184624414 263125139 135440966 880119188 590184357 879334806 739936140 582810841 104591314 763420710 936531611 336908758 302643299 899012496 847595452 928458250 977226703 394730509 898604929 925987129 680346504 662528072 330854448 432763006 566377137 753622774 68439593 504964008 250368842 727902973 50414680 478186503 763071257 461071550 845571692 678994686 815093051 452021367 790780001 661842810 408198521 206950501 533095614 25515825 307867892 254016247 283449836 547877728 258512827 157622470 693153436 185283107 228273096 632031849 262440625 12403146 420796970 147722981 954957117 413904428 501232604 322391913 254099577 523285041 738048801 776317046 791400699 546641192 238168208 453183297 641361825 484560237 812565493 645648063 995209164 620207162 341691718 202840309 723428940 56375466 707160228 703501460 286969060 376999243 715482060 223683440 374126552 97625689 438601308 988695926 566599988 383527249 81116619 435794698 518573805 93161729 539218680 122224350 37287557 433648716 465655126 202718652 873262607 658137611 984560943 170457421 975293466 585695040 878539008 527327568 767739167 982490900 154625118 245227415 923864673 926095567 822697732 103343040 783216899 518454769 772488851 74972363 186314408 41623449 428170262 374411931 950737179 791851518 780146828 636949420 205440551 18641252 318635612 983603758 359980676 479755365 609933840 189636129 778566964 761241839 627381787 782198715 776631087 70312191 694238395 518008295 455638897 263030235 658082930 172134209 934962651 980304207 365781917 492753901 220893167 290211600 431315107 377321075 277706475 379110067 506897904 729800894 231685038 996791272 949059151 12329819 925320514 119051447 313300167 497418046 728164122 388063439 642701082 914054502 787125886 822635382 549949443 696506982 199195049 114929867 272599266 295750125 172582031 730325023 924311928 202015125 913196759 735838058 77508319 504209334 571490098 491634812 825659833 664581074 362830630 17332214 862436971 463768938 193528787 831108188 544780649 385346435 911666826 334528414 779694883 169718268 203041759 235470451 364246962 239620521 241051113 912607841 659628290 689246599 281876565 411768077 772125750 665841853 623888255 674547338 688000994 642631676 434458585 80552139 305326113 660661939 891707474 168268250 826906031 93136236 503301675 322401565 256054978 900033455 767475971 517483925 588601965 425966333 565251992 314339339 782702841 843162174 382945699 250878436 845311518 591360583 540561035 573141031 248766999 219598205 672184156 707418470 583741745 918508033 60775407 591345042 776347671 188849475 916637375 853350524 795998338 328281890 905142442 312766984 116005961 189632738 768992454 556541056 233645995 809347729 36276239 474119830 515635478 377300097 582269773 759051248 82289663 605157447 250128814 915849761 891291952 335456192 514264020 613633617 389760144 147627265 452097884 594994899 754114538 400852334 241744352 385444928 341454409 113289669 19454612 226268429 557616942 543535729 613245472 540901823 44563555 879388037 700125662 293075029 74536645 486789931 407058910 798577489 451721982 663399738 125896391 178565421 814471317 318566693 501586645 282321574 835319285 544655370 938410635 105052075 257306827 386015638 32603936 52442328 374598560 323484187 39670194 137784491 178451510 792050777 637367582 671929890 376319974 737381355 994191170 247097761 345995874 34769910 205083463 142187547 255102682 919396471 626146991 363429377 475779809 53666973 177050716 577468667 647861002 621711043 867156112 525557858 650561141 745191462 890132400 950834707 125861519 605941822 749660269 171517686 462124579 146046119 168939376 731207981 307598959 159943847 392123365 948897187 833581119 198931038 539796463 86506816 317704701 505124695 647986623 145448505 176205832 581482888 206830322 662962509 863233122 220543773 492515377 782074697 606153252 93782408 759512161 593930495 728262254 567029119 18675645 69690160 74299575 475609808 301915233 8116603 574167339 102674886 486690634 581061464 85365126 335974903 345298421 778186757 328881794 187728310 350589109 480208674 744965816 751645662 60787994 48633807 332424703 459388435 781514006 774646888 410907694 171457591 739539478 599055873 573000720 921155441 531858610 454421548 848694475 517942375 24704159 280016293 449209050 578922301 726755508 502294606 821016712 979440425 249293043 941314535 515894544 896151499 127864117 293742247 528134049 620718627 127069134 721455546 265437265 889998932 440130075 227707553 476694555 317032008 943599274 320899908 423780881 732598228 19055901 604682571 243368319 734036929 538063047 88607334 570660767 721213732 502120429 181874491 738515063 816434498 164157312 301443337 266543160 99913013 318806625 250900613 182787038 620498696 518732321 200176306 82175955 214168881 713388683 333949172 412240570 451425225 606021828 422905137 603641319 565854031 526080915 699911396 20553964 331605334 204378410 54786059 777365262 863027015 881571738 559959929 763088778 960115747 519516562 926821317 997953274 620333186 646834786 102602676 268425667 928855957 466206499 631605873 773354367 712119186 961844612 323020231 668398235 178357845 339833609 645436185 284362113 281081802 261467651 368086337 203354166 400942317 260613526 15011903 318995899 128607026 675918903 743820047 393726601 536145176 844357679 346279830 326519008 631028252 786610606 685432796 631598833 407903046 691836412 642870606 466195001 566468077 568972384 796522455 102320959 908093004 740899827 352102063 353289274 926990004 610164118 836502445 855679889 222670546 915006758 757718861 599405817 292234794 388391140 976469368 767919938 382805945 727863426 438210565 659086235 905211879 46004076 771375478 990227820 501612402 932728430 222984683 518909196 834979633 112179911 646163749 722054766 690561139 197385880 235759751 612509948 35594635 141602500 235908498 182844017 353065901 454855532 605486862 639632141 66122359 34869348 206740868 527444209 349665019 274386042 116301316 554044651 474293189 752894329 261161906 97830884 454369048 677106516 898596252 959971147 262799182 466451948 793045006 101198907 917789259 700914079 161328375 760082670 312013595 871276398 410134757 77793723 647901090 95924200 842377415 902938312 551617304 630704346 299095310 41680208 793861724 400566406 249912994 733651309 758899633 208367480 191197862 682155892 947907309 197952414 723089940 514281207 87307513 242249173 36863497 254956140 733626580 152959648 468591989 900025974 443536965 14329389 908401534 817616554 789311909 373068774 172301214 177889527 198114447 984376857 564317499 157799543 209950839 113789324 119406497 986389132 958745191 740660118 161400011 631824465 483317742 774402243 503770933 709017370 883962547 274781205 717670436 713808435 499613361 499192772 597696558 756857385 973229561 882913417 558567463 363311707 595675729 172257588 729973322 808753856 445196692 695424822 468668477 420992048 748980564 278963333 614197103 430759165 270156046 66006241 811009622 747364994 930037743 792223446 734408145 898167632 712357676 643184586 85055827 684903039 736539180 318551810 657120244 589812283 17831932 784693862 790403678 158883337 824588753 373693990 903178648 681031479 415119168 948107287 722072679 98681621 333530567 92532443 98298909 195794886 403785543 605023070 736057342 908389099 349341392 6002301 951898011 914041098 719538291 270738637 389401966 883746120 74305341 421742549 312020133 82681741 350070467 328518683 732285839 121751130 552717001 481386873 200789464 50915345 943193191 202944936 399232825 886722441 614023254 862087277 526301063 998823161 862244996 115401608 712980958 28552287 5371184 642462642 672093700 18444880 265310735 301986584 460577805 415319819 929422823 383476676 191376303 532151730 660493296 235144407 693376468 564922235 484589454 534627799 924586784 621448178 360639303 175762041 75580737 834819988 561774357 165533904 872576235 933718675 426393489 461977959 649461806 646593760 517492271 712647030 55764801 120449518 491146869 210856964 339104045 509413725 502541413 181863349 792708565 420763394 954064617 64553108 770739396 97781952 200014087 683893670 72916109 480035920 452103592 847979144 182855998 271666524 436481911 863062482 674405851 177997111 477932421 525669639 634785556 394188510 472330844 986729633 168638672 424481724 761855578 188272623 777041110 428048715 323074682 581708820 840326985 40172285 179715025 312972260 468705519 982440270 622927174 357080432 737683264 835351417 887288902 686371715 848790946 706427994 887513010 518005081 838192865 485264501 85607107 826690465 653951684 934192722 441297945 159361709 988699579 187973018 230873042 998916801 563949157 674183055 958193714 975092703 865460183 512898929 283023174 392588862 39384577 303278164 687238397 790910361 269397417 64875445 287367979 424137346 353102375 921561546 804089333 564326275 229440404 912596314 832722770 552542960 980523866 440917039 190183942 412827990 520660310 177899471 527741590 338823163 16245787 928067431 450881483 618735588 903931605 209223619 711819557 651889322 807596376 661072928 178395794 872118913 358765945 619438469 131760662 322394667 44035077 560585170 401229471 895560314 61929032 732858859 454801225 149075051 313878147 479884492 22504165 331825945 458081348 171639310 834897752 81041262 244399933 976609943 200440604 748968399 552550137 395341095 340999328 855601614 134141683 654336271 15343843 563745194 561728298 496852056 494064710 891566896 945152988 546252527 375102954 841659359 473728668 837242467 36440786 341229791 819184169 696832570 860925794 978215766 175566380 615713313 310596529 879332084 104859751 1141222 621248453 726078369 415770736 446348827 713102244 464935570 993456287 860842614 2265947 439437553 410271189 354991999 713387842 846709283 621029705 133916666 358243330 204584551 479961501 873090106 155214786 12372419 408443563 921987434 487111400 744042069 95064673 701260601 956188359 42630177 858096920 521310342 6313870 311570416 135807101 816624370 744465948 291480576 536034185 89521750 783292411 272172847 813857325 17107884 391048374 399366240 435210452 809284182 587344421 778606656 414241268 579619643 871146081 702891077 170771813 878238237 296503915 669559886 27843524 788706466 886951904 138217056 415662326 364593343 967743710 564971742 502271546 638840159 519793956 809728520 507038283 484583680 82993354 194538046 835726993 126189673 267233521 326938917 723129362 75114584 112975807 34540165 142574103 256963162 943674442 980122467 546915194 55254327 478688331 396927189 720018118 438312527 934478316 580307144 188226396 73349391 583923060 714579816 49630440 50953630 456689879 132723318 473230221 28213606 73612774 348515561 668976885 907824754 473756376 658974395 571602473 468751470 295276379 181909223 859556476 645692628 178882181 372477928 772064764 102280924 49880604 514618559 495508558 818368384 623390753 626013122 948775886 587682879 536491121 625324159 827181711 201184201 539013537 144416962 500157914 935292971 526194421 759040795 969585487 681003009 781569809 109227237 747498838 657063609 711537779 938470517 53935318 615320822 227530935 321067156 268336680 387960875 601993577 844588626 84550959 973650903 69198212 693133064 739913338 192166419 730489301 45012046 569150632 971174168 65589689 990021929 256165443 528790875 38465723 955086517 952184083 194810241 934880489 719705845 86400627 426162760 953102106 252647338 82442852 305372665 408830651 761906295 550411850 253106209 209117919 585347732 735201440 128369998 308435877 266251268 804945608 148496692 881949350 652716651 556236989 324527605 775434544 21726244 196919015 323510917 376958247 672651424 754373375 565486183 964532593 867010393 325424103 606851172 361109968 185567260 521842280 171954026 475036522 468879826 102052991 391829185 838791057 201430204 191098158 715045438 542498407 407372527 54498502 826787361 972034998 555306874 644618832 295215292 843136094 224256702 87954024 909837650 395775663 152132435 839327154 577276618 511493562 268438413 200457474 132891801 575075141 81453044 632354573 416274071 611596431 175812239 947397089 473504075 515229619 321356831 721830768 530246348 318599988 447085724 841927890 425632126 883726216 315378454 305346502 876280060 893831500 263869378 986221605 538818956 983994163 183057140 301295816 963717035 7038411 699291543 754192035 823933576 216989045 864450343 961748086 560632778 956813544 285321179 76584007 291645674 531748300 52304790 412507129 199703436 286581239 772042120 416527704 841319458 194061260 493903391 308891485 458781554 772677318 519550439 656736940 555557471 961440166 519551517 490996646 426808151 2626099 605542528 878103169 523102834 630699870 998727190 744468844 881136114 822881775 249890683 118646571 888223417 454245894 73712101 125402266 180271416 517218051 901359347 975442982 813628546 785908435 298120658 267661160 574277214 949286363 829561899 347329678 403783862 883432320 36348115 651843448 993659294 826271746 83132556 922675492 116689803 113923572 992109377 878061723 706760699 474276440 892625060 558026114 566078615 434403114 947868341 74680432 7028716 472277676 54498349 68949427 338636456 588204007 488244419 742050258 231535075 715789548 620053459 582407992 989455874 953606988 979161448 316151745 729848365 606647113 303332804 609880201 331598615 128957768 495287165 365409655 660872205 397301253 901005342 450684333 647671226 582359190 835582866 774582049 470287649 278005247 858283292 126931128 392216968 486599172 846201 832693851 753298576 146975565 858802579 581261195 78695885 364807831 207721722 453033050 641984801 467509263 480605223 843409608 327717522 561009718 641440036 544142232 741938695 454886679 126895909 738494665 945669395 806265232 301495742 280208077 93610323 82218803 985490419 331702086 514261199 159671635 987925604 445422988 536478278 986405721 809225102 200613338 706574133 446170503 810948970 34517079 186233643 843274009 272026749 866171323 139762346 407146477 970775540 507554266 233589642 319787409 892420619 710206200 3948618 469031408 313036086 210531510 864739745 440928827 604380738 844384909 585934803 964245569 669052895 464832293 919533102 161019510 321325373 171835010 53316738 17575842 993079316 127945494 291605340 942447315 318640635 319088038 214982242 758634492 676000727 611599454 996492748 301386773 32265506 924448818 645597665 214212860 42159808 399566826 236473543 175979525 974402937 325782167 812336684 584431985 188002184 787746781 990343892 582297213 784553554 346566895 404072657 316302743 436368160 118282330 514777365 925280553 821891060 155095646 757209155 62786274 892868480 967369089 869281247 107689678 26893877 4312997 508666903 495039493 140455997 322936119 834933948 619208998 111615823 167091620 595132950 611640614 321872394 106354444 158674645 760896679 310874733 432525985 839451883 601471513 17150086 288856109 819874980 27070993 933797881 49964753 924034516 260169768 376436811 445977136 585080184 456460927 982875377 377678132 910626628 396291435 781479313 831864643 340834296 84678088 384748231 915434840 705512086 751045246 668935797 521667046 880261167 678115801 76829547 314292250 412871619 840438345 93607773 331965911 833335083 391608300 920313816 742077316 850392841 93893568 503834545 324658620 826378780 706521901 785737591 373643574 533252214 754707835 283944119 580789536 483352560 826507639 976192262 281780951 290219672 451011697 559065962 301578351 13490513 471927817 401770175 398744661 793025141 570080811 694082469 171849526 441188466 436888699 450505252 330478666 21836722 534030163 531373395 721648973 530273943 13230822 906959520 582600718 305544592 83804202 589813640 723532456 816068875 229965687 526212050 959546416 797170094 66748664 306624265 279323448 111343635 265189968 874418892 795286373 305059154 513692160 197873419 839276522 924381437 924911502 397182942 913839325 103635980 215853303 396777103 665353133 404337920 970717304 404707787 191183062 541757110 495050497 137601732 206317447 876989470 64872779 540893601 415985496 738602348 946918155 359315934 158821229 754235518 939478314 795219411 121470622 844225998 34148125 252191801 154497024 517148216 217435700 974655941 681917381 582186185 996598478 994407187 755320436 778932770 678116548 679718093 62133256 432253058 297440007 200115952 12897370 331194221 276745993 527282940 60933855 239356554 351671916 646997061 244669742 553161086 404182202 639843061 946445011 31622272 401725997 283628976 848040917 451054839 539126103 34340757 441599037 114487605 411303174 436494653 275684046 21463525 976744398 404852638 228156419 500835604 3384512 642718965 74167231 353734095 718338156 742264691 543508439 564719705 807060289 11931000 421479046 808340518 455879915 278974084 520496503 61425322 667141420 257384705 243699568 148384883 949483410 270340565 734023438 656342068 315018731 141951777 955442676 183042810 915300881 440845055 548728561 702426476 336715206 99507271 161736185 574977513 962887096 671912241 440356559 347048639 460475999 938030736 393805644 95610894 135342235 886345021 389608250 959886487 128493732 641154278 555188120 778277805 544453073 215334248 839059267 613394509 613048265 405738962 499716783 823182824 44457443 182632136 502433067 430253888 259640320 673915624 696131662 125880767 326986445 18779714 579073349 471621694 719908972 681118021 138263497 396246614 970509474 665467596 965096372 257921386 287603489 381356790 391394242 37538135 116931276 614644370 955435356 611999073 198567419 108552158 16554286 430203154 852507811 307041913 543605709 291581393 677766523 709001343 403314523 251738138 366188449 116933443 252574007 80328286 333276870 275526644 727471966 56339379 104777200 733872364 383814598 172177738 663281872 983271862 749980706 278996282 354269979 390669325 519534576 435015887 491590307 236274359 54876677 943316925 621872429 271098945 660508533 929072310 236733867 629122331 181605901 207296643 861757985 76822928 944321023 751124557 748059816 514874123 207625617 971443557 511041221 391343895 114231061 194157785 613808574 32016276 523444078 802104163 861471527 464749638 882234232 664157038 279708873 741166972 48288077 341126115 818253702 843618013 694188373 993815687 532893374 601724309 727569281 803240897 814839023 535182993 387384969 498804119 701059186 957181732 793147305 323053060 885204785 228073359 345251650 124269179 263326653 351115192 444891266 147568154 466732321 635867297 418458219 814482169 727841711 573382999 512855660 152333231 960708097 179351426 206354943 445237577 547547362 716167432 384281807 781979068 143524750 707833096 61122827 224044403 539539294 378916598 488196045 869727260 567680502 354098899 279032978 264268995 91069493 624059152 164599651 473463356 241797767 520502729 92651680 965940094 101405548 816690040 751857581 541263589 640281411 45296841 764405203 902386110 622488646 38114919 147894465 985805224 466632938 93148870 292798313 603683757 188469355 803910472 532048723 237696024 788578161 854384482 372650186 646348771 934012493 171821898 667911240 244504453 361383647 824178735 455572722 333655513 955837507 922385836 748726498 519602140 706526253 172394240 629776114 837056450 381237164 160481673 68015864 269535626 511840714 624705094 345860156 333441672 80262889 857032562 47906153 603478670 71315282 867195114 526750565 383406073 78354822 221726281 792103017 540753311 832664200 13109623 356952252 269913302 286148057 996607931 109547311 151037096 147288969 216714217 220748596 58654077 778985832 392259277 967330863 378191898 465404972 188350078 491107072 955383246 114516044 986639113 336096359 730529192 988527435 439830247 690964971 164645078 869576481 303855085 510839801 179873182 566089655 326020769 396063673 797415441 200744319 922039560 69807587 673790420 776206853 241286634 93820145 729135193 90397996 412795778 32329754 325625158 646905379 853950626 782248432 270954892 70294551 131076208 428052970 561390311 835113562 727799720 322870640 999171974 330724379 81463120 486105125 146308022 446168670 304114200 894126650 597168093 677037467 363142625 700798934 696698366 124478247 354075942 769117219 306228648 88998196 335349387 565173530 296727837 251243384 785792770 220266060 769954725 121356587 892388821 255409499 941271754 671209387 897013690 158237522 406682643 631408482 689273002 670245479 490466560 329942433 970593017 546121932 266803469 897587212 821396820 148776479 822113056 271924783 549817949 644775797 128041799 247892558 543739387 448691746 138806979 642213721 817853627 549041902 185253414 458905485 967443790 177498122 717499229 738031593 911268875 851316537 465401809 250493126 166065161 70542499 137144788 870555213 263133259 868456313 885557894 3761303 541846573 319850695 861354721 806687149 371368961 610641508 824140529 339839634 348530249 907291438 681323878 275674503 75399820 142806511 613905553 528864085 795352117 370119580 543969950 139918490 940312445 611326296 234121931 946654660 222022155 816846986 86022304 520691590 509783224 87926032 969518147 997693610 102049924 355781529 754030731 565207476 516685265 555571703 110513800 442246506 863975206 952728947 401339147 369276081 239297269 212525488 649504695 192219772 881807439 992915776 316296481 772997183 38220177 29142334 740928952 74978424 422387488 682207894 338750399 940429767 484947723 714968052 802307776 11576492 305229180 103734713 519023367 324710505 915071913 592293583 17748538 672629795 790841884 14405329 227412038 493147014 892825064 428901166 194035060 718907093 835781640 848806873 706376457 359743994 868394891 204626021 994498659 542535053 52028847 265556264 57650291 187431948 304808334 954518815 209140095 99828954 817975459 851250367 299969276 868559445 304785365 395089274 86562810 342592225 935223457 226792242 776892300 816647768 293962344 900627100 256043994 447660393 7364485 866019883 402910472 534832950 505616571 296604470 174686374 985794841 847234056 904850123 701539543 327470851 757995144 154762773 755578634 115571557 562662377 930196383 14258915 980710631 286250475 945384314 961255835 580569438 310702652 681881220 183161122 306738116 236717532 21049216 12852925 608273645 79697925 506827270 395655140 797001209 362051060 854859831 35090342 554707831 843460108 782271978 596371030 453132349 324280309 985405093 469279689 305985770 930653833 323068993 395911800 262124155 396659888 103802547 108782541 646322064 593565073 845728197 688615852 802998123 621786078 363296699 279850773 192629781 867598261 135932934 17048151 10042932 983991455 894027867 414246754 770595518 55585181 188532307 837729788 267874877 378007825 566482518 336122606 335678485 251705016 896265581 587070816 569763346 896163083 897106055 505148170 875661937 744745263 387855197 674984764 949274115 947702835 918282844 138098311 116734861 680421902 163795733 54677480 851266056 754659402 535610671 819645718 355581093 729808225 666131462 608425502 889659026 864649802 47400377 348719707 558388381 409763901 48469423 649645185 656461393 157470393 750820684 62679911 140959121 833566706 545762935 924802146 410980617 457246411 333874070 421562551 681755688 663347557 21440204 9081969 799268261 700820420 951065753 522478180 553651187 558243512 564542886 878657032 68899409 944354165 188654183 263207839 541270247 179996452 244278289 562683250 316328591 167865377 36287804 778183715 497423831 479406115 882782342 990145212 228897779 116909170 745959555 999367284 851386023 155032202 756986143 252714340 307825223 479986634 363210101 821128545 988152947 361143246 974810755 840901179 737984778 812016624 309327995 409667319 477490783 48218054 821317060 342755904 135718105 642983273 649860724 443384390 270995405 849248609 507376762 566594437 955685077 175623399 541254264 478041472 348206330 783834555 675146034 629732904 423921130 679663569 804169193 433678868 43601205 280574656 925097746 90299239 418196975 495396051 919264388 849586640 812613563 231305400 792924202 437923208 645111883 749218814 633318589 289398545 970853809 101589051 730086883 900856398 984847105 673306141 68202947 403870746 938489984 119150782 255926307 869891537 414877513 202720623 818415471 885592737 447253063 184462592 499617673 38934987 375862809 141887842 554931176 888330983 91824609 543842402 842302552 428528445 488159836 89432854 366448355 507274628 946121682 397299228 776743337 115219156 999059493 454806589 62493831 393210392 904617199 545067255 1060313 63447230 71907823 159660940 609744122 493126084 742717684 917954419 304178240 211441843 762450567 243427093 580400378 926512426 731890367 605712457 614117302 968193383 600641889 814316454 411028922 220353940 598233869 819123929 688117306 257980357 353649327 686597845 626484334 383440065 613200959 857529371 166307144 108181884 473447624 508217763 516860200 29036332 556957829 545899220 41260821 918177421 605682462 946564823 5868103 745910088 27105833 947761243 713640546 975191211 847085316 811604570 843935135 155295035 46436705 124501926 668915162 701453361 364019277 820166217 208237639 182106417 830154850 286032096 363251656 261193219 112466637 919627519 731801769 594749982 662453295 412202324 825489236 748259746 756226626 38576840 265621629 185273408 692106861 326508337 265155286 802015486 811635565 889644707 534804043 406513445 622852241 254238484 370114826 634007210 381218402 670420804 738094588 479718099 63679631 362770666 598664036 69198340 425372891 731919641 585692223 2564237 48488834 974592811 196934718 640560784 164647316 36679361 352518137 918438940 853826889 967699300 102331900 601838176 671613370 201412624 975372112 713419722 444539258 721971845 506364433 939372528 230713492 741390413 530104000 321320296 61038296 146762971 494677128 188227799 81565905 655762955 574804381 477318555 304083238 927662298 574357429 185933040 464242659 65038560 950164688 932820179 164227029 502098336 250354986 840809955 373191759 105647782 837736582 584663805 299557056 199807588 797557955 807735540 529623558 503915947 476460106 670308917 774887436 772534983 866700211 76204424 123007415 527003045 271096292 225084041 924461442 160692577 773943161 134304517 687069898 732526558 33477085 402256567 812210255 527154456 265462409 876468127 672276192 956753197 184237108 117305454 886361450 909307044 511306946 861411201 364021650 940942393 748771730 217342785 675393671 330708830 574536043 425387166 798186848 907731951 55554344 776583213 791776081 26530505 750022511 902704651 932369857 341579207 230370397 225290392 30789488 837685531 588456033 647669886 564811484 491877336 257309054 768037342 25990983 538496390 608079022 960657196 560818311 973178765 121326573 552031575 191172796 112273998 156130154 656719996 339774822 108175613 492787822 697377189 898181550 423953456 302679606 536570585 732767283 193821505 437279670 350864455 982468683 504624179 84774861 297537189 832582568 467459725 68192237 357102091 998091250 203503700 613096235 115595719 514897816 927914973 88957649 499545910 243928203 366447313 762828529 844899564 218200779 476676116 721556510 517555919 544373946 951122096 379433279 531418817 236846772 259861561 78830797 601292131 572689562 849809721 764084678 38509506 886510556 256083191 757144828 42661356 955482182 985722931 135786183 992455503 22574236 302884390 516162439 741722684 178477650 217558314 417455930 508616536 963129087 646010383 739848250 380899601 115962169 156718164 753022495 125563513 231080303 975611066 704552531 536823345 22298539 125434038 718198040 733061471 868593586 702507427 722534687 572192092 195475812 4753977 943533125 884426341 479682010 795088675 945268657 14997088 27353496 168463902 642661595 85269960 827657265 115235705 440188068 913333646 699632475 285877081 924469555 839494217 2416477 19546878 972183398 29157003 919747860 781849360 494828884 902471841 638493300 195613332 848589865 148230713 57311345 253391770 574844503 235393646 39142878 920124943 166968334 742664448 165985866 896629918 425557553 11982909 455122289 527797834 867165428 119048112 742287529 162201992 647708735 902060803 715903520 307147645 83256539 10669039 323716435 634956503 403099353 975802281 921561490 25163692 782577064 44788189 979570563 8958894 619919406 194294021 466460487 713683438 218625740 764374589 728777540 940078822 25503444 162427142 110483803 299849220 586613094 826040332 336581075 931074187 26821974 408064588 699713737 304093807 282321526 604681387 485935181 279690812 285402826 655757468 902227593 713038318 670980733 479991713 223521854 359233284 927129991 692308760 814053375 292908774 58534782 835055239 928604549 928418351 782912686 907251865 951431048 992381214 163006589 683456231 702716665 17866980 487420051 604131998 736457378 963717859 679478396 553355265 404621351 4029932 66626015 435724897 626100499 932643430 662179611 876854941 912097979 851794659 321836140 153475110 75026384 136438702 29768498 573613079 30132418 440611612 270145703 912178807 512522826 992275657 559901910 112615943 918563263 101052755 1788306 130740068 692699197 994066233 338761265 720779648 637338292 818379705 755974582 449760522 96334533 585435083 773276661 620261815 462601580 224288083 136882326 123815053 838570639 126982936 289772614 281477412 838164206 365186512 300907165 644747337 104187153 346464352 206574662 678648088 504492057 856614374 357255013 400438885 239380788 59440354 132468547 111557183 35323449 224156112 355942153 215281527 180439020 885531365 517528151 52601382 638144770 573115145 232013222 235860811 264384805 148045490 85262414 866198490 764494233 107374272 935813468 604964013 649553720 557534984 187993054 874046645 391967185 858486121 88683186 29659275 972370671 493957501 410204654 92075844 723501231 988742650 437935112 384100566 804999603 471732572 785846868 606469904 120829564 910219684 53649830 572247560 602022880 792310107 449512824 492169672 770832352 202987653 975516104 578409458 280845371 626702530 649906442 146110236 729442019 279106573 745068511 662026140 995080866 316870557 858942192 310708140 384709647 630687508 784975645 792333969 546662185 727608998 244271709 107543353 279514061 792578722 432866993 726109714 932439352 317234724 132808028 637627411 725141191 391837999 903424109 285611480 253131179 893448761 716096341 418763663 653646848 918257192 577183209 599460498 866912803 475313044 54809057 102050010 706647181 949924415 887086078 193095198 371717573 758858524 441858719 697909172 986517664 39513154 28483291 946783380 785702957 276327979 419527152 941896539 105770217 361075447 9856614 114798260 204087189 660338198 184051178 801814891 822933673 750583388 375473331 436429671 193317238 864957544 345547200 293616990 855449089 812671890 178860536 35885817 978820365 321689834 70466059 938309230 351729578 784919308 54870225 953406585 289972299 125110492 784313737 542336632 194162319 101964565 964065574 384982412 300711685 296105739 821390379 491641852 249865536 124196904 860814784 942719485 396206910 365839710 999772045 653308930 557473299 781293412 716148098 6664488 853146398 856083371 467134998 788954411 486197185 974410623 879751063 919966826 370492493 351866179 837257047 535227634 480569054 518456222 189726591 444850591 508484397 220522001 340519609 834194614 867290949 633946383 792070919 714124562 624603290 792392214 659956145 887334846 916857456 891001051 370459242 367293273 740800114 865000010 469886405 912360365 344159730 878442992 542864462 333774626 981435556 951068897 264304673 3932757 27058514 127245481 143166664 663289672 812894613 960235019 245655474 466202147 945836985 336238960 757410500 967216875 935539786 57996459 378522896 70677946 663994561 164859129 766370811 144776631 194262901 400808737 20013135 331871588 453176289 10177366 686940450 412514910 501052747 635496785 211652544 16101930 99726149 44266170 496285199 193600527 230317036 806938668 922932252 146079339 53915335 676657064 713515098 372007999 661619600 380054494 451096768 642428216 516194934 653017182 198804691 839288830 383726544 861341454 812500741 640855401 320018063 781613739 128617495 196103443 640543500 780659137 544531470 832230068 83553326 583034282 787312087 153676083 373255461 128326744 515709359 892635471 576489686 215863456 755170241 380345289 294602119 205670401 283680936 773437156 140487682 840523552 339518861 236138578 962852435 922906713 57189384 585254172 230894863 51990298 282453991 834930164 318949274 736653221 209979162 233156793 246901347 642690737 448334274 263966171 607350819 566189909 431906523 17992343 527512320 688417207 434108938 895441478 67094429 811729214 952770059 371628434 994568264 487222568 915435291 152707644 285051645 487986266 568846575 879285259 415698517 750712314 195984850 703097420 569120852 756857448 235974479 350708625 14967244 300451515 358378117 623467162 23825418 420369814 533603886 996399878 725897022 490959137 571934007 841011117 471762372 550923109 891748497 17517834 984021949 621427458 145420198 571537133 770538835 213296323 289743104 348915342 579401424 537558066 824860746 234350776 615201382 330574614 228734752 938682525 926181115 120122921 443460450 668044518 166708494 160287232 400409937 489755670 440074612 315236342 520062996 545704922 109615004 25696985 567619503 37398864 93016659 95209256 727077266 766280984 489275477 488858309 601008730 220987597 971919640 464361556 186201586 270223604 674245004 92147847 595448411 96198980 534346526 321543142 675082863 175190216 8945640 70624658 176137648 857970670 216866035 587134747 329323701 532074321 729930799 502059280 451035547 281427116 432949641 470964747 637984649 707127627 996029970 432572847 874724012 73153431 110874773 351693378 815760984 59717651 984757691 865785095 260706535 854956179 11464063 31208131 904314126 869580500 943345169 515891687 124239085 959217259 459208678 729273612 308728299 544845869 327496184 915833040 690598853 77654672 117041719 657402187 127663795 672523016 47798930 120933508 793989258 284922353 985535243 862118706 948359049 91320260 886055285 658011298 698035154 943279782 916451679 786589060 281798547 497733231 561573796 925663114 402704 227749316 375968881 368889189 161027905 372205629 698069567 49461912 83075340 762128074 850099706 994938844 511377077 93169894 70360873 408215297 95583710 63114912 385583053 13049492 90134467 720001891 465798971 755741056 74126266 14244921 217352948 423981304 641361121 426191578 681758638 542061563 441317205 422248006 567223483 189788173 76991037 170495266 757446709 205275593 751286264 238327924 698394286 213469499 812163371 28398633 24582412 80448585 376851734 45502291 683068649 562602345 818525620 145204153 6126140 287598262 896016413 387246415 801923745 520145469 219726168 131895973 269844109 954875696 701048678 745126235 270872140 314805579 939751928 29691658 142576989 118559294 402164446 535344292 307392079 388929191 464625146 855785824 483654917 314474407 645511396 171524397 60534665 991906834 486539499 343019454 564498124 422214804 90856704 223637586 547044204 928156137 963954508 246158668 712785599 781309993 83149249 863240066 308956259 17795045 963018018 101383920 48666600 922722594 404205376 940908338 471290044 331877837 558365498 103245322 514013813 696906787 398880854 973224568 585261504 621848923 635104088 681304571 364481164 122035727 22888823 474759402 369440732 656468268 511229557 607701167 962066094 104518120 147130796 574573639 297692401 541248644 244728716 20030143 387886191 385418095 551985847 193265713 967605766 280460650 837218143 378452823 475515974 468230872 395478745 174746488 182501266 151410050 560365157 353006857 130941783 362648557 261582660 32528832 741859525 123839342 358213709 361504008 416867456 450051946 62858044 126439403 91285706 216672957 854795272 133905291 278231843 241687531 119430318 518196620 597639545 434095688 297463437 803191517 121992235 353967116 521889442 5115239 396365707 667821026 823698467 529666772 588100598 718713090 559009110 601410081 815785295 503926385 507595393 485647230 13117494 504469067 720745844 815110410 528955410 188902704 513009131 812460842 912347053 865557927 980648163 393050618 166970433 920965255 194326400 56722931 494756602 954794475 877692569 587960938 338029734 515875158 146297395 194813123 975474531 581344937 1605121 465088418 86323876 308330434 401511259 963082130 695709245 130993380 228984775 837840408 434538828 612049732 61899008 688838498 820030830 819110989 219316004 702474736 812773094 372726532 444520444 340103112 349079478 126439961 683544578 249678253 901510023 408891664 572292699 286352988 801470833 889671066 372613492 506625137 623113805 965714400 462306894 225029105 744182034 145155890 873613810 769714933 319914060 988808982 970729287 75745010 534098864 974745630 161341044 949729451 197265246 281299839 878729258 698211307 89963762 111299589 653283896 868156002 300154363 32083788 904619314 642126549 635605512 57976977 616562150 887733311 780047461 151786532 606715580 155189687 214512250 242591608 540918529 956760261 756858782 631339945 138163384 397808526 910914083 948492012 80020477 307826284 591831117 763936202 695569355 306260257 789821580 227360364 516397286 556090680 943097455 128656749 433481247 496464565 634291027 183646509 899533877 43757193 156406294 109047849 909456573 396480183 71245021 673214190 717635478 152901166 566044794 933788350 894970621 158248486 683612857 63431919 290963848 853911251 341054697 898669910 46512033 857676977 860589076 290560565 468056236 547513566 488863818 182527752 46287627 447631178 173023385 988018567 976331051 669280948 847998397 521125105 701769831 631528127 164012324 779674071 503680347 520570039 612439665 117071045 782490176 862520435 326825177 332758420 380303019 920139163 45953181 787902361 302239405 388622336 760587262 411927471 757657557 364929485 215887003 152034653 295847251 228040472 667490988 237544722 319827421 604580413 1606283 328434049 664580348 622088543 938968762 860340309 214476232 464374572 903824761 50999406 417310818 782982415 521303448 6674080 35454443 988066604 881648718 924925991 391824305 546950139 238736935 691356782 297538005 890508667 857599200 715860723 910556473 992134798 545905957 767892495 860368227 696046205 4635112 886209762 836289774 825533377 701408590 282933622 861337254 160941665 573075986 467214043 304726861 58775673 250766701 511108512 856605602 815259712 533437638 177035015 987693561 459341369 251318309 806547445 567872434 406406683 776634702 80962825 693248997 652028767 387697877 556648977 641616038 887741790 847014547 154595563 357692934 507817111 935652311 335178882 402251194 668077548 311870927 978670760 980555463 583454692 55356091 788255468 924122989 882993958 986306037 294328276 704059074 56775769 992409134 582430975 883906778 171737675 548903203 90065771 415062517 523310823 387644988 14803772 68830091 506951883 177234329 636187957 801299111 775345421 179713896 679528701 519171089 192449981 551248442 399312311 536260108 693715026 260461473 232284290 159517042 149133929 944591406 811490422 733358950 535952991 463580045 580196252 800267019 262510383 287529386 376203297 190688541 303864097 683724613 930868365 605664343 207598333 200692472 773471331 698672195 659648054 613874809 796162112 658430852 936824639 897390695 245429234 73227729 506947923 66295788 164918924 815481178 301386813 423840216 809467180 854851486 448012688 756852137 319995414 419785981 330153881 863880281 392601907 399501299 38279473 818030789 617863460 466293468 173577220 572382528 421023643 670735898 421158866 505493060 645068727 51576768 974711728 766075113 785521552 8700458 41608461 111439168 65992267 958531275 695734865 257526118 927961570 749488939 619841473 333382717 687387919 999259388 619352628 686455850 28603173 424300025 205852119 390388045 251750344 980465431 328691454 677762588 58356035 166946889 471080565 565975369 117363710 859912988 154039269 613021139 151324199 439912980 837073319 697737206 803325566 222763822 520780150 912443348 190489288 680110696 189782193 841036605 575376475 245828753 641624711 474205173 355838599 439767717 137609475 186948386 630732206 942327609 300726689 137141112 732316911 426562939 758904450 120881299 974182710 563980182 131947892 569299929 489553491 550493977 903017312 426651897 365713472 963173462 421203141 215400911 791002179 312387908 573787674 289814346 707138307 567634678 802272710 994190453 783954439 718920544 733605887 558945740 892807458 724439325 737485034 794047609 851953758 901755472 858836287 596627319 194239529 782752782 231493358 889155427 312940506 636286936 613678495 228283163 50476171 832852232 143058553 875633824 282919356 566827640 391915387 416207775 314023161 664299789 745750186 898206417 639803940 760628568 309870537 19496233 412735171 300371505 796145395 542523615 747191782 337615906 603744576 841603913 145334445 71652286 94402521 476066985 151728349 101868780 903266280 598647524 485062442 852850332 87061015 802266494 669054786 182713437 948958145 301812441 115194023 19454528 436079767 22539988 271298416 783818452 955509826 370586 838814497 674347003 740657228 696347335 627341127 650555734 805214014 152009876 896866665 432151689 884662561 253884877 34406856 87505042 384653673 243451415 895917498 974781067 461470033 683762089 382985800 161078156 218762246 584764966 172688326 184438455 354203179 771262366 376090259 217106651 591840548 196277716 233559380 449032414 102892428 827737185 511949026 89961276 404944621 71644247 205302260 257299940 16042061 183825143 444475169 190880291 441065805 115316903 525760189 448125604 618293428 628869675 71562222 970648507 825258510 648840258 471465065 231390583 845754776 882394813 827137727 848134207 616420073 24459161 468411752 559251098 602440867 866720504 638883980 700976981 674084354 334126338 102011056 416296702 625749753 378045488 530871458 36124174 329700628 914436107 562168227 192824639 580809943 47252059 711047836 684282302 547838189 882541379 865736143 108593486 51640561 491496237 892857208 357292227 858988089 435493684 38155591 610771624 740468411 310068585 450576684 846367060 702256338 328551923 682963622 426826136 252485452 349462547 819672795 533938415 673663116 919904705 771978471 285604324 338383363 70611315 769838223 17412759 738472445 983737013 968449189 917995428 824479999 465529665 287507006 918479907 123236072 229820067 210826072 229743839 493204082 197040702 119502262 230169333 571316240 681592454 167490380 666423790 198673523 84729036 707329874 278912377 802552121 834303764 38113679 821360416 852937084 797601365 175550484 999685109 964554061 96070158 10874451 602651448 468879308 165955434 315855787 980178716 487227669 892666035 777237139 613650110 692452246 853589262 183289539 321596332 593809360 179314142 108321607 976153435 563222279 836960247 616076811 507453076 502655806 180664167 338564485 891601166 772684362 600485512 314012540 201601317 377936684 588278055 541434484 25671601 435347667 139615681 305205717 397149799 888131464 519224221 511195452 402871487 88377555 288894749 38669486 473501748 372766409 14553066 821387894 904190038 108587566 877020459 765337703 300049288 621929984 275725017 35743398 541488355 702173526 711558531 597658329 885279545 9974510 974109340 494811763 282808736 456987565 912739541 718150016 68051387 913753869 511325031 141068327 11945697 645635739 923861269 380001912 822135426 171174621 704342417 830362968 38795586 623284408 392692031 629416450 280677310 836738502 542040878 890661385 478252999 651718650 620311716 486898621 803596626 166432828 597067745 727502925 311045587 653569117 201458189 412901610 555626166 741845033 870931396 869193689 849409296 264226344 613732369 20315548 431060258 641801496 627636857 800315528 159702306 862331995 576595673 667389332 917056660 214069564 757308911 344643336 881162136 89988311 992007627 796362726 355259476 31925785 777927661 520721051 653037132 455957989 964017920 121203104 523487377 886865764 530554445 697262880 910379171 545616274 932167057 637295060 738701295 922562466 121673899 862525246 169540008 734257405 804489070 728967331 432102383 582821148 462164030 562370180 27358684 241991667 484457597 167845643 279673138 607600012 775119880 817797989 16156086 525491257 646173606 898109678 497522571 456573876 770061168 42330890 848376774 202380450 274421643 890406366 809379915 842368041 385007467 530476734 649188110 690626572 12384699 747729852 226945712 865977842 903114387 370989386 775114489 771921723 709612891 612446192 888219636 401521893 785040991 904854615 877590351 993846757 604136877 494432630 567921804 255277684 747416875 961847659 6211982 42785326 617060059 502362313 160502457 566420887 563815905 477977375 180775011 531950376 99426233 808713965 172128227 457533456 741661745 583644251 787254331 853652762 459440737 8362470 985062769 226859169 419139469 657484548 463710594 617666669 988967388 18195678 429581658 835539467 63082088 125479215 73989852 65322404 516894328 839732288 757835845 83470430 655739629 626310415 549573342 48855731 737042652 478216046 160824919 65069658 833650794 460886453 600533693 244154839 799170 43809259 405870399 209145126 711283002 477719711 351532131 282543525 195729954 682617135 530539943 713992346 890639488 716504639 919799220 233985387 703810072 722872187 74365136 488954472 460965106 660231310 469711473 712898578 182361209 515781843 216307748 106213494 340692281 871337352 988953333 224304355 299918086 718654131 803630643 938984987 665431403 222897335 344755450 576241423 565325994 545758995 661393894 89957658 478510448 364746617 488599271 903172038 66832816 326504417 89440926 762847704 94828042 923876808 397960533 655070970 168040397 440552049 582554084 559359555 923908451 188856813 152156997 834535577 287735805 134600050 407079268 914234547 68879138 695877352 243771830 91098026 163199233 52530720 96864966 711905491 546169175 587052235 786797390 236084248 54277792 269409161 91357493 538074203 483200194 837172544 865701761 956686685 362764884 905370904 873647276 947392018 575418053 715827680 594327211 507512233 811325001 41426813 37802727 857780512 809062542 842835910 900249130 131392334 906957680 553360289 277444924 509542265 41531237 570134876 439756182 485892182 640682696 788770775 728989177 966300493 609459299 349296362 562739811 518972034 5553360 516333032 940335043 497660339 855663976 597561829 166759043 925651190 956165999 203084304 823506232 213248708 757127809 501340831 225568595 646897947 508144802 66493333 728227955 205750665 798586195 384181359 804561247 635505308 282181500 239396110 781020269 743053868 535418389 492021903 411857554 741638301 329849793 518014999 406842429 916674083 239522016 997085251 495966220 211948636 849313999 34117172 765085910 959414627 58220946 674133005 55838679 467542895 156320060 952666198 569369666 360343554 187723697 481504710 436140937 505023104 778304547 23954495 112410616 642116093 179440516 338381540 136894527 213884034 966500765 190226900 39394454 2203867 611767062 349408571 502890672 817727488 296693120 371997587 831568246 659894154 402176696 613557392 840221210 443692861 638088170 296881406 735888368 302228198 30938735 274767875 18406125 783376167 598659961 98539047 241541492 835142086 889400027 842219726 541838783 341677580 153551693 222233599 690968060 503008645 383044153 231520703 574311777 667896313 800322908 149721704 438154782 986714731 186795386 526526483 253159335 106572451 295679135 261188801 566513006 225958506 543127391 176899423 218953291 708146148 169491794 141738920 214838412 962974328 84074861 737390350 518066119 714236435 199817600 651104527 232917637 859211087 917534965 308393537 419765689 106658802 4286775 334969324 884282226 312976735 506561032 691767875 157758511 798853146 562140154 396710701 469157150 394151172 533545930 450468075 667393947 548532794 982630071 612061001 595359893 134709056 685767476 48406371 293132214 857936017 815434269 495488149 222086211 482980545 578049984 544071997 397852464 695211557 169855292 161892223 331317849 526121097 355046824 451971809 73252575 160308675 761596371 364636550 202631584 516782396 524219314 831990328 766482523 477023553 900083208 876283922 88331411 877789680 839787060 196632194 596962298 774981718 91851395 119918390 230959452 238455488 109975607 186586497 423963081 695449029 538107898 664621533 474886897 102090733 825465948 391513289 541274787 724462873 54471636 124081419 141734773 684089114 593149601 46261656 876283926 370412535 175146673 458804126 677941145 488462798 405239928 389336628 887332892 549943070 942604730 194913125 272296417 724797437 65806290 258497075 998305229 376955031 668199637 442126115 497723827 52094830 16131643 415571087 746085294 921500877 830805881 491849323 419670577 325566744 438558995 902964776 390092769 96329092 941204788 510041259 778020137 557081826 564442010 979342091 754192919 146493064 77602764 102139431 458053628 910898782 901823307 208879906 110128052 810537915 249314916 238525005 63989752 872779768 796875035 249477219 8303792 194228793 151804650 426641364 106979989 557976647 665534914 403556309 379338838 483304379 913382577 75232629 908665396 513329821 839078644 596118627 859062122 601033882 865042846 701393651 826867928 597215273 105860534 506861921 173754672 383513385 583968950 591851279 206179018 448337362 602954665 449410351 938427645 43835347 574211657 184212133 161508254 75926461 901058494 827168397 711660898 872384978 637811396 975662622 165416654 34940049 816831156 152669379 36849988 593318850 946914256 918873567 76575626 296477926 538747563 446912841 684764867 723829696 773117091 836217015 805764282 77154212 615738701 237057315 217657447 825742126 549938575 55501910 419870532 209938971 840187124 900546561 405390830 520452917 140689530 14626238 51522465 243768321 768018748 716727980 858154746 799301414 284543249 357304650 511113209 362138620 13198446 679302848 54185926 877249263 719233321 679826986 940568050 731846425 526212222 134600805 461359985 979202880 827605020 980475165 924869199 707468534 703562429 452083215 438775003 288902418 792158007 293050900 759267589 254017626 582389099 128076834 223876927 432409333 674463898 887420692 512013447 942515764 211697669 724930293 500745333 691363172 739684498 712907287 756620814 339327304 20042853 507914495 404819262 999149835 53961772 163823275 913674731 571300697 508733640 466380407 408369185 385207088 468634852 740546355 204772876 376168275 304364787 927409088 382698175 156972287 776634044 902873451 862629777 368088106 291906776 412374751 787681092 95606507 908641942 210567479 580742075 221316815 530238458 600734283 733670183 836146071 637879723 836703975 448747847 583593061 100687587 49685441 511340591 888117846 522045965 133937477 839805603 521665486 630868949 481924806 426805137 401758862 132848557 294589630 408692479 812130622 223167508 66565069 802535159 79412746 426044681 947037449 789755746 891021872 444696691 120119382 539482994 5999762 532566829 77798207 291535072 617710276 513933019 333754528 661840842 252010380 461575022 409234771 580510215 490058348 265770316 311817249 580947862 118372326 708846767 261822055 911480409 200452734 897100367 396630348 250693791 646148871 498740302 543744372 144150274 249073341 482251930 696969747 326816371 423519046 423146094 968453636 938585786 177957030 148132180 606200400 652203317 174254739 935033404 57420656 460345353 722911308 627740291 709342781 350987405 282379336 294738852 101680440 525437656 168454935 97521210 126678395 89861074 413898289 40143658 269445068 366349941 278930775 544870006 319844603 571152471 661987442 960843130 256518795 42669758 88511969 880543704 422282290 711424234 617689515 348846835 208363699 707703594 975303620 835484977 278003356 431302579 822691576 594417964 901116827 538132024 545399195 509470254 96893928 650879075 746351769 433894283 460044734 695626548 735494347 69754211 389317047 293244781 509098050 293177008 729863418 216150257 806146484 652346984 531011087 572961203 776132688 638959507 341235767 391183580 270358216 884015951 147116831 860279805 27538279 49248299 581170173 185889398 488643054 968305203 351362440 93190476 461208120 959751253 701849883 305911021 820361864 262240646 290486145 158664898 407318419 257820612 54303962 959883425 752009114 380803652 662819864 703660702 637154185 632972321 917422218 337992677 790928846 575539122 564195291 373319799 989354935 515247307 39437912 459380523 680744794 230317960 374410344 900996785 603140139 414085391 4357870 377204856 31705461 362772692 664058619 256840113 886555694 220850547 956934307 365260692 68744630 984267585 518817814 943212655 356391059 389096375 870624984 466155612 921973689 869991601 246455563 780858848 493395882 577143423 658223251 504510674 408510867 252346707 411776819 866256489 690247026 923473162 798751919 558010432 617850750 530378035 452262431 52310869 433515908 713754987 361737827 106360234 476783680 326960156 657477254 304239650 526607213 975569736 279306143 262897730 811869427 667761833 514098848 405495093 381955200 109257694 487520055 113729671 521553669 259053027 406197962 928983840 82391493 614864434 634576054 220313997 601390694 647151550 736288769 818326904 972803074 467061418 728524868 716031033 216073208 908472090 621023597 439690897 699797215 137178913 116878290 307174989 200400792 7707385 953790190 501057816 796900501 682582176 53842787 926115662 15355810 471469202 194143179 847713838 659783689 267677720 311770364 449818892 414691899 396213913 209547823 434883502 591874614 783219831 688436524 961837311 862688658 190438723 482234013 37313112 891820197 903814610 962742921 241067514 97511462 998947128 318877029 871284501 730629723 812441171 346912679 186650849 204218530 215259942 663065548 219794143 279295367 586948429 413172660 699477278 821838116 815076799 171291872 632607613 937404866 982297600 17781688 630872244 31248814 26840417 705395559 850770507 806126004 904205706 290786018 244830492 824942604 328938205 943326000 245456783 239716129 398034819 832244560 927532643 487322167 989916190 887484128 982120739 934652734 315892221 831153613 139699492 972816192 340688393 407978783 500557344 272154449 460152032 341411576 377766937 224609606 634710447 49055700 731537534 686932057 876192934 810546393 241795575 889945011 310716499 261589206 274099717 638552410 295530457 932411605 883704528 82731851 620512548 727321207 775012257 879548373 595809725 250654460 677449284 925789596 725087328 872062767 566719605 345240123 681154953 525985573 69759240 785399067 12734327 371980136 746474205 147701591 401792588 668373583 477400178 516311083 20017688 88798719 644698718 303466867 747149512 551557924 798399091 486039276 919125734 747478483 976658907 11678697 947581952 891173547 369197168 403657625 130882484 376839969 227472612 376606025 622931049 845541155 21989352 572192375 480544780 626500743 466912224 151633007 730079353 991691017 145395292 636756186 430412953 229305897 580099309 13235549 269441417 96801190 320250623 609425643 216506474 107616498 37102746 248101633 323690326 14006061 579943641 923711309 738526368 885813667 351701872 370808820 557903874 768903980 866606524 695288345 489812304 183946279 210588793 55671844 118429801 230276601 283416861 944029816 161656964 191103382 698931517 958316771 849501322 383682392 357362097 581090887 256740868 360089570 88779218 272247356 539871587 886812363 815862962 810300884 9767221 485075913 580876541 921938288 637673018 559026935 23880707 483888603 88066858 292413365 580085724 392786837 412420312 742787948 847607931 93850854 47176056 388326481 795444824 373704594 371834011 868335910 427249199 179440532 481818783 578065037 639846169 821392470 901999119 841488531 756242302 432445352 737798702 642799092 622382781 375929774 946077380 732414700 920994602 56147515 128399506 172495786 169350554 111801292 139522613 223829271 386196186 402255276 812036402 579368201 456162937 451087684 559551595 84309087 290924259 3013316 977637050 319798076 850623034 228948733 606810015 923500447 4126562 547968207 949531648 249066273 457689601 13940435 673145632 966354281 528443105 770888484 327281719 929683182 40608733 230140305 3975256 781294398 739798510 984511893 987940139 478909465 676143309 440626624 588025503 225408999 771754662 757809912 516462838 156253567 366242203 728621260 121369645 680249517 544163188 564063106 313106962 516494650 990684138 585614817 928377357 446723850 493474825 813186449 892464002 232796864 932906408 787674843 646636786 166867534 144843317 554198008 215706852 284587125 250378076 933191178 62686463 123086667 540212471 803725059 765332409 807615190 486055757 705909610 678666722 484717241 510629877 93295489 646236266 933113567 662527519 74157885 204375303 327513868 320035635 471321953 183020662 335906526 34565589 297135481 253145696 371159403 432321614 658134184 229843323 426357344 927943428 231630188 469413809 688362127 254779779 922637300 651944924 764278589 137644705 647094361 22265828 255445437 649106530 405783833 747619131 269832176 356609410 731841813 787789575 994252806 859124920 124703693 251991451 228975689 52742872 994114621 521053567 230443330 463316721 163274603 326443681 755848058 645874602 1556699 63445104 190618025 534309029 585151753 659439772 929035397 961256478 165632969 95390670 370531122 532697007 768244300 786722844 477316297 33044407 307969269 882387296 464314617 118476149 919236907 149663802 338438702 954883056 398596453 993234736 95288247 786689863 524808189 25751400 284301293 132018618 726895709 422199603 66553717 845343941 775516155 330498561 950871344 522873247 56966858 125767809 975476683 410792042 938963232 56967051 891270139 146173104 635715909 181579468 223037561 289289236 469136922 284984862 220216699 523513775 731338051 221832948 181964232 452604760 648129412 778285506 932248674 583570088 361432798 385852968 736976682 740289755 805589981 789740091 922440755 45792363 741935653 113049340 672808713 731444844 461335479 734127628 707125224 277157204 85073075 838396064 207077892 488435097 370105451 101259674 489883080 448771346 262982924 31777113 373732847 283231763 630160376 120524457 75449401 50897023 479564838 110382604 207031860 362672707 152570455 665515190 119945607 823916753 135793849 586473805 16275863 74717340 550484625 821959272 39946736 286686001 958737786 738378652 920288892 617838696 993937174 773998124 383089654 957929290 16629149 322580529 129748868 513905495 181764455 433897765 466271038 934865419 469110220 271049933 453223958 997398865 261831869 356056148 197936330 344409840 395802653 424977686 358311121 749313695 374079903 903115714 13230338 846971394 166821854 49484407 783658573 93950921 670350663 656628143 683525402 651763306 814923384 952515778 578168219 209575625 452768975 738285771 165582968 501268276 869262125 346998703 949806587 491223190 560553680 804484679 964772475 691925149 691011361 347959508 649860346 219430397 582348544 940998011 483643802 772913936 442285127 9029610 658992518 591198246 609222533 988550514 811468732 67072973 617319341 71820814 53876209 210231019 586895028 630413229 463042450 854116695 729976160 40017746 887347657 168275795 838979563 822765390 821626989 921729485 161147938 431778310 592282438 811004626 251121915 956102591 843442590 958402233 63207480 729639749 278649741 879854555 716837523 389708787 322199586 925756048 416354903 373349538 626274282 239380174 113447611 256306020 548050277 798204632 92734904 963437617 46050215 583839487 317599601 209209370 628073154 444646933 852351556 745393992 837974345 911190286 787158231 657844576 131416827 355652676 561443590 459928250 462471844 343983139 791152575 950032033 369036904 424801289 619790884 520529876 262634248 769258172 383217770 487570866 727525371 544216538 250029694 417906426 326881069 818051833 372728644 719844426 339131827 48039582 140035130 10862791 542392591 570290755 701759476 487783616 113964727 119630920 883102230 793245232 665679206 176332944 807726955 159907034 52455085 170208391 767949330 274339144 378281911 331087613 535439985 738395202 947181593 771939051 293014692 415798122 341441387 850915272 85749549 201230279 402366091 10565000 463288519 542217269 766701494 963309059 66918792 141961827 679716309 909707574 1579030 345129314 171658637 616209441 241959420 986726361 455019597 991271693 753705769 501504699 898591230 489147196 653199841 555626355 398213655 665502572 86788803 973172807 284778802 267215309 930214002 595308109 294858727 684718930 896258977 739537616 682412413 332722519 50180381 158159845 697114581 69525995 904221348 562339388 233569385 291816780 694019228 111840686 544165208 835628430 391625878 462547038 968506991 161404140 160927309 976377752 389847668 426075018 518894655 354852788 402725284 406534373 306348624 611869983 684883252 927631654 369733269 374744755 757423701 435647098 327930528 6356033 827175265 969001056 703813167 830870771 971134667 902314776 653255184 258666198 508902034 621040120 969924255 884677918 548730307 346096412 936441211 228775439 909684382 783947349 61728322 953126994 806282058 587239109 505860744 502962150 780845037 419635167 16408647 503525446 367353108 347797410 735095420 588926835 305492559 467910807 124218563 130196900 892926332 917549024 228880481 333346039 202190700 529958891 308144543 796470449 370301311 813774479 397121138 105731092 307507439 729637152 65661814 211372981 181994046 895928167 164315473 572050538 700429100 634868543 1017290 838009104 999157004 139468311 483255499 82639583 199192614 414204865 761895291 871313573 89769334 350471023 720233543 3903247 967857585 791354289 771965603 977698088 756550034 248898882 462837444 417792176 110128334 21530037 222909406 232417960 110561163 964122401 565074047 906305151 869378642 273019320 863254803 324795675 149428808 81742026 827394963 762825497 170741868 918276074 764188734 639853353 840359010 994789992 590219159 855696435 203697605 919399384 964663641 295681108 807850983 573346460 12755454 11951469 324402100 44179562 915042415 779805343 97563370 145988772 16005949 756206631 342167951 840986538 488076166 586404565 738134177 746465050 336904663 464515292 99724188 97308253 475110940 924385340 376762955 968429652 394422008 785926123 140494444 938134493 934724268 979965131 695181429 177880817 545980111 17572592 438202687 609187983 611214279 642187421 294706315 172916242 991872284 503171956 457900966 303114421 636800811 487068009 312553825 869219174 723701392 520697926 700063554 605488269 116196273 448557407 536581932 983794262 182664700 525894796 777642558 147719255 125330890 500482492 414030788 283378510 561960674 294347767 276170726 497536776 582458181 840006542 502986222 89965253 282126167 201238998 867830376 64211833 37193835 192999290 456031765 746662391 13539415 879011683 698788072 865642236 182073197 453433225 69463751 208518598 266614467 324918997 248283842 764611466 443996696 504448143 180750405 208165887 132809473 327406155 770219725 145988922 300195086 363796007 415992447 221977517 194476719 619032013 124216957 362680839 577297593 497736749 901697062 171524433 339039874 187865147 3963202 880967616 240926042 343405549 983627892 718442270 900745088 215240646 54549421 70845738 201719991 247428942 952203572 137656779 221249767 931413784 902981852 678570160 212622807 336780143 711149941 101286912 758975937 991414690 823647279 843955040 821094505 763006573 712924097 903487495 799805460 359905085 669773332 344950158 213407928 770330918 921880428 899455590 99213661 56292015 595885033 61424168 611544078 72551374 540560360 114849403 49770445 460530959 963779042 690510757 503017482 323333760 393065650 135244482 858060358 336169876 461276161 105472282 661202255 666760766 696939405 837325835 695339938 586087930 67438562 897331581 965162805 430047094 492184988 853114577 152926434 501381250 206776867 17726210 340771827 729534935 17457564 159956780 211454545 840431334 478966094 742704693 467719594 801626111 241301347 927808193 120040484 790971435 316891993 127172081 591093922 105705712 28439370 466101316 620814481 995170110 286607215 475114012 290602032 184662699 761879316 404149576 767390655 678016739 150216403 566705313 588740743 399030017 222158268 781283153 429676421 225548637 251620242 308691143 600841195 425610148 203886066 269522198 708945053 268623875 814448017 820057896 59044785 480642502 940491232 183681305 417678448 756573530 129139969 139321543 466100031 832781515 434802728 324852937 654222965 595525841 620780133 76228962 292439066 931534412 672905100 455437221 114550033 373707841 577027181 974198332 761838597 602364025 115408146 76993448 438615181 599618331 48986940 865413528 817079398 379264564 647880291 330673726 776728618 670998801 243499711 86687648 310618448 209805199 973840210 151715550 87646569 131134487 232250966 912765011 820328445 525298589 802503495 548186238 207224376 408264465 748215328 899800132 399406892 653785616 690533011 716899840 408157717 253186464 696779957 550763772 193277610 230569800 201508692 29807933 853973810 857684260 795110870 183318997 847633468 100854256 283805499 203654545 511258094 986441223 250929867 600849887 99223404 278489106 413066144 106320910 221709971 16898630 259522511 541870268 210170311 72476641 277702925 910848001 678494151 890541875 231300523 255956168 808219069 446149023 804062842 977837043 752051230 248826775 768384613 529512343 985550928 918180657 666715014 660826449 69821902 628168897 219407994 257713821 908585373 438635681 108399615 253836790 249742370 978795593 304861417 670664088 926358642 66660758 791502315 29023474 258757182 310218537 454339493 180199435 105438623 561156481 130790525 841258298 138378694 12630096 359487870 411448485 384384514 317493983 911131767 571012802 689602899 312674753 715656714 859315376 619506021 913173806 402089656 318947611 975842351 484875197 719618718 575563384 391984567 411642887 704576980 447483834 295187068 72451890 247552205 549235621 795429197 443551429 165843240 793477323 105926342 719358688 187930436 261010032 669015728 919009476 658313307 394888712 561495885 773593548 483457420 350335019 540884678 276257245 446316227 446056021 750514653 707433503 62582911 851711309 268894182 577508651 67538595 348277552 89821176 268274865 97938985 875640437 664526119 806954194 140341800 550697789 281610345 426352765 574292556 687702926 548515855 377016541 756875809 85539990 549820306 369215919 657631049 153307447 457618453 158289048 278782196 129025953 479680335 727433595 374662856 217383594 390162432 178651720 676099561 373821228 546879189 190371310 350012509 943887279 537379776 180128205 102372171 578282544 296528184 993797241 411665948 557309312 108605488 452256868 690304515 79237064 25371859 76883748 564575864 571085280 741139999 187844196 537128124 371521710 314714325 411388522 964090374 145736559 648525612 845915129 502186694 755998830 81712876 828526739 817809342 113978916 881715808 540674711 286144487 917584160 47033439 35721076 148500593 546159675 222268382 239455820 241686580 160031711 869928984 507497216 235337115 275418307 707726858 410466749 115206866 364681539 460889519 349436273 565499933 187893776 607685942 125639945 239310658 334372675 756200071 163840414 341656448 233487391 67047300 761447952 131213512 610636139 904225075 262735175 808915228 133573891 488326503 770497109 173299905 84774893 945062997 823735351 514203003 95858419 864126035 733527174 488349892 125445979 929559617 364483922 898307028 69646849 480973872 382107668 782130071 161494436 69972640 313933074 126525844 126325443 285258011 573022884 233717694 566116464 631241970 330518956 504553024 465047657 729742210 793370230 259282383 286737820 224846876 332921639 65679147 51934454 984609845 69653730 326476899 434349447 324863949 691249919 107611011 88854138 613517241 211736279 916281109 978084124 12030954 577716270 849895604 512160506 685658197 928334000 560537649 949118501 604794403 183381510 231686469 265422542 210142935 718828805 438486350 825347393 187005380 318334212 927520427 501771084 513096489 2545663 821837939 83563298 607378185 875928731 475214550 417061828 288241675 666974507 480590353 119173718 812739237 920082952 394662125 410650382 285200007 80888824 465018672 765029237 555926523 852521080 42866271 127058272 541655376 9963726 476975788 131969258 198631200 678085799 658154557 413767880 349935151 954761502 433117964 132669482 441842449 86292824 436052917 624173548 974933912 790846554 850671559 111125681 261336061 430134405 309589399 699436657 893248795 438748918 68373316 33451771 378470892 282511079 73385300 739881755 47008694 633239568 747492257 613315418 697000479 147270703 303525334 272659990 367644793 696997328 10717211 469587276 104681245 665652301 476993496 305363688 535238373 882041238 489632226 758690265 416423167 554785607 319924879 864368739 114786686 803101865 877312591 828671113 850522388 952548301 60821139 580558393 122290345 991719429 674862370 847603384 504565661 725812453 15999544 469954796 999111392 498603209 320195077 291285351 800484057 222503774 508650992 537537737 181594391 20822363 107823060 529001605 167166991 234555582 907523809 126748385 823620563 558952512 642388298 419539528 784194161 302154310 367207943 181647791 502991354 687508225 142509280 742024979 243375286 328861847 643848233 981777459 536775431 286775932 283543941 890037902 409926716 936884234 798211880 755338634 998770098 120835514 950894384 970632495 105957472 928086871 474016471 487645133 941867421 408378133 82609985 552807515 199861941 980237069 676146315 406125208 823712363 29289195 716181249 578488769 388498417 811106399 765475758 219474554 679117426 622066615 364316897 784385529 275419514 636691612 724468904 948106624 360855556 877078562 736797463 679703633 424795794 674770565 574541215 617440876 778257620 100392734 177116114 458543750 80280709 884972470 149074863 153934352 340820948 359592768 24248397 570260761 543915026 11760228 110705585 51994159 648534370 592521990 309071751 627165393 652729147 429975462 626743092 338767657 690584407 189644785 1384232 422899835 33287819 122463379 137185815 764982596 973165381 929971605 63930559 747506231 927189269 464961353 670832747 259860705 443475348 182903092 158007078 682159276 35191455 365182917 202354183 391733298 96535254 756429403 852209318 295954677 26434023 121452844 781037247 541912273 536696207 937907734 733858161 581990306 559633684 931336470 185887526 114855370 506561939 935171491 997194204 274002059 273262940 585724823 294244544 198985740 376458950 400689467 742961196 736886275 384787979 383454623 643377516 991099745 906451491 557020871 496017924 516920365 491724895 86932054 364059074 993647953 209738014 434550707 657042451 896003534 296651937 119281717 13185172 894768939 972426155 879893566 550217131 775644269 742615904 622806923 426516037 589432758 633968839 6444248 888297160 882025818 599650899 134372657 792843590 691311001 449133548 51400350 127096329 13413377 769450972 878479645 981627814 372574555 446741178 423582115 88484530 644102619 331421619 748558610 904376404 925547881 545135303 515679764 218379532 962202356 210822997 25006671 433938177 671569458 210326524 854029390 398660074 142316311 944388265 977788281 347616849 679901944 188314008 85125945 353878190 950749581 370647960 585497705 87561955 684466171 503967663 661569332 82145654 646740093 105147834 710236636 530888836 134782695 872111383 21323143 53142168 668041052 282792986 183376123 682993213 87471207 484540156 867897231 446622950 222957647 178216403 784732501 410519914 513322040 685770193 862028215 932584028 462940632 728798390 777184099 991372757 289213932 254581941 728888423 690288658 158401418 176105567 321011196 818751298 560388755 368019707 600038381 580168030 659023235 588262730 589597293 361963877 496254219 297078229 687634892 612705449 845359160 729066026 803089597 206124401 427580240 137744485 2626965 959570964 37211344 696142710 767722212 631352601 910793702 460598237 187960031 29284794 634801975 208510569 837913722 308398140 741507333 479187836 121146442 863802025 601256652 667528647 30374520 149897662 215373145 273816618 41770837 367950230 554798663 281071901 415488414 250508097 749982000 675766074 582467786 425441916 758325708 779739729 880152285 245394819 245658049 135538106 862068334 944207735 705935783 600846706 269907893 346128263 620602079 136943610 875226444 675270904 449102136 199605358 834103793 390838464 461216056 972569180 111503654 519798801 400388471 355458976 72237623 818677619 780739351 614104765 326393671 618832011 156183083 924773590 182284639 315059134 612285085 889893054 982463590 407074084 871604415 885059213 766160993 661749157 459435836 281443963 504574952 90069793 560716883 33850728 981530166 708781754 369125487 433610993 937770191 971453227 636434319 904441415 135727517 430200265 31165770 683197462 877386923 585387689 305420777 768399089 347090452 406416333 254642334 578931752 804154758 793200463 718404565 829944839 509510844 924477969 636157451 185746630 983361459 187958240 689092745 347517911 41580527 148682851 311549341 330177954 411976388 44838640 728481998 598894989 282630463 418577954 712413438 509571552 758226198 608596567 548822381 52780998 994901992 745837873 98661857 410907141 295506113 265983009 208789719 479395878 114066054 922677464 483638331 807229123 406483936 113930994 114019588 439462837 802370799 954527117 486920839 212936038 497295500 907432089 978819507 811213953 971237169 425428815 597857495 481401874 35854 122308104 331008615 464211020 145855205 12040296 167928664 4777702 387693364 630088995 630718440 145109302 684728850 572489421 164979011 231261850 591317770 54783816 895220542 554925352 594038810 104775247 873390327 318446087 692317508 890484841 507237096 32750798 305117229 895490175 258732518 248855648 937231093 786154703 332112337 626758926 405598231 126198862 173003775 806176467 205174678 928489431 828858533 604331749 290706283 808812734 78012470 753464406 195517552 29294402 537099581 109248575 621682885 177384298 241492236 421822679 437038184 797951114 410303709 585306668 310225742 675132697 622759851 418916020 18635869 524084354 584261207 100952584 74188384 530112895 221206821 502429283 658635202 658821171 49718866 179355218 45477840 842490479 304460338 191846972 336839450 163696211 611708660 479251137 653020330 711798415 553035910 531744941 212993927 327819795 859660526 39701451 211428809 30249914 914474288 50020593 312245027 588494121 221488791 986962513 525651977 59895904 822202034 236105553 56212426 818413601 682352523 69824976 555066505 436079606 284495644 191759504 305375181 250919557 574910325 440439405 579916563 665856557 556658801 262332635 885815884 535179529 110350851 215898679 433222328 707978635 133815278 963340653 821047952 124399582 913210379 996245805 157478935 223118276 53056409 714628836 401700628 369033544 706078675 272218466 35900548 464621616 545771133 710024045 259430493 838187171 855328915 204350036 744697651 247778340 792208866 928593574 793716639 345531813 171201005 45303127 222703924 617960929 543872455 388748251 544766186 293246373 241115625 271234096 231433477 805757249 652680757 15992790 552075672 963329881 67635006 936722486 374450036 212685876 452590198 526075311 597185076 408795136 284225220 202872036 382742440 711592604 103398118 466604231 99125526 370596612 850338839 443003641 318190373 275034704 471354146 923068572 973336197 203926068 70036225 233614210 46407724 474121365 845142417 981950329 341552219 774130229 618182208 277800764 964512553 209105776 531276160 411265950 888855765 386787590 551032916 131197454 899322424 811185330 565614064 693474898 161655581 556014480 150804347 640676832 225995168 517994715 682877845 474796812 194280986 644485120 558201553 119448708 262741781 546575694 330230565 549155141 843554945 933357769 252919460 362468697 799210055 708329909 339112876 489814013 257792391 760379104 216595245 153289059 566299553 303897713 346200506 364890618 889220071 221900660 733602534 997924833 557324726 632962098 38983950 114816794 595466361 217836138 278428922 17415009 126573207 27511078 567341599 998378518 358523677 827098213 916929175 881748504 265341913 720889116 45620554 244166415 682174528 262653667 839867233 530349772 509453025 239438078 228303686 875562360 893183738 580015684 609147631 902729629 496329589 581653406 715674798 173811902 469724232 159392413 933880037 855476401 930638432 760429823 719777072 714380058 884636105 198817854 164461089 705268585 304086638 368157803 429534965 778654240 611715671 508764032 440003364 900006849 11070493 269230551 515784709 348867587 209233087 737921198 443459996 384899534 663844183 518993169 496282276 745791538 147848496 883746699 660045044 268405310 752931676 554995634 317301936 515702104 383358812 361523673 909582636 233411730 54016812 209384720 485690073 805437914 673578305 675648816 675214567 994391402 205592137 551914124 140677645 709662585 300724315 3442141 619472254 507441449 641193941 208814758 543946517 180629423 562849001 606059268 214903396 318330552 643015056 130776557 279519652 13849109 506424082 533843830 78169803 230506685 61100846 556905964 152426122 967052287 118771541 389055322 484002069 617989983 317053355 730548192 32866185 382569862 305637223 843559960 322734885 501410097 76852732 989639165 665629040 109390086 611508003 968684773 395390326 323781468 526534298 781767880 691351717 558035097 598081670 454466309 327210985 957332935 230258950 863819138 104283532 588774878 94352958 335372458 550826122 912335107 640888307 894445550 27802402 350731954 54599370 66136222 994014694 908341916 72706433 365907959 113776423 530333810 489894998 645512155 256505595 960823023 656876195 938793807 52085357 54012676 792830753 511748164 580927373 140893520 946330900 58934792 254332749 713357967 761150939 98021128 679774620 969484538 652940064 505907471 295783257 620493922 160773054 777766312 73965239 604123317 44210176 311449128 142461258 962440348 497987908 631586105 330592018 380977555 316012687 182974593 405389945 986323447 878005110 157837192 806787051 329598826 901295135 413511885 479579718 303490097 471194 971218775 730833232 832013033 284794437 250302975 204547380 615849765 716702739 599754006 573305182 173726283 357408089 744292052 843565545 914669090 768947283 419532813 734181105 108245766 484234904 967117872 882193643 714754093 77913837 282081085 38223237 103239188 678843603 888159791 344568244 191315267 667199117 32267557 867572305 630725477 936190100 609010173 825013444 65705943 690490148 106908308 943963075 165025842 578457146 714063928 230334211 70388807 395585256 537300561 479507144 521855260 352013899 356990782 454016817 94131555 776747257 81534106 554741418 492906535 708251029 536102892 133539330 909432502 705819674 378261203 885676911 782708467 717345679 988716311 978861425 490550389 58622763 885626495 7890789 292680860 10958526 419363662 713741946 519799944 564596558 908566894 188730805 896115789 923336266 332255643 59794486 236567879 66022038 7179523 890958237 448155539 826846849 914824975 959132169 446460260 417778654 944508090 167860176 669903634 925278466 507061801 678496548 339552467 792277391 983376176 682873290 856414610 942813480 346097186 463653841 454385746 972594493 76501572 691948470 101504595 141221039 964550425 567450856 836916001 14732635 843936323 479406297 102303340 234881207 483527055 143580223 435732398 873096779 871592034 130804621 377005507 562981646 10588088 762793176 323701036 293497623 241535425 167956798 507968301 694918562 864035304 883106666 599394100 511364316 266029230 172757581 959730198 492825237 466192364 642454797 522058968 52755853 46607444 407186509 979189991 625760911 184899747 708916075 98857814 102381352 349783997 421508775 394801669 664481749 868067686 950490330 194524162 552130900 437272642 837607957 984978865 742763039 718796149 109420401 979306571 279675459 322899878 267890676 897897255 61218825 928585080 955566975 397157099 439010281 327531186 183450197 645560052 327807006 113853305 866114480 220163155 369780614 935177083 856851853 622891691 878402097 425784054 771876821 82834353 985420905 370331366 608749864 728350634 742579486 634424526 369990200 12645601 220020031 312395516 846116615 813040879 312125545 302109053 940562808 235043768 937030971 501777558 195393319 259134945 63386905 740930016 462968753 115372185 414302265 997231580 191258713 250369532 569309572 834900576 790327872 534849862 12567356 192184559 48225241 670320195 935807725 629977943 492229585 149660810 266173629 226150367 667968457 391480218 973536084 394864223 809898255 426546052 233714531 706183162 409081346 788613633 160923993 599196832 667209224 597881463 997392312 322369079 459049077 975224566 187870070 49159076 582974557 518813541 114388241 417771521 643721347 58989034 905920800 26322562 947122920 391080858 886969247 310819462 516922894 57125301 751646951 641523088 926406997 905143482 254044612 198715245 719909346 379156763 503024940 926649544 314631309 766373620 866232413 617181959 844391041 169701707 598019857 344801426 997041086 16107317 83411295 390075492 298098315 971622399 715114825 282020641 973906177 819805115 717972337 736320767 966485141 491006242 996231554 372761509 148417782 57777491 977734954 379216566 985356118 26577562 690050698 766050567 29106857 263599753 125787835 616335445 347343793 522289344 217272210 38166414 845580313 562646293 415060241 372195025 551912467 35740788 893716276 925742158 932713914 734891547 822391943 151606325 247104184 54692474 585733030 827952000 86523135 423702856 953231680 444145228 397111483 935052339 454764439 443208286 837735250 107660964 628484744 642358657 407069198 271658019 494414189 244702104 923906470 865982874 596404873 190763642 969812082 511560940 763794658 286404271 606338800 922762138 645789394 415811020 919395270 505690618 589625584 563359452 426334302 835060660 569489142 617813391 609285763 683937002 67372230 79661435 785583630 827092298 695781988 952138878 537585137 96502480 491102193 538339732 442925642 972591793 305622257 307391937 300374355 122048200 416570767 748794732 620512891 270874261 553328229 154004032 602977070 333880568 299085526 564315421 42967973 957043747 905655369 981776358 309498430 831959675 304962430 772907947 936645110 127738893 211007178 498832782 170823858 391847636 840859518 561564574 654461965 724196674 436844502 986401737 625563870 271819566 872804517 756529278 829580409 315024587 693068307 764504257 105557241 60441758 754688059 494134192 926782299 950982406 158384408 744069229 322880648 331540014 831354324 965764803 889888304 408350631 872016919 482985296 936463036 976546648 916838634 10207691 336783512 783878687 666906752 309133623 471974895 6081878 117053094 993250147 272260369 908544062 21290114 270673796 886127322 694158983 704096900 963032243 183085061 488818007 370721735 346298879 259357920 693642935 520538482 879715952 917870488 278182053 663317888 924424097 705392222 330074464 177898468 559227877 427601553 742087963 910721126 940759810 5990336 959880524 699418256 668337139 429316367 916633627 4979297 955977495 410124519 641395286 868137104 605067668 923411693 201503148 572539577 702313637 115529728 998361809 130949156 75290131 314620315 12784753 927539930 866482602 878104625 174389351 183444452 980941453 942093248 266989912 324900892 433891049 548999780 605434 210450575 638774586 309892571 161374861 485312350 558946833 400116649 247936275 783538448 750901400 295192124 223222255 822564049 389648186 717279482 767378208 40772313 335713381 410551626 590269029 904037180 968665398 754714737 723209643 421896741 266602415 649785906 225633136 719920603 897689786 15469535 475853657 610015654 37022741 821646166 628415915 878537552 274700298 76076868 731708955 763773341 713248333 765182396 374044483 453344773 732049024 712876345 467678442 505302232 111462982 629077730 722443174 853693414 450079455 727949695 957553450 203416633 593706281 473040792 226013388 764024657 403484091 480787757 933531627 328328318 969639543 204764015 680016908 436452657 210182353 325288883 133856076 484422626 663742257 648429199 922694094 538111580 534518405 368866817 702362264 635747102 741305928 122177131 619146369 24997648 521246112 206633341 224483761 199610092 320933634 847576890 878620028 697659932 262219326 189714835 851860020 1466497 577123073 271029486 200781856 424598111 626736877 94814929 120105242 937561262 648334197 908228970 446386529 66232821 430977170 531916312 746453374 403837271 198591447 220974476 318719242 456937136 79612259 801633963 172699437 493267573 157460230 974861912 206201555 581007083 956414107 995191573 538388285 854238307 838163533 282024246 468956021 12116127 445697919 501234590 16718288 621660784 333019078 778355882 888794180 934636151 501949506 780711154 614614370 522968931 118462852 558074592 973360243 780040607 402629532 724935269 99139451 247141455 552745554 102086315 824960424 94932032 541048664 32158586 539986881 108081793 623278335 548281733 512295018 759885091 190520274 182174210 815992755 989822667 152315571 208896489 141380709 968355706 763165488 809731221 528394352 555792883 154358655 652143542 151239275 582553078 572897378 87612155 251620429 36304219 689627709 235976770 742611696 443534161 661496426 573483570 212862386 14745845 830492221 231888189 219151938 422112016 228188454 304712897 326937005 287183665 995384914 158245107 783682240 790267802 654326371 294459506 421015212 772045883 619834129 20256128 970544800 938793543 117637228 867359581 119963656 611474113 680436366 529907772 113963836 224972136 588832898 67865522 863522673 529647697 897774456 986644876 351320006 717534476 962725142 465891677 989272239 786019466 77682399 351771388 685105547 449968124 695671616 492982753 379614515 195972721 951754263 153523340 393108971 884759037 708956788 792370369 458320158 334930401 184941599 730210308 582456546 519421476 725016991 31237971 492301000 319536126 455500120 859676955 365221501 828958581 324579108 606511530 701512219 957293536 629052490 269979639 60681638 758009769 418059772 631556349 67135573 813801104 885371456 777959544 298870023 128738290 729113105 460122361 783209996 137054842 933060987 446273023 343288788 99601924 298019193 997556790 669516232 570968615 275447191 688015495 605274912 687794169 741515225 143399045 757558153 506045324 803744835 241538997 900459396 684975768 192347014 374319372 353541649 757855864 988733959 208433845 830757363 16293409 2827263 102909773 38273623 377377519 253141379 271157493 573729602 656805006 928634765 85296495 813426578 730190001 420920243 84670514 918627167 428368719 449935532 546432935 352752166 127684143 6727171 829353165 207561828 83106242 112193466 75109848 705016975 358489957 852821696 602287784 106389961 517917977 269496849 731723119 970892573 244872811 292915419 284062860 544537683 563392289 605248845 459897959 216543640 993941409 118307873 152246217 983910258 219079369 824722691 778351264 994175160 891977343 135139008 27728241 701109834 186879012 284772444 897997341 719959661 542287855 485414025 250910274 329050628 49894357 186518283 147826059 492710876 681018104 404260487 178073589 272118314 73844688 638938493 86616009 779407958 399147639 249534817 523730477 445448348 188758910 877136134 944137971 507977849 266055621 553949622 543432304 441308649 723907065 61816507 715401420 996615863 275934846 194403331 126412226 802077722 21851279 882811168 60231807 216740559 986146512 635537417 721526663 336633006 618927078 369708590 697859268 998260785 179939533 74849923 196486148 459306617 901880496 269781058 665031775 192853306 667739080 148336521 485588736 423724493 616788798 519489445 163846888 745910381 800009857 372945350 892223749 51674712 556295279 776661612 398585856 190777121 136001831 946641203 502432956 279120588 237472730 780827747 34205606 912242604 923747016 736854416 773163833 562441930 857055948 680425553 423632691 223316203 323063001 736711770 21346315 996273474 645680875 756045422 362276579 877756264 550229736 923686412 7797429 321767115 637058770 790015722 895173757 516696924 986084505 303139504 404923829 242452880 535534885 536971364 289879927 766464894 393711305 566017132 862842649 685386709 509556505 139051003 463793751 377887981 872684093 559012284 267870358 600642044 178807569 160275553 825584354 732950456 804311615 657291967 495435167 442065987 764821151 949548613 510774196 635467835 629167547 825267403 567340106 795391297 511617379 736782656 209844634 513050858 549423934 245272783 959332106 296277003 971922706 739652182 793066793 925119990 719388889 401925065 754516172 344486602 99403832 701793790 392140765 11885215 689673032 784445963 459417318 999607185 195143973 596558158 109117857 615302048 859158037 647970666 311564508 259953942 893120368 174878593 729890894 855906150 17923278 131620956 354558956 720180540 830301672 232261083 793306580 553331629 209263155 272010780 317725835 893432123 137100409 842125165 805094325 355446620 151046116 160355255 229158708 202143961 842706063 840619178 906501070 932963545 818554592 646287295 390648494 45992721 516830184 374042250 574304384 576971280 75206240 421686696 329525513 149160332 309311701 777166688 324907407 79385082 868451765 441983415 81499639 445636974 787457557 858038973 707788881 240742823 263492364 403582366 276852039 778617741 254801178 263565893 438346509 113581940 529258532 739439851 414880670 331021362 269928141 90237792 523983220 907904738 924160389 996905888 21643500 919216837 327964594 933547367 366368263 640153227 162185286 43523214 803583592 238401987 910407218 395228732 163774528 960430682 683709301 223575337 676063235 386837955 94969711 164853705 889597359 92263098 81890706 900009620 744604774 216363110 948986972 429045678 76596365 291586169 97407960 465182690 924510903 25622480 727083063 114334345 188896112 807607991 753867751 69253553 325754285 99155506 868330722 462284500 650905524 927622304 170723535 353128554 306084318 70865484 283738360 280092070 601242771 720503741 297929309 902475642 781161308 853042977 730313618 224629519 576028224 331666616 370161319 356252551 476215301 724236461 306203855 885544463 216019197 619927316 622406261 322888388 61930089 866625091 626534663 387768596 805789532 821649587 453542921 535377095 723576801 256166314 208245372 627846527 922391841 951696552 149299152 207302029 40613328 225604308 119008565 634527796 968991002 670763091 259613855 766627366 299560655 703191178 49272919 135948509 22396731 197954299 797063956 73692083 476253235 946141362 611325461 332866475 967532692 95356421 345632411 258216287 809562142 588512493 415678437 574027775 470772551 108934060 714244084 533368899 892790671 766522510 323289178 139977328 606947482 656950739 473360056 600216421 66058597 724766042 633637041 762829831 977078464 149801230 852845375 35928208 553493753 136162322 486173126 59283467 116137919 623338702 427986900 106816715 226235565 787326928 293938371 565384195 298327695 717720435 257520020 225579088 190303196 729735178 347474737 536427930 905024371 656666934 665596232 254076731 59805477 654794246 293407688 82251414 582793957 535738603 850321174 100481819 63261626 448713171 823236978 49804760 223701398 624563932 628655935 755132210 510176957 761142971 260191750 756403172 44782652 406397858 877081117 750381269 822325704 379295813 109582972 451800390 340846506 531753435 476826268 640362032 363051993 145003524 537939049 635090357 353600121 487744753 441245354 417075678 312493649 756506675 724155357 566612369 684141434 46398496 539138209 575472010 478905406 777841988 741843269 626158807 869595371 150270789 301352305 733845064 976835267 163447517 253031247 623938344 7680521 127104275 374705524 737319345 962429550 710092850 309635485 933011359 533553018 784424334 209963278 809514234 46979902 609101039 417407081 511150561 346836622 823074681 958040908 397082185 6202116 382988978 209682901 724342077 232686919 241237400 585731105 778475267 633917469 337516358 537611730 866684571 404827076 245442930 184759787 703183753 257045961 225980491 550202059 763630073 846543081 32051966 961947274 392134557 922653702 886273495 564252554 657058024 957955673 989578938 185772493 623588384 676925903 14803940 548877696 210026955 182452965 927128150 341781152 861150297 242876844 473509227 236595733 86222537 853837141 944235634 895140221 172411988 450638307 98962342 628911045 968909637 577179649 255950773 733788355 627729836 161179368 700297112 821598874 297815606 642156193 585376739 487382441 177530749 350316398 438087287 79686468 518197492 366614838 349402017 394703341 474306635 233736389 731709132 724256615 131608043 802153262 670042582 27344853 100607594 232620953 184086689 395469857 398684223 423092194 403661935 796292838 721935388 526857905 198923836 249572848 460323299 612416143 394692308 451456582 734847553 4764875 950328881 836771059 52493461 602607467 958449150 152754843 694785700 118792844 795654522 883205802 949646635 729261030 990610318 780844141 253598650 332690549 811657873 339337720 140441755 677860520 587148240 879315873 692742370 739313490 25560499 546277015 662907140 870682504 502808996 177253675 268424190 858525837 708600960 227148468 819641412 77469561 57986054 585745267 215752512 915670987 301142206 566623337 843498022 343166334 643120004 892212053 879231011 347753427 255730843 699215580 748168017 421252810 964163802 176030471 853070810 288847124 31836644 891935758 381776445 891769771 921850222 865469897 25785152 646804181 197165176 748917460 895779099 270923555 576003959 808717578 223036862 56448317 944527905 648374650 325865972 644074949 882251405 408189825 479996950 850717851 339415635 832876029 303934548 464783295 904712483 463940119 479216004 697269839 376557174 774233202 930873547 872752961 428539159 726774504 2489989 497162336 291766578 344673310 280214610 89003923 158105818 478801868 889776294 864921120 592911240 405410130 945959234 624597280 827686407 381589974 125020246 520388611 223908456 542894398 103459874 660277986 291607581 766251462 205826395 32782144 801319250 181181836 919300052 871542391 716682097 731065762 585033926 225672300 801457452 670986607 386469926 737585852 602850814 35150387 359834226 875503699 66589916 272001598 552110315 380737754 715501374 462899694 263204249 186621816 197032308 786245663 542059985 528531048 954069825 380217281 700996518 717870882 584794106 477924700 879969547 865308581 630849654 260951257 245491446 931078150 673962514 11096433 65399102 761767547 797569400 463894798 491617188 231735349 10965581 362115375 260548810 613787007 309342532 874819610 137927537 206487581 204482189 817926026 577093054 661163489 661746166 753536842 512915726 24983538 382954782 601960808 937048964 456253164 422385606 353562073 140145415 719015559 591227244 927148487 147176079 65752834 652064111 521643477 991367013 621534324 202788050 329525197 809281717 307847455 637691011 542696702 979559767 874497320 758906442 19236943 398500073 260677291 365712571 882343855 398798990 389332494 923188966 945908940 951908381 995220731 845224401 894484943 640231176 436814121 380047792 540017357 841711995 436533989 987773597 319110246 89352349 68105920 807632661 695335345 224420696 805756440 610691264 388620819 536243141 453724080 325015116 268623315 218957642 728343340 384400685 511044140 789003548 61615117 440488879 913456662 395602081 239349683 420326399 396095392 301304892 234914703 345934101 90378001 851401583 247512822 353136614 371443407 692295442 302237635 838062990 201234782 631593080 901208403 450700570 870766649 696176446 403515988 344360718 612891505 831153551 388696842 897183112 436815094 444759024 433007995 228424033 197149799 89547985 949298844 364170570 52436537 516845290 51677118 501306037 989801993 547532357 223106630 495298415 482541484 241672707 912482635 806145607 147314540 976651285 207295446 866703772 502189572 307977948 100953980 946692725 174456677 157546882 377273717 15507149 154146140 50666069 510440169 432560552 307671697 596862252 134328048 6465601 176067563 332754504 52353428 619041822 543307087 301952420 851864970 89326518 371156419 467092738 13583868 437579894 733574819 969060703 21673147 81229653 148876814 380207180 832628319 216126479 71267227 385260180 297325561 740848044 354945163 229774650 42408244 730120534 855801154 755415261 84072384 227235605 38334481 852033826 407565284 747130348 646087086 304780276 216364250 288846182 863958642 219820119 356019256 441991166 972933486 116038201 973686251 164702920 124386558 196031504 85382996 904788200 367164734 912285330 87982373 226634848 739131697 837346455 367689016 370464318 488724526 869256180 207372093 299351599 294857278 960089745 173688087 850726989 186897517 773766388 30449999 255648333 9665445 65046795 345139332 621096957 760966850 701781612 428709450 119894449 197933570 692429407 557400373 75475048 973567713 792276973 313696891 707657396 319462270 157601322 517463992 247371912 218388318 428052768 180787272 882095257 126269226 483404702 801831914 726736644 77970243 524481130 674186317 498792871 407608990 544248480 740557464 958234144 246644788 112091919 930569091 807216366 659168281 868194114 586805119 901584170 588250968 324244102 715477770 510662023 515658559 593397577 542813609 626234369 159465528 802595766 171262107 853790779 910297439 60037483 149317065 948459860 884519830 56123751 597589498 439145645 664813691 238589915 588978979 148465072 447862929 330153692 198458421 884137650 10759529 736106061 89365846 845588008 71454126 694371761 929114817 427829305 807029244 189861533 777241880 906989623 584663282 160923878 920597030 552907942 343537410 63457069 465679014 28727771 158681389 6747921 406706682 491493859 408216209 400793401 133754929 334362780 98005475 816830098 539056185 824402922 823822086 150362295 385018072 888593779 597678720 426234350 748991764 368468157 387685902 869651698 178026764 396955871 99870032 772582015 858765481 598836658 1448190 353725058 968943990 384208486 719057471 38868818 9928846 357665066 267082004 874452357 700744337 619883340 679615979 302229012 726294860 611511119 712123149 187166812 468861110 112445674 500838634 201344295 535531973 331161642 927545886 59751479 825591191 278958303 76747635 908800669 968948869 491530391 322124321 988804917 860594323 607329419 499721158 404123748 141769634 354031755 561061977 371221701 32602002 719303222 814906687 785673491 751367763 320171521 584232079 981891834 389248126 989206095 304432474 300416761 801900890 314009136 402350485 247338035 149288413 877013168 800827460 46078690 584226489 45443528 289900813 631545918 674571995 131614714 576381987 966960212 233262572 267645009 992533219 266843440 68195467 33976585 882972827 458216171 403632026 244974569 783611698 949205623 560966371 494541624 87738420 699406537 957440806 767368126 365660329 202235384 935172228 208127975 329437249 233463967 380256818 367988639 690695547 56181987 61361920 136805987 391835164 235870177 267838325 860938808 560180852 325338580 521305448 767900930 142371502 628395244 967527237 689763289 89687802 831904023 158663657 369819683 360267944 791076373 135523513 712083578 475022575 65992368 829355443 137054704 181385765 516166997 706860726 195171296 832441768 778040743 485887029 421418749 472373082 992636419 318220981 554549177 599388375 123764061 155192783 727641215 906887584 448598259 730621958 396730058 667321016 565237400 558994451 177752736 310290168 419132161 808708629 374878973 328543902 125524599 829628574 516104390 608217662 466573093 48606368 847186715 510999879 762077541 750680928 136975363 948637727 307687919 511520252 942235732 885055134 920763888 116273371 844727396 869927732 509976530 852911264 442206715 539603510 410882540 48873628 609111422 965692072 802042075 298195219 115981908 610063694 354735730 53263606 917190909 169194807 939843239 43312343 571998324 587883729 955131013 977279673 356936671 308813801 908233068 301324335 439199669 505679512 415298737 411076016 799179491 391762239 667853492 593772896 272519271 216007806 542595026 394489382 666647075 779700656 763264826 932869620 288380395 497064987 639833170 582181836 32138701 748914893 425237113 566604681 279572683 54041769 96992925 161459256 586383877 810466718 48472251 667749850 262527034 231947547 673865343 190160800 757211949 947522621 456156066 582446419 590390858 470476453 455858563 558036093 805302283 230735241 675722927 884006830 172415540 921589842 590452367 880660048 401932706 522277774 150975638 35282154 199078419 588343248 359785985 821664494 554259634 884445793 547102817 930691198 850145651 465341488 845793464 663158156 646147318 527910270 979017284 356119690 286907335 70780908 477710794 960466304 692409767 930655324 833880678 73175544 166952644 541798808 462853253 870820344 997550640 411226483 345820952 599443500 380727876 745358938 19104147 774579888 916770805 569122932 656615848 255243217 579846057 607485719 10064022 118792347 592937452 967935784 733797668 680020205 410630204 939241723 957334088 452127317 846600910 382448794 715360974 650344963 947523653 595292418 390901933 202758608 784299772 139168522 811018945 435837701 849260990 141851685 104999945 133046091 839005661 706296446 371541130 212919970 564091063 720142768 551387607 112386402 883288078 851418062 468712818 355803296 309544780 305528152 925924494 295910941 501992042 911685158 946229172 94343379 696862157 936016421 51309457 491186494 470460221 722121453 25223797 443480670 944178417 678488860 913346759 190511330 784555486 457579039 216578787 684890285 318799775 749821198 712622809 257377659 170239301 716053124 313040285 614167997 424842863 884023184 81313134 7580502 729114352 405346482 515651446 540300189 350677883 601465241 324460516 781503658 378480157 939488158 626900728 192786153 535451737 666695446 512092977 331800284 18650009 835835893 995207343 641495109 289208282 743248561 944984457 968484104 387307446 360239309 400584610 892544704 463216355 990129357 303762258 93624092 807296560 417678594 228981287 831186186 252945085 466532566 189013423 436278954 895841301 688240913 123616231 978126431 268596435 25180859 389582917 640360006 572840474 959094653 719645858 920995446 303247219 730452075 448809159 349626414 518710833 407149664 49922246 77785579 95517949 398298919 153915476 470174788 595493747 608295593 442647885 882665835 527212083 292455907 503264188 797608059 469288761 875559022 817719495 169109240 442329605 352169522 25224572 503326476 842878738 762631545 592486045 772039361 579833890 188778390 181861830 66415071 284637122 199631459 759211240 377085885 828799641 387456565 406613915 227499954 383054938 757153567 500754406 426072344 698780731 366578111 283437990 978381537 167427695 392024263 572657542 238469876 958166120 958411920 712986908 368921576 548729076 909963371 471105004 293258987 833669436 199350366 945176732 787578290 565065989 954650887 415848168 661596907 255183098 199136835 746677033 500607753 470689036 666952533 445629338 819139349 681539804 666619423 3025610 912245044 478269295 594314334 905673341 681338109 118181400 752754776 940028213 453935373 92292360 87188619 355071165 243721685 36185953 447483250 777492449 807432392 57398793 796529898 590050946 855384755 682341835 664257434 980336740 857952372 666347385 4118420 864955231 307155816 651185382 613105883 742478494 435183095 439709701 734157267 382872235 792644124 580104809 55056193 149865151 426703511 23251829 761201167 391470721 559103328 339428475 823206613 659984101 258677734 530646983 837014170 504107470 611212391 403682903 448458518 63216044 463248100 596453734 729612953 911791849 300175664 443731631 181357681 186679070 404538936 575161547 686829643 178292276 675210398 353338100 257067723 570830375 764956987 838109766 388551299 620922661 142227692 32389799 13581264 575723463 888338402 738554869 226111429 773640327 891192783 276509815 160591819 591406164 916803235 842880832 480847482 661548224 847708903 200227091 577816380 592377865 549218236 721322081 530211028 187413000 745505682 987451212 532347194 56290952 136516147 223771224 205516296 822244272 863487224 562118447 446699967 729544123 92666445 268402250 671160592 80839301 139364689 805830380 828555341 820178035 994304541 222111682 965741199 843224666 140010995 116327032 365549354 147216636 273874731 807824174 968722261 913607845 779791952 769007629 480152425 578111943 397334193 773942443 522126219 688451515 891350784 288553135 471953844 680734564 549816620 349326231 88567348 26045296 261528555 401824949 145797767 834566437 831842516 498183060 727860883 365921374 779324426 514245814 34329461 91137652 899267622 893220239 778979088 149091552 165714007 802276067 586578884 224022490 209671271 833869401 567885267 649162974 7281756 488223404 411226761 74478603 360499138 415109312 975040863 791772572 116137043 190808292 365522420 906293785 200836429 587629582 817704951 731556815 849296340 706932697 525309022 651221867 375779910 599805925 831705165 730759348 336889189 624529237 825174844 626613710 754898002 92244938 277701468 578610121 804464475 981563422 780709145 723459985 320970823 615021836 732437106 622165002 199326240 842217301 446994915 342591920 365343567 163797901 95691098 290786995 646257249 136661250 401861331 463742193 753336288 169598416 599365777 156824267 97057754 210772932 218170908 668047176 944712384 799242513 356196973 292650619 695578888 673407785 91418684 402973832 412882562 113874858 137367182 948284154 181764451 317869107 486069404 729612508 341349354 169534360 651524493 381707798 266688628 981503830 482252606 209946106 651317794 337281442 470985514 762469593 702659964 928467037 550406935 186157853 818160252 478799009 280514484 269619089 833531531 945750423 736503102 900200486 417745714 101283171 732297796 359554976 351904821 610667648 346368910 931463265 363854874 150781919 383918243 352789338 391434824 372432483 79929141 410208224 439228993 567708800 532534295 59775630 313675932 247144077 401362939 885742835 319264320 275404741 510075937 24938343 96303819 70099028 607565102 198563669 465657194 111561383 307408728 125155090 206283218 245887178 675313901 102230513 813404304 723563810 788527296 897938893 760696638 810636853 662674486 780789528 171213756 59160559 970344945 788979378 40499333 324736467 129155688 954255531 860020693 204966346 588065646 221410637 134935278 953022811 161556397 901825216 620258352 346154516 596625514 93959972 614303842 769900915 54676988 440369419 269220441 249246257 840072394 98529633 996917047 626473249 905717404 764170099 611397093 95618851 399653903 439101651 898667097 978833436 502502764 782663041 869855677 935339012 237742909 175705955 587004666 716624020 598501522 40784881 505290341 480345442 942757091 471955397 578456407 857303730 520829967 969575992 182675578 180670598 499112748 458338463 855674138 351659191 316910880 588789277 73444960 544903181 426893162 446053227 95579251 940029423 760888064 237908563 512122439 369304142 928978343 749778914 624821134 644907168 532634339 635269135 120146671 521104471 45062394 593131976 716163254 992801398 15897632 985029685 176697305 83494384 442500100 588513661 652903150 231762516 954746252 69367593 847819603 476764031 539424524 173875104 230375410 489227333 669155388 542918448 188378537 290548700 866401205 711370434 609496986 715756795 365707681 208083586 963954233 906131115 688907612 534615750 113863498 204212065 298350118 605425255 891290585 837775998 780657362 647250717 628758496 769445063 317913926 87227038 284919748 980635835 843243570 796082843 370674686 302921152 954123817 976938092 872219629 349521792 205730495 678325202 568146297 926714970 528308011 137130466 67962372 225742712 937755360 963512829 552446069 445552435 300293578 807950383 298433083 75565375 751260600 300224962 992158734 261385742 585989570 981946380 47872843 140962822 716846719 2328554 50960681 753453304 735161136 433378698 508747172 80847471 245761577 553458198 276251613 468612460 295744227 571075206 245273476 261330224 869030059 188633923 144189309 827007894 316284135 111059616 74349735 706244930 798745814 359597409 215262481 797463535 248615921 999587823 548795168 126262656 547056822 931526041 302450775 144671957 726100890 899959282 114469647 930083670 16754492 432242593 242891748 90155373 562110760 818766527 479037536 352754353 306750672 41881896 29441311 65442523 972285666 566868215 450233304 770693958 384718683 974344746 195767589 517487172 449144346 678182403 697848591 77958119 16384407 71979878 23476348 301061822 37953255 27175306 96795013 628884588 113554902 850871394 685040889 453181534 303071746 276955253 824221975 295731214 890896029 571813964 1782243 57647856 220210950 307832615 220118424 117400772 273758915 229574241 199399670 644295250 690066853 184225218 441854418 236535854 520086207 213121290 242849258 518390500 873813019 242216850 442345539 962772190 444159525 352602739 120241945 975729743 331475082 125302140 51435454 712865051 256779573 643150142 851808478 175514937 703397084 649050016 42503375 753040960 265458060 835052447 439425908 109485436 23981809 655423872 889340695 969154955 908961381 843128197 529881581 503841862 859064485 660712519 529176704 897796308 725438511 88100821 458866637 618474129 400564461 193447891 598381937 145229258 137090690 940698983 583459446 220066665 214943610 505441741 561055082 403364684 845255856 366041280 714951714 127603848 756874947 408688843 710460483 548171592 927414297 38453438 198623483 817705595 243104102 295855865 539023976 813697705 928075789 868326595 117079778 123225987 764421550 863592087 647251519 828043286 532382754 624500913 499225418 480026809 261394621 410719227 473889934 905322861 619945627 430076651 433466012 656080093 183245420 681354927 73702409 532190535 403143259 449368854 424970891 91224420 797968854 715607900 663117683 113658759 249930252 308290731 768151928 544260474 615198545 931970868 295049043 115017142 348103393 126741641 855316294 599464867 162409047 180163145 353509817 556573483 372018259 522019345 943449196 198237397 486287886 209969679 291668423 279699955 914802072 738746271 997079088 832869207 525804765 220070603 618504970 234482995 188704022 8511556 565025162 454734802 130254683 210075 454290696 400083875 136287605 561480861 526095544 971148821 759036786 396377899 692858869 906752852 9769750 176274160 265693717 45211367 186539498 988976444 940296410 713579674 78781915 307696732 921358944 225230090 602891478 910160383 649101656 297275532 354026625 534496652 398228277 567959954 8687060 372694115 398113264 726765325 114195109 157621963 771569733 102139465 370977571 628632041 978934561 901241694 992938121 209168892 615325718 201881046 697178887 233094836 119316505 257361911 970348200 810877010 666191005 310051630 490217296 954453300 556343175 948084857 612678537 767684046 662704642 112593034 67860168 618984634 321786288 315498828 949927381 201880164 978237653 755268478 702147616 838762092 937848377 137692685 333771889 630336587 559580979 459378532 166946275 556619739 229991715 463385751 112441523 148389228 828393308 794441914 713225092 8933810 18986913 654958672 626854286 172717020 952116005 61911217 886199176 230873341 135491172 263710931 604348027 170453775 957024359 837341694 857546068 308453033 230848806 711368084 554931800 822953222 877304954 813741739 781540192 100810868 16581938 954713573 146473925 509669284 794802391 229478521 208512243 937562535 711599378 112481180 303467116 933585049 607204843 363817073 276947028 815375834 350209096 25723336 16370510 899303687 774598061 913908725 515821005 286351690 903518961 851873485 793659064 770270862 726729289 973141318 690777970 209470664 205632100 380587314 83982509 509353139 97763857 220418752 725093509 552472886 839825946 229303169 378125975 812303637 234846404 60946034 987845115 487380789 560729576 337071816 152854927 500136835 129247610 200728967 536020052 516159940 363847719 524715582 159146831 615389632 898229807 560215982 840094169 928524789 314723788 605083555 57440811 72100287 393113230 132461098 606025693 436716409 404851233 71219039 519212280 555395716 842866718 832528403 176688086 873828733 912390964 31598972 522117848 926898191 558982623 393887012 644160881 216603345 574348597 832511895 474924297 317228807 954093429 551950543 48679128 912560201 772864985 727917410 374896272 719837832 371720111 387312928 810589140 940647964 163729612 265104381 235048024 752081808 211796710 839984042 96716944 11239010 756832673 61924358 856533903 370262427 436575783 457766250 738567826 842600546 295473935 387035838 334394162 902104431 938102635 896983769 663535746 757180765 473814085 214494962 124043546 574467662 758282517 602427896 141042185 27193838 211171416 551628976 195153235 21515459 604638078 537640238 599882294 480183314 491432211 613700007 988883039 265224482 701831354 175811828 304011811 340016869 953983768 605384178 43501615 163717883 36089629 771686042 434130999 961212111 598858050 475810738 824804582 232251514 190499580 747986829 747759514 588839388 29536086 968114002 406482141 629540052 92471214 546114100 91409356 559247357 515493286 646234848 151584382 468679437 133410042 813187501 760662502 783739031 216318828 479489737 262533099 476689378 642493759 650634841 19443467 698003112 903231208 363958186 801091306 346985921 960387732 852379402 452894763 418015893 289402652 129692404 223821464 988214926 638961502 541518202 246557250 235894893 608033479 147066464 619180543 729492830 571218656 985363223 33838040 842453344 246730143 159128223 909181241 531439553 502837269 613603033 820315153 865408681 948577127 166359002 257176015 250031667 995994674 931222934 852420515 695881845 528404929 631109761 703745280 711234917 427336254 775325993 431112029 299693271 686383376 175917994 383300583 478848414 236729696 383283553 86134950 998262155 63854624 287844756 922098823 529670092 558745247 232915284 938954292 310344023 524095658 819228404 455841424 492049134 398152632 176431887 881305152 929287612 408312476 971746486 737019311 530196832 478645935 277562318 923098645 251353455 35538697 445491695 389896547 137730886 937257601 331561892 111981571 828368316 597090544 114702190 116171067 120872350 60704758 458152462 596400665 137037879 49645180 3356995 611149903 406320236 328000857 970259691 194097382 774468297 514053436 446751303 362015845 88781168 428296778 724221799 56504352 794980036 438134098 743697800 359119130 90020003 302243866 312057799 405203325 172940936 402054455 594713190 671870428 127439819 530902367 766173029 989428901 408234496 905929538 215640919 384806594 876214256 89211638 845456491 678251449 407297449 439498398 862961054 176550344 322215356 48342720 904053954 542038827 636420815 419857381 361624163 57256871 297729029 529151168 80075807 162949852 417339258 730557248 433339815 873235068 282809369 296947326 110641735 81212603 94123758 679514503 288926906 324746981 677406951 31093168 574359854 828228432 57127364 1807444 358240620 647014060 413499662 724740310 210726041 499184275 231529183 397926004 512869181 433869957 820436317 207066414 752454783 697886587 658259973 580176112 809969858 843687215 237767377 126469433 167099947 725355611 598866001 921325283 858500114 426398020 521869560 34310623 979137826 797218276 692695194 368740433 621319292 309009962 641455443 336488725 617073814 78334017 108518597 160418201 301154283 625922450 798464978 241287708 396062400 599841885 970074448 366832342 398295530 482046232 856761811 672344687 471450876 506418067 717565283 415525624 136926954 52484677 503525714 59560210 286008418 37052604 659088774 547273446 354683234 907241914 794725157 110556924 374666497 366483963 953664926 13444551 518864967 251302963 462474134 347753457 367899579 59107469 101614046 438600294 531308861 262454647 327864309 600942583 557291389 348750430 313135396 834586272 318745523 349989699 937804259 200806403 424595400 891227045 750869540 883316998 711633976 400849301 300165362 450450722 800968964 358224790 567761128 293578684 370219300 91722900 332958830 416456557 231421376 368208707 965704768 613538503 98739881 309104332 9522348 911690013 848570842 237330506 618527371 788269360 991654091 103196326 583058391 350538552 716220329 631594605 119288819 740030774 981028453 9651341 867008978 438861730 143324554 447735285 547827882 331456647 600037204 414158247 953953234 983057179 999842541 645507191 834038176 488245124 892076427 431937354 166162999 41229905 693206893 458657014 284410396 34675257 102764916 143844928 679959746 168722355 916734258 13083262 136729256 953848350 235011717 540448888 504766372 175069004 695640083 363291783 640859417 514804185 59695139 23901504 386367384 784121216 201028434 117741715 466122827 414585127 457870466 160222596 505849449 901072582 688311975 14645077 848426505 809321433 233433934 225266473 909710297 933645876 837583366 989783039 746939124 373173956 204508161 8024983 153447917 148481786 373408566 543957900 276808496 429134656 568412352 251278002 693731619 816526246 698331601 173464109 164337959 47595824 172947846 796610566 640341215 196119265 707065284 219601743 839747599 507035662 950149015 446442389 160705842 179841649 999626711 721680431 972861353 375053377 412466730 824427389 258370351 513889498 350741410 869714683 274455748 531405468 775737341 940552538 400813362 691398852 650166797 509251654 278682730 833903016 950349878 483294175 460530249 286230160 582311884 475791845 380035631 894654372 608526658 659032245 751031232 862004116 922541391 257771563 176904131 625073479 288091759 258429133 479472632 61192095 255335033 992027928 187441524 728600045 682063296 360329814 830070279 138440376 472993272 804438935 273709756 983281574 876271598 878261005 266896252 749399173 443198078 105489223 331862762 707109598 325964449 410422739 507519551 739229872 189586362 182173350 876293134 697110906 739269165 476293055 60647972 19898728 428607169 655697477 36850291 122956957 800358263 44934831 666122156 379902657 264292001 173436986 527141238 730884998 482998649 259448176 997130945 880799371 616994165 954433270 108370873 25660544 640720517 71770039 840081928 218911673 941333787 501757684 498957193 127767053 911366175 688190701 625982972 125704583 526127858 608871875 74083983 495252027 305725902 726814884 697636582 668092765 701181590 575228449 964992002 376833042 623652386 387197677 405188437 34597026 872907392 799613812 426301218 400503389 803311343 842391752 868789652 757427192 75554589 649354280 64101981 561472223 913906629 467947215 506871150 985543039 345280908 294986685 878282983 580348608 696953170 790403579 317580230 368927859 808919502 781194478 800282130 798375464 367849162 492893732 994013767 129309010 735831959 38845258 96419560 963620264 157143632 234295441 108265600 405326782 942625176 156752256 522142784 314993031 823629816 470565223 924158831 169504851 180312157 512698505 206161384 467194067 283610906 613745141 402173297 941181383 779875911 769222899 8278634 446239377 953959193 476892218 300018414 567625949 228298280 886811103 345842184 144542358 179214073 941323019 112206188 475825534 28292223 501347003 804419515 445780785 146882471 192116309 338927287 568387885 953642066 938755729 292552078 244583228 409200052 444135810 935600922 892417757 430568583 189628705 477390558 439216385 781251114 38636026 924449286 168901072 49409929 707019268 311061145 764371128 948805021 62576350 368743053 700408763 671569116 932389668 660348481 95257714 951632798 629679409 631754205 403023684 109227958 638751926 675912856 359638463 372944790 310889418 349867485 877281042 660116006 533396897 838935547 321412211 100540104 466161142 715689308 103669694 65032432 801266396 949725088 347299470 747690333 702044103 229379212 407966027 571078288 904744431 235633720 796341086 445175715 11471432 826810271 683547868 68490706 429276078 729701008 208024198 752544177 122651833 544668742 670360945 89581779 184770653 7821326 84356535 726345766 658362483 73543344 112308155 574404330 767556431 129830687 607314139 216362077 922520588 759726701 718169862 106186322 91934372 788454147 810876452 121583745 311240861 72974937 396178805 37582122 49958779 298302034 875929567 75008364 932658943 135165172 774786667 359142407 657289738 584799887 919115287 127707431 775167891 126533136 270965145 973251532 585209026 453832518 326203203 246832692 844875150 700277036 514817852 150000088 552837000 66463181 152158652 717981921 506838984 366412576 81632510 673886293 766645538 649320314 830663951 380295827 615390238 238145894 785420851 548334702 12223440 528144273 213357684 356978024 279389438 335488157 563525782 151473687 950156543 555558608 252461348 267672186 669710984 665385754 456743596 413918858 717308683 487399854 911106064 67270466 503519908 264543416 299714395 849017731 937842227 660064120 520990498 4672580 587004889 341299616 711175633 316303186 971803677 214474030 470112052 424378050 330871431 977661580 212524330 758351361 819329746 831399427 501613147 908444321 262667350 434590475 622430079 98866784 890761800 692884800 45490385 622848281 571851129 362955979 664789701 675444493 350386696 599648417 837483616 682228925 750370427 133266258 581083895 834792303 130682484 731673709 364897171 206748383 769597474 564676203 662453410 346374190 15976242 386739672 865341050 635720614 819111431 893403046 604349372 746401752 810396054 32740323 903253400 421963038 636957413 336116172 179772686 772905421 341497277 173865339 602131886 588563285 544947042 82121059 643746262 754972481 688921615 240578501 544443866 46629337 903463703 630224503 191322677 569015288 789058145 357194082 728227165 124014549 499721932 664867644 938589059 695008728 963721386 92559621 983729287 446769481 714839163 230801386 624699007 469201240 633891152 190634204 227484122 867367527 355102414 481447111 974166568 834006553 249168758 998511898 836685144 447315612 888637525 633915070 45211079 982053478 810000484 48955289 770849034 258391247 5879332 656444413 656663245 213561270 467575650 589252993 794497092 314192585 222721602 584072709 543686160 553678720 880544794 204861684 589110455 615228699 259114976 461524296 843581558 719141571 431451875 458781396 643357749 938092544 688403543 759338043 755947385 719441483 774631326 866435455 918667886 663289661 997862642 802269770 141307714 661175408 376234259 933249813 523056033 689068723 939928475 75200682 308652868 518489694 32429638 801593070 151667511 2676283 619649723 579710615 171218768 248868305 580430537 590683817 441206931 981348349 209523404 324318640 919590659 312523229 931761522 487571235 50710074 761605339 839598303 917156470 664386251 310000079 394647132 332406202 840792159 474982797 903228498 809616987 196481605 943455942 182205777 825867993 198325123 533385952 217840174 120926785 811843011 994522302 291335743 768483089 528685930 53283114 861861428 208589171 752277008 552419756 167301372 236077456 808922275 425187565 917166676 404892231 207966441 765174331 548557387 835729010 243142716 986581992 712997514 48173016 202100139 661381841 295401501 704651156 40894373 745694183 356563949 357279243 118874552 737719740 342082927 207399535 423799853 354984641 796470682 498969608 391265771 179310029 329370061 902575812 293188964 2503348 977629917 592974511 685527516 688464370 204122776 298565883 119111646 597131407 787901634 916178601 142826656 179692513 215304123 978278516 946314151 947723615 401774778 697229431 862618014 79362990 85261832 905984485 897356158 760803572 641924629 99360577 144209693 152011939 314739341 877334076 757934125 262196160 457500636 407918500 868470251 838889040 164210109 71953958 210307444 15306710 411773052 700408976 631599827 65483436 63710470 158923652 656711502 584322715 893692401 264230185 981493990 153042490 383365962 640737589 204418670 602129188 119895714 275496665 313791351 764580604 874961720 516248975 315526714 578278194 610409438 674988748 182692275 912214999 140826064 47832710 5277953 821938656 980585829 646202409 976675370 622559742 272994307 900888881 166058904 83676001 68371634 766939799 560907880 875735020 899050134 543395730 670905290 141813101 939644525 834946524 406454895 920884966 933469316 79356280 805615501 475301721 381912647 844714739 485052098 216397542 42973795 499223631 185355294 322936778 523129064 946422527 476413354 756049460 685447405 477596783 814936810 856735412 838835276 8283384 855728231 164419132 689836624 813485564 348455432 729776788 319904511 757241815 98282743 853395983 939111746 491218586 965530709 701553351 188354974 387784218 623093973 863340975 615204191 42905682 227500828 991224350 331644490 880822046 194890015 700621702 736082434 378251095 147701656 587331838 76892658 985370502 730594506 591468252 337693113 114330378 752189438 455255221 932723749 52351885 456844189 69252102 278764444 238399541 893760258 90759634 14121784 90743461 296907591 524947105 655071720 320554610 153764958 878542338 890984628 884051742 601402170 894998158 119413726 217641682 508753596 224863072 239095512 603296317 619349729 27483601 994689260 213827653 194422192 341115417 493570886 430981617 729766025 492082485 30001957 580791429 961460699 464889393 541481026 133915825 274619438 546751947 27864830 915852454 689203358 327943956 429528779 511836793 180439587 898833276 342845862 120611993 265340312 935823750 393251609 694441072 62675037 639244470 194879588 734385988 945567164 638170237 865390243 60975992 74899418 355506613 705730684 152083573 171652788 94784478 368877302 713092350 11974713 457518616 537114714 186070344 530784105 992709344 323013079 708402927 374534609 342757463 572530303 374894484 896203895 503256079 469389533 234338633 965641061 516957245 824013252 975582165 891935812 463118187 41362055 328012801 392077041 922495099 933073944 342569787 213896405 961780774 344394208 801221873 800472393 384534508 490975346 497869659 592866517 705406396 896165766 922316962 903622091 553420867 658917531 473984285 189755025 902435376 573946116 954392012 340094802 906952405 46857750 270571510 219398534 635988423 75507809 239422945 84773618 974807759 843481777 533799187 309456174 312314768 744530471 781326134 751179245 892721978 7818865 132588305 241534255 695862569 524664508 945626126 365728108 868413645 587149826 407898709 261093012 587658961 434398213 897072736 249832509 531279973 755931962 204652011 228341123 785847565 567474454 446582624 534740098 755820110 489600910 753102765 908233492 978833279 347614050 746167403 780444639 59155514 526545245 454740393 138395749 136380395 497477777 228624974 197026859 151574238 131818840 930851720 950461549 10998277 686678422 125583276 22480918 775069295 632366380 331611417 678464235 304206062 979950951 818259421 201003921 738013030 773319521 958050750 100734018 13585725 256907875 972832173 256796057 490894091 627290309 420157322 308021590 769821106 834143586 118553854 607755386 867469201 77346777 956923864 2109649 108945817 500900003 910974371 333850154 791075404 225219319 713094238 589567486 302280793 377987754 352406897 923034359 400012592 607995271 882422349 234153922 143641016 993010158 316542633 584408801 396776255 316458134 526999880 374659245 447369715 500018041 374771370 806247035 645611315 907115178 288419682 592846909 322337440 15838814 191512941 594593408 420729918 341726803 484094936 411844643 865687794 476082548 209286396 511687968 311667852 637293308 965487554 641880087 84358578 607821339 807400447 556301017 178793111 895791959 487712205 681322518 263379965 644203068 438707630 227612935 616017963 407348630 43548226 269451074 791318157 860298675 242713533 184576647 73557619 381669390 746576357 804143268 246157369 397402636 974480053 545900205 817200797 785834534 380335399 821015895 725122676 858558318 620731730 604887393 305036294 898600607 162187048 548173916 894841260 93486297 264752237 935600883 676633610 944400309 69735303 666094844 325724251 770227155 255253254 49550058 404712035 464875473 116951351 243437954 162743385 814457735 468063971 827671847 53531238 562390732 632188226 567331900 109269021 165805021 42757897 383270138 777926249 643365217 371933901 845029120 259099925 714251649 703034937 779828921 232225993 734618062 40067536 150189407 440106928 393601773 383190387 770451600 500220111 852125541 915165798 262390691 234871616 524211982 755115447 833221736 668307976 138644641 520962797 31608689 467134318 327999273 169757698 47019873 143379244 383125662 216518293 741788460 262127115 66108195 410943294 483308037 853753403 773133541 378267479 424721928 289238746 995236444 351943867 584490937 487299031 427109290 41605915 595295375 174892897 948478660 166678024 740657987 34709052 796177087 529096534 286603573 134320649 587199443 697537831 973175050 42283303 127010999 845865122 305387017 158802033 59716402 89245205 725564700 24267914 154735741 260441817 637805252 550141349 829040715 495086440 340593146 410628056 482963363 688060394 77540171 280370507 375163663 43823289 292196671 134773300 297357538 379166827 399348717 241165548 638254952 906473555 716848712 773948657 148653219 58771869 42314578 118043991 772892209 462737961 404242984 665264711 544830079 308831629 666917935 411515298 640090066 26863554 858919716 502621675 432237028 882419347 857872263 566037613 386418089 688904257 330950977 859015889 983147525 449749884 904783394 354743243 11642325 787187539 464893963 72546479 908044924 428885156 674637515 520752141 486846779 659371534 470975029 952173414 251886896 400297044 844937580 361135887 647358313 97484744 334172960 584012396 459536114 846743257 271276868 64041515 196687483 203467116 616537533 615541744 588163610 228038307 168469578 158770469 673045472 893663922 313510142 739471570 777894692 982877550 634061661 314946346 62377858 162107919 237101174 782515623 658178884 786181300 993809345 627248582 379629457 637678905 152815763 181220932 855073452 541281803 275416915 788131869 51692798 708695212 688349635 958076679 810581712 747246995 116969234 261833654 698140916 828582453 627146344 369882977 555473139 136924574 837493653 557147617 320912480 495827377 274337316 860193088 426315973 547657313 548689633 737621870 258361298 217374117 348009820 515048428 178545709 134944334 520568862 496157794 752293908 503413890 277663144 232564995 279576146 70983240 7016156 741767552 859751271 585409533 579400476 376367027 76127821 797566758 600972488 277682954 329614526 475932223 802001469 488513652 172808885 851631604 512407835 618169255 742435314 721139917 864141243 55038212 336345856 829650731 164388114 98612698 985829942 739857363 772687447 839889029 926251284 507141844 291274879 945407269 854180807 728006359 770304119 686844148 547899595 44736788 638699523 281215108 97446183 573455205 515347263 804039278 625533403 193795342 348573707 429608126 161731284 975220472 747149145 922448356 428744695 547035952 506343395 512320595 419749827 907735140 207784078 751924200 428138761 982772325 89347416 180099766 327388523 781452218 228883649 691700623 679895315 704519872 237171237 278938435 398419971 3073188 421505130 558726432 530030504 448520862 686052389 119817086 425132184 431356103 436246628 799775121 139402200 235293431 838331518 664475381 546826872 12619099 810494734 340907476 159669519 606188039 588103791 369252957 362016635 756936931 539291113 706386210 990339724 982354914 787626049 164075584 630227392 130197115 74813272 415400148 951718254 55932230 453489267 47526840 455862180 850404947 75276905 23458595 508548209 50545474 641904719 686776018 810713274 363145501 242663646 406572211 412768143 18538625 822980744 703230749 226414936 308848227 953090623 707751128 587372257 962146211 373039242 210835319 893286146 688501781 590822370 800467375 947950043 715836692 214678971 356339309 104913343 345609707 851797580 45506131 224536203 219433911 646485240 175984349 6480877 641671213 717834575 378561586 244812145 848516186 106855189 962019296 84721327 909134187 793315321 564410826 727810413 56686906 898841620 341290964 343491089 691835400 688181956 382486997 492054632 952463982 343553875 813452951 977930856 575333846 206490610 252512301 883981790 698195578 395037842 735352165 282690980 491064793 1189017 990249154 135815920 65233392 913312130 188218541 257104471 756211524 698179207 810562886 84305311 963664443 909020951 919036062 243159569 90229514 741443132 899600123 637370391 893970992 723984368 945060584 906175739 994355397 228798391 350957035 541789630 299662314 387996347 496162170 415640548 292098765 812266750 76244993 506317547 379549435 907236804 858628881 970561854 691233860 405054699 842686979 506143575 19980772 730094377 830934200 71331637 255193712 205164377 141062577 75564989 373621636 141315640 754641081 279625221 700887265 722443626 75410266 369614106 347028977 878133576 395464722 193286841 155797848 833428534 650105788 466921437 628268993 498055049 194159805 922382943 161408509 984582729 348528949 201978162 837064638 225705492 196923267 630874845 881779375 673190770 838805609 866848307 499902518 298984831 159027644 773003438 795369199 428556408 124013101 907618318 302885922 220996320 300405472 976724122 403122811 537726971 676456561 349452865 175065828 50131073 755884166 100652369 491734401 142111993 756615448 215610552 85958242 908347155 461724105 231048877 977643123 150794685 223505172 467422969 335003060 326761272 325863487 337102825 428601753 165519200 245132085 674871470 850812719 829951921 800469597 844759582 930503996 577527316 898218 349073278 810044835 698083069 470227769 226768784 138907416 93961400 250048832 565303884 993911132 188610412 518974447 933482248 207772764 745890231 986376670 387064567 417818360 712579707 631724483 303971980 287386646 846966770 307884633 469839204 780231409 923322000 532681895 111189445 431864938 889630302 556304587 491442355 523014406 611230488 456061240 318827556 55122058 679450190 752672100 322341759 552379136 925569579 24984473 352961718 348111848 867574965 80787929 901237269 113793991 111571772 685784259 171877714 295162050 667525036 742753097 764209332 652891114 34607138 878854575 553060105 967147733 533944342 283741888 211293865 775970666 515999883 337211482 435978302 20792183 533051741 419879144 757502536 106205109 825903128 911524765 195838255 866427040 121353335 384341795 198476204 76797709 154148340 265697017 593587636 985258770 621966865 183396444 633122098 783365932 887813681 617786186 858187687 397169880 249253165 311355698 538667472 369916223 733283384 3170512 827387934 951419957 72428535 140985650 975825842 668878501 530027806 223314858 280348722 925855434 193704501 502074267 202245029 820267088 184082668 577640480 726372164 514853012 247138617 535541565 20464766 671738476 802667697 849127770 955075918 547419084 543783613 710675671 15208119 841508566 239873842 607149749 236675222 448116848 173403034 358606406 875647024 476062367 874255268 453735217 511238644 406605465 917692330 134830998 460751780 277239265 282213780 587665634 645213647 912175826 890390860 757399796 280522125 341651256 221675224 400198882 452936681 969916720 406908548 294550762 903850805 840069695 705752268 776117118 151284834 855424678 984812506 843475604 251336781 202043525 924520493 216438852 925937438 158197335 456481466 888458798 683352716 92789120 982174558 291430084 766910114 201677518 462915880 928883618 508204467 617930733 524084007 391801592 625253129 671826377 418813409 415607794 723152113 293270282 723595611 872530225 249478910 21392108 499919093 377014039 243867938 286757976 185108612 70869094 200788226 705266392 931749208 984971931 529070575 256914976 999918275 199425470 866508364 521907021 448424761 536673971 152763290 430425789 630568473 937904931 318345453 209783718 390726168 646053056 544651942 376675299 498564527 858725226 746243245 376820423 525424857 596057529 691871449 788518741 625956557 993651539 488326489 882617461 676449856 716842812 287265878 437443841 391247427 755963057 12487971 492620091 941759596 971096141 918243760 499855798 900003773 927910163 421265948 240278466 892922771 274953486 89589616 418033963 353913067 973095226 630283002 802209878 535690493 529052569 295525437 437609153 859365599 396234612 905616803 57155444 536702009 435515369 608440825 285375635 609607932 218314527 254780169 344783936 768968701 413747601 38495576 415612922 528973112 640124903 320737472 362877060 972867500 499672498 548792011 382829044 971733863 375064659 335395781 208744918 922906 241187014 971885614 33565482 86784605 383628685 475844785 934487057 204856922 62323931 596220373 423779445 242462353 41719414 525671993 63426512 851743163 357886318 308714978 585728741 318192676 736015313 596499618 946996913 565098914 707364064 45762470 765491920 799388735 933390926 35338142 433240041 92729491 173256584 406715675 154979135 515885650 609892778 602525831 533449287 42435285 902322416 647494028 687724608 235433923 113062070 980691388 148633505 629564821 215590602 170458194 375010905 593112236 10797848 921607051 493238166 834251128 809723527 678386028 237528690 712281030 885922170 253799132 118683061 387486098 495378432 258276121 263164524 715356279 374011913 258550395 565279790 112363436 504847856 130065858 451796886 580077184 988035511 2740709 308120042 414668149 817066651 856120114 901746976 934489947 516359273 902200461 514189279 371585461 832995110 335686930 432516482 789992837 387432511 782225229 950980510 627080391 939085386 156974783 213069373 782009642 579295813 654862513 869483238 424649263 723733561 314022147 494868777 729956492 780069896 94650953 364889958 747016895 658243943 718080767 347580472 483466993 872380982 299296147 251752223 956674909 1823388 377414124 230120200 791326259 565467145 400925579 536136334 467169450 727822130 794738231 623032608 807977600 19493720 90912016 125976847 288885179 563774271 968696315 26542836 549833921 652115649 942781291 167670624 270025211 364097485 914608636 987533869 780914500 379453677 520044186 681587435 461202824 743346091 679390636 94561220 814556779 158856006 192749349 626270481 440709600 988052152 900629054 672202476 504894803 370836419 492424496 513571703 115357865 557184733 188727408 360121340 969488127 900201071 498526207 745053929 592673131 373825273 917874374 500689459 500941548 65478314 681528161 707642937 888199472 604313694 342870116 8848241 164343143 972475487 436989642 26603937 16254268 686479753 108584316 436314994 278698450 795957109 68182324 878102766 98701210 437632346 617725853 954581397 250369635 888189023 452628156 403689184 798737989 290021927 189599709 509131912 868727042 22549833 569905354 633775461 917115518 419530678 87513799 898699398 969324058 679528779 945586505 326729883 175049714 985447145 180139022 556869424 912763235 454108931 893820152 141215022 214398031 651084196 768330465 935502595 813266937 541399923 105841723 435666806 677101799 726934912 359504075 46990007 438535564 215381479 379566609 723733705 878235002 998152731 486158314 53515368 599057043 789522521 775779740 503869500 658798692 690753017 985691638 174884541 737081160 369309117 781392730 131526086 935965485 622767133 607728531 481421077 431003942 956408081 105765951 567774877 392624098 647856108 228068318 983872049 417179879 944299684 752492130 154356074 113791303 528259480 576786388 148205206 97161249 809107960 356073005 510376317 916722333 324187499 367187579 546180018 682718377 339855916 643204483 588685648 920469029 882987441 994401357 786994140 658838966 53069791 627723361 484629661 655192708 419477942 576465862 293591878 871421850 599686621 322359862 242280145 705399373 879440469 222531438 789084844 5450917 765395573 309872751 157814665 932283247 364669010 939229556 652041967 196255624 776444928 562840082 283667657 231018562 999475670 503825485 367186965 997679841 268784269 56128433 777486378 805558488 784132738 541649701 811350483 858509092 303286723 716804561 168035322 950374312 79807666 942327571 158673509 735896195 569727278 813956493 521893913 423883745 455857248 746078773 581371394 105140630 559307357 822958722 842140185 949177980 38073629 182852731 814718222 420243079 639637238 511429136 927232198 775827164 591891380 442819977 277893948 258991507 434958033 46420393 516910110 835061990 219759903 14566005 678886564 326274215 57680468 263525478 182258233 863544419 799547263 488929432 347327057 381148794 467816259 352731589 664870684 313764438 456897464 530447958 953252068 619999656 768218689 197242332 150745019 81290040 243068361 199094151 98528569 827595822 654617481 644571919 20824102 327629340 762741929 152111621 33392855 163550113 268221484 90485867 122038674 830352175 142075779 588887905 655877369 547230797 370718631 948089956 131633005 847161680 411620384 775514559 637062623 232397922 125228097 911591939 228825178 736311939 870614024 283264304 983946015 635070018 555691446 38886886 222265471 76554020 566351820 566039592 657081162 501511383 790168473 813873941 602180045 259729759 888087439 680518481 689395144 302966097 627005565 497359577 848411480 878130152 58358716 21384634 631649923 486810400 33693593 241265682 395886547 483471585 680380615 95075474 684603845 723262986 315376613 464102651 513638430 949189144 224336089 599268545 45131620 532577684 69817550 226801230 977237094 309509992 311641794 256051209 216852103 666372163 267950004 835586829 846392672 366371983 944365 166512776 182565490 698985089 408818674 124548718 912509116 796357136 958365041 872894344 472109823 150820478 317335923 145060763 465546188 381729759 444988568 861959518 999066948 827218128 720659474 1122282 958638160 667376388 246643580 189474723 755524431 239561782 679068033 731744956 378690913 909692864 343996822 908071698 539027334 983318508 438019424 858228352 930452971 713798120 610740519 42877244 924516712 495199467 124170823 334905743 102434022 219033873 234602450 488509741 562257674 683777233 572200342 95171763 337685580 30310551 415621088 810068067 987568983 213484831 169763400 29507136 294076352 192583496 948365743 69206732 478858540 250973491 505079195 301244297 421844104 912016497 808758585 44436491 954521894 900136631 814602127 709300924 730356998 645661508 332074527 844088131 953169107 438027373 562449611 709579223 17307135 401618062 666925346 860671113 311467229 958022292 316781754 876421559 889238942 247016861 633064551 179031315 134688536 885131942 896057347 968236828 665061363 93254234 262712232 650550047 330438582 455275072 426241454 545413460 772878041 160817224 194380257 903649837 103782742 999860348 56295001 324090570 652381516 957385430 320276161 265046025 50137662 532427064 180631758 608358202 135829050 38534953 511053371 580207166 970054533 409973173 403305379 808722339 257881009 796816927 840553693 687548601 213164582 432486290 345132017 880463270 970431109 247140636 39590216 114451968 321195231 362510560 915770022 617832690 763148536 664111078 726656894 352347360 444646285 435332159 945730046 612151789 686546581 260738118 415791812 881136248 902096414 725172487 331618984 459407542 884955868 517661304 251546387 532647843 146391097 982080736 602463157 752176357 390054970 58689010 592107343 824996464 717849989 422000135 670368862 747348733 326565012 592814413 634451342 916809937 935355899 833104584 772273189 374476521 383085344 831012938 259753406 149197397 159529079 438784293 811561931 863467014 757474603 740748213 337784045 546060832 56789748 274529486 542206050 99000822 269918604 101640705 642927125 933576065 441473780 231010167 439953806 43560468 552583249 288505190 705430486 870238624 266760765 456140902 742687158 239012879 14629893 989586579 68948049 317822976 923465523 553054130 42918131 745567850 221177953 626794782 12664638 364304984 594529667 636341773 175055519 437950853 814108171 299636592 95733122 817571293 175203342 364095438 700143821 663146370 377234008 209259257 379666606 855791972 631584823 437852397 721636592 974093552 361521463 496575877 487615849 838724913 369771364 879836580 333564974 727058382 463290714 275358867 74626776 803368943 645848905 155170343 477442850 343606656 269654555 192480487 141458317 979823341 819680954 286468854 726743968 120060101 678842132 730125181 673153926 705753419 222579966 725803673 826591751 62411810 375101538 898422905 356603272 406612778 143714785 802664999 205709871 73490212 633882466 365490395 1835852 620266419 931317316 239402294 448284974 656482182 443584058 403274796 653572808 529135312 966517330 614289973 595666303 79299536 870899344 857141320 381377159 839927437 938778596 939221145 631956640 560690090 248413359 609239074 906966182 94078388 785915839 63734493 942068293 11641 973839897 40775598 380535671 328180202 277148723 581289584 176286014 175322254 531034010 421224721 502454168 419278094 999861207 172004818 172114249 33419374 702998458 605593603 646557933 593232197 380757836 227966595 62573911 106529293 554858576 448500465 641551366 37991961 150058408 177571464 270473798 922422177 803630001 357861505 488843705 535629701 211742878 66229591 384192318 73090290 983929915 119719026 733501248 38411179 112599586 923533267 490313507 617262939 326576104 883638123 900565149 335777993 3830165 360736537 286844871 890359585 711183635 635617887 685953023 642020162 985076799 442327888 576335057 939186079 69916251 401367782 794503062 891362830 547535670 934417566 223340177 876381145 100810472 253876191 398664482 649183872 16591578 283617895 986002584 410277278 443486027 319263864 139268997 71711387 742603611 966548182 397015262 988259648 89570689 298634219 72881268 196346461 341151689 656480982 603976591 930391995 987088214 552821801 581492511 115992498 334926214 258845084 968456440 594092544 464979633 528461596 513961980 701716989 928610774 585059775 197341763 934588364 910495898 410229039 902351732 571329839 430960358 924065438 160053554 465373824 299716423 580327155 584940392 481240511 609851898 350330253 904401577 234049702 57575312 331889802 961676744 67662900 895808824 624650456 64272668 110760364 127406752 659328920 157853607 488733584 389969403 683516277 720726783 65721502 589770178 672468331 597307220 38919633 163940647 599587668 106553524 670969484 738436960 165358701 910276869 477220124 814331754 93307361 139711578 507953381 908470548 96604564 747308785 27587896 940297893 60837624 852357931 411418854 332201168 8975131 968418269 373199040 182169802 869762712 777212594 952171377 470216156 631792953 24458313 361123150 499775082 987864826 933815200 157418219 307258971 903994570 760222366 567118572 863106205 469596873 295950370 851537964 633600376 569222601 915813493 203813031 581199640 748962984 136933350 920965533 851190854 692192453 574705304 348508365 523653748 107574918 382529374 226012111 169865816 365796045 845800085 708611582 710331892 96448416 744409815 226878159 794105655 234784022 423042763 196108900 710749545 255310973 454002706 769593935 329468615 207344927 21501513 186511829 983357880 774503855 380036479 152495185 183769373 190096339 918570010 937588831 755067479 639552818 256413432 140325888 731059863 181437146 452501100 70422669 614804615 396757411 438635110 208806840 615047546 330873961 72965596 662458218 752808749 872477223 382917407 101906951 13549345 694439300 468329384 969973050 583279924 207627970 771209009 258712855 604137415 471569540 838365723 70588126 955442338 539620570 786547925 367094456 377339452 624016389 670358037 408183014 125316440 683045311 642906193 612941003 312070142 390511089 685991313 744219050 979680208 464390961 318304009 388506792 623007904 157729488 442918268 259780151 867793066 135753478 735644704 323328286 392699643 655004681 208906710 543692904 665115912 732226206 866127628 699290998 640213542 430669322 539433499 651538376 928059360 496773544 698763053 543495301 467921898 402340448 396201990 292504621 988894158 927701880 2640046 353898052 904620290 267040923 295816119 483591835 230321843 81805805 754724844 602829465 267843256 419516642 358262419 700194850 845812295 376470196 135846114 457934800 600637219 645159782 4920670 216731507 637847581 198249876 611315145 187912700 873600228 258897775 471888701 257734177 2684224 970674736 774964152 9786567 107076189 106692845 294015154 632447885 729535684 671911683 974755330 96177613 292611540 525855951 511156221 711094285 122446690 431883197 644586785 954536966 568177686 951881204 578640338 285881221 521616262 711648016 347448270 76845 87171790 317449868 745974614 668974589 521518737 149046940 682101379 907496228 366206237 573625682 691339398 82376326 588605245 104557037 959363195 893917820 336466040 507073617 742467484 972628671 667777361 946060969 598251632 365582500 1689266 421866909 403942623 15241261 60716898 183396168 36516565 840130856 454317613 263275591 298607081 943017689 308891563 678326657 77558259 453989236 988199677 575837683 840692348 684839325 520642272 977031033 604876952 909792843 508729346 464493671 632949074 300094335 416002837 279612877 828246882 909126034 526410035 763571336 696972122 306193700 390779914 922305004 1882543 215000046 2113191 833330594 275889698 482419505 33221381 191575557 977598733 419899743 235258916 585155315 89153459 748126561 658113476 256117223 379547639 879638536 588840442 364716388 539899879 581427532 139804999 692180682 286079203 891967489 161184672 895343466 653368861 105710892 223179008 652315878 235471471 772885114 892118706 697586792 391976712 520067879 583359457 475684215 221302236 263930897 220055498 193629717 79993407 667604593 170549330 222727868 387945874 64954968 151406542 326462875 145188884 51856330 952806152 567931182 339660271 850663873 770310975 535593997 448353923 797782225 78942250 507000616 326506712 698933563 628519222 15401009 219632220 727634556 988011730 771223216 418382903 427621715 804457404 351785529 282222997 866616106 265681184 808219222 103782576 468548350 694002553 495492774 359969085 192147226 558534562 650036171 867918770 364560090 675031458 912082126 517964971 70247369 668818138 253531347 127903560 990137436 449959269 742422213 487400399 389602099 336024235 389714474 758324742 334428476 908250044 898276104 499476466 501491744 42498644 114924932 410019574 797925813 388887705 149301172 750821972 973733289 645510610 722154148 883414817 122389130 125801548 206161291 514321518 265090591 695601142 437296767 675924199 446422444 718390833 932717545 568655429 762927612 578815972 895570334 663244788 714587480 851085829 511126736 358301840 246106822 778947955 729936659 219562410 214792230 176038445 658926521 535554190 168939815 567531650 702705780 132236211 722391216 844260336 269026589 326067872 607743637 275580052 376855309 762651 684112665 79586648 239982834 377101454 841704894 464889619 644462232 602298216 871420857 980730928 197589267 166370977 496846444 820316615 434993105 595299641 354085234 388104313 568712097 93930887 486936917 41943445 712313298 563460444 963917427 255562023 128874899 47420504 821247552 394355943 54996592 932373407 879688194 983467563 285352262 14116743 620415727 331961956 32102476 486605947 559782357 923021551 507199282 247747739 123675980 318432897 61796241 798560821 986906711 392628056 682641734 622957963 52649088 477346538 454098250 170696127 148037267 805115211 501013329 717752625 960922889 871001465 326977242 420304532 462296797 319381953 171697586 383966752 484445406 550264554 704931233 53156584 137892163 510136264 932523304 26424324 73159448 802842331 624615010 315841421 460030097 173212499 356482522 291494540 88951251 67577875 939223746 752751026 160697256 231825716 240071526 590044618 753219378 36930321 898482827 292364381 834885200 266458929 170995294 828958814 931086297 418606028 276741012 914292346 469710116 603773869 373033657 154108914 365321366 981045511 80774307 831343296 293938119 901687520 896880322 797727229 268244718 127212911 744974192 990717189 533825024 856868598 649205072 221110354 286820764 751674179 319683763 202691362 973851 87114662 335379555 356560347 170337211 582225017 860473324 957637002 393390272 931242672 37640663 562833252 793750658 770158314 786579186 796651635 73805635 388640727 761442408 288668497 382532077 242816910 454158337 688474929 85065194 128406967 437180306 348084159 868650075 568048724 801333068 607574641 278765956 665186558 190647477 298725557 298170088 986497960 781488450 259879192 870137411 426649026 94025562 957040999 952827286 904660177 131776274 494936361 376924598 668553150 161201260 597144914 603752808 443540834 623458406 98734829 999772982 532545818 682606460 315742722 676394002 340981455 307443672 462354828 149383042 921725779 72884575 689522288 929217566 397395705 946439859 19448809 390567653 149212791 898597016 127496528 265746346 95513827 833615397 67706991 565880783 139757589 136868077 799839545 216699585 827764432 204575150 818123982 521608682 756153600 72475541 222222214 316720842 606180816 403820237 434983260 982453102 160996099 970479234 645911770 857622338 387696372 311467179 26792786 358864172 762939009 626068187 357437721 859406682 876082695 273238059 232454205 109265876 742203518 163186514 767573477 100463265 570654472 818894558 280758102 349230555 627998999 304851075 60357492 44445059 738945638 562126934 7081175 580438452 909190614 398075755 794232837 908245211 300895361 889990659 971929854 602439793 902069626 355011388 973446630 567772111 833290494 517623841 480167170 105475150 990230075 25144605 391524830 968375521 365564940 136356936 501200206 148964620 390217624 999250820 999871896 603173771 353412673 58764138 419534349 432977524 307925729 379701765 130378888 498583741 742154149 636323673 722973826 642434254 627930822 618872493 347693626 816464555 802041957 686110499 952496503 336427635 332666527 891713744 593750724 33809734 954421318 974033337 827639717 568489026 758352655 414333392 805974055 156402538 198945242 484634518 718679837 481648042 738144596 375890289 453052799 261474163 136839888 165074408 782612081 873081761 380402069 811708913 387992434 680776344 736557606 553544472 394165975 692886664 93481555 568523049 943083322 995988069 4592287 992371269 426198052 989125103 280221725 338426569 799636655 15198201 674621445 925490764 454678175 64748450 899850398 331540822 902419454 991474938 20256303 981661976 530557045 977796006 682801713 217341975 646527128 527206764 534665002 214287737 993069949 225046584 85918547 635567814 713335457 238502988 669131956 794520286 800070184 206673570 9200360 541727132 369687068 964191642 501466279 288749692 709442518 356777943 596713319 182566407 295032090 215494469 79971584 90290876 498865744 886910294 779974593 820357370 133282883 178893404 633143477 294128081 369162529 687643325 794729222 285074696 819941024 1801019 491672899 238984333 987511143 375509219 797001287 405833766 912536553 248870849 78191767 849067454 393058194 358329866 59407952 446183137 703723299 930201713 595158876 774359615 394418995 916288509 52904634 733010311 901746004 327066800 40295432 696701099 287299881 830593219 940381355 174037685 517577899 256803295 865877623 152876782 433902762 687480301 421660387 725423230 838042007 840105004 129932806 709455858 444667009 630415183 314747028 271109392 203778822 860364448 874702182 489841117 490030431 466158789 73356831 920888341 20939060 898893943 249676430 643444347 837099327 659892988 281141572 483720515 426858750 650366210 459596287 790042736 746177243 407212950 299711985 320875324 380361217 667098444 738582037 622184953 764658662 9209075 183554020 859229439 938458816 991935788 842935569 124665383 616666169 173780162 364412463 985190775 919108293 368856385 990048420 724403989 409368505 853048621 897663336 581176436 775157227 808466176 101132311 951678370 913671576 536742455 712040027 446058181 269503981 838708237 481478041 495271711 924745896 989411757 519110515 907313973 89987547 285484514 255952287 227837593 190193643 442790146 523853499 993121790 995613222 321309684 339726308 622028734 727936194 827796715 337990520 856217183 408295268 61713417 46067181 167521585 373003153 883781701 60932150 262789023 47295410 269121793 206065640 100914835 570630662 188631519 539249074 732275631 604880763 384037071 964192692 14121999 138658640 595667080 621730200 149907102 691998730 98443160 417924768 390872854 959094498 817735003 134474342 532709932 592503788 346335714 231923034 177585400 412519932 962022243 400496440 468357217 194292784 767877281 762522323 383215161 875238385 452040141 626475434 157307220 265209774 882292402 962989481 548905043 837784939 306732028 435052217 4702846 781690102 199013400 379720248 130393608 121548104 787542721 500517262 270407323 190114926 638205223 165953535 882851520 486751585 492176345 315294918 624913627 897777304 791611251 296667035 714938759 895181758 893894416 446788239 490023091 934653273 48175961 931707448 204286650 140589613 213974668 937078963 437393045 848128843 366923470 783720743 627630752 696298320 990341799 677948602 335550570 582693416 737886040 69570368 643981543 211017629 663967971 75685010 51701301 105280578 179631393 696955131 461851359 628342863 22097818 315144217 796497318 78099537 702937703 183359893 111512869 537660784 152210714 588434168 354754906 771871356 903942096 26656154 805968055 429236707 208497615 418996099 378190309 62469165 674812712 228677055 914563803 781638758 593028583 620400255 823815995 924364816 695184845 847182067 21674770 802055909 383356331 53080936 494530209 51209595 738074516 972559653 43020642 715938812 75816927 742316757 204738850 665779505 65012307 937254146 442524839 27237731 516357216 21461026 81049727 772683868 859951965 371272389 851060861 960732232 797089341 630818561 696955443 992113194 905856601 413149450 996229005 87248848 25212613 640946655 806947839 105294841 280651639 313711136 941683293 336047716 244999713 175817375 610251646 686895108 45146340 365833591 477049032 544965504 406624275 246264028 851842823 691096092 460989052 931511629 679986451 313735000 444768707 685743712 39590162 581173679 278381356 610981426 649833223 787010507 503841785 931067037 70688974 196779589 993177289 914021696 951243521 629788608 365336731 895509464 212069130 194472444 483249472 233005861 610046943 433330323 792412608 980049497 232841528 963983541 528315635 766209862 54176788 65936617 936440084 793755914 271316175 876099555 467719722 909320348 383336502 923410817 22494821 585511851 866524464 98596982 222309201 829379207 182957550 953104488 584767223 926993933 248035255 458365195 801620280 517540800 236217132 976071906 338797684 295028155 505357027 686244328 908652428 239635109 499690119 814699193 486621663 695927091 184691557 438367866 919561702 798120234 434366756 270350555 352928497 325469891 912516848 638418061 212542026 716867263 556999685 313611919 677192433 533260682 328152816 111807348 803028595 80233235 503560114 356960999 73678174 230012864 58711412 752356840 922613490 330287217 823540848 55086062 278321512 831302245 967388195 245960714 176217596 974492657 222155875 279863530 431955316 282131501 536126994 954472588 990973341 43088546 160513360 258625828 598319384 44452446 269163940 259165 838575009 304754699 724838543 813033157 389925531 675211858 590871787 518301690 324782521 434313898 340402099 838983418 583210315 16801697 457954609 247817392 862536131 505613288 59271298 187723880 906043872 526725876 662111598 313021681 376752846 202105155 735492371 1409595 586707727 281713263 827749531 318214712 40088444 826566029 529419092 115320864 898091783 357488406 171419162 854960556 257755112 809274483 949601438 586049790 658520429 570595505 15486156 908767920 814265274 550396958 746349588 238798096 974269014 631581858 876558642 679137880 569398639 145140803 106306818 595776078 96763110 333825543 771926136 12236582 251758279 730602172 897323581 804316005 307401773 81174297 889355315 823962189 464202472 191880110 318677197 273898007 988111412 989195813 178215054 528325713 651956558 865330633 799153389 397385555 369829861 79012895 170151453 998819908 406371126 84235104 289022446 297508089 134545122 402030025 367922580 88600189 156836215 875956474 704303878 499520621 10053983 172051089 627533860 336982454 54975687 399133016 10167780 129060918 225062566 870293241 470574782 510479258 659491092 198418618 752947187 985360013 198617335 563114450 87683750 58964604 852197997 470930228 567759962 717370489 429876502 935116442 796800192 199144326 984483873 702865115 326018001 91433672 614582094 576692114 758108423 99553022 263592144 165725266 773208408 935853961 358711984 106041625 231712367 602182422 167012807 809825020 809041502 968249710 198846661 63358378 404979030 798829712 850799877 130531303 811122649 661656891 567060065 770412860 687109854 19557159 590263687 739200569 671454274 877727019 414784083 897799114 474966464 403515056 137447932 903140116 81595880 631516502 59377646 37421018 710025792 374145340 252895922 330859128 36890714 881607049 891078101 952037406 453034516 434678152 685090818 565131218 620563547 23855386 216676488 311817790 549778300 755064372 649257397 218519433 550902638 957609998 378524862 542953369 317751825 118685773 267313442 829869498 724797331 525543431 291888701 53852019 404025072 60255002 880792732 65577693 908373635 178006426 737551934 303349007 640631297 89556303 170752909 648170919 253724594 157951410 345151042 990048442 226547497 245114622 909105685 577707309 879632687 592198508 249768797 747331709 58640407 249769512 453569802 393772895 295369313 731044125 698415464 223147413 452569083 505256812 100840736 984587898 381403398 24736009 454705105 536516235 514888807 114388355 254914531 300034957 950471761 515078256 10097438 339369227 354476774 698569199 783605091 568799560 484050582 607738729 764355759 579282608 878917378 992160305 586117541 177231272 385711323 223794504 813635016 765514973 201281969 977955761 680613440 913004241 651857633 689182331 38255200 953115205 366407385 365716229 836610402 732397363 464184743 892453755 46772715 780375460 694945008 51018632 889807070 999801220 67612282 638120750 58482527 759039029 335802556 200855808 331873495 966365229 561727518 300074082 875489328 405654745 771144556 276741492 77559876 739794449 760579789 683770112 158848972 157837236 538399993 803899399 495746617 465450893 384769717 146714711 397391124 660311739 938272268 968995295 609046207 706175390 266950332 321722831 986047443 974823484 484960499 163560946 464965763 318657367 996698307 399896546 293688452 607384981 551880871 256540873 349033653 795290110 514555844 910049199 702189809 611843522 708292522 656456957 469643083 917506721 796327279 37489015 732210998 572307871 548974711 464237303 7906615 809982898 924579611 248910794 769502614 43947461 71094302 569752311 390943368 877206428 738984734 385828847 440176217 511729976 980535545 521525614 423847662 929096636 455622885 854506354 927352404 851669515 761544140 707271484 418877080 164895876 450745491 134329115 497667049 819088885 743060104 669402058 774300092 501473949 378709467 844280445 565619707 103643630 553638309 856433740 787912015 543264999 457145294 64835485 354283875 899955015 627065472 704670385 212223559 567367620 313841537 988720497 944309127 264093867 198650527 129711364 665656305 803096607 439615235 240858963 287328627 848984423 868492559 107296375 953771134 87872579 421291551 178505706 905910257 127339999 850617378 775264408 214360836 12857114 881019414 851770635 368267906 357513082 644751626 988172204 931403622 106957205 939451937 864215371 429008081 811999893 395858240 426005574 303863540 20322861 96554327 225921080 643126259 540112450 143291065 987511069 965477639 810807902 68079617 913857416 270275779 66355122 309330583 217903855 774632932 756679856 838370268 550728232 34962978 523547450 826225036 824606214 432156068 153958956 96944337 256240988 563927674 783714405 768752225 243791553 3399859 952531464 774376478 867278641 124405517 544269605 849620224 954535408 37517399 930430069 404853597 161552555 286277494 956712360 806837840 943372610 972465463 697362395 114181726 274968992 907830535 780814838 232656231 832070590 455590231 16719573 967202749 208237593 478524302 599704918 144384877 81590022 596930634 751538779 494176423 752148446 159483136 350597627 873298385 93664949 890211703 385056801 120237732 981856935 100704540 968458575 820031741 552776000 390068266 6520069 803511156 116056253 515491669 495332390 639210761 305326351 234655041 243082464 399866877 75797309 381264204 172270258 477715391 145858239 628629056 297125876 275496376 16644762 111022747 768502198 282756516 794008640 969962305 509717537 103947520 395727515 212869476 486773602 462383865 811444518 375685031 631035974 716125609 288694708 260184894 718765359 788741245 749662951 762328770 429572078 479012690 928432950 609035941 405032578 599927207 447999163 52859849 928221471 426431901 230652593 314554899 450036368 606090121 108661031 920810788 667142560 652619900 606379509 108188118 115106895 836627706 402422179 579945944 472884798 696724384 832910160 24233934 991422772 572605309 658437209 952223293 438884232 463953477 898596379 238692347 7003314 674019006 570094128 631925994 676296579 833937876 938009160 920781710 791904617 676967432 986831503 892003256 609921768 268172696 415825229 423748748 865085239 930507994 721285305 463898869 513879391 224294348 673991798 639088750 337607329 118763557 595884524 235786786 18846225 84636655 835432808 746766215 185882848 74578581 634142715 915711107 882756235 895254404 142679176 250781924 924172508 685578204 244293138 937793132 624306969 721229979 412830759 684569836 222003987 111975263 146090498 569366261 611937934 207714602 873201495 643716710 667863330 289430019 704435376 445601881 991659170 730624602 786952210 922145498 414341464 234903179 266433313 542897127 105259917 365964106 761098622 93754819 108096216 1357239 719432058 337434494 714913802 16095954 435269913 691136535 257594068 90665309 832008930 969469931 996419869 615301608 195465260 88187499 385465292 839098391 322138280 791459017 61486121 880715630 263271232 795793011 831015129 767324724 227007713 934305993 405052497 538626633 690032617 692992081 275556688 542765785 884940692 440718008 479323897 839402560 781040789 734321455 430701021 290028635 209178721 856609507 718538111 553647261 884642336 678320219 136264147 876486745 99437868 648952874 236398552 575776494 114986035 28855738 552128641 237790397 132423960 80517307 442622126 765580110 278925497 38030189 226200558 887254953 159523019 367282157 390660249 595646978 908098936 32001749 949777888 350600112 997613680 606894101 223145697 469799926 306910499 208640423 577972372 963035799 646839285 501999263 769005030 572198335 436227770 315631855 985956574 218906039 222056317 620013782 816855698 410298670 167160747 640927420 608115404 70121823 187322797 800287157 484102614 265259839 851950855 88418977 255851129 35454421 367817720 507188639 506083799 94112027 993380023 704657252 134280492 543523412 227513140 142450568 5147904 441481702 783828756 655202001 969545058 505097907 491654445 115124691 674576015 205844331 871110186 344776842 12808186 894512489 39032111 54596754 535009080 14506988 321294355 470379629 396479909 459377125 192708830 550983363 285074312 413854279 197911538 562978026 323252012 236736419 735186950 895105790 282875974 618226800 442091161 923972123 437023852 587628762 206029072 425842984 581764247 301056277 746230741 495394075 416572452 12306466 308781424 435995528 40617423 547878141 668249632 648430304 387639067 7054219 85235247 332825963 532979062 658000676 249483710 154247070 145988482 437704291 126437239 275000660 375531248 55352810 436553205 244924913 689296086 119040477 602742799 84656779 149153578 357219531 129180057 682865237 629690559 179174719 740957222 106908684 286151636 432882698 178271900 134810896 540253353 566956884 532050405 644597258 395430430 739224801 745380279 742762642 939406465 177140234 137100047 15026169 49651820 686776385 827325660 951444433 565078713 938129288 500157567 166897582 108841183 421657571 32843968 663098515 231197825 875828373 96576469 44370911 544130718 972907028 291153695 91232463 881179035 638190303 47533505 92448999 483255082 273142912 762995407 324270993 776621553 647562634 275824730 28747538 612169314 601936790 105037115 959780246 301199851 69594137 328039075 869323302 414864147 411642551 811864791 892699328 95804749 185301051 438005511 274808531 945340352 858351045 535614169 679551048 317194751 9228281 531195484 422738685 426690260 925174857 412529326 120316586 194454288 879465853 599773554 128543453 605832806 530094113 47121602 309144816 568805325 671180114 239783243 475312198 3936394 997569745 891544585 90116501 904197650 703763406 220635779 463352441 708462659 139443421 780812314 968992224 781809518 644395970 172487935 962474000 924390514 194716201 542602400 28687987 28104462 137690854 572657360 468762490 572578155 902882794 713143101 344537141 372989848 737648053 359452353 101883067 65194029 287376396 541856794 74913893 953794787 728416374 636495586 330980836 805615441 44867920 115601064 694147287 341464169 544163125 115719540 641722914 691954105 885778426 798190674 3797650 254086861 105540679 129369082 942755672 657537808 234851331 345627493 801038440 559310788 930173986 475808760 461807064 965444735 460130851 668217785 206049702 644236885 111107206 35461611 987789963 883278444 47217986 100666962 360736897 938519904 264333385 699123907 277970643 677353991 177976942 957275643 939941573 642557083 938141845 646633259 631977896 25469092 717693089 822783040 21436383 863734229 135191378 421966749 986698794 754658273 851806845 887438755 361689159 497301356 201714411 221160465 589928716 358859599 737769438 692247290 840237205 978931316 937194268 860712326 928683784 235529686 623856520 779090251 513567338 171980791 703846627 115295887 754220676 170651506 263832121 416523167 928362806 130545149 98426833 199731930 176248221 68551522 409966527 179642531 83751184 162080572 384701536 832740035 482824949 550100947 799298098 644092634 234348480 651065534 483559681 792704334 103656749 8385621 581621833 564724564 591066571 865893928 869108443 228266188 513983092 63866063 235273395 398722988 113031336 555099966 978449608 720486477 259009645 875305977 724134762 491623221 898184931 959028699 903833735 359258667 134300321 915133939 677359101 198620314 284586340 331614837 662010091 674802615 721417182 439806119 346340624 207723074 988888742 43373181 396654368 907214976 999364731 951067346 438096730 3774799 521730934 142328849 158187454 573863765 447900255 588367607 132256378 867330555 365634588 366075028 68151771 534782624 611874290 540337436 206242216 83294387 900110115 564673770 24072149 300350468 398796474 515184417 409567065 874811475 86164149 212086709 78860108 58298785 671564738 929782914 997022114 700464566 845405561 853927581 758970639 886372943 351807994 937093230 574341953 54381508 333940328 770089374 584818492 382610633 522464789 608046574 345224419 370630137 300788417 792127781 65576404 511297865 826226294 329461834 228005346 187867953 587958696 416854298 512288112 157590788 316373731 412435866 106813901 445074982 443739605 986783283 864880393 393732491 644418900 931154579 954039923 236451395 705793390 225051811 265319334 235826609 914460019 760824543 489241671 298556329 110036523 703620191 594583205 333235609 990886396 622163954 999928756 913790036 709442936 317562521 954223489 176267879 26507607 551994249 211583671 907684170 140366445 601985627 193789315 255317695 846412159 972663762 27899042 386728105 556108382 107225762 464184425 848627063 78570563 333176819 12270860 610365002 184374943 388260118 588378211 256215370 73301018 205054733 522864500 323442968 475767535 679785465 702729190 577624753 682331279 823077187 907296665 513110787 216318933 513381973 562861690 798281152 392106695 429670715 43655946 542026723 59095255 426501333 141462793 650394010 765067873 627295544 957117492 109991947 797681169 256147474 849076044 913646557 513438176 490229538 710789349 334779671 713584289 737385894 699420334 573899102 204364267 580291662 174550593 382350855 526725051 72008834 449651304 791496053 464337626 575766427 757289017 873444777 62316099 10363073 981039401 285340318 247814230 41438774 118833485 470801794 984507694 113203162 897584561 664919046 198898871 148505147 512860406 523499791 173454059 31591735 262350000 356968736 250722693 167985437 22006596 886159524 930501458 344553703 203599055 139499115 776316753 117957721 956569888 238426557 226214313 352196757 511074644 964839786 809493329 607014778 983083336 733333658 891756471 847513007 752608796 385236816 797128955 551424557 367100051 942908614 611516051 355299390 1642733 71417455 281143287 630014504 873585945 69560450 386860642 42185886 767837118 498905669 909818096 975536374 692617672 976514230 562283227 292376027 829721629 933417127 157354534 861180841 520576909 41357928 167606599 444779427 770657192 191009723 78660423 746664483 234223074 760544293 503990775 559889899 455101113 644669140 159375720 313686894 392720741 441230234 161571914 625846348 746379886 891846013 83288102 365751323 497457315 335260264 276499639 703134955 287011146 394517700 792784282 674685340 97773118 508040981 468429706 670396311 944761124 979985517 220483339 366011579 525868466 5326596 843360542 448626188 571026747 199384621 800467656 477700257 30834567 675699429 466145635 611262979 638482298 242434225 518028646 311880678 594843594 121433863 476478147 577853724 79641059 617276167 129943757 597747885 414600268 598645637 505669446 168943776 323760226 156554303 94370107 226193835 347284878 99832101 533498225 294718567 815929224 698983640 36192282 242485610 851990183 452832440 11107670 662401604 954965689 201534542 232199237 710557207 180759045 80860053 371693301 571793863 255396264 228284001 130637929 964672502 938944421 75957936 521895919 120431944 441517387 85606 172235278 419103784 63653284 452894550 125307428 807989118 227207536 403747313 669874361 335161216 492720272 55598199 496094300 932898376 943237013 675593487 62609631 119758751 698335665 673106817 819912227 760510812 106953891 909956211 565988397 438073830 469952091 258099081 105664323 135653475 800328137 595225675 847319504 452154523 592957484 708580677 682903265 300985078 460217416 954393645 457615136 373401991 928638839 9210865 126128219 830525641 71755003 552141158 80009921 663409070 42438487 143559273 695933627 422154262 17244521 908634943 887483873 331662674 589129932 209021197 711140539 502273826 323213019 755949099 367514611 722766567 989256149 746230141 328077618 140739617 982348782 823631604 362071040 254443203 74273265 385077982 100335236 182961411 628227320 608228588 857064288 114724405 835958290 152537082 562741038 365023928 634892488 954021111 264732095 388265388 991038509 167811293 348584717 79003238 504171529 811802927 415465840 522849255 864412407 477381391 864965270 53197593 277264294 760915114 325723578 654421715 381980150 503998992 614289702 358518887 16852168 163354166 965700327 700148485 582908006 368716039 810303730 712918168 617842497 900474477 690783741 617309081 990208563 614474828 722963843 487794940 822173937 84932039 126319436 607339701 531258114 723304616 994755980 774095553 189924291 82538585 267499705 64326293 817575234 309662445 921582232 687158137 7487736 768251578 928186041 914368404 597383500 577679378 733194918 108522296 402585580 354719126 309913448 399015264 501617707 725979410 419533289 174713993 310716483 253870569 178581350 884603980 898603918 61327537 743454613 77905397 179037421 800609433 572429511 897105497 360370083 932782644 475592020 154533125 977812471 402227637 776882351 671366405 458747038 439905078 691114181 43034132 648104532 367316323 977721365 550313863 891261184 223075185 355518855 402748491 390853355 225972959 955071694 136736759 813469635 970595282 770874565 513049762 981348660 129416431 396267317 845074893 595821403 749062763 950567611 853657215 630018548 132909082 491791129 560127205 317239650 561918356 440423213 187666832 282587759 725515471 923805489 223978529 193176948 645987474 95955418 435557446 606316293 131493573 655666560 678275885 613406359 27047798 457891712 199848906 86900442 442826743 587523005 750046093 344537039 106436593 145837266 622316561 925212329 874917857 222587572 20790768 866244165 760259110 135062559 355728494 110604279 911696939 814260409 420319814 342166566 373711036 772586331 684094472 76274442 292518979 58373212 298627197 173971329 933090732 62201940 178859368 697906078 107467745 43333877 640398293 322356650 36381081 2575427 979919046 773946038 212712110 852675772 648086436 149260400 187735469 36085291 305044212 432048376 576104300 757160274 532991486 831163220 732633574 812141875 913398090 207351223 644336183 657487820 941986177 214991544 168165222 374775107 196298001 507487611 434194470 906107622 772633738 908102778 3326416 156478927 700825621 770202911 815040971 564114549 818849999 344777631 150000342 770726351 545927956 264748110 469496933 997690648 181200104 693287578 198201038 844377980 527749093 801924093 548670496 365269645 78090232 682609956 483531056 695302370 740841377 601441264 330481571 959103024 903771250 906074180 154269481 994201391 316702308 762898862 958554700 769809372 732037729 423394960 636763224 580557811 806051255 853844881 437977998 787248485 351478659 267563728 773667439 553937931 979791724 597398117 715799237 507279056 416603936 870406094 92994539 302138953 100453746 936836673 70045172 13368584 289236461 742760954 812588853 583612570 698199869 824246090 839061978 544259246 227228819 359359780 136389108 716037530 760481619 728261236 60513024 953793205 288911551 507050768 165476075 552021338 60372165 95283841 452566525 386807658 578186215 377454886 486781058 147974606 542526994 921778453 368591836 323001003 618948899 567110197 512005679 628441978 705154403 913293443 373940948 615849816 457092522 622251139 572919519 736173015 356782483 518694585 609459448 475261540 716813506 197327922 123242877 358953769 829454582 779287558 26183546 536274578 958276169 186342547 599676910 478885556 117420284 838102141 892060912 347905278 265174546 129835309 165401776 249915248 32320170 250213147 763822848 221523085 449753186 570790113 421271370 577822072 618022799 108648441 909138817 171885454 28102683 428901691 495034010 492080691 406745 723392317 91431918 756492644 179427921 345814983 670279706 767572949 948144930 340635747 273640923 718518037 59787438 347293263 414103113 207333910 502060780 15891346 568326705 908892365 981425423 177449748 101322924 500815729 108177367 921505672 196752112 204847619 946957205 396736385 312594004 409855002 745809052 797146000 192395379 112263559 940502713 757817093 763087388 145182011 208873598 158937112 968469611 939012868 744577485 350907461 899720169 643363960 110665013 673822789 409787618 103424112 608468968 826746070 395435226 160060749 663558260 364400204 981286416 372658176 601325157 310349653 905307601 531880952 149154215 3100419 544689724 924434473 638850710 149802539 757758793 133938150 872540951 383437056 438569831 453135493 403604909 366151183 436473274 800894796 510194595 918348685 965579838 121685253 38143273 918319164 700548283 2592843 814706935 493121222 279949442 998658876 665499019 131163432 124920910 546383890 615487530 368355233 445393695 695604490 438670110 501446674 539077692 712858309 612127385 987372548 425569258 569416463 458222158 533337534 555570277 441812771 314147108 689964391 737912556 90947762 722019 103367789 352970381 322357578 335184470 524152995 885197177 442725332 867761033 963716959 666553249 152839754 416119145 248942043 663568316 622613662 42869730 582145244 766422548 126052384 473275052 747589035 130665635 85694707 213656167 963184889 381974182 643956703 833129520 299211270 147855822 585147685 85902132 938227095 262756397 259142449 835551288 680472535 24427290 678599565 494886593 43786953 138418987 32978442 748887269 506764984 41059113 842790706 465609018 434882417 61490468 21860959 877921585 649195654 531220904 978370645 708489683 343347130 113179621 671188689 972927414 372164611 55076478 525494957 387347919 259782748 900809334 541247922 134349619 453501924 726058063 693180516 273747117 522470485 192945320 53034137 669982386 941016247 296316120 401961171 506499126 116187025 79617271 187921177 46064983 358713825 200150647 780397121 524540612 661997515 887986740 590213647 526212092 465939891 388252020 595095693 55623620 53134496 437663830 971923706 709485121 14877082 723207233 548154989 339916760 712947485 147831009 565173986 861203790 468279994 952136724 896071580 847896098 153984124 693061979 622675049 623825523 594574426 492835414 198889988 622135229 919316780 986778249 20752089 90613954 265857493 775873741 678436294 483685072 465673245 601800749 324907114 264036024 812557953 871609514 91517853 612162569 776261361 747553798 586765408 788243074 402106919 757112458 69842777 716912086 563095954 51703396 567530528 161711197 816517067 400788596 969193147 176758954 765493196 177554759 691371760 822592078 942062401 316512760 277335359 304660199 391966617 470626014 516482489 777841364 892254833 554146329 395656557 26104057 78502370 909934937 175893908 358277707 529307756 795449019 789255968 542528263 744017222 7121707 826848540 566784511 265713368 551723880 133624121 360151543 374654340 282545819 955613548 130188321 328952947 768314590 164938283 735514015 151779692 248616504 344906681 511705980 737141473 261165957 662758987 189558525 108208717 41456190 808839280 727195138 149588517 212538893 82753427 596218760 274065786 440370869 950240208 670730196 723327852 376844289 573559983 755865238 885340586 461097182 609396176 817476322 437016771 577435405 291239630 804904526 244525789 681635850 393556288 538279204 393529298 272130946 81361056 786302205 821936823 791080099 86514267 133430014 990319526 835929156 659771536 258384580 579392476 765451552 676268339 316789946 986181146 509174172 398720813 824700001 845223203 43452339 337273070 539084737 151979336 196272209 18418194 888030305 282434400 246178822 572853325 729018055 598845976 567647093 321045494 247902393 684080978 1937722 809787935 432230481 659891887 532657857 694465536 531511973 341235583 749707475 330096574 827579594 784873810 430421016 954372767 649996624 306179581 88291383 49374742 290568180 78894246 163767397 845720242 278613596 755512877 501932648 306139420 193778085 236757286 192661197 865716962 307086436 918857855 33197879 476819079 343498354 642779186 915403942 615277087 694817443 472083655 602179660 750518385 253017519 10322347 690991653 885381025 98667209 451683428 999310645 70671498 337982797 630712940 417375495 780308810 112624121 733475804 775601137 627053869 407235394 706420030 354874256 57589251 728224802 791867005 802878432 485645365 971391493 960552079 981156357 764759512 52294416 707257989 190341763 569285398 724362067 3277373 249890960 509798456 335052556 378389445 892813883 435970892 819380394 501450928 418046823 461784076 562377957 286662690 290107253 394854947 132240842 971738484 418766042 313642522 191999757 237715083 630311187 52813233 31255236 744155456 965304190 945193531 504034346 22829994 647553657 583408780 105437048 175930573 818422658 412271597 17330788 601430697 340473142 114740737 695815401 873652548 802704286 707940200 509067913 118220781 381390271 367789954 741793752 642824981 528894022 239330759 658246663 468728591 787970867 803854008 593609503 10043380 1924791 422788017 281781047 116826623 861868332 812161055 815787787 617243918 887925177 301926715 694471828 780752275 77969864 360597814 391135286 379954846 814365079 440150366 449109456 855389531 694863485 60384920 961910511 770889272 327920025 401343596 372846544 386266257 8914363 629299600 353759133 267410868 126807112 562745334 307762743 839235577 890611980 617419348 830249257 67787464 812183358 897981825 643083788 923228839 478390620 822006145 202862280 130287438 608484252 536650067 914125345 498387182 27024826 508096055 582885253 228702495 522315747 730676785 627821417 600798439 136983252 221559713 594440182 612850234 681804778 743281961 893160312 261656345 954376559 78386026 299761054 241742807 440560484 47230238 408877971 52380309 654729437 411157454 786906629 186164308 445905907 764464683 426036872 924221378 529282538 634612050 703572680 504841796 456743589 269179317 992073008 980682708 467761983 428862989 619980003 208246375 427578869 76299057 63272282 710923376 691455761 548561532 228533242 101587721 653380941 372325955 764032037 624052802 647247477 181901557 288033829 331748325 985436397 914444162 553697360 934564899 984066139 121265101 649703139 246208199 843782072 881234547 592599379 506919743 476751363 367741224 365406075 315769446 314656599 13461255 576985344 470241044 784722212 639347962 478727621 645288298 75371908 17490241 160514579 317803846 765378534 839128981 288039011 134068436 190786618 516069137 194269405 296546217 311912577 321309954 819691561 762124490 946045833 660074990 208095641 823575465 440638253 488974850 555630627 567867641 877446989 109065536 159781635 885328854 901821066 468604546 105768400 27183571 263448273 547155942 797123480 489662690 268683714 216195918 508277692 368815535 779244510 422778618 395637568 212300065 744638737 262898785 915900814 568497085 727235436 549053423 14153961 897270562 380664962 679654384 649461790 44588457 64153592 292728825 121991395 33195357 717586528 749118014 422710423 582029977 736796317 164830529 710282316 890580268 46910947 466267684 528017451 572250544 181802910 719680646 728772734 830170784 731974369 180529615 136822502 942981071 901788943 206989288 297018998 97876087 129008439 647267540 767007459 673408486 131038535 212412405 490121069 513839859 163817187 154530734 585435555 346413967 941332418 275879754 73743823 996204655 82144951 796940598 715137584 2368797 173495014 251991126 891862985 402794315 86845238 330758076 248043289 87040263 197083298 843949996 597285712 561792371 191606977 460351565 55989523 980058597 809781436 822329729 731314346 993034013 814065606 655663732 35856834 601763890 839884084 801031290 940827950 134697645 95818482 63598044 678990535 635096782 195188266 144534847 136742112 294138466 857980334 886545817 590150046 915270808 921221358 619072315 111915104 212578030 935280122 395314750 224755128 341691816 953744159 337728664 892765698 942733793 167949053 837955674 933576403 921253370 389609935 381722660 995583988 68332489 171498354 371828754 48565946 108421986 94552520 796006943 831096830 891065417 222461180 790794351 45545365 190497242 271634402 827526635 905470830 849024984 941265165 236488203 514948100 388899332 194459280 1156526 830044496 546296548 103331148 810506853 948862248 261435421 71651924 443786516 269526089 863343657 15371780 461600317 398420796 661240124 721330456 475823706 163672615 455740674 66719360 288153429 149594196 247345575 141585646 914699290 4843021 311550303 800212924 511770047 91182779 475588522 203797658 419222249 467927117 823462825 635670487 81239782 259112522 166933900 640393042 666720766 825835753 123360174 992852807 179113355 941570443 165771310 639199543 589359068 473267713 791450041 775670482 126565256 472527934 696692728 713252211 466145262 462378215 159513467 345101349 560506069 993492770 417346078 682930254 452076391 903605595 141855837 763925658 157375016 663245596 823442875 636359087 522647133 673893037 781205315 625963743 256295544 649928862 850138408 70398141 884864497 649621516 24378189 259770076 448666581 353186697 273982536 722711146 700809034 136204316 689769589 815893318 179852151 438515609 578783457 990976766 131524244 897683208 387452676 556340968 68509678 275512113 167350587 492214140 808650481 85762237 398401424 320454606 488179231 692176955 128763320 669344085 588696485 378779720 11674682 293870232 5119749 35342505 314841418 868270517 335829750 847342916 940975696 567284244 757177329 168745389 858710817 167771915 438299429 191872988 159583145 767128676 63074717 58678142 528803564 32753368 423192439 973976989 178232933 102137247 511857512 640187365 26281619 774674013 123655627 322352554 317330998 801162628 987389165 306825478 968868040 618312152 68670527 573848859 300627487 849167423 339136211 151759689 191917008 54482586 533194003 770977904 727553363 740226812 951254741 494626954 352938183 664961236 823117815 196195112 774118267 484330367 715237617 518283143 232886774 740154178 11682598 190263148 795025375 3505475 574436838 92235362 372079072 616919393 720451127 131714751 901187817 852194835 841486805 994109328 316201431 260730965 30614529 179615898 955238765 753641395 803070762 838673717 554686432 443563990 472565866 268922711 676983563 449886756 14075545 483417804 644089284 896794978 938635051 158006243 810616032 424848366 756635134 373538058 914531384 349237394 884719965 756010200 214713035 673964105 557504684 969743464 309383227 241580609 573455284 915705946 528388203 859884863 971974888 196021395 802014447 935703005 226851426 88050521 968779994 800009464 780782394 333394987 680574267 541932921 846707028 398451223 180034587 179945852 510635056 709679168 902896824 800247574 494834421 180695312 735074339 410084171 13786103 873765461 24342875 433850182 648314949 204726423 185118350 522157518 743436309 87784743 255618342 48172384 655349664 668590239 196451403 856018044 44274746 13262598 421649802 173043212 635227657 485894835 907224585 174217716 746875916 757645358 345998933 630405269 585442974 882366839 519695313 956921349 93539016 738374369 68126345 366971043 490401929 305266021 214220003 264818062 597843629 729277199 185383884 891275675 239288993 365627235 833694360 840251418 315768351 804315896 480434528 698343886 845718360 510343339 31476032 291756779 182107279 948623616 187459301 993129945 575498556 533369085 332061440 90043324 751322099 715967680 258432554 231883622 700313624 372383333 636993686 22672181 54548085 595372078 494971544 739366423 279467356 737392738 843964104 433937956 530476369 933697337 440598565 287991536 586572528 108960274 421667769 133271581 774692023 158063401 417309633 891427417 77679027 944002440 72823270 881022534 651590419 323788802 446846387 274700033 510770276 902558840 790779187 816438964 686732014 674784770 488745814 202360654 787011989 584672799 386129168 567928378 673418523 763741938 64277305 55608880 708171944 719682028 254765744 210433256 897564326 976690698 427263600 928412971 273391074 338900529 323469955 3486658 61733480 825188879 999800545 672235220 892162739 791793180 492303482 302213787 425769708 483278131 794751934 344303815 739294546 452859971 305469788 514692248 731271758 828342446 376255030 492234125 450433070 475089257 192011710 293629563 496628806 182559293 661043796 19977243 272815555 539417973 860373645 596338385 818085085 515397551 833918199 523935702 99836850 610420628 431603621 891296148 441803435 662448499 845543085 683815827 493247215 490275018 753562978 814860458 539715582 920434352 832951712 640187467 677321179 95343431 898067450 118602103 467392038 919568232 55382792 469207306 925197775 651112300 543723234 539645011 329071547 303607088 303307423 676636076 512197981 129495834 879557001 660326359 119418391 548305741 995611338 660348944 444707699 160146361 723517563 537631035 906039341 717573449 81336921 920942598 450306454 503892415 746295285 18716450 481402557 401053339 183569151 4348349 497070763 562535858 693222385 811482443 920113180 229575597 383016214 834531891 67150161 962588453 376219701 943726507 975396478 562133678 558513986 367813056 669270860 246330427 174760624 247036432 27470592 195260093 499846606 82978059 971026584 287504196 182322262 42722950 340094588 237510008 581985175 453587600 437221517 854247858 384685799 117979210 763081986 851765247 265557629 517196960 346958490 549379815 743949842 234374006 991627017 756754664 382832632 800206227 842992338 880704550 952297482 642286815 545966494 795276725 82097684 272280440 104818495 38528701 961433218 103069180 755145682 422098375 409426223 734463519 284705391 437664687 766809888 319464023 656831405 111966029 480793677 85413789 860487083 59184149 543793043 621278316 550323314 586658601 423261235 627200784 826431031 669251731 172529219 875900678 32820060 16113227 377264678 5888332 797185226 946879230 844432922 411665047 287551652 846599039 996881674 482393661 681211251 512868851 749283543 871576903 270827764 483251596 64458363 894410021 143061240 974638212 482388190 413930962 252977478 154007356 863369663 850909455 58368966 950737592 872394851 730165713 911480818 589895207 879775399 988305524 752377543 311120208 850893860 20263689 981661399 779065721 208938457 158956275 168119907 474324425 311615482 461777295 210110950 623693778 799224339 293856003 457295336 765973231 300163041 388682990 972282872 224798185 457297046 96871396 874020644 649205934 210762001 810012252 650274926 12253376 556365316 959017392 545500317 814885482 748908536 267613420 723937274 243333503 189477216 695886086 675270526 261311748 887993126 641776021 18961084 159307048 165993082 860173069 435083215 118616776 996653923 53378283 290460258 963193480 507292186 262747619 358701881 60722959 158733021 900708456 950769350 186346168 807822814 116440032 566875516 82738716 882082959 339975962 173245049 328156369 14715505 975886152 904879906 476053475 939655168 864268410 262642287 219407235 861610686 33995702 552306702 908286354 745025759 324963723 327396286 50887577 556926277 784203670 80290436 691595542 748696600 882860532 391538226 6328997 475315176 44569939 677372486 583480667 372185258 571987261 17878138 621248722 850958629 996759163 629604164 795535336 993660577 304905488 196879897 947759664 175064589 780228582 834429553 216398203 259621185 203278654 683672539 995677676 460175715 640123075 181469923 227062896 428450326 927490703 89453902 826009637 88797118 783636084 296967902 36673011 446754003 898207755 917018466 744925358 162684185 320397822 6626902 107673601 678809612 255628734 496242757 473679474 73104367 703319196 304758452 852224007 824353816 320991205 5388437 312415759 143054493 642737257 740358986 638669141 357106457 416176301 98869913 742366121 998173620 54170604 343927220 746895413 50167076 349326328 822361721 740700848 220430578 226076533 606265202 965145344 748742214 471893748 629386509 633584542 223487797 189207043 138557709 329265238 509292853 421764622 757928201 374217392 981991252 806844996 127170781 904684990 638806313 21944416 620314857 488165855 682899211 646847520 825550315 951263436 4698597 992113622 976591016 142807917 998460515 454969742 581264963 534831319 710264637 307075092 746531735 353456810 795338718 186511786 822520759 405811581 743391697 776002406 680485709 707604040 540535190 781420794 360732550 36540320 689920960 519613750 8533410 869039054 300692039 111879675 143663749 896715068 12899452 951276035 974743335 203081128 701750040 170106196 535294933 758482025 353889317 79008184 131253919 703825624 890406046 601389865 743176112 820943531 213831684 590731190 376253236 338781648 373498542 113226149 130666392 807418962 983898810 541187258 353440724 647467425 905666748 196894686 872842135 56259036 614345848 76978541 135764133 839110389 565001091 343955842 961076490 800866412 423544699 137500437 189124749 9176491 982099572 876545513 926184708 593366171 350963927 166861722 681568238 701596087 345919186 595320222 378933352 407050921 755124893 566861836 158317682 8865170 852790769 763663794 647583041 617610619 864226916 629972283 895694386 15344595 718377027 624537024 254151132 162303495 334545388 860804487 971021626 758764624 288787452 156261895 199018324 533276226 522409040 741245462 133623561 654432026 323206735 174518977 885825519 294829848 704322241 138631945 557758927 322738963 79509780 299401503 951659900 468830820 625337766 566644369 615976660 847547293 182062724 910296733 728150305 76912754 115786082 969845640 436730998 488111359 396706360 851195726 161575011 482280924 744072330 984992579 875825969 469329782 220079903 874341833 135218889 927059711 469358042 856741550 769887860 663684868 919291520 466715533 946937829 456243389 967096530 285487020 283165005 6523413 856897991 976711320 438435496 214328756 370964965 985094977 387002923 651586065 118954519 396310542 141070956 949806441 877863618 237529039 810159027 45871477 379433480 73087025 107588378 125979112 144798749 164357690 790424160 719444058 557300913 114278975 965946674 921876905 819585541 233151573 274001815 596297871 857204486 644308211 955535229 831306243 308799953 37163701 675050371 8802200 532637852 905265730 875451638 444169773 474566736 190183783 96738631 269544720 261490923 293674986 497032768 428427735 383350587 403162018 844317798 784268618 65957761 188575228 32811567 800870416 152646008 472302931 333922064 648908635 715374117 437887223 326539524 963770707 969059256 631713500 527385735 235913991 807340913 483193946 474346398 918801357 193350597 17214436 547377953 646151924 622046112 919935511 675969188 305283303 284667857 990247069 196769907 907907245 644694931 219662147 384484343 346645562 18110345 494863802 841840991 418111292 374217158 673354594 390765580 165874434 67138336 676492311 690875565 231256088 933220077 889429546 294364353 718466751 538589395 418563482 956186989 956612724 473797629 407448214 894269527 544192570 938529513 101023326 55198653 371911308 333931095 459367700 891532308 400202985 653901710 210391587 878337738 198378303 926360750 754510519 53005352 421137119 429430476 519714007 907481685 135035104 349120645 200207249 78383005 827248369 42881220 952811143 450481513 990393308 651604866 7735925 194462425 719036171 259717456 664135194 731544310 524781125 725101796 842790092 132556162 519914480 425670352 249065999 328480129 544327429 254825310 964464520 143829774 522675908 903385392 108604026 722102630 363105158 844274143 507355996 981792162 649024942 507309677 318032552 280495792 511844458 612847086 332328517 781094466 8362963 181532035 818575956 79709171 502665972 468746066 134014126 205804454 455511534 574296338 424767031 646034594 994526881 869550462 919913758 35057833 388360428 663403419 977366278 634496611 342076032 189442165 367519762 786669512 505494352 570512818 762095938 575710423 118102104 980861560 375253281 230953843 904423490 587892036 932870089 43174962 848881548 741100059 32877971 300372585 43462198 84700870 887525705 27515186 472293133 525896003 881341611 810246220 605148295 376795472 361449275 798455859 674786332 176371382 208604450 843683767 150775301 520173167 188632203 336616366 423097421 537268738 891504493 958435405 766572014 729134640 299145253 412622738 455347608 87104484 487962664 904457262 773870641 191130603 259179888 846022044 494043326 857786229 705102989 952917326 741602377 356599629 206384180 620733944 77523578 910769874 848960544 394765873 299511683 401947293 641652416 629150349 607466480 407084789 941578821 872825912 288544306 637648132 51863853 685380752 367912432 640685016 767711115 272564154 319727656 671036955 94141170 653265351 410815735 558292698 337210926 322981913 53267068 893370313 936567474 762618813 433967132 433304154 924289560 750650347 532911294 739471892 436729997 764884655 475493012 203384418 207368361 685100322 940651176 430350594 335472896 491399992 920642021 495768318 257374059 629167275 872828858 815273024 498501370 253292258 569408207 271980345 869024226 996938050 175996952 840223684 802644319 835480102 616848485 208001740 195999771 8761495 434010447 584205686 924960543 560122700 57015383 3336615 662675126 561975350 311730738 858354871 668024312 640893276 766345326 606931528 77559843 93244443 192087220 680810860 264406607 790128327 612691315 680992899 313054778 693911458 608966705 521084531 551162985 312891316 423758481 73637333 674126945 478927270 443465133 127069612 324708366 569183631 998224503 578616578 494844087 925473070 318498268 5643867 236396936 549807645 951618065 366139313 739987307 718561747 495024204 489635455 641773431 481422160 65965886 702397651 921853846 182713789 458757592 85760131 601234444 407885819 374711299 869620212 217308380 917023049 453765930 434920150 915403788 858924830 455943878 675943193 153144857 85577056 192101168 269777083 835253938 584208124 631366002 632770543 177295633 13543990 953327929 622685775 757966241 885583127 520605697 188044334 164381860 566492817 440393069 724570751 981264672 50557644 325931643 13163325 707477814 26716249 223509327 929839661 161210249 457151113 281068115 705552539 389130706 994726369 457384244 180887154 252714831 26568091 337357627 505252234 406862923 336028460 468334235 349400927 675861079 948485377 551138453 940434739 895890468 435213912 733006589 19233794 343269332 431956544 864040674 187655429 240145565 433772873 890526845 976345248 280666949 54394421 729271288 394083394 611103853 986027373 145411792 848124920 542830217 122751163 261366861 212126504 48770422 766863995 512215719 29680520 486105051 137592079 717220134 539801480 565790261 489703372 67347514 419156495 207716044 439516300 443821707 41116017 124491220 825641989 77568954 99228058 557474048 692851015 318369616 739714438 203808369 848420516 733005212 244802402 917455658 141637518 326522675 975634512 294757178 335764386 667693578 214137721 452670246 545158387 878251144 449825552 428278540 962041825 958184365 529406950 125730241 537367839 101953793 811457305 939986577 201535331 145665700 861119117 840482466 792609146 983553358 74174573 982307532 473042240 584914703 26308196 623204276 985097129 145436968 839984515 532226960 266380503 138521569 777679290 145242166 374765609 947341241 840014726 662925939 361371445 562291169 701191355 912593223 873756111 278162195 61124940 156231113 524361407 631942741 985181899 949895968 113158322 899418224 339787432 956320911 141383817 531950412 269367293 373358830 763742365 376018628 198661551 373411879 545362663 205219198 237335309 222728972 327864027 795016110 117788879 464406496 309657133 442468899 403387320 919913364 597597592 834279771 17343783 288374169 728230746 450696608 439326232 754381924 7008602 884885865 404034815 150279265 962142927 555516890 425861924 948223468 721049759 839311581 681966479 450084200 221294735 231783281 119914718 807565428 76837475 524792642 194122208 189991895 170878754 134384701 116134172 102184497 338923022 786173681 313293736 868255430 841500955 194095320 262585709 593073161 775884868 23467036 804960407 413898241 411660248 567330529 320938731 829636276 5328840 254158245 499542278 274751193 601985412 471308199 504522175 97863681 676273481 510042900 855649684 157999010 315627437 180638400 987779923 875487664 101149670 764745057 254491638 463986676 632550686 945540429 393995743 909541235 183916015 953721043 233275614 833854922 820520836 107029943 862044677 946967447 478731708 265552095 160155659 886692842 391828447 928461897 255325987 290587175 128116270 21952521 7377321 354868106 601673992 409241967 874240896 619614209 66185137 598273554 917091684 685649683 241608469 102623586 414548262 552985877 741281496 897589527 570235220 221715874 344988768 94568344 927309272 342196457 616952881 498575792 622581954 992262313 280421899 464119622 958057604 794003585 44129237 541642972 7596338 197331287 465201099 194722846 78147941 931896972 338834263 961479836 595405543 434468375 404558767 413527014 254048198 142036784 210468335 358497168 656516745 938181144 41336368 811532688 859346894 872880855 998253353 484909813 852057914 370787307 65417329 139477375 245977172 175671609 587840895 924036489 444220382 46094352 296484810 71345481 214179207 191372366 343395501 153367578 694878740 936088885 601403813 247870993 630030003 889337880 238636000 738358954 675241398 425355787 885775002 877647083 511378574 674967003 354284149 24485686 755902114 835234236 677995856 650511778 190697966 417977372 921190161 595627358 407006556 400982452 448297030 778306198 9870034 583629849 7103463 694392199 322656862 343439912 599010384 528539581 4127691 230088488 444920667 178636120 10661857 682825441 815281731 674682835 174985873 564021918 936133951 406854517 608236173 498264054 846514690 589238085 928070437 258431221 537093155 964074275 607256358 111666213 352592658 312798303 670348531 243834890 178831049 677682769 723262101 115186188 289547201 908208826 989407012 148825498 407153501 384179485 2567262 373582374 722288020 74858096 674094910 742039023 468770764 236305014 304815342 615385223 866400211 199633069 235202601 360547554 767236550 503186063 365392034 492953458 152780070 392951227 287303156 70129163 346402688 301551605 540274817 532445873 887439445 720628339 936515855 432315043 265774331 332306326 301417751 198157114 408526492 103099721 232380482 873811612 258512402 81731070 910623085 218344168 246213148 436916233 330883498 206307147 279398555 213614035 1729464 261019608 883889901 279862763 207440656 338361943 770468810 360504197 266319651 928608267 683355011 12300995 493318319 448294640 45687603 730651240 487489965 549538713 346657817 926154145 839269571 628861170 364893858 258715652 337575026 909098888 786617175 219311760 327115963 976883477 304156383 100602508 360298751 923777795 71650155 93077131 136750575 791077028 677729863 847207383 664188172 550812892 530217555 315800022 874610408 652392949 515169666 450942810 442667540 261317483 547856041 764783658 832616139 102034477 311912177 82851108 37312519 614413706 515497054 253785834 901510207 877978933 754695689 388353796 735411698 262730440 494796445 848394966 160539914 618555216 579926601 230998255 75617586 633849983 192661112 544724298 94917920 978624157 102061264 615463369 718828009 570362102 448036485 447934923 208407666 472028163 245947508 2048860 227731807 476777248 816189135 240247001 568232522 708373696 958404896 830569586 374063028 796148703 594074336 7536694 652027951 447266607 44540741 209020888 215224637 275148312 692385060 631867089 354287267 351855222 846466536 360956114 355201256 940818771 714548 672540707 28279217 892283816 34786566 158208597 271202404 801149806 681477613 651383605 174131626 299647632 773531249 364015844 779274505 318310137 186858030 77151899 514976709 691376717 134857208 772525367 224838871 38316148 216598664 130256922 970286076 325227831 546049485 877007435 675069423 737673170 555668266 52188684 12511136 940703229 223868985 611340604 438565304 721780182 26671854 789519348 969303372 339279144 596174206 469321791 467207353 764693376 819082131 308950416 226443295 294457771 909451815 284237195 711025107 244919343 816898904 632415561 455764215 554385603 319724452 792769538 138009493 96230857 587635862 15775936 642588926 363095843 745367306 50210893 838038488 200930501 850096400 371164742 874973120 703414916 337431856 681693598 817215267 704333028 549945624 666348700 632223362 450868244 791280766 209494964 886034602 874077487 578348126 10060504 401452508 478443225 663526350 316391926 900400079 736915992 664760523 435312802 995724902 296058095 139772934 533472603 885399811 523440594 858565536 449342406 302606133 29796021 452943910 347347299 113898760 293226133 423887807 485435968 135304441 282434242 9164244 335266753 825852290 161101613 261765510 723674837 263479088 89378817 490802399 928520182 312797991 188098863 833091823 729429863 496990379 367217442 241149771 498850924 589091896 185865472 159538715 855735136 780165100 462142168 907191373 528197557 887586024 343631483 662092721 25927825 626541732 896117070 544556839 624145013 580174369 714190389 877621293 323562932 570602660 436732556 799239368 313825210 275931700 903633214 955349933 758254389 986023390 543144897 705238049 812779329 235377201 970509615 886624078 697100561 875557348 677053974 374425892 730266801 927325047 252620636 606129714 711336089 960782718 218965304 769360527 635752703 364532896 239838370 962104061 646561369 136282424 114184167 67110394 225002796 100320070 468164241 444225267 303926313 428194921 31127335 30808973 746758215 83849477 320659474 757190607 151682950 754644048 388244557 394197529 94103637 776348100 453424654 294383005 917109240 830889296 974572212 70415046 698174371 101906490 341446935 223796858 439642849 703769269 411771381 770406248 321391757 500881113 631340763 364585424 761845439 198192165 890231273 647614059 634480130 331553156 939712912 967468347 372299815 811562754 364611331 622176155 579448136 48724929 939928763 765780827 598618270 849789192 365055307 176680469 655884024 25462556 383976262 322410080 480082405 76543682 793476405 89890646 544388691 683458597 205556803 803375195 127291238 122754093 127623284 932871683 236990895 290819154 124878108 576250910 362250678 331742392 674743517 205983063 440345910 355169089 675267434 481975626 673753841 818378711 120308433 10603370 744151269 663476673 902261781 357399535 110846613 996295704 296162235 642123702 407488102 446977252 635207331 764018966 5719342 227699997 159492233 638396390 759098629 113479436 218956100 766869400 487794808 346349974 388148896 491452179 198865930 208585071 528476236 586298608 589303292 27773422 584867573 869573562 795567141 200023598 396196458 337526180 739488368 93035636 502251948 849595236 888717437 675064460 675111702 83004943 314224483 227486927 774671445 101214861 141238162 438379407 589620791 537402320 872648807 964547800 186329495 662037250 363379786 685229055 845514550 23066745 322753417 663620260 164645266 181485523 507149425 296503945 96802316 652382985 550620128 489639272 500658448 664270285 613182764 577812551 379304404 445443648 582091123 421859888 41286674 811054469 678792900 275890717 938121583 491630524 549091216 111236081 771366100 292618957 130735506 167567942 979475283 663132972 647950269 762187079 197389074 299240401 142984701 865331280 585450166 203753204 984045101 199304568 238440480 367462904 948991013 437385166 822151534 124132842 494788058 486436991 36767732 725890928 785644744 161308072 191594640 828645156 765487604 804847634 793625857 247480920 47397990 419438240 46827490 972745028 821583097 586562210 278239759 673935577 608215536 562186436 891178368 459717963 298741937 183146295 739900992 598651868 884625182 575093950 639979848 540983861 156016708 731894398 87736369 880083968 450693156 458283668 456146646 193498222 471507109 92479931 100579540 891030648 100374179 562141009 949595929 953638025 440724864 879734941 772129114 749992363 707956282 196748292 637334949 457424204 244688613 114331587 277995686 104535023 130827690 465656208 981551088 247084079 211775913 167036876 464609522 416255118 867201608 795611613 542248397 77467690 688371422 936499082 210600914 987334230 322751547 530661005 104922292 817778267 661621127 676340266 995786818 804832016 459143513 380653649 631578700 579862481 46091733 279742017 218368760 976583841 369226544 714411989 254876669 427183418 841876474 303829572 447720097 155096008 144437881 847804651 691342217 432782948 594082362 400319598 960798300 736583277 45891217 107874849 771198711 876320156 281939320 497328708 862862189 100800526 135745882 612352465 492404717 461448758 506640789 567556128 326204946 748556826 498631438 727629850 226490689 721183084 685659483 405858729 552795915 249168622 549259375 582362153 789708636 588303544 325040297 683742063 755929498 507252124 2296682 298146248 619717013 240510456 102614026 25336691 876772091 419166454 349772733 347659555 187808774 872205308 269058689 301262915 237306668 299890259 526135083 584934959 749865565 331023612 200825682 268607600 482928536 369296974 945403300 283949967 580292241 156076871 507772037 517229668 868628922 497918186 165321207 494215428 638702095 378686151 708698165 532494226 869438981 791158795 45810490 530976242 522587005 841311658 286321809 657804672 969282656 595948805 705549484 876159115 395554294 573422820 312764909 22531010 277999641 81021872 775590363 312972848 821104900 697832968 208962583 970373975 672290027 590282492 965868671 487869578 113692961 792522837 194668674 814767941 989987675 875852167 850550104 516698560 184378201 640465549 263757330 936185510 821025152 679974371 540770691 757104049 103028243 883795345 588420768 831215624 38460056 346846337 257874602 396387564 484836060 994402815 15782067 352780932 461810962 99509463 868342268 417426934 327759257 59629165 163213035 985988856 175322215 944445631 67344585 393254348 970123809 477617541 252913042 341290936 292498117 193275627 367243857 845978951 371397234 357358198 279398093 566950500 645453349 615672063 989203517 25250493 244445512 35664230 676284059 256600719 405091366 496226326 625381399 271786711 344204594 290719453 534480542 641435841 762213570 432146981 934188890 706485144 745948135 583802787 198276306 325718768 376554424 942219960 662109301 512408551 526662556 740318008 544121977 450375023 408020565 949748163 250500797 990441136 157628963 753536603 886995694 126695649 952366501 14908382 335815593 102478340 580999178 494294274 640278362 126081940 538497749 386590602 978019808 98417435 951608548 528001222 484852484 705044730 18012900 352802057 142386999 285757136 861463963 425556245 870704527 861390031 419337077 881496751 189914389 155269630 292265092 298605160 701636270 725965914 6816939 168806346 303756096 290257129 423942331 858051136 15745709 76268289 202528537 483047144 609036468 980732719 511786208 547605344 248358682 820032119 648373877 35841884 446538088 195081201 7727344 766902371 99337345 487016300 881514995 350722131 229512175 293351005 269215112 684960344 386376667 33295453 666950358 460143245 845046706 912541041 147676508 174048644 470351197 165398733 86152700 955669342 135878711 652160986 549713617 504838023 202894277 277018629 63132569 235354438 115526032 583024628 56021354 848965168 529784603 625825507 772831757 220585250 581892303 449000819 174739097 800509141 177664561 249236226 564802009 872367094 689330714 768222554 899973220 34147033 614413882 594253224 522874541 295646555 74034269 285632393 84681716 953754327 403021035 735028172 82641682 925809106 129423664 231402249 713107965 726725716 640105878 995828330 555911319 358543279 921862094 675410313 189524958 712121214 932321942 220016725 367599494 623766755 886688575 797941937 404932961 877155527 60633447 150893603 699961035 263529552 333564183 224962927 878292772 777932779 680483875 848095706 716871019 231638394 312195902 748155227 503244614 831992713 978647252 376151321 551807622 84690355 313967021 522685994 179629822 150566781 904729070 445147894 216985601 137974793 836710238 358680084 670291331 211305022 306039830 694093967 22807978 192212238 884025033 388823315 793294748 83156171 6310079 684196664 692877707 985903350 491435553 195042136 555975535 858124171 564636132 867053425 965159284 165877528 951110262 251155024 161520145 556439456 878082763 463367637 350026325 716118496 872214937 583053907 457884898 804858205 123823472 65291759 712837039 516043580 960527739 351575178 365835472 472781163 777252262 708844929 773841808 969422330 570625039 463786969 536060169 772334690 871357762 302969342 825329966 707088892 847067782 751595517 754095582 987343062 446574997 74846284 791751632 383408676 847269891 873797759 108419601 575617609 296463815 401506415 752974409 372295923 44468290 632175058 181581363 904904409 8639740 497077917 449513769 250167333 622541696 15382788 151868633 226283468 961888755 307898451 214444063 468015394 81871234 506171565 732889450 762258575 359786125 949493125 654211186 514577272 487331527 632629310 973900478 491122680 678868265 934714659 677745251 825728354 397789852 734571978 455571336 314680106 999107152 868398460 987482069 940058790 352531439 743819432 434114671 489751196 447182090 874511402 340775211 474221335 914976080 936003211 777270029 801237763 698911694 935330245 893912719 891855354 68243490 557460335 132261599 684448740 30036421 913898349 878182129 286938027 271949279 816858344 889730741 59014838 202605578 158325258 889333266 963452554 108375647 840931106 854706663 850708163 872623162 751811869 713342366 612868982 636596783 681429189 521746457 245468453 599317662 817215923 618432719 430897404 764978063 868497958 981329194 818650978 755957643 4935052 187160518 466972003 728739068 335649139 178818190 996381377 349302307 273180646 389841494 424094312 821933309 979156473 331022177 972466197 166646317 725994166 218936353 884200281 125495188 746109065 564892485 329565362 807570047 514336872 897966221 925413958 198858620 327979496 415407844 971149301 791681515 266088727 495217737 260859293 777548488 38709752 418173790 193243852 242832010 281366837 261126325 364136290 756734567 971906012 975493751 482677470 57048777 595445724 491925607 208442544 751338339 788183303 586967870 766014563 802553940 325228386 640294203 516122138 365052820 885994872 878875460 161657114 86836105 322936648 547803425 708716528 772497926 991741165 670731733 581864729 235631410 702662324 538318280 711481469 816955196 930941460 134332431 83879187 496945184 214489832 52537772 490195624 145969802 677676830 113829165 879464704 524596738 903996333 441885799 392503367 239491744 821298120 303309968 737745141 351408440 364812990 950427186 632854888 272076617 48332424 895879418 155664643 111374356 957673534 547708341 135427390 2465623 394177997 232433401 28686787 696438824 970246196 73007506 649061929 3737972 460481448 684484222 47661318 928987412 182439450 22563225 366427474 637655559 245526576 837041981 719513619 813470510 761194689 302813217 991064086 353294733 731122 704152803 607628764 683632758 598774676 146485647 464734449 550632948 993001054 791081358 240499212 486835250 786098074 882311484 906394172 374628346 169539399 989547703 95144445 437018683 950892807 631204684 39488456 957636432 726481337 496431493 954554818 560105475 982961807 263158119 154177770 36455825 721493964 758147356 468550007 182751702 214756867 547138389 130804367 270526553 100474761 637354819 95805107 914596431 854008780 56933460 878213723 196323671 27022168 577652135 885779122 42775171 501973864 124982989 330414506 901740030 630206230 109949428 808895687 713664869 487448767 170677728 812077132 102232017 268052649 500827782 724039161 174380761 557254825 596317345 318804763 205382652 829151312 461609676 763073650 158133682 846859130 968534137 433489798 810683986 689419211 109465530 79772591 622682377 490568992 55329335 779145094 30601705 903112387 484347781 305890908 771220462 714471942 826981761 11486880 210995050 380182353 443134425 423370089 608322351 558355252 655642354 955075545 12295709 167229445 976722592 346444071 711962561 101058342 547933810 516663138 118015421 238428757 191655071 682641354 269963681 577246759 407576996 395439701 498218139 404195768 539792497 549843886 319968659 557417126 201413925 952603801 49185041 600826334 795313829 315969339 304868028 111473788 961474654 896319148 336658816 636412428 328109952 423234551 695323868 797940923 760288536 977625740 947349352 737608593 816091846 211155721 409351416 52410829 780511471 700096510 237445272 557063502 533738898 314309100 730792360 390122792 664927123 125558484 491203050 931648460 52977346 834739493 727934091 524861437 493051909 512877614 34416696 743387727 213302242 428829364 830616328 883930200 935901098 313717045 726504724 770646365 44124261 735927066 519465555 252572049 662608916 84641606 647496663 396740759 298218620 513970088 345712348 308283792 67420278 382061215 220820821 331393964 916208732 908574115 699561867 243154751 740620437 415776349 566226577 322470030 967044855 332011880 777235305 522983900 352082409 739353192 744165914 797231511 310860136 595233849 2873679 594262913 196544139 998963214 159859666 488472633 609500893 485846746 650505231 512444341 762394161 980058962 305719543 359250845 515076474 388687923 929927210 674550006 774130918 363243053 693540264 434250828 715535331 156405518 134360153 107148901 524085131 811583820 401167806 143841877 362865225 330389785 548110694 546615243 197075644 125609054 906731016 238899878 914989388 518380188 286498644 148743811 992861350 195191714 63656994 847893046 737354870 865524844 193478680 711612926 45783137 551450834 489166951 835433330 892758329 810182416 465157011 77997758 759337214 995425974 491916738 957321554 237723601 753104979 323734058 72846103 895934524 427033043 904138510 623495686 702694839 578428455 550437747 433515026 81374864 447200893 55515579 129367890 543866735 125094715 27416842 324891806 34685815 310529974 928117400 34008532 77054177 805203931 498480513 173777879 809962513 734085208 414895313 643488484 139042798 317274830 376522743 646800912 724616788 849703730 639464340 193002417 773271669 209256252 733617940 631090502 979382128 13644107 827503232 241917548 207455575 272715889 639313587 79163344 736544615 809609749 238368508 466136883 691985006 5920384 482903305 963452962 423030225 543316224 519531681 880376471 533620162 600543959 510780827 367857136 159863212 74215019 75612135 670279984 119319031 655974646 974042179 282068509 719084163 877482528 183861469 414895680 458988003 276579250 731326969 41393138 741151758 661779384 639622622 9420675 784210592 213034244 547509904 113205801 546391373 540305841 806805010 274368404 446276456 57005480 685657016 846819306 323554768 233918036 393818160 248995361 664644325 40939464 239618210 265858783 243263695 982941912 18749091 921662841 393032389 217304446 143381699 711913443 261501663 957926975 873767168 235239790 482757610 797492121 641599974 738235725 411091477 853132723 744826863 714425803 70394793 223487431 896998845 224601586 629277597 866725785 968019787 82496188 840001787 505705431 476827040 135081987 260340546 557810286 766696962 431499972 600494624 164807536 558746308 143200562 4312067 636201371 488709061 3650941 976352155 736768203 863350807 541549982 954775804 376009796 711378358 569385738 540420380 692430869 360045379 435501108 640665788 884972530 126590500 22735291 259331866 329742195 833762114 195859414 728530234 541272368 914403002 366895390 544565348 274770922 114040032 168319570 691999649 906336127 509133332 6460553 837550760 84312470 682118064 813231636 797540222 423600521 309726858 436023963 887871717 297996778 472921506 154983133 775115404 426282068 264889881 876392888 892863249 943519671 534763044 814291602 922775875 565304260 683116479 997656264 723030600 904973431 158449863 356601641 624600267 562158663 603217886 143532069 978227657 428165530 733389104 389932724 385169786 226363119 113594084 657704333 364785095 707772778 784626824 25911313 931254146 576769822 627634585 886109176 290534109 473942252 346122910 145637114 631179804 922826182 721129452 184528557 146683041 271668741 415861414 548072072 481886949 10576247 134937088 122504286 518607904 5157369 947626115 238870464 658435531 718385892 446369922 688569058 374354303 111890516 40376717 249088451 891347034 102159284 140935454 346686222 311161115 156156252 817558148 383255365 78407898 614361954 105540320 557697730 747648623 227226639 671973124 63321311 736268559 16781785 910070701 509181281 837944877 52843704 365407298 606012356 914211784 100758501 57459718 36938965 122397929 749466239 943712871 550907028 484648598 135832086 309751919 858957248 310646349 8745830 458511045 168762560 343805786 635184536 407372509 451270469 130634009 887382356 33549190 568835040 663311205 494994192 950248407 826164345 725655567 800947269 437595787 806877788 614779402 54302004 664282510 950723415 197787868 122760195 731481795 603549418 441647074 496938872 843490617 723998089 702885415 696306758 720893500 644197387 52082 44197430 443845520 374950084 307034836 801375719 958023033 518021022 492427155 619601124 330988278 144680162 248652039 725152540 9951040 749933522 558494970 727918871 867232075 827991773 870498644 64665468 597861199 924541682 770709732 276229843 168495451 807652034 966347454 475744912 110404662 878667161 421953029 861257433 398104231 695853769 490258528 70282269 480360485 201993351 465353456 889732074 37158338 191645306 495574134 686254102 234708699 603041298 794464853 716783316 372266556 121978976 165630023 18218893 877379075 677958 263121131 704787763 801534807 532157835 821431501 37504738 340408763 458030817 342348140 650736511 477886178 412215255 69466108 505093939 204349131 392644657 997775570 184359812 906856757 638826653 174096935 977317076 630525346 881606285 177217350 399480521 408857494 819140098 553751609 717485874 116385094 217265139 236828075 188515239 649904524 187920747 456487641 251244883 172537159 581654802 224548357 527801056 650927566 394968607 647857006 997747233 324165271 505528960 119596257 42438460 160433742 88887428 85264171 161318723 598073117 214473659 841795540 245346722 517328078 428244010 724766840 777927318 909721459 370153059 701310582 776181742 534908070 343386178 458376644 800089558 201885157 201666345 761046861 973940876 154087131 751016459 372593308 786880674 37955655 615509168 859539569 49933045 272937872 429897157 538325739 315112135 147261451 835855643 652157746 423413247 36828434 922684992 266017533 323915754 684104191 305298191 574895077 946161820 41039127 401704721 351961033 752585050 732886047 953953775 28008661 197571498 885076292 179791558 730538519 8984827 563662800 792694463 607769861 738167795 289274672 919760593 923736899 299640183 99219953 592258259 532088162 519804795 984069876 887121152 850280278 862205792 18630715 569208292 624852336 741178159 710978106 233839043 272271 685657159 574856705 464441406 598508830 885825522 748916699 17507337 961596412 703937424 859381471 892723359 855527068 770426310 745818490 194202476 814133977 800016999 514113867 658091507 196039610 248249686 313445570 204365658 859575411 454448679 62890890 118760236 959751338 886711576 283759133 437104258 987098872 786879598 455486773 344891860 229062051 727395870 140557827 787549324 40415604 580821629 893121391 27450354 849444128 915769787 434616026 313834115 578826530 346869742 814264462 252246818 402084205 386513104 526913590 50805007 875161221 438680953 333889715 44569423 124384244 301315441 660081788 97759384 58566762 709500365 52736207 771506581 707193458 48121228 751491836 255808131 341079827 69782920 784707132 650347539 79053808 286831258 976099018 127645367 270169146 689771259 131978567 450539407 688044998 881061547 265329325 127437120 368898623 862690913 133159519 768544707 612323841 802698765 209150436 249382600 659313681 793789981 50423025 279808227 822659021 260265417 797615500 328249591 427444151 983523136 145457720 868469279 789290763 16879787 385866688 649409494 8971961 557852055 483138541 291965707 197968600 910860929 604461317 143581266 207748379 146104757 407872632 566020140 784250815 96083924 508086737 358880960 934180631 807347468 19615971 258398438 715444269 375977406 668390643 317658989 136926032 474751119 164263470 386769327 93537462 772853462 998527570 592168385 553557932 517870304 369506129 548879302 849919019 282659626 876640086 936218620 285794213 321148423 670699944 696260731 850141581 437187416 32287188 892142045 121605939 769255385 771073771 186491833 889094693 401863651 976340686 844595464 702241922 123271009 67875408 208449304 449806696 391453013 476224227 968506306 477316381 778009330 179224378 843263028 895199096 243230552 169693790 435596679 705321345 769198294 549369199 312270154 323654211 181044785 450165525 76738094 496856812 332346201 201633439 677811652 593516633 723329039 699098241 13373344 102173112 333537184 596740011 41519309 981548518 745831966 610025609 43430701 889015971 249554587 567757564 599685833 954870018 358365370 513863291 900355611 205545603 189476531 572083687 570218557 155765612 888779069 75742165 244341761 604303854 378866625 642726590 405428180 931214946 829501329 427075388 37917200 548051218 487307998 278757733 377648708 183975965 860137212 244519122 921178448 730335182 377985850 85531279 958580487 43194481 67200202 79484752 413261343 31306676 134410160 526899452 350760657 151645581 337383461 737762905 250731812 909942668 177922380 20743806 551176214 793366306 962628993 524449111 791069690 556306932 946894175 133340445 676018334 496296336 58685466 647007766 191084504 736966887 147406378 949337047 369919148 841631973 322630343 115688178 43202709 389080479 827680433 781979754 209100459 985409589 782087867 569228346 954575248 249007391 54492404 473244213 68730500 683614818 698266656 975916888 853139214 888626367 683248418 531052773 204028838 15943766 23207471 194496134 545278064 586974161 269656850 731715930 207456912 311791183 211775728 574724803 261440184 479520656 162852078 927992055 180368514 436648914 543127803 140242743 699893918 709410023 737517247 71077812 231506255 307713108 150240123 253896397 21586967 898390606 774779014 486505728 590412430 224878839 442880914 23214430 940559532 386781739 566603243 236939294 563643054 900812198 891575160 989928388 844161429 89246994 42836893 304679036 134166675 43935071 394556267 886709716 593158318 299150882 969460703 604839381 416911455 917896577 428607817 590458779 70039864 457968455 524980592 224821027 4152035 13572034 818925891 785564195 314262660 452776153 106833670 220635957 170564025 152752369 90765673 11532596 871272594 124937732 353405316 598428006 402031398 588157235 867154474 119482984 84045247 941203873 873125456 292276762 964653520 391073132 533162716 557105953 39934708 555186120 7020304 924272014 860273128 81430209 293427219 366325342 726042653 312152645 358521854 406390687 31302172 290812533 887965813 441694616 110170294 173391127 304188747 231542236 302506165 600041763 118067363 347728 390979565 729546479 830222758 921344978 758623536 277012580 996475000 610721572 920464921 157148256 996833027 88556151 51270508 446199797 76136152 596959554 233433114 803206558 146425097 21158955 993911444 826781801 668900891 259806855 864612998 410359580 631187160 785708290 449429351 501110962 875824092 787644623 122994123 418243494 352695405 106179197 671316612 998543223 79843533 412876947 423010586 195244498 134316990 741409764 80426577 160137777 90254962 877105893 301801286 868078384 743630189 999236510 642834703 697460793 678196100 664986629 149388175 166422336 79889137 336663622 122593967 226243106 682032294 562835128 102911344 311628184 619497019 435825135 155173030 233495259 502916569 258585155 831836374 844193891 457426892 180528596 573460674 300079650 52623675 534722264 31782636 823590847 304624833 269070659 105004924 95753599 99177804 762182716 130520096 581733040 845919939 96594477 878504069 284085938 453676392 802865901 84163783 569268388 66284950 153414475 347341778 83696789 713668111 755225231 808042985 513499052 868418706 233704764 880694147 752252248 610141161 945228743 340962885 273685688 619289346 366169367 929302580 571824962 438795786 683725971 842533365 240631237 212090147 662514763 181972403 23135825 809564728 905925090 697744893 706149733 235414809 207556970 173600363 124170710 845356502 60179011 670340168 933585663 640561142 710448387 42408101 438046619 61039441 726124779 853401861 833221631 84307738 823323855 207915024 999845295 909018027 509021214 76732755 307277107 480837059 307308491 272672512 234724689 205405237 269518991 245489312 396748118 647256571 856631422 107846532 136046118 364239399 827926056 18915721 207104573 877313300 241079576 554247716 511083803 29736804 567755345 460436828 739954706 642372588 642422501 826757770 273444588 193946500 58143886 580634638 458053696 576814132 193211157 871590379 836510783 627247246 323682008 867417978 763971170 146618448 325455839 817418552 398881313 528958562 57853250 391803251 999855003 324413873 888630044 939650657 482229385 918564199 163718468 913932490 648047915 253236007 692238839 562003768 709618061 985696263 84761739 833955685 526682524 757947424 308937122 952844504 461874964 305050425 529223567 419881583 430898272 632475554 405573497 918900499 158973243 898681571 86168711 5848331 663552699 816822770 907673399 39706164 113154285 933662940 710884145 566649607 157766811 717518644 61301483 381775446 259611172 899036542 489754651 490929013 241546013 152366370 945936910 680134539 77029083 487153065 813087431 544987859 4984885 997677171 312539317 383735784 931074117 255421676 407426965 182469520 486788121 766943085 184117357 147248483 569905194 737232976 911681656 385589691 672296100 305515109 818819685 984091709 812186671 939499565 499622788 152768561 593449234 500207990 441496786 166002299 612268892 812087799 280515144 775470731 592287086 978369169 611800531 417650979 329756410 183737693 522901982 988070618 965562184 30009715 522503484 266430019 339485290 751099956 444426062 711919782 343530242 50972347 470707823 43887823 396466556 994042974 318487688 728497798 538232303 558223700 825047590 180538521 603438557 74752131 987018517 389401693 516244382 427024303 937677860 72750647 209339649 583107773 471538171 904825326 866654882 961880342 581037786 684342450 798312890 415369873 935681812 492473183 738847699 474063239 98059889 695766255 958254108 419229952 962929569 706147531 150780565 796077372 382038885 681435806 7372710 323760955 400124804 717339160 907796356 513985817 836941344 45002415 749064045 461938964 117249921 220412868 115926957 25024522 502165175 856250126 954189875 585749497 614663137 276624028 461425292 565708450 622010495 495488522 123539625 106460158 312919422 11336821 992326284 19406410 780959774 352899959 552255254 726616629 245123120 472029738 554929523 675978434 621827767 528690032 269983491 625159152 140358283 356500593 108395726 404207968 439308145 437357063 903331563 332332211 908207443 453030904 753809935 250319441 481350393 422436304 637711726 314066797 820692045 173070306 153536711 551720490 968493158 105317920 986207336 454628742 427378087 987973667 696050597 606780174 502819715 775644016 928506394 571882480 80370130 705652314 975143727 13490793 944240799 846755632 211252746 592438773 286408483 451310697 57439906 919205664 721202724 375062614 124473111 722676363 734157065 725301982 148785222 229283270 273823994 538922536 327061375 572976616 176268008 190585453 730673942 200139800 241671966 342924898 421433104 645888795 137198622 157515921 603379886 583788635 971478574 914597584 294740588 812694281 936323554 320607548 261947728 532664274 675219781 433980123 34865801 495563676 855111150 794635954 427365422 737157237 847824757 938238081 512938817 869256256 526075128 716467372 234424629 232392569 321705769 111462124 565034032 602482862 254141434 135126473 19330597 233088183 462252262 810780832 668839341 700660625 985620686 439870528 545672273 189305596 368613813 641932683 483471268 69457035 508791652 688997006 863785293 162438608 823187441 136821713 108664347 950454054 723820261 530523487 277310025 414557966 152614807 87228132 909485081 446232771 712161059 766453833 617418094 404569405 346159757 551817556 194248223 849055645 683779674 620176809 770802129 343105290 709274807 583143358 385666441 982210158 124197333 499747771 832995171 383294509 825559868 918570033 252276182 509915257 541173054 633803027 456477368 106710305 769270477 331911082 614040503 318202315 684305535 51588119 630219901 236984663 308646543 347448936 674453238 995148740 183810773 998834629 662823448 374771530 77607338 43584711 748244171 544073195 957199680 878857700 831621512 78245945 754304076 514208616 901364641 486276070 986991143 393366133 72603787 767787782 479250100 127997705 714428003 953355285 323284970 446463149 513992205 386161839 24581118 244389388 542359110 331913574 683362059 572883303 622524010 674377441 519175041 328803190 786416360 870470608 252943558 828195387 640507799 947007307 762276073 703676716 995765176 231158954 498464356 341418023 471706512 143278854 715664691 663989871 555174329 987192112 788602098 904817888 710549786 197467649 468230618 948427927 435271044 681517909 717101002 956781039 304703653 818163188 809385981 153053965 538260737 10825901 509584578 366269342 531171027 90372999 408506580 833001748 830980452 176350553 921535945 289869551 33624577 363064493 113185018 514530813 994555431 896261124 608580652 157379517 376643631 854431911 957739801 20147486 331087946 35500578 95033021 710468941 124177502 63684077 298308498 336139181 619024790 578109765 664964976 808975895 46303667 999601035 466848144 63713783 767562309 797031218 326250002 688303050 129139431 605011733 893976468 206575304 840826418 41952199 755425010 948810772 464721075 34927804 957406337 351339957 730379960 524863935 327691809 684337085 745940359 96209305 800571512 958649747 763596163 323216139 226161088 660981622 949753985 375506752 139856814 159190863 88515602 266436946 866831544 390506886 364257712 354604581 462197175 583638115 711973711 829475690 298793103 128636311 289559508 835282350 349275337 395994148 348085427 671100480 12489676 309616094 431835000 245903336 812236921 546507028 506348753 949120609 60039968 709476766 833043148 606163612 940102485 843704267 43419751 63169919 908135852 220542018 775214783 96804335 568554802 213223367 795735941 184863587 559433499 131543512 264669470 640243295 521233277 176951660 512806664 262811889 601996960 999907813 455079586 533934216 80183790 424279404 858662216 500719606 454726257 371629199 317203388 521755248 901762890 960067320 484955122 150332278 464930707 418734605 347942851 957254219 28608743 929514201 930285881 495913728 359311587 859654798 329967485 524521945 925930800 665779241 830175362 625165181 874384364 139749095 100265407 285836035 521344112 236408985 561869844 971158004 339118518 90598244 166130285 919090698 241044275 463374235 775524348 35743848 546574282 816743259 783918449 839461638 384761477 389628102 712184510 791785145 776051003 633351815 56931012 157987169 344177242 639551671 743292738 97505256 31390886 61826524 157579295 71481543 683660113 169093977 821395079 709251698 390341324 955957080 375492088 572191853 304767017 623357441 538072070 363339393 117795793 768026521 19076171 625079899 306774872 695002157 147217694 934591822 149440449 837879431 201042772 555084985 423215783 407915852 611093081 909171654 549340426 51789605 431076531 768960004 971590152 218026918 807082246 708646533 564242400 932250524 240786507 209633186 550685816 254581648 143142499 127642455 421850088 68843666 780173552 603146071 275032107 580817829 552331028 450524998 314641288 432143512 869230501 774420390 67694896 498615038 733840215 901954174 745747788 814370027 933563387 360112759 590742625 644545589 160914916 490932636 671647731 308507510 43618931 477347638 546019282 422367530 467003581 176882492 832921783 832251724 331603942 832206716 117824908 419308980 324245335 495329238 353350500 471452155 65516553 796403889 890985509 749745753 293815329 614158015 244777200 394071998 919914893 39853068 9596360 160648169 961430515 803457811 959383631 381849193 48588316 100645169 38633807 576333636 703182031 397831756 342619908 835069037 475793629 958024535 47536184 180217330 60207305 786439470 988609761 522078401 877688637 727899331 458336192 678601355 423015327 317730334 340688288 758584636 251268417 593547521 266410301 479830443 625650671 588918169 945933470 281222493 709183594 705671071 379953794 402626476 830868971 662504393 2831292 575817060 514646027 581039888 352061556 37976645 661609534 975491925 816217540 356965451 81708343 83886202 169037144 442401017 817163324 944695606 595100434 908691184 108665751 376259225 136289896 279203029 614396452 317687673 624366093 49279210 347285363 890096484 342363553 500769925 773190424 640188679 477181014 438058614 812022123 860552371 268833543 583768026 779001659 760424843 351442609 422359047 589542917 198546911 897885466 352165131 391429928 621312916 706522385 150085481 750513499 240834368 704208633 616161924 71143035 560269384 749893594 316460521 92808347 282880230 216387326 714618907 947896408 912754951 487430956 263365206 790602946 625318398 683344618 854669644 219261834 716224433 994741745 154767640 661170374 867038954 64447745 419202400 457184039 845028933 868827561 161924905 538257083 413531745 941542434 100777754 457507070 55073810 718653329 251722981 760141243 973697826 605670187 922734410 410945804 240293167 511651026 73133055 947262470 774615711 446879464 778403309 440644239 888417009 491344518 628698650 900948472 471853585 56566099 270727947 986769471 959133795 963880300 250244111 929668408 687082503 473865959 199932170 155587582 37417984 816380332 714590207 299996785 162394880 777924540 842251801 467363157 3651930 988783359 426596734 555412590 768555748 902623898 923672542 612413767 402664313 665603530 389447894 274911425 999698797 882077759 519379286 99887525 661819503 731016173 539047209 857831356 851141752 798270946 981359634 773578530 185502483 152180486 797263233 750891706 955776574 781317008 864617993 142055759 290155450 683016230 192105748 690193376 371757336 687583505 877424605 579650465 644440195 571688878 544987173 967174196 673265440 487492094 35073409 352189894 162126833 456793154 712825202 489263234 984394173 104392707 727375393 39688288 156974843 646982595 108073293 853637777 266844783 416067031 976695700 852784937 161109925 156219079 280141807 469042109 943038996 664625660 208828345 442033949 212147279 764826827 875612149 305400647 825169916 7905482 772573931 648147321 174256183 99735038 707074221 92047937 981989465 925786050 858775678 280739598 90120870 173878892 403878763 673054391 333126321 801045228 594725172 528840121 219357306 875505560 652680318 480049530 968715971 851506181 122165885 246575763 550124136 592557469 328645345 587248375 719144792 414153842 766418802 214335012 186899320 571325330 576498606 130819878 901620657 493845501 97895099 23000605 39414317 813481877 110648896 133550625 917558226 760570048 330097766 291784075 794436420 181814784 416235245 208710252 590830485 38243752 600930103 164053260 521381665 530691748 48068322 261283057 928710392 452652596 292186263 741191963 6872390 494590809 465586668 62529318 873738584 394130171 76803800 584574979 702754142 183889086 141695506 630339721 993353790 140487117 465164674 974648573 189594575 89770844 908868384 468147442 495420160 469280092 314743225 60836405 888174711 91026507 205025518 647081738 187927071 958870959 55992438 302698381 42929100 257687312 607115695 819932505 359882219 524301869 855704604 958480155 787398327 873067084 924078511 289260272 720630330 482634864 789220909 996425046 686195035 249839638 215003841 677290382 993165208 734228623 68184910 38250348 167772534 519910657 893849209 74019653 517100075 997643051 3123751 10091716 652885365 373821071 819342382 262219344 695756453 461998103 964540767 970319853 485212041 983716863 710273573 531788146 125606397 174953955 17853311 970045435 509886606 445306321 930372822 791854318 300322506 860167539 875327160 489187278 319020404 192915972 587725482 2976498 496712251 403809168 852755134 628330039 46139222 304021367 395677736 230649092 72508365 124548042 368378920 599814259 228759237 745061890 580085243 439627180 190423754 466087728 9674927 738951993 66605002 17978278 807579398 368781598 977759900 174409042 799023567 849078021 993091326 887845130 180916612 724994546 476061582 646201094 138884887 891615623 417683206 700187393 870607159 530012630 98885408 542699511 662294640 682276732 426166079 38519641 439318391 914199601 380416187 662846219 110454151 484302373 991439289 793162757 721348517 130336918 210196715 465277193 42960439 446175991 207485859 340762641 549625371 155395048 368719499 115792420 809199485 758385536 832936372 250937936 624058262 324521905 538240641 310944850 736272710 354733391 765497425 592842457 841827226 99314837 996057874 905002485 830371381 795984370 234587705 35720652 379957502 111949005 237672618 306016340 635686240 442125685 652482026 288053567 745946646 875047979 561945027 975778657 437686298 398276596 720686884 904953729 495368772 251191520 86598510 129000232 484828347 846789418 509035421 222412887 960994247 59573238 95506120 818233394 38635438 418625869 568314473 817688667 234530602 331297067 322234924 699587985 445449560 787399944 908838091 939431070 270650807 460760894 817320770 506144937 190561476 90348892 634687181 293089366 566190271 76953115 388127907 487973570 895169445 332447373 296213399 531363008 528963625 735092654 382914127 221793752 478299959 757127795 794778661 937102657 559409289 12881346 811240664 736442803 308135395 61399744 983758620 889254032 750774269 345189308 580662719 155889000 19208658 91563316 473393646 662254875 148043221 333747594 322395888 200948980 697034197 180047304 636685014 847117462 745912668 794262626 379971708 319304480 983103320 979690172 973238128 76921290 94753440 476581797 237965353 586830566 666722952 61750112 240590816 829671463 83053897 849641482 136632102 504043087 443098394 976181676 204685984 172979494 997784681 877659654 646444500 857002212 28900867 434841391 196367652 804236762 725693543 117682226 127458493 290625436 695002231 317777437 313487941 211869739 8259881 185771875 373737626 694845594 497458097 820027810 785042061 951826363 806572078 741826353 824735457 604667389 209006156 600480771 439712308 240433665 751401196 118600827 99540838 377318739 911124401 296830397 107537837 25440035 324177396 150736454 723417662 87339717 907170083 970383745 225036670 856104846 436724595 268628406 80791105 669032630 623866068 250271492 421726667 758544938 327678540 980964127 332974444 556592454 967828942 978402160 26030585 642101500 307759054 268701540 902301435 3641039 509673266 800197171 263069312 689099927 898878129 684015103 894938036 895908177 832437104 546777215 812582228 293072425 511265151 214776537 893885899 56485092 822277625 835731114 590416926 313310563 94010619 878161632 800048163 611811367 459400992 785138410 428056840 328552134 222869880 680961820 981351264 369724278 961139539 189154904 226157938 945394153 587587292 283325986 65796968 331927568 896889058 18032334 457482466 668205630 575575864 201866277 375311852 155382026 670651622 418405041 323393006 304006258 437494679 164439000 492698712 148101148 719761157 991128420 331768921 779885070 98497267 928995541 491465219 922799178 278601520 952703022 507907969 999759160 892447514 246357243 47666111 972641225 850293273 336094695 98588786 843606556 560302110 687394463 76786843 292236934 743537013 446779845 233499016 425288579 39355978 421472982 495661354 306519610 570969354 212176789 464968038 209744118 121726255 57157660 117391718 768088362 398900939 521133578 599794597 637864756 104886013 224292576 882191292 684022928 66276355 203132078 436886618 364895707 887066135 606215625 520780878 890887990 849210919 343978129 391698299 943131748 978283971 301962076 740337173 424832525 201762134 388774990 30854497 617363556 400145876 34160775 204742785 375368950 289964512 903267149 800919058 403845844 274579498 121024400 16920617 371364390 345878049 227197077 46560012 243220846 448632522 928027947 681070163 335768899 957917902 937207201 376694635 831026510 263013724 487512490 412250538 309095080 152899780 739745409 559667570 422867906 361410114 620137624 905063118 719327917 135768187 815776591 969995414 169346352 307924854 89493771 795004078 124834121 613906550 600651490 169375799 319707728 425767643 499990753 101169820 637422072 783207453 426280877 356894116 504916157 197467483 232570753 181038939 83568847 389542653 717270622 896842033 119104352 441865172 593348466 732937216 189810887 862859198 75860629 704862958 931025923 136997357 328168517 229550942 784706410 800185703 323023391 778951621 592511431 693499335 875030687 175563697 268458138 261257792 649640659 639406433 590946017 847405984 604741155 733218469 222882829 417383647 987988746 238165694 17778473 148495683 576071690 244807752 433723127 651470367 294295921 756087853 732866995 227448299 955424606 642119703 246385264 952414774 797434208 920909667 757170225 13457711 53343106 301958955 235136237 535618530 825584511 946399706 385240988 847078139 913331887 872291793 589412666 45312882 339722668 321329342 737257726 819109117 985201758 912753049 196886001 905246575 597835639 975976571 561083476 27731998 175050064 544648884 506533851 411775523 885590532 622603998 502405693 264049473 622971148 893157801 776193553 834431445 337283606 144625072 960262342 495910245 568181665 751832527 220515514 734792835 902002644 178554247 74659809 473995980 833797661 456045511 948491088 915470102 634078721 391470853 874987880 275826028 423349287 654223606 651512362 339556993 233691552 460004030 128152989 103009583 188107267 796439658 607005414 636334418 358444599 589218262 164136446 279405805 536301867 130375570 588273130 191898218 563624174 778347959 63013152 411653272 291338951 335968904 728426375 285978154 182864275 316066723 895147324 870574433 675420888 66349661 811915442 248197110 121408060 775670507 520425260 506356059 462838589 990171218 414791250 310245538 813553091 846330917 817798186 443121654 939493745 404502935 302670460 179399469 965769716 589788490 25833875 422739459 66627466 583652675 696105561 818139835 660742610 545768247 541212228 948728459 191326834 512844805 243805233 313406512 36476589 723925898 271012337 448798217 125303003 686640338 632915901 451755496 442610815 432513346 413743164 402540470 420754195 943069401 165640555 760256857 970436251 3534968 314539177 244103856 466451120 912634317 6362530 313353387 184821448 764806782 710717297 237998425 121958584 959701428 522788042 742934412 628820596 522703614 942438700 654242405 876298908 799162329 627002131 431408260 157466246 699483002 726989535 463676235 581062244 984772167 209306629 738759175 880353481 966028284 440823196 612364410 410680562 244003389 420683534 580210960 549020308 784851826 508461322 151181550 540898171 303995726 400164558 509679948 778225121 385793026 869826588 178396924 371825231 313627863 910544549 97620692 110851878 37667700 92553028 566745181 234679766 842853058 215661418 39331763 738905223 122614448 776215078 87408886 381637376 98025386 23983479 569776249 236567961 654737754 606654878 43597993 710419262 680263176 138090409 332752509 815671462 577044926 636098193 680292962 627795595 594907621 184727809 783729780 330200250 528860332 110208651 472471187 204467770 402932442 389272101 248947140 4904460 855096804 376048149 517241842 871976017 553108909 271776271 771088238 177527185 50582140 740194131 498307120 31982963 241795936 820784592 747042037 914814832 973674237 662272905 514360994 825696124 481433955 78411563 305623805 89160681 964740531 574186113 117983996 313991186 116894828 42429476 285159764 27422385 44293609 284342593 757724590 127483703 523372797 158554339 256857704 17043266 334691395 639838901 913314028 2153560 57135394 244621276 64727855 334894382 644953383 51159797 830918306 749279587 330713887 9299692 214692030 29313660 52015095 51943562 176392022 784854587 992073704 274776058 542132141 110903090 117210044 889333966 50731933 275966301 776834718 594492825 970136978 165656676 923659349 816236344 779016424 768052714 283810690 224985817 285308852 888782540 589668782 843188073 308260283 393162809 312367965 697814844 900850374 884754442 43159223 340657707 669625665 397563105 844654224 862832238 851843849 455912650 957776560 146316761 476750260 692549835 33602335 656214890 859972967 200454952 369231132 317644764 544115861 142724547 286560586 913698994 823231284 676807781 528305476 950910344 908588665 817795390 506391332 807643220 534905976 205412759 203312371 298340070 183295747 754441659 461046797 390423954 529308710 758909846 827251888 260550794 963302988 305225704 782124420 599681924 323290780 172452985 897962645 217179083 503253360 492828342 891059684 976283198 265815771 352769224 854871644 206804158 283851168 790989081 177591481 754852835 335865736 408379167 393763995 215169979 539031233 509951799 180827392 832506731 234027318 132176984 498747881 204138798 204426139 949778783 981109680 303201314 393025407 309751226 742162755 840182918 280025836 358489433 919346121 442024124 796149798 597338767 446278242 600494721 245958570 321866016 690071130 559977581 492298622 548706734 564970407 982139020 529061509 628376680 516471216 13647290 189223109 830846879 119159 658519291 377802841 246940835 399628159 965846491 757617390 355262191 514368328 368809012 809721726 381066472 418974496 815228819 304161564 468669776 496545039 89470002 220350255 336388770 416820898 742120343 463623622 6258186 397265071 989150582 557216757 452856577 121097976 296955169 806679401 94373865 879733485 680864583 79953160 813393551 961971654 146424516 104466815 272272422 402519006 768844356 675574483 915218531 254797382 839151672 36204271 504201502 780214731 853788254 644849973 835402870 655806026 272457432 781580006 909074461 22412597 739040241 203309575 434690375 964010664 190560191 692346059 569904040 696072997 887560988 519782163 305147924 416649701 153214877 918688924 170537833 822370677 981979589 221190208 245009473 777695936 661255473 226646501 304822948 218475169 946469658 769358111 359800524 87087104 605223966 561602357 746456568 735149790 23874352 635879277 507748618 988688302 179331837 473416411 273230715 64596323 837240966 13011608 619326918 251848224 380000388 337173677 641652236 449535710 604566758 260780670 633280508 555688661 795734064 502380749 761075406 598236908 371083711 391354710 271774747 152746929 737760966 723268118 872350376 231260267 767933451 345503784 962475462 976623205 736608295 421031800 245804820 152991217 169828739 155551170 886227625 591783851 902652555 446302780 753585565 471938200 728378509 283250201 474171387 493429390 16328632 616201388 346192848 413609215 846509740 336419788 582389153 45928355 423953848 232322398 859314276 893675169 624905706 237415644 515604627 146657467 803805290 225052362 700448825 424245422 696590889 743455703 738806547 681950766 68210619 137044216 619172655 199455564 546496349 676407361 219686493 121227296 71311407 71412482 881854372 101592519 709222305 106974257 696896549 768612833 528813207 665461469 881872084 906711052 435580172 958761527 180504022 215620628 938016940 617760071 23571698 278525495 229471978 857868868 570664242 907392125 851848672 575302043 217253414 152832368 756788302 307428285 236285603 496035762 15343477 921974559 786280737 901419370 550332425 444204441 884718365 900770539 731633711 34060071 427021100 4642345 773540389 220160699 738856356 368803488 979921764 782215654 482987540 791940506 600830506 858408440 391812165 168425061 967316445 170746073 26492552 649007681 756021454 35346228 694391703 415497030 808877260 838393775 685347489 912976884 453006030 442803770 384550764 480352524 660403836 249659382 257486188 515287393 985658783 348702025 782136319 298506096 197852554 798469065 444090367 151711089 801349389 285899985 649043091 425551895 271577699 537246020 947152454 689133405 245550135 628387941 582876850 80488716 627452012 779373616 381366312 611483095 611297719 980553642 984916286 761308890 224075903 967063906 485067224 481470998 840975151 129467015 221762056 11505510 778762008 858166455 869100580 621131455 463430873 833772796 168122949 901576877 745110080 591579041 702765583 127696167 15147610 769960761 896512642 948985134 984693938 573366588 237664653 578679498 265520481 334606465 979449233 359700212 797947306 486757443 369580282 325558489 931259103 819853802 994682243 636814980 846945071 331025925 236329422 848374589 180445664 388688260 867672616 959589788 643408569 733706802 907373538 732042383 809119185 947022283 4984744 729856798 854718176 674032693 247841659 94522969 991718073 218379763 956883307 572667778 873207997 190332379 475784597 180912934 506853328 225964518 726083309 887578352 971782201 539007368 796455216 92466815 451291335 679659961 549539004 548972714 938018369 104666544 803813218 883051439 978573494 132827284 227899694 532824622 516150208 88509579 902181071 643377519 862977684 817867653 639254528 185721976 328198599 414276297 657324887 225727843 721694373 665688583 948664427 65485602 132892878 780586187 610416706 688914651 313978625 192648716 577195374 304448754 18375522 873158004 52573428 682798746 479847933 175641937 788290457 322085669 938052850 605286019 391707669 657494128 434995880 448800937 764245010 137889445 18033317 767027031 474743658 186401418 709862870 46117568 79113862 833475264 997265521 876457615 718011859 786368163 575497225 156665573 934008104 766132826 543585631 767695341 618144931 240868641 877246841 306915583 184635349 618839099 939666711 283147628 267318263 382257791 161055925 254457431 725378972 688872438 293095118 643056774 403920114 958736494 341255449 939478857 696168169 63825028 206135537 855006055 660127595 862868691 848380589 60436785 458697115 618424748 284066374 238031107 578730870 817223400 189587881 79119577 41217235 696716675 282949482 905057369 733334128 51993074 874953311 523770903 169449394 727484760 972244494 721152863 656146529 39509064 460623796 978547868 129984333 230599452 688321665 74653907 766900554 628316051 384178694 276979840 686755682 714458470 196131052 144952592 486113813 961227666 335346058 276614079 641368307 782303752 145982985 804306807 379040181 475172325 115263712 163588311 770787763 224180919 643724570 552001165 716632514 315138381 563261093 330379129 975133348 404769885 875242119 199622111 972392505 672093722 58418592 860232637 803273733 936671926 498514856 283903240 623567818 139168708 208825855 359728096 560510198 814591253 806572970 21867153 821404425 404565825 9979769 550206538 123164571 997820515 279348942 269471494 530642952 975868869 774305923 705898671 589495298 559282925 469841851 507202952 3673800 203651855 295318896 995156788 574548890 541473705 228274983 403344465 386695975 306794454 500026710 499660948 909569095 565433946 241471307 139878508 873142924 958155136 88019413 188967591 718502390 176536452 462885402 600878215 355259274 342912615 487847647 823401339 257759651 488450064 315448914 824485960 326268968 904209458 656361798 678718964 618869954 993852407 493236554 157807770 536560523 159243363 705500665 564505741 289989038 870105937 28953342 229078017 854079482 112307448 907336614 636643888 606949622 345146303 861450499 177540906 906349680 610638378 805738973 629125524 90799535 109415819 110447769 776107671 424974461 260976131 301210568 619066187 938274821 377002397 66715300 914586032 128551747 544466627 922407644 52284375 646505414 803677332 950761996 557073403 428520907 964659720 647462138 691878317 403963969 850211056 251455307 961715201 75481 651281528 228128920 789377120 604983926 398821906 394293887 194181469 617243051 958446229 185563243 497717630 160303142 378740430 233027347 847656063 209304834 768130674 485654445 777327249 159475401 972468647 942404654 251653685 791200002 840252657 805777215 480279706 608168348 719771170 375700200 69924159 193239042 824766386 515722348 321228379 807434727 373919551 484371933 465738318 149887866 567925914 886431145 628732103 661033627 221118246 395139839 954064437 169340138 705322120 78896344 892773209 158416025 391096338 605585244 243734604 582615704 225567769 33234057 565318385 253757853 560722471 896320911 487834903 599343782 809129973 763036444 571147976 914270916 267155038 341771260 797479074 268121191 979863238 330683193 451714012 69463235 419432292 917843951 673160487 779140168 619727967 837311888 780507108 113809157 546276386 711368129 869115487 228868431 123475931 760545475 49242865 342447397 136937819 380289648 102063350 13772793 699252471 578914917 169302471 568611852 191334030 963801351 731714334 615969213 128608505 400417182 806344171 996714362 116608920 678432827 573923524 696622865 212933924 513673069 902754558 481013993 823587442 687432927 198244528 880330433 559922062 566321014 404628177 502107633 777799892 757195025 243063566 405191178 573156932 504535808 256502396 173763800 643291951 288987279 289059238 77967476 748471676 429157465 433277167 872635254 292633670 856878828 5794273 847802061 852865931 694267561 820422495 356304226 165277564 386352264 915503882 484236100 516854060 401127486 641642777 933109007 302513117 392861229 564060582 8121651 760609097 620466651 406911225 21167819 775929017 696485247 512228555 630675713 853561583 296889410 415968016 984276094 374423676 746267875 16411232 671008662 791101352 218788873 605565465 984805889 285129952 843549925 485475758 457063495 506451848 907967246 422787533 141307536 969042227 339471196 477922576 503684521 26175033 415893487 972160323 926100674 307232394 505797265 169777097 195815579 237737775 48368651 417157311 299367392 110308677 650259811 776763471 627443646 864944879 521238519 107851104 382672128 856301584 652643526 815236737 642932127 55498304 586662820 900112938 19360586 528724584 42017816 814449536 207042000 954052938 521433661 840052014 392800358 170844812 429651514 507700783 131758282 731381126 701176496 237631898 554805537 230672700 729326986 419808139 623666667 362668624 145197507 914255361 190481283 300573895 7890964 342606406 777607537 214810968 127725729 23681164 600961388 878365905 905502882 480946557 405818483 281038139 206726474 466525970 132699118 911965658 965523252 230232899 81616330 574507413 589185884 148262167 859742939 538582917 12484683 434361406 927449891 872302831 336432978 792883121 13738864 431633074 208079741 826018811 575985572 657246527 949776531 363245328 391251815 995668792 786811878 670164522 793710439 866917831 807310412 848282999 768466380 463420985 561235843 489997790 208268406 840919873 637599467 673237286 776880582 555806958 136656397 206528570 480604776 103832531 59153882 707629531 11362272 403954805 979629735 13411301 69525758 138576932 6755569 528114523 483450972 869885264 558925478 763169792 161370615 343375891 882566172 395417632 712076950 870712682 495475999 255516901 727343040 823120231 338932042 713577564 735497012 442596697 678899497 841913056 652469460 339855866 23869741 251941390 343178259 676460481 24632845 47779824 926365104 53037516 672917974 812116477 621716772 922846190 426858253 691173282 735030146 472307407 370706007 790914738 890664631 726960110 91099943 648768056 855821247 49748855 341204214 528864981 39492754 690248527 965248924 785065143 31285394 286022706 932671461 962736433 236934824 87639073 548477772 757663147 865041443 213490596 686340432 424812410 577310045 109770505 410799770 764113076 350206215 118620200 558619309 66650493 921759089 194506876 797542632 200025442 156996099 435083632 481689438 244188409 755720241 320877166 125811816 345607015 312537338 7499518 480482351 993379005 12376915 120890984 805645624 324845821 339867603 718428917 56375659 591276758 388347412 285013355 628001438 762879678 415241890 121870559 360733228 635994235 347445730 851595709 770594428 145550312 476303922 6387773 84092003 597289629 176748437 635021629 511850530 175868066 259947021 128046080 594595648 401047166 135991246 217231566 995431806 915437472 624815600 545086125 755125356 73386330 921340251 561385493 219653221 115628017 910818668 804348908 251147751 815842254 524069469 521450915 3078423 705535084 788794271 440664677 175524648 228454869 490119004 117217429 323866128 327267645 310972724 775231581 179685548 999866663 307304226 856802441 127752265 218485556 523406079 695386465 693060984 648937746 975964124 97468941 626998811 512165718 561810639 169896192 265182633 766427948 744327511 477723093 380553312 697590717 778648174 522330271 987274622 373068805 481543555 492289876 263652549 795104290 323327714 339869947 246285587 905515343 469143296 760681262 234110138 476990399 404339191 544219733 257808636 601662632 931295078 790231421 661808016 294705677 815533505 444331418 707421143 407048569 513069942 558629065 881182508 25256906 9161970 787688486 992096417 605053566 27226828 330097739 505680639 579646486 450201741 862647959 249348836 38718908 946252088 8206775 700853243 562190268 631866968 486115802 602307437 6384098 696376407 568971032 427974168 260559904 585396971 733503055 787846161 732292217 952277724 289421150 40557778 867177221 393547163 477736618 894208537 830817104 887245354 178401946 383993152 3168727 186233767 122046821 886518813 831091269 675699506 571663592 390973971 263766745 545042668 891443409 393956484 563465082 216234443 261362540 759578052 569547327 769416480 587010438 540292796 187089176 299500541 385296992 839927211 873992015 651757807 93302709 965146745 474454691 887828423 712782341 161025135 784608799 340286267 21255798 193182572 744417978 185704810 181465642 253455214 900934467 521223263 299399610 253253491 604521866 514468433 29264914 28711582 515088090 196769663 632589588 475826861 614933807 966130483 477483190 894732056 186027956 32373688 269038752 540945040 940125101 568047756 414056733 486147197 351703835 343194144 95176365 758620441 114008581 412977763 887239725 922935067 926389678 224571411 12128206 788249106 431615970 102683706 850117540 957894962 753191684 713720256 190024541 345320926 50898321 919454107 266827064 771259071 138807750 486083400 287654155 320886371 215348794 587306563 762761160 629961123 857643825 727833594 865272446 35240391 459745710 421045592 674015593 843388713 820641728 239330259 343270603 298869767 985566354 911783940 393500341 839212394 102514403 849337657 52110772 539861176 758534635 408300667 972085319 506400024 226502466 998471955 397335976 13574371 685878006 819718912 211993132 72305376 920931015 427464478 362962393 309676409 485571871 170159989 77642599 761725239 959987899 317916152 253741908 162794254 825482915 370221347 641560427 363415927 543400653 787123640 618400195 564470543 917087193 739466812 860337098 175291938 178897587 239519085 838329897 743191586 633790884 247508719 213770181 415944876 33294051 57255676 139397480 154643146 742129721 107630548 791973327 134868350 51569395 574631458 306499646 884753171 606698440 28805276 506774395 905071292 737934960 19439776 142248147 354308803 675729443 215058228 208456476 872931606 334530688 20712709 428397001 184384966 636997180 977701774 61233856 627528568 316724222 815283450 892211909 542247159 70773799 975324358 900457489 869636474 815054141 248814644 290317570 553283877 473311533 494667030 106050287 902195079 10056888 573077792 829611354 847759573 760379549 4255045 577069046 719620058 584615177 352230185 350805019 254781138 714399827 818243570 4592206 205823526 736922691 193902509 515078773 150746416 216105102 871131251 313745988 34630652 716180993 374729040 428431480 714861971 823955036 343100821 968698399 277402094 745198943 975076005 53445426 202258139 42046101 756073688 40073644 878106970 326994804 332492231 819793737 418035255 100058211 26113190 864773809 258333512 527617952 976982706 566537331 452561472 43217452 857246878 447597277 672276215 827160164 804219989 705473489 248140352 687195172 656613772 653670944 321889227 92267677 770244099 880568158 457837471 347252247 522069102 863338773 643029594 677750695 693823667 856409601 928720709 311072090 472503658 295084079 366367349 721834514 326858234 39806191 383890683 709441366 423207629 270022761 551073595 552456836 253425980 899197647 430350603 616778247 978547074 686190741 916126593 486498772 114720191 611689500 316812231 776701391 658210560 447716715 160541392 292012718 199721082 739517065 401035480 665476154 167649465 542641222 622647564 440835389 832273487 402653947 145367188 290103501 358315498 743556247 494489409 402138678 428210303 942444340 569758144 668331124 190370426 293464132 247357732 115509067 841942997 193136152 576713605 163312073 65871315 732114024 605568028 17769292 639501412 726994600 616008676 310524610 306073891 304154468 713092585 545381239 534666298 389409114 366725771 430169995 963405069 359637672 177712957 482573679 726654979 762464056 1936206 335782434 588185255 353682435 622784140 779961335 753373871 801774358 248053654 923369129 132914715 177495622 744969447 282011687 947782914 997926474 954904768 176673869 184069448 170392595 243345000 183007580 196545768 445947652 105101884 871686480 798856433 337023095 104696689 622240392 6256096 146902880 991789412 388309831 47773745 31826828 860734709 157418892 258442828 592481711 94567446 252676381 395594212 128962062 664756179 183354520 438092299 978623332 372188256 722703116 717267191 445316443 410437419 139586399 939397936 408945721 668958223 391599524 323107109 359997822 70644811 602621605 42836951 387573527 509959753 534362425 33666868 520051175 466571041 252484887 187890027 12925555 48269000 850189085 965556304 648721778 288246612 784925996 909226143 929997279 590725964 370306539 936061005 335800346 416870344 803962118 99196757 532070985 732453296 220858463 211144720 36931563 958892254 470851671 437782752 14758733 400052382 557528489 58347573 546665171 349622143 172674690 848954947 169929972 209716161 107673752 613065685 155485715 407403360 798185489 825701856 346827726 961691571 656884574 961041284 813694792 268848697 535845887 426023954 78867279 433570762 718109712 57487423 805303092 690598874 156358642 560789088 459220493 570094649 357875847 979718043 335224786 402609811 656155011 197098518 496646289 826675440 359603268 9145925 888641006 755700791 176931812 320299501 985725128 151766332 766931988 299111350 295043026 948222590 961053291 860292925 852504804 162507579 863877502 133172877 729651647 695510716 317764076 175786687 547154756 303263934 766263490 747102142 427604158 7214740 384137965 685228108 710780446 776494214 921556400 369387657 925447880 85387637 628014830 335803118 672251569 414753070 336063176 87174570 363102611 159427251 991911398 826130141 930507251 63577765 727164563 890942926 695640801 213920078 546327740 573074585 12084497 630411640 241286869 683809075 708602801 167091143 774412145 620247852 364042932 111765546 955342657 38898430 93312381 840045890 321784472 50411012 284283414 899173280 248636884 831676439 47473504 999714189 976034218 533841640 705673659 679310010 258755258 292152399 452941781 595751489 541295941 972456547 240400139 170575207 29683016 374929136 682006450 201763717 885522796 322838299 459975900 745794378 636481770 446666172 903396142 409800376 747342482 919362680 765876206 161561945 77725324 150869540 139528095 916275599 203141899 869522422 73432496 716832021 647960492 710811314 932797169 813146385 4605834 923324864 188104447 395623634 286364218 525139947 286387079 891169913 886989475 923527231 483137148 497664776 875863335 754604895 490801223 981855829 250051869 625244758 510841566 851188547 94612072 946850864 827320250 718256639 733493883 90769565 222794230 679696424 480148036 801688970 492692130 497862389 468341474 830095537 246996100 236902215 911648815 108802492 737554651 658319978 297986307 603610030 168192117 711854619 399258658 964849884 768039207 491901390 467867719 35553955 878329561 729426925 798117143 993996196 444838939 435066176 314922845 257570198 953013665 854191062 192333633 10915193 125943352 997835231 500098626 652916854 436249270 245870208 248597495 452604307 593285435 86986101 348317020 71101637 333965218 384823276 551153677 479643089 861234052 110508925 871746474 81131893 867964514 676431171 307972280 588530880 697309140 129981819 927047690 259615332 230608342 383831995 765637841 46663075 188293094 353785974 922845694 454596537 989924268 612637566 890676403 43537577 499726495 594102754 369554353 744831152 593504732 786836639 574607191 812176712 615673866 134021882 372437450 726466960 669042900 960465866 180430163 494827923 681190718 887634740 498604221 434795486 31536268 544749472 673945809 151322988 25662007 841653077 809795347 375918357 605269098 448671450 531154007 103037220 673504613 342959736 98225701 291663359 606378550 611747781 347440080 963228493 970302181 921110930 736083925 709557189 201721546 932415421 755149812 765933927 185147269 352152380 844653905 239120698 79924841 7704366 259764298 769911594 440563164 48563920 808874632 339812563 929667327 789703524 739251913 294152153 462954283 684259983 284362157 604875291 11304376 674124012 702545525 421400900 895572364 643433385 802061758 124292591 195702253 446637834 18627523 825010592 331104630 610337892 497936769 134377895 578504028 563581667 987485243 939722092 376382519 842585735 382687813 211503260 856418382 260425049 270541592 873989987 808913883 605699794 288859477 298024537 25151840 598881825 374760415 503017594 349644346 212379238 132064731 976680784 467569087 632708098 890440842 377782713 389235298 215127992 875503340 249229014 955477291 745696453 953815253 376135141 929888072 119529831 137208203 812748394 380651604 20523846 829315143 313418708 443247152 259045821 907404492 641840592 916020733 415120864 903417017 743467512 63965601 673495101 291695827 448478771 787252668 713309945 765207804 279563386 132787820 430986968 702270833 680223851 105936575 925398262 485842804 890815283 352970886 214751291 6510564 536672296 842856697 490180331 715683971 866131742 898830359 14179886 694090727 197986113 638375717 456205935 386061356 447725992 979501623 177639424 53848665 692597630 107942863 718489438 862730471 511035336 327552247 737394740 280699654 494170588 199385250 19270524 815257580 768841304 310336604 679089630 490356120 760379838 465323120 257521795 473012046 651213029 36908076 138847481 279275007 639845343 596247083 162832048 311240906 955992815 413492163 771902103 122834253 819039414 941917484 642089674 750621185 680339351 960102529 613926702 420087029 849086423 467573953 898927235 204151099 272618900 660539806 142226432 813326513 665303446 584031505 105612228 311578064 276428695 831370066 994038194 686798868 965556746 699670989 293553775 37855555 91317238 50612190 678228924 925256026 619917376 696612257 341799731 358121713 75815770 400573394 842693043 491884053 540280731 921749637 309777427 844982528 470389981 462559168 789641413 233769579 818383682 786206114 743883886 504186353 48944872 495865834 195822011 971674278 28983281 966849841 630440036 570499732 986003062 657668999 958988536 234387752 910496015 932769888 482826007 202231371 495367027 546457364 53973617 64565154 143818074 587782769 481299663 711651491 236754126 846488947 819188886 903423056 931511359 189670619 112980964 757028898 402754249 125099958 555497588 423897492 790921895 146600160 272405746 652736625 857585787 812537450 518787587 169458974 567727814 616991526 347046769 954667360 888915712 95780459 479332312 698683511 207010397 151128613 179858789 942360447 359298264 689540451 246174840 32229985 140541729 81050005 619181675 417570685 84966743 761021000 928229436 109136912 96827444 303468304 753893742 565444974 441614441 849429764 456130401 926669394 287659275 971218650 155194930 884638203 857241913 965504797 378528640 632866066 937137381 356601068 874492819 927684614 455393937 752060699 608290078 323819948 224222409 592060016 689995386 970246193 790766526 118032570 964483925 479427786 206434587 777949363 961737279 206501079 677151650 825034483 117844843 474308638 637485627 701315428 926788310 583740521 413056734 702359002 348134319 816103313 759798802 626799805 400039412 38129791 4927326 713456303 984404452 831835437 431724047 985932359 549062140 760884684 561681283 902495267 99061555 600825774 771356141 459001697 534164737 96147343 626276334 79898153 499913295 402315811 220153258 959646811 774239621 947535208 420963739 734836225 280845067 989614642 534650875 582264699 266166351 540342861 547276843 610113439 196900420 815390680 140780530 40902750 149680123 146717647 204723738 908461952 252399093 370061682 745063485 601812987 242103953 378149425 27427309 197637055 390045818 673216282 792128082 174009590 655672664 525535690 714882292 493986060 150084097 505874056 920460562 997890927 327477497 757539680 784660656 475259987 145062999 609683400 263564682 770044517 418690053 194201733 417417453 408965666 889584388 793392510 451954326 810763059 905414879 487677337 803133161 540361164 560703418 949976551 927400679 820378511 6195582 36636260 1093479 232542540 481934412 470324653 828721980 631944192 273537160 442214436 31091206 889335815 604943859 989197273 591857409 414626516 802984958 599779519 502988099 766269782 930135807 301593654 655783 587942133 719844462 381473605 210779432 450819380 334865313 973047428 824211879 832702466 458150578 501676137 90207722 966983656 233450764 959584956 846776151 642388420 755667846 413547467 265930786 673117182 320838186 730899706 684028165 829877623 724519884 623816065 919781716 808335307 72351805 733413235 230318049 169344093 237002189 333296440 963874507 8809359 751055125 568720482 102150671 675439107 302611961 809598759 274076342 167888905 940456224 349785596 582760653 56091359 626682563 256178983 11220341 396260333 133500667 814454532 503423792 205252681 407992146 458923928 386869960 614983251 413096441 911557574 994727869 504033968 13029623 204392158 333389984 658735868 447217067 306508585 851262048 881540428 426888851 127156462 51208295 10630278 217539700 463205061 135827420 650940701 494093507 856698081 666310646 837877939 657546706 837085122 919168983 70628263 748627037 829654867 688820078 453546355 483955696 144244679 730497346 59129346 56128443 998908350 3517077 867279058 527950326 574283753 738293487 772079325 524312688 280815625 101757468 658587580 324142690 965647647 243720720 865271183 269576949 92872809 439084879 543085863 405142729 649695230 384931437 490434357 957186127 260113786 433818826 145780985 364459165 10450061 215627666 728734392 60049523 420313381 196913207 744700251 311615475 308991122 520882378 951173983 141643944 542609996 731375839 464096264 380818813 817153464 193859093 93993561 941013213 639083267 815774713 773696858 800136832 238026590 738720059 797252372 831979975 472947592 984857053 868156839 561798953 547515850 831633179 719177691 165604294 914607432 865339917 429182070 829622601 847708633 795220388 674697753 748412712 640567603 847621654 484209542 330237270 954328623 346565081 576276164 656399706 617497802 191162011 777907114 993016788 272726592 733167759 368520998 766342534 6249798 964100431 204238052 382643454 956324842 793732930 323887392 50812893 981768296 621346056 910961364 121507008 850877782 424844325 110313370 707384551 915201818 439996256 855386778 509442215 433801736 748167797 914418587 522684386 752982096 653479237 719730716 516245924 631667398 771270950 31645935 875331038 648826525 582918187 539296520 110626081 984490054 984460132 77239663 776293076 167552432 748788195 921992959 844931630 95960836 586417274 111299158 697919807 630103544 489709912 780201572 331242242 713291674 46835360 60440106 259164011 16942779 57609566 638984885 395328784 925515523 24175665 314265832 981590952 505997893 526617126 569810778 318861403 207229401 136169635 302863838 72071067 799467578 157802607 544858467 104165014 493727143 353277441 90790378 218311694 650600978 950922993 685327360 17739367 265878503 751038021 411104419 893926760 256856273 701168992 680746656 990324609 687933529 373802838 43371910 208707025 846981123 312490234 580577335 760584814 882080757 546115910 246707970 7463179 670341807 738918285 26438551 889817191 121837026 445828203 970758677 676198704 864945500 41712326 611791581 989740524 309621325 718113815 800123935 571132897 953392931 772106618 877277436 504276957 293189898 59963320 473805165 124789739 280346468 484261549 522317242 495390722 765425936 167954465 457957181 83206073 899490264 850097852 795131951 89876277 974141736 792538042 734113670 777376762 193048300 212630639 45074919 762951429 105678652 233682398 226757864 519785082 658634366 803313333 96874708 650586162 594444753 273743970 869368851 418601788 875011365 742047961 653375369 126350612 747041070 912428026 188985953 748364034 723773925 452092195 47348726 879202973 268077095 79112652 43923760 768450153 78672666 570767729 72211297 340977904 857878331 995978034 532506451 107155664 122509892 262646209 456008786 140058530 763879695 901274617 426993747 914398902 260691224 385891115 301423026 541379287 551881653 589565579 650590771 481112823 746172657 771231595 508965791 630761639 827675771 230341352 49474441 440171671 638582883 721209302 831480155 913254728 770295323 811336836 122111026 842819630 45165429 766241336 612489710 508739057 730245517 54970659 911785750 371449955 491068005 173080196 260233767 208489678 881831302 567008743 215371184 176490966 73184549 283699778 659171381 165835830 632634032 107812202 394418705 732923263 443705085 899388880 602426082 991003490 322761805 348981780 240574373 479878040 389607546 674895267 347114905 530047154 525007429 114416724 96666446 346697384 252705613 859077707 798374138 924707581 757949587 735515569 857206810 509209022 530932725 695324752 729694871 644366605 552706443 144981096 118049236 163795818 107595004 987756058 649583773 983753990 378939434 762859890 605768404 301059974 884209800 550674893 64030657 630104471 886842917 823360733 684042983 120912548 739061500 585433968 241603027 874733967 57875137 635998407 72174207 245405169 947582278 873123249 621845321 111623790 803387513 669271846 791040477 885659721 86349561 334641264 196075869 643252238 883132387 16687864 832152704 281940293 509712991 985969201 534240415 140420676 519314154 358088330 236274030 586936243 275925468 935012173 566597490 898397412 224736631 571630216 73321670 772109543 298228886 898943656 386859415 125221185 960404165 457988029 920879428 54829374 855317960 165498997 315393753 901874798 514990392 497849932 262994948 574305669 978604018 6966354 947103797 840924917 72619452 790953439 872412127 483031562 760006501 988798800 825134867 358729452 392309153 937559590 499873875 236565082 433199160 876865142 729724028 449761089 588412613 473836697 882149148 529257509 891970433 583311342 857071553 646199971 191261689 502026974 207450415 760028916 789032111 684568973 735423856 759936340 251396882 342192044 771613223 458895111 379009129 557257202 66680938 288207954 851977980 216073226 585856938 682997519 957883759 41546362 804343946 493405301 809414212 718544595 744904559 357102499 821502795 794886911 433038893 736063191 251337419 462703044 958527933 609417476 157444218 916960224 103770233 231708724 769037274 768574389 756991965 604301937 643959766 374301056 280082272 121052344 953957157 818227253 938152507 241170214 361947111 337321169 566296226 784960437 593020051 298393190 438073308 292360074 834867070 534628161 585156641 862812869 363897021 343471372 667549844 231607361 143257843 792223799 898113114 536278593 733755608 209397590 117756237 611412273 602161110 429169195 647036105 260186101 938263322 157871049 222761041 24374470 267919285 897455982 924948119 737756935 21693480 426608191 111813022 144284354 581853019 495235038 650504190 140959523 139254520 781557064 366442524 257751327 783198822 522581402 832252034 256679481 913422333 976961327 833229744 569547450 649987643 628912193 630047131 309330677 226333134 840066341 301346138 282419265 576296738 745665567 855528013 511793353 312952573 600574830 146724960 218973574 27192571 402506734 468142249 119801125 230405653 936850122 394494406 600590293 110837004 428240020 231163860 632434988 485065034 685689601 895328226 485709673 368872094 4738152 454622139 930343711 43731719 646704430 404140197 162832607 51589469 622680458 436225523 747108805 246345385 895401321 141795372 630206202 263723886 513920153 311925962 549342482 408595884 887550231 844207925 496988029 607908436 162918555 506285627 843676865 961121297 656249505 622440244 849384810 435589403 504579770 3845620 979476555 786251332 332344492 580380731 753732452 809630845 254174258 189572650 965833599 219629823 769049030 444406322 490711964 216024700 227941974 714084926 862298055 171082182 699354010 389571077 95878846 6509980 852562200 898898869 59187259 264094854 832553240 765587867 922673065 500997211 624497182 550108009 116452708 54087388 585852500 719228379 966313607 433362104 659657375 556637537 824495560 821754525 566307954 249381972 739375583 123835474 678983193 353485362 833733751 138017975 350285144 723986015 69134891 63128633 731378607 894571686 149270593 664339560 245256364 245668916 186172531 940268790 820027333 483580099 775539008 399462152 849044026 112441866 642733391 603367642 243591662 678734459 24220165 405353858 832417392 370312518 360775619 300592402 872906262 631109259 262537222 387756195 614679773 841500105 428101590 73404256 822771006 817531851 770792504 475926021 317184923 581338137 858937161 260367442 496096048 545822702 473971122 86966918 400911148 172380783 97278028 484495138 770095423 108347334 652985455 138911032 844529171 864585684 644560754 256860058 436839405 897751574 808225105 391639879 46996560 471905707 767171700 865444605 880538793 294812175 470471344 738416341 339510692 934295823 262834580 649037848 6197904 779327015 524559013 870703865 598714791 902507619 832923154 231843889 863998995 299665916 969006372 973050454 92850774 765389650 454807631 137684727 118920988 713921592 919943331 852170669 498200257 168125433 775903776 850194906 733692113 323210952 566793595 478702853 296029739 381338157 628955318 84720194 913716402 483247240 33234269 94802340 238635900 363960871 807828359 58865358 997844723 286098971 210429199 431076508 762847055 543874360 40810203 170757260 692080471 974115379 16435557 460093968 612174385 56508831 78005676 324940571 452065090 23611218 650208077 849877428 800602654 102591519 670859988 21382087 957577280 871926562 503199954 557455368 152066784 76780385 725111839 139951881 543741167 202533593 696679399 932874226 477540890 902378780 599788227 800523348 109666424 676455546 556063281 159378996 422885778 536042237 360076898 99930838 713898347 605619082 332129427 384259295 273744140 706926414 256906841 117771650 84884133 304677111 682974726 246059669 808513203 554082184 658038538 711638789 965367261 832441038 14736711 931901487 3506409 892849890 412114841 948186933 26331555 328049525 612161148 916207703 33289491 246527233 475071397 240906952 320042863 401765513 13519234 183571782 52422492 939723553 613286621 356863471 909596462 322260169 355699324 762989919 703524073 360606025 34935004 760497556 173470777 335438339 280597736 364791943 988972489 119724301 643182831 929593210 977742354 585757363 139533157 354835509 600389407 93132996 472082500 568186096 625368109 706852427 311071197 950340179 711690463 493148938 833329877 847561159 432050364 805718883 288612605 856905082 101539513 649005081 374577192 286593582 501643995 19160476 868986969 468747804 870873359 88811016 747755749 897513524 22567902 276808451 529025391 253819929 653501385 555379641 492224351 73213627 531682913 524234479 706764880 846590116 118944633 426789561 713190123 135709314 985923369 247188620 300046067 873113125 854674830 842493418 404471322 597812005 858097906 740865331 328677987 192252510 717019791 132464018 766872828 464920542 527039068 332618679 254755138 748971177 86021891 450681203 193496011 385391098 777518792 656264793 597130352 513575197 816453727 118492296 243195333 588618791 956116715 101346870 105544569 66140647 811242236 972041003 914401314 848138170 157782062 345049833 263511866 826766892 627149225 306403467 63776637 78807023 990320332 285353781 581230954 324713256 818970786 940769980 554453088 223305877 434595758 888763322 634491481 353489370 219183044 440530765 504796413 405429600 967146057 584114208 963161939 999536131 568448813 483687843 5976486 537026796 509551171 172815743 446911599 34899037 381376734 953210791 834950196 10201004 996445294 199465231 692641966 786608582 481295949 220821992 800111172 756879089 420435894 594053404 377163900 940537337 842298961 225009812 530097837 494861446 511558838 658934560 756379415 867363390 753761796 395320276 290124020 167477706 285000023 12378967 64058865 336837584 929309155 236543531 936733475 172153975 128815857 823267416 525012656 646556322 136432897 644666953 438967133 772658517 426246525 462033128 742476827 60831339 275660572 711167304 159023319 299981005 270540724 245176511 758150585 741363881 983608311 555774056 722787859 631039340 129936004 495432625 793510710 7170502 923935325 905891684 987893596 739682599 245273089 421220358 38648397 726018778 982039730 505851270 978555431 401503360 134830173 454491365 399938665 933484513 727915680 228184096 138439827 896038117 156350071 77838698 945467483 378752752 839970249 622720141 971268256 702441296 739605276 787289702 885760717 390590123 6638676 713182528 996601890 863027544 891032977 218845319 470725272 920106195 326170971 824264763 123055551 216272856 903202997 979655292 608138077 526873457 63850978 825726466 411684683 859793976 530368763 164770888 320646692 507508752 641583453 831400086 142116121 74262728 762999116 520026464 217451838 415251669 146929933 179387150 870895436 118769464 223655448 158581076 209322881 626218257 997843690 139550739 504825813 876499570 261536870 496469463 858873209 516698939 781699151 572793649 400531716 749374390 894659127 718316985 876452880 223959828 916250444 585598235 683332748 699909943 785093035 82165261 161920334 559708047 414574348 932540945 392734044 333452026 290989084 305523430 836638916 667289302 259415545 871632494 584495191 162402011 215671779 697006146 358676603 413466037 958259461 225220825 459554153 845322403 220343504 494967386 416690052 561247475 246637090 145478715 5958273 52812485 725835233 780098047 93194457 343021891 370719804 920025092 322423018 79321527 536984834 223514175 100110126 16388952 387236686 697909040 985078446 127124850 558665023 579333094 807872123 942077386 784805567 32794364 455936041 375306048 449786003 514078423 988901385 220265748 559161403 668375565 333558867 320444137 825702662 349250907 747756341 892446098 248758842 971317251 483628761 422560443 229441556 164494346 602367887 898721162 298651720 527515236 129252759 684286378 632632062 164374874 394575518 249378610 836922085 388012482 657445611 548604346 698838497 317079891 105310258 204119645 707890155 156482859 120474404 566816093 548463190 24629055 172716052 659924717 288131978 297608262 35867955 882235576 932242044 969611962 674318395 850745227 378962715 125063174 107033126 158159386 642735019 437338621 137889447 817246503 237931676 437150613 42170019 481468824 694401940 618205073 972191062 980227902 323201700 261602452 2223131 267514209 983942102 929523342 316123525 703519237 104046461 339245534 42934439 223022156 235235436 879919331 1761276 240603071 17181356 981834848 11853720 555049987 519740671 486978876 313805922 800184980 25101218 141457150 783117878 476262255 394341061 822456977 691221658 994230974 987583792 530995435 579558185 114271775 600019155 460881160 100490279 828567627 301711702 478558399 394341095 295485237 927199773 17260297 917191066 81834073 364451898 495892309 957123853 344908102 216115647 283910664 313757143 861418535 606110979 825303196 118735758 878732634 899005358 694384485 226556901 319216990 102446139 193785509 902472576 1985663 320763714 219553423 768676065 139237329 991308633 335954722 595346910 244178632 534338357 88628227 763551552 852804375 888580012 921359750 919329737 521331247 330664761 848666321 654315661 479166282 745699975 335368457 14692976 975373402 848212624 659682653 432808155 371816980 819830912 103159862 542946625 875347440 179768032 984941755 119982684 992829572 417030938 587649582 309963578 867137108 303261033 135917250 739960712 899664315 493014538 916879155 447494551 878915561 597513250 450678091 513464013 836662943 169186038 581509485 926664680 889695125 562790265 733483547 130178066 166675359 549962737 837625919 749510541 581968128 101110873 193096561 65794577 673187921 927278776 194404779 664336304 164251025 474653611 456641068 832560527 635835280 754346251 308809180 694975850 462570954 775574328 337097762 299270526 374784409 127940037 764828780 842618290 604944609 355618410 274022706 188777313 633973429 213027072 731391675 887717942 20218670 382242421 719652052 439304351 876516964 583627670 519786854 349977851 110317602 471339269 433091142 301286931 998856694 244168462 2170158 731936566 156547000 534867301 213846029 619816168 605696604 537923845 16130166 150798570 481391424 796695101 508466054 769993742 727895081 2086946 337871491 492109200 8263173 119742730 540702640 656397502 128798140 5187379 8685400 682416576 824143899 445454217 414904055 540849796 335718343 971173673 144001989 513455269 439564573 772765730 155889688 415149079 834011265 622089214 710150157 413325126 636950855 387410217 535185529 585211841 387152960 50096557 504112320 261951618 56925525 728450053 998118742 911354850 251785307 114577257 573679082 566321141 38489209 888612245 565109430 436772694 72828519 304508443 232987161 867384171 39488321 382284404 760603032 561636276 298202701 136572886 84872862 295165282 187057789 122415642 483345731 906226535 710954374 669844879 672118135 266611858 315819674 496077228 842234743 302905507 274244926 891033214 75157551 35389583 813975456 977055490 218743383 336360020 222748483 728977776 61615640 282298345 914112623 110070400 856946621 243909028 408967940 812509904 777016334 373954641 162902788 225174810 909813904 518267493 103960329 181392419 975410306 410466501 681013301 674854212 147547492 981082832 843310938 633264464 58737715 25709553 559877798 565607334 61698989 10902503 267477335 452940327 892330357 233454411 238548250 701128460 296242854 18862663 492552652 270807716 394621833 962121569 432853688 9416947 842658526 195873538 836261052 268497003 780421212 558034462 418061815 766689575 786969957 940271349 744987916 383860139 310413364 16239251 984374622 264427195 927468309 869143248 471595091 400551622 219093283 486470001 306354728 489458104 199506968 166569712 260200317 142337199 683847645 767637101 62296786 518844334 744502180 220602904 638990211 271266436 272707661 46306149 96190699 984712456 508506015 678299343 434491660 329063191 258117857 210222701 202383057 892189568 125935321 776810886 414256788 35262167 413080931 505965892 622255709 189610815 972727155 873056764 313495310 203426259 881566662 341372462 354049160 146096493 789000781 306943065 496336853 442272193 575621937 607120156 831412418 379237578 492172754 395400367 567532644 896729502 853174814 78051612 827960344 280166125 336102522 548395920 94402099 446277182 976630061 757949403 296582657 415235763 280392922 207446784 977998953 724221706 107343470 258876627 167489342 187422774 201969496 267807348 152152163 232129363 681551887 541062149 915458376 942789030 169550051 343902328 744621516 237495065 834509401 27023879 744166332 492268725 723364340 943281566 878800652 53366515 650897394 99246944 158270300 501759722 565291451 265849311 320041406 229915707 381607919 8135004 410468170 618577264 812915589 194282 569677295 765619897 554948570 341985102 874118943 810534421 348121279 469836751 739624741 125275479 724708824 870067086 539277699 603524 483652296 774999782 160302571 592187579 413661515 106648816 800152508 955540863 809502821 783425462 460085539 732911350 172760109 445756460 621039737 249710087 340289187 927956254 518412656 380506119 137978349 565776463 833685985 204618174 13764998 196554199 619219099 352419784 968625091 897026246 757754605 336556123 755034223 240875353 912659993 82465112 777597517 434896022 835813321 219952196 443425509 173904130 3958271 220953598 258374000 82226415 317805354 417729474 218986137 709483125 21833796 657223064 953691377 680917708 964164705 676857410 851117111 281311511 655071951 538099332 875502355 36087741 159645749 579083259 644986215 645905424 446950319 239272043 225896434 85459630 118252457 195965766 114152331 882652676 553909961 725642837 82023139 125481622 155191975 992501675 63126451 559992038 907382529 484717127 625591948 37875792 415156834 696200021 232712500 581199263 131628904 272247396 123812125 804059801 176285078 973938242 647792174 543604125 509126763 69701688 184947792 768821701 1834524 636513995 530889673 707727314 395876561 935070243 873132308 413567275 252194115 744259021 251816524 262399920 624708010 960453866 283869983 752712189 16013658 809253078 781246528 243288906 58326420 546724935 382147994 506122171 566039388 688591397 76446717 51528539 819399505 857559461 69245960 357055200 705873392 88014223 760799685 495959504 886166746 115388215 900409038 221780677 833683068 635504640 617388234 740258427 111245710 955181992 171484584 855302492 561289717 889532904 477637358 879707844 621969964 294063847 727710977 302615146 554848638 534848495 665858487 851326358 537311354 147682837 264847889 533427811 793224055 534330843 254989161 147123216 408294822 525383026 740733743 151355482 87088123 741055316 295792083 524523925 578054752 419420109 105925702 549952136 405472203 984409663 841463269 315362826 987608629 980739321 353141454 556120253 942926842 307750875 459935307 957644864 317370707 146583006 500227475 674018428 154140578 604929116 300155327 300138447 642357192 255113487 399319765 420506388 494285832 552661574 944115109 467016183 102612781 303004473 561942944 976811653 758342696 937680612 16099135 357941480 287089908 377637879 100736087 265009634 351123192 751512281 630031041 681951394 265143894 344449891 574207228 638124952 573998712 111290077 703701221 10639642 706248042 807377798 803292507 44752214 323312089 674972213 981864304 487157548 602148285 293300382 94516119 99487913 324249257 290498238 571809564 714523903 241610490 956548549 824881133 535537200 63773980 529232770 873875191 554134566 409994733 966753666 692689340 699606614 620161540 918180294 671682207 665292584 877986152 360851758 510651396 884975978 82907015 323606578 898600807 241281375 117506376 797817229 478935398 994038361 563964615 127467196 613228384 459685440 826377530 668796560 299462336 607644283 282956520 361665065 260672174 131940359 151680101 254740815 978306650 849426449 760503996 620699022 808460311 461942256 823352371 291469520 151783909 54319606 249577061 325665583 561099741 699245733 473667032 182959059 265335375 490363680 443159954 375153016 477875107 678691166 639220617 804847562 373234853 38748360 289045485 35277769 953754802 518611321 163125576 350039958 642966127 804989071 111674469 445486366 989911486 20325125 182815446 128312101 618818850 151728282 725637292 491059481 711931100 767326511 112615292 714748279 43121348 683318841 873204597 591912790 737893015 992602064 94466710 493706708 325583630 427911376 766521086 498148528 88184259 754631081 985876682 176913172 683164702 110358769 779737182 923603025 125076805 265588220 383066976 491685245 75144131 401464143 778250559 840969305 290279221 916257165 135984677 348687086 723990848 571714645 691953392 457183312 58235404 683134028 979326486 158511941 176910406 768087986 421189001 387487263 641786060 280793868 622785002 264550557 617979227 926203160 486443857 726270945 684900760 383242976 37395874 381348472 94645743 22372912 101355817 780972698 487120413 654911707 156933195 421831440 748494955 833103172 503128334 354642026 428658308 868864017 212083486 92843663 580697821 978282587 727938679 144726731 716465359 284417820 619745090 547614657 288911451 595206533 143069654 331449853 980931298 724030143 837730594 154828006 762065318 611786999 77505489 16849141 456021388 598561659 857281675 200900028 32825017 87348965 22915588 822550808 223974233 697438634 465999100 140932197 957568174 212480373 206583797 505986678 799231485 32243640 831285239 725223932 147364708 583738898 159304211 995993930 766971717 440492404 570373098 564571510 29849937 591384177 261435984 481234637 942854497 987291859 607462497 709050458 703272460 123198625 330533985 689223735 213463174 88388092 745043812 440712616 190256772 490868264 293547340 922427876 983501936 808395359 4089279 951532780 917333003 211464020 286100298 314226869 813685275 34392970 727997625 823671339 298670357 49317070 819085559 379861067 583901508 357357109 624487792 873724080 519585452 645252497 292036830 738730586 299073564 545011701 239597570 910350092 398502496 463205847 846976328 785231334 636214393 100199510 336475147 856144138 414346558 449922473 731990031 716618050 259603174 756017035 57108109 933280512 222657802 520013075 983262264 494606281 521557559 353102171 582971229 174958808 400235953 811710043 985095797 868279847 194560735 391258723 553023956 934551212 656034656 959341464 334587901 449336221 405198499 283118345 469817904 996798997 304745249 644183373 352322073 301363424 403667579 491783423 735431656 296170110 739640665 356947001 302067412 242081702 353972679 902716155 386311522 98334040 498341435 484909477 243488728 770118659 652463589 501592515 981967861 79794975 831619676 340541715 751462340 573462242 972297127 546381353 422337702 546869239 431595619 447054576 36487686 36452770 759958575 275582111 514170738 907908760 309670106 483284495 833872877 466882184 423662629 237581538 846464640 812394345 643559613 777323973 857631088 228615901 134770651 559425469 16853829 671771909 29897307 608539811 638979033 57178439 163985622 906698817 89843548 390909223 342742268 556137953 429748662 288155034 871845991 478021958 702766376 627677165 65432348 227977995 74563330 978624150 105072746 592615816 759890195 413294312 379564783 597216240 873287481 14565170 599606390 56710710 419122130 794093956 919758258 508656539 376725697 31675502 127069628 364774310 995005594 306158309 794340680 36586253 368680393 876242670 119636351 374596894 678511221 257375773 620809495 816931951 100942891 665682871 618245541 403640488 139579248 469740833 387853958 509266892 320823685 670238771 232923862 805446397 981722971 485230780 934740333 699563583 919111004 54674277 360273172 874219583 935424374 583484116 74376406 577556639 980314205 378641011 903744268 16198832 273962850 409477700 833006398 586157485 439986679 608079484 317610756 487077541 823065363 921433150 728513615 853003913 5027850 460621250 245210771 161448987 44181127 394801786 196078440 765077898 7186339 535134007 885835926 944051885 828599372 792727926 789487882 309673605 491717087 707349507 64421075 766085753 766302563 410233623 992118366 444433162 506161646 664509520 942303755 907477723 947656168 223850953 299312243 267577154 140075480 65019821 351331276 708534290 708932408 436084604 20913189 882865568 970382187 626591085 981130554 841191556 369552662 115310917 902539645 990611194 861074390 288224364 619951068 199776423 753340551 179644393 642244064 823729488 810176421 446349728 316225363 343313492 683790553 85747380 259516224 569946558 466357175 733703484 256271631 699691570 575394858 915447307 725784764 491578038 905466781 302884382 983743577 989736322 750925089 1301057 873026674 913574803 882992580 246197439 275958216 837421007 11319116 625376184 432464031 778130264 473002623 630802380 469493640 933609190 52397516 441882293 899830860 494564822 112570672 75147255 223771251 884739275 238528863 57145901 340074169 706869030 80616238 653860838 907869388 722027622 669209489 693386325 345286365 907877893 47539094 579991226 19496771 582624401 514447994 765024498 619374261 85110428 990237416 203515607 379784958 417588386 252552535 620606756 603513542 165561108 413646536 526522516 94125610 55035074 45450865 410279081 956859599 590177550 673257147 367363173 900671034 835624096 979571840 526393752 143627976 397840389 280124695 515525795 984978197 567272749 19101405 904594852 565494132 579265213 799412389 531950869 729669720 77043801 168376869 439327792 967039977 109261526 60113685 822638942 984479706 364817976 40499884 589905358 704342355 956059511 373159536 34455866 467802599 759403191 682536978 869012076 268433177 624664467 927269644 880083335 486795323 864927958 101714266 256086839 756417747 362617248 40067396 883288626 224025695 918158420 794982295 931682502 310404575 866520390 875085888 933096304 238039849 162103335 757157629 89197577 25588202 908508699 53618208 718108057 24958674 481328436 815078872 82173192 767763388 365814310 118941886 296758914 34902449 511965776 8917540 732732266 899393936 157636834 666120135 721503059 826487226 620467210 358067736 204764284 920108218 763565471 411360951 776043652 151555789 670036899 278871886 77418111 994490446 73487387 577416667 869059741 869751145 785268620 308186146 266437371 628783125 919831923 400729955 183458923 31458171 588868168 847510570 668675677 766510627 847065339 972397370 135783781 341786845 727867257 569417269 331069063 134284171 504215763 56754950 147012265 479256673 845542452 679651022 900322809 564565355 959366498 646693648 492581500 136803986 894922782 294441294 268170208 136868080 66105580 166309272 907163408 559672707 77060251 161273398 969463470 267924016 744237365 802654695 144900044 584735887 514411842 550391368 395485628 717974233 46379202 485097127 682105368 724685747 684610546 447618387 273353267 788774911 582510654 114094385 113122606 686402887 778373276 642147717 623067341 691441281 308928324 170226820 39059151 160807962 465183017 181847197 967904697 85329235 334309443 460800924 750562272 471473510 793294732 496627698 915574840 220130298 258333195 833127669 559679074 187786058 287597961 7665595 522532508 549507421 763978510 823778596 600687748 430796498 410794152 591435011 857309918 748227147 658539186 994807586 713912055 700408430 462904371 780648249 180899950 928264155 697996023 41089084 84563795 292187310 225710107 399867306 69274310 542487408 61740020 589481613 883013424 312777147 266309280 788698449 706091088 626319036 871239674 929927722 791266755 649117876 845073653 387486558 838771128 141291992 890981886 895047323 879910595 367740296 972936995 168590533 202893994 158746510 401982455 415606536 119830012 667207684 409795356 204961596 509857020 290676404 969179415 548304145 888999973 457480176 337142915 990543352 576586708 664788284 905847148 973608991 57144612 810113161 216445281 811433340 555708299 285895378 530534510 407300478 815926041 106263601 734696737 574230140 522240703 557494489 690852393 454136153 917962102 496658378 139583663 392300400 220520873 167330122 961611942 78441588 716418351 77087413 106070780 243625698 623666502 25233397 566601704 729887836 356727455 770819292 405716820 149700564 242573404 451987067 766093454 95124756 463905595 338423865 918651769 482270201 631937497 277389705 323798956 808037533 548136560 288410920 110057880 311087173 289102493 232447778 565762381 680714802 99530564 158169585 524138065 809244066 177781106 679105951 698563020 884489142 465596894 551456479 83604323 808729689 580085600 569054646 834186634 85271285 657036554 739148849 582677137 193458992 288103151 101394230 432398243 355859138 203554118 521365770 409247110 961338865 225129815 447490241 783554916 622882161 781520384 280284386 887942666 124358975 65424472 139588635 129731051 826236250 848317345 170812750 117949523 118488787 849740060 232075847 844390676 802764947 362366353 260817009 245429039 990122276 542830908 496679135 36322140 528931220 592392202 655493358 365652926 358876402 930302663 67268221 220929447 149802439 905296340 621744485 319142143 428334352 153696400 259365144 754102607 405070069 428581524 129691818 373090500 320880652 966242044 647224575 22605241 129732550 230816313 65631420 227216984 309301720 594162895 510905157 907341055 14972909 873104934 375568444 271977427 797562318 932145979 292141542 345442594 150485281 389032800 45114085 879130034 41779871 210358689 993128967 370093371 384578314 704968595 572345886 970704738 923446957 450010761 30559591 463990892 764623185 321603268 77984897 418197073 851728571 860317381 233059324 505549153 753167365 328213299 311802997 617173027 460293760 746428193 928303118 175518639 665917198 400208927 181960289 163484891 755724507 855543753 108837719 597260429 605524318 326566071 264349990 269691776 600900168 39971361 700031990 834134803 147279891 113145924 377081352 205552894 548059797 467083049 278044472 433960900 493474190 116909079 771892270 29473254 262799761 117280022 600668131 827884846 394228070 588242800 339521633 799823038 391963027 377828965 804039874 120886785 52680595 471756127 717520924 989298746 783410498 6283265 535972935 326286591 295622917 166303521 411014435 684614433 733930702 916260053 853471579 518361184 141813834 607830771 588179328 847997043 975937803 257879167 706163455 801433255 672530508 266758971 43861951 950093624 959573465 315382658 390369155 157793239 159696477 903003415 998057652 832638017 10386596 178668239 543912446 500148480 882401683 619235240 235005066 136828224 991699841 681966599 968551961 229953915 723383771 15128458 138550083 450076289 985771414 56513633 706809845 651086430 158630299 499855902 628595261 772702695 222613736 674083484 106031010 106183660 377789158 961138226 246048657 252280765 941865167 887570361 88515074 88794833 309647148 751622685 954469023 714444943 765219190 205894009 581061763 664542690 750659368 715734177 840056643 783513905 41780543 92604491 795011708 640188028 449694248 682784536 769159975 593748881 378229054 305630231 423970482 411714696 307635612 20496795 847837998 511548656 741266667 274212995 257083282 167619569 90470608 468289858 346717351 776752084 305351530 291199550 749383956 324401999 452135809 787198531 272800644 394696537 882260993 11688222 95879651 918041796 930598505 732381888 988910617 414974653 338518128 591925649 182295442 566809246 267887546 611396979 94010852 947619641 241209880 772586442 704082265 545072121 466464003 815380956 73160348 628112292 253510035 193995509 222383336 948919516 953866633 604869251 758142182 73364193 508431405 881056012 753146625 443603083 56978245 758638833 306891091 394041888 656449320 706265809 841374969 679804974 961810852 184809640 275205745 841859123 831447782 781720158 872258524 112001600 367874813 468440302 565865506 768925576 395836708 918541699 581689641 400193736 752719672 460256349 273718413 860658801 576175174 243224270 251710713 359149785 746966818 328170196 473281285 182362185 429727762 160711210 621274503 423041605 484510310 454015760 790549895 307493621 12457413 136392486 551490288 956759715 561568230 573476794 362877556 26508666 615186772 448874086 7165480 634013188 803967525 754720322 626450270 698392068 720890966 198488981 13122565 726363083 602800350 180041884 676366822 575363498 893061169 82330448 881474099 145709867 756041819 674218796 444893881 876160607 38871486 314784162 479816769 737079151 779667972 97827322 619427498 208969925 971438124 249409830 192122148 286768844 618659516 398101809 620567429 142275662 454128089 808996306 253949718 292732282 726123418 278306154 140984585 563285345 357301285 483417328 482166308 681826153 327645106 822218005 483581967 152346001 268733608 876159340 487762129 25084012 215044897 539433094 218849065 285331489 1584189 330040729 98362518 893489865 374640334 80957648 172398975 77837468 148637230 938011521 273660812 52370209 532303160 453778431 279771943 115543787 996753940 894124239 472480543 461349453 950193315 535288479 500178058 591868575 169287021 45861729 432897523 414635477 256590505 108365552 808035268 358314097 241699229 749258339 228443948 804655460 235653392 97936838 755992566 380876094 378006100 987894814 614713970 801028802 550127062 432008442 21152806 384712857 257631851 95889599 568880904 80877057 69892282 129253386 30188580 502729807 635587557 68642313 96083857 922017530 8937827 229137775 606803440 418236404 709203694 807946575 843335841 898290606 376564452 133180868 905789633 560614994 138833336 940721274 629058719 144776229 6612448 893999112 538115415 796643687 384100952 107614089 74510739 8478510 989067746 692789081 3415303 679923533 812073775 952867495 622958845 183780816 240464527 395426788 842818281 732075417 659929969 877747700 623598571 597875381 741222779 940498046 340899046 450767412 50838244 888854760 991770236 25742638 612220521 658962972 618546378 974727126 635158815 219443362 39950748 751505616 274687885 555955208 122172058 765974511 878784490 574968091 363060858 648177338 857893836 581757372 308683697 407706682 156281713 702630095 989783779 286164572 93065092 914044275 929262543 58617132 710116621 933162559 791047359 224138447 430336938 209094859 544446387 910157242 588572458 637327307 833035699 753358861 49657334 956832737 563751357 34551348 298661960 520368342 538980651 863439254 391144792 272342859 371859575 361759682 475804157 145057556 609709643 853078451 928874364 450028609 458434986 842166881 640968348 759601130 272242969 472997149 870033456 796153127 636014827 312302399 3818259 90712951 765334477 498081376 323726430 71841728 521207550 671149002 94376425 805590278 782861058 565329007 205686996 902914724 699904571 340648273 304837869 207372791 960122040 589162901 230143894 503485297 9714455 790477700 709052211 792509813 380466778 715321729 483109515 546807271 274140110 228266300 517497310 361903599 867400212 55654286 453198774 912729021 169832242 47043901 764883577 753352280 468361808 953442919 146303607 25792418 57654114 369440188 746937703 640680272 592759120 554744295 391613102 743444183 22720153 205549035 706643395 986034824 150466460 386011032 442182605 798871000 187092962 404130621 617534318 31073414 462305271 874452535 518947308 652452140 390396327 291076901 779352226 853811864 69199376 167445687 181463881 537185039 640381098 111619354 516529088 26357419 996587314 707626668 672771266 941112837 73055027 810146728 401923191 982854257 150108714 258890086 79938635 511071581 9950471 870582106 329915364 308011797 204383526 823978988 687360360 358162356 755831483 639665888 327888642 911528120 753202118 157333104 291714759 118776035 736712604 211222920 926395618 916679511 814578614 277836832 775441144 960921434 732231930 996233813 871682887 104452909 70127746 482704330 823468817 147175762 947524867 342707115 813950471 990368276 456610107 908164377 117462837 956783907 581259451 168080413 658875391 641773406 818304145 811385632 419439085 154601122 841168282 635415843 692665261 272567235 21425558 217552250 292380014 892752820 155070112 324975894 914047388 501502034 903403371 676537905 902368419 331907663 842440219 371079072 858060721 847190792 319359461 557986945 355109838 430379127 854168803 242549284 995755153 527805529 835550764 600958511 403170933 65310800 228437307 624442310 317619459 340591826 366975425 781526700 11539449 555785595 311290772 851648764 723616846 467286791 632526883 124437631 324160126 144961337 954585582 370665806 221314645 691334762 750935186 183818958 182384684 229117363 885246704 1429998 441374781 717492076 288083377 181630699 240968138 450210626 375242416 921253377 475220699 156508562 515943853 369276517 155065325 257856752 88320059 94620210 915609573 886301907 393738283 168678940 358687710 84623884 910625860 344443184 711131518 63349493 440862164 250426912 528102042 193401804 525676436 109418356 372114632 999400661 776344360 635551968 711408137 711899064 309439431 641185345 599926161 580783869 688551187 578080899 821528429 193605762 839081287 869518121 204828211 726796677 637602096 290933620 832855914 817803963 468338774 332813052 194576485 679859882 860161403 49779514 628415813 999073539 528245446 384439653 916614437 579375381 922388620 689761196 322522062 52408490 915467291 118959835 458699877 717602966 700259701 132531242 671149952 91291511 487011518 421851064 501214833 680011376 213066942 753905088 438866327 409373907 559991227 838806879 581712031 787031246 557973346 738035936 779231110 280295697 90502358 475749451 533503206 928703776 565399000 333943976 116641778 734322323 12698473 363848799 338820176 532977148 49596858 565174279 444313699 540394782 257940499 813276048 514184242 476146295 483397074 120816710 674108702 209139836 572518173 767793113 822464507 543352473 770963167 604960340 341031971 168211276 124160134 689552758 250948826 724876639 436972931 432371208 846602483 666003169 545339003 222044184 256853270 160729920 991248554 66451018 302375361 818904416 833469673 177304904 124947825 588145287 151679769 951193023 927338816 801373904 56575177 355558009 268490455 174466015 762472915 501983816 18232391 926900634 2414981 317209802 317426558 552442392 5329567 613657312 386998299 465493778 702319236 3658703 711908505 782273782 126851163 879470616 357637326 165298540 401331416 701793209 239839288 993408449 87929521 303265445 498149775 398722058 222014193 68200476 620989575 235449781 420627518 557754656 259761817 659068004 764258827 932543467 773768400 535512210 963405770 481323577 554008390 126229948 38179010 90118487 549658513 837493067 264647226 503633448 71637644 171652537 37329431 377559719 857243765 445230550 472383233 126486975 406912169 120940616 812392032 910342604 513645123 266654369 203649418 607084965 94400081 651008201 597109338 217534574 485509952 265240267 285705740 296385544 282876913 123464140 23920643 169290109 626656741 337950925 148142917 731511630 728573521 105348794 740358422 192187872 725392478 929457533 997246117 700965159 57551138 519727512 962493746 256686240 706824634 231203800 901368500 744108143 18015388 107980721 519151483 868678287 932141180 106313022 883258209 204156333 896015538 620887081 911118769 45169019 245108909 914302214 328653404 398581123 153618113 977065995 542745443 833248482 103277552 167665846 290688438 600342983 44377165 970727447 558704947 548538582 204145087 60523108 557768118 475363543 711736074 524783733 656910538 688892361 266885151 555426744 12409301 657396766 491762256 850270182 288411179 460643198 574306043 559501966 809979628 143551617 607282752 97269532 375537164 842276008 676082981 196724162 239705250 329040843 101231626 223214791 142336058 852082421 201542927 648601788 107385488 134228958 601755319 627161986 774479368 472544471 323615859 7668131 142852631 25042710 109504415 778019310 148959449 392136738 922894536 982269960 462625679 192986786 751155286 9947893 184710390 28617784 817611830 330819397 100895650 488358672 290296201 83608803 170529101 401510597 144065640 450359417 653577176 855214500 33784290 202709323 486260567 866774266 999771416 705329085 506513425 276687315 674937457 570207467 931595384 133637448 946915581 607049017 594066716 986926287 808846316 858406953 807874004 777024341 501259391 760740394 441094715 377853209 331826400 139167894 928009786 841844657 739078455 983946822 931011820 646103777 479111525 856087704 624530576 926994668 461703679 632332181 369378522 797871415 687316462 118232235 862649463 760645918 935468542 433619385 511995882 357136122 561054557 817536740 483795791 79111469 179334569 136442276 290554794 92653433 979359759 159594509 283418633 934879991 418826353 165050854 809317001 696753741 3317571 242419412 282296791 251176747 65641559 447200679 976357275 305469340 740326610 242644213 591737114 843150008 414398667 791927945 988742191 388548415 651816365 466082217 411569120 758468831 483341770 437450823 916380936 556731774 594031603 119132494 96252021 724548021 559944013 251232996 499358249 496732232 324961861 841435421 464213448 117423914 727718392 456701303 409855657 208589478 92067272 252702577 606116612 246213865 382020104 841102784 860024825 142385543 265684873 585283682 389647991 411862590 8849985 93175772 498241678 18643169 111738305 679236623 980865396 373596677 21770904 821719197 27754742 719760787 558385066 81456846 537091108 494037753 595600944 599530480 938209192 285008279 320112971 436317075 501857708 480215904 82439073 56508823 66487688 176927499 970200589 938403864 878356356 531717161 787308501 723172000 818723630 912959283 654541099 139749357 658065135 484089812 490116708 668685863 418349164 174837979 237715422 586299615 864135246 756099846 793428431 601761730 246134532 187029849 153856454 851117351 748719589 402551238 942275115 538067793 393570615 95125689 119127209 812639730 757186075 278615487 189937466 795471283 14860603 462037545 99345417 996553537 882130656 316370168 701036277 913425318 12098679 983041711 76247466 225292630 586610923 227135947 641991826 946515183 757623991 733032445 589601292 34365223 149638388 475354403 49529781 61802118 636155181 99276547 531833678 361408698 257887303 15675551 715655836 509102728 579604590 623023755 561022530 43311230 544690473 635546393 208782125 575198373 866113405 91044630 582626962 853709079 711118787 956578169 740014486 355546783 681081181 90847925 139364189 625288618 696086167 721796198 803826503 937505442 490899574 231706970 51884282 759425695 180555157 113971486 733604816 278081340 991381021 819224025 329176099 927857834 623023384 538662408 126279323 411602240 742495441 189282107 904782910 283399433 325577940 692629361 673057698 631852598 680774667 813658001 814569445 207174473 198893986 378504986 983526292 654740836 304327307 986429524 305974409 528136959 542095749 117543191 68107651 812804417 534512894 460582159 285963223 460635388 986086863 4607412 726908390 158853305 73227258 104719340 438134782 899573460 237437581 507139177 608034791 164788486 726097455 132157231 7242634 731362374 284313569 487502618 667889681 394577666 548800297 551618059 637305003 931297956 576357044 26340976 176350564 355216340 589769546 928668627 471990086 362576307 966886176 251935639 121303473 319970691 911234935 403358643 166946762 902110971 653995650 251128646 995353495 568421150 686955345 513322006 211123711 120310338 412210217 659583780 119489529 846161724 325826722 880395652 974568276 649512211 388792180 573758680 610295531 748819787 201151304 914383812 964975656 279862478 605359409 85063998 60683626 15706365 4248234 592364214 486389143 373674913 71251814 577806023 873028693 67611527 342139837 989058738 593239087 641069741 817411784 174901977 750789796 934836517 884921039 492274899 167941195 769730239 328736020 475136465 654522284 978848895 740107719 307533027 322427061 989351756 665685904 317392430 590342178 97247695 1197825 834940582 684632442 226796356 396852252 440645621 642166247 730161429 820119024 437768094 633354293 988127260 291655836 831975356 424255770 803323239 303261148 774507425 901579376 639961039 995376971 554407638 433271843 399374436 39673644 30951693 417093033 144611130 659053021 160889986 87099829 975614603 912528178 355181834 734666748 323838205 136601677 995460540 415705223 147372556 846541913 314569157 363194980 648159542 216704809 285718858 275278558 86707211 161318259 876208484 179691036 987111167 649427346 693253099 106828515 293566330 957303785 946595783 211665376 521717420 132605158 819751027 197024261 913525579 649558369 14676937 684673351 602235223 860741104 139398304 908360983 466648829 651782775 617832639 781333947 232362017 528071958 394687185 911730964 127354889 765328616 231874028 36642409 32015092 126634588 538715994 33607658 628594421 609785065 600815197 708187085 447128655 316162101 916682516 565065162 466059926 667807214 866052182 927409177 458927605 724903401 949529859 592689733 893498466 659822865 863781115 497913181 241863656 236402017 247841682 244274182 629284589 744257642 447013489 705202719 186532289 826605617 115948795 769441347 844211679 988464541 122183896 678440632 411911971 861447738 387087422 146884544 791141695 302729128 6633578 97165306 716548688 404688015 319595004 926597432 749484528 923591141 268826677 515874695 62832602 907798469 565115979 898096443 175604468 148191043 825621696 292257325 56289221 258688436 746619294 133969550 729184261 481703163 560184948 570676630 116460649 795182777 379123152 533960700 772209217 3637510 84172799 653347086 166792694 166885654 296480693 956788228 895632747 281900052 220983446 5972530 675498542 455153762 817621351 563305800 316156716 796924593 992484361 520786981 894806477 100265244 597545349 696332683 439844777 899013039 393061452 25161843 901837281 858601763 651112216 934778690 130327873 741042753 700806863 398170156 883468851 124796075 421188422 188157865 674699658 739040020 350780758 664135698 124169776 140977465 226497157 305225985 135814719 279779006 773779348 22574541 862094418 430811311 787357594 154971477 56851612 431381995 694411807 366998591 473852282 738442554 336937056 410668858 364995220 786844389 677584345 276164124 862489810 137492278 625283229 978862035 573193121 751640522 936502061 105276187 70588758 369828433 836851877 170542014 722388149 822661650 888947107 577915217 280550521 387201345 327775273 675239878 683975776 359609174 866344922 355487246 124642925 299758219 183725191 183427248 626539854 929437182 530266764 424027579 398709062 378619118 59793869 616932932 775690363 522654324 439364269 271098672 373975509 546944476 308337601 415759310 199598994 891449668 640801843 554338503 807900649 677741850 625850676 487707036 327845671 304634207 540928587 190281186 720243727 404877948 822779438 119491128 890954056 34323792 72858322 994037220 848443479 555772699 432087629 952500083 552796536 878812453 162214669 169020844 748706308 111920691 962702284 857679243 358818361 147329059 262960755 930109510 192929747 655899278 20182547 297919389 134408805 478649489 763604072 716631560 236271007 846522374 49803092 114673364 673546638 395689504 869625316 173213952 84322026 724472894 105006850 549849287 338503701 968642173 384975568 623217143 457580070 995940769 862540633 599333689 527994273 599510468 659077443 813729474 147078097 213696040 745065698 904723173 869380540 577859508 504929522 839077021 659468188 735814893 801704291 457044921 894022734 366679573 649783762 959268872 305523219 323518238 726134681 297766116 491883691 339085146 51114392 130599715 277924604 582190132 48151055 555370022 911470933 284075314 820719519 373343614 942994406 204250441 430875973 287721043 920282900 141940653 334913084 902376380 885804887 40914114 638759439 192638187 813359327 267664674 732578492 499040392 375374173 707228752 325124891 671904702 601666168 383412481 58252281 501150994 60950729 259699003 163888615 389380582 578193816 924848625 634448586 335347327 119557175 305518609 754944708 242114015 679422950 440944461 234154528 611073569 260922218 457309195 721598226 148139602 291285286 684690389 926502128 199091870 471594373 193348901 321403928 898877284 810555126 598613581 209975112 476811005 385735980 918384812 509608588 197955702 379553051 328601173 209327832 464594801 657362758 721604760 735417711 897757160 790976382 17890632 807566334 387915366 133254597 599289380 675846721 476237676 111182301 728286520 962875782 534764480 119796861 336273982 284701630 308465357 923745432 513223792 636968316 581774829 402012465 309854251 378390935 994188865 33371413 491036763 421513529 383985042 640144196 383521080 598251223 307629935 823540280 327824800 893558952 629896969 364578219 268207758 729444434 957245515 288692699 495808540 959360145 659296806 408731079 82989291 922393542 940324601 372880180 981366205 444161750 750811060 614029993 229851951 23606708 574289134 87037549 522847669 895229564 120104269 29562797 7003817 683188329 973156594 294738255 429569971 404788422 222686580 348534558 536337555 319786525 227555114 280923520 326939622 262619889 169531302 162331923 89322461 900778978 376066453 256108543 944332412 411628472 8895601 51031032 530938133 854518293 447126828 400109637 185178165 648967371 289006534 477367149 492571046 896765034 383583899 239847933 59118664 233150859 312362917 617342908 758438182 961888875 130212121 358765024 77797674 818752925 602709801 336474591 363835865 467010672 164106130 606060504 855445881 675026333 828896087 495376880 900553890 348676943 592298459 146509061 233585629 441608235 710202499 667381653 548469718 41930792 130071890 24129279 901504087 591419015 977756464 926597632 699824172 773074110 784863376 692034337 236421115 868654647 750161324 426476770 323740687 492456607 832902539 816002434 891723600 542310329 743572877 339740250 24836756 153998811 638339559 736382870 511177395 612067152 959353065 933313528 904087293 344866277 361183367 704385941 559055761 365975995 96035955 209342544 783826459 259977869 218413799 24675723 666856343 758704456 517034160 421035478 70959791 413033411 316103187 98800769 965805065 21120880 819554615 308471574 212528345 883572849 318972724 572817345 287203205 598375840 596523942 885534737 447061628 911085652 395099832 794843663 261628520 386838647 277104199 753885404 68823120 814561173 211261113 164486175 916940324 206769549 437507828 319155398 958407347 790430819 4436904 916038092 475816143 236831465 140492362 88138093 310627820 90875163 837707637 637992835 896082263 767187349 800688322 131676371 43671227 956587403 707434176 237855166 41768651 409511826 358662760 776703598 422303317 489506041 751451086 97534617 237984797 360291430 884144080 515430135 178685243 602861693 830542870 83211776 560177127 263244186 30363998 214932695 392469580 142982884 468085148 165265983 330625445 154753237 446851122 444821473 968929168 946683226 262823418 312040982 843245602 260830951 699944655 894758371 666398909 854957080 691346309 804156343 757184411 112250945 484474728 291653111 635289042 271445294 36932923 420863656 806804567 214080617 880851342 956812579 621455228 543238730 589221504 253663807 666359217 485862574 761621762 59798042 475412494 556120830 263579954 790235325 121915088 844371210 623256532 83334824 6578670 989863792 312288252 960862836 778777642 108052254 374234315 161500763 481523172 696952032 167819180 87380856 601472473 306041521 819171566 937282431 859664590 151385150 937186303 574534266 573253890 494106233 205618032 310389234 789759174 677273799 444640210 383886571 935704413 348503461 479785943 593630402 949942826 940636348 797408495 704894237 906093821 684765131 666094643 859080645 82959639 142611399 956001642 505343280 36733878 284079565 185002691 701942083 222357602 806544675 14402485 354816455 980332283 349807281 282877279 77222558 44245539 748337966 20507274 958299233 88463565 52783557 676559533 202018815 736240795 395970533 239485333 966296793 292976728 610373837 492275546 58346932 972026914 606778109 408208795 62256083 385820034 725631670 563655282 568104908 890381995 271316430 455022571 805497395 824809999 606438015 762337452 848617145 913980040 452536871 119654946 635259918 666046888 910287192 613152652 900606869 122141103 364454712 55234719 988406828 292298800 256522844 800963117 371349733 224029605 171055915 712033283 471345184 73033606 323802439 856379702 355996725 158640223 494224224 898727926 692259718 155866876 26972308 320859285 71584533 636084453 105961410 990366267 242923409 472834667 61015435 209014594 922105915 867436166 978636244 369337843 873716769 211533095 398915118 10013177 542365685 511387962 523260561 234478985 506261109 657025163 841287349 661351788 368144780 483852378 795818355 799114348 733714812 376657484 63369547 890476981 231265555 403281485 820359012 917900050 562866738 813709628 437992553 294516483 9399811 629069248 693189836 309600493 580677350 977491704 395086598 728496958 412614733 934753362 261829786 428909088 590264788 964630710 713504712 856540385 847740179 380837378 13397730 579017983 886824683 9142312 532676992 829155326 322911815 353326325 42656223 657021391 281643568 621260337 660749361 226243612 820678367 283899435 448105287 110391654 218498109 543116270 455370667 355322496 382955897 100129016 992788843 849657820 684491010 849685866 32837787 112053801 528818319 30069801 466900614 895573649 554825197 209027381 597099451 17377504 234618384 691117298 247614953 627147902 396675181 196926067 891656316 524204199 731379916 286830597 342218316 181429876 490510247 137674985 187394495 778503815 52729824 733101518 199611592 52259493 736399897 431345251 517124911 102763423 968854645 892847840 579314796 166392089 679842753 364413297 153471577 82156645 232360283 606518573 194297634 744921699 573707796 325211186 555544618 742583567 156003675 202382553 746850345 397922246 255006881 25206309 636536005 534999128 61022477 805707742 383453189 667813993 807347429 81770394 652619230 157452322 758825550 190942656 696401696 838149515 241684554 460847491 963195342 851189212 391378730 29819174 106602013 944358238 382301119 210971441 791471297 731179272 555316166 820290030 434863383 840352525 825508105 569056375 361038021 878189543 160363772 78507519 126551169 669942663 855856696 847175967 227819024 661779683 139560930 138140069 833973835 866243895 99595699 666325529 428068445 648960986 370593738 664644783 419866641 11793979 373082303 169070520 136047414 414622823 158603020 949175432 466395092 58615632 932235832 218797835 467784136 525672113 101795453 382135137 995400335 732961400 760431382 247455779 780553029 830302201 109874810 392787513 337916933 985078165 787863511 627183807 177672470 886103083 988648050 184950614 559280547 326574087 331075083 13946665 628466106 654668346 109483077 467153415 965006918 368666298 580403372 85623152 988228675 195148752 742809756 915043982 963485907 480998892 625014166 468493192 329183794 218198635 993570905 131707947 792071552 142891277 997668001 522810706 143505609 533353353 791108618 681274740 825920608 12546582 627483478 822635985 247720921 735964632 264870643 935824052 512157885 20140199 120868048 540079041 73482921 160750194 933269309 933313394 213419347 510100107 492958286 827640761 660596484 117435973 115135825 236998807 486489517 113670241 888328257 967416406 681816714 908737168 380463346 194790376 797751458 949585439 12251621 733683237 831323444 386052953 602353879 769321056 783412837 366474841 839391912 117145771 375927205 713571678 616348861 885901682 95943731 993629817 508090963 655310216 203549822 768970367 441016194 8915872 919890618 197224614 491749080 900148244 898720009 8749669 211509923 140884643 184545186 760430493 888807806 944964131 834179005 954848006 557699611 141312345 195599453 100865511 609696162 913817322 804113862 13620177 324929333 428738758 147053745 476974814 890697744 210301429 924219775 932784534 839980191 53080318 752705613 915161603 737914030 991438301 91635685 862299320 239051746 110310623 462019564 727053052 739064993 657535143 537227908 940417155 487364950 556840592 767743017 445182531 515632241 148682543 60999954 767397931 61656111 709541637 474462752 771724027 196048063 773160663 489076280 261873077 545553687 22594827 914282205 682078969 487284075 422983314 921533756 338751858 983544891 395552055 995165360 376958274 775397071 67254590 591984260 647238691 888504105 853162736 942592357 610481423 56985963 337425678 760342524 739724785 750068290 315872970 167264243 558315180 673628902 217419801 494289280 298799919 320702409 342901402 960065159 718029830 421956220 104491838 436452965 933825010 767437493 528670003 634056505 38470702 200561586 384441597 906354810 369923208 982370927 910657560 239851985 321622180 435048099 971920283 471565393 287566802 404518186 375266172 181278481 775421328 665798917 867463400 462790698 113541090 968923302 291339332 201881794 675052749 789942358 7209966 78766167 586490965 650059104 693846861 594925615 214652393 930540340 644009092 316943236 344883767 660738308 363526401 970060620 248766542 443735319 657604022 980473839 82391884 490979462 66782853 30259127 599387659 205638829 46316719 289784221 339710761 931703365 162121241 152257113 209697347 628334964 604443236 171765823 901980883 444154746 152503479 463776320 352902785 3820056 950253103 470233738 686272314 550772652 935800161 814185113 41706004 208536167 545217930 73839198 369827448 863438729 652957597 900944733 62847134 391393563 450616425 477916412 891435000 833165902 661824797 29203107 387823564 349012222 352449778 356318507 708488180 818839972 765055836 447190562 217636015 948405784 246470355 436608138 389068539 435821096 333428990 359305337 573597198 822415237 60738276 900619661 670697419 588307084 13412411 547361685 786240927 804674613 984268400 617688889 950993663 678551261 758080935 146518640 924453972 824585203 795287923 534120561 39659959 170262023 773743516 748933261 301845950 242600378 872315521 402363209 660273969 100682312 949459274 447379194 953966213 442934673 24283896 188218115 780521210 718807928 418929282 953414997 315028627 887711484 398815739 570373655 552947973 680355458 623854322 476376968 943936821 876145222 327374232 893695787 650133486 403458321 726020308 591012705 758173363 981357122 72436910 257531571 916806101 509752410 446982010 307669336 130769064 146286924 842466186 663585633 777686644 326621745 165865212 557356520 763906584 453201040 130959098 664794586 994158032 247077548 816880445 515244944 801257935 205559213 658176842 814376813 202438173 543615363 923515994 111449847 342280085 462396997 416420008 724504102 841526907 496055921 213754781 52669633 584206920 613390165 199565058 767511847 56352455 153769014 80350774 12165874 553494145 380779652 848612123 581243903 701494985 49102952 869102264 784568139 477879431 903098446 778453021 847210585 383680278 479136901 823282153 813692234 420227648 302190288 43892379 544221708 829918420 222506984 562967083 770038126 533360506 320560829 93897294 675299173 402919459 289398237 900739495 879878135 641998183 112509380 190071078 358374676 185327065 62918417 303570117 148477231 159486134 129803615 921162654 156071677 973538301 381950497 430272555 487462777 105345547 154699587 187752584 936620719 397943443 410187410 567860988 801168644 240250183 708451486 275835894 467916701 997412968 873384870 278068740 898401244 384979831 759573215 515747786 351916120 444550100 420826786 22370815 643038824 902312589 182160789 655174313 46459576 362591879 8901853 287230150 663033365 741594200 313906909 478141487 885894873 699819401 732031597 574346018 73442 233230257 212296918 81620846 163163136 298710100 982561873 224982431 148508481 101541914 848642764 316710206 473412220 291084605 697448109 618981218 774656893 480888509 873502121 696095020 410639962 108065421 910543436 287054971 534895151 528796574 462189797 751108564 592028055 615842287 378241469 931041605 435568593 96003264 348013159 411072091 935502497 872657227 782959507 19956335 961467200 749197924 540380402 796631259 322334537 689081729 351486381 529394237 54931662 266607439 170496630 373166905 363765709 84649152 142307315 690654154 663871844 756555271 185628156 326901155 385336220 933096822 168041794 168196756 378259812 948206779 707495721 660884676 362752849 375311869 13523325 986604676 455125105 977079863 414457515 287045973 399499554 367683652 988990666 735852751 684139397 695115265 489015115 920153244 802889203 284101045 747464106 517656458 51732446 878338336 142568093 288553008 365813621 242655439 59583153 333424077 283645156 252960917 399307736 582849149 922812524 705646899 52327497 207615032 53219867 957575226 238982565 781522219 969335447 285457996 972883587 922564881 371210316 410396639 223432815 52277701 330414176 124633985 372123631 281873398 46501722 91378389 503380247 140744869 96174464 570895385 81005862 692382687 742528189 802264872 994636691 476384691 314300423 686856256 745371327 946138370 938697206 752370137 640020098 623708492 41033688 577730035 927681820 329257303 792263777 174524850 733016083 979480167 202615897 50564821 757764830 44237892 141673671 519099241 728133971 865493281 182727158 103830093 787932394 107836251 905597461 886563699 124479545 282182913 600507063 685088501 552855084 156341340 630866357 660660187 796084109 726217467 183504664 869259664 717164863 707298947 706438717 459152104 503208693 81595641 28057393 335131612 828450871 296323088 970317262 240356031 655148858 502526969 146336793 556473616 955190747 174751269 990785473 558598758 198205499 53096044 287059624 625111645 616789427 932752618 829625319 64344604 18191695 752395548 223633231 256563084 191775071 409891093 146906225 464765604 162486019 752570140 618738902 138579333 765877565 317500869 842730696 597629213 178311298 597034351 511887579 992028053 125973439 846379009 416765032 14297072 547615766 68526690 807385323 134334554 908028825 143104858 636295661 140518371 759575540 28058101 631186323 419196956 868193840 860685095 72135995 742895524 977881128 889491411 166907665 103156086 912679175 697049315 799938832 842853449 763951214 775306544 162162626 517635160 515390293 190440703 57340682 277339690 892442301 998876475 926443004 588175366 954362851 571865640 703802420 884485906 345097256 378519617 492688873 920056528 83577809 971042478 118207338 656163179 647025785 219479161 331067509 388101233 152422599 606165775 459008405 628971138 930249407 994204595 804831308 499091365 873495199 254048404 301168469 903519919 611611631 414269560 624463982 168077096 703194868 107064455 943553457 46174663 514898633 776640866 254667185 426317721 830007896 940839910 735843246 487310756 426248588 290922344 482802164 293335032 102968307 277368796 71372971 62366582 469149601 323384771 4692735 266914467 871680707 182272158 13741358 755253791 166665385 882635015 487914872 700065991 557319771 717794830 282343165 94582948 357745239 510289379 31361997 772082697 776103288 971164790 89216463 84466630 250839274 701121263 770755769 583391076 184456138 37097817 184921216 259633269 618923025 337081310 818566991 277700972 501305336 633891654 746223022 687400343 73450474 162835834 328220219 743169660 140894305 422599629 603253359 355359702 590537947 942644403 787631874 633414202 300912441 962841581 514608488 214396083 688151077 727974338 540939157 442386974 506869490 479938686 954280180 82150437 11945571 543196094 521615537 96583953 976624584 433478953 969183862 754911700 420757629 718519434 98232562 684371432 397604058 846156262 8314986 365783132 467173013 296105152 701262693 437159065 980962244 183449041 842444003 177726810 985193338 531278946 932293537 654180954 224991633 351422182 104843778 745651888 379056867 325312860 830022498 494783635 693250280 858040071 299404982 392752705 143009644 943303233 694918779 539436171 708894413 705565588 509908733 391520047 483864151 266488649 615526685 246304431 526433138 403498056 417386734 508456823 683660532 744969917 992366192 736322439 374368427 767733163 247635934 759322671 318846044 964592682 259959762 441479239 39818040 233441258 983780134 142732056 453750266 535746407 549819107 903251165 384158751 281717845 569768255 898980633 133057279 66004624 420114600 369087522 482577153 401378546 228699932 615591534 26765338 664666493 658790625 25779497 802465369 351203867 308881026 690505880 224629950 8624665 231959935 878663455 776479322 910776594 395484781 996884515 96207945 105502345 16193928 510413714 56336992 90509906 700432519 602459288 27720987 295700174 505430317 770596064 290298847 153281887 124866724 537921741 724452166 332416155 506252367 509555230 297155317 274816864 334523867 620171706 601630745 369176979 480018974 974526338 76588022 339144605 848576254 515955348 283664631 813024448 926245623 79117422 850090450 59105858 409246453 712860378 857287818 631419607 702712654 291216178 870822342 758537363 399463799 54748301 399911179 152466975 889986090 24632660 130303661 823637529 276904115 521079036 16036818 53180088 708620951 96381037 334669995 63008843 72487825 347494435 926606680 896740863 428616744 989834335 70961561 819355658 950089339 657702711 263389144 519847311 117108027 547017703 183537271 124535398 121614378 519819143 63726289 557366750 270199699 124076187 213646753 722978615 824633013 79143947 65407535 59683897 463095254 889231590 224935379 586917590 152013479 194838283 45511809 380372043 585196546 515040482 512766553 502222487 543558027 274217759 991325099 904115725 267543514 930716110 70438707 74501646 495481330 68205205 841697840 208816247 538458395 751226644 61530076 574820072 265757038 414729110 286787650 207087052 843146512 552533177 532874844 180514843 816035317 952518451 172802747 236164277 794560632 872880919 328053277 788774159 735633870 648771119 803890888 274962098 417410412 146274442 968948693 932263053 286432166 67016190 319998799 790603352 925715140 809434207 273642762 892940538 606258360 556246577 745670067 985165992 629462001 238667144 563677704 224549830 875185657 165730978 2126539 763710556 389721826 443907598 882107521 40530657 54346167 889078655 270159597 589131579 306769380 14877368 93486243 175658941 565092351 177270878 21356595 151666899 476777383 160512543 182502351 50043184 982553128 617349152 45602998 858441527 311015975 135822969 503103934 600157725 454293672 84915280 257628922 636904324 984535406 24305579 35140977 831635671 21298739 247677771 652747423 656040607 331440153 331382963 113016880 905199091 990401143 863006300 494444595 699359297 357570261 6437194 93645218 391704580 142727627 323700350 822636512 309452255 987136342 548278955 661553378 817488309 190845193 940318472 595262608 748489957 927338750 246218025 557722249 982902429 288775726 559128464 908989522 269388268 519738546 977726621 904389878 509156644 494063769 711452675 738574216 28916319 345846186 511262376 250320622 112228460 778451403 666471641 228188991 765599692 706697158 977391584 873128786 713807944 290123834 530307963 849441997 720280575 11198239 458383388 510100511 725033260 383255402 730117633 768227146 903678745 66983126 745830785 112558032 966851351 78693354 415146510 511373054 200429608 198098817 286560703 819415142 613314792 763412285 659000777 603690498 401961957 382632364 631592785 809315184 835131073 46115580 424750831 963812119 759281552 166780672 464513160 85207861 722516710 996313621 330664856 819730944 884219673 79985563 461968076 903675813 152167450 2515640 103439674 465029548 998059015 30962235 63808580 341500635 315506501 104385672 214700161 528596218 913027694 389281602 365319727 453660555 166005437 570697472 89130298 299516685 732073307 98004831 92070704 243372846 551348842 266583405 550871902 495836254 386137064 820209817 683094670 827864266 178790848 702027162 969172434 382667016 683123799 918957666 504757882 397939898 606423060 824007308 496635928 798152859 358994521 629930520 707187105 215625894 555995275 70662968 61679467 89797121 324353708 63638165 887579245 381562281 270578918 23615928 989438224 158293035 989018156 184032979 737822810 912796353 842038136 416062445 811097949 587957101 21669173 197971787 352211099 185758975 72032447 620746209 375936314 369795388 57687621 50270739 136014767 768883751 515387601 92913967 325375495 385686451 822314673 502761316 125916253 705086021 706053554 101740844 170221754 5384760 885655864 403422087 866764240 464479416 638723606 376173221 240616645 276116022 767064303 235698948 914925131 739815600 741730441 746583395 15539710 253399207 895972854 487496676 568507153 289309853 36137549 461823639 106475390 310940357 39699816 729424807 722823849 285270212 178483877 524209721 851881841 558565430 814708381 234967473 171481850 629839670 419698380 905290011 746500186 917671253 940375437 621566495 533289469 11824787 716821668 107644184 738652409 541580669 428109927 192799322 147541880 13344975 312254564 372505021 846948613 34566499 566570029 168883452 553531026 135407296 239827327 948778750 342324492 128665008 926819311 60599805 89822045 369130637 32773074 242568599 261489507 974986881 581704491 794293874 24214214 14555148 951331125 599429764 735934504 246224978 931091083 864425497 238894644 451108078 990476022 989367829 216441097 270201158 844245687 410341282 894452504 403551139 825139530 815566373 764429615 812731512 896274217 667691321 51379469 261636447 627037913 803152514 662850811 686065970 581296680 497464689 170188236 762047265 284522726 626326632 620876472 140126039 199288159 982920854 438608014 38811535 568857780 599048121 782075137 638402662 951189574 518370491 176850597 14724646 603656417 903802374 805851876 35596444 281411586 128646447 123589870 837907257 83832814 95055201 967321827 618037651 675244454 628011506 984499577 671062929 679674954 961169134 884070296 490071896 521690740 173424232 326071915 729371241 689354016 971716308 461983216 129477247 180099908 857607783 39853569 720703754 70906245 42143424 856607329 917512728 144505339 695735640 804054183 901288332 481684819 996489554 921738035 125544011 559159847 469207741 857968870 624189938 127523104 599087983 402119778 687489773 530730139 384949648 292234119 425336714 544178937 525226527 504900729 739558811 94560756 196886957 203159427 314819430 30249762 650597854 217517302 552109649 6725218 759958238 755386735 752267507 268717838 225667764 294902211 997750598 350148858 681841052 904729963 170577182 166284688 245385027 307135880 336061597 338908767 88727822 820953531 809558268 536306088 16848255 77537293 287287297 499351626 128953565 419264033 58126712 470183883 356727062 630682380 699991379 266427434 700561258 609379910 251254154 284555228 421383810 318675457 199991730 833838963 3672809 447170659 537847301 281976090 647361596 397887080 356897815 826349219 354061609 805967523 207534284 746037547 424916868 873775752 433076457 797236214 394608527 510650239 325181122 302522049 521982926 894426480 636445950 211608177 874191206 189298649 948109862 515105171 101075239 304505788 882393956 867234431 670114761 346139146 434556161 30273239 945670606 867569244 837929426 270046162 508972076 519047831 201182011 457864460 630632937 682167131 717456621 411015521 47473651 588211949 261283998 976344124 541657876 46799222 897647219 210725573 509818017 321080502 160247244 637466774 564173576 740364931 965524892 759665377 73381708 928062535 892694904 218076464 786226235 226788802 689302377 482922826 48725143 705760492 763845871 455485168 712317721 527664796 261128867 52366052 180480371 423537487 45500974 627640240 978394166 648044610 135464033 998532383 797748505 158277125 274155876 136550546 329906792 389530082 89414033 645476646 701032018 566587842 161393576 213273669 413623607 738133253 735450867 807692475 739133441 684188270 337364012 215591180 17696176 719257436 548452084 538263113 206579889 158846404 854643827 560608404 373898660 937048465 606163987 675211157 302438155 455398222 865070383 831731379 39875802 454693569 760936559 750301696 134117236 647350088 300619177 597545348 637733776 460558203 367621769 137305514 721873470 139747964 449294100 92104074 597354679 636257649 84105604 393787654 152439451 858222114 155324802 291011156 441703713 503096704 715663101 939433340 612857194 931226000 944112711 35300989 772843479 240529978 758735641 336153550 211881752 325429641 714328054 259730610 323190792 769130705 837679264 204266517 830353450 182807328 175713960 36931841 190218141 882863210 646709236 668036139 648595888 320057484 390082441 205284396 780359514 69645407 815948744 565832359 60218660 627680352 694505841 594331228 558792935 239935041 640402235 687258307 535125966 364645624 490237883 200393746 145562268 532485128 257958503 961723718 301365889 703114670 642280372 679213470 561546721 410596169 598046577 53990146 365245445 484875611 267495140 84681833 964520619 736282278 532765683 982840879 338229565 757105045 777406795 286447696 726472746 156003658 770597791 475793643 892967533 106117835 845757605 859074898 59781735 405064244 466021372 281999589 346776937 573091747 907684939 988927999 26162698 915030408 971991738 925859369 104770061 712685595 236593069 877210799 106879987 315992158 138065192 519790530 763089650 275036768 698300561 730103825 849527949 316887507 575789201 207387119 537954532 361603149 771480205 692954249 63566425 526066275 399417191 216297759 148044912 444489080 859891083 151793333 431552821 960900719 157442342 630685599 253477297 527708076 324166686 300609640 671586987 113408856 558707376 563600041 215155881 610135404 456817792 392800753 931149239 144651922 465506390 983952458 129088313 935750090 807409549 317593165 620270147 533827147 96686301 60745647 790152181 995732320 521929881 234879911 694529734 937248757 407587442 851664233 626396052 848642580 874998055 700324146 916439321 685810386 25803088 403807131 957409009 680347194 793010874 899211044 511675716 263905308 942527427 644633351 412064324 510828643 106950939 544665344 967466403 424950509 186680759 440552601 15978190 756456406 920554360 744813644 240410201 633584490 905298127 938367889 678113419 347809351 370054469 297706364 720246563 23895300 797370860 847858090 149840291 78688943 918557473 41729545 444661087 308873727 131570931 499891063 392794512 807979696 247842350 567649977 934817335 932390543 110303392 419909443 446347455 901403830 581302609 710387302 789030431 572388818 348627123 144338148 248930795 288670206 187050394 676635753 848379938 264858232 619000243 761295707 333083175 766427877 144850055 829413407 439739027 500918904 786112511 530467263 769822520 443157968 953424339 605606388 173312347 774395469 306713851 993277504 699115126 512569146 425788598 334586144 68676304 323825031 619357969 754519187 367086765 58933541 950854376 836834256 812010935 956325646 39461148 550224931 831664111 63341510 854284417 35828787 878997093 510690284 824919414 340415978 9098542 300176315 579646784 73070607 268205038 637165480 359463387 245818979 440211918 327325798 205309295 370404583 724828207 416889864 112196213 517828892 50623999 104675060 582167251 133098695 502972290 967099986 566517837 34624556 113806584 442235412 613192041 216708024 408158970 550228760 909060151 76077791 285124292 305207318 717554193 918254782 152608257 497672929 236856750 917413309 302905651 462513071 455152157 137638144 95375487 716542955 842720546 663215482 53107679 817954074 139688539 77745641 792422555 827384350 226501132 247840937 159445997 606902683 463454122 650887666 131881776 390746203 980880339 518230970 801041455 781664671 149474954 678308023 33283307 93652584 245698751 919300551 927766862 137330017 949232898 408683270 738074520 8611485 462353594 248390537 993506786 757782096 199531762 22877608 180626225 51732433 560648154 83417824 300148013 270451323 509839404 668059944 405556502 37412058 896778023 646527070 495152238 683581549 598484538 738446050 435733562 346777545 381739208 153240991 264117642 459602367 475507376 807957797 855940625 222931836 762387909 695227604 915480218 62696139 81171598 644326428 951955658 560656027 474090490 425396632 337906163 936685641 415039707 172790608 743320339 415388591 281272720 83223982 82122544 612677733 982668911 937378285 19268310 224218880 112013853 902463481 28410096 200901319 770029154 307559297 566191389 382018706 662345528 490632544 985416144 461828706 939919138 183113198 324825057 217317070 33337213 345948967 119901743 515836749 621466128 697030239 378236806 228796475 52304599 43175184 666588142 86872574 981199245 383566633 524866603 648230598 157647547 571715910 545261819 757678492 674660945 546795335 134453353 110626807 48405654 655945637 901445808 16381777 690415000 953082276 198355036 14720801 369802915 333265487 201203677 167862495 319116185 861325828 839194493 536677814 41319468 116352437 875624334 538627334 610645606 624173798 380676172 190685928 650065898 651777483 775214221 176330076 644750037 804376922 559920761 757403918 91081360 306032297 960464122 563266470 1939420 35317619 237063308 904117262 979289500 379731491 151514306 956211251 228195277 72621095 392316444 270360769 117263629 100979445 198301389 975736174 979526877 60757560 660550379 62313976 759717489 482250067 206499204 623042328 260023321 888388672 478450714 291081406 581690391 772726523 783571451 273927035 993619011 220344059 521589790 812287373 463734534 447762523 664446304 978018008 839052730 38828005 847670635 447896662 147603630 394751449 242587507 908640875 775741514 388868851 443703073 869915263 147622758 411233242 529319132 877200742 33300936 165130457 754151019 819699533 545035157 147311180 801326405 356055388 354441859 306416574 788075200 907753909 10845412 889281782 586895760 439405950 540721254 812050688 822177532 912419275 406084313 146013264 687956846 341265683 582774582 708615262 541701290 424870526 457966267 976686870 286372738 568530490 703197359 150319783 681802777 583332399 59883263 921013823 308475170 65701963 879918083 241780107 909655463 992320164 350865201 387753690 248164039 728688929 938949819 590702316 117977046 788060941 681307619 829700695 485490938 713993585 516687783 777600619 228630217 704103015 417845417 429793791 544184271 281094093 666268560 713778971 929961829 253356550 574524137 33652240 548521914 141700062 870363980 534847810 462376549 214912393 500186464 658985752 3205404 825675045 729201153 54367554 400898610 1693386 240199025 451649427 103822199 222619911 901954794 433400732 185839520 342248493 165100690 756975859 243960180 614595766 226314306 192322029 257098174 254798342 66322871 245379269 325773754 868602360 828392082 494307788 933296136 311781232 591410406 912663360 337807549 162389713 209084824 443031139 214484884 386847995 602658848 773622838 291164986 354831380 64189404 372373662 498419180 944739454 482169166 459580017 989291052 795557856 390063214 561526261 534660047 951329627 613843474 919919262 434133343 232400483 383812109 507895249 899176100 128130327 950976326 130862586 23956893 962716278 926263135 57140187 721266410 577592193 772231630 530512121 541866289 220300495 768176171 92284573 927276434 832069747 210351493 715069438 48082919 736855219 494506564 800358073 184333667 492934790 664630780 543280536 448390220 662438866 72371971 641717566 640564634 377670732 275270531 580989912 327646999 745849901 707642593 22427248 190121464 698266404 512832414 192273704 387331795 956314311 743314271 167018244 323316430 980234699 378022453 81703318 214679196 669736918 717378396 512736576 262722121 596058254 976063190 995933398 328210833 948067280 526433569 198268045 610236644 305348313 591916496 96053981 395718841 159666193 871448608 872990800 365348386 21745277 135819475 417753759 798354809 840106705 150679321 539250648 643827467 642575171 530702149 844352931 79521325 52811857 253972979 844039215 216279 175272129 200073363 393915181 845115865 963177702 1898279 105070994 523387152 304102657 904218450 454945689 49921067 750483494 716448635 615929344 605884329 333846380 589985526 26486745 984325810 540730241 661844759 846387800 424969894 797548718 527736278 694687875 838060760 712021583 769791976 472528727 328763029 447714422 486427656 334352615 846575605 243379682 972603972 766221308 709108232 184435572 74681179 651285086 684170410 247578898 762877456 307415741 885209091 273677377 909723640 850469848 903005602 43067477 103624559 372772463 848253588 236951756 90731931 209990759 16453004 552512723 62410158 484050301 548587898 399818126 302848962 381280517 338616138 7584443 67186823 185116016 187758984 77232112 921856545 602277734 77617582 632923655 18369210 141035018 376212087 566656390 117293138 591541173 858587394 250805015 907901581 38121621 20124265 406756481 950428555 571945311 937230904 169406933 221357713 933216420 254257241 419008924 429924694 988395771 887447159 946148079 66309993 794365956 569046907 444071553 649328707 778524903 172080137 439658379 489939163 82822606 707007172 314114218 108118579 905226143 678329505 293334442 429108183 67671924 709436767 123228884 511938348 714310196 178879213 190696569 37955596 494026230 478551164 886281227 789307710 218454526 347080114 287155234 129722092 529626730 491819682 884645605 985199867 377525810 76153398 540275873 349638341 991541246 585057812 807471730 811733194 823975136 565527811 311198419 129518495 144916925 454167097 818583819 121737864 868650169 439841938 269483696 179201380 108355364 864375437 477632988 793772117 982205864 72781405 749235526 389493138 797716516 386524520 926322156 614337088 931647236 658425584 357240948 875853385 996023768 623651931 878160730 666371083 752809989 901243662 588784852 930306291 446183820 691833317 627587216 710271953 50491659 276918647 874494747 207160261 264077844 532915433 809952368 962203934 476885456 678673067 872170353 82594946 121982970 669614104 949731719 176959365 594672392 868755971 448194744 576805999 941103908 190284092 189900317 543717036 79740946 236799645 914220378 383170552 56415713 332505655 695045461 318014055 750109349 654273572 275831391 661060528 271540944 700808162 397645758 720144863 520810008 33721732 731080010 666596313 235693928 772295345 273549279 959629215 385129733 138826565 157039619 292627715 270547363 79299438 890665986 664561671 58965394 411100817 508413131 766435237 974333239 512488786 274301440 657906056 450965738 926881350 798536634 993099724 192197478 863533219 846046559 380626313 790399232 84209972 717209017 783349647 225410060 251585439 914378248 998790706 882123797 299864756 333415066 116899073 383839226 928267522 396434239 879631884 24706053 685348750 238197177 88872317 552991452 207187498 309946362 368960381 602430822 229135855 761314345 296668274 155733981 251794961 889673532 772737074 491192029 428553479 928238452 283097833 611716379 899576585 594898383 361232552 67437508 55010371 289900086 354032726 835831277 187045817 930391455 154642278 983527828 393434852 957006511 70053481 298577240 39573766 829328108 24386306 497967333 627373471 427672164 944469509 708763115 920163488 478607403 462600338 100664679 187132384 30903301 44666379 193797315 768647396 942332630 799405077 530737394 546136940 812111749 821788653 623564328 200167092 706850478 553408992 5144758 911587044 65325745 317868637 687252856 821689401 992096050 166485457 241866089 496781142 646792648 131153551 174091484 531064264 416028399 752316787 202610936 714144620 994818221 533393385 313382384 937436425 489262172 606545155 875409511 987882268 396980548 179105373 217533014 826243127 124257703 612455699 724995204 992968231 590618977 703941548 738840889 265843667 683378701 276521836 189426360 655953406 125545272 26449772 825932786 744314132 894474332 329130288 640915300 793468744 5717087 888713356 592728999 759559722 381860456 507712658 695517261 428057860 935549977 269078498 105865252 432473602 832003917 622754525 781027127 792036948 352194698 194575793 14449621 352437068 143134066 371289919 228297112 469078159 428430498 899131108 654735755 755578927 700548911 540609253 707154615 472373510 78954610 826279016 350004009 999431432 151814658 927923026 169070560 450671420 656118911 379071121 410752138 667286270 755263560 895813060 701460281 332224454 497080518 194845225 563104445 787344879 296681790 953747159 575622112 452753251 460614912 924840209 572886138 65918402 244053827 590146495 404585018 655003594 243282047 493802920 166534110 427497685 358998952 30046385 702332645 894978222 526139431 614073947 476829063 49271511 492504699 956909083 401900868 50827312 578667688 28958416 735049076 597220031 743583729 332131010 739380891 14135477 873850567 766457645 168788913 82652112 257895209 135852544 556372115 828582474 154190299 597928465 467054868 703382433 829099704 617304881 524421857 629056740 337567271 54997643 814786722 27114550 782348331 381688191 735781303 281634341 432782807 573249174 83546886 510004427 182444689 675107966 25779665 32283717 16894807 681826923 439346082 466452753 179579219 438020361 587304534 530618797 700080243 304668282 609891279 906167569 514964139 589612691 405913593 252983465 351322271 940504309 987804800 32730149 595518815 683783136 163644190 38905427 944840103 293837443 630112978 114735981 36952089 825757049 425408670 918939967 944368109 689591322 143032623 901479515 946926156 190623397 159544834 439613023 299903465 601128732 103642483 832571724 403226532 441408305 708988708 213476193 81292289 51883771 79288801 818197983 979946778 898040353 658117466 822162032 327984563 559929377 552874979 283376389 499638020 104882308 257050191 968729032 722726171 228528123 31018142 446102110 100220749 890297826 955933769 244436795 878152307 202050423 572833445 136511532 10883403 145876684 193896166 166739196 748593361 131945269 286567618 341693265 285759185 98819618 274923419 582757861 467434651 177425381 681803986 646037999 793135775 530600779 255270237 923398898 404417797 44912912 658200916 534061448 597866614 633655287 199373387 117619732 713448848 687955435 805122990 999323976 238576580 378162568 2457634 729404549 281034958 448336102 346599862 432085737 41011374 201557861 306136251 256970536 257948921 220800103 305054823 904379378 920521271 55811484 953824708 673873587 743668757 937361919 186249429 405682291 952656633 350335121 863486747 371420392 532187256 116879800 573499069 627870322 58577648 311329461 949694568 502788965 386650612 211478049 387219796 390940681 324342737 280377400 317305571 74008062 619779347 794719396 759324505 160598989 451987667 24782784 101072895 573193130 65510955 66962651 140513652 574823756 758273894 501492764 297388882 326716573 312305244 446302976 260124741 600589978 694151758 463307501 321393787 840885135 375437577 913247277 426761517 839653316 423343227 562872205 12404388 817384150 957030655 554774281 719300503 296459942 328264820 38783670 744644283 531266174 328807134 714243606 835786116 175514803 665035973 497634749 572086311 598346713 27693420 277479187 909563476 709210130 999536849 174957285 958261842 65504886 830819271 972749927 718735672 941894648 665279846 195240386 707011380 139898285 182037904 454722278 500317457 473995697 660550140 970941193 486774710 762075144 611718585 322328255 453907430 335804815 450400632 182355378 419765114 410909004 316606148 164333552 39370343 734561200 47394496 954179894 135282981 64535671 783638222 576091308 743659086 122427631 773906717 632187722 169874637 264195232 598127405 695051017 990511480 676013050 679774823 398714657 762488571 300931725 237702554 590670915 373222048 429398281 871536482 851130747 760093478 116695752 920853439 587212284 216455752 708880498 291781504 714407249 167620986 680615248 703580357 865553523 179024908 101266502 800339845 412353441 831928485 313147562 586717524 27074814 388299968 695138587 514930760 447170460 929917992 812370215 268031950 656694742 42306042 441903994 51363081 394072399 633814206 186458320 516232675 544421971 64785316 181238584 312276821 892969668 643555908 91772191 191354056 395436368 856769001 278159156 534781641 295958250 390964725 375329275 655842861 657959533 532098527 844451815 840930855 498985408 929478850 703224135 657108719 721368582 103923930 346702446 907049964 407731398 396377637 527392652 910289586 446600401 274420484 902824647 890066125 514134483 895003816 832469736 23873679 653295457 676198954 307389069 808373307 201196850 36303401 415165151 936672626 408749887 93462355 973071727 740577364 518374716 161931496 451494011 773763487 490412853 631308156 876634597 455659035 360827311 661782611 670565503 661105786 556729644 910806478 658542792 632359938 964718876 959528010 201909506 760765537 367747582 635988980 954709218 193423369 876243226 628359880 842227492 584115151 426137533 192109304 694230895 845507664 955280416 206522441 531078989 472040770 296442893 16147210 695532320 563436839 885913942 279448508 371529657 175945851 500491162 625236727 123542355 107139963 74884607 400602561 318235147 57807018 645065513 853983461 270915838 866074405 856615617 907021450 960807784 749800217 11937254 389839202 731369850 966003970 89174021 743511986 384346212 894270109 938813519 389818556 571468783 565443382 283747327 309342327 607364961 148693432 85362295 888911149 136892034 334294717 954918999 657638852 918370067 212272151 611061483 848608286 665082105 424741731 790658349 579343723 170484080 879130080 672123984 198261464 598102409 797768243 656124282 746141168 576855786 240888036 839658569 231492526 518068990 605315730 153261205 380382198 378776032 103054280 422868791 62481861 324425404 92492100 600681374 39069485 988966784 784364359 50109204 434047402 249385919 30772853 168435062 485264072 942693322 290911598 879761897 787628796 813193297 438184997 257687279 889248332 954195411 888938645 440078463 906500142 893901685 892710172 473230803 874689017 415725964 525903324 278447019 950473756 846271284 954013846 264631189 763300430 157841965 758906612 159103894 638391924 760695671 364660011 377698444 393184419 956899220 337418981 685473957 946030454 953136388 361243729 743105711 910738940 861635983 599151443 213609273 902816923 498703593 206630970 529743816 679659832 647142904 860200625 56071474 669842528 71571215 381960574 180290578 804950106 368200880 345984882 780555506 381618039 94831720 538358998 885307739 490579648 222966220 343581175 76260302 806235424 695088686 819486631 706765444 353572992 890058393 331501394 441536563 729245772 298294771 652368891 955690445 878708915 166054692 801229781 655388890 295727778 653993345 969365366 193480090 758043786 450749872 470968368 960448131 468996033 60862278 782929619 990382213 919690913 352336382 731506069 936358660 707397450 170497161 878943714 385564691 277702163 658173596 623959698 399336693 62786225 332454222 737884844 968169097 682330505 581901487 918490172 282377683 975682814 167182224 707560977 621778175 497964885 132126292 718063423 461182419 56573183 198632999 615305276 249640210 667286859 54401877 42144267 926483334 937685851 571479716 796195395 185718724 692300117 768394225 275988377 922959166 795039792 759065536 489455899 620209462 353342902 34460001 329267542 676780767 830587293 593749852 889845395 710549038 117642780 28889774 461534395 724492206 65872862 290131733 162966977 619854397 659393664 457085898 247855541 629384443 247208265 733795277 903899734 950363022 613206940 420331548 731529338 289203286 222762781 922736233 618940051 66797354 396253171 124616859 235868588 905137010 430503656 392414048 376548679 373134877 351671370 990707605 225211773 446035593 467472824 589530782 264526261 656967722 212474369 862189205 544145751 280121643 237548292 11793259 378563410 370458327 936161958 381773539 196810941 580089874 935822630 543327010 33576599 972445618 863574171 967169522 176460845 374940078 937779594 834501354 534318441 435530119 601585455 874009189 312680628 413989694 388647424 772813363 470108853 378536777 147391857 472087009 273114120 944269275 103029221 91995659 178399190 209283934 178267888 303503502 870386873 957612791 864601700 379123179 187628038 217841129 833177489 279205599 58563910 931257371 338328776 288771635 749991525 992253752 977623529 348604678 629231117 26022987 562083196 411466176 753372317 559719855 64693927 572316195 821415862 874075753 156169197 153720772 792977259 831131423 601738715 632411075 718706528 282432120 619516411 660152447 649160982 626899227 826438740 802634851 98912182 173492526 454614995 758721139 865975152 920359085 453333448 425177014 596111899 768421534 205020222 119052875 301794503 316075040 534732020 551378818 790671118 582836761 340984823 688772911 282138606 387051470 541072961 222477037 991082895 84311412 908388671 793817576 473481306 109517482 929097648 797558783 869148652 215388505 850536469 411533325 226043355 889026653 890656893 14435406 515144848 837440964 151651095 294455449 491574267 723705408 273127835 441154777 489370056 247412580 465188 891375236 700600523 775289043 962621150 46589419 812829703 897044164 312997366 659443007 381261736 301485850 196336933 172329627 707132178 856166516 726389609 290794686 924975399 382259835 460547594 137295741 972661856 316377173 330261743 757963642 638867015 984878991 321496415 87960706 521946635 618327810 234719936 341744502 19732490 214874522 614370409 70808882 300529041 760344374 641300284 298278969 358875777 258928837 659425820 100087241 244818929 280270873 433581612 283419112 369881461 668258007 297767474 199166368 528926819 993224336 802171487 136865860 505058519 833316192 829194753 180823487 354621484 821053879 561778568 441307396 155365621 904262092 95814879 490298334 103985073 167928162 968939515 58836850 370877352 103604731 547527594 628273181 499394207 432889969 901276134 309404874 403143124 948576644 34294761 37079724 624845128 240236215 932101306 262569941 604510301 634875416 14746165 430850583 624050016 108700263 126912529 732744348 612186193 937000954 170299059 474100458 413190144 701381158 824686237 307276882 577345463 726533774 615767743 19815011 91239060 960519912 369429741 814201178 121874414 728567173 782141947 580290324 495647165 457664286 694072828 509530214 604654229 653603486 127747227 887387290 402739202 731028743 755338540 73303971 632873118 583985076 896420918 287598508 38004952 485989486 961613603 456898182 741929035 485326714 462061584 700226848 805912960 246325038 812182312 826245298 804053695 986497556 991906374 289810372 271398605 117051293 179732972 271789043 76384837 545476567 923300099 888344338 503485369 165384488 388506090 464518552 796474546 528414130 30899077 421548021 338308776 630813085 34858042 553703587 621418475 97263343 102073963 955960018 705708670 132244772 856173967 834344982 756587069 599949904 591928594 59250750 148375272 922234247 447760767 582747241 298678857 816718585 494357495 754645341 175364194 748634453 513938371 802678526 127430004 233047115 356928436 655947777 245195569 912030685 895142464 209418766 546039562 486216444 700601811 740218819 231522335 24252333 738706855 998629018 503036896 121067120 671538848 737539001 314250980 117203558 376358403 467192596 963646656 902606052 105723504 517991813 461585506 940178833 724796046 285903399 319291489 525468047 521565007 103712055 117242100 55123733 110567750 380100064 690885427 105108695 43643428 123355869 868971144 570549838 23544739 347259336 674055663 248886841 400307725 165311078 919285634 989037034 44583493 90123887 791344514 805448341 478336160 883525079 440723182 492839896 125363276 734636736 347753444 873349531 323112831 815386491 859749750 704534779 40173006 14901625 315023007 611777764 252564967 703204381 799338405 40339264 595416815 816125673 140395646 615883895 469591076 543240168 939308774 366376978 908633397 725144855 491009282 100098883 849952966 493657187 375246653 347067648 429012695 754782782 712270814 136130357 690402782 82561112 62555625 83781459 589126813 44388050 627186737 806913243 324730138 195248333 78314335 550932949 441119125 972410313 584302812 410099412 526409863 642396134 922793292 257744629 703491195 347874230 647997303 658009634 256274974 726946625 751672675 925653828 866014437 607291954 89470366 801863875 295296525 729999045 787824211 189785395 803728245 606032009 193055109 483814932 340120251 935036467 830097557 758048426 208417759 614655807 825954449 238625656 409363133 80883517 629015326 546231983 544846103 856119061 430301432 994966198 729395307 801813043 638647517 196782583 172963613 31853666 247089430 756240565 124451449 750522145 436229332 617009392 955861757 807067730 635971595 674935802 201368476 168811568 847099348 439202395 416667006 470577727 459060515 842478803 788086646 171138003 554485250 231864461 167498028 259338040 146151456 776993111 932662313 280159548 433033000 436761338 221021139 687740016 129722936 807478155 228017088 981279177 723908007 386790829 885801960 956042395 963412583 649858596 469112084 314229290 457783326 505040657 741701688 363136053 473515396 939267886 552171588 393709035 293630368 127102738 774353611 484804546 415351562 815967599 778050020 595545991 834015580 44433334 310470895 90927083 325823350 511564573 99924041 695570266 710382566 39625546 375156624 253595898 22106592 6299700 871107498 375973238 203593355 437414475 103184400 895025058 137706056 749096152 51016499 719215300 499241746 891193300 979688507 39969920 834373166 612362896 397307172 410656893 584040178 621371678 87616473 893316992 296165747 885704920 364203963 508085776 23175884 637200691 855118821 560259987 366267272 567238334 38687372 175008456 183565314 213719198 358333497 4986788 311862330 150153855 397466674 52766672 298356531 185398134 208867525 158118552 205284981 389707235 737503955 684958883 481401250 451628059 93864658 312869939 365399143 112654152 668921991 473574092 277282096 657961912 232199989 317054858 424209945 584837977 207644622 594685930 635061061 479020659 826495413 192908013 659180694 840724716 283264162 484379205 525368993 795907206 263654895 306029442 223011416 135474263 912317424 100118081 351324533 583252068 875666152 338285157 593322429 482741312 682375540 693272749 835020636 174420084 367289856 639959343 867329590 614581682 563845009 93797568 845695733 940976991 670922479 775593281 922714837 859811742 699272286 928503259 623756093 861937653 749129981 838693012 128022261 448288520 316165905 308206837 38514591 853152399 925856894 770159307 446229231 544614291 137565247 40106658 453745990 76822930 687237708 565763243 880389695 744466787 606551723 674380075 688614433 394667128 807439660 971688900 776082212 650489318 241804884 354308836 515515365 641570537 867598817 689180844 918951714 867084952 240090823 669463954 287268712 541669203 166360245 994377375 392171375 704515265 760323162 402894043 745001486 247658913 771332542 920756055 957828835 382569865 16818468 884104796 366752084 943977492 268522925 6334527 233302147 679193574 67544551 698040470 925613590 366240264 398356781 745783817 304338906 215848234 799347005 594302183 927674045 545098671 538958203 889988903 331868221 506946849 34938194 592215880 463081515 494811596 639991626 286281859 491576604 780038711 700832831 587156922 590196950 571393377 520487888 219473210 548575739 900273142 219460621 743156138 989124391 623885087 921442372 926231221 920237363 759253904 165173845 980326657 185635232 951463985 833836458 893721052 919639363 372119557 582029680 413575631 346946664 330878722 28617715 235564853 577508719 504731380 843476734 379273770 835347890 208474431 292138205 73903150 369354419 760510473 228729011 508756598 576749174 605405974 597051788 112728804 391507987 852650698 214711741 57548266 653370858 712403412 831456337 607151329 875789297 714795316 774760304 797400254 225270798 127714641 517054930 398024421 676959959 226047496 863821495 397879908 597002016 894183790 3422275 908865400 444857258 473491834 216706556 336449400 104420358 430346968 70867739 760513817 253984344 208835123 372516275 597513644 916681234 182547071 408749360 100798714 551446033 330370669 802064346 944407171 925843015 66942782 465474497 888757251 774444177 715302169 106787801 405115753 115681145 970421858 903377784 341605265 729376826 15537774 160671323 119103997 576000831 128330624 671525797 305136841 56128999 867256982 195374817 230863669 369826042 992998820 406443701 571059907 234759735 100580764 410736145 461992028 906207577 246011442 707267000 931034198 979426198 636730186 590946249 302351429 263909433 234014110 814317639 444207281 292758519 85029408 169084149 812467660 840636470 692294745 302081838 124895565 575615719 699334030 344588122 503428874 569525730 206767123 392073497 425090102 976243297 167080479 422546247 938172570 859217629 851189714 360942648 899484880 853448231 837003206 730174500 39800992 865696760 535183140 896437649 467188913 530333324 39534577 205545041 235637306 866931445 363503131 584285955 979568376 160477196 849220399 115001640 418551381 591620338 138295109 269689 918447580 840880082 107425208 741215229 653939772 100775377 319101733 597036601 385215840 736352091 716831807 534076350 610802625 759078477 516167656 987473333 959065145 674890339 452212174 556784750 109555892 57800660 256426053 56144508 64866039 31544369 182312234 542784974 160335918 620246868 852478525 319451109 400228050 235189076 552330251 357426554 882888403 535509491 322603401 602366456 489649203 454161561 177458238 751841657 615415840 581761299 197164653 196455199 465627809 518149743 386585914 778163769 795459889 626378641 824566674 291922485 587656374 428175604 909431966 420255591 309488484 147802395 125604648 384477512 93801087 895715178 970103351 269831449 945253093 861121988 845628031 627654651 257067122 420091305 620766169 165998211 670620585 856196381 77865313 871919306 144126749 992255159 84779204 735004414 267802461 687989281 591115841 786388315 182143198 591065220 525608368 469052974 609089139 375882709 738726093 927817955 757633424 927681069 563500961 854299597 893685425 630730297 362168081 244962070 193767243 74815828 335836803 26508471 477382327 349008539 963473288 283860416 27980266 916869447 364390414 660048744 29626245 312708360 261070105 973342390 551342842 206969193 697564188 898288463 222030017 624280619 741028235 156511305 936124213 106398558 196855088 952552307 179725344 788471050 495472369 738049271 23989472 666259391 964783222 641062779 996644712 52093806 111316390 699883069 530239430 106673927 724506223 567141739 630014005 650175357 125748839 992752534 629384461 592265692 180099803 378808366 312480030 482422411 66339494 67414622 360258909 883081245 206834419 746385587 305691389 295132280 21138493 331063910 780206458 125856153 851192819 976509751 486303460 237583491 32310183 72407114 726222262 253296109 517325220 485365969 386400791 113919275 151926118 490675408 881497280 235735514 54692599 944890292 367447366 182969950 175662819 196299713 147072209 902700753 417004019 788218983 478631934 561591723 495357711 383345263 492847889 730011745 864133078 730810403 312115853 149633468 503316884 556958077 708422687 925893299 238038882 619488745 765333584 175603098 868979062 615058406 576189053 53401559 859155975 228821318 773527755 302438895 892386423 327455286 850721874 366684904 481481871 581551364 375704366 235607823 865933806 282691181 951832075 684997913 316012612 754278028 598539753 926919813 460283156 797688272 456238309 990850333 819393775 866768627 259027093 410785030 510971884 160109829 99789012 245878451 578186137 408601755 461869581 335431694 927574036 531266897 373116532 371577229 399117350 330827365 639651942 918285019 46736380 519014852 737217599 784222219 929659578 34069960 537245487 899002034 71341866 226808845 931907657 989467353 244940205 136260846 706034488 21686522 301168653 759640891 890956786 618218759 543359429 544228684 13375104 539346841 599366942 822023030 851020786 870369458 540675337 751593783 228471982 773452544 927558647 775203526 7005422 132073282 843369222 952042150 208004754 288913902 65491879 939370704 62942911 998717288 440108080 366454496 355613808 713984066 594972212 613406396 849656572 868911715 574290398 808116039 253722237 114151360 177046638 968060535 298560654 678926378 320471973 487232561 148634477 905605116 549686247 586124655 662418237 401698994 177555348 350329377 359720590 655576511 925288862 757487861 580446457 510878298 851833442 85839439 872576211 107507872 211692358 325047445 250208431 847223148 527342018 395343813 349429507 182945576 405606535 168555462 105079135 760081497 871169977 292381042 398640962 220312883 250997278 220699404 788687685 292743166 763996046 351763344 172929570 213372060 353973508 329959639 68217870 581783458 900676846 932402582 419009513 169723581 627240241 489787226 603112711 651666129 379650295 16649071 178498511 505710178 957242446 307506875 180599265 605958728 81623502 868126531 807863598 900921187 782778693 875514439 428943197 221426478 606607327 89087226 314214814 361016023 306749447 595628360 36181821 324438776 858031964 567933682 418640924 586922672 868833814 352954319 142053290 410465323 550192268 150546256 369192789 644748816 245799979 242960322 989593554 298252166 185362718 632445985 842759603 205647119 597709731 488452935 135463928 797561766 571086844 302533374 658984548 828111337 633179239 735525310 965424197 482292755 249120213 733639356 867878285 296232223 622167801 732401038 763751415 417201934 545365650 69077992 222821323 213846275 102907372 141218368 75152681 590141375 60399401 632138846 970209197 638669371 302184157 168293386 661485547 897377023 453745736 791503952 478980475 404545940 136461564 133840265 432243407 428234408 122062800 613586414 913057240 796337124 796504636 418300943 846146751 302622191 733511554 580162035 228050741 228575115 139276963 824934977 13705537 386773442 736371696 831471505 312290953 518200519 31672230 122900973 213218312 600274158 607748333 409531428 874355418 496329636 883355172 306396600 153362793 909518084 755678733 478300565 511090944 485849665 1883257 622634174 197913383 946837317 266374461 339279051 148686149 126796108 562287378 668616432 152610045 171023044 933675158 428752022 892478111 847940480 348108579 323677485 716415309 189098009 789644821 18032335 693321538 46057038 908358549 723474996 68372549 361986454 726321742 424837261 621778131 879035246 916505657 761330027 66948010 562235154 482488917 610129938 137619988 994226354 258108471 804743925 193133438 91121716 689142518 938556430 572070914 462780813 948220840 175726870 108523960 548955650 875143423 230714426 227191702 659223162 164306159 243352857 836231032 232421789 880421799 669410108 778492753 573502117 609689026 721955865 852601881 674241496 56272019 130841538 165193212 604404752 506376721 417958539 819986330 753180767 758187214 792184869 565684896 500236922 194087393 525421349 570350787 821008116 526431245 678758271 698933563 244020191 32134998 424619762 176329809 889884711 955114381 122779305 407013398 74424532 101383274 153068162 878168863 694725886 729462243 424978845 565292225 872469215 280773518 997903671 627680190 623846171 318706412 883520381 722949066 193839334 69145443 198999228 856108302 189317872 316439282 281894341 491325867 860607218 257601989 286999593 211972983 80799655 893432754 740952383 726007405 372751177 106323827 268985084 470191502 880079216 90427042 794821055 483277159 642322106 838125009 474557784 654819929 1117999 87590702 610185879 8623125 757822195 348742633 372611647 648985333 273280666 442026830 375089694 178766172 324774057 105297513 59230306 996461775 902563702 88194582 21084106 951936694 490834756 355988492 444848291 834322711 888217212 670013928 717151136 57833594 763879956 553398235 565036348 511649425 818972279 516050318 363152314 27166965 163205025 862649237 102349631 929183409 235085395 348996939 342498114 801710116 508620271 649714460 754616329 814246729 280015345 978995881 720044556 78068959 477442093 311344014 442687743 294197525 528937414 803041600 644537061 110015599 527219132 957643141 915449166 408075411 242230079 92331872 466943225 615932405 896302037 233728585 868397207 634388230 878782843 678961608 49461435 454799237 63748756 596298168 179884283 268212344 532347960 579719169 99172224 370820401 518816703 10323197 23802620 780782104 619515768 360714072 659755852 843614401 474110039 827656865 419176669 171930843 814250485 463206364 501743023 303127648 409707471 499277233 286836859 874320980 940963006 896833609 575031266 80863827 239049656 962075565 864732195 994797597 385318900 208784210 60577107 215841956 978761393 218093369 270626574 896312325 593307318 942907601 527381560 430428929 8135638 363585684 592916291 443653888 825427654 296144513 861877101 924768681 180708479 779015967 882184633 219065009 919797720 556334300 987053148 425958832 662379972 841875231 394355268 269498628 576001739 353038020 928668275 594965560 644383009 874307780 979069288 600338202 749906519 582529091 368868543 246304390 367018946 782063370 481583709 167020249 713195961 931786267 909609836 750971385 328461658 539209148 963623367 796997096 270339226 26184312 284311314 366722975 382726634 260198435 483135363 200214381 15152426 709753135 510483384 397891043 222447451 408235119 31067954 500935530 123990908 455561345 858126151 99174531 716904176 105670091 949889673 629294852 987403691 929358265 328569677 509524343 596023227 279921960 104232571 540779902 783564914 969562730 756625518 425189567 142596131 130206839 353342874 232248001 45957009 458368856 800429481 201942220 642047741 582017184 246226554 57199116 132769823 312388554 527371839 424581836 136240263 199674572 693734869 307619952 904140346 134631173 708832227 730583687 173360374 546475868 428280429 359180098 934782941 974028035 936136510 80926591 451047215 2329048 999406710 949139697 47479275 468862943 617439270 235373827 32539149 368455876 862016588 798821424 725498096 187120379 558055088 520558184 23679135 640139130 374895799 495480782 847335537 742387319 433557136 15060163 458580833 770640312 32867158 943762611 64033429 662313785 191608849 577713423 445390991 468603320 592634716 509796851 203593750 348907177 970038542 155865763 769313915 156714881 526254816 641231250 100002937 839523339 476936661 875762757 799320041 11330671 30503203 679525497 258151121 460289637 539786015 731468536 854932120 356726605 205817437 329118265 319444957 361714252 206290016 583797622 674485462 709158119 357173108 85589750 736218804 800747816 147523370 68296474 886879801 67257388 871156120 580878353 71085889 12652830 884753619 550617508 862347019 584504533 7134470 640480916 42253454 769188961 922496013 810998276 561717802 985494337 577155549 938724134 690563123 844276335 667255504 306432773 23212250 46319168 944089163 927879601 878169033 276382471 816432455 759622348 965632205 54051693 41128473 364232467 818836267 839014897 14298110 896599526 689046081 711557995 102455096 189564112 941819490 706218739 551488002 451922022 604890018 719913519 618641845 548991802 767940758 656548311 649828137 328005328 805526420 119555640 215567065 806015685 832088066 361289005 865597212 186333512 281638796 238182716 585249718 814690951 781793579 586038732 16132408 851162183 779740665 21562414 690608449 379854687 904313076 810810928 797140879 172688827 256211867 373348441 745733846 642080129 632322751 735956559 153574660 732097036 803142956 655007081 520290665 281744286 734379928 845064857 176421610 480550305 403974682 770770584 363890186 555585929 24965460 140581753 146867944 285864322 621978161 790776472 495427680 933658789 330068045 582062734 444747015 656634495 583920680 759810860 669558297 804491530 91124258 608240415 182570896 266581985 981308246 101249397 588846712 959065341 102928422 144804299 596146858 716474858 140064809 5087358 583184955 401603593 354734665 69769743 168396218 972229280 878341883 3655108 19303440 250846508 1907272 70048520 940453947 741042726 671600786 50576882 937888978 906374012 296293713 70028984 235735802 813874267 588290014 722025380 301755436 305836825 747306126 472617298 526133213 481044837 142378562 571444538 753979077 657712599 885838328 382755111 280444423 835237766 291492098 655011190 926229301 811833876 444052848 648080097 969848510 285961773 301305267 2849714 406983113 500125434 168307201 319480485 148569174 345239646 76099363 54143785 858393332 652147799 879411096 570028388 596342748 937631459 17967208 72235662 267379023 347615001 150538339 120241722 214912859 68205189 611566458 164905500 27231836 985565740 228129375 394204507 987638181 200551153 296356998 737855770 590848586 239407680 609331050 593553110 990341496 162936815 180952209 454727571 208760949 155739158 577494642 569116207 50831051 253593870 277978047 164102796 320209101 754614359 24670071 497224351 533193359 524598400 437808673 708386620 377599694 498212073 517079148 380173978 168265947 437002723 64425241 787328806 196267835 865246242 203347479 768491673 228925418 765435656 566486024 998058227 866110788 448180135 170885017 268308134 777505291 988336388 246830835 993350015 498103528 380433637 106216895 865678234 620416584 54156197 876814841 213563223 510462866 172088132 127676047 291944864 465462363 938721435 269947081 893519034 472789611 268716429 580475127 28386344 594230798 306526702 528164358 844075952 582578518 652818307 424441824 41399783 135084265 846517195 904126326 204936435 828795930 222314223 138338173 954930986 130904795 396079504 657849480 866145496 653875702 727137916 747150892 920159056 343261490 478109278 651511043 287207524 890709716 877139659 395288104 127903833 932334243 427389864 922990110 213907057 363655587 252373961 260903839 794933803 598975035 905474692 436124329 209903538 292289500 531259546 60455500 942467315 877245668 324515481 605125300 418006958 733944447 392194187 843345630 895311195 659021553 613304362 554416387 2821130 475466586 604675254 565810982 72103571 434632606 619326369 183641680 434836460 370852875 606732303 398573945 330116065 259352406 146509673 937151304 353026723 971081123 511000436 369191693 613544328 728733593 437291750 637054098 624583866 107361007 835662333 779578088 949422284 413082412 725440712 236558226 647426432 182058542 403844518 673260858 230446243 750995917 613141069 441301568 573800410 549204923 285909554 39759902 975446846 78359981 633916099 894816223 155769509 608163120 636694037 344662957 821924866 573464427 242264374 326737681 63254843 809471355 261948269 575197707 229989131 928113404 881075139 423476768 493076189 182210988 89123212 954439498 123415154 991221405 60254188 416445999 122440694 426308452 670488808 370064947 303260977 450960500 305697776 12438010 805920158 670926521 384327219 507065550 874155953 65174521 637201971 526615302 181108793 869330483 264358567 276414972 423406666 311446227 422315660 350603811 505166891 207188934 469012169 107352953 799196009 469874020 824593909 448586673 375700030 753721151 353249014 57248881 189379128 138077017 54840388 811827189 557851560 112308412 406130972 621609972 539067455 662120029 328659169 271130621 393930402 783685965 569175227 419720524 770891319 796689328 569555048 977125864 480925614 411417264 657097659 733886638 894064700 530320269 69878648 640681078 702139329 529391115 442647821 678590766 651113022 466752026 469093713 997993444 523354347 487076310 753589047 10272974 176113739 360925171 521749216 925935087 343251632 39075905 615583017 379328999 182743443 591256339 433253238 843184717 642384986 650457003 380065956 660341811 440477385 458154581 106625525 703224674 707744814 999679329 6359762 373024326 958469785 365655532 581680295 396702586 30086651 526242147 844447980 253359787 962709130 596108651 442182298 75347810 244194225 806811708 219008433 214717542 178805874 735950959 931147455 190242044 686433903 806920445 880799367 854307555 118154813 8163278 782786580 61142386 449800538 73172611 108202372 264499073 92487923 93206274 546894990 555852477 112148636 584123557 832416937 697872558 729272334 751139053 208807182 867125841 568669933 644597645 603555798 792393924 625536520 135993985 591512987 978494546 112880872 298668518 69797496 668018406 351166859 909465984 16605136 474286549 262662852 966375413 421269841 775211539 282504136 462515459 735083171 339100416 850536034 555965854 614355284 516442135 581530482 392090948 577705496 933409762 362555306 454257271 73693488 654221820 186619142 422587559 420405711 665681921 593190487 650063685 774798980 78682459 149282013 613606312 581069463 368759851 148402287 194189486 673233049 151383356 780459195 179112840 494543248 199470737 288576945 572627729 175406695 357556635 271633676 428040824 176049702 727152230 903172617 724330548 542038681 812473257 983318166 559576047 165745384 349328429 321442912 568437462 754830241 541518067 551159624 441464894 645923675 129422211 5735776 393436926 549544774 628547167 246748374 157627705 266999410 537870382 353664526 133753573 679850266 694945534 344101766 777758732 948049695 918294154 680005986 578437950 170811546 797334173 217482957 331638756 499044920 162915149 695330098 800568381 678814942 319684920 480065285 697080676 377425760 699089817 815836294 799874269 139190972 253898068 404515478 459024683 417308611 275621406 696073254 456078885 698764478 913669356 347749729 563600053 238488607 238531793 692014763 267050982 444529220 376633579 769947912 117490756 925519623 150362469 540008306 92140305 38564243 908722380 895309943 697029470 163531744 741997891 141220261 32550557 119773767 501285920 210916091 750586515 876392669 252984174 365802489 526945379 286741769 218424974 523470843 710424090 804390111 550743257 46918854 419941727 706140374 270629099 453990003 921181891 399506780 931507482 985039004 36682240 28029814 244103485 120328175 81439975 925963344 776008244 821294517 486364242 581637779 41810561 1526851 46865917 380031339 578354676 612363028 568604752 251988485 728475609 580211889 461917557 936600852 652153961 66516646 631420761 955792507 608177229 303269945 886509976 775522181 87247551 607523501 174800280 1919787 736372710 940812566 582182833 863730062 880554357 711816527 599996946 892334326 915321184 236199358 325608204 591005882 858069948 98151362 294814684 8845903 718708381 631623860 764413622 849034087 812746613 282893313 892756297 529597857 571183503 155810782 882194232 288574805 856497637 493914520 65758709 33921713 977375820 53655514 298857988 156441944 933234493 274306933 775772534 919395196 427521751 688513708 128581793 302163540 3045958 276444259 39466486 416918580 983197684 134176345 169339998 586209381 558759340 423115455 833710919 404176147 313898042 709776925 537423310 145028969 765130261 596416936 750831652 730964797 984829934 376453383 687179032 840304990 622329714 784895131 238175870 842607277 582661558 747290554 476441861 184648500 411495827 810347904 28429710 849705373 408455202 975272434 178934218 846718059 483938924 49679486 580485291 485797161 863156143 839631937 40694069 684454930 321718918 125406024 811629425 625698512 226955978 437049206 542393811 17187919 663287712 904953996 194995278 230912403 625549338 811554944 426547699 685773643 380136780 191192950 880644961 118276837 509736416 686594657 784533712 793953928 548758265 752779563 45654593 878042299 681834712 606361184 963286483 656873119 853036930 369379098 437983099 515591344 509647330 701154781 881955582 651750345 857082593 737745719 944930893 572814104 658465999 494111523 978201402 369221683 986768276 72056105 424332735 264225388 553739100 204481413 58146426 988338040 289558433 434450328 980271205 942651908 415853294 908429491 708939639 802341889 970504447 77773544 171764693 447896801 269795835 342645346 680336430 689748303 516961748 646351056 412522198 230580480 483425270 73223288 67003973 559893033 976497391 601192320 792141469 766280170 121675344 596939337 661773106 566482532 932925725 898496471 285580111 843177987 557287845 166297772 595440523 451699089 625804606 999468425 433955471 42815973 59056015 737265294 596591936 115393013 516503376 189564514 801178318 738788323 31788858 9528052 179561472 693371115 35142432 507463527 771227923 261721550 974991157 644348899 286982506 645560569 539175510 292851097 845891538 647431342 132563466 369397666 408715791 657600390 831994213 470993410 351893042 753974066 636534862 909371365 440980510 735022929 123841510 647548173 162671670 736936789 166266459 857044684 990706265 413445053 357659178 676666609 657246638 366504245 958794208 122139027 980072094 998610935 120119314 124164885 685152177 416333718 646168188 207032216 965310750 180758132 961926788 187972276 719086593 444893518 799434137 432886777 760845411 329309056 837354843 248947123 583316143 890479976 3384983 99633821 271393486 657070347 197336469 82605026 320552783 114719662 22018861 288264410 257369751 360717596 773088366 711668225 768485571 34081862 543303706 57156111 983753263 865302165 955956561 38565630 750435286 267416828 774303769 210648128 56653348 712302737 398293852 546609148 34145311 409195100 824929795 328242442 769165457 810069302 635855607 804524827 196998173 355151156 425912142 216042177 328608667 491224987 323891970 981588241 825485580 202800744 931590273 848410937 860608294 571055054 837363157 882199 325375396 665965417 10086222 541171214 21895391 419550606 648413508 140959353 674748764 950452303 884300800 102420980 719173205 304363554 636543537 3687658 450183260 780150093 498288799 458738188 383560795 465714049 691288014 459357430 569568681 938508686 411045738 442427152 283785701 338190542 375636712 311553736 652636425 950367067 391357675 776114050 513661618 494758272 217372994 899291515 896400817 87681587 730123784 566851569 184708697 334594779 379516891 460086648 867466439 357750021 579262908 718930758 537703699 116749620 550363250 277726902 625102738 416142617 465440372 281326395 848720030 589659233 82148209 754578357 593701997 869573265 899654396 419429483 947615732 685999933 723724298 49826414 810943702 853921875 48208727 553066047 154266388 909610029 35978786 923011283 598042671 408723749 334774958 993785471 822021286 27098686 449303174 891974388 892045928 466333283 48413988 841458775 818862957 657737356 950556371 6368606 256302473 865095336 93548585 757171698 791384702 983345438 782923169 931289431 745646885 351151104 773504815 400021869 105154848 428238355 761818623 848504026 744889181 626853117 872461854 49638366 790618609 159862406 610393542 649631983 120799689 621031057 650457105 416192705 251321494 183602901 522990896 800791256 663090771 591618945 816243019 705320404 393300789 288979965 882633911 383739687 864615499 229508821 841038657 174412599 339518940 890271506 729608813 941446839 878675200 713432888 733726904 712888644 417610189 908739700 787049549 385233948 326754731 292747413 30254625 940287033 115751681 776797719 481837828 815308475 997383411 202018589 309098253 564985691 467490687 923430715 407142969 715441459 630262630 866497541 170943959 694673123 859880533 943771353 201163239 711220155 88259898 426283873 150828754 629015047 357930539 174288099 229297327 666773642 937242602 282232408 685626341 156574124 526683318 879640302 19005662 592376260 7873428 260680240 974919223 365833965 112042353 167525924 516319346 687324387 192434853 384723678 730596992 828289117 691362028 566118078 216082672 204556140 713112618 802514762 556154222 83780726 687162005 513799868 38603225 797243664 685811590 351486266 101215978 500283266 388710905 915322295 886337424 634561702 186054549 822864524 146923498 139359857 974155585 992415359 353501782 188874355 873205374 577801371 785364711 932486555 41096630 793923200 301683456 185176577 566941724 292738271 62915095 762443699 59186224 751984274 840211627 976753513 825405689 221617475 815186556 759497783 872366071 596739276 176305053 253215870 465314705 118225273 369940755 543718863 930857455 389927117 713713393 602083637 924874918 740574810 628330577 403892414 440127431 50910502 743759104 486366888 932630986 134140806 434148961 857164710 934533633 565228808 647180838 560510267 765437352 727593711 305272461 879709675 633492186 65993693 432837773 743652354 142118750 84808503 9997716 726655291 561624356 772764886 560112802 750440954 930124569 986639938 286497051 919222421 835623197 613271876 429191580 108728292 398527109 539648634 21252218 195110192 20542345 932272316 724321539 124260440 386503092 915930805 904117860 756441819 199805324 144842105 839027395 21896843 754711787 522775169 50196284 319812636 223453166 707791722 662305693 565536389 245389548 690901600 959829440 472959927 869526028 664323588 43315858 636697530 772125367 646396333 419874426 939235082 118247564 784394440 994568301 57446242 979470843 327035845 641951341 289166600 963386289 608445489 325079336 806739192 416545837 125619024 365376874 261374451 836097189 910572558 21483865 183812871 505054865 140307944 228809999 278405280 340589452 25924527 906245527 23271502 632602447 405992234 63296457 460848495 432202879 700634198 639179534 997786244 346077363 496764509 93821898 736635873 61702269 463889781 491086859 697607487 253109348 146460800 371175397 454123244 847570674 41725979 702734610 546198439 66988870 499161442 518767401 510239989 712950276 618486381 856150131 284485268 639399517 127319476 62578313 790709235 444541671 73586364 360761440 740491959 479817439 85272060 721245324 769848201 196619259 441722475 472606207 139185653 511621104 360314207 826973537 910893224 445386586 706908139 209039631 39225500 13678875 242047021 973183541 304952319 300279027 506441139 608409125 705476370 830525013 213234379 963704589 479120841 650095282 990787897 946636051 958800910 85322359 342627906 288175798 336910117 754369920 575957574 995237005 612325377 160379861 726498285 520913279 485223515 150584404 650194110 510080549 574073433 721256768 460357536 593407194 1993910 165212664 684036219 557712327 940633460 876166532 721993034 84986204 722417858 638361856 150578424 421826679 32847598 675399444 583136041 910430032 156202277 351560363 44408874 284943165 110028716 424707958 579611919 492244669 893543457 665145093 460287636 161098928 246906628 455602588 689647581 855643980 305764046 415550338 546483991 805448424 613302864 331912085 982233808 291309182 988225320 255317749 347963148 370764464 3390799 684434641 786103292 77641114 724415206 59982755 513662788 762859944 941843625 100340546 165289599 140081115 407164208 37169643 44275413 359837991 429019787 365574658 564515995 349371578 95761536 19589811 446650427 592273928 600630813 729505350 877931997 795954331 6407879 623941539 73298120 186677702 543199883 850576246 65122206 186290301 765636357 94506686 505124632 702697452 783310041 511478347 281712153 401246130 586735770 479555617 180993512 451574803 332949584 498346870 733365491 576574562 426331942 536647815 581764680 454859692 623335739 4988632 342724946 145791451 497440643 926810201 139681637 7872504 745736782 959706628 330330984 938648432 378567852 771945445 804904828 379581805 935972377 194758697 360202750 804306890 747598773 752324885 235239391 31528529 298323110 794555010 618177634 283950814 655219540 936110249 669597887 16484595 425542295 336703971 731379714 646571793 142613977 262436214 631593858 642678496 189283055 172838157 493447740 388244503 289832764 22872331 425155034 417524423 313013996 328019553 961880802 470343355 147871972 245384273 403649985 799483154 760753629 197231154 529869371 106533229 897361470 778231651 919313059 869070551 965784623 408888989 157126447 909290410 410750878 742809196 989209597 259925787 495736548 47530191 119057512 82355006 177713932 602428062 881583543 772523322 124905066 853402310 227269141 909993957 968894978 135221648 682377502 988280672 759981010 828549600 889658862 183335458 802741457 175555423 578822976 997186739 965171568 969967335 610689457 775278233 127246034 183948693 343251650 584085879 675540761 996895122 579865832 954944468 703476478 528552222 656462925 913889640 742984906 724579598 447529312 430716597 488036910 748481255 181247607 32684470 407659540 18429657 477122150 932682351 202329677 299623514 49730299 790008031 329400861 506524061 519614591 449979774 590673276 132997497 467532588 748579284 791762485 254957664 568875811 171768313 513732910 900724920 970795201 253126139 122491229 805386941 715742809 277051373 291600142 168195159 221604957 346021358 688788777 56573795 133132785 695954550 25109770 498430885 359975478 809063462 879727834 646510108 548713603 467829004 169112956 142916656 591649597 142096614 575957961 41481629 454756342 673887677 79087560 674021725 483812526 962341201 258043188 667031337 677075890 218713383 671875004 354658942 415782658 459168636 511772059 578353822 812243891 195028096 345601281 965677245 252642892 240483220 668727083 66397552 419886348 176038844 837419420 175009594 774899183 264334035 496992977 646646829 592044832 699872510 133960564 592366166 271121411 975645059 260197213 293129412 660872364 766703467 316841456 615161123 388512114 399605741 174089543 285556287 123332562 809824670 823664895 92318843 31795384 515339751 846062771 951955048 153501877 573779904 970520373 461390679 369749015 858127704 70284467 997685934 666728222 861728167 21745057 385838900 547294505 616419573 329182600 935720530 607744947 931240754 857268891 476223907 951097755 217464146 734942839 124723875 648378902 423892234 844644760 487646495 520858693 106813225 303311377 379853343 264484202 525938827 370138524 173536235 894175305 147844034 119846135 117906006 14546096 548146689 500028903 698178710 146176217 27876143 11032657 137735187 608935047 66987878 150192129 679629647 730027893 231137058 837107723 237120283 634871466 658397775 593034346 773476068 270161343 838735314 574887543 373984457 410157199 181691909 596239278 761100385 422067924 877925452 565469616 914157308 19861325 873286061 916131872 593947421 418348105 623755564 972255894 428488646 71744942 423883718 587903790 338950440 709888393 595394777 241289320 839062227 53448557 264085315 216519774 973722504 718936706 405101812 32515131 387795828 619808672 374588047 40139861 270582278 22655927 104423185 349431827 779647818 434973648 708341165 683105296 659581965 45379199 890087070 855798201 657820256 1732135 656162484 140285616 536757190 675571638 940732406 213425054 88188119 684533502 769862815 873780605 348608277 809074660 156067056 464943754 953184732 612819848 247659087 283976416 157313820 52489727 899091148 292755971 151493410 358227217 315027269 399527041 929043379 113211036 891205748 965571995 594960515 221529675 226860054 882221338 673449537 41279359 158908375 639012795 707314094 848465189 860874148 195021800 358971707 567088162 842386203 129397498 217781109 259088150 304455680 401725044 14708106 520100518 696493894 181664984 208105758 984330130 89765896 176934818 501740070 51848606 528128060 845047352 636361276 190229697 387987393 188395345 413546190 411598410 707528382 202934920 946080762 84132837 454603554 542560575 708901663 558448160 313196722 863949727 393806766 662755400 774580589 553537752 42966910 945272500 835763371 351527193 683463317 845429237 204696888 115623256 437227139 134162663 324330196 538918261 153064158 919993838 694777363 35216617 70685076 308593917 467239974 391090248 228786060 453794313 199361700 360477780 669292654 250826487 937109878 362714688 812475355 535361469 723473760 439935169 21461252 229980186 39083723 342311510 412158124 336952091 404194175 761528353 540768294 31598742 783294285 353119495 355849467 824145818 71118056 494210116 227316962 793188308 100758356 666435985 703295864 632321177 437845282 918021022 833849225 756262399 475664925 28466908 911525448 167826123 729910432 484582389 509271636 202420865 872580381 101843432 487200308 668292067 549287103 128813584 58070140 594612278 835519487 485126423 547207804 488302851 600131788 112507995 736067346 977917832 202126707 335560175 951246984 348672775 435323780 258258485 365622746 577103290 23147824 434083964 568660714 949339479 34183745 126412667 701374755 56388022 398670638 558608947 39925862 468847175 533170704 70316098 777045843 466988392 814684747 981016344 588775751 537829777 805662254 467079017 83531460 959893257 677988177 817064358 537914284 865333027 929850361 420072569 412227848 984013964 440650601 34395184 98059131 176343610 302642340 466798867 495731525 28540996 987453729 56831092 598539548 435402519 237950859 412167692 889802340 2729297 938242965 511348595 448776288 831236340 209650857 978201476 414463298 148073192 560970854 339627971 359433943 526216495 41105171 210055491 293952445 298689881 715804825 325976548 129099921 960232358 828083171 798588380 305300507 422197805 164286556 517945678 99681191 378382113 103894928 587870857 471715827 972496801 171574167 510086822 731950868 365698971 301037980 859485370 560550983 527734452 771761414 3701857 360607447 5311570 660743333 345798799 851864791 775631643 803957491 508204016 394008185 160808041 710808266 270098659 72207572 707393527 56383940 506485006 231047241 222115884 668021210 874665834 881760558 483859590 313544668 803162702 10619840 924379445 819395233 940791596 655407223 646521914 554343470 645946295 170884717 527015343 213451905 916577661 199971054 56214307 307586664 951485907 748610184 284533032 766854129 421403726 996191805 168540187 63285786 325468392 984558702 92459401 961064302 368998673 740209614 631392984 703037640 826099660 867233332 222460827 206201821 214272018 388721679 325417130 200381492 954346234 818109327 992380692 245028865 777956380 857797088 43295552 484922018 632909358 560892143 385508446 772329727 37235481 859312826 272007896 715571583 636187776 311929753 422348475 15632127 346148017 117656573 97059711 489068355 730137156 421301294 992565587 564023075 550623022 604409056 992580409 215467741 732034409 255207873 600035248 384179965 113399886 578232781 976788370 581674835 767716107 6435767 30316936 249599296 315306847 128335215 244516405 453266447 921410311 354801290 966848264 542713099 10571999 276589731 695755075 42858279 948056603 142407045 556390130 940131900 823552820 511570722 85710012 665503797 419424396 678405216 529332361 133409999 706421364 233041732 45485129 160700999 535767840 133111493 456312355 904678736 764366380 774164742 798749089 345517237 911646125 625953350 668465748 67058068 731915991 130512549 122372608 987624923 644574623 169848562 684610555 72570727 614904621 765037326 21425372 299549759 266059985 907951340 308181378 234658653 801600971 724337787 221746938 760406781 440436278 601156369 820837605 828197402 917315358 387616509 405179258 92372960 21901037 37541619 217183200 290341545 241298949 19533141 855746082 33823567 14666023 773659946 75751247 394131272 800218908 521782064 94578958 872149031 975146752 8982422 946679438 637344689 803967853 297210825 421102966 76815460 986726420 496689092 190603115 968200068 860059091 462699337 298551866 609926698 176391745 495230911 880104376 889089292 140251745 342476557 221036413 584289780 375981449 433697020 31592004 464176995 841958720 674654434 187673772 610308142 385399113 752669409 552011074 118548147 855590119 393613640 387863372 846026451 561854597 182649307 688255761 210337805 163329698 621893694 509740533 410786741 561754977 120267576 907651455 516355512 670337451 766193517 279176638 229967168 249039422 754817507 797808572 897173130 679490246 982852234 443409212 271274066 363954711 937595605 743832435 244335624 524778032 126305757 491702371 247946891 85875241 698397272 66887567 70592923 906894903 685652905 250220723 709068023 665712231 857506937 266410165 304979992 523486409 843954825 383401607 947940945 237295395 745991802 44524971 166245787 910228308 902777249 712208461 249242151 73665259 23454742 564544008 57485774 589883428 591972432 911294584 213832822 184399015 245974017 457553285 22037301 215305026 85898721 657772787 486847848 498282996 746653355 539823824 924018706 639609823 501037246 397757097 129799077 830878672 932795365 488030493 884841181 123602329 569360039 778032940 479584418 516098486 492686978 180957181 547741554 198810813 942332926 242882845 317671148 934346609 869918543 59071705 631736785 4494525 63313720 739755631 571392071 11273305 5292035 356455288 817137348 641709476 212431843 691037998 434340077 902559120 122903661 95434339 783209423 336064746 74346404 340013438 503566638 355378107 767260127 346739679 757415561 731785782 404174965 620933032 781353770 551108030 123064362 46238236 290029569 481182201 718321186 709784037 484189147 880756695 878842038 306931178 319058846 853658073 369393850 332016705 605528874 468675746 305152825 821114379 846358038 611526873 713521564 287431351 93659442 719895766 201803412 652050290 20954637 518670139 236542173 596751610 774228321 236443784 465427592 300322537 193385970 291078232 332801096 370425790 982959974 264322817 992642082 12714581 506801367 432877348 408129461 616352707 573773842 678668629 238945821 41869861 455559667 388410673 121136555 693231688 6740250 75920436 417974221 747634384 90222522 198817374 648550043 439505446 257589120 276770904 342060616 447398006 371954263 665662028 178828068 977630529 903390373 794058892 546229787 38743806 556142164 447152351 727134085 942967741 330759140 417371319 844652815 893171498 895498391 791084978 691886867 546723132 188504360 384187579 351958998 715937191 670371737 392512261 160677629 127837340 166508056 518802464 189752816 881352407 281138207 829880066 452137367 494044186 271941379 608180206 312491571 336922679 461774699 779787230 264559903 400522020 760252448 440614723 923457110 551195030 865359138 156428821 674465733 80875109 53029284 469834599 685643284 605646478 727728469 684800156 161419172 434556567 716444557 823816495 966019575 900421657 236078931 957763736 370644107 896804794 969891083 542796783 916659279 461995827 5188515 823845306 847223647 555944345 423195805 391943628 696170922 277383936 916740912 852983793 248811916 482197832 992757290 759666482 387755094 92137084 800221364 979257747 408963915 178048764 945724605 445632622 343102373 407099576 189379165 632361831 220863019 98336598 357222497 153420715 244595207 632628820 328983604 509519077 827855038 782498489 452362312 827415457 850493578 305769653 384046736 526097711 737085149 262815400 349123537 829403091 178979687 300654218 830954064 517566501 741056517 794932136 563968479 235746923 575839586 707721755 587753558 337968283 989608042 406195297 220070026 508937784 855090749 421699514 739123960 382693563 705623606 647770531 64718778 106892569 698209618 433810151 457023784 661744158 702049653 589457152 686782709 543910081 106498818 786367804 130050448 142725259 188650525 30586417 920415048 663650782 230275943 563984537 203548130 819537204 972990708 346755018 964380591 943827506 295039963 988028414 536624458 122364298 86002786 273916687 49811777 100470092 74539739 60594089 214787660 122664538 285404325 319093755 332025358 15761178 335697134 279408149 857535012 233451231 436408508 698520905 161520326 273999456 933712461 503875184 870656826 992523000 911907097 685411626 610966168 75473498 385615867 133214624 488727405 865891253 761954284 718097480 136308114 468530397 317461347 348797363 727722971 209468183 695306185 448672690 630261374 801762288 845377536 365257692 408110157 193570344 549868690 287514366 494117315 390858258 908277508 332035292 171522346 176008919 541151705 795643967 22324914 747732408 746345065 57498398 602301155 317100556 776090699 542531192 296217283 952489265 575553877 229744039 439316557 995355307 654380947 669010555 264643637 612346425 885076108 842037378 768390409 613397666 633068451 113056869 512045686 809392130 732897543 595486290 821747329 483099065 348753014 861848920 128605917 386325422 758420731 339144930 719943534 751261744 221934147 553246373 367664062 801963426 666565137 498863743 852449331 522409910 894644088 558637543 70215430 49568905 145170155 323397799 968768256 603878243 808016198 863778603 229919052 20855269 951888352 79363950 502589766 906540736 548365743 67263216 163110277 187006006 759788746 339298351 149737295 512375674 578510131 342263006 132028292 27549539 953548452 457849436 226294269 605836349 233884392 857642634 89680625 543815484 488994046 984898044 833191621 785640844 125591529 392148965 531292364 864361173 137344574 835253991 212852880 748135546 779996644 25146896 491935369 238640003 884898900 746321357 676373671 293677599 707919221 596522821 792223571 386837175 328755600 393919746 547845251 673869237 722362326 914908172 700463157 253136874 885579045 704817952 522686783 375830768 977467898 127153866 162085052 731092174 390237823 624445971 2573410 733171253 926117907 574508717 638834238 468875031 161835157 337991648 370257747 98305155 303938678 101616002 55670531 510154450 638537910 598102712 235409096 873620445 471710747 652398381 862641998 138661492 751511628 417823109 161739505 419165938 884647144 119032653 412681692 305313859 871708716 917325122 700419864 837646122 174546656 211566692 251265889 147606113 734420876 253799628 365425870 137789525 288919227 390784201 506173022 860769581 190374302 523659212 238324729 876529670 908505853 827740120 83315102 772642090 843036364 310530247 836925845 471528870 765390689 171159211 431182347 167470109 92729761 474648419 635611156 264879084 482573778 341170865 536061049 656447646 248382714 933931397 554336551 956324725 749136979 846244597 490463517 873311625 887640257 233232811 514285849 95599333 273620869 514633224 439373969 28125906 724996452 398468227 474193702 28727976 576389037 126116983 831008879 65003267 842071940 929498922 154894430 332343789 329762262 322398678 405187251 167394756 911361634 183764380 943220211 597925015 733446475 893466752 31593469 867287834 408931382 162000889 356807958 413535967 835894989 982104232 262850393 161821773 974205238 724046088 663517930 304716792 997960810 820606352 333362719 201805160 963327406 32032726 12788813 711366215 679435306 359749888 52642480 623316845 848100087 865021097 18764366 431941955 179081217 75324743 883396521 739668 7495613 420589747 236554197 441650149 362360888 3051877 68486832 761131781 575058994 960338719 850822475 320085739 197998300 657476468 731629647 209538733 712882525 25194720 403395421 88949071 891206431 402919947 118848485 647400384 952335964 194629630 109008524 203459763 500337085 360196645 806917142 248756772 341830523 365239205 576260285 798922257 900699383 666878388 524640937 441741809 312899539 412828582 683794803 921346907 68942985 144948201 624428196 990788528 835364454 922282762 987281443 445323 300490962 304529822 18756538 189807186 581436884 964878445 6522467 772056687 863742204 724280075 333833026 82310523 362597316 189797360 290618209 755027955 589761408 146146775 749529658 356295368 798836947 901913520 132892272 731988524 44342966 141155466 378499928 16015190 402921860 346149580 260490483 180748641 111409098 558489562 102264408 206684238 338497144 323013847 512112076 611232597 681654780 620536880 389716834 314614230 382274042 645490161 390618887 295737348 847401783 427958086 485114882 655626812 529379126 777596674 110662663 924735463 475634912 216178834 587121997 520716929 565977755 249636044 199052230 274515531 507665421 242997277 219500471 532176670 19494620 404784652 357849813 865378270 549846652 25562894 564221412 861049527 217923754 294064884 837714293 326966106 853997044 352539272 235527186 606981337 277184049 208315450 892819970 824320752 817940337 937520774 850658983 353235662 974853232 90490635 374667900 805500866 893640863 438248555 73506557 26429228 196072583 200085070 881950321 802586636 185576968 342904519 721370169 818408593 259918908 916071952 391950265 818706627 933307438 587424002 70120779 869747601 692876141 951852685 556067737 857744144 447674232 18704453 388845158 706947497 406224348 926955166 860136273 370428118 650030791 435348901 945848325 892931136 549479144 972163970 176064122 927540160 399949141 767101335 32739778 713393864 78926495 131294758 696372498 118575020 600346890 177860866 93242847 39817106 802359688 292098379 305720761 742430554 395674798 359590658 555599681 377258062 70959787 758279015 313594313 452529062 735853877 244821011 432994322 829994050 16009975 623298848 984199340 570008606 687712185 677190979 472947764 381602087 994186371 364909583 793264696 382820260 233469195 315971522 422232018 388359794 487620871 848308757 119267149 438326402 720634030 324529001 472387713 983021612 905633315 890514716 819450055 993523051 68265732 283720466 275281636 615610489 268414246 160921059 88434916 614465166 33813384 395683363 209327801 268187292 634372927 172983348 870527381 252443687 362122985 805415599 747069335 312427653 411881546 215408781 202921928 870285454 514131600 11117323 388747071 227844508 117611850 614489860 32532499 812716668 128030096 125326773 367872410 866967728 706541205 761649945 127156879 732759999 731799948 901672781 454779705 997175942 859592869 838041027 366658684 117459048 86094217 963768668 655262019 275823697 29554208 182623932 489250767 96899140 557129821 280327313 815203930 274144757 477079530 841330435 656062751 192942491 825873783 511456751 435064438 288270510 919662742 229019544 661604059 182716588 648318370 518818859 271675242 802017663 110548946 858305091 168444776 324961046 273712749 671792737 73050221 962123348 885284457 533098731 967485022 620396368 977237501 682964675 29068221 854726185 291116473 12702374 63415774 621878156 506318668 988316808 904309655 660595868 438869435 755358535 596107633 18704802 80672607 678342510 675180996 462213168 852830243 828909414 743477609 8479155 10581992 983832261 257999109 417366076 66122165 330401325 548029560 658687392 457121874 572916110 409729689 450966659 657992658 322492670 659929546 295445992 438427961 989906148 977769258 969941415 983555557 149443078 967179008 432404596 411810682 129119184 972289854 166112732 866558650 742772761 943925924 931133060 162992187 490230446 999981125 388491871 735642996 319825248 373793183 571577791 465077796 85513076 765815838 694726538 744330613 840363401 69833612 510284981 714548019 474970717 977946283 291358472 269883447 767715195 767286685 246043953 331001117 837246842 118823138 152553463 446075366 503928198 459518737 991193523 703038378 49201315 755425405 405940532 873478051 190989532 138410975 371344600 472729807 150996064 241324891 428548129 681689994 634677584 678062308 831196499 2886136 622654102 468008968 963852060 610607997 827975660 275572498 125924830 734814466 584596575 338062675 120630430 500676213 884049039 827798465 314800169 554948676 399197630 912423221 539917355 936108449 576526278 472880179 408312022 974789610 863549453 458137108 699076524 34613739 121259690 344843470 609486503 183211506 937602708 98329660 722650186 624084994 631599822 824100758 419682170 93701803 437401360 414420296 477803708 850311484 292450401 982540393 808462167 518164878 839963846 633834746 710445647 378306510 170048953 744003058 683566819 198586757 512084899 89084790 343384501 673738997 726817316 382160669 41616302 909722913 655898216 163337410 18919440 13347800 596323370 776716442 906849731 646902473 771993576 493779457 789172829 904787915 600263239 936561995 702758172 940194666 374805656 997074545 473596152 591300558 334309806 595655877 394065245 891193204 143375732 457168749 804660394 598493599 243361866 564170202 546716148 872193702 384724269 364543849 905068915 636788626 206472961 403805929 37469009 340681604 596969217 230273084 188825333 338485756 737361832 435146644 559058809 493792712 901877599 770699897 773614489 440807887 507067906 396306468 198168754 744808066 758149704 361690904 408441862 370445673 844217713 154925225 123036380 176714535 396842712 801521666 904436203 184837126 505381723 73710969 702288421 985522557 232280804 652522098 861081581 955827810 80443798 335334264 454699790 976326698 241167158 464912390 973956816 955613793 790863997 424336586 347908839 799773886 832038586 860672046 344625386 513986018 277335423 264120201 602985182 283616458 911669697 878300216 392308406 495985667 467658474 779937498 15713448 778261478 46227081 609358579 26345607 508974668 545636332 211235444 217553315 37725383 600605196 692807725 296404632 255820151 301300911 506538740 689320310 659323303 388054600 939915734 547738533 138597490 291666886 105757917 419472780 92911375 377832796 382343737 389277018 607151018 274601696 524110176 260215715 209491586 52320063 498683705 485243811 781479091 183746902 427986076 420827434 86157513 174322561 337784268 108019427 830410586 84594177 917918483 402422811 604841806 597749922 38017696 857986960 43254826 190049898 686546597 262925305 951547973 978888293 253120143 236255341 195369128 198801603 606624675 752601378 642279413 862281838 206700107 241668667 514596560 908500258 465550772 25854666 139426018 588584630 106686969 614263600 179295509 700111101 240885530 944013314 768155203 681691196 380356091 744995335 399047017 440740991 945629079 276305738 159955142 915713406 373850697 395515959 632209104 492033343 338146657 597463512 244028787 412049473 774654865 206038240 618707173 61633005 711050768 996699689 730095203 991828903 582021140 763583278 915312220 600248731 140704761 744081893 849371248 399732225 105614125 760829665 391947841 404196743 591297142 193884643 811443274 751832573 984183926 717488231 862640272 764738412 264278710 568445543 925887970 324447582 946045012 901175420 261414751 297731196 937075015 380752065 73026880 815773043 459045613 157791306 449354051 908478816 744820043 651419836 889209800 718260040 7714713 462756010 87971944 323807797 913235299 985519036 120009253 611727942 706568358 240430103 173174537 952783011 365836754 50205943 724115539 59526284 775913408 583665282 555646955 412842581 363228584 543803695 324458469 861364785 461631237 760754637 3586081 400000547 50165902 494775363 671003531 682004919 120000723 236499908 683457779 114036010 321821711 713494794 637194608 203710770 915301786 887473523 281703356 937864589 833906456 197193569 99467547 683385386 163903384 1535608 74455542 410667741 707401650 972754319 192029780 781165946 950039142 613086610 898986726 561720160 353807761 530525040 780863675 45133922 134353559 987456878 895460833 632270343 913685756 560397789 129411026 770176501 783688548 192152972 514337609 354655730 20302132 724003803 340305343 167336487 861107204 179157011 5568805 485269163 694731584 185849846 318908838 513664408 884426366 658196188 834652843 501521332 986186545 304335353 891969873 601840837 230053878 697271825 723308799 61813260 689537941 5642390 628896077 607555596 647106395 780134665 481150807 671372706 210178565 73280850 927478903 882880645 624563051 658778622 900910293 468387492 870313015 554953863 620270531 725733259 649933334 582077889 591323197 550468365 402456859 28309489 249617786 237237152 743792270 695469116 916724202 129779197 217554833 268725113 382762202 242280749 409334874 489419166 657718850 458240190 314012700 531312623 95520597 823057606 804125421 574436719 856218163 902267090 691845894 856192008 170603073 891547354 279250118 762519025 459175362 420272060 351674590 114634831 683655269 927136990 530587994 69114443 950241446 110797940 156913335 227112339 236546024 440753052 532481811 385759382 107526920 971219428 757319150 999793908 434083697 118689503 809398575 940198513 427595139 79510679 229820811 697944059 917212107 521340933 909895503 28054949 597066782 606088830 772339482 874928376 888263096 338638314 562416727 580154529 348700443 237394619 523672776 850881340 597327227 509322530 183137894 981220736 225536519 859965507 371409249 610970179 325302304 369396605 970821450 483931051 780153060 402517561 812684696 555301906 302634516 986238863 637793194 346486309 31945023 144888290 426566527 189882854 305037802 854418357 134991518 558802340 948099091 770349114 313886567 421658125 917506065 915125939 507439522 977995206 938303673 266733619 687442883 128513103 509378135 283695148 589208332 33821089 269573802 571495179 938427961 582179970 230042277 957511485 157740937 120246784 96407538 326269948 142221668 117677746 194108849 201425646 554861927 925677330 370970430 932560209 164183011 249613563 433114225 979661623 52720627 866973101 948585363 249162277 214871546 378884605 619158138 809986748 344785607 916085185 250720262 289682715 877868949 563608910 421457607 437982901 931036284 485484089 77802581 960372218 68635539 630670346 158494416 464884133 794746340 348671239 863069707 42972735 7056588 273193775 697971368 936333548 261586757 444139672 32606723 373140168 831745266 972232890 438912468 155417833 644749043 755404424 355244323 604757064 996857080 435954039 353000785 288969703 90837890 337888112 943194535 641988876 704385780 805569436 956188978 306869826 482540260 30930534 868315419 860608425 460575054 299872181 542948871 788152725 446981898 716415008 433503334 359310593 467865823 43900011 87620487 405227842 609494592 537679864 59905563 123166133 193471954 1056246 601886352 672057496 877215359 268563656 133341011 541177733 8676791 463827759 700282724 372474167 335713880 609707029 43536418 227243136 899117293 696721367 439384572 432617270 153821959 911414421 343028048 242525942 807220815 616276357 407386602 849796968 493604021 853387601 719681618 368339182 966821815 800927328 695045790 726041889 230677129 353416865 542629524 600777274 692131815 431428403 579543970 424646329 79842252 65109543 927890125 239776536 599965651 366668057 823424129 426175480 47446205 45664683 678451516 195559461 471290829 939581520 368258223 355833169 566062081 399404931 511923641 989501305 522270375 164099092 210890850 802227768 472707907 435061726 621429415 193262598 953953609 426802464 982804097 524445709 217065599 320951251 672916310 59993473 597446253 505518032 729085340 75280720 258971983 698827015 100500214 261597353 874448144 401201070 265567369 484809473 344693400 270410826 983371738 731036210 75526138 804984100 603776834 90359860 184741284 738901873 561799963 19404911 744559890 852724908 955322533 813124328 923337163 950109440 345213051 156745700 696890432 112393536 110223941 891799690 365780581 41218071 726550121 239128791 769276479 100037460 507420073 189377366 342315423 420313550 348595243 801875390 584918845 170343034 137404732 214125555 185053310 322677464 287539842 607696757 572008858 129329175 377725232 460966899 126944118 123325424 368018770 65771805 6818989 722225395 456831025 118045469 937028995 647380459 150816430 310077829 664349578 151874617 408017505 190075551 48642972 402861817 903039670 114492749 145696703 624703050 745056659 796756905 228108323 251378409 907512088 968501749 768264217 174005034 935902040 262587528 667001250 697520742 41960847 979643754 612458593 451924867 606337979 99448877 280048107 649171092 690395767 224303226 203965308 792215675 892555015 825450675 217601351 564967816 847475738 786027530 805358079 115942958 223854404 787310769 19125515 588932112 184657903 687181178 212710746 419132228 787762326 714652185 693482395 258355143 551535144 538515365 893619422 850170849 540440257 227575966 81021720 17786443 474151621 596132528 891155646 26435312 300890007 70418172 146225325 87490943 582906054 704084602 923632717 16133549 280721561 418466730 129380185 794871335 258325492 60752647 332939455 551570228 156498642 895835484 546343136 571128145 436687073 592045465 694866105 704556547 248165798 314117213 838339639 49723899 177235356 833514117 741374274 166515283 466259278 653545871 19545285 960748288 380114603 198469198 795478240 717263568 765664800 995564765 2134541 756896804 970839450 803750446 522295899 323272285 484166070 179594913 961110811 457715084 483000029 611766017 57464311 379638483 24687065 711783026 886622830 883331227 497449099 6117595 739125828 140654022 976545752 652621001 80653557 812329067 970683245 391654600 276565700 217747866 566859898 958013641 339554793 931395707 896359572 890209914 352054099 452057479 305225826 998314878 154358721 450360896 463347 174163387 71562797 838732132 632450057 288981910 212594018 288874153 583689696 647953375 612537557 959014561 372430334 287645568 947124322 505964637 746397753 980184160 696611664 184274072 578520485 503858537 206036301 85774318 453377436 539382580 480898552 443310676 123209495 569790379 220211942 8274877 558323589 737136694 6101683 686933460 934988349 663021811 440941333 834492050 380679182 424391673 429808954 590849981 7992956 861281875 650773253 441551847 375549064 973259354 780215039 263668541 486857464 236865598 92639810 732252049 436480549 730151377 944556490 505146773 843703893 229490332 563375392 476785946 161569055 196770933 805357494 426018302 765175451 820817828 995814775 783568326 572872985 977383635 101844188 582704830 595446898 545161593 844270171 383104221 227785330 112627208 846522618 255054992 565271395 311253522 447693161 709559725 620589985 455131298 738223557 358778719 35277667 607333958 397208881 934111129 220000934 404284646 812719253 84156979 437299591 603846400 871855084 237435168 272182291 926903922 951779906 327439243 789831013 457154556 769084448 429233437 39138611 148367690 831960463 827587238 496198825 338441492 34801321 485279233 929790205 982150986 625193265 583297294 812426698 330512423 169280026 709073721 138766951 74068720 723127917 60058378 454788616 188651945 882303692 803115395 763171638 891717110 789411783 904098841 642442061 553679636 704126799 36810556 360278964 596955304 942839513 998555611 110025590 380938253 988545101 532456289 600725963 267847952 925571619 287634889 823840723 874725335 238162625 135713763 285122748 54643433 53394742 795454244 39924753 305066729 813305335 389856627 460296770 335842823 669913359 886338376 983022516 64167908 394086514 846401051 29460905 567520600 57019083 296703104 135399905 957290658 238586739 946034553 948897188 624853562 123282010 115789880 332187811 64026999 358212918 162475192 65966020 145527439 422108058 380216826 786338270 15164538 751564721 305340766 863190869 31563068 761315234 228292031 853170990 460107942 55218648 129244063 317519587 628801544 512849869 541977415 193359899 120961437 985995067 573687329 611023671 79756558 282191896 210404394 114011716 670978687 793328887 107716861 468034785 855735061 387069633 194602719 28309756 569644962 271431307 831253169 415697966 191367302 533349218 744235601 628357767 720092648 560233626 656397588 722135546 392431227 23336056 27903842 43937525 411852966 892263343 60316930 202115859 256812115 130649374 631071140 861000061 330451621 958691157 571931435 180062550 960442540 413450678 19855292 938681786 638079906 859384706 968549283 329958205 592355100 58257559 490401045 586234929 828202848 752952565 207150332 968428732 853761095 376450028 565442075 458673137 152017289 483050593 754067359 406387345 474844661 180666657 290255267 202287187 363052039 664365147 871586831 322339993 482519131 826336492 697418838 785722653 656153274 754061373 43574456 409940450 351558296 376228943 817947414 606967883 744171765 435063352 697167747 844205146 265970603 983731516 63689630 148098119 351041006 963868265 458621148 434621838 124494625 348763013 499196190 362546855 574203761 554031498 358694445 728580156 376328168 613039155 538149803 362315383 912291540 85914140 863923714 784264721 305112149 689662854 767942192 291407588 426566024 898713859 764735058 785265103 683277115 325955733 5766852 710391643 777784370 701031002 359690339 908826991 136410734 453727414 297317966 599428011 220137312 5031601 60228084 18798879 802633357 269745563 127644552 785163558 883659195 626135923 941186384 845145549 312776956 887410238 893401916 878556359 251057838 218208993 368920537 133513744 71925667 507802555 79780893 464345915 61788070 558768360 774067649 648448151 40620339 895325049 861875848 135989218 70522712 191251433 668431194 597590020 54254919 950471982 842372501 345856469 946418037 580457561 906164476 255363665 665238969 276256125 626540404 128624221 838700893 137956405 219028918 746690820 668766052 66408185 741945997 356527344 458163195 587675170 239402496 630000472 417261907 251490699 656467184 273366288 98352335 538870900 107725476 347357102 727511430 545813340 283899699 926787039 58705359 589058618 218941185 732523184 693094269 135735971 679931467 25458827 620568831 106025409 601197094 445104124 932269754 841495532 743549848 286554256 815648718 724308045 418194388 553633618 299168765 70295104 8233324 986405367 68262132 682159374 920179481 652494750 586711144 703186432 673089364 783262275 973175404 314267021 538394142 402400119 469597934 586118636 272239341 463929496 875720978 881921523 139534225 495093202 243576326 584824977 876833473 548712241 269664760 6802123 606462539 444562484 735067516 123081726 559451025 834988158 674923632 560331215 128385939 480934702 987697891 308994765 893615134 99163359 442591275 840393692 81559199 898833602 460134017 487702017 101153883 279846536 814976460 405586531 924200734 201064990 334434694 452547861 154329200 138119018 16810957 834815422 579768851 172994143 505313352 74479636 749566671 851539242 684971976 237716012 510998300 899057525 751269682 179635542 209455756 754092337 938613776 111569235 436970448 168181457 172820452 282684612 190340052 326424626 254610413 968256986 651653849 564922078 30231065 446450725 466238589 4210235 778797809 373685370 316880268 2900811 977330267 503286163 134163452 286637430 676407787 715346111 875505270 70512048 400738642 20654655 442117207 100132043 312162463 422134835 580275077 681477392 173282710 827407005 852555657 563794810 899337239 528071410 619556571 205455891 150197722 360381405 344384848 710192232 743679685 893710010 506853323 866543017 416641197 817766916 350710201 631774590 997984180 522481854 905902725 752061249 258077049 310480832 192818505 271995183 240386358 994984293 966977577 987406416 723193692 537236658 679459739 32386901 492339576 51908514 768771109 69680644 25114553 518816283 947527026 205239937 341103919 775629058 599190432 953144044 216856355 71704465 299634683 439097692 716577019 257765442 119028982 343054148 971640719 740648449 847268349 654728589 903322717 427646859 69477938 330199674 705562176 585451425 886309853 753003348 209345089 66845674 972568251 871782550 258855158 236136050 255159164 103246487 53844599 16017106 101806209 89778889 840515990 36886784 937930181 625231465 431534080 515083117 789929759 621761032 63563315 113190509 585833759 722632857 677130475 292166360 799795579 779858520 374938348 765592229 187047756 187987492 570822609 617113758 665049563 145433390 556793656 884454727 124229999 592692785 677423352 614965914 743522651 846919131 426467622 750853177 890485894 965889132 698208878 1818270 670578312 654037807 858700090 124547732 151300250 594835640 528649633 469066299 442209278 318377495 421366823 554950986 732168226 230862003 496535625 366533264 764484983 231587902 242997163 525059928 394574406 447411249 851835535 580366951 170366878 693653712 84906644 602607849 55167682 195881285 503607049 697381596 552822290 699139311 572036230 857311825 806610800 509131869 798261692 208424734 290890381 958546182 55134758 472235685 290885216 382673496 89435203 445604330 648769598 988839650 868916557 875780937 920431281 816022788 309907862 460620117 193438911 139098356 830029155 27329027 146628554 318337469 976377877 234377417 788010980 407847826 126174068 312894515 52722906 834991071 776813353 211602662 349889765 406679526 128486977 282313298 124460963 633650812 168495009 706855078 199517651 235029570 380361071 219191068 574682419 895281481 135058799 571942682 429825741 661413154 573645927 283882593 993021969 902149046 699614801 64867003 981447894 860297339 504630059 766275092 913451956 371861919 850489998 396437634 68870754 584036993 9622741 494900396 473029689 413066463 362946828 824593665 884570968 227848601 94914314 8848700 8151499 303176132 725803449 961853565 234417035 586582714 355285240 725795908 220180966 302064618 92756472 794447376 698328280 73691333 357898047 18750389 828159226 852063621 911729100 99305679 341659734 214805779 49423547 17071675 848415436 918264858 107003107 374138668 826882380 83471043 532308871 991875934 120311920 718977064 68595498 738380817 394536275 929682434 727400712 107362006 384024594 473668728 6460824 947241512 966644130 739907502 834790634 662341346 398029212 610491766 971602246 562251243 578132592 255891363 69609532 407283762 321267174 200958834 836879622 127394715 537741165 793745772 548133135 789996506 91447875 920120102 215240704 594589939 804733248 76540489 148021623 157914633 43039067 566892568 370641652 85046116 520425868 361602559 79953573 387602888 119145079 664467380 47525279 614441670 345962274 242953840 712398644 281937921 619326042 188354831 581905936 672846246 745982866 560729684 597091872 149271244 635238674 4751240 255471530 659611034 587332545 919048868 265121817 851433751 898301823 420318865 684140841 318145310 497081753 840995262 210398626 801957168 717848309 203955973 60320851 813825606 490659753 945828071 579328309 946044980 426820702 566159750 856240954 780737601 28769054 309512392 721640828 492936030 360043056 491318091 457507178 514352546 670033431 343306217 745044976 127456331 442581317 486248814 591726834 510063772 784591828 983664131 775931256 936755439 966328336 872049533 667422285 958168540 754604460 148540300 864700966 650506806 474987552 932898606 259812435 852267059 835824803 590944102 964935735 536193936 413347219 878648655 737023324 312175322 668337068 577972332 891354922 45579487 957973579 396126656 192069896 130614651 386638070 35070462 708202607 844594734 929826429 956946768 46595858 65832961 420291700 975801820 501203299 328901903 187620009 600877315 974528553 808745858 215286528 699278952 980098114 596447552 872947810 799753955 811748096 244494999 507007536 671345184 362172517 614120858 753006932 346049358 310625412 440365097 784659932 632915539 479051626 185622544 376966042 90571216 117703869 667448331 473567051 931830749 175813225 12239677 939927214 243582062 425174448 468966194 427029098 63303932 441977757 623943183 859439508 326579874 96926043 555468474 365268677 578429777 397900297 117864620 688416742 6470148 897532879 465602879 694993652 977959248 403341859 297932361 873583229 539784783 407767948 3682336 624876196 18177718 951691713 982676688 575172468 492472359 204775641 320411603 814940229 878266468 731745090 164810783 334966737 139819553 144543273 754699098 344139752 962619508 908132347 723255085 631148955 631325833 496325732 696517378 475048432 124854258 158889779 720299832 278525110 719823714 369869065 535017176 818629317 635609893 407650067 965822886 4096054 326648115 902246951 908685731 151380696 640221795 90388737 240634434 601695772 23388406 718466033 269923851 242435559 699498568 206269699 267867834 582946088 950417584 983481697 59112217 993341529 217857858 925400235 246252009 991756848 21696352 372129053 244030210 578958630 401414327 350743767 839016099 564240010 174350580 928401003 216515197 667381716 561927112 663981232 434391748 672376249 790233291 809457648 302107147 523182956 164177152 808491932 731617649 736707502 313147068 926993813 869258765 870368263 798877470 198002686 809112492 248871484 66352141 617332782 417148802 488150727 670419717 992894684 438613262 39174742 413610174 156860058 2707676 120149227 839655809 525936487 482754016 193111743 479817564 389392403 560566776 325077829 762080288 812804655 984707236 194574422 269361013 309223263 260636547 427049501 395646971 953900475 144889970 227872531 84967757 883439689 116092291 98607681 956755386 847432826 818024237 758552285 912255298 45583235 588465034 549583139 460929497 176713400 629668199 973535210 501788970 903555756 340653614 797948729 936585170 260441251 945336090 99159808 178898824 826943891 123435212 43240829 673039474 193853494 32944427 268448057 624316045 434665938 428897015 387832018 105946972 563488581 928862480 599164667 996873889 625398579 884636579 362685524 608408514 552829883 828123134 219215612 712141207 258436036 145091550 353177794 890367166 418888314 905252294 187183536 391873391 544508171 799538523 219294955 168942223 28749627 787474127 481746870 773150469 43314297 306712072 317282198 392784801 820659994 776752759 867886198 57847081 874830843 687335536 471033163 839970128 41515742 557907426 143192753 609123866 11999471 857812126 522002082 48846005 673670134 829937005 124621868 770986765 447550275 1720335 644402453 548042265 236194045 189910418 304737984 73246461 488291669 491245529 515229748 32640192 440366280 165733633 442096127 922686703 749389781 230643973 844519838 93717130 310143349 908940079 424595954 951396992 192181344 623942707 437422612 648162809 978613440 228571804 124122966 740029730 83711412 429522367 433019544 556419471 801161658 846910019 480952358 466146552 996621669 52995849 565152361 178849049 956818137 150367714 920135146 526475134 29541781 599454 33270252 669859245 889946824 199749087 561431309 37235900 895065910 878991963 315992190 262726374 66064687 2284169 273389011 525072701 486208480 413751057 458825493 82335255 571198955 444487265 177319577 191163881 21220765 124576151 288688644 510663868 899410141 128799195 856968526 468844618 327966742 129947600 711959017 528392592 319476940 420516072 826034013 880648932 910693787 47941182 342485358 919242873 751267738 396066805 958790013 478774313 395048164 675746081 748956829 713537723 446452501 537805773 174291053 40854082 981541127 437553710 393238549 881455606 355377400 66917901 555990027 510225333 510962372 69608796 814441794 585607086 105042569 508464133 523427103 527926217 24667881 798503410 609422946 660653980 60693334 547658159 709895346 414522345 467934163 91031846 549029275 486362000 399368238 699538690 670337934 584235133 824814407 380557862 980460334 688366885 528509459 191004250 396403541 13103557 722676654 553087579 808156809 15298606 293930872 972815379 152664043 531001740 656187131 162486460 765383207 435764117 797451532 535997342 913681594 14875391 872686126 840743054 441983864 688508716 885081625 945846647 68387710 652185605 972186807 355994389 177592428 24737880 869233433 712273411 53561180 262205786 277610589 538137855 953869441 733197602 399917586 5358501 526681323 552803051 540380057 950696823 222561819 257605989 341537868 56791148 784312461 120109519 89280035 393620935 586415344 321511513 590294199 641332540 228138598 804325433 752362033 19107587 940881909 768800293 513540727 693518083 262956253 336063421 848173203 253801918 655155589 730080780 134702590 756838794 386109979 119642441 362288247 257656536 86457076 499735821 30130933 244020676 811550689 888918794 419718025 531631484 443269696 734061030 147008932 267778672 895182571 838416423 129113634 423247287 784280547 536042277 249685102 657915692 188551338 691552000 810337960 835978145 291360324 325303532 871882124 740649085 953361612 395938166 778449599 139478733 971954312 287466708 215336122 259966566 355259753 888513279 6407567 406812184 442019172 523006824 467560570 436520681 689804450 724783866 516301010 618649699 280765804 99794606 593851793 601493737 100513774 63901454 217815190 577504033 775959225 748459526 937753901 480717160 517298413 832615885 534727424 163645217 696765107 586621796 106859868 131580073 483704626 149431517 851423774 390317459 895165673 715997759 19414078 565297224 251455116 672249269 773939802 112207975 24399687 911005463 993188229 369871809 188888547 968494193 976052023 669175213 309838194 754800337 628168876 105669910 928610362 34060228 30983378 286400386 630326488 468352316 34406911 21296669 373195241 325453288 892350947 535475144 850071307 888620825 916729605 402797814 615876962 638726115 204955819 651716802 55220273 596430952 349211190 421215833 10980094 999500916 300456078 225851300 236748562 923181671 24958109 369803607 911373727 207088289 544602167 200867463 388429188 681102367 292841506 903083384 838911330 522298218 579691859 118295334 331662723 254672229 397317366 801190181 969203942 23426731 64394917 789078176 313707826 181619014 468179844 914996592 614021643 476349767 525007903 409653305 723312431 691957857 44763261 793159882 73064724 314474338 337356416 649251403 368710613 732157396 387610192 817557291 581978684 454633344 643298472 246626132 661730994 585975795 660132830 901834738 632837190 832377009 42277431 639408019 47245947 848062995 795434427 961775503 544970100 860605068 561223682 932693564 651276019 505043551 183506902 688045174 239832001 867373080 708285269 941909403 915227947 892374293 508580935 478337119 474730737 872465628 559388009 79041381 405049872 168014042 127377692 681129300 780706627 634997684 645578433 811654745 324252028 732199021 144831514 914838137 915932422 880368322 695576607 148658947 101555319 999468188 674659902 185920472 353040462 592499263 367995855 949251747 291996491 751942430 111963173 735216460 592978464 148948542 924681021 487984722 941750426 832084785 510128006 245051101 837129471 84790113 575171230 7584912 780749421 941424541 258892095 930198050 197183552 803349719 843296115 826163224 56025191 94500821 486929947 284057823 683626254 397861553 121380917 788544608 362356042 667070699 504569294 443088866 829406851 991355476 355872116 826491886 301939031 937526314 744549275 751417182 598429119 954784298 764684448 277280208 534053390 476061575 908381893 509332565 968459262 721547850 234745270 247424786 26837510 503965186 559324861 708356485 383206434 34305620 344672538 787619152 71377552 733550351 364301664 771846815 289187837 263235078 188697641 879337718 749735326 91265472 492153917 161720540 733504971 77224669 73082098 214914803 639366005 733578939 916006870 342834182 130304518 33133185 537310385 64965582 17527574 884384083 33132187 797784458 303064291 119884667 560259942 281517259 526412353 116529403 424373709 730467819 357031612 623988744 761614328 64810667 790404663 930906369 132597882 989034447 762251358 634599956 44423630 204768566 473197290 145376667 930578610 760541892 132907374 718350317 918960880 813272897 202475240 507960381 831697606 739795589 833760674 2986525 248649060 765065176 223915498 194746749 162495770 241335511 906425919 801358824 496403039 513893879 782261159 512889643 901034516 717251054 402625891 664354812 769646957 945021011 238650520 646674479 53336622 338008417 467793303 23244728 405097895 733741396 857747491 482274112 759467665 400018249 546559234 55237414 52287090 146537777 705112035 644169274 311992520 150679785 291765803 289512560 477641418 52324182 410214179 242075004 333478397 397920055 664470234 105000975 798324291 807684276 87838009 311583367 190303185 159386290 731689124 525216934 309289420 195554992 114973200 579192799 823230642 117259681 13001894 421898174 678259823 345247508 24055651 225139249 584627014 202876861 107712221 449483422 2511891 26861573 303566525 331513989 257957345 618959262 126966583 921881257 42130121 677755687 292212754 596071132 272409812 278381199 548963032 873829179 592172249 167745895 663819335 990810134 560357126 389247393 803229782 31959442 424020439 21337818 747369943 465598646 526209626 973817190 413252251 786656832 212860486 944582015 244708124 646255410 848626245 56109622 244784525 140001164 532404286 555575880 961832845 293198237 238697951 169799088 740118190 856484762 68017116 606483963 478530458 723235213 79173473 967782401 287829921 226612337 557853058 613273676 84231384 594690541 980182423 719276824 324329433 909598211 409661022 863111427 194964047 96896855 953232111 769233338 797454819 956613529 756953811 934591026 293485048 395650828 196971428 256617736 363316107 690785047 983534539 870631145 213479625 376082973 316786221 3697031 246537468 467491185 892866134 681719351 844974814 289083855 234959368 234847370 27211144 864543040 921674816 601316980 325292427 370791257 451325685 434345743 878216569 94036529 780464171 826798201 128085138 814766147 511068995 697253180 401870528 880625824 854415872 463927968 138197341 857771173 486072146 959259906 305469350 578011076 19311041 229503971 274235805 654246778 851082511 794257835 258518747 216420 432392359 464333051 670705398 304748369 858486472 919370208 826342412 702543688 898323445 215372669 493597601 413785652 683078021 121905901 283057061 34176476 12266139 243320394 355807792 956104677 105729037 96935277 592737125 571858281 578525393 591527249 32520981 194208696 450390986 497299443 838222510 247380130 288935170 48659959 802333537 183667848 838669562 844935571 694998013 607904753 445881289 451709624 339005260 481338869 13987786 325339280 971518825 875724192 192687143 219852974 213882161 238640705 736144349 998179653 48496375 941791362 290154904 811944824 287008806 457751176 539713739 59245494 532740546 855455066 72337263 841618346 437420740 234724758 744837012 954262109 641577741 53330868 993442166 839023873 738676648 815862254 554019306 834915638 164866220 615585863 442100257 757350108 848992922 450087508 443324362 799071366 195106426 35135293 280489823 374195937 358081086 243542780 172960138 366618912 426349609 617572632 226250267 317574033 777721297 745621630 295348162 191635980 934787770 297474697 119195069 657579102 441064115 375181917 25562238 831266353 349322241 439007818 990322363 205493828 312527793 916243672 220492633 490469903 747464411 472727400 962748104 319235125 796624433 87365497 518289608 260493178 904762573 705814615 700047738 63820531 403994535 207750246 12054524 234623612 58674091 643308997 586387002 252744123 500479559 458340593 296677968 476783665 458799226 29494716 223636968 343354137 88277360 821794489 854456948 422873595 996143052 823559520 490428670 807441402 250569129 269765003 179265557 392006917 709357938 30399288 712978534 53406134 81714874 683446344 157522297 460901319 965228165 950894691 558887907 466945955 268846291 473621187 852510251 103222461 716682696 910032297 860545234 498451357 110884494 623389933 518561194 641109761 371581829 592996765 18629096 7941669 629808465 173569051 909426931 143708765 235560228 360766611 815022027 184026570 38501305 468899123 63484683 713803029 117673537 733333304 212532299 238727588 665392329 456227921 232900972 906078274 512951547 65607107 935863216 957073544 437425050 201638059 387122229 522884352 127595896 993072570 314587728 745011371 231122685 7307201 684751625 808209844 18502407 191157124 156922507 998791638 272255669 332128152 60470168 689602409 299930577 307030395 685606927 396443070 590210305 240460847 536605922 557284914 540447394 676718454 713850481 930440043 177342740 693013939 935896387 985199292 29095327 73315064 433317860 986659456 750901849 911072447 716037237 542949534 271391265 8010633 381215399 210844227 794122664 119664045 413596766 303402316 395077568 840443032 736104049 939251303 745097560 793169189 152229801 697941102 707414082 382157267 83575561 1683864 92459286 273798318 168642548 436365491 737835639 119962433 483497698 469507350 742874629 830675654 24032340 807131787 387675621 572895923 881647871 17876959 298561458 746630002 954112388 254819251 50049259 693110101 483260421 45986934 138149335 454499760 452348555 18006688 710988058 496868710 454792986 235615656 418552701 522736938 819997142 927212631 193465715 310669237 288464202 792295977 240629693 673193922 784113314 118715706 499931442 183240367 62750036 984683140 493987711 340768007 264146330 867502282 175399064 908137040 27731401 581766255 513998903 349847158 466025352 60794391 898203431 789957309 971199066 484511936 781318400 279377496 137635287 341992889 808559223 140942940 823099920 183085681 27195765 346878418 202121420 270204377 396562880 710594912 440330641 199897890 69468654 640530634 946094909 974003816 698040412 867848689 784194581 504178057 575654333 905268139 711520125 422532549 106416855 452491096 827458405 990879563 760897971 640033719 352371153 976371598 726606923 432615231 60127773 384081481 355581751 885716477 408844611 299936196 295293665 182841962 771229058 771756758 349833661 59817998 730198710 774658195 908763888 264629455 687201321 671264998 241023230 233679778 281483759 300799790 126791126 686457081 96105451 258798305 550889103 476889160 341439874 751563997 318722888 866167264 450030064 192473277 72675607 393531076 14152826 274088395 929253637 129323008 67505541 172213484 257230410 234751683 120548005 762623254 396414200 260785144 633387879 968990878 646196377 884650113 717717460 959669397 919574038 336707554 703461453 264595681 559804435 830694034 22267443 481281040 232951831 43869624 249102312 215041097 775661486 803961938 856745735 990021139 744444351 663956543 8101989 565194823 240913765 31820211 760673490 357607043 921798219 634291887 95740193 75245404 26339579 496054583 531531375 669710178 296859470 778407009 470499614 879421837 799998710 735127259 327298469 384105834 264050292 185877434 775696350 461418037 36853148 487164957 395474933 595496398 763121568 141389896 225919339 702470578 58595057 103218943 228157172 493007708 269163888 859287722 659889451 397119318 619889592 827255512 537351219 342482778 538015545 62620527 516113874 140910719 631245801 119341183 286447737 848928361 298318863 466145478 486426131 971101007 925785216 68918281 764139750 493089405 736612784 718571482 995916707 880084052 67881970 227828770 426160472 259374653 981389807 401471467 754277641 630044427 164729957 749396256 569903954 394753463 547273566 842238198 382741412 76619042 494566285 598822142 983335309 230433379 38409463 641246665 729455045 211983692 349628066 11639546 143320994 981931607 179074700 255190160 473291983 507422980 679834247 826391785 165087620 839381036 262270175 609730479 340579209 491492438 127310341 202312239 71893576 843584208 408958234 195210587 738900493 517302786 893727315 108039381 648350892 599453138 337434955 32602278 649994140 291515751 185545591 405907495 299599603 708004921 164760504 118101813 83844720 300513721 789255512 919305349 599935859 106104009 702990563 632821736 415846970 237760249 257096609 847454295 277027645 27286822 966835115 80546627 557257215 767367712 133912246 431908649 669691057 563295461 558562808 761350812 183822081 999521732 569054298 362062703 806513997 378825043 699406745 266834717 920421460 663484320 970469999 447619748 5112460 668625812 936364474 680909545 106701102 95152783 912248987 154573504 882849380 287818581 563724274 552334640 340211853 539840965 539288006 207393456 258120750 830049977 183846125 443373361 377383631 969108433 72950759 964989838 866446412 965528801 919183385 142074568 536701559 688604425 793932502 243392272 358095437 502154104 631219866 627554560 289725186 467877899 907348996 588160999 387619281 932590708 754709892 689653834 335664850 774227319 888451140 705047797 388289399 800669011 883399229 636127195 628647148 577412798 671048974 466550344 934368062 884804881 363894752 27135045 867637715 372174201 241269707 858299510 775210316 392328902 525378034 671080368 164378870 925827521 160330202 802292886 962218156 695605014 860038552 493262374 69297863 49436175 465378176 990877949 553479807 274694953 102804306 593551489 305572639 903107265 405014313 557114741 228765635 26845346 520333581 180785245 692171766 358440404 505043773 326793075 26655791 872022497 704542036 730807214 152310846 172588340 426816892 338225253 444052265 60658315 991404527 845095442 946369251 184669630 496694297 713841688 534841802 203881201 717063501 33159799 14405975 801587112 359915825 394642846 947740964 771066019 520108156 551576413 686256877 950067015 697852130 543068240 442482787 417392949 252455490 903135935 821887942 571348576 864616763 872871581 979436063 398151910 230319188 359038806 121830481 464104617 524286179 558378882 398129846 438684968 699424498 147733951 647598345 298412717 340286095 551649044 672578811 953420334 665704889 965874401 537603652 146321572 935246666 661378097 341143917 635193476 331345949 594361249 776785728 385694815 977603050 358415920 839140492 602812388 839764798 124879475 235943762 434580809 699079713 578332069 931967096 91028103 547826664 791472178 149778307 108288299 320228127 199843844 969861229 701759457 113550763 543540524 925729397 928690050 92399013 808914418 876885734 576324727 613301057 122944809 573107505 550414979 607254298 741659055 293888998 312402008 61039636 821099028 643935272 63351288 162894870 324907493 574493007 198532473 683961983 356663808 689879603 663841568 756985931 313302397 742168201 693317533 648948802 925486338 137539330 443570822 531499174 771862199 552122107 185237353 288631892 545235676 225962109 944326188 714739659 786660748 674554726 489570108 276283829 630967156 479152190 139772654 983258484 253621023 94791612 599991505 81682801 67593448 495360377 940887624 75467086 36523243 941618148 997381118 382107903 3476486 270211649 787770942 792213600 701879147 895864200 608630476 108249004 751372476 422223996 763230499 331143919 509690062 416516166 10086479 683473802 266708309 812609098 603564327 806420872 131055639 802267325 725684504 734348820 945464726 647264015 355200073 426343290 836477831 623692132 758638971 235808698 66286621 794652845 285527663 95735611 59694575 500549997 304292138 170647320 296988974 260994689 904576246 500089495 759075205 940177842 619688923 801016397 885961564 840131122 415303683 563391471 682356668 333935494 876525753 572306605 837246761 694684916 918257265 83598684 576422501 552640294 383632014 639938314 279514266 445781299 646116822 267835405 329264784 659241520 422690045 613489687 891083760 183624808 508402713 765941579 885924070 458753658 350263412 408692862 634000695 140963016 454948722 558614250 222015517 729333815 476988132 349286349 557713294 587869440 923714632 73790136 557747945 913953466 849155940 684189707 814402906 886060367 24288087 265881557 792619831 516901372 690627528 797031192 452647964 708995210 277299696 19825082 957084782 991367601 588192067 298446114 21357546 109891546 501516373 927420942 141190755 271067839 659336981 985149398 63759331 152523446 280763575 169123405 574750420 213287689 448751228 832343977 626853469 729542111 934594520 147227102 612958344 142137769 507240394 53532660 721642697 793314726 977474003 164569835 646555967 713910491 41406484 976268813 116196534 494009055 247523148 126434761 187935888 737338963 695322633 491131554 424026985 23161626 190648784 69196136 155214322 737389329 165886524 322932863 823574433 273823747 233915353 128174260 984081322 25612724 338915371 861901065 476356258 611630143 27641273 945021087 786097561 539706373 715362953 14785668 755405557 527255658 617068951 451456750 31699438 830499679 176055967 498656046 472755104 392658080 758267811 291884213 642171767 801663817 439615305 837140612 42791459 891308894 823255515 421248351 682011206 267823831 81547192 123105661 152438105 853414884 120161076 535248805 840775636 212501421 3796233 447701509 777348785 181789378 817938049 38651682 74095429 871991271 100914970 409656724 617343008 670260702 857912372 859720833 812593060 376494917 983796765 658160568 455874573 293294119 44246363 286711544 446910085 223490006 367072944 752270041 990409932 320638804 649801301 127004825 335848221 192276164 503458191 326072420 909659417 397910420 335149540 712441482 462454091 184971419 244171981 84288234 818085822 773506292 352705572 525375465 302279900 801240421 356511537 443351178 254233179 135913232 309644749 784663074 472249483 410754712 361582559 137472076 34853311 235183934 853915974 703370921 281335247 983351548 104491497 882938131 498966535 61090632 828133467 578475103 312676894 900615851 938163899 346121065 377278224 41377269 58973358 926892466 118656918 766115096 523801815 444948335 727629953 518511148 549566586 309714755 928311119 370230199 621815359 176149144 829570126 818775965 657475098 345705076 706542311 780232986 917106164 481600606 727266918 16270957 146203054 381114813 616745746 553055278 711721311 229934476 402317344 656664029 49314381 432047661 467094663 591850503 71174447 498858136 789204361 295693391 608419969 104764446 370690428 367710042 347742485 592388385 547084622 301754290 567720974 845985991 78684533 597098681 901274350 321418329 220087567 670162717 718275902 324515410 14696154 913199373 93500739 560793993 994177179 536464414 782752306 26084252 510060955 467912180 514634947 955423329 141625311 220119125 264573572 936482609 135231872 977235963 8057084 10521732 606130240 546559673 870639071 432706799 930792638 925789889 490747207 726059949 32149192 904694695 154767696 450544998 61503288 970473368 740447659 30412563 510262732 998944461 231566291 846778809 690952508 506248804 560062573 410642316 981784288 973353268 201536006 999427306 950158477 786131454 817692600 249690531 311424175 606310321 643243561 460480835 525083649 914254984 751184137 567685188 960737490 470416121 529784300 315769265 778187011 667617627 976048821 723207359 621362526 497510119 904560764 56900037 781196689 13680387 596194609 950531618 663194245 777813876 423625191 551211044 295280301 888632767 73942550 604918970 1432736 822518895 824362973 839780764 629114003 829200784 19787032 820297999 243001789 722800152 849616930 978871636 758720254 712668038 13285393 524327556 404221832 211827028 651413078 548514921 646209287 779422911 869688740 228926946 744323899 377138814 351276049 62940581 193677668 394029357 448627743 540888539 585509596 22668800 182911238 705938513 397456130 559716848 221233407 593156770 132171952 679792981 491641386 372648314 284517076 599750524 427848115 11877253 381028304 439292546 305376333 980783436 545990377 925380052 50587074 644646676 762865562 22686196 749271524 646844231 237307101 715448797 976010133 881580105 711612567 794796299 395407377 787446699 207962473 466034289 673019099 839705504 160568806 893920052 420249792 243840680 455100231 354342310 312537579 174786512 361334144 789174180 621326743 694774012 514321463 361848484 635975011 730650687 734555445 337005502 807656353 460754514 691116870 97591539 318074335 464923093 521426842 695319459 475494817 770906198 872855401 463810318 371292910 463439111 38778078 88225716 500124079 900553689 986051468 184770597 977341154 278149823 620685541 117996917 998795272 994755970 336891816 446049191 822694619 42229947 604389100 87848318 776199017 484058261 11638957 619431645 685858591 184000682 584163746 179363709 489742219 789439120 12208308 184294090 235236582 568857836 603694129 434864040 289437788 639227942 699073498 850199347 591158412 771935387 597407274 52862233 298409387 537235924 235840156 270804531 706850615 351401954 390275770 167185261 114845137 393293091 793200002 486178335 889902947 378355141 736867642 237855426 360490208 804677681 807553400 95150992 310424884 678971747 933805694 67808029 865704372 950098123 164068023 297497519 305158794 654275643 762991921 521351339 631007162 748380448 826581487 241619748 676100098 395886119 987901731 209219891 855830656 581276229 117397937 509131690 897649295 40630319 261146663 585639228 603993610 663093902 19915223 942020957 356372765 25511371 215273847 66667291 15142451 795411763 877210981 614739328 685053526 260286287 893356500 387036936 737342938 916516120 8906479 252963087 567909526 641266516 617111935 67094750 251544295 507154181 293292455 21912248 874307920 919071742 377335893 590109055 453469534 27182491 33801248 169393508 518994488 65792151 681381858 571808080 100426065 945857892 285749382 283366862 194584981 884621606 944587633 191524424 937721257 576072146 603364529 430692399 271841423 881147494 430638274 790302298 454177067 556624418 393451995 567162738 704400510 878534740 891233522 611068954 26858966 197369436 225112134 507984790 285156045 213117008 630056931 404280795 421958498 9630114 18132948 234590907 72149580 710418076 656849486 414534953 243062947 852383435 339971428 84159445 466630803 618189960 78436567 166464953 370485076 241647214 643857572 189577532 255909257 134455871 292418941 587112574 106818836 906480167 741037287 799069608 998914732 662615079 384457904 605175080 870936193 606400271 506802482 191696820 393474052 517323567 344934994 641079514 625289680 295355897 79898114 413353970 946517387 971230306 499362828 618543160 553093557 201081905 547637880 490911759 931436356 381902127 327605657 80736082 975389617 608073655 650519982 137873453 287628653 451124258 176853657 863851567 75822313 277589026 454657059 547380137 741421578 248177866 303769627 891230773 168277679 757750425 937657831 915861275 717454007 204157920 465745661 709411317 742711337 395298423 118563628 811085194 414580918 390430716 449185672 401451703 281427671 827731035 392736896 665927834 349757616 566801596 641652576 537912011 308630980 426477375 663391041 639787402 963781177 671023433 672184946 790644683 842102308 285707486 254582070 191442617 993868975 893279025 598632447 545798916 471888172 737981748 800304701 165102232 383817749 224468280 347832326 349891294 927212127 849334584 677713060 780005716 262701441 150771685 898956590 792897064 254166014 131905624 649959120 106114737 349488930 441414770 651799525 131495242 175819989 553851879 110782759 96094627 92850005 207026603 864403956 479043473 251955013 458824722 874234286 558931698 289259085 775366855 143906498 98084583 363144393 330376219 950636605 383777110 171359808 124122169 846219886 62728489 227465553 641449137 386825311 888514525 592415818 289797423 548535303 947404725 636919475 113956104 98645280 635531926 30120889 177682145 788748757 676877785 485941272 692050187 818000146 401623053 640615034 201019459 803775396 216869951 261651726 890973483 766290447 672681702 15772113 697502757 66062544 394972781 955132563 359477804 294942597 598681697 785310935 588000453 412449109 643801378 82766864 746963800 414271452 42147480 438766683 557828847 108932898 801065010 830737377 707429483 491619552 58651589 225996638 266494632 299749951 211525487 569061907 960239774 920118796 4137276 199465911 656083543 830960289 212867312 767543051 692562873 977876586 852199442 267306432 14645909 660885453 488004049 711104663 70170911 46961228 355719968 32917283 594488453 451235356 1507822 591783136 340652339 828713212 821218578 374428947 778283203 745331665 476693089 20639881 455387220 536057763 226030864 240244267 983959826 178425007 389561690 440937079 527583082 555957563 472938201 685852412 690311869 286232438 949317813 172362791 743076940 580878580 687364175 119762684 989848109 931064192 507724292 173686537 275762156 363543057 687722918 202540090 630101965 852351218 526232864 309427889 644229188 256982897 765440735 648134583 451662510 356137317 115713062 119684258 479053173 405771453 731514461 447840070 752263658 352227400 636919911 45279753 773939979 653216909 604291567 418150928 305782696 787993027 349421314 37723013 292060286 183347360 424675806 815561364 778433179 259520021 136003169 898887165 625266143 329057149 889662970 738166544 558689937 418789667 184433220 247751549 367651601 753644467 918892394 961282198 325755468 761411478 685048164 382155029 660074779 512898882 503456903 96118589 593203716 74800942 416143846 432948849 345536048 206732332 847123153 829672443 532013901 392608930 899885246 41448654 48665284 466299660 431732145 402256890 964904061 924969811 844154316 980394792 476222751 703791977 532457508 757847299 898404630 722814653 153262079 282777259 447350188 945904262 899045547 143751673 107788733 407510893 521285336 734162116 615829200 106278100 140716679 725810346 565384419 531189360 836916767 357661960 787224020 565152522 895507458 991103299 810537539 739544543 703821188 964676208 905433407 3523547 540823367 377946981 494471007 183696802 895105529 350160888 574781202 621578461 763869711 887826936 379221975 653446993 271595128 271593945 181120473 672172447 68876145 106241355 757700570 170591432 448637395 857591357 458635023 672963747 260161283 746138870 903692172 628048212 670861197 407649195 355702037 292747501 928709889 307760852 196665555 692764634 673723647 399039923 229036427 468733529 590203601 778421731 491849998 712492573 337231629 269284769 380905511 413391184 923792054 503838283 70605099 518844876 823727190 295854308 247096642 763304135 65884601 663210586 961757783 100236484 873543363 279521147 164928819 670137790 783432088 391018529 932861341 731378562 876057196 694410919 191324904 23494758 70382054 196975922 277633636 688637956 896688686 579035672 738609424 526133243 156327049 695479323 861848181 123316252 541577080 412554930 140941021 291459486 526889784 530501560 103888904 322090527 466088475 979062479 641485201 979617064 452294933 939289229 199453088 207940507 491600777 831272590 755871552 46489777 783792664 442102595 176816355 879108750 596602782 20608351 847597607 163126354 689747974 836743485 645566951 606451956 768779747 990012592 498460418 323782558 689514022 982598684 67300226 443583642 379409192 607344214 436529134 618104350 857613946 283210846 629712479 452486052 112002171 493407495 571462136 39945698 577252964 384844929 398035411 627056879 712776617 950117488 952932968 613245129 809069460 476982732 189035307 217268142 127405335 263035452 876067710 754817070 215369818 43781431 981984619 65167844 438427969 384543445 841726901 766975646 90239952 111898965 29452861 562097423 135443558 995170077 158075283 857276771 324809536 620462666 163591686 758943877 522220246 153760369 316934693 154043587 940307061 287469178 63436223 677649069 389346000 863316147 643036700 129309931 894494232 262444518 353104407 620466194 933497375 240478675 332079411 902795924 957473907 658249036 371333242 92865313 359110843 889963857 389623313 845065583 131434130 365958520 146937947 677874197 959555571 30617820 69752645 362854272 592597865 242526821 933439301 533158232 140886704 930249905 557038322 803663314 713175707 548108159 455825855 932566941 374310257 437017448 67547823 120012816 672111772 589066597 912374661 316893090 307227607 31575124 374704979 13891421 112602535 279311122 665016016 409492495 721054064 31938521 399621771 746240286 948101371 442009535 706373096 987471744 936686751 654092811 827654763 268863546 924931594 366339486 301324459 175747003 352250732 914768042 338686689 754945841 366394868 610291850 127240065 420853889 627225002 836451316 799766722 200126552 295905063 612739072 422031688 258513705 126918501 174214694 347550717 720120646 117918749 126326908 232928164 611349954 105931486 198802779 701512143 237704450 211618557 818808680 742302292 693025791 947962885 958182219 723253121 137786957 118552207 495191011 808836790 32629925 959712229 312138039 850176873 643668567 66361875 544933307 191506556 720712271 771945731 415546306 127733377 763975738 475523169 469412938 108773158 611045961 611028037 634521354 480486817 525404948 390421354 904206796 35151255 340155095 403010007 699261131 235993405 158021280 704915673 854018062 627581335 245219863 853492134 317525759 605767379 444468739 960820458 86581679 9639000 855454483 718905651 605296036 310318927 958861019 508357371 502839615 244204588 527012656 230130463 827838621 806937252 293973297 185500085 731623980 187697811 218393569 824451090 948710803 739560675 874672282 548247312 643957409 564240073 315173168 656324839 170090106 619465851 548806069 871322052 225197449 109896144 371794655 660160363 804195713 861175547 132098047 395749943 906779407 8088030 298054847 578116221 635634001 384467420 288084832 866344031 916754698 204542175 5452744 798964300 453680039 134160879 730346280 947313688 799625280 880048717 12505378 324178108 952693929 239222227 505573099 651439239 808504807 575661323 56984807 493336318 978004607 839703623 452031240 29192537 141318541 690856864 922407028 802828028 363949658 768029689 881714851 528804462 897060122 956363746 181217880 439087358 251160097 150753009 945467146 862444803 725989533 675509064 12752503 878395769 385005687 40972337 760659179 286216238 248210392 253713080 147412400 977964144 683046795 937356099 693995833 662996161 465909257 26251205 831538789 228996252 797109384 829171773 239849284 45861882 208241785 992624373 570596846 797225874 914347523 505481816 639334840 790842416 674817927 25371149 852564198 196487736 202994488 347177813 65650686 905229040 983292017 630831366 373580644 887235277 242046744 24599067 135053660 984867286 331227047 173332351 765291832 376106159 973443019 149413040 661892209 659647888 173592703 65262526 124382070 799312887 824994509 770091539 74593056 953410811 81111847 326453093 654381418 257490715 767271247 6542961 318824378 337070431 787369539 962879547 185388530 306724286 586503300 150719042 956300248 613256806 471834641 967475275 585269055 254391244 643825240 643793387 100310922 508185140 799523662 830370742 128138059 655281402 783797736 657413319 544630717 980605235 292583007 980755131 966964124 508909215 864515386 636024348 186990321 925823898 563350606 733892793 370774688 502257413 246137226 822612471 554245226 885455413 97882157 515530004 549924988 164376621 446166971 300767249 544664824 303362758 489146703 489438305 409445453 242549447 437928124 549194655 756616166 217368910 651673898 708484215 153887593 720017859 507325774 680188566 449334239 369759725 615738168 624612277 254132411 284240030 286649629 450080048 797529077 24912669 949769959 172885651 275769191 420144873 115351855 371594582 693374501 501065024 107784514 487190650 886844892 383367605 85289080 869969162 781411980 50329485 320544101 604521084 566431475 878869428 250638096 923654625 307070305 53993660 737793373 914593501 60710667 764480692 631700235 388102407 249355059 763079821 100781134 632250074 479182235 295996029 99154701 584479229 691582079 989696168 393283322 534508723 266790369 838543896 52758046 919464403 862157662 808154224 409120441 128875344 402341187 736146872 86373384 449364932 240343053 656682684 636441911 193678821 989439680 247913693 96633100 815782897 422154907 547271945 570707261 558116242 788678476 467996216 472186377 305143322 658361715 399358337 495696987 665344085 255422432 133360232 118317133 494510600 385462325 215079638 488010934 483396332 364311935 447246068 183807724 712111418 72997434 566079321 95280199 949424802 461839740 815814163 682492477 788811355 449239862 823952018 858802404 616704436 321692931 675833281 197833053 152652108 180099118 589015040 688423561 456437610 602089626 813116823 94752579 762560563 573017176 208286903 594021512 977628822 75114472 588027523 623187982 498851208 667184485 577937720 464023446 571300555 936980272 992845552 157022969 933144381 644619137 681961915 717865947 913079459 759684154 433884236 805881750 662991166 582950716 292970218 423682004 650334594 226919217 597559488 627165039 206137311 96843475 347272604 79848954 632322202 429946759 186743315 640738614 270221161 373379867 751871295 262674836 682883359 550628342 738969334 980333814 886054971 145197948 388452491 544568790 134610621 787699735 986367024 207030092 632134419 401384982 860762810 434613759 645642141 713582796 57749935 535580422 288972083 647295611 723351102 467315424 219477238 625722767 870525738 512983706 605376279 309151615 114759921 862511261 142195715 251838733 454710004 530574609 567522749 495719985 146811627 937715023 939932675 25176598 827165478 973411531 935294145 832530057 928802973 375726928 54738550 537421945 182721760 832885853 820754600 521242170 413713577 979387466 759493771 120231290 15557054 261933759 178959512 797046035 591812369 146720907 862388276 566623710 579508662 984070644 90272025 291933982 903029977 215191682 851132093 624870433 871258788 579615862 413840053 339405058 903957120 184073344 5163682 329573027 167830808 738687956 621394221 693715274 29658559 537780260 243659483 179488090 355435898 372612087 970395934 714700523 977659119 844371888 778253162 359476606 967471561 579549067 314368750 112031074 644471414 864901734 271464923 793659744 792517160 415236343 342866947 277000300 650312764 235960729 713191773 892683396 503883787 559820750 53961128 613674215 609827250 24548784 350504746 502391174 793791815 519316085 733834621 389150557 628990801 652737024 375613365 316500256 770608884 472091783 903881917 991510706 833099340 252736369 772785628 822212090 100936850 601903813 612411897 776248136 785068509 523814571 125261458 207160019 190430628 559270601 165366454 980749629 140518834 111142210 856288303 706664558 511111588 92081428 324425663 507567958 622181475 882009326 886088485 560951672 97479270 460330011 295422014 119597931 48105625 947347052 316835284 672558654 522605396 834862593 234757782 750071067 498098942 642681078 903140813 601424396 107856067 215109465 268014019 188636667 540536837 966247203 178727971 725953408 493228765 906974558 224568326 450920955 811757523 132349228 840507712 433377279 43805563 983246866 537539483 661896822 427141368 699459138 120267250 390574708 429000599 644943634 947313642 812591100 231762532 763662529 597839027 606082875 280762507 603903259 384500875 441703579 482612690 937670939 341629231 658001231 955727320 163544829 701714293 838443426 232392597 807361547 913568203 917832587 38530515 665993127 199258974 590001468 445167180 183612817 517976935 740841943 627565082 147019686 892552059 157137923 4646119 382373456 727588459 69548985 917829837 651084947 812788050 285658417 958388745 491965650 240341438 22866375 36993906 154645111 382141866 934678076 470002527 522058995 696350746 866221858 637390290 406698470 496988916 425579902 595767913 27209770 520866624 448142183 602237757 962532454 41662939 693794297 985686468 213599714 804788968 668133638 192593426 916347441 891416461 93669400 715645871 574952448 740893474 906353679 185702393 492982527 424138143 689472599 277045142 426106919 26331356 711212359 213489641 656452081 984991411 453312257 986318516 482415792 24716248 324226552 351685689 926114001 169497417 514871117 142617133 38102378 395657710 86490670 566604110 699425727 841718899 906746464 74514055 998745454 638487346 85867397 20599711 891880207 921502959 718815127 768440190 532142986 474867513 950628893 322980244 572382366 827703765 410650069 148646946 47198667 166532803 333663975 998034967 36479315 145809879 149980375 318662992 665660672 610840895 192295353 130979059 984890903 852307286 227447172 319692088 603878660 602393845 985474231 646701010 774977236 161534002 219501410 244625766 455900282 205396944 406356515 88610163 986962412 820586293 57614108 284287710 123101763 562893062 371102920 28427188 53445197 686118742 316862164 111495166 286767180 542152755 236217676 316971358 494136687 874358076 356000743 899905407 343574560 667928153 449524140 272609495 465384879 675827040 575307851 408299672 956819920 397228814 72879298 57202578 18274977 808370200 283023309 546754136 405451776 766894057 399165019 38049949 482518197 455741341 608697175 956837767 457975689 241848669 58245776 141310631 103442384 331071586 35556627 847487838 129801693 834422074 473169140 39394338 107550417 964522107 402187096 317688722 738047241 234148953 880157844 602015111 367651014 950059015 564903889 346379091 705042101 492921794 457886875 660340928 159651026 815625525 643420752 856010783 685497720 775270209 587668031 874268092 223115223 796062909 596275669 557106079 75397668 463357150 461859726 405365252 415034353 809413847 155191030 117005786 893658838 657208272 871507871 541212884 417376226 707559011 441977921 871857338 991355035 716669016 130664880 594317158 575088370 2498284 304959956 706232413 475797340 992714559 420769944 616631500 844271730 188744666 511976831 314344650 573568876 627541265 158633823 291346859 297863990 816153565 903843097 844522987 200301365 751871152 976637738 147833975 298014343 404220443 734392867 166853192 18567456 861093663 394837497 808951008 224378592 833256731 307323958 653792259 600910585 241942935 92133852 780667893 836660504 222507596 543233259 893236522 400470208 584658128 42783167 632900457 598058139 725822794 281590620 906616829 174709930 293870422 276067352 36479829 967156762 232065868 385458640 207604335 888704071 787143373 95392914 792426289 574230688 499520785 597003289 948089297 621562814 48218332 55194600 299439374 58633382 863765833 932558341 575960556 150088005 109355534 913852043 18980479 282163990 342178957 79560322 776771442 722434401 450430747 309036330 382781935 206515771 648984609 410357201 625283100 123379609 314417486 470829664 985371328 501680522 401735446 558900072 144058650 603318904 769262310 295655949 725633618 485606571 834723170 282536409 322350684 908089575 659123239 757365642 560462474 732285688 460618718 625825420 191093954 263765723 624900496 876626286 394928057 915376964 696471717 925877833 868299364 484638546 314291635 139978414 782598292 398838529 624815207 415926052 28698197 412874584 601233670 597841018 517144789 521990215 931028084 311308456 975731037 872472178 469112991 219740317 366049885 803166906 79897235 886505711 9784572 514171283 909516092 171103368 427448083 776154696 158461696 182762490 497972148 210703726 264893521 818465877 641592926 613929765 932594092 981364382 396138214 664589662 169115749 824339111 631406521 765548285 827495016 211996062 956284794 848264290 865599243 140975979 573525716 507740985 806905426 401988257 550759503 385499475 341152189 385438881 817647720 688943758 547160739 5724343 551295661 936167560 989911556 644884017 878131034 487154060 465418184 897336803 281519323 499411012 889947507 125338040 793172943 797355319 819716595 910334394 750369088 964752283 590405275 692415873 545600336 766790499 667079592 112760243 586684198 811073096 798214181 998834058 65853567 620777928 309036901 432813403 202433526 199013182 885199360 207958740 404271788 908059405 790989515 530162037 276706985 44535190 19186342 512684359 676660575 158079139 597975410 214651900 694076824 585949360 860996836 550075701 499392918 443099416 905682789 906489648 47634780 357683096 402732418 651696668 361145126 872396292 382157160 413917674 682563499 220033838 12698385 261288765 865712519 425640543 628798378 346055409 874306870 145936017 544964669 365525579 254639736 474176556 547778673 271075863 422095221 639420798 714369561 694970888 464690637 498596411 126480947 611112173 949970889 195359041 467273977 653070799 723445754 911436456 298609437 201718792 898682920 234977086 327094240 6371596 883249376 257388648 665765564 913381110 664831343 602910489 776188145 174621050 921296879 196341168 918385253 185311890 378682518 834094617 163623388 322890064 409732384 80198981 607324552 31974775 194331211 751526270 179013706 423185921 327669642 353864016 519877920 281754686 839108224 606672515 964655562 210789011 701227322 72677502 576441688 388351772 979591909 403250673 12682400 520278178 457882824 462767463 773901964 486718893 93207283 848035901 74576578 348680118 2124655 619287452 588643518 141086032 793879318 148402454 121183889 865912142 638297251 105731642 127887406 530766138 531217982 19670209 906579188 574741765 521319444 960419779 131047601 987890446 829850164 695970557 521596305 905292642 869490869 62084103 341531616 563492568 471566688 468223626 745306557 97272022 855884884 999911902 858322263 851151733 673427199 264468438 137967259 18792735 740160481 408192455 660837717 365087338 833518035 73983196 4662648 315197465 579250007 175061833 208674709 13162841 900436656 290479523 301106862 715412094 936736034 598311651 191426263 405902583 654106540 981516115 589315418 698808163 344900037 968061791 723193591 285157022 418758959 534951865 26367060 673568323 240736785 480095705 335684912 687111027 730487211 942804850 117404942 411463702 818659933 540830978 754192849 566422001 499997159 394358416 260826739 160044239 680950605 552339670 55785927 104745167 312305353 611111359 740220887 243750397 573013647 994075125 46443876 576409323 325264900 300363478 292069019 935027973 293882769 491214840 684247374 718851606 58361628 58676776 144065482 370647542 583120979 360251916 562115186 626616624 694722375 519502568 682598246 639265076 647949978 169120739 856293010 157196124 129770857 852872912 40326065 843847503 119080585 583003494 843352359 571364588 318442470 547636316 970334153 887483468 282095225 153482634 42763942 193961794 618409288 271993192 285378775 588790212 487141937 138653103 246398812 220629836 918912592 753139719 847257148 197134308 654333914 367412737 577960916 643293792 27497865 33439401 475071186 836686658 540474830 238284700 791492870 639989165 370961506 571872671 82585690 49121961 985087982 542471170 506339947 594814267 523404439 243547245 687310203 187038055 441188351 311249909 14826635 53909919 449805835 392372019 400544655 224910894 245604469 76887735 382614139 205474939 424902162 325544037 595125124 948684527 217477174 988090341 180431256 429631538 362382112 217797520 856756591 284952590 299972773 179380976 203818616 67293822 299372278 873526511 255822899 257645242 455873873 253883847 951028224 60323241 895134119 283782053 311724096 665216799 741231265 981289476 681669777 721334738 691103276 540359365 180110514 17782095 954813037 223261432 260146336 767221688 604971899 320524345 233890572 39029010 688243597 494332858 576040421 225406341 553995805 275569070 419018534 575626658 398845633 28533008 86585595 448764813 16716158 446591816 179260970 123571374 550629320 614994996 521727619 500443027 735133871 40314215 544886617 293054648 732676923 738700927 475410027 752502432 157607128 603774241 371367954 525475986 132979588 128761707 254457943 669943194 340001052 297983179 63168138 304120465 769738913 896393385 367945763 458865685 7801271 233660204 38988766 256880991 984641064 295267449 687834944 904791729 701797486 91539911 109798205 107057135 711637664 39606276 752079727 296998964 802199811 943849908 548720782 828304561 364448183 648214638 738044120 535041871 674622019 477701769 786635724 402443304 440450028 974217914 30949480 9606505 928019720 825882623 451687952 658213299 647598037 234746632 145681414 50963977 521845500 650255491 583660618 812231356 348399128 972705336 11111488 74848897 50915755 68991717 933117151 757822076 326743324 307854572 757042830 836850287 292577182 648260784 643821129 537335512 658656940 477613540 672567213 51106587 774222155 945202542 454441022 33936084 193652757 297516305 853019440 977550892 655771794 517010270 905273339 197839949 454345158 755258374 409424617 980945684 888520828 811550284 448259015 104973375 693626817 22723413 131555178 775030557 287194133 101066637 814646219 48371130 977769794 286974735 639370413 299993961 144975905 559164739 628549385 479932655 874099951 255533875 762146154 541769450 398077818 223091160 578882419 913144621 421240813 289561728 413681291 288784914 97630703 243181497 626724859 548527700 217294504 837755685 848518486 49649169 589560454 32300388 948062942 44476243 2691067 882854695 364342092 45463770 441659384 291128907 589030255 576115419 728976496 409735031 251253486 14053173 301798660 292188185 754078158 611604525 67233958 140305475 422786457 286019528 220650173 768373777 71717037 609271954 197851926 813850079 832877506 564543867 458321410 145458133 14583487 271088986 290421254 505724178 125780576 949467111 619718847 686192562 755184598 891125935 875898257 48814526 652175622 246486620 599117468 29432624 796574402 256523916 813881211 490492252 651408191 235621862 797016308 760242326 112696795 764705205 476049771 312719106 799445246 384286895 890504426 289984960 403426015 296582887 393132747 429782620 319369728 605418440 848865532 510183648 336757644 44233867 915189589 493292795 5340484 27891331 506135620 248233264 681087544 553728582 943127054 103049064 761415232 688625186 869122582 79892674 444211224 233054308 650031549 510755175 578757128 127256869 793033247 247992458 541755802 305975321 67878239 515778084 330226258 396677732 3710322 409744296 253332252 360158793 511976298 126769349 915613159 820046583 226206259 495517629 157462097 317465240 54949728 995866511 597079137 589143456 198865137 358849784 811586842 397761344 94226836 116991482 945821153 204195917 838089621 63628117 27268327 635423080 79188377 86229050 734785948 8835779 115242616 483163982 116830042 598460608 868680689 383593335 90949230 422413364 936503352 71239020 739019006 524479620 714494122 401515692 839978795 337308454 172478155 582824719 922137424 700564042 122619412 763208608 760424267 321871623 580792250 700014044 411320588 844327390 810499351 644095391 372515069 327168495 330313935 667639133 924513699 724430873 437594025 783321403 952886508 383086050 670961126 416335697 104234742 808694786 204940500 915567068 149026178 871373331 815613728 587535363 841912421 867978845 69902906 830187648 484817263 307450308 493096184 481671512 16858997 354404154 775672096 651901492 551024609 346954289 162091540 45484645 398437411 689875663 930877281 744663046 930408456 469614925 938069920 684855630 482548320 553149607 73679647 333100671 405235996 886504602 532920498 177938853 957301532 44888058 184943013 744850609 916663656 544869015 773579742 433110377 472258769 223336541 356015173 313888941 879395961 533536315 107729329 849975888 989435124 990135846 145752772 618366955 799688532 588417814 329749796 183438301 960605166 36022653 832783962 512957779 551261223 64297795 206379708 621869847 967133279 972727363 329818738 675950714 774895787 394768215 570902049 798852358 455785993 367292004 506246772 374578360 694348340 912013199 838545527 170055076 252186725 158878174 856326059 24677233 37050479 567932078 542652367 182304807 556131097 903410210 648150711 789944242 157033840 110772187 589453696 566416852 573907511 157336530 828095794 134134490 89396417 458069704 58138842 9018718 21864060 459661803 769900138 140049729 16802693 621973103 909745342 546715836 532199107 231444812 209350710 244955549 75367468 169998291 38262651 407851702 540832577 781334652 690556180 415774947 460876435 903247020 824320592 10478924 863596541 724538049 936508169 350696417 181124966 477613360 308540602 618829738 779987761 240091371 80458788 146658749 308220305 545519928 110207622 484431690 289519638 468676423 742012879 748234122 702592740 49971523 621514157 43287912 522440563 285219945 981584353 164387451 891419607 996125321 822116991 681830637 63525136 574613565 238877434 339178732 360976743 705503111 828984478 830692677 146479133 812006131 62451847 266053265 892527567 994542899 92715099 319634608 231140295 850326427 741747389 292489126 905290356 669937492 230365840 502269815 608174651 10781415 817039764 618909492 223110191 679252564 26215637 424173251 260582818 339722967 771440501 837715866 182603977 638596079 229983501 870849898 68857924 755560296 803279005 969731813 670849864 732505026 284891137 29100602 842700903 90385790 783436246 312134294 269477586 149939860 883822761 707183634 312474277 378586764 42517525 351854951 243859493 723386883 845689499 928980604 521949416 214809691 438818542 795530621 757984510 871978344 758704106 533301533 21026098 501422495 840723194 192868150 940351876 728925531 850611091 446314128 614448475 876303244 416090128 961503017 507137865 251162373 377568886 847492982 357012112 312301105 78486952 707892447 180209582 56157413 83673168 220294782 404267169 209308029 275516311 594744172 601948034 361682867 719718217 443788030 287553966 490996883 68360906 909900663 610414999 804709020 35167678 949405411 569823940 372999517 715121214 293077423 844539540 191319185 516344556 743289857 520128851 747519791 241034594 567069316 229870835 532490669 158956544 582446631 447934386 582987563 884436375 947284337 64349572 128509752 694022238 240946301 996099335 289414985 319794560 513079514 480651328 842622725 590778814 652687784 365307578 911822329 915190581 631950212 501181328 289378489 603960565 140811409 339380835 189914367 2733727 610952590 504483081 503778406 214366395 569370737 254779530 327525213 478898581 870594398 673611352 175918689 33065895 917881762 632214873 873511299 880791188 363656280 939574751 368032634 656754238 34850020 517744856 1616739 381081951 354955785 497557519 97550008 749710407 867663681 758459157 491315601 321284365 329376163 429026631 576782003 901056249 444013329 999841976 839689635 257549783 886460089 2192308 608279567 989844067 525789187 855645938 278625884 556734289 748670422 399343662 614573941 817689356 152424921 791519022 714801322 643306526 804184850 251500912 512066101 761116199 242195892 245725653 908362003 86119909 931082393 162227132 507047655 105155331 661432448 860001313 717206284 566192803 641236988 630186424 562334009 110314763 550241139 559728097 912403072 821321957 806526434 756662408 335016362 55876399 258669488 252813472 995473959 877058766 404719639 115698868 657940461 294879546 139458116 243526416 925379419 913839285 860538809 233923148 934912966 680799032 757589913 664401661 455944449 691909768 552940782 439777975 118667571 111753854 65017133 993083735 469938521 874702064 682524129 235886097 339101867 475833816 194409411 837839839 381611556 813176165 84851507 264399554 989870059 532870077 406400720 309953 206452906 609327924 968874335 195413027 318679488 673450447 519607273 771558141 110775648 417611491 632308123 430714926 360093311 480614477 563525555 412912712 851138779 3454848 573191583 207949138 611518928 701295684 343951821 712997513 73431151 463635923 393025183 904939858 121952614 410542250 151936220 578221345 262751674 576788825 725444571 312370743 544342280 180167744 605759282 271523740 181333831 429660593 987890544 656562216 11987744 754504080 353982561 175767614 736135334 285168257 70110530 205395483 901167398 514506259 449003403 680473904 20365688 918488479 867941659 554113035 770215617 635372175 489756230 139307537 111054447 108079988 766204023 237257542 930769948 512054152 920163636 609958970 604935596 713574281 490023843 724200715 590577872 113007912 153322676 855039357 746394947 329473087 88149697 728452569 630420150 919114282 185569366 72899367 961228115 992508819 384303585 607026750 140412690 701421777 428373242 994036970 957049051 100748776 768578726 992716948 632939396 849053365 590800553 172791719 718165851 693569793 773463030 44427219 999811350 65210444 222385917 425268712 332721838 466124561 870421606 500684357 952075520 859478344 195887804 111502368 324131134 178192904 411382728 422569366 878915103 516074121 183602951 796947452 540149304 761247873 205436085 727878272 93950396 968702194 399232280 295499478 259723162 577891855 205783129 530753148 892372995 570590688 921590192 386828016 581757527 248607908 708613246 199670555 353819851 369324948 32656184 853511862 306500248 475056059 509127109 344220185 33772166 143400227 24265552 428421065 745587596 376880544 161316545 995683446 795405843 299710408 510192185 325962325 949168632 274395723 881461915 885513643 880579371 332955477 901617522 958023809 13492394 235638760 107476836 642855138 239155350 563794026 645393226 593356153 512868725 364233795 179378547 718977468 140859905 145329958 839885876 18346487 968947930 861538271 348541603 351057223 303646970 887553970 704458307 299966114 506796911 291972060 579009920 446712129 795160672 833829450 405580473 479554801 283091004 131263088 669243652 303777212 515755453 934812199 56096602 23386082 86562559 308925098 963900972 174478083 96281632 134777221 112472228 726835987 292815026 240521560 124156436 242460261 697250147 115071122 742963611 192601450 886883606 391136100 782759850 157824880 945619923 915441324 621744790 240849564 763213352 6334267 557473124 104008466 684885545 975843921 786026719 641187770 392253289 124207477 338840438 597061259 852013690 117388666 974437784 135378472 683431056 580509117 46746967 457145820 831895203 15598647 14083810 177243794 581552361 319909886 957761125 911558265 901685292 751753957 963096983 832416302 67084630 341285474 119951582 400441859 323668371 754282638 271057266 532786099 316314458 49886622 858277128 890222799 265187472 258357986 32184295 839623311 39789207 726084972 182821172 480790313 176196141 939366285 342945107 825322571 883076688 83070787 982043281 348667346 155020749 592921736 612683133 577984150 250786380 226912368 525601567 250802476 414505372 136084874 722944593 836107637 372668279 53641144 146524707 416064322 462972321 84656775 966115687 426103828 474855640 707566818 907316202 768515166 417761887 726789404 918584018 541218943 39503855 811452616 417494753 991059612 937991043 700454102 281211773 878740783 52172276 630694937 530517362 603537986 421663083 442756421 275169157 240510864 467916011 604146973 547976010 782326248 216974667 975213040 609545826 185736931 108679676 37930636 902146621 70916849 448936886 772154341 335466403 164858628 526980020 500532957 820263919 8667936 497717876 209683765 828873766 819647157 798185286 163253358 602653118 758409266 214015980 708084638 285610508 491701052 890233719 883248037 603897378 637398934 935313976 984613336 638934251 199618446 229512441 7538913 400708200 34546790 623714614 828458809 894226240 951260921 500516818 225187384 699374959 582526329 763224392 474232203 884831450 78333631 92081659 211658284 144728806 913186555 913319030 908140002 499934927 846334908 102099923 640283020 180967056 53654392 50989418 842311490 838041402 458912212 165901311 369511045 25529277 286908236 773557946 385902250 412125760 603741594 605582630 909745235 282336526 91901423 195246592 787312454 829890401 100441723 876488835 236920965 794252564 531531679 802106814 868487279 785596212 63105601 94299786 838673029 949953394 706067599 85242851 553168642 429893778 825800172 345340306 190908842 413141333 997742262 295948370 247166567 339717614 880529413 779897418 594753200 73926835 101488303 966369510 795177251 707840860 667369898 336641883 770736482 950885749 631551395 751427618 378679449 773131433 823853293 573540022 796443250 90080804 778400005 136648014 337905194 924101883 122188627 249630163 8805289 295937904 748043356 312060431 502756102 783437694 416928862 905634087 852679606 146505127 367550985 33959487 621386663 451989547 398196801 61332720 884630336 355443923 820993372 237478217 423328098 882991000 238345065 249249143 421528935 660867013 927812010 528172124 118446382 346793168 126822584 384442163 383542997 434916708 396818513 183363941 767952655 89111115 164149606 311856552 188288430 531644223 531597206 713850439 801071602 695899734 137725945 855751154 520759582 808611616 562722279 712401268 115795196 779340900 856897344 493457971 47128224 501862322 697496779 965679649 181247176 589074676 811959007 637229199 361385804 764806041 956116572 754974465 927428499 766457372 740981447 136606070 838757444 70808641 12370293 37750673 467701640 762796865 520141836 553991772 191148219 219831443 680120662 142138523 879735918 540536866 154668086 526413338 914938822 978394887 772942057 382471732 986132192 323231390 957055536 62287050 864254963 543570065 466219210 980860622 309027508 309535040 875557113 62387627 991245354 853017720 53198157 425969788 995968318 829675735 740574670 743727386 42139528 224631331 196060515 377307901 755402249 61148491 435864877 120171784 655748269 738602453 414138889 798408277 837073741 885211732 994911202 43630329 871742368 650446156 636834386 353335249 636344092 404660005 997433919 103441317 908615977 508179202 512300628 978752184 107347416 271879883 220297673 187922610 758007294 731937231 934292758 955069498 638984501 438344951 748824778 249022757 246803656 10560126 518079608 818194757 733828652 896124740 990420436 299542921 700264355 193253853 442214490 871930541 915562611 371244506 421948571 64837661 374636699 868271213 576523429 930960832 315873862 750242245 843831764 34403065 802145403 662562238 153060627 620030531 661438363 293086301 479709405 239404776 218317363 701382366 548115757 210150792 150325546 744418102 51182188 534495427 158733674 888609711 106773114 531872912 804411843 358870726 766565680 996359039 876428650 10209912 312515209 66733803 880973190 90952730 961949427 240386205 194790980 97180787 762188408 625119095 303997815 651618421 127688561 303260970 472635957 463445481 257295291 634983262 928897996 186351471 42464022 426073652 684181134 366716166 125957456 280289198 272236576 318901446 562974793 13615630 302492745 577377235 755734103 977665764 205379459 943920444 189586626 975617528 157075250 840697574 881208300 80365999 888012261 881437255 677703721 581024595 24667341 323234269 222188382 542955653 709573703 432219813 462034186 945677910 682143188 640866214 669013842 892552815 313672513 266079174 328335097 516368288 611297981 952233360 291997666 273941443 895112518 17141588 374800560 318401065 910020052 241891591 172291276 118899384 570593174 927421036 821098582 417670025 399649980 570768179 240668299 747079757 141689789 557856336 925482132 243682060 411579512 676888123 740983049 575288485 346575016 26262850 36281576 374049249 20497763 904570050 41584443 203236658 355728508 148525810 102816459 700396562 698511284 252092440 853925628 889870001 540760165 188670129 482337332 314614754 22383281 472138648 671814543 59703484 753423014 765837475 582767483 489030964 935918135 713019662 406979954 657232203 289739995 886910961 297267347 512897999 711800897 873502409 692801004 939269758 12007331 116006719 41262018 713278167 174656649 46111693 504542478 968277251 209160591 618402066 355402041 559851867 278702707 580621452 989673315 624978537 761375929 351793275 261646791 667542371 540673164 8885256 841144051 577776340 576077348 306827624 820426580 751683927 180125035 793671659 491729086 8898886 804251379 174900487 242230631 885793884 148131778 241092492 477755306 169151354 251427851 774298425 928190897 771931366 441711850 798403682 15603587 491888917 672817357 998312113 895400799 573312228 866936905 537742444 675035117 45701513 598682194 888807060 872916474 136987484 232301054 21283813 916975309 24057391 855539791 853678896 267068729 128871098 845950313 593809780 555452208 252702216 139982662 937086432 802347567 740979755 562675713 805685946 431162295 654387825 968941174 875469530 576296846 455282834 890307855 294279812 19122788 635013846 32702771 207329029 997482713 468185563 31960704 628143208 792414119 284737324 803173033 300739449 818088976 900243971 494553695 471851756 380269559 625756026 612576519 544413668 684376424 85145866 325215763 747849217 384585339 589481224 443449128 495397818 840963441 343856024 987570694 445001257 236470237 977248580 490457455 238025891 272264233 259145439 270773742 209938889 702300632 250917677 81501455 900353011 749440509 241595255 518127455 666630413 34708023 801196892 348550250 791885286 67953638 575574145 810742825 599736814 704077086 376604000 788249418 78712545 383475571 886033490 933741670 26375972 34144639 332217264 967552819 434145392 229187707 161435647 914879279 701975118 905319172 827163994 537521318 526925368 639564250 256349601 520117492 79144465 472936631 3667550 890752210 344302398 852822161 640906432 617967428 53057929 197136565 873267709 204622130 85382964 367848117 721967772 388288788 13383200 603605239 743691580 268427109 905612699 426652001 401795201 857332610 323932623 128464175 354080433 651839745 665358371 451420319 911579402 312688579 530541999 805888422 159265972 930558665 376835681 940056441 602295678 622350509 96777529 646656227 883364457 677605815 788631258 767170469 410110998 377474295 224484875 572000644 999026438 191905837 818238831 639984790 795106918 748253719 158827649 691105151 695266769 643858913 575763911 126319387 76569991 763162845 48611115 510008766 640085809 312923942 155992749 906523417 823455269 183587051 992064498 873036505 737315725 788818343 170581534 701850651 842801191 586605563 100479875 886979559 931877467 978996293 412707470 230252168 285765933 129099415 9017966 770389567 737047200 25888864 702406632 458499554 179788367 166462874 214260997 727865582 856279441 730376739 169556057 657222819 567595159 424417491 430417120 575969688 743444479 919823119 965468460 291358584 461338224 353767035 507173496 437206512 235064403 731447777 448972139 560954424 493580253 454345423 547093688 198386072 130315068 492965458 982552557 913377955 739203612 301535767 40667959 868915638 441907225 123296622 86767149 617986123 556409816 869941776 452477393 65299235 618811087 680904041 432817028 695127721 672375692 176629235 67392740 812603823 727859891 184775752 915520452 790077786 708358014 229883490 206861248 165916563 329172344 77601289 554003849 846498381 638056481 241258676 338249491 40906712 199130808 914308096 743289525 434262019 401711201 120680627 844298057 829529395 337814640 492931968 102273999 280694159 102627298 309621890 414925241 621501706 467756463 939219887 400811016 563596464 93480072 130707559 384704699 319531198 3860970 229217243 571749358 360346313 346675890 863296783 750455422 233272077 480888566 478103660 869296336 318823246 890378229 458771155 849686717 192515411 825288373 200498228 139495396 968261632 758560607 618320510 4259280 330384473 730438742 881994818 764040026 280960675 196178785 945405470 544997913 664244029 316572900 637597735 418471506 717324666 443674582 260057536 340179461 612588075 477931065 126018892 467426283 450927431 687992217 346415842 94451642 115464085 476427094 851927099 513380019 958073377 110550601 115002289 614901934 227691687 300171237 137023381 994280784 588091361 775318347 704621541 74092941 246507714 858659305 694918664 836089108 341766511 263792573 691305209 322555287 214907244 903082260 769290138 701725642 748489875 569998732 79034933 718026279 559811323 833933647 867540068 839382364 354313740 524035247 602880683 536750819 192017284 388694184 912978409 992012712 903844936 79208263 178581617 232059600 244863442 321622072 607925750 624712283 190032522 846463776 580574889 854891722 695447417 163305415 70810225 39004823 559974326 387511856 791828961 573758300 522786255 461921596 130887017 189276236 450855891 262795880 600614164 799422682 456546701 76152020 655076374 458961040 361526091 873447274 817243720 944266555 247508233 891005911 102021119 224157875 767770445 988510460 971489866 721038982 40648144 229989832 385142512 203456960 985709660 694554455 883593487 206165463 839372895 660904046 463384471 994131959 699498212 65398564 720933743 21098944 990757064 436808346 344956511 849078061 777318191 596524789 885166421 491601830 630465347 124619271 629445397 915468785 5515044 74363845 834435929 778694514 631908488 302407526 326329124 605834258 357551931 864142519 632550705 757816969 942035072 208144087 657233155 742874768 219516064 427347610 369666790 987696091 691441349 100170852 324860966 393908707 729900028 403148897 79216999 911668778 945171645 792476838 297568190 962170490 271479498 177844301 738826557 139199204 573285411 145482669 396815526 27674666 880321358 618059036 327784831 290672881 32749697 438949452 462579870 263802490 749651990 803529282 223489838 869089312 521617643 543136371 243357919 813093555 667490300 836384888 812019761 991088979 129396720 92273920 252772067 896974194 721086961 355482672 316753265 7069016 807742873 375687861 600325947 487291352 2609867 988661255 41712986 863511668 458484235 503915914 253958392 821088641 677792123 225502288 234470767 159883800 541566179 819568101 78149763 850877826 95425597 579754539 155467850 439437154 422173238 306133659 376107895 81495113 16201580 843075370 692845771 975929183 290932382 214343022 511080063 760700132 750749802 881690968 146526759 148536433 584724382 440012878 122704621 445419561 716004122 333602618 535808340 269719524 173455388 772889973 811198124 849387968 387586612 367635354 405261452 856946477 784488624 346107698 735625271 958076823 338509598 43506733 395850413 780802107 85152070 394872033 738019680 238142133 484814701 351238292 927159379 912524367 588265619 876363585 30331251 752633033 397594762 764461619 57298426 31047130 973689848 776467838 427320484 996386267 417688512 289647013 981125174 587183628 383331159 45966642 418969087 496637448 407092746 927324278 629579536 878793351 318108379 448011903 393762513 42260963 513538916 852424040 605186109 207330575 104326930 487363516 399775384 952336759 565313287 338416902 519149610 414809101 97883202 541149246 732219251 699665115 891046334 895858296 762756423 323996269 543764513 917600120 618226009 780546200 679488356 447179581 78484346 76936625 177410361 197576040 976941207 751682520 317194942 37689989 10378089 343225158 222216107 870555307 370643697 35111745 474246971 197858584 615086253 379230891 519584152 110580355 139900293 852551575 522870891 177989520 442113962 197949079 367393803 452859565 695800413 170305573 413151786 724834044 839841671 203414492 364480958 690568359 219959588 286513213 42351318 511646908 211994731 855968364 312705414 946486128 215409043 970527375 501196012 566662701 860604149 146293624 47782431 960468904 99130379 149648156 774795010 281330429 221949561 667889309 46629269 117612808 217125914 222184067 220403668 226458757 233098922 997019625 481490779 942838517 297016867 376134579 622563411 852513032 176352355 564654919 285397810 858348041 304569230 360474985 809281350 709623901 102899050 814484853 698994649 71637698 268818510 422748133 538047166 989589014 842853340 50666663 489095000 64813775 378276021 682641683 600295107 658987582 133661427 750235047 806156558 70311814 140954092 460491517 995343232 212287247 543683554 806498664 533554223 146856071 275790186 288276485 548183121 450294036 7061638 522992598 833275133 284794193 68675408 997848698 263892565 574447543 629448479 976396695 322015876 677467482 542073004 318874118 89696414 923943775 400124544 477853569 492474962 464197267 438304533 768832535 91443870 892363963 331203875 102556719 876212726 466714775 102988952 389303386 525418100 117218968 921992380 937176588 394376077 58710163 162388420 383922815 741848367 709404980 352199911 615825853 561053197 327024253 689267284 383203732 701531255 818080915 303852102 40099444 420690129 243559829 204122021 802380731 884292892 758317912 758005370 850329727 404716714 831076124 199304078 46293246 579303379 229611099 806178971 182027361 827063108 66498362 278381540 437461979 567866040 382536406 80055269 898815353 790049852 82809855 777551131 19749238 648079960 591987301 309891295 736262672 611961291 589816638 579322613 921902397 251237141 139989461 673151561 587884184 338068176 706305703 704494250 404418198 639723546 425328712 745471318 887901860 574376145 915637898 540697665 392117110 349894555 694511114 255584009 172162023 531540679 41054543 501869958 608850004 144031068 470324142 366296923 572428971 408557202 678331807 498963223 75893620 836013166 816012580 68759265 244586687 636534581 208006953 966477570 997095195 111021530 80581122 702067180 786820983 224280263 287318941 370358363 515097967 971265421 935377393 40940502 927493519 493096814 305911989 604087874 220344433 594835189 108672917 635810378 480475074 471369157 902743001 178456746 31866993 730947098 228287268 283547389 367759013 319307604 940942617 917237798 660856140 952964941 909567696 883402871 800866201 861833894 798054505 631161904 276544159 776372550 676170974 185457448 182024439 177903948 235549794 727315661 82719903 943170065 796598035 347628151 872543834 826770479 830555028 4551658 907508715 554232391 453986652 43543838 729810610 211011062 528403649 465436040 316243794 13487901 165780302 800691992 939698391 262207143 332426734 402455440 261454006 123425130 232016326 661540511 707564136 160137942 938992973 901177258 930973280 927308681 363841008 196255301 264735463 404821321 11045228 408807217 926714046 168678138 189000917 456043159 360713301 388350633 441945082 877393337 606927955 309168107 36509530 886000863 482188720 184906421 383257820 524551582 450881778 137118907 292105295 682254942 513545248 520802772 279522685 693356013 99594505 934257528 176968008 219206880 505691485 492724888 96280696 137050381 78259831 527898368 182563470 924027918 835694803 480118273 293975907 809767305 313663010 83370289 874892562 109082855 502823515 682326925 203272561 591195797 435827231 850910912 339467827 286933343 239258458 745896986 46952057 377878048 857552279 351307831 81431701 370444890 984187577 539271568 7007728 943942740 405519732 583026541 672893515 363682199 805312492 935121248 100381819 884576991 159837031 818339560 697767781 874070705 299578950 365707805 782586350 512892059 878649804 944671605 309937852 448823227 547363918 244880789 526434225 420573915 795562437 718584915 550171202 957016331 711082278 942332816 943715352 81423504 196046840 160354319 827645849 252988901 973406987 779659820 721981568 584413944 16779147 425728793 6294494 491982188 773332289 186385339 185172155 761887142 64398800 51356864 913661562 275072011 726751332 631553071 220413365 261916679 88596162 204767900 334758049 939611108 231461172 974483881 464067035 745965245 619201472 55007974 725024993 84403746 368103032 984387962 623760964 889821949 161878573 874630187 488608468 236073753 974691437 455380223 989711939 484402620 873044573 497712559 360909681 193003459 363673316 49645669 268438372 708112950 374084467 199857869 741351280 689432997 835289960 392234903 124725955 952275002 98811499 541442791 115819872 331667127 778025175 732306039 945136037 358969829 446789577 262235344 576973060 474484563 103813269 669115932 502240856 930600987 621936911 12976940 782338794 361713786 673501858 141884750 751923478 603108649 103322843 192327470 282119528 626536917 641640482 552494370 152605004 559796416 99570909 389209282 941750853 147860382 45380050 348617108 963868734 546279216 785599647 613778929 491143152 32111635 414202642 627570661 390060382 908043915 800783517 26659160 649296593 254877830 769051786 432878170 855013178 122281375 267859764 248765652 37988803 836764185 975447050 426716406 365510451 696691785 409299875 837295473 762159120 702717607 184883428 20184159 643043828 659063243 610524479 605878950 148046452 677544255 378627635 10014324 946086912 469681510 374433376 167229192 611521462 908828801 829547741 51997044 158368369 918291425 897086785 638499855 787216996 933490111 184702920 433506093 871715961 765081386 120577903 677684395 499140439 889148442 967575312 253372668 786982403 340740719 500289124 684040505 717127043 829490985 607538663 91945675 51836061 319204855 926335075 530193854 756291144 649646568 109438499 973353836 881750724 845589780 756202794 122705494 936913493 837272977 453854401 395036850 699977891 935227431 200103313 579381843 193188961 108152429 127748402 508746671 397427320 19753169 755491174 602839683 393432953 417760474 106827565 456666752 841369609 739968688 946005496 610240398 674838429 134750819 820298040 948668836 97937413 186836649 756271137 69216448 488727229 175015562 84579662 960989578 640386625 636039816 865311772 335563050 753009764 987246540 490916358 625228625 398688652 210138738 761347223 405535934 454822855 833070255 943949255 931647680 389597612 472044582 603596331 158874053 335150088 574633105 467388809 59403963 273269020 741430386 476858708 864252051 970672810 604921382 332952181 722915434 301918001 286965337 921654511 210363556 831120048 699101497 844793491 240457871 721666827 601687104 235192091 521837642 651376933 365255358 635118585 730449807 805125644 330545955 742305239 383363509 137487083 515645370 165185884 755782275 660649635 97944913 507757010 774031907 974254126 56766205 203189467 558022997 795104743 602458677 558658616 587240945 185371342 295041725 424073809 366576124 595783636 439904210 899376607 753867601 674805822 948609108 549577356 251411829 320989712 429739181 438245802 682174245 872221767 305570652 142631899 401467978 873408317 346409704 81195177 341594190 600885409 642574266 869056059 701696421 294958102 328510789 741270326 309938079 723002222 527012361 950715798 523321715 772824317 948952016 862019784 806219265 263047423 223622455 906627992 488713731 397997860 17641216 179552086 818916152 171983036 686634279 245106347 427880053 200491671 263222813 834905984 960133887 46052350 338883227 415963284 440606640 599499652 864597333 505422444 188291013 896426413 816614341 302902155 246443382 291690581 492511895 429082635 82106293 920821904 326774936 570413782 40074008 542804617 613829368 974614365 215780088 478769404 350242442 246354819 464013508 851872757 967643567 773571604 232510201 700057530 148218832 904375566 885440369 473174087 506503579 857188669 813429812 368790698 908980923 505824011 635131552 187321424 203320527 493220874 396899679 641384795 779985362 791319673 312821494 964492172 798922115 680262197 677722035 345962971 883892286 818387551 173655555 623205094 94652528 216858274 116709410 830479932 774812748 908423621 139906093 506218808 253384054 627265603 806363730 754009495 806521481 505013199 791340301 550791199 558171252 882925166 323015804 816993233 644278405 144478667 728475321 410755381 796926081 358386171 673041323 916295584 812826186 105051516 946889002 251414324 417711959 778909728 112894144 253764249 331346936 176536687 414448049 337898370 966785116 580041191 97670264 753852607 725923090 328264164 938312307 199253484 283683845 920304484 870716457 263309963 138382347 476777680 372067056 353119069 100438606 681478629 746473198 524280967 335415780 80156701 218711949 169786400 28208675 966385618 852193632 398525656 882196910 262847375 701830509 791248887 208669131 332980742 436412476 766816026 484873919 83875474 67973743 662778868 564054208 883723337 165865809 335915316 726741564 667272207 451812541 852133686 255000127 4722219 334203276 144423001 327607462 619136592 331814500 599081494 727237351 813955971 251243305 215759898 616477084 29761666 859473085 682530065 828133665 801313164 849178929 675690343 398652963 451555341 389107015 251437419 103268319 636978795 841253219 43563502 678592373 238157678 298103827 150350546 144000034 494413827 229003253 205880089 70396154 882814883 868720123 838280947 8399681 711885537 426082883 881488922 243456564 651900955 344711819 572299096 518869202 528100401 596478632 393641138 26001006 253459446 78349627 383743480 680802957 303216531 727972060 796227761 899445577 272929035 530517085 701466259 203870780 814544088 531613060 595014989 12897746 140323013 721516048 868176608 794669438 804050126 431966410 669314667 630511155 407291097 472929149 301458570 967426813 199016068 218790257 680631976 466299715 899250851 602472121 701180335 64470502 64218565 392066297 381932714 637084905 112891811 780104552 598862495 261496423 858777561 935373093 358563659 22138692 784616654 808143911 359122828 591942708 75753869 810500730 210483142 698627227 988005137 503193839 874324424 739374928 426342332 240694970 1164512 164357233 84651411 751373786 606081916 221100389 864725022 736445444 792979803 120786670 327918991 624522142 52725817 795778068 616726738 482536704 904154396 25318941 323543272 280725178 832616401 962738363 215715818 329826799 547893058 493006460 207066408 903082054 505727252 15020667 146515587 504606638 149244713 704374800 586149564 138570085 217625654 482213013 426588815 163318377 53928361 370795392 37019492 444064105 129517582 81072065 741058969 937738135 48515356 909385561 539556051 373703266 615837888 872348249 391645988 737937711 974930625 166849410 38539602 223134143 143247707 507469771 857661401 887888815 515994916 656018204 686346869 685153682 221775480 592030056 525204525 485278805 967615367 458590744 450280282 381708639 938137007 65351486 206183218 70504403 883608287 636256552 302132261 541741409 80592014 44368204 567462594 693159714 195790274 121498163 325852054 445322969 375061517 847394164 709914346 460177257 801243593 205516360 161217554 696784936 993920367 198152916 889053538 208763461 955466606 61802791 479441283 432587828 870772639 878001289 620735040 351457740 299448599 990950551 224024379 153949413 582169708 233587822 562705044 336013491 662639406 595117680 65525331 474357585 94776282 758362543 205480471 590660413 468921750 703808270 71715443 837348585 203136024 666408807 541234735 924242797 136677392 253606491 844707390 162179343 527797 489974099 449684963 910284030 880897942 692168084 848901478 285295196 181908585 860231181 45537684 364958902 435456884 509271461 236365693 383376891 467293494 533062324 846337951 315687802 512133214 654538852 303086702 399397949 337989894 600407092 658219460 868843027 649657784 411722489 103487483 620843393 782901376 779088502 955850417 834684200 656808043 485697224 534579398 737790468 702847065 117760013 515660908 897956251 168260387 517496879 402384463 608492642 390032496 51102965 775933939 964838647 439598013 849181344 875553213 153168341 809067643 903509606 620429285 661124029 563346866 973648380 357066062 882187747 293050513 861290902 658822369 886465205 873400836 742549327 62498821 783920768 31234634 345907477 648160419 122233928 866406507 822383059 4512872 102526724 243811715 332724996 778900078 352401492 1162551 118818013 147322457 612889265 62502113 610539026 567990558 334360090 439555500 250831360 154254192 958372901 288910571 877275499 645915639 990334606 569869009 112029443 699365319 457495335 711946774 513922576 185686911 651673147 316154262 843208952 910801433 8786935 63232395 969648387 787116237 744269575 688863067 271305186 395362235 258645703 335690558 132653070 882862118 314749201 741169963 876197442 500790632 464031641 790578490 91541712 672043953 301982376 629547508 779231981 541059171 664364256 831986994 853649719 720274789 707380109 255438433 529652771 641942439 159033143 481907980 595748705 64560119 831359881 407715687 104734223 132956749 521797472 422606259 540527308 958446525 162073256 82615774 209208522 718532569 117057519 357703337 865355094 859092521 835590350 600742573 332583450 458311524 983484208 105541288 434552996 965812883 243792762 880444026 545298330 301275730 833309666 374151232 768090756 363078488 204537851 94472998 745225423 709979974 953976886 361066601 662088597 708201440 286783493 878340702 552684487 657362443 122666462 612378565 478353113 884791301 86453859 151296262 416117684 490686463 202563648 520955547 356153712 182688119 413883184 78839492 961936203 691512270 996401303 877943087 223053876 670961629 32252343 533470269 884305833 754234410 57006531 407196170 410811220 998295763 141570172 495424542 480699198 604271574 537199053 381378743 165353811 849943640 794865567 748801283 951069667 284015981 78053303 623478243 544564156 217530055 818447440 694799412 965149361 798555845 999188782 699138893 365309694 778264200 793917055 627312496 110551657 387087391 448265094 961191984 56740673 840566492 310855994 821712666 486770901 631375885 781562136 213087861 378640689 645500450 26011633 434495854 340090591 771241452 306668108 759700607 521070402 484782488 618508379 514725155 538968523 127702957 623405193 466332382 133317632 245206871 827658350 911187423 285761435 153711365 782917583 522200139 579057322 523272100 951603045 158423165 503191236 441796776 608939186 356130570 799339834 373882995 904483111 167477310 865943434 246664548 665225354 517914287 54279257 486375022 157664411 349624495 5798222 559455254 348281045 790363520 215379107 422878038 7491069 395693494 709719415 212921317 551562568 61836823 982685861 33450218 643221729 941257316 607054377 292542207 806351164 918826821 399032192 434633455 440626135 788996146 69539276 902058827 389095755 682398524 765413880 508519574 415022901 262074960 460342464 708379370 550304985 402301150 629609037 673703152 262236494 526183912 484818224 15808813 372351 130254571 138562039 152235445 882012180 905814703 354996878 7247024 142048384 286779398 684950806 824664793 531979051 135053160 364920139 50264628 196890016 681636717 628340821 106424439 869620193 788737719 218906853 476671799 442259527 646933936 142160399 649565782 131832306 783876182 664938880 713409921 582161293 877266818 264921864 726950960 504726982 353305093 829197100 388142940 330714206 859856825 414477609 822870880 212907023 970720804 262453562 494147924 170047599 614135166 964053871 856326393 980766238 594710493 873781023 465577601 792469422 810663244 976504389 49099055 385997929 762635779 910372069 818379293 341359292 54943025 193776858 832218224 177671498 228919645 717397341 445637055 686583819 751474146 886229956 252788256 707722682 508308385 247683861 217685398 345310255 20532258 647847445 699617712 876906956 263154492 716717673 492714897 50937551 440756721 626781252 74415872 921113346 946161182 620066951 232802430 703462037 173813706 563521758 383030762 642994456 540671724 882700339 648054838 562051177 869958461 375181781 261558058 112185927 529119211 518423221 37200969 178954964 1134808 487834857 339638215 560045551 701861791 545491408 511915247 529251216 892900781 586200584 378244677 864698834 161376438 737484284 340501187 487604619 221864378 626458381 525472497 448197318 732651065 600540944 808838299 999174532 858479064 3517455 723777361 815799071 635030551 172107899 700975647 912316054 515370707 893429552 720487358 740259282 205886662 567563907 620220382 395560384 893495772 767795422 383957686 699046007 207016285 505561531 833033246 763885650 764342481 957156748 593353028 942446519 787446799 864357875 609228031 605584318 464166636 946411334 386093897 711122216 501041790 903696315 362885510 194549245 613550123 849606793 666025265 817644295 212254731 122931843 984331587 424845577 765179875 263889170 698973468 589810048 826362986 280009826 5374091 391001009 346123907 392627875 632216508 964555088 977682307 296300009 984578017 335041366 603664621 536259728 9531768 309845930 707196716 482053738 278707373 716030518 329134701 277303447 198426871 197371143 500952884 119724683 684915813 330850311 542571996 998965542 981595444 303676719 492644378 750090612 453284726 691220811 390095210 757420760 974223265 729550310 341289012 541630843 643834363 723085332 26104678 365687599 598447272 453158896 435307715 148915777 388627684 91975193 215509364 927723475 652495998 860073010 908470120 527556390 216663541 347008709 442163436 391314890 634778588 167186212 413669987 172967361 859537916 284464453 341745197 600267919 869659034 165849797 308106468 256458821 688314606 310586074 997949587 984760260 592239532 272281082 704582107 224888230 244154510 701110821 500625754 993399993 535808319 267166215 938422611 330637935 766479007 617094237 500876428 360266837 167273796 622697084 66194636 346060790 113020215 53463467 326861125 361843532 559778235 939392061 940924210 154342613 536264956 533935044 570518697 6783500 741138006 796371528 470126171 824188760 146147164 587964458 536346172 600875155 531415805 83377726 804713778 496590471 291428120 186491863 309255846 740336881 147064839 23574047 791352375 740699803 841643436 743921929 251500119 644963958 633417715 736996796 318269837 593432008 849089656 867358294 221046995 808361396 660027187 33589481 340411814 505798311 543701057 902437471 78876524 461721779 388272114 359878871 363108116 531427977 570782142 376737299 783838385 520622218 117913230 579822820 947477315 879384593 166051369 543398644 800193530 632244047 343361330 456864289 13122274 607009361 702419709 365367220 527645055 252104020 248771971 14532555 552886555 586360894 352966290 126711843 300738247 777163531 373706501 515963496 676527314 897714471 37610306 40419314 920585287 9673908 550235795 242359450 669989416 358474490 180094703 267873769 281030966 148851917 220289895 785594281 856692149 993453636 125372623 960895872 619111192 170852240 917863236 508175660 172124989 248684359 521984696 9812982 897645356 514803186 795656566 796124179 815600899 369147134 10663600 321963805 828267694 131945983 494140742 471452152 271752557 29843997 158052655 92818476 501096221 423900046 213111614 437432579 917624023 853152888 795347749 435791929 367826982 332987777 590744373 621652854 55005927 130674749 883329465 279149581 397699230 538783432 299559414 864543629 426849107 927917469 617917475 942329129 258563704 313075365 739767164 632909734 418511353 749363628 833407692 476334548 523959354 246810376 717032598 979749927 683312167 614794986 999247049 726499371 216096109 213669303 783458165 814332442 330066711 904492498 650517828 467040673 706366818 459802564 91476590 925050840 137780355 321181594 916625926 253840589 171251004 917752547 918861736 918889531 704620671 183436267 612781104 196513271 249084823 500706693 584313130 12265127 968495526 691467101 399433581 819523899 187456978 299891310 308576882 35228140 765144227 960762042 144840575 369022338 975873765 883739796 898791941 470859874 418981285 48076518 228676624 634990121 799294340 15473727 44200647 414689633 397303863 369548204 554488437 252482047 314289617 3504585 64604245 592686391 634907161 433566407 123327540 182273701 274080584 932047193 554974577 410067365 426524483 920282741 993700078 172785053 326330354 357995586 161171263 238774342 224056271 485164917 887221630 335585335 437814618 962857529 454873069 752745031 471191681 864994333 495934021 952208459 292991806 220740746 331050281 523361802 9733457 679170403 915016674 824387609 216920278 677206048 878734781 607466551 232704039 350088799 921592655 430617511 395501739 81821085 734099254 920646221 724246843 179433154 790695000 612738997 948413489 385954820 31953550 981373898 363855337 794999850 688066553 801372571 134600983 252243761 276177285 233251454 715912833 331414697 531661245 131405932 78740039 651832392 849026955 104828767 838709784 886635879 117720364 809032430 367281135 911273345 979987897 14129122 242919194 393006926 991595072 773880996 519479832 967278119 909956780 536883165 259584337 378038142 771507674 569641262 368050578 83458078 817940492 372172586 724604919 551438328 392494834 801442887 737379778 590928311 337214542 144104003 445233550 931702313 467752481 593226095 454407223 299958472 45116059 171423568 89386298 562786721 736897560 749276013 783314484 290370540 579438710 194510225 1728003 928331980 919735979 997975802 879740598 870480086 399420880 281221814 903896186 671265070 957658172 881668954 359241547 773470922 438894503 612498522 860852894 841731473 861312452 758992629 675121011 128479891 43133324 365006980 184884350 956629685 370672704 966618539 382994454 376235794 51051906 239904114 439949183 112565858 774362882 758417961 52815251 502944116 699077299 917543818 773281 317958558 631280806 978444232 475433657 766186115 565374797 520226215 461647531 993730626 481752258 360511535 32773278 148598357 727788223 793248512 115540530 452108750 176124665 930707724 603872505 985969973 725511592 917658112 115979624 279246088 198854638 532367351 200287415 103468193 591482250 275121804 133858334 737363676 144128310 800023671 766495567 566631830 108096525 549618268 102021167 909003762 606891894 299232640 551987227 17106619 118596510 935380295 550194052 486499598 273485205 261120303 589765263 849306621 580149234 919451377 141596728 188740689 68975818 85626517 514629860 365939682 228264606 538414144 697200086 199705483 602040001 781990800 810670301 224471656 964491601 291957547 795843761 760402967 763232138 525016407 568988693 635309943 149267394 959370412 991251765 736307086 513949049 658718172 251427118 967534992 960395093 677849375 320670914 805631807 293547917 246946642 28409882 742467365 800579770 90250434 925136343 365567229 834628257 265896789 450525000 375639383 349680670 33904083 131096540 262110264 468624452 381923809 757677819 907627884 792624149 107380447 20900531 180972519 686062701 169228892 179845924 731716163 106686302 481864037 831555486 404330852 606160948 912042028 898784146 976206050 527146824 401522946 23886388 934886524 533454344 744538421 444670089 567165787 85479205 362836233 853216271 405151904 235415021 653123795 682271681 626790028 468386978 529770809 541925046 744530707 165895789 560851543 518755809 41565234 528226220 90317724 369675838 454015414 891299692 467221814 925749934 134903640 138694668 130692591 895351574 532609829 109068070 920880277 4641622 182833651 86132046 837150273 167617590 629969281 855931765 685039652 773793133 912526837 932175509 466682060 512545804 40869297 131177520 146481245 559816079 473708741 274791177 277389350 68556485 684524429 773182286 577443356 391904445 771061508 83925440 142400684 34822191 832505694 968497228 641986003 404608643 359084395 170686237 43417586 782670104 72591454 166970055 253706928 696252950 78616571 82697076 489088851 62580412 291433523 439661603 962653300 922697339 566011924 797702477 417237451 433844163 699689433 334282177 423348649 324891243 205213123 391288906 428987448 538450395 887808379 923686490 23173751 710483664 197558399 21645054 149938687 179375704 367954808 582483588 344057895 303669042 497804633 908859303 297821222 151157918 148013490 698143052 203592933 690701964 324994571 173144236 262534679 881421040 371422592 795183985 177460196 335860520 366455032 151179803 739359797 706138264 305752138 146719517 313153045 913927693 578749977 32729213 722488119 651761025 706911920 362472903 617767607 712765252 732129146 931945612 536437866 413350081 503100470 718478204 504573375 701338165 722083574 785200805 815117891 882178678 364971741 910284470 580233404 107457345 582697881 872513318 527367519 88002308 456567413 832146835 509582081 295557566 856196299 91533361 634716821 928156852 951774929 963905934 627265510 707020038 127186972 362418476 379602929 279062526 722742047 610292169 129223354 598567820 518015898 292794690 317746079 467641174 945180424 157270437 840314627 320872460 426173733 6927948 722842300 463468560 909803166 405525318 932611498 322287170 261906765 878426247 137616590 191939742 97134494 345556144 609427678 833342643 234973206 254903085 535404110 110908864 995708983 276135982 485758069 748379093 307445821 79884183 126798115 335030127 754638899 255560899 655809306 36027185 656157690 436644012 374838301 483982315 106302054 745523869 909344292 218668903 881378062 300578724 531154593 857844417 345702653 764114491 278227822 382188149 671817076 480568017 452281571 606927046 243325760 751872092 549940097 172069681 665834006 647995585 278163408 257462084 306842448 367481660 691588597 378569417 77291173 403971039 247346354 991076176 825211996 172353930 204531943 950055037 118769766 681446701 958682807 721744100 212585279 781658552 719950421 218448283 879645072 561632962 804371432 687508414 368087670 797270382 809146911 943888973 535304007 87177631 896016840 713153847 216058266 677101644 951212707 157556522 881683470 551523391 41478223 945820193 642871795 468841334 596518226 188907557 832041540 219428478 122435208 87537069 736267070 642780335 227126386 837760003 866344274 162716761 943062217 534503038 280611785 828860989 710923124 11538857 766237550 643156651 411064219 452483508 439417508 88897736 463859755 330932672 201319244 930252655 995734014 98107632 131551078 540875599 144922797 228551139 317168930 373600737 845614322 177564309 125947589 831856465 363194105 931630263 166480708 289696277 676537059 701569338 841600081 3468354 784905980 698616686 351092461 710966477 798740319 698238505 833789173 629175932 787277580 50371246 248246764 309429907 135335553 160898145 470825409 635193285 493852399 694159017 373079904 711912982 927888831 751416492 762863079 797855851 34450770 886537057 542313248 455503316 332044168 166637368 765193868 599306209 52839721 39431404 282480382 94892343 706308016 147125020 804814336 710785282 535002205 954092915 364117315 800816931 14136441 838482054 46186519 450560419 913019395 425168954 45985768 259588828 559632522 673901650 545495358 487819480 953606177 114124734 565242258 606988045 284787642 693629722 877915931 385508037 885494436 389537884 291670759 218379687 329135113 892806970 510839 728286299 918635908 935685942 654724488 906084703 853134359 682540173 701360518 340224098 724632989 726045921 558570559 613309493 582062833 791702760 766127466 165887856 922125806 593790241 609878329 44984384 694906633 594665087 481718328 456871047 451815620 149157585 690158872 823642920 384616384 270531327 483856186 640467523 277720983 679641758 800173416 331693729 39520387 791643460 285053232 418507330 473012429 494702848 811987101 250620245 891026965 493185531 656484611 933402017 126820327 231265464 406857078 579539131 867947924 707943974 965892113 323714191 313430730 566420498 123484294 944449278 723161640 650689906 927280593 986657099 731508460 197293293 602403054 7626559 796806662 296022427 490221324 910218790 891475384 938936860 627079527 376377046 650093246 670291400 139731207 864472214 568189825 326072368 799016481 979383675 337319838 136374709 177831642 229250353 656264487 20579107 503324677 754202287 194296577 478817795 67708736 527763415 766555156 343464756 266425260 429955779 310496707 487645086 20120103 580016921 483455158 931696648 491050157 589638832 442001223 332231879 875399696 662854038 887856804 665095094 278175184 293699133 351571717 232359643 643656167 373967741 7813787 532636002 488410138 682086255 652573522 981773099 894278961 863282860 257071425 955902317 277451820 406359347 827895996 200631259 171337043 416479844 215883078 923577377 280009916 462243607 351777016 1007385 341769506 764344162 997126507 100401677 312363005 819586280 133952289 160315346 51597702 538288608 686508917 906740351 167476954 487420332 598970119 296058027 944427442 604464882 74800459 578413280 763979774 534579141 263546572 727239434 132592884 267941363 699231146 525028727 240014120 994056648 929613654 327916064 103292998 608486705 922205832 32282800 599747184 509054614 222247590 772161306 985489598 994398464 126830070 38352582 871180797 285512919 388845934 806134102 154525933 922855549 408816784 232208043 627833781 290045543 7258010 88013813 968909412 240518530 220086394 436064978 583613815 583671719 405431285 291957490 98475343 443311043 128806515 376156979 376538106 578864191 385581751 670455688 78156738 643124434 647359799 2138024 95417234 550642977 187372594 721352146 763092608 780710580 805856447 190378459 552144761 401354106 154044376 732095209 609958290 557964015 744169718 103722740 832932030 753084816 215498685 586081585 405139083 525714992 949119762 134669492 273620455 670124348 464866874 265123824 26897998 403770360 479254439 306701435 644235275 872439107 608405927 535047516 976096155 659650488 4748070 822043945 699794719 870496935 403396363 910986237 422378218 674276514 999977030 911926948 583639386 654988897 43945506 185377339 500924261 370498407 137762840 510485988 757897679 314116949 899945904 578307099 32163888 616560413 413650488 621803668 81280094 352882166 851570454 89261607 387242520 970240977 959563333 83190734 438955899 536581997 328669002 750341403 800665811 457354235 206199171 196169826 32347768 26707430 257373078 923524944 817408144 154889336 643740347 731475001 883730250 325850322 375595747 189981596 561671528 382360734 736537474 109525398 590751448 894597627 356335796 254371348 93683459 949582524 345656834 972442376 550637316 91829851 275636594 101647206 268312571 365735296 240732086 27710399 457754036 275312469 42157679 666818003 145231563 609505039 291005651 393253147 242921176 943928892 504522614 498012390 503247559 718455803 981127741 1436583 766045609 251785095 623973434 278683219 170165726 590854215 154119245 130680850 928519487 121261143 601217260 903584557 150773347 56657872 149762796 982138334 939617852 847843356 894623622 886062552 662123352 201951101 691345488 766146048 431579205 765629579 318373901 265494660 618228338 611866380 1611622 172185445 96647395 662649360 951287598 457191592 138821484 914284877 423645864 83140351 836034951 155791431 35443705 482034814 501153087 180848221 82385391 31781381 428477633 711391558 500079661 322126220 628174673 624252243 64671870 159772850 790323315 893328885 665593932 822806599 487128434 102655107 572881259 233643724 314973474 957247685 912208129 698757789 525354773 319912375 416686546 831160794 705185308 52311326 815656637 95874660 12301504 120414077 310943520 516656897 544031868 26820523 533233351 69696287 55273443 580780218 105530790 505453346 492017295 786295990 547207374 847481912 734539875 400573323 683688024 265816277 764269006 193359658 501238356 90102535 784373819 777170301 930026821 738392692 756885055 71405159 471742063 843550003 720922585 321298181 899130481 527103266 951041319 899344963 900386194 258959318 548130793 84136553 904214686 417161058 792143941 132910974 801902559 222754186 667771238 597475147 903536762 428389479 467435891 857432445 978138930 945320535 644992046 276158195 236269211 456198423 265085169 348856965 890168025 588295917 317607102 475096388 30694234 119887082 471327665 720963842 330355235 844263981 189249867 502375234 641918426 582977457 984200952 575790804 232839740 66325387 550288493 43556214 556708061 687674494 727588706 183606548 709909890 154062938 605504157 846919598 798100321 464444351 913052239 206366879 425397541 323962743 652983175 449721759 483650377 792082446 927441935 876128660 557046212 545912441 294738331 642529952 211265242 652052018 105680311 520497035 219587181 456139204 502694388 851378025 929705265 249014998 861118899 80836170 591963124 500019490 253841407 992639743 62867500 323947166 333012309 30171770 993593859 180805817 122617799 560697401 302156040 252438448 4139670 675759981 480344432 287083616 366098788 348460418 74713508 982421323 760677514 361981162 197615165 85166035 26898865 219391778 220907417 772968661 906534470 229675825 394691450 629262131 720118921 851973835 24381431 115514609 381935990 611030268 98623079 380591150 381559796 188301847 722158126 914248957 320757398 253764578 247404891 998457869 56856126 644043686 32405110 306186675 64179721 498621773 23397599 862988440 100048203 634444528 973235742 702066986 701613674 707498730 554607890 97758858 854601965 615520510 744213171 734511268 241259267 116582359 230936542 977726315 357200281 811542820 15723000 136815598 303129968 696602589 369896234 992076855 549508869 86634781 318574969 685671812 882815792 810730122 922957984 377725407 680860413 51467287 814614245 199240703 442033916 523193574 243514595 21857673 57482575 122571728 918828839 115893868 257877661 539483090 809819298 238286673 933538665 447006574 41862764 521265938 189704059 571555825 892293631 784120025 404756673 791945474 44818941 962677282 89127377 986378068 732325423 59256831 79696479 934250714 365269171 270959165 59898315 150821054 174566477 487507974 766714966 942156286 338141482 209061288 625475197 611698730 465583125 715641408 75092588 559068146 159299164 247192757 337751411 56375534 157050258 636864715 651860339 455303939 627572469 268239367 724234152 695482409 762451853 41275862 80468369 387117583 613820219 216180998 106655512 610908490 466812539 11704865 874927759 350229314 472419561 719514624 957168798 918512979 352851949 81150383 832775189 114159923 887995338 200178565 386056459 866633203 724610167 985624524 310821469 229645916 33464706 296432779 76464093 255121695 960948255 558637661 116177460 465656497 995027989 867487440 352023087 363260941 411078047 389365411 917917834 572866609 581317908 46150051 57218399 757977306 382059087 196611165 630640452 379517516 146182828 275406349 693957711 851359473 928309660 296282401 709468664 130547895 780725719 888115542 834872902 149433283 131574874 423225464 679823600 949460201 185822824 735498217 469168332 749233589 786068039 637742619 10599931 712061930 174349789 814187161 140261959 472379787 244248753 196288181 559070279 980951906 262876411 142117191 854637598 657784640 127808671 993596906 196399992 91824024 847535142 449041691 462175323 299412129 302237892 656507449 262806618 479236629 174765650 268024141 331340842 798255279 13238194 153519812 227138294 12135942 448401460 10643408 799388163 359159511 155264483 2140098 64165126 281250509 996797560 945814253 35918787 828058533 69139382 594358812 358256234 347971940 317698169 324123324 519433320 489662421 810027563 511516148 404859431 597591315 263688406 289710133 650304651 454383 998879266 591776553 338320215 319403179 623754334 399038001 536267385 433221676 384035728 68400151 222930164 195334793 244739973 865503560 694588559 884306796 689372432 854028012 465505362 716401306 306513948 160924185 921120848 876037519 443447616 354458581 408413150 94092321 259686357 462454542 349695230 241366167 59146641 92653602 693937545 637837613 593449538 390687610 889556096 218678062 40907286 417988881 298050455 349267780 803521426 759886297 759270497 174483079 970894956 592736950 172422162 438928064 860888589 919721494 592172457 696153120 970808702 685341146 70102194 444968452 248410333 756816032 910686171 655797749 294492438 671067247 480165490 296834378 988569628 917012029 867281901 803746766 112925064 639774695 833017884 38243289 261731644 989569918 73498978 230909250 197019367 934678906 790099347 589540889 807779878 898666271 335015241 416918026 465031401 294677657 133965800 797835269 616938135 299097311 168892786 934169112 786759598 574108997 693682674 968103826 214012864 706886901 580913859 701263195 250418872 717103499 550881701 211202049 386924931 358859103 766436828 147034980 691602444 987825030 536534699 153958191 911617765 255606338 596017021 549653467 750759720 382260256 142364431 871205375 189068883 789730845 958173529 1936967 768029572 394000609 979991361 364593417 954858121 514511206 43870844 570083233 615105016 645166701 364213888 337234174 252627581 838485800 464972019 856308223 318418046 288899476 268293968 721337875 516125463 380584931 882486829 408081736 50692722 443797735 878883457 873266947 914528006 350925675 659736919 190572257 679821235 41826676 425826416 233440726 581042147 782813609 239251002 777965407 868873894 786876384 994479763 994746052 84471251 387205501 502829218 415618550 701653884 408332440 511110628 272514335 345674085 86146887 441483037 273949801 96860631 514730774 497260826 938025635 83778524 378368200 159568400 44840645 384527284 662872276 932705791 881233460 697717638 545027286 989682400 713037948 287177261 354759854 3218665 968412302 167346519 311321792 652302949 282314768 796158419 315041418 276694336 945752773 367287624 151284261 274521114 128441123 948077367 934791041 44551688 567577927 35804062 777547049 462089585 452778920 451320412 978665124 575617956 520789864 856105631 894069717 890912604 520066045 957703914 757565510 714354660 17141103 629665652 587264505 399164364 60328192 334663888 538888103 326969900 224138066 970215750 354315870 585248000 358127943 849544480 946809965 971791394 619834029 908064457 143978676 395590384 706634995 159437637 41067325 306444178 260542198 553201615 779697814 276788846 27172841 564480315 41301486 682317799 421847149 40873751 138121824 313764691 253292434 770907531 388172694 783840265 857757741 591950029 562588758 174271091 99169694 608783373 891983743 529561996 136829351 496272782 418232207 623580087 438763065 622131449 5003606 294013725 903011315 658039762 208054066 198472826 385021120 59228308 88272724 880356650 795675468 580998997 587185963 551729373 310259853 452661548 978294608 444598349 50550035 161776537 37868327 970684587 392647727 443244470 788068617 639528253 614763330 159529994 473425827 304426349 668132721 160438898 231393841 95962459 177533534 629132600 245423605 17126474 126197633 127294817 621941048 271723330 748076037 569764509 620645557 118272087 513907744 562933881 687853366 329797125 454805156 866761441 297952960 468267298 819634744 240661629 324160600 79698279 795960919 689779112 481998323 687392415 940099004 651224900 133386393 946988117 120994792 951194646 269481773 303764204 707582659 513924809 164545699 263289315 79914838 310682197 987729652 396483667 821671812 461786608 930258750 806048111 124979289 994133052 48186977 128549373 686753926 746672030 847661433 852614197 993404101 71646607 739040016 281029673 245921130 543403592 810101824 858092522 434685045 961066968 577061225 171161325 637971951 429766346 127461598 59533383 119307256 610796781 489073035 811507319 431651265 197243425 226634518 853333228 992039816 495098007 341651015 89282865 946007235 185664246 38947301 930390883 431848703 279474133 94855250 50370517 803854039 477516879 396602790 474740765 312367873 943681055 742687797 132439148 201331449 710787017 187511584 159216921 555432106 964250712 155146060 136967877 612109397 629422635 471398215 395178521 49818035 933875853 31411597 715495707 406987459 758827585 31008505 107764312 832036432 156169830 65236728 504590540 798029332 323386198 201941315 687158098 838947352 748251465 116598375 924686612 108089484 139570003 113714423 708255672 686895128 201442950 707394771 35662440 213418914 889456589 286437419 566363175 892092622 700753549 216960228 774950515 352756069 125743489 595816088 897162093 61663303 313360564 662550946 582862463 594213476 796590439 12881955 109900223 311868513 763800121 700702202 703514741 783746918 386511995 222209251 651581353 540087897 815487063 579266209 690297881 884652685 751980121 313011445 306803119 643503123 267150045 812257994 20078386 410029827 396567640 825202754 583898147 122796201 558581590 518167964 867416233 327757394 418703418 388653228 805041345 632769113 62662559 662554641 45759990 356994441 914575509 526834847 73641558 83205890 662674421 803182087 523271663 274440920 616592045 823134657 87910370 588130696 464566964 482540909 533872533 907711590 804016340 17917212 12363502 320697299 97790779 567587003 413155830 501223153 892562286 363499260 207171273 770809795 544949729 506460480 816327842 708374253 634830260 912284641 301960217 344190310 794599157 773810752 45946863 942238955 529853896 919074716 644208195 463972100 721944687 440210831 41652991 935997845 452861146 207418069 217859756 227970947 921576920 176731391 960941113 120340115 160182935 483252891 466863787 404172631 402494452 249351680 211275196 889438888 750681909 249729294 784215804 234261101 451634038 579413115 303118147 654065971 319910524 619828134 232605171 938513826 979187522 618601279 153173897 862228133 772926523 154560785 471764568 947883876 177089160 412074543 699735520 913861932 955889725 613645184 417992501 537885784 528593276 935308216 184943664 260945623 81776306 574101435 10488413 654577784 620628702 883984284 191767288 229873304 593109994 190277566 28987668 260154283 589428030 377045219 831745712 323064129 910611639 914317708 764112350 281108858 656082336 549258141 617494496 525675400 781847792 562932468 796967524 623845224 874924653 989542431 498763930 844257169 419758492 840845828 613650450 776725749 923125684 557338016 130246957 980723927 816749023 264030612 608321685 557813864 107251668 234069352 948624484 767358536 129959844 950865219 159126543 756230361 148125370 238393086 972913074 360839454 592275820 406869154 840116739 462036816 279380627 745519999 704350558 973285407 856634680 543683146 312741762 887988232 906297788 715175669 730514605 276117338 505783027 489408165 868453394 430689048 750031227 246025066 193234814 274344488 950081058 131739649 686075131 962324111 583575364 507064930 610374544 610985514 915138492 160340569 529652945 788262649 675751792 531869131 189984977 992354233 841476184 735424498 916561852 438476412 765258639 104357661 589866118 420498553 821033076 623232989 543397651 493049894 451185073 394262164 424625389 540500075 789102643 112469908 888579237 854614554 187189408 359269351 188593983 484904909 231245697 184455143 986969004 315743421 271308588 688507370 635156777 99932471 17725326 314029002 964223522 887126952 885518892 226233671 551292387 37161350 534626573 310027446 82433574 133888990 669412545 676453451 846621652 617332683 339549446 763584105 204635116 655292674 635604025 940365030 579557180 961661740 499354 54702183 581830585 114250015 605720095 184663933 220712755 813715626 532870420 219007374 195960931 916388891 865880138 788304817 331938828 529023158 379256126 727545360 807791383 981976247 535792510 661979583 999551075 764552360 481810202 473808085 768711031 84896513 85926967 577537580 64687104 814924293 648195218 498913663 340394677 205011656 439869783 581061221 474272633 732405388 676347475 586279724 498630779 234427966 463483882 118484551 310614277 664672153 175781471 436254623 136055360 845418178 381409733 594599266 489957478 501124821 182329356 925923774 345715113 573014654 13599975 205649367 572634167 627876490 449868915 243610433 78353317 300716953 472887286 503088094 768622757 597354928 422673285 59355627 456089653 831797624 359608998 718531409 147346682 625021968 817142416 649268744 275661835 260120713 574919975 219512335 9870997 98398536 416259838 110777951 441997956 149487126 826461684 214569324 540720428 853108644 526977329 20903033 486750180 463495808 180382780 444122872 531134832 272779228 724391358 275321595 387698405 917671366 683316683 79874847 297573326 953328986 426261365 557689370 882222991 409124890 163803670 941380083 866186349 50396612 268409882 897085613 976608115 796942402 506654661 855469948 142929914 982914027 522074286 828210945 10136851 456236224 964409070 362616138 757288192 402743310 698875652 408539105 599183682 122770196 391657191 312279223 16269687 2339083 232685829 232016644 336641426 149050444 777837658 616612022 933908912 784800261 151927004 108969025 929968551 676896427 938233072 751607207 108512180 84502805 313449284 111385448 142951042 195492950 375658894 631204433 401234738 731623947 917794365 409777585 7010230 159119214 680523118 454215124 234970605 676071434 797187842 344743595 79608552 222643973 614794518 801600422 416233507 244803238 34387944 164824238 56852365 104144529 21363281 346587228 794090664 319740098 6319759 20191257 964524721 559421564 673504939 396683963 6508621 906863355 155321442 942849145 673502711 399945216 199902579 536142617 755363792 543021188 925730359 181743088 29197942 445270703 826817070 6260717 400886186 270989270 575177611 308572753 160544125 676732813 95218753 953042517 201566547 96891127 11150101 654765352 646418238 195369472 549151271 190448475 755822248 554600017 353841577 185312601 263478612 433820336 546093795 76723853 531432101 723211896 120333430 307580220 205603858 439182698 378437399 864698761 167875310 175312780 268070523 808393565 580910123 421070123 837334182 796523379 585499112 787097904 815695614 739493363 1069515 420919033 618424207 893578484 902002642 37874202 215153591 318300156 586839889 167171150 897105288 793559517 191991339 148401320 192291972 3766762 989229912 804462848 255284300 100662283 516826263 400127553 729909631 530922945 805460992 827691765 1438424 478793769 745652541 62770905 721094113 848907404 339288197 450255235 108429646 974927462 102564256 24979454 828446830 633172625 941218580 321238008 224264218 562110698 804837014 771701386 212175038 984355519 89992690 658039347 399302567 882340355 887814765 948924513 490302701 974096349 15683331 371407941 593387157 980813523 926162085 164584469 203156259 708779263 683979155 527307247 363031430 485051154 436961610 737014527 705867580 231322520 58517584 934498698 416069604 782969271 65213049 84132330 147043645 265264761 584025820 147804623 637988857 589029220 79804392 960685179 940328138 405045965 856484373 420180825 958065645 417333207 864979109 545037422 91493173 582025694 773216935 255096162 794872805 893149646 465930127 277867259 293820201 311709973 103903544 339747997 829344996 43494607 120112942 51049923 7747375 113486140 326439846 611168997 436834882 934490934 685816557 591395607 372506213 357628916 936609072 608418557 949712484 754102685 751020358 528465912 465685070 989961195 770798803 135167875 645418748 562893992 440980136 31895518 493176656 457692446 38256819 837626032 862470864 229093357 414053644 422735314 20057437 870197147 707098975 409927494 576465814 787428412 912320454 763554267 597972944 466944997 569642680 219467599 799933601 756744227 173708819 436436735 529094251 104656163 300768303 310601280 767819585 282884341 87609117 845633197 858224784 152687243 727105857 384456881 688744883 566425015 178867906 530525155 69131237 287197671 743318182 418004234 222881994 484209737 602479580 279232436 661744177 375387391 951517785 674718343 323042957 651731561 344978882 207164685 582327432 544632178 588682066 766366064 848587986 607306202 729303607 572649082 466824686 588525480 438334515 299362774 134300712 987553630 653458580 918609410 714214563 431114086 366604428 807363138 863709467 265758498 926590780 492683279 166146402 984462739 491156589 264891431 937092113 227716550 671270635 802219580 597942097 595255979 150013059 709588986 259861800 732409299 505902521 472234354 281711040 518224056 325470985 473112237 655444294 529792070 671693105 973046388 184744352 811798532 469312313 86100635 458666690 608596801 295182258 968044387 662839335 151944504 589360429 442242874 412644804 54166556 86218477 951131313 887901400 657409253 525052648 133149102 493958827 10378655 750288324 493622205 62197638 253987986 197025054 528255772 863025167 558963706 525368429 628377188 134846563 565320118 895385686 655681600 923836380 182154206 476387135 7080160 546708925 145743485 950266864 254193749 911168134 305407160 63324969 751295999 724032529 671479264 647529683 373004695 589475730 734810540 521110722 643849540 249792299 39483803 626653837 534719001 160831760 249750077 481471418 237375030 827026070 326614847 825739912 810090845 834066121 17227456 563516434 862164303 532485196 159239602 158299432 944709164 540848171 534331781 841201133 277124149 820121469 410782601 479046998 925863328 599761629 220807717 496069385 417411591 896767597 481087013 873487122 216545096 284430241 545136026 780402917 773187437 69093382 222294160 141964349 246612215 877045273 826047221 856979818 990423024 360829933 423553026 318281498 922749624 930579457 514899352 725160571 699627127 516176584 532356423 43195445 352934041 117571505 27293996 434517439 662824357 943173857 664519867 664384711 189723947 128694510 192921792 447550908 148035700 159381424 96612990 322016453 859890879 211017503 605184151 652517886 891373011 17004418 512697957 625871321 339396809 13134629 727267489 393276968 728288484 758408975 102710242 815583927 436230821 411405180 459502500 931990427 328983477 441815625 217477489 690136905 295724986 452954936 397006812 818343180 854222914 463737683 580103239 438635889 341509710 249504196 195806959 827519131 573167946 693707785 922021331 18805948 262167065 582448676 110055248 866304195 953144829 1891689 46670039 991091440 534598684 292223136 356549730 384178935 882309117 269644217 825547474 117032456 854010368 369987658 592064487 933034373 62828722 623946591 342765663 593034329 459261622 890076048 194921307 239255456 95850651 216207838 683512336 522602455 726663304 203727343 245611882 496003445 922329090 232079723 560452436 417901929 18697923 412183267 913810320 670038349 812760240 533604033 200676631 240077199 575191155 669282263 650179993 364788291 470433376 870662794 789037956 747458377 928878405 835416147 905574632 530047136 105627266 690343812 898090292 807757779 731630898 694666531 960498036 510364921 839645645 36171007 800843996 771488984 608778613 394843785 288677570 99805033 198545670 145974833 162645974 120937633 343798915 707462390 164147605 769451823 275094895 17111071 71613219 354407113 397700506 175324596 636368713 919907531 274219271 498990857 418685612 958115984 227810591 640080812 435381591 62143391 83300125 444564952 895385617 281988424 543668062 254848487 808988589 921112653 450611313 687545970 848043203 279878917 143057562 760454084 443550411 915278826 87358881 298534425 145448062 773731126 51562536 756009459 924201875 729340164 852336708 97757029 123152891 178958476 262128116 94360606 472480013 337345818 660387622 903854018 613786896 417091351 192182992 315375040 632237950 401264508 507590852 30678189 325011742 678662456 724923274 649445674 106280462 345448843 939549962 726390906 933246000 264353563 201257788 947664040 974059338 75561698 323498094 4753532 697536060 529678902 137364858 395993276 194168969 121384163 702596503 489645174 405671569 605744004 250715891 865418096 229381113 395605148 2229050 612787522 68392779 612463522 366205949 430829684 552382188 639057384 767360425 999201317 118510373 750783122 732712050 665472563 267438381 935569249 7037889 790727431 818494783 747195608 808468486 620402515 593565580 104184758 974217638 818385611 892047207 612051225 23792756 663094926 488735665 441365837 585316902 345893542 928423741 812069729 302497392 281875738 954873824 781141191 457873569 575359381 548588538 215597017 359541810 955463726 798403896 863919718 705025914 394155447 867209492 462553062 584044027 183284722 318060057 512235849 673814121 114181636 903418148 591961084 525504391 11375959 121075059 105172962 826497430 233162390 889708253 697026707 174401451 22636314 915820804 616585905 279889691 89084516 680606788 129303167 844525848 914446383 324264061 515853127 711167476 205871340 285664412 233116764 360695870 360174688 368600433 296536106 411565730 179635295 763117114 616097196 896698282 489102546 533787435 8606806 389285345 158814061 564410573 45801657 491740170 198826435 507825140 340804081 940810492 861356985 836764106 775901164 999096706 861464044 407704249 235600894 696023442 53643950 745173718 47831781 298040284 495144268 70980448 221353858 39736670 788037666 357015358 978286787 661694152 837414174 766009508 341932600 752645157 381504128 426604150 700818867 505473807 948699936 79665071 662187094 121947368 868751607 401583372 238480647 873692426 611291606 861110064 777942095 24457572 678916280 799272789 356469059 725236517 214849469 517642497 425402888 822142434 319724585 65072132 412031543 165208449 52546743 997070045 751585212 969566328 434317241 660514363 959881852 592887432 350349104 886365454 604368117 709064889 356004071 456320010 100747398 667463021 363031197 936872600 985457169 434792450 966689321 140974172 709618618 320642265 350640079 664379354 567969364 690796088 986300721 175560520 891884090 227140136 698618888 53994210 216701780 580478619 870827470 643652949 150828967 193357055 550968987 226595366 76468914 301252440 955383559 931843742 575911258 365229712 389525049 940907497 705827055 930627989 631902523 653813906 952868033 975991334 714649451 934483334 586282662 502915945 964838459 665291516 848483541 461473758 673183152 990074920 631802824 727556657 282216344 216460781 192400645 548059612 540119140 861726054 186543729 220209813 460079005 927404233 410290294 624071134 322707059 534010673 434029279 534583634 325874691 321428197 978751932 43609219 274597251 231581569 872597015 995203649 177670952 773846539 842940806 181885545 781563561 175610550 787625313 361900059 511658990 417673918 249603724 817837735 660327256 437905477 780763284 940608742 906979112 9191066 852521541 950351574 450463328 488424472 398348817 505400999 801661441 190755113 64872633 344121107 380209832 300537969 155220289 849660835 720730276 406492891 996272861 231352466 560273402 522927221 755887802 835189198 980424035 998281281 953843970 242941114 87099950 789449270 524006560 878318559 163846531 370522970 448597405 521131631 343076516 877776885 938825158 231160938 396010346 204852297 870635615 562304005 381616185 538133992 439365560 354539122 924718321 194889762 121561165 810006663 713087209 421295197 839835146 41226876 61859477 419418789 375901827 403034945 637361073 686528882 287665308 197374553 985045216 395577541 258654178 737162016 582417729 954514497 88855126 437050492 879164800 824766045 662392675 680520546 338847593 682373333 510250042 309822028 102483735 886416107 79178156 459679112 569312769 814005325 756473195 812588589 137252944 365431657 804010143 557212235 208868114 585070323 489851789 129563838 205052178 870602486 673537533 204749566 823800309 658856937 902859195 317943281 704546103 962542934 455174228 640097685 259410468 504428325 570596734 401192150 60540910 931621259 11168404 671605552 635253685 177786447 58286537 375464890 906520339 198101556 905994184 159839693 294054287 456682963 78818922 150477538 154830786 163834590 242414453 987400188 735787451 260863131 400068841 100411390 22862919 813043599 197441847 161065341 477390788 256731340 417074694 495488468 848175744 713882718 436197659 333773107 44644560 524245061 248635402 591992894 353315136 834725712 980146526 819339818 67429636 100145821 745241400 586918748 265010319 186688657 615830147 657092119 478177355 129983467 75547327 9876667 636899462 759949659 812890066 279847996 674852447 191381969 734137221 480177529 805190043 447252114 33264608 133646009 659042540 213369214 849833169 409392913 712806032 358235735 692667353 311154261 413239298 212987223 68145964 507766191 50027131 469680554 516813711 952073938 528019168 938428591 348046843 910337868 864416516 755292303 621011400 492878341 817827908 848056540 925336588 360893679 727574278 668269930 931167394 598498171 90692263 362421421 570154617 646125242 785975290 52291095 756744400 819012569 476681164 660922169 60525489 129723950 655355242 207863853 317384934 222172691 958031597 663103038 633128045 637393739 389447085 622145262 803359072 83405841 245270015 574205439 149920870 125006566 116528538 652224784 697132592 857599103 405521086 300260838 121948064 390583410 980643998 636909613 436044066 68747209 658230411 412837556 246205723 332589216 891303706 648078671 734891886 349950707 785846991 622662234 22776383 355203787 786437978 772058968 371573061 794115777 569130286 46201397 291877680 575497873 721398572 797105456 492135915 318490076 891820290 915908035 377058205 118825741 297956963 826274160 730143004 125590019 280437038 949538168 148987517 712917461 812317242 107311264 641387447 165373039 279690331 43789997 591855234 644417610 475879381 196886052 317866093 635115545 627795907 214650107 128880084 737349477 165522074 35249879 651019194 33905581 797764044 244380211 303552373 799645963 411914009 772636765 245526834 920117413 951861970 770149448 543941216 160061823 783971134 215744108 761618400 127458789 197690184 279006925 976075949 57073867 772258257 981630127 306784176 403911656 721821074 366370849 100969208 672746041 848506407 744787086 957610032 109137583 94370407 854050614 120656827 917871693 946392047 595538921 639017881 693733357 348186526 222823455 319370681 581318829 943279266 299469687 481779178 116838625 375125901 292028988 957566656 421506754 837584299 749135756 457408964 950248890 225813106 203198758 154242702 632309200 740799206 537965341 848941942 857502068 865127217 273770610 487029389 497132112 246140174 895466882 567568302 55496843 634935107 815638322 653749032 184981181 213953721 809748429 764252236 861245273 345926991 348592309 62297813 876920153 742320349 432591777 425730146 381255370 584250530 64302888 171511707 766879840 795404292 41891461 802758381 316309430 421600519 385115953 418230094 672277773 254984461 318806349 293999648 105760790 713431300 406309646 248265414 710195195 446808548 283910577 992916869 936920523 723038570 435183745 735453832 637040627 293078992 453764500 511089565 633424312 49327424 847903935 335005553 489402584 982664988 103933108 654125580 626467088 351049201 206025230 784400370 74603811 601756529 775960044 6757787 903485167 100079532 821744622 799142071 253212649 856835720 972060433 272636534 277987885 893879711 569723000 92859680 868972949 213049517 464347527 780966833 706403789 557784569 811235178 929790971 641606825 266026161 951374016 520669056 626086529 53492259 767577609 117777647 265181781 398160816 759674593 842826972 766311761 480599859 960468466 772540833 8992928 826711453 450000393 78850211 499553073 934881347 27013859 969895719 548979684 216703819 152978383 164794728 765100654 626083750 167402524 774735316 617851871 565749842 6110052 803759850 820165631 118365704 912155304 433130909 512729325 66135142 989060516 648859242 299700335 470410383 624043277 182360283 37795821 875980079 214639901 472342620 140004145 844835319 591307168 290602526 948902638 877307287 327985521 382833099 740655859 36378731 985076572 436958399 567224782 574297740 769615865 402562391 414259577 502641341 550825856 68517180 795337369 785589807 883256762 483244143 674507752 297209812 905940070 319141362 449787697 650292362 376628052 768214601 528315057 886033814 204127140 765885272 481527224 480115208 229092576 380355046 212511236 908595919 414041184 694745756 412069795 312797362 393299124 27328830 644431817 336065819 741489106 982405495 337407209 467108749 671263718 459672362 484732091 72504908 471038433 74554731 315035367 471241974 741296787 250422647 831789572 288921161 653105464 933517958 660947511 67451455 763048134 600080264 456980747 63290795 448317983 364271549 932292211 788035190 374141190 578621764 321423183 705831320 921415296 428490339 18592250 866920384 357811118 456637113 879853201 654419756 165993813 651051790 140249222 207364489 592504536 493407100 345160813 901334501 557589027 675241718 21852016 57487376 556336005 715353751 140410850 192846386 965219642 702487858 11879444 710040408 544900550 80342975 866765119 853676420 795512445 593247231 906232377 712088647 478559064 284979582 87338521 147817045 123020183 134788870 253022866 973621112 470173677 812078956 891765981 617883950 72918468 269779387 646209798 2216171 241243756 71536382 447968614 191990061 841008438 331500488 767099941 32633897 968799604 117304842 924517202 876883789 820234812 311570478 780354977 223126924 736427200 905011127 252947512 888614546 851048717 104358086 698746136 127186593 186013696 878539506 630886376 116496128 737699029 334948573 32835000 182300171 449947062 785440376 532280742 211537213 937091339 884474697 442324588 333021626 331915621 573997802 545082632 547090334 284887580 899507615 857110178 846657227 775357097 686939856 373110010 290896463 910380291 479201831 908942514 294735138 676120792 496843626 223096944 53442120 558037013 147285116 259952588 30776501 809112567 791430253 786787155 441418081 778413056 724603789 302442725 178370099 198536757 948447806 417163723 661626173 513660956 911629626 340527992 342726954 210759606 959988465 24429414 880944084 987292981 67122587 144618429 405611874 704624356 196532814 844719269 417377318 869144053 702231043 60077432 666967439 582876705 917044678 613038235 669151125 615555096 718946473 12099873 530065202 404198159 942037290 966862072 393461637 560432540 795355027 536317508 220712633 594055165 885606856 488495978 817741514 807236339 828282782 993347801 815638589 971646255 479916470 807079529 479057090 312991377 681493608 649284590 23133317 966450519 738767881 862307022 367797151 333277474 360145928 769860021 904792825 192185509 898288392 888323211 792909626 740522182 703870324 836800172 370123469 762609805 552285570 977434438 189350935 931348318 814622322 294478392 538543249 890545793 251945443 720838017 625884541 194368785 765307158 602468653 920303699 73716773 225894787 906935956 826291044 668071288 739891669 832554645 214531357 527622550 141230288 444086013 823000237 539071998 232392039 198219691 782087235 768034196 161344212 601385680 633543620 994181650 501878218 933142825 464107711 926156382 762816773 598791474 585265155 401211365 320869959 521929487 187281021 706000067 764786013 520635203 689143268 369426071 214054800 759356289 596244042 99971755 823365226 105625738 322855069 429602326 524041279 130916406 480025721 581249809 724950640 550230399 653851962 394791724 131699402 717091165 776714205 581228124 433182582 596985419 187564587 898480157 335722975 218227118 171640743 89014769 680780175 378676229 863234072 353609901 318879832 233530709 24936752 406181184 927601626 543427087 809365292 709167881 719584338 216650255 898004258 47416141 760279323 635465860 53345868 964555411 565065542 570266624 704846411 735294161 30532132 601392978 425386467 613425532 864965105 98003413 80782511 414369360 105908133 718032450 449500907 638007397 551811158 347862240 953669312 935008710 512314588 216151451 161137771 964390063 108990767 281501860 312424667 273237530 360338466 487384049 684062914 956578636 345231579 269828126 740495361 123777051 835531832 756910956 320050536 582183698 117363250 443052374 667211588 264849410 225434879 511213342 890722994 365136103 481086813 485288683 176907760 362336454 988367802 317423986 344824875 872810341 769205241 496532352 684008965 384619084 513968852 157187637 490765037 274722298 958592792 837206963 650229612 4832317 699742121 883211942 898111013 844377835 238782095 789671795 568575026 681182222 21524440 48831033 173032723 286677487 121654414 945694758 503639088 906194063 526251437 492975484 612978477 674976829 297083485 511757256 439497361 261715477 964125234 162157594 750975979 475569057 710610866 715372511 679010326 632509915 308913136 464313825 731443784 721141195 813881196 115693298 193945691 320187591 166331471 178181316 198589808 330854967 701766337 160192273 446826383 216415229 372943541 357221767 476369672 124035046 81603951 247664325 587693029 87694446 794336872 613497815 40591726 716338474 311998923 752452446 723614756 600723067 903728120 162607934 375252080 170764687 539113298 947009576 971419653 443691083 113132410 743868242 658916123 728593973 9218161 610425139 401649996 655483236 696078603 954646403 756838512 877911219 430951177 274306115 346264891 705033541 53120866 668316719 869472268 861025526 312989035 64714967 758129895 592161102 908691572 8760002 383962214 528478072 742921309 195619913 61038362 408667238 584070835 817828988 69903424 882245660 592195740 728734188 998867275 679562404 707879046 636666406 211981382 504392643 292301446 265665559 279086765 618618550 213669216 822400497 229979237 998729391 487595159 72297587 842787155 991444760 990917555 807668124 807195502 996556443 946715907 709820792 765015067 418187778 570762161 751294831 991717979 222960740 448291018 200657547 560935773 62655057 827270306 648270519 528887588 685320367 113744770 963619123 561314032 689354072 190456650 461675028 664626776 44379193 53297163 641052642 673804770 955803595 597843434 807423198 222228231 711152905 334116122 148090303 472764394 939168859 429414533 481422331 957085794 843457551 825894065 51140379 566922565 695054460 603361596 933134207 998587279 580359834 639655293 602783992 645518155 473351705 981187561 440394546 692659087 754162207 305236705 516033332 787797272 744181057 725842714 691374682 456624704 455409327 809640165 57026924 632775616 259136963 469881334 854285107 888727749 679426891 209283316 384555973 65705449 611602809 738234333 48653491 703108346 597059616 568591310 193729620 788869991 242833593 327361054 834044223 306795047 746813174 101130039 50139552 220398026 901194489 655246308 786940709 332224741 320298112 488231952 993870986 938788936 378948065 68450577 548019873 670487698 687539379 302038738 435629524 892563586 648690465 532846096 651732367 484911466 227290062 823275479 568238605 228904138 150933388 717332599 505172310 414827226 381882424 973423794 598137240 293359631 707458655 306150913 220603842 978682774 582784049 435840782 513130908 261578299 101657599 220349337 554031482 783595672 635821448 653761520 611393753 377566207 19734561 119446685 646637790 463232716 472929247 531685321 72686555 170010764 249260479 843724065 899558093 296590094 668803871 379624833 368717185 259044909 576366483 562404104 542737489 235482916 562788715 66184382 808435330 555951014 81285937 426220244 669111134 799608455 412818545 565478190 366158280 338924568 647786149 132347053 585537993 34935888 277721183 650087185 370791254 469529011 743279460 183144802 809251042 177374034 644184137 726943945 950609153 165958074 797295287 403074458 513897772 217887064 987566811 958915525 458062130 440217836 428760852 594772801 443010032 420712758 436558354 842538206 565530643 234623315 809769791 468732906 590152217 942426450 404466634 710897096 268568810 711913165 558841073 191281532 848452133 965474634 523938675 89697133 832439340 553018769 119237390 885199597 906132469 545645461 480174104 248392259 193920939 85828019 183963063 748191990 593076873 61512931 811309273 872036315 495696712 703555242 178262615 347195800 331860534 91220458 303624154 140582888 524538927 515200195 617402551 715988548 295626980 511561143 967716507 235594055 449778584 784958969 705432067 674950892 159032151 818790908 478689244 593704827 450259843 662719228 997312864 292568956 108947073 864287977 631380339 213228245 210688530 878801471 333962262 504863489 365633076 663159582 697204160 545328957 189026887 700288305 953852667 187941901 899846876 979858856 163556259 20949524 516067965 366322513 326805586 802808968 698216899 677801339 483158355 362380802 100397057 839588342 747961354 873053437 975501495 781526185 541873659 358032050 637146539 417309474 671387014 850413167 720621600 527431539 591522574 64434991 61166308 822754830 192064935 140660828 605088827 797889280 601394933 304865560 132717253 899126597 125606378 202426301 527635080 446367410 306160134 921559635 201609025 990847769 528578752 505649436 108209576 536534261 204414404 100894201 607309342 942333509 213518658 275536888 782944093 849737569 320855022 681267562 522146985 732719560 929216491 179748819 373498919 512668263 998413671 826571823 330360428 700521104 825364954 220219233 405065640 975144077 705545239 419710561 285810529 117589252 876434585 218365682 575427463 29541924 50111084 129861016 591575043 278001025 427685709 244099033 143726126 490197878 172585175 897364134 669979039 552520196 328924951 114438037 199328998 549408613 377190167 910268436 297832174 68823212 574020499 493167866 233817827 679722879 572445089 672764138 777374914 165102197 325098370 978011223 614606773 385297730 306746377 294403464 635143523 117120309 216044446 715508118 356410654 841970905 296525300 76450183 211163887 131305454 450405466 72548931 192983021 253224776 533618910 236586702 230776499 765463799 675898458 982177252 295845501 961686415 992151768 894674961 256666913 423305352 655068313 283012279 445321181 297561894 548662226 478681452 745601578 993015417 744493848 168921790 67993562 162839967 953458 985297334 75215212 75710005 945501724 637053203 206580215 832513345 1754188 756583431 427932904 341507270 750683013 43833653 285154674 729479163 54660735 165681272 770410638 377210643 465460960 882476285 576463337 961124074 494819658 167679016 40802743 515452872 454226944 945499697 45740444 501817056 45775469 929092983 232281142 262263470 867782684 648518343 439489848 416039641 430687517 990624264 428803317 977625974 344102714 169115828 597993925 558451559 23459810 206485123 533569475 926901000 11116083 584196672 609830477 389546724 580127597 160021074 468392082 322505994 229601283 902076876 245959068 349957050 895156214 723054561 658919454 787218242 378898701 978438176 253121578 480848218 766862214 503496730 936642445 218174473 909969980 530593880 790265126 844357546 146412808 750262469 931816535 611056711 610666893 542726885 532545644 975249250 61470032 959278026 448372779 217681161 227470398 810091270 288120067 432575470 377864835 838989062 725643936 828866321 613853365 863025987 632012635 237959713 551795112 421084335 463613733 381805958 248182258 241565712 950369193 360065682 665052106 594874532 22662298 653451064 48849259 747169315 492698949 633562156 569261297 415223332 981384548 421694210 118909662 836929982 104904848 651692071 177947737 500256162 292791917 485924899 916990796 33642855 825856352 782891472 395968989 688746189 121098638 85901176 578784763 826879611 24631786 727822628 734331819 359078646 190820383 982253155 454068335 427826718 699696648 584453279 299448023 488820941 671395857 888488785 396589244 144016575 386373081 523611301 218574031 264769259 956587126 226806571 825046349 242089216 641009251 561853017 141960025 419827466 263838794 194518807 939422805 7469676 550807055 821089748 35157673 18386422 784428774 796427139 265263623 78324337 333911545 34349640 853525488 867651610 435349567 3912053 759328845 624244874 879721402 283725723 424290427 4804307 798159084 984502775 388708582 577561755 694995865 45396898 135614898 305270564 78017342 317103581 714396712 350992098 710716549 452046299 298933291 584630986 33497703 673007460 51663238 578820093 626953062 332902807 465161306 363029587 409013292 725768607 694241258 314285466 328162233 396937187 364731376 224907819 356549890 437281043 417117972 385589080 667619058 337255336 936103764 90082013 513388679 42374798 906259190 541949703 943994108 285485741 208201122 896567710 87832367 353572257 700750231 926399948 30714206 560753167 22705343 757567303 988893401 350761686 949530107 549826343 708984483 524014481 326454377 881419385 988892912 105017771 647063507 807662876 419482830 205260794 668164269 240296731 156763496 604845951 732002932 751230205 810090406 507711244 796458687 406194892 382894288 260767995 382992852 993296779 412443072 256220187 212319443 664219775 799025505 733335107 519397057 724227536 51949423 132024771 171048377 750623648 635184361 858047849 927179340 67504744 402520054 840652931 287622465 515196808 320601051 867864720 33030528 306485091 692980874 890205362 536722593 534207860 498440558 390984412 410437922 414790422 451173786 12522994 610805888 43709171 428764650 691498099 595293133 13098947 912642267 724627184 596261518 168862696 718565041 467413216 443689094 824519326 947616257 721823987 623921960 329095388 19211683 806027181 608552446 737828387 150880105 960571604 255572034 998181618 953624735 585030025 92313905 886721103 947844471 795692883 600371419 318846738 383050207 882950732 82538378 165289167 318163967 268764629 775017689 872784300 508142011 673507744 166818913 777304989 902720046 32872827 660336399 339069919 518093173 891480871 117351440 230675679 820381097 192203973 677333089 968228020 635668318 141089751 591866164 799691833 279810397 98043128 207413337 402983867 990655233 439597772 500153278 205359568 815629796 532959102 343173211 9625399 920231187 221385602 982246048 604925338 58807932 645376066 691752810 844066524 789348038 825568304 391738709 507190441 200555776 114547327 137709734 661627865 131898148 24537192 100841097 578597820 636123383 406741383 822612602 877299194 427173697 694267819 428828878 376359216 336382001 183203343 553660418 280270489 740675337 14727592 770199365 227265022 987486195 270090506 919652429 229213770 626568614 600238155 763558141 429604324 971042786 830913770 340313543 395662466 638737811 560210287 587229305 418604195 883546839 159746630 729605242 280660919 321155350 456077899 215338515 77237485 178452031 908063316 156173813 787976921 21695729 227758794 451615325 842306884 511949707 767811599 731799463 550570597 301476558 405578752 684619105 961308296 484978899 297250385 256442063 656119549 31760428 343240465 74605168 675581834 649055246 842518411 241799198 813931577 552299322 256426210 728948935 334951032 780444577 75130198 669945250 108390158 325328759 985477556 249234917 467924819 6729219 658653575 945542323 501181077 894100959 143091895 552508950 2342432 211699690 154384171 750977008 812925223 62143751 419046325 442318722 209274348 483503005 516136392 42052266 760218060 134749349 10311761 729529166 982744525 322975982 252792221 968017658 493604235 888730504 191096092 738719878 437619489 363733442 295833720 103956060 882169940 109556529 904906846 419838296 756062459 197001943 607445254 483539447 82529393 397530570 888936861 856443914 982124541 357638855 561890900 983687467 569814548 145646345 512300595 985834388 550404015 800033978 302028972 368160339 369355643 360278768 945921787 546969692 549449083 951258242 274973064 553655597 985518256 823035535 920452356 745111177 856634842 276286416 627833125 459705262 870463104 263205424 81498286 786351374 640784581 594070443 302603158 250481364 912154430 489876327 919026206 129424864 760491279 757356067 484726383 915615299 842497764 592566168 131715267 992856556 869567472 14688512 721981805 614315917 470208860 446811926 641526488 197816417 499424905 506496549 679984663 536804471 643980024 863210954 824660621 472424665 989527178 229438931 563383680 572040678 204023772 264903158 946896837 904457668 131398805 133935697 827812615 99616343 328472862 981541243 845920431 652112204 767137037 6136743 250096015 419098529 183436108 148158476 218993432 237709312 366114354 205976023 860718410 203553795 558340795 521688614 789484284 962635269 684202900 915288828 291316571 44586833 768435615 143359567 909367667 318219928 145940184 474233771 524079710 289366447 247918904 768331126 826057464 708138410 523444089 903817164 935143160 651127398 327839756 145727410 656883499 211181839 982964437 432616673 439248509 183678761 25299143 164315359 456988095 452057900 603260443 943563597 229263667 410231612 177120180 700526763 385100530 839094416 330412203 603572102 980202949 262739928 396058607 651562890 311823956 996946586 146949910 911944552 833578653 516104189 635660154 169229558 294488211 832298381 68563880 719545416 258413165 815128272 93345468 834828125 872029724 314040618 277500767 45161710 198489932 612563896 630212737 260621618 719378372 236235792 107445345 789865165 372315787 149946849 349762280 983337247 172154499 3637083 23012668 583901308 54374683 85843900 461638775 567145034 321560070 764162155 907188895 602632645 599926731 549937247 434326331 851373159 394457996 765183602 618069991 149138803 736980389 507219114 566865008 307486707 676826805 283096595 808030567 260631636 496382232 214674787 31273594 924524657 896800578 955871993 894141265 871281363 759803378 925257023 730903704 326786743 491837453 913686077 428506977 849047763 538418750 186908833 60220605 417539881 223555823 96623560 296616708 284679148 434296466 364124782 744198688 333529574 276837787 132219711 405080339 738408905 779681505 143516051 511727376 754317950 703450774 243405758 512227958 963289805 836478732 620372235 879747687 181101358 272220022 575048973 920258007 533841055 497016531 281676433 459561880 517229666 773844742 121224794 324717339 47186591 780128572 93371945 353719992 935809918 194426942 221016666 313908113 423642053 114005517 227252489 730721124 933752531 748294657 522889325 627353857 434804525 399186231 55645926 421698841 398882568 163421195 801698403 654732938 279624200 609094338 60517313 255127161 929326326 256051728 285858474 346493230 277458104 629575920 934285399 449039858 448512995 676937579 452609547 956810053 506474666 816901028 570750102 353429081 53097025 21762257 309713577 79661075 618587745 197279344 579467994 733869397 17534829 153043045 944179781 399344760 922091016 878465252 532052849 785149192 819265768 528314551 233023840 360965892 881937514 719273752 169146783 889488345 373539580 939059527 751838412 117470114 917266111 885995618 679312006 370465407 613540682 841794986 35179873 609247261 244633091 62394122 126869234 236569679 628474380 391657190 686042463 187108774 368959707 652329998 735794035 882855963 483665702 509596911 772364623 774015279 503647441 157705408 964316156 311218061 240141551 571849667 524128409 381803102 318292375 620883344 771073656 419016401 677226180 969734522 384508856 767197501 484272528 79850032 345123499 159388451 302450933 662397630 804629048 48447834 896077519 261218792 153479896 897962962 441608364 47933680 310961676 23472972 52814465 106931630 112583174 421572628 622961031 865971606 562003220 927037511 390593503 963385743 196411633 195100501 135292280 585507302 266174155 573779971 597934073 938645 742514390 471248668 609304783 602745311 664374508 604386975 867017631 271358146 340536148 660773456 146489921 259257758 541177175 679027948 269313145 380907528 731570336 43369897 194574847 792653340 987213461 911327839 675607759 859529033 661792743 32563871 303865194 599943238 744950482 643463267 791188486 805809919 72342768 199939388 352918921 816157074 949030958 274502332 122818522 762534074 147895389 335075661 153449706 2958661 760099284 47291496 172117549 55038593 591288662 574832844 618527925 887426226 463217855 906371840 821594294 292103859 528069625 837659654 344063355 615177769 848259273 962428548 446226092 673720967 758168763 389959344 867466408 550558507 150614201 533361615 215254731 409278632 584708290 3039867 322708485 497926 627003553 797224962 345482814 294501615 106092088 858348959 969083156 949006774 994447797 364017669 418176521 799313452 373399929 404111644 447207901 37311435 953790095 86415989 952672685 609277028 392252410 63172016 553093809 905766283 751586920 184855779 389970917 953629086 123108331 413606572 776286370 922516260 234544875 10435992 466127402 178077079 86450153 644428298 172796444 439861241 439867619 174541923 855165685 123301048 523288421 501505382 569289131 306405027 176238066 275615564 868187241 575185888 925374078 411062618 213024457 316210680 790298989 56211656 636623498 876724101 261124099 689660267 427013883 476702265 39699522 913492022 772032075 857600803 405970563 58833725 755936339 592515607 610314531 423042275 138660977 174776917 718644076 760506758 83220757 432090205 894421064 614821374 872682348 788321002 396546047 959680961 821104681 280517480 616144333 818479567 323482937 171722031 220553943 444148813 643029241 959833917 694188693 883247543 576114212 220755019 342453265 243469441 449814034 384464844 468445938 333683000 354653537 567892566 924729875 641819092 177923357 694984516 804583482 765600448 27911774 324646785 165582767 828082057 81101813 456221016 790744126 849818257 878852924 723898394 11461822 503979404 547704449 959785098 218698682 170640464 309801743 853956344 654230868 445713084 988360347 97291075 16740046 963591457 71786349 831806306 705605005 315776857 775037980 354237517 376967169 46876471 449403103 352543622 527092936 856685256 246804809 659422992 580559745 756146614 254354585 512883592 316683650 283239887 103227673 274219948 40095041 107035663 488549506 243599856 402476286 204265145 400073124 148279229 967431398 474942551 394255 501330769 954645362 579086946 904187317 143820816 296684420 926403171 839068981 373788888 47185021 739971959 83038922 574550707 846622889 385459554 156385853 425560020 545555375 888420691 800344886 540629640 324724282 424518946 619229011 54866462 725561545 222865451 85720999 679231498 714784177 961101891 524751234 665791489 344405229 819404990 135075581 123584214 617353985 801197617 443675782 603863007 164752453 42970188 853143708 246127067 954504437 929396142 681853495 950184523 381565129 970073332 898930929 115657293 595895011 430851339 786416329 240303216 176940586 5545941 800427828 754354744 413172314 998152740 370899672 14840846 383251243 526074181 66219034 209847380 261522485 954703561 162996378 832436414 317162759 650824715 574571796 888629455 430955740 250354308 345527744 345553152 137766228 710923212 355196356 792274447 292611069 109863164 586945872 529288811 574154978 669142777 101305191 412957774 108242685 321465131 817322699 299637705 290486460 926409845 232337521 924623600 810794948 71796037 675020915 985216545 316000624 805629818 56256578 936582297 683762722 76241012 258558875 665347479 996775560 289140927 428878352 577205324 498852000 943927414 973139910 466680192 510703810 454091272 10933546 719707650 34161573 21446429 410834654 178925883 614099898 847283351 37385169 392932849 503770616 238662473 491168801 428287997 10141621 991375145 452480156 876114291 25591929 714432813 715430713 642846781 463205796 495788953 91163100 306787540 338883648 136040391 26341100 513846697 524219283 352536489 970095637 407719861 733248593 555120020 92468939 835575660 106224956 215038007 522029612 14168867 167586472 362893356 592848939 889174118 798837189 246742677 169432788 37513126 518691443 327271934 223839118 826647944 123210322 962194016 956570792 384278214 79561023 454067018 389971049 103826620 448197964 424636743 810200827 831848148 190322257 960598895 425225054 949596754 862059909 583916999 848869634 690863728 145805303 26006851 478256122 612365492 568388091 863010240 760529737 77195759 230095669 797428161 762581109 527826716 852268172 931042966 165845509 242624886 49664950 346163427 988641731 203782684 778387597 44629607 476318530 44020077 32475412 33609992 847576387 592794340 958179796 398810452 404004393 775102667 627742466 961716913 157427089 950971596 747175351 394198319 317323431 453257166 407571249 471415307 51785298 320390438 435970836 181166809 223658472 404811380 635774147 947046508 909806922 995978298 261765636 794655598 523589839 334772154 291690110 790063028 418875978 258522290 886115481 610208103 948730654 159017022 173994104 713737168 765426297 362660947 907217627 271008898 278764316 599653678 113593403 813776791 747844321 652787626 753650955 672471007 902961290 645670978 903534266 835982823 475407856 14710976 66404382 658015803 147491468 398821665 191555200 714276492 604768477 162702299 223537760 651516849 654318144 206454199 698730347 629971209 161192295 902825168 911835637 122194156 753172796 558839907 366211907 789183665 376233942 300776731 848946880 644803063 76499264 74582909 113565741 29453395 29025968 990375557 10796742 280575139 684393095 268882777 382380897 920238094 523856155 103802138 973817641 848844329 190155034 942499076 395282760 988868701 580711362 745174565 265802777 19125221 128119686 836398468 775401334 192341034 755856504 68070109 531941553 276168355 322840211 893972053 599051536 740933850 26665903 699801090 103019701 142689355 300038687 706492088 690678624 67321357 712382396 697119439 770921395 588264050 230255947 619678159 590363057 791629679 323327150 556421903 208856638 882997914 515471435 577889303 842032769 678275952 1406021 698907698 39692640 428443215 604280787 963789534 466767486 272478512 462518755 500086256 110570412 183191576 907978892 218423138 756299302 173810190 84569205 755316392 626346708 449776935 323909077 299671073 321025850 878581115 725635443 28888141 593183764 698215948 114200471 66752793 196350870 933563742 993694808 403582389 813393158 260909597 807130366 277599362 134903109 77246505 630019512 702923455 675994706 47126199 567418318 52640643 226704397 116031969 971027641 134232064 928143945 361992316 989361168 164448016 551031797 807811560 28237657 511290755 851074520 651140558 670452037 260281 204282259 147058635 912622000 383625201 189256355 353194975 382199471 545456362 61644218 686617255 197385355 962524535 365641927 61341196 72574395 738922383 733196728 186457145 331728825 738515575 485151589 915252670 327215697 379748068 700456551 766656504 3177729 675056928 879715660 897799031 116662209 122234805 326853031 345271349 882284598 695930116 4092347 755613942 391137461 864714112 139131472 134059466 338180269 93852694 823269816 954219993 35138824 47845772 152011172 309058342 812930744 220586270 609711606 69129017 595929973 412878680 52000102 469683972 792219290 621966726 396178996 838015511 1616152 649437808 745594279 747758598 162632643 689398119 342509330 445958198 145157083 581949239 886320822 550026305 949791118 474439584 560867880 160981781 784126865 671849357 741071666 532164983 287416146 123344712 463057130 220410791 364964790 144510817 524693952 273869822 849437382 962900341 426933060 319101576 889732433 288301571 845769138 969093527 46996732 901675663 159129942 341947162 86083030 776312772 447364822 323590037 248179467 780517134 67779372 224361907 891466983 540100854 590716853 329065517 354499534 922875519 935738217 577699662 701849089 901905453 371405618 470852283 102481624 720468350 279529284 871609839 764082717 136739463 520939038 609459314 918269681 150100420 654544394 647980396 528329181 589800325 899449487 215365131 115040136 321328299 757078048 971384367 561066435 638932923 875523592 237861917 500200555 281084852 384963501 159317840 51592770 755158218 70335763 251886318 833097661 695015494 601031536 546073467 7828456 731713728 807664989 504468913 246871069 709313012 26487340 888302165 669940941 900833966 595602645 482227884 706123652 94089695 413075232 99629079 155868567 669846737 21844953 296967784 638043581 485525363 470209272 907348691 928869634 84469384 814170305 829002142 465915415 131598505 470647343 365195005 55465059 973516325 56520692 713652819 638844744 50583620 766015299 384520213 154585366 875268212 174623819 80266710 387576722 145116379 908227763 401281028 215233376 878264270 968862145 470293485 332804453 173107068 499930099 646501102 505230950 685603266 794765170 850750247 787042662 780949047 597737085 694573955 970254962 272503857 614188753 580886620 317332670 608330181 183491748 386244903 652449702 746159530 672962692 306176219 205321688 491505870 237474162 489996317 947337964 424412133 474966600 462710469 306997543 704163684 804924765 153699879 596153692 678020904 932891842 947751496 806511923 919345852 827423528 258608845 614896657 711192651 164634556 809465525 643575138 769456617 16352429 209779986 737976248 735477344 442525983 456096836 780745471 209966418 914851454 910061508 535042197 847593978 698331265 400620316 848202804 511930568 849295563 952537386 763017409 343241850 147582795 485013947 412129479 127131004 184118400 458172735 658053873 582207737 69499533 788856757 874004122 399138938 193723788 418029941 677216818 944866679 401772947 755812722 920648999 56119326 400148852 30381947 196147201 519210827 827778875 813317026 473278821 680351764 477335279 442695635 54199988 114330898 705944579 590022603 781352304 268115218 138703604 560000704 727132909 934708899 947473192 98723304 352019451 459915368 427578265 290880749 190671310 764152959 502059603 965569306 779510121 416826434 108062147 932881675 58274058 611892091 124347169 213277368 554103445 503873089 225838216 433547645 342045857 907310574 214132091 104324052 409228676 967446631 716514345 490493658 390742360 863189238 483182719 919394694 336855226 835645865 258704165 432086692 921999628 811803453 111823088 155680275 690855826 338348754 831802040 252384897 876775930 341247165 938933664 158623819 34662895 74088927 849566073 784154145 150269408 823509346 328566999 9129564 754285752 136970739 346316407 309558221 362703990 278558266 230756518 881309577 775905493 907639440 794449170 607596230 77505496 909276688 459721709 340010423 303977506 502590906 829334163 565741861 338865167 795719727 90375282 739806669 796513454 96518959 966702809 997673434 145793160 916662294 654857612 358539157 211213237 536245420 921721794 734551837 813880597 453446570 956142653 691443224 626461130 652886447 237071295 602306566 709247601 275409612 182163646 796149354 42335901 812669570 168404124 673537541 701161729 411092833 452227248 126913720 168607512 183114999 89221565 962218590 560534500 579793708 799791346 964136596 166342191 698398533 703238529 12558170 250128928 709260365 342540652 870561862 722349013 82551321 529519913 205572484 703003232 433303288 778284657 218586116 49210493 577070416 208834736 880776464 267866587 687859024 739304477 616619612 964179133 122456105 303651891 833612176 120112153 971540947 123614831 103571610 685182775 60839559 442374964 834048519 500532773 460832750 957607226 314681424 635278667 567155779 808249436 788456436 909242921 502555229 754653292 877543618 927552942 605792995 945449309 14244350 40809008 473155987 690676068 231699268 894295391 253228307 77579221 838771057 54008081 54205324 698548020 224567744 751388111 388214519 769522666 491331647 699572600 554080769 837401064 387425447 682654979 467272025 153091286 2866125 905135024 224568047 990606957 584017455 730205138 513703477 497456163 109471646 241357918 899728905 20472120 114354762 514889514 115348276 621505414 567258956 367328446 36677441 781640616 277438427 979806400 591894189 801566559 431008558 871443068 658230564 774598245 347704431 926884955 865955302 260692846 201493070 976079597 530121109 591160723 647641260 814182522 679668780 774664258 704320566 881914375 381664427 697834463 555080356 7664470 957972464 815840264 506072856 554792361 227629880 455575363 219666568 400612979 519343439 425846632 735687014 740215935 201741186 907810482 153892364 541943463 831060941 188988369 433474317 847020494 798968855 612914509 528210280 682362456 201118759 288964072 843530575 621941225 385219881 647004192 5686969 93009593 672636567 791228512 850656238 544409455 802950928 964432038 356442993 818460215 566374718 419645062 715230405 378485030 687138934 221996497 54478135 405411892 636247364 655602680 799354600 719385334 560611496 604794398 743004030 92481175 526614648 835255247 735346506 861430136 812189320 325501783 738412349 618841344 876420506 417146843 304298041 944260791 151711529 837795423 494807027 294498612 280226467 496815136 67255930 425434464 437731943 982560193 477088499 492912751 50166147 932837533 834837617 536748432 498908021 205981569 966738819 830638312 835686927 201942460 803721086 784507364 676047079 49097506 158244630 696129959 89276782 63810881 40326840 496330426 746444492 973199318 73352590 359016082 493507174 934763629 292032307 88031554 761035451 603567108 372667945 858917368 474356141 74851773 708640162 863347728 622377602 474314531 467278776 530516628 58050141 212582290 7341247 387985258 172316243 15558836 612332599 401988428 287613464 197284051 423035080 604265611 325854654 679834453 532568541 229853334 739447437 779363868 200500662 325767337 169049829 382532438 993269705 593989362 965492644 371886271 298217197 845493180 898500401 546355521 441762166 696128299 286444667 994630194 383218675 652511712 103404448 399826166 85563985 4651497 578309485 404390136 322514418 810218208 738531438 510765779 574272886 858057718 590897437 808690243 673910099 802845423 285248495 265126347 38810886 282069188 745384805 363470901 452191768 719826871 286630149 236293713 733334190 294006701 297815128 620755040 273965734 576492418 631982636 807573588 329508472 818388561 320793842 405075421 863714498 734176717 795628734 225346322 837768340 192823839 795561627 775546032 515159769 415713300 130073128 484751484 904303769 852824716 343269474 96937891 85494469 938026574 32514453 553042844 261195684 28553063 981815268 543803938 781543446 719252743 114668350 974542155 145454317 350911934 72412577 286227953 482754312 107973478 544278170 273333477 411911154 266718976 827435982 71851259 405842315 813286125 598632780 275365302 949304227 73309581 668845900 871430888 867743615 572781638 469449386 654917987 547311642 502693157 927897681 320276010 286061187 406984356 539138153 289744147 519187793 585377955 647109189 818715226 662293 844304440 649390424 734186412 912209478 643027449 92439142 482115635 662868442 403932582 414796708 60170999 738127611 23092439 496053100 737004781 962512162 707713439 260360026 816012679 999802711 977005335 164446614 36752999 509620929 883841852 34202087 424510919 796168565 17879563 147566363 668034141 298089368 795691897 73671152 263368463 67990211 194422550 139625526 849155110 990088127 935976636 229428478 597545624 902675591 376749356 357647328 943809601 772317969 337105190 892027223 333396200 30426096 140193907 325790306 228557214 647616852 373247381 391922412 632065034 689655860 773729576 870529822 680269599 340833563 603946235 482293 924236193 581139974 944990514 931212907 288194701 520812379 363910421 526825044 19881849 866186718 342996023 118464081 195549895 157133580 925308647 94475106 696802128 791552111 70413920 813157 910241715 891406089 544770183 502158188 773469341 864639659 336505110 94658469 20583596 912200139 647231088 426392243 946643582 736155292 601057962 707643386 14652639 352723363 565578316 787973029 110006608 193356281 154619535 702910794 461291780 110960268 667087609 157382950 792763554 749749323 997019169 689259814 135656837 196963101 164957236 290012853 400287008 497409545 973415021 173130281 266210328 654830427 684401671 742825371 461098092 249618667 228804448 437074320 65862472 237953180 808683234 473006533 229977885 382968298 157918304 628125211 646490344 206636154 688001742 238853177 649181322 556435075 997071454 509363115 379473482 185028063 941708689 224579865 761427515 616422062 961543745 510201252 135251762 895828155 364153778 179983232 923040803 456552828 287189967 435833977 575315485 818468993 872542721 994617700 698612227 521632362 878257702 781386370 6617025 416530507 636456196 175664368 156838473 897387365 650541242 428348629 417736010 92030737 644425612 81883559 162317775 329213597 4431872 321784973 979580988 264350462 839558255 753399707 2930276 403696335 913177601 793470927 892114482 790520810 84654941 275012973 373270177 674744157 786074928 700833965 100635692 493446858 102363800 602614154 119776663 351995612 158473954 525481630 232730472 131378820 148298666 123836609 958685858 377425898 34224891 102351762 415282120 511791064 135082354 675388549 382668054 726032048 469610355 151037922 713131684 301216220 532257464 771039563 712028103 304704921 964243535 351482660 192990189 718853066 538723184 387370594 253343385 196658099 615297839 36597137 241031645 468795289 948721120 665350143 141448890 918977268 515726395 254982467 311062053 417513648 21619103 758543283 359550238 658325614 84822920 5261131 427129062 217462763 723110600 104210362 980555405 25260803 399683006 753459112 177673654 509915383 499211743 309619465 824180377 238259033 174417570 776360635 685410017 932509775 165377697 516437413 410204730 241383835 317216650 126562090 928939885 685134150 201009613 870615574 267153667 642069335 61889104 348110408 645200345 399252488 5718070 668829745 719639625 994066941 239582231 348556952 407522376 513298510 896877963 543944785 671167334 797869286 812324246 330012224 873174657 74965068 557412727 815666836 785460523 740514446 280394444 782117289 13236169 452988491 777108761 507840080 799350026 985293645 220858316 553975099 823616742 727991353 134670155 314973286 414434684 659613323 780190655 345070537 632476175 889796685 669638478 976832969 600861826 710762667 97431651 900172532 768848961 270024346 639847108 527575046 784686576 81424486 773196099 710020364 98802997 657179238 202723839 883555329 660732464 853572884 207780398 811176331 981400755 937624809 888790917 389937433 986663934 228675466 871022088 655706131 29683982 829635523 626521998 309116832 502873557 313670398 361772660 882582177 189062912 470648271 971169794 790941030 756217524 936824088 821790884 86947943 724113584 576299156 14862770 140508911 514869190 477371968 632436977 694565630 431691283 367890749 959745836 425888281 139993125 524500346 195543256 328378507 583363655 376989348 711576430 490792599 921804553 887638310 272180316 127072435 663766237 778696598 613690888 650645765 802128402 942311426 238772528 816424906 45440210 826362709 870084943 832464989 709599872 586108030 349967576 541298138 278222858 927682537 644790838 157162863 956302329 693554593 888231304 255376899 391234006 835352064 766485411 805439219 476920468 590826217 495177772 856017049 786028066 255305305 164253050 153617556 972303559 583533942 324327663 57018342 733447115 752108386 397218034 241298413 139235006 262820806 308016635 873566555 693721889 825455411 932350256 32854256 541999214 36366592 457803845 32412612 201242235 204740567 47939459 552143496 296746139 311010982 90723873 998790404 966241047 710041292 485640018 231951260 675297288 111473174 74604072 648336156 637629883 163493756 47870354 577850351 679070331 331787051 699813603 309878627 496574949 361789191 798702122 132916941 583396334 152924581 168439472 495322328 396032506 221299292 509100618 137648820 1642811 155989420 513900873 759513739 452151868 871031815 432958614 261553931 876965833 718659986 224738006 309684769 856709146 398275874 255022137 804482304 801349587 573282372 71999001 134018374 437832580 858224660 972454472 573703056 575800491 538608033 286283410 514271366 37819736 689008749 153484027 411410557 415170127 551709039 880546142 147008993 131310345 973937482 86054490 667719599 148247270 655187457 525963404 860797944 838935514 832359326 981350215 525081727 532965890 508267182 525757776 962153312 238753672 560785359 186257202 647357446 888266972 573566698 548062466 524769765 197259661 583458958 894228886 938133617 680180934 61149980 154745815 586283550 475370335 586693135 499858357 728913251 54804610 224560701 339808023 539287523 492805119 838496350 201205024 863830702 25717697 116537307 488479559 526714391 977640245 618631494 748949245 474217097 121028331 685688586 973445972 535711459 463868241 636860799 969166116 474249269 174800273 971419495 264045682 119253233 406820493 23214474 226972910 411563212 396462535 480218884 712059262 130524553 453769178 863185387 566489863 257760259 591659914 90387282 804206231 768706568 206118228 996523075 963450541 6875457 91839239 926300551 918647532 416319199 637990831 893880329 213892337 371942841 614954679 710170744 533062172 658485945 130863620 524807134 875374261 720693976 55732192 957598255 133446278 866207265 895394051 918045994 972995472 24251525 765570269 65045608 451473635 404850841 133545174 747513147 319219689 753237956 922832055 536531054 492225941 378538366 746891169 84845140 361536904 231297867 871515945 921778636 555097962 146545900 587604336 269140694 759984946 877730551 618103304 45661546 716664207 924378569 318711549 188210035 154029775 538076186 515389053 922446189 861161954 873070444 342667981 138028160 878505213 828295066 944842714 439691664 570417862 462857721 364583110 340817629 136470774 931699038 74631350 93150097 204760596 582363589 429431893 613844358 452992193 605153466 83808821 108603797 497928534 488428014 926892401 413047767 566302841 407454358 783841876 744955796 812522977 821927308 457329913 977392973 280846098 613568420 39518169 866661829 445112730 984308064 175370446 86524571 700666742 911645127 242089164 336063771 631528109 649810080 267317388 146451675 778206250 670888206 110923946 923830021 424823586 214922867 108750178 557083807 47722400 373164159 193431612 371422225 866318136 582286686 356965518 802055424 475284607 230010957 555943657 9358954 339191075 248293445 342187575 414274328 824038752 225371164 334272928 326807085 332585045 333680346 730301201 77298361 200229050 558933009 928975721 339908611 521869449 865796765 592395763 361092063 290784197 838251430 108349553 227642035 564270389 891294292 290248691 425962724 381970486 714382369 926607039 535680550 858947673 725267138 824902334 429140928 83503611 150753333 127872584 946202715 387025709 924896696 16664859 766586001 168770642 989222336 143906485 178672060 870297363 4158955 747378471 423059891 237599867 276241372 186326745 161421370 328384373 901584018 280324435 744503345 142132150 782736532 238387173 488670160 614046567 424118937 460902186 675855234 578923802 741291345 284060581 400232086 910050952 728612275 242614589 96589742 724290140 848164058 577781218 273340508 246219376 237883172 586839439 311287900 752734061 82366393 836463603 418198081 587472567 243064960 941867226 592480626 303029117 504234384 249337271 140269547 78486487 361026023 433463692 724928649 60018212 199761608 314543682 307418032 43484218 417329786 497867620 757458104 985848065 442160162 511880359 714703610 957762713 598320643 428834355 539174298 889327631 4363565 129643007 677622753 179074450 878198306 723052289 301026492 554947486 377963771 86004967 777642291 423564527 427163867 163114038 996472063 138757266 451583547 265493365 201105610 357711505 380773920 821392969 165400420 147175158 621398937 808741715 690566013 152683075 776943090 874906660 124814089 697922931 957893189 128109185 310126750 82710752 516882536 718167743 555794652 644305151 185319336 40956192 978739903 828436807 32215583 357003760 742317718 667637307 779538045 655876873 927421074 785793958 463770547 205853057 615424069 221819572 662470060 887847432 487687599 53875006 21084504 898625301 507974326 767850980 222768930 388859007 340546879 105204626 237380364 904307440 985012434 440671447 965799355 978442957 784909894 233298477 526573551 404317644 825089437 225393981 657186513 300965256 699798545 857486626 640780161 916202824 695609426 605441007 282442421 989081157 982576428 782919344 127395174 869054935 192600752 11067301 161300752 932672196 713200303 341110663 464044146 367711430 872162669 516321006 839550694 242069654 342992001 262222057 648413995 421143731 341675772 319135622 932961621 853296210 120728119 437256225 225798277 366721161 700542049 89931469 138003049 554167939 414522597 886952277 114248618 951142954 892945655 119803323 927820614 57747361 944314322 458672309 317213515 725869779 331230089 905267185 433372720 80648585 25544826 134490541 951841851 874569815 436283343 844691150 662315445 924046261 560807136 14899872 159015287 616581169 170651993 568049159 326598194 497368726 276293739 220752821 788650045 668534226 496156023 359825852 78737487 294111370 429783466 358370951 745813807 917844312 191694807 766284462 756113039 939871939 810781975 720431154 344190286 956866529 348260744 191491274 101724776 453516576 570640977 133693493 161339111 420368727 19224784 355916334 617469337 660420793 624745969 280398904 766932760 636626290 689149723 654576226 289044392 975187540 478022472 669472174 581487395 125539946 755146516 151908413 918753949 259540506 36012656 290421899 780040785 853685852 982137156 133075712 442488309 783138238 168830488 457626171 939886518 325360228 582622751 565401721 549562351 456891973 264710640 152183986 102847003 400003265 201452146 839918669 483436857 309134767 200300770 80641773 227419745 838944730 514909887 862700237 714491070 175885503 621658508 688727463 984606014 813271652 894356936 19386547 694223450 573785706 530615507 360633511 461025138 491868213 205327837 622052722 949165064 702123970 413372609 456762619 795791780 864960443 323411756 677638323 571706446 463283726 367049013 318976131 809568674 729804413 179318402 34196738 642636416 332124947 687169188 286891124 823371868 627075409 962199961 675636361 739213933 600208689 729295216 282123372 260585522 123938659 432555061 364402212 884705333 116555213 161563540 616264573 549609398 111944955 720077641 962367641 560825389 470520963 81650167 145954277 554174731 561760848 758906564 208856513 787748381 274778453 384317388 434925629 184832230 883903316 670553719 796643177 702198342 777238021 554501537 417108880 931032424 19233054 979849493 680993531 895108215 495192102 558753792 194028801 79659803 318163267 723049604 833549251 807905829 832231549 699849970 827389326 431133750 876755582 531131561 524822172 177799295 598572126 512094801 824052738 857701161 567547619 285319398 642939919 840456205 577356585 92713321 219534321 31097281 110118065 612073659 186810278 975866929 930227140 666325799 878777618 414831030 662524754 225753376 499169246 727844872 834125198 385013624 867436985 57689548 440802340 234051951 730318648 77686029 687991208 924725257 110138780 243167321 116200012 413047919 369309977 131598700 703320069 472287668 389129874 544010163 496877804 346575083 363565404 914401997 728023937 366286732 872788022 679764134 142202730 950986242 533532286 700545733 759910396 335402730 782064792 622825400 166191465 637330829 647464002 605624943 699424775 863147286 826231637 498774142 493505284 892705971 756027146 633961366 858024600 735974644 454695042 565207554 798564272 114440426 722276204 666369175 668269373 837514327 635071256 442826662 582870708 419835212 976220808 592564396 94694272 125462536 142655389 161732699 59930211 542876673 425317651 651516013 572742539 595138913 380242298 83125205 212980397 3640678 887208670 118200742 841569371 616739448 42702059 168420892 985531008 852100267 751796873 86013353 48824980 633204187 632356549 937442649 9644893 919650261 159065711 363044945 331012805 321845729 766261102 206288311 20918776 970519176 572969408 849190827 942803458 544940412 482909864 565330365 775789431 787340757 924371259 750468423 746988883 802967742 127603602 688024250 639970774 739753374 291323240 512974681 241907827 748097955 635799675 613738466 375451301 655364075 104354927 884224044 819361890 663516067 885257088 544295343 613705677 183400388 168057674 137224559 315763167 249931957 403646221 865364712 906991837 682802344 116923409 713508887 289954500 163365234 469050007 552210565 969042841 997878746 887757039 435998596 20634506 775518692 909479798 462796155 613565584 463727990 879792150 636672058 965407705 266613873 836690649 156795490 368305919 761605485 730741759 13402563 51167817 455023119 152269890 653162076 645432785 119772882 668477555 386022171 240850073 70875696 362017043 834561763 612346929 456041605 316979058 437134197 798270497 775720512 800669487 787165004 913075821 407957008 729731729 436338411 380104372 478912099 173386213 851290852 334107671 862258226 308182152 807105602 142028800 62997142 240753377 214084028 977424924 978768886 884265178 669083114 367259016 65022337 444312294 101337271 583058287 373191568 999439866 478000787 27126914 599820763 445218518 691687179 744663732 439466660 517472797 353750273 553029351 358724902 647750933 913390910 368376914 622825312 301804988 396975613 15009902 217141995 809355010 138971645 228820189 630191005 762306729 749721915 575729394 97327551 431084890 964694512 430587543 800598818 534004995 493462427 95729639 448854506 493429467 239213070 168178905 488005598 320328258 448753266 482632491 131207492 22289563 739194057 325167842 649513339 765721815 605365513 968168848 678507516 546527653 287106822 872530484 631909992 38250685 171591205 888264730 923324992 642273689 536225641 620225048 227086991 485664666 369231007 67234270 8902688 180234871 229898377 599437588 751745486 556452155 631788196 734364661 776580349 101469753 863968167 946604940 900435832 244776386 323193962 787280071 211762769 432232961 147841303 378440819 439320563 320735529 596444445 625699186 783042308 610357152 259723464 366909768 690718010 827571393 412614871 738479756 339245943 300065774 277758939 828102953 789846114 304032560 322708923 25309703 512784398 123155695 303059436 811612036 270432943 701621917 376767575 803251277 362970929 530592217 598652274 721482026 138895190 99063122 140850120 430776090 263516854 981330009 42970903 895894733 174264680 267040033 630411389 185454512 236656939 269037326 86887893 571384469 473656879 691747824 927583276 208005442 170413503 839993210 388879447 440559845 606623875 658034804 91298555 220132760 6786303 802772686 517563200 114139500 112979945 727435649 65655864 855851020 414665454 347974250 338696180 434925734 995706664 309129978 781189150 429579447 927164933 216302183 278724032 516457624 34630838 349605256 896822170 799834690 131101612 357458911 232721805 670109494 177110412 469562011 870021550 739859972 918594762 382654486 717200524 58586977 487792995 652869514 526209782 385605934 817682649 793898113 72108285 55412575 514108923 721774535 766882374 508778291 819412398 788309260 286311167 895673414 564141058 343796342 573332227 506287381 448270323 389000533 347835075 895170110 151641350 143279993 283728146 665175918 86660346 72750723 415299515 493959491 334089728 248489716 584182772 151548274 9961361 132461173 128567260 882294603 389034964 436647288 660484455 992239457 380914338 108925917 518314268 391827682 327967010 493406061 617384474 344729430 159622542 111576499 417296814 907399745 914357183 926447647 568573392 691901149 157106464 964461782 387572665 767892034 857629794 368979898 471724627 87619741 344596531 327823717 991605226 532163542 208813390 539377803 409128769 941869231 155402617 607521506 743008458 901352643 987814419 281615848 873949795 155109370 48556254 581076760 842304733 825282480 71223209 674689908 925227885 81093939 599079334 774933983 331739637 125933189 847337343 580714908 589875100 477464844 183164843 606283635 957657349 382248143 967292710 340954649 325548066 419997159 841205258 994152182 687784661 686302434 818647972 598217354 499277553 47888976 682760104 810519616 25819695 782573017 216144901 808130139 70076133 84009666 52084620 917360363 709520234 971340405 534519930 8351243 959030945 324872129 41002394 96704498 16014083 689423933 244362028 63373637 72093903 209582974 178862292 480911922 720958408 764925619 272303918 341702166 911827418 388814500 619228674 167791448 916877867 180696070 69346811 292384510 669581994 569180643 166326787 376688439 742230149 686363271 997308371 210366161 950441840 495013542 259466458 367496643 886881226 204883478 892106992 639579960 118371200 727436757 828187373 445098965 826509166 608635625 511470464 233424231 728671763 701004910 76779554 592562218 642940579 65420378 522801691 979607897 515819755 885915460 928954392 263283410 658558837 803096601 643936551 784613043 692279061 705396793 650927145 562771261 100715955 29860252 79703194 869961629 285104844 915834637 30388532 215037543 921425416 768503888 236226776 950981453 415182308 656472301 755661672 36517829 106427844 224287055 825059566 855142287 967510694 466381332 340938101 227443200 880644353 476834526 292792591 884277857 33303257 806892150 23757999 801036530 973391675 504702912 468626873 518448644 767600911 938803012 544977474 290868696 891673565 831348921 851062568 826568021 193668258 425713047 835873736 748375588 340735105 202566996 716509367 857869054 568507091 820669521 267009544 701752636 951432340 190637154 890844071 602261519 661971569 696146425 677983231 114808251 63753837 791205582 381822998 511262378 476106364 981028543 132865632 784432296 804707603 647566749 297719922 388894459 951076842 695052948 531307376 425623931 715680679 27025842 49218252 992926869 316379881 209593983 948846129 900069330 14833528 982710053 140467264 485058361 587102937 951384259 342689653 868529527 999863908 930344715 302686150 328421841 490494398 220648222 836653936 120925731 94671644 535599522 494976969 562917590 822675099 106153947 688390037 860854137 789665966 678988402 573839265 618093428 261141987 330007183 232459421 143550924 296459268 404165532 953592284 892280184 871307529 800960296 297302889 851119041 594061186 575758626 839231871 42944332 187545196 355315750 130388345 756242250 406764395 189255395 946964999 944234362 823176954 554824020 664859873 987181100 213041673 98006217 895884945 495142823 881415291 114537617 583358803 100652846 128089128 505455590 421019828 513429421 763334345 514112445 855537911 244864916 528482809 199425278 567046563 601001041 184334775 267628945 755651878 485190568 454864585 758519940 50634503 676321635 336262181 866481084 936021569 768586950 985084856 408239883 226575648 38293419 453549760 241112260 684682573 911250282 886283766 238873483 479179574 984119880 946826465 847742228 66361711 180521288 569197312 198242365 430629077 819137007 743654575 278635590 223572791 370425060 509395666 563803563 930839682 165000721 856410611 611106497 929923911 618336544 75072613 748465418 308482392 238564518 225552473 996366765 750456955 191121188 387401149 894864343 903725340 191568892 576057680 129492547 490538518 367603305 323504465 981911124 632820490 914022441 45304983 407309723 458152425 539254786 782605442 830094822 584528157 956435658 623968107 912462974 353506402 370476187 526991307 64095105 276530596 305928819 566222915 871283818 398713507 58732609 359786962 248967583 968624012 893954775 107450830 423105625 543331018 280792604 18826432 160125125 593120269 445968454 127422259 588849877 248120176 975148833 14522745 184019088 506997170 312414551 30945962 45303163 335232327 169977721 993263768 145645380 793022219 348363047 421295173 901342695 120542768 607983610 193122347 42034839 159912396 825530881 907394326 743898407 432545783 127989128 512551283 158347687 975167144 924688259 201212270 528963404 575465925 750755351 667573930 314335363 925286143 925116927 540424683 743291867 528432525 999780678 646370228 115351951 178800514 597980810 948434328 397150697 43176961 828394236 85888341 798129661 817573682 199312128 937868657 679809202 128620439 513718431 274179814 28053085 67907892 986370552 259707269 191684221 336510059 103517790 473061860 285488707 653662565 415443967 521180961 538420771 138865020 358586734 215450494 758899497 781319504 888513809 28377376 87684320 825732001 46998549 139724410 416691502 897925440 363320507 166344222 307790731 611219335 487782292 618330354 382795544 18579952 415220831 407758839 675893096 711529904 566826935 450276013 228738733 908836638 987621984 687840298 383033980 405876496 847532270 661401399 565557581 52473193 312517651 757048736 174479014 684919702 175664635 315406381 444980653 34546856 917215602 103575526 809238618 649212567 934861574 136280931 478265362 215979378 220466656 755720698 959616252 180043272 881851563 965527594 7996292 848096781 439206857 846291856 660481458 501331778 612141898 265093943 604179356 443577223 842687609 933513328 541734311 70469534 614945300 181618399 99380636 901482144 390266701 920953735 423339188 743511573 43287637 177241735 916427344 348784656 167837376 865212107 495078865 181586529 451232112 572550230 583204693 985025241 949033530 802073393 444071999 667663871 781501929 927740991 552138468 267732809 896206853 545952209 575965934 595743873 39826755 541792638 76010235 754919421 41360848 464720615 659380788 658207781 612301563 58486579 320113542 343375809 523259498 494692501 832544799 136375097 699776131 836219673 664573649 481974106 392755114 160692125 522100060 742587313 527439824 757351546 331320458 246270451 160710761 19170024 180638476 509281598 599674491 197636442 824114054 619364927 639762895 138175630 650151468 333998269 920924677 610344916 253452406 615532849 218634185 298468479 761906009 472939415 618256846 269820176 784953061 968479849 676161042 676141649 505445699 709562466 817930563 60544489 911326632 142844497 642861476 704699185 790577733 529036483 772798655 658777070 776163017 52623324 791020181 192846762 241931800 788933277 238404917 902409054 52297496 335254844 794907213 305121138 598673890 184726345 203647538 357430050 750582097 251597380 576872620 776344890 633003185 515886706 227155342 134587284 494944832 490555959 874988871 857873087 713136624 899760970 590348331 59447837 584766853 42397954 379756 374734287 681991144 540562866 969243491 247350992 751695389 232820391 465853403 297959901 183757187 257508799 427063903 155984010 966744667 626461636 23178882 617610658 755495712 111538481 342654281 928769030 354743063 833009814 79080615 79287058 245164417 925817174 582088491 97216288 273722256 34654484 576455658 61646105 685142774 8518452 164564571 913598078 726129082 861556336 534971420 275162058 495500318 911891978 544575262 456499367 510123089 757595518 31460232 719884780 14596578 395183798 537855230 301970535 54779031 250778531 148384881 730030630 888379912 135979304 91496688 229262671 185192427 711331016 777515148 134214945 516099443 547988438 192559572 311785974 989105607 144316187 201724109 508500404 316768309 940346743 138835128 368747653 393929937 467922912 658015329 226022216 335796160 569916442 772867000 64363320 978567768 875088906 808220922 801831855 842768937 704492084 454348108 724142240 527194295 830935665 561797717 255750200 684684953 962487799 204326688 327255742 486883328 712556854 287546010 928057443 817657425 330312457 695695959 370258932 794310830 469123372 346752938 305397223 888375066 750494083 64049392 838316708 534676459 598352971 219432802 809813619 909478641 990838510 715708836 42378913 793368800 137902687 465246220 248883263 529458278 806188418 953791485 641076431 201705458 172869425 345105993 434548522 832556407 913895554 975461042 644342412 172020904 205881264 598038097 559239566 762721533 995731662 197126695 873345828 960896793 987048225 918899919 716835848 144736995 628525181 595160185 180918064 75107411 46273926 705213781 190590210 983223302 878892820 811715837 981051395 745047943 258886090 613458845 487733323 658777504 263949778 114867727 365129014 148900668 211969213 413241999 243028001 150968003 986176601 998723565 357805477 562764267 541478934 171610011 963813201 96592033 964165740 189192619 564013336 331506370 904740362 179133281 589527638 809397307 470699625 110678719 627938160 344249034 152938946 397486694 312160004 360079102 757059395 65587410 608594899 543432133 243524475 665718597 311780714 131624812 765416765 778125974 392068892 905937579 306757856 274552916 768110065 802376567 284038557 181035023 868405616 665193991 114789918 405412873 595370425 49091862 532519783 749058133 532297509 670919717 416534600 42766164 215897661 362992630 614083890 511169675 844843686 312154286 454297988 658681041 643887798 797884938 705494081 829763396 368269373 55204228 753288264 397521917 605866777 619185140 303097105 69374821 278803862 202954664 113515766 113070897 832945892 295107439 213590187 447779687 925582364 183678485 155756865 760625974 690822231 789537905 202924249 430868335 724313914 216416622 524200297 191385179 478276941 450760372 483573877 20865913 244476362 375298015 198387380 533212694 290035674 844167038 815001796 130360236 31337223 871885245 15953366 998672114 308195348 771363734 154561848 614712336 850694762 436367186 934279646 593946865 91010162 832456174 570371349 718055530 829559057 175721376 685827809 127796905 579058677 176776034 393104987 104961575 446832448 232422818 212603087 241335626 126665389 262560745 405337537 445635512 802324968 272131525 890415573 323710041 884339023 765128549 275566054 108232651 250348737 444616654 326169529 809680614 441391054 290895232 610501414 994235512 759073315 47102219 194656065 92732527 906365096 551014731 214534379 638852116 358507424 217170320 535846158 473538678 55604628 341962682 161804273 366028872 972696879 907888330 635547534 341459059 973749528 336777048 427264447 259320469 553493241 854920036 528008343 517425741 560410403 954555618 524466835 338811974 10353717 951433542 323513546 990496813 763705116 64520955 953399236 468367676 292786474 939335108 584232786 768717973 89098369 471657503 514227927 186771728 678554308 229515348 88180010 836308657 1167943 625001859 949622648 611895176 201873360 595833927 607525836 774265034 257490135 619998200 936131521 328475381 432285007 355355206 299997689 747328051 832151853 225113058 273812955 535354173 40394980 37697520 175506579 892355811 132242175 725280248 374761430 644189093 731696328 917772821 555224462 10642870 460601862 56909967 532323528 271593028 720023804 439607172 226855704 366541228 267570757 692123317 585703295 832159933 61615327 960960986 203659514 581877039 224660352 2179481 80331903 241412326 993995800 340807022 751700404 219343590 496337817 717948820 260356658 488209441 704777949 39628906 350607382 676177632 767786561 38505017 334099405 636179615 561340364 430837350 117609996 305727649 302569792 704901009 998824013 239545645 281046187 577789139 120220382 349301512 892074280 325486185 292716327 611977723 94671610 305512772 7729721 987301104 279332305 421797552 107787195 175207317 107247271 976664247 68761532 937908400 76059940 286707304 563653648 453052693 861511535 680592286 828781630 608134343 943346935 555139737 28975215 386800150 572945180 463957117 435603411 283721449 897644446 983258119 689447501 143312144 85706988 985797134 81907214 616381798 891234608 28055832 453121964 455315357 504268976 519253586 12869612 274154460 466871894 820040849 723357813 402262592 132422326 755153621 285239347 564602367 249536311 674035253 811945269 331073520 978964836 457273655 439041209 706478417 323643817 412725799 416254709 496054850 802709040 485248761 776488230 749026374 762793324 558989125 391098275 775756955 676483355 25115632 176908501 325071525 661588970 553379671 881523789 484425951 50756338 964127142 634485427 474732430 451801624 513747011 220013859 837318178 585728477 928208699 530868224 374937182 193981238 156078883 353936743 450436969 809622022 294813647 390911540 536630212 477852015 280115148 399605509 58468588 901060708 907975005 572762539 616854818 103562201 477215687 715735681 314965263 279087391 261401104 36731724 82502337 221064304 328119621 5644815 947272582 567368712 512629361 917275409 133658611 501041410 343265191 468567946 385697219 757404470 631293812 4250112 663145509 727066156 377785979 630655123 885698234 195465805 778466978 171383865 555470166 312862017 382058747 717451944 562227653 105284730 48039287 16324458 83655111 778091590 832349192 212040904 178786813 55951001 15627161 908025606 116133712 520652872 714571653 711713097 437038803 410911916 365556687 330106993 852013099 614255427 368093934 639951069 151174240 281738034 917648032 853069579 251474509 388794654 814866649 322860596 779505779 685384420 330046177 525457702 70153874 289546209 173231416 899157487 246110563 52423422 619481711 251935129 415149766 443450167 476885606 380666595 898983501 548493710 902841686 825719328 430568853 662007952 237471690 402951964 950223695 588722895 910822421 315211357 493257151 750880157 268237442 8265764 133905734 133758097 317942476 39707723 225995493 343240031 118591088 259241998 309284511 459098341 734014276 363907637 44024982 301861878 647150563 234154408 686291920 528264941 109232347 330146339 192181551 948272440 395751343 988783081 374913566 813516621 736705520 641937220 641232115 875403753 253389553 907534167 984979046 594653139 476869873 786911075 560654278 182860727 782280486 735578890 450263925 182349725 408941328 469717374 5056218 418782756 77864900 744292331 756402123 824265406 504627268 795210439 390766468 264396046 46801650 545009936 354197141 556614667 666566366 166993991 516630667 8884684 294171316 510094098 917083152 564237989 742977224 750959805 917072629 120517421 549311177 242262841 952348483 438916059 234691017 56582071 545214684 475030179 425456466 356735199 834863989 295283993 880219286 66033639 523587152 613370854 828295716 847237298 328157629 91699920 535554194 654706952 542149068 733067948 543513577 994616446 993109818 770280485 917138989 203459532 832169384 776895982 108135925 952560309 876087182 872130878 552342352 498760846 934585127 86199218 965163107 243632278 619009278 572028816 765612626 118761829 335739368 538692026 578212744 249833562 192239435 459401128 754748218 516427460 821971575 955751792 510324409 967369091 10713567 252143704 834048388 816947179 226550258 983511363 266788983 680558454 438702924 269080214 123040027 167008055 592931418 250854117 678696813 804028959 673630408 809098325 86541597 682302377 37645901 745317488 789544982 211583265 498574000 936951968 188439095 379521672 635009133 833479611 332095936 703126984 362920034 543516260 601485750 590370886 872727491 651992430 647883279 605591777 694726123 768303924 745330431 784393282 827726667 38906415 996618428 171181673 915368459 877852647 549347859 428674710 319616439 867966792 276428709 894920604 243964506 449441422 379534309 237807821 557665331 296493628 386873393 35707792 136907927 924605243 428289665 551605743 521423962 911349005 179987070 554425977 225553330 200627577 918019057 438987226 368820202 168813949 394946944 140018058 457767909 681079706 602533692 503708035 740427505 96772826 106463810 481902212 937056387 693448494 972116015 84118391 224843883 200199792 372130658 475389807 644588043 827436225 599450739 289420572 148607098 298091005 335727025 723597099 240369894 722965781 455666353 851016248 674344736 812856058 152545188 568099264 399860557 539926468 906447640 551666451 181283886 226322370 715415690 679920228 466716412 961383099 824168677 708918269 144494115 954296584 774851466 8679585 338762347 599168546 608578833 760837377 331643101 782692280 944691646 473199977 889567393 792911041 644923133 74267479 856042459 370953954 226024079 790992384 962250221 174155585 288819571 596099660 118088253 249749494 886359534 628433361 894017448 801474521 347224467 742337646 722354969 6840664 119408853 163420406 514697827 773575332 541371563 541115443 850748536 930836735 474226396 921330170 119191072 318748068 205395803 71989174 788425609 560208470 467501411 423325920 440943679 952409491 813557343 76614050 878613859 584279773 592918155 769990984 502276527 664393382 886239677 41467073 914197882 749757104 504673524 854105762 380488998 914560528 411118151 138435431 398934315 372052077 126297901 809804633 287643966 708635143 892090118 421038706 230509656 293691974 54811385 563002756 887353194 495314405 492742389 42034703 469973276 740855966 478337718 408421946 608328460 24780491 853031583 844787642 775672175 396169396 169242817 919476411 631746862 551252909 358266752 923940412 556888798 972412112 520350533 879303652 712985282 221076344 629918316 693985272 570299279 801076542 346677483 473737536 793161637 807937180 950150695 502144957 403736587 996915554 544648466 6125519 40254341 777992209 30647292 650162517 628434965 850770180 724260182 387396396 923284122 73697679 745048384 97190340 860846291 524615456 930292611 184966642 835470959 789462618 860767237 460917831 136161120 682714524 552616065 328106893 106736971 323248653 396907732 451660662 136756616 332508470 61989985 735945446 833856630 492132256 880077906 342823620 246432914 269963490 255169165 705576097 343946657 287167897 832546720 487686655 470847733 690787820 92539267 403866384 198366850 978502208 395427780 333153844 454307743 357488150 539023134 511102516 619574955 639919965 760853857 127222869 658749860 20566205 442816941 181011570 357808911 602216510 437639513 46774067 641276083 700476557 233136864 211785790 422138676 887127595 467226189 848410982 810511818 284791139 727065505 450203471 812498205 518635997 959946624 434681171 94754085 133544130 898837132 348071496 408890308 46614603 502448578 893883017 979421027 589481688 169682331 630971145 415394604 12370542 747871334 592040572 841947895 101657031 589990698 136501300 563890401 612239595 401821799 681997506 35414374 27591671 994675652 514206522 80095802 315362158 933076876 196544993 558519621 26752638 589140634 181961808 385507330 536841485 898583118 30643 324274707 67651878 709291158 87502784 430573686 162665882 107154359 926112846 491305851 956617052 103711668 25206269 204022831 817722091 527476710 121711202 204130884 299656172 229715001 197281729 858941998 439615470 48642181 832575381 241228752 704157879 484184108 526213379 716706746 779613621 100599488 415008536 58062212 940886023 381311310 34109772 335764061 955620617 460516570 610269368 934901794 770351548 949223193 15536458 746230101 522305827 234037720 565944907 121328611 16430987 275641747 635742288 728917647 932738901 91140533 100476836 287907016 134583725 334454088 385547444 943011106 123158932 696475008 485741983 103192559 85433754 755494598 97474328 566760691 525304853 749929912 93460641 215403578 567540654 391857267 523497973 347596419 672610429 645038761 276601659 14358788 844613817 828682535 491624362 705041167 645860016 939828271 573354599 265980302 957141900 674164666 916509120 196720190 659728530 739989065 32289880 660721846 244696546 500339603 978827369 705128506 175075499 969188612 950762066 608564747 433611034 5565719 179781873 30462321 957930848 541584779 876486074 272692925 836806239 998435672 218811567 575278129 481571183 399165246 618509710 814454830 174488924 470985795 345131179 931787250 490509860 80306436 613577408 300406290 914287819 793037900 303502807 928550246 513070091 344043262 235084819 29041746 436218423 142461575 719944497 13328607 652175506 57467413 742762317 181905740 896415720 204351477 268974163 180601936 334544799 464589709 734879625 557599344 496620173 439176001 613646659 440052606 165349888 533596842 904526734 705646409 649851298 641585863 270043648 483203786 150256106 220032225 431980238 684248972 875520892 708844456 368032222 103653982 753258840 483553866 399064239 325261848 764253041 785269639 666501910 508622148 687548305 694368145 700421488 258743298 91999583 53426360 80684485 385619980 192796100 547469822 322684395 586749252 26984030 499781802 924735675 73743358 149248756 514655889 971805056 306895581 909063338 934342845 372707575 187713202 763347671 190622641 694518669 493811203 95075976 987597785 623528345 942168340 172384214 843364797 898399319 964510633 91190526 253584232 95683373 272606360 304973433 110642880 70631025 994799998 801502314 554699192 319456140 992212429 139818241 587204605 947246051 165594692 866605915 481327683 872793851 407375340 561934514 213144550 766661767 311363213 509759092 871890477 702709267 424073134 424804423 74698814 760843915 180458774 499177774 910684370 574409298 594561889 629403227 511173464 594345186 208127314 344160088 228438157 379166228 841704938 534867100 262952462 320084671 174926734 786757421 623659879 193553181 35051511 708126878 624853144 537244456 204201494 770554009 592917281 411845818 52235835 440629284 763991189 609200365 555502105 299972531 934268201 486881518 726442601 718117899 519131620 452846432 252317624 293150122 450226480 835717743 661924094 369343277 74355448 807609790 133792769 580668429 785167888 64486027 451255285 470900487 152751716 58324636 968238019 757703665 341128630 715970876 971872538 738847632 298834843 73484174 725723837 339501051 352572579 317773715 605022325 140621463 266944394 721455088 939436551 923628003 192300447 209572922 484868168 73049785 674107546 888261399 641996375 835034669 195337252 792458962 197650050 813471160 257857657 141070299 848386237 82432777 819384320 356176189 762952919 855799522 265116569 908831207 558141232 363323574 98578850 58442990 957114157 787876959 50804447 407431393 338224686 539088943 382427718 391912122 330877021 43578881 317529929 573941298 780031369 624925635 288017504 302689590 125672222 425667616 420132253 661605007 689165334 217088286 26719479 61175977 376065737 844127807 319119828 239408506 186177387 198394374 245041548 966471698 132512196 77371502 985189249 899394531 351281733 658490320 497619465 282001830 973210648 848051493 828957323 828574829 779812874 691104917 112973885 930392006 150642760 786630568 527389979 592503697 433826329 604171850 335826481 63292141 78043026 9766304 511834439 235496411 141106884 790626228 639227398 521471535 730431409 83257387 592345011 997924998 179698690 688017717 804326600 935625668 958678519 190501814 493914413 897289139 643533252 562684786 160223114 201575785 397559780 479795883 49921452 414722320 964092242 597934008 897545761 770322490 407179617 996852947 650657605 810630628 506033033 801349415 251140405 101733078 547658445 567076781 93772027 840976129 684616090 919315181 991475828 656637992 478615065 625349979 931947769 536877809 888579939 866327261 388034931 962307173 29762084 914983046 102018310 632781991 658037054 874054241 162028024 420353399 361218852 289866234 54395281 597134586 259071715 455205858 778997793 418625507 321703216 877935566 865674836 567962239 171119301 112629964 863584494 631246237 824548647 787223089 512489250 915514440 101783480 431465584 3560588 662725112 383830455 425010087 210732387 932748904 461207082 44318679 777685997 891227248 128883511 599749838 663735844 461892602 495171500 378544148 583824109 743353408 12622026 225842221 324446281 823577125 671212941 26503501 362337569 983559116 419230110 128420699 35663460 669423759 15602001 714438840 792561682 302727725 863190313 965393401 937124901 222241649 808832109 93764192 975964912 364390615 29235078 397361859 294302065 722953994 543548256 827051657 463423755 617621400 672177662 968172466 659193430 36037363 878908126 86663799 441276773 835951642 827272826 257865592 88603651 878237964 508023460 297061275 343906071 771637817 845277601 286083977 602978524 369687132 735378376 743072097 720183048 337194401 419478943 582106042 265295398 721926810 717047658 779713003 207124267 356401879 581882291 968183886 769230040 761475407 803081777 487992095 906386160 705612163 76157576 916801767 23145965 464598900 988885106 346158983 236306619 110728034 538524763 414946349 812679064 661487273 364934980 427041694 530972929 865020147 394173201 342821907 191481036 897103086 294972775 842868917 315347029 591386752 826994318 357492055 455911480 178666407 915339029 181885384 276944662 743286201 172731472 144824144 733662072 598778488 104176920 917929240 255018116 230287942 963020940 658573248 540181297 818971824 3652659 301259203 214423743 939947734 298146829 37440915 992757423 917156365 807066349 12777101 165582232 170470073 222316725 983806297 986618794 616554599 212068566 691990994 753845246 708740467 953119960 299453655 765776561 178293752 435778101 672670454 290425166 14053691 14266280 947873328 670860907 995527376 475299221 671445185 324575557 963400580 522123202 565365635 941320800 934992942 955257563 977603550 634862324 138304662 390599173 22947252 735382276 454248587 554385899 171452100 716732832 154185610 15002513 300786253 172124627 459410327 154397979 486535475 947616370 85661860 791499782 593689317 468324108 645560464 294803524 406927714 215790633 781482453 370085464 874887266 423401402 635922887 215023308 136041419 935620516 575491555 571026583 329293304 92065064 154139056 639474923 365172497 469774584 527319655 815377746 375465641 529669873 288111506 152820 311382997 793270570 751782337 883688884 207240121 632410530 369770890 304554563 368187055 516856151 355016327 971105706 186943052 918010943 992822233 188968446 556412528 618909124 298383157 304914745 650804275 783845569 444893293 26598288 328080694 30607940 597125279 273702812 523363442 938207947 442169724 824065184 262219460 985459576 694896621 173182438 894407026 545448454 584005444 54713813 328005289 191368329 907597928 105409515 841401863 54129615 267030053 13048621 939255070 826300132 445238432 211515018 604314953 631378609 31244765 552525076 719601082 786675645 379566301 366041794 187238006 712864631 334765924 398204571 359305018 552408693 880041714 162234890 153853197 931279212 47659958 794539617 156595545 756204195 136519938 774806692 339596911 699640506 456669155 205030190 145606059 527738334 410052064 626274627 955124100 67960601 303210027 498809255 672185501 387081248 382887121 958567584 247047805 27101399 103539921 182823390 63064287 712865342 552419613 370388060 846132916 480086063 652069692 936324692 450698627 608711982 468624881 346566570 123274512 590560970 885220997 447051612 157810356 628691939 785940150 921684572 848218652 645088307 127990463 198388064 577653225 65574447 230344646 173421772 876848234 224874357 846141917 979233180 229034901 955101947 32242416 556739375 818631863 710246053 443033125 339266574 525275405 288152922 310613999 234372321 896799655 307664739 752960730 186488864 645624125 766142068 73359969 606426410 827756539 938897348 196021021 104693173 51639797 384013661 862422709 614299757 814160391 401193355 851031600 748354145 19534790 32723841 324250090 514105206 866592504 733267588 50090615 222283187 953297521 933537520 417738288 470658023 491750683 882491493 853330825 830821950 769715407 948403758 153510263 512334341 504199903 244607463 793679820 496976070 200504555 405403160 332551547 664100851 465926713 429069348 837596962 41730586 393336946 667326465 585958492 704024330 82256865 856347908 751138030 437802073 879304162 369515689 328782929 725596971 518850509 755317593 278721628 732350323 912682981 844060600 896716686 826180513 871519568 304790513 295224067 168989396 586861141 681990866 89973825 493829733 383026348 984791200 934919429 882752644 436451598 170065529 365196084 738171172 872649014 922680015 853468905 873922513 660715595 834814075 458919133 493673124 502565597 620389832 178083380 387757414 993588627 812404907 449327774 270793501 455933230 354412289 389389250 117097781 773800031 17344736 788799821 250230705 306129866 377033008 815584476 558403200 220065382 371844598 772917128 996626998 290307964 621234923 537819260 745454188 372116976 880405578 4920084 811226408 136614212 232165589 646585543 859433059 994514081 704706614 439810871 523703500 120996697 737536839 863496746 50165204 879687220 946487571 227535741 71397556 600036659 628749738 389184624 451958605 242929437 183625590 304291129 97384149 437105909 797251516 622723306 160024860 223448607 918956875 627644163 80499314 161474555 162171358 719475855 839012179 7648759 566873878 370217416 689675342 125646958 694237492 27627004 484084694 494988918 305076913 372839033 741191156 869798525 757357841 557996204 982139675 836604360 751216223 213893682 391733071 751583717 719137128 131455106 141434985 875241251 888431812 741491272 738687427 36249351 765446721 966192343 83747568 739686521 881415356 345066423 341134855 923337635 796193374 256199566 586411759 466942172 488297891 4181655 359245012 898267681 484726547 145221630 391346933 521251173 13415189 541134633 799466390 354172746 762804947 586014982 594190462 175825560 36468938 510674579 356485600 70600183 803256912 616534349 158493366 604159858 831405810 22041944 296085227 710881526 375347178 682036788 679307673 649390703 77488652 365059217 382926684 948115531 786340337 40756 213684535 840326767 922661197 22260742 430495633 845831264 670248602 651758811 447970446 405503704 219319805 409247831 758532585 480464741 324919890 666915976 829132 763989303 563431819 755636672 234555964 406275991 447282325 504599623 978803748 685959642 515856726 113227983 858269203 895519845 983219712 163221381 283601463 279694950 66462678 888269466 178158796 176114040 101316242 528884196 372207212 419216669 915013377 26109089 460153565 620957064 230530053 907908492 604402271 33908635 465032222 606149284 117674116 656838826 508909055 501599331 12953822 718641554 561443877 748577782 15032904 891217910 581004621 110075526 951825595 221226324 437837366 361648279 459803540 697793145 622801627 515309529 872039082 594453214 124510655 485495746 847482455 223038502 570731127 60192629 366892642 426257058 599551693 358710516 174777041 814537638 613402656 957755624 234600394 671016097 905911856 479416486 11686235 460282138 387018130 840406645 948388144 936554336 373240173 36268803 398947114 376232280 38266037 631146412 713213081 795478235 830194915 746717888 927783074 35749035 794333014 711250090 80519712 670587636 603693523 564609300 103626222 352660175 378683296 987557714 679153406 700163613 122404194 950807416 519004410 813510321 459309589 818266685 536110752 2664809 259647053 992885896 58499197 452805674 740092128 235290726 310580638 315355884 898409609 645387860 731899206 447374935 428009991 843318211 861100461 744900919 227003793 292895634 89151914 325515640 617838096 434271742 902516152 81024096 295468131 923442561 807355103 485849075 7697473 643634064 762209245 195160224 652934283 456815389 175863648 818935543 991410544 615334405 115209464 253998033 333450756 389704932 158865146 484184595 468922078 5329738 262483736 571117308 773782721 715271075 504499958 701852445 735878481 588500581 254071770 247829855 199093101 659041927 476761883 361544697 874871127 379465571 537576384 187428418 350592036 15615705 469659503 378812339 915461277 999276936 651862145 843136366 214882862 574550908 994819169 895984654 259136816 655392888 356563011 927858389 237206655 260241478 998312795 790395425 433863062 466234343 132663444 407840821 334309936 220458386 4877202 607137960 158533441 764095304 318230708 386566339 544085262 261856914 882191504 161818157 214428143 727527928 957309896 947386646 516245097 616898843 174690839 327786908 90684066 573403265 859006283 318250622 661608999 6655795 930815918 729900532 112636384 690493396 41617503 571689422 772290506 968661591 36309371 703722840 207117349 865690269 525981205 660719265 841623384 139444882 389347013 33557989 601110984 383063717 12616486 735825483 718430628 391588472 522958659 716986295 17727164 765188047 897771249 50627082 306682507 831311677 484299568 539646595 199339850 409752588 729874488 714044043 802481219 178456635 728083537 831412199 284245572 739225787 972157305 477336879 258709017 945630648 548699091 922233740 549189834 191972764 683872300 292345920 792744705 780911162 847978749 912829316 574580528 89302399 252166783 128472551 417031993 123682061 353090756 126776989 970293776 701262252 964895184 79968804 531782557 916937873 590488144 59597258 982144015 148588814 853151745 238497592 214592176 993861127 249432917 104684070 218492273 290222482 500571017 945179948 722693616 716858541 467930089 996551647 341124431 86842218 169742469 984892920 89597071 898407146 394839938 107791897 465969619 738613298 265161125 204265555 934123530 252246067 550940829 268241469 861341490 794013895 173224638 791995748 760662994 750222714 580628767 503880550 679589248 217773969 933984143 315194537 167875989 190904225 915555786 524065604 137023634 312664360 295234335 525967984 653505205 301849774 286196947 772511480 853292797 354800044 300998692 947248876 826894563 159670177 65597487 110685607 87121411 359962964 518961122 281371551 252791054 555251902 485110911 537780896 908985774 249132458 791262642 20335103 508807043 692372200 256146012 670597659 219459227 913066707 828046077 24768780 425221424 790780167 951054570 814630534 215932073 467894560 85838715 37356411 567388611 369492954 14855620 747720154 990938782 449450660 949595875 877694682 927228888 910958940 87285016 786398093 856084179 408618663 815678966 745798603 168021230 592055165 167952968 121545294 279260474 36167842 435090632 236464676 364238399 805469659 33879876 45343631 715837088 896287909 666126481 486748106 628501236 565918126 848609797 869495653 569696073 421277905 457508907 923091333 293194943 824344159 960433039 537671225 809419651 465457008 577953669 451300868 620395852 887062231 254640721 313088139 910837733 633526217 687996226 330335260 684096922 630424077 313154172 123196185 761078505 564313695 634514656 874416935 134671147 228867276 595315222 407416757 96672687 676060064 507609950 579082789 50433391 79500585 175989053 430348256 480443325 54623096 571331531 972309036 589689714 773573754 344370631 777032263 116287383 204122568 86128977 506592773 560121608 778756918 678188201 656074972 822682199 543312976 327417467 985735477 521809938 541049199 564010167 283618001 722239290 459934040 168362450 987949616 476255003 323886274 415331539 386812497 994491664 507996810 579095902 850213421 663628227 246616475 354668367 463993610 127903976 280057683 66656268 979967576 513023046 599096101 257037630 216039972 502847326 124766156 202823034 327752983 601907354 31495028 610685297 373982535 15467087 599489633 930047638 251324435 227211321 476218974 826657589 884273293 543184011 263990947 267189977 79182824 908660547 314202075 297832767 318596896 918649926 443602605 206233618 570082749 845138460 613056971 382531620 109248974 965799372 609312396 12621332 100725806 255777707 801446595 335889545 462508260 681551037 615137757 463046032 692407272 733391773 528442732 611970086 104272216 680581523 208642326 651543382 271314827 49050941 979843758 666146554 952671390 103297939 287449424 646292835 435740541 700205494 317569 446339128 776552135 302856589 808282960 658536690 146851946 655448526 75673556 46399868 486252422 525077288 836772346 621466299 249140448 690100437 679724198 822231919 985782880 629987442 783863004 617146147 367762927 511355273 12396333 592143348 473784867 572374283 923753174 841145498 656475856 663144888 154282183 320412371 646907862 92806286 935137312 537901266 308182577 245924111 18180775 531725178 76463280 410872318 242786982 402769818 261936524 744780036 657067722 58866723 356253945 949957108 729095825 857861194 501131479 132712984 924661939 55250256 807106549 342958164 341764688 889335595 324923673 209147514 218114607 645732652 565662028 603343643 342552036 820882769 258318565 791976196 145277 822239667 741630071 287699684 789482215 841223254 407518422 663039286 606528845 630418985 858217949 579590496 803409227 862093077 533838230 621906179 87616110 199287778 49506636 572005279 158440846 147541749 875661217 641321047 907684558 178047745 256494306 444090121 820110645 890563057 365253056 431173790 822407886 37095772 395133994 231449629 195021249 447769659 866896695 142928541 811643133 169695097 30589877 851443816 136738206 631597399 799539350 855827960 169244216 701738309 190578981 783886173 653631561 442182061 72750114 224928674 888857324 440254628 893988777 911338180 265519092 571573944 713629351 524758756 605812577 762419321 138947741 501893836 301938218 202755373 435425363 128899629 685588248 910735530 617003470 952010993 6797434 656448878 619067429 473308587 584440877 713542794 844085982 346378393 512318499 384942580 761304060 831580389 557109470 256013832 99132803 510761647 616478314 251374317 201162041 554732971 796671916 855645975 717935571 103216069 811852977 884056525 950575911 296279609 928454083 13364454 157119052 335180808 736089827 478557126 665357138 199231610 24485478 725534452 238619021 664227191 153458793 893678542 171652598 9109338 420845015 342432989 896218368 548963633 518523779 369219516 119570993 355466512 887396162 64760134 564638078 813203679 144173570 443774215 509143983 618243284 137056939 599431324 876646628 964081436 252775370 731866596 785983137 854111819 128804416 867253094 588984053 756246069 206573656 657123256 674186918 914757721 553279424 330855857 805255439 501993147 306543881 137427759 76146306 345130460 208621587 779766723 196180093 208939217 753382029 578780746 657187267 985362977 392686111 602007355 186940829 870927083 618428865 740936419 955482516 107424865 291340428 966618535 505256398 834078434 707883768 335713446 331267424 939231231 658747236 904195522 516638450 705266766 430869967 949457783 693085887 945835669 51160105 601141248 213060392 876103198 917611249 956863736 257150906 97396950 685899993 244185540 798831737 40884420 497305409 702059075 600332646 82746476 676788982 31609720 403817212 966538427 147756240 493168087 552584919 954542333 67616302 431149309 202371779 7413230 685939925 969010759 37136158 435332445 880882241 392276341 135099957 298311646 606672859 238521375 338155920 60820352 565108263 20325492 658542933 65397544 653489690 965620637 975837948 891533717 363190986 188956080 735173375 838774621 856374538 949290268 10805194 483449637 903490494 607629350 565357857 861572732 867205500 458736549 755875691 113485944 984270792 991229772 410583977 541971762 114530852 71307121 541451000 921318770 640994178 173452524 225483465 661274889 530782172 13458847 949234946 33761534 663897668 915433348 421041 986050850 846625638 987974407 816937755 439547641 50917874 209305960 346173388 401908529 374837590 522427968 4793455 852494265 29295351 930828386 681118783 230027777 544039443 213480025 671683656 645956084 420787426 746631278 608788300 827256083 174880811 28829922 103118447 764470405 56816203 736078094 943381122 417986958 261194808 585664829 712543297 577400877 991839769 5316611 265007954 181847382 16144409 910213158 145397771 595896319 46394246 330674732 207390683 297378146 411570120 199230928 619784293 515902067 989208249 401524750 782672808 893213009 566284752 79602896 492667088 795107203 133965135 235837897 15734343 225289236 255665946 194489267 196461322 528475206 948920050 571226457 255989519 123290412 61110709 344589623 538293478 269062833 338968203 247780191 164616393 245229717 580239629 15482866 528257253 338154015 90308444 7191886 560053361 703824106 332600774 999979673 717841435 271536731 491227759 320147679 172424164 795844673 198882007 542633842 971957369 233431216 666416731 559379309 723639986 373720229 610159267 12584753 898268110 49730802 516157544 129464727 835745125 682615909 431011763 919969347 910673859 88582199 227067396 112901106 631362359 452737870 255825890 499638787 63452093 106972675 935220157 265644061 839632194 941169290 964075535 8600350 765359015 298233959 208501063 365024758 408771146 624127733 928960470 407515207 825037019 27887459 352632073 659449270 776612851 451917891 555402503 529152346 319844695 986864230 756687721 88284395 732689072 64075591 227875972 587523938 20863566 618333645 181852509 699301262 833238696 156597769 41807221 584127614 97220437 310608626 979047332 845670011 179781588 101672506 158257729 940520027 993536937 840849967 22423338 943110828 263313338 199361983 917122944 643848647 146792494 134555414 489771242 670836598 211513043 888825422 712003730 177949928 790141478 56683129 229834109 788126800 509755841 498017794 15900610 633152838 145577287 513445143 682541334 245261918 351046533 699641405 458628515 751762350 82340380 416282926 216406160 846073353 475358540 596583908 146578399 334344387 493450091 446885069 813950864 206356323 217078660 829890262 863335341 222278463 158685863 192882241 957825028 176924549 529974534 913476291 40846393 827540453 797974494 851043900 692758760 125458167 303401046 717956157 643422153 475941327 759514169 378378139 488060003 336999417 373416540 687646653 580684271 3670729 305028759 838196844 914196218 637711573 959197901 454441575 171198217 576116720 327731041 20878982 908823141 763693757 753146120 474974594 948756377 276674872 50075133 737111749 182936354 632095307 843350044 969455755 705832778 546621979 967431159 191381480 252819864 272848212 473841329 179084880 914972709 515243810 4095705 296365411 35890687 357798021 283921126 651181399 999141458 73955353 829920446 790622440 376813651 557051965 662820380 292494448 770166751 435233550 668247382 227885349 394730782 528724417 456850709 128143395 312110096 689764632 998607514 53704229 229081884 375933011 398490703 516200574 397210802 525444808 818472880 964904731 848026557 469105122 885580595 482731484 881685594 266018874 392366623 974132834 563993003 902170585 168022027 734506620 256528122 563187385 154720729 702610503 131965734 636669738 848402438 556680377 927443163 974711735 718508020 70420253 424847493 608794775 798568554 837406311 767849553 245589284 320158505 386240449 645129939 479839348 148955998 207620191 202172323 113373960 768227502 287324580 815259965 124853746 826648728 145826936 698382059 318869450 43704766 565950862 532920693 4585186 399873027 891536448 983961509 31563704 244081122 729028918 662596547 125021040 248081835 485711872 767177861 214298046 616367773 140909835 855913883 965888698 4209881 420883581 661396766 462076619 455458396 171345767 802382932 123550166 239724333 906070614 46673598 529443110 144376599 634595299 297558122 498557550 15741804 735467881 347238859 116011785 856799362 526263667 421654774 715744547 332628109 975077609 685965458 841745797 232277797 191015687 72531881 88391071 380659879 349699712 650638556 397408966 716343253 273145023 403920995 36788539 233768922 240252620 863505448 730706997 18960207 314241779 711815772 336206923 994779570 333572452 574124261 587872177 336368775 669539641 695262300 76552910 289816475 236757345 932287805 782306237 818288706 41200612 696621622 289253950 536463937 678783 629312451 749523837 401915900 724515164 503710172 751888677 44635470 707909691 964459056 69404189 60126468 3447641 650217043 15580989 105470336 45299238 746813311 966431420 664659865 728533267 60103837 478882033 658049685 875992961 48175474 947978669 990844522 719703959 858482056 511365232 971874642 940713699 639284863 121332467 816234554 60085313 164574688 928232776 174961705 307133434 307796122 506054959 778181103 536095369 262090361 381798060 916531826 235674318 825986030 289306381 790277400 814852611 792828690 781142209 397433590 79667584 150953684 475658670 286034770 229928605 873367292 935188804 231816758 903642800 522378857 734467043 847658208 334882925 37311625 144617514 743604810 793875783 870080295 343179255 11738331 721367403 792266922 965005297 61113386 461503949 834231182 133447770 793864724 984547503 636359561 852492930 764186422 229209629 527602944 608553776 844762109 359815481 222223068 747428208 944429385 361236070 855487944 155881296 524760641 158435210 114881129 273647670 374065374 313222997 609702225 830890170 576584973 617036893 218551682 462725584 550177331 220468952 275558239 349119335 274454726 724475202 124708407 782497190 157790407 118817084 426448262 411237201 609736760 802774260 438649251 592050326 662043438 674356554 818100739 117016223 144590771 180771561 904976487 956111814 70339893 380371444 885179843 640345298 448640975 928170911 543218171 10955441 144545330 985691839 476195927 759093669 162255217 584181724 230515209 931906397 548002051 687030014 890138953 643824585 730920968 483327517 866811477 440286102 213607971 643556354 598129690 506960070 560332400 621122281 885695807 384829611 617585578 97121615 989342561 883045798 816291371 559707661 613148427 738153090 910286198 503644631 675351814 928693234 46513980 484205166 702244074 735045628 992974128 315106150 978751888 678998416 968166032 599715928 423123598 494215542 160433853 777995161 722231431 75152018 730595586 145405012 96814201 987439256 252223809 250107463 259519876 87424626 244634112 864779658 57627276 127311383 496130386 92848064 791755513 550364841 627452386 339096583 141353826 412164115 438640104 79880957 939034431 702134961 333294983 109769011 892190508 895334363 551103909 721699542 160948760 750183007 703684681 808850721 791746741 917394732 915707867 86319892 105517315 867286684 199431400 433613204 376175304 800221098 193820188 669052668 713142365 25495424 251668412 997540007 479257301 665340214 262328237 499185311 223382246 740582479 961089791 975784847 514281668 379909198 39241120 623099775 765914795 88500250 676927729 248070729 210187677 160493911 174266990 940501760 253285510 684734500 508843567 344202497 254233827 578127308 411042218 637617011 638341475 899914531 664791853 147338907 716790627 742681148 311402903 536460094 226426457 247472907 76770982 357301323 620997542 507575219 875630545 544715077 461062781 846879215 822564893 560118 102543454 60783384 714416935 87257434 464287587 415315111 902312170 523311998 799356143 583133946 164929268 549522020 766392600 984041581 199310822 236911386 644994493 350557539 406008273 837628340 926895911 115035833 301818500 69521803 620117883 185695281 341115400 583733298 804919547 120857485 970857116 604021633 91020734 991146090 643446767 747656604 771805233 619344166 864907957 481756655 883832160 985059812 198028229 641920318 931045467 817260716 631330006 70721714 711632694 140144609 976591608 733143416 90437513 176126084 69753064 526960045 923937516 514444575 960637494 46007289 170229067 685008731 25457269 332124077 237274389 203308032 700521162 887259484 804452293 466562255 815504988 266067584 336431052 372241252 154950925 494816836 819920096 12969215 811872127 380582891 807450008 122414570 439588424 93430736 97131124 136703022 157878140 68958222 883508326 402056959 397964127 924172756 992431504 899922083 647989363 631593265 459574443 311776410 231785513 227641375 551899007 604973784 727868167 701231870 69889331 42900129 353452135 943780660 618215627 457649843 6656799 60070313 918371338 9018657 793127336 992580420 117963117 382926594 327152565 183563538 526507799 747046310 362032857 386139054 15855375 622902267 267658310 768715332 364160217 437103952 300048402 854722853 986877317 557483815 38551398 50234984 780103755 876548807 261640821 291576157 667042950 946771261 911036022 805512917 55038987 610493820 472864238 201950225 338272024 99820534 66569419 48871665 966196144 179484582 633122131 339230223 433700652 524200642 282551105 352884427 762821732 401992280 975277774 634234870 223403412 44009918 406971513 997995080 852962967 123344882 960757882 422128033 15940770 289332208 993367546 146589596 542571285 138202793 707359984 937607318 881497919 525342626 35107764 785461050 685805974 501296078 90551796 667102613 780795020 550782114 825948480 278788534 19427609 312974689 121763401 617817819 552101863 944934184 353138753 923397832 482105584 776320825 705160061 934169136 364098251 21833389 316153724 648410443 933459342 76175031 835569004 328434388 935037658 429912546 575410600 582741468 318922688 978968627 707202065 580340203 857201685 454892392 786691524 143956605 318732891 425594809 772261166 912507148 16042888 64071736 227436460 421491589 554279475 94489817 21901740 884643078 634410751 616825255 900292003 650333758 202809878 606200980 502929734 442941491 813856953 540097059 200065847 306868517 330776519 850259787 385209907 994038686 536529607 902081801 670362621 291557469 25958282 129577254 2788008 358768628 936821975 503512149 223721653 600562955 672426541 934782629 849910366 913606620 267789650 174404734 617923903 482124272 874192664 893761954 792107875 855416675 730300678 773888010 369627874 503439493 60874279 943888978 401784861 408046746 604347054 55657782 556079655 214433209 213039687 123098775 111199624 843185902 484963317 744292824 666443126 965784303 137236693 823515044 970191269 447513768 631507257 349540024 800482590 267194354 194534283 297765033 895128494 367542792 891207914 763172757 768743671 131506388 836437899 11246192 865161746 996311751 268877251 469221471 38176895 272789040 779170472 931330783 526853896 577939728 242711553 227188201 259083812 362149523 411059929 747550562 539537633 21846522 687902363 100389952 442250168 144903180 470122599 889527815 316396883 487261965 103401258 267685029 510855841 297647306 357208921 931352061 790241789 832569361 624040826 382600533 306760054 641874132 236711106 189575572 968069918 61103756 737607991 189316199 832178343 383105172 561388298 798578288 811653309 507990001 767416083 380382901 895758692 713479896 964975647 949256177 654336772 759647226 142578974 96434558 625845644 461950835 903383104 9129313 852875556 137200730 439979208 200180146 702940902 825934301 741577960 454203318 461676134 42479194 334877357 17084212 864112636 853726591 618086311 197131754 980220560 802369520 637878547 365992052 67467645 275763996 845897394 674630138 190880762 766671542 250294369 794880606 540223856 720471749 156929802 919331067 268615320 992066732 937280344 226172867 667432376 306715132 673431868 947928583 275147627 717119988 738309035 210085198 374385505 70348279 702016456 744254904 787124562 606567420 426612241 663541395 166972425 502856097 345210111 139282901 167282639 668426703 131469411 57062238 44055555 939471552 351905833 245134081 682214202 498957062 406862518 566290670 468946487 507762453 842835475 105078006 705775070 270249273 523692053 682920271 971971086 798222100 252180546 193900572 252497917 366226147 632968668 336992579 27333143 366738825 46441035 940469473 912617636 512107148 300610359 524140302 635063985 676043771 887563290 837489640 999041341 464871206 741027017 226659870 355438821 513926462 685076161 708267880 91766325 33412559 422792438 258165499 467631273 320245108 325539183 912105897 652603505 466572406 527338242 909041574 872223439 81193682 590482073 866103794 447598752 780000536 875204718 208110011 984735089 963785080 826604847 73967136 698869541 764717972 574293685 620062598 176068698 362960067 759981519 261770549 265825081 685319390 311943853 905418998 787904900 42255488 322996084 510443409 719420495 285348737 153491164 222467282 892523470 357907977 520302768 727924454 547005764 497510711 682021509 434322151 882461538 326033542 533223700 174577470 785322369 7076413 611930597 466106696 35908086 846763400 70034608 654900429 837037412 633768946 48518315 166560320 383652017 86025795 901617783 187203877 368742289 470711734 667558580 411011835 378702461 449347651 881631710 39104822 315997312 783128198 803125538 665543241 855752665 260303513 804808980 503324507 180656425 956028216 104214126 744616449 606555331 931636781 304384055 656163534 853531546 683591175 515656607 394648652 266009481 636758329 206987231 941508572 924623571 156200490 365896149 802536035 935197690 306647161 771322321 958208400 685451499 75375583 331277942 921107803 628768843 592944472 124098821 180364206 538599491 20811720 236496581 426886558 402952418 31205606 328578496 13417010 353963878 290431698 542611316 342749528 741752745 675130302 972190614 202746208 409638576 242652901 40911594 687611807 395659287 744215480 620174172 736039432 219743494 874588127 792371686 486702207 91313949 213967215 63887503 238653646 299822428 386161375 380067951 807062053 486986432 255821016 993425185 337746340 131247494 23413193 18193854 584529335 329197153 587943321 961268128 183470412 387712867 776899992 642625224 838566765 160428495 824523367 950783697 664774176 833241849 6954650 402305769 768236746 809556084 23022200 990984471 726302211 891962259 283968326 703567048 655869241 577982986 788717616 755685159 138436365 752969448 450330679 377872770 642918157 723408843 275534888 593640989 141711943 508348956 564083528 536743924 104869713 939049265 447457609 751941467 639155490 272955334 385221393 43683800 450237558 297765628 152904844 469186099 502628769 782566426 413699069 303044414 673799441 456299496 825681522 643458270 788224630 24797307 424724429 521969641 636203321 977127293 863757883 362535577 724789416 210634523 251449025 874348842 7432711 238019658 248040890 759120626 145825426 271726700 4209019 148433027 816493105 420929153 624147399 869292441 441451406 142742018 188988862 213078250 588735798 810214730 638593714 458154208 904627297 622748935 164153894 646377339 4258749 839567861 457959934 450546281 216863638 176004328 504172995 858999681 233529710 363062663 195640801 405357905 523571328 497503190 784038266 689741069 366833589 363836226 155326412 451114084 374887961 228299972 819000062 707324365 904478009 240942621 141731586 486305587 817904429 801728942 283906976 75992272 349186864 188535544 231067759 380082304 574977838 503746627 32035015 394361457 296073680 538626941 940656114 33630089 956311065 829753951 330879180 881340675 429533126 356569756 867268211 88594203 772355711 716471621 899536943 594624102 844748488 961414033 507724616 429504933 654744141 913118407 870389727 929235373 749009537 801410540 759724585 85890281 826703507 66641059 982288180 969368331 272810123 707609907 622862479 673639532 3828991 108515153 232391305 513256875 174669890 492469247 144102078 844552990 734240312 836720658 607187518 928655213 457235290 225563910 277886449 986012112 885073278 496524449 520492627 320624907 644238274 855433106 779379901 439642737 310384819 434045088 809147155 907731937 717867602 120697146 143362832 992123775 469054920 122927896 363656934 228750444 985476865 979293734 111303770 663022617 560827936 778076506 232720892 729479120 448211093 229419279 37192343 624441394 871868655 851614642 556646578 167125267 280895436 85837478 837737882 51527814 133328931 333670408 770460588 391378269 695138260 944058594 262219036 146718594 481004240 494806143 681113408 377972057 145586144 564707667 407650550 9539760 338938808 503190170 427407733 383879618 243850928 825446771 661319203 513979430 511803874 688330426 906938096 456158837 291365152 174575902 603879963 30579090 725528739 935110099 174602837 775784281 108840206 743525995 590409880 582554824 378572417 936003581 252988841 273260468 620203524 411037230 298826080 193555883 541189784 487196626 696266976 245300951 289582887 494099903 444015602 445046102 242243969 102470149 624253566 941712086 603286208 855759864 58078892 947222560 366160829 448214956 470952495 428891400 883062247 54651100 859767674 646494085 378965631 875448069 410901475 962243875 390533314 695170369 107068258 658021475 446902859 347231314 115823202 990137620 869851601 259906492 658169692 205852022 224806652 513115829 513315522 987700491 863628171 397534117 282602569 848781762 738085442 725495430 467515634 254504377 543166246 34126966 762079699 925254739 640780272 311611626 658782580 306324627 231381202 385628564 688606801 250935159 823510205 104688045 383383872 170257267 957866293 191047398 360587656 491774324 173386156 729372976 637380482 331511460 161611919 442919794 931892583 499969063 80754342 166630836 902545469 743242016 868925676 966059327 369786296 646838495 820458905 194116908 779899642 111763729 407822613 314298082 312761113 655397299 217262489 249136983 664046167 697321584 132857049 196906689 951808634 70472402 70208616 199718395 507395756 417603077 972593446 619339602 132673333 394167972 197922848 865138025 715019978 78501620 80994679 96678319 317560171 599235724 446365378 373128493 130371326 164803581 210846887 166645142 656717015 574039092 512531838 279375081 928081230 251952522 846696501 668009860 880256334 211099342 609518576 413869708 191294576 314709967 899168088 968745439 257600804 575302430 257600429 451627831 324642363 389655220 800615615 613675535 864449116 838645209 279958329 75142492 707215694 565840624 388779636 402737473 261020446 853816051 496774891 837217876 123629844 314617010 453699619 356194381 623243477 712397637 325929560 72897216 943101524 105097214 447974356 933141581 168372059 606107467 278027363 491984324 330755766 14428847 195227168 584009854 757659097 269421032 227974410 60371560 864927667 238699912 322078827 499654398 123852195 339575488 393174330 120929997 331726440 405716035 258191744 455903379 972620821 629082461 338247959 199535370 906860495 717206293 354886293 995603458 813209032 724378037 748249427 979544663 194948358 947023433 562563809 715727846 10151536 691392166 783094653 918047493 485848629 35967183 855683933 329045255 113062909 180591680 274233196 524662434 324289237 732996166 343767288 512907375 899870800 877735631 784725811 576638556 438522499 58504638 207691356 343865560 87623968 535100515 91565012 992296901 376605334 752226570 492062335 751142479 171287741 300881200 423980356 893456860 138689259 895266645 144861019 48618654 382692706 353699312 853472932 613347102 425509314 756463017 726924355 356256999 138913226 626227428 348416774 100325523 144718069 901564471 613882341 277579954 151633519 166642247 924845202 143052675 613857005 841510554 828198326 206134989 134276907 853593704 361278812 283989573 647270531 815703628 364872180 241818623 331187912 412360143 826104827 851202034 29504061 191606724 363481616 389779468 591161384 171419859 692373938 501409645 838074413 479446099 470106140 438953513 160263125 69396510 507431316 137025621 192652442 353723727 870491522 844750590 852208958 161305089 425459142 66637906 511485999 153184742 558829356 262350033 673174115 707264363 255079419 352407546 773888667 99578384 73056836 59219328 619469135 985391164 23130441 15387572 495654669 963730365 569670185 276072102 350709939 38492794 434558647 631633104 183723343 588313409 753847536 71181424 886288493 987639755 161475885 668779720 929571551 414992262 372353954 701980066 442869449 278162946 665063284 216467262 394399408 584564779 785267920 280588177 684074639 813239816 540669128 281672013 759432757 177947533 851730283 746777684 105639965 343354078 68007226 51896455 345938785 492378286 712817458 664011333 580741498 708937636 682553597 595340976 191907692 462797712 824238383 228236872 90241386 716988770 953661714 76287471 519389021 181203470 678113256 875384358 883562785 83398594 904131852 704696408 84938617 356276900 805202384 10888710 238287894 672959191 925177020 834848254 245177744 214658702 55513405 254962776 665303321 922461332 722383049 560146105 197080131 570942756 213042237 639104386 702842508 729572007 859907201 807712716 971629947 767647282 552719858 603578266 777903659 992226304 19790428 22119985 969032059 11239954 402290348 93369302 659279780 412962257 777572128 16495838 2465891 798828988 52141100 813809500 186275159 518666557 810618065 137337463 602172781 991651221 711199377 457226210 18979008 782955774 29728684 415678863 843909613 576221675 699996767 158584483 414587935 909742374 595899920 537282248 464635387 122788888 911301660 883140469 538553571 153425617 651125875 62821685 61788235 320545906 845274320 318527158 479413288 243341235 682177325 566061742 193577095 616348562 665362193 684809881 654306117 430625552 797385307 789643322 621059355 236919361 717645280 60359534 708018513 170696426 103253498 819968049 587115437 838348349 492363680 823014408 920923366 167190763 258920214 421660570 805722678 403688535 432400527 482292250 844203896 619297626 557772798 59026670 838754808 721382090 610390066 823757959 149324572 796799266 631304973 601984892 753968093 926323260 853043210 533082157 594168964 252138240 90454351 671221856 185485543 849266119 791399424 130064032 769081428 226711342 464899602 473652772 744256436 239462087 160249544 799175455 553222660 373649159 988891655 134517115 663553679 606589065 144881748 571176593 201093474 111349029 261432316 553207692 563460377 145388055 550047347 909977214 719192254 422160910 44941202 241437463 850748825 255626897 371129315 778168007 227604463 465303437 117609612 333566822 558260188 590991454 203561653 976923754 956883123 836756754 375054440 814225963 78686921 322938173 105346569 351571657 687804409 317017487 955017013 213437010 377655588 210121470 597316640 698794700 737820724 408838972 632088250 87714954 88134282 350738789 724324449 982200098 749028633 115538278 331838971 178405089 872464626 171748100 499167759 451044065 707792570 873232615 736689951 877989237 348875087 564340147 17553163 377150914 952169465 312163330 913231563 436993437 530200606 278221762 696954283 117801485 483886989 351276938 784079039 277313477 309050607 404401687 221195919 867225274 732468702 793307155 49592372 675715528 519526288 873521519 926046987 680090709 291675356 444199420 809708419 106982974 106375170 804040132 105992369 510865758 80775977 655036940 972373866 61340745 873388813 308425055 441467464 344606808 445135761 693980242 442503168 35022897 719965163 20907897 965043212 303662991 833732769 912301674 378331204 648852365 319204184 759563324 521643496 16028418 909034730 206196273 63424570 897593222 104282860 490590589 729961148 868130267 602108492 5875913 739340995 193381866 626537763 320811881 238853134 421690077 407655440 246801264 719283966 260546089 500663458 459552931 998880912 304940776 771487784 312237823 161290084 383613131 199533536 275969003 947444076 469789269 325385649 941696307 518186565 732236584 908529738 414456547 544158445 262427895 132973368 313872206 636757930 465744487 584318289 858184372 500884621 173487836 641059731 884745039 666816286 580196589 918827870 588347117 745690612 626908203 763016241 203174781 854380029 317476810 560072521 173071148 384352575 339692255 511512360 297838830 293260632 523921978 263647908 396734397 326477608 113471025 832554619 956752089 851305570 239426672 550365062 207941926 578478885 179940137 854448850 356689054 488391851 221822678 533554418 312129962 538689825 477911371 4190805 164673170 793160219 2018335 62011034 826615226 348262656 514317036 213141949 942566426 484371970 305414537 843534719 617644070 933934271 780532562 572169993 369899203 762933371 376218215 721652620 763357534 881564419 274319805 999085936 245304281 110486113 934372621 989060903 821481242 250493265 930410100 587361363 673419312 706871664 650587999 172524424 908050440 803057017 340641751 776760772 110907072 537048565 700182799 327890170 454639376 195559518 107312187 794697903 816663703 723081073 31296121 305021276 790401259 724875465 550767735 36777494 864444200 157010816 930571538 214448204 258072604 687412616 59574790 695261208 39608308 621332576 975301421 52339801 390336858 332567120 965059039 202940510 210276550 338485246 720254880 599974037 131263064 707441601 344106510 388943949 333534594 812483758 594069939 329214925 202038487 83340266 75310117 441030296 709080321 112970080 199392215 500786855 908256121 17119371 538782204 587129155 541923769 953868408 895993710 19149369 304341353 916002302 714170517 159478087 397584354 108321326 184392770 234583480 514610168 137722163 380182529 923451860 579366119 573203266 63993441 115923486 310336916 867423585 268902331 818582872 600189628 112992651 624385084 849204635 466990734 933747551 359614582 740962261 438201795 172209114 830351889 210958614 628717210 845919333 39087836 368595233 124019250 798570497 446692233 606049324 454493016 101809091 836101967 531967512 631933008 826370003 741522380 237210985 765123094 873230330 616583113 601738800 982791297 487234126 193423704 136477579 131138808 726513245 810728320 960318790 628515821 864843202 236427259 356387511 839196056 972281670 989373792 106220846 782626856 665842257 104444441 955714306 493779273 689385579 56898067 64315060 372195770 149500076 275645178 564300116 239685619 546756787 147339766 683723628 747721762 829687092 537085237 52907845 962836738 890704597 915028456 79900794 911014755 844841116 548161847 10762569 737209681 384205628 288034142 458195699 601084955 114749409 1690687 860332746 155384161 11960446 235893787 713831237 895925110 298688421 797599308 627387778 179492507 730741399 59485246 961498370 722122541 40780553 160074659 79684892 715663818 381804321 840890317 583600360 974043750 853949764 844693198 198624783 884337870 502959141 871326163 445853873 293863509 143287036 575854624 265464231 308571550 915345756 689864954 336635566 125882157 713953878 904172183 859274691 472739381 338297714 865629219 3861456 740209594 48831863 863023605 463113718 652634339 298491202 16129649 538611247 822881318 872116795 670992691 285319656 766579398 902326617 254934275 449688453 932322442 778546156 753156197 801692019 43779094 940324152 960857845 360312022 539677523 700980608 276656415 961791115 340065028 716037303 746227163 286182663 75590478 566978597 349282773 696939395 501018996 167566458 944189375 790315063 985863468 384790976 518986751 643936944 986491941 754498903 338397451 774149128 79036024 719151798 119373384 470658904 958040406 887702387 363242398 370426338 316420690 390858339 613408509 564130247 159682702 617420184 673042128 458288793 284837789 388410751 266157292 706944873 81843374 42625408 816364846 360311184 125833337 305781833 539518642 645899832 693602744 313036778 325419484 679461502 638453469 383588794 659193855 406676811 51117560 64882405 394150569 564475683 538781884 524362402 33684724 138984986 936432445 440659447 522964671 291674534 968208277 95576343 179214748 754808346 698489815 828492815 956178964 400654613 165122393 646236728 804791430 661030459 646206154 281228186 230918217 392138546 11804563 946877721 334185380 939530511 688105639 272186144 373467764 625966697 400963175 720577530 3442984 442653541 231380539 247642860 690984492 430311442 984452128 159126389 563496255 708623823 674893423 238125573 391172403 41116333 273229188 135660941 294731598 271757891 688545611 938430244 921265851 932818842 661042322 606857146 781161027 154644193 101334387 386118609 680527342 722933359 420384814 151458382 763195638 433621277 438567446 74902079 60843470 272738700 768531782 477559792 607850062 115374440 786187929 977720296 301670578 385416582 510293333 744303831 287418001 634582687 725282942 64307813 973659193 474485697 906240595 239091060 35213676 842167578 53856029 950408547 177245473 485842289 331220707 556514699 503636699 396285395 880802968 920436951 901520038 366411404 145608155 817674126 132361158 860704761 648066167 89630334 183837643 673833683 864444020 166636042 76476640 95272435 112524250 991850512 619383563 497845538 485700993 155017924 451921846 708991583 891393239 364342169 28387717 87061360 590478161 917762874 898049903 416810547 359358969 956026314 668713917 328419740 638169211 270028727 584364539 337530660 560389480 338249814 917459406 288701567 975860193 467910559 606645635 628089867 435510470 488160318 953952291 450810434 109303949 990545242 71560339 403885012 152247492 854198199 882300266 346500527 572988122 977868216 948235878 993007198 18854825 239405081 59584113 807284485 80861807 772952292 877387992 347141463 301843923 273439403 361793701 414002991 197023091 763382581 45370573 872380635 536800454 756607423 689911630 426251488 181469176 479192736 526265512 519093291 138152738 680306905 635058335 804971281 188598305 844627760 921139051 169047399 950134874 286219916 131486187 993333590 505100193 550140184 419008809 179968019 605471461 125325376 751059443 642963754 16894231 138694729 508019187 606536879 283495565 672039066 301115332 872540452 243902059 106699751 788107137 118186384 923463574 958325615 599450140 779770099 490895142 816475841 167859586 409277366 889345954 649318394 209725395 279303245 106817564 980218425 92013603 62604352 627363822 985516965 373243833 671002572 494477251 209676811 888719790 30142215 803735427 508755953 852920983 422825130 7182067 586928653 768216181 13929569 389973626 725041242 910733390 860322014 368071377 209915212 635625756 623040040 900359740 914809917 250614082 712284727 995480706 268645003 298452857 548876505 363468448 99600905 419186298 277038826 481439287 246361106 950631210 641900932 604848309 718740731 216799883 153697705 477328697 476755986 60398995 339322160 583819951 403703599 15223786 629107684 379442087 835543795 280409950 540358141 821824035 664457884 129254699 449941758 518613031 913673161 532888346 960219826 401694155 881464853 248167191 697693301 729877710 661770496 839138040 760799200 318600370 364003654 270970892 897451273 20571536 881869065 508625987 441123409 629294349 641083661 923404693 549617124 455991583 584553886 272869711 952325668 770224860 975164306 359085971 296169531 410458127 808090784 423777211 224901899 695700479 846835394 89902074 701657302 655432904 58033925 399239741 836928711 205630614 537359228 262693162 168699179 120398989 254549760 309121679 855603594 652365199 758281491 226104881 25388741 555640314 600776803 577813674 594364847 285972040 53253430 710853826 466801749 66130399 67181406 584643772 595581701 954002 770129926 809186846 494101188 889295666 448805918 387399061 334349375 640910373 182105689 93532546 967799765 370538246 536816326 535575768 745508081 986723257 296168472 981858456 214192359 211045270 87080886 982781727 708750755 62264135 445493792 804516967 864847425 117957378 52011041 20068332 112271368 71098132 997598751 694924186 973428645 696795392 647827223 576480036 723728634 590964140 603543504 207254371 655884187 423861965 279894110 117212741 28362405 911780728 241055304 576162482 274196655 563220330 605637725 731401105 375351676 32070088 688340630 132751900 341578340 329609663 408003309 439953846 459395009 238744201 110018919 553897337 453896259 553574406 668600237 921742458 287891772 101151149 36322215 446730217 289165146 271730050 905308237 186838478 163192047 593039459 356194691 547382079 36916781 809187152 292982693 937202246 48672084 157407429 568184134 163530059 658508455 706275886 475773968 319902001 490276530 678403090 816973019 835126705 264155395 415159674 524553551 931841424 725317110 100648408 106123035 126950204 998642203 582490659 973397246 278278221 512799932 455892375 91510108 803683475 701836758 271521601 778549542 398903811 326233067 823923854 472620784 97178661 25543082 217354883 305078594 969000362 429703009 562292010 351066648 635400878 239703878 43548457 815633128 463408935 794859522 351324081 750752514 106359198 78257973 316031030 15697307 837393495 863450297 300044249 17114585 814938150 582439224 972176409 301537648 53359170 4766756 777136283 570266292 224254121 585867608 341410133 133110845 821147533 910326839 767835833 701467295 314048655 663891946 113738387 423978751 518516134 119377789 555071350 750361851 790680868 124582221 265255 642798224 741072457 123857490 851746877 964045343 616850136 719794316 988425056 485844193 966357232 327393975 858452237 83909111 504968853 865759733 150102501 559024984 154621245 280266855 884861058 27842263 475168296 20487143 818388064 563329000 551564243 626289398 593405160 124381841 425269684 745829210 393992380 936712356 741837637 785396546 507097042 647419069 244261497 360180005 234334851 252526847 723425038 940167330 718765064 977900461 539269386 221955362 342451887 101817438 496517639 115570203 55816817 589840052 816762064 144816255 203029826 785334302 986930416 744583759 122790758 852823924 384996164 507405668 768928744 281467257 49121883 722854234 590698994 17389731 616389933 651360941 634033735 835330848 102952316 204224139 36041366 141700426 663379580 645896404 585179580 380931633 955714035 334215856 709153530 244571109 721566912 630243367 913926862 835634163 733552198 419907611 643771274 353140248 30644920 846976510 527296936 970428404 130241969 385778544 808826195 282060459 402834387 879753905 6661505 728869211 948564052 211917997 456881140 91332577 415796092 688785440 257317175 479726648 229340375 750530394 401387195 497824800 576013016 920499033 736930388 484565916 303626058 17517883 350078282 565788068 885516903 529998388 111814080 520208191 312065354 567138246 699802851 269219810 624438112 627065529 938386813 147202597 83998877 952792175 537792989 351142545 948034954 895480962 234494602 118745153 920076769 16561643 549797285 262269238 11614888 328116613 306559245 782146626 258207194 591439314 122010985 828172541 272553836 330620515 473588018 20361119 522918046 92700293 340704516 640131372 608513875 294444579 400534349 541128344 945883450 300002113 463639624 139535473 592367412 201644879 901358548 292907802 427621873 821785245 867360704 4357478 278202887 436773877 16511405 139485183 847412555 764759233 827879025 481152189 813000280 379030922 239716283 931062482 675055037 10201898 32752420 609416851 781837435 852153190 843890675 591528923 605597199 328130212 634762096 591976841 856026455 341859715 50942752 911553183 440516275 648178292 685241486 128349152 340758024 108371735 245005090 284776691 118459756 338424793 121595256 303906968 972727317 357706131 489237673 884234890 630712139 990884045 524543009 154586363 819830524 321740836 17220681 692393062 570389313 903167132 314777455 880042537 85719390 806218574 741151497 642740535 821546959 931471527 260892871 446334363 65234501 49455685 43691974 220262272 455662582 881996608 140103166 900643133 176955788 279610107 555147825 921808250 794975145 928027566 777729018 128840597 958144146 266126537 473234365 133845198 809372629 585334174 166267043 420018654 148675423 764722945 997852975 2916188 39228105 801195138 729019643 686947669 703237420 105852625 976957166 340163001 661253509 320830154 70633956 310460777 944217110 74661501 4135877 448123993 390182534 972219562 122491509 492013622 239468424 350848372 1768613 445454614 480728045 906531816 13121176 433171173 766408800 797872418 792379243 347404946 498565683 2060940 99559182 335544105 129607856 678801310 999102243 792067016 241084653 204195693 537137768 384652335 809055969 212437711 525346875 411806921 843549003 860752722 853820641 50572546 453918428 806727753 13741511 867928647 607325623 999727410 26509893 254877122 724302117 398607183 835879555 695381996 702221895 62405742 268087542 45792177 269774482 110887967 445801915 685753678 126327639 421735538 852543844 765333213 414019934 47915586 895578592 885062634 67995929 202095909 356052790 350451749 846322803 880206849 375102969 959956905 715708616 310641140 393389569 304758124 337558404 1764136 741855270 988777163 722829637 745477109 600386453 670576745 312851253 625755997 34962397 393543449 5285635 177600362 656270760 462881323 374945441 469531015 757343880 402333090 315265785 873056917 111766300 883048828 606124813 581438135 221350383 890887812 821532967 179848165 354314639 426060644 342880001 454183753 371910581 232238008 538133548 778115444 612346512 657933778 799966954 254795445 25169816 711720490 220807732 445335766 284277297 637174837 92003114 808961024 49139243 330309652 226565939 351578357 901013049 101188611 488892728 598132518 507946103 950685616 271056439 100506262 643556085 368203066 182730705 78900956 915200291 796814987 308420658 86438156 267530422 330976290 854931252 462192378 744998674 937499372 977681948 363791637 981772887 294458016 852266845 514264555 465025880 118060179 67413491 284546365 201460244 681992669 663666501 555373709 415794997 89777529 759458767 912080255 798416444 384540110 659448195 305034404 819536427 608918170 201244934 709798784 498589943 925941529 596232342 886697673 944793492 576580842 672842766 423065518 179766651 904495995 989532708 642870286 228185891 548633494 983005997 304305838 120338625 925191663 778385932 377408416 244161052 457493293 202370991 409841398 442444105 943000975 427395866 299589608 428052824 527895238 951980472 834253138 763597141 818159846 31161469 72292 777320540 303692051 170379500 655454060 696559563 777060030 517739770 157138904 29622415 28926174 841444909 139087455 983715476 413819407 996699249 614750942 696443774 371752309 818651987 670651280 693273825 222899865 398660248 923010570 18349759 935228320 809776781 496966437 392967181 760193884 429124191 662815362 898326791 204049930 116469050 514375025 722112455 720280937 683801265 495895052 496659188 650011920 222529293 413835312 188644311 917344200 883230831 616434639 808296754 311235069 67690571 5899599 988066722 749599001 890238969 63949035 427409404 523408164 792290421 472567770 415620937 862611086 503277253 345643011 591908657 148234434 991042175 195949415 267181580 437850508 671859415 447778972 663897264 236080019 706922492 263379311 135130015 30570497 863369412 587943612 650118663 888023230 11185773 44539640 489296335 952217669 220882645 335323588 351307851 272998202 154870199 145791461 415387623 780001856 86082747 648603525 623638150 906208391 860297993 126072512 725830364 480067737 950243556 340063893 753191600 359762929 688703068 146010371 758008493 470320198 517760155 834933181 728604517 384993554 978801837 237175490 369475402 78283341 535584764 296440658 686087578 82852525 125551725 474286810 565576941 990544230 460463580 178917101 853388518 434557559 423193984 710346272 828698443 407790504 495623445 939995108 159579996 530291711 934429961 943386682 596949756 896354403 856329226 266159633 33999850 80198394 702948882 95821842 850789608 96718386 411145697 627305179 332596765 369279931 143620334 514561159 32017921 871135331 753854911 351745415 103919618 522287568 70274958 624027458 1825384 33198601 633477696 266557604 312171728 538692809 516500033 717773676 480357572 368636213 84376223 832172165 181982569 624374874 271957204 994158257 369902525 898094751 147292917 49718499 689905922 262590754 495461456 316947099 653812955 860072925 468194786 589630428 519079007 852818438 658897745 118022546 769624235 315686975 830243084 713954933 900801467 579892534 173589965 779510874 292511122 991900720 5052344 928642899 542144943 31529832 125827026 476208748 401094231 753474337 84742416 601701633 174632004 673600914 205330144 493066168 866714118 687695509 291996418 697177596 328043847 265540566 417991725 236562179 309257610 272673240 57898828 822445801 368760182 676090956 596772640 981648567 180588976 125534594 637040283 15845029 663909464 614977612 735943202 959631228 382886215 184275028 445513807 612367250 814684740 306282040 361947961 507121581 277098603 637726820 884405609 403036839 922276848 396026493 306462585 341427936 164842252 681932920 571851322 793530374 670040275 351074670 117292276 34643817 662719512 894163668 319994195 732566467 675551411 644259231 568958873 55663198 385747692 257977081 204278552 582929337 972025630 381328992 436351009 700623148 822877926 719362796 743978120 896036797 441857084 533620656 440557069 911645455 56872501 598975993 695056919 543370694 247198189 267265115 10473612 164825965 817133237 447424984 948077224 730211329 639919958 209836666 440116497 649422932 997380604 750626921 519681069 471286202 629380625 244678593 895318789 500092376 600117325 515137576 773393216 907467696 740566659 725013598 112076540 711705326 681789225 680003754 299547556 238125257 91341921 944287119 883163431 320196950 797781072 245541001 179137709 109176438 221347192 436804468 209265159 826291564 228008063 337946810 828523964 277577299 898748059 295451264 62626710 767802108 132884876 106629125 997182344 539232698 508512174 708584163 812008790 683548196 46258490 701749585 632310446 846731779 9363401 1670460 55959690 718742511 907449270 827580196 772529066 902971035 140685945 87800515 223279971 965340979 406562508 39464575 97760704 996721414 863440214 432771059 342806982 384663978 102845465 814515814 521394386 266473468 51362353 28004001 876296848 998874088 850292826 321406934 102474246 769543433 811284327 409822151 23027115 531243088 558776347 402031696 209186773 554304621 758785306 938062818 891768652 871613850 355397512 66174706 457305679 702785855 591074174 664201083 589266738 737252594 388665755 43182942 512317255 772645796 53053267 280782179 650379622 467811622 453708511 535957069 594581192 174069839 277444429 28232029 74122 646163313 798637430 393971807 389182098 665875467 995990500 441511117 384390812 798104277 655740911 769300486 719166610 564221737 781973514 260534276 563358385 422135191 571485303 174225089 617139353 288994485 758917132 288136688 490496350 909480930 772804122 804706942 680461594 498262870 542953658 51979337 762972189 104192432 890623972 588977692 471171302 387950285 582595267 895803035 775067134 815725696 371750951 288025327 97673279 503607420 383899812 128073910 585207704 330696580 692033647 939267868 3109893 101611474 775395492 128314409 106899581 26668291 180297916 267790919 902013854 756000083 245893724 779142902 699315607 72548718 169082215 272444831 15793397 326043314 55144302 656741867 412144909 558263553 760968220 966364201 335102572 194867481 893120975 625450533 225226275 144681830 256471221 781918244 712103726 296595568 108224287 542603253 48540953 857265942 740049272 190216214 102944977 69587043 236605602 198190438 455957448 93188569 814351760 516491368 84071990 779334094 248580266 321709298 251071629 239908281 844004212 441065461 731372791 817373475 607426368 803152268 285622792 618207535 803859308 161025717 933203009 726407982 810819224 42785128 706557050 250459652 384105299 637353088 852092878 28867782 494658647 21236773 764886691 533979188 543522895 806530246 958622004 157081668 209188371 853669052 14862248 878633557 690443180 516688400 295909301 45406367 504215728 298233919 188669481 607092348 85527593 251187712 862209231 735470724 225201695 649357769 117760261 285191552 333348141 683843808 778011928 120530350 944667052 349430370 635211765 68549889 705875077 624770998 552144548 441510100 123734425 980992784 740999119 4416631 260849188 218487876 838989329 734639819 371873745 255763556 345395491 163647101 199828947 113077379 566877995 262997995 234598209 765881472 543208787 974671332 685504129 343188353 635481087 581822124 509128503 2225571 678014742 328249119 83857160 710336446 986446572 207806823 642372092 378656419 181126057 227661497 398714164 70349395 407849022 463173872 498985529 485201181 981776784 516850014 417050776 49217118 963985476 655275490 541987015 654384072 956388800 247364657 172590054 582211375 816664624 336203772 448148251 644760802 380493900 483089866 303997891 681741882 354001734 513458207 920968261 223562945 799167748 253147081 455439339 250314270 317689143 987929240 605739232 365492635 912419273 123465123 104438033 505403633 679116606 819130483 917345744 163423270 463796181 582175618 902558445 767597327 383956727 393383218 13333292 864173501 441661845 784416501 86119580 67802094 427457203 482638130 264669727 52062979 214835708 649371805 801259458 156341825 827974822 235398333 353709646 294917531 943808368 928331416 247625337 794487324 145478040 955585748 253335351 534000435 777415046 87100969 65673371 995400510 664940251 38705934 834641772 939125813 79715060 347638033 782489940 884870648 768170799 100017326 409814170 573967268 886637786 68559579 23345372 783071535 560655000 89693807 291971760 167351167 19437442 534065925 545071320 349936042 81734440 498960910 680572690 997501781 212259505 9013872 22802669 227484264 217324914 348628681 530490574 266345920 622687405 354045595 653903283 583374892 414434290 8147699 22170661 769430487 139040796 228272509 474435786 175466854 328069275 113299331 342193173 218320470 451128692 400098575 527574443 728828109 618480938 507253396 699998089 953701177 17197495 65566651 357168061 997340020 579326611 903955923 701041823 374310234 278110619 135708323 359661742 599054978 281384953 325666042 386653413 52630205 615969760 300394497 380171169 165771918 225948315 631264385 225648242 370871019 366341929 613141279 418564105 281656968 693617584 290328406 329980496 736122377 242138341 452408621 807664569 322145831 460277696 466976299 722272288 400647266 973244906 887366139 734774011 617615016 749812388 147878099 442941367 340824543 911208675 781211862 955120905 359080777 551646728 268574967 361505152 519884653 922182886 118118482 268326541 970851774 19463058 783026815 867726097 872435707 708909158 989610567 252474978 980418874 486336761 224525048 562813311 519321014 333336040 320469815 738118766 450565070 135958647 390770138 975564016 60218289 313625113 879123835 619596817 732687603 578993911 498952213 181295461 232004582 515528087 238595074 935487343 713114953 996035402 458816537 224574212 677025480 676376918 198848565 807048697 46666723 451634390 917955431 192519183 835068249 601164908 327982949 777418042 545902769 631844168 625100362 678843019 731857980 432525429 815248807 888054274 548973968 991000494 289056835 292813148 866820381 516330614 98799385 255015518 294905838 206873124 101043594 372636162 138768742 540276379 555524823 839214400 752543596 130689428 674665851 105822463 952615520 554134427 822282592 302820009 554595905 937155284 862653137 26928394 411033085 539416967 100165497 36923052 405881641 313791885 440932660 10653322 694412358 823883480 575792230 334217903 86120745 838754145 299424947 62538614 847667667 787100391 988147657 947461055 335053967 605892666 541661973 703938547 675504101 768527216 966918506 389747513 241366031 447311896 309274521 269620310 404499474 606149648 545394522 195190835 485545205 798962484 257110337 109924313 540003177 53607275 778534914 529402424 100279003 912546112 423033223 993504502 306953975 391227246 697659868 44850703 743044442 318053688 891426219 928657033 45978697 936296946 965067877 463282770 911843583 145840002 187346381 412282142 874815003 969808008 434461121 477017449 457908827 964427508 291970979 876878925 291923657 493992240 702653375 582881520 842634004 205331413 98110626 960111020 161484122 560491512 699323010 37777706 675765329 828212072 509200965 554453332 129108465 124863360 592216320 343465086 311347980 349834771 819663094 279290707 298949684 579382263 974881105 222370062 588308858 153294520 368404152 884952902 383078303 353190164 340908561 635436291 259281113 438312005 135094194 968927943 277997562 356122509 800164679 524924234 687645374 211977748 712857994 253834359 957114884 590851565 302982252 16349313 890536109 738853492 409729467 948143446 780377264 649947536 958125016 326782140 403102999 204005609 324593793 274027740 352943017 97148220 563713752 468744121 24744530 43922243 85031077 626526325 747169146 784462448 140712963 952082797 376120836 241227019 371349113 856384159 39230477 295141443 847344923 988795542 812900570 432853353 372442284 424390355 276191361 591987359 392775772 841244911 170646720 48520701 425137220 896074725 67240684 157472669 411371110 17559314 281805144 868587064 258554650 723377552 284018528 429325221 778459135 326176319 920383348 61768127 834208240 394295035 569668129 952232158 891051350 114675086 797262778 583152866 188535726 811480746 656356786 150522085 533496123 967515662 949914089 92819484 186852452 21896458 813468225 84246092 773080632 882981091 462203258 626052651 371650126 510365944 385738713 581697447 811949840 696794549 498094208 354686734 841318037 948399665 414779669 137803299 806669212 531497514 749620642 927262069 995573744 143877452 458164575 149125297 82072832 691221172 59106392 945533606 106635802 944615853 740421542 180351912 459457854 530705689 898502225 904738687 403426081 211162536 273103061 57508424 647090200 630324561 905427922 170484308 831270848 958001966 324884390 123461656 231183110 24666266 187973032 783558540 852118915 358009108 536702930 922796672 68274558 686269191 471400499 249808025 567338299 303769692 590669345 724387003 953787982 829346723 61358131 880914027 237651739 57028726 939422153 276234163 95113044 570390050 67847768 433906845 340896300 889147857 572577460 78021603 519551930 367937180 312871762 397067071 347337564 750389468 601952804 88767419 788328722 527680290 338382827 308115520 537101041 296673275 340487238 683468441 204392604 343651184 63446962 114698252 288762514 508859142 703747760 888851124 884464490 602585513 744958515 552882356 804748151 752178429 781593484 298408680 384322837 587518586 949254100 91039092 399836757 706693429 240073273 625517717 571831109 431014031 710132143 30567231 20828323 779532507 597695781 825782756 262162619 875004338 348204500 764289910 749227759 148848158 412644214 190663023 237041280 662023161 261975346 604244421 597843352 525441470 70556800 886358474 245869821 889789832 227532018 553305512 82410161 994808524 12739720 557215324 401228406 680268521 516291582 40402131 235933901 195967905 772111694 895908962 372250885 261664757 485833078 655776975 575318456 458813563 636037105 875676507 818853038 72110327 929676378 38531795 288342452 359633610 779177506 219306689 529116745 142287177 161226555 292702675 708741105 98946768 12123079 279031324 440348606 119672392 163107059 916653241 664920577 315931254 296465117 125659332 158836076 217404910 697504933 781943448 856825169 553428111 185326999 371337187 238334387 432475327 572986066 242411750 698895450 744249470 229278382 300076716 627623116 720242895 822030163 858261737 103951805 956432834 841456192 281970077 78894164 977489826 974889505 398874254 784174746 522408607 413484570 149446245 100447818 280385847 348042383 617919404 888511508 684133169 586812381 73070258 536226664 745751981 645785855 750668506 628345952 450004081 622749368 698519847 417381922 208537765 277930392 95471813 373825180 798645080 14157210 392689705 519800916 520732059 79413300 759749372 423908550 182577636 135179323 632287821 291076805 922637148 941248530 242560297 572625780 538424689 223859441 214467555 943363007 659101259 78536735 983569898 746635618 342054712 782300779 853258479 464572541 985916621 424310320 821995481 188583077 119990630 707274929 847423989 701906528 611686020 799543999 26626065 427667759 693942800 79379502 545179098 636638591 406172259 454580659 503585243 74886041 688731304 721799796 145694104 812105842 324281104 687367428 804808393 731551344 500284126 359523089 674188006 557358485 301774256 55858313 611512193 890245056 145592181 876671968 226501597 204857476 505936515 543298489 667828019 153669558 601823549 130547370 463609698 863614874 325608283 740067040 12335180 811059457 56319261 59041349 906172159 917541055 472280163 729080931 670914671 288299779 259359960 987349892 635452214 775724705 238119712 744826743 929598002 163379444 636003091 149502066 310213073 857325683 148807116 655815850 397742089 480710213 203836519 562553642 980703476 914865004 516885531 663740983 127914830 242667773 656677796 494983925 897637147 47796753 368463015 121299343 914369752 405890353 600337151 161954754 459121626 955993002 403011250 755318716 361754854 296746482 242586993 72780724 653803860 136173080 96917217 572939377 847668405 293765792 438088238 330905151 954262941 289477652 76698923 893223695 773694319 612229378 945857592 791520585 332605628 436685843 545092669 994408747 626437743 385454105 669054690 128838672 962998381 110914347 426861588 836591777 636307846 234025300 471056284 359327343 186351733 370522470 74106706 573378701 771639192 79011875 409688148 628679198 189869988 720305544 343915774 980970268 719849117 935092541 850255407 951318456 246556195 77391381 994128453 240350127 111513311 794040684 191774039 712002782 831668482 411128315 393637482 110060755 354803807 506284978 228429162 685441722 593050095 634480879 210791650 668945954 806342303 25606656 279807310 723990995 269008601 583968164 961354117 413595341 748300747 335475796 260672264 850742132 83709505 615536105 931884608 570124879 143165908 393333392 403774099 816387761 341801373 849143266 559372781 705530577 500891829 660479513 910854403 570130036 529741804 827108792 355388128 18739283 547114154 547450166 386245988 831662753 358654808 904968282 205663899 467540249 587676350 929840262 483779770 493602222 539386795 383311777 217897023 123517830 406688160 361933938 465615355 140650173 725341278 232289322 901934098 352443051 416225248 17938298 470312093 149092379 840381200 283623894 996754463 514146480 101319121 519113817 30963631 393366336 536413864 644858623 123108089 117237344 642003415 656871726 176482807 453969190 729968217 83151969 851752622 807626617 712042923 437241194 876930761 215465729 899353382 131243744 661989492 372603362 630053370 878963349 64019524 700394731 748283287 835547960 832731325 207896557 927783860 505840326 9436191 805818372 105000910 504466098 207001527 224495074 790782731 512046414 632989017 6541960 264378889 543985259 682297778 344249102 523819348 742950336 88576824 178513537 118746893 731529402 293231239 624185567 186716406 441037456 637604569 288496210 601700591 288527009 605104757 33196175 889208479 935031699 226603588 72365682 348434632 636124738 893322992 829989083 252972708 221746344 462071589 208951650 48618370 424820348 438647946 715049479 30056659 538165813 184418489 466844767 565012625 364956053 124762372 43760678 593392760 778223327 611162075 584846778 434156524 179454691 240494254 969938886 271522693 82347486 677395540 587966174 238860844 422350555 804623253 391478098 611274055 906817065 409675343 712189712 469760540 624210523 469518346 22780124 98289288 378859830 661416193 375157929 497643288 129950436 294258256 569561079 618384127 806453702 323822005 246974593 679723272 987735635 875138971 463636482 941511289 891612749 708000365 473900647 678834513 437538514 161479334 601730650 877205772 475020160 135315222 408974469 906869405 251435210 883718231 873180279 971927328 90865105 705781482 562838666 20865797 183023892 946366695 699236657 794210360 640065352 359498513 822869028 932435660 64503152 39905349 560038152 428276117 295219523 420176629 2167936 48889831 666166800 464309971 684547182 66282922 976973538 208807897 149294818 439667605 232613636 169985283 249758833 25265108 596832176 813003034 748343931 27004335 665083676 131798696 423344549 467506870 772772110 275386355 68786492 841763953 185897847 52138533 613197687 680221865 862486601 208430620 21654680 899995660 253296017 838916061 256322741 312395068 63859355 570297576 710333032 93889562 216153461 503500952 981266161 596124207 237856313 208655652 915017186 338664592 641510161 311848589 356177532 365348975 929597813 63213306 38805799 733911446 667173636 672235476 665403841 713349709 835788419 30309806 535467894 48234676 332542390 603470578 921952866 440130896 892301392 841751299 443055224 136318388 22569518 911673985 807110179 3647814 211812015 136896751 620260978 856545785 250212635 528760800 234368214 244953720 3106396 966668611 902149825 857770969 831229971 908143951 32433404 943162260 820473441 379933209 313054880 131892570 14818089 490506548 791689270 891921244 944731412 885338506 122001919 483343070 597919259 482886017 452883065 699220108 761507531 189010613 288098583 189223383 845147737 692976541 395373778 206351626 445296662 327289874 122024793 677806321 872226936 673854961 991297629 539601681 238860901 177653383 351293064 753025515 146705315 579935124 972672253 484265847 210207748 911698208 324939988 933489385 674224274 974345598 385632131 853099599 937137654 572875045 776327608 869168998 296010295 469285251 722741327 525165741 587466867 645507968 153523105 386462052 727600625 290142683 29937153 972581334 185586986 808060756 28585214 925867822 439869904 144777190 996662000 687625581 500235781 394046202 211465795 30058531 642814131 732419057 131692998 637341569 211154805 384129534 331910908 704739685 75131132 542662797 199244220 485114235 503315684 773268387 908659316 727058971 131754286 678523776 763356100 519932087 591168841 64732091 60967423 545272713 553826099 902548563 468792072 605748551 247150630 232143708 828023852 561978176 475799930 54190140 277011781 93417547 902503557 211424035 268506928 156507216 710411414 376625617 491179410 635811087 407554364 136870993 258633975 353615641 355608911 929474049 655730829 25127778 660521258 686646563 251835859 769482353 735186652 135144223 711977637 664477101 217814438 866561735 987612507 344098509 214526004 82347214 220278279 638167739 666589095 664794312 205069540 733539512 604405464 710046406 359637125 847643644 105150042 690243236 103419943 978416003 77924272 351597683 476557586 429849204 977319751 475336704 457356892 824709231 563870975 908749677 621953119 432349846 79953576 660069883 134254314 831306118 342733610 198083189 773691629 547796955 194375520 969418421 170587715 249631743 244412526 429796489 136475521 474391281 417788259 681430721 631509847 471031812 292625835 839080748 673717558 31776789 401873106 291729741 651142893 379360335 764734269 174181832 870448254 896346733 7994759 42766887 210466854 75244630 263121363 798467770 871725433 881940263 407315693 187597446 330089115 960857315 728215518 847296466 302517059 576963646 840131678 464378111 504858350 431958064 903848951 381600892 977271315 97621537 371345507 582765459 669739256 910446817 52923041 449118465 838538875 704867128 317086228 872175167 660011447 818561419 835684556 203885003 329620292 180360901 327371418 187650801 88687152 566264895 398055625 921308656 688581645 54942436 532047638 195144239 952830734 574266970 614125749 135025738 139998741 715409274 376250413 839409455 207956137 998029911 569392240 940947547 18322888 621707229 133040668 992400686 170897173 464993383 964023356 288064678 764277352 269527447 923465062 612002452 643634439 611990915 903515826 532340140 269967235 105993765 251952970 536132752 211125074 284780766 795612354 596954735 566071463 861663771 64335133 233047339 907406209 410021059 791284220 936852778 683849472 176144776 582769382 325615759 185501115 631496335 306794636 545519879 261924353 158868851 914690714 676844374 16116869 212246614 471729804 578746742 128551831 927681506 271975404 718233191 401987285 579297436 30609246 700800457 711384611 253900173 758443536 377540090 350551969 944968770 296900221 360641053 454491961 526077446 324494675 6255245 261341244 682333200 815886400 56726770 932452704 990455825 282299261 2472317 34890220 801237770 428242151 956847521 903920400 881818377 944849212 459488147 36283191 940296138 299207159 19986082 30453484 748333234 730650247 783886865 961783664 809899010 117049565 608050125 828213633 119114117 748589631 768103231 565065778 484155374 354186167 334778552 523575749 13107307 634520493 721471225 100316699 875699277 434188431 441269178 927422153 146316270 957161872 273365648 139239872 801732534 487275313 471374966 173424021 921825114 88800931 39645141 308687697 920422832 42823480 205956053 600174470 587107511 978226971 857724634 267798995 35891458 282899338 228969993 623673298 74233426 856020930 365256607 277906144 323981917 349455428 733962199 776035639 223961766 627708321 218510303 938646742 747198981 317406582 118064274 155092037 263574152 205708943 513611800 771730408 535645759 605359937 92158617 321017280 124100957 231575443 748948618 139132130 573798490 135700288 845451078 73263948 740553892 239194839 365771762 536976421 229378379 276134189 907475877 89759273 557489460 509745656 418269463 362197396 231036264 421606225 266848748 672200418 203097477 363450113 376509183 60688923 452155701 609924955 957795911 323322451 940736542 710029258 803295774 444835417 258480128 498554910 775340616 785713241 165311413 516703829 141443339 321112163 870717806 158805831 930629412 977836991 411311423 211047506 456576401 537612847 868751172 600242526 601297186 163719572 970521900 702479103 863407920 89899201 730454854 307832125 662454890 696771713 656618032 465744745 576286233 668413226 328976210 135691948 442498022 161037121 64014057 375131816 578104016 217110106 549177098 235965547 467624593 164684882 518645145 508995800 401685334 868612505 215863489 212866468 511346158 773014325 990770958 663485190 513057555 284833356 937161014 224287675 628795703 337004085 4742725 185805304 715207043 564355194 921129539 606261428 383259263 880406417 343783857 688400066 862130319 12986011 76598453 778048023 12399237 920703502 808297106 298872674 269254142 224280383 669326720 229527358 660124531 378846477 134476995 133342972 324801513 688803475 656820011 357788455 235609662 4888542 147286688 273809805 958218578 788103668 850008270 645746605 230599507 853492441 537496978 610607384 944848126 858989373 231844173 804182587 945372322 477083573 965527590 673671348 365994513 670343455 24853406 154841532 93825392 319312871 990960606 446529879 93743776 168158985 547124462 364104099 128117178 877500022 291762080 127509666 909207067 429315607 361180184 690261337 22217352 555110964 881758466 642799881 286973819 791494315 863734828 649670143 340615652 392600420 449835980 569596541 422814888 61958477 635637694 923424062 147898252 150648772 646832049 607270787 203405714 692662588 814101922 912399433 393355192 57102488 312261059 216893969 730651108 232162635 424060915 363770435 58060813 709935698 212420147 563188676 968640467 934560916 80691692 191140127 618940887 279169648 533275456 313489866 766843919 504699591 864881316 403730885 255831248 903548777 406716868 193081813 840425533 174130663 445641989 743797 776096519 613185851 638205152 965746579 710970099 441864393 26605374 456492841 894103360 18829979 263955378 436191991 717337967 881544488 981963519 966931399 7079364 844226913 621157449 685288476 31697839 468737747 224307202 52683192 751236745 529289928 107377216 972763417 723677753 554371558 994161197 361942471 657593968 678173186 427927383 806917895 921882476 135630780 806085804 217382276 56819881 543927087 34357449 419302502 182820593 26645810 854338486 924343666 222153806 213101809 368586204 402921115 778938308 381260120 938464715 267994978 21623116 997838870 397264396 914911981 813284987 197542390 430712039 428773405 975685838 260239415 48856865 506517761 28876859 173711320 283481075 926274969 721451324 606368365 615819154 464234933 377637739 667437921 480384260 248136063 879783485 523116681 434788514 717959814 390630328 6742438 619417254 972947044 87839224 28471237 570380559 465343535 230563135 85840514 972717306 894126855 107094262 961022804 907015570 501401021 940284851 47348267 513500916 808895452 92905228 183682194 22635886 812915058 263417987 168865091 487439900 77499235 319759774 152085441 904270598 420084737 428535696 174151958 259407012 769249672 379953268 748406073 908916081 799835706 534111254 665631582 169766927 511560454 546584306 317634092 70409087 209425053 362926633 258045586 914087426 840455385 708254999 596772193 959871517 796867601 858426369 291848864 982445369 646443722 262145701 353773080 107489609 358819895 223974424 868478002 462236587 542064339 33241123 340688333 114546642 19712440 64439506 28142378 66860438 375211821 413379922 879219390 850067640 874785688 813989975 553083711 484325662 266496732 570929258 799775754 318720742 613985926 978829977 570401895 646049292 618670604 7442912 312205620 580677999 748286313 138476088 139741586 445384058 619048501 953224107 806709541 832005670 75738444 810741610 590203716 777280410 591019278 340548520 707957877 110853183 607119061 555574528 166002038 194459120 123791517 97961097 601875791 998032222 630453984 469705895 261491900 44785027 622414716 430572023 703807540 66702762 999498340 860452482 646753228 171834198 62560346 60894389 302856970 462936480 442972829 512307691 549989529 672319007 746562515 381418778 135655529 789288940 560156949 338167237 381466404 515952627 991798621 283014212 295909140 894815559 178676604 126440429 630701738 649521897 543910103 820979712 670752087 403934838 557270534 856507759 882947673 756439022 959856764 162547149 857947422 153343128 333748741 472978805 936910316 289518900 985365199 981483479 442183409 175260354 471528337 934203227 941573547 923270309 107469666 140509799 900121442 315357746 274082325 46198315 343359030 977774616 131072030 219098915 946061485 350043823 655555388 555401765 192930292 997137721 868694776 736905034 813685824 485757203 677955851 628955522 555815525 160712350 570394292 12117286 355642412 166048840 144466186 314866076 92906643 391957162 342479169 993247955 694140607 525002957 137638822 586281652 524363452 574420406 200886272 573265710 473726568 566194240 213689820 229394787 637287963 934418012 181131561 789107989 24450324 163523380 491258626 861952810 203339233 519076811 545564263 691187465 527855797 291507797 821666937 748464329 606479636 225238347 412341373 544984305 150687028 701905623 339432573 686982630 786603838 28407473 813042027 829187631 842494995 709749527 613976209 602717141 851545408 517694728 951820401 668095974 846119238 306544527 959722475 39299341 364144635 534211261 747198845 161767801 367536478 972164708 995260809 402754114 452157928 733176944 706669885 907825089 706835875 409544163 205776373 633829807 314793572 335829376 536732604 196596306 846753929 447620811 485597751 890816011 786623960 628195508 554245660 440901026 886579577 441554675 392228181 108024088 873439982 348928396 525786647 707240197 236476267 662790 624308561 470994064 283552597 493102648 364788625 783064209 799076082 645213829 695848613 249630038 235913826 660198869 369562112 772715032 163645274 431511467 170867627 727361283 389135607 775694836 364095737 346997785 163457379 600480854 168386728 568863778 883722543 103406562 478146227 24689697 867726464 109432264 633440935 263157318 820905961 533472509 331232661 664320455 77269037 387647068 311837163 241231659 378519524 44062138 26514001 840691937 806069901 135232695 980675851 640639425 425283746 164494145 135169582 506927176 797581492 192175890 241117558 400221636 338550187 713503264 101343007 505274527 883386240 218090466 218270515 444624239 266095213 156815062 850237191 820666474 468512562 980108069 469065360 542752586 585051667 525689590 926862958 890851357 951745201 644825843 459628388 680687787 375036862 684348533 224509609 546970813 69145678 439805246 331207966 883173277 355138224 445599965 188923502 90036731 113882255 837918095 774247836 880780624 93446513 276429458 140214272 420316272 391183511 74114144 355425079 350994354 52709321 80756046 981710960 145418550 250472932 502672281 718357946 649637818 202214982 232638739 308339851 171877939 308364711 387570776 873549354 591687123 663689979 272279707 943687834 429587185 429576900 566988771 72192009 271908890 275324325 599536795 70372339 678012741 96543080 923849300 207139802 266375887 223558727 190181906 407088751 983030531 761492970 325735152 943919735 856799807 482898996 395183860 30859095 652079214 250859057 458970850 764783985 425826115 900635509 926861188 623444563 857666580 254906819 665451863 759800156 859203988 955762130 200985755 149414447 119251868 596578184 254076780 211146373 99356994 466169344 673252250 487715407 103984584 887652817 884650680 514382729 499464551 577728724 41281896 572372511 450227013 143608261 822335594 395737118 286287910 97228285 905822703 2102777 165532450 61122654 171089637 379352882 603715999 944905262 611890209 477865468 237113124 874044192 991219012 233763218 722569440 728732960 94163217 821585057 735910272 754691941 479311729 954321363 435206114 110729286 72575028 900793120 817567637 468399965 132699526 736371510 217045663 989342493 962291120 754528311 366914376 220574032 341379893 248983979 490848742 250312393 538783161 267512432 332094539 856140803 782350009 880616522 909391834 461804056 930640334 725000658 847052647 123671034 608617918 94409825 134434621 845896649 218253255 988165460 247180406 146249696 297557590 917630592 750668550 827484480 547839077 41899499 955832249 461753038 46524367 911422334 634023455 654257108 130414758 203963876 987909986 277765695 326237032 361064539 37671646 652667363 279546834 972757918 601767146 560254934 228708535 404276118 344421548 750965833 806739502 897009574 293767551 774969539 239563157 690770956 936160140 854890282 93030440 652854311 150991562 314187323 242649891 436277419 181291634 501470827 147248244 251902634 559052026 728275889 982147032 825883607 136744539 759485701 602962246 664351806 548081602 798343259 787108781 908850127 725382531 548144079 82554394 334400937 376922607 582854481 357378534 996013597 650480151 902164760 587135030 124819874 143635716 784883365 742952995 827659850 395731457 468752845 613353650 862439060 375604500 146690621 53579863 112276318 848065622 419711124 159892625 156905100 736054650 37338445 863181244 855703488 636677423 420031380 941987069 782308224 673949840 273602388 838942595 974011569 878163756 63647032 127491596 158381248 753848209 390337142 284993977 908102556 230277935 69454837 28572507 107433792 203629565 851919902 693608658 70602241 634084486 514906840 944759261 742708110 842209347 115383808 550044856 822918105 949130628 320351179 831485971 926710394 523690260 604320371 519709432 886007416 565516073 667018228 856119343 964462919 833359151 21583406 315586841 159214435 174598983 249124512 765834501 392716173 123384738 3455320 462394510 912217161 267578995 337015113 375325409 274878107 571665492 821452977 548459239 407230653 629937616 170644863 505312979 93922803 72325276 317239492 905041134 344416961 441383926 856480100 838848864 970269643 659661853 208534639 510472033 499130693 209192834 731219153 568036868 234045052 89718268 600401640 485048188 691666309 581939955 949137007 909910044 471696984 266127385 507284983 961613065 559967057 631008158 158621069 871606530 891565572 256898410 20897530 328097425 577422291 634448586 277066191 151570170 957150579 886151811 30531083 60304859 957244681 69503531 543564865 150359397 977094506 511414270 923761492 660180188 692642666 639408995 669128374 44952930 505934479 267598431 921509905 710784031 195589413 933077598 591789207 534847793 543882761 587011688 521601116 347850980 516778797 369270556 466408269 690538884 86507099 327071004 352587288 678395214 295544699 123117282 876465876 20676931 144086628 5571343 670912256 896554409 955354519 578290829 5975330 322380550 784041082 493315541 12225002 828444825 619633856 213771800 201782595 333952417 573900607 899164654 432035112 159597930 302162294 217595871 769631071 188012456 731091044 206224394 378363111 599680125 123996048 611854164 81037951 278714143 402519736 566971604 502055759 968495430 173591156 177476840 257159948 173562059 446119785 874565122 215418358 997636879 753004961 236483644 628586433 863338698 497701116 222258892 584058932 460246232 723732025 955572122 7930405 973248827 962993406 786216508 262964517 743239947 607814858 841603070 819738603 363603434 853010827 896049636 450897015 510976072 614625029 837409812 69354917 492261895 17913923 83479859 933954987 145466602 992296560 340424668 630691247 110075362 803800880 778407297 66261505 478668780 854176014 127157931 445547119 826950596 50488629 246917980 346890802 59327360 573485348 191015885 905078220 360842127 228196251 150252080 680231857 997353263 25173393 914685692 737362824 37683623 623263359 830644117 365579098 616815988 239889241 557588982 4310038 380096710 209256960 296562001 943813581 765031190 722298587 34365723 304665094 11761974 370285941 55692613 455101053 231539486 486363106 411119314 565049966 768500995 506170535 233693035 141124807 883952134 885537043 894202938 788715750 675362103 300086659 904363574 655270657 491987970 578832077 360603053 141885410 931660573 361843711 528565391 141756371 689219872 406708709 305059692 894172052 723820659 331599841 519748007 147829635 212721537 523672010 293808854 94731618 445607301 117250492 887560368 94728264 969266569 283295444 962727225 212050598 714716821 54079804 165319116 220998235 909148636 8779175 397696147 2193298 549407186 466957930 283776721 400016341 440130978 616390783 297978352 549259409 103292242 273471998 733579770 544634814 782925897 815507760 884679760 725358935 818470200 817931188 436617851 912575388 656667250 629110908 878004293 604274829 249446923 68124796 945492790 628216545 888216506 755312212 668458873 675117560 553770941 941163507 620321867 827423782 859671651 599439110 154350189 615532155 717386783 879405659 480170268 204723990 522025496 716588415 973317933 812838150 876804649 509945128 480628159 214431735 158050614 567970564 657173008 897885589 721908014 560925969 791499430 883834744 832796004 713939989 637669005 821022467 806798883 586078819 347025931 329962129 892406620 61949887 169066646 774070664 520088789 197750685 944949380 349743974 218170433 761994669 938373805 554877436 645699983 941847367 22675778 261520503 990288908 356417584 623671352 356495046 310578905 150365037 542116090 1513656 286685055 194157447 568014976 328980142 923870587 763187756 155642845 467908944 589935171 490234758 119271005 805433874 431000407 493828849 815223870 451449286 298810662 449268734 795051096 983026393 629937791 582599809 512671323 459673874 112854525 921273747 313088322 172292062 58569889 149683102 628666956 492850587 580610935 348733770 340620393 831186699 80152967 519524899 4546848 933163621 350128252 540172740 224675005 47452479 718589004 130987078 442272452 851916006 268656961 597556130 480677791 854206624 26315025 665065225 610517154 80237539 680891965 844360486 207063839 797678540 233302446 132625201 12857692 902985439 739314226 967725678 514930511 901185670 195157030 300883226 758458527 861302922 543091957 842315139 793801907 45369084 426401106 408809506 827477161 697854970 473890739 955492156 913792525 674049974 604404812 726283549 80480088 150907708 249996921 3502197 65903524 932718845 139844933 935973628 465008020 682932934 793338975 563426535 980771011 908760186 252357581 187964079 961012993 203805002 841802086 348304618 321305432 981917596 612910095 471241101 335319939 592963132 753601178 119655404 875838773 193044014 226732011 101878707 897349988 860687422 900406633 276947018 521610449 399884001 369050832 126274244 689137632 137700083 242403853 343652183 43073125 84772585 344703576 31443472 135779679 88632418 219466775 550136813 473473820 791780592 816754735 671361137 445573542 512728881 658495845 825409677 340612776 767263545 732761056 544110353 456950534 38571915 882581199 979537659 801010286 783619938 928771556 260647775 18084551 689642128 46884932 918320758 687144731 976133472 374859241 193660999 466735139 792599921 49693225 744225507 913796721 497134695 553934671 230421427 738429523 657772946 479127796 637288225 913134625 293633833 405861229 151328270 559257078 466934394 344614950 27475800 766829749 201846031 297313868 924101371 430259035 343116238 699884338 545548464 144698078 936535022 861051755 233323625 487508776 538550648 93580258 650296634 477705919 647113203 659013963 559749192 708675410 653870290 914402242 670428188 481680669 406864630 469809920 172434582 354854446 158461153 495964215 505064978 371568137 119659729 523326526 595051411 347689329 110117395 279156036 842937937 57265007 449589732 833538011 801823435 856253806 768807768 435145597 633756509 516840151 690838272 648468909 857123481 966461993 372439592 292423327 700033798 484099682 610559406 40582376 469568523 461307977 223502705 765660660 998939266 787058804 331674313 213185615 801634435 639712285 292254515 217255667 410045775 246159304 33660057 769233812 296785520 212678786 511384385 852278731 820953825 583595483 246759882 929651836 910609086 260436386 731272041 908557628 262188821 254414406 437535903 19742121 258477891 952038713 718892874 623111379 398621278 299979374 698105481 307024115 642479596 560760143 310365499 86946988 253168548 49687294 704124619 523777376 123715766 764274046 457718864 521796113 704499859 810400786 426152771 765546374 302316805 757862121 715910225 605686646 945382959 237742821 583372240 365373403 541999781 640111655 756280 727048494 140329474 768580848 571948950 856301681 57177991 180293000 105332927 229402821 18195924 393788513 805125495 913420493 597327412 635583916 265565544 872932909 656488620 956166732 715590654 715219235 157174528 962819862 105684402 820995192 886154774 948450806 860592450 711271828 554156888 114391500 153422677 491013902 815641644 110691242 361071651 168271469 460544559 933683204 800038130 872550454 956059091 821454030 206581359 584427468 423808534 259994083 461286470 451993591 470320054 670042310 684464917 36121918 245826916 5284869 757489536 918274304 361364376 430874161 934650468 588227495 226181654 155701625 224087728 524949703 753561467 729682906 303287234 592940941 137515361 347928179 904042391 567099555 869242318 679741864 113502464 869716756 161488333 582006496 433017831 593556541 642202571 895626212 751408448 964135757 81758361 235977024 801390868 394613882 29757452 399378641 987235616 913899758 366690370 122091943 887350434 668022194 36394350 718581853 614239023 736089590 501016917 887924681 543593161 924069279 280929254 249759287 56501326 568220886 331277177 112837016 167641601 492428353 453020934 189390419 83576572 229394610 689542337 515452041 246582235 74214797 477427613 757967268 448031288 169893029 215070184 421378944 493328370 676447279 275368960 252306658 112619998 108299062 361790330 556014668 635570029 296519796 935846349 860950830 284127230 75994579 265429016 30656518 4058165 112581783 576475881 262183759 524326554 603727963 890555166 371905362 796384628 781322538 286823956 495917922 121985404 450908637 931198729 335259640 436775184 688178448 390768922 844502022 734620805 481489514 946910703 472911137 155873527 548576208 983695825 240452288 368266261 704246054 146243862 264616496 928118081 19849014 967574355 314194227 889024519 102872879 234579814 842585988 266557875 348750084 298511256 315497777 603550398 936326279 554575664 250082444 226691064 231595161 550121740 788755174 634579864 400582174 849124597 196549106 408400556 492202910 645038067 235730909 364369671 543677378 226089221 264062733 413603267 248533422 223876662 602026062 446970890 845212797 756991061 726480610 354579792 402893756 87596119 739076759 960785403 36120487 590128888 406437539 35035954 844054737 174694614 524239523 271718412 681007678 242679325 510680759 205750888 643393794 930896477 138748027 580875910 43548623 478542864 138920250 393625773 665731801 935714175 105239084 350018319 334059307 78956472 279911936 634790485 381667244 703303149 177810254 734098045 161471461 371832535 49527080 969538514 797500767 286550705 419159264 509392788 713169897 943085361 572942432 923756459 244559741 728026508 213207249 130838682 756551325 837016802 505398669 997503835 983003855 951939443 13229523 783498017 334417546 108838963 133492784 68210639 220021380 854201692 816154791 80394576 571149162 940180314 199281892 972669495 44747539 499242884 891181728 713630623 715281278 368073214 719538936 64617778 662324809 441626557 278954560 362474612 229185480 659863269 253908136 948722525 130186234 355215027 94041480 543462815 177593555 213897700 248605398 936484650 637219455 260649787 597228872 918383921 250803445 138524566 397654769 693490176 653819556 202517543 592362617 298731115 870049651 855418565 996385027 373466103 88448845 220003227 956228820 879028534 495641505 321892969 638647722 871504825 365693320 774375147 876819248 16677252 673112695 719215995 747552041 122611329 428745206 638628316 477127731 522649538 719322601 871244091 739447267 849185968 126566636 170593494 352564787 661342733 315465262 180526851 371349317 948580201 858241343 227845912 913010067 569989529 453501124 900439098 516338623 381154404 708392687 196982981 705144092 700031606 279942200 958675437 814987567 65684574 227156656 857891920 357215818 879023790 642344193 814812682 316302789 422826188 755788750 808561914 383655293 830108200 84023350 624121149 198096095 919538317 612924383 218141806 887420221 400408536 678032370 194893728 811344889 878640138 494506012 831473725 776747525 490369104 378390017 781163683 210590977 57257471 673189947 886629572 545329611 723174244 408253201 435769233 566665208 387436482 212800614 583407309 811544831 884211568 412774764 566855228 565078019 904371598 1201064 725509711 732642835 246076621 893125837 727153677 97023911 546639408 231874520 321250415 839892179 924349588 352860829 921466234 893545341 788569900 858296965 905580366 133194260 449998332 908041820 315717208 879205905 354571576 704543199 637998382 972769994 835720929 832896266 543536931 433365344 393106540 696643279 367533497 530564945 944275511 398703995 590975077 831214706 605343055 136347852 683584705 603082941 553754738 903811041 285788652 743177772 856526192 429104270 542950927 223900672 464806637 732955367 800142750 235586736 365919805 727789595 695369205 84573190 379896709 671008723 564715203 907751964 556799619 772467940 403665525 863620794 850125031 915230820 85506511 946568931 292723011 227276074 874401700 129116043 69461145 65556360 239635302 834184627 156224465 628000618 375899593 792403536 452850429 860212609 298405692 626595116 789279514 654658759 211586679 9418507 542354779 116765173 749733176 603530580 46195526 246307049 515650597 636759121 403270055 873233084 751186245 12148890 914546222 583871803 475602493 171316681 800701988 440313685 946263822 492932194 610869779 968419517 574066725 481162860 334114807 817358076 958065882 221257964 521535568 533814594 947841280 762835743 860563171 173027136 984293085 586584782 462953587 440917070 637816926 655877669 382274706 949064053 952878709 216747195 174662697 587256484 517229971 334331892 541605914 123056996 75230596 849364167 184307868 455468271 499107236 755018509 964661509 278990334 103251477 150938189 599035375 782953559 729667018 125405535 437694426 416680286 88419851 618499719 882346289 988067048 141194835 948123395 651845670 207343702 72888842 346591644 201632784 981569085 328378415 268515666 208883668 473761799 261006162 274465156 444320917 262775720 216391732 297406473 327242265 91817221 61631438 683765971 543102226 351916443 52136732 590785272 964633418 384770727 114216676 34556215 931917388 694522865 667821873 746436248 204613857 983842352 964108027 883718207 202184120 669754950 14467074 35641255 111242929 836425563 235138922 110349137 666156141 98668534 822211771 711398610 738720111 942773796 819905786 879707567 51300135 22494646 461902053 101247401 355109958 775304313 274348398 121014934 329805309 147124860 486456503 832085811 942122161 448686625 922696144 584247787 417357605 469952163 155982795 891649 509918164 541281335 614319913 333070617 767970124 522227145 769345433 777572328 123419376 119564054 866614313 575937926 212585246 808185924 250321633 92280549 994902262 815838820 70310076 739163616 165771777 766165418 797518368 710043012 499842802 75343458 564186885 473364538 305078781 997319794 795310386 66052262 530669301 835485368 383262504 886109016 575882850 94109490 39436405 707588320 404617084 695256875 738159842 817004060 486923704 50986845 971371839 412983177 340647685 69100563 433528498 401985168 568766592 625025638 527456529 660902470 280935810 633329871 909492236 215333635 527372569 809022765 393245393 991796036 574427749 434868387 211691333 963135924 162309015 972170734 754331970 362159251 73081754 138194007 103599193 481472602 641500412 917578089 618151145 530972040 513975045 579780867 890026523 656505858 586264933 897521405 774287692 204782917 46518005 969279138 794464495 267291596 104939072 144997486 418257458 591715503 16252072 892828793 965584654 22733793 144768243 284189353 741209890 476362344 846067397 877201773 449529768 34494821 603626127 189489273 309344382 337589028 537626289 236036582 47593658 168099974 849716953 160560252 158069359 845097531 774281212 929033196 45488081 781880960 281893030 60192001 432166437 334674186 646012398 401794218 74757325 279320626 696834133 699791120 28829759 628199261 635646283 655375718 189300807 581640966 419306326 175934066 466772068 267644382 320813344 620903185 800351490 962813363 563866302 912915844 70177913 181926881 922552368 48080666 213767912 308455666 194153283 518877567 309426294 540589631 66765190 98715142 412482613 1552429 204116370 291001776 530119384 674644958 241448938 646593680 187401321 863609984 562427725 280348332 298128723 112777215 697974376 598719747 818086748 886007899 640400829 670667469 129580088 334870245 552059646 213314736 919694121 476643122 232136229 861930415 638426771 328097094 932154169 958199772 580341951 174840145 66201526 322038639 414905764 75816507 436076558 855931278 120634670 68231194 923163109 877664404 223100975 813042196 844228520 623720170 191093527 636680198 878631081 402129214 516648121 239273660 809881329 300864321 889305884 965857548 995177718 767122271 379839114 134510116 600733735 846421887 624079190 96208262 394014675 759864625 769553610 781395197 966934507 346061809 10755957 800305770 135188728 40065319 138538278 231016161 644260196 385238486 297409289 881623346 342883392 715928116 825673916 622289842 589369714 856946941 198851386 453943990 191841476 399763557 280891770 317722873 640677396 680730459 586036198 856676132 734622363 927996080 506031190 270324100 192735681 854011044 851785034 902314652 330572073 944175506 486862442 497764422 555228521 476697521 794103720 348978295 209258029 444970588 997729341 589314886 44112034 786406553 824908399 41488756 695866221 199833526 258583569 629158638 178555180 76502527 287473165 108423272 325348533 217888808 465905562 783404152 957157268 97035289 234895144 679863113 238718865 446267555 362175220 27756221 29557475 542685521 443854971 503980945 85880973 306012628 143968984 385660711 483389840 428221540 369906534 372138922 440705754 472260730 889876619 899474919 546277837 876334317 478518300 790303733 96038037 661110063 562922112 813150293 97894022 187917085 43106350 884443175 912056621 408504065 788640895 679454520 160253474 857103384 905483110 142442854 185739090 413596556 84733482 32302092 332725788 813583208 196257532 661175478 845905770 265814670 152885407 561055344 685798308 34153800 581871273 319347956 791876063 318680992 309699746 311736657 578741049 715370832 877446079 440691611 354747067 342472548 925781849 481279049 456599679 130124525 432088113 55319287 290344401 769827646 843429194 75815474 375686294 682124764 976592491 300095723 969409060 585769216 884178587 471636701 811136805 987904551 246631701 236364975 226001191 586711996 704414914 96852710 933395642 89937750 990295704 318019268 467023646 327165215 766065179 78558039 111745914 442228620 54064758 988987089 518218489 814745222 356515176 727774771 776062340 721746717 238963857 345759836 894062995 740219941 193025092 71873388 626999911 977966619 880599100 200537679 737621499 568299285 629184047 818968779 863668290 500290465 266837509 492442359 680459222 920271045 164651580 335265694 478150572 325939996 875563464 121915858 722942488 89100882 84398702 942848607 47768899 402680457 182478333 740975492 157667200 238058025 587564413 719965242 866167591 690922170 67013482 19721048 178900473 83012061 995591928 830164013 458576271 160933245 985631733 823819505 984148494 742986703 516828844 981567505 732882489 388998650 615785677 553831328 198977867 756649009 291081278 342663084 739185995 917531257 677735476 144610902 933948247 339911094 595215053 755527305 546597850 283668287 787067753 739628461 583361337 69951747 875861831 323785326 303828881 984157443 782438496 195810440 201219214 372956168 894352834 33622185 247371511 295428275 930154487 680725678 742832323 963835796 924080353 192876036 139123250 493621628 425067550 454641732 360610715 975272429 37624543 134220287 557155223 801488071 781761539 646233410 477179117 685607660 510451835 323584301 636405114 896851019 518607630 565805204 503018277 774118852 776036371 455575638 474717548 31819935 894327254 425561650 711101712 751108592 991131135 848850531 91746631 963254721 208671968 238008721 687325078 401532801 116139091 273028001 11328624 704899546 131603451 616702742 80471903 408109233 989000890 165772153 383907944 988417907 808192899 205126367 25892219 398982999 238637825 198340972 110999197 545689266 676079409 647688935 185505516 887686343 106163222 58151745 525305311 670817372 453869709 360540267 509489575 956458704 993687704 702596306 767724781 542935433 188953688 480573480 508740014 577482563 873525969 282093714 434913590 954115060 610619923 157276411 512283386 754461090 693040929 826690949 70755602 806001713 595340639 819023054 515591981 640305816 681384394 872502350 786033213 849580330 392788455 16915710 113324524 412079023 767124080 745871071 808402714 206206848 715169089 860195975 388603049 358601664 397842767 686578751 29337067 930774273 593238042 683394179 699395567 252098187 698644536 419463376 528974624 688014912 288113020 65979667 455008377 506003492 758383387 285459912 426543275 902026386 86275715 667491987 113284967 870323734 321227474 426659343 84790156 941581446 143495608 21995900 814828420 273321100 70025507 26275310 625713007 660791226 717991764 169135438 611937587 849845089 76231146 60956169 941460958 300815101 830732604 530788984 8220953 181975586 585003437 977044360 155423478 609579133 265266777 507565987 707094124 784441617 252679982 84681610 815208957 873543738 913213828 318436773 227874274 33629394 743160308 378422661 706245039 702483103 476932336 967934689 294270817 979001655 774807030 161024906 661291948 86440243 270131424 704762948 570856271 642732107 826689 772308459 661931914 795990751 888051430 644447657 664451134 577310006 677767554 423725775 723639193 882504692 402303479 751583462 417086517 282782768 410727053 833993000 846625481 277584903 678292196 8570348 555544758 6864682 309116756 788981235 821344540 233975059 559199994 542570212 764737857 420116939 868072432 646228983 789495105 433842982 596300662 958350463 882267102 260774084 281049870 748535003 13644644 33493060 673962524 483903506 535538198 875032726 343794665 888315835 273198184 840157564 569887143 896012072 545522400 390662051 226816477 707476610 690777051 333308703 821730596 421593282 703361663 626883573 975532808 422753118 958307919 860232895 686186482 345198621 854553793 186090884 33623485 747638643 687130950 413982550 806961880 79253886 266351572 564919504 773959102 733451320 252013651 268316562 24668097 112803952 621073506 789928096 241399484 809247800 820894338 210523473 931719568 109520862 573759721 999323447 773787396 15421313 628561723 742461243 695178698 369426443 156738401 663725671 689673663 326452357 934085344 183262102 763673985 442972557 513036861 645894759 673796859 227410900 368061545 706570026 811692330 653336128 46098582 299733017 501008909 318879649 863450903 110241414 536183912 985525161 239998316 290890465 818116450 769683513 100684629 376421579 781686330 788633550 399613931 243190865 789208082 810403092 946997157 990921665 633321975 995070238 222723237 817515988 994161765 128977776 556895492 436522895 439361653 739388747 383171656 968443823 181177850 414818279 997565561 68046806 65902971 166511407 502460074 936073170 480578466 216645648 196401722 924560329 387909582 296817776 685533923 581337174 339422731 633846110 750677009 722092199 147927422 816183365 196833843 933370197 80654547 783746548 753031320 343029587 348863321 5604631 317394434 498316745 458766029 849769742 306733081 29672670 547017953 746869743 648155621 226283669 439973375 369928555 726253249 284381056 532712766 79336072 324795363 953658889 130208624 286828862 150440384 6668364 468727106 899837132 409581206 266872550 110885884 581228654 496446327 583932526 708809457 284680952 505707153 902458121 390929220 668099984 228509287 684140907 373128653 557294861 216275711 394061677 634948389 823091024 300949629 975673446 543210493 248677094 872601063 9096294 162383416 921143862 313375488 40471560 67327205 906229450 130436503 478698097 149845563 961513306 103584214 765122880 357447473 464362704 936403033 915355796 924333038 904559977 179686952 775914176 258518811 553470006 763700229 892549830 977410168 637019089 201645800 43176794 821772123 542822863 331423918 536380645 878404776 407470502 594295522 744357786 326092413 399680291 817804484 894540608 106909678 368011596 951267097 857194507 318346829 68827672 784253518 914065340 963689216 950341604 230675328 134105557 389262394 273369482 907904068 979939630 315500396 427886907 475831248 79131333 876792767 535049863 445271240 295268735 472599018 755097434 887430346 40505124 790377457 649479697 334919912 245279892 528598308 405067843 90936161 801154029 748288260 286681187 915432259 29622011 808554633 856753484 231176219 346161732 747866325 312247775 520395557 798554682 890870155 155277645 945846125 978145380 270298464 591297417 448313401 454828034 961565183 242361101 535412656 332637 313794133 97590892 9552217 382208735 494381603 701001363 710467203 862855562 607408210 744487787 623205950 238666827 477461873 263018234 458168198 561239209 461068509 838239534 272433451 941876230 87159210 256599001 26586922 146091179 1999867 855379350 729511557 490619642 310728230 823391916 415951749 644696129 624631206 506744544 7637218 330003676 946292073 354814209 255589806 924481848 849585010 429217478 793305859 723918439 879179752 72816633 757712979 706149041 576041398 396804191 818694767 454848461 397081643 344977379 379177046 206988880 417890309 766033717 894915853 425844241 233253595 209864278 107628270 483620886 76721406 295144454 249121215 996978047 16617458 878266446 653801704 853258778 906155570 852358779 976210565 709596206 737660067 951576399 355713945 806480399 725440806 947795246 582060017 360648261 241428026 187982927 8733954 692971992 850015488 872866725 164145322 635003793 571156152 436432929 710004566 162070003 748882853 998748431 122601068 27063095 175959047 125198535 339414480 458633150 633072140 160684422 464293605 530581609 951195607 295851238 475782576 404305018 50437061 200820604 697140072 548959524 297058248 985653590 335191175 518121042 733988972 170430988 964058731 593279216 151852941 903774734 365732678 1582200 848045321 652404577 219789134 846732918 922570478 258375388 958077336 626004195 420992596 841842177 867776874 209383071 152762168 911205355 466998118 756231374 60376585 694503549 535881896 743266883 502850942 764345206 800799606 431510663 829149983 252043636 197402184 727365561 134754019 566208358 71663629 481599545 492667134 194514184 106404483 120693531 986652586 839626950 546755446 276040090 443723360 893942080 661708366 197510213 522847294 13768351 262610111 464438262 164054346 423226249 681062280 808659240 613749747 920003604 754818092 289506222 755050621 758704013 161969544 635818258 381789880 817306658 539126517 913086715 926535175 937576678 288953282 365970385 968748556 803189038 588752724 779235193 471613844 549230473 97971235 933692168 236598888 334702797 815386769 970119746 16651784 247893324 843964428 141142993 629560307 229517054 883768148 426391318 686815615 361794320 910388595 313129624 186599068 156239859 651022294 656696709 156772407 540179625 806997439 716918609 763458317 588648608 349647208 33523809 774719364 207692237 916260361 221345412 54895137 858782737 782305893 893181000 935041406 883433978 292738871 99475066 637178250 329444406 973557889 451427495 36287403 220935666 931064014 403972552 256430277 857146237 89550197 21717868 273615741 295600994 476268729 570186574 155859988 652037603 480698232 383975061 242025505 302126627 976037960 130588631 993441927 544756545 377694966 85968726 357239901 390748831 315790091 736167794 449815266 409440646 706807675 91914625 348428052 463800070 965253115 170960959 196587152 310334257 988045898 189290286 521695544 413798844 994142792 685531700 946273283 863857096 688695124 72607467 41138303 374616522 399661262 135741829 652197639 289728905 114563800 963674770 905094177 799478379 392038043 901139296 54566443 41001695 76805078 404055880 361897888 449456213 198734940 462349057 555495789 433710361 300918088 304666366 540372103 561469943 539791247 139368950 628240963 673482582 243634079 534792374 29867472 681011638 633269896 528129856 21543432 318131827 411876410 391589158 783263684 546907674 481559310 82096188 582517613 801824185 413578654 632889181 28151769 670983026 720304689 838805138 646986546 749645419 147930143 473861842 376354030 997422689 743379779 680848519 117248295 482473316 828354390 30002219 152518209 695438435 966248924 241762095 893570051 796182335 299436485 813267315 789998653 958761932 846283179 85995978 18196439 83908299 836469997 490748165 932988308 586463168 411311036 844917270 447459741 867356549 177962044 943522280 966980392 656507071 449504847 287790979 984719966 596546534 966904079 182062372 241295199 56025377 259300333 742970150 519814337 975897058 502703535 594709238 468176159 319861286 268135788 986508923 85942854 683395572 726458444 453805492 131557253 321929525 354687972 137785223 378967000 344257464 756057279 962129347 310074395 894397417 486008361 613502899 116420323 27914141 502675922 484781350 874027577 913200132 440001322 491167717 271739928 387852610 925605983 373927122 740978047 164613688 368114943 463069779 848122668 617098878 573586324 483149620 217177206 58051652 389804178 295367818 319871323 318630901 186887110 722511350 895533577 708919662 310808574 680484793 176198015 404938473 343289151 835614573 485780602 111099463 802559211 916173422 730353702 864932712 141724988 76349722 480905797 246122996 663131665 331766411 899525710 862603504 358596559 216475490 706736785 81966953 47162314 862683747 367958342 861801590 274872051 234333910 291542971 381588522 814162095 842553148 312631872 748087115 362360638 761353257 604982305 520818731 632439441 459453494 873642877 151196164 456726369 725302924 567991122 666842433 997194072 951066101 235500965 110795416 40882391 924806549 18691046 765761598 985758230 987526196 729490142 527906578 782105569 593145861 870493766 492910889 846389550 737103864 792111895 673011858 518234471 845233296 93590557 925871364 195463687 152783856 860438857 634517115 447974910 332737516 767043929 942566970 669661141 642071977 890714949 561839676 924143290 339162799 941314737 544617092 15543658 925748387 578258874 302617214 706859011 796915048 250504469 952674914 716950451 872122538 456642137 716289626 999409482 242769127 538148901 514767612 559292131 625746459 297381949 668239252 881416280 263710906 771430307 323535263 228174473 462523526 473190497 517949436 572076001 414219724 570033536 871664801 250410225 425942416 612738660 93504551 762568440 935879303 42776925 299302224 83031187 691540255 908556438 419365183 593943125 275745221 263154323 447253222 126190771 905272356 902238986 692935872 269838595 347604555 247895381 486915703 721787304 508165030 835579498 441713527 527951419 331325781 71299529 908748944 821393258 925887482 196220367 160100453 393695527 712423037 148169556 645225290 721521064 415169289 358591146 990053630 514918218 715254534 865048648 82515330 925564775 345905403 173415768 844560607 984756950 391327091 836127480 321966553 444072579 183408590 680692612 666588617 595956269 515048430 739789980 574890517 990718135 377980399 642148886 115245417 159410747 742651826 894932255 607881674 198381006 321745588 876293679 987251265 758805119 865849531 923862061 207712628 992704124 332381380 79514703 961573870 682614255 703338719 378003097 102819362 662451396 470350547 285988895 225423159 334514576 24757006 162734494 734851988 110775783 159993306 951486616 186228900 562258349 460826698 98548839 659266793 997022608 111719 233016597 248087197 81596311 694618150 503381343 233804210 690730832 490705399 172984417 935786819 276364543 962823829 186316946 84795734 986325072 461031228 914121786 446626608 959197110 896937559 796606003 422381135 366184270 116449373 586156660 311177845 907380663 955980447 208122198 175886293 327624365 675632899 258411548 789930971 8677448 658141963 140465074 383282479 563318070 727617886 634095440 866385707 451570455 418621147 730818272 959560459 940657723 984009670 56204063 486244244 111740947 891127335 492457168 255656929 347882778 113369016 850074069 328254759 534841090 240312638 71688389 214917437 800141933 951726509 953629749 840400579 953505331 387856500 228587394 506377210 950602364 942449313 958048946 730460328 529794217 65094650 514306436 729307647 91291016 265223456 173459965 189319839 10780483 707011109 278346067 221989923 294592177 560088476 573160679 283511005 796226453 245978786 650180773 872904963 38011983 426385760 908170181 136929674 781731365 390367324 99533267 943438474 574254989 256502512 624141554 492498637 940302165 183833670 480267764 548450334 773182624 761006827 428369268 219310372 499719205 568617172 782047294 598299672 883520955 257239665 145366912 852193423 458537760 345439040 221153442 788736422 941938840 619645057 217924375 965392820 107934812 673707221 68881728 484609172 936990868 268990279 944944561 575512317 369266252 758243916 472592897 780795176 330253186 431334088 620419508 675861656 987902675 874305593 601733935 42313404 58359291 396872008 64721192 69750463 421467872 525969473 677010894 941185081 112157633 822807283 546798862 866692090 228946241 191479084 348307269 120035210 123533511 146871782 765298807 344506108 840425987 182546650 916882462 907534350 978311649 754750116 783997207 41929165 551044264 87130031 697939181 818221992 677406605 5267924 429418522 33587531 226690287 818418588 255451360 516119324 881631746 720887811 505943404 993841532 638823957 756114635 599524942 847393648 699397338 745991274 344894967 749460314 89391561 172418014 465362090 504254329 441265081 130768831 629798752 481427784 442937173 388973547 288359236 649183344 660294166 180911586 765181096 388062595 539532650 349535367 245275714 978190146 537087482 552848678 192427595 598252892 63591490 116402356 471459298 795456369 141573487 963146333 472113109 668188028 21410315 857921904 132961049 933959243 155740595 839920941 532463160 830733382 634307927 563151915 971912612 34178638 487446821 64743282 337743509 309750644 667717062 229123377 999103742 314781508 930622703 843365637 678007361 596065122 453181525 342784749 688380259 902307418 125629634 309923183 444482318 234891536 6187935 535148964 306328586 253781993 238180905 659504551 341118198 511421240 85144448 706957181 491395096 537955748 468438534 752398355 589279487 304878220 631704361 246849035 876254934 646159361 660675676 589614742 14695573 706227493 897374283 3240908 218203152 621525537 63633025 602324545 941133126 711865510 956261317 206433436 700427311 612600372 212823040 578196985 939394992 515338462 56023993 336962935 285564391 752221309 951375209 993858874 405573924 110824406 983025871 995916747 660896365 42976221 573135166 562281752 295505169 669864912 238730652 529644520 788554783 82606839 511838896 474033573 511373968 726485629 14613501 979475320 637929075 532436162 183823846 420953535 920994283 455850345 350749712 527098305 234412977 797984705 354674094 935406320 300986264 433178324 821309213 621812773 837474034 152025649 292705075 142064645 122267567 53325890 688789816 479221086 952193392 499971680 625724103 93252491 748581363 961955434 752167982 588172231 878618389 251846512 242952144 33357096 530827560 323856454 270674188 509966221 310245722 110937979 729634208 665049583 597967352 495847864 777978997 342157626 439395083 365878913 695968294 856721480 68164395 948313673 83493897 8301232 689902928 594331597 267874325 856599196 47624647 435572081 543370931 473394449 230494796 788075357 695415093 780039003 74897855 801649045 169720411 696904231 427282199 579491908 876505821 174839006 125768437 814200983 229657894 12594470 833547396 812494326 524954966 492070951 733205996 600414992 524957491 303669560 433904549 66623778 572821147 700331914 536771758 780469609 167407402 33302841 334901304 803208041 869135067 557731227 646696559 981724332 92297978 312424946 603104409 663711026 224144985 704403161 200975970 56313146 651425058 706220648 971226979 461526941 889622654 733227502 927079444 757673625 6847832 285004938 799240572 220684673 858773299 941489368 487411490 779262186 631878516 665000810 698279586 262449531 238268981 272248680 211989536 445772175 165841999 411762885 784952272 998027338 270635238 377531184 554981870 777589276 961535296 151874575 317517440 543034255 831507792 731582763 520513529 814759956 768166481 654300759 222533722 695085618 615766326 580800447 475637997 888468513 558770950 41841726 999427508 356932256 305513447 825478397 55493611 959480896 700767964 884823087 711254502 597412902 444378681 855593737 900860969 524894494 564722971 570082122 936809378 894186299 716813643 111092406 650718441 544122690 174813244 303151770 949912863 723903895 505080916 466615240 481440357 394312460 15841059 890663158 669982214 534493170 394134341 448195165 424368567 59471117 459067584 783641624 111874805 356021885 513206438 266172951 215979140 151244275 847390860 572957018 923677979 77638233 181624718 579275543 501096872 126804849 96635465 19064495 224136525 333768673 778259286 490206073 389290883 477277882 306243602 785313645 175730512 129901273 753859386 8813630 805861232 107741281 438648267 916630454 927995085 167003613 918042184 569524442 379924121 768451423 281816647 180747315 98778404 927791551 875368940 754477143 297552359 19190046 160056563 903873712 608646644 44905418 605088695 848952674 107032257 423433187 959980947 883948848 293384451 45980791 317177564 905187327 180790149 456590252 630569528 465132041 568939857 911719157 616447096 71873795 401394236 701896389 465012601 929242772 71922966 306065074 125442406 532500018 804302729 472500109 844453081 808832582 138090256 22680373 712133562 714276494 390749807 401792892 391945249 445692394 811723080 936849009 677816535 457353759 687416636 318807596 908329034 852751152 635782347 255078444 10017882 506546630 939781372 857249089 438119490 688533455 567221717 557520439 802712641 945811019 403818453 615454357 855188380 639830708 873188413 285109328 755878659 86062739 814808432 577064477 729346559 541526938 79039666 282061588 783046415 954789729 453700426 256183470 33366634 412908731 224623383 107585041 157993723 940448837 154080272 825834444 357459160 976310255 7689071 384697742 57641528 998708788 438535585 697892112 289753063 398983458 469460493 133618198 31503682 433929816 731575403 469719223 910586924 484003692 978324955 725750219 764093719 767580527 570949982 678763809 513318241 643135461 72008513 57724595 675784079 623376635 34383300 21946094 242343311 723032714 839468215 117815466 325303930 930463069 814969450 657004115 220827653 96409862 11941531 613146543 545520323 185312856 507477941 45558714 280074678 996090754 181909617 530580114 204273726 955856712 835243113 273243187 812911548 866074697 446429750 887384731 2148807 108766028 609528209 404358546 26267903 374724375 958189858 549353048 256259396 985368961 1568841 309271355 512326654 167965362 590078739 302832573 43667735 329808717 488036125 179258602 972429424 720843843 608563609 161198986 450539445 490623731 904315535 257489971 877453789 738577853 98344960 768649561 273561691 459546675 415888946 544509883 336082296 411020126 12546235 652350750 224777594 363987837 55141156 775709378 488173499 839868780 174259701 318708423 362463113 644882941 332194078 622734079 930171330 658026968 264339334 849037688 628419280 262710693 124584363 663598899 503365566 783946640 844724119 991562476 769069676 454170927 320965046 879746764 720648252 135350849 771470899 56307397 904657793 88254885 528223224 607558070 856948623 372111465 269585117 703808409 504695108 24230862 74525819 140641410 417961979 432510449 828461789 265992127 166049518 305256765 351935052 505690537 603938404 203535261 189770755 11277095 839017459 951696667 10770986 851955229 566036499 730503963 836963162 6277174 4383785 793672698 828047441 830603419 292231206 602457406 148083960 803416530 882728143 689893735 987694398 942692744 787535339 655518148 53883236 509673566 670107551 594230979 718345168 685984546 415854082 660571394 316264727 633289492 306571553 307690413 173930825 805605145 340052253 776124286 108781100 23209501 268268407 45010468 748076478 415027645 603970788 544252899 819139782 466222940 462531642 628472050 914551628 611855125 859366402 590416431 929929610 968388136 396856443 911327147 696150870 942415214 750918501 362661833 449671272 112590272 886986244 756997084 839225509 490887777 795313362 670447348 610325463 129870518 786864477 129610892 803407245 131067682 598286555 762272713 156532141 762385372 584199862 826707171 888621163 494851618 553262944 493436208 380736832 463653874 391042461 960483729 877833012 589402705 675468020 286920799 300128840 711072463 263363694 671660369 457201274 645223182 445133439 294634482 717139210 968785625 224798020 538874068 412949599 629891152 708454682 770296372 348104781 417083292 219848380 561015937 315138504 347343953 451054538 927348482 688530218 37094154 995428954 745667057 316119945 445171037 260297902 186963948 762324479 653196138 14132610 547142151 350319775 356750588 778748153 97921950 568616463 345686390 110383659 643329999 545481215 532431151 163355334 901438309 627813227 132911976 614100267 16624624 779913188 553931760 780094435 865637526 390291266 262391279 44100637 381330119 230858005 260451784 654664722 531714663 527848887 527650743 854107437 108612670 534602515 994014996 429968631 354675064 112669985 846441777 312958162 202435038 167559258 317506510 465077094 997897676 234044233 953317254 770834167 638539538 28428604 145219676 912534852 336188797 761557703 530746010 522343357 788838042 508303881 896210575 286020087 382007466 879834889 702884346 249438363 402898663 783530586 970551695 50883536 28726896 327977689 715304626 653312399 503457653 985069337 68132615 170946031 749641364 530616899 139612822 827496105 449190180 959784702 871154874 668486553 364745860 884971954 355279859 115075240 853326456 90894164 934007653 343211958 741016927 603797822 316777198 267714906 911955415 474639434 933900697 449689854 927738376 380626008 539830662 3392717 662868004 511837841 56842372 923740821 226967788 709032083 476687762 417892813 698052370 554006951 283355552 719940733 163206884 192781110 404679882 984590090 166721132 405752498 770831725 107173664 66579070 927461783 834502269 974406685 12898543 752813311 197561875 692569283 467487416 284305297 759221179 978181733 971302870 711691087 432958425 749483844 814464353 517901309 862237053 474956391 78098212 129766636 489561620 987809518 630357814 309623849 785934066 247324458 84767143 772660103 300032405 894636132 345351206 504033111 551406045 246151613 594750540 402545984 927893314 86280955 9691557 152765267 92162020 767674656 488130341 780441467 102705532 854442447 735876786 671620567 41928551 541332999 801952242 891169155 980182847 743244533 339095494 749162856 654897569 964820592 951561368 818977053 145131038 955195009 807141195 388983999 382360754 999593060 140496721 858600625 148530271 556689191 257028896 510413435 281610501 762016298 786912995 573474161 953228720 832807464 205769627 335106725 209836320 602162233 988977883 294188044 561616392 879239446 366617180 931406385 695122923 986037032 214591225 155304935 381757061 810022174 310724092 917324383 490297252 220047784 150974294 548582304 245367668 53594486 228351147 25114650 358791364 920893800 995314504 128751861 919241517 954013755 683119857 28794267 578572440 487687417 814477642 751868062 478514076 379674731 479109487 783758179 671970050 216997972 627678463 874162587 96385824 309690956 648600200 303761994 240270224 926590404 823677277 821073912 113834380 134431810 50597350 75047565 882211399 445355772 961098830 295512731 922024357 285577627 735570901 644763278 158042768 240829544 426870888 756324178 547240347 274980003 937773393 992588403 519189866 811019271 251514087 845525582 223641621 826329679 8682575 592781289 600922499 571033044 822491560 431522117 738212321 596369080 406098147 494764177 357038832 399711486 9308750 880926496 45129267 810330905 28626947 725834705 803332003 778946403 153870437 364066381 345237532 227769734 177670124 932595184 333923470 528045148 624808294 513316040 637699807 59628562 888298506 32358193 362054141 174146795 53807916 902944130 695119562 339567082 308870888 555450617 887855822 225181118 2446535 335739810 275012719 292648390 627643196 406532692 364046398 186730307 134333598 847227517 909848835 906660475 817638444 41268571 783064340 964517533 492534576 94574367 733474256 118003365 410302070 191608539 854644193 556701470 241396670 151089344 181093240 139694680 348466694 42446439 278192956 35332840 939073687 568081608 598651239 247891048 373669911 305730235 663145099 749060741 625958352 18061972 854380055 528987957 195444971 334272664 160499387 902122447 973287763 430113261 645313066 376910480 235288689 635226159 501592045 585670786 990241586 627330126 843286037 276762617 117823160 269496683 859295800 886523820 215759406 621364371 781816986 103103554 243330944 64186303 581741857 414337727 901164235 204546919 73363455 218273902 344855962 379122760 20680639 804384548 975888489 629360516 186984018 216160979 351543512 972261738 15878742 900842258 16133305 875430402 718775910 211973770 461475189 555074930 904057552 73315774 930792376 804332991 85231708 148768757 232178585 847718255 176445123 592138177 781807379 2712611 367020680 245845744 502394313 362184475 351008233 20032851 509819372 755297037 812581511 227363518 560174541 569076122 495283241 238971860 601254786 572800281 166841786 235521483 663554127 798195766 568979143 696649001 112931031 507560599 515629690 166781901 287594050 816330723 527823685 215941162 121757754 775701999 723333727 231610400 8773912 563583288 877257035 812220181 425263571 323290445 442989710 803619933 21305659 538613848 322997431 8032344 863498744 468009562 68401637 842595240 750142723 486364741 23531000 570243624 68903951 12076642 148802195 846390172 165718210 296810960 259433778 349861646 117792033 449761816 233978923 676747119 937939379 471815927 12595940 992284023 160731961 467707458 762955987 998480612 958482604 163224312 483182717 515216932 314485673 596759603 377293029 196243134 925509358 707946693 703342438 463046144 485320537 498954276 21748819 870884548 672155652 464264693 640363560 270760381 469868961 762995169 457356669 208455372 614636466 837622277 864751525 361286796 397740309 906489243 250038095 366299165 266803296 784714594 921079686 990807084 885245232 336946482 800964681 785338372 450671349 268638528 50433508 22164900 258796164 61579296 618427590 789119055 778899364 10809132 807920173 721963553 142638306 341413887 630064593 624100030 4332021 623651906 233188693 925297319 165793738 155842642 744561030 617851769 287125023 574155503 171437159 651944205 222279398 734178985 613775854 208966240 658080724 368772317 867110383 160619189 517135880 614460173 440797579 775671800 912361604 971875854 932592908 807311732 309711048 69811936 334853783 868481640 489811102 254717174 610915204 685110715 177311163 834063701 559096452 818478145 78454668 896618207 121954521 470866831 775525352 401027440 974209528 759916025 365327770 925061456 507717611 731965440 691472496 766130756 63107108 791707605 198614151 629699026 915763259 174750916 745270541 917034187 17835017 898640408 752952450 400573492 56993843 330941859 938601640 572598181 678347980 918329564 308549712 950435752 233799364 314121994 254801031 89365151 78999597 535256527 402353407 919281000 390939599 18767493 22438129 438262398 458098890 272306362 432396347 711152574 811887708 366401445 635720992 125026910 539237965 457793483 981774069 625806214 144521969 843579891 496838017 980217135 753040106 243638959 613513313 338364535 663669384 88438148 965988137 309917174 485242388 501683868 10329303 493772387 959836378 66636637 799958772 256856309 671765477 241699605 441327342 586457742 498345311 232394514 932965505 982109528 348236607 304677561 627865374 713662660 55785413 322249574 18149827 505688808 685431450 150475806 405178781 2463492 835490862 704652973 164068763 713094744 77579642 593850524 561223432 71904131 810044737 871311173 454394237 921668131 222889135 124560209 589948891 779142415 737166883 653789114 214764733 154325337 180758481 352908747 231030286 300943476 595154098 376034023 797462523 729033053 444911390 371454428 867315261 839120190 475296463 812625788 898598360 496394318 108212012 777639256 776154610 855320930 973087634 538385923 233725258 564669411 2594762 69561729 488399148 217973060 164300057 917158501 348349131 434805440 813281991 801385308 88674780 691815508 661832904 149638868 169910694 526707019 644933079 192792552 931070622 28145442 253050428 264063177 499457756 604590114 853638951 361689626 108780761 24504119 582159935 220104293 297045730 8893244 70481105 562041149 373465943 713248380 59245155 325043286 779701660 175133390 754002764 472386168 793871770 26563233 451300548 977743993 675238132 641148515 467616578 12642865 356224965 645411813 428745361 237678305 338473347 379577941 760402690 283776260 665076361 602191142 942440000 918329752 69806626 30433167 567244336 70948427 244519444 279412931 868673513 76835232 637353685 783458036 37064018 208754437 954526158 243208460 578494916 83266852 981079909 391251322 175341378 549073725 12514862 903422646 881955997 495584194 538286646 210575244 118823412 464226304 466624233 519641334 940905622 332127906 657367230 339682328 909726416 316836939 15941590 906840216 89576871 306876714 412149769 694668716 853378383 806074581 946310529 709872699 791771261 939887326 268072589 725395409 727664651 127818166 392720552 5235382 391091513 655633828 814033275 860968342 177886619 522102658 711804033 698190016 656048638 668424636 497832986 718097441 88267295 25730684 140298180 913715256 913786233 297021782 204285865 336555118 959698266 184077642 8453673 855204194 808832264 924176677 912098048 606669018 908640830 750912566 517870653 379311565 225724640 774571817 984477860 207677424 974477276 115451622 150132901 330716047 488040572 206060423 474920232 672094330 424627495 124620482 743732922 430990177 8724321 171752239 251439408 987886768 612015295 962459656 688477887 510991646 301495508 273113086 551081560 630649533 319490748 495500791 587055811 302034869 906070951 496076965 837360570 516112383 66791335 261114698 647732349 905968434 304995996 899842287 845795635 621918934 908939686 428451306 160660181 873812643 356203115 330364132 185135944 410590273 733929514 40251511 41233936 201073220 15920929 194105782 895464798 694674792 10129244 27838683 834444513 327226783 636346259 748406706 1902506 424481900 358022064 558898905 100084710 899703973 194614645 512202060 440594754 88093155 724392898 609180371 162851732 899899492 517007765 719585455 159768329 628237762 918953721 192520076 353320391 514727811 578036057 91621876 396742671 219060651 409624091 225907930 744168467 580105391 559718772 62642423 977956468 371388514 175802419 930328614 442811056 497481454 44122102 968915366 302128126 688352341 62539185 241949730 111039487 559186760 853364355 327367038 948500944 29494897 836702577 755192798 579274831 941493555 511673875 407696407 309551284 44263565 425378131 386136199 543784378 596107817 553388699 847247288 670968744 775962168 928750829 867778595 505304749 987575909 356053171 506006885 721741745 189593251 526311626 159813325 402714338 292191209 418278236 430259828 113718869 413494298 743392914 995692660 411057997 662688294 616467974 259250424 834239185 591930570 802544380 332032492 369502432 74714246 574119185 215932085 202768497 716080443 393664388 696135601 181123510 966026910 943047273 950033654 623520331 619404091 717445490 630173621 344372589 93464781 210504324 597098004 764223671 59217329 974584181 751888406 743585188 161791139 309980795 727384870 678880766 191148927 800327409 42681749 311148256 983893461 504302145 816942508 561624572 500413904 64548271 448634889 6402012 923630379 241245816 22647762 503948162 444524689 343675007 684409527 583605476 905782550 66404126 36858151 500498650 601556161 25937173 320388120 502959866 315354915 73403882 233680566 36676485 421908154 482936180 963909423 564419469 830141639 454745168 192345213 251532534 573465917 517976799 147296698 385014917 248581173 812707702 334631094 943718810 438661365 125634092 579917145 788840121 705115214 985345557 339430531 553959006 23908597 183106971 952596655 38135708 885996056 458382233 87681937 408192652 808969670 217062054 892030969 911887853 193829568 516482431 770775818 92565438 886876610 291467120 13144800 616820933 570791739 723544362 411178658 901135576 301904373 686087341 823339034 190020757 210868734 651945933 254841784 907321597 87659833 540031822 599457071 968120411 64331778 720926535 504176880 785605995 637135280 871446917 637775552 261551606 167783736 449350471 742096990 412876704 948855281 365177825 775521672 142789818 431713517 326770297 497826499 562171040 513339939 567330176 569252237 227553959 808979769 753952937 243562199 91452815 262636457 392168868 956000322 520165612 781515895 737489008 701154725 872045303 689587457 210812436 352174747 116602533 529688150 546421543 177786832 430687148 40929210 414822189 832133840 663377981 740835828 173888402 737081425 519729129 534554924 932371322 522002508 779720152 870082732 9765727 124755024 732167701 705223776 877589090 366509083 856222881 864545197 671503058 949016387 395150524 314488183 569599980 617450613 92945558 291155840 878204958 516412553 739348370 735077371 39323766 648172859 344291414 278494456 100938783 359389784 473558693 41156082 389385616 148425729 174362668 406095423 606020545 3378730 958497869 922481216 781199443 69632909 230669731 397323311 438663278 88292641 620217254 686623876 56585533 883316655 278128034 273105953 618035874 340411898 889774344 628555184 611438289 115641789 989681183 757887797 780096755 858396586 29157912 614085234 343800718 624650833 445519991 772400364 379913440 846792173 184249074 194925258 314710718 683833195 718785781 688838013 959372759 496685040 673367450 177787428 910516229 370158522 702514983 941271151 314811153 44690201 505093973 569469052 461095846 541227642 650181426 451380669 692435578 921089334 192741786 641460885 167508615 843166517 547585841 636510890 861778958 540111199 106918919 934325836 121848598 787231979 276626740 226910738 582619683 592778381 311358490 556654749 123895959 444454113 542201100 925834272 171755753 983452070 564163424 582890612 854630743 81699993 414218427 510049920 668783255 404278974 599065499 823532179 228133714 302570134 766726118 317183108 779274546 389533201 87262348 582410714 69114223 572963018 332384974 317481803 204944905 588551620 311934209 234014361 520321866 447856981 812684913 717730261 765061386 339512574 657025766 344698280 786476268 550064009 110675793 602576036 645558506 117688075 262387463 712752233 998087393 872368684 823682386 229607087 617235744 493219724 551880377 424134464 557789168 643940997 30692790 41059631 327736416 291858898 415205687 886556753 428166868 404196186 774772456 434827522 551790856 936252487 446163499 599926436 728803019 711148519 650356371 531449891 624570981 401900088 349835746 498652332 464237225 80495484 602713172 11263025 113242513 388990142 27108498 844982140 480932783 947838379 678509639 608388239 943664984 942381291 565736040 762029050 937657253 848866523 2019788 729521875 326775836 596642996 502226550 179128440 819458525 21680483 205639527 728400977 40194324 426306554 601319636 541794421 881685186 21435640 466208238 444387111 386443287 812618722 386056668 806308054 660372516 616977758 13526177 171050290 469211395 751314003 865647598 949317379 599775847 205801959 818919701 843777272 122957188 918100802 551753381 386976237 865028327 834825433 272274390 590179680 420004261 932274654 304417274 253852319 591421570 701741704 37042955 851631671 576594113 238451223 447458511 404632892 854721639 297990414 845113931 296984088 370249154 72493974 658934317 295234265 43386061 11171359 170566676 137865994 549413218 399074499 492301294 855623495 252294741 677364905 318072002 934467258 191490525 190701788 182908643 560411175 498278677 919557928 109386866 80449793 724696900 365503166 231275936 397463652 248979274 521890630 151952048 943940135 494220845 764176037 521089439 609577478 808342395 696091062 817498945 479368907 571672841 203928497 341106051 334212282 768726178 779733860 842851511 941333644 310180660 972350652 335899847 657195461 852863914 78306404 454290665 496516962 721079759 289333424 919285465 575719683 470534417 457934897 265697801 248845684 999382184 979632020 978309279 93894994 789400940 477464017 58704104 673397434 578256750 524256685 729503422 480896798 598388696 842651736 584404763 543302282 393699385 173409929 304115398 226624333 635174270 285168824 881251520 266611776 581270872 151161677 308419268 907519972 19416680 743370608 371320229 19141482 303387482 730670709 267338959 378746538 910150105 925990167 213828142 746193895 843805362 544216498 630692225 860819912 920250660 834194877 102665943 805054256 500726685 326697566 250777187 801488213 349479024 91180403 957433382 753107425 230181763 327737117 682456348 722761628 901755940 5609708 791101668 303114817 522434081 570612334 823125126 173873057 403185043 322294051 569057798 869662521 186021941 394615605 74517380 241355377 950045624 510514954 613665523 225148567 982547672 142404235 731740302 689623921 832838491 207392537 698092861 606175604 368410721 72471893 738355751 231696894 623771972 205334276 960349503 52202464 188903337 531435112 254793862 400787494 277029019 107870516 896909859 842186893 22955792 382229571 674737799 392616500 452276712 829832033 67984560 667327541 817050267 81382968 182405183 781227519 267485088 506400980 531267712 772418773 5472370 419615574 67565881 801819131 329406735 550287581 377535981 633419688 327649282 141687962 21954995 865617959 628963555 266111437 316126176 835249334 314787882 406759406 138870072 119564626 334295051 188493065 797303752 397325104 948528504 903527551 369683570 551891719 949284135 87628272 506713840 825917837 4772416 451350021 379644099 468846499 255116124 777689827 818262368 532175438 478339050 258135733 353573648 959505466 251419055 403221262 979782406 124418626 426347563 722705715 575964105 200867421 16298424 886646647 124912123 102104272 341968408 576535025 819157560 661953030 737673352 839100410 197001555 825053001 427441671 583833317 406131648 426325708 350697787 584807531 250405431 607348362 360078909 189961594 639052879 5482180 617224229 66346751 660860460 790784685 337813903 498662661 80440107 223180938 985944762 374237681 983955167 668088801 755181006 678568260 119021865 276506611 370458904 313134046 400544562 195603885 709461084 917517090 518860367 427583496 11851228 974653242 351375707 647891400 890847884 503705368 85862680 442145953 751266046 448804038 381067257 137441280 300733386 547515619 824026506 475112363 71330813 578888868 685024979 180901147 503049236 249170490 151308344 857641510 608626360 141444977 383296608 666738813 317306831 770921005 818671811 245318236 252831780 926763183 688455231 796973989 859737062 233911178 683512867 579576877 379322045 271786346 172025934 751678661 375738627 878912899 971954789 695031279 729060963 694842137 471652423 995313515 980857930 535698660 307392681 286924869 273114175 893179450 723154075 91056785 128103159 607851991 69266971 553647527 899555256 205900369 147444703 18923381 663920625 462162319 730738465 962905577 687148693 210876817 19284528 232538139 421243045 832842017 634814971 865256562 849108351 225322500 450892994 410346897 810664419 583763232 111276615 658219660 706128444 966617236 266786065 381194895 736861996 343364777 962237445 789375184 829726164 355563250 445052088 456872785 9853877 761356735 583917013 439303668 310821137 174720265 480141976 142252018 717021899 344068067 321889603 910597385 539576644 989576996 345128554 17032782 424906876 886830619 587568944 561882001 525611455 33557925 187174840 113576783 656813401 726512096 766873543 797811292 731055581 473790494 967987775 551405259 466695172 218279405 466872481 684310241 684491488 225963800 738196346 226656556 583306795 595485533 976336906 4056940 978925407 403262277 962865798 488560274 210192839 631704581 296511450 567432392 144380538 635324245 155394041 748877690 607362712 33992133 974581808 65727444 749673957 967219134 932749039 556114303 247310858 706230468 101782007 856108542 778920643 950313332 852260933 394500448 495648314 70319410 227200540 311036445 779280595 782871919 752482767 787261375 668598370 543611126 556659121 496546522 688925445 900244287 973019328 437539502 150165190 132208231 267896238 820596777 699294924 754976480 343111310 44002711 771471787 900124803 781657141 740514301 656422047 734504552 777506464 105316415 623481278 911714250 298607518 96841985 592042822 993438218 144995550 616723092 498215814 401421970 833613749 206163201 973035618 321847387 212875429 782989075 398694340 624948629 61944475 417355599 454751578 684817722 512819012 78260713 212468454 463738369 976036856 509462263 188681708 654367548 456983933 985965550 165678408 616966529 728155397 563469116 934422209 892386447 838172375 425808674 672099592 802689412 628177273 795723788 39554521 379255629 159442037 716974745 653503309 929319756 322069647 236972137 238842825 567966712 474870024 690953741 409866655 675610933 159249649 937461484 476354089 860432190 928419898 458236570 943172128 576484516 773731312 363848396 552224963 202145910 733702923 26049751 786075027 54887347 762410395 646906586 802487601 840655476 99383112 50257128 485803225 998086486 148417305 874855626 315468741 534624891 388452353 918167061 854251902 750105500 829011218 756839493 832143364 330347542 857356555 468938872 659602743 116595099 775843353 811078384 965862103 402116511 497913903 620631784 601595948 831299660 597096451 530587344 23970209 81500994 742237901 597970044 182936351 772534591 493762189 793924313 127383463 174147329 282506938 118607066 285542726 304897854 464392856 967944602 426086849 66038618 425958592 593304748 737083069 501324426 183362054 314881255 107167169 417561502 117120487 677240269 447615421 729098160 918364599 56005601 782296545 73752579 269527465 211773642 526073536 131493215 903363324 46009367 207111046 19920525 903349439 642101091 250778441 433950738 74330584 122460170 734692959 650580543 959955847 303024284 650085345 824337637 790718850 931165240 328814421 523388279 342729009 400011512 166385360 477328766 669490598 139331359 777389449 225493447 39980905 206001852 274524796 676239915 971164787 217416113 993423766 201216947 583846886 401521955 629109452 80595607 619997399 651749821 312706056 29748777 244035730 957455966 597485439 756817229 444752270 295789336 748203796 419153709 379804681 728797267 880542565 24948996 147667548 667285767 502022956 339661120 160972616 522464992 399309861 654644184 906335543 461738326 125144398 265883601 910489218 436989909 57884109 663242843 567390702 273918632 992466205 535945895 410540316 2413973 885662679 708256994 617018104 876028597 16590619 480511449 986186271 327932476 837567749 33413542 852707180 710768286 533091119 646174310 890218523 982780162 836461100 283503056 99884807 287069967 710096013 273816315 868343507 862169508 665925089 145886796 526028198 51622141 126050674 862976818 648148909 454482343 684845756 775063822 615233520 367551445 907439889 424804182 628283482 391678504 159559984 417389310 611848179 663213560 962370629 342433968 511924769 626896405 8940197 202713338 294411612 771710600 127601251 91709297 131198422 402765834 254458566 680394244 500796111 204940645 649411137 483518073 338870701 982583278 732402457 604829674 135854687 382235857 193181550 146990501 516869367 483680610 346258099 624540404 961479504 99107519 886217403 825673847 936239110 56998198 926122999 972330712 945830794 976727706 818497140 31160779 444370659 611005047 394072271 266806571 772967045 324612831 79382332 773508620 838888198 675498795 799014749 192817594 506036367 129993985 884111241 274075707 746221181 709778366 479424371 986304656 733324501 21857986 928067574 201554307 425515381 321352317 880367273 36796571 352709023 230323170 691059496 416345076 270057869 367913217 375535125 240695552 50763826 99223461 723619762 425801056 198275605 969663278 29545269 66780350 877826421 673824531 441397782 785766990 335443517 567285283 55075629 418463661 472978768 415704507 807499499 145354410 495139368 581683051 705969123 761808446 953213311 645645466 262559415 257017145 24430208 68527509 717558177 984087875 716043922 198630630 409800891 35911492 350982524 854301975 56133179 8109694 546225392 849279027 142009585 647170983 174817066 994982402 591881439 954438556 481801290 214599248 362789463 141222499 527960390 971675210 463657066 69891161 757517994 794259686 674003024 522305940 292990167 189155749 553544266 965100318 963020644 451832450 426021920 884923603 282634317 776134266 322018283 745864927 40731792 646773060 35126287 970449977 45313129 618956492 335270526 602646916 530448445 581861189 511294648 501834914 306703552 776892701 326094589 367786992 948083852 64333716 905354742 434777873 685705515 53134498 905519455 507327620 171047379 415186359 215661513 840891421 973601659 339030836 135634423 117261353 410879465 427061124 710122905 522019492 602147681 471902016 611633395 112938560 223184268 707354027 949026891 834212387 287952797 886475915 776756288 518236325 271947745 706613395 119430725 44459377 380157448 38376107 324106782 726017861 237492929 44138016 690014242 503323750 541733576 937165232 345733963 141742229 642986057 849887387 713212921 307124319 315482196 190557400 222818681 129342769 464709498 946596637 144486496 233092900 591199468 727294488 138146867 514672887 149250480 408095346 398775697 363283005 281955250 544632296 555911929 55059566 116751633 322461632 235624512 108365137 298794675 465892312 555373489 625587331 450913686 353251550 340083116 116128539 538558362 183016676 438414358 539529290 859678280 332415965 398188536 380842337 135484336 913843641 912417823 173030733 478431292 880816544 606644801 59469757 986712292 948163015 181526483 780868135 912081513 565716910 576575377 74337069 631545472 720647968 132287858 151501016 818385080 52268922 975439532 708131186 518315113 664390153 839470462 111227927 613498548 264083321 339837596 226152772 983739775 606927787 875859231 752692867 713365944 422421935 239038437 710863297 310355029 931202115 724459890 85270668 891387271 739464029 205018069 318507872 776539669 118355902 431896098 8321160 318579394 541221785 4958791 560305395 248120 56905328 329238826 574967093 139400764 674424999 8043317 443288753 235172345 978055410 826994840 817068633 600476058 527758017 430726286 468017372 617376268 789211405 258811502 385991245 321006256 545271589 839625854 283075287 856946865 238011774 321065667 486764302 388407 860038425 467594684 503061092 633571803 770196154 193101198 73358343 229804039 905598286 76833198 96998440 523275008 496775277 393920620 380171567 494524915 726853781 81061078 716096273 510752684 350693593 202368100 66384792 385696833 719824266 817173816 317216829 880924 98578724 549248227 854992165 783822759 751471558 583843744 437247288 431899546 211282066 122421712 111785750 577330308 156034536 369414316 817386376 244957745 709774555 511355376 405896745 199252183 103570416 984857582 323999991 114455603 716253010 310781006 388536844 810557551 830556730 503276975 128521033 641716754 133334331 504977273 832740241 197975737 524652405 530087818 622416991 165871160 186668962 179943412 703011458 41387321 131625333 184061658 732884287 279634909 525351259 590916452 171945448 21318602 819448518 711653234 404544680 995124379 227177957 330816379 133971450 741323393 850062489 332026450 735013376 443319770 793773825 47741513 897902082 754294707 46038883 179049404 194302217 850728116 177929726 226122575 235420943 910149707 252394956 800159338 607091671 349844846 640839700 257209969 836455013 227190203 293789819 938757384 664868233 82189042 62629010 674043208 718317913 636657402 514043219 998090046 626718518 546465857 990835076 308037380 956850780 371449315 739792694 586410383 515421515 173310565 4954655 165823808 150269953 784985078 467268091 781796398 322622143 163231744 75626381 959880023 270253181 911822814 236165412 802108852 840065939 305074107 666317445 780536033 210451829 120072193 427757782 730493653 142428918 692901549 246905638 768257826 315371641 870198975 782695627 215732150 456624724 450945532 736622994 930351920 50947524 487144803 890708001 716983927 492771147 715646248 402924087 4321283 982466420 185885468 803304545 180455744 232216021 106096871 391112268 717082448 537582462 708335392 476607441 768889585 742352596 365076888 282886662 892282391 287151777 963097811 349792095 668242600 938178853 880078087 187106109 213084273 713474456 433735250 253145173 800490375 143297992 531468579 408555683 530851363 309355502 361720713 771266867 952673743 601369323 200047553 944665440 606564438 587823521 798569663 707806342 8864751 911798042 49415504 909539699 359886697 522258298 143223297 601835847 210168167 274184430 132776160 684753934 645728230 940518610 20044886 769072741 717269452 383715660 246869638 420232503 511407616 290488420 98897008 495992956 944101169 635383947 727728030 485197180 630481467 654395002 927249076 597763204 138012380 118115485 25647676 58226931 224705909 607071533 835889530 761677180 83732773 624099484 388720638 48380882 106752257 47104860 449748853 85519039 998945527 232103354 299131985 209781627 605298483 956078993 953951403 149478368 320516968 606664055 226090690 693366386 258212936 858198712 241769863 880907554 917588600 536752640 689697784 606899909 668629089 534616455 56525089 30820556 140932805 337227934 705651147 895069324 992949753 509725937 874256571 84872361 597909954 840168272 691833407 331762372 759869553 766951064 660725495 294629905 87396036 816312760 872890065 707734734 835943052 567939669 366604743 525202353 631564895 161048099 563451118 989605632 732607466 638119562 778501457 420075699 227220759 568608587 908782770 987488514 959151031 144351225 103481378 598555917 903558656 226002175 664698862 263347634 207376504 348869787 305559187 278375770 480699340 686358531 779075084 725253435 464317465 702483861 904750869 880516087 253840398 895736747 918718755 760198890 997073434 153868386 536269031 170933924 407598640 493974452 877855301 669676778 207466415 146624462 696537495 927203568 808934230 556536962 623257450 351128917 356181985 477799599 130584852 49261936 440394250 773706015 231537269 713519435 799668272 718438030 203869655 489395799 348213289 120212668 260260460 758116186 776387683 846175907 664347978 912944642 449427151 22900826 458911177 12292482 856747884 513604938 433212446 242822045 821701865 254496222 677509584 104927748 696011355 682360626 374321844 106595090 197555817 242931965 101777085 340012204 139410092 260897366 788575696 217684828 173315059 461215403 261224902 815063903 414688725 403757816 136676093 687809174 747643195 784366619 612400822 601492776 739673419 578497023 419383591 908106305 905179815 163934112 511464813 659162820 165406098 37995221 701767933 828888717 665954213 536293523 295557472 681551311 165484793 438167969 429514857 936694490 37053740 555072772 772764150 675226309 215169017 144017271 15066000 11890358 678391302 632991344 458888036 973737246 185615261 149220586 101651114 18875902 261934600 395737133 224342358 569570332 963015099 510998999 62080826 36264830 148895746 243041871 402541220 408046715 375911304 235861506 991372927 255985594 605005888 340049573 309807455 661068833 471844401 41567377 865388035 611223701 907686485 857479699 609486530 137306845 450397276 228918984 179335158 640050640 882092508 511947016 634220853 978105831 657675022 650688102 81010337 879727324 847451365 741199694 856800715 352937378 196707433 982102093 506074254 439648550 578080321 843790290 341468752 619757242 276899050 696393133 591326274 979141746 325889612 400572071 704694519 804502860 881433996 253430867 587438927 3237710 515748640 260224275 388943550 63163301 491109950 189868959 22565765 531879083 841567141 655698071 179445553 85792133 579046634 132898926 175983213 622301869 793051784 958159402 606078737 644846822 504725915 249585716 408886897 570842383 46451776 55496610 417545923 112037370 348606561 326191011 856523889 753662444 509251852 310855349 48355229 385668353 959257132 22507777 426606319 564313934 895152131 523052760 568677962 200023528 974135090 982080183 151746845 833510183 705264200 595291644 842051163 56544739 476562476 517064013 575969693 881051222 205848419 45395050 954953267 444914939 292524638 163770615 906083350 131177733 692742424 392050854 908805828 390366003 177814438 875950079 360692203 316442138 171070645 999615633 597918506 40869071 80452697 158280020 665047152 791288063 714807768 933733113 775459041 936603519 771961202 649407007 605408996 945703487 855428289 299142833 349100949 586339495 980991885 996889104 76270411 911109280 689681445 822957050 972322604 198084229 708315282 756162092 517307309 669366668 988091807 417158950 289668818 570742028 294168007 534341338 807338249 241137737 997972362 423067028 946895096 271843853 19118536 49817253 689229806 904716100 848956312 587703202 541957001 186653180 246062570 22702934 342912551 911474542 423083701 823577190 212216140 731426284 87799440 964661182 764493572 79930687 78404511 521546127 528177003 230169648 588105404 366200495 761860898 408275433 557959365 490957505 583215277 931307330 911612803 432291518 702181279 968049060 469448158 202635078 945538075 55159265 126260870 367812053 648026931 175113682 991416951 519517032 857092438 791302063 972053697 373383146 1371106 646557844 631981282 633277111 2627841 64628153 4623133 891009086 955471918 571932475 397557284 762280416 199048005 413449315 61832866 822557930 636297921 318876678 470924600 411096262 282520923 652526674 588690563 536934339 576129014 943156482 861695374 613413078 204995174 823864813 425587515 720386045 555707353 327845131 679646205 88041129 955031889 496725173 975248435 70655309 406500551 865437211 982716050 473056728 986069647 313007898 769186034 691738519 785215843 215666665 551403591 983182834 533069465 303089823 521679801 991773711 379471168 206373098 265221358 375235819 610630767 284741955 553628239 979948678 750776961 949288149 666366772 737009578 412076198 793940590 825940146 452207056 242251386 722557883 95025115 581267732 56691582 834539207 486309595 680210825 146793969 48063982 819278047 268140210 474151927 217936260 693107112 663670458 927615906 651966977 556287769 861630423 524911885 72231717 65740039 148159455 85389196 704453106 444014534 481712227 737551054 801385882 651298107 713358468 586888846 711169339 92354731 620246726 326330931 290477994 218329320 217321643 159807576 895051264 715910951 466570503 470750725 465569485 606120576 923700918 232035990 601498051 462074346 817589500 680216755 218271256 892464546 960517157 581398635 312288625 503394026 54628424 550834003 219033104 585908800 468665693 240507616 335240489 822017494 538147491 598050885 557901111 426449447 967558656 60647390 170966802 227628565 688065063 500163337 879272717 489116387 401796576 181414158 596064489 735924061 342726165 697114997 175444597 311226659 374792289 823453703 240394000 378159950 363229726 680246154 446575173 117397412 204941330 304024140 389163456 58709829 289406409 385888173 661317036 364236438 343716125 189563465 268181155 22856344 266935805 365585982 89843110 346722164 981875640 954889884 816403044 870208105 772896315 591782042 366867951 432835366 825992705 454545945 289213595 846561389 768752850 360849267 787669983 982718079 430632577 660642183 593595797 400335486 18988047 101218071 56477730 318422605 925294436 266880392 447708302 583332383 691987079 347043790 892723340 898513074 184386421 767636196 526905844 260403366 400649715 763928538 225375800 70047022 233969959 616723454 960414581 548830422 413333574 712467901 505455113 488574532 889130957 329719786 558926969 407958150 235670411 315378931 229540188 826111267 553585348 921257460 855286026 168344173 363670326 699076424 71046532 984077722 164911272 868111737 424250771 163664091 487354605 556379266 266400235 712042909 71501579 221210407 925503678 316406625 61192262 905914955 159338745 497817988 379099809 168866928 318596931 63070826 916767687 627446390 551941063 33771565 159245177 168798615 992507546 546968638 146404222 531522391 978090706 249273295 7539672 125289874 187705884 35955456 504610251 420519341 534683743 536234446 458331017 167903977 2092554 697836925 734097177 348800382 881735642 26628151 926285875 972889764 989564301 963077152 608967930 457336706 928391023 584002436 945672898 13217909 148600238 343379283 90658413 564425934 600637225 857102082 523781338 682954310 737750491 358669273 964747648 469529980 705459635 987191186 154379676 801224803 289540130 257034718 746531632 219496599 222278275 82105647 278600508 997828788 34612353 974878607 891772183 926970079 992137206 479430199 698263661 651842743 928529499 604240758 609244766 34433003 888905348 39392537 588318548 296649332 224247463 795924209 535136046 273545625 656748522 978459091 458130817 689508676 429742607 36575214 776610813 318923366 289829870 172998322 466470315 663956593 672304984 482066934 703331047 622638418 793367060 789635248 10246923 577960973 986835263 385306238 141382318 856967766 510507243 987880840 963859290 520065262 676462372 412512608 253027072 866456239 746761210 83847155 296482956 671000968 282969693 554346107 243792294 155054532 546890766 847645841 494301275 535711879 92148220 21499260 175302369 388680474 840234452 30081761 815332152 419433395 894149447 656354091 234881384 242575432 457457748 495659170 687789259 329849630 626929710 993842933 22975389 707022115 948414985 22125663 905302856 896608426 607867395 157533662 331299347 505277031 586980828 192120006 954951252 162050154 64495442 324864514 495834169 177990193 46588712 796049620 244428899 800004424 109488656 55231794 902286476 799917920 194103470 279183611 914127615 804815953 439049816 593490724 374921678 701691326 179033735 114032160 361550480 304338899 587152959 477605177 768339737 673665497 117111772 803584652 380031782 581206348 724273970 929226308 146313600 822407480 184609782 478557589 480675480 336119106 305590881 968684614 723281240 314898281 379916072 187725491 897008270 121324529 810565690 66869392 862727872 719047966 668152115 345598227 494613206 450400806 708647452 472580313 952762357 469602791 767988819 136726768 5564051 727574259 32245056 743666723 757899966 114722355 561867259 754315275 464209324 212579990 229050166 895446811 280321874 873380694 30766740 111415188 610448798 39249825 768441676 27610860 420000063 778113886 683842865 83491783 473389308 352436724 498676089 316367268 563269213 686980818 576230326 609707139 233626807 268956194 169980118 925540750 478681717 193264857 505925517 123120382 380045211 541607856 708301735 762740752 772758142 445357912 507772380 589125315 816026120 564037547 279042503 459079070 16377149 731592308 980780160 221584444 834138910 916416968 45887744 966436062 943268678 824067657 722405257 7368526 518434125 690198323 259932983 816324026 403261731 800526868 129994395 879848502 261342942 163796351 610076521 750409035 763401870 273947465 231411528 707331956 513069240 366814369 969554337 304209670 790272857 298291789 705079486 854290780 330453495 491955891 663706474 421728394 435256730 535357153 883397097 291172606 176868771 561508108 950702681 69123509 884871474 387255334 944301438 997844967 962368440 366100340 670798500 472522878 113279542 178374819 935450988 647126185 736366098 414199977 43207443 75363764 287856275 801285481 827716868 663246779 459186349 886269186 340225465 600506691 394499413 20439683 792619846 338082652 126153814 816341646 633413659 944559254 362225438 926874460 647530025 345107906 67677806 280744514 767819685 901634927 107868860 245642222 566846256 104408903 350634280 926269931 865520898 217856119 352281848 62899915 213252265 898840351 492585806 951659148 523787620 850046131 9679449 820075307 915712272 830827614 810529095 25647976 311175386 332467947 57924942 958258746 647108207 60913885 254171893 662367595 3961049 314945492 481636252 358579900 402820642 907083996 153721541 646972887 49482337 4590869 855871801 855246724 886662753 598351722 422674692 381833684 677647767 577019958 554866114 522671581 136866969 102775738 159965398 632361658 387985094 623185663 601773308 550835909 794604623 227037031 501678772 116081507 222879733 487648879 141548792 458121600 15725176 428714035 803494 399171938 21593224 418192236 349492898 361188590 512680612 48883862 702753209 37605162 78707286 508581695 332352132 964810276 687919749 370025266 451153697 794436747 897666227 531405262 728036909 436753437 932858731 685318507 398939100 476319297 346490079 40839223 751293505 823684092 329144026 608315992 692244021 570414069 809666342 943093950 235556678 350473385 283571073 657849756 159808033 481660961 894298965 658898588 619108671 362268005 182665972 444274893 666202651 933665559 767375538 878744144 245336755 985940166 53174003 628527945 715204399 473271178 739136726 335381321 297463043 935904733 559725679 232313383 184274277 695339561 48292535 464907626 850015949 469201218 998453929 672849977 68176281 531843699 301569134 581913781 705158664 73721764 321171283 422650246 962338400 135320623 105019467 167429834 822631898 259770193 529489298 422461288 662025327 692301360 85480285 875214643 445390919 75085379 882256167 753469806 469564917 919199329 461465576 688658373 637089040 840154017 254138775 240406062 290295922 540493591 878013921 994719959 571171411 853763259 433804964 27629556 288830450 867707335 868432549 133585441 224754761 990549800 537463468 65997166 701581788 807909000 785785643 855259834 695436103 344115423 676276953 611564822 565985522 644682718 887777074 4911392 267957278 754386991 440698188 874356927 388454726 587000849 526028127 364044575 654861188 576289419 32777206 226260401 569048473 438974740 763045438 202488104 517931080 175619172 95588959 250155291 426388386 704981949 832385170 39794135 793481579 754744296 216538840 120622983 961876200 301059097 948441266 317685185 850406063 543854158 797607813 624322619 653622702 328733589 65718566 692414908 160400549 571703940 400420679 275144101 756953180 526835942 168628473 726726896 70378107 297903567 66136667 752499974 117739888 162016134 295687759 734812085 45389132 115490243 322301810 376547287 728323818 885830767 313498921 727119520 540113117 28366871 169948748 338284699 791670477 147198458 618793841 370136105 646391716 241939576 376354893 289629331 416810223 445236026 337260981 835235054 586264130 51142213 742944914 199211757 265425476 662017822 170098650 491823092 667631770 844169436 445048727 358514216 779158107 821489470 851742824 685285830 590483360 646958715 863751578 141802180 667922681 131064432 490021017 797824175 133542380 555874967 835467644 810560757 763237136 360422375 995888259 875433684 392051475 49158617 998926821 84414242 134313923 410545214 322223424 471477106 168849686 890118999 528252741 349909028 496713686 307270122 669051960 775251150 393954417 272461859 924211589 140521500 82050116 34266074 61075821 6465779 170144663 636344890 857804093 376201009 798445838 236843776 697259056 107525471 214458181 741158052 234240446 571475996 566365839 255167704 679619833 640624784 495537105 432445402 794986547 797168952 597778441 352833132 291722637 251402639 683828572 464385190 472677644 606326258 264954645 518324224 34908841 742059114 486870683 257684873 48576934 871065215 883975267 704359015 342686417 656243974 775952048 296644178 593523823 698899374 926082484 235738892 89817274 847974493 884471191 342038390 111673910 268352638 301257311 678638497 348210374 752732505 450129173 254762158 583806677 151484313 387592076 554331587 617183337 21074992 126257528 898467540 402883669 555266656 348583058 734589534 613231875 482794946 892322509 970558013 24971912 926097418 109674474 178930031 520751439 971932996 336691495 477524601 934139096 481975535 283191421 227850959 695214661 908962 957693201 824182552 293453571 387914063 580307107 515750085 679880075 279214702 978857225 695093477 132322966 495541547 45469508 74130431 855335415 571082724 938683881 23732427 807475876 239590977 121973336 467414418 170599429 666777154 802679471 147390081 177281910 911626415 775153944 683298734 588553823 499972890 311366397 734233620 555398464 558392680 841327749 812651493 252053381 514665211 680354369 390904959 258463297 569048885 869855425 783720805 984147347 497133886 182917976 235959088 563281961 475992994 471101430 362419009 295512183 403519883 676191479 418680746 656132143 558311210 52698452 830089523 966239476 93686599 946706974 850127740 757143801 443202011 82809025 777400044 4452084 579215090 154003771 349822855 726317105 593196608 440189812 265168929 816201587 626863182 233943357 496603211 54693014 704388683 430205421 173333171 579829162 465410679 735239968 790098313 80938237 890741021 94866536 546116353 150900070 446747406 506182977 48080921 819509046 302505528 931656849 65854718 888314943 86023910 17319772 81135375 899398247 875444803 171956408 965604255 102060357 556055071 766273039 521063473 125612981 406101442 319217705 19007185 574941222 141830698 188297296 456533561 989147690 446729581 257187021 775366606 968106105 265061740 921368206 197890980 804906270 956223002 869391865 511720362 987554568 480287609 66779686 586489700 106050805 733095003 477869749 803372056 39688168 832386473 42352865 515790497 394657335 11486440 527863520 84017260 552051795 356838265 842687085 760331789 853586921 418018644 86998519 325567052 570514362 807880980 423950666 905645067 302579917 820468862 912916127 777957717 121838023 494177031 794399871 521611677 158336086 487281501 550634189 241848948 971653955 870396422 667704694 588714975 897954607 910994592 153090734 1680508 992341281 503811593 459080331 439311750 365688056 126282531 249422313 783165959 926628301 507962285 40384124 524908718 362851717 352031262 900044558 541330745 145217022 437919323 134335856 317423457 392209433 509960514 124953280 353856891 673657347 120902203 804196470 203073581 551176822 395300450 696832891 68275641 162207237 897324637 274747579 838378096 57775785 136240128 832237759 199333557 174260919 328090346 289546167 795690352 253834875 919700599 723545811 21463530 442048331 252305591 542411086 164528267 949702052 984710148 781025116 554524348 728118432 32399931 522590427 699191502 516667288 833056887 295216832 237251076 550330445 733387103 803746025 101901551 565123278 19395154 904039702 554243657 223164547 644387303 370694460 562270079 603095856 44088155 962739171 816575981 886198248 925962408 382177117 916531456 714502565 292056529 29686567 519321536 363497836 820825818 434549154 122184269 494103080 625800328 539537516 216586298 987408783 405353521 576965831 411839326 233404956 518702633 652611116 308318174 437210770 745902305 542956358 366709253 459635632 286712649 455785649 863975923 980689958 793926075 438553380 467377213 431551320 561315794 51763394 835016065 161090537 1779075 216654153 777301755 856757525 861375001 818423112 613969510 449538659 246552545 735252419 984108008 457106895 649178604 491518812 389362174 529980231 55255019 531846942 931233479 418374875 644033140 330579683 213395771 728811904 226286315 703550406 761054054 129076572 217283183 858851043 143739420 553019572 454622335 200125081 532633567 97635748 344172046 904286477 413396068 200060126 49913825 942189237 298943250 424370072 733398423 26661718 335872059 56695897 410418689 157454534 603747658 741388248 221884570 677470862 458669096 818206481 673056277 70443632 404436529 846058872 493957120 60857735 918966150 604844067 784295740 466244325 815381567 21364948 860225682 542081285 826091917 295510011 429538532 921041318 222816478 60900382 193080931 834075314 758604544 276266852 127437890 407535404 657884568 943370428 119083626 213859078 77807288 778686360 438623751 222096475 342228640 746997304 558776194 598001898 88590870 293764016 763503732 424772054 769547085 92878673 258591511 881991735 17983239 800266614 759057719 541575782 45038079 982510077 410997508 977961757 793761235 575970519 815827176 824623811 386359705 52235688 35128620 687707887 397611015 221140137 352834435 332800632 118396056 180763421 619022241 965795592 407271128 467763908 337988594 861109200 170580344 318173408 116998755 44207214 884884924 581017807 776130973 390544561 872012519 654327909 220982813 234947095 553668429 194887516 87403304 316611523 75818430 885645264 256285250 765284663 481258485 997576880 995446599 8842512 337564837 788072592 525759829 819441573 211241258 89771873 604700428 429304864 70741226 557494545 86179770 365654918 914195985 996005713 797207054 57766256 109463865 346567556 334060774 781220297 64107862 628316764 115476494 909245980 891838593 682199683 123855590 108038675 364341550 132445717 511264118 771277868 738413074 174730800 227923190 40947560 439056716 826093552 525960797 951209839 803126375 37803131 534317343 711462310 243276905 171625285 776619905 450688224 246173261 36167460 265115637 472994149 127205075 727224045 489468724 436484384 647910863 394518150 517084356 133983874 104724069 236260200 555081706 195048932 726268411 472516791 760944449 185398524 156202451 486981256 623836442 467941173 576224376 366333881 454080373 924804724 776238432 855884373 794565169 171624824 119668900 952179496 219171718 252452120 807056532 144331732 605327348 817212160 671801941 514006441 292530540 70364367 672936318 510779478 175814609 121378154 84078880 415977763 573456834 826931511 331551929 1705364 934792572 617172451 944795634 859068211 986912394 80875401 40589866 171414014 519663958 834588708 73617334 668691799 170831398 33548399 686603163 177738294 653547596 839385257 953338448 894412757 140026691 374757610 368346323 479928330 561885265 411573553 829062640 712164678 145264681 405531821 295185942 896471498 726271484 705532601 610302568 627763669 904285226 995619569 624472104 158611529 50635214 983473257 978426425 318689106 622468471 390120167 331274948 903455181 298463367 782058762 549471938 323640331 350880008 65334929 344168630 976586154 815433611 670288227 96077477 547740456 987892987 911566694 902713077 670544697 671598145 932567873 698605895 415648347 14659341 882268566 473427342 228841328 727239049 570927807 546876912 449538318 756514826 939613898 571273759 855880686 258681813 841688175 717073827 873984565 38749321 692634657 252347381 509861099 445883342 254613164 35882553 944493848 21361495 19295168 585702592 842840749 464439733 921667153 624403361 416535235 939995341 478193247 309428739 867577238 172671112 432837107 555611704 361239136 356339349 843761232 263284825 45431047 623125010 307750749 817319156 24126842 862343822 840983276 624240551 419594226 12459251 223421482 773904809 466197305 65679846 375842524 975648949 800502330 192759243 75140438 859984320 617744556 312451614 224867561 813402569 782695826 948262624 740091747 649985710 716174790 818547084 830312271 264752958 145699428 451281770 74071214 491681717 262870451 117878505 619284537 719749125 385402298 322558347 256132070 114585623 535025918 149533341 926364080 574936936 404741597 697569992 699116104 978667059 908322177 392114663 440581799 551747207 21159536 449297990 867076654 324839593 946657623 897593163 884166960 115269915 76915282 726442546 597360628 628130065 932544488 572097509 903705491 709755524 982933996 921248335 31086371 944617984 49400209 196357669 891248122 883034072 775615200 545645453 506838404 480737565 612200838 152318874 236967679 525849560 573456347 685923563 645039086 354283401 976813431 440124546 874586523 893153066 174870014 201276665 50605509 303094345 814933127 413239328 325167466 740445152 276243763 542390204 378137255 990692612 952251914 32679991 696885233 99624140 397066414 71125655 406064943 458852401 191614629 934413080 646394656 416068569 821273296 121730807 363189759 565394686 916973322 62974804 936882455 787160004 612101268 844460931 864491668 353765306 535880558 894067151 368310875 337484210 727288456 364916394 892152478 949718659 423903080 859521264 856619971 420903373 20677202 996076978 176959698 790925579 356721632 543991666 94308681 267262857 304200152 396212402 47988166 962768271 250533249 491176219 425171928 184317961 885758233 239744851 459158403 941518482 696609357 118582263 717205064 582278418 483499000 884520551 651017234 330698517 848460462 783258948 732135850 327748500 124678933 107904666 780423153 948176457 457345288 375803858 831528005 115627589 14924686 726155385 434766442 80167913 344019416 798789313 151382683 250482292 14236021 841859789 180634628 554803141 90326031 383365459 126131411 766063020 539406302 545102270 490109564 731576606 68578499 20654864 647194654 490928637 653844909 708389146 489260212 842307691 212847837 975129850 543951240 244992833 678468353 78465767 339676453 909082504 968648921 80083866 91871956 565914377 275847218 287795393 455987841 346169141 988978966 697615814 959665413 433344933 76415744 331642614 629965089 98956535 35494160 370908423 830328819 551256861 918925073 482764498 193934354 86884064 699798366 29100443 47551799 72809725 290562922 669915778 752168562 788124622 322465536 95706409 716610753 616584141 569215623 610167934 73812477 737350475 367773428 505939204 403361701 483039241 194371036 707876150 759129628 661148306 377933278 443187463 175985844 337297064 299548214 775749758 893731589 708665102 5702655 809447781 566592245 405713824 453164847 162387853 588350285 339092187 735500335 875871217 953761440 869848686 403747741 8308553 746097661 577106863 860838413 722808937 536306599 937861221 214305743 143746717 332006300 134983407 125384027 129805633 370291373 501382172 874132617 788696925 138982580 926476198 346390625 343444919 32215932 951352125 559162001 873159406 585221510 839241949 83228005 675703260 742958600 305593677 110097091 871267244 546942036 742107737 644830999 667442064 356945768 220917501 459913023 344974437 283121421 853644099 848885176 177631765 165067548 163153303 693196091 626039582 552370886 473187297 655466075 443707598 13624914 300842769 268689582 874749951 676085810 970295149 209574797 705911740 617852663 484446183 248418902 333243795 673348349 412333322 500987768 795640135 798996951 849415344 140391783 418637738 891534664 915352415 428397296 677626615 574800214 251290941 545580280 997367382 635232302 985377559 649582006 853790787 236671905 425194521 762471223 624615888 419977108 738626105 873385291 735794227 196743413 615464751 836962936 924909730 674864578 934870757 156985498 869775135 148789276 661186398 228435798 480160385 509743974 824344175 220389528 238471775 75965405 280697216 401347671 602478037 627616296 281798223 138904378 278208690 672384557 373728046 19562007 427570554 627210519 932092353 142092232 953076338 327702218 617487594 128984074 667035407 399636394 320533083 761490819 714776023 58105467 972958602 755336148 693068674 304946627 382026304 894084748 294050351 157918530 307023854 730502657 735584929 975899474 647722709 896183182 392716251 97870996 955541668 998888726 941435147 457991844 886997952 482342355 649803725 294592961 410471266 501897924 205072990 493804958 81915096 250037962 43792482 638399132 191259178 278678283 75991974 810175094 114002231 499498052 553124290 650621502 440748975 214551986 277242725 431734851 364660576 936128154 239255192 277133565 404437716 981523767 814415089 716736026 93195207 149393325 990153184 27615682 774204510 121465092 372410779 564651876 811783413 698736184 277451224 93468902 176611031 721042565 576364473 709778812 45814578 397530623 434680758 436390729 342094888 477351746 351178680 320076644 358378598 996885904 222957261 909569845 970449801 577994424 360105522 681095355 966723185 15915849 475793282 734130259 41274185 496339910 150014230 969222570 93453006 207182347 675247001 123257978 909751965 26862721 273149300 505093898 983835191 792999365 259216808 295988497 468521966 962400449 765755012 122277753 394849480 575674268 118349607 47437253 478704282 455079488 393394157 711419119 244643061 581916160 825547764 872703215 106846554 996858930 880148976 944622223 587133888 587479795 548535173 332561816 444788362 275566534 48269251 178352505 117876880 446162222 290771733 896506118 489488232 619583495 734671083 95819225 651948728 962869131 248960959 461288933 326315147 804109017 756945264 204353082 982625163 797691150 621413805 583653220 706546729 317938466 556822185 42512746 456813829 715256674 476623195 688043063 974788001 112491884 887070327 993968163 551059448 205008624 878604371 178545435 391233043 330634296 608550004 232399239 901335372 230820233 979869105 756497171 530891884 882543352 903352567 488597964 595414034 43621031 88624125 429226171 599548231 60279718 787467430 462175376 974679419 750947369 385433916 859183849 426311072 892560099 403803153 785626388 285206032 67597794 763824772 385705026 701574223 413629454 484543636 331039124 670066577 246017736 974286197 997322159 811869150 754373981 521104695 870372440 994165718 652270149 789111374 345110454 94648904 639141221 12565231 275671132 565037972 817405739 818488762 467732889 892080121 843988577 668465557 174831527 755442939 664665504 850226128 396421639 329976130 160459054 761158348 14650325 70619589 458683174 945573376 730100263 940080063 45729940 277712602 185578145 862107788 750670807 708671066 419676574 351821399 968073383 592059318 575842313 857364983 782625775 531002997 463562173 194434933 248576447 442562143 960383925 954376262 965492676 267271848 368613932 395418207 156895035 650664545 189169229 898946201 294902250 982733884 164413457 809917216 695482224 585172228 716933996 475900480 436709984 782529713 398471780 502133000 942999304 486900839 494496401 672956430 339343202 225947818 476159138 153077468 477647943 233673976 520214560 765996393 702122267 517027558 320999828 495688972 466598202 885008421 260946124 393112582 112205475 247861291 484656411 196027879 810837850 932408795 951429793 232578776 237837514 249073404 95480868 356211882 745726903 754649753 246218819 29741683 495056410 233770561 909288360 44654970 231751370 221330803 579012869 731250814 474322391 455370512 827273672 570920610 401308778 658490453 111472199 660356771 363516872 531493497 486898979 406160083 24804274 913760918 191803184 381128963 375521670 455150137 507917497 872825200 300820641 516377886 482668811 932601224 911995837 933304926 694216016 632420118 458233762 210340966 363765136 318609654 28926332 249530187 595018512 347151578 551929499 548573550 640576178 338032072 60196790 854032387 8738551 82221165 670650956 661467625 2384727 237250112 315732028 95037644 599861728 587050022 909544877 485628724 549307129 755773807 545830459 626105731 334208704 864606496 652307300 114535737 197040298 664414619 895211301 689484699 106305526 687256057 402005785 364368232 76564568 612283193 580259233 354757712 936163382 630584697 618573507 583928503 102285125 106274867 872729976 647949345 562270629 2738599 742075544 240222144 400035310 717721546 552895533 202261670 521891633 440548079 207935274 810230119 882506106 278322868 137526411 909818487 776318965 629374078 340282525 11975848 97987890 694292561 794246751 246542324 142605686 569278426 357359127 643330260 971760589 556754386 569074900 454493947 662391404 181780550 340065583 632185322 166167248 407664170 740367388 73506211 131279519 721358711 77242780 41980878 736088894 431366605 495410765 253022198 704775037 521451392 556015456 615492875 525238252 83346542 628470105 650647260 574403626 160248355 936929337 396185642 262341901 233402029 32714812 163329967 845213689 688333036 686925913 388488262 653073441 932835533 62259928 133956060 295343607 994532150 378516086 916413233 752411370 225606489 143916099 887759601 867134702 486190189 285521580 147415544 6089809 603367890 954133917 145458237 803553606 596399715 184491116 663006088 148793948 638207721 97056429 482974343 298675342 434410680 276108074 935541237 119964744 456075602 479988480 977238217 670516285 668797358 479249967 922599684 346181577 929721815 220179997 97549285 303327660 110103494 307343049 93472252 765360366 949639146 7221884 121012951 909795233 778483088 260342657 439553985 166187877 366152149 561983499 796201228 271883749 283283500 865436245 343561 305405649 633794122 357566658 642788136 653483525 665512273 374380016 52370584 273689769 730628854 916816624 398570528 384310737 175901913 71333254 585261741 65710099 91380009 579879732 731026659 850851347 304586222 941282531 559842220 418813764 881325379 967778772 324379647 439768637 391880488 182970677 850658282 562565409 663256576 952654856 140758895 702537651 379398777 188054941 747409245 890028504 454009139 773342229 69031867 79448130 988781722 300681338 5661185 826612786 516617616 935201695 520154821 784653189 166899664 181686966 218344325 172800318 96899932 256019273 566206457 238062739 276303137 596853599 577141549 990294498 817458330 862102454 879840311 570839303 36982396 946533328 356180935 996331357 355283969 738600404 788840074 925187986 322574342 739437178 410178727 112867029 656507609 26888213 575302748 939901249 306515367 355990793 976996693 764796958 740960804 632425943 529807338 110764118 105872238 528842756 885761911 755493939 496559527 504832288 758612182 594951551 482379191 626445104 234118486 14326915 419909582 219163962 378695777 172768788 342617331 909604788 173583704 624033296 285170851 659324597 548263465 955446197 774587399 140053600 531893577 888803717 88969598 660307585 925074695 307964742 905367474 92111224 16221943 816859007 489809412 898386348 16488291 359909765 858772215 648330201 348655830 897978673 401850013 465582215 758096796 738818701 27588889 90915881 226936461 934627255 295660621 190823024 349544090 208173676 855766191 807942109 69118822 216919242 733133296 107347343 362304352 716620378 14814177 768666717 667950229 603439215 225347862 965771824 929633334 839874510 520562534 16560461 306007296 712414722 824870673 830538923 581575106 345675803 401887807 710816468 163983782 847023367 950828335 939577321 28150043 653221640 252856209 539116244 322870655 152895558 312780011 914318239 373340867 77913855 12208235 557597519 731152457 529946760 742516102 647445980 189446609 30723104 539991618 940260264 157906413 575208450 425251953 327459958 56127003 933419354 219172172 249023393 391979486 695663230 265965000 725676171 561222801 912761093 63881362 231986722 942797468 841363253 709248521 527308355 465776876 651250852 68206996 124065294 761137123 409434988 836454611 946973341 186398849 569565814 154270446 212226196 83151734 852248280 274703325 493921226 912209551 143248390 837145569 491675092 166020295 516429818 241190350 661745793 463476214 663404700 110494027 703159438 322237262 544994586 768063749 985662703 723050088 206606139 660153731 907139916 348606687 655291571 700051130 12288848 73849450 862977890 305952364 781549525 788656327 89773679 754242382 880299671 328667911 93695698 893934856 767032496 833856420 970316110 36999479 308227590 321006569 295372835 349542608 684235285 940125473 940801340 8398596 643462794 853399812 420809118 549110099 792229490 410529713 540298617 269450391 196695226 757232443 365755608 36398551 576374671 86787663 882568153 674287871 295504996 332669316 394301277 530839078 758854486 377834321 479493604 956934068 948921913 447070037 777470296 535170391 557051522 50634108 554987643 600514549 454177095 745063590 996099504 504946549 279868822 246487190 603859742 727443124 638509489 363300454 387897524 187438781 799989520 930030377 35969550 771903224 340903770 166820311 676692641 135624134 430884335 328441662 988178615 70008418 547314711 540192080 643496752 827060706 620870788 716276524 313315746 534949132 197644990 36862269 730710534 94476148 742027284 388702561 300293472 935188169 743082583 740257484 922107473 182036828 74855091 439969088 259762123 106546387 481413116 967445746 569371807 98229398 902278149 634571718 531981286 808886074 212750211 284947581 36840516 392300383 797599529 610592414 287751070 913032107 701985452 259364199 168292125 259769215 412309282 826342450 127871645 516489478 419413664 845512678 796020389 316910739 548603662 546448329 736929939 925201726 612386897 43587120 876926349 650987361 805827960 784858818 664213398 739814673 774760451 313786534 265007108 388232688 440844224 413107787 954760559 317062996 535806982 245668259 939652620 625097831 636668088 295493620 240889845 5399432 929560857 208514833 747075307 258284648 604675307 803729580 389670292 284301486 74403875 583713372 403580386 74902754 347176302 890579850 31575120 564377576 738349713 238725232 237345900 540563533 361939610 534326422 383863883 789009452 113988543 982986047 54196174 191507021 861694377 520685419 576565720 441758207 969091651 176429867 443934568 33988581 715320341 996792314 578564492 100037684 626414879 811624020 79539555 353927863 105493153 908211267 935521369 986527520 710840909 293262900 848795820 400287096 899118303 414493111 445846058 676484445 554882568 827663500 687390824 56913143 985543606 386775652 66041048 90673554 639923692 689642806 918079161 556455492 886712115 911885015 263047490 249518129 556064212 149146354 214362670 808086925 908280635 765870100 70405223 288541913 107604342 523676469 337503325 403503898 504669492 8680960 482123158 492149844 841561844 447350028 316954802 655557853 962823429 417271656 782080848 574412495 631444345 770966393 314329247 5623866 744337286 882976967 298850644 292305245 674267749 582337502 69107210 609509819 699731934 291070300 852283152 192544156 855390746 941875049 995096816 265478485 369654788 753580399 236050019 609489899 197586358 122074388 409262506 901636100 133378753 440624426 684312644 738823235 591839305 967592695 19783733 189745849 41941229 231312710 644828856 400115779 682644489 147441679 769536656 167208414 323454045 410590037 489982408 723028290 423282892 856019802 256895265 180434623 562562959 381634773 490383380 650235090 466757955 667271206 558428184 305314486 496376578 877858805 110035977 868436566 761549469 549161132 710273319 797492805 14629437 571287020 741669495 823035002 185779957 663597126 353741784 4125209 802256890 909225343 29053354 552449403 376982231 76510370 977646342 851108199 491447063 893089298 282287587 980462545 420965319 801040486 707706619 448927022 253227609 232378042 960447914 197360716 596355555 949549868 963561357 625144770 480786302 975928856 487134789 425844028 793660204 12083430 266445605 922418364 773654756 360390766 537879213 774514151 756211211 777395658 182615339 200985636 728278459 933337505 569485527 24720186 63067068 558032090 502148823 304307812 976436235 138747475 717081985 893023244 610988298 292124864 256422581 859337600 751297028 85445942 430084997 758767840 614539351 161237654 968190148 882647304 724750731 813861020 289455526 22723621 38802160 499061379 390106150 538711762 668305185 455893800 192335239 828519057 993084949 470205110 609236613 560727324 768935753 637513068 219640300 886079216 996456086 247191926 81530338 98690606 661875824 80292623 29707674 129961132 232286450 669518974 538595856 156699736 621127373 944243596 310894943 363391419 643560541 373806174 747146288 11495595 734476230 899629337 704781330 865957890 107037291 662012292 438260249 365590953 527934365 907298778 636831226 66197103 771214661 839409468 675667198 906343619 581432496 358988542 819783214 696666616 3393643 529536961 142673268 56303397 662304336 19581184 536688366 61143558 353324295 700674604 125902511 61013857 71686450 574130579 251664508 724565402 416851626 373829478 916857672 953718828 610356137 83440322 696337138 969441468 122369492 634430274 24647041 270921948 378632678 606448683 178386907 150308808 944477038 428991367 373700626 77294671 346462102 301837281 419225737 696344227 390950882 47602117 287025782 660753311 7627290 862141391 969948121 994304902 935327710 508150488 871579523 77791417 953701962 281564059 427657685 434125324 882472303 636877773 110035829 402665747 511525476 556041782 663975327 346971693 302316238 762526728 621823476 115407115 462540079 215361494 39879863 350821691 277427267 184472982 226171638 226853542 153069247 543030415 766233319 696852000 312130884 467374161 994972057 327807497 793419196 79539240 940745052 871713478 783882133 734575838 870290195 138716000 611788077 323420204 253199729 698996299 266041443 746548383 688716952 145174600 790032808 524088687 358246139 27561742 740344694 279022524 678438401 113088812 213105256 785653423 37031953 630914884 787457208 864351197 878064768 258797742 835263024 7111590 337381679 122863552 229931083 231081503 192889390 212766471 785061011 437270648 458271961 841266150 30987714 561453981 501484973 881146398 518229702 262266337 889284262 85600397 218018040 117141118 620919259 34002067 764985632 696790999 249342731 284233949 867472765 251821774 484947943 975439450 877686090 75092028 819099929 662518534 413864708 959017227 881074181 13606450 492884124 627219608 445894433 28441947 295497559 233917498 172714457 375320645 758744640 223501236 162807444 119004909 355228258 773253207 602915199 651683210 868296912 192759451 751372814 726986836 808390123 564900821 840806663 129595778 296409794 630227599 351607215 614800595 471500669 748671681 860788612 629337387 401181225 360838593 150586812 369770814 601027322 295007841 981124866 329911132 598659547 440929044 265361856 120033776 168543607 438686511 603717101 619870130 799286947 505976827 84184409 709237496 472480209 504367781 344572378 461338914 101173527 65944864 735007479 925451111 697456592 269796892 415717827 46871654 464367214 809119297 318273991 626001729 9970030 306558424 763314253 555627128 82370665 849616640 721224925 888019701 190946500 521265507 193563803 885889 181108268 95550352 411783650 484579533 423556419 776823231 354442158 902053279 424322990 920554082 806435162 978818566 454410987 900828389 115409546 794170210 876807484 401675349 951331930 322575844 97632922 221812335 60168035 919893309 562170748 157703490 781400352 219222549 523893340 833192254 344308661 372092602 574050109 312397547 927816683 820238931 251999901 838945473 653388369 154704869 535681411 227620836 603946481 477338028 275717420 778797225 713042438 295352715 539178614 127020195 849823829 629218206 273156534 997500781 171307772 880116528 231600280 950663449 533298709 545944988 170511929 425872972 569982418 295612850 302060929 685178023 841773457 442574980 611371998 63515690 648176157 980966222 738386939 871692076 16316632 942642778 826721075 536235857 542313729 447268922 473377939 655638786 138880858 358709065 900668198 99191612 870654421 186284228 334087742 584204039 846663852 27614745 57783984 698686003 356635188 277433571 315796503 695232794 855377778 756450678 663175296 24238936 332844294 844953181 127909779 933518918 177639534 562778090 305998821 95097425 646599617 863333827 107003796 23972350 458337132 355157654 416425219 600550268 563751005 441476168 647335465 876675727 952867202 587877482 753023673 727387098 67935953 566584490 990062896 292336425 267834631 797968032 749285489 66991734 88309135 976841366 207933814 92739690 220271450 210131152 745415259 844840330 524655463 555053108 546710910 780319657 775354668 392858728 267916701 804998379 955506522 126105753 820472710 340769898 952910184 915897604 985942758 901203499 293764367 437786165 880189222 735522886 711744430 595281557 736568241 349856366 980076947 182590943 331919824 337532997 547471781 699609854 707356049 610472383 221406951 509658997 436154210 374698580 31804490 254741488 591566303 164686812 770814272 738927862 609720762 301917215 779421501 742845086 392494765 29620178 295727694 69032876 320385833 722218224 350554169 631756842 890747393 55855605 301065379 387304252 642435128 283671244 466124650 362168130 650899508 274312734 115088931 631874529 630339458 910686507 705399903 257082901 634372879 390096895 100697220 557006230 509879226 910501804 919919364 438998633 66817875 167337534 8258267 844517132 529284848 731928673 903849693 965774785 126228883 474709611 367424664 277193902 82885493 308508250 799456723 447222761 835797660 728728417 526813902 83081089 924348404 67864447 166292850 86925799 622641135 229306189 12948110 919470649 184698753 517850635 252758794 203624890 369671039 794712097 629434006 956641770 493098880 480293440 730081754 506711841 667000179 473386616 175083028 503172545 910243532 43820354 170258443 683792529 742736099 101069364 836267559 449439357 420987862 613248421 275989086 166105833 475669536 537338701 537311694 696888088 703527764 767697429 503189141 862620854 455706641 104206750 311267529 193666984 441228739 8511437 66723910 139852954 338642871 274707226 92318715 787861888 182850322 728334102 526133667 333231272 666269272 416147607 923638198 709051501 887666950 931565853 697061557 820190991 218300970 402755936 595620196 302310366 901830036 272370556 354347434 395916197 357264130 732749556 663878711 555673753 145918825 165040695 752212180 860423891 834966305 747574518 225654359 222940348 913557291 741710218 956141060 729414257 428742268 532205773 414951479 593182602 28712948 444444141 372340715 406209556 272443877 994135969 915434196 545150712 461065199 825493875 663330660 750438800 597106592 757971633 226171156 677796256 795205086 650706350 59791402 549202362 23111106 710977558 799244504 599249794 475974293 770271133 102913849 337682282 904202638 602258938 70818865 44267530 719913088 223758044 645052235 144959062 548896053 324763346 716949988 99465221 993877258 829822349 616555154 898082453 840716759 87867147 843630919 474143248 303412750 407812413 130551564 821132349 764613867 260869974 246616182 990675622 744747759 389532140 390453070 128500434 997875837 790234629 878143651 375300152 200095757 851994225 578706133 13484845 825561641 848714274 740459951 12388198 823651225 131063593 893468809 266836128 513122047 249459243 935987334 901953706 596879094 807895954 140298928 326195777 576436779 871340198 825143169 852948755 655646676 908362556 664885002 759502046 386176322 406966301 74749951 52929919 702100204 116394543 323086653 847550372 26870087 899134646 518414903 783702638 293537507 30768543 975271 117929947 751428170 411489758 144109996 66757835 478360646 13951283 978794900 503546841 575314448 111511062 455670824 659349103 99871352 995273493 421692480 36637003 667523757 897692177 258498690 313100751 15899096 459870627 188667489 720540701 583541187 739377224 706814706 907470302 763561612 911601196 691830726 481664697 408929356 859729033 49004556 127842008 219303021 258915821 277811 126941872 312544607 615434384 298071847 295945458 664567264 660617696 361926783 583331151 869220968 400321021 162302747 449266957 985877480 245072974 498722257 474863366 335552826 555578546 608014017 559313493 504288433 277925574 900593708 191504953 730743927 152415943 361953409 685604707 627107855 811219498 986513782 283886622 228734280 879604178 225159547 908296624 115162505 676319338 831986465 257616371 420372872 866370682 278416481 475295121 877150380 559673100 204575712 383001042 449665493 764202418 532814149 656912250 966600552 122227330 831973634 364969739 446854123 903688680 880760205 41490689 262531895 70360873 702738009 13331660 927458232 872001748 737525429 101218208 251339614 516982927 255869871 43189126 846252985 974460897 972803777 970301979 538368995 890592843 696159178 217725225 401739774 780040977 816548614 494326958 961977648 134295563 657960654 753849912 370166414 319500423 385529266 420073593 378184266 884673712 136490178 899015572 539514767 775980529 586736951 488983372 256165984 931314374 678294726 953524511 705073272 412796002 390660476 596329696 102641413 221582547 318964257 296413665 25638978 695210765 477528714 932414614 127211736 969464566 620303397 668398758 685791206 613219949 729405649 967055604 42143959 376714684 978429791 139816335 834271053 443461773 209641032 420266806 203217393 342419225 706733458 528390070 145474394 261165890 961157893 985083569 939987565 462718906 605576536 7808161 385338427 434940446 396237883 964510126 185246301 938088636 46269140 948793229 429351263 66144814 723214918 654701949 944495851 626824100 405995172 227178787 263369232 620322701 825330638 269341300 725353053 919889066 937486291 513954755 330788434 909208100 93322224 948647302 582771988 4925665 631969171 393512709 133119524 152152706 779985931 95343877 870014254 996339 370583964 305396845 452137391 615013332 241665772 736650274 995469341 487751470 109674141 657181837 521783722 87856899 224876733 117274493 340671686 46182258 346807006 209981478 317088266 22633739 379179043 596085143 390722653 225258471 680469080 388229108 1797540 265983544 673598058 232732526 854274045 746891098 159564220 341403236 462205860 953447751 512221791 345464300 422317410 227154563 8145538 933641847 874055372 544228648 227691946 785545107 224901818 844848597 942827281 798591064 560306524 540665027 56666847 757970709 640369543 902330217 525385393 656666889 222935033 999412827 355614916 802879213 96452056 383546096 914507601 480723126 873102795 683914011 665168623 130666458 336903732 405446760 15857654 632368312 807660694 716430133 612020244 34639392 692442680 576550079 776003414 836434243 474964786 668693482 741987099 628950148 899522635 393622848 340341527 671613058 602701351 988243743 973132661 684720592 728749517 322385138 208713612 26521559 365881535 300380308 747956166 562876301 230542737 530768030 510782490 393040575 376299431 76949188 192675009 994549434 354877254 414455393 280540774 691985712 180804702 238583619 993474234 611242648 129663869 836901324 992924340 7527860 29996739 862764727 553521731 164817089 869806521 447126373 209867729 214158447 561559867 882025900 555077011 449562163 924390688 954631016 471036685 255982922 376924967 275623339 140599565 783725523 813742900 287227834 178449846 365486463 489352819 739256996 905066326 123612277 333222826 700254843 230159377 346395035 733192818 19324565 170337995 923131361 837623949 171161753 372227368 49127505 600155351 608073916 110784604 861096524 637196189 497496965 344025191 705865802 645738880 158436857 823905718 827130854 447309526 918397286 597977293 811674029 303412836 877741842 245273990 516643780 931010538 425742312 24743425 408988444 247244505 240065253 231912095 117864181 669992839 533940145 799989260 253003688 621704505 736673722 329896340 412697665 679377411 426030484 326377840 42680346 261660660 700035323 475905390 853508130 21562714 638224618 634147307 35244866 465491695 171542549 245751270 66428680 451112654 506486345 512590389 355902748 664882832 337722311 42568972 19677457 102697281 49935447 473402200 723222283 51277833 281744802 35619010 403163941 830398897 887155306 418915840 435685409 219498371 389079994 840508118 291056974 344710959 645560405 311772020 731256403 760650693 792896791 297091393 588610883 893492105 208866896 151293800 45913327 347156697 703403825 66491647 740196448 100076775 817895734 410102944 950312206 794591646 954668516 592397570 682095672 770261512 484431164 942558223 505347827 7013822 190851805 600112927 779551181 340408431 827365521 464130993 829739560 591838588 809588222 950893330 927208961 227706276 963420957 497472496 354114582 377125358 38635746 578906460 647775603 525371600 135906947 698388638 155111497 139009083 680154970 361373574 892100196 695774985 663231430 878759059 368968488 446003824 391119111 80166723 779601770 463246637 471614825 322878186 697103804 840943918 994576567 874659040 734652027 685824955 200488011 680930914 71896784 258359116 229229254 624335315 916156873 814830948 578971050 807914687 475879714 68792236 944454769 416500480 578245573 35256098 266524411 912361183 777468134 570388756 683267127 606348428 464615301 948963993 741506651 843798288 35521920 457235582 18588617 839829055 234827047 796509442 939866211 153539254 315892249 704179092 482100283 484683730 820033712 89768539 894451638 7460626 646504509 475386481 808003395 735824946 178995495 670610774 844394692 197034291 961295237 20564731 54696921 116457552 370503939 987905866 570763386 564088631 174479125 232426778 787446421 942789065 630895238 372879254 673611148 601557059 984627757 393741939 244667840 638257324 842340814 17735768 533201710 355723752 515186217 113197027 32612567 91409163 368382862 152532022 320388241 532149515 157149964 155189179 537406968 441549358 139773974 317283358 582143994 575849608 175021308 546261505 783136633 980168610 601469308 816870215 539860236 581925001 654763834 27926208 241906145 546231218 500473089 279429021 515028215 262133277 839167786 480262475 915760547 133172768 614935250 54649386 254000420 698961205 727171581 59283455 99243318 406652319 256506512 647413780 253021335 261014994 569927621 264103180 121445049 672296305 59135231 319301299 340694315 732189928 681283273 413321022 112844122 652330207 220852648 704941672 293688635 311785699 360891842 390946276 575100500 188531816 537465772 285291209 452289975 137402425 560349199 327216848 557602276 724005073 218329960 754081991 848275723 706827351 948355094 11713681 909388508 862785418 837274347 50350085 927323706 884233975 283928813 964469030 250293328 983907583 896571613 892627547 991229982 99028411 570766686 589474011 306500128 569325099 261428779 490978333 234197911 435135291 900936303 818146914 36587315 303057579 916982624 789210398 22320026 118789525 633801062 11736994 830912773 268319166 574829930 303284444 152249904 773119949 121518015 438738718 438772953 648752647 154244908 477424870 93867705 406812077 803810607 268959006 839259768 377653664 415560702 262877685 832429888 590217255 240063168 232340841 45064377 509973456 538597854 211740728 563396663 679979721 537241814 524888805 914141092 258965168 449207498 97955693 2238107 238009857 833439116 130519776 99122150 283361998 548674139 639535119 880199776 566158268 522717072 938208700 212949483 49496646 223552579 772739782 586506416 631202299 599242066 973804196 695850501 920191111 80930946 531012371 152709876 645110479 685159635 567174068 604528580 933998871 867684337 85728211 598301581 502090085 13102922 177297463 337338100 87781024 420175684 302450170 271961805 689823209 719522198 462858781 467710128 52949082 980856345 396123696 405334086 268905438 657702233 781547872 341104440 470001584 809327049 306089244 725155897 818049849 509266368 42060593 610209610 112008526 706763138 516521681 274499109 165105882 553112392 938374682 973855349 71040311 383870027 931379558 742357573 863300425 797354121 822867275 473521875 807720783 124573515 440186768 128039961 630155199 95461922 213939118 81878061 803851422 917770695 203586909 19305979 725123368 76421055 13908566 656710332 114772873 420678486 347742066 180962444 982426756 714874120 149745266 380159310 580760495 847391599 427023416 596895710 69358650 77487777 789105776 223179999 113314426 572816340 797174144 279298037 675413096 287588456 391119921 831169316 845599329 174798874 994930685 182819360 496845277 132939733 801350095 635345773 638373291 74564046 403255993 401540495 100180303 520499823 595042529 495849132 513044023 171704591 272296721 614848492 789853416 307866008 27088590 454130079 881861024 427983297 365135295 820007009 628281066 382038575 583124028 651956451 257967337 510470606 509086776 287278245 822109850 98948630 382576975 340385848 461103821 255468602 945267593 831357999 571651758 947004957 48391027 266772579 521587378 419453175 902589633 61121121 929465269 106167649 456457571 689117002 720642914 283973813 371230084 864551670 936549139 543063675 961959822 220310166 881471293 231989298 254977499 944924901 491975402 539113086 713982127 392394918 480686701 323986727 127193045 541402599 566637955 695336503 589399588 979574715 858174204 548370737 49837783 395292779 520716786 667220817 774898146 71394128 847223760 462313053 992449584 907748983 286598665 843799183 571916350 807348059 84352048 656700223 711650748 68426351 284041961 13501931 590229813 534698695 178838528 564286565 230231336 56789236 290842104 593400619 282109207 211204248 753346688 35927801 902369173 977221374 796246069 226165234 508714068 196852208 71933779 446227600 199765416 523203665 669194187 459288607 365666733 307383202 263310852 463766611 803549996 997275822 68145068 145646578 532604113 616698660 452036106 304728141 926219689 871733134 536010414 21344784 16212033 423139893 998874109 468319366 613310511 333752633 48544109 542692590 937202964 830961360 998993466 777516317 595792614 201454605 114183591 831188463 782946485 447909964 249495681 260013112 204490115 848816524 806745073 27879169 336856806 822194624 437032186 10879549 371172659 516915804 770370565 983004689 610647541 162060427 720644506 135029405 899771232 981540166 617685670 296023476 511756796 506547283 477592879 199588755 149829166 64922743 385835301 264397859 262799778 252675283 632041209 468964962 221376054 830576679 901638288 203570112 117614897 229449910 194647948 71214518 496637945 426425869 928181130 752894180 460300331 510264324 725638129 171794383 861618571 271975753 416297153 330960162 836815520 244986476 677385213 479381094 473686343 470715947 935049319 100255835 670376377 572612707 558946251 939404504 883013504 19084302 683948257 629111601 58799357 501284529 715658412 625016099 781532281 15177402 288988132 761930780 738038474 403145501 700296518 372959973 103561588 608106689 566037565 393132205 844515048 107021992 602897452 48889638 791668996 445515664 488792562 931922041 457766639 118348187 782360959 377195040 314065890 498580341 274664881 669836349 37766743 854644741 970457235 409494001 587029536 917383345 982587647 797754946 491821425 400116291 661016528 583344844 470808092 664719508 205568081 387489710 352548948 385557788 135280027 89370142 21017441 415741558 924067881 412775462 863032427 702926411 435755832 29597821 778507615 341861351 266780201 457406055 701487869 226000861 174502538 880023569 739695555 772704951 291579417 170129058 615812200 283831156 507806554 645657576 195169297 101947689 312377800 524216379 447731219 24130548 629230358 816554941 958902039 500601955 91216486 561975760 81350647 364728280 861483290 492367823 326399053 123843894 52612306 353922582 793973499 72922093 951831470 860471802 323070912 983494526 555141528 59645829 793204280 533921186 563285455 897653404 768062774 90222466 72498021 318995844 977887738 872551147 466584142 242113720 415414461 479574623 650505179 526730843 311555118 164626390 129427917 175238437 360688838 103958681 192839595 57445307 18361124 672640368 592181573 704344002 492782021 315203876 705996981 578227704 557765933 442242656 910147384 141120341 526291346 494708533 650794318 102683005 121146149 327779381 384340103 855685454 48534686 361182606 909737666 748462092 71570522 364963770 81437103 399758066 460501030 854526735 877720180 463483594 932358613 900861167 220557416 822895779 643826173 456735830 269555429 211981404 523470395 159633147 18533097 323775582 737691819 153702858 983071435 913627596 99478214 44028510 623077073 591100208 964572957 404421932 406275534 169720171 31479644 899893664 170457911 24619343 317576124 752409321 621773801 676857446 559752120 603226148 640500873 919608057 983320320 972631151 571804166 160056597 513878332 511275487 472800368 761762781 518346059 87859600 332234014 757045597 808531855 209338648 164853699 543000930 815529276 366923331 121073967 367311078 583674641 6961417 756236541 696036986 262486781 379666330 141284611 902677639 215632100 33102432 418350158 391044944 5302178 512157297 26612390 731230711 292424960 244376413 559449294 348031324 375491021 951423735 69938338 646066985 871622906 321232596 759624674 225300009 955365811 750689681 64893112 505077311 922212982 506567869 374474466 259028599 424675926 644485604 967481835 169115288 224363081 298797278 263036684 220499565 186484457 977620036 17782059 796809355 125184146 860563202 297553170 34313354 417692887 32443380 259230460 298684917 861310026 84104651 117121815 205310294 649212985 467005103 450132341 671047181 383353576 843187252 932129768 566667670 694501595 307539676 450485849 982879075 145842225 530111907 993036392 483696148 706730794 979613546 157647742 77604019 556354003 484987337 562960017 277548065 798121157 58515715 377768872 188601097 191989511 181981078 372554224 526612120 477741785 344149972 173571369 809547394 260963952 116006511 959701138 24374501 256274245 450059562 924675595 384905127 735312111 408263285 327772542 573931283 41065380 510921551 824430052 559723927 375158225 748100000 99132999 899835006 863651725 749705479 355842836 432024269 263561934 170589599 77041986 517579301 613181436 774782661 662519946 698478048 127499896 433715070 300075772 922666352 113926177 722799635 675258497 972378847 875371446 837327042 351267343 186274189 941460466 466347470 383305370 930471688 831942504 387619112 825192131 904461242 62270122 147964378 47666478 654764315 861376756 851005979 343248085 378919684 47458159 145811427 124474876 386241193 775405364 557652971 146328660 986425299 145173709 976274209 653675598 679745849 859551311 839518777 665991757 435318086 880042430 279830522 163446717 159914994 421438471 608121438 849196016 272528841 629078826 859677063 868907356 535896496 486453140 815155100 963511428 857711036 245224299 839496923 58282477 869327176 941495050 728489776 455444527 224398876 218132899 61818113 937024815 228760846 648395037 825623049 947537176 391052869 805328744 13988736 278514220 488994573 268357545 631613432 332224115 124157876 860481629 285368410 764159237 857762957 119059305 103081598 777827005 196715692 506330933 92159363 788853004 672381073 706865831 87642021 687422772 537051649 866831350 25128010 135129882 768426896 202407202 239481661 223470832 453616098 701216938 388921272 899044256 534177154 332449691 610738195 623997335 553954201 106430962 504198970 650410066 665121850 982382699 240667341 308060069 343939230 846843548 155270295 818515998 665098288 314964248 551713463 401942166 417335149 913638835 920434980 515530487 547702368 162720677 853286672 93071632 166124668 143178933 486296274 828246306 806655707 637792434 381303267 442901943 944167024 9441083 831118106 260088854 961632818 488431427 29557763 969565551 912162355 131208814 493071926 888451309 943188694 826835923 63765723 547625022 650601074 230619650 730184440 311973785 586456297 376322581 316169686 668111355 655893564 592707371 339207518 56759557 387140511 385830368 220354506 821695481 572102481 25231875 773359858 943719894 149580512 719588606 823882621 305442078 597737976 697163980 892439817 406515549 847930616 952318285 854051789 570557117 907557515 375853514 440806174 636012936 347531497 465372679 956240176 697045984 571239215 642770310 463919196 509513777 274811749 501771538 169018146 953579971 189434034 338804753 641002591 164312363 696504763 861825173 23636170 975059247 644347212 193366255 297304016 251080176 372694060 688847069 232409381 397092475 241611432 754810334 901640494 52695081 194409757 136529710 857115904 684468874 925560324 157178778 50130117 873012922 291054734 840065409 541298550 351209262 541370577 112238091 309304419 202605693 536736911 894251368 198870599 377314742 867027227 494984285 733423552 465896470 183939137 406858783 989985566 553678624 396029050 881486370 511607864 228470637 250497514 200193959 301412562 785517047 483909072 41812152 425730312 509689205 454923910 681470588 812443720 957434106 202798816 467834050 708742477 687249417 204181564 74146228 664149988 894161988 406370949 290620179 19370449 278064777 393775644 292264296 500928732 906969943 3858626 241464369 640870469 42824596 646880395 318358334 17547392 260288772 988031878 107070856 998563634 294896000 457772459 623542957 955337241 11523896 174870915 511265543 793147600 629833432 717985823 220581293 377475966 926093689 741299792 859073925 697209938 710246234 4842437 832057154 662925796 475712612 913568355 380489003 59797660 143912654 502458347 690800618 276818441 650621409 602945860 686817393 796031368 545553821 47702550 2719890 188955177 907693870 911248230 828046571 550488932 734827935 454519476 847064925 876444183 801258294 818470707 740110752 6033974 991317750 278725924 857525896 15359558 872314123 887239557 112436000 23345112 618370535 853371729 372530425 331677836 752376166 154283624 547179843 691030886 854288076 601760356 245149911 647307623 565864772 136632804 211523089 873738636 849432784 412604252 139333232 523973163 923237138 243416608 249765760 15964732 623458172 148259631 20683634 157184294 681480150 473783041 407643761 145852966 351750687 790215013 17682052 356495204 585230658 635080831 62962544 205293819 290698482 94166877 810197520 686825790 469645247 327831840 342323121 297780849 156697283 715858530 656743495 550842770 611626514 92889463 627389051 899721432 945787336 854875488 413101171 660915262 37135379 689730750 925039032 268961593 397961120 24022019 651279935 407472866 167450445 923019445 732656886 364974246 47606277 934307745 104788833 48701443 305700244 830329415 155024615 587580300 403705778 459092963 780660392 558080886 136847760 327450474 203964417 462994874 682129331 883426964 826962356 617010307 237048879 167875390 136283466 452474283 870107577 282825024 456687545 901812345 400180859 974691181 945723149 866695563 819785708 325854454 205712124 13166614 508397841 266125476 91284467 994090179 54564613 727446963 89184649 108576717 985721280 928394047 48429772 49487296 690568609 623525281 727200018 38730462 105642228 69870330 826239266 604328691 537879144 258609749 324870111 134017355 20227362 458404200 120573797 197242469 172961505 132834955 286755129 854667025 574788482 245191075 873670344 831267733 761855302 908310326 966472005 891442029 91217328 657815855 961736988 110220448 138850558 14290128 433888721 850049824 806415474 298657064 178618615 975447923 67041808 154076474 152607874 194224287 488867701 752572266 82779921 151236491 949372674 580660402 807945422 978346791 405987622 818086863 458136685 948248098 196570251 462557225 953702450 737772823 723662368 982736846 860789528 859670640 649484897 649279315 75082118 718298196 82513280 852310918 947839249 721709108 4937385 115604169 428001888 959789927 208210808 962960867 823348802 684124245 801598284 476939848 467680938 613937471 816204139 692866311 465372521 344538525 715661546 585542853 835971039 964882404 847900494 586080476 688178152 310620154 506518652 899251577 270061346 856362822 950332828 616269965 610171005 119013722 548175764 131338279 637156132 680757231 464125708 11085461 824925667 259032635 153817194 787046617 382716824 528871547 848807182 601705281 720891085 960252276 724086047 426951435 195372644 725456540 432937068 948952306 533387120 845637001 965571823 901098884 172329446 282046738 311611699 225513686 597350839 540756916 255346865 686619290 561523213 455887650 630414687 512462165 462481333 468812602 235240958 712540053 543354799 212770676 568616279 835639429 345870812 520577410 527201104 531523575 507671120 583194776 373615393 213344270 371755862 877203878 747008630 375557902 128799009 597771606 468042637 342186598 180253254 82992327 849084410 998578981 537544191 4842033 346957176 98191042 320631419 958687398 933144766 508499962 370674974 666590934 999498755 256513556 266828763 219149926 192856106 49680539 488992090 797918053 237130503 760245715 133543278 301270053 375046421 30651023 217144886 371843089 190237353 240727802 996517020 55560427 719078513 390852978 944849436 240816778 776835438 654231105 352687368 107105061 4411498 133644164 349924926 467895139 868988656 125511644 445487416 146282669 778556082 22058659 96693618 718031986 494154795 143603843 674402725 497567647 565636857 892236633 198190966 565553120 625126006 541605898 637253699 858495559 811435884 145610560 683646052 576450962 777660373 938185145 830404879 675671147 951050151 365905737 379139629 324200269 38043551 664720470 668660977 493041606 302506248 798607674 113404216 408737435 603427547 407195306 994808440 632648897 158234235 72189041 973315981 7036401 55669463 925648288 966191673 595479844 504005790 810783422 544778139 260957722 470247533 91682294 311868919 64192396 858938157 372515638 787074294 238505323 292466281 99657265 714514173 394443477 925907823 655711059 908589794 512664238 378263137 585803024 744253137 5376500 145730206 100482385 523143334 229058675 656789241 720072983 72404654 480320158 393610026 493701635 501595564 804639063 426486457 47650293 230294470 34008745 110988758 849741994 841100651 97167417 714656339 295760685 97705679 111428750 425061883 850231015 489832453 855176001 488721217 559141716 465953817 91208168 328895325 621443111 516569979 336333724 956343005 671994782 707527239 606564007 99912747 173810921 871176864 351095017 663451006 790498154 968526296 219291348 778072699 461438761 322356785 155360259 944815148 128946846 807322712 185309228 795804302 569905177 253961098 642695759 955567764 920704766 707466037 47704384 446340398 211070586 79869653 372616594 491317161 625817508 405819973 259971839 55538526 420342734 432682269 83934894 256335709 320956018 977343315 878438974 800424621 123934918 860396486 432283235 470693395 373450564 983924272 209906240 454503397 258184979 930366892 753015226 935566843 415276594 343730233 788567886 877883408 425881542 287380645 601787883 222573036 598412386 505026532 628334499 37519196 704480939 687663026 923155043 166586609 242128878 336406612 811264039 463397759 211134768 650676653 470593401 108589457 313886967 452890171 189419937 861353774 39983649 980307540 257332655 835026231 283731440 147858244 722916809 542347528 578540851 162262669 509344497 357054782 291129180 670309571 976557732 166911674 11057499 837794517 670135817 680938511 964805166 906643399 788869505 83077327 73479286 355260788 26585954 921410695 310616020 996629770 391458338 87595154 989960502 415500243 365502559 518196954 775258974 868487423 592411281 142539870 234391145 968767637 770079436 648115674 156805466 985604165 723709588 697056250 575329253 575244980 851592617 113572110 156216478 435092000 817589491 931601956 840291435 643930440 247280939 252552710 501996011 268099534 142940540 750428443 413331315 602309043 754803120 686897023 584269361 826333429 547568764 900851276 507081402 834219011 795801813 164964144 177386548 240238774 138032553 717441078 98678781 234399161 183136363 886492721 634708666 251269737 626371633 838793959 313850150 298419872 615206037 217233311 270319834 603600647 889281019 277858717 321139139 441880642 743442009 950692790 649150985 251278207 638157723 53341975 637868871 382161949 799106455 555006494 18007028 566916481 532833754 235664870 120474077 658543760 71313663 813423499 437674877 277349826 598531349 499722523 550088184 724009635 911543533 647301593 51750248 878121764 610474803 315063004 354643431 664035916 385257117 310771473 501426505 311015932 300631928 836497773 279353659 131574594 730203069 223800443 213377124 958277986 287653901 581441517 948960073 529977506 965199731 944312027 764071912 820210491 690149433 861113833 579822351 979466765 930206401 550454276 596873260 177132727 591226533 866638998 3335501 187089390 972840214 741554536 591679683 911206472 353294339 819509624 395426044 761852233 422681050 383587136 523760966 914346576 560960089 27777649 532752337 313080122 22347027 36560577 416855889 532134515 667274150 857652077 234280444 62651056 39605073 425990886 514728616 106069877 934362587 485319716 855836433 64610628 199687746 488990258 346468144 217948215 120416829 263875226 787978104 189807631 802640251 802664136 741903190 959193673 648583948 981402125 341538419 149737194 852671172 552084189 748441098 842944329 270337444 528450899 199530627 912598645 583472457 639295370 518383795 527479493 82823100 217188369 183326456 901474994 809859669 965405160 721699533 21184863 471332811 67679634 599243378 60510506 539166402 198707544 374985565 889480658 600081158 612996537 171058619 285855637 890663762 440687535 11152928 843695102 559354988 459159578 964316739 240872208 289802252 701359654 148306127 331871893 733133083 642879173 98134527 870866546 83355680 360761268 435106011 992305501 96895948 393588357 26219340 315277106 174218880 206252864 996169417 703413195 827573521 19031460 651399937 99412723 244728696 7587828 783104535 212942599 8889548 846933235 473329153 584996102 841005300 13646685 317261317 736506535 682249062 961950674 434499565 445625088 993952421 873353825 818903998 153222320 101109958 576267755 995124654 620632341 381212797 187029578 855623719 925107030 582630535 22510304 441856769 953636178 283375848 268552964 196307883 776423760 574332272 655591647 317288614 800639861 726986931 178916733 122545532 595685341 565697957 166292869 214822977 80791947 480339907 99770053 78515649 194903055 709463629 814602865 559569910 559068713 701218043 908323792 348860458 694835555 530901640 847972403 767910319 301699724 173069192 147658095 520103785 895350980 715379415 477866432 284885639 621920371 345718 129573203 441587496 152324312 687427388 408356230 507912456 83009598 296783895 45626595 194804207 21620049 59460181 637247712 218902566 449799852 675104769 349030620 450768226 901829576 212000006 979055509 826251933 951559521 659807497 862509566 264366722 938887947 519965683 312964167 127962391 686708138 973693881 447762702 334070672 534746553 450241692 490700550 349458536 555918285 755254811 66933090 750910523 598697304 905589402 639142452 459027581 7010537 481109993 469469216 7377729 565467452 409007724 417486478 208958974 671049714 996733507 446756942 578618212 880808991 776704277 317375200 138063222 438605445 556376573 147681254 440872584 78004813 668592753 310725000 873769541 16219417 209309162 196758863 305406496 22458510 997172899 227764213 345753581 988908144 881209558 377196660 384981243 25298270 837081188 754434919 709808866 578327521 422548730 867580581 907908570 391756099 456885240 208228992 340956477 340321514 870870592 640088280 42513696 733947591 353167995 233713166 975378669 805119637 784226612 207848145 85676221 126619567 425646849 442121464 411185455 226530554 431359181 50271053 209858156 953675804 84009639 875885423 709895262 25893188 798530867 963257928 514166504 913984502 539839107 236450387 328839567 176271302 34853948 671762142 828052767 579337623 415339611 559690002 446865596 775861794 386285940 502045133 488661836 586771708 587042689 671814061 472312461 508311855 940007241 879226772 774853359 973037984 113323409 972387041 997607691 998231756 774425687 86335151 948223826 281496350 701088233 146214292 254104980 746276034 934775609 141585409 949450373 287165273 342102700 2726323 500619130 863395327 37924433 796533704 895160479 553439007 935118399 3385820 622550413 798350869 146436408 662987992 955592938 972939979 462708170 570160411 8538831 159132889 907271140 439539587 932386998 341820559 408584209 147448786 951824599 234711641 880515850 1210344 648276865 152233661 384352444 627617082 507276791 280188112 255120099 65874451 541531533 642042148 756244094 53139466 24193881 388000900 629392362 670588187 441462569 741621604 968500581 635856681 612353979 288327470 384129393 333709744 256187090 906352328 969645677 27888583 829635227 704464801 314383459 68776623 855452656 139754730 278216979 182079628 175834097 983108759 418026628 994281950 291262735 713765028 704103875 835537736 838769624 938919371 360739096 747886317 833061701 50719181 886430843 934603979 124514148 110229406 271445899 48336390 145537659 304411243 715586909 670671711 677503295 436890059 877965714 489984458 391721398 210519175 322248617 178121092 437247695 193514362 561870092 43221742 480519059 451705360 364320305 178290934 674762680 535332929 125549074 442815417 753595155 809206491 579285925 501357687 105775033 106826401 941590030 140764746 19669302 969213048 695640542 74488207 353044197 42191649 837124930 139840908 205480166 867905698 799821489 56030745 103257243 408250067 900329582 580780911 302303069 744676832 230090081 724810680 778351950 689583972 757434925 357539351 24201776 827377677 416380767 873763564 139472059 988977683 855437197 941956882 149428124 346388062 358070189 637643910 21827195 858767564 84197294 494698212 167566906 209005806 130196858 166753665 937509184 566597729 683040651 87266138 189282661 27729290 921717246 52395678 406379740 134003466 790513895 657595590 495804236 385871296 442427610 301673548 710375771 887357394 452137323 229430886 225520250 794989620 265757628 568788022 95654787 159907791 983210861 256827930 451944891 982132448 373064711 280512536 450129939 699886489 5686478 541487729 144523723 337942526 759114359 152081849 424062913 32773597 275686735 680937921 138646014 777324477 210534866 98226496 361521443 719880009 206854239 673688697 595630556 567477147 882747949 123127322 889860934 829888331 900019836 780390481 270380705 193380563 568153743 986399512 63347489 763207745 564309054 895412629 167596510 462869661 301111314 857692622 553414877 921950394 860177887 940890770 774249297 98788211 186708468 939816954 542765592 966095494 296580470 530812037 574659532 599623038 794773480 849389987 150753128 500124969 9160331 341752434 787029765 951739662 510363234 568356537 654519794 719782974 834794937 59496404 80281903 211185141 132080413 649721731 247834655 801284307 348762067 172729521 551142317 884506417 606623726 784537109 59623391 821448967 339498092 924186311 161014075 744281210 931252334 542450947 619252114 210041062 766720670 351025682 350062977 790821679 878420217 296084788 611733374 33060830 22560161 9503013 955773697 126821973 984835764 428757686 924684779 275868034 995369809 570908950 925756310 984245798 766546019 270200463 20752167 956174853 258271326 654953630 257043529 847736658 261003263 426282269 653060928 752632654 785650974 556576526 192124120 235743743 397362680 431045038 335512796 129813891 907813606 865343002 700167741 586582561 220800212 749051204 18598339 128533865 323385426 447791890 16131834 318200347 114713903 238393419 960925504 743832335 614272826 63240409 411285077 526606181 868374223 746907898 178611964 936347769 985501368 630050304 80885382 913833908 528366370 798954046 184244790 411900463 856067062 956952903 859936963 514692767 233039475 809814105 231008999 282291185 672423795 354224393 476468778 320141737 470226700 351621002 81943362 587127140 276022384 328063041 820326043 153706637 710514457 273016347 494857098 530510608 183637640 529046732 620010320 665905592 34671961 118203044 24737100 299404487 520471089 50115247 846492974 207702016 306113855 566444690 196806757 279997384 825441464 524923087 737231437 565388387 427063306 928579742 862084887 423586021 905459947 536306241 111033167 91292092 280640659 706577271 353249241 695087582 162867929 411820733 812572203 883074303 864169599 607667537 156860320 76338065 289236990 600474217 322183745 854962159 743319059 863849505 319144920 346133415 852088050 313894850 428071700 325291036 910053943 175241664 676321702 794210600 814689365 438516854 51272521 355426077 865585898 869273055 161307104 52988102 561233639 71157418 729955925 261368085 42698301 46586501 913975142 583853552 689172075 84572564 48623572 782080305 3841262 931336086 672653487 384490874 484077469 95666560 10799835 862554725 203484169 385200662 323841151 269620394 160949934 657723471 256015528 114097997 396617082 495432921 209248627 698339212 840435552 585551393 478649210 556334130 412813240 207441971 992322306 839985769 537442749 143990058 425873649 944296474 515214463 3698694 737711628 71860674 951382528 937109364 119885905 852620327 261584278 348390946 41758787 792797929 721095707 799428006 448175717 944382306 591691978 383139813 660593236 689807465 924645334 612006475 103788310 41071447 700354774 654604681 315924008 105382991 370894281 114937048 317485387 877696382 584630459 397144080 93542081 85068771 783993278 333721566 453021335 319221035 822553906 471825921 126998608 67172597 334808089 132406139 771067772 645945325 448237587 337579468 269163777 498386870 213192027 501688812 39923092 24259370 786781194 22700327 599660077 882779626 521829305 248263024 706839331 141843179 249688098 111613210 124220057 882240065 631646427 89125474 630520502 493120216 656928264 408584299 922369940 837592936 341976792 781314855 38898758 364817412 900702600 202860443 759344429 278756228 143409583 126298419 724746677 15719674 387603464 602587011 72803479 959712341 711606460 812015229 160670520 87446113 142896300 373575567 952777898 117852020 629416536 509467161 386749857 188563566 916718494 538343640 581705098 190397024 105612161 732897204 469499430 15088792 247317972 218095505 742627270 950041286 41197325 149425098 594102975 895026691 958472205 618743776 1345959 267356416 893296964 345633438 32764546 73649736 57913837 355807835 303388752 364054678 364523490 317518492 84436703 676773730 323389161 207546662 160374379 17200417 82258118 27157325 644325580 743117738 338171844 576505958 592107689 581823249 757261290 181795730 227732541 303041392 806999183 400563415 134226205 720751131 310019081 772354977 289903201 858609684 180455659 550446596 200328568 517542413 647211958 908627747 788030410 899857093 488253287 636446683 971815390 134536885 337215345 218382737 457221116 730112784 773994678 47817489 541109620 319752735 190889689 20751475 892243880 867402058 205067724 517934913 878671474 233377874 960551742 213011121 691358770 214380777 492884256 483403167 289001437 826554980 495886589 702513318 693326524 29920865 691427937 474782771 832467097 943801787 812686485 21885296 460124553 579935432 26113030 404464547 912249579 139351355 916513921 324467969 820331784 613610942 641918413 383082313 162205240 182024373 160124959 94740899 5394982 556650975 648769645 338720463 122271384 675584844 494978974 102195036 830206775 897145156 924302461 781559761 697068695 525042229 545343377 495734099 860786988 601697457 87893411 275401257 329835837 793971298 157005940 816153588 893887145 122471636 598490116 340455515 602351623 699654736 871139894 733144872 401150296 44952275 326220145 158469100 497961908 81479205 106355724 421087153 656239333 753779098 530621782 35723419 282375416 409878695 392384211 797377087 485764042 285405411 337872663 234196520 111788704 327967387 838799806 222965852 790164123 1332597 665083113 972711274 385504259 316321399 830619929 304972629 488246189 432933849 928421274 945289584 752631440 635302634 139238163 869358668 955372842 765910276 503436108 398140482 556299971 823163319 156695745 183871854 987840639 220392483 754960780 740074856 20451568 887673730 250361862 90004373 935726713 443661545 722923269 572451587 223902544 68660786 361464156 120253459 514576839 472438377 767860929 241316152 640709963 342696004 620971152 884245904 421242263 95201583 946174943 311417173 83216733 773181780 418661576 802940623 352142584 150861123 28645531 764185063 482130650 787213182 931073411 88477668 981966288 242934313 617307779 679187626 95899913 810673768 674162192 267077738 166224105 616242918 124582813 623598744 411641619 553926275 417244347 867793622 398782510 329433210 471662191 544331613 416253092 542850867 704785182 434924930 371467509 132204717 397749888 818383855 421028769 28997235 807637932 458177819 387098761 829410497 816217142 810208006 57176992 619621146 993850160 881967700 906556610 217103737 725611741 188999766 487389016 283047727 226337064 68781965 834989704 387469493 599687793 241406282 398163597 976302491 735923305 74345187 661183519 943512056 296330052 917783745 354876185 992870406 962584911 19104285 949214345 635364836 674543082 690850119 825025713 380210367 216386212 435154497 813967058 119650017 78469562 584046034 727564226 384307212 818597684 694694060 818832060 367358 182977549 691791429 528718784 278070994 288837149 341093628 176664865 455904558 224153280 990534335 229256959 757551617 507670697 791586028 995432707 243146365 164835300 49025153 30179022 879355786 302787845 186734091 650181551 801051501 781710952 458607335 700466895 257367709 962321377 730212836 334786353 696065622 343422836 531246937 651394825 504436296 89930500 362246420 865282994 554951217 895346267 167803849 123406097 625387822 507803537 372736228 918610736 98689149 483975070 522711412 515497279 169784804 519114773 744412133 495368788 96570673 280847948 116738281 384744147 753036559 335075474 734491202 148710505 993334498 977105493 753719898 662751351 596582855 681167197 185726971 643618227 835458648 308068152 496544858 35597820 655817239 424772771 727225915 748342332 283547595 603124827 240307623 84719765 630923466 362605572 202564496 20760154 407628129 529319143 382010177 193157355 958943895 747285140 716188079 82095383 390268730 166078099 742586198 96522911 12560242 470746520 329224650 34892903 215104447 500146795 518067601 976514910 27677026 503016029 199643496 325421829 618345610 925952206 607767602 858750774 626388386 144291954 951800898 119508673 659117073 776331135 252994163 125308305 582521191 608363145 164527855 204521578 17209116 693039052 78099041 743033619 192216094 4263265 502347141 638596925 492946272 462696347 746158972 688876750 324055812 218407052 912859460 491892546 621004353 957953920 863738041 99186273 6191094 35392027 775384919 598647756 871141638 985199645 985700221 912868034 228507760 238713732 643140264 641079233 24688405 630930711 251015142 843422302 762355210 85057106 511134425 833355078 531627199 715886405 204996030 86482358 135446664 274084807 389264162 95668990 27259367 630704128 351934409 791911619 358987921 716993590 466250106 576158134 524074988 641526289 241479238 535187102 806489369 415358378 314989276 879733657 246120655 647462678 464696249 588058600 959098020 716537047 962626837 521778575 529993217 688316493 477172230 652050484 914436178 883892709 838190197 150374924 502633348 82830741 455695944 943131004 30089875 264657204 162340554 825758861 683894501 977800098 247733793 568391716 910307722 231166759 653983612 985157927 7626213 461942629 544754301 57878898 805681845 662424727 848605993 590200877 620032545 249442535 533085413 352623581 305157868 109256246 787125911 74135932 181185674 561800317 95181995 153438830 29724713 863938396 756000246 671748961 743025455 671566211 430683647 554760367 25636710 510412916 169761682 628071117 219099099 236645177 545009580 306144958 998472428 830463291 539501511 517991777 260000990 507166689 295551482 438032181 466189188 497982022 722222232 377295653 871098306 809402318 605743166 366966477 196404086 297830560 855350692 106700093 412616272 723143812 577771582 196491371 307688295 314486292 106145679 596475950 874402866 510612714 551235692 610720927 144853430 646809435 718863062 355242098 871675067 230202986 116837546 102331030 488890770 370526455 836164897 233631439 917155905 866003280 469740976 283015930 786438714 526163185 800151283 187325808 117667296 301027361 598914832 418625176 771738204 539074229 415626360 177506926 319356814 539797707 404682295 646244942 981738918 385677729 190511743 357881322 297587082 973838048 200070243 338188658 972964847 700945703 896712056 17111433 685549226 404002438 922066341 222986286 336684328 565667800 553456840 765981297 654063166 924755059 50733055 760552200 56018258 935455501 602420347 524423989 633691081 270685255 255677147 383503369 791672723 352612452 937968763 32492841 723794630 715572040 833178822 866198800 819652278 183237373 332802173 583854873 99414732 293947307 611303823 914902454 883934150 983959280 967106034 232262776 914491233 969809488 568744743 151279015 548557421 49041979 859023643 314639053 486039044 353454720 567051072 484819794 697075531 378223811 936183654 494379897 846904055 710513815 950220949 749975736 437278774 474912144 657676520 844652144 706614049 778360049 931460926 353416940 294874470 195878357 594340223 62787658 801643530 29083871 406464467 155055880 956462058 740869453 300365184 371303073 382634922 548879301 430853150 562405171 732313260 967003828 755910541 728012721 989839346 613586055 774994700 872225654 186272597 572365082 800871667 446636464 202519736 350837591 64445712 352223071 85920759 185963785 801694765 652102863 908317587 47051019 414788389 283789599 835286300 705763750 584982433 270931332 741843553 789631531 563567951 173664590 965640479 610785964 253776792 387939413 579881636 47545622 371268796 963432573 4050985 142378061 460177447 741566734 910269057 517105343 163358809 813490353 50808229 506625177 7387590 903494434 536763756 154301424 862556645 222637177 567792988 758924602 389522252 686773602 29924772 787383249 147451976 762318524 351837514 50389161 436101227 398474508 847622673 356185509 730018052 238581824 704244722 708296480 535310744 709778611 749905063 54893453 977624367 136361319 84131205 606900460 316780213 750562839 782985208 929596899 933307612 576511855 453904469 632544647 836061442 556180313 720940320 853691956 791138653 663687696 356523951 585525357 444536386 795716577 766309461 395469479 844779840 444110041 783420777 599232830 79454052 633812639 590222178 409871190 327859072 149851714 54894399 310334475 72597724 650670483 284415223 84006675 611697454 133107774 82759717 296156052 975499231 284677952 61684849 628616513 737972861 691526592 211876557 411304250 212801382 940044819 770174916 735928295 839247792 337872898 472604493 970630829 744955399 959949171 93545316 206955545 770495633 408647047 611985591 591616720 232416960 711035978 176713671 48550329 434972520 517314840 205309167 584412282 291748328 907806743 603538617 864997816 895510831 158258523 914520354 16350339 538026473 136791302 478696386 818488535 352901088 171545896 132223894 528101372 283217650 439168267 714859916 973715252 182480961 350954490 987378567 620220194 792040433 769370589 56735856 926507484 837649674 493152583 95963634 913870977 514811082 355581997 360153448 980364264 873599785 858481305 659732495 854120275 422277874 245871388 196896497 798638692 702152039 961192818 959048102 872094447 626560103 772275962 835873685 490862149 124640109 886004244 914298827 338173639 266541697 360994401 388271365 914769980 722145933 599320797 36089888 55582302 699247330 500328040 617377270 779173478 813790525 431233393 279878004 299395026 827787172 639259242 198516719 876380284 215273769 391622559 979497763 634018226 756982537 721543169 486380981 469530179 112993308 378822896 841060777 558912417 361479972 498463532 520993433 201331374 522850956 715641498 218814362 619745712 880371235 188356373 272601291 818887127 804064759 747347298 845572465 778350262 365507803 736275241 2587388 996503244 531359764 507265894 244749538 880933608 164706359 160763873 28884384 72375946 258391296 559398526 428208039 930903482 680995207 745466122 942601543 157976980 701814674 665156716 650976160 511531784 364875444 507910688 726039539 949653166 28858819 114640391 160944662 807140251 537974465 486598183 947812752 715178566 389169792 277855062 135165178 822381203 977714830 761955941 308930496 598683834 172316022 891565854 958487349 838496761 495487546 811104774 978073958 381998354 902381479 391101483 177142018 478344470 342362599 743370466 53405686 339213528 558588155 357539982 362432664 13453334 345260593 608824230 409806984 736315610 306968493 982718271 333905630 91491688 556902559 329185846 43701937 304365377 671967074 155848160 591355008 283444717 253982600 794292580 554440515 317359131 982116765 17096705 198379422 606780472 233684498 32411941 102390311 753092131 170803349 148899735 705321352 595526082 249322764 988970901 30012944 677128858 20697645 346140596 786881133 736272157 825447930 388121224 94813549 443830116 376474167 171642562 862347353 502049900 581132440 230754963 607083389 749481003 109232146 465793281 355801476 699808690 557468525 99411834 232034011 715705213 305143031 345129737 341367049 631939103 517424409 44944019 876838022 232849730 658500182 301815892 965185288 82348644 140752117 481250084 321755227 702024401 999370104 283944147 477925122 780546741 11552965 612046290 318993299 905214489 486356349 448382847 14484420 387353905 386298312 487823113 403148699 454135011 933676063 821988546 899748696 844215303 891170797 346604028 202518100 921315979 65671736 656915821 310941713 518219160 69313228 849087011 876305830 322887475 555098523 716280658 537865085 279178448 194040713 960792979 25570415 124167987 718629289 769368975 552358876 860177974 181267802 200547741 751441731 622177024 240268946 803210203 361129528 604059208 114596151 411097763 165844696 666223749 621966435 832950310 324689522 930107343 444866875 176698193 605838172 105646157 568865693 139818695 62178986 934068914 603046964 196841087 210877065 751587221 685667033 671090141 991080237 85774498 927587356 547823337 857066597 431328824 531366870 349305017 323350501 339267720 62085580 26296844 875412740 896774792 80360945 549119584 650366716 546404205 31817460 464083421 130198618 311623743 853186903 357572959 916893458 799205519 620447675 890090370 453661786 785012595 627475792 378722866 369822107 605212081 386770483 339501646 205672521 363315271 474701891 315063810 658926261 690719352 444425168 278577359 938369468 72075312 392964916 478129077 916855476 437529962 498751209 371473033 451332710 378827721 607846909 795035636 788794868 128057380 116663113 992594132 759373296 447343971 824520183 722375013 163157324 700705594 959676880 455919064 10789882 813376424 611471613 925670393 89761095 389347947 855592824 650803022 341506940 726223815 54024152 274238546 354091195 271901999 914213530 225189654 797171771 977571607 521190114 557185759 284787160 967103067 283654170 843707793 250654560 479650920 85316351 755718953 645934399 512453726 398593351 308275047 150708164 544886084 900724274 444900379 812929952 934229299 354294601 41826381 102811591 891419732 331644951 634297210 747568869 148433675 883039466 866314261 149478270 381367605 482052288 968928428 547221014 394877875 919391343 645036870 967488463 160618551 846188358 32313397 512954662 99510423 295107468 169948198 336759088 342982826 29786199 995367686 620417948 670314031 119385193 119139440 415325603 6462091 539145921 631485915 250664889 855842719 170963427 320056010 700477205 179008654 796260131 641298278 860477431 460754952 202792641 255101254 949346027 358859549 928314877 831158939 801970975 382106566 559701672 326966148 568781588 572641164 749806031 876808875 433017202 371618196 95175202 678073667 500457593 575451885 496263334 453631461 660848740 841304404 31191201 285766888 407205467 340692489 609744782 980804977 707576721 176019260 220307945 934342860 346994476 765319468 980928389 688057197 481969554 888493165 103745050 920343059 728488504 446748466 856064712 739459033 623174184 875916734 931495905 95753541 125289213 394796178 395333506 57874417 648185424 701053179 666761045 485286440 305438948 752924583 306187462 986620703 884677364 384242939 755471336 84850797 772525881 266389570 75697047 339872569 481495997 475119692 995317882 865982797 643116865 269452065 289236382 602559227 854226607 933188269 619127084 826916371 42386819 213570664 694227886 231546372 480652642 980409998 322803981 833491292 482896167 470991043 136250926 808127015 923228926 431797248 579523710 185182919 412319440 786503636 65853728 560072991 633167566 481530833 671403471 689461191 117286443 550913755 805226326 473441981 791650644 65281339 324648644 488852600 267078950 91464411 340023175 686941300 970261246 989115220 632277068 463344639 335428415 85786603 792530644 312647500 350046673 131925393 534062935 693283171 296758471 126893398 61720163 683430451 514686049 926736358 509014583 677028461 448440416 302194554 325842123 410542115 647793555 181892993 42870731 434363909 541045609 395067637 81631326 659598917 396879633 807235489 403525632 733642804 996500326 47483234 303006475 794643205 211720673 160322612 556931583 425171975 846536564 824074054 586065987 911932787 674344089 442654124 366200462 808988534 189333377 902276412 422488575 626146507 87108597 319303236 662235392 23124498 741373268 675976096 191393974 311095725 525678340 273798223 269114326 484975762 311179477 132196440 300866366 455695165 415112736 970201401 270232452 663330555 716326741 243896832 327444100 822259271 879159619 212522045 408307677 193228271 13246937 692278680 181767477 36813491 507102904 8536187 218935110 211563197 398875892 778595146 828912557 398251470 351605995 470178570 201048704 499708459 305913189 862373266 487708639 630805309 397317553 857663640 756828060 582959752 694970913 928927690 59099859 633361307 446915094 791871323 948095251 136549927 918631398 482706623 962907746 844617290 590750659 267469659 953344497 248680483 601111072 902270291 243747170 42993666 931590813 297618021 767903758 938410878 194839180 951180676 228721188 427004233 663010784 299153175 254910225 263596007 225994844 959711966 947422095 797601693 129341722 949665872 135067535 580683223 526726885 519775953 230253068 486475037 147555176 36616094 364628044 853745097 653910446 551396452 131701142 278417862 482017403 974723724 469194824 887255287 532578777 369645916 302799462 952132046 79430679 147973773 741386231 521450438 548210222 877716952 957503711 537695995 952395725 484653140 396750908 715498541 488162454 929924309 379116114 112170034 335167528 319305364 497025453 882241574 870824516 397995770 882631954 598941626 714840727 193559484 91984338 602237636 894794382 887148801 769882026 132718764 831108398 305574899 629646133 55218566 165624462 570159658 497445189 255761642 911771645 271699563 737287492 21612044 324078045 890802831 518867012 327285443 351376087 342419691 871006488 181828384 666934944 268913866 476709158 303773790 598150839 192069360 376634109 188866862 831803761 183318480 950147816 330942416 100269997 672942588 325017930 710463467 301929345 11751762 511176710 69147537 830537134 493909754 836806740 624813595 108093619 595406818 730398765 249795065 732479044 943108609 901500535 261755087 269531371 725489183 408865969 607228110 460904502 749905154 89780390 407544193 989317883 830505769 105585371 515095989 469717426 54664029 476671672 294314959 134900772 904075111 397932935 880304870 738653388 229590529 770322108 133360831 882063142 610816558 501342566 314104799 956608935 175945803 645733725 651272512 876401758 163098094 954708078 350170904 605246457 237652654 208848587 520235847 404480598 966340803 115137639 8740115 731353741 623308544 63963642 861602316 523915585 306439464 634992252 563092331 928704599 390401574 464346851 59348089 70813297 326386771 388911122 779523332 738922816 185361139 403199331 180154652 297132928 642499002 228698445 308151630 602712959 702789592 829696091 281765764 243773382 447219450 160786026 776868815 898591982 659521955 533055288 854911252 314351736 314205490 19928164 491852683 333020993 860997563 221685642 689444615 895954970 896779828 815696575 453229819 173561156 991904261 579072196 780338229 61821631 932154437 348341393 17710459 799819890 537071974 875409200 313803538 384479710 822076376 304272140 857136128 666529918 97308402 324421934 689215634 906483758 283316315 526111140 869857109 431203085 931651449 662968303 430894279 121596157 167723189 718648141 901637602 304476033 912165556 405005252 311908867 994159119 842649109 287345481 435934642 751691178 776064931 233877940 235367990 789970015 579687198 459735147 248160820 529734752 894007495 883702394 268633908 452615904 905573485 605035723 4429212 913452735 469636961 892217253 165638528 614083813 128778397 79463497 760711945 977018916 589992165 196330484 286333988 74839200 47948922 21710804 67798391 154128978 13083022 483892331 735705830 970376426 187869502 568014974 847455335 345990830 432011649 160863218 121899548 402656559 715307193 919894942 803587693 452983431 810269587 642096508 96475758 572081407 275157209 760543452 410177475 419253535 374466006 80116886 773942971 878223795 576800450 150320340 780266442 715516533 288659522 750021712 543508606 846969057 579275231 724630645 170128308 624511100 372488922 133585343 17569920 359199000 793048497 263778227 82564419 575889141 646453379 99228126 724277776 149412014 919022821 57547826 532963091 929796567 204449302 243532448 735169462 429987761 494930314 852599195 879932470 570506484 59885191 599030438 270277060 225124648 630210468 313976143 708554744 617118493 444424629 949416406 457090235 549144375 325886596 220286938 581470027 557669357 403900087 858528347 888428014 334910728 174947477 535156432 570767857 195252055 827263979 589362699 619890291 363510572 440826716 974786435 532954959 719578326 802793341 986406221 75150265 155041658 112023273 439902918 376132290 615827434 899429607 968743142 447732873 419342993 385948231 266952186 2337865 247230500 122347104 359859761 221909595 228064947 334076394 598178854 61904431 252810264 444910673 267779448 666816631 479122396 976086471 152250101 294304512 589373974 734317056 397899882 606560083 660592317 45554087 249973221 568757893 404546849 517202326 385234211 585827791 294922693 671992265 62759070 943241350 787060769 567597034 50618945 470913965 530018096 31690677 18202464 758862777 590247942 341572211 177162667 850133494 731556339 125951245 233845736 335868884 770104020 413309513 537964077 852773874 786229654 939503942 251832894 447403058 758372470 910169150 325438946 897515813 676656560 494450659 731954380 693998620 857945393 999709960 694165033 521513604 581069054 302639580 662105121 451050689 993916550 822466134 495830830 688983845 589772662 87265738 488658948 25548621 364245018 184415806 806986661 282540430 374479872 836492558 351934890 707082037 12075453 576689832 915801767 858358092 901957459 532506831 533370510 360840601 742174753 561024092 436291867 544719080 21233014 499586373 732702556 264874593 428056741 170742467 199706106 558949344 346566377 832413832 2093461 520445338 310199045 908846960 872107067 902278594 428650131 309893264 876449168 282984324 363533806 839838522 683090423 575518199 652375528 266234351 854067789 320244181 76031228 353814712 732842196 801743989 525536893 686123624 556330038 843922268 611248545 508697824 544744435 654556733 137307465 528522715 916775058 769143487 327337137 301383774 740721728 243229489 281624389 562600198 324367093 871678446 878739906 889268191 166040787 290824151 90715153 358324638 399006321 870468000 172579903 902663079 95100262 378342665 803734650 422755705 237453191 782686324 780871263 449925198 523006143 945725380 936169933 621220931 213812684 291339905 588981113 372099909 505333025 977905880 939719142 958011263 890844997 224888985 449047138 865007382 748472777 553476316 921821538 604990640 879120387 765005366 556602869 879316440 389290509 531083030 734116199 790167261 252862870 191556446 912710091 868407738 154499960 705421582 164196054 409162902 979693444 750847099 595019635 932206022 169256540 458250436 745536624 76863090 655577815 497476559 259999136 399924752 404515756 75408507 643710135 549602399 631597557 523627109 695031016 120358392 24814793 863998551 131558778 342406977 193075948 380891369 653469228 963026655 501876071 687979548 544283511 654320451 249654650 515515926 675526736 482046526 712256246 738725823 448600309 439873211 351652814 51963038 262286887 332639906 914789299 177114562 952350311 376858847 517870981 144994203 91823960 802648770 630848108 773231512 927512083 48971935 392227068 463263224 337344417 661746720 925541359 407033053 322040187 858053857 332569686 181985855 384857024 544004982 212922330 699446430 294196838 305034102 607010732 414984778 654505547 218493759 546119480 642809228 991784954 932461980 178373170 410393153 104970436 221263452 457186928 132717655 115457772 693068519 891615195 55766016 650493441 308367958 768436018 632245391 329259023 733665191 643979910 811126721 971560235 193112246 169268038 376228780 528862845 321550162 116410792 742414160 667865308 949914898 746272238 10599276 665360310 292778666 306814939 743984565 338493288 794253464 548989045 98077652 973467580 806181184 57971799 415768537 91268728 164869146 226643820 418989897 931891694 851862945 78615984 132782593 930020972 574467759 826962642 681394259 682032238 318508802 766950984 213437928 209993328 305825021 668332420 183153839 743963365 733270639 463637537 712308904 709297177 775308254 386594518 52082830 53780322 826998707 663134955 297854316 300614611 669071074 58631022 799858890 738729564 302730484 204966220 134329210 67751486 693609004 967292624 922263058 727101921 775910491 741240453 117173675 783973994 759736126 767984712 694806233 768048843 465390776 688909887 614589328 847327829 98609288 179527902 879708378 160964836 247335393 955665930 642603960 56007869 267699493 450366488 606461407 552846626 696020593 494900385 388986580 55760232 228479125 5186411 280833063 891884936 63509176 947925569 198115257 452067294 563491598 424997458 340189324 338276312 168052755 114415502 782231730 466086191 933717153 174751459 944145470 490816131 122166049 228493255 524284345 57764232 96672889 256532434 669485951 693841762 871195823 164436861 380993057 565539828 349004222 464454001 382726089 901276968 88081685 960302414 85255029 174140778 267539573 874772727 363108439 433761246 278555572 798170887 791946609 154729940 219234623 736772741 773343713 19740517 893453364 818876609 628886689 838940925 437473765 804171268 132303825 713458622 203170071 914625110 255942192 606893972 170946298 709389223 691386240 849613082 958413465 491754996 644819830 674060408 794860243 735262411 683987694 820826146 45134159 927310360 910649715 200178466 818166274 938821304 323152420 632911697 790971510 703153148 368003525 566476376 257990028 291952691 608748936 914156436 89154530 48879632 265879607 155538713 289243317 882106310 57972062 324025274 15746054 39702194 681953561 994869410 635804343 332216807 669591817 826264789 522198316 153887845 862890351 33672450 103581789 857560015 139303397 989265981 467654700 423807593 314640940 841588394 882633268 343888704 610736608 14652315 329460028 880567304 499588177 461775858 133732975 515418310 435875292 617570919 462459133 816002355 908323565 422090354 451327061 40635964 879157682 607132799 193573556 465450711 926820417 265386588 644034757 938655981 138706579 852893139 897796644 40125765 45958388 305218861 195648791 412172459 830145501 606693581 522725100 202385764 414924097 247326104 999428123 678651059 534593981 346454032 412185734 923633945 522943570 782208476 871305147 64289977 3383140 47085802 787786980 907820198 762825230 273174828 596522090 793568396 214887935 713851532 372736301 465819170 852761822 505049709 835021925 821596725 847531102 649677729 107369967 990971066 189115660 717483276 144406703 521856992 965754584 203355261 755524715 249146377 348627031 6048349 608370814 253266070 342866284 517231704 673571484 318150679 455645025 961648161 477405758 186156511 810278322 890662352 52342721 716900781 426080864 775537924 739606993 468872655 332850767 651050774 706815458 780655903 759686436 658463351 724746051 133369820 750263723 288451516 448556861 548853914 201787143 536484791 621481248 736479396 431097888 242398466 144197266 415234723 226050800 277217860 749314845 679394927 591910223 106949579 492545962 531307666 263454732 638089745 336709916 650760680 537518721 560842660 838989187 422007416 174427877 197743911 417309066 943562467 710868933 628791366 69713592 412144646 242983876 654552946 517848051 280098000 371919448 326496386 662870468 606857161 950899275 185081557 238791407 995993580 16283833 499677674 650978737 476938486 122557670 688783838 43340324 155232173 807393308 188865042 280810998 688001568 471211678 453511130 435718633 275669401 557515153 125228448 729007933 231514753 492365427 211846385 828666139 49322859 226074541 868525158 881507277 953111961 606905448 511700071 41429735 518439630 252984130 91121270 769683284 424887861 410861520 423583576 357518646 351663333 353546725 680942463 989678841 783774021 854509386 403735269 384751645 368365412 331993189 260986889 728795646 906080999 16570265 895379034 164509012 374141215 913612487 301651732 748261624 857195595 490101620 717961062 18185203 375775124 115671723 111458582 561098287 576247570 521420924 359463504 93053798 257402538 169693005 918142942 304211644 742284071 250054065 109611530 315479478 366398419 139542914 851022105 584078488 23884541 60916367 673148119 421260508 386881009 997358810 494254070 591280024 514069217 46521739 554139981 593607649 124390343 315651669 212781804 170876819 875965509 199392213 768687765 88857752 719135728 673000028 916835521 839583956 576072279 653559507 766011908 505044432 988570392 251979686 283548641 492438998 107195272 494276951 103596553 219407418 601154479 641195424 315594922 169430360 68368697 975565250 676845895 401300015 303072441 311994853 42737784 645184119 881618705 77898680 511445601 883836924 457349791 445000903 237545244 938476991 620140632 709628027 233704049 885916102 594821179 405788584 142852065 618650454 810576230 756009248 251224659 932174478 374597545 169803757 593513556 577837652 4808188 425927848 695966644 432767879 321284391 581855505 827206148 993766008 300231749 154897865 206516960 914891948 428418086 890491253 326338728 471019066 746298103 481787966 22183250 429374681 93262999 874347832 410217288 573206358 357923048 241888614 853573503 33358129 248900459 276522820 451472069 73407887 881484580 737771413 551719224 571163776 569904468 335718670 534964161 99594654 300579173 985774079 295872829 555980002 242572285 979543 5452848 22023846 202007626 923187095 979594735 622675391 594127244 535686927 172094450 25723119 668802787 100897995 648559568 684855291 258348716 38209365 190469417 533780621 151467782 212041423 273467083 716719448 125062735 107885232 420944031 498205744 988587011 232436809 527566777 296499716 889698231 963812577 614408430 126789870 934190050 780307690 457123871 366306057 840056975 674184948 167075532 970834433 114281773 452438671 188487617 628753495 569574052 376438801 890510405 860533840 182335368 332579195 591771555 93830647 613849257 588409330 259145304 39483338 84087813 142470288 333074426 429946768 891487527 627893511 11927829 944565242 826969469 110629110 616013071 145575698 523414965 309272545 569047759 272925079 196686674 633665149 944324367 566935325 417960568 647606 474252011 150900226 908762516 953118358 628668073 113681509 246818597 521078815 625091789 101312946 142588668 364422409 271709574 3983847 201337762 554349774 660842760 175437768 668773398 629166163 989426703 858576829 548462659 219725722 617221064 155860455 818733605 685714498 877843765 366194501 415725227 554881600 182142981 476380743 515930625 85270825 796310505 383242626 728342502 23825802 302485847 373047895 27847814 899774406 30351357 20437386 450453353 419217725 800893761 867715371 107818046 493239681 366657654 621111683 192855082 922885201 597424292 613298163 360092642 333790319 263730843 449283717 60061468 622733851 636530013 405926530 45055439 163162553 521172073 427155647 150438053 570601389 869048912 219606498 394096984 242733235 448698645 849575048 838923822 816237032 873917880 301513705 744104603 652274080 218291866 1531083 926700808 645964444 159378231 496774984 938727958 36220364 335607442 464196385 27117045 435168879 402827688 647105742 220699014 923906885 264312582 326300615 846511025 742529746 48446210 29681161 217182101 88582908 392950235 525274450 217644127 259144828 374172930 426935967 969168614 404175572 226683042 776974255 262333659 262226985 707014090 951066513 940221388 907187447 271094190 983597452 147902644 104019633 318233369 372803236 692073995 442516758 324659678 199192283 254045330 722754657 456151620 109636836 222093699 656027657 260837940 787356856 585933969 857771581 906053515 554804285 38530800 449190268 793272174 52057967 108169250 71265569 397681701 557806257 15069107 407275549 930059595 490769510 150546617 285328800 138949248 696744992 809264981 429951487 29324669 337388564 355435123 112870903 830452320 143346503 683700269 568158509 567060475 852641152 954560319 593719120 986870396 106092609 996218427 125273198 361636779 11397378 263436201 398803468 846853468 424908209 838621201 280688938 724475232 297901140 117214132 105881942 175998309 733845164 494172501 267140007 750582597 582606180 265144941 594023634 509360636 207493729 667949104 452057217 658007549 384413966 464077960 727449298 149820719 164665053 927729558 18354395 800639822 217150211 675350130 152621535 774785023 582438861 687445023 569716919 745732242 776962295 422373162 994172761 754672456 521043589 496089513 11267099 294471789 914335129 708880751 183130136 875450792 233651728 45834890 718031426 85669221 675825022 318341824 147663894 473710950 756444896 926359912 612636018 477164536 88756183 787209402 907013538 221090131 916546827 759383800 303405023 467313073 682960564 888511913 817603176 577290829 573307304 176166153 664825306 541812748 106981675 541793243 93882866 826236116 387044577 565550595 343061352 173117195 459662667 615584018 524639459 218791667 426422902 884754786 744718436 211768068 160558771 368213752 84378047 511716631 313290015 445058850 260746338 16708191 307891394 61452287 772162969 112033691 361527335 869084675 640778389 82618314 397650649 417691042 154389375 389650829 192135847 21385181 581146274 463107333 574033752 611627570 524618970 313881244 804041345 226121572 54649460 749933082 696772610 531039990 575014115 1196808 576626531 930223376 709744238 712359900 597153844 958249267 310145135 52937841 859727348 511892512 383244490 465231025 42930717 849740623 919628452 354553029 92653183 855232782 384100094 387944586 972261892 547643702 83370208 46740384 174284092 211949436 755519514 398069734 468114052 531848351 40111138 788487248 603344827 842550869 24121321 173016278 543812640 869958084 669907759 242696702 735978220 757605506 424348984 588337457 610458108 803129363 421738065 429964299 659191772 805656853 390259957 419387846 525796995 170950812 526389727 119834722 611862834 576526021 938069160 655247869 169844255 187291561 435754214 133057854 852358475 344274 647820738 457701254 519059618 209148774 48805245 568575501 347337363 635752444 968806304 932612181 137804683 927118109 776008709 118985985 35541634 400325183 554448122 646203227 590477125 608717612 714272648 619392279 573925861 5255760 766814685 742649587 410648454 842619918 722727798 930515487 335872196 67065052 985218557 737526102 331691350 519189222 528746916 802344683 959001043 972953066 205160563 352420793 416846433 979950484 587113850 633508722 422226139 945314064 293875052 751544331 608540558 573828746 553558054 628924194 192495334 8621849 675283521 795361278 63059615 617593665 859739011 22810037 284280556 195670859 552783124 268922710 577704961 741300174 929573715 334995962 714018925 793706088 599815738 537086957 289587720 195476942 836838160 393778185 89502503 853751619 718998222 960515717 319074924 275826835 133903817 890536152 480998298 107011783 165021256 467845608 402253270 409057867 823935200 91367255 769896370 613397317 469570275 665648947 37059046 212057655 408319592 616478031 460368031 319181661 397014584 327626776 940543119 311750361 185613670 374134117 936423397 494834082 825671995 777288102 733228344 503099783 378894652 456755738 759774033 568534959 178561210 44086415 548003073 544248640 306856503 163890861 420001117 501261093 987056961 85424012 733264940 235727157 655381305 436888931 358558898 159316593 25213100 264604658 47598139 496786154 227301546 824700610 830461106 37150586 280417355 327700999 873935624 909587123 668759000 965661433 707023714 902410377 56089758 198246690 805844409 649709685 188452986 527319739 5889713 573095108 654223390 251148096 846701426 586084925 507717704 433972948 244498716 649335272 757598904 779243136 553588721 6923933 456194378 645220736 205200282 421736955 593525879 708488414 241054099 487035653 925516253 405235003 486749484 368939999 141959108 889469449 717063300 940984213 182005085 421518919 572263902 766040903 876133650 831623875 132147951 509127873 980889906 56458403 783787841 442056 574920703 999623559 937213263 395694447 396853072 379189079 206220659 810233817 868927488 569552989 732677870 303051592 237446912 510020382 373217980 849023114 920876224 887387629 412368413 294734645 247719344 702750873 132189023 698177554 988070487 425248790 321224331 234241059 780972141 129227720 328906310 618629718 953711319 634495226 993672321 836581516 490284410 612034044 453465860 422271617 38657257 137580017 344090665 725531277 381218423 732581410 912170495 81249119 310639219 875822595 606442531 199733581 560140946 242315034 817185363 508219174 120875161 663983299 916449737 135787870 265421434 205989250 488038474 201021046 111317804 211205410 623562634 273868423 115599870 354607298 614151673 898180286 40100738 399258871 739123474 804416584 41382674 114980553 339595223 708832809 776056668 715982621 512543963 229216982 367404685 392392269 974327640 453151490 772581539 624975441 236597139 446969254 527520117 758671105 335508293 832723979 132309512 901609878 152591622 339309062 708686112 871171903 254087896 500769337 615106565 654116710 771044696 160591644 399048475 345098608 123952968 771006940 714481065 733493822 503780481 119786817 529523121 787521078 979355450 355166200 19423173 504944226 13540449 234567508 625171418 775594921 563080898 958355275 176704642 198335152 792263365 770934061 994497227 135801069 997166272 910787664 147212161 25519121 348442610 356832980 36667279 399810008 20571134 952783431 872469897 227485774 459012825 365766510 910460550 317886303 460512709 607868398 359296497 847796869 122858661 740442114 673964763 207066999 148613550 704416352 501231760 466426639 679633674 330689543 845173762 40657682 239408864 116986578 696818525 575464955 183448525 893695651 185298541 744645164 700873062 177657096 327754328 100249184 901892582 987409989 749211754 232748616 755987650 496310192 81630677 376898349 204228912 251608589 998467036 168544310 498860409 285840550 698696432 797632161 894926969 231637664 745892726 804616853 176689851 229955669 618599059 672631499 982011719 578510593 628390897 395850069 526838361 528479194 486895129 12765462 243789809 397818854 339971577 520350186 144035234 637069389 895493649 22165318 18845328 656954894 273082595 755219517 383008927 108390025 832975510 795116101 301319398 595771630 659795693 337443181 525574455 942921253 570921209 682582828 931522561 856869889 444734935 239849337 122718227 631846917 136921498 32752330 863055841 182969779 129335128 280409486 957448178 472132425 696716655 537112301 645314719 662791554 241943347 499259288 29849248 456148528 64150931 105962263 730276926 772809600 221155215 521211075 573296268 309783602 871129321 988475364 31176834 893243696 89415376 452972887 512016314 256546617 620676204 816210147 673235438 771139276 582877765 808383902 514691836 704454318 355513485 231105381 865696072 549836899 148900129 456595480 306218860 911815255 138514716 44498194 727723552 378030644 984810510 939448284 748000251 243058465 416367952 799527410 894137632 156496123 243453402 258050370 357447474 973098919 323525428 960627297 120275920 315653514 948238954 683643005 614796086 527951402 141095499 469013353 746507684 598275698 27753571 673895186 845754728 758667659 386461998 453994714 627163282 750754676 198894754 1978321 236984035 253004547 949132431 914504977 351799958 440494416 63566858 437231779 229960187 853972459 675258931 66164829 18992871 860349371 912787455 953550443 762810949 688271814 776371874 777163558 319765624 332007310 889719405 713498834 521550490 662459313 892433231 196106706 799503814 803323352 508396472 403259879 878611536 404868487 465048648 704029048 51218554 69596799 130993228 221339191 167848115 721648492 477997 321807565 69230820 224177922 23365931 348722841 397107262 749782976 194429181 71665143 966077250 19909594 57780925 884577849 573473553 862473193 832989235 898822257 639017121 643856455 130661038 778599413 242865241 675865045 764014354 943454609 308977375 477277052 520525652 56945250 407943218 291021337 106640046 8072603 443298221 931006357 475266444 382474893 453895274 683323203 981200519 775736280 292384493 718386370 960544410 985814905 265355842 897839082 948391767 188150474 404030203 163579607 306602589 101294837 626616234 357199299 590983557 823198400 847269284 241806534 97534133 824915660 488529597 944741279 378041843 635018881 99913448 419231186 327577797 711944513 426240011 301830326 74358749 444090750 814124773 846413954 942972806 32000512 981411312 412156779 997969383 335811170 112590551 875668929 196881359 393754810 242533364 157624303 748264634 599797199 153643714 164355368 549352169 784940050 292648141 729826125 748176592 246541921 673421073 640803167 715525612 245295761 834217784 242712273 351684360 577378828 307027042 30556292 786938244 286212112 741261033 805627103 32305652 533436478 143980763 155591808 680733969 780003328 461499286 9570258 644510466 626330539 210782602 113242375 175215140 747862936 466101395 925074447 213431842 296502494 810456326 267972528 872412792 744832753 306842942 72444075 224264172 82892437 467606502 239693089 565425394 523269873 996453149 898490698 689664561 631817291 613332821 222001722 611691189 646295277 880238445 371691075 899850182 412891817 818727684 623735541 580659919 478966926 218323973 67726187 480697987 287264412 80032683 961797184 738569894 96696756 400265997 765524835 906582245 136379893 870031274 779132197 135455812 423881888 797348592 494180960 65525887 331438821 897250805 109554925 305980937 822391667 245948313 93217419 920256191 64029083 887328986 507967125 241943254 395317433 169291809 523016492 385312067 530386718 32393819 557907338 250974433 216124868 189994456 965994751 450344719 712007482 543373717 725296225 111148533 174518940 408233350 686205853 882048749 691033219 99236062 198271723 907385003 374165141 240541685 242168747 719798130 228251699 234615108 954718943 461766986 56305108 678013815 10856162 351111606 609476061 934919834 904398868 20733565 366215608 953507230 392367648 851756156 743630222 384034356 615314966 374109938 369649215 131095104 305938976 702284932 3383677 381543678 270726095 133981110 206645741 983857520 141238578 10856626 243283422 948723094 590612453 868004235 196334645 940051075 931492249 940807083 956410787 152739593 144244250 825701177 776340343 612565838 721411464 650136440 336036077 684200606 873433477 222956655 651550690 939262553 65913525 975418253 385647394 241371905 89459690 587631530 956099388 92951390 615198068 463126669 42131896 129122715 186870505 895658860 838184920 617665849 943067038 483440710 632404661 778847896 871924328 104212811 342520495 650593866 395326089 222123467 312445977 866296688 665843285 272097767 648530777 602876429 976979641 317122689 427157390 919686354 545968605 725749593 199319917 107172733 451480941 546341745 501247584 418338164 796225189 111195368 986706869 219921713 975637704 613358640 572221648 175181412 76812005 8258741 888699969 869965139 240593984 331502711 173911346 347319532 272072436 167767296 926999828 710862566 172634985 275240669 148318323 527541567 916627316 269455975 205705011 613551724 212274766 983928831 87961799 773999494 754463371 66672851 697481121 759617386 291853389 484150337 65295500 180381326 7412034 717450955 45531547 593245614 805502499 966250037 221551809 436983814 437918920 488989716 287654360 627263626 714997656 81389545 333648860 319130375 225256609 457923084 932069393 741376251 370955311 520989897 316028024 350928089 591611571 151879852 907727985 91832427 398339025 155941455 767353440 481845456 58969168 44400969 272587632 751852255 311713234 182078193 253679153 969793504 757351854 337163664 864833178 314726675 533979904 199005407 780569045 422948122 106139340 690316156 880926016 559457884 544779377 383137098 366819394 113500228 772031745 635626103 29287944 691881625 540899292 228270813 784272464 644426836 416756555 103038438 258924553 53432399 867936586 336230912 298941471 281072855 318334863 419335800 82660773 645258732 197926833 385653427 430441662 545903887 435723179 577563267 349188712 436505420 991469574 186252436 946565698 659875490 878177964 146890481 618015779 367962625 779452964 622833443 705880893 825464401 732264515 794581032 320425300 136536351 136856197 433946229 871248495 619431101 880163064 202333333 643899358 114374015 679408840 463006441 923005130 666152219 206979301 690021606 687454755 463068526 918277359 372464888 651299534 206329038 870743729 815862734 369108814 416937371 693353418 374269381 562268769 592839871 94193642 939783490 74719568 288699448 993206752 462288432 836696424 883731781 264657645 255199704 858822316 985806238 227931819 782332370 167776789 801592991 795482263 577738803 41889605 364647635 40606827 492176159 987064893 92303998 603847197 118901046 842781689 43564826 484884890 602771171 681756338 260356740 217438872 300619561 7130465 814311012 470647915 950499505 310356454 761273293 979889879 413376703 662740566 746406876 737897070 312057459 673158188 490399336 374444869 215690122 466182295 12253298 222149209 54981234 909720309 557439775 136808752 540967626 282987477 650374847 699889673 996313227 531889529 453473615 153274457 923410726 168834756 267482553 75548242 51487996 61370573 295001033 312254272 141125177 484610577 608830779 222630115 938536133 63309764 639075530 43510348 148863263 642594749 532512470 844908790 282692051 3626008 670685392 485311206 989711114 774920415 276198437 172814830 420790354 971536536 175143953 983146103 87315077 727170012 658993379 526189350 403731979 965879792 746252605 511016231 17995405 53258056 863081 983814064 9555334 783594598 976096148 277203275 261362417 387398668 749994825 381076037 819299014 955871075 882015768 65737846 400335283 487558979 804573506 617807744 411795347 984725639 396665834 700091816 238889542 260840704 867402826 425197598 987440597 255694043 561055225 847096100 780778200 524485754 725135166 972053248 961324394 693401558 634064962 161645328 400766145 519542329 61653041 891812419 666582181 772910135 636324968 405026232 945753126 176776687 824113736 761647778 293475842 213497299 925548562 707091666 172193305 318356397 70466994 584376332 336940216 19952034 863379561 898551367 520441726 110094547 714890976 433015864 200734849 669699114 372347446 693568693 485116175 772764660 951776989 831115236 623664317 272904483 627879526 771852630 733526384 611898576 823169865 864067957 91219234 808559793 751379810 184440633 657275071 309513817 860536376 882815759 671748413 167572882 623858458 677055423 571156962 198805210 896441755 559303567 781221991 222979212 438956192 869711517 417603983 940276273 158366124 512460369 818349307 755993666 684470927 923343027 27302370 61796716 38660990 985365267 246519354 569762174 308545019 496101485 445037646 241597185 781344235 402369822 746606141 324811121 586527080 53654390 805769467 773843683 369789998 723090096 326251046 856779866 783144072 241047766 695185827 87690365 376718744 109579720 658323332 66430984 751892983 941582449 770289623 951966822 975429056 92521447 674988012 671509399 849351824 769697881 816640715 844471313 377270275 295638581 140668969 497124764 586977873 907809592 212051935 258213419 963915987 352902770 842371471 861699071 262501308 493328318 322005391 100688202 350336887 256990986 361191097 727112533 524308411 978298102 120248202 990263042 463179802 155460151 271784939 692061866 72607399 910387921 828239764 109843008 249391199 961363894 402304828 590198757 241567952 595885025 883565649 138126843 422140738 54860341 841772450 189910648 409768969 939003760 993493049 224734679 181699367 538595493 202464984 843143684 423882228 795206010 393340769 814086610 719396483 286437116 804569069 169107516 806709219 522693583 217890645 187765489 546993312 42187290 735721667 149235435 619153333 539338668 237593667 252014310 471026867 40522677 763756363 47875267 157360206 249540206 947946372 400927557 349147450 601287979 933845507 258978769 337226583 313004267 543122115 601906189 587023227 752713153 408839716 754396424 717424135 79129340 142834447 667560202 21002439 479815253 921822664 153989132 846210601 2683230 784813863 870404208 332997271 943133169 543974191 469695775 959986168 52518047 84696594 363276889 580846356 816818124 553916643 876823634 879245166 303252417 912022955 258465206 715149008 405279671 754871232 273516551 546075955 224488090 81656322 553801746 676447488 819902021 685242609 320963505 779088564 196994930 139875552 900963167 32736488 288608231 844869732 153701085 244078840 645621086 856603622 74579280 784088918 234935551 32521977 958981127 780669197 631267092 496397813 402133094 910860188 879374015 72745138 321284855 761050299 761007080 140367856 53315544 664033883 312109896 740385360 181446288 982065107 336676589 792720806 292754363 836343288 880853814 454201826 908914521 992900299 442615521 285587543 955383431 386959699 380316423 630491724 503824165 778901805 881787481 383532644 476656093 754534421 762121173 459680138 19627491 207993592 771646986 488309772 295865435 223333249 189791176 355086805 392091709 4539667 794547667 760653135 953656719 85054119 518919057 903531870 766297081 128592381 449579333 849397804 67534568 198867547 924309213 227097377 821278514 75784826 456667473 906649182 379278836 874375880 497986505 134706079 965742859 497719968 787370093 256413164 545035944 718175871 949390611 42018916 721085449 252985229 293272827 507046280 143035854 318534046 894128978 858780284 205828178 969054420 513064563 260440151 57168566 400640712 562156528 511527399 360862003 320779470 411330981 88393448 368846728 219485526 784095586 781110048 706984072 214884022 985530201 771509288 199478096 709551873 186390322 85047327 674122770 895559083 532616338 913782181 171148280 347201415 411943305 996497428 356400156 62184968 834810805 511284275 92472182 92849819 451238586 208752433 209591800 906170919 391219810 291399575 775309129 308679621 591543061 182963523 390785591 784217170 291875123 90799881 920628094 685792169 857491348 681808105 806804665 248515361 646018889 428776953 583139864 248682811 244935790 467385630 887607244 142086388 686412442 483262164 746184937 145458346 57595628 328523152 960979337 70362491 778402646 728812596 509497254 2254097 608010695 633957955 260014931 908707275 469160795 641168181 607266610 466556878 745643756 650615630 944054745 913366062 600143524 328439540 16585228 993038118 884119258 105769795 230017578 719800871 834920306 159466406 309843108 41981046 277565296 705365510 565593206 576113937 65918474 56679501 815134666 68014568 480222135 108262691 172274669 178014969 386234734 952928827 988061271 479102193 762688894 126427488 594368650 469338726 218322485 393421607 373176301 779087103 120910038 607978409 972887534 789049975 241331740 470900870 555903471 696449572 725572977 559091194 637543695 74427315 845853471 617791232 589245002 727558901 297052782 818496977 919843028 586918395 645736154 681248988 634493232 569534637 350722213 473375038 524476295 615981375 46023284 65417547 500733099 582964475 65729056 24184222 936410372 803033817 494815259 582318363 404811230 29215015 115801412 861915465 848400578 344110969 689395972 602270029 127413165 409752010 269438632 433869131 65967160 710352976 926607301 602092748 723241326 19827036 885054026 355582384 473245088 406056968 195614112 620588213 685539157 102818029 775181499 45419201 495429468 915580047 142144862 661896793 303823960 748945790 514993264 451793960 657633006 930523905 60400296 373943597 659626014 715114493 925452091 149459062 404176344 693084713 704539337 310221683 108158006 476726909 875659309 674327645 927629228 530256850 307292493 249159719 215420126 773506045 293631811 939101560 431110344 92139828 309349308 920427989 444562189 101147594 836102578 328169614 226830456 777282487 368731587 273124485 399656169 875175710 798578542 22946493 704681291 240575478 771374421 7908111 334402440 680986677 337379745 498571186 969431189 734068927 788807218 393580566 737905678 426474255 924393439 867420428 604608261 676432233 65189289 316651269 485542600 73211723 226968677 293626497 392025889 168149594 593012079 495192995 873083966 955423250 459252344 689046548 397480400 341190452 816236204 447978094 709967341 668482393 959113226 905506045 962904629 535979376 445365023 927442990 108931909 74789562 75886874 649114667 631893696 818529667 53532759 140106145 689658965 757198115 351451475 948336719 319042629 909089182 328665605 350273250 845066676 415472744 800212953 629752768 565881009 176961403 27525143 983628701 688942934 189132079 939274355 652036935 120693938 509561971 258180583 339647586 162735820 134933777 431532650 496607091 273919078 437603897 147777793 744666664 8173215 603640991 4737589 413111889 542879779 538699045 853137982 249302228 815719591 169744579 359228936 879434287 898231747 666038116 64228662 202669565 589218521 499867535 447443352 366715321 47841879 657444750 659708723 539516518 219168180 616600385 103778481 431670130 900254718 791125796 166997412 993583983 697565192 98436763 11795938 136748977 83020020 611570874 150804412 929091407 505332278 992898102 195809004 900015650 760067978 63304199 372069030 195285962 635228704 536281409 719188756 926999117 911311135 340633775 579342631 203192701 564224214 66873123 533354351 714195688 574835873 991594228 531116744 429062469 844924995 447147337 684104001 578134406 264261958 555631297 158234106 253690707 478859399 175782841 120275068 705723017 96409257 237128476 224268823 960460156 278667218 318135603 477441846 970333935 476220627 417170797 27057281 958429208 421465496 207078926 382438892 9406353 469554152 826741662 597322649 403084277 822444160 87843175 505258051 129268815 920065589 771799338 742056770 507111802 177947490 583976344 742465105 892316090 117438299 937852325 98196872 307583585 115726107 576009598 681758381 450729980 537209810 464896904 81370663 671264740 275399115 257585687 849538719 680078210 816365905 60401610 579166637 816440358 971178549 449930457 454426980 696366835 500893281 109437080 384552631 129854406 469179457 313124251 808744947 531324686 420401995 524474299 828107015 63549656 176290038 839371826 820625081 778691042 805554543 412055001 845745298 149231939 653875366 512616614 873363855 241053088 624161531 919008119 469031108 188806536 346217609 268375700 968366590 345633242 358171019 272053479 169543654 736294254 256770948 695109480 590235375 564254022 9603969 258011058 186497365 857603938 665419384 410022472 801557856 156264648 267669545 599148686 60324558 424203893 625745541 565016064 690531570 539200789 670885744 79154736 783934226 752990934 985302295 30423109 236316274 957185717 841482858 102680198 220798090 208897407 33791864 591274439 386608572 660641544 649385945 263671624 175831521 849925972 532026789 882838040 585092422 338044972 868579092 570282488 826904210 701181109 843656185 694837809 43795732 775165085 722374532 894902395 166638462 728327829 380369254 256806639 26664408 334790217 503365727 268572169 648977691 302887127 966450171 870157987 643115922 221244745 653586972 175866591 183080184 294235072 690023451 509350488 588963791 80135376 647096875 646181760 376704223 849688948 544544781 911204774 545095074 940368035 961024003 275897454 901824530 469293239 194115406 36199291 442236652 123034069 154948769 919963601 738747335 573122731 894442016 846733948 558274005 857819761 671860985 281796400 873511506 22954518 806856308 705597774 893842682 143497269 984687610 417518887 708226356 923470406 720701821 868661479 315008904 521002828 920428082 137506734 89225289 843473175 342202271 794575118 913577988 829184961 609658585 841333533 692023131 962092112 895209721 212265120 156044874 136600284 157080672 272857525 365023252 297531445 56037057 796927749 960112747 243402029 411860878 261921891 644248427 221460438 133250977 959055604 338249547 302410716 337283028 585452643 982455068 306015298 477661571 50704093 538714560 357692449 289695554 805957347 1618533 282766047 404394422 983752303 167031102 709858135 397068495 256021210 786860311 344354475 852135825 895668188 264345293 402264105 207270630 382035872 563392588 53982374 171523501 16611459 303494034 468617536 651237994 750962779 433927705 42346006 80017232 85875757 494443454 914041750 478092140 790493974 479643420 983464407 354213141 445113903 778851854 7728006 969576001 273762629 31410066 638103951 31189956 108036627 714980144 7906423 745696663 345019603 470831032 99423185 806184058 838903866 264766411 383053233 67964572 584602313 62214637 477709257 571824292 870508084 633344826 328254385 158832825 742765535 85670396 899167557 567387917 167015703 470195856 52819982 758438184 899822913 140949365 78165344 979118531 286414785 931122368 516451791 312991005 902885354 397223509 257563482 747500561 322102384 542307575 857485538 907578381 699304427 73916532 907083202 909567646 534561557 355629083 734355588 475007662 904857178 413844785 128381227 104993721 531508072 51178015 643358487 841526146 583748294 139560114 704844026 503022754 120624356 849059630 572525814 871205071 772650517 478188091 842267648 654581495 210180059 24436128 954462105 644197797 400304090 400767184 767246405 788833264 439884953 47205664 928329335 421165504 542206862 109033219 235884904 575247531 804983616 441137318 261693973 530403447 828549855 270956438 728506499 103104870 780740493 276686762 904411419 550488441 758909228 405120182 392649935 415180531 341543247 299217152 248176903 338065022 52407354 697925638 72202926 695746533 664601025 484322886 787384048 792624185 29571876 322914030 642170532 921937560 399361315 462258078 578595029 848673548 549935314 916842206 770914467 973298329 437360939 502409406 513234081 215073856 166620937 467228871 955985974 346547839 677205583 952352778 618855875 857043290 822776992 877583186 312261805 204213529 539538345 587581421 542290248 699812942 804469453 46829672 426572181 82607226 19546511 111764697 735114148 227846341 578137153 156611547 712336385 974901583 621235187 932110526 182248198 112806708 832235067 507419073 227645300 187787435 435768319 71856962 154268796 532847074 417372421 488631025 735779148 584856642 918535007 261069120 601611441 777508310 3855337 416775124 387978647 602086774 728925339 391110390 963050567 999294265 396847128 835131257 256337345 697521303 571163500 929759823 351603070 798781711 365030529 533777735 922933144 776346187 314053835 401291605 126637 487621687 363597921 383797042 238450185 692580032 56789876 728162518 209057095 390118049 618807806 654976729 552744186 3625550 449446858 290564584 569657587 616547809 796351780 51743578 998754914 989989101 639407808 996536587 93035935 408110416 140601763 472039486 637911639 351891139 741691207 355919679 126108150 627540399 332053315 954626931 558686353 168805187 864291611 30850392 160142100 704575431 994977698 653308079 741629976 865008346 83705933 488548345 927235937 468102107 311862290 78039117 278087608 451538965 334202059 515611472 550990669 560570970 166095859 721165047 972829415 319205016 948321249 317670728 807429522 67137470 839232823 251671001 781514906 802405203 258230492 45208926 254268150 739362637 990537371 787740130 639538229 220285315 995926605 914951927 167681554 77833785 820187522 105751895 285755976 518168108 612859652 463688550 603703963 668990825 871314132 667017099 399565999 957455777 798206313 676307405 770384385 31693140 119026766 813475667 115853177 430663847 513668567 954588069 466482511 497256007 415509161 594853126 245787144 391384672 589189662 776722712 562665461 655787277 601806166 560096369 767781331 138620031 928415606 151220990 869669096 169073246 237603105 435718585 368230179 781023174 718764432 850198697 546091617 280604062 328888111 204634527 168950382 57146714 536435260 598319774 216378273 165711961 941771018 900924825 60674306 805482921 325999702 894129452 1633519 907674936 991928409 301481099 632942187 28731042 267600300 851292630 429732750 306337652 265971076 472241940 446857446 341059637 709908626 211868810 908146591 791390766 469832017 558927355 172897600 291636846 304455684 709545326 301883166 365562216 152685560 650191840 74898960 994710870 855592518 813000664 405927514 291712700 670189438 786590587 995729745 572633015 492279070 803304045 501898656 965980964 481921831 903937768 913710415 328068317 724731449 606561416 21373109 24340644 630441116 996219787 845239766 775160951 994072647 229119233 980731854 891891936 219297080 86413399 932355432 744506128 249930554 967032735 324464454 144766410 546858674 292179745 122405323 647804995 358398984 620961191 290815170 453062646 879690003 444585509 871604355 156344887 248484789 816080511 802274775 446320430 877956290 847339441 957602121 934872353 205750426 964414822 595911708 442354044 706252471 165567170 606281294 582825932 31756895 834623265 949415035 985052258 186626255 172591951 641538593 103655102 267742732 32697508 522434253 236744786 242010159 761105544 645993846 904396935 84138144 296087205 167841481 3748724 195697755 435505430 364878589 842796352 556517797 292972274 999878962 660806481 363252240 730954845 585987512 404368246 447319120 996681923 648717449 402953183 237711216 960259802 784193711 601160899 523909191 569852771 928371475 798187821 507925386 994345164 633913038 695334292 137130114 844409969 991787958 78719462 48632596 721703908 873249446 499862693 30118950 370841992 513977967 806676235 336052351 364642271 346768944 314064023 898371678 665429719 351701048 35467124 448821234 818655236 463572114 502870094 525371674 420152865 354415000 272153687 364983631 436336630 507249068 534290948 247854220 363756513 167192950 55296216 739259084 845314606 901132716 885655778 731615810 759354113 780425205 679397516 23684491 534303781 382943995 752460686 350210 239464862 282437106 978976680 376636857 698937982 630920342 895299669 408706279 386168689 393403796 587380409 693708644 807089166 915856869 874837600 328587359 124008889 968034461 318677047 97090616 766390230 251179739 98620560 957957644 238506285 119010030 663953765 568112105 934781715 613455400 387244410 270829889 438475035 503069126 80819480 485780933 84515390 175619747 836463099 946865308 294998870 780422754 583273668 969008154 283492008 433982645 797376005 223856740 835261961 665937266 54001417 751016086 149329063 178859906 669826613 635805449 896490904 767087085 313432324 894217824 251269150 70734668 162196221 716324788 636163808 915730569 143706890 689780135 808680334 306958359 251056333 100739069 49384031 758358804 99340832 677462000 83685327 548375885 980163919 791442511 579837341 161650724 701500518 96703902 371285221 213673132 898622010 639684694 585520892 431018927 970832170 463050408 599725215 931002075 841344422 296342015 584886032 211385280 827688562 510269676 423462426 289215298 420935441 141842962 195786909 342764096 654962835 175676906 310830396 785764422 258763171 916685976 790022032 105205207 896266981 585246482 157762602 131580983 882139678 438875830 12917227 668477477 322595509 891170298 921593422 314719708 955251020 263110634 59546716 286735143 994770848 545093138 695155443 512831755 140305088 55037569 913835229 552021048 13641982 418415731 660187541 27110499 4622705 244785949 835659605 776976310 432300768 573608725 698299887 935103366 831734881 309034278 142029565 691744541 968124428 758411463 832352900 830715494 28686411 744300430 886022809 76695016 228889722 894987469 333379385 258505192 558599675 250030750 60768978 242427107 449254630 806469290 103703990 80423969 15713146 619839741 387375758 573194630 714552814 464440220 464961138 829313904 57637472 626799604 346256274 956353159 111333523 601396113 775185215 197939859 358871203 487243660 215325742 782845608 208207771 786662096 717819678 212647676 964031115 776328808 830425020 988206934 951507054 945871712 42169291 946325585 286891741 342978303 85077724 209699856 206619498 596542911 255735765 511481513 140050967 425095452 220433564 663542064 766019921 111795965 194518541 89573628 918156080 545500421 952366604 96351862 502051683 797858205 924621397 449970308 310188657 258698840 828971794 91886934 991401465 891872154 159593158 521400204 581788628 138746960 612456054 289686188 342560708 765737054 703458137 426129917 877448283 716294215 376453224 372057507 416005516 657275989 16899952 334998742 760101054 937932772 167433271 826108191 64662717 501625569 493216616 210328295 683804420 476941985 669595341 446131417 554652057 528515615 552704557 327945386 702701747 340273410 195619533 971173174 5944638 959428201 655515040 712013395 494029288 729796265 323634827 724393662 189195492 732566063 590160925 258667683 101485241 978969335 844318522 293998527 137640080 357219772 797299430 823771708 867951204 921021067 980588234 91632917 244811889 226005815 450645630 380955486 23375551 195447663 305378403 385602287 971920265 441157814 10137891 865796343 538581273 899789845 758730712 152290813 767070281 753331135 263317397 47372298 82213193 116635649 515807862 51693188 252464059 130382388 21531511 884474745 845022362 194514264 980509305 483775893 472111380 95823615 209530349 572515970 211673764 325799924 135419390 376556786 609460241 24590527 977532901 236225200 117707323 10624590 512688432 230114005 794113416 883639368 175451247 462293762 283793760 210524376 178779248 293176643 549094416 492727325 556616181 241138450 348784878 260863180 233868972 63902014 662640710 261078313 32759335 932529625 735511457 48602710 774696725 988935102 636079028 856408289 748123675 116517201 243144525 881700901 363889529 569278145 62685795 311007518 731108752 451737627 158630686 361303210 953076477 760674708 555590734 309429766 884006959 252345474 241259316 249907136 523492784 42732958 788130708 818593296 982445082 650986611 3972660 761074553 757667953 257146088 520014528 127356269 517664203 828256870 258090609 269414883 67404276 827059590 580440323 978869447 738503069 778793708 443374654 236924890 987857321 19325402 965820180 532674608 85363591 401981234 796958918 3033509 360533935 254879127 387434631 355133939 525636419 916151595 286462518 756012622 562445638 195410838 73696821 304509865 819159322 93092840 654455295 941137453 662949089 845047097 676750456 105223140 649157412 184563728 311073013 754704516 862820576 420835827 570153048 207259391 264150723 191295548 778034621 678793399 43024966 530330775 643004946 723007194 150475671 544504628 405437823 451374498 903873508 685003373 979658641 733684852 125009569 350587321 147806051 366798752 176858060 208626908 523261921 769430838 995048656 5580501 115439281 984389395 696344018 914523065 935999981 775974055 410371224 966792152 280905235 826788489 871464354 822697951 886441410 712808791 983285393 110182887 294104175 687221020 246196082 784961064 875587292 872137245 683079271 111564827 796648565 71281088 353114719 38375796 451850531 270739616 888654489 422633223 201635401 223129851 732968590 409333531 8481258 802847352 967574980 896542885 284533206 920337989 82459333 787219873 343686132 841939644 683876401 576896119 525277355 41401820 479369081 143500581 252786135 383921540 427908416 353039531 325127920 774960405 365961927 740429664 895052482 889329990 91076053 381603831 894940995 335533241 688267094 171285678 798666129 829127806 972438572 958150240 195424792 222495676 853851789 863755457 812478088 380217522 509466983 286517999 459909086 675605905 592654419 710106577 808079468 479435049 350344897 128346963 144999122 279114482 271939031 319377760 204401966 759289803 422061239 882949073 526972191 959885128 769469961 494095036 81923586 742069143 777721872 383879434 387014892 533194241 457418713 245039518 368262800 53113792 696004209 171622988 815639220 641098026 408093970 56343650 601922992 938475195 856675320 832093411 258954116 412487103 278051074 840963793 685776043 625021891 507249156 288112365 938353426 953912857 617935479 689560505 613071088 228688984 959629404 91531610 71803816 918073716 660501988 546639453 198426955 961153921 252808105 383043574 750065388 339062438 296916945 735848875 509111151 731772768 608717298 682052335 299051459 617884069 821681299 2653463 855123945 240423640 651763846 326183707 623863437 202750482 512529751 781170371 444037986 543444240 34359730 685731908 883517611 501945595 602739200 722033524 796302168 168631039 391402154 148536515 11520438 702875137 753011137 780984094 112302193 678696357 376114883 760978146 250108143 164319130 306643855 77246597 900199993 238533638 688535922 573343482 591668099 583327835 109892498 884013001 287618587 926668139 42613270 141535154 591479279 604149074 921871105 724026924 630164887 299414560 97288249 47867928 417917554 223023796 636973155 549725189 140820694 756602285 942825306 290997267 613499073 963455401 190472580 208882564 945958603 776606837 492544653 997494369 669101424 321533871 427847596 780774338 527959298 355671563 441003434 927672716 558155647 566097182 556230914 665991718 202151876 612751500 547007129 482952571 402505406 273999884 534017844 937204301 882964110 406294077 862554002 357580553 775935087 763570066 119244026 959883058 454624526 344166365 713101878 961406398 632164125 322656638 931403187 506792956 924664704 37656608 731654241 715533309 920734054 732986440 432834543 978570062 934394026 134456321 699687112 919559739 164916178 291288170 747679983 370250201 663702539 685344623 376292500 508048171 488888788 814557784 265002312 808977933 940130874 726830100 449667636 919033647 17748641 543611078 76405932 86114130 141119551 844514556 984236588 914045164 811749755 930587602 454524027 405862415 473320284 527991285 169095767 220108755 903366838 558880460 556422750 578951503 957197327 419841399 705166498 559139417 743366328 157827005 554449808 112641995 91181990 50530379 717547672 756978875 381949049 204089556 857058437 75732831 129906568 338660801 132491119 108451145 45514412 916737751 533188500 602450765 955597695 816733644 905410190 213737053 403999765 449824896 961969626 937429792 276653174 971806972 398752003 643696018 13733599 716964821 698565454 414457999 478742539 519752608 352259239 14082402 380254053 733365581 17512736 57683060 971175774 242030884 160209835 514602627 564587659 645746284 137927267 917542545 404913644 550137557 854741290 956420663 219294114 2117615 609269057 228282562 385138797 508580881 208366544 200572750 840206314 468215110 22154644 675971432 465156849 293681996 73189667 263093308 983674340 903509790 277343023 742970761 841707310 243011570 48351817 475223967 514934609 440850196 540749147 197375441 508660625 316679677 286232526 154058985 155928226 904837566 537666233 351554025 297413471 552145737 934403570 395541499 887187780 127882000 190005763 88326718 774583836 676344979 997071219 67240623 524454588 310922966 713343728 257744600 716663486 929499185 337756969 898489623 123888602 231374885 362766096 929561722 487012318 757907228 875790536 131851960 258756790 937625299 535838100 399249111 299222884 98859735 268391572 930984924 660446611 187544605 730393081 232989229 558678260 267410035 103409797 510616071 427401203 470131093 552761161 115332627 636095880 107270559 141342694 71395647 972564623 690656399 370631020 753941393 675787416 543638631 849626570 344873952 806280423 101294993 109774871 326473362 337292086 874040365 535524194 723900547 633076994 758430864 149507796 54644484 441661666 632398487 173480326 544442572 150789437 929501505 312175122 510042650 563983518 861268468 226908262 131561627 157313968 101472858 49229328 924014843 739948025 552014283 195367614 381832218 793167135 144970549 847809782 31156176 977052252 770262345 92312959 233813378 691646082 770669132 204507606 942935939 409800646 240698559 85263656 875088672 995893263 261617697 89670935 84445684 174702858 304928746 288734244 937469751 152019693 224350654 813742468 535321506 372564009 483522783 715963166 164852886 422628255 740430026 807958909 298228907 998452532 615087239 842013132 299894216 425675625 145481891 206360675 37485389 442920208 434595707 528247155 790386944 570195860 109411861 908542239 368197019 564473675 492315155 682228301 304672102 906429050 436807607 34027703 973749628 670691672 771754436 976027341 434809432 11122578 469635962 330090761 264987534 63631277 870529017 118109333 63436880 102117941 169587965 210690151 741986744 817949782 766118823 559799929 446890580 628263550 257888846 107249606 144561158 497899893 118362178 582994315 862151919 761654983 68492226 946444390 900697797 259285317 212504394 746715659 843535038 919020163 840348953 803354959 642984264 348776478 407958958 833883265 352936484 225541270 600836765 31466035 716892014 264695987 304465206 778843067 674044840 593740012 450398719 811704142 723183100 151127788 762751374 712353022 444292861 632998538 949368573 929412324 74744987 507207014 555163375 326191485 822660118 564229523 719912216 705079122 590322978 422879260 281316053 635779198 287754640 163712615 218159904 179974987 647467003 390839287 498353783 236753543 693881721 204398133 862810439 3050537 734467457 154223896 460693428 585619988 952041250 525820299 333851346 625085093 208004161 114778085 40694390 962406233 914276178 59346073 706814701 401142513 367003833 571390367 231691103 596685486 64696336 941898297 70534147 616395774 619186255 543888584 316271009 34029384 285249665 380683310 653998174 867923658 356324558 749646750 248347045 381599751 625931917 416553450 962518066 763141941 3925688 348511777 448936719 15461375 671410042 705686092 799366739 949005620 377329596 24140651 619611576 309115657 160807328 120945765 87386165 847179452 274193692 299571330 877600813 481339053 801739375 411535038 277832966 957149757 644666297 638783165 226410966 108504107 74731897 863917668 84208187 461864888 978261725 84965552 115401883 8170092 732905499 707686568 849914894 762593173 683878360 260402125 326342065 710540386 202783593 193537444 873977211 212677735 749198908 71016695 902195504 44148263 178774445 767103369 401342910 735619249 280739725 621070083 341973943 411524260 329059551 437427196 233695238 550673010 927631218 395153229 826038972 69154675 611221471 491092625 485579990 768770024 433844332 863126367 991351443 317913660 330051634 711608898 67693564 557234049 227194881 887272345 941082163 624033518 682844045 580770010 606463416 723454109 479797003 329405155 369692665 820520699 315638905 17346644 688351770 129620787 780334984 79494263 948921891 265504392 237532121 522685564 860780925 606175361 70907912 632102670 137842144 235090559 600443286 386440541 274731192 360097684 358751233 970877387 604988876 321338812 287981469 916215133 391882308 378060933 540310253 351647528 527714594 989509157 319501332 600701490 544641160 99237371 762096290 775816265 465879637 362409275 832062680 617620596 301510625 129650295 706029095 384487227 211619436 670878905 17386798 4049444 225854630 947177690 946038090 996624276 4474348 445299 695616016 38540253 488301013 871901643 683704445 399860965 193027765 642111302 239041471 287417685 747992792 217060256 130480224 69801666 998183277 697900947 643556695 213190280 308271107 633569154 863473752 712865326 683547602 38625945 728402585 117749952 74919118 259599739 814577761 786639302 510070006 150995612 768273218 221923558 701086010 856946873 561052183 262505078 970401554 946162035 267846416 938894105 224038068 429441031 266679487 446915843 686424380 587156137 33513306 147122690 347818867 602713474 989609757 857045876 866090037 219700124 709957927 562777463 520180761 967479859 914354095 706489264 528817676 997957093 9692376 380650152 301565705 693415579 565130485 462078210 556569040 602732355 337088453 848175073 922854770 459926141 864600719 603882869 339969330 370509093 89489288 966381768 330345260 324302222 895401847 551285317 315270353 285863844 599778411 615531197 980681296 975457086 497827924 895285941 894396598 577109592 821137426 763827707 887811059 263002706 120589510 370212620 735345289 423920196 150515585 848953586 45114374 461391492 861819975 220962780 41040981 79803553 962845461 305445355 328854046 651537950 84265138 12260401 269448998 387363903 649554479 357751599 779110638 841845058 13852951 967133286 818996449 781848073 150100329 865205974 217665704 779703579 850893932 244256522 51919784 691545851 84897296 978138026 336392048 758010601 734430728 336116046 686186745 313631639 739147649 798377944 182184933 233906879 260418011 602240163 679939439 610452964 568163030 331061287 291590662 423972624 460163666 350897902 968274996 941534510 957865420 555210885 365855777 898305005 587583612 368120016 928858964 772306187 511840233 966764275 420385106 851678528 635823157 327691858 334637649 700301656 962780879 126192181 277844019 521315848 999728881 716319204 83130028 977585149 518388502 928693487 839418851 594728069 840557510 225314907 538445405 592892582 171546301 85085032 729309203 60025223 111405006 562224629 983817704 234100430 711505232 798732289 148389725 430657219 38801725 920582941 552990482 914372284 160507273 252932167 557762772 624464789 942617896 650749546 92766321 950309618 755792319 272374328 153165437 104644317 979490869 89795885 851496875 656713178 118380261 79707663 387143427 423852010 913640048 66417714 316870316 831392790 365588872 70374275 585972615 836566859 173813997 769114981 691032182 44711024 623102341 894892529 326543993 308783180 388391952 329499125 848605790 866788169 563184691 212369105 892851078 203730472 940283733 998651992 896815909 124473882 316248045 124390672 385934388 944987936 439092675 268861560 898486026 233373619 501928909 80303099 667189392 574102367 364137019 246352483 998664653 768699166 737294789 343006272 167967694 622807313 303040348 607826614 34565055 444114276 628622156 61638214 179849546 771366155 579553277 417317821 634718615 641578375 888660633 724096513 62479709 181687351 594962900 265334776 14271176 145952049 440719101 327710388 898724904 780497353 625820665 900860064 244671575 912546680 479208178 550100331 459632474 825346967 535177219 618337269 634263763 431452332 442453866 346652101 78453902 985700829 285696912 279214744 737722823 121222642 281130971 467726376 145362977 118141393 707253980 434927042 422835923 294190098 968903379 456670770 270388631 41802388 798184786 451993648 270464359 627195328 202276734 605434189 408390149 138434026 571577442 878534674 165959371 317485125 174979315 875720996 223740569 597666147 779506978 319503087 202598967 137563177 482264215 668012493 848120696 919182178 530252508 343863232 240377578 501245436 482790979 619309626 396493520 529660994 457605149 542695682 440491695 660723062 844459792 584318150 666106421 186424112 480334477 413960459 366559570 219641633 815610271 630713915 785258133 485134684 418393030 139433357 163631939 156648572 608876717 415977061 470583924 985844901 289641949 801364398 372124411 165885631 70362225 853428236 14372577 856691259 120958145 813048225 815016006 327781684 521539500 251232020 528208672 902828200 40887810 681604999 146947890 507988659 233459527 534343954 825263334 481500052 314057626 831371088 599515920 547742654 106010092 302638287 47641666 823188161 572245488 68591115 772627458 308797465 724758338 956963649 956559987 751368677 843768702 85203751 48709893 951354629 907602621 373299564 878547567 932386348 466579326 242522299 753271841 484549005 675589436 203269163 922037073 275317324 660479585 533110350 624637913 230925893 490699310 804118438 191505055 638426916 224583182 617163239 76934099 968689376 727777645 584980467 760691623 736967341 564646084 54445821 371763033 855691949 308528110 401940082 783351899 635929632 587842231 20207353 465176396 363760750 636682383 287911630 214943135 672099451 776036915 665820799 209064580 338370593 959011325 716073902 809469984 529349381 853713163 721899208 85572137 187025681 375133202 615215524 216977762 177365321 927887075 819041741 612005081 458351782 214631230 454245725 166947745 512107981 401739039 942926260 284223620 684643917 928029026 921045410 183803808 975916631 50810289 40257411 342033393 985789128 773869593 198182375 747162601 633567599 982634688 579937925 830105473 451395415 475858871 943842872 766044442 309293225 153056958 966798132 604539783 280256870 721943945 131643558 225748838 391083702 170154981 213522307 781147979 934515001 596914469 283696830 664494301 624170380 262406856 994331806 284050149 810230395 667334162 683328047 135645298 498214824 325347792 73293654 257688871 207589832 621990810 89540106 538190470 354313481 907524815 506291570 527629260 464617463 911262113 286272507 7366866 15919355 578823574 100346135 288424219 137319060 509016032 759467066 292862654 989578712 481129498 399117789 751796962 316091166 331622232 897408896 51288001 319037489 105158969 410323862 267061149 470006618 678502186 820889216 171983349 108934211 842149382 368220465 880576408 893855420 466838215 780214834 748231626 925850897 348787117 685830206 792241775 526083195 912252913 67363483 535034847 234749453 51306409 910490811 451116874 632460388 54210865 943789562 572829415 58386041 695277132 46387859 755022201 295374867 649881323 89376355 926138178 745383722 493175026 264234257 282621098 720504540 547870608 894399446 969013404 352207276 718972657 589530170 484014345 60017642 940583200 61579730 68842997 751619958 936859399 47849495 128507178 144551002 384877936 390806513 159628895 131206240 897564783 228643987 241303236 792304818 588947029 945865541 31723514 626843503 822866618 872216026 995294588 196438574 417886897 921572532 977212398 301694703 324303982 133654395 785600403 373030558 377024463 553369899 428356264 165756618 82281191 644707546 633310432 310543682 660026864 190077516 982674774 944545269 773784377 69071706 827702795 973525129 649396469 533754437 151513938 206013500 776415970 910374722 944386387 99176582 776028209 855981088 295399870 776114051 996477265 996087157 71363908 269422933 492815257 218671462 719253601 417856033 266050494 361503888 745203459 322187933 361739359 494310414 246698838 95862005 213343162 765489542 421192594 121278701 471920196 295405985 360669751 555981791 898333180 793603269 815924588 114502495 994638732 550206461 922956244 783327633 225940423 113261827 241457476 79969496 283062190 688417029 885692135 658213332 865622029 34713316 21203493 399027183 456456066 339100151 804785462 23468505 260534434 411566354 653696386 304454834 485408590 230806885 289483985 479423817 314594355 116712396 2750524 545653154 577776591 457753200 732612858 885094439 327594598 6339368 903182537 957724071 614875742 179079839 785121739 817878634 808170909 805903297 759269394 119343998 990125835 842151461 985869301 480132122 528654460 503927284 505776040 646885550 393624661 843549825 342823979 788561013 981539853 626590040 21725100 769266866 869127083 627446376 410993370 654085827 268631831 839217712 390420695 198125433 194530766 701129497 579672168 15838322 478044555 160779557 10510489 865528379 58931254 659737545 762235781 278576993 57261479 282600819 153787345 663832010 638961707 677463853 223412951 924493969 30031876 333023798 803174252 721807076 285494478 731908255 690301024 799279729 620203522 496333451 259001643 764323171 337105485 960650161 818292829 729675302 738183572 558807761 678229867 808870447 16548330 690019142 56987657 740135860 934334893 986528223 758400672 391208825 384795744 661347342 859462594 735499341 334362443 999154441 125848261 719026649 481085605 748122093 75473002 870657809 848844950 474257565 246112219 685159646 589123962 396784343 273232411 366455634 43355463 272811468 476378901 442295426 818046135 342044323 674553207 833703896 29754825 771498452 499951636 560899823 58176022 36207392 800918232 814180998 43465771 835684355 837271145 718873025 825057497 825554109 659400578 219571874 87078962 429225359 192480923 310161362 11185431 36309670 898680037 411059340 338517617 228597224 279223816 62969750 605406846 801224018 840158879 332315666 828686956 357678283 124286123 73217689 323764291 39287483 652007892 171007918 489939799 621439523 576593570 78865863 66830350 404980183 789372973 55059243 875882188 903622335 396492960 836337100 106248759 541209958 968856031 976594235 437146766 852796487 109091259 974283815 283967267 953932516 108583301 746229446 183337640 756711562 913193557 305651349 117580678 710077510 965039740 361089773 588898495 797227917 636193494 928275840 108528872 321447961 622177460 32478431 675952003 941611386 468515439 823875876 567080381 157229687 182078197 855730985 694208959 393912426 480554628 356678953 828433534 672334732 248171154 375474521 360708221 163175427 832873861 842116748 571758157 106452924 386701056 361508193 316085112 428004184 425381894 940926533 944376266 876627750 633599198 485303560 312180583 892546857 973205983 953493423 207457590 955052564 296721970 294181224 610603835 616423987 103049873 449613750 317983890 477760320 498570650 310079575 404636603 38491776 960149264 671249677 446933724 920391155 792847697 179870384 420973836 29808948 139202648 811986502 435130226 294666229 239000627 41808911 218225852 612006276 839120347 351247710 761068612 806891864 658523222 627608809 405532305 3152753 875376538 937094528 350263590 246415943 717833473 316727557 754190377 81975130 384069567 24242571 221356792 989685761 798340459 903317227 413257636 645876738 34125270 997279902 825542252 212517362 352795319 2723887 42885700 570475361 926341522 890924682 669235697 948581551 160047834 353332022 964683556 921073493 74604451 484755314 844715740 567038190 63649360 382301633 345835446 497510175 785691818 988605308 159269488 327588767 854393796 561411033 568346821 658674180 878685985 935281478 677842798 932284026 382988405 520806036 372518775 17154802 821983941 795874726 632075581 205126980 555089219 398299058 276579459 408159096 346532046 318362064 897879119 808869996 375372584 180334119 710649691 970726564 28620868 920030268 68563005 511267809 707714062 687226337 159415683 48094622 395449754 684265025 955739356 969222889 823894792 72443681 697899908 213628299 705834001 9075595 810633154 639193907 747891959 181660425 814846935 326222960 43211630 41314239 330730304 759216605 781170376 46822319 582716744 558201374 261424792 387795155 152258819 942298814 728554336 443700959 587802763 718963892 794173203 591320753 353300891 978852911 765458384 961290257 256284880 287374661 56656932 996561389 850271590 638738145 228564164 505213828 647757953 311138938 40166250 770344224 91972214 796482294 898558890 547657407 37245024 716214301 20527785 865588380 249317092 889748549 97642217 856150818 191748442 62179691 506340515 747685501 958785748 793386335 408137113 206927770 883672353 696802587 377881571 786456635 237441702 421958630 804148632 977349027 558562111 439427812 986118985 852322036 998882000 303230435 311368854 666036161 342539865 264434849 83974815 48256983 308772689 66595473 887086976 318068442 354149396 710234850 962361446 185046851 148065426 847401332 18701822 848970581 854153051 389992501 512919136 305131941 981495649 811072256 688311398 300925852 706406590 140951017 480889819 500124325 105576993 757263878 172811430 577875444 615642429 820316310 116561891 146294769 838851802 305270986 223792056 718045166 803806167 531479100 527618497 736520098 547538365 371418447 379253591 971085481 895303679 63193313 165538657 301162402 807939860 82512387 945571720 708876059 26166217 683380167 649609278 735672798 319993616 371953277 336259534 728890494 902662326 50184082 887932457 148697305 234345476 118614643 528362634 176851074 428123452 679438440 621090350 305723306 424738526 344360926 620606983 371910124 42896188 43681894 539381600 857982023 848301984 779507533 884091259 451144609 169489478 370490005 257467514 287729769 347994971 386291631 922630077 43049915 769966849 629065155 723986070 974705541 39788723 886223990 242134914 926285637 56574465 402473711 995887953 703037840 771524425 776759242 323679027 533042788 946158935 141022477 986806133 527323015 747338507 48514520 93976432 583434212 817358209 109436795 6853598 921901856 821765536 936679347 100365600 301226389 752811228 5802848 220444145 301467664 809552896 366678936 104820933 699156117 172378330 36117175 982912214 649787784 336275705 335292130 842296729 444755410 496191265 763397299 655761074 784156905 788770664 585356577 41181284 68314366 121459886 767941534 403050327 857075906 240734981 711965037 610565396 955284291 144242551 417644983 184384033 561205540 880688047 390097333 575324491 981650570 43996947 233807964 628752625 495540921 262299438 419620497 939616184 184963969 389319426 853802846 332894311 261585950 613038361 84764345 228162945 902858038 364636150 646914721 593182487 127838108 390736333 484431899 726464567 572818949 284593994 84758740 362054547 939860659 664268831 405917939 685926381 946584391 518822592 855950040 553024754 175400424 512727675 262863418 234150727 21174751 453658635 271519312 196773616 795542764 877298247 749243887 367648099 687877299 444818196 677797748 980665440 732766367 967029721 23514390 905477713 311622040 518907937 956285891 193428106 748982582 859107001 658190262 195499094 10948587 191830969 774650950 267490490 143473379 878098042 231693284 726068763 426902612 159040419 31781517 489463126 64141075 278907088 969846478 799050043 284834832 226101263 631601484 994372659 998731580 686015843 714767293 523363887 232406855 465022544 570111482 360736616 245955698 624181362 619338997 392467768 58040700 934558559 309197967 669859998 512459307 161013184 582173403 77185634 578675945 255791953 853356 141823546 180758304 861076020 747694258 388806968 446183049 135548396 126969651 177027398 927696941 262148439 716473891 615094917 23537131 416606531 694916067 204998897 868131117 117548679 812308460 927252756 615929298 644687956 989651887 782305274 923123080 335415192 350133156 828852551 282787589 873912879 234999412 373056020 309787699 622366570 579222522 21023959 517493354 900472213 729587136 607832247 450106359 873033440 862907281 681550352 859087916 252979460 94633719 665661681 73570190 505065614 633310930 135595429 887265253 614351102 887608784 148556015 373879563 548797118 458633299 493816448 683171820 363717821 222469475 766113299 789904551 488051402 676625504 682227022 584496700 576801550 48422519 596210446 114519617 347536371 759651267 423160085 524274936 142612870 404890609 755517727 483549751 266641442 797837006 896608650 1685668 669799661 252613030 891937723 51451510 634425456 356520155 55058535 430795715 745763774 722338368 147583307 818328743 601247535 947522302 501390846 769086280 63170199 992027629 67127125 389077864 417131048 558771538 155434763 403757462 171634444 861409413 46667997 580765267 96074396 629115378 431300452 23871633 720292059 36265859 578943279 10144520 557826604 409409152 777466759 853601588 365524608 910028961 163027450 150245245 125890182 970414713 228757138 224150287 600689598 168194477 849979463 551147284 567579169 928449474 628716286 441099523 71411733 32992061 483263697 90139215 665483485 957039829 696193847 758391948 396542426 354345795 735707500 637869254 312642103 895193420 446053068 607456368 59875175 355142246 843180562 773013610 396206477 438378173 572916056 154718493 428202462 919094675 531511035 956839107 817468628 743152186 376341996 494345727 633499564 587939529 392567892 267389433 671963837 64039231 48173444 338382507 864478100 925185082 252155590 93792032 431216586 414339903 631544440 237071335 361339328 437319881 599013187 421324848 766972159 892250625 353719674 518929494 827268191 397297349 465074465 651043701 408489907 436427678 811084661 506255693 691251698 280179163 467173134 977914930 148329456 920481668 923312454 765644534 179319874 223473177 939690995 4319795 944803607 198356594 378057277 265512642 592972979 444128774 240431354 693276419 741917602 43933459 652999672 985836705 352430072 476833837 719151586 336277953 95108032 356256377 111537659 910272734 221199316 570200464 6298852 144004330 754759107 907209046 166347415 333459341 884546823 418685322 812544991 493549605 561493935 46619701 94149768 767561302 229513591 2517642 106198203 152754034 118974135 559159978 689250940 358732209 545907921 677649089 401853885 502916902 154050743 435169348 669645513 789181629 304507538 555878581 547581458 46797398 305360236 468742711 589181616 767767800 345578665 305437772 335686963 471812017 928783577 558070272 424051367 468559487 219997033 352248355 399658874 137442505 729782178 168115324 887569618 203799060 685414777 905338287 345527435 418884686 768184856 878416281 108003247 867993322 721767883 380711773 835489364 697020210 401942481 465721122 528031581 299345869 87858825 80056712 596404100 493147683 513181947 611464046 759448016 352415557 800596537 815820939 624190357 251625857 246754804 441881915 141788557 38572632 895372409 295858208 428367583 173374254 71190071 642811099 963477324 256768230 450026312 718140645 456615282 221386229 197042916 483150928 682720041 829061742 975491248 508095506 942735340 620919136 45201966 993165163 90908148 986343568 392660163 782648937 889194030 401878220 491832781 466491801 838702194 374576225 626629249 639866421 359751675 75093893 585615310 457144742 832651370 200386184 934846519 927180710 475600319 831014639 962806074 278109277 359472212 917386557 195288293 39799723 26723213 757371967 245101777 149681389 202685983 622811019 831215477 909383062 788370160 448298555 594034593 174022955 599375833 93960393 826622993 412417154 493450122 710825328 97654724 405558479 522849638 610235578 663450526 285870521 753634179 447788622 818512691 746112333 149704891 222982076 377291091 563934246 436899065 136923599 294172741 770086469 701908716 132122560 591979496 205336302 960569591 266351910 175364543 360673984 982944301 473974525 202743804 551839705 479369397 674559940 908130576 809076225 100553982 205141508 408748732 138405887 11107984 399121314 719284835 200088213 168238180 353774425 503794353 356652323 633919722 695072769 58962416 836871155 637477096 94769501 791690973 752096849 776259594 545110682 803793836 904589051 243224232 818086467 430484788 238265182 828789950 76300772 871110563 804816823 803018536 981190004 927784298 725362513 103828096 193946284 890049056 842988725 80986419 154708855 545595934 665406259 703209613 263234008 327622287 429425879 291979879 343585716 93642239 674793906 453147122 462226149 706217963 348990972 546486334 884051391 549515388 288512864 41007811 619445685 584240654 192445588 886856035 28576782 103744694 909576726 724009827 143840530 500048833 859216520 723031110 487428284 27415792 188420416 142942275 282323716 502860287 419409764 441495732 24505003 22854927 343129808 969714898 922142374 168854938 893810531 216444229 882044195 480677007 11681248 555499124 412096475 871889037 143247390 655303742 241856853 136952857 27750681 75452469 460181283 639636779 422690602 536153467 626185979 2512252 227480647 739077745 498062908 930812254 708791329 538452498 211249460 374807524 113623650 560104262 411711976 654738347 229283625 592153650 527528395 227277038 161883653 482375404 421090091 589738097 457573693 429222042 279825515 821381207 203453348 578538564 193161132 403855245 258513584 19139602 385798540 624631329 907730497 646096152 509213741 303940721 214384731 753420687 160254735 909722750 860309772 459308469 112667042 305907664 429555923 466237376 552134152 572275173 790773985 743787990 175673291 349231878 987563881 897862693 778463527 875013283 449241918 562897150 962882139 818336234 505164751 315437105 366380595 58812633 566584584 552755654 66218066 508862146 339627183 581899501 59263919 615905700 215691248 758180261 3002809 764504360 339053960 913100971 795763943 348496556 801612241 626896924 239307830 608020988 920307958 257000802 137535135 324014837 256717862 228011858 460358982 359579376 825383258 390999446 913305630 850894738 135823163 89151919 643807268 1569264 934773646 578415367 91717852 590220427 651259155 867277987 861700587 888342158 181226655 476405152 688243579 655582131 455133114 272867327 100501205 51119918 518944643 182571718 751602692 495532492 560374013 108239821 665535156 635974718 753508950 199783074 987386914 550953555 397500570 882923748 261824718 897081364 968973616 347496771 550753511 589721712 161216741 469601288 607510939 1719843 649007011 152457246 997954685 118253507 823557655 538795385 350541854 101664760 806282148 381162838 561977923 445241028 931527245 334635363 266586966 989804297 901576062 618050757 744998017 836999449 728908236 460982607 316807253 1960883 461361322 325666181 720296211 242356022 932843333 324764090 400818796 744510767 37514176 996640877 814018950 557772361 245687 195721495 715347697 236047920 913116993 602071681 27223486 753963215 600017038 631389345 968461721 466587216 641181323 51223572 394782313 305987308 500824848 514639526 980850951 629662460 814966779 22665572 803394852 473000440 478489809 600038314 377210460 998122574 158734308 56222611 801768135 409313617 795827621 574610407 581296801 226162673 243833158 606461643 293855344 92108507 998805253 709312719 989747104 906100474 385299645 856807082 272371256 318350443 489180115 52681500 337188618 154173059 628297247 666126722 160650833 182000243 437855165 767653570 57381962 984635492 835260770 82912675 425484069 835321423 367342441 681237327 402279305 614964550 799881137 868739259 839755451 321107018 7110455 860423663 846892768 170947224 705428907 3352061 352274975 394027537 484456917 927321307 304856452 263544953 967990528 442004855 401021228 641153276 364819401 137766161 966164 540654464 246779003 56477524 522797642 600054113 214978424 913137214 436802248 628018613 539011721 798029393 873384004 854921776 760261042 242778695 695413679 665564513 436034046 236163453 726316381 889004099 749811255 781951223 32025409 304470844 205407981 186251358 993719635 799731953 377276113 293270343 850320978 816118272 68250128 467955163 825565819 145179600 972816238 514831351 640607679 251546453 753193584 65223818 644720502 947284629 79895452 903348897 409829009 91637883 965770164 453743353 468335540 702195270 519999413 616920424 839860161 831506428 252119341 77209862 741625283 962837326 473178124 651882600 10818080 974571984 153760366 364615395 421399916 103800376 349842975 712134939 581226372 897062929 607205045 374275091 538037095 981096825 842080454 886931182 463930737 694952248 661487014 698470310 422322759 442430236 505378852 812481644 684089939 499364216 388810845 102434363 322032534 445686726 710571612 477139432 987690107 268927028 430548005 8091907 736398774 859482371 921185202 780525104 186006508 57153230 559289806 665336903 699873059 688977584 382015134 967189878 593590605 427793716 875448913 568718433 923878769 265775737 641977929 285487410 888647446 189666911 973769670 436929916 136594348 413015526 671593051 888502000 612943697 1860737 979213119 180675826 751111434 997496069 637008662 405760691 525890803 62619850 710420889 771288952 627051005 248632111 433038680 542287681 101778669 508592439 841220125 650254516 31741065 666510105 331570609 300886945 171653363 161165486 146250693 218840861 771599891 525613164 699232622 984516004 8933750 566078408 3376074 374895225 594233506 183308582 428035183 160126200 271349993 750067806 388413334 501765350 824187701 891018935 207462097 473057002 397496652 920090688 912798990 572271480 548311645 644765859 251532099 329530224 919981176 327106852 230977238 732386798 328598214 249762133 228156843 773238264 512980843 357411721 437699063 961410279 894724299 827423588 849792352 163330029 823977684 54626260 751319161 912639226 348154346 662060788 268461531 252974517 708340831 916883295 367648442 492158597 80510646 732671076 270447174 302151178 363011169 933145960 819612728 551359346 638192853 664442826 828602398 323467179 744926771 869817366 881476101 374115731 370971050 397349948 58097197 131698381 577597663 621447666 349346553 767364771 940201304 260354541 486417054 386258994 285546899 767622945 203905985 358997406 415178094 233757811 639315635 636988468 112061358 387901046 211597446 354351280 582570330 945501730 267993410 177338474 185382046 688492133 868624495 357633065 837093169 302006130 731608652 377369300 254154214 198070652 945724139 722258100 815426441 590760779 635018367 665831160 905960670 548292755 612543081 327173077 463743702 260478963 530493209 717731028 57339723 705392546 164180674 289887106 258539929 193892609 993921009 832715816 715086568 267413012 192055282 314929704 728376547 585935669 947101372 77559901 147215533 226590851 167499347 969800467 374232482 822499872 488510320 248740290 352372706 323756130 317607767 422391363 873178079 8356528 163108793 695461935 468316570 217552649 136035810 522764369 601437641 164121592 783607489 209466281 57067461 394724142 562054892 849763005 501582784 228783618 986204541 37065456 912440352 435021627 689635155 961669304 395122809 858078889 266222859 916663738 944632819 763841623 768714357 588058207 192835584 621845733 254080925 447311217 492441155 469608139 2118501 203797314 923130944 949630897 642447659 652871270 27043040 825339656 676605787 11653100 138834663 152881818 638566335 657405945 189558232 364025958 489395473 509473634 942159601 316229908 335152653 576366566 929003655 844542711 562384518 993309103 930489933 892783129 105937431 35583202 171330696 921715764 209801303 55132933 718426170 830383415 163671497 258378869 105008598 186552146 489418124 1239678 767029423 11404690 383258413 594133764 26283345 854049159 316328106 284779313 112390578 502807389 133993281 487470956 587957158 391563010 484456299 572172824 366362069 713143628 898106998 933114281 369323531 671789820 921750929 455637357 275719731 737677879 546429354 524008943 37943885 537158340 836518868 12617548 710911204 543878911 983967723 113061430 692067188 345701257 882316434 713987321 814850391 751150880 135291398 183587687 698524053 71839414 872226121 544301530 219062619 533908050 483238113 132982093 349675947 957046382 994351711 72760055 649677079 784365802 700500762 864093428 561943013 723670382 558972401 839589692 667205935 344958374 682613106 580980592 629150041 523443743 82508030 553339098 628742022 845525698 536779488 866222861 641359206 139184398 398921257 632582303 962242383 133880031 928127761 330181462 499006079 571490256 538871888 898901801 586056573 877353037 175437388 837345626 176609003 626705956 563776753 353550207 280775429 965008091 904521130 987255594 132013652 44086579 196404403 837550373 623067987 798955294 728943074 643314555 166565476 395100781 314798228 581464884 513117667 343251611 481584587 645367372 909644310 711496904 607043811 685815673 601216764 585165506 993190827 193203507 116930047 270673343 652641656 319618464 645841346 689688415 762410655 834431670 541238251 625414367 820947643 85497423 563309559 471755137 750140954 202561848 719275468 899709948 680474126 899966061 945720672 680574134 708119140 413985060 757927277 987241836 426132221 202819539 160404145 738530342 211626768 997602818 132567463 851655489 234554039 743706006 394000726 907964179 932540836 26230635 292149417 476999337 770105523 850195395 485433081 365180182 189256988 228500176 646254996 913061936 243673562 819469774 642438606 821294517 252134043 605271236 286957887 852180693 613477672 400354816 234459714 70462828 723052631 940023787 853328128 811702065 151137486 211227105 686400479 488080267 397774669 850685026 324505973 224389302 117032874 212490969 192108034 531880727 420649887 260151053 372457574 359372534 214191463 526611712 430144534 283949930 998720287 299648265 373378732 82806864 161033395 351801098 358489672 874454213 330717542 950042217 203603600 1101248 507390274 577240877 888242411 233812230 475919171 297939065 937968832 916083982 851321331 134003050 891443115 101753032 795326490 125738434 84760187 97760350 154305432 147422286 98238676 711290982 501342516 500409850 763156015 162963188 282328715 859117938 62153541 421771766 25091306 362271817 356453807 831316397 349056777 893971404 839346858 79240278 921194660 746912955 511960654 929291807 630167672 409115038 678374371 385442363 811689470 955653858 126300078 857559226 417630818 184547184 995543058 802772085 625381841 793255403 380042841 406798063 247474553 3530847 623144074 871731631 486281773 557428432 95598891 335418147 456186493 383971405 262594541 290488431 432417020 131980433 450594435 676957996 801504876 513492637 272735299 583266399 456970699 845485824 208374083 399841597 875518755 632264728 973696588 164966271 422646865 240419230 283848438 841801498 226940721 591100286 308176131 907381325 234971318 118770412 144325887 615946230 730200167 288540346 646063430 41144447 850056204 472400316 407450061 315497842 758511476 589713049 918728042 319990434 954544033 670199800 198639122 248010323 3939698 135511530 462554035 39418878 184533166 89664141 412182584 672057215 510608971 165718964 746263851 184579317 243920587 540486138 787061011 823007389 135869962 468897431 441678598 515256646 45620567 303473151 495488052 182764869 840615859 511388294 429758001 353955808 477364597 24927885 937983564 702171651 533611935 890031548 367464299 104050509 716334871 865170152 299349820 744391996 550847235 166711730 972834336 612393394 382149240 902722961 671249696 222642597 405350405 712912182 517995957 265125507 469437533 967684854 858105240 560152595 327862351 173316190 842566846 245914782 458520793 742433305 475056069 177700813 320615663 865538473 664971353 868773927 842210421 286415361 989737452 953908635 749111390 795432473 484950886 480133442 64380311 676520903 498509910 49256857 390360590 800481251 482248705 833933977 212776918 941719963 762602064 380862691 457305098 337666036 844567457 589121724 307464548 187780063 284481567 304815846 339911952 552274649 631969587 814428615 14729111 912016338 748608913 403037874 270987331 235515279 531240339 204119490 271689981 971078522 462935402 306596011 98076776 500621367 20676402 140315214 60584015 878033716 530506790 295039253 304095951 551100073 473991830 258278321 598041128 135130321 471022552 200330705 603678890 265166669 526932251 43549960 625764059 776126714 965332337 444726113 27167519 964637541 933716721 855514152 538825508 575117035 111299708 422500078 572405118 159294629 661179957 579008827 911830642 486039794 194985827 924201636 603253306 243774520 594595046 444502734 856996379 71630051 142161768 134915961 61250184 821997529 668778645 522722817 193043983 391059176 657318139 84387724 296187035 716542079 330514120 101699365 837045691 40439203 769130812 482579973 559365536 600724590 242354240 167796761 652978353 375011645 875553632 26600113 117675024 827618773 571994390 513395844 340881655 832082639 138846865 178269545 276333395 933732658 546244363 173528717 958441957 354161696 904537711 120425061 877179225 293331346 842385859 935852010 777646770 18975935 277941248 122020013 342714381 671039351 123025365 439505816 45764060 636302961 514125678 347538236 145099940 360364750 561706797 953042686 508295120 993412499 329387927 152314946 445727642 792429503 54076126 736472004 972481199 630680229 497424521 225356640 430008558 548659208 89518071 125177164 693828660 455288302 468219289 170972691 395368412 689180389 44409191 503031489 831514648 819519217 950201238 143876122 579846459 445528381 317386405 63104509 572315891 872840348 932512525 787309314 434277671 826450189 682404149 839468204 272506818 902497657 238512348 696807145 296156579 74069559 436956552 520816481 892562371 881274644 128290164 20476399 498692212 357110778 846656856 545418699 573032751 894356393 276695163 231705651 19029657 736421422 176930969 519886670 113577525 338690259 262991382 458527360 785419814 886972161 982345728 309323076 617072149 272632134 322323866 530919220 934545474 591861888 243918014 361803679 183407166 896582425 39138220 216070860 553372747 841332440 907352419 100246644 690868060 771580623 74724823 556106196 333995787 684619305 725741180 405705439 671857787 40712755 985865414 667866953 814751551 450716793 610599251 662130826 76313905 340923425 730710538 260799969 908790887 304260905 857690671 24584620 14236513 570919946 382425285 503179340 457211462 227587122 987073202 822585723 620812556 177858319 270198157 937974719 197072265 888973899 37687252 269110167 550813949 494908069 378424317 424893682 298741121 189976174 484635120 476375232 922886090 607546934 197256038 953335175 569736812 661836864 211211380 194806964 734114193 243623104 153722460 224885448 407535180 256527303 305141542 234181198 663721858 76591442 41182740 12855903 959610706 100016444 572143601 521646608 779492825 667790970 732453892 698579920 951867825 84243463 310630517 554826180 378787670 607643585 372877703 711279674 413119812 308583499 626127897 897230830 863614985 43474843 499200117 673095607 949669942 966807684 36089875 668995121 185938436 646107472 22872369 321376954 861150786 489696771 852089639 616868556 127143318 281762005 633090959 570937382 516240081 17252110 734627534 742603252 398387548 209730946 922351467 167698857 872323767 570838366 699309217 706612758 783780543 577981746 641197820 32913984 306969570 625469495 540296380 940992679 269927075 853670392 674075249 65721704 168052050 935299888 381669285 659227596 852386727 379272702 798448983 675208015 495312414 1244276 464909254 556868975 829171370 431071070 915410531 552894277 416237970 823151997 508905737 341207200 263228764 58729755 315577460 613831600 642507653 730065014 186962375 369000980 445043597 613019781 616996212 821300640 887612119 271963468 498834976 948248631 79926576 786124843 98839876 704735536 681210176 891524577 92513317 214936744 367728195 546378839 95656564 678753501 721376157 974596003 116803576 79730674 701721752 478017655 556083929 654629777 873100790 682160948 987331525 722282247 31555162 621112944 500002702 346278192 163553776 625815905 777416764 41469866 789790348 603610350 253243664 893074078 360252930 926073548 679086287 82317259 926583585 37781814 889417315 371765311 404308752 51316038 977817759 799618121 716745725 267263256 389210365 330883753 378853400 620713195 756299892 730566210 53337373 147674888 727986927 128950017 370504054 591578342 960460489 482003965 699560841 657135540 147590119 778135261 367356526 223456210 430809962 186717621 363263729 369040690 287240792 410098321 127647984 945666100 79258186 533070398 80819596 66892061 250058470 839240391 147209566 930218960 173403845 469803073 635848617 292284020 228515569 116429515 440845340 300761739 577400246 71275368 286292616 411959982 182143634 726614271 467271273 167890866 15924539 621813864 958189365 640286332 728356426 43872047 425806939 174666135 58969536 230358371 612041532 490624351 203192955 228354969 756206016 977483290 690424071 658081132 283333655 737485992 814780022 901734051 16173956 260570859 516360460 406146430 707001241 528759257 402002091 889298918 967585803 358070206 643558496 633038280 771675199 54866909 952125372 547270030 485420703 74890270 299844657 590584081 874035194 719561934 1969766 156403148 693391809 891946009 510258849 525806835 190715602 5773004 631770714 449758879 226188088 975110983 156626306 59546748 320263301 531096778 990467509 688402890 25188088 85029073 400266149 980525854 509456390 54165899 590155251 253592985 315433195 745353545 243511524 193875126 588212798 783749278 529597041 855967877 288171393 801184223 446684324 858174810 359628375 679461022 378835175 467580015 352352820 966911263 208328054 141253893 447624075 329607908 354084761 891944549 660799911 16490968 809329337 27103455 842167933 194231203 741040921 447881588 249159263 58830771 431924153 467187738 113226694 721017664 116509193 5611275 939725914 765952925 514343067 714862462 36059900 207779748 730039600 98103199 776741053 357393093 813263307 908129581 750996487 871182178 958651375 614306165 133093198 353343526 954227138 779140934 177021323 753950868 281702146 356749645 608243971 711763326 578700180 840612773 789473678 867369399 96241891 735449113 733172358 337424341 403258115 922826445 593334926 137423902 581990713 573081423 233893695 152333712 882547332 137281318 932232450 450200435 485039991 854451184 500614083 606822672 746866362 247561006 869270730 372937719 140254696 621550986 874234700 694245702 985123110 607912818 574072921 201090197 231538195 191320740 820619933 200890065 858433773 594391461 757827356 83964639 722239617 478795579 28899980 839135046 301932893 296819536 779076549 480325516 581758182 800918393 123864991 411883676 1287992 767439487 908030498 877065372 158245177 789629545 851183298 128206295 288816112 398183287 505415960 175286757 464027037 367652697 865129441 796150610 984729017 886799270 776387791 999972527 116594395 574802814 453165047 601121986 281898168 412201135 680793781 106141333 20052393 948080348 902993675 696709518 372379667 389573050 893882832 755087337 89823588 341360139 451757363 706076123 563813212 834156434 790174976 567407277 794314770 793213426 57245430 517389092 323129823 692161654 392656408 477789026 68877583 711916743 651063959 276890144 213758443 327518038 777224723 65397342 220311366 817956376 807954496 630163590 110484318 5391195 36072497 418367450 412982054 349330880 617248606 654023282 618457235 293570114 605626920 960510507 588702714 290899061 502633668 716821378 950285088 673439280 412970892 882069412 299306709 369383290 1495492 73815918 103148480 493632285 748426298 925724328 423813742 11124945 939844548 727592114 938741891 680724914 665748654 615667005 56353286 627633788 242670422 143830915 60334203 716921069 430294887 88043971 933576231 489173718 156150329 583180296 924212741 613342403 328358319 520883992 356302066 548519907 431420994 55515690 882568866 249171122 972587824 190037631 67770680 918372072 414399415 192669849 582893208 314729305 451741463 712162451 969411278 995646277 960445444 569441551 415901293 493371391 985719804 764672481 544890224 38965688 818715199 346613867 4689398 101563456 218654561 970520225 711345169 914417203 885114659 46268397 41330935 44476030 595390024 297450696 537097008 645608271 508801698 291960345 431000328 581551724 942918225 878934442 430922771 539219356 991537395 705881506 41245527 543293028 942599513 921923836 462742576 756034964 538506190 998393937 6897644 520511724 798121149 542256275 66047652 707041221 40278880 963275221 682548872 584426031 664041548 984339890 687781746 300923497 361907011 327761228 953063455 663042921 566091245 891413490 412767017 37391013 447050486 579571214 85485049 828007765 562090275 850982407 557317162 338042532 386479676 223928106 892332629 776190016 514676626 754957114 485206306 557693503 849731285 264916772 701261978 80881220 444912150 272879650 62775419 437040585 503445442 733507725 925145385 649022895 158639717 556186943 986891135 189109346 33532643 770118384 50263959 169229343 131175909 796842229 221876245 955808009 32724268 459449771 843450733 304957151 612312882 560248146 804699324 163359065 866007192 948606104 885469929 333414480 914891379 39608624 260198142 260388085 377682689 466045944 505456347 69351417 978420308 367121514 665386711 542776376 814823586 761100806 479140736 975186092 35026431 266883233 475955999 541233168 822588076 954966791 239567921 206123671 612122057 461395404 90065840 456677551 443173298 103582635 327409706 849115956 525198745 432705976 790459951 414734528 90655964 542468220 351325049 728438912 822579753 389433692 374804934 715192999 833426592 599655217 282618406 182120692 441090200 703632723 943016756 939193504 929029213 418889611 622284613 298723218 952916079 50595493 326174565 245411761 624423512 506993695 989551348 694848760 593111097 632872395 253358052 439728455 235475985 125440644 520518419 876875349 173078713 761291238 320446938 714845522 428540634 387284122 270707273 578864969 72792300 476951131 946835414 63657311 132105055 778192541 180401668 569186109 807842090 693011137 911848438 417749790 106016913 171777897 66442710 128764352 813583098 152408180 647392416 109391395 807504082 872573476 443910717 462846103 625502975 652609827 137643360 968863242 400406358 887771368 295020019 475290795 49687461 898413435 76108254 683645438 172095100 915897097 381160457 984502916 564355619 971174340 109320842 219484562 288213453 493195432 111906360 170247707 396119220 41941175 335867502 5690372 282295009 552581420 243191378 961352067 233956601 95254626 5797871 895911362 932360264 586135345 182908105 440502474 186340178 120342916 906453999 462712501 68047227 930093437 449891551 228915072 197489896 582103240 754509146 364874516 288063519 344483879 705738449 831555615 903471789 361260434 488450643 423313313 493707815 242336183 88666765 726881236 325295554 578344828 525067781 318206917 977796915 829417443 617547816 693592761 523051413 612335793 156566117 106507579 445579664 566174489 434943468 923973780 714887652 296361725 980504755 54256133 775727607 602149911 638289615 330583835 27574931 668817331 973529585 632978600 52573868 751126311 82806337 857749292 781530872 36523059 450544305 338895925 394510548 955153074 886898032 502628205 929912465 925585814 899504744 139057636 339101914 886734672 601134349 785637409 195724886 231125444 597604170 586448174 98289303 782898189 790803049 123730561 602431557 734920145 432772231 419738063 157249880 273269730 825335535 321286466 769096442 317901383 677728433 592211518 762136168 854238359 240463359 313694524 272766249 985201791 901601496 307673425 622819924 654844870 844806272 788159003 913144944 538244718 781001249 357702692 702806757 95050408 240647924 384708972 156189900 912464500 896713621 46962617 933463430 877517307 342479850 307154938 387132555 832162559 947558855 301031503 147109437 667746969 942201372 42076881 117009971 183106118 213676969 847333417 554520776 586048724 806586900 562041426 581554192 258054594 756082100 406947167 458222375 874745990 346595527 650332353 293195360 573083716 461951901 397640154 678550760 652371084 43915722 529911119 990711889 196103296 543653694 519097585 226075684 572207458 166854836 252449138 514152579 75780000 399583934 25826599 583797939 222002270 344014465 104995038 152655861 618022775 657116630 697568007 856328106 767157116 930541888 784518074 727977204 73749999 207981792 22288045 259159346 119561588 712912608 803063682 921387876 29007381 404794173 435862159 677119107 572345296 719007066 591852362 693656858 869347915 340637332 860353875 492960618 122959563 288687675 155237663 711243907 387915068 441611707 962315428 798581924 157755152 953862121 688522991 506219356 730425389 800689730 960270903 418710742 103323284 599365568 969022532 637882308 705453273 255326847 954244854 550785228 847093241 978263641 71601026 208926522 816325462 355755958 543059796 449383727 458228890 510857437 640110084 361128113 58687514 991541231 575327276 824474832 34709954 807437494 109733159 389428615 855906752 118368730 865149460 296786723 732482781 769939737 625492498 647952516 680309760 187699848 892191818 107497607 780639226 338962054 813141987 417835909 330506760 560322570 556824418 743833504 786042108 404406581 497934502 594399665 849400597 808254269 63701072 48527613 915082623 613688329 684245030 618225538 335123960 69754792 303950155 492754621 99375071 481610329 591312639 482430503 801426923 982446394 853302926 523851688 99348589 678514312 534612424 534628763 873287398 105359983 31078688 460007393 925724301 125862657 414100794 634442101 469788632 581208200 15174851 578561124 242394679 87392678 828523336 66752871 504353178 512806419 631446590 979433699 285960457 199040826 883694668 237079211 921644400 59198444 777148416 376523286 549896133 161622618 927360526 473910008 176352277 782671535 874406093 193865636 714810376 175255700 716287416 186597563 367864503 995970320 25086738 379018311 33015330 395759525 258398182 832959445 417730927 916659595 6261272 787465512 802965253 670096791 177027041 685723348 593913777 668626921 109858166 565569847 382469082 486627684 577721489 384656978 542218338 302461648 975378614 142506811 821725984 125069612 416117707 542856384 828619335 501511704 328286226 658227120 478622528 465787831 743694142 618102740 595464192 57713189 656918953 111177399 302207146 543794501 511292286 577253256 754923954 832866012 584655085 563547412 243036455 786275077 336277973 306650222 356000143 94811234 204042787 559387496 516792519 566005462 74786335 147991710 361256821 16428494 544615100 550447093 808382142 666673729 717561284 228640312 510285401 203525265 166586916 940987266 945837306 186748485 253409908 903569231 665716140 210584739 574386747 897032392 583404233 176608964 824826559 357011482 146475374 960013808 478533680 784962362 240807909 601709373 34344894 368734027 32690894 11353736 158773185 502775402 175595123 439124099 312320745 430869038 78562794 823776987 372001417 788860228 12730039 730864092 814405290 443407350 668545919 455546093 98638921 953672224 239836976 462921726 114244514 476279134 626751533 746475514 508318273 187900761 306762311 441354169 725508671 433447605 148890783 78835607 217116604 204164151 325767048 502822244 10611858 96435775 778771885 169828181 921915619 729135556 496618501 54535959 405839643 717290364 265496083 984566378 341427961 629021159 27067160 782736375 229774761 161722003 744482940 773245868 466057051 544177507 268042387 470089924 755224686 91984814 167328661 488996503 955684557 606048671 41749556 867827140 100116795 436013548 655313412 441206978 460182978 898106149 252925735 516625630 882218752 591228402 277061297 124235676 989076331 835766297 831038163 556677229 464645595 368487896 580384556 799337623 361170989 505193379 88782465 407326950 659874535 700748454 420049587 117528565 795412584 886618282 882757966 354287830 627191457 702460349 247975488 815501054 709591492 332775786 648990206 646724111 538021708 576209787 497040991 151003730 814762139 279196971 598916575 845779641 764575910 559144710 750519619 38017923 941631485 252081899 20084115 622104593 642139319 361680025 160298187 792969307 853637084 269737953 776875450 233980045 517773648 381741085 455551798 585553136 806825788 848959742 467319410 170739129 33864317 297186196 411126448 984154199 395762561 665834304 73861753 558070108 79836563 878868313 33856179 296122616 225864700 379451312 340899910 724377984 761702057 132014144 210660203 625012361 470895898 874737231 182536898 251997032 884791673 691351880 912376984 429063593 190613709 389644817 294601132 965695655 900892795 306765469 170549052 799920925 520423286 980923236 530168449 322747321 822387660 141206264 566635003 860548243 112451966 185558629 834376898 92250023 656076095 922496768 319632039 165524737 827670869 755782699 245412061 646470785 156545322 661957306 325756453 667194711 229561206 724057031 749080717 131511991 981193598 733210617 135160990 545816975 910173956 965459104 299739076 384082791 755125065 305401404 457587655 355875678 105257815 483140392 826052540 415886976 40211351 395462055 126503725 265795463 820847788 681183618 963390332 755632584 162854950 469481280 630907132 542775114 641560756 894914263 776728660 515232844 60421557 381533776 782223515 980001007 432597323 587791484 299091440 836949320 820467246 734934499 101117670 358314026 480665867 591837496 962833569 397444070 507797913 215083196 132400875 104247549 48676955 724823850 207326187 963052953 102956229 726226537 72126415 415030418 49918260 377879273 690397808 435610326 182078493 563409733 771119218 548667615 245392578 890775351 690533056 709549472 121407743 331029719 463587735 756238887 845254321 132616718 266309836 553737750 226410273 672625194 244024427 210523391 130581004 519525508 87666962 868438530 531917540 726882090 166898714 11977629 927346332 777011131 36549759 720053656 280584804 638768636 468715898 290768769 629156886 102238622 636198282 976778166 989258524 281109911 507863283 274053993 447239983 716436182 742386066 400776843 819384885 66464175 933261082 353410394 253717209 206422356 519023756 757852258 979990124 14008560 955985398 182363341 206244813 830158935 242544103 573562990 110249751 795476710 756309240 498852947 766370574 214290576 24273408 420202745 211173567 854571294 551198239 115446667 512553178 160384043 914272345 130094816 909415564 928684850 712540073 643644416 990983233 639630485 988105497 346165459 108333202 350861524 982382915 56768222 859925411 347064038 690445868 549152675 611402312 126023897 129939243 894285393 586904985 305293266 230600353 680275019 120281417 903769391 925668453 814368653 153158388 830935607 434014084 584472846 618252320 137525385 872036857 831079950 126789861 762272453 921198433 575157421 265466099 581697377 435153618 694456700 669475558 507472036 975337139 860154711 736927868 195944775 658774068 418183115 552633909 202708459 910910056 209975983 198802664 305135406 492664065 344634644 608252850 929621651 395527154 576246231 783495848 567366761 324388560 258806996 455634413 456284958 459527299 526017185 873610173 694795913 544399454 951145880 345658435 612098118 275144533 334773734 268918933 360533348 890978282 278004618 524977922 620975712 753643795 432815022 920506868 844881284 181064862 119648393 502408678 36555750 878525259 793529370 783672420 701063672 121800030 65712281 285518360 757533715 961350425 162028006 100305711 335919517 14720254 716371620 917544760 707895663 82758181 87393937 402538605 189877086 913643056 258124177 710841451 71423305 145123547 454441957 339144111 147874886 125940965 339495608 304668111 615308913 636842696 475498591 786214469 915523352 629704321 980473915 365414466 150589928 436034463 101966221 585045972 841819671 532981 233328588 264234578 31827824 254934476 340019774 296398376 488083595 484881539 321278623 732456554 722570775 717262973 978890602 546090931 714132340 963173866 203992344 781467956 348975291 7745203 159394629 835805985 184501093 653925225 525109397 497473314 907137165 108238876 110199421 932962546 832432399 580610801 904677058 584344029 961044081 680834266 71104009 90720658 770756347 422993514 612400427 830101174 92513662 864855118 240175168 248453991 761850260 714105001 152273118 739169529 264352483 57084384 362325265 6482019 792465267 270880550 352624471 136059986 135359817 717416158 204120304 417258264 268663761 125398439 982708195 533152822 189846397 146611415 145225781 983568823 297576985 609934994 303099877 286483043 574523020 621688802 60450809 219183992 303064887 909946605 202544555 209358265 12327729 400190767 80634502 814020235 12452330 902917220 936464135 206642101 588472569 200315735 579915101 344300947 175584681 922427388 621805263 218213364 621386102 931901945 953974541 910971273 222240763 592796029 99254034 748667494 413748863 530052633 612006080 813848879 412817319 779085734 626967013 113563929 873241007 730110173 561842780 145201935 24799004 840179513 734480849 482570265 799341974 57164350 990998232 653613526 552579708 327378253 297957668 365658181 915881439 283780610 181650373 625418032 188449189 963543127 896797392 276689554 61226690 907323049 850609881 401914709 848670662 155437646 270869488 855238746 289139503 539165247 277944994 46123342 901595211 366619681 806931637 795705051 962216140 399088317 345223383 178823893 34352443 375023564 475227681 445756695 217899138 868940681 647564824 609459025 3257881 36352391 984757445 172784478 815460993 340644907 568864660 442107648 7603629 339594974 320569493 658420164 478448518 689203459 321797814 730848559 630576182 135867099 296539060 271509196 566701186 402732748 271179320 794342023 893274885 529666548 237296141 656135377 280634981 742635522 797594858 32747081 703401483 292897273 941911098 509982026 113714817 151221778 888758949 697763887 573000333 443418224 478952910 811485333 666189454 656211910 540963164 322681494 838308045 602741039 974601046 316643409 853058730 307751324 472596817 354687974 135008878 401739451 353558551 423341372 705117333 967014168 665968583 746800282 216718399 688224411 639980969 246981429 307358265 804497231 715009137 737527301 304020117 170607699 101969654 296843148 540223772 352076083 5495339 712432657 428597217 414997006 95366586 546423884 150494374 58340354 336386407 567243191 817416621 246447963 460014539 807513356 8769469 531891661 359114008 479060654 774296832 141381037 974721809 737275709 176692263 371576552 51483098 916192414 870433562 75718539 966822377 659526344 286554075 47389767 631266159 702719469 392812144 705070242 388071470 879495802 489350678 788503241 836633822 782270766 761704631 172268873 969388014 316149785 269683682 522189914 124332192 150938437 971165 717489804 510395476 903763320 745852826 425306326 76263022 666252378 440793369 454851514 632242472 701782676 183945214 862576789 14409304 811995050 821307375 970831643 891943391 413296435 840547309 510997700 233555425 915619728 39415606 628179295 519337137 907560476 61426756 215439339 59806112 127163998 903400953 323387211 504806465 624855383 578607386 775149141 647904888 129411006 889154549 832188905 534952904 237980675 817566340 268021063 959699618 240307444 545207489 652945425 792316541 392214419 907705816 76640941 870793689 548903469 501406770 366833130 71405186 47410396 509922535 229893646 228405736 597221548 408046278 331387119 418379356 834165119 250954402 149006004 467611346 386223612 860055634 579900979 979086676 175411902 252331360 875732892 589710216 331564357 369016745 181585129 886396618 673765903 957708930 6382574 940662259 591582438 266570116 47422548 571804018 335269236 521423547 547362076 923714747 248847037 958239830 957763803 852491826 194550744 786517132 766943040 287757799 440088048 287073412 814958225 378704523 390719344 267869490 523643691 972719552 746213415 725635235 859031324 740997675 473081493 654058872 358353823 719475286 121156007 574803910 348263201 746581820 844218774 975460012 62415383 238903970 807321926 785004089 887159096 72854858 664285009 649882032 369086580 312957829 632086030 188517804 918244973 145569168 893104769 213485137 444502546 267452166 666172551 733230149 42923502 246832580 312895712 113143647 284625338 730319971 277990796 418962621 566694141 876533698 678057972 780058906 682722832 670528676 26993050 891848546 170620967 383208254 858953294 631411949 329748346 9317151 894270446 321420315 292479521 469729597 531660132 259638476 360198217 298961452 252220352 548301241 656512692 304351000 642633664 706976562 623258060 156811545 675176283 33162821 390299191 252958828 191098113 449179806 712730663 777194487 667725412 742330782 860331580 920819560 559925049 140313547 386233695 338039668 826520219 784805929 600675058 396905366 439647811 837135686 859800710 454008014 169770627 148752407 547029877 966859531 897389426 205599043 921265915 750746 567395829 286405090 657285202 547557945 352068069 425787309 461133314 490168381 91850880 17503044 713481404 68837456 593557833 297808740 170372918 965314976 773885363 762624814 252546815 69628698 878646068 253145716 875080907 983190745 863093086 546118720 578337817 469918950 580818361 58173253 821874916 190284214 143021395 410320674 383920986 205875098 332451510 83367938 974172527 581549066 318097967 604249170 863799742 847735828 677125949 97434975 651561057 834902396 855438184 792882359 294291329 696306733 315889226 233607390 865584915 271997068 717387016 280271395 991585190 273576753 24954353 498977225 375893145 467419832 819838297 208239614 470255197 453316735 259694213 100603659 197663783 48467148 181083722 824845627 877458026 266032712 819957139 424299569 193070993 61536649 928980468 208092050 104114554 849319825 529107152 800295943 402259356 392374136 683177905 221744463 306576225 799436926 588344710 402071946 445681644 853555211 288546997 265275207 168614164 569732498 890773515 170322545 855982625 721336149 20324547 928619169 803956143 472678089 383850754 69725944 584062078 595063118 243661461 494137502 682834429 953219182 221652672 279688908 565138364 730461563 633986348 79762805 810592256 25461218 970788089 607799333 417982038 134887074 141087380 304527665 9091116 202100789 656859744 297083990 880309581 626154396 449156740 978192638 302392633 392573273 63741312 242558646 502890895 214688533 769015623 588819184 140408237 143341072 10596578 649482680 79080313 109322150 990777857 764837390 952724999 939182639 222313115 948693588 58991297 342496481 487184183 978226686 782936016 374563551 477190183 201474650 241787038 286932436 636446230 815908182 420686975 798508005 977192082 144384986 181171817 632352875 669129495 978642958 586042937 935284506 555577439 807306336 256613707 694665653 972190908 543110314 342869858 501832157 927165344 731030751 78979466 365774405 392393021 56619229 536269842 402946782 411827388 807334478 636809400 236715266 960886127 922367887 77200457 914128804 347850214 657249666 44724183 211955081 256411836 177242663 166844408 36952287 703295946 384912262 864968555 75532359 808104471 977959312 336489779 165878673 972109201 158259475 36665135 110818892 690320710 228795959 788144624 347671452 273936937 686468491 778477954 480406256 956923453 915898878 568103091 848022608 471166537 568039429 945260451 303374349 903469926 900548812 360084399 373402584 553083916 400249836 649891065 404446860 293267170 755328966 824919944 419167909 755877289 863851043 134951082 725902322 9798216 698028384 375251390 454025444 349528698 575522737 81786005 337028694 677537702 13004990 50998135 748917896 819852702 545122752 524886034 353131698 143904149 383119355 901725289 61692177 552762994 90606140 783375379 34207406 252814723 358193603 33999516 262410434 107924287 436036850 299845325 948157512 288090295 113546589 32965361 157235382 447881845 72410401 720478953 15083293 803999866 651945508 777862336 492253124 894351829 132056615 275358611 942624363 638956120 769516742 616499492 587183035 534101491 524557074 241386163 59654152 31140812 263485571 237036818 252828191 97693314 674950667 927451804 604621500 555017805 588617428 610410153 286081483 428064429 473157264 881131215 777518191 473381519 177608539 812649946 433429514 229443372 336917028 15173420 84481789 662538422 120280422 147540349 307290890 33571041 938980683 167620768 87491577 534697507 303462029 876947624 748792335 961238460 514625600 880568618 194538248 203907634 431048973 38940502 212158558 710449525 303695619 746987330 278672848 143040747 5990147 537355417 30633257 928538806 596817854 135719867 891635820 60556700 945422075 63208583 942863460 983029568 657518980 397457350 36565024 232173780 975786676 643929334 957886473 477755944 885207103 692183347 178522931 42649524 72076130 773308427 642962173 410169709 247925940 40519365 6302925 901302301 25785798 167704467 142361749 811489759 513748676 584531468 681891860 175555264 800324757 636617071 659620477 873946580 377502147 28730835 483472002 724209957 913518753 232372950 838336467 605588997 693516012 686865306 193637620 222539847 293703506 149361739 215795340 74694601 621276203 656173430 881297777 765945162 157446692 953970730 942834121 124553711 603269936 948033107 249786257 783200684 650750959 478632667 49970794 276454058 644643293 420865848 88462389 829349558 304573007 526985797 550065110 837299999 319095929 915892545 718301288 679256866 166588054 452570446 297076245 162477071 944496938 970109730 540230652 692969094 311867901 326947903 875389588 142136915 370027669 108033319 382784192 697226271 50995663 187610041 83267749 48677682 232736767 461659400 213447450 713719899 224511509 704813168 966491375 768159400 780577770 52582377 843576115 817134808 653737927 556179978 972948462 3455967 832976990 954692499 34353165 106543155 492602150 994796524 607974836 930869110 243913237 40719615 305617703 683137539 346429201 281367787 144561558 574626494 779860777 937899135 470116242 848490754 455996737 544610806 440273867 849832264 379037775 145925450 981754965 88707227 410578806 825000561 143403364 744160626 508792595 860946345 401115539 910609980 45047406 728964269 695487999 872014373 894520888 521134636 784308802 827804325 86171285 75418709 603470186 461734972 999705898 621107596 932480728 148164002 753266409 472135808 325232814 449342383 423855478 408650180 656624257 775165730 241932103 553759787 596775995 714494267 468928256 508157629 460607478 941750441 706678203 383994101 22661944 965712177 786223107 437752960 749799553 718473344 828919637 564054504 410179441 310009216 233388932 829035428 226171409 802778335 32843630 903615600 374193132 392318363 885816837 835029551 651751349 328363265 944074806 341508532 219266223 454992991 840630982 566059456 161279190 556993040 192791446 94880553 524536098 552180761 254526172 698032887 476324468 453754725 457865398 431480642 598808665 874724958 926841589 719219210 519796235 615902750 187873923 67278305 721873577 221915380 547237952 109020186 915959209 576701935 941406391 303862107 763391312 928641028 149520456 752876712 760180051 822728688 929561569 965781062 883096868 226416070 461206114 190192378 819293849 190569895 352346806 90049081 931747684 146364574 475572585 96417020 514616500 359277891 465046629 318802530 131314359 801703635 350924193 759625503 445567978 887861351 431843205 668624198 922844222 268025868 457806502 180783507 40298785 241386132 789311256 799230125 627644361 872814552 830643578 243689308 892863066 196981787 421819242 42022836 920346852 180741162 450695818 791344294 549032203 444277221 481977740 807131630 957631976 342262129 264010805 974934092 506444588 794084146 941268644 761846269 169721793 603277568 318025052 91268822 185907721 566047945 830902720 616981084 549414338 377908955 410414295 460777334 333963451 746761721 680320663 451736891 534857742 486441755 965115443 797951023 46248483 614705810 53417971 108447534 688244189 221838015 658658680 371438335 137573647 667159680 764585719 970461565 607685878 72221382 473945682 253792192 931658791 129184857 977775644 327538486 132267204 523559137 917288967 410546640 100773922 944377718 910090859 437026576 543856411 496498208 416947360 259083837 4280620 890043010 264115290 638220831 35286274 374366542 855324942 468310168 497812327 496100442 8250949 85068248 449724318 235278555 500989473 321667587 752213751 307984226 338865059 986317057 511271354 949964377 826869730 901431316 469461459 328639063 322644101 688510557 272925101 769551024 206937459 253867053 180137927 635291751 328911526 220234967 622341795 303074557 650703609 360788451 285377164 626913113 136324833 214984331 852183867 816175828 281259982 736964063 52921607 774827143 247104628 917437099 845458062 475807152 165704486 829550002 639507552 522491217 326033410 996384461 788042701 480382155 56709030 587313450 150327481 90521692 562058813 902648263 360004076 911829510 441452553 964198461 398306184 935415240 986292309 270694685 505963962 852337152 363919638 981592767 302814670 537612309 849346405 830527465 993280166 701983179 444902284 848327259 595554543 50073161 412180630 917871512 599818270 226194959 401323665 420574819 386463204 497999731 392389985 933932126 364816306 916242070 84861583 215112797 974225057 469993642 513135858 714728075 386688301 619063897 461221144 24398101 134453069 897928475 164515913 12992544 757068313 267049998 931118730 212466523 26242407 607145013 612935550 466083194 196882934 326819695 581607927 548438586 443234685 493076580 836133674 708919118 530669270 534796224 636274888 112962913 501468593 588289244 714782960 178804747 733882170 28609044 782754136 581362157 538727493 519736967 417975790 819667091 757752875 823641293 788315628 607228250 622261051 953095531 558483374 542827985 75198819 563467934 82216671 511471551 563340532 452424509 308172263 690533349 51384336 49967130 396932189 167599223 491429243 69570714 893710463 846132088 534099699 385874629 978757697 721504624 786030804 304270644 201385994 548697923 272577690 997185651 278821586 294754828 829733867 623934266 602278210 835338737 154830329 274920823 58951557 118867 297574534 47295465 397641998 888201698 747287953 74107517 866081690 617988854 361274806 410081037 53201156 980104286 472216590 649984397 599842952 360192866 460266928 579796088 720209544 860868018 205207697 559770309 708162587 933564649 706644776 751033283 298781284 883723916 557156406 111568097 183995736 967590435 809162716 638275035 335235564 544111903 919334070 594309782 776999296 543331377 738374653 118155991 326010044 779636148 642338595 468391259 550182775 356230533 405502764 738950821 413779672 216712943 117094357 831232473 183273228 150260643 94120223 962441910 82494629 498083341 955694846 251906906 586697469 440202959 241847436 862876990 539547175 820221918 280837930 249686628 727276667 118626580 72331153 764185427 80024943 704573580 444566236 542827326 824122071 583621149 735608223 471322556 824499532 813278625 171377732 399059232 942001671 573605313 26209913 258570799 371403805 407883366 542031593 361519406 328932073 183549739 765412286 517238678 253873271 354507033 251580300 602443018 304459543 732304379 387109880 628165088 169181723 440515258 685619675 564364100 250768069 305422108 457169864 664020327 796082178 943146974 258610303 968752163 784114754 756073129 939201828 276800297 227040322 246181230 109458850 451276400 433522845 744721801 385591962 544843954 241633939 158414489 255293049 76261572 437410143 608791793 220441046 684040149 47881750 852936498 351017999 116355312 930441881 139313914 37859640 379673321 756909698 758841333 547455220 355801110 270017778 633382207 587848292 946608468 424299504 81799212 277575368 507482238 607171238 560721115 367179905 234920996 121224909 368021186 900170500 789492901 413344176 109385190 185578425 855241453 480526041 818916382 658162828 451458096 970882398 184234271 487212998 320076495 139437685 454722729 449789596 323054751 738438934 586105086 518256382 534431051 522588810 665168649 876456096 784210488 676918378 305861320 347294078 415565955 246779548 843051530 73708246 534854743 45069713 897265698 861838836 179944525 685964181 10677047 405103324 777220084 663079061 467777647 992481616 274405106 757896763 373280043 848037453 436622309 454601000 305652950 88829210 241362492 544917098 297842672 521380012 693536576 963327985 936087739 659439575 616167800 448534627 779012033 976397754 84472429 523287123 616353890 478634220 38499398 172350819 34869535 294284497 605749074 64074454 925761184 274587095 566804707 775421103 154611393 219535979 738340109 71921884 62526949 554670474 171815315 472867828 432109911 244865155 279687311 388530806 292071376 872083133 139525479 535877027 513226043 378617429 149544389 513626655 555923251 336382351 553111084 717397242 682506581 487144856 408148269 708852292 678346347 418173554 315486538 260035978 160880145 83279803 237197518 388485361 874444098 613761758 373681555 578728519 15939818 52589463 381667516 193576247 748943263 808229992 59914608 326908722 128208609 773444747 738435583 175048388 251764905 679361718 849758017 464334348 97695542 573203865 952098016 354060863 550882743 346156478 787387814 772216708 545952398 977556296 905641230 359811139 444044541 179601014 11828830 447893703 432461218 445427708 522955569 375498723 218617493 913642094 276938568 106125907 660428910 363237297 453248831 490453982 612293767 204296415 968131670 172805004 816612229 715163608 61311236 923523774 232398184 61698531 695385337 767452611 452688936 11332544 334023644 762036777 348898120 879492613 890644380 550384369 29562290 213793799 747708963 691956105 10202147 654102556 301242009 327518130 277050554 217879814 123522153 472758718 900821466 949458073 942458675 880737373 948821292 725573404 830333237 938939696 936415987 436945570 490364365 784220231 315224942 661700657 540306397 211218337 302306195 801468463 55845625 929170281 706681217 800439933 44480273 811935667 775535346 941137459 627817004 292398438 710115847 813713081 247719256 255793899 710673722 138089731 611707125 61581279 795333478 818962504 156449511 340913541 601574772 869457397 119288209 857824501 784228588 68164581 135774959 778235830 661729232 10195180 510314029 376087768 578908819 840841865 948777210 162752866 31049076 136311969 685364783 53426947 117235331 836730751 573367989 377406968 890214817 443620489 402186813 354207869 11704905 767361521 682052196 38578484 396211294 486156388 492293963 576556042 321408784 462047929 286003683 904139461 91374766 719931588 4915059 568868779 996773195 110213068 451530849 482668161 831198628 684824308 3633365 248626720 423301301 757510761 188136007 286998999 767184745 126171152 320587974 259142437 70435022 842154927 619593773 53353294 860165514 117911323 916030391 595741513 332012704 807990677 997299069 116814656 366475815 898702751 548889118 890292005 692835697 157955692 684670086 590684903 995040219 603557694 644425650 542373514 136320926 807106546 766678301 606003355 211459517 556353883 774689599 613119707 421986765 771919839 522735982 273949423 747182734 670181339 994011748 242039003 253439146 68936813 777189366 950597039 263420237 575332297 704296814 377414329 2267853 115658674 336717654 577388372 53078883 598976422 111580995 369280530 786289375 135639476 964335329 523011980 545657839 883450066 351828706 372294202 236065769 615118831 182441489 902298967 982171922 690796699 304199848 444012612 235489324 702706703 948590753 641430318 833549474 896145972 876883592 196030498 556115983 765053256 67959021 675857386 934952924 106549746 454141301 270259543 75907550 975166405 962397973 447365921 77263814 697931224 913214441 252781181 294582081 646061799 213334240 31930216 34956082 41958221 260516060 503221306 295907444 695923979 855078989 982582930 319221801 280209174 99936555 906433439 539843671 206974427 71034195 873578101 70153668 794824686 795882165 170020727 146786293 234560970 940278160 468695318 193265977 67233017 531743224 9851101 959136688 533752840 825516246 259607721 605774197 450092289 138712386 647771379 835668346 932321842 489497421 380162253 604334984 548028867 296204854 875991727 374391487 16065968 328736724 221075088 28821340 958749738 126432020 874259227 955266223 554617662 997898415 670168358 923755107 16539062 999522285 825391724 769232740 695622579 12384856 714523103 129112692 140197175 903278970 187349789 933356505 613228056 112643992 751465263 624805633 691270387 846161025 236889387 520806109 636248290 494848029 119690126 503159186 215644728 956870215 138449566 54438821 335195161 416261002 60496969 822507759 969667543 293360910 2626202 692078543 371311204 698048725 29315051 235068842 497372503 486883049 31880533 783371963 948335584 228243765 939900869 842206988 8243144 416184885 450236423 507894478 241310809 74780959 971089728 620070204 266955849 680281112 369990293 302827723 296748812 502687259 98567245 877677056 818722212 139500124 626194153 436473408 869952060 465096666 823465389 263554647 854869175 645644123 171111789 667188155 899649921 497450978 672080522 222227286 166722241 422264645 541147090 865514699 308704825 632960711 307830399 379601159 735503046 695891284 491841158 791584348 966364232 210507809 852743524 148867098 704784676 783724694 651900740 877642370 189709219 896230669 819663778 215602807 623472246 234118084 140315769 928556881 694215503 263366723 95464736 426606726 110129102 158472601 399003164 50542205 460608420 879335660 608244493 763606960 371727324 885861586 660580240 673853893 789912715 405597211 46213681 849107880 377499458 762162984 598824102 798736673 994043343 896411762 564334257 864137106 925882074 799057206 156757346 90111561 703383959 902788434 299983991 826499883 125602517 477083730 155304719 967645479 691220006 112437834 623267286 591847686 916513538 711670658 378197935 149825191 190509499 680643561 713979316 667317693 211322783 694497524 533279602 377246684 299047364 731835365 445352110 287307916 959685189 570135555 113223847 751379697 910357472 88796796 533168681 586215430 502960660 428451915 395948889 905785691 289448134 591984117 773369897 501882467 186441600 867838036 341122626 956494043 498107063 643122266 257966133 191318543 493927749 160740265 429454506 170617744 342231313 58862815 64371827 921983198 925375694 13472888 826075794 140193747 744104049 640192578 822072359 311579866 740966876 582638528 497121696 519795287 972070340 8964688 247030741 246994772 340859017 732082036 159101628 147368419 35736021 934459767 739618576 876375051 14338835 474432514 409358370 338575142 829996285 617460341 12257756 865499297 510064146 890697735 886870518 815047613 903098591 55120673 949201799 153601733 548509993 989934206 318456525 208563372 264308546 418969445 539157947 88369561 595874955 602964005 970486453 961759768 106280251 65174531 553376787 389820759 870196963 858542834 682186374 255191841 823335295 570345429 486706052 724391051 886205952 436667294 912925798 271027286 63957250 492747326 444410207 552870981 207378914 899507236 701827997 115453557 2306502 645618781 159535036 197747345 123306821 15596442 319840367 74456928 548187147 103431793 115698662 334228096 337600288 265202355 572708106 615670764 19007031 856193852 191542544 206070914 72377588 946691234 684624019 517437307 95689494 818900033 516731192 943896544 520690388 672969427 715569508 682262581 685108319 144727601 438172859 754579749 872242959 904797009 802612090 250777194 362469522 991825541 990288580 644858606 372053791 225465657 900855292 900194282 183934743 665696937 322711781 306185213 798172513 422314660 369517878 359754371 517373654 899520897 70362164 511716053 686472216 609594353 994352754 218543074 220295776 359055221 776970122 100864041 859861941 132573253 372194358 171532609 57365054 532957514 339150396 433271603 698262681 82287896 849653743 834318480 735986447 297688799 345295907 534977356 128261832 375481128 535769231 603227390 979536065 687082469 98374749 257289950 612999035 138902022 787216202 868101571 165889351 887266825 517635472 498846067 20284657 468743150 946589181 82448778 65145412 446429830 658349945 579405909 318830405 723923816 687005624 331903714 189321021 598697142 550197463 821634671 397500253 547157523 906334539 966230321 152339235 252612663 912716506 103719214 861780900 771372657 682238833 699219618 157987420 952420724 626909788 146495912 273974817 546145103 988371021 664807262 428099389 650448676 875020954 984517348 892716083 985370569 926880312 9091102 417330708 404226706 338639832 930639964 305491965 276685384 115168538 203541654 479364548 42973800 889381001 366998867 532351444 399452103 393203027 849904513 733511128 487429862 814735070 91649736 864915123 697986196 566088416 220979237 98050838 90749392 95734528 199516030 17719200 986522631 568766146 661734572 40130419 199178673 22875934 532568193 964527190 929089356 851767267 917261194 155455319 919632120 337167701 727626717 681911907 66305151 75586239 134548137 786588537 797632787 670057807 800561016 495774155 202293137 227393598 146956246 513276227 30597284 230238363 475984452 977792226 205823777 87622736 860117763 445145703 225261451 868746973 389587881 374203231 457772514 731806129 775267985 945761008 848348603 778228240 633711465 817924615 593046563 173509899 489524062 107524451 278389969 346294518 618408041 560460051 315412148 957875045 251995345 320953554 474830541 807041303 748789542 821766240 811862502 175278181 321484075 686560606 495424388 397183905 64083929 494384792 350546624 502987542 818341959 778131680 35968753 549814418 965891391 85825289 64346754 905726546 439040990 782713556 747076669 94533396 491821654 396903099 175193243 884386144 17338913 379929343 703045442 922982449 950422599 423456557 451439731 521544383 970486391 181442889 908356491 178750250 892828356 301464286 88036328 670418693 489014759 80744847 906618553 419043577 981668307 692497514 759446680 383176389 633810132 75446983 776638388 787834143 933019352 228471730 77648421 23204384 554190803 595413469 903976169 511819760 488733568 929211957 44280410 482250868 677137275 685026581 123987948 149455979 867749702 851377565 387137909 410073735 712798300 483189907 76932656 779968041 279567793 725356571 355625837 808518054 883861566 477244619 517164148 867879687 433103900 102030170 632188449 938093778 363223577 941187722 812156950 625043455 94946310 572568168 8196949 817500571 634549839 360780264 227308400 620650424 942674067 785768262 936355125 339741207 256612716 95722967 226662105 981218074 934768438 998479081 86406624 141696255 440400271 235444328 786114325 924395047 236377377 514804623 186737351 179278647 542753182 922896783 455731266 701523803 519497724 817093433 428346220 287748814 722587873 75266993 613766230 111770281 793066344 469913426 763183126 243513148 128958298 749121598 651227758 653480183 572338293 108811953 260015819 914505621 816562474 302955916 72257018 496410528 552208029 707795318 967931417 996456520 401142043 291804604 760676209 632511091 449077818 224440651 274200897 822843109 372193922 162898344 622056714 209636149 475899965 711642639 937846240 325822799 639337900 601323722 595260185 40572128 865376605 339143805 426209978 429632773 302635670 185506124 23106870 115352260 23656887 366207451 586513299 468624682 96136768 438989011 280084140 48700385 275863470 444742196 45557605 389195351 745399411 823520998 615175880 753342869 449967238 408477771 166347530 271793081 966236151 64844155 692563430 197613663 963006171 158736995 16461912 123861456 497300813 311933435 860656541 484693295 290011314 690134063 140832076 500252938 81828960 181611825 627183829 62100668 564343716 630668038 253992969 191440162 765950300 542850099 491911030 968465467 103047270 249398261 781918746 877554044 963857866 715056957 730080582 336097891 679881583 689902360 440575413 386059210 557125698 752749595 915266271 129131733 415442379 264674040 116585753 38582690 605427188 467765788 298403172 388163204 848696224 231595659 410989206 281719596 548883664 399308752 238956475 80899167 501365925 417419128 172605898 381340417 88292106 120801980 196814543 619408732 309305508 905128259 109194787 96577319 855956390 432306697 709230083 325872926 145859941 166006782 776209400 750085627 972834918 476823369 541119547 2342956 162158929 698193319 914995641 856804883 453580789 600815236 133417579 182495520 652463400 905587150 562571624 999452319 157777160 915460916 206799154 687836676 566003822 511561668 875779859 651069906 520024037 482396441 170453497 180043760 256685078 990414908 818957335 295167887 173900262 183253033 327051535 512316923 314305452 101330989 200510698 35846954 381807598 221413032 739499839 468656837 248979722 611013775 271937646 1385644 91265897 959473123 812891129 944126342 735737872 444567101 141471561 934658524 50291234 617614576 118213970 95681005 404426175 881979124 23334316 972208903 264014857 132092115 268271953 258281354 494845757 902090684 455426867 497847356 568624895 231312026 38193082 501136918 497467819 996531291 820730862 465040183 323721041 82940904 515790642 61982789 549488785 196597421 307679553 305405928 509058431 918332954 852269648 329810390 632723064 902608447 749385204 115829108 468069306 481342539 432157581 237304871 63795509 406536937 385288373 469507969 142162926 473745009 767343546 379571053 8116854 124302388 57130363 180297767 867754008 534780475 148266975 361275653 333176492 427500576 125755570 59126093 407452087 234450190 778710707 851540028 377233213 676297878 349643925 749790669 692066257 440546098 400141292 91175601 40862517 966440421 821157600 474038047 615897478 78543097 374234283 782546847 882769206 505689253 821423427 828604956 959677623 269760012 330453427 722177206 807860915 143834693 970624095 495988699 582911468 809070812 233869845 634039979 636196661 458184503 721516240 586329572 289460003 628885780 969320129 144426898 435583284 463077259 317831657 207226873 6858038 686308166 36010679 636569812 990575877 986368888 63110745 11071526 10678668 832326093 668608616 94443951 797059132 348900082 539053214 247236936 713371656 717252506 439127306 428139184 329235585 170437864 575461708 984766572 323258243 563734018 259407549 93026561 76174865 358221892 482294910 33391769 393586919 805227943 461200929 796259843 305245334 889890593 876992097 243867953 6398009 887227119 809137137 113652155 391577664 237986089 701508485 23348246 881696781 605690111 77586256 631234016 177153234 453484360 491839025 443603063 416685155 978460688 679719043 868633958 139438318 23518617 313673685 616048134 621337672 175309343 395529340 40308675 177948020 7662681 211382203 856420059 970718606 322083983 542583852 357248999 519383942 329096807 676301725 581499192 233514663 258153609 271731350 596677904 891148580 985015347 817040446 103171346 249310681 416493686 960493148 558868685 745299292 814998474 137855918 231302170 600157526 459532773 442482624 49570119 896370490 978203672 53897202 644737420 740407573 544966061 741238109 448899365 403551331 507083083 383048771 216181161 178115587 53629459 522508343 913948424 485314696 17113208 142680072 29246806 548799804 163167597 95562288 390335829 364150358 220557831 211861108 267539913 318864706 571053516 326334218 403227311 496062740 534858199 502181858 766045772 177107098 62514509 649415046 809122839 411853946 388721983 27540742 835624895 59880891 973487555 155889947 352003694 718091556 503600314 706425793 303701277 887339950 508676817 705129393 605477737 90500035 325435005 262200845 454233329 958371866 696745186 694068422 104198429 959359854 397655142 956894058 937662169 958842450 925694130 139713765 308172132 464901862 123457839 801597477 7025785 665833750 969016704 521432159 163933001 741649644 971195241 914011030 743202633 409696391 412955479 648517202 420166822 849278081 779630340 953169637 432679512 430124907 391745180 637849572 54785569 809641575 595303485 550418214 738774110 373213336 36740709 801504101 651979825 338646540 398098787 361066430 260148177 461425915 609433442 576428764 920440421 867780209 20144981 774142713 314609727 543218821 360056191 865635447 247318197 477021690 231956705 51749366 529777739 799954028 224938310 114151182 372257338 370559334 814142357 200840792 369790151 769074704 375518424 576822841 1009859 629875632 172367046 476644496 735187239 968815931 994713966 984337460 40480610 437976963 536677906 523003172 554546983 210112062 605843640 758317139 723123721 950837258 222629830 504528405 114454990 773108939 187594056 648323218 853149985 137435098 521564836 792513130 984726206 241655672 932316614 661246181 615697623 745204238 271654841 318618560 712621602 638785499 67606104 509475352 834088300 8140157 593705112 674857367 815407239 314683825 515815092 910211833 109143555 383797122 19418622 545861559 468501706 132610053 643218505 975194931 508186354 253182715 987270557 680678345 375173143 298816481 226367548 250199686 231760803 635995501 471409431 427714267 348145482 119473787 289474112 107028547 827662712 738093647 970262471 985251292 652683812 438167761 926057299 78980052 560383138 289300856 903672118 364306214 326836270 573593443 122897995 105540706 340499983 288004493 95288137 350468837 37690633 243181615 603478049 184410173 125458855 948462454 446538315 824986198 849010321 592974455 376778448 265441524 232852898 138217208 571242946 764884686 798763817 672843717 95032344 372486884 930611769 607719222 200537879 444649631 37897681 46919114 710431438 571759233 370770292 148821830 12451932 794670441 18954507 488951552 70805842 510016149 435131848 446546677 100216776 84909513 85854002 139733616 462485203 684733320 805253770 870486596 874268351 920214137 779228625 340960918 629221646 689584546 963063115 492674110 286366101 139690423 116487397 871818958 410617051 28389595 639853491 82443230 408862853 348827275 716910260 426817210 130449683 244726745 468121483 877246657 984821243 800557911 670264336 418638446 899234039 882103108 254830850 469783035 558262323 13188063 904911724 889809727 846949599 731457445 363052263 560909057 867972067 967294694 346979931 516983715 767617306 861967223 502742961 59140066 876908608 179768125 42729871 651406414 599782907 461300844 872491711 871343257 485887882 60482409 988071411 37411233 624792774 720726486 157527983 65705956 263117616 324061830 508445951 980687228 525493577 298992064 160789375 61866158 707948998 863767925 749732061 72867632 772417791 721492045 498905351 152240531 611366728 342315239 790714569 364752771 840326797 186052213 338591637 742119185 655899307 117464226 679635976 642941626 362481536 93248896 284097343 345206622 916671091 271164814 95984186 782421136 631243750 800018579 697195615 76913827 57322044 851949761 21961465 419174377 790777949 230507881 792655072 46138316 515881481 249522546 117236793 783434122 581873408 113160714 496375735 577910490 28741525 534356326 327698323 256586650 370052551 288857968 188071148 403936849 244513836 382555723 773079186 205962792 972425873 917235533 223781320 129291001 357293532 501001787 634746125 667887893 352921424 228212395 154769401 490703020 372681347 584505212 485299708 579593733 512025008 336629909 686891372 468570775 296516988 982519700 619929667 588348673 984238940 131037431 684911629 368594780 652260063 865645557 484583224 278644271 732811620 293726801 250661051 666529154 782389341 908529829 919518717 820429669 729925768 788962445 91827470 534103032 633782633 181397640 620407616 468702926 670009911 630501947 871943787 566885925 762578890 767843393 947647208 488426343 282017483 889481178 629533462 741797655 741140378 95156213 837990813 517602103 945513209 513087159 477390730 536758948 110452290 70945349 761078975 927218515 77351222 470573308 776364652 897394877 854187380 181075556 680694507 468025693 413637794 559582181 742119508 573271809 677161878 144504472 842536779 883678560 752624306 767522716 14942570 718705896 582397912 830897556 671204152 897830523 243744855 514426551 517435271 562474492 532099102 395172768 463334732 204205616 675484371 974127411 46656117 220032097 892571116 410121915 588452255 619949521 382537253 474703304 413106895 319419779 117638012 613558811 390709541 168378863 35098723 251447691 401982001 523367694 229234990 108177431 893737241 108716208 618517311 324570710 129268873 604505835 141243240 894145943 116289914 582657138 250334781 998711814 397169956 723681432 400964225 669021904 867790110 513157788 497860195 739359383 314893045 136465509 702347461 897997373 51162753 835854424 163916306 925466205 561601891 612991569 37101457 268471495 275633322 199888845 166543010 193664592 327790991 865386209 470050277 984635922 427925894 703248597 344425711 47626061 815685133 761902798 210309020 575942626 301028160 166317709 647424891 778140905 760870089 526326671 256281055 888457382 823710820 947415521 334015781 138784866 408974931 438557350 302653702 147702609 868082125 223708654 311963839 600119574 855763389 222005280 640894830 871081564 188104622 950109432 993721049 376205818 849136190 196116170 337342000 596592529 681332998 91595257 344959775 818439252 651635241 728607926 390714981 806742427 86235955 405065310 679530784 869658092 509213190 345717470 327328300 502543119 173512579 875106677 578874359 252780506 658739381 715239344 770992301 907987062 6600595 313143117 811139991 742785784 400883666 107477850 290249248 903047258 994230899 607866356 232651728 746874117 719940045 163020956 69711239 1445725 842071087 819968091 148254005 79048105 104421487 174817597 279149325 730394128 15028177 668978891 602938127 483475879 671347160 381605413 843166750 802749732 801507185 313624395 576893211 849928373 629376858 445480483 729583004 120070386 543433581 730193559 61869683 70564707 825701477 750407933 794249225 882809255 866755183 687149682 848943245 799590782 780459820 327244679 222342801 623625404 489768331 629896324 212086855 518496870 455454442 376346814 140191831 186695842 674126257 318568661 653688813 137055779 341875065 469840311 400391256 163097668 687033695 709213313 70066328 681197664 814261366 565664347 217742370 910121387 757666952 84658769 452863481 459097422 680737639 699660894 273486057 561174663 915206834 435277552 38224697 22091423 542810031 218461608 625364439 493151416 159199494 410541273 252376312 489896287 915008800 481385180 498133642 217762579 686402992 279032428 963305025 697650076 606598947 199115877 791722516 477881467 313810247 226668463 5215096 576318058 781007488 116842335 653922047 532878867 623505648 376595973 163869536 418247479 390883727 276210377 204800964 646029442 679139251 139820969 713394758 499776406 75033741 981417030 295570685 568853936 614791395 718572627 385534372 784704602 916110994 428624263 708242396 793063870 638951513 661823097 521421431 835928085 952239358 661941245 972782573 240654576 995354798 971203497 349721847 833903777 721766414 880719100 523110169 811677496 328566833 939012214 478202803 555180801 643857001 467616860 795202703 230196304 317716720 846045875 937591955 139059685 12363024 851443989 103088226 159303252 26205391 122369873 989517532 527718167 836664669 186345871 975768669 216608270 558874397 654830984 935533964 914633455 994626876 333279566 699816886 365483384 34465105 645461637 117061122 79190826 394634571 938697224 613146123 819301283 76917642 19961921 833358134 963141232 413764885 191837726 169400435 710272811 652889117 33384038 690924393 112152448 383211101 291824080 3879241 421162418 753875070 475151942 459727250 119393319 125284641 940087381 270787997 207721869 328999678 640354001 982576053 581103256 380767754 864523378 643043773 509721878 153532523 856178635 266683662 433242463 838046562 690933920 141637022 954498187 285502973 561329653 845656455 158217857 208444405 477938766 807968490 468558734 829078637 345445381 788295266 693724756 611131126 751392729 105232755 687689609 445252892 609537169 858838440 519072972 893691691 529373058 531078427 11604093 878536522 317648220 974553550 825983093 410867915 129532437 673949833 117978992 247921260 196180044 953139168 563795746 73183039 159812187 333133024 995677636 265940465 529363424 760360730 78878773 939291573 609699273 901316585 639952081 795030997 44436245 255865272 450388094 487541786 203305504 849142087 551552864 419762633 100625203 181229676 54304132 18217766 781252768 778221544 976837162 997908564 635196534 407370696 172250691 871796836 93888572 397018163 255418345 377062886 92046038 181011117 937231043 808702205 740896351 307318372 733496659 131147553 182778206 934640592 995902399 569401461 662217463 417214431 287940916 350455235 448346515 391804315 890650640 302915428 266208834 815408464 742680054 165128770 98200274 626367598 451964975 890412290 464302559 396535701 206286977 409944827 713061993 409843063 452708071 898820758 125934292 457817202 50979541 201933615 371376349 956095980 945107222 638826447 832370276 260331217 850098328 253811049 69107248 602822724 347144863 186292262 739639434 950336335 234018355 477278838 952917455 764263380 790365005 444994882 468142223 383362356 903539926 81949540 320755984 729321574 131224330 237133803 394126788 906914067 392024169 440367625 20379807 329021734 503528405 650256209 464345865 464075458 274473883 613260937 627894462 794669001 106732993 85982363 774467584 776156995 283257971 633955785 194246581 512753054 68873201 329907801 899613499 340232053 518518976 321574046 709521581 959075738 196894294 289523932 719972204 17691804 520246855 790766752 606471376 648149284 841994007 611071410 606304210 66285044 577086683 693280115 780148532 709905841 257650068 729183386 887780902 158835248 871277951 506046344 544159994 548766919 191899469 997756733 356027128 624709253 878309811 835567387 526444071 94969062 186468310 124915123 670295272 917923604 267413014 858397960 223864163 730841635 589050027 758030293 523832181 496467948 876841543 495716175 975315222 568960430 726973943 439560359 646260079 656105553 769666069 257745278 509239958 241024587 847255562 141691972 908208863 315590386 513143648 392555037 953831052 6665137 163076430 201918858 647072185 315378417 665299329 74351186 279240653 578290834 181304154 922395435 328966690 471929064 742145510 603675817 669257998 943321413 18931650 352195518 982657256 709287374 7020281 205712691 198439681 954764105 201684724 435996488 601987151 584093091 202785286 31041967 836069163 97067282 96409408 851592014 925837269 359105276 951343633 211085617 256971699 620052429 507226111 791793361 536811460 314235484 738351612 630963249 312314569 26029742 3118592 857794898 832728888 602539 705559553 896755062 580186630 182393735 337260722 101688411 361142116 392056860 559825366 740791250 89393056 572370114 862655052 18792982 138102880 683617962 588281459 472083349 209079257 361971786 407551337 343798497 334650529 414155754 549597797 148231215 570458421 78881301 159957216 146098867 642537856 16113133 671413805 22458235 299008594 13032649 323207414 887943738 197504534 94020253 156958315 279778784 331893426 1485909 107947201 772595200 346181915 793022730 542469415 807471819 288004085 602668181 967437242 693449279 642832353 142620696 510607053 175476710 195734546 259709853 269919404 619918653 58816409 781554952 936862788 429077659 565806506 988590052 397033843 556559125 851323649 508583751 417977957 447496556 22390666 649951189 411063190 226714955 155805669 705422683 437570508 907566056 256671971 321127003 366467169 918496726 345753993 536364604 44217487 924395187 330652824 683854330 137479758 473104153 287159800 121667102 413678327 978831118 90410236 144843188 50323742 570930748 375288262 228644440 721025903 396491781 121881561 427992243 220733821 710883478 903921365 896283846 263306852 541857772 164908590 695331823 411255353 586403948 302161192 515596204 852588749 460988795 534339967 893065931 878984364 465161341 66763682 983930104 597632301 901697265 752048620 22214655 803294065 400577064 16679062 693521232 526639030 298062846 974286531 354696709 310258645 656694021 775482838 113381523 764654578 393931938 662813831 880228013 738349795 476631751 632849575 826180173 104411621 229367200 987461257 668244109 330171811 806124056 446236198 94220434 827030734 286844255 746947393 439426174 813974196 130623585 73021357 522905301 54558861 121729140 694056385 477368963 610328609 565375580 978767368 600190171 999729622 156538284 638141802 428788787 812984166 344183352 393736373 59291473 429527156 937895579 469022425 993837951 454203744 919967728 705779332 422719390 904799794 616451685 822946921 709445050 538395696 293906661 484279405 680578683 612031372 658411048 213624870 859691687 788774215 360932053 274258796 664684301 565493381 604490446 298923151 463705928 677453307 601858018 80025800 39655767 403289502 242257879 253896633 546366506 860728612 441816155 644022350 260976950 600789780 631371008 69236175 682624528 816573039 883638385 591763386 431385558 260738100 919893689 544575928 697799983 93002176 531250020 272046063 611789091 697310157 695607782 483157486 229908812 916782254 9898975 818901909 936421921 295055931 685686313 689250262 946300748 636856939 608789211 126083406 830464137 790869776 500113779 643313335 697622739 911162969 285605120 898180662 512600060 707361248 865641288 977953120 766482982 380977476 763860000 564888565 947028322 262354732 719728299 890190814 981463371 700896278 554877415 680749633 782584423 549837103 359243045 195574861 53250536 629051603 890797971 147311761 198479047 802359571 186111060 934131120 102358868 552543520 994662974 970025980 330526827 349052180 769838667 123843709 133030990 350860415 236655210 584486208 470772283 456940975 389750210 480175470 324952914 282157198 217909203 79014061 833731577 838377706 581252960 248664689 99616673 713129198 272474691 248517305 853192652 250760382 542771963 964151852 757494512 203991626 469807368 146202320 5330159 113367789 76046367 544949514 913622197 196519308 486711586 654691144 753400428 850366633 675321505 446807688 160804513 857639592 897827649 743513941 179307224 559941064 43697143 630063715 920515116 888311127 614572875 684463399 500413782 149923186 644980894 264014575 497914906 842467543 414456385 605369268 944125289 763532340 826875550 269916641 243894155 714353934 69051326 184930221 967408978 888856252 270607212 18699842 32780664 962906495 214996059 533952021 426641755 476012499 344179754 995315473 927549690 58018099 187443173 100795745 493069597 220125742 164567101 608116938 157378755 702728418 493032925 359623240 220879431 147788380 488448076 508802544 663141595 978997620 771859411 620810391 15486972 444769863 427363192 21115089 457759101 985865754 333980228 140432030 923317075 505829409 548408882 606611961 1857220 711826855 142168717 437200433 592144283 794280496 945731862 565964552 864041729 448341061 484777999 71669531 207267939 692022664 631795126 174510198 464161123 615941475 177809592 294299271 501011988 261692818 447759416 102123726 313582428 36470541 373284780 874951670 318025087 116722061 989782803 818507556 9127686 396591531 122830569 956366949 522008144 838394932 772037801 244950209 246176496 621980760 303666892 645166042 342782494 976282571 38947833 283673535 466360921 171622803 440668694 151050245 468723730 987619323 995075283 519074704 403247532 6489637 845788768 765878424 18393503 728999157 455699502 611469629 438039846 873073497 240537767 803831527 498631557 44706337 797199990 11464650 42859750 566013259 699136183 443110486 836141115 974549342 753881547 545447526 862509240 909291990 444144749 358129547 735772596 96788310 939433587 215845347 760742947 152026863 292953583 159191965 446125747 651995033 353396489 514455563 711276287 557666223 893394369 612401149 969499821 136737994 853123001 903803527 317916592 279081530 28380039 415611581 474369874 64085746 537884583 803877701 303677284 173590593 612184216 53106599 434655494 659748264 635332020 227546043 496688225 108701192 250144689 557348686 63143463 296993008 524532966 64174333 138742702 420649629 514228401 581438010 553791033 196922432 656856906 379081965 592590527 793006631 274815409 796222654 898587329 549780082 605242369 349330927 744051465 960179675 623553426 162724400 688062620 408276217 648923550 701484830 338142236 8471495 512019707 425104592 263583347 589720039 585098058 213164544 269414801 762996963 475715701 431433268 776713504 898361816 995423147 375242240 329604548 924305272 580642898 960785350 797787417 184599930 287315587 377931432 774181063 770182194 735811028 244307714 949785708 245029182 179762626 775031576 903177826 997266658 402227390 4317461 482848255 326279898 95763679 280689579 918286067 290531228 295390018 510119313 392688649 188385534 403553555 558586932 816663564 541983020 722145449 927541313 435124442 394887175 810222618 26407546 329456309 623911580 703151508 742878624 141975075 769640911 723143595 617022408 449524521 182237116 266363853 272559960 974822737 480726696 190193487 858845477 889380056 547506087 788808191 108292061 983158030 76267896 899673479 914071728 53201962 200863727 32564832 278127226 389404241 384976498 103095772 199292360 505605203 719004737 489416214 933002448 521214275 706826514 224943132 239189379 632919863 182775213 463503237 502115915 376071850 366067710 45648620 96331530 838621650 43838131 478142829 814010029 376745298 772795882 436655199 353874326 288319611 726447216 471336872 446173819 252940123 11422766 974946486 533755215 558473755 535801284 730512089 152107174 337576056 181852059 39637758 938937138 13583209 415811282 762946203 478904297 300718472 110752539 116565348 729657471 895426113 607012581 798113892 364180136 717351870 964114766 36637807 849531771 549239839 597248475 574727130 226765431 456782654 393066254 37070808 55627923 766274587 979454110 58312246 696928537 636713255 4800713 734777163 271197195 615871595 43858202 796556340 610943589 757809932 808225362 416664274 788200463 621465480 910348072 699631891 412491054 573164759 714639190 603483373 329752057 226172832 974726498 299075876 220408063 660719704 257844630 658980560 930199967 273350508 871800143 995544691 339748528 471204557 588751983 850327794 682450310 36410241 88527736 133194233 942716537 473077681 236122730 897584042 982512530 452247372 260522878 940469423 755000212 244388753 465508094 623945254 721393473 915749870 816896827 602972167 563846819 731265631 15306791 66739389 161501956 17623839 486832948 153273810 430093161 582938940 977171552 515216885 611438958 689437443 953299651 551832868 59033687 373819357 669077357 378242178 986943998 206500186 581934625 82450766 223415360 572215979 48642141 432620901 684625518 341002736 462319364 39623991 911472992 626851089 557128741 595552244 256460801 553543899 423847841 621987939 720666018 651201216 685173174 205914331 578610756 445338448 121512484 426595441 310722059 130829941 40381641 124320574 155287317 926656144 469108998 570823546 974813962 182827887 265173071 39210726 815944330 741334814 67259667 996096033 455257179 447585003 647333094 577522231 542566223 828715396 403051270 973602714 421990278 679165624 157325411 244743753 23152560 954036742 532453716 67564906 577569085 952287658 503205289 596793341 501547580 665056897 39211452 320002365 417900485 670672972 256072100 951047265 616796156 704066080 782511113 632756361 425652429 937285179 549154149 95611724 630970880 848932086 606022630 30722911 87226559 554869729 870990028 954246615 792701758 315304728 321218451 958415196 277792862 979952339 305564325 214787572 478061917 327404477 444990009 110075272 998631148 657954287 544782222 578962358 658690658 379494970 235315891 537577323 164588257 938444143 138777425 967004954 603373919 949362597 372378661 540305538 597810694 552540240 296918735 139407301 826479587 165947669 50622771 712723099 161557280 817959230 429294932 149826872 91512353 512135177 734847712 310949016 891625495 780050743 643453654 67650592 938705184 46035641 211912417 697757429 90749394 118389667 639777989 959751682 396295878 689716947 814625473 31487522 619123633 896239751 636178893 872432461 192496154 979109372 249106629 369555029 42037083 113987100 922546639 266901230 355878873 142666598 147750063 720276612 735778679 435077522 806383735 690169157 220155930 776063420 292557669 861164764 785912861 216023687 643847542 323875717 926960175 237175126 614405578 307744375 348885775 177310200 849765986 344802070 484526990 862128002 287285347 379222802 611747648 544526268 267641798 411230093 695699124 865188270 674709029 125694024 828991231 393036239 54971431 952674574 197696830 284619434 120210808 285697866 730672276 863378376 762401765 830128475 349482376 268912705 43015219 800392148 607964783 329590781 867187530 360870059 254557001 534502833 798049625 158232355 354394212 755271861 95192164 129866390 564908966 444524257 63413948 204322516 529184865 637654692 606316863 650469545 544769244 402713226 30947047 510328527 937940408 720566626 736668275 642492046 654443717 95566484 406805288 73640957 877409512 737715572 531105370 975625323 988157833 618450746 94487395 692620402 6237862 140693528 382550857 825832216 858336914 88705405 800676909 621880102 226314301 343520793 96947038 700144334 570245771 836146663 939388133 253456421 524700093 450969711 726651459 341516385 127467194 649625703 171189382 86036236 107992346 612007209 636003479 203464028 592555896 815721362 242569751 779223904 18383531 858162909 549160874 885729547 305595981 890230836 612295601 184602849 429573014 207541915 276100331 191479359 534425015 475235446 892801088 985737485 86804205 984220488 804685090 343860814 497038129 597393514 2279285 745584609 939422655 882496503 902982342 358493888 356109759 491106383 23906973 629452881 915121440 289370749 265908521 179948633 711058645 209581949 702410873 993921520 670492429 991817221 417288851 385771791 900431459 30652158 845361758 432702134 297840946 301900282 394258042 88226123 219059685 992453499 828928526 720054039 830035749 618611261 937464730 424604469 273298028 506367693 628693429 843103392 425523528 861784051 134381972 255096835 231206605 466319344 371644700 695257690 356105153 563360674 325236606 942370086 848581739 72234371 106563347 924128275 140241749 283783514 334954786 973665991 635466402 87232163 674051459 253908300 475113555 894081313 808233860 600674264 370216747 516549882 647876859 364758505 353288205 423558114 575488572 172746601 583471284 130310360 675723407 895114725 623401471 533993359 833448245 863790046 674288861 544246935 575169867 701924283 801432287 347883947 265725911 444838818 103347650 807225388 288527921 539685367 413423141 676309701 63614787 559405083 225205866 236167664 401348337 525484515 814881200 475302827 479618668 784143351 25408566 949440061 548701017 946346052 321484335 26916596 32464721 471825631 881659744 166332519 273706026 223771909 840957576 16614703 912566952 731910389 145878105 131025902 561622015 678117189 209353719 526891345 557953698 270731096 107899690 868373427 711787734 351473550 729400940 735711313 985391472 352899445 30662812 248355102 646028715 191632785 974142628 516204776 552399019 328552155 874319090 265927280 900277870 556396006 368967670 60715751 454069686 561421010 777113322 906370379 704219701 702458899 733775559 420989203 936232945 75740090 571704307 568035233 620113602 990151078 759438301 383120278 844288152 69150770 23957913 167972775 30031251 437217212 39165584 373843415 900355807 308166713 900901989 809511559 206826008 465441060 306178151 620724614 526452365 928216445 159328513 796122171 904824605 620233782 542255399 987887817 142427405 305582963 923801113 323385833 592025808 651777981 416709586 998602394 642944689 713201326 84600227 642657634 446342209 705971174 663555396 670439670 959906760 788729003 904920406 42208358 451302022 745524703 63461978 555027542 438426754 255338977 788935020 833800757 158850361 132515671 512479444 613459729 325103004 804277549 279028830 445075648 685943116 36732771 311972662 356605618 290039982 3842022 414886801 567941695 401503690 801003557 97819697 235812269 175822883 223513341 400064737 658625174 824249755 161815386 456148448 556029933 77459784 94339480 606615277 627786416 393896548 577190227 599190898 849668748 558046581 44002001 412058909 896152935 314323014 896453743 894338353 192047352 636928062 718193044 532728982 268055422 370557918 774814391 833238466 419512892 333917348 327439097 978135573 243432543 864545346 987272790 116699866 888348808 436282002 83609585 31184363 91751818 801830154 685710578 646870477 178566050 202680805 897652090 685959980 365137587 819193760 106680316 355944198 821575339 220987724 8810121 526259151 490723960 553589278 27370807 406223388 934072439 879271429 678437940 747726310 404891985 4036841 792442574 516902192 243774919 535937498 91071075 933362477 834471206 379084405 114788319 532085700 121741755 348198310 498479999 995681902 316443776 126707068 212540815 211464971 620292334 497081225 504522066 619202184 461094625 754327354 745685936 434966724 13536810 957598177 188931114 848737209 600640448 806083216 715724995 422370281 691210119 659430080 557018541 733045438 611584694 815067792 53238922 716974506 700185770 658371671 806504537 6211192 925047533 303148501 148566787 632094921 145348771 95322519 763912812 956203845 815158151 837724625 930059893 211191269 251520850 316050634 627891764 316724479 471645076 866036638 530823503 888966822 774650464 595688793 866506938 692516480 139710281 256670247 215850547 782626061 309528879 367334158 799329576 448313353 167387754 597655163 576953806 554748981 513066935 454544193 232616446 172635644 184646978 581807678 32449531 734467954 99876119 601274024 793883990 534299705 954771359 289578835 474695989 282002283 964745404 606364398 716362646 283608372 901575295 62443746 298501880 500353051 662678946 488003655 72741294 246719056 404165991 667303487 113065724 312161848 502178196 618610027 531979670 720929631 465439888 871248820 857911720 207140784 996910039 592151597 535398771 670409765 434690056 129526773 671615059 885749981 649356225 686130641 863060841 769247415 765350975 86454203 145633013 182981138 372220486 261499269 222249853 877335596 137420642 520841086 759743447 26607894 728935368 273769640 762622706 687886108 60752561 483693928 984982162 307494171 906803566 608617715 35930754 584235707 571740117 985284127 644851731 626302039 113053704 94325187 96845296 31508193 124983047 710252424 101558529 35310785 200440092 73539541 866119155 522853183 61663387 822369147 286781077 542073533 701680051 814408286 388031497 503519200 670992494 72877838 781904164 171959651 244835401 806817360 82048962 242616549 192207017 162907597 728354741 628362951 262791934 279619940 350080784 857868924 670422557 859593276 360026798 430579473 86217067 79806097 643608222 961840903 261092070 829860445 103285330 500953229 687194644 127983409 342339874 795091396 813942784 762190703 665049517 302650622 591326633 593472300 822747645 342531499 41287240 870209964 394192165 914254384 479544204 635392533 207678708 896533702 501189153 894719153 497406544 814558480 502298460 309267296 498463429 475808969 126748047 277692708 941675877 773133604 365374923 479448588 964166543 66718716 27929220 224031618 423962650 813708945 665118255 678474505 929223217 375311296 643963897 435304582 721805856 230916528 182949205 538421471 40467917 336027305 745804040 4227026 77730088 736928359 990193298 725527225 803928832 453908021 833311149 314457132 559281708 90953552 4151901 332371430 777697298 224716150 360070601 476090499 688135412 748613108 822227179 842420979 738011028 24253426 827437540 31497041 774685085 34333874 916872450 629014701 329207490 989971138 24909781 913404373 905695825 720360946 459998606 846129139 897359300 86064637 536038619 750011726 634205769 445466982 960420434 469928929 455857361 205747624 392702951 203584891 326030671 615871321 524686849 288094687 259672482 938408827 970621534 429248337 637753120 960972487 480832302 467981483 481524614 552625637 544260464 124276008 27979880 104649145 657242059 756524661 866683921 854279431 910112046 38815152 820122406 480767254 647633611 373472370 369098457 144312956 914406840 39408327 849964934 324876129 296587104 414955151 831080016 730453548 155545594 983143996 728918787 910840688 874898909 685198981 477679688 331931750 559838577 104705375 523250888 377634738 852962465 102802901 337068091 547103096 450369092 661716211 345266028 201012928 321706152 627028477 802695258 3500101 39986436 481500144 448977463 912795502 636527037 277617148 331249325 340960124 918414121 208604781 814114832 61888032 105269167 733240083 325849035 620590787 562028777 11711202 435625260 817191426 349075006 3021736 371643008 892534507 444618603 484449098 656613920 831832381 430456575 100739742 915440931 605768115 550853010 793729550 887122365 123573954 36199332 602377076 250654536 803746024 154289635 256282041 586078473 394972690 977707351 798310408 900936779 866272250 25754028 950650146 39798182 501271927 850521482 937358688 735501952 324939261 380006721 505533157 589270723 771943622 581508360 95719075 918005053 528825469 774882351 778193900 830352561 297510177 905813223 24696247 677247617 234074209 769310404 297434238 676065326 222295896 172007927 656053136 76408430 911911815 298609598 119565492 360843645 488480784 559133046 48711383 359709358 237698650 543358468 89963381 872039363 305710379 187082239 250153685 675989631 469460313 324068220 130807050 616406210 53303716 795381880 936985090 884255675 493796292 744539503 866298322 832025463 710310667 408458052 832795721 629239067 799725407 467893032 213096227 730063754 538643438 57788041 802223562 310956217 896679553 333590098 257131279 55266918 411388794 64683901 514272115 978610294 961504439 296549995 4771350 718567409 159822151 610759290 315356744 68849923 758734237 972785411 175244273 194858605 869865027 164078466 577831572 176648726 639218192 234665206 530917427 557281687 594541070 760074430 754856798 810923752 248278762 234052478 46441345 270981016 638530178 184629402 775386083 411321236 476645929 847926852 408796678 330047706 570560256 717017695 706099783 549371851 983976714 419441329 371154250 223162946 39108545 640994029 955049243 72042856 30039610 458897355 432333707 539769798 805199199 703126574 989761595 314411922 287087410 467470105 707301339 139201639 798560282 657770095 191183981 939094934 235867376 125883089 296487729 855497118 256186844 714017126 666666646 39999793 697487597 362654736 874203854 203273177 956775701 338522189 833143990 59350160 170888235 78710529 817227747 574592379 65950687 714449277 860046349 869720555 663493245 715022512 31371135 355117108 216657958 910948471 857555409 757976970 780562658 97984703 68981585 33489402 999396300 503586426 458996302 244466289 997244291 12688512 258573686 72055157 171394566 198303796 441476772 594577992 141496219 774182633 835111332 295783259 839415510 84264200 807574500 673725973 427507145 528371149 722183478 186556906 176137265 484294669 148094121 520722310 400205511 497587576 606104372 211420076 736768536 660723819 753982094 295150181 264596778 713802262 162230931 766871099 444135014 694423035 54661589 116587360 789962225 469510360 652963027 273089512 293482478 634796703 940686611 10834732 642950795 733549617 189617275 72092992 863043746 28236876 512566322 356883236 409619759 909998876 436388326 682590626 511485857 427516933 121000936 902624307 785113264 505353199 96991122 59786153 477899970 11195509 55600918 286477205 187051428 668247854 910537015 891544627 144822596 239591352 876738669 590169196 124916627 367167823 297025404 500339428 231325913 898726232 571480619 562868958 166603335 106531377 495748350 672224484 35460870 386555341 396288750 979354110 104882217 177130164 626764355 615865336 629691842 649009842 435014785 4182379 249625082 229446806 921706624 696903286 584366528 791692918 32588651 847397471 15605576 479621278 706963820 314793266 888920007 163195772 619206676 507146039 290860359 285376321 194376423 710417836 924772009 942573918 710943669 520457820 55230570 250228693 8975069 806969729 874528079 911985115 871578468 962415016 167512878 125316647 258149640 852151674 392547419 539968065 590443863 306464569 785527917 676122580 610782587 768233840 952631439 376884405 529930172 675195268 432025836 94077933 268893223 31807620 804631050 67592517 360768086 665513723 72411523 518717598 329316715 106115776 246857910 432644337 130201045 303750300 376998449 168278339 653334420 817824265 374437748 850583240 308561944 143996179 612597942 457927523 690114342 303632358 792279235 632761241 698879108 454777201 825725671 258900313 461107529 798798086 833360300 113450801 331918874 212533957 978051489 771255611 41514523 674915155 167115260 615798480 959916237 116462879 44810488 663852715 334839002 427340948 940016760 781527972 202930133 713919089 22782830 923161758 4087131 633330855 768967357 778707933 172758795 683662222 660503727 425913241 752627234 708825944 940282282 430079996 390469560 545899816 108756097 519780507 422310538 502435477 618032564 47439272 240850039 986640970 682043072 132837231 371946344 202145338 479550916 308965306 408148684 585213802 99878249 439958546 433320018 920653187 558604585 144240478 716116689 267066949 336261973 376082852 402144550 503830362 550052426 964906929 528631709 49086074 362550147 881669104 428403112 473496158 860961391 710839338 201800799 649888919 427024475 393188132 398557777 926072155 31522379 834404044 953006821 672224072 28775221 733973867 71124069 471996272 291638771 580480923 783591597 400564209 158095872 864919531 760336820 272761255 500294434 519022373 484565755 589257027 489037207 164790214 45666232 261029608 771376085 336719813 734028401 281750292 154223782 433778992 408412752 979536135 164212440 123524945 240257972 159614449 234018517 871596349 820747649 6107203 939959398 969275741 7566069 748260685 539073551 518372913 189593560 450647561 169912443 102590387 528500123 589239439 101762316 664001169 348014494 217769394 635049552 871249939 808942908 893265977 810287145 782168873 511090554 756115565 935841468 652621012 87030143 345120259 368840545 938850042 609205884 514901136 351410835 864137457 788171097 532356732 836269950 830802759 828636753 326985979 611033077 262860066 340892322 137077544 445508251 676432055 577113879 277756387 309193496 856711982 84289131 661898210 793631457 557621680 845937805 963656992 601215897 995253891 321393521 807447190 633939573 601759120 332743363 921903964 8809041 336620869 539947174 763023994 507681606 450328452 299541605 177971828 91299389 125707807 444674052 748838568 734461180 843596036 15130755 972851614 411123184 117571693 338611410 846581714 400229997 634351941 875933163 41355627 322941607 369206243 668494937 873207394 781344469 362267431 234407088 737868679 947783472 571606861 774285682 290142654 76835732 525807082 527134345 386617231 353273285 701924224 536287052 647068389 828534634 176283656 754608551 666796277 130971492 706731415 259615360 765946410 678206118 601227891 248543231 399777393 199609047 502354733 419925313 468885716 839644994 608133145 920409290 124972583 883524326 287719876 508768251 731031333 524863758 964376164 292992093 468866975 82603555 83399023 337737198 971598017 570771261 496757864 816877309 541700962 608306041 967981785 834864290 983744777 10341232 269302761 267232793 681686180 253778502 844928466 510139581 663244618 394567526 816699005 957379245 597709129 894144978 352289180 708666116 585264338 454253237 183500458 367307268 5215636 574208348 942010327 370823887 93264894 564500536 122822702 569087468 903265788 481234266 542896744 46124964 666986474 546897647 379599070 890925374 581650022 383792887 180801653 300446847 404371524 52380840 102500410 117716585 83255687 177852350 526230281 187367567 701592256 646209034 926977849 947437950 187689309 20768970 71263636 458116615 668711638 52892763 6944581 950440445 971088199 607158185 406593959 584031293 548433153 542847400 600037156 368273532 64051809 936375307 180820249 753982977 36810524 532682303 598670357 891827078 582378995 456068566 481386086 430939057 319963995 633292808 436693710 338862540 551302676 888280624 557560751 107781596 957113466 573275443 846693970 56272485 331128555 773252489 140291772 752996542 627928196 976016684 309634830 341465846 787553249 727393372 869728552 607961427 389684477 882225167 656836844 530195240 118905021 238516247 909256644 839717247 255102228 269115120 448253744 135713313 454278446 663195996 892322609 761844465 317843621 991483621 774899221 232375275 344777334 918179157 972222348 148928686 306694617 530745430 662018699 507078458 441340439 888386659 63305145 126369469 857033460 878474992 696994184 35979569 288695889 487131110 317997508 410166225 314521842 723203426 628316779 673728789 995382648 13536246 333116008 337044610 187552171 899444020 6683959 601832268 556155582 918682128 96001528 551644669 482382897 925895966 139317082 83739190 148287980 693850107 266186468 772306029 483973615 495921609 131186165 910163143 953374969 318679253 752532088 750864598 287291429 632794208 92136864 573461810 260741159 915842448 461868249 229454455 10388375 246320614 518453331 18776703 980077671 824184043 551544132 470245319 125758977 743229018 842211676 913975930 346375523 736773964 948066006 245734682 534589483 12881207 24702064 775113659 821463749 42337872 626235822 319647040 555528516 557903124 788810291 487379984 839071145 563365177 513668289 787023382 564642014 695627554 209870056 408610692 40312003 415461697 905316903 224302983 153913950 788415551 171155924 66975854 291881566 909862318 563588228 149725138 903301515 426216469 954438813 783701587 872607597 24771125 908980361 97057482 404800700 334925137 634884544 200754122 34498955 289363756 718009569 10627635 755382820 560788826 408017540 130730472 306274960 627474846 479991340 270909916 412552666 842616859 792902180 525582475 451363248 105584124 95427680 350752581 113370160 866487436 541816826 379554711 930389740 936754022 888969497 74351637 902436702 606092083 29940044 492859908 159271620 287755785 684367195 88209431 506876917 766408662 523973653 780709476 684124711 125409640 576974592 93141234 441899199 883950173 427549681 287101563 28330413 694999035 340900153 719320053 90173615 519829264 558573202 34256833 999051096 949885659 817830013 885544127 676250170 33822602 718964426 477838075 228149191 384866306 850503079 597474889 283559454 234999440 31781111 297117181 647925056 532109996 975442604 777129530 627395231 710338640 493331639 832439651 753779042 287186958 69002542 489344811 848236749 111379799 422410322 588446194 413476948 921510981 153167082 742437909 18757802 992949323 126271566 272593959 474191507 289555378 579431066 473974298 456298346 872103388 796969434 599720027 409662241 44903287 904037698 144399063 551904530 977611432 279053006 399516252 22432986 932891048 77525197 838568975 175817936 91222585 693956693 987169911 184611410 816015899 804723147 866554110 468750648 882861298 401512032 46752465 999021869 41879138 893220591 552488915 947566082 743410402 843879141 874284452 242311583 216407767 80177407 482167910 339113447 32916020 118309816 845746268 257768405 171071077 64775617 572175154 820283907 935158307 253941042 915486829 331303952 226461567 723718449 374677974 789256146 117301686 595997503 306424171 351712445 66898739 931147193 345215376 254074686 659455064 30993697 312663775 488675422 243890084 27299934 332090963 629009851 393798734 363684231 831410444 435577329 47036323 194558054 294279021 916775603 26092448 360854896 493633846 942345029 652255735 734114977 498219977 304401318 194141628 693684275 855810357 88191130 220914363 715520887 47833684 549768584 240076249 329382656 744175031 602775724 62002773 697041281 203708499 688675314 431570800 278843653 624121544 912505683 515027888 494673942 115425519 404876811 786851663 855142730 74716165 289632039 355187222 197820652 371735645 582065333 36849464 210169550 527734674 716125950 542089106 468613855 859704520 119055811 927278317 881403246 968484259 25027509 356744950 382734653 406864955 703217030 778274649 708140024 131235381 574242253 179625893 537036455 897128373 206086632 989284327 47794139 660581006 890008975 394298855 833511616 816483395 903381993 358422783 677803846 128660009 387141225 982431969 524760184 245020731 906465991 744164249 733229910 515797731 274069037 599646034 453936118 368344409 261327183 314344582 684337793 387671668 237418979 42855568 683897982 344276476 390826060 951908396 711864851 216614531 268996418 499727496 950092287 126003945 10790632 257451659 641676640 457810992 236929250 203712987 10655384 393264455 931678351 35913460 220866481 901904749 79995600 788512993 770270898 893630115 403123952 788507291 392340710 36288090 458877340 109593847 879739613 135287855 412686930 143474949 228784810 380957812 187629090 392813268 481910099 395214630 235830116 516097694 970337371 996763899 849722645 987233678 551065810 446890443 756087519 241431537 437219351 820552508 746456751 205982731 269998708 434228505 864002204 890794692 5277687 971838846 145689050 679378478 707746756 681945573 149897777 734405149 658540877 893401904 664655302 148278044 417126113 419094083 494197962 505853463 349224138 173545046 247597686 516762537 621034701 626282098 341781968 18859732 562762648 737945014 780566951 486631247 20119938 373760643 616599553 295629608 427919062 248189528 839070706 866172781 900933485 335730634 93262908 133958254 697880312 119662493 151973831 619220757 299769726 709586360 367826446 466394692 554371369 24137592 575667765 166372731 238905763 515279472 484962037 768238421 134562471 315011185 540436419 68065174 863918244 412219537 198812879 378393028 854944263 515547130 795010789 729333821 282649921 886044662 719924196 497515805 431927400 620240024 287245107 809672284 805270471 285102214 854526065 528709853 102470137 325080774 495738548 659842854 847839793 787416369 614584157 24231313 642988002 120579929 172187695 786324488 247808396 652890417 911877624 664624106 898021786 759604957 755650602 184228935 198342218 290214786 158873842 764181371 193899316 83828141 925428338 35121716 390998027 891686483 748217680 55180469 487375064 785316656 369979952 196885581 982703463 134541735 103395177 561400626 282386356 800105193 694231538 489782795 579139975 726119594 989364151 107695492 485292054 766725653 66479588 476097825 887667451 951705814 185005293 899087440 702814639 103279822 287481941 298766947 308980214 240378774 865312746 945497263 693516233 191898040 180857192 359291814 625320468 873131571 612567787 193015156 421353296 727470178 809269957 953671466 849080248 538091134 340550488 178519769 471489823 216753455 507879192 562409523 312316098 539439793 219867158 998028476 836509378 246225541 674854041 255986870 879632022 393247909 617917546 951737633 172138882 774444660 96982998 392176895 632611215 482995790 350229262 377775268 656917627 645877400 127041645 816919434 416454214 979539078 700665431 767235610 86052624 580492795 133457193 10250734 953703932 257131587 774702080 769047631 564170724 820108573 21423256 286754907 67061716 580057132 203667044 75562902 971183640 698892497 913741224 891135525 917210663 181217587 931603970 289374008 896497630 931402146 103066776 137173929 97066877 496807925 988572095 247980440 988418446 537790073 691339428 242775059 198774666 808728490 578670196 328285863 641113307 544642071 273935212 910451699 685393376 884152265 754440277 519640091 305948516 705948613 991656144 666059135 353966227 356341089 838552437 514826302 831890937 661746968 143170353 770507864 436260087 4459073 880244272 611197107 409902234 451721254 669702538 26190773 294962859 378324494 349903754 80341517 353267111 831786106 930314257 778823361 821827390 693579205 160122310 263251268 295569273 680231270 114951678 33255853 414527028 473454992 235093316 167176480 73243188 87680067 28935307 957022387 10761858 117178732 731223778 930364777 163337992 987886540 585758531 978253813 354612501 71527336 827552048 608283379 35755325 259167174 851929918 986145354 30198500 528603657 235053042 883774214 406428313 855542493 761908379 638050162 744873201 739114011 523294185 437599077 607060931 17518306 773740274 28075150 6150651 931512710 747517720 956329084 696633299 413835506 123877297 923789838 326147746 877185904 16244660 221977502 366980937 267634763 143826708 261591418 853276212 752241933 989984136 903067893 560523341 76933155 722446519 276883262 635091210 448167209 984311145 691292137 947123551 186481441 286429346 381224954 489728737 154611185 528807523 994413793 594260844 72798897 864986543 971568028 707749200 541617828 968026382 810289115 955511077 649676170 58091415 535358498 892261121 632139617 414572798 229148087 35736514 101130823 922575938 107079099 637850345 524006162 116554763 492804292 51905149 903763864 586088938 962046639 730413397 933871018 905887135 227306613 591996505 264502206 789415539 768257858 445174051 651896231 969540943 346620801 773429180 926390854 494613548 396328796 535426421 571976464 155102450 913265888 187894377 457350080 504254563 53452600 755238609 130719420 972540063 355872048 566437908 920000237 623569852 551989504 359080743 752061955 729523604 297810900 463571118 570499367 518871826 290120810 499195744 406016013 91000216 513485870 169595198 829565210 697798245 671525416 234002689 377991300 127706677 174851433 486940894 338387760 113910934 246736322 361663592 17795227 617566268 941365404 842696266 206947671 809532557 986162989 134053419 51629229 585012534 386873215 866582173 552686553 693581186 226105053 457839894 430192135 551623352 334856754 960700704 793122635 191991069 763113506 858933336 559788926 335641922 821809602 769855263 620895418 323045132 276794177 66780286 519646734 551770459 860513055 469633583 20843058 943849013 204088 23381698 873415575 307772853 789372333 78484114 449823448 414735603 770636158 782958090 494830780 562945096 658166933 19704313 267349902 139144824 212743783 33452355 150358643 938423133 275727554 139030288 659577269 557205940 684285455 760830183 547631694 919227118 474813740 839761933 448639874 747664929 522059448 386203330 21275069 280802766 155277855 366235613 62560538 965096364 815743985 548975283 787461355 426227615 149941345 750035955 983588087 956700482 878047464 592430955 521684042 76033816 556475475 136580782 270294523 403623713 8608364 788713917 805859042 516445090 746768705 420739656 931221535 903405420 8507001 991686549 392430606 105371107 329431865 796999446 928374149 944035575 875204472 464702986 385157072 590487749 692583144 144648525 717248089 208800432 532835024 720693863 746902797 692963485 648427985 428481501 269099619 914992803 534226983 927971615 549499233 239251308 437068217 27907343 759810595 587266001 227425349 659205822 59893331 260839843 277874821 263085433 278812799 604659911 866108142 742354495 675592210 664096795 701690235 564862388 11655322 765689568 46648007 172992083 383946679 369940161 378360183 455240718 986999156 845209222 628500510 670496084 909698927 214311588 805893897 534519569 178073888 306195469 160045694 791341156 711157206 46500507 965617557 537429562 736322759 866395580 982338846 543180549 206344334 784322151 656114924 431960574 346681305 62967314 662557601 382178254 758796425 100139942 986086240 816419635 296703994 950760830 134873768 463025261 479831980 856611198 180530342 77216394 139970004 165021498 912654100 846256798 145069888 12171920 675059188 912813616 899250489 138750641 962768174 432747831 741757968 986131655 125124181 295238398 880426803 31889468 320137398 439668158 241841495 109466303 316784162 966332992 664552784 211182238 44517260 619236081 612035794 229943495 718502833 183303974 43790777 311851160 803261493 618792719 508968936 399250008 340025176 70145533 616595485 283346693 854406092 18520780 919859413 556054230 883993718 183071256 176792822 10378320 707001734 796731562 622254204 274175325 201710734 259011704 366059701 120151718 459836688 360686359 637135054 690183111 37540276 829962317 194251501 544641604 597815196 655900595 867923800 722087897 677441755 847257157 184166743 859738686 745506062 575432946 1807565 631085436 581529303 449186662 339968773 455574148 328344279 166113111 48223082 457080312 973991824 818219661 646530229 745560609 989950913 140640879 571742509 633459412 241415008 954079647 208610304 280355819 842631286 744208273 896650671 18235680 541285023 366052983 476073361 196204751 679757186 208477431 626714942 34615281 797752636 113271469 463339045 536341283 882215993 859589830 638041709 382677195 461348229 159516834 492092318 126631204 523030287 337090069 204474758 832922598 563750059 908278649 506228915 933820197 605453087 771881132 884055896 450794961 413085095 837163500 507361473 989735529 335960958 189251008 256152378 504590355 873815322 803970048 429390440 119522675 310557288 581312537 589576981 522642976 459567191 513532298 125684282 135355902 875012209 325378824 755276553 838934375 977441467 677378240 528730304 612858748 810013266 317141027 94691214 454684357 806660244 355608293 467616119 659347638 207485471 302042164 387629869 67904358 355856230 954085792 253744859 761647428 285870464 98288236 357463050 540128433 529461756 612953324 886639707 221399086 47612584 170580040 768181522 847662595 493568197 91358293 993864241 884966184 584096249 639532381 784510854 304551466 517999691 822931282 848678714 768039853 308021898 887756064 432322461 903540205 21684367 175424618 193691812 727649748 390248759 853423466 253780809 967618595 555280437 556364717 865553499 11562610 296519829 29302639 875051817 178416523 650735614 46834987 44632273 578332681 554097348 951884301 403102402 717832423 434173289 671847346 628653141 123862850 262084620 523553336 243984618 854216826 540678614 542393883 716195566 195507519 863764338 652928442 608457974 229053937 289369246 86689555 342494467 831619567 343718984 21426883 21853917 945462199 497829747 541983229 315896209 955436472 175189571 564469754 42007987 997468869 580310573 509685225 734282435 608848998 125542978 319020499 253497512 417497590 369359186 992512166 395292301 650264295 148931635 941797349 149341657 960854238 905903924 633977968 132696447 899422401 300070249 605901620 225765633 110026473 951125644 413005137 130770917 512928321 310382083 191786687 324193425 579915652 846780656 428343621 825881227 324051202 161087679 807939484 306280691 786454190 338599475 94704650 413635940 14616134 199466343 18830015 368728816 138289291 593020238 513161062 907239824 876281392 567442145 811110022 839493497 300098558 517593542 589733786 208581263 121147006 376171871 642105977 353854908 751868968 378051909 634614144 955510213 146477117 604007606 132303311 109518129 161142145 223950526 501225541 686752133 191700469 201637775 901204569 905535489 957908063 550768255 525476005 994737115 803324535 191641875 276619406 643148745 188786069 175964212 606930900 174233564 459944457 643452267 292902008 247707042 99631536 368713939 654035374 335237180 452872724 622836601 460608490 309167590 201006007 531778649 766830527 313201007 386170974 457704342 445055398 24741096 79131007 510405674 859196789 295395440 123903658 820759508 820898395 562543947 692103977 808687962 53340788 854743230 760833828 685993242 267993984 77872986 497007093 671997325 874528085 112225363 20218701 92804259 548961375 349483084 890975032 664411439 671094264 92314689 409265852 930310126 393021882 8976050 817771747 597862743 278289317 803410774 100326456 908116918 975737658 150407542 899001753 78854923 289226651 162577450 784883724 100503986 767554169 606351880 49412597 509451399 136240396 404635438 908401470 68275318 705215609 331741466 558079346 79811488 69639585 857114511 611458202 914282875 797303759 799456940 461385679 918692529 725022862 563568911 991176432 772105877 78415349 579347660 527403921 352343539 188065391 482199866 701461267 537899925 764675707 29886639 650008702 226362382 347372320 638718560 387019863 348213116 769740845 705244539 253433554 772392202 171370820 369238242 240386834 180615127 33160130 89237646 133705462 431722985 545299397 51444340 714075094 598593033 342824398 884151490 342450583 875181335 509988737 183079877 969990259 722624875 118107104 730067353 808051233 197088519 879088047 545210159 922479888 684160349 16468924 959859351 992748612 114784816 22104623 243697290 170806399 902630490 910459155 568340122 693073369 271202305 493730492 519951979 785992863 396800503 417531815 531114638 989863119 664406825 439728837 395891276 375752339 326518730 373343781 128535646 1436643 702801616 892900622 965383901 469176563 443809026 932283499 933035642 307186335 889473196 214141050 780939641 391184140 274185313 882884290 743478693 217856343 768541881 264642725 55006195 577409340 149062705 886583013 850878938 288591285 437815293 622920223 439260832 81023392 331830274 875476107 506779286 519273411 231219865 50773452 50662331 28523510 766530704 727185399 711780026 742788560 172935641 817954980 998575047 679060613 950616306 265131835 518465929 213049899 399714665 498401488 962327651 203250912 25317165 489727650 622780322 415986613 974567421 257004726 64178639 858731616 503189721 308830268 243391503 320628528 808544275 615418816 893996537 913653370 135534317 785023607 395032241 637122192 244062669 393792455 688947268 336919566 982210013 372041489 712523095 928536354 274402079 96859730 525378671 524070254 666369190 667954378 418405775 891258059 734504140 620620385 801228510 844836171 367983895 862018384 201037027 88485348 333164059 59836836 533160216 862349057 502455243 436794098 109635512 660399713 407047934 542485033 536956447 458991547 986877637 409839310 304456531 938432422 777544862 65540684 867793694 929191803 558037046 442429151 356192068 597570448 40237150 164698364 757951363 128909887 520647100 176545992 531648165 292504839 440422440 194008296 555911338 749323239 445464200 941770074 381896258 150221846 65190521 127233500 167609213 395678572 58792807 675875886 440966358 276158748 664978712 421278696 374927650 815479016 654860524 127006810 608135764 512925162 817587061 41615331 999772982 351855478 254841518 241982992 846494844 756846408 781709708 441527938 250467128 674684656 808032602 20937037 80488983 581683074 921442338 870969448 608394252 862098751 797664754 159390068 528698405 232146472 898958047 920341516 563413036 727293821 889581160 933629270 663064099 910030976 403923316 657850691 139854893 887630564 673322791 983368775 141002322 502946908 684342527 861190003 773526583 335891237 355277684 56287251 223134242 761701987 866234745 418738009 202779098 290137596 700820913 367500620 415148679 398827381 678492116 848846219 45954227 414721433 108160102 733371275 4837828 126003622 347984027 320747127 642355819 15125768 235740985 139415456 958705756 214045577 225430140 129353565 586217242 845020767 918937979 576556782 181375460 138885651 254303359 435026636 780337917 991271496 424197544 521195557 763311068 345389573 889954211 802190660 207894891 993100621 599448765 379396887 963361392 278148216 969961553 430054712 747781015 654508830 647752121 635541982 753755321 554858817 789089493 877087529 560969212 909355832 68795506 993612878 267166234 718806027 206553039 349506235 603886189 905852378 155614626 877068179 8988553 53580388 173701783 946834904 157653539 895865216 95214222 227895826 271846360 555120450 602024903 502346975 103068312 192893445 573479144 331463296 742811110 729458080 202712571 276505072 748586 821906377 731083696 844247856 150682270 771241036 298878209 777156450 916274364 301497342 506505218 949598900 810702987 957864894 668462816 547000559 947697338 694574435 471484272 839779294 483717328 328824576 543594527 128457279 989751766 417351756 593153440 440273382 381960254 401306925 841865064 774063824 910898379 672610849 28472918 941814198 27035474 848470987 19875126 18618525 111109717 12367177 291864268 807385834 822683492 426970447 533992761 292811127 949911001 440198728 104536067 137345570 797812052 661196103 273563362 63530587 470405912 129717689 924293533 354080509 367621414 936398851 839134179 240106608 807700313 520137996 371887017 459437476 736952201 713174812 588445190 959002318 489605026 560925769 617226883 297269630 918937236 831417876 128735852 69066401 930493686 76019798 488072049 249153946 508187563 404876276 322211024 219755490 742987927 485382356 640053403 858078337 26963278 686159500 339948677 675120895 783659339 729043193 230185130 727588858 513378338 16790814 933968281 113299474 111478994 592674963 872035439 454959909 985910706 385745670 504558179 943318561 974453595 528995704 726383469 189327924 350828867 566032370 445498730 226588118 136397917 830829853 3352311 55067076 374755732 679077812 63615109 811028759 339449759 369299976 632987977 88899759 101319755 433677304 127144412 808347872 705751541 751848092 186031183 377744337 855256052 896847185 630408669 271976842 587208757 925012311 742348902 512107438 545441414 953866061 472959900 193144182 507391276 297572401 849298622 686969949 343972714 696386536 650091490 2635941 272515239 790601943 518606165 538334887 621290447 659139374 990120888 91465412 496259778 714203675 496757137 424293583 499830563 823928440 237929766 724965360 184484134 741734236 934890950 445398120 175410494 275701423 310090400 115889258 100078233 835597722 749982732 576409574 544514696 76991211 661976200 932953105 282062767 548172873 685518806 13438921 859367212 631862167 6371773 199925021 72421473 76948952 439895003 401356071 27604497 478764019 661272326 371681254 960427925 91927445 276640034 273108839 359360854 588237310 403346522 819447481 747920700 159286642 138214084 884384873 461296549 479288745 869940431 419503252 337366763 941385572 291956134 828459296 969370291 580412608 95989701 226249360 725968751 991053939 312664239 447657367 70426089 79954554 487152507 875790377 370483295 553196269 333570587 827535109 133370246 483451735 253178246 973273509 626096192 788607784 175499320 759969815 567044604 190306083 453153442 827762360 956799022 490350039 674107381 236381481 87154280 956394731 812469268 947664957 721179609 183423052 432470481 670361495 864974045 98726262 610234878 438006820 290496272 182843840 297581847 581247507 968741979 481765074 709163308 829698665 984758836 999015403 237465308 661784232 652927394 2807950 817089389 960329208 561877225 33894238 264415782 155141304 750982765 666426390 614772655 881811303 705936046 763793368 696390221 678654455 336611622 468287013 12699160 568123031 690769968 707032700 382618597 697328336 973901206 826275974 527302455 607620436 191309345 247499894 678711219 236821656 594901753 109260741 459050818 100811440 696213199 37867625 506139642 225688523 458652978 338520586 590833659 533944938 411176037 660783628 225103721 478576888 848982624 982459562 928437021 391039607 900515425 128024257 877924207 286965668 38786159 451919286 786665301 173940958 146389825 989584657 552743857 267276882 891144925 373574965 161496783 214356109 673603601 583654153 930155199 229824580 814292990 50082498 150765535 619901482 115527303 377515542 557249335 693820057 784576801 547085484 625094964 573892993 694879064 42483879 128876600 56493475 190980751 606882956 971199285 429877243 589530212 906982732 541623635 83018812 837182545 28418364 854953486 453163214 468674055 195007592 988447713 784031731 400358230 444327945 166136321 727613833 326109892 447145987 279685454 215650418 121634052 287370301 213780843 784263046 756164204 303430563 321923587 170644426 839766411 898764217 165464158 204694238 461381335 908088271 65728741 277001480 777216800 462982035 174360602 595232261 747245420 255614002 155649970 772052099 808292771 388134249 515713625 513515639 686766564 715054616 200853585 753481009 432782249 824651207 833288610 703456020 869690300 320580041 314988651 111633046 183443517 317937272 955115287 466862005 90487777 968812094 657176685 620304813 810950169 895018902 318845064 336589186 608402198 515710458 157629813 514346645 499536929 821620916 827632575 873664121 614968963 467564373 695409174 111652527 479330737 272487443 779330777 578336839 247207864 302685692 741983899 153848266 639642845 890484879 769750776 619843534 118040222 819581859 588607011 200505036 70611768 668921383 106241549 103442648 190620814 569221381 252867954 448371593 931875824 312447039 416746488 612453020 241091563 594871418 348430901 728245080 489058669 296202172 463790038 245082024 806477413 196321186 609530058 217128636 990853178 796377731 577395904 506329548 918465879 34158120 341154947 844180067 69568849 512058742 261534523 697933483 697337280 83366522 554512665 32993789 230727992 148490971 328964668 519300592 975364599 113136870 595195137 807839767 724801456 783641761 205985941 623169108 144243692 563048906 633399160 763078950 885281964 328979288 428572903 694586548 853550121 326927714 940023627 425248984 6138047 179679352 47758463 322431063 351613368 287951582 816516802 998316965 715322367 474273947 52321683 488789141 847207517 808340613 957464669 992437992 737064568 75255634 873375424 700264235 123565729 507652781 307958153 671777681 77583231 397635463 916043764 605955073 291735765 292267839 507778418 879482039 822077339 797673458 33147237 526058588 332246189 423150852 798682670 157495004 403346098 88067318 799825895 228558999 891508920 469909986 659997093 301349839 894799280 697992338 503829243 545621192 817339585 885272079 515440366 707232880 587923841 267059519 67314937 194771109 197077902 30380776 945515873 475451678 998708962 932584743 733435514 866378559 444425872 324039542 957035826 747086821 1488905 124701869 654390950 159261281 895932846 839423108 312259671 601520028 154658167 922957220 485709423 544880056 66248478 127415233 457687493 318295918 872648400 600450826 829440452 58403590 319560912 467983205 426451530 122775213 807107624 447898611 900714639 438822833 302247602 438823665 553373014 727165340 40430871 575150686 652171022 401135621 378012796 862409108 869835417 201198772 268480226 798118446 928578767 968234140 185471 755073503 566787726 89847003 798703621 273868939 38630373 200228906 203562827 263371320 447653164 939036609 996995465 670434147 303550599 177248744 319380770 368875932 7970088 710723898 184751390 573068372 644494941 92189498 711616182 450524424 801027724 139447065 727173131 478297643 833969263 657976917 79513319 719702810 66251841 704209171 610488942 281683331 876989316 698934861 597899808 221246142 141969673 640575277 65953745 983472281 621754537 72232064 78541505 492934480 465564884 314247547 935850788 662146406 920986682 573268289 592685129 562094911 548332037 910955432 401481624 487994317 37354725 924465771 951843446 105723735 909396174 726909570 349507316 207725465 653561345 306359399 138781803 296337335 707651877 238505905 891534195 583384641 758709053 412404983 574563819 891462957 101450393 336298287 522687647 274575336 61767997 517314859 642194143 184153795 912785018 78265361 906380427 603101125 666982898 785897301 37174723 667260282 302251804 437973084 636201659 562406320 267510669 54033338 497695601 894724039 360425133 161730407 895216957 786207930 637289100 280591273 41630560 890633157 151875861 118934613 665035753 907541895 14367806 558090952 187088126 230738438 204161739 480406190 251980292 385067323 149370741 660955107 955943659 988866766 839488465 240425751 338974709 728627764 255360935 68985144 913147255 775254233 984600596 346545553 486259475 458867968 567309985 472539443 361966495 993177871 391676760 874415894 179603180 232367885 526134688 84926320 868276770 722412048 933306816 837315649 713330515 415525825 441387083 922484594 345577559 146974861 909971478 254903475 114396944 237481676 343759730 53082368 990694626 643796716 722247552 38056138 756990218 145905282 136704259 285780692 198044480 627579364 947767681 592126594 229464957 176128464 221295636 733905976 570555399 264298320 659272563 251620039 467239599 349428621 854366016 280005118 736621381 619355601 929017159 580245180 12711282 43119083 115669677 273478583 764583521 609007521 298657957 196491758 421889902 79825985 51022791 727296401 900060740 200906596 539558431 522551122 504197122 522590537 351354693 779966864 248187040 820611643 916449442 764192779 414466751 103504539 924193468 96555795 781183171 771020661 635613388 777584262 255204973 564917694 833953644 521003953 757230981 156396849 627273191 61644573 849348640 955815197 600097312 377903902 899408067 364308359 801514066 436467262 204042267 384287438 267147852 666455678 466171795 208088693 554917862 477821804 383320225 213906067 903364502 461303216 767375443 418012898 580625449 387072418 460650201 175996718 921338118 107788487 71438464 698943077 495993821 775355649 485800709 699491204 351052420 435274773 426140517 808503908 123944771 279991006 906622828 945679166 85374061 711013079 903409595 920418197 971766053 911140783 76477597 256279405 128380970 420736128 890309730 654842049 212266917 919797844 712357082 108518793 328403858 683692081 792677736 880932349 869235482 874829980 517267260 211969098 864645659 474184652 20666847 204811983 689077888 982592663 494729274 380851201 577282352 555598618 875807610 896831931 347336966 212372518 495992606 726497141 237293634 807091263 179538654 356345829 934156200 999243839 335223905 677007039 765707379 586812019 956047363 237130613 574348812 857024118 942388339 604305524 470680850 733684803 559839767 485288219 37837381 635495255 464188629 972025609 857354054 930561088 729409625 150264280 32696965 91786484 782663005 832270149 582845176 889914800 623265000 680056916 711609346 21554560 972901697 754745984 122217333 555656863 356368732 177388818 707200844 230050110 852124186 504109930 133920563 195688515 562318600 561984276 739051922 618523109 360486288 770957333 993022699 247348629 380210039 881540626 388958933 42143408 730566285 740650577 131495638 857147706 167265873 625099751 797812515 936068017 530753360 451675945 404385962 997252904 177123689 667745003 138935149 125924923 319737572 213615857 777071381 285814252 708485685 891784577 632364026 362668674 824076400 245300583 830672414 9984233 711968480 811595196 495751152 42400370 814527117 177958358 294469531 807409688 488584869 79604821 334533032 155890207 489882286 741481493 701062799 504691723 38843852 515020923 68263592 10595054 173387191 453810462 997873312 118617585 886071127 438360948 537656910 697238808 952353947 748329387 851270693 369209777 815950230 102505305 400524775 892194842 569019679 21961133 116668151 525982288 645998648 128613513 445083236 515333656 127880406 442975120 309096569 877030299 614073919 524841062 168364243 988477735 475693664 644194616 776007186 253533506 587830945 338892061 704603816 487227394 455658833 151484143 353489879 649622044 624421385 695660280 511500164 950637332 183924559 359973249 750784654 995135504 39726513 578362087 449115367 551767019 66930765 831446946 451517114 734902572 940598429 765889527 35414450 581800509 661977124 988167213 218721898 465490591 648422067 36529167 289745321 933390601 573245096 43371296 403161149 293222580 465346384 902626794 319059772 319019392 568456810 661197258 630882973 143224122 261746086 459210086 540553445 923203935 935525854 272717626 913268404 313551013 477001798 80102170 446501797 200966840 770823290 398750279 826546136 367296744 11062942 99711093 830306560 872443812 603924504 284318032 957377460 571149128 398459426 244662306 915558082 157065260 217963749 577488534 853060012 402940525 384096197 980853055 81640637 248596775 403378630 855673338 662676613 222288712 840151822 391450152 100920504 57807138 313533675 498952008 152671012 526839740 651374686 5913096 785459250 91158422 703683671 90554473 583535606 887439186 751292653 276065390 268363046 463756080 284825576 768169616 694411899 530294382 51913813 734437870 842066906 783398413 465869178 153465986 25623377 148592166 337310093 135820547 89488763 201438722 881434499 417001501 373769299 910818016 455714408 388191801 316560340 136534018 22744449 744568433 959660266 526797571 298809504 750398313 137936794 40161194 91080265 224365994 298693235 483545191 742708018 511811262 26792448 420699021 300641390 757824602 47045047 307955759 953254451 530454103 465565866 896513097 367263775 707306791 656046653 284369118 17714579 612380771 914357242 61211385 798582331 555035482 610036892 896688335 503981789 190256241 470997816 191940335 301982615 670462478 234727903 316413075 481621379 163606267 258301260 785434393 734304693 871474185 473636023 252179192 669706886 231912797 710636988 418445269 758880883 172730502 40150760 567552339 328763924 638412191 426929920 785562231 680091338 591438359 495894215 97437237 354060852 519020403 442526598 72024059 5562363 672176794 212346278 6713743 82695860 616230342 72186956 55734845 513820654 705774039 183272562 495492255 35813426 695707153 763514519 47595578 560698339 646446133 314885091 896959482 718266613 726524381 676304340 874954876 434205773 83540747 949198536 61930711 651600906 308459015 671671261 924141235 387847882 323508526 346715978 175017992 40784650 733342062 56040787 698019910 520471995 104507885 493742894 487695775 466164725 519764874 519806774 135653399 149282168 122864441 755551295 600404345 898365854 554297907 322206940 227222997 410512907 135105567 229262244 92573566 504213206 638475338 885768781 215147958 875964501 421467966 396589729 346819632 854882378 609715730 299640118 385218841 661697682 407171030 495863732 608905946 348195220 368939945 871754772 894967877 348746158 156323410 791654844 724220836 909550021 31111769 147045521 145318112 101784108 290866733 78841038 811744188 115336568 390762585 538061438 622168180 39345538 277730549 982344385 917164959 121949536 637848990 442684965 55915469 57292586 720137049 907099872 308120720 541132411 171596284 475166576 871921426 945736889 551236582 439400064 63047927 710227780 771334645 399758887 867352258 516162399 771559892 61726621 527218134 857776038 317848260 107679637 494913178 294573222 530516426 213143728 117106408 541491337 406565952 932033150 212016826 837500468 766337548 538610648 629899457 412751588 275264016 735740652 351434949 324881407 385116795 557194048 525346021 477423548 102034039 627564462 198795632 367646899 776233248 279439866 871563692 894252941 88183688 188980682 312439194 626500823 979842867 391621340 229860320 331254182 330590723 784943327 28217318 53584174 168195903 661342353 74272645 60189145 666992444 96319596 532848087 730195620 469512060 760464738 606336722 279881268 432019638 745470246 135886176 566108380 609002248 294598801 381994195 418445893 676645837 87795888 419150193 253856853 349250336 353523664 858984080 784615292 831060704 626731890 583040280 698872943 680933070 133138240 552497905 542831193 16629987 627615517 832110677 816518642 73900548 761281080 509697946 856097390 57408043 140208025 655025899 717920077 913179386 347571199 389113680 453567 521353370 921535071 477197998 707350196 255637918 969710834 845151054 914295566 599122428 658376686 15734186 788110996 451589337 582599618 685234578 948838083 630248520 410078154 924534067 355258044 26630185 619082954 596698288 302068345 552746650 363656918 6103302 684703776 682765223 185991660 30807242 698425413 551197470 100824593 786087400 314832267 646422792 743148414 973799428 476185995 73034423 357483786 169869563 306071468 220577916 20061442 903955535 711481036 528792281 244522754 856504102 379425104 923902174 41753313 713713652 607989081 92572076 524886977 828404880 834941521 510356196 340088652 171573626 896919646 839515716 417713991 829681994 920766271 142358502 369617426 257663764 133509796 682724373 13354341 251274080 287355092 738421591 887102367 562300167 994791729 683582824 229143628 113518705 252714946 371741358 423058873 480258194 886858822 349425226 292730519 333384261 20607892 297919182 898061019 995783177 908394572 221730552 372845638 913724090 67117534 931556454 350428035 860844825 782407304 520765268 380251878 809038758 76413995 789615728 530461544 181380989 201961434 520053572 687035749 39124183 484962300 698822905 43766597 681438428 852315282 387122444 356171120 90090076 18714529 877034429 26179875 885935909 578694201 690319678 46824890 767341295 971158712 619152864 766203799 874201567 197434956 990700355 763050823 209452304 395274646 408670097 385883874 530679133 273306172 347807495 611531002 390812804 753841256 804388194 847747506 457921858 732830619 572727382 284446414 863187651 229738287 868861528 986638667 500518084 140033019 516675636 823004298 84328861 642848130 87117981 183059551 901192833 891527776 108777956 344753330 147505711 959522626 797683006 530317742 722532066 295003546 214877176 736789094 615013791 355290189 562055812 316914306 450690139 976362981 848531676 44246818 278602593 23649112 197467199 316084849 49163911 322358654 82567439 675534137 738383320 367339674 359203013 582385725 782424585 174425239 55308229 975619615 670814790 659617803 731819148 181197777 595369659 388854271 538364835 233330359 101110403 748274597 830572327 759267316 40064923 490482881 779844776 82270175 505635735 427185035 444165748 566109592 176064255 970095513 885248837 50617008 968172461 953214678 674151137 32124419 228849657 117786019 430609757 38951807 624122475 387732949 830562155 596262534 588253291 63656173 16233898 625279110 300941265 909239415 904697148 427584123 495650637 400003814 862772658 34386584 360301146 199692070 661413193 376435063 248760167 605335006 715715907 371303113 560001056 224311546 913438102 742653968 505520333 639101802 207734910 538885842 261706774 26342506 525272061 208537270 278865054 427073311 374366963 233131303 639140091 392415145 573359429 45684964 463858921 867285234 429457083 281915971 142079640 130900101 16193168 929102117 424209006 986005785 984107188 259671485 212022704 940597232 980246936 262275852 415521858 585547655 460966643 766698176 796126395 123905520 473445997 941413442 994674150 317771908 822539661 275782524 622583456 114325020 583181838 268363772 595499414 219102482 727484004 301884320 533495546 651438487 49347257 719171946 365430458 976861121 735504862 975291428 508319493 875631852 552906169 302982064 110153653 435371293 5335540 261844318 485467337 148357649 348215537 445405065 826341847 379233710 877999631 904362779 115932467 633746623 303135553 33231480 308313366 660006700 709292112 722119734 719090005 540518138 648474084 255412454 567408687 155230313 268895879 134515385 563312726 87420186 90619510 424997300 11254405 907977621 757334590 856817091 168630813 663981621 744738589 889524859 341533026 820940657 243891089 671806235 306721024 968388150 926533010 378409021 866549202 366373426 332538687 364541573 932243254 34749685 625836638 135813242 448800484 96820924 785452622 845603819 314406503 220804557 54998755 931370431 45411257 113233259 430697809 763726346 127419903 873631614 739165286 275305282 324618331 64368911 502423270 376175059 866614891 239622388 754930135 227787828 27566134 797365177 212189639 83521711 51555596 469971265 233573429 30749118 579726206 239681581 7720747 264021549 605994250 551918293 892218721 751490895 788563118 318487789 217665563 915276549 861328022 418107259 663464109 212594747 500672139 492196390 617013456 986424274 925768862 728333887 364899604 138020050 424546465 367200877 115402195 329655398 925178297 264085999 841513899 712245180 121210525 373328160 799074240 502419852 566840051 755336457 758383998 700840204 752427382 131270214 197227894 318108720 756795550 46472827 276361777 612268221 26148209 376162289 316292872 954136812 780157103 744061948 185371519 898273679 205416054 766079230 171694320 102017683 302103729 461923418 649778553 784670007 332105001 84083410 731157266 104163764 625908643 523148976 336261906 242499728 269511246 122676767 506281438 280745621 608892448 905401126 661242218 55843404 756070186 576955241 311766603 179637345 873834241 514899122 859907386 917596581 161091053 822127612 829608288 592259631 16789558 652763624 410722831 967908498 151623932 87719944 615718471 25494873 647325594 353504775 798255893 57303878 565129880 937521583 460711249 507619258 909438337 660416175 233312309 491812205 633964119 358969755 348151778 585255589 95996536 709985784 952518764 670160522 798278475 164077961 168285983 99713682 732424603 18380877 742160909 488618947 395188973 984521577 594025423 540419653 902380679 382218323 389434778 929356442 697792140 150729216 457691376 899171968 204015202 477938384 410251255 137409885 334400868 290517482 792991407 268133784 600710123 705520966 119880481 427200213 109247442 557293541 139167196 34103400 758309223 439855816 187909530 916171721 596329371 961491393 985663582 710143305 688472875 806580550 196189931 549327931 923719584 407368386 671401194 846081749 921907025 147454539 175948636 434356164 560279986 792892838 480839211 141189356 811247280 331845127 622421948 727384631 631899513 910768032 355369379 983373318 944635507 463094800 616147368 313262677 621023958 637181559 247529526 461754473 937770854 804289508 854390841 661420852 825457354 685684044 610943818 121685399 23580025 358985040 698937972 129304033 234297770 834149255 870158130 353519255 844532337 280817754 305805234 145479748 690888365 129147518 558093583 456825186 800125620 941195239 693157708 641397420 715333345 571707210 856365786 748153239 162114017 12985348 942240184 423566597 12812506 961957185 774687332 358193514 732245225 173178060 457528353 576970688 350396131 849316990 3312771 818250562 733538293 70424856 649153986 793041528 858329116 651743635 528125294 841016145 175607091 403321984 721355446 370287163 972734200 810939161 483922894 793905690 846410928 496182115 170372921 854712953 8713682 57674663 135554160 596213844 489580435 971559016 531869417 402653326 901553351 904664216 52071501 153592649 546071179 532222864 795345666 390045941 872507927 150332071 326005525 274005304 138635614 591272506 115508686 698522816 782506978 395044361 196748789 798335813 929037909 739318531 485870697 7252315 258365228 232200475 385833244 53544161 605626282 288645558 518106460 154647371 407121399 638938116 487337590 496459308 297728045 926099671 435434966 371163811 200604166 768840636 319008000 801243952 924760809 864584586 594539267 654027881 520748926 695814690 321360555 4974058 69846180 990975029 906503281 520990586 575013521 914240231 604389400 139050488 806094239 349942901 21712541 538775122 635143680 319766733 897729623 59935576 369016640 672824422 806580131 493124946 820733343 855798841 902660122 518060842 701536948 3933768 791423778 785928465 767334999 609420546 321036675 999463296 434989223 463257072 456773737 314660326 372643761 578454098 947458672 788161937 725582247 277000387 152238464 804838622 350243155 786361771 950292408 760044155 605616489 781958673 490036704 731240710 48256890 866358428 727611337 602328543 693966084 434077766 237115682 195112380 965010733 624306284 622474534 212557517 739941445 814847707 203856380 619090913 568948958 947580441 789215092 276118799 622835329 440489298 995169661 291599621 567518108 231934063 567221462 850595278 669570326 629522481 608514755 152427872 314573755 93830305 840112311 492884561 581780994 412986126 531801507 583900345 400451652 747312375 275774146 809010955 967501763 583415879 990308509 561942127 716856414 197252050 579652208 445081478 882700686 955836982 578090503 643534489 591544686 689033613 874982032 418609299 667475619 84723889 529605989 370151614 811492680 550423412 56440817 685167460 953500474 302780873 420923771 173339047 862864724 911852658 303584681 128440540 963859467 407693641 175917285 376205828 264247977 823484926 860743410 476618486 798392336 842254929 707893444 231176693 592668276 440086793 417044655 738142545 931370388 595258747 434058498 239629883 763805023 253890592 737525824 914932026 423998606 463670973 844095838 436787933 328536915 602013171 371716696 644875462 669629515 391348811 120658319 173021798 408753371 924866983 540318747 716175199 120652876 451646311 766645101 838134321 869424966 163247798 810836092 575923120 940140326 87379240 885471231 219285195 851036984 59652618 488150334 217059528 888813657 219081280 503084705 714679759 107355368 539803756 640629356 172965502 114760795 793246889 505308851 515804894 22619657 862256082 342185379 773920772 559864039 902351792 660474219 588773922 194965016 370419395 136492600 748618832 366656934 883194551 179150921 691102820 529719375 687201295 603847873 235230840 242417766 976782682 446441578 276214217 153673578 337546832 5450144 103580561 395357128 118112229 114132284 321122758 59107137 24510418 291096361 824904663 207595323 420337290 47191532 920712144 677776595 339354809 809079715 231315279 341788564 864977333 298460179 242473343 729651318 895391881 937720177 43163286 790259711 111468528 5610434 120558660 228298702 666533 931500341 708471025 35487711 832508064 676974221 462334133 207086642 796627189 922013184 28209987 483018618 88295353 940698547 49631655 602843964 103331379 896894753 815503402 421758744 576206032 831800681 115438254 973684622 832673281 774573640 61576083 882947727 889890691 745446944 739848525 449738166 448435737 266789917 650938608 502570036 17142878 557461845 378618424 910218245 721331032 453097579 707360140 400781518 662128448 64931210 738270643 966942200 819496533 184738321 671305605 791845016 709611304 890201940 403360524 936753292 139686121 31465781 292211338 363025211 133188807 693639866 781500204 990517839 180554519 176321506 567854268 89003005 554508561 486108107 394020873 410457151 458815956 459869858 105609706 114687627 989025370 44885445 524106056 674671000 146395838 463644216 605920443 308071868 197737816 116713965 517162366 649819584 60694854 685196508 512748779 677840896 774773440 723691320 307816365 567669236 586700011 658554413 222400158 12072472 539236874 905558511 495007246 327608122 983073559 711500612 231092193 507197912 13933256 104685860 685964473 791620647 517423767 44826597 313947022 854934108 766408286 82147595 107799308 224164115 750168974 779918534 310309304 145627650 249064297 966026165 862665054 11592520 292710549 108608166 669239001 808327160 267603247 394820966 353230242 118251324 729215612 926962780 642955224 487765055 745258934 232702126 528866929 799681553 297859523 397669389 516120743 745872791 535444746 705890029 122454164 667185313 798082365 802911955 930216937 207474784 491095598 617171030 94733450 342172937 144170521 482723023 817615177 935021638 535111779 267552760 750207832 845457553 125707473 198912267 110065571 26417159 330005029 541454099 422402650 685851223 253289269 708037861 850998307 714195999 975453806 652229403 569982254 168905366 965376056 987390252 17770761 309172927 841868416 92707432 919972125 189542258 792764414 931866878 586034512 586506183 131139731 14949903 809356086 868113273 331438815 90614777 408610055 322809231 510723779 189118620 605329517 112964723 598701482 964297864 908892469 846351207 823283345 673272004 146687441 24148355 646842689 264622656 237730731 361421766 178763 689672443 138036136 2793987 500085333 978275607 709642103 129605086 416631469 385560125 16887100 598010272 691117842 902929133 461562420 701170313 215794632 917376975 349404335 927811946 969087426 42139203 655262330 77529980 893524572 633972603 159153638 275855280 124563442 2749431 492380094 625833455 530229350 44428581 507271263 1138024 414121959 649345204 393649976 818078389 57043173 186400824 791209241 934416229 699656865 665591302 400498186 985808511 519995005 223674486 667169178 477094488 228394319 101833337 417971028 826104427 735175572 941986639 211962626 714689518 703995647 457438184 543724184 508477863 477050748 484874208 202505922 581531416 82318653 983252350 788049078 71954610 54008615 851151269 457601958 738252554 712421388 336985394 199510063 906564872 199394245 600451752 524057209 256155977 86760070 238704851 13450223 290073272 221986301 684695103 693148775 5560878 176745125 973343505 440593597 455501757 118772321 983091517 965804658 334286966 489092117 714287013 288882470 244914164 296814418 220787278 827486027 652546665 50936816 668046284 439126139 182879462 383664618 807913828 881208461 458751578 966208879 810713557 705040850 578144633 494883808 736939552 503364967 883922788 144440866 761745932 292782912 776896206 938107333 814778373 70659523 401502471 116997739 574905416 162291587 140628944 382005500 221753125 34515004 60553267 726218812 324690132 171963324 78682834 196596490 231233311 754914668 822636530 393043175 90985289 580569323 688914198 88440917 650151520 835522699 927715857 703248708 910329465 163044408 702742745 96582709 453032484 826612908 566574584 770611337 409440509 666073479 412587403 245069120 154561250 453387138 144981965 590274495 982083352 551584243 961286818 403673601 104070600 78756583 425379982 786127501 514042766 519166339 874790941 715656360 73795526 460458833 857888137 133125557 236732796 967300327 618212549 978162424 444526408 289942448 611185488 742212663 196017349 282923651 538234174 583831986 327009038 430793141 884663459 283772475 113339457 603943591 474018003 978812213 945716653 16293515 71488683 331895252 814222940 32619166 817133117 359593785 132400237 95431878 645718507 128124764 593095866 876717403 346293248 292077883 617134869 41316721 105770073 899501386 425106565 792656806 557806605 595267475 191099320 768233413 490830182 702414800 622212710 368387012 299384757 497726644 60495800 209944807 548411148 3897197 593717974 213394052 806717459 949774713 469285462 520264640 146256031 116355533 847743616 968527010 913906985 554549947 654947872 517717247 475511725 436069337 120484668 883019400 556976207 342719391 961236862 965452111 914251533 65577337 304055506 643217891 895476966 139316396 52919374 949920636 824989305 20679034 884843748 391043172 417513957 932696619 64443116 918467404 678647088 684213972 879560996 644115630 162523127 312953583 929893110 257830193 971689852 567767384 466899449 357530698 894135795 694387340 995182267 969608107 242741681 418540597 706811699 491907191 385907199 656054579 885595646 627518382 435210404 762235829 708028227 648280374 647579173 915856054 495917130 506435091 749969521 627158242 627587153 555592695 844035669 509391452 258470185 409752534 126590592 865232998 69954479 283319099 540415535 445283634 94977746 244146364 573348295 902778852 631584468 923858778 817187755 750201832 136260217 882963779 726341348 130196916 488595171 683923508 485090891 88862315 200758190 194971592 80298510 380126897 653085041 747992897 899980984 488870505 734081193 571203387 232354105 665127823 586037141 815313769 256403072 382381599 97872178 616376549 46219704 788954048 924305600 659512383 46335057 457714572 859658618 590479714 379884164 497948190 661152736 113783078 171801481 848341215 910812539 114926382 107559140 468648360 875424462 251084318 612247437 680154599 572800357 190101989 392571123 137377030 401514306 975615175 146183429 275722971 430838239 772598198 990966642 217119291 782237261 116297135 419354056 962103619 306772472 56103856 920659141 987612355 784188164 217532908 454979183 305786424 491612467 230319929 739673282 26276612 999356965 230849623 563616716 629314138 101479737 834635613 348827400 506131635 756346537 941779260 665660419 629361192 961992785 908591425 163120738 876096913 896372471 726409925 164246849 475035586 274179963 362062118 953690194 351570621 847786030 463189805 19264844 425664052 145253724 92046894 246140949 972796089 386146980 734237399 780266045 332362912 908696665 19496794 61191714 92944096 274992429 27433164 344218187 28485338 333467887 887178165 459472555 302707241 720179961 653090015 124413975 644876218 577864397 399952349 146045411 208414597 512583621 770239421 773257087 499043990 480989307 193603622 780657862 365231139 546712618 775085425 792196301 122256296 10061869 140590623 91401601 640703662 906397600 285583257 677877662 384375950 621726399 735793617 690697494 162800315 58406434 104934950 955282952 942159437 463916879 704481936 522452446 127632481 749027906 547960286 13165485 318702129 832632725 398919436 390996366 105680338 834156704 290354988 526238247 354448286 903196298 354125851 427723087 976397092 329407565 937015316 562387912 548014130 196314818 256850429 117677857 170681063 407492292 402848352 581800481 145151222 891394523 978701547 437318608 259882370 565676591 728191218 942059937 75803374 747498397 685654444 133222700 680056030 919700362 212759862 310064919 309599363 161202039 578676390 113541262 603217645 112816070 217694643 141460445 696680505 613800225 744919546 86371084 29283496 172227775 55935021 406188882 432770707 741420084 389692430 613371699 591643096 161224758 138855687 162183780 905740848 403729255 552512029 756401195 57587970 723094690 480732322 16000743 402087713 326874814 291257466 198889543 371725775 502229114 174036616 214183865 101420805 547234534 954296089 51933305 598822785 409103663 526976213 104228456 652470848 830225498 766035044 962432913 911493773 993732677 737865851 653544491 209342943 773061401 602106799 282154828 727451323 556595263 370085614 842400177 993896337 681134988 346006298 908263015 772393463 260851352 520121825 588024794 57605286 471340656 648905995 828296970 274382871 661383468 664973764 252985934 748446091 575426165 395586127 485605143 377185650 843464785 327889943 670956690 675521358 999673185 555973518 916057650 986071151 494762274 391446383 143452435 705592389 312067155 535162101 638254368 433173087 724580788 143743961 587046734 775729801 781312238 243496484 373675680 538840132 989372080 896989550 795957930 233475879 956662580 848008377 241674410 540271150 672091232 188305513 397444260 663199571 563323268 899688782 590123068 322280516 830530116 858794007 855322518 999187690 293491420 965391818 385337808 965820714 503757408 85734874 504343974 280287754 580356413 607613083 996643106 473316592 140833338 498547004 34615722 144296567 489735114 921401550 820535843 295780372 748717898 635925830 36788143 431363710 921999552 902045372 802595063 950440716 305967967 899007592 585162997 380222396 627726898 383496863 803862002 505967828 894949711 161946452 173961039 763437864 667187775 942272760 700301831 699318653 172404853 704553524 783433676 721955919 836926800 474889273 586808613 45709927 907872550 766139614 728046275 67888643 221143888 749037867 212528403 419293593 237221891 194529779 444046296 794245037 586767486 107430824 407396278 163476990 463802335 830093188 697610547 128600272 712638794 915395646 945658027 100550028 656239655 172606379 555753130 348013546 772917640 469988534 740614781 228298379 637192404 643947797 100739450 557095700 90470563 603351920 839800952 676467172 707874391 527267890 833239617 265859205 809698001 566345024 932899837 463174004 275106597 226739831 486852608 490076050 720975842 990137366 887363363 911874458 271459339 425893189 795232098 266383489 555791526 364666661 875746355 58654690 668938399 941427838 469340795 468139340 861075087 186988539 146779140 8288654 986404746 23689466 6926439 43696359 612143734 891901461 648564556 482372674 573672732 311141832 292135214 503629365 607845966 930385610 386216240 846007208 902023958 806489243 541487790 878937877 773998307 398702649 416859344 933490006 192744565 780096624 139892247 764827296 605294775 940986953 275411494 369753716 406730265 541389173 196291857 852517153 766568171 219000936 376618210 22849887 210879824 806599425 659480023 959870591 358296782 522591065 278632693 315190136 185467736 17876844 909606332 291662637 354190280 204468831 819138142 970794994 151882997 79713167 571018203 833443813 787372558 896239969 510651796 675505857 703333430 66870134 345296109 517823576 1891756 643765017 258536095 848041606 858634226 97455139 763698470 446340818 404723920 847004118 364123713 799084403 454641692 728211259 950268832 629058724 291675751 371675405 801949639 305069985 279872855 974756775 801660293 891563789 157873476 966814878 204334393 93862226 502193091 177779187 287595366 753869297 133511352 581587857 196174048 340439795 243834305 320203866 450160837 742102065 13891466 975714624 841023692 11751020 356497432 298730923 454758345 592424973 360168573 529587079 883154925 726140325 409464905 797375149 273118684 84641956 656489011 68153181 272902410 559039799 898483205 491907066 530702773 798916498 866044539 208316257 312941349 858230940 333799644 162542702 517223356 34805657 459367385 566242770 701205910 558005470 87537881 612844884 89933398 576331627 905620527 793918552 269442188 178182494 413758389 728433476 644671146 924007598 540956807 857317518 391050403 81049008 463068821 2801154 212750970 861297624 766364356 465210089 228301756 625913671 393385449 721431407 105116935 868033053 178913919 983722157 75861836 810687813 493866683 660916873 453254080 101536094 274701889 649020569 74284068 254840135 887934754 960635982 626720127 399735488 635786998 163006760 537368405 478348477 835376535 913868870 766295399 224762816 299527972 603724438 954505894 990742247 228641987 704545349 619688470 852357006 301925299 111307739 864473336 27800279 913191148 517035467 333255563 985728359 350433189 971490690 70168284 895231005 530539524 537076007 783704194 700346918 379850028 867359951 86961109 483782869 144756788 223311261 278160736 933819347 819355937 407011058 413146384 607647274 539769483 218909647 319493859 881290496 104713919 167049689 551629360 703980026 293911176 821527144 629846324 503356666 299559806 239509444 32707057 754852725 638446189 134465315 642513464 319803036 648423783 442396789 775238990 236659857 531143830 616966258 850649043 518685639 756377107 403104105 669047825 948490975 42704887 704796028 909189238 526298979 921348517 74074513 459068177 168522852 420400438 798428398 415582143 854960630 738381965 319883866 9444265 359695146 356096371 649626924 886472986 89508165 319647913 756379811 166625685 231351497 565044689 270668459 727909334 329667192 17771447 205209666 865358389 915434327 133376828 750317464 518277427 383032276 150241847 871446506 59538263 102237605 547067452 203538388 493608219 569996899 757136064 42152655 127193806 258870844 765090146 665144342 720050080 735706459 31306905 372195722 482801080 354661098 76580659 616400605 394853327 183694635 327100654 263236085 118564590 402405752 83680991 254558292 474848165 900078255 4030140 904828944 611464786 115903691 619926989 732215121 142649848 38465377 380350004 218811985 53660477 700766716 311281335 183861278 468567741 851899623 801916964 527473073 65738951 776326868 827200750 578785708 142456758 188190925 149487976 795365826 806940413 507625122 900405656 567489323 669435964 523355933 821670561 353110276 522716980 695469553 177378737 265453076 300276157 295115615 238839677 707326376 4525289 968249759 734062149 588312624 128183322 708358849 405331668 877220010 540692714 236471190 110169265 488021562 875630089 817562887 323900408 496285304 339271000 248095613 656129253 431034472 175937552 610071964 974779827 465379168 742294119 574559341 551081251 978357523 798508049 886510747 984182195 191343783 9410586 750335084 46531477 187446602 70651101 184341880 298823416 609328486 632156225 631110105 481251835 10815552 953637010 516991469 330480168 474551538 226244563 948248128 681199847 581454761 338583191 148169779 425270049 43805682 687124642 749446069 352399070 87468855 224556454 21907663 115343774 545316888 885876658 123839348 780400748 485978474 323144423 685361929 235024761 329296298 854892280 880571677 928162910 284984365 625522046 391781970 241346726 307512998 915952019 662326243 321255801 816906035 611396582 195789145 518366570 897721653 402798451 216960319 957131205 174574806 728800268 467863816 209710898 350933235 371798230 247986242 476756524 53184100 24218049 972883321 443217137 592632581 105998808 282805779 649442590 722318055 621594608 541546715 319527951 572417525 723337435 296298982 749554216 569956700 619451964 912417428 976544055 25489248 614362845 367894537 812657473 348933632 591201391 281900638 46427435 137330281 366596736 272045807 642603723 916349870 966962068 255135084 651724633 861587547 571855611 12083184 228505799 15662974 703497687 22772738 929037568 601907820 102299075 454885374 75305806 634351236 180826999 128977925 73185448 449397021 953714629 997302046 608605551 994670824 712792523 186563179 905284674 880850966 132733069 40888683 247148348 719390394 354245867 584871240 82941389 867645795 507670775 949154506 647434519 561453326 290537162 222127609 281268712 494603332 516215687 403706245 738729539 715471350 385925420 758361236 351470774 228374798 312971271 274451112 463186706 218307730 759200322 709679133 306435026 466729446 724040566 516069790 620501241 726247576 742954485 613412327 116352309 182424238 625809332 637788214 577667464 715783365 479841358 578128974 338647691 518932500 484463134 397415790 504624875 791139635 301361233 627983123 233703752 539288079 78506741 339105903 945257882 672288203 994435611 967735463 18629035 815260162 295131529 999556750 209079653 259080399 495406712 495555909 67628344 293843874 409348433 989527631 460236375 291185792 839932348 196891755 161891993 215968925 690266818 982076782 6181756 962215042 784640746 107258188 586389818 93388758 471126853 522559304 759886222 994307677 19515769 542333147 447279021 967521018 147297072 636115504 554451499 117400697 380963515 562787364 409333310 725930059 820648504 836811829 80939839 491426014 164686539 999702298 717103154 156864225 435866912 412240471 425637651 443233497 511706039 908984750 130570629 969125417 822487019 623572126 721668998 685301384 704141557 226508223 94037086 637298114 698647716 882956023 240691457 783757866 15055029 854358047 664852862 979180113 382182491 572402964 850577732 48650607 269238894 842202055 800567540 789146241 844022109 57803976 914058845 404004836 882910264 638564998 613286854 93976886 939096237 83768842 111673167 825115041 347830156 422143688 257655193 877010998 616735569 528795955 230679000 727694811 229899899 625561322 436598728 352069134 261214811 421745522 586620298 178613810 703883986 415414641 548008598 581203013 896828478 284841359 507524557 456902939 250486563 726392136 745989479 81407688 4673834 337785870 290036786 710890861 449406323 717841202 299554315 567856753 196095931 972216101 779390015 792619 528039359 604211763 530675229 712570865 51769283 142751613 727839850 571365172 56453524 422396172 327419506 451304526 280917133 640005067 6532639 735261118 144603555 561171554 859619201 370789303 82764275 444018380 192234332 340673401 953447084 724321826 910017439 657291946 848702875 238554664 587876779 995877068 22634441 514512946 423775199 661214068 643264265 513548218 734906672 489195940 199648217 813920629 102411525 658049973 47215670 563001037 470246237 732402940 167868082 149374973 873012504 645851130 411901925 527044239 235064854 596437361 675595620 542761527 162872163 981860850 981350147 733212923 515390117 719575941 27482576 865243075 268664662 397432562 993090999 646625571 737894738 962054804 135519139 101497911 517637178 145805791 924601110 31916395 822961723 131806611 444192816 674902269 522581254 281806221 984857331 10587482 130838740 880560144 576563110 183214222 688912688 626569507 777734990 974031010 171746 66552478 997957525 85587477 737125290 446902231 26240956 303409649 58871400 361937006 695007630 738439172 727499507 885120050 154355972 546501095 732228143 584585316 763547076 387077386 972190365 839723222 660297065 880576219 615197763 34353287 81474060 296920338 707962786 654029863 746238200 129523656 866545083 129688361 854973408 908238546 803560084 329500551 474973845 567789267 376230683 776842198 991402099 666610526 502474894 423613345 855547605 277450545 242656760 623981137 780280813 722300139 846520617 456117762 560529018 987573308 329500227 575631527 202497735 300492483 916661528 604244826 917409409 434425223 497372772 197484155 430852600 953882394 755685592 745806422 674591583 394393778 830005782 723143732 267288672 660126081 645730049 419420920 601223860 469645058 274783032 323990556 962648359 561350997 541610087 523002588 80431904 550721917 586900487 595295610 90229638 289051785 487357036 884185721 190857422 632763867 359273001 63597178 793265024 629304446 584710979 115119542 69176474 655757378 558655844 796860779 671663100 308110391 54647084 494995443 662174382 515938146 46003694 150514785 418739947 79730150 832971625 761061591 142169927 477589049 366493355 754112209 333759207 890964497 252471857 505811998 354255615 547956375 842696219 852830948 558590034 24394066 744487204 796893425 461000263 153556602 28864505 966572307 639818349 693309153 930499577 707893783 577964405 897159893 573413161 146008167 93275826 382330206 959651724 250135518 966203104 680975418 292198128 471476 456208211 792461558 330005102 555785612 764942664 839516697 655236978 396042169 570399063 882990124 431402995 978956163 313876465 121057419 576218144 474836923 877518471 227139314 769694261 942274726 511579235 34138264 286970759 352407774 752662674 10354402 791346467 416527092 153616851 571702084 139511937 746782034 863635233 21095607 456008066 757411613 213521429 283650634 810281048 775122182 710349780 177717781 973175367 946683939 524888836 560107380 196694883 370424220 684254490 636497133 818857631 516735057 20013097 29646875 357309647 652935297 840453990 645563436 855301839 138734814 343104162 524111038 453353634 813024505 747135835 917881926 656114981 305814497 934654776 372314201 26633777 601630052 865438916 901812316 842270067 998046661 38707865 70364962 885986748 539248377 476919429 976643207 766200488 721445531 219996127 237367449 127285790 397125391 328960048 22979222 723149882 679355722 923901247 527809249 198052243 308032573 21042075 219713155 781345709 253649156 723114984 25966656 311214920 430587739 468322850 475354579 298432073 142743273 675503019 851974216 205279966 739681147 728965641 88812087 223251332 159340449 275055508 530836143 701433563 145874877 37417153 243252845 825377126 394475422 822540923 157216063 351287061 867043567 83430639 575868813 444178664 208485681 496250390 865997859 672375459 476182701 435215143 684982798 300431444 714620064 869809950 643607498 561430923 932505052 845021442 159758909 983047850 217078682 956277181 376643054 14917942 499979439 779808807 319195266 549185711 519725805 656221658 196741337 327712663 276715403 248942620 509927248 24447923 322428018 892639701 646600514 3066792 862152171 149690964 901727224 656569875 142462400 938126414 987087032 493798930 621448915 103005354 408227332 627117667 444096748 409972769 13198185 726874477 660397933 920599691 128498622 633726043 235006866 658787320 139056152 642278479 804464006 297500168 795137958 367228436 982742928 521537502 996495687 871355269 345169770 986249529 158760822 547429936 485742167 594008742 444335041 8734809 607500493 617243637 810696472 661311250 802031063 298025370 689287215 574156407 179912262 785446477 145312188 898549978 163412151 204147462 422237950 996301994 43401354 809396090 186054660 645642967 127222323 972942076 162500017 707499310 189669773 90032145 184369679 691276434 138370072 639369618 691080103 491351098 152002292 369397128 927100051 64560350 201865735 880339079 335960418 949192703 294701849 208860497 66232699 348090958 377784093 262358473 690843428 996889373 968364201 452721046 230418257 330780123 741397185 902994956 321840447 52847209 12419613 29144181 982483011 52988616 903464722 481849051 376866748 702464975 168094847 474642501 998202356 770630668 308851880 73849758 933586582 825058538 85956304 888767232 333008375 461220848 301708246 692949985 423355794 361198636 188889655 601485202 751436519 11378534 884098489 413206397 141684102 476970868 487330524 239954720 8855217 679061913 288056182 504483132 425318665 301993535 442082087 509206776 680528571 30287317 496444866 682045260 57395838 402391362 410114044 17835609 601346257 822605651 726815471 719746489 579094358 582853338 941265375 854690618 52767621 252153265 552177716 350008450 273664455 132657504 336101489 937608528 402008555 61017765 858155748 133994978 993401611 129395290 398570408 219763639 765852071 459890775 773121514 739714851 510709675 39593978 684500324 977709744 390804521 840747915 606137412 390000811 265552062 602784847 851357635 888693698 386293044 866389861 38053011 771479107 938295125 762101001 559605834 569617511 406280585 938720596 893328756 647157711 62233521 518235745 37943995 293865780 669821111 984273306 505596355 583169519 997052319 993015985 127109427 433982000 827632974 589699501 196955808 772237062 120214894 575414488 667403499 159069823 291745172 984658817 416501403 515360058 551952908 342995256 321158041 211724637 47455187 751810222 615406707 272229094 470763579 640300351 376811958 856247836 115826746 242101605 413607439 549932836 903812385 323509029 161584260 729774511 820313334 454056710 347477942 382826093 694578437 270117625 50392042 591749824 552112599 162386425 90235926 300630805 950062895 470643507 40207117 811986323 798476802 476441936 362686317 342614659 504706605 720009538 492549981 96962161 563250664 597660535 187887914 440103165 510112884 849375469 26322189 93662377 945120992 660718163 579620156 536612794 795222220 616781423 106785472 616981689 991561648 964907884 930413283 708055651 230967700 786128476 383402825 276154159 80903824 872116929 556049637 355690258 214350335 686649782 214631166 12944752 231768510 241858981 479409451 99673855 572661511 896257042 141944000 521662674 801568787 790860295 923668080 51976364 366572745 339550401 45407162 960334985 320135983 759579569 266793078 734181127 185527952 725679230 382200172 100343050 611816 887505707 98138852 751741777 518265737 374968207 858385612 899872655 36129675 343816709 392322143 158407856 756069964 994520745 923282474 174920861 943177271 410175971 57671004 283284447 921718034 132388988 397076343 514560594 534876755 976001916 678627566 428189923 617918466 31053590 612199932 126274721 935497816 369923855 768176486 909209484 441734775 818228242 492535748 651444487 46786503 784854504 676212792 394953545 235035653 205320935 453970482 44828019 618442003 555890810 712428901 147820977 692333358 613625287 375330577 460100140 720317537 457020172 906922014 568855365 735171361 837066369 979302456 115554059 605392960 582814113 897681728 508838758 623821677 267503932 295537241 815773390 959770818 940016382 460919308 716305148 628017660 22154755 655037365 802835317 783122045 292403778 302723068 911961468 390377058 435771633 978994894 464372475 662004939 473269850 819561331 616137855 516043264 857913284 333609800 466670668 811437697 726508963 989912716 707062434 943437165 21179881 919502679 406357058 413473930 609681926 946921071 941255075 374641577 48425540 736017877 675202670 331182289 839721713 208806523 910478517 806038174 727834284 888374753 789288159 562635745 968127130 877351732 531003890 861323019 828592544 395821582 15430569 881538555 975787074 763359678 778632233 606969578 58937070 404509216 910543526 451895153 535245911 691375081 587816806 964549521 569552879 563393394 891100536 321431371 867483076 893404725 23354456 469148437 979673512 780980947 74486131 955672705 34788113 231144548 495764245 948295812 816972655 983381908 547934838 193809425 537542428 285333696 116350683 616004577 21240000 186683652 338933963 116646882 92519792 971520562 438954953 7371623 560137582 929025158 211098720 377798135 260427738 866358130 339790177 232775606 769500733 240389841 719675978 839636612 860198773 220350142 224500518 599373119 912149942 291237742 337385854 768492534 526996644 13945738 637355348 225473926 299739830 834273395 255384595 711131798 297087619 476705418 268111820 509065851 253265873 491887356 735019751 438594057 853366692 808642538 308300369 996919042 109176572 219332198 486388268 92918010 637053301 258911068 576744685 39371976 718878636 702559461 630703878 752604407 266747335 427766747 763165053 46836214 121198509 432620353 899980836 375637908 762517900 861886843 944997154 717900268 378629179 654675367 359515220 197678362 657428506 615976662 333572194 394353090 169100444 186664264 767399405 392078042 182799375 734439084 907607279 827134794 991030739 100518936 857591365 794348266 252722121 46058638 420863412 75593044 269975860 146274048 734569368 758955281 156213669 362372310 140730099 293705700 328770457 573649061 8762093 514650263 621928991 149137300 716364037 987171505 892565937 33518749 322004540 848083660 725482309 991825403 362789929 324539491 691146545 398861771 94308437 425213755 606026162 488634358 160530930 363339587 239114903 644583148 838406860 786143987 930226375 50027723 260382174 652217912 172490525 168843898 495886773 56695191 571922094 711478339 677638139 741564026 607791985 934680548 824883701 234530856 552890006 546542214 153307113 56423852 798561628 101562115 309561434 676636740 718399334 327204748 484800497 492676693 573735397 769965886 367484736 327777629 216816515 555002814 647626261 25557858 115948216 26424201 565482509 862782202 418334008 308583331 736546574 266892864 153022698 273274844 816643754 100264846 509783428 135218267 648067096 660670287 79728255 656088268 472144011 716858079 671407360 229113348 540474316 894785090 56813133 27776229 867769401 17609011 92889105 337043397 903020847 181687691 274353924 524795583 956293459 396351738 450221043 902465463 59828329 364600587 532753665 968097746 170678241 306239352 529024470 139612168 222703296 215557873 726548151 359057340 233759915 865748511 887927111 990717205 149361854 352901185 216480174 157863429 694727920 764446877 459203364 711371438 54697311 479425639 987131474 643995108 806217135 71212087 896189661 459593471 547904875 227907131 98847857 59469391 277581357 420398538 9746437 133984070 196087740 970655411 846500457 851890928 368820394 101880176 207697326 299452331 401792531 405194130 466846515 799503281 326259501 516780099 89758450 869857387 317922691 518199227 990514249 963561466 801948097 51253236 113224213 583846012 473716618 179338570 360155951 754912857 544201432 532218632 694683267 16057550 492821634 736916066 697190844 622577545 927455785 695961081 205936527 895975187 697537338 702320662 848158409 580033781 980454575 37381395 659086083 394102085 334149044 893524836 16760643 580663009 115990057 615239524 178432693 268292471 210142958 320861918 452166097 285520442 136307091 482325601 46984480 153141015 28199702 665174405 440906371 208140370 319030315 303079157 685785821 707775843 573478503 230796729 393669698 405661077 153881961 552337744 532932039 611216698 944067292 41417129 651192944 999669581 822677703 520035788 364185951 377431732 180091273 753888082 150211134 591967840 226052834 119221373 993245357 659226237 395907423 736319401 461799011 51658720 650409268 850566313 742587274 309836147 550950428 260924980 260821818 807561236 934927830 604640098 469807479 804496805 752669693 178374511 743522501 270412236 786722634 244209664 596021552 294700353 896828050 498330317 184557128 555320983 366917790 583274184 228682353 294884623 408516767 337798146 832677770 13898116 143488022 207812151 749103568 136537069 889016460 708488508 634546610 760042351 501793480 939122486 135279051 958059411 368414754 293043346 938614953 12834905 939507443 676935502 56820158 970682792 149034849 860255398 2307011 191930356 743659957 153787025 77391009 499707010 436275669 460997120 145242353 851894885 918066455 585285061 226472290 684559918 65571744 868888969 808857124 377771206 328549161 272083733 253075418 456494784 341589361 742916666 164098342 684439969 596010202 354647427 471361907 110303016 500698291 943676862 718639881 696566926 532897409 997862135 465346510 281039491 1830608 507932708 973863709 825241126 800085189 227763524 29868341 543063290 271137085 361486208 962979182 892180408 664881658 256855565 975999341 93064488 145084434 533532990 930134512 985889517 965961011 49473364 774782150 43423011 134799450 661195390 349610687 939048179 274628101 741432582 931762983 203437118 871664009 340288718 246801630 270141693 164361942 298302704 665058642 150217066 976937855 214211071 492835292 45696864 15025881 394127929 507172817 109128425 602447824 134712302 518730071 445297887 454034562 440931814 361633036 913677033 918090540 148458647 963590914 288588289 378231087 972555155 691793167 316452422 443654391 612081484 815240662 147436805 998813159 630933266 141928347 221840055 511104134 253313425 601277750 946048474 758925048 836474952 912972197 139022180 512888697 606203100 917654504 591149553 74365487 987551435 860896539 621551731 167239434 153633935 21596841 458371753 53218363 624432793 258796313 238448182 714541681 343899602 259187888 139576979 790947277 680967409 707420389 266223024 961473810 819717529 516966058 679408959 316785366 384901329 96303085 26425468 458376934 561473883 379331155 420208598 584772792 930388495 376080342 543485139 317979590 292285595 89610229 464444125 642833637 159265766 618080258 211675467 410670633 224695216 686023469 351734638 822449599 721081041 169406169 328472477 205329350 511809084 593344435 718065428 376239724 225311463 673162394 814592127 134021684 533749980 891789038 857074207 439819207 478785798 893694523 795486916 899124389 28123565 991232881 753108303 629366483 856401223 699163137 804851451 218107393 727882961 931990519 316023016 230496050 365894772 502393967 155126973 205601616 42570278 475315748 219736086 126696378 860990681 686200857 420259436 484883949 411065442 690685295 739530521 897264782 140492823 252922336 329420567 626447349 309110266 375074041 525973348 883946997 963902055 778914484 652032426 481618468 627656962 949323933 80870247 495112292 123251951 236861897 319218413 369344079 867347359 759045378 454477874 682903421 579227285 65306856 208772264 729265616 274288302 220605568 33992567 402650998 136085141 665506018 752410436 517185942 710333102 582265384 373523823 562050525 54393166 867543082 462918433 676086723 824954715 197576657 153807562 98829416 983299165 716478749 795760113 156550232 772809481 991368323 852977626 223034772 958628737 772601536 617615195 19765448 683696822 465504556 80788939 886046809 530642045 778009934 467843990 27296981 216582597 88216085 764238525 470858688 788303542 797877054 475261304 433927180 334447507 236533695 173060649 415084107 465130034 568603166 552081333 34018133 689530159 210596651 473698167 571140468 51135213 615307864 23182742 226230110 349218756 90817499 454425730 873686003 954030638 997346288 759545567 904001224 283641545 712962942 473559950 794221115 259303926 489665080 972969788 820098437 310407246 537765348 660317175 493102926 424621167 501047891 854774612 596113693 494638185 390674327 761313213 51671779 488917752 263082028 618644771 336552394 620709200 904927732 594847418 398261571 653667274 210920184 8321351 18643618 691628711 573692171 234133382 679011129 28989641 619268690 543130456 67472196 352165576 289101664 541429212 3950984 186086292 716587465 390632464 345030460 796344848 36205621 107165647 301863475 106627412 279322985 639327952 712332000 344376952 120444079 632435945 139463712 143586216 116297159 965763783 243332334 587960553 135695119 126636138 520286687 535495459 155259542 91053861 897563095 308007568 40894437 258353171 576664016 117382555 875230781 775738623 639302330 792178990 173774307 776060063 52143292 646089203 230847099 498317782 922354592 861658339 500648969 743218522 366373631 763780142 637639507 524493533 814483253 212112079 439401594 368273030 942843351 463132164 395152496 833260713 15899036 213740619 344356748 758540220 591600172 789350286 152657582 376203656 945195350 907093770 101346077 580643048 524664830 609724112 660070278 443899585 164148896 581229433 733322607 27110918 430416820 259693603 589200000 745297775 604377989 602535817 932352501 416120477 528497009 813437561 192226985 562485871 796001373 660342414 187691696 228255907 912445683 110969788 93492831 422017856 422145475 106190420 692062500 359855167 984544243 376530064 837413440 645306833 584601449 527717376 518565305 790496321 277499471 845115471 135176928 310107735 914119267 319544343 112485453 932752700 752175252 632607155 509849931 556721968 578801842 949196976 354800647 820969069 375299899 653981569 819896943 886165143 688104384 531815382 236576266 473173470 830490527 995199864 627153511 449629441 440405151 2434421 808647849 67305689 492096305 964787163 670420948 997596968 76646499 177828898 30854885 550113156 746495717 873699546 220341058 951869935 970300920 329623573 415447083 76278346 745403776 677531284 66408240 879433877 131208739 793861680 512760195 687703571 465102870 893864598 122270545 218981784 156277581 578046479 736020744 370414356 245192735 191825064 176187412 498439686 599490240 440066692 669746212 594223727 603933567 781170009 28567540 672823237 655289306 987273495 592873652 973367833 815275541 62643283 612699844 62657950 490554184 389502775 124135719 659427836 636605247 572240380 45187507 412869251 601310812 281610078 85292421 450370746 22154104 296211901 299168852 384754548 573499675 779080407 49028702 978417327 261182672 913905949 628403434 658547636 801485547 835087136 479309245 236842780 460669937 147937199 81451980 867301289 108631008 433877517 700087937 484105395 839967561 402946424 980892100 540903071 611314899 547806203 666030103 927525921 252661741 457962860 100720490 81831889 770901147 208420692 142405154 466060767 645176297 162828014 383873214 477425628 941473710 634188603 439156771 267276712 758155348 959893306 625561199 378958491 864224872 487984145 689325945 923042267 37839061 882677067 416178338 324270883 574290994 807600931 800379762 813661891 443872703 745291521 708820601 233598814 64617950 834179352 485926915 533310198 247900506 693921078 646855987 485311331 477445386 432861637 877780670 728544929 26837475 365654882 244936252 91415605 531389666 289181164 550696382 723051992 58988750 622866676 725871362 886289186 150786901 369118899 752402767 231789317 123831083 390734534 13694642 899140887 707944360 662534663 284583016 656265355 370962916 768972427 327058741 858588973 256266074 871955670 780994340 788910592 78220689 32442456 890101112 97203496 332457007 846225605 559175475 603107884 398230563 50073918 107726986 499092690 982507222 732784149 91760777 232198397 813658882 160286111 517096337 690197688 884234418 870546888 8249396 553224958 303103813 961289634 506361663 976349545 657056490 252675011 810365977 225574624 537065477 682280121 81549044 290435392 882866144 323271992 668478295 21879942 965445879 714918143 667118078 342926101 319615447 903800612 831407109 836852155 171558131 378532250 846519879 286852458 960925322 704965980 236323536 761673086 820542879 382874411 352716921 619324578 916490549 101377986 648771212 740391724 620265442 599737056 904510015 325607460 619024887 640459930 413408363 358952040 880001418 133759297 525486298 608022076 361100252 956594415 640074843 592982439 20606041 904244745 751644781 935142788 343501271 949217609 957344765 512838429 884644383 11507638 554688192 413928365 203725684 603680615 426203880 160083115 902388473 645315084 123514551 104344312 497813552 881445816 891399807 633367160 711050545 208893052 301079263 737531006 817570013 83411545 295005652 965901829 392647997 315807893 239760048 746151985 480491834 398900216 618862770 559710908 772864141 568806349 886107721 303571668 445717984 618704992 333317824 377348032 815535485 74681 548609449 642295591 162942034 402825672 343549644 446049171 683894918 267194776 30922516 46360833 865758134 112620470 89433719 161198912 959548162 460411218 696084725 865979733 186682731 47660941 389792858 612031911 396651407 168859534 6323891 317550515 694012063 15368631 980654147 212329156 653155254 184878433 906942116 951311667 613166272 343712977 375662125 348175633 970057777 868390683 245615446 940513424 616981824 560037435 253371038 873086783 539474549 81534845 408062451 147180693 983591244 766669585 342571529 338595609 951883002 796583305 918794339 162824858 866331590 195532805 963281040 628910483 105519027 814437676 807330009 563716060 881602612 605514627 58937262 47356413 185147740 509528454 959741949 537702958 950426824 901883487 28538710 63566949 417441649 686239633 193542282 903868353 468018405 649866985 324595882 219612554 987566971 640546182 863573859 370166711 303481632 452761164 300596755 653373724 674661596 965830782 923836636 779022584 378104082 738075241 648017251 858008352 413881993 483058252 644200688 749476068 990040087 885984309 14587457 84231173 184732942 94132266 563511708 845440273 842959758 781461519 252259088 272505970 439492974 281656352 522605695 970729761 978328313 180464810 73211465 726556460 87911068 314879906 520702828 844772117 319428752 646723712 552681377 382216466 41040978 103514865 244956799 587091614 78069504 872509739 497734026 655911917 125758859 284702809 829230906 486418861 13123204 437698243 424053777 535648589 550847008 331984524 76246202 931780502 786914600 243226598 458282118 744835754 235123845 57728959 850907627 673742878 346687678 988320008 902176709 413270976 479438291 75249513 667846707 861140754 418900360 990728759 651946600 793674774 56247897 35697934 461272727 700886552 556552091 358651053 107082018 177715545 171649464 868240826 835743657 478166243 479396472 902585795 174765551 773634894 249279952 726070757 56621159 293086357 722996579 375909790 645345402 573614578 501693252 955940440 528686324 378368876 305938200 326433486 584559856 637552716 858820260 920020794 303846551 485602158 786982893 381788625 709889425 251986992 883931320 568680903 321713669 12574943 875140650 220379839 447807202 680312756 634649078 381491461 618519163 781043339 318864818 165885517 312818105 148680624 721186406 935960328 674778893 5352471 964481359 708434351 454622734 272779830 333232833 482295058 220603985 694860673 497085320 197069597 873425683 423173924 496545790 107953869 888517013 482079227 482782390 24370465 681528733 184896390 842918196 158116173 405482552 337652555 346545489 506728392 601112510 679793238 758817678 63242926 878790564 660018091 698472116 448480292 859848994 384524813 142889077 266038910 876646633 929576133 640335417 369615743 666112691 964866355 972699146 134022404 752574955 308633634 842456098 346833595 541609080 139680844 720698315 497420619 962612733 952847621 732539671 79033684 899702247 749207502 162321786 87881529 212116016 497032444 255990344 242345009 560413383 68967752 878248969 721059136 839651146 413005614 441220876 953520157 95712627 781388848 394148236 644196374 405108860 610700601 768445124 477490428 60889900 237887226 807430184 618095535 589825393 471697595 73254390 591288907 480576160 497250595 674046864 274653504 460913677 939921048 285696745 283992536 181387092 40966304 112677887 562302883 193138378 518147797 345544908 721945872 805630844 966991298 640675667 742774925 23854239 556298082 440996141 576380758 596930520 127416981 437766032 695859956 752958157 788729716 617130021 11874824 202163441 944581988 10377118 248907327 595532548 689503888 580338331 743035476 933485475 38938539 770639766 831085413 507510112 549041686 839224987 632967123 103545265 382141065 251141631 938901596 61595984 107732536 971971681 896300798 740441944 58421289 61104372 659022134 581920663 914591111 625332388 405670605 108141137 748758094 28890905 488996237 214732414 577564640 699264823 536505928 492810521 845127980 738076698 364908374 275810962 677333976 249169690 573043451 91978517 966115723 728985563 724498031 996940732 188855882 228565490 526040366 479149660 369345688 793887149 878003807 82150346 977192370 820450538 808797840 426191292 733643670 903957852 6811375 904015758 277075112 234759791 695656826 885435118 50092941 848245251 299029590 569723165 408175445 500986302 205309814 790681944 478090995 401077083 41906973 170538024 917129629 792734838 415751510 298025932 295283595 90521406 54595932 591032758 127545980 287247966 100790160 595066912 645644788 577712631 51056215 898113273 708043530 649842178 117241701 354650403 191579756 724492610 722061437 771656607 389160772 342093526 256202738 600306065 893634791 96767337 563509406 187638583 53681599 135894247 405317521 554844312 559240060 797123567 451881267 395084815 385872295 179706039 914842517 656319568 196170192 582207 391032234 115345369 135760226 966433512 501114806 37883967 257759502 434276459 541929971 69141257 107481015 553281838 271428210 678504119 234581095 438292944 820154274 702153118 313725051 15093658 849419349 135908772 246481978 259565636 829938923 262474311 291902423 84288358 641557582 377394417 937504064 130506247 631808557 391264313 727864208 616928672 734472765 67099220 757901354 823877053 599817936 945573330 73683797 877005082 577405458 236816344 619845432 155329746 723689900 122818076 958281790 973554716 538679669 231631212 781442001 286316545 68651891 674531780 929384817 5864104 943140029 279750800 362941685 914372372 189835015 107723025 649558783 24815883 519714941 827328718 193490239 203858365 316168644 363717607 219654981 520237194 583948626 359854008 859776486 742032578 173061193 819026072 381459968 143491028 546311450 540405725 253633660 109367747 563430872 276835588 792581723 207211170 610467245 60254769 881022549 374236125 738772074 303953050 687707309 550172007 30944586 286761223 535934871 932514004 661070576 241261055 276213713 899686427 702267202 284145369 626904844 716763547 747462480 563759308 841907723 55682350 451818409 245071124 199558921 652009938 898001375 614981705 872958333 80935881 545887631 247936664 686797378 19718364 466874535 281295278 206324758 786202639 708708575 338129604 547149356 176504534 275033749 381622393 22214756 209056725 208953913 115901964 279986922 382806450 320354237 889028648 18436726 877529698 221992814 750037412 664617383 115257008 661238219 397692146 861286547 481395033 268980818 908032859 224128371 325472001 267404811 552048068 338502224 753398574 596040382 562981606 822288846 284519009 125105576 143174394 763715478 240568721 857346057 513289270 264553154 912683070 262001670 571420850 940335299 950245235 869392564 158519728 845241231 45086475 576501520 747569998 871312346 885898828 935419919 151635883 785826610 368449131 258196721 435396201 813886491 525997020 236715155 652313415 141643023 194105782 227496755 610093052 146550408 642833113 209153731 432735857 70946748 412431502 747394794 662239699 672450634 826977248 22102457 939430818 608775470 556775 587414567 269077302 709533250 37184928 257048986 523096655 377273323 198000131 749940347 616730143 204981705 586367829 469652292 641604098 495619996 989174977 133819423 372591965 45916719 980316688 268745677 625372017 244886556 472810122 77822658 558888360 36861060 660132855 877132941 430044443 817245874 120658761 723843904 678665678 961167001 307081990 463948575 471626331 434045274 509754473 105823632 994191610 909337168 594480708 55148321 55374548 572631430 55178664 994548932 933677967 566625426 316891317 542730690 359840121 355157087 42873596 311323841 545667077 305588405 210620684 505209877 682142301 103014564 510220581 927327580 566584208 228105501 848350894 433566263 658102180 335723037 510451177 518745772 76897965 78247687 750380763 859733211 935167736 966109426 701100772 947847766 955577281 211186146 202701608 322046894 574324339 29733457 946261364 13249169 338824285 244172293 606463320 471342586 823240553 828145116 426711976 174759125 907928001 121069068 878323772 62008190 817286559 356024501 9114213 480347213 151768721 760727068 314484127 762568629 305950753 514313041 140718385 167809586 331594228 379183106 528892133 343103834 667068314 251975613 477421030 296850371 295850268 370663717 800162859 740388327 848154133 645126353 130660936 745991888 635167732 382053055 500448894 790599640 629081516 508314009 401493530 441071709 952756315 191390734 221080035 122788062 793404511 396594249 536036599 687486513 66504430 603259994 441022656 389000890 40223217 439591671 853743306 739706580 141327354 821916410 371540426 914093418 790052657 174178213 963283482 664199317 49835768 800117197 183397977 200308032 183669852 243293844 991520930 681628546 571037002 735256381 392710517 908824520 98488866 634719642 53299279 726639602 783174084 844315831 368384357 811153121 144479357 828167466 705540988 852213492 240081743 13718997 683304618 631740533 501981042 603584581 269523875 923423199 307065942 33345402 986281206 310723611 573578520 607059833 389057366 32052061 187003825 300635909 111220357 516135445 551016047 890022801 500791362 126395798 336380473 918971126 86425648 790030681 477967837 625884129 623906732 398642300 140794106 547984836 645614976 933439247 162129114 688831564 733518015 890547601 277862515 711267097 619585178 799500495 265851826 756194982 109300931 339753428 999892651 861881519 167526147 276918110 529763010 106946407 266752804 739730401 837340187 708645368 658419788 640589642 186578648 327454855 388859069 856552867 23054377 678993965 969662957 772044737 613431534 28294808 552409230 206906123 911446571 459719588 979605119 895089201 679011063 739851064 456379326 9572427 11509204 482640194 929506510 807450289 478478877 738314046 746748589 837797552 778395411 600559322 449861187 515055849 908570198 867369207 50189856 274200308 568273225 809704851 276539006 347644956 68976659 541413101 674174237 168220751 390273958 58527172 770213990 880764212 971268259 812655049 597333803 549314114 136486657 575998408 93604539 570199976 743682329 333215264 195183293 768371280 476107650 558625234 454154679 740941749 108039757 579669735 80815583 487280252 679479043 948311056 312469184 837932122 61920205 5445931 548073420 120628951 299794680 153629818 247683521 666184730 157185797 640232673 401548377 329483934 476702483 917681269 668896249 768595949 896357050 764501239 338667246 628556360 593186951 87834829 726862428 114762777 329041347 7720150 778230086 670034578 879453742 373663362 364592794 413140569 56005966 381850151 593371285 588680007 741286532 314313348 111249566 857339421 439811293 558221438 736775429 121170272 192001604 775624111 907007269 739214507 971146135 605423581 563110771 373922891 802805434 744995851 239062592 614001993 210665336 239487962 414950485 913310092 960336059 128555232 708454383 65918179 257612647 453752175 315259508 620130451 320057241 830507967 691731288 685672826 26041731 299967228 451632935 678991186 393168197 631423641 956445148 153080530 119830742 348875105 133170863 928273768 800429657 812952353 153225576 619193149 688362361 867852370 948078599 615913562 778795098 235339320 248842439 768424961 681698930 607018834 413849302 676832648 858950258 292942091 889175194 805834743 998221429 159041206 802738426 542858965 188449388 343757056 960316254 930709120 28444671 201760773 97101176 677911413 224104812 782928287 76020433 163368525 979917093 82291803 111527128 562599458 729093210 27360366 671798137 180751644 902109618 161036238 970637170 159146354 960933574 646905934 561540820 683514828 912058188 959800190 382330006 979659328 850414184 877936746 512208070 906699560 220222972 658487915 312494471 961634207 347807657 488623317 372159904 251004512 734235839 710930118 82067705 487160034 940481380 48452964 112618913 908165973 770268758 110571641 675173778 416040139 560647254 859539064 50935386 67451190 382925463 668368757 108997674 305348322 26075258 527620813 447231194 588195315 366067576 122370011 467600167 62664951 95829746 330470722 15566507 849775459 480369564 460762483 43285178 646423245 197067684 902638566 613934907 323055557 828551219 465020966 49035687 503357 208830802 818579221 206778256 174950132 752210145 244032271 376359347 634896341 828337790 446164778 234186720 267159827 217719917 143709184 574751702 482642143 51192929 772613921 802295872 612515433 484583537 801788561 52970753 129940076 690946948 676359690 174506655 328959174 821048273 297026957 431874748 491289629 137343787 90008712 267615206 996863559 683206161 357436159 99807331 613674008 227434792 243353416 407095426 738449327 814621525 677656649 605560379 524033248 619808673 161075934 31852763 125588282 37958308 404398298 146961894 354332349 268460355 636181894 470143419 336547835 757745644 638622523 681786986 373939527 145997630 776415482 744734822 617852096 39267407 58053393 532402947 966366232 732536935 23094225 207358629 331370038 741380539 293557684 571190334 478074926 594086174 255651009 336142525 696344521 33010713 271231511 276216968 585073000 875362059 901763811 642872315 974024431 596917156 182908814 964760428 173310539 773162328 501524688 686007205 37694609 662716139 731124467 408911868 367542046 984466155 985648388 720913533 78177454 658359007 993471857 301133188 208581919 261809999 638100726 115276009 695548822 798018633 369702900 404502390 511612400 956322199 930149878 473372469 458206360 537487615 323460401 419064437 52976626 852530419 916690202 640527267 863594995 393782971 33428686 408142283 131077153 698210562 903443759 158124397 552966931 474266488 598845315 630200883 434137944 607046312 211236766 37168411 15918596 649678337 215092364 72384204 347820699 30448949 431961597 852657331 498454025 411499809 732253405 868229206 487505982 760006338 748759644 768728886 861112672 101380502 943221623 621004026 571466863 698597548 555814212 414031304 985000958 278731203 985602135 221385911 156610056 437960306 489186943 679381156 729620189 275162611 329363516 166013277 287192519 537806067 91847 514609638 417929065 126037864 940175721 451814579 186570623 381929600 299328945 209165659 671128225 512695422 598310859 219879855 442395445 934873419 548454187 600507605 201433977 961341190 329253222 647300615 146929207 666759110 869938219 929017855 79437965 283027553 634486613 413481796 783894623 255577375 215038361 843565426 56883009 160733462 918749273 860242652 396076012 56075615 886393255 539354756 270777918 132308819 830445252 909398492 309913791 590308 464487290 602944328 300570566 783444669 220672857 66713070 180592809 750969173 9399155 964464346 354411566 448545314 693185774 603653171 846798675 66302931 96336063 952900300 774168595 697414403 675768614 68430333 693031184 805684399 164290819 311089747 413589828 807054680 990123883 238092166 550661365 205988774 572937717 904832832 986384321 230362284 778385215 639160845 298992981 312878804 430947145 830951916 661619226 646681742 521085279 411857343 561970533 408102724 648549018 28210468 865045065 44095769 897501400 872814952 527396203 941948818 320763724 373602318 885141370 786261214 56944413 117800901 314699261 402436767 271966704 58824721 684068604 758520234 936267460 226269903 620290556 486828053 513587808 865049595 354013960 712534288 762957068 276144468 965990116 271943472 858262197 911835000 412985859 457630671 25293126 461513482 770500597 583257256 227014280 311704237 3238974 457789389 874266137 809511698 263510870 94703340 867720342 598635303 274152302 641504660 564687702 860396186 767500304 708615326 227022961 679825052 84021699 732807239 63226950 301377559 665653255 331826911 376844929 933077552 519392653 572585103 336052599 131787492 463518021 751841778 701381824 212941661 716189398 361726642 919274120 11439505 491338603 813411487 723762808 44989458 879009219 204972096 318665038 396248755 84270906 991659669 150116896 314592148 225948586 925404002 313380563 824923021 356638887 882640659 518353037 31343137 855893217 760838931 761641542 684150334 8663882 412752423 61934421 472155457 884408209 67469599 804290671 674604223 537338733 265240606 362773278 451807125 998831822 136329618 866647686 216001588 653090508 644103054 633110910 359690643 917231514 607230012 121669754 488364622 97869097 232039773 377847938 871968517 253062169 645125625 236839707 874462138 702375116 72663981 982066185 184418201 362212604 478381669 4726187 738553605 81663570 595309667 821513654 436403760 66679462 750781337 774541799 614850227 960676811 85762571 387123943 803706489 62902402 161136515 886119109 212738215 173290701 344925922 22657882 783615441 151299119 871068753 751368670 851094070 370638699 639315744 48149878 656965893 580229908 37042621 750835314 410697248 677882779 512065241 240077985 277625098 456915058 413792236 455755339 415116684 441246689 159414720 780083172 245490682 678709503 92169376 498465047 631433863 429845898 914125353 764516191 17797296 988402271 307615006 278644541 443543559 210288586 754068345 227209057 362060629 963767139 758885225 328838280 182552232 893882015 71082578 593549879 696135417 859296755 629041412 980774710 776353324 919316554 241409502 568508226 406013303 265584469 564699728 727966835 260353282 990702136 798431692 874514941 954945780 334501133 256326531 986770130 578412129 157478726 419890607 212215152 927468273 671153269 853476684 872860709 817626751 891580796 295077810 714132499 500710622 333954124 950352890 580410196 763031488 272937789 574562680 116620346 629091508 878147450 264878052 296928559 825116947 893177163 634959442 988922057 547917232 399597153 893741746 173237253 799132079 421457909 161361873 732363298 949273328 674652445 36869906 358750488 863551445 119891543 188245258 559953721 190833133 208526115 318460477 388002325 550408577 978547110 702589297 877788561 912049392 331549286 986862234 435469588 736514096 528571944 545911688 242608305 944814319 859147483 963365325 363179455 211094234 501969093 549568604 683513725 41369133 960272039 583278813 924922576 226152604 660086583 72803394 646650593 828638506 887452680 452146247 357317611 925858754 742147050 85976113 713497893 161230692 874202916 729484142 593669346 26311138 221489923 151745492 831500616 44112291 623752226 492101482 933602169 270342584 434117476 182185641 660931428 321655193 992799432 186091963 991514913 900514274 437078109 967012899 999500064 903765797 557943148 982420262 573657512 681139992 9696902 563130639 467688866 663416503 518462483 186512442 933238007 218160363 105639971 261862018 527559156 658780369 211975504 530971046 445800587 699109457 496296560 65384801 964428286 968636102 835247972 492841767 219450668 750144938 395811466 359856431 540971780 168671068 135629429 787131565 12538056 783303893 711279269 834952217 74789567 968670683 615932175 265048807 169647705 509031384 1389318 475091371 475071588 91320598 882563966 370524304 991405851 586893002 336976008 448283120 849360882 965964233 742419414 626727028 685201165 107977815 253347977 303067425 914976472 304152560 553349036 712048710 873041637 425289284 222610242 327196044 314225676 387642638 774386006 513140608 700481885 604751147 749619864 684823546 138738251 732538606 930031963 204864322 192282858 881056126 278089199 470832941 619290943 927861787 47501742 575702460 350811234 548773886 10491846 516602838 938840950 972168861 320018894 914107049 144374704 394564213 903788190 317541677 860403627 388162243 350503849 305158645 293784489 452225023 956364027 683457880 859825959 461961655 361371097 397779111 355050611 114953413 964282862 799578137 125526478 980262696 658650967 301761322 66741493 431004819 826933797 799072646 822143020 824996474 205682838 29812399 267219892 720314302 118141395 451114138 550952738 296982374 960042389 544206598 671241605 423928765 405792860 127125966 941616658 404909417 974984042 121959744 239197470 769885967 70399261 651193336 849518597 652788016 837627135 978408602 358681551 455587094 364097033 462597304 447442510 798555809 112126803 495326601 931787949 607173510 672378446 420649275 293428691 883787736 437776056 95114656 225822909 832020025 380030413 982561927 972521164 73937191 509112041 786116514 950745352 823240304 93714888 281513870 990548720 505949056 202642394 863988306 497752693 659039330 168437362 496071588 254397571 786022483 894926698 518339736 368768264 591883229 190605616 118604015 403450537 136026615 404357426 400917647 346557433 975885577 168561232 341178054 338669387 193135163 926996599 132122944 766020517 876001816 473164763 873606429 683744628 138201169 932593071 288800377 810973864 506865155 137010331 950615906 399574876 653460147 619254258 626602799 239233054 74860346 526934360 460318385 164258828 285841394 153874140 863885649 382028533 172417298 412135337 216263779 740005427 203395733 622199872 216094308 267285238 804471039 178005065 491653365 354975583 970482050 664039700 131454145 705403439 505953029 623036292 481948328 844180412 950494062 772254486 22779800 146951780 221577027 703541485 296625549 17960494 434014412 598497790 283233876 705734646 103968968 833665482 38385615 975796178 292980481 419132714 253298202 495716359 94358404 45418139 854608759 87882794 469462296 870502376 148123311 626363085 684000541 408227160 107361584 948759535 382244504 74472637 567757221 206126756 364069240 714062440 647397944 927168604 571297574 68820358 533976494 685867442 264362706 205365630 800715950 356630378 382612512 253489487 611232571 590571662 651699170 185881648 150101302 137026001 462545486 866640736 178415147 309947796 616359075 269870817 977123368 43821875 882328302 356832917 995530198 966753876 208032721 584975273 130901786 323367746 243139712 316576618 396970424 454450720 394078444 200129759 284883139 922434828 978679845 429194579 353702848 214913857 312375121 635155180 324977039 662509844 816053531 752776102 92489849 442624547 713800859 172450216 348301475 714450833 893015622 768344418 845721474 735505038 623211725 895966583 693018933 213194420 318206295 643647468 345866930 588415493 52455484 805252217 772026298 65681699 927752101 961322820 80273950 431016998 57231515 320571867 575732173 274576186 267411508 157539887 233716081 832654938 635162817 473460558 833503530 53971446 83380929 941544176 769270731 740439813 691609185 392569627 895605507 925395855 490249513 877984842 921239682 13223992 339165323 619982381 756405982 319460720 331350239 147463820 261983006 605004242 760891191 878217172 746360879 432359611 946544367 70224285 811930555 614232558 308320669 840844438 663502900 691595850 984585160 840681643 801672189 632827745 904885504 998419245 827408264 494424909 353270357 94409311 140962691 739446494 683283854 358506798 872191631 559527113 477528024 306681341 919607198 290295363 140173392 548875357 692408399 11814786 302333324 580079460 473444141 338836701 234190042 288199418 626012796 99204507 454562372 514077211 68617225 574321892 708191820 397636073 942239567 415666613 422430605 846037284 182948520 588622753 779067114 315397890 686761210 332779238 722844405 560029794 237194926 349909844 113642742 254050667 256608203 989444734 875733941 233413188 647189149 144380190 675112621 110327517 740915621 586424382 747512188 850018236 268632142 781089104 574822549 38891436 65182014 137217267 675031574 419769713 74897539 419792360 121970235 625998920 269995602 453673705 930821404 128163512 146337303 277171584 670788729 646878740 501493925 247105640 539723326 132092130 904423837 6194050 501213798 841632761 927326325 745143629 661475371 161729052 109706654 309131474 555306604 338420994 533639056 185801962 955223477 754050122 354002458 991751108 259816557 621689410 644418452 967525106 183194233 211226047 375499084 861487615 201963938 765715259 266834207 406835782 664592643 56359027 39329882 435499528 121693066 419842489 568580788 131758701 527156007 948579977 716084947 479659517 133457297 619359215 979289119 33335284 944153311 44482382 549739701 505768924 759255967 180620539 84011353 511067701 241118450 253575802 856140106 840296746 428257139 929854777 57831118 433069838 807349360 929959172 379566566 406317638 926474230 946232838 816227983 385004958 821000538 161721397 286827924 830976745 100932797 751141170 822187705 99636846 475225558 760447789 290332452 989153488 62175225 214336330 415360730 468630960 433075528 899431573 870506986 45175080 102344936 560685649 708644139 703114018 493407232 363585108 466731549 173663425 292124454 138196727 590625150 97217296 799700401 689130713 917870744 151366215 492727941 358270574 58126250 993345036 72311465 325584855 404828662 416759898 480782865 381340064 755225585 736697205 413695410 82527164 837129733 747177395 958225401 204814907 301812069 333953243 124388645 946809628 510921397 475336207 481331482 807458829 790239660 148215711 474288820 766442220 201999259 564201007 853444458 53934465 484963903 210976976 592465407 319057259 945766548 934780302 566240497 55216228 877316042 184870443 415762847 347048997 700759116 37549124 749583668 169494897 79495091 636352870 531835437 248453795 525748864 519032042 129023074 458080091 764684003 490104229 350875609 917143064 185619293 911914537 449380954 176345344 681315857 511969049 139896346 555792122 500808744 254091700 83468949 541393388 397117541 229681844 513510056 811625120 183265453 246918415 734455901 978925847 861820442 17698082 304032595 308914535 410666715 489364112 792465295 631870059 170318953 763187562 553368140 758534835 145042011 231870761 695643076 610759414 916239259 169889326 529590828 165791900 412407660 831810822 617214439 495266893 401106385 661285762 85011297 779679462 216027919 563797004 415119226 291417490 381268509 285799314 653071004 488741814 656342663 439976526 608892641 458607469 43680636 989483471 673749262 759066412 262802206 78796360 171069295 251291153 502163554 404139103 379015144 354937913 515882282 358987447 769928256 231235472 718219705 500053848 845080565 664530206 292927413 230019107 222926845 654565785 391908740 551485139 836891099 565430386 527014387 971940244 461454485 407840628 167803823 20133664 110763341 95499019 941629275 813261362 537465034 834277746 342241350 664129006 402631978 442279923 833365449 29460612 329308530 651245728 820157552 426522506 993303554 821694856 193079589 901618466 65655263 810031967 159809729 188335563 668001669 388144717 267184108 176739546 11871047 671002766 672924593 880174685 694514097 454308592 69411932 679519932 242841096 695632199 909272432 910085510 886914448 397135503 162091207 796080655 181965788 729269560 535978413 887864149 838747425 378702055 80350416 777710720 877402344 679501637 645084971 786857834 738967639 991262831 914317615 487554257 331586127 550436005 451636047 43622851 871073091 911328589 82040456 802219069 594663853 839332469 663384417 604105860 653990247 463598239 646451472 403903675 499774124 261968534 107053714 476189726 455411525 26935737 228198064 31336720 905048591 252437713 637813935 470892807 630285992 708875980 772537502 578539728 187867412 125175454 225399276 821798612 973383815 792934978 710593532 839974961 867882385 714854453 89513128 690579750 308358329 994947941 663361720 610333455 452523212 712303347 630956160 587776344 3130555 747698474 234587626 753536211 618622070 469044162 897703185 704146113 696292433 133407518 297491042 559430822 797374477 200954291 216792329 750062363 134683769 429915929 225801060 194882771 558061888 928121666 129000748 290918430 837660660 872019540 517405797 493153793 260453715 165109272 656334814 152977000 723961773 847216537 469692836 201361199 286702335 292031939 490484682 882013157 87963952 75123564 101784388 117789273 608268102 229359475 67717073 111386916 15625403 516075956 612691890 435275319 302016988 862427221 641579463 429298332 593832743 654599231 36367733 696393395 808891894 719296079 449048331 477736463 411728981 991139290 851801392 194583225 972665433 403068067 741446134 548131518 200620920 73220161 885477154 511177260 664375438 983717788 534451760 532492300 174794404 482282098 930725865 248122677 121427580 973218640 314567760 342278460 415238557 913224631 419670932 838122283 771943696 833730971 675372478 372517885 747115740 939936744 469326096 934689504 996697847 839863698 126675596 53818788 816210208 996361315 115967129 294360758 97805157 512752960 819986140 403802515 336290972 803215065 6061170 256994035 878108006 582893988 492035931 217076943 845011683 576293888 169330818 671108786 574445917 90533330 950792590 142369790 900640941 763385733 847134766 440617298 987813984 807738043 273381249 486566469 730808316 209425283 228682517 470357755 45416344 552350532 652253724 563726262 499827750 15064156 628623401 215216924 755181208 599492675 233134654 585428574 199666687 376657534 700725465 170741373 373665209 893360179 958791512 147782673 216659128 207839867 242741918 913174426 717299613 907130454 281308680 592676363 330344160 72784580 884448439 556736955 477488834 567073788 699306796 225009047 826178115 446172364 64132985 70236729 873308622 117301677 357675343 733895794 607523612 461943462 101218228 734064449 249604033 583586999 998046017 501729012 597197784 660278160 413194057 812361346 344173401 921909905 430271530 3351695 552628752 70964556 501881618 930676570 475842220 784596779 546428320 779378363 451572968 596332326 597591872 349749946 337215139 644126521 171427148 588276512 117909665 303327906 167842606 83264098 960700912 619032277 777762841 934262325 334107739 773141815 198079376 388882214 774881724 154623782 494965698 917986460 326091120 499685508 403814629 103361225 39312203 497791387 773858175 888818211 803167696 123131906 592287069 229322829 67186746 65484130 105249015 998226965 811239463 655273100 655732379 143384934 545634342 434687346 763820972 907202668 451907606 333074619 803690905 738998183 369479980 665414400 761677263 464866972 978206108 916098146 401549459 766192576 284344383 726219343 168022316 690871242 185876519 876313762 187347843 84170266 628244594 127363197 773366924 484841657 281883804 975618156 730919520 913989420 781454469 353351593 344089852 308664830 163299518 334529668 336653095 272495 181296533 814708124 328845917 412463060 911776188 440175411 777181834 912303053 97774249 951280792 252578513 885559610 733525103 79139186 399441925 594164739 794063863 870985256 87743184 30550314 549454720 761711972 442806910 963468576 359536951 90202266 989613370 344069946 788043639 297226503 338670910 879571017 500518584 428409706 801957083 547377803 458572316 852684030 948288178 22334673 132935050 758708250 410785361 85262939 999176204 473618876 992410356 657903317 48424002 309481955 76176453 872605393 855873824 241332233 26886821 72419291 758232323 315543879 796139244 722779600 346542890 887538143 944002833 516391038 7855895 680537467 325327560 521638337 494593668 413119131 984438207 378763020 244862765 986332204 421021175 705463075 909968785 101038931 529458025 382391303 594466940 746796730 83419301 14369970 911412463 603402454 966919453 874324270 206528190 551283997 213468135 310921092 819264497 705108960 191760484 293839666 756348723 278225963 884750131 182282603 292518991 379430160 765268035 56732489 329433956 845790858 985461593 277601934 752445029 611208102 38856051 922621880 739483585 37672856 753267189 73370900 128041358 48697954 862525594 620253063 331943966 657346115 886489973 170427955 507333054 458861774 401988724 414331093 265675486 298648975 977806567 874117570 131531311 782637025 181100197 546165075 504376067 158780378 774729966 889855754 933614753 936656978 951571119 175827395 937895055 430485714 568664333 700006088 949715528 981098926 603445453 373501124 263229450 659666369 912581365 193396515 25767773 495013067 90163897 387221535 864224752 711739439 520866164 601458714 13522491 685848949 934240472 464274662 213783423 823993000 140444434 612018788 685072216 296157327 107774813 106141802 86774741 289138120 299949062 45415522 800619720 663445538 53988272 116937731 981693996 719731161 910206561 530460452 691941142 352159716 395426080 731254519 866098977 493412231 920819862 244254852 17854256 753744416 501067586 709498212 214798391 209684865 956412231 941725344 509301220 423189073 231548572 613036105 584175173 988328167 417592036 121580529 705134078 211550501 372414642 266039543 695954134 392930218 211785974 200440696 244543133 771284 551914027 421999123 775543910 757802687 838085822 923311520 850328023 904873132 55615400 100701048 452585280 73845131 339363860 691194132 690317042 294834260 440706674 41989207 315429949 917663389 756305545 767689621 992562966 43395291 496123830 289010655 334749875 688780913 297107200 382046123 667444035 846969038 162141621 413107570 647171600 933386376 684344028 953779625 512361699 155440824 809894096 459020881 274250394 202874391 211296281 35122492 150173542 496648805 81414858 584881298 810948892 687261807 527945996 12996650 44584436 412785588 555911903 928508350 724348144 403435952 586331983 927204236 620637470 182335796 255169089 372378348 573404343 588440219 311917408 622047703 436823029 43022695 307054465 305211923 427142560 132671937 168413460 659496155 127187924 40231310 936995810 562033671 650035227 866049966 401698171 748700476 375189967 176396394 519388621 404549408 802141370 278580315 313906550 6383432 986604304 184205453 998099361 532824173 440863831 874235534 230374429 688178507 810812414 729901238 289571148 565790506 962652656 833770381 617979616 638625029 474266449 403619643 385911281 95561575 582865895 411508996 205234643 251601274 378955494 143472205 3155105 196385205 510075733 575288159 433444809 671163923 888132982 625287450 34658263 108182732 898602100 81029742 71945197 198399132 455708203 117080479 45646338 144366390 612701519 113377124 144596798 986792175 462696120 249607527 487745503 804716438 429420008 364713749 688322739 785791728 94797413 460024361 941385085 425280126 323790568 601026623 495562367 313988618 428630707 111199006 296489623 172141434 430071390 761598925 202313946 182888569 148799442 732799011 221720299 299157240 914938945 355997156 116931774 193641081 103877709 69301973 439736605 75542265 910190572 953681585 671574497 413490173 114323951 569258229 422553499 306819032 459025928 631684155 939692134 555510579 966815886 824097354 620735780 348704179 427928077 721980996 944644153 834471928 600100402 893898637 921432735 327120989 881732287 868261894 876343592 284680345 418936737 364231594 533628876 24434434 318551132 706997559 619973597 543416638 219372349 236451490 298023063 528767220 983753829 57049319 881637769 903713995 743262001 372873860 606292565 790397658 517976884 904747383 376049505 245819053 708648120 386280477 13960798 281253322 524138004 736551843 38718431 792205760 565163955 98581655 931339865 115516073 818686735 358995537 834719252 167926425 896580104 409980849 580165105 853801559 405217292 24416624 822918522 746701295 73415266 864414815 243339191 522745394 796522442 776546507 688741873 294734118 268357184 810406129 99724654 75138793 620164482 162076655 658050124 707777788 347300174 741857214 595407076 371527843 292185337 461265732 99245088 624402086 437832795 616533837 69771290 953682865 79432067 224649939 350932118 549220339 234627354 172388322 13115642 268306205 342494889 190917903 270227685 758106126 201806550 932795725 798353724 693814095 633265552 139956597 840155021 166186763 976690641 436499500 527504190 925955432 864886290 568957496 866141559 497853256 138882230 294639878 553824485 358316615 472761654 629586292 397612119 971524542 410107801 716616873 712532442 72750631 138742195 851603372 731634626 650228638 256736969 122008435 172907298 351906797 516258346 692726627 731723753 662577811 867038576 369472363 186575046 732619629 401296259 325942358 117443533 93344738 648963237 70996496 138892154 682516259 215209330 617995688 648338132 700108713 959181337 815882762 225285907 113254878 626830534 518974418 512422083 341725229 988170002 198985314 372103776 858491481 658495388 651314344 112638635 666943789 200406413 426483428 66017366 149254460 206859250 788709428 207515889 281896349 246208243 758551711 21104314 751667613 324825685 30992396 872301191 556193167 211716747 516682843 765444923 652427405 293245355 984465185 297295167 968454883 255031650 562618157 63473794 929966557 480177693 974789024 448092382 57537542 901800712 892447733 88104009 562852925 830629999 87142952 472965254 361608173 403917387 113077758 961846678 736227521 343686334 335810158 759369796 599986031 330328804 84910660 478267604 232103720 513778717 697886786 736244683 886098059 253309075 940369036 315552795 474996368 294742035 163593772 879223399 455266906 858446223 747094427 912541071 174153298 770732616 240952401 50037511 383689538 587246537 246540717 651742287 743062894 735215523 597648385 106569914 909755465 244210450 645483803 542167570 49138553 322978539 580458779 504256793 822121252 128192922 66303426 478762571 788920768 522455630 494165304 920929287 197908753 717229157 695077186 866565043 163011248 39884153 793734565 967830039 141598670 31279901 831912271 907612031 472581315 628896805 325288081 665813023 602148480 423081386 617627498 894168379 889029495 373291369 873657388 136735095 902187233 328160301 862438652 673239813 623966523 950640245 841394695 3394020 123275554 812238764 716237905 506851267 669111632 635123523 151668008 115755513 191027401 303408672 490211533 934551579 613762046 74249190 451263152 127957596 972083575 311466565 258299205 649322616 83638231 19350376 585105715 835973082 305028192 599989867 324143178 463527158 348076446 779944793 973564583 820760206 788897266 377352124 958941618 147423969 171477642 753191287 10494803 106581493 734026079 345631408 433372293 771392470 98277870 207428758 606823019 486638078 489247565 390592442 959633033 181523552 582566701 461551766 632002 622033711 329005863 410235960 373127577 561358589 904674892 302233201 905396463 509762935 312547388 550290831 850944236 928502115 770373362 575095330 349646359 950491350 35984009 600299764 493059177 496060837 253453870 397085911 121314937 862193039 633137022 682795171 675543569 842657574 672692862 99916435 673275047 373946075 410777592 90789752 401844168 456209646 182290227 888989126 723643348 440011871 910068139 387255622 512582265 840391157 431844841 186314364 787689422 838121166 795712834 493465145 611353856 444597516 389566269 389292921 517455001 184185156 587691502 974909537 216678433 556271014 310107499 181526729 535937165 914532893 887228157 74031730 45640003 288344675 990174216 315571510 415799722 14466006 449702904 185335466 366844518 952230374 302279743 181516528 733280369 607304511 25986438 14819359 750937129 49615725 197539521 754323053 814112180 142918432 430764576 567837863 365525866 981923420 408593248 541356847 181428677 995103882 680962344 283007945 592816402 360285947 716677182 896096260 146249796 716606639 222806725 614777088 815351391 782327033 8540911 184475566 82608175 946105164 254859847 320510203 266593424 542401149 818222137 831732178 990906754 646869367 672838061 960484307 19406651 874618604 679744780 836524077 640670976 194995642 7072399 63809999 611092010 87582078 186921304 693407444 113158209 605230185 907894073 540956668 269435575 482070184 997392917 508561536 968267648 246936963 891416755 634784586 607534389 168272892 519971247 293426947 214598074 931119483 434293112 378918925 474961283 14824289 214449870 13995095 310968729 239856091 758530675 891316316 602854611 836817410 83759895 436120456 604588696 957697112 532776579 722995331 275507053 51842930 325994125 172643675 967432328 963076890 165811100 254753786 56494125 99114542 696874557 258109113 721215985 610599045 266885768 114471892 856092536 837572784 23673705 611106710 317994773 360492872 229187484 699831778 660856806 575093236 77898116 504601889 687654544 531182771 849489308 189669440 657644993 882141967 323859823 47560559 27000337 431657970 214672599 272311325 447777480 973345076 583069947 18776338 903928089 474902272 315628559 763112452 949372103 918015308 797812693 833011456 630168236 427074886 615273974 672730654 353075784 562870919 20088153 289443320 822248658 814094587 92713969 610097286 807957921 122003782 21189489 137985163 774609861 190313077 600184093 968851159 220669741 828319110 473539803 611956479 162899932 244325440 899390731 520823826 435309733 889875438 693277091 216233111 735719296 811411570 558640305 731093192 384762547 867948975 190776617 651779663 517134421 854904328 192419750 758535572 534687601 835914405 76042266 99002717 211491366 287657757 284384775 595726115 410916416 644580218 372532946 237201037 834651705 274128352 427938593 577794824 123718092 842785404 89312124 893937155 176985234 645095518 712469153 205024322 213394557 527800501 735854506 297108842 10309255 690661422 242091271 753826796 35536044 137736338 953641715 882142404 851110155 892600751 412085202 185680124 167350626 903454459 37440152 893166108 482276560 542513123 975615456 838160276 223597587 374772291 357909626 523787718 107254859 25201016 646323929 789772542 180818862 839711411 572351998 75428792 277822314 387385178 621205139 432547318 970904906 167620510 851670843 251680576 908626201 836851127 627298286 22217773 22989612 558802310 739567550 502823680 254916399 732923612 855021908 706335221 89720875 933388281 539022309 684804470 310904293 113868880 992702359 179548789 729429067 122624564 837434989 671852523 335576051 985522774 172119977 172981212 905609149 257613680 603176803 161260848 320391582 303115795 795752630 827079050 778853331 586632856 358801203 162280039 342321954 255446958 693410983 813672686 129113186 859964227 322218493 320191004 681028952 425235938 576321992 606545890 111111711 747499874 551502714 187710664 101574987 984925468 644183565 354338566 767622289 467042114 897716698 631611493 108512797 359139459 175443760 860477648 451818641 816263936 102144353 753639290 38258809 326084763 196595327 214620004 654115531 187261480 122195416 886695596 545519502 196493978 593653009 623760996 868761205 137747401 144396308 870411628 308477387 964584455 866220038 250769584 404494008 417271076 838674691 247540700 60191766 876745805 953784663 973547574 474089630 533872811 54194110 217740328 532648928 93371217 973760393 862513028 758508256 917189257 545347359 646522763 284479514 62331245 974350763 623598981 534678850 391846389 493016617 453226143 400179331 880318188 26493065 782819939 330540501 506661505 34694913 639876857 318957158 143664875 388820384 558086947 331764362 196724525 306707776 255751942 945546560 822325599 853785891 877010646 412681646 425065254 108873558 866685139 415144662 678655508 795168607 842997124 548532846 562614059 771391988 56763631 732451073 517617629 865880101 305532564 267964802 735713051 408120304 145960757 122397242 176335380 548841290 562289406 523459611 545160856 457872533 593285432 184063387 505148462 318447752 192662098 908744037 434902192 227482444 75233404 422590679 575916125 39659842 319913516 713851747 687350366 723965358 941638173 498093257 681120223 920679187 704824241 107576404 789510274 185244280 713766194 832578791 530044956 637931767 665946309 985252440 362378138 958632711 910741947 458754569 870510051 16484547 46708469 628564540 4332915 575162993 926886028 937852627 255388111 905834953 990102738 164671487 351612112 725008493 647560540 639365845 957866296 986155444 162332286 925982031 170895238 933080580 994713795 678236796 413794509 848336443 181802550 146359043 311368797 984220433 881967937 199792047 291913601 23347492 955505659 350585601 9895523 679736691 579399518 111446492 878155791 158914140 170551127 712501526 933081178 382064041 908470052 387484842 763085597 673834847 623389203 96948047 154285860 379899822 915373418 321540852 790921659 325395545 268589058 676958595 396644810 111729113 119044380 560624364 484796133 62455183 526005237 420333326 998159194 535335826 200831613 931983741 110509032 263513262 394086302 408865235 494203572 814778182 846727168 81829523 169287845 299604669 919748428 583111993 744030906 973003587 327096702 298935755 560524212 924104293 365186979 598365454 364020020 770317609 628036630 241233228 371335333 542741480 459749455 318193914 283183840 707786595 102007169 207384246 104680142 221294021 57080020 509057004 303443548 4165988 323915491 51033788 314895234 564910376 830431663 935253614 472755026 975019705 423799750 368839241 199587574 186048408 902645962 141041235 931315943 502970447 412645163 748733901 98749457 425694165 205810164 181645422 967235842 663803769 541643223 522054734 891856159 298968349 109033689 618583207 216023939 279932740 750034876 435950846 411036812 298889067 403235629 224072330 162845152 796169427 412807006 175440994 179365721 887765256 727668884 96330699 790791560 89170709 74215267 944249359 457857570 952241281 3813457 416151992 65839280 628388315 421096988 149151565 967519332 787353884 203203887 395199575 632483316 693957265 322166545 246625125 40075506 226243703 138940891 953441031 901177191 806824412 824113138 370568680 68312804 532944509 167133252 360269098 889813026 929117596 490535970 780170358 8621839 843760549 768390696 39507746 930310385 589190783 794326055 610179539 625032815 897478897 146774103 293435002 242542522 25187230 172435564 726997564 203381058 605389952 895398550 166505061 742999537 224191086 2226205 24278674 699320967 967718417 892552425 511616218 133801435 270344673 851940611 532050993 408395687 624039777 537071459 965448888 656544756 263156221 154891213 920073982 455974090 479665212 424626998 341443192 628198237 774344875 579654555 15764921 919516776 905233038 192487606 513187759 142825994 546800813 842909524 928511559 115964873 344069493 76253711 105422833 210831233 787606191 742634762 325966765 398004294 194425917 850121352 939837358 405170312 586932992 830930477 474399489 991695543 785757448 411059647 452970113 31468196 592499116 328425059 571595057 191585400 128020597 377014916 75173349 262265331 439088838 463636228 927054790 440902759 643608107 772753258 353727100 292308785 899191844 441584776 483677729 17499682 956972019 786048431 921810308 565272891 799314327 651479103 872375107 425900922 637115306 59420333 4508099 247915286 794406952 743051681 823333282 200266236 478225883 153214020 477150268 261288395 183687204 262457557 337715032 611911629 922134058 768370105 242122719 370784532 223337125 774010277 409669448 968171344 355576390 219217077 756904353 790160842 925747439 961394427 61671207 861815504 359582670 117059708 25820893 899681073 155283022 922183039 643518718 420641956 929847284 944602843 692944235 650426394 546824880 57901530 347356149 595921425 519049966 665342960 118366501 596324879 603335637 781667238 3394693 686285277 545952682 313128564 117117884 658936701 503757799 489856988 673476001 829717789 563672968 449544444 667527830 317725891 504009161 549711363 993911085 773868070 520650508 14273617 489711824 816602463 978540298 496095113 141422404 262783951 348889521 361346853 732152152 660245141 768204663 556019837 681133060 763295879 856596081 662031009 118671016 170851189 855776857 180427699 367189955 559711391 100513303 578881986 54502238 355361616 52770870 66905852 170009210 533443516 341608727 273265961 743273443 565659866 853825598 174171465 771036477 285404560 633319571 608684 788202370 92487 171337451 503049526 429708734 971151053 96714729 729138680 519424206 535982370 956598537 239999281 660415944 729291917 17142668 924445449 802868838 576136517 179879387 589561352 184893139 317811944 492422888 12749053 213887302 204563776 371336995 962620624 983772455 901588213 221454200 974129191 53736458 39727135 710041858 336437240 358760355 641884488 152021972 977961685 762984347 308741644 771121190 815445173 678883334 759415962 735252272 318637713 563817667 439847111 68580770 640322084 833267764 615649681 183236120 796352490 605690522 340842939 138275302 630283684 962859757 10214688 888472983 55209121 111803842 440774573 687511476 12399048 35208570 590851956 572874887 705484873 37540574 261175697 618370178 747565442 430021465 231980307 771882704 21455976 251388684 230039375 950417377 229277745 51815393 333777498 346324720 24634718 39183925 732843786 273565071 90551371 368462264 900794985 909053135 932149127 507219985 355699053 376595318 342206258 40743063 669145969 847867601 120487575 151020244 796318536 349537644 156969834 339397432 832793028 198318599 134911910 127111710 787598770 512225073 450443933 916052937 868042667 587636756 183832431 705343092 830045713 622782168 413177663 805032207 550006015 351829480 97383384 551894536 315409714 326666585 525594580 920284492 931673785 40277984 279208334 7743534 958027844 914426712 806919430 557794893 270259140 710690798 612001965 734150716 999443267 588628525 553193171 733143840 168372576 882684790 102777176 273417657 873806875 692284771 320488547 805484701 574132711 38402018 708816387 238349807 290946435 506850342 818704312 607151034 429071349 323329648 409863687 317323043 838638688 819866213 189989430 170342769 479414180 433747477 754862555 287331490 270535923 664822541 61626976 326009041 756499854 839356670 536531127 436891891 120968314 460449884 297636089 207290926 705582555 395494437 728514883 854727118 910805182 478784817 25027614 889977182 443359442 431261685 195880716 638360008 22404428 787442735 614425217 739098526 1880369 6597814 635944685 735588362 300564906 820912425 440843551 512401530 427117309 707172105 168453149 330549564 595021326 444593405 473401722 914620281 182510490 807560936 461914685 897036335 602566089 576139102 344162533 172844524 762607784 147815098 647761823 100316856 123282597 469180647 575028007 413632370 860977958 603355308 743325837 682377939 448196681 327488573 428045479 941186245 612108102 299771287 558753649 408326378 957509350 457526026 995111675 392842549 575470672 522113505 5471821 555261298 59120666 637645036 948367112 190126663 416234212 445522490 980711416 435964819 618872845 922983561 149373890 29878732 919723634 163193530 395964721 223124598 220883320 784569582 707131708 288189377 708796816 582222505 563614624 724106679 323714175 352628373 704660030 945275692 677783432 759897907 116172147 376739730 180960922 957784062 622843031 205721515 561184961 223715547 363886197 493205645 324208803 287297298 614723744 187103602 9498945 747596201 895477164 327031442 704463370 580330942 100496960 692643938 211219486 485478814 873500593 790878812 468752497 552786503 987698695 347052206 162902583 458468791 360782157 760789023 195895306 702683297 856299446 385203882 939391489 384017821 613126264 40897306 530447831 852663730 456104264 634548545 917069419 473850715 540628469 743792381 460575622 18993209 93487404 543061246 38695572 608534377 431232758 48792883 54828863 612281539 452353663 585328663 827804698 657064803 666126576 24058301 583144091 437422794 907661681 638152944 944364630 716266291 663298444 206106337 303520949 600409570 923014228 115648147 167933241 510094867 454397886 857105195 370678641 451589176 282184001 636972354 225575945 583024157 226027056 843811641 659073788 877710194 532590505 502731238 708512514 219710477 319318485 746997130 902319250 110728461 369017218 154772692 817716068 211922621 1274568 922713036 610715270 741964997 678149980 128432538 952271754 529164757 643480573 389028302 854069823 95381769 936838893 11273139 329161178 636677519 707882023 30178625 825707977 675366407 813989690 648226784 812785158 421927486 858312605 54203593 700341916 997770412 682959545 163994866 371457645 416399728 723852151 284008251 855435897 924704748 981013662 125593849 60038558 947885343 425605820 866217114 136859126 671992697 218370290 379874453 299485873 165703798 445580597 879912547 577505845 825028208 714876939 423952558 362911497 420030389 960125469 274620599 708466264 561641870 715528627 703224086 229556057 249185167 767360570 973113340 517477607 105816481 235303815 356254900 825039049 995612065 416809320 472686918 189123508 342204103 438393473 469755065 108736564 911124548 489918858 116899783 58758579 712479451 560723874 875117027 476167006 145164487 999686398 553574244 491259475 901216994 891686097 965314368 279038574 839987832 670703999 507573870 228198293 888554777 139620872 322079460 574479263 753419125 467265245 409300548 569357170 624067155 94642054 530821417 236780585 427990256 877572856 374591698 529532623 53682879 719870785 892315993 135698115 392671624 645128943 244442257 349420530 687842211 581748744 662424416 340978322 934143902 715212896 725432099 398616056 636146066 856836681 728961381 208480872 795193957 851395825 839553928 31691913 977206997 609233623 592408149 83388255 44017166 168804550 874252268 604771200 322114518 222082410 77620726 546967361 835639470 845474784 465053829 456954950 181806505 555989611 685818454 471127693 615946117 3411799 449635119 117463545 565766908 780402199 290912631 177527921 256053182 34888056 177102405 807098707 842423361 439602006 728052128 839438959 926362567 554936631 488243912 107509342 101507156 40231363 44948586 712212271 173663453 462801462 929709230 236908328 234632123 947334481 945283583 71468231 18771177 132164839 28346570 241847572 575763977 53394911 204215667 650732439 165657001 310195416 770469742 158720990 845681826 139194110 781143057 193710080 345872232 754002394 290621398 167509467 452213189 774042707 809596361 144274106 822435570 973712076 690658625 274087008 15949730 185932721 785336319 578966016 932619431 246827337 99329055 347417447 201593153 667908898 544058173 620174697 728181351 400060193 132386468 921372900 872249472 762506539 439255159 225431825 167407767 164354990 134212376 156026330 715383512 669732063 955809084 504030585 210872339 23429564 749732375 799985594 161207769 13970527 622542634 172090260 656917261 953596884 725843729 762802903 181621274 372044714 798404234 645189942 750105816 190815220 555459634 281141804 96010687 935013045 81244416 609953754 674935536 812061098 122087341 730884545 280192842 711706652 197928350 508319408 76032398 412024859 58122501 281065184 260727936 281545208 579825449 828497477 64509830 842155106 27651272 47604931 966891920 452774077 931666484 237263804 723059980 297929030 275985968 109168178 145469894 277438110 826923305 606542654 349217265 539093622 396685979 110830613 261820067 784695117 939550568 380724802 770059891 29659705 865625110 663907663 259794804 140385470 145276787 279254626 390039931 477047674 961506798 627634836 371332377 4531759 989706955 586067832 339217973 907318894 605843198 636002616 81025319 428855110 34927465 958715711 720275889 436345034 694048369 631028112 448963185 228221255 597350789 840372478 937633265 397861719 584205068 713950523 634296124 600799466 569139880 771825889 325556398 828325493 462657679 708231244 102786187 420812026 214773164 539405768 431411899 892278449 151758726 66626109 283558594 20686162 63917175 555184827 42189808 91622872 876129252 609820640 939799836 824415905 914922484 674738689 680801180 32505368 687313365 817917487 648237847 369997632 732970035 527574963 532634387 961499395 161386098 934448871 610211405 340407777 231996251 554098520 263060801 540562497 841906661 972327144 997507877 138175307 831676491 167679876 230015016 179254673 229610251 616591602 946175030 110168098 380685717 785549569 682198822 267385204 211129011 457272737 719097182 97584680 810227723 876562287 234930473 277792213 154581369 65718824 303467374 633838714 680115507 659886405 117376997 98001934 327908174 288756214 13690695 154587548 31557098 852608198 48612111 142854853 764721306 84844313 619737170 774437490 67813009 582230472 146761148 363481072 299681683 393667135 638928868 33910497 391909694 465585613 276636207 150865974 32240615 148337048 323722640 321163486 399794088 564403595 414916124 935817483 259262438 299529405 740541252 513509130 885539430 845017479 904951851 568576815 736521107 313500494 935281527 408098427 898746040 881817851 631530223 599243467 426132974 757005733 463732414 377251845 858929542 690777719 159664534 37145057 21539853 631394558 113665702 790077670 636665712 157208540 370174846 647458550 886082030 407976404 647397470 297230378 188420879 555650721 895146591 923614575 536177910 953695263 386162373 777755694 867781055 384804131 560659318 381004579 268047881 915467838 872274755 667562294 944901335 812085767 763144925 726172002 882628362 97397232 979793504 28442731 219757587 490737125 121596736 759402972 718248045 628229538 179952368 748605397 198163395 881044620 397925419 356109444 108328652 349824809 413022682 842939047 690763353 14813375 973886468 908559014 523709714 154219341 749684087 532414317 556564208 845226003 511165972 139551876 70279457 69649410 116374260 163802106 891488301 868294846 619143666 201332534 3058877 376219305 431342354 994578850 821035302 738472956 368451302 201475161 823193558 273601164 462905513 849554118 906602726 459819946 423957512 629566490 301277887 453748636 480744643 770348987 370051496 434457411 251340754 635419569 181600781 788754706 763376339 475762072 412683689 305348323 333057269 677456340 657110709 337098829 719737635 903855085 858019927 614274173 470213325 41414466 729228705 966891631 18387635 831467862 335672917 391962529 275631995 220656230 16921499 866326562 631005769 114554758 99665680 153245300 833737148 528230698 47106711 297141900 540657166 585835790 89827496 795746663 124838340 643307159 675735748 738354702 78537288 36791065 188805448 621212812 970370522 993046270 878519936 828423028 787702195 65621091 730714385 934381989 229854452 504960814 518254328 518711119 160538727 521868870 754904274 494896698 619188480 409531607 811098500 114249285 341554752 453640565 391196076 874129278 256122680 936967111 758810744 761561832 64628931 306001823 936018583 364138936 237064852 130108661 476062496 163869556 8711733 543632579 980232427 271760500 415574980 575958424 8642971 523559017 410353092 355954254 480237764 147891719 905915190 226704267 867442326 351240128 24162034 154445582 426969016 576887908 395701897 49844266 677212759 141328047 431528990 802632503 17981469 175787216 640952383 116260954 51927762 782250956 93318223 23089177 234461372 410407266 660399652 951221388 192634237 17681402 82083141 326472702 540380167 904914540 161999043 291947113 368250251 496795877 378544012 445116590 662075586 30264163 74279859 182972019 601547716 533163874 990813087 273067516 266468990 40880455 753552865 938906562 38385626 946506303 225793997 101943893 676522883 691209358 284488398 936425711 822727233 754235372 797223784 441468373 941883576 959493344 498922033 534221860 58009170 705971140 285862216 93862693 854005301 67894135 79275727 455228481 294051035 99179444 149590514 571643603 607525014 989953305 282135806 984596015 706867261 479239851 990234214 555286010 83400304 821632626 898624979 700414867 882529007 750163968 169615735 448819401 585592774 253381706 925770473 404211248 259505696 495200285 924548415 822677941 381959183 220003956 569117810 14472954 558051384 728648567 917386428 853063864 63166526 264194198 681854710 964324534 104829663 634961405 570880885 192322776 695462470 589368985 969682304 206007828 180219827 805563849 60086902 268414652 819376392 537167403 658024641 135162211 131828063 276271813 422577068 374145524 482587026 695005528 605533693 373389356 699150737 884111226 268643512 158028578 973210615 357299704 628534302 447700110 512542927 139642328 278221189 643950334 402912811 494924727 446814675 971723395 842306585 450798750 428248247 713505873 112789947 856698898 301714726 753196509 290317170 192079780 403764927 260907454 436028455 172192421 428545390 796607199 117884587 970613474 634495021 946275214 883859627 455376654 111021095 805798981 810172299 984704261 522363887 276065744 853850474 780141731 309238381 707123130 837335289 951741746 243328717 801883313 191322295 773350449 77726764 973269135 92115261 303750892 146759379 379368328 677409978 97465886 771404922 245673156 941839652 85456532 659444962 532051712 253020764 393074193 730620187 353282944 298134147 708942935 928671615 724016499 113743656 146452206 171984615 733294168 836449891 964502810 777791145 858788017 158488349 542857650 442872153 283435084 442014007 754936452 549382453 313296378 329894845 413945981 502046742 685427355 425859781 385178003 184245391 306583333 967945046 622196180 699527577 990290678 135835943 920972170 176395817 942792538 900915846 347103062 972078214 9032325 748303307 301770189 914929147 106075037 943348652 756036001 687360925 276072966 313944307 87205527 20528998 496532864 370874791 536226326 306759499 237878884 718949709 669877229 771415185 612010882 950232314 900395051 828160085 610816149 368159721 191407038 47251809 442204958 404595242 875826464 539779318 834246488 357747762 310738241 744625868 289741841 510898627 352734429 191551566 14458896 328082803 24730034 479348049 126661574 595854741 388651974 706433177 340459589 176668777 112152054 883955375 127254959 421363122 181393828 441897988 179008589 837219875 248356564 42434315 506922816 184285310 388167947 569269864 703546818 740797012 278428222 895213094 804720313 84367158 165673148 726323261 182217733 610725338 766453539 125540283 981952337 88901508 629444109 18499521 941758794 211742544 594107515 424691839 427998067 957718623 261609214 464669045 220471554 179854908 954946820 706147588 148409394 624618153 185597152 246124760 549523697 249697521 531374024 876812945 468704585 112945973 914716403 269893928 429474736 513752833 329749497 813630024 674510097 932410299 853673884 740334465 518718356 203365125 733579605 25709382 196179435 238143849 633287950 229357019 531114473 562907299 280980934 651441785 522015838 308917052 348243444 674452190 994346659 6217725 308562753 977352840 384985400 505388492 292080384 621143937 329705001 548390922 582763568 261583897 34107947 410445535 755222949 994567435 177275617 865257329 377984578 837937241 47416728 986492278 156722603 807188670 625368964 530073071 915904321 879753790 968781173 199413191 403807812 588167518 341839124 961704949 437432239 300059686 896588097 286831127 936331448 106070411 581079443 466312449 379885574 654939477 147859623 573155100 215429432 599337441 974514395 213065221 388783895 649643702 913872058 6468448 940444136 797207195 861950161 812656657 830828869 170438094 535790103 910869507 495179504 332343406 58919114 232790826 525204823 722881965 743879518 434545380 180660845 982853119 865899022 646224072 301032352 478770884 474369884 639458505 375634380 166870868 910469844 130120553 553536657 434044808 101970769 81661486 463209038 22783569 727739666 422508863 802639988 561983379 693141318 821625396 169440582 380188061 534782581 118191821 121716613 501570966 156708542 487240848 744118220 184009295 256213170 813846326 428310387 264983926 907988568 987763383 145243835 706309913 580799696 388568592 617853339 263749166 758838785 213643633 493511131 601122269 305713001 504323789 167956634 749244433 318546288 154590824 961050635 260786420 368140482 637554441 197153998 542153282 536723022 846370415 262329241 559072860 358878562 518069453 908464466 436987833 479509576 421222733 148337141 739625453 382865872 794728979 374750733 352480511 430769632 230999057 13944530 92043439 761137510 918936637 514030972 266632370 241891547 697300568 452162862 754743034 589318517 918506651 981654519 714441781 293154824 425206056 624458332 388815504 83798590 568495407 147663284 459592766 68763599 281981606 826756294 925022762 566789442 316946925 383920478 169114386 588688339 665546644 643607765 469142430 505145785 222104763 893171219 744682584 354618752 873247579 124619550 936009015 686260956 949417310 726519525 364108450 123418139 335939338 101651856 578048969 42446758 96593648 790201715 150398354 789324605 829541465 836593730 117733079 834119774 432059915 726495455 747570772 832201669 632981637 374657243 43036328 110518380 458273061 791537079 379277179 850099884 256060715 517473109 394674822 66215502 783352317 465772835 854915256 162048727 356433043 270324706 894215344 402685111 720217813 680516408 107262729 279876551 974275150 723705177 150781571 836104330 685763405 453981133 531457356 955793671 826505612 90912877 143599271 932595253 654774835 771512991 33829058 758000026 66117123 280998040 8479228 73282266 264591873 817262931 718451393 906220998 506724179 942811185 582175054 103459528 232032922 549356691 508793115 373916725 600824769 140476406 582844162 249775980 51553043 471243215 274222790 771425299 761894288 567880795 512225559 203823164 940219889 257309009 492304043 358158492 8007984 943044083 979559270 17997500 870261348 502330943 519669531 740751695 573212554 841555357 300565870 330751643 893960281 179060993 54535201 501501963 780845726 232560790 776768074 174621441 895816082 101533119 937807759 566931911 249720875 984057686 216623916 506851449 383360550 124657135 679896682 945468597 496782220 536557739 433659929 654983373 759396212 267998308 536959128 775640851 96831345 466836771 233188067 312848320 915348450 497611034 56154969 63624322 931190826 370293396 732051265 663894958 658437824 956044628 761385256 86944742 828322285 336353386 298953227 131346298 429087353 198809888 40874239 879897821 459186501 267525952 280434795 86296216 655678822 667292701 146296153 278154685 634635429 617492228 111841689 364016129 327743805 345064970 813855246 922463063 788351774 176146979 806107710 557964316 710136592 528077549 937820616 950601725 332697263 607202446 639681984 238761484 332138442 634310572 217345108 587153484 384468688 492041887 987089255 40185971 327203291 642259075 318546430 899774445 315675155 969862807 493770288 732667054 43254585 595775050 807366683 530763586 753190180 563375091 56450461 174848364 367936173 751593195 364359261 792198853 134526364 402536797 866522180 412058740 690752282 730372585 72687883 699019817 379601581 306957362 513389800 39959093 592694768 949440617 510848477 882127609 941341351 260986114 408919713 600999657 621862789 880545321 86631458 770046494 286714556 339367942 874632835 933596838 203376920 180739962 76083412 500413181 299599168 539440608 541760585 745310076 20763854 544258665 260966203 359666572 181731951 762482891 898642798 207160861 481228464 861717587 365749953 422236346 831491151 194220002 575887063 499758338 994658240 299000641 887772563 567478749 361871886 284701927 131432602 404558811 551349277 628644271 485032724 436548468 257645979 615245339 263316975 358689819 36568073 185916137 120445942 975277917 932002236 993780843 762077004 889072874 147675840 693637154 367629827 53766333 636065675 938234817 144777058 939728617 698751437 278078956 936127236 877768127 962355586 599428830 858809101 265400362 473046454 746560189 289767494 175053531 276036659 188097953 630845940 594152153 835162377 577928279 83663431 806219736 580740759 871302401 142999793 558647280 143500448 464468598 512414986 208947994 105370751 204207967 297932787 523370689 434498946 509161961 106533990 552261066 601295582 849080350 713921462 827157803 569995845 237802682 146302594 831436305 832200301 422992346 88914765 573988936 171190650 685432168 303157030 232815715 552497393 372898124 254743164 255996107 422292253 619156513 944591584 469656621 228487266 291435030 932085862 595909193 264756095 229612667 659869913 991973279 182700137 567494921 34096255 696787493 508021822 579317424 734174672 134535104 183391791 784874540 725887013 741549582 504625378 243181731 975072992 413374058 929287459 230783134 492553986 146624197 935733334 189621328 258547250 524832878 454900805 256320526 232130051 18096507 903570264 802659928 93565244 873334565 886847457 536003256 726618751 544628161 16255047 118782041 29108836 295415908 73076633 81697875 914667978 531366663 974360713 275238136 686514810 184018428 745200222 922593420 155224754 762400865 690556327 700864842 944156921 200768520 74642908 516989130 386893865 974074668 329830596 863940374 810999765 973046068 57777904 42272191 247295983 211658521 424270402 41686751 104369136 655465233 306968529 937941413 760734266 545514799 449001605 623158593 72319185 320948615 705043719 614836810 46705127 863538561 569634166 970937337 674631038 539293205 224781219 670397051 291367529 566302133 87880744 356246347 823515797 953774997 966356679 975886070 33148161 657375714 49786040 803071303 201225443 155963284 699322202 266729635 994502976 238672826 460092252 253048180 94229186 692776958 500032787 598283090 151336502 990018438 523518448 657455423 700679923 84818729 226563800 179676125 736145858 339799057 286108991 212677896 71724596 570140191 982768081 845490679 61949234 488463007 61538360 636569627 736749522 303508559 186586717 59168779 485428127 791234293 418186728 951656555 293900560 494449622 690522474 64906839 890886495 756501765 457831118 393101817 279771206 180529358 698554081 789840132 192790635 214222114 421113023 665317401 835022834 448586554 225377370 833420428 753470638 134042354 677670157 427592032 942068840 919460591 787997024 873688864 658896946 141363052 488153516 297692678 142000758 106315693 115528854 530188848 445137175 332958144 512885484 246036925 589214753 289760392 810656820 580164044 807734213 989668897 816866068 715909126 125212851 364400624 594280725 229447978 528687318 737113974 800318425 186649322 954883786 542352604 292436044 816287173 924604447 920098639 410625616 551940281 337383713 608030609 679637467 727440214 85643220 806057245 945381862 21794709 99318817 260208269 640247248 992004517 734551072 291588865 325824331 781900138 56045254 533634966 81346393 234604380 21249726 975150596 520496291 743365834 177158289 617521700 200413877 845176173 935963194 849772955 9544570 852090165 113900616 526712517 523301093 177191007 731971831 995909152 962094018 829988930 304187910 586357000 850353965 633732645 831872275 517340191 56034115 229430500 988638954 540160144 42708620 450977219 260069151 948120077 862700823 915257710 758499034 728719992 962198264 817102480 677380490 792902544 39493814 370646811 294952071 13949226 7193202 746004484 633453547 781491741 984373515 344383992 528557084 498277734 242874796 440682824 354162258 492262481 524953681 868320995 228861395 605791463 351606847 606292343 999908697 533267973 557584539 652620291 251207513 925140003 681314826 393709 209943658 639559483 708061140 174779805 283728900 377004073 966776270 270301680 203068196 452100652 958828409 489463491 225057136 781411818 494885069 432977948 317194956 202931489 240025394 805338251 897488697 290841551 206561385 916863084 743398715 973532278 670582045 382661238 864227113 490456115 397668714 804561559 71941087 239547078 904193458 85357781 42380974 903207842 439240536 717706825 229898058 844573356 551157174 627241478 661777244 362697210 485561650 499934473 695355699 401647543 359258340 525792239 191395649 111172166 135663407 870784641 708698203 221334571 266603600 481173221 649120268 892743927 660838137 19107293 700162500 858610894 741542798 336619676 479779049 516713542 514236647 260075143 532428189 249108651 73137772 134689512 456450662 888192223 413320922 43108006 241207763 878250378 985139216 926467394 791388577 917812568 33598636 832240458 307005572 825478480 24973443 158979526 508289865 684701050 431741535 546240088 990793421 79206785 61481530 445266318 518836159 961926229 601298370 445517820 851363476 497934391 207379060 961901695 383539494 510495702 650839444 596266331 322187678 942629132 782345724 353712550 981083111 519090645 562171798 15876393 117688036 590306 277953845 717187676 971131631 310975155 123785638 845614236 153253247 79706089 771791885 653676083 274398723 819371318 876884948 636961104 764680741 690979878 76492114 430850327 439424512 943184946 776993649 546666902 266379613 862890059 552442328 459057930 415852777 422268401 356397151 713460850 425494619 606771431 445389436 365711960 702866052 571354677 56175894 495156553 754783463 723747584 207154110 333717021 849756631 352193186 381866888 801988001 369541516 940141209 764336135 22498234 318536618 384785292 216423345 161345353 340590623 720996219 559980925 606246146 582395546 699314616 630871856 395858501 121584228 236754439 132676857 618448637 398130144 32879828 343519422 608368623 202988604 986805119 175044055 809535021 736683728 947347739 269470839 690727803 24926369 803254207 38087833 960249835 301105185 28989254 563570243 254475557 611746540 285605983 94147455 977761719 447055185 63192827 898830326 702032932 964192765 789195291 656687600 890174813 127024667 21939058 731325017 378104990 185409275 602128725 343460695 162768664 53161390 582598822 19132313 371706964 800044081 382112548 431478827 203622037 677805704 486103164 212454881 751922256 11442742 657609560 288591499 395678830 887019402 962584518 991169192 172291450 136580826 28862868 527277811 895123046 840105294 715482035 850585118 217703554 1454405 789439687 131566167 374371556 893152245 916853681 237433816 794335370 276257714 64803350 910762912 108829474 310976344 196433296 949000736 365706352 603642794 467909104 409800918 124166190 999300557 295423060 893360122 771304031 273290140 925503730 781361476 350463105 368617858 314748203 199163895 476157014 278389600 15307089 719161755 10490742 363942470 401910007 841844477 347084443 441166465 444189828 35957344 704112908 406314622 439222509 298204470 217214324 268685320 805608202 601511920 334340156 883998113 688084777 541707947 732713282 802162593 430084806 506922082 112121443 77384523 965333032 126834306 959840450 770306727 847932298 584785377 919503667 12059925 630072350 644197679 707563237 773118694 414723774 551287100 687613466 845369697 809373864 644739958 173844424 526380541 527862023 646957067 85514629 373868382 79372317 102507960 458013209 940522467 177505486 838899245 177849843 852178871 63445301 151611787 455382408 484360736 669990816 544156296 24983696 57940458 64134660 445477141 652176319 109386624 803224345 973601724 550473234 951741247 338998218 449054387 392023380 646579452 131480467 252328189 952882298 27520661 441697618 720956427 211009722 521609170 799543674 947516973 403175882 112821191 760104181 113829065 40641412 616467970 305191170 396748873 20807120 787252067 212164527 741699232 128498727 745683963 404022277 791133933 958241182 511690483 252729309 601208769 591009426 516954534 851448114 535836323 192237215 299595142 439692740 739467051 922743956 57479475 673148213 349201999 537884168 180566497 275233595 918659122 621195925 984509570 53482837 946226657 289804914 103580764 859559601 403535286 193782170 692674691 745682154 690175138 802846409 49528557 700351131 592886152 373603678 359067652 961727451 37373991 138561775 773419685 785497282 180781914 728588016 523061987 489978047 514172911 296307299 575490040 513567539 674197849 877855798 524515583 217697330 130220364 301504922 359092165 814089743 813216362 614178334 347831474 330331298 650756908 591026971 704138912 548428858 263341473 127969329 866922898 374066730 725312806 469993070 868175804 591000784 930932576 199197094 429880256 269239440 758089406 237457753 561003244 379931080 106912542 542432478 981046766 828379093 896269843 64150957 167666555 881363547 966316359 832539634 626951396 149893654 833961994 129595888 209368487 720144994 492053713 781920692 916307646 308879394 458022766 633057632 265456698 987364255 382956313 259522861 474802026 664488432 558519981 934380891 198939366 895734541 761868940 923841799 298814858 725012631 418967466 13778907 861517119 567413800 840125254 795812799 157157852 715402566 807922376 471771992 968530838 585724692 670174910 553051446 464635908 669844407 123873931 369041473 587477044 316349722 313899563 561198128 40861946 440692144 972266318 598478760 107831976 505196064 577616855 972171940 535589280 354013808 493170417 646845382 416077131 966623376 390540980 666619210 464041684 70741525 611460891 72712996 238502656 346578134 983266889 886696006 418055740 240772608 768972040 51293851 320991635 409191117 234444539 173540429 817023196 108481322 653126064 369955782 228669237 357783067 841242758 222630038 356917102 33162670 588403570 902936562 407169779 124758121 508694616 122457688 648111473 338300732 1129500 502862910 301168015 762889417 999290291 761634028 971925377 955462619 417535957 974189944 989548524 383446225 910250767 631170446 576462376 389542303 814165584 251272745 716457346 319197115 800131279 554494261 959548616 485160551 731531501 365416852 376499810 606647022 386025096 701879804 304446072 788449743 598540785 697957069 973437877 979620908 823538224 705248675 659024548 247201974 137723153 470030902 875885109 179191891 250790471 739056258 469164478 343000543 15663589 800614355 779097415 377740636 20406456 99485867 491789665 789690556 990410059 805636909 658780079 911210385 239369759 384054831 379235906 702436948 13269960 788572065 231509426 533655883 922136990 472783554 410249449 300613310 741076755 125083981 677412374 120385879 607719482 224020488 287336850 941389752 620214620 190687828 496637195 814190746 707362229 672916951 461314469 163654499 838019794 443468993 433605850 236804807 329154439 236091611 150946655 541209783 433258596 441903792 104265915 109864313 695173189 625960498 719797153 369051476 105974568 268875387 695959936 595718581 738445468 771779555 400324665 272543031 781853916 681121179 231081583 567280936 6595160 849632989 113459065 697244049 142632483 398328705 188340468 997712635 722297470 26679908 454540857 97537380 718888355 330048787 901372140 784169336 153240229 968122088 876298647 866888898 534958562 544507180 762614104 264868626 351615309 457221219 830612686 706015324 704104057 463260951 844473163 148020295 994720310 21139336 364247394 932438853 371807761 749183094 176880466 302203340 474252836 505697416 181503401 834531493 779159267 525193420 748064058 693089644 572448890 553922882 82376138 590555430 999587403 516626356 954569109 334593900 153727890 932701597 707411563 119023173 12060528 364768574 811426154 779587103 510513536 253659233 18776612 5480435 181297335 73769762 814304055 276528148 407928378 191458485 246726549 183462887 802749331 738300858 19305492 692763515 418958646 744672381 939615046 959425232 782677491 303253564 589447573 494137384 399565079 277885335 118587458 899230464 411158014 145180887 43178538 346284565 434826991 896419041 32476633 286128079 898337708 202292460 394171943 643523438 937743820 303947028 1018429 134587449 992591374 200036262 142003325 357411207 60102130 925866433 846283736 163911906 114044934 171340509 420674987 95258161 729240291 205898896 594868197 86437145 640403184 410248536 273392533 888648437 52101734 787729312 860594302 275496132 721424777 664409438 634908427 499108348 705635145 588052831 523524418 447302557 835972154 51566839 166282840 715733676 631327 792798047 869642071 883028816 782702923 410793 878185936 747387375 738569766 929254453 219397836 129208205 91666245 839729536 101765786 513853303 341405377 339186853 966991852 520676399 744735320 554058762 284077733 687231050 740550264 644744133 998729937 563554431 185250955 671919197 447892572 687946330 557409061 933031055 5035151 181102480 399701653 184659566 50551217 651173178 484731074 336157561 594710160 559451181 564302628 301344782 381977626 426242800 901184580 118901371 447090979 677970190 32929486 986721906 503876326 106139624 868493544 904125087 272127397 798813074 512072207 394281197 873756788 32131142 333061482 145742260 923884070 642383391 609558990 11613363 698521942 835556231 490788039 312251856 379989947 921030467 24735959 482854644 585031812 253097296 974899551 409370515 24022149 523699677 299160095 517693902 915910095 309502523 570737386 492150080 475575159 262533423 182920626 109204516 526509425 445222180 864432923 325753237 319452665 126466533 307375975 980992522 926808254 831903875 25784932 539509326 250735400 281498142 523765213 892530265 469100364 12341061 914749894 404352452 951419497 254807726 927780723 896246303 989569135 534939979 384309401 162949101 808155532 641220546 83046049 987279220 797721198 424134316 274135892 478399082 605179486 328957505 637096819 424186483 825261331 456223604 801906700 25669782 702645804 807160783 961588816 49531852 286477068 216650758 13903031 624642708 619814943 367186926 159633838 101658609 772445036 890420944 559307335 410794693 329809818 981780654 203294235 7815101 589622766 784107261 594343767 944141716 245511019 719006121 580277297 765034071 975530830 825492673 195790268 982492075 102772806 684709918 531500906 380957688 198958915 393299000 247385981 674597258 190080152 655454625 811006150 730110380 740657844 368961984 70757496 123260010 128617468 667439908 425320436 18998646 357370841 506285507 290307733 697238284 130633388 232501553 257669885 331857613 302434843 306416274 709487341 207132466 760830497 247212353 488978931 132252832 452402966 207587535 685531608 853504701 384958133 35944266 471346384 810851899 756512285 566412689 962184502 108986538 82198912 352961893 404488503 852640748 875139350 95759077 989317834 558779139 269649341 928922528 43674276 226083202 873609209 849637185 430730988 555391873 159997434 912472665 658223971 796881390 885857653 135010426 26521383 717115304 664096000 374467947 842721228 291426197 534206853 999699740 686020720 423187974 398651534 278008683 928765441 42255250 62346334 384675604 537124701 373781520 79230319 327001634 23739031 883642280 2458429 82465872 982879393 308595110 730035354 988499925 185295432 17677763 348654887 155602496 536215100 644114221 624921142 401896877 398995613 162823098 884450197 150727967 326774230 843040188 12050423 763596975 525347599 811042883 997143216 878006316 621063347 678220510 497266995 852237310 359280281 940460511 360617113 908758369 862805671 872748739 704605494 97374830 42229238 9541757 873168344 859137912 887570203 893371642 799357476 787939116 159633147 148625872 775718472 768631260 92715391 849241429 650933077 818833901 472616099 335485431 814210492 369943631 718408175 195668528 976563880 79719962 419973514 345054524 517900991 570733186 176970612 996862256 389846330 816200065 564223389 442171135 392277126 526181894 837341396 778092764 69570244 612682609 648997431 85030989 664225536 630589313 764851715 928660492 872546034 134473998 228865121 666194115 37048825 981252963 90303084 2882071 791402128 719409509 359783837 211055892 875446858 293426874 104240070 777731152 706623567 318960997 848501736 701116430 269234021 873906013 479111648 227584734 723123315 894393119 5089677 363288827 220922033 957711127 461355659 143747208 404185684 45751453 219373011 674871556 585872431 993297035 285673626 238894710 868326209 293961915 803377265 948753128 562071270 235897251 137643982 328523476 175154797 460526080 72251551 143356939 516248332 254325370 743513699 262458097 338967795 869513138 930927795 863540842 917514895 715787867 889477927 867124389 253378496 537460623 756467038 899153733 745171432 674800092 96398381 594772583 581676672 932308893 534643558 671411552 558059361 812154586 392638070 112697783 627335118 507625623 893383832 979155242 97348706 353952507 735869665 480460303 765312584 741481918 680212975 17600112 599180570 487944623 748793540 547363227 998948640 605612833 87079771 518428090 27462430 3085169 354946140 875921127 765331811 286319496 586179672 825037782 924191374 638704881 251337711 651969553 406522248 143979153 115374364 536948180 518054401 906060060 275956620 198736176 415346401 729876035 528030386 244345928 867991271 127785797 465146929 37343776 331753510 624455940 719381468 388679326 873838094 967648884 304638933 158957303 345996836 890390474 191453030 731415612 162515515 876498663 188730111 102067803 874568646 312473157 19908411 109522613 491589256 479843747 53466846 419143560 810161695 916773098 175216152 729298909 748304564 514603576 689507125 211230038 691725931 68831500 703676994 242607130 973632784 644773252 994848175 80145978 634241765 756546485 884613303 267831361 548864166 874777102 838170758 102910286 634819215 958943757 216573377 217493205 737592279 158336995 278069941 632478079 380347275 120527974 526575685 543064932 565352493 597605344 847693636 677634711 88383820 345925477 730117681 231509659 481039672 836516603 910765866 36833428 921460465 374008682 658629372 421422581 82791952 606074175 422364696 654980072 221508540 982576845 955704692 12423332 631652783 302710362 22267596 361659433 654083354 557311786 23223165 422380663 116101205 225479063 235415089 513434727 430925513 395611297 914055894 509602168 981857487 642703974 233915101 672621801 584265036 921877165 145481418 297618031 590473261 894704740 841614365 976450672 497681276 991996180 330106535 418387509 862154930 964024096 145828686 901853929 846081844 785791191 182418162 875398634 497318752 328600595 331774484 693563781 554796197 865752566 366557786 369840268 25394944 957717106 68442459 827667975 206104560 479959455 81093859 443158404 636591803 525220613 945813972 915725960 789709302 715504562 782668154 120405174 245569735 457976837 441247219 28239617 808914551 737886029 292074988 738831516 564934227 575518798 453591896 938148830 253743421 370068143 958883678 981517720 219168394 777996116 775370118 472557892 827190337 29983732 646641542 570978754 87035965 118205697 484448422 265714995 878510314 525767305 160388560 51982154 380330156 749314482 670421857 852931321 938037060 600873195 958990493 964027222 441334966 901060308 461462415 42054642 8431194 785833083 579211553 95000768 282717290 770567640 263321171 184571966 975694530 73740050 750936775 626981767 367414059 944214754 485730891 410144726 571020537 494557897 55818854 779494342 811155581 980810077 453246825 627110998 983873726 517167437 7899369 692011415 977076893 495598699 197307295 222959922 572465077 437529941 889239554 565111339 658253983 862516131 778599780 70422808 422510836 342299661 681175364 798855492 123504516 554731214 208746859 121176267 869305204 949600510 455454954 969082170 765173929 940622843 581761730 738460121 203957559 249259910 950825433 126271716 392844362 592098890 893737708 967247671 715203650 594198988 213558710 94845969 221144608 480386637 807919558 107041411 406832359 997800387 405055229 766921318 882119073 359558720 982305577 529520166 184429816 273005353 606135924 621003137 689358585 752602197 728723019 32570619 846795635 82775751 535863114 162573603 325139956 982480648 573423771 422242245 216032153 526289821 554465962 907095155 396668750 524258307 49269227 899594050 379289299 249415466 21484459 716564646 222930845 323192600 919033212 697945381 368657713 121075009 673096609 21388289 78993445 168897258 182188014 594525643 763309617 419786805 487361743 72790639 662898838 36400099 992777764 320520645 728372443 489575311 686836898 287723606 325992004 735244022 272482845 839775474 399333031 790425743 516581555 198028044 610850655 665570343 561629932 661967811 524432741 965955581 192230731 304116186 10458123 571137092 905615567 371937243 236496329 578689563 344555926 755652551 751510573 32356478 455734076 440664166 664038134 450295399 234886239 128825604 718178724 548374196 958551016 712339868 917956328 392273403 588217559 134057310 9641804 450515737 651234774 775068306 108618163 261460070 521349627 896809412 966660606 874297363 721538323 504111272 59691063 386511815 940557171 908173212 360164904 920113926 69154772 550381569 76758127 481642518 877490321 60853396 334361915 448842568 483250672 820735158 513980714 960405553 224694179 184047514 873104211 189732742 948865059 786559126 517990330 168509894 916389880 979079789 217997150 751134267 691064439 354598588 750732509 938834520 549919942 339899409 509060987 363978458 166982686 818157477 777681054 6379085 773248991 980457906 716459183 981803647 636151750 885733695 248595702 197660559 741137043 280711936 733377802 538345471 622349780 420246127 424964723 984474615 774096015 275213793 737208939 281997930 968006502 866049115 347218615 775945697 298274927 407991611 228583119 477904209 706373472 429760769 883131270 673913916 472017922 23439575 182836053 105907106 60115479 356845612 352491078 634860838 48270602 944571485 884403467 98747911 370995172 143387708 849273820 880807541 960684854 88709868 768907342 816582086 60758470 182897712 890065464 203640624 297067768 389213407 659505904 829596950 700044856 530910167 728444059 29221219 876708554 689905438 772556679 202177459 183034096 606489519 223460850 834111927 725439101 949059611 289562771 800693025 675114937 885921230 724660603 330061689 16386438 163669728 50096840 924628373 785597523 721952856 497228964 776803528 656796829 641754307 778445627 493942300 603399687 370877126 153864389 320417803 325234490 990638603 148419168 105112570 482331391 6512125 143621258 469479473 760496098 493979084 995014342 258099328 567933115 610163451 709010062 388130927 7912367 833151509 305398775 949387671 508876974 487247794 345449583 862723393 993589867 167834394 416964678 874290574 317288443 562716896 151386873 112116934 153653883 889596621 185881130 516785669 404825149 986418519 443693197 653231791 607693856 171876227 982556839 285765094 375721085 211745199 661953403 682787047 940307897 179891458 784584487 53105336 310961695 155688215 52621492 71201977 967907645 23695539 511177706 922185256 484106903 921285029 77719717 77046563 745941960 12127940 967158616 790386114 754950267 693708020 992852593 785740005 240844978 229494788 893983925 854750766 766945837 848122426 185807560 99364642 977794139 588630819 421827824 620686895 832358296 230656661 50977472 669079050 823142750 333863059 65226224 876236792 368244772 803042765 245296886 650588913 141618245 973954236 218563503 139216338 357506403 649585654 119142121 304549774 236869541 879533720 410811327 386906232 974957908 882233667 929220651 379108497 105674388 979195327 770892321 305204570 296478271 378170623 852470553 315235555 960118874 791572069 141073066 701800659 815615475 218147412 603684312 11905145 611646206 736793663 769514799 652697584 712612866 742885191 434889648 315536094 244950592 71728882 532045136 186297258 458917225 30006237 761148741 423796720 967774282 249041533 844443403 320770645 438803423 732085029 270053344 652761346 237625610 3462722 795326952 532087492 464809549 575175889 891308307 128704825 596940902 143808751 707435992 719609009 982812025 915739420 38962308 112107914 437822971 406866964 54649800 697783756 279718643 966096327 762293724 143137501 918102241 983224356 167232068 777232254 466600011 310971186 937861960 644537043 718913081 411271206 680619873 361514698 752183053 724202856 704750307 770257071 940785955 390287276 896296600 89098129 615976782 597738469 464783152 144875628 501775692 342723813 194353787 407684840 399059011 576591730 843105121 833907974 507897218 478570824 967666369 214678470 812699875 398949881 214076415 488986015 872748321 447832356 135049900 858258238 846364651 926901668 356308533 884094977 867811555 21395325 443560468 330885270 908234692 486897283 444693382 173859723 20937844 566606452 950791747 176491429 360134584 740544552 338581911 267696444 792523605 612979525 989164741 695256925 523856111 279145540 555596060 507695794 661703697 511222535 611203350 466987429 237688999 548062358 499614999 35614632 585522272 217326468 827847943 127572155 241039745 791068273 362405394 816824892 900093466 792337999 404891455 414571037 888243537 861041245 258091302 408158461 339539902 20565220 246430570 273481640 742487853 966619173 362036758 657510558 843826574 794190154 700996628 685429832 213852467 710464918 180939982 535521656 9639969 204804307 527891214 416944909 806719223 295236081 927739535 277555826 600720876 596360617 219939593 922349261 304421997 226161385 248459210 44112028 609041184 879032324 817613157 91683307 388710660 382351043 71734169 208137098 288221420 995227354 877993247 982480872 128903439 289850018 688166446 933723989 936982267 524003473 688378524 639302218 86713694 849730060 682726285 927496260 464689618 506062286 520139118 535378617 74939969 554405287 371559419 137010979 806756571 35153887 855565745 988398545 960007230 388198977 207255808 655391102 478314360 455231317 297878171 253030617 181044430 98036830 682389814 170319300 691206843 425860178 114525960 310389811 239936794 272752847 243167333 447642085 75683720 373486307 157166437 134937950 772960446 358055288 689141045 331053958 905994640 550505094 134108037 917043635 633538980 204070603 893860605 181074246 83919825 563387296 512937807 362617491 721898317 679728894 306011267 100548712 657193637 368220007 311123775 691546407 949823355 37807967 129606205 179543269 622606552 47965897 904476192 515093838 55676395 986508437 43069829 563677653 426224226 493903876 642048436 201030931 128739500 574393185 168864705 758832229 443914182 455520957 32007312 63297347 855564417 360753100 628565272 784661669 137495000 248261732 541810693 927700678 227477121 111324843 993544836 859948701 849863730 199059203 419569220 46503980 388834892 38038458 188384544 216058404 361032563 585239898 833952071 479654611 45562801 586813500 868150448 68311135 280231705 697979832 977751607 462118986 909498121 176177186 123298419 624324004 263308442 452195085 691944141 687188858 78538669 84430139 403429940 835676133 442596634 969113863 910994251 621464731 836148460 328403637 411488653 355342022 975625861 275802394 43475924 502085242 153781843 982895096 313391033 357786345 548909434 188530848 306456879 591992975 644545945 828636037 330693415 776277887 51739864 120376205 479313217 390411657 723956968 265175604 310072855 516254039 800461462 922742058 475675592 579868797 75339602 65002995 853024754 29208835 549735136 145359721 608931826 230586621 130077347 987091398 694116533 498394965 912234118 850809892 690870752 640172397 162698792 203947681 148890986 592798353 873566517 271840901 596156598 766760491 398134362 168560474 733728928 462869675 605275262 273826830 907276662 346189753 530853421 268107660 341978524 46798512 974930789 389301529 20024897 508838544 105583315 530037041 542173700 590481585 23217891 337712351 544582574 966241793 55135615 986009959 975049586 31520925 199174361 184926483 780289313 861947477 218065452 208936241 459122652 442204645 391469379 359148871 550629605 189574562 251448794 348156375 632541171 256832780 850381301 4893481 366210214 90069013 553747050 706919570 688283823 22363255 514228870 387118002 178230306 505949725 248520624 858374935 818997595 139499016 551971297 626486359 367350657 353664411 339133774 528298349 993932117 689152433 335262727 45611371 994166590 4877765 786586268 561332415 206098660 222971422 612810969 237339798 405351662 892609745 915420493 675817884 342079299 116648611 997944858 652292706 241582301 489651549 727577876 678002795 219032879 803537638 403557446 386618550 486948197 605907467 428502683 108060128 368819359 903028558 991085124 992912503 986254760 339384398 718957190 621501012 692619600 155856876 644114612 680429480 824227461 122906782 746198215 333693231 143918319 225671227 320399288 518145123 994528978 615808354 190307491 30839642 480756604 90837616 496067520 473235197 329714190 213023777 853827992 163988405 397693718 877978537 361616844 1393407 626572112 852055850 945064460 529433426 758957655 39778760 972985619 58743557 909699234 377724065 210989335 260779049 933140998 754411767 15469631 310921517 551111776 93174254 134472118 6151490 970110595 77668728 935364826 266597601 744358129 283213280 25931144 739790737 573006404 73725371 996736530 717451047 776566587 86414794 525595333 408045991 62891634 995144022 92383407 668324362 798041716 693930996 38390443 874090149 326909897 96516344 102771564 30035791 882298299 317354390 228557546 787991773 379658459 153177095 931967543 759394393 662548833 159441678 950339166 632607733 612450802 323499685 727968194 998494336 549827294 384373653 275634753 234304950 284476690 286498558 769028631 222098021 630050941 657658509 507086580 744410603 240928342 328386402 653868983 34717567 467866178 631561550 121609786 14270610 102980822 728366819 87141746 726008597 647389475 216136450 624936004 397531572 546879772 397981654 477624852 734716981 43347274 989205916 100590414 510895449 927181235 575668676 286386676 120645857 669323110 759525959 66943889 899846316 730317961 507923375 16906612 914474126 525600407 649887544 556040276 896328023 393253972 545759698 493169535 709689827 392254493 262462662 743487826 198309623 553870476 172859828 58537997 878750004 856300573 92395608 743632586 179258518 633685968 284779858 277935055 157049112 346789369 561818791 622905404 691699668 617569978 963314972 546158895 278349757 767002714 962815217 53222900 948533070 406608773 971626994 753692722 764184522 446918208 848499897 67172307 482886055 369414383 939933487 89840334 480862994 464861366 254856096 382266155 858149877 671057115 518289604 439011566 71519846 745887663 412162616 788521441 997363192 149894167 842881145 52049945 866449613 730039274 688167462 23041550 759294213 598694651 458945431 469701793 32681342 481836825 436935120 410642117 782438592 577401123 972571128 752730782 520973224 103441791 499196383 255073978 747468312 464792113 20962030 326667025 19572303 971500565 904842424 891772244 129030194 809651027 292317799 23042719 525195515 286791519 39202069 419748066 24252143 250096262 826546559 710464528 78903353 768704357 669691584 685921107 610584263 783145050 172815287 159820053 788991924 594481727 749436112 609410548 898732500 430233398 44639300 137342421 570430572 17994514 137793614 48373482 952949287 928502348 73011281 694758355 160879459 770659730 30963116 897709546 29575645 944218480 519537953 658553130 293284185 401013632 718810798 725196740 55007787 87519067 222703954 653307952 267274773 442160611 224996109 230489672 213416921 312350220 638351444 60513829 595049006 338598718 204291420 841075130 84024518 358652142 645619767 873570673 500275152 461616988 586771400 996221575 514106414 842844516 839515738 769375521 556402388 236985445 565570855 883655850 308582075 785659973 765236739 25729496 674671865 684292429 644882697 430045748 418664193 955297050 577185212 946518000 623921822 807939220 208023288 672058397 430679126 393059156 395830461 947828793 568000331 280220429 380690228 977675858 247053501 138796959 531268730 278981595 689107371 24749504 982561885 222472560 964893233 573040017 675073665 674421066 474288427 88089317 930938067 406080186 823038585 727975427 815048278 293622046 733587221 812563031 412268057 935996909 363690315 583426517 825028095 999782593 375155390 371684135 270306995 385613962 483488405 902943984 572337143 920437316 168720559 369868131 671114408 16692501 403670363 702663332 752452517 917857582 108898047 67568818 818267902 465579403 260608511 1342283 114599926 450021466 327052943 500481770 231001305 476322219 130155069 356164775 102024316 456435333 418785012 780481613 41771321 314048618 752131460 809943887 68377721 182748477 697905231 906711282 371268796 182905616 629272788 738931186 606973249 81027286 64826204 511033033 967602921 313885709 79226506 968977194 681035150 976837184 841750858 890850599 170629719 20096202 796379841 885998983 425493431 164598180 751562259 204005233 291773544 720188287 352130045 460002139 476894933 11831035 651530158 200576600 245311834 785632890 404037104 432070096 446447063 323540817 195057982 29614927 10309666 159463923 683677416 579200401 978356035 225213562 798607763 440743538 346494027 141408662 910988284 110264535 32563220 217346126 509316901 885979264 507099471 258408030 531716835 103871005 225536242 864275435 971618803 417862793 490652528 390990950 308040822 861001884 686729855 686244859 952696848 458147345 438923329 73422962 294993861 451582159 314134342 187090996 194977897 129040148 718736437 675952665 466833354 528578567 806912758 554541039 537654334 394236741 140472267 176325375 426009611 268081754 934795101 908050915 42637374 771358019 321202732 222453457 997781915 972572441 413721264 862142575 820293619 509789098 473282563 89237665 802369761 844376310 281081623 746670388 78089437 997868126 884230025 792994184 630115104 611701686 134560180 980532191 290516768 825983573 235531295 849312229 505717618 240383375 576561538 411449401 916520176 238499913 474442890 229198479 491048027 416641318 320840375 974495918 874379570 7368909 518764865 109589603 235803748 643723657 321398991 518788976 623398599 452529978 261710500 548968163 986952965 537872103 104321164 434100980 22031458 238509545 498518142 863239370 202331766 787577214 237914015 66111024 101437885 919579449 647505480 461308989 49825085 330107532 466852021 206221741 227458977 61895415 544468617 321214693 970095460 223736175 4933107 596915025 596063290 862903351 540054368 273504347 119141928 846009486 750420098 332882730 495563582 123290007 303279497 695291911 808848152 935929388 773350788 597204203 757887332 253423136 27193757 250081284 838493690 54239794 436568625 190008762 434699622 543762510 741783169 906510789 422193101 313032437 814799387 915188464 56385001 657054045 878975481 625171056 331308492 657636641 968420225 308997877 550873438 892181356 20584347 738678888 971532536 964163189 574576496 159737139 272814016 429111609 275055533 119039569 525429903 387464701 411591594 420547402 814385183 983801883 886175259 337488043 118097744 64299865 111948336 100981537 392473392 494430581 535614761 510597126 957456402 481416864 233155268 423244851 687735109 522241347 374024776 905742998 292490042 145416624 672548111 330634623 792233656 441990844 843229192 838419424 905437732 766029819 620556738 329626748 427338936 411305061 994229972 483217534 163989342 630993813 75413156 837527250 210914069 572194609 739181111 370532509 238866130 316640521 608610988 525100367 945138033 350804261 24853616 342185517 665546564 775460364 243323657 938133272 581963064 409689159 128750128 497071801 86710983 235475162 64927733 241715999 661373643 685845715 500260467 85208271 705531204 704312389 719360406 776089881 40755769 760563758 288313323 417364412 688593534 912420589 844215231 134340362 765557835 873040353 702421358 970519052 942698642 243247426 794336612 917873823 726553019 101175194 311456400 158711711 504499613 780443675 728597041 47955765 178992033 646570168 831893095 102282018 567439894 594078969 300804996 197690846 408711764 653782312 366446665 673510548 157607647 591177505 4314394 624021983 838857919 940112445 209125451 450710471 694011425 962400034 268289097 898479987 941793146 982024586 326742917 965563949 786583422 523007173 664610301 762300197 104791834 220750117 10174034 326759642 286570289 782687684 278072725 806813146 45729096 850213497 2837631 824058177 130261671 505416668 26396550 664552100 956556666 528569209 816572929 686849619 466225697 354213852 542128528 843922343 958953094 22299711 637155519 210967478 297251106 385210657 625433094 310932647 378707153 649766106 719652815 222598274 252847747 394365139 406425989 902111250 590442739 469168217 921530467 816255347 276360629 659072267 375876948 183489405 754040357 106681770 835411158 679806880 234276458 285782845 508733380 403080445 626354237 110134419 569379367 60243320 644291233 593675612 520337135 674089387 839665692 782706416 362932328 915610604 927718821 432460062 375560972 793160594 672348728 782008683 116533323 491009780 325301316 96051958 781486287 23741359 423902969 130285068 174777118 206728817 884332400 84467561 70691097 28949599 62720247 348015042 882903851 739217050 92486997 825527735 888788233 843678185 888713621 633818231 356370467 165363080 209784428 579442960 461310119 7226477 830954140 543098720 648242522 238432342 421026025 631615629 635927465 964232299 506616251 159661595 404270871 322522707 211266427 73814472 149036828 338457804 874058833 204425209 109592575 826663179 918961975 762620090 932737193 134677839 748933328 621428638 47498569 693743021 983114151 209784318 163978239 637416843 881277193 102697808 425159033 918425032 385649893 244948505 445449364 920364154 823668979 418930476 254859715 40198810 960149891 837642582 135410276 568722670 830867492 688007645 94031732 824493897 359599858 504351337 219261528 257658905 781042716 153841548 553696149 998406854 69546825 711861332 715121595 226290127 883368664 864607485 799026442 304903221 963145547 108704191 534164939 352197234 298817922 19950327 459362460 945501890 17863959 156107016 636948503 560429960 157728217 541946232 598772483 684359281 331365724 354576294 783243161 272506917 327839382 487757190 424165290 834250890 177146495 748480604 759147625 756703353 143546793 174609955 862732514 509562682 397397554 434664606 331687868 370151501 183153251 721065205 516297876 968165816 122132010 256844592 762738029 284558870 325640894 148346694 284643304 496314440 927455210 421503555 425188281 32050848 102905072 627128852 366363312 859706098 322383813 754340833 324835372 158142229 203009155 497742981 2423001 754506914 239611807 96023593 135582019 788089231 516895689 904737048 181287946 318263307 360087478 733898780 513855382 634343737 213926585 510259284 161824260 46019724 545072060 121774614 160384032 538910112 134502356 935785010 639208694 491989047 724288314 9894259 629287474 681328349 225084129 794835656 310068545 217164357 698165560 738581800 718263470 346177118 782367989 871803674 46829266 924696463 564926976 891585929 339073545 178861596 696069490 513170249 856525987 356686277 256136658 57124483 145016963 910310756 754707213 261546495 129973893 370914122 913786334 562632964 313991366 373068272 984339085 924868407 794394426 832398911 75947299 30373908 410996900 703161091 480601004 485176090 633315536 560297143 957576294 213912668 373388363 98492505 323073065 338885937 245304344 717202533 479059909 812680740 163227630 334720043 358440773 270714108 991424030 775893712 154870029 525935304 831166440 507032689 490048615 294065782 462193812 475310583 638461275 102495425 104784877 670689115 461326820 306215625 560417927 364299646 234758593 448295700 501941161 316423819 612379981 117025693 310501589 772850151 55384698 221979970 591644960 333668702 513938364 342516380 572416351 440124792 633604801 349620240 377936995 895990199 912853144 953351240 471830019 351947879 221325414 436580514 211245689 911883607 950120800 366566375 964853679 810937534 503378023 315433114 736978659 608249242 230582593 616436310 643620920 719164372 334901062 358771842 910080409 746067367 37563873 556846034 175218219 411422212 252674341 260313012 390765520 326428572 180380177 218090168 767923282 500400442 785124640 48877855 810324380 515460422 736983088 151170070 7448892 520851262 154053987 119047189 819899841 298056136 678225760 463334969 559272309 904988426 624566610 493327788 115031951 241956019 584665822 398103583 310283739 684152595 965585122 187535152 157352103 276845571 220692471 907583311 756517991 931552960 788002589 858410720 453527309 344095565 972144401 85380354 32856583 665518109 623150825 927885448 498525177 20126135 833401869 883371596 402941804 192870930 97766047 208134870 154276666 441172452 294572362 695918214 843405557 337170932 417506910 743982030 478433742 177387218 836349654 695112726 207973972 954284807 193445455 457870288 798179390 340852550 671161845 206884253 864943637 205064475 504647349 784081463 619608366 619299204 909150690 264168965 346046201 524893069 442418567 670145830 299027483 316080700 526634268 979959979 934066797 122436034 782489885 735746212 76276452 694816424 136069449 77772403 678706101 195125939 903703845 981415164 663818739 640912143 4531360 190240149 172991967 165050286 156015979 75311387 244338284 815070530 114820392 309646174 500343254 731804617 931397851 294146165 390325253 854342403 153069576 168908465 757403820 530815810 508459629 155341965 779715490 297723321 788276171 904456196 836725163 862970777 644051980 92569977 405318637 326411624 247545697 99201302 154270356 597310879 487937345 58648923 411978941 262995047 308925738 844944543 338842299 969552978 687897242 257255120 663108153 357162456 823071214 775692186 86001067 532799771 433500334 826466296 510229721 934262753 940712117 160143985 704152133 48387758 774571956 269116475 414880941 386933945 108805730 141956321 781437408 223125117 548735800 441986233 188541253 631084494 584263857 834326060 448287294 68450038 196265923 692867331 747545926 251650308 105081950 466039061 924408316 187724173 202783023 942222693 299238321 91536042 126128561 66964547 60491223 338608417 470185412 117180180 523947510 426646939 699639640 298946337 547673704 65906778 810015529 945132128 1328096 745235697 350095635 994962627 794859197 159059775 540880671 465906703 252435043 210218092 456556456 410194940 927983407 398819220 868223158 997489154 461503076 913186223 529606613 5219774 555993093 601948060 307976545 765938028 887988654 63286032 121759397 134660036 270321406 949340118 690375636 193117637 905680729 912533405 757079807 631401542 446289156 237004330 758526405 677678693 820058414 398202836 114951204 508419747 153777199 643667252 341780448 241177016 255343791 378828939 734430487 865505509 549672951 248451497 423494529 823954298 147156714 66271443 853832179 549553133 489922646 972285872 534994749 398985267 164839765 301203880 330413483 807492397 503623687 545578459 14972112 63406014 603842917 198039291 323713375 232110394 416431751 554886194 208908627 591461672 374809209 448901938 215115360 363999742 113094348 70761632 318696099 487278261 148821390 801884816 208172472 343755560 604903506 765284957 861693553 220098657 584916612 937153798 31259040 180430746 729871139 138543779 294471816 710939889 569204179 890903420 428645138 698920157 910025296 730192744 678690827 320724589 356063957 132581868 262521197 964016929 912598357 374421654 827207160 377352573 743912931 144736192 484700856 648344530 568576244 342796447 832728450 595491178 86423439 96600483 455133427 483053790 552834991 302574205 565257179 197788665 494572112 8021316 914013287 440575989 512284022 101170108 735131843 793414610 910979417 804955443 691289560 513417504 317971860 764577165 622676660 727579458 288420046 251022479 864118748 955135385 952313265 801500054 409715582 551294346 122356814 596009645 37156599 806432003 411757110 743672073 702273637 512489819 934373728 55987571 734157473 708013187 628940029 487566911 428314265 576456374 523047648 145719976 954427306 443120443 368810638 944238997 327738020 464706973 924757837 822533703 329652962 154849041 918953626 267444414 343287660 125024983 19125343 457665535 340369064 670009258 278577740 907773221 688929117 462848333 521710547 574369274 11740861 928120933 756547089 308791378 59657263 671806447 453752638 521941863 199228785 592123637 735572594 293503748 235640952 7448952 206330880 336534052 638985505 682042179 286930893 364230643 230931767 780885866 319556227 741729360 600396447 16094091 19810317 625770456 856314808 717072348 697542007 750608267 962201499 736352187 997908872 642515568 539056077 647839195 727463989 590498707 713000644 270899178 261354038 240674962 877994666 808994904 606565417 918224066 901449147 473893401 584593617 966753063 567388445 25555117 55707473 387450320 328188908 393794348 941851327 61398411 515851270 187212424 216265789 217880031 379993537 590868614 361037926 629851320 821400893 533021989 132363625 458921327 66581624 862200186 231482032 495221963 395518369 586478800 408287218 122521363 684930808 370855852 420309481 209593712 630774483 772970115 374882250 679650956 47798518 88636005 347433992 318548565 342032396 44123680 639074117 915349181 834420365 458434416 777960644 18088393 596675893 717355585 439797312 903995024 144594301 192328841 842848178 916680577 903938856 284688239 608016104 321094784 821178315 478244817 204302435 74064105 302244459 472178225 191353990 763020488 283686767 81304767 803671991 61001962 184867462 131055870 662470591 467438430 696095964 623950421 50354302 462217174 868891227 997635940 380877223 340927789 585181574 227494427 508398665 406349919 766062207 275652010 527999857 766601413 343404217 224339140 281068879 445864223 323907485 128507829 364528801 79337212 716314033 196330731 362187504 574137345 878443691 240734016 160482783 16384723 845008380 52162196 660648827 32628038 893026627 987656631 486993583 477556260 407628713 662443746 469882935 264151023 183269106 753610330 583409334 355016273 397458384 500790452 995387731 678652691 492134427 814727960 928084463 100736142 918233616 361926272 703376424 136907631 880348233 584963292 654329250 815985219 622004679 713888784 587812114 217822901 106881029 135435216 292396265 168563849 839674564 693554167 764157478 331961301 832469260 750526940 999077081 759405796 76580591 152114950 594557340 450296209 728851061 580562036 145336822 678364916 871610139 541853816 542786956 353660362 36481042 952289094 311210341 296196990 529209031 880308271 503938254 548082269 903604765 980268350 552770010 299327424 821880205 454223028 841786223 128067577 877819905 830472565 26468301 429154815 448834419 382007865 72954737 744643316 154996690 969611838 667147725 202476979 251237012 542942882 359614577 27482852 30304147 22364907 170314930 452244530 822622442 480498775 428287129 278345294 667995489 147040415 324236207 809458225 542742707 78363269 479197693 431760982 854571560 636715280 26292507 580125429 763904944 803312167 310765172 112352092 134178646 577738100 509687381 885352794 598641608 520944489 212582862 555340982 828919546 134793913 722148922 332495993 266652927 689842762 296198465 485580702 52347431 482254560 274822666 456359803 894150153 289065559 843735698 838268074 140808186 483813336 960276360 213419067 858101806 843490240 520131117 846539876 583722251 189129832 230690151 341814863 373937324 168344734 718076785 867488239 340535720 76547299 218719623 232888685 367018105 860944186 349567521 42128938 749775753 406722188 803155066 700063301 959886155 193739219 234783331 593622518 208659779 196895466 736961305 752632364 576078423 946709075 817142837 869202672 490824644 933842890 751725162 661560568 538224727 44512701 155765747 766000650 9511106 73609637 918577287 253079803 658137567 126618131 553364133 154006061 227539416 819540590 983687047 382347022 751858414 636802676 732522671 157156972 352896230 33220968 955924851 617573847 148274925 139679987 764752687 386370475 747986093 306294934 502928746 785544812 122294599 876442084 795588466 846853022 708035652 902932056 720316401 385190192 899956057 726230478 3317483 960862781 892848902 579473448 320919830 453713592 438983583 854225327 590469678 84471864 118905943 288949365 269362945 611405510 871557981 305732876 205578684 611070922 75126669 4291850 779090334 312881408 788628469 338732813 281394510 928816448 235285944 967807498 462845260 753683290 893663171 832384706 437774995 25328875 948891688 967458666 460974102 466277109 182403758 211522008 242832694 337930411 479744023 371426120 799474795 620453466 125388261 775127206 252930184 725196781 119945521 684009513 120223856 329957821 526795071 78520565 528841574 364061474 699569089 107163858 545615067 153932911 411672475 318277573 80003918 148571075 793132802 170337042 774253278 593928840 908703127 430822248 758309072 68722596 15833914 685353928 355258937 523269902 281188568 222668153 905481038 655663144 744548083 533215674 635516472 528709597 337859916 387612193 181328126 201686127 478251914 803693508 916587477 410248122 149100076 686919670 664004568 322534943 911588069 165914833 670959719 168140910 685642175 380945278 389067428 164903332 115173295 330560655 444732862 24863377 501602491 120356811 632120111 52171025 95556850 600302414 938263253 740093490 408789002 631038716 753403936 261516461 989529620 449835109 511050498 414146168 663905029 933035227 750479233 57607481 937203344 45479654 74007015 665091406 190844684 275331968 346579099 958258374 244309684 40894300 59074004 177248824 758772145 169266534 375351765 326258035 401198643 616155219 969692685 53833441 569372026 997177763 800431287 605866666 697176220 422697600 411515498 89853873 941853085 222723479 961851805 396430341 653091091 272731285 648332753 347019308 765552414 626658696 541606827 741809990 944673797 18232006 425106272 353526362 768255712 879833233 238038484 433101242 414642728 682492015 659324478 21218350 481585199 288989653 393960708 798992494 715770558 268672697 585165042 669599465 463316929 517644270 187432258 704978069 326968447 366357653 472601751 933497005 686123115 144440700 848882667 658462420 539254821 517589001 774806192 13263213 536646504 427455629 815274472 33396781 201370132 423496894 413376265 965573941 623330521 700287041 643146892 506856650 561032628 493156110 829225854 206134436 358823408 304490763 897855639 491731783 169118726 238777822 425874633 927446763 66584572 86683081 78215406 44588615 316321183 488139046 846873251 429547285 374153157 839800007 835838076 690933291 69390333 952565978 58915922 196429020 882587753 740065872 828978578 275839103 540332278 969562421 280153889 487742881 815474268 194660638 176496801 776373293 559294400 912535126 762760096 696620661 750971166 327788281 627352848 340612093 898078313 768074624 426944477 543000004 636893881 489978181 276688978 489867413 752715678 736565212 40378030 566209891 312736591 777702459 881248695 41998648 514106661 360741766 398116675 123271002 667652294 826841739 382215030 531989955 154955844 522280893 91659287 886418545 479296403 521541938 71672358 979403058 228605616 382069645 281860670 30447317 691816970 310846365 893195039 445449282 232161262 75765443 253801131 739514718 876918620 643244949 938635242 635950036 240463800 206555257 712683666 747870793 476199546 461678926 300670473 733859578 675305527 124648732 498096399 558936922 366105254 171281818 142840951 225693515 9196852 875007987 181905426 391466192 65082276 830968613 687030711 595599454 659980956 155287719 739108440 378940851 425269341 623476087 100726112 59479093 473887197 627479754 685711946 601247286 707472765 38027398 507140862 902121901 809116307 402171567 133198152 765017473 657262991 643524451 884484434 977796289 801225717 930264183 666633235 234883370 91734371 56240785 379063141 862879598 795524018 151320460 491821676 933593458 986795736 535780732 242752174 793663491 47191147 458903707 351722483 761743526 41577163 564937963 831405068 406752334 182165352 900912942 846085756 781758681 452479701 719178898 875432418 835914005 126358446 730521080 523583790 472803575 836886655 309860799 967968840 439160549 563829406 979367321 464176266 547184440 8408790 621222179 981360872 499695859 150221551 598831576 80505062 341617274 153490788 527953880 426285981 187609836 176968749 419133336 159003461 116153332 336344692 869618744 736283612 425099375 742816728 723581413 975161692 274159423 801460388 102086287 769264526 395374755 600353221 87441291 108281000 441943555 60869356 514715317 566576978 267294949 923508663 632698266 262544621 718298145 62794641 944664158 745774132 477515367 509369347 959985369 696137489 224519930 646915656 48900219 813857155 836629901 701750630 583363724 756108730 160221874 479571666 182495669 734764299 433259799 442173145 562786071 339446783 301751597 316415657 160385689 742717958 645576856 520033392 109534055 22441722 989531489 63813761 924634561 244647285 848784576 925165449 314747859 37090888 729768720 488096506 756918929 536183625 569128570 503504669 10130863 518973827 618835753 697050786 411643926 369769596 433067640 578401436 506220273 937549479 572668851 777304362 545507558 718671018 921289936 239022185 608391525 192695044 206094916 96817155 355910264 448106309 293679941 135141237 476562339 206198712 455788257 573127980 103333093 316581161 569480121 271863271 164387889 497885622 122473028 665845563 821393629 388875251 767260673 855838754 94640859 838802564 464938983 161660989 897639294 881272057 88065458 224542519 135990548 41241027 257048365 11495228 881103635 895359603 362129045 524042685 707139995 873437184 860800002 566162731 77437785 146654969 150859756 836676792 318513895 793072766 410240087 796551721 430194558 125749709 550397703 561831564 128980496 171957436 517657508 798253819 922036719 613781273 279607531 568158524 423522283 58303378 455067542 820883736 691195860 950660883 11542287 785474569 659210190 335300425 397255551 37226710 571086527 577767177 6284496 965442268 590843440 385115326 626631951 110977410 111627111 509552165 602064078 553256317 605341208 600037773 1478726 279020434 506862799 748850354 281845633 574559692 816582691 711440219 575479647 607476038 926460437 999425248 667130419 490922975 223419320 430900264 976067893 585004788 58889303 621019035 963591844 858999005 938964410 924554975 342323631 755479316 916269525 675616360 516189574 45149718 750836268 285846250 952276317 381226407 568894789 84655627 60070138 819216694 594531588 523090068 421025622 56114568 644031685 376648984 556400484 715093775 108660770 906003259 407629943 939939895 8511409 789642678 385494904 965399982 25600304 934821220 942080457 539001476 708948575 708393297 204756887 16530577 496264746 45783455 591764305 205544463 375896869 257349546 896896584 124610469 525455217 158565415 841757284 133148347 836778406 221779123 298280527 942097635 520183407 30217597 303560006 991248272 184972378 998578103 469861329 683491867 765234550 522428459 786291534 925980934 420974427 842999429 852547551 404633848 159789179 786220506 620129055 396325117 946865123 263748201 576231619 134587017 223650262 190791386 259722493 983542149 637837015 703001147 506620875 26275032 610560500 125461471 554381599 517755651 683229070 955836146 477849091 215088191 712526010 69624718 960299659 658533555 536298260 928900948 977474814 292210122 221831020 130144175 624954673 674816149 206948603 324622158 479942713 778108730 131885033 218960722 567437158 234864307 104520799 746319155 649396785 197590916 519870429 174964581 826241943 406552953 408755919 836241751 426366138 350119593 398568865 594905392 166311689 961544662 605262781 83290512 689899605 505360155 432036015 51758923 810770588 855556053 910708464 522038910 413397946 342265518 636273593 661634492 524467032 107868804 45370175 678466800 721717125 187109498 676850914 888548253 276709294 278520471 41796615 140524961 552968712 753476723 667294507 268866194 575813983 764563212 675277953 6839166 811221137 485241277 194434701 347729436 599541090 396227979 230928109 234815184 174579282 844335615 299329761 401950508 808476012 416045847 666616553 506867896 42253807 39365788 372459403 49894837 901624772 424708943 728831347 53064802 980681253 987738898 861861689 182545416 290347959 589842595 327319462 318074388 532801725 596791824 162834867 670385179 227501654 542462099 338879729 134392568 566210514 405815846 315002328 466451903 183703663 692617708 986638163 893026264 970631893 478465110 799700405 390909594 80366253 927111363 988889375 429437314 568832280 891708397 627386934 722969950 458785490 291628225 315220902 51016058 522769043 419073746 592697463 416042203 181288739 587012729 940875222 121574930 948446923 765307415 902692675 810431906 394597294 130474189 248320517 280419172 18241890 497385657 455710366 467535761 582764345 352096803 528088820 866699137 630541531 657915345 777788403 801151836 867311476 485459813 243425286 489130912 474086836 251018466 413239695 646525149 208037981 277876555 174119566 116042525 984718882 145955725 988643143 981706711 914045375 372279619 243207245 447234780 505170087 421368083 742933003 209475434 595160143 215142317 134616943 959739351 195065847 689277558 605086482 760378099 210723237 310320648 164149061 170976303 250805185 809514914 880286970 139566160 596440590 207910459 614549149 433318581 196443804 331801641 713026281 471209636 1786149 882646303 81459935 263778331 315404095 222246732 479367072 408237905 906589947 59729327 305792143 758655548 260303634 122849943 225332962 947173045 889361658 764545030 687268872 958568696 527573617 771486182 61361768 192303611 182618619 341183366 832551686 622250856 138637182 919199656 611126480 188033127 181926197 324877909 693112198 337340234 960929356 234167160 480081274 541687127 693808818 263386509 982051667 441687086 174205671 228593584 206756713 728730071 494356581 934673311 297093351 35255898 926844559 465146099 886330220 504564586 190352849 330518667 198747697 971289075 460953606 536828110 109385909 952910735 371302885 66242074 23194456 162807298 701370842 748764473 924938618 882888841 907265730 269585412 675552973 505662913 602726205 972422387 77404411 847295701 556797816 181666128 188831773 298825275 76405490 121628721 538791123 842531794 429211030 219791746 706689642 991590516 616807360 723138150 927134469 409554549 350896913 241908327 560707694 680359164 95169287 994668951 460367397 326918535 668163427 616475629 83998847 697596840 316832613 413316362 622736367 111663465 912620847 800193801 650020289 953905772 805679706 145730292 425721452 749774912 918131999 250509370 38914400 178304333 80091094 543266046 820541109 808776099 547561790 327624462 408963767 149452994 48138759 755557517 327608258 215843013 628677670 854114768 845993847 976086168 803716299 616892173 657993835 838391778 425543309 87739547 758736648 517989160 379663422 415804896 391653333 905174635 160830302 129479128 972651112 419300149 98408477 916939774 62011779 35135910 805860617 338010052 363863291 788673975 567713918 537845082 728269550 80724440 270268273 149135461 726079026 915256692 750355735 900324782 90576479 673215063 684273476 631272613 606623598 51563459 614929553 138435057 464233435 740072705 538396802 911084771 434718818 420850099 781340737 866661255 630766710 809010082 688831818 576109365 910842160 895887692 8969706 814463852 138479247 907163314 728154334 28690354 376671864 540859744 551685267 616472254 725671435 758954415 172164172 664644475 115786676 508347163 549059022 126482063 726541089 478756498 378430572 860147777 849443815 439414369 834068033 766766509 679340157 400018511 905635060 852913161 470804321 809315899 554372394 294105459 224873856 474631002 980684223 665787999 549638684 521926697 413836038 737205176 690651710 791894120 239854831 278121635 288964744 56107112 889332446 187342804 220056987 95997042 542143510 436867258 525146491 316468200 651004034 597497373 233721190 274284341 702579225 933262306 866672854 422546181 389080483 182786564 471324506 641272050 421332847 993813578 996188938 580571673 186703365 277284100 41411999 14159479 123109473 589906063 823131248 48269416 380042507 613878318 964172015 177996124 473921637 516442702 173797862 713911307 270990134 164449794 698148685 824215705 62528171 764012144 209523639 859568152 317002314 147005652 562330706 863813563 260030696 920174827 408095071 46656639 737181460 788806195 27025196 749432090 578390740 766772604 174464663 950531480 694015219 745551529 788991879 681880176 497278684 69571760 25459409 262807629 192019116 690569567 222991716 418346002 611620569 827188422 906141989 458667307 945768304 15512272 962010762 982428773 402457634 887128406 782847291 130802355 968574228 302299942 298003602 458154901 527735750 943832536 461657070 472270776 784034072 803451472 902016179 847441836 214845591 706516713 48270440 330971177 475363352 587836646 206457442 505474700 215783757 697148218 244225904 203706712 892403688 29240547 757585959 101361933 600204249 889423780 440196378 787053863 919157213 492779173 142598657 187094418 194706239 697423128 758179348 734602256 39454135 183380861 191502684 179192920 572812374 112104129 362980055 959115422 600366981 217967142 47959783 596510644 829674419 906945602 498660377 950299125 373070222 486930314 169025961 156280439 752021229 981299346 615159073 515519176 668701410 856144754 292613807 127084270 924567459 892690787 83721992 714860757 97195676 675693637 163306125 697680178 623578930 576790597 891284298 75469900 24517781 160352772 560148142 628906473 898561700 603114566 700095874 276032927 91316322 772002574 454104501 369367777 21513772 496255960 176542773 605688654 860555978 694372357 765093455 553452739 740874989 641432212 507731411 715834632 30197601 939277167 528796926 562495129 383627532 163978264 673667001 897419721 579641095 203885975 47131793 499845288 794178702 340164756 824212977 950583982 545501508 830466391 813416372 963762102 15505603 463289011 387878913 541096208 876602996 723781330 448890895 966270589 677515308 412678546 435337237 99614192 660128355 954378741 382480846 223879773 4009175 16596703 833263883 121276852 927508107 778139926 622530761 421887135 475281059 958736564 151055804 963085781 320261227 142197102 827806327 654429315 694216774 106495533 941458899 638872415 691979574 58552765 455590067 954673298 934400980 514038343 217536527 872686178 858134743 671803745 90768935 476494257 809334952 31107410 16338448 280740255 925287541 408168869 226250670 837226653 38840975 751521939 918903460 432606556 740711400 398452902 397186360 887962772 190199697 282492924 959212390 683321036 252997099 195729488 932677266 315058678 539877453 344852119 32920099 800476211 851669096 782444034 393439213 754274163 39492569 900957271 473541796 465189968 544460601 329084488 32833602 591146471 794681744 645114446 859243419 967137611 155513605 103337707 348071288 290052917 785713888 63828627 730589941 920477319 274278261 454725294 886093100 866404574 50188867 693214161 789987501 712784870 963481218 52403916 208498956 534994649 287135050 877556524 928234380 935018264 273163681 736013089 545473426 551437285 206789547 734731838 326331219 336751560 538977229 379510069 470681271 941409447 236577657 820077010 639530840 314750036 548373672 666925710 628460928 318713126 753165484 91353943 881329461 170234893 282265388 539293263 531602556 662854496 753384560 790207676 35981246 395248871 993112292 812916959 658145424 347422442 659659872 606269852 479040517 177432512 358833009 44679640 925410948 307133200 937512995 204081128 654830076 507171750 71951541 544617672 180011277 642329820 524116889 443444645 520532283 61957077 747463804 950879006 300966621 449495991 955141867 915903339 756269877 448767987 618330191 316520890 760435774 204458631 9868919 446204861 195644880 119212029 624679290 915125672 705903150 139096896 350736984 130331348 419099776 922356525 678491880 759606498 902570620 96409363 918586269 876346675 454114393 333058040 453105548 487043098 644412727 973810302 454228875 743685190 694996638 568570154 772093106 341272327 89774768 367323789 605807320 144005761 783113829 820249079 371229955 8243485 810390798 704293676 427103305 956107487 979100064 834706879 316233114 963438704 463174594 666701309 671272453 938407297 332145713 339644456 963754327 389240779 139049895 89776403 924095478 470938259 137696936 83760878 324790661 834932292 755969346 334458634 670571631 368903778 664639197 639962170 356745744 976719101 370049799 870153659 942119676 484205924 925281155 366217015 812767652 628400940 323322498 881882992 190775028 201323048 978630822 41067447 159235124 388138672 823776891 93860430 850523370 499300234 299612569 730104549 722157251 927545943 947841802 940545328 453403103 295038073 512803180 240028487 556111025 729946190 699864014 724839319 856076493 411887429 257396420 553641633 107696150 978690307 156592245 231003238 982620313 554684933 461384338 777121086 374321356 640573982 375622169 579888176 446378789 29116603 500343685 565667336 960627978 906830980 207829565 147278487 567445272 235088494 701152230 735477968 208873852 289714969 278020203 615445480 481400519 783630554 818001729 637844401 183125418 46342850 238170118 513718349 944527512 947809064 594333972 140594099 717455261 221271408 275387123 870048063 404169900 725420383 149287818 8071697 948911567 350568209 108492304 32583257 339919662 321653232 802427423 178295085 121905927 187931925 252582032 890603238 855754981 266969823 363113997 326372150 432454201 105595315 732376257 550171936 211462548 38554274 904068664 594354307 956920481 742526269 439895717 557762019 764240595 142726673 12959017 90366370 462781484 707463266 690444876 48655232 530308521 755611189 236580830 874497303 191784812 572599714 904863822 550230695 247209633 171299071 792373005 903596928 979392084 619002615 441768321 930350737 783175821 77869835 553832807 266676918 828008086 346822109 219371058 768738288 460572722 583008945 11589587 491163585 202274693 601779255 219701198 138008933 303916788 86231565 883372643 709739097 350573790 524072005 906962145 844771249 685742946 714804452 680990970 195799220 214107149 581494128 406264362 55752025 702833621 811504831 408943583 679747432 261837773 849559640 580439225 469416577 451675465 702493512 688003899 965731819 160533167 626549547 595868603 47504706 421705014 967773182 147143081 62049065 786461397 264902835 624263819 276828547 797337350 401231449 897843910 605525107 960854992 885423264 625539420 998639158 783784384 433146894 272649428 784962302 725447249 314706886 784429425 746874736 508654442 11516150 911342920 413900122 426541873 231562031 722796918 748490623 452954090 288891515 694508112 246069163 628050033 24512670 641883205 101600887 670433063 905654630 945602126 571905492 231629271 71555441 919829700 982690851 83571303 28778022 796995274 48757643 670091773 346432593 115701166 113314338 903909284 604368251 310957917 299654510 697550251 158794579 606360379 755964575 924760953 288566943 133791465 621544230 659217346 165557569 663660304 577606304 469054160 293757447 311871051 150045068 581220500 510501143 167276169 10486803 563711134 341003636 583212249 140709387 147896021 480115827 664273797 321969235 812527829 236230471 34075632 944662051 474196252 720007640 838571156 888483252 999582263 190052631 365148904 65219307 124103229 653891362 585317559 949331776 816521761 664103351 868491297 552970496 207822505 983027708 339768858 905783351 927411911 82004389 140468664 172864636 617486715 445173065 198698239 5963299 300440134 318720522 951920565 720330623 60956780 925275321 700410321 327790767 69501114 897000621 97694149 134803053 414637100 454308053 248464367 365113226 588040493 62905059 746391768 164640476 636616230 602407829 328200518 121920132 218012927 612862905 633094847 987997081 709968268 41043610 497742993 119902343 393327692 611206885 675030073 119901926 221491620 75877383 653684360 739396202 868395119 523475571 966628619 72129050 993452693 295797074 346315527 416158747 976704765 303048621 385536850 240951709 726524918 231774827 476189234 460938853 942651445 822296011 744651205 76072085 127369002 618493137 805594560 953426641 686124009 816444575 625887875 39566623 812323735 746719741 102385551 247630737 940497845 13388832 722779301 858156603 252789168 351747896 60764526 737420830 27600002 275286791 13991336 725177571 454136365 216137280 215390132 686036360 706431586 737391343 358953580 567239025 848438921 953516010 897658303 964635083 452059981 266612875 514930960 279941344 175845309 711987902 925302013 74455508 273914950 175789904 227408630 586686486 973490460 473213612 532524678 971957795 481343857 807641288 288171938 595037531 40577964 291938344 694165560 961352382 753753242 98955796 297107054 66022781 99048757 870016270 975129488 946373383 676428048 313987887 191276172 92712283 732737512 552399596 60936869 736951873 729213458 635859197 944300132 304601009 619714826 425709131 245051278 320747588 771525651 338536410 772892637 427109120 896765283 755068475 718762411 407412037 273959857 717164360 888963007 31234885 95984830 736723437 85336587 238488989 162968390 159509788 182948161 885385744 788246764 985149670 514099071 549498831 30283671 518547926 290940356 653177593 813772482 252026338 382755559 588149665 944730413 970352555 308856610 920598844 326952880 811492152 637218854 898248287 934396806 854594328 629678075 477900056 610886612 451460716 701205410 295637518 432105061 820483215 536174512 215283571 709283022 362207258 702774072 702447069 585798008 949182562 765702324 640383923 839281425 457440218 639442513 997508551 879614236 596802921 910806870 348247472 354299196 97211436 921256179 427002785 802873939 88808902 506791512 530961312 384569430 706873547 414230440 266689331 697472537 462437476 595199052 981782074 13258647 902963126 647282070 3438756 170810894 366320349 312270459 465252343 727217684 471117215 559866082 624509400 789745179 170491390 903824253 129974856 542101732 907184982 805855342 500145590 27487756 82594108 36767839 310604776 482859686 873673076 131877140 548584900 22815407 237101952 48049803 903489250 318120028 530062030 992426619 921297897 414031850 250915019 676634376 703607902 545875758 699311141 752516020 704555022 645073789 895871150 698985188 6231366 64333044 176845343 918138028 306886057 692110365 815185402 912295329 795920197 999435696 344263610 441929132 145451902 112137593 91935260 84331880 60803033 10428271 95677765 941800722 531743805 243872103 835439888 305399443 813475258 943729049 625197582 757025716 409883021 104314450 235056244 229839027 539794776 745676445 279120539 335122781 314150581 68454000 920608244 95644381 693017307 943329496 476136233 913699650 162503623 608319650 54708591 364247540 412592964 838237333 79648853 107362515 61578561 516889419 352668715 767904983 496144568 184116031 110118366 433696778 163961993 289036386 271129584 759767828 354223556 619186615 493851873 969309315 761056332 463375637 529724650 846267539 949504938 805685524 790940624 827671899 650101602 174621155 412961685 967466835 308885577 934979845 621899542 546576404 314195678 26759326 640844819 929550289 438148226 92330723 856045230 261173488 573381125 662137318 514489389 907194304 552061576 55315098 122189176 227279594 93833363 561777503 970444645 784906338 118003171 817734255 28268029 382433474 694773462 525133225 758725789 55608146 808650460 252370764 188661760 470267247 354931217 415159256 951795181 366778218 180165507 295755722 825518704 498333949 729859400 430903647 781749657 887592711 154747837 534091689 944246283 856841539 896545521 83821544 147545804 758104818 94351398 616781530 37746672 926625158 569665327 857958190 825453393 520908522 228788140 696832562 838853335 559870540 156014114 117861483 489570617 594960912 241096030 795954513 703349888 416369264 816157329 206753035 639313037 849297507 152592210 450198910 107233383 524624552 220779650 840890781 94546997 63251856 969947129 995513353 667676245 145834603 711134984 4621898 309288328 205519032 357200991 868946726 370668305 708870585 589932525 135530346 350422845 789172367 793043027 542728479 488976386 156911464 552506939 358105542 313057628 869941230 441810175 485086806 377674419 103218831 388985653 71781687 495213951 657040865 508291466 70612234 794655151 187919950 223841491 666231440 474556376 549966364 886556198 221575730 214370457 949338578 12600004 486702461 407377967 566012679 685280979 999333687 859384219 9569893 112810418 266326702 269032621 853335730 549393114 973577727 335679573 120309447 609798606 437707214 311730035 700684205 461175654 820776459 510431461 633987202 710169432 335403677 465378977 25648064 799688802 218787390 36143382 408031042 394626247 714212596 455440298 955473269 402637547 673010254 201815459 845591751 569007736 701693317 166822648 75323574 149255611 740734442 987612492 136819975 799810798 45512242 201663628 65237187 293599515 161731158 588084817 802002226 561252996 319384959 913852089 922113170 26185417 915872440 168721268 96923853 732389904 607681203 907045228 237045400 765906958 7494590 690409940 931687861 925878091 566467316 374326384 318695662 708441422 568901825 212443025 722068344 29176157 256503969 676980716 148682210 847848179 577214211 218782185 102976517 730714916 483181006 645051573 328351645 890037499 862057926 2029622 881239973 959246892 689519905 375410101 898331658 791986103 658404496 762526959 185629860 702012571 185758205 488000808 493903593 448942556 883101483 487954547 599723275 21388750 468796783 463902441 607756704 38247105 854249027 742670022 427214805 138221924 807931530 82795696 757334235 653279474 368495768 520493785 610371675 307390614 72832331 830227178 238362660 922934453 820495397 537590109 380324437 637946844 659012861 190953616 717407280 283174817 362184634 965452038 474997537 842605568 26071962 77222674 157247642 242075600 236214977 282855367 295310720 259360929 423465637 236243069 824463481 683992963 370282920 616880387 422456380 76752839 868608278 364914135 636324430 803446930 384989348 975694024 561621314 781365447 415955148 474934783 445855717 671410971 823510475 6717300 510946030 942234759 753145358 928488018 745811844 85919258 73625907 569395041 455187246 531693613 536547659 299288802 567021596 461743887 88159168 844098800 207690500 540436963 621059989 80388268 576829597 242292748 125880705 980403949 786436790 17995943 996413466 259222512 752980834 574740003 798451565 532638501 950746798 199203104 86421298 396386439 516629491 720927263 314124295 245609484 89786386 687461024 991251343 221112317 121202733 260382545 93172891 866154196 10828656 168848781 828779265 503893498 876363420 461838909 65831334 109226695 81884488 945532147 539829882 140528162 794685369 646291839 172866259 434273816 931182622 795466494 198902949 562912305 218051960 976955554 148007273 683090593 108321692 302871469 652019743 870232529 725963648 2534901 776336738 620891049 149645553 205864404 339059545 173902462 76378273 780018544 801274828 57351648 491397264 138367171 942076106 566649323 532542163 831284773 249470668 531062665 239609650 134121666 408335140 298373183 568307179 614490350 158458586 357260688 526768941 528358395 536599361 608121682 366940286 541324491 21199013 99592010 792302647 671009941 592616595 347578468 568940343 448195759 298511926 102480159 94313032 208019615 609315152 431702325 260814326 977005811 827978810 769522620 950903677 814851369 93652005 535381585 21993551 550103371 110364153 209275856 608896076 571723683 774404418 755587035 955254839 110558841 161407544 337255267 53450110 145090166 452334904 170960416 286242929 336199718 887967574 623926813 510260584 193227073 761787351 477880079 661613119 548373187 761727182 811765394 31741296 513395852 866305629 854976044 344768810 236552666 532739359 816754693 120892452 780833534 943696626 529850783 314518418 177815928 768150993 840284877 572933519 3510735 257696974 94375118 167516901 473138900 883539414 268396980 52922119 67469528 153327994 201353845 695965920 784542539 483544596 204538039 103543512 825334680 410753538 315076627 30276221 429071332 558412783 670019482 361487724 243532254 731032085 979706211 988676128 659765586 60243080 691302075 222966506 750254229 219996471 410100210 500877760 39928226 174068317 872703389 206244271 376811836 738312512 124667206 423393803 624657998 600833154 738607483 979891638 673304087 981259542 158715809 646091865 721562784 251826665 57822224 826200988 973736830 340118179 859831647 737952458 987177015 824067346 822048267 69444218 249329880 343139786 389469454 771188066 643214726 812348075 635767322 582085092 363503049 341445251 455656302 396631907 86487198 336931398 85807704 533873163 408778471 998567288 342332544 6234818 77690830 551183576 544925726 9948803 791811334 847491209 258753337 430882377 848764742 889713399 869495409 770567335 362276715 276885535 120021241 897441073 190037461 384052193 454872337 27658653 152506168 568511620 747762474 628976236 885467538 600063102 565711381 160897383 284939860 140173584 233573832 753872261 994733226 303039232 961939054 902011536 876122246 859993899 508066408 859585560 99529468 903907806 760582011 727727201 999991814 754618320 970104733 805317897 600914504 125867202 450652461 614512312 285960446 589687274 996083769 752863648 17169301 909812162 708038168 854397422 231071747 658179509 563791005 88973860 543300325 864990476 804094912 756604175 544315069 183628061 648326676 776683960 320467583 388035900 867192963 693665181 191847972 1415894 897565538 635156527 968855132 58607775 71197175 862892726 61619202 940436857 968816202 798945997 288552587 971819548 957610006 129327088 864788075 742878941 363114691 891634602 379195039 160738164 818815983 516363712 855896183 942439411 722275333 641113610 281177611 102990782 921402761 343644679 797709770 615390550 246825821 408837574 851573156 835077258 714547129 746081908 399135296 264611448 665709433 782474195 971812828 577212796 955360941 605147402 92549461 803589919 207158972 799388866 308691865 69455550 448810189 978522102 284314799 875954061 861407872 224442069 242576040 593241595 560903052 918284169 946884219 34227573 394596852 928175081 412120097 622219630 627249375 442360663 875224984 654711729 7735043 910176717 351567141 178890543 912035442 306961381 34657725 647826377 135724389 518674891 378347982 802409085 858915624 780329502 142994557 848599885 356017503 374868029 160326028 399418787 365607289 312785359 168058055 23915417 192546278 36544782 499348534 236885533 587264726 987870639 168422521 73296242 278050977 882431022 577051189 857061546 772447892 591620896 190512851 102752612 726366696 615118762 7550824 753629301 943604253 608327498 849487478 899190911 746290869 440434651 156074420 372912166 922647896 619331496 105609512 891514152 809300989 526739056 916670304 985999162 743429385 15872900 408764396 808386637 956350636 263463023 628005579 634934531 388225305 55365047 752468030 380037606 656011609 727299267 835481673 253713821 837795980 294038894 209425697 878994398 671302591 800504607 373402161 886946299 31948077 933240408 64238485 119759658 754813735 575126826 117545888 542504318 530985653 401015612 751483614 835912726 766441540 858419687 488709813 399924987 971053293 212263693 635043638 494097028 897628926 621187547 831604702 14918828 672509247 876974727 719138880 884181197 927395392 614346435 680321220 486580721 618741720 781621932 801641659 217740613 836426052 464800657 577861282 407184479 19315441 252663654 533366924 60086953 475939025 275162593 658847092 70153571 69381909 738244451 341636892 780748464 176543586 891672429 930454128 268960562 596475051 876726702 576574947 886956203 508581516 795108686 148782469 769004668 454826306 586804415 699244896 847724766 13089635 520026403 908501751 59330983 230812777 161488435 143248927 843251392 934276725 716428881 95632406 480641832 305969121 139307278 866684808 465549804 752783530 76719363 955420828 972002973 169552108 128878978 925792861 829543372 738638089 650454683 990010482 991237203 467246690 453702693 109804434 104764951 901748214 61116864 732243604 195823087 301435960 584432485 511984712 731559888 76590177 403033312 519630981 759349661 410244725 327030542 556244658 186987804 759816361 332399092 757879534 246843260 76677823 604460523 225753232 543733763 851537618 429211013 930391364 286553977 100229147 596275501 816549389 436362257 355529397 621753611 946019806 773475878 161168591 455988402 754135774 925103810 918062522 876791736 430479880 53905842 469942661 79624969 583879965 184027105 205280495 226329070 763447951 751921178 290091024 943300642 449433740 157069302 887739772 161822087 335487319 224777396 434663598 132655171 126138631 374407899 928346080 837135590 520975745 412626948 593505814 287205332 77558408 709437081 395690994 594871615 797950947 236598399 22722966 267909270 124161888 584470380 582534618 48666211 72893008 790351705 561690624 294586027 891087948 444642782 889117561 28223902 757587844 874093982 886109456 890486611 417828539 354334404 343304891 221957904 215795326 591133059 425942338 196896523 625355839 771642021 421117416 237617515 563191601 954311881 479588778 822550054 305785831 308338366 779240146 359428680 541339181 505036082 864079350 975505163 774752452 92955462 682459025 673807195 637317269 811601269 333030993 499363520 962348346 920584810 414131880 364785466 426389007 644435911 815846823 76018004 729588303 71300548 627249462 300519025 784230601 492859493 962191870 355249783 306411153 705719997 782312199 198222507 874694491 248799425 307455417 467792991 322460812 302516220 336071904 387743636 981598521 804151158 616138669 464806109 319541360 137503430 337190119 129432125 748907199 321516279 468821098 675808342 16983197 59319480 468126106 80472578 498510894 725498965 301111004 796095937 55281168 655936746 330883170 1789547 290059190 293885687 34051524 616000351 125865312 543172144 375541679 989347195 266524244 442251182 373943451 835779077 169036742 230726109 409210077 420468056 956643048 73714633 45341802 623376169 963618264 431896277 299083781 630039639 762502611 133602912 622423691 950546856 385692869 323073310 985572546 798217169 820901923 724560658 413538004 891454864 855200196 842253197 422834801 26054179 631512300 319623601 841372753 691032595 578988179 467505625 838725096 10565312 913845453 652660402 790671879 827423681 366773877 647862672 53125683 941194416 215127159 418055633 618429457 672296051 786974742 81481491 876213431 741592197 607856403 159208702 924409641 330560792 819706741 108913013 73010342 646264367 834807656 362183160 500345601 872679563 599011268 658381139 207464779 217109034 753390335 638338384 813418384 920804032 173769987 798913558 628389608 334437771 893235735 52255254 222750904 455895115 545888073 633068670 79508097 568954887 160937604 307651148 436993937 803647994 349901878 152912710 601514447 17083037 355466649 973367118 108633367 788014354 634183784 744145351 58100129 870698435 923635688 2345326 768450798 548333996 507169078 527975373 446551212 249392126 32600320 384442427 801331989 978759341 280100101 229030381 304242641 186589613 511315949 751912496 467119851 41945426 922926696 703021918 777934954 658654423 810400362 434674056 468922011 967149426 806873 353174366 589273332 13251618 501366221 560973627 516807077 2121182 816239808 967654610 239211617 543134150 450172993 961698679 951386672 41874260 131616912 998506056 924999354 221255885 868633270 359490316 727751472 546246607 667994419 202508537 217015331 857150098 917535495 268457584 45866591 410080239 437292382 342299595 642753554 891428077 462253690 245440095 916254910 597496374 474897411 117280891 836498896 796063044 66983267 88241795 219301097 95927961 313650569 385958158 809155890 330683654 790048689 25523401 70977613 712430627 446233126 621503868 431748816 97487204 733951906 29909037 294764282 208891033 864675025 326696386 465452815 981042786 764047181 762704118 194198782 684897206 641064937 393213827 679852931 500001382 224673755 86848143 362456130 248934432 292516071 995294374 131906272 295670215 999783379 187861056 653367097 251501915 397281722 561524312 286986986 886488958 173862157 985220512 348774755 555669281 461622547 250313391 2485067 426672448 920229070 579754114 171120012 724161500 936243868 239572930 385698427 51707929 783706279 308879629 874755397 116216727 781854618 570849345 72510907 162690818 498835677 139669663 63553258 970704430 833490215 527518439 622479039 588434317 969963363 290696016 360798936 492009519 783917446 341105895 15318020 61832251 304620641 929727446 439160311 504373218 625250580 630706040 186027120 46838926 208553629 963965261 205179586 93965022 247345438 136513818 684676478 572576196 904531710 441957827 195550214 214187899 607193498 820633676 98508570 528767156 107750775 487477603 681512131 919444836 463895908 655462960 300617937 31174172 552707004 720415329 136902262 978740376 383213103 565874166 842380668 985270245 126157565 439731696 660551377 864075791 163437428 548189917 993331202 258456165 765775272 650391166 87346848 887585571 628237426 154017790 749934974 257201976 900152367 781952128 570780890 680774765 428621680 887124894 62814980 499352360 410487745 95673868 621315389 310570932 941920188 96595972 713092947 385865172 443538737 952677887 343977640 953307891 662110671 656427788 774524302 82403734 631013684 530521712 251947320 22940621 986578063 259043437 714542962 373346019 653836030 483647979 430517677 680303676 239686533 480149852 80429011 542930751 467619975 98007942 306641414 806343519 746307567 76434342 870955123 455247844 79255830 715456438 925937627 558543487 113818046 190682709 155462921 599327206 590248895 425767495 98622162 544303360 509761696 5377704 869395253 104375093 249457010 612631006 276871951 718809045 179276541 460481758 612173951 226999742 75551385 666374606 651032205 410683426 393613552 738974165 229802965 342014102 765948440 126266417 811427988 893326953 875031637 263443049 28685985 554156299 186559388 89307406 325817318 82136463 236725662 685430373 952189808 626412501 144416924 573917417 603506295 349314835 119319692 163388843 132468431 610995799 162923726 177778924 117385724 332946796 606260422 422790986 215549065 437203106 599636260 551157951 761759476 95860765 298257020 529825685 557907480 311147175 288561455 116095188 91705316 684905537 605885222 328583319 476857985 103201161 80179796 303843010 604998772 108105219 662447027 661012616 784963196 11897379 959870870 360365301 168052270 323890150 192924506 854073376 921477086 75178208 682601274 204021736 429100259 583409379 79313655 742826131 531784800 304987465 389426577 763289756 761064281 938936307 143602872 50106488 143215632 368223165 378928755 499912236 235635403 578586527 390383902 616726421 673292386 354475827 988639420 897961367 318397681 117098681 962826360 877732264 886302375 998847542 413716291 485646188 689044744 235962206 621706229 88862940 294873416 752291819 690052082 243300760 349124837 578172126 267590172 691663116 229273446 124322510 569537244 237775522 340023985 379111091 289088159 87316485 315457491 457771794 920606178 914580413 18162938 453376038 284791081 671225446 818848161 984739103 877808485 120464564 40062644 87251579 75181378 512304019 102256852 529292544 508156458 407975812 711496205 447714650 558252849 808157100 552607154 548612497 425662356 945457770 981885708 44569815 603196783 410594997 923338943 973471318 110876560 992874690 901087104 563932827 266877970 669459883 303430003 947220749 335296913 708931639 249513221 694371534 705787933 842687644 680618374 757101107 476548283 399927710 169538181 786087232 505310627 31608657 665415343 360480641 596757546 370921945 122224754 220432051 653102515 875792049 406104423 746886363 158648732 724761095 896744557 98144181 348480796 111376577 27021534 316614096 686496729 803363485 166552130 16379053 846755253 548143228 523588115 790661030 607415711 314291652 773869332 636016105 194547853 872495285 201198089 930556510 841922308 124147552 970142334 608922704 469386265 317423270 621694409 67484165 795220890 798903667 290066867 948957009 176624645 996370249 430505132 277537233 139533645 726889379 151582553 337244903 787214040 746753352 344953457 776174339 151040595 784228951 885348204 77632576 159988467 511025197 163022867 77280137 746174650 58404878 837375290 9373214 649712054 760343803 728615071 900886824 294697973 286209926 928856354 454789362 148569106 732823649 861482654 623075698 195968225 755699439 732028740 78954975 245851409 243999682 718514511 124807311 841605146 434395932 912888545 490922419 496447934 809135162 796423276 287563639 338263278 398120529 996176963 567585817 501466005 373347588 25346393 754052845 667852502 52563291 649865124 770612442 440201882 341222758 692946492 396617596 547745322 193520 492663502 16861155 592066539 826149905 465899876 141809646 239666486 601655721 522732316 507441529 851289053 285913430 399256699 229578404 814453089 228100693 121283672 668039262 690678675 764599850 110066427 565030943 329287651 551375939 174217387 253766915 371465210 501936830 15116025 240271226 136729410 137555619 73495535 690715142 203880818 342025288 693246688 224390705 206013928 704014022 106798728 878121637 596587697 947684207 408524200 720137186 912954893 585448213 78137952 848418941 876164525 716568507 880105144 216756262 734013361 762435367 47699117 189591514 688314983 114721662 67180242 679056785 610004210 328032649 786613099 832140031 838227282 833530723 225852 687907969 721973138 507374543 481758018 424510077 119093985 579037662 240845038 394625321 551733424 618968115 465410238 864093532 970566485 503924011 338957233 156310926 756958518 39643907 637415049 432091486 183018945 429646954 538646064 520658636 477969374 725446190 255211298 151731649 851696353 239540779 627481369 704314822 44122295 501747939 936715601 903773060 150973064 762348826 645125503 342068156 599105460 313551090 901557965 716678484 303047749 266128425 160848835 952258553 144758676 219907990 467127908 334493075 886977910 55991573 280262832 3326188 783207548 478454244 97482151 746279625 394857720 98175723 750500568 544344762 799531305 823913896 431043758 272735719 842551599 174995993 425294038 737026299 125537086 180280697 196115631 524406971 460350397 15921129 999339974 861124815 467897466 779300272 803669822 393956389 386390985 390799962 986642847 772129075 128320544 992591313 629712728 154031509 903782813 64971690 238331839 654302063 969807012 94657194 243926483 128167565 828068284 690692863 702565510 529569283 799055323 432957935 703987442 676542895 804387646 152669002 863311384 805356926 26597108 869101633 475971544 815586085 669989528 925656579 840988720 228614640 577996872 195886817 748528857 91304557 238528014 947243570 736314121 883323662 544523905 574144754 306434088 763401856 308337539 424968466 183824036 282893662 128789653 538980504 713755862 550258673 176661569 850362386 628397738 960200527 955934953 346998505 225036317 426701644 724991418 288645450 982124947 546682178 269416842 233834496 489332845 71942279 625507473 376153699 144321671 843106145 835128917 72889326 334155985 828518147 119413921 806951033 353939495 736380896 57074863 538436622 385773670 890727989 521674805 707182292 646208631 863864432 709629782 704644469 199709876 533606550 400231255 889511288 513080089 562909160 249527626 982719784 744801929 889618067 378844334 885697313 419869433 656864121 53210130 85987459 130227346 950756682 702994959 857263102 177988696 806959842 217596182 403019073 966587986 190236586 321689430 459083702 415987864 322450399 830232032 518477142 253900383 534049252 491247230 175417072 282679735 671821336 45562139 18268936 597807274 400414523 993608649 966845482 7340467 939906317 95424589 832222106 701019831 212472036 892176786 377640939 631250507 169515250 569684648 151246465 298818787 663980967 811376423 476160394 565078938 600758891 936441559 598298838 508044348 59187091 791505002 645472691 590092744 619307410 431025699 760585267 322273330 670102716 259978443 455403956 482686689 725451343 397907148 889463875 452788762 98792214 771669217 89800539 697209537 496195566 443426216 592061531 51035708 398907862 52283413 325989364 196068246 82496270 887128197 412735114 270835546 185132663 812146835 667472826 649473090 51861498 370369672 629512908 496301752 575263572 540246652 245920561 591407256 599909310 19011765 787558055 317225271 46449580 877991042 775725473 309888524 914099701 846414127 695756110 321490539 223227026 890257821 576648999 551204302 178536530 49204706 320018911 588324228 240795989 435993381 471345320 678120424 472243345 597132822 950783289 680417173 797204647 113785621 914956327 29976574 201602684 117013088 275223670 142842935 172261585 286594838 451620609 163308253 554841481 510026601 610497367 356346802 343517509 164541168 258960251 467666905 310271740 567999791 562837360 528474008 58462725 961009646 449188946 913237920 702803776 746480494 824121860 178577407 280177128 692566895 879704507 706448495 861195651 328006053 274734012 458013327 919116858 737703210 640419464 646970960 689768384 682356719 379806782 375936457 983028252 669213743 520645871 981545182 72499093 429770302 267407948 254247431 879063747 133403053 343699744 571354450 249714707 853105667 887533803 466626349 772250029 969125758 985522346 119431321 290193730 381971917 142949407 763093176 597144462 151048595 823361743 549901825 22844453 425785747 138698503 637862225 882423923 658453513 662341578 329660564 914798218 959298452 606154511 430390573 219489855 466744000 986481843 605473645 832903332 244749193 5724860 159510557 798933389 284324998 709008537 907796347 416921218 974258453 782833855 757648403 118407503 954863737 599859750 322983776 96781307 338897952 302360126 467087893 896034069 301574920 663518394 14030437 942998975 926675356 636118597 529463075 45631498 945548095 913156030 204544360 204879462 978595121 273124659 863181352 436560013 882943501 300834370 857677139 220025842 723183111 127330302 901781501 741116997 49864616 393548057 287492184 476538160 573075990 764097938 743984760 36827202 626599045 56326041 785643232 884888373 171205633 917310769 758760263 26732690 361734340 577440143 835517613 286118538 3723179 89716213 213897873 383163281 158296104 129500187 706953491 355167796 576535741 339957445 959914717 910465069 177232649 144341602 212270736 78473212 571874257 690110225 585293581 575540558 676608381 342646239 542144636 951545045 973385834 332666478 373680046 798483818 636933994 591465270 655737564 645076318 525021386 624283484 670039776 686018065 821403054 278205115 817504731 761677000 634600938 873036081 219241291 474810894 575353282 789921394 141158735 63761788 340709152 817975590 368806298 144712336 723634319 981482668 78806626 680898336 170060584 471121434 501224053 448145039 94505473 416186125 298412486 85113771 360658424 668668926 134287763 653527756 734634204 234376835 236103150 589643219 68861274 842123712 499893979 671584787 706693026 242248369 454389348 833747665 91551478 673875534 57394253 872448132 619130144 319241514 406991080 932173895 427064030 998344458 56761911 106201553 792266905 833318446 300224715 859825379 167094547 591775088 669718630 470069087 480499771 680979723 262620902 697003706 572114908 396056493 678095063 558160319 860568276 34919883 302053465 397785485 888639289 594410588 522559944 833568962 485586885 558440855 990617445 525778415 75570210 700000691 353767653 754085561 26239271 709894650 649810865 210870300 752144961 699447885 84831982 22242215 971944591 95489901 744710794 614572545 496445865 176068365 577011426 205364782 488841404 568071571 871713993 538606768 83459400 548145762 637879235 431187201 691252433 4815796 413135450 577970958 264583545 170127084 2500278 745288813 449679002 545091744 503906416 41684590 253036109 592949871 420547850 219520273 685685852 146548153 159552713 16629689 625829641 319065016 669700643 96530773 687127934 641363906 32340119 399255933 309941285 131597672 802618252 939089250 551814776 905782144 921072511 364570080 701599932 618148678 528368388 659107702 602106630 537716586 107353014 431582424 475401318 978455942 345128867 268946241 71089850 356861456 62716835 134027175 967802323 792026867 872009306 707964674 713657348 401964033 491232392 556921381 626107056 558961360 359525139 124487352 810924955 856002907 485744701 561478941 307100990 157465110 733663715 679007744 880696418 637446728 896643964 599103618 553729208 39588827 356748494 926404186 82403566 980528055 55495467 109522938 342253569 826357088 925533637 375819158 786116416 364402838 690202277 913776998 266021540 168685347 689332693 607053681 546362301 842943257 266980581 103656814 533785924 101632314 364343878 836514487 345437736 112022239 415075766 894527907 171363407 729168253 124162511 376557490 268132810 441336493 207380737 888755155 789833655 805468569 140626705 985857756 410395088 124700307 628731654 370377282 800725439 456718678 665954429 134280381 999193654 906927904 915631612 165290565 625541779 611678949 562639108 69848722 25344441 676614837 748909902 703039944 360674238 600459166 936880320 959872249 911597287 384118927 811551239 809241327 483779670 618574525 126134204 421333204 389703828 594312111 134614050 628701633 402975646 117247469 184981914 802303076 778558209 874407861 271473675 710204442 613317435 998208695 66652608 618210197 50320166 336660183 341322594 839104846 397805434 598648973 839513518 107147588 33268042 630303313 328213423 318803554 556021046 752447368 392842073 692775345 368555788 759462030 755937001 318352494 983163770 118083033 951589537 486966133 340480331 45663202 264034403 434947429 396558219 53832504 966584905 533223046 561640940 168934800 884223223 481692687 273301955 268401261 802072162 197763906 615486580 653826355 428655324 158294698 49861994 764533431 125495393 941191910 977193116 177590699 211299205 925771190 264066282 34837662 397767876 207850883 109051260 882911221 593377338 668447774 430531063 122275434 866953261 746018934 881622512 157972902 828246244 928686866 932605950 306324236 67696588 917876089 486252793 47676862 409163849 952100080 88674284 719935522 372073637 107475240 395653579 833309554 128246391 681703062 791580374 284000414 532468308 643786043 379878710 733491120 270898380 52951949 133162053 543604835 547628715 595155258 843866506 745186086 550952013 133646385 88847787 558945705 693804160 210613817 516412894 356408343 405086201 720112117 389233742 632350186 343303512 305059519 653595050 381976069 317543773 452739569 741243675 329203316 543241784 395744447 463973185 499388239 494849987 919247164 928218081 151197236 353125580 671499280 528582810 354267968 946753313 96530852 590782634 249450138 297485191 543001626 284307417 320435436 394546970 3444073 750630439 327477161 34000118 908786472 978586177 243285676 407812047 604399313 488663939 964168057 77964183 548414433 320440109 126493976 203998280 579053861 223508827 671192664 113253178 458140161 507384827 770144714 754953197 465614551 177938788 632036214 362871626 345968751 14835936 252460426 302801968 705672526 419271627 763106999 840851746 666002576 721612410 577796241 447115996 669606528 94470580 438647794 144894276 927263117 610272763 565215857 858726225 351884964 822029323 158094055 967248858 78164844 990918486 310864096 334830825 336257181 823226100 560597248 308495517 651575061 180373042 350511183 163028321 569252356 246020436 268246414 585228748 409341856 8701238 344872294 340407906 678442215 804889164 593449540 969781388 244084977 621621351 683393981 935261317 484719656 147595362 859475362 770088930 243188566 534087760 240730419 779188115 402720437 430579436 6666318 422066469 903274949 278325587 859727077 615609100 278579919 62953440 473816717 524021928 385905353 804982420 145501687 689342301 890566289 858836629 36385238 978427167 689938382 314171426 331646843 799372959 89155576 715945375 743767156 194651001 92133304 402836946 537805785 654194069 588040892 480789897 345860605 988122280 454523862 296001528 325318729 722001104 801779750 230152361 936885204 190190552 376792477 25302616 766121278 4356793 928662766 545868445 244444099 836667743 442800363 354140679 648170010 931106635 347302598 270905307 329006897 399160891 548221264 28924829 392796046 385128890 718027620 613718290 701917157 244239903 470246638 766541484 413130824 420616570 241939657 353008038 148974359 107856619 941598276 289708525 956609093 121315729 67439783 668670353 369954028 143746000 929025325 566695129 432930700 570490677 508421070 713143106 859797407 770488813 992666367 356004610 814062472 461535982 551028877 756196928 442977596 236596951 650524731 630427492 428491090 251706538 776013775 63393222 450702445 14258339 776000445 148691222 846942652 329012820 394263056 464987114 852374969 324724525 301375408 11494202 376457543 379588058 461624312 870384072 479234885 34728513 46882004 403436588 376730013 677801348 680938463 654004319 479154212 872234263 438267344 290936599 689748436 684601910 778942966 739749075 669035794 29450908 978380230 157059296 905072886 482559363 377811703 507779239 963014871 786484524 972204056 360351620 142792456 588330315 529963262 495213165 29873091 646058573 884549370 351490412 121278084 574665894 448722292 741686901 56913955 361077459 575340980 665771587 387475123 890843805 175987761 400263749 389799171 696852940 542987820 5035465 880563986 437770696 90203797 20481385 185364623 353602244 111480975 639627337 40961949 345491861 144093230 687465650 300216549 438622689 604782593 209978144 592741785 488540995 110843939 193055943 41801982 700412465 341866502 27563267 972464944 170023527 211045274 736118088 432186975 963447714 770169730 350966260 169548944 396542812 555380670 358924242 643195840 471350332 834312290 633864044 513405425 98077516 165056114 609962960 280604118 415857740 976490323 50793406 438209478 453197336 407940380 325326710 772105898 139149710 201914751 234845283 694205803 654262094 725505196 286176102 750633597 776778396 987709715 32502916 691552907 941894160 924753039 736714562 330510154 810114783 810810337 944177295 909965745 472002072 300201500 125915552 191703996 508146254 314605420 649226263 600180122 408845109 482969518 812622101 633846397 306125913 235378477 166440950 573616697 695460969 502129926 748128533 567263829 734841422 465400955 69252967 31676156 638747883 232659075 850430585 888021 499755925 63697186 889038030 43285057 101865258 442920472 376670925 70884536 76658128 370425726 582117451 505565166 659631364 398060338 788124730 156576357 612603182 321214478 807589237 684487570 761511827 874089146 562260693 676657203 171239970 376138380 516669025 812974115 519776990 289314561 712879777 219304440 715803526 738088438 150065349 10180791 888500509 435545119 51117582 58831143 321221223 601900780 95483403 692855515 626538069 828691910 211202081 275114149 112918124 167436582 612231118 618019365 425042912 485318399 277982743 49996001 660847712 296159073 880161124 686953871 774277567 366890131 734935034 697424722 757614571 312036761 106387443 57674823 832585657 517948456 373396173 360747301 240351860 660795135 252926061 594273188 761746715 41577135 737049013 321081808 279299418 721803183 801146237 599161637 383575348 6296074 371531849 695203632 619476947 691402015 497208637 325154073 763847610 881063131 103524324 303083799 844144543 964104405 367549627 546968430 160198226 194298199 235261759 107583286 475321104 224037217 170559351 393254997 393644142 960711729 232223692 101112117 152234606 899547115 776842191 482808308 598080723 955007654 423853568 777562790 709796791 158567274 233818613 762112881 350829486 919448106 69194245 6502793 202641340 280859642 552509858 392602206 243931391 917993346 590264047 745121895 933781814 540683292 465215909 971374200 710209116 33868077 932409812 293163336 429188226 889807949 98858312 638929808 738832876 266931992 158287195 846463703 879820589 513850206 227238385 479004082 758623581 919791135 425197991 49596292 464997779 585666258 610503772 507707087 525682080 660114976 558178968 522347748 682665124 368047248 808931002 979336721 673781138 845664784 994425190 232646400 898534346 984301270 251692109 570952158 236560012 491326390 138355641 596858441 152469946 186039971 150651418 167830914 361279203 205568394 121762702 762789547 367348020 362149265 172096213 724268107 246632666 852323500 567131272 841531736 424382346 688866184 671629547 529459067 961252161 775567952 68177308 429767448 135434746 839521348 75312155 449825663 972618294 629691876 568772161 801483515 353741832 707845197 644879019 789123731 734662586 803451405 622521949 860552583 814963930 755908618 358443168 935373304 220649658 16667785 734080253 443015416 236920831 209040151 430768975 831988896 67472477 533706001 961206860 760154118 728282013 21817033 131813380 863332315 434843643 652906631 802725455 691637362 100822535 491003863 991334881 894058340 943522366 657891805 359075630 83196631 284764374 691181652 52516291 625156423 953783525 52245565 964147127 529895185 35149489 910909974 675782915 32909883 803341411 612329730 709454411 740892289 441610205 70328592 178759954 87807948 451721305 271147778 734908126 281787831 803187942 547630658 136990761 107384829 723778989 178825999 471749353 265921872 540718 558418017 382671960 289516033 564868806 136343753 556143071 367406245 792370423 291287151 687361591 234218885 225013129 741319798 359059971 643455955 13907261 681949429 434862228 386176569 130781328 189323238 487480050 846563213 134893256 481545249 979699736 228046703 626576709 299295520 290538977 568133824 209988390 497053559 959424636 299642172 678103206 374323059 277575433 272391363 778690132 192966653 288714000 229912498 553937423 476964267 540522045 898318410 295086692 480811789 145453583 854033166 803895184 693559393 259074600 313068495 456536179 719368746 873599042 861387934 664272460 971681912 274785647 236633514 574021984 767226549 286496589 638823474 591155949 969654459 117248726 712570360 726982822 245608235 174938321 666836413 993612974 482297890 842000821 807020643 855357133 398166862 798533142 483960824 590661804 338433502 168712237 505444009 652039849 269355238 305759251 173427549 471694402 451583465 697791650 985089977 539746046 901096719 85445588 584090174 128923364 796028881 362300443 142225436 923825341 734323461 998378049 280199066 367609788 562340730 422459527 359524757 709980573 646998728 853039458 912767909 94897902 262594927 637094174 14836949 71630848 878476160 30881623 295765529 241958420 448235044 424482747 386311980 815841182 796512165 468997832 358680408 886648953 763710284 569523400 655132709 601244752 703460894 314158055 493740045 631131327 965614072 658577473 868040056 598900805 94696000 545112613 198561303 460764114 816228064 912236082 141154900 597613388 966352385 654555062 257313003 719265120 953004464 637931022 878935621 360677374 361348354 147774320 549464814 488873614 337388950 242326881 892502945 809817522 606950881 814641878 781067778 870622565 55082084 590392036 309818437 4092692 706971682 33985880 210405275 817880034 853487949 124866752 717052258 335690185 908269441 257614733 765291397 601181571 674464264 551196304 473251163 974080081 268259971 161762709 744180072 213450820 445604650 813271753 302086805 179127201 233237112 332210361 504796223 822401166 912995405 215513207 665904399 192299690 984072578 683609706 205035451 932978008 491636376 613563945 774963432 790298976 704676144 782295386 210371886 729583402 366827403 587565482 666756151 970766012 268001761 265879549 491390844 342125361 555119298 816384350 196706728 317341327 494002802 283485540 298355868 808227605 109925007 58365695 970953760 325978019 191680509 876589590 855081116 220220210 281110333 708141165 773303898 854015457 511364387 726963454 359675046 799242568 600719291 469533980 847296844 233666171 969135783 243209100 296747979 747664901 632092283 644467700 346900724 775141999 843202866 777124015 783798357 246094672 947274759 188142111 437957391 58190239 972145033 992836949 835653273 504552228 654900833 797775560 763301545 544662728 379989121 950636187 814371693 994295443 667906107 654765028 38130214 702784266 455478250 796072242 363495193 436001553 46133681 98607307 984972254 742885723 191027642 178673900 797721056 67328217 649340870 529615621 593743231 69172585 849540101 195501864 791748131 959331554 1229565 106487064 502526332 672504189 858228019 420828260 815221238 875896943 321567081 974229890 272890761 865286987 642909105 54478253 262057343 827776278 820695542 207484937 814760069 981035880 920906661 56283130 128730877 923659342 791124446 581033923 581687222 367711852 888243103 400660612 542748300 345732978 670521064 584186072 377935807 280516438 33042351 812869115 835632795 67669344 831630244 614005465 171619077 211095469 729732570 101627489 863670754 696519255 934828180 343264282 549932923 97100131 310386012 665811145 531203002 755141079 423848078 525862666 790152987 331317693 661442264 259187759 162609657 273492290 238579165 723281539 397276399 24406818 862840003 376077724 425041779 934486999 335328617 39177639 825927640 225148619 683944865 49342601 598615627 845934064 9414650 168346730 3775748 687736146 511420465 72834254 969998097 880587478 850565874 567278207 886856870 144389900 900851764 161597586 884887783 709905444 294070044 648087280 2347894 724573186 196459064 752108114 279808359 100946898 539029815 552842875 256604391 626168284 519273115 204268032 422183912 763084982 133995364 611200240 341269662 754631703 387267703 878801120 894020268 210967278 794222831 979579401 955404315 187057906 463503147 132121512 428099121 875104141 278953725 692234460 546685742 643475016 353331657 489194374 677079242 848818302 855214763 446681002 129988580 473053367 498939233 224079134 375808082 972330417 307145281 200540649 722324194 138890769 578044500 46746356 863850465 254448923 422676837 441495020 521587304 676196872 345973882 267729379 499384341 510371533 464756618 873627766 420277302 725399116 998020957 292945891 815778949 359696342 288876484 502426445 907752991 66544936 82705037 27370428 271679394 547870529 819066529 40510653 526131771 555581743 29993331 119572765 57806278 164178915 231603454 841927939 126698558 302516371 342033382 24026289 828246093 318006540 141403284 958585406 439751560 593501247 229266309 812947674 781128988 29702970 310190333 525016098 556302119 122219734 578975217 679579398 863689092 668671799 981089239 111468246 926713530 186322071 158426968 187259598 553862281 548459651 229669078 928333893 975149595 771042282 624475638 277479509 256017742 765543640 353498103 582539182 162659504 129554054 792948263 912947704 343694004 479597208 364087247 105802978 132849123 255259428 616404121 51208989 928978694 309828328 276358638 397639796 188005281 497818630 944327704 564097728 693091614 115142105 374263123 355570540 540995935 577832920 243348428 134759670 343853604 282402415 173474569 90700154 180881254 639822103 415070189 258619558 702481052 718846850 315258725 865635428 403412443 369334446 290492679 222511964 346717630 536025672 760077991 952021647 265808930 348769683 954831345 937606512 592762805 287942137 613119419 835086868 532624362 772205948 431665423 435996919 867135283 411768773 799959087 489959660 372357058 654878916 77514690 449655480 828758712 117936532 713821490 935173586 903541679 594105404 998081953 563383224 69298721 942689907 807353520 472839039 995347543 335417567 623304945 26577898 708987401 121283901 456269521 542138090 586223038 134375905 920686551 843155535 517600245 160766758 38315224 992593266 904745717 885935366 878475168 405829877 909366938 307331982 897998032 436422210 712260628 276650418 480164074 970898385 52821035 660524173 258889244 760569462 763519516 331444560 604545968 441878334 75760023 418368390 272709391 455206442 171687109 870986552 811937881 216584900 680596912 951027576 716857882 347009387 918800769 649968064 897674394 463788673 565774514 308169056 764675653 427028130 530428800 53039940 714884742 323660400 350590465 921228872 369578568 102685964 387030303 186080871 163842620 621363285 489332202 147137514 785361573 64387965 845639370 991512876 566146399 827343634 183979508 253178682 334900463 578034700 265779137 797631788 554002064 107471766 853430817 624795117 660036067 315581886 787018675 151950689 721052436 396190847 119781542 572254902 258155002 868136726 462789040 934971728 615021467 924727232 328775734 987324443 617456128 219165589 778139148 705152250 282696738 315889495 607454254 899058667 717857174 178789425 433613003 887957528 366571602 786963158 482161536 733933016 617952337 155349145 206238735 415304568 614658854 375595495 699992766 662038483 948492682 187721679 581234304 601051761 87489244 353700287 858103928 407455745 724187537 483569910 294381876 112774696 795335571 109756039 236430287 670339535 649558 535537892 21596739 558436715 100807652 364983705 70632258 796206034 649596090 901495259 518168844 256515711 691076161 892515966 848033276 138200426 752877820 940324866 27565700 32851725 65459234 886516445 737817832 816290098 81061614 586400862 36657262 690195302 858963427 176854254 476927154 486399232 764258653 840430687 359520526 586052434 164646366 454950871 1287702 74032691 795818465 988402297 750028478 159839868 21529269 718470846 217406737 309708140 141932141 807880331 58790946 692175330 722290599 107007482 781217752 269684486 857244462 261980225 205756140 849220084 865683118 262849876 303221758 917314989 322084788 364389301 859761182 475419747 159617692 314860920 277966595 276619919 999662811 860290772 52777843 124871015 413016509 186866917 455817326 876328603 654366986 775595999 82225856 624475353 844392305 719531833 898301902 255098540 468809289 108914564 396826892 669801489 670879833 561118081 914881889 809392314 498030737 414833658 542766501 857655119 697775862 218316586 286450115 523740430 987589596 991574565 200855552 979796041 206189083 201018045 749951348 678874574 994659513 839770599 944473192 416149732 56077374 772651309 142297423 542419053 505098012 58614225 633623172 194782235 904191745 389916746 600524796 619793940 731816541 392152641 704572632 845484170 387263906 700442774 863121988 554334631 363137426 346264691 40066238 55973525 793412103 124549951 942306164 362178901 61550942 337196467 716905791 678369999 223741504 511070721 759766893 338257130 710631423 575158773 718098946 822002663 256533857 657591139 187558892 987160538 238767243 907706235 484253628 578269669 419251705 861781606 424518909 386527086 521193850 647651397 823290064 438527438 59063104 9803515 8351399 369735793 7610982 194424621 548970398 84967774 560517141 545475664 18699195 158206461 87242426 49471101 578884008 593452967 375686324 878199359 766197840 885014553 317922987 888536651 305635495 299923544 433024492 150863684 392280758 236110600 145073378 786811668 869325810 156065510 801543133 76862256 842595555 716620258 761597735 810262072 282329022 699364812 555431454 435652953 436186020 621045001 652219482 883634403 674417110 260658158 924495730 181597590 25324833 126640486 22976074 668127642 87504070 846068767 845457429 656381559 485976840 271425668 208862345 541033187 69933158 254653048 167485979 833845459 225786120 645811177 466498635 178205214 735108264 109842380 40142355 491801390 49712779 864882916 326218344 920767804 343679140 601912801 364170207 67849198 622529689 88240808 791536061 457764830 2703157 244351691 328325415 395397070 440730319 669696467 137968534 76387079 91024754 976453037 597386796 974658755 290188394 283743169 342633939 532646981 35652610 80598002 606790545 528476300 326228783 391024544 140758460 767085660 773932270 730700599 391268956 92756025 970780195 544411308 658157400 724826607 496267757 401763457 429850090 546930883 182647810 424334331 130300738 476544879 741935142 995205324 512273945 34713909 733904656 393444450 519794504 868851021 710434929 165508866 998186377 276272158 701517784 242703983 313417917 102102773 27537448 934129053 779762778 797900844 570777450 97896296 328843404 412083283 17676363 10036305 133813903 818048220 127766139 836274504 51238067 9193049 421794041 299311067 842185570 917762842 35046399 23620180 779371529 445941184 423466376 428617763 158950414 418974467 641461200 682431344 858680566 294707970 870644443 779481131 415889709 243091870 421920631 797288906 502218088 992856525 217595287 86197668 132849094 927291994 451665911 766880170 233273212 38873919 799673413 872741260 420620230 829769726 245417880 170780600 343460091 780342436 549456304 663174891 248347735 313861074 651463678 802105961 388968061 330248339 953897414 608032118 401379573 704369409 718466887 966136889 758962057 154759652 479622659 968709767 34786892 37562203 816022996 860633453 762087107 631668511 666877763 887126015 11969138 401645997 933197578 938205594 717217597 747821015 996171034 638187609 578625636 130836898 735667188 471877180 31379423 74947300 788038957 259285915 261186198 413985910 760525360 917219634 981290152 476441396 748904745 394859503 340107800 24606566 751450595 784892520 788791238 474650506 145453202 713051278 695984799 742446144 128133699 425141508 468906623 596996009 93436537 273380766 362786957 377635001 704405386 355446962 607795585 275189180 921822265 688939724 190132467 695424564 519326154 686622209 494241035 468966532 270972921 277244548 436546139 650130967 306648940 745231114 932804396 544974550 307332152 19967000 652904358 821894601 757472682 276666778 247423181 221618786 861596928 613621855 430426663 800789660 2056822 158951681 867563128 846362974 49891875 310277818 652695872 724356433 51227816 836189773 79404755 434355465 601613805 988020728 154036898 983080262 119273499 783301539 325853056 413916288 539433955 779887498 108353073 739996212 315591635 818204039 160390279 71041638 156046904 115262172 154518909 665476685 328850633 439653323 357878010 487425160 398884437 973013895 404749302 18161098 759637219 837904516 898968966 340482206 433497047 946674429 383771593 581129599 863134843 654376960 300267526 129678714 681807278 148482797 869746354 425390088 85952100 535780454 994025780 963319762 889652003 711167080 672348516 320557516 569637906 867670399 141489250 328223651 438869481 496385177 474150696 201240883 627641529 296764207 27283042 262839770 743143462 383421479 477599778 162882920 791405878 616028983 886759105 558031728 66760863 3837908 341093941 165600541 396313838 675151556 528482052 36351534 836614034 667608658 920224261 699505114 639723276 186129744 599447432 342944862 56432555 377694062 73063676 561666356 722266301 701082788 32767366 827110299 858843291 447077865 837949141 100493933 146011349 293336639 182428021 368498806 154892815 871290195 904294544 508033773 799630027 494247177 988263576 257527372 558817924 269292011 533501948 263398581 702080792 481587195 400963688 444759244 676627766 239448975 666100804 639567850 272806229 291318462 381309200 47033960 199643946 825747354 62592364 411042045 600462150 993627962 748675797 140302353 1724673 732601088 718392123 426490747 945540504 19984621 224801417 136056158 302096928 439334243 793571610 264081899 576329206 425054679 47404975 473473919 770631383 330236649 864939520 224621651 109690065 364781461 435945828 336718652 128149382 127369269 636394738 652235694 273539000 576620354 360374458 342197224 980205353 99685659 984670512 23777325 215555829 251753110 821286770 686116211 778299520 765217034 62347490 939889740 838509068 614152965 922944114 487869741 921045825 27690626 78357220 438986167 828090214 702670990 783782097 979782668 325521628 476573286 818582683 963350228 633698023 30534511 372797688 703570924 371367690 591876249 333681872 344219679 642541721 847199610 151262734 442067116 719020715 531953486 773948356 781564886 813141005 426417278 560870486 937456444 350271300 776832427 210313095 911952351 883600611 170941271 259479686 910915592 54834914 396534998 420983188 561408191 820623891 641131613 541744116 550376693 570380993 31776371 98211220 44025280 803402222 485950675 574286039 563797272 548308976 415618471 721912703 351395444 359517401 274401663 379260344 806247766 610458055 142699122 6758625 251276125 985459890 620851178 46753321 677865923 728045662 594583946 626264642 936883658 949234434 81465485 416187697 376075130 995369569 759815398 80052821 91774428 425535142 866848340 233316722 1193238 439014975 798306752 771373281 892201466 721791835 564119003 972698348 571873408 881103400 582078446 467008612 645141855 877044046 887289273 431817519 400366872 752674668 473152405 997501093 181045986 938174174 156790880 380567187 191042188 137593818 676515011 618463609 668707605 531027283 783307355 375997034 474382410 165516091 429011994 401939304 585511422 667651392 662027910 443404660 739947710 368513710 692263008 564538843 639240962 235646821 687491368 617697971 528528378 309350582 731480693 141474945 795804998 596413123 293643650 962909766 459128805 430098018 716607004 621117174 552092551 555801692 906864775 425844331 367462098 404636966 431816346 67079561 793718232 486518053 976081399 485570997 336510654 760775553 520842258 161623089 912153173 804099523 325664990 482217341 976345729 240158613 359554293 110666936 561993543 205346378 626675753 655323659 465557477 22915700 443609307 521905160 15990864 702485529 942333109 980721753 226256142 891888209 975870715 557738457 537573294 299733321 470464936 110730254 389761156 391668917 338196379 817309581 178112876 524681427 807199915 948759154 182505183 414952558 481652864 832103938 203504328 35918159 29403389 682169708 397829063 822317275 334477287 215938066 48971198 221904687 238494188 15726482 762143322 484226264 395213365 556871590 103577663 880749589 943360228 555179525 691448158 278685628 617687030 352729405 512692267 991553687 315583017 891756750 664644245 246556976 9386867 65021367 929192655 40646642 775238582 175485122 959642939 557699117 547387578 363005719 309255424 932137713 472760479 109673819 111613117 948404906 957725925 827374757 931843927 912649509 349765965 225446397 929010897 217165194 290789202 940768189 924507950 529297000 957703161 562460986 48441457 982767866 580021157 852634601 169589736 956793334 328145286 173969898 710014329 490719328 134064391 150278280 236794998 725210315 101884777 780875562 718943450 811465369 607036601 118454554 510547638 701470492 644726879 826694147 221071839 626409027 583681936 497529653 319334741 23511707 387556050 256190208 957415350 182403897 976740540 954025494 497344527 316493833 718604740 911139881 35383958 841270362 293334171 568324403 72900333 911044962 464592501 905127512 655511470 449879052 573825364 21754610 543121972 985473668 908020026 391925868 499456343 898913291 207556872 721420009 758166476 164986524 678929299 350261901 283378882 148107115 875208501 814692784 696645567 199255695 644992216 658717255 823148568 546421900 286160022 984397936 242191176 64176399 153700429 636158590 295871968 314910187 441009794 608754482 941465020 609903202 936064579 896708219 291655072 544593909 429751819 80729748 781981641 32945991 483684807 606548306 856491749 384276829 591331761 76754661 805202497 792845913 623452992 623695925 17984042 815159041 623844930 48410530 661973137 361908246 736408356 812209639 871127498 822485674 528883384 159371932 498658239 379096981 613498702 716956587 188172103 739531079 850464164 447951885 599941790 461005761 697279737 813009584 158073279 497683984 221469904 966096255 973061509 649107802 574786153 103621003 72475754 511271168 766720093 594558296 632909478 297233728 409672760 252821920 676377001 847556282 71907401 229227862 210374546 832805904 982520071 809818935 634936233 977861817 151637708 222418959 301601153 542896205 506990267 683379655 943915285 858154165 745790749 567650396 585898567 411912094 674322526 418659766 118191932 712435631 182684015 34292763 790667569 332765868 349514077 398803190 302482362 497419549 105634236 542770880 927640173 624761713 228517559 672155606 874322630 643941841 342395874 533523258 948863137 1517948 724446709 553085278 283183210 681015804 27795854 809980811 480958255 67340935 854380019 378826071 59390371 976976926 790444460 686280513 806495541 999451133 279901151 418064181 198092207 992700960 296990418 620212600 928557196 419223734 842097663 696538703 847077312 736376265 42008316 967614117 715592230 181972505 774280713 615535156 950795581 609305508 989029010 442980631 453220669 329127704 758274826 655701604 102685902 13934112 269637838 182717824 112114289 561078266 15748994 538035170 644762306 327252051 616170048 973679769 953735934 826757608 316837533 341952685 566589375 819520777 325172789 551058867 785866883 784007527 252846786 400931031 167690647 217743476 135488026 579144918 763095432 752358062 970293546 565592267 15427885 615796760 551400484 541492304 728738077 465004895 343313394 750808058 766080876 597281072 891282508 205159199 913057687 519268981 374058368 685557955 107223732 99142600 324025557 880634032 944841013 178609716 666433332 966362887 957959225 98441761 100780720 748306570 657199264 751635003 120547162 123917125 243333057 506470180 666591004 821569355 388268111 959312874 174636312 358668239 558320201 814164171 14347432 274023990 843515153 613157290 984579752 502396946 155005818 53609188 583560735 137976342 802925927 606019276 92045372 759582893 229579811 938251236 62100958 968223682 402985258 329051714 256911503 860361066 201557928 339929591 180496461 68409264 8939656 2295634 389883111 174287805 676184839 25210655 755266838 610829512 959366104 795169309 557263289 504496566 800751594 215343578 817151419 318521078 398170025 501813176 316702758 499537060 280058961 413298243 344284913 476093610 472930532 810884153 65383054 732800057 460316237 297406350 703012752 105043895 41248514 40350668 400049441 290951142 941648328 452501032 939257860 991774106 997168240 775834491 405754650 935125827 35312193 479364674 802975323 147211029 408100767 788161209 211589914 803417418 228339249 964317062 837653912 400854150 500953036 661243894 951282824 536324211 672005222 670693651 573727682 668961617 417152326 835970705 678916828 606860198 18033448 674927343 240911424 281797153 499069147 303054537 696402668 381239436 36226588 547550196 421595329 904588458 826186661 698758775 782185881 777583022 514051068 324503453 674349963 111316320 739997986 999833732 552543181 999901610 685416842 186492251 158941010 240874613 373468597 158605274 293520844 789622905 646224796 980044785 299813793 835687003 81929061 372639644 20549655 639805885 554363544 254927887 18086244 629968853 181059192 4937062 949208865 789443778 329462093 684129326 85919799 260959747 142753906 284653829 905380077 717995103 924053035 153605734 976023720 45189512 123211282 841109866 884268447 715864846 158495308 506038954 898700269 503090850 118772018 990609809 763000013 848094216 692166895 216225708 377889837 625761846 485156578 47986000 977636394 470859631 450383536 476715613 126233253 180668365 417947948 950477122 851470485 337721590 155521832 551070919 334644321 980286267 359921932 169692805 749990708 665410743 556139900 278496946 814896448 771382751 464055542 564401416 598254428 87185348 887037552 525783969 707282672 576827620 169651994 874135149 882388396 808436357 312310827 893417826 680629646 468907615 232272719 294008582 780403443 419865399 381399179 464417655 593875723 450308489 891969505 142551831 555104663 478070955 539203522 9237903 223930842 837391018 285629389 179652286 22163105 752155532 132288840 475651583 562171544 729564896 949799454 910117547 825294089 380337848 616920216 863057492 524958868 650732610 596367482 996065763 139629977 369375630 224058753 770738175 733514130 961575 794112680 762143772 604095426 837984165 989321492 783262067 248957730 819946205 738842189 203188100 805640858 668579397 406671446 486289939 32710108 687746093 728775139 621693408 111324081 675184436 45408918 61131596 315377135 718848193 248850831 785195510 681449192 391566816 750742132 628874456 448172797 305666347 372061890 329676583 750943489 602186037 673820582 104129752 681539248 299689782 243740356 80791563 970557606 270528810 94743528 105598697 829667192 635631811 439779167 75106270 274924155 997510212 620517238 702561503 622172287 775360154 867871486 583382579 558095690 48837485 387624719 431682626 638326985 966573093 357189692 633407489 110119989 947838945 484122153 44624214 754992239 887143780 795532804 394076774 47946104 215517900 327936022 423073832 669438787 525229797 191238764 28273834 384652998 335778146 681878396 727287456 175220580 326714008 346533156 269979250 783809068 593748868 974304229 864424878 389482714 669747558 880626439 382953359 12376468 252434161 431689380 392268536 653086997 514631451 614049463 219937209 737206406 346517913 375188133 798239378 454369942 958471838 791864135 976169590 231598541 786316847 960632009 797591204 374831313 572974530 388070843 496980927 59094272 536676662 558368987 859230033 640809360 622029607 408373869 579023455 514338424 612524603 279793221 344921311 102293499 488175344 145435121 540813776 129294614 954047122 834628122 26025897 202262904 314827266 931759090 122694944 399112497 728905105 958018020 350668255 103018473 799238907 818374228 892114149 337659748 258930818 823459586 534647122 544974957 719334951 945052406 277061493 60451150 539764607 82433867 849604709 678358031 43389895 24702815 435958119 292683617 713502352 303284374 159081242 966849775 964632290 307571618 595847178 618122332 192941365 382568697 355751417 434932114 586833460 371936632 766506864 212959693 377061520 393055397 201686823 990923193 810680601 699082099 566142244 824201318 56513301 531839264 62652434 911170189 154043022 827277542 233850936 165867160 273340684 694512665 565732869 285971458 420131721 229619175 441223036 410922949 840462223 297095817 841295395 408311247 209979239 575156222 648309158 231762171 528791759 596572690 91249530 481198807 300494263 190982379 846861775 243540722 407847363 254274340 632153265 519808035 422637025 824599831 563721422 736180758 863903211 816413939 660121426 231461638 561758258 714060551 776921952 896826536 825254385 367778111 865153575 916176153 143668704 435115914 785294329 483597859 377533380 864151325 674332640 30962900 191653488 297395866 169960552 996782167 483600345 263148049 22540916 223947813 335860193 339587033 294888798 699797165 156213552 627726840 164942218 473832790 533152182 238562210 760048529 968978437 962092688 723434168 170844704 540607766 236280479 341277317 200365341 841306768 146956127 445779298 381731099 618845255 805488798 104813688 582026987 635201027 180837466 396573377 673038687 140155514 874738034 268807578 726988704 288409705 703258650 749448555 106105368 825992516 921042168 452566114 99079434 949082200 61411000 972842271 566822785 996821763 280080002 101361901 426280987 704799020 546654797 769814864 370448813 711132072 947112175 279962600 152600963 511381403 863751705 338004630 784969481 983270913 59280649 742390406 665034003 826414252 638645461 86841921 747496349 423180983 735996161 365299740 915460169 287223443 330746733 295822864 177116465 359580579 259016473 480351515 292915165 736755751 167065643 420773206 39200865 439780904 330003083 89011919 908649583 928302751 631981024 647917994 263829340 444601737 17596495 738210247 360597058 966268345 743327425 767437680 922279900 19544513 360873377 985418299 986478934 383471511 911568666 70290484 173857741 26172926 64933474 4216518 765014267 354725109 787909420 825621300 90142038 812064422 975544415 202357149 545941224 503575004 318484639 607254102 876103935 106022319 881142395 841310674 467057891 429200046 492138086 694694873 664839528 551214207 483174615 90580172 204304556 424277446 424050864 535636976 457131704 124141258 124293269 315288900 551416030 988656984 909572809 8445673 978172915 639850694 266892560 318525796 455912477 439048280 723542350 337143501 972650750 88752612 409852219 149308514 884464054 972582548 137817984 562821293 304220378 586866474 421192622 887853781 973397039 61816070 674125209 944360056 997282784 325705822 121361042 85557253 115586128 146534551 376120220 638582473 628688861 656690108 12411945 460503546 222136664 758308819 167038645 176893791 165837752 525499077 755206130 551444544 48721508 12316756 12394975 543604436 778392642 460564887 998297593 929106476 557220700 335696112 408311614 570933720 105922568 927133466 447832752 793385150 429614064 54332670 439134502 366550154 2680750 176403717 450371040 580373665 384371080 698181064 569376308 677257508 869391337 963629585 699688460 391104198 25619599 360748923 436976425 64803984 245705210 648594437 159656878 914978306 723745068 449566697 986745870 25983906 426686628 253998450 792272531 370284993 614733328 257598272 188369437 861941090 810791671 821848614 293665490 66523672 996965581 883063442 675941408 319732298 73763800 546761195 255349775 723607577 382195110 153391958 94500572 530281828 134004296 497296716 26775589 830149017 537976534 642410392 635395369 300332283 680455244 610131940 671791705 777264061 862039509 439761189 38577756 428289183 407022987 780037721 248898641 697686166 668600864 402490946 989703617 266189408 306566992 31092487 902656138 616958638 488794882 432462150 99572810 365771441 840226389 561863213 108326864 707266079 184967096 19760320 262053740 985210877 983464645 325544896 824303438 257037055 207851947 224434705 533052713 128665471 549660195 445804596 578871657 95643608 823583001 40153540 897517855 295856011 263677775 590855238 723643964 792139011 962264150 450489257 499302820 75206989 603258527 479823860 136898578 234799292 834630128 659177475 650106388 854254429 665791807 893721074 36865225 246325024 54890999 346433399 695362669 825585604 8863971 993933852 717373818 955248630 273208269 337189040 285372732 773242575 730470984 991840524 900444529 410248035 21215729 446987872 610090192 480214829 962497282 915410908 148166697 203355230 36018026 726706764 118345374 475806596 680159792 382666959 305260002 629653345 816982553 258421340 905923088 437315400 23173158 638872055 668968187 961615066 705671234 778273201 425587695 366434793 685855630 387072706 115533801 731750721 120654639 854287163 269974934 928387046 715106902 574348782 629866707 409149508 757634019 350166247 782989044 988893774 298848683 120715306 922335625 43422292 125485719 281356726 967348841 617256634 802214271 13065759 624770682 17555292 466615129 221555036 507241322 662503519 649389806 858964113 971363445 162004401 577256321 994260207 833964137 250189312 426221861 216901431 446261993 654539001 824793886 299409611 879306477 871018853 712619682 868105859 699641472 268390814 787832220 376374237 289160573 115071400 416424762 428743216 833776791 452820346 557969401 33557690 279364176 687152988 686815628 776088313 924426226 373068867 373492319 7123034 341995718 105440080 879596162 356815693 384391922 160148881 350361735 414869688 25654642 498105261 19540709 198720109 976120237 388696627 438137037 354647544 24454460 179300911 765850944 698571941 9892222 982522076 901595070 36314805 15820438 408241796 199494707 241827262 358468029 416115942 178278877 724521201 171139794 243331199 119133267 581879663 297637641 872280484 73096902 203541765 792378544 491445694 925349413 747489954 431317263 463420685 3745417 77525428 162517983 541295221 532569856 285914954 494676736 68184589 844669390 209007440 46736190 320510633 532550833 139811226 851716846 305293349 550841600 144792056 444823710 366276141 815802220 533187819 106948625 268273595 880803825 765484179 429972214 973180145 22254023 308737978 342003587 324642653 531485486 224003932 359515059 515016340 970966650 448727092 834338015 148809765 217381506 702979783 345447121 880553099 965424558 451157572 954274881 898417312 662909449 165693192 14961627 168687506 251690974 595202868 524511609 32895446 848548782 540155071 743545825 649399652 665478372 16531161 130567382 245509747 38191025 751255544 643933425 470504758 234975289 759554636 618117381 291507059 400623826 223622788 742472407 837681556 396307922 784786352 73251022 678969705 514561352 158343718 82326700 678448759 293885393 622827148 506012820 846893076 350485241 192752111 303750775 924477196 916523960 259573645 577530037 673719866 593647697 445281605 374572694 315591824 498438896 211042508 942448023 263093385 171644249 970414211 96622854 83600885 996442060 18755172 469982513 493636438 818904986 438120711 817149119 309857015 304682958 877318614 964065321 463371605 566338893 444993185 512442619 276210446 519973841 516001610 76430905 986127710 671643184 882993425 725117885 268476928 259127861 224391296 420099239 572769824 619172614 93197336 93583060 452012808 536328001 637918023 326382020 22349391 434848027 196808452 894446467 628269894 631605465 581688895 406087923 411266236 755193981 122882310 60700659 966394605 157211191 580120141 348839268 327328481 484135446 612487201 778794885 371521184 762532828 507303589 820252972 405425190 545671564 973989689 461910119 517334179 889091204 166335447 676662311 389279290 98296522 102199369 387272932 139735639 512627744 302447809 48132261 393131731 639087056 15382499 61541378 634963371 753651731 705543538 95182196 202892425 812870576 218238269 305064932 343713134 819054330 256194431 38989849 530160900 790501317 902133599 272554267 530743591 468702722 660092988 882510138 618691238 960918294 101597218 177350802 559834005 6985457 573137978 761120565 951543660 335477122 438722237 366005422 517947158 303558213 297615796 400112880 537528844 967382237 10892124 183288381 364691567 287314643 811374128 949654984 237965156 707362299 953508758 715495603 943167106 875767840 31765653 926565473 669536083 47686069 92456480 818758499 962593062 843791002 674290274 122099056 639575359 436236844 428424069 673521971 367404261 183185931 614352949 274740043 852103942 476694975 692281577 762500741 497480202 305814460 360824499 663171696 611384810 327317998 704755915 318379176 19809150 514783095 306116710 534901246 741997399 678447310 870826188 257558338 726765521 849331249 302973891 378832801 293571556 122214745 613786466 765846441 730655947 473234509 363180987 759702448 556300183 986553963 962368492 603285528 894971064 62238398 331798828 227521585 160726000 653284396 828614192 355574708 233477035 622424402 107301114 2708582 779206094 340971337 338638619 432880459 861103131 992914409 915475051 789133842 942793247 612899112 518016432 21075675 457799568 851332814 938822498 501321175 264414313 11299486 323283383 535395488 860084647 181024030 780829490 627720882 907006106 307498064 251724416 417841485 772213866 965480904 958631132 562099650 116676524 313149954 552662853 153374093 276213213 654866492 680463849 284847456 884195070 501877593 759167220 382125626 982092411 280433540 362291478 581867341 297962496 288424283 336955976 165886838 194171646 53743206 88323559 282143632 83356257 75125097 179434990 698647565 171232563 759772212 852534875 718961942 62778118 522279355 263960710 332180885 684965885 369206286 561815755 174949712 854533543 727181220 883733376 312905839 598225908 465939289 104719585 249966404 641553663 971163209 326329109 555961334 5164025 608441376 541903000 129278083 895168862 900544403 45821322 494035420 472980809 46036923 153434448 253708810 734856210 573327691 246711772 892931737 742607473 821527631 881723259 590966527 516829624 94336706 1017097 155588711 535568418 809517152 751214032 680887955 155586539 123376496 901011810 542746387 173640671 535685025 669198083 45957448 502237153 688220880 983757024 242101865 575783883 213741397 537362464 692166623 922367930 212273052 682658250 959991885 857839112 208317053 512154581 716366303 261621855 161901232 41706384 873392504 371303873 967573168 226649027 605923219 365858421 389427908 133206097 413021039 730567835 336096012 825212309 639022771 348830864 403982624 505275730 978643374 937292090 392435157 472419522 365376751 887722409 54165872 886425015 148411415 530556464 302824121 185121323 643647264 683336590 105325654 806408172 400615338 860885777 622529549 564470142 350751755 934036331 817947554 314747108 120958193 899878744 409712162 932841905 42032314 804643939 369781075 879001903 246735810 84617302 451901952 240467322 513989680 912669523 198000388 144427935 86481245 625006632 847724396 370214631 443276350 321029983 855995177 200716787 248782628 79157651 178227002 870459094 545389480 367130510 329907577 712236854 419803436 792324717 317781220 88317651 793201825 747601871 253910047 991440132 528397498 456177622 59832358 676614115 562418598 312516490 14071499 955427100 859857264 569574284 265443104 722295262 944360705 148872642 935670293 53546347 429067192 310554666 307083350 207438224 912317554 871782538 473096069 456827726 477759458 932692802 597387007 222636549 48568003 342438854 625400276 164962724 970886643 32795412 428373570 836386795 743328057 236106079 543044137 487095192 182527542 412344691 832531584 789656882 328888309 706383673 314873834 242344647 606259552 428522401 704746951 533064900 491602523 666537665 632850854 727100657 671519488 614037257 146372634 898115332 610883447 823635416 757849848 766182925 609467062 610805912 543954841 223793762 764562791 290973087 750746200 750129067 254175547 436679737 362381067 453784841 54187829 189285596 786777933 260464140 260294903 446465720 891273271 174483996 25699078 791587212 174851990 711773315 189652750 735841105 267274350 599634552 367944609 431456292 142019914 66900689 273193727 143793510 520706708 750547604 472461079 827227346 689502674 36743693 76139029 277234473 779768439 76420584 868844746 288466001 394379921 752508631 242540212 826222064 915192990 108825861 880528571 965248585 557627764 561733144 757872362 739202015 523799064 445382624 246208612 487593780 282854180 207560266 237357362 804274596 496548587 568480591 5697981 446263836 979009254 722370454 437529934 135906500 425172844 444817533 155112170 212889088 663015585 550556267 595749490 58847483 489889378 715236935 794781612 837717884 287474707 329092632 427990054 180498762 98020493 949077997 755848199 911843831 563772606 50062566 291726132 784616405 648396877 370435800 446635623 186976734 34316845 709287602 738484749 596691757 770422470 889753430 951603838 613973349 340894183 985738828 241588705 981828492 350819557 262711388 542034290 922327131 114755567 413712072 273568878 306225890 905040709 566169424 997339465 95974418 724469056 6120604 690735217 426508176 856532643 468649269 375950400 106847374 863015446 298617264 435004742 275792444 967801698 63129221 370782163 442616117 740062489 977688252 740377531 917447259 670457931 387256212 227939317 79291232 393420747 985509997 923630759 269208284 37878111 853753712 771387493 910920874 726909077 672771378 502199054 673225902 883457705 277553375 785635865 348408192 663491694 936142725 581506785 462093010 978798168 5279033 719250890 121465829 104452852 734955782 130739028 711643308 104720885 199870953 368313181 333139582 878709051 150770276 145987825 584215852 77876088 221185214 738433318 482006280 670799497 215569565 934696890 602259863 910252411 470509527 502021833 156789555 357900387 302839506 777794883 470203770 171948546 738820241 812695388 588257120 65843442 44254355 849626603 363691214 124268849 549304532 888541579 668494041 404193953 69481724 849093202 562773846 522070024 42608871 818102327 301131701 255734826 666004786 97712715 758495683 548027473 703859322 520966263 205647800 473855456 79961682 557002771 827964778 651738672 48497982 299641570 596029252 909341306 557872956 284970972 623546995 920579860 558520522 663973195 100925235 880511413 842599991 153284987 84469010 475488913 953270307 918460612 191780475 93628453 945705160 434218274 501025504 340348840 854582943 833034694 640258658 353412565 377603193 16602569 83748912 432191776 535022607 914063867 110219117 720155060 545922961 630272259 391384375 334843961 76889023 305420877 932743403 433900035 649814664 154904557 387727406 46028495 814338569 774814876 161684817 684844871 158819572 732465220 166045270 490778168 32940736 283417394 60393463 23321411 176829738 825784329 940611383 551142428 54527962 501129726 823087218 331567851 195292388 374532475 946531298 481053600 31663356 320095795 248431186 95220825 526995034 133546749 386549420 656130392 711984251 398033641 244818867 370251469 978978959 762748681 107389323 753618610 646961649 873816920 135672117 273358466 922438327 445848835 812952251 235423561 285777146 451850665 350767784 808984372 430313149 384062708 717404937 311901452 355961313 325098271 398595975 629958480 894256417 648407282 669226467 310554371 377651872 415544750 420455825 742356131 988452175 717870385 82019670 710076523 220339540 149650884 265063612 566316037 817085831 572237257 368993127 522501973 948669468 67516978 340227315 792462148 610245466 443428431 1724252 359703395 927238250 151425822 297351948 970165337 330055354 360719107 664402298 960746094 543362072 777771983 570891552 882179796 421107579 141412081 884580756 629871908 118823609 633355934 223650893 857083761 842967950 525962331 691397564 288709650 507579029 343882111 591391194 358217070 998272866 592757833 409878528 112100733 665117357 720930151 110622869 82554155 302680018 128853802 589068927 360288822 140566360 805277175 294026794 962299226 740840494 373524265 898798232 523637951 915134382 98861500 47377147 514072144 736103014 474890248 556785094 885649516 149228929 438409471 761533974 395947960 825352824 340466946 708100520 641431417 650146268 120628482 984575274 617122464 494891627 45864583 815691099 480390147 877891392 915491456 366640247 314426812 712663121 217824910 876206622 733159417 237683483 560152848 874110494 444278560 554713366 882432501 63159144 490566512 526448877 109852348 639423660 950742321 760251061 618335581 970601174 486573990 26197420 104734960 363002888 651008834 712630070 769827021 82814960 40921931 409153388 332268159 372857730 477327181 79604072 862156599 903272521 256923358 195396378 408325147 564377148 56620297 714800048 744573722 609768436 324246443 893231403 408106587 878583890 433744726 261866951 204986658 693002134 568898296 985276780 628873668 632629170 126657358 971995340 640378405 884556433 338551568 551223070 908787262 996456287 332732569 959163049 790948538 722951897 595661495 909342406 850300396 751381967 221664786 871538960 89358274 546366104 759991087 652806636 215038115 753852377 147941057 891231981 763798184 821104822 937701720 684717219 147242183 56028234 531974765 175158630 419428395 152132840 540528094 803853288 600188890 339972470 456605921 191452234 874320179 453344480 34013503 218230418 144602871 199203996 338853587 343840337 599429227 246778218 773888742 230378518 848113970 612169433 543392902 297976100 908433372 460761784 826578865 302905270 554406062 32004495 135329472 624681716 468917370 232276216 223496202 883399320 796903199 487245310 334651828 21294963 403137329 407501898 158025989 193064234 436404721 707260356 186559894 437155572 615124781 316487825 956215664 142629580 25651145 994715841 736080714 486053497 931270914 97343692 294899775 264468221 392812149 405709917 277557192 300388955 499349478 853746382 650825766 156244051 645669986 790013699 273007171 244940771 444899395 704022367 227872470 651555268 2259387 387884942 568342915 16622380 594291177 398505490 514155144 10592285 494232359 859411226 763651426 343236556 980801386 114274376 101973994 42242951 216342642 424730246 529405173 374463056 273464890 172312335 910052588 312968506 685013818 553533995 850664223 976715784 679834786 477672354 284694253 408096864 926913198 721221169 382508521 925794126 243769887 168008370 403332196 463040203 606395578 452888328 204898928 10431490 337359336 798332888 597170526 118181781 9737228 825400577 578725939 376936646 216876247 385400015 8507895 427182495 713102567 221121345 701594611 245444414 240534324 929142008 564395499 844181138 529102917 788326030 622929286 991402898 345146142 358962257 889810621 896593225 352689812 334038083 836099457 344665109 603071711 710237200 655479285 850565733 158868479 828314507 876981878 925044945 70235659 23428636 558271741 25808901 208104447 356477274 206345612 809691564 469093690 751932030 712825082 995651133 516852838 388483896 840003420 439988356 249733375 23686016 70219289 464896402 359079670 606589929 89480395 45094351 958138001 148339481 585099610 372019100 862513702 659292671 707708364 151333341 475552135 904154255 437474107 573056724 145261576 481473491 993846847 753556146 554752685 615398209 9399403 448061382 149544775 262046099 511957131 166834822 360652240 4838534 251806202 755373079 23249740 386975771 398414572 536038503 518254722 723679347 533059475 26195880 574215495 648782587 359289469 141190756 674715903 186734371 492601511 337801261 757554571 773767725 622003045 203129619 202433986 565791674 746475881 940599758 998212753 565396055 594631917 810045896 500654613 299692410 270171691 658395235 156304048 330536399 284158280 102684604 220592113 858305750 966843869 813692116 76153380 417210038 310140723 527157790 390340213 383842935 900146035 909354773 955766150 690709722 97345727 372587615 741709189 265785629 133683159 380814006 365131334 289072010 650457218 239270343 479621196 523391742 729475266 574574940 642314201 986578405 541984012 257896735 146278981 620653188 610449248 184852645 633870689 584305223 955292991 299831860 785578495 345981257 839679402 285018840 974152976 295342996 207915436 321635609 333650835 63263866 14541654 431703388 283541157 590274006 605109533 86684531 284259699 757830620 754720033 85152446 776147845 551994013 724357289 311525288 234117638 713658551 110444276 690813990 826867628 168607999 753675713 538671091 675824248 18778241 424801381 354420615 663524607 715165581 143476822 551511363 372640231 824760912 495438557 952855334 48634051 773155514 986090995 403383473 736338599 229707496 348466943 994539494 323606528 96458094 670586048 258940443 848749229 455303769 981891993 318268871 923335102 896052091 396255838 482183744 558851327 928170387 568153085 191088698 377288812 846854790 55631783 181066231 938339562 968486787 968496307 746998198 816437687 28753020 752959609 997764175 44452157 284994726 399868464 49704172 732320955 491077744 230436575 697641020 867188589 61354640 801032689 650139195 777053150 371980207 845056893 526212990 245476497 329961251 426695127 901169834 410341322 660123499 52489356 596107046 412968618 50056436 566432442 651788193 159201505 615526213 300599187 80696535 444808467 732872987 985024444 81938865 624871732 122586018 121210099 340883568 116701561 939421435 368352330 904799701 483425852 640876618 759626229 611444458 252536840 834296903 654867528 560419048 153654213 429849505 117382365 780884278 609063898 548977537 790678970 811782454 938026449 447685059 758614671 771707042 447332618 88712994 164577941 62749749 934123446 795586332 619691221 172380891 88932682 575999590 268801409 796375632 299382113 278191731 617396422 738342394 936272675 24510396 763435423 790435334 563551073 421308500 401895397 603528236 734781514 969619341 252536297 642439667 29647370 335855535 358128816 56199518 500816749 76999671 910131616 625121379 114534157 616387906 901433808 574679828 161654913 265290083 185324102 271634678 664329703 988318854 766277297 227520832 491376234 682877219 603023929 571276575 475795721 891266196 836444188 868940778 690141628 398785062 996553729 660339104 907213630 372413592 891709318 69213642 371891543 141426770 924202316 996146480 614497345 259617039 198683414 474972853 543559643 159921300 907362356 784113441 130559696 921255992 88828964 538942068 667371008 177177555 875544138 192635841 822379814 307433913 68104518 894239189 912714387 986029697 948777382 593604550 490964584 888125271 228767454 111247942 602111375 769718582 830824270 378377078 508937209 576220045 660800584 426066815 386822533 777602870 457281931 62089090 417011856 858429626 209475582 900603406 609734146 224240499 305710796 618411647 188582502 543894088 113671111 182672462 969481722 933958986 141315963 340660329 363151214 777609769 347675477 727211748 6254917 25480240 320553351 722259763 932452737 472205176 867209484 942021992 937397254 675786283 788479031 711950345 865286553 416379501 809954084 370386048 364347766 698272404 8260126 133946575 526814243 265301800 786491873 389565658 785840959 75585315 902816363 655297143 285027807 403938931 438793834 346475395 411445115 583938459 58479719 183344047 320668958 548231404 296526281 655288187 718428165 171651172 559643831 39030255 741427303 561581013 881910898 277514301 279020755 462370637 422389365 878132038 820056301 4964847 716915185 607856744 394395126 656485121 180559256 556154733 868872041 841749111 51149073 421319971 639727012 351999144 290171848 340125900 54284979 841173602 467013003 389356196 989658571 357592616 971398594 276198361 809937423 733822818 449104617 640139289 265533273 732263899 94577894 668388544 683081985 301583434 834532643 27589252 254748103 367365827 836990841 416600398 22921950 483746419 713994442 797867460 177862733 441611113 513335892 575413178 131756205 110320578 887271841 216191417 42860404 49819067 4800944 481444906 284325694 479237782 477672948 316817444 937025084 60013251 326744465 448332001 269254949 193360570 388971040 431250405 31509049 56266357 970355296 865014636 724158111 754709975 286513383 107748477 151219869 900789120 915255018 805068349 260224853 685107242 881724600 179457323 21194159 140774025 243189789 252692820 132448179 434243866 725947818 601461640 70488205 862379989 522526723 693251740 539620425 686239478 953026995 922464335 292423005 805301471 597316148 455922671 225318000 843912706 186367766 160133287 456132733 261565813 240428614 510845464 488732955 128408677 884690209 22606357 329289013 448997625 235012250 259085313 600092690 688971127 448122646 869869553 401882599 266096537 382925995 205974618 750964418 907568058 394811662 643105374 208249714 461810378 91978110 776755088 926390589 514513817 910729673 588694080 155113130 936398348 380246245 259235033 793689422 474330004 824147097 33624301 292162734 14466429 96630396 598271248 405382315 242893381 331535968 289674706 54195462 240764194 347051067 443710517 808351869 954720903 552742336 837667208 335461706 611188327 301457850 99849594 881484266 269367876 427075852 128518754 475788694 687860848 428961054 95466855 220217151 994109232 154455364 832256969 920334654 695214505 404361220 850651999 715530029 70830735 732103710 608624761 145146123 350978972 575065775 270753033 180747256 833729270 974078816 436290662 448044950 900500822 816405777 794826647 767246583 273286959 27499639 662979311 892358206 275076616 854284269 504851258 160470491 848515298 369443268 867398607 661209845 130453793 301188015 523330155 183811529 902047009 834728741 453171401 632899256 827117787 119614136 502277848 938888407 387738032 485580723 932928594 400566386 713735787 347223368 660541214 644438007 578736218 714644263 603706058 251771718 321243837 402193326 944199103 740498049 586892192 669994040 619877709 59324995 195233042 288196576 379431959 740095706 998820090 112838017 16412963 761204892 921207798 501934376 918728814 702799397 848716992 78673824 296107163 499958244 373766044 270708018 196096512 779900562 833919798 608922263 429547758 306210382 510019300 494459388 963629084 941540933 269999604 300247196 683318180 683154616 910712230 297839104 831898961 284178163 128300200 174539611 157312001 25764234 29360339 111512242 512742403 990290877 744877138 823078645 145239090 101355131 174752572 300907031 914671282 227206680 696362084 828772298 824036884 387449066 808126523 396683109 476873244 827565672 262271109 358892480 123751062 289068749 289662821 662061396 180649832 726007698 490219660 747282634 26886948 890677996 740798491 830400943 644461340 438563664 520236497 38014428 899034608 150498087 507123198 126825199 186890010 115589256 155363098 533655777 113433312 996628941 411537466 763683200 410253559 391151730 149266612 935969699 386676624 466765375 165030507 561921097 669286991 182083284 19145350 261430660 196402268 56262862 190608886 172193220 426468261 555768276 279313518 593795900 341194083 450861647 874830004 870372498 633948463 175650949 742245982 896064269 943286628 621002669 238135142 806320440 492099769 455864450 916666634 651439592 763072660 393825758 532043099 20407814 52362214 461749004 429532072 729260233 912253721 575646408 601066449 696183010 925021478 873641573 403197547 686302297 333163596 725062220 341755484 376490823 951511812 877365506 755609715 882361686 756564482 237143731 447160672 82474372 893200116 260928626 307020445 144780738 732864137 249501257 910316675 825180521 992455362 137046465 209983558 683449214 876962173 60184229 348570838 877793406 481904024 330134158 355149077 87612203 9828255 540862260 103780379 746509518 778875092 823894978 7480552 808272299 738394844 255336285 408938870 709053284 645881277 289821644 765636045 71171592 388780203 900215966 602502273 456403467 439365422 818276740 716455149 488820969 452098426 263315950 677038865 560708472 82841532 282852298 767090859 597270916 98783361 642966101 335391730 982080745 634969811 63467004 799520378 860482812 286967597 118255195 647600518 436015805 123270390 524908409 894178591 935962488 187654993 127510693 521345382 366045531 834626612 124788001 265960447 552622698 253281920 202545270 173489260 217497551 473791072 409696144 583256063 329318942 660581276 283960822 217654244 728320096 917239214 189071060 357929813 222761726 660290396 311103321 458259371 893491343 347599391 715195042 783071681 841700846 844991634 456639136 775941742 394627776 122016114 714178733 794178797 298448223 674869435 226318450 577654134 458034671 546854664 422841278 279464233 885058402 967488671 642850847 921619030 56281656 863735221 428050509 235953329 404384835 636444706 725792537 741546616 467136982 593511533 218127387 549943493 143528979 127838739 358181401 959587599 64462182 760387829 354414125 610005334 877847788 758174528 549824378 858108565 237402200 457867604 73791868 820516173 659080401 644001506 411004910 837824082 355763944 776427918 849544376 948750482 324851564 640004860 848964458 447215520 497753598 483376017 338725896 35329783 621971129 631208089 506402818 590097556 518802507 187032356 507512135 570692994 681562500 684756513 113857588 248187825 90241572 90897363 988252644 317016254 221126122 505768751 553021570 327302429 833922026 553618871 766474961 224590048 922268436 734912669 463144917 315398020 20915208 601131756 427553895 265618886 306424789 61675267 668819882 157558091 261111349 301355497 581204917 216860029 716107253 51854496 109021503 862275533 251155588 86045068 270848329 356859931 928672583 724936258 831242549 782570304 254942859 957335308 874052170 773590507 623835447 846903747 883328085 535301959 31812448 448916375 84791526 647457679 268849134 943814826 887933927 708743283 259430013 871775318 322058634 355070122 983519654 75670630 240548653 160024621 986559556 749356729 774622902 85583666 956529360 725457700 87180021 706326087 549309591 526694788 760771591 13229014 827423467 921306993 830420954 17703576 460728793 327711535 353198082 422279722 76724907 748841473 120199098 485997160 435640857 486008311 140058353 996813853 617847185 131293081 570707360 735666619 205613273 30417646 205126347 837817309 878993531 518437285 540070799 730262050 497568087 771517265 24033553 311939815 768597824 52237894 538104413 137873574 457947667 788004365 95601087 867809408 604155434 791256280 727737004 574395867 350538975 167420084 79023927 14679201 413247410 211637925 628184117 712619796 457149892 67065209 964953710 51668532 957857500 810090044 295026154 365096260 347573897 870846300 351248187 226621873 210071922 827289531 919663071 607706382 118909993 701922527 208788986 972463178 738321363 625720228 581589725 850986784 879820243 943988563 257023677 43420032 425883959 162701456 466746828 922004872 392334126 966262319 874282086 624439246 431873195 767622105 625592694 448947248 672632140 414077267 87489559 828318671 918201618 424389978 571007362 519020135 120832658 856725059 913193542 59012652 447370616 521840928 75065885 814310658 45771018 821859614 567555367 879956231 43723848 205290247 282527486 428907767 398218347 380104708 338794317 770520982 913072754 58531782 466433879 386034501 405581014 4527783 280613748 956363267 699163645 449581478 899417750 853507262 607112717 214416100 124080809 791662656 560183147 339217155 191955835 477099323 136661256 345645993 415091674 175711238 344519096 878397376 967523412 464552514 861855934 813313584 94716044 868648265 662850866 754970274 772314667 363550043 260944193 183579383 246969546 138060863 6139348 647718725 996338421 335449090 100012412 649278482 953348962 792310506 96360456 44235698 979999091 164694656 191614100 942088805 176256311 629664194 190928727 853591288 6244804 14161452 211990121 971512120 686520230 492956737 681013040 336493072 870168254 888769709 819991932 813242223 690193949 239517481 951312740 541958116 66096358 790313908 600274791 222990378 45730828 600954582 791092945 279575282 25688812 433234213 244116959 781227192 342716764 858447281 589240664 949454301 359141666 665225202 923444114 536617182 202604207 747383163 203598213 542981297 746818124 871901100 696944542 26911243 290973316 978575923 207807020 706914899 510540420 198838277 949784640 736343072 354961276 233539613 611176332 874019402 681653773 170127367 817240995 98506826 967508261 778767248 729505369 636436817 900462615 465574196 581057513 273423069 568556973 206681586 112277989 188387181 949780877 132926938 303745979 203956217 694125537 648617160 554309255 981711642 306329992 930505231 757825095 175538112 271960949 509522733 959626263 531863977 540744674 371223022 310836709 588392074 178025085 167335032 691320163 80156882 487123616 14019395 646778039 433576657 259130789 671261323 55122858 468608335 276427675 481147896 370482913 492023451 900554889 992950844 721896014 111789940 788249110 259305295 393370181 535755831 11265501 9090972 43578304 856784457 672598166 353894224 723297061 762155955 337641400 838254343 462244790 736042676 463487707 598592130 91187216 91879595 728981257 413977225 100871205 110109914 897898672 586022168 83312307 447681357 782290440 475368893 941626523 358225044 162944297 635404842 902740161 517570647 296929255 579997052 579168928 559268522 288220273 640096158 518625334 549589381 898679195 732718488 251827168 95419668 530527296 784349951 87634665 761001656 291376591 510702058 531368235 986145178 798185376 213548315 171755516 250382148 818854090 375311326 101374570 4333393 423465641 710157524 464206079 933235124 275543147 517605121 123005555 510664028 714791990 433838698 875692804 830166045 892976526 748564494 644968956 839547994 792050381 322564910 760036665 924804560 392897411 946599090 796394450 150151049 267348683 548423799 370868716 158025255 12579415 470636853 645504189 558706974 162507352 227818906 942806893 693563328 341706563 787843797 99713677 15821884 525583482 966643492 405721089 131448659 572349673 144312011 607226560 842363628 296843144 432144648 480638321 614761685 649375072 581760455 255359693 843996529 341548941 694908448 943306550 984335403 156554244 565032200 548025292 687073571 357816982 487866827 82875309 128347307 560978558 253621011 922661457 529421721 872399877 284089722 37973386 857482594 294059906 378603422 419607427 687040304 324140583 743171886 55362942 483679270 600954533 207800670 756767359 764519874 90659255 235893964 172968086 813174673 649359590 509690554 438766309 294175536 356554580 751957819 41882882 630395525 338720286 508171932 225393364 605191999 3613083 179155110 279030178 561961517 709178796 157181276 704681763 672914491 981857294 462825691 740199240 670780938 79389386 421308946 111878646 496370769 965258848 368628270 798715295 97718771 847297660 938224020 54652158 861836562 217260569 393224621 381023462 440672964 402222441 854919821 868331998 557948684 492701048 92672856 744890203 370150153 207661557 877749745 18082209 362424429 538326367 654180119 824224088 445474170 173139773 551219443 942235599 501663673 170102538 982577646 51029903 325192651 461901819 444305284 209004558 547925499 66897141 802842040 188758826 239120244 858174293 887651259 168848978 941809967 366678830 951128992 507631124 276395019 97847075 732050716 836936596 8242497 739211773 34649671 243883360 757345409 276374807 973041795 758052352 404995806 735208398 577092335 303617095 432639622 480516500 326502004 415028995 555321341 793826356 723227093 98120425 684027048 525648412 741908896 748069338 534814305 493245749 901668071 383987410 859952212 865730111 765696488 251017998 307041128 294219143 973258086 163254703 337690953 561597889 478969599 957742208 336409797 360960539 446291279 436508470 769841150 508323836 183399024 405747219 658049637 689504169 275807262 296366324 179585807 176220353 854728357 202483982 200891528 108424117 986518860 691691346 313921147 724389529 822666247 644011330 494724466 609738825 715882778 513277994 561897862 316350463 274670886 332511218 996065148 393906893 262284933 761202983 734743780 618461126 295057481 389106814 29043213 774615250 974564043 273913326 991793599 816777117 6505312 640383930 434348258 885502646 148511304 611099355 629857289 952744711 436787581 537922028 449648107 194390741 443914200 271680078 856579286 83591267 563598316 886964598 250123293 701974158 335527986 513875014 777115895 665561884 616299805 262655907 722365427 18758302 551917746 736626962 918758431 39289703 765706014 43301722 248395156 110647473 91195432 70851584 457424433 366558474 927741915 860240634 951927591 309035347 543791533 913419007 238528556 478837696 589125139 948338153 188137560 223126469 991048366 262003246 785527277 184613976 421898000 129226043 210766400 435092965 876483425 228555677 362106366 428168248 516961440 370068036 53884022 337486576 96413893 648125750 270788560 420044018 276470705 212908743 803792918 583227146 321176162 284446608 776605582 547388504 48952386 683107414 477321169 694024623 114824343 396911331 349697779 408506474 884680426 455221818 159840442 839222446 493300350 750034999 876207000 614125064 424971987 6221237 680838073 202878827 150703338 179085786 274995091 344275427 340727170 131094866 391441186 427547090 725008305 594327366 538214846 529719475 610874043 615811693 107251624 977673125 275376531 990730258 266403215 304876652 784434228 448024323 334352145 710231341 879970559 134227818 806922364 333585554 690309289 211107269 205030877 763953158 829148891 185904106 705906987 647818634 58887325 512477821 797857513 704329291 958102965 817066488 485416057 681844663 684577798 659570208 119071204 243619021 802836876 454425780 259489233 529310970 479547559 816591767 970779250 911940749 107373016 804465037 248271611 552525591 889762730 812622756 421155722 368484842 158420299 430562535 189486712 289252371 898196913 912854314 227777721 430057792 849173731 945978220 411292673 8640136 158581749 681600167 666406082 719468846 898306970 123780901 23545123 204507183 196899466 975773013 345799994 390153981 208554000 505502119 57373167 393930178 134705427 916832708 464490394 477060594 122997467 583356823 618459725 323407783 549356906 803466777 629129935 595198479 409304753 526915080 128268599 214554371 310986589 290008073 591250310 998691659 664972463 69137872 876350735 980260383 95316335 845088785 922023161 441761298 312211466 945119110 447914771 896913140 105114652 152062999 538550293 315633600 928598742 705845717 642893369 788506614 748378570 338263231 3154143 142591418 469193156 640588157 567359737 22246660 66093961 600814591 143685858 524799075 200489928 156424746 144318516 695941909 941505441 834915721 66367488 185367798 918644316 3361584 297339667 182420146 730041975 856917017 282108466 348095401 51042658 972771381 76270267 148899157 887736012 54018548 411571788 283386975 700129408 44687496 2703621 220906526 151305900 490332729 801971812 505685291 350275985 945352954 959623734 611576641 275911311 725482463 971894938 156091245 623333542 997618289 489138401 682596070 370962419 582235982 611181800 278646545 244813338 946689669 475232077 908352424 664868309 805711520 317018553 787483418 320449801 370403985 785349366 656817099 121381266 348376548 768210778 510874147 694737800 318169420 433377473 527964912 559126198 103863122 153648498 86956264 306708965 778226419 660990096 741580779 942005127 626743202 569253711 292971828 174849803 553114932 462138914 898836566 408645760 277887808 395176624 13642639 241102316 312795518 481492829 354468270 655783057 921520103 546392303 539968450 14274828 253453384 512641150 842955505 957109388 141970825 325089549 253581179 680930412 159764734 682457266 624052619 866527303 581900275 792656608 10479609 482800745 618311105 112624634 384624796 980091805 754273203 349018028 728941824 769284094 502792534 487526363 733266190 176767348 52788975 641196748 694800396 288604131 747192302 366102236 204461524 290033806 59367822 193384089 950686401 262182165 292512000 519043296 75161845 314898095 946129980 30131365 24409824 242327016 891601845 504623368 203740918 265788102 978018942 761416996 76425426 886334918 504751652 109621861 905993932 603502104 397823528 252443139 572221173 574897204 599059344 828363877 240648854 641895868 437134053 791630299 31142269 950256038 663655410 138512875 494080674 720840990 455462400 742825624 452857208 845132349 929371991 119463827 457256700 875748538 449153705 230269910 484758456 923781223 409028554 691080286 816836942 924328812 732724629 59717580 714854219 959409077 230782578 49693706 508080144 150985933 289923103 616022050 542626541 842330643 612649960 765188451 791115903 237416201 214367499 356738929 33366224 198036190 102099619 273840694 564197002 818373914 107664471 271550672 107694911 803709874 318138232 217784519 466647552 572605208 31186279 588440280 170639246 744046134 411651746 826780453 850107989 254172196 854049812 517984564 648851470 135798336 412124354 673340266 820835738 226935815 228798710 544215047 236019358 437077121 755189092 975102615 701500055 244954172 87156921 803495391 971345170 100003800 590391424 682122605 684280796 308220467 290879738 198436833 479178242 761335490 333729335 379515920 629976146 127746713 556911070 735417288 606814981 282988507 924208703 55157622 696471292 970229558 631000679 992112054 269715913 534537062 990232593 106805743 33134289 541608350 454094625 680372909 250344286 905955163 389670414 820097650 568187918 159840200 587478279 947200310 668034399 515387420 913430753 169198573 744620644 248120195 845505874 278649496 842442363 707174021 554266100 682161830 46306153 494413967 233072678 396428039 797024943 121944371 54936547 118419250 758340662 816068741 985920883 512284442 239746665 197479380 688145261 769534540 324261758 704652812 841656008 430240491 607695170 774180238 141552755 837256322 987667329 856149992 85722261 659230095 935270283 500629565 385941654 240670158 512403128 624738494 769814014 223139992 283839080 674142765 286372496 691026140 50105025 166717745 388471967 794248332 130995579 304343168 420439844 8500163 467056604 197606288 522779416 408527517 974859157 207574913 483584176 661928100 926830617 934396711 307293664 877927363 146388988 538442960 782735481 652834791 866508850 665876205 479787358 909337722 872686394 371952760 868578623 296775650 343488370 446755061 178252941 669039647 30307702 807097927 893234729 741634399 543952665 883329836 545331303 703911769 188736051 670319183 323743971 532226510 507218284 969883120 133198004 846600104 2951582 776352952 11966502 18358769 975677056 792581757 771548365 443512060 362478065 364182407 747795252 150328889 634563879 358083807 786902438 488568931 674537034 427851062 570985180 591256300 524611152 335274385 4834765 776758756 459945332 187214568 11018408 305710034 304330074 149585595 367691563 524087334 684668494 456887915 939729393 494900986 502346146 234847152 939194291 484463323 203681926 366714192 737213383 495697700 902275817 970022394 951587378 811017739 757498165 229640515 531251607 566237250 848203624 912818026 728316619 104881440 353269486 684051744 741224915 647756461 998353345 692854219 68559325 415647638 255033231 233370665 370026511 534877324 170555903 781686060 441994910 754826520 298698534 627378251 53575792 994178473 449634099 749041303 831326393 962616102 336156237 34823864 829639548 427680838 978038414 652461021 166362983 540943480 163924689 984505955 516235582 334403129 527728163 551675356 196506474 939270506 793653321 210875095 528818952 501879405 3148113 545534929 122438918 425170298 429721297 69982998 611318002 683511080 121956411 450154389 78875039 320045829 384959169 946199788 295465468 603428615 585010633 856677588 411442677 760484775 682113027 714809430 923963562 920326562 629114417 666617788 278232621 759819635 787852445 29160503 258072284 179386157 377545173 586960048 149516031 552193545 482589338 931797241 948407282 879486485 836229172 265467723 654034497 751425872 505694546 685639046 703628241 668716733 616830658 106589873 429676470 26441964 606901024 813541214 598395146 369053751 677061024 547283415 88939700 774051576 581950819 588077606 869699699 426942700 518492620 322718476 298357303 545541468 518237380 634764288 941680689 116328856 858068616 250832189 794839207 839800570 353524028 811997337 379596591 782613238 67624381 652256111 446386208 841959620 113317658 515847628 895120121 319243854 920118886 157295946 994549131 362491729 648750615 352894286 806645819 669673115 919419992 216493913 914234961 92771726 440771216 486780687 484010040 390443276 236713804 940383628 418741200 902718396 851959373 841949587 825428491 632986762 273227726 496218443 136963179 704632449 267675803 600371596 438219961 428006218 238820979 996963263 46910235 191148423 988256456 46656764 420935006 664506106 932197407 465858303 107097718 34298701 253976035 218593863 290075959 601657531 882087156 637924089 284999245 325339298 517798645 511080531 258924260 548795369 271176217 406471007 147052411 648840575 624371821 147741382 340578663 736236134 262916121 929717752 899387255 601661721 557938105 195017198 628504335 962819836 450554462 835409235 63338146 398467090 225585853 586819819 771186438 597121058 170598700 988732683 382270730 303617226 410904587 925133283 253239616 491817003 782401187 734334310 233470344 231318433 320664997 250551858 339939781 902230063 676568174 998513110 313388310 246111188 805285154 177768465 758165348 669954345 348035052 516428774 927992370 253019461 227595733 218873369 216759949 965620569 718985612 375613379 352148716 934683429 43872224 668746997 891000885 889532837 993613895 156335349 933211873 648053820 450781364 118251766 179767556 799262296 290031348 489237854 363837481 603972195 766532259 26031816 867964411 498713770 576119993 200547200 396195 332474607 792467267 623396604 813069714 702831773 32548388 35084257 327889602 185684719 863907013 196380287 417713097 520150510 333213931 548069542 209282491 990294282 912717451 763743896 209800338 326352945 865957394 69874485 139371690 565335168 907457278 47143767 188358671 8320087 626156104 661651739 842596180 332815020 8727452 659166408 749963130 346772734 562507314 202869530 540254692 224056985 376319983 126212595 897641007 323240238 8356722 371566093 216026520 84360031 353496614 987900787 332892215 665284622 940468909 758648279 935737633 893099032 112086070 747182929 312565492 192221699 642591024 476567189 898713449 886854481 831795787 104982396 218871918 174660146 358918770 231530229 662630148 893690815 893154867 161119030 789888852 91854153 337003537 150773202 501131419 330453328 34197329 562586893 254353157 776454347 697377577 158836811 314090160 224445005 219187954 952184501 276074891 849535251 854043369 597033911 679099451 84924085 719385434 42469670 395899646 609779407 961967030 365914103 90560510 892130446 720757126 853026645 452842864 508956633 856458832 788174055 762978985 871009067 128983707 377221723 820108424 212014804 121104342 526216639 836063656 84990325 783886492 567092372 538476837 225159855 179208606 218460097 698441849 195376463 794292608 40352049 795281358 302538555 639743951 530780320 24682902 44082247 711699364 284830722 58241616 657718818 473108195 584349675 615042239 411200220 334762101 971312322 670928364 244157681 206783467 779780261 714883062 284554665 243053805 588721711 833169614 327348232 717405072 259841547 636948532 788243463 526285067 726695490 318595304 351071614 67789679 479568171 906062872 853354714 367490291 522642234 205252233 80327875 471009024 244444715 560720771 428034421 855826831 200965397 123967025 481078669 176009270 877478795 814736441 528989042 202303568 237151687 155673038 978258415 144836183 558833844 499885060 272424210 769517781 589063528 574264641 898987270 383421462 700985130 823076255 270114937 456108712 936384937 431326371 915830774 976976152 721068007 174021634 585561323 75839672 383051959 760845691 367448638 151138927 909503787 149439098 838869322 158314141 103226363 761654209 272089201 208841022 784466482 998572178 319996054 162221408 456009922 667877072 441359561 906425221 798845768 667373668 266579094 291021592 347515142 987220395 198925322 651730376 749860126 354430561 658031046 579643237 461463302 41785376 957186484 116929080 607152021 437850939 65787400 7492347 82552022 940335267 895496952 369917795 458374983 203488782 807021333 551750334 315974762 681636042 195354935 75580356 843214628 292716030 782339029 205557906 622159338 691883522 470298980 407951660 6398898 174368486 905833339 726253667 649594655 434005950 117973569 684395077 580870927 704296384 778272561 188583672 303542723 608046641 729017468 374033838 319958770 342699048 227007694 852473278 887764454 371171242 688363151 113172931 820675193 937341507 332343478 408898817 106706853 679247972 748447323 352361681 168227187 878928079 976216778 900302284 333137937 323108428 373259433 744639018 146973102 288945370 235899502 437709394 334404071 605052205 439852704 565452067 437939173 376874189 504652249 14889789 248410342 848425531 412158323 551315142 988788640 166497049 83282928 477827111 529860551 320847089 168440740 834962074 152711753 622480048 150259932 830334054 599341355 18969336 90470140 775056657 334273294 399711484 641449605 88986892 9594411 147442447 508719212 93043023 353946388 151181029 892221060 955738928 715757431 973720053 44159685 889892523 837448405 203598390 880565440 70581714 588957643 464600951 575375791 943531914 672549404 51502395 452222947 414980049 79378731 622980841 771210526 337922193 168282829 120260308 772744587 772114018 574642666 106350609 207543340 322725009 800891992 884456403 320786855 362475331 917721856 164841146 661542644 773582937 848699390 594780936 708187978 457959997 538575320 813078892 108906621 663255283 2456995 289520231 360806579 922785698 8843890 417842164 5984558 346986662 701754070 168344413 743320268 109220453 378449698 708910182 344482520 949840100 257219697 689792323 769963012 263065249 431653040 456235366 478025277 904664862 106811189 962890025 731109806 128268376 607865973 368234023 647780368 145886936 360475453 700285422 184900982 530885860 197807724 188109004 985055477 634788331 292377526 382573889 795930939 559805241 808193324 88658016 37664861 146339618 510920931 207778051 39072167 779547097 306064940 260365168 600780926 596408374 163266186 125837673 663718103 686058600 77123848 726685482 885753707 111972175 187671420 765285855 405279119 917331796 240571398 857137397 941987515 834867433 437560692 903948810 280561034 114940186 787876551 538508986 535790388 212610354 285316857 20133245 298436326 604922269 156670136 226410292 509870723 725802437 471719391 501505321 954252400 608182149 684743759 110751704 210057470 29534277 791919869 562526310 15868487 323801748 208455373 473108373 186820194 738099093 605225132 483607358 16984759 718982458 292194172 371771707 882269839 622039920 28273025 130595224 549500238 537160736 144049662 840867234 99453750 403245073 985552828 687479658 286394312 359154227 667123535 907118250 888995382 61644345 497001649 159159137 873362128 282087184 690134231 405144110 463906478 555848212 663740812 719961694 992536285 563981831 710653916 348861283 774037995 385351262 176197202 529133248 743290183 278005786 880122916 830935853 541327048 26911506 707958723 15213250 69023135 749242730 576347365 567411329 55744397 408188102 158344604 541086007 983487322 403041245 967527703 508312615 684748724 258176491 949545907 224999938 834022744 92492606 171381276 351751046 796734348 212786691 139556751 991544465 498178621 377752922 576741733 729098479 992644798 408787404 362564074 100620556 872670880 945518091 217716931 580104758 594511740 627531449 447284800 259252649 701574512 564781525 191540665 205283139 778216355 481151390 33076793 913332593 716555146 276979741 535753159 466641575 145900696 926353433 233268863 966229171 663391935 733093654 677697276 304016286 307360032 202103057 168570492 175412034 762501719 347028950 937874825 394144633 660290893 319454831 137607354 370540333 882399896 620250091 595727893 75336474 362068616 210104557 627173295 943538809 996302300 150661792 424294923 47523315 138745211 449885674 485122215 801923431 109623847 243589294 714439483 84442850 789877782 124175996 746808532 521193573 66330983 911671435 484088213 307191318 724384193 606584513 487787858 299622003 921141058 240441511 734667872 360803075 229272455 199807205 784772524 355466455 732632074 894057357 234900579 396584504 876691646 664295069 857250720 658798535 895881769 917278727 186911687 561400316 488921139 893235851 113482401 606581374 941052851 481599183 396299695 103869630 68732641 555873738 647877306 189078996 101144163 794978502 721298755 794852572 284227791 527691896 711054427 134969871 123752990 212493552 826210672 856646698 689584364 999682958 532697800 366377047 853506672 634293522 670311105 286603172 864711846 712489937 981346007 999964781 70856415 215872956 22088829 701431072 575641751 284201673 809973737 255008606 742052143 429021231 647549627 584721987 778335247 895738232 690423020 968477963 140182123 931804707 594105983 172366063 130273115 825879735 45462896 580030476 631254988 944476175 701483147 582770787 786959525 636031642 987147975 502918209 82189959 159825403 85533480 974663120 302382188 425269147 650074144 58854619 57798420 707798559 749915931 833757292 306119355 403561225 189396226 551501480 125222996 863109897 854777125 534057830 277261135 440203361 77231439 383397577 909411069 762747603 272220916 752006075 271478208 515291378 469013399 630317006 414490362 975276588 857840249 16575270 547598940 503073711 890710179 839538650 537057401 627163450 420089074 954542302 424763879 527665751 226174223 298682524 96797519 666982295 666385569 101012011 655335702 550184298 396287912 870794381 317258801 322474688 163892231 82225918 751046739 553844169 645809123 169919276 640038093 530462512 165400760 964327974 161463934 522727532 962618819 809061133 25616144 394693876 829208681 632840269 738061314 137610176 734832213 941011722 809345060 91987711 690784788 302763542 467293376 736466141 788376918 325625993 660768337 980557761 672937752 837999308 142411365 132878054 723320698 80304044 5962317 417573108 284587061 367712247 755910980 67940624 949639225 827204485 517468194 924412839 78971455 657624785 737665393 501981905 278153554 337702103 253616813 809728025 9972447 256590711 726927280 299585294 99936395 166201532 664381522 839418793 477100229 761181980 716409660 565071360 513714983 677026206 433127517 929707059 788525360 176615415 837498088 619988577 90205107 748998671 17832589 228252792 462977216 288727378 126218984 211077765 585979401 452672219 241666724 520134854 975389356 182689035 850415140 730508013 632793197 898722295 378195637 835032942 313994857 890036518 311956299 562900370 684757358 172389944 126165762 22449875 155107909 868848402 264956555 958168694 820359475 760819269 700473243 209448138 384705608 745046635 434811653 318153537 427584673 768703972 71311583 222703407 163935927 632792934 357152151 866603523 653692802 638811907 835533315 882628300 772076579 914743670 28935249 101090133 28833735 736716372 959321626 607878397 816320622 761503137 286237177 545606417 479101285 739396062 810693464 525587718 605547273 412346723 722505536 505111975 245994784 706961106 873645921 954000888 961410595 98217686 883916498 697860137 496656087 130676093 445005389 766055624 401975832 918546858 198815753 728241128 117000258 760860557 877415728 397198855 374446781 435041787 410059965 359335844 97059623 442247519 141771806 208160159 995060072 174461324 663649199 537622160 691030815 943034319 56992943 914923445 641931403 542544128 375519728 932468044 324440901 538664133 305948487 333699828 204508117 594313617 573837212 378046304 186705041 999899480 386616777 902777448 627809638 783965051 192093058 520535017 621544159 824198150 352992515 116344084 600845717 192211051 543321853 953365439 171602717 383116839 974037802 56018619 879041592 856457361 40711687 98676723 175712706 959998150 507440093 553149634 789689600 564487259 987535527 612534337 556962565 382842952 268874013 743659689 522238252 98490270 548162507 395833395 820107492 501979455 537013740 23373379 84421812 351749241 555998531 213902133 661321961 769517649 288961497 509105880 897669785 126561602 703985356 472858854 620923821 880434351 386639959 193725013 590971475 333374778 918166668 959400408 351478714 849259251 428870180 21131705 384109335 802290521 220507084 598425069 194730442 614489871 456432204 356259215 776939459 382378786 841053148 243218674 694829280 268573701 233800109 960434423 107723312 830543060 462948320 333050056 700999490 929843180 381609632 475956630 408356205 131856028 481853686 529245272 453487851 445512169 178598251 308077436 48859489 180376914 239703239 647488602 30082428 171178947 570281583 330954727 780888177 534828509 961192572 639715575 734560822 859856700 399603817 74925566 131403273 127699448 411767951 591529701 424848592 299131181 676143699 204232751 587644144 777298137 313010536 281821258 397135689 532183448 613926138 408417930 716966395 261656869 178865555 962634674 114313309 669930645 141496796 345827679 180930362 291540782 196951338 427165733 606796518 817888228 655590927 607740851 800017815 999953420 833190525 238828818 518138837 400945307 972354259 759145268 532175519 86720522 678233512 107890332 856060032 452043885 888299464 347996538 79109426 153772161 591399635 89629762 371915805 400002210 897496868 503779988 79928657 341550606 861331544 66925234 687181337 752086441 805288744 726747274 363702397 529986893 737831808 365655878 96613704 664318728 123979828 581600073 816850371 407325660 820547947 843695766 909979487 860274614 603520216 82899500 452147510 436112049 207182585 711491546 592069222 570538154 894537839 587735948 689213105 805431671 454009341 176279370 170031449 777980052 866515009 817954357 565081915 399935552 957735016 473785994 189691625 999089501 559870077 127959057 54226964 584368019 852904396 398438812 409389061 821940033 904414425 545953269 575599361 849026258 733151051 802675919 178978533 498310983 437058009 562915801 271597309 259078290 273375929 621244959 707897293 820913139 366252963 788522665 627732275 100500442 122721295 975225734 541565192 376957112 106982148 291535899 146846664 915976022 747624509 792357903 410085621 209886264 148061828 882680804 90685962 665606983 929316123 889495577 207219011 825540786 368046127 176484372 628248983 111117682 797805509 453441593 279913009 953872660 796810031 142575975 371792846 932233546 121121348 462826911 80777692 709627163 755129733 425750683 337845998 403602921 169565529 608963955 195736091 117081128 356356073 184811283 638651494 95995400 468265752 859247751 166237439 29439996 428287517 216007193 946632929 524959839 394688984 375168223 524016866 78119317 226751131 795606636 338648738 318070939 127819920 556501023 625828198 463155121 984807417 621944583 464218407 506424687 233370857 219151909 316600879 375330413 990013919 204027674 999378463 927112047 49225054 510430717 93869959 601726745 866579969 270100389 291379416 843661961 422962347 860833515 119617756 755451410 335073784 524335673 926522352 924432603 882136946 960834597 611370814 5950500 60019378 333348109 260941707 252366850 398239018 52378220 519236958 336505252 784695407 859861108 842823857 192202480 343561052 192593765 292222298 976388870 575724947 55419914 207583153 459751922 446315206 691247964 738150411 136153650 565808583 602765773 868660024 188077760 891239654 723532761 793234763 258203762 54764684 829512563 332415688 713012693 416187490 3450758 924113447 266573332 769265056 89064306 96307679 689739184 62970962 402582799 162515855 944103124 74910240 39333992 681297526 664919426 361549009 914702852 349628711 990777031 895108337 3771446 68110057 504321048 181734089 231513463 932903715 225339254 457160792 341238437 924434917 709148792 376150617 934974745 327972608 459459738 341429463 540609786 429696086 672795071 913749985 694556899 544939306 113276326 306293720 937216672 986152192 572742412 596753267 179367516 77189356 951723013 316423571 439248874 583079216 159630049 141400631 673924427 178834708 445309547 921475217 73143039 400474366 707846421 300831552 707365221 371381917 120672783 332604215 176488478 807361723 20197133 71564577 732011981 534331554 349544072 544656107 673046382 59154810 489616689 18882177 609427055 745308194 17100474 474178598 921702232 163138604 825820199 894615170 210410328 847861573 321465203 57951855 216875046 295240948 917647134 503917121 502986232 218715456 383600088 286331866 231597083 815506873 726718958 584194756 164987927 124584785 916673063 949388158 620247478 111505571 88646643 813548514 213477646 460064992 678018652 184305646 127018198 528433034 285865880 58692204 351230825 324123228 907164556 191450356 200762017 897271504 660060547 104355212 582587074 970257940 632134284 310313399 333282377 301713252 436685595 928491301 340366439 913016590 195238290 91960409 709966829 239415336 72758470 488126947 640340679 521562327 8261568 324504533 865836693 234610544 87289954 847173510 548372392 43051706 8873220 906200765 446072840 241293582 871421380 632808377 221515837 96268778 730149106 156464056 498056805 798931395 732890502 938243941 843732404 935552502 556906508 554457443 105554915 517207409 608442078 996039070 912116065 411546121 91291438 579823963 748824130 642962701 317204194 203628605 65912206 172089435 128737489 179532370 853305953 215705223 826594789 669346263 139105565 600617316 21875101 244403304 795775076 454208508 203556670 349294120 869359853 186446681 155791304 777319792 195017364 723257408 995684567 986846261 418725316 742988650 985592006 454825682 265959759 818456852 43715947 912754412 924267270 488103427 10758314 698632073 761432845 404787198 68966387 840704982 42224540 270542605 181033404 311856944 26964465 552668952 239560414 465579382 948545328 895262712 929923755 441014849 620454207 912517838 716265251 656125323 703725849 763882770 587353384 516705584 616995939 867448695 987319415 355045455 239096411 72149027 807643630 77848381 434613647 666884656 133186650 309849827 137886909 343651078 233866296 65996418 220354082 962300599 794565147 549156862 648225277 433956267 203175832 392122017 319479309 295591709 545484232 571913503 128592194 579086784 338161483 447111694 596466819 510130139 649731000 215298779 352712833 500732892 765958819 21721405 535275197 172911018 774424859 474231258 623607299 858298608 35594381 85761734 681818953 385550870 413870313 488833873 824060984 79612516 875119710 963233390 502929010 196120796 909633603 550071403 262655327 614202110 280603693 122010580 331306851 413729077 190785142 262964770 869748971 850437939 884655047 676878916 10420876 67031261 552250205 245404635 316965988 261148755 213943278 783255557 634420745 807299216 729043750 905356148 300518120 981292747 446427576 3731964 860556564 893141251 539847617 272841779 218152760 742694595 32174952 202818931 194913277 639783257 567461411 578875465 935501152 95306073 247534888 615133422 777483462 397970943 395651686 162703851 983316291 272192184 889833640 680184200 631361414 733428595 616370621 315923475 731194048 898796377 48430860 903002802 967610104 871216009 770291198 725105771 916247790 189797079 647431814 330019885 109401892 509492289 13743659 363114312 55959343 490784465 516102164 103412203 872799967 769678458 618043080 509291546 985481808 982791796 684464309 641014201 274376254 473681031 864216474 53130401 363490072 598946540 914155166 349311286 259220207 528097570 330877333 547573158 949615987 86542875 562777767 385004336 49796252 895518227 525975501 263756982 442286549 865694441 465139301 179446905 870891759 633512521 689740649 763442266 459121969 26407077 227412304 408617218 277600579 308983515 761272900 895754680 965537468 737404782 633477486 594347511 165467445 966678317 708029572 282128183 336168964 784340157 348836421 465671474 693957594 460191344 455068017 410012986 211146949 845210758 703581038 679843050 363198960 934439985 375461486 373947675 816977120 571686799 469971617 641535556 866076017 533463721 941130780 82964469 495340234 632394184 762361460 611817598 197715310 696416171 738031034 341554763 191072868 424742394 213942198 871194678 372320947 749901514 454621306 233401142 965294619 734757675 236165823 802188649 662962441 351687571 705332049 809950821 956138972 7937141 942914588 813925265 724935251 575693076 96702153 845036254 632001694 622897957 571633139 262219864 544228655 768496924 75740728 999244372 317827311 770310894 6327979 494579854 69270767 407003113 765979278 600432438 277940920 755106036 642957357 861088314 155049092 952776008 360731864 267037502 591626488 760212603 776085141 604948097 884237069 706505503 525673647 995516415 953561919 661361380 907895853 754687195 665168680 579042076 513924562 576360207 86580587 318567783 417834177 330701153 40453679 887536005 368915539 404976269 685417493 434269820 527620332 521387907 790099514 506344168 398120837 325126691 595611198 878724703 354595083 812319345 840416507 931155520 484110789 860947797 733429765 991192640 106957747 671298009 415101444 851368564 60685287 956007053 535786242 2268832 552302057 210291654 682983482 319993028 914735587 65515157 67221411 37311177 310216959 901201525 382216340 446067302 288209851 641559852 493507893 861397971 185279015 595254307 74238270 953934412 435420449 947566340 777941472 299432530 735623240 292313732 427202140 31074159 816707623 17679397 863862229 630398960 206031345 928040584 974455918 698026770 786500569 888821832 34433132 347762570 727828245 102314047 641843597 315242159 5550184 417088196 721151812 939006706 612966343 295755562 536927488 791670759 803072886 344751805 482105037 103952697 407668746 973672498 525795442 134568559 308060175 177239256 208658949 546932873 778677460 544510313 911223533 456993031 158257116 722755356 954447247 26251044 754942539 237788146 320745661 474352084 18260376 583001321 950548505 739228173 740268751 875088607 90111326 509276782 393350182 813400596 626678355 303360462 376164304 915437772 343307124 426719397 483574206 813252385 195010777 510362735 616765094 177575598 238702393 649402143 562330059 650743276 241464962 504125383 833306644 6280658 37130881 636090570 318278887 193618440 594593015 680449749 626693000 705977625 384141185 242485490 252823975 436939050 215960828 943001605 716461794 946847458 870902269 571046079 168093478 749693192 776201101 598100331 543241712 694300893 483697347 858298245 203311903 374772147 66705370 38812152 714321 408169935 210238011 441057202 42453459 541964838 706036298 923469232 255624200 622968309 249695294 552777256 171666989 883386167 936283441 731748592 623210338 664274297 991748665 873322305 632411224 507596521 196082609 535958007 461779645 379012678 459576553 986517555 794011279 73259054 305342396 201500524 29254066 925429835 957173139 972390720 139210543 333097522 108436644 248177506 576303880 926326469 381406767 40230150 529379478 627105723 527470060 470974621 244888394 611755879 410692892 619004718 364044075 51871877 610301039 249214357 209068051 809628273 102273023 638277330 206980936 552132390 140448158 990082443 176844056 499091990 25585138 224584046 562213082 227388810 952600181 607509336 882182555 734904484 650223878 210882685 386372913 87448135 361838108 248950079 816846151 173196393 216318483 221344381 97655273 153967621 388514693 540142690 8054122 292355247 590227441 351604504 571771176 142274725 749451437 120550838 103392381 547259198 435972216 710642485 161839312 168099725 569153950 891798692 357841630 500185543 313300798 307748258 768782657 725826307 407191101 682115841 757286508 366362496 644347048 671785541 223446948 343719602 55547669 444451394 543508228 192624341 182326657 250678113 963677237 819013441 857472792 334812513 959311642 305568020 75311021 865945988 150656474 556103729 520750249 31329010 27076866 548735595 230910349 916283230 91929318 721054816 481248500 420877603 862744035 482795282 337007315 946910119 949925614 21404425 488596965 379237567 426854976 211654290 938553030 892635948 816026676 563757486 995407217 195520233 961954041 284655480 252101166 119160148 354743510 725074504 718748805 325195884 270214063 882340102 683061081 843276680 254676889 371796034 589754427 821812700 70563529 262672156 356223161 936892021 649787538 589721295 110450339 580824192 407913954 261928435 736589916 982088676 294375179 999957006 368097432 257269604 484218013 555832964 339988288 259351911 126659778 608273798 366544464 146474586 289384180 766063778 993777218 396140915 576002158 692060096 264446434 188335656 600350832 503566955 261383184 468553534 539401510 543296184 618955606 249497722 878277795 272784005 257999154 99352285 961076794 836866097 677005911 935506647 507113663 173426274 669418579 588518763 378922962 854337966 769803291 351871607 413722523 942275004 929223753 373938359 594775036 356917620 631229200 496357582 848891325 705931976 66138920 779137585 185697353 70957662 479330431 711285281 384619664 968445694 63570694 669504771 2828503 260198703 950983403 350904059 326210408 94793243 786229295 138808080 432891355 551310646 149516364 72301435 276262692 284884144 906055166 380509697 384218472 356104129 812842271 67813729 580307542 475030821 659707861 926213274 789910539 63073395 651295930 179704935 254004217 110317523 556742023 146235934 973592024 659550524 236150417 80782122 662934971 920447205 35833852 616159225 356988091 904743611 846143200 54931102 270087124 390114383 482047339 957378615 452406906 954592074 276083188 809645572 127149488 569375793 678836510 623109608 132703735 282068654 247677935 547658084 409154870 580330428 916420314 271385082 129613335 97592597 763211925 560097450 585147478 78641921 696562509 815534271 752996518 272904704 89793038 537444226 869948666 736868238 280587862 611592435 24332661 316866376 987267286 423876248 742058908 888882303 836450970 474165781 779930660 838977686 910155271 373464331 354892723 51187523 810586901 338687273 702845156 576204175 825625304 956536683 851939338 963427522 516429852 122257794 594698086 162038369 828727235 218172613 842214917 871240731 586281190 356968889 177645322 106594717 637592364 319624481 402475752 958606097 204080822 44390919 720189624 11351006 815443273 113586164 529177603 8554374 517076269 766677789 489038002 900166160 634374893 935488200 173843158 906620423 301416722 279083938 213122010 721415043 208282504 842252934 786914105 874555052 20925980 828121250 948073373 350393711 444580479 620112423 79717094 552818675 382011077 325092181 792581589 635389447 147845838 213463554 545346897 549762941 948334461 63949444 719105045 163077619 764161177 283147252 469805458 508796215 982313888 488518579 56375240 460133518 525497745 492183719 803224968 804145864 396013302 642571685 687288429 829691122 532133331 510891140 835635905 227400525 109234844 745282413 576090062 695370252 479075820 785275431 620587834 174057486 378838363 744412742 60900249 481205451 210890343 216789398 592352667 875149708 15511191 876966524 924500557 520513063 252540598 445097081 535915898 963507871 177404198 258898533 405270901 72820600 763784854 738765221 347842102 700305206 749512826 219708336 929336497 937063166 478467385 752209845 870042315 538477080 578784336 472126776 383293532 113031507 848374238 285259854 478783154 977815411 119583452 125753231 997232442 194421859 178640963 477810107 101986194 58427688 360463945 137403192 765281612 238303471 547145876 860787878 394583468 378595319 200935279 358193873 872190035 100781006 703236927 915223928 56192795 902708576 355248230 943616559 402448944 527669137 481284195 723695586 901729115 99882046 214563239 121811221 777626379 164427007 892341708 897524937 907280747 419919001 219819031 645524417 590843351 239210968 81352582 549382745 326057154 54261868 301262071 368776120 347243939 281456052 779001072 344163490 529216650 769491633 202773469 732348604 283525449 529386426 912684668 653116450 174685056 243646444 103813898 442995031 873986773 529220938 721032669 636491775 996200095 228744080 173737436 165164105 48278423 928406601 660705749 198374774 710250957 25360113 231855140 384205846 925224124 230269213 318200791 260208895 219237149 946533564 284992630 970902541 787621119 966765762 670985009 90886329 138923127 391225525 275906615 300625577 801328461 74940242 282427740 706363740 355138076 658736460 518334008 19466811 619565977 477799856 967119396 204658094 169938913 976743708 621662806 983017771 970475339 740735 32336556 368128938 917338695 161729714 470422755 634123617 908886166 620799604 873167878 798788409 991801133 776476634 179550540 196009668 451563871 992499765 662987913 436975690 887198016 112753245 160963088 232596532 945034669 777566341 148511272 52607191 677582283 465147441 583995872 806793120 271066982 903035010 989263163 743165271 625255688 891314659 139760705 573560951 419275074 361845913 660008230 893559776 508094499 502510318 989704196 532736004 518668021 35578552 594790464 136241775 176307772 428202875 1850392 293800691 419639106 639610651 286571043 487874161 941212283 662278268 905261823 133175378 335626451 647020109 746399640 645783461 79475127 920638855 846088640 738864187 945022117 861222593 344424438 478263236 12144587 513002760 109050510 650458706 499548569 120322156 576856161 751238788 321855537 344976908 589822143 234010573 830505528 112837367 639300429 155158398 706442512 964262342 920001470 743324440 217885881 570724055 328877919 618193764 993287512 237431476 251902581 288496238 108107835 245011162 609999102 957875056 741561906 535094576 207503147 653691053 115488316 853145649 784909110 964517175 53843159 985562790 551803294 994539410 939276548 37026233 364902119 294440967 378445295 307926663 765257049 489982294 740271674 22862566 352559108 260467744 968042164 624105527 631628647 985436020 467946740 609382866 611632207 454372255 438851831 244819253 855660184 598336550 873372558 683721130 159042188 362382160 470580107 532165658 779264175 508449497 752753530 208491835 800187938 999054405 84377621 718759461 169386178 371804908 195718697 578343156 45851579 43231183 849127581 668826874 420957074 409239516 752420395 407044362 867674214 890451190 202933258 31338899 257768728 690275962 401450678 769263536 335191813 371333925 546992049 284754248 977178237 358408100 500001053 151114311 669004089 757253492 783107881 819211043 711636078 50006922 885726379 442270458 309317605 665227618 80826940 520482555 961759925 14214326 964719230 414486857 150302496 19149075 786499543 217677142 430491535 565452491 826095764 241354276 975995673 924214774 204979542 751243328 101297878 549060173 466786116 856605918 84314538 113694016 571439091 86409128 27940176 479302510 7500540 924396475 758109706 405102475 277011254 910036905 750234763 927314291 769952700 137763597 625363908 110495822 553341162 324759584 626993826 416865387 232218727 203708634 112939366 931138668 159480720 223209971 226691293 70752273 948314455 390418824 79688626 558050574 547225172 557837876 834063606 695501894 85037473 534311304 889182101 934716869 88888344 477068109 693001791 636740105 185250974 615306426 60911261 81948199 680557113 616476493 660332191 999309922 842772379 24930605 741338616 419548702 84473769 108966696 105680394 388101317 428625621 278399500 195552427 437625600 452604415 457657877 390526767 390068816 220797120 821191141 106690635 276236730 411825219 653606969 596346588 650322909 336770698 166903413 716996196 589155055 130257434 240311383 843583863 276567498 40434892 763662935 381802821 202318694 984610814 704872134 893141201 877641983 345155949 36201952 335880319 642155856 7898714 459836388 12379033 425240548 33930812 399830700 359980619 523616805 936550280 841325869 608769726 301866095 777346780 826420249 770531158 35040721 602677837 30670062 762517849 543395435 193948521 218954022 266411254 422344630 232574209 898794657 424030544 411846035 222439866 142702105 641182367 622801685 476963120 797390222 335140809 779336665 703414399 940539240 59002681 798843587 243644116 74245535 21541953 430554437 845513984 544046793 180167973 382255633 202923008 618573444 47463225 481662866 88970535 783993274 938725348 536175605 998365567 665967709 3736386 195533236 612846793 296742840 810538110 884990465 258803902 802861119 246276069 247803246 89552128 819972617 589876700 507285442 281068845 95058942 227526083 438589435 536304068 623304447 930233611 497604871 748256356 216663271 968612216 291531434 780798675 422433270 148489542 187825582 366906374 476925113 201732164 756451528 87478318 15955629 990327175 636755197 734269275 613918732 424535784 367624223 76602014 168743143 236550698 427405563 984383383 869648866 21506890 221410775 249914431 350152268 232436573 813039558 277136365 256390844 433858381 482497341 272758142 136324993 741433376 827835886 472997299 606933020 224125570 890464222 651294893 138660484 853066656 285679032 846072688 436065312 181497115 719509508 484898737 850280028 248821790 481284884 462344471 167263699 189950826 388659862 819413429 987370617 610438797 669889877 613275353 473267147 834485392 834538000 150776253 730274394 83127751 746533711 706201419 175385139 309804633 486312319 394625933 694777550 561180578 244163051 962563757 83610056 196308410 724270961 415092122 367939715 164076247 797069607 89138290 22956730 326994749 933216506 746994655 843388064 349307509 418925867 421495607 970633470 464220559 957330259 255956131 314197001 651663265 153827964 869754736 469207141 467473551 131457102 666910495 524572916 426492011 107735140 404971372 23514849 405937099 579655859 957041816 537086643 385490851 155883657 775168877 570537597 42501169 505478692 293464154 729197164 268236135 825092413 973983648 553091963 350674112 826294107 992749410 967941896 879592503 956505562 63546145 176763514 785375578 729066660 835782218 375305883 611270293 478132617 842252774 186661180 377701522 87636040 473363499 356628237 655971542 616337349 952153708 926201353 818771666 195794544 849572801 4139524 148122624 301169151 970069146 213145226 593449574 965033315 292935683 174283781 908280592 86870603 897731931 962179708 915403511 627948755 609948052 746002195 851845016 996407790 161512107 342591680 311049758 594186499 686938281 715005412 161212864 268595546 426613268 204198859 861482362 691992117 965586875 268425388 646808477 69569166 460834722 309658119 625238286 819359381 978798140 543096660 124896743 558534372 831438955 22045116 23958783 29180617 437391933 615077590 927460639 128309061 939037969 468204639 423330267 112331475 44057071 761543011 423388320 146330283 802155417 508811285 145065661 857362528 580585918 378883366 912885336 695175201 290960329 628286468 200313119 783137235 3017969 288852314 770003566 474577961 800575998 946730837 637917430 638032271 670789746 46554012 317669603 634497558 71789975 318765273 146296340 656923734 452284541 647849875 556701597 204673895 831812031 590507160 229488790 777775674 345076063 118147388 700872890 11945987 124902496 572523305 35038248 3920509 379046578 13745876 580699290 441139465 813862485 154826641 967690311 31371145 175158318 135584968 406293210 454140482 339273909 199623049 10338380 664930355 657905737 426436013 199222572 973311055 547680990 272961436 799614582 535843262 15336209 525602325 497531400 219471975 665748962 130918202 722979311 166103369 306321344 170622415 738313989 872084775 617934974 337592235 667192188 903210053 596183604 402968792 566178006 832648251 707968971 205269102 338306101 712795954 617499037 378074710 760827022 956122245 553974390 129819675 352437552 344940646 176547935 490745400 699219539 295831533 753670832 297962854 991097544 691047988 914282507 50173710 320764317 545281286 728172387 201317864 941969126 618224338 169125606 378214824 627691547 139096377 564518358 698619839 707176760 536305120 998522757 166818263 617402550 201252763 677491826 800527792 170722988 866409704 685372466 160876930 382845244 545562667 823701881 517203510 960065066 524550265 329073507 752928672 634835635 308759143 11937507 959845875 694425746 974337020 442595226 294408453 17250729 489277856 608480330 724047479 872620764 999067508 109146600 335698406 898363053 579947350 354453669 829326182 728756819 548745557 673661960 968819170 653806680 375997777 307960933 180729576 291485205 561484088 91483966 520724863 616908958 229613311 784368944 278307601 629236284 696558657 467480781 372666975 770122995 201517693 360477810 140241247 472162672 994646559 685941531 758331034 234911371 433505056 443869208 708794492 172906069 690088189 134612387 210104717 597795381 529680051 181018322 208676803 926234402 283387224 846012174 628607116 877250072 253855996 770089330 836484258 120785386 664713354 473149526 18412777 566558347 944227976 538036053 34253277 717571961 512846987 853105576 900910449 224945996 366527411 50988002 836125905 960858520 173704593 286078516 700862281 723802382 451100322 74408139 76007896 23048201 700593329 828162325 178803975 917200849 284075703 184753533 374401750 84530542 333183617 634359682 632129887 31889952 761611523 309547 559347033 593640500 441003716 640203740 992920215 891408848 704437509 496321366 63048413 900681157 11161986 716747308 254084143 564619584 430884095 917781832 587298586 997749560 339359572 62363285 103955509 163339170 406304284 142553717 100962324 791369496 307034144 655551659 183654336 897353596 792257932 699026712 614456811 885682087 225628565 332143684 680560867 644000090 154869391 15095670 647586523 312230569 148872988 649310231 603658757 98499973 38696610 191746939 288315469 793210404 373243443 366173195 73592023 72588489 303649981 890993714 133349701 874970704 75010343 500146392 390960636 892291265 536065964 99937444 807241160 195439309 833912283 966986179 686507547 53065613 61991393 299701975 273094680 340031128 214947016 851413555 670063867 590786328 334904688 570324377 885124817 585631987 644962744 642696036 621080926 20446942 952104258 969076357 91872178 789529573 564604989 440655813 857216848 479022436 191559214 221945010 877021378 338058171 945711260 268157517 358066869 636668590 1215784 505546746 191492755 974647391 917776528 620708016 134412089 827679222 180837039 718825936 132989042 543722104 316337068 652668834 504805130 127599267 82094315 75412361 436923847 840060218 542637342 597616601 46914034 652269134 638179979 866759066 853247730 407292080 89005519 952469390 847523406 596736616 234997086 619067076 896349286 371197341 131678901 616483944 265145925 444347352 482372331 120814283 525361423 395529274 622064775 714929094 228612160 465384711 681743425 671603528 776629941 936141099 63820544 495579725 646707497 649736225 979287273 196191018 6310359 246000610 518757269 105798666 341482318 6549248 362209670 145272781 255873262 829557944 401655252 438650822 237111315 743236216 412674836 732446538 403818121 96752833 775566011 341690389 378863250 822276836 33516141 193723514 183388215 598736142 433515891 255413887 94936664 647261881 770863972 186419029 395047831 944091905 761528641 165648406 970425582 107133039 579405203 895183727 339244740 52665241 35952870 578992247 770406542 183321218 718388294 353981298 574222089 775993983 771252472 803327819 515516873 720563966 119360174 592567401 860348875 395701638 555595372 729079073 215898254 787407143 569639021 269284193 915214991 119511931 988138313 748181556 726944057 168103116 21419443 722745789 292542405 154692792 618052980 741175156 612964796 519495423 239746024 98840716 801689382 225038736 389475127 809235013 469435886 627743884 673220025 355623540 111485282 783955305 739498362 419353054 510136412 456849182 250296302 415247346 13306889 827785195 826053374 315367611 2419602 677915166 458597145 835760142 255585084 704188890 243862524 536086039 26616331 171052126 712289468 604059538 718322247 594305189 321260583 905563670 263084534 121158226 678904724 415704497 378871319 576965719 80151959 606053722 669868376 850334495 201223077 586275505 126624263 698277416 549687907 726761944 382548938 50455415 284350662 91993752 26474970 25045241 396662334 380118407 290250024 572774616 287998043 286091240 149518833 881416808 590221357 995867014 986346611 814524982 254971669 2692390 475823565 378709794 756031181 389061928 533606605 857368543 430666693 465567990 467723820 620568148 933757355 547965677 156456309 278783043 885101538 981163940 637808256 289366615 157546127 580222899 51878036 345439066 813328379 294264384 694753783 724475332 321596883 715234360 351098925 920668450 797797759 963183010 561503963 59071436 444494786 284707294 387876129 216491368 739793540 708798205 654529977 918734865 948307710 30223848 774955773 612082716 863922067 6691120 305585134 843951772 853937700 877624863 278882209 885637835 505494898 444070829 610855823 65687886 376711895 946786880 755248599 227293612 354018500 677461130 167764251 234560742 308300447 213245582 805474527 272640033 886545779 31810401 272500373 395914681 773664108 559927055 842078254 219078172 104404675 706715988 771294202 89429648 169819065 973108395 4070849 717020636 256335612 141213744 596976220 783565034 864250782 784561158 513055177 183615476 72850443 28923361 572859377 531974024 901738563 935844147 687520625 130039092 619656218 830678903 181571434 370194659 191269643 816310137 493374755 917351458 846530813 458604618 752784591 742590155 571039775 36497804 541241417 515807079 574990210 438319551 600009467 523650260 251484100 772655006 11473716 161866337 207779880 368122816 572668175 986709750 338879049 365860081 441252278 296529754 876131830 484717893 820970185 570774266 867636891 592037972 453955211 108270867 271125364 504096462 866174351 373421198 132472216 131317556 920729934 334057457 973324468 255087464 122233967 939513464 242862642 496764851 460929597 878892816 67840987 328249724 7043622 581488421 508209774 580522625 260824392 978290938 733719882 720412415 717651892 922133102 128173051 224908477 162381970 494873965 196878596 976757431 207375728 944356408 520216901 222311766 820692508 724824326 354867897 514057518 217854363 213183268 596485651 79849511 291845644 101048762 458972384 956733693 36171381 736485299 397850002 814205256 110544364 862288149 688236924 520343894 973345039 617034507 574736505 66513645 834003923 970485409 30627520 649331521 434017327 914249043 71005651 470977394 353263986 14116479 903579684 131402947 267098908 811563098 497651892 723867790 11931535 389116720 193242034 438094893 28469977 758397601 70105058 454716878 937691795 305005911 465680122 331373839 986659646 651209082 410465379 572226034 754399963 920525677 88248996 106758703 330937973 125302915 282349682 816436427 242745324 386436670 189539689 857258613 343573091 382860491 763229468 593907587 996335422 78452841 347530923 511504627 728373902 666860058 711648107 253384655 85552759 257551209 943939725 650462979 884357661 713892222 175184982 911233120 88771344 990966413 975265111 2495209 249249561 431110289 674034271 726208328 26166122 414260154 235463647 219249666 802174595 229475144 600052186 623503905 998152319 948867356 880363705 172350041 756881246 68174172 162926001 326906494 276113423 984836719 127840053 233590505 182526653 808048534 415255662 914956192 931079709 445471511 642738314 867852409 194326601 145878442 188728731 870081748 537774911 43300096 873834888 472839088 389764248 67782828 23490463 120757379 844063930 824869948 327876326 177550983 170277736 378263833 9254477 801050802 958606424 642601485 54817813 426702224 31290280 603228191 741332381 212149459 603229835 851695725 2269324 932819861 654981479 898028974 79249540 734426856 559056023 552863456 942535797 995619813 439118102 500552896 703517603 34157693 77655701 537252626 108070703 419073591 85574123 421780580 851869048 327125024 677025555 636667167 31192954 942930779 533390264 142488282 504168187 290648259 477847776 576907754 745899078 453612208 589676943 644053203 126243798 193106867 501837716 107649059 264957004 97011903 94569459 62454253 749310238 192540770 836599075 642608825 465038627 769004686 687966205 245463163 355640346 138207483 935036823 954252191 115104294 449416958 522468684 794136814 389064594 535435165 536698736 286951316 879333159 409709624 633031393 946495085 130442445 976954204 320567534 506650547 326238053 595318196 946203977 419140598 951451757 774229616 613211063 99075366 495260745 8373258 584556790 314008305 700075462 301778564 883495429 399310954 463350523 161969850 775755224 571448854 249157852 866541476 919142462 313060633 539923488 452712413 529857083 70442368 252112228 644532345 856272137 240054391 879284634 614705458 557009991 895011401 155853363 716344122 51792543 352004177 303371169 151344528 229399510 732177249 146934071 482088860 828845708 849378894 447699773 435648585 831060834 804817243 69132231 942731211 522620823 984597065 389964891 823079004 921450553 905069679 763298035 435123030 461251075 913026785 455808349 484981911 948880393 118528098 121383461 594747296 188471269 66455331 889652149 431231906 780872964 364836766 671646032 437957384 295174703 953251391 342550609 492587591 264064169 407114993 273390944 637900184 60416730 760227683 1614428 950463713 302370925 706034457 204975027 467553993 873292415 339857812 319201983 416544796 222099836 131009970 852712225 899066304 705355841 879232403 319587986 874167426 955939600 817679306 504143761 900740139 942082448 315968361 848766841 292885247 158564044 843175498 67819635 860047916 179428065 515474108 286285519 235897667 697498841 911699609 433726564 395425892 845266872 63325069 159659531 346565225 723827694 91528962 71147522 538113453 726827218 414775647 294649575 49125048 687966149 330453220 394034440 51941949 166294016 628817026 200127480 124689881 139335193 51121335 626699422 361441947 89786282 349507040 267779800 8434194 697678506 708135801 968884825 435801757 981825334 728817813 566510814 67004659 421365995 677007323 992937307 32107861 940431032 263693417 30008950 594492730 423467571 414302497 734510312 486185618 245331399 747267936 665816429 565536210 903339178 770473840 108465849 718031361 983874469 599567575 673650522 982808604 589865431 400985224 656202989 986497878 187420088 310629988 393639410 653573483 196108379 908631707 295307170 3089618 228244396 274146616 321509879 120543953 545652598 29027938 63667877 474617158 889805427 526287209 477615664 987742003 135341063 476240970 194330799 940212519 795157402 205909482 839287026 613547029 769254407 571485212 782273765 586754342 955212875 820458483 607301626 238840198 696610384 595554127 611559228 344471282 322980137 227505510 509365777 656416927 889000216 470786920 635561670 226417328 336219528 557103195 939429115 248703657 501256493 153246053 474271196 440360106 418500334 167588892 537497743 914764675 168720441 785034218 322607395 459495479 531814747 869540287 782166423 232334633 225400996 768005605 26173447 348065681 177130647 798709183 683451545 390047919 198251172 5572392 671473832 803703459 156245617 312347710 319707670 867143421 482866054 58722086 872029981 646231603 261176912 365672576 219234736 113179077 278973081 749207305 728512324 731391043 186300022 992286542 506852101 232205921 548022814 226250130 533575488 516618296 217595303 714071264 722220255 234472179 152354809 832990882 847776417 803629869 955490475 726608267 169597446 34685020 912022588 142141690 623981358 116319178 53128096 90423312 850169723 783900569 473080678 858806637 554521319 987966136 355830884 720892334 68767348 323440349 82480637 899994593 622761139 402294277 914162533 370357725 290034011 873743367 210174519 188168458 107835008 690349624 272443030 417203090 154819828 662635278 55948990 703405811 608358842 157431755 946389761 8026942 358947725 499455236 644968978 384435816 465037100 361411533 307076598 670470505 196120512 931203273 616342598 292923574 605284451 850077152 657114446 939341986 746867388 371999215 859203453 980446809 467045411 633097208 272487698 979247495 305262889 612283597 267071001 799971378 73134030 302206620 533107572 619058389 622096178 676834400 788054273 418034960 85511680 766037451 313872554 488522107 388632092 818441265 379180288 572191393 520742614 592800492 171044984 853210839 288381513 908913474 66215554 708491729 529984469 852910418 11368266 281158739 951338342 544798085 689401707 595001696 981685129 800617576 50661333 309290710 14985691 526440734 11223842 459916710 728498667 339074237 401815376 113136129 583536677 713833254 449654260 508864808 702122951 427072437 710262721 784654679 779884824 683985715 813600487 457058632 400067224 508398572 504809778 231139518 573938843 509963969 997201240 873178361 980920088 802830441 40701335 954454485 715740415 654857627 862333741 967849717 920963743 932382588 183653208 452433956 238415404 626290720 692501989 839145633 950198532 377547181 38287768 486744471 200146817 491784582 770405397 286382095 919145423 296128421 887673209 42304487 610758386 660968 967995709 87134048 905322792 59596822 986198111 755672131 6918348 973262666 136244323 449367585 777921284 44623857 167951301 678360389 391478497 354500090 759840475 708099434 528234577 707609052 822412348 795777537 220897807 413098630 977961849 280767418 644020815 818465420 912651886 286611172 96701475 807737902 519656980 670244748 784908916 971796241 401748405 444575037 469851656 301365577 5752940 223140094 456133994 24576792 109735103 540548599 92489721 676797250 60530534 525112791 414549266 91341409 797412686 564310214 617999003 92627442 435462561 932785951 952837547 975308806 405591664 498609016 854527313 966431321 466448122 25238247 39958001 828640708 891907279 529116812 533291891 640635671 860093802 613643002 695466956 502380745 918525868 118567125 952811565 333419407 142430887 454144700 790291061 798947752 2989023 359542593 14558808 858563913 606653083 604990313 757955007 997116390 630865643 145792396 307505852 369182432 385999960 536126137 315426744 762339672 640964035 639885172 249414503 827676318 773726880 713342313 674564932 996300497 904856692 347314795 792589311 642690569 525020814 308205564 606167849 490518035 846634958 834817526 961028812 935294358 812807533 169109267 83824615 866076935 192885728 328404244 211501924 417308990 735118163 792954752 466065857 403380279 989965049 470820644 692019209 667259907 926861476 454836967 251289853 994365505 751832645 690197966 438813532 740806072 636372250 240414305 411519490 238140551 374396299 524415637 981622708 678958420 157829722 537971993 441722715 457153356 663921047 244447689 493340489 453602087 484890308 19457255 190030113 899657276 336442657 131591169 319107424 283012130 519850719 104446750 269850177 622791478 933124367 643255089 349605785 147692159 558860659 878492740 101537704 993085037 691653108 769230285 54147161 118256455 399752578 927395745 499952899 312006913 278583568 390899131 605979453 203815931 189321817 754676166 796873362 481080078 753726749 155018611 495773287 349929444 736976976 835752121 313659172 361406291 467269402 442058236 360531503 134528963 573908230 17884491 778699261 517191078 728536956 69930653 979203092 172811446 363114766 460180244 188073000 654857965 513892098 831849125 507907688 266194357 530549080 73102205 513632294 546112093 428616279 394147352 314371880 892116074 437814915 220971809 11374153 686176669 86552951 724605357 515437531 912113424 507190427 302483951 791335262 17305190 148882128 472567697 263636559 991200598 89473492 538955250 596945308 362042829 370665087 755234292 972925201 85131537 15333030 314572842 862942737 631454107 540722620 354696732 852933530 387795901 813374732 991752998 180381118 56833650 267548572 527992450 759623138 877020973 980741646 363044899 709035414 142606082 668184391 512298698 228801892 727031009 291187042 792428003 190959222 683686548 16565955 471210719 870630248 400807463 730309747 514430273 910786927 608431924 389728341 234043415 500274626 47067027 594075187 320118107 981502076 861068953 283236728 50219025 485317261 81584651 622771893 135137002 15798076 443806249 473552100 627616196 863849585 686844964 454643344 254589338 664089975 46346681 339218589 75618145 321924802 746049944 514861631 101285146 228694462 752768336 96846122 955555889 407452124 189944962 509143037 538936270 909943966 297415993 849223816 290001172 571856616 218644350 339240008 664835096 369913765 678377724 562519321 453565288 630836504 781743602 560998604 205716537 10202717 593138966 375321595 795737431 823210237 567475448 16416679 212131718 928428069 719654388 902763271 392254215 830484012 59773521 420015894 304813006 915858051 78447923 599936451 136499334 324419843 651882464 515728061 754839408 700435783 279323256 332432286 297176929 154226219 200057030 488325508 520589067 629243631 992835603 690694493 843202803 186530098 694324326 914357587 543430758 218189606 813906428 320412818 178646620 331883751 378230443 611363935 685176015 257265628 743363820 215278757 278086890 618265925 864263101 479996449 47513364 10142033 630376745 405620011 440986065 537669342 649715866 256645151 769811377 238214059 254206913 253026998 933590494 247428884 316557636 739596317 13429018 93673128 311543671 272740496 790247954 214156065 121599462 239088681 179083136 623224588 734531632 998261539 816325210 19290273 604501729 656203309 405370001 249688789 583444787 462355797 88694127 9468422 4738564 740724458 480492176 930091545 870938385 944466143 450183808 974229302 935739522 66943980 36857187 443832074 774958877 981608535 33457789 224696053 517644995 559361583 943133995 732361182 838124073 760196805 155378946 753431382 558534144 590855363 523889796 497834372 622902526 691472458 234190188 326836200 115039524 508341669 470202933 151151012 576562685 683900817 500862766 698813742 819461663 744336699 350395644 203686210 460028209 527499153 157444113 41310292 792072993 463472612 796083452 425690989 514482640 383685110 269882664 599662450 826307946 795486941 22008898 616159330 166149993 760715230 567181088 267983083 916883376 800827725 369834980 313218830 839280676 199334091 711155920 95206418 683665124 378179323 740933772 330605963 289150359 690413625 338307465 736754853 148731809 727700395 170214991 910062910 797486514 641738630 745119347 650864361 469339112 28008947 439804772 869646496 917126376 144704819 85190550 401143333 584172690 202360504 831183770 741902292 522844477 623707120 968853101 319061240 166101570 395967578 987503373 449608643 808467081 931881628 761113657 77323130 30716908 882782937 110145440 469876459 759580290 49356457 181812436 145225947 113434974 223327877 376457507 664893894 774956393 395785510 355616079 684963845 160712724 694029924 926302367 120831714 264121260 318683798 837986936 85238212 866896406 985120905 562472896 707073196 749218759 193972716 23390705 903709025 512255966 890250449 589963470 367620176 981580856 822841769 738460066 962164948 98088485 384092683 145590231 836713889 129768785 279474351 873344314 678277818 996030751 785807367 831719871 460977218 667839790 509817803 722370390 930746525 236504549 711491946 684268220 649733998 213588297 766868623 185946160 146633980 67155964 662745568 247639975 144384026 699646158 282051572 533724058 25057327 417022762 723252014 56923106 291741187 819262931 90273679 259732094 343574309 965329655 536695078 511867006 472749891 593740687 513734334 567629728 318477769 640592905 399602852 368499148 970125405 990391307 236707659 934905566 874708681 502906967 78682435 235735166 240924942 156870395 348467414 206650592 62959043 337926049 715562877 475490611 481951901 550576901 691014055 149666937 511336757 340407993 788491518 349133433 173767783 521594045 78477530 589194590 812203306 400570727 375091768 427742431 793080450 449987095 721350871 46922713 898661075 157984380 5321663 193688344 470825138 4523478 146600315 866646628 185224769 653945727 7695013 889345326 893229786 776522042 543426127 112765120 224203324 521830853 900476412 229356136 361086933 139568949 874719702 755108806 430025638 825309648 713156415 728145351 646833563 735056960 296426047 83550404 239528396 146676883 78968705 459491595 15007050 850635200 728713439 281260102 898723137 166684697 316776824 6694599 748109410 969556344 267219490 45080148 298299782 467527789 252650456 708694985 704295627 941125517 840027379 726253572 784159313 493406793 200979122 590236212 173771922 514919487 640508363 288815716 890625575 867779355 437507279 637651428 175979259 674422651 846515943 299304940 646174476 722024901 793859735 490490400 946177350 387938070 7751178 595587167 711871781 564891384 980610692 475952707 832166427 527746056 480221668 165893623 163019503 780264990 315188108 672607869 62014858 309802587 431852052 69847396 793968918 473926983 534617440 31047941 671184214 629516062 100376493 898010393 439787820 305631001 848316588 24211125 770426400 813929337 103098515 650692352 845579317 738442590 497558843 416110592 883691603 384041858 883376406 144738796 797242068 854255232 299614573 229144046 242108780 831521955 13659883 611519258 458329007 948071877 989464500 665882260 338260770 106137654 928946432 805206950 300103550 320358301 349936131 203659972 31657209 174521657 723694863 238152293 484429974 783053483 354207648 507659899 979145722 452044860 433759456 817547792 86082267 245596692 357526609 658289980 275734519 317842647 1265430 822201891 976182310 109031730 269061466 397980003 242888422 769385394 105057442 346799263 397722695 884215252 238482380 201475511 573956157 222122854 204309125 928024581 954955552 14580806 634444924 554606071 2748470 700988187 987246559 123403986 693287886 822399181 972741045 547661763 526985655 484122680 277292552 358323426 373504958 964177341 284894683 407748532 354343641 463666401 913009243 873714972 817790129 330939005 372179568 372511629 335267747 179082053 504379780 466796126 494448069 446963806 534665439 744714349 581479673 593477119 124421931 453479416 344224350 502682023 209447942 798533979 778038560 242222921 392425495 998073578 2709633 797598990 923054618 739475039 873041216 574300282 623674011 112065761 947652780 570837304 79673943 987365615 517492583 960198026 449023805 442058569 99299192 607343829 13058197 819428270 37555534 359785653 561143343 626870834 455390683 500968685 854668888 211411120 458872289 575362683 684488548 191375277 431027075 286931319 124778797 414613001 483234140 29399016 532385615 110936569 495665019 119264278 388438533 331413347 197727951 492417861 837370315 811859680 94488851 748648347 834161654 889879342 199534590 59252170 372541772 88320918 323405892 744613910 970830868 685332343 13294768 438591205 113516280 227092667 938239907 786600871 710129402 151076554 776906113 483037415 1018097 919307804 15972022 551665569 861842838 218832305 654295708 429530536 350365121 397646862 988753443 46225634 443578461 958348339 888163962 73176442 230415890 392734968 809467021 108274567 61726843 17552767 121134306 979382171 138210926 117708235 382243355 555473999 627854818 97894931 157485940 170922703 565093353 665826130 932605347 402437264 561880264 629074732 279941571 703010274 812372831 698250084 839938792 656000634 584723714 433041824 694546187 449103725 334520053 380013707 941380141 544223627 322668840 867866100 668848418 708931039 101482045 420977728 20616029 151294616 528713860 517922947 105498629 149207245 608419612 737338349 709931641 136924829 480762928 488475867 233839876 369879801 888015912 516317662 366415666 728777242 113776367 906797069 17989862 632948661 871966821 551956454 862784021 955333603 205235515 444059553 60694103 53113463 758779216 482410960 971227460 211812233 53050855 927590811 725671649 7752223 614401825 645165896 864297220 658888011 389540636 923779314 580694851 50431881 220623616 990984184 582189596 998786728 779127428 60452496 148052878 771854249 987691339 167123199 19731588 265535511 831854576 75615258 40548945 734109435 613057200 525108568 142936114 489365431 790168425 286819029 6606840 467504252 470007908 270490378 221986299 411992623 726037312 233066976 201636018 911056758 763010335 191866347 198279789 771482323 147497526 150693082 118052060 738202283 408365176 648265282 532801726 606154943 281940381 793121027 188763570 226846064 252154155 400007487 374139522 286716828 231715954 202669856 886277271 924150217 593208388 984574134 578429069 297917699 585405560 843684819 605938166 650968328 597095933 565391653 930659919 798280271 831460695 305965676 979178480 671700040 588797045 542590301 62720518 533848238 676373895 697285233 251775541 644295482 395670224 42468213 412007563 948722072 802585662 981954182 421001187 397943319 115632375 429819595 197697532 255683089 431955703 972892842 57711585 215443421 822376777 389013430 584253167 760270511 63024250 599145402 630222702 584132681 617440952 371625278 650051409 936573566 590861847 587450372 983543844 993494315 985362319 13332157 156693449 630914179 154313581 809614731 544453976 172233950 277661251 469058999 931861646 24412822 172911105 174455681 806159138 996748302 559501732 595668131 446646682 653391729 273957050 315222069 27184505 745775966 924284579 917541988 128000535 550814595 915669513 725516785 474474744 127462849 404019753 280527475 400988378 339166192 326300941 865602707 981719002 610333540 28991123 710129160 274130329 521527298 307369016 857409819 711674158 516648560 309763051 665417016 266730656 844956389 235372315 402043236 466593659 747176451 33079928 591498220 370310412 739852919 178869385 514518154 764415214 463053606 279147674 151697081 611796037 110720353 748162207 660551346 653408159 576663850 723321724 905901914 46124376 493362581 619582279 193204531 569196754 287338384 702760235 708510668 652477565 603987658 697087071 632602751 604858900 668449206 40823140 839128716 649179436 794502772 576052172 331502571 515728718 687653786 47294078 974370790 602553424 693274479 203555737 341031298 632415084 965139959 529877425 734745908 356523715 330297860 160913843 885995494 208251327 179902904 323251115 509184715 992983249 570940482 616268528 306515899 491867434 922171540 76686389 478730134 742985697 94489897 681975343 335620367 1130907 321296993 607086284 556500777 311086702 138168121 576834675 32231189 26845638 321304824 758930376 184931008 333788627 862460933 483866993 196379039 106469288 43351960 614640539 861634194 397443062 715288393 875311458 956633338 564031378 653418981 274792649 421973380 316339410 59138111 575149319 675577250 994324903 919276358 102260102 855738398 409972878 807257664 178823303 643096867 366144813 777211077 748315718 156038996 986398204 315149303 504478991 288855726 388884434 463367457 327902974 491791159 988441845 911168126 989032598 371964134 346761910 182071914 728512821 850806254 766631671 382885397 691639031 661328591 452300430 244422326 285864992 956555460 474058067 453262717 661035890 433938532 172022406 384219311 943307982 673090060 425004675 140398698 195059582 634294952 935227282 88324820 41499560 549514447 519054052 866037116 546669354 950194850 416179298 137884192 144283237 678741739 412274297 904437432 944086069 31668904 323752527 475737413 860372911 150800997 901367183 369100668 332108110 174554173 567582368 620243263 843145862 211010904 996971248 891115462 87318645 438339415 278874346 251026736 248023302 619710488 234993619 428841241 714935657 396718408 44989564 210599093 254029752 531088627 97589451 240598566 551744018 921809119 566390296 488847084 46265862 330764040 650699489 763235539 168313168 863668239 818060635 10935794 530854849 406555000 235504711 513476058 515432752 996207415 731849098 935809253 141396023 170566925 679491971 963744961 145348879 186084129 481564433 162945609 914310485 92195809 676714381 942215675 121901673 824381973 925596566 695462411 500118049 676459099 670061427 453587399 904534727 869124936 383081207 152542691 595083713 851914914 364664295 558507773 76917114 448273358 202493425 855157249 927955998 792997412 307429587 255044749 214104251 469521732 917161218 200201550 464642758 740443639 96918445 797566185 615778314 843386115 500042247 580056045 234612459 432841426 153072830 691766396 971874211 914364668 896177521 851047116 283104760 313041337 37503398 535924289 750650279 701346628 579741842 717543213 221516306 405821171 219488242 936369598 15272099 390370011 843180693 713537876 285458525 99166059 961581397 579741532 89721780 22009443 294264272 471187804 949896844 320851957 708384830 881028755 858214379 550073797 259010965 40533951 994439562 390498422 27964293 559849631 277802042 536008193 7729730 726912239 845238100 853911108 318523204 718238861 725251793 263746265 797451152 640337005 706415843 849376269 675779808 366670985 592641120 318709904 661015185 279160781 919301502 205632573 433312766 146466127 203958180 730395418 776853954 801305693 855442783 526370690 597790815 192807429 87442803 192365898 710145017 583374458 388262025 798347892 275643663 439066318 709239063 232971684 2185614 9424038 13238077 767831464 191181337 464292371 767757476 182669349 662842630 929844243 252824300 758252823 88695583 490206996 31214814 573952251 894531614 73982251 281646167 756405848 508783396 231376292 812465403 354656943 263944015 270730241 51368418 619786255 203717975 843903393 229346251 910917085 963501909 222609928 149178162 782676328 241942853 287054182 856724672 235040370 585842784 476461085 558366015 648450219 647677140 286339494 265786877 701508281 478487779 578766215 423200418 986303562 394603500 59615485 312341723 952141839 371831905 595383652 859095837 565111874 53423220 696674769 643976229 927178039 546900726 284388178 163153890 248197992 765854132 940477747 621459686 801063559 822213636 561294791 497860298 318761422 516982843 698087387 102138354 575364624 446369811 384735542 919027839 380212483 784961087 809328405 951845163 238098812 380601230 550526881 350776537 386782649 604602752 306099024 348667573 283837886 630726899 325249172 356207490 332893107 439245031 308056662 727322235 434639398 109160980 779716380 914884848 163450110 949720715 410825587 267248080 896175778 668418628 94970923 887656436 19169865 347029753 188497686 863604286 482728170 230357293 429316911 328762392 305099238 617327342 481605050 405123488 143949950 178063962 957413053 933196132 717643414 563495465 429352038 701201190 267242352 944225497 218773793 466460034 97016823 877432310 880636760 267522969 899124776 862117398 863102730 350718159 879874474 740661853 936159777 593200608 528703539 642149590 657532458 66236874 573686130 986500181 929427570 205969893 526658304 302255653 2092810 131563804 321735610 390197450 177343557 307849715 502290006 796802432 420193265 531548624 678450303 107830520 357367082 370062646 18990304 126666629 303121710 209261179 149291803 923844947 264894892 543226252 523517514 619217384 938178970 35025433 1105854 107645654 61603719 206278082 61533958 32074612 352023460 579936225 987055046 608413460 266674979 222264515 622612334 278221365 456325228 904726909 208375537 439270406 461417297 348022384 816380932 244947934 800924032 235494065 379151652 502451689 596749702 944041380 569781377 615672604 915569768 233344946 378145746 115662587 909211156 784655466 352418808 978960338 2502188 374612049 320680585 723283253 690284026 804052462 17609437 579147085 403907571 894852723 594978904 996332204 745340306 492401326 771220710 91690849 93304549 343628841 690088925 302249374 779200824 396935369 903479527 324585902 170470432 698045572 122428630 623036458 497223071 841121825 16718703 233606241 948403575 862754703 721048399 295000746 615307816 654214365 834486602 488067344 462291490 624561764 965511729 495515934 522622507 283773830 79104628 522353535 317769865 172469158 24095634 816302055 513928147 232402710 118346680 860449886 291925566 620792053 667583432 96847436 633723001 378334015 674670864 818631039 238051538 354603846 112674750 794670383 51818307 258106396 326488551 689623896 429089959 485439676 576864925 958301430 972470437 190976240 704165304 227019897 350754536 410454157 917151824 815700966 863649105 121231712 331471343 337985599 950840177 838294066 604813492 23799967 323903435 878830829 88015066 85122081 521633049 726031318 331999171 207643893 860090865 171931007 804588703 304321970 101495581 567563079 472065518 989982863 77950807 989901749 777686033 937963192 332802846 581364339 708695524 849183717 635747998 423131555 320881776 177567360 474906836 989148140 869481897 10931314 896738565 31436697 848250360 553735070 597787204 242921954 648279146 48585025 111068386 552232634 93593808 241009816 256283531 809432684 590339171 909154841 923334118 898261506 684650941 588301838 1488476 582450748 729585449 872594509 920683530 32652169 487851595 246207143 321719856 278383353 435546265 461315357 77789042 863055167 405465422 934849919 525754600 210657818 360227110 74969731 434236119 712039062 646641855 771379019 765757121 486572422 975049790 241544110 382967447 985042442 728268836 128310366 463159338 787151807 817291948 59268915 635162673 162632337 636103061 936982020 439750514 463727072 938665263 671277047 697142649 686656951 385741712 424286846 212627743 603984180 293389314 958130712 246623110 560466907 345901325 838838912 109458356 890865204 726227098 94956795 92537785 362770208 910547106 564709112 832316118 28169606 82064224 978414107 582235431 550236691 945594333 347382703 245607113 160798767 375846700 989935774 640251904 886218193 577039775 315466988 403688435 621083946 893603755 450241334 945827384 263667752 139238323 314419360 14885415 434103674 915022378 624658103 892131646 148974794 51529875 388298881 268033131 712055834 509747082 642382520 102207034 689831241 691518940 882852061 925980443 431007961 389676431 857354937 591413542 469671600 195708035 184100452 310842063 301703340 974965775 850407572 83760052 767324605 685060776 635162693 396959468 66467015 34706134 546828924 631778113 446063410 262826447 990354494 813979395 756589750 381796196 665461110 224087650 129381572 802094846 529603830 610873449 106956836 110352251 370506360 808675247 693781380 123974671 684574958 65034944 573035722 106101514 783728959 599545112 573085799 757709746 67894781 125938417 505377688 120656548 24362058 129727950 204466229 509739619 958251449 533374053 358512444 918284063 602187155 34741467 704680917 588749332 15288073 268777653 660698169 673318160 94419465 341524186 361326680 260319577 366017738 732611684 920910893 588694186 230893487 557956821 187602778 571205001 897867665 168234957 665795411 652586345 812440202 822429411 154298126 440854800 749420197 27444638 674282445 103730395 591439171 778086237 149030466 525613081 887589279 345214729 542414453 56692388 351139337 468175412 681108422 491313006 758978835 874744403 385909457 720466260 23886887 193783361 230363430 225322077 676655082 697788120 981506969 896066866 918490463 539596677 449151193 24349423 342451210 498221188 651746542 405731409 476599924 367019314 21285452 483283996 989937788 436110775 511775948 471650922 973926644 516025792 615552245 209331134 885508113 351245327 643165889 927358368 386034336 636069976 165117933 691166098 311714134 514844413 582254439 145537667 70736783 75450933 506365870 803104629 170833806 202153225 28750293 393380392 707983068 369987517 450840349 137836447 558989230 688158453 228543387 742277111 336247361 398339235 513467498 31422460 410968789 676434311 710542580 332166349 413772205 418201641 245261082 993621177 430525845 563691820 74737178 852619604 969143986 969584253 360696984 277686510 492317864 210584522 399628905 740195244 309541874 819036803 532631803 924068488 395117022 416311693 275648311 600123151 424123393 811617719 54866096 597338168 329479349 394566199 883044763 256311093 500735637 775805116 376441756 293349557 740086539 632932798 26701770 696938644 962823881 99348673 572685188 178546599 841609096 731861350 404960281 313827285 642690936 917466886 786551967 506198517 612550101 652774777 376285305 426561753 912932481 652475873 138002924 282047690 752272646 959082740 140696144 915120321 355954854 593831235 754269083 793178919 314464733 627634402 110541923 651655390 116258991 685342817 33177472 223584582 236108565 292879097 275045087 32754579 136307133 35271349 484340750 84726144 159928995 785060825 14510107 602774431 331971874 12605082 307404739 108967246 529831716 197934860 853057316 606655311 856649185 441179729 166657735 969002349 434041158 555041676 169116755 315566972 130098125 136011193 600075788 173294892 624081561 101831389 24773149 712254221 113569540 679918655 548229176 396716730 76661771 622658659 643572357 66532718 429769336 243067779 200903481 558400139 638894955 131623737 679558770 817144653 4783120 214367032 839413365 181397940 46497193 333874818 78267565 748347543 183784092 719005441 432372612 494543657 450188879 597451705 220376520 41231492 732515943 279689088 302143969 875673448 900222578 522412631 802218158 978309091 499578660 362524658 118388172 577954105 154833337 535468172 240544436 691503356 796490708 579345961 432242616 425483021 273054327 916231530 688118877 612170498 937647078 193443084 48030086 315775561 303586628 871691819 871583690 930659240 711246620 772751638 462352699 532301150 883895069 308686249 128609866 207180715 801295357 220029006 2414945 448998692 40101288 504015698 28228929 897543087 82339536 6793387 944299496 860949298 488140695 691726837 521356550 941734429 416885506 877668948 770871060 442054140 152169202 125196136 897370193 759415416 462206193 301405756 140446609 273405838 490784484 84124412 778895618 492071584 197471280 993735751 933540519 64347477 249987590 15379661 899578227 458609150 930349211 91882628 512931218 383186791 180130768 764556592 660690838 95369226 353887756 363370093 957149610 836534871 637261457 704691772 327634961 120977909 746265554 526536457 584099199 300395297 904434080 522465077 19244489 70201549 441736166 594865091 981098623 424343109 941114397 636625141 153586520 386088172 701373561 108336227 106299261 147384161 283213504 628723849 228668809 859891030 649710922 169206717 278534054 703236086 923224343 401331498 326512201 841985893 213316035 317972944 229427101 113741384 418116142 266450104 122450722 214260958 145323907 223274255 185872971 716422620 618459719 811963994 89467334 292370605 8438084 43346271 214595424 571257124 294010285 937767276 755497229 648934176 21661527 448805897 589502364 990469563 358679258 432063763 293839205 733057102 511641619 792298519 532928258 447219046 504061127 371341489 936558708 315180295 376205235 920879285 472091377 893647801 962619815 42662559 345146391 561035854 616859874 853557925 878096000 690378048 658773766 31061216 820099703 140890285 962171675 354947325 864273610 420929958 157451117 512749382 586160035 282494228 666433318 939251923 43003879 550875024 114465025 637655513 567640489 145674454 449781224 463650765 232891061 626596924 104123821 588034886 949512223 453050962 708649231 511474117 283116035 709050405 412922783 306073301 452346089 302602233 516375073 950208829 572581778 646776063 298228979 633096087 331632934 208883897 434009759 687387855 127327999 805138288 356069219 99121281 679712455 613190815 961337649 405587550 640117875 631735506 684008990 258260085 499361586 275841029 705018570 742699791 391476435 696526241 517086076 197062830 256601631 30492835 486000596 275256943 555573208 399194947 732801783 165285048 344025161 429516607 755050038 251067419 257040750 484439902 111838930 892541071 884141114 37598967 388136961 42299445 403521278 741102750 973989985 6815960 709172357 619373213 133625112 394191938 420930204 359112974 938334457 15890855 66049671 709013612 719434552 601085912 62203019 460071837 46272006 858289915 873825792 967923683 727091193 95341282 380463866 777142587 821001068 901370594 296097336 592502840 769460516 262457174 602653051 593583839 631636812 462629841 404314784 748812584 926334694 182188284 690150446 449209928 387439486 778463591 108349701 859874956 663227030 695505127 793491822 842794475 834303194 882087732 588571872 151076484 807945635 909296316 950058285 990342567 327591323 916503316 955781334 940889360 747937797 998547857 833045983 885180599 501191954 153713154 751595326 387741916 964220615 29727788 905543639 326733405 520787901 824254276 796130916 830758266 661053424 428678034 282550507 537940158 838926224 388162764 605598359 49661629 294420049 813536381 600118356 26450295 172540380 860310960 899761028 374670500 366305367 90094769 943639847 740758904 403828743 17568008 667843310 881067008 607293297 58327669 170226405 683112947 266288322 187520469 302281327 332402473 680676207 475559800 549474220 176840622 574284459 534608693 115241512 59765859 750463403 504477533 69226329 558754759 579224272 953945578 107480007 526269773 403962396 822380986 566975180 543487742 856773830 415341820 573209548 749021410 433869699 94975721 50935143 840061379 302411322 739159171 812451381 211078635 255185575 101889681 252305853 701216196 449002361 513205693 948886577 313792862 712972186 462226864 67619405 451572950 962892845 629345669 837379633 780964532 839395852 746871229 308309976 629323905 920347910 86944756 500150681 823680428 748038826 340871576 441955709 111619628 674298933 407629599 759401833 315882587 965093753 625405587 713044261 551765424 54689858 791250649 368009131 932170558 226554960 442650467 302275799 948281122 584210628 639628157 804589978 484185485 591674694 464040156 187268664 732729754 344953977 39529652 120512981 185317422 13205694 357238777 590168003 892943045 389885587 963976754 739727649 541121507 883678361 67093680 440480421 441779904 68360384 90300590 701125211 175958626 121675721 439349299 390263589 553575214 416798834 929945704 517154167 496988491 679780192 964623882 596644394 698511424 667428069 79398340 430942829 807351877 869189165 708150325 648895300 231451608 62152653 40697471 483192850 40561081 63623757 11826313 753000315 619474732 653351675 998093698 38540305 695759911 192262024 597474127 892508063 247270264 347997942 356410119 419873007 927552040 5363991 530175100 746853373 545615008 42476061 403818519 464988688 395623792 980897207 216160187 238330885 816787817 522350653 935293688 74200213 98896305 869558188 614802702 845463688 709144555 7913898 565993491 646102300 75418860 970963129 347274035 684336115 879335035 551497084 262653928 62309806 688426222 904958220 346213443 84184252 975097688 189695083 578603230 923679821 151538643 180514702 123683037 725259971 616785779 378789063 882826913 858088148 536894327 197894834 510773639 246506475 559604124 888418544 116289547 769824045 190418392 192323466 327080050 874285847 515850721 489984916 582225456 238517692 885310709 142460071 690409714 137429540 421234290 45641743 504299529 407835775 569107078 179664243 189998147 251273509 908832728 521182955 62892505 703474517 16108109 327315557 149586251 728360961 446905296 578690335 500799769 231673505 746490762 598330563 626897194 956691476 404925413 318371870 301387463 659204324 29490120 385668922 774138499 855765660 83651101 927361882 759404933 50578731 80642151 821576839 349527455 434514372 281501038 753583048 624424975 331736938 704463902 386923216 188234807 94460637 606615768 122006213 308891258 335838820 560421993 243805168 951027978 52922799 500491409 949918350 554808936 364942368 160161524 249537128 581478843 433557255 790763822 168345454 682739653 80507794 198098648 901645550 814951077 942831572 391198569 616377143 544381874 330594316 419438301 785484219 250015095 155581951 132706692 783378167 583620098 847881648 213067796 608199037 35901814 287455249 583180180 335329793 46875432 633307956 365529651 764664374 110415776 32001292 170496118 931893725 747534858 823866526 694301798 84534136 397215495 462250220 728633009 241715119 725338699 265588711 458172566 422564976 284212555 572093572 788611836 68696269 304229081 470294813 150040087 145830829 404198663 213338156 895452591 252490305 495997504 40974041 903627040 876520812 813825276 592645351 69589491 600367314 754493794 23928036 604068627 982932445 537559802 869144464 792070842 257764765 103694913 502146083 928110609 129522648 750003916 869048333 375638988 524768916 463901976 633822977 233646864 894245087 429817349 570876453 640502870 181037712 620463483 262730026 244423873 92438479 911011474 347582597 177142778 891001475 211228975 823710658 336204617 270691431 235244334 679085000 27082003 7204435 677987421 544683246 285690296 941368460 653845384 940603835 975402200 886612133 575977124 672249920 826213569 508904746 955418454 285475411 947741753 300501342 428552400 14984842 894591514 874023133 358587026 826978310 149447764 443287555 332558240 404359766 868533009 223465349 212015748 280282144 51766791 538482505 226421600 284369816 943636500 242305234 208184858 383195513 115215745 199478905 724339806 317918998 27473069 284934881 342250735 708372525 27734159 917978185 980021743 511566002 798970800 224665255 164882230 237077809 296167359 778608513 390314183 285260547 118163698 225055532 407611709 865361261 312358539 613288444 670997938 533307321 985567983 950976160 933080774 378841900 888765633 252129626 499496281 719694875 207712923 479939441 473692024 631409054 763401353 674273880 796365449 431026328 197034129 398708378 439731187 847018750 994055220 159482015 211271087 532437155 325777573 827079681 958317108 173279817 185776761 54820525 47889645 870312798 748043868 208346527 669527504 444320166 941883859 641249503 691845992 910178467 316806907 131209612 159507075 997539171 141825170 137826861 15853660 751785817 455703672 908485185 118125373 37015811 794474040 458888734 748373538 893034867 404864990 437830507 570791563 466885387 472481495 973481433 810714557 547321585 799796155 228875463 629319213 869666148 423150331 612114167 754354892 396428444 914520720 381957599 986083556 724295931 194102201 162687347 278302511 727769766 738197114 948458835 778975422 644998628 875521315 879625884 250404054 865205849 430683354 154208032 395758107 312138442 802805854 996759671 191005620 950381714 499907124 482751025 190613106 887423977 977228519 498549823 785245091 322628762 633795963 528134796 348169086 611734830 527180730 74312203 597395380 853336621 83725281 836324174 318232534 57158422 186591529 909951137 369042514 89264592 855463939 550881897 863617494 71246363 81906578 515890512 966286029 713256896 438092640 576698117 56562175 456058131 928163762 559866876 712423950 32808951 16022216 955635457 26649544 184004842 221651258 440291941 320199747 926947684 785325880 936201273 16490639 286200723 558575132 709089586 975350870 410983798 656541573 624848510 338064078 892901160 152662300 470238299 316974544 889209347 448590263 296754600 391601217 190254228 44924766 917988965 845532014 886088095 113806005 495395296 148008955 838547083 265614532 482165350 31401264 12530732 582480129 705809241 888560523 757206223 386149532 459940655 273947395 699678090 131912100 72294684 705822974 656434882 516136442 700213076 72963154 637413003 333144789 691832534 101894325 615297843 436845863 578807432 603621069 338876184 23748910 546526803 197309243 300731281 949891088 729366598 790347971 863441963 361342636 912758845 204938713 475610452 679049051 901372770 101900334 842614167 617049775 499790106 513038742 364944277 414048686 693962598 536142780 102093444 471964751 616129764 409996850 195288600 971265027 908640727 146158293 155278728 962973788 702981234 737832019 318016221 566894326 758329256 937557977 349181672 928556490 333263038 963916689 672673916 560740958 706609118 546441702 778125011 596542237 62053851 610133805 498582415 360791192 478238050 34566917 215137051 877951120 909709329 678242679 18152533 70374153 543232767 613033992 54051141 518790877 26758758 11385485 160737617 751983675 490898405 850008625 803307562 38210545 615346814 819263707 394909310 191226424 39302068 691621926 130052636 94713088 735065451 403701081 502524806 934987078 585451193 90645 582053551 9801671 688205558 602188045 729263916 872963530 443411412 434898021 185249708 310196292 475621749 842652280 983510563 270679422 132314073 30258593 315320285 770015074 446900246 68951063 633857038 912569644 524330116 484918629 575240471 477009588 855161694 459507466 986068126 751841612 244202676 758832630 723122914 519457493 224488923 895257423 491710448 549386980 157654615 442690867 186660646 158903888 859928542 258469174 385709777 340178651 454473433 418957678 787586249 663397399 882205189 789626026 392296297 261867506 158689228 858788498 807093466 756101619 444139048 940339179 204373043 109870583 757647903 623467361 620644890 670140223 52410971 845603653 331545152 227427054 784622524 366362461 777437926 451412916 744440859 309717549 401228816 743512555 117694912 457682026 887277690 782223811 189049461 835394353 353152398 356427148 332511046 379389574 924612611 16461777 408469142 822331776 193787537 767982940 705062375 137874762 467016214 614994263 403926961 411368313 788760829 526083221 387940700 627510744 278430857 381385928 30654034 907830107 950592526 868768812 998029359 297519366 448231846 625347148 303036009 352426347 944377057 719537995 205785001 747308156 26401886 686885361 421536919 996593116 858223944 571004563 35469077 230714761 597601917 940567431 698973798 800503347 815606973 402006925 666247689 194150622 871422905 794561888 118540179 999877048 67181097 210882371 122544209 904228256 341001898 171639587 146434066 647613158 530139072 521192667 164238879 332893833 171265202 477270066 667791803 282941899 577840255 847446709 569165137 578455123 463831463 432989065 927723889 3204008 236505443 850914381 899924098 870367939 800957141 409649473 158313322 236954793 998049277 80655928 863777154 521153725 465633535 624198516 408608901 609313254 15566931 951619466 357530399 906477877 295782016 676057537 599981894 65594686 924832387 38042921 779180140 921522683 20933984 24561621 346833041 616617146 147686965 29518249 396397266 312550565 505384746 559319672 283668722 718247396 501572164 319905699 139141649 266425420 948248461 287376376 804764466 699169791 291389041 712617221 469750980 509802025 923952786 964678963 750762436 124621163 75829603 828676962 780315343 51592255 631641472 472489703 762147073 251107605 30280598 541717296 124025741 791028278 304047796 596283758 826949765 973367714 307917122 583669925 424798587 493923913 247765252 158784834 629214010 354928547 864773823 485035229 917847411 41955117 741762472 314679253 13779527 484818415 612034719 266168743 887654875 624869631 7313869 357282270 280593213 212254572 983742868 433947925 749343600 373759805 324952475 264853365 308135482 670480703 446213487 955542160 301924655 514907932 862757433 103890182 836713125 124352918 732724165 852376967 314125913 76764783 762783129 118941080 492021953 73290315 136983540 625629765 128854293 178199197 580725521 341415964 451078820 626676615 37978357 522591525 264724816 864610796 880870089 521024643 111531842 71867072 128221202 246944033 487512183 684039881 41420926 632846921 229092134 406836509 88701188 407096367 651413179 171944553 301384132 588317906 770318901 743613885 138861837 899775221 112477020 800783501 730231223 243099657 540356869 630309289 216717295 817741907 504866222 858813917 157384761 497935772 604080251 614652765 566985083 488417986 568388009 377916919 640157735 721015079 99664349 736861200 920337451 330578760 546209280 608019972 672925912 812295891 515908173 532477119 979688420 932656405 772380879 316643598 914786068 971151352 794829016 346758236 134148040 354055406 409642973 40488388 480557911 631723703 770694453 492461857 485439434 857861612 529256289 828059282 752499103 897692254 182968661 126132229 842447772 537521382 166105040 203760835 425315437 620478930 215274596 327327533 536895556 411666595 553216811 147661451 361574046 279833465 685900050 990193170 211461276 41339625 339552260 870834435 362064101 18668239 479133575 564062167 461169764 230722223 71096222 670735842 10150240 756733796 527245970 121139921 665032234 37790861 560086223 644399987 215128714 192945336 389255182 949890282 37607961 535738125 6867163 828076070 447221636 799561780 978163246 462358999 806528854 980529922 764486218 955146410 84397358 455065341 863713903 423233980 932337529 378204544 102818105 9833378 393073987 25544912 43542832 543632204 617388140 9371490 205688623 455760989 499761762 866718459 620376614 486104127 918822412 16351701 885067926 94803824 554038053 282470518 945205102 26472934 894160600 725400300 200974074 771557511 477714874 526942813 803920802 954397332 904777373 319399249 440683838 689618867 872166234 282370440 449260389 320541197 644200109 704504848 10726668 199791725 637891772 549615735 800524192 606189106 309333131 10746161 463698499 337093390 406304828 740983515 491703197 467297712 797983343 496882693 340924833 486942237 345064395 60707166 748127648 756302726 738072490 553467967 814776189 196188783 676632333 106997690 144712156 951450977 843894369 539781416 703206857 399210173 7351293 692490599 947016981 115475858 283742035 581201463 211799022 929655340 436278015 296140018 347223602 989235050 956695419 117012756 258425479 50787783 152554356 440901844 591625704 77372132 653518525 858255042 222318546 456169128 260458013 802061869 964788277 983061290 853374575 992325315 320859513 814923743 186073193 134549224 653093001 171462448 900587939 296322533 348384413 356714277 22688408 798046358 443488740 246358293 285998818 817169380 940796325 897126240 148651934 430776515 606130181 215511447 554052737 295122901 423003077 590665502 299639493 104154524 360407359 826699189 995830828 565343822 869397887 339596563 788611245 43001522 897024020 570023870 554974505 297436353 517653541 14135405 384257916 651486012 101731082 898782899 520873135 513701960 476569703 595221919 417740713 586135341 205465551 41304533 623364671 183709834 226900674 333495982 889024894 74969595 77503450 393547755 514200346 570394088 96051718 851294671 484623645 73292990 805168184 559447925 241178669 718063574 546093711 566399995 886383314 205613425 879220842 6093680 474446686 513792653 479646337 372065565 857338348 289872768 739526974 546488831 47984111 327564580 359736463 437791605 353142911 710262894 305198291 646637656 338711728 433835819 20574806 839750713 818319224 872490680 473238795 700907518 722365617 549447162 169766441 229400974 788733439 49346293 458994730 798570155 520284877 455859476 723442570 293626254 343854998 839171294 762682092 699092427 314790606 222317511 693827291 142170119 979988027 222139831 961795825 6484839 432530105 82035111 339580820 141719830 509833814 281346448 905575093 314690200 738929527 494421813 120493768 70638045 636935094 963036930 339040563 588053621 578962588 357885574 700596310 669992197 542123713 442892674 249273932 265085683 41427712 706101737 36429403 197726668 776479133 265933412 901720035 73019840 19046608 257749269 70272030 732300751 146376740 685500351 788127487 596765343 553151989 37668084 136910247 705665460 980788744 109456597 546819372 134288347 532823907 127721529 794737252 720497064 909738301 746136151 148001328 559153957 509163010 900481415 902302811 129465754 386536312 840930315 842213925 390116161 967535545 895292925 734475448 360379828 474753139 695312360 111897049 174291329 684284279 538040083 567636201 92919419 948485577 814343322 736093339 642961660 344735695 603614067 79061938 178807483 394564606 134293408 795090505 600472537 262111002 184424368 510288791 609085601 92251910 78147624 953134497 76099212 494390697 235664355 167260643 931800927 287787853 336472203 763078389 157932522 156434314 295043006 217655549 943850938 871597510 416458953 624784436 933427990 19624447 822246953 619527734 8621507 357823985 894503407 992817908 742473414 701049538 763957168 679997697 940862005 218013250 979407358 187817774 352898652 561669830 239494326 90295955 575839675 321221142 739786617 401433492 598875713 545899337 880422217 103138405 385812212 138775852 182805986 644017916 529889689 913032844 983477013 357154296 885911647 194332718 754705011 416021834 986398135 422348532 96984319 748347326 266774738 279809782 297859378 850983077 333459295 426123874 513073971 13397574 854980926 326579261 74366972 455459364 69781774 461711967 659537067 363641290 118913686 219042352 343407142 726215681 664160838 307792634 675397191 954801826 334365131 375728729 677966541 840634891 502207194 333377932 880792904 451370872 431802072 430426901 327689411 165882033 657421360 407645250 41519043 395494389 997781757 104294839 792054943 166304786 341913584 902644272 427283513 480981122 106860609 338480410 988038219 798600672 849412249 287831540 915082275 918526163 229328499 401215387 145179895 779937729 546861266 525537300 326619842 916801418 232173706 825767041 434569952 785560964 287649642 880599340 943596660 464671961 152750027 464194534 672864074 942385192 125013488 233601706 283160389 42505313 654365065 727342995 399632947 334246352 608789485 894621400 991601580 91717726 558876197 748466569 144148516 212640888 724406948 853644815 249564495 516547751 979872571 459422568 33357238 199801282 522523318 900708662 598997034 242163633 754014809 606212229 47502397 886677658 939854156 208754163 889338189 313197545 683841876 609305568 867589 121514558 172703318 153210691 202739670 800150007 601055743 708624059 590641489 671902741 559370426 67004474 86714318 569501065 233848566 641604220 256278023 718173036 825806405 955313420 361475478 49766320 714568114 551275115 532660509 252623428 167263172 434130209 850588753 561619261 12503472 443869214 66188976 919448696 570385309 152126027 467513220 390116532 969576608 834882761 627179932 587042920 276900903 307265611 582876073 347912444 198934675 211371271 123613626 201029166 518118201 290115751 952513163 600773567 147202729 722093320 399734851 8102245 773104570 692390618 554036552 846775667 184571729 528754851 691918516 515369729 55434384 471520100 604520962 216137185 556183694 987960535 44740683 527183429 517834801 436737834 956520086 691036718 624360537 322919108 750340261 290052905 226952400 708134212 393193856 927484568 178657046 370587684 494897829 643841288 286169311 380934673 766428392 873595237 702189218 767645302 545991795 230619893 592404147 308518005 194969202 484997192 299342462 20856714 510835204 482607919 358694676 627046987 313470199 560893208 398100613 141073900 864379169 900907005 132295572 77842071 787059029 458630051 226551314 965955763 516288734 666663792 402614020 122585339 940304749 314868883 594838734 258279571 451930238 706722559 844554896 371684166 298864197 947890638 423725974 849547611 671183682 59101147 578171399 64627352 545930763 302691887 885796029 874471085 90601779 861394402 358592500 202751902 988503843 742071184 520381163 76728884 395974038 632011898 744137446 121643176 942138874 152304283 120285472 946046397 962705175 349738761 764088422 419510213 285147327 800984050 717651990 190582686 460241775 80370005 103024206 361466486 959570170 122139868 542090850 140183036 892121946 526974999 313139571 436222122 151433954 234959094 155552547 997309283 22418867 930462872 944655778 118854444 133448347 253828542 257546281 122121407 591809217 770819954 106292837 672146705 938631406 904253284 574454849 357249624 998371118 922911025 950570596 365045276 419434255 78005982 335515883 760839481 71774555 176216674 284204438 81836794 489211718 690403451 119851284 809240447 781724506 87288287 162876202 123774150 251810143 320714982 368351408 380547111 751148344 995908638 123393667 304521708 998894460 625509349 577332266 901297246 899428808 806397170 271650798 945006788 477185453 141531777 827475336 79263826 755321544 465724023 180885945 592160868 541071154 335255185 568039057 424406321 490576895 397219752 419751249 449954880 735356851 634414486 2542046 24965777 162742424 281145520 700705676 503863343 693628643 943555569 683945544 195868649 911119289 158427694 973870582 577696979 876803078 359103755 618363436 148203800 420692548 805079355 954786138 711567964 55681192 615941474 386583587 976663336 631350356 52207720 358462528 329092593 670576800 183614374 341703599 90629082 545988484 26721796 315308386 744346709 841081770 200413266 420703554 704480205 46261300 404880233 998025911 335141831 328569058 121038453 551323984 982428218 483286954 347240767 302857750 441537328 861898072 798337568 912917424 866662184 774649683 669789663 63323545 728189023 305762192 939227415 410918431 279899106 663245844 989432528 507928771 419563231 194614809 61896185 943787572 458892804 945493262 799850051 410898165 749101564 311180455 883661587 40206104 569494705 312211940 950796332 17588203 744538585 662961135 779896164 90134378 817353104 479725558 820646055 432836218 123831981 866677760 55045207 276904543 434782714 585106712 640298982 366501257 5688284 734140260 160560354 341980782 691444102 232438260 578526696 496723701 66844419 985902740 689391487 384147387 547958749 963183167 521136946 827905018 305730280 990879196 895396516 679549354 160178413 489273476 246061675 365307260 595741625 857896857 96512288 76673738 194930754 176864812 691212874 240021249 509470967 794582435 401590941 509264627 918312303 528453104 986326573 160838507 933671046 2968467 136111757 797214438 397144137 490542940 311728140 711783669 890860468 767017682 307559982 883331904 771171382 673741380 447902072 802860888 795952648 421695851 822688016 546334362 608332933 392511120 826396510 509036381 871451743 904933552 265992764 365721514 312462120 686801321 502499240 768976073 664019207 506136884 554409364 155348076 497477522 987901124 593953926 621959415 584428710 832700969 776029881 812642900 308585607 93351246 119563087 584832335 42608224 252865894 312184556 626968051 707155543 667261434 533696155 192842238 75476312 951219109 856395795 756043204 522306001 971913772 561083521 324835479 346396419 257433971 159936175 858597626 259649199 119920626 987420703 128937996 814518836 961507874 543635256 827293414 683207286 481417234 679236293 273468285 761056789 799496963 945042792 406555509 988802197 89760392 309692909 398872681 707700567 969746317 905479303 923720149 554980157 488671838 310231672 92305311 981229231 191043304 470701567 872973411 875022973 928891038 996064812 159910475 413178531 25774150 887472887 827529882 639867174 140115140 369747678 871579537 468162109 375989197 309060930 152118215 260127738 656383248 389492028 890076071 274278291 891890339 528962319 819665847 563796946 815445654 104041903 535865886 51956450 690647542 39830695 237353691 197413911 813026682 94595071 191528770 216331388 751990731 900853424 484904109 117164217 387095908 442979456 289082964 49597932 837108504 160565029 212228731 161218422 189445059 191185827 635987753 335130119 21215047 654146704 882455398 157353834 708475862 879488737 560942090 225000728 940000106 617638365 899064580 944626253 819245539 1984626 264071007 627453334 173362407 390739491 94281596 282992160 462800780 257259087 298310123 415561366 600482720 766606547 675376210 132259225 800705792 463542722 979176126 772517550 577481546 169403028 789271478 911852241 910437845 57834592 790406235 99738103 668060158 176454990 138198091 681669092 837322108 249322769 452869759 563599528 665405995 751906471 632114339 38572951 378416558 367067030 234265789 197965964 715734008 550319549 644632242 762294810 836261545 418798526 295462379 146583461 750495456 110896148 209147050 820697288 888862201 936929960 557078264 919439040 778355745 565424228 132185076 644687135 123629437 766977269 915124406 67007337 211905746 279040612 778042765 112940882 731880489 42192947 824515067 446394025 897602890 705279269 580721361 568399864 155451564 58750679 413892637 845466576 64479462 227133075 960640429 163282400 716816392 903102400 580546425 496978878 145553291 285246401 438750170 488908996 408352132 717385659 322828959 785570617 737295597 397361350 666030447 950769775 320123324 196648952 787810748 709347993 365013579 809248396 187584203 950802942 776250642 466733054 461613753 594994209 15361438 574261299 286012278 716283735 850218867 735798784 369071768 651235770 531734185 318113122 281607738 382653756 607224530 936929129 599942870 282855684 321678777 343561325 954014135 126909478 970011328 336224140 385220138 223610401 134301939 856467495 839443292 608833112 636127774 648931849 238479457 935040561 50935083 361574770 635700493 325655276 766248662 951751221 121428465 621271883 665173243 527675237 91104221 671859195 773644050 585290349 557162824 406965077 15483916 659497569 882458179 133211902 782142164 259177954 515117242 354388885 416819263 958332023 358174188 906219825 205511640 144232614 984203026 675995634 154440818 598660 681825347 214639142 286355321 42095591 774203715 187376131 935944656 181109601 299115541 89911174 437486623 99635892 407898076 606956437 875550551 849205454 780317943 649239587 564028570 701701638 529239254 410479567 453836885 999776255 322477712 109066259 10410383 266262558 530772239 285176213 671365980 192219967 805998608 427077167 184004674 271954499 570833223 824707699 901838737 455616243 692342583 283890735 324758411 442330027 26231646 863045514 838637325 124689950 498861260 903101612 356799755 374531654 30697748 286608931 28520474 835420737 672202637 333248542 875513844 553730360 883671213 661354628 633548933 520493077 719098891 359783752 276187207 795598980 316437555 214690963 547138194 170636049 22989451 534850776 564135196 719786926 986819197 889570731 105383662 545209194 112129437 977604318 106336225 498231090 325875819 77043668 309453917 905913996 726534778 9525153 101178545 707932411 977942253 624201272 943933609 822506299 783823583 726304380 437408506 198951951 342672886 49308851 212212153 88596868 797918116 725195133 154642685 417867529 288896004 681641669 936579514 614828451 200465144 112762769 865688262 296709251 540898782 168574889 626200017 565133013 55670590 783066468 157273932 438531225 325324271 152908613 579499480 480039153 123507362 444639025 166914599 605436637 239266762 782197864 338163027 596425010 543044410 388471606 55401867 529580827 441393625 753566477 404735983 831627130 738417773 990216025 326829810 292539128 411789434 270660869 311285388 635836850 927059454 190169895 101549371 864159352 95948933 737417090 370409800 806346869 437443534 889218034 428668243 627456842 560582614 714011008 406851465 820185396 49547927 130896740 38311049 81593280 600879943 188241820 162830276 810044738 866838528 581573946 921033741 363371016 934731310 454563251 216728903 48961878 978955496 699493429 777827975 354759022 207327506 281795324 143236741 425372812 836964790 185868437 159387291 617843945 804168021 459859146 905939233 703338487 240710368 242654 262451933 60541832 569667050 463479508 270624191 173172154 15391173 370698583 181580374 977898481 139835402 123989037 533403224 842110153 12356712 669488042 748488981 547221974 691280846 227488638 124950169 150966433 274397510 536763179 789566051 307003493 861326044 570617915 479839820 833366770 238643121 204140331 93576414 271839435 336260379 439478070 814141818 722563562 707499817 558396155 129090438 217358188 741840638 108341920 631340464 179296672 86735010 142462878 897416940 874930247 107348041 64867913 102112542 68125661 87352482 549810721 604370850 328481995 853122558 339011028 54004877 154751797 416475830 671628376 683321789 870600047 683500147 570740386 289502267 662934367 53754541 907761730 973549424 854798465 573699940 719757311 890314348 615714487 987110789 389906203 352332495 669601352 760580006 511180000 209742781 516557070 356176043 542554883 741716665 2565269 666576453 454372986 717719590 420575541 779283375 286352583 377131615 846140850 547501452 542593972 555879946 995325217 452892491 143686956 568258706 876532090 588733390 408690772 680910925 917144903 672084276 186845031 586062689 841997311 865551509 214567100 501100570 864168483 601532086 435062797 412439620 839141344 345331634 463372822 343672538 516112909 995723462 15541539 115296082 321950974 404343060 537759478 877762273 322587700 413596485 527979066 929320167 685716145 348472550 227370503 349254342 131416983 457764070 221843182 466173893 895816505 615887903 274671994 60651555 763314026 65981548 368671362 699050315 313620774 81958158 423453432 865848534 341488257 359021838 399850512 632793655 909620248 480144223 383728074 689269959 696384517 537097335 143539174 597802467 420658334 971842752 310613061 373776407 642764356 353352345 565045510 137139235 941244740 252170076 409150699 374903283 167882551 109404697 990660647 205839007 467160073 710057249 47160070 686253030 649408722 127738626 352131897 458218644 407568402 250428609 710514019 3001433 452438817 778379076 23188791 612567364 351680644 260992048 858495929 887829661 40890384 255702638 666915591 360589206 879511042 897235433 599198384 785149240 42744596 710332408 931822295 517641903 109319997 897540927 628289640 680255458 717989959 297235249 259504209 83870763 99538253 60001797 974213571 836323498 509793992 412581269 402663541 424631170 527553975 45714037 838567846 766656004 199655923 75994196 508713173 402528664 808643158 208031937 94332649 60164394 633437723 307260309 770235311 886717113 527764044 32592289 857597011 134797980 559263733 773018919 821445651 943918205 505037179 43043555 744343145 681355839 824934715 597149798 586307215 660049583 552324446 680996482 72902214 845629504 285131560 584802979 438859976 635293405 371138537 930194984 313323229 75413776 529432708 20242153 730821875 918467028 469110446 175393233 461643538 72106266 23023494 657841882 225804193 66990423 410935793 589211619 553314937 116498549 546350925 164214734 478391957 740546671 485042962 912934875 157181915 901147800 100708436 257667502 620779793 820606455 248052019 773005914 539710724 152640333 665707091 516334467 805147966 688810136 823350619 669858837 107957250 180151809 833936254 847069899 775079372 15876491 108226556 765442086 373630248 270446631 225210161 70553615 878613942 40269934 414092156 972088318 133219584 786924735 160091896 671295719 61250666 376460492 685453572 530739873 856570855 720444345 365293842 762698197 134016440 203070405 327427545 577636458 474236670 214337739 684942809 688325710 813433718 535235920 664166247 37789078 816969860 397306328 940715122 876339397 333205762 316046026 332920397 44393209 691943415 709702723 250059454 340362290 728035805 948997231 653058812 388926323 415191676 215527066 424346595 555679955 10117200 929026217 730980078 929855555 260508860 255530938 178830328 821203941 806011441 45406392 805689224 634208057 292689141 418155364 580276040 262149208 354825834 387905342 491386384 630029536 631913874 619529325 376749275 453606887 681484696 196733471 73103667 184493181 379483186 917674333 886397945 373090155 970695579 640491905 743395943 14410001 957601945 724163815 195868304 865534126 466575569 979519322 443460114 815365023 880758801 325701513 431214257 682407496 792976741 82714294 609350600 965438109 148518710 284148095 146055156 984970098 682288613 117590218 631864070 490935057 28090606 556574683 308610924 62314411 350037288 636428432 110609187 474339177 895161076 774304900 78130747 273783944 531575968 673029162 154208624 474446027 49940990 88990499 500328479 759084353 245448793 419759003 861644275 528422333 807985556 642347562 702482704 817335998 857772502 358848567 530848028 783838206 835422775 176015021 245087118 178422826 438039835 747003478 851899740 873800323 34676060 975348135 198065937 173869554 381544063 595312810 968153692 847625445 656881193 377207095 68629756 443278578 775465233 515439368 537397347 772499234 372870025 837422712 578051861 485257030 460301342 481890274 480834460 117250613 114464214 963233976 536508087 535967453 829755350 126468040 307990379 285361956 482451502 731040352 179554672 293155202 953909551 333794993 779132747 967100859 413905674 949940036 818568738 523807487 791257177 453315718 170302654 999896475 359274098 746945065 809471362 992208448 89122351 305285057 550055004 304080574 619269127 24039926 911906479 742330834 382777453 119918313 151978458 979912494 704263951 334107992 903036863 447199550 561395104 421015496 510475283 349526711 690847110 941900663 101619991 394063382 249836591 291038893 272272297 95804954 191460603 955716423 940176211 645351487 183169883 299064581 707074982 780116947 566535864 742877314 727061786 80642548 771463420 93112576 61888612 789696200 87464626 532029057 860131384 793963196 469102161 676786057 230472320 470059587 534469801 570896645 936641871 65341157 369217906 516798306 690509942 269406941 374882036 19172967 690861816 639835465 927232789 382069203 965445611 659094761 407092928 651763504 704849365 752483142 740073916 706281421 43670864 630913666 483025741 88880234 946603507 356740668 470579810 7822748 326908538 367709618 230245423 428591799 637379412 964566113 223924844 104537722 415324863 46880117 226950864 73721281 116312112 163366521 601341245 701358066 642284898 283026713 66694392 608669688 773372320 343396183 298891940 993717260 59317701 724929973 891215021 723506959 575170975 961433210 757851587 61522570 9882046 522036718 146855604 550425408 464063547 98505600 550247245 672909498 817494691 391764568 62621069 132534028 818994821 640255798 116815326 634177326 3362846 897368260 515542751 120705705 752662773 166938084 287351121 270202119 186701414 175406460 428616960 282796639 307269391 532351400 527264616 142702158 652721985 935652543 487718864 676768321 777292256 359217455 905220636 113907803 227458227 629128878 150233868 20804744 136888691 218683396 451264437 471858294 773798944 666826665 787792672 572523672 763154033 672858464 412052822 16278226 660859591 151704927 415498092 778317007 374204164 483216966 303839730 836093696 584623719 241154374 821731550 37606087 953748024 115742754 638528561 750980647 515316699 479812131 247064042 927969834 429512548 131237206 997109190 658323947 124984753 21852630 968307380 907531431 811390684 113590019 537877749 745874390 390009072 882788454 338667806 622729937 224819878 177856223 344343618 991371371 976487623 684809108 621709673 788095095 969192275 992103282 279236756 108238493 413950109 30677934 196412928 245285789 849891625 252980211 365776788 807198917 57215983 385023384 769814749 333769688 640371796 778395389 207676187 725342730 218481839 798844528 888260501 285198572 893597260 400765274 588055703 845271445 344211911 300179195 894033195 868687149 607058476 509347721 103443267 218485738 391301949 26797945 262055896 856370664 41780589 655590482 112868743 452465462 705420680 226806821 833755803 667434011 356147103 30291894 482335372 390926886 40291062 569244205 462809706 617192678 460927309 950969515 873981717 988693559 269657482 180872739 140747455 507658059 26034788 180294851 62920597 364331972 696549355 711917265 337494630 383770014 71249613 802855528 472652036 828299531 952206509 5380919 575536821 243298272 482351722 338941850 643089463 699773039 893138740 920662016 952656876 909153888 424715763 631875021 146461525 368043472 761190721 737859498 80344365 375470276 264997409 238405385 976155488 763850258 766729040 560059665 45847569 97124250 122687949 930009257 236152303 205589871 854801092 543011935 619686153 343760968 50208072 673883577 856539886 553058060 697207585 399900096 824877614 245417582 728517656 180773037 82666499 124182667 999344163 563240171 567606766 959860307 674214302 906389957 461751007 158423137 128378669 521387001 796234436 451018251 921768788 123907909 8257442 605694334 868559628 794894591 564956869 657092372 478381400 74775709 507904697 76610521 984133550 158592900 260290386 426939153 399682603 676875137 869649820 247751811 214814755 356444369 630127170 779585865 379100099 342951867 47767574 597119614 923393393 116891002 930422234 668974512 532505461 900310118 706617974 12922757 635421557 13056823 192123666 913076576 409377161 689977552 714251170 158187946 165534214 60529938 856863548 526283613 599999106 349942173 854016782 695438904 569640447 497011366 677160027 352531933 208912607 240103432 857691237 318849228 607307765 787028339 819435294 778379917 647839731 85923883 908891522 763284966 923521770 222987805 266446689 653715975 35113261 955912692 899414777 687628851 648172182 681237633 979802583 233449666 276095649 773373216 938843109 891989090 556237365 817946675 478377233 436384923 326972602 805203047 405869007 609482495 842756963 742123504 917800058 822580389 537902124 406608122 34751444 629767919 238304560 929947353 169891354 776848262 347780800 799233802 582403438 217474069 5856084 361316021 153807645 963658858 578103721 547568212 957223782 357199665 889591037 482825903 446719469 746737937 953267314 922725760 483249695 477025282 393571884 51160652 665546492 472803737 149657035 484047990 130577698 121349263 840991134 748206060 923621859 790123870 32700041 658338355 119585309 429569387 997472377 98164074 927157484 437915000 340055831 391784804 648541468 104259584 135761331 157308053 642761122 412151304 983383218 118914779 770048025 96239455 60483067 172943746 639942298 876301602 982059711 924196213 986223240 61594312 82162762 538150847 733660675 314057576 329227836 990238064 654325848 642523818 171085823 652863839 319615457 20807003 894981083 583557027 595983300 310337649 147123766 985707402 30066381 733204505 134394901 334995369 565997025 145125996 767205816 991649697 487445777 347771556 996539206 176783846 781139368 630772727 285281388 726548708 764032870 681121653 442301292 279698241 285346876 385999965 920647115 392024792 454855385 44674817 191423411 293005114 759706065 814321733 119969482 972566586 904893403 768722341 733904818 194218398 288645350 216716038 660655006 246603312 185327565 728405200 603470744 676462247 681307920 49093336 606335882 206093142 661613509 108243616 221285072 724014706 742556757 278372204 329624684 950325016 811078455 388409175 495243153 229534786 757853912 648900419 160381757 142271047 183908571 952454027 359238682 273662966 674993129 167602050 926715935 17077649 772519359 918679332 309944427 203898264 775987086 322905968 590509503 828061436 808093255 395741568 981114498 756295570 357507826 981216990 881521140 624697819 10009348 997821857 467147405 613679467 656589672 908735943 532998476 26609007 985028866 296566944 323238493 870003596 36064124 298181476 400738502 607602789 184741991 456692010 497940793 542445735 768422212 221769474 910518841 507477213 664243466 734343972 343490127 54446162 662207618 719160333 45341324 917233422 105486181 786508974 775691500 990001110 932444433 843388733 655497104 906776371 98616074 795976969 943140852 676156013 461604303 182038857 302292001 929164374 382893396 674046831 316604525 650342896 825804502 956524160 350875169 560163382 962972699 174453214 362466223 834554350 403999763 294526825 754298796 287114867 301712205 326148907 441460143 261617872 914092374 46910449 832650484 44438809 604642274 413976455 236883886 148369182 469548913 569581107 372123450 515483610 624869230 554885821 979072306 24637793 432941145 881076238 970661177 109040745 768085463 674604948 732250466 239168612 814967522 740450745 348819839 120602694 146310502 395321786 997668866 828536088 388818663 396002612 801576338 384906382 585365289 109369167 91910631 277926831 624444072 720509344 238965197 169452850 607212545 143727205 536089748 971238961 779814465 713981074 25037276 162473921 655936725 492265323 723050681 645550629 848215928 7611423 291368628 708314640 456084021 553431227 409268885 396606395 793707555 399270432 262520373 895807306 409830476 391038378 168522747 11022895 50787856 788252214 839451040 731417592 805831883 529128229 496485604 994588662 998510884 402494569 161551033 679925110 652374864 27974434 54276864 293407713 463787253 397082304 468390652 661998257 491294874 183874103 647645408 328678892 31428047 216781640 548736882 316386387 732786779 558302693 294317264 848891993 771500941 291208654 153025913 433518348 553438611 200261266 248706310 29081934 142017988 581490932 556108128 201087005 659107754 773908773 645515278 923347365 666754234 539594781 891646035 596713798 19241733 379111486 324161813 372450668 600033770 799746417 27613265 879388962 594763908 988544251 606741393 273194069 778679490 8337187 339332543 849628305 735629585 389170232 842901633 32910464 531759706 801947360 4891352 658907721 128869794 963621685 194521136 813731631 291223231 772132953 664850677 119382180 97980467 628306056 910566822 254462154 734082348 656423313 881593785 706859575 538070676 105481957 392578430 765573300 508651058 559380248 161541425 67269238 259559643 483416894 970262009 329222309 101438304 917550232 140150250 739819596 326425953 908608132 15261314 41014719 684246660 132231879 955807246 208326174 576967689 466230254 152422890 946115318 69463685 928268165 946759760 793974456 979172585 187451816 254324467 245735933 431556701 196229423 669778869 70853610 770629208 420574118 224897633 410452556 943436291 389155594 983946122 567145804 863956890 502934164 447326345 343703440 539758055 481913865 484515957 23419489 501216324 98917560 870872017 563708929 968272158 92104992 557298396 312208805 88381427 501222949 723829161 90579942 325028062 691560985 819232955 905633888 864611513 104322692 201887942 177955348 308598056 370760089 291527617 974383520 92943591 436218821 513575206 620421304 329388112 470628323 599524957 822824425 411889823 543018353 374287889 476317265 244225602 475413890 213840745 995893311 155717861 927463470 776077526 90302888 848231547 67519127 300143343 280792770 882764069 66835744 405912250 212656594 940189503 252715173 30663402 110400620 812716358 905386547 885814302 307796255 619489921 112133540 941926914 11096400 349085345 583366123 549664754 633408841 660361095 382257679 768201869 292549839 406756324 742287889 930633489 331775891 95331701 343395489 290527215 366679538 90122253 555953362 799842041 830604080 8718841 449073340 163663348 381672334 202256790 693509149 741385941 621338952 828807007 296444649 374228830 556915507 87499576 630033559 896813235 336738351 205097072 368794813 95500089 798065818 787355557 242069091 888753494 383673629 469999976 488571824 277000889 735049256 834896186 233240540 87260521 217244630 674288538 443351750 485331754 490019509 73750282 390054922 466725120 655425942 626184291 170414065 612673647 868931679 824840664 202276028 101619291 168357196 747802085 360734453 200427141 376593275 415175291 67010292 738666075 627141432 255228424 773954356 866588334 455756378 630614504 880696798 91428009 554093561 325992858 4858772 646985011 510253200 215693755 887794149 65931792 199276754 573482770 36720010 214316590 394324082 907630129 807943919 764512588 867534322 137093601 864252738 309560999 136251081 161115409 835032863 977428553 190779022 291687010 699211773 982997607 200608760 395713715 397753481 276590352 315959421 334960122 118423670 889143704 321018461 181602386 646089370 958911323 216977863 25696668 136242277 993617027 447210822 755779677 852218832 643954196 587002224 494749423 540891736 986948184 640705321 367116733 898471736 341835375 55452921 629034993 316188145 985711255 391945858 947578306 334951345 859667931 183620717 653958901 371294436 986538366 149885867 856690367 588813697 723531126 385477058 356791592 397523893 257413764 615397609 388288195 361312021 869406535 639270664 210846761 992864642 663382531 954126017 755607629 930485568 74488394 397053281 917927229 915941293 549209512 896915823 897846000 784240025 601336360 581653392 134925841 479992566 762821516 451763106 593433318 156403134 293238403 949246164 693173154 349066204 915070472 110722341 763808335 61006385 162844079 780927562 396383183 117200772 55901378 364178507 997933573 317528855 86268415 448991940 393775514 366980824 358023688 277300804 924034010 936751228 701824131 96455572 107619348 593783044 558239090 65439059 104063273 146049776 453561182 292997126 824049952 206900360 503208029 804118505 823766110 133201661 617289307 195092329 485203849 202745245 837867972 670418181 316520060 937893997 230311797 945593555 864877960 56575706 166995701 339769512 700321954 497788554 341779307 783247805 356792912 231563819 337928581 494343111 651659517 490296620 51115589 856066536 676376501 474980582 694187382 638089690 675874642 139252051 56882866 584713142 527028415 656727781 297144322 93973747 882146940 416788534 362553447 754172852 154795913 519656488 462803784 334650869 820290567 586121543 361291527 939301762 421980807 592289270 411586730 283621231 989301909 524370419 431134597 23756753 645262028 570394952 84663352 411161186 160039296 240565607 311259650 516910707 235481079 23765837 986349430 97639280 873848017 747147828 158493183 632580739 500230364 866387005 569701878 653046661 871266618 259628868 757340340 315289430 600975984 573590611 560923731 901295175 804931525 86331670 875511633 111185294 761695580 553572052 480218373 537238393 381636182 644947404 823521514 817074199 732917849 328824158 879716023 133462554 530631767 493790211 42477845 518202390 518444628 277056871 860779866 196361666 192836268 157809129 384409424 480168983 423063955 138242473 798457637 456252928 754280848 311397846 87479061 566643754 761499461 275309805 405274683 780072715 63432811 846124247 733526308 915492288 916686561 686711798 936102164 132068521 392165432 525788170 589490115 181757946 663382538 614859620 781041517 507086878 75086682 144495147 143478518 258058837 662841543 713860756 124508232 746834680 635496270 343019742 954274370 139007145 649948644 938869188 103207644 552422980 601037914 913207298 160138668 15162974 347773629 590311973 597224912 426317069 480812842 805662856 766777521 557006479 177710861 949885957 488961399 994601078 494936417 529310347 40152366 954104672 470936501 685033664 338885581 429541359 925761915 826536918 46130112 59506410 722649213 13835439 985976815 777739099 986060724 490390973 81809898 270369980 992910030 86783737 702120968 74504001 926883052 412595579 322066379 859276052 900920092 303114912 685074837 673345255 784993343 31460189 941531557 648340083 348617078 878164255 545397241 75453915 133963534 702085868 395690056 251138672 327368865 660437562 945631657 866131543 618768688 856268481 509277993 941079225 864471096 738196711 179236721 849357052 278138589 189048078 919799948 271125144 26920642 757678557 598253724 673246768 292799927 97381885 693696588 950050663 335399789 755250946 634346509 117363938 295342437 253513924 938144122 406458563 915752721 897153652 259662322 70651904 387056022 929788276 419927804 566055011 937584682 868170363 101020625 214188360 559313780 487385953 62759863 84529922 875962554 304332724 839007663 809329533 542837575 799993045 50854686 463950155 360276678 217965975 781301493 75788462 98200507 956321071 49291033 812971290 166847627 178156473 753277644 95081304 499271554 716433384 205481068 328220133 881632287 128409718 667796429 228029784 416858082 906831978 521252333 61465056 54450772 111236100 20557729 648815552 552478019 863978957 841476504 924744096 408476241 561255981 50871775 314402073 134875609 480887463 801341162 676127195 731337505 801166305 762947516 68474215 349839461 792869461 843205097 575357614 290286003 189408516 340671091 11980419 937476868 866966913 259213457 524056214 848360126 471571529 962757862 905447389 88876826 707989259 866075559 143485180 732331897 445035383 186573733 212757236 54858762 820191693 794746894 743163899 227970822 23635796 515103209 875181895 38250187 197059440 756797293 756985678 701426445 750323138 294695122 887769875 22644412 794898104 186334825 687167899 313316998 120355940 722038728 491304333 630497783 843631854 197723687 792271051 110263766 672275393 217188658 885117833 582861114 479966145 929084719 473984772 742393079 6375454 908095193 493977816 198905982 687143274 228750092 762006691 769312359 512249682 683928232 868483093 521650874 411473321 792232217 664142364 753394362 590258497 721846155 947137350 342580385 86597952 966632365 738827366 384055026 711748671 222338618 92394162 704124436 55585885 73849990 835032016 496194322 381208472 356502006 772657879 651230396 546543969 128339532 116450804 546276046 172141971 754042258 953665507 775264835 144481621 58063094 458460655 364685519 73852576 724355708 366538889 528885288 185228820 411850906 16835024 224940238 23048370 279483061 387036074 768917761 631235364 407601663 181639836 112667898 750490209 764682995 585266487 110754101 550341606 666516731 940520008 339887923 254512443 209001883 415154900 196854198 492395676 602258533 354850900 792461412 135730502 229885983 709896373 881077699 784624952 377847279 217526654 298030404 508311345 421447383 443355705 58858934 429841808 341435022 118162792 97015446 975786836 790903677 742443868 926291396 956311145 673348674 390832033 497952598 193399384 287924116 327849125 848801657 997743022 807946091 267597866 245896179 755950134 560777019 472965626 715987926 846748867 961341265 135251150 67416767 620449702 375830237 33566403 564708256 682717428 623608186 556767897 154084046 915502283 121060768 132460725 62016491 53918597 151733301 170983509 821323654 176844251 424290554 582764475 319063211 892042096 573631351 907483243 418487275 836874799 540978417 597920063 19116908 254444900 493602118 156829568 155285001 856538499 154660334 229700248 981086962 336491763 593751683 221845460 804846411 722755970 205224738 372643205 674319791 388374285 319577307 92291940 178633672 949316687 91346969 870832017 313562519 716349567 786052395 934725304 582563694 39502818 322229279 873001360 405962918 344398724 590287008 495257972 624333153 801010794 539861606 998212969 151681216 693634535 825455332 37254891 919750790 683753916 326366979 152509798 799644579 416696642 125308839 259881378 290024099 81057654 315215586 154119962 898532906 235685932 899657182 149014936 514004738 610933048 480135101 597083817 849514044 837288005 237095351 995693108 821770268 403381717 10507076 477073301 392416628 137569395 17680818 458237123 331698018 33274980 687245353 43482661 28944996 697225748 164215120 609753755 337797078 500902714 644355073 993584151 283463510 138503666 57207465 993019056 675458484 179022332 91324711 989758825 655385243 339348850 945869988 123375989 605770047 166577221 391968178 324052646 167464873 101239455 487807616 48313805 781642475 681637127 259905374 568010052 457912011 453169389 157804033 912825981 254479662 131725644 593474825 424494483 84136596 637527219 357086254 928803504 783583184 988495519 53246423 490345944 508602386 58264406 163495497 325541869 563151262 867598967 166330138 587305192 963521747 881553846 476628281 377667532 38529245 797581001 216130928 272116903 634092801 290963842 219700124 986627422 370141488 915946845 520929368 754315993 273158199 921608014 283875146 809889798 199323121 419795789 85663020 819104441 725805416 822409560 321976961 339481453 38687845 307940491 904006670 790103358 909552800 320363316 717401278 608853143 717519137 208717700 85258239 974694765 311978506 21156318 681005728 537240691 967771001 687344437 100603545 586389315 312517931 992532637 1050888 69361271 308234939 149852144 540120569 567367156 396811002 26117608 53454360 932300378 391667865 363037507 234061451 499284897 796327799 401512156 202260477 326614181 782216931 48858101 374648854 732463482 349949412 883917650 67866837 912323773 5799257 470768993 992024198 822101303 74505563 819301895 849419141 360750577 260180533 875660130 418993670 641754064 426219370 402569745 576960990 224806613 23641310 685870559 186364194 759552767 571146700 23713300 650383447 958262638 393752511 622094308 496160838 200905800 82505423 970655608 893622969 542099440 199169491 957591018 310356767 232046556 680910661 221371326 200170684 890624182 845317575 606212088 988104941 635283735 959657946 917497 58008348 217247634 475808346 809856895 413177712 565700564 251404804 400509146 286779023 202115398 924066993 288773681 161161324 272754311 616308156 940539458 940054086 545125394 33278535 420342607 630041342 424280632 60466529 984228861 949636785 485179900 78122950 161037359 469770592 216299909 356307093 659776316 495357302 126574603 537034856 130727810 306121165 746581827 40361273 946420965 12854308 413070086 159771579 443108968 422990834 991788493 386556590 824795938 216450760 969982169 811708349 991187600 226412652 449566646 420097797 589171001 640710901 719822965 835998921 357636319 885616439 326710414 239692123 987778545 915056693 187209238 846093720 166373700 179237347 883889563 425128266 935270272 395306531 298850648 790660674 480814720 585833436 339505569 524277074 685860237 293244538 489779926 584100624 206156150 679714995 226522193 111168941 174574533 715352218 947353102 137888870 530428365 189339821 116759890 216663462 423754469 719099952 172641974 973342342 137654046 323559703 687804102 608718597 801561652 21090379 327669920 613875108 162150855 350310426 383918231 926641589 773488808 639045263 374285320 757441626 71824318 740519273 763464278 824590338 612097289 818623536 118228442 948114710 914611390 845262223 735361037 872354189 732892496 776151373 433955597 419155030 354764733 939240269 470873200 289973431 790947746 748151147 112111240 390905176 727294842 379525293 943880849 486489964 946712179 478667325 225817271 730307061 786608132 127198002 899769398 160428684 974332946 766073474 225402110 528821776 462686462 997993256 413641449 376008417 829413197 943718968 871840210 543434449 777565995 94609972 274764836 169220699 672739509 589415231 867531483 52258480 133996594 743097929 189416320 781798633 518775658 6557622 148111383 482125707 428007192 223190717 966708594 873285814 708238373 784162784 566940329 927892802 887853392 867277660 206415169 940939505 558591726 399409401 985958173 580388966 147155120 945457387 753501716 335672393 489927999 212323399 828802453 287322291 994002946 783953634 595125771 469543188 816691425 486102306 464863798 384176857 899871430 953137786 889600610 371479126 324508261 803128711 789508229 697920804 500848344 189736477 910919885 308274829 342567853 36058997 83918773 85905499 928723097 797769306 743806279 205838679 2018629 588581131 320872987 887711878 188741610 890285440 397466274 988043569 399847129 140643392 967510917 737394039 891323183 476283965 418275932 501021386 885023933 756922664 491637000 997347317 935277031 787406462 89802985 219301587 290393836 771254856 359257450 967215864 68003440 846179318 617283536 441078822 621066212 319124298 729977127 802577899 387680561 543720180 964288343 860202091 326893249 630146727 527670514 315207122 947940651 878232903 21403823 237037540 784108466 381514347 29875363 320741508 722733325 455003765 411730037 644965801 274165958 804215737 373656732 103202685 610268370 194661891 293191224 368428136 496521638 334111412 714378237 613864955 256005373 910928929 235231159 168566460 677946648 847345032 418697848 178887670 949737681 881973230 144779918 510252592 304335813 556479327 786194230 307604412 751566167 776057850 645023933 559943335 626868848 457048874 43505499 529730144 582355037 219861649 952783631 626384308 977730512 674379148 81836868 186459786 583228737 869880953 832794548 351102731 950882670 180284167 820451266 255547297 929659823 572278891 595258885 712779151 525502596 629949942 829879208 518549930 700620211 14987498 683105165 677651537 301402287 637356852 975904936 771586694 681640524 934048644 675891272 693395145 771631089 42122472 950529214 947663985 407925934 359804404 371235083 819332893 918205938 694220129 848647030 563811233 283027295 10161076 178636356 651551773 293252311 837734988 785259156 949469624 617097079 431481570 370235346 236691715 652366120 560380577 174677997 219752552 352013997 58308405 60026108 675171470 555767431 446559064 752871288 818625865 128270796 719342479 283269109 33751182 565573467 215269649 957551415 595552229 128832214 774968663 438958872 745549028 587278564 326861110 615022685 372878959 799209761 259788516 953605990 928364433 61409246 902934771 866420231 385257937 639813303 241535022 135354862 686349761 876130975 272778353 433671922 714470285 152003625 736237367 161685601 524564561 53663543 870870255 554911723 989290987 971301635 181628000 320940335 90058868 832632885 782395461 987715113 442361021 175377258 260401657 406665586 213537593 551058913 669186908 347374947 53083548 353976569 69370720 66683694 177881585 710778002 783359531 139030066 962151414 327470046 443325196 83134197 794784936 290016655 147970925 872537034 831606576 474017819 437586215 245437986 155970639 567503871 980730211 622001684 106141092 137393455 480015061 351821624 876903633 981394661 241013152 650365261 944290886 543992505 613816319 96143558 798482789 810301388 600153143 352879214 572783073 305188351 1828295 363815866 830822973 572868314 300599975 307972049 422903979 977321454 470257476 944048610 228385975 765970220 896047320 932130141 13496795 591907043 722250394 621313828 894070937 120177579 323199430 698075275 432995133 833685466 757139440 361824695 818523711 967421706 239003956 346240254 155119971 367336780 824164652 728762796 56152180 314069858 327552730 722652770 479143822 515754124 804890681 259111101 398144279 508265555 796161459 211428441 954424130 195379966 731914433 547169086 38569067 725423445 310459616 11462645 786865077 486455519 425065210 748515199 354970367 364934202 614210207 323183606 442327814 833687105 127797194 74698040 47239703 677814391 644960756 317748130 460268631 219744474 509335612 372240553 291017760 174637222 69865997 549378330 418941492 828417651 670050280 353785816 583357270 194568414 690490678 88397269 421270322 557047859 795221901 962219481 461419364 318596988 365113037 541287156 501036402 258843057 627693498 803422391 338058707 407701673 775534499 46515275 434281732 564846117 535338003 850720893 759019895 457847977 977898198 834824801 268302086 823763795 300704208 107765001 340032577 644717534 390352043 364027160 679541224 313868291 670524071 328576544 585536139 70937866 328934450 586867194 620421405 820044940 566801437 164066680 342401835 349957484 2353101 877197071 51907059 716108701 678238176 771597696 527077367 523384781 840718068 24396961 123700423 668594673 908237827 810890751 605565296 830336239 107267710 628126738 510056085 779149477 430012497 960360236 770931651 712235432 16878934 220240894 69759396 132419261 558319768 191274694 566683377 288656604 166185690 153909038 478074921 890821268 185509834 832360351 28932721 482057702 142976839 799889568 308207927 836792229 786411911 354869075 129854942 121729316 999446156 520495226 54915524 715602134 536887664 492359825 210767489 616007896 334501572 167894255 237445702 142291357 683337321 863585627 53086257 43788592 743371035 436161063 447215611 823833994 14169531 361341725 803194843 847619237 297955658 997569631 665589335 255097862 718931706 779240750 488584944 779976217 671746216 988320451 355184854 837804801 879755997 651286882 63308798 685997674 263815195 175907853 373571232 215695363 638678024 621912538 912661541 427897440 768242202 819348123 101712483 773542828 719484735 221461864 423319272 193778466 189545001 596486525 142246579 612356864 264057111 677696262 530391219 521632619 897896751 689034187 533746356 174412147 43885955 125014319 152988320 181276848 980290592 409900844 545274998 804747965 911581444 575778726 11239188 120605131 539690882 289258070 150385015 908596553 847787032 847396518 61883515 679388726 704567495 363969496 319562370 916156841 156409853 367287365 662168548 844315292 5926545 764559305 49509958 894073080 252859971 224303243 231481595 102219953 739842126 912450780 666625065 25622594 20323626 65818209 667872897 684011755 293291182 449988552 471758074 215606203 759672346 23348371 104229719 499418833 737089516 139524253 609917951 186420498 240265921 942855306 530788674 705536771 659157552 604401152 594455919 959171664 75266857 93653545 569742079 506052058 341399097 829145341 267177063 562810968 129825674 805820747 306924882 609086893 87956526 976624333 564560847 243011095 477945591 758582021 971407108 564915238 6417099 478559657 274158075 930313086 352994679 944402983 687207332 590481619 789094512 683190725 600190757 171329532 512727876 962948409 501184040 326272586 254565826 417894171 533055123 580402803 472039337 43386061 826915455 911983803 316938399 603713390 996277540 402852938 69495981 113738989 102437749 511683153 737029235 218433762 429163164 880510115 612898603 460400725 684090260 733171898 935988629 498479460 717145621 366591581 311217829 830649974 925135837 37073517 566434297 750570865 741895640 543976698 270922494 437829026 623384165 41271108 939333931 541803558 795716077 852123929 373464270 117757046 15549530 340962821 59165717 609735200 351338098 310740533 866443258 604947373 402613483 631264348 288357036 854907819 229085717 73073657 389011703 660496902 127058518 232849371 982811087 863077933 699378113 390713015 250012271 741565345 912430889 846463400 480782242 670783995 27412163 556829835 88404220 585258665 827046078 833252052 872487035 665790675 200467446 921395314 562613895 305493953 107782225 16044015 997459021 769386450 758022472 59191228 654457138 25998874 710431151 202111134 398380729 54746048 809383008 416225846 231975143 944152801 452083525 326770915 207508479 320447378 786870132 172195664 585990664 850431989 647909302 933091281 224072230 237773419 15164413 290343934 40393869 71283090 627683448 682285755 651457222 693832293 565690391 540164790 291772818 379950429 748710074 508541075 366082352 788972220 265314467 235281247 684760923 432765332 831856285 932133055 505811980 783208996 219607141 591883235 173623329 43797602 407187 712072726 609274866 856529123 355703862 804459690 442978599 688957141 241768979 671163027 276533857 78732263 480813835 571554329 769952335 896915662 63586621 105781144 270893060 627833403 243339791 732024124 113182854 688526891 127979034 521292314 814167844 893992750 561957993 97191240 308504936 280241455 842075776 994700856 806329511 324363036 379410113 514296638 755086360 513682067 377089415 509229737 704076268 204889514 298489751 901838928 584368097 921774518 184108369 426898545 793149136 933384321 244839375 897229146 304594304 893921688 146582508 233645853 976835922 221167742 807343254 432346859 235900424 982768120 57952669 780144548 651032063 827472243 320947570 736315196 542859146 993917828 832160956 952921923 137688754 894202240 365372342 21155952 960268043 317727024 580820774 375355858 945837148 79579922 226588869 780678596 341212383 353413368 634595426 817742406 556072055 878847584 927989863 549835213 764752952 72566747 369437426 195503916 93777882 13515171 802604351 809340642 221839675 580849842 575985721 537027836 407413826 990752800 70230449 655852777 619695440 707807945 225059165 95593423 250760530 943763140 372531369 678424423 755510942 512617724 735157990 210069737 586421665 59469537 472985433 888631874 790187173 685953728 370308612 936750179 561528213 779915915 925492459 267331962 617321534 869278710 630020070 275489652 138389854 298481223 465485064 448173022 90724769 678465232 999039424 39546286 971136726 247615301 215673241 80351075 846072183 956075929 150491110 798855867 445259769 211280961 584551204 504843526 151512106 928590132 592093302 814184782 766633128 184889812 977800751 485462762 662087489 331297640 955036495 816098600 570495563 277452541 989954507 274472156 309171050 504886072 699098069 918028170 268952101 739570598 79281334 123521586 603236275 458996811 589494628 701355801 92125267 133781606 421789549 817694807 894052626 746678981 995304838 65269227 972219039 741384702 198934344 434847908 112705924 757124370 60240754 172548068 712259155 643521776 965487978 50946312 913654182 428586335 943603743 258288418 166190561 311423108 639476462 598903743 293426358 287851790 837543695 334548662 401908375 936029220 226246682 338538820 981226971 523035341 967808282 125767153 593790154 337974308 55512448 688982411 343239184 869505163 226990168 87903047 423388925 261043028 170049893 7430867 938208063 494488446 619936344 534540514 729944648 517263650 455451530 70476172 581591294 13268875 130035687 278347376 462104302 357961224 336258377 681360338 450948926 710809542 799737313 272497362 534337438 636081435 812667219 333312124 532800717 730273220 346623207 554659 30823146 532407162 818987797 252271727 610788981 943838960 686147842 544220110 503455905 606185775 220023658 5343349 979205720 919066482 175355799 775108493 547830528 603300449 563290052 976396705 618238831 728165212 327380614 731650459 36234745 926394580 178426477 247729753 927631969 318185612 254758763 333591909 705407083 877685834 627215793 496416906 549290502 275048055 239875224 41881108 623437776 278091689 258405838 816607159 658586427 106700812 762676235 115353182 448743139 704400429 408699085 912998824 415701262 62051579 103718448 312131242 716607919 760586765 917884485 602614518 100614516 876353074 527006358 454063803 860470041 936569071 646667728 690393706 515671729 890696033 99302926 634323782 977804960 479996552 2280091 906040655 689283427 461413598 301672494 140405400 765912106 67424882 653394146 198496418 195416230 323432345 783595699 573590278 325308683 295217484 770427772 258951742 287451722 908434287 725729132 545060824 187561899 587632080 944614505 402637579 804990547 844008178 869337241 77244584 375276099 200573014 682390673 463857420 604639967 120486893 397598667 871144019 971770702 466080410 628891867 739389999 200047485 905072340 351988844 136629939 158512505 231233863 951164640 883120830 304482269 325253673 291135903 249269715 690921272 921267374 59710916 640258014 175602704 279925229 824289846 766912745 889060956 235057781 78928879 4239227 497841445 663311738 490647037 798451618 306200800 775955139 833132345 577234734 363549410 263986267 763867853 38546593 81299927 584700584 419339886 614599581 695551142 49384473 455882357 866433622 47660938 76029410 479597602 752437358 630346313 698278416 613943927 26758902 99913628 753481215 345349662 925358121 636782303 510507803 536707669 113942967 697558996 738363057 166419517 6931153 46167092 24287597 739504355 134738028 81532640 410127422 612093247 199912816 76799494 807027289 128522017 656573282 295838212 335547052 579690280 974277975 401921915 5921121 436148800 464465496 666148679 879204843 153850745 214261035 292281168 947446386 34354842 661013889 352302825 117626813 468949974 14093149 434901683 892572037 298522852 329972542 214098004 802578097 507325467 847614683 492625401 247526284 516585989 706733196 282013150 912591847 661801546 376312579 25436484 179415221 176806481 588516466 528941078 268029924 387208153 655043845 432042167 240431454 556410590 496746576 525972814 847334424 687174282 602738254 289572114 142208334 419584521 969488749 509799167 47535562 109609498 989895798 440776060 679822357 270074688 837812862 942504438 20351219 613307309 781172398 984549813 992519147 713945482 481125764 695391034 296734704 459003497 658816989 613819543 54806779 205144766 186316820 808590159 846027363 868965975 825642886 555286904 795058576 359529490 953945762 965134301 878706612 89350607 290641459 987816844 89851762 740058998 73197564 76128278 432971035 224804013 913986876 769226698 867520273 712054187 423554933 830935679 588824716 565332389 250064070 416816420 831445297 344856617 457560862 807061015 467241732 556871225 576151895 272275632 230609373 786726031 864857439 600170395 618407808 468861602 803092890 578683407 692276206 492358063 179695920 972418419 412108162 389672841 682133469 500063421 387452966 44844353 116599903 298388558 339949149 810776053 715807916 137466226 499382846 965375562 849660411 413002559 963886555 431944710 893874036 88179670 484130889 755830875 877051570 640019900 432939196 471934338 167588812 395080426 531800004 819295452 506834951 339331196 446625674 402330061 873686722 441420734 432450163 107513536 733378440 76141000 102262735 202161783 352672869 290827693 462993829 340785262 88350658 384333728 921732143 523108552 603130044 697399786 706751503 637082827 120652135 995078910 264881137 630916784 532051901 374751880 578946135 191278170 436512424 594035326 408195117 912215908 154281698 705838864 800001307 508693163 656751592 537010528 956381163 755578858 556639071 662439037 216441562 137099811 139925194 809729134 776335590 898231219 551420551 254729925 136718386 659891156 94674397 779836185 653823901 17899237 856054260 883537074 661302650 667441547 546664796 711279575 197176529 967734954 779561985 258528793 906754801 129373954 643241252 2055249 446590519 474269254 103057603 624892344 102824667 682694968 849399345 717578078 651016167 72048869 669727990 355600918 210952951 34734215 411929228 387279003 427941719 165051646 944976055 80660016 204967956 366042306 926086988 575353981 269093451 912367954 829496019 202162874 922629264 502119464 329844541 778227260 381885082 245308492 160922842 922379242 525201295 915523418 144091296 405150430 539614805 670797476 977660763 396159122 186702426 765098329 665213393 95477325 535730506 854716563 434698767 212186912 446888082 51518851 121613707 181841933 108855973 845100198 843927232 275355446 398555497 800581714 333707874 900957877 555499368 357576647 805585040 115912950 957286507 98650479 450362829 198218793 91607912 730883980 679275468 775702514 495171096 763836817 918907819 990853876 700541870 328628961 125915329 884766038 446647191 906954462 738505682 429660506 850967638 428034740 713500112 303354957 149622168 317887653 406226894 171482324 81586876 903738285 527208835 693326938 848176585 304885740 389120852 84569985 109847438 196773417 814751335 517970641 982501832 143470293 40088806 10924762 707906861 189827377 344526540 636573725 179212161 263846075 769118809 641165245 698340444 1434797 833177709 258459253 340661773 129586114 575428147 47812132 504997939 925707376 660513576 230043396 365961939 317791470 450069106 636212628 484892195 43710028 993618280 898149259 487438648 255848789 464897684 805836275 548692230 421172706 536374984 764984072 497933000 951553080 744698020 88796553 530840158 943442053 22728474 511343303 550586890 165197172 982226958 684694948 116470643 461902584 545418357 127628029 769692824 29884169 299370498 19371393 12738646 331823930 98626300 374543557 959103874 243787762 573854948 858872494 3143271 237454526 626999952 863696223 581677438 645590849 635493152 356050993 255733655 543198421 575264258 572493637 452847550 725824148 933552291 631523481 492604897 886090455 937849254 823462859 101902118 628122068 199273762 171075663 858757390 517868635 602370512 345570304 56277756 365085339 555320231 9507758 560286156 70205421 968448276 467472733 390936050 297994605 427034270 362610399 602790041 287195539 795983529 73844485 970871176 329084379 847540798 648171615 118848024 809778277 326655428 815264275 340715703 980570473 957852811 936555619 779935684 23570449 569390915 925241056 780458613 344591691 678427464 295368525 184915328 943948496 842202712 408514295 616103609 632965559 469332873 927417166 25562358 332792096 61229286 108331542 515297232 535190677 690541178 535623174 673421948 200590119 822690843 705214834 298573277 779436100 769553018 948869838 571780982 818708171 176652502 716197404 992394791 644173000 498639523 563927327 388313480 622707463 84766142 404709739 852992273 806443204 714244808 311919055 237703883 528963629 872860677 787889694 647319689 671903642 167922313 986731629 600879199 791391601 824044916 837671565 970937683 404989477 565652961 578801286 640528398 274409036 886685024 998488051 642496162 316730479 386772438 799102642 367488067 832332345 153801431 871149471 621954386 689251510 793571598 801070511 80513084 620088886 74811399 78091234 762779110 249670378 550101880 94684978 515303088 30600773 284201173 670628201 523410840 151270680 245831164 236050470 239251715 513735283 689082405 139012711 462153930 869949334 8201766 533922221 945472909 443551165 746348188 571252059 699407834 663864189 361798005 679066094 507072529 947229487 426775813 818099958 201109304 118151224 100325860 152811984 228530749 239276722 559883243 452233556 233932566 29817209 563638356 975986995 86515664 910637378 774334951 840041097 584426700 398108681 794116576 363890790 393383330 510597393 949243103 301602631 649652385 985245446 935832224 174175635 923252227 703947319 114583345 881848959 233949176 643006147 878836915 372445825 170726985 173282256 764134494 257736394 564334226 217298612 145500164 475846587 444459371 101750473 602718664 840507580 507725431 507347953 851794692 477099541 71517356 114996356 838556886 985366697 529401869 136393338 30110400 396113928 517772232 610810075 355026297 670983284 269472072 291683094 820881006 401125186 758768239 735637225 393166545 96001514 578280342 708299904 529036592 693486114 438451501 189733480 686793011 327150506 403932364 178420820 862746232 834224903 747176521 218495408 440870725 325308882 195597750 515103235 885769783 641009941 251489518 248300003 632388806 990038552 779338301 83965802 694568352 441502029 312386324 298169920 720249249 193108724 234919722 837868380 680641258 514422868 550118938 355760660 194357958 628373370 859846085 34079281 706942504 386688632 355254987 535239392 675072438 2392361 206062134 922689642 6621623 976017149 162911743 466779170 12889989 531979141 264168077 287494938 712045564 540057020 925114830 277989996 979349306 788306797 831810523 200974521 443428342 209663267 652979640 825730120 619944562 958226774 627835656 196669142 573803139 848175808 675153579 533485090 983913196 872630092 156351641 18956135 728017892 980623323 646788994 692862162 847032418 538309686 107498655 311355377 395827093 838975980 81677103 281218474 876578306 825551019 27479962 848025832 640070728 185992245 62292550 139463238 110495554 19392018 974796297 273987694 545558166 428739968 632410725 31613116 145678353 687277631 939746393 718702232 787533823 356874965 459029398 958041041 4770927 941584206 746195846 569996394 233550514 833029078 980308186 345437120 599944246 645872299 67019786 124146251 1269441 878251978 298357318 911239076 732768540 630643029 318913272 189690162 945598398 258785785 903311924 419236115 403208360 346768932 662671546 51200640 281669634 851727419 560387990 829375165 534172236 155029953 229358369 371588294 547096231 846304300 545820224 857763329 972682653 47948975 149142274 750868316 446964040 971039092 157345196 977286864 98211788 449784801 291266271 216721101 63707637 352251787 108274781 326399029 756996296 220381789 96258833 683244096 433253606 153256816 507729457 221719854 24496946 275093444 898630422 127090161 259333641 83985229 862276378 714182502 362251922 683384472 410111691 554711505 912729356 589709133 792694905 628801764 648379827 753278847 572603707 653243786 947050095 657195076 309122896 717805336 636838616 817791059 238908118 39257215 816343278 600000200 603735014 414161589 698450248 578613421 51109969 539294121 706211860 373663090 544894990 985668880 10240442 686242519 758152935 341884957 520843101 43132978 549151656 838205585 660721167 822302080 95437044 476924727 180369579 292831537 403894829 25076626 373029120 344509038 675836608 60664602 419893136 287313030 354340738 477811221 668166004 479589997 263079059 687965155 926738411 678951983 23530737 510044394 356083331 787450722 885436888 220967622 459142530 506288384 402341311 239811477 566706149 591961336 250915392 656567310 407888817 257925774 988825734 768932584 544109038 740834534 506822353 696660512 882089035 532071257 842922263 556961388 411247878 167938395 259974590 231619267 559799985 133638611 213749508 698840931 542445873 419451051 252301682 3033026 209145249 82047438 201667502 607239361 150153056 159621396 871887813 567103461 475170515 1252505 159039769 284076672 849202445 617208978 293817194 773845921 278454273 507643853 472940250 31245301 923868943 519357503 169238162 68740528 289093500 736330953 341694861 477910963 259704817 160839904 620578094 851236860 996004599 45360433 661242127 20639697 198055564 111010593 235032854 437126656 163514651 612556908 446690474 25167780 374421052 983551031 794796413 117754199 401731423 684802169 523553082 314882977 721230893 880533266 583122590 444341723 974262268 640298885 540295552 953468046 903716892 303824549 671321375 685339309 435909328 272189266 636748288 105789221 157666571 443814046 875888185 81622394 330048272 790280156 424307630 236941145 914370698 771446421 45378906 479293059 764234298 886290328 81110506 297015172 468969649 869356442 889296526 304362244 717461713 398020849 662676044 263707761 537612013 526205200 975391421 978760493 21719734 181893538 267310096 446992177 985142226 80027607 746034409 708544754 821796542 795489301 710825661 119062894 632105226 528859079 891640222 718526310 109172830 333241453 952513908 450789373 187016863 63043840 854750490 463341742 332746081 69326140 998616028 149533811 624121971 794106234 447624384 735674014 667685005 241010327 654753486 324834222 954135577 912242782 305832281 673200366 115181385 650828925 838305970 618767217 61126862 744095961 196771665 441609689 11266933 844073343 63909999 29791538 234895196 81464579 652308338 837717849 133728416 311989466 559812233 433133447 568025862 888931239 287377283 98402318 968421694 17604962 459406413 269219097 592676888 72197151 549702073 276979623 956114908 5761736 259590114 150011451 294459812 309331485 161719781 561801710 973883186 432666036 560538934 406084286 300026193 446720480 26490352 631262768 945101668 72779979 997082559 492962035 550243376 821365228 725850656 47704902 173603041 435566058 794551570 766387813 191491001 187247134 39781861 203166171 202179103 969339937 810598940 190383476 942009287 768822612 386291607 299431816 27200717 942331637 906133734 103328985 375346753 271114427 271999452 838263700 741178464 643153476 878695286 8716265 82220274 1976134 539077142 135101063 766116838 602270146 533882734 661273774 595523598 939921251 95167720 132805755 330953193 406788139 777271749 727380895 705636099 201044766 240772011 227784256 211610682 148460940 190389126 573865203 850687744 121807350 250220972 491224961 856502180 422921167 248605631 999164412 90185768 774269033 105981149 280171200 802597079 557831080 954016841 827948740 298623465 402026208 862313438 641302014 155735904 142103084 27526676 805194896 609499459 308809967 174177327 66932820 851762155 732694537 866038900 946708166 233754147 697709434 392045062 86508563 713227114 88961395 729923002 905643229 159735672 849778230 265824165 887866386 849049854 609812118 674989589 608809894 812230303 836645864 734694477 73430281 602726976 715420949 261713040 60447919 489572088 576294468 843683345 901875797 679035508 497450860 444497942 229020627 211931485 277363507 8228446 684589949 427096242 927466328 631259107 361597401 928409851 695937299 281713472 65752449 725265419 174604995 303498107 690049822 846094501 662191591 911125202 822936858 705565108 936054043 367093103 445240526 162829288 462592359 894294983 115423089 772097117 789162239 911946149 13566642 644826770 381489268 756730400 733090695 848228491 810005717 254060952 214279118 79214698 406968747 973261703 442825322 653296778 726434179 641424097 113356020 337539193 67873759 591140891 114657807 929004596 421902491 956803200 367429055 853397917 726902643 765115107 431310483 146984297 887045409 743973534 632128127 756602071 508124607 147662342 93142014 733503776 253660372 602768657 805667713 680426086 171231439 110848911 677053335 380414448 128464303 512706258 828715912 741695231 710624325 537395144 191984975 502844208 44303823 639364727 303755263 196460536 808700859 574315783 28716008 615493896 680965761 512125565 757666258 207070380 835761461 425487832 424719113 494011907 406892262 528083068 960912919 698759402 341224553 62507837 637135807 889244097 393482800 929340261 592709330 338151581 218720744 149435372 966043436 967161570 743345333 885533911 15909763 683028846 986904412 592709744 239768169 930036019 170563591 677941231 987934750 937481265 676353774 36326827 844403089 844837612 294912072 779274126 204502134 825043959 761706200 453011567 703914323 378392627 107568241 886265727 884109782 422227276 16334215 726551387 872409218 651378729 66080395 58935723 717407329 296244264 790081837 464527065 88689997 19183551 383997540 921316150 546371172 351585995 227943994 855350003 204621350 844149043 304831829 743097762 937859099 520727217 444873285 130997063 457877152 782538467 99055591 283591858 424157100 905262611 369961197 177763723 111017910 533910788 806900188 991452082 71851755 642615246 618958231 915819062 225115570 419514456 428935230 856602042 634592271 722154766 72374456 918951653 224448237 458834818 679330660 21600990 856417199 327560878 110303218 398253071 66193402 263950917 289243004 996396515 482806026 97862289 918128501 691090810 804137688 232024436 884582266 382030446 345585499 308881936 308200641 814133419 132178696 513601940 362289809 706167127 609870622 635420193 262516930 387679703 155833223 121795878 358381584 468355930 189467921 512985026 270583171 1279709 870506855 709450129 456869993 276840716 794135476 812562171 296197761 652652842 335895940 419374148 666991068 383017923 825741106 543254593 19633058 598772259 172465601 728740467 607754870 429563278 376645341 418753950 577759567 199213252 62329166 820189987 74848465 654100553 918556050 540324962 262542771 659369459 758627854 757246477 637751098 530078708 234480083 880431052 325893378 85426500 269406993 839214263 80230655 210946527 936065098 747965046 968773134 387115373 567224874 100092326 620222529 939277876 290312894 780868798 725539073 843221708 898231470 163054187 109960957 378860722 887566436 781505325 882619179 512543171 57890930 411800608 484969554 32529008 508953479 818750515 772616831 630125825 285646497 687987195 943589691 471072863 894957255 734411579 815519961 707403011 497834579 368846637 797429426 747090924 938576688 917586370 306218683 75701022 57604446 30219897 97806832 312699911 474251040 443247049 304444141 300229943 930015238 489918823 137843033 354880312 222208306 104774669 690845958 456510377 396012846 796182669 740247031 539992525 338040407 951115693 421514869 654402708 557727431 171196076 978972491 308347550 383485007 90858310 828889865 243625709 142343281 509624095 886026583 536763623 904387028 959497852 44033352 795961828 769397341 253304658 866885568 713584177 536725703 784219133 304238624 587179752 793727300 46982811 349152150 553176302 45478328 759050790 47303186 202505262 30044122 435130824 865601481 92281094 22699622 11233431 690902180 140698705 703060609 876643684 918000421 939731631 748013308 168566943 660453381 981030603 522746435 289153268 237825197 96380285 613917291 324198263 992379771 785837206 329795229 599218794 178001916 142906442 363706053 822926157 597396436 95523494 920641352 969779933 129675545 256878202 499637520 198963357 61779676 756506245 268336020 493873653 907629281 511834829 66234895 552089299 788060104 436166783 884627065 126753633 607501003 536609322 124400154 209947495 651174539 416391830 162406728 278587521 866701944 543307607 801964128 200188095 575943886 510513501 901506909 406599871 932255562 185769088 740819865 636406182 950668556 928318477 818501903 477083305 122515831 860482644 147725491 636588123 800041321 794831446 735834928 460861297 23610564 289499470 519998807 600604768 492287175 673649184 82620276 522937436 720650349 380093994 434669991 414585148 907254787 116141668 581853477 46870933 181919050 39640188 518141639 344436852 973317945 447580282 86498525 863406006 169793952 185277618 360917163 578457045 154829202 133070830 33137116 42116735 986700863 100161514 344319716 338872827 530803025 571180335 232379577 521874643 180769482 479401928 677831632 74966598 4333440 94398819 521537619 161198032 123319229 517269501 280628962 803223213 290465638 976398001 838115842 446415870 929036077 290335974 989443969 37800399 742243226 808825625 396095941 392906187 462091539 92449747 717674330 272971445 220069640 132512826 43835634 758575386 762607264 497276159 568090122 527535239 21896548 427811530 496399846 313676653 399445304 83803431 248640944 374626878 363956199 187089876 181647834 764664213 21781266 879131671 676867619 645123114 746598133 11853601 239422493 616262756 809224326 311990352 619768949 718061133 244557189 263688937 498262949 801880062 533175150 453509234 116584077 90881114 128859813 197738902 412672016 193319076 235404087 506303003 459940517 815021799 318179003 862398237 550221834 127930203 872245156 881263104 780208265 382960431 6342721 840923538 430034376 117318277 296221440 75087213 304768795 886291616 331251941 665379904 290558462 383399985 537557456 723122800 328558547 742346981 427109894 885498583 377390701 741047184 226431344 711268231 74488687 810327274 915875077 932770523 672287934 188685681 128670451 436264719 861636260 692528316 599810230 417771723 771901655 788311809 395505633 7803784 597237305 147601403 785884036 687610139 342405312 858857376 958572038 890820310 204700770 315747450 697507174 626217878 152372006 990886431 37083074 240865046 696993280 734142366 807029240 1633771 382651833 141117414 614949737 823725322 408023741 960610999 811488663 201285700 118042114 339282297 215598027 416007594 127019770 618182735 944828911 801235828 197683608 993503599 493935890 684581427 633242660 277581529 90223714 968575352 852642132 659270787 117208301 337543400 693283359 913461858 411943429 300301993 931115615 117348368 735119895 466503456 664079013 550840817 716310304 487904307 143647976 222174125 472336407 324976270 991168562 340965627 213678471 131009781 37592892 89491394 143080742 2018958 100463027 592540377 915308752 479204805 154871643 936023842 449144945 724917806 4974289 754327557 321831691 201427908 266461649 211367261 238047110 714011454 862151439 889087451 739176815 304210167 320028321 230161336 846773671 457307638 697418035 196569893 740875365 946844374 861888350 447576831 797155263 520458481 301262526 437131351 784815114 425599965 734035395 569217447 317718982 870588182 78161557 796736411 264633630 596260547 649280282 980811833 839071372 865078506 231470633 782884039 446183060 772063058 427307395 678544738 944893641 654884436 378337172 882610621 189557452 79290001 352584342 363155156 413165187 642137135 675347364 624903142 188175769 14643313 270367320 453515751 803846298 202827883 590317442 950909413 506181744 952461536 204647499 527104253 734433741 426028247 207464625 676852846 188822771 559648893 324214357 119761047 441810505 492396855 443658180 66169703 393953068 100744673 670680742 449119882 864234096 924046679 976597472 615834432 271659200 694388780 409049080 501734625 833975603 949689244 318939477 100278296 707142304 504392210 743155879 597621816 657401406 266749420 107219680 554525641 845756074 749622923 209945900 888971441 653175263 601585022 952003123 429758683 236360179 26367792 608864292 212937533 640548470 168730023 676847126 516718881 74989907 808086136 31423301 56073479 254030314 741735400 13215432 178898946 483834530 20764074 109882692 269709712 806031626 233061785 252475307 531081821 391524114 714988552 461952671 91415578 751094064 284123802 610794094 830640177 567217268 88847200 265328338 94819027 494094910 180265772 198878076 126380027 379645022 103525088 810056806 423015508 627666478 521528962 497115452 369416549 821640039 346539670 862025672 349815909 843110575 753546677 634472708 851962928 513280802 439265299 767378831 234222247 322045556 584699863 722522900 263887498 959985306 640831959 590246555 664105969 869082174 560768433 299273897 194322441 595836236 921569914 433975737 533548035 735568964 890967402 270437482 743654755 62239552 834970777 501057839 545942464 664449019 679626384 834884562 718845704 476312506 908793188 727708846 480452950 51693048 753372458 309658870 657169685 663726751 995276407 887500115 807787402 370556959 684829082 294909714 188528625 447223979 298166113 565940742 970415755 930840727 122601028 16840180 806423022 215184549 527803709 598589567 352611258 629182271 613040255 73377749 636456522 846744995 53744162 396168697 635231913 171462880 66431738 503117765 713149881 12123318 235471269 948261324 845716861 255251164 216660130 248884969 299423881 507689949 311223332 575135695 192766435 790273447 762016886 47437372 952198106 150436849 605851557 64274825 573298184 699845391 373212787 859506308 967585701 887205313 144443549 562197616 237445999 472298215 489907127 736039647 249609186 460195251 211086541 828439902 577616082 548692957 366659134 61354428 517078383 642319047 503336425 249008454 80219554 824243172 987739552 6788468 599110645 420918051 299380992 869919917 450826422 489314459 397287050 674356184 290900204 297292396 40627808 679135583 727035731 73766959 951637214 550064856 226047285 238498301 624159996 383910403 632676914 474506874 878334352 138014741 712625312 242696383 588167873 222659864 532419374 785884758 652857443 867797744 101891833 288648567 686211161 315873791 539038916 656324335 886158101 559366707 388517254 811297521 559531158 843514068 895601913 804144230 155463089 363929938 903384010 748234282 996577172 512951730 280312786 712559660 385509209 900168166 914410511 900084213 331306568 542712343 981117890 334845947 191961588 800996064 176409714 414807840 666857057 463708604 747071875 362841891 346419096 424936991 650358135 468315224 515378279 575110355 953929202 814448421 751504957 774576450 152576367 305707115 489296631 247437214 96544935 525066709 582722763 312820937 890527418 120479193 340087466 782497215 888085237 525310254 591515509 745950231 130547437 329996271 605077071 129861742 612521797 903737197 754958510 748491798 242544724 224221693 662565604 54704543 31615123 786609982 763425499 153491476 338926460 776195243 889494466 742468416 493267540 419702265 791716350 461359715 714119095 591193460 537985305 799806745 708234478 81645820 725636146 102639515 84541227 27637670 889437688 456034121 366459728 208654632 902617549 673253768 800587793 195131086 950540029 782482233 966870306 873031469 162735491 700845044 340983797 525160645 198196516 374334986 872064356 953319360 991266877 42960452 351751109 315087909 25101663 364148835 159300510 304573251 441956401 462013198 866961937 70818123 791111595 285879069 739408211 352946933 647605240 478967419 692311537 463215342 865685434 971559757 648279469 284270545 160906959 810928520 271604806 464225300 112692170 46377712 792975714 788926742 531534124 467186902 397455334 566406882 913253832 213128613 219260755 457912719 642781283 198320537 341945033 472685831 750206798 288939086 870911859 46278738 54263781 942560545 209701657 712573273 341291859 530425740 194517376 306037632 910955109 760389402 153213438 647095414 240455748 611963764 683624775 307424466 343620824 401904770 841473185 705177601 549349089 11279036 389909527 978828593 771776277 482166007 710899829 803396880 360448792 331273660 187477342 331391422 270732181 787384487 96073863 73439731 416721909 457902068 479553114 80088007 688763999 551691263 735341950 327517478 722170272 808276401 145649939 679470947 877391137 824881782 74004944 357978336 823911903 430422898 762209130 502739848 204194584 815975179 8193128 512564889 400459777 583408679 230417334 66800967 985956869 565288314 66002251 328894160 402725605 190800498 869506684 456935017 281442554 320272272 337945257 455345574 371150805 546068062 806662282 688112890 75000060 34790526 462819897 340145237 419671047 298335398 389496278 703199967 626459256 85852688 281432555 607807724 428703489 43314090 206889116 54049068 148809721 875072437 328544802 932217456 394305111 109213193 468820856 969985364 698734964 346007311 112015103 827744408 77246856 943927137 432924866 195816364 799584148 251412452 383106174 622714039 281393659 725961866 545064001 24192700 776531275 301765530 911343383 881767593 695715921 725892286 653352923 440405644 309229133 999718412 915867546 624633081 314924247 498606648 50456995 539375729 479525999 540630119 314941558 197269013 783885953 101079943 949840746 332209043 149112591 918434380 761099759 780949208 596460688 849575718 882218849 600150716 18153946 344518471 198685608 881725563 545013780 954296438 819168417 200778840 512912808 570181821 556196894 452268982 910903149 964143012 522442134 545508514 883594324 266512264 27593486 743336567 257478244 844828221 386852592 97694329 510061459 444707442 913353247 629809723 927742986 565617711 252852299 262153377 163425273 755537398 540225854 680376029 162824437 378429396 910259496 103985475 600826711 796172550 33439356 530071744 961938838 130024371 33146038 506953511 437509863 833669955 432476807 941351207 353315069 217802577 16464426 661767792 753997720 66905480 864495806 772771413 743777274 411187843 132031772 46575217 542435101 380001277 332390870 618413983 381853039 247356635 702478034 629303464 577927602 102986924 983032587 148377829 100181175 961242743 461136754 979512701 130887543 240791061 352822659 781668794 231287540 347789260 771013624 187709450 576383930 852019921 96023185 844176177 423928555 330456344 701625352 842671359 134773633 310617370 635274252 293846423 521064220 69545746 559161377 520746627 478681937 142405458 255893435 226173101 752400754 430070870 96461884 679882619 674589290 917980310 300982692 517246705 293558187 642368423 982024363 306022751 704896942 105547158 997635886 2138117 546902902 295893583 297445308 746705459 774727252 245623929 854039936 643071640 922687915 89309004 70548539 109779567 434628151 310255707 776732279 944032147 546283716 473323121 227323388 978202264 252293337 282373430 567861961 168691824 347754299 980394478 309637261 200111288 634032164 647697261 438492812 946449605 975920846 73981200 922834608 254105598 189681851 145742264 220390955 810899833 118413476 64691726 425438117 946479943 620074919 311262978 562130684 311969385 621046733 74527159 341856757 619050329 409300668 908949659 391144653 76536957 497131725 367870145 445466498 396386915 993128808 714382343 520458885 32093058 810821269 360990939 160378182 36059588 603107116 755465455 432174527 63449373 101662876 770960004 3268763 195660725 42754873 757204815 843765450 260790429 917907722 97632650 509244402 342642354 748026665 49424230 524398789 566807463 590890353 333438877 996242674 786377019 169945600 947274190 614715776 383965252 259955604 762996372 985760068 233959603 18712024 771605737 732409134 546618785 523415754 10404024 327076180 192583515 289750523 478446496 166969177 530512817 120584303 328508751 637027919 889128548 537882943 760058870 486305454 464852571 473303561 944555564 938112146 895230747 185541069 439920716 241560005 49403337 471698578 503597796 603596320 408467536 836408537 222234664 706090439 725224715 853297674 875035454 611516702 170932960 839495891 434967346 200009033 208370141 366787473 645513402 471266457 654896245 70105714 785016854 468063920 956427170 8863724 165636693 879693353 520944727 145496335 927666950 770130343 618246415 140307700 440958128 693877752 80464190 250226545 308028960 700168521 202108087 333339480 799079968 373370932 235932688 540515077 239410643 255840912 697761648 485756919 744024262 266735653 139689656 615321270 852552483 232619623 360810632 712331252 544578045 348886953 641056786 293070726 320161827 427936328 770117580 892612553 925884925 819643603 834505682 106542989 845704700 782149608 960075135 954917654 114927203 499332947 754502850 2221705 333725151 712115040 674709057 694596441 384655976 37837491 531528272 890067744 8443392 179192417 273061401 303925432 685394463 452667970 490168110 921634148 628915299 676129225 428476123 801664443 993677238 163099151 255367813 756503882 580878791 781690943 208943428 66738618 690921419 355548262 748489605 768738691 551404306 72396093 709813139 34339539 318283592 313239799 335098502 478319385 515182785 938162816 967202701 231194439 926396699 71403349 485613935 251330507 352481495 376290454 477273379 115143652 452460271 157923873 683559703 642466770 77825736 423345303 782915994 37171881 689961537 858913032 157525755 290965769 995827437 338968933 80688428 565807068 176202774 426868305 305717247 145935627 610216839 232644754 989508756 215451597 629323175 981264695 800117369 854136567 35445431 444170751 961538570 832455842 237238636 275889449 63765145 137407835 186491392 295303547 432234942 422541194 50069192 809753818 262564702 392178034 241498329 774669580 97841195 581971240 692092204 268249232 50380863 807208957 21312457 607862949 880362182 951550763 211286113 534883062 183953259 754347732 622218815 627583773 515191154 837621777 980622911 410049346 519756462 783218810 542504181 268155982 531763776 123017965 584010460 679070305 344814479 561832199 284497289 173405461 966961416 691070853 842768878 687214740 631966822 475073588 972628254 785120294 158401561 814105018 341031228 441195612 12195889 837362810 885954668 193790774 630419197 126169309 174929109 231991026 826192698 173393461 887631238 121943115 571466402 202238876 98398989 201184019 494027357 401624686 67341204 979877524 126451729 686728672 884024802 5024735 407276853 409855493 680644387 71833607 279791439 85232692 898179537 273073275 665871293 513505837 648054484 526339077 153099602 808422798 855505533 363728438 653454032 511262551 986537806 337299442 338577059 979758388 318040155 180685426 417032084 120036559 13684754 779260680 413152982 508418955 977202748 779238700 382934848 821693042 531716773 212037559 116721362 906493291 611778627 10041777 17145319 381280304 51787680 832997469 137359086 137179124 369485891 840407829 121984478 259248329 638319086 601022493 459734211 762533759 611539818 599260678 73034714 602858121 884546021 118457726 478823964 207056834 464365820 225031825 614423236 912638733 407229382 431683774 550455136 240631199 295795953 920336384 27567383 29416463 632455890 697057587 849286925 70584843 829209704 878191517 222388752 907118531 807445811 309277893 120477525 503423198 242143514 662942449 37765489 291760489 688765946 502356872 733988305 799773603 979937531 918282875 398660263 745367523 218843843 396072074 414020675 141971778 950464755 174979820 975962410 190739178 921287803 279439329 136783385 191261094 955758682 518524345 977281857 790064916 820187439 800909609 332441997 517176817 643749398 104470020 423834827 555449659 265984180 664075734 907943918 702893951 313186372 698448134 111671840 691502486 604400192 955730953 984219919 829987201 648035283 407484681 102753912 773996430 373270654 858419961 254831789 621484493 989337468 867785823 680948171 227897857 343767506 108796357 981124271 323423465 143792855 132850867 899001997 630340963 358028582 695046733 187374641 753795617 796152372 385333793 343988682 211610668 601164726 436878326 114037534 446128752 881762653 743008110 967508541 756287635 675770520 372363527 838450805 213495533 294512479 507778873 859773545 856687882 572913837 852687726 523129227 395402921 883298986 705812990 241937135 823077099 283187538 45468061 811498223 759248739 378949233 926532797 634256065 340654981 244776504 379346867 720759292 323557785 882401204 156508471 785745009 699337703 974481665 864352380 280440050 706809627 340347593 146359125 615033287 899972094 464870303 648146723 588049663 429059540 426138052 220279146 368972781 248278986 179064818 309172793 779987817 225929348 559373831 822271048 72107117 340445822 294499750 442944249 322498881 192879990 208671097 655822483 342068630 133004219 749733929 798786176 834754203 849893761 992101393 600798920 39980222 231454873 920013517 804204497 406966957 927636425 102592784 265567917 110210107 50313120 12704663 529076267 242627051 525792881 717256860 348442137 987104673 412067979 997941967 945511748 778578048 788034502 378636745 220796488 879874734 875775866 657807044 272453231 975037050 524296327 353303647 34843094 576436180 211494688 920242996 534126957 441699526 917880018 103095569 245627374 844903797 211330602 237382661 870571976 350630910 824396816 551509203 791769062 384380450 827316778 149137622 479898598 981006094 664711297 77255775 97865251 311178794 836635988 745330086 937266763 430113999 518677628 773972963 898896611 376662270 978787467 263639993 599171367 463269821 190760609 421883113 293854534 692642159 945331421 4811458 303658747 100168334 447647301 98022444 850261915 394032215 950352006 670044369 743253718 555087265 535932524 21962656 43703032 480328217 343071454 607501539 47663145 957101445 38698060 115498737 338024016 505934450 512523051 814098214 193367435 251186487 543521523 396704805 253243806 423950351 942319988 869572902 27434654 197660567 260355866 661192128 914992239 81945178 915281591 83063549 100149335 994750974 978736705 501022108 151269205 837069231 999958766 685741373 337672283 644674096 927077667 289047 724490612 937082559 320163907 112691179 668358872 811430860 600496406 126309085 687960373 802148438 997149052 257615331 682255288 578017504 222218033 818557435 583473477 168254491 30526323 727936866 406770832 114062070 774385401 739324831 516894941 144501335 840264033 998429945 294652028 789727248 803147571 922097637 39399129 146938204 255649201 181179647 271046440 155396296 271341390 673370046 7144953 697593938 156750685 870444840 643066382 532667469 841449412 731569944 223634903 101925275 344931488 373340347 284191219 62685248 373486168 797149222 119685356 878336722 504623695 491942846 856286949 123406891 932725322 885557299 856698574 154046735 890761814 779332315 747718213 495275587 411807619 765127652 954205631 833324207 875361110 647697829 427327136 425062750 194704661 242192715 402831872 660216173 607897418 68405155 653002218 85808864 627573354 774196218 956767914 888486472 292115185 64368586 984871656 650330779 799368202 442498975 815422351 950023211 958224677 974207702 920348941 894613926 753255518 158375841 434928588 457832946 422974074 780963193 253951092 889414556 926465921 311471342 655213800 213785085 674665871 525360282 981505252 925297894 549690730 708489591 958667843 161469570 833959486 677650226 443466911 980833708 69961540 262147966 737262020 366689466 728645535 567272556 319139984 932861235 407595846 346737382 970662660 769678250 72052529 902755042 403840641 261146599 938548581 542377569 322868163 145717879 653653326 42951819 82372532 976334953 958582854 715156277 850084005 210526974 943580355 299724316 728116851 930885592 965245981 161345363 466935044 220855149 574929467 507938042 580187912 218684693 647489491 452524748 982441067 969549846 741732610 374890456 501570135 615227891 307718484 623995235 617673012 507280204 236353566 659595814 153610814 763126636 417561747 895065544 732373485 812857616 744473457 456999756 642638399 319772455 810304647 34534389 942563507 815646295 754077378 313721110 672218558 151467410 685236320 198537610 925811294 741738684 683128245 762072633 24105741 348637802 279660107 904378666 550533229 424522639 289319716 229136920 919880202 404655439 886252824 428135231 883448763 304302954 20738276 306614944 776872142 720412897 694034730 610878163 400726778 818777380 291755371 550894761 814343404 159033172 483484375 452352896 127305777 825730832 161827796 95482592 269414810 264297125 38612806 115289205 892866767 252531217 316734528 522221368 797183073 692340745 789213753 192600786 852850531 166202859 644077108 257068394 978616908 924118426 89633746 638128466 447218653 100115667 462324487 528851575 61028102 507909647 571927168 723815191 612819908 355057465 634441579 957086926 664227296 101125867 959239780 102564270 508610139 75089502 363078176 670814497 738757716 525803043 691112670 882884002 873663007 957890730 748996716 734385336 633596384 454052663 158295762 222502310 817882147 252320802 746895940 136465006 625451261 658279480 505475382 575551494 600909370 248600680 806073802 253840213 967812768 811516400 458225325 655950911 292974907 663160405 928344248 425541605 920403513 61611296 934967194 246376192 891080770 728413479 538589971 404298501 95890453 579482520 647301767 592991828 509623022 326898050 41265710 415130475 475282788 566895856 621095915 206609871 292577870 225741028 389596739 829830095 665699766 894235966 705440605 626364886 802134753 679488251 340132869 189448364 357955595 741540160 859458792 549058538 628943296 861257569 739120808 581953150 459731879 312073571 789120964 176139378 268979565 735368243 245352018 70957423 628576526 698624003 653495881 991002388 278690235 420502417 754032034 200735586 824907518 847368448 629648881 122752519 486786579 81836895 6949520 493267430 653674523 817877589 654490786 401619001 754726685 352379441 188921943 571900048 730939817 503731019 163407159 595399623 256527322 468644954 431033 347934828 996799773 611832746 341093143 488875356 179554504 535229366 499572014 884179377 12189866 160325329 17799474 341582944 375750430 370752412 609419918 331596037 311981511 93267647 672023004 818679302 629558985 105298624 92887298 205982639 284469769 913390102 778012943 252486019 256413532 263493883 912888192 692257319 211008426 952466054 928607150 274958724 165296308 301413658 146433896 233707500 934646655 241087286 684749191 61128230 102891052 517479743 742316452 849807809 142037905 306992215 839322019 209814486 336235449 515038245 772807130 247009259 64201792 752134043 219308329 999955844 421304803 360478686 435479180 823680010 309942541 320271830 990129938 699777013 318124601 452337884 821721727 558132316 718769091 738196962 610473605 852995790 772338942 487553249 311932125 240360801 812069798 249977885 645706542 249591184 855174080 780762699 797434583 570199518 231695520 157767418 894225972 749827681 670239636 653457732 363440313 870412751 95939891 32734365 464361119 768813620 19177185 542151493 663510154 183775667 424179647 926910972 66406509 754578840 825276247 642794132 276159055 917266063 276136693 427860827 327180992 399479356 796106343 314985653 251272431 964865771 519436736 822267744 863183776 278401439 400381997 394864943 446783344 291561932 129423393 448999698 46241162 847766255 516325404 942625311 750158568 638741807 901177539 163335798 653220836 576420958 528152388 273415225 375235226 622380571 961385438 510767322 358314226 961509576 101960326 838120761 135318988 895923358 972447831 641099470 847242543 625907907 83221973 727904739 374762057 307750557 830275171 693789422 753442870 518102086 630744704 230726297 702813411 186316568 969878168 877774928 714578500 321861424 473107615 239649006 566290535 520868311 268570869 530256123 445868415 952195627 511071952 26283319 152218969 988733963 82668487 325985490 814393349 984067636 294615585 537164724 119225794 82027690 317263984 874733683 252127901 245433949 945909640 521581813 813880895 162057035 547855153 52876294 908720363 435399438 883705609 710137778 54300483 217271604 170343451 367428189 37595568 18551437 997991926 190488582 424870314 880553528 134311259 199037581 762079419 569952632 992306261 538112691 330756682 356135327 623369126 855309850 495368999 739211529 789466044 997908184 436211306 418896374 595273643 486729241 529259180 879859092 242323705 471723512 634341646 850816839 843389853 779840462 830089764 500464764 763310044 377336164 934807600 815078298 185502231 346153406 93034238 891521461 369345320 606664281 81497560 183389282 137543475 221552297 651888765 560387876 458656660 306425218 276669922 475081658 685747637 976707609 688340099 517914112 710433534 259152343 644298222 437128851 106654693 68723942 822145839 281802555 860225390 917647847 212974292 198667439 71155862 444098708 91490143 282227686 704179453 241047690 75316189 957309778 855713594 388713970 900731975 743999941 385094714 265948121 384080236 229962842 698673674 444253188 779908417 398404686 469419904 788885035 924968405 34481447 656185701 132141346 883113174 274955353 579693040 373797 107600310 26928693 38242342 991167102 857604497 877659705 769544247 599906396 162202367 393074681 508367447 655508958 268439195 118564559 873812236 912112718 698511403 56690515 690794634 933431430 679058636 705795064 369821123 643673605 870874802 319928842 595465683 855717062 469234763 418383779 463465792 998976159 412456370 919164625 322827200 139913441 61176401 886869059 499873690 552472693 84270534 331504121 650028184 74268772 109798371 473145733 973431272 461178567 170658996 828024833 209625686 98190881 839347024 244248250 973538517 443567218 974370548 569276288 261969869 979626714 417679160 199533304 629972004 220031913 555318136 222100796 470855777 539648514 599913431 482792536 801646398 165246990 516529373 755313890 762022232 633975184 692429823 952959192 66124370 21583490 508578315 826304194 622167546 628105816 539111939 303514617 747884572 607369517 434999067 345161893 347277827 569513760 131301449 412422616 246583590 378385216 250438825 143127029 802298327 412484138 5802361 513149659 214385116 666422497 956153601 554194593 487678254 154754965 591993552 753002191 579441741 68121323 44239989 157874012 750383368 575607531 77923888 160257337 514574292 766061690 177987612 688882417 288598353 413117908 232986996 951682505 14566711 982816175 425297519 423786456 960476690 228996094 702500991 692171943 137690731 498766047 912362726 70543684 382328794 865800204 434351985 43850104 657814722 478732322 967666384 179093260 86479411 393589508 802375574 91615925 553670947 901125253 242286840 841441290 433268652 458116294 624934130 45241520 644994171 840185633 257531009 355459606 372341124 784132223 18028428 247316616 725843937 813032932 702821817 52611893 346334107 636712728 891214580 633169959 300302075 188808517 891003191 151997718 46533582 366830597 781003296 28286650 480469457 602479826 14941631 538231627 574945636 307477215 168564152 255303176 563616914 609476223 28144884 527925516 870431558 469088346 31962012 527638140 756293352 822186670 577022426 272632151 561236163 939638317 555597119 838396363 121907017 144425537 351386458 328322335 907255694 566068445 127912568 713055793 972949776 164400919 499467707 494645134 139452935 155295562 946647674 115779584 357468155 757709150 9032834 130571074 784158052 542779358 872830835 534127124 722381290 496711604 370296098 320979876 330766831 494218417 106362411 791148986 528224187 64551282 537310415 556502179 738985645 871068216 60298338 199045709 847786707 853313263 42928990 969132720 528225180 922218299 95512593 740684074 137911685 993234837 834139025 456331070 691315791 976724142 81178545 545839813 485299573 802952014 788051211 345225060 876416298 116102438 797731159 223658406 342527694 128081798 90427295 18640154 494402535 173245533 950839696 877111518 331919076 265335082 901969758 330608314 827214668 70926582 24258319 611626561 602587787 319946628 276008258 502912682 108458502 449763589 32541391 64434254 492260513 450968767 548408404 626611392 16614804 971776662 622240413 590041223 615367695 857862391 765132485 742026758 732458950 122342329 863744894 364812286 408352073 60044884 222558815 981517064 662331090 886484989 531758742 674161287 781973160 988058510 391269273 315410049 657214007 411017015 430748435 320102987 429210668 476562121 845617647 435710015 370262728 434494299 421458878 821492082 939005159 785760699 717782620 637493185 658971060 363897687 142723827 6202743 467452605 473415781 943761618 75765041 538779385 293410330 508776319 285908696 565806369 954126736 850204223 621663685 96422350 16709087 656572746 193425043 506339565 3315981 874543901 20807423 686311713 177820790 903756814 376870039 517315520 843867909 566066650 189535376 998157539 234055324 511476743 134701204 364485377 99668198 62386295 619266001 28655038 502470568 301189757 558097750 946299297 858783146 740348992 937406529 527710870 835537177 818046242 951601321 323060106 354331895 201481240 340718820 387434875 99339277 779125413 478741758 596925651 918715771 84972583 919353059 968426161 620736255 865263534 602711662 848772667 490912209 597354504 925622150 469082394 179461332 198966736 135255640 445876028 743788667 973090107 749026022 942480917 631233292 385684617 25253878 943428455 309057010 477423888 195143595 557026287 6592463 658570215 781834014 723182772 749986451 871027612 370863275 923468286 337779534 798407539 529504828 327941280 493036622 742655448 677088549 48342955 729394843 616993672 551557829 819807533 696943857 125316707 414514419 581827116 283646308 798188727 925279907 504093531 726947566 180296907 886901807 561087267 861386839 722756897 213454796 749472173 558360266 405888147 71072079 90550921 989486526 553709483 881526540 901642256 459473564 519767603 572484401 565341255 111737309 220807018 811483784 146506012 860461516 304413946 423003458 601024212 326777849 550256085 358669998 829870315 752628608 438157368 218797025 627047238 264691287 394010240 894882862 410435531 164866014 484637885 390108438 372755073 502553581 751579972 536656569 256717023 968780404 371951311 976097915 467684595 35438316 472519205 973176024 864123951 612446623 99029230 281079593 786733548 688716810 202795864 243110942 299101265 880782655 305661406 679781901 509571656 25988350 141900190 84070921 491685313 597855857 838432674 663514475 805017825 22062246 413253399 384280365 725898605 971678669 745681283 912049644 668405019 517603026 704905980 710845943 951117434 494835555 902287856 566014282 908897996 943443670 392949079 993843232 242083508 126651552 280657452 176683975 954859190 517572518 464860799 723327011 873269744 158114593 38498503 943508593 807684873 461773250 646886892 451205562 288365921 722305490 577202978 555516702 304031362 88033352 874037357 936395651 248345930 135616479 753541541 651157951 814778046 528107518 192012557 847178073 196137495 532115994 268754019 129719598 888840049 208862575 148636217 797288723 732905930 696209946 835536662 679792936 784025852 274054671 538054110 860804805 880025167 600554266 570105172 560248856 599890550 829409814 384296956 389680042 941580163 769862757 851619551 898959954 477207670 470394565 919867074 135495269 232853375 99922941 344376543 917161692 776979761 286906978 323217764 377351911 40801327 481665516 791641738 909885935 91623935 925704133 400212455 603824301 399991487 751131305 260369055 424095128 398294485 893322100 413888316 577735747 957084329 480056807 852100372 559322243 962264202 704214949 512167255 82411159 510264253 852880419 152406697 462893007 326629089 455223551 513806117 472718224 363613317 375684235 357478413 397992735 310880032 520688694 621763734 588618857 262766589 444116075 199034544 593228006 344892283 1858618 934784124 664290586 642146560 389919625 68894953 208529103 237005688 373223322 849939739 619381150 429453087 154325598 527952468 334856883 624245690 176688188 807949742 917484097 642203128 2521722 577367558 469667595 931782115 845193076 411536508 671851589 618664861 649235750 618628018 935043080 154831080 488945537 448398471 30023997 773942396 402083135 50306694 883363414 90604247 43865630 29254288 876166513 540484330 619188546 587255114 899857302 754659425 119029928 308435583 251338388 335604277 87044255 836974061 815573759 30466432 591647897 67704564 832691736 585908911 238920683 643974343 909929030 186928697 184608759 375007242 459416749 722388083 46297340 347254773 57527370 130837704 222132730 515327180 996628696 697061267 399074230 938252560 223199545 605142859 462045451 874077824 943088708 863049483 879826777 911282422 287041021 379228476 513965193 255509064 217950828 120487558 131204181 319637040 489696399 91885644 417922934 831891295 31384042 53327304 664293710 307622567 204834980 170607934 223429602 379272111 200806664 195012627 604110677 499810784 455114548 607199027 604407330 540510763 167901713 304623610 809374364 764702273 856618316 792152891 886809767 911087625 274372982 86958289 306226158 740451583 971691372 24002302 289993745 941423388 784705895 136960997 834241871 205691765 149626160 172845884 781320140 607552791 477878865 392908915 403779140 636441780 653673560 268056625 239903594 757079575 258911902 182950536 361684866 82290326 114270353 645716258 913782643 970000629 407828218 441251719 880397742 664178717 884293971 651468821 719302736 28997936 764765378 867190214 716505011 411720310 819712410 236011980 822816384 329685970 688111352 384693068 261147513 473266965 85445484 63778985 591179435 76564424 673079151 14700153 452710472 753595018 903481600 173565243 137176382 908509727 747063800 643629418 260465444 882040756 88673133 533409711 748159938 29943901 603333902 630261652 655948619 78530408 240887319 761809556 181807499 659192275 255302141 582912651 36383879 289502880 981230676 483471457 189840267 326246003 995494126 886406827 202092427 560249224 815898245 134142462 316643798 197034560 841785337 825329723 301750741 979210655 477546384 684082304 434844343 164769025 539516410 462572395 39756719 494696532 686949040 359205744 821955284 787569165 64751076 46313013 556948274 376648715 278279246 552412510 599936114 161820904 352897276 907571209 462268578 42702785 394060606 260854075 543631372 9375480 104307987 433805510 173457753 534218289 191662734 883581733 385668406 503824788 615501138 782842204 965574638 594833870 712293793 938770989 144405814 724109398 154147736 335086151 32097233 478173284 880208435 967812787 375822498 734615835 833629905 200395183 438639966 892257733 599259928 796764044 559209585 593758469 869157891 451530348 2322318 939132986 445930265 887145218 920721763 440492159 915212446 641062477 927557845 999361648 536177727 140691358 290654913 530892386 955180467 870134385 841675001 13501676 428629398 394999309 732057722 68081501 411270108 298076252 315647912 360148820 842533479 318196853 6038781 429266495 530745012 997480729 563939742 877785900 317781497 640580388 73010944 204359354 574083154 117032149 592028759 694836091 711465310 514597407 282390625 591773662 265501113 181149113 914759618 944713169 705678901 874529678 681351770 920118631 855043749 834561065 30114501 727926831 483942729 446260505 229040521 984919543 887811261 706146705 834698480 374208333 804368967 515523390 663015943 681351565 7030894 883999249 177172375 220800495 952353426 964972643 32851442 650463932 565767014 825982030 648678507 286199075 26335494 84584919 368854465 569601475 420373372 755343285 385305351 989691579 639684088 61398092 448877460 43694827 101349787 862890697 481430317 265288618 606988143 525215731 300582232 499335246 913741595 808614380 545497108 780923875 960961300 177187997 840570249 432687014 975888274 821937329 529389855 725651055 639626520 797744889 254674112 875325962 266838052 426115130 894492963 122963442 543455001 234397581 862821296 784557367 753802792 781553799 116704955 192337082 966855719 363055692 801036496 226205683 173875875 757715091 544694535 866118507 500115154 654919820 539305290 518063938 584570597 994098794 97653442 439591982 369269167 513488668 993845777 854114335 948885924 293428326 148486372 758627044 464637373 642883172 166674272 693928837 249324608 979163117 9709513 584456343 507430206 273086210 292364856 520658766 750587653 652786871 930521324 864933311 127570576 541090965 55758248 606533676 329721253 644487363 837307677 825441547 587463130 269853602 502009636 968008091 982917722 38053796 990583171 1564976 632096206 797872642 747612297 537716702 473738902 837456134 766597964 843606871 376725275 677016584 889867515 665955946 948151278 268589524 380403544 434765352 693150214 676287485 254317259 496221595 276646820 560212407 402566433 155907389 719709550 562619346 989679653 680775019 764798214 414069897 679643295 87896152 752187492 796457276 508631317 936595172 166374277 451431754 5365473 532656354 729411961 514859580 869181200 830944027 656964396 6547986 890781415 759447657 31417912 874408218 93216098 970633578 385232640 201922400 674003590 239598407 177791922 329070182 476229278 243641296 847378386 218521414 531298468 115906523 79528414 95205684 243833167 831387858 611878991 168071855 188100156 502042785 639882207 548147327 328772086 982492025 349355874 268434681 748456237 672815094 734815981 141406272 254818632 721212340 944498591 82740256 756742329 114452150 556091700 280050902 557087876 346430676 702089793 553716202 939201037 433204507 226141478 934337780 756010253 322993437 416325600 343257684 493443403 811864729 360347872 50592694 479985508 241483140 457233646 696045382 671605259 148718927 15288394 144745510 170449396 208462753 635635913 385323570 106804478 765498331 923605037 50686698 695263999 755725683 696680368 809014789 461281113 609143423 974838878 276358175 378001357 933172481 986554119 258476337 915354043 573039054 464299460 566740764 518201949 300283899 311344003 388011786 201162605 928864607 501749363 951616554 193947304 814077701 285267454 106757939 463239809 587705754 116095715 747813521 449316782 747847925 478547679 247884844 420480594 31705929 951271960 661422968 416710142 218469192 10581599 973429513 591391298 875626800 158854145 152668868 364303711 503862469 382116423 496976862 646017933 730685639 926409052 838146688 736184367 853996626 800981768 226256278 912160415 983531785 105495739 438215361 244144700 718536063 990391739 108112897 524312410 100287874 917871071 551820084 670495429 4565748 799951122 216641789 540369929 834011461 643860059 817802639 861322628 70082658 42111504 953601325 698997255 11577188 700432307 959419772 298687044 491854389 314843269 567157090 518486215 368958600 99986912 800427135 189809414 164414950 462282503 416386862 933047364 364838906 238950906 819112876 611343185 283282000 729588995 844958032 912461478 243638054 350108540 679883613 882941408 96351104 97659228 456520888 794864669 934869428 623461003 506358610 326411352 855738415 818290766 704024953 722880053 914386178 729020579 257908913 325283574 998773870 109608565 499367275 173980301 33934533 738286295 159887484 406037017 647882660 445847613 967258548 631774539 788048468 430172300 115154477 259451031 792545459 966583923 483862687 649586278 989569566 30328240 516103074 61565160 278723461 833549376 565074346 840937995 257987661 368235804 937140320 117920478 32499976 214010617 659780579 290006441 945522421 372370535 743017794 724993022 141675434 310180458 423366762 307130191 24753449 492300034 612850843 251591667 264250110 227537418 510050935 473195009 138970392 246131086 46586335 921349790 109521576 614887889 683636456 648010629 758016115 962437583 949491669 697593507 572772769 821121793 157688105 527800547 388229399 406394272 956075293 927950493 500998786 806324742 314181817 648369486 732231999 376959053 937847151 209086964 481184798 814591781 107789427 972177216 196085689 14053007 302824841 378154469 24920857 408011734 988743481 858748477 630770992 590029788 878772547 157670743 484726339 188386700 763324506 347244842 137811211 465751785 105304497 329898564 405781192 280045563 235937844 851881395 139747894 204093099 21278757 960944376 435646572 255768952 609173688 478136740 548057555 779373800 858995466 552777655 260943453 78875703 319311381 732536437 710674405 475773011 365668509 717115683 702728764 385119087 91841770 588753901 579119953 381080365 214843716 29180914 228487354 937874914 317857609 919437631 167874280 613933659 812626329 968195863 18718961 249364 362468526 393848159 201877439 690425097 581847266 955197730 163771844 295052850 77464734 999401344 176505251 45469359 544991821 454114009 156499437 760223937 893468843 828183007 939604341 935885331 896968999 440616459 122318721 10653041 522920006 604365469 108420918 899659835 48570975 780763290 417333729 174755647 660532107 771585928 235956163 733912921 49876000 566135851 574746253 262055854 807582234 468665309 317128877 795790169 229744063 839717666 761758421 996137138 667736672 148442698 707467138 623502347 603973257 855891086 61912720 230008424 807488391 779969883 264014873 822478239 253003631 962060927 511409252 608815330 102354434 794723501 579292514 991983460 417298375 121450374 577339161 898404893 173281497 473277375 686096420 781503253 436557172 828232018 618175115 696760854 478703182 819648585 193931550 567304491 11334057 938865948 177609707 317756365 999207197 513105529 412569974 978676734 38912452 461833445 335564451 718992388 166900927 392636861 75258996 551033723 198023298 353113023 489075603 72982352 769274239 576891694 941455250 366122697 183782626 748342766 238840499 542244748 398410480 477103031 520138458 462306113 252252240 362150653 190104749 6754202 81153411 993556094 988973336 199745017 624084164 711629658 473440579 978218269 850005375 576746048 479769217 704489469 591035186 107288066 201716966 736259297 285114410 747911242 638745189 433715957 995977475 830633218 32869546 603019522 270565032 797224662 806173254 28015719 536933668 998219276 273874128 924771522 895840043 630041344 995061620 994950529 876002639 578892750 388163050 166371916 710643014 280908213 895745592 801455923 420151828 871116489 354920935 548680526 489115500 944911286 547693392 337734385 179487979 217631473 853371011 186820029 567096895 40017808 385111194 320377671 322205319 403016318 72917039 603660460 471319815 840406682 423323510 622236998 747912366 160789091 963621005 398972787 239092772 329360570 377196916 640723431 53958166 71517805 162437682 580461504 370712408 377047418 957979135 408192743 915627452 238919097 215043449 356223955 948579385 62132642 647368188 421410034 847159786 583734302 161357211 644080202 335813032 850831895 812517424 621819469 924435590 322955071 645822113 11247214 94276529 824220826 108134892 471240588 368360248 466868671 742583051 45219737 974621563 51474170 443703766 849218063 127858781 605816485 274473913 644748771 148296555 720067851 835350706 898437400 937195283 274782953 387462943 174528704 810954888 220365998 293402832 395279780 464375039 126375830 506669710 63740024 602146998 379088963 720104124 731757561 245355546 379567938 824055593 585558730 723503168 418447353 795830418 832347202 371664229 214992055 590985199 682310206 903685250 969359595 514615509 723293941 887146077 519098649 803894905 456188150 929488920 998342378 612531691 842266947 953841910 311985131 796100472 85839022 793623435 721645798 17986779 242552217 878812766 7792854 723529436 338629253 670631775 977214015 152054856 563473604 851239948 696768112 954630762 898992299 310272099 388202161 437740035 842946644 630920199 62125037 693039850 447573728 116082883 89368528 777683549 823550528 963102745 707913833 278736277 959197277 311266610 538132739 405660954 684757719 913208767 88438647 996525269 639717627 223629472 618743517 821619438 273587498 541647117 598965342 539790436 728612524 875431267 872883397 819741787 674914398 369709298 72467591 96360347 869532242 31054376 497719815 360024468 336100551 151111000 400674830 867561116 997003058 1331595 598215908 580382241 835457354 557783098 259019363 836504375 43670461 717564035 853574401 855548899 893435988 14617661 698301851 100761637 676894845 626663995 534830698 628631329 238168323 82792348 744001354 228901775 338641405 29398612 506557133 964068905 257619146 975109218 704857755 924499447 232431368 518708137 893579684 580575064 778065265 44778355 103880804 945316811 142750879 759817013 107942748 121898759 434818945 987774171 21171546 218597896 99180284 715866040 373974180 443465815 83118289 399749444 270991265 698275124 559254818 574421482 377812791 325805661 862316544 756219193 424967640 992827059 72282344 690454215 776028944 677019631 432506879 112909185 767331249 41707375 237114695 768537068 721852472 417293057 187149026 633701679 64639614 321529639 332746054 445026010 55140599 286672057 683852310 857918777 252938415 170203895 238545647 197662614 516468434 980610413 159772111 944798306 837529373 230145198 2997864 870582991 737128411 934356583 382625521 959026836 677452501 790515117 474386425 77287774 685452017 512276722 199423036 622357825 375329553 216307032 738318587 993031646 46712564 256737129 318159683 39639080 11630529 157626509 775558428 325578827 912164680 973212494 615176583 346537376 76105317 194334637 977408245 359603083 538464304 16106607 190334058 907577676 477344681 711726070 996669445 158055358 857965839 615865997 652682655 500022889 543856249 818994391 597924918 472760184 396226849 931519110 340826455 855840752 680941503 397728986 519016212 735296001 497115316 103319851 998561025 309377348 895663204 552651568 292366933 398647926 678376819 887698546 955174590 138039458 896887691 232735299 710260141 727439632 357896814 471109232 102724185 400325032 492895461 833202498 69959027 201800758 40587971 861672921 42983369 972742453 515831218 606588538 383328000 938709219 378414006 110485325 354074250 874756440 334689149 152858505 272408822 81142289 906860392 41721352 863483552 230133931 386444785 41661467 745487231 17907265 975315388 834839393 53184276 32975086 450868187 193452420 743058136 498470379 623811643 167724132 35143527 280016007 707929734 754240163 471383707 209222112 294284362 555371001 494440836 450490373 537676273 746758352 297888423 537884996 128833789 510532159 332849857 956111686 205254392 63638832 598880191 630943453 453345602 216127611 445090864 882474901 259252683 334017886 942828342 191972324 91070734 341377294 63296074 375643408 88336368 720606708 16786446 828666431 802621290 983489826 890016764 344430254 981699571 764994355 938538351 304121730 66708471 574853809 321802705 337784409 44739403 559523379 973264222 226346916 108754541 584370958 55928702 712617683 638796745 512829401 996490315 864186548 119737957 739658577 433108253 263310944 714104724 792083877 855716255 138408506 168592745 811970495 353368605 165446155 150162307 171379860 3091565 725281189 167613649 527717230 779746186 475165016 635376277 911204552 771082778 197737639 982416910 276274326 333924280 177372406 694232347 218488572 164239860 975180174 976681124 955092000 563201868 5948220 481714242 154738199 305216500 721026380 885732839 497702580 477574510 93842871 452045229 883488393 363121599 873411062 16738959 487102031 981384240 941951604 101699948 431697641 829932512 281091627 7824594 992563316 468445060 421757400 303617135 228527931 653917920 209093192 726242607 192283232 94865332 114023773 271981783 399631720 341370727 303153026 769404091 359377195 951506447 636352261 999155732 363293914 804072722 920687096 81260838 557354187 532222000 118548121 204169871 627657679 909631339 741495614 58650273 641642279 455802786 413642139 320282007 987950293 675606068 773167822 833381907 234637811 403572983 994845424 35481485 540475565 840562889 516862728 56834703 877412475 652179801 690538441 29562089 727843838 938277656 227330138 621968224 23761232 63966549 812324640 230654381 494077295 652251451 782421991 317342395 867687069 125370896 201975692 572511743 385596920 666199522 489163846 409386549 263362361 323778382 855553407 741719207 597858205 625402229 348618727 70297331 578706258 474989893 442632364 162425933 715537481 306893849 832177077 179509345 858059571 824902783 917846241 599648094 365344755 51378718 19909323 747150773 111170972 159092781 343319274 376468316 692694757 949176373 954370114 535850945 791212085 561183600 482696311 452274582 665126773 411205772 354515306 828881070 841831505 730054841 785824858 249474200 230998939 59380861 842805013 628333702 191275698 694826861 940124686 751577338 237101496 810488210 843575275 166207659 806537268 382575583 865141767 330766920 661498299 934203427 961195770 377499185 243303505 884236906 249291285 587534308 516587630 966921489 132151756 637391166 335677095 453755748 535982843 573450534 689434960 514936576 397477888 882823467 909836513 296527059 420659728 934855919 420286867 965898254 727380318 14111061 426285399 222724851 191829799 470059106 617869675 721355722 423528480 133849295 488718146 635891815 874351767 785706062 9804192 460374144 437308949 358449008 379874039 808354666 447121896 807873841 192620395 596180193 831143321 890524327 340066750 933558701 520065187 971869063 303472269 879208043 939867250 250465609 184462707 635553681 746235511 114940867 627508866 17521356 232873694 496283813 567848609 71658572 352493257 732638031 191768233 513684523 586976800 379819899 414039128 881500288 300114567 469574190 433651463 951250311 762827647 297260715 476379171 954904441 311962589 5492602 786103958 535778316 199315437 46362634 787068512 103807475 268554870 682382565 64702663 837633990 912737778 187564517 679266014 718239102 944710199 670097615 235323035 441266987 438513489 293755624 661157021 96052893 973920148 294020423 581848989 755887222 236087033 657691082 233431952 492166683 381123118 581092871 996210186 498441596 570808805 617197843 272375196 949808187 26382295 420989983 588207340 304127551 340789447 91367368 621102996 712459017 813431162 219766045 512638796 341843539 119752952 49001224 165676191 892304545 728390802 588708493 12634109 690938741 550757251 282399895 463894827 802750149 169589799 497231891 395579899 242189208 268261995 642048536 734160969 557549902 314376614 59681226 339089267 196924812 403923261 477259575 100326412 208155367 326716902 558206294 889273500 464778477 894240552 274498355 270866866 85042767 935266683 480532649 528743424 220757602 814877434 395383684 896433210 894287722 584231395 718253238 935928913 249479785 628348092 816417672 25487741 757042655 345043196 768419678 368202271 153264120 650513808 879252399 558891346 215588740 101475850 254307590 715077838 908555407 815120015 442493586 964324688 161127916 8561184 314301791 211998066 493394152 925980869 613779922 562701041 886983865 378136303 600068840 498667189 329574340 5118523 496198782 348332069 464349239 150260394 990013381 278705490 176911786 229649561 96204790 570790530 235134449 193754324 482340261 39304745 148204205 905637973 483753555 883480427 288041736 235976213 97622987 178611760 803557424 740771060 100443040 479968182 560606730 737758055 768204079 142800294 779448125 391937890 641061638 50883582 731461433 28618665 300223528 842047002 429536392 890396934 156957273 85708800 442485428 559089791 923686832 590031872 838123015 639993375 328241299 98103134 765473612 661598177 105603669 721456498 262755960 224841857 738547770 11422792 230369717 105241648 795900886 297648576 204541704 886070343 786802530 880274774 309708446 115356228 536012455 578625554 573067358 964488769 875505333 473272053 576025964 415688280 376459664 806559267 99114643 37561116 563803081 31771072 620444188 370998756 806589452 378283647 240917628 980837286 675899591 810134189 104430967 833525136 661495168 217854053 608613596 184806808 153071615 2916414 70147341 481007391 988905109 558575521 879032374 349014265 139543 808311513 97692571 146524626 877911360 338421643 414784037 545719411 899135871 707452416 152648970 837474983 429818105 492566054 45333229 729550039 57513602 192496720 939062220 40036220 738352073 335468733 272691193 742661011 860574927 705237872 331555309 370157156 537541286 396731917 883482918 116059013 7051282 395183106 415803383 912688472 955742785 423815286 958234305 611457930 604615165 52322935 339419111 311545484 562409019 25082456 504126631 809034865 804316851 190986562 440201871 526834963 163954709 171926578 562738895 49221151 591304654 176203983 368388988 936478852 353875661 309220466 841601999 478572134 715582372 11013925 562855208 25862928 874098052 343160571 58024130 465300604 945420106 944942439 323029526 299520446 239421295 2150743 849081931 108939421 819506764 351087261 237515738 862815652 297473742 873455326 622010025 578315789 932071688 589653800 421607334 977578696 311325982 536783636 994297792 745155202 752542478 625457194 373632725 518251654 115325718 544702081 887476315 923945054 592162128 89109954 980041962 894791248 84880499 474572556 613672334 992442714 969743735 200009036 164747682 357627061 182540507 442117394 193621480 473286007 910507125 351940421 901258428 965469823 976390368 793173482 171595239 955966004 554987350 402508667 287049483 961188919 459352575 535969955 919197998 247153728 283542285 782825316 748100036 479047149 328421909 304406269 14736362 843562034 937318605 363148255 114840796 498084873 147582246 285797243 711199324 834829089 328964736 65751321 427379375 649703162 165598810 860084822 201327061 594917252 208466790 340622398 271445729 879125661 298523397 618198464 295029486 588800448 455325551 635033862 687749470 116142213 977353855 328084990 919381862 708920661 133126981 267993062 747039795 606657166 620570749 316771822 183180432 682970038 826758507 698874127 732050829 423646577 813092029 229279373 914646063 17586089 127739437 710577534 348496971 344121393 262494959 443566022 928871414 385536616 627471320 691637873 66358066 594655122 324013642 350525548 841376403 991889180 579619357 909415701 120540580 495766839 712610587 698866847 976501695 76900032 762164012 588800689 373254594 570468951 802566705 468636537 291208051 310260088 322808548 850901768 757649961 261086672 359259592 168479370 34845068 926486357 818702812 687991411 202268444 150728320 920759451 570017967 569289969 501033760 941163253 417972126 54815193 215653119 633999411 361443210 340213143 367940018 177421717 170951366 504166391 538435607 74666171 602417307 738134017 762514890 239458262 427450908 517932514 17994756 847049611 706331020 63788067 762737922 496401391 523313656 445355579 882503518 350041547 333059153 103028138 801931701 210325917 35772076 121491242 789993570 621507741 712637028 96444697 400761376 175563266 833872584 913966357 381456637 362689035 503628982 595230559 505310853 104818683 334850452 771503477 344224098 128912825 495323574 653179377 605429663 860464613 824060840 209954706 162550545 128584076 857184329 458335932 835731042 953164117 825531292 805174364 293699965 30718278 552699899 434442951 822105715 253298720 294637436 956345372 550297943 844552741 714331093 227354121 757267059 126910814 28827364 206716119 148662898 179506931 357765180 32022694 207491347 346563961 635345205 910505931 186660794 318013969 886389094 836157401 800180691 347973139 114259051 475026290 716183043 890158500 662852588 37467119 999120574 594990742 362373383 985370206 966256633 978906759 472164184 780585728 460049662 261750950 852197824 368547142 352302321 382431467 793228872 128442503 921583980 79819366 832505657 556674177 966534147 389383157 454241447 789920746 532503401 364165834 195334572 991871139 527964085 848703498 94946720 620224695 454126054 82942489 81534213 873280741 221955084 339436293 28860562 253759851 415746786 982623983 721833940 450743043 515553165 326515450 574184542 766547103 934015797 365157877 94418276 370570691 139089196 767699135 347985547 410906646 474631083 922648512 884892761 945367328 999225945 71859885 710715793 204876773 47370141 787076772 48435389 447180123 283407516 51271083 457480213 728628739 255024013 895787408 452767262 338720800 698042315 546966011 96916856 987876093 198324894 876408969 322087551 121259959 538852655 683992345 674542739 190496609 847276308 768817738 926253921 534269672 373732288 373107496 461565152 523508668 749172270 937906470 211975691 481718507 39257666 497405834 617523167 274011993 816543668 691324145 858300095 274201048 126976398 425744188 684457718 176699034 231794876 377140412 882065202 816726666 828296456 649277512 73223705 152455973 193440392 447447342 937106024 998447283 441414204 755932387 545360599 766688623 129645113 146796590 155924068 86951405 393149716 619607325 547632751 404159841 684786337 443713889 223172221 534718590 568793605 118488198 887267097 306636032 787032826 867294786 668449023 828176768 570238947 348792369 20438906 495060241 806552274 753744725 96431125 568789248 81943813 857247105 957278200 188304462 392383749 508705280 330073403 839840748 380445223 450592956 576804057 875541476 616362678 766228924 507248758 64990650 218587453 33105466 30046178 807170922 107892278 989708835 74941790 275948445 714745981 524907907 575974227 301463719 844117616 241194509 222880443 653677788 940345886 479217976 736136378 533604232 956250893 908287573 891744379 501807640 582185177 895429178 494167604 741923583 800727571 933633731 769343152 65009790 358138092 674782194 857159623 101076701 635562388 401801467 826076556 829798289 959417569 365282068 179136482 798627117 143238494 63230847 734244537 607026306 284167148 203919012 705827773 233892811 33524311 276919456 732762867 511988760 153626190 133872273 524188744 588693335 440283049 370789071 11079675 66943876 735241063 480158957 528124485 114677801 968919167 114649970 386098703 526157750 186274846 386636134 796213344 118692458 543221039 933773065 909577130 901078648 940788962 900349808 187439044 214223981 441269893 214620582 683397213 602340350 627519276 231006682 614737312 416645097 35907344 597414848 461896684 938708353 828320227 629666062 616617302 774859667 650488955 484255616 23206978 419419555 322891376 976433720 37406239 82443273 820599777 509820534 29661912 213298447 642811541 571268705 283557876 899201401 788280229 285331930 910617833 942148254 848456759 14748731 101848621 71656285 533785057 222233924 759346775 266109926 646587299 532007485 147217131 279456360 361664776 912404433 990309497 954080127 481664807 296562017 621771500 582077358 414531209 16264984 480408110 274470673 735751581 469774347 525991326 443711061 823517282 175758209 400960090 64407560 507060570 564029246 125975460 224823813 964417665 803007008 435002540 381896356 964489341 678898882 924484968 972602413 980093327 81003679 52931906 531755001 24341930 181381297 839344405 327215311 741573740 604219537 214148644 180166770 886865309 740730530 758412845 647593580 221044642 892294446 482115145 963766882 511039642 219797580 309808502 673193574 258579640 365439824 275717473 307532902 424397601 189733258 307806322 213579692 859958534 225522040 320974250 654147775 969524837 183865728 71505882 449026838 412922011 17351278 197014350 875055900 323348097 207826769 593798229 66992820 631088059 359681365 559602766 831586187 407832796 215604358 158408430 729589759 146507154 472696680 889897467 699157605 499288763 193237835 518182902 471640683 253504655 107044157 514345899 385222598 435529390 184186550 91776213 271098258 380678707 987171497 753585876 562158814 356494178 744969909 779837660 474539167 895666876 23159975 850822910 529569426 300491628 835860642 73212706 233321057 941724997 703861955 144993353 280765920 504524607 705997828 415203948 415371943 538751942 513327552 243364518 251957729 121645234 969441714 91035366 804815380 776654696 971588706 148052359 688362983 680381993 77488033 955409169 404990273 800382025 228128629 621909226 126823845 451020405 275902885 972009266 702840365 669023641 683631675 584082416 205812004 835709415 228746941 778975578 516113179 908313325 653242751 528053714 566001026 804502295 980994698 932084310 177817222 163007735 545920509 428954790 50229441 704909512 30244469 479923020 544288040 312993556 600027287 641261058 313006657 470357766 338298518 629171658 697083894 233898323 991553414 460490991 980272963 350463809 925013191 424969906 741937746 682513100 597693366 192803990 505015622 563285086 926403870 831854519 724584717 278745556 814736007 69141245 236358017 107539146 405381798 549760014 887648070 184462999 416711492 441474316 206023191 809435389 631585924 563559129 372231940 458101580 235391130 22674596 690409076 125792513 564372959 61929086 511598387 152439669 394984111 121881183 687791937 561324613 472678570 814018396 110990151 773998347 51953972 725025746 732976558 411469666 774049084 174160137 691333775 692176068 363132853 300518100 483687212 412247063 247682089 661340012 339167919 92542593 225795172 200899216 643562761 134077507 720543138 672888622 59168603 632410108 443849178 750047494 240242804 768550421 488069528 407609172 728653063 211144709 807316630 881165195 349070508 780600054 625719936 125063178 62702407 209323954 58686288 682426535 568414591 903682283 457226012 651847797 986634094 425861461 524731152 338518910 30067093 419165930 531299094 486248465 732022769 861862706 162638066 981973418 682894995 527150143 991731642 375951830 860755104 225452177 516895843 600824107 45649961 676324536 331366235 565449951 76840419 293251693 663061813 324364340 455692876 751226339 913380871 930255246 723957831 245398798 968015042 432489182 412217996 129605230 118480262 725004690 533035754 939402714 363105971 807160104 874998965 684382165 753698875 878032703 77416904 765109460 797964826 964922245 727768450 47922523 376356749 308667741 629507020 367746223 215138010 257081031 879885307 732515594 882922880 731230272 377818299 193651013 610549781 432325959 723280281 206891307 858293432 859267867 799363892 796243324 553710548 196981588 804207130 161598572 350058332 816919782 189664309 309484370 273591593 33137676 924207711 639389807 395440121 261100957 950703987 926790616 254900148 190023370 2085620 922404972 181038954 54769287 945970820 234147279 544486793 766350877 804820307 470451985 545408460 706191939 107011953 689636736 67850721 757155532 780536534 517283028 756950272 163732591 677565586 901754874 829164464 691702996 944039418 680642496 611050111 2958438 417571199 695308378 892371650 466628422 463327239 4766202 712707123 696854844 510949367 695285380 194099407 953283391 661920790 28228142 653980823 822789126 845331172 531767521 298162725 995911524 274354139 626424996 492770399 589561713 860157999 858126210 878205860 96506299 541314266 470837508 559038406 311348131 998778683 712251132 715839312 266129758 568139848 551917831 340781083 306880495 13628619 604495418 692813270 186024605 15243677 924545643 217769777 795220216 6410456 625769060 783068091 361427103 83292663 875922398 723283413 220694041 749729382 461642902 251136703 569626867 84510482 853122926 378985143 162087007 615647618 443875231 637286210 481511317 210848751 459634056 201863704 268175081 888881737 536886449 496042983 125184286 339185309 968068860 542891779 508090896 706206299 697693315 799203105 901738322 472495742 716035544 364756732 171114331 396652240 340095532 999784433 375703713 119820229 181591824 934251239 586173158 877897866 643209023 229571793 801434024 211115210 448739702 255497988 27765751 271362207 4781091 886739983 563703255 691370274 824694137 545668061 903765162 439962113 967503574 212198305 490848433 509795451 150985769 728082690 90635827 139077539 95595242 782846318 11998275 699961467 283187182 46958834 57358689 842228879 872402396 88081741 580096319 61600176 376096611 484986724 445972187 5989170 98748569 86157002 400584864 662377501 71410165 724793932 849373777 245184187 133163996 124477464 956412399 106772971 441878022 704290223 591670139 493994098 355589533 470522673 54472357 175746302 832647393 424562492 685302224 536032712 1041366 998147532 488179376 704429750 666667548 351260898 680106311 271516253 407135652 390532567 832118317 234277025 561974579 333720306 691726692 686932639 578420813 943596593 984041159 986561325 447174015 834252712 238384336 967858996 724050484 197526323 676936312 903321660 409305659 664405834 4205079 499059286 758574781 699527754 861270354 351215816 473943412 19250913 63920507 697480054 570289436 305814168 943790658 996725943 784764845 798183972 579863882 965133684 605449466 299665800 792917802 4706141 263346726 121381840 615026649 368277113 53035368 407381313 853945315 32695594 212579215 750364627 132853758 513935026 649157533 500035273 206059136 432595896 236344985 899069848 810019732 712030071 653500412 782494971 397751737 116557598 957179665 794869709 465301804 733144808 549522204 566660300 593346482 635386625 69200085 37893661 759580830 789720974 898325107 735732638 261661426 408376843 178292408 388528271 995168743 226263423 82615174 988107634 398398272 22141881 736600323 362605861 733324189 109225683 754030521 424046013 877705261 368712418 299593112 507438312 534950513 496204853 825381554 360757915 750182051 408830889 970837160 286206039 584595616 98675464 607042285 653769402 782321305 964912576 764359366 822058005 143059080 782634565 282628737 465248873 457952201 509231907 133533583 924391968 611716901 272446086 316517974 411481795 503199733 380982336 902863218 851158840 306858693 118035189 732767990 322948874 28484493 39877831 329577536 523776588 334875631 365625710 321029329 761287696 453915747 30934684 422083293 684183418 150432320 942465127 415277377 690835796 922487633 468259336 831269914 660461189 630227099 928613034 99023043 117477353 943324204 589535936 699547530 731290742 790634329 678499561 111957629 10604029 621768178 114269425 485380088 15164982 945998274 991479338 725362743 623693667 183311875 983980754 603620295 44987 677865118 327629317 293338815 955647690 351237804 406030679 689458404 595828116 943602223 193115290 478596055 134934167 776923793 684927565 976697709 349767507 896602324 233069509 261754686 371593691 5403879 729972724 608030913 167845503 120782864 7168899 332748028 792312026 50990378 288508916 992442234 861683928 851514326 570902353 556641921 468760204 292878800 923508887 900301373 276204702 721596425 368865880 261196811 683497400 153126571 523769475 762368190 875789142 80164315 134965391 369121528 348875975 800176692 18987309 352773156 879547126 823763729 551572379 926995025 139310613 53510255 422840560 630611874 558408500 178892213 97461841 277060741 547420500 493679317 529181686 62207849 299338225 761606021 170399589 876014470 339787709 437547422 863480529 831700842 814247901 820575578 293348701 395463566 580798434 253842774 244869209 339197874 623566251 485060530 356241362 861138607 581270404 840691179 562039744 623315504 717625871 321629770 431949164 567226950 564476018 950595299 676312016 48478786 410530377 184030860 606413367 612145480 24321749 220472191 463967836 94683395 50121371 609447304 651705151 460753473 323598403 587418785 537375728 706810493 651885677 423774561 902829504 335199460 724418281 816716904 303355642 260985422 25882896 311425767 92960357 632970117 231234448 573099512 364872883 124926957 714649301 187556725 57443036 485668207 349468647 152353745 588732283 58568421 819087292 433126027 670846923 742475680 90822539 734522257 94919621 524107752 891746023 532422734 918355854 369291572 336521377 219715593 439360566 891276419 98427553 237383776 824090273 452380986 654447896 711806886 566991316 223296303 340932836 223982864 660228370 64080788 680991529 987420027 458344960 573528439 796859834 854855481 18094704 461023317 411390434 796735166 45911237 803759549 805843319 776043306 869923754 470445742 188393982 846306165 713265669 770852042 254795452 310422575 847858414 321965956 992040897 3240938 646349480 998083285 99356358 90189966 696179552 90803527 782154091 345496814 802592252 731037233 920940667 934904098 27380360 306032970 828566143 475121986 474702296 341575648 765205614 441403475 902516549 912654571 963451488 347424787 817089001 467835423 246976288 489009004 285804638 368354681 510182713 923797676 120155672 53336402 367362964 229259529 559645264 643059434 808918683 231750961 170163085 575968929 479830582 931888696 243785053 934316685 119037209 368914836 382612187 799917329 494827807 349681223 903769172 677093786 531267309 50866876 174581865 493284122 11108800 433089310 68922118 888036651 894948463 183134071 269602740 17531293 659678252 388607085 681716195 468762684 342144286 273045490 887542680 295496530 430848274 728346396 211906565 304182318 269872993 165568498 412604787 694573540 496197666 704118564 628129583 698774337 429561447 69999238 823496052 779523502 888117800 835644293 114200812 392342525 167043658 451464291 594019625 740679717 871511906 94702745 696719308 573944022 109438958 169064631 67879231 397536096 545914197 681204613 588883105 824766057 380363984 692109784 664302698 632595295 939239781 751032905 127511485 228596017 325659802 18275319 441480150 517782761 341642879 509020634 688704969 139207607 428302892 182389563 294097736 965880276 190317624 572575586 492788274 606084673 115620344 882249169 518105732 488913405 573222714 811041412 414261205 801465578 947042860 843738899 63539641 803746240 147378168 320695580 763917353 259391173 163427744 848745112 15847117 834682786 431920699 657762258 433205269 61508567 410178771 661342173 826300267 896861617 183632110 930469163 304513531 711251472 267779217 698035942 857398469 702692874 539466397 746436314 423794192 548161413 401166581 723429996 372018088 790760584 403302065 902867112 663719776 388136779 100466026 666867141 562852173 915793640 181584586 600050728 722934756 696043869 774956721 91500167 2625086 971600397 451901520 865396556 836614983 138666698 966737512 397570359 13902039 3173534 20725191 748624764 119222508 965840795 225856934 389613531 508037511 956291153 108643296 325109770 992796589 75901469 376133736 739010253 588976764 857872628 996582780 133469890 240483403 341600091 729169627 544141172 987021398 221935130 467894581 157918121 287202251 104045563 77319385 353512357 923357614 133183395 386498141 354855137 558733791 259901517 318643483 925913493 389661540 967738664 636708960 331654797 552792353 484565572 572988586 559049517 970441550 206480095 273313593 283125625 310187087 672928339 95800540 135980641 987402701 977364010 645829186 475857627 427345856 747179120 808568533 766152720 818394226 414019164 816691777 284128063 89335299 640521772 435014288 752360953 890494113 441553108 494426491 312528252 597967171 142334465 213595452 1953037 248522275 786155416 274114138 67999546 901519426 143865138 626210447 683532812 643350160 708925449 530788684 351075598 656692832 517607593 687234377 269675482 406213262 40445542 144428586 472687706 864042247 326593644 278353662 531714431 951650198 850269540 249449056 445043938 652055129 118134528 193017043 843230592 902925643 629176856 312752426 96875606 421118318 904269507 251236354 319582447 158262432 741093415 465719875 348639911 633908065 558681673 882675607 279815875 846948361 506100684 495065510 102877318 28574843 208207115 800329827 257069474 587450651 511019016 641265582 221885590 944052924 137206030 703330332 527061733 540198931 716524460 94374817 511246637 288491488 836858512 474503193 780569422 389310647 370045178 878942123 496014999 516377509 744969792 660801839 138414592 124178241 456200492 334124452 256787794 816340628 497887601 701599472 596484596 458785451 560731698 629041110 577785998 163030181 910287755 941086066 518710949 344167448 201494434 800781593 788752734 806723508 132379295 719980326 247394590 406820511 748408788 573014562 150405835 292580585 944697106 105392274 443462497 598760666 404020717 495492268 394072171 74232600 574376705 166072238 211536911 146999168 212256463 869083876 800818998 421428316 277927009 522652004 803744846 839536198 721496623 405400126 675740441 556426250 624610943 40539772 369064103 456156784 431126968 189506367 533435685 164781468 233981557 441236916 137013828 989011429 318388928 904464211 740549967 314779419 869978194 125479368 731833880 101055115 828956485 257581620 620802313 113967546 169220124 196406024 741456416 210117099 4645821 738101866 810311505 473687148 637330633 157403369 253056048 635677403 118153270 784425442 791083694 859435279 880158568 399237598 667725832 652968698 345808026 392385968 952737253 297483767 580779088 798657404 927790479 171720071 889498557 719087285 484111628 77236027 404968022 444202795 66668149 379597726 73353783 783608969 240043655 278812661 830657845 182588324 510084595 812530108 410553424 252575726 54780699 282859089 76736059 51253629 349205208 469113636 169528765 640878869 493346951 459369483 124346174 180716380 760131045 699471839 45942889 493319449 572218843 916529800 997272482 597420953 817831391 149366704 382116211 787725799 192527143 355242231 567584447 521883962 141752335 254622056 354950730 353642904 146311998 234228481 75801822 219258810 854062792 288900702 933273952 888022087 11308292 885455095 144151051 58961695 107968918 134295594 796485276 874300769 197048715 870915695 821367583 901007927 362712037 480625344 610677111 890159521 433097667 961491850 826385236 741714998 287435458 633507315 330515776 437153134 228034660 198533821 413353783 55218425 253750664 591752340 140569827 820039413 447013062 182650002 998451303 286393305 309421596 887587562 169645054 177550124 190070994 961553911 754995316 137561897 755782633 634330954 555043670 961362436 895326689 88944441 593863822 476510011 777616924 131507877 887432340 308379751 774803729 912258210 710104051 569609870 783502671 106966151 611951499 758184655 110243338 415481982 669727675 814685724 223077048 611391956 829956485 122184142 779753370 609011291 505203458 386438553 959674069 145982371 363230392 773335569 811647538 585733984 329537823 309838357 128965830 902265383 875929928 81150242 633028856 943691352 240269349 611691617 198085494 663330748 628094601 981872280 306752514 797973299 221243643 338376535 766209954 66761700 907136328 785064175 446491282 866906921 426993680 518240124 290345135 466623577 989138098 296035562 238158022 541976357 636655772 445576777 732915896 700307405 469798213 33148811 760273598 513263280 581811317 506529969 414383275 422096415 245658892 792299069 402810789 651695191 739878424 205275022 838669312 132717130 948396430 658970797 754682890 874693569 903352711 526627178 825743282 191664979 394129344 36252349 916217275 438002558 898531526 289252802 220034177 549208904 199192644 201659499 531004440 498821584 995259615 271235307 22702534 829006674 837355703 319022083 611943145 698197257 113747583 143473072 143719251 997096311 358163910 293165786 991880781 670151601 115793078 681521907 210658603 891030633 8003078 801276307 823590735 512145709 92989310 747652107 960456568 246158275 609173119 385245977 137451274 74992386 67337996 152981731 465393730 140997190 474264857 183268701 940030089 43444748 380201349 609403399 280772404 64202952 744474990 59826427 475899465 870242772 353874312 973082212 625877400 559604251 171875628 174666328 402535521 67115044 853377668 349441093 640295299 696034598 671085749 152774091 475626944 908615297 65287738 987958163 992689695 347716879 335790530 536628871 569196846 349595098 282476295 796893060 620559620 469344121 933494660 858305091 460464700 143846226 450817640 188617990 687356362 590175432 38666789 433073626 719524083 501946514 620610573 520356347 255180609 731627063 699791458 228673303 291816224 878711228 617370345 645251361 526900314 579438284 626859189 775926369 768293169 801197958 687875737 325908568 944215152 387247848 264332844 477309782 465683378 929091931 749607042 978997518 35279980 175603426 480279095 428485040 947816038 953171102 255458505 312893834 275465785 592311177 288360032 351910049 341025930 671866583 674785098 898258370 77188748 615896317 330457693 32559180 29991633 532017997 859824800 468134232 709317847 907440109 85550189 26232060 137843738 294935740 96315248 466516870 233688004 295935465 898722532 469296305 763674012 501921218 25280650 135226279 813754284 972055593 10713062 922078894 943943003 214047500 122691778 873533276 403542980 713222172 993583298 274275146 545018613 387280581 318332275 775873317 51567898 370213961 861755560 702018610 459165275 68449570 1062239 909482080 854061849 993610784 465127508 284780463 805621189 569528208 150037347 838612528 782290793 900699255 980222430 833924068 373205880 496987800 888934705 536500905 202803341 467926685 830423594 118821236 60353398 341418518 249848355 704737207 618967889 563740994 200734180 861795673 514256692 483719913 847926957 607936056 477995789 861540798 243852523 54537295 834960701 492987116 534157414 931709801 532932758 230929207 868638955 976502307 28390197 993481621 138595823 318347485 673719463 280573792 765446035 323167276 368961637 309387049 535957534 772653800 221686464 195041384 889332748 119774266 851445594 559142870 922639421 334511445 152780191 506538923 267532053 861521340 595308697 170296525 260313649 162273594 169736731 760899900 745915507 628683451 304909340 730559410 801647948 950254014 867008089 187520534 216800517 751587752 13922823 997994524 544519988 619923031 313564554 884646055 866458503 118952603 41250699 37621399 457471922 712988576 284502996 489841826 161641102 856899402 214156853 482749822 923528473 899019721 268171143 964167166 777612004 422273626 285203369 221330300 983056791 405619422 665090289 982607728 554742996 226842267 919784335 8839370 122993127 927499471 36460803 317708143 979863015 720403134 848690999 362265902 154534690 462559345 409538861 70015128 982896793 593121887 193782043 426001243 447095669 938163729 513755512 965196665 803401485 682201131 521309838 762291803 926500840 347134038 904735845 132250848 531019006 567389549 713282862 961165640 431848075 112578455 813585124 216669701 643451028 331975044 266444134 639352303 564782813 397542107 117664374 805111119 542062095 659352769 826482937 540092998 886656716 802158542 462241381 90019274 638239233 656754020 11986035 846843276 729944556 433139229 528914317 9700977 545168400 260666301 264641333 235544001 457674569 940582846 433089563 880006778 414414431 688009150 785626065 679542524 61457772 212965493 11290851 654523668 526528653 752486093 886594441 477329134 720742322 674118000 472584030 56533547 877944998 765281858 314567911 249335662 936138954 721977623 656680419 451218376 881018705 255928283 239495819 433235380 937755208 807360199 85201689 342363206 68734309 484391973 569663705 672815493 433951315 668083366 473611281 642958456 512561066 977056168 435191922 798081463 287466412 553075776 904792291 760959489 642280054 181368574 675467594 188954460 557301467 772148249 621364950 125158822 69131628 854516462 336969221 509902788 533763890 752430283 901534775 640314090 571206017 389513984 924748479 138489866 642149130 792380723 575378342 227261087 2420491 377152496 132733694 788465537 150628162 563669810 912650281 662312846 499122566 30723139 250886279 676329466 65960447 850064107 45232784 686791934 436353944 901154428 669561054 197218027 133419761 917594886 748162806 66867402 118541818 236223538 653713642 17997254 5326974 362485159 970395625 20369942 186616852 960772089 856640634 462321519 519388747 647021087 460634707 218634538 884950858 980342531 307336978 569370957 923566673 255721773 14507729 191389869 210036498 653664342 362286258 424424873 214189506 710842324 25353304 311511125 868868678 660022387 239456991 263725522 91114614 672190002 185501626 93215347 410708826 571833240 845807224 615665399 376667294 295834764 505860659 911409278 879620840 373318678 50766945 807882628 215649936 998558909 186603858 443132050 961776570 771411664 725337173 966482604 620955194 304269407 579804126 792626736 960189241 208112196 469781946 528049757 161579641 873271017 677861710 923408446 42066037 806805222 711799905 893724362 77951775 609216656 678321985 854284063 862883006 895181413 874936119 450076464 683786443 878524794 229451579 411295096 674121487 961326385 631942033 266153240 553754535 950435508 636964395 473665324 831470622 291652449 254382610 317198677 399262051 274245003 880485270 9840095 756508748 171790295 555608695 509653539 119710036 101882852 384154604 18544564 853042358 41017983 812854886 911651471 218278411 186078281 580000585 37370073 70227068 834427908 186361143 747874623 156626593 91664450 871204039 486207952 826133082 92499923 410580786 958664060 850439860 356297518 234601130 484723569 40821017 211620942 950689226 655563130 635554833 879834998 194627159 437030821 735469559 191406269 234470604 554730995 157009714 550600488 337008681 710471610 497794241 167513833 513460157 469209710 703157758 313543893 759261589 759025483 453373030 340039071 989818173 524449972 11244352 998303002 450066294 387406106 670341021 117520214 385950809 793887919 180998925 96867897 619040039 879803934 724101669 975656576 697264227 324989987 736415368 391834142 472578377 591292716 715786248 905322761 518141252 396820572 593218876 828568254 230257986 968872244 283339039 550145418 674951008 784748357 102564479 215253281 659676165 562452013 148614396 981304338 970920374 305310302 572414186 770140581 106111351 466767466 967280331 764786471 43535841 858438360 931522041 309369438 59103439 407148603 942207343 3502889 207072640 662655886 433877383 911098429 270835087 448476934 580052756 116771934 292260698 245231226 229510951 721212739 556905920 144252682 389174274 666207437 363324662 722316336 908016696 105831003 115554414 806617602 852833788 571052974 478747853 561022680 161591452 512445095 748310672 571127886 918661261 782180735 130194289 790031938 964626854 66233236 421649416 293367524 988712843 90299535 847726491 405554687 875368675 402452483 898318056 514988722 731340319 689904475 187552452 828321124 262972444 483652995 731459891 272311513 753489737 298513138 576317809 514088402 768307744 444380009 499184252 726780209 789603018 117275439 668419068 549149126 645636171 528002339 836141820 293707553 307839228 195346063 563683275 141355016 843018393 268815704 637526853 691026001 468573455 316493605 33988636 735148472 503468825 499704036 428821704 397350342 650442652 255062062 350458121 586965545 580965575 31552611 480180473 270430982 967018376 203151865 809933049 372434496 304071273 425325873 263979911 761927606 902069471 445199174 495369781 868731430 230559179 774106563 591139511 101509600 684686649 735465274 471148841 30751468 251394670 816103237 32208149 306714098 268191342 441897239 356854479 446791779 282650312 416109928 635546756 42049223 539305258 359767190 648229881 559493657 974752343 207919740 190811718 637309622 793892096 751902105 749889269 394859632 830826638 705285569 688107143 846141704 129484538 348226275 329242268 565967598 205252047 643659203 327606395 639242648 680497733 713013457 266885583 519703970 291677028 459559392 839733222 868121413 542644739 869478059 749799478 139886843 784509813 948059053 364328805 641570948 599641264 753812769 752842046 291372924 420388152 265322448 39309903 31303115 497985492 92501487 978227865 439099859 2249314 451182763 847352249 596432703 766421596 222033260 728917534 115240872 78513142 276464810 582861583 42296491 92851168 885424491 110038104 733582772 47887248 125116682 485584371 106824001 573369517 45800476 4659743 412501998 43382059 110747212 817271619 813613003 231298480 691421100 654249132 427058124 361671036 636954848 723549181 581066135 305659741 263786260 691147452 908767666 452373069 762364973 325936421 114075890 795035796 191848972 520687315 292533013 276269019 122012721 660885478 284279793 341526555 671103679 470466686 272297481 174591900 4008000 433626385 638574332 603532215 701139804 346513273 192288563 735626298 116825459 888475394 420141115 575464712 434617001 690301134 306782489 634453011 442717662 897735308 54238399 173447930 151020935 117874368 541992773 626533898 219841446 701210481 773887356 785764524 246476961 723996713 237112567 679082933 973351395 877943860 346545319 268515112 201703616 456775734 65455486 166946770 950559964 981953403 723348004 228165926 913669430 234381313 748700191 904069757 808803473 12801930 838670212 338029923 289798803 825924713 751267407 460175986 876001425 416547702 956043857 36015733 662524312 615795889 537547508 728250901 814248065 332918804 655967839 222598707 713529044 174514739 641278730 383315394 848758707 834865963 943831174 810470299 305278259 742636847 953552155 827384606 5739204 912574462 154003534 652098504 211132513 949736942 361559544 296127970 40633227 933087892 510516096 286229597 127082132 385119422 177951848 848694092 261482683 344012673 249676878 534295071 829021224 673351751 389616834 142130678 187445540 715656099 726930784 637173708 746424142 257338688 881769649 145980543 52679389 282541642 545658302 324086393 755015109 199155639 600969292 749075045 403344783 619130810 693669870 633626293 262531611 983831060 485927623 400430779 255927101 392398601 529252194 215348158 183430731 833514649 529381480 329066191 792359654 606973187 5598036 683483285 308217833 744311219 145481593 475335795 169070105 720041028 817103970 641393484 550689669 980996449 761981584 755389622 730798658 311910422 565426847 845057976 328531110 15643636 309520066 17878072 837926423 609068184 371190779 582626197 832466500 189828993 542833338 442934919 78926258 518094415 172632323 429746965 989977325 300507473 58225977 867399887 393951778 652322300 554838745 984912323 736714061 482922923 218056950 246252677 166291673 358239842 443557369 246446198 996117407 529753459 754821626 316611497 144071084 667762626 161606797 276201078 117926371 23468715 864988514 116658197 11320349 2068390 330696332 761369177 822566261 648511741 311134456 29671346 773322698 278688745 371508722 836039525 44341068 387978424 424648153 797655482 316855288 77427389 228262096 268046303 791462828 266480541 522852202 855655748 171825305 255593191 111427111 774086896 574781420 81911339 179333832 277897873 144740835 213929356 276829397 988723253 573904105 472681822 349040933 406677948 779544366 196609053 216800602 374402018 714884463 749465638 285068907 655519423 901710953 223571176 74416593 327582030 393754769 676258320 778863894 533646084 222462682 909874159 668633374 570386396 594078350 814014944 349410212 208375999 384160095 658082281 180313890 330197856 597892212 664673083 592868821 588475591 497911408 494206442 798140223 95859554 20071092 384441919 369704273 630849358 659229908 684959208 761108022 436017455 539324521 586850683 51932095 82003105 569435174 327563193 969946644 683699619 277994006 830505899 103176423 63395969 905414447 331964392 386469005 635511806 324943527 878212237 743858379 509668061 239329427 814789247 94951623 154412654 546193824 619026557 934347836 566542233 688843239 548549592 591643577 617085606 120776248 775358927 709648532 831759765 192312304 797994684 886505417 171745989 438047672 983241403 601833260 421316177 909204060 268154099 156394263 518523274 605966857 461279138 689111519 164444576 209490751 12507311 615656328 320284654 842361856 28338709 290754332 329308323 560627628 590215909 866668090 794048263 425297871 795536341 820536005 20038809 645754705 105341988 352501597 527020206 609303621 32949669 180503260 671358875 321130028 580306539 39207162 169739826 846503369 132216054 73743171 454608667 507674889 476325119 378627736 723153887 899231161 495476032 969638018 304866002 565403431 850764099 24981166 608553633 838490386 602336233 110699924 433140681 820206714 567928790 824686701 437798043 703297033 757717842 451697786 478917937 635795232 268214086 302710543 360204742 521204513 621125513 978774238 648693848 263250781 529520906 873264120 427442836 429000241 936421723 163652311 116783668 504451318 753431812 995114531 301942473 763027983 758555507 96831287 833021124 81667664 147311015 979929016 296633633 219687805 126598272 597865450 539308491 178408475 120496303 819419617 321882742 688299739 394488224 249705130 679072199 660623682 945360703 336951975 666699828 230181247 77570935 237881303 428438160 130390861 679696710 448005394 322825415 283142411 998031547 283804224 913711242 269020126 11222764 159202894 875307782 878281477 36673946 656378180 665160628 569690643 159205955 737669147 491408261 306211172 782093309 868554581 427541998 712099224 151476831 153712670 308880311 478234557 381163248 428721424 827088182 89651426 533427879 563999652 779438051 463578179 166425408 923439817 539100395 251477848 365010817 652890933 937416118 931767356 185706513 816563720 723398371 157301499 386832304 88851162 516654997 539666037 141236149 443730003 66057343 991619072 512564572 777779263 635766513 123016989 76204017 710431525 376235578 284588351 714211542 771611886 519358744 691429035 411647201 316086244 442549691 800138947 7474822 525266397 532273064 609663062 302473719 759745799 737664550 287510341 427852679 993596759 434880461 64679484 282908186 578130999 609224363 727969842 244295960 923833463 448114402 364747688 169246813 631881607 78683931 776539931 631254072 842317266 97391314 463309903 988631982 649971961 550464299 29736368 387351466 196990748 192208155 624290115 271512703 406616022 165735040 470497098 881841208 99206931 928159086 194980283 367317977 969171838 468268024 65609286 975641746 88191065 811130066 311712768 822030978 669007696 648691506 869431531 708236699 947771984 686339319 992011648 192016895 682627824 705002691 349146558 593842848 327343445 388012331 857652654 63612753 877701386 544430928 226481678 561483610 207082647 193483900 628066073 267920021 834305937 11339158 516347105 440471570 975378274 673268268 481631786 62565272 158235148 357632789 519516923 666013762 514085331 540356948 992718341 146613619 826674086 268735974 58357226 324572543 42071727 767567677 371540253 386354987 340467716 829418901 613332488 115250557 312106165 517265550 98738757 448619133 151255609 782930684 7194427 309281120 758241612 206401750 950936120 359603116 496104998 534461267 124063642 250346199 191129863 934446971 539069667 432056484 127185033 624947890 260465993 369769124 456843217 360127933 833220302 870462838 732302106 479951338 27780158 787679697 811457200 916662879 855672927 642888366 966542063 359331055 81728824 125719101 451054431 371398110 40795543 265080070 369182023 962126630 642860907 176654344 158437383 496357334 92796066 139404751 84801231 163649352 657107123 530129762 612757336 155657288 579517051 283339246 387693483 261543340 356230812 543566395 292165232 391442743 819391901 110676418 696886280 608596267 296891283 352407114 412170072 268545426 144576282 306128281 860166298 707604458 120152691 580553529 706151880 780692083 358053916 588069001 490165963 715918881 556846306 946546382 48266752 517265313 848847301 429106464 865703190 575067308 810442609 631653819 137444547 372437732 77166902 931926606 322397774 827223038 557202138 791897695 290719589 840391536 981591864 858197847 328694040 933402686 362885389 577674600 957907677 682563007 917198387 470875664 698267033 87711422 348271447 714400234 941899208 453111748 79757250 245744450 446046987 551680361 141508991 737580664 837325291 77312095 410948903 95972266 611858441 410120349 282538106 730774442 631529311 616441512 663656622 86895721 560377651 70931932 971034835 766231372 931626831 384496150 751332375 694447152 230501718 626364496 368250485 164609437 668688950 607957197 544223597 572944289 316008068 238695622 866542255 613748775 336339079 315429515 586751011 587773325 42752121 803224681 874544962 75066090 587356936 504612986 83516090 903875400 855340892 254570200 288878843 865277561 932523411 594743595 401769902 649414564 407578896 960406689 253326631 947271952 627734380 823975668 303265495 927164287 193254632 893275118 473459780 609057189 893805776 418108444 60236802 508310893 50087951 764091666 54802377 828177286 190008033 212531712 677545650 719792112 488017610 231371385 988022459 127080272 961505976 490787040 963072493 383915915 677680528 258344765 371125825 995153475 792998385 16810037 51866385 932576502 310583939 72102646 978307335 585977376 160479004 858764013 482995423 853300039 107698631 924403028 808104803 715778205 245222958 327790100 827818912 355597032 121016482 149892677 316527506 140682034 320666250 453420165 122815870 435982545 95454182 471251473 120870218 166493735 622660007 336814916 417982729 595662778 963680660 461120723 766735254 96723691 340951474 703896081 976867103 633071346 407236784 207200954 619749557 75042892 405867497 13790842 970569721 541001490 394642209 97388875 972945778 747229296 742008303 545270673 106182676 707263698 124174092 743893506 612726636 90914720 143125077 913695314 914369253 816205346 438527134 530279170 280634942 705488447 240169698 676754970 614900960 799794660 886114756 471565563 328293043 678050192 494742954 727313877 871289436 501834724 172287784 766706883 907050844 30262113 624000327 554344106 38632037 681732279 351981313 361275207 818468900 534308668 517845990 539340352 612013787 886845112 48288205 708195401 988856422 164842938 762219956 632839321 250614137 876739114 71738735 187719977 928756062 182362177 430334261 627777365 929030698 359965821 958328885 551360554 915845089 263879771 778892437 293496010 680965467 201483855 790301429 427500256 264774176 556381371 818118318 340121726 917594770 783168024 390158201 743255838 567282856 344085094 186387632 799851858 679366211 954042685 322569506 900977942 755449131 780926465 697006483 513843211 951267571 190646595 209727240 40778351 101163330 866958861 859588605 602194276 227691741 80814319 733930929 562480491 436167298 792420600 587102007 707333465 52723660 555331189 101204445 630266175 792707334 815833062 597743480 122236873 816602966 628971230 683795934 891494566 464174651 818331392 448287221 47613302 135152831 250676025 779176622 76456086 906506614 102183128 142555147 903246738 596067401 500961711 136710840 320844814 59532027 101362156 708944593 909839482 802069375 62743564 838333786 127321056 574338905 266693557 413080966 167164581 214548527 295684148 905615703 705513939 91822904 544034154 208269736 852163797 980506789 662096746 520353357 790772504 512911800 347420156 892250387 387892801 761357413 31407239 72217675 352587805 897465778 551191561 46440134 530263453 121182553 999843597 192353165 786066433 586209279 994002448 11657677 136476739 703721260 105341344 565912892 206124345 497765797 335679443 484268865 499885524 802358953 546608556 554317693 564174522 794723264 610247001 575094377 863055530 339556516 708983538 18686977 945695216 929297157 874741623 905574473 593651692 107894588 520798797 397192858 745336058 244600341 364902367 383580543 389973082 752512058 523774392 399732410 911595971 711036929 163727795 17721035 270979310 63861219 977389134 344474567 954695426 140834483 273512740 440920864 154214831 633004226 402361330 367925190 757708936 428963077 899616794 377927478 662580071 478993492 508659767 962660203 702286485 802919895 881348914 359049900 231252097 876026074 538133534 458872442 870038538 637372628 527260942 408698487 801634360 506359831 644381277 325607282 712198450 71744034 992721410 690963233 26349005 967824382 976096463 334606631 524514132 199126413 315676841 152142844 284349950 909445932 95943921 763333712 806506894 388242422 11871512 32611814 134957729 298675612 542772275 423109550 932769474 150474253 205742897 892694462 150175605 968760883 677451917 712646335 592000278 769366967 664277497 628723742 239433598 304194969 135390143 219896534 475181267 939418684 597990392 79311097 704906424 286687582 442166425 326655173 830373602 548066084 229108892 460864322 296089481 651146365 374450989 897830273 923592556 954685829 137429072 7581767 479754192 711620799 923347647 171083440 567191880 398691583 245737263 622696992 169659705 589427635 321243108 542591611 296636925 152571556 424046140 52147552 155233558 376028428 532176997 937049864 755240896 568740782 910935470 834326526 952031453 955443437 304161746 952295233 396964726 175179646 563436790 980739828 408993339 885408123 68116730 344983409 780724230 72004656 722919957 875806142 257694840 759340624 169089257 245147078 714041714 967389868 908341021 265174279 652728847 903961313 692389754 42563272 755353000 807382773 504937218 559409249 953262478 286199851 921945289 929164026 894527325 844971269 981484508 734224667 380602175 478616648 338686071 420205944 69001872 879547715 867154241 179158242 626839083 48928621 881742044 441699446 169172618 390467725 709649697 934598737 299472888 129819596 403904431 136893431 105796121 771184735 423018615 398907352 405665041 457504433 906060250 972852900 265290744 459380414 492027074 121646160 346291516 832179327 318908507 71743943 324344370 399824012 725579241 678296587 157181050 417573345 231290227 496043007 819361452 38936510 576765645 237061453 880919655 442952317 801189584 57227391 199567161 173908223 127444239 627732817 590839230 617820284 974726747 494971361 378133460 340270017 716199912 63926019 785869632 417277533 22388255 327277215 57488697 838229443 173373301 170104447 640636237 475642415 163178391 158380993 987397662 135336294 584694051 202919753 690213859 578981420 995349979 751184910 432182979 651544089 763243428 129969822 289516174 330744575 708892880 955543998 324297992 243980350 123438317 792068835 530156587 341527760 705841195 53820650 521797633 526141460 164274935 774249812 855585255 322851205 65931251 457680474 510359354 977450573 200412121 58386480 601807185 374622165 74018609 83314569 991672220 750815633 820309079 690161741 294646104 257584835 722609805 216771822 891491477 334924179 337887615 823783013 916825483 796372213 417519914 934668325 443440919 651738901 569459839 631843551 128724685 673343523 905319143 282737167 535543468 956655641 824815793 221990270 299878515 609936616 244615066 618070298 243492466 584587674 725348328 619709999 852151759 670770144 850917293 851598216 61191202 789587644 65591380 530392671 353189708 118700398 56757410 907100680 958002431 418087679 366137912 987142408 208820766 513185243 428344158 376932548 304526630 874775084 865779023 184523945 179461863 768402410 475355034 889571687 628805001 735523288 972377431 587917679 156980863 426280509 548878185 356665213 681388390 211444843 795915477 878725319 215524249 968542931 825833411 38155518 704632987 488723146 485712719 173947152 832444662 272110308 252221794 426816247 212874048 947871887 100256874 154290314 970138919 974470515 159958389 997473724 630669261 950540965 818432772 560210702 58495216 624888700 441118461 54924375 844918775 254366194 9930767 781947157 537717860 197853310 375061544 505069217 681806497 528877151 77085133 273997400 611868945 402339950 201577912 833709636 679414569 439606359 274700692 820451501 692130046 470933656 946376016 712331099 441261785 592510115 164299853 949094085 674611742 863397045 61703044 657817977 829001225 672787777 983980997 809169299 633314537 888782297 98168135 784807528 270961519 776450131 371335313 216415729 51252478 308934329 261148275 124407946 724932125 339481414 824726950 482215111 862294273 443610206 830887214 305407665 281379892 750981652 350031817 60486701 838033694 394556735 963774594 990784371 279164729 781310597 553899946 761079745 904590277 311730775 53931266 112332376 216445971 744389937 371802265 294527253 858252906 296694503 894641223 195759683 329931483 412545366 46027942 526545804 219693808 397164896 757481811 123786252 527491816 357564379 62223593 934126831 197017218 159165177 412438994 523387088 737910857 830428919 801029650 603577242 312341279 128468758 977543939 477112293 188219294 314572696 561079082 490444229 432505120 751372618 666505815 72035780 173724175 136829354 470764818 727758727 898732727 596032292 230542212 566773811 373814917 292792252 781108599 991179619 202869630 344143878 842809363 289745922 875776593 937853628 476628461 899084272 837581027 867738616 765991445 770426200 46029800 923137280 815764214 738029222 699953314 62830281 955528439 189538865 384749641 583060782 234399750 508473295 456186103 191754672 576618559 11310842 787189801 408264998 304177454 551441072 601849103 444631263 66938328 236516602 24176282 683479468 878800781 872780866 861367537 225721517 116724297 553888692 780125520 244561637 607917193 917466915 293836089 15957115 260048435 262766121 900198624 408047549 120700185 675489232 846514007 279977842 573328602 924478631 929524416 936789101 239202668 960478317 483338905 116311045 698623556 433297609 955679389 468850652 640938513 10386120 29264270 31891276 887675203 690536472 457881612 378477935 204803262 903057342 538083071 412398892 65520890 932577582 146906554 101613430 11793814 32841846 923648742 37273780 808334795 66757396 743679493 238248583 913052138 240302049 630004364 147046698 909728342 894676376 236840631 582375102 716845568 941777998 689027990 987732288 665703076 776967604 279459361 648909954 956196677 450479015 230064363 206320186 20429775 286048008 179886451 167464425 344901858 741026306 111109048 326151485 913820390 180072051 904957310 999129241 128588521 545557502 869062309 142258422 578404889 563184242 603337109 714440040 889039034 67309482 261489846 380888184 370718325 136037240 1566678 516763471 638563184 375368545 641262615 366121776 579997781 826020872 571322236 767554432 438561315 766963819 687710971 763335492 792910864 500678302 564901555 258313316 243659876 302115047 413780977 818020392 465343584 946278394 288998011 934172384 894030427 314839947 316043332 885964913 95088822 701159317 102548049 877140082 647162711 657625967 338480423 498036093 981937985 279462843 766585567 149614727 178089815 348272060 136948255 415010469 860121351 86434636 232221322 783176609 389109328 179132863 389790452 684594834 988147366 669302413 350296523 966843835 533811938 570813215 632656876 568615462 123514495 279862 689545400 88383882 390182152 341427785 268902711 983768518 180335841 807139597 192389890 321191829 152686873 182412054 258950752 710747097 532100951 987785768 854460295 147117895 357176695 266594384 412178259 858624538 238990970 308910228 290875984 301661101 584752281 511721299 5911144 493090723 637621472 82910144 972950273 250772733 890379861 348450264 379966916 758736425 563598595 9469937 597656154 69118751 138302904 753820839 670525955 476811126 150838519 767381876 276127051 341344939 265167374 258131583 482471731 960830187 523257567 505895580 739112832 726224876 242232503 223255378 435635333 321643603 218441721 474820088 659361252 744328786 624846821 413481379 4455148 518259401 777534275 356209255 10337345 781357497 866962564 554671663 260666832 610989467 982842937 142819198 304200361 463789391 815009785 377278751 487988199 735240923 680205475 520339591 782465447 653147698 357624088 976196412 958513607 971041087 51226413 42970453 129357346 798935922 324439436 275643332 595532796 70335381 485447976 996503855 455476420 132668797 609763761 43074363 277619206 351240959 854310658 474902278 797054881 349340013 382173662 883905492 551092031 263013384 225784700 721445312 253651271 77433327 737868417 419686045 450417613 133438386 513138231 965926496 917697161 738858386 391808924 198626136 429881556 147857092 972072316 787630145 152287920 752809805 798046930 682499869 387964295 284741396 293699546 61007208 156612473 465001760 602316431 358395587 768310426 37372479 970988536 232822246 419398284 645167053 582700680 671604151 680995950 967809026 248681523 565227240 332979305 868269516 437103794 510650552 496212334 386713922 453182031 575685161 203723693 913758474 35150691 2860097 673539710 589088645 30824093 602674192 220561423 402599620 359017871 816605293 934182162 457376139 775029727 715511365 59101124 845829804 185710074 382229022 861517773 753090349 819402072 888739247 783077151 364660986 151006402 610880471 281657875 902374280 676162417 598627432 310700102 675470175 147668804 591209011 216864597 53039462 936842804 471310230 404351629 547139321 513307446 471863057 257022849 313758435 606923219 625305484 378087171 463530057 663335673 650896823 353230835 644620820 106175166 400224784 611192603 849102039 184662796 366335416 555693309 696077066 194065448 918231999 367442137 976022810 970566204 779683284 954275377 130010921 707956821 985746418 690409462 415119157 314437578 373682885 211816749 198407865 949214983 750099818 900384334 825203792 51094752 340804866 671909046 993472281 934996850 99886830 602979140 941111063 876296538 841357403 391683589 520616482 117135097 447362888 275199162 345302365 410631297 58259405 399930558 21178066 256154623 228897153 838147733 916512452 99704322 656270506 183861786 509453206 916697386 980667892 173812809 865994038 240581215 621388977 496142459 194477987 634670681 913679860 177820765 373851057 478352912 85599021 8404661 987567905 857338486 986460032 779432797 712696918 754884370 162206120 434818056 668447863 759097233 572936115 193192068 212396441 40738658 886371841 690194331 884680566 703248498 588087941 340799141 518211595 135667305 515797186 848365314 856943475 54792119 193332573 551962209 617528098 354962158 472405578 663352274 103177321 598991610 680868896 59785993 392812029 673441524 903347978 473847969 222679639 423876334 221391451 491630388 252605682 642515636 923056738 620104984 746299749 847005660 302827474 829863245 930565487 140946140 765727316 406730366 223949647 857560660 10921280 414694833 412881478 783879986 223939301 162201765 492594118 883560467 467345089 322265322 481448215 926980399 853278929 636027598 547856271 306152137 685242813 804759454 519863376 267402037 198952924 497498087 376375995 114946212 555065547 474329278 528686242 929358138 613993111 979935438 237365405 853449985 290685950 295136534 64348563 364330692 548318455 745493938 890265904 679138209 611808856 990849919 358454936 790635459 976775453 323195369 713782074 395420782 135054129 599052018 515363343 51526437 482023195 619411912 755064870 474711966 863197134 709246640 279413955 27409911 708001391 542211538 19432189 918590405 647414093 660714119 972887798 315848446 254918783 542342603 36165081 521102404 585777711 153528934 516469481 71139376 648330611 330060976 25726654 67555856 587415152 213588151 644239040 746256648 498580223 498232929 611384678 552583997 373404062 100999516 435460042 634431139 371029437 95727113 182348263 8828937 135318947 820788844 802492761 295981356 115836561 152786336 73902407 325092238 290734183 404660789 345048193 637111647 799596637 954556921 474208635 829685574 196649901 886974997 219577468 652938784 270230299 777447856 109114656 125274059 901459111 206772703 868780856 426175301 438620038 729721200 195597825 44123205 311558780 895851084 452545134 138374644 14352832 589838843 775545214 183980815 156980695 449474685 978358069 283215068 393703151 759291548 808795991 654341153 28796513 945681811 207619731 29920048 314381091 574350373 823285698 349167489 862013906 809559356 235370763 218854559 965533814 705220083 24150141 338439303 630000497 313176472 854805433 657403707 519085988 951204106 68781657 28918997 110769761 103193886 796032631 725687732 371543512 120130766 381258044 253801202 913830873 438496084 547399289 62656662 479781498 607288461 352892403 607700525 971460755 512195998 551529664 825230738 960893512 3344949 832541765 112376100 265565538 616424151 494766003 10632870 212310888 297826325 978732325 844536565 733637307 625432841 597914455 444223449 716117582 330255074 73574871 795382510 559805323 912105012 500645635 793600045 110399497 548399698 424743587 535572549 618959081 192873178 578152145 269588227 452314901 452572090 609380509 377509931 82603955 484572296 606077409 446618848 543646815 185459960 741834542 50791317 350590991 245234552 158326796 203406456 421425315 816024049 409695090 407032446 951426202 943735127 927485980 151704016 456804958 645060930 761200757 374649658 646225681 460499465 586609385 89817183 445086173 991944386 950505836 485527899 282586985 233339527 380711600 853632912 341115273 677607203 770215072 711958293 810114144 982231593 684188097 775196294 651661585 112161869 132771441 721727531 514590415 92174424 921871043 698369260 249121957 169064060 268875080 398178433 706777177 984407668 586719298 613828919 178620416 537209966 908296902 256084907 943322410 430584476 599796158 223257974 285912488 934358902 740078608 105117406 912379214 481532376 289838563 650792454 136415721 533374386 166791281 171355309 174419323 921263346 74372315 733821720 423410079 572508689 203772796 605689759 308895803 94316963 652440223 686083259 199966079 925707730 732298643 601628020 929927698 313509381 7824971 901056083 807527747 27626335 953169690 875093103 791242950 67369276 623414265 358965649 552178328 330365267 528989834 731423263 734319981 862874764 767667501 161246750 88097072 884893531 517816847 806222514 840398099 806093043 101633874 230392732 715597223 274548719 706216997 445081130 973243199 170837997 201396039 752192088 105705565 441443303 904899860 831835120 311950287 630570879 872426746 763885148 695724975 65683339 748709495 775758879 628365799 217311925 189355746 808088035 420983765 44919604 793338792 498051222 933232704 691543730 920466804 765935525 534102653 323203490 569411639 771694084 519496100 33285087 955331496 701136468 780137085 863595972 26555283 110754979 620142572 560099449 993868338 632805269 958594209 598012837 92520369 581594145 210450725 690135443 620355054 459151115 61931148 671713023 927950459 327949965 576435219 734517760 862571905 326062393 859607697 426284788 387382950 829414356 705546751 475358488 712661812 406672284 169333139 811544119 891697145 873969144 727580354 278671950 71933740 916208216 894595562 629829000 292809328 968576923 221817369 910128019 619832775 708763770 629806034 535320934 281940105 764769481 36118732 386220152 376713499 392487121 644598405 281798095 438699944 670891895 847942975 491370817 851836373 989297492 683515146 409291400 524118516 148473404 611731844 102944488 180142503 705266306 172760106 774698403 818352436 591597084 115150753 11155899 988505812 922465321 12807762 862494546 991405926 359939115 359956874 240569916 184509893 699897049 63475699 168793639 472510300 632284007 880613880 699232380 596949033 568560052 995474874 927693024 5634109 187443088 318067261 357925237 359029681 828328802 708529154 460083100 759156074 439730039 967610591 277724700 488346194 373514651 464673433 970933247 849524460 461343330 392939339 478042385 553968573 848875916 554552844 208265129 755333182 503834670 270107481 716318960 186168815 702344556 89476321 640308604 684141558 759395294 983382288 753612288 162620587 296545831 175273307 902560951 108951829 491307136 96716363 49123388 160240741 482219794 672246023 625129963 861037075 723252277 679951432 68730379 938168565 946488821 196251106 910826235 531520998 106364454 297218822 446080196 453279025 538705544 110754181 726644220 20687386 289238073 345869838 99147229 17016401 103071105 597842708 610292696 847551045 10163179 817779772 285712251 546734033 831311659 980980041 991166079 674312295 768513238 127987966 254494504 632592769 116249186 182681181 708400374 673606801 663223710 222154428 530530212 872464742 66407939 25042614 354681893 398395030 341182646 897455324 725265185 531721805 746473939 69411748 138785690 921452879 165961436 761873586 521628131 185308551 8117326 262329093 282814063 396091677 157712396 966656053 624248418 492600411 499426619 492577165 6848973 56143246 938332047 656350950 215298620 684874614 935004129 839861916 615440947 91659018 846447080 207981621 423794722 479864707 951660051 634792299 841597701 449965973 376310604 209296442 977499752 535257939 449959038 776916442 726008744 986691184 728575807 167792298 199860719 854793042 195252591 536252521 550629516 551410060 767579591 830380077 2488319 131428068 492672088 166105496 233717052 900275985 222146748 866496015 744841421 591691078 427267449 137421524 507775477 470514357 165939052 9979065 476393446 911502757 865549403 358210780 652902600 624280498 884361047 195401023 963529323 126978874 680200314 595637316 756764501 319780569 230337062 784650798 793169047 475173446 862376443 915123406 671337045 416237097 753813049 448308493 236722604 922187500 984499709 997885152 830389003 939951206 399106835 648135775 55053531 841196205 375609067 383795076 344521514 882166963 86038232 890141611 34400657 126906574 718909878 118338915 84143647 149097773 258432710 726602316 943432501 898313106 878968948 612037192 102036139 305965979 277116586 994643226 816062162 349991384 730277249 142123712 375229002 668390768 266583939 549910289 551262475 105080580 739073233 111407025 478441292 256347457 848194726 107670358 289557038 429025201 696996929 756980720 201278206 908530477 745614949 906777684 741456159 909932696 810806440 928647574 604853469 623495152 905957000 976605231 200408863 645172539 25253400 134412219 605393544 978690545 711525386 384956482 159165940 951193573 347264456 971975615 29333456 447383696 240546058 473952429 784929559 946496571 143055953 327086178 589918008 795288010 743810793 885778036 44553319 413112934 661075317 912104030 5060334 885173771 760310879 84159525 455642589 502227712 754054226 219737787 753108292 298829874 577472787 218944266 304002127 281584349 57670273 504126563 723040805 552431155 492606047 390490070 334591647 27042069 600401741 464139323 264728035 541860285 440854271 334932968 420437769 974806993 647667661 536469721 585541698 784558087 63175895 769459220 155519492 22595229 40057434 272113760 489822551 648751121 992018954 63250684 797693345 141909876 292340952 343451646 342766047 826885746 735861533 284096585 504386947 375682172 940005787 993972035 483754110 713875805 947165021 90252733 364083748 152544019 767462894 446484988 546968452 397984179 949999845 820880085 545545927 751844424 865314825 961662257 511755343 771038903 183837125 368892511 378837015 980307704 828039184 27161356 970040795 128454985 185460482 776577344 900427564 728048280 170086106 767434393 979611260 781011882 453145900 699069524 565625614 528682944 662058916 871425509 521179350 494698307 341564169 768651444 464681017 525052834 403644744 698450448 134715215 945511199 19146520 27060992 501694902 793720247 957197520 333643986 215972153 670846492 170792402 305370213 61253126 410748656 352696178 533486765 715940227 764514738 323518193 401591456 300170940 133429982 692218556 981544531 456012039 293079896 487247274 758714818 598759812 764430414 334332795 332068277 742591133 826841903 878811913 422305517 194371000 596509264 47711848 713625755 598347170 437210831 242888500 588519967 580706077 129794956 915765849 410815705 428672138 749773857 35820206 306930775 579630772 383905383 817701202 940021617 735681743 363995510 868577181 967629687 257618177 169119689 437949126 16340514 877908409 970063781 441795977 188508629 14564660 622734921 97367910 167536658 252997484 940131026 732376923 795202328 285061955 861858965 129554857 746874017 813153586 720226790 187150257 672882621 728112437 232187646 117682977 367363504 503080236 672272175 664162069 139436106 55560553 203764002 154930267 781193813 791556675 729404756 101361169 42787095 733911210 719971253 476361292 119820720 423290775 75761641 692570761 264542378 879656464 627236573 188225982 436688487 631345425 448920189 458577838 189801416 711432885 956927167 747510946 582288290 131982081 660057393 627000810 452523715 211962125 306969164 977294880 750783780 425871898 414944549 41386341 896909733 335859681 489515942 534565332 380931522 287290540 150665619 38587559 570471797 1581521 309383209 295417327 14939481 887949931 133375284 271780655 34625249 165250583 998182286 473760650 435735902 327441500 459472350 481846248 862459556 635104554 779288410 293383344 79228486 364193538 414602362 731767125 867626760 244504309 261838373 806179192 103837928 556050930 417509501 440453471 452228776 50560905 192070999 15801775 886047242 578127580 916518105 659163083 590354944 923255097 302567874 259953968 783338436 269338076 872099005 281530166 394410618 179622102 207133959 739635651 13791758 751383777 482043438 770971742 458290880 98944639 785447305 580034696 553623531 29190438 103577179 973531125 442838798 739255829 728622575 862322073 161227490 922834517 911259999 778501072 909918481 33645640 895713999 632053017 193487718 830700939 809643294 573381030 943649811 615164095 827687932 268658857 137250550 221242184 987391340 105998045 915442178 725715746 508078745 418259263 458167879 476302732 777748635 52505448 790260476 555641793 229273657 721593435 902249665 588422186 703590965 914729857 567376555 818192754 851149042 911257233 482240618 18406206 744818954 205826669 287521553 380066378 774701352 971403830 506533815 323612938 26955728 439030522 776227946 92524365 654721320 867654457 175035258 574583845 972211985 907040733 144888569 961875672 86970862 445725702 579249810 274021395 821332914 64415715 808009098 636514425 205215452 599927440 647378619 943633821 523501297 257704509 469663187 799753229 800150433 225572382 987422779 75604766 514219121 42218903 190722172 483902066 375621397 482686933 322502993 733118423 94314823 729206696 548858667 629384240 306986272 595878086 239823553 894809874 937074564 291379918 760678297 69634414 15684256 817300576 225911035 604846814 437388659 999032513 589269544 774019495 144028436 382822728 210646580 956875510 717238258 616444203 647173647 145690435 827425591 748633598 691681254 274037543 406982078 77208083 747745426 191218699 694857300 575390358 851264126 239853144 989089614 256801265 82820106 710530885 46234783 966763816 731880294 249613340 129615673 861601349 528054343 824224171 986141069 752446836 172124528 4004458 655064221 610865044 671558027 372016677 510383619 288486562 61198615 478482901 231478236 700201158 886455350 531642532 697936606 112965798 799422041 576717698 263208065 356439244 278243763 670967264 551070853 44182682 670127022 379124574 104479018 620324268 183041708 719462352 70564812 869961851 661975185 649251285 756130815 582828574 105439964 17344228 108756767 767993806 235060377 450554294 459285213 827384414 145275268 641638293 678061333 989776383 70307335 454989490 733394525 629773422 560397134 835274898 852607709 794573124 750373899 103159862 409523505 197763765 279671415 393821568 777971818 403349226 488710168 298237382 251104457 312869605 886312370 157782189 12560468 499893825 297873318 433004733 257520004 730292654 653714071 634785890 821656528 125812618 468609142 119760990 440983468 593577516 57434377 332193350 836199674 421646071 489981647 662155461 762686737 854620384 158221743 974647509 37535334 874960371 566385480 142577464 415625363 617481078 465617842 480411739 783350745 533392529 622547384 508911514 515607620 212586334 741754179 597620834 499818175 568053947 57411536 196081101 708143814 951381738 848500672 316367628 698172282 236325854 91623839 284501351 313265605 598694870 496617401 328078932 390186674 166986914 684871257 322444516 102951971 121731064 584048078 954195278 773008892 825599703 25807042 393455913 725916881 96908512 618150825 445892678 289301966 914527702 899586834 331264174 62636927 832940260 816356346 925698993 959600933 76940308 446847423 351434325 905037653 204219511 6602931 431444997 826519584 650453947 593912564 821178010 180803130 973429466 965578565 210734490 698881934 166905247 22864678 679243350 980354760 966176079 886426413 421265867 47116169 464155696 126060948 874081499 53637188 648888263 250784825 142375472 561130789 109116151 817351932 365165045 3940407 747528780 899078043 503493622 320501566 530813363 544161653 113740621 246088386 481590294 445712320 216415826 153275320 981889875 761625452 98338315 681348632 463012162 678493715 625307766 924525938 755789742 606305744 410106840 460776099 957710119 872792546 101779572 652463390 62085204 763405037 364113989 270992171 770640828 924673530 739531170 934335477 449732230 329072787 409122183 768285691 362622617 546498423 225469860 605868715 597186553 76652690 106884377 305228543 450180203 211428043 431856281 160534989 76804427 409097674 408158935 359564401 59626059 225611766 27132798 258368189 405847923 665562188 372430042 467025299 379013917 63486883 321331636 716320661 999706751 489931259 628871858 763045249 728345624 568365435 544026134 448643258 389122242 625134123 712512662 993597063 848556846 270917840 380653104 86394552 953745353 119966403 827146180 520821556 542658174 760366598 33928237 816272453 158887649 145699126 5119847 385537429 600442520 938808917 471291174 193589842 528823664 845400580 316223576 860424065 9847879 454573782 201286632 542787088 27806240 113253554 909715861 545127242 948724972 588563367 477609026 496349938 721089889 613026686 89260541 617162690 787242279 909678069 36972158 396631830 366980523 498267866 63070963 28368627 956342272 300901300 933584179 334274564 840409841 743402421 640874217 353175787 781768682 252948542 727855312 405544595 830717805 135123144 20707254 87444665 576171714 767656490 664933797 19328689 70802330 666021834 770192920 580670429 993166033 836064157 329361582 687585257 683026206 475918759 87444936 646475809 229653693 541336589 26510869 324622073 682590592 888103701 854157095 866220108 4600870 734384035 798586628 723232647 314709527 785084747 195970432 914382422 119967270 727905925 714555423 378263427 268342720 73254517 535811210 569558382 555814649 629020617 72581509 459234143 433112246 534032727 93144891 269612569 26214877 370794484 663888105 534697207 130824904 870779658 559671535 557783557 880492881 637965841 585319886 446179142 315982868 333330550 859254713 200219798 860746581 107537871 785183665 947258336 242560707 512379252 460008233 988487215 753864415 513232046 984958999 745064778 616432825 617425963 101423689 967822888 333410293 871820847 698348014 96271461 523340941 626447891 929842492 667199949 746936142 400852345 858611652 641689204 483466365 746083123 789226514 592689172 78853285 13097827 854651521 232633525 882153919 818480357 560443524 845667725 957792442 828820788 729964945 174780970 17579338 184912244 6911151 185701716 636432618 970405371 312500043 704655538 265982658 59466408 390628065 423745215 175187440 509875228 425139757 767635418 944758488 64113343 179921740 160529530 679372918 807651802 547008130 829469292 606509083 221169235 849718014 479983210 771248969 477941734 322772644 975448073 101749317 753045145 116091489 716914787 189987113 574505038 751386555 483385792 825836609 635614847 446200976 941759626 827748471 11506656 800693612 406342914 183579297 276544505 452833568 373660753 947362715 963296306 508139746 207673050 374748357 728905046 883957037 173396868 93549914 146619696 633630729 957720122 50364139 502140399 922972100 977497127 626061979 563243970 240818811 910003260 565910285 327847986 717599679 957563740 544413973 172582971 964331324 143331277 667215724 268534463 86869913 136670151 820631641 938913784 210160820 665609852 685134600 164197624 99472773 381462621 300785671 50582997 758531528 488741126 242250250 780651081 201330496 398579115 606584486 966759730 137030458 664837037 215586150 772948555 405096445 287037505 791495268 223520705 496966157 307933255 559870622 335841618 521566829 404846979 293951200 25133818 367250299 191976470 442321913 223457434 465493289 679042890 639358681 423112228 679255590 636322598 859726325 666822608 823182172 102443391 39683182 344611885 241898174 978374031 119991166 886631678 171819975 89537822 957303474 921253357 560754942 986844741 255541821 4098531 471831367 148154866 448602166 216719661 12369207 513242908 328352513 605991257 887705373 803378849 66951314 609003705 919946847 768922862 405933122 647188199 197838641 490412567 485136611 610202541 821904073 373778246 974166878 391945014 305551883 313783116 134939692 736385193 937227172 694613350 859760097 461257118 75768448 855074768 796082045 15922461 766048600 302588082 169104676 569482401 624842477 227114669 187748277 177137381 48724678 291304628 657235574 325394583 354628672 577503125 289363337 842117550 267045797 18662899 239074957 453149676 804983122 923596278 905889087 555394990 229683845 583315751 277322863 198487221 131955499 668186069 175174618 635495029 505476210 716143305 306914208 839026088 326291486 761421581 177182048 87104328 796061999 106034647 504776128 205066140 947137121 386706892 104105679 686051600 55875333 962790956 779061751 939747977 901388760 41637077 639555277 910346920 245848190 751670053 127469567 199119739 820178635 616511499 41036358 337223087 930925249 14506610 982255729 318183358 669772380 188515037 599049325 440459097 525439253 543733272 299089223 489339870 960086924 944993861 470510163 742891196 84920784 741963941 159275252 889003988 980178873 496501375 594771108 680077428 844167909 279365286 616950207 65489116 647620912 945295992 103101625 655949447 232471 84436865 810408536 473052959 564064435 559162963 826449468 154760274 54296658 427301979 482659333 179972454 49488850 49201086 73576235 549009954 163991890 792054812 194967278 266321694 394568788 165702071 848688969 887624505 668028037 773118701 128067958 155805977 955480516 217384556 514508488 304890132 968612858 968297341 150098242 761318059 470169363 601344505 556567267 701673917 521163086 581103346 523165792 554814170 189285561 274851667 893256071 998675311 851493496 20745583 695137983 21298421 181546831 501999991 213542502 858222926 668149338 369966535 125410664 575170619 762250526 514874386 341398468 232662720 940827517 186242461 531191161 768650097 15753446 112016455 575993159 684485427 724145505 897787755 461087526 974208249 366844349 363890194 60789903 789454700 693553946 944452708 178783125 881141865 599912871 22428265 648930888 854943922 780114342 548505222 510379323 112025506 661355227 275481887 514228900 630748784 555517592 607502742 779343093 532269862 453185776 348037405 670962686 967465508 77503381 111163490 358125218 272084681 300422857 493933597 414834649 484207492 202925520 2275199 158790283 339429923 125327393 775381245 89519785 753040169 570340867 768474000 596244581 54827008 954549841 419866433 707667115 548474190 860509378 731858387 190242023 27735452 956441524 25331786 237502436 497965453 839361226 558448838 630703096 646124534 642084514 525769012 190571222 963457715 649674523 546130563 187608358 877646657 188533791 918700878 224678268 32848729 750043131 964584704 221115093 866575729 760749824 297381169 887472982 157980858 203513333 117858265 577838453 105783120 574997925 451311477 37345608 444885757 125216339 265481405 862251639 393926312 99554419 334488352 121803749 53834594 139880052 8717968 882208237 619405933 938538135 772514274 23016832 898012899 57093280 31611350 292674775 633086343 695445146 413820362 900965540 532071536 240900552 114714839 237316390 37015685 762094891 160807573 921926411 53010774 513107592 260596042 31432989 547683639 864609965 820244535 112166187 893418972 967060938 468454283 49692523 334263816 997093308 357547524 641158424 141485277 936033219 642436602 420236180 707179675 325955351 605073535 958611647 214755484 689779780 125575189 398406269 63825647 669992159 48552075 803051756 800587736 888399 768496978 933660350 689794576 736551959 977982116 828276842 10735917 655412251 431053008 95853648 115426938 219780453 437057083 324492921 525955273 535048888 763029176 323279386 590090843 858877654 337855507 711761089 413523344 223660764 673464912 339711687 369779186 541742200 255717196 804442380 385226558 27558113 936442096 157028513 331254547 480385178 192600496 433413847 474095852 313713460 33549565 419276720 523212060 77512498 357540296 285739892 80385541 107025676 500063134 917736985 727189915 115122472 248514999 540405531 908805836 720756618 985740126 426966706 473532508 529250035 601943070 561627114 692139643 857368857 159565449 794528247 176532960 851208054 172736689 365657989 482960058 452835350 703543615 909958673 936814563 385226594 995575066 469361917 524555690 253672805 263371963 401517319 615856083 528244996 244901301 333257971 715277513 621755525 751797794 582185518 459050530 344326933 36487115 662250249 785929281 259495010 436493693 350688814 230378888 101227895 928055528 644416781 433303820 470828224 711401644 723244973 107171708 207920750 565041135 794324023 809606179 941800459 211384013 431948389 8949105 963685999 569959876 993176355 199321068 236612608 958042949 216427462 782079280 793384447 379232445 983240512 947292237 315714256 456592648 726510626 992696682 654140198 967815930 107597524 332274358 946748701 108171039 476920958 351241915 506398917 410322849 80213545 649812961 697241785 188296890 184376234 115595236 821936097 285798680 228804585 292187474 842431796 529917417 129708394 214812132 711287781 174981374 253025246 54989332 578938532 721392138 250591837 653624161 486525623 321367742 723158659 37734819 175288462 257379260 123805667 838793926 564298990 438765210 758369421 261005988 565686426 295221903 903721921 108198363 215667423 126355118 176044997 587927510 337773354 171175537 387064237 574596452 58483332 828389775 303182969 156301657 224521168 195362131 190321554 552406540 360117484 853792563 266695351 486437707 230371373 95726685 5199316 646003510 30586534 193238730 297576286 554704181 778137627 477209220 575433501 886614832 106622578 439608275 45503638 201051189 797423527 345318444 695625297 287552270 95304306 181752150 539858420 205741716 670698057 140362453 251925805 435793582 115680022 778567866 580946169 262855738 303560289 449250994 141673427 413811166 828231840 202835211 734045456 444392851 45829327 939216896 780444936 204119387 42108102 9592057 169224332 953629949 234750959 328170740 318883410 385964531 328790250 973536895 483983970 614626013 595744595 600700914 45287843 931676850 719322042 473785816 287981386 320443252 829804826 870915399 532554559 708678702 148947175 789931838 810330795 541811539 854352110 601816161 668230357 567500688 757393988 756833022 321061866 198859913 176886790 919227681 71857701 834331229 268026238 654726698 759730921 286134717 899079747 7695105 456826418 85476178 595890282 465252301 535118666 405150421 505312346 250503845 394077745 311944845 538333956 630559993 370764702 655027579 901480593 803548898 452323296 690004908 802226902 702321539 638932440 51148982 366040951 624581317 969836165 314989191 552272138 336669532 760043887 39288424 189887243 592337765 913090568 975659943 330553293 140785409 244257617 766314204 632812340 934830775 50142712 630262838 377489050 792396771 848961956 193407018 732243236 987825982 328327914 974513177 100407603 552636408 507752334 27100524 48050867 463386020 386431971 413791814 605811661 699538335 995018579 47853387 31563766 261422977 460015756 31753678 804001024 600409308 220614383 785276166 340909533 132302580 8787676 574377574 896696440 497764353 421833159 703050080 547872414 551869654 281150949 132100361 238531313 256618697 432037622 351940170 744668027 896421014 994584538 529242083 205319573 857706529 85800434 97896483 127908428 418439014 8266436 542406438 846317035 351179506 884679776 73051839 232125514 971473109 357807604 219393743 763414486 214374948 426558618 931743718 468893705 128072564 580349609 253533066 878709097 623107753 109413854 447232001 277905796 728041748 217915437 287365770 771698875 17528722 119574071 956213882 787739613 566367189 422024842 378298784 417308629 176408326 845392017 480285346 924393813 120968568 736609118 188532461 235962153 250927473 941472195 109959587 290067000 72985412 688375079 160637807 250595840 700811863 120279008 860640468 566775188 330164154 338195633 266043379 308841947 718867343 770736221 330308085 830295691 225373220 917599446 82640194 340992267 261075965 478178136 1197906 245238871 421983468 380583743 210296539 635290947 238740700 258002671 30139813 277923399 151129877 55609224 246373163 19248862 892497591 163947426 486675560 349087259 413429279 686939000 54543226 623527488 877039274 544441594 502824519 192951793 710368651 479649761 152605008 165980509 982657263 739182095 710706450 501131798 373865047 965845969 312364198 302797681 309390994 292720598 752452044 693198442 87137784 280460446 746213835 88131367 316587463 773863833 359260011 413225515 95031551 312447258 661980932 152405698 615065830 692310568 966038175 591923779 328393162 198654773 204817495 944710633 929746444 45930392 925432692 870936413 586149177 673200052 221981689 614023665 4528798 856645000 57354127 822254020 596803808 169433184 489035713 248018370 355576215 934742090 39189707 716689765 934487622 67769279 540950274 973908230 89282868 71143736 786532812 641254785 911928018 753681486 56301428 233035236 937454636 569857259 785758097 843308272 878535025 113693763 390567423 429315982 514269872 528451568 457846378 589964667 910808030 582092708 49335998 224109549 937286534 824060139 546632347 519792086 439755302 411825143 101778671 362565158 870595095 283060873 147382608 359795338 532641769 858278242 204686917 903489561 754625663 68813637 338786500 402161092 155401283 13991722 393362448 377203031 437536471 462897350 132588663 120003286 412184761 789025921 249226728 93375013 371136348 179542777 540973576 862195515 440369537 130714506 591297551 452890127 76608763 835126069 439339924 921031524 474330374 276389443 419067380 305934769 606411339 905327258 922121932 439594405 66132381 408139527 693428243 486029758 369502416 859633719 43925953 103523461 160474396 356000845 233662197 983088882 83655889 664774198 14026295 882658793 392979185 829011766 249898521 976494175 45348119 528023713 146413121 874373820 392848522 195324410 821164638 700663297 734763459 265010803 272592401 606967328 448759148 731880233 176835013 733849845 884785920 383083681 304985850 216276328 711551670 439077684 571540965 586857652 192490922 670463366 801912104 290418009 292696097 807753511 483733358 566821019 101499736 73225501 254995588 787523838 633581963 248763338 17812102 510864727 301319175 835465818 97541965 330726318 165436382 223132450 674174066 297334196 491038746 467114449 292711764 336403499 834292070 785916757 481769970 570507458 273958444 36735570 740044635 195458239 361830627 518245109 187444541 996192672 259310470 957001480 348148099 701787056 301444110 876124537 208641899 699544298 669899122 229502182 761046894 154558279 405261662 805783707 568579238 859406637 172175208 394047940 491973026 870982118 261234234 960329889 3301347 392488697 732700384 323233244 601953 164403473 835181535 994351051 705597386 295568096 213334185 126995403 428505341 547208149 279628742 535885182 918368740 532401226 757133402 742192896 592806879 534484609 489198257 827084086 970461642 737888974 888207302 83057319 789027326 481323907 934558172 861370103 582493387 51158650 984026916 978121651 358066631 101556671 751672213 397575512 725117696 652696987 641211057 815867288 865609171 17910103 105022070 560991892 772506053 893313736 262632597 15523027 834307553 92073419 30794534 698515638 947764178 48600954 321845927 679405423 261081493 777182179 539495765 39763003 775823986 636661373 523639882 397995164 427635662 209842671 175896378 738105256 127816722 708554107 428018850 10314089 50526647 158487519 268654828 800166993 567277569 512888310 924483253 481528453 304510179 327574526 546714987 442252020 846896180 318162402 710911731 956504975 554022957 496649975 298878591 492002274 994742349 630430855 68734637 514149307 192909880 488390320 643298336 114626424 881185827 936519834 448237263 441284477 333667872 684555648 806935892 418397811 369505239 816279058 178838386 627698032 357910070 736691979 975656779 2585153 68914821 972851149 364597996 333418558 757232412 187140625 179094291 10457909 761737980 339780791 169247574 167868626 977471622 847818596 268976040 410910258 142696406 569397852 889241439 494035249 899336342 8392374 803460613 6818771 763313645 726477831 683674752 54781555 466527992 63391624 499687343 219341334 908425882 467461939 625652697 977538138 964120453 978050992 261421490 838681420 681011989 670411959 167182563 477973092 530911041 744233266 57778882 485013426 342909946 330402045 353577391 6770611 974939221 396718099 552460738 90258688 22212312 388876154 39720643 108596529 155396481 856820667 164506376 313610077 946174382 78745833 149976166 728375172 456136399 280020021 477968475 380916260 215419761 55846501 82146826 816806322 858568228 170521271 937671818 637151682 825238719 646562058 404251744 870877101 932263694 230490680 953565896 57685120 442922873 274174279 382362092 188427487 174524549 127133305 910708589 475454010 123136170 50693711 635601031 120235223 289115911 934411994 232318096 70628034 606889606 654835015 37794160 120042821 9437081 650890584 852212949 683628897 457609476 141897210 499651780 469356155 185505767 32506821 929961984 363910969 272026732 994280985 777116582 926523326 607559632 361132076 536632525 231476029 135814348 865453718 736688410 206312367 253832137 274850618 248006971 270279701 705256217 156460289 908289853 685860407 631117281 818112437 285810136 627046906 687004607 213766 103442144 52177420 843219470 666573978 233983897 112036373 830261770 833097238 177314117 657635655 36915414 877622677 306514066 872906400 347650925 260555099 767445592 679452868 433912150 713168833 920078976 360081415 667656566 51563306 865196781 270128010 588775238 314134541 29470401 858530317 77585989 538950802 562167896 834080150 328134194 460387570 875906925 53180452 247979260 199606083 598856490 101654332 637644133 930049801 928087583 49914981 465693203 930599713 135217668 62516637 521422838 419845947 835429261 587658842 552604680 864203726 82065154 96704036 257272894 60088085 641986935 371054086 922266767 914533240 976085503 918188678 320454941 61283615 551793478 857147704 901124134 276839713 577193571 800369975 671472062 331864241 798351355 945338278 425593645 624218808 128793103 521995316 385754600 327805741 477549290 973872579 933402555 897394517 722875549 237682215 16731369 757085349 718478507 121694631 976078151 755752582 885970464 4039932 889592816 830338096 957316609 320286802 373302667 29586038 920779838 657751240 838270109 356383895 317763340 752088295 375244502 469371138 373942769 683387037 390604729 653707008 172224113 513041860 119323097 681428672 129400125 711756200 183218907 839375178 383568245 120245033 92757061 71019370 443299963 943268010 260490443 162631162 588422706 256142834 703190350 825125264 938656628 276157374 750135278 266383217 352376246 890016835 916860578 862730244 857902363 867085065 990642066 282816158 166590095 201997407 535355385 789606138 762015981 684903288 211131356 160710139 275695655 156288788 523805752 564618725 434019659 50055545 191674363 831504907 266583470 418528724 238879213 702142796 967451042 676031117 731665710 447566474 85421899 872382802 59819572 568236345 280902424 504362626 63962192 205541819 517577507 207282070 93871123 76477362 766732202 532620751 971128356 755336749 487051704 302432189 128149695 894242027 720365286 649516913 741774927 543335288 392932219 843586415 767523789 725407796 779961822 623993013 864656553 652156775 719685890 807686551 932519237 271925573 363423570 548001849 93131821 181002000 863972456 240378196 984608694 421570401 666419900 468212811 8373188 6735841 749109982 218665649 658789074 863508778 841264095 430594773 692640919 449674004 569519109 473583906 181479700 557727803 640257572 161330653 999822047 163598417 72298487 30904443 78434154 332827733 886858201 773129609 657654454 287258958 176513358 469542096 292303007 819789456 307704416 313586544 903274091 278296329 324535404 966559770 11435301 811660250 680617764 120163262 468987208 819761504 252984511 291047647 46772903 944590707 576826803 863228776 420082440 263796469 813643433 534571804 445221554 710265250 192150864 943998576 464109671 964624680 157575904 600773792 969331755 647533538 950728315 171314043 86606516 67887545 611141836 729425280 268248165 948368667 733118063 50222633 463253327 561275984 478727895 794772931 257724422 107848946 470946326 372472578 485658207 23869510 591019662 183135136 228718130 378085556 558110883 291845666 138857917 902733600 171360201 417291781 341162146 319278452 290221605 179442672 505291185 852900909 305441655 137037792 678976029 189258494 670480536 677623695 221368614 898083195 359725536 361678459 972636717 266088099 693860205 384042459 302762376 691519599 664026426 143388846 616208679 708291259 119330617 315503075 174717830 935855644 128232052 963618218 910120938 202314289 529307551 713303501 951036631 228800067 308815098 444547319 228281004 806389940 978663882 271074031 604517329 307824767 643175591 857882898 600449795 533775396 697077717 956490356 234021607 899339604 837947881 897696431 487433705 966560905 161225463 295715423 173594911 256362748 563615309 576006036 56368331 299570855 303822135 50897379 386388682 406139544 729159100 943911949 110037237 452225928 685961070 141073752 959035865 989312981 108731087 952640055 278871504 204573351 276074277 106765770 127843309 758539691 419402468 297167798 180875160 771236629 155977722 551359782 680686554 100220728 876715369 124255096 183546483 902440437 981292078 451469793 667694599 56774766 989669360 405659450 501212743 641809419 85649876 468634132 634456268 55396336 948808163 462880544 686375290 689481008 920403626 989233705 271883724 330126667 191952018 371239654 505867441 237014635 476548354 217037097 20978413 578158775 68835381 817001030 709958894 727350492 796290873 733588292 56154459 557144971 21329059 318941078 982296447 655352254 936028133 988730097 241633284 489573225 570995131 176361929 732040759 29786269 938414616 834276960 228455919 304713152 684955330 7810084 331836786 683715974 46251075 852472571 590955238 412542216 847470200 650664695 930280491 631576726 876751297 136194756 840124943 787953857 674245800 335624854 121015720 594941705 406276165 649861783 276835069 954710916 129779782 983768693 344395982 890838910 330010881 949039500 264809783 499626178 296815584 330883691 801689049 564917977 488942331 690881888 525939967 835983553 317819700 536584267 26776339 792755375 592643504 415074749 623318309 235300901 253197325 556684923 916158904 739547703 714620665 814559571 925947686 339667732 251139748 806695069 437093644 569239511 11504518 140551468 78701912 173402249 555248006 965389526 349793758 311634899 737401424 98532297 434568545 522765177 574418944 690808227 762450936 235364374 269331535 810502063 320198046 11055278 200249811 725180975 889704923 76618835 957979971 456982571 727576719 419749974 881974626 490689832 346593395 208931964 958544091 840355069 551433338 199198983 352325922 469596172 793675418 445963700 241442133 992604008 583485459 382731833 441814904 586347874 18678076 468163309 491387112 516969979 348078043 313634121 326965482 106631349 667643821 884080279 172517634 49366410 572954356 573046452 394798112 943320640 87519323 142842151 136753166 214834210 186204033 994240344 170353737 226409352 254766004 481595762 816274025 794524172 916014854 173858348 557669012 745176116 354751428 595340436 671904768 741899402 280179186 834541183 530760268 881633300 615561072 496397938 890290004 579533546 230408030 596558380 108825850 946462994 419537532 162008793 944110774 348845355 704690630 198727190 253118175 778006838 764052809 860048099 385488639 570036730 403045008 867906336 403268877 509125829 741387375 738552203 324852532 273378660 527753351 261145841 612508542 757925758 900779072 180796089 490908520 976258781 828749432 697795687 166858703 852399593 278031475 938092007 108805344 644823917 764604175 649576736 656155020 366448961 640396382 785576875 982015767 713138116 235755271 491345235 896143787 148106778 882851946 349209646 426545080 905620940 353596690 618597576 564663173 554399583 401349317 439969600 141819637 11878292 861366294 141813108 757662364 104645533 607031974 168444841 648856039 502124110 590764519 789614043 919975299 996110755 564506687 865810844 128159069 511189925 647447379 701781469 708770918 950484855 513940103 971591397 809485231 532831611 985514760 919025113 238523139 726868527 961779624 943226299 546869334 608740031 56636304 610365069 496180092 967869089 874847295 788045125 948935970 248551231 977603372 601504390 564552824 34250867 24814939 421526240 990328529 879611831 717005164 291475548 882476100 467352458 219348117 68153391 222341607 738780311 54916146 633865526 183343591 80520330 593155090 814911391 647502096 634701131 315769501 22801408 322711165 286416250 581931361 357876184 802660794 71134541 131616788 303240478 22675093 868157373 188172535 11440128 799973679 858522909 968531931 615167963 560455812 390245244 175079905 404550830 947753684 636000724 223628389 953460303 964728195 571522024 853012361 814635702 924514354 656127975 271439674 257752732 51153831 260263874 240486357 255336374 226275514 799526455 341046057 865511111 293303872 277513873 566819700 546746233 205974766 368451613 543545694 208073247 624324198 788275805 862370012 146718903 153523017 418664193 672628799 349859917 895528680 18820077 270926647 993578595 710358410 878098189 891938850 435873552 202586476 652801143 873053920 663981991 617578833 647138036 815154722 121541449 313357396 60746642 888607828 867407176 784687821 739914957 929582368 816754226 462987475 717415741 87392029 325783521 29421413 136311521 127887473 458399611 506684119 625024852 915571764 328897606 442437974 213893935 921362632 846432270 171497079 612538384 204920004 792508704 851782163 340665553 381719124 796642714 328635208 167593588 415884116 265245027 299778693 250908463 268074278 426579923 883064129 774719689 577278702 464628965 579412535 826251461 79779331 752279148 538920574 172986076 312614786 481709895 945660320 209960325 819884888 48364857 982991316 637836385 792330285 765627746 782046525 766528945 569765752 398801469 972448081 9737834 519577126 938586701 546161348 267392432 997312492 82579219 391251107 702240777 561424438 670292475 713353759 86382969 129399356 202916843 453437519 249140140 473411423 721493578 944784020 472646243 952712360 805320216 723457101 505972189 830880146 217112027 407633672 747028912 544469114 382562035 159060213 336126348 117526656 453875089 902617642 213518252 105594078 493634305 543958110 145003072 393301715 840101110 18200654 288754781 174938350 864361514 982380939 403996446 513701037 956125993 532699516 174499949 934600490 682763458 293362925 96745793 85776589 327649826 664605748 615510787 858112864 210277165 387580536 427360174 502881404 489148244 708834608 501486381 410599136 565496559 363829098 875485716 388731806 509769163 262301558 366402600 591837762 298133631 37786338 806880378 32923896 473118803 411993771 638319632 365408646 996848575 653455428 267471624 677915783 746290449 165485757 572933622 949117970 565004850 837157899 761190111 146914580 151377040 997359243 164701966 672935207 201174276 144409646 364672810 628149626 32174691 67315778 842002429 900268683 510064727 842922990 69578225 641776612 495298640 320859515 587385821 521979389 509185348 857346527 501705839 778790051 282494613 177895400 89163840 555637640 709642105 618303607 461308398 166694946 158467277 371647063 33989767 635486307 74613728 76480512 580440106 591421879 495580198 413362678 718553640 910559294 499450974 793803741 853794170 553475072 938256135 142982765 406073934 876323463 585713181 751033911 761540640 493738706 604005271 46231663 599386839 701615850 635588591 931594404 786562426 239721637 60706683 376146571 965220214 14580500 365281891 67810905 667900820 363344565 881609539 86169692 110354614 271560338 615643897 339793271 286602376 814325734 847248086 901859015 480290053 385003523 888235739 254275952 148429372 292023778 862749940 838141183 250973349 191735127 342410961 33783234 789227405 830233047 571305254 567271284 258121700 520151393 916071605 33244661 798862252 268860140 986030594 576063469 356520314 830060221 913148592 216921767 512557562 841444447 811288576 529959368 105437783 487924052 199229964 305008913 59695 430986814 338512738 957349675 290439732 449387361 437647927 397337105 714326539 519107488 708141764 876535974 828792309 139241365 868669300 157954440 280181179 707278666 417274984 513599984 558013153 234245609 388304114 491972692 48280253 174694040 316798746 393459300 318853980 22391851 583749300 456511150 58663887 958721213 349432465 607042904 4200714 510297513 26286610 577081347 765067419 288891343 99117489 582368337 298457456 264066738 510262918 602124764 449653268 876895073 927391239 415793484 868283387 635018761 782249892 905907597 612687231 396867994 711832585 230080030 448636776 726907509 264480528 164446679 877197400 471578302 998436944 208643801 543722179 557496388 381360870 633517247 942361005 320469219 31098527 226618763 583859032 645328653 233134092 591470831 885453314 557730660 7928187 52528275 778132768 105246191 822994674 823702634 445633243 848834026 440128233 687935544 213893400 542605110 364146087 708546693 658128852 214376114 385508462 42502121 611018354 165739323 831467467 467004441 244103630 500229569 495113494 807639478 594512345 563054304 667472548 537304553 173552935 440613465 215289147 965808779 617512188 477666192 231506081 762048228 653106695 15193086 999019610 792258733 46149781 36037476 839067112 954272199 534496403 712790410 547806179 274275373 443030665 279587122 959624793 900586774 950696106 667292105 534588020 489550339 84388450 316230897 878098328 861804127 857764598 974300516 597938226 887174818 668694882 416102432 939119551 593002702 629762719 34338534 376840379 847751823 172942114 633523374 853538680 135077474 274548898 43362461 527342791 601533169 560883261 399290107 476341176 994989572 19614724 273035883 821168478 308580595 959466475 520195919 456515157 703325482 625061749 214341050 36646537 201860135 965085918 11311092 763132148 719749632 318851097 152418492 206514814 889252179 48683839 490054431 288412866 829382931 927283286 303330761 280944763 470903714 844156345 510552517 731592692 791684664 101437337 147953654 599846465 517870666 945597005 953548565 225977434 170905845 26670178 479909826 417276969 42435805 453678313 11880324 458094274 787001528 26952439 347568150 124859437 779926170 124297839 959779519 353120254 4670653 687537319 216675296 223809464 93731246 547467811 669507989 95715101 196380611 193094559 506657217 704512263 651947665 286337962 169585822 408493810 561488789 119499250 995612539 162519571 279655495 538285814 663760575 464680443 672219632 947018410 883675217 31016284 211912693 700340631 832858460 383049607 76082770 180178637 114150417 940620244 851632257 671822403 340493310 957708085 414592014 114307686 209713481 46798491 200889132 120569183 506604860 282721042 687146699 402621560 23276528 455157181 634131322 707413740 534105801 2570378 937144942 465033838 400729723 245313263 521740915 970175615 302159264 8261853 570703718 834262756 655750619 943034141 664346064 350732048 133986593 478636835 205886017 880660883 211658551 503804973 196440748 158069557 71096301 929372173 944184620 409885866 499678478 918049180 499400073 810726037 744802613 82286804 212983600 634061796 903516426 86051947 207260806 336277559 115703369 782502939 545121332 182323148 307274318 731215512 10745645 252212420 850306775 970854865 489926853 182281867 827866468 532685903 726923393 210044081 563223107 330267873 843118634 407870624 581203766 613516214 290553751 261199438 645038788 977855215 566345734 442351192 61730135 551992367 831707471 457991988 382919829 614975371 46002730 78888907 160718195 933208677 512966554 665253681 992632680 997085836 752897096 196381428 169149682 148017704 719367210 445770086 554620873 394997831 588249360 10280661 972320734 773300571 70095051 479909187 295412941 546377214 173365661 111942915 920169136 700244135 657229085 353096942 914635781 886234125 952975412 265247011 518769119 221914568 335045564 472374928 730703850 575259916 193945919 446326801 161182835 790208586 466155120 479946760 489155101 805382827 379479561 797141684 848398133 229646462 454204115 156284555 571644391 808322545 403801021 274443824 203492749 699768740 544344134 649011446 617177086 572818913 804210496 623478515 372016020 807542185 215774885 493170719 405553964 66189206 790897702 259735206 660857683 407127921 11718657 543802740 133528654 80576672 499780268 605020241 731933871 555398241 978153246 382264926 561021377 144433913 493211368 615801300 980769756 451971733 269456202 399858552 236033060 145939620 405424368 257273982 953441255 759673217 402716358 157817214 678347094 998735184 929360778 984212354 963737575 640468706 919350588 777020793 334715083 370116302 720659382 299064374 930182826 529160592 167983978 261424237 306131890 358949101 448282352 298123900 179754324 84785998 224551869 482087283 676914716 854695905 312274422 414783479 863711273 208441283 546866282 84775138 385444351 645805062 102756558 850258077 179437669 632957682 645123099 604269295 957863521 21421042 469744549 450480176 262797856 109906697 557772170 483487733 894842237 46871560 227197783 575514772 827474999 471607953 175614804 638332770 783039431 528237580 364102052 945631894 580219142 455394620 842866126 722206781 205864334 992731274 962353763 229746079 644766997 501263917 363739640 222154463 78564964 510993550 479545057 403338662 616513266 565547380 555848328 465543126 966933473 285837165 874891924 142860887 580045206 217019088 792134130 142293138 379315255 182241281 368867735 636653019 378459313 19357333 963428269 478489094 271497616 191275828 899632021 405595723 459101695 408554805 446980137 334786643 678919474 76801793 172152210 925304779 86427891 374289473 237083464 302596592 958522574 750760597 155364780 292851482 170004939 442212128 20987246 840112332 682744829 207296595 112710476 562870619 946577972 724203651 194490211 100344691 179584823 342171774 535511879 387043680 94246173 152338787 114144065 721936792 208167069 312198635 984869698 950865610 706293872 366680132 376698334 626637577 256152433 788967014 35029636 95658468 425626316 910930680 150282655 724598741 725534389 712786239 336930205 139591588 581181248 115022610 415352367 989624789 720277000 322400921 588290978 193714476 261067298 994389629 71527399 122423518 483170906 466249153 666009363 495639320 864280867 40312650 642712794 461657432 652470478 73740446 728606990 904752980 80796447 578875169 635523522 446193744 483863937 480598574 341364496 165061807 122775006 392322436 490016384 807442116 326396358 699335601 213609819 71288821 946273664 599972569 663138000 664404359 283821812 763922279 543212922 915743174 528380321 132662451 474918792 465471635 143274081 934780217 630604027 271023550 967547680 759255236 407494435 561337767 864922077 460667422 264681564 443261475 408617770 909050020 194294093 728413967 872654343 719255418 844403992 439049420 696737265 745947827 452182352 427095642 164433282 32877472 766622244 556347312 954667858 601160184 291462125 890211877 959565079 296516598 91473389 505318738 474801411 871736 27457445 844342229 601502401 875805035 406454103 484497865 302826398 748083491 298749882 861908613 661717944 43734807 689945172 162817465 788912106 436299074 592529492 916574765 962391277 678311848 35423470 201759625 977022095 240331912 950014999 301275223 447142512 174188617 836174081 418447240 162733087 1548479 281006326 711732733 91924302 626208662 107496289 913384877 828342957 565478446 965261749 252216204 843757284 25034226 173269144 600617676 820350235 780964809 525351937 135981447 489861493 178054709 596201710 199919877 27000053 987984714 206498126 77152611 979959128 855852529 480945160 264821000 280116468 302443233 109565037 183292087 790326528 400036042 983987292 553123831 443105740 796833320 211631091 258302770 343745947 476413226 801241246 32201630 505291082 713356359 463838036 301496032 234081148 921380819 898239076 392748476 293035771 758960233 754883814 749862619 179369686 899236796 718332881 749860746 384833008 309009338 58329165 400667876 358959100 462462678 395649697 544887651 791586037 567582095 185710518 809368797 425836759 105363819 498923143 497006670 319646960 963923931 643165827 328422353 497071826 721530770 593392466 831077363 401368919 270800739 944465152 598272049 740972016 27300484 85932849 86916693 376807026 456015933 896537875 55669152 906573712 20384264 340009329 149979311 911733698 918668754 18241234 495319822 489783294 393365709 804178844 926906419 371711546 402656029 534834776 14690089 244892328 191884743 317014043 704492560 945082306 561231370 523229997 377832753 200628801 885642552 964285844 269139390 791410609 671398281 327055324 183172255 590232501 703643543 70101852 465904825 820653266 398709514 261902314 965070522 832217767 155445401 679487209 914732916 306364936 571945870 903836541 56128463 892671736 84540504 44214588 377752114 927046988 862309847 126412333 643726048 622577264 992004158 291973426 719856052 490983148 11107789 985664578 797451369 65132153 954307543 438804885 663061482 805357688 635745308 610446266 924191605 526006119 71147962 572735891 539549444 389331217 481368799 836845323 437382714 9749255 1028965 442828957 693709617 693437707 795191985 173538349 209198955 859118359 168691732 358092483 98533924 248098189 868230311 828112466 410538746 438185257 165343206 241181691 75482192 708647637 926129912 484972996 35406512 310984779 434607126 344713178 33217939 976401986 708944013 73693540 615761210 2234098 394669468 705327341 837369411 825279998 624745160 229966987 946663916 24461165 236702316 460859017 802302590 677188144 215236589 138423256 906001514 612290953 418259404 120589064 861779619 562276730 912882398 97480590 727826802 525110206 635508347 889642854 445046120 469558764 599516354 760035365 874857098 594403493 147222017 605071536 778467028 439983475 783634909 302711406 556820487 565979822 802096416 340565236 125252921 195921694 381403825 860802494 297861074 919593430 508027629 327809928 801558100 847448604 527149991 310027554 74499611 69240990 594843147 904318407 836302072 463275587 10965517 236715276 620117472 832470063 248921003 725430927 738392504 786671348 721520670 513402298 355558029 907988812 799272033 530394831 199079052 82223134 550888241 314837656 867221380 118931007 392259045 830969675 194529779 728586680 465360190 543367761 879122046 646713823 418296069 401102909 352648015 947788704 312966602 38956821 538993402 596603751 269236997 423073981 976815968 866854436 585598126 617335340 880103663 118321331 172291750 594954861 758138565 380981539 211644289 858743649 407409162 179612738 68408237 118892066 758105859 745188026 90906352 185888423 72080385 880499313 487098976 629759383 93616441 532131947 636047649 996357591 170986221 182924121 94613359 550548576 908936792 120282847 805541628 774639750 358786869 174839158 729051695 416916188 947637151 408176099 433859029 560572651 246982055 580627083 142812691 330767603 805767730 714332826 515730770 380556734 886904049 855678245 857914595 734428763 418356530 927174662 749296311 620544675 485454781 792207707 757549068 937465438 960343349 769096665 735798681 872741797 615519478 630688607 691722441 680167994 102929064 799220941 105236847 766658865 916063656 397481241 46029359 833856298 347395802 235239780 456284100 201119370 273907075 252273093 664878214 434755834 204627326 726128574 888476465 682946630 159112772 464358889 767375218 436179975 143554564 519287698 180697266 537808677 742569505 750440479 959886035 363272963 308647624 199970659 834478661 41113034 40840083 419553993 312149976 204992517 469601189 993520002 819523474 317852642 658243537 795403946 300232430 245540588 218101477 284110739 915024756 40097708 705885579 391259283 383261721 46363187 610923856 625469966 385112721 808139457 406115333 580457149 629513752 905223553 638339161 986772412 885331582 397129273 915463259 598211723 913207806 994134885 114353306 221844564 613957675 36411896 811274347 111757989 679270714 76480800 15294191 343878404 304992192 436009142 608434479 60460403 912099584 914194154 136902610 164285503 801411243 679555147 883449669 792184110 114922947 564494907 549460981 531947959 427206831 411066987 563432657 236266794 960692374 610520964 6961774 257546980 780450945 596843444 694134357 454322533 687273552 235467924 157052375 681915447 183110605 920277221 43639735 577148607 508877473 42833989 902262936 77597190 931828843 628336929 844855569 224832221 36523902 510995177 392317919 327648489 26747964 884923327 67717325 662568628 466893231 456505233 266434491 356088226 402671853 174196761 257430376 896927179 184361227 696206603 916820752 534125313 120829557 596217675 365397197 736898943 936871138 935803679 446196005 291660320 776360425 312229716 915939223 896427942 656829636 454775830 461113306 825000449 38332515 352578508 941436039 599553904 899232611 534002626 157466928 347410449 987779762 491448733 304014712 110741740 475965926 180063293 542948730 469231825 97979356 318331115 390685661 872323081 380709248 505624394 917789970 789022479 632373825 136732198 776071751 952945464 683400037 414657384 14494855 534985550 697571385 8232294 757093538 915005728 799793293 644112089 548487541 976864826 808479005 915515242 516204005 437528277 584907230 989987426 667461181 568765880 505097584 316211811 720283063 453974047 924983924 85805937 407131120 148113483 952942226 890473660 763016094 78625618 451213412 572547309 604864921 597814367 462836040 331704126 155702802 82455817 103044541 796709972 290635652 437703799 268783245 74005438 593893200 972011608 151254806 860943347 169570158 177733813 32238621 400292509 169728527 995690684 919413350 72017192 576252632 462646044 292436639 297703605 733043361 137555811 273256057 627381111 566057846 803744749 87523410 148939366 798784432 890516259 658321855 926627222 697383623 488970219 690546091 934594573 171932260 677164174 825234867 245125977 932457024 197497489 279877031 325730502 304986582 519321818 362681391 425412739 566576352 455465290 92127247 15798890 484600035 358577573 797876428 108736544 994499480 406692523 129872746 292676027 310488687 312893606 18608915 993704191 421664587 454765534 167906375 508236175 215859291 769871888 101603851 923062931 277579411 433873799 658908017 208453811 451946953 672390991 863255377 820891527 174524927 120634023 662046394 881672740 405720454 84785392 440975962 527622437 365174395 64114356 377327648 966055585 266670464 744461615 881621556 73718629 35078742 545195275 456624100 527613344 930307618 793280499 192646204 547551345 411048273 452457209 450751885 481219908 404182668 252650003 97247676 619269664 154779644 236496094 578357181 184984839 435178132 100844234 131079917 995313674 304357511 26137238 574733139 932232778 789778242 216748089 867851682 869112335 166143255 958391463 702525173 245397239 412805961 307829535 675505030 32029815 359561057 434904846 842437482 573620191 362587781 75114841 529995691 879293583 98841395 327586565 632040427 745054357 973087998 39607008 857967613 592503640 8971083 259247903 183191672 823358404 264180497 249463688 923651694 762286979 823845880 406991295 403432969 993922136 824259491 117817588 63778801 182129997 647451326 478866507 531280497 765594009 759156752 634637355 360377912 525197373 943675752 35384236 342070124 170711970 710599356 379770265 698925150 194986037 9204585 363543692 960316117 590420394 380910528 369038744 320969915 96248414 880155174 779702394 682803605 360688186 405978719 826133567 466573058 356317664 576354650 955723259 101429213 715748125 440272955 97013011 974029342 135286870 587852821 877262320 390712042 52374645 146351110 801386242 967927746 214497595 547356492 203817015 82052641 972692542 583547848 593333168 555313035 410563359 523064286 508203039 787397509 242374195 337809846 826093341 99762798 223384070 960287823 960296926 599373641 865081409 554341906 181981314 336108371 824195720 376976137 909146436 568274150 435077508 752757291 698982338 538788020 583142954 252671719 421909514 899634232 720207417 947366188 183219475 20908695 812624760 240391943 994036874 738176816 231766242 353942538 653504530 581626164 582356991 159377608 475541932 941430895 967449270 325729040 587970933 958852562 951426198 343136191 706082237 577256525 408721556 766658727 634548275 609166826 377842919 600353675 204587608 757354600 632808283 506322050 192738373 164329838 987549342 540049139 800338337 146592358 767100134 149437816 211094668 987386715 361240348 803161187 579148293 346309654 955183436 342649643 565151805 231244722 724785318 383088516 205807429 126582867 910880030 889752993 755602661 65758065 957756785 225830797 318068333 665534438 788447113 485750779 543143191 814002313 30416661 508818694 496318536 85289201 111973726 165757689 314874419 748543440 361282378 626329824 897520405 305564491 978262823 559726802 55528278 169580171 24321995 853391946 187681832 946314859 448308018 512712345 355771479 416965284 979163989 264102105 347260108 989288327 986229436 469180998 155487157 928152732 685684515 216110158 708671837 675549275 577977093 361627106 329011394 166067860 896333398 175756298 543836730 978816442 496166781 81422084 220496673 433342132 651665305 29978888 592124977 122031460 519568565 956537203 507493425 320064215 136547700 20863468 365600911 345781721 929919508 821149681 298451120 860501704 29772434 804702111 310769410 669135020 691522510 522483017 191784075 570962381 221482499 437077103 707138647 358479999 824064875 809288440 864750754 184572604 490686103 835355435 299752312 507547742 311594272 959581558 28087950 243730102 385921275 351509494 333090749 591645037 443563033 756230602 832431767 651257566 17933594 395595405 596828836 218504091 951502033 331016858 172241909 770823215 78104893 658587915 741721351 996832573 542635894 982510469 557347155 991089695 504404364 176533589 317988253 26663025 93075607 205649010 606019101 457684533 403335252 480008506 339083429 26075000 659221016 753007143 51806077 625427305 715571187 116896883 3071853 636639562 474880234 124191203 837153917 363577007 667257528 958115013 109248486 322145885 841519095 71540820 401999766 822669301 808990167 302536845 874760815 637162145 435722563 265427318 10499409 890439019 966604988 353470983 262590014 894643551 832199146 880756462 495200518 344885714 342103309 402449942 74373979 429312283 743229932 638581355 467966352 239873107 305709309 419163833 511940502 698699960 353082896 526384355 648111586 731904173 731445838 177807866 842276318 21177095 825185563 593739486 907231736 371504081 750534195 788148499 674918213 184523689 283009494 535902596 478048766 814239903 524029199 506074790 983109054 145879043 30726783 351828271 288479357 11557132 821293801 923354475 952078414 917008461 667933653 753449179 806848589 847417872 254257982 449493730 223757859 592090752 109576928 642430050 22296280 260194889 787995119 756874822 436502804 148240253 865039498 964492114 814839614 789359188 509492289 483077132 503473261 141996841 494608077 18967829 916240902 473752145 398166627 442971094 779998714 495201318 515764334 95737517 275309379 977706176 548141938 382397101 19811656 254210621 838999208 22856786 562488878 229002431 13884891 51964934 846433483 50459652 104114521 410716632 601135326 56028299 499111644 366189082 683574729 818363942 220750861 11717554 766376599 158380504 590389117 383629252 610700914 423788525 111632911 561024332 8568433 994941837 172328926 778761364 906228444 677545736 827046142 515127176 353718452 146956015 332991367 578103181 377731095 881778381 552496307 921709376 377865621 233875923 849183999 706798958 907354158 277867616 534977926 903478805 175841270 65377495 289495482 674034799 246619878 376761409 178714794 915073676 612119934 94976854 304181881 521209121 580119743 559517692 566229831 713956188 374525244 454414819 623320103 60778216 783706932 765103411 525146628 926192619 865323047 72557233 509472480 602493573 718907973 725390485 242830187 859998544 685888866 440964850 399720509 121549642 925833697 31179819 821249682 654774798 908075629 859465348 993372135 849034384 168324120 968788160 355717339 771089168 150346444 4822087 646086919 630959023 338950357 871856540 98900903 47055825 614063030 960629535 157960722 689167960 187148603 984988551 936438096 107975697 240652738 405472127 303115099 821846986 212139826 870580853 178370476 112557400 128312072 332445804 251565170 730386755 160854290 876924178 245100091 545907474 481480556 574100228 380812165 577137180 615813267 715073173 154712692 298842493 692804613 512582117 281506175 844218864 186119951 679186918 803551833 218582828 383217715 477898651 862308617 848314720 1842014 417101018 248453585 317888514 747547456 852056693 439407072 488713306 370961310 938788122 473604447 583106505 151016298 894401420 317062558 673310810 984495541 506983452 262751518 45869061 896127753 364624504 214081092 270471320 130761227 589300324 614350545 611750800 794757182 97322937 491354590 950837335 450552258 477770972 346108495 739110532 631058996 298623962 968859391 96721381 872990395 609908859 902916442 745312455 135329917 436340390 356661666 427099867 26787043 882900456 557043938 758341501 715322841 720246157 652456269 473884588 721247508 11768286 506078369 590773469 13942734 83134605 546650525 294536212 787156453 349173123 447456700 171630963 963113287 974817262 793527629 957639410 57640589 262432584 942212658 994156000 502973282 309722260 338965645 593277023 948724278 760587335 803332761 279096396 548345478 373827986 47521790 609301913 559294699 401216344 482042104 995166336 862098022 985043307 585234269 23488650 920323213 504935160 311669218 87794286 911078267 284371845 965447010 640766961 620076732 616565874 356980007 482828390 699221204 352406857 343253374 193476831 90038203 340055161 655733115 239908024 280035280 26607230 625917038 8251119 468071273 842617472 612338843 813051986 855973743 931224786 648392537 458897016 911250533 936597650 834772661 833154195 600900530 176180660 844327759 409795417 808922199 934103182 338605736 488059035 292745420 951124652 305209984 230601111 692063263 903566263 581876206 449474200 851657350 613480147 168540049 881307584 417203184 596438152 242821776 912199663 228571222 436514554 129499611 219894239 659935281 37262661 276174724 300852464 379207659 517977313 957354458 975813765 377678518 224848791 435523583 76670905 8589940 389349487 630452382 921046955 819047857 727369682 692162998 437154311 794240500 756521732 676374731 153245019 551714720 934361175 278564910 916819423 877063051 523966708 324504068 875968010 909630866 686850461 579522574 704189445 112495617 298999283 602668397 953727691 678501144 716534943 111277335 223016076 643418368 313042305 667507767 681838253 634366521 4337591 647466939 842474999 870365033 577471577 788831813 131451561 726605424 168372 946761641 514921126 510008311 822135378 80480377 350148317 999109734 386876470 757669735 150049341 904326565 565917133 68178255 419529804 354442357 451989662 430062262 147498916 782485065 349740239 386352639 130893848 877336273 196046577 372996965 78424223 522175654 999227831 313719205 713335033 556402289 834813037 327678476 480539149 432542750 999046686 503812932 508758216 65974963 446516622 628783854 971371292 210407189 548908622 791536556 622575927 684646315 697157987 260553239 824763858 963427840 207106585 987371206 240388348 942408159 336570298 550873957 732567680 854172110 248102108 730481378 134468722 25099816 424426840 345581480 45320626 734703425 53071732 840939589 212412758 203919453 16619385 690123907 313240996 680354064 275710460 129002584 248197707 619368807 670345499 770777729 547082203 168157064 493168726 317900043 95488216 889554188 800450570 928566406 775740762 783003188 518877744 816025062 384886594 874230575 396719277 79242823 706461775 273326455 768677874 561930025 808273391 186162016 699381180 114371111 11872696 340175535 34575522 559439600 245697426 545974923 455292331 155361885 544914982 743054777 880710532 286377414 511715512 945271427 991335934 905216213 750088078 485981575 199716906 55891088 907071863 584662450 434196503 459394217 711543469 628840172 775177865 656201416 144078039 857244337 716972613 164883592 401514073 738761717 285919932 391768887 251905593 522938348 32188242 90314327 256614062 215668439 521640540 258275992 945494931 295907332 274468357 31751911 70060552 323150769 717902859 123900181 905039014 405595528 816694957 716515466 566831645 860784003 634014636 729986294 550414426 460928569 447269665 708885842 905960965 24106129 917741784 728347885 86791216 783018764 259633996 668602412 729031159 409421993 236834106 22487904 232373194 962325950 228159028 959993657 78206689 738735470 639922869 689722081 272967600 993535278 660412619 315370622 301241018 862707193 84961431 564792360 906045826 630744328 854464339 208563648 57815116 465115037 130683553 880522999 175719778 879794139 184762775 968761391 955723254 136670979 120503513 225510120 226543841 673200007 416167299 797065012 379451566 434175585 701135793 484379670 11202584 943347493 866671550 248971330 743610102 941784749 8593882 862671707 381528320 288580174 65815140 728701636 623850555 640582923 637107809 129320684 833710791 568580089 45413692 380722754 841668092 66334496 395257632 414126767 940645646 305916212 656387008 685563279 549737882 683420875 918941974 908128971 79155074 486356117 381340419 401264121 641638878 716407469 860569543 247674563 632902560 84325375 515114290 558427238 231725176 848278460 623259585 658938571 931978869 515547482 819351859 152475658 264439149 955607622 890120203 264463412 503421244 833895214 956871112 547324344 863128283 686009394 248185102 361959990 7983450 271647419 38237126 513444443 422513924 314566839 880171081 690800828 356663047 999168768 865289458 66897546 474972409 32341434 973730143 558162895 444807265 849440162 64142028 652244009 453132989 197739810 962191277 895284318 235915892 503539130 58415987 50489503 791676540 931952901 685525712 364474224 712736735 682466451 847630337 961149707 506990167 288081157 99069177 749603550 96691780 546512342 550732632 906874521 233710549 205454106 55917941 19228360 694331775 269937077 80405329 459444989 987158975 900846646 319338138 466380995 795588427 996015610 445755827 199674809 787342293 733162467 656119453 196704422 436349675 266908924 139444885 245402977 206062681 839491927 549484291 272555897 371079334 8605319 831383021 608326044 710663726 260691428 836009599 853350047 185843133 995431505 281009268 934537234 795655597 353402850 921066758 835575286 631704632 424363049 810329202 23999184 978572267 505472437 855992335 557974022 510141585 573857557 584740150 933930493 170477024 572641416 972914476 355319376 235639930 371699302 42606151 74834441 221881173 398211495 193581560 712447959 659469179 53185283 692869400 603837903 619781792 287798771 334196269 491463016 282862705 640319155 482728590 446455203 640260797 398976301 42319143 743210297 88129530 487660155 944108114 866437023 835583927 774383894 249900096 788159403 321047334 954119149 427003402 439294129 560630218 7778589 808666007 271410778 680241746 226769102 859630059 294552350 833905145 729822414 657948138 426139179 343894175 500805276 649972084 880157971 786882630 984736726 474154346 676106929 196450513 423665126 851476372 620290441 297331060 73245271 495993792 899827601 148228148 353733537 109728551 336941621 738143306 841336670 399329611 843930083 608097494 654685228 636855038 733139559 698087867 366020160 663729845 93673249 836746048 99429710 16263023 484775952 127074723 922242555 14877311 891636857 151212018 540874451 959741687 319482762 670514355 375697687 682164528 554465110 437741664 750631889 459388338 737471023 367239102 442816298 883093724 292672626 294306834 176112670 964732175 863066943 923455358 557386573 97720076 732549559 725564943 779429676 399724165 729635236 111984454 149242627 136457024 657708658 123964939 333723681 973970431 477775405 446423590 964689324 399685916 207128596 761914166 659695670 88705988 124975171 454694287 842998054 43218930 614847665 299981520 405206088 339234461 701525837 407037644 157313619 989685149 863707618 147157035 504186796 995176160 204165953 485737841 720606582 903939091 296135243 699435508 969304538 54131679 695619173 6570284 215728013 305106531 894151787 388073172 244140279 654787380 335571031 398078879 170772176 978250620 592404196 979747042 473245832 785395472 267228915 248926179 510955724 614703143 568724552 676810240 507114903 727887835 349043634 147540667 634169959 266938384 966923422 16052916 722091918 655594407 185891722 151592974 750288600 107352625 908442790 621989174 825406502 225526035 518781033 863299423 349421329 730712138 100187860 503414917 893178293 658892646 228299433 795672538 491080822 708218229 312081723 228905190 220846888 175687303 678190373 148492297 125642970 472419485 119668212 620527412 793071013 966769960 577931197 578922214 172194971 918989744 827716848 898335821 805345202 333662908 463571491 279700686 505620367 64300379 341922483 589952489 395871506 222335311 2035748 341701982 877337490 505654537 485647806 835460432 614085961 331793623 40792304 737028075 44423950 742370596 503849051 274497992 556231074 503597443 378253854 184357149 550078618 17345075 749851198 146034414 506129443 538774270 761009776 428700349 29520624 77613169 731476086 930884292 598618428 995352982 289310644 652729274 596270675 481087507 836779361 56073622 168738366 145209794 791014375 523947860 837805120 803562873 338537360 649072476 195936837 227953826 400979718 239751895 519647107 413348972 477050991 929359846 365269771 920939644 894505559 85122948 456000414 67528720 540093321 643719824 8886592 338533633 681439745 329629694 682866184 998192169 621535960 394413799 626701466 244747538 886744958 95523299 659098010 532667639 170200307 412338285 650263207 169609927 796258119 117497169 3768907 321230493 443121585 45199036 700404851 214960681 814549854 648987285 74566205 230459827 52023374 595856877 731292146 795877110 155821680 387010194 79859318 272128229 216004963 265917219 915880017 463856575 812646829 789321728 906517562 595453909 293808653 380567554 976224700 866916055 395192887 561400779 798313557 786741372 997339561 735691616 429468358 796833748 274637858 791896274 530650875 674596068 819475804 158025328 546330016 147309011 721117027 489156083 274819157 10301070 186823734 739878590 902940936 126474172 802732687 777760513 292003963 652555905 173052933 367883670 852630832 206536346 215305676 856160745 590318156 635490156 243925202 765309775 585593654 994524844 105836930 811987056 545018395 884692691 371715967 635133227 942230965 958952232 424537905 743294277 622161610 639511512 209973431 732635160 558678155 160907024 666271827 483241160 29805834 191554076 720155238 692244335 324627133 879258206 894165747 568016089 671261285 485520738 13432572 584054927 247082535 121804299 824337169 529697098 741884764 147790286 150938849 708156147 798977021 899504746 143351873 985613191 24904384 592483235 469778018 343178197 612447963 908559173 997545579 440382428 852781517 83618613 153657671 515921371 330110437 488284433 358796209 906379967 368995686 277404332 760021864 994302597 980974115 539292396 550812512 501588758 961266244 82924465 844640490 349925393 25829064 943463031 542784706 673226870 166492669 374816332 294888287 693450654 881568908 911953747 467069130 285257659 239008675 540424408 748581988 968061575 626242429 716161426 983478127 570567980 694911597 508421429 441609253 757447571 998540231 749845132 948643937 409460113 370629708 626862222 146630800 659923609 544567452 77173460 804167672 968781882 354593587 755165002 778170127 199317135 553505156 171289689 213644809 831418519 727899996 304915047 190698465 665875779 177606228 347439185 616233313 90402990 436143817 839458753 417973296 923425753 505070797 458930933 831295116 294147225 645586467 733882003 584392710 785565982 341161434 653076621 736009506 975518671 211090479 597816469 937488619 921236714 253337568 846195970 218024545 390090202 956666683 470062059 194918270 733808316 71815370 567946334 231156327 211593359 635184758 528478445 799433116 1199148 427968116 817311412 723258652 56264926 840575140 270451731 13200034 867478426 977167598 51009578 210594368 960869373 414687132 522287575 786524374 859759395 636214490 834687533 987343653 220587951 180886197 791847175 741445816 648018722 510720795 233133606 604526121 619589016 957525680 679959247 815574987 403271735 649678372 347556588 935512809 600296659 272546366 802575321 207851101 922880708 94853099 904217357 525323605 820435182 118418966 849541283 581336315 739380495 788772989 751737443 675611885 943034742 837650285 569970012 362932819 332432969 223098949 784104928 103968946 90839088 828367469 440467763 797354652 22955825 536745673 210667142 454277726 431369322 670243066 180395407 985592049 652720011 184467094 919386503 273760753 678203465 391253918 402934448 252973569 167592143 40562210 608684166 131417707 719505308 940080757 617543415 252448282 849450396 469468098 768319396 838764963 735836268 45435655 702408665 376196174 748542119 660901497 547888492 60880136 463673132 621783871 700297759 949586249 149163163 312430715 495442735 325997972 800714383 490960554 570247925 709456142 975143960 569515325 105856527 530762482 308001351 815214989 996722899 575067999 1771206 6116235 92859035 819990262 570546984 566381351 408420746 982031758 789452174 771367562 135306144 916861606 173665274 351364364 421874777 178017652 636493730 147129682 622467011 69830121 918342058 202144305 167892935 315360468 631774728 996801350 816377490 60899714 740498016 227832615 120752957 436336997 9226330 221249121 252982107 299498410 900806587 814143139 701333709 715626794 762952489 954139190 86876360 240843792 283974186 511680864 871205352 417794041 70636939 245553295 560910306 873333079 29799992 272352779 52112859 114328827 442782609 399185109 853019329 358521136 967621931 787629868 801817248 864026667 426264229 685243163 128877892 280880264 876229157 9592616 803333470 222279408 943804445 323958359 960769734 725678132 646067755 454317401 992628230 791020874 349265274 422099603 326275396 992672992 979838665 141697012 952475596 673923951 470234888 855376411 47762813 265385762 88133718 662625426 695099459 940687400 880148827 569362305 415292498 399280291 987395550 619039294 546898948 431873151 286820442 742151594 704162755 561743767 395048149 843317756 605062987 652995009 518707197 345504557 233368442 599620092 7226119 893889868 725099591 496478620 796686623 295309818 112396918 762548704 596259359 237813069 775464566 535361523 875581553 513413516 91369302 157600584 678748007 643649846 535310745 316715801 134562549 595849957 518718555 217746276 507001420 803852525 405815151 274648002 39288731 455910646 82472050 854655287 206266004 544231902 401170604 338484874 316077430 833517536 962074282 101767536 901672349 33871365 644694999 372549622 253324416 162520701 274419700 16723992 12550090 42229873 515226580 836644892 635141762 676258241 171425812 719491077 137580758 739597966 511096323 650851087 154630177 478102305 538176740 164514191 335313464 67626362 513678811 976125525 645480468 308709087 130933414 514230228 407841638 658971108 121195511 270150507 71518887 886255626 44427428 254380974 531346317 325452893 572173151 262112120 546986956 127316067 791041913 509389402 179016642 133740340 829064009 43142455 262983325 413972416 274384001 219721285 763258128 773768803 472655975 543373345 40093695 728693467 891327062 915109539 369290014 322943330 552834254 100416265 499780998 397372931 888059796 677091570 260670375 574969464 568639374 336424039 626070155 985887063 529885356 72374144 730992019 299857019 736482945 929066041 407990247 705416208 273657826 917738389 796789463 503051024 173502318 155681742 390937917 825759627 549103695 678964324 133149119 816287308 325024828 429604460 664991186 577580333 436321686 44230446 806791140 372490766 441627494 678660440 32943799 459204009 765031025 412204948 639081501 571823177 546001842 188824796 377404404 104644661 601454669 995164971 347401235 38493405 207499400 541759442 965273664 218670115 725745082 12630109 970493069 99892400 33398259 674258580 627343165 662873885 845199992 521263790 42960622 293219410 19782441 591676285 781337475 854987072 889285013 113347730 509197713 520502457 89559159 547370250 108586689 21746361 896782351 690997790 265237458 299214219 618602599 692743073 208260310 645252570 497534128 638253182 458809448 90425897 565312517 777826859 249215475 302681263 313672806 787031305 309010797 710921922 808480386 12527683 954818581 337051782 650947818 83511973 638955891 77059453 972773621 665624382 170163914 443719608 440821138 509343251 738968592 523081128 390661087 418135168 556056685 203422079 929776012 439390798 95407131 177323402 309355233 416491175 62834454 505352526 270745809 907465552 633394638 130112849 137878770 132215780 394469485 861136456 641994100 560950038 351186190 91954910 483208270 809759750 460540951 559394748 522503284 864194076 907984687 801316704 510663657 988373603 282367941 688835867 384888814 267068944 402684417 303292336 242165650 422689908 573721964 156697201 81882380 585997305 658566432 611246089 876157048 342243359 986635976 354453351 45578387 555693545 259017325 228989763 674621482 860117973 144252663 989929162 173648862 987279165 24911717 838717251 67477257 196673528 591666814 34899076 400372533 242255393 89735601 246979705 855241438 497574277 559604324 689824115 183784865 786673477 955394986 318523146 980445277 132867051 124669095 857496135 334488944 733815739 167596504 621881110 393728439 792354702 185958867 611028749 177666823 190538936 13815041 877846402 320584652 692614266 862057434 14814080 324251517 896716332 940948134 549979882 323243481 748241523 968064941 977340879 877992074 528039990 928404008 244785385 32036032 228113600 972039255 594688069 78372760 504235770 308243214 76838697 313679836 499405475 52642106 731269899 878293967 63187695 927961016 258540974 799232176 423163064 849926640 948499713 622496111 5056195 338979163 693540667 774638084 265030997 846744949 507641060 976525094 918178409 778164873 840225915 961212893 412395760 635116883 963331433 331647801 404354545 90134811 580598160 419180899 753015209 317896500 266142740 598725313 387525233 967225597 97590367 741574324 15463639 751749147 759232608 11529393 129508988 197989538 210103383 445843117 73737592 357736011 464238797 289506015 382517432 246795400 425440141 906859762 288685579 845752632 377229357 466688065 25043331 616296142 645623429 127102874 253775566 954116362 475376819 266639032 28759102 477517163 891265838 202576893 27765356 726030824 987614907 720865580 515784846 354001554 610860863 557140602 458386853 18627882 409860383 337659234 597015717 39295901 456489136 897784508 884760331 208761347 440895180 240092284 23315222 226729204 809824138 797806627 388880232 982991567 820234830 740006170 488536208 555574839 680183316 418567071 646463231 217840869 808629913 350192551 355893979 392326487 227765760 765479423 476512754 760441392 943105846 45969870 942193692 107857627 972061678 357909355 447046990 437603801 134863698 198847764 652831794 67674029 166467301 829267769 451587136 807154444 229811141 711237422 773143595 767958903 776592979 53547190 416022532 106032407 819009873 732346097 2965760 27776582 451138245 416277467 207287555 982077811 307608044 205553401 623787604 886805894 163646408 597432516 166059640 157700344 827740898 465451543 732254096 864655414 706788649 37437409 824268569 735577094 104622100 254498956 402641855 43835900 422557188 743490552 754865400 429342125 689911028 504140020 332021268 701762064 270370280 636074274 381713323 369451860 364870784 797692732 179846999 811144868 72893073 226168264 144029476 82133679 246438588 441044472 869491251 507768726 626646278 452222577 203795322 363789120 253252153 960660334 487733307 80372686 135734149 345787099 348297026 361143464 101479942 134319498 43524221 173566092 7876574 759236757 591039148 193751786 616551954 23196090 705124701 227292749 686128259 333362463 897924085 650365915 656683189 164938115 249493486 857891839 455240141 663688437 722479942 58728490 523644190 218037070 787445858 423857114 904570346 792575199 33175644 517246998 96134053 705410410 570301988 55499319 501494261 79633509 499529176 549992948 716067922 168591119 237180147 215423642 522393908 562352308 794865346 327810484 929636680 921893045 303181697 948764197 550019815 48309656 586214297 638849631 638009705 342560643 583693212 751127677 104356726 365866421 727278772 859650244 477578819 540377380 528725259 207193965 556999930 178008140 227870896 299749895 289342079 970731982 292036890 840881018 211588462 899837231 136662804 336179745 130802143 626371134 367624898 446007584 768290174 38114251 721311888 38729275 412064746 200393347 736446190 303589412 110926157 169436798 424372946 836892064 316953350 493698161 62135578 826249188 766456410 297064503 334911886 126147504 792661755 420370580 303272901 244759678 119798003 927160005 615462783 803748275 436550137 473555028 552448407 819044688 282850721 141745258 226257465 588298492 751893740 134215600 247915443 273047284 695513321 856414316 368147446 498972860 631417866 861046704 850233763 796684544 318106340 791944633 669428842 454650395 429316770 324957343 386234553 615702521 426436470 787767420 889482495 49844607 155078218 371508631 991180551 726102602 129409513 873383005 893295611 630753673 360734326 817179577 299599330 581627747 562396834 385111732 492582735 124612613 967035560 548123669 338415614 110036380 427163360 596990770 622253662 613497089 815777640 428128397 940762986 461883529 533607337 876922771 859818954 712614303 468256603 190761002 26736233 354743535 790386521 233415202 24941357 19687219 299410495 176012063 43772982 187524168 58742059 800456355 404696831 31454884 346549723 666049802 311219848 966270327 31446198 917436233 889320754 39531486 288123743 702652837 29220583 167489479 524237334 411308354 312280985 330008758 91412704 639569218 610692600 67522756 454587917 731688906 363968764 28314267 744515750 629193752 488806825 73908864 149865796 610358137 227706923 313086767 158688090 109183939 639824548 927968579 646577049 37741493 946411020 436074167 243812571 535083303 365318749 49175680 438928362 609081290 230933527 156626074 326509161 618201434 351088572 874803348 284209419 812727549 331752537 861880503 837882366 78414034 347848786 787962032 372439442 471293608 255919071 647180310 144031634 872991199 833737809 487267449 776798619 676508458 555831755 931511301 950124698 572622754 890467938 232594674 266723118 853797121 175560299 97540798 563860139 846480924 737356809 344040912 515331321 358932027 29688272 628322989 123579732 593592717 670681210 136539040 299863088 731041294 375622791 941615258 897208152 689041669 141896895 297906290 457240423 256312391 706920717 183081429 254675740 926250859 404875160 156256033 112809034 536761503 993009813 718249387 968783472 635991120 783472337 72100378 331898312 6625628 759093492 853418267 301517237 928723122 485596022 504309196 811366050 163921185 635832430 373656308 646986367 495323261 463048966 923626051 288340662 840085537 149897118 750760798 815822941 76321561 94298693 465148572 530402907 21572348 32753779 257301549 574213457 362531715 223975674 133253771 600195413 798371564 732913057 551514176 599276937 108944685 141493994 550993326 847244261 268086752 698148780 346536356 450496110 915605407 496148467 102505725 637040186 220807346 77134990 650198449 281486373 437400493 455567538 601192804 801601330 569724010 627790742 579660689 512093175 174140425 44539439 657573421 702005797 941743506 548863156 412719602 273757473 889431761 526897075 100606626 58363038 837600016 88711962 773968310 606516914 915721392 440053526 181954384 524600948 210266374 843175732 511535242 811268289 692043721 777170124 389333196 127682947 476871844 811200335 776783765 14945222 990444744 525948400 584808060 991415903 912839995 832036190 382737088 664208708 650200255 454156867 225131021 806744276 612237981 140269652 130870419 710059204 735274912 615697004 80327560 572494597 57522750 505042198 403858418 227425021 512522543 290649797 348554993 360623990 186421723 89403171 191234994 874010757 479220226 870367545 10807247 808763134 719169933 920262646 692728073 559364538 30801315 792236425 192044004 975386901 91597253 579950713 125307301 169023877 243941200 699177110 939075074 88714419 381282763 594313004 694461225 167924744 36908119 287377302 486601819 881050007 119250777 677408544 780655347 567705430 322367868 269414032 153979724 989107402 11859711 635705408 643286990 873833524 74797650 334067887 684281094 737799243 23922041 107042400 373219471 785360424 668893244 372170096 593196887 459926246 157215805 565588386 914969937 866038710 128010175 593394544 478901989 462369233 798339925 771923781 137340343 407802642 811786141 128463108 49609281 623090233 479498494 523086552 950031137 995603140 505655237 906881879 868492731 115808053 697960088 409427296 945142392 687540610 249889619 227772874 636911162 257512608 113882161 549977155 343904194 610335973 607281189 918236279 4303986 35007599 886369598 588873605 560621868 644748761 280154539 142461794 243865440 592061991 857290026 205458435 330678188 827329585 139100267 873000531 133888468 25496270 455690105 671562388 361355778 897895241 105750922 102550938 974445341 666921265 661863212 61997632 8333232 923830049 214221931 273720378 774221131 527073757 421486351 924409682 953512616 132699619 924263507 76469694 35522006 92635885 493078400 34539706 886249220 296000999 588861649 447218879 648638948 427233341 680250700 215668454 549886391 705287811 689936289 278699911 5628812 154533605 143551649 789363157 189653110 603629975 911956455 365463097 259605474 676990231 304640856 933026338 559125658 844861580 289146385 445422500 389246690 567914840 143870156 289374730 629822466 120507597 247495538 225904952 767708531 854350766 545166827 800517312 270703922 24893371 779466561 713618388 958176786 345527063 578948858 885649375 731418068 964699864 203178118 33739328 127070353 497209458 820586641 385383866 557088882 866335894 813903315 616729623 726313572 23166629 141317503 683444876 374984716 221171445 711199160 624153759 974397322 838466259 929396732 527861378 155021919 327713679 218043342 725813772 519692757 688362312 628403145 908274600 703849688 80314848 332136788 718061977 589496838 249978943 158726920 76603169 832743541 888615390 153569745 801573553 292103170 969795769 266820428 211512867 292256214 832876030 565880893 734661295 341883089 364938657 869791853 811009019 699597246 20089293 813991619 113100252 450865506 831051259 581060765 700338254 934946118 950123931 177895001 759649497 282893233 75677631 534796486 281928140 686230509 275250447 754703031 341882051 309279764 214892676 664954566 613577886 334702675 275980274 320819008 476401146 909107229 889181290 567812522 500966272 567700410 561592553 221789459 432779372 4896751 147381003 272700642 914708817 727806276 685999934 757103538 87066295 707486182 457582103 879729155 271720783 944204657 350464499 676344657 721609046 220050809 68232892 114748743 587324148 482573343 150109804 856131633 335007707 973954129 706341581 169204606 387023065 429846886 114342819 534022180 767839880 363906276 186794868 452168706 965372715 669521562 532820608 677382188 808165331 664496735 150965620 989157140 766659351 7133383 371534356 203231820 106899997 585906172 859906424 255368390 539996260 845589471 540583275 524905499 701926274 13349231 530814494 181976403 568110656 366956756 759440674 633873504 573559017 489951518 692947701 805268159 541584352 863186932 185927419 111983245 282949677 939926258 894988263 908038297 919231750 592776646 576128410 614300854 810898353 860384500 7857871 97919794 854834453 568185487 413802742 224226960 104970036 71553563 82836916 100138644 931149834 795639057 58689548 376915748 804674782 740438958 12382126 513539305 858187258 342775456 225599577 687665224 744300855 847919228 120561984 889534969 313268740 964985748 37100227 201272202 902479444 782747856 215209498 671082469 657193781 556474632 236969690 818183086 849294417 48534463 777305499 816345400 316269616 6026279 388865348 54400582 570959718 924061839 932740898 588533083 106801768 482547451 746256508 633999486 574034719 419744693 250323704 826779324 530878297 835832838 882255657 35508554 225020146 637392053 897547800 487246585 29489195 530000862 320119101 704107989 207476808 542286251 395581537 948242186 454537021 752595093 73564604 68041129 435666620 384156345 167534023 298760713 441298593 576346155 744520640 355347133 52906159 20697872 753740296 888216054 539095448 232454316 105033481 238872668 770200040 502338141 152689019 473144797 990643561 549967892 505898602 759524384 792575832 976132851 699461444 49432908 417682893 419944360 586147241 863996811 320031522 424888047 455893438 873835088 378060090 100410684 712947262 354930154 739282259 69049874 138812006 364708751 818307655 175027786 765589270 432775594 51617500 981166000 396088861 532968788 748547724 164681462 182459553 397977657 909498970 549802361 105022225 560932001 254291802 619309016 586986517 227110130 977015192 63927820 261335685 63243671 605272005 955664818 148468504 490855825 876927655 834470230 320712803 344153458 196183054 754954800 554448179 295781843 816284128 100770061 532281473 885858638 160198052 234316759 438039918 519369513 614127135 933640749 520517615 657609108 518074845 576901261 299342909 23969034 747297846 458622000 942704207 670871440 124841113 594245473 596435891 98660132 102527263 520577648 360730799 480391227 60043449 14453960 706231373 111616962 665891468 401959151 523123841 443765938 682784535 722366953 254971848 922949776 55368618 173174711 551978793 397877997 368013907 971759824 844034533 11232535 603195941 879540497 815435457 111984821 556497493 521731113 924244991 355962955 853100601 870655016 74846501 836538131 749895361 210867499 237852027 651486836 575326230 167739743 51547741 406082046 806233982 639606655 414359729 219210211 958964578 950647862 756497416 230817711 158796524 520927882 478998142 492075278 970934734 828798829 293904046 896051744 30497121 952159908 746308738 23189620 564598109 183618510 649693461 636205371 695127836 745037706 98800689 791114077 671762402 218233462 54423475 206703368 155680437 802518778 111361508 785895614 608786986 929950837 314393313 229799441 665446923 694990740 188221150 821676915 88547875 989710571 28053607 939517161 164879889 795149959 867847240 509870307 230118337 339035059 660764743 713977165 468780022 122515423 765425595 579396184 380486535 271700097 335629170 926806741 164057086 412360413 707423133 175764038 502950343 385915453 883813519 219850369 642619362 927582339 817243620 769962176 642085410 430681147 902756819 369358742 119314727 290982285 490736892 996997955 80491434 397129066 338498115 560959384 558188910 627427380 671332642 6505849 953265358 230575344 994199041 54444451 95495179 607213733 812364212 277018797 16351292 545115097 632675458 688461008 556061377 748864649 865193973 556921372 469858355 615639689 668527160 272310509 928395553 556266305 359525565 83212511 568677137 754375524 336070813 114882856 211523301 349084644 431491214 854055679 587829004 547164603 982320946 498240198 244357870 562088811 165835218 765345517 866176016 576327116 687506044 655564194 856127889 202853625 185111363 679237305 753408641 423171317 282721020 557114597 344379912 651936678 721402764 504870384 505530054 159598470 584370633 689829198 22916955 769547047 22587149 151469936 635897833 680692255 126598102 667421061 937733894 177047187 314885038 252154267 302843003 920316612 209072594 251071411 471536350 91099292 361498793 52703720 393752007 779108556 881588905 512333890 180234578 95818961 485247383 270547110 573207584 232126549 735994435 747262061 148131031 988511276 423462226 601997251 988996901 990163066 519643690 729896120 538885648 544872733 358751353 888135098 654771220 148844706 963113173 941463016 288050617 199721779 303392991 918222161 232351666 599508846 947773347 379743069 215117925 388009700 321071913 965922138 396849019 461386285 159919625 366115036 586012875 147356727 751453964 710899986 579100479 883120965 411208735 67972324 500211623 599026046 416425316 957462809 632446539 11933759 603400166 982977451 556714590 554449152 859973602 180526719 830547543 120935700 294090020 852216257 702414550 590236045 71845965 297136362 695809684 955525971 886931275 375234567 603214888 862120215 622580489 557467452 576019016 283896810 594467786 953362116 190343605 176825451 749192635 805794316 295446971 585643983 986612820 449585332 815781631 495419877 961283916 790107785 646712598 568370411 605051252 475570197 277762223 773634918 661315917 286691039 594756832 938488503 75491146 299177398 438436459 287484919 749570927 75152077 470161723 70182035 91156994 380977041 231397497 585399345 440524211 7243974 958841779 83154450 583561976 175513200 739851104 439215708 632187928 699944990 624022607 732645514 197277430 562640492 828816657 72041993 651505150 405391105 32912893 711582146 336578633 507782976 960352015 989363382 652451524 757171174 291314000 971948573 681531750 935490345 775086484 609046540 771487739 186770628 263474665 747452250 459448572 391876965 669361736 357342382 598677765 261855738 310510203 895214319 863168024 233139277 34000666 603639705 545783617 499563354 772292648 320783365 705050117 725138873 48032442 29468729 454064022 778280016 480119692 842600585 232680732 148941026 746524540 576679448 264158797 920033708 372618567 813651670 520712946 543736654 780557626 623054531 823009817 713766263 870482859 270479596 889973760 608074250 214309978 305497481 234293569 840740860 283709347 943583698 475827831 36320606 667524384 689282899 455641228 864318049 860704296 784456763 814808294 7119365 430588792 187522647 609601153 606071077 270329608 334723570 485874632 24642644 575303970 171386394 785757301 535177635 785989100 471038059 972019580 839790669 124976387 157938388 80396634 229778845 136164003 604905990 511246618 42653860 246032608 388530627 177149090 636806500 102698492 331643127 880164566 951609972 371575899 619620490 186457948 748926576 275179421 881566829 543802631 81910573 922463690 670215785 210099310 923826134 920508590 334654930 93795808 637957667 968086071 277248731 418475893 422539171 713884072 563577878 336599656 238148289 115607330 743399089 997575470 448236062 916176477 457451353 82122795 672726546 289378234 561022131 755930775 487845396 272943285 174720190 401331669 481989093 153503915 533378794 832985670 873408163 419151188 186609338 609792293 82062513 610220098 46845848 677630345 998790732 880802982 273149643 249055889 396468263 840800256 120428069 450698378 51832052 95827107 803440678 221953888 780700670 884978935 94148916 495478104 782628480 589713630 831332276 896886555 662665456 583664257 88372180 81227589 253355875 988101732 688214463 769486113 799549015 244779515 163199162 354168192 528692789 828969454 45279275 983050039 387694885 358115279 250967026 276776135 850200233 208463715 365184251 606988425 38928704 141993014 659670288 808054803 645876303 167818253 161737088 203849689 818888221 278759689 796758860 234204264 208363195 578747497 795505391 828209310 369641008 145872122 900964156 695251205 894736410 223393740 290486535 183571205 81907794 801939380 280089853 303839909 36553356 582915777 760610944 229008720 874267747 377251084 264687607 795299674 648562877 555223747 541731742 171416581 267264559 673564075 374907634 903601825 45423977 598110416 856333417 670889570 42513645 222180823 639901490 464193725 929091578 642824497 456592959 212319698 8823637 446431798 919358257 980690229 267449318 137991933 200504106 136255701 774559202 960037530 770168068 151562453 585117129 463235983 105260930 863867152 992995819 634290545 907087353 769848 761651469 212269097 4376318 487592485 799519850 92965826 731089312 67175081 641981531 373675581 447292672 105004355 90839838 980049794 143379944 133228778 919983313 236532700 41023565 930976867 685543697 576979711 827359859 958127186 748578458 363772475 673737798 159078157 303946204 854044207 246024724 634465328 256478623 803187533 681047384 408274189 505289720 592334250 169280463 232780777 490385282 972848780 671058814 530195634 200872583 581647155 337161564 841918727 453321711 352476457 75700357 414495994 46372749 719468073 474236572 739751005 332640299 865509374 979848821 559612497 289722002 547443888 142760862 557034723 996261241 885499412 253071678 723771812 14280083 551222046 873212498 903762440 631629246 34248002 351463042 224434593 447367477 237049662 401433526 31139142 930309043 822533716 757579567 712485628 169662191 845567287 965586257 8993679 785767208 878818779 403725472 86362907 515962820 259190260 203767137 851895253 771682172 895630062 138384293 789625908 754999268 382560318 779737523 46535631 292624991 277965875 960142273 976598037 898168211 86727587 476142611 575551354 527727902 934256884 57032944 457743827 748872125 886707798 942652926 879127309 727676973 598501926 934225852 259498614 879193048 341344129 554283124 305265515 749969942 500802868 813389600 134337139 737529177 914718516 216180769 868422230 428886036 771405917 396496168 784817860 693712029 741565693 775326081 450066817 485236129 143823876 282176834 831607630 230740368 801939051 325750271 327233814 872240969 829188835 596874444 673942662 228745654 42978394 51000775 807671550 608346277 155427780 940722591 109495143 768982242 330830154 627913450 165961607 734529489 922764935 304003332 232397803 674632922 287538947 628637109 682386015 368814961 603046582 917340760 809214972 281097150 793643875 81210752 442710977 678720668 899058979 956721425 839210587 401348349 455858820 48470448 639507173 46335857 208331724 48775559 469170260 107893005 164379904 508615095 518934189 142909092 942570490 771243028 348757786 801214068 516644106 849040395 829299828 732863813 498605520 808240924 939316896 591161779 189657176 883466290 199915616 101749621 118440672 957706906 899618367 986037933 858478844 564890632 829721094 481091559 688999032 568605746 737201199 609417167 307272504 509757628 543592751 771618946 396199666 7279120 478402214 475537843 813722176 228047901 265039596 158475635 852841253 432174346 768919958 385457371 767420513 533017819 435550961 813222675 546535643 331674493 336391781 728534209 452439969 206231718 201079352 113163320 745487396 831012325 439731488 70714509 636915170 137343840 446257893 481702565 433236557 726820978 735444648 817177709 271035320 146949256 780199946 697300554 414544638 913080843 785941808 539480704 261456422 38729795 741663788 757779532 162650878 643351075 585757131 47148767 392290271 983076844 343390471 692005249 720601217 535798386 92269609 508515418 593273519 509446681 705978525 588698111 78039933 673580723 360560230 499497810 635294000 489873873 475887582 650766963 266317323 30821364 135020918 294790873 99906800 644840258 740539127 129054619 623537129 254022849 650895426 561182603 276478796 765454548 293899508 82520482 805439514 226759917 63768558 341212818 529632756 817582892 443238723 853406785 852973784 393024606 110608039 398909832 503067020 339512237 225773706 82138232 770903843 392837155 514111103 243034942 43923879 990721395 908131007 323489191 612493200 843415428 41273886 339778817 293489703 85572967 669538343 204702239 40531510 229932599 460252874 710894847 77359172 27079447 126717394 714486426 580157999 505363104 135287185 159426510 381130841 180775252 846499669 790909966 442532469 877445192 625229062 530096499 512535654 287142618 251681788 652515622 464933738 310499507 252313398 180724137 700829763 315235535 78575165 298426691 614337244 813490573 277790629 46050684 420439369 420118616 5581708 419937723 681749516 27784592 504774056 592441847 908460270 637198560 986686487 866889191 88156394 377342136 377286036 835980097 899553548 74232369 645720024 195277625 776147823 596042304 409152496 221504815 17066527 857560619 804923415 221985180 169600328 487279992 365293682 640673107 669844228 193466904 806010337 902191188 582695484 332029459 750737354 639096130 365155744 152113342 87186015 931032027 133633917 526439159 354620010 86271094 523465955 383011849 330679097 139601519 383200201 195995332 384007560 939012817 154392315 877066956 357422028 10857767 501091638 31545028 41858253 30815828 202830857 570916296 678122196 941318202 683392332 384701892 32867794 95400793 712716413 112875147 754607180 852522270 675013749 887490608 88462607 534987221 680772216 449854156 293503551 419125161 748498062 847611024 902235069 452005791 743032604 869211250 315084595 300389162 214513512 204384043 61388842 745043607 26019519 449548296 250221658 230804569 101804260 883773794 902329822 509448655 988975805 811958039 214714877 612252933 73366365 79324005 538604155 276623945 385142262 46535208 725166055 367717198 974118661 551669504 533752410 175632279 968970680 150832116 532564351 297446408 447843451 329143044 466016134 944266210 736465705 62515606 301742875 689467904 942470253 322446979 487678954 501880763 334706299 940808433 958456989 925869374 532221906 675425680 902588581 44939692 720512440 281476376 186147869 999103161 540085183 713251769 532738641 179659333 284107299 72820330 793522521 227323082 342288517 683071309 228452357 447273233 17470936 780268798 533145494 414142084 349446621 345725117 767229678 571446925 271190689 128334314 795448467 474618339 505741993 844381744 727647892 450281177 269515072 367019374 90948666 946109030 372087605 508954230 880940040 830696500 113251160 272110650 943442621 32238781 774310446 319105349 133273472 262873095 681095099 720110080 53231861 183515721 278290620 231961786 190755523 827707599 949330229 992686265 442499412 827398298 805788439 152878663 958793844 117171244 556103119 222512747 140450997 558419498 813819189 604206835 908472300 549143019 961659245 822100443 779110326 217947251 300000924 433058829 636756261 580734416 475112067 76294009 649310635 922341938 348586591 51757525 706019260 451713155 932947873 600738775 544391870 819291340 718234357 158904262 176461024 747843191 82516431 690812253 556482973 374763558 222319321 62567206 683266530 838164772 734562851 921897424 878155575 513375649 21610222 395959720 606030114 987078833 280869696 297808343 640768079 628181052 594132462 485208803 375427612 859164152 575761053 365504064 727751799 899178701 858149759 503341808 752974557 309302584 95572045 522556594 661715878 282579671 905579197 204787128 524739053 697171838 660402756 270801379 396770422 555341343 157549544 861483623 222611857 640096202 865347644 585549226 621228135 589187138 62342670 662234358 820518678 877715181 457522269 193068161 704996107 171508732 587596891 579277790 267253371 104440674 907282301 390835766 461339220 786648336 420801706 144120032 669620998 423683841 65563055 155411358 279212135 116573330 932153547 199472983 524116732 770935282 105069531 84079266 907661903 529228429 117466281 126249562 345400250 89172956 145221997 898950183 693424335 462227412 529303297 364843203 190127717 610657110 273408449 823295585 664186907 901340826 676029548 720951224 313666091 222751883 355486637 504489610 260837022 30672463 363708389 872607873 948393625 739428150 12067324 401319055 923817914 946810085 806042469 781050544 457303535 365868051 642274071 3389807 856802179 519910775 429998436 919714979 473830257 896331128 134989133 491693553 163801639 767486260 959992924 41851617 574680446 725951048 58046888 41461659 414311473 534495128 718216503 31784765 672404371 903712359 20609839 461745511 584124258 964230446 822815597 670545432 27144319 443282875 189356622 188958164 55312690 736202510 143481966 138344166 216795698 705797330 753699112 878296902 59194618 783832801 60888738 653512337 949775618 112461676 517317205 870676350 766398891 711940904 326687188 469315419 786822760 869892767 708025213 136151827 243751709 1933493 801199528 797870993 802241943 788384984 437736410 116805507 385858052 956054790 25255500 253801654 994014576 109070795 414997279 123295676 813354879 867635006 858842668 731763482 597963560 208631986 518602375 106194794 798017209 310064107 816039059 627248549 28460132 959036789 157748459 143715201 962597846 573909668 727302638 827794401 558125581 402512877 772235464 757714707 548510354 842362736 765081164 935518304 924262882 408719772 419798449 175662547 637352908 189322686 793734652 817580535 268958109 974547081 780354359 329075696 847089022 358012000 505455709 344244851 126570455 777622879 189668884 342461980 910980990 526248678 571535114 728716969 356791032 329652159 735241154 681348803 479255599 996011744 861634165 385666797 872522027 892529263 789486004 366175890 306625980 130190100 564348108 456704198 635721157 480213107 315053563 339393077 145933639 366596310 48175707 674797849 531056146 762470725 23518750 124975670 673484295 247236168 793214451 798524821 290857058 454827581 626678874 983150709 189752668 942822873 636312941 846216138 832230051 798034276 173967116 342815104 879842520 778970413 938048344 802187000 590321716 413821212 522995962 514615318 754809569 330144544 567313050 839708982 285038472 969590633 634383381 830659846 943292540 359565187 693558412 433399869 923625208 298938226 401346052 5693107 12329130 261130454 447912857 987159670 76865414 532356469 168597738 4431954 694563083 540728797 745187347 237955561 873025201 17374740 655753144 868662327 772384636 48844255 933005 615770872 849863647 752413598 18148235 126079894 258031601 710862391 248228041 69574294 698419973 546144972 174667884 675815720 113797595 559039573 31958879 129652004 853373427 601824999 711695451 625591433 935140846 36730147 687053605 436182392 403279258 932883701 308069258 118707100 913613655 53620188 178241863 246166990 295638263 223365689 350549958 581705440 118757523 690530139 893759889 890196207 739985503 424889562 706114357 541873828 933473825 536268205 109600039 204072352 793700279 162808619 710614727 577140799 71215727 894244957 664748485 232832233 79034652 163902900 926952015 776650767 566109090 841765331 527277721 422364417 503318840 33062855 318385371 815650475 175846873 143414933 803473788 745259829 326694690 581070390 766521025 623209623 583655018 877594430 879283136 927314187 294780527 142621575 264356705 573248004 3671056 899674771 985022805 294323533 853889010 703211814 147558068 650355482 107168687 212389545 944025876 213590507 986320939 592378549 813876345 145783231 59366189 517989842 248898572 509490424 585069473 817131699 988109832 625493879 913908156 248595322 191420415 259171549 569407791 807240353 317633068 552628947 318492507 281135629 198563836 101535770 917631657 93856720 456985276 720130560 162292210 629653690 566407702 80440880 506911887 44049511 21882934 696386542 911200158 694323038 381422645 13975080 954073905 464780506 172389441 901566648 157058327 700997934 906633548 478043836 757075884 345746605 783728918 322094578 775499100 357737418 704156573 470990501 37497268 591397959 388576702 968469434 931703493 614180377 30316871 429879086 917275781 571376048 636608546 615131465 768085762 458109919 134696105 853013842 978558447 588494201 829770232 325699726 150255281 599592604 113555334 533465372 533586458 867055322 900406451 978232061 505801217 673766029 414465287 209530028 117256735 275110246 285511645 133935093 106542752 623891137 314273877 21272429 549415858 669258257 203215072 281855923 933596293 677658874 32238211 549975447 895863755 961432032 749136078 141595268 879041371 472500035 648776743 520065446 82203248 966897653 139226135 154841309 562502894 852474173 798446987 263106804 179816806 507755224 710990826 270375995 94263640 901363760 415866990 976785437 532030270 974727987 686376508 170431473 995866333 270807115 431388944 492321964 336726994 702778159 903248926 557089392 734515686 403844306 874615839 304600127 299010245 770911295 288315799 153542423 787234898 874766264 69302385 128578305 772249206 562845757 46496730 58890890 224773369 489687284 841076058 411561262 207365682 60661844 23678320 361835237 606838295 229741886 829174585 882518914 288328107 862476969 921213162 805067723 282716823 139780640 746020887 202586455 986293925 698539478 31372393 163270780 354304502 351707444 625112294 468599919 621970165 719103307 563585679 421510271 136932966 11148396 496142255 494141111 862390545 644598990 145245342 827883499 257285340 875339989 262688874 107323957 603184297 862331468 192401917 252157128 513662647 254596013 219939501 417591877 131710959 175014110 910400506 487397003 592126897 381281254 284547658 939269822 233591382 280032663 519332359 752067587 809552009 410430300 140329784 386927944 295471682 756659540 844862221 454966553 878877678 758671307 885590864 229267302 210193677 829302068 758663458 837722757 164731422 462782155 168753239 9646789 207657599 20466928 544806736 4189197 23954597 417904530 493463687 44382928 487259997 797702962 442768011 630682883 381833783 77091264 208472690 247342484 561051173 512296841 755234611 473740618 353315687 29033226 26054820 700680591 309023347 693636251 649317410 942402781 845914235 845985782 44211756 152028498 824642888 393847419 934168890 328201348 169581924 917212307 805646537 227477032 417883329 254593942 46318753 225985149 313830285 272248859 226670309 744697265 949512078 490620576 66756971 110118457 137816276 188047064 420212216 708065156 472033575 494208004 950068153 826609831 985482798 488826880 69069922 18045317 43198380 916817475 500777857 740852623 925195586 812138510 604737440 541668547 553879420 745791799 654647048 871806648 675979269 599526592 983420562 290951155 411830589 735968801 998280961 330909516 57869133 830253502 861526533 651398395 194989611 302689792 114675268 918729140 802609138 807224932 29541153 250100253 551075602 742854270 270570742 438966005 537644635 975359765 998572588 669374842 359704327 198424311 159392540 251633727 377630733 815112560 76370742 289777551 18691758 23178193 147399153 894042356 643514049 604973504 570433196 946349787 502525705 253488569 569582744 810719284 322343944 589674868 779448150 409624366 55478779 621848415 248129045 559484306 672298796 263958358 985566834 347678661 461566786 957374157 65155615 99126051 260560859 149619462 436092533 557817775 345210690 861190686 423033187 217279311 712432325 517632353 123759432 347262925 760491137 220790707 184634577 578689897 222332730 45143333 463852695 579473744 791690321 534450903 200588434 942900809 453916085 518778451 774646701 175833825 702600487 45139766 839832807 824458825 623746902 20178582 191083006 411438074 734916073 964158206 98672245 175760586 191619148 315958148 616403602 79173156 407496859 268748253 726766256 447884386 63559751 131774002 141246230 275621520 366943426 654264254 42325463 554325591 680586585 774193449 627589304 3684566 934972651 473956016 95948445 141380037 450786839 380765078 650240690 626900364 960181851 589016694 582062064 637670958 317666905 757000889 594763016 941706572 360696849 900929064 482622806 607842877 858660417 193447969 49808091 659987647 922264697 64229768 285004450 546929186 672659481 938405806 116637804 435945859 344205696 288073983 192086028 362349022 248398334 167446566 667879259 797113932 204873958 502862968 636907205 212404068 438770648 508658715 31892368 4367117 340424670 50199210 873939247 207716476 858071692 93024724 590310665 599984154 474570148 468883903 606829348 323202870 561025162 886905294 714798032 8850503 599285752 581396531 189066018 468186848 200657745 88360719 687623156 505172856 507501878 505631860 2142948 331986948 746530225 737255434 198482955 959971071 29657565 881797238 975027966 545726517 205929401 258187455 806611400 148999898 294724857 296363203 892352540 388795502 77556693 688724082 862881866 111722614 597508926 409907498 111259942 827427617 130750766 677439551 101122149 396716282 292730879 559255055 159186704 14296035 815107273 107366255 414448980 547801408 228780193 127591179 697713473 48184359 362323931 850245914 21673902 638167221 284301599 103465461 323605634 611340111 421518937 816029973 980815886 886926899 302944058 475412936 654088427 604273069 385822899 994568436 883420198 460041516 988152527 324225516 6469486 109426218 561271904 613772727 97287872 340055939 922346661 264661467 306641719 356627132 704512474 772633267 743344505 202094307 10418977 112707699 948641074 969203862 844000263 37512402 786606793 119002044 596292284 924130855 318261227 191773824 619693572 338823072 882932033 315232162 248513311 745500925 324701773 927291933 665776584 940756199 44199680 911414108 343342852 122847109 979779248 934828103 399435537 968502748 743002902 739091406 952430009 964007865 770580976 504712914 931212971 834359236 338501560 210601032 948464211 616529097 888027424 329173760 204762900 797886181 324833933 975202684 792494767 978530325 308134763 809550608 534302322 1072861 849428749 206329896 126437258 73227688 718558179 668179699 739612760 391098645 253316461 806328718 795998724 426878936 57445198 59844514 563305911 901261545 823787803 395882254 461401569 588076976 751102282 174319209 832123538 835519580 205523033 51347865 925399126 914689312 329833457 70872524 383678567 785816255 940015904 813307843 342565346 11079966 309812332 273279972 497934899 737584563 956548402 590203917 697628626 342679610 186393228 952945266 623014637 446044729 425088957 708935692 850669478 31479775 639125126 558397536 41359150 84714043 774560499 258052720 919578702 564061636 292123081 985191040 357907860 16531249 405161703 511020724 886168754 654492075 106727591 966136015 92506307 965185327 271262119 70131187 992071504 209645668 916003590 996362748 632927119 307593186 374358759 970621351 997870594 687104795 207692364 440004465 687540080 496552412 532147503 399119875 336947056 213233476 250863438 276794666 656267766 756715671 480595200 250361002 454533829 614548374 339953550 284120674 197418989 129858779 345160689 166476629 450432182 631429376 32820209 342042872 398305694 351169300 291732245 406795433 318569289 538922418 232128781 412515382 815493642 467374852 243249638 530939686 174556941 620631872 86278475 506569240 794528561 716105052 991882285 748907759 275035074 684606992 873913920 418579384 201968289 539099600 777813581 384176362 436711053 876330044 795171712 588260493 547663843 717076698 783631985 107648727 586724108 254880618 70234056 868874416 51228371 13241640 927473869 864270916 520005691 418035912 724122911 731217041 925809098 292838044 46981190 545984950 732169844 492079942 200758089 482101775 267500442 429488435 854516370 588025477 797502267 846788193 853652964 818848839 225869762 160157037 997752771 906904753 900077005 13918105 51059790 786146626 332883149 565218933 400429968 718777326 261071596 232655832 856888349 915103449 363079233 934410601 79077006 191962291 453986820 841615359 647667483 39928456 689112094 810067271 917033522 32247578 283698146 7675362 545792351 890750656 909416219 63655328 649800253 186566235 637908379 461677688 296536823 829110931 503970796 566847368 318881292 117457033 433326021 721288590 440859628 386355465 848709842 208250164 537572870 322814715 435127662 992978490 621126191 600260496 545178723 852394538 669513059 844544410 506368567 568510437 17685654 297368325 711218473 63949504 110191993 378242530 306971401 643793989 367443366 669695575 150645325 764546029 549573146 78765702 594497476 313536970 222095920 8582032 722403265 749640950 351890792 993113628 967380627 233802183 693113882 291962604 362470508 874698709 522893164 278071003 609765816 172948671 585014754 873662470 630000436 857658536 730657379 934598462 55244921 553634341 152590285 902489243 116938572 296610191 586338442 542742225 681696055 608415539 424765237 282878491 452386270 608596761 595818496 127123520 987805877 879057440 130546905 559056518 684933164 790771883 261674600 288963836 946146046 696559507 510489737 440574974 929960980 209525385 640271913 589765499 554419793 733192028 472688749 280505195 69881532 850587005 756077206 884416437 607748813 430543712 835327593 73594735 730104282 901664656 143823409 825624662 733329846 564912425 66369802 346485014 684676325 643307466 4367536 635998285 832325360 573217916 125496166 633183536 676644784 956075197 670875695 230613634 608397556 896732492 838360541 677884241 774321522 945023080 610242953 597377634 495780983 882364436 330392977 414868165 265778525 852633119 776479744 423340489 775014383 416462242 440082385 691894915 135141620 476877957 211276794 156064224 130793902 167575958 410811383 583599856 694169162 632566249 5358701 433854255 192581438 796038636 953757228 417489598 176225144 479534281 15760524 402256561 554435284 619393182 207331143 83812662 725295892 175317878 912345257 41508203 336262050 849431836 98808885 38678830 174937772 113130294 141326281 613695952 510379792 501520952 390990141 183388837 422063155 806546151 851541807 22635105 754662899 310627273 597927925 736401771 866342826 258333217 554045447 793151529 107766506 904718151 981298813 997927284 178363135 109029203 170239441 265626809 853053097 601135674 194715200 278152649 910599681 461611003 476457474 981240767 96880001 493363650 644680589 592844235 451461962 32319276 138534111 370309174 180721380 285314527 610248573 496968978 748504661 393088349 24092012 634165000 342484930 561421442 397253882 433568880 629071854 452772311 931016080 887374176 956137884 893307345 980381706 969704682 229680407 277509284 120351633 668422493 845674699 609064213 746443251 305465705 628297664 808044975 213507989 141012305 960120878 169588446 424124334 755972985 377752850 668295372 657030180 289524701 689704296 261931213 561819374 390872034 998634269 1980997 680101769 695012431 415122288 583123088 267078016 819816087 572930946 38422550 860951651 780216879 731377277 263795015 248200093 779153229 967592 343972150 903169336 874965981 594377487 788547817 188445816 494704280 63710689 561047587 318090418 746369400 235104702 707773415 202187271 905347329 699499544 521654039 166031532 912900131 898396911 428668239 382321396 848794358 366779919 884646212 699757039 365359842 855872902 486695755 458849114 649176230 977440257 738824929 206993660 643636067 775102753 696673339 638148244 385484544 143426685 834555990 435943692 85760783 979036768 447566987 185630815 984500736 592855272 915503868 480594642 824566073 589540057 204513783 552614229 798458407 295346216 379422157 803873020 685807878 635500309 864615414 889659854 576810898 686863622 21280444 89188126 267944430 411035672 95224633 134985510 567584298 769868392 492119975 148808222 539662955 950970886 491988783 664684796 823480612 551923915 659743300 325399467 608272525 201431367 592987623 950522098 961235432 512601818 964881445 707854342 114490780 774940344 764765176 232418946 423733126 666524304 959553746 532160403 508911718 477230133 470380973 29690578 704005614 265433694 777683590 888167361 138642449 123390797 871232329 325271384 543498453 604796359 66862092 449831668 417118941 532171686 108161737 285293893 430477004 6379272 159885102 925368195 647145453 79005579 146937142 937827166 620038976 163444277 441091195 963549912 700790951 896645104 602512721 875581680 414989426 439401455 626323923 149946972 318343887 407365932 510543185 919576149 460546230 353441369 132945178 762337004 485562550 960596572 365415960 354529566 368629250 947629337 518251058 142010609 451985222 610910178 829007168 799706500 170128515 885436593 807365929 444799556 993299964 686450815 257389180 130323875 739682712 582339637 259168173 748837944 430763659 603737516 79539883 658472769 324449552 338134314 663659867 592221938 44205364 961089492 505115679 330673864 315339419 825441725 27664625 525447976 839012233 466041324 415307072 425713173 836830253 863049279 503674400 543027404 516491909 599410189 318108424 429066165 900292795 94016627 868825684 846555883 207877454 24439789 788956456 634113590 308476647 548176315 615270237 851125139 517621699 836262694 303253901 948974112 592612667 200488174 754574497 988167768 742141181 55599940 526479596 565823509 2914573 913461384 443578535 164918262 190167981 896502124 479509257 388940752 490317813 957286741 944203915 82018028 440257120 780118439 122738931 557946754 341999201 404610141 928379003 668838302 926162059 693699372 823979867 538539531 846816433 591992112 87757575 47435189 376060309 953565111 188770027 471958257 844735071 236188010 194041578 515071836 815768192 14712008 654459978 796733715 310876703 259834803 893208480 852993458 942501952 285619331 402154050 581306952 818023390 247081856 206286349 191310886 312129417 927748470 446824528 886239701 576212774 837520998 887176520 399060237 546566906 256485294 264326210 648952443 573508093 483440310 545898748 709140560 469544380 958926550 999729190 140885670 698449741 298774149 359974674 614324237 713236563 544175670 170042944 244062203 900345284 457704271 502891871 262683888 638636337 541187470 592926448 597235740 622323366 492293223 357131172 271582531 896369825 72789800 212413456 719906607 703140925 957994951 540586668 480472104 503993690 849256070 815811222 521408674 734854595 868995503 111474695 592646860 582181667 240731163 518013718 756213561 212433553 807108843 755529678 771466221 565259002 679582405 281561414 730073082 631611195 80517423 721972068 872508933 163289851 696480595 410958133 865776179 105350153 859850084 185746156 317996016 834060966 523562624 703880558 489285727 952383308 668543982 65969030 721769131 546147507 969965500 937050831 75984515 988757070 674294829 892347329 988240849 786071887 873457921 488730400 564475263 305610970 574724796 482607766 992349933 437953353 538488738 569326126 748791203 927125403 986160490 724648549 590423343 279392825 930874759 39947833 736113994 500202624 75739058 153097671 406593791 548594147 181934156 836860036 121025776 297216006 952822429 429776719 841251933 243401325 177243106 803370291 376878394 7171561 846878019 698280029 779323500 397093773 822660814 369615901 872830431 471411019 489580853 134433803 849750663 772967836 601200534 508937434 759713237 11343696 978367850 190412543 103447336 520590559 162441291 434171717 820735806 522555056 248601941 907778872 24043276 958722014 391702311 226620634 120679375 494413457 78979008 356938493 225523033 1650733 337848800 793080431 973519199 673944542 681057027 279430848 126065040 307926126 65078527 603242824 718341864 778276513 795405537 509011476 519947461 624759457 688245003 236480896 276453865 101796236 386738886 588478012 355784155 172320637 618309847 203224125 845365816 240815804 960940402 216137413 262676639 448783843 557697828 938655505 755360332 715406160 464147362 968922150 25853663 990747611 712593150 946289664 537089595 254360730 466823766 515250140 645025487 432325687 633473913 271532496 482526765 936596303 872199777 400885988 123720646 72516044 99765364 765346444 827372120 867161203 266078451 959481034 216857210 96688674 58831342 330522454 227985509 581115610 307977968 337430305 457322037 436719431 433386967 254469051 269710787 946884152 841657852 476783944 417674663 793378714 602534289 920806838 700858669 86338754 553498766 708658201 968913501 619044691 252938081 24936844 888281760 742552654 769341548 307217592 524067605 72169681 698866445 285079335 802201942 305913493 199850908 752641360 772304547 675355203 551732515 863606161 258611204 925273746 511942524 757880116 909412927 446515920 793617320 483371743 373485812 587741289 19093282 686285738 789255141 860242914 780472288 540665691 560967837 58450901 172858656 54102207 932848462 18955480 502132999 664126813 974886017 266864355 296379882 530309818 501449310 474253600 98440522 875005486 127623420 675531956 967602692 758192443 193805390 892274206 615946060 890428723 327095618 867724625 420157994 17667094 365987792 438786214 98427216 94908625 965124094 344467921 246522983 298229872 315571475 930161903 10279901 673718136 370640787 233545777 8234169 141901100 620875819 551743393 683431916 45992696 744543813 50673825 575454554 392109367 481307471 780715670 394173504 233502452 467624034 857110018 206167789 883180351 815166562 553329047 723849693 87219984 944235419 750614365 452786426 835690510 673812236 858014134 742719907 728391025 746698160 21257166 779836994 593484600 423729931 202507537 97168983 57561824 401607807 449257123 460013032 728216166 520982652 573523309 11983731 11110185 324217863 841125501 701663494 970822848 341020126 255963546 219822091 592979485 110717851 305871020 312629253 645411128 512756174 424110303 125041246 462257080 883073972 981101263 598112204 189460500 609639418 87184910 410270606 780641259 480067281 434265944 728987244 581410111 322853230 158437218 393262707 527521013 402822660 657986140 760376726 982356456 46485198 511820062 867780211 992064211 475104274 988589484 369079869 40900715 220820640 256475905 734279349 144280040 934294139 872644601 501136647 385087399 700208780 85949978 692155448 618916562 842791088 941159916 976529592 359109335 153852015 841589787 30208928 699970767 383046269 534188933 725655706 119779495 652873102 938501288 138237419 456147073 379197545 643323153 839358914 807982747 793295591 767390896 970505548 15098783 290053048 140684548 968220489 793010732 841038264 533636502 278581687 297604570 363096747 205171150 249123520 307210951 744870930 83295464 82481387 464053480 878691998 4015720 687894435 966426137 661226176 20728738 397436291 312260261 505016291 816711839 213475542 845126689 833498757 270811575 224525119 380694288 392890851 470411726 169301993 95595682 414251009 907561613 218867500 11795347 717839064 416935862 752056368 969927146 187578084 482775262 731520135 183763696 62892439 397447691 150661502 412745790 371225966 665756045 877907917 783171091 889097332 739607671 392608661 829641252 251741350 806896378 333516097 863127779 633707124 10558845 694992410 581575315 394018921 415888555 780199169 943820347 327078901 733813227 581504903 506691294 566594313 844663859 721998746 366886780 766944097 76779290 826212813 368801501 558112137 392108831 361617998 953827794 379152632 98772471 209173751 742125419 292375240 206602537 102971332 976159425 780557900 617902408 699976932 687353911 526669927 258596814 741902682 477660945 367882070 808493831 640937106 847436766 413053249 2272315 205265463 605613876 357462517 99062206 609027450 724791415 329713588 16128851 501164504 988833809 646318865 895321584 999883948 843004499 668932846 271632796 561177274 262601301 707807188 428306817 381500324 12610593 757736490 122759635 274259981 326477825 59345533 366672082 47354711 44434362 239794796 564346675 629651863 289739230 959181133 875411188 458747719 885449114 564468633 141102548 128632790 135148248 526519142 15536615 214008538 131265608 924143715 484902208 387654542 219587390 997811691 886672085 365590584 602924635 448434820 497706738 710596824 67931361 986727695 899335060 215546320 964144001 695808175 826487629 464509034 233391501 879610074 586217403 514145001 68606666 426196566 660100944 685025383 881548897 829510128 961733603 991235353 150810600 379630002 693437405 758924417 680316542 802007076 518548140 941371843 652520627 445089956 197579235 779586741 73486201 723069824 339898507 54818698 248693682 572592968 830520070 536024597 69738017 452402768 663522347 690312939 551658132 212585652 899132272 654482111 515627070 640339474 173731351 86725631 328601560 29055695 717792765 136786919 215157192 688771619 265667230 152487523 969591120 650598672 306965097 993137552 528537460 867879334 849722613 42380435 518294209 399048160 465096950 471309485 806535656 956761524 246854735 258081122 616127845 651542221 858111183 327217957 908052627 202301817 450398760 969432217 270327604 389321049 77493938 26079912 94792297 72882481 152935589 723035062 498583192 347398390 138574088 715530927 809928584 862226663 543447663 431558342 88551246 333526957 648464534 75139886 437091101 728617925 541174339 544817404 773794263 505634290 131866740 24601060 480998496 520864228 649267761 515248795 798456523 406843416 6476556 368732826 462911455 407304205 221457123 607524022 908337910 789137761 550834538 898814704 519363603 682866371 568072962 859750697 670797130 342499523 717162828 471641723 171200436 501267383 446022333 149456945 490774919 657631066 925932548 726833934 78693762 636092261 107955426 502770838 975570283 548768920 155727185 882027070 743496433 6705187 327775571 944900736 120102859 23846291 492747686 891470724 571059854 404202225 367506661 938548004 354128508 617150890 466121607 377705849 813701692 617583823 450034063 599773187 496745264 520817051 877941296 375842778 320083917 441527689 77469931 319924544 138009217 544588757 646528640 268230131 879151126 558784145 695943873 65301639 834720253 99828319 118018859 798111754 200388999 515212521 259256331 106056534 598832359 918810866 920539063 792291126 563280937 533422101 48445355 349378504 814005463 508250431 152115960 11969812 397513784 466913074 715235083 628985343 920517574 400689261 64654667 231638562 570852630 677951231 272425126 777751991 305932787 414747620 229613010 845804940 509122325 822206640 970375499 191799729 663822572 82362586 469893883 918928945 143180812 542558698 870656324 817657707 688297381 270618636 889293244 409637738 601885466 191416223 993421664 556439639 850249569 786307224 122678457 708764278 619512542 894324318 825708887 149979102 325635284 120413832 900587475 211347026 426063226 577198687 58192179 690686930 531231451 371035217 609304670 504965401 751151391 212013311 612181742 685415896 814619473 480705433 262549616 988211114 418045249 224027339 62755239 380312898 833350579 692768654 409172033 215604667 496432771 512727370 412566308 671556775 847019518 55838211 351943835 286109025 623219219 973178493 816876585 345920868 280214654 152722939 493832746 997077376 792290351 396660057 52225611 765728261 837977177 27012938 529838503 259221379 825151306 606925902 121466077 875739764 264465919 483340769 758031592 419570248 607064988 627674819 152694445 997894159 790042748 58659631 87414824 520077573 891123201 737105 640430168 894219937 12555834 811592519 814268986 72132486 650980891 561252362 24374178 211472076 366304275 400649808 579441971 718696603 273749942 673973374 196878059 279032563 682013356 507590030 906944552 147931431 152245917 936755764 115618508 683832314 687548725 912092979 163959897 689275483 914015103 485329702 218288017 456761731 379836260 579832431 934381885 42122216 812604565 447487449 590801083 60754689 361889309 116326225 787032917 746645512 786384257 935150600 774523956 391391519 881056025 81665422 265306277 997561647 36991089 67717672 369218280 838400956 898709835 78462345 758003945 863560165 842342381 81042374 224759369 948425420 16196120 992170238 94525825 284889821 26288018 356620407 756683818 484605654 274039291 660104764 309026594 971999763 659955962 42696506 452953759 787966268 396410733 293961347 953760733 566461098 355506777 564550916 295165955 227256264 224642254 151879680 923576782 568469921 586954403 968452638 979873727 379534738 557287876 251398902 368080396 906488853 108172450 297045992 167490824 493227719 980839938 55452883 424192937 289134795 950919332 247881860 756953976 534177006 490671540 990014143 829071986 813379239 703562580 8704956 328360976 864134215 7051198 976594653 720906329 573480631 713980721 152437012 473689724 197498743 296140399 584909016 17565992 985823954 686222475 730053638 357922166 406161788 565800797 654852748 688477320 44848056 701531734 563398035 314314516 362699303 274933169 950796207 365849045 689671384 673154814 142486596 490540167 433689548 204747027 816358674 557275908 533605725 147343747 593772788 353038876 634611216 596823558 318503327 788810884 250823171 781230601 346714805 307943084 475372944 458561593 870052925 967509636 248453615 238424306 517706595 781203989 931385181 384684310 102605294 635437293 160314442 325899365 648233036 908379048 993328573 149726589 384833255 33522041 328995229 886260997 515353316 32106389 243354033 359260134 854832177 913284720 727661030 719925979 569230233 678677107 687294309 826346674 476225633 950410482 419800773 506989972 74358914 567389132 956921891 744415373 825568926 303752658 327714341 572237437 370617338 289205211 163814758 999847786 857081581 297339018 352585541 589467398 758252335 920112414 167125660 125476394 297676692 220146181 733045808 464882780 808165454 981561149 970216558 797755866 802927102 766789211 379221468 673884592 221305763 123728691 899520304 677562337 295809589 77486270 420858868 759914025 208592039 974965272 523283678 914042704 517231097 253655029 672342436 692656836 343691761 114933200 619384216 343722274 468892095 72165392 318093593 558305964 277636792 260530145 222780421 585652902 282308839 125628463 278658638 495252688 230049031 778426637 970538479 10192651 335551218 473830596 86411022 120132132 697648479 473477232 363889999 507208680 816329711 98598454 796503241 744862311 688600659 328062676 634197088 893408623 742092195 106355946 551592043 962451230 22796694 49236148 297742234 641603850 658366843 570523877 671429590 128451113 60146808 12410044 30765179 336998055 358015100 51951804 53152461 762274747 358970250 373051274 513601804 478808428 325346649 50202477 409840544 499714717 653278565 735475362 525459498 504078023 206313845 823100862 305570903 273513991 86271394 625039006 176462129 469606971 162473881 747414778 588042028 909986204 713369491 661613121 386006046 417510026 602137874 517239616 364424030 667515363 400145016 437460956 205029261 291901073 613324094 547810421 80144987 20442277 400958919 455247665 227996246 275287014 551528915 351258216 326503500 945645952 214893582 920899212 268672218 919440194 311018669 891539384 179603722 226635584 446696797 374159195 443039498 679517112 852771723 1387384 286516815 488518342 52007774 202011212 625119675 380867962 531033797 612029220 397121528 797544113 391880611 260161408 687150781 886393763 745825961 184776080 496745803 585531092 276153939 982464814 215572104 529425318 82029282 530134877 223209669 476370906 792138878 161537931 148711109 478521090 980545342 523651935 920370544 614019436 374915922 56432236 416411195 270967310 930878175 662738845 757200589 957392284 876957690 491314681 627078128 979594356 123046852 710924769 656158328 225421245 313667180 451214585 713593347 179196406 322127299 438585825 629883680 624143172 13372049 479871961 701901641 401826985 443659218 736710783 108264544 517276385 359072954 918388165 130150610 419886500 773898870 47125673 524294971 4173805 477901809 418980283 232138655 474597945 21769696 342689499 515999565 193762198 512853145 692542913 250295023 441450643 197222004 917608411 217375507 765015681 683172927 795502940 986085559 672539821 648000070 350217389 12938670 577327883 792176916 841863951 187273083 998885190 316848080 735069593 534423760 576862743 809698757 479882451 481931315 896002953 438532780 506305351 497389531 939408344 133872683 870897380 829559306 63574146 216420687 744343329 773344483 989685663 880209344 302064032 840481131 318298072 580487810 765543029 478070074 547661212 347755208 649015477 257544419 888805607 549973737 686369 357592896 459597529 473273656 681327186 284861234 260848273 328594710 700610942 94662401 241590488 745318155 64908388 250501680 52406504 271831384 659260061 322907470 346545837 572754527 821696471 882523859 586803969 628558455 839726955 570930398 24939420 375693511 775809886 485330894 614681754 315029799 578953955 161055487 329359876 904792811 207237266 171986633 860237811 129750238 85236836 877136549 259560009 873446224 907655564 251453562 597132505 677066945 57239856 347509670 746098250 704747960 938457941 58357499 758916582 980096308 703876861 789116815 883772002 312376709 468381084 865980019 147749439 623744160 911612301 805065597 804612875 90379284 905758297 211833785 451439818 941167991 322717278 322312144 748879013 771570186 86163001 291643025 280266121 239645056 911673127 450229005 176181318 876022992 134370890 728886054 769682616 440945122 19072552 287926306 686335011 895932586 844803530 390428483 192460487 400094723 602841979 388333262 764996898 19607991 625467616 455849463 244580487 159856294 204527128 41707233 792649698 534331537 711947002 996993362 935777053 995290461 454112603 454849018 636361748 173217987 453320925 939057076 926017857 248062234 661231364 192999478 756214935 238344242 415741595 448082275 369445300 224244563 246730885 437107511 730029414 413031143 907633623 285960092 286539909 357075272 896663602 97521616 604613868 778663986 972443585 142013385 134886648 804158241 662069156 386822458 741826421 911435251 576163171 787868335 775363452 328971870 66424600 806396161 409499737 255901743 329249871 627150971 155557662 22099263 725224107 381472230 477500619 325149020 142657127 808172943 567263781 722034578 584532462 756582392 134090336 600637777 60636119 741351252 649280168 483758275 739853292 427635352 554399967 390226417 322409297 661083370 332030204 919496859 694236410 444162553 659945060 365011618 68482645 584370190 376824104 960957771 814239977 535068475 454959608 179852972 641414876 387375405 257240413 18837853 1617485 144231893 589759583 230278861 271258367 586511956 822982030 270004086 765392051 432296430 359981881 604208196 166886100 522329251 370103394 859031591 481359504 268506194 117049645 496706878 477378337 304057749 71970493 690422944 738819532 211941159 971705305 406333521 765154399 253105152 968890649 766423778 309331054 187911933 982772903 95301301 539644922 136642369 613754122 719016379 498850496 45868634 53478302 354045303 967981131 153193364 138533593 6383914 34456329 175171729 661996006 466577153 444750830 75008924 745536834 282353860 419318131 757767479 529775490 27467599 383497623 945906941 815696317 838729468 728069380 260264989 525081288 834832110 703776876 424574254 908351029 852543470 445393414 570122763 797015181 664549297 292336142 431072250 880178184 845448369 741233139 379362515 3369673 780452575 731646571 182299675 747731308 105413113 2708837 737243999 725794284 513648791 616437742 962399295 70770953 487493286 278193025 445525214 118588835 108596449 158536836 751355250 617674693 564203367 581413742 177454810 68832723 619071664 501444810 443473735 629760704 226348388 908597512 283732914 134781196 796623730 804618661 23456770 318638747 910778854 763563574 249789072 467711173 69703624 222582987 438917202 381982885 575695647 477501908 876393944 14537545 146585647 736982927 624024782 637473731 140777546 998487805 366287578 282941868 563345589 122124945 606829609 916551846 406533458 349328396 705536645 571980773 558065116 81970187 94221875 915266243 642172181 154198614 39684992 115441143 962492585 311007114 140585325 584931394 662205932 216843001 121888674 180185919 937332681 965754952 803087251 148437197 289139612 874967408 791751178 747678355 153527899 67758006 867546834 696433176 879818115 496258157 604171880 142237872 176245840 826769370 615560363 243254962 571953136 849861511 885499548 954862132 318228116 33552063 278520956 467513705 234369677 591895392 400111004 748825405 337010827 307173343 428168807 938823790 388077034 580081488 832239012 941663331 304264113 986615895 769078201 783898706 206472078 197731288 142282603 70577127 388643536 772783989 977319655 884632483 908974567 633913600 621021677 596446215 728690872 105952039 273692487 736998834 413020490 605787030 144766202 178556968 240782823 693435953 368820615 673869563 569509545 874052632 829656185 99397991 79259508 704906728 182201523 642422399 129981740 213075165 480211940 304106745 911114998 776110879 559951805 159543669 156528108 513203760 151465862 28345347 44920172 505543252 826706446 92685154 300983703 384273376 536084375 654798368 956688350 156691196 677362421 286010315 69909009 867040162 627460560 277494711 367139776 780765830 951329535 287437463 48378263 695750488 528171777 803102528 369868783 461802959 32113554 89085654 34625221 476170532 636929062 219520798 883503991 78564755 706879857 253191449 868206523 196123526 935331507 490431758 465164728 574748253 410847874 447283327 487098927 405069708 107260300 526366861 360638170 9177509 774464386 84701357 849869606 855742912 696686794 266700454 704414518 789872631 65119589 736258344 541334667 362745988 840695182 323359896 189176378 313577111 435610500 875176265 183392621 170619414 341941588 600968160 136127136 290856458 458414546 581327388 902509235 648770392 371450842 257574081 589519512 154898930 730602589 712471030 868861063 643342348 271898663 174847 994989097 293736984 138831884 229483183 446133959 336663559 158225598 539685882 113219350 427690353 804563593 432264377 130858692 618031083 960226417 744045222 445638428 343133868 384156922 733899986 289871641 320202932 983444831 77991496 410208699 474247143 131266046 888968053 989502978 476959960 32555951 908124252 744667484 589994486 760479269 939594546 687034722 271961976 262843631 133591199 714086780 372762717 808043881 181899302 301544619 324249413 873381187 850561683 142488169 325283862 140698895 373315841 390339989 921520968 331501663 936610167 458751610 993627871 294403297 715419536 844951752 665000392 881157311 207459866 745394310 495129902 153448067 464367859 372478463 818103820 898034602 818586579 681522514 263961964 378634133 888336708 775595976 787117624 960906739 788386443 686376486 636723124 439188898 964931217 45236139 940454578 398206377 647630489 860348004 548822477 883214602 133932007 446693858 730345924 362458232 398698728 851046770 697288947 150807182 561183705 827477110 447136736 649305454 250944405 517319902 989802535 248463314 6373897 442733658 683686724 460651861 939728612 865563623 836552947 542829074 41538266 688146912 348618596 270363484 606176382 78201680 137278497 635216618 40413837 971417090 105072889 737162141 227394249 446337538 560317844 414258504 717043506 250553938 471326779 857971634 895779294 273985343 4137355 120992093 128932621 451462083 957765095 297088905 828567218 16771988 987682330 101022132 65887877 688089286 107349452 469060685 196586476 11503040 685162203 524073489 124305562 927888270 112439038 729679640 101928954 368826452 613890213 664903369 390336690 549616231 733252041 382707852 167747282 80636776 178272084 509486802 308494585 318548166 735292529 217268554 429415676 436233040 202136126 78235958 205248288 402022621 711422490 806268210 348447097 256770941 840742544 888463469 520550332 732095794 527516297 821199395 120259971 487402377 520760477 984921501 352194141 280548330 76820648 433579101 615935707 374636231 14775325 111066568 650431828 827781534 47991968 502903323 563789041 834506848 516735044 98862348 457876652 732111027 196480948 494813266 14123120 839445977 331372387 546266150 157031744 497294108 674744479 873033487 523386386 906492462 326246409 172564928 894969294 500829285 175585575 666838277 572614033 486197050 695668035 768577061 831619919 255643275 77330763 919239562 43801224 7594673 274972424 25596511 782643661 548043953 329870299 120426725 24376282 36398760 180630237 771801245 88877692 203741242 859652025 5014514 373357183 101457679 232018395 106145727 413988556 236503341 727772241 397411411 75772826 803666838 884960759 206255887 685817513 252822597 307339447 634665749 984028309 168543496 951256245 635474007 198771029 493880390 650623232 71958305 207040110 318293540 356085942 830770138 455098514 571783247 697618144 879700601 371061023 78739471 612207645 332727304 37858746 335075370 493654857 121204918 17419027 616777611 102684189 821718396 50079013 522233507 987123538 337373261 561413787 312717780 566612878 244553396 864366833 83809618 95167373 485161215 326071972 642199838 502100805 896556792 677750789 111444261 749907722 955115537 945332957 485037907 845093339 495300143 644879454 136045522 827934009 761849987 312369288 226062028 750230568 180447625 660927779 623522008 286173229 256532994 756397109 112428968 975426932 776101577 174803098 407184751 843712704 502086369 589852908 385089682 466166686 969223145 7536671 368953240 897656935 362705825 92170488 314313640 97846391 515283653 725463114 214087191 121021540 453618513 99781075 835892778 96046887 518460481 425811089 144945336 950145162 428416751 82032761 731659140 380800167 939518776 782595741 338252468 310350588 15679061 31339710 598999225 76743628 430345708 56263051 257086124 987241398 685544027 268031519 322716575 124128506 456100219 412385561 656054778 842635072 333347938 206588927 956187021 995872974 240471755 626909157 230780175 201780085 105290684 969202923 968868684 975901398 561600620 708115699 459251591 735541064 205424759 565439554 718037207 782783777 284079001 751202285 940429069 232366087 805170033 194120050 906685308 219566515 276895604 439267473 672382458 12227148 443437128 662305097 101557189 410904189 986896839 976901544 427745742 761040985 891920282 10231942 5373677 650681275 856533562 581528795 483576810 606895091 841371691 661549521 721131235 543113886 772547246 692170890 285251341 737969625 508450398 737142564 278067665 366679229 954380742 36979124 46025819 111654856 54858090 52311017 341060993 761116809 280350492 838117236 879892270 278534304 749539345 401279521 723196888 593077385 945099842 600035698 653440326 96532363 239635923 397536477 573914754 690249245 589529297 82927568 661075266 81509178 260857927 51700080 917379097 389917154 725826181 647267387 126457552 703770576 903361967 724028290 478132381 855286801 198957433 397257491 112563971 529815986 719338656 386042828 134665573 739035905 109259817 999983231 210261901 938143103 222480474 447589356 938996978 256206928 242725759 984765837 391388005 642110392 469172235 181772673 447466744 834967727 74993210 693698971 937892508 618102635 564257945 283632621 346193945 708310757 313174553 18581432 62171106 948228801 249614809 496805624 214503395 829157951 175296081 652021700 855431893 767124869 552035840 135761612 392194871 637047343 673605208 79651475 745399974 56847212 630484389 221356454 144065686 280190086 231181280 516133745 650796021 303922497 103134201 804551398 912414228 268792174 865173035 369277030 667022560 627759741 441585432 54606377 510369803 125302659 920248103 565576190 396640384 918227552 152597842 827327749 510363140 581302547 885017061 499184920 499874345 970472044 146151027 278773172 168159856 324620172 717203453 760822867 823169830 266157996 126932807 16032447 184865474 777545633 684250971 997560236 933494728 142578519 864497404 442406652 853570969 635469826 642246520 651686168 626841410 447750264 268598758 277582186 613940708 39963205 396411869 785970195 472065769 258107874 793045118 676585742 299261736 28678795 269212286 102802978 424427674 433529675 270974925 154525775 395335080 618602258 861691104 170557021 859458875 676105974 686825172 889014858 249804133 190094692 487752110 115160427 790734963 738413602 349378724 515709275 474485483 982222597 407369680 862576922 767169519 517781821 156060074 736707244 247357753 360512115 141009135 556786186 249350968 44774668 13851659 21261083 799642488 56439453 450760382 621148718 371325466 131217443 103566570 398818875 857741486 492829288 545474840 477176317 745729149 483670799 882465645 910967266 840974729 153615416 683957022 759680356 326852442 701025996 714476855 388847550 162243964 319143872 520966251 409154791 650482522 664500175 55118335 620039617 895463076 179563413 21184700 544395148 378750961 784485914 757550328 199936512 657689831 576791508 720463245 118740204 88659685 454105179 995190384 750157303 384996794 346711942 585563259 682902531 678630006 294787576 190012478 947444259 278471673 490194219 261177621 31419781 972266610 904197336 947053631 652207266 466470849 243575350 982379222 553666057 825943663 496840557 797777226 221478217 355931013 898474655 180852605 328827735 73835195 336148095 754048518 124541257 838630538 40087401 228895908 510016846 36980576 433879658 678000102 638758619 841087640 251335955 164717048 987499758 500506347 408680106 227262839 728796762 245933123 938891562 802387973 388787271 433547105 821331191 725413982 18240247 707400686 194725431 160279303 138642406 145305857 742693303 304970784 397775729 961378369 397993101 443477481 40271305 228743004 190785924 83376706 350319063 89654483 375397624 299570284 345626660 84244533 167782904 240551510 50610512 849257026 80422237 836953458 14007693 319239601 536744911 58666115 376789524 372821554 757299678 651248420 411938643 521744554 570668169 818216006 104839713 524337589 333133819 806175908 46709294 447778317 230175609 293157940 906197278 823957811 638867013 319434706 401301111 265858806 186924678 507146904 396353978 489081408 415567420 969061452 978152319 935903546 253683637 994550162 184651680 625268276 50293319 477253530 48889932 185346284 490647775 700798297 791466983 437646058 352502347 909942768 854378417 334910580 768632338 607714448 560169793 252117891 149320782 101948569 199054063 10303006 473168593 497170399 282319074 602177300 120183620 233479524 769618930 894111691 710703320 383481154 278132943 514526999 757337555 265430934 206622155 661651344 83465616 907693865 439601754 922600464 796551893 505078015 398800997 803585337 390015939 908321813 486703346 520793870 574414939 800863691 335045621 638847218 912849910 169250051 446949296 854122342 421706968 111032893 740364450 863037976 713980680 512611526 170552550 66053048 765181984 172330460 647094043 121644857 870168559 993094881 803291109 808295019 819907014 135464057 228639707 90243232 556111267 104212867 723928069 985931457 911829144 36409793 640602897 657598808 44424476 910331896 656610204 420261661 299151813 347381020 868200630 567368703 805186909 93612332 790226259 785263797 900673657 258103648 179067430 969635319 484768469 867847137 34646267 800179183 641174068 773456643 71362141 206096404 240613371 697626609 720348162 646272489 244178753 816180898 60271813 955813226 785852865 968189505 757940770 471119242 827254481 162866871 678998440 914233516 368147374 323023702 38140408 20932216 237471076 58268516 60679773 448527849 816053641 59042808 390492320 392688068 500086498 345525346 622297050 438634841 212383633 432557375 167664383 569248942 907154775 367933470 508721387 692216226 701696779 257681801 911229873 817066033 652327353 322235380 647107798 259524021 747915954 555131355 596889378 57926368 636823852 64051512 803987817 526589669 531187529 115946495 652939012 242567546 698865896 103879753 370021593 273990736 925856853 318353439 733660411 979925489 834304866 344385314 51806241 321835127 607349393 937904162 739419739 17835271 555665267 623298087 130146975 37004875 583549906 517309 98317993 643681974 752533308 418628267 415893280 398213882 208597844 36672547 217662167 776698964 820385902 305113912 952490608 961448813 213692127 868432028 949520646 457147240 793096439 555439618 842798397 881606184 841000756 11644638 723449818 794984162 200491006 910161538 974475290 335445372 994624077 30862146 410863697 750316662 46152646 896621894 937186783 491173701 875276123 658589387 29626259 13257119 703973941 856309075 490536268 265137452 575567816 740776655 693497252 968407534 146994199 882483580 761246802 553716675 94074176 260945615 120260118 425757557 568381025 251100945 714982902 48157562 603577879 590562251 697832574 8970199 22735407 806113213 212128814 287580155 889834395 745211554 230755097 939263803 740709749 2691464 444408675 89245012 846876457 976187246 17357186 311914320 849216493 744890244 282811537 573431346 763739677 286326332 99473793 64586740 456014711 600822385 7940744 880465235 609173499 379776933 543759692 533010272 635169140 389109998 819060440 555985509 749183510 39335779 328559422 366676692 379513061 68454044 580758369 447628175 903908190 439857524 293837765 840416251 516809643 777853048 596429268 61638583 33613932 629208277 405115534 835522412 821381598 799308408 841241025 122032182 523459809 282020976 467528916 958883917 762708537 617052960 782849134 80830651 131505980 327892555 173625247 435475354 823153971 316225160 589561041 371083049 371475228 441326095 439401188 989467946 988085728 14125566 752009712 510941262 132488731 32441875 917108276 976262378 149252201 51582829 457052184 600573992 188194715 530744052 740478257 638415173 805849603 268767298 620288311 597013313 115868939 927508570 720064622 894624444 225919770 560448062 86449877 494277157 467667301 812422389 207621665 647710391 691057419 807964897 285144895 232776928 245712142 232670800 225670094 488078104 519442896 665466213 539641530 275983536 820836439 391413520 672701772 873815412 180375948 651950190 900433459 103341742 670968018 737437640 631901084 288015262 392029085 668286321 401526005 328243392 686903207 936646933 474280611 872349 717346696 86051304 444123897 18055645 773789310 148987140 528271896 139290395 285912650 78538923 602433100 651487334 809948788 56611899 302081076 453201817 890089456 909470768 385187783 582729942 283987084 613595313 700192503 81956373 706489646 440584372 942861199 89575506 779450565 515932223 298764936 622843467 630294600 817221296 801827072 185136436 218447 767575205 814395233 50790796 917806964 808666747 713791480 971387577 244489024 54660168 141261273 849541417 733678960 942208291 718535584 751372372 425344174 849616657 554846401 353655952 751241709 742204499 943581430 720421495 266633070 194095575 693142025 358007475 768224056 151552900 639924941 607129925 815464216 829475955 468508927 246612725 994357545 514571958 145714954 2215133 938841373 599082703 447184829 618772370 922888776 809881385 817693577 666393910 407375616 854877960 694238400 223498764 404713667 762671 774623263 657734588 570363087 705420682 492213867 351119795 28980785 890216440 730738723 727918545 52824700 942903629 985300196 42190118 696603871 438463896 812506171 302455999 905541867 97576947 991161083 590213695 913064963 305514553 409828536 973804569 595504983 926544727 125919890 396181936 730724536 813215086 134157537 212629797 496649662 345959967 716634467 637590160 848655950 845344459 757978015 923905799 708970360 862240811 954946806 656288556 243291690 743802429 88881657 342642455 523457778 864441126 997901616 62008770 218507517 81177978 124662147 269008776 331301890 498478083 542892866 519825466 978738813 516060135 646790545 462335724 305838888 106824241 199733312 457817373 777522010 779329486 473243844 926706440 383200689 291486027 88412963 441217619 549787308 942100162 743024049 623083265 753108456 287006261 573462994 722069255 212057282 245407432 233156362 30108569 785446041 636897617 426213297 876555334 618627209 677411349 215148040 757164484 167732242 72428173 827193883 537083574 257072397 837096535 223334203 256074 663689729 723481238 124669172 427649359 171122945 978920332 181442572 422147604 152384971 311202464 812629255 972645662 897844488 555078946 911304399 181530481 668423800 707661178 388103219 901174966 234666843 127418446 125680504 531590613 569409901 311991689 78912715 664635549 277289683 802852615 325660692 716411737 847707158 827109691 247095731 154672745 896262833 87660937 532159390 921319965 897305906 619621298 276815635 178228744 883526523 130137390 23564859 495997263 441027743 840005107 389870241 384201838 730424561 439146447 76212158 700932384 511300225 74281745 559907588 553537459 807682474 29038537 939389941 163261433 141994220 869757882 64922286 107927220 887981037 41713197 357715154 728805844 120547785 658330485 204458258 645966560 774089168 194346504 973999194 326320932 671797511 67690361 111193105 434684054 666529736 65128730 780884006 378289084 713956824 67495446 742836354 583787419 924100668 514199791 879217836 774158000 846379026 171611708 233987165 707482675 595049090 90485675 645282176 504185856 122579023 909246354 194723691 293864246 809417840 989687240 732391645 871432291 585670571 237524827 261256055 268749112 765570875 41900 594534425 303785787 161505063 193271807 905332041 116159597 490113998 97461223 636273672 402417618 962066728 716814764 706224595 308646957 711052535 45052976 494863642 605494499 60670823 228774230 629485869 54205504 160748562 783990448 964828946 256715694 832198188 869168171 5138316 558606275 271071495 796818177 508053618 659955190 84368763 150671718 752600302 1948498 246666873 569184356 981312299 279462314 839238195 678876762 547287538 413557170 284548988 563935027 194510668 356581414 444940727 16951754 494884684 662491824 520472998 407388446 231098806 203260917 923201201 679904767 943947527 731381775 543891753 822606315 363028421 974729065 849738030 752103880 47227225 164818523 757428293 758257215 563977617 544414314 999604450 442024742 307829293 370060510 491940761 377044227 767998207 62987088 712071054 812438964 679877953 817769012 592194461 619720321 934557174 762093591 127333982 143667255 295021739 911585357 171179085 225544492 930728705 874939201 613363722 899346034 491694366 425823582 489899660 800140378 228097793 203618796 408558529 528268717 447328469 95717019 411123181 402348934 878518128 298378018 711854354 85024617 183613024 816008165 344614060 264731367 211778588 243233735 174513154 901899380 340010296 776150067 187266528 226304438 258484951 697406743 852227766 359655358 121912041 168274022 453751857 981825982 310181126 623832654 701201428 88527189 84802790 813798019 437974663 205314712 260503491 518124239 48153815 633944276 137911637 936498267 520424912 83515114 775045351 465674372 155402576 558026722 466762814 892602367 965760441 875472196 755924205 437256283 565506707 478896616 893363734 352269155 156695743 930854444 571416895 741589747 409685671 534656821 195991942 242514250 626614333 295524343 772364497 407435760 353237499 944667436 515507440 724505337 596133580 657840146 752632563 56420118 973113739 432880596 376525690 829811117 351431579 389053457 656224047 485768546 635904745 679149451 462081151 35935722 914801506 822864488 983556507 214290419 567394294 11027167 900508175 637885029 599089113 184788828 549442943 789056774 878915906 97028960 201287943 457612890 886531874 108688884 844173390 105803513 132404353 583956956 611916303 734944201 384695339 364255389 899301865 787578158 113130888 182677739 951891785 288644206 785401689 82176976 211841478 834634340 147366176 58748902 74818996 60794363 446274391 924949685 173173447 732130693 749515660 110173782 550539236 678811654 600939499 296734137 955604748 180221813 613056478 718593064 938003607 177319106 988406500 877290418 663065120 165798621 776194718 816115226 954008518 198949173 248618284 446016874 743378984 730708485 133290299 786987246 176203961 994185005 130926120 230677908 327211231 586150111 976721042 559799411 742432411 489433662 294215038 619285507 725353175 956563324 709596007 325192766 562248363 753761181 167493297 49616003 597591639 573736023 446297282 227436557 706871113 44642866 274307621 354031109 110964891 385574191 41707687 230261549 754808367 238078061 434039450 880235738 16375742 742402457 542848837 938497475 601958674 545175877 358361820 585845149 485560837 127208993 172696717 73878847 830319558 162589128 742154886 781024513 355910890 247003553 299553393 853244263 911119148 465585560 678285728 153840997 498788566 467616615 965578651 679390191 521784969 415222427 465067899 438111845 739075275 165726708 973885774 156788123 683278761 618378997 142059507 193217636 897801932 874595721 337695170 835495566 876684702 567107605 405237621 35617131 621519783 406826300 606680409 265287665 999309276 933455079 566819410 887064334 539042777 870422952 748442428 912101225 447153397 245199633 432677655 508874081 903504699 990675580 580128683 944616367 36555549 586027679 73346408 954421436 786023497 631302408 612604349 617925028 575921692 291514635 4877660 465562270 852216596 388340692 414743712 221527514 768639225 858233872 960455995 235230038 138306801 392402503 239359033 618437052 509752865 143746206 855039525 57795598 85400101 574742555 717053070 602895054 742354163 557746900 64906305 789642792 326287033 877231578 809371378 330494433 482755716 340351914 791774266 324764802 952379630 397320440 130473356 462569931 386732122 235796073 558905565 937120482 230349048 898616938 169900404 18832134 431799056 745180855 679227069 2077019 299086546 142867694 704676140 543472786 688283202 664066079 87034853 851780716 999708581 403870449 234298616 108681865 539715509 640847731 680460804 148777382 541663867 58692014 483323743 499068441 322044357 879527932 268403614 665970058 444130964 61524782 695898645 701504704 54861937 316961309 596240635 913679736 464598054 717056415 286666782 980998201 380299190 699430107 325776580 131582164 189225669 234012056 789415336 766534606 726858660 502410715 948712167 39772843 21066262 440425361 796846883 207780924 265776953 282333362 655667182 265502840 805639444 852419582 339146574 934354308 877463392 304160064 187966512 888676181 105518168 713933815 361004490 925696348 297296259 801609499 414508587 932607040 215029235 761579338 723653931 937460788 694211105 133430053 249203847 139515356 28780822 578477289 366556726 605712531 888431872 260669287 697840323 70851934 52910073 885601968 55473265 737973679 370914602 665920608 354366031 165497556 557690348 789232923 380112911 288304694 865051759 864120093 160542910 622454923 978969562 518278810 540698544 911785494 765813231 430281907 21058367 445269837 390876029 138075149 269744561 715358268 768678269 340887599 454693300 504261230 44049329 277001723 909306990 776374145 772016399 76204538 781803711 96938668 429326271 68552476 981645176 169829994 101316233 180507781 195214291 860891495 891038697 628826626 182110616 722999243 955186061 209273999 984301463 704292338 160441998 621694174 638266023 641518063 623866145 329973567 149600465 116396550 832586045 577002992 859106599 737077449 280011592 620152761 560470316 870359664 869866049 815383634 732064672 905896737 256952181 918651495 913055258 603200129 41487007 880259502 933599547 281690094 902816897 401669770 142423356 550127016 295173991 487852210 62067801 429891774 840019233 197278308 851880631 975307461 592274867 687543769 587324788 649546008 737676372 553047626 392495860 753160364 882715339 520903089 26926554 600701032 738318453 525957925 25022855 67820556 291625296 309588821 12441257 807844443 198131848 163294362 112629678 530165625 610183793 214213589 303463210 630020559 49287173 471645508 927315258 966714386 437979319 347344471 919219754 351166409 924856588 284554669 987582358 525735694 431364844 422874192 844154618 656190965 56053613 124979927 55889795 68099084 929257895 587532509 913740208 692295661 604749590 771772528 69922278 405338565 537507450 121900711 412029022 204611765 593249623 368960249 950345635 239306019 30626343 927436076 554694911 550915089 516274488 381346979 561382037 8099680 775076343 585351172 733359462 498304223 124156788 692497215 979544583 151140412 361935927 755261046 942769315 467048308 495735079 103115014 15598928 762386330 567804853 322576709 306762964 754954507 497591032 729119513 276417244 495211965 304509289 806095504 534532665 858934172 433799522 513978755 575523017 990833314 873130130 520379370 285384534 44493536 663217528 946022567 914776935 809742249 957210091 721097179 847939541 873607102 577141354 721185171 11823221 598440804 201973441 354133112 818453507 379109224 179849121 636794454 339369152 976616086 255631458 439906574 358348778 830518299 149502375 824162839 552375573 599794433 180983392 844473905 427329610 100341946 331178909 742310826 908689784 27030830 138218593 686771339 885198176 106383337 354590481 202329504 917958279 705040575 801856238 782554012 519931967 340245790 860234005 764956298 719520941 844683388 892034339 168412497 663993099 992193291 442665732 545235245 847676979 504761735 51166873 209984017 118055691 398175242 322738576 99779281 509016872 492433802 68652024 376457519 239070716 989734652 152585551 793134625 921114483 415474841 542492358 427495296 562153181 921311687 982491889 22408918 305283493 652133089 673447543 985589486 638852865 229201855 414196171 816232842 365425914 233106744 358374518 167989192 744032392 301155179 890605764 38712940 244022497 578890097 263911751 67000084 252982938 42131522 758309822 540243430 92943845 792377921 520770674 539672499 56420611 947457925 495162550 349796741 183595846 836499707 649181469 994752304 508041663 115790926 864718046 52995308 263287542 944825051 253521136 232837164 95745093 567997462 538169516 952830484 243529589 19196830 138892189 970243065 424048185 333571430 242937228 444304377 393193718 852772509 315549025 187532224 29771863 134556787 630671963 452740005 716227488 323073803 824335540 872294661 8107329 624077579 407738292 321527320 799620395 99322691 1579607 955863416 111787411 741584131 847427906 424508772 560647621 716867525 320074203 890353102 220329990 245225965 764798573 139963923 773159905 77652107 215610240 783499423 863374359 249748640 401408285 907059573 595134059 672886119 773207540 149119545 291428684 796128607 548487713 820316661 952493515 50828041 928299387 249888446 275946605 877526034 112524909 599587781 629613048 634310873 400968904 997402311 766364788 144336543 766272008 535487550 756761895 91697155 317183608 294911118 187951493 309017640 806083278 453964651 824483867 3262601 174769573 937295971 590803759 275705456 188228217 608359338 220111247 835721211 135956270 57683967 219898687 733614130 256659461 378040854 952138131 646919391 531727822 446769439 166621894 150898566 938410047 296633488 548408049 764983037 268003919 584003539 521511199 797427033 482818188 380918858 117617755 22654618 336853220 802015223 867054210 870058626 484510969 438881366 648268728 359273787 206310021 237174567 728522359 426329319 972156032 49101061 186742813 653705399 719743400 686542931 275656648 673921462 393585643 839185441 521585487 397725453 576944631 829348890 212941556 735415529 968233186 804178550 309174188 25336164 127607523 843211818 483406771 564795551 183560898 685996536 737900868 183352979 647486309 992421198 677298049 189235249 506475601 349248247 532199404 264686251 524370968 801336354 408920739 990793000 605102058 792166853 764495697 545061698 223571759 723588784 9093012 696426906 547926883 384473140 713630450 459708946 356080354 748915520 719163280 190945189 698126346 147839419 434073241 545383133 452644675 896391217 41092333 947992595 12348892 627262323 707778097 577779688 965671786 272556729 221553327 163847896 403687972 99792299 594131517 379808739 110413266 743029752 701832987 472996422 983558639 949316097 302466107 625241857 874094951 971338837 312355707 359496212 497352830 663756535 643144491 891254566 76700730 464921573 23424417 449858825 888455996 308418636 705417863 545620488 244762858 757241748 369129650 34367270 112868585 37830530 549480710 341020670 967168726 959054263 788391242 380183931 798531939 871782959 3842492 760920866 462230864 188948920 896873714 898983621 343002156 235197579 393678252 558752154 531786269 340807906 516131905 3219090 814390275 638809168 622558198 506491848 425880203 740032205 149536680 387310068 514794576 553832952 553908619 299070220 751290221 764224385 375178509 816463278 13072599 761102642 682583266 88605321 771869652 934822354 606824312 466027667 256271872 766583785 958810182 95438796 471893194 505637264 432210318 795698301 355692070 292711319 371384326 36479512 684366278 983580839 900684480 536308525 432090742 357952118 949795336 52633827 909955447 459668878 450286937 127989798 314415495 948318155 202707931 70948862 276443018 311235266 822553403 557810529 790458639 708770075 539421856 850327615 938634899 910463955 638751165 958258398 401162770 428317658 176222461 973614725 321758174 234844881 622871991 604411619 926418207 119762729 369621691 133495381 514629968 4621061 487839835 129672314 528664263 719091166 933128046 916788933 257622578 564701719 187091201 411560880 706353983 158978570 440124196 213256405 121195272 217379470 398312911 580349857 141507796 999210527 918822798 304694017 210101519 895477350 368784610 828223816 850955798 84984060 752684826 62524692 23262587 132876463 998838836 714564000 249571364 453920887 141279465 93735439 106536050 656567628 466683023 374691432 610509349 951521616 686527038 866513087 566814531 240845714 265356247 570357007 928929648 376392742 502392087 115409889 145217909 475695499 683079814 444019287 107358218 769588783 457667439 497999890 368209156 601083358 571871548 249702314 179168671 840214732 442259026 578284528 472772068 538398369 605213884 43545099 679435700 885296142 202172771 73289886 897507538 592049152 993502930 312749135 133493008 372707855 487636029 733600701 729627562 430068996 850566137 618395612 520344640 191373622 165679479 136960650 568414315 894441153 949173805 335987992 789958316 319751632 464670718 800227078 901392930 104114193 480041282 391247176 32801484 119776247 729841916 115278761 843698209 804689507 34717983 325629679 27343088 259949469 799202517 755995431 216465362 355620562 891708411 561130778 97938456 915659606 541682615 482666256 303217424 305058300 763164238 524559814 750893598 442442444 104809475 21234805 355051667 854272998 625623847 521529847 628994370 531153654 371951493 368318199 712298875 527459719 652178571 200245278 907914257 839550314 760150672 971849956 21633285 586418788 284605766 588693340 217572503 274137729 626000162 358653514 762348258 878151926 775930628 658646302 872640849 455010178 337696596 656666462 784571658 449840292 402999087 875955601 46902926 104697037 849633572 550304499 576670210 224789595 530087265 191016374 432635740 495080051 939335614 228942474 273523038 293092120 836604174 232931727 642649705 216567841 301086412 327976167 126731142 49013653 10390083 390044914 235689921 268655514 857982827 207955733 387882912 922810263 975980585 165350778 678342579 491039719 713874497 429925532 366066772 88245057 607087348 506226178 564184103 800921895 991585253 700551233 278776189 491143999 79313415 952313649 669129528 216261599 778933206 132428609 814361287 887116957 174180105 77099295 756387419 643351562 826202569 804011311 795743106 85598928 917238858 871720696 412437184 13340816 495832274 209865963 253524118 722751219 718871563 258725484 633035545 763738900 61854127 846211282 828100319 544359172 551359097 195503094 488347197 818487175 957590998 813295293 823230108 277002573 517028318 792172779 395906832 985491138 363782778 28601909 27143700 882043849 355504247 929792314 511066861 257303936 440439716 529252157 249472332 542789697 8043192 182140125 406837891 290429095 954619395 484950448 402468958 677614572 294230666 269609801 42443988 982160497 364348453 297045237 106526005 114507240 578101558 396685828 577481590 219613176 458708999 585400277 580157679 405783105 340568596 50166457 11519503 219604586 983558708 514059954 526316180 945286452 151264682 29990484 81670272 644629927 955772490 701817326 489115862 435996630 642002086 608232272 312611157 688625191 574737504 2235690 975093943 661694092 656838242 62363828 534166553 446096455 507576730 420062005 127245146 655278432 621939388 510276569 863106254 797010846 624380774 538901137 910399010 57911970 656438946 287053706 434442554 95586880 777410302 740833409 679407833 763416525 102926921 270913771 221821235 482279163 45961265 206104961 697642865 707379157 309710922 555884818 313419812 271319364 142043102 448972975 927583323 250469650 213006429 537766438 144359142 68614899 143930575 316549286 987352607 357427328 275187089 149082672 233327585 52090522 986985967 425096427 468340300 497525286 428037480 527226903 945035803 670066209 486201255 383832329 235136092 842490402 565010407 963392078 206825403 49069421 554237127 809593741 989313922 984180800 687270370 476683541 134118793 657355651 777230152 179557366 493609832 909614154 430110518 721859474 712140322 567989777 651611487 381628477 151807562 808329312 226909509 846917011 886208836 229681517 562726810 863589608 314847159 54174877 95158495 782566570 476488643 909068378 55507801 504062349 560262991 974929497 162001218 922867566 223060501 490308838 64921971 201118684 473370891 596548889 787181198 82249213 704122973 54448104 397538524 672227151 415398487 269076886 297713836 420326893 590158630 834950419 21412222 389106958 591851429 775777418 979488131 439303706 174682981 59154667 660437243 438628360 964629960 239900420 787229805 197556985 463081875 294061456 753037107 634236794 12587893 67015248 225340666 676184209 135878931 770882952 550232497 389871057 176704159 867703813 993241666 95888515 786237995 219979669 297073036 594330526 788443855 440974952 145331273 234164245 531408045 618616001 194729373 199211489 20360479 492855439 310613990 729618395 971116627 325793721 778797883 970105747 755834991 978574899 300015240 961780748 465490185 683962519 47915523 915058777 537754564 518983806 57985839 627826274 890528614 299717402 638643240 940285238 300094967 601268237 668556360 40961063 626295696 389067395 830272154 685473163 20894980 992749113 227278426 761858526 23774973 616919632 153018161 57987919 27140869 627362085 685354694 926761591 266773874 704553137 987603630 392612763 700802333 33928907 538374828 757278071 414459800 524533788 508783410 192887664 687893142 648094084 483184482 198563664 852675081 162711594 970609581 615512070 663329494 351417132 31258962 613511108 955673253 442434376 505886622 62318170 862213283 512895635 125964213 861307600 81663431 666341592 893229267 339372910 108146473 263526718 442995043 522741161 95322031 648486820 494813400 263023015 141666637 237175748 22423837 875998233 64745644 722128442 665078088 185444296 648602267 941297941 307924912 740825596 637480161 585750245 535127685 336400257 286138193 597534201 832690862 749481970 370148080 560941648 117743953 487776141 5102426 411664714 234562540 306987430 962137252 879857087 515546333 693557383 295930873 481372287 974829008 368788370 502587404 71174727 644226855 17313369 802191855 41230628 394874043 510979156 743779105 56735661 432597424 399218361 299162653 3892112 7588936 150474491 94002109 77611952 660401663 231071911 93989000 670101206 153481771 19909846 258113704 193110135 786375069 814182168 294815559 394064256 903474674 386294566 219741981 284952696 454285790 462370377 234513230 949908361 126117364 40944912 750503658 417224751 494926799 102694882 929021008 341505167 290765076 577405119 259689074 950614571 989365856 279724010 801860239 92526573 820632288 572550000 4303085 94124407 439212251 897187737 734167333 809318585 259736892 99168455 414511857 447733284 864071628 699589284 98232339 493354702 470845640 772088858 75723213 775423346 579990678 728671892 508265836 954907586 734971827 115267006 656784552 664135154 498519489 904767220 921857872 343876812 910271221 647522785 456893436 664510875 978649118 362282978 162221782 239815035 973313043 77626564 344253822 590189899 844193988 32713463 1317391 990739917 524269881 456368392 705851611 379794933 87860251 878081112 583536246 355988480 913199861 736286239 512003611 987805830 15197783 6652830 877103498 125282799 250996073 983948050 868745344 645955494 896536092 215204246 883264002 102981655 363745505 805108897 924867033 590576711 444939692 531713938 648382276 346679107 669540485 766862736 553754109 996084993 14219824 297282857 238052085 163351297 284680752 3834124 206134807 783056474 915860816 550637154 790853449 576931850 958200645 974076107 906348030 255022664 470856388 626138404 283734179 433754297 643755486 71511703 688829895 595061393 277569190 247464322 859386346 137118884 785272842 745074020 140574170 20268552 840365003 204340084 402744330 122188504 70838092 281908057 858212615 732103591 425104491 250760490 409314834 698939209 758207029 642545851 181635915 22811780 576891626 448300195 900190752 874342195 770324409 292468605 292269723 935938863 362581396 91582170 367022026 949145215 756895034 274926527 115585862 377994050 391079968 423915914 994647924 756881106 838742204 477039563 233872826 215653526 849228931 619663157 469176240 577164335 491099222 408808275 785120246 498268588 391783420 631409521 25363284 187927664 507652471 512657379 138638636 497358582 771742245 1471962 75627136 241392062 961277734 394464666 10599876 295738740 645843307 97888204 260039693 790885760 174586118 153526174 67872509 1402307 542420152 317702479 426643766 493942954 858780603 190978214 250853095 269689730 312889265 386748388 219501351 254952307 279163904 991875092 469349701 932951527 617575872 20545386 694330252 42887486 109521328 630394545 205017364 770311514 246788824 748361738 983155792 68991888 252539892 382410990 720820809 734042570 303605013 424631119 804418633 800588571 585284740 902834832 665219447 318840627 617210259 719255433 30329262 421576114 629640821 518472410 617913854 805132897 470479027 117278532 644493370 846320829 381813110 85345579 910209591 301394733 487420739 791615484 359590772 857870591 235139548 372181521 370699023 521375543 462486261 884551385 411929016 425529795 393762853 380042293 323016344 59492592 441008148 670656485 803534941 551667833 822962187 105415363 999106610 320934998 675290901 347969964 127692753 72785098 982038504 824971677 461939719 127803041 20721826 734838024 233758431 347643155 545840142 968368973 711869590 361938074 521066273 186295827 38621489 794687918 198407804 936071093 503290364 299566601 613519172 148705603 396884253 248934027 126332644 31342298 912472093 331204576 377270611 602776469 828397648 506923505 27828200 851286311 860050731 545347484 639966905 128418748 756160290 906409004 793876195 911396446 161121041 834851502 328292967 385363933 717109801 649520322 829684456 513593027 993471008 586063887 686051607 100874746 439331056 702698972 834021137 633320500 203809185 92192738 582961862 17853157 680006268 12306661 9988290 650867839 366623630 8917526 193232395 81333982 591116544 655014809 371805069 637881843 577054579 996731808 552836754 801216737 802347572 391640259 311570974 728585569 745736069 307766923 700746170 405406407 996984351 167675785 252681954 344252440 835905206 440046194 305613450 29181907 511980202 66532856 749788291 950136105 161268770 943066892 47134141 633190278 541343076 402717565 229535544 17715243 795059951 892788844 728453568 83017116 196757757 495378422 307782009 646643918 661198157 123460628 806337750 949135814 61557653 478221642 678680328 732253670 562292596 330112024 166382692 626790394 125074691 442150928 489370858 353451532 255737266 272830720 834968858 523873740 215294063 969625652 365624395 461708639 855244222 764816947 94812711 93147298 470234569 466411478 136219036 378520010 215398308 29828345 902927620 641687049 447451850 885719669 811015501 506442184 614056221 146659243 11615794 109377662 262878637 400505366 421145805 147678046 42464911 472224371 856178768 369222910 592493044 244814034 519463129 925965992 492258764 662627051 723254065 674280115 866076153 119719190 195732273 333676815 600243752 325824504 655947874 283212023 218349873 31335400 243240854 184600529 950761960 714135716 185357765 430197063 932544637 809687204 161216124 51383521 929404535 777158399 895229603 666876406 94090864 186701783 840019321 587106484 272671241 911482562 85392275 600125207 583616396 366362046 592178205 194154487 934806508 149285712 982584092 898647255 9506501 873536412 853299211 119474759 686115798 515724178 27462701 761826817 597135125 337788816 413436687 104455915 960323213 728397627 280521160 648818039 496816417 788321377 31913341 768149831 991532753 4909511 404708719 939667846 141857980 25733266 596124590 849947200 485233548 793622666 976157189 176613237 745578168 716222458 270961478 177628653 317642006 260183351 744142962 333061196 122031778 783832042 107770476 915133075 860291726 522361191 358557283 47443278 780103593 186010554 263377504 477822753 442199513 820657392 964352875 892672757 82727059 217762227 88892562 465530499 361262793 371543025 356718441 342032262 295245674 546694283 888114081 736512519 916659272 221513490 494028765 702745872 862901399 947987578 369544821 762841371 578680686 700609056 690393732 89529925 372119292 610665057 1170462 357962822 812286461 157169733 115830619 847755385 762486404 612815751 278691677 257592234 236233334 437421213 350410869 947929106 709587738 325213105 210201319 895093656 783189710 116708004 488423502 347599914 448061299 556857491 362001519 600334024 704184384 463314302 336860082 622353912 288553451 800727056 910047490 869574265 553113997 397420891 592958835 905927708 455799636 244775038 638317016 386036944 691420962 433402868 707391168 495064815 992445959 631648949 858805325 808475407 20005310 334056138 907394044 312410667 501573490 71626779 533123863 423230972 812731472 299295132 523425902 612535459 656288699 407710958 743646241 150175742 785260633 613568791 760041855 308373794 703284725 782008205 550060083 219564606 292252500 404211503 111105598 613429981 144725444 409138204 111924289 154327822 621022230 305267103 75799865 408631556 785002725 471435938 426610079 208782458 876125937 574018082 81026849 466958343 948126994 998942609 428765899 931645891 976858710 369854767 223742717 723981064 337260730 900122781 928221365 858712507 234907794 961364145 535958297 480152227 266910381 707756797 937921832 268324062 8419498 588697354 532019598 878940651 698321362 388591347 360114592 484914523 277593848 492316129 602398726 668236922 344999923 545611578 331263282 212240248 354775690 211971563 230310485 766311362 417980279 300776180 662459208 360257713 350681516 592340772 940602973 288167159 883203594 290758895 299164222 466383318 29133315 76117904 658584383 268053629 747224295 730617248 343898442 633144234 597521160 482158263 468063328 177188645 644713206 581989390 638346415 54447808 403583096 420858550 122461814 473085954 629524103 957343875 828335693 475086928 618963406 363456467 777300353 805927454 677688560 647794572 619648485 6798519 107845067 461075740 208304958 105826375 761948866 63301658 35076575 4067920 670384913 371668609 891664294 685315336 37916082 301972846 905507179 546407891 702264506 44872787 27893682 606847610 789779634 173823837 228202630 815965639 867351791 207057426 807626092 47979529 668206363 785608710 832877051 666918263 27506677 540958263 409474864 534402184 658928019 861760763 968257597 128083654 202508525 690503832 159752375 422136416 368343288 298135710 407712243 852339692 711631000 768206480 905674894 32298716 441181138 4864352 792982739 703884646 189064357 679506325 339119298 759640410 63326815 121852555 247970425 602163973 946374284 230743971 551847255 867860613 499453583 941259594 236812515 952782038 502304941 651884412 627826568 919310580 269978700 822539364 643367276 304545768 328402280 463788301 2212174 826478031 660273281 420479862 570395401 557154732 297753195 724650575 680002421 475613940 861908967 562886206 536641258 822816800 185119662 458044364 319236676 474015240 597606381 712645079 797963962 878026688 924050717 563130521 593743567 332349433 601809993 31963017 208887062 542724565 550877610 192591082 136604996 754192339 824737599 998265631 806422869 775617747 35272692 473464209 39298824 72260604 248356325 450939247 259387980 514748549 564459923 556374455 832301991 34002009 517137732 139056824 63283954 235090305 849085221 292516772 759058706 301208856 460819034 115138808 790148609 812637440 99784086 77129150 829903421 236942273 131538710 89967348 235655398 123174641 413804832 890638419 480256977 850406032 978165309 463479195 184851529 660514935 571779103 153159517 322862387 920380776 748700988 586380254 27500605 361218762 584707703 726102124 619816743 807421674 322507095 116839829 198012694 481136561 26403456 368922348 515620443 499266378 882090243 241964560 247495897 643101718 487334502 805190124 215250085 388075751 619898286 3951523 158823192 673322813 367169478 966731077 745220523 533697726 515087140 742281123 736630127 468311231 902661315 518707158 642348571 818083161 569465928 712327282 531763012 46898833 643808627 496069112 66074267 869933054 421101117 584351631 834678222 815241067 302092806 698898753 163287028 157496863 102987837 94883468 112154646 612528861 731805465 590269903 940711751 959491692 592739773 923083997 488159622 155390614 863383988 496776512 486341417 938511966 339654887 656840196 193098889 871128323 739467050 852604120 649507891 126834132 923081088 350132787 282277333 137301279 624916901 685810057 190693807 95271706 406716298 212992602 935755057 518778580 314268912 910301068 307706689 115217715 421160559 201628989 575310375 482952547 284216267 56007934 338280904 310942363 622229338 454321143 306740820 540881133 231572970 395053658 176449299 895250239 521242599 14165485 778934346 120300382 880488338 499439654 492310461 92673100 980802466 245419292 776198728 46617959 484252542 529413777 451209154 475153427 614813496 614391581 388592955 339098990 445257784 107670449 946841906 377030226 437492007 760614400 135742472 628365530 795982493 879037258 553636214 527806720 436312728 729532597 500303684 25238151 487564018 527011050 788797261 905721063 371002626 811084596 42181628 132545260 348879679 917118403 398256842 418615864 329348623 675329582 703748591 926406024 702158777 911079543 926526265 756459729 690821355 581220830 152828608 644253593 360443941 546182320 347957399 32197304 984926703 541906414 622173797 696562473 584034627 202073068 333450157 991279833 813378 455760703 229599005 324909697 632105166 144472160 347013505 375313683 481524674 160250291 593247915 311023281 949636690 356478342 526278287 882097232 867588729 529377374 165560484 680805763 866724421 43856410 547511485 986053336 683109699 267671502 613079819 296540626 830551967 523711246 415215049 800073712 318968343 593517977 650254722 629979858 688490875 797415507 548997978 396668396 535746398 671833001 861059204 214593111 883689694 43331095 596504582 307206930 994215819 196762743 574760788 765580686 106469957 195798145 260021269 330653383 90182142 157135098 551345270 674188094 963200904 456816832 574305573 88972287 621212353 569705275 898254304 382307251 39073963 637588924 567730676 194971903 217162257 435343026 669116783 848790113 407915917 984093748 461040174 862138449 707663513 881647284 753498097 42337120 627769402 290222793 945476321 64035027 231987105 91702318 57352608 942522958 629080213 565116147 555166179 944122939 411590031 273899334 21575711 115423205 598901042 781906654 870017562 658227251 433707265 389583005 630018804 866587250 302187378 703149580 224134047 285555344 329542709 759514987 808000980 970006669 778568680 101265663 294436397 586152484 828006318 887074948 910095739 599223309 921581639 100087298 278278301 157359168 479378494 264380342 324070761 411264466 701486083 319135715 676801793 67883885 199628182 935408248 551421456 759699799 757145043 470735675 14076095 748969602 136720277 115562076 239616103 457410430 122954542 704078393 222535567 683671641 838995556 417631002 223526782 976333782 546149512 754492311 365396594 261617134 498553955 374589434 731720972 32682040 173003537 192573669 705301043 305581029 242607049 385762340 475017248 826823315 107119082 108244298 907535732 867194119 965829959 753370278 69599003 493093974 920513248 191929843 288647458 550142605 82053943 326133441 15895505 736997680 200088852 220771076 866399284 477518201 177693026 600502403 683590006 649775159 831763378 5878646 968307413 823754519 8047654 775644029 906966519 634758849 55871723 766261162 725413289 223075371 24855726 564031510 502805166 86422320 262617107 306909758 365085778 170638866 61660774 361933321 558634969 623787013 832648514 497479001 63594258 307491057 149197303 756539760 492148719 216975534 944815560 13975007 646667737 565595502 665046098 108103931 359533521 639524466 822836250 863935229 844329684 904407580 252773877 197379382 748896588 956950420 21274567 17706907 833622108 235304881 529415552 209562720 676257666 97517896 797365455 832743212 337990395 414608033 340744742 27297961 788659065 354510417 849357647 379405909 414883504 280140784 244770531 280944060 552219942 865896422 186685116 589374424 452073704 439363514 815865222 115285579 102873217 638698855 99098741 468883654 953124133 905097788 343857819 345139003 306468583 313510516 334086198 770640776 488146212 333927868 595867671 482058620 803120393 945742076 877928462 416184902 471856724 475156588 629610282 391357398 339930631 65985657 130412637 51753383 186985278 199746978 497938139 738706837 266350967 190247137 974212492 420757269 9845526 204618575 216600843 970085025 865332593 618064363 74831451 824961217 962276508 524352592 822363049 360487475 513282381 220161931 146218835 379793084 557673913 739734423 716386028 882838533 978421878 223061347 68547541 956024553 768065312 508187764 91909996 824501565 269828355 709793269 943258690 122705579 488946295 952566886 832934519 37178140 614882428 643716045 569715527 647758216 176417204 50503062 480747637 53894266 708098103 370289382 637815761 307755761 75566372 763442258 875818590 13540252 427224098 689816024 975201694 854857640 539446789 294627982 552636037 984824361 373614639 625188265 469323359 234079557 313029785 414488471 341283471 304474308 200212062 908890859 932941192 724048821 859203334 707910682 22995920 873291623 524672839 753102437 617429271 463642991 522503532 587220278 459635418 673474123 241203940 70684585 301443295 15837840 411161369 222919160 115590425 710249567 642340081 450481681 528883323 143789024 651081108 684506135 85846042 118487376 131494455 497026987 156323603 390907902 806969842 614547135 319504393 739437365 495204966 928567815 891287307 275878707 471754064 97059173 918086030 484441455 80150211 669224835 687697781 643380991 525967042 699599050 235589966 283394219 363993671 237990839 35683921 498728271 212801488 150217646 180611017 403867413 104228817 113957544 527458199 947894232 615223204 397823737 668002936 644147425 588590438 506877072 369627411 739496508 969179239 342883584 648094933 289835739 5402356 502633665 310089576 881642371 155174069 448904611 432542669 643447306 97832581 489275339 844631365 545202185 354490486 981148799 55440461 453867519 776241261 359826414 39006739 773394472 806621990 135880951 76063776 744151501 762060124 651484988 219814094 497490101 281699644 286378217 662165405 859318004 869224845 319753019 276497157 376999852 545698650 544775855 390037988 439742248 984825150 208299535 33813516 441489013 682338730 347097260 926545289 788273620 192989609 866349352 941198247 54073014 664959411 286992239 294823933 987133926 411753643 242554016 495271377 407222290 989663122 278667063 100534799 966083344 834700368 657130609 793519740 794865711 146029154 730234613 96091380 945756968 501387895 626358280 888356684 645552442 102311476 871440006 790644838 165587140 965426161 774450457 830016449 109926837 383201568 413871104 353214444 329677367 188325323 684303820 316800343 967937064 78745178 165968423 877897242 310525425 420142247 707880898 373442606 900983240 416456506 905192314 86681895 13747219 177560050 606195243 204066247 621252484 656925254 980997924 869201243 498823611 17856845 28655679 107031166 977389233 746130778 779393788 321244910 206101848 368692364 105638582 379768733 324869833 887476641 845453647 167039363 912250974 773471597 111040187 131864993 505562655 490097175 316477691 753872664 902530811 297190012 503413257 905043414 131206720 662531910 623415534 449784157 64531794 480484566 185068234 56686431 779959091 372247174 164228687 132787163 123744251 59383263 360297640 608550943 216357905 491311775 601477563 105640302 369922519 389408471 541492836 449355406 810028227 851421417 462831356 662729951 296944741 810935266 784686779 255174111 953527153 160674292 798271169 69586533 292684702 276440920 387547830 868678543 455988048 792794922 766479988 43908837 720266408 41132058 458236842 284221038 618746626 697256011 587847797 175671555 908769011 201655076 369601452 382659505 381722718 227224065 280614043 350189618 886311122 620205497 876616417 478018472 900338645 187099331 411818409 560863092 258956841 152962523 278644939 762006298 849445187 885215486 299324458 942054281 913983912 453903563 317350057 122073677 391441657 272444340 714259696 197674628 924903234 964293386 702212312 230041304 138098647 982377051 815132815 51964547 187929842 987495875 105065665 993777396 671233409 985538024 16083709 765745540 788164774 846422669 2330599 158063271 588009029 475951218 33089374 722044110 485021444 938658942 241457278 296879376 297132683 713019328 332330970 497407923 285114210 331900150 236070881 933077951 418323798 28041616 211535199 287582313 10434780 677639705 296475356 987343547 483588941 611289572 13562189 635124175 947555460 614025800 343320490 66867563 268869190 320273052 154154198 558123217 804247262 683808810 134384568 176839694 453354934 222689781 754144579 943619909 433357286 396552012 528942177 463092111 144113762 962039109 534120811 655440080 616765594 909532066 964790674 965808489 567358573 958840487 898430269 251649966 458871379 224992106 32206210 639212262 602930987 616788813 832811881 916905367 227670906 651546921 35373165 701135043 646675611 892222615 843939794 338850690 401957040 709784325 36630919 586893608 950686548 984295338 922145752 131276175 643266587 74083128 113070246 548243209 306266411 24602150 632289416 681183257 578260760 854125658 196138099 242439541 592998706 653508377 104121760 912118186 609597951 965306899 397294593 530589679 789333918 281497712 582460224 654970844 290108118 569018867 423193868 163497807 279663963 789657685 84929909 46150861 969135338 675805507 387683042 39060019 226250176 164609773 294377410 761245680 546835149 792578696 728100776 327694005 853692747 744693442 971903669 511396615 627859159 642309925 677756216 943889808 924595861 507773222 170876295 417153339 786245501 96018206 200492063 437036246 768534446 200865487 609687640 26494214 953344280 622737920 295209298 772737008 497535582 31447847 106744129 372639547 385300862 278308152 230098135 94582170 143464985 87377540 734680978 761692556 303634136 132814798 936525662 841082704 397330167 520019288 373099881 316221374 165636821 51250653 788049341 270045734 197918381 256418736 33464523 323121922 686366659 362223897 125883749 332776575 948848976 587719276 849971701 915657425 364283916 433781418 329421716 501200362 331597066 556398190 182857665 849204938 995406350 995428039 109631481 151027097 673871275 317314505 950189086 848445177 507102040 563805782 656627599 608906809 673351478 622197629 487495858 264042628 930299276 781024828 348093285 321543538 799559796 710923927 183384363 482291533 692627225 387163010 760663469 269701133 263901636 191345370 730746072 164668569 672781847 364970990 969862037 993789024 386636338 12260986 534318998 180173377 996347341 354631660 911971337 580317863 906121108 149504307 482204803 719023228 319339195 70264696 40502294 625380763 770763788 589690306 697398911 424763661 242173244 712256397 342007255 249530888 552037441 467435458 736707703 578328556 613571818 306276562 264268701 838964194 443768912 402942600 101859 785448321 445492444 466735734 991485139 844411885 527140963 787750490 5379569 734628391 992342520 708970192 815206811 189195749 609480623 2707160 440344685 882161738 960266173 465578903 572082547 630006684 389758085 501656815 699117142 883780505 589468895 880192645 94624665 460823129 176184308 969480558 848133353 913599920 550705079 330014479 444726969 687084722 713967789 824751621 679116950 275578447 845866155 462554572 419633888 722903798 336304582 597211528 63674873 562777711 856114346 660988986 560151110 425654146 199100527 513400797 215857005 168229268 196535717 318382917 31950557 676631437 232712676 114239178 816761558 365423835 952983110 47753127 420176787 674864619 446520541 682681444 140220 842763361 131232070 173507738 843846169 186471435 5447794 694306159 237400632 634125002 337644933 563667477 593928587 854059135 636941415 720175284 523895582 169581984 536857804 548271559 896798947 139320836 455739159 514008587 697492139 645702230 821051228 377282048 38952025 551522457 56287082 813784185 795816903 8974361 235405919 293194936 570730908 864888699 249153610 202101991 204694383 181520476 356603546 802438400 953191023 337445211 626723235 835894656 325392222 194119383 541661044 864753070 680999917 734643583 332874765 226777776 852258719 411901368 744511421 232370761 642764174 56952825 109403015 575884444 898120025 19403919 390411825 142333902 627812823 722833766 972108982 580922212 844962117 673552859 462146663 266954621 325268082 944034230 458351772 844274154 184399681 258604638 494708153 713384305 622193926 986250546 546139645 313271956 412474945 61486499 383337646 419898294 65022755 721507604 315953985 542113072 569721856 816037277 230230389 647038591 131911175 916394685 577536383 680208681 368434389 630817363 558286914 768323788 367268965 428061008 420185107 499775961 447388660 422245786 807301866 423757850 516671018 792832916 734239090 167065701 944144662 54467059 389039243 967652985 211363460 891404921 781288008 29608611 430868386 125746796 814722738 421306081 702781349 209889667 498029154 212582754 208488593 431186340 443959816 587439376 673600458 354296486 164831733 802082155 401340657 543643505 774037339 113176113 986060311 561541804 710016976 833659055 103214941 884955509 451157153 661849647 521576125 611362221 975240015 371522705 60624895 479772107 63177676 645268303 920990582 881815269 786701993 167360781 525034493 496861293 914282134 786828463 954813127 646951223 948941399 432400543 697322937 874565734 281248285 294956943 750731839 967889565 188167093 873119477 68052970 595066703 369730754 689422394 129636055 802122029 474571231 566719115 347994153 934988114 131089481 563729645 373659804 963092938 708699556 398814102 301712495 11769250 768891533 969477901 955777374 909382674 560149849 72829474 213992196 173195741 359422644 969749683 634615476 548838622 492855594 536851093 872043655 703908482 766892006 561949205 230777300 884243903 316886381 468230446 949000093 603340122 877029031 748032589 640577966 178806897 974675035 974445139 322369523 180755619 882854460 778616710 653195096 965082639 496737849 109293620 629099923 849404077 536985924 544003228 778834114 105298186 936513236 140886602 39289181 535153307 464298808 530437942 175325819 28412523 145327703 381843881 437928304 247312862 289936749 985494565 758549800 498913791 885532157 246582442 237928558 504450389 466202615 777195924 36177067 518378032 440320759 142341030 901308772 847272419 204962957 265787591 361807920 621087499 163754232 687645236 111410847 862226002 381728410 848930145 838943371 276632322 277143964 934203347 550142067 508754902 683178862 602730481 483604999 289093178 897892197 926828555 897796020 907159933 562605742 990120632 175838434 570847971 937304002 409816877 131287014 659259282 476604535 925304281 980728958 306091847 979649997 867463703 529537381 180786433 440278699 778275624 274125235 923370451 929977286 251819663 285456376 890173449 892226280 331213059 606082158 77725212 661955361 224822000 541418981 10681142 41398320 382259369 40538108 252587648 582231681 814587117 334346666 880700538 977184123 389603487 462019855 932055779 362307153 503556093 331567532 628160739 938098912 224374135 9629701 354243854 985617241 486451591 315994072 190523460 768762026 161304478 332268644 775479898 937390325 207712469 741811558 320844092 670907899 454771950 258587689 18662784 882136539 207238105 574299467 788697174 334783623 44324919 936095233 427005353 147000706 743105436 867244465 862667674 587499335 528004593 4560879 534663199 715700697 707814441 209655677 898267297 658499177 348878977 14177718 648240701 895450554 706872773 933410179 843712191 614058380 994414189 151086298 676717408 325492199 968227022 883130098 172079374 41478848 311695649 17295532 998625636 480626750 639936242 413122734 346883742 521454520 932553904 680991076 783765563 4038605 496537000 904355591 893537791 747096618 238592933 162753042 846717139 312789752 610824493 763205267 555644136 984084705 369707359 842727253 185171386 378157766 642273537 578616587 988888940 212527731 145042719 429856664 680482571 591389648 497552577 389278235 868013622 304390671 240269377 282458130 646683045 220142875 740288692 609995429 818321393 36597580 855088231 953490419 167786780 393802409 976011334 415866275 197756089 199683608 712002886 446963344 310639814 640710802 541368166 82509382 70988888 411337277 312051906 82904601 895210361 143028631 565653609 882942055 543156227 699737203 324261368 385618460 782694151 471330059 655642921 598183911 140702512 172877117 528301463 299508486 769406130 623497038 961255669 500185202 935803225 622767674 998253403 483200939 883939177 610178427 189789659 189574236 265324975 933075952 704721734 668599766 145598297 242068870 335196389 881911916 244428036 242731960 572919296 802125698 314199899 203210577 84525458 46432910 106585720 926949438 683783473 190193196 920005243 488146664 97086715 729015585 528485496 145960515 517455356 887160580 238116937 218462521 421762600 69901652 86903768 631167148 596734774 498928552 251837600 327947251 207473056 978747787 342563562 777336285 896599423 927588275 63214727 847342411 183429208 334941264 39742284 16216767 531603019 932441322 275280122 50658151 215807973 310126073 233615387 388832488 765710643 381040313 931311672 460500294 465242147 940611667 865002046 774325744 767344003 350840398 181767475 737320301 683727111 102402772 944971007 986872845 222468547 530071272 461110450 455401111 281143735 830898544 845125226 538455572 172913428 389059601 616272781 36715459 516362112 828013226 646082164 87827203 491419164 23730307 930943091 973024266 443823487 278617537 763310604 564067231 11570247 980916267 426468266 105789610 801675814 798852278 346898247 451357859 133511315 555515683 63342936 249319923 567615271 141151569 857217098 283523406 270111592 872289956 572622648 633576617 614123697 747701231 294936650 955760024 79986457 541601494 18409223 656680837 578388887 376954790 372293341 504834282 915299739 261500521 279133855 270197053 711675191 766202531 312116142 347230060 683863703 247863306 238846850 75557939 182446191 143330443 379944586 711205701 137960263 499819117 761706524 35402562 790332108 339928636 66416714 235016134 985825124 320451357 9076903 60393205 48506880 769739015 76963018 919471424 792528369 453330344 530952551 240241506 647856985 325150748 826596318 683925047 194145142 626762619 394348684 186394084 678047948 339541808 779690626 840214915 856269682 323607621 462941787 392994466 76297193 699365075 658734707 792933229 541463978 294888841 16114906 185129109 968512351 700556378 586480839 76388564 977895553 533157991 68163348 806717820 805951354 89051185 644548680 825729105 482332396 327947234 999113357 958966969 926983500 355251262 52056174 13862436 383297570 907877996 101891924 417709221 236833495 858539940 416379617 237845664 705895978 224617298 329585690 283771413 885641318 6287740 583804702 690925128 163417777 939967813 540437551 48233202 740159991 435746663 420743271 45118914 297440757 428124201 972854394 485920176 252948201 614136476 415384071 470055219 133248696 782705261 423719639 250520327 20513961 580738585 885135725 930410995 287389345 156396944 606110063 9252543 897729260 375132440 458421739 812779543 874559303 467174515 99047952 408881422 30336555 303633166 426499029 790464841 362839401 314414711 254323255 248752809 153732615 780163829 318246240 518324041 551762411 653136596 222693848 883802000 487170848 483268605 387377986 15358033 203078972 656900704 45900551 476126429 383902428 243520993 596569377 148781267 920109357 148809813 264434225 759651966 418010581 657879716 814235158 344969768 79269143 654064051 382679123 482276812 58744115 169896255 876655515 793041961 12737556 921542485 513005158 112777772 418579652 794413437 403056216 736309397 523563695 919687742 573731286 186987189 343047921 983515611 248308538 623259492 96443817 810960015 537919951 282208538 719628713 265871157 515561595 958513096 471512886 971216349 75187121 701776292 192411760 404866417 418555339 551922673 153030993 268190676 6778432 814844829 933596861 644699690 610581482 482077872 334326098 7851075 317199294 274062772 826740512 893846578 119103000 250166625 381408456 815470064 648658851 443629125 85763199 815475633 502748444 362950133 707023463 531254861 113338485 655844114 662886288 40155794 390730280 256195720 304507861 660410593 356598515 339730662 958045506 142093010 595529113 343208236 513436969 502934129 921282699 606971106 633262168 433019041 622542553 557489665 969297743 498017450 522677880 495568270 733451510 471233390 170846802 392633739 989036497 50203443 390035207 792099720 355525707 781133884 94848516 411593440 198846276 184136047 809603244 915024533 113629226 318399458 629439947 87712706 267192448 219297946 514456023 879873689 371389709 893509298 226118559 491704943 866395826 314656845 840419936 167090185 421141391 310149910 739342812 970555109 824962339 823327099 715077592 67759830 658149201 598663897 258818575 622038388 308762602 554918954 886410592 435619481 600383441 913865284 961819667 946772643 274462940 71832821 512245047 97677853 357622006 783838368 246329332 28419588 644829014 478036736 1044199 235623246 208684619 742399190 480166384 95313395 72465387 343416856 916193505 906602973 667253772 730653606 691063463 969650926 119834373 781204213 877334476 194514396 958886418 113503559 895250123 942872928 99390966 143188569 361609403 932448489 256624214 946811000 414906657 939532624 920020581 400333134 288885145 955700162 597863611 459794116 498526712 564120344 882002231 981745867 997920214 35081062 431435976 681433670 352942242 186387655 276639349 882594033 90939738 483390826 697455394 657275170 744038348 7532099 1899272 236571707 285431389 729135374 629223254 908533080 6509157 959960146 555076510 202996937 59801190 315286646 956451712 157137965 171955312 250005013 803561099 714752306 673028036 309805338 421477059 824056265 316549070 564692117 846502152 905746978 411592518 916719141 219834061 348515503 62792879 948864572 571294251 737405423 170308382 230124682 397199675 395526277 783715090 629292975 870557301 16010384 659535034 641826942 964243490 164328541 230184898 750359578 927115075 581697328 77450808 718339869 30822181 879537875 713084562 175632036 315788792 397328895 693943640 824865116 384924725 474317263 666535927 437004795 582656937 245951270 722199687 522779016 399852018 303420230 958398753 597530619 749839255 878819361 316749104 827934198 347228721 177160032 676577727 132295069 693189637 218094419 665331342 249781178 519682720 841306988 908213012 551583002 903047203 180127807 543338374 832916640 210085319 643124977 478382893 957920227 563372274 209862595 472714701 90968172 377394711 835307483 826175709 743076984 187989334 164522565 806000234 130330421 876819947 921872862 410840221 833909998 299259589 354146247 227394902 896186743 13393559 634882699 882314702 20448733 340101071 313281971 827701150 518006123 593047049 375687386 357356093 394416477 75021237 799669047 663601618 634383176 128188576 277008656 422579634 852872164 15213648 794902067 220689516 531770869 695310168 36135654 855247376 282693853 401666772 230406140 472048756 298841511 779810994 837157167 727504308 700779442 558532216 520851156 26480151 150657517 23579147 645706569 237185885 336598821 786688875 214962692 99622122 547829339 704045328 585765466 6479153 920688836 843312158 345683813 251335499 642853885 496175917 430874227 365264445 251059618 376859066 572856020 115076055 43031996 848234282 628806297 334449820 101327886 898565771 313204818 833460809 385072263 539802143 248904156 716678446 822601486 492946479 418027962 201951678 652108975 301023218 760346013 143005557 385605393 348819868 683044315 284453538 640825553 248739525 297856574 969207328 702616538 198181875 1321891 617776954 355643044 983667251 956163935 735965825 514176361 875857878 378438980 102801608 798589414 880027888 357757114 892499528 859580379 462187210 928402989 272554946 222769073 705512562 311985181 765593681 221219813 882308476 273095046 831688500 356534182 557417234 334710954 183211116 139995886 959349930 377687931 352989935 120295931 743057453 665752157 943152694 420760001 774180044 812433595 636026496 333767788 605283721 958830907 541135179 553610129 457628143 154731428 365553558 667597631 155015361 275987525 571193174 185609132 213251372 212812358 53939063 161663964 854034763 27888275 450378407 400780745 196147519 541992927 830320564 708360938 733572818 476739058 406168893 310038825 81450459 928139551 323943775 991994205 577990960 998599378 495432491 784538608 429848815 818329152 81505437 250106414 249366159 80425392 734912120 639762442 68570213 812146509 280447859 410269413 143512480 678107796 805384123 299506383 528997921 936541742 252374720 858055540 197942614 649734223 683599987 674429302 157964389 561189571 263315026 456561051 555567753 576593095 27429806 692625727 162387983 94068876 535171317 731553549 492183222 767498285 910523078 314870880 880605033 133949268 768840523 177233845 11233032 723986229 656435396 908699068 461295566 240322929 633641921 31895503 757120759 113393735 554795063 856455232 308293219 304968427 655840833 783851386 197735679 50579696 175291735 843694192 246416168 246812145 494030707 165105986 594404716 503915325 808156636 171210326 70227388 611560400 551837901 558611369 523890921 44557326 416552958 80102596 372445273 914519638 771129216 859717188 413015186 719761705 803050854 882598995 286945317 496607000 200365913 506330387 907964071 670191458 930198766 466960442 59247069 530763609 576002488 601857083 227449122 235534370 135394909 495453328 700263223 807259215 145417793 583556111 166729517 524465822 519723245 994599616 751275002 449994279 226544867 689078915 115907725 724015320 154254765 221317701 83131983 730297317 792665908 877045763 40977913 543145140 892782459 379137176 948884299 751402360 398609711 463695043 680430352 878673680 368376484 19509920 203277535 359674352 629172842 899240322 570662128 673968632 124287590 291757675 220209051 652616798 402158883 794955389 82305964 95655702 727858764 294879499 85625765 914724794 700631336 329576198 505356877 907978090 657947767 453727397 682734310 863035235 308366793 326294420 295437378 108968446 186475338 34855266 84365256 470070564 333210727 796109085 937164900 982491414 797893513 393122221 398490277 699980558 126575426 255674648 180961039 17762099 271494597 466687099 546697143 432183011 358745479 750288995 659337024 41717865 700235621 734810605 853540750 350013995 743454979 236231613 337584893 669375382 965879224 61325533 417933947 961939777 144966703 682146184 814343756 643023461 380506299 440678548 325033269 794315530 401061517 487265738 594683325 381966341 950451767 479488786 817575643 869500873 635941798 653377026 110821983 903822311 114753329 168360370 826418938 947093791 996030965 542578614 1334172 422476504 858004177 209311036 536397478 384887181 51990811 781882857 518421098 706533466 674279937 137015830 899495540 196825761 308376492 445057243 652301369 689228058 995080092 611487022 976131866 681611413 103325578 922853684 942603046 524846524 455024960 454841529 306477581 129604702 807248325 169868163 51426914 954652901 610890670 771631135 170264958 506141602 880255213 744651126 357059117 197857594 156146018 486756226 696586355 542580854 565949141 96185968 802475932 720129194 520015757 245557841 600878996 399986717 82313446 384973725 470261570 286789017 474985581 457927535 6692007 772622206 496761268 241383939 333269742 2647330 754667570 183420432 49541967 423709265 886447769 480305395 637451072 809222279 451767613 494295485 969586080 41629971 151198684 309334346 908527561 62608907 805019059 549161345 70281807 869235886 630492198 515043854 790508074 491664735 203872960 449882622 622146255 836898195 278190791 849133928 750595488 59146786 327374913 119913130 270523985 84878949 716284057 951205417 350414377 218963484 321953782 27003149 347817860 255090870 954041028 281586405 975795964 549943370 366425802 261939445 380975065 148853341 423448365 859703114 705635172 987501393 21680048 266560760 4033824 43657476 241545051 613907274 956727028 906615171 550010542 296966036 424117050 325778603 838233210 301218220 18883175 413510207 735378638 626514530 692425256 302497091 84427215 677946050 579243760 872621702 701232044 825381174 156402523 322033491 557030637 103049072 262180256 760154078 233840039 605908955 950108495 318721683 550643851 915101320 765801631 826655599 117451666 276503024 990376544 749286757 608628888 507838131 651927292 429479668 291922948 304255133 424177224 944241012 893667837 741517938 691255475 181669443 628407451 419404952 588911667 570704789 591082194 76391890 639228506 394313456 661918525 3985450 627922310 946583870 744395308 451805566 72843021 402767890 830807495 884761877 545793874 185971460 351008025 799804145 624978280 987558770 382968120 326377689 805572452 399881416 926343330 947995435 231239730 938675596 253406947 338699834 207117535 211094365 864533793 592848804 278150909 82385193 729802235 986100967 550719700 206231188 270806816 549835246 353445680 177130122 507879981 487071594 945601250 756792477 881472386 900559063 926879033 126244424 220940826 247216168 392991245 687980829 9200823 880615743 741607179 138012616 519635926 773929878 576987962 773999937 280802778 228180148 341098951 879346132 410116918 369829058 556427401 708650210 643813696 827836497 193197077 777144199 142135512 300192483 947352613 992234870 933423377 654288199 142010847 975262162 304508985 740129643 470558405 619559722 519791931 498978262 659819894 339050459 609039966 642989710 27127818 245882013 169321160 579455209 89560781 599696715 935537301 797954916 609545552 36503557 975221170 305313561 952510354 656184634 853959164 472685923 663688782 446501608 196656951 490967253 706213788 869814668 312348829 647818239 523829126 68174895 297224177 694202226 362127637 37668928 735414373 490278482 838167966 979892386 490923996 422932706 273105060 763886814 313295027 905450521 883243586 632004558 344283074 441969112 375373580 185064324 994670484 501158881 77693482 662550062 682460524 199701086 815240765 946694749 436611309 859548916 159092908 345493445 377504379 418723882 367459889 166614737 185483473 577303453 401202304 915557641 369842822 685385044 341831808 200637798 572499556 984133602 577462938 923313937 813662105 624568568 702621054 271000654 475716653 623493662 111523993 847630886 179583185 264890619 428208200 78669636 659966694 824105626 36654336 310723461 838195986 284771873 509934259 592102467 485244522 89153674 140449413 346057677 210296079 133503765 301007720 637200219 601875457 450385334 862658882 416851350 823973612 75232760 266001105 301373569 420241175 133866591 120008908 564868631 720815133 127698348 917330409 953221247 270655142 385236928 711715715 207780314 669040710 12923636 32066379 239755051 58136581 129111008 510662242 352424480 70042301 365235959 741340585 638777051 855984537 845354916 772270414 327290148 598582420 356238167 280006773 666625274 643792844 189431828 249497355 943999675 693135757 31853062 65876659 897779385 14154370 126370489 890594924 344909667 737030669 910167199 976289745 784368790 998514585 54281909 807573640 172521309 748560128 810562627 970025257 949995786 440599576 172600647 818123257 580480699 821987126 994088183 100520166 164024944 642307549 807096366 88654440 77617873 555086671 142300617 45355165 454711556 692528088 465087427 892249327 84480683 256793571 662727549 771229655 761721765 486502850 617612095 501682477 54299938 579327005 182904524 494994015 280462476 518943307 760385042 4391884 244742366 342108341 620049675 740431348 471102136 184204191 391697790 833736446 666383499 995908986 725340391 512332279 766060684 704775091 810057705 133256311 916989326 596174308 928529025 361298264 701494022 781162174 103580094 262257260 373206786 443373265 50185728 110696365 719112679 588601841 842350156 358669031 977392332 878945534 265239212 380895348 960767482 93350178 529356425 699477183 373927807 185777027 511287416 504158807 787932203 915836186 580208937 233080866 103909825 911038847 578738081 771959474 283636914 125464955 290601859 119487826 465407642 73030230 757757186 386417472 58119559 259101899 96008510 396449824 898937794 886712290 885542379 436665053 666087746 678038935 849506047 157157549 953830937 208005269 874402928 180552796 925525736 86432784 519925637 279872234 262585809 25440057 744632457 344684905 539283055 535074572 708170829 567725737 914715218 206420380 116416946 423180697 402139610 354528632 342295965 460349399 26375356 284939090 484932815 554633061 152861231 466688245 432712482 633334520 799584973 711432592 200790889 694985587 321520577 909713669 797210009 261959543 140394560 682304953 949250225 48166791 900651052 112725771 67201418 246382153 70533171 276304721 21290606 176895579 717077559 211426114 975599149 226826588 463157380 891302222 882486177 46278464 325276869 625000242 80302396 575921795 798842496 19009858 250247007 661814892 948842032 765207404 632743007 531151265 868608606 733943921 834241005 768289264 953747477 288975474 894105355 670619841 608801701 781762653 990406933 552962928 171471155 543168985 894785097 282894917 310610868 975102210 201934939 150492983 531193618 598326495 662937436 773712927 762170122 747998309 538919046 904071187 169962045 747809342 540426919 4503775 702602523 180307889 439306016 195399621 933853657 361026842 366186309 361481434 395580404 211566291 824840141 443566362 792215682 481289071 611226664 81172113 247900811 375317971 667835963 238383594 489390770 678277453 963557362 554031007 739910950 327101155 17553167 926804908 79576069 846185167 450053815 399892438 598659022 100981185 639191310 555184856 281696832 783403486 468551698 9912225 443704756 754767216 878781778 356412134 730745995 349256929 484614454 693432184 381969703 389922594 346719281 213794869 218403780 459498868 336567069 831213346 895922272 650576766 606884771 793318409 934018193 188964986 695562334 293749082 731777292 929525568 415677949 19208469 200036340 942899735 568695167 645490227 545446719 679344438 336674548 759468044 853052089 804567557 223178706 256649163 123872215 486726101 448331699 23323624 38197403 902759733 896394768 564612247 213600430 57228651 760281188 408896091 656393760 62714675 367276864 490405922 151034800 919262518 250129310 15721084 401400717 859468914 238173190 81379910 784346068 242323885 453360272 593896506 464287477 575367553 527758648 196252631 359762425 646356232 604550249 616604349 804357070 119004835 656731465 846026216 15323646 139732934 158681000 470738788 888369158 542099476 482594261 607736456 666811640 907313008 582535741 846745863 327960239 228528634 838538383 20448921 514276615 261926974 771461584 171729562 975427386 392837216 669314555 242855582 219700893 893257418 562813057 194876665 919015429 299526790 325897002 134681629 697841916 384030567 866395360 228113382 564607974 938593767 302617373 171342503 343590972 88162917 815374840 700959195 534369855 647238000 952365524 158367930 160249413 630223572 125751285 144801919 207361088 775584856 951045583 250949657 753068881 650748074 722719664 675837651 785080867 363454395 894922668 847393196 545339477 282888490 109339304 996948428 953912328 276253614 520998861 128609123 780034862 315584691 811334504 746251754 691899206 511319691 564039310 979329238 870549055 653686920 5796546 417736652 966462749 177481292 339592993 249879884 837585602 416385702 952239645 372367120 402448360 42687920 657143734 789509493 737990586 855756650 683554951 207510210 702985859 751813659 130097492 705383890 24384433 502107094 629019667 124012825 483385264 733183962 965076123 696023529 123052285 905122215 23378039 51246793 124635315 658558938 351249084 986964167 553451904 109955102 348720346 293716279 506158858 731499553 899293873 471526238 627508496 192222205 438935354 510436143 760405306 130915195 915949478 785660514 895806489 718619699 188172947 266688828 444456347 436070024 737781011 826630695 896202032 235816556 269013476 571292759 43674378 793370624 963533904 311644697 685259898 303680864 966068916 559181239 504143439 974023326 559532811 976126969 263714455 882834715 811045702 752522549 95041866 923820488 753079369 795181311 603168130 930175308 118490340 588012042 302419039 75468593 420747437 140888422 235754373 366556150 344704781 335958280 427944835 521580569 122207674 649922469 103218355 923078823 9358612 317103574 389796163 817631721 195999807 388822271 483461174 864450071 524593335 782414352 895564363 845170630 626754942 154509249 607982054 445326270 857077839 915389244 241151956 66479764 206619475 51901979 236691024 412980833 950263452 910729314 466042336 502381637 967647775 288147772 604824189 750796998 355734418 803380001 979323500 406874312 474420062 8158661 950455797 771228197 488898279 674648943 8161125 210626654 906997538 219303713 233484626 146614127 849292592 260386162 550345257 411074659 172428213 271625455 682447794 225206006 431813350 221703305 780955314 347819897 58110499 3390996 256432402 34545803 917694651 250548348 283818667 155577553 355259980 653229981 138530469 352626653 48510653 21723186 971610961 243944177 484848180 219292986 993474384 342228971 52641480 910533449 465571859 112207234 671784628 576179147 707696144 403223128 323001401 400270524 679081639 27274016 496168981 651168204 289426955 366076238 128798203 494137777 79781714 450923048 254440217 496289083 468807593 568523427 48627080 877477175 476984373 78835910 476026874 630757379 250210566 320309806 658600615 4933259 810015176 460675509 24598967 437205360 953552490 955853147 742803829 241845498 653813427 497803520 270456204 47072268 232004902 301746198 130189780 956329947 714509083 729299480 684177169 147620911 306041216 640317453 833299953 228293109 33963952 2053607 117904503 509177003 169536 13914497 152251245 957665781 65706927 878838087 600654568 635998900 236628144 836671422 551248990 73980917 574181229 355833165 545105910 162505761 549371766 26033059 513627272 599461762 348699878 558866767 196571066 634328910 446187157 213191618 416473483 929318897 718547388 454541943 856077406 494877504 892544624 525999523 198927457 954930785 719610449 897897514 428856668 924450122 69122665 685179472 937011579 97679665 839447847 923653397 309936473 983394548 979827761 374525494 546269439 407045106 284284184 793432799 85977939 676527510 947857752 713816568 994374653 337620550 596655637 332516547 26967917 133357755 749963607 755056901 884219443 11371535 647140175 516399840 825421978 864250567 691502036 559013135 792104489 748896924 916197770 734593219 552391619 967148686 691140734 416678070 567557908 816914095 571359733 856502439 392564478 96324301 845730960 335327780 645109008 237891475 701419574 84632078 56001972 7750037 406718381 31083330 173152291 750254239 417745311 670254156 211640637 160832726 413070239 869903994 174243659 91469798 546332895 372085381 163935527 938302948 949261413 249454107 408122896 149277708 226228735 461755358 909963531 359060113 635899496 878533064 604420351 953825561 243995003 134796122 219793487 771573199 201556165 519752190 937343941 556934936 107622871 129831795 586708988 498284332 956498431 599107007 770717445 524216051 29045464 206803080 519201553 199667993 211332998 653112249 603488499 439002095 989459642 238855268 218183484 182731270 205986413 334209076 296596340 904755099 245113503 453597194 350872163 106827770 624391605 394634151 789577206 954808684 543757658 264670371 298712972 435162891 157892992 166043930 794570941 960289577 381630924 373616490 193702830 952075107 596268878 88816965 69338423 748856617 85834247 832113982 843030319 453618 598528413 445731371 837040631 921041697 21746189 64687009 186093325 352400054 155267945 781213849 744639271 996376454 331225388 960148926 54863104 870239604 515323770 63380223 840706897 365857346 204994084 334578495 963499740 878923602 647930125 429022702 198776652 312173979 517892042 207717426 842740224 575229693 938291683 964549312 890578582 911567355 440417675 467911835 558083635 169494079 466031860 273294581 605395773 733160166 900048556 834395056 145877243 414762526 240880082 27253649 114320634 221272345 236612035 849197913 590793040 570052136 296727226 765235130 271293647 266906960 657986462 813699171 727839703 988150633 839676586 524421133 706721666 985901229 745592040 373250370 273617610 150642293 525619754 148495838 557443601 466628137 86940735 979195027 612072495 405050509 89120012 267714591 721137327 227414933 910902164 392294906 903436087 359301987 740519611 647560066 629950571 235878659 269955867 134265973 883362131 586011275 6031994 498425985 965115130 22400987 557962533 607939664 343641521 722100949 85387712 885485934 537068532 242135832 18939339 623852238 778783346 754115515 672633192 4112536 54803339 165764669 893393820 588111234 979256570 108542222 830713381 751734990 816672899 288809412 134249527 538527168 764726977 62985702 803982337 249194917 471968157 967328465 311328549 151739219 794643624 85423242 225566127 932667837 898282159 307085044 801189838 50252200 741344741 672320123 246407975 807475573 57655367 835677333 164807448 323481261 45748742 494328197 230712011 341829639 297984866 947899670 33413710 681534452 643503142 224840159 984315298 809063831 892023297 134592765 588993854 359834048 921970263 341010944 970793115 927961537 607716239 537004121 599466070 918988485 44009780 665759336 950459419 317104434 979565086 365093678 247863109 434490244 314934775 606452092 97088518 253024091 146779653 747416183 332015727 349437413 108743256 803933009 583731942 501867923 839361519 711903257 513889702 137081346 448396602 64081292 347267964 840183963 667253677 91087139 252222472 805604735 6835732 51149182 627224174 96957006 693463525 704904896 8408405 588198414 430016357 321469612 517526437 636761498 986489948 714994886 337069604 920678727 858849834 842170754 24064459 492132850 284740248 403579253 315894101 380982203 683059317 212308767 724994382 191077049 575135681 61784780 704343496 447211622 979555854 969753342 813106261 741657763 370233489 956456721 230455160 327599284 547437759 237962655 917121111 445129211 464516008 686583235 94865625 414255728 350023097 930348153 141527330 162320457 986043453 328396240 794030017 762177272 126768289 798501884 923381764 3168800 462971939 403725921 595223283 412947758 590723623 554722832 428861146 363284310 969398049 669759280 784675981 214074809 571533949 161473706 239368672 97417851 536527349 76112643 781880750 568565908 429559889 363308959 200431017 210189193 465790306 739674386 983562528 27013028 743213744 640617669 463509125 376269883 233401764 666853889 288056706 288833576 520628169 104960806 355259685 648403545 9141173 182827667 216090700 337367096 437242093 55342350 262934991 838640068 650475953 304439867 219849696 605352578 446895013 199941842 181639950 24455675 712819478 370865429 407566031 259078598 902459474 848803739 98354677 835799634 888288343 951791892 575037548 449862827 543590769 971242745 773936660 410897140 452029763 47856937 761280393 204448492 446520604 551512177 526178652 717516310 317872933 12775757 150489947 672412534 500865707 78500747 895233898 6693906 883006832 648577252 451418287 238951994 43053124 368986479 250214295 187604979 675549816 50501342 552196620 697179339 168336113 11687561 187777570 216495299 855570997 717262803 537385520 469250788 162181520 825515251 154818722 134945272 156854667 954189223 748148003 404998052 630523424 176649780 501718293 75964520 897728755 185896089 507865387 2667026 828017961 855651750 377763317 162224397 331920650 541774878 85226859 406642860 770317406 299500481 612700541 48882756 310906570 564623987 655698088 933844699 798560942 405222295 51654343 821584619 932721918 643382868 349555963 393234088 493614244 383351085 825554614 519869004 813041476 89565799 397170133 933857579 929806306 51082812 977824762 472460080 242109087 564981190 831501794 474542172 103759491 444967618 255555085 619392954 522599759 372510652 154736168 292992334 147459807 992128990 652937203 508348837 658610311 715819975 947677950 197448449 193111146 38961807 321979448 196311670 815708869 604286035 411945240 293053006 612911261 882964302 280116424 54402127 158408505 671957634 883827407 526714188 69165388 543405078 224827880 869669177 97759529 289462616 838910319 289964328 762662274 579350192 787341630 4929928 206304074 551085035 381871197 72247902 983553958 720280005 310611224 315136012 765801911 54429750 263543835 328669893 445281623 987330541 581229608 266803029 690310666 916752167 583907321 174087785 403223584 822360627 453038148 203518214 721960873 823787603 237240443 131322496 671165179 215141910 161437395 479480298 45488167 125604462 858186924 432778038 697093292 778336499 508155404 136039686 927346387 828290017 760792918 735059417 559630884 88872253 703248591 125336987 190326739 30272375 863718329 352746021 621541239 180288885 643483483 362600168 974767178 718320671 685982081 585369342 855972848 24248438 803082191 536378972 338125628 300059930 528466101 660480441 826343183 736112750 720314345 444650344 786096156 216015813 626112146 669882643 115195765 214151548 380240621 473223357 552690 447878281 65218294 827082937 898841742 196074941 990031439 415509674 330839878 887537478 667374585 539362777 866516125 168434341 617283859 819426311 382198222 69009014 97175807 651895793 78587530 783391183 646890383 847992494 198408357 782045080 167928869 591453277 579217332 753050440 203652540 559404012 705988996 722926450 838133568 320389893 501922143 173517553 477253469 743190250 414517009 863206034 364393958 217062441 307860289 331496930 966507406 524300970 376745167 239774342 324392119 252346393 84728985 921210494 925180484 381902011 854461136 903158918 113330735 515355006 794275513 559281861 405603172 247511479 499658981 191410796 806656129 179621304 3851712 430373604 393378054 39631588 840966838 20153224 779458185 153484995 356985851 33859587 300792671 22655119 54495714 337646457 449876417 197405636 132331537 955191659 623259082 90706880 378967349 789533883 812844903 229688318 36926707 4872986 756946597 882592668 991715263 394168132 819302000 279388874 492826444 961849014 993808952 869928810 563416369 299958301 720236917 446085017 72542231 782862423 324562587 582107560 708619507 702057637 660034249 231351762 18964786 953633595 243556356 207416631 440262773 897068107 77165350 325059550 220629952 48292746 675896222 259024457 601253039 268548458 37759950 794515299 270188243 346747017 565100174 100622253 708061209 697233884 490096303 235882351 509832012 591440779 606521295 983958399 803875267 445491852 870302699 722183918 687422696 224812849 407015703 594476744 568301178 201625960 220349922 513921009 799331674 414366006 191133264 836076316 734839567 683995394 208983734 872061863 129028965 35259491 68899316 420380346 980771289 480035566 599792579 255970903 384593758 329033311 620446385 379064382 795724649 170296747 691401191 395557871 804241256 475898321 62784524 444367978 116608968 34691584 16903849 520392340 931197084 356380104 349326127 359114099 942779192 395235478 638793378 213397042 936989881 415921264 91469291 697994409 741741010 695163802 593470883 954424479 317197912 693451585 589648276 120550875 668986019 567065823 525291499 306248682 578035403 926339950 845008599 738310978 761017910 637283653 29546853 408491492 275962210 322271119 379124305 139807249 426618331 47041009 106179445 743305564 801501553 380983555 262135318 867343129 144756885 322520992 204263385 895405577 115291096 258439343 510063725 923071482 535146049 635979222 819307198 264628442 196643143 245969162 915092871 66404301 470131261 39388593 997197221 133067942 233002190 985627724 360570004 146883417 885294377 630849198 184204359 542874376 726808671 346174736 964609695 997607575 992058121 608305339 358956532 129289416 788145209 903862531 679278814 515810511 69525189 296973943 79825163 643960085 25207889 186992024 543927167 147390484 688786618 917254385 68721700 693750553 95169633 48721331 94774942 790593880 25128200 158427702 278210160 301626788 728671690 258165476 356448592 427587597 544911992 735528301 48285625 360103544 345510185 140316207 414871763 677739690 119015763 29773082 534949132 457857643 422787012 232095109 307425676 849538780 493656594 365427000 48318834 110201765 884842605 782635079 485541625 649567056 434162636 603628003 323349187 106767253 516286854 132881044 422816981 412210843 807216101 386264368 867633220 457267954 581077312 968446570 220341970 38773884 473310329 272168501 201157589 303377518 735322971 251980547 971192149 871937676 353524129 432136022 537638017 404922728 963226971 489039799 462217674 373498332 46433286 220559918 720663267 589654788 707909281 592382823 707603072 891276231 599441159 222139865 30595184 86757218 572096357 399192635 888584645 740944693 401184930 309532944 464325526 807910265 317752439 934426670 403275654 247800037 907068560 594538856 47294254 382441875 20553383 89805384 394117344 169720213 643150141 763540979 866419741 577069226 81052741 484446959 734914934 490644612 115961071 10271571 343177736 221870389 582937089 71919267 677094557 920079176 312391907 806684445 97552865 869214972 442838348 122190740 863690652 693676093 540583823 929911520 917684022 129002120 76062341 768486239 717364396 12153819 443788187 51893332 172642454 990710708 851863302 491314416 663970679 953434692 317554585 415442319 684684337 468106846 171893821 724801411 202193420 39985772 232030654 895827642 11102291 934494024 705757398 567081088 484880510 895629013 176019603 221953762 50510719 436402747 662278326 412450104 752838354 766653872 944216366 375672409 961301522 364874788 942957300 641915334 702918229 996156133 289925694 645572963 278780898 490650382 351199666 923407407 347910815 959981443 358059204 905027756 605609888 132154908 680554401 514871889 259934676 807806879 161514139 552666764 714817558 842779316 116231634 609848278 952234821 297076461 289336389 231724605 700122584 217453375 944268076 469772974 433771615 840060088 839327128 921922395 963565529 509450557 308678407 686380177 186923726 926408902 239054932 600124355 207745434 214391086 141337272 604152308 899029445 467490360 858676659 818354950 120739363 54373479 643800228 973669123 359407927 13438721 271519134 923126500 813120597 406119451 869352909 636960058 427538887 112156592 550525626 445055443 950711633 920224596 40635598 649509521 186475045 73792471 645788765 147387951 841911329 690646587 112633195 73569371 241461672 130983441 621082529 984048807 977427232 185016349 608795913 287312161 124674647 44202768 876083163 435766030 856516120 196661747 650617572 207137429 608864217 414515832 70978104 86428962 913241326 639964073 550374326 116728867 747849161 813079627 253270270 357540000 367276510 67431821 121038219 898777103 744523321 403972641 818601971 121790435 199885294 924434061 130595368 72350521 676671926 429764490 337039402 684062366 259655522 301230894 706514931 122030690 644223959 764806112 718563894 603427795 734988690 545581859 186824088 535372362 562042340 95754579 289426551 565256621 169830880 981551222 473017831 539592845 659087735 397197694 733861764 257036414 460126680 437246825 623983469 264587483 526195776 506412579 362535463 482737841 329460338 270809727 965395143 341941981 895307935 749229649 441953974 389663188 760288604 174365456 581034301 551960061 553923908 388368833 496648194 805482508 948769049 899005605 932905989 265537913 958629709 864940216 918245489 255040165 419606474 323842256 146202054 786509459 63580773 547115371 798529782 9876999 595919218 742252808 205621263 107802983 722972324 490501373 851282205 39781965 284653489 417158025 902033886 811806717 99327788 570595806 872321605 315590213 623034139 219447671 183140507 149699720 541263788 962321945 373028806 224321063 222062150 560730644 10091076 565612703 731783170 159670412 591653954 763953193 355952109 34328427 217880806 91955593 125832654 941285271 305849644 5265439 780802061 75282655 641935604 911585196 690601887 343472066 55052919 67757788 3205435 616437156 731913656 504507941 992113034 326166825 952863674 717979970 508649213 152292461 458967035 35964243 974924088 919082888 379000425 419683639 833413138 714992808 245949455 669643884 404944392 830054280 178594707 14516311 138104984 314005980 414098569 801869862 750912789 663467598 808071703 305381341 851269894 297911915 471309517 311003753 74145422 44869221 101231808 785438194 574631319 107085902 438951108 703458005 748387014 820534307 516153446 977292123 993761829 235390130 579738063 310265292 206141917 612582254 277699714 169575612 647187099 222807804 777102826 967066034 934731932 865057676 74491982 574540268 197192151 497285581 419919346 806158741 747467485 495049551 708094429 186109247 54552157 490268423 131934319 544099029 680213182 360214226 314005590 189861861 540329832 413082316 941232678 617127690 867723141 934767878 842082924 717130226 3857691 461168056 141320042 891433465 669340252 725438515 636934566 685592806 366844851 239419129 277891519 428809591 194574241 595611652 583091496 575071289 275683677 381291866 197543070 60978770 304735973 233962367 56044530 269914301 390207130 504025844 494809216 803759363 925429082 50148871 987475369 485718862 397932528 841299483 730774667 764491794 968251862 544075836 665032553 842716241 767621731 596846445 897038803 714458892 124724867 401531455 322481154 548419595 673855766 57698315 337575127 634909878 111122693 905687875 251717319 770576494 694487132 668979203 97795487 623624749 933912446 682159819 304031381 27622258 245426534 819257799 677972298 756990464 277470696 853298522 190058534 807783889 421765766 765993048 273474760 264699897 293356587 95112967 189893299 893902876 380848655 536742143 317236501 596421473 578584258 901092974 129634573 169880320 4713014 55282315 31992565 645511777 595632786 681023618 800103794 874893441 456048022 844520017 976479099 908368132 175886698 294503599 838314698 416624998 411189260 870332673 237728787 54750020 46204643 398944404 845889572 709654952 326681529 545569585 644877521 523942520 66666652 792275116 569585125 248883951 257885612 857394402 507195534 445121989 933245295 918332546 951578987 893448008 56113839 464243945 528653609 681805918 602173881 605117797 617068941 401672188 737075736 852472615 179540414 373875982 554034421 516205137 295229571 39477210 203058039 866132348 466932954 841699576 198585804 481353712 668234784 1938829 33164578 630338898 430568370 394869870 299957373 528810366 82798040 102572173 157464679 800188779 502580810 706422662 49848519 75225280 62088713 932176634 106094584 76568311 127642071 381071851 620550635 674278761 8444614 801078498 547935708 907116956 419286555 21609759 593682759 993034185 417064064 91708167 237864075 179488884 513641315 991688848 771689010 240068811 980796958 952369437 266839123 436541738 654514387 679837819 418912195 609399440 172832718 627693854 299885213 993207641 78654579 846932060 384080626 971242154 831885208 269733829 342069160 699051631 313598523 851761932 623818594 371951416 13638917 205237834 148256639 522174015 497501177 644267111 886831951 899666873 260128131 913496554 376826860 840528049 98853061 544620218 215521776 548595602 365933425 558601927 382653880 311975404 852338100 827114040 795059716 956319174 310280104 322539382 360767698 832130120 753365029 489069284 519670338 989502609 758750235 340097530 361497143 239328166 281984285 725114039 596043111 969397326 461131434 518965295 427818128 935512488 918136929 139972433 854255546 977094012 87876550 665033709 444214523 881913501 496604809 341079281 174885 44020733 575332869 692023458 784911727 187230278 285090243 521990959 875068675 965077201 137894990 192480545 957803645 785505673 274916646 192409175 518515651 594293285 628014741 376934159 508503631 342250629 575946168 542444659 196283137 959814377 971087675 706887296 739682279 710654759 322639000 491917920 217757512 769822210 975793841 265112470 509078851 668082417 417800945 337616254 345642083 389978282 252316060 563660882 998381779 274141688 878627823 614810709 617519756 844781111 305463589 535181346 157581457 926123391 168161628 306477903 236317089 783891184 191584033 913547214 126336852 401206391 109410418 443205848 819357987 265401215 475321877 540018037 543956804 724114571 872685795 652559545 614118124 339957633 573610985 362253503 605504865 355057724 197532376 394534849 851061065 954660984 654728303 695069324 686065488 719381403 323351648 84677722 580983351 587402441 292821553 774652362 823933531 738849892 378696056 275506272 866222897 958800400 79367209 918852026 93411509 331651075 241250052 175902008 355281202 85933326 752411623 353158234 118297081 781638234 800901854 671991916 955988565 738629290 304802011 522451031 956049973 355607407 893991506 667631183 596675264 243640630 402452699 334666104 791265883 935791212 177130043 275957654 614331893 363299822 11632738 982874178 537390139 681443872 218778875 214911336 761821845 382107253 935209493 757226047 10739915 383968978 857837501 44057845 659667235 328668574 38928505 388907360 225476379 981934659 904752246 489340205 760735452 501532688 995292582 219965011 312978843 220872026 401915570 156267218 694307055 683691665 272112354 130457232 25195226 482889661 10057164 887699635 990243930 47757735 555653436 98746446 516957936 760914616 768138414 687950075 222176763 966086952 124803619 968155775 406300411 640911226 167526745 266180844 493910920 906869612 56997324 70427025 938007444 172042256 625000549 920500626 433897588 142688632 178550281 124599627 222620086 73476381 180985845 442957904 819071371 514387457 847786084 498161791 437136412 369748392 989336173 590190019 4042802 217834629 136947850 84040603 629535549 726135413 893217806 536204221 236184789 912783862 47139150 196707732 993230959 443221463 771757086 409982636 938878830 233405588 447123740 633794251 937684704 909805613 683285111 118030757 655130187 788909639 61805292 966986384 79564522 31061490 429890825 653277537 402714096 50285542 383119974 658612604 725790095 734541203 772493686 344786612 302610154 481562528 811775809 466624239 134318296 644962347 844242589 579635370 375664923 803660604 172553895 808090228 687972068 997208423 504803192 894612739 902547617 333600062 162388119 697044449 976233880 721837264 883217842 760897055 300855667 427009212 327869169 2830443 423546746 768896586 320055592 973380698 476678885 728576352 330120053 964335883 526797810 868705275 501970929 862019727 432553562 884810338 157541981 769130353 363852260 907515652 95970044 436757329 308345012 538184619 815107782 679392041 192655133 485638279 90614306 914319886 413513707 18270494 560184652 780933030 178051752 338698763 980182509 274487522 99529672 559650283 623429433 440932434 186686993 419596950 442002934 141047180 629898739 919921790 114741890 642161601 76925496 832133985 136165764 293711777 310861143 435243511 663578436 168620403 272697465 391181036 721983897 802606160 245214699 721388659 864394518 909553473 736142106 649844519 568438559 49635572 51390107 777963138 647483723 937386685 957275182 186269727 885715076 2701691 397083166 522557727 89733806 10249988 776653306 438843456 410422763 957621161 709543633 779440555 19656574 246010831 639167007 568738817 763959046 186929765 400483788 973316968 430345465 294121121 246284045 327025899 966103570 550153165 444249914 912282652 718762138 843340109 357632321 681933528 983056393 211202220 545225374 146627745 664966709 113405651 956251148 692868584 602951974 974735096 307320988 65716338 230500156 510262563 123338941 874673225 718205404 835038917 296359297 257647137 667199690 143815681 69864640 565012487 827254510 467894744 610020909 922375464 221818388 194028594 273957268 679118541 559679488 266375186 103899456 963856489 334120743 54378737 429097652 169540198 723542417 49770943 238126074 988189635 973786381 523947663 406946069 18878511 672223129 148679355 34148465 3134962 454843426 394136513 369672012 993145986 394730726 929486232 846785754 363794274 358711540 147046854 607737855 250130109 873721910 999188088 254995045 194189178 485708818 897903752 728356852 692269034 372849130 939272510 684689114 506117100 431757337 773684661 187950221 807639108 673136240 523905424 390426948 141520234 180099565 649714882 854678219 451969460 441993212 876961354 737134881 92062336 982773214 738650844 209814048 252243473 321124833 861147531 501818356 625539471 379448951 659540645 970296321 960238588 330238171 742727806 371068008 477281426 138427959 517425553 97753367 386395380 375927156 526173115 475914223 572228141 15474627 370410908 243376281 543050742 339489493 907418060 57570642 568219504 513497117 616151540 813134924 326226183 609465711 351992667 407110438 12450666 367840228 638547608 731985757 133887784 510852227 304888043 639616898 874787691 482183071 767077305 768242979 818029049 26918536 30884498 276907576 555098775 204691680 748028293 216864235 861796205 468158153 775468340 495999182 791728723 813745249 86778713 340391818 160265313 740866209 477047340 389729704 651140916 747267582 393449578 9700441 611420921 776894070 420135234 364956137 9452896 279347551 323334187 487238725 254748161 46913426 852907972 111727157 706920596 503479921 179865571 395996201 648595994 558681381 405414005 792703793 562807880 534741369 361779540 138540376 710077252 510729636 856131225 724750557 153256501 201466771 671371251 726975040 734632042 508623274 608904542 587355086 372276257 432066607 977583274 438582411 777768979 747702219 750229073 487225190 546131390 113777837 771153543 940535090 757709976 320082681 935747572 933258169 221664328 399377331 72997238 361023038 904365102 536596899 455675353 337351139 738687207 644732857 750291868 212826248 939381748 805743541 162992097 29041465 936416437 669008467 16865333 388291679 763042393 181605309 853798658 65662235 700952456 632994694 894962637 696713745 772993535 402890303 788496386 800507720 737041538 863665078 408280282 729163972 513731089 601267764 778114474 3174219 318845577 320501619 581437862 299413507 909865955 230845081 841248696 633379818 891012598 287867841 910704064 944687169 120486600 473476304 2600722 968967689 544479784 70587454 397181658 156502659 864056784 279843928 320737020 390530553 657495674 188269554 428585613 980591146 637236938 40441841 198725845 943047406 832527186 42072148 938473361 289429153 738066381 497404553 446589072 15877773 913954750 319218512 533214497 49527684 266070578 287619369 857317590 181754517 734004245 255209846 560571739 200690123 605614702 208923374 932762483 36450006 494889540 601531037 537079470 945510374 578850644 891218115 43279302 666254888 250634701 656193101 677524528 229840300 881722540 87986217 369245757 350562834 995315738 403265329 673650394 456473569 228705118 695728826 635894832 923875119 83036262 307041071 252289337 878558430 878093334 807036592 497096258 289024943 513253837 157797018 55338579 647624879 131926470 14340494 34625819 711001125 845114397 986431468 336805033 18959139 998341182 6588513 479563831 155938582 779249205 661743506 903903628 494695597 119648788 231509775 501010632 551960748 315815803 6638659 301569519 253966451 712043784 818008872 135655258 545471181 480223956 157887276 223086556 227706308 38808586 667556320 916732284 181377263 797144335 775394332 501272259 724201019 355802900 54898941 165676349 33356350 85538333 572302004 881000924 854710724 925609514 651074636 396500814 382890965 841788927 97747060 674273958 740181163 974830036 867914367 663012655 617422923 755291806 799706788 540423564 664272245 436670935 230393066 335797685 717392021 338323986 724244747 710787213 793384644 350952721 896031875 193423002 286451875 990940434 675326541 234352613 748726268 978200441 31058207 141362305 511820977 463212723 27238232 619153362 153136632 198794932 617442465 769201754 23994831 405886470 394190818 487331949 477961611 421176057 889886089 611737691 787661110 466744012 246368915 336531573 534148373 674184799 677598298 718148146 888215291 257958136 159128085 609219871 616473715 254206480 317280254 576864629 199396131 413798557 711796084 191902423 796591653 814955106 550159565 592531893 759142550 908178117 742634941 772838245 901999526 864008859 535956896 52389443 817245206 3248966 920483640 436074048 683864501 818204325 226451142 513396210 357864361 42261615 668196203 144558462 558017573 642330253 42273120 878558051 522258433 925654930 735501117 220048762 425626974 355388974 620537083 204098932 686448647 59918227 957584961 444455760 592022046 181109990 275406856 581571479 330402030 656033898 419589148 807538836 946796826 230337226 1337603 556411559 790543487 143636374 128798238 86262072 719611992 497500930 254167868 203885632 584836616 371841694 555857941 585772658 230133054 660442096 487411767 136516206 672661299 799285391 289714798 441035322 476865304 857487111 385635680 396013576 372076089 804228502 314235459 630032929 271111611 589262365 473263207 828796064 314456434 70090510 856776980 654648019 945337781 779044166 281776355 899926296 997376437 871068814 629127057 392992808 298681098 93825790 476855691 241190360 524495030 801532111 901456600 313649194 364453548 158852818 211421346 57036338 174502305 389644596 191618347 159480319 705700216 46237271 149247353 766492624 644978882 306170067 630501150 51847628 917109997 824815410 459276234 70813381 577408540 165787794 371922022 163483539 880638294 767732904 656975316 720896392 767745357 211902457 268715524 556141810 82213870 188805882 569437353 804769301 620122762 973633248 257868608 737144874 694166714 716222694 125750551 685958077 490547903 321733274 971601858 612376214 393905325 402453613 529439682 20952053 948250683 929445609 159264008 364488273 989190726 537382229 860866091 998957242 175612750 578504446 456070377 92068292 301867775 857785180 220350230 618650407 413255468 938200416 800136826 612805539 874406971 305168891 913737205 305237972 312130237 42092254 909970942 921919721 98106498 565763770 770403207 900790299 717877586 133386029 293093334 930699599 567710607 572372735 524222754 913196567 501880501 708053388 967839157 864225282 962099208 514731743 796693459 219837852 943496337 306811502 227951357 657302273 885939732 932811987 220665657 835529952 686367629 537036340 419452294 638157121 931167550 279946352 681929758 806733211 824685855 768176689 259449593 647372270 47385532 378517514 585769436 225817435 141696903 245971468 872905344 974079219 388033375 899330164 791372461 748869851 961915920 151551614 33526500 151653367 201629621 697986677 893342250 618364947 756816876 577622249 245565003 890016283 591054973 659984280 976346650 583216273 974917474 35504361 748703867 124208042 601718348 200575628 579195684 117264403 823983220 335311941 177454811 425704837 667454421 522140479 829752454 178271263 912565952 231246167 90379451 273934997 963738746 431659225 236348084 172197173 780143149 97678243 944181379 808815846 709278460 696315955 61932464 10043310 225974477 159584046 526924584 252688743 525810800 649834737 684000013 144490487 545596978 547441485 757727005 326898544 369119604 691947090 825818187 929539368 843375850 849626567 416002097 713064284 125318155 249070487 117609693 250616811 466317164 709736915 450934118 153555697 334686240 702654692 494884786 236357160 339303462 75026594 467896451 605902790 566084789 74547523 957400993 591266914 256850051 519137223 279640303 852500265 995280403 682757512 800507535 349657656 99938928 559062221 401762597 760948785 616961048 619126033 192253704 865725824 291726818 385718078 205566452 830808186 73818062 188589705 117839599 822404766 152750264 506849224 845934800 359775270 864084186 580769765 468672166 331366933 440861495 270978415 354320877 219172468 321129872 299293616 461687258 567817808 336813502 670565949 934132195 195994935 720833484 229030351 137019934 349683174 450248450 478181760 841553811 716443711 21852371 394721502 145829711 962563253 996776578 750888939 335853388 968961346 38804193 959174266 656493417 936584824 265321902 659935903 851063903 74573374 789874580 316255188 894627565 153215830 643307224 969863153 664298375 554038230 428797274 706868647 219578055 586077385 699394798 161509355 680025172 607874547 5616503 257097661 133539429 629888482 630166677 769001244 621414743 947175338 650882139 667408443 719863776 550334720 329255219 61459393 833293207 580779230 620861391 879759806 50932122 879279402 939971074 718671163 941122554 470392176 212586 136078189 729091004 400004214 597998684 355884415 221184576 763244271 805225263 163125411 892906450 94813401 795500651 155078987 322145630 519675054 438033651 918027465 512842166 349689524 326985161 827348924 641926574 814910140 737625991 599938681 772710895 587038940 270476584 522502766 245798071 955043861 374808047 377176672 428179097 896269552 702027727 554925336 641745750 507402317 920786652 962979420 542823498 302356239 132693668 220735875 946035209 193898612 283669299 809638676 545881348 64367274 467425372 936786117 448748235 423445757 791528790 732479071 124379027 695058178 657891198 887097887 524955483 863803187 843384321 62004088 114639745 690866752 178732825 272780210 206418676 518639111 106503185 418306327 554177748 825443975 26291890 828011605 824853293 665245757 564444946 724436661 369073892 719207700 632150360 131815600 334408438 578514090 36668830 487485422 71981391 383924441 106962783 404002248 519623371 441640427 226317944 861867864 314134279 48477915 896695960 980304394 349815211 366474779 711039713 695116133 955705459 832251523 795776827 381470055 362541055 371767920 411433037 142438899 826920192 733807599 763193062 61922003 551766999 230493049 201586067 942087060 909392968 896503509 740883258 517612200 193916879 630202991 424459018 529877443 17208218 389908130 837835897 766434598 897188063 391857901 194322315 591903131 461103887 549105832 820901217 172581458 400972638 9848563 455243418 314951811 551023062 90080726 630017776 756639215 186645075 801471213 630113025 926140669 623461502 427951060 906763563 902460850 950514111 448069227 826833401 458620499 617101997 109134693 584326822 817321308 196135705 892391520 321855581 142995276 230559018 514095131 304734313 895675690 567031393 194512576 800369657 972863233 515448883 419718441 231601603 715069330 763805429 229489431 293429106 53645543 348915552 779746054 293873636 704106212 559792636 286425014 67164959 606039846 728613982 926048816 392645948 729708115 249921154 63711789 689468143 208504296 141216122 762887524 130932243 38483125 653759672 571462557 390235938 109393501 849266595 41819994 262698811 856847106 672483511 770804169 342247934 1755251 87858329 992173908 17449588 780845624 812184456 391975475 761036957 172840598 36447800 307785841 636245457 70444958 735025937 367042727 695204486 987263083 410868902 633689250 562232239 472646660 176218669 51891063 411534519 75571604 952709592 197863632 416430078 116624056 343745671 854627918 716005400 924216375 775651670 616571222 801898247 876500205 200176968 886383373 448155136 438923773 790564654 885358252 850601650 719331725 334043361 280371497 290177407 371242700 320329231 758570071 363748786 174127313 292140070 559610566 253021060 221905857 445175413 798635653 758068961 931973314 549876598 535441494 17396534 459429008 763038672 175982377 772336571 577738073 197625961 252151379 359705815 753782766 11411088 337984144 334841532 631854790 864773497 958094605 520506718 285585378 990773622 186588951 343433690 845311998 485235125 423819850 111061204 280151305 14647811 669043127 165879781 123334461 15104281 344689259 839500114 570014000 157047806 887824493 992698480 490086553 473944854 96456829 30562331 579334279 338644853 708522318 44026957 212772670 22577492 134074799 127470359 290597310 807956372 886992024 236949245 572690750 511081743 729618484 400362975 491211969 472781049 342598206 869951 271435334 188625259 911220328 359374955 681863507 298751629 123051875 392210517 374041956 24275770 822084186 35492821 98937779 1562530 827755533 681677356 334197218 406850181 793985757 428250807 122449778 546180962 463280084 369741061 331959989 888094937 724252404 453059689 124384936 209965522 77595485 872899325 721802659 802740316 885914820 373968466 831575775 261907812 557624087 140105232 971659677 151547142 959744284 140728937 466770200 129572399 827201228 173699837 356392479 237850272 815240704 666899679 576018198 966968162 624774956 185451622 686643398 361825511 921707543 755516780 385354060 67199708 626768707 877519820 7801581 650816182 252492299 820286704 113466373 267315674 18293168 967951435 8407252 24726476 211627710 701729674 362298720 235610683 373215820 42714886 744860930 470196360 165879513 862723018 709875847 966083890 134274909 446909478 889294514 509022924 253188333 630598327 201588199 803145438 919197047 644525943 66333451 239642515 597303855 340035917 702785988 719155367 413286367 761946055 675419487 413070043 704653151 890484287 965970267 302433039 987142833 422497419 14920106 911940597 901416451 90304133 972090334 841490494 874831896 532333695 992291575 351763596 983926787 507043443 459749922 135507686 846425888 361711392 344182607 672094798 586779981 724845711 179405156 835465847 450014113 805119519 107363234 137365582 554476356 574775279 867258863 684993328 80856600 177415203 979730256 346501051 248049364 570055933 890497646 445581515 111609492 560343021 527001375 537170151 818174099 486987831 78823541 643471157 164058271 455847845 989353334 910123258 297396262 240556819 304990472 111943263 811192997 288220183 298512231 315925360 820435784 767326156 703414619 768239257 625568381 127819832 919620861 702261644 794859004 105094869 187855817 779742577 764385975 49854021 842978216 115214910 334407315 267806915 925986982 593597377 33895000 35536301 475203180 965216789 808319683 952395576 544606961 737220644 145780031 340037029 676591055 869309934 504812083 450538316 202877882 416993304 322015772 825229292 107304630 726795906 485619146 82672504 216583457 583281981 406515533 310892358 647265464 665198267 684270544 924439866 430489958 768533060 73845709 56381655 623908093 756713750 889892449 495727071 402674864 93973661 869527911 262176565 307044471 343000099 112054698 679181441 706773895 455419 801347733 89352351 86005446 804651012 749434376 243707898 832276170 358952327 866685872 808715790 702025129 604894168 325670112 143010384 480542417 506537011 137970449 885142441 101626593 83287844 616238643 15640269 247970997 736869774 376440286 501063635 73235061 585278400 505132702 391435800 896048203 422990226 399086584 460706135 806374155 313457394 333282543 264129555 329326057 244520726 329672528 314423978 156949498 997987497 475072870 976461510 521833326 572572002 935891046 18975431 97131957 53918965 134660622 460367851 903760948 406061131 695138618 104557384 902153837 677117378 895244780 897236724 866686734 463686271 456156619 980510164 146283037 978717251 760681085 92642882 36586468 184476177 297039593 24862703 983047457 301222272 346800597 177017122 787788019 935495637 777947285 647422784 363805803 623922053 727989541 673194424 420999802 796304591 637423817 894508398 638275766 73697928 97694111 809039580 48784118 984740453 810265390 47411028 401636920 132918960 188277081 15165432 292341006 147337995 910892829 351142325 339904457 756476557 350283347 609249110 194306317 834344785 493922320 288019070 902205591 604032069 212472688 129578506 658370315 366286212 874632892 781044307 630417047 504627037 481661370 234952452 239999350 405430606 515937926 627375175 516206926 795073709 340855692 146361180 263887891 903043913 112508240 460704328 274368411 828304469 15077751 504796896 773584300 624742336 325058065 342815840 571827059 537924975 898491327 823270518 844986531 568040960 812163641 228427427 561695100 597192110 605000756 878453853 114328560 558048264 963223874 571800290 959408324 610943310 663688547 614019197 401007231 329743932 396527633 598289762 657301879 303072049 769296231 617049135 419316390 186617285 626915666 757773030 304584405 795079283 81061424 583977315 398400520 285368515 513343459 621390998 996748012 777583996 785002916 67213187 63963181 646299098 21566790 860536457 572163606 147474620 168295520 539956333 779801340 555878411 925405000 334660052 929666120 28158694 773267152 265651696 754494542 130596349 949701101 641428029 739094414 359931035 747498307 615169245 611383236 498952324 369031101 245259085 614806203 733382044 424894191 168367927 756541604 831664466 644171089 951133647 300882548 271554275 488669444 26502820 19445596 550181005 838172775 242325816 139915854 357332015 245218172 660144757 86828716 757451215 318554131 274696271 454130940 397655817 258367451 121205220 679548511 208316973 28139741 7289726 347641573 305853007 470656798 877938383 167547434 77133097 140833241 914036771 3269974 271653328 706301330 255215693 516100835 933464557 443573369 315305318 269098093 958994188 591304307 176015250 228871553 216310812 830806668 516019575 546801565 501844073 219648794 812531792 684942121 393650501 367370890 679077977 130543144 820981119 292116224 105979029 575581541 956602769 833302650 73656444 455345526 420241165 784167591 989423125 113312727 947993985 528343874 794389882 440386211 339812758 515434449 856159493 433352045 289745054 54107872 775851034 519154692 151835011 551800903 560691330 500533291 462930931 131641908 457645236 249204695 168066493 443324482 663455294 771569637 45192071 94574324 825304881 444942352 952011201 369620725 672886033 114633561 626303151 391214779 144863361 658561649 517956641 110443908 719144039 224607510 259441506 276107634 315540620 633667112 430089689 397343104 168053839 257610203 971322982 887536665 623658703 842394454 459486764 317749841 62144119 808480492 836646511 113535940 88893382 868074646 861974920 803573713 512985192 529456563 288857423 455470345 804437101 779928775 837564171 335901499 754823927 221324151 444032849 600956724 564997186 73117472 103452886 608235816 853358582 864577496 626120787 579235940 952674541 610833530 45689953 155373131 695647493 690436358 501754308 570906735 711541905 777204719 379406555 492442056 295321506 618517623 780053361 308040206 592181488 965819800 886812525 465459739 266565779 427009189 796718521 731941537 933637121 23881199 464441352 552208898 135525971 616115001 951645564 275487920 450603288 550956855 573765004 190285544 824070031 886548230 241226275 279827234 131989121 241237605 545308050 740254981 879067295 525783726 583797056 444791784 156091337 489527739 260652982 644921277 672920371 643259456 16490945 651345980 343616335 588532294 871961104 457742781 695258218 975247414 323681510 601490888 861121029 645083149 542006965 442684378 660818706 59226045 178988199 265848673 737323223 140926882 903291488 803785583 812654757 430545511 920394976 356055997 523712517 458785747 786062736 657539413 167088233 981787208 613682865 380230984 289879909 430524517 894648397 950870391 657045958 316908427 528505416 148015979 140741513 287120558 519157269 384523339 959642995 361421360 280331657 717016764 827493176 120189606 444174660 490655606 294557867 906007261 282577159 283462245 144834799 539762234 417221864 569103541 755654793 600708880 726333032 281393832 229674015 289577587 205318126 158834988 4358624 319952458 590434576 890831027 219154758 201601427 994208240 601363812 519745312 720278730 726504898 667211078 38332931 786282617 126819185 599771810 477322098 115963793 589902742 644240772 612599012 372163655 192727533 750015956 959154631 33743472 586586955 264570863 419765653 335273978 679131888 654501521 6819263 329899480 747387084 2507345 77222818 35013032 168554455 668987042 140517563 10798270 500066850 96026436 665184104 248203010 391237120 992830197 609829780 139773196 961747398 705267642 336971865 484913532 487720395 624717869 95880464 87389111 273030846 242781219 469374809 39530286 156917663 725580303 453845560 811460766 887610661 884430604 947491764 619996966 160204107 198409310 328129771 749451700 552920645 378590456 491289409 41128340 768528434 403882432 620805899 42323112 169890237 657942013 333565183 4495689 781843074 543586596 628773857 901163294 504644000 140798249 256993908 515919661 850963068 401808995 958735203 8793503 4026163 243010169 395257776 940327988 23186438 420341035 801600953 642857557 26692213 411005918 342737130 428283593 28106076 837199046 250845348 352548058 63163751 733952159 995656352 809455419 94421868 308840037 991029266 708364350 894681815 700330240 226719156 33073710 833689602 632882241 580803860 275571066 510380324 187099721 624309917 822421855 850685013 718104674 425896611 129353971 143636610 476405714 690891748 824175010 54330469 152969753 933176792 79207148 332357854 864818113 358094740 324620755 322747511 887344361 582844759 873713763 760298063 415744812 668030500 298982761 634713954 530272640 734910682 972773709 815272879 260092335 7032216 748473232 317871653 855928790 219561936 48747420 323387293 216582374 26105534 575235080 3053164 811329144 204378905 863527326 818208163 185378234 175563247 171160374 619227539 594779298 567301843 514406927 499809945 377751002 202957349 944042195 665071334 928657036 61176665 875540433 264867118 258680364 709641112 960873836 292202427 426144128 379731289 195128065 782785178 842328549 392843340 101630926 931492090 308496918 563558670 479652179 152980617 381143861 728668813 328005395 424232818 658445042 720664042 34323822 461794174 249949493 757823652 883606669 874145351 374835663 480833990 589483533 342199489 59906260 72978988 515728005 894534737 941286641 33868359 698030158 111105657 398657773 440599492 357182207 968424093 444301145 699504827 310373687 449571372 857706347 50192953 425021964 307508594 196045471 809685607 496218577 279185281 315885451 523572431 306331318 366274820 857413018 289231275 775980233 636836031 710346367 376064254 38025003 987741978 259775604 781938849 620478358 214445224 543231609 972209269 739591320 215276700 241375043 535392223 732321740 560794562 932003840 402655311 23028943 378360828 935507238 736980054 41039345 618339743 490385353 175566510 368187471 693745961 242587717 998499945 902097316 608730037 650927278 976301638 185814314 407668016 807018882 821332533 578523013 937315544 571997538 493417946 193789012 696883567 876840404 258760567 791201224 56563864 998676687 360976917 699243557 326929041 320500155 981770905 491417567 560369285 895543765 721243352 161164151 955564638 941511496 594524850 95868847 600170424 201431666 945202752 541098637 425319739 417769324 386320309 533066642 153123909 929970310 96657004 15770104 664818798 711221539 441706094 306001149 739750706 240133515 689150527 504850827 607965875 605787493 201906637 506482249 868295774 779922044 307198988 191317044 245075549 460601081 139325230 101003130 932666898 327847680 728573014 611956858 333450390 781364791 584661158 704017375 144551609 453284550 870420682 396322292 784410503 536600798 25480800 830129731 763583866 944690230 464627182 416519731 213469766 778814008 792105400 460712553 602015911 556621808 84487162 309878701 426286052 513530672 341832825 315446398 670582381 88344976 968284084 613658662 926866674 228254032 596483744 642151497 681545056 495047555 237749916 512811550 978924225 823861584 203028414 215578603 237943264 172784217 968945176 535184720 784528160 197446766 117993754 306106487 983635655 482602455 410833267 880271223 156747479 994604606 186528211 808046077 268910677 540104604 105550065 793750826 687921263 335178664 955310370 250045621 891065122 206898736 445168168 985884175 910198856 146601935 994411046 796386764 239208096 822389945 620069725 231163466 834816993 140468259 276960923 890285650 759024421 926748943 208704729 577572784 540721500 377941732 714594439 547329354 68979547 150509886 828739985 480710430 877489119 610048042 923782258 921933379 59581256 999506914 187657498 987176211 931279369 30115633 823770955 902640298 53365268 317774259 628413634 307685804 493606422 745457406 463868594 634024795 755307061 419834905 203303864 714986051 263662887 632282128 602310792 49200197 43678249 751736331 756816595 286228788 719933102 214090981 778002801 57092279 331725808 219939707 85619445 556899145 46989937 740967147 175612137 614266725 866266062 993789027 181964473 324509666 747130897 387558093 659823334 795671002 77733394 792800807 891945274 541131706 362037456 73801444 424199198 82890973 885826206 462646497 913356610 608216588 198756479 530734744 212061908 721328523 830855865 787500784 603263766 729260308 527847047 660111787 639932344 301719567 408988346 897284699 117960736 416660936 287925147 721447948 868204274 177027028 100708907 151764429 102511234 455211990 117043464 804752886 994019734 591830898 876218896 313021255 88867094 344002855 803368819 509830446 295236612 221803636 442379881 410877502 803043156 180179753 530428846 676203107 882470556 913568625 598818870 315021948 154611711 975622665 186106450 817830893 76185955 714992589 51489452 193728821 620228720 530425668 431429602 960514908 350222233 68719996 647583536 217990488 8837968 801249646 955455372 839985359 902104347 258729943 120657209 767268843 2539356 390825169 803085952 430052400 656627224 443391212 708128143 899711706 234882174 156400704 773541269 536487614 699704220 905599321 578282722 352314698 31335507 36723739 842844705 703883847 518661727 533618358 833950900 515626950 872157608 912126538 624015772 79136741 925924610 536786547 517494803 111199535 499609264 756184936 492777859 352979222 323837673 11406101 706105553 338117027 738413954 14872968 564217184 832333364 605460003 815096697 934510066 476164372 378361034 491379388 31542689 509180166 779854465 591339048 838885761 158602620 518360660 248086185 327779661 68134502 502360326 974325139 950557398 17544223 191140395 398019489 492941655 410478254 600204575 78729581 758754220 59681210 888966914 186814963 139741866 12283136 431380652 351247887 343690047 403555191 714465874 474051863 329451342 993502335 356883404 501236712 210791053 287864215 184958056 608383270 148088603 785480309 129113774 335377187 70052267 531725966 67552 630784446 115307701 826408977 340363428 608551934 606662630 623294490 628638883 866852597 185803266 334007040 319850716 150126256 77303088 58399146 706518557 762725329 751194671 575855034 68773148 697866027 167455997 454263924 793973219 781826558 813752065 493259715 575774632 516177215 9458799 836615738 882257139 954632750 526183667 36759790 107830115 359302634 283299056 477145731 971778922 128897315 854684420 796074672 625665062 114163312 34871264 209082489 665236311 576375308 983223542 769002626 618775515 633001455 6385939 440644440 427681573 306041953 596796997 242502968 927543875 203784633 582973800 479075813 52512076 22489862 636880746 625763256 984827180 773325661 687150697 187535894 60256483 992319671 686905383 938321157 314267786 821993799 457807849 936366551 127860900 827750581 294790852 839025419 684734944 852082451 309428844 354525479 699779533 848549875 271599623 89193091 815127387 573228732 521721204 61889145 383129716 698357453 532195491 326688931 155381149 867735058 685231645 389580211 962799367 721849137 628506925 511769132 100022485 929722939 845218196 805296501 971862456 40018561 676168496 554484931 212034107 43302901 239799803 683018966 184768715 183213084 427649951 169533065 445065108 754408430 30485368 483241086 135642999 344293536 713261844 704258167 556206511 262455490 349425715 807811076 372165255 888131508 948730664 507976828 375176874 557467361 242172659 95989840 392250601 485928117 256890450 106620366 484298439 729563756 438782197 371752608 867122214 73853045 901307058 229748733 767461416 603454793 424381397 311439381 492383000 761583484 559626105 476014689 343799485 690406638 283872899 304694003 693672164 207512527 507323509 635796005 13353752 250718177 726809083 265504439 367814301 479004058 872942568 746595307 887386907 666566273 794361634 324708734 328780742 682640879 466610061 708040901 120895940 278350439 410825801 924875521 67883406 358708180 89904284 347088397 241378520 184906398 978690117 21610777 491207480 57097785 40962360 826995917 736911100 37546964 270086192 91181287 346515169 454196095 790189897 964774601 80408513 942782514 85813032 779775885 579820022 776206831 805466450 825585297 866817425 395288975 57919398 904946016 522593164 989076552 81717395 300780221 628081012 115258250 145319081 472726359 486918161 517504732 523373967 576699720 743385154 112074212 755108655 179600565 570403406 267782092 193462044 437000893 389074447 320991592 341105063 205570211 888910133 23564303 371870168 576558092 340649275 523708149 321537404 443828715 70504482 757226674 567672641 974145372 551151109 133724874 834807969 676392060 29298455 1466772 577862518 966061988 675933084 746428711 832654152 616885626 573763227 562830701 59286269 748637118 973615822 25788817 636165717 302408336 108734788 954732071 435821664 186782001 714938196 393345858 390561231 304598366 274770921 422273641 411981706 466491177 878395912 510247546 173312177 794537317 297332374 589810532 264093704 157755825 560183544 10427385 476023215 489850909 739253691 507554285 408044411 280666982 662940511 703729434 98917106 349778355 112132350 512942016 688181324 919562929 94812047 631842281 422433893 950043317 303091941 352345313 388542685 748640406 939512647 811065455 820735625 503348893 237030636 114742584 553691633 494930020 553738912 308467847 239691135 331747321 31563051 649018218 86589905 272916713 378329861 361087015 826178307 501326658 580075762 580977794 94314635 721766768 675381472 125470329 962075753 43693918 329686093 124796810 967794213 211089694 621442914 351803431 775436356 979028374 377531417 144190744 618219571 115572313 121972260 929435664 557542812 904606007 699881418 45169997 607116501 589056461 725205082 759980899 141510556 808347857 587908861 645806114 502924793 638961888 853497714 343187579 317708512 912144878 438468054 68074493 953389591 229617260 199220996 349401027 478303926 411594571 161690089 254074245 654462525 742544575 423950713 62138045 366205244 638960497 645367388 363669716 469783591 654053094 226615897 718558378 177842607 316225128 994416816 755506387 417772038 666979929 864303041 912119150 624041034 288162332 472632189 202684540 32438841 517149518 750310841 667002046 72234533 60866500 78546616 724456244 231869998 240075915 350579995 62308846 44278135 89093412 266235674 579391495 216254474 823522226 129225085 799340095 557549962 882731219 245533649 536069470 593094237 445986914 143999213 794260420 402636506 146061822 765377263 666787078 218422488 753760156 335751870 12201849 174316939 704237872 139158163 580980402 578273241 842359995 812417434 765738515 78628752 409195589 371170111 673891545 482108835 539509349 93876611 395911657 651905231 694866833 960644406 236992021 92080607 816145097 46952677 382915621 300209111 993528175 732625121 74278328 605583300 625969985 437903185 32018609 962628465 303721827 998352339 364135949 80123013 168357210 848900033 603697405 103435150 532054563 557833542 284620563 176720545 780754032 830866217 252689134 489035708 548015364 669090745 100574620 151143072 244533450 641167468 91527650 552048297 82716333 488361467 332700505 204916485 804146491 64651260 394890579 524856389 681217742 680593232 940842616 490050427 215582638 532664889 873303458 923266226 567824590 171851746 178464900 546830539 177778054 969149794 622824472 968904291 95505907 113613806 117997813 635632793 158898299 647389027 547854423 199329232 543330527 808745410 621001534 596877862 215105257 481821616 725807824 552156705 27265042 259797433 602204203 450453301 314647117 452412146 136919922 144009124 745914904 419504403 872710436 745741412 500258439 910584541 580312062 22024540 954271973 876894167 182010227 316276612 455521290 698139376 542924042 178378736 771234346 589103401 616168687 727528910 653411855 658737413 865934768 878874859 414471582 909444990 426506241 188723134 202221704 276298820 625920822 621677774 674384769 40250107 757006608 488832937 173065152 367727127 553995974 750802128 346455149 468255232 519732046 847635912 302952342 472477154 929291270 998277544 605370162 700000091 778985105 891234276 118744167 610658356 26454460 404886634 961645958 472372280 532202343 204217891 9250737 950115678 811982214 141632449 383169651 475463650 320653836 128658311 417268565 925845444 227029513 722690351 862250575 891338588 171343028 899119238 145658131 719760373 528715031 33763600 984071125 811416414 693615125 64220863 248696451 516108934 945833270 470627034 826230379 790404572 355789807 19384703 670167525 966943513 256824020 693527409 658794565 49123095 864382961 735517292 779728863 261643607 90071260 124201007 599099907 771496798 979517332 953545298 824883239 919224359 562852017 432580856 368897535 383255811 14110670 163827577 56345306 719399325 177082787 541099598 107120317 183545848 86181321 425033483 485372925 820432912 886767410 177137280 154796679 84757434 820826014 754876099 784292341 921371103 951158971 461393979 606876657 36662164 277736547 310177597 364848932 804100992 957577114 896892417 408893913 825321325 981147244 890253023 283652089 448783356 103873891 299938330 727531161 517915532 335754482 738198158 555686523 945342083 714916008 233412446 903967012 522969152 739774048 314848864 263212277 593354140 733645536 575286171 464421980 985480601 829338521 878547479 419809598 5881241 51110279 61276754 448168085 702767142 257371684 655420679 484025454 901566623 643003846 743508754 889329566 391148134 208288649 521854450 523138463 501520848 16113681 378963406 721554826 212705272 917028150 353918328 140295012 116124164 936133729 58945126 602961449 204368004 301485757 652280572 154693380 630795893 947085536 504582580 84508108 64700947 628969024 501886943 355208745 685720649 195013508 106892541 106967859 765627726 896005352 192570260 602933237 897154789 867214878 630385147 349842351 606009006 963102090 758656900 320949432 848269629 721163806 167976811 722062193 678831778 847117602 31941509 833431559 507656949 82689496 259399272 174278883 71721346 964204911 453656577 195350444 917765628 884739666 810858543 447153422 57465691 824806821 694855304 579476404 774746949 524300048 213097996 597347482 284189722 214202582 349067626 598753040 238616422 408713587 137019685 435162219 222880485 901136733 217510675 829373840 711074118 237793742 700832156 937708946 349262647 234275790 493284260 526742559 931353262 422352301 778214848 370275426 891919734 794515971 997702086 973403682 109427771 237648827 818161943 105782256 253667737 594256181 673335210 924790402 789773492 657954736 61490062 934995649 450922192 597619796 712122729 44937331 615277510 30931621 649497449 858989943 427801957 880418617 867991559 368884551 355872584 562516116 410421421 52235624 166969563 26935964 420004763 259182733 791927202 635010036 65055129 636240973 644242407 860201299 869892061 784140061 30890031 30258325 362072179 342372176 390002582 326782961 178631714 914051371 876457606 109408294 3861123 115251588 859435722 704145923 468318505 156559338 754064064 473936006 282726562 644129878 553059195 1281654 725070981 947122431 221013473 630518268 907528927 909831318 30863851 6248902 161857498 799841837 216726255 665625298 541606200 296386732 365040319 293055796 668623327 516725164 242880751 63557581 131578945 180069872 819578558 705739803 619698265 578891111 662337693 6846030 23895015 901088696 743622539 718413230 269600930 482939558 500691992 683374063 781697188 90206684 264539365 175593409 115275077 253139842 946454692 763358227 625550574 869848381 119560792 323408967 798660626 823115751 773295826 133898740 707222503 465584336 895923900 524007433 442564761 228714284 949357498 834674678 316894457 443281702 975552435 610530779 789320215 45578436 396910154 935035668 959251500 783563310 183583013 866388089 224033450 459471296 46938180 759992573 51137923 45786057 829245628 949111125 843925320 629231067 514176624 167699606 673385290 234641815 506746086 818382271 881624428 671379970 242332492 144900651 898967577 886535895 60679184 225417901 964442743 657048076 205770603 146527907 867481966 20521079 187365938 731946802 525730573 529455268 474139763 368028130 357021152 10088907 638402049 671764263 586960769 61350665 725867406 358309245 267760295 378240612 124475592 37381339 293410915 390024711 955363399 504807813 394533410 732844444 646239955 349379855 984830237 149494257 95604849 208054843 825221630 757655846 511016353 664439303 346696997 442290256 195904867 986048472 27087527 549562643 982753253 253554878 86820236 577019995 244316380 507394368 159243646 579136681 541444959 684434586 823866739 53606901 59084844 613284900 899249999 159983203 704374462 479891980 902587524 910254465 54156250 785090357 826371198 393863583 26854743 561309897 811550364 609591311 764815536 852195178 318594000 296210649 508938585 486694390 243185582 581408328 420600205 447819504 961441285 183431173 214745149 334477342 449631622 275167616 793452568 934256291 69016394 703038947 129600428 981097744 143271433 162521686 243472515 20308386 449469270 210590118 228394600 667283558 199970061 10716059 613377807 198947163 749254044 550255971 928795125 412280134 745290078 796788116 601426762 362663644 517672207 703614235 950273041 103728871 731487917 983227935 613150200 533016623 887525650 214079623 498342775 843227686 774760343 776583987 291106642 997671939 154928836 619231565 430283071 809208557 76746021 603881042 636110016 44292045 155176619 22445362 935463091 842552689 981829766 205380522 986525710 228080014 107591687 2478905 196635244 362721184 820006928 764666236 783300251 140905690 875673665 776347448 486028395 986399142 662074613 800233528 582159849 271708999 783785606 506920432 976980490 97931216 147151784 961095521 125417126 492991202 563089080 39186736 701404071 501904691 638884693 314509547 519888553 809186569 20319053 472298540 354697173 530626361 633022224 822166668 124683161 161122685 597645698 143233996 474612559 433051331 102397552 169020110 921283774 655128917 511303229 608408766 673519067 723993652 144366856 273413331 649648239 440096863 569559659 438907414 69055263 479297796 745032089 965093368 264935877 287483045 476955975 32590263 33918936 354113607 776671185 260658728 640414857 855752436 738026871 706274067 120313015 501299085 899720553 69525679 27977605 725570021 351072711 378506582 105830574 705723991 21521361 191861875 519885732 423116108 503825449 559814296 431280989 891290092 375570278 102841541 302047972 615258619 55065382 199740333 109773517 978845053 89204385 790584254 968579927 366727843 444761006 960940299 135156526 713140184 896700506 306519374 548016818 808686148 978217123 388592188 33726268 446432602 496674685 626087283 129387119 208119574 889088212 328948765 12019874 894589743 407709889 16920303 140720611 710445109 182867654 724957861 765298217 317157213 137130936 98085817 332744499 73693866 994145249 429779868 837134234 117802313 116812972 270518569 965674607 858974106 580608802 68929575 634754034 816647586 84110536 492260763 688706409 44512000 189535774 512209426 721264901 438704276 445116008 722522666 785157767 913266613 184637660 848270607 586388557 53826693 485291949 792376285 106775072 988196285 633787696 949903126 13654938 325170177 30350137 949004362 625880786 183675674 841875227 743218286 627334873 362073237 547185635 732643458 500013091 15310786 5413858 203336958 820765203 389807445 161797090 24122460 822788780 110271897 73121205 770426113 727654041 887986602 66171327 46437602 518224152 496342881 433134880 218135487 246448751 588273896 270353624 505681262 57774449 345255341 700468630 592682098 181372701 18943998 706767363 958196296 754925687 342937906 578976497 487158448 249682967 790943979 619599659 208208265 433275281 116476872 62765960 975635923 52522696 312686884 299393272 190218585 975379720 846794368 903965551 312775502 538201771 660369297 424787174 263159087 829913048 862090520 958453398 946966018 293479606 100143771 868844240 816441952 7088738 26695178 193407109 754314229 425996715 111844894 806662131 188377730 329758466 927240979 441642342 191290788 462509881 581654990 925792957 937776734 509432262 239917911 96441770 353896621 897190182 539238489 39550611 791865359 805332472 120624952 34467256 672341364 365709807 3562374 879549907 829910801 566329415 863265920 99369168 580472583 822919543 286216432 345489676 610061625 661585042 766990282 802092287 779028133 117408156 933121810 998915457 736051214 326096342 204537633 158285174 866744142 176150463 332095523 523426312 48868876 781763681 383481878 460232374 379401785 690526371 451585358 148394684 341796504 724004927 111789895 353133736 643580733 916669827 550324439 872001741 719230851 988035193 559907195 762607701 75323883 966750927 77438424 758376218 10047441 466006015 80203670 397403026 250904002 610973849 966248294 558305783 8093390 314298580 880383542 391834694 811803894 479254442 674983798 612649120 362491950 80570527 332997153 265836489 3450341 575186031 680949050 732683827 442152715 554223872 693856674 538890322 763080769 388230991 921395319 745843031 479554119 483148744 232939507 722793712 677843694 484935489 475984952 917720374 694467743 423922457 50220377 272345005 372455889 673683876 354478377 615820877 4485709 452831501 171180897 377965113 373507195 980672064 971772838 762683662 980298841 645540747 144718773 491387416 633359717 880981592 154520288 401518265 385574788 540208737 344486669 159360749 189082991 100439393 593418566 821738918 932423727 178259738 621155244 461453996 34335880 22537591 917328395 151851571 288512788 35902237 591486376 56980152 528967081 454971060 571227191 312904121 178138889 390568397 316567675 730150857 222438061 108726124 80988630 481211854 243482141 136273038 656770558 14765347 585748045 852145420 757207680 219685992 933383192 713554980 510487229 796196751 146468320 257652362 624351705 458537856 252577872 203693571 703622373 975627440 875240884 316707838 40515545 210190481 33513995 660025561 819590471 229330347 454458899 662736245 363906282 782339176 805755774 764793556 812609515 597674130 301565627 397035859 693288552 977985689 354313355 566510621 810120572 618502789 739261801 126955555 672664523 906040887 34893154 652194218 69695797 944607869 398794876 252980354 690756285 63630650 18399672 20009340 970039462 3564910 272303144 201220504 336676333 444789857 45346843 76037279 239827930 631286383 461237360 622004025 596978789 702150808 683456956 831894923 166223933 107236186 493205813 538337792 70961373 251698015 773242292 302337535 247413553 641223640 397183642 635841259 588565721 267938249 340543573 905023719 585318970 278500322 989253865 286000280 129755491 521907271 610783470 858849423 592094346 865094937 921476985 44410512 806302387 202974421 695196415 724772812 996101481 391654059 823999444 553394702 746384170 299464577 63677234 531350360 550706574 180663515 219922412 681768505 739287866 407625971 863107926 336964368 259196015 92063574 413104751 41436162 992472893 335801873 520711886 645538044 809482133 736717473 127421526 184508794 831049416 60045063 891633975 55703150 757016014 571031380 780799530 257513195 585820772 845801073 33143793 545319664 18389345 110160996 223172484 37797732 227173911 943839719 522867375 423207006 446677124 876254116 758184476 711561047 841026536 395642824 293449015 149524568 889700582 551540435 818268610 534444078 642915314 338665176 454776439 392409958 554907422 261126505 406392020 686862300 948231598 966796774 458166629 268934645 197904691 589107955 736033789 549637442 690671759 755478872 456246821 503851346 412857133 38011649 904115573 672642182 430853272 550281917 906061771 696401994 417913893 246637490 448947510 739925481 154951321 221562897 686139134 399249731 140638572 8413176 597620682 155838978 687147932 848304353 811035112 465193554 199923257 922829602 72906161 350473279 545290239 355166046 124875260 284730527 426714910 400536851 438973763 911535345 330216457 424817510 966299514 254826254 468929956 181792227 427566481 990096586 227054294 968031591 698672906 365981203 6004467 529730236 795379745 658081242 564288378 728960870 122347106 846785547 741519378 344262861 651057442 839308097 452433298 329675697 928983031 188138157 669827770 827306196 41825833 220265170 325049255 180687586 627321356 946402915 62861957 865289934 717577369 460108914 505768469 327118826 519681378 581831620 204302226 29755942 884024587 97980712 497000844 149862933 892449960 78400014 518961263 428494556 855329205 974410057 828592406 849274118 97359445 101945022 694677961 57734496 686904395 704153341 857734778 278526110 230218337 691162657 802369074 675333954 974357020 602138886 765270385 104808929 569548678 80932520 235264651 507845106 989997082 870766686 985296495 846001807 398421795 210604225 842809322 475197439 233010520 504553040 775236226 158924223 314301629 748476709 225378522 342620413 941984224 776089661 577261440 439404200 31672176 336388813 775654997 506857593 627656656 382872448 504598681 761468789 151059073 880127388 81123926 144076192 953648719 619444769 390538453 347038669 980729492 843671020 316790083 665317881 205843718 736401269 199188544 177440947 241661102 928468076 671397538 984121509 637851663 745625418 907777952 924832568 305200002 631440208 385860850 121045974 767898807 161156529 889534412 373248295 502092062 124570552 799081083 883504175 158065535 562846400 64810566 725221488 514162702 403310183 161710571 479571613 153621352 222877033 229316416 154873593 803772459 186350549 592821050 457378589 994424309 751775623 542508709 500072936 54951558 937891502 312975150 484068512 490750399 935523444 747187155 64441348 271249439 171881621 786918626 232159692 367864332 545716071 438245550 680237546 21155399 720115825 205167492 852281481 305319277 434849251 413136960 871478206 272105582 175377824 782789042 856220494 674837943 306374780 399833214 174917594 241338743 650688840 418889256 892757934 291198904 284827033 822787447 951947007 914463775 427319625 486856865 323976667 492047990 581561983 597724252 672419563 585305611 306994196 443587255 514723428 537348754 126964456 537331193 925085871 732584592 387234311 678566119 647799606 953581391 404043838 414135972 275824352 141817164 167636103 153883594 26432737 431581525 297375251 725519142 661374543 12258418 877869330 251704997 630100757 889005782 620922325 198123434 555237639 295358666 297680025 40847234 519434302 546612449 930230241 42422412 934053892 790993404 76760250 85621760 16497382 247556645 181188902 745302251 303269587 530107750 355835317 588684165 718898317 919750940 123031356 566904003 686641115 953126432 615344173 965812930 118997705 719039244 469818048 640400600 16245066 500552386 4489299 886030401 527738677 734069694 601097202 276492650 207528840 703671240 381389612 639960526 713590295 264865802 874736617 700176916 329941937 153235175 552982427 592149201 834459395 54139013 766355652 260567383 842297264 683463514 282298311 810127986 908263051 356219929 332397815 581786686 630909545 53994560 694619930 281834854 464256260 872149035 10853259 367123507 7704860 933523800 756634798 697981659 568499078 705760265 939480042 212347011 770484430 153785185 418802877 615013677 435664387 862337369 711687350 93270366 989878530 955954840 909099510 445052181 604810797 870360829 120024634 585314232 959545496 605513626 627148333 542529325 969623064 754331344 895958273 738976341 323336833 582885691 416837037 771905783 775079241 3405919 170639629 26610685 543187255 374739778 975947043 167555907 338940582 858182173 26540451 534419988 661173597 685762609 964002937 210666485 18817748 592789235 562778964 127603146 227618840 48165936 185599505 21868818 539235724 15755853 366750211 535037869 345209011 347432720 537419101 492606905 18859205 400481841 650304599 937961420 545561944 572787631 564408789 487992058 155716560 79507427 688611018 173486514 60485766 535065998 478589222 791186025 256038456 978035706 204898578 341049756 230387013 84026103 30227740 561828310 710703414 969989281 922646244 271368034 425327054 553376242 885311221 8083819 5150268 842206453 568987950 567397793 112231719 636578439 37388567 208081032 842843614 279032734 466754752 15482705 240594586 390720738 35383238 262976193 272415051 888264541 829352575 814335404 703203787 313968511 941527528 462551256 286552531 701170868 409057049 750397678 235724469 736942554 839816812 316432698 476685089 870246429 730443200 371330996 354334178 380508717 55590676 809483561 199888697 822986410 276856815 514612727 874916637 324546112 692453587 777651691 429563768 181905933 716070786 843236535 715954190 75799190 546990919 163870926 207480315 459595691 601000670 913054030 147136014 117800854 353032334 885121715 43756314 531538204 961691682 418490299 434686533 772135493 504724812 880472203 843890835 232792134 907158412 505805062 966657414 393785169 104636981 108107635 407916610 159516735 167949620 805533537 279706170 611286254 327049790 972505269 631097852 774318458 457707522 638633224 539177043 652676710 502685491 948592867 885171281 754683319 166873526 762259193 990011886 13180009 831822130 54406844 931494327 665566695 297243065 389375051 722627785 516854583 52781255 982426768 885886654 418036248 868290709 955449052 238567245 878943026 53453180 712918253 136804742 277048727 335547372 746156990 215647751 621310311 763633989 336610337 849893173 791087486 863488473 973399573 802327860 321190811 688220899 264919947 194182734 94424344 630473631 156711071 848057024 795563527 858680643 616918878 440653092 110614530 106634148 862102440 510626504 89004333 540627318 715181296 425649989 665368994 191793557 971635148 795857222 540390108 234774046 610810575 672101381 835112550 196343177 719561434 667129225 545496926 79403819 329750351 734317476 834745158 212100813 742435018 712769476 763460648 527429345 444359237 406770588 419136444 706778495 903152273 180896618 447424528 920205765 548894721 231956138 774758153 442380133 783812796 651708389 262134062 50012707 40091055 743161613 701497215 98603260 160389714 556537153 730885443 930074400 29982104 957344446 996661507 841898694 649956722 590952223 353636180 915258536 524010870 744434317 404040353 825279814 929654524 828880914 93976218 380687749 122592094 574167342 129879668 573103405 580603235 628650695 16764515 853011979 591353076 998269033 537278648 483276922 205401374 164526463 171759880 531884660 255649858 983458716 956898922 98458050 713046512 809859731 450266571 158467244 167145338 330844944 940415375 847079261 434480601 606005744 355369481 101206429 497295994 23620461 37714829 319733789 568018346 672802162 763215711 939625511 173141214 883379859 75349449 48698589 883121369 832389098 260887340 367567007 654148244 493537596 214384886 587749255 836481843 547250958 390706414 627707913 659944542 952196954 53131314 475994480 91567325 73915968 289970992 909762698 177155272 864976814 195376189 242665835 698698252 98228204 76077959 488505430 725217526 453734109 752502916 592541293 268833840 834374452 428920268 200985868 390561988 246429339 681559873 6581537 180628023 757374843 381230612 742826877 805232605 370301926 31327548 498474284 536672188 933388128 351769196 46246379 416679667 754035864 637889282 864229527 897902592 640308181 602236368 457452382 287089652 985443783 402185570 940035289 493542442 244298203 468721990 924524261 878122119 529608148 571828750 799559660 176633165 223296088 400455932 598367748 772866379 349719321 266957594 195462047 879874807 799093445 630785811 477379348 417596463 984231318 495980423 128566835 326464589 791131744 543349135 389718112 37058432 937912076 870073510 20646118 964067733 362432926 649036799 112796176 559244362 662533147 669338342 194629121 297580313 748531456 444333308 670040592 283242177 867281149 182828881 181485007 795662107 102734927 921699890 413742230 723333267 117232898 751686199 479212699 47632617 741660813 621989760 872765491 640703179 447202594 680816841 983102367 941929897 82529122 654836814 808253618 2899373 918532775 468199148 232965267 497936914 563224390 37111144 899235699 435752056 461304963 104072515 977492549 647933222 894078631 782497249 134110238 859210654 456481267 576653902 554389449 252246885 425815368 418384341 19069554 611991843 347212781 878906064 53564263 94452040 418187037 515536463 98075158 895679457 486670276 265386385 668983089 413919274 700349439 759821073 891167471 916735728 963205979 988989891 61205933 607456263 895386568 524769960 958916755 807403094 390662059 856145359 441835987 896117580 104632204 522399348 580428480 211949214 884320302 273575511 758522509 861412444 569384514 252109630 132224730 244536574 293044170 259440861 57350709 71993800 955151215 519211395 434155607 188900530 373245238 639647997 557840624 674401610 773912968 317376309 947425972 170189597 136608067 95788047 469604690 297538538 610285430 397304051 687980441 265805098 859162993 519970928 825683464 143556226 348573651 966998476 4657323 940161306 432388165 396935547 685572532 224301840 300187724 549285404 234112909 402540171 191427900 580547960 261449285 414050019 94548073 178748188 383711294 143190282 896032691 989674539 965984430 591289221 374272580 787135305 174298988 827822332 996880064 500904752 632722768 663295387 444629515 868139800 527674435 60911416 186506937 831998543 902229347 205330188 396395858 926444276 253117757 697751680 342744340 897426026 606345164 436821078 559348170 242822591 417477808 609733284 437081242 411839690 941493318 348537945 162015426 744301424 357687014 340232193 300157045 319767718 251427036 863931511 850335983 261357911 212431065 557187319 806512336 344154437 960832176 332166212 468055587 60909811 413830733 8184472 135477232 728473888 292207792 330065336 352392687 445918674 593707277 61179587 292164843 697894378 361258768 499579842 19116287 17296953 926809129 8879262 904558150 258843583 910943982 719903674 330958883 358347302 159294560 49361778 366994758 864461223 221539312 371567921 128575529 979194113 570650736 698032389 90680767 422987288 24467407 852763616 964404745 24040585 343166110 394569383 562715026 871884825 210860383 39996070 513193066 616533602 96879015 485714934 964695772 39721544 149843734 226367102 456264371 39780339 583008040 444035467 676900490 14269859 632318569 197833036 342499281 430630956 186276021 290549168 3086491 45211952 807254155 537131661 374875074 564624878 122350942 334027657 35081996 930013959 919422397 584495369 165105 270919536 806716897 605505842 99044641 868553293 289994370 776442771 772923357 209084668 498832455 987977826 784482814 403379426 591542714 321134051 806348802 380035721 968719414 588791340 143231604 624104380 87950335 664303535 251028404 598243676 738743249 776469665 396507891 316676842 713695788 27414867 648441287 372578397 971675540 104437549 933041114 42375652 878621449 151459153 869974491 727516843 496103931 694827629 896895951 449901174 74888274 962700917 50302568 232980074 845375315 226942848 632237771 605582039 162335174 177743645 525879715 337065244 337511364 311449045 738806746 802593727 156244874 555467499 151705617 504704909 972377389 318439735 349606303 450882373 744170968 745509558 83085243 352598018 656814592 186485025 336303127 499227081 852320466 408552975 469055302 11026380 416504771 558456944 64289825 878507943 579204538 407096430 599394588 663842421 302741653 595989929 223756133 815557699 673382293 621433207 74438151 738094431 420903799 177955552 366294971 127517348 1135850 573336052 805844414 705390627 118673583 433303245 932870580 535093995 786089430 363107123 816493101 995843498 233002312 507404193 757001222 772787940 976612720 219843168 891790536 912551665 538392594 893604705 213196155 12687158 467952451 639533917 69367518 163873916 325647060 157616560 400147599 452428512 109843762 324786019 384699816 726813356 144219651 361738280 957809724 806475730 170896925 685128230 825392759 923801024 297317299 909151820 790860823 737531495 691276735 836318048 611644171 51653413 336259746 67120018 469083711 212329424 302839932 280227512 955024996 178606941 596048242 412054374 519325867 700455362 579168531 167604580 815550981 403843110 61486500 348181801 434306632 403616279 423657775 741268149 611085388 446438917 141382670 974623129 545878632 507846181 104897605 6270004 506017698 11436425 541133738 687139377 144903393 490840015 923059870 351462347 709071539 541355823 884434749 575084654 885826943 321815682 900368328 311673929 124604981 76497680 574606482 727389901 48804625 270720777 627978619 464009738 272417230 515894670 3279401 178483928 956034603 456633310 64969102 697786828 839039214 277394066 191099800 810291738 551437833 161880903 52898940 976330378 399888171 980351917 708311576 939531399 72436854 878733834 153771983 438748141 189904731 354928088 439244256 175422718 927444053 911905833 195192284 888592500 154659992 863809653 135749504 617802642 436402140 613172751 895525619 235004829 440963700 557391428 925368485 622421314 556628630 681741714 756231497 334590317 82500549 379730021 47480990 530453590 497674285 36611909 157846288 909828407 20850441 607950704 432969680 476635083 652083086 395668209 608007947 343579027 477267760 52180104 409153409 34327521 235938716 777229818 664964256 523601489 924356239 198655802 236639014 691738774 628586276 968809569 358552124 503277632 633973751 970846075 884798771 597975228 596417000 280849678 943326119 115557264 421675674 424364517 161251815 913573921 599174142 12991548 398262283 866456245 90310948 510847552 256405503 148272684 797284212 603993169 661045464 587605646 445400028 614714608 565831451 538779098 230448204 886790491 188834088 783234015 391765915 835500261 951880116 35148990 744439206 750363845 183007795 559788505 299589629 779630978 93040888 352593126 950046097 636002115 577379079 134798065 905515086 315590202 759701616 543019608 451085987 634433299 590850166 996437699 806512523 54919090 72923143 813164018 127436721 447643543 846146265 576631749 255925684 513037217 250159378 462884649 208571812 588747208 58786248 204276086 993724390 338239274 64394114 628809138 149971777 368325550 806714695 48587415 289893981 758930853 749214158 104160165 32582747 227516995 61543996 894887018 587959846 190745071 130649348 553267216 277273171 803675573 600759229 994149706 636266563 777850249 823526430 425103050 892732069 219587508 396585254 136350337 129529582 807543452 257602935 331304841 522010658 188003772 109348213 326659821 78522332 465584211 171494367 749097103 77374980 968667525 212645390 818271495 265266841 888188835 907039893 665424297 238842032 427675622 757591600 368698335 687996879 62788084 770833213 59216992 221146264 936959298 72594928 772172184 685973599 426593600 707861865 212617387 759743682 216191520 798336742 75090535 473220068 809028542 927220048 606274197 660311253 158917311 846954112 995007743 183792371 137859472 336313151 444338423 491990695 617034222 267573265 516344667 921402903 459801741 269129237 107931324 206581947 330230462 534693784 742751848 81518256 760660216 251409193 711108867 240136230 912203743 750229893 909446912 138645779 964932228 692810146 961662054 749273261 353554251 4940828 49302813 519750837 544548828 376871486 441788344 581507592 12907100 46896101 746512273 323224435 202825853 179245460 924553575 693088561 546450058 705448803 48557711 168506999 388462865 978882594 266207527 657313699 874194696 285250102 879613871 141127370 817827756 921283004 620999211 497642980 702573062 181833783 686716670 709365263 702947653 664326703 358503517 640560561 820868801 171941420 297672712 49213573 135575042 949307476 286386347 963354353 748094848 76354385 18231039 736879090 545284667 221149522 189999651 522697647 904256632 964693661 75219208 607933235 692763341 236197854 650547976 723349243 272574587 713450218 50542694 676201020 801590309 345732138 62678970 504540403 678682423 662653893 663532456 917183183 769232110 150059763 912034804 422027026 294742619 9233736 273510992 625014783 919422009 63850316 384727140 380549520 539795618 892620320 926575736 995346268 415144853 225320868 314551646 176811197 333182467 984620202 848781441 712482102 166730518 546907032 694385321 989726376 140438646 940576092 128035935 184999584 695951046 120574280 51646025 382071980 546962822 73175218 35604909 44660775 566598467 637910781 42119646 844447286 568358574 52470124 642382708 854165638 245566312 335269252 78703183 322055372 17857784 847788566 453504369 140596591 904546613 71545818 885495244 529951003 472225123 261466293 620418079 103779707 452750565 519313677 686597638 749190451 1044633 881292561 577570456 643499324 362829340 493412379 715462766 376712567 99310183 528529867 231666096 721536199 959804678 67087299 859695850 328580117 975868187 338084075 754651479 238894425 343948990 413477891 562844523 197258773 336726384 950625917 490544793 217335200 178365548 923365593 594657632 634069589 14192632 462483566 598325410 959005284 209800330 62060186 118261531 780202899 121756124 158936861 171969321 731628650 44433876 962637853 268086310 833841784 721932577 927407271 957198737 697277017 911894028 285910506 272522325 923184165 153440753 636576807 275918082 178191658 679455487 974727424 136012662 386316829 531706895 469729214 273430925 294886650 139678991 719452009 557554770 943211746 334234339 441140134 150240586 339961402 244777616 278124873 169314040 36445632 621276577 817959046 91479880 455824078 392504503 70860142 686890385 613838872 846875728 820553273 362399887 369025451 177868575 64962502 363736317 616142004 639730186 287221467 932166978 852037581 950186648 577892899 594731769 423839299 944578629 360264390 830706195 673257190 317712757 177729967 313307169 392569089 818234712 304197374 676029216 607892247 609782408 458758932 867357109 578718682 619846291 307425284 696089305 866052271 411871380 594094228 147690579 257202383 845060502 890586984 223199350 862184181 395070684 630243964 974633712 397269867 99795201 345662291 588579479 79648159 487021752 816373392 24244189 214270172 671165444 752783141 892621776 542554507 285420805 112646999 865492675 856630715 941545192 27304791 44569461 726844179 376678613 347364819 27901987 959884362 492133606 504123972 887300324 16198122 588225246 106165194 967792507 998751 681594457 694483283 78912548 338194106 135499514 981283450 62485344 57415289 770121397 104381927 209999202 710201482 343915497 298494180 71403708 387059742 998107684 335700255 275232901 847548113 289048223 197095575 267878655 35905971 984543441 529568081 783340051 677498125 98178382 229725224 167988659 720186581 91048779 585189173 822891899 858803891 435950712 634844415 228582534 159479825 777285539 147800360 478476344 302608511 876069506 187821114 62332864 396373282 45100952 170568285 316705906 432992725 989218516 127074844 27994656 210672547 95506073 544138646 303984354 736883026 203668256 727122737 19076127 515522550 527421170 304762108 218739394 84370867 170183058 827025836 261833850 27949750 719620328 782852464 310169955 362340710 613289581 887633715 553481951 408854537 406006538 593096792 140459215 57312070 116902600 538479074 67220461 432234019 470939083 714446348 913480737 57368440 445283106 548441090 16998421 383001636 929693360 942592440 247794553 751078870 221983534 476611603 636186424 116214410 596303103 247220227 158932372 955888984 109763951 43277758 615811105 202774955 535441099 825493343 136688048 151643242 562826815 649256526 956120570 650754803 246318404 215810685 548281863 62120672 173414457 226733727 559414275 234840073 149453501 318554357 619777934 344011142 780247909 95076909 560740896 594135859 46816119 914916973 796815135 984119783 94158909 25651919 328630521 136846703 902534076 382045085 838791829 157838630 774473817 670344067 10091136 367604574 60566285 616297699 399835351 102598739 730865650 301124147 44636903 352402456 487110216 189455104 418822198 405973214 663142611 12201873 196135767 632101009 361833108 763506986 259372099 314401812 168900508 609066802 75776921 497905912 909157064 677146684 238193590 690410902 485649054 808822004 460688344 721614483 747695908 764031037 710545942 389557774 590746398 325741583 76886124 84532608 745947466 16720279 7481525 415863094 710671691 174138803 830407022 688696178 693776880 235689095 321084417 848683067 220416317 305393779 484377353 981251640 928876896 161562934 657854928 257283474 252662978 226364093 77103907 351561982 687878304 14946560 12307876 209852130 31385625 510949030 642608498 825170855 158677305 44911866 391741564 173168634 51370846 758338130 353328370 608244784 419008315 200461353 564987336 514425644 189588232 789424652 891141775 992387421 393321459 289918606 548766844 662539029 612301789 75065668 601641288 999988553 172062821 621770763 857304155 129132531 858539718 809085708 374968508 412774168 994688225 248988971 718592292 911950861 625039503 961886946 881743631 855951777 323093417 79548750 940323608 382291589 882710639 74840709 228833695 662628047 830939510 265631340 94617105 617930327 804080468 909548104 973376466 680977507 69463231 172689092 552692318 943369660 237850834 853967065 31363803 384470176 147150455 608390356 153624157 28521302 776693438 38469128 454865301 352401276 944053558 383893525 74445614 884349016 539761537 577342920 6543180 401672167 302922480 452680032 557820498 546552062 90036331 749624531 112670047 848085621 292740022 697442782 382901427 47798568 741841128 680913858 152619546 143507591 517047938 509691817 855940225 928543797 23150872 113671339 751066280 667185179 110729464 365920830 158652233 618685082 793287465 965401060 857196893 362599439 456871315 53459991 118525979 644248899 962465795 221526571 665328467 811643822 150154053 827653312 749259193 679155521 636094484 767900374 535746825 810759715 342305629 548362844 855106933 975922412 350538899 688653378 865124914 511544442 637893884 603773434 602742445 591904272 902495113 625260887 985307005 434327182 762875352 926483972 160965109 691236951 925942724 143832 394579982 773328984 662001685 838909329 376101967 648498712 218238707 741103963 973277264 763442128 991102864 39548435 665797885 521564648 268124880 69120851 159465147 326978580 134422397 177643573 712935414 780182011 653041530 392460916 621873434 656421935 2220183 80932650 827464983 148365072 782987066 585394511 502069874 957216453 751020306 721027621 768866893 180289907 744598943 323907548 704270516 775130207 823204354 546479990 900334132 183555142 979633806 452825642 201300219 304633159 610567180 384798170 652724783 438882734 305261743 220159753 566719167 920924888 535154309 627671902 3585963 991699284 1888070 97895551 502935921 708077285 139610923 430093976 401662909 803449982 947871009 380919049 277818864 514673109 898149913 556305497 600651117 164316398 302683319 902940814 684200344 688601009 609305285 177141460 226354218 774289725 336218007 855835403 229435281 501846702 534119422 865739899 166554114 700407895 21977608 787028139 182623422 552176934 329425283 475463251 232887115 307909738 750726801 61354815 501884463 727911347 572549760 700844736 526156151 56201809 798027189 238367334 133717966 276431796 289905180 522874873 764886363 81083195 161614870 897091682 23788078 926548362 597418693 964383517 163177444 935839858 414147483 288194990 352328182 811833950 145608523 633290180 385493815 372349697 681083702 32502036 835279884 303826030 594254689 288092565 468201426 304390225 163466167 497189973 832050565 540001183 258890421 103423687 927305115 985290422 926839481 23161595 659689071 276273913 204764967 977435168 431354369 276279488 975843001 967548189 303764750 877352122 692963786 113815427 54092312 877755408 290466733 530326965 720794132 17955362 420773113 650558111 914511284 193734679 491514461 326294503 945443935 911877502 210395930 727990918 256139884 419822003 560915748 282454676 140087100 988185863 339916474 986518304 606556113 901886110 117714378 105116433 893018008 48052759 565720514 18680135 419398158 223800232 421036583 835594404 395313455 793027465 329814240 1490108 660226433 481253252 965895981 969673361 583456149 584244058 696356762 72859207 511013942 249273332 170228668 584286080 896861447 984203787 591421559 385158475 901248635 367758490 826359582 820878455 965062016 35260535 215823841 115656400 665960424 492010071 301854529 343986533 64420635 939497008 347251007 806544761 328723574 500851620 882438367 404065504 495089314 406185533 736935623 373985663 83711603 92123373 977064106 827132103 907819174 783895059 255197366 889002071 638468027 338386230 339184022 59441727 493597418 985773002 46239861 318392424 369118052 432819809 610005769 327143935 737659651 273228482 863426960 182276238 565060311 407540873 119820383 484378394 449371068 430322429 850321374 560259908 262934806 66676964 24181611 646746225 24648551 138439429 195493734 519367924 507921295 136911425 897953549 739246249 629099952 102029767 196174409 970793205 973807387 696359325 700076811 609626747 418956725 598066532 879436545 85059167 167822453 587196401 9930940 614241363 244349503 640645409 568842983 210282915 803381234 687629425 732775038 134530209 12938274 650159447 735602368 290577394 806993033 286181956 518576296 195724986 340679110 866489438 354929519 555763052 152539955 389578809 303676559 822547103 250432209 67331293 744344556 727418916 878100506 95957084 548179863 905222105 937553181 86363017 268425570 748107495 655803411 833644607 936550534 638865585 884499760 118384648 527743403 311972821 704139602 376961365 877185111 756181428 165798364 589041866 781333493 497685989 804630560 499399448 966008363 762966538 981429935 912709619 103356464 472577906 546637768 232111707 251750388 491173721 538511941 871675282 697124494 699685553 305690451 927530594 634796470 961251310 233888761 384288532 239099338 632135763 646254683 555258408 392743046 904069563 827714442 528802124 685249098 123112028 927650155 867324485 385300648 619210154 810775530 829503224 487591266 570431158 540422158 541709821 671079422 929996295 607794907 795208954 637452066 394480070 983066248 660896257 24104841 61624335 849482227 146167137 727408620 779809159 732834672 997245410 594979099 960457411 189654040 252670126 782811267 225651503 809172819 214900204 951249785 712996213 200513069 193035103 132702739 22690285 552019611 486937448 43639932 54729113 368263704 601584374 787568730 372679053 391383069 640001623 195647638 629623364 763942135 3999780 795336995 340198413 911039705 392860761 536847847 134919518 871503040 796033934 161103315 473000844 911304453 138248224 437905781 500885740 997100493 201173874 165814640 792606706 757600940 977078433 875198535 265817836 506355520 939451767 865434076 149402456 231050068 932465356 930350156 214387074 357935218 507020389 737802833 101415871 662628845 908973523 557157951 416227959 990903766 275889847 259120715 346489245 317124511 65941904 461589347 470220790 544730229 246013177 444578395 61915068 944339512 251224599 644468895 742525574 735065591 696024732 148222785 202299327 925121556 472834610 981399387 595950625 843100663 586208255 168061512 9871915 792900344 862911649 621903248 764033398 158378232 980161330 193221818 547582530 790075516 752437951 93164501 207880496 644444311 126812416 376997564 995715948 912462332 606301609 72732762 221811312 913066363 729359599 13612009 318392929 8083859 151389088 699875256 873745371 322347167 999653717 901257471 872901036 516061670 23387106 410864412 536986428 672856794 568495865 544026738 131670169 733584962 873060830 42975870 158028225 144794394 541891979 367415799 539021451 244249115 50195371 961007580 541572900 327487268 514894505 89910257 581623978 506849876 869161456 741060366 102281439 219919557 962230762 785844573 423138791 534531637 930337181 233052139 277012506 313410965 443100427 534963952 971953018 643498490 97925322 720534206 681811615 644016177 123588281 618192359 626085434 430242875 655002348 252295050 56167220 821693075 293326259 153743519 246154732 554965129 900117631 614982894 376011876 923367345 236307460 272409227 135876891 639059222 240918640 39754050 957122771 238926443 158914685 212423879 623870878 112715643 836224443 664635814 470751102 77670269 109014538 661549148 796008648 609227749 33886609 800746337 548292124 455114868 359024312 730078157 895491989 974888525 828349415 362565516 673848034 862913225 802053518 646291365 353308173 872042054 665214308 819318992 19130249 335069761 745517689 14475356 178380908 281594021 493847569 39882260 24001261 214813225 522212744 837431343 607689725 875154161 188137287 82756494 598059940 97961469 352974606 104917664 595008530 35890450 75000269 475486267 671596453 156573135 106713363 254851661 575279106 401531843 292978874 699713463 945802731 48822466 930558838 409598508 498826898 153213517 673121500 462522054 2329731 526124379 306467621 716529702 786832050 825396088 689248971 855042342 485385808 132963035 571093162 304932143 279050860 176900612 898669840 390453144 830949747 513443892 965540488 72663764 427311752 473256877 128188936 569631846 939089704 832352657 298170798 625807902 638707236 156903378 158377153 845532427 883813587 966094388 953094929 346913473 614270159 638327408 298568166 770052944 890883943 588945160 933698658 618366840 276150704 312158723 423374634 968462059 22432528 899239775 609502508 763071559 960735190 153195281 454640791 788963038 724618309 890467616 227854565 517493748 773258014 794227169 784941677 924751582 380163248 143307717 900042265 592670884 405192806 237190149 493183444 534017018 659230740 117595843 776497651 483461251 929489910 827820259 358971187 839846370 371033983 285620727 992152662 591229653 282918778 718586204 260735443 49179568 146787095 335228341 213032815 49984919 207852140 358041138 718343191 946237671 798634491 696495451 672730358 253506350 926182800 566522415 199651667 801085888 920650945 476477207 648245462 178224882 843650261 189681352 358161378 102060255 293360386 65641727 259809347 573329845 624145930 243054281 437995074 606901623 266250285 457015390 746908172 254851336 173941638 192539390 67767042 638160432 468265029 543916851 498460699 273000444 486407512 141376088 198554968 936701646 247754971 260278635 719844591 842703449 624317951 771856197 903759561 99493589 809437498 654704118 826208997 322797488 865485924 616161801 176674420 64774051 451062649 648614138 540697781 956184764 791712704 664003866 156753985 748451799 260265879 330598514 34461881 760429167 886380913 276359652 142731253 285961005 174188393 773272456 221694270 195403790 791796221 600963909 762244933 821999090 117828809 652115832 917924591 534396224 548877563 489685797 353622989 424445020 266820221 917226005 821717008 911410788 988855971 955783539 813322976 596633681 672882072 638390824 470270323 743807846 143363193 706446905 476860982 762027271 366789699 801678937 887072795 573631205 671680749 233924944 506856351 52023277 630292424 93268411 990883842 101770914 224102482 469290037 351244508 224830156 50406476 85794272 873266512 731937065 697592489 972349815 888506406 308070022 729885226 76902438 556120643 252668857 775671858 688308513 234480108 695776248 917448688 420177036 19713264 117619918 331190329 834436968 496330139 44624800 844508259 33873077 480705887 38591956 530480964 309139991 42981280 619097968 826988180 552404944 423476509 109385367 946606148 287901017 968295009 424190477 384111844 45178818 754217911 581252611 94116860 856818903 59058015 81967391 179994237 745318394 362890366 569036903 788976854 327377574 13757645 410548559 683199288 889404225 706245835 739970874 633554950 683280963 726629209 527725462 634432135 263661257 463105492 789499599 463318990 566111120 303715419 518580162 596324499 859351615 210193860 98437266 758048987 82521363 88527269 909372546 250659198 459446091 378755496 96385804 312479726 804049997 451945877 973081409 217323674 369590879 123692652 129713558 819352278 161352318 225269619 932590510 164848295 348452213 393804571 645777187 715968157 848931022 804607392 617951466 467704301 167549445 19335628 734632013 157591900 687643115 956286011 716595676 544622969 454592769 431971396 250973466 807678270 139772948 43529610 39278174 893441447 528509028 388023943 142215565 102436916 175420333 618613662 464915525 749875035 301310024 536648195 923477757 367982324 664987076 340206116 415959039 17672774 89214410 646672602 467074399 659847272 993654845 59298421 784521201 958699104 406639666 450985121 535464767 755737974 322834851 913594575 342333287 957640322 661392821 731006485 208469838 412587422 575500361 375659756 260530508 274903622 474786038 227484282 219210615 138285515 817430433 311383067 907437948 18126088 243145970 183838379 448016167 854180521 747528058 436109970 562475968 920190782 658453950 505804880 504539608 496530890 464235660 982028337 560098854 966339925 46377070 677124730 483964984 745209228 263492444 25086364 657110257 794894094 290678671 173300003 946828989 167173197 424949603 84310384 746344626 274784893 485822826 434800539 961142859 298438121 473912258 861476507 930373781 134887077 420618493 170093258 210906439 857975683 393648007 628203816 520842870 873158875 914901766 154448320 409707249 955813354 443074827 487501963 616853327 879839980 4722402 979198747 481784473 941232198 11318874 206818851 703090853 119391265 133906041 694169370 61231808 257351749 756176119 916534574 578292676 376404010 165021 602889155 276693540 386631951 433313461 22439710 871512926 33303134 918684011 262780959 379975136 993996885 190669654 78674921 470712811 812689296 720766466 661233735 701316764 910182644 205939504 507648538 631424584 880609077 228134869 542110514 429491620 837647808 476694274 753787522 100533232 929651642 205192456 882508136 662980376 54429909 869259396 215611236 791046196 381362538 823740713 554413798 449576265 316846086 686533937 64203977 581459454 864288499 440252496 823947371 208049544 580869964 726265253 338732071 241619620 542017235 685351723 960586133 434850373 694868786 205253883 650954945 802514543 735238575 362906798 989980225 748019644 755228201 228797321 264037268 865786485 116232364 964854252 894004509 463013158 371361979 16197430 799428672 395054358 772982483 538074398 431850645 194936356 576295677 435345210 364464592 782947125 56596943 840816141 327509523 13580841 291264809 960292150 638342673 511862451 80312448 575511236 970495061 707600892 462987100 943281793 626762080 416447172 309652538 959057839 897729745 141333547 768509568 269637452 201580583 750296417 220329085 536914762 394533121 296116976 544569892 212327652 94327111 832209521 804239087 515228857 287336377 456027873 875604097 57180902 468298083 446320150 331724163 75350917 326572427 392654208 89547437 360054346 434750034 707189622 137727391 953912952 736424208 392240103 80597705 351775886 664560920 798825268 679000528 462034296 167462275 226151539 272272459 469817953 827923162 840857967 273811083 641461784 286836457 689564295 554265172 681571827 923845646 9699692 852278570 706773727 360710701 920122833 44068994 369860943 188237805 29924026 188830361 103365616 677286365 54801963 105164212 224009597 355316460 761173744 703427490 193788357 674389835 834461271 280773479 726115324 605525610 928193452 781552399 275682525 407320375 480894709 244865770 860093043 879555574 511041491 834403147 93130932 176841392 892905368 893404791 232881576 377152527 655877550 105688202 90540772 373761199 382368841 269613483 220304070 983389660 991518626 964829750 39273043 654588106 815425978 301341843 651466970 330677771 405451936 27970586 864924371 892166265 796680515 286507591 459121583 281057347 533703505 198889881 42105747 174126078 677592895 489900301 745026395 967201276 188668288 753709336 45465546 885946232 891700065 512260910 480865444 1400842 674457972 587473249 609951692 691403829 616900275 3991461 898583344 977449640 872761432 117783853 343451511 696146169 199066865 489179490 939997088 928692473 201597287 783895842 325430999 864011971 209025265 136113309 309595579 63824737 903583803 610118892 36563216 660595188 992183456 925572428 93338781 995343808 202816699 33855558 154301545 426293393 764863989 7596699 237853852 190774349 381628938 680517489 300658940 571564688 760613489 504391436 645058781 849517026 175336841 854075162 406011638 453632367 905631910 382515681 459646854 481454108 454156051 82844787 169297485 202732400 937623544 777232483 746173987 439245597 727824381 171554663 737069237 361887280 131881560 337957813 572446540 249838588 7768998 851349609 444122312 470304694 205508386 70465441 693756524 587846697 822271098 160576014 675807893 285955235 908942311 430757938 972339509 734176313 477882041 759128969 218132546 53072081 323152046 364106861 810318249 160727547 230301530 176920972 618029217 761453889 850141300 788035963 173510487 540176830 748493753 899244018 657993286 22945873 300291873 758290706 700361526 941618586 718677690 744513443 841566065 162802733 387526759 370521964 700074225 404830438 622092729 527506251 348727062 615644010 180038095 958517339 699240555 270083724 467358649 51341911 747302610 288545135 440709607 625050147 186090841 768578482 628641061 784815390 22509071 270038267 418766133 177356063 915612788 843366885 528061731 645627573 173373264 146282987 56906982 117483119 128855912 135567810 944757933 870979714 889801780 576711893 449036550 813862921 464678300 50223488 26767552 62531891 236942780 666042305 174726463 451177273 33016429 468884251 377156829 997406030 330308769 726281358 385315034 351221425 660697841 121414738 834969886 261809716 941345090 832978777 12045368 526996026 441125274 520370887 57533879 859215852 979416386 497636790 895671890 836875653 486250737 826986169 209528648 924688091 550016099 313709053 983994828 298894309 890482150 903655661 313057325 734737785 902180188 316154449 254411177 424328097 989121888 857983205 142196217 803211756 354578338 322393029 967524367 864010971 2108963 480412032 670606396 95507089 388039017 820764251 983969109 259373093 805176651 822560913 248725544 277197942 779673502 194611510 47490713 984581672 904302324 47012595 54834379 970119952 738680064 857733809 2911416 760711078 170121701 783003902 797628252 266070489 739734865 786805222 799028112 529713610 804611567 401232490 616352654 751010218 935066792 337894058 526818001 30399697 197601764 606947962 294706 676339435 917232852 508136229 821053620 991823186 228081377 931734031 980938712 675078929 701975300 391970395 845031930 335536587 669377953 719178351 689344517 435975918 430106568 344782074 144104861 851058417 106614602 857373850 592769045 283368268 959390511 727919176 56300045 449248455 510397607 504238891 524598121 55254573 101985831 576149519 798647452 304881137 894322010 215896894 720002702 81851624 593707090 270105454 591337032 307306153 797138025 52558415 796459584 713606739 172430424 322008207 160500932 6875415 950951125 511657713 879454342 114333311 970042221 991845791 591221582 5727263 230350010 239557420 867363132 884119612 984871550 553763921 796963692 682519241 847605632 716141313 878628754 65130831 703232822 543079703 387364694 823874504 955208567 357754684 604624069 899740446 247687188 826321170 20948920 267076637 356279030 526334668 321627388 752057566 775778213 626763126 209859210 583408699 352283661 296065692 231795372 287936212 467255576 107446461 86704140 973341321 449855164 205974014 737124537 465617750 350032068 639881741 179667424 331398702 827702930 865384639 937707070 482833814 3948427 533334211 482003200 831427890 172543877 287020785 906442434 310710520 47522353 841254573 730517466 698080074 4863528 831824876 310884401 817744640 611318730 561106485 974092314 139799570 65036340 1605762 530934458 997936660 428857785 559778467 450512874 541294484 787337202 832262746 376323390 887465451 814085148 296847535 618080707 663769533 666871338 693472592 950150407 821043988 236229958 311819452 922050940 521504219 627719812 783146881 301238995 211437759 717852995 705853495 832934346 889326948 328588613 766167215 576995966 82209309 132546398 871830022 594519563 489835195 590090072 608409620 743480339 577802405 355023553 109123177 438740965 487029026 99984889 941500991 717971392 601106062 547349607 380615027 262540481 425623195 242317800 485569050 411297161 531584747 926536332 247913704 741122243 623812724 318163835 618406790 960687417 40072242 835444916 653701547 728702148 756468313 270855111 444482160 186048012 300212334 394101683 714689035 567364256 959606697 588304035 715114074 92566983 251672712 10749313 834411471 765362407 163477684 639009361 847636595 370726874 936557390 417651703 909661277 152678790 449525364 112561272 744489864 58808267 229119994 394666855 528530660 823597000 489450273 872631892 649743097 657675853 648282600 947048301 248470712 849358681 672319957 501469345 778722795 229646966 176209022 461114568 296946687 774603524 463671374 195602663 755067300 777802780 373661952 477296675 176412112 934133186 624103676 418438899 577289430 539141008 883339529 992053570 349953932 793009746 370249686 505661338 39954145 429944359 342296814 717246738 156081304 618418360 169251657 118523928 982640275 832718929 249412734 756011228 494414599 28517543 384377358 88465869 863157555 157374369 58758851 855397551 303470173 945368193 478981835 678481849 655282519 809133515 242961939 393981107 634841146 9472172 385091712 764075638 756001786 907817221 988800779 662382405 452538195 953559651 881888625 42358248 388556518 3224888 289634332 435957027 354705045 84087169 392305523 999676754 559011527 50821937 65785120 326910288 80864611 136713443 718526965 797239988 486057368 575210702 740548974 887212231 408604783 473996841 913799374 447913066 502007932 145581603 741944160 503217889 912531014 408541899 280484477 83981391 390614799 278923081 769715557 739494659 540416694 758579872 627492626 692491876 332701760 906798311 764004970 836382467 612095514 940086234 355726851 358184068 735851807 890887109 877983851 898966296 320509574 292522400 767297609 988485694 796093163 356289044 543407371 241566042 95102489 400197167 356495874 993284868 426124672 170794303 143832653 339153932 313752907 670309356 833735846 189859463 654719422 587516848 552640642 649678699 942920843 315856129 14487823 294006797 498149503 345845564 697154902 189991441 992390651 681523974 368786610 315061821 26084885 642371026 176034165 878691384 231338753 643446996 288201681 544373772 207536393 295668362 88917911 700304094 618840036 884451497 229745112 21588426 271909620 332688683 429632754 610197901 726896719 252531421 986718266 272914413 498447495 897437902 984869295 26286435 217409283 695214818 539729510 601978709 517232305 520253859 483371648 210829846 880055414 922797671 23841994 269970998 630853165 899850904 713494193 698369662 644382557 752966101 751946040 202607784 360665616 870773653 674638066 389508936 521324880 722753794 518745120 249220956 417848398 340638062 955280828 606451400 103707271 182024165 356109979 70712090 769924475 228359742 951286179 534386325 870754596 838699474 2835429 118505972 194661956 282515749 255087529 834949362 136055457 969122687 89801958 553226364 174621505 289936670 309503770 703144015 279672741 449010399 147750786 574345911 598414935 211182448 296612206 766399988 695762021 321861279 679860047 984047742 333366593 304337938 855593321 387475779 453020002 838315010 235847887 531274656 370682368 308722462 38959225 212272684 691781270 764416156 797735818 936130827 487485595 96538684 539879857 584369540 149263319 446196082 837283278 688136349 767074450 123763902 686811118 148148344 986888937 851431281 579714160 198768119 233778871 476614552 952644445 230566707 890536764 832089362 464141918 891725630 699842070 303423377 857644587 270232927 853386537 790812773 29201275 636231317 731896373 65495870 344111400 244104844 778819685 129579227 662910874 631012210 869533133 975946363 730962157 275548776 788082636 883358947 41032461 905710961 816434311 162084336 768964082 644325428 712187295 872078761 161764072 846892276 791252827 442284298 331281776 179241512 159017707 471499423 532684751 92303324 350531911 227136039 731515024 11815151 516210019 108597103 306144578 524111144 453411244 314382090 464905131 748304576 703773975 525867138 451647062 876154174 251310468 571019353 822666719 87335543 915511430 462738997 996645124 736343090 135863854 575049533 370386840 536188139 293560440 127422970 330778594 647097520 899544513 583982028 904181477 983284267 905790994 415277436 354431822 790171806 968287825 795449540 409813759 316652405 623477943 818359203 790198572 949410944 913779608 566927923 262717038 997538647 520364751 234073511 542087008 151467190 676302745 814130644 448902136 450055501 77723998 270430478 510581711 913595062 39957796 505662176 230184874 615696683 307054628 807666340 143787220 729289696 804677363 33603984 16512374 262223438 804163312 829237625 449305781 435339226 756408839 846055716 314202972 284608731 112766042 804361116 474078483 361194392 341291494 328353333 925804523 864594931 885835864 420329679 338713427 472945121 201411058 832753309 263789221 577355283 996812874 31812083 901855599 734535692 614453047 521243822 397741165 348378203 962818078 603866741 999033922 769879410 55055812 180682357 987332706 502328582 748539792 267030982 356541870 842728173 973145154 72672558 30099658 420515127 631969129 702011188 187795472 295791370 490475138 161955098 851989284 613439243 772261503 862576815 3804807 556389955 873214078 79886874 410793629 884109605 534733770 69537544 536850891 301687721 899516720 567860645 239903169 249193895 254761367 957180925 129066532 848025134 788638651 731020979 10461490 994378147 63402748 122916786 729575050 228088583 388796025 513397647 106355092 390599589 994200279 776621348 759899714 845155241 844459444 330544416 877009501 462335288 689246364 902532062 535162408 542478834 895237836 871692558 993605209 406081294 163784967 480108751 588906098 346281376 846438375 557044484 376728304 469618671 607643141 978447565 912170827 544829212 176099054 750481343 24388686 759028106 198738923 435870801 559424650 872671902 728128616 507806556 143175620 473552860 856739733 76067287 604827442 141201101 6101588 726060582 943642874 876565440 767730092 696700160 870418046 524604284 968851934 780079564 777379602 581272204 149984829 827910675 287932103 381546955 53772231 563481667 842206818 129988670 274031068 338313183 599082341 926759817 983004379 99925273 293242814 910458773 56070819 999805545 508258010 444357497 12594794 987415274 462873136 34609823 442181035 516030894 768486918 123550395 808141579 899091887 157853623 651209822 762199805 783561080 185602442 957793560 49598409 854942444 668911761 305505022 383176373 658522210 49656777 956080549 268555549 178301168 551187629 630841867 605600622 825689530 627362062 605088583 536157730 647260850 752038993 985902261 31610193 439839750 578649952 358457383 344590946 969440483 433034910 383667127 360225472 584503692 69797224 213267825 97499294 516546557 5222302 48557473 494391888 725878167 911765160 529965058 22286431 693606839 802436348 533891002 614895029 888095898 310191066 553703243 864063258 747094169 379271732 719046824 872488804 779245192 180638143 165679742 380911150 586743240 66765157 251646543 340499846 432807214 779339619 545959179 671671413 211121336 416952605 686767386 561376583 920546355 405387723 852464794 583646656 384477981 418798694 211206865 638481012 859964451 152472407 23335524 574070140 880903086 375278055 391555250 770978658 306254023 883812093 801881625 978209321 739821440 858644376 268197464 788895976 460522536 670262563 162493679 400599390 186767537 198262136 981196761 824785796 242106844 31156446 35978433 366785679 759375338 823441088 907146687 969076144 690049479 518382241 858586221 418936778 544162784 121690965 111366153 136397675 202143783 455329935 882208826 903695197 792494157 979733552 993517244 714746741 441000940 81551356 127196098 83067716 356482701 517701829 890676479 182335701 813314112 721371805 780812650 547981936 526148619 674541693 590949630 957362605 716243290 469381740 124514034 710181173 585108737 45231481 789342991 173083063 805258656 670134080 108450939 491977235 205492474 882845146 602680649 529668990 140650480 72323715 824562409 44690652 548856728 187359027 573980378 27019318 74244025 709113850 55605001 368766801 175951005 91743687 759301813 434795445 347154888 69579746 695847999 935787242 796450507 655289399 28129238 43304077 335541866 653776810 881717274 503144114 638380100 666461564 967456490 5887087 889499123 29238753 35526369 899106443 12422911 801644266 286471505 657717236 735791218 630308584 674515878 51791456 638137057 486430027 560930674 803547290 427480092 969794861 478266402 29437060 926383797 596838394 765507525 547981649 879855258 497114528 126074718 764490969 686379558 178059856 479979783 333310087 926952470 803082268 378327088 330821725 874589468 165220306 974355484 819944243 213580345 759290473 173882674 648792039 997524214 511700570 978553255 809937136 8072539 630699783 175436863 181555414 724357709 459954132 728454136 198888236 805957082 773939340 504913655 118371992 711239760 35806281 530355891 451246185 390686494 463602591 937187784 936220623 989507486 955000723 447463201 661872842 830302410 429374369 306418806 467140854 794228556 761417766 179225678 145752097 725057775 390559615 488976691 570195335 200249855 566738899 294725420 388607532 427611612 324223555 224953694 884739463 160204498 543857543 176842697 625948243 29257524 764005115 443574022 390974463 792701092 713817555 428645416 10730652 714516279 581865823 147640432 298226696 434134410 114483826 691534139 874516536 544575413 756873417 221980833 796333468 802788173 703420522 984460860 24200234 267093764 200394123 578569959 593260758 931370332 153633716 760789937 202582148 992368623 261036822 381303744 972291670 389822968 271952494 21255544 134857163 265814703 115976422 58563529 799671053 274569711 890035677 731259345 916981118 59933576 973270871 733134495 267257334 226281821 617773772 835241597 689025022 422524948 28225996 842868700 790629207 985730600 33110105 851272413 597857996 860676468 605504798 525366149 430419216 129419093 373747730 716528323 555120209 755343885 210000194 484987723 430960133 98163832 243307868 343822710 188739844 173841181 164918570 563642020 537525864 661168660 785408658 39115223 898344729 346553133 519206400 53677778 703548972 803859889 886586520 406916298 208192828 293001440 789506527 917091713 684149675 247576959 254313937 503718944 26948541 501446410 324182310 987806752 796005709 337219337 133773259 962828453 337289190 853472472 54995620 985957743 38509665 230286715 166806735 235771331 839474680 178737113 554871118 349561955 283238049 892855741 421957414 936170595 98792911 341347799 857889139 148139900 17768132 73765349 288085530 817628725 500566630 543840444 181960201 621769277 885514 319755044 354580401 944297776 379864198 250998856 202518353 43632911 353926886 101775775 387400923 357282465 148515674 249473745 302306300 421793866 887123032 935765044 403173874 599170362 166189424 874215019 595705611 907732638 467807914 208340755 730251279 355530195 491945662 732297748 786534808 186124657 332657386 600408912 202094162 771592113 871451292 406714231 115377480 414060611 947532783 406564875 960707448 889882968 611098642 17594145 478307111 49436197 118939266 899507602 476663073 54174961 114288512 634864758 813150922 686073281 837599504 750864273 645599968 963015913 690251709 162321301 20163829 594075210 46608773 281514915 51680589 123559687 80353956 395982498 235843666 79434355 503650938 236324139 359274641 651649893 411212706 574546953 945923697 574858580 399331724 76190107 106750230 280716908 427609244 365745702 409632073 932653992 907511958 443471769 961772928 451220951 898639328 614212932 81613139 350784725 266821747 211887233 682127645 284713744 199610112 10566913 407620935 521045270 524539262 164854616 644833522 404320716 155534684 716353471 791003796 45092773 404022114 633370408 790304532 195903050 779417279 704185355 271441021 67672434 991786605 402586360 751438958 534256038 133525000 778119888 321193764 760371349 766449389 645242439 507172805 322140709 713688631 894766907 323823987 643493701 295935144 825386379 225973174 658819591 970167722 844890861 662050241 712400791 460144989 372188005 568030607 6721673 129631789 48108339 915417658 771939079 582749604 331151538 567453253 376070963 949405697 664299871 432872922 20453401 484786129 50592741 195603453 621742987 380255183 187094856 768637933 65438390 656481149 804472116 111083698 519004868 286613767 245050620 698136539 684089974 679133134 775479448 469666129 464680110 369134882 976444637 709905902 406239881 570803429 168872807 628868352 728317206 227535004 303490505 71517187 279650547 988292046 73056185 636042911 276345722 751398100 211062502 591878776 167891048 545143158 532653874 923702614 876731754 917692699 949759594 685009789 874600644 461120445 645921325 351491306 435201194 713338739 222867530 718365183 83203897 884619322 341932381 543466212 449722389 303983747 98655252 735116022 990395834 303246707 34921166 142834987 875793926 563440463 347308697 614448094 319551872 52111890 556932912 569218183 180973002 120532878 71375274 643739157 224094361 320605569 897049984 573785328 883713780 733713320 921679246 901307888 705015763 968183220 562157538 12469124 879268633 494342702 484822620 257710292 54839663 20967261 179402945 533484562 462590179 377591390 848010829 831790214 631456732 141879905 387702711 165216149 232908642 98630825 916305520 759262780 839959411 932954996 862360652 640741201 478510153 734856408 453581922 143372735 838420886 783529013 12803388 304107063 400143283 116765507 265015104 40116553 421923491 16129238 725895151 407502662 973751218 148745828 906593244 649645955 922580579 275678111 174266661 232215356 373501926 168654005 434441297 67858528 389297735 116376275 191640844 783415409 727680947 526354957 579172122 254400094 499416595 196820912 760827426 37491256 521336100 867370699 211701557 278376699 439243057 207159091 199711112 808361980 159424768 282219453 168180396 958197412 920184768 18484440 777955969 689450323 117832084 227483923 908204465 766597861 888449414 385195439 169459370 215761168 487558905 233732335 909077537 749580282 100137102 6736367 789787903 82484384 55787997 373898380 570980941 148715302 586514465 155182118 495317431 621647908 349081759 425843039 945526981 847560508 187835898 174774343 457294364 818789620 577872313 957674715 648703468 753851728 276759216 465586163 548883736 611221493 231174923 587018948 254148423 323018810 4222922 554185548 47109661 285839111 979335021 61108439 980561629 396079532 318829885 963134241 967212858 497139966 658793327 341250743 764670693 488080940 332424937 373608721 564678267 474327177 900389726 365450082 739601896 995727447 138255771 791898840 846764748 127142615 477769168 260038977 754121771 645183027 708674501 884505899 410824524 569773166 711210092 525719687 285043861 675719065 786465157 488539058 806862999 375379453 811784890 381273219 479241658 385176999 763567644 420752629 87329157 61796407 989962615 5006030 833382804 436158374 566466888 449410007 33048686 142326196 271374746 753027939 416363148 357517108 163577663 892680457 666640327 448570732 362197138 294769705 551583179 769881993 176279017 123486343 91409340 108798917 600700339 650186398 86339602 410456529 216977432 939829284 416263178 363863133 974968573 102192723 862867522 556243033 459955523 246838087 881561486 986255312 220790286 797600544 598690134 864008048 114624891 477859921 756701777 464128134 122883510 953813421 829537965 248923490 665942948 720962142 722895376 997986165 576977584 216615832 87426092 262490764 490956770 470687007 997089313 978643377 989904365 678285341 99210560 624961621 642877558 157623667 561132449 897488135 81322514 709835398 236243036 931088198 311797177 188927065 313342951 24313465 449619609 752194706 536083999 587102530 8874118 906564843 572560511 902583914 660126134 735474299 110968909 10150153 71722311 566308214 11385852 938133045 738907048 75328765 897210138 376695281 670633221 794490096 290315581 548331561 302623918 818591976 957829258 824125231 555414610 921686940 68418670 679012978 198269165 13368505 508950652 988252717 702823956 438288561 322533428 891719045 836334627 733640118 114619799 158391331 537455772 569854265 525725405 412202935 350611818 435569855 496160064 187548784 638240409 626230601 902915964 526653860 388735972 964928229 647006785 960544011 364268812 518897676 220509599 52648282 191193799 871429954 323464729 211433600 302556294 365788962 837829013 409028030 325618648 368239495 16289314 328256830 333179012 922925770 173548096 504813166 851413372 639830917 849356588 818195065 712823354 159326591 43904481 532419774 860855423 789345874 191063784 782834694 907874698 197462366 718346034 361818407 62614962 264862841 175526401 779088979 340477220 302960433 774484242 95503592 982445394 642027928 871762630 647277175 639353980 659175700 508766196 210136124 782155753 72767365 334354245 69476935 117778742 25575716 928455082 774505462 653778453 197446367 857008736 305570663 285785510 705129397 186522656 356797269 181908627 871451828 154212615 396580280 146234170 152048189 236778849 891029307 67536288 737830017 303606999 79383290 592994560 401845988 711783249 453605496 642431293 934074460 635393727 395470985 899961723 274866170 952667598 960502000 82802203 535631915 682333855 893219262 774626296 639212791 639150609 794408551 947556353 433696339 371439305 817875255 631810979 849831304 793128037 990067060 831063059 576802236 978946264 395963882 137515295 880546049 222296404 158318867 704994525 486830290 813059840 270557578 298371423 746638671 961295631 856678196 190684280 284679044 333555581 422208638 26861773 814180525 293362882 442118905 820761261 253683844 936249391 500067647 597872343 925638832 927761831 217377238 328505761 580275849 436991919 800966680 944395724 479856550 670680243 61359399 337798347 247009596 209469077 570536013 224909119 605709216 23535407 159329901 315780298 733525379 373301727 194954221 720582924 784421116 968566456 489110182 704476011 719490267 464549963 558564303 934705649 915531495 132619696 384000977 244461744 362200609 775321833 710087554 951328789 500892993 213788057 756965768 965217362 734957816 302664041 888815916 55598353 356713136 936611572 674987870 467183122 903404808 447962228 708121552 272950928 791576407 947692019 134094980 905752324 598992959 570257811 224213699 260876214 248166775 677079638 886738122 344279203 857878110 35542013 508709578 666011199 684014148 776791707 799010258 903176157 672539834 867653128 11485657 473549338 563002793 1652258 498132566 879194680 449590715 507116404 15671947 484443962 491466923 961652203 242728769 456216267 247924995 582488207 410919574 716298256 452535286 471998810 862081346 136658923 840027623 797038186 926173099 393542011 363614989 763515903 589716634 39161941 457715811 790995994 849598621 871571343 534350689 726649563 236137709 908085320 784938420 577519695 918539194 845107754 811992097 649451523 196681080 837081180 262352522 873181728 308749169 605100123 818449790 709656220 149466809 211632400 630989947 970519784 137911152 700632240 91505592 450637049 962003766 206411372 658794802 949197311 411670941 678434514 870997508 724844778 306241274 245397648 595505633 845716898 305031165 685525035 580328723 438682602 160512011 359319917 900548890 644978436 98325110 750126323 744214931 891499483 818297080 397545563 885694742 705314831 895063249 570697056 349303479 5208085 523608216 110231709 383235696 643877767 396350344 292432458 429712425 968231362 497575503 188379476 247813954 619279034 7588364 944098654 952202140 169195533 478058006 142900549 873654972 836489192 980365627 138328663 207080247 920417212 450318977 49894283 851080092 628451957 432360837 960477880 174476716 374335497 553638351 179663049 39498847 423869577 718118304 433841116 279188601 648110040 915358199 472856487 809927099 575430592 252426569 356883272 249082445 87668293 431010818 867962505 512770057 869809954 899679458 494311499 9569522 340963099 18348601 361097236 929475610 682558553 631841012 783225174 18306589 145059460 104322911 569219805 476071877 587609864 308796930 351971565 600897795 438724947 88935302 13767071 828432055 475010023 993183841 770495766 583226071 478069537 568489850 160147160 793304814 755824946 766063695 372627246 323833360 193651887 278950477 784805715 619871685 554481939 210060231 955322840 752962356 277359363 177829413 304281860 535039032 59410575 937134187 879049344 529996408 147088850 826643921 771395986 776119497 663020911 235958515 312133372 334107506 546548441 15676386 872808272 664287534 900668109 773957148 513341277 505251078 138980380 638279443 408989226 482669150 283339947 888541227 613311841 540203495 404286606 380923506 961083598 779564746 649531794 165275008 483649199 812857630 515408246 966955417 475617842 212539821 381658462 89988224 775165779 789492497 697276801 616024846 592391424 833851102 950017504 165343237 804366879 635085120 271783163 218285666 176019211 456353038 700801023 718365624 375675769 961917443 926535154 786715637 261197027 664092116 134970876 223359972 34014375 466618914 708242208 454410370 127546448 671646309 487817778 837624933 527574694 321727447 830793587 4983820 898004897 106605002 98405867 877197990 981862262 571176397 76120517 443234868 172793663 371035860 887596563 408495625 796127779 109159276 334025392 921612082 355403143 364070811 716621038 400425413 692138437 999973739 174520099 513148420 427863883 663400098 68493225 850687483 208841926 504442430 599563186 572100826 796033885 66007410 53687402 288592657 228673179 402893433 305571662 567461119 257060052 568928113 295957253 578580602 304966489 297499097 546186145 509114149 730812428 931834482 79151653 501607190 513854366 600503659 792893755 362498017 841014126 449732592 831762820 747354731 290335140 371452824 573865894 620672988 887611323 472315378 849566207 447935220 419717548 939047298 419114453 753137245 312851381 126436797 573752003 46339967 989172815 93221488 24117977 628834653 23606632 546211688 383636449 139251560 229533250 763107314 912287201 662200586 880681700 148751834 94812975 604870662 263861444 188089453 108218219 374851596 546055349 597134827 544863203 988724565 246098574 519218280 116902928 125668532 103253651 688443946 501995031 206699117 51420867 955789016 594966481 126726537 42404864 126704450 270830068 729270492 433042832 357335177 38234724 53976244 633950480 880401432 777519570 263383824 680617863 731458370 33742141 303700396 477683510 965355908 670314067 400234852 814234153 223569851 31113875 920305746 473894106 80364644 414027378 444252919 38901273 685729335 264696101 853396985 885448698 488223058 536768711 316590186 605557709 34281097 892661897 242140569 812203589 534991114 822157076 905479375 891697491 891920002 242992481 310573603 394719754 949169774 679595956 676881776 403532772 91358341 185165788 70562681 906615678 424397263 439530583 586174264 92576278 302649047 170633139 474840436 512193435 133379975 929026648 458653042 941393534 281105168 994279029 954060617 694441992 124627780 538954483 693940553 938745063 671086797 133697237 54331400 774578772 510850141 536749300 940413794 889178169 371110289 927110835 332536527 490120519 908754767 708625137 789497904 624877862 170214166 172742661 355171623 43259088 593253878 272292251 760000949 926577954 23988213 607590506 630112568 961652159 312317999 810814425 607523510 937287179 896319076 3127165 679358158 607400761 302114444 21629718 661176998 660430429 480065821 268533730 432409415 709226887 139128253 925420470 613813530 282979368 527470418 524273860 972055300 356038306 810213514 662239000 906396998 223526316 303516446 263524846 167057821 353553764 330512217 368473881 68447900 57931169 420645818 633612091 579635072 35054406 562791180 904583216 190586232 463579046 994441803 168274801 753705893 807465678 226676738 415238185 940989086 963675840 563199191 484336547 526391759 588665710 179611537 824686733 932914701 999354645 336442794 651429938 110355403 719153706 279108003 402212719 889631916 708783000 971881663 814825584 22988370 211428648 816188173 956091318 847262625 909912037 16783961 749225369 370712879 710483276 593806297 74107884 446863699 812695241 100934057 554831775 821994989 730924263 405850833 384484015 705843293 383904324 792535429 502350020 288345250 253016674 972668407 765760995 773518252 425345357 50768091 564401235 948334118 501100493 753138468 569049274 47612582 118156157 48207323 641918132 561679908 22873895 549566485 943050616 275715685 431483071 952666101 547576374 364960969 231396803 849448659 800790203 914299184 865024872 116692936 859791456 104768607 49179379 454759683 753614969 319406351 794370254 852636776 149709933 164413331 313848999 755565793 401188715 375396 816574144 919064214 759316512 564825685 976213660 974503011 454562456 384595520 354826219 543542901 264141568 151523258 364443897 268068059 225732254 834668047 726212148 485379180 255454584 999475334 927857540 351573034 451858133 305452612 990058747 898698470 395788421 91039359 958486406 806645406 360854604 352397494 998601453 898845802 404976192 163636605 95360469 847693036 403146378 489885835 271524057 229473620 748499470 151683753 38661302 165605445 601179605 229085746 327455939 312448514 71439286 166836009 596054137 427250757 587836391 916542246 688316290 895745184 260034936 341536955 964770939 660511768 791637847 648459640 875207794 389828829 773128267 447589195 24375473 695269126 545136119 774929552 800774686 552857708 771374567 427111084 167054211 463814053 985772493 786311355 345534206 850810397 947245261 832809447 444870189 921358497 689517251 643800535 919453642 437577476 267779322 606319537 754443940 28670255 341262684 945833279 97427835 31216680 737017061 765750809 706973927 152788854 732331336 320626788 323363607 689854385 654339079 686092768 324021251 712148707 546482449 996886735 470003070 244652816 597353761 993509830 461614522 689368168 741612175 757925937 960455479 821327965 390196 252385976 151263766 885961599 153892777 533408032 484805006 203507881 950217329 468423803 248725268 527077216 962489176 595594143 318631131 571327797 991370990 564120429 25496781 657202481 480676693 591428838 304420211 114832602 176111761 147144403 189539703 628955835 684017447 667060345 817855031 619850502 24949144 20395583 692705632 722969322 6843944 361086703 18225771 797440752 215801192 95305419 546250323 266916677 456811685 616652975 923234684 7038578 116042789 209386828 241737685 63543400 840761007 249403476 878919543 222539239 95808570 285910196 873004039 539531657 999211889 531309018 476705697 928120664 259170085 78675396 237862141 931084225 39358969 598721173 234424143 886983394 682839261 680509507 255920780 870771538 252297951 415120974 461256154 402976333 32281148 601424987 253224138 345701226 740566650 537427544 373688206 825431619 401292883 522832257 256205800 783734244 792151462 183103847 955552796 708647285 804601766 913609954 74519740 741827045 764949997 582568270 187133931 285100997 828078051 39744542 592029400 108990840 118238185 948053278 589705515 905666886 116350909 309766832 657120268 669367805 775972133 683590517 544919978 25031429 806794520 205976086 647338539 110189680 533180262 491501390 141719814 834733330 952911502 770318447 145208425 443556935 827306625 41073978 890516888 369716116 123493333 987441067 565160191 519396986 401040954 764235464 968470768 988582695 959414056 15707256 272417810 281550029 355643230 286662078 996663295 207778522 971301918 253175231 741995351 847760509 911150121 332560432 374804738 918269435 607818768 254227436 801954725 539831546 665824779 754599533 616210908 821418030 161361717 141559156 272935847 692457320 988396767 810624950 62165344 348345526 531771027 636778907 446370708 550938981 608777279 888650212 678323656 406874062 388935431 438913875 577382013 427902097 732926349 898532032 712148080 985491310 11964745 167608291 502437613 606811621 876670597 231984647 833143660 302553883 116132594 645187292 28260758 179534534 340350335 239638290 796143193 474096417 785687842 60601230 9506374 520303454 359585745 49020797 927381 230947536 266578821 47017397 467199596 436491853 74211296 239592900 197172450 503573375 186678249 70322143 553398563 892885112 604504482 814583633 964106290 449914701 752873883 240541834 717253534 299157830 248254168 924787105 139110124 654709495 874958522 689155225 305524634 173570180 869800213 985159219 26091233 720984987 471980575 73219923 571604226 294457477 482181070 202962493 417790872 58210300 116516313 556175625 933505924 296680322 771071558 989223597 875329334 636986233 218753957 502910342 50368542 661199122 756887586 79566122 895518676 884802264 366099997 751460414 984532678 669622738 198781637 386910133 98322095 693755017 841536080 464478096 380592866 170641514 969589650 72373190 703065402 97344544 839948468 956402765 314160890 704926037 680688628 576224335 215515386 746671644 358147135 374046278 781367267 722509337 224366537 332362937 638386220 636780637 869634549 203839000 595537478 834909636 683954564 188464135 314455180 312182733 612003973 381835224 303952809 954382524 865930627 715616412 536899758 426113429 920161453 837920326 896486820 65521665 987212767 225650604 778095662 886165113 947642109 514376945 194091501 61808653 549851177 734567661 176544021 52799537 780979136 932270194 812145801 808089926 422059049 283550217 841020536 724826892 853860285 197190294 732837963 543365926 233965683 470428150 594719387 522126855 938743189 127468685 753924255 72378532 554733477 793400390 288326684 616832325 995278727 149626591 62769783 225244030 81075767 371369052 245418913 527246375 416322839 412471704 303146319 926693112 526431058 970566305 543645013 355005817 591799731 537690753 386513770 711904913 80090978 848228487 228724322 595665171 100639694 135720425 457819851 427938994 302695325 958932123 759292268 318076155 918643298 187800460 992319401 630630365 157290117 353961232 657894513 643027603 402096775 108018496 147948959 617213418 771709963 452602172 138587807 502086944 888729731 468654885 259843716 590556381 866674121 699731123 649779122 827307714 447226507 334491486 700933651 778958940 732482973 837749296 483544763 790574881 849686595 184689628 917067951 106450422 7364080 87206151 673277605 451531422 553820619 195905306 934679967 770777791 513941625 469002945 943365309 428316912 547824328 793835527 15314207 451753120 434677096 483643729 466851388 590524961 647721096 911057017 690644991 34722685 697443636 529259010 53982333 406583278 105481265 91995691 702159676 748365755 931064391 649158149 113703564 137339022 633513905 61054657 436225912 373450973 589923480 741880367 30472639 146440568 474420385 516529755 842439869 773575820 763637550 71358350 578170359 937862638 464545107 979866301 702259596 27052176 830251411 84560584 665192055 716490999 676404435 229602528 685141192 187715346 977439249 203333986 779018127 868234673 698324944 217544529 973371861 711849923 355281817 468140718 502710177 976485698 181170338 121510597 898328901 89940416 869380194 463575064 298596093 414133692 206144114 626449415 322956484 921881533 467932691 464517955 696664337 281965775 605998891 575210169 771549250 399215654 974267182 345787403 472438886 673306454 291841372 675982677 26678922 267783659 641417739 951438216 338294024 458369858 382465925 624887718 142981509 204873580 997041181 714210166 679716400 584164912 809543032 440576904 350765252 880284551 342778772 598230619 935904476 310016960 64834325 431935194 600824660 154279890 14325448 35845810 596992223 417211911 516749670 719111968 189642972 919616798 863179601 48648706 150414240 913485880 968969211 584119507 160734977 27709386 596910665 564624099 440716950 512105548 121599712 617581495 724516319 618748068 447389473 694826833 216658549 521164040 177483438 608371316 767687533 599045982 604523249 778479146 111802496 88281657 232886965 562013666 690403554 250391924 684679646 385060492 165184819 37771104 376758677 87798162 516878325 141826577 569944658 604071870 945287500 431553493 834944340 250157148 795457891 617218982 67346166 545231727 657777538 543641136 173111003 572464735 527483800 921841198 866108059 336293332 326866512 740196032 249084947 341228479 146826428 13433598 306298977 176452679 417966397 915982580 941554866 481394723 914809424 47851993 447245119 928468525 56638724 295854345 82592891 763069717 251362555 247919123 260492190 46176982 308017898 933170301 998016630 561198341 97716647 955894830 580472239 158978446 399725584 300902058 770151831 326234728 976703969 165348041 674294373 991044934 375332565 917044170 778025809 482649058 935258217 681782448 391066474 422612655 509703432 776673166 442028448 54171058 972964121 55382713 9422291 326697420 257886501 281252628 926990989 28311310 66486716 351911260 643805165 337805914 104779296 766136678 56794216 729156070 324344870 238193469 644374894 165114185 255185873 74876307 689198919 334307223 974910176 649331013 634553454 453676094 577663494 862544940 817212274 562512089 692563579 243242623 156407834 874273450 534024940 141473762 3197829 757803439 142890189 394689889 804807048 463402634 855305416 561019929 663559202 209856016 93391072 391308474 508663260 529480750 688489981 968694484 891959089 296572229 150533284 362015915 330477186 446981210 71845881 350610656 19598345 161030555 9188667 670314172 167043436 597481199 177224874 460828571 221262749 647734202 554625827 242292355 710037811 934330829 93780974 134853256 724304065 954761661 927832213 8138729 893245694 504650477 65099553 423398824 688987193 855048046 822495671 619515503 638245551 396289679 666916118 858961366 377473893 932209067 543902461 851503432 965991383 708975722 288172592 805063906 603760961 593125450 633939172 428617346 419304748 92218532 538189111 926157508 343073875 979207324 411750364 67299171 679685099 776529489 4112427 12726009 996180370 467461401 21054613 547741890 479370835 713545526 722886352 288756300 553417823 747479527 259297770 862845796 408204510 423971422 634630676 635633201 204539048 964904630 68895404 876208055 917260492 976341743 730492953 182863581 167672431 823063372 298885128 2322212 870902798 628933821 768141380 243251236 893642749 20003482 667875762 971928030 841137749 995312642 88033656 172038013 488186474 756445209 789465689 278273666 22988448 447976829 834162853 409411155 724945279 915621732 773846529 760824643 343874207 348026450 932534374 929235553 702035222 951917990 335767125 966940439 480023966 401760258 9914470 33643833 913501040 37233189 299293368 626692470 505255367 944118582 826476803 404414725 300689749 939768831 94465455 159421302 386959186 315048227 433853210 173348068 293865878 423764111 927481488 551157130 654217573 693831915 5320597 868678358 590716628 735719614 667576313 296339069 97162176 897863828 43727297 7116898 643847238 930491981 426604014 853510218 425757457 964655348 143039880 473264772 672909761 75863111 125069728 495738449 949982224 913058498 892881548 100262803 69501511 633739040 883933208 540936823 588658756 735696043 645920337 47018976 786181950 779963239 203314202 507712366 768803890 516787529 463154351 465013118 465646807 425055369 5924265 186951802 148208772 964302781 11784154 458055156 247047974 255666117 67426209 613747540 760101298 290312452 892832679 147791889 130527536 479698502 741451460 869267869 641684761 517102942 553418675 162455764 707942086 539749922 170736672 724105738 27411913 657457150 491256929 382932519 449340591 164888174 259156543 660237438 129988759 805331775 826875393 815892104 847682042 636268882 221140133 563637765 798345790 222035949 624571374 354817813 998156967 619436729 678307245 991642409 524641230 972497601 639702079 113440685 867716106 524881228 95841940 818327000 435031756 884565247 624422090 196707476 949652087 821326367 596204944 19750301 241685489 75619703 252471284 334646035 488179125 713821424 779968995 477855286 611311363 205452636 524143783 230413433 477498433 748495663 734339475 984167964 373624141 559006057 583769335 280657406 637378487 216243921 569964485 851845311 235306705 176509265 337921470 573681960 190762396 386617578 290691748 879225401 777430894 282920718 395008186 708905162 405389805 474224175 263494512 995946865 788323628 621033345 971047518 462696252 642381475 229137415 720976073 914741671 399541862 500033882 277975577 108818100 351401101 348297056 316610692 268428839 258788300 428916809 582945576 474929428 975267115 983822414 209695799 384872244 36634882 327173934 860766336 624562821 507092820 990539646 564764742 198010338 141023871 936905696 326903590 795324286 829255371 163951586 944293718 249780833 73750880 271612982 597874352 97443022 934428522 32114441 589879847 595773860 97378235 228887532 762688653 283695297 732029014 552302389 416202955 165950804 718578448 394939975 404193395 666224585 105292499 716154981 275012606 54139352 861097913 285854793 611056703 374283938 762367916 386272559 963604380 645420939 289488627 905231408 498504294 981644108 316413460 486168164 618435197 825861282 420501690 913563191 327047576 779100493 764061975 571183778 198582398 418382255 198033012 815705553 889580121 132918355 293053933 772652038 699952583 718786008 967170612 773277792 399538242 264239375 239606459 481560003 393805954 106425925 763589414 105421312 69268708 710032099 616026959 558621661 734845078 849737812 692018880 823122407 594888509 908730988 959455640 888556501 775884042 611204831 763555384 383645921 834951191 153801304 59115364 829286574 588111518 524347164 482627155 52760778 530611583 718261237 376742429 520784601 837442022 25961344 914609712 864952102 511921149 429425867 262829747 4486387 433550917 518426311 509496642 660880064 632907350 896426891 284747602 940482276 460349402 434991815 673879664 665170628 606712178 111391017 39385663 297053365 14530489 528085818 249416855 123479555 35927029 101386973 208467357 759002421 37057645 312403989 642360068 681123162 782425564 918344223 944046618 94237866 261799660 556302545 685764008 785746532 126739011 134594624 787601850 154911874 942674727 771577018 600658245 272099271 675802520 111508207 121323045 991310359 574717467 925020501 208513499 989635436 634512405 939967983 819470157 98669507 689583654 39645024 157589894 947240093 656208368 880068219 734931948 655397466 186600456 722749219 848109842 846379479 836661011 51945246 996355443 763985305 272322382 743778503 244438631 492212378 321248612 79442671 324975059 225859828 403413530 553221844 191353347 658356340 573439192 105631649 626234123 356703479 601754422 259546426 859506660 5274182 872318352 205332276 925670884 810948204 921843981 730294376 37620468 565474497 55064332 515060432 843404555 636727040 986607412 723888057 717966748 445278200 544078385 13700465 493728699 842328343 242355114 680196403 759739546 956284505 279946827 202194061 922115835 306615324 947657991 5331271 192685330 243470719 900144936 935143529 71938781 508734254 292780821 91069982 16169956 656707216 40700877 562395343 499758815 663933133 972020868 649347392 646419216 508300011 996825230 479515810 880166128 727615338 618086112 255209017 41207069 324455393 769015072 748596928 135822118 376568062 134981944 642563692 919746725 479439205 697854806 142536769 248507505 962820353 602958884 317943583 731944338 985216127 509858342 460879291 996058007 473822535 985082879 201500423 454202627 838139498 279054139 30102301 508411893 96767916 277257177 872277435 44599630 227228053 542994386 288701997 876320197 161209949 681876860 375482823 546241507 243455400 536809739 475288924 335479842 308326753 223278966 854333991 415801736 278829311 606302064 932805673 393742763 328066226 419497091 532383412 931041708 238127129 5010663 822689699 844054696 523596056 373810462 334304656 567727665 694855628 115681591 628937558 731319067 246054758 699853707 249754957 890814163 659307874 767658349 923777928 182953249 283206842 403947606 327332556 125246912 638025049 491454763 394375205 541683024 902529684 904782654 538200056 534710608 666909359 609411262 937388305 185675816 290461881 477413210 741892487 533322477 984392299 274465407 655263608 982245896 623386947 156943429 211478197 989045287 220054757 648765483 756053518 131329808 615045866 708422272 935936109 782576058 206395896 62081750 123936913 317942120 282794672 367592105 537365257 699717386 996462308 41570498 219816098 138660435 581020811 68524229 601962491 61868116 172207752 29929632 985162542 945583101 374978984 168485342 309644373 144186111 847001431 489600008 489935032 229043739 147921627 652910214 869284166 632988336 648438420 90154789 341775056 717728731 358425995 154051454 889963029 117824977 602206678 395748334 451889887 560894416 676829635 680343876 234409736 348074544 101897781 925728379 791128572 363464783 94608009 957442331 939707427 835357280 304533506 568165402 644746717 776528162 126985581 38926062 651952474 77188106 377341309 335701010 970538868 125179325 709349888 257616230 916354834 480185664 244167724 660265568 764658725 84416036 727615532 752786658 995964872 649323085 135202199 177807845 14936908 622588979 813339309 989859682 399364543 834039884 651636245 916079704 906667613 951866199 125115744 467341524 527113066 646600527 663436014 658758846 355999156 718817387 764227031 468400359 608901542 559110538 553598699 449174668 355373019 674346639 72730653 77120975 754971422 184685474 393684388 890702276 969792739 909816463 563302145 920260022 564520432 211022522 380863109 88349669 505085250 461786316 309230235 75419239 78648954 500144619 931303078 508105328 17139064 961105138 395135268 611537009 465790412 646345463 275258973 409145400 900293338 79579911 321108179 346738800 159298037 393655617 629153492 900386370 232176099 950613902 58342911 959499421 909492346 667128827 255189803 332838956 730647838 816294649 65052279 76445666 861094945 972567084 92860346 784099351 414567096 486139951 643511636 417854928 59633682 394525674 510484227 282265196 246450860 899617649 148143394 250893976 914018509 167810276 81441761 731402852 235606710 705120792 89303675 669158027 975438104 986585287 474937702 415092169 830095147 757097948 577902420 718619066 670379674 641067390 967346844 655960511 653335525 33211380 480163032 745796757 435447806 971552732 612188776 324070604 766984262 770081706 989401139 227808125 988071797 69897188 743638845 798030100 175201849 988799811 225522148 932664634 846925671 803281879 972238185 662456066 358957051 236210802 705024515 175663374 541162939 600279685 928922378 620729508 367457522 613211558 174776309 476305499 765167572 188127198 591235 831754530 500201537 788356013 763369052 7292775 163777243 933521132 404894197 575420467 76711591 137733073 24378113 806179822 973694069 666588793 835616427 585218826 542757793 494008852 269729282 924068907 700266172 990292826 334006736 9370801 42117549 464903962 511513736 356583083 194973291 617527238 340227337 522889060 650684314 623521967 430933466 793144526 550080439 904463278 707277928 438594408 850411186 713625745 641307873 905070153 932845154 502980375 973461291 750394158 743406406 801922382 792415269 239156177 739833223 964429889 148952720 327786119 197914055 800248403 56890132 900238948 302561769 356908877 250781251 379631413 672203168 100187053 90407628 456668524 289165375 121202727 477360760 134373433 689554875 768594725 6267153 627316577 601884462 555595358 322518666 207480476 553878260 656868069 138389614 726153557 73420918 473921557 23679636 624581093 421683921 334043783 900095169 808431902 253101855 919370065 368361260 975044969 268299729 911129441 830173045 701592485 341542242 60564690 740825606 229586566 13738237 18525041 724518189 874612729 769446202 143622341 1247938 577572884 56685748 167299997 385345382 277242646 920723300 501904080 423249752 148833690 812007140 920652274 230055315 709899352 603415795 66143084 230835276 257469022 73079508 111122336 29937165 664351328 865139762 461109772 726487096 470117462 273498598 697826655 59997468 656539458 647634859 408747250 426129220 939327966 316848208 321919365 211300661 694437589 118373498 737914399 906406973 845123823 686112375 134254928 708573403 938812083 382458587 6908561 990191994 179838982 428625597 211288312 294142999 171966325 275080559 874315812 486220609 440666030 731616583 829400780 822113905 310867784 368556326 658449225 934602988 289580753 710443628 174736542 290598931 866051407 36228600 814135611 255375015 897550377 415923415 848830593 685861218 192000622 454338897 408443340 829665433 627823242 147291413 186565007 905691886 594809627 941802175 853665430 325378708 380148939 747615328 159147498 719796092 816340682 987472258 766782756 768648954 756096504 403430545 236863151 738246546 62918264 517810219 890422358 26022310 738865127 792460564 96198505 377901516 203000340 994317926 102261169 240342866 690300554 308478199 46064146 555680396 112480812 370279721 148336852 157846963 411800743 199967570 828295722 797054194 332211620 926886744 751697911 647402290 490353741 823981093 278086240 61389703 145290170 745884863 932941563 684591712 417284760 501470653 604324764 869496958 968577902 323337884 325043516 278571129 458968612 409512676 60755501 276843804 142082444 498081595 260857427 73075868 238952868 488203600 251633042 57346865 112633791 615977291 995957238 136702464 176705085 877327012 274801146 817494033 588961808 180821660 106490137 536595014 950190483 227079023 887241087 345403996 361170720 892103392 464891071 479049319 17713747 521199971 446130356 219203524 567638813 227413458 650494766 702094962 787640830 909975795 22795577 543543366 630536063 678591631 824445418 142253841 714460931 391369105 183555391 767684492 146598039 693462594 852460012 851850714 761181103 993884048 42693054 951875583 543011989 448768123 487987467 119014767 690570746 423480117 458978759 608910432 911946182 107993046 776889910 766495546 566653512 108306464 544750392 824699026 5445988 173830409 583168266 467441585 832387031 749975011 367112059 248691757 37135764 790571306 326662889 85027909 887444597 880466464 633043638 664595493 74325424 988560269 593702463 511002135 59510028 178559951 642944434 157470831 598655112 667733168 769922959 785700721 835814782 885171836 675422049 853738817 319594727 346382283 99075375 806435993 772771184 123010260 275267207 235816452 675706713 721433986 722934486 533294429 573928110 745264027 810208386 994480773 225031999 926622049 798490250 239925021 82780085 500203876 201949221 986088502 803363318 592009964 370206506 663948546 239512279 243057481 911786839 831185116 725655227 33641164 532403 626676754 318897316 991255710 448220074 343492036 590181457 100143241 622465690 213081907 85794584 839056765 45730915 719811596 516313916 127850711 175222976 605555663 217322549 76591133 884853118 770872817 827373854 831629431 434282220 752051041 659854953 572292326 852321975 179095271 703344567 925082550 176257771 430395597 342319159 864060894 661987618 294978073 930569355 608574809 511333717 257946696 898104013 435040841 220454609 355269792 252349851 332420887 23271151 416195966 474187669 714914728 507102593 496180339 618836934 401668167 689258633 72252650 183138660 484957137 114853961 826161739 675900484 101278444 794870848 90155540 118291933 388099709 368889764 881825733 488333363 993599737 89241883 928041598 149263759 945276924 204800113 877578710 939976368 335689150 448004402 110924692 935092329 316652218 830578749 49730281 319727791 993986955 955761527 729626241 569294556 114917322 885213582 969775121 308269783 611981579 894953176 270008258 898831355 265807251 939352795 71758946 6202517 229518445 360069903 201460868 566507817 750700105 478402762 929637597 504356171 100401179 395703781 134995842 598120296 563474937 274651233 983763253 763466432 30484215 349225011 5242160 337037197 492172 887945934 945592850 526847527 174280157 430458617 655339731 121375986 933773645 40298301 688626424 957093847 523632425 363709176 437176278 683703899 244713929 958020303 283921100 296951857 829684991 593134287 468800037 334237579 355483812 609763249 472112918 834293573 235454668 252180014 942842252 426933678 181353105 950938092 448624564 469344110 731100750 26255422 906224988 618517153 255980956 4915302 721117967 177864323 481640292 761202147 341612574 302724476 22630820 236708833 57652611 542968291 782653371 581844286 785239261 169977191 735241764 395365386 248582055 364469075 334363494 164585422 956517221 16474304 751715757 34618598 91180704 949871526 927274974 905747929 841145803 687079148 965077742 588170055 156146029 865994307 249273581 26367610 116070306 103922387 634762929 49255697 868041062 970431499 519947675 815156578 973794611 315479222 605877060 910674506 363417315 93899959 946367951 736627379 530616082 228184594 199335885 110270954 293967946 185191879 26938647 201573359 87546162 180674358 544856954 780409005 723698207 594419291 598671400 625492163 787979194 445020973 801218109 828317987 477877130 672853740 688734591 790860259 54550260 38599026 885788184 33737470 426810649 863816577 783644762 902074929 206198183 332929679 271391315 629916855 155824929 152028216 466643633 928045443 233991507 596503985 278647880 667299183 667187194 668155718 275710246 248632870 667444249 942487390 355503160 463733060 445049956 865163178 572042152 370781867 95497024 349610834 659467640 305743219 438294395 624785102 497200702 234977492 124538500 284348334 182040504 925477880 864629850 36267449 488408417 351512389 677121403 323122647 822969304 838080981 541598510 826612721 643423007 738741593 197905241 302069314 214854671 122918301 670330622 538053066 427187071 308452078 346752722 303793026 808279582 799958131 511533999 567961667 494643486 285723438 301820632 600372494 468352010 187698788 706424966 398802028 764973582 442629556 613963966 653986103 102165153 572176638 245968348 618768791 28705763 31392874 441463125 874420808 250836836 485939735 284238038 997340792 245088503 203138714 882322812 121899099 198975194 235416958 728384657 676170869 728395931 729878747 254815145 323383723 809072663 629356661 193072658 268800244 255540206 301581982 181356182 347538610 647230599 281539610 577372647 883915990 545579722 616262888 92225714 604635715 881622762 974123474 960949764 361021832 150500814 928646676 436759500 200222558 269068880 74520795 650211283 950715405 900364317 539289421 867244437 851418713 652683517 708892635 973540794 635409346 368521519 844394855 941609829 695132989 254333087 96286231 777712713 192049244 166638254 821573760 126564043 134118977 369532777 328407000 2563982 303067037 734309586 538774436 62525436 785480812 738016634 548325507 745327435 773851833 717143958 268080783 47915079 382954679 409636113 61245727 640858619 652474793 940480704 134519341 166150762 755780918 842567178 710933371 808396373 336505197 468888453 822938435 167700678 338158661 204735883 546632745 963679911 28522697 369992034 493361742 505643756 529000584 967761276 806189512 863006297 577846621 2059041 95900980 357613493 664738901 606916784 766009746 693923435 421612159 12629183 895404364 873896838 496738824 750631645 921214382 117080444 562429305 523533721 622294122 692690852 862927502 897868734 248626299 997620097 977857775 737085203 504039776 506927532 935200929 629969717 395613867 717361445 391708863 834024538 677768615 440218565 666491430 221550395 284539655 816538625 392080836 473922747 469510113 858191302 454268843 395860612 36831033 228587152 619170065 667217701 184227479 193942960 230195666 605754496 558999564 464998116 827681115 366141098 461148199 79689372 904836591 426237222 369808276 517480626 110257214 476445093 417084534 171052121 620246107 157677767 484950837 977980495 824399893 461951884 318406794 279216367 963833368 512192388 898810854 388684742 737571547 243183440 32570098 507727202 557529940 743995040 985568043 667462782 610296668 889706552 753056296 143822267 507541910 31253258 339946192 636575851 268363249 468996637 57515333 230214056 77148046 384906071 666782189 516056854 217865613 29394720 794592588 817772401 967517180 789278681 743344455 66236193 701996717 238418964 166926720 532758166 801290799 394916623 397302435 57781573 308845939 75461382 535077590 672056888 653870169 182931738 600506184 857691246 131483049 448275155 925048348 717961350 207650333 521462555 501674752 806584560 69262693 374667000 50587035 782445151 184408909 705149606 715948141 241232929 52066885 575277585 442266100 421015954 789591479 798505073 654447219 87892650 68390405 644693131 232343516 264350375 3220902 127811571 422246833 921293243 231206178 345125925 600707781 512653943 776248861 676087533 853820718 653041892 940426141 909510578 873371461 816056681 307749492 462611735 777400110 609632931 819354783 702549975 67386977 331792025 95634888 19631517 432167087 728854879 344964176 650005117 525005879 861822134 505810726 871404618 325005239 121631340 627423228 165005036 649583113 826120402 221180828 910803051 83726104 113588616 77869606 660525902 959157790 770311193 797933845 617469781 399014989 304550694 301987512 805648050 487250436 555917332 250817582 431582843 191053463 591580876 811871520 185935132 601015816 881817176 964075781 811684641 878743985 146640318 684920187 163747223 636256452 202551620 62248392 684752181 963303692 300778904 299441420 945741293 178622523 593167466 886873507 575366910 927771437 16047552 970766784 569717039 935042767 458450402 352404848 524673167 139559735 153673375 833768554 414395773 198022622 337356799 214601836 865811414 969263919 18821695 9917369 666106820 56246183 856115745 459307392 532298244 421284803 39955028 279268454 564155376 374352106 683373746 5150182 552759042 138781353 242684369 305109699 967464346 799061375 709302019 254174426 477757823 827017028 783410287 641400856 770200550 108609348 675798890 335134312 256239537 595422966 621683214 968395827 979471686 495264093 527513442 328146877 395089306 3689647 894834008 680659429 229966282 674997013 86692557 287193044 910753818 114639278 938599192 441989322 548362055 589146710 472146753 416078961 594699388 215806526 703444084 982317462 220394684 36636029 711770348 251418164 604872637 80936459 911636141 175708885 76734582 244156943 362014217 322565446 494531885 849855179 88225628 28842199 904176778 659693347 456057391 857681682 838753170 377472127 654010579 515246796 599725928 154633356 86756524 282527066 179618581 395068559 372104429 309202513 811384747 903062444 595324584 79500309 541775768 998329231 547212983 507135536 255867284 684583391 122965428 585845549 242721624 515498187 120645106 965111940 170855942 708268617 658697439 82114419 208779319 946040641 992365889 511508568 235746881 337904422 412521147 572966176 512403880 950173234 30066839 833671863 231807450 152788854 856658935 910258693 645277514 992888807 63112588 510335113 84932162 782053317 329687289 716216884 937526697 356755928 191057840 967239522 724451899 200149469 697696295 522116623 591306650 811402980 171054205 759735367 12472723 141661698 143874381 403296275 728534891 768821996 547911232 446097858 888074909 153722729 118462173 993829220 963396629 23962992 122268882 652970387 46951246 983616783 385501651 325365129 886692829 59663119 415087503 103094820 752398191 481402202 296985687 444608655 843435498 966330772 278547279 117071458 493649207 729775649 608142968 903135795 539604783 317483762 304335087 975573231 570514870 165740823 70542712 41607730 608191749 182358168 447057916 687773197 112573675 969399844 949069779 767288432 945769057 805366438 258968078 281340566 46529986 999508957 903510804 742542234 511361418 276352135 826183054 782463198 894227915 750493623 592667990 502120410 2468798 543356366 722285211 26078660 420108651 953036227 863750227 68765464 704922863 529404209 479400486 738854689 960172358 800803762 675627371 974737320 609724775 419593702 138543539 354666124 207212044 900926521 833181091 479793160 834493070 451640822 165766022 602971243 762407690 440846441 299010220 714109730 640445050 425351749 363884881 622784292 837492124 858889350 684027252 442654745 20782418 380846169 383298614 313331149 714140101 951826758 389147020 392760882 234988845 837562595 567910887 396009208 551657387 149210827 497012777 230320859 524737431 966438477 757478304 545418356 157288976 954710550 762059765 814442885 730043129 989002708 540411428 977965280 500046160 140162537 664053874 654849391 195672369 76488687 318290415 759402310 519717708 346255055 146907339 48774181 702271399 966670783 446404066 327500891 243263635 221221482 404560599 819795374 456432111 493257879 936293522 740398029 764718169 640451858 316754889 124096101 947478555 799005564 636702892 591852838 444619584 900902210 268055121 802828455 868553873 696869382 901295751 791991844 773186655 89300402 240245712 988830330 327468341 344841784 751573899 221614147 866012494 228654381 728572360 510013507 616271227 611378274 280935084 888539439 288714528 247629430 330666168 552411927 819100567 87882545 173514116 997977594 346175898 843841243 819238813 217871668 625832274 327948136 50358344 856287383 406295842 759323076 490836737 78554273 659225788 457375152 153426133 23036047 442823948 349609044 884253600 936477040 465778320 91159034 964873952 596780429 106848568 962726203 244927439 538913242 883599340 543331873 821245436 217078332 255002111 390468305 306299895 682479113 558389543 638972571 324525339 130453518 939556865 930862524 226601381 554199551 494402775 664667674 284238512 105602919 128661988 13612042 61388966 685107625 740137334 578961689 127092090 245881472 999661177 309675510 70362771 933760922 602966190 389545491 95731163 989823975 78264319 920438600 441716369 43382036 737279383 641091184 76893154 713769949 779315339 534599819 607897174 626668591 700502472 253573468 286319073 414481476 314214216 631660315 680294075 887528730 413629344 988255150 253964413 631795772 610834120 5065256 772589319 349644567 177332722 603229139 146508231 214125997 306153460 445146034 645354805 466523021 155946549 284234817 737579606 81177412 73329121 520239306 832627342 737249671 235627136 509505306 876130672 904101781 959860523 859726507 847876997 554565773 391073768 367084076 787034492 278539349 631979747 23250273 664520416 804479383 621212496 340868347 692519807 775870956 474221605 519263094 737333677 597527161 354391540 249919219 196374008 538080338 175868421 53564866 653130887 45794724 497897542 728663462 142431904 786052695 421576944 262588108 158770000 920815307 802127984 356065338 882712846 123986944 325645090 381640032 822373391 281678301 715203349 919671391 60344874 205940055 804674148 499798030 264783317 532092081 68168069 617675220 547740053 399136438 733249740 837507762 316230488 76797807 74690474 54326404 435462665 950133491 92440745 509849189 694567805 647503554 139841449 186364230 442091095 428393551 670208858 413164825 27706949 379842714 456398515 932556370 34787509 505191394 270866827 931131409 546125404 56175958 837772061 358334128 444649719 342566817 677377157 242527466 468470353 128468395 638638118 978055619 569910853 987216099 407071805 653227527 8182012 176033945 243009748 444748840 653837700 238322825 234564090 121098073 687768699 146393764 220932094 548182962 347562292 77394991 215466949 798243117 744907447 872244131 854576678 136425513 217138380 940925497 553765137 751278203 304370117 699386450 570026184 365559618 945908694 969300379 824092670 755721173 711513336 857200151 548964837 559693265 111970130 476083848 71490128 591422199 885067242 153573383 541943147 703008476 628945515 807634462 416915150 541450036 188996899 860987377 748000058 545375395 712759482 777414567 701792635 95715399 535041772 509103527 387258969 961735625 146652429 81474021 577930669 167194452 272369708 490370178 992564486 542917224 848444079 532186097 280946282 646297689 42033333 577510061 195077154 169588521 198700904 728169020 968493245 969129557 175712099 744674753 608036150 648054696 814083985 70587249 793868310 722038026 204377350 800452405 756150834 432666069 126740473 435184565 260454141 117382010 531907478 225496782 835516883 805669898 398244199 242916965 560168857 534473704 7806268 770384549 856066368 94423347 388540762 834668295 917304462 179875854 172565265 536476414 275604387 602593525 117868463 812367252 210578871 773108049 24098746 572551165 486384199 146365998 531542372 424841917 777881991 149581256 794657251 782361774 987031581 935655711 280783648 609855399 672227991 667782990 709307140 102078840 303163657 115738476 408271852 714661352 386673780 111817546 772829920 150093005 178931349 701523660 370868315 412522859 300485151 827669922 468398769 262568842 243226189 873012033 789895566 37482400 368257780 713818164 731824145 47822912 320836723 789566309 9778495 953410674 304196086 400542249 942422097 647701190 830258273 506715407 388240232 784430000 155767803 453809293 94065914 379022371 690933629 369146531 253261672 535183844 146136635 906077268 458128238 751043825 164236343 967870745 308725170 169554597 630909947 858948316 319996383 226574425 373436365 333438465 317230448 432278431 196723254 733185342 704076263 762886779 711400362 202850993 150660533 388526863 367737212 732125782 444014688 724068813 767749359 772309730 664174468 690565570 66340354 664600447 437756841 885561314 114811259 613846389 317227684 523589049 647708078 707442915 633949228 648429835 69509652 768757965 460133436 628704427 381962420 375406790 331685266 607551794 405672072 701492768 556544473 104069475 27152403 799591761 363467639 671684137 146779344 647624167 240638914 97798674 878538542 489523736 692356001 291863568 409871569 980925250 590862865 293431213 108815436 134269712 442092912 207703973 554378789 201725289 788659951 845597803 60878843 655338929 146828848 826591732 661962670 752319640 724649579 324045950 32066736 744922801 340156485 35393596 941874629 456048183 254770590 491024725 364555497 306247802 34194258 14648409 368779849 895710624 29410773 763731635 444665556 625290933 921335647 665804674 860362891 441125303 366188191 794300651 848444191 936791305 912381218 609348096 949312027 62930422 923170305 995444354 106479100 389597109 69055441 233924789 330044772 976818351 870084412 161391845 824594801 924096377 713946853 656995479 35490572 559517713 418720524 623415995 400159711 523718913 586400003 485340930 239283250 652312202 196283477 534716297 389898450 694527620 32697151 168934662 671105734 9548770 117184712 616225794 854388754 883324981 315127827 436556993 194229970 303921350 926393582 139456219 96531660 997781776 372455967 563840029 201976251 753111480 387242356 28953782 314538829 430111916 871715672 413939696 300297336 917059664 356852516 266007415 494877738 95627718 12793673 775044124 104750802 464407315 116187288 217606699 711440497 487241158 92822573 93570185 858119758 316691600 367293963 483409170 752755367 617229376 410141261 173351195 578336255 278949992 294117578 428797751 525016165 840140039 704348290 111642442 222398789 675630814 640638860 182959841 380791949 166709479 155545076 312569612 40592641 339069446 296642752 953673685 843424672 445950385 998348580 305512902 182899656 35447297 632218372 866526367 221808726 297177239 518521899 295170094 628404451 284814483 953774866 899735810 551396788 782297067 159070818 609585424 802304444 204344673 366544382 996243483 699606522 989622183 245502059 70470387 972901135 706778315 683592355 976986335 2268185 40054740 102895728 40059692 286567325 829029522 957482469 6464642 954778543 673992551 227556277 815293741 368978137 364288953 273443188 247687104 156742148 663425246 939815317 158689244 967361961 379629661 693309689 550646058 385334505 491558550 777772105 656639689 838599445 290309985 588698780 193983561 759515964 701159682 702405949 967975334 482121822 794464192 810915112 814096316 903355022 290352184 332465526 822147862 512122207 506351594 865380683 702763090 744057799 324766418 914585041 274510357 759064233 445829540 224468228 656908184 247619986 111970035 607114036 193435893 858810779 320767761 493687368 341637896 914441107 490313259 912131382 429054352 49779853 416235600 730551071 638180240 38459020 580099621 197933538 259393691 797630384 679515825 610084357 597302173 907694480 483672736 901620344 803780908 15040987 167252292 644464012 440284667 657167559 886738630 159912309 694356099 729024206 539428076 637271085 966089510 702864684 540671686 389609275 306354606 502850630 154081825 992913810 146489841 889865057 807958827 613951304 97808347 203706256 256331108 565702452 246771911 601732692 681260173 998716376 743149466 555681190 920398087 925304436 663674701 458296629 133137548 736043634 889474794 589074071 214564123 710554306 529315053 55519522 309588772 860331538 30918730 616056249 566264988 422699010 141585944 861140221 947205884 539639340 759013757 832766221 973129485 487204718 557133931 644506979 103610940 697328698 501582332 42124199 439326703 412567418 753122811 748810569 254616361 832594635 991420487 848390398 550747623 556640824 852363487 227667087 508987076 36961593 501732506 660830615 922951198 17838048 629176527 98356454 288472979 832588040 3333090 956430009 616630122 362392433 988940643 703915323 549294806 518160476 496403364 480708436 669852631 300616687 303367257 771415208 658306693 782203987 987874179 680761691 943130596 490616153 492131722 844826065 717783542 291991857 63384786 942854287 235673745 25753065 955195765 441067674 541469452 103206912 376829390 362537783 982278710 759199264 321156675 574515633 910131890 215191084 206825203 402297571 907230777 833603619 586098034 423157931 100361102 852407181 544978069 271240064 960140190 4683468 756902497 65192722 905034321 600813136 580639924 230306803 389620629 387445199 205023765 160411575 35076246 643805638 251350944 607524590 884675812 122932678 722371415 540476600 268110318 217910468 413911728 555248034 219256426 953976523 313705422 382585043 174004020 329317753 924376774 335957188 301281408 728820001 716916866 779678165 811636364 669265584 356999246 825092251 310295675 56518337 140884562 390937872 515898935 988265714 134621661 813715243 667239808 211399718 438241511 617550958 27044908 775932050 488957494 37208258 846991838 639256373 532909323 844914198 604337871 466388592 764143932 200175145 988132081 13963069 38773915 646337047 638881152 193237530 201561375 814498126 343682701 800829311 204085112 738262552 296044555 347027025 653441235 583884132 57310553 873426829 55852007 346983880 723693775 583110258 635719908 498980530 507814433 956186042 65227290 780733395 5070652 16803634 79963171 278950694 227878646 243058624 264957794 331535878 526098090 446449434 401032573 823836804 254982663 215348558 979517971 15960612 855768148 557298323 286156206 125616873 935552221 233207492 673735535 791208313 105564018 886122440 961377182 328552043 953144184 458682438 641168862 225175585 517745932 639140515 156716973 771706122 865502689 693427653 100216171 133271130 428463567 93567355 811460310 146182374 205044602 186218861 944878046 831045181 684754601 341709666 320873100 633295540 170833010 829153179 108281832 781818546 614735680 830171277 794805552 437033299 834290413 616745837 659168216 431851113 319555851 180381056 176622561 507607991 371140663 338316383 537582679 798483130 881461437 68096983 307068716 433317291 927659373 209390532 37366436 652780254 309832521 533183127 770210979 718811806 193081732 620166958 218183247 732679212 986957819 412240031 59316887 264552420 550316917 437987867 666885231 563089445 439495243 581126117 587681649 27929154 650698052 982499786 559058479 101537457 293142802 802739990 138833602 809993168 796891609 169053251 91920385 130846662 433711425 922033154 336031427 929946311 679800856 320707026 970384647 674150046 422692979 81612890 215917880 224720547 908958111 879583115 886248408 715685099 744633415 973130284 833136663 339790575 294013385 13698908 99338888 210508760 949111455 676299284 353465829 563761877 530658952 428293367 422705922 250123480 885061939 753074590 853230712 589079406 921286324 237368382 230693381 16409596 336492327 893575069 387331350 544480375 489405319 202759997 660850410 242620316 858335370 138509508 165646658 942496139 54532319 421388355 886482743 856110806 556391846 589840293 220965811 906858870 570966367 437977521 594957084 215442291 109423679 960829348 690669005 211808390 122913453 874851709 760390091 121769088 905428951 409426378 557636285 200021761 742966495 394134454 302569653 360409839 78800624 353328418 59306559 844999740 896333933 430792492 425837674 673355185 119144565 767717635 89257699 693952315 2332167 215833378 662754896 980644027 302815310 623108153 264837976 670991352 806892523 478468487 267765122 225257484 166207163 666431797 441423686 475491039 765844492 746061558 173976158 691310552 361669768 299516247 491047799 783625446 397165886 91530802 759733047 24216479 328547621 83133353 227839850 220352136 928633677 157742486 76390384 304247595 591046933 561488250 818445025 109190302 470987297 457328367 54091053 544998278 876903731 502671044 845291960 431107906 497573957 234190137 547470356 862797945 511732425 239676266 323422080 522000089 697555415 875369281 266400315 809750407 281058060 948441355 471921160 471639157 122431235 136760445 208220085 491653466 46431547 547806647 776807802 555463283 685430283 893705090 43028052 728711927 692688963 28546515 391548428 450232413 668831162 239396949 735911432 666712376 564556148 558019413 241266174 418574995 25603717 304712370 726170971 671583401 396062275 275700779 399934652 287034770 727658567 543949141 505636178 903737759 593514851 253880775 144824055 804003926 218412165 774737478 979294286 262897063 929926653 667731165 374124750 144878213 61711281 660068029 510919801 535979293 794126029 516566090 811339449 373354527 583960189 571601931 612973286 459280523 591948793 809870889 986848278 988422836 77022016 910486261 667005974 237296034 357296494 166560732 891777630 836843796 193314048 108689883 476880804 254785428 321973932 39355629 330895693 141782902 990455679 997671874 855276793 919054127 525939874 74649618 844009220 937386376 101306829 201534829 989305902 156260518 89820512 146996451 827360970 437335392 786619196 749636143 661884731 151012037 94504638 901083654 86788456 560655000 961791010 469943807 280105832 832850305 980314323 490386880 393287128 946493225 74663326 858369226 938659900 133818902 455025377 315478657 120066447 890484166 57549601 151667521 123219464 41212291 691962346 986959660 26016557 281319669 668907542 617694677 300027795 911558104 42795459 269984618 311402405 388217708 420076334 645682240 877917968 704731915 809188957 879226471 272332887 390265464 521547054 725911926 550320751 17616243 4852286 6630851 128790492 913091515 777633576 308806397 714856631 571604998 285344840 13573914 664000891 353648629 840995188 601934525 951280905 217393907 551039431 856983890 352828958 693744147 205741963 90349025 378691364 790783114 363497775 148625480 122249298 212727581 706180006 200936223 708176789 190363791 434515675 165069581 694483654 759684235 944034176 838338205 855918539 441888637 651280296 566903052 832063274 264106467 705131804 143477934 263859212 221648489 523071874 468621240 15741384 763157320 537938559 547735926 644987912 967950018 327220938 877592577 458959210 908196010 825659183 85976097 581787940 821730598 716337058 440787133 586385196 596001182 941535573 106860949 298538931 547854943 540797746 708432432 580432408 83995999 626759625 646733267 665652431 196548799 331497173 856403863 291153153 958532254 288847848 478175360 249479209 183703583 889854751 839052064 196838889 302130521 181165890 843260540 455142086 246419945 696839030 406290305 459071916 15722124 212331187 961900120 237522233 871519071 687955302 12243286 892985200 747582755 777711157 865297449 919632563 783903804 331128803 969599961 694941047 15311079 360373133 867835586 290230274 62353993 480968482 767614683 848853813 471757408 417797864 791681724 376328697 598438270 389314570 5388089 270564577 633221754 744408454 93131059 901934587 380631782 288568710 742379156 15251333 515303114 384128891 566809862 280789293 957130657 802700957 828955433 134377637 835897762 378505424 87757107 387083133 639279032 484276844 746866317 85782680 395125913 964856450 502146207 711071908 950565855 604751227 639350300 322339232 999182464 157094269 40451499 553496438 152011707 447890713 754132231 146992788 869188605 945023278 352849800 961526718 752047365 262113519 244291370 805587489 819242461 713699643 590761038 420759254 266641067 295637551 67254224 381055843 325615250 84655878 459693278 570846662 895805527 966309194 421993312 670168552 487474802 290868378 330747933 127922690 30797920 784176315 754512001 898480372 776071058 448371527 66776726 835901392 793109008 389372016 806248769 459312051 883612108 866949300 389763460 939748877 770819121 368764865 71259162 328021126 10319827 84599826 615077863 379286017 241921181 449570281 318125699 531332954 288092360 837608584 515406153 332861465 523006393 676523620 665278176 944297839 682775900 665300227 498408215 544991073 499935225 179905865 834748408 181442191 869869323 643399435 320176168 228534714 874185324 793513026 53253159 764049160 489254878 78854439 999695968 930255960 785351556 264861210 697116048 532396709 50863664 405661709 42750979 722232178 54608823 238063283 470363444 487388431 772108402 102928457 411286007 921150476 329876342 5337605 644376089 569168065 877314590 476022461 928952421 242428581 833059584 130096783 584462137 614940259 422900787 140142831 724932608 454485336 63521461 865695180 319166947 242234951 292294173 305195991 355576254 563738843 143400443 906648825 76054734 471824823 565390250 190699766 281059485 85924684 239967981 288408590 525218915 50660726 340643379 49237979 661518305 88230117 890144228 166223925 703605106 836196967 983201213 345153476 104646886 325298261 738741578 883700585 228360135 824455855 884672069 461043759 823454337 543242320 342211258 653799405 198523382 764576581 660883413 194207859 275859859 323894649 928078334 978829987 336812269 690166653 254839878 341428591 710047549 132582488 210061812 487810102 189830533 866731035 256333694 591755702 351256137 444232491 582440805 529073302 612923560 271685482 941502495 357207068 419972493 797525734 293972183 618708945 786888574 832262818 610372568 52767994 843465141 303682964 814110955 208177958 251947477 682353043 676075985 132611093 476695615 614675590 406118786 649698397 977326609 421927631 84364409 689954852 951695445 327235992 105987011 796437256 308665928 372672918 210248518 605885553 985783612 129325508 778961522 313555559 157952818 330224036 23842304 39515195 620404831 72942252 192271101 390327266 509052035 650040823 537956689 974449951 474073943 663075166 699211573 319006198 70606590 445689407 81448545 99470620 292506892 248827693 890212450 236317120 612344660 672118917 733360196 931779838 405365471 7103252 538317604 691135290 282784560 142437708 970038327 594826391 549719429 413958303 679060884 435853329 793252822 214947837 71066415 605219542 350729452 427266008 774455121 954405626 422053604 159641171 327517426 479267990 626164739 191997644 325177996 17175772 644426456 592369466 369855998 901887598 353950554 865996316 927384540 83350466 4158967 867330288 148107004 511472804 817564613 131943121 266634597 962216798 809095178 384134348 125674135 825979796 228552886 988213297 730563166 234210138 82715758 437425433 101626055 318721648 744117505 377878235 980793171 812320692 180414996 287764103 282425565 403492686 405967601 745828227 489204973 221024197 341541692 815374578 859223603 525532378 954507470 665619875 624049103 147513705 760848847 372711249 100472529 642868779 163846357 71859639 572964209 277884414 528758354 877190129 639251212 522019484 247014167 673034169 458200399 623691665 43815776 874570422 510627628 958733423 257413201 823240665 251007300 191126987 523289584 488305279 908331183 386532441 130911891 378688176 840427461 670473577 40981557 461680981 109026435 117216165 994680570 64739011 582299667 522859415 372752278 430742770 337312915 956116449 97175792 495651839 966527125 102311314 991858940 397876552 770359685 617906049 164028088 572197321 766320500 242348274 957907425 90803298 373880818 453361444 607457851 880914089 225876069 38798048 876445743 77635031 173201680 328505792 587153886 105894656 466186279 688160324 798722407 696934608 423757809 687765805 809963196 980952672 576819704 600898646 963822865 210838930 924459590 877598711 485647299 516178789 714627966 926035091 339968887 13224709 491979671 555589949 251577321 589740852 925189453 977091273 689464526 590266513 611218447 618173618 682331858 553740668 677273637 597503067 180029354 457545950 73778597 955292172 701830828 199544767 431389317 387464176 250538008 579071620 879892123 16150454 521507340 387006611 764983530 591268489 307331429 799197013 212719190 302635456 497259804 521610014 417809454 188248105 558958721 111937326 606252479 539229387 3735088 438322006 646130689 944976048 680183966 159853926 340619259 5255800 808051378 1963057 733357934 65018720 847768738 790266499 711047126 969481823 26921000 768844339 863881522 167028674 383233209 281799055 664281503 379253390 24177333 72018252 999859633 651861489 340653942 692163442 39537313 540905945 678164999 191663293 680497722 516374610 409512901 365248518 553713170 645603395 87481894 73664126 48501172 791166087 78908777 69389229 382961592 890789182 806607364 878760371 168544882 135758539 263589690 306112426 386851645 69458997 980702402 908163265 583135211 538728123 360079984 105467806 768986188 40786789 678708706 346162471 428188667 381863433 325121448 24208088 358933853 936781813 578046410 191028462 976321925 355898394 830471184 79027941 146474035 109778674 481989472 342670588 382561509 578037845 796867634 819755161 209576325 68534094 165386489 284969297 758614768 710811975 824097372 803862918 375115504 802582508 287762823 703388588 45714141 909577125 650016844 312457153 76973019 684478385 266603332 947486824 240114222 341469230 478372215 378253505 263936440 985359223 883243554 71939858 753439230 26371180 536146892 256924412 579934877 154364184 793710413 824837490 949294464 89937183 299099684 860832374 625128260 127732991 465478475 887398489 781883653 614155693 558402405 542247493 873279653 932423503 80069671 145144907 279466310 271060990 479099087 2339827 274030064 361717323 321016893 515888909 186337062 679545706 960406111 660681456 526608884 745291663 971724334 982388146 169042658 76321715 692395667 94986829 323078228 25563508 496465191 989438115 345754258 495724684 801420549 521672373 46429076 140683378 355685824 149792491 671147217 307332323 518098391 808481451 786741118 492599027 851762704 992942373 373548968 106541951 148864256 683456177 854539146 563261368 952980311 410215717 791908011 730921942 242937677 822954315 881325773 930290095 772301649 595730258 547067904 342298325 793982001 475961170 545704405 700715500 193057415 684766509 278014662 786436148 544871109 465957714 550971554 325045885 839599088 64619334 446530214 866593651 457064347 891735362 279999593 550638530 919464158 777413725 773248629 21790592 158456001 633356585 250071314 640261230 594165402 924621774 27596042 906067648 29147754 410583111 314865529 294176754 272718455 803224621 589612369 300088886 350094304 274852804 682517434 803520375 295123926 175737940 290593255 557460851 835477052 632628976 956103136 700064542 295940975 969022947 224721606 573841139 315174075 425525561 858790044 754055025 160656223 948475477 275501874 500699133 29429621 914931684 419370541 384006425 749493053 384999814 91644508 539040556 893763723 922226337 264450530 934196288 6180418 573717928 390888698 1074732 69230439 53303124 257912128 732088053 72376075 668255030 50744737 564367338 979339924 220846245 706405236 186596330 488901267 789941626 492649427 696030707 683125386 814877170 295830824 931084208 475211308 190159266 441223224 824716659 243831125 144840171 619900572 649491256 758998160 463319523 915400803 851459061 350193698 81857844 714005279 145526123 468655492 689965687 557920035 718716460 418900320 584949461 40976481 908573373 866629818 684284362 367942530 849582668 213642164 361647818 33480945 106746947 716366477 314995308 278816123 282113980 457141297 181897699 710657720 44254972 996582061 647982271 689575115 134349098 88082968 534442036 497122609 317785792 436214131 140048153 552336702 41612854 36737157 567100856 555014492 779612250 936356139 371265575 689389238 954009991 494396295 332329685 78306588 96318176 88742466 174648122 21205484 112756276 734101622 27433733 323317098 619286807 109962832 632063340 907471527 760208273 162694063 493671773 135049112 835179008 918800082 607206755 833168824 921811717 568246525 18321550 762968459 212312680 143037719 773655128 611347664 165347135 350719407 306694724 514355874 189514672 695415662 572896525 366259664 378144225 988014989 769028808 236965020 101117180 590735034 688025364 588611179 928052231 138361670 429729233 706287727 403202044 26401913 143402073 23962344 393017854 457662989 840772249 175323779 927996467 500578653 803181126 406172361 108628281 954631784 327848799 935027932 242496383 530781284 480724865 683240873 376247642 278828988 633870409 414097540 721802403 248659054 128054533 848024393 640854146 939158707 630327509 522881089 607973833 398722650 589500540 399390988 294692699 680913307 615391239 475864208 215573551 210024424 782601082 963116823 62660437 75254984 269595489 390980040 169212642 71913714 671232334 138786539 501914989 207777306 322141646 738665964 100914460 769272045 349233964 598958490 481154097 17446365 764783424 277632142 770043839 866381695 211284657 146885578 324259155 547688078 655602727 377361716 317251238 263019014 853593658 280373817 245058783 833702653 353464542 651373408 976440736 493013606 24399924 401362774 828932777 319741887 31673937 163769772 548438986 428514067 998753834 917254394 476962231 31722340 949914722 295030108 268673551 472308661 684656705 957130564 929240499 431211047 918068718 480256973 770036190 867941535 661418832 708228588 476790054 516273269 191322670 860494429 859303641 318429648 679281974 24843377 287586663 11450058 258978292 885150462 389282612 15959841 915674745 210713357 382381314 943000142 76191706 247466293 195183780 122816329 612534186 254384782 251138048 328065064 981392645 46727988 512073991 212965870 933450718 700201993 589895199 528488720 905558394 266465513 458037777 836023240 778058237 934413209 132716726 946680439 931830831 825385333 349785619 582500381 650825815 703194090 497300715 515982674 899016028 707861175 192900578 642212306 660961856 998548965 138282338 101123685 568122252 54243185 486008946 27021442 580282605 500976334 997766267 105478356 739562924 244966197 468205388 165921673 966179562 902945219 300344999 720094276 156627671 553888645 303002200 178536065 734693226 671483388 503295278 699335258 132030487 666002419 81912198 841181700 395897812 819240716 7268996 817186005 451161384 448782433 111069103 755376650 429395619 244870159 644024185 940079198 28132809 156142132 60471922 60134051 986672054 840310557 180019003 931434480 66394104 563404762 205532412 542509531 851217149 786489145 839353295 260529069 274875357 941852805 538337980 791533333 123806801 449908711 432173693 74008363 882729588 83216086 489859370 793808743 339297220 242704349 492100282 287364324 648834912 86291006 16193502 350642194 294685444 726928342 80438610 507982913 499586727 673268885 543699669 129169948 314384596 524940463 37670708 555266207 4813305 646802283 155146172 248149174 38690825 659816052 510458732 3569139 863753032 173318593 91930638 84278716 638988028 87125613 427584006 511175136 834417187 430238691 865760056 680576962 514282466 301292827 295302348 271836106 421304465 217716046 815073655 652272226 23037499 927307246 33814558 799522567 873762918 146592122 802968002 227418622 764498404 60004794 414031846 858280321 437774844 915399527 825599871 708583022 861470510 767653560 750842550 850495258 297780899 426770700 948150397 20656152 955437757 234765946 634721740 671153888 88420728 529067926 454188568 884677847 503926376 801772338 314294350 428219955 495825462 210097251 790588372 560798736 658821785 389229570 564413867 968912328 893973836 182187715 375702614 472041263 717109852 930261562 580929990 521270010 765029429 548748488 569756993 194547847 542502558 573751325 984228264 41396263 151708617 459663152 661883850 153884867 954369655 419243935 332361127 244421390 331580230 101329433 940511239 205076268 94816032 190465590 742662627 755221027 900125654 920718364 727764859 706493584 230693048 218586665 419819842 27316528 316446935 760779896 820814349 514185942 193244464 66194584 193947198 679379040 917497378 724268761 974891125 34706189 448271562 496216132 313269986 280692266 644821300 924140155 488814562 779609232 314637551 613581584 643678031 827123484 836153349 540247442 38146502 572976886 164802735 454384087 362336912 165614632 662430268 633053453 674256384 968157521 152594094 925058229 634114867 464443623 134867281 929311547 776238375 800240948 104992045 88745071 78144065 709379221 613844524 593162662 344265441 597642433 909664714 380888318 397878717 936759107 45263501 661047166 120976809 62490697 640631870 117254824 34494861 719562227 483436488 959700038 450381264 668045599 560619404 505148136 104258919 353185385 417603353 293643635 470549579 932146368 94459867 655665958 158564646 58627994 750795788 51562489 552048676 300959610 595320857 584127186 245333110 126903216 403847692 504056135 146970176 93134972 573602712 704462958 797869911 176740415 74183472 20802852 139845003 680774577 243477330 277619924 830690719 890499594 22662988 111521871 456974671 233587487 897906311 925239225 173407067 172555504 604395248 741588854 306658811 808299892 748901508 337675065 681231953 910678989 140008453 674023218 536660132 149829681 118848879 29435915 844539753 383742841 387009337 506860125 875786973 223796779 411768301 489758678 41336546 50030615 662807042 787272235 199979298 693205069 834198469 2462880 741679315 203369814 988938566 516155076 571444909 456550025 927283627 562991076 925268546 935540186 341569321 796423630 929286703 683098342 35740094 899052092 447345134 630397828 808273743 257148753 836571790 104739896 601135845 590583646 192018313 102826249 836222736 424827332 50596053 655085293 753609860 729703029 470143612 920015513 18293342 161089192 247942675 148021272 949521286 231573462 594956595 102709477 32841509 50255826 15741606 687032473 449949349 390237758 471488408 855986007 680685018 778968978 858664403 307308052 969651219 916395906 570110781 220371477 400936975 945103179 418125646 806981025 172295571 28039924 476069801 189723581 474564551 443990876 383664573 304986566 955153506 873983745 262284057 205300861 818245674 745077533 356284459 512189736 437467481 898466328 664835802 435865445 81028918 243290775 485811911 229536090 957674348 128787461 30919598 660134885 409762525 985201948 109099208 829386662 654455499 60796399 77463874 705746158 766885978 925413927 52424706 991156673 260038801 584349960 876767749 796607030 629276348 334366116 440292746 30690833 190041432 853349572 361342264 90301547 631274170 265570094 243809641 277757385 637177615 414517599 342600531 259730815 101123656 170003404 436546132 457137101 588651979 537798792 66061212 323903533 478685323 142754379 676008007 802967300 49834940 322694146 684302966 418051085 597806665 1725654 104178839 939871768 810413057 989515687 963713380 652789530 542691328 139864184 752746095 386774480 772499878 205361490 406312895 472063112 666433767 220233650 843801229 937688899 407170620 779423327 694628695 119042317 771065005 278456437 447985922 604051739 863755580 131851716 447008480 137721773 565487631 472664698 888357973 938152511 842564579 481522709 545599744 490995825 649910165 870411222 760263755 992324120 469323832 128650059 882257400 750651810 897466423 90098085 384601190 379983895 868358685 162990037 295868624 543209626 173076221 403807814 956975831 549692214 753620576 578221735 318407152 941897121 889500705 278676141 35406526 444650584 5710778 765419106 577229750 48420025 6537190 357754448 418236199 510768923 709416258 35811990 832185480 678021657 942583368 194641592 942582892 842720477 195675374 48198273 72800303 345353486 464503928 158178714 962517396 597089195 757561245 327275927 231300308 373961613 860146886 278599643 349947863 73535466 193654908 675341496 607264266 826060085 669381277 202806962 49006155 703216864 26084544 241851585 448469859 576956714 650309913 667701264 898711998 58844883 493160530 49930054 521509001 151049513 665065371 125759572 714362273 605748923 596512118 355361482 991679162 221916343 611621918 49196255 269324339 906022503 837605146 803962729 611905834 779330067 977947004 514611859 415968273 540568158 357610993 645351041 956648757 906612832 829615837 127425923 994949004 822632531 878288858 300419124 846325645 700396376 75130417 397852972 542631961 845148871 311345875 399826457 141214150 797424742 706879138 719474791 666623153 247189158 879330236 849276543 649224024 420385612 472257584 785531744 919452315 209744428 232504345 55989009 311014487 89119397 286071358 123971045 447669016 799079557 626608371 96721750 200777910 24205655 406075333 159430475 138375482 28100626 617141503 641722000 920830195 40681463 382465184 733282467 215753753 885494678 793878514 317954038 572946944 40926844 670235581 924342830 8160163 595221129 816791229 805506732 877956617 185796105 388480701 263802876 744774158 780814531 458353483 672088959 62291022 526851023 50298132 426865837 678443779 476473153 548509751 218412001 558692319 432619301 806060295 559639558 894728037 90644719 49389655 861756099 68520825 941810633 910667222 656496428 818518571 662502375 649614220 379649906 819995648 249844475 874520762 5389575 932516615 685824072 181399137 184019964 684991102 114500345 317805662 655639568 324909355 256774997 468777035 525195678 12147148 408439480 164536446 741330591 16312832 835728523 105101726 85027789 797600297 402703320 642831090 457273681 934008757 9892577 591311117 459195931 182945057 408533950 220356776 207558670 19923441 721456840 144572734 735813566 879964030 579661573 662309752 33321013 201918149 243577090 782073224 556099205 784494615 872270821 478543467 672429595 526526148 305294855 292782243 472603946 200788425 162653440 954545991 661189589 881039399 733110339 594855678 109974012 689508227 742457544 882879184 245378947 488775772 966350058 343458036 466150155 933087622 712095329 790467681 971182360 845786792 302464822 219268841 629456059 857399592 204138962 666664469 299330085 633716778 897301699 925539843 477128935 139147571 737158890 963607515 918635090 886579402 133032690 269752655 871740131 781274714 978061331 391778369 936202163 124407357 241294552 283813601 20930481 977329951 213314211 217126186 241710209 224297301 136527863 339465493 961927539 166190385 730221560 188525589 631864300 455232818 568464420 429912652 861460804 135826946 670947594 730121031 141721362 406631409 351329662 466311342 364903754 545352587 520648146 579827714 429612310 870005035 238426296 516653722 312174495 128097116 913013136 396140748 504282322 721630298 430857753 8753708 971026835 840738649 567815074 983020848 614340235 371649538 537161185 990824089 258875539 520037454 819173607 551836766 14142188 316898535 677330807 409629045 132187014 251343082 453596976 356301843 358809871 518098676 501280921 899924082 869955626 711147479 236629029 123853637 861189921 754448778 113652956 704269683 195870907 129594727 304187575 619068059 82681239 756247503 734124031 583414879 968364549 87768092 701984566 857913005 524319486 418734441 886400141 188663009 389656322 76654747 129722259 639116305 371258483 336308653 371997449 280439954 507544085 979413726 869138637 512278607 11780639 101857185 414342622 851602965 748000048 890705290 674677151 952845094 474438529 389949609 171460209 950730658 560070605 660003207 486541793 747216155 34294241 532085079 488250010 489040812 195003941 807782867 331347504 9227926 402142229 377302881 559351368 998779663 127639774 756649187 505111298 838017327 355319602 989477757 803374140 332472113 672075460 581343822 231746830 738036622 7233339 584108205 922938985 485804956 699104226 997545399 454776403 218995340 23483538 292125675 52600607 966934110 808985229 763875535 603411209 308669485 202426537 369556160 159528275 265221113 913940829 825012799 668265472 583320432 667494556 106739366 189928378 699691032 76939738 685318505 590436568 523725218 253433367 514214634 71968557 540553938 276392905 71565894 334301877 756932534 739460876 489177872 457247792 414588891 633784371 864341207 662005541 636422284 296689610 228223760 980205058 448521428 254911545 159563987 690696284 767054830 890522107 369084867 33324734 441842985 264757488 494839561 655544091 689012460 326854970 205351229 204668758 285059498 64426267 19422018 758408888 118451530 918980965 906168032 536464578 492259772 866943964 361708059 471948469 96227766 874469124 406081852 584412158 967411969 968014318 498832788 41886391 378332845 167108634 110575238 576349078 712050688 427577134 365798375 754589703 380927594 129755409 629843111 931918124 160483472 923493784 10184851 468861993 484520636 435161848 922912696 677760851 447320404 192155802 491894985 653849630 917009346 403978558 255467999 294489614 157309003 553970986 649888207 227027308 708269593 144339258 328683306 865848274 707606636 946863977 641810217 717385754 904037195 511793045 43164302 427547762 778019229 754991628 690307587 534733473 284918494 413182824 77320509 208119976 758681377 514036628 756153711 699486832 520449996 945425227 879843683 981081003 717112454 596769101 513711465 154183589 506496630 634328955 429439864 819712612 912148610 660320652 794935057 662678954 975816311 264071284 573386098 483206004 52547382 828118486 906566025 699094790 180253494 814474909 452644433 509311628 704328383 749048499 401937823 289526036 4966801 964403682 614811964 674911276 29613820 315157435 794861759 675238898 670409086 378834428 624350571 495241677 124580665 554374826 810911582 864857760 451594115 655569790 572759529 615662204 507269496 760661064 370239664 921425346 143884019 124557029 591907016 951829532 192869908 618504404 603985668 197202998 118407588 96354767 803521870 16193458 191708631 695457895 123162090 427977500 565706762 712092576 487515216 234279577 515160986 483398716 524913130 301433702 465643763 638646547 960985126 563296182 312252685 814273020 207861510 178576006 648218643 166793597 155232100 219944104 736993734 723291968 514446069 286207581 388912636 282894509 227745562 215413210 712044782 160266727 206998565 547590530 814582866 508687593 831537776 450317119 649639286 47802744 500446283 335002013 68325089 435016456 536218855 287442810 424547855 526145745 238325216 43890742 951061550 999433461 972900434 931447372 296474374 357694663 652283447 506383044 526520084 202862141 463372924 937099724 863954339 820962662 55325064 68141054 294988316 329552948 418540666 390884905 564990978 711328743 341328499 379706329 518685259 422804322 798570181 653287249 673459238 71697336 590003577 134097309 321230574 583243774 438818771 707983289 108136356 759459416 155397974 635832145 957953964 90411377 819701075 135965664 744474997 406485908 293939911 758738313 17073850 393126262 850426628 476057313 724867433 908927464 957151379 255102172 220721113 697873593 4420443 517319718 824864465 215239080 803923889 486185755 957489843 558012146 437442066 913709198 457153322 718075831 328761653 869116623 84077556 71612564 643820422 646857227 381604216 987624260 47835145 326394262 958158569 272840294 600698404 640091995 600235087 753181340 531194440 13515175 730584393 18311324 785139081 489806310 664084739 558764154 37954170 132360765 970020746 140257412 808891539 356244947 788786436 683015920 833348475 61248943 868663502 179843310 535116363 293329797 136225448 546733729 804918292 782844403 305163383 662032657 947764261 131538930 189190425 276031848 417221545 606644079 163226722 377495039 792318818 876603207 90848785 81395088 971783323 684362775 179509057 451857172 533113018 458137110 729028067 552615167 803251056 877934121 111999952 598776706 885006183 351896820 761133652 399445705 997834107 117169996 751019200 101515947 862922834 232687632 630960123 668870458 724760627 912986912 177596613 958820434 265413117 966504862 847187024 497393129 908687061 815215197 850200980 554834478 536161539 730204503 975987487 756691441 209576811 11424105 542505157 532460636 225243257 713851685 389372323 850875441 764575213 629514429 138466423 949416841 335599220 812735264 805369013 928600693 835889074 545113607 177670001 899510648 366129088 721621847 514700745 460628272 555018371 346750412 769080924 927043721 830591677 475706543 921466204 377756496 579578034 684762345 435311504 997873726 166687914 876904524 952842767 611269098 977856663 24166392 710413347 882796852 94588799 923074589 731670787 321187563 374222143 26024065 886423069 479097537 744276261 841743049 478485721 413030851 256315537 446025739 6348495 793946936 155166728 116081387 811010685 99086595 318942675 946699831 216719216 102196154 582124395 897384415 448391750 53778799 224271176 217457648 14803854 933028694 563609444 619391269 624523428 511821612 797935059 410759276 902377489 814572412 849644028 195764877 20396152 949568555 626386465 359489625 52376230 490895617 948043189 460208552 505224870 63708007 520766102 271150547 676311483 995789021 534760840 389762315 522653923 782329736 538934001 359010200 534316336 910003589 180923292 465394208 220680982 74091877 392200946 810340332 966605795 278286351 461698577 790446378 32485982 649373619 645902114 126091818 669567537 490984444 802403340 550415122 351437251 159551296 873657510 818457946 118624939 420699702 943385517 765718448 888382944 982563789 150278163 982194999 247628098 859764011 209264575 558850860 838016282 904223355 998506568 769535613 241505677 134037808 351417793 733826646 102112252 756628382 642806556 884946518 647388046 429237772 109461620 177501379 397385540 513579986 837294018 501998495 275821701 857722225 76210513 210724884 400911330 665127004 450143083 981003588 816778692 198327270 780953814 274635183 645155879 474887592 899717991 649451783 351135790 706830859 263198446 547511744 241743588 394620587 147599393 632593486 307752269 849913093 191474835 941580460 529348175 554790410 315702604 187265673 874795772 600509925 894197652 460950740 109309523 212873143 427359360 529454674 414624079 875603761 753011572 213620728 891368476 254181606 200491853 774079936 871741904 855098444 42942008 840293611 279709024 377101660 487930102 289267540 330283656 135822060 995840806 14795117 155095523 803354810 30131358 54358062 41784826 468105773 852163399 860016756 680809838 286834108 891927061 242028323 521738187 383823963 589650441 202012568 403615616 37443788 361149768 625566969 492701107 626631966 224244770 731118420 617174924 506371846 17703040 795175567 74260236 63855650 268481577 369207510 594947929 699830895 763291565 483149524 817367451 147738368 97274009 371434501 705378166 573888693 317298442 369775818 751137959 557094025 314139228 356336094 239805512 662520703 426307719 921348309 206818293 790022604 18016674 614187572 14086849 704037082 633986124 272915500 21627743 494665423 330085677 393077729 667940082 48515314 846007060 755036944 507239972 601963912 232299435 709490918 172079628 591384434 521071394 851315670 819549240 82804627 329210251 811252417 572304567 340788984 275191017 50213707 704779090 800924351 951812777 371119298 432243876 9655066 561038964 841038048 784460730 561605315 366264962 11713578 279114680 139229117 438314049 884655088 219812717 583361627 975870271 512049472 812349754 312246411 592840844 418623580 154074658 945765540 545790667 244173069 646013128 652117066 340613283 822995106 279811149 734354627 709526424 459208902 706393165 568578660 857108543 364419212 390312624 17763836 424612283 241474717 575794002 561996435 807630077 340322395 337139702 881834392 856989750 935531569 247921930 448365500 848760601 234841067 816506070 752314012 93120823 593126562 866390700 408409345 53294812 680232197 963879232 535492450 938041420 69512051 312443492 103864595 869301563 880327052 358304707 430385507 761782599 917039258 826943368 397959801 36105785 958591420 695919218 961492671 851092943 696338231 808095293 16629924 109188871 558451155 387744698 594584279 281294651 320886868 288056194 475125434 42813231 176110389 713256766 39091613 818972307 657234846 516817844 27147115 187931644 936335482 789946478 138284102 789749066 693194905 459461226 475809020 757526471 29689945 753424333 328038387 143348884 361499322 491043868 260896277 582563985 261685452 944257326 372334010 686123425 921194744 100776588 513090255 599278295 546135633 839358530 654855672 158024692 757069391 397506714 355627310 854420823 100839055 144802568 212199773 703253090 776637772 500850327 573121842 758107479 179617802 296685398 943981200 710349917 926649663 868419280 671821265 907245056 992299089 645088745 17457369 349008853 678861690 495214821 120363150 502584122 14639617 353632818 280874390 540090623 381337311 1558380 411818902 498253128 542930695 578425589 521342247 772002163 500230896 558370359 608759230 4878925 347820178 424086608 34605232 649962198 851016159 61578712 100092784 59069980 96063902 992273266 818842716 265437602 749952661 923940982 847066701 8881594 933645976 452121811 176769715 565250276 813165679 827457542 525822359 5515426 316594429 379440453 392396641 979246025 466401085 543531783 955592791 954257538 484269602 897891092 798114289 199021003 716242099 529118379 755369844 172536677 203760505 934812575 691707742 479894114 19804833 662040417 459301037 991247195 611001061 192475309 119781127 176174194 150707359 342875065 380020889 532000700 16799625 796638845 854157660 712444330 237964497 100335277 423281658 594379705 506925161 613774502 864613544 885811970 474466779 301040432 759817787 439011986 977341937 448307020 411882587 257798376 183953582 383149432 650037137 382838293 906544377 350934002 590208920 477220629 214035541 716156813 780778895 161459432 830949344 757842567 288794300 677935986 252770240 661574408 646945042 248108904 720917449 899521595 992833764 519346656 120255107 505911922 225282698 749001323 9396930 306005170 576880362 839578862 727647567 680295039 199678160 508694857 246789907 665825302 74406912 526418646 61798057 826155264 101875573 321814859 959171642 525312343 949891345 473212998 611648741 447830590 699571314 617023048 379555109 261011828 503899713 409991539 173869138 952451589 83512802 511152416 268397690 128745253 824571371 194678439 536591305 362246298 113311790 740504887 174021265 130826327 878320185 71035195 30290463 542923017 297400257 105811749 304785166 919200078 245681076 858965555 510044069 718698995 932236632 156129115 575824003 59998239 988662043 373002553 538841815 906855710 936373929 143761962 628083294 947062080 246831162 120972848 789202091 991688989 326712442 798783876 207813320 138541548 836715728 103396881 898268670 955997862 521503781 648802973 955603062 509721709 869405369 485473933 210031066 498423347 542952286 589125124 905612424 490088343 208503447 836595832 693205064 296000722 722969342 231212778 34406795 963379686 365958655 236880932 767487904 137387207 516769411 590466816 554964630 301961198 281120041 126714678 689861471 830816592 919473173 135241328 893242779 550197810 769518082 184703697 32975355 733558066 662048435 441390192 707826126 145799141 395310725 170326826 189896012 73707483 740439099 390389816 529606810 946166041 679655703 256660199 467164843 486598838 632809026 493436730 563775383 122894045 67766863 52659999 697721571 822205419 636329191 892341713 436713715 992970010 51956924 403829294 679689130 956616669 13241988 554825250 983985284 995881389 170652359 5329410 196941937 878584294 496089510 904460813 55756655 163562042 324693695 624685482 641530118 151082545 413519289 59204774 96462291 71628681 779306174 455219634 104233463 737523224 713581717 559327128 505348437 493621812 408828232 629221515 941292421 279356358 119903766 214026427 597364041 429587056 205598449 404524743 210162951 717749838 676830287 669589386 519237578 859845885 291850858 9123721 387941823 902511940 48880405 925451012 377786719 287847443 181421826 961645951 764348742 300489609 187059950 778045420 330709953 199643373 124433871 606216903 897406252 104311385 919466057 335420969 725987810 545592373 526440424 288101712 335986396 946948709 422963702 296062045 358364368 572001074 14687138 543170689 72757888 380232463 987671054 273690254 473142998 817574362 784047995 479024486 199172595 266618599 779721496 55803631 322854709 298953013 79011851 831263988 692643804 512492438 838323304 220525001 908099313 152409020 697442372 234526786 213015384 241545811 638730201 113666249 743889206 97020320 298873314 375081513 787505894 92985290 75677099 534320541 31003032 963887158 709978614 998050328 419281678 437749901 11396846 620057776 957709013 470087361 153092891 888267800 804063248 73826504 982347433 426315106 997403268 454581769 412941981 484332595 579025078 670898035 37711393 542401063 591942136 605288343 3686336 976874596 68080832 685618122 424906398 714590827 658465112 744525079 139037484 964660909 266502070 688516734 441265539 56106631 580218977 391993362 228026936 716887092 209048160 293188528 698779009 588526717 579838823 768814851 886268853 724766378 243403958 131338468 130910335 278602652 836925561 119768295 720570503 99966055 405497961 24915984 427426215 493812318 947361330 92842214 872083958 588999230 772255145 375087740 364449952 186409900 52273009 481145562 397975155 345816037 666579354 64159849 120516151 304271594 932951124 657873668 358115447 356962122 748290264 716317190 458829636 818073597 360554680 86060670 226394837 741706434 692769729 533679295 800697424 566483077 329511557 11815991 487721860 141642777 239238732 470885287 561546134 930282940 604708637 264266366 527593643 35970013 302274110 944181303 192207578 952983683 613316119 335711624 536640034 482210034 278406392 121041593 920580242 279000947 577492967 394602731 229029339 98204114 784839676 585259088 318711913 663244318 729087034 195108163 39696505 311776020 934083108 90803799 779180646 331867002 941702043 474132949 887799293 559183157 664837078 972849273 579687637 257755448 263660920 293301687 335127052 131729592 335794069 254290639 471149942 541421606 419616564 164318834 979504977 304913281 921894620 105276471 385352001 435082025 287512117 323355087 354606675 992979661 859756363 317029623 204732229 638676641 51017419 977809079 40310755 546278485 814276551 732505820 744662167 117804619 604091753 952063151 624109896 697591564 559169339 729179683 152721639 296864336 840785835 349274731 347636134 432943655 618995806 422327296 705365474 611264460 633971531 709713937 651734764 958529547 92125751 448191875 710141775 520797427 816699562 364780003 159337020 526248871 90087053 781350991 678309374 402579175 88756587 75068846 297058615 856745473 997001973 319306498 671130557 154350014 283852392 508007968 230573309 390734513 227230206 646856272 268867358 361617072 164312899 694839383 431021427 727243645 234956401 499028094 940479378 852640315 141637707 108683396 108646520 540963511 419483384 292209600 828778650 543438676 688758742 79936008 150398286 953648130 527097853 975023581 440452697 537313017 810747840 169919819 774987283 615879714 652624382 87484762 501439529 188699147 624737640 273109883 460895174 504915105 610333055 124979591 472155764 394799138 68489936 633575277 783194650 400981894 566416763 64582163 170362249 887710608 711551602 816280108 884507394 821049490 176877448 25746566 669248017 584474209 344838928 704260578 856819655 396126574 374308293 514792290 628591569 356374060 840341962 605109524 520305134 88963780 645136249 84891382 875073069 96081001 444161941 141075393 986627219 275979747 570777582 628798376 697049952 857493573 596569510 114236664 977661420 202632461 969077924 832779860 832153185 31548704 818920723 48617545 877025066 38516831 568562733 611683377 661494117 272592907 42978978 985831969 261886943 993915363 176272295 774370662 345666628 172389130 538838087 839834000 147043561 296750368 918852034 500599171 38441768 224130102 316895991 757684519 529444890 476814438 715623347 909891866 730085948 951003713 482850166 906028279 449218614 117040298 740950005 827769331 229727519 763170331 699925039 888865486 669881368 59130204 814953995 366124505 733483820 453961749 124292290 362768603 322961613 831454646 772719565 758294529 363658159 631866040 543009431 453970657 77519549 182741652 943774568 839170523 560767870 62679022 974240538 482138026 434284659 231340380 19640508 413957907 84621567 349146272 933846909 678601881 5782874 512881058 46320249 872808185 186387984 569006868 610097851 717330693 551233791 362058474 456304903 395037454 147267299 373756512 346352562 615505187 599729239 755095112 607888170 306387610 194428940 847419864 131131467 903171361 337084004 640361943 503481031 447615520 883840805 912424429 685201723 858217994 776538772 393854298 969077991 426180551 152455822 823203649 251895401 277797216 587378558 782030659 862652971 355520252 372341862 208698593 26828624 662628549 461148011 536660330 543005238 984769175 878365417 204876022 426099621 464828139 636915740 858425430 220919022 405393311 980683893 434303964 533587768 20623140 906899003 19730114 555306694 537494514 274896325 693061793 870901111 273029267 664731916 27291444 276734201 994713223 12243499 385262462 548847217 701117321 882263511 412415432 784191056 933099646 680126193 422932970 429490838 679086503 340428886 87616916 179504998 350865368 220450537 77164043 571192697 48618543 85928140 630072709 618793119 635064663 706134316 818366347 300901923 118051299 226043490 699558652 351349850 173101417 29346544 802147134 878825796 645924718 469720219 680566217 932740261 108744667 533302234 480505068 828241355 712533926 357227415 423289060 105680124 187352890 198751152 629105530 818034704 777169098 667072867 298612487 824874717 478862147 519580759 941905990 834825294 369581430 408483917 867352510 723255413 15677278 10788185 783981856 879296008 109530036 814485991 536791104 849674755 259300671 123822477 898274675 562848408 85852321 477177992 107816047 743083089 411159993 539808458 757786104 147435552 24751790 566833140 588888333 315036918 112926244 584852119 502574150 643487763 754241843 732755115 909271606 266354125 180075157 862312519 420094023 953431 862088796 136962507 688816696 358515035 367031612 889809987 189798167 141148417 501352766 12975081 758673015 130713980 145627407 341893675 872216684 786151473 632604245 295000370 320109353 130351594 154107918 897055636 173435797 107405631 382275926 449997441 99174391 284921070 820013654 184180635 688065653 655439959 768566929 234560796 571577790 948425092 103100330 782650044 215145910 748830271 484286148 390030185 607979313 69881394 348522643 732314627 938782509 945978393 221291793 758398676 738264983 633263472 794734939 752703917 639026198 441333315 644413783 101952971 542730389 235874384 675570333 62575425 840454382 532448127 910534180 295941338 842361311 631319485 453768212 251303498 740774554 887504543 835918371 131832378 956584997 436753496 593648841 890050709 461916228 984237585 988776414 544850695 760956610 185359488 161904004 981066680 648891637 663597940 124076873 426477526 620171875 255571229 808070934 486313681 571998952 958001691 422706631 71559591 965330126 416815327 146726885 75350724 52606890 700574864 116173852 125718877 69716880 656287556 778991268 973508322 807830012 255269576 845646086 261116689 756796501 1898348 381818666 454660025 455982536 636166401 435654733 322017337 195199560 36473811 643242402 36946480 853217895 858559408 699516455 206144966 247421815 719795258 635332899 278459386 188576889 644138920 253875480 626598631 795185862 748616037 124240526 509399762 102812940 873642298 922952701 10757353 216370333 360968856 438259968 330122682 504778503 584092860 447790509 24896202 598224655 554241584 394613974 913862853 184536789 215561018 82327345 314020748 998120535 821334892 526158789 990905233 324482687 245563190 651101440 246210406 646903370 858377436 792327957 749519828 163881193 480839646 11677951 435806815 985178621 230122115 608288161 215127156 222113619 961664924 875698025 930993487 292146597 567181842 255657460 197338393 502229917 512954356 320068123 427793531 198716932 32592204 649708118 317945121 787729056 3173188 525646864 454626968 991424794 444623876 464237691 118861176 798456427 617915539 218928928 205572042 614589703 608682366 404437393 953684670 61652351 606575315 815011722 957507588 411805785 403198662 533750438 976614413 730765869 114236727 634615102 76980772 138568716 287250475 472837046 228248623 446069479 31288561 501244972 166963307 773309931 874957385 74172633 67874205 558874146 187537896 151838321 649432154 466264693 991755089 963990646 761975310 756273779 864956380 332829745 352116599 989552190 629200080 132545489 478184214 748709534 130303766 110310334 103974537 915424803 470744561 160701900 617569058 566918191 801336031 795312223 657045491 160757510 735873146 42428259 950817111 535812633 84500267 554926122 396620526 927210518 984959099 629305536 780789160 159494596 462254742 988535056 85078693 290569089 667082090 997951369 380566831 938355637 892280983 891678603 478137508 533014108 602687233 110863834 935671277 502178950 795232759 776121855 576164153 757907809 762456023 835710363 342689320 260788167 743707484 959062955 385524926 818932974 58648544 956544041 198826890 69052018 817187372 361529411 959679470 457927115 670416583 89984935 425581810 892002761 211927223 345344970 165814623 244490132 538466067 503438610 229213062 990863075 318019382 296593756 635251630 795936228 242287775 616820445 839901035 276285911 49718619 936571028 375921427 741825128 27553937 473379686 885589324 71922557 564937100 226874400 384381206 229631857 997734392 527928011 513558380 253949418 717820317 935514003 694067351 356568987 19763916 946461425 118693434 489077953 180056914 983397137 185536225 128700781 209517350 526595884 407093199 293678013 158241041 280017808 413367406 629371457 43371691 562502761 826783165 141962090 802933558 971489851 448705060 68104917 667513176 454080543 119888838 11706534 404945337 226818392 569008638 353125836 496649599 525232157 339560359 195585046 911928747 889224639 520152758 908616080 523976407 712679524 268437258 944764316 237994475 878864483 300291382 21612332 154952933 42467256 535560297 954344796 288049145 927202009 426321493 911603595 802096873 253190194 593469402 168434559 571485306 513698150 615709857 235995286 406836518 342899964 948132468 405476749 689248859 289001359 894871843 751697644 874546591 680564450 35546621 975964125 497647454 538352759 974863818 243742848 311353652 511694733 601683030 41839238 529282725 585157 169390609 775532285 136168260 976584462 407904140 725089794 189911948 945891691 303957714 836273867 268381647 227520864 520969730 848963966 698253661 179637824 161889905 234992238 394955664 941438107 210891402 519360666 393025823 274352963 329572266 112284791 61436603 998378078 347331199 286290896 565514770 98463802 404207802 726787470 105301884 304051656 525556486 845683312 321578581 262601492 591977725 161154411 515903781 945475142 958865823 734055585 715091842 465064112 705737513 81122746 716772935 913068768 246620831 333175386 923606261 956519186 443996002 752771051 903542119 216412235 449391174 414667193 610371188 380965382 380472775 19300153 936629902 45730356 205876045 192035649 591046805 598575456 119078844 289614175 893387182 344899610 526400271 97970884 931060239 510862231 747737905 798394416 83868896 132248430 383547218 295688153 135072883 215812928 502367677 548111592 92474751 409931386 915119990 111192169 22914604 416195685 193387521 439038203 840787268 702292218 697220450 78875679 924406018 526095462 920580840 867993529 683798984 672313962 888601285 529720535 21591690 282523829 740548929 807639280 657182018 882934936 448977016 570644701 260142536 479203804 525355520 921816301 825192843 570668483 96399688 830808006 597518816 244385284 929613537 351407878 909158200 333092801 728894667 780030744 997733015 656414031 670623189 362414265 912497232 681903160 940479135 85165455 482352348 329261865 684385813 594098275 243433944 299663705 409603422 57788854 879684149 807907617 217744537 667779234 699355597 882991740 828225140 593665645 612813970 419642251 914939498 283560273 167399252 109884030 634195000 650080196 127024525 69006963 325803744 601525873 610914816 95180781 356508072 551205846 720612591 634251993 274835276 357883684 109500918 963595651 79573133 238207120 74245513 863319226 830968279 172364971 718706698 40582813 404507136 402785023 251059306 145167919 379310907 492388447 957802071 442177973 921712990 872425857 745498724 889213808 308458724 403264847 400359464 259387230 47931650 950490070 188915059 938708393 757369810 510865579 797948585 802476521 745797024 702697914 509309102 291790143 463357 586987210 224294327 552859182 643780351 154707646 194802050 347480328 85570186 893027610 894471109 383661481 32049064 236883985 544715189 349795875 73653732 541147996 548751656 209017623 102911773 358883496 728816998 705046799 578960209 920544939 899720421 562079024 270717142 968211900 85135814 700163151 749171609 636876483 792373529 961187513 182420190 451802495 514891835 495803599 350997488 342179843 886998252 474447803 361842372 865611721 884268869 607355642 993035676 682886366 619502657 207664112 989926073 636523693 869541655 900376423 207158074 691313257 625531211 370333656 643796723 515750771 797604088 198558195 102629914 872691930 907552766 103907274 896089085 659401698 965242964 158804470 75665540 175625001 95096560 311624463 638305673 757029386 344293726 802985742 432781305 676949954 325625032 875814234 63025622 524534194 855432019 201851106 194010486 784404729 958681529 29344273 1431572 594206348 916557135 753024311 290134448 674101117 978244885 580631140 73854392 7895794 622882661 240135053 360401153 633894188 719670087 381019026 40615009 993617032 549481672 132780801 113513973 836346046 76653880 601200130 929786134 722978956 550645461 735833489 974496526 572943140 53219775 386124083 779936006 833827539 325656515 464970720 738057328 174756677 22764295 118252114 935624541 160580850 711763154 551344645 767218522 860849043 285520928 995488822 688657435 851014124 679244352 230160691 977541546 693681670 849123448 200941899 488083569 902210353 765463036 264869979 934091725 818833497 331075187 156403350 627642532 861247878 77107584 395622979 822583246 907280902 478698883 117249371 825547857 335190087 785488156 43720798 988998026 222363041 951239261 938600686 500031116 774950877 128880576 501717455 133104001 500871136 854159826 175032937 606066886 337734717 669161945 807781125 736234885 472578976 892123262 647779347 749447151 69875603 51531891 978367477 246796595 665902552 120384852 989062084 181820344 918159233 861624643 388757282 201486825 926913927 355999161 707069995 37569817 343362710 910617660 910235124 797554331 931269266 373488395 60869676 281913001 423072733 373683702 722518548 358657502 964204616 580189145 786549785 165698569 168459212 134627891 232789255 332280005 453755782 324878337 948979997 657656931 930594581 13566077 445895424 651869763 604524065 324787367 142279484 830383011 732085804 279489257 297468214 977191991 604305644 85486302 174979814 824955389 942311328 590979851 807256840 661964145 74160174 719695058 943760363 1407831 737352709 627928076 857921995 513223850 499392595 105412117 940880128 62389383 4260187 102630788 252453371 393792979 24906244 854532744 247110027 980305279 271461489 24743563 123793720 672084880 89706284 978199318 484431877 587778465 640795013 354527875 312501637 558845912 196002940 523045088 704918590 647441191 420218021 817741034 408096361 784914782 139508813 784044775 857702293 191691965 831383374 663575004 852295278 671675314 741447997 872733249 165240725 145412246 708731731 829120980 643837325 698372124 299158722 508134658 801898981 245014633 163779210 723022280 872853304 837232654 923522127 284503474 48478773 519107506 977180064 608288146 918734576 867491223 49940422 969918417 376116703 28569252 98085299 156162675 88216785 397795564 835806494 884076933 32539544 115270477 590910797 505450471 343639120 970093131 656232040 883049870 984391537 327349349 167204887 998878709 253112048 89821447 412267904 43541673 288522169 549429828 104639636 686942174 87829948 164324281 30976627 894854012 840552323 755449657 345330558 411456715 622627141 321911827 19488800 285088767 124316110 120624146 959594889 40063359 477616896 28282820 501852284 154911253 424575255 356398482 588314861 449392504 830986972 298124385 575912187 780115882 960753255 510538469 851936790 332492828 872643684 237229005 42075397 286128390 802905925 184104889 955416285 826315372 998914689 647510642 236234506 867433068 638636080 320965347 32645247 947499834 107085384 384210650 621263819 659300488 551836328 337298046 67902765 709625998 911280361 288633563 123304642 131512119 699057128 889238050 769009055 636612336 848135212 40254204 554716763 592307566 186592721 667961747 339604284 237399552 615689163 101676673 463729363 144362074 881436996 837973511 694410405 211943585 221809659 87209166 628649374 869397360 264038863 760875418 574592787 500958340 109328862 332594780 688953575 125306782 371771897 318933510 807993308 161898638 730443713 298018977 849290111 357182248 400241651 5289295 2997288 167173993 941278164 687237692 990566151 299464213 617790628 388388425 120556559 909920841 124800316 149579264 201367353 382246145 116503517 924385618 854742643 783553026 883693552 676022692 473235674 64568739 458932235 132666334 261255611 397996760 280051318 66564524 632503117 667894461 724967390 996315103 550442091 275410691 404491619 290390917 848329555 71340996 115038956 967171322 926834478 622417666 674656033 373507874 855488424 779689338 594209599 192882112 959266237 286984521 103364470 473374058 707491384 691703001 308799921 497013508 402033187 734656889 470485771 974319168 686085524 759270355 940740461 834025271 478601771 788108304 164377222 904536987 246610665 526442308 552009749 541185881 67406282 515727647 745133770 958956006 118456990 177765963 226353497 569094938 525410456 957621652 916837864 373838935 322485812 382615728 253548577 333727095 835532374 29415903 776301376 997527044 767496539 251933627 935267951 664379771 577010755 538725474 148660195 569957916 286365287 50856677 241434353 980304927 30505352 727609344 662304771 870363005 217657598 44089825 602692788 776834556 112256634 726845797 485102218 37204328 550121956 109642772 775297677 339549560 255694730 345702379 745635468 296326624 944087214 356076706 46765329 107382967 649584509 655902268 401112146 692245127 539319712 73439086 575325682 70505486 847968048 582617003 868956217 716581801 531292962 534372332 422702273 891642257 39157866 385955943 808277671 678295950 670723214 230219567 325916937 902204342 912186297 163758130 221758038 369237281 677267828 27214632 260193614 958496925 512345355 485836595 102131816 29342096 631873241 74534686 522397599 1724125 772742551 511136885 821388690 560822932 453123765 461848636 616473616 951887609 2190314 144249764 648807521 754580115 290088123 7085915 528459238 626300142 209701561 404097533 195766745 247785278 766015500 937999373 267588614 361144288 658169923 419732690 155562027 308123438 650266309 557099187 32613609 838458815 597704656 456362633 28678302 441887344 92479161 2663184 487641724 712471770 829360373 636327525 26436464 491065192 510402456 50720666 418193612 349964468 768062711 660855226 586933800 17401376 139575639 272541449 71960047 554653539 634927433 817926150 266543722 372859759 949205902 259180842 371507059 494813097 551602140 45752444 563094638 68306180 233648983 68010839 482083511 722876178 190713553 703321621 25151660 92933431 615395261 375785819 95758752 693060744 191390201 765924700 231551748 950096611 906491244 277137708 522920986 59139349 551170279 590191651 107445867 917665809 215779763 720892051 464742408 863031899 790658413 74857212 12015507 134336749 854979267 757406612 288441054 158726984 626724657 532368552 689133466 56336662 858421282 229952406 191339491 772585389 956706224 535674815 339998924 903220840 743238497 464214676 272373430 329289411 104520886 672678073 526671259 441544582 474586953 680108506 59140189 209595896 259186585 128337042 864455321 721641672 175038150 898382529 16262763 936998486 884725649 409867909 967434152 575653573 617328857 105300683 163226388 119118028 592784150 160008039 552440225 355413749 332469795 637881713 620377876 488707393 665111082 957065039 134745282 788439312 316130279 446110493 330170424 679265791 515670342 592437463 317879840 119011172 745754228 361397528 274214336 544246215 740826239 303393591 737126740 15545934 451170004 913874124 661361011 136227193 586784484 147028651 517679998 749002426 923920632 566933756 39246283 548329296 384154094 841824109 620375417 508599478 218787606 935454043 537583612 282018425 320472348 178368433 547604149 500371136 172409265 285103518 871740819 183012241 247936419 41566356 814292719 192691468 935607128 691247892 127480458 722867324 155522168 582786107 673333048 610792296 397579419 340518362 68251169 266570433 840192805 645009380 35625683 271500957 438776442 12807843 983701549 905508879 317926375 983115269 190674620 29675801 68580922 956538556 769330360 504524097 275745589 905351755 609960092 594356882 565966184 525387196 987179816 40321429 469027504 858881357 932291560 802649463 490555682 560661796 304071780 22449411 377755269 78757486 377435637 429903581 352749992 679612825 956493294 441064060 395114095 101721670 489300695 629829491 930592930 142815770 543398936 705602330 464252159 614744697 89386339 709323985 411270081 89760554 649812131 347181280 433806785 969024767 335318258 846894710 302000382 260546571 323371784 348837335 329912987 286642043 887732924 367601449 181836089 702915939 320422267 201367816 661739020 566372413 53490954 125334548 191223183 166880674 45246833 350588032 213392558 664758936 25505250 55504023 696908661 884029997 726417458 773442478 218025738 148596858 235370526 726193705 863884265 495262375 227527713 966860549 744199917 126913913 789736280 859692681 464143489 157038263 458926808 200707092 263805321 555852536 960168623 30609868 40398342 923954823 920844920 593054488 805009166 83118097 104034265 374260761 522003997 176721155 175080757 501466733 689804691 619719400 676153803 959001397 2321633 224989972 575291013 930882447 402254342 302218629 925347425 366293610 642988027 571325616 131508425 266489737 16661999 973626979 917813405 335087357 347413742 129226203 548619892 396157290 683682943 764904228 415779538 283147740 100874364 509578281 28104052 175848776 127594610 866816334 618383760 907703450 167786880 684709802 16042608 165311040 995802756 625384555 120663540 161128542 450072093 713518156 126227743 732432614 268144266 370389549 604558467 591114829 55567485 907611836 78933021 179452525 106476195 965091089 368375079 780091826 418770875 60446428 180985972 750923779 15121765 77249970 53262394 418548015 252953922 741264636 582824136 465204686 491850738 575419404 12983710 489554280 103060263 206498203 616836711 338743669 953785501 972493606 732247247 539308795 326576043 807218442 323642359 45939187 475495124 391575960 531035908 280293960 937170371 142544903 861075495 520321451 27376261 639791692 776811968 998609735 636633474 971186594 198457834 616451507 623290466 480028788 459866412 460822511 178278773 39000129 971589844 138650848 603364170 797149454 344593095 132474537 387721123 568200589 275473859 780942672 300217953 193769463 654299452 404695590 71517648 977576304 25136200 606533672 204475412 317284246 214182990 773867550 215730152 981395589 337945853 430562409 682753831 376358194 415801240 403283196 710216650 648767916 70316537 61142521 263174793 54297541 119676452 897790601 847508363 750805660 997236022 551084535 799688281 922772447 288311785 143043901 69995260 3739934 948837874 556843397 720469490 513558854 349210073 496713039 256113004 784658415 146479734 789223890 777904224 946640251 87465970 286361371 308517691 141155186 398356917 321633185 811281469 483338589 598633676 832119528 123348001 215658182 254925515 36326793 813592180 112385181 482055132 563867985 401464225 85671499 829833380 417521340 259059564 603420546 301800149 487254484 231479018 441384355 474927958 707873794 656901232 920299918 390950253 53810047 669430004 691875977 190921819 534118662 262669641 390691765 630200890 993275815 575573715 709617345 221115868 230751348 257323978 671282283 317414588 787691389 239168316 491719065 667325039 721701320 292545052 883579861 422811688 801446150 204859666 737806698 367076556 666972392 892588441 963691125 247682151 405069375 228494495 574416565 796596996 728039553 391862444 552713287 947714682 799458300 311449139 504159019 420343507 189842562 119045660 399561234 469062075 626476928 934176767 159298137 129900713 497568122 560040475 215763313 900627288 793694236 195795330 375844854 983545838 933550075 243640351 158159789 111208850 289299878 856474988 321826433 896918414 844121457 739939112 811667075 399896431 555734328 766387216 709132112 97282091 939761859 3148771 547176714 220848077 367715871 943069896 577971979 762771974 103743358 374210094 636589013 844826410 174287472 143140052 40435167 878631924 43405972 243884268 646764609 951004975 933952691 515281902 324800264 21595119 75549480 123978004 912614059 563324403 163548512 722163031 639055240 59191774 583317108 889337986 37540486 280222572 497836041 865250033 422640157 285801564 102020875 675116839 869560077 41890065 891424908 444213352 369032439 163856845 44753599 353744988 991865541 431184607 718567617 659295609 358740917 366079903 649281049 552507289 84895721 81275402 531128967 741758455 569665290 756967146 826304295 819236769 464698665 23074317 139624220 432675128 828088550 737424704 396201296 573609701 662156790 807475089 749268682 9647143 778160394 328010729 764613589 902014516 970035629 596317305 573746719 858597584 190899387 284774104 703524716 474865051 632974008 199897333 771987038 664051420 201796607 545677225 656191509 989507644 213317319 635502006 766123590 881064141 748951108 158774784 250436209 930332743 561112222 663603240 833566046 352961530 860526345 712430907 348597921 751829739 652557595 790132430 861534374 673805534 277111371 959502992 192406974 651066836 482958875 814824722 341979692 984493410 809748651 381183561 892139060 350072382 915069592 584912266 875590010 673762752 475528050 839062197 544745845 490783120 24703045 407846694 594940833 543823793 538591221 711011580 43539229 788052485 200643807 757411100 520947726 796226263 212182933 671312723 326380627 717696048 318277688 449338995 114322210 267211912 527972676 145291399 903314331 230123130 968851144 719541536 307731827 979071458 14804997 977507569 963498507 581840259 327646535 821686686 931939787 922171868 424828719 111190342 15275260 667072361 280022265 848354124 383794927 782509001 806613087 356886547 161896058 337440168 83534427 110642914 116762057 246340755 939850656 991965493 798504837 832724608 89265486 448027359 569432492 727072175 974238511 876974562 337009295 6078399 331083158 239007638 177344428 753660415 645380606 918525099 826659228 524017851 161581720 834210245 315867280 57178060 627189780 613033446 935009303 856041863 637907694 442402274 763600218 101886624 997561239 832119507 528223262 369407562 11256754 283813606 686094892 839950009 142313473 716479148 465306579 241403603 329581344 911174603 989034898 633536315 715011940 414768617 183727489 107569780 492141362 370236617 92745694 527993421 137347375 762717830 434436793 698491511 523427827 220828381 852225625 682553660 731390775 623240816 563003089 90027573 834836470 946958152 5288481 663370139 975627295 568685125 606011129 984856580 702478973 813560127 739449638 626738037 105992248 255572536 610403572 742113943 314879390 765333721 276492592 364092857 781596718 233110195 521167076 205118833 520418288 83649595 810415031 122371581 909702152 338601380 873802358 522281107 17322463 535411579 816462390 402430061 581014554 871073044 127896151 470310504 872284100 466001215 957651708 370122173 690887006 153397183 819453343 57925611 689151266 176605101 157327657 388495887 651167915 200960141 320980191 576831868 65502114 586869480 65775346 698828606 891758530 403453573 958461693 503318153 725777451 23830550 766580194 416104463 96352246 488431592 689968470 634019470 332979519 692693501 286422104 393828037 999019008 987918031 363206932 323457586 736536327 793098184 194847979 399673418 269356127 175084038 730694049 225210919 43646292 551543608 813237229 866342875 895535307 393963028 95838337 29032556 617936569 686357376 955318612 202923343 69932175 765497166 638385288 724089359 944180814 794575561 283331612 379058743 996843223 559017765 678782881 842087357 568025941 572738665 457914592 268119181 895176865 139916527 638309844 811088370 936721729 943076822 907312070 152181036 682580173 379967583 682598720 19581961 72871363 767907520 506733063 244359619 141963437 255089041 260063819 859145517 732647187 296924009 54860535 882427696 469980375 474196979 92221679 428988976 514762107 778309716 208393373 105520780 255111280 378951111 535943047 326092587 90691413 430757271 149491272 873523033 711531857 77015655 582976267 432826059 204038811 774974039 958226923 574528039 983668660 625607851 43455885 551290039 263420102 523485544 228383866 297880152 907185258 315641032 456709050 865688732 853490020 121379320 423412558 843086126 188638881 443374982 251606328 569529973 229459403 637792620 161872926 748322990 674379926 812002122 848623174 632766457 513403229 238755288 610137344 749716231 710385857 648760620 34438836 214977124 142266327 721231670 879336734 751661620 618282577 323279262 635495445 939027689 852187699 850921262 788612965 840670988 416084238 708901053 169802697 292985088 176393830 302994417 684093293 907173643 604474695 477399145 618178697 172912405 172623200 868749315 673221634 602898985 723338567 960128552 48047179 878235599 122267436 211351348 764949146 981268478 169528739 292577107 429646920 198155412 670981024 613779766 279222161 492104943 41173197 259433872 122868914 224919143 877247107 686749142 823641730 319272877 326900916 2866687 244516899 987930653 670457599 415237595 239040119 453618487 380411654 540453827 111183875 896840789 897452827 585092193 817583427 738278853 714620510 407540083 645890878 500996631 263956341 362035433 574901625 169644125 185306098 39068710 206893895 862456785 141896432 531179241 798308443 559459971 322285482 909260924 680357841 365396528 458047135 177456506 803213068 847647136 133458733 399283268 724596075 394257467 233297591 150405201 94866251 283778295 738943495 934016038 859864513 868713238 616748504 207524695 946462988 298957879 985306446 438952006 847976719 780286350 139224580 192638370 782915728 171368544 328924190 234484193 139697996 164652506 945977050 291062510 569218680 74513341 206514506 418353287 316754284 436719597 620214423 543005470 306192098 922015263 615282573 354475329 761918011 781002836 413822185 940737747 225811765 780786228 842623544 742495816 463276070 251923838 579794579 954434587 369966644 359827306 494536532 349106915 897169978 565016554 452255007 334372390 430299122 16226951 755282634 568272872 889730694 334748377 464824839 385764937 722124508 985621960 648487648 145208800 482084678 673972228 613045945 164000950 426542072 483912159 315830484 627878727 167873702 585025029 251629187 606974588 774030882 704298250 618968865 782008116 578915841 573787955 465280067 232361736 97567806 453611666 679508230 967887784 693170613 223350907 464672833 670264445 811160627 633540410 40191576 912699653 29491578 736540189 562220818 302601598 440879591 537653140 404545155 610478720 778168819 619601301 612839990 266034023 724228092 482849562 159273664 406341034 230879705 540683821 149084573 262900647 104871100 972308566 343783452 111137693 733602200 485013526 230720354 14599412 537837997 597605376 536770659 929082467 530609189 655673969 964454342 973283145 226187540 396361514 837470937 991607674 282533064 85089895 617447276 193457401 525549309 352556885 229672699 834213983 789589530 318687696 996977380 222917724 558804137 939480856 784401154 466210278 869791130 98395881 776673668 596468065 334497105 641905434 610900109 461191794 263507748 671864440 317840029 255663377 851003806 589731547 398301382 997917154 489837482 652302188 753460572 104173896 345077880 263082601 474979464 280561672 168756384 810155413 439647879 662525571 876267780 43718334 709013904 893719582 692999639 657095461 504540188 754010484 65908941 948207277 417825784 719813022 775946511 55237293 57638384 535308598 833105657 442022847 355413565 479147806 893267035 437711801 473142400 949123151 645198365 203878378 395106958 645248453 489309818 407840288 293421480 269082497 623144231 491032867 210474178 972382707 113195692 30495505 505146658 146504867 646419503 555666471 503367613 737368315 877118049 588394241 728070303 446192732 832025861 217635570 371505765 736101605 611793239 206818263 602300165 928665235 996789797 514525446 830858655 818189694 568940014 280815524 969200660 786093331 452639413 932588780 312314600 485726447 780102183 811742325 522185569 393676702 954515675 820313217 726910760 410482034 136151252 736176100 195284959 120145445 287940264 833684516 799846248 932715516 290604536 594475269 498926954 696394510 315663412 373955969 392556999 468403544 651947854 568648927 871190389 507664093 871797438 578488712 758048020 632864915 609045701 860960835 723746845 617984852 302964593 665251956 831233442 105793021 852276402 446068141 620278445 20423324 943208426 944980244 96952154 343748554 843076787 513629934 23728025 487933500 397393217 187890084 716448598 237641523 112078461 242440597 892621170 44983040 544625479 180173180 809894455 737506581 639761584 33970322 726391356 502845507 858172665 709923100 753445138 122299062 364278166 231031303 880479055 440021589 554961371 992183748 17880444 982741047 541618990 665062174 716823227 861819636 413229640 177135928 532028885 66036378 704708567 300597000 865178370 476979945 128654361 711686868 857183026 330040932 613375483 619066035 62643489 477483197 997778743 407169681 531861251 422219692 249330788 204800895 945394792 6969006 615782814 204583186 436285935 499039035 424463527 351241768 951511102 837842980 942697535 969198133 303033001 699529284 76336390 778240761 547232200 359892473 972346803 316885208 105541734 870675973 201617657 438158418 842128885 548905241 463617665 626063146 878933400 690656262 161186681 943046433 644510422 194600699 359576720 194125104 954068796 666588488 8640946 979512475 571508827 642374490 237247587 19340377 261656853 263995316 490900175 267633692 389124810 288494118 716327118 653376420 182452317 494777453 143557340 67848547 685427890 581106434 798185020 791197631 572112143 889554282 278141541 934969747 179214988 467339654 620904923 695465112 987996341 26914779 52017381 578009538 891611820 413807263 494444992 391377655 792681542 82420665 60127780 87341050 126476756 165122367 589174661 254543096 442222321 684281720 100985393 160241773 258058373 587255650 47484021 448694249 509804348 789059414 85745064 995100586 510980226 568179558 346684683 969289720 70101105 951894024 830703840 441792918 109384082 480389160 107483415 799539902 780917682 729758426 416598048 557077700 126665259 407316208 289095454 784849309 36371105 180916541 633145936 446101977 243231106 435100254 911630879 216860659 411442950 744213457 807463615 924113181 885818541 588847770 631018578 603470550 58828770 344975622 860420989 864481598 803935139 473436169 167792794 722550284 694841992 582696367 664486491 278222984 46357991 424494277 261077887 403287923 228348830 962879674 861335807 142175442 788321071 75345613 580595901 28276086 772530585 768347836 945521174 431537536 828468628 140629219 714289223 451659452 98892699 79017198 332409145 964658721 333011563 711365915 45644140 110623615 112793334 152706551 991070193 964057895 474373160 169806538 425716020 235847508 975909604 706160818 764467290 358900325 684061658 885514528 226684229 386277325 407091256 434118561 836250086 434796075 868147476 931039583 62336409 812916207 819503504 927351749 897862514 820610681 397147365 80450595 853364881 362238144 882923495 212457650 325334725 13412861 116665163 630758408 765917494 108524777 408424396 27878624 304315068 47386272 656824432 973007063 428825544 850517463 193974072 365902832 469928473 838500927 505489763 811999800 594380249 873095167 578264896 759705810 652512434 965013979 436343436 415660926 202953084 547420291 243092660 821689741 84461443 259661487 494948211 732198117 925314706 905527710 67250194 365632640 919480199 608743468 372745524 495527176 671493127 336168040 54557521 18401028 603569343 442002388 230110679 983258600 418950326 797716503 442973254 430041571 505052192 58680380 134311512 378304845 988103089 689273731 868766031 667931557 518866372 766358633 807197442 459777717 257424814 99969460 724102019 640259819 913972422 363663670 443769784 684316824 567924856 199992769 402412311 880256689 688141883 331882810 252566204 473260644 400925816 676974883 358958267 964144115 378078768 924276246 828440944 840378053 399407466 172521518 208396671 292632324 800957928 990126831 538118048 260211862 1171119 162033453 62082613 831575377 500439375 423921515 739238492 358825715 24953883 267090660 899323329 219936211 815790087 800325469 95649517 919081413 137234018 159112093 835560268 635900160 310325175 443966941 505021640 627372157 679718781 644987077 440911446 827087912 332632087 689711609 612368484 887823046 785984851 526948294 230338840 940234940 474752142 467433397 10258242 103802833 816185334 382180264 553319756 41312529 591242794 499643798 299308304 552414583 923860883 764439667 931023145 713042037 178702938 647176460 985634247 96631231 324448796 862546213 896300037 641798153 749903360 295252166 483291458 467478355 598305363 217843463 572037178 215869254 96629107 32771286 337307884 875082162 582737570 134775363 823339982 972554598 662384217 808400903 727180205 940778740 786184763 806521825 200433770 411341333 358583938 1201638 299365763 442679246 53569941 180417669 398895126 753957985 61132198 68985016 203659511 162943410 239949574 942318968 438807036 66456437 873590746 221805537 187313874 257907522 324490823 799836614 712707339 308890767 545089914 968804896 125766572 10551000 631583338 404870934 564763424 53816918 908825356 252673250 46974692 316827303 545955426 889096153 847483417 888003463 249364303 594496590 348119862 49808596 365492969 37882094 58280673 832927467 323496147 189676556 160667303 944955701 342422588 22269616 43967395 318568024 666348184 594942621 252261017 32882297 15614695 519143126 122511958 84791158 93205823 343047142 811821465 802810261 145290003 634054964 451773930 372293182 203161595 784413607 600915412 547269622 872652219 132659159 482707491 540000088 679749719 3110761 8851193 797456051 473151181 932443711 324554 510969844 795844393 83133078 231858934 304731509 211722881 289573450 358363463 557407990 203008538 706993919 939463274 781752398 880160713 193796954 707469549 192470436 750982956 172515558 729656706 429729284 755456171 945506809 668991210 104122552 896189269 302897509 859171779 115786582 382925201 452384318 927899860 209011496 891347640 657194121 138021939 178014243 292543520 458286814 901777464 168532689 480896710 723358659 447349394 342877830 961348571 987072794 221321640 187315046 965746214 915388647 953664650 161342753 690749280 526712448 114289087 201239580 786944792 128586238 305424907 590566718 192706045 855349896 342893480 449720340 678557676 94011668 118770362 621792010 961681242 187272191 743229905 504433742 991319456 650823560 936492857 270004415 124544535 262627374 934654691 769113141 360452417 424494098 302988510 872039139 755436003 482564078 140888019 270703416 200835752 947383845 915843618 590613351 467677309 607060986 393943726 314740017 986741987 329150767 202315512 31604089 594637835 602964853 469133411 507662744 195160488 726659632 68942439 210770680 716219084 295225223 993815629 316096541 697647701 731542245 551434148 182917309 329396062 847191555 784305287 113737871 791818799 410458135 63433169 855981235 700678745 501443270 350185112 387834881 210851152 374534119 533642124 390549801 546099653 106955699 830654447 753282828 402859586 390453389 226631859 160574892 783558486 741537316 457945794 297822199 608958362 551405889 914033160 55108205 248067527 338088124 829838874 445574589 19838918 357004915 110048187 655289521 850105425 520623063 820819218 196217879 611128171 587310438 384352947 68097038 97081771 301354396 144308189 540288237 581592792 180346307 742166750 47589248 417492353 486013159 839285159 822293488 443056416 644100 823538364 651595544 762663309 956717625 999614157 199623631 855678131 587691079 250326679 104370931 248819637 609100623 472350850 105681103 489913396 865265737 359237616 732263846 670838185 935477686 900361673 851267109 964373078 41014463 196603464 678136262 610290806 817494820 537864888 626596348 307448986 872738784 43854547 390790067 121412276 427979774 501727947 469310156 556393986 545106003 25320816 444443451 382449608 168735601 140846662 421639532 928404870 262810991 765122608 260546989 162577121 231959079 988780116 798842067 313343101 558963234 270205076 858796733 355615094 523740780 736464976 86065561 257649646 586100452 718482280 454180289 539437157 921488006 241272360 725749858 474907677 847713176 102038266 794693050 296053344 302198501 165910697 933412765 305268466 495753044 203020368 835189 121411081 950948447 884412636 688712842 894708554 139958397 291871400 11468082 945695280 807754834 815535243 599088538 434533499 804484765 549259002 94652824 875328339 269570707 135663419 305252074 752043045 728421756 858160753 693763178 384606072 132363689 529165662 107048504 724654309 203865718 170743099 152108917 232137053 687280881 2284563 107234907 5061960 71470007 573550362 289682872 852542596 781994076 836123228 764466495 188544622 594579648 583870423 257974658 646452231 205707331 619882631 165085566 419393613 490288741 632377172 759168173 505375402 523119991 390780416 137029347 597219099 637226086 577978078 61974110 955057580 610302886 306235366 861327980 125849949 345723198 61751462 699822781 754157827 684842880 428609641 973615735 680721176 876691928 672083247 706940639 432791554 407151260 351002357 195244583 383084316 314446024 660068539 857617049 117263357 14064269 45919925 592404567 963988492 564722155 409273613 864954952 864477413 30646230 773388547 834177978 67748129 399448083 595384272 954182797 929362352 139252671 435352148 182126580 803372918 134518634 430904629 703405203 401068158 773047958 94845463 839184481 958552062 458475522 645765792 235699661 792318934 783267685 898296289 822710434 830085906 691677772 907134381 521565681 730018615 903203910 656140205 325875092 823860742 210166130 574606142 976915425 181326232 244769966 596734034 139665466 663903069 645670226 638649779 960217236 384805703 170186965 257711630 272583208 22478887 927800177 974290753 313729614 154937986 888286481 54171244 944840297 77418855 704331466 954219382 561180959 565717590 900210335 950624039 999222444 962912658 540969395 149794818 155443057 219078756 261525269 731642682 107678523 322821388 992142055 245528847 214574182 771226662 730369440 80602769 620483174 48938057 289882355 716023945 699431601 964786755 58191900 843846927 692475369 838290986 952003467 783523566 777299679 769345377 427301293 46188469 272574205 238858334 999091924 976810039 184910496 926914202 75171770 167028290 338161936 787756949 767945443 749813545 145079423 997197131 863982840 649701151 720054793 652862607 405183479 390598972 220812058 479910175 48529883 429483671 487164336 475224951 572592049 283677660 485315586 107438591 698151280 434848945 509794727 885802779 539751483 788000215 453510241 616281142 601290602 717790901 72430502 213545319 550188915 353141265 780565359 443415105 211151182 771764136 158253597 946921381 785786210 451571545 196158651 766525061 570637400 836504088 699538216 74609306 95243314 579172067 432809056 605611359 791233915 209390264 479520097 740398984 662723759 896921157 728411940 810402912 165159863 434157848 793713017 634280477 281765270 387912502 121596364 992797530 552200527 622444019 992762943 652969330 25281879 153773025 298967484 947329306 927046878 372521288 935682842 258737543 514494436 74886098 592359414 609574715 75066325 737238002 410592194 638460165 10340504 278581344 287611423 965285792 766155536 121117784 334502857 195531893 63937765 156619765 471452417 105578251 693811571 735030845 541624159 182986316 795406179 505395572 84070722 758098155 332438378 636861450 617688938 865190224 73473975 809523877 394620106 198674621 596268081 120965807 471238762 528993517 89484201 994317753 62707498 530113696 226540391 550840416 473339631 248194652 395870759 263956421 217864875 867145261 22365285 871683728 314507498 977360268 565178877 663772469 44615010 407205742 509560970 589778860 779386166 612501190 776057604 891531465 818267300 610439873 758056830 283398123 786329217 749056286 69686415 366371484 991919137 206852607 769768341 234983636 431599146 760691805 930939615 744641037 344946394 292791980 411939065 964503744 859317462 334918836 300090520 985428970 777789851 539631375 347047025 859643765 536136286 771574982 973874341 723450337 387553534 176672635 546772233 537648555 46442925 34593724 223307918 803553649 787746594 698826569 309501362 698833554 50814330 162952642 471588119 481529712 954697272 887138022 169386203 561553305 190370311 74612051 183702855 650573820 504116885 705100056 294791837 395539884 496494779 641702772 659003051 946005063 573707992 428392172 366509753 246633749 930713605 253197791 709129083 190752241 15569079 425293940 362322760 510929945 193584675 770842322 123381329 459311835 8639912 205903092 73300686 791712275 84427717 530492493 389163882 650595506 763515536 589504517 367551763 816380400 690875309 205930817 497763687 992609675 272434720 322190798 777287958 895612375 209570875 179834262 619213326 234399074 248800308 383670976 781421837 45803964 184389498 403862058 248808393 891616377 89994965 922067726 940660561 183110513 60761641 746565948 579926397 897131845 437403135 364288041 73295781 869599384 758449646 425200426 823273659 849176520 412470498 999071258 194435057 392996099 434456199 611070774 826278277 159679027 934203962 679908289 816502833 401613255 824616156 331192741 909735650 279625410 740119676 351627288 829051351 310819101 734546643 209908213 807700024 323195555 258630522 713319098 419990703 293842586 460860147 33026670 32354817 135510879 998002649 436295593 499193794 825604248 442476938 890962179 316348540 231697819 998327892 411387064 15053362 141380352 508407755 951320552 219561801 498474866 110529065 109979210 685109995 899771657 261283983 576563033 358686867 585916978 221076310 366521445 830552237 635574630 725417359 768997694 423424684 92948353 559373079 237767128 471238248 234062744 646645423 514475473 909101283 520690563 109740258 448924218 731161571 143114608 34897957 507376402 760649811 332937603 948681002 748385199 32031417 460476219 800675535 425397459 529962670 203404502 65487195 978309133 673821909 136514993 447325863 665396854 351913404 617765259 212046271 721984966 438757898 834689888 174236837 814023388 877894421 583075756 381393019 50031686 556335676 609478201 668852066 676335675 670428843 187732896 716524987 278129836 102790216 941110576 627700002 421582476 994491718 929526442 908852347 724792826 73574039 638141809 119252374 737259924 894539021 42668267 700378878 959217054 372260488 151294237 508838271 49188869 178881457 314761377 370170621 284067765 252221766 302731980 775008032 301156253 545834043 542323611 84609923 636656723 595705341 423785284 283948609 996038582 59480534 304005914 386269360 175997211 644847781 175322965 380602962 222732702 865505787 547067228 474537299 903182815 242226731 946696550 584441213 422548806 2646176 750514718 992953645 23013570 911627681 839808949 510127374 298105103 318801329 288368858 699919611 948695053 356062661 497423765 28339100 166505037 457608986 455947197 966473623 483591317 381017515 190772194 62574101 763154900 66173199 501830619 17424157 803528845 169012577 770738453 636787650 389679618 954549750 586732940 415448894 59790842 165234706 550191899 247062497 165907199 300334088 139539128 994044899 173690372 823021977 432953855 942381249 626013628 893779306 292230832 776832649 557268606 722360974 114565034 63551039 675599708 598396684 812955829 164799568 279166918 617298001 943183906 87158688 81816303 725187946 602737262 16074861 348866646 473724833 961746435 518896375 190684223 979491078 745333363 401527299 383741830 798541229 18409433 800301144 496061610 455708706 400105995 97359902 508479589 178133164 261624273 592462422 630122644 627343317 71705262 530079666 726727055 776096774 500724290 878890798 150798953 115613129 109505355 156214320 143199308 857048961 765920919 759424618 292084087 285392849 100753284 209702840 271705648 408192539 753970300 310246875 944726908 25951563 622398830 200027232 667077394 355529737 75900057 500289251 273927735 994196013 445744754 496796708 397323082 603211389 194517305 266213351 751129154 106777367 365102728 839179310 865886065 235233781 627445594 729980421 582332835 474501636 282051942 547244264 304225059 545966591 791198280 161548863 194172793 139339492 139258750 151350444 763986254 272855832 811817377 12823606 314882904 20262818 270772157 183771853 252081700 574661474 167877936 612641214 789348820 369240890 181882664 271510775 329909843 280922371 546436728 63416241 529602941 190064072 581391783 609283584 735993618 464149373 67084886 54510736 571187271 215714206 188663234 929319002 215549174 360096291 173005197 831208723 24723181 940231791 497206322 7904215 661442765 773601167 704573977 220916278 646515246 598387522 27384737 740406993 947043090 293760700 985538189 269785634 924377917 791294292 956582204 518323349 535626562 508726792 403099196 932988666 513182438 729149746 169151515 657847043 928264746 16157184 643582803 711536337 960045100 770648298 750766288 786288342 320203421 194544630 318874579 346300311 914200899 325127167 403994858 705944090 178283154 462144556 384915659 31482267 374063685 322355816 427201640 648145922 816151126 57524535 922810198 248638712 855939003 349370779 123368888 516400449 372441264 699132254 627273796 91749678 802950139 416189466 514687938 23555241 986763752 182734657 935654090 27620863 516494817 144364130 651983539 339220394 565192574 311470645 878712350 114735927 453418918 472931127 984823445 344112456 918728999 366051865 872890939 477984253 7996675 376497156 577175462 603780564 3730459 927430481 305277589 124836812 206079651 134619498 975687656 325254112 206631191 19237433 576067191 229175163 848968562 263356080 638898437 818254865 271404811 491022005 866181284 376161818 520708345 914958816 1798299 863023413 87817980 599800919 217899294 435387450 919923320 166264496 605402163 316469675 305642845 554192105 685928011 140677110 633168163 324176262 150788364 756223380 545951935 185941134 336764993 374074814 677785841 658626174 51042156 412358011 386853081 498270380 77467048 163024462 985831620 485300155 861621775 535772128 605493108 521817848 747676552 778114887 17952669 21926364 930105132 525317218 548271296 554792146 829394588 676089127 410341267 16318257 912914394 606999876 877677696 581234539 461027170 69171080 246902640 698722904 337660050 249254146 553225208 750196383 87910715 991203024 847455876 559711123 963302287 719601087 87476974 814190381 249268928 532375283 463580891 550269608 703549382 534540239 810297641 992259337 733575668 961663825 670508165 848897140 727963310 678861350 66379406 215988475 545987809 151461630 998452632 9703367 422322330 794041833 25272829 152091551 531479093 154476954 116764928 82818431 966451509 889840841 400000444 822152652 982213158 969232018 892194193 949388983 661726751 878619908 274531028 439335187 439852633 797327741 731676293 394163033 471549193 180149485 216441097 133094534 793521467 700541558 946004713 649333790 488160885 29096423 530192894 810217740 38980160 514787281 22904234 555891417 896827134 159497621 823332606 287525767 727178732 601809006 360662196 658016722 758218882 457152277 343884596 605182533 358783856 90665956 313156379 914753294 59606470 392047371 161302745 735843544 203611851 540151054 317814587 63541362 40220638 984367546 646513792 545979341 121474648 274041100 202738853 816358838 176936872 274288684 635495649 101177264 584172077 995283229 38230580 736223805 101885076 602976231 23646414 776028799 398322466 867667174 784554192 252676422 503355359 783060613 860681522 830061436 435555327 541226638 354838267 844166288 676169019 715229831 891642158 374686146 232701681 476767705 958114467 203117864 83765015 298942298 560743112 381346014 499960872 118187594 295631047 971066070 551013080 501247591 467705884 126017483 57376797 584146507 242806906 211108974 824294063 286354949 660887786 779482408 580589674 958020568 74730534 396668629 311184193 939413547 215273693 812932726 766767550 553109515 398868641 781402541 400684792 671419089 987877600 771210242 571252541 540058241 114094497 972767644 19614099 278636722 326167920 782469217 437151329 425498780 629182599 980290792 44194179 233352755 587467812 813844080 121554250 670693787 74913213 355248682 75514019 984008550 167946147 822983311 783356972 259523655 67036001 884637508 3274369 880444952 451676084 408610838 946960647 541442623 633770951 331990829 510573791 173674228 471494431 250602379 903197175 677976578 708213088 878983274 245882905 788827223 136215026 53777900 470433629 922435001 917082861 741804973 460333341 243713155 987984840 773519625 909551788 845297209 242841110 937557265 293165572 925651176 38176264 88402615 663930997 594995105 482438939 120483052 575696373 299156393 441613572 198910518 514976930 283901480 935059347 791780987 17875183 20641602 977337363 178427217 953995923 735375364 870118775 598759211 855465224 213544492 67473106 392859315 464819395 657689073 672932494 874557319 202458284 77493837 279297888 407756412 623597439 497012736 176384364 555191316 847972153 769163392 803475007 48781212 445212074 49762101 680384526 334111774 595168333 445288454 491957166 695770226 447465874 134756684 822541908 431274630 642823554 708283061 666472127 459559730 225786054 580178931 736415813 354972709 258138430 830544 579461538 207440745 233121171 578176528 895246936 533094148 293495528 387175474 115787580 341403315 163265642 573251846 865562418 280306809 867813895 966548602 666982584 73799205 738326438 414154297 496957745 793212500 121054530 382836693 100041394 429338521 746248759 499982486 475857837 872064266 571344136 79689420 194279504 368379247 712929617 141483018 11749768 705669771 56139190 230268467 475870212 451764194 701816647 451697466 508027395 160307338 566842678 736112872 528294913 536392060 157254837 749541385 14521717 43487659 996471097 154782603 331487756 42461966 647914474 401837842 167269215 104891607 505043079 480529222 313274153 323807771 234962834 563650250 876697302 415160853 333868067 436100833 908997633 670016444 145566093 420106781 140933701 431233502 649271306 125636567 811462314 244948368 581079281 886758302 703266228 157381596 554972751 462765638 41824113 115555338 256872570 770415437 858457075 265864504 694389283 141828739 925700668 763739360 138400481 791123011 658664056 163874432 130833347 593395256 967251390 276325089 731148896 729809202 781709532 666170426 399178139 715442063 253424162 133251111 445011716 716589308 906340863 326744136 985358449 495922914 388393100 711099717 40069075 340219116 324728013 340815110 265378168 432382513 848867307 398863613 262374880 165661523 128204450 998813474 229571634 733275659 783505550 809960688 464227067 103808160 854378596 402925173 601338301 319881865 944873255 58781653 332981779 463001980 945731205 326735768 78820451 793506247 908070738 965912480 100677413 888158184 936248260 150526339 442172314 807537654 552319814 580228635 750504817 375944067 373124451 92941428 804546927 281555821 574056152 128693832 21514639 270573418 508859341 506494414 25963515 538478308 689553832 639262109 608783814 158420868 537601413 105057090 835610585 287153201 688846929 382980311 704415061 807072873 642440636 904756066 247920798 339850312 530159505 734971940 51373543 869987558 698743539 919005713 223940228 860019441 776348899 912430714 574167620 618686716 855102933 542906038 957904259 205306068 460499269 462137521 993916559 560116531 560452169 577460583 853269716 235200229 574695046 115273705 33128319 232000419 730708269 447595206 313813905 336940927 734816549 82799384 842308669 77861053 518803446 125712215 989724580 257050928 512399493 588321398 935092652 254437260 344731800 373290256 931953257 478441538 965090933 904928373 41904253 768977130 25264925 654552838 590172520 77527786 331757035 407479453 486127690 107390983 714112884 419283808 633135853 840066408 111763728 621444560 828615143 483607478 942716785 659823355 222786363 656942857 200531659 788487813 57010654 128958166 369769403 169645331 715908913 704394564 228927889 608957915 228288723 381178664 311501501 725809768 234602124 129763039 1190653 890038862 516759641 776486800 963561571 490155167 55333127 553100759 798339165 744815492 374722925 903307933 594613951 812308256 235312243 758192478 612640252 603308048 112085975 871393402 519565549 258263275 360660111 879429426 981144999 211742928 603240812 825504456 242778521 746164967 235452339 510001228 6580857 542336787 446492654 181046885 528667667 435817011 408270821 553009412 780723763 41186236 138019396 38770262 644353687 286338834 634374650 137895748 915639813 278489863 41137847 884195314 857560933 910796713 741300245 755140498 722008159 512738706 724905604 663718420 421847639 931359013 486787990 919867684 384813788 335058251 395310182 55877845 331038244 786970568 659055471 264041179 234920265 316421430 58383567 485471202 851314155 43668270 636652372 384379067 869087203 6332733 775475847 869776286 417592320 153960610 911914521 414874498 302018248 484264674 617805851 79373146 578957783 579795843 746190244 938503673 12873116 130383499 985563783 108485494 981322172 503201034 431317549 360790029 441296667 17761413 466722942 537934585 89401327 17766822 48530673 721897610 766644909 777101251 890886058 554298738 421496752 887578026 977057879 197583899 719937453 779116480 137891262 42419749 760916607 197062302 345706617 419916490 47160800 112886352 403873777 572820360 222503393 443530604 513000218 516182647 583313825 119408384 31481964 852025768 606086206 412677167 818487239 853694802 372257212 659136581 516044457 369050880 355664982 627103962 940187872 31274099 549377763 435508931 53152013 580675061 320200613 667387943 364841355 425007793 977061167 691633050 278507986 376104431 145717843 396901153 46009406 156597344 648082853 57804025 744818362 882723470 695401243 690278312 899753870 634935277 902809054 93676268 723445946 246272733 666539190 881114317 714755367 649257787 308917275 587005003 460256657 108893533 846690932 679848751 445014266 755560691 540201477 45893266 775323127 152572052 89000475 943142417 75112122 270887328 570973202 696513453 940883596 122518440 237448329 522980891 946348948 92035494 781110724 95443369 616800882 953054209 784807218 285470488 23162671 777320074 612942693 197170361 154473350 677754490 211081900 574188309 285141667 167944059 407839409 630496877 428794653 387600560 942242906 789895898 869550080 682185894 291647551 51905354 518809061 500269656 412087662 229535933 149541188 770278148 997596554 212634983 332736067 564023044 853732970 412954307 691644945 725043266 704561874 175471958 187094286 624529214 130584389 959867655 717984003 288557568 632604850 236146018 988304288 58779663 23171150 271935847 877315158 7905767 339271619 68366679 890796349 910048083 862122112 344487276 117395190 615724569 288150662 247364127 671880280 390121379 619626217 742458290 752497518 203082127 303238666 400783828 451171620 62205130 439222807 796669225 999296364 370984319 87649824 943582151 980716137 367154748 533148752 950320687 763621582 201074993 761823298 980146822 666197625 754109368 689363462 756191769 749487276 746355391 313089915 481988350 276222170 276282385 107021446 621214184 218469370 144682962 521295706 76114404 713059065 122764799 992548043 176932752 757167831 216271193 548032573 290382829 353438020 778543787 576490081 727989966 483902377 518981303 217418945 978092670 172156322 329663680 893648839 795179020 524279280 530746943 17099479 496382234 253311145 384930208 383606492 253604337 276358363 729189866 189348697 326933534 137485747 857427375 608589781 809948408 681941923 325637638 676975607 576346003 479516189 796108373 930438426 549319905 205330111 947110572 681766190 972763780 465309321 672348961 839550072 866548754 77246258 427219158 472941804 443646069 664163973 337546997 400705551 155491133 755566085 635576197 811565287 616842813 280178831 404289749 679403374 203599580 269266845 103551788 142394631 543743858 877093605 736360819 410516650 887998111 418589694 422360749 778968328 241009511 157857027 377371220 914082204 8399420 946597362 488944985 643523204 995335109 293672571 700460145 251543826 99424826 884154318 837679006 955258063 633094307 550238093 538815137 47445163 505136338 330931765 255161487 381322314 723755467 309818388 608288942 821783811 165868631 779919177 53212149 739137354 279716536 361494017 692874891 139968474 389656194 276251424 963269498 996421563 40306907 902802341 255746162 919119642 506501582 17373426 955431717 538926405 927575466 822245726 705960976 567045491 868940642 125740206 209859717 262332681 431240648 389972582 143304504 759196234 35319659 270279713 376498769 317542337 922534125 776882215 715327686 341123464 527420638 596189818 320261428 69535592 793504518 102659610 894593818 826544750 550500146 849018038 451142022 814793725 651348978 104771679 29627528 380767292 998785848 836013453 474581169 335749246 861548341 646705597 753389762 693521733 828050381 692077422 163029401 459314368 481872155 468461733 886227168 92511032 598014143 838607432 249257168 504051333 889344718 239661930 680894411 434044125 62541610 518112291 381953201 516199947 363256760 622448994 868450953 913512789 835321263 974544527 167064782 245397577 432898075 222857142 310238824 129131920 522877385 924534620 191197861 164926780 448106423 541449562 894432924 803662533 528955546 85332129 356108413 922243197 279236138 605351640 224772029 658994136 548531920 333055820 741568505 66385879 471822100 845168557 406521053 500121287 224244535 384045082 276698987 435679181 799164143 427976801 812924094 733330927 212842911 454466762 780331198 610907047 809774075 499912466 734520506 686743869 933920623 549524888 146475475 425112055 915327914 149726577 55438085 681522562 882927305 619201110 207323495 381120390 834012389 706947950 844332249 281333382 65651385 225846367 20473067 291205510 155664443 998655756 569112192 762462341 293330788 230308582 602607816 101094049 774808250 370557277 931272038 716560574 190575764 822177371 738243475 756138340 801144878 557910192 449802286 981515058 52920291 881813659 374998641 347540645 683514904 898637159 312825088 666560879 331207779 748943068 375628616 407396745 211178507 650159718 567731983 267521225 934422290 649564724 765735479 9644534 667900551 462162766 200808585 155640753 68724788 879275801 694495419 969710032 141739921 425022147 817928778 382180190 605916913 150754913 211312168 279981668 463890256 399969613 809541354 69452985 780663831 917982406 217339813 146354957 199502274 96404576 698066104 232555127 412491722 938539769 834896681 459989848 133392915 272052099 400221769 137514829 482643458 255438343 716586372 635407833 272154388 755169387 630145055 22989676 711911432 320912751 276346550 326761104 395004055 664087857 644163292 235446948 967489316 130590034 877883001 194099904 385667735 624768306 356856262 592579314 25828057 313515106 940676707 598900772 780874866 87808270 18935455 280989133 909432692 996284541 819270297 87825748 998126212 997941007 248111644 304447468 946002360 769998357 9405937 926079177 419421682 94190623 21194347 176872025 386620431 182971980 838090429 853805809 643329131 908076750 918074127 591985215 288423922 428148521 228532440 586423644 294667708 330819689 916286 81583432 548071682 861267544 536332767 353378723 759281495 354362064 591153751 674711957 495551070 961426479 379684916 846882276 96402550 180385225 294404865 126195902 677995183 624514592 914878991 921471091 790796788 331130522 59740192 1346992 483102799 459156164 775924089 47782781 880158071 281507593 576616944 803225231 849218901 562302385 738830518 310335064 896750843 978438989 142504167 838644544 185457824 18501282 396542311 341767479 644715656 244758632 829010445 997978241 428369055 552385002 189993473 933476280 385438866 228962947 858762213 182147697 104021506 331918172 68293704 600043939 591899419 250346304 978961978 614713009 667081143 907523413 159255866 981823125 836787398 953390339 517244438 811008957 840207140 632076300 860518985 269450927 21957477 462161551 684084259 42477195 760073863 587627002 569589289 461087789 969378944 195403359 794263109 843245644 354959294 70618119 478082124 272027976 710738556 390018253 856300560 401321336 932862487 187844740 339541735 336528576 475339893 73906661 69027653 562499275 481536269 356753886 858024129 19293833 806670263 531975889 954529010 689514740 217245054 696373104 395457511 864475667 899328654 347723241 388412175 251159449 240518450 828139219 153603786 271949103 399421549 578582253 881239406 381957022 986243449 852884725 177318923 139203118 720317335 81985930 558313774 22169706 900789732 881722417 155513271 455925783 107395718 44789406 588441647 308693416 417120135 482724170 289595580 386537454 950756214 924013393 580687633 886941312 719362567 844531935 227325196 978902161 929088701 683331543 751257427 530026940 419816281 138823887 999648037 884661367 107711406 738207701 42889592 482989530 487964158 741001604 46321658 152098543 948007669 934355686 358517442 205519406 467998690 761537717 712680680 290803099 591190217 660275506 615613975 339636238 648171037 580686848 904375169 189938484 897120938 735267962 484963786 395726316 887170928 248122218 903803700 951141873 764563055 287351349 718776150 596143475 283215582 931074580 207398067 44610901 946053830 363715704 788127181 572937314 814246643 402349796 587454378 226858547 903822236 4230918 94424435 761043050 399388633 74471745 270400884 86371516 281050524 543288894 216960789 914293656 645544069 240118518 930908665 615675182 915297307 348539752 185070726 829247346 847206982 138063419 160524009 481509876 244565170 69720206 116133440 720410939 593658689 708567600 555781837 754810261 799106725 612910635 963292656 571586979 867501940 753894503 236189916 482942722 517238494 88479847 79242034 782112942 3831925 749559851 576239993 118896907 396673079 623605345 792191396 313695198 977514666 593265232 2898899 477049853 335472298 928086921 232365297 194527723 710126314 975581537 789449886 381530570 182434107 893774633 333129340 644925547 416323428 259662890 794886629 246831962 418139611 902231973 47389484 957784333 325375453 419023322 379918047 390644115 506232246 176545914 83163759 743112221 50273516 138147038 467291511 443497642 647243256 143421255 85198460 586525479 781421165 448068796 241160239 362289191 572233196 64556157 128287561 909957941 141633022 510050583 714760167 193130552 89932259 766420248 412090162 721854284 886616329 510017127 798178972 97916038 4126722 774271497 592051464 818716401 495070251 239902708 271930861 985427582 133789676 418576399 675076415 825579907 766553139 397483621 40057435 662320639 340283472 921967133 202438409 368357224 768414129 965610009 424166332 465872072 693211303 646956194 195535355 17481400 468612390 817122766 919640451 722353874 909335294 147361946 182699310 917662128 658052798 88474759 463174458 482201429 384575528 16205548 861726808 497324084 312836595 379208502 566119451 880704159 192039757 743736623 930289323 279219246 826686779 363084670 851478196 190053595 837228132 370820838 385412096 356444988 412432126 531371058 379430823 188875176 819105920 471338379 949105907 514891758 859389214 87455912 759635444 538042151 510209567 880969819 363703571 153962575 813027403 848303570 46360312 763872082 839674121 400468702 25365667 896813770 139555804 183339505 411506509 611870447 746325514 647031881 852336227 889156685 486638754 524996685 384732191 581742552 327368953 427667128 171506491 422751116 982625358 796975699 531371322 393444791 578353666 378074422 668593236 262465681 307346593 544273176 701098123 659974119 729085882 929642792 673283759 157623720 13035440 516066277 804540297 987643883 425889670 962920902 674536346 639996254 4071404 232421067 712579056 100351628 603069684 323484683 84446407 397597054 150470854 821301378 258032205 470516052 211347363 423987229 989839696 742494511 741740531 30006490 827133591 437831054 152875704 961214084 503986668 149954739 995325583 840429532 976016921 519524129 436203730 498330970 332377389 629848155 654658483 221721752 44142497 54698412 627483685 602697704 49231483 370476385 99492806 374103024 867327317 964460148 428556492 836700818 959441291 157355490 801263276 690419850 223150502 698792094 68813277 136133733 328083233 342836721 335622850 221713852 456155358 883210382 943706829 30690743 194645122 907756485 401259966 624016587 805218714 170923055 207319165 566046224 413604777 659375091 386979367 341557706 230521032 701133041 999857476 999387504 145318453 241115848 401978714 91019058 700697745 784878841 343011942 89709055 737947745 695506183 761825170 939764957 434099925 386294513 292641925 282759447 678341159 529684184 958929924 503283754 239611020 718465210 542536365 697240177 943459228 97332569 36673609 748520768 279430915 740868090 585061085 60922190 138100952 357101516 745436436 661360224 782248505 965692964 621435122 735709248 422165708 14191746 346845487 162505088 271693318 499298225 908217342 204028343 767653545 932701231 683979387 82439610 869406793 504431672 787416036 384824831 721291584 155136147 364051765 779451821 636545396 715124968 882227890 259551982 304378181 281725136 530240647 933601633 472917217 238391999 22610534 852285984 845534778 242431143 636935215 175725152 386756084 519120403 303438287 809586476 887079285 857943290 374382502 93988911 534197729 109923510 507053886 658015297 331660168 491432162 413525021 932120148 643727748 718979914 552626791 996630928 855333329 992297972 509982345 36279199 401516104 279186508 319051516 230072350 29046804 985770102 380359747 841559332 569708144 709520105 760215098 122726925 665091319 321568779 314257112 599547652 576787126 853432145 49602664 442019286 463369848 823041385 202349053 826878894 762313120 684609787 998299366 107956923 234778126 4087845 715389539 904741418 562434432 765765222 474821358 186101161 622256988 954192259 408624957 972225410 93872557 862194072 10892091 190826981 836417210 65307334 204941443 349090801 281851239 239565515 407279750 24931534 201997812 569190203 179087012 915295734 174658355 669030578 283574164 441732970 457033904 545113154 28911724 451071757 630405776 212238537 686153743 97378446 601680922 317778760 641478363 443438122 529414157 86732125 826386955 878060556 594244446 618184552 411426203 557916066 526265862 387135259 437468999 711921952 730944384 929490307 99305584 423348215 664069486 399421220 72009720 450599612 556054693 262280469 802199383 950755159 530595125 729912271 514475824 475648321 143578993 963341850 211906504 460418772 287351315 194204349 675952500 424423963 817767068 820845893 352414089 71440169 193621827 763679667 818991118 666829956 561751522 851785273 318043866 253313122 841492263 588663026 375148938 782841349 902569874 728225731 915866162 696034514 715168012 509653150 498480625 906647858 897233456 913659917 184383336 46949045 88115856 117386870 862132605 431235932 135262108 911093730 358618153 306113647 819377357 781222595 327025515 964882044 759001241 220343917 49202789 927824358 236016450 189075902 722958054 258314984 879841207 94262628 757325341 540640152 601810265 231904193 887734226 846501882 574200460 711488035 620810687 156504838 301449778 137940861 819485634 457861115 181274933 487498937 151515404 542688505 580868553 197584588 175677753 142454223 638558071 31130910 786568202 990361439 854852409 730476639 55710194 177805993 167941782 525883593 478560611 626473712 312742965 380748497 441215122 325409546 305980419 569750580 547766047 253284468 953207937 289119224 14263390 132646977 65295359 705062447 789585241 345824094 967286286 835932785 281046716 703586120 243414287 581413692 662479442 531896838 220853655 968393509 86556732 161253947 712426633 631475691 284504023 483609795 951460199 210326803 147596072 453140905 324081359 505764506 365144944 487930771 192847240 388615372 382093879 142246161 107036071 633865465 59437479 774811452 347121515 796545379 146295613 906474442 35688780 425955640 212866362 53609074 251691162 526704664 286413630 123920247 80884844 770517246 405319356 41401089 497054119 850049558 509941481 166732651 49893746 574115860 594494230 816604447 105398828 804255056 85923999 860918999 87534498 911157406 485462402 286814571 170137936 393983831 615293263 847852718 930309871 825083715 935931910 674659317 696726829 263921991 676747585 961578959 136768466 394585283 759483156 458796432 973288702 724212892 797597568 592422274 556230121 419353032 106365421 167001340 917468610 616400167 780105815 175240738 212762683 366822866 963822031 846035168 688065412 382457223 272972056 707946570 949405419 48917295 207958880 528648381 367359872 827797201 120528643 644327348 790713899 683743185 958368366 780627053 348653729 485364777 555898936 568700269 547675820 281201623 923939671 91000906 679463073 52477638 256146871 718098851 435050236 125251158 210305953 703244939 183345918 939863782 225063108 758059709 523519654 327927257 728360933 307966301 8737925 20950174 455344206 805439575 824148419 707860471 400757872 122912898 701256211 649976536 412112449 744813423 502763041 600381371 86468811 965712893 249716470 290043673 841810337 993772605 648425847 31690784 749865472 569917803 932855129 854706973 349145314 557219725 31669676 904053248 892118216 493695281 326964158 553372791 811854764 566816178 213051068 558819943 757104381 211494886 690063042 454447268 577392369 770025520 21067548 393120176 891192176 936857974 174115033 96436055 164470143 263154589 682329060 873250801 813371394 756280478 453575101 363837347 364604135 9346961 148536607 470535483 538196293 493934435 851992754 942730402 181092919 768348482 218914594 270484167 940479819 902958011 712548924 894842386 269242887 821303599 242534740 19977763 416274787 48619412 42416836 35101048 572960383 89328488 696141093 680356108 873344472 241886523 222854825 191041124 219871728 472324206 294617284 27764782 746986277 420778307 688628846 800746145 207259698 847146628 108428608 620607005 253170265 534433741 922399155 343493948 734390753 554709653 504296604 999301747 978441102 679598095 994936424 465787070 773952939 210492442 873602824 985463085 260990896 774433170 846488090 908594326 925119640 473341589 220960584 945092529 350991905 460859605 437881049 400712197 280159321 448015070 63778165 133309742 421364883 214028237 552698640 940554676 873006029 499955443 536131755 314038125 756573675 195843859 104144316 346179799 711733832 213093645 327996451 175286395 89785736 735297969 373581463 529213640 638547480 858103839 210544938 43699469 946286968 618947455 633892824 813185957 142050226 437370327 470009866 140600511 130233325 120325927 8091702 309838911 762450977 885298014 195945000 846223300 582036892 932868720 945943923 909459536 111514380 758789500 195683211 725987381 84635078 808753151 772401065 872136906 190169897 533764475 710314609 672554265 405476459 116607267 589330869 894472308 193165141 639290225 118793598 974412768 981493423 245962448 482742791 665032408 560752439 102852606 973377839 249831142 521983829 860450791 608991053 360052327 362941639 25936064 620231675 695790923 861202119 411537913 280498871 697932290 931085545 527887732 343174294 187023522 8960700 972597889 995881427 561392649 917488967 842401882 771068822 548418743 821369547 18619568 695793028 295679504 403185602 437348412 373826937 13917939 244324222 269641716 359452399 339096009 633441917 205708095 349091618 194812845 199129884 7123219 371225354 343743726 782404122 474179238 464877194 654543149 20336051 652802651 81307585 805408105 738146342 247449411 504400792 650296642 252346967 525191602 548899053 927618290 559699944 578404986 632214812 417915501 945546103 752962999 46508496 765072469 347094231 590430232 366178332 533038693 341578433 459230143 957267928 200151236 43727307 841595846 533995923 80996404 892024079 322522422 771172605 300942210 396948352 328225451 103691177 51116349 219842464 895352160 341314354 459161525 463036686 71124801 893025210 637022258 997015513 565705923 43183697 984974805 580379284 840339617 569843995 292612572 850970457 825723843 549753265 471048271 401485692 112363952 298142219 154902005 284959078 71728778 348379606 751714254 336496681 267495580 647715916 370363869 847620560 981783346 936933519 685679251 67406620 794874635 579631848 992145648 996793345 235104382 762724024 921526058 339718373 358821968 456569434 407559371 188270862 309427954 800499836 91079161 675960673 963950959 544508273 472655724 744170493 79255458 74914687 389872357 715625395 609481569 403886092 76046424 893757667 415628723 128586278 540073175 273975609 979455088 349637003 76313017 985868014 72814067 829333286 960908624 969684703 623348617 272864984 658770842 414735255 332510165 603289923 220737757 681530206 370659374 967677331 342452095 29728821 397354088 791178674 199147659 31105608 877803512 405514986 328932885 872630163 637661315 972730796 526837970 192486695 613641354 509695615 597248671 251446665 495939473 519785862 599815147 992212513 762978974 375642413 504423795 482621494 453549652 62628950 265243419 884347297 929441741 365750139 104677385 604629608 816595681 972723557 496725580 431601952 738623175 516272295 20134247 993880091 273491164 684373862 738907820 905200355 559175767 162497579 714021678 803652966 215535107 974826218 219929770 827097047 805042935 900469330 571207168 630384550 596555164 816534007 832761350 517703509 1070443 964413617 40271597 80884919 789745743 779460322 306854024 898137199 76902927 647400223 363620712 489086770 176926303 692574472 900942074 572373630 74124096 195144779 631342503 521299043 569827972 413342348 966119510 280982755 758586698 643141795 619957869 776514759 831636417 920150311 565660564 865911562 644378369 51179330 170920032 157381594 416413002 323348614 197617508 712384793 934367142 222678797 889485110 114873269 385758 805878085 702281233 611283315 645704374 462124775 123160851 881507719 550086230 139917606 402128894 213607452 332584737 749409833 23670616 303196282 786432061 34538381 451559703 178437582 144338473 534086818 63152745 506041554 597200177 665417279 784562735 335776192 617684037 482817603 613171704 991875898 523062488 705142120 464100171 235166313 340896932 206598052 706784084 164713293 657746356 939263086 861826037 123287250 512924574 716628791 533871673 695605179 891599121 526066353 162018009 768330487 184993850 691208284 582299312 819271771 956069454 484073477 825280878 103714206 247538782 79573101 995332589 229193171 792177580 313161334 682125154 156757946 179371140 333337068 138030643 960190501 299642042 147009073 887903094 52392230 212785238 406883214 650318342 162494418 4701786 146119232 255856557 999075876 685974185 513624555 768415441 943038730 12891925 525613788 636576482 107179116 776217700 47998463 759681694 137631999 453667388 384153482 60492409 205154555 238859414 644063285 143927171 903129067 790241975 572730972 283869782 17075485 753485405 859776004 115189747 443254825 577709252 391388676 503194773 222651728 170278763 630590866 308433116 940398035 758645788 761279405 903262340 987866513 754994054 348480533 642937110 237265278 658303386 766938986 949912107 786888255 728161864 708422759 321472397 682561564 366287035 989679584 11866797 80979576 639856258 577929577 223930639 276923028 521884534 819762574 144907165 123953062 836075340 618509038 302639132 423193518 44475799 670569057 235789197 243106541 950489966 411421445 665487334 90243944 416566617 60140534 862757449 304483167 342749871 357001413 613833069 776851482 528332322 639737666 475384646 852027452 656240466 391720732 374800498 417065850 895512818 234153948 884137447 268011297 179189437 605430992 204957678 920700453 792632741 580619126 635580899 335622781 279934387 196849098 141373955 65643635 25751380 259982596 423508516 700076461 806581312 554221583 189798925 837430879 1919790 142384139 863246835 676315065 42065336 383092215 447883829 757889024 789252489 861709644 790207247 364790345 227228502 272505489 878271392 110024673 138872065 380810254 186141192 575328845 745682796 279981098 652068609 536601672 14926319 458934985 989338 770863543 760261124 208920921 35162213 787869282 209621980 374459632 127411081 183367291 975376830 793640264 600020495 46139105 250764748 45830516 412408080 55400078 660931752 320681414 433918310 457884776 981500143 650629587 869945019 266205464 393793744 119169458 283569849 186618558 442863818 435782762 51559436 859659705 454815350 660196695 140177555 431755792 868550834 658617341 133343481 584921211 476692948 667283656 649534201 479406227 831350106 809332564 153964406 458791489 540406088 566329049 127496042 684472558 717157967 796482372 379710928 731926071 52249468 879720306 375668408 660029751 127033585 726157886 787407260 520200963 575362679 584846988 204192452 783638469 130141953 98116622 744962824 867503146 992805425 48820985 140445145 166056914 375662969 958256677 90057839 44639373 288303443 824504209 126403038 476246703 33705856 909899724 96763316 139617582 237104678 857287594 903688475 814288520 213748825 987023220 512712677 764577494 696754367 602076113 715972797 837416672 482433296 43776505 967304128 167362385 744037417 734848950 167065553 672522268 699434464 878850403 408085015 696943679 948979919 725668161 193183873 356695568 380332475 441334130 129075066 964958272 143129227 936520149 804126638 142877330 147462389 27594903 479434249 964826249 617235627 371945984 186127877 489651223 317277667 829334587 748053930 210548058 725547338 94726640 549099553 509119223 611526038 522686657 816962070 361064044 628366097 533484092 958614060 603743782 725597914 459936383 80280755 830882593 470797097 409813836 782188747 978426090 918766316 922558301 709448745 703833100 861839225 479208118 800617853 599434470 600566798 478895622 799615477 234745833 91535717 306527596 887383005 394833835 625679212 57460506 428196788 924193324 267676602 665137229 972678370 495817539 161188850 706144888 108614194 145122034 509921058 282644799 299806901 510334059 681426866 809066621 481530547 800245187 759222698 467287821 296954062 674872956 855240307 924115257 624622096 187683435 435837640 834506104 334780409 163947515 675404416 813666156 737405426 744649970 980567723 479017757 92251271 62962741 346887924 726683865 908786214 908037303 291385744 637167954 181538620 996334355 116602814 784885086 509976433 772483513 267783947 734637189 204084963 701035915 796464418 442976540 433338412 747530196 870090736 737523911 786996168 476138066 405068302 882493985 377102272 445877892 464983077 891999839 674456208 957269847 821146306 648617348 888727203 22017613 373327366 59637421 599243983 489816518 981372841 382420707 343464016 976825075 216964812 51595065 906983476 964130346 303887631 294743008 877625721 704252815 514068714 447849494 567436143 695000525 259948535 908352292 374080448 498585525 37271551 878643982 927924564 602283080 536432648 163280870 287427579 893614798 74811826 396806211 91484402 931396006 279835454 311563232 371631500 354959041 604510486 283038079 437438092 896375845 583933737 389267867 866218567 424391631 466145305 124077999 472043337 269832818 20075649 919909393 944482627 6627933 335668352 64460198 282460616 52633618 972382619 875909540 160383643 669035638 135370945 821314631 865839006 914734777 256049263 55141834 693376374 326155983 174507769 140328780 489092996 182644691 853216504 390439540 288741994 999744456 458548301 867975241 653876102 226797675 399081197 125900070 726351030 44237991 40277027 539036507 306295459 742139174 868696547 137319301 816043617 586092918 841672620 64732443 411343438 801684767 480307587 802908597 185618342 992232544 312717102 409562223 234751576 458752287 967492166 504592077 258703032 495527565 194886972 339557189 964754544 404841820 388505823 321955183 789209076 729684113 737512002 439526971 378648426 634708244 854619746 977383253 405806781 593703924 100971694 70905978 685660475 369039145 853631984 302594170 479590260 366029770 233215901 329807885 593918188 152767089 856937033 822122584 973268875 161454429 816900421 8110269 534324244 729002837 967929204 959216181 724763121 584731764 571497008 340143398 864835391 725253216 696225047 698872880 398251157 379230599 930201913 446491434 485098236 531803303 182746953 518813816 873756201 921716774 225733707 481822274 665851305 677220852 68943681 771119941 604171306 617163338 927395163 907150208 491297099 427694344 3510488 28074720 659992203 226414730 81217426 499990018 512286955 11655462 616908866 751287729 391003934 575255628 922363774 47180807 32279225 435034556 146993149 529997678 497525294 703876439 2805002 166921689 570390404 975759529 614510116 372033733 863462945 229254917 453112603 98965459 91111837 51975717 576020081 274894004 424539169 342243544 543900176 684889376 877889131 991441339 804499931 666944913 585325092 262285172 560569943 575683379 679849024 116012963 671063544 742118209 50474414 781934202 820341214 561059575 126690439 768198200 43912995 230240609 92132339 357544643 715577223 364312014 5622411 721974042 455302389 390895353 805594782 199733203 731873316 609623690 499115416 263088111 749854069 150426993 297025984 812887305 277495393 728260251 617749878 821663896 645050613 282963754 192005912 158495890 820371445 743280880 77360819 18789364 995692721 576162444 381669314 527525669 558953337 728052804 166217799 839064354 143254016 491398776 535706542 288575969 980802651 466028778 95215648 573914652 218232387 551893212 979392477 598987074 38593553 149796659 621688459 790038726 480486196 319348931 391205615 781047310 685278400 495215003 208138504 893548493 486589160 107510645 170148838 477676834 979107532 512846847 877553093 145062432 268819077 931932741 412492649 664522712 652984511 191364449 724629598 175735754 475515604 503961014 869844727 363961553 134543226 325420464 536002129 44137509 669450519 427812701 65363293 459614973 37548994 945579441 312937431 279958968 532929165 923938257 19827574 23465580 771526060 170499724 292290285 671325107 617910319 95465821 193828824 88675201 700422184 184785750 538037533 932615223 517057086 230827599 513767189 255164614 686800732 213578748 343206459 831599220 548873946 107119805 608149173 405271903 812215516 790224 512115617 300068699 691423781 392670032 981201708 725853981 718093873 242822267 506003524 604469893 669473471 919688514 177751746 864900392 57844093 560835369 515078097 814833870 715689456 509934262 525423162 143795090 500916792 517648854 794368417 185529632 274867008 24624959 734149101 821736427 648066222 110158492 267884583 610757096 903230202 372942276 685387581 109015814 334452947 192338429 518519297 10326495 828976418 727526210 662310289 542253063 108266 461176576 964068208 901464627 109587250 663773779 301021446 996442316 166277842 48091963 741716124 270157659 945227347 990367005 541644759 314661309 761763193 990696942 358630520 640423074 116962773 56938860 477597754 898730668 822824867 451691496 710726512 512738473 596298102 499575421 531759580 612316226 862151341 647586993 736926632 696482535 451361069 982688503 391815457 61845797 609218136 168142162 633557551 854221772 31927460 698605891 17467784 106917425 758856094 245172721 260939299 919797102 814888704 360327663 81200234 614028095 592769448 384498727 935715312 381992215 368851024 753160881 848098500 495668267 944675338 531694921 104896388 380852184 418576508 552409497 586701383 682936092 135850892 412860245 902419590 563038212 176166900 410773862 869395019 329529447 131980609 328587723 370901552 398488829 217710936 794919723 390387066 834819907 111953127 460720824 779549242 357335265 81744126 222992942 357052195 928911577 302722179 377086369 539900519 351318780 901560083 928812578 748846537 14520621 381531402 982687848 561204478 986571593 780993340 990522986 32825563 821556852 271792418 706631820 859598042 667570319 739842279 349295591 611344357 862110242 123560784 487570943 804615266 691703235 353476716 220023856 601777303 658526177 337647220 749321823 598239250 701837388 357001451 759197918 955184035 875148533 608269948 146778265 193169191 660365426 531577478 259609576 752194366 277090486 596961572 114228791 862183308 924990842 32593639 865972564 640258828 255456414 804799693 714372496 494391747 566415903 764012484 836832065 653744237 230781064 63261117 886195202 45914117 999687464 381757029 701557019 196637229 267265455 939871277 18608221 85425320 67769040 648464175 180684197 353695049 714025618 309974837 431997220 10711387 358885561 74213641 489854644 642478927 45535860 85139457 849537555 734696600 999309198 610232739 95113588 581234200 531644136 432812076 227603767 377010028 659192425 476788274 244736631 973450061 421648019 672011241 778231834 527864881 534971105 606600607 192358389 944871302 244839253 59754746 708700344 808749107 431112565 28183805 752865422 865641958 197744845 626183310 415726555 555423175 220037838 722718787 714064813 780377439 371720320 282516523 32439288 811217254 765632474 932927542 337839466 118158758 48524954 66189836 932987303 551379969 414364444 965400304 739494922 702249593 813750371 473489757 608611317 880489973 969748224 508217774 26083398 104407474 564164568 930471857 715859445 382743061 350469834 134339399 897992503 780163064 156328771 40810899 654744873 238424415 577974426 572474003 245278868 20675048 656135546 103640332 247804474 867122416 344489442 108169314 312911280 989050885 742782484 310080819 320193255 12526844 310885955 506208978 436001428 993067725 782302292 23685302 392048798 833652784 602377370 540845243 852878945 191742496 722566287 717323620 121866000 797022241 409522858 929805135 237186574 560852167 908657936 637312908 664287397 253328191 605327821 316170693 172712013 260065425 650934496 773191293 947034138 860677309 882521868 617789796 616325442 214689674 592360359 236183103 277515532 916260277 346314576 698642930 586804951 29830680 581129268 640404022 72622224 561621857 233690477 938114510 15399969 172254400 257285972 604467072 589545458 575267352 577373360 548051827 913071597 394432927 371682284 222950671 204494852 685852838 937245057 917449848 571079103 829900470 372940941 561901946 686560898 225317157 341056017 729458862 156447098 875600572 547806678 178018856 19040980 292395670 767582203 506902908 29230971 423195009 205414609 171674521 881059133 439866724 49980826 601293354 564625685 581414098 875075336 593537673 522626316 88122344 648664268 129283999 919723551 14806973 913872564 464515882 927219549 73420308 768217068 52329363 441782837 615937439 591644396 278306969 185652413 283839954 831158404 310741737 907681774 77457796 908734714 765161217 888513562 398906778 745120934 951674939 375808717 95375526 865625424 431065953 520657584 893356686 963445627 809169106 683875687 972763479 979187374 692756434 617314676 566887877 271523848 579915921 996928661 76062940 345934160 505364401 591987259 261690008 167864982 236338625 780227910 840119044 454010587 357770511 465370020 782059495 386531296 423110727 784500061 978894724 752013907 340196817 103349206 701239053 451875859 841310101 853808136 157542372 828305456 92059413 741245072 484347237 351111384 270330400 693453913 532246437 322630131 480285855 503382496 908963535 818311408 203946116 554020154 825316011 824878055 319118192 366526882 357211211 542589467 223835109 262496242 888112862 163363375 780192914 363855628 127947573 856407786 129394710 285858323 107061080 393630684 313878095 521477898 533090728 558227530 506982157 542756052 290015531 317432987 425156021 110840029 406137654 645047628 967831187 972360690 623830756 586185861 550764384 820340383 802890570 554341940 190983996 710165701 298378641 487911045 535594784 418680284 85071247 493186919 455144188 432434664 205039831 605047398 126581617 656916898 270340050 148211704 613759472 255156705 624859151 114591224 168805428 301307836 106763728 384339692 215079855 69436127 694882356 817423469 921265118 984155333 500142229 180039712 919548022 801573657 264433856 617635694 142922362 626044462 614386165 720321832 361834175 312364831 67995594 522762141 643930578 234376298 804706426 561079547 452250965 36001770 683659678 191644629 872070241 762844270 281172094 823019019 613906955 932970211 372888932 83230882 632959965 600278233 495382078 413735215 330271333 329008881 917336960 90146370 277731426 881652155 333584450 625457788 306223661 610896677 783891008 463599787 553286516 270135536 910932736 363963571 670551117 487173965 856042638 563894450 684238303 683282513 309551871 495598197 215645335 659945830 765628525 835706303 887472145 693582505 72706814 879664842 120339285 939312448 312455795 713335067 723832489 295147932 604785071 677167713 375311461 779962361 62269139 298415170 450888656 282778616 290489373 218877940 856280850 528550578 877239790 558982297 542384189 78724599 544938701 745123353 987267665 898646130 106575433 576637620 237920237 11809500 288946003 53027157 252999082 759663536 951917713 798082979 26947549 404296705 233017470 328231760 574651472 126413786 427023333 961236672 480701436 868990764 421559533 952919780 383758533 28391741 222928398 366421765 250731200 775424560 732083527 934267228 829899887 4984464 33398729 198995059 554498133 900103937 490426861 574885832 476739681 861381701 597751765 953097348 460857973 84362480 322368087 94683046 675577092 902924560 451175802 655916413 546587428 415199640 112970255 709280070 906658498 374182915 300270670 344647958 930103032 97739114 553965242 872262949 814370717 10804892 332862758 631073263 620729423 359132056 737851133 335683548 735603675 690779039 128137024 65203562 476764616 69828131 781352715 739566699 459863288 113464733 162986040 413608499 6748740 356610162 661995409 541563151 27417977 35997690 133135650 675772632 737841458 520553596 979232570 194600852 24933471 407667635 180557753 277219391 709661409 311010282 632189055 802289526 988824136 376712171 69093576 785643347 782846540 404164019 140121924 843858317 325794500 781259084 74527261 330314952 343208187 512408889 304173504 476923089 834514684 332152223 454700055 584009646 258599319 649877108 504526173 309478337 372961702 20902945 973652122 809425776 888528568 613666460 109689121 880694110 453557630 818926703 979848287 255763858 469977077 475885089 281995554 966404310 586958492 171503885 750010439 949706246 786977158 781342640 333713817 601377225 686635875 764704326 410850913 560832668 342585618 756663261 306232736 256747175 974273716 576657923 354996932 837824077 895343462 663599254 647412170 959439570 730331035 362094502 171823749 279949636 976940347 388351348 24325006 93328873 828116576 273754718 835558114 632586461 177599154 545632984 553183856 604923656 67764455 807787557 816501202 573700633 719679362 390268212 461453781 956636112 995982285 367881291 304799532 882631596 507723769 34067611 374152257 35720565 856569110 777198722 518142723 153615130 287294833 411839563 971459577 792431405 392074192 783560817 117079789 875989384 22698556 914454639 454685437 163061206 480450893 522691200 847315184 237954437 847110406 357103524 92732411 845283945 498665949 438782407 92828280 702902330 115052799 609361566 506561667 383522579 589019932 864220805 13651775 132440787 17561289 676169794 487692889 554031915 312123892 320280236 110262696 836670255 27923754 755120199 575898392 818994785 39271568 371473869 911714614 971433165 240116002 656888205 770455407 998415677 933059005 209543107 794054000 771963821 369215564 8562594 46213238 883596191 528389538 800255087 692594270 112035037 652265512 278497304 486217579 215232503 375985021 146104142 730505006 710943855 325217106 56187992 236711078 211318570 767575085 710945517 842492191 14836350 760422762 540483133 628258005 642838197 445996136 402047825 691843073 11340249 70366792 881476176 459059600 25372485 785118625 128943649 895497802 5192638 751712689 12992056 973702279 661634293 366224590 846224558 699767237 651765940 162140159 448533069 686554320 418061099 115067558 758347346 284309690 125491362 894667277 387105956 976251136 543913103 562094521 660354038 919488349 195214465 114223508 816577386 379112070 416327923 247278252 100582251 312839371 276072901 767117451 686171098 769187377 804165281 262691711 911931701 149151438 233154607 722022708 18738736 899184296 770319885 95029769 540231705 866775882 436117235 949711386 9613475 956105942 240414672 698153247 33372859 917424934 189421588 462216926 874691193 766593036 16354848 297441460 6481977 680422255 736291257 987915623 180880397 930729608 655451273 820224599 118054990 233971954 201329588 341789557 969381220 264989015 511861874 294802275 675316432 945287442 493706319 712252869 489543574 946562399 938630038 830321305 591283718 152938135 483620644 423892709 887542077 623424334 652073775 977154698 401306985 421724911 808350543 876979423 414384435 894801661 292884362 778803705 480521034 116392528 195444156 690854249 992551445 276532391 165924316 710467837 917487864 420020543 47612228 816397615 192530896 771793982 280870477 159082033 911312748 917113907 894255647 443562753 73149754 601083202 792012118 74120590 449102047 103719595 734278880 683778259 666262278 290499561 392636151 949065520 251587754 682063448 438669791 655555270 872588439 942361668 812439698 423395690 52507464 304357486 636325764 182367588 21959053 187933192 674139849 730474602 367822941 258929153 608275183 523018552 62225834 655993958 850419317 606963626 44227529 314516999 466269979 401182304 342508998 957357290 931176342 159921497 942117397 776457967 910841186 64357532 407612875 472520013 768603658 667090967 447549513 95173191 353149105 118272464 881386850 575364579 14844653 849094142 213359986 658572679 439717127 645022499 110772974 171106670 520695937 765532685 173102870 201617195 902312897 741794523 821225502 136281398 231105767 608915356 839969779 569669361 424609099 885326553 959464832 974134005 247149285 106828833 883768591 711292091 581753962 30508879 127248772 10284467 509175108 742201884 781450027 151616981 157681895 227398683 847743763 657976488 700447363 311414314 971538541 134951337 750163983 394926078 583009648 623330042 863359836 390796538 356233504 819650092 755638969 156702779 704212249 135976121 902153562 981425938 530094996 865037914 296757699 633474439 676809750 750059893 635824897 127820793 974466201 992319278 506035050 851615289 726138603 227117040 577108954 743157782 772861625 22723049 368912369 138654537 88332734 319008992 119724372 304967657 730568927 685776123 584966210 431684109 836315620 145143834 961590748 692991657 813418322 626903938 919288847 622301480 481107272 547854432 12331281 54769818 585257110 374512465 98089264 359254574 245917974 578383632 645741586 558762216 584542194 615384268 248956136 400751619 619311662 856873966 480524001 544079356 282999944 532481514 842060239 853675469 894253297 759637581 459956149 416032427 654521740 951511655 806627855 247288267 671793216 274506719 577792983 338500065 924819247 478910884 228330908 407803460 895275592 75115691 738708343 142203838 192191981 880231663 974196410 966351195 561691997 178159408 329719907 10544705 450596855 98650640 795708532 197784734 948033549 593925218 822189414 316769032 4874756 571992948 988776262 643972327 150968763 198501327 51208951 766414405 795161986 532626836 127128077 730566966 293334549 29090975 186946805 462309323 756991180 792404218 444181495 492510004 611802701 662939619 530464843 508784194 425776107 881502870 234374846 691637985 835468042 673134436 183198054 689639531 208403630 486052608 944041913 171656918 333069076 805930754 158380573 731678987 33931677 877253105 162916991 803902687 656500347 174253331 697918037 95122459 417509359 458202816 302169840 942385006 922042666 659272454 394264802 208285910 732664037 110378407 459114824 481990770 55559587 68338337 578697950 195217713 127048420 222066090 497388470 149135081 24127491 440079687 62294579 632562244 635263389 58794399 911680102 869631486 209806100 14431034 713919185 809725753 971764003 88202774 391034023 18104215 985576304 70790721 373011438 439754895 686414604 455341188 154545318 542345517 426612501 733980023 210230334 244599442 468789764 99238343 341033796 751315313 680676578 29396092 4648727 948104066 709246977 699533045 519889696 140357893 943205486 950652250 298098489 507102538 575995291 628889459 424578963 704230682 736747215 615734070 513058578 656140016 125676796 648219870 446715322 195413359 219538015 489031579 407025615 566636277 355753345 955229290 578549060 833373910 65343555 899992072 528708615 92294277 243339814 650374509 875379247 934300067 830564927 929092287 151611622 863874881 382175335 861493364 924915975 466408209 730495151 303751195 544880824 202317420 375147891 311515015 471008724 215200817 203498396 76427403 519406065 575144489 178200525 96293674 977708682 667054116 607108084 256928294 751378390 44827823 200215435 27558777 587708734 936504151 68591051 53710024 958849499 360452825 808829319 611886397 940671974 629146622 167889443 531428974 594836822 123571830 575968709 86836975 257761739 763812814 284294251 30610233 530982601 873070607 610936639 846703627 273169864 789927444 561845687 956235259 545042952 792847705 713805603 195158584 235374037 525710882 718768933 324430872 146942121 765427902 45595532 771731417 361022147 457761606 405443612 545334962 214024449 618696321 35923573 937745817 612671097 969790679 189902593 374784385 617762483 219979965 505031028 560200942 796892105 851076890 616519482 860497869 980516610 188652899 64370119 442816778 365628603 407680985 558427790 447933986 733096160 696115621 183992485 406803342 495827489 512297048 303625876 440500180 688687559 195716595 873886219 671919535 178533424 905774451 606867018 850678815 242105847 910979583 842012875 544348135 236956442 103957328 7751891 596953000 783306611 840556243 502180778 936370690 74541312 692056498 974573113 597907601 749321682 473623422 159409975 849710474 604530308 976168324 796832264 775424742 899341215 51997537 50220064 995009913 729168868 704239209 408753575 325536213 591402625 749569511 228067380 381548237 337211289 593202443 293820436 325812051 764230217 77992255 157977583 401590181 919684511 789352458 596989676 659152104 452049539 255467706 884214218 562564158 591129359 630593927 85935293 276490393 817863088 378581293 168237016 15907746 983920415 708357333 867376195 219501894 841421617 933832417 139713157 139674745 813916261 494042451 859276777 791241539 767644702 690528694 548647787 391296097 618689591 123376514 187870791 124809101 909417935 371686133 383521335 299778925 565911967 690932951 410229942 668169936 750613975 291169950 211501794 634859004 212729135 72300493 372472340 658465246 923263809 269991029 374797397 228385591 646251134 96076132 648529794 377233189 888319048 660847457 817024552 24990418 263124762 702584638 586364052 997934213 627552462 969183734 940346131 457534590 366373876 950352824 415112426 290319272 565370289 641127802 530808233 334383804 774469577 708408335 246395582 402814021 252415115 504031822 71188785 121476823 639464678 110324850 829490305 476905656 847275465 526899392 328312119 547622344 344801133 614490288 48142546 404081257 606028140 613983442 125421357 295763382 543245613 308806579 805942183 720426357 390480096 225631279 924521532 911460418 760497954 755519217 821433659 637405621 55295822 411118540 202319068 161166612 418237956 128915927 20238464 242269825 284239819 281369169 303590145 459113318 423250291 336449044 503352294 707885978 838055198 774510437 893984382 103103132 619403389 627670149 69791972 538691215 307681569 660726146 869339699 618640762 132480536 609269270 733991258 408839511 82325234 261871056 73374279 391032609 370263668 765172569 692695413 765532074 873908292 14190611 76992775 736530723 961819748 363817510 401502393 993356962 511954280 346827039 577284975 118779418 94823243 890209771 405436722 627449460 465022657 253576696 378619629 233649571 18926795 175732432 565649564 440461392 475112704 994345247 644674209 680336980 727145645 730232372 258867455 51564993 753069894 484238551 365606836 355322030 34022587 182223373 476010964 143160282 466249515 111168580 130373470 485485391 650736853 619109470 861209473 198985243 31315665 352781544 849489697 268120853 116538823 783772384 49474646 551007398 295154334 952302725 492112216 688720404 307155411 729882683 718226641 206442456 945362863 154107008 917111812 497232149 3040598 372151944 499434197 102248786 858161765 517106693 738806660 664497352 797557071 270264866 190480991 910409688 664083721 637295527 326576097 755264045 872210282 339778110 432269860 320754976 15971135 684334784 929996546 554878453 660411580 353020631 517799513 578438781 839920458 324886093 494860685 985676070 722340979 187915008 566568397 823375452 208883445 413358416 856831673 784744232 609368039 408700252 821708416 806400696 515335625 478092627 596179236 674421622 222940902 909372430 633418806 358551504 491447998 392231408 712900301 433547869 763723320 598561933 375318240 496439331 107674414 788605537 386646088 321614215 972874070 477457856 146579201 181513253 87381217 178524149 432322701 418636563 252304512 934948541 195779689 894950869 209114922 937019385 823452502 312655501 174938759 297375275 729109119 989669823 245897781 991897604 968811458 80561984 429845725 454806123 548313535 104056641 172092339 772425358 233336220 80824695 465375619 828445600 154035827 744397515 360598129 62636950 765006672 136446161 314137490 486914985 125390389 222448080 953406767 518968463 52459891 87737106 933480372 597001709 576516371 282073324 616184327 770075402 756504940 820797602 187516130 563812241 744323592 111847559 475217668 646520680 144454609 608303187 881600337 153660823 845229413 822202612 687889876 358148986 811415276 790058558 896715915 168202416 372698085 360357232 541069328 794378122 256528669 631462709 683557819 785635049 22629788 344786276 950250271 350478527 192003410 646435166 477753138 359728561 134989285 444519995 861904014 970983236 281810955 384533485 120642045 456831957 35411269 522827991 858749570 829142267 953773232 775023203 771931959 654007165 844600840 955825583 348460863 840003379 702514402 339580915 143286382 787972327 777174217 59302030 980084041 373283389 30622737 644692599 441659474 130934028 578629706 207864376 40121626 712835180 259157170 110906626 402480954 125300611 613804404 53917363 40900018 929216545 854524742 212230231 71964426 94475676 441950601 640685376 115113300 207202172 3630752 570244606 457091369 298067371 108206969 376711145 577354739 244504283 673109735 826511686 134436058 625107988 982126727 20847493 456888125 21697879 809428463 828605186 279905581 869413780 755370782 917141857 250948573 448667251 835996481 158888149 214231645 794422128 768617294 289667037 722401405 854648596 980111660 756285072 310128220 744250837 416589618 50999212 436993241 480822491 265252759 961141607 611211977 183359062 5442494 328427853 184590998 916816830 914239499 827845701 391737506 554235858 538330933 779665948 303702979 182281681 653933533 854133176 647655606 425162312 345619702 51395109 394515261 301407785 364367978 323019322 123308801 862810560 112119756 125280494 991366508 129188826 452377252 55222567 53797353 982717616 238199813 312556350 428273518 732721050 241674360 530718367 841547724 920675039 673122355 692382755 464648905 581149411 426994620 190879921 58153711 210142429 107070008 527620764 538902081 747914779 479267878 465774548 875129356 531700150 279959775 477424205 472430605 759787326 578672427 736846473 128557329 112653416 654974022 389347310 938704650 632317731 622248023 170484819 459710928 120021397 308698874 456445837 582404662 347078359 496207480 382080573 398576777 398345575 208931155 458584579 411071787 596549418 840938283 545357006 744103453 534791597 230722786 66272359 748450494 249439005 207523514 21293791 64526361 500151095 695949501 86054965 176011672 98350491 638623903 978399242 902849305 173609585 717313103 480704678 671289395 157649847 510807429 585123631 901006317 354597994 790360755 916031309 955753264 179557941 789468328 286847332 996479353 961056142 295277609 343009555 589018843 461081946 986308792 122634875 956920406 808952654 274772893 260990337 191177054 487875530 297916212 687436698 215749746 675910326 119049733 390834578 374446275 411095742 540192203 995338081 881774261 141366977 615926843 365646577 859000415 510447476 572640118 986416701 29458181 156012816 45851710 783429772 223218496 622034715 692791986 579739673 322053034 215485521 65366619 216857858 268069910 284231311 793038973 807113905 906881277 574125766 687893846 974487455 286449771 611099837 866839413 500704259 941371019 802872313 511325818 442703317 798196367 694230236 161111923 454250177 429993499 90722732 659292095 698144755 970154751 791381018 86077841 627118710 118791718 958044437 881578052 343447257 527124803 539324563 393287100 803510542 608544934 169897794 430034645 648144109 594578038 45366967 81475857 289142775 558679329 616420034 848699822 216425900 608342285 831128238 127318330 800199518 828597433 244600239 264724231 337143396 572684988 483693340 279329199 606482214 582470460 923048769 164003615 663480387 616787582 736729097 545417698 389202913 26781167 749328169 502064610 314225271 702780409 391870567 263498736 527264063 269441431 612569293 663387279 286201865 537751172 336664274 444886101 891169698 873879963 94427240 911931854 521015666 703468374 528865003 728196495 698978042 146362092 236259895 371675283 114586511 64733968 790072264 289723459 828109041 757172176 665786055 749897690 214239176 505094747 169624738 690269266 970547006 358640721 927662373 877091593 567537025 701324648 160706424 614557277 348140267 430821261 877410377 367095512 346364698 248969133 749011855 739011831 468973816 888326699 517720105 134367127 356725698 194075509 703665112 530297793 66004108 544375618 443924382 936963374 755745772 54531428 503612504 376804884 668782019 121922956 281295245 829702672 129826480 740642493 742022592 367988405 632631616 864154041 16894527 744558695 769769126 437692301 542448974 903909164 96030105 335757224 642109483 614963484 966117986 890740054 430215944 957864010 558275534 535816333 988005113 402817015 237154601 309205482 817606322 435118357 714448922 813340579 582648333 903406699 92467043 101289121 201631688 739223769 925030435 474521756 815854791 185427126 411974569 309691443 196313044 753285959 530204172 674462984 451951291 863253535 281205302 77091755 942068932 942361484 527533053 855448157 648251788 718791200 86392374 346176387 512280127 692952956 133729125 617161939 12903770 774240891 422653123 316871918 704537855 745157817 25087008 404189286 421900969 330288750 676066347 255628190 448730233 233548692 947359724 193312233 544338024 12337565 78378506 962439972 307185341 385630005 774114222 203303640 660428601 769437284 588760236 233598010 736614763 642659620 933739000 802226686 265310285 351498056 671294714 219123145 535993472 995773808 512733192 634041961 672189249 380321575 162553212 590863967 399624145 36332912 282245511 424042129 861426985 18441590 958807314 626348057 70115853 32038348 252069554 60652896 925031008 311168654 518010962 647314839 283396544 12458733 856632457 540340737 857091277 138183152 702438055 3747564 489568477 914902888 142320893 81156445 190923205 940816673 288443615 31648372 631500073 637425666 36636638 764720531 113794924 301698553 680753924 266917722 181866240 969620127 735189039 303865431 686274214 357409520 987878741 330364385 176117830 379411413 949807449 571159409 183984182 597605458 167349171 252183115 248256907 546972125 145179387 226622266 34859242 2028903 357479162 701945470 194728563 505844844 84042915 284626311 30331760 635624627 779198528 825798187 63380451 238584706 710929664 419068636 993443648 23852454 6203626 402431120 681581498 392869897 587360561 887770366 140350319 33880394 486424768 34305049 614318178 429905133 803549880 253129268 64440338 423251109 191079623 585388678 935561862 970222312 479875582 641330035 121244494 740507290 291173035 296914677 206689583 359430839 387080762 862448678 935636189 437920547 291132126 923998257 576564513 812055526 507410739 965192814 756880838 101072538 220883932 46155271 451167231 372373921 728965687 883211759 238223723 35717635 658726009 618169887 657488766 479823727 668537003 127527868 959227062 515720208 582090632 605508392 929852759 143219031 274466626 691095949 353779106 321489753 552473008 196253794 926404340 906246388 912458674 86239083 89314188 879906690 37821392 879781199 470663020 767745077 239146935 812829277 165412202 807626790 364865253 452582079 108832463 317785918 814810683 545390383 267519544 688526383 524928769 961788405 514039529 708936308 168849139 903998530 480899766 850680552 1577148 611533720 288568444 936236544 841887245 208722811 7528322 905297532 450446448 864183965 990448725 999189897 84468892 253199438 955112313 10065458 939668291 807237897 929789233 444208296 58215416 487627209 957644518 372678266 683733563 640303964 43814405 186401240 724844166 736294900 749896 866853746 568788545 794439118 296748639 886695230 499449241 326300705 561380378 167443324 507876183 564601714 770208421 805864700 222146983 586613664 601446383 894463314 164421833 608565541 279932386 461559063 181736632 784711109 617237583 125394957 776062190 455993810 155879876 834048889 99059742 821103643 905433931 826834086 543803578 304160755 681773434 914296656 587540238 130699786 117661640 717348071 329332637 235496338 830984190 686395216 917936232 789964529 205739083 596321725 688595202 323050830 348732411 31831233 891676256 237448852 767801631 97802973 591141527 616278634 968867754 162554715 61863675 794057030 566950589 980867994 249703839 2362368 997870857 334622935 301241091 652821932 430877386 100847630 339652416 291733752 599068510 439467877 905356398 634949102 678398590 260482034 356026406 139546308 27221910 720175505 139672189 817572362 416684357 83897199 391334769 763670651 301151523 850320296 504380452 8503499 749464621 64981971 926608589 296599404 114451907 632809506 772155279 473845052 803815666 953646116 806959605 817064812 954669675 149421424 82467336 939107288 434799664 844788025 356335821 533899620 121157250 836825677 914226618 157664005 236945997 6820385 235162300 461761152 631777994 284212441 503458464 129283630 270668674 421858945 347066936 231355600 948469307 714656932 841405781 42185868 399846142 880193834 601156797 780146786 909380522 926868116 337935135 992421050 973009059 130825266 302489449 271504267 21206321 184981265 64424262 437663462 60655564 776775153 864081171 550237526 240724890 492913408 388053485 917971537 635571819 165954795 228590237 912186289 487637318 474005912 169608428 292067889 884603071 478234553 926879429 194219780 217808774 870603728 305453524 821354313 704281784 846977738 505343082 479825534 794974324 415979202 207454007 315073941 821574336 574730308 373584883 793696678 12765726 560710500 548508714 844699937 210152068 976595597 725878034 966740665 906004070 161000218 773907731 483237506 315334038 188059115 995706213 786444640 989122713 988695077 707840437 921939152 17966114 665328106 98753932 472826136 374976463 602818425 773985167 616864169 568574478 838234414 877894971 927858019 681699308 176059396 247402036 566448368 282505878 419436960 909889904 351119521 350918370 653282747 238922611 674907917 603090586 515926606 512608468 990420835 208625578 116139041 462906808 773271299 628894261 326556306 972287814 406878604 249290861 717542692 780340284 805495015 944391974 166103447 695885414 112411575 42949542 837647722 432134689 335020816 83227891 309117914 363000884 469474701 516229053 137841065 133192432 980368096 704829080 98383499 169114033 600027649 716653134 568046643 562399587 30207115 888050821 384030548 953945372 126405809 738128570 295501005 16448023 764289211 298284168 722537209 584428751 572525655 432574699 940846234 180368790 330318252 145524687 670767592 535936455 351114184 337871478 674562227 660650778 145954806 979448979 685462615 390500657 243360798 226549612 702363455 591153708 754110857 415488923 441982047 649957984 646121181 27841411 349415708 631609452 418608167 621671631 659727031 335730207 678728018 413925319 404612798 994058117 685041720 442123832 852658434 705610744 600472394 580782788 976636548 802327682 470658226 950815813 393572676 899856558 311879753 444406032 270033223 191258068 487171024 98421923 121141836 374636528 869635453 90910067 886712081 744878803 991522636 285527163 217668173 27495532 853707324 378309027 39268292 341595503 183327575 789048135 789237115 931880841 379343674 894616390 980184228 858816768 693720587 638446888 445523424 504641398 839718711 154878842 846133201 835787159 526791349 307301496 950932895 804180128 802851203 801702617 12828212 588298363 188358742 399368405 541071298 677648756 469422518 199463454 166190200 353864691 230267674 458630714 489360751 73485864 569988299 15165541 313678173 31508812 893717485 497505055 543193955 27186789 8720680 822842166 573013226 334192824 139944637 242121999 538299228 440063941 370465586 901889318 222561253 573198496 928352314 18449707 826318737 503830610 255629925 148767297 399339420 68203416 492495426 836168749 632363014 1911757 102810605 394918502 400127715 2337383 533595353 407030480 18960641 719000814 380980909 323902821 215341526 962388250 682503171 22428879 391753518 558489732 94732054 345866716 964479789 981417025 343852782 694302978 873809428 652197367 99495178 908874182 337866367 233859295 885707709 805192409 944772711 562290973 174519645 768085201 115062083 297800102 319016293 371323908 283500653 549817043 334425082 937572147 181980960 765456523 745062662 379996688 387736725 654689911 228554004 227259513 16877811 227572710 109838081 154099435 202572747 122384226 692351570 471514474 742125757 102738256 973268027 334104907 877368671 22989533 199295595 255416660 415364529 225328150 982280125 663510802 648395052 99484208 441974973 205100249 848046601 490601983 568455866 326997407 645542285 703954219 218601560 213759787 817609251 966830022 820171128 353411461 882542212 685456015 323761077 939836366 277520720 592967100 88666224 627733906 97523482 324884133 689402470 430485456 924530304 528382359 14996136 93594254 600205235 646526800 495248904 527384601 366912452 209103466 685957094 584274915 170292447 241955566 243971866 610178612 342125754 609939338 524810505 913473676 263389222 655404050 816661962 1535867 671303794 291019141 336919697 719339923 295085547 249491937 229606981 621581577 804526935 893462450 180484601 41068459 449373101 691887827 431576197 156072891 905880565 544227920 339980480 435287674 307822782 765194405 691823309 627425226 888246032 276611329 636164796 555341996 22165321 67687136 222607495 327202107 142717803 639202523 775036195 966732231 509741275 190508578 310154929 678011578 218417799 715883885 394475668 845749910 840529965 95916466 340879872 722892880 785528195 738772490 514040054 65966467 256638841 889620208 577046831 598937240 539521180 596313516 121872545 662562142 685254894 566357455 37602032 500863083 525681698 143519245 779040491 776009051 829864759 597349011 632909776 304233858 541241097 70147158 997815310 690982225 638239456 323853657 4939736 718788372 634998750 541098133 949816681 290671745 190784754 369741749 674594060 603213973 277808210 53986859 98731376 333470896 285021783 658172300 868395747 885605163 429649739 954570157 889234171 205850321 302234622 994802925 259421682 594071128 816433142 377348047 311338674 397982284 733802650 344735708 5170797 703763469 770275452 835469105 543092910 258197871 421804301 257163942 356686558 800186754 595683326 785925284 928466466 323840159 755232331 15699811 542908918 535023825 353447363 294592383 133795672 403912227 838432606 195375826 959906763 96939880 226863204 31161713 405045671 306619591 951407943 798479828 408593261 396509986 117078215 378416543 738667372 381615503 504987371 687033291 725284083 268361559 305222648 344102834 399295093 510797137 605937563 555501258 466145224 285368559 122268310 45276320 912382536 469445401 578323705 301499494 584421471 914815983 953782187 41452034 388104395 560177519 441263540 52261539 101718538 549278147 73222074 502085447 795553624 747070949 148727246 506205001 510095588 309149238 792429907 696452109 743005495 717750069 741795392 5251280 796138847 141528632 93628142 465333850 671702218 287246416 304125053 992259507 986199750 797463391 551983477 922240889 804089974 739316410 403973792 472441605 769652787 815276209 220155866 82436712 982253170 197729126 872836431 803037693 794044036 653532166 856772121 471245996 819758240 456098921 585218506 249843503 747849962 665314445 954854575 666534514 635626366 941465065 214754987 455465091 793069337 558993070 102330001 497515833 140421355 154611896 250514230 2420771 450633166 71246086 361537061 92939976 513523128 659483175 482256778 63073752 735860888 973437328 231995023 963211499 263257400 131890219 533513658 277205942 450127250 302908108 749649223 739194660 784607779 813136126 655176114 312874516 882587848 435762882 911644930 575396912 961251077 786702962 970656771 977349064 393222732 857753471 170721210 911041140 119691921 531735593 724817861 984947480 387362608 440509679 93490739 849413348 182908280 410104761 266654403 387981181 876729249 703288757 227426621 523426055 756808167 369740231 618715024 780609253 367147773 78550571 619837111 946606409 61557801 468265032 710219950 178462287 128964543 973971049 926455881 480356705 177694049 765943378 866904571 468035747 593724984 341619765 545810893 795073326 769387723 754372495 34993049 961277165 442030300 334000040 319093881 24665164 804947944 10456372 945170463 954549929 573003134 238674978 300410968 985651937 375203904 72881487 243828026 119745179 755354148 821053020 768556815 432773706 881545330 433996258 956286433 618673139 717559579 445231492 138665539 832122729 271004755 561896974 908861341 353126196 720236407 489016281 762980640 740306256 955707631 287014845 753296366 518412856 52934995 995491479 833024506 947135342 222490022 672173396 497831808 878634315 497704548 480898066 907971728 391504507 242869456 868574991 691542669 46474932 351677993 413944156 880085373 711356623 114994415 94194462 813235294 224313485 841375455 707817802 294057594 154143673 204837299 627661761 473471332 270143965 591488958 148981638 623450344 283045722 652609281 22655957 906790894 554397432 981793100 472922999 697738330 582525863 343295484 823536167 966923235 240217113 422118607 696839013 697394707 131302340 192622865 893926584 382017847 803853498 473728954 424215879 878038640 851779697 434104610 915984622 275597297 683145421 755549713 217363190 168506917 995890791 21199373 368940715 887293013 595078628 515329742 853966178 979937483 217338103 274966932 588783437 699477788 226009517 971658398 545282828 417875667 477359883 446151290 37194221 845668055 60739711 55360871 607180479 933152943 626724283 206522505 974223806 272549623 562032106 777994286 456693116 656734479 59821557 175908255 253987859 4800561 226400742 193868081 919262621 497190484 808818606 297501209 32914474 131108766 438404108 843457141 477288029 563763337 499889082 15078618 136577896 591916845 869768714 418393296 308511490 530324750 46417516 663719964 736569510 688992605 937220240 824784163 752928870 1055924 325415516 656526426 663484836 925007436 560286483 800414776 673914960 532253010 85544713 111038907 714729535 696178376 795088765 400769058 979160472 528092130 242104184 671982261 619628099 521967738 781991194 719918703 612795694 924405048 738041349 692848792 3395477 420814759 395560936 643211494 376789613 878213175 527137320 374877259 577620513 963231964 288719739 58330449 750212811 671665924 301821065 925758828 509962496 944761587 487531950 994809055 605167659 303872795 861102355 605015030 82906603 232878714 252567595 274626450 296829742 847789430 557653216 160698995 933800018 934185274 969557268 49873529 99038773 572115116 543716047 228825771 352105413 182188692 347183634 731211717 511048752 420016496 826248896 332308974 462146824 65510402 590941515 402039097 415530943 371450362 716789922 188504309 76570971 125396601 610961910 87379784 692707394 216415432 916429805 970518119 424359987 658095811 887198175 686922417 48300608 760735837 775934227 70783571 100769572 775618751 942720762 693158057 512299398 996458049 799489300 10350999 545603977 969051260 174582473 975758856 418173364 27664569 389569159 675417887 210622499 81350641 693991167 115885621 458705349 320424637 883793610 56660641 352313148 330120729 530756310 124564842 58030548 364461977 855164376 949194874 865140122 531129938 718335047 975224986 442476351 651763164 362856730 56474927 661472926 125416038 825038889 107549268 928759232 17193407 705142446 509159126 564116918 581139505 309091849 324257892 945772082 59405970 567994093 329260222 946126499 714112497 134056808 908141334 925864479 893297417 302773579 666859294 738339178 718339538 583575057 842617769 862552912 440565599 405676180 751743227 805687277 331602144 71260483 584169245 375133585 330951527 521977306 320771329 772325204 820763965 157917073 668597853 52666832 925692497 461204888 553512791 70094657 476085940 904069027 69922201 394325900 686121485 528557776 956353237 59958805 729387398 76482642 73724608 473740118 396777749 218888711 842714968 263827374 367671072 428500109 304586015 968201457 946031979 785351182 267411278 769761175 515623095 43618165 109508514 715188039 54288778 107661558 598231321 715676001 919239719 9009814 927479229 998721825 220325190 496183426 641357847 262521560 225755304 801172524 107621715 104984181 90798991 839119223 154050083 111458652 724656361 631886784 66956194 703241054 83118464 291729899 747319518 247549943 625126287 90624487 462841847 881575608 86301532 162521786 158858559 24996605 485814570 82373633 40429357 368902784 139773389 641632084 520688396 227243500 849043607 514876062 130571770 743164357 600743165 729849799 161833362 393646771 163446086 9676786 133454112 876540717 981309616 797032678 363941726 569442218 732041363 155229809 393359749 548224605 901303396 589694543 430206501 634665855 896929042 487837649 780308187 676542531 165580029 268077878 519311466 133516877 97456159 662654098 114852032 76303370 457247212 393011681 453460962 923527311 915877837 1445676 191180980 220382288 523896891 52115455 670143146 767815295 75096356 907275995 240903001 145396358 3127062 824347737 291604521 751446924 336444641 18925825 518016598 984932973 797735773 596850332 852143697 281103588 740408110 926928028 797267042 133823103 581889342 47258645 104898035 689048399 592317934 98852340 285304738 201456871 478412525 938535251 827931751 38658088 994569581 852834610 360967122 398608018 920453986 757446270 296110315 921157790 875093387 510439035 750148110 966524416 814996375 557889418 85483570 980135159 637093858 360501933 902370532 33567879 129220318 873423760 222028889 954017074 506989188 601179569 212602684 245646204 423830431 824500896 588480405 202416792 738694638 591191095 103689534 400798974 697183316 198066613 789690010 480708235 146892907 558315113 214316738 58033785 730204289 117930346 835901555 209116977 286777195 534543444 241721601 733724260 838342813 795265048 765874743 121986150 975284690 518008883 509800060 504729372 156322131 582310176 939062347 182669394 540052181 332462904 704982233 342433936 492969468 466759915 296301056 264629152 20603192 940377572 447217945 720469827 312312494 219020845 366032283 796707464 858556290 335965186 789315458 705951028 76352749 662156448 251240044 730800329 199927902 684840255 918993792 415095529 118534193 845992451 799726673 512509107 296560682 146368719 32977868 528251162 140872743 965842134 408955278 403993313 777556864 538773808 125291154 576110861 27085739 811105594 72014136 482650179 360592960 54580450 786220919 80653535 453645454 400527121 6345740 885228857 707473197 157890411 763938105 39215190 978345372 576026923 872813964 78343916 152200743 615249369 215863849 780731922 626851513 588279133 10513917 526334290 394451501 800917262 153180981 983787024 861277380 960885596 495912732 704105242 835979047 667121861 615991397 514173899 950308492 519488157 621220637 137630394 880616644 317651047 360992280 28679256 184773326 413628279 77388409 722447253 163800759 76576059 582552081 311188771 189762086 320495776 387757501 482909613 554291957 166516128 43890909 657976718 949334161 974567542 988386315 223711311 960794602 238378795 406937877 247015437 393963169 922068643 535112590 725697894 232039964 745422718 573968930 354529190 672748539 414486574 520190934 372977131 116622336 119017183 89714808 991957333 365151608 697084322 821925380 108669485 530474106 719127240 919554988 582952444 759195928 887902527 887283811 42632254 79078208 215214946 439299035 808095764 828274491 812441547 49799974 777958944 735723006 416613407 220697936 516696574 636854336 779525767 948104696 140123120 248630493 961674615 894637026 914292625 856403519 774872254 434208082 464060990 344526282 890625108 560190718 627929204 343734597 848752665 970783723 847675456 291388951 340477237 583776488 404624605 719962168 680491696 424629467 939465279 968620310 529578894 630601785 584189932 394319170 562630742 26227300 614807006 847541011 307433431 987847097 590608402 661351472 997303689 475245074 889465971 97237170 983191368 955148716 198228906 454538692 249641804 329344956 777544506 622000294 161987143 452255455 178159082 835277538 979769769 339231883 637535652 410605014 359511298 276860876 776237277 279042424 522689734 950364446 560483745 791104716 910374187 833149740 921849317 279712064 794435469 103135649 7899119 585419292 196264146 913681047 957049570 902084923 254498786 530727658 941872884 295479785 935536235 885104106 970857004 649776252 221581757 915843110 880248880 528556006 739075440 13819476 53471168 300670563 714702430 568538892 776587619 312975392 47743727 225700860 172847518 796039833 229024472 595662007 676152229 985174791 960708955 904687032 226993455 745862583 833919630 6143505 780082288 66890322 530181238 235898613 42542226 190710651 778236668 596016506 402903561 675975708 874848297 249229300 368129149 852114139 107620911 669506896 275023435 545237541 636345692 28864395 167287801 456322873 599408155 624013671 633436081 852458142 614691497 499246083 761992430 997135532 742920303 589167814 185942107 356891554 724767958 708511365 898435882 743668636 311916041 798744113 255354100 615798360 709720953 872845930 976011126 161619251 850708699 817431124 950471410 264989212 2695130 695147349 391050590 950699222 282309504 822673520 570919717 70800401 127300952 836379595 112864862 220772442 991180554 771901348 250074349 61332427 470433345 810820161 195465054 419244964 996619690 753654745 552733615 759664177 940753225 354190382 122956691 628619779 909941153 502582577 866738141 380412171 717487692 727471428 835771469 332004770 298800343 981766783 187860320 336293304 929520091 944168349 585665228 79051829 346951092 519948713 316537877 356965239 63969160 649606151 890309960 678442238 651596309 98446015 221171444 759258707 130596585 96357297 685223606 141244853 845623892 127359061 583902352 621642846 124985414 260119929 341186741 156056255 400722317 51404787 453222237 900168463 829533944 619807781 23317179 122646210 436484160 81116880 121222228 919215511 887914443 403920586 941574098 290956029 57236811 87701522 476565314 624669718 451943072 886376961 198279817 571345585 594358852 630888473 890734945 57059086 257427245 343381323 310964985 499205571 233315555 383588926 661532584 428782287 765775047 671334164 804446414 638494916 775168696 630422128 6695779 531220515 835889811 899956496 503439005 757013078 43193473 525564521 153357136 820169625 485957341 512180664 638123364 842788503 441450760 153658738 345199025 23866609 46008688 526118929 813008529 442976347 733217415 206414152 866527000 816832130 396495539 673005770 189377346 970874437 428235904 895397436 7081065 395556118 501240736 57233404 572235767 213446787 238621594 822403132 229134986 27620819 240795656 305155798 462365750 165206575 408777164 323396033 957321804 819751835 698901979 529525334 655173695 296495813 722326654 910361114 205477276 154253755 248881787 153848593 702953533 814865259 132486449 457739148 686498586 664972202 923124402 101470642 631961940 996904879 625317901 710867805 369768485 839061521 26651314 443574874 760706524 230342526 702858427 510369038 250205468 562284130 986162084 653700234 512786649 374403827 577573835 53551185 995475961 631098608 903085193 580517107 997322228 769573451 650103109 418868323 836719840 212770060 10866608 399832325 446909657 243618891 115727916 246807121 251568391 602222961 173872552 322883519 363423359 391033737 866130297 59367964 137021575 818704907 689184208 581934639 497189733 84303406 482517039 540896208 460540162 122072591 409047203 570668907 740316426 742731277 39239924 731411880 335322979 931134091 685554526 55696336 358939564 69401262 887866744 799178746 815635297 236954256 317330839 281378451 162780950 450850219 415775061 161477454 781594901 329288508 661240980 621660093 910675216 909889583 356240947 450251862 904408475 918765823 560362417 194382376 135627106 743565892 773331778 941244225 522697314 391612196 938852320 270941655 928086285 464981665 81202322 92859348 133855480 403692271 841955628 585742289 154011717 769517040 46632581 805943782 312229235 583435118 544326337 542885280 960476695 859136539 948159803 767840766 104982122 405091810 613246993 356215128 979919880 866538787 944809069 964360009 619851670 108340215 729504013 841866582 448157005 881353231 337165919 601376421 600284595 366966301 609618000 500381038 370183010 956663325 20887157 301456034 392043743 554252654 537201823 305507083 142593631 191694150 266149865 92672251 297914724 153094327 596562287 907009821 605703324 271606153 512830540 903984457 87521786 70100030 994082341 313819946 413339987 920883852 786217115 415197236 578447466 87297425 468428980 103678614 714777287 794822079 558559208 46223236 290301801 738069613 669822532 206804518 626351812 915205070 923285793 617936831 209867967 908929691 527113711 677507643 892946280 917784220 811155276 480032511 859328829 525953808 731038168 177196013 154736191 536713089 109943994 131014010 438534035 9259415 290228201 44123717 315534250 453870680 630340269 849235991 429366908 684331243 58757978 565329703 335801594 238777015 479385255 689220174 681220708 806820070 523926316 359736483 702608374 861264848 142345401 281503029 248474023 622114246 863235557 292911 702431011 999185490 510838042 86440375 634226846 874941243 635596608 91814673 636821426 282097683 589652067 371553511 295316082 688625859 799042120 103090967 430514571 355634351 199575797 252262887 479027374 442331567 606023563 864915261 373402849 752509956 602306456 856466958 489170265 641995800 140387276 372765052 918970696 108410747 822354241 144117166 889713579 618428485 679815332 241184421 854090304 584313790 732239380 669675536 890201687 146418482 333850674 984784548 550745378 842086248 511376157 45112319 10826157 465943498 455346178 774488977 639115894 35048344 624951207 844638043 62311084 565531193 374344989 110879754 206999647 564897159 976192305 14701135 353788487 516011149 323671854 812886936 839028228 105424794 319411934 266217833 346911712 235515002 403867165 759438265 992413793 597711339 139433279 363399376 578865997 258261725 200073878 112608416 539245825 799424318 409164561 661800413 489892782 778378677 698055587 574540341 138424075 550473234 900521069 243418072 428585379 368386512 347498870 61074294 370850949 973062548 723303036 771562649 948699533 51552761 577347302 82902271 51082348 104164902 132300094 807476167 258448985 214551885 743483015 408946613 683291000 202105081 726171609 225108041 402144267 541186883 689472453 788168204 191087830 591610474 841783485 816457304 356800656 543144609 229565717 136657849 138448215 425945238 581215285 838621123 157898516 899782667 88908499 239196424 975618281 550293394 690207897 251252682 469914629 964372181 180293195 57134968 986539970 255060096 240780644 623082721 683068443 977602213 970916864 101737546 83330115 672341846 567612313 240940848 401611399 242708709 405664348 658217460 918275572 730531376 471245497 527161165 552361180 570988729 323958731 360618228 715863251 845180364 107593957 205327927 23398751 343416177 996253719 452409725 131263506 364687459 568093465 357136395 13791823 708790947 775319595 277680238 623691720 48764169 386614229 728119520 748170754 595852145 416196357 604028774 654075241 15524659 23137936 708007314 449283689 248467423 805336050 237661499 297054754 44407434 857678295 811401100 26387569 882920724 726311565 892640430 129606589 130596469 252096518 456044880 702785102 942053460 453430463 538888050 65343517 138529529 663722417 627085652 459173064 215955614 785033652 400606495 547145198 117222266 888310640 781563954 833970915 963107076 412917627 810189965 964914795 290894648 117146702 150689391 271052528 261681258 387307334 772511318 853468092 33402070 847015503 528486063 661461027 322328907 59010861 934808949 35284242 879284098 300565507 837450896 951439256 264110792 492829760 12736740 821416778 1882008 934120165 626311854 367736055 967925391 398900214 257317666 765808778 645720412 954152607 402733546 811181156 988467131 676144398 642381163 260085205 64990142 871398767 584313652 938396185 508517613 3609358 151199374 891044247 400009870 607678578 429166101 784337766 916050197 581783833 936140177 126890693 385850485 272773004 283242367 728306567 474557670 440705353 975804068 330998770 949549979 86067891 814547935 845636034 814830371 726769218 736941135 358069844 891019776 305265062 138164277 214909985 766434880 311114333 486654716 339593800 59396719 760796126 713048691 731343522 50420467 68340035 658870473 996469629 473602384 313241058 921907829 905402477 510636184 530808432 704124465 48347214 703286279 528435205 444056899 376424688 728864923 184377180 400722679 612803652 309622519 129945435 77760123 66116339 974056608 721635927 180783740 33750214 255983850 737108821 925198837 220418172 511439484 241808988 530532126 356174056 622686866 176544874 210828731 537236471 970840518 139758525 236547580 5578556 10951632 656974448 101901462 636442566 595502494 776927101 973404575 611207115 158520816 671642724 409053248 468881819 776769826 820589113 827305240 573320812 803384513 319240964 747229326 213251692 840250945 89102700 441790717 962449218 90590778 770700715 384368953 341884772 527151918 944764429 71745572 581247227 747232943 218722302 347744486 567142856 472026862 371065428 434039929 901886231 438744926 123381442 176396554 335290806 702092310 801768549 696085440 619970619 852810404 16342714 427837062 510755764 796179144 281538726 893562209 575622400 463760466 642639799 737340875 107934921 981323053 483246242 928149408 538327639 374320783 25208929 248297499 34850576 794517353 311559263 166527882 271049040 212475938 782930049 684208309 676714718 709464745 820257716 406206880 428141955 667781882 597370087 627286000 421323348 692114190 632153401 680786680 508030032 331656925 39322784 188612971 654431237 35670561 574258126 508506260 916743298 598839603 75239048 488738209 697487726 989908772 565969617 250371389 911593532 893415487 482836915 402114293 389156156 645693341 387841571 481161864 31947033 656738292 306994668 178788546 282887200 928678089 573679858 602275761 214488247 487120525 141978453 688374127 977847194 53633536 974570848 130620548 605696100 145325515 870875843 834888012 669451785 392244839 514756781 982302739 550904703 851853476 838139771 448300541 789077456 201916873 840181122 166832886 220779327 316223283 4444224 251433468 671268642 854974366 961764566 529854544 337243335 310970590 537594097 990714367 442542998 621114039 352073278 425754667 386568661 240811871 382364944 720325965 708960096 156285182 255482650 962790177 640661513 739073034 615328667 715566740 923362779 985099663 86103511 304608280 528959166 601671658 275172767 285558554 408859070 555943836 696488212 155432967 881909055 826668558 166811236 291941671 9925260 277130786 310109282 144086035 637839005 417728738 829638612 259514506 646055943 718896930 825338223 619598167 868134061 286062011 266774468 774128024 982248387 485860452 609961633 744805364 107289843 817786054 954768728 687840649 290550886 227100051 42496584 529476266 672825303 267624974 611461927 836724508 108954469 548340482 709879555 808465341 571873357 924827164 898012685 377750278 605606679 269999374 506490050 516361339 181318030 371012256 806246180 749797610 110144466 173733257 38378574 458583525 445911538 440200233 294313635 233001102 28815040 63857270 837236771 505297322 795751706 865295837 377837941 414988822 623423821 874665466 404260183 368677266 183039409 4464526 981828609 805629983 867095148 443721481 568740750 464330162 661414374 367587250 364114072 96289734 410190925 682940220 884370817 911621339 69359216 128299331 133436925 665575637 315710253 221293093 990686827 72419805 859001520 925356493 156972473 526313601 191946277 795478022 857024836 673120752 206500180 296604459 244235193 209992063 915739296 307790760 494778278 978616147 994694685 286386859 540825267 956800006 366989832 398151108 389550391 669170902 199330246 722991127 746042454 134630295 904303157 402820245 690469084 607641543 646881735 139282381 932386506 809395171 525491117 796881422 510300767 213371357 770066292 748764526 979092887 99370659 379924681 962408170 797119777 321468742 188642938 750643121 970686905 481443198 326060297 567551940 268737607 142515126 368341920 896835660 802837084 202248813 827261613 316758181 128166708 889628701 655291236 695554000 71210400 415017292 192674166 664564930 274942683 771644571 150812412 574519025 793898822 720964819 916145080 631345919 540601841 899172758 83643459 191220830 188768777 412146256 406860550 306486315 31908555 354622675 275070765 839265232 66094161 647758727 650980139 474650340 126498405 843283212 74019576 420904933 502785789 163780922 656600467 90228601 133403088 159243998 758286923 90030722 565485158 39912125 554295509 644044884 793663005 587342139 592596134 634817195 765485249 858862496 898538767 248965599 533664574 238998749 962260519 57950467 437150915 868603604 519167508 469705711 840503834 655811104 28377368 235285810 359306817 191707492 356120418 474271443 769893755 741566049 630865247 32475611 838309228 892000460 975067846 834000136 787028533 641721044 960346864 65098827 958261927 120155527 160502321 480356902 149082191 734284566 643984003 72434169 402886479 464651963 856972648 262951341 412946655 550260269 761375782 183535603 574800290 288785409 973856977 745182607 554817652 281760667 344317421 217760232 721977215 395595047 352422590 696151164 242511580 422062972 665144210 446334241 809182386 418672838 169876387 979605912 393406622 729844800 491188083 62067607 356511625 842306421 794721477 560037092 253932947 409955902 917331633 889969404 259261218 781908367 625562554 480047594 738456938 644356078 953043616 798925216 766205438 668929845 924898394 8129999 554171321 641736567 916041431 375799495 651195937 403495317 822234328 413163499 348977001 498934040 567199659 263060378 357929365 96969148 917998833 418010106 638583252 747945612 252795618 796402665 666154855 644608232 403996688 311565682 155422774 983255920 338554162 290032753 310965047 39042842 93709226 967434257 977681405 636187457 64204287 628018813 916593492 228705092 775533552 624981334 803747971 645167273 763980468 74174354 914196048 136760956 21416631 860854138 665274541 347408192 480648621 796723191 738571972 828425454 18521199 175733414 385406302 736527031 422020543 808218 498058201 274987434 767657254 505835103 427237949 869443834 248874595 674114254 436009342 184497975 701308511 72344401 187167633 44370746 384008637 652451807 375129017 13665449 49771831 249360449 451699801 827061992 389389615 535849510 514057627 396200576 493712100 433145078 966827642 655481516 128136094 204899936 111923706 300785464 534057618 629313408 312487527 789471517 612296378 51648053 411853722 408203139 170685778 136340927 555488933 959240018 331157554 204782528 356273462 788961513 171615310 663657946 981340399 914122280 310348703 351073719 793834368 29249327 411794598 650474064 203953128 937626380 385804398 420260197 515948539 458521526 3961922 49662561 888272799 31149136 823291935 708854400 549672715 484869353 314708180 275320484 36476879 600646011 253044273 514964658 877068467 251364794 676483939 440916439 814586404 688068395 313032653 780582840 786260585 507220978 520916591 465073711 529505842 470683632 652655608 789251264 805632155 204289493 837123933 706167972 897187163 405514660 507816287 158153019 304482564 844737240 772757468 439462957 995244873 612957751 871796153 622210780 519519835 928347027 788082309 238279068 493095121 971757711 784449755 591344712 377641419 245844870 842877052 237051101 253367605 491246695 218385753 700668845 674152603 817663 28665780 395467040 535839244 213092298 215561479 418862709 211137079 521202913 723059634 858104358 130048725 580215889 600725805 292591739 498190608 537664568 18785242 73817220 426842201 833322928 308517300 506898449 285264354 288356575 712740171 314963685 321559199 89816830 510511662 306635383 219985602 871278451 180456642 140957241 408204167 288148561 838286181 534122195 242638025 615857962 524629347 155474515 813038429 798236309 69116264 904737527 731494594 138899985 230437868 11869954 483159557 602990773 199664987 588258549 564570669 441569398 312745354 44779462 463302815 405772755 823806804 485444049 680219756 584436028 843123700 467634847 416725982 136956336 265110868 709392737 314309016 120313400 374144969 961832615 978862033 713401596 822241692 628440391 809946752 939962044 928113443 170305449 802704530 552293808 434837179 59816222 129348003 381775759 784866296 26574397 282166415 307924474 520114555 844019571 644823699 185621842 687905912 985959451 221282651 797742211 685973098 721802945 784944807 563706581 77423603 838471973 740658434 348555939 639389910 272111176 642201979 777149275 546424033 221283068 488367196 700648351 85824721 355925894 123159724 657883860 639693265 421786312 865073414 977905050 266766160 409594368 29352743 616371571 206416783 161414320 513047146 752675063 410913682 851581929 273434065 107019228 729873138 19756095 565104393 715778602 420967285 473057346 786741646 663229563 173944297 453729885 87504728 172460258 513535975 906113529 7662946 219536154 570264157 411453987 217305829 884575966 790775980 295634269 612768516 900367617 887617987 899990021 468208993 726273405 543796095 54990172 750327653 913044135 646359479 799186628 838616572 58341814 666675382 108387888 271001039 780627950 891581003 777429544 655379591 885438302 386751769 957431867 402208256 634269970 68021520 126698987 138427680 483456645 19038311 861968194 45704431 300956842 396877883 184258522 382189424 92672860 29551990 519722403 615029771 444910173 100179851 772201641 80101915 307525912 737312130 300398143 560631366 17428284 810369412 833951618 97991661 985973763 90596530 373185704 899217817 797012264 884090061 423516843 820861685 482653794 914865095 223695305 365071737 491561634 946093288 972532211 456021828 165041524 173140783 217886604 620060913 489936463 85445003 49328543 444490402 386273395 131460781 494831086 631920102 500878314 45285432 974257114 756261393 104565531 158970236 399593105 40963337 202100313 796321999 855656847 632427153 295862250 163526873 128903097 575008103 781015126 65222690 463954862 471590435 762882479 765387041 941421608 51118484 580873144 733723237 427716078 551370348 273941904 72078257 833615655 386562421 849186157 445880487 338122783 10302471 469316422 588406655 223074528 909935273 694890440 718158038 868127875 176326859 787069786 995204499 102677086 935321092 533278485 531800045 787609154 42672969 375559533 257233467 587139023 649397598 639422657 219412832 825457416 285900494 281901474 85406777 652867593 901635316 711060350 202185255 332379539 594916133 301473135 767097747 242677517 389274175 61366945 66438380 983490749 397252431 784868315 879064832 569080112 824527509 465279496 725479107 969226299 89978151 917558003 185625588 984846894 988659074 100892843 753419642 517791305 620604924 628038430 786919990 128931567 369406665 360216737 435747497 342634305 845748162 596880278 204930637 47540714 21460816 700155887 763932689 295006116 287648869 867888227 346412903 751302078 209739870 286733411 776585323 420325539 220927126 785013592 614024156 247392433 933185343 736517801 826536375 349664509 415785932 320398143 407651856 649809047 628241178 899271305 631490990 842122009 274760428 815226691 934701109 52933189 838881074 400811037 97837146 201972414 460131540 519410268 800613383 525365639 111171452 775344792 984600918 964259574 808505964 51473654 636352582 775131336 943897543 628652673 980001511 749603282 233212640 746813428 161153259 224698390 626316082 203117994 610217064 48504700 302967837 750063676 942747533 858086366 336834603 830926729 176402647 969570542 488838964 822154244 422066438 530513137 103101236 141743125 573749752 608443796 183881568 511239135 818751905 6024327 153912163 120874006 404039855 334494900 800836683 242711508 104214042 89799685 654515700 343583613 366616141 46028513 992249388 768191334 719535156 434110988 35042539 521077602 869793351 795317295 221069170 126408370 353948214 435153917 83662189 220599352 824416443 380848126 68267871 623010156 453240125 425592334 680955557 515635931 711608989 879408052 514577366 300484604 964911482 536868882 596666179 474184378 529872353 445698571 109690583 481801090 915571342 313096313 155452199 670020485 202015570 272963328 106687154 581050223 94078742 509544142 479649358 995172098 247113186 206308390 692141782 684301674 18072632 155212465 797428591 924495154 705190140 807062003 671477266 842769743 791971444 619797877 632882340 262075722 735566720 267618517 640200886 614623728 719018260 711110008 944551716 337567992 872442914 285512053 551809943 856891507 24095998 666753631 731115495 680231195 882871598 19057000 50664464 20795806 315849390 647322974 416382630 336685258 42114452 828969945 772426665 977649571 960647046 807685782 318100651 68453331 32560909 101991749 809290998 280100765 780034670 920887010 716130152 932393483 4326346 149161794 108718699 663780852 593086110 17999412 408444460 167691325 489278929 491041993 880756604 353052340 416766895 2794337 797014525 359517840 390114205 597271035 447951758 308343926 517543845 43935184 411152757 160461701 331929661 728499876 225145181 172589598 358606089 876700587 88880078 471529309 766549007 270030930 263734049 200280762 473863645 821612098 481294159 12228780 37734768 892439723 540257201 279609322 167618860 688546079 173087138 394870496 551363636 24524941 989606885 348910342 535931955 475493297 52230570 554788775 790741678 150428805 283245665 760169968 299472002 419948149 516611232 507135029 789062615 190177168 564593198 618452053 718406023 920330530 790076178 324708042 629170996 404000455 202326998 678283161 852941227 624327538 900429475 956448259 598889217 833177315 273860319 240126005 44701502 716311383 956211437 84420111 854369887 58676226 3097795 343466537 854516250 728752616 189565087 539219994 200704235 17378185 494693715 195894884 772715607 874081124 779844905 219521028 185797296 750606472 323534917 262277313 678729759 254649252 331899947 469726 452471215 378447924 30686954 659703516 374314205 23789169 274719183 503906497 493303925 837034454 238260085 719077684 392172708 389258341 345976680 574050441 536273575 472413825 421724138 709813572 494375925 39541722 748072393 601109879 229473903 14327192 248336697 942950440 132216650 218470137 332632969 287643337 947352525 301105664 461577281 270128281 882913404 233367119 880354715 921662917 172577870 413627802 151686391 594038664 643055443 353069514 745389653 855235238 994600693 879766416 13590884 844943893 676448033 754299193 91150914 553082488 119722437 136373304 362676771 652411929 949537048 145855201 200591292 894570828 44441018 827856783 367010586 471093377 547348368 568386122 549286712 821899183 592862781 377547745 379992912 462528170 696940421 918194205 841094564 914756737 953025934 381717016 454986428 11000268 788077947 527180606 12439226 7025805 775449530 722294371 982386942 33283669 111503440 773138077 296694002 78293197 291101613 429766543 332889990 884953445 375259843 951349480 655085364 390674402 337636929 205409849 499068739 925121371 418813063 430784017 553705957 125973203 915049821 928737421 843279810 7603633 950138342 44513185 558001807 255917395 477708964 325544476 127976450 812146208 138956948 435387323 136627718 794056617 103635716 746269731 17075326 500507849 701370403 958517640 381726890 417963378 214230942 335909570 764097560 942225523 227943487 983808245 72548618 70860864 389917176 93306943 346512875 630511139 146503323 599571648 257041472 987695009 700391759 606161309 490653040 890819849 480528596 382656786 179890295 823889141 594671425 250356892 950434800 835722429 423992035 410350255 982967004 210876656 33005941 803113448 114258698 272131103 197032921 448103862 450821118 491035112 770741418 589180746 245017305 786349753 792488656 921181101 720349515 742951188 598240597 946489982 421875312 217365810 92883524 318249138 816068912 385258495 518508158 20989097 120996012 33661781 59971224 593894502 359781606 168250199 831736901 65334615 254089987 42939907 725003194 68477243 977949257 540715291 730762755 77567992 207275172 723541252 435892748 476804176 955487474 414894829 475771855 363854300 671678747 708961500 960018450 863959941 987546319 987136271 809604039 87393489 53551565 274457593 285427085 23692473 560511489 617341536 293414712 866497750 47221145 945404099 839068413 530102673 40129167 912750584 398538648 857002322 314394096 213720137 278115200 492810700 175130276 688789344 830828164 927555743 84109806 55276448 464521484 422613667 515532910 130167298 449360148 237238726 604109112 269430524 682400191 953740564 161040939 139384831 531366504 916632179 585361009 943679600 47372973 221550652 15393153 273769959 602322953 20172714 454193927 541224698 270707442 223008913 104935832 797943926 972805130 344782442 857259531 750047041 105347088 1469038 508921267 655015997 95097974 226845958 944539000 414233560 57419495 850702447 410181970 644472884 341091424 488902791 659893713 207234301 782406745 788679063 771681660 453254690 198748594 325820548 125079383 344868096 309979721 990797841 647250433 399127159 811075527 128008051 498679698 185150249 521180566 411299907 390369764 950290394 827317750 890167297 951391079 805941336 954105928 202113784 297371118 671562073 138973534 560965320 119918453 348359150 860849730 677107297 373533463 192215116 429886364 822855788 694471629 454287376 521932244 96373418 566617717 225328229 742999438 853974890 898724508 247236614 381435934 176407707 348852680 754405060 793732921 919538940 519096852 915599410 922166219 602696075 541706506 202656482 110568638 10786452 680066587 718649003 762637595 945112135 547423269 134489485 300768971 573660223 679922798 194830241 811176247 632460017 212120467 705006397 951123441 431538233 715118850 448594292 635220521 996063065 385146639 429439891 837019529 6367883 274799632 101193887 802293709 203225424 384902457 148882917 945151285 862893621 52933687 148888257 887878347 839792015 217563643 954722804 340756192 985080672 986680491 116797967 737493477 962962854 361890527 920260006 656580328 242781733 278183996 292018548 538355185 289095131 591916251 127556361 341925362 19823231 434344803 347780062 622503202 816128284 890900894 255768414 923459603 930363623 232902874 640715885 78121685 284160929 144510210 328706519 853334913 412496277 291780873 662999250 747945616 276673304 26267498 607613380 766969107 407303027 777739103 851371241 72450527 688234619 117269093 778691988 773118971 525803682 157047300 520820943 13804309 490895866 383259324 995423437 47237466 267459978 313193411 227943085 940508396 615521785 686604107 416245763 955985553 291178428 346782236 200487575 695689211 273041489 665732530 998366368 266763200 551879918 36198910 960090839 811104624 288088603 819978740 587494970 872449115 634618456 762836110 338913424 530532159 426027917 838793005 211755227 758424940 882579874 340992695 517361190 218342229 422247327 421490264 300252044 811538001 638035932 602213588 136846002 782681942 204444493 755578290 244256610 757663494 134015792 187729604 707622571 313598296 262086380 195235007 193491839 447886298 757393168 30520776 757154662 226472569 836031535 717355053 506035352 160035194 915481182 689048081 9795998 894247202 323920680 807702705 2415650 879060448 80777436 585888002 177334713 808901534 61550610 787132368 256241257 68167060 800290518 200657854 232771576 685246446 106960190 995564162 185475665 306965924 29992918 690969007 178636319 378310676 379482362 409918990 970245805 90849442 683994145 850103580 422031830 811768098 475054097 668710218 664672119 12246413 939868664 814904820 370817707 436180261 851476777 299760672 314489425 777677851 865136878 650644230 559980234 867459711 900077187 342080748 124469184 510815433 83264966 577981976 65896063 395254016 932587231 439691747 202665138 818396746 539703215 816616848 653878314 606630339 958127549 763850579 908009108 576271464 943773149 535768922 508287289 939837833 392240759 31661684 793649473 655256731 25892518 818077969 267365123 730657165 137214105 185383495 933741240 145044290 645725149 105359526 984935751 718040044 333725526 338465869 718772347 132280439 862244559 224481089 309922974 770675506 755403486 355328796 947738722 610125887 252452913 768907704 326746596 608994111 226967684 915603592 219306680 861650491 448269009 96666784 350499546 934842699 690337238 479765336 111128765 238841942 797607787 88409881 867823872 668085113 834217542 180485261 399709742 269786664 52060699 811105782 961698113 830926047 348970248 795152566 479265363 246688130 473365626 957488905 657306715 739931767 123210411 390529603 759262215 490957966 319629443 69490426 999135643 687632284 638906900 599295298 687195758 834124330 667468209 272173512 540383691 515640867 412252729 728939255 321590068 920120217 873249355 735598804 536146823 797039824 170789704 574670355 387968640 703025823 435550502 783555278 793164103 432541174 885388124 372997694 881443326 98426934 132862239 591180365 209476089 451517036 332008747 910147162 83936923 291285163 494078443 687248829 450465760 97766994 463030093 61428504 929789721 239770347 626542267 263402739 566111338 995594869 557611578 335199150 176110729 531286313 304118133 117597646 90820523 10509905 257779422 154462001 81297134 864142949 162716862 318727796 237393250 6922551 459259703 514890397 518621740 37898950 60814108 693994784 814391726 127159842 677598600 468518216 774322790 263796427 703748905 906679721 831304745 126004438 836634797 182868505 968452096 186644563 747051259 572633239 70957433 911749784 34899371 875038674 481989040 313977977 612344218 450933118 590756245 579046300 881520205 145964650 402044835 122781339 740436852 450583542 762259130 297036464 468412171 40238990 929823923 356803440 619826795 923391350 876436472 844136383 424082717 309220040 761628253 968904148 456869620 745255475 306627096 56373923 40770200 454324493 840966523 459070436 733362647 221358371 460286750 463406968 763021998 849855167 189838679 734934913 146159759 704448835 690997437 261160439 733133471 27062676 357554283 651795174 545687390 531607565 108306332 596057394 889406670 856860585 641004917 586343621 476407101 849914143 913264779 721059592 35835523 571272282 138438380 650317988 440365381 661096793 514114642 209785544 942954103 186738304 134577418 935396059 589168310 734528390 102461074 399197391 922935961 963501546 573829273 904218451 192507296 370540830 691285384 443928037 763090367 765087856 457767958 698328103 10120303 981704282 852086404 238677311 958025055 606970667 752345074 891824507 717488162 534212442 349213658 990089668 788340025 927770877 452917357 52457008 92859961 15306740 960813110 988517494 686052340 480846887 884607470 745985801 422946115 557295029 413517810 663212754 607913390 112683227 820578701 186778287 635087864 413596397 448573978 248368408 105547349 37323410 965612314 757130700 528054070 816601812 879239505 976817477 817541070 74078683 106165325 696737184 737520897 108318746 905521882 907628967 921455313 400429605 665325158 70565732 458535348 350043692 514334299 842062288 284492782 310771178 737968995 868449966 24188277 218349206 112899209 558752410 122147772 904879115 880626719 735999775 878708234 224798809 572843074 558245147 241098567 102445501 794393233 23057240 167524070 735098916 429932281 738199377 482775918 191890299 394250312 399030638 143838526 489594534 264689063 30154188 807188595 856307555 682158905 114043197 133211409 771024604 69771693 73931769 922784131 884774707 830996187 916810197 823267407 374939269 257389602 462527837 887104780 861810732 654568787 96369934 853170794 875010678 250417090 84329023 654058091 70627743 868367998 593000332 492401634 803235612 936812495 95025762 86229494 269783170 519778142 310599551 597919069 707195554 856078618 909863915 381431437 462131310 586441498 248796202 775344022 148450408 761602992 861410750 542167342 897533706 510665585 401977809 321655370 288081235 612960804 476945650 62161373 31004108 960487810 702109568 722730702 543915459 580183946 894935793 12783299 462237313 633698820 37119615 306821165 401698061 718140113 67348732 552534086 808646315 479017691 563800694 490800272 219921469 950006263 792036685 317923901 436994315 745365825 203742072 370416393 822297403 957260730 837139153 349449818 435946606 653590340 176449826 777169304 813260981 207558374 822924725 793373261 711018255 475185217 247455394 871030087 628710737 149566919 570691521 777565479 907186233 527579951 127360965 785110162 60334509 815464711 909026626 795002331 571107176 604924246 957456149 629800822 176096760 276008604 956700140 348133644 511560800 64005519 62298856 582390936 699485157 24193551 250084227 315067877 674236381 837220853 651218585 979358707 279240996 791670184 515304827 621292397 694554044 291102892 257022201 744843648 605448321 590118884 597503018 635239629 784857966 731996222 891537000 785041395 496620340 410624014 239131378 259664156 43892689 206724523 387755161 637985227 271272135 578885656 544148679 627790242 435398007 741225278 598079282 760129811 542664952 390026387 607348299 446745007 137574368 827260912 759781267 401653193 411834338 14321482 773781714 260539655 765286626 892803474 758565488 829011097 735300702 527185783 24445609 92710241 783289364 228332323 707481194 225939941 731562175 210246602 845527610 356812774 107328581 862572900 27316 375178761 79002319 57125295 114688151 217936878 956053936 166942858 889646527 134978919 640253898 148741844 848090539 969649373 609576168 915205923 885783768 178149964 528725216 373195944 428003060 743863156 481736195 554331368 733329953 224476899 681845660 961416523 169330014 213083888 920669073 32740593 156878573 104808890 583381165 101514182 917068692 248969568 880363802 760866126 926232539 815278645 948661824 506844132 764553002 570939200 375373847 884720449 8932506 352786970 942007865 437660483 33378920 749961135 958704265 224534861 552668137 869843149 978268147 653604820 483545378 587225905 464318606 768261147 466061359 49785557 322531488 842267916 190634272 211162555 113117082 534501639 143953255 203720974 729949460 837955966 6167227 399255641 449480427 921940341 198112178 268161074 405384486 430613322 201513476 777526342 418070210 480891830 934403676 430278818 944513256 917096047 792731769 205144551 424923575 563637043 759601692 9522871 51088517 416747750 867802561 867335852 502830686 241564153 863027490 329656876 349065960 573998044 698563288 680299898 467112195 323529505 597273792 686767394 295003407 78171247 232664903 284286947 293624566 873993335 612451574 190417128 49767148 755904301 923479623 455115068 742487467 913437824 877690641 964158458 442536430 666137130 271366577 409599955 617551571 384257377 654335453 6670732 269422044 767574318 116694375 217126034 264902045 963142808 672928641 214708873 862082547 10461655 541162867 419561800 530963677 245089997 249514878 481444375 701999649 374469339 671466131 371911714 107243803 414021787 832520822 324375246 29291673 95283047 97861983 629024718 860517525 705862102 334328118 755904222 474543612 956833587 113158995 717753003 188329363 306789665 520383109 278213589 115872011 45793913 918928379 645135133 408140919 540721617 569877185 698299244 879981848 838517586 885316408 727231829 126333502 516333146 897678106 809436230 218816193 957436136 715967509 562543634 633573601 252902227 36123050 610806148 173539071 272483177 624838596 508455143 255772034 119165849 966535736 378642334 646568514 842553363 754904834 160370878 784476661 682571320 472975205 997075301 645828909 230199770 733767954 623313847 77206091 677665714 185320433 429495741 234977860 159459595 177862516 945856664 143227766 810616791 100941735 496835357 402425863 740236995 790568679 969005799 910345420 396277235 667852622 724047764 198559354 188940891 732978814 464618146 363246590 310282149 241816494 944850537 150637141 7723217 722056449 670594770 980576561 245831959 548220864 552871230 645470461 450843136 417998020 109586642 923525915 556613336 615810127 582276978 429666008 437547708 762488426 987762973 216309789 512117801 839673641 605677790 411201754 586260482 9713511 718703052 645730175 328252761 919192485 485327687 578048060 498992606 928703165 134576276 980207259 54226967 396347945 965817360 880458284 730912208 684266243 140320395 759981466 373442978 293987051 728255089 318250512 463633056 562199505 186370744 473750063 80119727 581603336 620214118 904646723 810379296 262682869 903108301 789695456 711517488 68081771 899696144 959200646 139438315 524641113 21382449 883733564 271485676 237590043 635500181 413444732 19941345 2480257 274055652 621607286 583671925 780901908 57892384 178618584 224645998 151414377 835532147 42154008 384690191 136973799 182824752 398214099 42634282 291665087 410197450 693673593 358096439 92698704 344011604 92226554 526161247 851008045 814339672 374522165 41178379 821362627 962413190 803946805 627055798 357953925 347830852 911881827 612989768 490928738 353766095 530144588 545421828 348127609 73615423 731468544 416375922 721435010 23333368 569023739 366655225 867368822 721583740 567380533 241209933 499611131 195682718 832494484 713825767 905552731 297950804 424555887 981531287 506976540 929734647 262516599 809915927 490707102 285927800 141561229 365551246 163651644 325863731 488484248 15428076 142593969 202848858 832562327 351098824 618847166 73361964 908876951 829517483 142139412 676034819 612042800 872865724 191537678 276699561 109218655 594285417 891412498 847870673 625000133 574915380 341563973 575677669 990994365 740666149 724121337 799406066 104051506 720330877 766654715 149718194 496693740 30406012 446009548 134240799 521819088 752306990 689477464 832437391 859024465 665969839 700169345 339971955 111521785 151623816 936052938 959796433 60896863 950223382 848387557 984813908 154936866 491482681 182117068 200998927 476668601 433497624 421630820 316528869 700542191 689673846 8280181 703178818 369552944 462055032 888938469 903374054 316439036 3680102 770583143 180074771 203612692 114162398 371244392 93144064 985036141 344523670 337065185 474796607 724628537 218846994 262501108 647277096 514367402 93631286 141908922 79763074 553567172 976746770 298191164 216224560 218598976 259506393 908773986 547807295 988803120 40972252 479457211 11694723 371963403 180078892 406506615 931558559 169870292 900814525 416063387 483917216 88119875 104559357 875194525 726600324 256068442 443680472 159291369 921091727 492205840 299431883 622164357 282837022 959806701 4960049 69049312 65697177 122699722 503400990 382502903 174949622 607502301 492912672 508450714 114196819 716265711 551332703 478694471 154316185 94298261 731204413 586324302 467519753 104298217 569340610 473724851 913229903 840767590 453643912 226761614 199618645 380356107 87644244 7382697 754356507 408408814 393210731 400098574 58401654 184249165 994964808 843244612 344052273 469796970 107846164 730084066 870830029 915647285 154029300 421667721 491870181 347164874 98910515 235184109 842543674 784725638 623030537 988399008 92179812 116611451 925954275 272402415 575955999 575448373 102925847 340445173 46173029 951019358 660360146 228128639 681235678 724846011 514706621 79993998 455764581 758318931 890778699 271527774 562130369 485194502 955940405 663197735 912208390 761732556 508438164 20426933 101657450 468926720 354797512 809215836 773590141 34118756 398412984 100457968 808035983 713535210 777478076 460717892 434784024 83068618 66960017 533726190 754975993 474856984 458258968 736109387 75213024 538912225 803402782 176553996 129844069 758118146 930260954 1936414 122129289 261288694 456403783 645689565 315794063 198554017 5261235 189144537 30522709 110426438 685501924 852023611 920381470 598235691 662616601 272356549 111118753 559837341 320696408 49359073 325398625 733665605 744428962 418349306 962538846 351016835 181502015 337729861 178835579 478626471 693078767 7323099 969883306 801138555 710182757 362723577 468576856 245570157 772951973 736133295 43882266 911567688 624101156 385933041 466282523 513275300 120723230 590750563 551386828 33034765 611777486 894346357 960086546 492678719 734522495 534471381 81771205 817867686 310335506 702757402 684715993 249580153 69234410 395176594 959922448 509970211 40843350 24867639 931932016 114394719 168755385 440571485 600732563 364197256 996618307 6728464 842196642 452660509 690207399 218443753 626324789 215524686 474065662 335580572 931450120 519220346 910811241 876710170 905902930 17697523 588161788 859304324 718990584 404943255 242511425 256138609 675161785 430635743 693826231 35482082 744681504 159423765 706015199 301235423 270006509 642177516 240531182 191004355 101648196 559823300 524542232 103832452 189272413 826730443 389538957 641576651 209070280 973990536 985389077 133701538 186164748 434439913 963710909 820816170 362981201 338619751 645554101 585900112 752273538 885263384 12364899 893235878 67940257 78679060 501950202 174243467 892263881 488849547 347395268 786369986 723336970 493920827 986220497 306430655 536457731 2680410 138079379 606368377 529192919 117404264 675401864 562053296 33439289 697370383 403054978 823504851 367584117 21221402 32855991 92387360 84687576 276586604 331887658 989151598 962002781 991950088 735910602 642695420 572516829 412135635 465699544 136120936 400939695 219667148 144584375 734135546 780616642 568320497 360662565 516246345 275653247 403864532 605715614 942151419 251712136 206581785 651670425 908439614 753070081 262516485 346874420 969148695 572161081 47678816 6043470 868681121 4957374 961957218 974516966 300394545 457414312 83319260 23631215 245764867 319985802 13105402 407272158 475937741 712562224 797610074 68615203 492509240 942129863 792230466 47621436 266478752 100818454 615532072 293758973 129184306 406243335 52450589 452850183 659230983 140350648 121331562 75901439 579754470 448589060 520449116 230962314 162375038 489527904 691853684 670457687 636646033 487018368 277249070 489229913 140815177 637385321 212231772 260777241 227841397 914631049 866777953 61780130 733499710 551259964 299477819 406073016 578606297 554838343 205840304 52115394 309526973 154407506 827863683 344436346 324004380 970846155 91840493 907890001 506044452 585069464 332558902 125038714 548917079 132693748 266642023 602266114 661204962 978837593 604057239 995877920 425929221 719698429 7839276 87221595 303397300 833391829 167955260 177952832 201868295 319104426 373825148 37992255 732257493 340722878 953552773 886034911 410776235 600927970 569208591 947161831 498329221 303605660 984813712 946941973 950654753 698730548 413032453 769132128 876711302 920059049 890495970 717323828 364496253 989168464 17827706 375897596 992815188 6236846 877510783 424401618 675377458 529617508 498847834 327387773 399493962 306494250 473559627 945201479 839759830 175895643 958636219 961538883 517175626 161501951 688805729 439377045 115592794 100292162 87960114 773537782 530338524 650908187 130987457 379352465 150445528 477372889 288851642 461718616 320655692 814548788 572863805 642568516 170740565 185684986 749834272 667241920 715942574 176190617 904790009 969419537 852255044 356298208 799998428 330214932 888832608 453852535 760824053 628782905 587405435 630336357 63426082 814384935 782741148 482155887 851288210 216614798 414980713 158460915 34659785 852787420 799598537 95678743 148434764 957068889 668976538 184588220 972494735 905712279 173316805 702776487 516112034 966858257 161507407 196055630 429980886 590287870 811888156 814663550 59613645 499132290 311970191 441358019 131417300 224937958 619052235 847182387 19034281 874594657 770535197 605621103 336172311 896575111 871934007 438931464 917688405 912792143 557388136 747991391 524969673 682398306 138057467 558365240 262697477 578352087 561385075 502821125 398806979 984709874 197145305 739205978 874826720 279915189 494791346 863219947 194200048 32828048 76797341 390555912 300591568 186390526 483555363 732958322 103233851 833755322 147736128 734306587 623246872 282278046 195570164 631896528 202927069 64103557 153776425 764574055 972957469 167641987 17961830 244883119 736323380 778592309 135244775 226422725 792931748 350479772 566654987 987279019 34941097 789784316 464165840 4862332 37902869 234733814 570678575 340431812 718826159 607747449 340105826 74367811 601963845 971375784 985871613 919907486 945229705 38578484 855033080 803475636 655774023 243095763 785224792 731296550 440215457 846320875 268879141 277718413 445797981 138353582 347958725 81247187 662289363 540473223 461657799 470135351 605698520 936543889 700997998 190558586 532220067 945609001 523190386 815228037 435094465 798614663 854132702 782104528 211760688 903624070 939783662 356742942 798829177 968387773 658226230 305705174 245248250 468428300 171677881 952722529 43856403 965107566 438038546 887460820 397020421 922769083 353286221 595788827 532294797 281261114 919585585 368146124 516241537 682074671 930433101 974171065 111840901 925888354 172907835 48089593 834445516 600773461 463422752 33460964 505570824 331358421 11886931 672604492 415120612 196730417 753223033 622470369 142172087 838141587 354246399 83463858 660598202 607344125 781271043 157859973 269879545 519404966 802511282 881824578 822573059 187167927 176430931 333807684 898720236 448656983 826795920 713277279 768937029 699367961 97190800 467560141 356308892 732267058 697274359 196161179 586009100 393305254 22983159 937727904 990463034 217152419 794828799 669251647 965843245 544531600 814487867 633342182 931433896 569023005 235915761 28834854 828884789 755640970 794180458 162621367 760824002 255014281 394759122 677319111 367585323 89909453 85741893 405824581 411573910 259389608 186071972 298859412 14946555 415404108 921526476 508001841 215250276 936799132 332956139 409247344 790690766 742419090 83628893 640042366 844950579 694502876 762339521 620571798 318270664 1974061 589876463 486629925 623119190 386698330 673084280 309956705 508895284 806771674 195301219 678574149 450010101 844755330 494533295 782813366 510756778 494856252 731275954 88535219 615957187 118474675 611588771 79064572 277373869 233283124 944087363 506933834 70626304 410682860 374226842 790013904 965148454 727753436 899204596 572388622 908749461 936797353 825139035 110497071 831344354 940561420 723639161 787695315 309816998 25940476 529938816 912368793 237164936 155189028 510472717 469362210 210977409 756907898 899389849 598583949 650382522 504536187 408190776 609628316 929688038 455718268 97701353 29294681 933994428 247320170 80981950 211479025 370371317 754235841 772546145 425817670 179836160 12376005 992672085 899379687 486968493 313862012 54843345 218545943 919926692 973214378 171316871 916048964 461243043 269867154 129402100 598439949 269874680 869855501 729169402 196751704 569047159 834120661 619823148 685152661 429589477 59452533 278517637 639566715 822921258 746226983 582623664 55237546 184679760 141648031 480302568 553858806 136231810 929569063 789122881 387995172 168216775 295992662 252108806 197926852 815304428 274576711 975519008 626948926 867356957 881212120 638664967 420606935 511111067 344836717 820548321 555093757 208392491 434729961 376719693 463272558 461749613 468836741 53481368 752919149 514553269 296297305 363683552 130217965 371027658 458272992 785113902 663012330 9755168 666692693 825075004 502400816 788206370 181488837 804001923 152046604 438241339 37075671 946054066 567716682 505829838 373202052 83807127 966281975 907661568 79604256 404538798 55163910 413709051 171153685 228914797 340993384 927833259 339953088 605852469 896949324 96714652 831396348 558594950 332287529 109121359 724046760 342354752 182056325 289726460 981335948 595002514 289177767 319963488 907203850 194725717 752037254 19517265 489437733 44106960 546585601 472509495 306130745 948150095 761141120 583747907 923689798 129605659 817289660 450343261 986180068 211280501 862587831 112109366 290848256 66399456 104674328 977911657 854962857 368801216 640410099 210674925 812093358 622053601 670667262 185792895 459921483 313015490 253537041 270113784 514848204 669261668 583479075 180811797 993334681 602238588 690670147 65424762 14929142 700118953 68588651 320244645 107967010 321114285 755886330 3158869 215484576 237297326 738432196 904744928 494728544 688214651 645910912 52528796 196775289 553401608 536686463 67551081 155575825 7420364 970133767 212753577 561108104 944899064 85357351 60636668 927978973 941438180 718167757 229044397 743243589 666448277 406441398 746300965 665993808 488905884 104607909 609475110 202055541 770125126 770497605 55462064 396937574 841593812 696317079 282388533 48219417 430088749 731206524 389012051 275245842 839380773 587467494 787442971 614385371 609088640 866246952 876015180 782497258 421469245 154239088 630017751 876915636 371334460 327504555 638751566 513301691 19117588 514953808 44968242 181966120 336530621 417537406 855508606 284877056 549022597 943908339 363503592 294064015 709162711 319641188 404857044 253846571 877311301 475122871 585955113 713840049 141765027 148749038 230832072 816818236 819663141 670694724 827201797 531742135 659074260 95483180 308756242 172906799 319002362 805910595 761999604 133432837 99519908 437686555 681251955 609496752 384822973 736281465 810311878 703738618 864695724 915604366 745083465 548661284 870939390 689437928 682540419 620157979 506799975 671254219 463303481 64748963 50508492 200291113 211275645 392133876 324145924 677808571 668042329 335163328 936922644 454645659 212136613 673624840 212305160 753234107 428391727 651773126 830256511 942721215 476803114 865036690 684089536 297832474 899940078 879154164 778271709 503921758 782334244 536174479 195087764 895392722 707186233 538932198 289838593 356666119 344969502 973383830 951515683 626083781 442037860 148720519 103751287 616527498 695336762 234014392 314594642 721582344 214004054 605315139 845034088 950862693 83638980 489057229 669844972 152705289 451401494 868627025 552133280 166997292 735334900 853733735 624074307 441646049 366636284 278288218 266697878 142370639 210557082 137330692 989506972 302727572 760850275 732870131 306008935 838515963 707128246 444649843 512523099 588735677 99280841 237851999 742277131 12415557 998453962 82314653 66987701 190592436 948823200 284348581 245754469 759895505 288624993 242060443 182635414 90228696 733185512 85896707 844222694 127132975 896684933 334205886 829395903 997395784 353689475 684024405 732902475 833529200 474098656 374182548 229880491 440532120 999733722 603190518 502115767 699547435 322631506 821250811 6658957 373355305 295536372 856439045 659170772 340960996 888673511 753883643 367403018 757762870 640220682 419016996 311857399 748852289 232021774 7526059 941853660 844693557 286115596 928323652 443887765 508075175 501600356 32758819 271481945 702222739 589963489 710775738 530952760 585918275 251196086 961461285 57451036 854495020 534718106 598745580 770872116 407823413 725694568 711381956 465694563 491994351 151831874 334825642 563359613 337352091 66686392 572872897 882359277 759792204 695474438 477719636 229382321 915143980 21401584 289472382 941631889 257417877 323894062 42176153 43066899 535308055 661403750 594412722 350393256 763489003 631431572 713420681 358061580 573143436 382814367 771770117 651635297 787757378 42403555 295991355 190552107 272255304 668693164 681924286 875547783 344321758 862477209 62863099 129928018 49876824 39517255 591155422 174740767 248806317 215441635 389587222 46550718 173946233 41289550 13175018 910057641 202664178 720330880 271671673 622772534 661435944 915162000 568879778 441218242 294812438 915978188 745492591 708369436 738068060 531240113 985419187 940549471 291772818 441550172 876527417 944478070 67653407 822190701 679938587 797561968 289239417 621524014 838280076 882252214 798445961 937995220 498908237 292471211 395450677 247116312 913295020 86080692 24768625 604464461 120768224 156832255 596785178 120632157 739987511 642750160 67055365 161834170 389104502 650453807 71258145 772182920 260332859 751484382 724019623 771260969 438846299 958425890 616246455 312902675 49507989 447496345 484842832 457485165 379903491 280299473 810020387 691707861 179494811 269771527 428930241 652123338 890527744 872294725 792560236 149189376 418396690 907863702 663705840 179457012 708820618 124694052 614438095 100347763 219540728 711066232 973939705 123863098 890041207 848597197 880554931 63596529 868214392 615300251 80710748 155426684 861474198 245443535 478490155 374312029 896644591 393130016 131244575 857278789 949678874 396876790 309113858 572361501 284713045 300161100 634679601 7336553 332209757 701379888 227408623 457012481 470605896 257855905 685262781 773088810 171526257 691267933 626132834 364991905 433563462 773609310 439311144 275846557 591039258 320253257 715553055 538921960 663110654 377134675 146671610 897236310 465202633 325427483 430421089 341324332 364891586 432695264 237689349 92292531 341811869 485306722 576204522 328373748 758392159 750916728 805498012 164806609 136707606 689725716 487460265 889867690 870274110 823834141 418467824 891418207 395810156 445608294 74459957 960320145 286843463 437803099 590673984 689098830 784353934 304830121 573443178 374319775 319657414 584262244 681617640 620776743 283102372 782548856 556802588 357208989 498446489 74070861 567544824 854784848 716352177 776939254 585526904 330497321 98352305 546859846 596326138 284720067 491898540 333760692 258478690 41521179 525607616 510443891 891534539 310237393 70632426 631958130 403496722 821683756 979246185 834761893 87196115 181026706 432875790 846159613 256427186 436698886 805993051 539838112 622577632 512659708 787810864 168206071 409352874 502660705 655659984 584414135 111884535 669187424 745081999 701257926 366352370 871652290 498611563 880641725 126228736 508868463 483454511 945268545 462456501 992387234 341248584 49345048 986772557 954682569 885721813 632745772 581480099 172236566 200197705 862636245 141215066 641488635 390264287 929431596 187555837 417071951 238972825 850783195 120361214 537569526 828361870 823509131 568979245 130262928 536007752 560122638 612228935 486417647 733280503 143575367 394903367 605493570 288368867 135691680 842810503 205698512 975692612 534713797 90578731 806947564 561626774 144289395 677478461 80772780 303412862 846380428 10337551 21324785 487147848 126668378 133275900 338331725 203172371 313969274 340925950 948410696 928338337 322191157 626221259 738699694 437933144 156446894 702329748 936151288 491736340 195267589 89393697 753767430 49517763 557250836 985623532 978191933 307171831 543113802 135228085 716077469 601188377 351924884 485128788 945521882 199560271 636183760 879810083 805200648 154178903 676095869 262996376 142457259 99846477 552289733 882310393 651125713 354006151 875909319 749899 106325928 187617410 800351790 840466219 223635612 616565283 856493824 791972020 500674954 23814247 768556979 97547278 772746660 727497261 868249564 114135627 985265382 56388727 150292166 155515246 672684877 968306055 724604129 782412336 192798372 533617359 618656368 363492831 595041050 499016611 592185719 534150383 19348997 14005936 801630704 522469962 28379809 115131044 354427762 981676717 403739267 875108271 858388842 749745599 824525081 660572091 416488481 520173943 209680833 847158502 561958665 894700627 351362309 368602794 765176592 382918954 328174082 287963485 117489979 352935144 730455989 79602344 984119860 4696209 715389518 966443822 756809465 313554251 86065760 159240729 438340544 264434293 253490434 461010633 366769991 77060890 229614693 579232746 516176264 326252883 903165842 557998844 643165118 455890600 840723876 176365178 786988248 929187143 241951917 412336916 499659012 343281070 484649836 787499695 363601978 756416512 674991108 978564758 183166330 105023315 748752850 106655986 982006595 781265476 591869140 20866622 478169114 942526619 581976906 797724027 562306275 782168922 408554014 68921046 249597731 201817289 805049619 719114679 712502053 822780030 893389324 944932842 312515869 523797863 810448038 382556790 616200921 363589364 92051821 491988459 359186429 421620539 735572453 579147134 856649594 983527648 668744179 503918249 765838815 236263158 558665482 205673884 169513907 512038517 973540563 33179950 481049187 246171894 231908056 891790462 297424094 372073558 948698958 770451941 845311072 872763210 989396348 908679891 401545375 630244781 392707136 997141462 525131285 176067976 640225440 510714708 273214359 457203904 257487361 401500623 319602525 271660338 441813122 68579004 332581013 340506333 995355400 843616344 977970435 743527866 119186090 896221068 40942062 73094690 976402404 410970868 530214569 624558483 459414116 823171758 39770592 187338550 48017930 47065054 7580267 325954526 528907262 241440585 468990503 51537974 534034231 729265611 734791041 770185239 452487168 19827306 272584590 461933223 490723252 417615127 746278806 422157544 546669790 68837642 151418035 697534100 905040681 670421091 891398689 549147322 196760262 704099534 952118954 694429831 330194914 507613173 318557982 597592619 829974729 622936214 914743062 422019808 725417645 673785802 297505299 896069527 385311403 225085227 697473241 458107449 615595734 244350605 307435133 627390215 163662958 881262518 225544399 520959770 740472373 580243577 137587926 612043564 178427659 170001664 934446985 968884761 812706324 86600912 503354711 27363414 94945119 797869811 241517466 430956105 280185756 943117367 953912410 71579130 537581052 215910212 694097930 729687234 504200735 17644472 683857050 773755911 544617121 485600607 722028456 215915729 17072672 898572944 444536992 734821603 439864217 63906588 382276170 872487230 460695728 295826645 684744239 979793170 422118542 878976774 149966045 713430543 259867499 795265103 145068116 273287670 148409573 386640610 304148361 488606066 354607499 379571875 78792180 427582186 758831745 148256618 863041176 777212124 889910605 879532001 205101982 208734390 290851851 108454342 343966845 946206509 247040403 270285988 85577092 956772781 604036877 222170796 621387150 8756342 467205515 403233768 172689763 52645834 370255920 142184876 919799461 380798636 205229979 189202694 72233996 847473810 479180703 155655525 231677240 154907005 763312905 526985363 152784664 882115155 538047318 648823967 259193231 571945838 70535672 30503671 93401544 637578882 822676673 611978128 538436415 445535734 394817949 346155689 964783292 61725690 264718242 989650578 272420551 411499692 394179456 219055774 118242914 789744939 957136121 262916354 420801689 717848133 659030905 703020060 77120941 785557748 552063329 203993407 763958698 897863291 212860140 748989721 966331021 116937046 749783896 419500679 159372301 803063171 988779540 600774527 420348000 676718801 78215973 647750765 136274887 558927915 525907215 420545929 459239488 899003870 734959011 755953299 282378460 287596521 755627727 662630686 279410374 669790222 722492389 501814528 940170431 94847641 659644534 61518675 280485655 634246870 573842215 672841694 978333414 666908821 660922839 497448703 635295204 986965760 719039892 452329430 142759792 894419938 279232639 939232925 34619533 163626308 507550608 520678807 460728246 263741394 455444132 265239090 923264777 984036755 916729469 872830294 899280644 363418710 212857447 531361803 526079820 808827245 899548329 158154384 247181099 573443155 646098166 585878791 235338449 715676961 620940794 820902161 390566750 851339192 74115668 554952898 281036722 23673578 705803361 925901796 950919461 129935603 592458384 55760884 663034011 532393300 458930450 502469686 372694054 296632350 123453719 164197772 169268444 363066026 159486751 967014916 120451123 907342299 808000475 710337726 132025443 695302369 994463635 436225036 699616668 686751295 959298431 533332720 975498087 571963776 830131162 744176209 760350478 424389603 927290014 179384044 80322213 804947330 242824552 689901414 922313437 922176130 330017284 250797028 777312642 417890724 354412421 445261047 405706726 435779805 460517790 517615666 552408192 19350815 738960471 754149170 349757973 829410168 755641707 593077816 190546723 682765317 322425899 127790632 226474512 579947128 995773523 465924517 376189435 701797353 919538887 498344095 636750520 782413308 616775938 385377552 978530617 341498805 711740367 938629414 611007065 161551262 152441903 923806793 199855872 837274626 786940603 646240023 384900342 445212438 371351655 110625284 326456090 995091429 188189515 393463261 633504574 593880837 397158066 972030381 602527571 280280166 637050214 769465939 114968408 103224931 674776319 856540879 759236829 744387323 272915520 263149553 320899254 427514723 341679120 998383548 342391657 851852877 872435643 738901386 132919243 698516389 674185129 665027703 686210864 536482374 420680682 877056232 493509067 752095965 440141836 122241534 295292145 618695820 679960576 284977053 798097441 255203539 78886033 479826319 616409502 902208845 649507583 159860552 435362096 546582950 653937166 507841487 433535216 622364892 768229256 997636040 461893906 668738712 895299320 358168585 82328436 768151395 637836550 468376923 953313317 4183552 581276762 409133721 798663299 460267107 242861556 542948295 161850672 174014206 69646585 615002146 451639466 334788155 821899626 755697756 378729372 465124389 278063129 152025339 462867260 711950054 813443954 728199495 439377119 745694645 198395339 516024852 167263891 587712990 20905190 179844369 639053351 280195104 482531606 116699071 93241705 215642453 706330111 744207909 113628393 389231719 955104804 91211638 226943668 296088093 638776747 322646561 40372990 423856299 129310982 446064199 450772028 127891384 782112019 83640108 14515192 943670171 709286680 462014663 745382019 994649718 101588411 451273533 139576238 889907037 634775763 734114915 514286959 462123943 938239450 514259497 108987535 288250712 639820163 89749514 948648388 980675430 821389812 298945950 410189722 57636650 191526100 134773864 84502294 831879796 814755340 882139240 328535900 283054976 985601379 699674732 358028326 903199640 279395536 441589957 643052431 238961713 330720905 280579168 55443191 675812412 299603920 485799229 500139148 820941832 413690925 625917294 267761134 9693909 263497478 418201086 498633846 809889769 212073218 707075865 13109261 822250289 601713022 973248478 693397481 153784643 737249963 884771067 364636932 679079042 333982393 527420827 962271779 462841394 827885908 111385080 129022265 81217795 490284560 688031572 684864338 150006529 332193237 762636390 525186144 874314632 791735352 278847167 803838212 677225238 772217196 246941271 335986128 374726512 549047814 478658278 111680141 264130822 486964825 56922195 865445548 317008969 806278764 460353047 563109753 692754050 703948658 809987419 848387094 138368202 704619447 365424610 453633656 452071056 178100602 83829845 779263211 996117329 192997035 790992929 222947245 468442510 201955130 878963510 223418722 750521119 455354627 43966509 860200381 840250853 271160259 148441849 486158152 566720751 398827165 43568934 160411060 816688845 950436265 552457271 475841939 130945963 121958985 951708039 491088488 136292412 460759420 321930588 968155677 840745755 551671190 552457292 176227244 415723287 768364560 680912445 352539310 173336859 224575013 356333256 978482006 114068630 330744647 321790069 332892639 288917212 401249102 221746340 387147874 79839522 15031394 514003500 785577547 558537166 287033236 187551668 467414177 944606227 20809189 737921625 793973393 243956038 833628813 601760433 515551996 906459137 914447935 194337702 548734089 505784648 752986790 645181533 550939693 245391153 275029563 876790853 512621734 519410194 855575906 988993549 280183306 372313381 675604000 109072042 357757303 281027393 356321035 231490399 467918266 166570193 305529708 324514803 694310408 326000287 680614816 153954525 134679076 720945276 642928494 214187901 780597629 111736856 594213482 769376057 589913669 947497164 567931741 163519966 922769549 644574885 437089518 317094310 997928264 642996739 500997512 78352060 355565646 344467902 685899234 285316038 622413833 198804132 423068126 432909340 56246917 449460263 444453113 463930387 713035735 720806354 869986725 741393156 970923805 178103988 175063252 122500104 192352278 393812606 14489017 682745841 153412888 973002981 853279689 198114846 720543673 51437266 797620094 146277140 943784809 628511234 922330913 774217506 986862376 905535032 217771084 321724972 123092656 624433378 701497292 307804660 13388302 843778646 552948867 824957987 518909417 246518615 786504817 618564840 437883541 69186914 845283010 586503556 828279709 697145854 257806944 960999581 330480633 114231941 968809045 39398582 84340284 12639229 470913598 200459771 414090378 18711792 869362700 25165262 252874166 712290880 779108153 898610515 618472840 261284285 746990597 688512989 20677635 528857433 517114091 459597930 373317733 6806443 940981268 85539650 119984864 841048974 56617539 423406208 114257365 703770500 499726207 197385552 576568940 264203134 829948470 973509554 79860343 613437685 480714927 984046210 435818826 809390329 170497151 192442121 101222583 560166748 418898311 176680490 666005705 927106342 785966862 962008971 140273856 66575161 962967417 435039697 751168062 777044258 734527369 910570999 781493102 765045986 735822565 285659933 478121403 592343314 168475245 416438516 3378992 399386114 884291877 530352240 392189106 309061572 214822354 89896036 955918729 299684526 344491065 776663560 918687957 444288870 76626588 929956719 989224549 477972867 502179205 64037062 973049563 32601730 982686681 480084488 810122408 507203441 427470737 644909329 400037329 557917889 106505930 864826169 261821789 770031568 613035280 938431502 182843548 310417398 355713514 666966094 169759328 381829415 557381554 619257723 300974049 375267353 474742426 82458626 52652395 144693308 71099104 672708158 110874109 889900697 304968671 243332387 325698560 792396980 971064877 90516052 621253188 534330046 478104178 569648955 546542547 101486649 368574241 924022519 263797043 497873678 475615143 784492257 73724573 95328120 610416879 583099196 421669472 532523790 588986969 973742878 145911119 981879759 2087190 706385437 122674697 232486992 834868809 88041280 943982555 801382287 347773946 80395116 298559194 919674440 194355504 329283901 862436648 815818131 822688963 821388712 265902150 144816458 738903691 827436032 757869684 773074441 805794895 546839286 451424708 749236037 699345678 619589011 885523124 810691610 366836607 132128174 121348791 40757371 203431181 818408838 365507472 480081979 853438758 881401341 613931122 388303152 570403292 309801606 39071760 992948528 751097937 110846937 413440530 215434667 186552597 565004194 742685480 750531966 803321092 332673112 927866162 353781840 542287152 552286088 527865469 267933303 84604863 968227073 956807552 462218398 16466217 212737454 221751345 300931593 636893458 144412450 230467772 304466524 479833416 319615823 42468114 347661164 447254182 630365164 723034617 738485952 436153143 632065596 908872487 910426773 516505153 631947163 706891496 209937438 180599004 854500777 168572998 894007591 949520449 812441903 911235480 13265686 450499246 567577587 252250802 227164266 874848656 912009253 642762795 361810398 267496976 663745359 474832825 513437869 874999809 921293435 156005675 20412093 591250902 553250974 935402829 488782745 126445232 595200088 79277244 576768078 293608862 379464622 811387309 56014923 763929221 817729459 608441333 593564709 480678621 781812400 836167391 266515763 231745062 202375188 436258406 484685568 588687360 822871933 539561648 809795613 613430810 572529173 102428564 897328093 110140205 418103450 228830658 822358323 676774844 320023017 255659350 64696925 311320411 784161344 297556149 932249064 187651512 713528409 995574421 230984252 396213161 430811724 424241646 346866009 819510327 895078698 180490854 135102757 611865192 775784452 706381703 298395796 353851917 180288938 694124062 816092721 524840325 830226806 289960126 916479883 75531225 495980163 415450318 953147158 964271484 51770145 360558650 312815056 24851815 898080172 2908286 402779631 210186647 252011377 606411733 419470905 812558539 347921282 756795309 939259867 714362705 813937307 433744309 224226923 745782901 294000552 559834862 455707444 517178727 144004189 465026320 909707723 738250323 508570768 953033689 662975277 981587727 618146077 39907303 39630659 15100274 346962609 569647997 101399273 315295230 909466890 185226178 602908864 909987950 729284139 471723378 977284095 60521377 889924130 621635870 312412482 720359746 935505292 507362312 361377360 180909045 435446658 606346878 178378423 125418925 74551052 287257994 497870554 155720922 319373883 475623033 309858976 557604240 596729808 724006940 614685778 461822512 807039681 915133234 985407675 402485757 492411259 819367997 672172643 64878739 530838621 800682254 101759029 911219901 313932844 564319260 261625683 716641043 13767523 987632002 206275298 211035388 991172917 135237583 744743285 243829634 251935429 405052749 849090438 657766130 575853820 35275511 75543151 353015946 943423269 442239987 797088757 369783165 541421998 583280638 579921585 184555277 964286397 506727870 489341735 520951774 630139365 843062101 20953155 935504156 118284256 290545931 923970308 351310410 453061755 375361464 504064236 891566474 372382963 339171109 712299461 630597581 311046186 168667718 346313468 638100803 951737752 360885110 156093744 91923281 650854299 100419364 536637292 240005543 93751308 123833398 205450701 18323204 638815251 116592887 125532906 662889994 869208101 864379155 252793714 5514326 755031196 605190795 224171749 392280874 459748606 310807440 662838080 929717278 278386746 664412855 566265757 440693112 300462067 19039176 749993965 498030175 565201416 166574830 455030404 989017146 804466292 186616013 616922829 706984946 641279804 977681551 799535866 34424008 3347227 372472120 453176818 705279904 540263615 736049498 700384498 192697383 584691751 456518059 916925892 77235113 993688832 994595515 305206441 25918240 459944071 556255968 372185081 879455977 880686494 570066180 647827368 349315905 406006303 945116962 544963384 637069161 151746365 470764048 23350885 194626297 221964147 987151149 698148280 36772341 413717988 978048550 569763324 735705062 486451889 575963234 860538766 208868621 889079182 696345122 84942798 231217246 586681324 916501733 204581240 870382120 236158452 772466982 188020340 204208829 251187665 127496550 483558145 146792064 198273157 418220364 265533768 749259880 927324137 321790218 569691594 952307237 905896246 279124816 855359687 104463830 479627049 583439941 628491729 179076542 410348786 816670850 177581614 166156003 368519860 722517367 5028433 470896158 393242613 624565273 860849653 510022126 517722027 501113763 197437539 946266351 163405819 317735262 814178302 206771913 84266898 746022635 484333342 462491964 135010287 752259167 95385630 943735325 128338261 697889927 526064924 236739517 195363872 934065568 296373540 650038319 140304747 208474858 331891097 500225593 856388210 52709488 348132379 533884740 871727307 841653559 592856517 571608755 108834649 650441157 805126769 286505476 151667748 465080483 77717996 831248724 737193593 594935622 864329188 31967957 160905308 630181598 896996830 427747533 954687516 624173323 366589604 574733108 235335715 701702617 964235787 461850613 238768332 263199966 594082337 526754596 101550021 279463052 946458491 619916602 799314550 832451109 716744542 860590386 739096314 443243429 693337411 340047652 110861677 16939532 145894385 457614718 806791528 369453962 133874810 872562194 481785483 757460726 553085413 601725718 752057923 91580584 214628964 268554945 470540248 510772288 143992642 419169598 432599040 919758203 57385096 580840026 474864407 193176047 151009377 46495851 8694658 345565082 237782572 194577359 426958969 156532174 8058485 439636593 402307302 548523788 221077930 971419918 960883055 739997151 435430137 768956198 859245754 565044673 982423164 329776827 694820368 38390750 611252006 201053304 203468294 425816913 364195217 728798969 109377318 646957295 68795944 461131551 258439840 81981944 921821846 968700768 658134118 38342914 247125326 495606514 60454850 703750290 426943011 546078067 339807082 372722066 139279871 446504022 371060826 72053795 883246625 130389089 646653123 82519594 391877584 872453502 348322181 304392516 568204374 9579738 261966608 511511121 626150901 119680297 129145607 937129039 718807642 724610788 327907606 622408391 397313675 109125542 539194559 903663111 201042568 73114112 922946058 181510957 984539516 977762986 376637550 94321175 589277949 242445724 228382845 846206756 927711779 568471032 191800603 6963544 734164059 701609861 647778723 691777697 892758685 238839020 245336986 305348107 545647623 568734052 499280334 686982468 847320253 733841267 211923586 124208651 675496811 75323632 681334362 207196338 764172035 620739053 851059625 900278065 688400997 724138901 118065551 210268790 462749298 945176157 375868584 870695368 939842496 433653222 944582305 106620350 38387418 967420587 51362949 124483047 115166872 256898672 608415365 797888355 760778040 729134468 107034970 63938794 555790359 465192364 657593312 45942030 930218494 835933089 519526914 872150818 572805763 795649469 328308722 374087835 466579203 694097535 905307405 105305023 131068471 200529329 377954801 235510179 64950157 113789467 948511171 857013298 353828979 250886827 887639308 558552098 815009845 422561830 947600992 832213918 917978002 810614600 118936649 266182610 344347233 393517683 120183284 749171536 218633568 468322302 584121062 824228072 444772343 794748587 609351231 519748275 58597869 259847282 964539628 759987163 974679595 930891351 444043917 738659523 2917979 787555651 807121039 882795145 115512535 414462199 217861789 172532456 485528533 317889574 481866546 611487444 869847106 692216597 100151260 335581712 3449207 85268859 473643390 124640295 694004654 274341296 318537307 828210283 90055106 723895800 47347298 913405919 600742507 958752339 792349709 249724107 890331150 37681457 522556155 316093341 155051972 895732439 888974985 707290016 464896911 119840107 435500035 153813908 537482703 479883428 361657114 309227745 559413831 530207271 160549570 786082234 148793043 274140517 408735876 176173210 355038850 750176465 447017052 834675484 772738232 872928407 86115879 917287849 135684511 292186116 286545930 821935860 226747899 924737256 481110106 346729500 52509739 79762019 163941829 265046296 265234814 273594699 606061997 412796979 117972571 242539381 187196837 430896826 79073073 194160829 314284272 977632300 834896013 676851318 362798577 31014555 946476569 249077530 267470955 949092504 744697745 154682017 376369291 420167230 560798158 72866282 353387993 618757413 523073105 104828653 674296008 410323599 187321442 395142078 604327265 295065907 458376303 128919645 949723746 286658627 249543966 290997753 428516337 431137036 661496555 636058527 899533809 95129460 948747649 175425985 517569988 485609854 775104560 92629909 779776512 328929057 751473795 152851325 971298896 216249543 593336584 71265737 86500291 275128401 255285534 602869027 176041172 26681373 638260651 627799770 264424884 917739747 138681662 665464550 442748299 547352514 691010517 240285478 620546021 838817239 250690624 739055961 782586996 265599605 836136155 361570695 640739108 204162955 77677986 353203805 79522206 115002828 80436755 750324689 412000066 365996010 977140533 75151777 54831407 993884179 926917108 156741813 83167950 458683181 740798967 439730064 692009567 577281273 82433694 210941571 745969650 943689529 20907059 426734700 953306599 360526276 114154047 585942204 776247865 935616625 277485535 629968421 625710249 214575814 618770774 173454849 874450345 401245623 192214049 29107808 364775154 674405779 926135522 409666962 965650099 690114356 796016693 874161877 232927655 742940784 220272917 576252169 593216951 339805518 521916605 801918264 119245775 556235201 567973067 688768197 965420174 683849716 852697203 87952962 826653864 979724458 739207781 421913865 936820226 634222284 821306394 873350355 245668217 792163541 214763982 301271222 478945568 266808525 633168893 262679540 530940055 513284401 171224324 597339527 96475773 21853945 168532348 116041807 604158041 145981202 303721952 298385548 588240380 815659873 118670207 740669552 641340860 408283548 124092210 28995775 656211892 823250054 851747305 152993914 218173896 670152801 591418884 287114188 81946976 128319829 379591296 349168946 596332549 837845757 111303667 448184232 680921417 376976782 711697486 721022835 245503258 124662127 864385987 165350902 287815690 87888556 448831004 576867569 438135267 237289737 275238312 323631349 941178914 371570224 929937159 334106341 584380488 871356963 712613516 669162009 253265395 824945499 117347408 820975002 317062907 46718677 21550605 412775087 820707504 884911673 182988223 124270833 671178344 103099469 238718933 455925142 391255959 106701337 724328759 923002293 628090768 822625038 623050458 496022273 443322594 285066948 834248125 874149603 657748942 137425368 850997512 305490094 192179693 248252148 667202607 541786161 854316384 814586670 217229617 190808683 295910959 920898351 159261652 33871182 793842526 94505510 312422540 541617382 414723886 269755687 269577021 32708528 450139253 619814241 818944186 812304040 502783178 613360356 938462741 231484723 633476780 453103864 856395647 307980801 189522332 977905258 8182735 295376372 402579003 527944882 533817932 584836209 914185105 916627270 761416180 942670332 599460691 975365659 541695867 281922711 188249360 167673 51613221 811249817 89385753 808843949 341295515 610569928 625283025 51823903 551567318 545567322 27839556 228732973 359182104 795275804 566616101 519014608 704444668 833121606 920557800 294242581 612984293 579453359 312620066 16160620 68398326 990391193 828434491 410582925 610742120 349514909 806817890 285505578 98346776 373358059 261348969 889651487 844788599 411914838 203243200 502288866 276284611 965169312 25646068 780800772 580117 297939651 74849928 1843256 23274176 9777806 639242316 971546244 488447517 343577458 749450483 849220358 402578616 954774960 862894685 366082644 170328598 142920397 389801324 128934576 250248871 83940427 400429766 817432761 395243346 604259347 469348637 744733577 655179051 603859046 964420404 297232425 291952764 30000490 815263724 481937767 201979000 131415773 382310370 26613576 167359303 42611007 423179720 194818633 925330701 471951882 108649582 709848614 485238673 680506999 656966590 878807416 623031876 141825300 673550841 765096702 176905395 107517712 95503110 919417981 199092463 260939108 799213987 220583037 133636961 542879287 818439210 545259090 290706752 93923944 57918141 524205295 126675343 980948440 784179925 835320037 182169734 304033305 548078890 355132549 900055578 84699260 395980887 587312518 337507819 777195955 57703336 322185732 111581419 459206459 826710973 489140586 297360013 53260052 109194315 472744284 957808554 404548810 166782725 882331621 874218651 166402728 596943526 371319008 630849939 138376346 457376542 231394989 667725868 836706878 790708293 534384989 187534674 331407334 269381623 609498747 235967717 853540599 493170660 887491998 79883286 976014581 714690157 986320407 908085419 165211819 105645408 76037559 426036362 768546313 380091429 979089431 27320159 860606614 605504186 94433065 691756945 63542940 514840425 922867969 861414085 541914453 230303816 42279450 775048331 189865333 891270315 894712158 868371049 602221364 892360134 461984603 243112462 416536228 4222996 48819335 372467329 312636740 774261082 558406490 14887320 964138551 260564246 589292483 778658047 980863012 571893723 921278540 493967500 783780777 211949055 386209818 166113914 437009687 352166713 347741739 619190634 663268849 488336052 673055863 607964178 897682576 580422561 663122875 657649729 13892926 839706686 399946619 430890408 111961039 333088642 168511576 907249470 407206876 998664008 391740496 300762327 145123509 768037424 287441631 388011840 16575677 871018778 233894530 72810819 792282001 365662621 23012499 355173727 663316514 259476272 446037160 539629670 681068418 620710898 269475743 328740965 101584532 463996341 212437091 940576157 388467845 759818219 994730708 696217804 247662179 582911818 657095858 985137087 785503767 929011002 392817452 706199745 186697754 198193308 264532467 1620739 655072183 382656436 778536994 572885850 978626782 471683143 944401347 170384632 745371282 69055540 239521774 393933054 897426509 664771863 818047711 736905774 488079474 517169179 991920197 24639641 234161747 571703732 73803759 220321170 68647278 907292119 574612428 781591127 464270996 422792570 719556138 606883602 732806879 536057224 333668081 703722607 245140470 740359880 655986883 757197894 635571456 616941857 151577952 435272170 648860695 991509112 236251102 735517030 761474304 856815201 818826882 918013525 950476216 913479957 883113670 259495608 462983738 355864552 670504129 235340354 384463664 141347039 142094322 900452747 612965258 353840385 21678027 611273754 52192373 18730927 896213113 336651707 188734502 83345820 771222972 865104544 199759788 15722894 870834854 807144848 315147315 839583876 108245415 546340324 524489830 608782111 779842378 776632339 579998949 427253656 983669050 401584519 27994933 757014826 174084311 493475242 30088083 547670629 195926345 93172032 914875130 996887134 20193306 767408167 200137507 650619247 471633344 881380981 33153329 263119385 306440428 203888916 789347011 704475971 307768773 19792738 628635556 725696147 362047455 884155513 684913492 941579411 757651397 349288986 417474363 617546413 911341738 605741345 426777079 988909580 879931683 453651180 968244758 46796388 30317128 127288281 518334209 15648123 225082263 781708471 297223592 54730375 186976947 667883630 746511158 563875563 914695831 261429063 74956828 14296287 38692282 853269999 481784767 621827611 441133081 661566108 751836842 489890762 708923574 963430220 942736816 260756520 873773111 137743671 537745882 240752146 673961318 727136668 490292570 643058453 238468106 641052894 485012110 727430154 827963 692570383 84024694 365808226 708140961 923250355 88349762 847850844 695939989 119226511 963548475 169849050 396068272 254967330 934336116 269648371 288752276 146284314 518162051 603561891 243339748 261309331 157749472 820758701 959552364 23699321 599064947 676641302 158612179 307766381 515500913 208346955 807283132 472413419 43097875 331549447 98734938 564213925 965644689 638513236 945667773 695251891 232647079 405430458 225907810 415819019 202834662 48685246 424092808 685567332 496666029 578385267 83453555 329269892 766480981 982780604 850628037 310721949 80257490 649638216 432419986 904814253 37455712 86055529 607407300 268422842 778928522 380806750 261802059 985396874 119460988 87368454 87282354 578938221 301595906 731554424 844264420 125541639 188470880 194538452 979796286 243504626 624385786 33235494 972475423 79406886 35831185 950414654 310988466 952808187 449858796 798991726 898415124 714630570 335630619 354782820 6696034 788978446 532588135 336824890 559247956 676641806 671151916 590964149 547154706 270033574 711153387 741028920 236872771 77558846 647702773 571216889 100208636 485580797 167823449 714144130 536568837 258459890 639705976 204430331 37567807 452608890 800972313 684985091 511331577 626463991 219755454 583566359 592821763 979606353 737196075 915974787 586531306 404623397 890292493 373746073 586129490 975738841 842679618 408014637 691040192 786495427 543340811 167424778 259295292 728958616 300953728 994527351 190414837 828915774 376996054 815782748 885362380 25761684 373767166 599967647 245977130 660600004 987382497 747917049 368088216 303632204 146776763 347579333 517173910 200989442 678474224 635757341 937526314 239686718 172537723 352963379 836866790 850389469 97147652 815902142 930891120 555046062 903952617 953138123 823964939 483295198 374798463 173237115 952882599 86879287 59815566 107917157 54935212 185315750 722341092 931356128 241952893 408939116 745716382 962539450 589453049 2591107 152400844 590058360 803834179 617304385 119518159 842854009 656892091 634481574 433797572 83237233 327730687 981778185 545805059 94819489 885503555 181478435 396772279 732420476 287211001 874727410 24994325 56300875 514549562 534358266 700470524 645557417 116054983 960946384 311910914 113162149 155720412 39325623 420020441 620267100 658474933 380072844 566127422 880396848 557391763 390674331 171153738 188239624 95250661 16465695 789295103 375128182 515910630 926755858 496206334 163860045 954227607 567654605 469744494 205857349 775019176 916362353 262231399 240430312 91867651 80308779 393047089 246647864 460178177 968841274 516190905 971894473 868136725 786164753 645614363 571297254 865249071 665462441 222627340 49160358 147817065 913157314 143501013 768129789 458843726 565148263 996440706 366525698 247546984 960841572 364552148 283610770 916911129 31081655 708667194 829397343 268878263 557769106 233414997 146405433 761493918 199731270 77000146 812216036 582087750 390190092 85403894 436107485 111048607 209256719 700515565 134478105 412767059 306185379 563720697 254475801 925786140 391419688 867440217 574216178 971140976 172220743 613893770 11402376 633046857 330016425 162712686 848349822 474235875 720187402 236365571 241024037 885625302 26904147 915933342 293906142 794159609 346168829 235640135 93602361 891728276 585137420 232791040 695042499 259532872 445988 343904194 719226429 214940699 755274497 42593605 431746938 293258283 893000708 398170924 334270370 316602708 657931371 857057079 759199050 769983213 511064754 959360879 62787321 279489725 645432033 66957292 679794500 64607529 298910372 506726492 146756193 285892476 357555147 785584781 8371888 714044662 605026191 495228221 404236432 472728731 664991939 126046188 129105845 948152385 239317632 572230924 742500262 948650931 963581610 15499819 310410441 715707266 472870472 630952430 541982704 484210903 918775122 97941547 996443265 798069492 512702738 799023361 763887503 40781118 457271987 863659850 528345188 676098869 182764978 117258611 107767451 995603342 532381687 510319866 358445307 600290196 937243778 806943398 639481171 40326312 239366766 987867731 543569144 999642619 709908231 541026480 219472838 740698134 34951201 414909590 64116642 184009734 719159585 630586402 855145716 370338781 557573490 342797246 115869165 352775056 156616341 541168034 557287333 840159953 725344581 634222526 865731503 124927928 158575598 153603452 962691375 969560927 403612609 522862847 610025905 29814893 939691385 151827663 849496374 787721826 577386609 734130534 93913672 719402121 70626809 456797916 567137891 135157947 418294148 871016311 297300115 296065679 630690180 983801938 443985821 41300729 537371055 45437713 443375355 298592356 793626782 625357995 335974103 224743870 83210092 545056531 853756376 417409914 369563624 645681501 410420743 738797714 215497320 214349255 966901158 619799916 808785132 667880411 345332930 76512431 256462474 865531213 732740587 150629742 874374256 687605982 478496836 712615128 424198843 66429889 522271815 643638044 354950712 461300156 528057487 96622974 689310337 400843552 339907067 446706200 539097224 577295836 113781519 709649343 805119649 283091656 495445734 195636748 751401424 854601238 751767314 281873474 832211205 230911326 655635086 468618954 731159685 350947685 712596903 726457464 73139364 536381867 109404134 990458571 491380072 251729700 666207984 429188066 432899151 575228391 377992529 793583570 52082441 453863519 102956730 100567937 223163532 889254961 991780340 10010469 848357508 181180989 882700395 502632765 442754788 898346388 971814556 352614375 149743118 143456698 677161768 400767698 839046557 457453222 473620596 478366569 955409659 789735851 678368984 800889968 473206484 514341015 192613506 521463958 56994937 994987743 446418305 203271802 494259985 442349204 963095349 670955223 801224065 299193239 171359665 152822381 897935665 250872416 360253041 800609023 874109079 395089398 87608835 199582534 427300072 289053227 994923287 286774777 607315959 396570246 489299382 873402212 195871961 991440378 397774164 261207663 552920139 548770051 591104454 608398290 269852928 914846362 783598424 516885468 752318856 601460619 260846212 313854017 652886208 337723137 571651216 763880284 484839738 930317839 161071709 590250906 347433211 812593153 901679379 494268838 137933544 703275721 728394460 275061749 224737933 924639159 759770856 797374568 632860142 480206343 440487404 637731891 578549431 611694433 775270370 954941191 32308190 929433142 654320692 81218042 241023078 644122382 381685437 723642798 22241586 727374657 130787287 685076402 807687289 8893278 553544103 674177673 323966396 371912266 200115189 782621066 615949381 25326103 687278518 22857099 299682698 65544504 41472982 914230413 433031284 532604708 1325183 610926384 651543915 641665252 541740952 389576670 669133830 203868555 309738236 706498522 593112354 892685168 668112066 601794196 931309027 718086710 728507554 798364180 854750170 952923962 252526390 701210002 541846820 690696777 860221652 736033749 726426139 370483186 392996595 936324143 405876406 38523682 898971221 169681536 501238902 289346392 539640254 248153786 846251418 375530100 308204325 950310985 365165962 183322936 597034039 222833723 19055686 729750760 376920168 239145720 606019145 428543074 36176532 123779318 123679194 416526709 294852128 308095628 739890915 425729736 112598118 476926136 189151215 965672461 960484627 840241043 912414655 270776716 831695044 44137053 648278195 16622276 772706552 848759405 771053903 504586514 62939684 545246851 675742818 956212357 24112618 786762029 771113390 666294026 608523194 283505213 503785955 95930645 745207474 703902329 940970460 737897598 736060952 804693446 140638251 266756523 326002124 908983221 515223513 847260848 636103323 169468663 727699779 52178201 584849697 674663114 633451241 809172243 235894230 971807374 584097034 888423549 746256163 175788658 177224888 987413262 988030215 51624677 302553050 626681305 196444137 254486615 711330753 179169507 475676515 834150410 704329439 586454136 430388472 740330216 354572105 148170244 692380267 774181865 126689445 70345327 32871514 582530279 539042143 776589262 141365977 786350765 786090234 189082424 564956963 859178033 110193581 653370696 974413157 465982683 925568560 224878018 175277483 880444171 696187324 506244031 859816234 172743625 559427826 294568057 566710044 217175601 53554021 432370326 679676445 530512292 46566545 665822906 489648922 284509595 191910122 764456428 530226875 49233891 816279052 118651365 505419479 384248874 851467536 209152423 669770778 344210980 805889755 682939807 753405982 640540164 644172647 404087685 938930187 793310595 729974647 804438442 580801797 244848984 124703961 740190082 622124411 381946841 327349116 477599255 974150980 190031888 406966545 673073445 52404944 335685352 926232135 853632886 258541083 918334611 126468006 864808190 555530782 266502060 617824072 780431115 869777971 589388259 163103681 690006890 3246028 637774458 60403787 426122549 939806703 650387992 134142495 765687522 963319627 497888157 297466102 721461618 54690687 571261852 536258721 146476593 545057195 484689329 794971892 361113403 930381099 322558520 285855115 544229310 819233258 665231988 130156645 984041600 629136517 133508956 797403819 89158641 993943098 913865984 867118244 827248619 683169181 387982485 165786200 124003260 347621534 509070146 794960235 218936552 99104942 722525515 719674232 127818208 201568660 99807666 966112529 988900849 578976252 79244569 461120309 428433867 346489499 490478366 209509275 573991122 555696088 812361566 229020547 859638841 868979555 169071127 922754180 461449770 545628725 358845603 16704220 85855138 633231984 685094747 741432608 493536721 830727883 42709179 518733006 40837185 24610432 878475622 251658867 393792269 909414727 384225546 191978386 583284872 454972415 628421002 336173351 414823439 880411943 650979819 500021135 373854242 101388176 6774691 46575993 943910304 783095157 314286346 121213273 488117901 975967151 134044644 879579814 752039900 557040816 370129975 21819639 819867711 550428878 616039030 518503727 576402334 563275681 701412493 588926360 951980608 777886265 921407721 384680782 423352529 414377266 743761773 999316560 96090231 802376391 480468402 385325397 311170824 632441078 386080089 264811654 281593893 724283603 701650353 613522655 295983380 237638390 853481175 436998934 888262482 602551616 972495301 829273127 811989903 298392145 905953481 900265423 123022139 8895898 227470176 178817978 282044568 629532404 147989229 650121348 888294862 60060840 185736121 380230815 798346639 964910441 178524248 642114307 197307553 431304286 878732443 531366789 260750440 302662667 975841135 159226181 264435729 964233426 181236879 529901254 53074127 213693139 444528836 696578897 949355895 120975214 998512750 830284933 376199856 307453469 468193680 268695505 142727863 677291731 424566860 493084917 779902414 17543765 471004659 371506967 977662095 764059615 250282919 838433995 824325858 487321479 622713954 503454509 891630118 221355811 229467866 756304951 981250450 878502608 784247630 872497680 78958421 449000194 608857239 917693606 976578924 705495764 988578631 720038167 865081678 804642912 412426729 825513542 667668214 596457595 373978713 933395298 901789294 641368096 916930293 717696970 819613423 910185469 288058258 656977453 831613955 522259404 974091565 737238468 526612084 849841461 433719943 132812723 29198457 819671890 839845108 58747444 435087877 452450925 990847054 424983170 400649372 594422570 152719450 698830120 875813997 802247354 610289040 522335848 610269176 935607224 901658839 452460297 869116174 942292386 702638989 202313119 718381542 467034613 711937481 848899682 941625395 394378232 532091649 973768524 790341720 653847084 278285514 280284596 273911536 41866081 188678122 882989511 592291444 678865387 321138025 228377748 461332579 510840323 820193949 380831775 842501810 36411436 893637621 921347375 490165737 692062396 384986127 204487561 485777586 447698609 717421334 81977552 656486771 637055307 572438482 940089663 589038049 625354109 250284669 246458339 928830331 429825352 773991023 747061267 652451084 120786026 567024052 251711769 841662148 855070445 461836117 299126023 100032166 408877819 343969199 948009251 821155392 865612695 854535524 537059811 494962722 448722475 417041423 687453774 349417790 398825244 148959675 474016082 411814583 842626701 845136387 216170115 664544280 184716198 117564307 434485675 243949869 748180023 51917207 995269445 548885175 111064186 990551965 554210421 595970040 52343018 11349269 681371437 517908130 802976343 637104469 936748834 150988021 406498119 500445860 617883644 990366511 672345167 984835967 675948538 432342109 942262941 581817743 158989330 393168884 947286750 415221300 442477215 184912332 696870667 268049959 329052087 380006630 329625978 507301080 246543349 128309671 861369370 765316883 391935765 38758267 119475238 73091538 904163138 145475511 35501730 306772901 752255425 923100887 817224784 420724623 41021560 707085996 223743642 566340517 815548937 850438049 368202488 240049424 362059059 390357331 827499092 703663583 311133222 28567508 160975106 692149806 572441953 512688910 884488091 649499849 825487500 567435419 577442045 377061957 319090126 488805558 207784377 881155592 873522436 14194794 261374474 507307273 838247346 81767821 16155566 524142783 687207251 661821502 822257859 39255572 503797758 659746239 26622566 64068809 148180329 498068179 222217483 809599911 282531936 706286752 591531174 661298792 664051471 16693601 970138375 666099509 726993979 557896344 97751430 149722461 439687590 436832348 881064981 580918238 164402388 842484636 505869960 484102448 506854755 422199898 838335334 734724667 282609741 419370532 196735396 771845645 110905445 231895953 218044245 35501798 25669375 77123626 543795116 243376925 649302834 68929054 556651717 506175952 256960752 232734310 433709574 763678306 470546913 329890533 514319985 923542605 515330950 321475662 345316086 298052939 680174370 878844473 847492136 569710723 773000693 949701967 85958488 101454296 55705976 909096618 846132014 935903713 253478680 440727581 934942798 777867093 720612097 675121957 540309046 612837077 51172980 739943685 728564300 208478017 853594408 452602309 96421426 909401078 733616220 771931493 130202649 17141194 767682686 700727124 844492407 112472375 179950034 424664682 423072649 141171357 7835153 873707528 738441138 278770383 323558040 344738036 306426182 562027678 816039425 270484138 122457156 934684227 540579441 397060666 715605321 130931848 739507235 567793257 205518568 950360261 613724667 324201140 674017760 580150387 277287717 886179464 970126299 178639725 894257080 46842218 752006915 717188683 426697815 613036347 396920454 117762154 745553712 841433158 310009388 326698780 624757950 129086411 440359056 14178217 36352256 104538693 331122298 627848550 848900236 247686241 339260432 728574490 618857866 824093331 507766784 572502561 12918645 440589160 24275329 372768061 677912835 258435354 128647645 146468749 69503407 75813271 213339187 872264664 926212377 181167447 994184432 158593129 107145180 670978879 586996454 127486079 769083673 259042764 984230369 383831119 845002270 958280689 302876787 531419241 338507298 765960502 55643612 498655804 606512854 404211319 996589947 172839663 292871752 605940705 941944376 166154132 157625097 694282040 510402411 356032925 597409717 737980488 847969707 563612552 347006718 927227528 799412970 855419599 38881535 155609117 809278054 114440854 113258064 431436982 645044539 939368179 36120483 794686850 547301636 574092031 241361174 925686554 129024929 283671155 408505325 526980519 55924467 203237705 345233312 867653257 905656968 133997786 363546310 513269592 605334871 323910062 533435149 257923578 516200686 604753126 616653357 892432440 231054590 363617346 205899473 877469122 160559112 430013663 357321427 370687352 640901187 850318541 61035307 609440142 971329954 680084287 48448821 333938029 295511769 69466560 189386586 142937851 995341719 801424016 136619959 976743906 428613618 141513304 826121851 415033023 464993959 261574348 754843938 711133224 245355840 595694623 272851243 26972772 377556306 71043703 863521971 507464897 54199305 199015527 980726318 144276453 451959890 280039157 197392767 357874086 646934007 125785596 62608907 660684536 204629196 118642921 237850159 7914559 411796540 831045646 984030344 185559111 182201212 865903079 236052715 667690036 998315126 212038373 598714199 51399833 353330624 84607942 110653682 91376685 468863824 109412864 219075274 892380609 157435129 227613655 338898161 748418408 270296076 372923692 405891048 22292647 821689485 568651123 302143177 146318171 916102031 343893136 948491246 325255240 320714781 706093402 176452865 842122368 763545358 199579901 808476676 935425519 613579767 251154214 667318252 897448636 257138337 300485143 423459234 354088274 359687967 903180298 218151731 478366757 776579325 629208847 331588014 696954680 401800521 569668086 544324847 533355451 75686215 514900401 434023625 978437483 609570117 529425337 777387013 241952398 492172916 939687413 517491420 685957470 928917668 883861393 874257066 932447907 517669111 736971678 866452882 328944925 145395426 418151622 454732202 434911505 438008276 218239424 280088354 362892751 386728894 119168543 698835318 4546068 40109439 118790690 329144903 251608309 916508560 151702438 534782222 52920184 166359152 550017824 780706289 837040881 103839138 820788362 475590758 759772956 837075786 997342882 437662349 791494059 60564132 125362832 348015389 209444795 14896791 680862936 826158151 140536999 88274931 668146680 434373154 161371009 618822228 82836139 819895560 396108638 332709039 44272378 86112378 926035008 798397335 477780555 20913581 669975954 36568369 552788733 349667064 349423334 467595777 330066812 997420869 318753426 237264561 929895290 89212017 938313176 521801367 235799576 579537481 232959773 776045357 264789277 50597935 376142940 757557006 148995926 471455312 553330406 228679598 960796192 919019752 335761093 398511297 915862938 701745332 465346943 726185419 867454547 18805570 902085429 642360218 43928499 869621680 10905461 924610552 791117313 437178620 76318865 487626489 559268072 300903523 412373490 882782914 110428055 855542076 343201978 677341725 982525613 701623433 413028297 267064837 708456291 264421502 644490349 713521411 909254863 355907409 336263765 650822158 542687072 754460988 713719522 993069820 83429176 252980148 642572186 661531900 317602538 890638132 799874006 911173863 294058878 185219422 1893554 653690026 661812276 503544172 645588705 593926627 827215808 470988964 85965819 122431923 652507354 64206733 712421735 95244458 263081881 64774719 676753939 885531821 803435071 985897983 82240317 974225850 404511758 578187484 64091755 334677399 61994528 459278340 479183080 100257987 504086731 940554047 59699116 788075011 766130203 606115956 657269783 27406935 909096995 465990395 552494303 738115739 689754476 66078614 573804644 838257737 880189530 659806572 723388451 937035703 874936145 658231337 106303445 146645274 802561380 432075719 600131503 92051167 44743331 186902418 481341379 245229182 57993202 781581607 615372434 295821415 789771864 93305496 726095338 935360893 801751492 386222421 602690789 735629054 682168170 291175238 585977426 312885818 40973746 226509943 186606844 981985058 163980749 616294870 300256215 904829259 617587575 694345143 479891931 798928185 829784879 152310525 704831827 298475116 73254156 893403938 482291466 257115519 455141676 369656845 43829836 427109035 607916624 676129111 149977493 784777714 745123269 685320760 180453446 7981807 487540330 11781253 516422301 659031676 786025640 709691701 494820313 122734475 499227825 904998259 333647669 836151453 294798328 944509434 7205375 820508918 164297713 217431275 306231965 517334665 12105053 939169442 32734279 643376459 810979650 216827910 212776770 353299469 769695947 2979255 105514159 3954636 547074359 828254070 243345869 73283624 523462742 139190187 560019940 973839433 119205235 457759728 475203627 264987607 724574448 457628981 287081766 390504124 55062836 239846694 854855355 432079313 713789990 93792728 587411019 127318840 195889230 372663662 67606596 839528443 124705280 548098742 109789074 481240285 895595280 971258797 80291016 233940097 540117575 291005126 789964548 978408252 82338218 377533056 41045993 144160319 715757873 833324189 569223532 963855589 412944453 986184010 712734818 543357445 590060132 99173044 368327902 714229498 196156041 596416971 356289802 466456178 825161812 878199605 594653399 393932012 58579834 510654609 403268262 613395534 349089371 99561451 647219422 103714985 656252378 276671765 699615222 944783003 126973236 831794303 152847835 474224057 508055768 720201469 738800444 819890503 427226230 635961608 294179956 762815420 56992459 671966920 214478932 104954465 893699253 924354775 324072606 611249139 950655478 44137238 736746515 825232523 38210772 459584559 527491847 261209651 646566362 389163723 380452117 866507331 786742621 704554895 335506799 972561890 163805363 539100823 73239280 547244751 847927464 519096799 823280288 618975007 276369163 132004955 142947801 863339747 690698359 545173034 857207815 112418989 877538838 519326922 942298156 843531196 245100970 171682162 794736678 621717217 761008282 754879474 483943099 293149420 977567727 327409153 908061652 302346434 88597637 913301555 9729536 338645811 354008600 618925141 847101564 793128095 526955305 14048561 303474562 873300308 964721309 405991560 335050493 685702651 97332107 964692330 775995845 789691901 447864652 884682725 814181226 562517277 487371690 756123313 112925038 965716277 480154389 368748853 765543821 282878476 329665690 523840707 774579592 411031442 635263079 733062603 252651825 759500203 551998843 865838742 543730323 317667566 72681218 669264842 837984922 582737332 522431771 578927806 565997077 691886961 142743166 436566385 515932581 738164176 895698519 915996492 428790041 759860219 252709514 631548972 957627658 149697017 882325414 643149495 577245977 634793861 720643975 250330029 948735618 262466196 454323263 957573612 663670542 341301114 452972852 872803292 56614817 133628036 720399574 119986107 246150003 306512627 380106038 189403991 405862778 446801696 377815151 245164888 493278644 308075602 635373599 184600439 239353459 529282255 690882390 952835135 38682308 28712325 891517412 211094929 839647978 390466331 895089559 354827258 684421445 151723588 130434268 465206533 987005351 172017956 651174406 850713418 868819934 813386315 741736394 866114679 692565071 868218384 38232457 885686041 304328380 683588566 843888652 604477699 208798192 943239670 317258446 56579395 416710539 75087558 654545983 229886554 565269728 217025337 583420329 728468597 994869780 498007740 823006163 461773217 225575509 257182162 293331265 84544706 824386288 960302634 567507190 51568036 255445345 313935124 364056166 12975049 1571736 399904358 149384251 895541770 374396514 755484304 462847333 864608577 134932189 641110854 363439032 393520561 798203188 157086033 223328121 592154611 848150451 188330611 398659113 259414873 58803988 607931530 351251876 144104567 977298044 382984273 299866900 157723366 46327436 838115446 155957414 900559385 664090101 761778062 159049218 564306148 27492129 698933931 340385033 787772030 243967938 144205760 736508992 612760811 549497614 957314133 238688863 314993266 928493618 5510727 895345611 659217272 443541713 533363350 301406817 625780265 278248395 353448997 546944136 851209362 646109603 806139846 921075245 617572534 682290028 604108064 895437053 582522701 23690496 419339765 466103262 645621991 879819209 115750138 768502483 186819457 782415092 341383268 502405754 997924695 516050437 31057805 354454813 533266176 580873870 600100359 678498166 474641938 359966224 411963645 435203856 417027849 289910093 349345877 560743817 362096896 656166115 295626965 82048924 166044535 764347438 652396489 922847791 786360193 979194273 896544373 441309242 387174253 302727549 190951647 760211427 659574594 857590661 499783163 449166545 824612714 172675076 788716141 51776981 535735188 200156019 666332282 385817513 803941934 413600167 908980735 285316257 656455523 906524334 400496545 59055567 979324322 265568458 789140915 608921291 355268178 982661478 750896677 703788314 542096988 624224201 352116785 817368061 244179544 772855902 919792245 627550339 201227221 33165772 325517715 970916324 322613319 561283442 233190592 338674976 637467402 44637395 847417613 709505010 681216792 737502694 942534708 39450313 204294494 710693632 936234729 737800072 135076914 697057021 103658572 187955600 317234320 431153246 502727195 386241442 239352015 729342423 175899410 288293568 473867408 427663899 162962146 511117273 14743508 549685895 556654245 564334998 652945500 123598159 940250436 911974270 750844808 572460019 534465430 519654597 523883771 409295081 857114599 370416805 712871577 424997111 618051118 98258999 404405154 914636173 375395455 403184367 627750094 832587384 448980670 987641968 373805998 88477163 144124222 93393750 989970890 705425149 133202797 137506631 764766588 53553028 930676063 566528030 739673082 33325653 878400624 360503155 287521840 963916739 921460991 182960643 826700920 647389537 257822058 290083791 451355225 772096518 6141044 957731438 788835515 987530882 694424665 294736706 715179025 989572983 268172725 955145499 75364832 911911930 358384489 372483637 56903515 747368653 455825828 801605083 983383258 859586562 437054490 762213402 52537825 455365079 940483840 397239082 932648053 644868771 912020718 948180784 242293575 997200278 916681014 937868871 953375646 362418457 48225840 941456627 557756681 656515444 432247896 686828531 471356891 799702285 909865911 297734310 337318326 984645634 722989585 625833881 984328345 752352383 468606623 889512450 593895851 331683550 88274574 994818959 791602161 881073939 830701402 38854632 468009018 82394651 414138092 807819879 912825900 246837625 364074214 287979962 481506826 496477306 550629338 53291493 781711882 18915686 914265046 652010300 574477727 548294605 267953106 484845528 834335779 138112834 564314657 715738568 981473019 318752290 116249616 316319181 250035717 944375853 216779402 854557877 66004889 53893526 552831053 833849733 370584951 676381154 873489437 591006544 16571879 739506781 89745967 614526494 875344143 504321362 543482108 636167586 988122574 108368123 101995848 861852652 228043624 547887197 267268789 742705675 856372910 775436967 238231096 347162675 122783912 610736271 508493635 502876378 813123312 843391166 129183756 667132124 212642233 911922518 12025497 377251395 527294879 728812349 374286562 632509594 440106723 147364424 108203100 702876357 114767256 467525453 222054871 397858127 554946095 549261173 767358864 842175115 131731362 683420847 633353555 234320737 879222686 36995742 200496081 408865401 666801264 486754616 552085533 600091278 905771240 152776633 491870357 173554606 428578652 778089538 778677066 451436911 253044401 71586542 192041740 916445124 483948640 914369814 297960197 503094501 573136980 947466717 265925736 918477660 791442775 31723662 203382799 649033716 859218436 845333467 459700999 543034096 913793615 561403023 960463230 394269379 55498703 771937177 114870580 20987712 217673455 39262486 830922539 96195020 194320558 774118603 317776202 175784654 280704684 828492145 404929851 548258067 737511198 698171080 676729810 788558109 283100412 596976866 752874787 773992068 629334003 815690259 548888758 583828145 7851438 877142829 330159519 344664909 334278722 5619871 971325862 310668816 831929059 66532050 497882788 285608160 226223384 884235314 152962231 684243975 188570799 926909057 665050989 635256666 680356718 213777580 129299961 71743897 885448392 144973442 107261941 503831225 125811686 937278004 629605965 127908921 789687427 898144576 40738898 651725213 926524244 481911900 224582063 379344404 75556191 103556866 612775893 212019454 89832235 729630120 979100575 737897548 45049893 686857470 142763441 356871281 279421635 151857246 217825770 6607556 860103279 381843810 792661652 273408185 466149689 832297326 131895676 552661878 687049579 499409872 395519589 653840540 898015864 94584604 251309356 35093118 836081848 1390685 806095001 939762554 861740768 961009409 509578750 220127853 949517993 822209650 508308037 445496811 24667433 896292704 529053736 842599151 820097918 903049540 619803019 942307005 135431562 40861109 691598980 295833349 262724861 236931762 169990316 34899598 977099348 768342806 978779507 175876051 554272590 221945257 547401856 894515063 467472801 848342512 867434272 142096406 920076805 865458134 643384695 390003567 646440911 303259555 632986083 182053486 872983811 329711786 108175864 490902293 417337185 71080214 567076142 226014288 110192032 367580055 897144406 43950019 115451091 760738446 212150894 322530608 502002539 711756379 925723747 817891785 735692938 143916958 54831399 952920940 92719769 592468453 993911905 801873136 123274110 85712713 815863765 274757843 558479307 456469640 355769261 826095247 756632516 373859810 257232430 629005021 15391531 420669894 232517923 98244330 370415307 812752694 210432737 454823566 375378937 540355864 298148165 876940464 31268878 838049981 578459899 102040558 784355192 834795931 447284986 142525647 283992520 369858953 180705771 22246658 340601643 219189173 240015195 473993356 469609493 867936852 172180180 322815176 369740184 357487252 15830589 256408108 921253803 602712972 119316472 289950377 553325000 808249267 58192996 739335448 636192686 234485546 740244540 761131910 790348437 96649840 64192352 647282889 29747897 83769805 54541834 389216380 83692632 862992003 467459022 532155026 752074633 715305096 147599586 474855567 364272096 803765794 703434503 28796133 508397368 838626003 235978220 819716718 555363496 757821915 638818696 578846844 523613335 885798777 14897532 725059257 436485489 207105428 799347424 645763833 873459884 410531487 460059831 685777289 35798213 105581095 869207180 608299187 149973178 545317102 356468012 744448692 913908233 514318574 510108943 392638721 512814550 22546884 257233051 311813160 32231654 800013102 720985685 27231172 419405421 948110512 71533513 289418709 17774327 591215310 329053402 863017510 804682557 750228409 683949068 612958597 501236167 625824653 172421779 973919595 953795195 740740289 694114475 182360076 961096760 661667580 543298952 393453937 434875532 334261391 924473207 982643556 683338393 394474275 850767257 169184640 167000638 289643057 406032586 801850140 108904490 68334652 67790252 39314570 908964712 29452482 552998086 19928366 471263683 160551144 175904935 613501268 827104219 858952721 801030865 228215864 271049937 408365799 302111922 36466285 409187236 208838971 746497018 513828303 185274260 379608331 993201028 723531330 948623551 284470204 222104498 507699492 861249634 698529159 195312205 330107736 379993327 609129186 7386812 6935473 17447129 28683468 261277312 287420033 630017332 236174074 426576143 396112021 236858704 133737006 484125519 548406103 378174943 944851428 415168176 699545845 220440856 789501425 403060790 708982200 68206829 180111847 961956720 718000584 406593412 858763045 723525290 122346567 718210993 349865882 922939117 480504100 651950834 530421937 862238463 51077621 882748427 41187540 629464450 978051793 888902418 767365454 657989112 948119028 276168164 282505125 207534934 690837814 193921902 444566064 229803712 840607710 207094843 436275335 626522213 864544798 619852178 523902994 551507992 498388129 524751164 575817158 504168812 493088107 300222088 551593701 749726768 714760324 57260532 41855290 962162549 801676321 950826641 44257748 173008451 447500395 47475136 38403443 136198298 881977684 211053696 977480379 367052310 179618311 10590967 702574331 271261740 843386124 47661156 112151115 759968550 642021162 226296636 428450603 250969725 175003113 778630038 782456958 130054372 274756996 314946138 69964002 497038773 612634670 198385883 114704223 599481210 212927023 207311086 725868739 874080484 566913038 613649443 716524449 921758531 93930259 137427217 63897763 106953952 534612926 593697654 830536305 758099001 61103376 13678687 969986748 698279205 633042023 487453365 283718641 562488032 234374131 704656795 501013889 974697063 4394164 109038040 236019005 651290102 672911654 456072766 692574016 142403417 338508319 468344439 727056752 939624265 619311468 991088915 659262684 519104485 189466354 322765167 248967006 799133708 811770128 988873315 895530339 462864305 936952068 253881068 345144746 317781427 280820844 481092359 341587386 558680494 245062452 103315268 509884169 388295650 550284876 871821522 17532079 356934414 859843957 351840751 638737083 498518607 457211752 181888023 609803403 119977005 706404109 691791111 146651216 855606570 351551450 257118317 311159329 747667592 781638439 257567086 312462612 982016817 85132367 567567349 40476541 768311324 231763372 984091430 833648335 6790997 565099352 401295428 434049395 455552744 85998482 201460653 972555282 912412885 684981548 643461375 266813605 834610449 623819841 840751875 871690894 848060949 500786302 422444540 720962286 567734737 589683663 742073408 482514962 55692530 510810118 322400227 590560170 830020259 854128961 789242169 188060583 804122148 227933904 608440549 608424938 100643868 459018166 512841641 532701134 50440166 706701451 289476254 650305788 404065727 847817058 613238633 997869832 856705957 830468926 31380694 725997355 922220633 915178182 688175624 974713595 941972434 570194898 29574716 523831464 56361924 23530379 953992576 359643186 164626116 451918126 682513582 905539367 699300507 449868473 889395465 553675089 389527273 818610479 200842910 567924769 636678021 24912622 358895734 102174528 783763915 551701820 459233443 85086171 826830357 671167561 944962401 525335803 523438236 336505058 752405724 625387289 365247466 562553613 449633318 740975079 23425196 294709779 997478255 296799427 807512671 223038251 91030332 639515275 931809838 124808087 553638786 802324888 221239088 481796098 515598896 476208671 527913361 216380892 520001397 401858681 997154665 65020628 41946959 909824113 497731864 833621154 936143356 854063882 552932393 505879439 438679752 650873309 691994454 963125677 667821054 96792357 867425286 801303022 631922854 7643085 538406316 754750525 313660472 73268837 578124954 311015467 115327767 925918678 62214632 319004682 83745689 770968241 701359350 863698246 870191313 481645226 981705269 971936053 639265224 860017911 918223215 183838754 831134698 382682813 35682651 266957542 447253716 590828153 42959068 566696603 958095570 776822213 900757203 180171671 217442484 113084908 787586466 406271637 689893605 754014552 271735525 388162855 442938952 363982953 430529345 28552302 941846430 95639668 420916319 161813786 91557649 873837695 767048717 377327032 708166229 877449351 82633993 308475769 230431230 550475158 899679376 119511581 432592599 881239673 755795572 844626418 89740816 569903228 248997363 544515455 993774286 670813626 851217407 500636424 238339160 503754774 595223090 740005682 65012916 652906461 497039156 390980343 485863673 556544138 249804350 80510641 702692633 417108117 668237374 136233329 337601903 373678263 216202866 198959710 370715264 275185044 203341132 494775062 202997861 819719538 858604944 114786799 593175147 643922096 187474842 459380069 864085616 579132163 90027531 348640600 740373524 82055243 641624215 765748186 494105689 806364765 774453741 724025948 55428643 692069163 896798781 199915931 853018179 209575374 196819453 775165137 926422607 763802439 902675288 422670497 617326428 629755664 519054203 789661311 202111888 193679914 82413134 754389985 949516620 326321604 134499349 328887026 471343917 859044717 792834252 244501258 656622680 651410114 156617190 237561652 455714812 141538872 566002864 853227197 87442229 829058029 611255594 878442300 912637781 919329225 739935025 132852656 176139507 268423313 682726119 997393372 493270467 49038291 766631695 366166436 696032582 801641954 167466328 131611648 975167654 426883597 276764629 782382923 472833979 780305929 867774943 462534551 584025241 322926933 388393049 9065288 656295538 425031973 758496639 624592117 502279983 629799647 756162667 645171309 407295598 417122565 515237329 492412040 447982276 839052017 815452975 301705848 362871208 54031030 643741329 191323109 306456150 841750424 717319901 304641613 258946001 240747199 39558890 772013106 347925870 31861883 241805138 696022094 253356585 302726399 548201513 961180356 752949837 659263003 574577535 798925109 851187359 693154682 785759208 224579094 986656873 257271311 792099878 300432831 335833188 457414342 222449630 582296851 706824707 770611394 918202442 817178039 679565977 272480554 773719527 902374056 928286352 924663913 832914332 68901261 53247674 192690376 341420940 436187608 613069725 126807947 376089347 497884756 57958384 272541650 925748991 176554238 950794122 581596517 895234919 965820454 476743893 234937161 779728105 722814579 699203287 265026065 824192343 755370317 606390343 992741763 887314415 27142155 881068084 249721257 223800776 965322619 167131592 819522585 657050608 114406080 209403786 822173490 118635595 826185038 301039547 812007516 268282184 100329022 430506778 214287927 167561979 593942536 185545465 16763010 733107937 713248459 358100004 258046532 545478115 632145974 849373539 725956855 728957941 583479324 146044956 23008708 746994229 341945881 522949055 665376685 721642646 496484258 242480642 521323458 235387664 168013235 814337924 191219707 619766739 329015751 39128473 50554770 164758654 711555461 249659690 383607235 963123152 915061149 803468830 323434928 319267927 233830432 628948249 889603118 601117221 963259469 695300935 117263526 913859992 376868979 415354770 680745791 648285118 597655001 353236916 107776917 56399 875202540 300105705 244497845 172762083 273670038 529000062 242476482 489265134 632958861 327179969 270049713 278614426 92902440 205379335 123232385 9766146 502858967 73074084 506036551 531641964 919455760 822104883 893682345 880587093 743829253 917372327 60225337 844043932 323612266 215043047 758238704 510579868 803065755 159223840 277977066 933430002 186760662 16788463 200303770 450710796 674520303 913274395 934308304 495753288 769786299 920243700 530727905 525069714 329698279 335288250 410923612 14881703 211295860 656399882 261855108 494979839 655041264 156880342 54128093 680529071 502978621 117900608 161152365 543110862 840909037 136632655 603243582 738399943 210990663 748929350 41855333 478917441 530537792 993856109 380214295 691494169 840773788 315806041 192651753 88848301 213885685 332240411 664720687 20734413 786222478 667667155 590802087 366028327 999281430 271813005 492843848 52420245 118348907 160226957 107110100 23569224 384694377 868822085 272300332 134691895 558029632 449439230 128633871 489003953 690876631 226082387 768013923 498927460 687223113 554735063 554326059 863486594 232540685 172931053 726217848 29778626 905584159 69695412 978263100 211058476 473496590 173889099 535478986 913876275 54330207 76174491 934776514 228837830 437520081 200259638 580378112 440475587 484126896 603906056 941074536 52429051 161760792 49346062 611839732 826452964 430352762 777285724 844030972 967191386 809440864 941718712 505636961 369689338 889034055 569767122 963395040 569290515 5399384 572648606 469768369 31229973 566521341 184543874 550859843 120543580 455833943 507172225 395362873 304807380 341675045 500270624 724268695 81214319 816194559 986632111 684495787 96298317 555407402 879934725 107507752 283070700 254793850 40623260 261279880 558774654 206813634 648860868 87389603 469460887 307981769 320533739 957502093 981168524 103882113 155396844 60141746 407958691 311005564 688348524 328181848 827904851 49297550 541146524 959815279 800003462 349834697 365295232 143327427 658981262 159291624 446341228 624428249 285208702 655003168 812264007 280305272 45972263 949199712 587336235 880610391 264238767 282951616 139015998 79588924 911509863 943487940 170520430 425870360 41367870 465292178 891575716 855586331 976115608 684257652 606784529 889045468 863633885 911009484 901182817 793465149 153844535 823860695 946523799 424730774 681132915 134740751 937719645 983633306 633853564 451681498 520996536 236670097 805291301 908302461 272166384 299756842 311157179 734595690 682443261 717945846 811531354 233373617 250693790 344513720 357127289 697584714 267196643 111979390 79286851 865805305 668455063 545636639 454814014 688385913 295506641 213274463 406190464 361315196 2962937 964525369 445701055 495029104 103971692 330874672 162546957 812688857 39507754 38379543 116922552 588109597 192470480 694603495 54352102 79642836 777575813 906476772 907154561 6479518 962137045 94593796 586889030 287908659 646776690 934624845 63993465 69730277 680749034 691600188 668634080 84112843 713562743 192561010 475978369 151293432 827764937 587805368 319514099 700507101 295629185 80101441 762468112 204966382 670084514 940030455 845632472 991123130 398457018 870236317 126330723 381455259 116314146 3621457 279630374 513777560 558820620 159342181 789614296 775822754 845937503 419362541 848882736 417338725 988064211 160374804 943594522 662512270 963741597 200183308 175768648 480685982 479234580 947099230 744566949 615600401 935143498 817273902 709655704 813369858 531584703 70903356 492085202 572318106 891585164 840347251 148010953 273783110 713255606 418460798 525981070 368225478 991313219 718686967 175402886 733402878 447755326 657174328 256233660 194500681 65964448 324678342 110802787 290020509 805909788 237584665 246489306 908850695 906623159 204509702 811223013 85008171 529305300 265151027 168452149 611205493 822201917 895621717 100102040 679541795 34949793 625647765 611970227 612381380 309423969 735958170 256881088 808886602 271071086 690908955 223056831 329288991 881947086 624270748 252363097 424461963 433298716 194657188 783223115 627222922 52341917 101258121 310924067 318370562 825558137 623948936 678050316 312463291 662987620 640075987 132224041 267995387 779235436 336081385 450497968 997354047 105958711 354349659 157172061 190190081 794437682 746769112 75900965 231796624 30779332 873418879 374276648 373497573 145479299 337607062 573353802 701577653 704817180 625187439 272541032 18093421 438073525 394931965 337237620 432722404 305206749 404985919 90927516 459854277 228709723 971304103 511081836 497133632 384779649 839374671 711575227 196599839 398922769 638109104 628722243 27004215 689010085 51720014 877596783 706332060 835288601 374333394 351724276 673499533 736502977 725028344 759040249 125657282 635176118 636791674 662491525 361879940 426928006 643116480 8843638 598479157 86133287 902002171 352141607 69577742 365236042 148148397 335147592 87748600 604815101 332712034 167264153 616521326 382827305 218341746 748785420 913778358 645377500 75178671 276857858 308642104 896559264 892238324 635329176 225254963 32384277 742359505 819074090 434760673 205811241 443013766 357663448 313758526 279092797 630581498 887657029 805351320 53336418 444154183 570057029 619754203 487134941 191789324 633545348 701908391 985013105 701162434 706627258 790131176 569040395 948764708 821599834 977791552 195922040 760484956 840510796 208219075 497265279 346247172 567922682 717470787 193592173 952310494 607018843 918201111 874830307 126394203 964164153 352420537 231426688 224934239 303549790 384021323 976861143 675054270 994804880 529259848 41635756 186770184 386043303 643949352 783724650 911668512 63710436 667467687 96997866 297747474 549987382 866290736 321795665 426582128 614610618 430768373 248650660 887887328 69821237 685497837 981254162 888505169 61996275 330999024 152142426 50312237 586614915 182862729 705060643 798778462 673014998 61145949 294762563 839865423 83583962 719022614 67296098 308589589 929099466 193553881 474579843 809676499 936272241 324054719 15755345 842939239 318182541 862184730 93725139 685989153 394081767 524738306 641905334 781868608 627861324 978537411 960019912 514211433 155678470 408263428 766903286 26701847 708286646 77352404 738006808 670150107 238224097 938882537 578817452 495258271 334759716 826642052 921762383 741245543 34445869 234243771 814789225 695766865 272351996 294004993 711997498 771139666 941046337 680316455 856483832 572846925 612258650 355424078 780630526 374847426 889213535 792792575 202413949 823478925 875674024 587282492 374373505 152474719 558319451 730705040 162313505 614492020 318094169 875085063 325517933 421898767 941736436 791617585 822649017 672363217 4466479 437814691 738390551 988383996 467988715 344719956 394675885 915566319 707883064 583625086 774922379 397721212 36156166 651378268 904006765 695184114 831019285 849772356 519356457 891088371 87929708 23035124 859861957 975471094 441589761 327396770 563921469 915159793 634070635 768609501 861781135 990849606 396752380 890359043 448804815 596527611 411672488 903282840 126407482 576636751 571592976 777227191 480900506 13138264 804446246 254941568 167741213 742735104 512530071 443926650 284684309 222639020 253806443 731294285 578706547 568010779 369702106 296299452 292322739 57431192 509934684 990654657 449589565 249841717 72001239 470481030 574501967 248379904 194607054 76879344 318392170 934513711 941969528 995041830 353049498 89894942 401127789 752351038 123691468 824634757 740832111 711365243 905028844 270209934 521437329 716816374 367680681 679393337 37153091 203944395 170253927 548930436 507633799 347681289 724875659 661317104 160311371 207368829 530474478 126772860 816028883 388659557 218815205 562583727 94178919 468560600 546472594 654674923 931775773 889213915 61966251 357883499 516606452 779283298 909142387 261890529 354247893 271153887 963372987 882942139 365010395 966704908 577019999 289915705 10231186 49621268 643538252 429372311 353421951 767753068 432355844 944767022 641998162 186512813 612947621 690001945 923332144 488739109 746755000 142918601 92334544 982124969 837417163 617037736 742767450 469651756 737054039 878209618 198362689 886829448 147481560 696279590 342760357 28946357 741269856 635113361 112078103 436614287 164807529 306378298 970633064 193256840 639961527 522672690 310228936 435131714 899430142 878218218 490003761 225052623 983924158 385123434 781425301 528821695 597337357 955677620 154545762 945995772 689454257 84939252 681914333 950614678 536513492 538508071 622282446 674719300 758725182 772835860 440562167 432975142 204490121 32670977 4274351 306595589 829797469 698367456 275988851 51071060 3722031 680983298 199941036 692636131 570962447 524879481 433574564 250714936 664281874 90849057 317310415 895201391 118605370 804086191 535246259 394037112 622419117 429208988 263467830 476523681 843904302 793699697 629092095 593305503 604145313 815160958 395690045 503682049 308717652 635669587 325618391 480333460 375639837 356424232 991954782 752661294 561125110 986866862 953513801 16607580 614783402 679967151 29096353 16894981 652739177 279036945 328696101 988701253 258891408 395459374 880863647 396643067 757240949 469610980 427281403 861244449 533853445 170379293 360475891 517907600 888478254 379503266 518424151 835052357 523155358 902713956 888437002 923309152 60905062 83530183 937230969 647408053 837753020 223499077 338262397 911970226 796082682 927847806 73197501 780599832 873366321 931615222 165181659 186868158 394745622 271643098 649874746 730799799 298510197 597379901 373268292 332583470 657337689 880263491 571921935 792235030 487992854 958607904 873562358 585224875 654285707 594497450 900849221 117919352 99223410 335120010 654663923 481301890 828651332 951380263 642664994 58786101 828149085 489184045 91063072 416162753 120971599 394829413 543755602 674630383 918451371 93600903 535740358 182783442 657265603 28320631 321132203 291862177 340915050 727509044 246621915 666659698 877436944 288006990 897429232 556302945 536107844 774479989 862693514 757388923 605635279 87733450 603825379 865562737 673308770 933565904 612146284 248969190 356972628 780581345 976898195 545091526 334209141 7702548 9772304 641774042 839853193 59059589 186125030 760925564 65104592 88257841 988427876 694153339 24886220 443251529 811237360 373847889 751168068 289663267 983287074 208326790 452004720 269930496 667343392 845630001 125835190 483717974 364491306 353827030 760757329 545682288 125990020 798947404 588085780 439217598 130728624 532774191 119142223 361506747 519425757 321887883 763672199 365376635 601957329 825652370 51085838 544745474 795602365 256422146 584382968 175347153 62432585 842691924 537932610 911768094 794643762 141072576 115034468 342877024 537612253 295619947 671124919 505261714 859521082 595727114 169068999 694858176 462044934 92588392 762896970 543895510 357192866 577070890 438471338 168100487 985620695 550096516 497156825 223008083 341645511 860694409 519078235 485418341 840329889 58776123 962834624 573910051 936238505 169838251 233931886 620598370 997358643 361561447 70842060 795371649 693547255 665624046 808157038 717933887 683494386 232044178 739448733 717841923 66806246 628568216 369842967 472193848 166075079 524089164 961907708 328259240 546335493 214973259 585594675 981823776 55893461 235886865 864665986 111757004 164807759 941216300 540776089 997010730 40147665 278295639 187904141 180247614 708663044 396768712 739962609 227740184 378061024 79278912 620538669 977701091 513371746 357337318 808653166 61106588 687482164 841415312 979600925 487243758 731019497 941807896 471414218 974471125 463309103 432420309 876540293 114905364 559998226 658621230 517601408 430309227 396899850 910516242 42914511 601595607 941486364 645832831 448598098 769393568 376011468 232963440 181924083 110937333 283341422 915856525 342411324 829074963 310993352 391380293 916884920 55413705 7679972 358795755 807883206 734846753 305125540 462386087 720444462 899978559 484370293 587387432 929670961 929186373 1808433 608629035 572593300 358395598 167779201 38867917 758663307 991626306 324831637 698802483 132463662 384676581 328213164 203807150 813536449 165700118 610768829 107261998 270649020 771974462 320790208 608828156 842589165 627440913 455282107 614320122 36485821 562810947 195353174 897113766 598580277 340004538 636098178 300066040 148166062 824742625 44265541 894228620 255337632 302201184 793998737 213338558 749651089 253758562 197976147 134491311 630119922 864183558 511496053 302167977 898591333 815179510 697371779 767067699 845265254 362055747 905523796 462746933 882229912 978184675 303891500 127758384 107336241 843866989 406056942 741467575 719687135 622766216 454771878 481416399 207575920 747847917 449510395 568920487 299503407 266671495 146402171 497718811 899299578 92506759 264508641 822740390 672288058 240388571 881650396 178394849 854658609 403366490 228879999 214538184 70921975 694780044 773758904 9955779 808411119 559297908 170210692 596770412 332729185 95033595 748253636 834174748 99297636 973672616 237181126 596695685 371156047 409105622 807109429 683372123 670008875 97676632 27380445 169057701 270708039 468208658 196536154 800342824 214482283 899230102 848422323 845361482 569931264 951429910 943136472 219627209 695377577 196687524 510093149 319836407 683605815 479163 213479776 519123745 103914337 574645823 327369057 606409431 979197415 953353290 669827629 41960283 182999798 618477445 43882902 411606157 651519740 255627129 419227069 576194731 759798976 402636056 481376018 120575423 330639785 394195024 330238646 366008943 859004165 248419262 771857493 568469503 105159485 342636660 330602147 1558650 249390794 108588763 466600191 593809788 601489229 978225196 868588546 310281 441509070 546915767 468400388 982207732 9643910 188087261 508184288 824484271 945400684 759602632 688272775 187648972 517469393 888129455 799311008 48468097 28248315 973374153 606330448 592353358 745062019 701408693 901901867 549015031 37660010 711792464 696391504 278589796 782770324 726686335 516255412 428401087 892302421 888301884 914158635 453673738 352040325 743193155 856829710 358882710 179732999 340457539 630057580 742223286 338938859 876247068 808117501 572320579 950802867 336725921 964917655 391846361 808496145 828680098 620643214 634740883 197794370 691288316 980447132 788043875 764122967 690694321 317811985 745071504 737296792 503297793 999602706 458532115 683468251 70073499 642557103 792802543 159587730 817579011 626026865 790406020 901365357 775541721 29741333 270240651 525048032 900735091 222632157 10806491 990347733 245601438 627623926 764110383 172124006 378070804 34314282 919407314 681153014 34104639 746368662 574939075 296752608 183002147 56852412 608956457 872337793 945053252 148260818 216314494 693871748 742147620 527318295 748939229 8524022 426309258 307701860 445034245 3581295 591379646 481312140 735806622 157371395 804525675 137337862 248443469 72050630 992989786 672692054 27990269 291511046 513127162 403882512 615197026 919248299 155364829 151857694 109158519 217181209 203901665 385753270 644726383 646182699 16694480 851280339 259807544 548054027 144223793 729013132 47535516 521819805 675496963 498683491 971730035 895879974 184313847 691081900 303039933 79909342 689011010 675009347 229282394 901882090 404181200 238938498 771485813 741517506 347289030 496530173 841222824 521240427 582043075 679181434 395355119 575161602 200831865 662633730 786154060 371918861 383836964 627374702 689539736 739924698 864732126 747206685 333358735 837770471 323907204 196456374 128559728 60054893 512396967 576716819 911906296 201492855 869806436 459997854 207121841 331657833 70475870 212815910 926825756 813894129 742330230 567289340 552952180 447525489 259989654 269825256 134148964 396544929 88670146 547540255 926338212 45598549 491465191 50026488 832590037 25995358 557286353 380643619 665913103 662354254 192290677 257661575 944669059 90589672 280694957 161118467 618262208 211066254 107871091 228170205 14251627 338506737 923542420 569421949 78515711 245707856 335066501 278014929 646817567 609412313 123068451 775019150 175996447 126028450 993460731 992380269 135885785 72569315 174491342 252803505 61014792 799278717 204782953 78511005 377845253 892787187 738092889 18333870 951195591 394183009 827566017 112072150 667896571 572214154 555379401 677860825 385666634 938641037 889120443 418513784 412725626 34393933 849216144 942862244 431715965 728749562 800685398 402105560 664407837 588982459 451430231 562074466 3523655 267133526 849382312 908543607 517209235 58427277 939508498 89376265 184346931 181680139 212098239 785059260 322889079 383125756 852720538 280046295 276731251 633296359 90304768 212577242 630797522 209691924 480275695 31718837 450566520 18410863 422528613 389367199 27926312 43101939 202026178 159829073 127200830 366596795 689278948 887506514 861059993 470239892 756708759 458540247 529278936 984669012 475680494 213995882 922079481 132318998 210978881 855500714 625978992 636288033 200859910 140624939 541728303 346203149 108081346 850256236 517676881 697366561 69019255 855966782 574308349 600686702 883386522 905461164 716134709 196740091 826649494 184655998 696048724 734832774 732189885 549312394 625998259 179811193 232759713 962257680 407461445 749297394 751474415 218944257 227485424 888372724 684592924 8516231 933880356 291465474 57269315 692970957 515480209 324558416 523514140 181437759 194733588 792340051 474492124 329268348 652067783 636637981 504323320 558519040 903926968 548557359 664582496 676948576 796086994 444583238 497389262 439526 659127747 711189678 649126722 295059299 427073595 429365540 199160828 166254633 154447839 111248151 331553465 304065779 746168811 268222088 652752252 203519918 700054991 468889004 669838559 319113417 118255464 16012794 924354793 884097631 68723110 525930134 556965680 758673866 659707402 238893250 644130516 946516863 357855660 249442364 42654296 645014161 924984856 761555583 305058542 386779280 973719943 358281809 744078754 396525511 974605257 562222268 626647346 550834456 260154592 781539420 851252580 489284709 587816408 728463691 877281454 846682194 738360762 841486005 537608516 480455012 628335201 686614408 275263895 763187207 666502937 422194379 915454850 797828878 170240754 587221351 635110476 887405408 736713362 989757035 843025402 714114242 312059338 251235414 2503514 470478893 931797209 276793360 16149525 235811016 857267485 762698234 412250595 290331553 926919087 874844556 914316625 357087595 46973581 762075283 667698407 723986608 876138673 748935610 870698077 981419991 132563526 327891608 410794922 48996039 573574058 430282794 653864099 490700704 4180279 915733166 359827905 350824866 517807815 174984786 284349752 323109594 165932795 683840963 835599201 281649705 395686723 302386500 579581947 669511993 866432629 694021465 307493780 478693085 315220382 631467451 231564764 831149004 156639201 174697466 783838364 547169450 777877165 916831687 263578458 473203393 872079166 524710843 99890744 758561227 875873394 166233431 626998673 123151242 390850604 69720308 501141467 637802726 847989402 349442104 73067834 464901024 766304956 199475509 255721911 761359526 445040428 773703818 491235289 457108449 243583066 890343612 493979816 329688881 660335545 738975813 22279256 629420773 821488467 809281921 368403191 521994904 796789697 635719451 897541953 143280685 965003367 843613284 266918472 788089939 710951770 179891949 619472014 545919758 307204960 18045138 192846311 962586041 944061010 76220955 754660598 755325625 523039242 874689731 68087412 647829534 487734798 538068964 304864980 543969043 529801632 836687103 842564683 935500008 601576974 738307543 749036803 13503117 339777480 385346467 26235123 896376472 654211596 394785747 241314821 157981535 311546558 874823442 36325206 328250605 12100547 407446206 733182417 100084921 393695601 930403133 860164879 685314329 665991237 523614809 225603975 885141666 437470137 511334539 870976306 576995440 369042532 43187968 929733320 325005645 488737303 144783824 740905349 856142053 348950347 630905137 770724552 348866186 30911855 790848634 25322956 315527651 855809017 248105937 384955555 674015723 88569254 124191587 242109396 177542904 105877368 460230160 521780150 357434268 520848691 834716032 734060006 101832654 728985229 755383660 266182620 472195515 107926516 853922795 723250485 232197057 336151316 550391197 520594190 232344271 781919684 100181570 337645741 83727348 212549195 917472689 195353866 347951234 120054497 991113287 960492976 87811029 144326822 446503509 204210811 275700514 728568031 521925050 470255347 511035483 798624776 771963594 889277443 393243515 626539200 366902606 12858196 950294896 775938546 337146213 587791897 83479965 155858728 20109181 566339266 504069173 280463177 783350207 342817149 536128281 173384850 386768189 977070535 448957426 13739676 127891798 574674254 35239710 47340201 785114720 547118986 279029437 111601853 657858134 408476199 699554335 14282060 632719002 206453227 116542862 683499211 166639688 336002261 756766725 709976511 703232889 228918179 582904769 253547745 433426123 354425431 864971017 667147888 575617957 720895249 487266505 417906284 410585444 655971523 184557964 128229442 426743090 166684942 43529367 294778461 308792091 574526539 871794442 241367687 563507071 526938868 910601690 119624886 127517978 326000201 213492238 54951979 565021921 362225172 855240576 766296239 952840934 935833431 839281010 267851332 939354200 270231181 296877759 306069517 869724105 122131650 632370501 139041019 277944426 802499053 323767390 76889479 406161568 308536378 599196669 70684019 586842384 513318852 122315852 578046414 223777668 230764701 342158432 883292908 544569114 26531145 38895865 318512750 55767704 781807517 850790302 931433912 936080972 187734517 22747434 421879404 113152575 750977792 54583069 469203951 304939027 443600124 683086320 173825441 480568640 826047819 361986823 630537299 687285256 802807720 887988912 271940722 412388455 8072627 445082077 442140103 803017141 26612156 305522868 382218589 899333195 632250205 583281253 430803843 105608850 670188291 359299195 382182023 98269645 772095151 357864157 936302910 551616722 124069958 142776959 62446116 784695033 393489010 454112784 650270956 335779947 771774447 239792080 254153074 976659474 271926261 900172658 810546767 209173610 613958347 233214490 588131271 928975092 40284959 574366923 273490429 62470812 361843366 64034933 788356887 927529850 347328672 508646406 194590207 277761385 866962991 970374625 573277245 843330056 174044230 681850610 693265837 775699411 359034085 184497841 477902037 96350967 834994481 578457836 258866224 560967791 12654635 659758119 756171889 317953797 464872191 681614573 781981043 203505617 956212731 263606839 650734949 742228993 894161382 564005779 184791689 974808962 1374951 585507328 452716499 955191363 705648102 467309428 676139327 53091745 719477943 898260884 580558673 202268510 475467395 806977781 284697631 154609718 107643036 775471592 632063221 172970009 184306915 541177771 207827690 102092967 339333964 443739525 376894286 658448029 999247799 508135640 699199154 124462414 633288427 391901319 211918593 109196636 712732109 671182060 331760068 628207453 141346586 400975557 143926081 319503778 815088682 812198896 571172258 957637104 102485677 940707388 989551756 424955581 832169003 917257355 969400430 36500959 427753045 758806379 389533818 43545353 201817799 608193519 514936706 48642419 121651824 166381032 163514258 353062724 81002659 929288629 389548834 41193164 608908964 853472604 891818420 125329860 685626476 573908189 762341568 142542111 276916782 944528049 760829801 902479733 669251816 521288297 168150175 296635450 605499524 866498012 47144435 76255891 970208361 712263563 893510124 805034805 927650990 840165744 685720696 308549935 720625466 745505585 486761518 129094808 338785479 880906817 505949839 251130929 421585126 637554249 497435607 434175448 155488920 353732509 76375858 576868574 915085140 414866106 479322675 15774905 846354015 98610725 293259071 329049677 945704556 152558352 384897440 264918302 487540254 233490597 244639703 893121040 8537387 683511416 397704773 59334312 156379858 16680970 786320385 451027017 47714320 661019822 504132626 452762429 309528146 252604416 150222220 763112598 868670329 906303426 715191507 211205960 386053577 437697931 686825461 426417187 195160684 508525134 794420246 408010870 762488142 72433141 332596241 542658880 579283443 854075685 749748519 863894102 463787591 843911492 57717125 519521973 756540659 262248606 612025410 773482020 714005493 390932112 273089723 159052409 682583820 457721630 619956047 659117209 709559775 546252456 789323335 882784075 701018063 616273735 743222294 86028145 492408567 402695641 869248385 958614613 532863176 817834088 89222930 282195270 363360572 570770060 115092707 726621884 130882482 120068975 837852234 370490635 586450364 218707917 899458875 51009865 840402187 973367259 817743807 972636206 80536467 876245614 274610031 875411667 119290949 318745145 267848544 880400170 650329782 230036427 444073907 672235506 33810975 976080120 122696180 683160309 990147970 230091171 291370586 427234618 354593243 760967912 296304512 855924206 416914759 425441178 695806534 546083554 988985526 532182472 619305303 999555194 591220896 50865953 753534278 42775365 963999906 347947645 456433888 898319109 158826119 275629719 194416340 333118797 73558713 873953320 72890511 482120057 699144916 668124275 259153395 960207624 483186291 686468723 357170227 667627753 357548212 548860531 703232105 95153916 520619243 759917252 622893345 279198047 582924629 325416033 659612919 788733693 82851995 751662994 80242153 494999223 748966362 266091206 20202154 269844902 452802591 870487602 990740737 784189037 512139421 348689382 924444230 973473964 978378706 374831392 664728959 942008428 737408251 115861190 98336267 640738805 532462726 696611041 977320463 566915801 727943443 671547690 838404213 425570718 526738472 309165075 795787756 601541181 932633246 233407671 842281978 483089906 412202066 94811230 789487527 447104269 17190028 277415881 88491394 562871824 512009849 946516387 549821895 670143827 929150388 475844212 476127833 629121526 129461944 951866053 110550188 909261745 61925746 261834213 229711732 488163958 251053786 736154106 579722458 640285762 346597713 703933717 270340757 968339184 659986976 53894502 716608104 695978644 704760792 127852744 18365667 868998493 782641079 412117259 982825923 977724953 102771977 660076943 245173743 17983603 87363658 254015916 600341001 348012751 90962071 846371389 515554057 572730208 623156393 11777683 707004444 379611496 933708491 628614750 910492321 831152737 148594457 55979393 630692972 655770000 718997406 592019941 985750590 894474338 99035643 135364456 474879170 977915268 257476673 692489403 219217157 550542520 20207797 207778941 818252098 767209987 23460526 164315634 999775821 655038754 630097660 994050382 306439232 547447428 16981390 214214552 26093866 950056229 642668853 996054625 455975859 678225850 570809767 139508676 841473079 859086609 834983115 542872208 458028179 270770404 312165165 390267754 395118877 551545672 11970476 1250709 823707018 514539101 946321053 673565285 905049780 487940253 210109191 885176112 414476239 909963096 194645734 4187862 458237202 157885368 82456045 315254061 476713317 661121424 979252657 381292312 220756320 727844061 785339872 393351580 299907080 646119864 342355197 509639976 180178620 252486061 579803594 461493039 549474148 958655438 464040697 508826538 260509239 117907724 195544231 959294432 460705253 833834387 216001851 634027851 360462745 873041278 574431868 848971157 157643202 593451715 550964683 643853824 393305235 899116417 951635501 767643829 960223554 101137672 648663037 220370300 578116923 668242985 665688169 432233415 725169208 456313812 969492502 886525982 73676664 54842066 169965495 725067734 777956081 200106853 210859391 906173003 432071879 772336098 759369807 132184894 141458517 617663079 818273773 654574131 206752304 754879156 784406200 391393056 824011368 945040762 776604800 141902284 304324894 593208837 841179847 464928400 693511787 874846938 995903859 540263870 96053191 969025827 664041072 477868851 182776357 513195290 62313127 142825805 433544403 475436952 615091691 823492099 114814201 481882993 587824955 80792494 625406018 808237276 653933547 454110592 804583049 139523292 974817303 462615952 176769884 823836141 1214452 208276442 253999294 666822833 419193029 167951580 82544233 744083151 416128123 315149645 563814992 360799387 202384563 981481163 50723457 943580286 637061538 470671972 742045027 767305047 575297497 677876451 341233835 898250839 90026582 112235752 295880991 899921564 505331816 447265062 901189549 378975391 550989657 900786026 530044638 290641198 398882905 859477043 998167101 708447837 171777869 630238314 518971820 404659265 194901329 211948764 530262407 371497857 995364070 696121518 433890343 140230437 675516330 844688394 633430210 144060491 22911307 725532633 757171838 320926980 106459166 527154936 903464968 491773333 503532626 755530214 308035083 160222736 842279174 128033433 675621323 398899439 299484210 619965942 728154225 327513437 572148000 388482966 35561489 923926652 771882672 692014934 210530018 482637833 823051716 274110600 745733249 529102896 676026741 200151247 367468640 579498220 515708564 658926923 973899100 647723806 268835424 444932968 255326826 897685470 488638275 634552877 350469489 212133193 433289113 440236930 483027627 306098825 473086284 747236620 522219340 227306617 68060036 339842854 74599009 735392756 303895055 179767388 126742155 656596120 673350339 424362164 445252848 986928111 632496848 747289544 235928712 935441993 156345695 991275540 874737359 989714848 497436242 264988329 607869972 293301561 457302439 281000566 610118945 557288470 988851019 121134130 562554056 58915603 204802309 222450698 657925813 967344796 386978922 438531926 497556338 947804431 314661683 388907186 441642772 173886957 487732943 568853720 570998401 869124565 179472603 437075272 837529444 915641308 364665345 318756018 470784236 247761292 622821898 40036336 678768325 441455542 787834214 497572433 91198181 732197533 55644131 607293223 700813826 812459097 397823311 656022137 585882028 84214415 75742655 954848375 306163365 681271668 584825058 500619739 867100179 539267195 326541277 234100067 259502205 741351308 894182039 390746677 325936430 536365451 358144485 701940119 241124957 179539182 376052781 294614058 422526065 930563258 855550764 7582459 124095229 273993567 147033922 868600401 33545889 332785809 914391877 283196716 292574526 276537745 723066110 286223210 137966453 208679423 923386031 474227121 296412241 216572424 968541406 205052514 599003161 555453094 993048238 207806783 785515269 236945163 671102478 763608397 178153875 678163377 519562351 965237524 36263224 986887012 375909283 944131569 574741630 317065058 645440960 323651339 17521502 559586211 874416997 28838533 951326873 700264075 505712947 345296911 166068795 776609084 649340135 666344357 549796424 408553669 747220264 635731504 167562966 372005175 87189864 745166201 950380554 786378332 283167929 604542093 421793013 51501618 818057154 108659694 407871866 650375050 563594975 412317296 583005597 560270504 249047104 991809540 267137707 690078582 461450835 511338125 116547921 97168126 800609744 896773574 699897248 486674127 537410805 438145643 937241972 392786334 785287478 140922523 265702522 136616685 29419256 175942274 504250626 614327411 43933654 920644750 86490837 463534467 882914117 699173453 591989340 333550143 227115530 208652232 679276022 754687381 868488468 324140229 922612020 103367517 552989147 505064229 419612254 782421955 700780858 143643841 607332652 782252157 797856643 353347264 713432811 975060671 768052567 224966879 35010954 89093228 548430740 233188100 40968069 333086305 677933022 726069250 245249292 186483612 867320885 359690237 350433924 548213365 399219180 221402682 164771271 573152102 154691828 799673891 310272079 36410575 928425183 337216307 775239564 363444071 971818433 851351276 990671372 840215992 684591210 347318920 248516781 852473341 797081194 678733737 471505006 945873154 523390876 459451972 169437203 344521876 325549438 659209779 398680677 533989372 746006672 478441761 248143566 335018410 737843284 726571293 379759194 162724110 994394393 296248963 86315979 937709958 238848983 76355262 230844792 66905798 386105884 948511471 722703329 770684065 103766550 89858579 801044440 788361391 431865585 41560628 531192143 816651941 360193529 514751219 793975692 925368195 784270257 304468544 561633180 215869931 925084543 4080938 432913081 473205021 830745909 86392484 325447442 652017191 744684726 579963636 170760438 747381713 645215306 222412637 852343838 919993631 53059057 726771115 8989965 921624307 273162409 542917386 197155045 570358590 445542946 321640707 770867974 930115333 548063144 180733344 772103027 299099857 276757815 727590117 874046152 727465739 338561282 687018098 387930620 598580374 807692161 168719914 372470256 363129137 133176001 819040702 167981417 692920197 621541311 282922413 503192626 784646189 984041686 37101922 492406439 772478987 294119121 940335876 956085581 100417375 799264099 616705477 714860555 32806500 905352353 3808759 463709265 276960116 997770507 908684393 719457474 407464551 3252141 986022042 554018462 729131210 510700483 393678634 884635883 580809719 190568464 280994991 565908937 959389712 38171997 852599540 426363670 286420386 775627604 745199630 574496233 263690366 14170678 421905619 708052392 70734221 914047916 832043875 759833433 520840097 598318305 312127223 251810014 517619462 303804048 806548096 845435866 171238722 988632059 305462424 530824889 151387597 613104644 772827151 316817172 295076697 416263472 66494009 426678543 49912035 686477509 64485072 146544755 964269921 803388271 891056860 564054808 416859213 734092107 533678945 599416331 653495198 300145860 475650404 263614660 796318330 137537540 719309965 627011423 237484551 941654711 162863649 897126585 474699148 119789308 779579521 394193695 701827162 95529778 678165275 979466027 84647137 483913498 866838382 919275579 309963308 665162055 691097698 408217595 720613596 379855012 504686173 587603255 541988660 542530314 205429624 595921919 115055739 345419155 157103314 996041135 901024140 452133 71486918 86538768 603606428 164606607 942999146 798123877 646113305 67008938 583153237 568829730 697121850 631072986 788111225 196618132 255778995 658973974 490814417 943381359 128101306 769841483 171095700 275649979 162628900 961496166 611348557 637372463 369162245 436638833 197882999 199855241 746085955 447414164 633882054 673585891 571071962 478316882 886290312 727350006 268382935 746236872 789361595 780973243 867906055 406159355 762589745 259796624 7155413 946506578 712304472 349530225 180757486 827841882 39451730 836172039 591412034 73730467 970330184 325971722 214303106 627650189 844380672 245364863 442080193 944955050 789044695 923295539 638936162 798537712 783708619 4503115 268035540 132426705 359663375 212212498 400582906 97925348 153416214 795119362 333938930 658000284 215048996 975325924 714263126 859679436 705899066 377135082 407419325 111805997 751540110 220017413 968769789 940054486 214068902 24619147 174881508 10457620 780199918 296127830 266525381 580286063 351527155 545870136 826346685 85482382 338464312 818109347 138380931 284473673 150798504 590888227 591574477 579457274 535391063 797041577 118396827 466640636 312277433 603805483 51874130 202115280 534445035 95563242 693126101 809614053 715778224 14367167 292645471 672455465 561135181 919396495 185601063 109650945 445200605 275941262 693606826 399051489 844195919 7202077 806394832 253460583 273821251 756270140 608419260 319735637 222555482 39177905 158582415 211668403 600209855 481504248 164486533 981357740 963142570 31555839 904545981 911889715 803966559 306328156 199830144 369534052 279940842 18655509 275659079 928563951 682662682 107441307 838104661 362171245 183374357 46494424 246278478 322285813 357197656 233978747 548663144 2393191 245471722 689722494 508415932 725391575 564468036 648146513 20218239 88845308 315742601 932234969 678322810 44546071 1689159 914299907 280608476 483356974 465745097 485491304 86211950 254444167 257203003 256666508 640588492 882154075 348329493 103732354 225311849 765766534 111054352 858820850 904573579 750548124 513076513 353388442 967730758 160731555 536954851 845144462 379299591 592938927 924503831 195840668 310341186 999108119 65760787 159332172 117846959 374670308 504374919 861696774 17998614 4518156 805441835 318675134 224189732 731595433 858041587 225391226 385598687 775283791 515471649 388348311 599228418 380828645 521299989 286693955 948562030 325096016 995907009 110294577 32842839 214539367 88272535 178092729 321479801 868025642 772472168 400198856 990177504 895905432 693125783 243244599 215208784 574092905 198208812 153880639 727482625 445052000 926673756 540429449 400032654 709160612 420436548 740687005 46241210 26049557 214265525 759534568 652028929 722168200 676012870 406140531 75027383 682724253 690124595 2080744 181905608 315788837 241207402 258526953 658516214 620722573 303849140 571740948 90311974 894637595 126871569 13330538 158801233 409024504 235827758 74296781 129278984 301301221 887485593 570989626 913543513 689875514 851276821 437501964 924661023 331464949 722952657 646885309 150199044 886340712 844866195 22811799 173590571 117411736 123584354 396862089 845891784 331479766 234541328 386538428 777926157 92280037 304921001 482947665 715748279 252232629 277264800 846087625 911213652 550773123 683906088 142693178 43783102 512813253 911229913 649113794 649722398 592278877 959775511 181324115 576504078 991562863 718817883 920591607 577175803 67992300 282542430 916771851 400327858 176117309 115855655 988830229 669585739 346523307 177747929 951217265 695094851 703384781 601390992 645600088 587561875 98148794 617585734 345493668 931457391 227900525 974354157 460539233 970016623 377257667 760332503 509463582 9497884 671107639 961471506 980710478 374202914 602958253 657425681 6978293 453783670 450811978 207989022 442341616 286730519 872265526 803584882 227314622 142271861 169258180 752520918 435397247 117179965 748864627 154602267 247282974 858868247 833019927 245126430 566014093 188438649 922009814 216759497 144865302 978054055 665518893 235744795 385469100 385233831 267514184 822707949 568007277 685803741 777655327 519418620 179444125 9650871 41288432 826969855 185246989 273827995 219478752 955383352 951933342 794466591 758433106 908335655 231345766 143159591 995732015 87534553 824805476 184539213 73430198 288567757 19684174 452036106 185874883 242722553 944672264 670262491 70682495 949429020 524377448 230819229 14227345 839955125 601489082 669582809 773160374 811550615 394124947 154349104 519622242 624857222 994641043 24230037 680818614 377833299 214213460 909871790 131663640 663189022 883928231 752123156 244083069 882871639 142363912 707896118 224882331 434416646 948666344 559090447 49728755 782209716 197876138 53903977 796071068 764759825 547553432 830437787 119525142 570706103 735281347 104949034 403994937 319402849 531948791 741113882 479418653 954553234 613232146 489480355 889066440 655056497 892138521 14281089 959182148 986542557 116704069 861182401 299510002 736598828 978480567 104333468 457213082 439310410 129460742 659833144 809536594 236326243 624105336 660393131 655051254 906527102 454898903 201633738 902047913 587730427 54621641 465521987 703911762 748016587 597474352 502179835 558254892 548578830 565337846 760177413 327011446 831121380 672362242 487237566 20241263 624116105 958807816 356640072 591627746 536348494 684116889 951607986 187838414 439951220 76737834 562740137 961786786 370135895 5987160 967891300 262145212 823052949 835266221 817811413 168701948 533325095 654465975 29823835 679470432 333765195 616339930 124450321 625982038 444460131 138810218 242706848 403676260 434372471 483002975 373938149 412226066 449195369 374858392 221162501 313419536 501733731 91419080 658090496 844362974 667080621 655061580 96964368 888298459 31985809 25795278 435445717 866988885 936200816 799821582 903515225 757895640 151540625 249213285 449254319 827524646 258046803 739998174 119744860 262161141 168204557 686744348 401231489 15085544 607432965 237969411 732783430 939118217 673998268 400433585 504057436 225679779 212521835 1761872 937090694 909439410 215220338 460806592 755257792 135237431 719445581 887420051 745674709 917699360 823840762 623909258 635117712 370344876 345314639 420330128 22615591 969699249 237729223 494711521 44126121 647791682 948974036 534109681 591767811 392922803 373029085 938161224 758593206 983006100 133117768 423881734 797590784 537073392 99221676 146047195 238850248 379129870 678792264 934385425 792431352 469443988 354924952 888991893 242798841 711515378 167857946 426652621 945949591 659293489 594056089 450284359 206240254 301454908 483017100 814457785 755059516 238606992 371010620 696727155 815737144 626249320 446320291 236623753 369908524 361242714 822002617 281000990 682275536 871255034 367384336 197447608 68962872 521541450 136021233 723151494 644001555 642126817 670243799 175545197 943002475 963316012 552133672 524177677 928164094 699522583 756309808 673851027 594684546 914650524 423938004 633473765 531234263 559197728 320203015 890239115 38622873 819061703 271153008 438796833 392833231 494224237 395651252 27450600 458608782 865565357 215917321 402204616 39695761 495542878 40279117 996053659 474779555 517720523 794687908 133051197 280085220 210089852 133648402 776830326 348760731 53127055 363088421 587173280 430630576 407798942 318519585 612187189 79538049 200461662 393869880 326122744 847996646 508621741 658412495 439351787 468129769 350869457 656239714 396459374 122093950 220221869 239306162 473097783 453317832 470050880 838288919 902756234 858850845 328258148 239159795 209307468 317149601 379379840 616495019 153689648 204657999 602159295 37332625 329649534 110721712 520253038 397269003 112042256 17791542 504420223 244812998 228760254 854742517 565652952 867233407 929289867 312661549 649567962 450204464 863474940 106668233 163689721 482792227 913170616 903871422 326450552 682216361 850266459 881469915 171675997 155927934 318545803 233065171 244435446 415842605 840060265 694168566 190752124 12916880 964936047 707471871 390422383 965590414 391814138 532463373 370599214 718377004 404706716 104323816 532360955 61415436 830650815 266931524 826940553 829049884 893595943 847548442 685760698 46515486 639655702 121867685 417890332 525576157 678116486 123436611 815023765 396459448 200950673 991290055 908243691 321711322 624823821 475535418 945185646 129872531 534927701 717253754 517673900 964890681 352156490 264038918 548312209 980443001 278509015 996649158 567948581 594120802 490369929 828991485 940173262 68643026 480229592 862979202 917722517 280197806 420580330 652820003 347132647 461096987 480379916 460672615 717858660 946702704 807050621 750308513 136195752 863587960 677427305 429272078 854881585 784989266 662425691 981040417 127047190 999731412 439370015 159737321 54582494 69653260 242007828 429022424 175681669 643258571 232188642 447921540 957679024 611716254 42714269 270583016 46046085 440210756 856452440 914509810 688684806 523457436 862396082 453327158 263207084 737460851 933363133 802287779 759783756 704484089 667927885 114375690 587307232 824995958 106818345 937368442 475287787 409635184 315365415 879028782 528670859 753051523 923732350 184693470 421106354 948913585 220109030 631437094 394899069 570679195 34989343 698684342 460231892 141825051 991270939 973166500 46276324 959218355 299523541 472610080 371188819 995527621 472905785 687050235 41322862 714969744 528726880 684453192 55657092 973843669 620379732 610714344 449310889 109339055 233453915 492411700 191289442 378204590 788508873 614971500 750437124 445951796 276385141 623476635 368247382 455065999 449196491 239859769 311352729 590782917 891910582 179441526 310537856 632008080 287051966 102917056 308128644 456312014 595215605 302906538 657611349 311128462 591015654 580324413 948194739 111548300 888304711 716673345 101159039 53468214 962423106 632509575 208979528 987136531 194567160 263272565 649231948 121171701 823788357 888555299 692779618 155056281 593420297 628799296 749871039 965615882 174757559 223136935 680306109 689862087 499526323 218151213 395276655 623724733 486249573 394037191 102307313 279013694 654850233 447404109 360863508 618124279 560239050 100799918 296800619 86883864 725684940 510090055 864510560 610922833 857751287 758209704 413533120 63571917 207549011 116019303 950917902 369202103 809969207 204680997 617864682 94788456 871024855 909017547 861474340 12861678 988583344 472848000 601767803 406331890 102832518 153634370 954504057 334336969 103824858 634086963 719750277 506910663 141063919 110417381 149669597 919972254 61551829 11904907 224767516 824039041 839807815 341785176 839207677 653855629 404847670 491346503 949917206 826041434 114808687 784406696 927455956 804108896 178288836 987825082 626675365 57901036 880957854 928309189 543802847 202794782 347673523 909552051 706801910 844829451 524224883 133841713 348134652 361754099 86778501 806625166 613549601 474078822 294808582 987027726 309848939 809514123 994273050 708322489 856139084 77913259 650365643 909853633 99065337 771880732 248371914 506127100 17982543 110149079 81774061 656317515 856418730 478591312 114757531 711057870 582615969 40396997 264113192 142814378 398292976 362671591 335927549 992641757 114050418 972428668 328268273 248148789 809017132 857210352 830573657 272579368 109013930 148432471 308546957 503684994 942281048 333886421 874444299 603572730 720829703 327631883 21069427 57718296 896951200 88972097 377279906 177713694 372395111 653430933 510799581 788257480 544796743 322776623 102805474 946455313 686106640 668478376 123205532 379693655 547121690 426902300 29933630 451914183 590821218 7027524 128572095 968517766 60482420 831960666 755266188 524766722 476053090 946357649 854068439 960237863 211983524 376805958 677113739 46649380 791180650 958503861 426137442 684858993 342393380 353722697 246338565 604239587 559988587 199509827 155099107 385191416 39037800 160974258 109110998 572785643 286816248 389529349 326161089 636408277 667258088 303535659 163295154 126429627 985624107 676000461 923000287 48050094 176218516 671538203 646484449 318151689 426000252 541838893 759740302 100549369 669570869 714545753 135307789 572905790 156867509 876472914 139550110 744740222 102133242 40435659 529552163 457821921 306817631 23656671 85899433 859595154 854920284 205709456 390450380 757940995 692998356 932540104 872996653 237856010 18001350 396876457 419960384 977743913 989505117 376832069 767465464 491199539 123204622 536740777 840228539 249733660 826171617 532831429 557269642 286096771 83674107 542986662 825167891 382855403 407377728 970084353 553273822 270143678 216492159 368162320 748504898 495073974 133998828 235052086 511503650 332625869 634639127 931316103 82445693 683120681 964555605 817055154 477761075 52190760 191225731 535520914 816394360 967710614 976786248 917480921 451022721 66452726 844853495 854788111 247584481 9741167 814972910 943983108 167341127 179321953 627399993 632173051 286513120 766610238 772697384 321024512 921951287 710338711 595877957 154069439 400353395 95484270 909301419 683628434 916096547 209510948 868902034 581381506 745285017 190984242 11473850 838473949 536325537 970831936 853474998 865023514 334502951 437489801 100350972 519417498 321105621 726722769 978212776 5536650 618286029 934414512 255090294 737940367 883199569 596284952 803678888 145438020 591182835 163798564 15445936 758749351 392471838 819044022 369749159 386337353 830819994 888460560 292774607 389950178 159286354 975358371 961220543 337060479 800979757 183527758 204701990 800695866 424287374 499938029 466908048 81257116 486556732 771381929 884151358 28115068 94123430 143809209 523013843 499032301 825371525 763031144 432859501 624550987 36012460 395644054 871254393 592551338 161712221 760511169 971842191 587494162 747909326 916807746 508329482 612471187 931560831 973381422 573121505 882230465 900924219 923472222 675070052 415312486 357760214 62397399 583735926 94251863 666223606 202495260 976112524 226905220 579927102 25196548 102446635 904651690 770345583 505237976 590590638 594666953 551832492 74747100 260930455 535624508 879398370 198108500 613683107 688731346 342450042 368039318 552289768 784169691 101585445 104763769 666792064 885923748 502428425 394750622 700733918 537319863 556764199 86475722 3140714 889714000 395036006 138182614 66312011 943271566 146651838 345742952 353055342 322474071 999434884 168257110 187784714 70151337 538902751 512974686 464388801 523898434 638785043 21304104 546647077 167249441 966847584 1014062 266744736 483130242 748638210 343346514 540478699 737684930 665526664 779154549 48210060 300905819 591422261 813948212 607284513 471833751 99732045 779642624 316969088 827755855 239296059 560412872 698492689 748636288 870986414 862449702 184488436 615188722 873656345 12731003 485666567 130416512 901211050 366204569 307642109 320917485 207701380 422803836 988510707 940616229 888533321 6850049 653060399 681416248 831486697 184260685 873234784 605882510 557499924 832204699 811829850 662711332 571627318 943630295 983947553 534662851 785191633 661499052 188152700 435569685 683371367 680755237 347564635 969639088 142202548 414095115 631356403 324238582 409699346 67871535 395189570 867464690 429447307 494498748 563652721 192769618 339999653 294752559 688551948 657724460 843846110 374148433 649649025 166689122 317718639 550221826 657443935 462340636 24490674 724249726 870021963 260664950 580577872 29955310 170474968 417996468 8802134 695600803 610180794 632490917 879452381 802296761 306017128 760957309 927399916 901847883 751262585 343034649 380439279 91263180 620763394 410607594 537667638 541785080 705799057 83747146 485063951 208432202 495688393 509696009 202766155 882596693 154378480 758175419 602441386 524933198 389237451 109491194 88746630 487569971 590517134 172325972 576666134 652322213 637742299 82905107 88665950 337546162 231854326 61327767 822585684 689836988 706298651 315572746 175652259 916757972 205588407 685225340 696264991 403368887 417926378 495921213 649612670 262683538 349552881 145286867 291397428 61977355 896583748 957678945 274472197 916798591 297885857 952983990 673435361 395312258 36911937 234104499 529828457 810770199 640461825 430936182 614508522 155062754 757850793 638928273 977751934 574845732 998116289 628967419 453794001 766194173 186657811 575926968 138070791 127266805 845214082 432983454 139134056 375301826 588433315 116598457 26463268 759805149 845098021 477841574 257518599 283047848 136630811 762978499 643805199 715554745 832371095 510268793 880047879 949793884 548917114 143630499 749797458 827699646 366475836 954296860 307796648 268574279 462929541 694246095 533401535 1106368 245158620 110171307 481298660 936669390 407780569 436174586 736240448 147706349 918286938 196900968 372144577 548684738 890249924 755781180 921492286 19657324 157190945 97149613 275370532 588939383 618266524 209145864 934030847 989925382 601528760 609388287 536816921 10212347 179601543 592683785 609363188 657043790 55869181 684085888 208328410 649269660 512871103 76757724 32046345 529561852 818792589 821005890 596499987 374978893 888291007 546213751 779046155 395223653 194673872 658692271 174877251 503753268 177212039 64675847 191734314 386218928 810784701 80879498 382732470 777615613 604069880 181608911 776571229 980403240 150927810 395901379 872905093 477224594 708686063 70162473 372977727 323978350 256546226 554342912 254092285 681885634 62790851 915728182 457457890 582280764 128938371 365800157 660094189 630486814 170637595 863690440 54493811 936427817 161951508 768698777 171336419 568653382 512589936 375051017 403816874 849984028 281510707 588208100 839090521 349889778 503225878 956580339 402153682 313872128 209518365 445968127 698166020 696843866 399076552 579752848 577155753 536663887 708602695 735256717 279530139 638333538 630664977 673485719 769703032 758992253 700475530 110591246 408755143 498766295 261500525 72974505 17745198 879896804 231282474 616491973 320165154 892307852 655299127 439948911 960888066 355059845 706497024 765322421 518464118 866458077 103158835 876620227 540878992 428117746 6234418 238499687 351145853 380286051 25474309 830626109 658758835 294403722 610396145 845140874 235398427 833584339 464517168 430118307 872223315 696820820 174338139 262012265 526269014 352466464 566019611 779449885 739765424 423740571 232041916 370829425 951670533 857992366 220041130 654234110 20719511 714626054 205152984 58550957 246889253 815223234 277525223 110803422 91287251 762543865 564605456 994331801 57859412 343924830 833580218 970900370 232123077 676130898 829081385 296682552 384129183 729865589 921905602 332503901 225497114 271869639 229082143 937774629 343210819 40164065 475252649 450452924 264447236 556196804 611629559 214554972 263012316 299728506 214372693 200406925 23140184 336418612 603350053 538874923 605919009 824314518 365754828 295107358 743598607 456412381 30572058 422886576 501683032 977194023 320110962 77295004 939237663 262626021 124019711 206319738 574206079 60701483 630295899 556977936 460779804 487017383 522652161 197875835 774744513 649297955 825540136 692203887 958403527 88211322 769296259 797686808 104528468 392136807 487905083 745574560 740460812 799230569 821244018 553054330 56822882 146117933 205300900 579280466 503661860 724350826 94372431 295794444 447344717 500912328 266000787 714025689 886588861 708951205 834993507 49941128 427037709 330695284 697437094 110476474 721210574 366312960 610279366 57819159 430531288 601332446 325411624 927251693 868875505 844558410 176120809 385436672 667272639 641303726 947747100 732093437 520272124 443837705 592843549 660940982 40449684 397761883 480424871 21831659 229885090 613527858 670768625 346862608 167488874 144479631 484941697 838383797 636591214 532411212 56764710 50110302 55474762 130426065 396067726 470262636 391357199 116883136 588087743 184047778 859032774 54020727 335261214 493435262 617784768 791994620 805912081 811517355 869395116 584644644 110240729 994306306 330296010 199094382 862241184 377110289 614321955 470349318 388668065 714883988 460614733 340053122 110153636 876628370 245063811 389834928 545973709 172844188 89105944 323373339 310489001 747819494 395754080 301376875 73820169 571183208 433923955 460851033 982468931 894528000 561557345 632899291 398728463 458217766 435518416 634948507 226296525 143400468 522231492 898244426 466291534 857433905 834851490 452491438 174953905 338753931 7628818 580950074 120348545 512925313 423822286 54448843 846089875 966317604 970497084 886735334 367571780 650931190 93097182 459334768 925036795 551750032 925602073 399197448 835539117 885261646 901351309 556011878 457313204 213812765 289383328 15108000 901699676 996277562 374746204 988180307 250102449 155452465 556213762 173868574 745337528 806679580 152562301 377601928 913744335 685965063 44927493 170092825 611847731 868676865 692515358 539922591 16485514 932812920 441363207 535455998 167473212 205149040 195621345 902185348 978374583 884347388 585330608 614706297 456374880 788891205 658952926 643524510 346701250 129093287 395360019 752718916 889054195 130260886 644687308 71004015 809543693 376655469 684538693 246744698 55298305 389830732 594828170 7118998 738546314 501271463 581590134 204898662 509510726 51995481 996172308 315441792 702934684 978923456 425019479 183692822 384888528 111644444 724548580 17589569 259882930 629093063 120969393 754086870 301001152 401268097 934414540 387890902 357738480 886162284 8472535 210212867 396966190 676419319 441255032 169764430 936170501 273053207 818177147 297818709 972905534 883391928 88137555 449652868 580196721 588222557 252170665 248740555 20502321 439789950 987188572 739858670 975879080 394439593 800193915 669432732 985259601 861758600 941247493 983629067 274555705 799175012 330917933 714574058 108411405 748629630 572356035 111682120 537518660 852813593 426266185 959786713 431752666 840239778 588191510 883222037 859891133 604142797 480397106 533737403 637436625 247528466 729249246 519780307 715757969 816248693 368057445 937167515 720066093 660613388 541466986 622209990 259738785 214594801 887249349 338605488 623335203 766156240 535453512 919024930 949248349 738836393 868892871 224712823 767209377 836078431 597402738 745897424 936983449 670880129 27733714 715878873 294295245 388582977 270875820 283690820 11981081 898529310 60630457 360557138 7071768 248868128 91355340 45428608 360188164 302228824 588994461 924817957 581519836 52770125 627876351 232042314 137257607 937818277 46246166 446582052 179172180 916394041 903646941 496582168 724143653 607251484 557732039 959476051 926682909 749067915 742058427 650150835 924986861 814635384 615931226 905684555 608561618 196857727 544646783 659279660 291100400 309413509 541595796 189316130 323692681 499104592 542080439 797783628 531496629 337853275 759057218 53890698 951614036 264828893 269013329 675387167 65024941 761185660 815845155 652626501 717260578 233097707 904174121 639091014 694090104 990270418 481960477 871545105 416285166 316639969 245182888 196760623 338134110 16026267 244559340 706132163 847370390 732993559 541936105 444548439 574397582 883008102 657268345 643602950 655179013 17685356 725080979 321686419 119145582 673866928 131110719 22562780 467698680 736557139 520795893 834963255 671783267 555996104 416778699 833922752 35871386 225698495 917340533 974312161 933875980 100329869 732619776 853973631 208777023 874216083 819314091 839042508 167332701 198297054 852444007 754223527 768246147 151130627 623114908 567732460 363752347 316832993 358752473 967313608 464205878 643910241 7612653 190399182 252715122 176627645 557203319 370089782 317815485 607098267 310615671 939433182 371750842 431970371 37149575 315897491 155077416 559038541 663074826 223359681 705173992 275349519 484691775 87982897 692856505 373587622 982272805 146130639 432003614 511287913 955863691 260044984 877621572 804028975 835515193 598359477 801352998 831062320 780223259 698171295 284171449 842855780 236988726 488868957 94575373 653678796 475062065 932418953 487901856 823029382 463636804 709229609 552620526 952024812 972791899 472356725 169158687 500494186 377283067 425410194 666064342 365211462 384441087 988407416 376797357 295463501 604624166 162550274 236195250 131008117 571182705 907193063 410555556 310119206 906218147 298222348 907287015 535984871 91086166 492035963 242364432 173385530 277499977 513645397 130437806 264261607 428152404 518803236 484063204 885380457 70348959 56487282 396698805 434393353 101263695 618498259 271145577 517446421 911938668 31175810 353340447 691099453 205453169 200814209 628961253 659638126 959119009 529132675 380133837 537391841 322844834 799689028 526445914 385459606 764935474 523652095 704768283 970531391 657941850 465783317 56240846 968589696 528146109 468215093 386737444 588916630 493696855 117372938 905801399 20013185 469163701 635838413 50525225 221423427 149489388 665501689 882032568 796048389 972394630 374999678 507394483 320168117 505138720 591444308 101961508 923948991 746355241 334555815 60617838 600886012 167192191 366815469 288594286 180506543 601106539 160346655 82690134 481633734 147234400 726861312 943755619 324633594 939561502 658485580 433700489 180992556 953657792 215432584 585942579 160837320 22743989 411624257 256433740 543526719 782640305 104590633 966508705 839555172 377978723 301301561 113925534 273328045 745331734 185563915 572507679 104523946 109154268 453435765 290889673 267933594 381615100 734490418 400123688 345917533 312560169 229850540 37988319 531121133 272814311 648571734 685968177 227138971 596616853 280425460 38738162 208766643 481166572 322773869 710622861 834594081 733289465 768465379 744844938 609257839 20401890 994892856 383843230 93525943 357198296 564794567 414612159 548355232 105153486 295887323 772472978 625690992 235206646 465121965 625677797 410394317 703236205 853257396 394450437 820058155 517658892 748026859 998324845 417947199 15376377 901284907 934220757 390225870 870183911 800614764 396587661 526924080 375033743 312042654 866156437 581232360 286036558 136994854 908472317 276441535 641169590 516626856 412381186 337560835 256603143 660755231 695089856 102795138 330446680 398328020 951207772 21116102 522960839 653792259 428794783 253976708 593410284 531971474 494599676 256395940 36515990 370082382 1403055 862467777 99104819 112104919 125461628 811919494 83491971 354824858 482695194 696340814 505561861 310463157 61457762 588150118 896245499 779148358 628741082 713802872 765233942 527051564 317959262 551574229 869971556 460173273 810854086 814599168 751324714 452605019 226794980 644791506 708837183 62523002 347877307 390328077 581096790 149645758 427706630 822953541 841434130 30364384 73861317 960972078 822328128 965716766 684067025 425904995 229751001 506933436 651225303 355347000 420911783 83693916 359585569 612852577 444516165 971031393 567184963 254213001 13396744 577092071 800361651 69822020 994711624 137921234 41707312 542201275 876915044 380932077 508808388 273552137 416719292 569061112 52802967 439324271 887755585 90908718 418904785 218127444 537393064 445142741 458781861 242976776 550390246 864429248 351832159 912075999 266958154 752363467 197884134 983513153 932908822 148065094 178131132 95185445 99603865 324527704 34326870 421277191 181651706 53359076 405444562 79452051 696886798 805213572 837337306 972812794 986183029 73799807 744874890 429568592 571060883 254302158 195696318 290665479 825507092 780220187 270922611 970313564 818339202 618166688 101203497 817774985 64829562 263396687 405574377 716932177 691920211 585150577 51409153 723508562 327077436 373300238 905963817 216388442 588032917 994173353 963834291 525943370 305054943 650588779 293428879 808216765 3775535 776661675 525021600 891842495 153912501 226921725 916865856 573276064 342802341 25108387 810430616 406634114 574253011 345853990 903448913 224196247 874308848 407929265 782869896 293168071 971953919 493028219 742765454 709138691 867851650 770836468 185455998 698630679 910988120 490365247 876303589 952607167 195819849 80968325 687032697 978301349 941288610 221904817 378358458 553450723 966915735 477638925 620930310 484832458 380716953 842823627 315311481 72376490 736075396 779482989 544600867 285506096 440470751 716595763 150202940 367212040 882658298 510657077 735448255 927819273 436231412 670113423 49973690 529980372 203822622 911507979 859775765 926340638 373940127 287825763 943829702 446891455 456787066 45828579 967728418 840970814 790325082 860899593 774984565 381895666 284701898 582247815 886496268 761848023 352484506 443273147 272652796 403919719 569385600 836083080 722323862 462924248 714153066 800289658 485094475 783565042 495505037 875492855 853516448 279582886 370211215 73734376 889802936 618681045 372756310 476363555 594472403 678924958 978049176 727702774 940234555 198651279 391365770 396476588 825303586 98725728 27496426 133544457 51169441 773255948 94833739 784420679 717689613 740147296 455028168 91122105 468939669 776464916 975340962 115472342 299977134 208068732 71150102 580841409 201483908 4523029 421379855 667491542 377546263 36197336 946597494 519486922 120631837 226031499 21247638 807618755 50228378 700696245 476157373 847190800 483192022 551938751 5960901 517366412 407469231 130639666 96290385 59802164 552473439 27883681 291039814 220965343 704904773 820384842 234836707 587434884 940933314 502007443 42395837 549452941 582979732 208762827 788435733 190552322 923348584 246424864 933488023 28332046 842525994 103725653 527099539 16632191 836908210 282129405 287482450 236409806 372825519 439520190 399909512 886496719 605848013 55593759 249190968 398880947 474234788 137492494 183310486 212185175 602343513 633484681 470165654 219697766 625961038 6741026 990653769 686874783 108953236 357225200 457494318 112866186 467126925 911447137 619201395 743209793 83065719 621239704 919689224 634150197 691772557 755034370 968185538 688723231 353524109 242910839 262575664 276641352 457750480 185222642 850422263 93899027 248972346 249853024 769538530 836924790 580363879 411245505 764585281 418395302 690538707 113169092 846412602 719039282 208522934 996760281 135812832 923870921 471098511 126760459 264615501 933213673 571644966 283850719 748437052 554139020 869399584 843174482 829800648 471065599 653749286 87970019 22844155 719078935 90867774 837808660 207437053 498742997 81032239 431747921 392782653 578043511 166687680 701705789 278674210 245187181 536330131 929461319 803566584 474704754 575279854 231883909 589381015 348900322 191187603 203551859 218657652 980362590 950033206 337863055 471357954 529759278 625991845 601340293 259922721 799056007 325385480 978963218 988381999 82252721 506467203 692057256 311547433 816057976 691799413 29756939 133271453 945583891 826162248 308808648 713758882 52947833 762224719 383150937 86006849 879968092 619316439 216477107 63548973 870807101 819068611 797806887 565872291 914090384 647041749 910416012 862996668 984409562 560915927 607786299 236176845 176463441 928857979 220963362 721112530 8543484 814141577 591778344 681455755 885449959 860111052 971640187 428540216 785829161 859736727 167495683 522976379 670376374 198186940 582122514 567345991 612325417 984670229 905685655 212070516 771822644 97620109 76875166 277662029 470476039 34683046 335926188 982527796 957491886 724556071 669038042 643287396 210615476 196398115 402623947 140240671 508387946 45909313 82244690 870389398 426664398 394560640 303608152 331585272 632722834 651760715 910608866 594511542 222869718 71479462 778130476 488954908 117484285 521638355 227976585 921438638 475518999 808448790 480440077 746587436 770205347 959161932 343349020 157400755 664003720 785092644 167065653 752289721 257792393 316774932 597508459 617937325 235706139 598729799 585722311 818980307 964785416 184657943 403524871 738829242 106289511 614631275 96764029 68738939 595238497 405235329 243105170 245576554 356312705 624853867 731489464 348634783 634980956 388191154 116601256 25438169 848243278 29336404 209333536 66756118 386461549 438434746 319783041 151467115 41599352 248774183 714758343 728522656 189149201 14254500 853395007 281758522 176309963 470053316 113040737 277695247 611363873 665639126 69369529 544114139 662165946 260948335 105228613 602470697 257497302 542786367 86017965 953606919 650387351 817313574 415385278 3866164 57957167 552553060 351146435 338241011 606136080 537544260 9658468 161702549 252704534 869100973 953627394 287670190 452875797 949750458 115383776 721428071 8979548 930187356 940665509 752866082 18727790 804504507 435773672 830355586 406295705 722288733 681932680 365645503 10984017 116377701 933199199 46789210 265782555 573561646 851968950 934129374 335362908 882889561 137825516 897741317 364229027 182430390 568548277 372881653 579455341 60611041 505714437 5278322 463604665 620498332 90496734 503824389 2304718 274188692 125525837 665865041 870643264 550846613 521808767 960431397 976794523 120566330 365170244 295517740 29075127 263541269 408125858 49489973 450375543 633858557 986207117 759768896 75002361 462410710 809304628 233709941 100297778 408569290 522239332 43325245 252867612 887907512 938930867 459063057 181755174 583984435 742424451 710807044 171340962 13931162 735663939 646339412 331016341 130424856 556638512 116908421 135179980 882313284 923095606 726062446 833974641 236023183 286576334 20726735 346738982 428558369 620519659 981288221 842967214 600407303 810785765 198668405 338237934 149917489 791866416 993665731 42019086 86870059 348793731 649513906 970419835 904943870 666644139 452778405 934497971 632573647 66496763 544453833 545700134 523727144 871167504 437733056 718238872 416408311 626795774 795116548 995297255 573706738 399025855 453131687 817194708 536202648 295951043 235774782 419787771 980578116 815092274 637621993 2652992 163487920 632900087 407730700 961577175 705102888 9770232 78519410 809112338 338141286 498385724 640612881 200272260 536713996 974971394 696303074 395060882 842229018 910529276 139579709 649821230 838647023 514608493 747414279 901372561 145565423 468014981 427921181 895311411 574726258 85981475 913132530 561932956 727069433 958693644 177986126 363680444 325449719 61235659 341322566 221226633 127704943 835014155 638322773 146498643 762907115 956719356 465709822 193304456 289022065 567300051 994490873 83445380 6793309 150937576 539547902 631255710 822499923 90175624 461539330 212418178 989051523 49022434 871465876 227402673 499132365 738272926 553793658 153500300 459041270 490113263 885856770 917498260 951111389 277651678 875323652 33641871 450432007 167835567 991527105 430243459 687105502 282910745 150570274 188894933 576573315 191152232 425666175 859766489 817956257 245387820 216294907 699509167 159059150 959992681 663271693 973114194 134768835 460562577 92462711 642595748 731484939 530608595 749355686 213827246 799961860 670823162 995303689 379866134 754150115 270981543 766862819 855133732 292373709 212873596 185279762 411257990 428756814 973987264 815125202 247261297 462861311 546234328 988797026 242841121 829220212 642142792 81501737 800866959 57637779 408838282 317503885 349134264 250832844 207246789 185235900 988056751 333807026 889094083 972935864 826789078 66377220 267814546 177094524 33487490 405403209 581541716 771602603 242490980 708346830 19434798 362166607 750433457 394395926 530604804 540536046 328131752 964229279 375156579 739848339 954679369 763892725 518247456 487522041 288730029 786108709 166196925 72740126 966203472 942292523 821872451 491169918 417765855 201601129 275623260 52552429 173854617 394652138 214946074 776133827 69601567 454012510 779702568 738374707 182940383 758018265 900052614 285280580 642235490 739503846 609362191 392180636 319112271 240973413 526923605 782567656 624160501 787330965 684875171 2945136 882500217 850182734 676691017 934909076 569986939 246382394 14713323 508516406 867103298 906288924 346602679 838914832 429697141 561525245 596486221 233017120 850333325 389918869 178574612 837546217 918243591 845417181 59110806 344018913 330510856 734116304 91794595 877346581 86832423 444735470 546312 762358901 230463680 146873318 313477297 359625314 582641255 440189917 413642956 856040734 735668691 681034283 618298438 17405701 160002224 663929655 581731938 400919554 774800719 337932532 705676841 27377912 405109682 679346885 35668214 758521362 964548518 255458560 827618990 138175046 124909829 199952177 174355657 533267178 95235742 830121854 565848571 359401167 760130661 651831071 88728184 108234576 571554063 904326839 884393442 801820536 950577149 506427343 929563426 738828556 723144953 459780234 40399391 150955508 640199181 734380344 11270477 33621989 604280546 16646727 691715820 239857934 751060477 101753063 807826485 895592029 762764071 893982169 350573429 388244593 940753249 552626639 213522777 813416463 941800623 231807497 780757311 596777642 424381837 530137393 533290583 681636408 849752737 601932856 741676497 604967578 416799087 927661322 512729332 135243302 692845667 773246237 414510647 156775264 163979197 758404098 800324479 603657705 544963958 308702632 233917485 982610236 404193682 816350971 62241357 968577402 675874791 548330267 874747800 634958911 479321696 550528531 641275585 884351011 432115343 148660511 764747809 922897936 360419860 275681410 461361764 373908567 747372876 975202803 399150671 556706583 307763059 226873 404213787 517311588 256107842 78754493 708030184 311685814 71493694 161676439 790639272 714408203 676175300 84397494 529821029 491521779 753857030 703946444 179597950 178174146 677033471 983035023 4074957 167810812 199585417 309602094 114851568 684456360 428915836 444450943 437973537 522930120 853610191 574245337 842985764 800221377 548783618 566642031 204558634 677251216 808344817 511721166 844652049 214194475 669748844 849664392 521931102 918405182 901632492 470305019 695684363 444115038 606312353 888564389 220224489 100001865 54043427 981510598 9999711 408053334 722276623 87124490 971423806 570779089 888073476 566817453 940330290 151565069 878228868 889398430 103901405 463287330 123509780 898701524 826252801 191724088 622576769 829242143 542930393 126358316 102842356 644090609 184535017 623177785 123898496 458951289 703837848 157660046 570936226 13467500 71538831 344749300 841848731 611100986 161560638 911227094 265319369 210742131 520656831 309164450 505271396 374216223 91915556 857440744 477978269 879589503 283730023 868923668 359555947 722974850 861712481 778813520 173135105 370959031 116244591 90003730 185218336 10283804 910612296 116890838 645152540 616267998 327333190 437152359 143990375 806303532 680675439 6942142 371088691 519407521 38535424 990404042 591120409 999056980 340141408 935042339 479077544 803803153 823201132 253784908 408367857 486293005 116980917 691400541 414477293 865574456 53141216 691304014 554933991 910479784 526644123 363547089 637527230 423692355 810126314 791804631 578207664 340022580 580770339 561167928 618436448 273851464 807491968 428238132 939287939 197350661 518246615 988904972 767475487 813660092 335563037 612146392 326844006 433013530 362641369 414515120 115469783 268893357 989775457 904134882 493228915 206430325 629596488 991257481 138332252 176944358 365370442 739596803 466649895 495498975 128414469 873254531 766573002 623854760 765339869 370606016 44854761 223688303 751331320 756239608 832252612 208087080 516880080 697094042 373358803 44248110 827745968 814240444 894627460 170618644 309245134 63191861 656612356 830166692 854089319 144359865 347525573 675772162 212518059 785839483 304720950 94668641 239076907 703282078 557411546 844164865 913937908 998672627 391037371 628871116 445563236 796830954 465819029 165248000 860015120 661652327 647412949 905590020 425058023 621289937 421055458 772691114 937953623 322166246 330524444 722820448 3219354 196393137 747331413 600669771 766905867 488540629 199122478 764327527 320195801 775260640 987882701 528605073 546886526 735128010 782635058 280866469 164857364 678141492 378434304 219691396 577335751 74576624 27411462 126808428 717159831 675517724 495393688 184495566 853195764 132036711 54161865 984481246 976050050 774417523 645876791 573172442 10710352 18880019 746822512 505492963 956476137 970384033 827319374 208401485 157089729 985564624 664864154 779618306 555626486 199270900 164343391 818124200 997542819 353421515 823274186 468306894 690380658 922374896 71996585 909222800 224497051 733967536 105409615 53552325 627419009 441102173 485301508 449987918 534497642 72159431 345413668 911695684 591716742 444678624 998237944 324390418 995783579 155378699 516736596 710648263 19309310 793608091 415828054 553601018 956034387 794181522 486755852 152743387 460635298 750392486 174927324 391439242 560109610 744130868 27819209 330480420 55327785 427477226 666579352 391201435 466647770 749037704 554539996 112889054 898748079 890237414 7288766 849920465 139707144 141053933 411697545 955728997 303859197 909712219 842032484 20740787 526364070 368237166 389379015 918852772 821792127 825271042 401459592 656821595 868945450 152079535 928406497 560875927 971516737 506051766 316176624 24402057 443105078 641254144 276808769 333799 126178399 830997101 882044086 859908724 914170152 359506982 911993778 403126782 206995955 799656041 306225072 781803305 501695628 215965099 507100114 33000060 57810347 504846000 913838941 768440792 467488916 978679160 506367202 697094006 233323037 50116140 402475096 649704395 639100496 751201151 101851769 909823882 597121214 429371563 769880654 886808436 424309562 565424798 552853269 978613304 557254003 139670792 545632473 233625045 726387483 915060896 163337084 145914564 128828371 993960859 85429971 805530848 665396533 280793940 373959023 208070060 948578800 818620130 143989587 720531902 325739228 932885908 866376734 346102839 890538785 358897573 172746117 495400525 727886785 486218785 170469760 684925121 650880886 858668506 815781262 557926285 183946738 312343532 742352505 523337278 652472309 43670169 962279201 201375455 271784884 901775948 347888670 738172691 538987465 588430255 168690843 577075117 257659780 417081748 535493983 525535891 343178983 111104076 542602400 945068394 372040539 769541509 308919105 159792667 348223575 862959800 528986100 469036264 362444601 327341533 938073610 827060786 602339061 89021081 377481303 412446598 863070936 403056885 746154760 489979309 431729144 305653296 818330313 650788890 796295758 711865810 74901607 423325401 473142935 386845086 980839092 72444778 104481289 886088600 414203917 236786513 266544337 873101576 289864729 629050653 674241423 349133998 34254128 896185475 936842084 614880677 561855297 439343474 632538371 743012943 108110976 717261907 758472951 567462091 16587414 840808421 972040555 649615285 776386032 322872883 377949086 876362772 100932264 42135567 895084020 39269875 47990605 2394677 340880450 387841902 420189475 931955851 42722235 483765478 404815841 163035911 129426184 793253811 860329293 893165120 525703352 179801107 881457754 530221529 644961743 313801720 154804064 741941191 228899281 609454455 980341145 698452945 853793676 626915036 363474205 793608645 728397928 19357197 497019545 497999586 96367159 704218396 307717227 412023682 758319919 414729168 457941380 195731142 495960371 87572397 856204268 73609459 585081223 375181915 325926709 482807844 873512111 544634895 877506674 897900832 61103366 56618658 980443602 316273123 692476330 396157275 422472459 844337262 699160899 385927752 781755014 897204021 788788113 853178190 964146868 53580757 280011698 927155457 890381252 181762870 953133368 260282383 648989739 98187103 881187713 208950053 424092497 331795374 506608794 657393972 182120284 254100673 997091574 20894901 721909578 191286404 58171332 428636836 849432477 169787526 271486840 448266055 589185207 955860169 24546165 5610971 213423031 658248061 557258152 210762413 51886432 519309830 929171975 111369405 638196078 640122920 887165798 143006167 81065854 289708759 522040203 156012190 391924691 958833664 187287337 838596994 588813368 311504273 623711938 444790508 565519969 855304376 990139058 598593279 639572963 55782600 446161523 317680773 818982183 373607048 175926013 57220949 849007157 747007836 726435606 934615981 600623174 472659892 798553730 240093056 787196390 525226695 473726905 691194112 593505195 821403004 783436081 852649135 552828331 388012297 1295012 853586469 239937347 497185502 579254501 199395335 156458511 757265525 781132598 340472600 153898584 604661117 940693853 605211859 472593710 67910066 77905960 490886125 90065984 209630697 15178269 941522610 145873011 793143175 482008521 587032104 614447509 953181776 247002769 666876114 355111672 748939698 434806894 692726797 892523172 994209561 495360742 741529820 821570302 176645496 614771184 783020471 552705767 107757605 441394372 897601550 290768895 546502653 316347091 72152787 336518570 58080272 151909712 175280659 255500138 886808203 177213867 989478403 502041583 404079859 418775691 196109226 681618428 421785903 664124732 980914487 147670056 647356411 637336791 48642381 763382740 79965756 912758414 180401660 972432021 834581562 831164393 458322398 284325760 278180363 387301249 252682746 522590680 879653975 844587684 452868615 280882160 630505178 440635188 287735489 635856182 274758007 637885735 480152218 231657494 142742971 273839438 10760651 881774375 931686620 117844980 803706069 396744534 140438013 210485716 251923930 610238311 410965662 555945020 766472375 115292822 148928682 7110129 550105850 927089420 330459059 346647436 376494727 915891146 916939379 788127930 92916958 82440003 968391177 569726835 845332325 524642473 160676861 10853700 123276046 809295965 503070639 218265457 197636721 579388580 460889337 404232417 618090112 198688174 718544176 304255879 200988207 372754419 594315139 542018027 327280745 544646844 483428677 718587191 349710744 297331187 334861710 488479565 114123630 479517057 515507125 612406216 633143873 701889341 632235971 865836988 528643333 55596793 795269317 246023609 671443877 367911518 875289462 119770587 32149373 125790867 812117964 937542813 402075188 858368688 770406925 977828226 231438422 751790349 648183367 616674564 273972592 598484602 831838700 355900364 298093636 723188399 951077105 178893738 629407408 701772255 752226829 883205117 863878079 114417188 363246073 213537485 579762005 138119646 484062906 577532584 375865035 932523287 691923154 438347336 657428910 212576846 427141525 742832113 913546197 555941364 504786997 795852077 786765738 712271859 634552808 712605150 46283160 743205652 709932422 400738398 607967877 133033322 935437121 608418299 665463467 453708652 634714126 236618895 190300592 72033206 819855890 823897388 871611586 552307988 871077823 407660066 363711323 319268717 338167211 166384490 737919695 847807248 1312232 198988165 226440640 752124921 593431193 424588153 1479871 602220155 645898939 277373289 225109057 268225152 357122530 662818092 25893916 467004094 818847744 127656287 882238954 654713316 480392779 551484845 236532324 707403399 821143452 215743011 32223388 865718838 655585934 835784244 464657034 628072390 950436788 750525615 2598313 367764366 202678200 285989191 252789045 693361339 725773311 705372202 794294737 905529356 860908190 191218733 571258167 471418616 317778610 818371451 700017609 556866140 748830944 491193380 123816979 854352313 928665214 606182445 218560598 898143564 270891331 262045782 690058009 612493334 757831853 419006185 220712625 30515249 282436088 602488995 304499952 49473657 433043325 601885239 26600105 792646423 886697724 703937981 956132858 915918958 631656677 726945206 306790674 738276101 697422632 833392421 84338914 571967510 954822795 65039306 792677357 70116368 30687143 157643047 16358797 97708445 358466679 317583459 478076813 205814129 437059702 981477494 15144668 485104245 385812256 266975481 88718097 19864926 257368894 93617776 865112744 316358808 420372843 876621755 614007998 177365534 97134331 511875098 302190009 340210686 651777755 644353804 758514734 118408265 428761228 468471503 335294202 572122556 283882365 300812000 376825779 306340458 729495903 324262895 887027882 708705729 997827890 143314807 752771961 339362078 775489113 777380491 788191097 753162560 583057744 294375845 390562390 798598541 425990200 960872530 78980226 988757259 563489634 455431743 181199293 512605149 706419781 355701673 821040386 582696011 288275403 571473071 355471310 158487535 123730290 895888068 622550135 243944389 856971234 616936929 876942830 233945406 564893929 493138948 780591247 420447018 369408077 195466140 245169980 687304093 909575839 704405639 456277485 824313369 355318473 341379109 21493249 706491167 848834721 652951807 941704230 994862469 741246523 632913974 748978097 71114418 364215013 987999792 87161638 184141583 17012588 304205286 645016859 158935671 553952571 71458909 276219684 819434946 278647958 502574973 122304555 448976011 811612479 378908120 93681704 964403332 783439121 822580310 766453393 275485214 6605915 245723075 256212450 147846913 510263677 468265771 892892953 224159391 89265331 959427175 434112451 220407319 370233876 718937668 969752182 90653268 649917935 881250464 441323962 751320283 45295944 580811086 136770734 473403339 849851544 148284335 677216359 538541298 279162779 933121403 73939070 965229675 332056743 69051334 843768984 953368054 920761471 727439763 84481358 726676053 918809396 51013665 776341683 632209496 472756116 107522815 516957189 620508079 158643149 569854258 23552639 773186477 69325494 226077485 345293233 621643743 384849087 215865952 313093143 761392700 92752333 336073854 122450717 341781599 988631516 522022753 465268959 613444540 641408515 47338456 886943474 242972341 397422908 678726898 976167916 289430487 791892241 408109080 900331844 859705051 539410491 28545249 796887013 51819987 655830249 397222105 873174828 556426170 852517060 803959446 427165975 305113799 630462182 450172611 485922159 874186012 869142240 293920095 139630727 870460338 204469335 989046161 535498827 30029597 584515399 37598189 120402481 843767433 879913205 394590009 605270331 424049887 627945164 100367203 573298890 278247752 102023274 238137119 556747848 222894739 206349669 163750916 155521397 894088135 428332431 547390685 571856964 158222615 736291097 274112144 125797682 5169143 801798052 254200483 89514006 990010871 909010631 961837634 64476077 845736985 839203539 804393017 523116024 207038002 202748200 256128751 108017455 707337149 98885045 900986896 951852118 518949355 959695748 480156173 114707588 583593732 159201610 221638618 964032517 426439667 855913756 501497138 599939823 319729771 99759557 493135653 262951015 541174459 181642745 325650023 51511263 426247876 842381177 383527732 907643069 881235322 526776022 250130742 304125979 913355220 570174671 967875346 814774264 931432061 904663428 417176173 682554430 997304935 91950960 411722724 462343054 429026402 613633383 392161476 789875562 791201812 554042849 979031802 454779213 896023026 353681572 621367258 794590158 484353671 528138315 599171572 734351466 460523800 606002859 154870902 162675667 498388586 965543618 757144215 186573704 310487890 691415943 991146834 88928361 131788992 800864171 995751526 160966789 703223887 52907398 349988938 945955993 385601713 878143244 509099855 626598642 204176186 38443645 122922132 634046415 877180668 385092824 606096980 895321966 965589067 451506778 413539673 289137687 249774696 94071819 617593639 151845113 170980737 611917469 487435179 594530877 122848030 911711980 58569308 380741179 612990255 976753663 817758679 264151296 738382876 278988359 324949092 772827533 861125279 874156200 66131142 908569446 270596079 597300451 46815984 166725430 963817600 475566984 27531954 353447982 991747559 880759016 946664392 433822907 774029762 799943469 272817079 153875253 288482311 857554187 610204533 455307282 95464495 14305881 153400203 398508925 734474099 617960779 510230974 249439461 736134630 269991151 21358660 875309563 295274307 112094127 260367120 844329629 246029811 307001877 385956559 917510353 441817688 606920597 254088816 323443078 922874049 297788243 693201516 847062937 947154388 280501486 404191752 586222001 486710809 856730594 940074217 767708221 602116208 361460726 206822420 173650597 605879593 532495372 784122338 662836866 933477640 864735251 951319998 105051144 441338545 888408835 66300413 610330672 370453314 284054982 18494905 78532099 221853244 939371139 774221276 941171479 600246239 392361060 85448164 171068525 824389224 820809873 369900309 828425188 478592926 949374597 109490292 573298853 256271964 647198137 393045985 357346838 685591741 140509342 460802443 131608856 767259189 901102752 281509969 864353863 115012330 798604129 288991258 919769504 960218657 587301057 209713254 63545229 88962713 434851572 24557731 74529562 260087351 507132926 817434783 983347083 396529434 484981371 649576419 550851540 464414363 91517079 709865389 545386093 48611929 430054746 698857437 316564369 204436564 38230976 19378798 845520537 743118608 829975915 354475649 332072404 496610404 709226261 460717872 332061372 51761829 322963683 45650190 574248332 22196803 787391055 672336212 72472132 958115053 323463458 302985710 795383949 776369594 234640225 779516079 60043287 618344245 755106750 10170583 758615051 766015527 971348808 865881714 458106171 772052047 176746584 232050285 891259824 68963859 489474744 890391995 14989391 415213827 439550101 203866941 535617285 864068208 942206773 377528012 895155237 444579195 52096788 507603975 497862132 426843864 812914732 490627820 59344554 182749012 608462445 168396191 733887539 675295626 280720293 342820770 369445553 850874993 632437071 470692153 882708928 26730950 217378100 728393403 862359946 531354439 779167551 434755309 502926795 443602714 534092556 844605328 310808106 928638765 321277110 780208521 344071506 757175337 683031489 100304627 306916976 571998919 915729705 791970177 93564372 9776166 985659467 291031343 782602240 588075971 783975711 456551878 402902467 891575765 133553064 67127962 859009697 923513872 326113263 746783884 489087309 788544746 113604963 245607313 924306603 516356101 514719993 452086872 529107379 570185475 989687184 455792804 379709392 791592122 72432616 122680434 727457495 113560890 112616109 434486982 176456887 292006794 588583631 318234098 593265223 845991507 395529771 84371632 834374928 38439878 810034898 591129950 636248862 57060985 962560011 29721156 941190100 386926636 407589673 185940614 398654150 45939608 663019896 98202488 838110307 666470638 863202485 475326441 263828607 76344353 526496027 473354616 257447355 11769687 314610817 425737257 755515471 759417940 987070338 439457999 249538737 392811557 523552843 750692816 555766004 208677316 800978152 386456806 926836969 427790496 758906776 109197037 325776234 942930728 435313567 128203842 265298555 944558547 163602831 160102094 521981083 655275683 353516327 21387243 827048300 569683452 770053398 109865889 881603084 346554349 284123053 721521805 553602248 161726865 964190158 635023549 604521745 459237199 359379001 788943543 52318041 524211896 392171148 931708143 11677136 904325285 33686080 813410183 410023176 899887571 460834120 698712174 750692885 691871235 250249721 40161027 842821391 538402197 972828175 616677026 648598082 103148773 497689602 465568254 722111274 801842943 145461716 885516527 953765318 459692497 654188033 529163286 285113968 434285538 822241140 76197463 915269321 706878828 854193941 740454814 845235613 585115351 106662747 494139083 39015556 462840647 429005662 883612356 13593626 588365763 197051383 14491147 242935568 731349783 728892661 305477520 798818229 566509291 39709375 176035356 855809170 404105407 300727323 28305859 723936732 82026312 873378576 339764644 242999166 785366391 602208764 364179259 960728775 246972413 574591948 967536036 842457066 38857338 775879349 638508883 230413218 830575746 74845501 330706627 747397472 893541522 346567037 571532482 26288892 814877384 886268510 498825539 555019588 76849342 74672635 741615221 869227526 4405792 68681262 36230090 472937006 634243090 569535126 932972310 220201339 73611474 181543157 288538315 616515087 971491221 783195194 517182117 812728376 470952245 662209431 12861805 933176368 527231566 5831156 193082386 819838649 501041426 780936456 344411003 153401234 824527319 362242083 684209070 658073159 467050188 719137096 209443307 704883400 514809336 856721656 993590225 175193897 687729112 919297419 849934725 842960868 401236706 161416145 256498589 341806884 867000035 45291152 733108058 811860759 978627477 671359537 6547154 488056744 768121500 111544034 560629542 98567199 795146076 775500472 414193156 498800295 796798174 156689456 971842827 885014382 518584288 816450634 945640235 962643984 705110836 393187452 446243190 422830654 417545833 628738980 258528717 178101698 14302626 499991100 952312487 27404441 188587204 202209062 362927529 556007455 976406203 3223425 464759877 836542290 601331708 228789816 134337489 474084643 583530793 767455124 38251568 99128385 700072923 3284361 131013569 779302992 359172007 643619237 355734816 393137349 303019665 157151350 250543389 982382167 785856233 368663349 866264358 617889426 897685609 913943387 182850062 674666922 413934564 202680580 125066417 313270608 580011204 801052507 722769634 342087442 817175499 397093456 657591333 72654334 16245696 461031426 608989618 371669558 522654206 800883341 780189253 508263631 790946078 850653323 655894710 666330059 957206581 799814331 289854276 949226414 728833120 621280097 430218126 734061104 122647017 225831742 386985709 423067730 956782346 882729721 865574655 647120269 665732707 462774681 292319887 202586121 864980131 557666383 495296772 117763167 381037606 977813949 991627136 720897426 544692823 447389262 469825155 909226878 126437608 744259513 381097595 634776194 348225642 729174556 501147722 391084746 797722946 990867825 657898119 645569584 395210061 328872975 438055147 705302272 482592978 124705944 497610677 572435327 802724608 752721834 292473474 820503529 379171179 311817181 810376131 593092133 606178232 10281871 193165148 3063744 852991180 768259895 663245484 904901053 21699676 841563368 820734780 372738269 106625160 468951625 771549941 317292775 62615178 617228035 949613518 966324434 187670237 608884517 162881014 92539389 90401639 618950860 57250683 688174056 34878805 111797683 106153474 494679297 735574723 388771731 341779270 471487596 760127263 688555230 393193902 786673442 655783484 838897856 963712428 680711217 986817342 815999810 343372202 441974291 298305807 407390497 219354478 480102704 579971304 155460835 776522780 746735841 777663249 385796774 178315600 407419121 981335881 336451329 297235429 463842305 64674327 968284734 48265918 559933732 346102130 654547171 448211961 913025457 406290711 360205517 973298330 884995076 458338128 539199310 781767236 277218938 533986143 413698944 117599776 400873935 87081856 806139509 61430795 880405370 664640523 215590259 932133228 710152746 694560230 619725924 860203625 309324889 677433839 487168561 497493479 529392509 825842370 626478055 719891130 76031112 24032172 100027030 899930062 106736493 602775022 567636039 337661511 513660626 156054181 740427029 865621373 784909343 409985266 159359141 581390924 392384455 522114923 837823674 458048235 671152168 461811661 17991411 532610606 156558626 948114300 636235286 730203983 784880332 701627366 81084399 912136830 702254359 591588535 297107240 67977361 313378732 381955431 240049177 648341849 978143107 327051173 188126283 590968025 105238515 737494568 349106669 32135842 631062581 74129947 970409508 777226373 56939071 758231532 977391518 156928341 72090208 254724684 306196035 189166608 492213902 459153083 943098203 725131937 734905707 748754252 556075279 126165086 405484684 389473915 683456599 519782706 736292724 570672887 483206691 218422173 797625860 104634032 442461588 134838957 966810265 249269918 165799725 816886973 216037158 479395649 628645349 311902176 997464144 523891754 111829925 591258005 632282527 797924260 532669478 668803632 653668289 599146065 869300344 570511478 539798047 261700246 21741536 723746863 414411940 820636302 823125388 608436471 576801770 700849073 966743567 975735951 939989874 575385802 526036019 35645623 370472028 937636503 231849052 527778539 109953123 182280120 509947455 985562447 900102496 327171197 722780676 730871546 350540793 481846495 938883829 252800296 988903842 226152390 957749934 656417970 93628093 189009316 96998316 895267068 862634687 951209981 376114513 811350787 185855856 61375804 856822229 348382677 749327669 550688697 958692142 20183815 157418793 815008107 989828587 80371492 826845349 198471026 977527160 807401732 475837947 779570798 743112651 274454618 944338959 145757515 581627097 261007555 25932715 402357403 855561311 603205852 962503403 82185125 985429301 533585874 177311304 999132882 908933904 982533499 287850059 484057010 735746303 251150473 482617538 288622232 429182962 970716791 661375240 909629386 110891699 660657589 608532882 82512655 539002739 749930566 42732741 803963715 32125204 675030229 542253826 800017693 583973949 368268216 853007983 749814312 693254281 887099028 505460179 37067926 392017919 361569296 969846554 533968448 368720036 464653111 821180354 711522723 59504743 721928913 138601212 3828018 806775412 7658272 273258499 216297139 142068318 188673991 516933920 227400334 3114536 333984065 286608179 36822911 872725475 825101835 39038693 126619362 740739515 276682266 144872823 494778774 791665819 438650920 970589793 540850588 896567880 501553040 2619586 262942552 93672518 905684331 660250329 438639288 633332544 832877529 730552549 326179776 992687018 579119250 151166381 841472957 262084432 23307719 347851036 660885851 496712071 104823756 956781903 425944046 419227570 885355967 286071173 398631770 81539074 30508464 65427391 488988870 633074837 462039978 299411207 30808897 25144763 820677588 600045492 146604083 282661516 255732548 759202077 159225052 575118012 138846783 873911523 50773078 238101374 566288909 683331060 958598058 15662503 558023559 263363951 676742831 396860310 21753201 750363503 689530103 176237830 686711666 629221686 532766114 623112707 766188588 736651404 71092600 127002527 894640835 276947326 354686629 66974301 448857566 943943878 743804362 427055098 828983120 320879224 617511494 99483278 720458693 395352247 794872539 876976276 527042911 86076864 849735389 277473161 488642207 445106439 437926992 839236439 185498413 570968142 619497000 794761151 633961258 565797295 443169754 689317698 439172356 520114533 803371148 570566499 12103349 260588482 863882138 583987272 441351967 73537362 292248164 85639353 648930662 820748553 886833678 515664003 864520837 801633020 59144742 317734470 8625699 833428916 967937315 209006787 552948738 268368589 999015837 49686001 976150076 919716243 42784342 973441231 178424105 453124940 788900057 115907627 881952885 98706847 314057159 378178187 830071275 563462361 81164967 198301867 790736517 556182095 546383000 837235917 181463424 678274871 869484252 319884991 685377293 405647660 273571526 350542726 898705629 493403902 987965556 816647344 467295573 488421191 142591891 984907936 410425167 700573157 400419054 799961931 816715745 162856116 451747897 185456067 334734676 1462114 4577352 501206022 552664845 896702368 450366516 39153356 678794555 292116479 84619686 303233920 516058696 238887772 145955632 106194947 191425019 384687370 108663655 92207599 887034856 713431230 780104704 336931457 760216808 597528795 161734194 625244906 990539053 343599359 900099730 280096132 501759636 324835603 935445996 880461214 658756871 575277477 191488890 912092723 137038866 813297312 6009403 11814047 874421728 778319110 204744521 258458545 70299454 259519806 673102867 717569301 560285249 93546169 258804439 532290850 822278140 390469714 196128950 226221466 123592482 499730109 694804698 556877807 967159712 552013863 751682903 694837374 6256769 477042956 969642540 875248927 599068546 539491181 840206541 205652317 349334233 490013284 126268877 782012773 757566496 679184652 191964521 532882660 555437569 39201792 612109659 382852212 298321471 471474539 82214115 240101267 919020442 175658711 541991310 313735999 559706753 177213136 819446650 4286296 11419186 487445873 626027876 541126302 972788243 780837720 720911437 653008031 76572559 610375890 670027821 660122808 711205737 964580225 773777333 979237695 830144673 197815674 430645710 826724514 71330076 309148117 360565095 252117221 965260838 324432885 217838040 610944819 290072766 20639909 739030365 438326370 776381359 85353694 226813577 812429428 617627150 652197090 555412397 350429277 35627607 130678231 234409059 759633597 223015585 229315236 640225067 129150134 5202858 859852897 703780281 416179106 980263631 399048946 355290662 351785265 383776585 386891527 661168010 357689565 357295713 695332328 742710684 418340793 868488793 858513520 270505675 812935505 958969474 761103148 898391169 957044954 148738607 731019164 651703004 581989307 202802461 175646167 637387414 196101970 790299394 596533450 83769431 217275354 810963813 130103241 1938495 485232458 724056651 270593399 10419429 66692704 40927953 434625810 606425777 418990901 593128040 602984933 999301434 509295806 288886663 947846855 596397095 204282597 68787789 80720021 343593091 878553951 721316777 84251030 196075110 247854659 798824460 559641250 89245250 412214510 927719628 860576283 830949407 6479330 947439536 338076863 95055025 971207657 913311613 7779406 189957649 360879746 334811396 187317727 27906533 948956638 316704816 419365546 223810009 598822267 226953068 604476361 716849034 339542090 463611335 473628191 277687015 109275077 602582482 929670245 448180330 96724062 215388031 839561900 612960338 380170432 241554569 3518998 6865602 494684207 903434135 869377500 888992509 504837397 50338890 79182707 439089802 387950192 247724378 898139639 595866783 8683574 286744633 747858704 498442186 910103363 738648531 620869380 401872345 356837880 442488630 939854800 425906116 461310708 481785476 260196034 151248679 167244119 37325661 757641209 549436849 289770141 847810333 49504511 304080808 163845846 487602451 259113987 301732015 758288671 389666369 632913658 330436829 676258622 808283268 571016866 650433643 277308404 700942911 431298604 541842618 220201302 718917722 763264466 460534037 318382704 740273074 750162464 851047588 195589342 854629775 144321346 431968210 328729254 226110488 266347737 454529440 885505185 936624264 343216215 242573851 251901523 85853534 98380645 321458493 969957890 777946369 283155387 238022001 166532032 121160364 135512329 901522110 45884614 266997378 398300451 196949557 710044588 138774125 872338582 186461272 620641312 173257846 885443121 747974513 297649869 814492598 292828178 602711027 235998746 821430835 812214287 404869817 47842212 701230392 13831569 712995646 459528612 989890321 115592394 175566142 50686411 760813924 604209207 743099345 805289335 378105771 284993590 512517380 824781874 165604006 266433819 311480411 784973427 397472142 731527796 81541252 394378963 658152712 496241783 908309160 650373107 338393938 651667763 875689654 252078184 11851661 763413500 718346339 903773147 708044336 934653343 206850536 307776914 622169778 702876190 663756508 335916773 791389543 322942024 34554087 252036140 567614417 846227021 65070733 505653955 49458495 451805681 112087518 735665143 342528443 703818875 883300651 442220333 542392233 249975379 288901389 819112864 573471026 447880942 894256167 471418986 800250288 691962882 985214676 403296491 50903739 113061769 603152410 219617733 33848704 939892048 809822542 842299238 167085882 424246611 367032721 52097778 295029813 831420824 96954776 229885795 390561783 777683286 963206768 336581978 460033320 571326135 344594984 535315985 762861767 353181792 682889473 956548057 848054478 240557176 317325351 415829757 254041372 274128986 211662666 566610313 605371 149388456 394892137 275084730 332536155 998619995 234519615 767649977 809713803 448451423 664830943 616727297 506915224 377148449 545109637 922577725 366124214 311479659 931433992 820498766 583777463 679230703 174601220 355550350 681036084 484310879 743832706 444943828 760016116 101384517 811962312 653744932 167758343 292274713 648396959 131317503 986581643 81170328 686728044 911930260 347432104 840719660 331414367 573578385 969751696 59715953 513371956 542094823 83398015 948047002 515100810 707058531 154566610 913344733 979380803 253989522 554771765 406042679 784368907 982391840 53563156 80230341 518659575 166854643 68604953 85113925 411897724 379046305 890515158 212927113 615061181 851306883 803726614 805980214 495518917 573890884 804946293 705745820 994127471 574109852 408092069 733786346 948693651 186786496 518601946 52655094 5242281 653371088 287072666 900341947 189370575 613693790 895853164 441929617 193294699 336202717 96686854 877244804 956766336 452300553 637729985 54502486 305179723 566896710 335177929 582798216 675438697 99722062 282949303 38847390 850581436 386901386 856756977 734248765 842999228 17883918 516595480 580722218 871562604 541147127 627474770 85328144 526633717 212359177 147193113 589557394 885858963 345803510 134355729 265175427 794383196 311670698 393638663 13490713 841548814 687516399 808522117 561918760 715151812 798749086 873536389 798454046 823910980 212426829 339043992 876760447 730906482 2007198 68817029 241778968 989988750 414691950 400079907 44478692 768267063 945092246 463329639 656455610 599786941 458153125 614829797 113660710 643908861 196939200 631835006 955626699 733253399 217516533 568169798 302178361 520051174 301749816 233778490 5477933 444207852 156053470 22712168 200180071 930194754 993151610 302507294 817477209 829908991 228256649 13570362 851727089 554838760 969677382 806358805 879178117 680571007 192987411 15501622 589424699 692405312 38693135 652025804 684049258 348951848 625280758 240424229 65832260 536254839 816382520 609633622 547122168 222893191 528873507 159927508 749831455 122749015 222592490 638304214 503326663 358564524 20039887 847589857 838998238 778810053 806466678 978604132 420360926 36083406 305370655 73752586 485112695 79010682 250184741 845383234 343862544 293686705 705945266 187676456 586705923 339187276 816627119 454124978 320449818 526435688 352209261 908793514 302508634 320482881 622666969 895206981 816921343 530567707 113856481 961941782 823619299 892669403 547555724 254331527 975255560 894526041 126528173 95186142 206837334 927000142 718656909 133636802 712071855 661043258 649292249 283399339 851061596 903981938 883005566 175404060 587846184 388017000 825274134 175905386 810966567 535743730 16873336 252434327 753850820 826479910 724905630 341984608 887111019 530378655 159965107 49788722 244337666 936277040 192532200 594617873 426782065 29436941 244058733 689879772 413338599 499327723 358023818 581394448 335560340 102727016 899774919 765188956 26558230 689806785 796446700 272970334 823787704 870448287 559152183 519310404 646382771 258773640 841578471 115505850 664458435 740497486 871720621 842385494 318598134 174576750 764687756 159905232 818940127 251351358 850801893 564359434 775921497 557793759 392892843 953905888 404886148 394867006 445312096 447622739 43690023 947129745 585152162 687161481 265120378 896950803 512507490 513051428 364986425 396634962 914911380 7913429 48372709 873648649 764330138 433001185 672394125 179723154 674475497 623440282 962807933 741930849 936657269 709835591 927814728 79614192 144975673 707887418 147836021 178060757 344689385 828072310 797852208 373316993 779572688 896427451 416759913 671232916 74417496 927434667 268718654 845945590 499890864 587021285 324949352 352293134 700140018 474934478 697412427 530310511 25316440 727671967 289023462 948936279 82741742 82823326 158573804 423449743 630290248 23975661 644202991 585418662 852327505 178406887 861720759 994259766 993566869 226247680 220683274 139151501 989325066 965769262 637748476 541590345 366326215 292653329 50608171 388842100 453202323 624240539 310879682 564299171 37318947 529975857 70362585 830582645 257386539 823556818 453813052 38119998 754551086 839405203 299748295 996611281 794856417 961031535 398189116 336212941 219330016 331729833 573488127 477776887 563819865 819939971 160836645 910557494 405439883 544620980 23838618 469502001 961781495 794444780 216527188 299427737 645073710 713268191 849215927 325189518 288121476 685791714 836853978 799535639 576514960 363976955 832422423 310237022 987062955 23401650 957041867 181874967 788836643 140686909 878075358 806949968 646408349 881054749 410875568 851654368 104267573 661836682 580294831 576184857 813291324 466404979 174408925 456139407 154746461 546332936 519019142 301156406 77178312 314006340 33276984 428242024 366617548 335875950 516344151 106897611 436778098 526499762 962448671 483983775 32527252 346765824 19299834 910974210 337968126 778799423 45007085 951414307 416876982 731779223 912032360 310950417 765101728 833904517 601160945 50316015 268525599 354909049 716111816 795930708 183050647 904888611 83832409 271286798 139555006 765154236 533562818 140232473 920207026 139413734 394597785 938255260 644384940 968327169 97321704 695103843 104922908 852020762 884071160 983165074 962574223 74328029 620132653 891836604 777134547 294886458 958292588 975280527 347751540 913921707 659552169 863017431 855689612 991712418 611049125 436137229 911552536 808737656 504385524 70491037 686788032 211846931 808856575 954024648 722811316 919900594 797271071 619161027 687567641 50304654 266118745 207110448 833003653 486473969 638653980 66023685 121122596 487750470 9458632 836242383 17792819 984008208 6324095 293867037 751812615 592373085 898517957 276530864 505975522 948257761 119169778 304214172 264157124 417898967 830068996 246939372 474026933 454499569 63060646 570116191 64437 500691899 72739182 959356682 337033213 160162088 551928544 40996902 648037855 171592537 81848754 570238775 60064366 835950411 839035888 592873882 359302516 905586581 383869676 133100264 575088628 648919053 429828339 22928222 433401036 312534060 934304232 137230783 796303898 383435534 608737891 820663760 130433720 929643996 879097350 187505593 224810723 241492357 411065890 17647423 677519023 821785268 435963293 494090975 956009335 715352816 49784764 905075751 786471737 654937837 980925888 17421167 700338526 695831075 68197147 36361831 856315519 307688715 978234134 311799125 439311925 433038878 472977850 941613744 676258645 643347053 854930209 956072445 404637641 846963744 60164665 75933520 511598484 302073742 741607651 216348455 824187424 328545578 828148496 311982890 382188676 728007614 63874782 686145143 397421660 345521618 921254416 795828306 738936611 132623397 749372349 453296469 592948474 394154108 495676812 168856116 510312427 575616011 913149946 91623358 113752731 494562092 258061787 744460670 746417349 439613329 570276848 696694999 88342803 575746904 852477754 64087016 477918083 720085892 99746070 606424228 594299256 257577439 138425807 207305163 813486104 896185444 241934163 165833207 826150044 587025243 822154953 912730306 696358431 939119145 500294638 174104756 655607455 534994598 22623086 484220726 821730523 295766768 28761571 288965284 200975427 87047411 689576116 848719550 290830262 830825778 963980745 70794172 815156429 976456887 237696919 595942563 836530799 772127285 426460413 275446557 782863131 961205561 429447592 919107704 514907915 290470756 886152677 438350853 538245654 27898799 491592591 192454641 96571892 980335535 158902153 792745312 686905121 37968689 793121874 460334149 286253624 752253345 802784260 574238496 797485898 892935364 589435237 141248542 692643752 408681365 327167079 386142875 105464615 99525261 553190965 796567444 669861742 570103578 397634185 257581252 514045137 897787502 948520961 446399366 168693657 672423439 387875713 639716950 583266928 783023935 903624800 683404544 326792736 44012138 189600516 976904704 434422180 221283171 573819826 881025458 214174848 142387521 797748273 353804884 362271911 230064084 205200437 368055406 782764341 188011229 446996550 796542431 222197556 202987151 476134609 801290502 51478069 479824782 487013960 867530250 304951945 439176311 179473979 643073589 897006451 721038586 650704333 189495034 83067122 535865609 111718991 407214064 397325745 145574665 140207421 535637709 598335436 104367002 723163882 548397448 278002680 99420830 969602471 860782886 770819979 273697536 47972002 630653396 309061004 672071113 150128351 982870456 424733129 225904896 573339663 331791188 465035800 563440798 196951532 119353765 40425498 782683730 739739257 216464235 79541210 66104021 615658527 137494929 366402833 670896358 74786131 965229178 404389060 114206291 409897649 393714352 16389710 838440954 450830966 755090366 278491863 238741003 223103048 375220120 61087335 892265946 42948472 617673686 248746150 308956845 575259859 813781657 387992992 19574506 780139334 745366962 597205414 368780181 756993869 198553193 674524034 656450155 625533308 497343224 574897161 691495099 482913027 346514292 863648045 353474859 729659175 546034020 489903461 883828593 513450267 256393946 22347389 648025660 839623542 710583551 463236087 663116913 922259521 718725023 343033385 814550950 6444739 764116814 309004374 942177710 574452397 583656024 462846261 830547737 422450942 276408254 955525552 945212158 198619576 672881446 459129367 662292366 10397279 395715813 612284298 163629294 665459069 209078962 82221163 177039970 619311094 693675593 158106935 12108655 73634155 645999568 228678808 341776587 148088558 110587564 698874491 366731136 444895216 386441964 392352677 612056336 449015473 316548181 14474864 766211374 402306372 69716147 71276916 632095927 334020886 571075960 376980037 946960962 391063466 848799746 174090560 516654046 337538417 943344168 791867939 595407450 90914960 653909551 682954936 171303406 964729308 41946278 438412262 409757619 460866493 777694073 151969273 697339977 686934862 117725817 2785048 932836172 419461742 982258184 575130391 757317532 588359229 262489196 161143395 103254968 905845247 931147211 348765912 797315361 229377129 78779029 322661415 664700477 300973871 533005176 756082227 685847790 364832389 122632280 480623388 740383404 706603025 150000113 481103316 359728638 340956139 816118633 756722255 282487310 664842977 376243039 846208023 442755157 527342662 311788991 30153023 462062314 729739305 183756716 911906662 346709948 781101101 536856692 417574654 549700588 646901247 951627753 191735516 952152325 306016692 257878491 833606520 559645194 615888784 375089406 819499828 564192614 204765391 495437900 698534989 515159425 58165412 223129358 346208341 382722348 451502747 423365301 255661565 877914388 421305317 9409051 46003434 112123740 915056505 406869944 759397855 312590919 429856907 856958576 428716333 57575179 37465774 105333488 767796435 805538600 97712048 103614143 424983760 4027699 364684382 3593542 274754462 675891876 741996235 763154965 413453466 5340022 718807219 353169426 116772121 657258220 748874976 385613643 858614460 816862150 243354799 106872836 284763449 227521314 308759359 402899152 426595980 47696643 702643230 507681803 908747404 381998939 385026535 110133755 352465524 261162771 896294706 530055844 223494828 221252661 680634112 788018533 181661907 47316115 815839390 131433597 626787251 911873403 707012657 325542783 361839424 836236370 869536145 388846813 388482907 188027359 192476800 563025988 173021683 709039572 927233339 501636189 247858164 420994202 682817734 397547969 326351877 67067254 257624324 535031384 20885671 59091184 908068946 719306327 876009287 199907315 760743118 621442303 141022122 997417597 90241602 669994838 956008827 445714152 188575315 489148660 542432721 177198685 687616932 803737599 478354127 144299041 842872351 901888797 41962028 720351221 212371451 26951912 892813432 999895987 678112064 329119404 642528353 200659732 747333844 484704031 101691121 817146164 303931929 958065933 420203703 344398035 373640719 661831851 614881659 892083536 915091608 396472820 63872176 735649960 444679535 231941094 600987126 298465897 364819417 239197560 63888342 843575862 715649314 8440898 636479680 428338522 826224331 218245097 755587489 326042642 79014059 351154338 661791972 185983377 334002860 213979868 843428080 605774717 769265958 797330042 852605061 649421930 903397513 502298471 487583608 44894621 262569148 343762447 123838724 687636280 878295746 190899129 55338939 826927320 441567432 117758949 203945741 768056598 668334736 844464187 654644508 16403245 435514984 213773325 460942347 710267351 411570702 677579738 23363484 339173035 524251820 27031610 854720260 524824734 780116020 505555465 104477858 379733048 643823719 806958063 451920064 274851013 167478857 677402939 247397183 533492447 988174965 613789976 194497044 439713856 682707093 432079800 421867104 968390076 884439322 335746978 577574199 720538553 260777917 760880321 728482484 781547290 854743319 925952662 997359807 103626153 948061196 812602023 816927972 863517995 106170728 16994378 315281843 80813137 570756926 427497985 500709485 150871471 906058912 509461471 72735784 388231154 569964516 186577207 210957276 634927692 555315223 716857097 415140735 603953782 823494567 211489386 165715383 2941557 26912545 143753531 956505043 841569514 675164754 570555834 176979246 487983183 612206461 875332470 827115546 51526475 750934407 127419033 563178886 798980479 219086085 976632522 309260049 625426769 856233687 555677964 669952002 657870105 524836100 951456784 274582712 705911080 482886334 176595214 435156405 335784130 366944540 652492465 209674382 328886935 449635073 431663240 867544884 40496911 785768871 814706614 212901907 615616414 284631275 686983372 710840177 764365068 293234380 259479638 551982645 688156316 808277190 8813375 845347523 378527345 223792901 139947896 159904006 952107745 339990707 32289556 412183834 145693744 699879300 173143366 97252559 819265525 665460829 517644489 782359027 538070053 158066785 393585398 842110896 331529723 515213283 552575984 8314782 878506909 957584602 545504032 379065030 960726251 372667281 896612233 970232743 136225579 601515183 2808634 862218394 438681182 114387111 726534238 220202912 383855235 427763744 955655278 631284214 247298036 255861001 413129775 873348339 631704363 461345248 558255507 840204478 771397809 374527942 264978910 464217820 256314055 316959695 578741530 889543860 608767378 563308294 365449575 147938788 175545535 824917750 13590822 218228494 190443792 778721941 940634586 150904040 225418501 647934800 968390175 538007431 344295755 59039532 661250922 807883893 518354659 260709135 725956801 928722172 30106330 2267945 275528020 858299064 74901715 209204460 664743392 62667315 971740467 569153122 347882974 12939687 53326357 366583490 507243632 404846759 705221649 865287201 203131481 167144761 641651889 675179278 607524505 795109613 670618332 964130995 976908851 134945792 800163155 871522562 616473599 342005104 848420791 159320266 860883436 176423725 286001287 492118711 364178944 276148347 344129916 605664772 740961306 961671244 155801108 425135082 852317985 469318528 502602795 617051131 793554136 502973457 393828190 855710854 444291039 644850978 331379615 315737877 84218725 575836935 815264073 986097074 474570966 305523213 301125766 656294532 768546394 742684248 28414995 865362835 874092482 674081656 213391180 54554214 884345682 725916833 712120985 384468610 307816257 136626919 587798526 366416282 823785949 860180009 10991299 627580676 774064944 949183149 583581679 164006679 728437838 457463100 217002540 323046494 61924072 978765774 82897908 810311047 935112332 623841046 381067400 307723994 545837407 161735813 440548725 230431975 910060685 492389369 923610087 116359954 354269874 993651388 822089324 249659090 138317946 349980033 210039669 408132841 215169970 344802756 441266916 721432389 519997743 72562512 576930708 456120793 766223776 161908615 447868524 172471188 16429626 161613026 493541113 54757357 839508108 55929109 838181759 726086910 70503980 289211546 672023136 631530442 171541536 686351825 888347408 995906056 83115601 57884480 343569944 53773139 533616670 149239554 800728919 339487706 674321674 944867660 944380363 122959633 852352178 417721035 391189735 833021597 721874506 768383671 4687441 795626664 542083632 745951525 751279562 415779923 756486094 833007923 145814095 418953570 774626575 765538383 563748220 835450598 484642029 133787123 674733651 864022530 107905278 726470970 421351073 168152172 605054169 463252947 705587328 70458275 304194614 777367333 141803512 496152605 917638394 310696493 345986200 625691692 219619932 126243303 969109095 735273523 675819596 103608848 212821412 655454774 172699776 786022314 812778896 822677668 652271376 110995273 740490703 251602240 959159977 563108519 738831974 830290960 13187825 324713377 939190295 838569692 80759778 162008693 270536374 300878446 414021543 181778368 154519963 689786666 898035749 242715229 674131402 670634047 896194873 632437850 199671457 326202224 494031460 344745790 77159289 355987775 754412825 387928828 432655864 468984432 447124799 816114201 204003909 261032001 479905167 683999998 550409482 395076014 306817342 681247358 50548430 744633066 656799538 785847024 712855158 949544278 888383479 483899818 61551787 534191547 771578080 652214565 979519625 707064908 959652012 861377939 170669873 609700795 17133132 118663583 560110183 699131346 995314465 195930575 504228417 379794657 7458286 468444137 408388179 842506117 483620235 59772871 141413241 250552981 200872611 120521157 452833391 557220612 154260660 816845536 968628367 473128536 309772787 248270981 304157431 855359412 118718058 5830518 748776592 927059272 817778678 590791508 272125531 285820289 801236527 820525531 195746015 351788606 801810898 406533591 658300983 335391596 709473791 934242307 271036936 300519656 802076640 600381162 402731446 493670506 369930050 451618113 437049955 780961090 4410329 90327232 172884228 39202422 480320048 418465993 218099569 544247795 606984271 696875714 162530853 462603284 527644809 502858326 888521603 127891384 971949817 459773162 596299774 325376797 253499883 33540443 929846476 829110129 315239916 33353547 209683699 36380980 145425877 84163671 832480282 43560500 338463718 206327205 533089991 561998703 247270828 863000159 822858373 475201909 706848817 710747136 242248836 897746569 118816575 530246625 901960548 126529434 692756455 232806331 848515066 257540671 379122210 803144278 341139802 151918270 281900181 7540410 735157542 839331983 246778421 960949986 770235615 739537080 723735885 148898150 250468324 105047885 659631376 678774391 386304583 874142510 653725725 721085927 873618211 491138508 360311355 339310339 549811451 745061933 211289242 753252703 422474849 474460462 862898714 995917927 640162015 828896229 490330534 53849058 197295232 443146028 224905576 224208790 299991313 168561459 82753225 80140152 744661889 215687103 60931431 417861963 18903890 462056275 829969097 527961420 672213465 503686034 28287538 534683578 387767163 943088331 344983050 257371633 341110864 808583290 219919878 19179051 298641682 433545976 239387852 862824332 520612137 332253748 256079897 501134902 358986093 473213298 831967426 938174162 404112410 608181750 358195003 575998809 794553560 937623722 751789328 58210031 472690316 834237314 373078637 990279440 702855048 34090287 442547772 279093271 282888694 877781728 216238493 73965281 178157879 899922499 743937214 684879064 518220981 535870253 151211186 296414382 937852706 677113752 341955238 319579913 711322860 100078572 595190151 61405393 217633451 332038292 305060155 981682881 703848134 605082666 316410815 560025716 457012903 465731421 17337589 426695184 667763098 979671433 637471486 455718717 917435362 577955428 140942245 765040299 918031086 399067509 56059040 685572070 426690115 8638263 81723105 552197474 542210397 762884854 678553339 504968702 193965620 462292595 73212144 927412751 660040024 647800941 201070147 283936647 275064869 21847780 747856512 484432106 866646190 741181860 732174320 85721727 555822557 534038617 647725769 613359768 437487863 794232581 230119056 148780017 920502522 745940284 322889913 571349956 630501126 140055535 406343279 851055358 78791514 747932243 207007160 793242634 479331131 588864242 104416693 81204319 656290320 724838975 627544065 510520315 691026157 750264516 893014337 903861108 699169548 558957411 469066364 854667032 61645222 568112010 368081932 774495472 263959972 358386302 624879296 113512437 65490003 206767339 327757473 801285950 988799656 312175319 8794135 298858797 928228925 249346760 656199650 868898600 685477995 940049529 980904920 171353190 724930275 460362485 192801381 682278246 695412347 73385743 124855607 343348988 740494552 507333310 987761902 292502030 429150782 930544315 708080316 771243891 931123741 524941496 160289153 316684102 15901428 983210344 929329583 682519119 422243941 57944577 595454969 724521780 182456036 378799821 795110025 609102330 250279598 121958742 871997327 990754612 446053297 994822332 954580476 242824263 668938003 250883784 916452261 733748360 623179343 435855191 336647042 80332918 295301232 222691327 179291402 298982219 261935009 643897473 644589996 951836429 405606978 128852253 592805345 451854048 557978460 980477295 817366179 94622657 319563537 358662701 536838133 383225433 658170110 738789449 931702083 967442399 692973851 801436501 211328318 618927662 573514906 394145151 445010518 3637353 557675128 173956811 936268636 826628712 157460645 466725434 809797237 84750631 99696973 935888245 959068622 534826618 461362641 885066322 404487119 437376355 827168321 962054874 564640559 396877560 915865154 71355278 926119143 191950353 603456571 224252599 646369477 907951774 875491933 788472058 851256870 956589526 538209243 380987790 71058902 638370163 846561640 163809854 570667422 629583260 740279776 424331607 576590742 884155358 993101799 638458779 661590203 327937603 313802584 964083479 925250224 118233555 174988287 814110279 296131871 263161893 355311595 805573558 202808541 994169602 598570665 798540063 991426496 860662036 420341654 620649978 438309171 616489157 671560339 113461697 329387597 153782645 903952568 902668172 60630348 64209788 329414291 374947161 938271749 934038294 143683274 295847416 418958136 303062042 352622004 13023070 164366880 492911261 949665497 280680316 338895696 588912951 801151110 722370925 775453388 26423770 740738489 526671309 765908627 142743782 394121774 829088742 163305985 309153932 462403638 858940218 538090678 117506834 485636131 549971609 77209225 89210111 496910262 402676241 898022515 45731618 164139685 351744759 644811623 350321729 995606588 34550481 778844395 742590111 188567006 364949809 385664221 511937379 822359017 579146786 623375518 417983919 981659920 79079945 569470762 138013142 728671677 345210491 910391663 720089903 156578027 197523838 379578680 487998582 415880809 811575894 638301178 97606115 473973 391959751 638121278 546028894 2027329 695447416 131815781 775840522 487088564 559492491 976204620 812278106 590922389 35222537 210047926 709311168 905085597 117771436 6850506 24453298 108628505 472282827 940777464 826946546 921272265 990963011 709980119 62941394 418334299 62860308 118963295 219876632 921135286 489378033 949421802 714839104 292729667 839220004 11441563 304132996 578858848 556868267 534446891 244378199 561113780 707883947 270053960 476165265 948636281 319670200 91788653 21336562 392466697 831587760 392597920 921500445 548263440 494346951 240136417 611844284 626168840 666886744 703471085 323822869 281342678 378173830 59671078 631841108 775016701 336789360 385751834 347452755 609217993 526106643 315423247 608158294 273224127 755414593 726760252 839125268 912935127 700435447 605567332 413824945 516299700 739373038 751159057 221796287 301389611 654582260 857029564 156786519 936673251 215380756 301305774 675097486 233075 957176840 799450271 404524241 126584971 613990121 569341722 114824020 138050347 552152436 365547091 929132270 951472797 56396298 459049060 729913596 82796840 663836507 621318482 392910194 217306024 407889516 375024584 464871967 395598918 850395003 787674581 707955373 540736630 558403806 975061369 476501065 428839833 857927598 359309444 222682807 403401307 860641884 408345039 986813756 362544721 771701717 722116048 104582932 401350846 68395730 813365076 847880480 946170608 865967503 466657717 423126188 825936848 627096198 33227858 78188690 699141388 538760766 84572834 686778900 534722335 807897099 64183545 122182599 677761349 584732564 31319953 322583674 247836826 444103021 816029317 173106063 316465993 844943908 281825135 112136554 59965080 451421175 816073082 655974283 924697846 837700699 656608243 397571916 946593387 27715677 460008626 678078922 88754419 185850329 42369341 774672099 856393287 769099169 788088104 686836363 330014040 822504780 37248644 932471793 336801748 927305521 470855895 443899092 524294708 23942586 154126413 2855989 893358523 367524740 914872188 130596265 955554501 925638046 656705799 15304605 150103468 574109570 17411352 803340395 240766613 19785948 724290607 700132097 40733605 507111208 422502205 972301540 744488647 636765441 503885173 781410097 896055575 50543337 219792718 413616882 976890780 105624910 741606270 195763953 871686878 994177610 546208630 345907675 733984871 680854715 966849295 946414492 912505350 307673612 754200117 813108370 932726533 325448158 311631265 709045311 641468591 501574107 994061873 987947189 534907678 8381795 454421414 749595498 589056869 602382855 9505366 521058702 998855626 390023121 498730136 504420739 783294193 163421874 582767489 567394978 73047635 188032410 864232342 67438892 214522123 671799062 308425648 645023571 586955853 251376806 618140692 233811662 846432899 38934719 617841255 940980160 139692315 171150098 331021156 245428692 419295112 703032380 760587893 783715649 699890496 620989069 632783204 746254555 502240483 531918076 619113423 816074729 531153663 365112037 385526857 878117907 39915687 131560737 783947539 238159640 830330789 912081437 841202473 649163788 253681728 1690135 685938367 490796460 874503515 913782037 197706268 378801258 589174578 492030759 428450040 868312185 941729674 651635612 397647827 270572746 83667941 573593891 681716021 26545617 943675795 785382987 401125657 295746243 821304879 683072303 262108363 928611845 572014371 58958324 934788000 308157204 45919823 854722754 909736782 644317288 898391300 490190019 658701973 969317605 242166273 4934847 839361650 989915241 186573085 666982534 329731333 321426486 828803389 246429414 308811708 229004030 977892060 617578142 673595177 931532006 522710032 45355795 947376947 816777284 818944744 962948327 405693250 117512366 28003528 848054826 791116959 355645545 783249082 468803795 894272751 41652969 811331640 963996352 406347416 163807355 180202108 531361037 101828609 382149851 682266560 87583059 651255459 417212818 729112948 283371762 182427017 950070834 544141202 434398258 512678211 507903506 615350317 187083372 599647658 673397716 91438443 110827713 763309709 739867300 561058638 906821272 570704221 8325714 523846647 156443256 742447516 215604368 211438675 365755191 464216224 186296952 198355491 412144935 171586278 103586403 717102408 719662498 112380735 898332185 294927260 779711105 782139187 243119999 944638260 589179002 571218976 599831588 579557303 13891454 958478030 100975712 469403382 169408655 425823263 7143161 250497560 209746322 263254982 611101148 751850275 827720732 694123815 245747109 851659364 116551849 739239163 703188986 302729351 209889080 231863709 423456681 203490605 700889693 666435262 369674573 767738080 285681634 228879633 662842224 733110316 799068982 679236339 959609382 52184695 702054875 627924403 806495822 963194755 722471701 510685032 134176653 759635917 289617402 136551857 471138361 908091210 613568129 271089918 746814304 284822765 519018632 940958327 555869176 87253442 77852042 593674650 812234723 981728779 878389095 443459639 900376564 982341000 121538961 525172717 44586634 642703810 621278528 764527413 400812586 248503510 829720809 900601954 157231175 339482850 716732286 521605377 14082664 82172483 682633720 269229612 623736412 150190051 479665064 810889430 314059042 497220620 763347200 395886184 975572727 546190721 524666328 600103636 986571035 53075228 163225805 297540057 937706953 233143825 948328171 33677094 131559497 379122795 179636917 101805258 92659929 221206980 938009622 565936993 511309729 802042031 440326585 605329955 553790722 386137168 741885000 866079831 868001259 16616165 896632264 771458185 83674909 483085041 605782964 756826668 331097198 397542113 173637397 149471043 93309182 683509523 589899635 627047524 929647873 962388971 895925660 775597245 976091923 658900350 611545021 102496862 103550061 175213721 19357959 599416508 553831182 303394944 675641193 816617423 679252931 606315825 778201899 822135013 811696517 126761850 460036049 896012030 318507521 827592652 940162579 331342051 128342147 232851267 596225505 660391798 961872857 822814519 369808725 59293697 744342327 161276794 499064804 646252874 4808018 774838185 759319988 497095996 282348399 319591454 333677906 833700079 835333156 101156747 941838464 166792355 364250393 839687278 309581558 704267002 984446538 928654388 716917678 916774914 561102107 812610539 261887684 92660197 651320862 254646545 81309922 225913004 319885868 194122352 205860547 574104561 871546692 954867930 856289831 280356842 221327378 874358150 276895557 896462445 130863563 633167231 610025947 57714561 328238694 193930136 563354755 309604457 79417764 437002994 783003403 976410042 708043071 749724446 389834805 500403164 150292284 899166158 300002604 229901159 528083707 367773062 651413277 554860878 979607190 226894037 351584914 921824854 437315961 740565381 481405050 67500840 619271309 226392400 48694834 899934655 641531803 229508819 878151466 638178488 733529356 35847021 853911363 456834118 223288651 137150899 58970531 740691105 293410289 114101671 546372914 679656134 808537153 254229191 354152925 79949782 918990411 861868362 507849758 930606611 746700642 198344511 758588180 856891447 914341707 494446317 750107070 1508588 951001431 793760477 465054001 589051150 887967152 96356569 564983535 468729485 309199400 96178495 520467843 241853578 994821329 664044396 511334406 368825294 473217241 196043817 482882532 280955860 651126235 961363660 694137961 297528938 765228094 495062113 78216067 437290687 845420229 270318583 376610161 546108166 889553189 594335537 660500298 959657471 112142078 628531809 858443012 420965128 179729359 534166599 716672003 93981391 948625034 339455530 412603281 965265628 407461543 677982409 280576774 788603969 293463617 764279133 518283328 271351572 94668027 317880206 622142557 150271889 958561217 815584473 884179572 955559434 981955160 506244720 397855786 12804044 239194943 190648167 128089723 626185060 654813279 108874409 551632035 930283887 554118606 984297805 776600444 33812390 216135932 466090852 175293636 487821846 964626832 295823969 39255650 821348958 854524609 46055395 557779181 718426504 383556137 616343633 396554882 707678526 574804728 489165412 776997876 540329345 21759993 697004416 731493379 726570836 911201339 831430364 547009630 726471477 955194334 731394713 951315716 549246993 663775629 38045023 886471261 850321214 807539988 22055108 282990989 924043794 740023318 613846717 810034200 110865937 255925061 583018838 296164792 3807789 161309590 955340671 414985906 376117454 145469916 314693368 121382403 750325256 617979507 852818612 998063255 333509575 115678046 373201469 556630423 727936395 103352797 926687034 241679867 165615289 555459555 892808819 193332967 390913490 924457753 901099164 262600192 547015830 433684255 671590831 230719175 503615714 980200745 775119206 641063198 990273837 27436665 604090202 774801182 579550964 472240757 978468952 577569482 316856717 574353816 829349252 249166330 539204787 956324016 772356665 180603522 643445423 392823356 553641516 668958794 929295202 381140582 772233533 998873456 96136552 66412420 225793889 182905734 817091419 454271908 608600247 994854736 855133134 182020030 401905918 288596995 859199732 715329518 557546945 417116249 913267306 713418161 779103167 939415057 983983946 600371220 287091641 405203595 102852722 588196105 725290677 501997297 110645631 502622010 840441236 609636830 825075778 8934504 539499625 24982199 966879769 150610418 549436616 581301389 731179446 637548762 599987143 815511272 290184967 489671998 620965962 264648602 749719660 552410991 211740923 274748919 490392119 536261842 797783140 679714096 76615506 778680378 667681122 618138152 595991041 889736581 655728677 13656278 286013459 406614789 259398446 915362755 491786256 701401724 477713223 103542776 754966357 60201843 807177371 521760801 452267549 400323901 62015380 529634678 446486170 524244815 95817263 311888474 520685546 370885572 296216711 42726081 404245190 182138861 967123162 830655706 356111727 348450069 135198727 538702357 513995295 627034698 431365285 499615271 987680807 724406251 324570334 253280611 68955741 286235285 732640947 171554167 459810221 3122860 864411665 335953458 661021163 778671563 194236994 603228847 262171148 134954356 49574080 553713322 467290835 98018349 126600970 572966647 791654 293733590 61362165 4322532 588490746 465543267 413420167 905377320 539371525 674076565 747587248 807447009 758320875 1676582 77982539 574007960 454832879 590526417 548804082 111310716 440983896 701977105 186508100 136463810 478216204 444934484 643359418 611543036 867747017 352579186 792666533 697937583 747580899 285917719 546460011 548363825 323522502 460315897 616248457 637213871 769268307 82139292 807808169 160545626 566129924 952225134 974822950 255222557 36945814 369230619 931406004 74774708 288788574 23487746 546344566 616295551 49478322 551294142 187009368 102157042 100746372 631681560 446865136 422254852 902207223 473807105 403834984 878053824 261621455 886791190 528685616 937974881 718885180 690597643 776138775 952304850 26760195 968482868 695783702 509021554 947644221 752900261 955679423 318592546 771294330 264606282 614357012 309680744 892618874 697533590 580051969 971797490 855157769 828616269 617832948 625806448 834904391 890087488 419705262 964817986 263658359 826376053 873775073 137552254 918274646 815434567 547500222 143269309 605416981 629014457 121867108 380463820 395127890 993028555 953642829 655632010 730466637 257828128 850459146 665773544 953353099 332254552 242088352 632689771 245186701 913942394 825384465 27521854 19224612 212189075 628228382 140401338 868057576 979124214 679948925 208992408 437299911 672302010 279461594 452427378 59282697 577811649 483410018 794576225 636641802 630294803 797274138 317275150 919031263 610614357 615998010 960196648 106920760 938539469 31099230 599322525 758441911 395999403 581412146 130808323 948709293 938838084 384789659 919947139 30941094 171352521 834109075 946953626 877026948 626264358 808983306 268245965 704400788 224190613 770312814 667277829 43720876 612156906 155361864 490784573 762696016 28782332 424193098 922401314 247096081 540247127 582255172 994682303 713208527 625990211 979148022 635070264 52208191 807046388 618314249 315866192 172758416 138657273 920588601 372527311 296492651 219931127 715503530 39093576 881917829 342602485 71304715 162039846 966949464 33582682 333378689 852961127 703932209 71843176 839121757 523164430 162470635 710613334 908355738 339527150 938036144 840004435 391833669 919521917 602019597 988469363 48648448 609284828 340206104 655892364 631442414 332480677 177027204 564262261 955978891 395166946 937497005 696751153 648615331 126757043 835793659 532522172 439132878 41504534 552267288 606284989 315172210 734666232 65576793 294357571 722477642 339279330 482625683 235432757 135581255 757036115 760263276 931935816 414120339 406020564 808242153 49372485 545134233 82491483 941834372 271637357 857376771 133379815 253239740 186218875 456523206 642592123 736066033 656600211 189069762 512094391 432178013 197907 575791924 530661283 963492758 883276214 336287514 98975711 84033811 388011163 347457885 487646394 69710162 516886516 48537083 710147558 617928429 237301330 995327411 911868882 637113378 676020045 320577574 939905383 944587446 414866080 534842494 872840831 961855058 476850687 736535493 660445524 857735137 281103164 833131356 115598092 590795334 534816593 618212815 882704763 799782583 531432024 807671416 800140236 574551278 233942102 420268819 194407921 509687564 555219725 1654818 896437976 839912441 393128825 145667629 389549129 911440906 393718781 282689000 997179544 205422406 783697138 673438774 249374321 215192109 280874713 876442523 135310296 354994144 385325461 890379063 665430962 878680337 537858882 779444029 778029060 786399146 64067942 289450055 716693186 342210189 395255725 874783480 689525101 384970457 752709820 202765242 574894900 996793939 165542859 922935335 889867379 778821900 710878005 363980240 597019267 986756333 8796207 198316945 665406452 988327223 723308848 547326454 67076598 745677970 70817356 173134406 810989668 608384319 636389057 111187622 66408888 25167903 138596669 386670077 778739925 242286202 679471220 528520151 241744460 305608357 882577544 662140849 165720760 261484651 365923858 117481811 269994274 84375088 453387590 70440572 491441635 82185911 518436679 591535410 988995787 898828518 12296966 686083752 734500147 203520050 672134617 313960392 81045209 121703130 643955138 273857487 555266498 721520882 729587481 248750667 950316081 636558866 370867712 854880781 451381728 767206806 754997977 528727911 873978553 782549303 262367835 828550655 698934863 234974232 731302628 436510992 511681750 210288673 76871663 21167496 5228918 617172145 391741303 258574399 243335396 557919534 144268547 63866253 260493697 23361575 6424293 931037247 684976603 835137006 911674353 532693122 580741734 744684489 227305503 77417436 577352564 527902985 503488294 548056331 805402652 47812580 801650950 320908196 95089263 135308333 369643239 412997655 643451116 624390556 695682635 408715389 470601711 631014007 250153214 294816654 781877067 404534189 149109547 985857675 100909552 61647929 908870728 142055711 615625832 194481091 286855903 619272514 392727612 541369489 937725296 529251980 449305318 65762741 936706390 54088490 263536856 583782720 38764470 286038299 954809028 833784285 933636581 140713198 929940776 845593961 444118337 222064171 769409855 857675972 602843798 248917002 29975384 523247524 481734787 874476234 875144026 226985522 9387626 737148230 71815318 468345362 442489580 703825526 209044749 494836275 899058702 169528682 961579341 634996392 514188840 955674920 134319680 774894245 355368668 914010373 380922698 691238255 961299342 696369472 605370605 343948338 69110459 295667559 480350171 497660372 538448927 841538725 172117104 272043434 583070876 174169186 433473384 526884598 477963115 791209444 287456452 591445683 699067684 352198161 838287436 209963773 865634214 17639372 209436949 152537148 429446603 430229244 288923045 655048151 349512006 353776211 66985376 110456779 867831751 979702775 685366333 349559209 879287479 372567795 872684383 448010337 975604304 230812506 680971110 382653538 680236140 836679555 745705189 278206998 625702481 301053014 673187828 428545889 123242631 165056767 838317842 604036795 59469865 435449680 932743679 799688850 970301885 769344958 240441201 559757457 141154707 550809078 809418332 544298171 697533351 664943451 288984691 688846494 693909961 511413852 622070643 868352598 153681100 209371295 947470058 466234840 66234971 889549302 438873009 461180151 320570214 554514716 202279266 256529558 142138021 101140176 338597892 476943583 662815844 647847316 728917906 769137886 705728283 915713429 926636285 878693071 424695972 781594459 61070314 736549832 62292910 198944035 600756396 309122120 537140725 860157949 813783677 960185602 694085647 938692228 856812160 442856125 605554236 22986551 788623641 23388976 78176898 152714015 851295419 866359418 145019420 24295019 447929530 375146910 425601118 383690568 500209704 229185611 89321395 823679103 767596058 199148893 770592442 270754791 878581033 107290148 999747855 723387043 900658523 827274597 604291695 870151981 561543836 675581626 433375331 39384304 63767089 802049634 847513543 976468710 221958278 783624158 80345076 743282146 809905734 989516764 669579972 203639905 416569327 400832494 338975012 433181820 296179463 914442367 691767018 923297784 968264402 129737722 294619307 194677351 166465558 24372612 445286982 445892179 156113616 764224785 892869437 761668956 392450416 49877289 601738887 608347591 85087733 291086620 941716369 933200933 710878684 54230178 788551578 654713538 844573873 488593960 127868105 163811162 52405464 774162776 818064895 79145850 1182850 905330995 160125266 817207699 977423934 919486645 360907130 906751401 770482714 412604286 944981763 497640271 232388107 608427191 866968339 234625323 227302493 972625870 567670272 115966665 570884142 344418295 921661252 519335943 967715413 804167986 125838938 71961100 344677479 102882290 566758239 632547783 358385971 431547931 603422215 160906264 836157380 381413719 441629242 775932932 362655139 333129531 90384069 125145366 138105581 789919842 417113555 940101643 449503718 936395351 311367550 567844641 900125194 717566664 404066623 773148159 396467149 473402452 285129593 34988061 737318175 156992938 53696961 255707555 648194600 266922262 146149085 822052693 850926265 255031144 176742106 779713223 728922385 555063175 765516673 134233171 54457848 474606177 777676205 155902463 708735354 203813341 962971605 74342650 789700025 681506059 480539911 146412773 248255053 864880723 607474781 981381678 267891739 983867913 355345778 160868166 790209928 886825577 570235630 583846290 455765943 853365658 445333857 879508545 587376180 473466563 179079930 924713182 872926538 666313906 294405334 886616917 850139749 303718328 662772033 888571381 952583401 896067875 480054908 834752477 780987194 27950560 787529215 247395469 798963724 998920799 314300064 221228540 130602306 230167687 74759597 196123687 540564999 581099989 566326310 62979817 933607929 787735581 808300361 827406038 235640492 403129348 840852646 957412223 989070100 182794922 514636823 657266887 278285307 61334756 73988267 930139050 857637072 252972751 585189092 283023006 906026515 559493460 630373878 11522460 374824586 908977873 107848545 505339975 934155057 681732722 29026089 807254799 860695871 289526518 957159550 199611970 654854815 290350394 736868404 467182321 747533277 730674392 636486562 672904851 737234076 949206519 68929300 928945409 894694514 143724178 555544793 389642642 991006905 960259223 383430896 636666197 627486495 212774065 321455549 383513571 889952658 45952062 416639172 612927417 19645223 518489479 331881126 996020547 842109131 803135067 186477041 592910573 790583498 183548780 909668277 518776076 921267592 535032946 358143291 506807911 26271277 466320219 431295875 72864071 296801691 325537950 785438436 312354904 196998701 270610495 638214942 932725274 275608616 775661912 742661237 367055199 474580810 38753366 757181863 255540572 552945187 955452552 850503432 848301653 744130399 167606444 913415881 494050102 153492139 260413323 219180185 199042094 558839178 359510720 625039339 494602430 342541625 843533046 561560439 689922924 659891681 520903696 214382998 566176677 387491820 818110415 819223034 91378049 572226299 934029891 690686154 556399542 988150334 570181225 729546768 67737932 220177095 279008891 729894873 570348673 917623197 978830140 196165903 494859619 363620484 116072387 5742969 481100907 616910998 956685401 975504982 47182649 775390171 14238831 577221645 62171922 102578847 986503075 133167478 37598771 110670238 64788905 395013048 546872875 631445522 348882304 346314912 541272302 597539922 299082323 415804849 396005204 836698044 498688026 803394268 960212125 851657412 556025844 231349906 71345409 596108838 256777653 803936430 377708752 570996029 763380957 989612674 378259963 548258994 326617266 654911335 815361881 663924152 593069530 103963477 100646643 792899657 721883019 144760778 461208241 972476340 778826121 270190652 401584562 777608187 476510663 990499201 983908893 186441078 271709668 13477623 993160155 375509755 710700322 483306134 831456379 843357970 691191841 306312819 454844570 548105902 678501055 985457668 484707857 960575174 454915410 793718234 327695740 523312877 863741687 63648246 102647463 18751428 329136753 726892287 852470601 627242527 695048037 752110243 504062636 749453411 458779796 146297097 117419143 182214593 454503663 533364724 402599772 484208165 253195247 99963568 12448184 173395551 256423649 236128960 452330585 666682319 326311238 806838070 772009630 607052117 795466981 820283937 606762798 677728001 99801287 977244439 810605289 839827913 106964460 567831538 743107435 538402427 234819415 978829317 987364408 565426582 138136482 590305251 20890897 678013105 205079350 235063802 861770287 51222335 826497287 69681743 949207801 686508093 338615693 998847696 452732484 504335187 999245179 286349904 244754200 24329890 546526494 942363568 735347904 584274292 969248426 566348589 231554769 143615525 446645985 898541122 753298865 68262016 301529091 55013438 810564767 421407909 160170064 349581948 456996032 563734424 866472726 551911970 333475060 113721336 847045611 21249425 285227381 389903743 779444291 877974224 664893842 724749023 673309594 193229817 259894810 509340602 516912579 403372701 243766814 858985123 735741514 350210021 563745383 979868750 677437081 770105971 838935155 787610410 383025189 290445550 576739070 384735327 705398339 549660409 17050754 668719515 250876054 837116331 106127218 109610360 856461398 322117346 241145760 690224802 131170865 273570506 426851741 426979302 884112907 763650229 95248764 683949140 412409131 267811322 788501279 951335179 516192111 40347938 975094990 18930915 543653900 39212861 565039504 68465464 465922674 714641652 861525419 393614852 228166713 778849161 881754825 35705695 782919531 576487188 576354434 183456445 33422652 181248391 248905470 162209511 75410270 253046393 786138645 936222300 623542313 277775051 38567600 519726558 182765385 607002494 39094957 424434860 381206680 689946086 285913653 26170627 448586039 468990946 916223602 56303987 447779272 407776223 829058744 232838258 653112526 354282376 492713595 68125166 821282735 781279230 361718252 459930316 648848653 987543657 546224441 691465384 469726927 964548470 874575311 642375481 645793497 417263556 862356998 765415035 27339852 604741636 740867005 781133481 630347895 488169916 800655380 179907342 411071690 543455478 916820208 672608296 490594723 42577237 876357189 365992254 911020336 202977543 546041722 253337804 669180485 764311562 428714777 982703827 587529351 555818408 573918843 625024511 468900920 945336944 697795049 220814313 922332711 256441939 347022754 815950672 679333124 973080947 876581265 237014343 285024906 790097342 486014471 81205494 707597704 285514260 665226 697824655 959217485 789204403 23451873 318929875 126778811 913364844 391156566 217840222 718973767 555031274 311083677 725867823 804740594 800753607 340210612 926030609 795418526 961534260 115294221 840653384 455875371 741342148 120509928 279008889 139582652 751606913 729896665 465082731 349176453 297123745 77983365 108050235 527201708 435393522 345794034 861432842 965328228 154757152 285900197 814979622 706240236 588631897 69417233 906382949 68665248 394117263 367147684 813436813 395075393 663093020 694664359 334504860 89260478 207897985 202193214 341523543 765895927 67613518 469946030 126742667 747270842 746512092 448909765 244011943 920875928 666996689 884336600 550552958 106604504 831914604 917543458 760541423 594379328 650223093 899485482 558697001 108576152 127450727 391790984 759234044 108208878 497167886 904434411 495097948 223308189 39630731 190823885 855825479 805593460 530468272 54860868 458914734 156490884 579311708 539402132 43345665 235746912 54306296 240254779 461627651 262819036 667780293 544221841 493287278 118954741 676635822 826398536 10734994 388888595 346949622 120388695 208075282 213291894 721323366 254598901 19536541 216208275 353726447 468715816 96305244 688239569 782972886 496069533 505058446 265119943 334596778 783000899 865614566 480497202 66748925 304062453 570775648 387573289 637425665 274144269 905752690 371044978 257927599 362500639 932653466 873831190 275067174 306456530 169930625 236702995 869818512 344867110 729092092 309692953 479390803 222516211 73942424 90955917 311460823 240049186 226340044 162379216 645771821 307910860 26318796 984475473 625733793 906001123 560741622 213133011 819098741 57073123 916811511 357738878 141099898 228767976 793681180 864677407 54867306 103286419 756134332 295313911 592269480 914858974 996763775 212679248 62407317 451776086 665324180 820495257 53350718 855844093 210176220 845664803 86478277 242001306 114132490 730670970 406707351 698691772 155830571 442058985 24988142 34101110 313162599 176485288 315377638 348212587 952116947 588816735 827954766 384915395 721483982 930175726 858142397 883550997 68149896 285998700 317223450 896837469 326291745 598893275 276242454 286178894 77277347 486348111 850184211 440730387 321591979 802401956 611271634 477651090 727544470 170563399 906468686 508072787 788616302 262260947 679398773 343998949 986101468 518373735 447902317 781313562 667270179 894292106 641732189 642755813 54807044 165251103 648753161 990061248 718948951 234329947 381272998 393515080 924132089 117296607 617997569 552367242 982532629 430419602 495039056 114518895 601737491 470859196 134123025 736688982 984062816 473664797 648760651 789800252 67118333 276601254 387782940 962408271 265128049 717587068 398291234 892421699 215790083 565429765 639285077 955005998 353761976 365069959 664538013 68936638 747677015 47933070 359525527 505591599 995264775 522869951 494044597 819546689 537890072 88254229 508890285 576760970 652146063 929095639 562370367 559873903 489571569 417321969 635428983 450471581 84697754 626572029 264325289 155701171 909842898 679640884 13400291 95228729 867631076 768418165 989730604 774453083 579397791 214562741 479744588 149296888 732387389 750190653 64280780 594550489 41105272 883414390 265167331 428505556 349492464 230697460 178179064 580543256 952164128 817618418 596294857 565250270 600123356 855663829 698703384 208986180 855120755 799488673 277432193 743423020 296509200 824923793 897233676 188614727 170198632 439238666 244216707 448141696 789040487 940154937 348809352 802177399 596216783 97924179 181152269 534769814 942472426 59356976 41081515 39597676 479219377 773767944 398286255 158845691 142259471 453220233 250856199 136115710 836081590 657796090 408983948 507940186 545880304 983726282 898557948 984816213 226865191 295740865 975275534 223324557 13999530 329226053 108467692 139190278 224353760 399085424 192086424 536350995 273147114 361127303 997952489 59837871 401148793 837128744 108023956 569108483 199594357 546152659 331340988 644377791 516305693 845162119 111745442 632889409 250589339 375443605 263418785 164022670 470162991 343820647 640410101 878763430 873948627 631845643 654494110 41478848 432984599 750208468 529864740 477868360 618241188 876161452 993713435 722370401 239652652 202516046 962541976 817532349 836557018 996546028 783322213 655011152 600662994 861271812 763287847 381741937 436082723 217654359 670016435 357458533 269787087 601571507 178046637 547007071 237129974 956483721 779336138 214266872 153297941 920565482 32708315 45033675 633209257 315167237 420752826 275204380 336124461 577618823 473970368 125805395 185573633 118433564 441968324 320052573 643823282 985490496 901572216 997178235 956971672 838516907 132540279 410246195 519185090 607891621 23070083 252493082 541226695 178066455 227482641 404808439 497111351 310250259 331780323 215350545 934803470 133132766 865359337 197416288 775083762 796529906 356868521 727923113 986790746 773544616 796113247 286296498 802182034 407681490 665262290 640705469 510465742 800898816 411090724 863558923 806999813 340476444 577770079 599778302 454265722 542703094 528353966 791080682 152119967 483787374 163242838 290425549 621092979 264825558 585398850 49886705 144926931 128846994 385697945 917313253 101077089 899173275 52194327 271936952 41141833 772079873 970959403 840574669 184252389 935114351 996823751 686182666 581725876 538035698 380220487 381499128 970652603 522373688 689813019 52509280 888609558 687318203 871852970 816456272 514796661 767670141 408806634 242889432 925915132 364721911 628517526 887874694 369100476 82019237 753560539 427143348 432547686 441996211 27687188 168481853 993258647 215057766 525802181 326206492 6479158 292519610 289086544 357742611 101830080 231810145 525277166 687688024 8703060 482111508 687862087 250551584 255954781 435536035 951534706 666675446 639386204 627473357 643447859 374110529 855765066 501446494 656669642 14767650 849362682 322068071 865713878 576665466 639348243 969580926 142793569 779481625 184470773 246084215 845155856 290008393 5226118 524255296 490253265 766210840 554963790 627688055 248390671 655712832 976902939 17279972 749778494 62223926 182427291 264683028 359760257 521292421 175989825 915119658 948306964 387964383 631726310 30776761 327174910 917321269 168369976 145053352 22823269 294902873 689111890 968625709 797563021 235996761 807094161 530558096 750611306 788913611 690935 614972197 215088096 262720976 98306744 393777176 854668443 519227898 636293723 221102620 980741416 589170093 409389216 691790254 163757824 556950849 994529864 451678684 411249126 816858127 902188361 614150002 350692957 61603241 949211761 895747159 158439412 86788632 512995579 656785187 844826859 133485 188902630 475759528 708483743 880733900 28172851 151606895 155472393 801136071 126448590 731111796 417922097 658799817 561845786 551881363 435283401 510639148 718891420 878282624 383231928 943361625 936148099 348424958 23471462 875597839 998115540 884750224 8962649 519069279 574821806 882887780 754745042 710682809 115942369 718548971 288096812 250396201 238728014 599894909 948554758 515227381 345992184 760624217 837989726 883802104 861513646 521169575 626836871 651947839 23995798 157285792 172437507 122913909 644884024 66175502 264061557 101270387 25306345 683190972 100247524 890218176 994527396 917027377 779426251 77801157 231609474 775414698 178993095 688302036 245084587 761652640 20984623 99675811 45919666 925781245 491822306 499084823 260189394 853449711 6178843 873527589 106174818 857297213 203962909 947043984 492981113 429577761 675949922 295319440 185497206 973412696 88974508 559629411 495281765 286578257 478633220 566598609 906276720 549350178 612643275 543484622 355057261 19595127 324661602 504603955 644780508 123306717 323127909 308593637 432862199 668656398 205170288 292696714 441512391 587629867 228591468 9750787 714740823 279725232 700085492 11882955 95030727 822837364 190445245 547328404 698184325 698850458 520952112 572541107 775350895 363682043 487992529 422178192 131403298 526765960 240691229 80229168 236305469 253811330 287511260 885215849 621562735 20913096 646161759 54241667 314477143 361447534 389874847 568728603 65916349 232551311 569987485 292570802 606124424 900419463 408859013 523435929 260960005 686830282 112751857 550026002 410586843 348376323 142082919 675846979 636257994 717943190 635522974 450067796 927552006 3239217 385403872 707518791 726833494 394430708 635337752 492570188 56477952 956404852 178485254 854891210 480193742 396153873 808313053 866760552 653140944 907528798 318870513 209111541 932623647 756269505 190888017 635244844 598173249 241090885 46176912 89368074 899541845 576344243 379212695 93029226 323696915 731774028 282077966 482245419 440660603 358005753 908506680 948588136 231673833 155117780 592064883 193251151 579358630 285849167 31820846 748783137 759443742 290040019 611858083 735232668 219699317 624141158 260718637 630247374 759519819 429153385 280602940 786103978 386525159 488044841 59106071 283206683 324853589 714638782 235464633 674749980 589461615 29765612 119438894 883917726 741320949 531060931 314091416 817593627 425165469 227248988 329733246 472959722 176241256 833838143 865161653 546278638 647884640 806985679 451420714 431023443 581979712 365661464 414352253 874835720 438479908 39957227 948271444 567440540 512218064 437368224 374661132 870812192 767670196 488864354 995859656 941724451 954113185 627315338 321982938 300652159 893965446 635784396 209878102 229926559 564129393 133904729 423507209 23162694 6451328 210798503 121928241 435947838 737886610 90866784 887389168 135986 163236481 353541853 50598629 985325129 139402417 796789330 435918471 409275371 591138340 126938827 536606969 228526041 265883854 603749665 474581503 968553854 895324171 794712312 777082166 34676334 588421146 209749969 158921283 448919875 35483990 186346696 299952540 622083827 842739636 740009358 860889970 373016140 194304444 323012565 707627759 95250607 951026845 792479849 320980033 90609710 606075239 122988645 705190557 630246394 635323859 495227420 206858464 762008041 133572203 807263704 790631888 679978942 595297024 970241504 677497972 619764735 659894437 349865414 295054535 661538573 945932727 687209283 511284591 811772683 931431692 192437665 298901011 991651756 857816335 80995083 842298066 433046596 940348539 198151185 361707744 479894921 520957679 397144178 111825997 591022359 316509024 340357408 835785708 169619420 875973962 761973749 171959708 286404808 484269467 712638641 412542002 11141481 812906532 134040858 370340738 752424269 106081465 465630957 512931518 392506289 210072161 699680613 746939422 191764949 89188984 988219765 541573994 412377278 229364493 995513507 622851384 952626842 181444873 906272394 31848159 524773695 827636913 127480945 222053188 837239689 426756371 971926656 696328899 157969250 548471787 595003234 654859871 862320459 454547981 621529318 342931024 427279423 608590721 160662168 107676798 842057524 73284651 94747870 196275315 395812549 571513786 949547447 325680868 592935923 118393965 656898396 717325492 144730013 43377336 127011132 175268942 115321113 491340924 687080588 83102989 579989533 557319793 6980593 647569053 415736549 880798570 590503000 895942786 710477234 517967934 910593112 62049715 166222928 720945725 636191665 85926223 624911904 204592509 553753821 984573416 763837539 331971788 561232160 324969457 824934104 782653984 182241089 215524513 337742640 595893702 224946404 698432822 301710141 64858339 871672428 615251091 528055184 71720623 191387247 890810735 912217829 406964783 452429705 491550337 189221387 168481868 310274396 270263562 287302678 824854073 521411824 771094286 187009478 187979423 264432897 996729887 988789386 134960096 859511553 566976831 964581780 697478687 937371666 840225816 292839603 508930993 460898555 291323595 341298419 861410680 452098772 383184621 567061871 840784568 655945001 988628283 975679060 870076439 774631788 59969864 86914054 761147001 681991911 934243079 822709120 603711225 705424617 657592063 509794560 447445765 950991107 248540033 849313718 642001747 966010194 411906853 912513013 895133785 732176862 47153266 534112177 253201545 107742242 772867101 75370223 333265290 718715316 661753640 894235123 376790938 109552679 292935516 327250165 740285785 808606988 396023696 2016808 450524536 800456228 33588950 983421434 553148530 829225142 790343681 33331807 527075658 267440991 276686670 30074789 520835536 508122489 775420212 648242021 546210472 333873880 13232309 709927829 630497740 417929777 777200545 907880508 45096572 295136144 882164290 894652269 862592043 461614799 522137885 311521082 300007694 845066927 439647553 133950531 820821655 830734562 143231227 797859847 61986401 319485471 165075803 3573574 688840837 45575147 172556642 439421340 228046607 706011063 277906071 368486230 782071307 676002643 107358480 636985563 265730151 791168653 227011461 656354268 246005209 609112253 675675022 280317897 701265737 700060876 67756185 234642397 65760203 386253179 3425884 480732957 47873215 659587897 859615195 470257054 645132712 863170107 255994554 213474534 616648504 618609829 792680046 382855415 768101506 3460123 234562277 519639466 669304956 614998254 852485429 296820663 485112368 746634205 861126792 319939967 790211621 935098798 13678662 956493020 238242441 431477052 476743096 858073057 901235251 407129001 470200981 491439921 961395995 891417948 897968250 799704238 720371670 328475986 800391617 276716899 7125380 159745448 321493855 786031201 723742992 778821301 20150131 319428431 809394044 520124799 898951272 726250349 95547807 420439157 432415305 596808742 374261124 204004484 723915390 67577826 165532652 91464077 870248595 368448029 752543625 754764201 236489553 273363841 240351366 11251111 613922503 84732727 371294715 657963901 125900543 492485551 529765110 440282682 965305223 643994750 532246175 655037150 203212234 614895760 541690258 766170200 483100667 102123433 567754811 621815080 360028140 692461234 162592842 479582781 445102559 191832345 491087850 62321572 399151893 188041600 200648545 903052387 47297496 892249234 947801435 834457347 255144280 595576089 140451711 480352211 116122389 248207546 644838148 644967476 965691196 270737250 738926658 97985143 755046204 423936622 90066401 225448190 976724789 739084542 79526243 250792999 396032274 647012994 223199883 518507646 234570445 43053111 346595822 178275794 627048745 378774375 63565328 50781331 151441684 682740705 254887403 405167003 447419215 244737109 89440190 334642068 238232290 15219785 960904419 836809169 298142233 570689324 855637070 188031521 319980503 718729244 942495166 575311985 607888865 317948859 742583460 607685212 114064035 922386488 870362862 230593753 863343099 205635482 245403767 184100028 527701272 139236121 832002561 60355057 873920245 556769713 946887412 287960475 407059337 968249159 484165279 968910909 542395399 625587802 264484265 594825642 586649844 693888380 253116569 201372607 837410705 449319653 276054635 301575745 405818558 460992369 9749847 93253389 963126951 94843795 831882744 126129060 630674003 888538231 480833785 790054419 102059196 827514151 732135442 805189511 610393907 788781215 387515794 484441369 960360853 304169967 824072159 531547440 638774406 86029141 409749934 211464849 715609304 482668986 405396654 448142229 528488171 967658791 575707001 779214710 813722818 903697977 191105520 809009213 561745049 539054045 872641813 765925658 662806066 988768782 9872613 406959826 619989093 311145168 451558206 300972349 182016267 505098072 742003585 677897718 132769651 518047139 317675912 592752082 888165633 270483446 322744446 146815144 547038271 895663139 383498094 315630819 164256844 400689529 978648287 423800307 974035955 636322186 335595595 197043576 468155704 931870138 20238530 862986577 733872196 266921169 846525545 671718142 875123222 602775797 118238293 496542877 976723275 103495054 386172697 481003067 561021226 675952396 506165920 197937181 316950656 598905528 35898155 138524461 782993742 750703596 734224509 934386464 921592617 973078904 748485172 877079710 190457339 108833726 575746219 718313166 982608542 281505714 682558677 477384180 422410685 876827174 953688331 410071574 903619240 566894106 827272895 926448080 115952754 136696186 687737541 920749415 57847316 171300950 237774953 251420107 910679692 137821255 325681067 750487854 608150484 255501583 196911574 727162935 331796390 660629598 125763599 638240739 672520637 157999903 706424351 439869055 456244072 780918965 627547091 8035876 730168305 893150474 474125486 295812766 362395882 378274739 717331571 226739697 361711592 921698892 124774146 576167388 51476804 110144145 226428056 161715005 787098751 284214139 591044153 834243423 902301050 885526259 569121027 641727068 889977679 495284811 185725212 950863930 903031046 134666090 76190641 394272645 166995143 582021067 904422990 783921381 675182563 967629915 541224100 413713594 693512580 854158928 768090917 628988199 232975555 992295700 922404005 728015877 334586540 835045594 469932145 57311477 211271484 203998822 171081245 519718592 400016759 703565908 226642978 223173190 40359792 542141050 21342226 589891935 838423528 794161732 315725617 273676905 43929615 364901781 50204524 226239801 311401692 753269794 569974938 157591602 313383882 388886984 897602703 744988328 939582895 395955201 25352887 604600655 180518635 109757765 632514060 478247322 796967719 528423273 437509090 78103567 427548923 551356487 371246481 265534429 397696168 550730756 111701791 796834817 518700145 798350674 399641802 631218718 89385676 946787326 344390415 148983788 839333784 195947847 954928483 187826713 281147949 386033529 345315949 436083341 239695344 65708818 569735775 493265355 785691119 153623590 147915819 996557842 979173336 324223926 146398786 191223384 703766040 406433298 472454248 12485288 194694101 91688232 730938566 311457329 793969888 566488863 531814498 991459084 890289659 551908461 492667856 284916522 833263334 632983915 690032280 750907820 225873504 45413627 450715451 599494359 607983712 962344707 504285850 807820426 799554082 612999489 739153036 279943740 623369307 715000989 794797344 147513779 804641540 493649680 773296971 822908791 932561417 901172314 709261073 91976056 791085475 494587906 414217134 87627000 778042286 998436735 563882414 103823187 66203661 973718951 835771740 904829035 881691110 259552575 297603189 112040837 865911351 949737508 553147932 846219321 901483441 705718098 415081380 844872411 297764152 623668305 171486866 595051204 929074185 696420121 942268126 987183014 21581070 853941542 421818634 774845104 188247947 890917869 930932656 316801963 717382818 942508954 535742627 499140952 706177599 764087857 529697952 171512813 703059518 582486569 958263909 666224562 505775589 728333453 980604162 229568309 529784575 114198236 1003962 640104774 792317234 173483719 595761871 734647376 263869253 441355258 585145183 662281558 423865144 670919413 714457560 197384105 398842547 312529479 361742585 379386233 567497160 381111948 64651962 690063304 624880263 548656302 461448364 241608706 958882660 477462871 819481348 785532960 551770018 840840781 413052320 434424057 93379617 200397289 666097078 199887159 832889285 472700605 308291398 934037443 811490198 793559816 494793592 914670968 124922077 871053510 25855473 129022317 594935836 826875515 825888765 739906527 241997881 24879155 485519481 783821657 770316184 448926123 716496245 990949662 354166461 251265213 369424632 839927725 502942718 11132666 236183617 711816219 451731234 768482097 618404142 169881184 850682326 110068478 254447863 332364861 718459213 163472554 70024060 59589701 984536655 126005460 798591026 1383589 926211429 498005323 903480891 633019548 114770997 375568092 78205101 810967842 80244475 825323966 696125193 364110757 94811056 427879761 214223154 525950936 674503098 932713927 687827908 978520726 963446122 790983311 110036570 221722005 984981234 280934910 696144401 915456735 460054466 790339211 666880301 313487050 531010584 608028905 571085769 795569553 387624917 742932309 655485332 349658379 480267024 11096276 492445543 957336125 423222620 457771797 665986763 252847350 981956225 68583810 208520866 323144924 253632945 530573890 899324968 615021045 288719713 206056096 2746039 778315047 337191928 515385800 543289742 504518012 744777580 84954654 35729994 776540405 352368766 952767040 294119009 313009750 586338589 267319993 894091716 228099456 478148567 416395607 354472805 916932717 999735698 628895187 128394796 968768015 930359374 960207124 876446836 843573437 64711951 174174719 197244085 469877015 155978508 290958200 962941148 982193226 284770822 438574982 348350014 179659954 993779576 308303006 655745627 504572803 667628146 564719166 347664831 562654588 852945544 442112466 748938429 655995855 272608721 938417825 98985279 710683094 266782900 44486652 852215564 706930696 144190027 622038755 949115096 258300436 116880949 533694101 314947619 138288565 956127528 149291445 58465671 175969955 298983016 650625244 1166938 127191129 185131227 245168153 724347162 787801697 509902494 683027716 490813707 636112111 276573352 170645190 136704695 517031352 385437374 393251353 408251136 838904940 616949318 488280921 353566934 571449359 374887635 596512268 454967247 988531197 488772905 498770183 356853683 884823396 867659354 732174002 951430316 817971703 723658523 778925249 872001791 232565396 384412534 158821633 144949044 380150180 948936356 674520023 938023106 437285274 766194891 958059946 826185039 555709071 463083692 814335964 800282702 897388143 56196929 344533166 355035925 616645906 538974281 450464337 577471893 702758290 191925431 59333611 897736246 16148976 829069328 132097569 441031964 30094720 555614697 911439142 532184377 198297770 683334962 553083265 298436556 791264535 328263468 960863651 92705942 252989951 772754208 58722150 208023380 315817508 655755557 970637373 827878747 550330607 72322860 238751396 292558379 684647961 849009288 651148991 771530119 254579558 652020247 691000842 628014239 326747039 178724416 56266118 455163944 514430456 942867229 553611521 880359235 201820817 349877818 822064674 322848770 228772460 222801717 887964942 303665220 391759707 295315562 622073371 250103788 450505261 631043371 683244061 465558287 533804038 733036331 876713340 667831527 918837913 430130277 872514967 798713359 676019571 140349623 424387252 91159783 842808150 797784640 704786339 974906649 26189296 475839863 500109205 567869658 131565992 788963651 648300593 412599103 562279942 233947552 871752585 695534248 486205597 240282987 241157997 849908258 297373564 641950559 472246097 787398827 212518459 322335279 333557114 486196463 19499327 32271495 410220872 999931078 225778637 491644132 635776864 596067940 625151931 866221594 987891042 506254826 267203985 924264015 682593583 316738816 368481915 30782222 324866137 480491540 713800361 240885311 632609233 277110429 402382590 405000940 361014271 352087504 851404057 226009284 235645279 160359899 899849493 738465449 454979363 720089989 20776666 329168917 103825439 31794564 471624939 476083170 462885059 267423909 783248722 106663327 508792925 812219508 539963236 715855941 279810520 522768168 646914263 754402026 461044328 101094843 163898676 717226705 882580728 133107355 632172563 923930574 948344684 233525477 529785627 83115279 938302865 204514939 659254907 466351706 842633157 95550775 73924760 755231407 815922878 111845398 541159679 487958872 933575130 679453576 124045816 59925985 356543727 363477738 679572945 124214191 782279101 704066264 990875223 530277349 850983835 123473470 117880470 505715906 738020804 898094781 138989599 947679805 66167771 155175326 384099322 258319552 418013026 865046780 687588898 580702326 273840210 471647446 982543224 223570393 57683796 78918191 503940111 570645029 764956173 119549693 607079366 381366292 252783637 156407416 81848357 983464020 72436886 441645054 481393271 528149292 502728485 479607714 238027971 338199805 786506526 283804607 171303423 657841757 219779928 390448610 140087099 762822914 800525492 254460800 608567690 933593917 915137260 875855716 309894336 749886484 602285894 193786254 26518706 127870560 333065890 236391289 890491243 818046910 431892030 979979180 973147369 583207982 447794617 271414477 902524243 171596083 616462888 777805361 492966087 476538805 657495014 79259440 366876614 561491424 838370337 307683139 914901937 317889430 222735377 983561539 808504972 413798374 843014697 511892223 976902563 671149610 677066838 589597412 464862524 923716974 936169647 355929158 506685123 558380388 535001454 637466281 934681425 898603877 119817434 995106588 649711357 468748206 414102889 625222164 212478442 394494157 351489965 655255296 431446923 857526859 373711637 763664536 273724037 61543151 384293578 856014283 682056332 709352291 747503729 240695580 73809045 449389986 874549117 544636355 924957808 333657053 406069308 734629261 206014523 685867212 604812131 199371014 106349088 587595806 302779441 386363397 403713366 581578256 418503606 521260451 369176276 858073990 823295608 550613803 891860502 832978105 684964700 200296280 142454635 6467505 647661070 968262849 463053480 37094861 773229264 818715780 555946029 680048189 450664768 460997860 456756285 357846923 783623203 655984877 556999591 897310859 373279461 393735607 285516577 56604451 491063337 243483717 241732291 848345982 177723350 2912484 541099659 784638944 243247239 411200612 758922237 56325279 313305225 453607369 799145595 568970833 779706480 972801117 812586110 991551550 69167998 990348673 273983720 913717894 894808237 534951007 604448159 516682785 640535436 241795245 855689860 507123776 123546583 883758365 263765892 956101663 910333953 200989464 102592416 265544777 922561302 811678902 2796546 541397880 64920317 53048244 205379539 889033927 612902347 840737295 381541298 492326802 741238962 434600820 456428865 559971471 937449060 450434032 447504540 263333260 774947359 971725085 675362983 535726590 744554877 203480763 541073415 35491949 845897382 621067340 394609783 396631058 271978845 749567674 320879887 522055786 800251926 651979355 289932097 806043144 219898489 953783551 529932212 278952511 438351444 594315095 820003248 588209956 310349777 415395965 393549831 953667966 843226919 929313802 405710395 179799329 340403928 670051210 603650203 573968578 409013446 346002058 543255045 522341657 244075348 33571092 183950081 985490971 493763552 537253155 979018955 731498653 273432894 880317470 446894996 148276899 243924658 903399385 108963032 359708910 729997078 412686650 488943996 902011626 463213567 229517646 409999207 819300204 415477979 874042838 390689489 920430388 456382390 337051038 836259946 111838671 427927533 601363415 312781556 535159318 75634020 7223037 914466501 648673821 787134506 836155354 591562735 802662285 173852954 821616965 432240901 317771110 571254868 107422947 425579554 559279486 823396718 730617997 532054237 893417812 781461967 199319159 148482332 804439979 733543212 36798311 90500001 577593944 859294328 94070909 792765220 772040785 212294051 855595062 756197186 520642530 781885336 459879662 891952749 717686378 519705869 499091655 170541745 281367492 149147327 789015559 271158673 96324068 271433871 357989341 375010927 488282426 760871643 960688205 78794407 554752230 377427661 204419394 468569766 557066311 254870778 921921870 494833000 810935695 474413148 785200518 948516037 625968128 435009132 908675297 438806085 289940157 929713564 929114203 797488916 611051685 315331846 768630476 537627306 647157366 109066317 809807977 935911535 413141833 285347071 336946284 772989710 646993949 613703260 31348650 478238361 940641454 672084774 191159542 482206945 94822258 450608804 893925313 289472903 432345559 681912522 127082731 408218699 808002125 329240445 474123694 224738664 198559750 518429982 584063191 426743771 211494673 808017548 185574538 990299934 799860046 92891515 746608592 365493532 454498912 819852295 89920091 861881927 986917384 162174032 742188362 642188646 859644857 494327476 478082212 274560993 573753067 345688468 195467543 364558834 252287293 944969090 295887577 381382702 331581188 105513295 393991078 701093377 904929080 695962751 271201875 479164144 823248425 132772371 317355398 245363918 594001733 444747338 494567400 456153023 829715276 992234656 670731413 204195294 545000780 200633014 872542903 531004202 502104875 236590948 463687926 543492414 735699080 868176774 573320516 71945123 361826541 748197528 934816521 826606824 287595760 300547497 271216239 241974384 395870340 204586297 988387317 669132441 953579933 788047684 967631718 282528312 322792544 258768907 823438357 893833240 103129135 698644023 90153672 636623293 619187779 461298043 227203519 103014635 906893636 205389058 894457259 477430319 219495288 164731974 350545889 360527839 293905105 182127463 812004850 425444754 480595738 580645089 704435837 700359849 896910827 66391328 720841331 60776640 709360681 334774314 798023786 709308925 798786475 407141467 617992297 535858263 412918337 240834529 9209144 923172637 545668760 498063973 731632680 479271678 550273619 279945558 488243010 363465543 282175565 649355898 503490417 248064320 122863713 287627489 358431160 274856367 332596515 969320360 440562178 387886116 268128685 95018457 136691846 194394726 293047785 718478731 818630835 131606170 732012700 558268186 804756965 34576384 64186526 734862556 216029592 958230994 155033846 724121593 510427086 730131331 658513383 857006071 949173119 384103301 71626952 724860917 315726734 47119335 601919966 416800308 127914083 256048754 330047726 320986063 998264576 210690407 196033803 983670417 975964849 823381918 821488087 921558440 955384587 690086758 956981469 811132770 470784656 293151592 22880862 569726526 122941040 198111384 427821671 542072733 866649935 829507828 454464677 78265021 572796861 823031346 289868864 532718896 190230736 226736127 429612529 842372718 544467882 966151835 706715229 73963405 53024003 464744042 630013478 785710225 988082106 452662095 228462206 455502048 799660897 918694674 203189828 479519970 923691184 986484492 858520032 842104195 209103108 832747431 926863226 22757785 53239144 31372740 251223686 291532746 574561075 242077671 758084148 499801265 585080314 726461542 532252353 321505912 872577017 73125457 446869085 132520856 928954775 523368351 747528417 405106663 929861006 495169234 279938266 902137551 611403359 815057767 900368270 474433613 186660377 777356184 700223350 56753946 163948222 478891007 904971886 709591665 2843123 786773210 656146435 39889782 7557689 723062372 148093941 567838734 344677617 185040260 108803043 704080702 526879656 281596293 916070712 821586033 277254310 638763526 883972035 728815088 218448871 631128750 374193558 828199716 289580784 721712629 686561676 485865071 519047205 509446197 196195961 55388295 721993401 4464076 622796560 86202717 742678592 234795627 899535583 37738316 892889452 780538016 718797191 94275343 745856875 451760250 201217043 710547039 616643667 420134082 164862344 529352292 555869563 538585951 479186876 960832846 869803966 112106309 78947939 376010011 183047877 163928526 241561159 195229496 368731608 551302297 957148739 107366146 872434775 953853047 360534511 866500569 24110666 975774456 840836449 619421215 40432630 536839759 288622320 346221517 341461656 657152957 450817512 871329286 939310453 787693805 429907298 192647318 980354832 962889187 878607576 350846277 278972921 229321088 656211697 648795166 189295352 37098106 864966546 831866049 153603673 412746395 612525868 561497852 858760235 325099125 303449938 212598217 714921043 920560312 15020679 690751826 479929489 919529081 111814295 225493482 731499794 230878813 436506141 418066160 738766925 499241362 123040647 518753914 305728796 617585440 727310267 796333538 725680442 418317964 217378997 493896878 103983851 685667191 98817969 699155191 800425252 616798405 786599834 998864494 404232378 192269313 617802435 89554892 914882658 944029079 374063805 292466739 404642537 907606001 362863033 897604631 945833499 941132241 21012283 128630181 519183023 396144707 536708697 272792549 25205247 297783782 971631582 674552151 703919960 282043908 137955116 3500747 754335792 391393680 881052192 493114364 313235457 227666727 997819403 186103523 767619714 857247448 295032737 393315370 938117686 239387742 970362362 33997550 607392068 928687447 819712210 491041866 633925902 646653445 359350932 716493216 168704923 490786482 223285262 455261704 98860009 790123516 29612033 459836933 230909033 673092943 727504826 464685057 41446248 772963349 666503641 128863638 823159925 496908518 106201044 76095641 333994037 160003434 150971305 606857343 190195084 778457834 124988891 482475733 441486692 853713007 571608088 893343457 130855404 240749377 32928260 825777398 26982411 136042556 192026459 277161151 657564959 313034888 366193048 47548795 994191992 533961388 374521740 485764308 416271588 755439254 846955997 512030722 231811381 972071357 818558859 599026232 747114422 849972134 504616314 645067027 781283048 922521152 193099844 925031129 130798286 79484850 624318147 64606453 532756042 589593095 239688774 922641634 480032534 691675945 505574558 667708831 369906307 88972945 72065103 87094083 996980733 489916684 414322685 696707662 966729720 411434681 971405661 882958717 623320906 907154361 845190241 826345351 599579019 685209581 250855546 239633852 268325182 578542354 858296539 308836125 335112114 402836624 369251610 799545086 768879138 845125510 705746971 289714369 702509415 400814352 651860685 502967591 928150942 530991544 515299534 409475948 566109896 310917959 601497203 284040916 783611774 41741406 780743650 498788332 360531806 79799469 336295330 739821412 97082758 79274379 841583753 250422160 409741809 362719957 721769151 125829409 285246887 793772778 267656933 262880420 467555937 729343828 431513276 221410050 993239381 167401379 244058311 440943360 106699346 222056650 730886895 965653814 970691451 487731493 554648442 378665327 543042540 987032373 443229174 450010233 962882405 189772846 144564178 217497382 445994537 479996296 371499949 989875928 837767487 302075701 636489355 491676427 463683432 590335131 589490185 53592805 286703031 731803474 110199796 444607389 937100731 946963553 951812313 891980497 167151443 443764021 313805054 117121365 90970598 466217469 203117844 726544825 164075901 402041202 996180685 804220955 727589806 772702646 766837723 947448224 22594593 357022124 868362521 748342022 868527286 298380723 243935826 245951071 332204301 307593055 13567200 559773345 625472592 671388601 558954946 878436208 257108976 225401446 229981756 832610403 123940463 744599467 806824613 371447717 736869339 83930652 213640289 72681330 349266278 10966581 114252991 288039276 895328651 310814273 884762772 679662826 476761591 325258120 781143041 938647191 364074179 681706490 230132036 982909427 902911840 293250649 788040837 622636999 611386594 581386447 735629842 210778851 291146911 363788238 552491777 643259252 169821877 726914976 573022869 812493995 377091055 504808244 595385278 446147679 688693639 92958034 913732944 581038687 863684150 168506125 352463927 578986776 917084356 44751880 811430529 680063612 347175890 174804130 837138227 523690070 625700760 194448344 145439423 924559090 387181640 24430804 578667434 983550568 936418365 32911918 141437554 961737082 881583507 633481871 559679806 354278333 459515343 358064429 296256659 539028927 619585676 313931865 673215614 117518125 761373926 108336280 767636489 62919933 152364023 228786561 228921382 144890364 444419104 88792904 848708394 308258657 687991180 158809506 45405785 968155091 231892075 510699710 545578861 242962041 76532827 340275548 795980502 122744828 738860076 52994229 860247626 12570023 448945823 714139829 323936032 451647707 59847387 440927868 233889555 153841580 913214184 514196252 151246211 359272839 263608450 609128233 443336061 824158276 741724584 144712485 282647605 676494602 999758735 578745899 376434938 891145266 160907076 438307571 305211389 510539600 841670058 240495481 747270759 372084219 2868848 517872982 820459692 234735755 688276282 880523392 813639486 206732554 193622244 463089927 56573505 165645231 329736262 652616981 705359585 215050264 242708566 568457765 727284169 52987150 9242433 590107891 749557365 871468887 518271847 611322365 956110699 783792732 748912322 108932796 435504395 667430042 930782410 939608322 691713713 471983278 612599293 422640323 157881317 184841917 776121101 392447888 636034348 26411273 207975350 243153200 178084087 760794661 702790069 676250895 223654795 985201899 829957829 335895349 229760421 621891784 485081400 119821485 501999225 762517261 264716285 446130442 348965024 404615822 687837400 755849263 801116425 962065754 66576050 249288904 535798666 941168460 453605065 374556548 124239277 649471557 704783961 847902135 909339317 132275082 956611951 699336895 816021953 374668542 981164465 431707465 718910509 522497374 128598907 179001016 262160592 211736098 69040392 467894709 833263383 279224905 157281723 264815948 165770442 821132181 997670006 343707145 473846040 829374384 492502460 291768040 730278009 613134970 629781811 672336269 483465552 394047596 26376115 173270123 685395533 110786939 395132448 551625053 859975992 395162849 765175925 107968368 946339823 396971499 63146936 878017491 373964136 473370599 36600804 405163676 531297229 463886415 483382388 630270078 448628329 56280890 433891931 242454691 15817416 41532773 274834836 210579087 402270346 662856039 740601004 422221278 929652539 734249226 468756803 574903837 428568100 90351733 785113558 418854390 356031757 573152544 968467864 737320725 78666785 399459225 915554269 677295424 370807847 572648977 440443280 118110307 150083459 149985119 832470681 58673741 720932745 199845191 287548869 912823596 449121150 386229123 992519664 420853889 958487169 160513848 941895562 54500631 742053813 498215950 986727062 222959074 612572723 219351790 493935008 54436350 686002823 328714622 349165832 397241874 403189081 154222786 272989468 164768732 694813996 226073820 480427786 780954688 539902290 83775850 865757308 390912814 882001693 508186986 222661550 131098808 154235187 450191132 945383218 884301421 164112990 66699365 383111327 258304808 350000534 88678084 54472133 984391833 115627491 307847305 911641751 350377521 587821710 826904019 368808889 933905674 162433843 411404372 384844540 484359750 192115077 909717114 235126789 142208551 415772697 159843880 201367974 823605226 230579878 787183704 946282795 338131947 795204903 599724209 83423741 503245318 147554721 147284829 518148979 52001236 553297752 567209874 358523285 355318678 106962380 941655060 151116198 922815655 153356430 9711480 570284539 80213785 714032057 530202777 586487345 773938751 969855397 509387511 111343974 989355179 508374151 992067786 343277371 738123440 468030469 618344811 672164526 291712645 43944359 247561849 690785016 341808121 835442148 228450243 184226503 654647892 49968584 182322681 933151999 60200195 946300889 440563109 853338339 546549015 70631961 879776298 119541153 626061680 40650549 727943606 863545995 428251716 620928380 619757869 3997386 538554198 704232953 401011084 475038745 547515803 630755574 569660433 157957743 469383730 989707118 235370825 194947851 494852904 256271826 266515287 580208514 649554388 85980946 951940994 145749288 652022892 759076000 237660090 884614114 325261248 640369292 480994119 373154646 444104449 582791734 470157721 717629640 313033802 271023851 50957689 128558189 576684082 525099429 876658616 705169065 31594449 185097580 960057562 46037820 573555848 847322417 333658403 340242424 330684616 408880339 426894197 96133464 652758831 11591096 630283961 346968501 527462533 811986858 543257046 829700512 932467829 73659034 372763911 107907943 677063254 479341044 670817226 283846885 726777401 989549391 686645030 307215706 645565980 208447903 585387883 341999992 832448484 459733986 425492964 26582665 569306923 816529762 298876168 179413287 327899471 624366886 203768279 865881108 453909178 857787850 227376072 926773119 244054237 431020109 219407870 85818179 641124032 327569374 682539352 352383509 807515424 493887039 122877825 959617808 995410715 706931178 706780359 616854199 917494240 657747393 112605638 628936709 88418240 609181797 219245672 151812577 554902391 253526867 406876953 257678394 923065775 915754011 854569228 1127264 883121346 694327122 329141707 492118190 919131722 210346283 548430078 739513262 155441347 476734164 335741319 154076995 928087775 217934867 316710517 145455235 821644495 19206289 254650072 794257834 10217522 178132269 13812516 557721233 534911731 308423738 475953526 577239065 554218593 360705678 86288253 108214893 740289141 479986000 776832155 425405865 408967758 332922720 778507856 46799803 467821795 872280327 911912695 323006522 699034025 362434197 828888044 269985752 344287199 12550706 573867541 221723714 163679262 675142088 945449991 725093540 268533667 451924207 720767933 239190412 285076879 410586821 163659757 168825757 434284267 662255496 103583419 542919964 793949992 809324527 599894400 195652519 957528559 448445605 584762702 205237294 718315340 706495303 404080449 401224891 735422679 224353374 17168585 129288610 405329981 29791737 582368093 216933170 653095255 272635323 920211399 116360787 831656914 448571309 306257391 582072399 867690563 236201067 393316580 947819635 382633182 737340495 188221761 116637651 910662234 21933773 538870413 112382366 250856632 864108113 876270089 215997560 638319930 52348204 218261185 462524287 229070927 183375058 506654685 624305200 195601930 411980472 534984131 602393193 928082265 820772136 19066953 288484469 280314330 971856005 368551865 347642786 759829761 741383710 894248415 775363398 785425935 760844914 362037547 857772853 154934075 721885934 239870758 928057452 783684533 458790586 691276126 271680557 632781723 949609915 470927272 41966962 724228417 781159518 901620469 648525675 504519013 583248575 410693141 443690247 300614964 250673748 789560113 992795365 760194930 575489655 185842686 594632776 4904585 3760495 544215817 573852715 569009234 417762838 990008724 297651360 103212655 72996268 985367213 81525036 505950603 644998902 128878527 827474859 742768653 601198397 814737299 534164993 495906926 572458719 132282048 989521009 426003025 340558359 636078333 225039343 947806481 876524460 631281944 336425019 78840219 360620434 744500798 262019336 221142741 896930816 18104635 281068845 209415215 550174718 818633361 714104676 276125172 120255438 463408699 712540964 631587845 802054921 718573045 45522185 634533078 477003802 675662433 468916114 911461877 780624853 795016528 559594217 615193955 59635252 138357283 984920565 105249158 286214104 943479281 722392733 249319019 392254865 204563729 171009563 297620659 745401522 695808989 440848717 824695744 722852611 630330094 839574030 734087684 538077406 640455265 845188475 32465215 247644002 99237151 141328540 904650253 206255058 173012508 731409276 60312982 652127437 214164811 646321118 797295529 635724952 78183923 897665697 583810024 288755104 977541055 806983405 671206392 812388047 403479646 132997259 543726207 109147367 953279804 717120284 324440490 601394448 341073701 360297878 410271786 943454922 569588242 523606714 125963326 862894033 614829175 646760235 708899706 713910246 486462809 872328079 329276560 374645328 254659177 7180404 486432613 300065115 326676174 62815298 270664578 226251221 704266437 969139816 732142511 804179230 505362168 76349093 301912941 85731142 72886283 347635967 371633049 786244667 311026326 341818781 311631865 941688389 439333065 267349825 731275698 379409469 734264060 421565207 107827176 520661069 131732229 939764804 307642847 385915536 872804380 815837358 839313258 835267703 778783786 258315832 894212237 571095303 797348309 85222080 53806975 34173419 319590635 535688220 123026792 313906483 166829128 138720055 127501363 857695525 993081474 896604667 360540252 712300110 282507147 547766499 696571696 339092102 259891432 900417934 925954629 821640258 883340383 744581391 535140384 322670290 911965436 433164642 831219976 718135203 387636750 197214194 4725114 546560730 35785235 165000374 967012876 478608703 466839695 931956622 858489005 96581475 915191515 297548573 679384216 465462754 13228356 785369047 273639423 600507943 797316920 907889334 20085089 189277224 278100590 540608755 915002152 165622698 291307787 812811697 498289253 225627903 963877795 199359137 17935576 936631641 818315633 961199912 569937113 933774923 246947087 346734617 417679040 305889253 212730826 144123056 782608750 802301722 90816881 202600003 182255842 869091506 633599257 369631621 29605804 527905457 840274367 493381211 55756849 500994414 840239894 940326107 894664412 162893457 790383200 167089011 269307227 488765084 281998030 780801444 688705480 13659693 73185102 664261298 722277337 681820247 717885017 99393068 766116324 457386106 623266494 427356310 718978949 405753224 813312299 661084203 29628942 654487193 774409779 24915221 804255092 749933831 342902083 549866188 97391555 845177732 931740859 554195025 582961357 122562879 628513053 705721756 303523124 612709550 459718844 614803354 884780602 224247345 433968185 645672479 65236480 370942557 309046727 249170813 169357342 857538826 124194954 860088323 198770381 631213162 767383541 930388081 221654815 304859081 325918251 288445788 684071516 190780912 384294777 674291006 106342906 677060117 362067865 250318006 859406060 283925038 707713852 274382031 302495180 96334854 270429361 177523927 659724899 556999994 885290324 510691664 330840633 835261116 174065559 631094359 256848149 404727647 768200160 345907284 998734653 869433257 528322935 838280348 168995710 506939317 393091781 194813392 632668179 158908695 810483567 873445912 825838460 260155865 645613393 673383421 638381365 428840358 820169597 772320041 5496457 911107314 509922372 16622460 511985067 714884871 11944131 664266840 219224987 683029764 588964773 209860009 372375367 684565387 843902876 381411648 586787224 945078440 744555237 917877555 532167699 973915518 640908778 539655245 690958516 921342466 758692922 621195058 833114961 27831666 370995031 934080301 458194575 265047128 371128053 784348365 972200158 944375678 438589522 236083551 641859123 157391469 801042129 901897929 422785109 421851174 371549814 169596764 266152170 865349402 292690613 696109867 716822791 489611599 456428589 420171188 309235432 475844163 755522618 354983475 375703072 504195935 635115725 579522819 719987598 630207430 721256976 530902014 36385179 947703087 9365044 885803277 859356178 677585244 537570101 875087923 444502139 21053217 468007902 224489815 648312916 393463295 882051901 915872268 204351184 265703704 823677636 53109858 504278747 774184081 783674500 230266370 988946415 489544386 757669062 586702036 704197379 406655794 306388150 693329494 521720530 178503171 611746494 560132931 390341143 96805467 89406610 50628877 583809474 962642841 755098685 45397400 502160583 808514775 838561619 593950218 281112272 341380158 652871102 26034332 375431880 377399026 190200243 177019251 445695048 780473688 363721727 471214488 553145101 380255347 352371434 261995401 637948182 918978050 319353006 312133554 504526490 720593348 185952858 277150973 200842480 814557361 42977021 110203750 968099831 469907825 891132888 788756663 122743906 920837402 477909022 433285236 548315536 265548561 438051673 937599581 705973224 346701121 926470192 469542069 60468024 461206004 385477895 377867224 298464248 701163345 435800832 773691141 403110367 846537594 395454766 939968969 571876377 134890196 891312298 579536957 851305832 559293430 221856310 536670045 741283576 226163988 80616433 831061714 684248537 143579659 149126772 116936291 470376271 58577443 574863500 993912363 922356142 750530748 707544388 395281229 895675884 736782957 893681761 868893183 244699100 781194772 249492948 427530756 180174594 394357278 26104259 232326130 292972174 464956476 233577842 543076554 937680834 397211566 487905112 248389507 600935544 682115307 870760886 103408626 771009890 136155970 794385861 522516198 39252605 758286468 710155654 782470013 503611210 175536321 341385003 654235847 986333503 133798897 171950691 989067896 835860025 772039920 301258997 461299820 984333640 661484480 573822098 330388222 337556508 651342748 61269704 326489568 779935359 799932885 434693391 49242894 812617997 421927290 782153882 627102600 899629998 181859603 490170234 410950576 581646580 407630602 57479677 466836369 84876410 121473384 947329965 225480777 262722386 967196079 733007432 999042461 804410866 206335233 882624836 891686795 213464010 108022385 743862465 798366072 478278371 262712716 519658830 351055450 932143545 564159932 680106758 759289884 161408300 272222865 819427073 700310565 704424594 130647320 757047003 181990914 32793308 259001134 909907774 817657866 608886293 537861888 214696912 133382001 528027372 16325894 151237268 713230372 98258798 445625190 34443675 210115501 219652075 888953160 100325778 907907833 686149988 491856691 884019092 996120510 534307871 395669834 623673558 434719237 317380787 778442776 806015129 247074044 816046923 796113866 255587610 250261926 416349940 97341861 628031489 166876887 26814038 248571696 71526340 722565422 438425568 774886668 204998199 387178876 95250589 659384357 872151112 539576065 248566611 797707574 514925802 191922746 880676969 790442533 595769399 703173335 518101427 116934787 184173136 468502668 723441618 143559562 505668296 518234670 148925607 482235631 705939769 368593133 917453704 528032905 753968366 571635904 246236367 659924366 169963535 124554390 179927993 845502874 48202178 539566226 674623648 319687824 62621610 950181223 587910482 130560664 811986172 498454298 787240859 142376318 102979158 590252271 105931453 397251709 944372531 92600343 963500493 835489131 742777279 472727557 806001266 257813648 411276070 309217511 233216627 991954206 40002943 762461908 775708601 961597904 477429914 863557485 670550717 125076268 774143628 16531165 465323459 64209820 246462977 86426387 784893636 354263292 438245190 480864601 951347698 129202925 970468457 120484846 807289069 448036978 937399054 503301695 166551178 945401548 778911220 359244946 412498468 851765144 744172440 718333411 204694904 981877244 990948455 374047310 296820902 733519400 268987118 901852046 835102285 565536341 9682960 500620059 779078511 742404730 194180632 153426226 545369278 198906300 812964801 789402712 57351629 743115971 589709831 161254278 670353766 346477035 378998926 633028529 528005137 361169714 458468271 242114882 315401796 606953160 142095717 81847548 415692102 116200060 656286005 816938627 492431270 220196755 562795366 286072659 682366718 522735311 941080124 859704773 910325987 83969814 597505571 372696942 974611045 116580340 380511915 830848272 6478073 68698871 920015584 346197995 896506261 427214958 249191148 684197800 743167730 853672454 980835541 672267899 608377276 15173838 363646072 587807740 167249853 243368164 116726678 327896312 53220298 110397999 844329535 536359470 123880406 625998770 13622124 80347078 792279312 967039869 317628232 281267578 471536430 408708554 286757849 8506537 319122270 284921363 694293626 687246487 94918806 814579463 679571630 226397123 210726710 106593924 55982495 513235421 384555178 548889778 4367981 993383593 950633896 473508210 935803555 881369063 458561582 277831459 439111308 993181031 508572820 408444091 910269112 310817089 240234511 50300013 346744201 428739094 827756814 689131619 65218025 85716232 798185989 614889291 753768302 164305835 316200427 110028833 521180168 915143735 125606056 23566593 684600399 616528638 184854273 146980878 309419381 319273464 757280770 191432748 607770749 306093651 378661960 282960144 294988277 85418704 832505968 483065352 452155830 644785881 172521953 678436824 417756674 398432293 852496662 283888312 91376365 647407505 943458018 755595116 767400792 576615596 290456257 558254346 838209573 684090557 855851190 492279256 138887340 834026003 294156265 905503273 13916630 322631658 347398429 838402713 114858996 67449605 63384484 306608958 97580836 443292510 972347981 857506623 539783769 696392916 383897286 340795005 46721866 195737945 872568669 199508518 202622295 629720781 68576388 61343501 99482571 148197832 122191266 630930746 873783216 689181548 22087843 514485563 24179012 245999743 587222005 947857154 53426123 707011973 179550398 71016272 414557785 152251981 338609869 726421168 171789664 738041664 929496351 538708778 200850741 153824809 46303765 588847989 75716577 153828044 53730916 723485596 114301277 555976785 616772704 966158134 152203797 17828955 473900982 83924543 249712470 67807254 369923079 978840705 785920446 276346875 349733328 212977158 834850703 422803730 648373217 301070355 118622406 469698909 26710756 289476652 562172996 554145095 540657271 841572139 18426425 766267485 270302694 544972593 362379941 701894922 265674457 24611764 328116872 820825190 699999629 996884946 497257968 485989131 730081720 538704920 159316988 839718298 601161796 76082866 650420685 508146219 639228250 515231341 901901867 587650417 790197367 902604502 276798036 502202278 16771715 794516123 23439724 136017085 275786107 405457282 10906215 966163639 731104121 486668443 831410430 236300630 784480789 661408540 148301130 243005564 348562772 311867471 248274002 292933550 13400310 87609349 856467360 655701854 198015906 890466743 572448660 84713237 181523163 552484883 788592484 183847065 456103076 197826800 969464838 568911263 786295453 122196658 676158304 48801040 536631275 552754233 129432664 43482264 629306073 227256545 216848482 314732401 309152502 391000822 840489491 885540980 486528295 36431253 534764915 366837697 314480418 855055346 29059788 149582107 530411279 260747706 384009992 211300075 619062440 909104374 678729172 191026602 670504915 122541112 986189609 830169648 379895082 799461897 317040712 635571883 45508945 427043824 372041809 393528984 358018457 549272319 617568009 506632989 586867315 612830706 459951574 702902096 847732008 362729163 584817159 893461713 394643000 864794631 856214021 294223042 83413817 425346104 967004745 128804192 474874734 193732425 255121925 744884541 691587943 304036173 546711680 883759013 912574954 45642068 178800820 934305654 890301597 566794336 865443236 29224346 352433623 757370172 89535093 858940137 939789649 988289618 905314208 12722542 444226307 451189167 800326384 990355731 612700326 536247962 948408657 714432102 474864493 563136824 857394613 712555471 650330410 493825893 648397443 714337941 619441834 840393507 505684251 919282261 304677170 297008385 139719084 59472586 587976279 849073539 137924620 648938673 340459340 909246617 396832767 200059395 267562113 580433966 651277558 28121322 180873198 342360653 574345911 60239102 627981547 743228131 701190921 904204653 456844936 552356831 985394440 357006499 378420024 317099219 90355263 412823991 864979822 47689841 549151532 481725599 700314786 395243011 424543880 612658576 333972331 27795354 341808879 251970878 494715394 137437664 613330264 331244305 418670101 881397222 568632236 240304247 984443605 390851926 480889736 574649903 489216740 75310450 693437023 817507412 192853569 2780526 93901168 898295994 732364934 323928746 330794720 310214464 110273825 74735490 808252428 632232339 701265154 429274978 726141120 691574402 358188529 508059265 620018424 302626102 280212455 909981357 292438444 905726693 860554373 387458005 682766284 873384105 490631452 844565010 202045562 895099838 215064913 770698349 707467667 199629245 124206707 145765694 79733871 65450045 805200592 934253228 471425538 760201683 542907504 47137876 972560663 692594003 934012648 39900855 259319648 898414730 896179670 739992666 125026070 326104010 406374557 284302051 810882527 880756131 241347038 664987069 124345578 123425153 456600954 72593258 843970326 642502586 15396238 202512301 224813447 998625288 431349127 851812433 320796782 344362788 141428183 648855141 594939356 37523307 505190204 373937263 702172889 872371696 708245473 500027649 360027480 708466798 511375266 436743207 771477907 373737615 468047950 899558462 91336963 216215952 348700232 163649917 591512169 379140969 261120769 390443858 90728600 745410406 855410367 596500111 559297014 793220604 880532267 776316543 153144018 932194024 185320609 581828355 683871350 427494444 502211144 591169211 32191058 157146827 881205400 957936770 700709655 70440794 95645245 691500727 837669311 197792707 172134695 871684178 852810404 130372736 544514273 43713071 914639279 28124217 992315480 518345365 829933192 261477967 135310935 710602298 691552497 868815232 911273138 270765152 531065272 460299444 597454408 703124923 644384481 380474816 975854478 925925513 970034150 785736852 69887025 241641042 288566057 752295830 379358949 344780085 608431017 323509800 694285992 78282951 403510167 148113333 723503147 516408342 740609355 732267472 68632640 30194094 51118217 6647876 274624000 789556573 305862404 862340622 625419388 898445764 617240360 46792116 885227601 199226133 633661446 895068294 231448281 600940818 480688383 111793944 623370866 963030031 670194054 703773465 335650087 611210776 733958513 234915729 673964406 740247836 843811958 953791555 868900185 17443357 368071053 485305722 621349789 370386697 796807180 63871709 338244204 50471959 272321469 274067707 713757460 343063723 31994893 201408979 692843874 461511150 871187203 980121253 68581313 271740452 239433589 51315908 391019535 210375261 124219301 501361512 340672228 75169033 378906227 611796327 859204696 918494450 687934024 916511217 773048893 491426078 184703440 445029542 748368402 656058875 300548743 351481975 59750940 880564503 539697902 110705630 952310197 412772740 517178742 616408939 163159452 904924347 424822113 777549444 145006292 870289213 939899850 79571026 660813189 477497714 744967743 822134946 357361874 691440305 738212336 434989630 641699925 613034901 685909674 777789290 272753317 583284407 329874535 446859214 286588493 69819321 152719750 98135017 205483536 671750516 656193991 263124181 824419583 850745537 910136622 246040415 518702127 278748552 702498867 811800647 89560014 425149864 793007717 734524919 957477688 915397080 77486021 816258039 257625062 553354468 70443736 27123482 516122387 6730079 514063258 9256162 613266728 385832327 80313504 715006838 218632722 832644167 683069830 104309860 502574596 571590894 731942331 653931391 843827283 466643617 127241627 790704028 176558020 885310164 274413716 58784285 822285288 495448296 90797462 769266263 384468919 746439014 863651561 434776467 624778362 294649016 911191444 884471227 374148934 936909406 840367257 661561912 472196090 654516800 293538374 209540985 724478290 805133093 35801924 1155348 433174903 145252708 945436017 932040544 177579601 52269452 831513276 256462091 508484764 966955445 15292410 548912542 340070997 974893350 533889257 90672822 252708634 80568144 939765840 634123348 407630912 116045325 404953348 44327086 487356141 472103537 275473002 559326193 530534413 342614784 167208602 205820292 55000482 118804166 449105492 258274812 887684728 721976504 761389958 214078105 339142659 389539237 791285208 344235956 176646399 876593111 582160604 461397056 181249372 513668692 823348937 907708737 196622828 358328737 401993587 123390222 244685311 484612217 84436453 364615282 955325122 180352819 66679404 19500736 661007526 266639893 454495641 60475293 762670365 960328473 579518986 993370213 490190055 478668044 54395850 700834449 849625425 332212575 397959110 261315061 24598570 758973117 769512868 889314136 341165767 853108254 428724995 57719788 725262931 40434087 371489152 462742471 160371513 658169579 965710060 480504814 337631398 431486342 931171126 703494269 792492828 32951333 807839629 336339939 496841056 103396554 435732353 301186877 227753015 390481221 854248193 52872417 529020956 705672979 616740406 807879365 734375824 170153710 632355922 434724618 726083913 649563048 132596974 556612013 589085588 869953684 709503276 323522260 443482878 232358938 392060844 602577395 699196074 800455861 914208907 979584000 245218529 404251882 180630968 191223242 544556418 872907920 720889373 766518079 278318159 991044444 249689978 937341258 698045704 948583292 158542184 220729491 104186622 220097400 843609892 773106511 316521452 380308627 212289425 955797208 161712920 351031432 279550783 674654569 134859370 722083972 878617268 26270466 55445233 388696663 311457764 516452147 693950537 772378811 416493185 299615810 86208262 433072989 615862116 702732174 226318882 255756741 400230859 694265161 624181786 924869807 598081023 15860835 380301111 929035960 356026909 590420210 860768159 63914432 13293316 747374098 552821555 509418750 792944883 794659142 206881536 807719880 657597626 413487656 291099461 609473965 155305200 596674083 902311577 183860795 876936821 817993433 854959647 356683442 650224353 203542534 684805841 407751686 30339757 348633203 920131143 603694429 836015133 255414263 482086248 242061090 450147870 456112995 445332183 830059602 485967433 62026559 139837053 497498922 579989217 782870446 402759630 569532422 179516596 373539108 402435889 427900249 245021709 707625499 798847590 581915227 158329206 585455607 195831871 178627176 692351802 849391226 172078609 619403110 124184077 69549997 921227491 27200990 153093226 857011397 520318015 607023077 567106206 508767356 966348239 541663931 734784681 587866926 671280677 298425743 620527887 589935138 691123858 302013863 398247189 183813377 259826125 668006145 51481170 185526306 221650422 640812541 354704880 150832272 193543304 327505343 856893904 68067619 226843537 262429130 454124985 216815763 271974832 402634949 321813871 587063641 266448712 965759261 330845202 887241196 440188276 871561791 405584664 652186633 662177534 707311307 487965135 895204620 14851629 87912264 90872141 303356371 279177909 590280144 839565652 998484176 904581331 825425866 231459401 700697702 559776913 525022647 593852079 567283836 926649342 837653990 798113374 499758732 400222345 593068388 275145395 355679679 81215380 252303530 214513508 311442917 180893873 468039277 122302191 704813002 251694755 165750623 928804169 880373914 181174583 661041295 74170261 688761913 919740970 419352660 324807464 334935727 955351525 933144990 315490492 6410292 544868672 59250063 161248221 91671814 423107940 370066611 944739082 668257812 932753988 976749866 658346047 682951393 117122505 661086297 391931323 919164435 849579739 57375084 447606747 845306136 873004908 932763448 119520731 193150115 703691084 257596692 375375560 520570018 464384481 970133591 234238107 844598479 310806134 314813158 355013876 111085698 792386486 891733128 397957371 589106184 526976116 326274335 938674179 689808377 18725498 785041597 120919842 729529186 108025482 975934435 189235524 864792594 181696518 909491627 696939850 34718664 370393623 272038565 194392744 723430250 125089853 894203179 602467735 771493749 72944929 514492937 499938757 277734181 801601184 630861249 278707834 645324510 242003550 454178181 813734654 949460790 507868386 10150637 147801025 265924699 340095471 336229043 699014979 333236113 947883382 631953106 625777060 777255840 793603858 241780185 400110973 763742879 289317190 118018949 999177842 141316929 260152663 321645819 10024246 436036347 221326020 856332104 937132111 220857137 808021290 34019232 93312457 179419148 262261882 329891823 903899904 977707706 55416840 108745412 640826206 589870115 381975393 573438589 432557148 360424745 738997366 558167517 606710441 839772595 697402546 826882088 400953130 637951198 682045965 485392847 171315308 169091948 64977197 181663570 605231064 909365999 330746917 110009659 86950372 669582900 42392795 286793102 94836026 679168356 729985504 778440629 397944408 848772914 676053537 991846864 464342358 764743362 594768223 299248978 687574055 879714586 45182217 189359199 566704736 211019411 42721548 451599023 71059791 68006226 434862987 109112069 911498210 584380841 724340035 983839785 401540488 652002971 364929943 828084899 678350205 558668213 167780464 985387912 265665434 148454779 505360212 28781178 616839006 721574354 974268185 402031509 644348844 273336954 169884957 325293806 376217164 996926842 897839749 311954885 158822180 121824137 930307644 711040847 494250509 560569761 815378098 836475590 566530047 471280740 906443832 98690633 632135394 174015052 231672493 496183778 963147608 931018490 229674122 207223175 545696144 597501914 71263412 903909600 241431756 290968960 749419988 443735517 11802213 274474335 845641477 9436588 250066951 389236604 176597504 962396897 314477966 513797853 89035518 246839816 620302505 604010763 482597896 84663328 739155257 659147251 700589153 639967875 252253943 527076509 322501428 250482139 247725867 752611905 843461545 211577880 238995224 457052577 269383103 311907059 576440382 634491717 455051333 565903646 528460681 851358683 354941831 760536280 709248879 102999944 892459985 575750892 154389205 646288132 328467493 561273096 481618946 218312167 827007344 12513327 359840186 160783044 391364087 68572655 715552485 231436685 608558212 884653518 431280725 527733942 472891784 80333502 740603532 996693719 894305608 349566296 91959224 448062623 60417039 626478123 236722036 871012811 255106812 717869060 560625678 553533712 774306244 346810154 255898552 131172163 575238436 129016754 965334193 525406398 759623484 578648855 97700496 996733019 73289463 124756562 739183390 430515610 819453242 854095347 277330420 837717560 655248857 718531409 254756456 820443826 178621662 177694114 207090282 842096669 862564553 53393063 447976258 676256982 823382408 562490400 72619485 914698469 212185025 751290193 815325699 742227678 812606859 491581290 596915728 767055730 666596589 29055628 708960803 521495314 956093131 859594775 701062885 813713535 690330007 623731549 772424068 886174639 24199289 939499138 34493853 753882366 13953596 896608622 130723693 24080522 228775113 576115090 830765280 46777025 791162837 503693287 483216441 184208503 27467027 633569207 627062735 464394080 919116516 559521588 294022207 993384683 290594404 150976413 446614081 278191235 460609052 505360501 506065215 147822721 230731015 785105144 886743117 413264533 543635815 669879493 163001667 13690212 183679321 573686456 109409579 921024972 403725115 958520304 380906680 885554391 782917168 173837015 32391490 874799458 376376308 596485138 3386782 178682439 530420825 423212956 565143496 926487058 496086757 295878098 268861718 238015126 661404185 436664545 677113149 241845207 527185845 795630319 616228147 152702002 2382263 960727682 435310761 42341716 426679532 17275622 586556869 520731022 878408144 773694264 233970876 88681666 931486325 192720568 262716848 264050018 34767357 13552218 208336196 811313648 966486294 379383078 263162686 439237749 782663225 823226408 405942401 156473993 77477500 416162332 922266052 583073297 785095144 204503372 404024441 627113915 490946229 363446763 128262829 103975586 479141487 507040844 366794519 632180740 196076096 659735064 46072139 47231498 823415122 623662470 78904969 807503569 392615137 706856771 389492355 570553783 151329676 809429565 534897094 166374964 439913270 417137584 132657428 720125058 602164439 739346504 62771965 60834563 672774091 256019829 828325839 148442860 548672462 887875918 812231940 277962421 571458392 626587743 67571570 944304082 861581999 317919432 192107580 866165162 603794614 148030440 975532811 766009798 763420321 170855337 987800870 130399891 775996284 657624026 35173153 668551291 694161089 58120837 900780601 490942786 253040685 342123097 302596997 845108971 360157418 337065808 248181286 488156165 862227380 671335538 840958395 345595052 970996628 103764518 890387881 750195488 358252840 321479039 401991128 304392094 53849716 923172413 667336765 836259211 789558170 740784708 500979496 114923385 602517434 811738331 325446440 376673624 834323825 987303036 987357829 59795132 642918874 391171676 626104180 538899611 558521965 250385351 118825089 394332610 989911546 490453486 274861570 227362609 872908312 679836409 124264409 841923072 865370505 990387920 442920752 439469983 411590098 360195389 85882032 928438886 436832426 877549930 358157977 779015744 924540783 583585162 236126561 788730526 975967111 928443168 636904416 13550395 460665770 291037386 165616445 180379018 81389145 771492513 677668058 563543752 24077491 801916898 411385396 919832381 47180996 621458173 645604486 459878861 209971440 286028930 145168170 291043379 377627717 324979286 783997107 308723234 26711204 98791168 720140545 863426030 601428947 202198187 473546732 746780984 500536018 913055863 68565953 948779584 803465111 879366778 901322278 842173220 771070667 978244398 825782060 633524864 379355194 430493903 222314427 359372174 716004755 329352763 206794055 582722475 736694219 50500992 461506467 347904895 462557492 469018745 978464217 803615183 757447331 420973025 451395361 873634551 780968099 134692139 922110238 756417925 895112686 289194534 875793049 162922450 906426919 482979787 402153597 367292933 2694222 933241441 417914445 710624717 813521226 813333885 91647938 724869601 272501259 190109119 23343902 413582772 944402229 315559112 19511939 356991096 812988307 81176538 153170909 513426625 313413279 475677135 592560657 820950925 356008751 496377589 293671901 447904452 955906996 772220322 248805937 737220495 66883480 427126666 798883916 46758784 727342037 816218619 165046505 896254308 494246853 455904230 927655263 813267700 544799991 762677658 154814521 508496031 584380522 302527625 97103434 770772662 701694937 598410408 673669070 969310333 884202795 215228080 370130479 89875926 796987702 941651127 163142355 134404120 353872210 310617464 235906105 374530776 456306204 802979414 911836624 78258358 515350723 824418906 858308397 239925098 322539882 740573376 103680910 153386334 28475250 461172758 526414304 806501511 726088510 656662917 421648607 244325455 515305341 223902930 134547032 69313193 341278929 226726750 192914195 531546810 255905303 610396555 49219586 562888689 639411382 845482919 605654397 286672961 784680837 932634033 410237230 306144591 422011991 833658402 533119847 915833954 946214350 42204826 884962014 818706527 934956412 584199928 383995723 612276873 904845296 211925448 805875770 330444815 526197730 805016634 269882626 999653559 265149435 56089482 248460699 630619390 284160590 181647242 751927284 324532743 611260881 953215795 527023995 378552320 194113797 241217891 850201839 254965388 566378070 415791631 168969664 297971152 812102812 913768678 731849841 7468379 484339372 31383808 108174049 320924714 294670425 794925377 10909539 933645874 40261416 454610173 300666874 68972769 860043396 697152440 463324272 929434368 359866555 347698843 213530838 8045005 868147817 972049286 932815580 736294301 101060553 282346421 855382057 985229205 318660324 576237383 762271533 811749607 99194062 467307275 30599021 704261478 653462805 547876096 788339699 963464199 231916673 700039850 591529939 345570823 152331241 642567189 362365263 142377881 746151626 849756839 671051358 714025312 816945598 489806654 865880796 117862109 1595258 191862983 915581777 555095819 657537324 561263988 452779118 187246532 361742646 733884576 598038369 356856282 487202134 34182567 174998767 482219555 2762749 408753373 537027642 849979487 641389899 819566522 450283550 807997475 818182652 186357095 977574455 601109832 956539799 731405752 373159878 394960069 118859180 716166948 903569780 449178744 662605288 178599482 922302066 619436937 457457970 726742742 131986306 166570497 945278277 302300908 820182011 203044215 420429536 825362373 980569668 874483019 693753843 235093047 531847756 143208744 979875962 318621441 125130619 709287453 284811441 742051385 98018205 893658824 23244373 577718343 344215085 295562980 360090780 681783781 984952747 972809554 776901225 131135263 347427165 448495401 878065207 162547211 815152170 979520571 709587483 669162257 313937930 570843523 729384646 868691895 83053528 519901342 414994903 985247036 296211639 501047954 514927021 507710300 934766143 787917691 286728554 201115550 787056610 459675406 784179924 975721775 360116614 908154842 502813116 900876439 576981974 638390212 76221719 984140929 489795294 359534439 86470808 839635540 650969264 258046300 34798687 144515183 867642446 386249153 887007250 633641399 911990244 213027285 828453281 964856359 15697764 829317888 554128490 712018787 979584359 382527806 860263858 185674043 604066335 253924002 255202681 526300604 974369160 21419031 179126573 835612674 386414284 989858552 712060172 406379436 740228617 387973390 551442062 718461228 55235896 542027006 649772536 437586140 291656491 290617931 784551323 62987406 126384714 953520220 535039648 125016944 517698937 619239919 997467351 254465191 613722334 653212828 611137410 918990287 353212497 941970382 56238301 212000522 566099201 826403864 470208302 96670552 967806900 955266371 38470359 313629517 819628204 786089296 21174057 537418418 165764342 562134626 528989773 575482215 191063080 116629786 546516302 662011554 627648324 743769812 458248536 420893093 906684154 348812826 293378616 507179128 937407931 582234398 759292720 12275782 440456804 461495688 177094944 592095384 543761381 36766012 205700251 570971907 460733246 493730359 319540472 764230899 731939028 691364793 592248646 879592659 149082447 262623818 397855684 345002579 238348024 349872492 838079990 291525668 633370688 553014556 460413547 197975029 398695711 588177494 59749851 957396458 524980659 641278867 545174886 435824780 723832015 423294689 363508667 418301041 316743489 882092343 324498881 356498491 516459155 364122842 838919858 626997926 584847841 838804642 24962225 101490759 480953007 328722821 487088388 177515759 664275381 246407494 471669862 188342185 557808063 482688645 512894694 677885023 580172490 815703998 84785507 888692945 881039660 624884209 899336657 815572500 813259432 92842756 491008331 803499284 821872458 398666514 718907265 887524440 353195892 689975197 170194198 310062252 671774657 158957744 897288575 779833531 716827088 600374501 204057252 615728798 908947602 10088227 131113613 440626961 758816725 604236158 683274632 561622425 564942649 194166998 684653468 160279053 627194890 827562077 613380267 367317483 931922928 481855871 285632808 60386021 431512958 666702449 429843815 639444867 16075815 163123618 594241388 164991176 843474482 987861925 155951202 100900468 21573857 273670454 431079512 413557315 524357858 405293471 393240195 194699567 252127944 643460616 313732799 104914673 962423988 352497435 636860420 216043477 443024278 239832144 98648559 906291369 387010871 844576499 436132213 504759512 913880580 473114238 623787334 556221337 867595584 804591007 584647834 292989874 103605981 528275227 186159258 722834307 945041433 898228076 719586293 629218427 471043000 172172856 177637281 542864177 565351177 445465578 853209926 640507062 43017966 362779275 827929480 994652319 701023619 67218080 429809052 913014659 952376841 171048461 277230888 315553312 474345009 407534777 634211790 853551024 881559879 389566537 254106852 277992390 783107845 67602805 684235874 81370553 137527297 619070719 787950399 950568937 29574727 856839248 706463495 48637912 30827055 599445062 843825351 656205758 639672915 994093150 52363879 251068877 334383923 419662889 287945222 561367036 954268793 759247168 398837115 943904139 897521330 170664808 175553424 773382663 889433845 607960806 475887862 884640304 922811369 532489387 196461080 310376329 858394121 481272108 702172565 735878302 634184235 149097438 589317472 679665352 730814017 891209368 236557637 118849913 328986844 830777429 731763961 956164893 156616137 459476272 566771222 102688345 960080817 553240693 244847119 713433287 881724695 646132515 640765037 855387493 66453109 933369592 312638244 758636685 102673543 897234665 575001354 659606004 765609010 530955258 174991865 600364710 785756788 749918047 953118703 157986712 819590359 152129648 124892164 107511245 576813508 578343868 702074773 72409522 358931217 914827957 845726049 407743025 847646254 185517694 762209124 675714746 299884697 339759711 410399943 273434232 169707238 634809440 316681233 385663955 910914745 774922082 294054857 130737965 414835936 898070765 699791515 550269210 296863209 229411104 442421202 559869995 882152771 683597877 1945870 765746877 864379103 287234478 840968608 24340291 773944657 236321459 741595622 203632405 890076816 420084083 229500928 697680363 382015147 75326069 449938971 802613462 957266698 206829810 10735204 408803214 153108724 296673924 355243194 413092069 805932536 797652704 33779061 730480536 111964953 440797206 551047283 681623547 781247187 699711379 73302588 250522033 902324512 341441453 434007450 498875933 594017930 48280091 265379021 608343963 117888731 995468647 271344980 149208427 796524676 424078858 539250456 954559569 961613231 381422530 606309674 158539302 730879513 904149521 150551456 13888311 227762637 877488765 745245896 413273205 932683296 561233862 380976323 830073079 123846468 897176723 202850571 370510579 319609273 810591 416734201 220824221 773817844 622933441 83047226 809376198 771597333 42449118 274801358 180759223 516990977 61421313 861365164 591964081 141565942 357851579 996349057 627736479 528623531 544012020 631665078 850479083 539806380 958622246 664000390 175816711 840900749 298024638 656578169 891177939 707780381 293293372 79864421 650457707 991829875 470691352 796638822 971604385 617709369 206963242 418756926 145086180 17993097 579202084 736593459 81548869 579151700 809292204 979643778 953623819 293190047 220934173 236368403 198242644 680592596 576608620 810031171 31987326 572517495 239831211 432017637 548719795 792533311 689127070 615650480 324254189 460362149 877962251 406112011 2482668 278254672 285221023 213895056 453916184 995305642 520964428 77035405 797344176 661548948 848369920 613492144 44075139 251661020 292913929 202353398 299094221 445034571 782022022 206367970 610620072 785267617 905678483 542463523 776670234 362282014 125684599 369164021 319359106 975692999 378725550 52007865 644213649 827977989 263666596 832557913 103711794 344210682 727325150 857460336 188945529 268494962 400846132 397411493 101687249 511966320 292543825 512114057 155610514 854884457 624016244 753831720 592513064 65444484 676646526 333585815 882969821 380255650 106484862 799997351 162992387 626983977 442765452 169423499 240033414 970369947 349098741 577106338 651625159 590863531 384206932 280001247 793367838 278699519 354887665 774654806 108346386 759570173 528299435 301062076 267702353 983992082 839478030 103810381 709992189 579241537 280069879 865319565 850581532 252962217 884796793 453263791 546456490 852066592 645551397 722340082 71518825 425272637 994300400 562427393 305639567 455743917 759864725 720465779 798479056 829797140 27572405 251956800 517036447 729244684 852412222 288937457 67905827 853226243 363394229 80537888 396831705 313601454 990971982 512349355 176608331 768815503 432416106 700590296 276839601 843519356 731282484 54747000 325741907 799465760 85815709 960126851 608447059 811751222 573859356 517513030 509607909 788102700 320930439 570919492 528104200 270206240 231523075 291907948 889750597 626688562 27886495 228403168 887750994 128374596 368505971 271025401 276862327 520714167 818260104 278021966 502082260 609523377 33594680 214261920 24799182 945070053 497345047 207886343 51744537 761101690 572495138 785663174 22429946 998457471 484593270 18874489 406908300 527426224 841732425 678056731 714457856 755480898 524745180 626711509 714602470 958686322 344705195 40744508 88141936 340205645 201118373 389387660 386173553 171326256 712720966 528522467 842859014 905798433 985114130 197940118 857889282 838113523 157156370 772042550 765227572 894772032 961520876 66672332 575810176 512871433 44370821 494819724 782787783 34895114 515279535 995487723 166371038 838704279 811600861 376713406 995240160 461793856 504859050 110030818 456956327 457089146 667683815 844415026 40676872 141689516 817508728 479312810 433003963 738600846 815514380 61790196 242035582 962945748 50742465 864140404 994058924 839699831 871796094 471134536 283222612 788073975 721028434 29477678 90551007 177210943 984329957 234825731 185479940 478202268 794280144 155736364 828147532 999499346 933609155 554059522 187508844 587753668 981630173 494861873 419592258 990424407 718989557 98263289 233452309 13121720 546535317 410598079 7510888 453254465 503331134 86533615 19673426 667158596 285197486 230538631 88746370 655147285 247493195 698900639 251830502 299368097 425756084 411666663 783552920 293016060 273389035 689155161 821913434 669591694 893858099 883978421 455055911 869891649 776179470 982975288 47712939 127796781 660013620 903905346 763119009 371325528 332092597 136441919 697179389 930633407 498464421 717048864 328032981 29255223 549123577 343073606 858046041 336518775 513020834 945406971 298129814 238286113 298747392 781537427 804135564 239826729 183219380 872665291 948972735 462973873 843261849 184934576 761719736 912885924 610741649 588464423 882466863 485847438 730711998 748794871 84261325 608543410 208714362 621358461 860675577 831824944 11277724 679908595 195303619 757968522 47170114 43532702 343751766 537874563 890379321 189461614 916532693 993295606 363210040 202543068 280363499 279100585 214291655 388213593 775350553 805179281 195410407 543163726 831830502 96480985 893798257 242329256 45033518 706138010 327283467 655795998 586475582 521096436 268904417 920680778 752654569 304569004 169958715 305618210 986589415 372955975 374233815 958586405 718950169 72698342 71308865 254239399 489725139 194586660 962891217 524485648 982333232 557272548 833208371 9544636 463175738 356609896 355273916 773366692 955711745 795457813 561062079 202914768 638747783 948061505 64650996 581986152 738396392 647617009 19582956 18364958 590764614 512456627 422043756 779675828 816817461 823274763 240013849 379616121 88542631 971132099 336562957 167114502 577317797 320923096 804206531 399676819 361475526 455934749 615783242 470142594 54728341 172107202 341403591 980138376 464930295 753801335 73086607 651021028 843307304 312406901 51759985 627557211 605668689 297317995 795084228 617012750 860556220 650154192 87369219 896766203 722754722 349751185 912546829 806600579 362833795 135679098 549355652 450743687 294792970 223751826 279193568 443712979 458206715 423683053 615775674 196856393 156941064 154731099 721616265 910763483 37125134 757289694 596175968 882763308 81607940 805788059 123741302 195266086 447754473 868429049 815984254 768475905 871234937 603605422 837186680 898523634 468202899 81192213 696978760 408626114 62057142 11100888 278848951 430943732 733079166 623441375 925817835 877054210 782716420 171911627 384750233 480838662 194615472 410629979 677825973 340245824 981093561 145800013 440321565 725151226 734475334 861148054 584076172 303098952 249406320 465195001 672009293 522209846 556484348 396042619 98899774 225061875 331016544 216496152 460393795 879368142 379677571 78513550 870997809 365760524 180491204 57143790 844587157 491732279 504392436 381220313 944923554 328178780 354948942 276768513 413985050 323475111 98604253 782021565 995050260 564481454 76977428 121478870 637603218 954829112 489886611 569929487 783102522 955971854 472430614 801658386 475061964 266787066 30723397 741221061 682749374 977993617 539264431 540903530 863549746 54217873 27843155 567499532 213285318 554496528 666848320 152673054 389738160 179274502 808058600 986918643 498996585 361171053 792409468 358868874 851556016 113962681 596469883 66628614 721771275 363463429 738565926 738269534 789552283 7701824 910288596 870927848 495767809 553264065 673945137 236361999 788639376 242314081 835306141 13482941 380592052 292784430 718365493 668830026 338791431 310389225 161303786 866210414 333378628 534482751 630146412 324394467 214436001 358546478 200160352 505370228 968712695 138811525 121207321 4510692 401181965 573225881 758965105 792406855 911210114 864016186 300870788 725371809 930197776 498184255 158036546 323698465 601437549 654907279 407538962 603185898 380178167 75057573 900798474 602892979 475915167 722430602 589045814 884380827 229725952 740690586 487371801 316864167 883886900 52699097 391054190 158170558 128715692 301385527 952562763 951554399 783710690 508756506 244050108 155951081 900710533 664073773 445661657 387654253 293350171 187570817 778533185 479921238 544820295 389130883 215137903 760982439 528777248 33545562 517618514 506584175 396134650 769920652 728977147 224166696 828249888 640049385 955450067 260291282 401711140 560326099 27570677 938458548 503003448 536568044 256728043 255074426 578744836 590285000 430960263 580837395 154953372 477602063 446107737 175982341 809499880 292662865 795748794 544479741 393583964 16285550 897492186 395702115 215143661 34146536 418878319 598309194 101229258 147157946 818096427 926268226 274867288 211652695 741866901 344531119 871016291 699258417 714355999 848818930 939983960 142121840 898624789 112291603 125663024 985179063 433804638 337872287 29276355 392769692 93280273 996975104 351884865 967715035 630257813 331081134 638967675 903310221 955774271 156047830 623421852 509762338 344071703 946193986 139778998 434532291 182679747 957018434 951947040 643701448 316144936 145669437 890101084 966252246 61766430 656267884 936299352 169777152 386329905 596036729 668787817 768952451 814297045 733837978 971453719 891077710 377523226 706267551 747352874 487014963 284303213 786247885 195174562 699394217 143244558 380975445 413432390 279173991 954841093 525363965 677151698 798425422 366978321 102076 857011160 558918153 138645092 832644238 721276989 23568623 600421957 700588924 265382015 794202362 206238045 122815554 432136795 779133347 368515055 653405983 220976731 816462239 254702937 680806137 697700744 440768902 613098057 217839362 820944886 790086063 802232082 934682135 69091609 900385596 191660581 406317964 251832548 364954430 876199492 319896120 294562142 444785625 541291373 483059799 318087245 57251683 390767986 449995385 610402879 972322802 982907341 717906741 574369754 664711937 152183897 118798894 907797004 763764793 307353243 995517569 198636771 146656507 818733839 104518972 478600532 515240927 303873858 994208865 300027300 579853416 860315102 844373294 402359903 26819768 171474932 346740441 648048877 762211754 939443428 629307829 39245588 586698256 829907740 35658620 622733368 629892897 778801006 46410305 443899880 792624236 258515153 781338430 905531964 874345316 538565889 738535060 882837427 215932564 871405337 830068142 755766511 143954937 509969633 492119598 879916380 97164449 109215870 350488492 235943950 622481490 711868321 426804497 148148557 441280509 341247404 984228381 156772519 305963675 473629162 438691713 182702031 298250710 448896025 809671333 977546665 980346301 975453666 312763848 496099037 1366225 409302375 284186310 125277017 219497954 611646885 298067882 882503392 46067327 138163724 694579881 456243627 10236558 630109101 845260481 916598143 57369181 604070609 616408808 201399046 190909024 306674647 208970968 491625790 955390694 17023457 741667001 91020625 201514393 981079615 448119609 36116240 434463212 16602582 800759804 850235021 637340776 398161513 450692076 450063475 489138878 977677762 837850864 409850215 558554204 573208418 487795934 553238082 784945088 704677540 429618629 337854325 883969983 682209893 496311327 591363468 329111257 945497416 940118360 285175546 941952510 413858360 487784847 401530894 438229974 579706697 863508146 544011179 986679858 353583400 772581805 611220791 314913853 445404928 543544398 288003334 148923866 705276954 834226341 82647473 459522735 327953569 419280824 644193299 86813612 805162373 284473593 494915426 90321820 487081722 904212891 138904654 924014906 14614030 181483594 245741059 741828578 799019554 270184509 400969973 366471617 208186663 666502001 691362313 500636797 76285902 327278392 657618510 286900251 46907757 860850613 905062121 433713806 599596202 447397680 934742713 499615470 149466246 894521394 140085396 225917295 781867832 926084666 714073107 643213640 79694660 829610333 878774765 8507155 908285722 629070916 892879715 885037104 840430938 671623523 180883847 545164672 552915759 675769803 472071725 704423628 803845519 673724925 380589706 569241214 496740715 289082180 981398001 88293691 867994183 192439785 833789373 945542139 382907955 653723538 356963662 944682374 778935313 978637999 414638785 637211220 568443606 223213649 487343274 794586782 689580133 363832198 10275449 570770857 373511414 156803556 2865955 84832315 202766593 167294230 748637743 902520024 793129871 619181625 210925318 887812997 901000783 585467944 243929569 337795054 908639098 997230035 265886859 890695863 94186951 286488541 465995517 823290013 830079119 186714357 913471523 617680832 293675832 742067799 93846490 735093954 263194164 367292410 228792554 170167994 466645950 203608482 926682334 49722705 344079419 330202124 295279856 862394131 912296762 340879672 662559991 273983988 71293999 100124855 804633524 60527422 412545510 894658790 373284031 839529010 746284860 667796622 426719909 86615821 133252522 102290158 858846551 276488863 607201946 443379773 255285471 871414449 909172212 638169067 961179490 334789855 311931827 55389339 787822485 492622468 131697550 882668565 554987646 85007655 652701244 348470416 679471588 952880657 989982050 607154539 371077588 937256708 123347327 160284014 883599080 15284829 891854665 859452210 92537334 536648932 597801274 586715744 89031264 572526574 246198142 447091564 759060444 882885854 969655042 78947794 540651396 835236083 514875891 857685547 313375940 988088442 563841397 296220812 661180205 8008855 637874127 252978494 347758815 17920551 947439193 558524492 398065431 682402477 605549839 215509569 843379092 90485569 212527256 802131566 123160672 666839716 800456933 351273884 18043123 78595468 904573283 528954727 40805046 601017077 12355167 69565775 751381397 116813234 209829543 536553977 84580049 333093010 424770938 199272710 593888168 894577834 146010714 87938476 181488827 783127126 806135509 931903577 240155106 241644376 721166237 779691976 822718164 781029782 525701757 105792523 850343886 253410325 289432662 138388348 245234568 856826069 283553512 824693642 947381071 844420990 962669824 812281278 854512801 345572092 954596279 369741985 297182952 443096220 95419405 746495623 929413419 759299528 370981866 352441665 823327242 656329880 368185743 44407547 58337777 333387539 656317430 611066655 964698736 850842912 404196005 937406926 762056128 167211232 386728035 157111204 589112813 749193068 791628072 513039735 670267441 493515467 294507227 455334387 519725402 63017888 601287065 585854565 586132851 710972341 547286768 570624368 662622584 549300417 524102114 623934205 829230807 274523909 94699235 992507065 216803060 855554583 229939199 484891191 201269866 782933337 682766104 282403242 758379557 490280001 227872569 619718568 21904653 355363595 177472726 103599855 578251031 501056185 342391944 892928763 821718326 183591426 287847545 892014084 868886973 47676975 697700779 832910307 243209350 781711595 279709424 701205015 410598158 716780179 269986445 557727637 789497879 364573705 667085622 896246817 228596795 631247598 910207833 132844436 751893405 637069284 286763254 895713994 723922236 150362618 454477133 251739775 595064965 438007532 875786888 18650259 573688293 789972108 289210083 613833850 918692766 976741049 225892244 363260882 905774757 213087693 745683117 283961756 836093560 322108011 909145896 496228023 994809831 964032189 542703919 728781998 482364049 797108618 232832344 917736211 810163986 292576191 419062368 737252108 155342243 21727136 968766354 860948586 85020599 371417617 474433383 413089392 855895219 126072182 383951251 345338785 633407718 856348514 531295184 317373584 587443589 499196551 408884502 401146342 197139024 698167139 196393543 449644281 856493388 392569831 608497754 310362675 168506220 640096504 158636145 1639381 821337542 555791148 277753995 913092626 170867398 358331952 197078659 276642130 629803734 502067669 435621126 153401618 771418484 184180671 122481834 10912164 669317035 272301148 154643447 560314229 917618219 481559054 55028150 744244001 768791076 609409424 945532825 333181366 676890046 482862839 758238901 32058045 116693494 659644706 969776534 710211794 988159276 41439698 32967038 186915541 775653746 993531350 373640660 414429666 581847482 434918585 73947096 942846657 297077807 98720619 128740053 540160712 814976842 677490662 576644517 281675653 463464929 332239423 977501706 509224229 710335674 165293025 834962808 827529542 140996391 189838839 779035330 570767847 455116076 8438601 104557211 930626950 673583933 617480170 402679438 816656183 69183768 25793448 822006345 723835287 782319162 607666874 938432751 347252045 331504359 257296249 433336309 341045205 542760754 657529883 320605925 125487778 713295002 812547959 888344924 481314497 24067913 75545999 745226162 878861728 440344228 901561073 817654769 160415269 578061194 559671968 569002897 17529934 757545572 76758049 484616880 65486514 837615475 646192270 827703119 919234326 423727339 519565620 556993096 121673804 219724520 400085771 506243180 294836213 286170999 987838652 975193400 485207327 1151066 717759857 771283587 363534682 274503357 243548366 71040529 995411618 470704063 402802482 169608389 809905265 182073502 592005682 229700249 568424227 153517277 633795262 624806574 217857890 13252910 308817519 712339939 18190462 605415453 548177905 172222676 212496961 247488622 881113021 572936146 737132687 946474414 447832504 955392134 519104927 103565017 459345288 1766747 869517679 427931043 948946137 374904274 82018031 810926485 257536011 318344506 663192957 711236313 234737747 886101163 282608435 431240976 388010541 518419700 774493538 107686098 310689980 304949830 248837335 511075101 565266080 874352534 302251464 528709499 883670088 847350803 599610498 340966735 42491294 717511262 880597230 893647182 258250487 632087476 428492599 343846404 119296118 877936033 3018964 607773841 983171934 969613312 570272559 608145366 171628246 175701173 950922443 605701638 296367323 167653200 127598795 554049426 805844144 690956328 242252175 123734796 127518432 128003688 315059096 141399559 238505391 853160396 9048755 88163842 501276858 679483283 207913002 150091287 401785545 641417600 894965972 182936735 160237830 556567282 113562445 860696809 99636606 997502048 81461891 368810386 50264433 783376276 17997471 826395910 797431645 178982385 193426047 296377959 499156315 320737184 679089404 955739785 253397591 876876136 382538545 389616377 237536632 803435982 483239053 100288772 512288661 526912516 824950595 771479626 802411405 717367378 854575202 212180976 713401066 793078613 143965779 24979986 694330509 5049518 804483103 620028490 807306771 408381108 581207400 784579349 534959781 428413446 522518679 641412782 429042631 556542653 762478226 104834025 30076030 63933696 753133079 919381962 854308636 985819160 202736763 761919352 496841637 414298487 371992660 953937800 39962500 806749818 121644528 413239043 71928234 637628654 218075832 532102691 468917675 945088706 660786170 306430554 637650734 789586929 321406877 21351126 831133938 431887313 591344805 549197332 124183288 885174724 863610481 166522813 496351175 303367190 611174594 875176362 106178642 827878060 849721950 391577944 786498647 140801768 536852592 431281458 520894062 25109304 303416212 330220968 534978153 360673183 16820372 300627707 921329472 419302458 605809543 4570625 257235370 808286498 937377484 542696837 379188000 587983519 148947128 493739370 205756561 820225979 333947687 361346406 869621921 813484489 703177381 328872034 13208828 791672117 832002382 228150515 433472873 723754566 20862983 173805440 23344282 85772165 818510792 352938424 239341110 672144960 10454090 951654868 992182728 110524278 267913666 490308879 280839422 311178716 951218960 724841845 31224149 692922087 884832155 240381860 861246670 44324688 497019483 320215205 334195992 551333469 333594727 467896459 424495360 863960765 739427012 18912008 121974817 166926764 178815192 720917445 147559835 849598342 898548965 460479114 471227447 922903797 79133429 691299486 955580152 313161494 199516490 201022136 363888928 298729284 342339375 306088447 920600052 672221529 21101290 887092688 892483744 636768887 804363838 253816670 825283745 130073893 315703930 108936546 38503135 498736893 479230476 814992147 429820922 172045191 307398751 514784565 254043646 119692263 514169387 789999570 158827088 593435646 197016552 871897754 557296066 651594881 711571495 783869480 183892354 70012285 402693462 189093365 893673214 805362921 121768826 233698449 768151771 916713590 710890343 879178889 811136973 382432517 523235442 907633899 434300141 849070227 369302622 395538288 133616810 365673151 547368677 211017787 665661496 309222864 840994230 56154946 200357833 649931385 80359384 354898672 802727473 113250510 896433346 946520958 989774650 180548350 897446160 390904009 27093541 342653652 18060413 157879357 570484118 870581471 132983508 910481171 134747202 346300553 176840265 983707049 972096671 453087340 149915821 100403931 168274207 561519215 470767114 92226165 826766320 817812123 736046149 786507477 817970894 999301104 444943464 128599474 656399581 203210463 844416449 669341088 503284910 93463369 358712784 17358181 124475391 145093371 284247047 837089940 571686491 547898059 380756109 262832870 841658178 75406605 307163851 965224687 653345162 448974627 492683436 564904815 836037649 276290935 273694482 834681840 828095074 662059911 526651544 107868495 928124398 842639618 133582255 300774197 845221391 776842624 357306009 598195691 318886593 55214494 876802629 485801933 644634291 852719196 106690999 709767375 966670944 864862953 407539138 757022954 586290668 175388489 280278267 424456334 272192433 716028573 505534044 829059334 378537403 463889409 176697114 186710584 126676356 104376824 226820630 4292041 972614286 200211883 476560215 62835977 751013704 126968844 242874372 424464414 844831158 412227617 455647188 551261302 355621949 4796479 928905542 234039159 587716906 132749608 537782754 715055881 896372483 108259212 766176958 266631942 913176866 46053249 745458878 131736146 231552203 573489673 547229015 464061936 113733102 844444278 986214270 909832156 736240680 479005049 103612912 624946898 756874686 595820158 21847391 493105477 516013625 298428169 116051633 437220421 957513483 457917353 940319502 151582821 801007912 208913709 931103248 544436803 725266512 60612230 359545054 977464671 87518068 26469228 348312201 671427654 485175252 281116877 344114848 336769008 59246688 258321593 783339945 756355577 129429411 549707006 950354072 66693653 113205310 463281349 788006371 913201383 206204609 79798714 283919503 62267969 595223914 567328051 400604414 530916247 879054211 876455119 885305465 711184064 943478009 599897362 609718806 285978450 189788127 318775058 913338776 641949180 844159049 146322111 776901195 884472715 435296573 172201826 89342248 993015881 224507250 95768479 449798097 437263763 81007009 203647920 606002279 999941149 111292484 736329450 541629175 927859792 683842597 10058226 500842640 306779146 734341042 952116848 456924782 927720918 812348299 629680363 356943034 180017861 453322100 406666130 121485607 319374574 317198480 361788164 253577661 886265921 463204299 325078240 71209344 693657560 424703231 258893891 986661671 644881567 223778850 89149487 245679177 247566510 163403869 384373061 521048555 660841903 87464155 326699992 58892340 284604161 580218714 78460902 159862042 284214245 325916856 342086727 940686493 925566979 955569161 346918171 779013404 137126252 261253386 279694014 92768669 451552748 665508941 399312614 35103559 542965040 165364809 198661446 333180323 41268900 47258839 442375545 487249158 78874152 215237407 100889039 707167428 179942696 554133438 465250142 468786158 238078443 961734478 207419661 105031820 283296530 706336016 663315210 583478764 852205087 515620727 373223634 242940310 547492075 864068446 76122523 370613210 278489491 903844006 284545408 872287944 862550520 514481416 381237945 485586964 555091712 166887738 46130175 685435418 597106677 661393244 829627207 489482728 388304551 925038598 810586450 186968179 78761777 802265375 926467633 415641040 511555423 317424218 857777086 567191545 971258627 340425784 597097275 495741269 746053076 735824023 752447235 849657824 550381579 206455496 925131022 88921791 627427933 236054947 542897488 529515545 899484760 683874878 416262634 202139980 401027374 864303029 157476328 846735469 74783194 667011345 19591397 107603514 200318769 189855644 360699060 267722376 614574032 354921349 318621749 482678851 680874613 176681794 526081916 564701821 496943138 399265120 288490405 198694113 441564209 382151027 436302144 602814754 782394256 518242067 518596369 186869304 481994766 286505752 490595560 381675905 486133228 489659939 841184429 497280673 702664918 92352794 292695680 199817565 753739153 626420395 939121994 49365384 720244547 136460122 18648949 489513662 809777961 501953970 888996680 104826611 299283763 558597107 212844902 62233474 95076026 716370693 484424132 372213986 51478208 559792592 279664487 69176746 248319186 242806016 863746381 152075244 708050273 964227859 923833224 17498220 361139934 468685327 916141634 376563671 242126519 374135001 670135660 983995606 809759938 450491434 741853209 724546238 99413019 547833220 556328477 774121857 559644819 605236072 460658887 81020587 308218374 60078756 171181542 953017140 149934521 59838199 828935621 244511466 629143820 397458655 344832960 882728286 201774213 652138460 932459220 468529034 841744716 518074787 403876983 749592688 50404999 260508801 361780316 183816331 838163569 134843270 137008277 222083767 762258050 84931330 913528898 859441898 151181605 260650329 676945119 147290778 638596761 738489513 205704900 449604035 937829301 436270742 47767636 852632882 577388746 697380923 578613562 126431116 890928243 679626291 222414590 97155657 324387936 728701973 801461417 814249335 452909109 545081234 960277316 79331316 728591275 433750388 538461081 97221773 561138265 989849540 890811970 413740222 962502724 263357699 863116128 718612643 804401705 89116070 630634009 344668008 86029419 216241464 161664395 914070328 92337056 765274281 396658041 211035054 488854956 114369896 270863519 556469362 881455033 88099187 990999291 356254129 955458007 155631275 938963797 41590075 532121431 300175293 50114469 457223514 463919832 896794140 262599776 437801321 503325454 826619332 194096274 564207462 71317705 350701028 105657705 957953740 600934844 227413471 488944060 11410386 761913108 998238798 649292189 183015006 960487291 576197701 967999789 984160858 538998132 155127809 785942486 520373807 349743794 175310599 60892777 60143889 859629187 367245347 358603877 340101164 286321524 994473488 654317593 538397344 548281833 523448476 568580162 835090356 844269035 135158724 75531535 801478815 403336735 359019839 434471565 362518982 848619355 384592139 986331819 62884547 61411398 14780332 905645339 943006637 266273221 893493541 669874667 529964493 22350860 436005039 461710488 812129268 10666644 989984189 65308553 75394321 226202128 404468531 324347720 480193463 303416226 99351262 647003799 986752832 704531585 505685996 844587292 182961560 384470703 382457956 488520844 553080622 297735920 836538507 57481617 148401017 643210046 874139399 616037609 640514923 373701665 534717079 271366775 49639997 234833003 702496733 343913007 545397280 266520392 409152184 379036743 91054444 874927103 141049016 647335115 779436187 422215261 89708611 768839813 239592801 876984643 970417325 545695043 445305699 381837095 392687193 873569481 455891534 763037433 776710608 474977808 728826278 328708140 705086519 492338026 781173613 140702165 888861492 423364348 285279763 828690095 465500657 980600951 138031715 905861338 500802368 37681340 313466871 414008693 76287899 536673014 507763187 439699284 440909563 973992379 619783882 827175746 609625508 585584321 925457604 845365641 486867378 408077146 901945660 116505438 38854685 756549886 109092029 121078608 613198226 296282461 267328933 475938879 908764836 36326406 231952734 917012910 265318308 699171019 235549577 341479929 836097993 426819302 893170866 255520070 23405582 70856041 754169307 767606016 111089220 82509109 219257867 741369576 610338637 453010080 977008331 250726407 867478714 109590031 298035282 336489809 634290703 404031613 353084608 876709544 955179627 312272464 290198227 47325080 907942840 334340806 607638357 355442030 63495582 341850743 208571174 752960578 774715837 242364507 871820793 472055096 709741251 380747489 558901246 898166201 326771028 460822842 333461303 123399526 358239045 44831186 200403488 312860005 216828409 838384121 305861961 648174079 931349831 692662496 591705951 43082827 588435816 488549576 770845386 863023539 832402728 311841906 664080056 572547250 229753850 610837989 1557466 720814558 639129115 292800638 864655446 72855111 487694043 418504827 36708219 221008089 277346443 913885126 436687610 569226012 610288869 545031775 962928177 866950358 253078367 2341641 379594642 91419760 858615648 416856481 175103107 873982242 513198533 645157722 556887268 694068915 842848719 222312625 513245708 691080188 680959996 524919605 631145202 989826755 116721989 657781407 152543237 153104875 638091400 452897988 188992775 105802705 524157876 244815081 419504401 679823496 28785987 824783332 956370192 677086565 814313528 689679879 707128548 604826734 384303223 94216653 197804449 859645992 436154457 83863187 802471905 92214669 922734560 57017620 913901234 602208456 313843743 736963066 175919009 881753219 798270668 644612623 349347844 693460121 303546758 459928192 127297174 608805821 954238920 967034022 922617080 99585781 236822203 565169470 479192912 412028095 663097511 758665810 469897600 496540063 982290326 293524690 619299951 958236545 497860460 466793373 171000643 945995038 158171095 744151762 369122008 356883098 511929469 883035515 64149462 651608485 500905057 391815831 494560559 13506160 877566531 30591610 890215838 943972470 796431056 69794098 626538610 536523926 734271521 685712742 961810531 354685315 215865662 257160136 708253054 327197847 484606714 83388041 127509297 353823985 773901008 69560243 752214617 328524539 317559253 843547463 494351719 53772660 343674908 620058485 740232132 662519573 110941534 871750707 359645446 555783038 245656519 208326798 357290452 160683765 994121695 319686208 186416880 421842786 8181045 352914394 146478498 59932721 242035263 45651467 598827357 708717513 252231917 778334210 823320019 910330011 584883025 319606016 201245208 515925942 80120202 53644515 922374886 921559331 704423124 333396098 484116531 133542850 253364300 272045060 18801212 741315901 369913672 740827591 420922943 937175568 722574967 506201723 52075000 76342833 81279589 21368813 972615443 711374470 967744126 720101972 559235447 479199255 717388603 378197402 788080198 142422736 961693140 739149004 524744320 963238048 691400882 609461427 967134774 913108880 512002795 751866453 577428595 97934429 639659098 502961364 894186658 1796761 716640695 858788789 351531498 611531625 3273250 975568842 52302182 227530523 545800237 850005841 789859535 393810928 960742208 967702098 39505512 196206239 942234652 816080264 768088259 472679954 496034328 745488947 474352125 210181936 866982709 782223474 349443636 195350917 505445860 601269444 101555182 56996517 473560317 245231964 700705198 247458129 697714841 291891719 362590398 272540750 175376517 985167717 938445729 63395689 531544730 74902952 991067182 774489235 453125782 59950617 665173678 323776967 286044958 845111501 621848133 766378211 689179503 78047240 369540685 552343058 50570416 965404347 247813460 199588458 462132527 885723998 674675632 720129001 204691531 979216012 824799188 606932728 549282908 718523868 993169166 70993953 269611793 15233856 818993644 906696673 358989281 307732583 395053028 799364048 787807186 746674216 134593393 186914106 543476135 952471569 865286546 77494452 269945092 949188802 60337354 477449273 233767213 833553217 832215839 858951080 874278136 543388152 442755566 244730627 226409426 417215858 414441836 916364822 360026902 460403216 796803255 639641557 994872101 293904870 459612461 753996458 959211035 683717730 829647933 22532494 637078213 139206074 466834716 793585875 112831581 893302251 420445352 423717865 524693388 810597214 171423172 425236176 14632036 953251481 379690873 59840411 784034796 860722731 848478844 480255736 741752714 693500210 65681052 766552717 470807473 63775434 739415750 529504198 4546413 469284197 377261262 62578472 63759819 914293998 589190073 847586023 155050846 519289461 772048487 562514707 303004202 254482285 835417834 770899816 406740840 192291623 112551332 885057689 36942681 860499871 338333315 853134920 847624005 908751900 937955163 518717851 11186417 723418430 169292615 304319714 202789836 210847622 68984991 693316651 241602083 447563653 817758860 223273407 11245311 998986959 174522966 561427810 262510018 718914569 839783522 682417502 912644029 857906888 854269428 178040060 837354535 132671867 452420270 958824769 421462473 585813111 436864474 835757320 606590915 765450528 511147173 270725246 326195074 320787274 109849418 173894344 772492875 998524413 743798455 373364848 283639689 177062980 870295493 89871627 964616239 637129471 962837451 122419500 179751068 480173201 107524238 107455262 1069038 183368965 607867929 965401777 346497610 414563611 615897917 144684333 748720290 329250702 144613341 642483359 635783863 885503478 572907762 206072085 135890807 843722509 30263551 919365005 828267749 917199070 629555231 515117009 35373656 591303515 940095549 445169302 176543088 466985117 503009634 46963173 337745371 132805485 996315171 937775265 893869642 913672167 151417054 606263140 957201613 283774436 309482313 479939777 583102119 414714738 852642981 299577596 978163808 520876697 908263912 557089876 92799756 523492674 617878099 916991134 493623850 152970242 281500994 525328222 883620713 890803955 101203217 123198263 632946624 631848119 844418221 887555037 905874378 820604959 904492796 746525096 222568895 909767624 368120872 726541932 983601568 85226400 609856339 819428864 181311041 526187063 155104090 247938390 173143384 725313030 294783328 980886024 419310208 672563450 971060625 777944903 431812520 823740163 461140824 443793592 835999876 864905871 591941477 551082516 273141308 710689557 98915685 985484758 807832903 219487558 897128474 982748927 89570705 750869568 410723555 792490363 73756084 429606133 265346167 192282920 520619297 428589980 612655501 722573639 954155472 47505880 248381180 692235366 9809102 947799971 887796107 392345735 836199846 965039816 34078240 416142492 917061398 510054337 227845571 763139043 465775060 601284497 173428220 3617492 164983919 35148196 885451346 978861309 702507256 343671878 130763440 134288367 17478031 85469131 624677201 680491040 442367386 548914974 995892188 426500903 806892388 448640233 389948418 389664892 473715453 937385794 504994586 893573801 499323275 827538428 375813801 613392414 938027486 812195456 598282778 352146654 670217555 499032335 55766487 711853137 111992802 965702438 999162083 300834521 179174999 396017887 803662221 797548498 970915273 789913483 120311518 795801511 760470010 92281912 559239162 900905521 964832425 384697358 371358275 899611849 189653847 123004137 106830864 423029715 801128058 486011355 111061758 387627376 164444140 15586156 133328234 412960820 454753296 578266350 177525049 982159853 451716280 335218728 265444085 216987918 423759829 52716510 883431980 367372487 872032478 528416660 746774643 372822180 994862948 69601921 842363709 573552236 759131195 466854778 960370649 157931545 607158835 47717680 529476888 494961147 95925568 214382455 987596834 447525006 875752880 869823565 47161078 206104231 66952896 75005607 508826377 765869267 90630221 656178422 31093974 439920689 521564899 774369046 520160405 335332697 13054377 330364950 399084362 612263703 336877517 655347885 911712806 953124609 230640728 731152768 978996313 831199416 607370135 576968193 619963832 964857141 508538477 130608219 761928223 220258832 181726967 521966805 218764883 421617624 877569401 258531239 553260728 520421248 169280917 647042534 563477068 108130516 96917642 466602501 67784107 482156798 503934469 890281901 865517131 456366371 698183794 507392327 414075337 971201016 968931489 121945452 177808643 13056131 563445120 429868683 47194862 133786930 549871132 688266012 93851019 32283599 883481452 533534910 961655659 25596082 523501034 85230128 367473533 584758307 463035851 515024786 740805860 288322475 408134399 86073709 657404330 600416287 845154936 46642339 269312128 432735067 618264567 161279479 581218395 378952909 397146106 707912584 842261997 5166768 234423760 677626470 449908856 145643863 186383698 547164227 106949834 274682961 739700445 236792912 958736238 542412129 807222062 37508853 565281081 614681218 82329683 635334849 614764356 901640804 312724775 946395980 536774366 95654923 673939324 36520637 344485419 404562783 503960615 317154981 316146877 999222294 558848463 286407241 38623479 678820456 380024438 817464535 776319087 17792609 988830688 998042584 584121366 102041839 727818376 29006254 843652190 736994387 383355547 191944058 225726331 778045180 228145273 125797393 802668001 365069161 235246771 21601040 528538378 553326312 988238170 212268049 410029108 982447194 256680463 937502448 851875440 124129705 712456434 781856985 175569812 604471181 273573734 306960697 41227135 94266167 948175324 10039502 192466361 907043626 469239822 776537147 285378693 180281531 180596034 561206468 977040230 887501880 799321705 388337836 324354555 893873085 643527638 633735228 204506352 885832303 737491094 366851165 340283084 642179686 602547290 747019927 163436454 587346110 656460136 538794889 410847291 585375489 535652393 884271943 672875225 980075103 659643990 980310604 325538954 151248656 926068434 910083010 352849321 285464709 881364418 636977179 422685779 40136264 877479571 54222548 826998041 927176847 103442791 765151587 201461813 743129442 458570517 521598544 889047348 354005753 608984470 451583617 234681165 592891242 291924246 412420463 665248645 287311773 343502379 50159497 681895982 648998040 168851610 417044092 25595401 39665679 208476624 921836792 21022495 416829236 505665628 338309431 961935228 851582769 656522552 215392546 905992129 207449061 406506495 932606710 730568548 987437662 505592350 256897062 183773046 907893123 864085193 634613615 552638411 247312159 758928534 203994022 304818463 96209218 824620140 188666059 812929782 40384204 943449479 671070090 656488274 172835564 921259291 139197032 836726789 293228849 442750615 786668666 882208082 389228580 342303771 141458896 25498562 827086298 291676851 399484192 887596057 235512932 640224618 605786101 827153777 402832458 100993268 766752375 782805760 291409559 610316727 793538714 887929470 632661056 541795024 833098233 25215481 408552460 491636805 67919337 905556034 151995512 433580035 888656344 514730764 776304687 9259852 431900844 3808651 151271555 729693048 994540442 14593148 512383320 397638842 85682360 834429862 350005651 66269125 33372942 524331988 314354754 199107974 19640610 959308238 413229333 877394075 10673723 525099756 635975176 115646322 379024008 315794917 101005341 243048385 640756740 881084521 899673608 907921528 692356751 118387315 332495728 478024339 741493269 493771196 175802261 330590757 341067771 235472191 494001979 74659240 890743109 651172831 23014061 231014184 873155246 505920856 654549000 557493734 723334265 718325608 555601692 306617576 597603255 217561657 626414191 769717661 805193957 659934115 367617705 288367012 635051296 265018982 648390478 698405735 665190758 688280085 90799346 30993254 250889647 974919734 282363407 828213042 786999735 583663306 740457958 361321045 10885485 28258081 986430900 880601599 559597453 250255648 644499723 991439750 284256926 551324970 756817150 881680601 97610849 825590356 552665415 780373965 940158525 681067398 965116095 462491612 796421255 789876267 593274308 695441885 388072198 757665149 174033002 828122158 97107195 998734614 498875668 249254132 179168709 504553945 954045289 58052441 430720027 830201659 476465166 225030953 487566843 650936965 351531176 620771556 711190241 780893961 690706469 716216669 643846872 181490128 286122175 222413032 106043551 268533129 195036330 569622538 944425159 629589927 740085609 236527714 524098420 765132836 699221030 787085876 401633829 53427635 842034284 6852276 28961984 660440757 100561843 975301641 429326237 557394104 710268834 306329408 444763334 989352205 90904429 747320966 328296639 415039703 836345651 845788645 618424433 486034038 161809937 108365744 138144975 693828567 386293718 926289157 884884019 982174768 883357361 832920271 596789962 196661280 490259278 50007720 960989382 333027104 286149607 865863042 322900310 230162674 209633147 302599156 990012232 104347711 221224662 174079972 177462556 279757080 29580393 757554457 3264324 714503614 238541722 616911367 654984435 644097161 772259394 529978087 565115499 963658933 503405222 198633410 832437113 764346228 489531967 48994499 137362421 394425005 885679231 954119284 279156352 63470903 852051796 584925365 487672782 287075433 426606129 936817166 516834494 702062497 178611724 440474839 153574010 468339688 208030571 430097948 243288523 703754568 161086745 558969987 596864385 698720166 917021533 95364185 927309269 305546802 775948696 810921689 116098192 289727924 246703597 719797331 316313182 882363534 192701715 399086597 119406249 624516878 977767583 622225194 607021655 738956427 483801639 963040293 647942526 932737673 674146339 118448241 752900104 505289858 50786121 863500242 576972390 958886060 780800548 888244613 491321429 542382058 580129491 597127734 2699554 831290895 503276490 383579601 293424944 440592740 309580720 309714099 844774251 188919857 452518485 737491820 425512634 910697038 724080677 635121888 664013598 529115222 797115233 392998927 574123350 534791883 366887674 22543332 124343747 437811049 767486568 944122140 606159880 141258665 336258017 948278093 389660638 654634883 512858959 535253156 327295640 993144961 304616555 329245913 249625254 329288757 79119332 630882103 300722187 260162854 982041097 563719606 602155270 48633919 36435721 379856054 196529014 206176836 666893325 451308661 552945363 858691456 736289741 567970963 411141853 499167424 331963592 736998297 121275420 616876738 300533206 450275948 343377343 579528456 452834347 631351199 273506045 712825413 643330888 76240707 639612367 780697185 267792300 930730011 900285724 269512470 192082837 237299114 441890370 902425355 966916908 77302095 38369406 202916572 780915033 595713269 68992617 683125232 815704700 335724633 419644173 754294650 993671467 166901296 5697811 338128244 867042519 851280602 796297913 615340207 889977726 59283936 706751914 261544235 211666261 748702776 230259980 894567502 471538377 367471694 21139806 981520721 504911263 711711500 943033480 934912529 395677418 490268395 687654882 189656548 8246098 502792548 560960189 211490077 307530593 385599083 942321383 767004285 951619606 707211740 740677757 407579595 214895492 576253868 477217576 649850370 783490580 549307526 642733959 702568036 155095809 725036621 629385080 524054629 921231483 458893268 730252996 234430132 317685546 338243341 990424276 841024084 542530377 906513661 110737480 474758750 559945247 720293428 300042989 631419277 15596753 124835671 731813295 230827147 852715068 703704158 729048108 818428658 19935639 10802190 828922062 501323962 741505229 360533618 822654644 935193115 968780925 745767257 917418462 280651686 940315447 938321304 867429333 494564741 324520516 271566240 612765452 473907807 521010398 933375258 466887252 205839403 632971331 204534610 699302017 952805766 70443783 681110810 790499168 971653663 496278698 491710470 244556729 995139697 275328339 224324407 213894766 108269604 983453192 556034408 98885492 640506813 820140650 895378921 917192363 228826927 977473245 688479642 188174099 233763103 294181448 998741666 21346777 202818107 93870969 901550052 563744161 175167268 755410151 323416511 839146653 720828869 330418864 961472338 554731776 694029427 841306763 208578806 473634239 704298700 285024036 925917611 69778274 217167973 500162077 614522552 789339835 883977744 513186128 628389025 703617567 391136876 887144629 637463604 870520618 777404120 970538035 332291463 50305900 920665069 49871750 470077838 29651535 937083436 500062832 227846669 371400807 478997329 709109672 281293102 157103716 886421807 311123030 638246664 869865710 49652183 115488404 779365472 577287826 981515080 895860479 844997250 377563490 274601054 118259953 926749057 67188223 969073213 346299212 531007517 877645911 219244513 818690615 480939583 103724347 768108066 573224612 886085927 516950551 804964022 43159974 210071728 546349361 321439076 105239975 368904371 437204522 830688396 850858887 26674660 221028210 53859214 274575351 675835306 35016443 651220835 625321881 714881308 671359042 814834372 184258487 777715905 602675796 37595234 917666637 856022429 927401494 435699162 54814649 319072970 137194065 801425156 386707781 44796328 238655696 479449646 207047528 788673807 54720860 290242091 621563201 527796481 985205439 129304884 696613254 63073354 207639284 721904357 518472803 344247114 830036445 210826489 388823377 729460047 189714361 761414001 695766899 617258931 809439320 26191639 611645207 440603697 925063389 632797373 667078792 589452149 455056611 476528062 585065539 751811274 921174223 554249634 707193244 776577341 495430941 441990823 545988510 873120939 166255100 699863318 386508194 423392045 801040273 288122988 130634265 731402173 824870620 46622667 733203137 765857398 927473180 302093402 534868700 861862715 512002128 719157266 195733279 289795089 882941822 8642502 898521855 615052850 307982703 967899856 848224542 770524635 882376424 321202786 642212316 760453533 176688505 269149480 762748253 254857753 521310142 396307219 491016126 698799831 883064764 367354828 200474644 755499130 375372504 792028345 919913682 643024207 888404223 999298382 800671548 535479915 900584053 239676432 288125636 45867455 274157702 892049438 160659467 152253649 824846539 270937243 166237580 609351159 826194493 290360955 828815962 318268625 738493950 337293434 146946312 277110152 651614951 913924220 519446540 247920875 164360376 721321108 258733110 178198692 870360022 963490580 283763529 761816388 548881092 615015204 23921007 605830781 646758404 135117747 685395171 244160775 628779699 380416046 93539562 913067359 916269635 952178491 700380434 426861073 978635799 760356662 286877797 2023201 194810064 546209823 11181805 884687492 430896153 313166924 205317095 127988690 236304402 645674139 793554583 906593399 688862175 578093839 381770727 468841790 973086826 507927225 207216829 837145214 870442192 975323989 729501941 947059056 591305027 211883467 916683040 350168382 394422646 660067785 882784201 464656210 172331038 379924792 358114452 51693392 482027765 366699460 757641612 306114864 14366977 449748819 928878909 76831288 289122415 330709659 90030307 287505365 142725012 449846159 559381573 897442111 444869673 935014939 283418366 398168686 101767434 414779207 234717520 756645026 932827852 239748878 644104454 103820973 652586819 390871883 316995520 791342869 530126474 808261060 96327698 164972411 78649597 870806431 270423054 918387940 191342025 480888498 746589066 842996753 921031205 8566049 350964270 585543271 937222501 413758983 8920083 705258048 172106294 895731792 445443450 761710327 602238187 131661199 403858550 993300305 979722131 488817814 884726563 937922901 446926971 436211071 628183112 204580205 533499173 36257483 261983824 175086043 606185148 835501566 627856767 190704308 71535932 773785192 88000587 392084575 840243464 969300683 310048351 35661265 421849185 222910248 576094052 913132288 536262967 121215062 489120406 162821995 774230325 795508787 631257808 694902002 397706650 456578223 475412795 201515970 227114876 312563245 371369928 19978592 137681466 449481765 871540484 3748100 761920809 462494643 437215748 984896748 800765600 969957842 986581873 613154592 322265124 342459670 887726533 280666419 684019601 63809878 559055816 290076114 200813620 200249715 463830471 162213887 975310552 494588333 237345855 216065540 556571849 601996097 131283830 954114776 744986484 46418842 481809383 782527516 344936208 106481458 769649119 141756357 499998657 114497801 139806608 323572107 686609801 165495761 79793862 267223657 577139401 667913534 796254089 180451086 939520159 222002699 52069069 648341585 970127054 243946651 553643964 627693889 511236134 682501055 419590945 713624692 776799205 851338833 210611732 609516611 573784895 458907642 773181987 790743311 6367348 805290691 405572497 830599686 953957645 874844709 106931000 139524984 715193793 84666974 807795462 484315993 773508174 938636873 53771966 527768567 750421950 657843179 811757142 552436648 941917562 795602920 450703219 993329435 593888701 675672690 886587514 442267614 689757772 574143216 834813759 213205481 21432841 677071139 985313316 913934418 743996801 275907884 444385394 136642992 529152425 331168311 989074302 594883730 952122679 844761461 237372707 700701631 393599686 541188380 891114087 941150118 107340887 31327109 397586304 758173000 928453058 409861600 9555975 649207389 509321683 992393536 762220674 271890121 958518079 270845444 555846464 213643379 383985579 178884804 408431756 971635061 105255102 848982917 783724680 682073906 39677027 275607279 757504706 968366133 374615650 863451429 557230126 590612405 305320696 143378832 219341542 669895177 129197632 36034698 593667283 1298210 650716919 819060044 485001180 6474201 910310676 324781064 225809553 585880111 463318259 345289685 785187604 557207736 674923113 690105229 565865289 412682076 347312058 84427699 730816216 779682019 542053372 619843022 372314507 975575809 652197047 631111384 135155009 72356875 64664246 307433139 855737977 159042745 31576856 163417811 429170818 296093759 822146148 509950968 383099255 568836882 488869551 159800556 240102923 850957596 523405926 612083832 50899458 28132221 769422739 871530643 105380782 705137320 348454695 210099910 808769403 506500460 428895061 465651169 281423 124597351 551880641 379588718 755924891 899625903 647184973 123013512 126752342 857173578 377855437 717002140 941563205 37571898 349469747 617470191 915857305 784973545 595237574 572160763 262411304 607453192 41893507 735227149 736760288 603723170 496533633 220906433 770361821 922195943 818134749 701342269 50132159 446282124 808155544 311688221 664378102 587290785 716867950 857014078 469921366 720283585 375021569 234382856 139083463 968340168 185514061 802565346 443454489 779450342 127974866 673725873 780327826 25652672 125130733 838700684 508977370 728553767 235606033 752054737 356917298 6737372 8719445 24391714 799014313 151809555 952706740 308445201 326770521 999217039 255637649 700208981 734439821 579648920 71941799 330055663 406318883 142788748 890192707 8194631 119395610 161175195 229797546 811912500 688609761 19215671 615872592 222654381 62236786 181288209 796537219 835692577 211485520 823408081 504051768 955733765 514721100 676719605 103692856 291881674 325317820 177743300 397449534 121026819 499380574 128467927 290664792 198716904 15372570 449009804 961279989 881209952 240162087 595297909 293483891 372651232 988516502 280003084 508502475 391940543 294472213 17528460 130109147 885287094 245541476 116722819 270898713 78207853 939271451 82988239 847074918 598223944 198951641 177876284 382145948 89234405 142330434 134914992 555363364 532148656 82611209 211247241 852751221 811235860 788945679 171474083 454867337 40977222 907993706 97482004 711453628 663180402 719858185 765539323 577555451 34373237 223728734 93906440 57196856 568022598 658972458 542023000 383694662 66984701 897211578 935735166 187392653 927749636 583186081 363921567 173970920 728969294 567269675 107510348 914988258 589559569 344775233 78051713 297798689 195970751 354826148 589149121 74837328 253046155 754912966 666767011 435167432 559693135 11692323 599444598 551086690 906762182 631577816 762283404 812181438 418081985 691975913 500394696 254049689 259875350 208838704 224519125 58426900 784258541 67048764 367753710 643105314 143820649 746746241 851302653 2085900 534647750 708676382 92225741 975391499 495616071 974359033 358683916 553087471 946663411 173384335 187630957 848581055 193857993 321406770 575348860 499034845 193584420 818619693 656694026 927393085 816741351 299017067 188705108 588170706 677537902 636323475 439300111 133484893 541731088 573277477 541470394 206400864 731200241 326726878 989279075 483713661 293296909 694209284 694868010 442610545 719276328 102728475 856958645 180976772 516952194 402285435 291605964 424850027 723580803 311761027 899325147 187145332 51742506 365758337 196614763 416243468 474814877 70894000 776747776 914947119 223159491 18011118 582770723 376536897 723045774 144708135 37773225 856898019 541952250 437401215 354135511 411393540 449905937 128714022 322160894 579006185 98995537 536169787 384760740 561577634 850699269 531315009 43690806 119239376 364931468 704789610 685335709 534630162 371715731 69679011 253779660 873714953 725941778 131601042 121915709 955427682 924642794 82095561 979001216 108050417 25559226 1109530 402762822 630320193 765686692 84182958 206362938 829057866 767552491 325401427 525769459 969979248 116650845 446919276 376119395 402373624 165551661 178232692 806628279 428446066 873462245 587737457 332416413 618794561 876775095 786004047 939069929 960805394 302032702 907855527 378423996 499835101 732961174 621988153 520790980 913911240 88296789 62655038 603767320 313969571 304214322 185592340 361492257 398139210 617257387 781938543 492783093 97570632 696133568 399806139 84906609 102670377 244784924 371322390 3689823 231161874 682511750 788882554 6677582 302908096 637696727 534973019 280588714 465225133 132280262 882034703 903902987 83008418 382048361 47156835 709875983 452809077 301053954 801984212 43825647 951566371 362091323 164728416 746170882 570380856 596721378 114535475 150239702 633702669 808125645 630121194 63727982 445593981 85786401 171941900 346966656 167993711 565846843 965793935 936045833 566874389 928155353 202811391 312393701 394635549 316590772 924291995 297921047 421874550 55012271 956032715 263135829 678697514 722588791 25988278 580252354 879620637 895679208 537735126 587767713 279823852 774965364 964339845 360177633 702550164 295499895 914747538 803358128 937245259 683731444 341901383 214684407 482599061 568082912 911076011 92410396 665226427 833381067 181115123 772734997 342306803 502989006 156557950 710020309 481957467 871630780 444434610 916164189 175316735 662537974 712538045 392815724 389549020 489533535 41301610 299709448 105199501 9234351 618122308 113571099 621178318 875555056 17123230 799893266 574631335 284380395 822783349 884505867 730211065 528276055 469433291 488015060 12723548 943231933 68339551 862541104 115742369 168781997 65435068 797833528 384290338 587927629 604729935 798445017 947107955 438855812 141077938 135030526 274416053 392418970 118311505 271075043 477663629 262957475 543433807 138026522 897556053 409733839 503938630 257860579 84519669 386025916 657562911 452408032 119905950 717019871 713805297 222404987 840372547 781860337 335468721 58908144 847796750 413329627 964772011 221761138 956133073 633658165 485862117 237898288 559221930 225882085 475159566 675044297 72676147 80192387 956531210 84654736 896565603 987731963 73516378 464615127 784278618 96059701 875815131 153741945 977801133 138169256 733273641 974166405 570792058 34870972 942165415 93079377 974575740 64481815 182746993 220174531 446674808 51784419 395271639 672874347 609555609 303181217 979553229 937137631 786424049 4664206 848134591 769827974 304545448 480682212 365016125 684263720 339674907 143412433 953668780 583032392 922036584 648050326 508132809 882750194 505506920 437132295 193893311 401261946 712751377 640174448 680471614 393765522 119909395 376350161 370262593 887769851 420477027 247447783 672252396 371454598 504020506 613464486 206574097 536407136 358283041 183705672 420708225 796588620 752999926 340239659 419826191 490784568 950339198 520760140 466802704 948126075 322290759 683968322 201573226 544951914 719582013 912748044 560497897 107737407 531030802 948034005 521967257 223359985 138657375 2998189 542687216 651836061 215524033 132278472 761122443 427254192 374554124 433312616 912710097 302450980 799330249 353122634 223541799 594845966 489997615 923208037 442142996 272056515 671735736 242325009 503870509 537853827 978495672 168660606 991084981 568017358 893585277 548003608 391033409 761568550 519781104 518656431 931899967 343613470 88746174 492470766 249970965 393196671 700169825 7819896 869380037 234996575 895840905 430060476 26573006 585550584 785920964 413929765 613008115 271467543 579634405 153015716 247673193 657417262 793839394 924421712 754866658 157580990 166903079 367660248 983351878 84555747 128485374 552918125 444158577 706504854 647034182 389717523 598502628 187142887 40730527 820748036 386884684 506157055 887773987 229775394 197842041 911456292 236059007 216009919 661620581 244678888 199435075 780227812 249472972 973021812 561633337 722006120 212064785 213359321 165601601 255376062 260378059 268457064 402753355 762775518 569295068 161140146 679362993 404636842 827262754 441845881 645981344 889899344 494445040 761581919 210452493 725217557 3941718 404719981 561943767 372793913 655968395 74396874 31300641 25939936 348527156 796371263 251210240 230576406 129488746 156130524 144984522 135243591 310998692 601998003 41002926 71076315 465379349 654683889 668957053 461840212 680998591 81275693 70160438 295816527 692869520 200088405 735468055 926250289 495847904 405028038 60321117 686222502 28224948 802404563 262432825 28963195 88290997 724571092 253442961 569442750 30843423 357683995 697433339 714517426 169636145 205201124 922238233 904900092 795504093 807394098 931116296 352389317 576278815 70900992 895368257 8184249 542081119 257943325 147745693 303155440 61751874 259821576 457549842 251307787 169707716 949271650 409871570 776667477 195285878 110781826 8679891 13295415 535975122 570593996 494941662 217756653 762381225 380034093 75051782 27637755 62420927 325113784 902929029 108754532 466338455 716062843 44420061 252300603 465517053 658318439 886505185 832883483 137715072 511193587 212796171 642663982 911374992 713191607 420328947 564849120 97794498 617631572 437550494 68581717 964193524 643858887 479653843 781556535 458431442 639588010 293791380 340691132 969834721 502673918 8469975 562654384 211919521 228325762 351474578 147094817 420521593 848385282 974379018 928867000 478807593 143822032 253789967 943755172 86342445 30329988 926333382 802291059 372134981 791194092 195597060 876030494 495486092 674598369 402966336 616807643 248574611 440529853 579468409 493095282 860342615 183459951 556606334 614268294 333403326 685409789 163087276 229492521 769643970 392231476 176606909 882265813 358841708 385217788 709287555 321754817 578569458 369115363 635474572 639886990 848364059 699543291 747575711 617161350 342285169 368274783 108150355 116314002 304150000 720630788 302277295 652117326 152096147 878913523 394919984 934851912 337247724 108368472 53731390 286959819 627850006 949541787 789869415 825055160 737308685 649667308 536037495 267085196 907958903 866494654 440948069 197309247 849391428 153291291 834992850 424057737 166523939 369744449 13870430 434095147 757482515 755539793 154048823 136989460 597767510 116624914 990384597 583352511 180982951 908748725 180857264 625650071 903416849 521838002 646892026 971880076 580774953 174816526 185915486 137956074 606727826 11770342 435865343 845347171 608584905 934399835 403434869 448544763 637808907 55731499 238190133 827826986 985757981 688510548 307046482 69552822 224148968 872550177 431311429 686990965 793008672 580814532 589531492 396602529 564026754 849379927 656845410 630471646 748310379 583111014 552082929 938253140 418553947 601814146 630111405 381951970 344135759 606501506 775659104 708089228 286478212 643189805 135096888 575414285 206945791 619189404 761873630 290286936 991424326 382327100 95649823 734190414 219831692 339088724 305136980 968004262 772244311 738071535 829127035 682064370 784431612 227756209 941341190 656414578 150363691 893075409 572346123 673268683 232606068 107574672 60429875 251564712 706745355 539837247 441921976 132564722 699858460 221160065 852956697 349275227 899291175 800379468 41673510 543897205 646361815 231741080 878164014 504777658 490601766 206849423 368253913 539913764 559242691 159610831 344316830 660961459 224773978 581629782 474028247 116217421 762854280 994017744 682092021 147164540 474117617 294000178 809983297 727673882 921466961 58794385 449890344 759814057 265643319 170283926 624125968 283542151 970217197 709388467 333479728 894006641 563272540 690440536 128872223 622109174 512092728 550894016 275279624 492815366 548207203 370362416 404781527 330772011 674181707 857524288 888511654 208564212 17091681 244305471 504015250 943358589 629065783 149517968 880549852 15283253 332212885 862413942 941631185 967233331 74560812 525891700 527201844 105710328 476353025 945376280 684883484 526850839 928881368 301736267 920916285 383132302 315555351 408116408 52175429 414453915 46866335 928018805 437759705 984136135 886024782 839226669 249415024 154818670 476899246 252105421 307619122 401326112 369600672 10325151 306900307 787137437 908749696 988599212 381233455 712693549 160940355 366954280 370323629 354490262 147911883 487099054 144244882 635733992 856915092 335949224 935951723 815830971 469285133 380146091 323313768 419617938 115499030 258524629 524973948 166591156 602804298 615309735 114822778 905291263 712225800 553503768 158272214 202570406 351417194 944791009 91384135 592925632 943314259 910251745 614708389 844194893 578343454 518730188 786159477 98132747 425902256 450290306 92524449 230517532 874388600 645793916 695874913 164312244 53212130 454148339 6488412 931841321 404376594 857655930 262005620 904319842 590622549 988751134 968107130 74212496 171541160 619021914 855276633 446761812 938878254 422744863 612146517 679593539 836198270 180756672 979641749 662668684 317594527 710617090 7476462 292279704 912593218 420032038 956598447 148541409 542770907 821309592 991335238 824823258 673275643 469056295 186565683 642530275 113149090 539420850 108017901 857851941 110030708 283323247 933548313 769175317 920785311 410811509 14142317 243570190 668776723 247450039 919683098 480576852 889828762 568798265 993374915 576705108 197266021 262989616 587773589 695793231 303535351 177832446 6936497 816961345 357303732 60352919 454674678 952807120 806032176 308674325 323277055 399128423 147570813 328964955 958136293 593401418 834754150 75173134 191956957 29210073 280195692 891973889 876682621 146380318 650884691 496338468 23086410 383390558 446131104 731950222 636740681 777592148 129886689 319394181 169226486 617503787 524898357 753713359 137863838 281646867 611550666 351022015 80656063 502046963 136589140 57365933 415180686 26943395 485180439 231074790 497380375 912662723 93626677 989311858 5611552 203941319 106367207 455917579 290788762 102474028 395527143 167870439 68847304 914088036 479764784 205048809 437448261 898468798 333324124 760714384 566117743 910116070 459678216 368210955 421388792 611920902 55743477 683112468 231444874 839904690 439948396 479565679 727063310 766036701 109805790 866399195 798710914 589839977 454783899 887908804 288412493 47479553 65571208 310298138 660736957 242642976 217105209 433678432 966205663 412805724 47282390 88253734 940983592 646715978 409879060 396596709 803447713 609364554 567797235 604589319 839026829 888510198 756498533 279653124 401466482 315462463 360216836 651996051 392400104 62329802 470387184 487666787 927553563 451026178 142722796 554611201 356901205 77202831 595619496 192760148 448536117 375388346 320090341 184810468 466969900 103951626 368160370 494146244 243260544 242731126 401242129 944003253 825179611 181495095 855949205 901169866 657888022 244566281 217818136 653055403 17548949 847407876 665280880 490073345 643074265 636271502 466647258 63008033 967408096 429789036 831353530 699608091 855506583 132865819 409227055 579792051 136226104 747157079 816895497 221471964 850825794 680100360 938721995 798604757 189339573 172097317 867408831 411365169 122447706 810200954 953274242 451120671 885710072 449507131 806391004 509734937 59466772 403470102 867846667 668686700 509213462 663352032 633379886 823265903 87505327 66163438 571036871 920821535 154280043 470817717 116234554 559922576 920612743 180139274 863261200 707265991 575202583 97029800 268835397 216871917 813886019 105972490 403018711 776308386 536400233 838980558 442795245 545442664 857888335 15523693 102186951 956694379 975076169 95672185 941748904 564968831 321409098 302944511 252749222 332016455 975129506 24832988 171025640 946107733 254987576 756105056 687486109 279297496 952726010 906838572 472245674 965862587 747855746 504220863 997988204 66942599 492730847 691659337 639564055 500424880 49664231 346889684 420923757 523545658 784453208 890599240 292211081 656655682 308702291 61994390 713977515 333657724 838562896 530215921 344915707 121654404 709002608 873346298 193626192 769981498 951199075 239035648 720124866 26576466 173363026 23547955 96701408 993063985 5149004 202982554 55082949 490720101 946515548 129747651 613540606 462332210 874612252 588066312 679020592 439450194 92684114 22977082 71700976 8337891 30338598 633310842 515462384 522984974 489922137 373100870 963395924 633616069 130047281 303152218 972385059 474339066 802000456 731842307 503246253 544238623 870945865 206345989 849821960 847889217 105706847 139085810 84714811 530478385 206503924 129035903 543288158 212374375 341307115 296969690 945046048 28946052 285078874 608086977 408629522 77272223 347996509 148326604 572638321 583467325 250276950 313748090 455852122 381439511 449758114 672494758 278847090 214225820 484648687 935209743 448726273 224626215 625458762 919928851 716453585 643440629 474210137 589267079 268985763 640850462 315174105 317452740 509564211 77036752 489265274 8697208 200572696 851771947 505293432 973999769 394861268 154982659 404534271 427786096 820519559 771245813 484015165 576958489 347729758 55639996 9624100 66390238 573665916 494650659 899326538 850583622 304592388 65576560 637748742 164098447 307079675 791762572 346016360 691956239 408074065 219535818 877231067 538888064 426875689 497445421 335241237 422099241 566005859 524325377 411578531 198891060 382304922 22916836 629938716 868641175 7099870 489099573 199148546 96281524 247020135 284837716 78362834 135365335 996154667 634236831 505118623 69056074 578204628 915915318 474730539 19463945 513936951 435626356 253896842 703058680 704190138 3140027 225855201 979690423 579905879 498612182 290692312 580330113 613745769 31936304 195405189 10653822 775963037 546187091 982465674 92124184 996052927 168399481 310326190 729082381 417652009 411214353 664898063 38875344 765731465 244699084 360376531 51485241 732379626 274688202 440455327 122144451 740791183 860866227 104703424 433420505 32317473 98666593 987661220 632792910 834569902 601209689 554969281 60779673 991950935 448939048 272119893 208223785 924065994 176642525 66911790 910721351 172704238 199851477 770151941 771368416 102137707 397412854 387956116 180229619 993223747 326063329 53507028 694200833 546507610 992873836 372546390 999773323 264670985 235031219 934860927 14372462 232006790 812399699 885452618 943546903 996779997 767384782 754522377 25772603 868502674 91019714 117774937 538064987 760014353 513655724 253783601 923260699 681899609 28689849 275875368 728300877 739164041 750282688 943747600 652605732 593491036 823816023 569239123 426549073 502739300 212410219 966708196 971536209 846325912 691056295 886971888 502232371 105909554 159014808 167517883 338603677 143530818 715547141 771083607 767718688 287589387 783878395 291650812 441220642 403783451 642480454 879077632 539053671 831612703 441608758 156268786 399266891 124043179 837948780 614468315 423466988 789290022 440831961 916043124 504195982 602361706 942496499 178066426 555230093 130864689 525029820 636849845 993260053 599860168 64783677 645907908 173995676 822773323 833514410 257353769 336690066 50015236 753273743 973871388 179062797 395938583 744567967 230882285 794546220 105167793 332755742 702801550 539439038 559888897 625754231 254344075 10701270 104656100 848060354 214372474 860042077 988685935 101643317 735419140 271932835 299081809 705956693 856218164 684389543 215290200 173608483 442935280 843827721 549796767 50557498 97198887 411477440 412201943 722959621 992160783 708841 738734360 789574034 247790518 493899767 862274824 932448246 975971765 627658632 850856608 459559776 339942311 73455842 712597547 385442725 456322091 187912671 374121999 85149187 827724403 526375397 178873741 123968918 332666078 661447514 417210958 389859749 857413630 205132725 625317502 715879027 370542592 666706760 553703293 80011678 945727048 583332265 261163688 424076842 93591147 1727687 792221538 440272640 771511561 901446167 108700973 805258506 75917430 521065549 708609870 461083203 864626055 563984234 218574397 369183531 226349626 481862833 425372244 496920068 416162562 301083726 534758840 857726747 476185800 965020777 459637749 818433855 374065942 554737011 847553288 976596633 645765853 918613313 508805645 781069002 704972273 925246271 671789966 525899553 726195946 859892782 256168831 858373533 619056138 961970929 993665541 963768871 924604691 924674209 858242496 324914379 140799680 60225742 96469470 231156700 363681954 137135262 10736658 525801207 78192246 983157734 924536908 520544111 475460174 577653951 999062402 992963285 73653481 449836328 884072285 456965850 902596991 801402153 315694898 461384467 307789170 799438926 699286982 530532308 150083105 719651582 579467845 670116694 562154258 972525121 167886752 19185978 824998013 637267547 145059569 860216299 417482934 122430915 282731060 7804241 827557095 678340654 491709845 812174791 894358314 231838205 195568098 424230656 811458643 523815426 182786754 436270217 729121396 848820148 463356652 824924123 938152158 493103544 241681311 64191587 895055057 674734004 804563472 880367634 872738467 860939592 378206611 296713799 240474792 375687060 225686668 478294889 436359460 39470152 927495435 994526377 642343691 325631762 918872124 667966164 932503812 518115398 935485881 713812017 901846313 934558619 6507384 845971452 426222377 164138550 17916839 713449780 333222604 376138477 589396705 412023974 721158554 368031545 94854678 425194710 71076376 684436429 360517309 242606379 864874183 766359947 567520425 593907931 574235529 57895231 969195691 952575093 323309972 282026293 193876836 19368529 821293674 841982550 950355711 167928473 56872344 360364000 495822461 277670936 218762651 960294052 729846843 797998000 912739651 894530071 440565983 212130603 472410919 220145531 89266209 463939384 398754933 885826703 915463207 855501567 175334921 698051599 178417854 252729576 140629006 100666336 47961292 937512572 488840674 579339556 2405842 285901505 333326788 425079047 128721300 128962903 231175882 703328425 159752112 80132066 327798678 618279395 673715058 202804340 684440126 724337955 983810501 615932570 56028474 108914927 470668784 722831198 923458122 984173763 307650752 63666145 364710942 654364498 522642675 628811054 33773266 252554187 166443170 376178698 69433429 112911776 626304796 545443046 502271015 73561437 509951658 619970288 196145636 700617729 716990852 416016397 651547125 149287163 263545119 699694908 710596665 125255888 318866084 470041819 896572639 388391343 456719986 241619421 413106547 954962792 777408800 81634237 799056125 950258936 316881347 962268001 878103273 462258220 561474715 273359969 906561494 400236306 797032136 442166334 749327598 212974762 761467011 772954252 204850209 378831666 716226596 706278986 890009714 148374486 487263239 601230708 735552380 56601735 618279853 487959216 504616660 675851055 558039092 468399682 229512920 524136436 657917457 533803529 181627066 910101762 676812849 920153693 771489593 142545711 897419817 731087644 952060264 74951083 768429950 251658757 164849748 889799022 966140418 442439286 134140906 514963168 513628958 139069125 262888215 789246734 397628791 553127233 101542117 704486625 472389853 176272233 321048196 245908530 451974329 836870716 391255655 125325793 497517821 960448993 237363996 668359923 70353711 60298153 256248760 410137799 458166354 292265078 953352016 7786391 430271552 248462528 365709872 358811261 702511193 90854357 990032642 816074571 178721613 56634963 91247572 154851426 75389874 306617887 509043719 234096259 905064252 650797079 613481049 343763454 227579799 134720952 711630618 419442345 441282201 550884822 493209215 854920014 342791796 950799479 364040585 719578917 962206637 98737000 447115592 79844875 981180240 301401201 570221584 496106507 727613305 110130353 347818195 22367971 352608201 789217163 193443643 62814246 247990125 677296261 517274835 964678468 941916679 665771007 347077524 369638158 964276637 914938520 8740868 273241028 649151298 905841082 451374807 72809373 603797302 509137522 932516644 791406823 764176105 8595866 710181350 963216552 491548077 929988874 513419422 111763859 699724699 785768519 493771184 720215141 520507781 614496506 527721454 783091164 170942306 57859471 573769147 57476776 444966128 312740442 836610686 836378563 191296164 947155589 14498096 495551035 12766140 33606190 948275143 201151450 1996615 364094432 842635773 485491592 302264651 962291161 535268090 556122476 722308979 260584573 164267674 936689018 143599973 145767831 121059187 825047522 27755114 205995374 658826527 556092502 302988142 588126916 923146594 84025833 433000325 170397418 320048104 949801799 569261603 363667578 429091373 54964204 857312255 642256927 945181893 35080447 317998677 427719371 273610608 847974955 574431133 502025774 396610021 274256833 208561895 977798804 7480709 71957988 911940498 359548678 54494779 998215424 237492966 406177535 974885832 395975256 377342139 165428554 382238939 973788535 303934515 157674903 744269308 529877530 284123721 384941782 380666990 73399833 480321473 361250539 93125213 166802539 643789819 742585520 621291605 280061644 539968867 308100870 397194305 493039117 343976951 820735872 738499929 298293911 6726686 687744347 453487118 108001532 341152136 73608928 4965116 324952734 721019127 917025881 610414611 425484860 170806697 961147618 523025079 840755089 797720558 169707756 400665865 503870321 437801394 240893091 499773906 660912156 245649388 325534705 829236720 849967413 962097720 196851107 954997149 570008209 126016302 43821485 841783018 676473430 875414558 343815463 429355163 660100702 688932258 71396871 580669131 478089097 786181309 973229371 497560986 623395500 482220343 481670786 545089970 775156810 454885829 828969332 308618447 157542526 133429792 828311789 482589992 584549176 962757644 841853509 908121650 54780101 729894704 991094670 432811302 968485856 265991538 742613462 716322234 463313267 271681485 523984076 246279300 660865365 662536494 339756197 818077142 853167890 282497258 505006105 976446166 783213737 628213377 989629445 69643098 721984025 383305171 502107121 842451115 380938965 745138890 495380165 56206199 695538916 641213504 19059913 699050307 558023601 997536100 137309516 301221571 647776134 520713645 328928068 428052661 679169514 576165820 54060147 723207116 383779658 27064198 803704967 394165509 247435789 757296888 539985182 179934662 585002990 831532890 757343403 174335596 486053495 316572361 714771882 881055227 458732779 242169509 315110032 943793623 750812693 337595536 599419836 122444992 485161943 577559070 236570332 100972408 927089829 214470411 535751843 195409702 474565244 309379730 901252861 905134964 364394445 295859149 18804071 18457922 217535297 15917045 17557786 297998713 836449777 348308778 442326698 6668557 510062324 139363001 296596872 18522779 876790110 904239373 414018300 241873540 744529205 220587499 966065331 157531512 708019528 167693354 673691330 943750315 168923345 574327596 788789258 654562085 518490575 540210664 263039867 947140160 164728755 92744426 67401850 546186290 483186094 754230363 867599031 824986728 555847141 385620527 891235669 938520234 787534552 707495578 871084901 553182975 236373686 513516432 574811595 640756067 187968513 480822729 653676734 83965932 950063708 598413493 110986435 930500731 62276187 541491435 839555041 290132744 965891427 801674946 448561455 542981786 887123847 237044495 410383986 519583194 485025877 305014606 375569219 332398989 973329482 357937142 627164723 889982236 104302979 302519024 559798207 769240583 554103784 941977800 206378507 575333367 106495455 271294284 392198485 542049980 547619528 537926281 939229963 893044501 31706120 523537492 703155921 877882628 678351620 907312650 264685992 305820492 887000714 372824723 599440169 304722012 133698619 276354374 696327591 444033522 969834277 658770913 775340113 275642982 363637098 323408570 226636024 849752183 665812700 266932211 274381380 154754380 70349842 567119028 473129872 881625789 363058932 254866214 478667984 538624882 843367827 3892765 14331879 293016883 248888848 278273962 751383449 342464645 180102013 393283822 188026207 209632313 233252951 382497154 810597159 252196183 231693010 169603708 657682571 373469945 675349790 409452495 415966678 327307173 504286674 887599374 365108384 638097481 970691987 429837699 139197953 197264138 955649660 958334577 213717744 45453133 137537440 715191668 429164371 53856913 989865635 903602324 808366313 184592338 620678250 719205818 731625771 223548343 849924838 564181770 109666990 107830861 811750004 786337561 881294357 94625412 504000546 186838571 518261407 166866066 259085499 618726337 508742333 657403758 822717671 902717050 917554459 345532241 508211222 511542257 20409189 197711875 842747458 712763753 504479025 576765441 983198465 299277164 782676528 514422911 102794207 50554923 555000279 209057909 133131081 980580009 903257357 684158381 242488086 579666977 711378351 755621417 170089605 782769063 850992696 536050534 775729236 416202444 553181612 841028763 580887596 94323296 425578255 149036936 792121186 412291013 300979143 746013327 391537083 62951465 71506332 329832991 205043830 14141616 142441620 845311823 556188706 376027414 766168471 14419340 17897440 449389990 75116660 475340677 493296200 695105868 677801965 593549263 706646456 58187573 519227601 550058129 385758304 808594496 541576205 479013888 657300155 144328730 434773636 966243794 689478218 526668817 363646252 767172993 546581593 25670000 625348267 377792742 30024532 672962910 842568240 888778107 217472558 57507856 301312744 572491305 330101969 125199043 863830054 847733875 415000263 243759181 324272252 927810692 918615067 175944728 609048366 595948419 208000576 612306125 387170448 542247348 849757353 730067360 577550303 415513802 385297567 969341573 557939083 597650557 811406739 222007794 541110799 538230182 917068578 750265615 401197997 399727691 908701572 453344052 274617748 518342028 852468039 858194287 169031126 885056145 653020221 690463397 262940553 911131790 87959208 606989006 890277044 620399927 119219594 844978427 814333266 611704598 776897594 860169967 215024563 923025098 153688435 628373185 824128059 744215601 688374860 416182237 826703894 975762592 813774971 308108805 248569127 799035955 495812318 70050877 539916095 571663293 59249142 782656906 281230397 383532827 701008415 759490450 368199223 761781079 693539033 663917437 668403788 723873519 786028504 385589879 815704346 659414709 305345538 903797046 833406234 113897173 561419480 228049444 969904092 81709680 357956824 833109288 816619107 252464332 685559571 867118528 372971816 353917369 578035004 899876084 105920943 278000109 143427794 777054303 110889368 929173832 397496141 646711062 807397956 666919464 87347982 455905904 627621518 264107228 988499069 127726465 860794534 463645344 186072967 722643699 7248648 15518062 421529749 192843146 20350691 248898704 678337939 66918512 821129152 526098477 117760329 337951224 339022412 367022871 877487344 383583782 994538256 612960920 187669981 188299011 700722107 956419902 434518833 227878980 118958255 601310141 221785248 927856271 113670264 226904832 309432386 611834674 756643169 824006413 217622604 845738477 631503147 211333591 122202360 397064551 687315132 481983553 456285701 989909494 151155295 457431443 85120093 384563684 857768768 412657247 51999373 575226808 138826618 629206128 839849696 593698988 623609817 517139274 931505265 15293805 282262032 878886324 245173592 609325423 849137330 960352252 291028031 440050538 1300997 538218861 709652244 443335143 50667897 594154089 445437436 704023337 392068410 351682674 10967768 82652536 791517310 922765508 659841668 910745744 607633580 725245881 652015728 179600015 914050951 480152730 907751172 323740666 684691351 95708436 869962889 992652326 273703223 364087121 65663736 568964532 937345767 521434036 354934760 793700520 158164380 656134984 444261919 649842232 296949836 819249200 874645958 178412153 957253423 101235009 812398105 530830473 124184552 975647362 636887646 474155091 626204761 756810895 889606690 491758679 911986025 336502838 196896429 732329620 326273174 26302041 846280493 49477859 223714269 135316222 774621774 8833794 32326883 132377513 991868620 8369439 5281786 549254940 688526157 955285760 549251936 77832646 898913160 367596237 355866519 449065557 676344852 481382283 961016896 91872735 439394606 62618273 415817132 666439366 987077958 711848289 74554925 381299884 118956746 763557591 51836146 897667847 518893792 551151089 611866563 487544911 550837136 606511017 674022281 298077697 500940102 294377874 251121368 651024291 180454421 567879530 668470094 801948905 156340879 106635219 297208720 417123058 734177517 140423689 687149496 372301255 590092861 504300387 913140762 562091912 148442031 402347484 702974416 709558496 661070879 361719289 66810364 757854354 880978893 927369441 913612527 374210457 661767832 250621353 86846859 930123036 848779866 125962174 120723242 872361765 557064631 974519731 133194089 632852983 671175384 167495505 781130462 122548441 607436393 600483722 910375783 409829358 465875576 290332086 669200766 245019872 930052130 458883387 274364880 668112937 737826951 964987713 312311596 686708906 530335249 527973526 49693 430390436 607995820 332389857 943020054 789508829 99375684 18141694 859326947 196853286 221436165 962911681 547215258 526569203 639208833 281521630 147394655 427964777 735552241 635011724 51884353 185045787 417220347 297805441 117053834 941922634 141289995 85038322 469560672 431963048 864510412 502339381 168659955 131274904 627745057 748186187 723101488 510307940 262659257 250279221 733248975 516224687 398426391 199648720 207535239 441127981 450768340 968247945 329678599 840473970 146373462 95697593 743653538 544125195 131097877 440709334 149207081 477980753 530447039 339470542 158931938 232244035 549255265 129925322 106105384 954502580 977647170 916461280 438005975 775761659 131644522 719760969 876688158 550997554 13116914 456488023 562922406 537630826 358141933 633776929 202648587 740830061 677154410 715430990 916738174 571328416 644961572 857621186 76646609 712805942 420251278 912844538 915222018 964860804 257770849 618022576 223683347 518773350 468157260 643539363 959114933 912950189 49072551 61807175 966025305 291262527 857746708 777478289 8357609 173208932 209265492 951055093 758045892 216731407 362441509 768223920 888549086 475088679 474803444 970213569 413515555 119256705 896211328 747794676 160324519 2803773 906893411 396253238 945403898 443799304 296794505 266982025 287469179 784472180 544025792 29542014 805183167 566855169 768792665 835249773 967266223 900195645 457116880 716792640 223112411 374534859 285289542 782106013 539103146 191170975 469238444 316850172 216851057 517915372 359954406 161410005 744853138 346755303 778118354 350412396 916937182 896737888 220714224 389676862 558148829 277426768 942676767 16506764 757979674 593102190 126081348 643081686 585133772 615977915 363402735 254682235 107128478 23702921 992305589 381478736 219821924 333321911 383039887 401866673 883051485 950231615 740728279 419760276 264332278 901811380 897792731 613203812 40223708 716075163 630390602 743783085 662885209 210650964 913981177 574005228 430931989 233032629 351203653 712685322 594744775 785161608 638200127 466681639 361444476 796471901 88739040 743767888 514350729 716419614 493629815 150440586 692585738 587977071 631864230 675827589 990969257 258425283 476305288 51909759 145481697 243742979 140086822 645638771 171405112 760277986 239379116 308036928 111388596 293513170 778919157 28927757 77262249 274752887 316211708 563782344 959290692 686911705 989257870 372575221 319743811 516918021 635416266 483413193 883929434 671890403 530561965 990119583 800791964 150047266 936192802 901994997 234937980 377632359 550146355 390543504 192981572 319152293 227681396 627828315 858353398 441844408 314280317 275833398 891581348 127039119 9700382 643084604 67518739 828446836 957681835 931426528 940093382 78482021 268868582 732505598 381059596 561032224 56421736 366336342 581639018 733282044 424848457 172957158 943834405 61948844 486436537 730959339 984014305 171430708 956612009 452814691 930758268 280454784 379176758 833757302 8617537 110768363 924403753 813589864 500865978 22674526 310568461 407099388 787653634 429826463 723913147 86111388 821094168 285543141 611298074 836185 348185164 737378766 775622487 327336871 471352543 85215490 182267952 683471441 582411774 916398555 902817461 732050187 933749063 371103916 994424621 25518498 197248484 457745908 134479721 528640184 585910726 412331762 744793641 249539795 497642037 509889065 150536811 23749578 751676051 235927406 237451451 833043802 238415769 683431159 965360502 751830776 599667222 674032337 132686289 258818716 839503131 389003624 365932316 675413254 640478170 108241617 591764870 178952911 485134111 659424015 950400023 306578995 32172845 804166228 519314291 755276333 651104277 988597104 465586578 49446257 658803234 330797995 186321735 397222949 451685906 414393041 772484135 322755784 751468956 805091757 536286399 100447489 310963549 980015717 589429178 885933828 909569963 126429541 74064472 873490087 617452123 151243109 542271877 856694535 865653563 859710423 83155193 345147917 350342314 558566987 482882714 814661293 962606173 105676617 53120792 297580985 614412517 662451858 526273123 276317713 361270032 730033709 530556754 793838098 670899734 498247373 793656409 650602575 779110916 933121977 1044340 981729850 596292694 987951010 324913037 874076517 120841181 714664091 877915520 229069203 496348133 459487459 356567650 844768004 338232896 127466592 396044945 52564748 52390999 735519874 879317906 41927641 927165600 344938677 14696302 135421281 514816818 200191798 988698913 845992778 71984040 576730801 969100445 555230061 923431085 975639574 923267286 71635521 737243914 542104486 378563128 651159616 997061217 50797470 976189982 259580522 578543889 867835393 952578054 615115219 197140259 40762346 309867014 59699650 103917473 538247735 236564590 72984140 855973078 711589757 526874598 475734697 414799465 177675270 729080176 370462248 520940449 453660888 774335305 607571469 937931603 646618653 653875759 336237974 399802964 725296660 896273775 934039778 272830427 297871568 684786084 955983104 730845913 105831078 616138206 82397714 415104032 3607702 752249071 573918670 135899149 325503255 741494566 428016039 522339539 48695608 140247495 9380143 236295954 438827245 530636758 545644959 926027192 66006323 718652141 445551609 829824765 782020288 175308322 677922025 936866156 497044154 828629302 614296276 970296490 643770588 527424005 725231385 645803867 706073854 175270028 101393271 347099787 763697457 44878282 627219473 779714160 548149966 433220505 520878272 590091208 502410322 248719000 161259102 277231932 341832811 329585237 212840777 355096498 229241677 694986511 222923037 917391153 987021699 526445925 207873472 8463923 200089896 359298766 824484566 140808829 587678823 118808913 715685085 68204951 405748893 185396313 404070950 459099511 383672583 312074117 68690182 324346652 155295088 560070367 417451744 128575148 92729418 241483093 462982179 99528987 279181473 616721225 352765235 41030702 726243751 26064176 968510531 201282949 543530304 308841422 782750035 617751698 220398517 285654417 225552844 291697316 360803860 129103213 429052345 487714280 718359968 508599148 645294642 271223949 535125780 328912901 760503308 108743061 894176638 34836380 996804044 362929228 205999306 529457911 274070289 585368587 938066171 497886421 753769009 531359368 801858700 201311558 260239987 35849023 770366904 121299945 68890589 709962571 482883874 188508689 281628614 355137557 612746086 686696 456006209 303013794 255027455 759200446 452112818 968471503 394734621 270684415 381046272 321644655 91929802 108152827 591403572 298231130 718670708 315284739 322706886 893958155 786898083 662716932 378306529 909766291 854295602 57099898 25171594 426891415 882700147 913838841 50974983 293474651 321615164 930055256 196789884 100661014 850241635 428045611 143901998 478745282 604226368 249203756 328443236 936717897 754862988 266409599 697832015 582989846 872785881 43030863 570371220 935159200 461877345 522869181 637293513 347577221 841807706 86076875 993165434 401779293 414889455 775342324 529274412 744259329 829927359 311592818 578040998 8670351 564089465 918399924 810997462 508163198 556781061 342154253 78037772 25082545 40928390 259619028 670605206 918367509 642516932 973136125 672779432 502835435 114774027 178692308 814387098 472447664 218681795 933962165 219442679 139983040 996288006 769030250 745841370 75092238 378721592 189693954 28264797 32970193 992255942 594434543 234374069 372836189 722042433 782194361 413586563 794299815 468305926 747459774 516924552 413726487 504349287 247649854 170252862 388895893 215151159 539864074 66326109 501141589 455045508 858639567 111911577 431890004 83557492 424247381 415598898 816149101 499406369 529538191 464935900 484844762 679145702 1970452 308919376 375910350 761618751 843095737 973823935 29553198 384545182 577372297 753882730 689839211 238061165 195335598 940155921 26238368 382947092 657580915 585499967 154781845 708727032 735066872 328593834 435957474 931815777 743277782 822431412 340799113 833290442 910262150 951776334 886039221 596429780 411974906 414126455 484106928 484586326 315422685 924669268 495091271 961055487 294789645 924009042 566422589 39160056 479943766 245240103 375962888 888740881 235197344 455960495 466665155 939554363 809839782 578400501 86364738 271518171 988867944 704987887 802561460 292586643 684199927 151396367 499628344 481026064 996611590 108604486 239643007 868667177 615586898 705610167 311122606 458118124 165144094 671048980 820408549 350376400 347351795 726924019 711433076 570824266 257752063 863240079 535593769 801249522 610584630 181393152 38774997 604567025 497484443 754313641 195715971 411061146 913682334 909182979 19087789 905119582 391410739 349022972 431128979 131645901 756197022 849468072 682878019 433199073 265365856 611347157 614303342 283349985 229351061 724140657 798614078 722962984 759725220 861297758 129465500 403615857 979452999 552741463 854536170 936539955 179829111 196721411 727270713 150928009 402850238 570422715 401792058 626542201 44656960 224180723 392868893 385778730 679215636 528946747 410019281 428699032 837340172 98306335 810080034 496388750 586514778 482609542 149373401 546360845 186040303 67599192 507579517 271786951 883257056 822599519 614752549 454867894 622466825 687205532 417174916 351445463 278628262 846605011 102544921 386157223 775673377 744095794 301016050 142243891 724688460 193910537 559330101 936892327 697609994 756775111 399551978 142473346 621247394 617721979 306401153 803262252 521969383 30633437 402738697 367978028 805519794 794928429 330705689 559955179 382140441 550512592 431556734 387923645 413136819 679390705 641121850 589238724 561613881 904291914 790711292 435787299 334826847 115714447 266239064 631168793 574557794 454620701 675133613 63689054 299506480 829308757 401398367 962482573 425567327 729196697 55316340 85898009 12887821 789022786 247080294 42325974 19782216 673507092 859264889 169681546 478101764 798141472 838099471 306364681 526574255 499090021 1000616 289182881 284145697 687290523 874808963 694523698 692548375 384759408 440569187 902583823 963188440 475249095 448356734 945371392 801099375 587869377 279363958 525612089 495745166 538443945 407675280 67709900 406104655 153937631 785666937 801351086 135222473 852351550 998724679 379171649 92896414 530353787 690700 321621505 49870104 399253097 604774104 766220121 676289514 892882784 92360560 939684892 624808919 588477602 251410051 995129124 93568911 726806096 57354917 299453139 178175954 385723709 585779383 258500924 846138802 762913378 636127802 27141366 493793060 5566342 445468902 325451041 647270932 234377954 317196149 752546594 164369047 991461213 825024600 420680177 935335717 961862756 596701388 639201525 963126318 708145169 245318996 164031717 48379729 656217636 717568494 206125514 770823501 7739771 983020323 755770016 287667258 974752881 544754367 525361437 291293955 879928319 52385941 334292938 324178285 775737686 300900170 624909842 2723304 835401929 566889499 21447445 364354843 300916147 772047889 14851952 640333686 600021272 11204051 360569808 893534595 278236059 391567921 399623136 552621662 88747022 948767104 109362918 415974894 247990754 760555272 800304475 408829698 379768112 6275634 244517278 306108456 320551827 237912233 910636675 632846495 259821356 260746410 115887756 919712421 869095738 873945862 972346628 137975748 805234814 763296827 960660647 667972871 679382767 433712006 878205979 847997009 969068952 145252107 60080995 610657690 159540065 967722101 999894619 472971695 245738325 881596807 495185629 859982108 166668395 425864764 678394735 61178137 680009066 395582825 283963175 717654566 810776013 41628734 229375645 936223240 996094973 274850936 997104207 939060800 781625274 846683161 585418684 186498360 680957143 557210549 37989742 129491588 426452065 275393868 34800367 54019165 956606768 25297631 611139550 68998468 632399317 328751085 444033687 730539398 457256218 701694659 272006193 695060677 811274293 153571933 712695653 899728150 512658862 661263238 525471484 263571939 509326089 315840849 715368270 777382331 968536736 859254082 963683050 50979470 387685460 778074503 942045770 234148395 169003099 91806461 199613581 870415845 59680079 880931034 112991907 925576585 225687913 225211845 199797511 679055724 168028338 488242961 674939037 270128959 16454608 504593963 62791452 132896258 486222666 201398091 197446039 650105171 368565771 972621760 759792586 123582788 367430970 621955351 245351396 609442383 311448254 444355788 961375887 122308198 140520604 638311486 80091901 117857445 433056812 755465655 553737320 380444887 139983718 814513157 553960223 921657586 57018715 503749316 118858616 455003228 606506702 376174744 26761576 427173324 593516393 736223625 659603383 662851979 342397883 422608053 321762680 177266954 977439076 914011973 569116794 526234652 660865184 106336808 592162744 908924906 557285332 402230558 13884477 176331839 282717091 842388571 726737391 169717908 459253053 434177403 873528441 839033382 891240071 88056139 321187212 224352377 402840140 813524251 344386717 852216413 604117150 418989283 938543956 303649837 980993702 762916618 288218616 8019768 663297989 185586551 480101615 879610325 942585803 324530224 500927678 125966355 385271104 878463507 49931856 398771429 282024985 363706644 552364099 476086301 30883947 362600934 259574712 791163548 780898084 977652319 131275180 601132345 764266445 464203059 564951001 182303763 513881351 667797516 744222253 910290785 789073375 322884118 421240296 470833013 944820626 735755056 344869926 151283404 483887129 482306308 772650108 389157908 224353918 395154574 196944875 614083727 15456816 890281493 406034401 712153274 883255972 861669139 966457713 37968849 918442047 895788751 186665334 906342173 528414454 284114558 24253690 831247879 232817880 545188187 475081476 855896276 517998413 719848075 523461 412062050 903452364 244940914 834454138 970285019 155154748 636201275 283557012 633375123 508195572 999960118 607881030 100289984 842618199 16531724 913336432 319277970 366602340 691338757 943273186 38044776 822940494 119009224 278705536 110842884 955617114 358904676 97328416 848137562 90498436 364557182 837726983 414047084 913885625 140214428 749526287 620927169 165326765 943324141 876105861 914233960 591537049 343310169 660163294 867662925 557772171 409302478 810985709 10728086 332831293 486993375 836428123 843965557 630240977 775067493 32062721 751674053 158846615 510534790 12571273 590166988 81315338 448755378 494323781 823905172 831138747 807281674 561225241 755317282 986022768 696708483 106662519 272641331 631511534 703133939 283990746 21306454 529470356 141974705 77730517 488034389 896724104 903682232 590004966 546334808 727302615 959128157 857456105 109033326 23216530 332147931 636693287 617253918 283588663 754791467 161519042 64178500 831539469 893531940 482815006 274579266 535756250 213412720 383957576 198256027 628949827 494102810 347339831 471924698 705227594 127921636 379314827 149300218 141850275 861792708 137426217 323923510 999452938 454633838 268399503 714978123 951179172 913327263 709950645 249527691 721485101 296111436 616717457 848219233 303263321 234908660 630351405 948317132 45803000 917088758 481309197 889575296 870591012 819631745 201525706 992390212 753492167 855200350 281185590 685580171 790112219 637106726 552149166 383487514 344013355 965247403 62917600 796968630 385070673 679825800 234964347 718168044 946073832 436615767 231234827 174283652 801078219 24404663 496220118 997399200 943550230 932429336 381894903 477505187 789371933 559648867 214723679 832868545 52374046 127140684 806690968 393606521 669501891 390546881 753088632 961909371 364663631 966760870 873280693 728709116 713851340 935023467 339419108 348795374 667735016 214429261 927309973 409376533 866837087 259491269 772309806 976170700 855195127 380492097 335366959 69144368 3062502 783302406 105761294 513169827 534638078 551785565 241770337 303584265 207323663 551387249 526518830 898703368 16938486 62678360 254498223 632878646 757703853 370642330 172791628 729641234 480998560 134146217 519490800 392844334 239219628 284684501 897289695 493336594 874520760 728151582 356653407 437098921 915985621 657675320 776930304 898659100 605733047 11141378 640691279 334387450 22761451 138279016 300091622 368149721 65400909 24883422 481517448 13434032 332899589 582979192 694983703 64605013 595758453 407897272 681315600 454938759 407929493 97216071 873583187 177041600 709714787 175875989 457143091 931362548 457374294 819550106 685969609 289401119 468235782 162764827 311984359 543751476 744449129 854314727 577635413 758163997 281425399 601725347 44758877 649039269 495181370 448377290 696230096 949582254 411335780 201192296 746424471 723702994 81271232 991332673 404499552 321169842 175707517 934848282 507330035 566568816 469264225 124399932 935747075 814580018 117652772 424869483 572718400 177751957 921668397 269475852 215691544 328251193 405816853 121069433 563546384 615896216 691190290 743925398 821474009 812578206 611671126 77463005 996854478 668274248 277239317 510990210 619989362 903130304 651901931 210822912 537430977 696624596 233977440 866092376 909162161 280693389 149457055 530956470 838176116 184871143 39635894 214777867 423993473 723477378 172656685 349896322 88443901 392581599 861998078 19715015 117617686 938625546 550503515 308023637 979042394 779806235 14813298 679396909 34066927 508064868 268451246 694578909 913588236 30706126 445853754 147977621 433020952 135739814 901297460 407990404 69093863 22275986 635427841 627896908 79049006 510636766 963199895 260326846 616256393 779939962 356080875 947969723 642786613 643851338 867111737 77967175 50400931 77089053 484882478 589978805 166968657 854657537 199199550 479940344 107784001 877977129 37049859 663376631 707834717 350812743 116682013 444166068 866795598 383479491 649970748 245075342 119284595 530813753 142662907 278960782 440358976 449708127 930416434 151526014 587606174 696656891 539742536 163879277 248971501 465332146 908944719 580470724 523654029 964205372 698629922 95438243 867339083 183833715 22522503 175724233 998532965 927545240 866534944 335021463 952354780 936646104 430486297 774233246 483951711 840575192 832597287 442026012 905391713 502003900 742586223 511374740 604229265 260723586 484874405 217474503 255692500 386570516 949827279 760532511 191546607 412765773 455344184 20560567 395652535 855381957 635083482 112460801 353365271 654003347 896385505 213442094 568610422 986548512 963478012 368599341 21710084 522677415 606185133 216921652 970725256 286167199 541026965 735494533 293700561 223140397 224878977 648197434 284234771 621138147 321126587 353250656 315886143 155396946 398175308 527060185 898807423 72994961 810359457 170706549 9982621 779567166 636741754 24189735 708298456 719707448 506295298 23472714 161250963 544887591 194818147 527581357 119964642 905715781 796207709 609692345 144036729 760884413 785626279 465381876 398969244 320594699 928813771 152421775 965228972 185505956 511270716 391006841 959029022 800509828 721546631 171639701 430338187 909332387 991313926 877903402 376781052 57212274 523835641 748475133 94565981 39319320 563377959 340968991 252465248 345291489 758894488 24500330 16431490 867648504 207811867 789941328 144906016 356632445 155316725 467669623 17828601 233561340 39500440 343334195 763641226 716598233 201589847 740420095 563722507 652944023 979453751 984306700 70923827 112618 945853111 772689133 672032902 937741362 10163345 630166184 800050441 19240949 568935054 418323801 194786323 318661931 726750010 686300595 158492071 51487248 654546558 951035253 322190686 15473952 282600541 126779775 509549406 542984467 437929161 464105501 332557409 410760715 682478382 897960984 620361672 422530125 85072812 926501800 242963387 868651077 132749472 50401761 19517770 293764155 795633681 367926425 585559101 310206656 687207237 173379625 646974622 803940514 128095745 464970815 611934910 775082577 720878052 109844906 239738484 486904891 451804338 875742140 193600601 25693793 620342162 354118256 602082927 666562809 311748824 203668789 207294244 527010390 835488675 215790143 609175295 464154739 986183593 176716093 179782793 125919593 365443905 91382434 365069250 463450540 834162911 973943361 77553185 32598531 339008792 303088319 453555681 914513364 450349450 655990459 204651612 73180589 54139223 126741036 692294766 328853859 176490499 236720803 183182754 180472855 108325744 34520402 180742713 95576692 527619024 528484874 187176513 643683690 309986593 57581912 610723301 86523204 503433783 158989997 20897665 126037680 318235159 905423073 564059169 680426278 186917365 455000692 853345911 943285284 296799932 578035667 795253099 374335791 679442609 747703915 100843932 953722152 982923446 830130992 90439930 785346467 530890596 606892552 866440108 975076147 95484351 182185667 989088386 911514640 769403431 424527894 467789421 547638913 14090947 33191724 570582169 758348713 276193735 377395117 246326369 353617098 339992721 414937253 346328256 282842029 996912446 804247751 12472098 76163998 770447179 211930213 990882341 717369192 462957349 213794152 579460872 975072902 502464255 297689221 546729477 780099474 424911899 10706986 892939645 642788234 563305495 855007911 802360549 751596046 810712953 805236708 899624643 363754541 22029895 460921495 459366487 218827674 671714297 634563236 205392592 439761668 357004497 303150030 995550639 25835631 893944366 341321949 312337557 431388326 568985033 312941115 294298168 974516478 610859337 80149825 17254806 714189760 297359632 352138126 85053337 233287757 179445863 637548341 206550513 693020981 576620433 896790840 333668640 133775817 39284352 451190300 327375826 929262569 346429665 27180901 826713451 173777354 25699477 681938033 37352657 295501370 89123798 401001607 563914819 90482539 372490447 534375783 50550483 547059793 606829411 874216537 636496466 354249958 367912270 518610964 266465365 376623546 665997242 4517625 138020536 62162144 944537586 100668246 86684053 847208359 144860560 531259338 829330459 270922461 275969765 405339683 625478319 691658918 669058027 169645143 670494090 438668211 33124864 289833557 991634930 502760737 78864308 399188576 324473191 193600295 588839256 821742474 639271934 288374162 309944168 12842661 554134436 443791011 620806730 889414099 348899135 839452473 539586404 905193371 999810092 813559863 473770543 141289145 764290359 605082815 80732089 660097108 114188350 481726254 709805463 642991148 963308514 526575807 797026491 517945904 411947623 75037119 815230884 922993711 685162215 702153037 343784497 415335617 631007747 238624579 230794126 931428617 765828662 416763890 4030092 824807976 120868508 434571494 195441016 829119019 492460410 306105247 516530711 198264188 135394098 983416418 953133023 446785769 751213132 747793323 785196153 417869237 530789951 547614380 336857649 5422538 34145168 79521598 947086466 188844148 143315967 454421440 835352618 25019256 617077383 411237212 974577725 509279427 194231493 929993365 23815244 864947014 559107301 722531309 511526037 221848507 517386603 358295964 4158282 641119984 487510540 867290495 973126183 816289737 298351499 156204363 433059975 674557459 607192215 756569235 671641679 10532501 519377568 610725064 155568816 109524980 562779017 827690074 601721043 71690261 541137217 230919485 484644415 353548929 784798140 934784789 813918765 988288476 272339539 96410734 423221643 945738759 570349850 316590469 423219808 877387739 727362048 331038102 368284083 463622696 386243765 338230014 90709728 780885473 288162665 470544604 718188687 763036999 454457216 242241507 816908161 728638689 427626920 389616399 340752383 249329186 847189092 348213031 614172434 275740976 927236374 128008153 922634798 772420748 88216104 733567694 77479844 764170498 690084637 633199364 450776553 284583195 740477907 338175710 422388863 846430304 39534707 355154284 280470440 196883249 744721826 370227093 270688734 268462987 928991061 75424420 780320579 891031169 346162578 108770618 971623501 774467480 65002867 417517511 430619464 203008943 174263363 214052729 409787096 60122646 688407915 764718202 946997258 663516752 221448213 454580724 345129341 799940120 109282711 313433621 997437099 644141907 894916028 764539787 909038196 513925047 717852985 131637811 990312773 246709206 407145374 479884827 479007113 769428477 727967220 461742315 443733785 568157616 462512497 403501426 685358938 151486041 24960508 669023210 132477317 592896264 539937667 893102019 930384793 42006891 391017576 151500773 925405948 402388087 460536418 920287292 967159372 234765367 268846179 235354544 936357731 980024102 561864202 835464061 965852953 158662332 661672760 397869052 899517594 458428222 69892655 358190534 439565748 53443898 495786833 345852334 355734157 697382256 47736778 832715905 143444785 171443031 903481942 873313873 387758665 644382584 375331726 467650463 275595663 555348026 810784672 438245718 875783075 258970457 960609374 445619979 959780337 29017176 339389553 71920747 667642940 365198904 538279928 364591260 109850707 819615823 867525557 404456006 262785796 707751160 778950633 817784451 440038836 543009461 222739275 622424789 179361514 48847386 35348646 901086118 758020751 573526164 310495066 83929411 117582573 549943817 900234299 448182054 65014041 406268480 325183833 22672942 776988067 582464629 131738680 121620756 274978230 911509112 172477636 476812761 524480510 125113592 575932521 702973676 693381620 764474290 389451710 709705109 335634266 637195875 444765185 596693570 488878151 949923403 346092611 196498967 846895380 610404460 80830471 138207508 680450721 532361308 617484788 35527438 114858046 668855391 85868855 250743554 994809949 320096304 236787213 570543741 293508664 882268979 755957830 259764433 712121708 171500710 129977638 478248591 838176945 361283584 149662235 862347166 193824347 645424954 258713727 666967194 224337187 33433636 834770854 802477565 967202496 688326691 562819863 17712554 171007556 439564502 785983620 535082602 366226131 385949622 21103426 490846672 422989251 444373644 884284156 196104838 768246065 329896616 64754699 577730181 500791954 995093698 466403749 201504469 181784953 230876643 207327731 602536008 682511195 177453363 252761636 522398710 741663847 338618593 241488753 722518605 263602186 214857795 315884325 195219320 147118528 623421082 206256527 242687302 686078405 197497226 276883567 778335045 821698571 430778838 247827529 911397335 918602477 918014378 78875437 760507363 698704095 134623156 532341046 731103455 780848573 447091425 169384004 221495180 269426082 960822092 581228775 961294349 75912964 964124931 401576279 160819411 438027429 348167912 242976137 226933016 590618929 480596535 901553161 154850936 993713733 168840616 5381305 395561558 739458339 371472713 76668304 527529051 38178878 572870202 25823031 732781916 888626235 675150811 366179906 55315264 172520261 745219134 875480462 721585008 354707185 869722477 217748985 823035820 142047514 217864857 684314644 350178655 722093425 66749924 287283274 611406424 923582379 100307389 275656532 147183036 609332201 510352188 450395551 145472151 899981404 384007750 124567785 746227134 52690422 756783456 889949669 420234624 775650825 680450757 805703110 212885777 30554944 703623855 780338996 650605643 679593072 510202390 28451437 147828924 49649680 707256316 700239575 509478268 904339563 437420433 902787023 32441145 564278372 770104902 26809736 396410367 811358756 51540636 802853088 314406424 134465682 322424871 288618282 35092104 231485969 612027184 78602314 439753306 377316184 695968428 594478762 925310622 320022062 837181365 666325172 629532060 766635143 461238192 327535788 774752637 934589045 977884999 475450746 433313354 236304996 883564245 477196934 542258801 569649067 554652153 957733894 430244108 110961829 401146663 999053509 254199976 813623055 186513459 304337625 223453093 432901931 35333935 578958269 697757180 379219896 927580252 885415344 653031878 347860068 276502007 996606372 727820335 297634889 548784181 996543244 272754235 693317483 522764540 664710505 497745698 472262596 205318401 344296205 286892640 689259578 257024839 106106483 60282269 435246065 790163917 707118172 741905243 133646214 391470978 987107706 435146150 137555286 993561418 881679157 944283050 939060049 628397137 936565897 113611427 905149492 225244027 427663850 158447165 419915476 622628928 314201330 560540754 950396522 953921364 965913683 907087136 908706861 355611270 733423975 772371287 494629426 727515331 51894765 890550693 515504825 250660042 561544010 974978301 627513622 40680249 604504887 583891570 908826702 165503152 917576250 491161175 599427306 4446548 70708001 833144413 837734505 127549307 934549982 594232 441296576 670363076 298126760 575521641 715919414 336253711 334189691 641484665 982791369 524573805 667318234 330439070 340109513 246181720 108753621 526667444 762608346 200418389 805265372 868038114 668198675 819969762 788753998 418565381 917883900 453109474 142739864 156098217 695155361 772919285 766047050 824588324 177915747 933319100 265251427 850104450 541557910 452158043 442227635 844969167 218983358 735163574 774177296 337090354 624843419 77318342 953279599 928732467 718654761 655709592 278761037 307983235 793688684 691105188 133933012 742753050 391844663 791022259 434681426 726661227 740553371 296848233 458937980 381629668 679456082 629696953 879332875 646369643 568584855 347093030 290611494 344165386 714604772 420687931 787919648 537998545 461655258 758021154 207755052 328094493 550180846 76658242 919895977 253339242 721322781 228588931 179131859 961343458 31947601 707470593 571665160 411695750 293305752 47087984 927707697 905897219 788433918 132371285 372721490 254865548 569238278 609578168 547356923 583683061 148026228 648566291 891464312 378735916 801757956 540575013 759613392 697582420 501826322 724800598 445717955 215359591 740556099 87203588 790297018 123974691 775209009 60606680 506602577 775477157 600731212 399981617 531288684 230091078 431727314 613649041 185707171 501988152 815083852 76514570 987006197 438502163 633036565 348597998 302469245 716383935 471700132 649968340 418809550 214024403 93044145 626410213 712569362 167903290 678604898 743610514 554804171 84449624 921407310 344032455 414511825 566632444 665830507 446776485 507852143 91981705 781642153 412776709 553168672 902751382 866550401 736213057 196812734 175109998 758830347 421562273 214238237 804273170 987132809 205048169 350428436 868618590 322609115 259168002 114743793 977724668 175723585 784749045 207086425 34612423 342360982 885088210 694264969 839995723 417732064 443594564 549546054 192879042 339908643 653910715 749035545 292200164 794239323 414149497 457432873 282092732 615341774 724080025 788930931 817401874 208254713 497610170 238534650 502936664 244010151 506082085 39054770 559038472 850668256 496101437 880747977 837564379 940863276 124522697 609989212 756350001 191178473 565887933 922582157 421099957 12197939 430736712 805245604 34374361 270605260 72598008 188987290 228884003 806621953 698425883 615390107 33670442 982614280 90012548 119715935 105828360 453854602 588183689 892039520 455746956 796733977 179345847 165233440 498799454 641778262 687142760 418750480 819514257 144193602 611699082 365257866 276989622 530467427 914696335 844560874 90637074 284565538 13877517 214648113 996065100 316906666 996603663 104413837 289149194 385516159 200408317 70735869 224019154 379140947 959181326 208401360 392241827 618173720 190425527 820086698 671688162 391675818 349772692 466621347 548424789 233055521 138594380 867804623 46785914 920500163 469381017 409610882 802660076 772191025 756958826 144046957 279799487 596479196 939002875 923801587 612547777 409589573 79502453 880566768 93761487 844180303 98287706 475175596 61665765 190314812 714637751 359669086 265686322 446654631 274947944 304501717 819410339 16067778 250844126 211109832 24871757 296032750 420872352 679670366 250515645 105686825 372474251 907565791 410681721 80971669 131474360 706470732 539914492 415276409 582170067 16321044 855175153 538950151 248998261 816847739 793911196 269303389 351477766 518461308 178806968 966490157 474987252 757752986 601141874 814169402 774416052 453828182 735360277 157146394 986125471 66163590 960697537 249595257 139458810 483243134 40922830 594274974 882122563 299600848 398908510 137859793 652336322 205833832 422120182 477636531 821147055 924927415 135756956 362802886 688524162 74358121 77585196 175298537 908926011 425612116 233441106 942871030 658614066 963719902 122426677 25267673 777745305 664300117 594630875 506376071 520718500 623234711 673639114 931822247 412373817 42041856 274653945 139234795 954653678 128154228 81707362 800675660 508151066 594705976 721890492 1548783 215217347 13309188 358493927 959805322 108764841 222545367 360924192 988238865 434095275 499321195 554727044 95471801 831861540 869858168 900732111 936255779 668290729 26844029 248136687 853228310 184270649 408392984 291744548 134408105 480081760 696595001 797604665 646481890 449419076 535454337 523744128 472669581 249620056 39741347 50443046 979128739 611672620 848432082 275481602 109682261 633175965 874037421 64692905 804114591 529284893 542776204 844572230 873366293 579008883 932432755 233479824 856274085 346289836 554425888 570465759 712737588 488525673 432624825 169235860 357786811 662900998 430735442 651691658 123740666 16521923 657652898 127214574 665513423 213409412 990119479 839100132 327016926 516716282 210863664 44543997 287469237 894012309 678783772 869225421 270200280 444556562 602420401 17088294 565023744 311299933 210572737 825479580 100010735 341438621 35258139 260517769 700604469 101222304 619302928 642712692 890030364 488198334 299946662 845457099 9973501 59016841 857177682 624092928 360283008 902082827 551582087 543823472 269905412 839239490 253158640 628829094 149034958 860091153 4835068 524367512 881453913 153787928 62106746 553540710 203266316 663670519 219884809 621506617 837003111 712286480 708819430 270180747 547392843 881823309 931837482 884821095 497548076 697327235 842757824 361534588 913491899 832490081 332347967 8728833 321267494 746365088 916285496 801394684 259876380 659110276 117791060 192175854 229570511 901433770 114275361 918559606 922724680 621118664 928719028 938434957 837184993 523144729 610205817 5540447 806358574 88866342 150711154 790525879 428409793 536449489 800970243 768503220 825038084 548906108 304937112 388265956 583607918 198762320 459360357 914921177 975532704 572066889 280722093 565451164 650963655 642158101 155209062 387676494 108996114 119401122 581059939 689917806 265117261 522199725 289446529 78543906 423763304 438434983 116879119 72544967 504657732 766031686 718148680 90179163 455444432 507471016 694321217 439861085 408485782 782759365 85722799 908377058 373439459 228682511 676119473 942922686 880241350 725868314 544307723 629741613 975181629 772801618 478959275 370366818 549273726 782926657 506578790 174904213 717622553 325045535 613968737 373704138 362860354 54948267 756563253 278067724 243039566 666512588 756980169 762704258 632680662 733617532 935778567 729485616 482580136 338741946 401292543 573727109 257504443 68918328 951695867 458847028 961946166 658478747 759653353 449387105 520346800 498367062 180654192 717576884 997135777 508378768 230619380 876156414 696214867 518451600 945035137 592202468 127632733 768731649 884166521 200451417 908477724 787742819 599865708 140504193 894910620 119144082 412274837 531593532 165084010 959514487 731611011 21562339 288904923 517660189 159288046 406234654 505550896 776242338 702951663 571741062 551058157 899303291 756206657 562791337 591206079 914174688 24304232 475967429 620664135 317829705 701307241 684175336 725756174 932114262 817929503 542477618 729696929 138248889 862876108 73828603 781615304 45777297 313485570 152435282 630649761 498126053 510958919 109437032 43957831 281409863 331624161 218824675 936334789 388901331 79862302 919094320 612990946 269187757 660876363 219060362 120450813 872037377 780819299 675564143 377900708 894549367 657933460 630726113 558513222 881007383 665106108 161331588 531279491 271851498 769785002 221603916 377704240 364886903 979972508 622768748 537232562 386896588 897372409 341265091 283134929 141235257 723512795 852608319 498683819 694000178 747459283 423566829 807146419 712004162 610501886 905679579 782790466 4931445 812463953 956389641 627841943 346766851 509097335 755192115 360477544 329871792 311198256 117843001 917046950 900704345 398773582 145605034 266967140 877288456 951683924 168485415 644653152 568343274 296484075 99320834 93721231 469311110 814056329 153579463 254300896 641600143 312560552 270586930 398819383 3998465 674726646 829699332 154944162 102193150 666914043 578241287 478279446 849585338 612624128 51265960 438562337 693030976 770949308 329361839 682967327 36246367 806925147 738786337 383516946 654252793 52941480 765524261 868503005 891370326 621413581 866526208 708389805 777574635 462561020 791593186 128286221 651465520 684070773 720548051 113510665 895176640 54604417 371842337 17701227 588850836 940324864 417603651 532662361 294729690 966192791 998189593 216006648 680657055 631158311 842340665 336262825 428182068 710053818 553138162 921192676 497669385 617337879 490607951 801616904 659527906 295417457 285519875 404775198 402376728 721921971 377831222 421583410 519265629 742478950 512407372 218385294 750700596 901150307 705965357 921533574 328172224 250965208 133367705 359658619 30642527 269291500 830281136 945225602 389317364 201134843 171592307 596090558 527354819 173661782 50691728 764343406 349983104 899239069 366795614 706235565 775969940 496477215 21449913 798933561 453984794 669129123 941546008 396114418 675878264 459789932 472904303 518547081 243055817 660080677 733128539 762540683 874544077 104804608 502567474 76389574 952136461 619554119 530926984 328235840 629414876 65129803 394021701 155599454 605224158 160707998 265662034 595245402 375547462 603188340 595747717 45198610 464922332 411592841 10371075 67431026 700010588 670296990 256467323 633683505 143767600 44409488 653236402 153397914 358791010 592792720 970145312 675997772 306104553 828926025 962930499 103390552 644797294 328549944 853405753 399183308 535307549 121486109 165583892 976815287 908086171 778640928 618412572 508784460 624482857 848793260 942841491 608968893 997958675 610428806 528654230 100993124 563063249 478752541 439695751 969339816 816619756 856400053 706683570 500053916 670698058 652490917 596738490 663530476 912296524 213551390 485771200 637559077 442775127 979183986 921466176 419270415 785060888 917673275 14098668 197620036 342322114 459624060 554767899 219418929 422296013 239636211 839902745 844816056 746594519 847596500 750851326 989130413 343394782 218561630 858235282 620307439 819609097 71080323 600389905 114290131 726162649 880555397 160124715 292014930 41032352 25734180 765105011 832226951 448753479 589714132 683069005 415289598 624597435 571390528 449708970 566372074 770473827 484083708 172323725 369254968 311859134 758165880 771211836 753779864 386766483 743331121 936099048 451245286 143307617 481248960 171509883 935039973 183353483 106562984 843931111 938207313 859139656 480264107 253899569 343018410 638684565 362303133 220470153 837744939 363418848 879789013 742290778 524965426 163180282 85038506 41816412 388246698 556538695 154039413 991809372 999129307 783905338 466132973 267581102 9744574 972297790 829192663 603354730 711573027 360744236 94029800 295708361 201325794 880464924 9613514 69810345 958929434 398362733 654888078 81041173 528070044 430433416 93714719 70232363 12210710 426408223 491977986 560548035 887827395 512837717 432452863 935896927 860354895 766842002 324834199 37619045 403496613 205279678 180836376 932748916 922157187 778898405 760060373 157812027 652280513 123305611 677141343 185148649 600944124 962532594 985129096 962103942 793247690 629564227 561219266 516263130 160970770 908562669 221940598 882330145 333639147 508080284 617285187 192310990 721191866 466185106 790121609 401643584 416240064 223277470 683674354 921369590 674185744 594110683 336655717 507793092 85739773 322126942 366078287 956686626 520647065 869619927 626998743 311209843 515148115 190955735 918498361 736914383 844344362 722926895 958242241 951495258 810792845 700659343 870977376 692124095 972670716 76891834 21277528 973526595 753929598 845386110 510172232 434749117 538325067 529394426 800194730 763360021 587991089 366468028 76877388 361033712 750063204 506892935 876120479 524700864 212466956 463418904 486175633 742394718 509408127 23332443 314636102 211809750 270996927 118356234 399903410 611576414 10002810 953619739 747541706 386055016 213366508 646437519 834925811 119779720 240071792 414336877 945670089 147027371 717771143 367026798 402063983 114551554 835013035 199511448 125041320 775792845 205606532 470847142 546019264 785101758 835386709 935072534 487721392 751607050 659364107 295957909 566907394 520410346 675451404 917535341 685802379 714181395 154885781 680844360 565971649 481531096 359062341 14475526 625305849 253375253 798548414 985153821 896776564 60680283 809421243 437517461 294186853 11515346 67422881 879137018 176452497 207604315 609653182 814395315 87904861 171396044 122791912 631232019 985907669 560465707 839181886 195091157 317174332 717954767 897084729 495422633 452788414 53567420 681385172 826203106 295823566 115905391 407877037 16016243 256757413 301207989 459465191 129440145 966193921 161050970 930250318 945856303 880192469 755539912 699332626 15756952 180087709 300400461 287251626 193310384 725662158 29427077 729347738 231711631 124159532 994399865 31273437 128266703 708659963 396984383 163620833 793244938 611391368 999354786 854643345 36533822 278904554 866348110 287870790 15092091 631473079 879575424 854219984 326413108 761340680 911666640 120937787 730718438 199127794 593976702 221958015 25613757 578889710 183322994 949415298 524168165 911187572 616504729 645226228 766114948 174069405 236864971 996971486 836583344 887939977 874339844 150671429 939813904 299171183 768653089 438323915 122408074 706830026 629380345 504433419 145793526 256513135 817332660 92677997 976544266 577249668 155418388 239244397 954499669 979104852 817754946 260515751 585145470 330644618 399340290 342482539 797146451 851821384 43699416 72116388 64187628 182125185 250350730 296224403 476403189 145576055 909888802 788924782 482855062 761261148 787668629 449089240 692000600 224598305 822835479 858367691 967391026 688986335 899366659 811155117 629409571 770681593 46923619 838119534 844074011 462178951 535359359 222311362 545947712 417563523 457497618 144409795 543323167 716911621 30008906 27288549 817814121 818944053 707265130 821766264 636214338 430781144 967858199 762534 127172586 153815123 607124729 278761048 962101040 617789534 404711913 104284 797842689 174576312 207436839 383735023 267183831 391476375 143464462 619496699 807006552 863857050 74371741 182886629 48814395 637969512 5763794 702504055 536403433 631937359 894994688 347804680 68807805 577156212 627121273 100698735 815303788 39394598 617465468 916932635 980213697 629791253 902357734 459921041 461697626 401814898 757900145 464724635 826340522 457345517 428394776 107485809 662919075 300193170 709109277 253261793 25143571 873819901 800656557 383866357 464088157 140736122 801999914 714711784 980806556 333680287 821011265 255767080 177267933 782206016 541997651 346951393 39726075 166479912 410416310 698879857 741444088 236907487 532818438 511362549 701456199 196878514 110215039 368614417 449574850 914374996 654994790 63446796 359955981 123559863 297659019 20515152 343017980 338391908 715946323 329180884 668761371 18304398 932896733 59750481 497130938 505554058 132703038 394019897 155449650 791878020 291474983 102792912 163289146 508016339 583173732 548949320 620464790 8099827 343752530 43187074 503724393 690988393 119021915 74045639 630807257 117805052 930116259 890802681 812732218 332983354 974633910 283575174 251522208 537985543 179681682 278755278 795749805 628968920 227751911 602766930 577367104 607994557 865098940 431027509 146473660 96770578 349898987 229541358 992724176 724249782 457359458 37770273 998030708 285241267 448680354 431052244 430094422 262921426 329040584 229574055 466173264 39755484 638431708 330522611 130422269 448413484 535719619 320423024 413815701 149556992 476381985 848642254 978917851 329610305 441674224 821125750 902385002 247825293 358991467 187608303 359657590 617283695 832935401 266985726 644069148 301106174 194079717 467917610 237235863 133442580 583885635 191973649 810023222 150302739 409186012 305348755 185523881 609355370 301222756 93519555 726058321 548478357 584490143 223080787 25606419 20310760 345596627 392860475 705048003 700379167 665443025 281861149 241075553 643206842 283070553 56007876 665571313 646364599 85464692 904575043 257790178 360402998 964517284 525843433 991202533 584126351 664535714 700885999 608388095 485617775 722370923 360032967 781775169 618682723 947905215 827869726 893375354 484920677 484043190 602156556 954356529 901022083 924323089 512167274 239077732 635244306 941428113 232048709 714819680 377247733 974188434 12317017 781430571 46595709 414574593 794054731 439496007 987652607 225828945 375705074 948432259 983149151 360326293 49537444 414740086 197531206 553816349 889922020 241448007 275816291 878152045 575277734 283918413 433941064 720721604 782939612 784239549 742946343 715726733 605044037 865178310 337935982 970880193 752338160 635721686 917049245 262602601 311169265 713999224 676150590 610765382 286291716 462107821 121030038 855016105 703658760 896466296 687387408 29459704 372900817 762574800 869654711 705590833 485846363 924934045 91211599 76021936 349125887 213263742 780651363 753633281 167483565 545739409 8249606 504297617 171151983 831001763 658878337 414949720 666696843 715161049 78198681 67460611 243294572 158688386 997916325 523367320 595337620 911025115 355731874 451417564 476092961 149738361 330961678 656670621 655102751 773073712 246604608 471181580 649934472 585214126 308467506 741336594 990376808 154648512 136561712 53420964 298714303 427185010 218683391 977557997 76108820 21210339 544357548 171029620 668168777 193211691 346922470 995320867 27937467 272816844 653367036 210391421 646185578 980341759 593988445 430710951 408858352 580589305 986441542 44683970 777637988 41497740 123195439 388206764 538254586 125130253 964681380 83203488 616171251 940824775 779516713 587652603 293255515 29476642 201915099 17444712 249747488 351650453 307774131 63917558 171902286 32637145 94631504 104979988 645868091 712443811 409619658 90783742 416460850 353499083 572323047 453102164 849444903 899806780 138062041 381992887 654424213 944461787 125542244 104236335 115630120 351687081 603772433 814083656 931251814 149443417 61138107 920712861 871563632 882186012 381574300 921142492 40575868 987820925 104645173 195205417 931237431 452973394 334643462 816527564 211599112 35440540 29277388 325136917 837836248 173628546 268871166 83863031 786290480 552234443 982762198 959347476 993882057 111750918 881769373 33573170 693102776 551255235 425657616 174318855 509198523 677937948 521438114 556782034 486852499 240307100 742887281 860448959 762047223 434193844 596256242 888388029 546862020 573270696 196431133 224200710 915430257 199315241 361976003 19520244 16731915 942906610 679440956 20905390 214095983 894514181 146518660 990257517 381644996 675816709 158172051 231322774 392132010 286192656 111698587 469717903 789709114 694141266 477756288 807990689 965642250 424443524 256143915 984706806 487880090 603580303 526005365 157295995 626378037 461542784 699667863 812583225 714572545 286101685 107667935 176744330 293355401 310047057 617116104 221318183 931898234 556964126 680829504 15511547 804800584 445719400 367991582 733751862 502848347 861188454 906258719 453035377 318151053 133059482 567566043 94274466 277509660 106445510 273813550 602867569 358241252 437808970 302618086 749753260 688597986 752144738 765842200 998993060 347198173 272838742 627135813 109398306 434276962 186149216 488543120 244436729 10561786 402122806 20379506 91465401 864337451 915073055 980508178 833237398 300918653 82016154 287157285 59222316 690159074 35417504 554967511 299567358 321305485 20911463 374501472 950307911 442346438 493750235 598233936 733913892 929269714 187876948 794686607 241810529 217941627 44121042 614023233 876299509 102108614 518605375 934659151 792848130 715413928 894380895 980019051 173764385 394210832 917941659 458130785 62175659 699869796 383005575 367069164 882894143 226551615 298762146 693525423 133174363 806792825 264176500 957648960 352662750 236015568 182087367 58200195 554959622 111795528 670717392 872017169 704821593 137073444 749061214 152825647 13907613 329925880 734825465 372970504 162026258 859779173 124037100 609978578 786384375 601178361 635550490 149377228 510327095 644759747 478223443 349178108 808400130 683866756 342221468 912447728 613406508 453147912 118779253 100236400 495196510 561001023 322683060 978638256 116307206 507213020 365994549 402110319 994689199 773520487 127905033 211459309 260244587 725039865 637348562 1627746 30015525 834384578 220315719 789021736 655176982 262248073 454883534 114717371 303281335 439442552 54727688 8770036 494905917 646690298 907048562 25522525 171084828 544830239 925776512 675079031 819027157 839061575 333623460 155138944 92657094 426288250 531712445 408477900 572012496 32834820 849876132 203397888 383352545 932331430 653214115 631714737 729529415 920172172 112875649 664396547 503019601 485913030 372305355 272034542 100655162 817630101 958854641 96368881 551564678 928849073 203802545 509658098 444845836 275190390 398414991 502582779 931998475 76426807 454176857 723847940 85389830 301520574 645998085 572484129 320733922 664293791 682123849 550151031 414189981 591049403 676715909 174397208 2469828 424738718 430872909 607667778 236397976 324297477 940326073 485719336 61375225 259401549 20838517 837041280 659375089 666690621 739598680 459368855 792639136 653694587 522729169 967568403 882296968 24514723 949806499 884575610 424329381 855038434 375555617 131236767 594429274 302993927 594946333 166742643 405874118 50893895 109515623 49083621 966845560 721707535 585609254 717117553 106289414 2465653 984007699 878118561 250994462 838177994 994622503 419571704 756830640 995242992 875062565 511198267 991049508 487071898 356937559 307473167 975269632 247802754 131025193 139704534 245541678 816067129 164251197 34443432 920524227 63986375 721090644 565917449 738960441 647560362 598965717 924611680 717337852 751660040 139021134 721394081 647901651 469686746 893027648 939907559 924948798 103719397 940777340 663894945 328696720 363802760 581433002 191320118 71531834 173974455 51947776 33017763 653514706 629196284 292094176 619448193 596955264 390768430 588350835 546689846 472033739 185649083 238234994 944954894 815631008 590728118 703382486 753838253 955012996 755967206 644704230 680420986 268725111 225626106 689913005 468198360 924453038 345910536 329866353 311902331 154253148 348876357 666875975 515474977 504582654 1760804 972961431 982987044 945445689 899612389 310722124 464503295 517544006 256433829 122567149 683542880 579161407 134257175 356033726 111233992 153700752 623772862 413140599 438279638 77945831 766350739 910836451 725757685 199418690 844985449 971528248 426207671 59037650 386670929 361851588 995995646 744771214 425650191 824860932 927931934 892200083 816600460 893989266 738520928 722821459 400905987 489079769 943389291 583226898 488115323 586716789 919748541 297849711 814932518 323637070 320963337 317275336 604381874 890526687 479696421 963822402 966257409 977615184 668933896 275937674 750404339 798392134 780615461 290672466 858851203 82394049 688464558 54293818 168644061 836259066 309170955 728534305 247087250 620799549 849242452 868995148 144010165 489363274 177077217 10262119 133358647 89238922 841921665 446538783 803263495 911565301 805661201 669243052 71498160 347807529 241492884 556403619 949177393 734900116 721215683 102196703 904471835 776522151 198189134 680593080 348118541 509626392 443295922 535431290 900350921 165582638 955313943 32594574 45566622 443472467 395985028 791819560 236118574 224042051 333122475 845248309 896308922 491475726 823028946 357482655 610400940 975772125 321561460 533701673 213338061 332773854 531959024 795444658 855465172 24239399 931478386 856938774 144827525 501571577 348992398 230622119 110442181 281754876 809223058 673890083 69592377 431382502 806268732 137757094 922689374 281006522 772564584 687051419 604257454 83692427 979958354 950658543 622858387 415091831 959855866 494966315 20350124 504470316 620829013 205105623 57191455 445829596 401118931 679263210 165711806 100428402 864183756 630612028 398693276 400991414 109320118 864198283 421157141 42995616 157268226 913436946 760105923 449598059 229703477 302403875 254595502 887429837 458908621 198201345 287941331 524921787 398980713 767592070 447955069 869194115 962905520 33084256 719288899 140885313 699431658 253575473 621237900 436115076 507904832 555560259 897050344 720349069 817983331 933033916 846351020 885154923 344474875 226518347 896098263 437317959 276903342 716478480 860235261 955952434 904912402 32973686 690797278 298743558 824362634 663660762 123390422 499636508 112739745 11966027 103864268 521127035 678003785 195820797 882630903 787660705 564788015 968033607 235378664 188110505 663546754 278268832 67177610 775900973 971204982 618591988 967955069 159223508 521303030 429958691 82676903 688535749 978080484 318957553 43343428 123641137 241987930 930732735 311284006 501500598 565730161 997775328 62276520 512300955 284695453 921129546 54270906 17069699 363952711 522905734 793169473 561313432 209484870 808986191 656202884 119244043 429834840 214401445 530811082 814440772 638185522 53819860 135246131 720774807 666268213 210830316 248399793 164176513 456561873 990483890 848806956 877614397 310077595 730541544 662664139 53304497 554406923 810296650 542881242 562502002 935732473 344940250 558959310 328257341 418843037 348742913 960751336 903716886 345846782 689780188 273827953 706003012 397425406 553246040 961326090 583876456 796132085 887429857 444280790 368848359 523628798 743983708 172265220 672230752 605229200 50444962 276088600 781979382 695594605 744671749 518467578 106295536 602410639 163193085 645497424 444384104 261140833 833354000 29072136 552967307 54648151 130340592 188468600 115970821 124272154 378271488 606596264 223976990 791388578 4809037 320567978 987014657 358943778 676873823 614311218 678188868 987105324 750811881 861048586 254039486 843816252 615833591 68754524 771793380 191696268 155980500 195447820 415989542 987645942 547974977 60876842 490449317 706480377 215464561 13839765 326230976 543795230 345541156 930356018 307508499 135236883 88994275 464939858 546327536 232102431 508622806 486852572 647270729 233360761 499434197 270923101 576557858 822015482 330826044 786052884 770441958 945100591 119551960 183523036 619066160 20123612 475598162 857865087 258829858 922852026 112344248 296984969 152796955 1537985 518969061 779123561 278694423 353953491 337963900 216162523 891739484 811407452 198195682 428154681 238890125 570484583 59683866 192304933 513283039 121494983 769246628 25871960 404491973 345629223 342448757 557837722 209543659 456595749 386662304 132364803 468874166 950306249 20700474 463152482 122422074 885707427 66015355 415951492 407058327 692272776 454220117 170617334 58355545 839568597 865067921 21022210 994667708 573743584 298109120 333151234 809272895 883222443 471212879 708025964 955526190 687344684 126068427 571599699 219607144 406040401 247929153 960056057 134873612 584124909 51780237 922691690 380307744 725216547 299190964 592461912 355310304 618088447 362131562 75422649 111120853 416773064 57894636 719912545 693346691 276514825 945088175 934485361 104063017 792603485 586581219 996608241 134951639 483830843 757455024 536901750 417630859 713016108 283914528 909837764 783411220 626171948 482245528 793573592 789385375 310597001 301621513 654177991 793629789 996030005 897936810 829611849 237606478 502320845 646994887 520434611 567094385 551315593 677469752 860636050 738952881 666561007 314434539 398539137 914252598 101254253 230027028 307179487 83918675 207932806 115932936 969283868 663064844 768097259 317517034 246728616 309743549 864086309 217613824 66326156 198538363 640925426 772471951 841516417 593513350 880678995 766947970 756501258 493885125 384647335 874675816 954453682 449747048 267096673 780555295 308602530 393645277 947986182 27612015 388736208 370863538 519508636 478062572 726673511 602792128 460577672 190822507 301774204 476468140 411906165 916236765 512986737 60616052 365207057 251752479 761239430 677739923 610049129 620227856 102346251 269088159 964507817 457767220 583764074 999229254 609963105 838557562 565711376 403777313 839177637 997544551 222105912 45376871 84026477 649439922 507851668 949224006 12191829 662271714 883951484 581848724 143244220 496340510 836908328 13877259 705434899 922864845 735342722 786787803 475372630 202767245 260528166 574872282 357715093 603500566 126484008 833336528 717259943 692197284 585700277 456995163 405003936 738450142 660545151 203052352 949210942 961847576 295475844 62639833 929836868 275369271 86850477 337573843 586633589 17931221 172204497 556654952 931102085 820526534 687690786 905632418 483502947 454705090 719322947 699939074 987527141 166427360 855632063 134863939 274072137 612806675 401782133 256298403 972655166 553451749 101788264 739636973 195851995 494128469 725252911 883599741 743724484 518144714 460796262 173358495 304459399 154947972 90775057 256418881 543482718 377817621 488164654 594272897 25511465 401532534 629779114 371079914 829917044 963298590 897634527 345257698 652878812 736476881 336613913 658483974 594102030 153824709 692444411 582997147 373106280 943845233 701209390 673743533 173497675 521379358 418845813 387630831 936274052 465361430 434490055 641891019 574931557 388946987 545275675 321396984 933976306 596532618 730858152 575513915 601779348 644242727 352108768 681017044 42341175 366766374 826134753 403919689 281639802 43099958 533388408 964182407 89557580 416372677 442457965 787913518 112222315 471368638 83226359 63209666 794442916 189186494 425609363 601267140 155666209 952998204 411023179 940911528 358842534 705749684 467757941 179604831 172912023 234202826 964550395 633612495 913965290 248320777 196351960 190061764 30694800 678431257 20133158 140839330 493082903 406302126 226413149 796640479 481059187 868316884 546570503 808090526 597326116 978390934 931813523 977294841 354191198 926502944 846140449 923348887 953476369 666268895 292803046 400893967 643740878 720028972 462956429 287853202 20087697 95728632 511282180 584890047 199978820 923316024 93103995 270319289 925101296 822669398 734166060 764570652 917889398 602422758 108630163 519173264 398912771 893837227 483066457 375995423 89617057 519454582 628652362 715633147 708237783 655840907 641985632 508008500 933613726 545177943 642401793 738178796 979513348 619390484 159331277 574038624 16251939 352203902 740457619 171274514 989793142 975106776 673385921 291298021 383222116 193068722 419202967 693918485 797060384 873878805 866689269 582771211 863336631 510698648 520590168 755760231 379689935 929247521 837219804 46115465 161171726 576210903 563279126 813625753 479556707 483600379 706376345 3744284 103317444 739375016 753037156 605193436 794052067 339912457 596782235 521714472 114618929 901643584 731928410 194007261 881403673 757915205 699408070 173234866 541331481 963692985 281092300 66482466 437493759 861268192 991206319 323472072 224460288 765900380 209465209 554669583 731673920 241061337 131951440 877953327 768066679 907953889 756282187 860166294 85452285 381336175 83373476 350119624 833948227 277600172 759359860 813491714 23460579 64971619 643641814 702101167 741052343 424083361 219788365 33310679 974542324 928634229 463600883 33993764 97406345 357835045 836924512 471344657 125968089 264615178 436101286 35848636 340917318 222174786 979079884 617663275 251983854 176641245 809357019 875631897 925848427 636650185 629450696 690781 533956785 56594851 305496169 152017075 496620385 508452196 428013450 288828883 856326123 420596834 980032972 586514176 98814930 537876812 291980445 452304294 580468481 221986113 511157734 39980033 810950302 104658220 568064798 973614012 581731175 463087137 299752083 50832967 169348028 708168278 348350259 673495272 88588923 695621086 287778571 65622091 267795897 503087177 863459607 879843063 376738908 378166468 645599732 313559335 999252980 231347038 165100848 346237135 894445862 776087575 356298001 801515678 18971439 296541434 987559605 399025587 851825204 166504515 240386667 139298893 154837434 440602772 747621419 235579418 545867457 50506817 354904835 858238866 747262766 269543989 772991356 560169231 817727745 694144616 13962443 67254321 523279153 403891081 858721676 51039055 475348459 539621646 642008373 791176315 963054944 56966997 738908052 626202756 463932205 958222348 256803386 148145025 651288317 14786020 176926361 972616038 393605827 667244690 939044816 858064049 600132858 890918086 162624566 151957141 412418460 438564665 266833031 817030233 991526422 552041850 711125514 559927576 749911615 489017277 326651732 166396794 608365975 884822912 271785390 518203132 440160397 572013224 312408674 260579591 62456665 80385030 872419240 60242412 540077039 791542370 318819178 826906269 576764148 606731980 134409713 860335458 334438515 237153802 522283215 81419202 325536492 50326927 294726443 609013683 70773085 712876647 951208001 22665538 579103479 18399979 787378136 85549884 97348214 62384601 958305295 277737551 388677203 728826924 660969908 310804189 792895637 8987842 45371976 596852408 724539352 687334769 192687843 427247176 506144332 940244211 167030145 704566553 271035930 77339446 773036522 759562640 686633571 648614360 258394173 636583914 679609079 750022684 879677046 907167720 223641365 925278565 507716990 640857953 339628338 56112741 237800283 784941697 43616660 827023666 71825395 954800199 410529136 655151246 861379231 621151527 358374030 569648990 974144601 560043771 607059306 150951201 12391774 52294521 787433477 262295202 446699751 838361074 998990076 760234964 743057187 521135705 316965652 618440894 949891357 394578365 881882618 16791023 73981 514536497 750033041 716647116 957133277 826493770 246723086 945739744 776193089 216606223 637616302 354135059 51975019 280390319 603007748 933587649 108530045 788122167 267184361 378673406 598765058 245384226 713215069 993478627 212499669 576830973 719773507 803569144 869613900 168034844 165660021 555530874 378916914 123942660 157424525 575374241 271454726 517076457 303380567 901053487 109488042 355744616 59816588 207837018 851559597 376213583 523293140 374198256 851628524 456586812 372894935 702378634 919095464 577288137 341748837 869315332 534498634 877302323 617659273 630851145 644875420 348020922 647646687 765658387 635275223 315316932 53800150 28383682 549375095 189600472 623057571 475354500 79415572 857909652 192514679 967857141 213321144 792549241 609412718 470188999 655088822 114847487 90195177 29924191 564714303 552488218 728475448 778187794 360157963 734536546 352914873 800205312 34210433 70492182 568611625 309918290 687370917 928857926 494686352 511491854 247187264 786660730 186093327 224372597 358118010 391763812 323627842 130293456 873057183 199031426 640906913 974313013 512492837 841820643 942245219 881491312 943708360 336208680 119839066 843483905 736904676 817869919 305468428 15919903 398856659 837643476 913405261 894575671 377327299 682092128 839643247 871160430 638277178 199717991 327085792 757759989 155156206 174449709 871798021 119036823 947985096 744596267 735498606 625800110 34132860 215160268 895844509 31092032 924342748 550319836 488843777 141545792 820554522 128103846 47264257 454707018 2123544 780862509 513139444 718166613 588907094 96544450 816249046 371310993 911994757 990052970 614365045 333963226 181956207 503804941 166185080 549139227 793112290 949379174 55717276 867646093 321031437 155741422 829122366 150877172 342451990 679118700 655982333 974187596 498806336 386900339 363435107 570918720 114258965 688433573 397843742 206839405 111644040 851780115 763419654 772415242 733964799 356800146 68274875 569480251 992992328 404784338 226199404 918840427 328413543 778058884 99084495 349739041 914050880 365116596 823991243 669133685 341417615 837467192 694899597 926729731 573074927 188272190 524025274 487396251 206292908 152471733 888726157 125174381 294437542 414854731 636697565 939995558 189569909 175430104 311917401 146987102 858708764 385637604 483640086 331739192 781516708 678049755 548224322 444048235 74265330 889888818 492677394 989542010 371747104 383941405 37029877 380779101 290101549 527251827 30222524 504494725 153365468 649902234 791139576 911142340 231399373 221496477 367412049 660082771 335455236 992132472 282498934 27669879 209603188 817241520 325500037 386237336 639866295 969591242 509214886 972628336 788292258 773968815 799338828 798615206 346506962 249902775 780514372 811101418 363728776 527866797 370462567 886833580 953742585 577747425 448425267 681127505 197203420 458179338 436571989 301106264 79780582 451913120 162740309 136821669 911273321 478953183 911537515 863675616 52666582 608560564 352165488 329858969 408981589 48575947 338817305 20293692 739472928 5692958 173965687 405115468 283064684 176444771 678634723 10933630 936670825 598531878 147067042 608875932 501015526 485685582 72671039 194330406 993862024 463855120 516452198 522695211 880543760 470633468 258740930 637837177 925953736 307570853 379938872 91659662 420377951 572755215 682620824 788471604 314615563 718906244 566723108 633895044 593497898 969773728 895058845 809846061 798931512 94635103 768912687 905953801 828051177 181200183 799544543 13659161 845789777 586198783 320987703 917454388 407997984 79822082 125821072 534668206 119168379 289608284 91345108 684215268 631473938 101051476 806532744 192449733 409002992 574116078 117871930 131989548 55499643 434651357 885458811 107444877 971539663 590781965 502483507 502705224 157542066 709927751 176186658 543558293 915921156 124267258 199772379 460371477 235916450 572357235 839765036 501422105 587101755 604604024 202263348 864604493 443274396 387846763 265426920 700116754 307846130 122418150 756906543 973837368 666145173 264051815 83102308 897084642 166922815 436311389 209259448 822020233 919034109 524580105 387485493 989972978 640518009 791490140 572823187 590653078 371839769 775656477 279351037 382205204 858871648 440267216 585703018 609340185 850953843 373553789 845175723 792978076 374177184 263189555 26894460 681211930 512423018 951134640 542226627 491099668 414259849 934723006 524859420 538212887 613395772 481206176 655268608 297260779 437503342 349592785 854582507 484958068 991936878 597764760 219385273 947657311 539983438 366963356 268854755 389494252 225236133 529129792 777020016 544578897 884978695 164659160 627155541 627886672 251253319 826088589 80784770 843790077 471029044 958733425 121166673 621835549 598410576 116192199 817080459 425993134 641346570 259059895 901777815 650958778 70003267 589340385 947070495 807375115 4054767 21516641 360387023 582984014 158552916 428466431 696252349 254992517 564483555 676155235 270026776 911559292 356433861 833929071 685278414 642628782 911942677 737069829 806278150 545285231 440086035 276407385 444035146 204298757 328488212 22566877 292086298 411723603 542359502 19811445 647984381 235628508 117730034 475884125 215359086 414530296 558483315 698805494 782238587 988641337 867513757 742039346 819604791 945112418 159718416 705041484 761769679 412281374 776559089 250284996 485788156 229920697 27056006 91662119 562683341 668174844 969409593 579592145 576743784 935702097 719923946 725838668 439143528 449592790 534851773 832088290 763583890 741893285 764947291 948504958 371998417 976278153 550051798 201004446 621252093 858239250 38756362 967029121 852847141 479269799 224749265 506548052 640453765 691018173 43697799 306546339 29311335 75301756 199064251 172558856 465946320 574748268 27247682 152082829 221218241 291751949 825152273 330043137 623805732 578087037 546727180 626523693 449654852 938402661 335908209 581447066 51174983 228170395 976123076 924684895 902499144 335629650 191711570 677570607 664499814 214691654 569816526 741111592 166327070 229049818 994431076 742038121 593146260 508472800 113454830 265019885 935520129 634080270 143611332 516156445 336618757 55288087 822228275 475497461 439850364 934822167 780272138 521876937 128648045 200161032 822635518 745660062 880703913 894918107 233412771 581453221 338987048 682719454 46767621 979166648 851127073 557927690 808419114 411969883 525165770 952797607 335069897 388736808 116354081 344821148 180830088 214623139 412913697 687344222 550838199 14362088 870356122 496035417 252051413 122196827 841592547 870505052 223722737 183491513 358657157 517764438 326244348 373343230 357871852 442623525 782421293 281178059 691031189 927392400 534959059 998646659 38731202 334732188 366451052 557611072 300048313 246353240 83985255 981974741 308620993 204190206 455348573 305345751 883328185 546859903 300510797 280190079 342127795 475342235 728031336 672324390 207662428 651216468 868482076 488219351 591683563 839373656 210671351 685097914 492809135 712415181 597042750 817117033 587952734 165061503 928860603 950420985 353358769 702174877 809349701 192979156 783315423 262404083 192562175 1670901 154610081 294732649 563972872 804717857 198368356 566324546 585018460 309797226 418200665 573155907 864130500 378182266 695363180 239640470 881504435 735873627 886231189 492179566 143860103 55923943 55856176 822407910 615406377 214718487 263239985 949821237 922042735 383740378 713516357 671200581 451174105 557679567 523741487 33179053 782275501 46586925 273570772 44129678 711302865 156873632 867958751 75512373 994328648 512254751 149489765 919188207 720818131 720089761 133970702 730760211 652936808 97049118 827021115 857129532 973988340 408182486 778225456 387497299 561019350 857125178 237883825 900394401 472543041 664265840 439773764 210418576 403979690 44100820 344218876 134358086 956065545 519592406 221228350 167395273 231529941 757558913 538705353 804328515 935206896 909386628 477548909 958930569 742242438 719624892 63010752 731309352 952042519 316511907 639231419 301911420 326252787 838184055 761236169 128967537 225153368 402612153 105421168 84325371 278115625 513070725 214777936 788386371 117348717 178428613 41949922 794756502 206025874 747887546 783580305 644815496 236948402 434406498 802781712 422381387 653978385 329501970 381137441 602148512 188283377 139663235 68543376 754514527 108018964 240894509 172667569 409578443 538130053 960671419 967266945 604926275 915776451 910243753 377038963 52402953 892728992 125875277 228387298 745322381 236937139 675560270 140196320 76963484 313817473 463096448 819803662 430559653 579318301 358996887 697006330 473082226 968974816 482997698 951766385 997996023 140265394 317687297 525474231 544514973 669376639 63322047 228658429 958066611 454202565 566963293 870511687 373511937 55349792 203078301 497130872 32063602 23717704 249766713 570223207 994944370 617875509 364016940 856210514 37298505 275010307 761662971 816266719 928823377 24749403 640716125 79958976 786405382 755352031 415528597 131123421 326601933 480306042 618003273 506636895 477734336 39220183 355559174 565694901 310401467 567344602 90967012 638292131 678806894 159761668 723061306 532320523 702361470 559009724 510175186 682975724 651140593 344880382 744976812 32706564 630397758 716699613 739359932 35918312 298208735 203569524 742541301 13543156 996602244 321903752 124828420 79390475 476414269 162433979 933656292 909983917 438740358 635518417 217410510 98946927 777449904 311069976 194556494 383622069 596057344 536490253 936394548 211108757 759732206 189549255 944380720 242132405 614111539 648945862 391393833 518211632 856780959 573619134 420469430 469264063 177299954 25559257 389406259 229622498 599926037 63221731 893521168 997003200 399515308 382596960 443657430 199902956 221206076 246585101 720574166 37213400 910793552 973890328 19932671 457787453 633194513 525362382 87032421 75374459 545919143 141627507 270755251 162119344 432468415 324807104 244679649 463767322 303937620 627954858 337008601 303429209 823563097 299377542 644734355 649589016 887106089 38745656 579524304 276799802 934079889 467298512 380225355 630519180 901240796 45055888 444684996 88724024 401658153 802462081 355497192 347012113 875320288 307722394 889902811 723471325 85871093 119998257 246155347 962820441 200919168 368652254 793782077 646271675 772746821 793957094 486841551 922092732 978742356 519981028 786266615 912485809 874956801 987495739 775726340 781862967 327913101 207600899 753252189 984515375 817161547 431216183 589760980 921069916 283350545 769044780 202957435 681480354 792375071 440195887 474377268 297214813 75673013 108015976 943038058 999301914 684136544 45346882 261694920 313354048 417212914 830367195 648720486 179717100 968569327 743077104 287738446 271213936 914277329 289749115 960749189 433834426 877910266 969312193 919994788 196649760 737231387 760839741 369174262 493237369 106664546 530896802 116716196 988221525 274267415 828625448 834603704 218673131 545477959 196342002 58391454 593979893 726465726 482620173 880239345 797134544 711326160 157587898 481296502 803592209 56001157 948488401 184713151 688966054 666597350 182246727 993536826 361460139 496352047 562716311 11362781 916804978 83521139 987113886 155784177 351547952 538059155 341720534 530549491 786975903 419509601 678552240 165841697 935563668 622969278 608609571 11398073 399054360 705002541 190061545 529905050 170686410 853238370 516250703 994399705 262916155 99977554 592291766 266501651 965496381 701971725 254707930 995676838 713938470 806705637 121501456 67554385 210130873 557820369 462771684 655926372 731846055 725252861 412855714 828026557 938284934 486678549 622595187 381069359 951243571 809981386 536292795 890223561 319160563 351137732 747067175 97880728 31419294 720049023 985415230 631830456 228939642 577382307 109074758 405223288 632095663 405574263 660477872 615502844 643421338 723992395 705284063 24833337 173305208 19303692 253945570 309518305 350202718 704782534 780179846 313520084 481049331 309732007 114817204 222392436 449817002 167642460 577010997 850728639 824963725 307547624 977657852 528611254 887508970 928426584 802613913 86265311 718647159 488039178 30670756 574248291 646450438 868830738 534903614 134330428 326014804 594042368 297107214 772228557 383178488 788670901 77409035 697986619 543286555 963028376 269855787 97944394 744981546 93543409 305280974 884773536 817553616 415094392 914496582 213352560 830033811 715125919 329915783 684327223 979873847 114636092 843169998 976627838 544065430 2271313 938901943 528729482 536999911 378000122 416067673 694615860 916159880 112037844 616576954 512403690 222196116 607518398 756304200 470113715 475628694 353854221 806133993 178088047 776841967 278756485 188701362 113609953 947990346 51908696 4415495 585726297 635005060 953411349 951833928 345572735 597136556 87153299 496202301 53556063 169072045 519226693 364401403 613442787 779566193 187157305 888957374 98812777 937907056 803873692 597155322 991556430 831869550 263676952 52982039 19248227 149688801 541554966 229350779 35821376 307102553 658674063 489286940 732602008 759763127 84475607 159769818 87672257 402145011 129702197 465777828 450833960 361120152 165910644 47452114 217075912 826545219 968307297 559444316 310383164 679341484 53689184 831987180 181191654 462636872 718307653 988280130 397591625 779639222 760432737 517776594 46702240 951428035 566029325 209119842 132732246 371593451 44006048 585728686 820691800 728482488 186435988 315859114 425226079 999843932 323610564 333427753 276816610 323922561 271208738 292331997 303650150 462395135 352024123 872831342 126709745 159580252 31487345 963524366 889828164 65003171 211695561 423640622 357549102 15711394 280696690 938575933 328077222 662995381 869737575 738207042 613759333 464856165 813295366 222546700 125414570 971757787 418542376 696688727 606933272 337807273 333147393 956441473 544170957 275588393 92736095 660513686 352551130 984466067 990565904 468156453 455106969 488469395 526105212 351322690 855273072 414120286 529281696 71955926 77751644 385487383 871278478 393821052 100519975 17155074 590471905 533773633 226298640 573426196 200861627 294249920 270637063 7984267 784757289 536917422 890259366 30725574 258031119 701588988 110220768 984842732 437057674 351562985 742008352 333228996 287295578 582152863 422547435 699975205 4786695 62345757 86443228 894194136 247098640 944619700 501592182 915396347 867893727 398668278 473407629 339040105 538324149 969644174 173089760 58381598 805760689 351998563 50972990 638424775 630921036 454675820 757681209 384491015 364336357 64551559 587146181 529072823 909477483 456811887 862560729 146095492 832904990 866487862 452016317 539956935 697957480 671074012 543878285 450208528 486651965 759212480 621625374 848271957 942390409 365838371 221305173 166168942 431872749 263370926 756497442 104246158 664722117 513055649 305526591 761988939 188009847 17903133 89048540 636671025 324221836 672341827 123820593 404831127 690673338 936866677 411941311 634645570 383012390 304255302 675805128 228582051 456951049 254951686 488951070 988420078 654291019 324606650 833214512 950960394 143025724 756952507 369699330 589959260 596728164 219667471 890122099 486260157 524258058 302499899 254056596 865781971 999440054 116044 916023630 714984468 114375474 655433605 802289757 872175472 958168899 370808146 477401935 873386118 662983171 228432628 121574680 432331932 990320839 198698494 372438270 476063848 757327721 767735423 334184216 333901642 812260883 148436717 970663036 125972684 87832385 279341981 658281397 554197928 33903231 336105253 417921799 645939044 763732324 204833719 166213514 78869807 378767718 962104528 621585985 886631395 557254135 312007207 425314840 217279011 503525298 559958517 106975246 787218256 322336876 388905094 247405364 211793921 879654429 142157939 779015994 295663463 650892054 751972318 117629175 588439388 818193169 848017262 988563840 159234158 560899710 291306323 834841972 627112344 73371940 11234447 607079724 230437432 105737155 791767655 65248322 448262808 849581044 209439683 770864706 7052009 497998097 247762599 486513169 647473866 861160379 178486134 348483749 777092694 638745872 613511886 587737712 695283125 584146114 477963744 58495029 9206494 250131355 175825469 896952497 592342743 356435501 215513256 655917922 637363596 952608654 70268423 810111153 552168177 174212630 483627849 630664915 244969534 947117755 1470057 620856527 618703550 642393177 446319075 24315932 499539228 299113195 524716315 969639149 807121704 181123007 964486460 9928689 514979500 301437046 892253987 168919628 84040961 618442512 340535490 802142911 77876280 773728595 454020950 483104332 572851097 725462641 865795858 176546021 204667000 81455055 989220686 685550859 698083977 372317803 302859976 494677662 565012558 74025741 945522444 642087375 747656566 693731296 587241979 295099506 146089107 665950412 518385967 727565219 188012485 225893425 359550233 739772205 148755082 750351763 589486719 616277589 83721317 775665519 115446918 146915265 519914000 502060480 785221951 939455541 728594506 771129539 567820911 263063838 130809769 423073557 769732236 261948705 33696703 523328634 306078738 384294928 631376948 194470577 705452341 344828052 383376223 746642001 471631287 952721174 224687303 195086172 622236980 169899342 284665636 635536893 934147005 745961481 263326856 518332197 572910729 25443529 405445750 395227990 295052447 904131649 685780114 972634863 410161508 687885803 216088759 883442660 550695728 862452883 647867062 244273792 77533121 668019052 711971320 138869251 839569693 488483327 498403126 402879263 709926765 680801036 413112141 736591314 829026728 702357311 697849382 229746131 702846312 108548654 384851208 249704449 241325072 916756664 78961952 449174530 671449142 52191198 100241389 848849296 537507118 987663744 207073803 140369617 356150362 828021740 256220661 227895839 298555527 316720957 681866453 416518201 479887838 555736558 379962981 686835751 913166483 901908494 96495810 460104316 944865702 195802847 550863678 646189289 992051534 527291408 474116361 24844112 161557721 651424351 242671846 703147481 103252822 502647588 774407824 499495412 656420523 335508857 211309067 554552931 863905394 971322703 538901094 451692661 660557256 493043070 555207222 634146946 26527731 379303826 580588008 626587501 556165178 773101483 725932719 295563856 480676287 191473858 736820780 334855577 655516379 266878173 71228462 503931561 714253918 546090674 119705497 830625670 550249696 618594610 585952213 205251623 730921606 434366464 917455689 928468635 60580306 560435674 972868391 844289952 643888415 916619600 749720600 934998756 905746585 449076890 482702053 133351895 766861149 363912580 111884879 356930920 984554869 176273109 113260738 376939895 846110047 514084811 946105357 588516706 895965346 389424482 899054975 83666375 204840071 569704904 38002014 965214037 321676896 234438654 634501429 112254111 16753722 837441755 476803019 480153000 209152957 431495305 256598626 56825809 264359571 476071312 417454361 80611184 359669157 343878207 127292124 763031317 247097840 323601950 391845762 508393072 458315958 428296541 964670010 828309844 731511357 319888058 205726396 668281568 527826621 63759322 172075060 103215465 691610634 945531533 422546687 730661099 675665237 898429454 336677833 863284904 111805233 717961553 224689682 98053824 262411531 573436717 221734674 66527303 459503076 994317909 913716575 910532707 156019488 227926830 501217294 276770759 390667879 538383003 281952263 760964418 445073359 589032883 410922603 781036345 831371599 572374360 628131836 538127083 387586004 923381882 757251239 338405986 373286705 261390844 872941987 273653829 808238185 261009030 383293745 71892082 40914903 410687761 6437048 940755372 601712146 14573878 71395623 346322544 293446826 228687993 834092924 455849739 28434388 361546591 593114464 545804547 72237431 128176012 723790491 666978075 417680155 380944133 149442707 440379571 564674473 328541995 502650410 874406547 657245883 524535753 259358938 778511420 982531833 804236686 929728581 263920409 541181115 21145673 122909106 494040917 711496469 769202379 800229691 964954305 425046879 701918764 516381863 978211333 26766280 185589219 538219654 563430503 996374785 193710483 767752202 828508778 367837909 441128602 972168505 280075916 784950709 798859439 339524295 57562046 180483044 371278611 463206505 21581655 966339409 267015134 893807663 769170562 860378839 649552449 999486753 340532265 798461864 279853950 348301804 282471858 43355005 621614230 384772581 410419800 277488722 865860419 507567871 590082982 2203639 901664422 832910835 290275028 76545048 552707327 243909665 709051395 581793795 479809752 949002759 944341948 369501980 722919828 168739913 663392099 476949726 808086544 690889332 647828897 155102373 22184703 80397317 247201771 496313679 846434361 994401599 41558377 753149053 437246836 188650179 134193851 402678506 422689384 474578298 587101315 656386261 390389625 799601112 175926086 358523951 726922083 575185293 659252277 181911230 508234533 430290460 470051710 368008028 278919654 479113870 391441486 540786414 277211607 109756968 623655892 12368590 45019818 498469840 359361375 958991641 382072438 242734882 994411226 832605219 697448794 756206679 315513223 931272203 415818563 438629212 286941582 305016374 702052776 339367450 642998584 13283238 181808225 984547607 179546581 730422592 716296229 714787188 60089480 624525317 360410381 225503040 6564766 313409886 835463404 58933310 961667376 261829710 327248429 847892149 787959078 484820046 63784324 927250735 416776120 847110262 135485287 639303058 466253664 525464720 200920921 363877860 150842099 209275931 98972061 928283821 273441489 573985419 93179907 177207508 401863803 254144822 375175082 421047560 343029399 653414661 92321750 663760766 452205494 521390713 332456942 38844459 303395510 35935828 566978350 340952485 3664504 325643362 291109960 925724461 762035459 372890062 882922809 695751340 20463412 140891199 421953581 617973456 259789312 974707933 283517221 20449583 321089103 251423173 268682448 684512576 751125338 885257927 444306666 302592617 667411438 781202805 883682897 538668579 832312244 499935275 401660337 376099987 536461702 906641345 471707806 490887108 276902095 143050239 629159675 908985065 529009581 384481926 125875681 289069467 279141634 850160050 583334075 975690100 930860768 445815484 801662079 119462834 308836176 144686819 934959919 551534474 609958832 691950396 434479654 583977312 30243663 876106649 924392306 171252469 907949814 345458982 749932080 420270258 64504444 978077478 358159172 371736167 299129825 330036410 213671339 275964808 290817676 88220449 145734358 14691252 939175914 172147049 265031927 781334573 708881481 707047481 905543264 369786811 759971408 966970843 638322809 871242501 743920376 62201871 625407814 420750385 2392110 470827931 504383450 864303452 622452539 311001993 105495694 682315239 682003136 720666341 569551959 964937925 30727824 739307859 102044140 864865137 550250268 678714621 489191280 134798657 527510045 52641334 855272292 573182727 116738210 803813612 126036414 824474594 379048816 192360594 186522080 583580109 80685006 581227657 540855990 230172355 445033586 110547817 367027232 734613037 618548524 247277582 789561644 235433622 956216224 591045300 302957621 497292690 342527205 722106487 567810107 517413449 860282914 99076954 150338746 244901884 101222916 296207243 304341783 101329122 399365648 378592859 984165131 558149311 871422674 466768325 925596295 627669419 590948434 978605522 800720231 621380906 171212431 446052287 171061494 26412992 657923863 730481224 605047385 728033338 715215492 34646587 85109670 201792401 722134522 834179866 784445531 470365047 207840467 517244858 912316691 19894675 87210737 423651971 167195095 257416914 191723054 968641745 597167121 646075384 546518327 968635843 487755940 488452783 954383904 15629490 908999395 72294539 65592348 984604893 641655153 510394433 806536613 115409316 901361821 424519495 531563797 453505229 853660597 501926734 715481355 671266021 245977075 24832015 688266452 684359735 267180664 156873794 710727145 937140821 440758471 283830531 126931774 79667780 848323865 73800762 181120524 976666378 307172666 976505467 151741304 777624128 182641790 821239777 477836990 294073927 250888299 516097668 355423631 618356057 543129646 771456350 558989830 622480372 687480876 521469825 580510234 183428833 428958215 703001680 324869894 227960637 735561193 287135378 165888737 389354075 942356648 243750969 15729119 820462820 155158281 530931172 148562568 805859146 239220152 625679171 140964113 426979915 436500689 277147534 827810548 375789946 349378367 520862443 354905139 375543149 96507888 222224700 833253420 205412375 311863090 18445764 194205947 980206480 809888506 313912162 940716879 379848335 253981079 470047912 41777860 400793377 239437278 151441439 659517272 143530245 598649047 198645031 50290168 467043178 758517458 704375252 375899462 634880752 839167821 166716793 39936752 123352556 212123299 764629108 741538827 206151112 989589860 702742505 209658553 29166142 462324175 837408033 661297787 293080685 439903534 628632116 956782366 878863043 77783448 48657001 163371026 107343545 739578023 72800047 888382173 553091250 54383558 596775083 847437700 324432078 674379252 373087919 265053837 810595511 798743167 159067913 899878592 230155884 543047902 14586447 124325566 568030785 731977110 381611826 422286233 918893914 206455609 359387006 108170340 438396516 831982252 212662619 133300502 579532267 353152096 560339467 30801839 377204028 825785501 278419689 479587410 847435497 396194169 223011665 339621514 55042826 814900122 145482384 825736893 832131049 637229043 291802862 618851554 950847147 789958809 568147112 613244 951248908 354411609 600791411 435491360 704135999 987077433 195675816 827578898 348855833 750184799 117704737 191211398 838040309 132004501 400788091 661098355 287944462 675069828 702895595 587732863 501334317 237143894 655256113 326683274 298885702 500096004 594962631 580308832 630883702 175928215 396347622 511839903 935899234 455345380 867428759 338568398 437402887 3415913 679810248 155498359 541807070 263781809 658810320 465984776 795086851 446294749 63402973 53305620 522487930 650633945 891988385 803946169 550646100 980740627 296218752 68095796 475196531 602219390 370365684 489517687 94864681 541349729 146297091 420148972 19400129 431324837 626548658 360225345 963499311 913899127 299577367 800833646 872426139 266515802 326233218 764657280 841969410 638054278 843994294 67953774 273666508 255806279 662037065 120814623 600859730 595043806 888089211 433352923 75535322 156610830 950712407 368929658 809232923 569496213 362351295 282377648 561403057 422360067 661294922 640679483 968934876 818619273 991722046 448391417 24888079 422411491 851359088 23547679 48256196 169880398 147422960 270970850 386872186 797294145 496475454 860942156 294976115 586514767 959710731 45797467 272972412 178446093 656131534 748929997 6727899 250687054 666555576 281746442 687354057 20706822 888154447 771777384 529624828 921853977 355071745 493970539 214557066 474978245 295169943 531580780 750277960 782437168 445338028 161406580 126025221 1473206 437752715 79877614 559958475 95791319 859876509 373257559 973234043 878524692 955267776 541407237 100295003 600338337 396884354 662263220 155596412 192644659 444428092 237598622 138534501 765899530 157183984 416128939 325932382 693672100 501670440 545985519 473932108 775310371 972789299 984300727 488745483 597123171 781839361 243606400 321360100 974411375 193260318 42645062 684562843 61753809 785312885 910443593 417776639 962002054 796967086 152320852 419430272 299414112 47096614 239405793 241650345 325731416 273552447 493186522 688302898 743807823 1809526 748867705 323212812 489802848 854281458 627278914 467965219 267790467 612476331 751784165 986606493 501089951 662803039 503980992 229208050 272020649 23257836 256462635 849050641 666650435 31414113 495827738 388203026 241136809 237130858 67889806 970332581 556587745 519838909 333780663 717993114 425621078 820286304 778404025 166811601 651780131 466922283 14952267 647266032 581783627 676287034 729602390 842561644 638266049 85250817 103737224 817453954 393151799 174491196 882258578 69261982 150920167 93314090 733398228 201877206 229085635 662989752 408632928 830120333 606893462 495466381 246937789 825101596 79837482 541168991 896878430 809897303 991704988 338404221 469259834 140158849 610222670 197249973 942082560 203978400 812819214 107830214 807121762 487028268 201098854 63315907 751830656 966740844 754220728 429801658 393473580 521414523 642516409 527754710 430913044 245016802 485205176 65810274 126590606 934857101 35617760 277591644 764167543 472433123 608014983 128145495 44047083 179749388 889039102 855693693 957720894 79414267 10829954 934047948 639390889 430716909 988168534 139538266 770828723 192190917 666709939 850456066 435451006 45297014 93179876 280409231 686343753 655778754 915835278 505538796 963934023 178591202 286008343 566989082 253798767 679819874 840037843 605662043 58693606 565310901 278658974 355691858 322306101 688931969 979037481 507397131 154939907 260309264 363099402 634674586 55559214 386086038 37517997 689742498 676008988 637683122 820053177 311474366 775322833 31452408 855948201 237645185 934812797 994410550 966664357 635661539 199403198 163431499 549984506 764643201 99542974 137577890 337144222 532578370 340581233 252470305 376612104 49239296 251410659 122053149 248867900 833626356 429865281 216201995 35454344 724629067 756556720 745948012 770584068 661599246 689149185 198972665 41565026 604604393 5780409 16030546 75652501 93016837 123034271 127950425 285500738 579593024 527216611 546410129 947397445 267533944 227124977 915683644 545436808 597632033 411439939 287853933 801714323 493813325 873751152 819234066 118409714 295921268 134763168 25834792 742948349 326600571 186148214 201814198 560924723 717555475 212283706 53578860 882552118 589823310 906554302 534082785 578093475 209655867 207357444 324816361 835036534 962207892 519496050 860006861 509115278 910537356 445534881 386525301 322255895 859849972 366111071 826763825 920288551 209252977 770949825 354649711 181216497 225861400 357753471 825401863 176414348 578122795 108092510 724493597 474528561 706997152 550727631 804685365 447728874 203828763 695090839 982822623 697660385 688761907 146269207 356957401 493082389 475371670 828617441 161640302 424788660 62849093 463780751 685015378 723208225 761646087 37514431 849932399 533213928 445132099 551052857 195950913 223131640 797490178 609230894 260934845 330451324 729051877 824445616 271754088 731894588 907973479 640127618 139221070 501977932 889755380 589001759 178186028 907861830 990252206 718310652 662281551 456027324 629368452 986747985 392072044 724037490 440269941 758228616 645428239 155746094 436991045 302219473 656789231 580701564 434361968 390961718 380751137 381150173 85791511 620699861 942177811 90351937 448807426 678951435 544820937 393749329 972256329 509500757 596985083 101118688 161413277 947641092 26427537 846715860 38184928 889350417 525762443 772302142 907631666 873320567 621824033 796394993 48471213 579950748 596881785 144197012 532377927 253419293 906805687 870006685 579508395 477543982 367466533 763329464 929726262 395212124 403074816 582912027 797930374 813055524 417738692 158250233 512741281 71946402 615117220 84503986 173068809 877321130 728730481 797780887 354109671 404607022 194570841 355133226 962869499 643597273 589308399 558285768 904824157 983350110 226574544 722172292 138044971 70426089 118640910 582002519 943960250 827984606 550383630 118915909 374346606 980736333 971438274 934721601 205908554 178752262 734994869 9850404 57353090 221548616 915831239 747085199 738087428 485896425 956696289 317335334 429984960 677462507 638306713 345502514 961804559 448454537 611901787 553687039 294991403 472833835 126532588 909685321 138663342 565199348 609308282 963677906 745592926 606819768 914313596 60024127 134699276 745040506 924339503 939440757 116853725 142701667 450766562 127061227 250968842 711185367 88766623 933084133 592383928 400810745 362330806 971363981 934014932 460160081 100686772 23930654 217125368 559606684 469762415 895763087 615488398 692937340 548765337 135266971 908276364 539255796 762904564 592342022 629494940 577615556 609645437 924764211 179302493 571716921 602723028 120418459 727816872 124711891 993729654 588620333 237991130 522102904 779735930 367227382 24979754 184086016 937122693 494769083 734618761 185043462 280817062 681521467 890899003 755093993 815346025 575288657 72722438 14357615 155300378 908669805 919331374 372656537 214481581 531756210 551077257 943505074 542675061 388355652 845820836 738118214 244861313 895451516 105377363 680770657 831217202 787754015 808431338 297176650 426017505 177042303 276676777 604569210 563686677 214569575 576101942 100031650 701609557 466957398 431747934 862789398 823637989 835012403 986469233 960666269 981272209 336879668 445161804 649052607 468979717 742260110 456544459 690497699 209446094 686743820 728144902 315296542 276047667 819450512 76802093 335329863 319421353 293210812 570120442 762661761 200069877 485289264 342617346 861980286 844821491 364428052 720782904 2008839 368330295 405446242 582377941 206047317 563923114 263026671 523772090 921227033 189613195 250911260 765640120 874154798 152607799 521093989 699752185 683334438 47227808 402882281 623112971 772318032 790366763 883951291 558716740 287869296 175571282 906946336 672301116 500545982 740409627 28904958 703273779 589805951 874630593 834871124 186328813 612367337 523104820 949848902 364902927 137927053 601674909 218169295 644484142 238053579 307232728 825829228 347256060 435671207 364843916 560708195 525439741 101710044 941270009 733021319 841130510 966101850 491124969 137315607 521351294 15299963 916447202 985499388 183665634 390870657 283812627 124843549 990675659 802050779 689916355 884294765 635792006 881449709 599575069 676793609 716983904 698773867 867464227 655552803 487698425 494576506 862386671 46589910 915805302 360099975 408833942 499658547 607521998 965578261 37116161 106789082 998552236 934968644 326395003 778700136 737380689 152711858 679997714 223134651 521075517 435032177 916642088 716865568 298425267 287600365 80541406 582003749 509077086 697833071 981570875 541738253 727161347 384371262 287417851 515722104 19126536 171523325 498845158 556340679 437014897 378218494 976294434 20951114 138438991 484504707 584372765 12008614 634391442 763385473 159420563 240305609 474052462 788417309 397811757 44894776 796648280 621214183 748624806 200535164 374346053 362916081 6425047 774975600 769097815 489997030 857057887 812350380 486731528 830334241 744057404 933140096 422060356 942042938 938568888 975912102 911955221 579925636 532893095 419064588 536630801 698226309 164438549 381157693 521042282 886634895 719073144 369104990 451343640 98860618 515710944 945622553 767442037 799147813 478187679 460517114 688536968 134056314 15756087 815586108 693678464 141012191 719855106 836152177 552718300 982030306 854474697 316215019 916463448 630683546 741789018 486490896 25775535 120621474 647197615 623945937 247660210 17236901 639498400 759435098 879429410 188919493 28454711 960713800 589080355 70364162 930499259 62256266 813395848 916780041 800074537 973464687 631946852 110429520 411554153 402776562 399281947 115542650 792131444 194691822 217407265 445345988 541227964 433802139 895009132 727329513 7028415 910341950 264704495 742266655 833103538 37999097 803683622 63068110 713221904 153550293 620762086 103656697 727475795 250406969 590123660 687946032 960863957 477109723 89205332 930600031 849692053 949159873 606940031 160225002 637832619 342356748 146548757 444248790 82294633 934191007 82031813 241008477 973560005 804015330 333123216 857451542 162365410 157343988 723603788 148520536 269826158 434361773 98387502 328613034 7845301 438787830 765557623 545971998 243896460 419510478 527118663 48022244 430869142 284035523 105227146 850267455 25616667 983292834 33696751 616901518 857988414 290598875 361005736 977605433 670837153 669485239 400242326 406722759 643766440 212204476 532720064 371358634 129640707 609723980 54652555 56766268 192160490 769148926 501806711 878142046 344825258 385692049 517811110 771804407 828493688 351521708 962923982 211236838 690003483 139269487 410561956 113203380 7147989 318952176 766599992 216160188 698216440 281473699 276019146 272656549 286730606 851191576 745693221 511150546 60756916 455228432 539273461 951652117 500417932 863609004 272015772 308692253 211457689 381644874 654367331 965754 724198445 172467677 201942112 75070309 878363517 16922466 317880432 388619906 347173541 172339944 654634562 441419295 986736236 125060772 887105687 237352785 595346836 633352778 458805141 814785232 734203171 228827692 67108863 921857185 330629093 604490001 44503210 601600798 755617007 210515457 689759991 935629856 835256519 871214628 45528472 48390256 344159138 236841320 513187773 205410835 721907109 638152431 341434928 75630365 926365716 20508878 105845228 588069553 820514846 184151233 818202755 460487893 925694360 810096945 61252573 852876759 590004055 690195593 11611040 278268206 337944515 762159383 988064651 294989472 626266622 333241059 643084290 58255249 510699379 687207031 704633298 941827403 153427121 329853352 352309543 457409197 665789990 794876888 980697911 828468257 66254219 725495958 177832215 781064861 474084445 817288279 824517759 708395484 282365657 799735028 141796572 61415347 653511363 386027664 806412916 470918280 296787711 922494152 608319974 661155241 652234792 474049276 854784250 22039689 802240933 455651296 793394369 245090466 606746498 616130220 822393770 54582058 700374307 979039515 274771047 242113408 957147541 572652949 906512504 326747101 213213891 74289369 774435269 702982928 379953188 6801231 150465539 721437156 987806724 773836880 824547389 995020156 158206311 548672767 436576903 418523884 354921394 502358283 756512090 117922841 442856967 117968786 864846414 781193109 91613883 237277116 518255156 372517530 412090379 411833777 419636221 25844762 355399885 924710146 50419720 314763276 626090400 28712568 587594355 144018892 958904278 650653174 14127721 809019997 749253642 273213649 850910783 107467717 484555865 697002280 367197458 77707705 665477946 358623079 363229690 664604235 112281328 910306722 822728890 278726971 43718545 994692523 526977336 909746219 113766445 288928202 826133314 259799224 45149987 465106543 561461377 784167592 31049924 270581913 683937010 48563514 744830454 179329575 219078510 467849379 318713940 667994313 909406148 847737704 773412061 257274753 830922979 901753338 21545564 146663991 524272861 505966563 187196101 936324366 719378609 818868642 490181180 984274988 623658252 411565290 579841936 963995300 887387905 913808454 571483465 809234027 607603179 672228929 367547985 955676585 870853259 472003850 832858550 803173853 29505565 583463483 35317008 94063074 265318746 272906225 397186243 252172630 207989744 625735647 403915343 666268270 520858434 83038484 847533976 495470076 258709894 611996155 955658317 550029305 876654492 482927948 764479077 929914618 148644599 324652050 633670470 96177543 145456425 909709806 42155617 826066753 458125057 192637141 658496270 747173604 280243912 364612190 656838483 138567379 184213663 415512643 162063279 915695406 633436778 665067041 283254575 464602743 835885204 901786379 833385602 743185791 665440687 880192827 704273455 210528161 442692613 86150534 462960416 204215256 452947653 400595381 6951572 102002130 478073162 622042154 123834592 682699291 844578340 46942989 198709777 973639540 990362086 935004460 789117073 315288916 780546272 163753180 304179410 730910663 678353853 602596706 116602328 102348730 189038703 288711639 672713321 127518974 191008078 103416539 478678784 549388470 366386647 135730872 638603847 709622420 117751704 401958267 803988857 491456982 229217004 547870785 868782389 822159546 814608247 256235499 551493079 331260357 67710180 82622433 331943577 136641419 638724638 566723248 508572730 238500285 652434130 643132815 232907680 22172896 159409314 826828474 72989680 332422427 3442697 511538026 120729957 671007568 165464164 457243687 620914035 806188892 508047243 83985800 397348096 571505044 611088688 956493601 157209483 963678734 441055900 407764110 638345818 453955254 967679097 714958948 503591773 924709098 113741007 321731976 180080600 978751578 855081250 105888220 968491373 467859650 402270672 623589317 618163694 21812974 298130505 228941059 211943725 75014020 281239926 599366955 744278129 295521816 221713312 875976030 804713878 574514814 208386565 470490687 916235084 41186952 880824987 984959357 979416151 487109947 558384341 293495264 703879368 53984621 621296720 621903928 39148549 609330863 541815946 917337796 7866381 274015464 212169250 513359619 640603677 652733140 412812825 276057523 583758567 160095731 344600753 953323275 926886546 564921409 910340239 114883059 32483965 718342969 106525469 531467167 335625421 188748780 503638302 208602930 174431928 351169721 322883928 519465500 140022075 228006367 107916878 240466187 854016514 998886020 316599691 145555230 107201060 184739345 777211837 278322548 16696429 443244830 118224805 673299482 294622549 239306832 540079258 909654310 343358911 988675911 693749715 513485567 174838211 254484686 717596821 649723998 752174285 593468919 280241121 623481604 624342046 949316935 307071032 602526631 715522472 477098015 776577280 899597343 229362793 77204354 263826559 658005325 651244212 60275897 254309181 684868957 72019942 997096120 783117609 518633607 189895991 829297787 433703396 208767586 227219114 958609501 45586683 117779787 341405184 788287474 962487049 6585302 492281140 543679802 9529391 574200496 135397445 728669034 751923406 712432143 206245460 312498403 747157465 432793653 189274026 792656679 823712930 473620814 826544914 162620428 480791029 39280731 544076574 199000794 381184665 48601540 423502981 321669835 222660648 430484438 638405874 493775609 770837380 432558733 167138302 306158683 509814446 910539667 877242064 524031775 6280182 289015233 491083930 750623491 366357829 270777522 800150120 727506644 531494252 908690502 91084476 691653299 725612593 300657700 259802080 502494786 690675232 65794866 46882196 444659889 949221144 678017723 537821263 349283028 305175935 834488841 889940310 208893872 696521501 949204991 356820118 77199783 492589129 52145805 991735536 823025579 992371421 75500673 17695083 943577475 585167551 510765617 853227062 115085993 893806866 886283027 828087460 180480241 922353262 27167810 758775935 457876909 429109598 796918134 217310093 815160766 646922735 28186706 104111347 892834850 899897465 269270438 195122704 921889614 825758730 261136616 574796669 499415493 779552999 735213714 742343914 877809977 308060641 280974318 920528595 356000237 446230177 372249252 498704191 45164032 969233464 978925210 830838161 464253758 50681882 45578079 91001343 150161332 828856374 872543967 460850507 912838207 551168666 882611018 62707569 270179216 955858245 615485732 420755069 363533575 487519653 491639100 397262100 626012756 959485157 504977531 609663639 111858270 325580542 850417164 463681679 158153708 120288292 181137181 515452041 946951734 953511201 878740983 435351759 660295041 225342306 174242315 601466164 839863581 794503088 407945239 60763130 997599901 486743618 576693910 703318377 814414404 774402235 95600011 672482094 649240892 543829776 211528187 569043574 966467389 610116861 345319481 227881826 967633089 559064382 473625013 670084271 857311509 18447886 974651071 781418580 502151863 504982063 425437161 246848985 376024161 894350426 125231103 610828087 915458800 695999577 369506586 638574672 318672563 646476461 703109900 244625091 792573391 33145456 216806535 639196240 991840559 737304178 59296061 225904430 299812092 428829602 631259332 45667449 406464460 999670624 383156932 907955621 777525056 211124260 954916685 395503078 397760289 712439091 158173120 893216549 696545179 73816174 681643744 318135350 150173973 719306715 250257258 98954837 57563633 108012652 570079019 691456253 308250708 611792294 923859441 720806560 756284378 919685592 610536364 4116936 774133991 901300372 6732661 523716994 981421990 293913703 135715811 839607290 961539566 263007639 668437509 751691525 508435550 159706218 501092394 216051128 396116307 270199382 749882825 967650841 547019472 287803749 138117422 367852549 575061009 262176193 420801551 273594666 209201888 136562021 412377852 660601354 906137648 408526182 634569834 84615976 450965666 382155084 542819103 46225858 791249056 294313969 924701612 717769903 969776662 692615842 549689193 151249783 140934920 979731575 561753509 656266073 588465223 731275694 923260400 603206650 372550989 836694679 39372375 143247145 142315219 275258815 494145934 151359782 40457591 955203842 703554102 24737942 261813594 498464175 538261768 637765563 269241852 514463406 971215201 144354566 146849495 251632670 922444131 569381294 875229026 735700408 124038838 463109385 601133647 898027260 500944807 602992018 70700382 570513913 684195820 871892669 954815835 778592853 54352165 661209405 41721426 887176289 854463217 846240359 640876902 224422256 958041613 756727520 676284504 60453967 353134309 394889423 995831853 225747755 960268277 421044976 757293141 598437794 429917745 192280337 704019758 718162785 962531878 519676206 893742072 833527816 453847110 668098602 150071258 379091411 488345937 405624617 322640904 727998433 610261436 18928954 802007623 87455380 372402913 98414060 24904349 342294657 419550824 281789477 523659598 197892136 93438585 131963028 424460971 629934173 464247787 261427890 785950142 661988950 292486272 516090402 29683584 607105063 743187711 667488659 344177404 944058988 6727034 239887243 417730948 135639172 940670063 208794824 130977932 157519805 169556818 950963584 515514940 861728750 241053334 717773184 105096679 440171899 294631642 600412450 111105882 448714748 603445750 699597680 426824784 102840140 645096112 52044515 437589537 393420003 776974261 569738959 832923367 561591057 962197821 474019246 477980396 233251894 596346018 221865004 269576623 222266971 796727317 82519074 502103515 383814990 624691084 961460308 70609835 747314441 931820876 424585109 437650153 300300135 191732748 407632908 174453305 813623213 782788555 282305765 398852389 381437367 772837489 323354876 959921426 2143257 832027322 703551525 759808642 181015483 279129169 434485277 196230743 137057211 230115837 288026220 907661770 724844645 140178074 979149004 313157306 376394715 725521202 615599906 748515555 704198287 684251555 756160920 186456297 704487090 648037176 311627384 354563975 836133483 806860571 49365307 529232782 291283821 722458778 361856837 182278103 725535391 314566802 554980299 536414815 503449976 322415415 792204118 500634656 267948536 740139929 13357423 244232165 938813219 932464651 967833973 126514559 806412597 450204464 68653769 315169603 211787465 885376139 561429856 503542764 594051160 575008560 295550642 386417792 216083182 289700958 500451591 373667542 812177519 51400089 460515467 141858215 744738599 440042406 835333595 181312941 662924167 147381500 995161688 886165272 970786752 259046917 495742735 577856620 59878554 561601880 427049103 931877168 554452041 440555861 47135739 234841547 133226681 506304243 346781979 454558570 469795632 925174259 944654183 832280711 243414789 406618322 975990221 621079276 448990841 766349954 64785597 266416482 858508478 6513010 299704730 589692755 924324268 828449251 606009947 31700776 826093206 110550669 926780138 994596725 200264635 201055683 395960801 421757732 370089831 29536949 56895946 913859869 865297554 714274954 284885806 585629449 309266681 631624767 308026024 67137218 391812634 186989447 211198592 254470459 306193688 5635965 695340702 267846898 868020390 914153394 464257254 524536248 701612092 662630376 180245037 881982877 466596399 187843271 449431778 175838468 35006345 228788089 989136620 324780207 538228753 295755609 164954707 667328153 567200090 441458704 105235333 829807221 176621785 387177727 982078819 532582230 459982735 453637055 290800205 484416562 774633509 872170277 326779076 228521300 902336219 699294826 105512115 890604004 953319814 94665985 149472738 639820536 611125834 680906712 210105398 887757559 466385833 255900535 629743445 948492217 280166056 579389711 880830025 712122136 472751763 995738054 191492584 527990513 518881305 138388870 443392902 482738585 359964027 16780898 75128816 849878206 285969015 734385533 890749118 387512353 502975666 886341272 488211796 293250566 628297850 316850929 612411384 644689379 404471250 651642086 388949249 976556336 522390243 944251464 186819317 190751610 145517748 369773811 924141420 872978103 993891233 32129752 889193295 853463459 548198094 975725853 449747057 961804088 991738431 522110592 481448792 11642306 406566010 356012044 742382705 584705717 300132095 977950288 814888998 931046414 54269991 995809368 619717529 258715105 628050222 735453751 897344670 991314932 311491935 775856516 801104403 595739430 281402092 402755179 982989331 62456460 933395130 907464599 241877256 256232277 562260696 24521734 180024612 329742154 799400707 727689133 6937829 411179657 221783923 993863371 29174492 968758951 852738857 77795548 653229255 157620869 901992830 679406992 764829621 688177058 856366495 428427231 466817838 50298801 202398759 300913030 651340507 339340346 486853516 727715880 311388821 618251926 711168804 459851734 446175178 510643911 85565635 178588371 359007191 843011726 668394751 973358371 662731874 872706894 702367858 193930947 313226792 147125208 924318413 509709296 93381068 904056161 715702592 248181992 943217764 730358963 577635837 291552022 888400833 724598254 465504230 874065528 495197187 756908484 590667399 693946253 522115315 300316492 462191446 938534613 513467528 987468078 284294204 489739187 25636428 840074547 778127197 506169716 240538018 25195883 685327960 628262572 650551510 340960858 398714427 218265842 193397758 386690592 908017644 18021384 733353085 787252945 634867287 381745141 305233122 307167572 105208562 519193815 107884916 617050503 849160197 885492875 445881993 26139360 943912059 732725894 593611274 711082779 519587210 851129515 521349417 320825859 829624511 121980203 926984622 43056402 660705872 272540357 694553074 738851599 52912162 559336071 929791723 972368683 105237370 930575693 624906318 154438986 341622238 241085614 960716310 483990171 313057908 864894578 530700057 956721706 706316494 947446889 647936971 994721511 602396840 35551471 987588514 235861205 380056192 989090364 890985408 326815847 266780593 368443178 385584598 664752726 58130492 683574419 874920957 188707085 352155706 833203798 500182605 24976859 361548733 83123064 222577752 318090074 2437226 577421163 442399730 610344507 591568171 240431934 362662699 124427349 99868175 794591961 868109041 509860807 61403207 881379804 866344960 726549717 730251722 634060153 560540781 747091612 52359079 789255261 94051492 22360207 192002513 808726220 852031931 809807652 228956458 143637735 900853614 537585344 541250148 203589481 428751607 792826577 1412397 937229286 301480524 88220325 982444595 649889724 434943916 955665361 147306970 193956015 31976346 854404086 275415372 281558031 970914154 63350108 561626503 37731172 491261798 909879361 337089988 220145070 207975491 630009697 745318477 702432936 981112812 734139710 999986162 186515893 222598886 360096740 882736450 336624342 47289172 445140609 547019582 796118179 484059391 336677601 470647104 798317759 748616902 981864765 939530307 540065422 977056942 870548026 516891259 74444854 878670713 309820004 201747802 464814735 447244079 498694472 498306183 785506758 41129250 805957496 835924152 728091132 922183853 332538101 853096444 81223341 487426387 196392602 410012571 503815857 404558565 100344715 412759954 887766977 229751011 381046084 316100461 242148045 804750381 995676072 497454929 107425771 85866269 243826315 464621725 189500841 104278040 572904376 198603684 826499013 145797499 911137431 905101920 201019507 666972134 212257889 388040688 890694610 428134482 700217849 993379525 743356508 190178632 547720894 312707021 905263457 420553686 582214566 613668986 901669140 143446418 143368771 729335614 355626934 569096344 417925191 375498483 920822335 746745769 541387803 50883802 703904768 2895171 324328376 599099983 373785263 988912947 603567759 446627415 437756374 649924247 786932579 186737326 451470370 248635332 410708385 804997615 839196704 78102944 332827726 6820725 423971287 607694091 939788080 769978776 134070968 450419578 837097994 104982976 344018036 468704875 945963006 211577826 857889590 480704410 463832452 821266006 226297434 364703641 297977661 153987694 655728271 90034127 100681708 617372417 116709977 706287767 209525545 293160667 80508245 402971592 534831533 515496120 364366573 448593749 639619080 488305441 146798486 720516049 943886786 563222792 821481553 229000354 918023415 136244224 172965499 410741139 351549740 225109176 265895378 219775376 32438050 183479668 736385452 864980744 655519739 841311166 946546980 56678076 253189615 518857766 251000491 929091639 839672455 67087519 21502909 640988613 750904491 113970391 925251776 621389651 889459762 656057751 276219729 16396815 507658000 788007440 573286571 496676750 89754105 529270016 667444346 260591411 242611659 210757650 841482000 103240857 795475390 347673726 375141032 758581814 949775743 672802071 542707537 886832185 323171595 655805063 988444057 648445347 163070966 651895916 93921335 258936417 440284016 849324464 425875208 288636166 161183856 950221518 333435560 256539157 156587743 227724158 249530214 560766753 796430562 621640877 698366468 249873220 949329878 775470506 391911759 702307937 960962106 157672950 377255341 355022759 274752698 297544462 249487036 74922628 74581633 91181249 836391413 606543702 602577719 254813213 270813217 284817843 888843511 137712099 976637300 359960291 88674845 525543615 894985218 595350214 901378220 213676788 348330958 299144683 122776165 45751370 507334626 530681990 476885590 201256502 428472917 491584088 20315600 24214948 711863128 408636703 673631558 976139212 788736040 685017407 601810499 200597137 488566915 271041654 285343227 139553742 857117681 493245914 165421603 734744416 48632320 353486103 828930556 896271074 630621591 819106302 1884978 401393291 368336023 990514010 409419489 367631414 526674082 698837269 305058787 30995770 55509119 291367691 539496862 475154173 158472184 957695296 494622356 392513098 659464468 39835190 886929984 689630484 984305876 729576590 673704225 672260773 713973464 96712813 645259994 866320797 417650042 997571192 813768446 659963129 239534710 776962204 495294158 471743465 157227483 898369112 700616381 849689329 800126218 555122192 266067890 56407083 969426861 988965753 396383335 692516781 663818580 803914813 485655553 560066459 191312871 193209307 303763445 493470584 765901264 77184702 670457231 710052276 729477238 779281020 204293461 920630839 382285646 699159982 283797075 693959755 635933624 397652839 272892167 642888483 939488509 137175929 131396595 421945644 970058128 892644330 50133613 947298559 340497086 765948610 376541006 982785539 944600815 721189113 697676594 205736708 458762364 236415316 819894536 446521531 993132835 862642853 960088377 424564498 859115810 337699095 624535046 357361386 65523427 159127965 573115458 42979447 43072167 411578696 613118463 289494717 120868679 367876869 706746885 595049227 353339013 865172470 382588836 776262695 521477729 19343294 937480494 624377982 660293651 470145354 869615035 360979079 585788993 806672468 91955956 459779508 180145313 264815485 153040428 222044643 225932203 664433561 263633604 1876853 581082695 596557815 7543879 121486640 471006856 213187944 451782443 16805012 710400900 916468645 373095022 782675422 572127322 529766898 320207964 932046555 719547481 355057153 249294679 704389356 716234789 404535441 373902976 343002316 650216932 801662724 903872080 573177972 614344430 735688530 433787436 915229297 292889849 816490766 393260326 461098259 159198569 394706201 43632479 356505826 61350090 783165860 622745780 643296794 680758380 35993498 357305369 356342354 489935075 251060337 718028614 893304975 704561875 345034769 541522126 789327987 515557517 97276341 109566255 519164823 170623456 207143885 850424529 469625711 536555382 418031388 418359467 268281935 684628038 834537110 521986835 241859531 761947843 333451432 583159327 57994395 300123266 466764118 503032811 391269542 653110625 406383553 373297176 730509806 857070884 290207993 417381321 331377619 496650843 125343388 417963185 168733537 631322794 45640340 675263399 894850205 205650391 999114721 426718526 245268274 710388172 746339774 217810498 933898788 997523576 322760246 65996706 619329966 894677592 854131732 436074669 502134066 961390185 465265337 163569485 840833235 988232580 456700833 999696571 630616711 655181447 92212015 554858827 544070668 647935548 350970924 770738989 351260188 477258503 521414286 841719106 543659189 884381830 533887774 591915692 804610251 762451037 343958446 641838024 166311788 556217555 814619454 598205973 839398492 440069152 199545073 122120585 258403142 611185231 548805137 975732440 739966405 183546792 749299834 9409101 190241763 159693119 52069465 352478514 309984959 422202435 51652297 37553160 233079493 858871429 114503874 295132035 75634361 998043498 642857098 733753845 530863524 21757126 431499132 618597621 627742813 877659286 344393018 867370120 599550561 270489500 428911712 796281330 383497289 591592232 416998825 639622008 807730008 650472441 7514733 996156174 235772831 656477645 827120261 944478516 5464953 433762060 374399447 94660591 626780244 822560630 940016924 819903466 652157837 571858069 876594037 51280496 854163558 530638268 899375343 85643086 898413892 124241965 371943871 515716281 477270914 721463277 443968486 532823800 94083595 795018885 525769058 676877386 839999385 561201959 220340742 289501188 38062896 166224167 833628682 777114842 390285504 716693221 687735779 606205452 421390268 173266331 35013952 86136973 382101524 141294558 522692491 123596454 375741412 638015669 13222071 860162613 619371892 995179859 513359766 792294324 725771458 623431655 574322652 44119829 694766180 87962461 515129341 321891541 259732323 61198845 260821684 339047315 304634783 144295309 9259966 430544171 144338067 181526982 828292270 281413441 860287215 361791583 895370913 769888083 129596113 496559492 274485528 919324275 820910038 382472755 72136150 645082248 493548555 76286743 264761902 148519800 544796368 491918594 635821282 740316044 761259196 248864859 328620664 947068024 404939466 707087880 175766575 646945185 570524228 673720152 780693724 660221217 914730878 917023192 93463796 210609445 30726112 796194322 388447180 309486983 189334364 690423337 650681412 555933419 489025578 158608296 107957188 616787845 501667013 365606852 768871695 880144007 465219656 886647268 415832440 680508458 507596842 909392195 168989541 711035267 735352016 196379022 391217153 621525557 224300781 246559902 384463145 715332225 126157736 64658324 608577933 628631598 860040933 642353771 368377352 735772173 595704318 388866714 40843792 749831646 187222130 767910886 198464814 841105397 191714014 23947137 457373680 660374886 307633770 434296226 896990749 598441633 157278267 800286745 968098577 878409773 336889550 706963965 130723006 337728143 970351322 930112487 860870007 645685128 608330189 20662012 386405669 227422310 37403003 995864358 613637407 218760964 979467138 255557346 930887971 861880805 469067086 699727391 661549574 293166577 199760056 478616420 12758835 702489955 120460902 593799182 461597232 91336355 109717466 844383142 47476574 3366783 759650608 396419219 469296184 168295873 4553161 88192437 904821639 360360675 319846022 608845570 427200491 597967190 752160120 322279049 572046980 973169123 814473051 707286075 552831758 753405569 716519208 958589396 146482633 811382636 697779403 235493197 432931880 468690501 852885823 932116196 936505903 291001541 730193078 75604746 425177183 69452510 685963578 12224716 666914291 838665339 981593110 971899283 396628647 888069404 787194838 4074509 485869495 828254252 569180693 997686547 398400245 893848112 346553861 458515916 717676180 640817920 294381582 378303680 14310825 991942819 164749035 310563982 229429697 341085383 4761124 331368114 589304782 691913127 691601012 115682797 760493967 772525688 833586772 112581653 587259510 842881183 350013111 203128342 907979236 149180396 516264363 301850799 37325073 253141935 766571588 767996875 278178988 376933161 160573980 77189920 337328647 473850537 463755016 799857251 22213606 610283535 576469604 989148459 277872617 724874138 918693261 854532038 177309221 628957076 670582019 145630614 721758112 862531855 851240649 546875409 753702342 426222417 903378418 452729618 758963202 306327345 690142827 31129095 220751153 401509367 231085514 546926176 651122446 277963966 673719150 890609993 953058531 413004774 645308926 856123096 639995886 893949695 169423796 172800778 392936025 77045237 71527879 321895717 2975676 774111616 787155884 706535486 272077482 318796616 863544510 711443403 54827117 495085268 702838777 867939390 665430898 400008757 115862359 894360596 328450853 926549191 515982868 607294098 697629398 420050651 323856690 928471588 694729897 580275903 730098670 980645540 172570211 676487667 112434 992666552 25494542 544266376 797395508 843288635 574467240 451578853 280435896 33933217 389691464 397553736 963055363 997509742 766329092 501818556 879260940 202167081 555565326 471846268 440873238 775688132 918708759 915309018 599441595 765335162 565375034 437423770 951742826 66129696 185331087 951199526 178492140 641152249 240084885 960532497 201697679 157671975 238945215 273573662 652704271 163883663 798743018 221211292 61375770 594012729 97380481 805352231 204210895 209891520 944502156 854998211 928982582 986246024 848910679 589389362 803848200 794245069 337973221 179585446 844876180 897078402 840604942 814846381 738432365 590835773 533652923 759495463 435467323 447441658 956857425 999942539 567798681 964882156 423008514 619597272 212457178 576781039 644525476 522475273 286121922 461708862 519225697 709641278 851464567 72573804 193271024 955254491 162882297 779813985 802358495 557472394 463194341 160207264 342803577 822103882 184026565 283205447 274689058 492921978 243015453 682147373 268331207 624017812 395261871 501592553 970747297 212908826 570879265 216512504 717016420 110318146 376500378 253854472 661215020 848324506 672825261 676715589 965168138 243863826 197854126 933296427 237313278 315181835 970240740 722607500 713915769 911744166 924570054 327099688 339578833 549281780 571449848 679043865 628992890 53915335 258115462 436654112 919117535 232291877 70001779 418510390 785027683 632083709 247462038 102463670 575935636 509853167 666908936 320326714 565846222 74074517 40068688 535570773 299477464 859260749 370291624 726870223 946105978 378884453 411631384 415850041 701581864 695392034 476324596 142670037 747326104 985734310 47168787 903352244 883057482 164495884 737364716 8168901 125507225 384915023 159255607 181970611 493425237 52869538 549184918 862412425 614085527 926526393 536726470 832417519 733279960 7743743 565327594 231880683 639135232 417003755 259467321 669457827 805479720 386512990 109107742 86820345 415626376 49387598 222847403 334589404 342977171 436179764 276257494 759047335 461177719 904240659 55153930 191828977 879396677 2528251 202544858 282772131 88383965 409956304 706630563 500291346 183859143 869235085 705171696 799246325 651007607 351514888 138269700 850862060 656727294 681696216 338336472 259138866 599809609 697226907 284656639 109700766 630267672 767468639 540700759 735892441 620855099 108790523 669088164 734461181 243257154 715680023 106046760 318021811 186942206 241975830 264691038 803351036 76862796 794447139 449048118 637609279 32151264 328104279 289574295 961297774 13543590 348068727 909057935 441350413 709751814 587153016 249400713 398167931 240092401 34133198 425885182 484274007 338470866 60101801 290826843 24803402 381277345 43083540 152179270 110827941 875004514 543292571 862510027 688156178 31814413 125063952 246169780 239398942 434292222 485273807 841600643 603916451 221980984 349315885 487006408 948166886 324154059 616938012 495408911 639359348 316112095 589929338 103254777 666433571 984015866 272837121 902827826 148992565 858068191 423961200 405226240 294781317 307307601 737528745 758804574 773481508 689060997 705503053 894735341 444180327 686303890 733476220 642401829 696031690 864504364 360545563 676703270 910183719 234448785 149020049 514014072 631085687 668252872 915739804 525944898 138713788 65350826 77371353 302824480 238809951 942353455 82708898 661028398 879039737 911854755 719887207 88122576 723947661 102757076 546550772 722157570 234289446 752469837 670040965 822481253 805770978 500811138 833571035 460918052 400175301 338722954 900072953 520672824 810698259 100753381 985287557 668748350 160082748 558616109 17520433 811388311 59921601 413193350 890574052 326778755 130651681 613277375 56102045 560946604 620653358 378024732 289801119 248787799 661965793 814144047 548281857 306408127 683995315 238570043 19068218 623934874 84260385 86824502 745705274 573978028 406684934 304819963 549431188 937460440 85548225 894219303 508121584 92817874 508744095 446250976 564297916 360615269 460732627 979469657 393512405 780262969 675751334 335775817 772420575 371654514 922374098 73899934 595853040 928292234 644161834 370651493 626103343 610005127 928344468 291649819 743310422 492359277 46454727 931238335 472318177 48666507 644407195 133741958 588055281 447316639 583786170 183525114 215641944 296357217 730520033 791151418 262068099 160212783 900006023 241534342 779113144 344482234 69371711 176423146 41218924 20978246 455558543 674368997 896625377 21128888 677596495 591706667 398066539 849403337 810124973 712119079 517639951 727294697 718153869 23886555 608357162 543144578 509442488 454688109 998235475 882152709 304698884 27278548 632393855 425466659 568845786 720657327 90642406 930207373 816968040 722838868 893477069 226159705 994370850 660027747 478098883 491518889 618699317 692899843 693604261 899024331 810103621 710119719 852104761 692797961 249929946 582771833 767991414 556638941 174181288 222865497 896711043 634051835 763459176 769697145 472067776 449571833 991773407 802884401 60636744 421034911 481491456 61663895 833639205 796070381 850100918 871855486 385200455 189155164 743288091 906201410 17034532 176773139 738240874 211041909 358118124 568158624 963731297 963347904 897677429 735395096 757536064 747336191 363793723 436407163 365704020 545561521 757894784 606835388 761424285 951088151 913942151 454943299 198749074 393831519 488452353 747289237 169042551 631124465 159237675 476395675 377404426 26089419 252947067 350984365 233981107 967539079 71292714 733501820 908730746 227618496 930058856 880103812 914385758 45213033 303356267 143545296 822731778 373925531 153856852 100086227 618211573 627926910 861178302 111747038 435201168 609268903 224310514 811695063 368615839 634279998 225516553 501323218 966407139 802947150 832756948 778900621 697133708 750058468 551218879 390510159 702424994 602956394 233418840 495028031 550574182 591993625 62133007 265029444 479602334 601419440 700533310 891486976 132295512 24349750 451814837 607294861 337966897 30325747 863248110 657475330 625924811 957858519 46316418 285058751 436051071 914879235 779378031 616315597 638782201 28718805 352525847 12867623 625803164 448763505 403177665 7206716 33557638 668280971 158371119 498523259 411977099 167777571 787602021 428405209 371518869 158549423 31994571 200744872 661766815 113222567 965609796 838206317 296307656 13318562 459296157 382297446 911764483 151092267 983375704 192950026 189292021 7969798 647169143 843800272 219939611 514684372 583214456 197154399 235748208 367515410 957739040 35249065 627517006 648472682 548214303 970714579 349988883 432088928 583435941 377704147 683774633 502377997 462096615 621390619 78405928 524248382 620015615 985242730 757220885 971630963 652338096 449654458 5788110 175132436 243708384 977588772 375978606 225829942 824259860 952711468 409445505 188448905 861766889 976102384 893314115 478527716 814830098 997144933 387760952 706617924 172418677 216276041 290451774 291659316 766576850 715857172 989669075 686658797 331892010 833433189 239057988 761368775 130808090 267564079 490314089 827621741 9329011 799185095 193931089 334766408 900301267 391248507 738064220 172024137 485540501 879319562 814508827 340928573 717505958 695953667 954360093 826617585 74897956 742702783 748723578 566614737 909715396 216821976 226970792 464780496 434432427 627849798 530149676 722012750 562516904 324308778 275799949 876939754 567890242 588366061 31816445 35468705 998159605 600768354 984645241 2805797 238774644 832281753 470784117 460752090 794020989 139224255 72454585 819016030 398957151 597516287 667502318 702481059 590343720 747483983 921867509 780479814 952953103 260340149 381054397 968633482 663384973 561705038 936372170 806155516 897461080 419843916 435384879 558549279 219595538 260682093 513212698 783172874 937874667 442401814 546564136 996225035 885307970 438980218 654620520 374369211 865376467 413490775 836101332 845551646 77623292 717104921 72851328 485255420 597379745 737879468 486799150 704023793 548189031 461973641 97679713 665389778 372213268 738750008 274335162 566390087 569069811 526587670 101657605 40753214 823429102 730861490 936757150 817427334 573169921 175569228 754627735 41533044 488738236 480619819 520127827 372916737 37890141 876890480 211257434 888031907 391959322 201003151 939777197 801602255 537275167 119210782 961020803 9579698 816858039 248623740 254215363 475434056 168766360 664572352 772220854 900286824 926708104 208815421 406621933 406547911 611889790 143458331 708765154 190783229 338309269 720093395 755247406 225072048 191493468 323567713 573392054 377523283 759797974 966508216 702492049 296174793 856598161 770705045 852970264 99885346 422198314 979700359 191914104 904607719 440806115 304457603 426937469 639291931 448341186 627388288 565647751 621763419 174657257 39515883 204658571 981665921 80549816 991959187 103761000 923728968 62003180 554263504 387133127 332172841 303978236 395621169 456362869 68733728 139130913 66387841 858060521 105400586 747177373 700428208 478686486 622671054 363805633 605492212 67476703 334161188 232938155 49210458 84127116 127827377 120151801 23967773 700382875 123776657 602112551 678096605 924598005 869356914 177998957 912223957 687263093 379037783 67741291 666003086 959845050 453092659 569429732 180316497 324884195 194342216 306051410 574043314 305202869 693310419 664647582 1468973 60726011 676744434 360476750 435286246 690817153 649174675 285943578 538828367 665573755 32981555 310687394 113919068 965088665 483263748 307786659 787288966 343137533 226613224 104101316 16798382 188125465 987076914 973470913 131435336 183453844 266653390 103949893 538815917 13212626 917382960 362580932 492066 316045387 633529052 325582461 131060457 339769922 377408141 54675670 255261463 141512088 982860176 194634908 15701298 411058856 276521249 110592029 624079807 793906618 793889085 169019553 825479377 559464499 213445127 482141763 403115322 885010673 331587305 751532469 556937524 213733946 539908581 485423358 384222638 697158438 529760235 168230590 377939737 806640162 676561033 113115079 923052456 901021201 475600244 819396591 82680667 377112638 889330874 774447467 51139717 29882042 92926900 708896504 954098939 512323143 124340503 360336131 22008898 710720744 284718711 906792269 346418922 66873348 655433269 843007939 279329758 60536995 34376294 320840975 654823863 618536112 912760934 540441246 267192126 238860212 292056195 341174422 267680501 577501777 458479496 283088499 963413330 804101381 149418 919064109 253177597 230417146 413081106 721627299 697868007 931878797 59159753 570255075 445167829 555048738 674838964 23525422 545960453 116353837 3851139 630788343 456963829 616602689 346429586 383706410 150641048 528123256 583042467 533851886 662578282 984919823 361485730 212711165 950128741 14109522 306112562 68696402 376152958 983372860 514984594 6755625 573788585 821785705 364607363 362298155 145568832 820253511 179408936 578677812 356207102 134294046 678627800 305371899 516246267 666712604 106126609 941920730 27310103 862415809 355696020 397525150 125088660 628229229 743791642 64218095 702937618 90011456 54937697 377493144 101653972 754084374 313001225 306058034 498829152 952242196 781945150 832560315 746471947 442837841 124464715 727872115 923256180 310220077 176123122 22490585 167116975 374693771 590634242 731711340 806470457 245409758 156333505 227290898 952124658 663066986 281407775 510363793 439035442 65573614 983796913 30821198 879992373 986668060 52313825 556910130 619546164 260783262 849753413 582523458 353258375 96878733 671609234 150881124 612272371 976018952 701775866 896337641 583875756 977347496 857129547 199480552 593362127 45947752 837947124 546141245 20117545 166768717 42325558 220471954 151165781 990415917 686438740 520930296 831846532 943989251 964942840 354569883 330500110 826343217 628496811 994033827 324800304 132142927 2533864 741129182 183725335 211067283 900556302 15299408 911692941 31485330 941070087 187620251 866759236 88674597 926039982 937298370 312254668 159465664 712828760 581857640 627023670 315679538 408548332 470272387 191748402 486218828 102313019 228642015 270717592 926917569 1300703 935998785 427240723 894075621 516831262 973721780 623244937 32079937 822182928 491416492 814937647 80888075 420163037 248010842 373644046 94569821 36558920 251537883 385781093 312586906 672724688 62727882 4979993 927768806 214214588 888000740 805542471 277846132 926121410 355885231 108241412 807182160 100118826 217501429 467615485 940568106 205771903 401291775 812333482 269458729 767014601 7801860 319375768 926799468 353405836 191917343 37551025 670059404 609703745 196414511 605876855 478459765 827493906 174581218 202819959 724045232 155217382 300465045 887905511 834113208 282885277 375030652 437381177 796938277 944219248 674039311 169066616 545299580 984520731 979547934 942443463 174134286 179776555 689518094 32085350 970891884 678090093 795127842 161426535 622977685 417717509 882697626 63103307 67275889 600452888 221593326 340158020 389468334 390461104 992080695 497325259 870994917 188283565 257617043 388848606 477478387 352951178 558589741 136974762 685426869 532660639 749131612 26055766 359596976 879648444 735491431 689358493 336568202 257108788 202822953 212344734 541865587 795056870 454349233 493839819 695859244 435523317 295549372 936498892 535819130 663146437 116937495 140867397 243495128 527767520 910983591 86200946 654613470 389227340 373793766 579147505 538854468 187371735 396319529 566778142 6001691 224054602 550802795 586058758 667734559 948678214 166064244 683766036 565296717 503975255 573254646 876107530 971306467 443244485 525384310 41924620 532754719 296893215 62383360 424026729 863759709 113492388 793874534 309975414 674462619 598686995 402873930 717633539 856353332 535200270 698009107 864926830 805582521 644196877 402697506 279341635 180522869 251796789 829913478 795567509 958551007 449496445 952432367 152734379 45849255 657911093 299261233 540588942 337671642 530982583 702875153 71929550 154850579 969935601 39706524 390544370 909151720 264648848 43606114 33537907 780482338 320893797 547928221 623023576 586446473 34652164 596987360 571496579 693170070 112207791 172318281 744301169 539749352 476149386 944166899 45107512 717271863 952156876 196133181 662830182 288651642 744262064 980403890 901986874 502871984 242846303 408641810 469679756 245685372 275976220 897517081 988829484 885921241 28644724 745004614 607519616 70731455 353351738 274551519 755642399 832698613 92034603 823017235 97689636 563624461 538812106 440695069 994517171 5334306 9088093 560422028 100474583 303701738 537948674 261729259 401742807 489469553 805225294 966303546 372665162 244129835 29749313 220409434 379150152 345332705 999140029 90281426 46472854 274332070 397357763 25608523 653760847 594721804 398973977 925256439 289336900 474868849 473295258 117555732 278348018 734081343 313023305 76732500 602179266 664614706 615365903 672685831 162785373 83880042 38369832 139647129 508637218 580135178 110053745 95839602 412447900 878069883 874793486 151492399 83288751 387412641 29152738 84881989 696292540 696512477 513373473 478754664 805666789 779819397 336545027 138057923 423588275 185406793 992608000 609992624 748862479 382098049 178144389 162896273 767392616 255448653 593346890 963764237 893620509 812615320 393170580 990607284 437849898 541822060 806050129 681709199 953538760 943752997 536023967 475290848 783951706 413633107 797667334 5805624 724304160 866578276 376238926 36588 668403897 710724500 318625455 640825975 703688177 295929233 600368241 21944173 997885897 214965585 212318155 439549028 233508836 515676387 51396021 183807960 656145898 228230383 346956594 1877819 809973469 590705542 688777750 629354262 820104822 940165473 266847952 340475151 681451422 795154860 120619689 791645957 599429783 897360201 957571416 844200660 335751046 656683711 289558425 31302642 763376045 901265041 287288432 268172782 573971827 870818866 471242133 620299604 422387175 441675707 510207767 254560287 852725978 643679647 102627843 256765966 410942779 853361393 454704516 320230919 382872184 560484010 344493571 893697959 680291136 367548788 23693485 915221256 316336295 647794949 465251076 239362767 246296743 737982164 427234593 746520983 141364735 806256803 181457475 301132330 652727842 845734046 154813441 571453550 531170738 685816338 276721004 918278620 310850113 473711614 10527240 992684589 966241568 422171729 77983294 758746409 784787267 203031381 160431427 502307463 723043402 257509976 838927623 47901628 371249986 525342882 225002858 844552796 579016977 296275540 133314442 660611938 764858367 599977387 542765157 64830245 688237815 203840720 279155129 734307986 541385789 904191720 387780041 845429032 824559528 268601685 370669118 815256275 572542797 127077351 577284864 699211371 945007750 121382395 666506514 383845366 351896471 976259983 414394991 34955338 992314339 511229275 291404450 909880392 579523086 263246151 856431982 96948631 547748213 775682313 901324715 293153591 235882354 631857550 475930809 736395322 103028374 464237915 145213215 37318623 858502331 747865950 233041692 156551755 791231985 152289946 973766674 320156590 367792727 521000024 134211473 858154230 888951097 559458137 430585870 996690331 860298421 760037657 749397451 898821938 116898314 932965976 899761260 426766692 784384071 175644695 427996657 521051042 108240218 128105994 475876157 589259933 3239392 37675675 128896724 860511419 801321180 100356262 852083024 155063409 542738764 642983169 197945204 257106340 830095915 881055480 395830394 907482328 524639122 885789220 247123216 678290881 751396277 627838385 331614880 197878967 245395052 239481379 87970100 930537128 547320209 935895155 33624482 925376302 132479421 797536870 512860390 488520125 87937587 907930848 833290001 412139316 773277780 854662569 603055264 52188055 161798335 640328158 649886009 145236648 230507539 826789200 799951543 859680457 694294364 559611052 897637822 398325073 746741807 289100318 331284207 395026436 314286364 220803392 89842921 587278867 644455970 831303808 354920593 883809904 217899116 227989813 629098580 628909582 469607877 960947741 655106736 914655687 603662133 387534827 999456752 389916234 545072660 422442260 905402860 709092352 901465661 452561955 77968478 530052335 797464303 680955855 260394521 85423927 940468947 333427938 340764530 154804893 19930113 726804194 314048785 917591094 25223509 589428109 405960598 724389334 694426310 940575759 764845061 763994378 336963522 583177684 853352569 784001306 36465936 686804298 907372842 653620667 296588933 474569668 622698969 314675660 410962528 307728986 10759807 398141084 483474214 889999336 841145452 864015651 977605642 657320323 449298230 769378256 694902643 163535155 862146243 485420096 709325508 68319553 853347092 663285562 636964885 670873549 231235685 677162663 662011698 585698646 139825499 849497473 818275206 64811304 1395214 692474020 133135573 613378470 595821707 94591201 537006985 598991173 671345207 620266826 649045788 174827041 312216181 903185754 921967622 26151034 281112613 888210185 577053230 187922590 984728582 860503028 777646741 977204108 714946955 819120058 114351160 11903483 622999060 524948018 573757656 477066621 484148129 336825862 816348470 680494199 199826008 344501347 999648014 668812060 13512261 556435000 908276089 58470921 591635559 313933663 34022862 100921161 984749190 323592235 258748040 729660899 71246659 190075780 557493467 777512171 765212420 357512296 741445716 707187999 290724733 942148600 961864343 75606503 847848691 953421526 744593121 965845089 448614851 734854075 336114542 500769431 485211001 969801619 3910439 13020063 20886081 860457680 555947522 522951715 325927144 863675056 659287196 276038178 747285646 462915176 575451326 653187414 448296685 868017902 509165394 837954243 619701356 986657573 62958296 147199662 290361363 91230684 997101744 674243064 220971021 916782426 821698147 257837956 323830236 83502647 202195974 43977429 412654823 721318729 337800810 261456680 226031688 844511046 252062076 671169529 838677186 395944714 672496039 37281882 461268327 453210996 810156892 801839865 917138472 590955348 345517639 750918633 248093803 5148447 838812409 799498825 445945737 301069976 970224645 95600809 366597023 716885426 199218653 884183023 358991347 911548085 780405875 620068443 818579439 35925624 628916413 797974 782053816 651226232 410630770 946256822 634204184 919414391 525552630 854776118 111704513 388701716 391335924 789286110 31074319 975687863 806648930 54670728 204769711 887082967 962912822 536914078 114284995 973890530 876339041 272917673 917518750 261496032 203410088 536901160 127928635 307613227 301543676 49297116 631699580 925103030 802889457 107142936 203312370 140721568 174498794 827539904 877392977 256941353 559967452 760137455 494606339 222284923 561306556 509552549 397221812 206971668 62081549 622959744 489993567 845292405 921529234 161496083 971365196 123985664 449612547 225174073 773706743 2734173 947742062 402621323 370157389 205472497 251591955 166735098 181995425 457830619 744716110 428863565 850965820 38947250 76534709 189865545 735615802 8123726 93326546 385788704 161735475 675899047 26008314 21312892 644858970 501994967 375518289 84877758 724660114 268212300 754370778 928049377 223281122 431957747 195988705 58361228 127799858 679260208 912713106 517002015 973132446 254495035 495680585 935180489 932514305 376860284 63852242 464376512 173677385 783768381 965887755 27460467 404536851 432173464 104352898 779843073 385781068 980239667 22925975 610003018 430447469 954444386 511684862 491040589 210670969 253450128 780906384 126216546 643012192 912145088 870871773 865819256 990624002 55220874 115604816 555130364 943135917 278095385 813510933 977438621 474526551 416249251 861491417 675831918 671257195 205409582 808408016 150539144 759971586 557746049 551505088 973640691 927089710 214076831 998910291 899829412 772045045 45610478 773854120 986300124 799834235 848375623 6396915 867837605 126316542 523652364 874185737 88124536 479730412 509100740 379635247 284104142 435871171 944687271 531370785 949903401 897916365 532821520 729226242 781383346 437115311 495052815 147142204 616272394 239801947 902050117 262543917 126709181 283048502 690355245 190824725 930666113 7960438 556286135 262021575 85140801 541440500 812643399 573151219 647794490 336204596 445205043 465001252 777841342 935929822 277421460 856405981 380686900 881107985 655716120 665656953 583447127 659190333 600200558 789576733 976478821 397658576 982990309 412149212 482325064 493244039 170033909 720940436 22180522 335226358 865321137 446879624 14251063 363480161 114705588 903839933 463324033 232392737 585567026 201992250 56886615 757999233 99695877 593601338 532843957 597973498 569346559 686525960 418925888 789647292 811557600 227847243 166119326 913597415 965007083 523841262 730009398 351460351 816029586 62967878 695492335 979455875 439456826 326052426 561510351 427430537 787006455 645622277 643124800 137978650 283960315 264257908 125515807 820621325 514408485 939600847 999532865 992939096 98319691 594257496 895515380 429749800 763256850 935851446 840205118 320073680 173171678 25653974 248748430 204247586 773139085 999003039 242786418 674755700 811345417 268867792 169336827 93426204 829251132 572275006 791586702 732305262 848654584 656016449 137013948 244838653 195292410 861115850 14787661 450822694 962212826 150067668 813433472 500069196 728973148 513170548 384527112 110136683 799279938 601204084 681651585 486059235 948837683 37986145 31815859 835223443 843687710 652547412 873231974 278709909 208636129 617995842 72377169 792879275 863854794 973496651 890025726 484851926 231686565 204929021 374023287 646602143 237663912 529425321 997335792 905777797 746694591 680080403 68320862 392882740 769946593 713531273 278696652 812784092 281284624 422311962 174808343 487112789 302504273 23389989 604923870 290508363 339540297 581498640 258678656 553688257 191077106 434296899 575031267 754151441 660361308 221085574 241112747 723516694 157294796 628051164 336733681 685510870 194376942 353962402 374743084 957948599 310057040 525808017 794704243 234456415 612519068 585137090 840702999 722587599 40330215 113378398 962590097 349783003 25357044 505275852 676981746 876309568 260314897 924574962 857960228 639476655 184987330 41473145 229486189 19151152 860661375 769960630 962700670 972265537 645025952 158362112 476533665 763701277 716486511 68213417 564342901 593575478 48733809 421643407 669048723 659192780 310799123 854107774 211387252 505494963 290405990 288753257 489514147 697177670 110098807 69714745 75357978 835544945 961171613 194863052 718300514 175258957 872896926 347771840 944224585 202074168 620865594 812075143 798163620 932274033 819256290 763818828 966182923 637680980 104121266 566907107 319760046 588972558 910122035 461300290 77665888 602523247 454645522 856884734 690498799 720685362 752227075 207149621 20084411 112888477 873806747 839228038 71121396 898669243 239992117 739715081 745135006 810830399 296671913 2565234 774290980 64821876 677538390 634737952 738400829 387443735 757598107 826613324 800774854 900493658 659643909 897541768 89679354 431631409 723027858 902879342 582690419 862844614 891922750 691294686 617388872 806866332 690741747 504218514 861641490 525400929 22801939 874343692 215455144 492128526 950908819 76843555 231583771 910327984 180686228 274791135 955101881 269018091 364176869 472504114 657844721 83719671 712191319 4451280 897712249 388440929 192027020 866258836 995304426 188309233 55019306 850876354 509390833 31053581 963773868 831747629 859332994 491706971 676011958 375908000 574654633 523362544 661821399 367429445 323277992 772733129 649008521 177590589 458627314 557476137 694268395 133283700 947737195 989107373 440496446 321941086 254603928 40341609 48173975 116066902 596129545 978212422 141573833 225214797 58337524 346799438 568934508 120123070 600982076 699369412 958207745 505000878 226256021 592262329 370681350 656875400 113901466 882119762 665334642 872023267 464817157 968612386 677846239 261906652 752355905 49610719 564133366 868045406 850163388 217249702 374520897 202154016 34920028 239602030 436699305 183392 223313346 334644820 811283788 752035733 56684952 324304655 167420595 171867307 586587140 687329911 371211776 696952905 447020868 648305927 138181118 506623756 68547248 241332144 887794534 953729260 182179522 184250940 535621475 678042567 917737388 458460078 105812009 279893149 544351688 953306800 306397233 665156066 536880188 9278060 468775365 907462641 43607748 310007014 298210069 582901337 625090689 934422951 171419305 483708532 731976631 273584132 924163085 643175746 861474672 571082147 305497998 400705755 476874329 663935291 86212450 346210963 413618597 188520260 427962190 808920194 228442551 497075912 716448302 453050116 653449391 115478446 373164406 930200400 301326564 893799918 845564408 953755222 628046736 934360007 387016350 981452988 566733258 405294272 528715895 198662453 703675144 753859804 341740914 891361684 628916614 976403032 788834940 567395952 569910773 983715316 73373455 950888724 325987365 206439257 961032679 808612462 181085921 811038538 175588427 866626817 324233311 294138974 763208762 783581160 153859376 316372157 722745717 89286070 409763661 63989576 199266948 692610604 768728296 894307835 865561200 842138802 871751613 705502330 699210739 508707067 789960151 592475639 927376313 393423764 133423976 413222560 230233406 608698327 617777226 432805948 598333821 817787915 588861579 948795688 55613643 894567710 375142726 264437959 77031832 916034822 523235551 544061729 295199384 532448007 687701462 692190420 124859990 606581785 949300631 572159103 262093995 344626773 132039490 145566438 118731100 193893762 634598593 987359161 362006887 409089699 476666936 67934685 246503948 685399653 546964201 49104126 907112196 9251919 142604648 419137031 424142879 285256800 194056609 150239730 631820014 229120315 791093447 578034400 615002778 359262921 921385235 369929559 805738661 937642865 686360883 981015558 299129695 757257237 892235735 454391166 271353112 799051962 735053185 891542312 613868714 892409882 980111285 836855806 281962780 88920165 762773633 830243244 679825464 234267214 991722291 710446254 874009492 981671500 478027248 891877049 352817693 240454304 482479825 569400794 333665234 22272499 586958383 411499265 951691805 973412978 13444147 225495828 118977321 981337062 214677355 505217337 881166594 518910422 736159808 97083192 985300240 537529362 968300689 429260515 351414252 348787676 63627356 905235224 231414846 860442292 67323321 997840139 695946371 535113198 150249851 181937058 347276543 880158671 978531467 61253755 873840247 199135017 754080764 332165224 123474535 669418943 361324431 160318105 749485535 127946352 694486925 518983204 93695546 449365176 307960934 792103830 160402659 294870642 415152354 176875381 573847562 682101731 651875753 37525900 231879150 556372345 456025880 603620394 218985955 167383276 638316465 146714724 884789288 448887926 878473700 150428171 26765070 940162219 457329172 550934715 350266442 588425816 860279069 921203188 793844692 872756539 816532459 850245534 593143957 120307300 876908851 560647306 873153490 356857866 347006225 616848602 781269464 329514117 529094064 868874744 691809693 304073012 514991405 308482414 407589295 267297407 429521871 442971727 551101411 589536013 938190078 226352124 420251549 704142871 546561896 86200249 358163642 960200388 47665552 429039857 285246074 388964884 700348146 214957999 600180300 523303864 347535917 612495025 21298255 23708293 280706299 700723549 389424288 910100737 906957844 349536140 956933516 688987640 958729387 93840046 143133517 287636070 961177420 742816249 724749806 918750059 861998615 540520870 95094254 157308461 533205604 355359028 461225325 177973646 927339915 406675350 126977110 123277337 823072434 539187171 882504160 944185241 216278085 470681795 313530942 935255873 432472190 118166054 583254466 135462587 560469897 61526812 480180759 531317714 480502240 353881509 13520033 364908353 818659263 582021541 574504725 505438527 179687737 210205966 42626237 817752627 184833702 317904458 189253677 30841589 327713076 694393783 497897306 435736268 649907417 588674253 635431037 637253508 774288723 676150808 329244009 979235544 79421577 625707077 669365224 42875718 758133704 174524024 587891367 467247400 726729989 433838470 959347127 400841384 932894092 618270031 107619058 19819776 63584905 292231486 203244723 209270032 575786779 523041666 268392237 13396705 932496974 2670826 62085599 156333657 242014048 275090658 771829852 894295617 40832243 306998921 449514691 363710383 285341713 479921550 243696306 787563201 672713604 801896689 785507556 640785720 265614552 858620378 237418527 215405041 655211124 381929868 54376091 862338764 347996142 569191129 893054250 615544091 156874046 372618101 632524353 265178173 672278345 101566947 449013558 401996570 700978981 629124581 284854584 818168860 600925931 289204761 766925391 700269123 709844603 437740777 560162055 845284911 543478975 356705978 438964489 110893707 711448547 974895756 752576867 563186485 606779859 710426032 668231710 923569312 709352492 660025367 246406121 337297987 75405530 105956751 684949231 277147266 850658851 233406160 637784372 91924862 339584818 50752501 144470605 390725683 32824770 183348541 460505552 504478887 38533919 362737126 605491770 844585953 661844069 310690135 907997225 83914355 824402631 596995685 387031517 111396045 810678941 558696344 109068492 434452980 907818643 268205241 688935779 482755893 714349457 339745068 82866767 501442675 311257888 131882902 412882415 431386723 474816199 268024443 147739572 873015237 30399027 476358316 354577996 577669728 927229331 224292731 373181193 600622141 677821385 393688749 363655532 720121725 451345303 415821471 721013493 470680547 684724219 677945845 666619245 334347398 673230025 264263103 876616736 511664310 585764410 71771766 875432253 517110703 557823907 139618944 812590509 334986727 925196736 501876356 370450442 834017009 256454213 805713484 953548219 744861430 733232955 194356059 598764696 181384586 599249510 701781005 637403009 751786270 290223289 267753395 536086014 8890996 588194364 188898830 116501580 233121257 417595324 944231402 147739828 98546879 539581422 264235878 937107821 81425068 354207655 902119265 775256298 465083315 851321038 561177715 175431058 17820692 82750031 490750471 613533790 396715211 939466454 179874292 643560790 238612628 719184631 545295236 376426450 460179836 941436857 925701303 296139608 217431916 217319621 493081448 760770951 532346733 737579148 901102118 162139953 774850047 897249560 983486428 212766840 494282165 717231454 726307298 740653846 69407730 16489164 36261957 119310677 289025436 8970249 594506809 870079392 616860389 539611711 60489797 704822441 615616064 338195900 888406033 53690071 848000987 723434893 552049411 700021407 657882249 431570499 444278435 17086537 792151844 209215903 800619673 683500183 870341985 530878477 439074897 623967271 438403500 671827318 333646282 642226476 54500949 403961365 263718335 884497068 928255476 785871507 342488771 489115828 996830608 583447206 223684632 753394774 675819135 501768357 953725331 575872680 995202724 506551795 497874752 163456626 523311265 254475933 480336058 39973089 366363995 728507237 237537163 505087542 57191315 931016048 545951156 547247646 153731125 960771433 791208704 28004145 381238038 467029687 211568432 758173726 53969179 37968915 880137617 614883407 380561404 430412483 834255453 858728365 757822446 138205379 136904043 785163179 346556027 728306616 209993491 12027133 475862183 68511940 754864089 775839592 714281861 658846804 317966690 640375326 372682475 432721366 995596161 814534733 241517004 179441259 250117918 604964886 633644602 79128006 136982399 994316083 353094702 636617156 302832600 686495697 668311912 426861677 742080631 466220279 755891569 922118781 887543014 88236123 461763122 399663579 57169589 164310841 58927287 421060021 682517993 63603612 807855160 62074081 316214716 726371341 467212459 367662343 19093973 561856168 408356438 648189599 636405681 983688257 181701077 784103970 687664309 16702543 765532114 859121460 280565866 937145367 518202428 478946428 923470407 953735076 559694715 418413070 470435919 816892711 107090687 713830006 151500696 997247631 318963986 660050554 420377481 901703353 976626228 426191259 461858372 60709285 726245228 421683228 30753774 365089126 914281266 866500941 347167707 182098069 261295274 467643187 167487322 951199246 87719454 318956873 550392295 516769047 834163465 534395890 831568936 489505517 580880243 171899070 621578788 28771045 633420574 961222170 862563720 860381306 913308839 97551454 109509031 640271149 684553690 418433377 659484496 472134245 134326105 942564558 760431518 442497182 770872193 404854800 370222098 698768131 510630501 970822636 670638642 306766458 865628748 316963230 616868363 247903228 848596640 858491912 383887650 120152315 230814017 804542066 322538018 274855220 627272030 747736841 972125328 965204907 151143105 729438182 608016084 151004724 696579918 441007200 581704298 168721742 684959055 802518119 363610097 98907664 399716870 741081627 341349726 973197719 87305579 273565390 870633835 218023473 370033417 483566609 126413017 357671361 301158555 763708804 296768373 460356355 229394742 276912371 873559167 807677326 410538545 911169121 906792298 409259114 405528073 919013027 169048756 618090545 583043572 992084238 108397869 591078506 359816906 150207437 851876360 919926298 296060123 908249273 830682156 162666287 36599793 776348319 489797480 620564738 236284349 253288557 709886615 232912401 564999176 200222058 538744480 842116056 473061478 823768443 799262995 250379839 209890537 921986834 28794306 964318071 499095920 892594344 178825813 396685999 43369704 48481170 590967982 660746242 441956866 863479267 686468875 811872676 350451698 156291146 167375118 788642503 888593961 490186506 923888616 178602953 829803752 896432443 711483286 116271534 722874862 864431695 310500816 614368228 280185332 356945229 187408696 997615703 791648557 756606910 555805312 662176625 237464714 735844823 288506171 486085111 739735336 492509574 335456216 515859561 405337857 562846543 697986644 658811673 421801254 111327930 396643374 455694631 897790269 422806278 287273550 595501712 353669100 652413091 416689349 100116652 674804839 63453801 784805802 623638643 157133799 815628534 52922916 131146242 742760379 244616704 460352419 3798463 347929676 827374061 575868931 750873769 982611013 226255270 990535616 847132764 78340218 771052187 251369331 663434596 70312743 518018092 632426872 759105388 869046241 940730444 375416322 58617280 362144410 333973868 310956500 22924807 793990092 295129549 62647849 539271594 436802539 587108778 866890904 863245305 362493573 790474111 411423928 627487835 128527189 66335086 71762312 304984056 932562940 206585216 62943561 887188460 346109491 922400702 996101053 572980913 986452253 440407310 343370889 918076293 872760504 657706311 407434009 749614675 661818956 418659484 532929833 312289612 320395733 88107463 608443869 907162409 764995825 431414384 868907833 315839696 887873268 401045462 419245268 93025266 603932154 25650791 803755273 875907552 328908770 825574699 216136236 167676989 502348156 345932286 678124887 574860721 856450250 620646586 660584619 274517400 829889162 344633403 984383799 144217313 999935763 340360070 483005631 944853787 180872966 161903062 64061899 504139405 674263339 367410087 218113274 586597276 362824858 907283020 557041728 671667536 993295234 504315109 465056683 654819712 503534676 176353299 551751716 207685811 797216995 705448744 907744080 658605706 384057821 798916348 131010363 833768314 960758900 185450978 160927972 771593944 344757361 938078931 202237063 88530930 77288554 116486283 560999101 898935078 167773487 102739879 401701039 468242648 97280368 21483701 237493787 547308823 960499176 153161767 574039777 972938210 186274282 892775244 20641247 886406680 66907662 795752965 579396614 163916607 717004893 192668273 121583364 966422119 206652586 643230333 515232878 957999582 164241480 553895669 881280164 987525150 756655708 468712334 245802173 296515527 481700593 764581326 449246054 659649977 92360337 581676013 85823534 488751659 702390608 288804576 931469352 368716661 291620409 442335972 257896065 472798195 775601340 605855280 403777602 565505070 952067244 15784807 195609153 2405454 442544660 685180820 441040106 776139506 161358095 862566010 772342804 583408935 770121404 303735652 458675332 755748758 306311406 519056202 460685852 94207309 131558816 832893439 414530652 753294244 291819150 618543161 988305458 868154742 895397593 626709584 437688837 64435681 282819975 604226883 988106297 115159150 484212485 804404742 284393372 139039056 584373069 102469937 470955250 356971918 622254578 110417344 241409772 388476325 480016886 684006069 115159733 545994576 406374668 302445845 61107507 530717364 73176480 255664738 608295209 179461367 801292284 766984988 469947922 452983983 750806227 303937904 459334626 212961445 330960334 731917474 112989234 872780438 260989038 264336811 886927686 473863701 534020524 41370819 251917365 48174965 228023723 950189732 595685439 916901889 801602480 966149941 960941526 857403149 666938424 383225886 285714096 840480241 58399877 373075666 222859522 169350771 79541563 499341478 844379318 828682896 221508090 255785598 793400850 789685334 379035618 585430227 666237913 700115438 878816032 652143314 850590027 793379070 541838591 201042511 684253875 867345439 230974807 362800919 779835763 335081415 228098804 769120349 594911622 258162297 195856913 201527994 714976980 818817780 838840711 274643290 783377071 542990969 132909853 495126744 423658604 515160515 554104061 343232972 199833839 381046216 364592493 867181538 744610092 711076274 621893978 270195765 102031427 869582221 48151524 28622664 22681270 5392537 465860735 231066973 29365676 667760836 834104060 78658112 346111645 149117056 544279711 342117588 500829173 865772952 522916640 384179764 382968782 801819886 540955607 787886070 453812952 774096032 50959221 912714528 711597918 980682244 62673852 895077291 187705012 138234579 473515797 919198097 905224263 205862327 340587064 85148122 675479915 579213855 185950295 362241632 330743856 286466517 588015167 227376622 58304799 934346862 217761403 780315187 25936962 216112614 446034588 10582782 647154177 502930421 58276735 893211768 698514826 398651404 635891045 407898268 375426140 36103552 143872687 543448195 402254099 534100417 62956584 136037919 698403357 765782869 842704039 563133485 824538360 237354699 514554904 210705741 806763362 752763925 260902368 912010118 668776005 645470264 774058148 416042112 121016447 612247236 484182546 967545226 601963681 522046869 262631681 140518995 218843479 660443797 960431841 357998680 100657766 544891330 990275165 998090603 332156457 244464856 271172913 379739043 458980984 362080015 462093986 409090107 30807920 329251640 386438965 873102000 961769315 536078229 799814601 11367191 339103982 67616430 40590653 739386235 432485891 934842184 408459747 979217227 20675903 137174344 933134862 421737300 867496437 536878041 8866691 92563469 465342493 183536963 535065010 747215857 513866265 408070304 983576158 299063149 170879930 814641 346079987 879020166 469058191 308660758 472208148 143662989 616589452 938565430 163092268 525886104 89102177 922109132 795640501 933470387 968351334 341190000 102070210 673138206 376125870 594583475 430166682 110912618 258771955 397264754 117036198 367923689 588167767 103627540 72597247 442855247 42083409 285009955 119309724 855623689 80524218 2976583 956672864 16331011 146771801 558613303 92004479 548575281 311206597 591471235 967098413 897199144 668814028 674295057 141699182 585143864 344639871 810878978 791688119 599124244 492305853 540098904 719228967 208609903 194524433 88702128 388543642 677673260 287853859 419831968 224862716 367568811 193471784 127621750 264375628 55101006 345099985 766473736 978038678 399631124 853902759 4649616 969550574 222982844 866033401 879304384 717352773 336534196 460339483 311759730 734642721 582808081 369972579 282970930 618307605 838644942 98678731 824084532 500241783 538723411 640214121 247163740 567407855 128938891 741712326 606843452 532921938 36149345 744555464 880917246 679539791 720931183 144396972 149316863 861446850 719086196 857389614 637141316 411060919 518512351 133324481 854887872 692002515 116996918 211967117 21011434 25567529 790599408 858332579 182780333 924351430 721768262 972436090 399647351 232708279 209230892 84051687 216163630 535897547 747473144 883343609 641647133 524356070 838392621 338540114 264199884 143917166 608739166 334498500 29920572 667965053 820298966 826628979 645622644 961172046 487373012 683082337 822026470 554702336 886273656 647028911 803104619 555288246 601561638 931857218 929226448 44185672 396616423 698538105 739573528 638685692 447564280 462736690 464824718 830284085 329269252 653806651 805358391 876675774 280756387 352741683 862392532 874611335 810498906 697267883 493308394 358641616 676316646 386015032 96615177 335923394 612545342 278266170 691488429 291975297 605786169 567552561 253022720 399306532 149236583 615027609 490141204 431682751 823659923 922228782 40600408 415456030 805575412 503181865 694313808 411363472 189392401 151586938 428519040 17622760 997764855 361876018 965173439 765372759 183455989 688027820 843501944 19749489 603653708 13098682 765008092 624801391 526486064 87356534 741670977 669483206 956444066 327264012 430107557 971225033 135561939 248828184 675846981 285363068 725809535 740804966 788591280 187699817 257921059 749302256 623253923 42905035 407616751 796810506 12450638 769631783 841501722 896122325 842242705 57759260 35181903 330019657 682756678 537792766 665113225 142519023 945856716 332648610 159351483 286474997 306141583 583859110 972759776 15007869 280635809 842917228 613435540 794617892 361632931 803445062 341559912 612046092 428440980 550912573 71853806 188430427 152252858 140888404 880188524 388055660 907484108 784532759 714830601 683543722 948003353 210083161 967927026 276781264 137055125 111917146 234276308 183069623 55314876 275367995 713156129 501468754 835915199 825769746 504991228 305585910 91429804 66658695 910645621 245066894 759102215 151710671 588105909 708842222 773593249 125135999 2754436 411891094 194561370 13822674 125219701 335630812 835436458 709145839 112425329 764458837 347986948 872155652 139833380 192523701 817795095 565257431 392457518 567204950 54688642 90707081 487322359 265731370 686406885 686861099 894671228 552482569 139332519 589241933 357934409 823398684 439570997 307314706 813765378 359766018 948814394 55954559 79800767 649006887 63975885 281570974 849517916 179082345 665695987 335905677 302309538 850016019 816775161 855766291 880024524 116285902 234375397 893487973 115225645 289276703 903830797 827107601 411859918 105743251 738542957 422510489 298330583 306019855 704676955 153373090 840009600 567772743 29948 953543058 164151611 892923349 648787095 536631774 38710140 187473518 599351464 852736896 524971769 553580352 218561518 705712987 216679958 829920998 321668491 40905224 897750715 747558029 451580644 471375476 436728909 589734520 543415956 365936955 433032298 125115297 889935835 150150842 550989376 278706765 535235761 736155425 438454299 55280677 278803520 403036365 714516521 587231561 776518932 970662251 919212276 349277524 821992756 746434716 553073246 126714844 574359557 624124151 488378058 312964967 366706453 713040145 139146876 6904151 965853629 310299696 483313800 44915941 927610368 208987908 585812895 957687031 748480492 880660643 540226667 280682915 66727732 496750843 592254008 604390693 719810371 762238313 928078025 527759261 656674785 176073985 108222542 598563834 36390816 74596061 340613300 598573730 256935386 75134556 35918472 160786586 99674070 711223829 775103782 575376743 860481102 602926407 888542021 889480804 917961097 153664039 890005699 271335531 621765224 311392392 618974686 654675089 593207153 167606549 257285414 279413532 547585994 953105330 192739739 310219958 271330934 379439332 182752819 639788213 156592787 212787270 373665774 692412042 516783630 784948975 138161617 65648795 813765705 49810193 133038526 972599643 452621132 409846221 421695483 442472046 394334211 841147447 363565640 331242528 534423868 177461693 571642987 260897996 906251544 790071720 887116218 743390588 980086111 766801746 162551945 403593072 108500361 792087140 61323267 262673581 240524123 604387813 515759745 327586944 243200665 386568642 531338746 948510540 498004368 470033384 18598952 584616687 255845835 302465915 466279636 328914622 153641347 556064984 270548371 14179055 705383504 901040104 940569961 211387534 882608395 235570362 836705136 573255177 261695113 705433638 614862749 658590544 348774812 798500208 366437010 467087786 707289046 215456031 487361835 110188847 741980551 784568392 48330059 132052097 508895909 403378651 820947765 634647569 365343639 338910590 714525112 52688097 151922616 257133143 738697046 985969335 233287189 676671223 508252772 73370808 480390162 307514221 654346951 209569752 368055510 571938901 850679356 270798340 891790099 284770420 163955568 152611079 33193319 12729798 852907204 665787284 290392977 59097896 956142643 197323520 616479144 919232082 760821092 588214736 729679500 691272885 750340407 326198150 48385688 599184566 407200078 121913495 645898355 872644654 930369251 450705838 699410317 895673720 889888500 334141739 805660827 902581594 991828052 212703623 148394573 514585697 721526778 722059597 810937785 498308273 116599916 891740410 848183328 511113500 986995283 782688128 20364863 86612381 808231012 658805733 107947161 606162896 556802841 582886004 466131606 181892201 14685289 757249746 315171773 817199576 295747020 164099928 720543016 541464323 524803097 109824034 492086658 658495451 852492022 753565890 844585297 643255235 536746777 531064891 824173705 368219315 368040562 959204098 798397183 625410663 703965335 348475099 555909401 898498447 886610922 529771459 727508828 403991165 122301555 210736750 155293649 649558318 456923616 159306102 425938260 94130923 6917579 792549461 478606270 921046183 651691206 605567052 323870009 625959944 26625862 782259200 711586851 991318720 499419524 846140810 604563056 637241742 791270015 33671255 766026678 436283647 504098405 619006358 593684813 636487628 46692865 529883280 646154588 724881778 248622407 948247849 95847660 508002671 692523042 183712020 161530705 101400007 184821120 627330468 983764269 957528231 281010835 28041283 189295620 810030994 755725736 777419870 513854161 281674937 360868243 14088637 577170464 774445689 465693301 263980382 874866256 11520028 273810861 596527110 26917754 145730943 65336967 911113392 320557317 92451928 284957591 36265909 328351076 727853935 479602911 805328242 468830280 523896935 682258688 264575389 356045534 421428101 508968514 139128452 167671148 463939137 561876288 753583506 129343337 709778221 563021927 690824735 327969877 638972278 627187004 375978003 664346957 7159124 875392170 475654633 721645571 295387707 890912523 179029316 429919465 943334809 214977015 565087325 285364684 121508110 954893328 268707099 390185631 342718629 344336142 86120346 672734153 453587481 478698593 421108816 778164650 282364287 824145553 503093079 947049488 555140313 383137547 370359291 402960406 626703876 165183771 179479347 246470192 40528081 250207428 766581115 524135564 798732853 155771920 714576885 728237446 207516357 758691484 836911034 624107341 680656118 241090611 386588189 366630578 802921645 116280785 743871251 146477937 696310786 739252114 454454023 808440834 155015889 505907530 543695784 328701511 580736972 969000322 570753300 314915377 898444391 315145891 951790455 871702285 784522343 885320570 95246097 66818050 646731098 378912413 855157245 78500189 395136705 834300307 905265527 573655239 860702001 800178916 146471677 96366861 868439945 77517231 832612542 854568590 291506280 280364918 634896520 269289824 420470033 563540676 34099115 325673873 787151933 885117687 757027129 925804386 968892408 819390377 278254597 613196745 562676263 954359621 638913577 609719343 518146022 927009420 476629199 200101858 900056757 763280032 388915151 825066170 877608167 11713454 887117779 381954592 460515735 174449263 500529005 174955576 970528037 614549685 360891081 550677089 251535044 164887465 160296413 568890792 815967938 832936821 840059123 689125161 836565821 376659172 322355809 493515974 26530453 474350586 650328502 110145013 316581904 300115512 99185480 449196465 571564282 981091924 430188832 528121808 869163056 468668385 147349290 419284299 60477391 770937515 288459195 12842366 652891480 191461566 916712631 102145092 280623824 188482488 290780683 869085598 605157327 633984154 935994749 758101810 838608055 276378323 587980715 993846093 833478633 516948175 969099941 75086570 600127074 657965987 38378706 454680685 649752045 607045606 529235506 247656958 83891000 22614287 271338391 249345393 696564311 736423457 4568874 459777834 561026167 702036 507014082 205573430 620786353 477084220 302400250 784643906 954729988 564035073 482028240 943882031 639927985 298866812 287437695 538850370 974813283 560338327 889531949 468041942 513769310 921136854 771799299 776876281 836030001 52579397 420358498 683485391 31473180 344141170 728883114 90425108 940591715 486359971 694144036 691976931 56898211 506992705 4631929 272053945 205699110 372496563 803543975 815094804 536073058 436594299 193685790 934328316 149093987 582869441 588116982 72716737 165851030 35129607 834492789 854770918 378743192 540669677 621805825 647907178 196213046 573146424 518622885 668896563 449666063 959087145 816749373 767374529 153008044 45611099 632388249 155477343 722041869 114555169 182982705 282559285 530760469 865490865 785060415 92082916 295254549 148593075 336288138 850941851 901296026 948889328 858000984 812901755 472974013 65305504 545033022 858970055 75582823 734128556 542859843 670533717 523411273 950156879 581850318 452728398 888414905 285628541 707265526 484192920 757769662 985140652 332936467 834713135 122006097 306890798 507428219 604910603 447754502 738494061 151492088 749844408 863290619 240313310 730958628 168056901 970002607 503321003 982700445 931442820 242920705 156195545 264375091 448305453 727316547 378030062 726129791 492500549 914681748 44790046 49616601 641650627 563640130 916738999 859549504 857232782 542467359 635590111 571162283 330727714 847518147 491925943 225989243 384467263 336094742 277498571 234587872 430736330 5782026 627988637 704691170 345673201 593339210 582056332 442653851 354712947 756328571 136371588 841347612 140143396 274192756 376023471 680795292 894604262 354809441 759424503 263181696 554756085 951148861 512816344 709499807 59962268 816717348 979008309 827393149 524404436 934165932 21940729 543337349 727657302 877628111 37094645 916746482 364087223 449343120 26958664 187508935 735828991 859923114 806078006 145679400 305736035 734477825 28609704 104323874 983465859 444909993 64906158 966179567 98744403 605580689 88856403 483492889 915808651 83629150 779778832 305686211 507969195 144282247 462731117 594639817 962519808 252781229 673884571 380454344 326125982 330012818 21833127 76255402 337605123 68077590 475832906 728508715 954817137 467570856 779720514 336638481 687449538 164930264 200306713 494757096 315720266 745280287 645742788 826587932 653289146 100260261 531093069 321571018 870250040 223982677 474992607 986205130 239460576 116254147 747484351 504705774 625451206 372916818 713568732 235373007 820920851 353877211 464412473 82929666 665410748 478979952 740628368 672195830 985134714 902734584 854499936 402317414 899079246 33950899 112827745 302418000 893620082 839925111 463164231 431197589 240934595 857632321 615989675 28158570 109040847 662782983 354728468 59632613 177824518 417021600 222847054 116148004 649643286 567516735 817401707 319814605 357507319 695199514 843921543 93718250 377436492 169946061 283535404 359975463 296048677 724587077 172629191 431721369 251555931 55469932 26728881 226758087 310386982 11835481 833128607 575564111 51383351 713297668 805334434 342465962 2820335 687168443 626720271 687816235 356688811 931058127 618672440 379109087 449713615 976533362 411594750 664043205 468985814 462078596 865216112 268831766 552324062 392721790 434593077 410061865 267586675 743846564 8874923 196111445 749246978 662171112 320376751 78051859 482669268 710919475 922658669 250736364 514380822 313317010 885451643 67522514 609539381 962106185 976102149 183127247 10291035 830887630 20401582 734199319 878116820 76660441 458409263 978532334 908519258 126751588 531601700 227605048 926076649 912806201 475482346 901912919 672949506 655308891 779623316 446013952 467507671 910616711 593284991 408285011 913778133 47336822 890775377 457520583 943426681 402536940 95512309 310186893 819694382 576622548 333426486 390251098 442988953 951948563 704147311 726427433 111411370 912331657 903806318 5233521 920375588 433388600 591677176 163563348 60417875 663048128 379219229 591784400 450842973 918986968 84132447 837848498 998042097 286978573 483014780 681767672 486718852 996247512 675894366 96180625 493450176 387276760 4798163 939469484 271338874 215785376 598319275 811045162 530076491 474727790 630112873 783863756 781136146 436190220 564696449 364861500 124418575 26851550 238733090 186041764 304938635 945771173 571100478 805295772 377961124 130516385 710762672 816755808 579674741 173067854 796615420 967154663 652884021 329469838 948398976 190761153 520506093 909505348 328013621 533018090 712337556 604026564 975525102 382462397 97651701 530559442 253282513 710570768 718015592 922058880 188641024 463113251 482632985 70337940 294192689 673172788 964192755 992932404 796284369 550552477 79326483 351664255 322069410 679053988 506418001 227705864 410403411 916681677 68552094 215791547 498551357 793842643 538526703 190932338 92338925 717890456 998099806 206367601 763922784 882302105 144755810 547345984 202007811 755625526 249503432 726206028 312443594 89052126 640110260 983516418 387900280 997089751 604032731 112733988 850489185 769298646 530326011 40928492 288521745 363213647 326898856 257386720 827318445 479399530 597037755 656821670 91467137 371816783 222905676 760654894 685077946 906541753 290087358 31842469 978022267 21864297 133372056 518102546 919435132 480496601 600162907 541446419 612442063 509601599 954373492 259864840 168807953 461167452 885406136 488965640 985107798 349394594 343901959 781021884 29007837 513338310 316026795 282675556 401468214 823937690 884224560 32460318 700411362 902542782 394257335 182176228 876884191 607421588 870911595 253212655 601922557 44880629 727872169 588142818 188520136 224359116 458564556 693938718 719153503 960350431 746851496 292599310 161193665 195582627 921628231 434347893 691299115 202291253 773067704 90224869 380799431 803816828 380421799 355161452 670785035 142930578 834287264 921190567 672968331 371066042 968331750 102532155 566907662 881302406 299801722 547634949 306802441 183631510 133343426 344678320 365747075 532804989 779213538 727324052 577053366 612459204 681742924 748670474 470016083 133588953 335354623 954078248 836278504 634537478 970691608 534917880 545733227 781146220 780562326 94790650 652566595 339538909 490929022 182527537 410781670 321580716 678582156 139858173 438113405 812586120 920600165 391072510 588454880 910981370 12714613 444420081 218234688 139467833 917192394 443566341 714074091 930039933 741599024 284176074 736900940 526512989 616111659 246073063 841249556 255933845 765795404 923967853 941945671 525430963 556930174 48578327 897803375 121233279 830256360 61805597 484370081 602142124 561649028 978529634 591315505 894303016 276568612 911909339 153788369 504517549 887528324 30322611 713917030 411199702 340490342 711502099 364484302 427101849 141758415 699607754 313813766 668925525 539228405 442884649 593882122 381542669 391801229 246201961 183558963 783350657 669423541 460576204 216533914 388300044 237604153 258827513 118634547 371032967 604490621 494169686 20426216 398101043 275561391 87199046 837439914 742547027 14487015 420202386 836700565 762981457 806041832 404363982 457542197 878168967 665637442 804180977 452212408 487986542 971535981 854098788 83772149 945233076 27546552 758643652 458184911 645545222 499919658 220947718 407567465 245555353 422638797 587155775 472046830 673961227 963409664 187780518 192706316 770486617 896342157 982623548 870639426 18393015 571250504 395359732 832451385 172249967 341657238 209924334 475543778 502478206 104636560 201271149 738925609 363195814 649262644 778808827 386388198 30767148 468243995 237242720 860017965 437855133 270468040 860554461 794647761 365569796 149747641 83090872 317529906 183389565 458558641 990907871 811627536 438357681 845294208 336030201 571996263 404712930 49613855 781979532 675345864 729251639 569598540 826086222 553691410 679120752 329335834 856293676 672536706 559816927 18757517 448149054 297802974 396494 542504294 39674719 571070552 621797211 683852798 263030014 23494550 260895723 311360117 983769139 876531079 715172743 781280045 801407054 26966844 958979816 268548441 626288959 547479147 362795374 708212569 787629374 927034405 824602926 807946279 341148017 52813926 737228845 101780782 289963450 858383622 366270207 862387246 762086937 618576747 473046481 377194853 658342683 25121511 205734975 531965419 564304189 67057339 600038263 534157888 325522929 96985266 904012307 34476421 121874187 207011333 592416889 273192811 726981507 207184665 504072362 257125831 229723685 799457272 673149039 115516701 46762474 953444292 235349028 418401842 487075539 490798471 631920406 791314662 254097118 451968507 427915999 160656350 84610896 621167927 759183473 540944750 310362544 319741726 679119563 31860275 944049421 998583816 777582065 709744588 741343117 55755567 317746705 32628403 606563263 234498380 573884577 161041586 842567432 786748548 312950022 743114541 696963430 540247948 589034947 62943759 779351069 753238452 682112849 535182649 503042031 911987779 227670370 740073523 662748724 159658520 914663716 135610451 158818173 528844589 321246337 663186315 952182603 371138774 846701654 502692147 38521344 641772536 677175308 370740141 258963228 103698000 496310189 900183100 890003950 179060767 877901823 24247823 119638763 289908282 277689394 488989319 886438385 820984103 769594375 290928499 377465702 651305614 77860895 743426896 51196715 844973335 37470058 959820095 177487418 132263677 127923561 431636701 439489165 352509475 703003483 365320182 452008981 915685448 687161956 854427990 921474716 178520306 577391393 695682707 493288627 405543174 161964813 107694298 390407388 404386901 829592263 703236419 68201217 870005664 562901063 95269963 471381050 340318421 275817837 93891406 213873635 850810589 766806372 941307293 375230159 954331288 217251217 386757952 364916658 874894270 54132240 518750309 649584006 573807214 716010285 131037303 358529370 892512433 702124556 972210748 817589834 625418144 552763578 522981440 880723647 153896345 925730396 640527054 720828893 180467983 20060508 173167952 334569101 47732493 599749902 889741166 692010654 811992542 576155652 475856585 855615966 311572251 581135704 830455571 571854842 553643992 539388866 17925363 113789617 277788695 685688553 792026652 1475821 916993763 963866541 690843672 452502375 318210531 571996775 320065740 475816040 614156363 950546188 403153660 527493251 133795432 158017139 44806984 590079754 513902959 104336039 841518263 237669866 329961837 831212857 761967782 720492632 165335411 288270445 339168605 374482618 382845909 398254526 469121070 712206649 566001045 96338823 607843247 777867402 881827348 293660452 823240654 783723108 220784277 53817128 903231128 737629701 915060786 901603450 475717376 923316472 782131418 719526177 51571620 414018692 67819361 674407333 461917624 243615735 995734312 987491333 73191941 582557204 896592359 120507388 789117689 524266107 547579389 3646810 792893068 163703729 961510235 526200899 37647614 979820046 369637079 203679434 975728282 157362688 111053080 538324574 317836016 383917861 122712995 650832868 146641679 428617765 60915737 807039739 669172165 193680483 842796351 758792751 449501884 89322979 89951149 585508522 260894895 580672059 435031512 246472534 190288211 738018086 76701950 242041882 352144043 432287267 360737488 233635476 934084281 986209102 37200420 271540287 405890354 376079304 501288259 933320870 926756134 83789980 499668830 89307331 113724678 80896037 399498892 999534490 120602365 1230905 587867181 65789 324717424 217703050 557716731 200938073 471134170 796103701 367106129 480137311 708342312 132717350 960848769 823873277 205227915 621656421 843316445 804442921 426289878 389531870 672114557 674515462 597856642 720454044 131021469 684648270 62735631 125139719 959453613 741425926 772781796 743280149 772231825 971663107 659679473 606195225 853391590 314661750 573711838 817475755 240939496 56866750 72908332 775133637 367755734 220739419 971997611 552872599 327187158 746895469 836543924 647294047 462459993 677157606 656204896 476477903 454991781 997311115 265120396 914566517 371011321 926773836 405756934 278649764 527058784 569757557 87790779 787789027 641718242 847812157 346274876 485115881 870282814 752573266 531223722 953318170 295901028 194557421 677989182 271124193 840123528 659994117 587194590 504901971 151627051 7922450 814946433 40021846 157287539 574684444 888279384 818532529 701005560 310351864 591057529 444626556 23076550 832812777 500776531 584416677 575613308 498146599 239427837 39389250 806793304 473536269 303162822 331122410 270486680 861831877 475276674 823796073 962948059 980048285 776734787 485379497 84374590 575521166 444520151 184008426 265840629 510080516 304932997 711165766 506440415 197926691 943900345 145441956 8309009 344231230 42534651 999667020 647755949 405217920 569173479 505737840 828478623 418521232 358883573 222852605 245820190 965141128 708143692 658755499 806850236 437064993 412329386 165939021 711839398 80430339 2290624 499298638 373154284 349204951 685780991 618224974 34314729 303362170 912217120 517245685 518577243 388618596 419972019 800356584 391274890 978161898 2682412 478509730 201319375 21502061 188373549 317136533 773570658 212109345 823245252 869323141 682253054 326128869 618594856 340278198 50219873 635210637 332791781 937281665 787112895 217646644 674217916 735822941 400128321 977656110 508006249 772629688 689780359 360551975 222627317 149682371 360571649 653476194 929799583 443798878 383615381 444882539 96534357 314663781 726254565 597328605 180097249 177416064 964220525 911686907 878434335 588939255 48655471 372633081 418025430 949055714 363983330 15487490 217987124 510628833 79771866 240496951 805276615 908981181 346907752 993675904 641385719 248378491 408167521 303709348 948545403 363417047 349405109 686440141 587509151 878569980 4324326 211395438 792397263 500999666 123664902 822211183 137402659 349718811 119889122 818889456 842048531 661171828 457173869 409537027 823602916 947737137 261759170 334548169 563495896 932848919 838612223 107613588 736994558 544549814 984406086 750636898 49064418 52177602 941761991 410700962 953896841 685457767 597984836 961177033 919084737 494334541 144887443 110233001 712044710 85157527 109436849 648693897 508062657 688953616 732592860 477851383 71536031 215853249 178743971 819140024 207355726 327637992 46124406 475548990 763206373 988820932 86919813 248108269 931604459 361486775 48802550 396155115 430184945 878137158 2744041 108545788 209025202 22093964 237412441 160577043 386200151 169086821 920523469 782265277 848633049 430997325 887910786 736503794 284767235 923950674 643638247 991948559 46743839 844837635 257131441 535890199 423482174 25282583 211934842 582139482 625967379 113280359 26893130 315720300 167215783 584947464 386608407 254388336 900269638 99650139 976761798 422436024 99364919 653532525 415317003 876460076 639731724 457373854 609298103 407913402 923068510 117613918 991651407 117400971 689781616 711319509 512334726 418781296 108530746 237140200 945945541 172944084 868757185 798831404 982207509 284676194 694170867 521431049 325793460 811871542 398670528 298546777 965173655 365110699 822058734 527211052 188188525 481900207 922089032 266545862 79973700 535537215 22386700 92813074 649152643 81560452 816461523 375437130 62872268 233854246 633133043 886394950 641810754 875631573 672930197 576409426 343768411 475893956 982951167 311489832 630124006 924479934 183125086 605035541 499804963 279091189 849178835 387511010 854551562 837965431 707798926 188352140 700228436 666736180 156119222 791246496 686826100 925307650 214292681 613567397 341641847 108210049 11114297 118795537 281273232 169587019 484696352 461929392 549057766 538283206 244814162 619767355 851254554 380546735 701848040 559856583 721060724 905404860 349612226 158615324 803580331 816885724 921055334 105298200 497606000 664558580 980740362 636254105 559153883 61597112 517711868 298216022 110189551 560091385 43523410 839673891 512839793 553175396 309903551 383127840 170044877 139206447 751819058 47566050 343911067 639190240 390614533 302875332 880515830 213562423 725178806 777481179 18166592 120907637 190169852 410970709 952489672 922357383 901678969 449708208 539226747 796499885 665750176 893841588 835375751 178280057 655586079 342491568 312352351 913995811 668114516 755761811 513885804 957940737 467163070 656595414 114608448 233085176 503960248 745120969 771687819 339366792 670115257 555333686 995843128 996900396 137745708 304977668 986108893 772996340 35395537 572999632 223220937 221010983 798172638 866970865 377458696 35850543 583048254 854304389 514327746 49559380 626712486 961086418 422107052 437588085 793764086 76895320 554862509 446025901 169783006 135617595 379653649 994189500 761465759 118465981 485642026 19283992 637718371 837500496 525222079 714534583 29099972 633417459 815954225 240539242 192538625 987570439 558635842 309063529 391268666 965268005 850161501 266831270 455662626 463482653 356710622 756074182 194711296 288456867 531295931 815850444 315357747 869179507 634383374 49659159 216792757 6902918 769543062 247459355 113274390 344285060 240739148 937623810 305595151 917477800 384306517 613244195 867503200 26994124 903725363 885755915 486587949 188927155 81640267 198260333 459830408 389740512 81973337 436474490 677501587 21165719 547234141 651751905 185972962 64699913 353935576 962343444 664185019 232897957 594446273 160738649 826519451 563756232 702032586 85006017 72110682 414875334 941492356 707098643 910160099 694828646 493063639 920914159 544098332 830635106 451671583 36362563 624251492 282602144 596131848 709936558 413208761 13309709 188223571 60099231 284239893 821297211 51174062 16938987 417375826 568750324 583325526 237764892 850961171 606734830 413323665 895751041 281264689 733256188 594610548 113120276 594799519 971649501 770443490 21934283 664058858 431247826 593424633 177783437 29780001 99688948 763168989 834041309 568020004 815572489 965789109 784849991 981096531 778209739 734273348 408638650 516879795 355907578 810035493 93712126 516782776 143455756 993244411 568452108 824457776 745817199 499945645 301977013 115059429 12273521 169605613 650682284 615398117 351290118 368501489 618882498 118163679 731031880 519306853 971259335 381132918 111159459 298206050 983739352 350806706 931394789 184700038 268734671 625662747 243399056 162960170 140261333 179863481 228026336 920775394 349288989 229146896 452519628 306378545 159792643 768089957 802073237 654235675 878740017 97292067 150164053 359966635 275802427 739177581 434910519 737559249 466795406 719400687 37609473 40186714 982903758 480704119 78975339 472092027 43548898 698963531 150580224 893530559 637524681 587664334 306442182 491021085 629284232 185475613 727741610 928129522 472611811 89045180 396279666 101434139 957094802 799723958 695541242 611398282 879413462 470473734 218950739 30876376 473803927 444775353 216034067 388183335 592092530 464902249 799658711 550897024 754887052 490532502 18847282 840113891 586913396 612118736 602988295 568321370 122393599 96230708 51020557 479944135 748527073 859829114 989134346 517847146 13014642 530993266 389268048 900134737 677910700 261656263 926901255 647653424 856111025 540630815 784007221 41456806 672821636 321646881 207726650 838199325 191868682 150824822 947190535 244824528 814861042 113539488 642650716 331274609 257704737 80340038 501257410 99922851 336793548 642909978 182122551 732056171 768038241 526272385 972204652 355918536 993651982 996292442 579043085 524845946 68149638 447010131 220269510 326141151 906722969 319601297 413698144 173311259 172589237 536664447 885624395 13983692 983356145 76412613 882221380 150173387 351606802 391596112 546814446 927542911 657318612 305717232 275238950 140170306 981457749 126435132 104787057 328692013 987295588 603319398 61899771 992582677 74517049 662770263 590519550 279625206 213224835 389919377 22214058 20192553 25499040 500842318 972812275 857223192 53782476 447961324 244670183 929986214 328488872 38003949 389930599 509843129 77789483 70096559 184565399 487603087 815447786 58180964 991625065 269489494 195660483 715490209 144858439 736409533 878727029 758010947 308359916 969395898 490899162 909514525 565277067 351283744 211921367 468443216 669213522 616937440 739449374 142183576 210263804 543874202 227869343 19665015 660617463 255651441 356665123 297570567 939616137 306748677 931012789 864700027 657335423 668993141 91100524 502346237 198850866 236232742 61050630 523381434 201405173 616657029 974306116 969329176 165706 642564616 484639030 491218994 133322051 981089724 919568756 443010210 339093691 277513804 899358037 611237689 9260494 336709231 560991415 689476979 130995312 387325706 649043573 506247022 198409390 908192011 184458835 88923638 69334447 85589923 904273808 351986152 579392679 195261736 159344742 385419524 718913700 289151058 819208608 296333528 576305200 622277188 345377574 785594229 238630588 531731211 166826186 307533000 274764605 270799737 11459555 875442135 543757435 561658161 338194228 706907058 490580934 611858636 126903334 616435524 57569618 541291635 727706410 97918685 77534198 889757703 157520018 846172902 552751288 111193908 125843289 756961372 192589124 396652738 867871720 400414478 18200603 589238057 67048833 427437991 793383664 581626184 854682129 367240558 175496512 278925206 724623789 909217589 476068235 889859519 259651598 418590936 278817961 262498007 3451888 770063195 347248096 420381395 14724061 537913917 550449253 184113340 685985839 455139078 259759296 369937374 871818457 442226961 827065139 997827243 378614635 740375670 84119317 551677434 752382429 206518429 913347931 512396851 252668749 748223965 378326966 954960216 542602693 708058376 255857629 97878544 819458444 622091840 273973155 335513331 125614256 76200741 254535365 335262921 525511678 633113650 37995222 270491404 636830795 981254181 87788157 805484737 421497757 382265699 460073984 83623776 322653198 442392401 265582515 408469099 896854910 997949862 50498613 441098794 994519107 305309066 400280454 468928244 19807127 571292831 833802257 607695859 570483138 480942613 260883100 271993880 99934568 706033241 989835738 493879921 741491869 592398499 830133352 877980597 462825402 184425771 516272184 471553980 874638742 89028309 558234189 321786495 118047781 317685717 860596114 324415094 415368110 404165842 729924504 478020694 247021828 973443603 590905379 825118864 189050005 950815600 831982184 666203829 119457094 911078820 162672651 146922463 913397750 486881217 959409616 946267225 245635795 613329494 527621483 206580545 973707729 308608264 696176849 796887308 600839114 150820153 598103687 924448414 104196172 816612741 308166736 975350682 986673480 298533922 209293385 199758930 300140399 852669508 65819501 764038343 278019619 64268444 795375842 109209649 377806387 799943501 874784678 688784743 502506548 918503466 335669804 933296163 557466833 848252971 522080010 352034245 645302099 913712117 555600104 256717398 986540325 429467691 861961219 770350907 649603496 926550964 479607347 492694592 513397761 759404891 740836302 114085077 54631680 460443322 301481495 557255803 303786962 359203411 609794584 187392974 931490503 366773295 586566790 991929169 575021594 763303437 985998558 557244166 131758799 298051104 661077286 811817973 706134076 994492388 732935070 241364350 319057794 45993414 982971121 849241819 124521063 594376090 942182400 20729226 187450487 923771141 493913601 298867272 828512167 218527696 327905144 911844745 528344727 189727048 498544270 7908671 533086216 589405875 567169783 322191401 515419070 351229583 296369687 720445465 320197082 588641225 511344120 993774457 485125221 833337939 224061315 998026745 587072765 25538395 830307031 618345303 878491075 805279885 117323930 392841588 163784890 464069872 62162735 155484326 190827230 222220754 404504735 19243453 193197582 394954286 244082876 856793449 798982857 646719308 865493121 920516172 79816703 127650331 35299625 698904188 822278274 205363353 253690600 298051005 61106322 770847803 58849777 459388194 868233769 32685218 23290240 878651221 921909253 979866142 573500003 651085145 136484120 448113997 589375151 576942557 199068944 302256383 195980975 692993680 88017406 721231772 686372690 527757840 225723962 190677035 130619413 389202939 205583819 546536880 50876738 51348892 86976469 70250753 920435346 622588321 206312270 161856648 376404432 878421957 907482412 848960646 66969740 48208917 608049036 106425651 893201050 108799768 551872041 777308356 506804864 349955381 925953205 604362140 252418892 20594378 891150828 487721853 890930991 456551858 719992107 875810200 953143414 558550955 15047994 970124850 824760226 696997839 833822467 158419876 940855290 682591334 152283887 481055265 712933699 218531032 706916971 549979993 989787161 742139510 347977688 9846595 200777125 883733107 262616304 794738476 703322461 392174888 53586878 257928663 927301757 12420195 639516298 812776118 967440317 158710554 515178409 78502177 639622246 175563556 477914365 988313022 291774493 767269022 270220978 847406632 870576281 921861611 771770278 897722779 538931732 408655816 372521392 75386629 486129428 838995301 936597764 297555073 482498410 1462873 451778307 331333885 579234913 616664584 304501627 884501632 331763298 902781766 992595018 331790703 823576164 391424612 723141215 920070157 765639913 859142694 272663759 831727127 776513032 579768125 921354620 849716357 667774859 529548631 28874824 875847709 946529708 351772568 266489644 166193984 999634585 767642697 552853284 31767121 934005434 268572763 340598106 126123884 450396955 558089324 797236119 767043741 828590671 225246517 501007625 289680635 827038755 754155073 603253771 765986609 695124719 414079175 477037933 179551271 130107645 386915686 934730905 884219067 55081782 343326127 244677234 484935672 295035683 229937264 886725778 937814942 584803425 609449949 330492283 666504319 321389537 601544034 39426417 188279558 266864760 407103645 627921593 225949072 941399161 427693272 454764734 594547724 655712312 285790924 370203030 726974088 694114089 165145705 65956755 286972429 551297252 673957052 8521119 354865204 567603011 485151394 935651516 43374394 728142635 978329043 169859353 622845124 336515541 850568419 722082449 926322971 692642349 4801544 825469964 158827013 957836207 660778940 555650690 419545622 599609097 290232682 653664431 133259035 466889551 863536067 739208125 838113273 65708972 167853662 282454176 641858304 379345755 326137216 953815960 520817728 471007513 481705303 729693079 848192422 131401521 972101605 478144299 242829789 367476689 799196363 658008486 471065720 993974609 94229870 407707294 705202573 553627979 675853922 723311889 68247886 142123405 900833101 100468834 763412486 20653786 845371867 862453141 8278772 405169478 647443521 474398049 695938628 590623145 115624453 325539771 721215918 322474508 870982967 622590082 62638150 563988139 293080928 171343609 50319310 163524200 1693639 840721547 17060339 363900495 649815468 4213892 950591311 46638429 298258311 681822347 873752231 408588439 15445726 384119436 288066673 143906497 230735661 712926783 870226226 971597412 950658185 135420352 34782926 7517 22618158 363804959 203791741 295565893 385711848 428346931 734153774 865105647 706471923 628582724 925974618 173356692 357111830 733697314 878858929 850743442 565340589 757773700 635369889 665792961 91102275 518305663 708455381 123275572 368050710 22870453 792185768 526317373 724144721 718640069 11745779 936306902 760014894 817079261 66328644 682562377 379932308 173639149 485956745 945307125 727244533 986541124 249635954 672911186 182768553 452445314 600434 440124332 498831239 179210339 205336648 798737022 414345336 716456125 31840298 316117005 980891856 676625285 231553101 516499135 205860942 536567107 832502899 499223306 539163102 881864909 556323642 306800350 304829973 826851732 663702804 138361425 967498301 12846529 578672369 704337944 355404054 973600980 393810287 502872717 659974432 253874908 989056502 736330844 705167348 71102722 877648759 461862480 36474997 200734819 950353737 733597845 817601101 14529996 353188111 309269039 588562499 596420895 538471647 721272006 518908773 356822472 929159582 768630065 44531524 413944666 190712283 94871207 273530989 705790124 853404335 421555497 102590293 513868707 559802267 612799964 339017381 876840849 567993166 466123941 971783966 112394059 799437569 654750944 903956738 773184702 390573174 69928571 232091744 869724704 25453402 850661734 961169713 2980507 759633827 383700368 278356313 412418421 695326381 167153713 60229341 471674780 490338988 628234345 971443513 238745918 300020043 814059442 70207111 745519324 239961415 284538458 387267888 546092857 513690338 93805914 908486992 79675134 466898592 972919507 372141486 737563736 18505121 123716562 53247884 295832248 96893958 404879110 343893385 351405979 548922875 992726728 616821916 989183446 494104656 507379778 968946360 893261802 357760819 758876564 557096560 296347569 313116435 691200657 208204488 46536356 664720966 179038300 575362754 598662552 735570916 647666603 58846061 349544964 638465539 721739606 299705432 133545376 817644940 884577072 785807912 548322956 997511491 979783455 331261380 849171342 237224789 199743772 139201870 148387117 694445795 911127034 194510360 839238450 621180238 349999489 213340998 88243477 817286799 497766492 209467958 917413937 393844738 725315681 641835085 381149853 518087949 489598398 715368657 955875811 285677489 994169006 689248251 722099433 692849798 782593449 906029932 192201674 301166787 914200971 266149039 154001890 313464660 790074080 249922637 242091976 513627900 533133306 246684525 96739359 578609839 995729269 449658194 989130840 115853450 347614773 293873244 886424143 445507160 40366854 731967797 266784945 901897799 630012017 401727003 460148084 676122969 853780468 83073660 46363360 621494855 337153523 350504681 220564545 211138926 588633282 34423112 628466673 482393664 549011951 309470740 31282088 214514598 114268884 887851882 296669869 749989877 754002280 981695976 602451747 102921642 127700013 699077392 567574360 249749917 59136570 197725494 737749073 909485129 476361746 295976578 845036616 173882141 870999247 626422179 503612596 861679092 929889369 304603535 807573246 270659690 136228998 606996830 877684106 103841068 462815124 824349087 845810951 606277340 344940734 4819619 800762115 557941850 30110629 403223046 897437569 118627961 322312605 948947481 541979499 36225752 548561686 264839013 830335936 542135860 645201037 902478064 954421924 176962563 329428457 649665151 746357682 723307959 157954048 379728479 605359315 731821809 199392171 710600367 897820936 233346602 977932210 692920871 958828857 547925358 252725091 895152540 644083806 796082583 234540404 196763277 411346264 779251552 679128999 177117755 540319158 244196709 35253611 19492778 987033366 345193969 855571004 232775497 582150961 310352086 729220240 222593781 84182678 21362218 804577290 426543584 34056842 358894288 512993906 947163127 805825853 618260830 796522797 849088248 352796736 759485430 833552366 604613044 760523002 93515023 667798235 634020912 358072765 562661673 234654126 214528382 568471448 267101208 255524383 786800373 593568548 247134133 191298752 934175029 810117541 779166770 690465954 937244350 404540293 414649958 874474010 283726010 369880064 400696725 577124956 413673530 94759611 521716894 417695010 905431452 726000409 101887415 300937023 378099287 224542800 631607925 14368764 973415210 522925157 307135097 495571575 482838004 326005203 728917235 906614228 968562201 908847528 758255027 887304822 488373863 960585909 232075868 196398615 393497261 747912328 683596045 653799759 708893254 258257895 65405896 275313751 475944669 13807901 493266158 945552733 685696113 276643234 120243639 389336843 74296805 267998375 50136878 294397366 992482670 440058286 239996327 100786051 501786876 305435814 209786728 892259466 663832402 347534213 370245773 790732131 243043123 250370613 192733296 928437549 490039244 123776073 247007242 970584350 670813987 367873285 394198704 220422992 348552912 892612562 208930509 50840799 750289459 873891973 968543029 655506828 205503445 968767340 528200575 234238693 707430738 10928290 641953782 839780735 171511110 637078649 362707242 635446285 194595707 405514429 750536747 926291890 910862942 356781559 259395515 544198004 581304673 804211571 180866078 742940589 924759991 321480552 581324096 161472093 152575255 601580019 545109987 688458789 645222598 114331403 252720588 261811592 602105974 36323142 740635618 271996367 432402548 802100064 14585008 804510667 724453119 107071709 29281418 577581690 84466902 576676425 733851345 389870414 341917504 549218244 62752849 986651417 816984006 686636522 270732261 332825648 398937120 430895174 202687352 439086253 871716448 113327406 479634161 857938732 714803864 390157380 190658949 876263233 557207529 355666642 283930451 609427157 417476397 846575415 710196431 446391456 601584326 946127291 764421362 610410241 437144186 809006562 947546301 115492495 725406629 809616373 358645812 586469566 375851058 185967948 146557291 658395974 750415207 441149459 164358393 283758385 274349201 386482160 383049075 102190574 73190312 136485977 399385978 169815959 542010509 263956466 84543538 370684015 853696835 989176369 188641638 475400691 842841391 687085990 670868049 533334372 620660399 558427284 633783542 714589505 262139816 2883284 59979321 896618128 995965475 853690548 642124204 615177233 222066292 494177429 509042737 335451019 459820565 43523879 682569360 89343707 538982563 416422001 273840921 767154391 476197737 359601969 147078341 295185772 978487587 288040249 393643835 430150501 263665750 119840839 230862153 240750034 857835724 26523382 68226463 684532687 184676126 276086413 946948887 510238102 253933274 902862737 752500843 996829876 354186675 58796410 954088063 715464961 630537451 294476261 440600015 290606754 757270873 264118728 581448733 580821500 515470260 85857432 165444953 652117486 925141805 464609870 8591904 209323006 234067969 557207429 198548521 956104321 125106561 991281301 883579162 140032914 210587118 586929369 671813963 598349029 107140890 541556568 795046564 863208133 495098804 451543214 961802257 129950222 59676925 537761366 970306604 345740362 364037106 809312880 421975254 282856120 330171044 561023057 769260641 75751836 928194614 415867143 96114322 720034313 561887229 88862535 494995023 298358975 992105214 439199096 9065118 975583998 245322182 425201638 933262505 712425618 600506809 658300585 188098436 730715604 546346979 842592212 576070915 864091884 389302015 440529232 496165698 792574092 284786957 259484473 317683131 237909917 47330883 353562336 497972027 290022446 857955641 457366973 610252468 892942641 563352037 434218890 877262450 771194357 410926655 754597591 399383875 245705348 943276917 750675879 613372052 54195695 302158258 816896589 173504135 657987274 257525338 529036799 975494953 64240586 64945927 433062634 287179841 70339707 422790629 166957247 52319892 298283230 158101541 655951548 277697519 651136880 353104530 382518232 54102200 820232697 312236121 97972290 735028805 312384104 822091954 173378464 538829841 940433197 953071948 823058375 371678927 949383431 489421909 667433116 740229017 224838943 37828642 786170924 391646929 51474151 563485787 546358652 756821448 120167079 835951237 998300004 627534748 151621676 666825978 851432021 642998114 560808750 646737369 896268476 680540169 949116384 125201825 948683098 769102689 252711376 879060815 464664373 177046180 179950689 850831104 606703492 942319340 620922488 485982703 205387524 297521334 539386429 969526619 782578009 368475625 84832832 103620290 730660530 155224882 698086086 372332349 315812245 437983437 963298116 721690850 420930637 624020694 964413400 930654273 208730055 709437269 638907276 141885393 993651880 507164672 187190904 387153964 625595764 618912445 636401364 481995735 864620109 207128304 874289495 383797166 823616421 189773848 709585757 25923423 361434952 531250735 542625817 642215155 132637545 894196190 634346712 379641997 409056687 338554554 537117182 756872343 115648372 55981461 477116934 490678513 131739603 964541716 268079345 191081190 427894972 861918451 823161826 691476468 129888351 995853079 735952267 146468961 285045895 29704561 403732018 819635018 245615569 482438140 124840134 891814211 384281054 661618536 168436833 807164351 46743641 301076956 873072946 798878498 889092012 89060878 527515426 676044180 727963641 843758519 292288111 12185498 540068543 151950431 692634662 916210084 934526303 469833820 20655938 829072631 42555612 748386478 424666111 283343876 852207662 572488577 406279326 290600522 42821387 727316467 222788008 418148139 46594033 285588565 512213444 235928214 872901068 890816056 194931319 156324473 708816956 485583285 235544361 911394887 241803395 484135272 90428049 838225738 109328360 886119993 536388312 254800232 22343497 974174494 584819101 621893396 986763976 444113386 696657046 261306184 278923564 807909851 670661953 746964799 640081772 642850012 931545098 827220139 900802479 431955736 127888823 658241518 513332593 909679917 232026255 42700361 743793203 873073540 323138502 837354902 86724023 348457331 462122799 499983088 912895894 787038767 730496233 590679657 611800007 162363061 995662497 879574 54604122 912615030 971897676 914519213 731186284 678194563 384037201 375938586 586864650 286335784 947372335 236345929 889418041 444307066 812922612 921119987 943266088 773412698 527731745 727657886 238319406 147188441 474430787 521068869 991989434 40649723 10876410 770141497 273823746 827027726 476528595 38685619 678999742 174705754 970600998 480651972 30120092 666012568 435203169 520703758 578689239 4008904 157638328 7449285 189206054 126706863 633280143 723790978 687052216 783080224 714174804 16012712 194891497 279058240 396818430 545586589 435428925 11966975 766102617 182070911 428064607 770118824 298867875 282961254 857506773 957449018 118531547 628741945 31290843 248770583 30371558 426502186 780170160 90022137 443222307 234295172 226739180 234711539 273278741 988029890 638960141 191856010 889436605 627509835 555758745 509315444 754245410 154838524 879452465 710580321 216681777 445960554 429434022 891521027 60946641 250545961 203040935 598031378 216932428 866372921 142859396 59207454 775705845 138507603 490212727 277254161 190486727 262994227 175790465 400501230 480712071 295652817 356467480 888037638 73197829 700678187 804428004 913048472 223428705 911749037 363689528 238245882 328632112 813623778 927923232 806134818 971766024 274226564 422411117 337616357 276074889 100816947 601361360 668943643 957151410 867528646 579066234 598882388 708575091 600458358 165498410 639145239 527277782 978071412 634230510 349891093 570770838 590745995 71329658 176608356 417541550 471891346 526931599 756178478 23062168 15168394 518941665 174977642 373048719 98154125 435182878 769758224 481221998 865098900 359312341 851616782 995618459 371754227 137508142 972824218 625814673 757169031 865796690 38150040 321171378 274723662 932764071 874860617 292695973 500312422 612879607 82786516 39468787 980484158 128951724 557278997 37827482 260523038 715309673 938496153 668185459 972768120 79911536 16816342 675478282 379653680 800964453 190861943 736047175 715277065 430307380 400454692 845064167 100761239 526634070 627036726 174810524 239141720 928643085 941315430 326573057 595658201 439524702 134999696 657536694 297207370 743074508 600270505 817377877 595584980 159606614 831758486 411020718 885866031 293737406 698577928 612810760 374870292 797662370 61806639 272808659 801331001 784903910 249168514 98259818 61474665 489878214 391956879 631512154 356844252 816190610 86808510 970258192 836383685 826631482 467073128 915976748 523262589 924085096 627845581 499707977 236102881 68460725 424072558 993538186 468158344 76948611 410194059 923175816 568872358 10040202 881351127 344193952 193927606 291318193 58493462 43648923 115375506 350834795 690230125 910495099 969415961 853538856 645297968 212820971 937562705 524261482 207735785 568905484 187485086 432328039 227695972 873816876 357605473 860744454 291290354 129332876 602985905 737776033 596002780 845939501 658826926 864593145 807132945 6050000 689239774 558416959 119822192 781210511 229667953 268337972 650133260 642578527 261323231 854801583 372037548 54141720 700879611 393182281 762711872 302358297 589897928 158947385 372721521 570666548 999235806 56830419 78600797 347422731 708298193 878659763 751840743 857207434 419544869 353915094 195200122 739421410 401925799 320940994 906760250 80890248 909385794 284147712 4904574 287868832 690078733 42200680 355126124 588273645 668787854 194496469 808828434 89947011 390295856 305674291 537855592 913110025 995995540 114733541 582633873 997488635 346920290 549941459 631603896 687191554 731196612 571855238 333248559 56744800 705666708 834267886 410398762 2501612 271453371 683592639 983475241 931849234 119618980 327464151 437591832 983211302 230747180 279406035 651709995 521714404 854672048 85994063 398375791 677334172 802927942 750207515 40980782 92246185 223525081 741835184 434499415 571003226 372170653 8861681 852862093 824432509 490662874 513570963 922232617 385303985 31098554 683159860 358055674 655670562 927058380 186877425 948146275 509976689 499084929 661446427 510065229 797134607 710893675 214682623 271472101 840007952 929146345 548659471 173124107 964124324 979825194 566966190 750483493 731679145 677365548 59423732 30810786 150488253 914805007 750633634 606292797 311904492 222914085 998190352 989892857 188587946 727256699 84164119 772346051 984794474 363738843 683422518 906045957 399514959 408288813 236385019 75912297 560446781 737863458 770708706 361917978 280695909 731187894 742779388 454919329 869852503 23925605 998496782 759479943 447306727 379049402 92339879 864112835 60461392 421124786 501899633 81475781 499091180 127888377 217796901 145315188 340032304 820935592 63635898 305068981 464114377 99156205 900386198 58892702 382060190 531792743 775590653 473919371 574635909 546422538 509995964 71285324 110460416 655432298 982334746 468801359 331429892 284309444 743276232 16682601 656561019 559825600 178547141 888864235 470956380 368328507 671936790 183045510 751301307 295096615 116664364 619232889 890865933 36296794 417366498 385956187 661289297 31888583 779417959 203383817 15985126 890581639 223326193 215904320 942164543 373011773 538651050 382746197 731150480 333700780 920523344 440296466 32993371 184779359 547717847 927993628 856257202 517324014 373174372 73596316 495983766 742931199 255373428 807807976 23824182 682227524 686173029 863871207 907488847 614448238 351111692 607025839 831636663 473041377 54358254 114072020 48098378 686723520 927800649 901407859 976066327 997682761 88034823 555523478 555282206 173793957 725687268 991517158 969655421 261260414 892316248 440021239 613932020 244390683 116459910 147436101 696220195 365503774 489152688 843422635 580195175 398952360 1662926 421900616 595228771 97298481 282042519 808194168 820138953 699519178 694585139 316622630 738340402 675576080 619586035 426103544 252330674 989297146 191722531 408950769 422407369 964371786 975047216 748367998 493411213 899169236 870694410 131394980 686903044 805306294 315650731 783084457 573270154 473489669 710815047 98349359 637358850 979906205 234137104 736829667 53251558 325809256 438126469 887952174 675865814 238587291 157550241 265402991 580592167 818891480 439243067 704390814 342620745 600970730 476697238 288776485 766958053 85924274 235995420 950951121 197978607 913177208 280614389 860634014 427573851 185018837 987103109 839477830 531917827 145002133 969163705 941756839 128251700 794314295 607325974 578814131 172063320 695606562 762559501 71871130 58065807 307520725 312574276 711182537 783813942 804736046 59788141 528350170 340542932 407858003 543820747 212665246 873752790 159515838 519779557 685508361 218624577 641776260 322201693 658585504 554896182 120225526 870043414 150491796 116606751 734752625 548753237 315582129 343051984 293334534 698699253 787166598 434585682 225356743 136711586 622292531 974600068 197325864 424738778 949910352 972453022 407260890 925726769 515876755 776531777 967017145 30298265 616133715 550849616 381160326 223249070 414641645 247891659 151218185 661021532 335368248 905398167 433853633 95152226 182398956 524984397 384235830 482322511 118493170 63720933 326724294 917629266 842185100 705927587 790792905 730220265 123098622 540271182 341171822 802620238 310362536 240642864 828437523 576492098 748892918 174719686 221582846 820246836 996896129 995302175 952726792 268274029 665812909 724100008 437601610 568748694 514429072 199164677 975641858 620464909 437344048 766553765 567647878 228522768 801108624 798763572 593444843 417856267 214342742 809039129 611236976 78803168 815862814 245573621 722266891 842911642 241355593 629565253 528674617 308699358 636029167 175034217 805463114 545961578 580003151 476026569 122921099 345754436 716697167 710738667 913058255 440342808 870489499 902408525 942711434 259935415 303746926 817597927 322979825 241913825 308727685 805738531 535380047 522211738 784113848 242082975 141361169 62258989 343859528 175815709 534001125 38019481 836991892 106413150 838340647 304668322 161362706 596362756 584103812 141671012 47291166 365027564 430228516 650430631 358501782 435056755 854029244 357844275 804722043 31646230 742970761 443096477 224972008 769839877 355608151 735599772 839198743 957016480 706200188 70586056 400525424 764082624 646292796 753438125 518906436 531559457 227654405 102158442 614954402 179111901 580717881 137488025 67271690 493257365 45161289 207755971 268999916 543668174 524759540 950490369 580425404 635388684 607854031 61350780 301802996 739369068 316350990 908483630 584693882 102689115 821771558 319513945 705848478 110010692 788760642 127052414 722789369 472412840 478443153 702231931 739774612 292004346 773222967 39710629 731463628 963800291 478860339 266517061 880931775 454748391 114882300 619829733 267059950 879435729 324639122 236586770 993558677 963572912 356071561 298716930 968915262 885224108 840194488 323680107 631601695 391525465 300561240 301757380 218588759 105807754 464627355 108462764 759655153 357456059 594576926 381614976 495575624 415735145 23530363 329389631 793962514 79911872 530442055 220903479 536514466 833754311 314327314 487021140 35189690 986338782 274225369 408517895 675596854 713709777 378176153 37926735 97802228 227010066 914880891 291326546 668368982 886648222 539545296 702449123 581209645 607400916 652095389 570456816 168519915 332735957 780370551 298612450 87849044 305300804 999230023 164651299 483792688 151642733 459630470 560659541 56606283 943989232 67991207 914886167 319233651 310207240 161344288 637265640 922257425 336859433 515831326 224251321 448226339 761521261 754828173 472427466 349769313 310766680 448675890 11615602 241213855 402347908 316851298 797230903 874440941 137131627 671739248 206183204 247261977 411924049 779949432 287189959 693935493 148736675 538498658 432764005 853029642 799639838 278814367 303109637 398013989 766361698 113804626 129829641 423956840 329435953 542596094 555167624 647514573 198403577 296979769 185569397 799793528 552764016 548247652 288462705 274751713 279526776 795717490 819138973 239740683 380026074 884795766 772460605 54372320 613088077 378133660 589711666 239625967 142029738 314395821 69480740 234434941 447180849 808600645 405390866 457693777 436652275 98800419 464628801 823751455 240481071 11187246 185630897 334761097 527854025 301552558 92587038 609990220 929255813 32019952 501371527 4445933 636359027 753344362 817432043 598491237 592306880 221715262 439509198 36137524 727195150 228269402 368385075 297284549 663175750 986212282 241710030 989234330 350830337 152199147 406413033 752656101 938283604 239990604 856580761 149399717 766449826 470647275 969265195 459640134 987663800 573469984 151302551 118360071 327642341 411539527 84341858 693838916 732589041 464515016 771474380 665710197 849906228 130317587 481772240 99636912 418798803 750151932 194303628 212090559 859872062 583506320 695803389 976766550 271188777 569055378 678451823 814390898 132313888 115196060 974041905 115731267 622663250 499637174 787878326 595294221 415930296 367909871 601405037 813835087 350910929 513781873 75649723 871321282 230909000 88462908 727379933 147482145 80014807 217548067 810697281 814349788 440331454 52529281 989714822 921954215 765460671 179543713 32128040 217777952 648948629 418781905 686385017 78529409 674397307 966554861 388051461 543342600 234668424 611389263 473231123 346569634 775766366 352856275 300429602 139872516 633509216 317534588 778669981 193545303 286829416 217076374 170664699 551224722 692474264 612440327 118761792 404287972 205583353 970055978 889958754 763110449 305673522 36607873 346568942 779046112 625588278 636870560 125652358 818995487 588082283 140649680 998563877 440979414 391392291 710350572 997828978 880778740 231679553 301927462 869517509 522552142 641167744 272454196 831238180 533843176 440421695 517369246 91345142 498034075 689215963 538384422 284644852 411330154 101273571 407877179 73110081 121757273 538251414 622155234 6155642 684497718 907666798 681760236 782891574 703201977 574649481 5714047 239775366 740897912 287884406 700107100 930573231 418781051 318159015 619602522 87386096 611378810 431577305 248172638 361596392 911936584 505122405 792277823 911568188 55585854 7265166 436175292 23132761 367893495 406050633 756692764 368182596 194367697 337895336 944246309 827690327 488302816 886507052 859405416 364438927 80442270 119070862 514387611 744332540 464907636 878409723 506878866 353187740 619894254 165090054 620056135 219537543 70751533 869239853 444516148 904928898 439017975 61132565 597237197 985131465 879090838 957440799 762039255 135314502 49511592 935250539 562375112 157071973 70291828 529771980 603290135 137602582 75346719 698644501 598702099 223284753 762147138 250540972 38413830 964466762 368820042 151706852 517344008 771261387 430780612 680280523 772995363 83877907 551444975 706999689 884686706 736574859 882557521 809487399 903937508 34805851 111306998 438254896 102283608 351868005 439552410 344519325 426604596 469255344 272041156 766275936 556665496 215418510 844250163 119551801 743410580 673458156 648886504 893023410 107006979 885786180 284330535 978184439 505495153 674647060 38087745 774045127 386630643 742661010 302604257 721825353 845606417 18738961 531951081 717652968 921331103 487068495 431780213 754061052 37756860 955690221 912673614 498908391 679383695 8297194 731566572 68934698 556923322 662986585 964573584 590288652 534916057 181830826 468171777 669520017 931525570 881561054 895774066 724672492 711889044 735708825 750292688 327257271 243247941 586763721 724355820 228672823 112693916 450676243 148012680 2143229 36484726 186545191 357323334 799232073 849787723 523532694 205979970 980170752 389662658 851241102 790912460 111140605 729949277 377604792 898010752 636818935 776635993 445511796 591929983 194151019 346372399 76108408 560213363 60068823 913863156 425122385 648134648 981825693 583753759 888493354 583587455 252320473 589383893 716847141 728511952 598962784 891424203 36365268 930998639 456046939 835431050 289741104 559781408 850547624 397205099 905248102 453671536 337915519 445195608 972405877 328514646 107963048 480624656 687552671 139515868 988233175 945477532 479009717 420135469 105522839 327709710 20539015 70193570 426774690 151405646 787280452 733581708 499823445 976427321 343207359 123514600 840958294 798435412 908820843 797545981 268925171 14341408 155308447 286724966 409727401 642380615 711355639 856850904 674370450 393769946 322158446 67426971 291841240 819875402 162298453 501122397 801715235 890264990 254893826 240352539 637286625 212855623 656609396 214061671 744387705 873111878 26968732 129172198 139096945 869303427 760583193 341068102 348165715 478612552 522459454 848211870 926414980 338112490 579453177 124437254 320129581 819868503 822889073 506266763 776941267 26741481 246120407 797047831 561612328 538689636 662089802 492152419 254569843 551116682 205892981 973443087 867919567 774478866 360447193 210393409 973360511 745571131 804240720 34831299 259891739 548260701 943351774 661937458 370659971 810735605 985359074 91387360 4739973 849050107 876612021 998192547 927659422 531375098 144730288 872701603 942023117 281806886 165326573 955015631 854797925 209864647 138270879 264089858 251949460 519859397 16673683 682224291 158177943 278249315 602178093 43085963 996216930 377674602 777551701 62008662 599285048 320190173 635395204 271042783 340692092 444866331 568565744 203749776 972454998 417489674 69632899 634040061 832475635 217902660 929110837 230893229 431272358 638972851 179117030 822171954 821026947 286320733 390503815 579015098 185063416 606895020 674399234 288665734 23027074 70124901 206677614 866439637 771539105 340626620 374365382 381550241 68532781 83768254 157021251 37483783 13112585 340863916 893417217 555672475 31359923 173597106 597014391 414250671 687455807 2336469 637010133 178770427 782989572 451936906 872071483 200997542 211780050 581984550 724831305 682206296 727049897 978738728 121733673 673915769 757914762 219082152 911789930 737090148 285676568 217802625 125643042 720575800 995780756 877390959 6840727 211073475 772091307 976262926 481421204 453649736 848194246 970077860 703343640 83246361 101426519 215104851 388477041 217980473 51665462 685852513 577460144 81246828 572735811 479747144 425903962 114618573 22055624 344487576 290535015 397472611 773855700 651019098 266518187 482868883 52979990 437315488 451657019 135979803 146654826 609506865 806182491 947023828 744919596 708021430 79590014 159690595 338267162 579531906 149626852 511776857 460358860 133513470 68309956 605091105 414857431 621347099 793590877 203632480 405381857 453340390 218993330 463564544 880396283 430691133 941593255 676765558 262769180 339725615 841988786 870605484 498153047 308048765 490488063 145083563 296589984 786031885 355651784 465429973 591126063 670852816 173044415 165162814 543226163 680211607 768004302 623637470 384931729 278073337 970392803 278204900 988035833 511343428 862323089 263893883 722247566 29113657 199423232 952427746 890606820 76382682 839285226 203526543 903586793 373464876 11176280 926624851 421677657 252374113 828995844 968958529 258325781 488825181 909922315 146340157 144718374 54411774 787369774 838419025 414738609 557560736 435270898 800472559 764287723 321311724 599678084 965000951 830047356 829639244 114480902 802414947 264363850 17891669 216640498 655388305 567869754 540550576 698582326 449655139 413045175 502736433 125035527 521653688 417718050 488308374 785543499 783104731 835985973 630792144 193192345 491778428 442931380 796676313 161182843 713122316 240654367 313564209 30045965 751626312 732889045 80571189 406993246 639407060 668931773 800056998 389530157 707034592 69449448 243780753 791825173 410414119 356648553 989701969 538753214 701594494 10545720 665902917 95726692 208113884 233260461 942989146 744321390 828383024 317964319 895744287 134785871 321938436 333433385 771420380 297292857 661289327 770136741 12266659 444297983 104921242 639970304 430673483 994321649 592020178 770093249 614701759 78918640 777906341 94139146 746143766 229832303 716991178 976365929 907907263 13497101 875828668 101719547 749576167 962299035 134314389 458802398 170577211 301871115 652164717 309919104 604934003 459993185 135466034 419817903 825446141 239458003 519746556 447914124 481487021 782682554 274322530 990858870 813602629 85885506 911792959 453697824 620965834 325322573 36602145 591459761 978664404 985038781 38041654 734388756 438103593 486089681 740572272 135115176 348695089 901762508 57913151 265761752 246753042 693412692 134242389 455725250 314535541 940884215 997061044 703829333 919741911 30856507 116523287 877217627 476458963 815064400 578893848 780081155 589498545 111845693 306596927 997162950 64695161 770312424 728759087 450367258 92359419 910584930 960176349 726683170 753795296 931114358 14347164 308576197 211487674 11780514 949828847 296682450 944427040 529336925 702925597 853505300 530930753 963284947 475665185 128344857 625148771 602701781 571626287 360882667 900779093 504357255 100930436 4030397 977672690 240708937 669205985 761703018 507814069 451449146 228979598 19210371 565501681 557841536 580005571 493124316 673463339 616473118 492105075 689275780 631077051 43538564 36251200 67185412 504479970 335654115 591592033 425032524 556944219 826675545 755834839 926908767 976497246 911824469 841987973 435431535 493033952 797867996 515830869 828437005 98972668 741556094 702772829 357336938 805742224 132120991 996109756 867028713 144367618 774787514 730269917 633074726 833654318 379898165 209075374 994816304 546878065 360934822 841190908 602009669 676160700 486906503 21713745 625005843 703320457 991429173 700722693 678494573 633921291 591548172 447322934 17815253 324480649 232560049 588973922 362565186 666859589 783906101 618943813 597254927 677356902 8339278 596895126 363767803 675054351 830481424 407879419 961238863 381762566 831005106 194330218 611116645 317915216 784668778 592764247 756951572 535904518 892781051 730408419 108003786 312422319 62102080 478074195 173783493 781282741 826723347 957910467 731543604 368785087 145801608 256362283 191228022 101536734 941469443 450754066 504482989 601541472 951056979 393616925 721936893 413272854 533139281 239471037 497971332 95654878 619177343 531328090 200704855 307424771 390940798 845906405 808194637 631293900 964107693 533201252 229531289 280732310 34349793 968783229 229290328 519453937 441179796 828877179 997898253 666873412 923356661 825143150 549290645 610670383 98081625 309244062 519057572 732302889 10799301 232273886 338352951 375128405 567536182 565711181 673265648 706980322 174457595 10555605 266706661 125659156 672052372 351892192 324189191 493386544 887757845 661839805 139023407 919360417 251448324 459825544 183860409 530104293 45081459 523274812 609184304 803611518 738135904 876464076 6325868 922820523 150446338 365807282 417261644 308332814 128365633 491596423 15312576 97091684 938232803 623145170 284261959 33170768 555184444 954945715 399722794 18169278 817450186 924927329 994673425 628384132 63370060 19041912 404675246 216117126 166204057 108739500 101739735 965859775 443854346 399350750 379610790 595346580 545252906 994724761 901862694 715098753 619775463 303497897 606490534 722064485 66987503 692083353 194112346 341013400 455159110 536884937 305314223 702476112 994727064 64164379 804596645 706221823 990533183 375029804 140506476 188203035 732799511 35518065 110417686 426909638 616994725 911150363 695514310 303711149 881316984 340449984 128058838 555356415 767090529 268233280 236560874 436354065 304706744 336536788 220321996 673224957 93997263 466996517 271224477 5790129 253269513 370237428 887891057 575216875 999000504 710660327 146303062 951861067 267222880 204339771 718891414 370774880 169397290 898127681 221365321 870968893 796347437 771619067 796337647 576263152 867073884 190950639 570885731 217801779 278050422 196601538 326830035 273388262 583892697 334820028 126256169 957466304 796276611 563359825 787022774 644419680 375918727 110118304 510237354 311882837 88613698 40626402 649397867 766715755 676196413 110608298 904504796 98673701 274786674 709608570 186301720 313579891 152889417 22219574 884834488 55907771 190625950 332563197 164889252 2642448 832403477 549970569 494306214 812854561 720519701 369701427 697652280 252605771 942448933 231130967 952784385 896264634 931883846 962936482 880966368 944154924 507504371 82589294 952942663 503666507 15393028 979573630 141626571 303505225 216138555 178000479 956549112 40055423 722027365 287460614 77551832 349282744 660499368 29897475 752559435 834667824 463249125 587702456 469794016 953930801 480563415 130245899 442389386 925103005 888623877 735529284 926759929 720641227 879474527 463761596 330504606 404289640 458581413 247859933 620696089 6310694 636197525 408948244 35443973 147528238 938753044 253203643 175929967 950226716 510508735 310229542 541018766 636801213 863298533 646627204 900879302 43028786 77571670 269100183 4194023 302670594 968807685 946850925 539771297 851728605 750535516 899600442 84741263 191395869 640950337 355017711 569960836 366547642 482663436 554534591 977824997 158105621 7443916 57434163 944954894 34670928 519625542 137855460 433560486 484732154 199298069 619685017 777858235 705014184 736393408 910872497 507660571 306691966 654371291 705524012 482378713 407871737 297537385 355380914 195267166 291807915 810107070 231049073 813654589 493983150 215887246 709614681 585208674 170307895 496491496 948617819 380224310 564623854 545140736 341885049 52053258 109592923 819940626 89329162 603137558 126265998 403504099 960648970 727182918 122539958 853763862 18660597 602879939 261260587 42775919 354849154 910334013 933550415 443362481 649898858 958116473 99906590 766639067 706778647 337768232 710378906 475379958 640555579 834584023 707845575 40118790 827832264 124495496 159844097 423401240 202367797 4048041 996016949 23100703 455818314 108873511 401682249 844832655 211486201 593740048 28029471 301140251 441279386 425893274 570082901 646453996 959445440 488509699 84354082 363161997 92905648 836149738 986684129 976412206 513220453 958809624 774455374 944792628 6692248 690341593 859693245 490754010 77318182 862603001 424720127 838005054 506533485 461088563 107135237 819117397 236957846 747558538 484912431 289829799 839444074 183229491 349844884 132598540 625726725 755177064 1811864 138835790 250601167 830078092 593553071 768033596 563415500 989643159 104547805 25559300 512753160 193088772 340067766 561320932 491218438 195206476 102220929 544264891 328086589 570184143 865438022 4267919 196581065 715894482 336641785 884672994 827209409 838351398 426075977 212476417 338188196 43696172 505584125 537582758 392196235 209917919 19131727 876116625 606483848 214581325 437412644 253875560 794484472 808121957 548707022 237034273 805693102 72071845 558432901 787701355 671937518 207478512 442797895 107233858 13394646 398731430 432881654 788907351 541057826 842290806 562373731 378039775 995322883 490747026 638942394 870168532 191003529 745699175 687978517 796474998 102573462 371687749 712174870 633960398 118275249 996492103 623688036 259955180 996314373 746209356 54846346 439748676 637143472 528441413 863632962 420231422 633558692 233295320 595923146 223256465 386021774 295218743 860992209 544508492 988599609 93965212 601627982 757925968 416865176 427629458 759932273 402765097 666435651 534617261 389567028 129238523 218383036 155635054 860474544 40658926 805024850 789708674 660926670 768713276 456453026 737713305 131768811 845175085 767504975 89585052 160680912 97525268 498052985 16164632 198657119 63358866 335698012 848335496 161237441 48433022 199496891 261938583 434936048 712366104 748593339 510155634 801881306 986178343 109555917 535110879 170999026 731951714 527979030 836979334 296590033 887078418 900425926 817072185 39830859 841193583 280108191 654299819 892059780 676787745 285236891 745789230 330492658 808591444 420540134 573284715 38448353 220488137 625922602 235537296 140380780 418411360 857742060 565442122 317903882 768132714 955951369 933009927 90067199 375851022 348035705 557798733 383212215 693639264 113951028 259884400 351305586 639183792 943001711 469265080 228668302 845032135 193242704 911694090 144741621 37367804 527898680 316469084 437288030 3572012 361790884 797223128 113774286 836256403 645665895 533152834 231686153 149379198 794202179 482832330 812094728 919185443 142765895 443868169 788720209 287588987 685211252 874618478 997583365 629720729 849633405 399010603 797791672 466138328 113373429 171655467 986120875 901869826 495761012 196558990 285272703 299270135 558897252 225167827 205174511 622797054 22025665 270496611 182289276 531108961 34014736 714562481 480856746 825496675 779011248 889228862 484903621 804509756 506924457 111708327 282138584 421423340 599499064 900297997 700893613 480140005 572472680 2324222 326281781 420979873 97761904 633322195 664839239 378947021 139823844 440717438 580251118 155082028 504541499 920322481 669507510 754112561 496498625 352269084 550198363 825625249 770355644 915636736 580581172 618964601 709856758 572842200 174904061 942381277 646263790 445391755 942665701 873637443 858997968 61496687 849698265 805184521 246663869 799215518 865431348 747278186 905284533 868692246 24024051 844912519 564236503 332212389 322944385 607186718 8808325 203039387 349592483 684275436 457366890 456842713 66296746 903776024 431048273 347615889 965372952 13219415 853304604 84251585 365049218 105537535 67583138 492863428 187471809 639501686 511544067 836646136 806960734 52319116 728529307 647068079 985881044 716123931 355551218 445557091 534343063 21655943 95493838 591049974 674313634 968460913 873576268 735039004 2308494 295907826 55785360 344913748 20086025 695020017 679708435 647424461 967122979 652162677 416342715 497899998 433376463 921018785 949144907 248936448 318791441 765632562 623312605 372959927 372362192 97815031 762291612 108027484 806049870 336677842 149223974 557244157 170875863 214279323 705646214 379484555 694407161 583526487 476338799 497921382 923377086 578631305 811140586 144154047 462346884 325455457 924906759 545883032 724723711 131200609 691151034 170567731 362507400 852727754 660982915 329265595 577666147 47174749 314676007 623591399 49963668 404684136 165729731 778707410 253403822 313656240 463523867 669143687 763498966 866542878 620491713 544202017 546080407 641644866 705574905 441634644 84450715 845962812 152407341 664470752 425598145 294421924 234343880 588386976 981234875 202823849 105626675 799697085 557581852 379275604 165979971 185342283 828100974 686448923 222104015 838857011 53188781 348390613 662583715 31131988 316657968 492524754 765412324 557961250 964057219 735122757 802620046 818120117 590880583 993670646 869652166 130990896 444485408 467028646 175556238 393298540 248613737 292558352 951498139 794145540 951261216 373647339 644417908 434402337 609399760 512335506 849099486 651469683 388567683 23176345 377280129 788393737 840269824 23224633 745285347 331247876 600039852 212655692 311787221 487592002 591094874 910293233 219511980 59256939 240086449 186569390 218516894 722312462 713630205 642941151 499721887 363816912 964833404 818831968 736837146 637423820 817427553 9109096 577293013 904217583 651601604 229288777 414609004 617907691 651201411 620758920 828442556 306305463 666037061 96525555 316357300 232344815 696537769 972516090 456437701 102679695 577636106 650814169 637437228 1003593 856566369 285413403 292790369 221154786 622788007 691228432 611205411 954481164 499422145 881186137 113484517 258987053 616797167 690980452 17969067 903613008 806106581 587180894 825266282 429251931 222074004 281476427 28720795 618268648 191367417 362329196 861953149 865653917 597366195 116485351 534812734 386637889 931749803 2758112 560574312 934863558 955153035 896739933 92966106 911073422 912834936 120011223 678966330 664270972 136172394 723668970 709910382 503637452 833909553 862754583 491412865 754161171 120570105 472616399 471158632 550092875 821164196 92994335 368911553 134541169 718996292 649139784 960870073 923913742 879576198 419041519 702781264 727343651 158011100 177363089 934924021 48206606 778081717 151255052 154243048 527359120 764244995 419797773 926591660 45670121 5452000 432363501 933170344 131145979 450525531 74899706 489132077 90856505 787877033 915484514 960957633 490463267 595696530 750164317 231654381 849345929 847964425 29206374 905902057 171989403 296922818 672255183 256111031 10987656 307775958 611966565 2596636 909917159 638262938 511478009 981864748 539033881 469190630 746054922 989825025 973442406 126783826 52398678 647580046 581468467 557857380 433825736 434290082 837099818 411262942 457723206 280680065 464234210 136897782 175045090 901770827 535354787 553851470 203429465 675180542 309556380 183596286 321920360 491481761 786090488 553249104 585291070 900039390 572714068 986801082 982783695 227683971 720959603 543751912 319007195 592751931 761880869 724650227 843101434 234420333 123681403 671865545 162649359 724175039 323530319 858043024 699831428 911892938 179731748 117586913 430003024 620424445 168794161 647511746 793449822 402487727 799258844 331784626 571126784 33440337 32719491 552170706 249592206 604066351 350448166 947754194 650185869 746927408 257704726 428173547 322724331 338866010 919867473 137691618 327594010 275954312 92396472 345364875 257234431 385070839 471774252 829029700 476365176 910599540 658849977 474272944 661484473 147319228 670178714 467204469 793705387 769912942 203094058 626838620 307803785 91977157 163420904 446405800 31085714 839660280 241804672 649568705 795256667 261804416 994920534 169732941 197148689 201859294 374142717 452422778 369479997 505896897 995766925 253887370 4384836 219704475 645461747 389182805 526333060 336598305 382341405 331792309 816694893 849266 763511043 161982222 975148137 809580341 922601431 393377600 242754574 898543963 654116991 303153592 487519418 299685499 138971450 148115996 664759180 748621347 788670828 802927844 600335360 781458648 980671883 62496237 180553374 667721159 704748500 695906508 950427156 383377630 783030118 993399085 59056998 86270778 190417082 626496293 367843070 533383144 236475188 719832615 290160170 461777620 298179313 469251005 217705960 949047536 640692900 927814468 200855110 156076140 724039808 396139999 696380629 434493062 614030494 127600921 566856439 424112873 611933390 838337801 418017592 697945074 61782057 420433097 451937145 170106094 228161989 885629682 518233302 444461428 302314756 948466067 595343461 251133843 858257313 208166968 254049276 321743285 913470338 990440512 756217046 507364090 698190335 48316637 247650456 491733125 526268975 34017235 237036669 146862096 966921408 488841398 500595178 860320311 393807873 280234233 283047024 389292523 496119753 931902798 845611588 190980516 344961099 841920735 245786627 377005195 474867815 121375023 798164013 299458038 204972569 738555066 527343045 78251625 481394523 616357136 17261074 180920712 239403704 60233587 523494475 442414308 157375007 510238196 80905347 527569907 462582800 380251805 672295498 373955790 414305070 750455838 383498026 537364039 424248985 992378675 170134685 667324295 455795068 666283655 226669668 631354445 314954967 860953237 745099243 695334 664660845 402201289 823313274 391962918 463586933 54075264 526101648 936641778 312936123 806163669 410681275 246175452 949765463 21325207 542632096 104594198 535661147 948635172 61178652 820414727 736500765 368663361 433537238 338932385 461708838 638030683 404748399 561591881 298264725 925588969 491364838 798404071 496706406 443422412 799923326 193221731 223562707 617565216 189676311 779051244 227064547 137144115 186308816 413483316 775242085 849065307 185816323 265734657 338995515 687653935 222686086 232481416 265618059 961590577 873001364 349665198 934345828 698087359 504853238 689717019 491144609 176762902 317607245 119023427 64960095 494872947 820470809 511974641 569275412 98943883 911543262 619842575 314628509 763874435 543631710 883188678 546248970 525695898 187299280 695934520 452978384 241472128 635490729 232043933 646664376 427998029 352626528 711595183 221502591 922476409 682886218 788997875 351100885 664956037 36781997 688380700 419951531 111308619 24892481 67100326 452245771 937576419 927924205 851184964 856587136 19922715 598008908 89934973 675646020 537020717 889001841 913982395 97478963 348279855 905593541 909332734 919682293 541501385 667518990 744765569 495923031 30290173 695518701 417158291 25638643 280855011 559391570 90325865 108994808 153379020 580280094 281784326 219863507 412453043 724524303 575866250 915082743 172848949 927076993 987489875 330424153 203693738 790703459 821224339 463230891 674660116 673409951 452056381 544775465 675978323 134961098 239708456 782932959 862745949 519014764 329357015 637531570 703973864 967866560 264682697 130617971 157997887 617772895 533362624 229039922 631319466 245306672 605616334 943065855 297127547 490913415 260008768 738505733 726771356 69531699 180740977 31500148 306538014 692731607 870737685 206596781 388628020 592295411 964952886 585684304 623608534 930772384 971296877 281416683 126778633 316480394 229701694 285344187 523297563 258856368 442934571 370987732 290901253 399434491 292854089 85143323 754140854 542776264 859534909 946579694 685750541 380023745 900281820 212998094 52526639 5292353 489078071 567884535 812123345 36698691 610167242 806494901 637613417 36691750 589181146 159352460 918969632 484063507 378372828 849595377 647889200 327467141 41091145 122473008 678875532 769859665 825145259 786715667 800893118 321136521 878456555 401151608 825830323 254520354 384555889 655082538 461370344 65740919 540842881 979740684 746255701 1882789 904934613 999996594 108295985 987548438 494104710 892889441 819956964 356869870 732927339 774452121 186397246 599251719 970538095 55644145 164588118 571772746 88193549 130420767 298220699 67557195 599830823 495253407 580986042 178315124 448013182 86584429 21935372 827915078 152432040 23390056 727301180 403261343 371426020 44814288 453504293 455547730 831443158 395899428 84478023 801681992 253557188 938531284 649586320 648729635 523337698 374800823 540907901 863484241 543624996 452965327 554882408 218511894 539952230 719567079 278724320 896733117 761474073 287282241 220008142 638758196 135431233 931432936 768294848 928346030 430930108 246372623 162047132 502768197 156272358 528488409 562216508 329594237 603764770 521994724 340663791 510698635 519991959 679437639 756102281 316879682 298129957 255918434 314271757 282486538 801941299 400445604 94863762 458011971 879004422 162977367 75022323 109999878 320437973 974242626 628585839 693555888 679575692 925396037 224491642 333662162 310723923 418011185 151275783 29676666 632861506 982268795 193654609 890385682 854993670 118413111 626013318 277729786 350275468 136823112 688846016 636664111 833924898 991908529 113921415 726689887 703317762 555733381 497570486 537315127 585023126 258353039 504500181 858026140 331641016 268415294 45664307 152755944 205877972 941289863 75315538 383251550 254387825 169999896 488626545 619481213 723287102 525321483 8159220 445234667 155035191 972297797 322239945 509446837 373111000 789592929 681262123 145002245 423547148 18745006 482252728 930702138 364490744 643013994 481444780 828657439 845812156 272482340 933903367 72673229 583149440 167018494 354167124 395676528 662565709 858593961 195543741 8496993 903827084 768917007 997141625 912001986 306407126 867303416 524938747 961971963 675497563 538368314 536867900 819600733 851409108 399019373 404164768 495253638 677524327 93418724 214245949 258496525 405033767 73864804 372000399 359890008 11533999 5937748 791578550 562123846 596921490 35945365 538799898 565488679 736296122 496374170 778043550 204321765 479512256 526244775 894437031 352161754 676364556 83720498 152615310 18392694 898868935 548467316 909607072 85791995 60677455 13987793 18910946 856375 311833967 249683102 195204313 45986 666950724 785419993 883064356 852661620 587746170 286443629 547331140 497634961 128404014 314804534 84938227 604774744 624767997 430359471 858986919 227260855 728980284 564285107 684081015 57749262 367365317 710394745 756756877 987609692 930569671 951951530 280528018 933542503 208835822 37631778 841181886 243940818 889087539 960810805 507781458 805626811 709909153 635230815 23479599 41550000 48310334 493829049 570337092 20282113 868841213 434757264 668324026 895526305 928095699 456803507 979410262 239702485 641438146 603440808 722833502 692011337 945803900 898208103 694707713 120134596 946367815 47749950 293390768 586903798 670146569 570266545 880759789 492253566 982810857 548175016 625802758 261392637 119290944 229985479 493929624 743550709 936433855 59386089 245066909 356724882 818375247 679396831 248933613 759989541 646278590 996280738 589266746 180397934 475899287 512768141 569075525 81219291 770192196 181908413 255643253 51884733 371676730 544309991 982469002 16287925 895481894 78466032 489787574 836543507 679719865 21390612 310342505 498613628 826821595 977763731 505516241 143068810 730698895 602344668 723334138 915014274 229109754 13239972 721237069 123585908 57102946 882002989 406156781 180751343 97128313 183302775 74890903 369095076 29688286 277350574 63702602 172127379 826868090 627354715 599098746 870499562 996578306 877085430 330370375 166853183 990529701 416795126 612246465 485123183 407963653 744933036 338391704 902878774 926721261 307702614 379998975 806386318 137320745 630688077 618212812 666569280 354189968 353949727 737964349 462315883 32332450 294301250 976177921 692119794 425140666 699157898 405145671 751185242 685084335 711692660 196085067 343635189 294179231 48459446 235590088 224956541 62326854 991639966 335902626 155878098 861585863 724726177 984597643 435039434 470460420 193680597 450848429 200143195 683280214 815541826 584368571 764141247 5396279 878244419 796745142 791423905 260257535 940524033 183284668 514117273 123248253 753923889 233070096 859442776 375594181 358721322 764795985 481729303 506799963 691410929 289625008 353337922 252112692 521124597 802386563 866756201 401746937 429789013 982521510 129607165 126655024 32761151 836286230 278777887 137039043 88267619 498399062 541671234 997140487 324941332 606867836 828927847 507428732 114057051 586037090 995932860 983367610 886748212 847039806 339961275 116974899 539498486 474100764 999334726 68238724 509919189 95885189 271200203 980862329 510244652 462716566 674640546 728804219 589243187 919892056 650399281 731524844 530063851 819240120 714655476 431135798 440005945 688656267 530734191 1461829 46423095 632809900 334320330 930386570 314475791 912719787 546706272 724283497 397162759 619232187 920579855 378928813 116553004 278962101 160245148 707978844 331237944 95509140 905517976 790084252 405858514 823538533 863042502 436244216 646031649 222070641 438400376 288534230 754548984 378305032 210945330 370813429 607637439 976120690 492489723 650540307 579141365 161159570 510886144 42648457 93242917 864303339 429466121 648265377 340257538 176910555 683696846 281094104 518968529 540270179 784015540 873831700 295136799 274909630 686941682 774709190 194185786 441299865 203456546 117490292 361033269 335912788 977071485 18112270 901682375 223972052 298918069 551356348 517132211 935906323 582310906 553539207 324246557 858265383 346634784 644873786 850758521 585430137 67176015 855787767 328475414 418165873 985801064 564889581 262685135 130201888 657424146 395958891 231418360 552643810 36457921 175022004 275471056 3238144 386914064 158445807 606318099 790385801 602161333 597793209 358735813 835877777 485577107 715278970 716014111 309659214 89432871 685244823 587604613 141905692 566461549 972335141 148109618 279957011 608210053 171939239 283168294 802002681 841127620 454704906 385315178 50724928 616758862 188835549 852996749 699924349 500544280 689679003 965035535 825437603 252516638 607499378 618251259 70312171 904015058 923769042 988214157 352902079 391775647 451272173 390709504 883244364 793833489 48885814 934095481 488742993 899521154 553687860 609852607 618861850 401177313 996682669 630127008 602303753 854166085 976250834 387813474 908892038 101121284 97828382 728215119 997844292 617050847 976078114 7523042 758068762 910405186 340584097 139672180 710417697 675271828 961053632 709680856 911929804 613916797 233427267 142951149 934743835 162769125 423057453 80998777 901841843 61968723 443240530 21485907 923771026 991621216 96670978 444861095 541269297 659452618 862552683 904469898 530919543 403062126 319226125 610937882 708736028 792253040 386879882 10358811 301300785 377820104 388217749 588500316 741400074 47425577 387813525 543080062 349385670 142967364 745662287 134193072 631049967 335223347 938975293 39018866 907355435 504734534 311218524 644460996 455485988 837260031 65159436 807125025 170787076 206842702 480825288 519161276 485403930 449157985 498637912 199516673 937433137 216554112 10441733 723184122 66705240 236280083 960826367 724019788 992907970 963319860 267234144 776884383 841268766 139770496 611621257 386466604 364584059 218331368 727320261 869701679 851278629 853869262 277437702 97792050 962406724 61533988 223501229 717611613 7769348 955761164 318119160 787422138 446792418 2638910 553882548 433289811 314481692 828506632 838481355 171813273 264342826 169404905 995280632 138390306 156552457 196537181 979244192 301920200 505731573 240994007 459506227 225920106 508651669 973205033 545421043 207642539 715309347 949017179 444892400 181234748 144253268 419453511 724501859 608880187 918452036 382377028 247139591 621139996 504462661 297538453 687940107 510952517 126461403 255631689 555075075 935643051 205738336 318978665 100705988 796839022 862458563 13798143 979671711 133862380 306858910 182941176 656134471 364229146 657764207 911226710 691638604 155259879 949823366 361394174 369558491 940418659 125662375 193093167 733865241 41413519 50117098 420661491 701263315 441545899 448330658 379367229 898613762 787857998 897619439 387545199 638048895 441320820 535223793 765903432 161605414 851567834 251478125 312067794 361756709 342118306 422039417 828467916 215062991 426896464 825499205 502865949 378768149 26131246 998084781 651392303 511724612 215310740 257035832 126963141 204072055 814906885 145423873 316776844 667011815 304537351 134344525 92748565 958653676 365861852 251359958 138602286 945425397 627636974 320828601 932104191 494242666 671666604 996151541 680092167 799350753 429447439 241263300 871467563 463616278 129829368 857923949 245012370 140602239 53692236 427328679 100911885 116772844 740749534 820882453 536257236 292950499 821623182 631649418 899557765 532414918 153329033 594330884 977735180 925802113 841167801 858454862 934476445 593457589 408449036 926788903 826450533 358180796 546333633 529689520 540506386 497567111 728515557 285898891 600326025 622006613 503452147 990913735 70597549 976076086 248933937 149586099 297127081 216802114 92528342 760843341 723340347 4875557 551839123 620105883 40788410 98284027 23178451 694041986 900200066 337721703 71328981 122321766 441989271 142650987 496465791 533732780 563562803 752068769 823934183 976468590 420527798 710621631 698596825 953935807 250076371 128360971 532839244 343915387 101236747 91041693 749766766 523650596 185756251 921529806 936104367 232978250 45015601 604392483 653437346 677888405 497694179 657992826 73461134 369937216 131459173 266421231 410535864 217683235 973452698 96428576 452062478 351285265 931539132 241751792 21087248 167191759 510262774 918833937 510865817 632708241 530361966 637206209 579516925 649430275 512209000 570295577 786783692 475835608 765251873 351664870 666278499 951183367 723314471 638136248 412777274 682379212 235934094 451232989 95722345 218597029 735443272 193506776 655529159 687792174 290405819 205781289 918724117 48999425 766973477 739574258 872137398 23632087 623172671 842777333 674838289 615565505 619588198 256307487 867229387 62572103 374401176 728258524 614850182 206672769 518761102 393675452 269582523 329942359 125484438 719276347 874406118 70613162 435968493 782989080 364649190 986966686 203620196 990886535 444601358 291511114 230970936 4294108 12705070 258906532 781719111 880092619 169686772 999937464 166919795 291312220 595556088 555482424 911473525 30009511 196128808 788857957 647616781 928497268 112671985 495197864 780205733 779422158 853298968 457022272 683142639 28149576 126512782 80295094 834100725 732940831 983134381 914750386 99000751 906210667 15229168 378324459 671393568 530413942 979284401 373231695 41063294 553951017 401652296 527997634 150893248 577900606 822825031 478002489 448235087 864133436 652541660 284179665 270185097 880350449 244003814 644423263 896878550 57779331 198642214 241291704 173479239 736107238 444566581 940246351 543511051 461508928 363129137 364851346 854739889 338867321 103739874 756444829 991976252 713731290 868239946 908623739 552079171 39695333 747202457 520984329 495022398 916055217 475693494 410164017 262306322 417109257 562692158 702864744 261076170 698549012 756561532 42816257 959327786 848619741 905130516 84849802 867275139 107231242 69470794 675500835 859354445 336940107 142961893 544949660 508107234 836164331 103102558 634866774 800697410 806223291 113852136 843234133 175269712 365326517 311277013 75099747 878538631 384280917 669857560 329895297 294677804 561916179 275020767 902270997 526446244 719637127 986280344 570332761 520640332 135445187 836005919 73443840 324249165 986306297 632068928 791447343 501892039 126480746 342073598 353426676 390873271 981011984 920665374 158586576 679929720 76747553 521781096 503560733 218720313 665975346 923108257 218013658 914762933 869567839 328922275 865845126 497120623 57810951 799842490 89158998 245683077 859360042 930655536 91900187 667030424 875770345 417530860 353253891 135090174 179900289 926686629 501673658 255764169 238448621 765017225 900896902 6078845 499516869 183416642 746834971 699400659 163444316 794545236 334076023 877345458 117415787 6486035 258650586 371517770 187667178 664639086 864924684 424141418 98842213 686356003 648146150 968045528 599000834 442006761 889958394 669158759 505406609 854034856 874077634 869445781 520506941 328738946 9236795 970149222 719744435 451367359 952202678 818660767 649499935 127745478 722604560 598854568 488241138 440276461 745478393 229237610 888099457 652830118 602928883 458667171 904150681 56989207 670270873 758652689 63527473 29498640 51711622 234614130 282069617 239391821 967107490 556284051 270367608 690535900 420986849 945709517 645582138 674432818 348225333 986436073 491702870 716539284 11023664 398294518 423497783 42591328 293442117 579903530 276132198 488036090 160517423 523766065 165692920 762820542 914068760 806184228 670697074 123345439 519096978 440415918 397595293 20584025 605864956 916872556 962870934 290377288 406460897 141471654 97724622 795904320 213711706 334188601 966923077 140671958 441767016 1102916 495234692 860782327 814187922 378183079 374361470 605888014 282776538 672494451 487064124 735833277 212703538 609317615 456737821 977728145 887333820 360166468 748817386 977459350 290289398 997880162 881923145 232831863 858490312 894939895 510978184 293327165 54425711 188105355 621754371 504133300 86742796 648945978 996421504 988891282 132989115 476614556 75502990 783951770 737552642 658290420 847092732 391684124 485972273 324042515 905424220 226256433 310611916 493481696 158808945 277529712 507770227 590958624 688009445 213145113 540923550 468178481 246187120 745476120 992516563 7993808 969091635 468247265 964308411 245532943 337761134 780314787 304262865 298732458 934492848 736016801 419570014 163219163 276816001 410114780 535249006 443238628 376946868 250181910 911616952 639714286 298953001 529921257 441456269 67909174 462890869 973573978 673694796 238743253 831150985 266177207 156568403 691509598 924102960 294936009 900238290 654463003 357132749 89741313 834147211 615730149 26046246 886582930 852312779 994774036 888818598 25466429 24978451 643111562 319918014 607153274 112943841 554467386 986762449 10233177 466252521 980315293 857208977 855843445 474080485 298604711 644023334 890412330 649262998 295470943 679755221 80293472 529806005 173297777 957785384 707268554 228374708 179048963 197646105 717631061 141334337 364535598 622189814 511045659 936243679 18151036 406183690 96301965 715457890 293072743 291212823 622509181 90539319 865966711 569986691 185581518 919192928 644921322 613085888 649675178 950404913 702719632 375711758 373860527 910605156 20677284 674448334 7846894 66882684 725407037 321758522 239402586 690485747 847218228 718503666 230285043 548957622 655406485 220848711 582069983 310857280 294886072 483114931 29120973 723773248 704163396 416288962 701602920 330758246 699254836 365284773 49350118 919478419 507660092 99964359 206848901 272693435 245686411 10333035 64233275 291924708 4398624 679383355 672905346 911548549 359085217 955151176 452727146 47771432 464251549 36078505 507522332 657404324 296225809 611461807 763216089 8343132 423521368 177699603 49073516 61762605 544496310 480086495 507958456 488653047 17339743 40789326 691138100 522087445 440178407 230003578 196292186 208570595 688741706 836950687 829822486 324690551 688411251 47479527 981463186 54542340 81166117 140271683 320646473 322308380 544525987 551282617 753471202 376798037 444152478 784767591 180139981 238951619 264503121 88005044 217945687 817353961 55518598 785766016 840180646 604925945 496385984 711939425 799077721 366606745 453855616 102217067 525463643 679840662 445294931 557324895 927089163 870482570 525030271 978121457 58477453 985387523 483624061 225722310 810261458 39741266 516065872 179950119 853964464 724425230 57362640 529535375 506894616 344231181 557961295 351168488 555320434 839059058 681625011 777488993 74257894 556540867 387033304 575207785 793425426 197805105 196169036 652865396 155788069 417187169 360081398 642903798 40571504 398879504 484621725 597631342 796986639 451648565 270243305 84051869 247957783 757063070 180693648 1981341 938376800 109120289 737663524 743812854 547958881 935949371 403348703 537983647 422678494 932492180 866490418 163758489 760811404 725332879 635711076 293408081 574589238 677076794 426592401 813081888 781640596 741559651 980473775 839130146 763516989 464491602 701504860 694863109 297009746 733144452 866358902 282188326 62191340 436646633 617228416 292262761 918054971 592586853 279150742 899744219 839429397 32989080 681604690 29418642 207437521 186583794 25152919 384835014 751515027 121225845 984931414 184317656 54052962 556023091 595992094 402436640 55086690 310934851 923064182 655470960 94069095 871905404 637013259 860249068 292831482 426814547 253442922 956349906 107270410 934815644 43104352 715576881 564862965 752198476 973705770 781222636 10702067 594808429 171649123 383885269 198277714 726380562 479394584 686429607 456627394 252347396 562275699 471886767 539966928 972573826 313553574 951957078 29001513 396212819 839095611 974953307 991539390 995415590 198643095 306083072 119113459 492536192 505996271 505733619 105663416 942247092 873841612 12045141 472283541 23355692 722471 81155760 426541058 140268181 445828823 899005536 636605115 493857169 96595284 906313136 58069954 780490592 889187505 375072094 206608255 639458965 738944434 610239765 94040265 436355800 794605822 837655543 303447761 679750743 12311229 504107046 279166923 36947710 105627133 930379792 54080048 127252917 498006802 660068723 317215640 137281291 406905513 509715116 22325395 896538025 419896451 357879752 20497484 630736996 428076408 544727878 371472478 322115068 113442201 961572165 4270190 506858152 924170198 6100246 367425684 973783129 162492315 695150558 227712724 803165547 135787260 673434686 379395900 902754139 650698218 480046618 977163535 409688218 304980610 619941754 395135916 444956955 163791615 5593645 177373399 911743445 582620720 98349991 529003123 688563060 902819787 71654993 32434999 389688589 227547745 923199169 526500772 527967020 155694516 790670158 576297673 421698168 98706733 509827825 975698546 295765745 413555964 417320228 150541290 775413392 899525688 447883304 390415895 182665374 108603686 369907541 27785132 470840975 775474419 959591881 920068192 75761550 732218773 148899825 314628070 469309519 658160491 75267452 974381703 490566262 165347252 979556081 852340627 31472224 777651946 108128750 98524390 886305226 810099442 608323451 92764982 53132011 121596026 739958725 700988670 922678633 133405148 405282797 116711035 463300643 925619429 950550529 584805276 309540144 303653648 668041656 88239844 79831325 330204800 418026080 543550813 691049321 177409556 524220961 273370620 257447122 690584180 360401800 51515468 43923080 619445594 322541496 807003249 421205950 282847737 445801414 534392022 511178044 401734252 534665324 225308948 161340875 216133976 135004090 889375483 645746220 61944406 87914309 804955116 148873499 988887046 480256507 404337971 562898867 712710668 374853273 329432440 938672332 510124326 462552240 51960550 210172512 130693959 121431504 87990598 559980057 510045809 860926755 250525501 110308503 437153064 757673846 367249759 265706826 941865943 102091429 689969641 439090483 640691323 90395295 142009449 168642739 543536580 813370451 442716974 3909830 577267462 157039138 644488881 721940860 529560966 865955000 779490290 310300491 42601137 955274633 128272488 441476065 460190354 178637480 373937827 513732556 843296670 920763033 816706084 160871397 214396134 683962317 430162540 760393140 188908834 872961234 341752288 721870805 689666514 454449394 908391369 985995461 831686867 600506885 352849864 564074596 888336855 112065216 184013322 106560386 698932414 934561806 657975338 302523886 898760359 785699294 966661748 699494369 997741000 502268293 730935935 369745174 526565327 484209382 656724585 329029137 880561954 211287460 842988012 220352539 204252565 682334665 577026313 414022480 613044814 138088953 853534369 495755910 802024414 985007799 975614266 38326105 831014985 337694810 974728946 376783785 740696304 413977670 868629268 70332949 602110729 732601794 470741394 860388540 353164716 876609644 548672733 16170931 468055539 832370520 756718609 443867020 89923859 786316989 689535201 458509515 142644550 638851624 494525368 574211789 247865369 967446033 402863376 24022537 376045241 176178622 411793350 136065089 469526110 57684423 619848179 899557397 911056289 141311280 968627325 818322607 682427351 709870388 639796258 233486181 634976735 209343213 992195216 672139562 456502831 905519711 87510075 374579324 231156194 607522013 29135629 59607561 677554999 178818050 50141608 833380768 375657916 772574963 507815169 138696051 922769687 199463811 643172847 846573201 379500187 975680625 232871879 890740866 822946495 119371869 536743881 952951583 550215919 749090991 501992784 884225332 967671288 512183969 315124943 408238060 816573477 583669237 571264035 211259906 356821867 369927397 831593024 165975418 808123889 177886322 726415573 633712930 386711958 970106362 143251887 232723410 648568417 66574426 547493140 345055442 965517855 8789778 71071353 386336900 693640802 473747441 566312379 975721292 421655516 934536459 980478620 770863712 820145242 422589300 324599358 468771240 595644375 513702446 570726899 264555323 124516871 627481482 232904751 970490252 624860488 325951673 996465111 284824154 694475893 602847390 699083174 358194170 524441798 72230431 631341159 637147786 928745646 532209312 618948960 34440286 228971848 398075013 325656092 938802140 920678862 793675904 344919949 690549704 76748902 663545623 108324198 393651016 440810845 670328975 770205789 706723280 540026229 980530474 508553964 19637857 902340042 580220151 406445464 992924440 895361928 457859791 201191093 597883295 690586006 840264404 85483781 134607829 139253936 145079395 107786877 522130680 405335902 818979248 326710732 817383040 264764014 171759021 414071054 575553030 414765348 870329333 185155967 441317202 337074494 313433533 650397388 345905651 252568536 669469770 908419176 531454814 477625451 577893432 734250191 708512283 213544537 815852736 960379310 320296447 553401648 296256089 926469497 252910776 753375820 409185918 652430642 504120332 643672366 740854899 551862078 561940533 41436764 246351904 992295092 416912864 406054325 384393757 452232242 709437983 95534929 694289642 779813620 597531710 854058114 171878805 682771377 328203977 360388747 442101352 552420093 611061383 592079709 389258493 151938892 745374716 397171410 730590125 143969122 298574742 130541769 967961931 883835363 621133141 360153997 561811192 678566226 40177528 424097435 689001552 613203809 877717504 246035321 350851771 257323964 973831334 18859877 165383138 654423778 219046566 786329531 132703255 986368018 306508906 735389667 720799029 909925639 632329046 643783153 259131223 844463668 644991888 302214122 984954565 729879410 307564347 503266039 226230974 796846580 61615018 23535001 103926304 429066866 719580220 279297680 951994841 45148031 289519189 40750785 493279993 653296420 394635666 458095127 546643320 890908056 80428761 755295645 134126778 456449837 491584912 84186477 985236140 140809577 507690153 577998408 313644542 828794433 420011485 418377250 307922251 227455808 214965951 559059835 447936163 906937336 313138268 419780546 891260562 523082110 80225898 800173987 247056158 618246019 972522443 851074097 476308452 676365924 475985857 983372160 392523287 706581647 5706616 814311905 622289960 113106404 497477929 685033467 953052444 273580879 338472469 849242571 535727839 457789877 935304952 128795837 748139118 520764849 698782488 533934050 783554381 602704193 853555817 773693475 10720171 432114409 995677803 300200747 670902069 825898762 363425122 43900358 432706412 614695253 739729666 646979593 682649983 5358357 817616674 472200610 110058369 98587486 368138442 575469851 420560098 928306837 678314128 801018142 195876513 299198593 933764636 454799450 929232259 773636725 915231223 443190203 65373582 837054903 753257230 242044039 881837658 15977000 680034614 733277513 345411008 195490200 676042948 345646942 253448944 535296960 266990247 985347652 927971046 842066623 693458097 126865468 380420233 924048215 616611194 246676312 695061142 162886778 706968929 591019169 219618432 156887439 876256240 871394136 983373417 935688209 413880261 800199067 481246678 573956597 313762557 868843547 51858533 269519487 228383449 83100503 368496714 349146421 134748140 758240700 479594060 65536283 386259386 231543985 271148935 879069700 971813000 108358367 250408289 76854753 730273573 773327334 311037759 731267399 885587885 156210285 378334484 780047232 416051353 243746136 250529211 299453016 493598426 23981026 602179874 527794235 524136566 256933539 598610565 631202840 336157521 435601389 936255743 522471831 388074524 732617461 48196376 860430743 598057470 962054091 52250272 677477709 32460298 669032211 847994198 129296217 789730484 903754298 705985514 506587429 773516975 480341295 126779918 557335699 811788407 664505259 58734738 489237010 472516812 900639466 847989756 354793397 996966493 976930338 808531627 555573424 160406788 474097209 125786909 194154596 672087354 741181378 674697704 968090403 449799546 858416660 213481931 838256518 655464798 139998665 759333837 12142940 642630079 57046835 901594936 727718322 765642640 156284883 368080104 758183892 155237457 307352929 839234040 561632734 738001497 759801195 904340260 302130012 390888755 47721743 373446391 686411057 494765748 207437563 849798576 310829680 520373850 191494305 831705470 707599985 633108232 251773445 472697002 913634562 712804962 754674946 707623914 537729086 657189041 29127270 632004637 979215165 465493244 809439810 656562847 220038387 143924662 795625340 434625687 179451628 734072456 261290557 153121167 347592035 668477669 632714022 333518251 497593832 603774972 915533081 894244540 404128966 159354195 866548997 876183163 646513767 294628881 847527707 236394271 64145656 747947200 816068007 82068995 934699980 950093746 637818731 166303492 376738740 443007237 544018492 312753714 936853182 386408556 405340893 352073817 775616070 337014284 549400103 535524956 507235336 27112095 724208340 523813419 44730952 977910839 490539778 406868191 681290680 496554403 679663200 754125191 768867131 886711163 98130299 733387302 231806112 620360109 100646508 999487108 705419744 383164653 885027611 805281078 75327595 515761475 962577596 512031385 159490894 57325317 364844861 491125031 821543960 338837082 767441540 97932713 298288517 834422737 831718586 727648310 82964930 899145586 163875278 361729360 244947170 837116595 506703258 375107234 645843835 602924722 892977156 856099454 892834428 902288478 694399556 198076095 106936516 986204806 313361003 762754400 633095356 454531810 332139063 871844929 799830064 548754620 45747699 47828048 358595642 981922002 383682491 793623224 881682526 328098156 442532843 556380495 605166100 840073247 817006117 319277171 828574555 404541241 425722617 380597381 772582270 504018917 476413680 719550819 353589841 660329096 900650376 580388381 245634113 578842236 665596432 189549209 639850326 596111094 962261170 254812138 128510204 718491947 278691667 157276682 665257853 801408330 670881753 911465339 720954354 708193030 663743961 362345314 811255601 84184048 574365631 897802822 300138120 525363508 366584337 539936562 16225278 510985069 251488988 549888739 894873305 600127168 969791300 58568665 67709122 670927706 813192851 544708909 720229250 288889182 254108367 540344656 663267489 312377823 770491850 209101861 999448458 864043607 37771297 355272478 382739994 372701962 780120508 211725505 549338454 966841440 665972906 960318632 837389388 620371019 62765520 562554010 637701626 233891357 368318301 556677420 815820919 315872963 835028774 253720261 343969272 353768996 459962469 590113087 398349545 285917321 152916715 751621552 421062583 649467342 904794884 832546224 217530672 295558699 505344953 823651835 770129507 33858528 517747861 905300135 5909123 440949487 463345705 178755743 481220676 952472619 552068191 483966052 90433823 335148411 625412432 469516971 447371539 740043964 954309696 383501652 17525308 44326868 74520079 646973864 300804399 632746075 494950815 438907994 35861114 981372307 611814638 559712398 75037679 190597939 133156649 986725519 640356882 439505348 873569926 915930585 463773817 442875367 400898662 279126910 575118931 9498320 708901781 876574691 54931776 17348 991593639 277057544 859598216 189256647 713909473 482589089 295076039 65761557 768550326 577887951 284224796 81038783 384914337 769188504 818146866 987800105 783168239 938840203 528539625 837382184 309161007 945020830 795561000 145459963 171320094 938764601 698634407 344956838 60385352 265228784 622455385 4657410 934384410 113102603 249129222 875793688 119461635 404903372 827474159 163576226 98847855 701867991 882220418 172834005 619783446 768227677 176959697 620976675 456891306 189490251 130359323 591285589 346015637 578087369 596303643 357650284 625818217 794378813 162408992 883247230 648881312 320680566 215983498 326413191 298223095 768453580 138088202 863342253 46374996 480033073 379549376 909335668 711484619 607287135 50872104 710628054 757130514 327926558 759926054 939110094 813370731 255397376 313435892 226674420 68686422 410249575 310412114 129422323 270692394 347213841 470127395 458804192 889800029 240835892 559394937 642549020 305021299 351958462 493493268 418708715 139756242 914398022 238728432 477076924 829156055 801690253 959214539 405462862 701218901 163910941 8576410 610943215 636714325 476133961 903039770 401927818 820388563 418549711 741676632 813818422 553208915 857083191 940093190 689454794 580623971 46222576 111643977 58672561 62591050 457506963 402279917 754812663 933328828 875168461 776084938 838028791 37662617 889166950 756948328 522474672 474288310 326996624 980369292 522306074 956710864 563252478 713476132 86669368 548222651 809570939 799055190 284784903 306586134 751242310 144201198 489138063 94135776 183025365 694611065 38562362 151149888 613342761 828708558 227729505 284228847 352185335 143573139 597741789 249768015 306620402 259974790 22131790 578019078 228418217 386772276 379934516 350025863 340018702 974941591 183769422 379606522 893549074 343477354 516107230 92472566 398856402 739385448 616456117 931477549 465709465 570013010 582100880 563586707 855854154 32178283 800108227 469046943 96938075 352074233 211514810 947167559 705072608 74531976 899408066 462009925 818254643 679755910 933084818 345478137 417828441 149725580 636108492 429822619 833789893 528424639 826192998 154221250 877438577 693940580 968891107 903481089 254795923 450979993 755373899 985811671 49967623 671623503 337775064 34761398 505391098 845056005 84838785 770496913 358095191 710371431 259899624 474769431 91253982 880467947 797900724 637275460 353834640 959142068 388428242 10414254 857809698 18498828 657805042 965766768 803110210 291015165 732760038 384870171 822761388 935160780 324668903 85152242 663310545 883499894 732488379 13952564 917294201 498812437 682941009 638195778 467976390 668471698 420183243 515591013 943250612 63119491 595126300 10215229 235336795 281178340 581977156 768976666 28860564 788806436 335428965 670864999 246557892 209659770 995073695 624208843 257573745 71255082 893204960 500975336 169563960 653723370 976857279 110700526 70707323 352299784 281382247 116118149 494824497 540134854 403838316 446579584 28227092 76456791 6452712 661884930 166013145 435862812 857910606 762903988 74495259 628799229 583273412 430775854 784137618 581024661 564318992 976667330 659576859 935219461 354633239 557653989 953693175 343707522 995835341 3549675 184448134 659552665 577163856 470262290 968475827 419117747 343734725 425005741 919417751 737882518 212815907 193103143 300050754 933964673 870227718 574643463 107641129 127588221 366036307 21951829 538594698 908027934 781211633 794780557 847619583 443018079 1325931 457990980 817124573 711082054 137537254 332175670 747879934 351622947 203925 432722126 974044086 521218902 561684942 363678449 571347535 152017410 467989663 510340982 210041839 317548548 904964624 875481894 552418153 500811044 628887765 229875945 844977750 630815474 911680946 468601526 853297843 598618827 825552994 342791059 494447179 591103457 883389195 738320911 822105026 725707486 151963371 939407636 443778801 699925932 442506244 412489237 470789886 192537476 330250060 988869054 477950513 20338392 621977674 807994085 468895708 995115313 461759021 218079844 217332144 99617036 120837117 876720469 570403866 71231082 967883072 821382566 597325966 281721742 993414815 307248175 300709188 807884173 236964312 269592926 264381677 610549077 635743334 997818350 81834935 336289772 525749595 900668261 337003257 463921028 607060351 113966287 522930445 272530595 457366990 798457233 109314409 501577690 906566780 939146805 402371606 587039794 730061806 745615431 25365320 480199419 455555134 187239423 286418369 44869911 210527418 163369184 676550900 58960611 851086185 443154926 121265116 560387932 935363702 286447320 473665092 310402449 657990202 572352954 241564763 266242328 332933778 913115049 979582710 282873387 789270396 526108864 968413460 926939799 354404383 920892323 711084591 567628142 239081576 681885579 549846031 94362659 65693895 379372489 330655058 134422825 105510620 665973507 343161300 979402168 769078256 72880060 446626372 212001256 859142451 207145309 710239910 867223661 30946878 681451984 822209716 51086233 71874427 388951594 766887440 926861195 639703332 598623419 397795282 798508917 288959025 805697345 50083367 372912789 18175391 491121083 858130867 565166634 25874797 229968670 322414247 218227655 496192359 727590677 453819067 12490468 581185691 972923492 298704955 809326579 29422021 677118173 246803524 26206654 782285351 320674323 657746047 239376459 896866872 451730213 417150082 465309545 697155773 496002137 513424670 574027616 543163974 163358911 617733410 13424491 85917868 586070942 308790881 820689053 883249168 227004622 296451900 724572227 279978717 216441827 566297615 362008087 19167048 938763275 922302203 244593967 382165044 714525431 37875912 779123137 428361361 769528018 542681823 260940432 473268836 592859904 869755112 248915506 29681596 54210616 556144177 186552590 482493886 318895765 583994004 501969918 519426141 635267068 681980099 478049076 51358872 821299000 946695016 568284283 734283573 273398435 10153285 788968388 284280441 730915310 218622247 50295903 850252733 625260265 914204943 425476236 717715119 152371791 898795928 443591579 710250738 212850336 995927645 31816030 452383765 657714769 459868112 303852821 355903312 715090479 403603776 280042456 384474352 702595490 202990336 380731434 953708245 56196334 783143188 624668905 363039076 831864134 156687053 46914479 904811972 373597290 503366049 463580683 508347080 932935874 310025883 401842429 151005084 531781036 829978043 928513669 351870230 585514084 96607454 496241830 390977113 976778085 677725728 763107468 581972393 604870558 640989446 895672710 636659365 109568679 257890587 759131085 86383735 725472330 528315059 309875454 79780804 366385204 530097276 897054362 824424012 208106099 8368524 856751827 173956108 293359359 474773212 7895582 771658567 805615664 603189003 341134509 607411310 219411085 136661778 393013658 595585565 249650313 187411319 561051185 319983327 523446365 495580599 944210996 802181997 240692371 767324427 68003197 171590274 354995638 71290328 170831691 686639484 577503997 202719777 824798542 711799390 228495129 730200274 282255618 818263646 182187217 134325071 922974777 509357906 762948863 24354970 214465617 622457072 753082366 704227558 611018763 656250684 77909488 610090536 181644731 361227922 70593128 73778631 447163261 742920821 475125611 858248293 363554214 424841464 110615536 124070211 756370468 46876068 7837607 86025959 889055966 75188065 39994070 133992788 3587505 610185565 416115850 102123175 9250906 106665843 795942742 163367382 455102226 45983119 606589051 871073639 758548260 142145068 102598873 910889502 393859558 529028141 897806366 717159052 732091446 863051474 628352476 348729420 117134684 362391708 630578410 90763856 603189927 479917235 939831561 779135033 660786433 951166638 32969027 440130418 3102670 285113501 719604589 627491797 565071268 496545302 502456504 826836730 272295372 120582334 693404154 947495668 293140271 63022678 531394306 631467225 39103364 736566617 334093028 507026474 258548029 475879018 456264365 731803926 964794211 554839827 702130257 887933725 445984927 852509786 68106500 662731794 722248807 720667895 593532825 466593016 378261633 551011598 150615173 534331595 69295576 877564874 189414983 96993977 519903199 993736086 828703125 913588653 100451614 846962124 221566297 729629165 146057541 876396982 259056480 25810112 801906778 811043271 549450478 578464634 740875697 496721370 959253746 166055186 293394297 613279292 589262906 600903422 558369513 669959277 684948288 265247345 532254242 799571128 876669464 263027120 724985805 87763020 472220232 879179464 746329130 428628517 616692645 715592037 514587760 383081669 248636276 835265946 47336950 94221749 139931682 867311808 162256765 594731244 977723388 227235691 230298694 937394767 472774545 120761613 860989125 762348882 172159223 906306215 367259594 261414663 370343589 628295362 642402718 510281404 943798851 805469910 680174086 301180607 337701432 438934274 746605358 383157782 483047310 572880236 321635461 80679972 534511683 580653642 926415912 572197786 113830990 132997891 220317982 214223364 497870522 668502415 634790171 244852435 385025076 632229407 36902810 511874162 184056259 629608667 161927525 595661404 962772296 806110514 65102704 668158130 321779260 476856709 347712947 896306692 289114102 649745874 464089408 295577459 858121797 561869394 910678037 626209591 973396632 439876541 207309968 291194648 430130718 830275631 474511318 480879510 44791666 910444927 115133234 597310185 507473224 971237446 700128546 145748640 386272243 406156129 557088910 147900137 518348824 222772823 551483448 736036789 875076951 802206671 964237144 665861030 243507033 691177076 873606023 138337569 684425859 217238996 538551678 445756158 804699786 483094144 244277577 196977224 215919630 187375867 380145540 789411052 52773930 156655646 855606546 406528412 473840730 216354753 536491379 435707566 870952547 172308947 218961681 537597072 749220419 204522013 708230361 135982211 571470409 662987717 913186641 665592226 702205421 281547187 183383858 141997242 58173885 945690633 874794526 460067002 51367581 265784691 948289654 845607151 492973798 960625730 8804928 894066892 563188621 397558304 397754430 107002219 84840112 5207043 325388470 261604490 109157261 320084462 682825140 612276802 891002341 407898890 81987231 349433423 135975723 636810172 995002076 50118541 782376833 317782664 858112398 606616852 211736350 933403576 811676298 270810009 484943014 665367413 427543155 481896333 468408782 320440474 965196494 201077529 346913132 716381448 331664843 152806409 442396410 586538099 816593737 444744610 583399074 444743338 577857928 230196735 769249910 598007330 517971770 760331270 586605942 434525772 664646039 102050054 894449901 351029344 441913617 924706750 518724314 623967805 775583890 435870559 327040258 381531928 102097557 322351986 286886977 973675127 679200271 741109130 716059904 330500992 50129981 494537451 277920201 643713617 735382434 110673217 53583303 72126576 368518111 488917822 509446203 273886548 987352414 83577642 335513672 784066151 573414381 845883258 158699924 456691503 956626259 611024376 253484224 905726498 766674694 948981971 175454394 956920575 115189740 998133183 155701576 20301031 579312314 583828014 730926545 883236481 193915194 765915850 18763233 384684775 773962822 259371113 861806237 575765482 843751773 955507356 24729718 278527317 518796759 970354044 566076976 903858431 458479899 606586181 912690583 254187825 588610161 961932112 627540706 850141967 493076221 351077516 493870299 358837126 52189059 262504530 548616141 907333999 760806474 42014181 689692926 579331639 128933215 146600256 155161749 302027371 191296426 804789221 292734193 334925992 566458863 858399028 109926074 721905994 945285970 249129118 460822450 461296498 178643723 273287170 545228949 904578952 815197751 955226778 958380140 902665832 474288048 836237626 773901093 389663721 503123970 179226223 279383007 45483298 394267781 112981172 607335960 140547311 649098341 200223388 278209910 476551468 180855980 62624497 945218006 849459999 383429824 479698930 54612608 910218746 84716951 949570081 24077009 608112167 558337292 322086236 547519606 479294048 844704108 359564485 71382774 792654935 383822154 169586861 7121684 364239760 976966690 109048441 49329904 751494528 825109619 913734253 909589099 147349292 888670264 80640448 769673003 534013954 338986158 132852392 868834637 367268841 633933731 101032376 868398401 814794374 806275624 201310457 811775692 381637528 857977455 890719571 221061381 3659197 853775239 64610629 803308214 427837040 508686235 266398902 58971724 529289449 502484049 129824320 890306659 734420694 26756686 9748435 975323513 159442021 637768845 224298646 719766399 822053886 647920399 832039857 949110358 344397169 865385699 789254406 183785343 352880519 818601214 599630293 518155387 388758216 969523720 321137320 238061041 574602042 134348444 453369312 73050007 391059306 288249480 285394953 970044737 828050585 657369185 35336252 223151149 976059438 264983825 611848028 532458026 942665623 581723815 331561994 77487840 847825502 517917094 265178743 294531111 472316016 618062408 56971038 408783734 407253006 308969287 793674416 768413346 855552433 901940371 723404288 837414338 854034781 500304374 426533669 486449805 365592862 447750148 314218789 152516080 517340878 699231159 76723160 68715087 502205856 41096649 363802949 220340722 219860383 702708117 665014338 886128561 198712202 703979349 472463552 686655326 356557559 807616707 438593109 862802832 307336045 892336733 947004102 351068895 610769931 143811153 282941927 575116541 797206286 357065964 428262982 801812943 488252092 224225864 411009571 422778039 333748153 97113417 835332952 816191389 164597190 388482209 72060943 931920125 146896475 939989373 228225124 93107184 438090708 909889558 693099832 428549876 856589227 998833208 770703176 417101819 221240581 54812150 805792384 59455009 98640300 127135014 226754415 226855954 911370053 189218759 93985483 590470764 746549492 493713841 534802766 739023993 847484785 163951370 216659749 8638387 706998546 53205078 974020423 44356934 488083889 831043795 740728955 633547200 996379505 633679601 635341097 827253027 755546888 355852628 403903181 505639025 984916939 713606061 971158105 145869481 309968691 126389595 390572304 142057615 322823637 704189462 962425823 181288556 187410325 790838843 676663851 31293967 276839630 589777837 319711830 295502382 574920829 16470097 734345518 25657744 424058342 223172145 665248829 533044707 554563492 948558552 955253182 491684995 97326628 393960901 215118348 578112399 335292057 287960616 616345894 298125516 979965961 917486023 461687770 146767334 518378705 21047302 392538463 440155746 22144898 285663825 153529841 914002847 237282624 577163629 116137085 91372221 98402503 698214779 581530671 629532658 340652096 541939158 353149771 326993831 731428929 210270763 616313545 892014963 113074960 573585476 652191943 993465493 289823174 937528870 767237068 692007816 745876067 381467261 744151374 852048718 84529218 778147389 526729591 909263706 778086303 760754913 525011142 865620642 62879571 740590213 960836875 467557084 573432498 734179400 514590798 667935271 475452458 249009430 798235269 328911855 471376861 861903020 442613728 618690749 791929098 597698443 415275966 7248762 293693542 508030929 919857541 757459294 376110298 314495827 254818466 722963186 578764951 264376918 851276017 48284352 552949186 127811111 322704473 620490508 267583222 961776672 76875804 999206158 367252529 705480713 718592659 7333763 921305447 673494624 481239496 82394628 301884122 416755687 306395280 967186070 586245091 876372432 998941040 256475127 856926060 949905623 186710896 914792169 384745742 29125018 77497615 611837979 412235226 882856067 727709648 74631528 766100309 71702277 827045795 147166129 287962456 817074506 718977287 185679399 372233816 39251028 950329127 956103803 833943489 252691606 916812798 589431660 927736212 770565174 385866641 91055995 987475263 875263171 248898300 124803367 955278586 106523302 124039762 906960635 761270820 246752818 738822921 176833764 586258677 432079151 207188134 486587997 995498021 302025290 345166444 153689836 768002746 162181648 999549046 936042697 271766578 626226670 862356913 947444663 974067143 719802852 220126157 852359138 645600696 907481457 67710916 215533923 798473298 481353699 777270245 509324165 252283057 986719954 542221540 90768077 102258934 177376078 294623192 957180857 635712886 170210819 118959280 543874501 865489683 962709605 931950241 488581077 572085008 319489957 407132134 720460102 188226529 803047493 765607051 246711776 422771442 876670454 337071775 346206631 781331175 85409598 949877708 51761417 798176004 941342142 8583698 765791827 83458790 512331762 237951480 282951883 106725979 156508583 966597903 629174074 59031645 176060382 374859732 498262765 285065281 102923699 397197582 522779499 633852173 562031251 337144049 967505814 253111041 543478137 996346576 306742402 515894215 519812003 619155014 717286296 470174043 975748319 954912907 722907504 698375913 729606730 996416126 73482060 563617567 931476067 824311979 534185454 591605627 547307307 275869519 994413721 499474995 563362523 314584620 200182894 647585114 87480416 601859658 832514911 746301750 987898542 357645344 968360464 738293817 612749560 221826238 88927216 675348095 784590359 836230775 502591878 895768142 247851869 701558765 721050778 710024172 464096288 784476655 437653176 684324837 559719798 597576122 21186985 5858040 950696128 215935763 29796786 384506376 17475130 707837590 985376048 691939308 856718017 186430529 921868790 572781752 578125759 570796746 725246027 253684787 856890311 49101328 897908322 306888353 744319490 512277734 840903817 622970968 688547933 175582901 215623511 395872803 603272551 95406597 617413394 264941537 699245353 44720854 559619569 59530072 901499497 354704396 466700884 715448142 939666877 364014604 606428512 50745195 984766180 242781804 441190668 115443983 615611927 640768492 591237893 968820775 514518447 544499623 551099118 299050050 31695505 362870647 612699836 795488723 803126746 856205881 949384543 489489169 913067225 193358277 793213207 535132672 426446269 182001523 605322499 158628499 213423504 597805460 755229652 610948120 874862144 395462074 471318874 77913896 552969802 742490321 869568726 861608133 776197980 712455890 250588029 384936985 53894151 500402598 307482034 921115742 372922235 681648456 759653374 324756750 791321498 586411682 556408359 922448604 284395051 494392899 868142849 427053579 102578733 49617183 61022672 225699909 578490516 802213493 263014352 386504755 822197721 856438078 604933641 581313545 845302475 27292790 946561267 300812260 978475945 958260389 670816430 832735486 615646238 473965327 459015304 589991801 163610554 628074094 397214639 894115565 58794968 517225256 879422006 900993515 306898772 726094012 512504995 93622334 323367944 421024562 824860312 622537590 534015195 160031854 165166481 42039566 241615134 133717480 393828732 519624073 370574227 217437009 3544650 244049601 975049094 816927405 407724756 856577463 872808205 151515874 166267897 842995214 620331761 60643752 515640576 34972801 391294110 262641159 514891330 748136594 891598553 550115955 430571492 716035637 78942023 102327493 867624480 89043479 24263934 545224244 876722562 848091901 695092332 275651011 414780763 773259920 568318745 20085443 233198538 518631898 658024135 673231582 551729954 242243939 118196247 105257164 892564326 711836584 542958155 289520001 50919107 802244524 697963744 217555446 373810758 50317257 456531196 566457706 362748615 126394560 129058414 944671773 712670450 791454560 207300934 444120500 209482187 124208597 303485847 381875826 82662315 357460303 230655188 462384633 565764983 289803238 20699956 149207734 491249527 405413269 382464551 223472261 823683738 476052380 901221708 832845017 440991742 177174380 213455638 212672333 917347588 444008964 122792386 559740177 865318401 539605236 727277164 878509746 816113219 923989259 686178311 405731023 401440325 803904877 817792553 377666225 34039496 588922671 314838524 185019858 219889779 69736418 875368705 688370112 172006653 907393986 416289593 371944989 349706561 442712690 350348901 57102874 545504376 530379000 760904648 803095588 709828641 491972330 632032064 87293817 877245729 516465596 295791914 331983867 143470722 703289463 530783826 246312542 409633795 392178148 157335419 434910384 978239138 304223848 389110662 667130403 140895339 295519964 32073099 6756379 781584118 148098697 974578201 373714366 394600191 680081324 939463467 608588462 510219800 679528748 317220550 800575117 89416590 85123751 662901086 899081420 862234813 610771687 395903599 530636754 621407600 401617546 133161301 152096379 240027512 732087384 535711664 40801774 272443529 176574335 396458101 147107773 791321474 868688538 991593259 857942889 841843574 104350176 827567274 91377245 198852198 724781419 68437518 713852701 710259753 714009209 368185915 589634662 361666456 472335819 532485189 635566432 986383911 126987263 185574252 742910376 543664937 816181345 746473629 491748300 604216258 625576373 16273268 770936242 371654122 746260044 161968503 455834728 145486545 501649747 405415914 650720664 950883486 946427156 735080733 361611048 410203588 553352794 73230325 287091726 75213729 909361401 109406379 400118689 202363548 161012389 709891107 362463006 102007565 627109679 700496326 319779274 386804262 710718293 705227404 156124687 453614054 194935107 127653307 443983999 438326657 73942715 450954334 933446749 851537261 484851746 581354726 701739760 362891836 668210251 785573570 436744487 373875826 105393057 160019222 491265735 627732557 490842216 208514457 95498972 845597996 7420281 353527159 735303120 273844536 519243071 190352487 928238446 47850435 523241962 999402728 223077131 808352046 29055069 988437530 341132439 890384828 853853026 611968812 770431627 466350139 803215164 668849554 601883632 716914797 364495157 73254296 356599737 526122155 576145519 141865322 906241831 180448400 198954706 855911195 693411642 387042328 759995923 153878498 55864335 791183274 355685988 927447178 611000911 109830961 571403687 686002706 937511590 99523074 782234541 10402853 617798358 7572038 292386536 660198038 509948676 913865696 738362527 866810396 69863036 612504759 143390066 562517950 538001339 916379691 709838 884769723 205076018 620741684 385745519 512489790 410994187 473408976 620651726 585597527 351092766 978883125 20884542 825242502 12680802 114322031 711977457 317847832 162288285 703848224 591019785 643779333 586001485 318325330 648444053 845210064 878155073 123346389 856415746 571010116 151613457 296086392 86242884 948641037 925134476 306159739 496006172 494525490 930313722 184306893 517169957 211034366 778591903 853624690 925810741 412266541 966273735 366229196 623264353 43835531 191142099 703581450 669877112 800500753 664854644 967754875 427368842 333855265 587571469 890438608 78497189 195875858 527563467 87383295 973531535 463703425 773932831 690196888 991829512 369038132 676633750 908629057 545287737 107022689 187138500 159729519 749150107 145713332 106977806 111076378 832938993 960281729 508545570 493929038 224370813 102946963 374426322 239460423 557758562 804365200 913515016 877707380 919780836 278679272 300945488 73948978 666362486 732716700 920537270 936859892 441064267 566300011 76030100 566030946 341307905 193305115 79583194 510189668 181848377 288633995 784038157 545941274 911004359 331279409 631861983 873664773 815249004 727533601 238886558 222769181 493312508 760500940 990719974 176142879 978449179 470960695 423406594 756636063 106783715 579281025 459033837 467089418 923698655 991606050 215024709 638925351 977887492 471339449 141980061 648593324 323220310 812168347 217415416 401075235 810189161 132771333 650880513 561299853 440468495 28025576 247969234 215682909 54635333 16311669 415464666 645644264 501439026 981062775 261483402 234730100 60630303 357340001 49978741 288830161 80219243 956674002 956163750 130196980 258169129 282221398 350771856 550128055 846751582 485407437 441908770 110308256 277728489 452450139 898453533 380333535 568971498 943512715 863505232 182543476 30063532 654758649 865710099 993878900 219821945 130172456 713821883 687786102 852153743 363544263 109397539 908365706 724766156 530597243 498445805 651437298 774784370 797272696 94551753 814579507 431716969 8944778 518727774 446594111 217749439 742803776 413290763 285507934 414705301 932445931 98918194 146590018 791466081 275622163 691872956 395706378 140741403 734092101 915851541 21094154 750678501 555159018 299176806 214839560 994794572 257591439 883749246 44950316 953992557 777113742 216513874 914417055 990561745 902519150 784088734 52337787 994703633 923891548 742417899 517466733 152686676 900659605 930183103 983681926 100106052 489336973 637952832 675660683 603787221 999329401 115896114 80754957 758779453 815311597 507533401 74756269 461364034 198749944 89282547 989962187 709457246 975438543 636467389 928603842 314817091 712630483 122051966 594799013 934801062 760495376 860408742 933084577 921026894 721378293 952681352 571198618 122232437 273240265 153999035 133068058 651632711 413353457 861933927 907721629 504947109 621784167 4913144 273210520 140187602 721544041 494463694 192378269 221751867 744576722 764828073 34067655 135020932 245661625 707037518 909678131 539968671 159245020 183026484 127100573 964542650 21110581 213232441 788732121 399984279 52880117 200166713 212275251 622361128 223534852 986791594 336442681 403338501 611500476 655851444 320380761 728170626 35956499 963321369 883222808 442836074 21332419 593247653 559603450 413205122 414839913 680705709 15070674 426919912 819706255 801358218 742881648 540467763 337861672 57645006 785787525 120697030 156744084 998909726 56224522 898509871 83355208 678179187 853855058 207770945 762373557 610322447 139857470 166501966 523669177 668579015 273619482 578383380 568128385 388546332 763415296 138261634 973343971 733751369 49058192 170938122 498528968 45921030 551803140 849264476 81511028 801219894 143031790 855369030 641062665 317270484 675413419 28242679 270194847 314414999 698327807 440064965 656956502 479560129 832450750 953828025 334749333 684565303 23095089 514116603 715708573 743074579 546841131 991862502 166807295 574339841 376677883 784073979 724019753 614343396 332994403 493458927 707467834 368675009 522821550 361270308 705760725 897048982 466221069 406464865 536467360 453166813 37600217 766453225 891656715 875235079 312588547 790653989 125402136 565397841 147508116 993574393 187089205 151496467 543538730 524535047 271506826 705581321 823341536 825396270 435322942 483760130 968851506 209676597 989661743 505594662 293604400 172082665 278636609 912287230 803931773 580569653 15211909 589089239 319017057 297350239 852813552 873282929 826748649 969747585 463150406 301480189 581685936 892977872 433886525 801594866 946502242 766342104 857399769 277037313 126682336 402399552 821444933 883924139 782626150 488274134 899857084 305087999 60694636 260761997 999628708 153208835 747866579 918316587 617045897 261426007 386084971 490571518 337457518 531867522 867062343 906730960 680663023 867648641 869336023 881196898 370116038 146992324 176277538 463306236 993321534 155945975 532148617 698718186 921025050 830029654 928393678 551328541 996471238 499759368 977061266 940993771 448992691 326456398 828598705 638782829 87844953 436108164 271212818 523992085 661723337 491804142 400521610 69228166 608968945 82331302 306073989 287821445 814754753 742114050 229487293 40993966 934856484 100324111 279123001 782258592 400942566 393329213 893741593 967519362 88035189 598153729 176374531 711521598 644292925 239062725 636270695 447308902 365469027 99136309 176621031 9478979 402868201 1928278 70367120 960496494 855610265 176829968 488207572 242258206 808217938 186984226 664848740 336429649 635412574 120998269 335629796 969769680 662481653 390824420 348137413 692546097 358180931 11666514 726301832 173339140 389295631 157038395 452677377 678954098 247239051 131079958 854435358 352178448 603769496 124501807 217842479 862654971 436699304 414170130 320929258 788491914 791092140 308351115 928973851 720108950 165846683 96862527 359404250 829397189 237203647 698405225 913424390 928821587 434064684 122134498 478682236 620366514 613125249 359655596 678774252 252166270 53835761 336112633 984705685 674639474 73168054 43346094 567421196 478555508 437264794 850835899 232279432 458630242 588649360 235295721 454539180 489353908 186198080 44449146 259715691 389081999 900714387 621251883 768879095 911950927 429346016 903586783 218595282 137501612 933960541 369134025 700996433 347724789 119652950 193851115 508021103 200470352 5187603 345053380 591647839 403464503 38839043 824370006 293919599 499254374 490201556 39904090 470771141 482558862 540901983 961471164 132180745 60801746 29986040 30734283 330030875 990637131 888282770 736588022 527597875 194031089 4732728 528479768 761597080 269463605 373025596 507986457 516761942 292758838 781963932 730585560 337795131 359730724 473408819 598081295 917240130 752182627 24114317 836192716 871729521 399557381 723362730 843709393 386881488 640618217 193006982 125952441 164400215 171677912 638329346 468582436 734319617 404680986 78550510 130249238 453991625 999856285 888313324 764548833 753644639 143246485 670016744 903960016 712157417 841303226 192511227 778473627 704812423 49018592 557107978 898448242 883380142 906720035 875336210 47730533 451405521 252286423 950159944 584973733 29104679 536500405 356124635 377345107 405870777 785661266 109337445 239204747 826021758 405158623 962603300 838495844 406900311 846621940 308009035 580788533 287849035 480891320 60546181 858774932 777328084 333351634 330801077 600148917 105603683 126427381 248468323 763855346 140387242 654544563 456863604 985214915 452840547 676372715 203986230 265872835 622698855 682591466 225373743 237787697 662650549 560391830 918557093 336254760 51960672 212724066 494771509 439880807 970706166 289337922 779421623 635431055 471903073 371682269 996845290 254059088 480600127 411395292 394896182 753619162 488906976 721921556 870900217 846032918 56594720 719330821 438298227 549444355 282944170 728748478 301340805 892005393 816792296 920648926 607190208 642354834 123199746 605035761 216164819 989539032 825862932 417062829 175712974 191141426 789484297 996358461 596861839 259010693 519911295 585511448 693110410 31760650 496335072 765827305 677517955 616075351 620772844 384428024 165789926 29239349 662903727 823135411 434081120 807600686 425617122 428142717 498857564 15679082 967576189 953785616 294144450 906508041 287860852 931852946 888627361 741868705 485209415 644976506 706909969 815990575 829135736 440794841 238625377 729969257 739568506 909243813 902526032 12013435 762016885 233255988 427166892 133320772 631225107 210567356 40277147 283061061 275860832 777785182 489347331 178015573 758589407 982330444 83668544 598918792 886849019 406525848 338931193 218533952 1847201 431998809 92436805 710023687 242457026 364141932 567823899 511022390 565491408 156612785 881870205 985816410 212847587 416393312 848981759 476069685 313438704 827907676 811807516 123010957 2010995 392525404 171283663 498588792 810980134 509659803 668989474 857894568 459123373 854827562 248345459 992917634 14052676 131825558 212152010 268782026 561474903 178218302 298261601 2303694 605083163 517328907 634054862 929614564 4376134 100183152 633205103 225870057 299224844 109761377 181721781 591688122 269857753 757831709 402521070 468397277 235977062 807787140 356439239 119059136 483174398 669348129 836431046 991028173 285688175 757240562 723639681 183202925 873542309 162882873 338754884 941322664 92451553 549425705 872956680 90010878 469220161 419377853 359957317 404067815 905811613 684072310 751600769 90790969 909862262 734327531 230017571 570583542 637611631 699212712 69252305 148654451 448452697 345099052 221499316 481817026 292014823 386389050 754468311 334553389 349770935 116391070 320605838 460405173 841683909 86912235 386184216 909359636 449229895 88499527 965504890 440715033 515466220 398568124 201304956 428638248 325004589 811771992 748793479 45437042 150299423 108060319 574215578 734248134 603607026 686422479 662032392 520595767 981306043 726575758 710020435 596888370 660239290 292392621 359100689 199783652 805639842 337623834 555562163 630893200 253611609 878923518 23801168 717045972 112362841 423189368 585872309 843800363 840635967 793068203 705682991 298857448 297841502 841698162 615618491 513240349 490374359 38242425 386701112 523505630 835797753 644575717 185411685 268501216 324958434 998195890 734960653 783705780 634421342 890132782 432989221 357204858 425855898 70101470 458030064 21179634 427655061 548716638 581509553 778869316 928648181 196350692 344755022 210581989 611662831 17976918 950495271 398927059 639274980 146834975 651482702 900045797 260525321 874296712 608064359 258169492 729230445 563889685 549694289 360307577 139524032 702931164 380140234 273866866 95325027 760450238 141280943 828979152 667782621 196462863 964852769 443024215 339662656 272580182 538239934 818778888 872567418 12040294 409285317 7499529 560957554 320428728 260564198 808165277 546675386 128732877 642905227 984513166 934583829 992688094 234873654 621548398 416952648 770146147 615212682 308981464 317401779 741071477 726822330 976904147 225842140 467154319 583029761 165873335 355040396 878095413 267939889 340355870 85285253 644880410 858636730 217589751 503720091 499990639 590957149 616946468 681503272 802834365 564291518 414457752 73938642 779832698 602898665 904718506 79562883 21004535 893870059 993867762 254594941 343800830 955407494 396156105 552009300 117942118 972121091 558450470 580558346 192490299 243206723 203683796 253305857 166612448 698854696 707820023 983052327 261675723 344776571 587490307 490929107 11011721 378566925 478674036 173862735 184666712 842719226 927136308 951456306 796134994 883463955 145022846 902235189 36259738 63713153 274470495 579465595 348731807 855185009 577714822 499625315 798342347 281168687 491067638 834780108 125218680 396317216 299390593 852250261 458661746 779621438 622568596 484646840 594420875 148871802 269027812 849235588 433718864 180071207 802372179 924288837 551924874 336876368 312829387 899816905 195526919 821915252 916305729 506314643 199165939 312482503 799178384 885245382 836813375 956941596 267581724 615191656 414464038 493550766 909913977 146482524 16421363 807710954 462833139 505947717 914810680 74477296 307833879 499142829 147841209 980602511 948540054 99616278 83141925 193278291 445811055 260401962 962407877 692551496 870537744 552296196 437466122 308288529 532481661 996289888 411782216 693277106 16365750 160108521 526167941 634686678 360029691 755412602 161102124 212895675 771160466 392094247 380995095 468286325 277264287 482199320 858110720 479246186 586669584 319385783 95748447 280219118 197925846 558972120 669118331 705208598 848660962 860901013 218804930 574148658 217637574 124800243 606786559 835045399 532413526 928232488 129377925 626256064 134072166 921096912 667067886 934811302 387646198 345018395 11340970 124567270 492528741 982308463 353653551 992842824 331477854 891145040 426198120 619847020 144701614 936794039 729200308 909132899 673275461 132952842 111607177 803104701 777609581 563190162 293596463 441997191 644564666 349567864 402803312 373727106 602402046 213868249 266459309 971007510 218221153 770689668 674824714 547788686 600919127 813631381 435181196 917403097 766658139 395955799 363679520 3581382 251389006 598129274 991975032 456894728 263114962 151910316 297032195 119343115 753052721 203477680 729995046 295446171 612706375 147539608 88571733 377163136 989896234 684775384 220201885 352099834 292323902 331839149 635119531 810106443 397366273 407105777 962105060 651165035 769457445 155009312 207004385 582628561 686531621 840668628 919033116 165937898 367479319 690394123 941165889 703897962 811340239 896632712 696945978 753331883 614800916 588737024 327925283 374222803 247580883 547617731 554428175 628139890 266153051 916015517 31872470 964152363 822272976 101842019 852288223 158870499 939322071 712867083 536431326 441923964 365936595 415320734 973260276 203481259 873778834 128950221 845814834 98658571 911388287 620498651 464590459 916003698 469327903 284382040 763920077 102065952 74133217 871771607 387364594 340647306 666968186 986508035 22034978 912716106 941364834 525936175 360273311 435310031 927117666 658430738 866963990 758900803 466194847 645270328 79020773 956467341 252800986 571684366 670218356 683592862 743465355 435153090 17759409 888040730 365716594 629962260 219349435 112133017 952678054 863151585 286264144 729591339 697111157 973423312 803189379 9565951 153345951 956453820 40871691 547000011 237950918 118037563 210568326 797273028 311943182 152033666 288521683 431399815 757662180 565737595 950845249 300433291 35860270 411931784 545139407 579797057 677725619 915621131 447941567 333105874 489168353 811064852 564715719 160510113 746704499 169710638 984612317 711614355 949977350 177669398 907230933 29023633 347893928 214710123 636540358 856132448 988819521 985639590 1328700 432684438 887058059 529794596 972559839 548682916 192632286 891460995 194322910 803513077 182180183 763694156 384423523 954846125 350310966 938610832 518541056 814878190 829251973 571601929 850671210 603864665 991903308 909025998 959711074 414840239 662035242 935755153 113407255 649901871 459368708 185826955 581879856 9713738 223458011 141968962 164806540 269626553 856273271 789079811 391868368 373604060 956839369 401686069 460231335 730363302 744513453 218552733 281785791 293425329 768988411 222551947 415466003 884519516 744088386 607467533 422765127 838646239 482297909 576869572 519278579 5172851 340374843 339627009 255031714 979367341 143269577 896440875 554893596 959551339 136825072 669721131 381044528 132154514 535499714 974056982 305608763 111176889 71441655 15479138 525422616 547516601 883266932 587825842 244240762 194955956 972326526 820331745 785627165 685833801 561091200 114577106 18287678 509318289 329495233 919313722 654350998 294518032 455485960 772802294 25206040 887503835 841221787 302540246 945032516 873956362 702443506 804260749 819769941 382979896 870194127 713339071 857169724 902946315 256872764 227303050 931861604 969976746 345460115 384698752 256795521 583009965 455549438 85716255 366137743 292357806 539334658 9473474 905370844 828367652 518504558 293831710 320876876 934603490 874129863 695459695 166778468 648109657 456074969 296334316 95117826 44221795 600049655 185485890 69322985 544395793 193365877 158695992 611662916 244547703 848304124 218503654 935479410 69005621 694995147 730434746 399798925 755901193 605244551 678380751 937301697 345917862 35970134 553493824 307779520 524574228 326906639 323247382 995602014 335444779 330222531 239132345 912663628 662973820 61544954 321895733 942560625 77883389 368197587 54970715 687337224 278677647 401788303 431847550 650248877 316224127 456092164 841719204 929173557 244027243 597922131 321313468 127085412 796876078 895082714 11188220 995114930 171537544 919733454 290903657 786650692 729130758 55627706 492818400 615281714 799388216 704555358 920138318 376210403 928954708 762273924 4251766 944344556 161553941 921284498 742241694 752630050 980309531 183650880 469572052 303916153 560217660 984886466 935430487 967300049 72383485 729018941 983426608 377595182 254703663 627463792 242305466 779353361 690329725 485555612 623363578 99149145 841988245 872452836 105876884 307115977 516613763 333231129 452192093 19781953 586497598 459220775 45944502 102289105 403800607 472210391 271061789 190653946 658761389 320343824 657098189 965423479 447144876 833962402 285315169 187779595 838310893 833052965 438368249 604491814 529103647 76125917 285151700 435542724 567013332 686979335 404855203 346914670 745838450 98797847 437444573 980612548 10417147 907215934 532621827 248281508 138899302 655112692 371562075 229668882 204901936 590357737 180638333 578351547 622011313 185720277 443761537 76364042 469163357 477771379 693983373 507263058 406996439 79162593 436852842 346612763 836012259 169217576 520402397 316736569 444662517 879526653 283025166 523628783 719101240 65752145 383620408 736939745 644239442 983882335 970588305 592972077 218051946 269095011 418585681 835292824 505595269 731267943 436547450 625111297 306565979 885724784 665829410 173428262 511694551 412840672 869857028 131978254 845258300 26837585 818046934 673333145 673040454 398722347 884698402 284678153 919642323 416909646 878286235 667807582 108726430 172555295 776726172 729699629 882846095 609789483 971802206 879877112 263468648 520336087 648185429 73241914 67324295 486063570 522658352 179471622 898156464 445069856 352331870 847244971 496816649 850778719 738883693 902230251 753364455 618247316 261059728 451671887 586649222 974557355 895702135 847462390 338627466 720100890 659255055 593184180 620122458 700438709 59296291 937020101 762285680 355593871 68421943 62524426 626840113 616877841 952561680 333473196 379413499 508923304 512135448 296574859 213030844 303235380 981881788 186141140 815843208 669267567 224576202 610758323 436168983 364957262 137364121 539556691 969596846 362753763 695374011 449167348 444367100 62904335 110763395 988495389 13013 862118464 80401627 334131210 288804831 269113010 267506172 881625944 830309970 857706066 228602327 400099855 330791147 473068725 47908391 913709989 820419801 398970587 949620894 150844254 196523278 884602328 777494504 629265987 309636182 319296932 496032387 487573304 562300320 38755869 932005817 314882810 245234955 818717702 422181954 369415981 728752362 273860034 481581362 913849207 129035319 363209865 410074967 941860810 770701651 397013072 574941653 734234880 683804597 380344568 841828608 355880553 693467772 804725140 475061909 186741378 420079155 891663463 932089196 315785687 669130403 751638446 317174124 790157982 460146906 528382006 602220426 803456275 187510893 257008576 292509441 612003357 352544932 543098188 373924011 198204329 533217745 978248162 685783326 661945674 508310215 860391237 785001664 583722394 807638549 139350081 419456394 791570267 230902214 369293080 821376787 67508610 805130941 65757412 717233232 152853600 116410447 218902760 392907975 103620516 601777459 509361162 524198638 425648207 562011035 451041337 85096931 525305026 654970932 77709827 548090943 591789278 739698045 553590317 67921731 644551733 960398508 373313483 720792914 944566453 172502979 149845700 340100334 491820108 726083633 868170917 623547288 884956713 550762558 2181764 349082954 667508092 813503284 810623829 745675529 162324900 829758291 142331601 615649442 87588704 800383351 771654263 326138284 275644274 855068787 825518317 338721489 13443665 874654330 29539467 319161252 319246752 717007222 102002689 309356215 414792523 828919451 367210960 235132892 568218201 536718419 543502433 143644993 971069058 977043880 92470478 33748342 256301603 390763813 579854602 363261252 263249210 181609804 150457719 501891946 373398476 814599757 84531990 556050186 3656520 983685290 549568006 57790139 248311688 43996950 639902300 695519629 414652457 544789392 502135142 747926470 564202340 572113779 860382027 396581756 656874262 120074942 570952781 198511910 103545443 105649277 187215565 98658213 975991199 906252495 230370622 611509492 983549736 812422600 221084891 518247168 197465333 326703494 838994765 319378502 712237389 41010210 861921018 436511329 8536377 978737728 565039692 573265135 80128585 454755090 468639418 56272101 527149707 649615861 322858621 609491706 816884400 908503624 473467611 220400776 795824259 283521690 882110832 693285928 6349096 77692399 104082071 251719913 416901733 336035873 183757751 193650114 333470560 301735561 329824316 863547125 789220654 992824118 475400015 174462910 286841705 388220291 223044311 945759913 785704431 517501240 44613247 604311618 822104952 439721249 339828602 562456789 871492262 190957956 823462542 825064184 893445924 695775184 529161834 332882772 486493832 175899984 501677165 22368340 887374420 189505963 514283393 496527505 11282653 651516141 462500881 669857316 465245945 876742363 993333770 768319886 842680021 902130089 934421486 430770731 560492838 399072725 501881270 438528504 990965812 624511983 482322728 316663583 740561964 822208079 554887671 149184000 376053342 154717886 827991913 547993281 167252330 796590014 486745473 381486376 947707394 692363154 635708515 378287639 983787180 842002152 763190994 191675802 641043464 760967610 883080183 308724993 485620930 97632907 596353827 722755540 437880083 513976654 391242024 812856955 204861908 904250145 393244026 93079812 246186246 717362508 180713114 624068366 879292588 524834292 787106196 771364609 411630043 585960670 820478751 68699190 45491133 385454075 936636165 630156779 621300932 612714561 252142777 41920870 72761884 337263857 38688772 327771418 290714317 303407928 334438710 52809139 713770749 131513227 280175163 453783955 299554311 777249664 136733010 675140057 454779018 855719257 650846951 810276809 360333177 42545540 342099845 263643006 701075565 800834895 230256662 916849553 358526603 99042334 962363663 432714945 582698660 263018081 798097106 77873060 768409687 632552676 270013273 315493610 534341469 688388734 583455426 353135461 458071055 798722559 592485259 165680745 328476226 391651901 29756503 728078495 568750135 287803369 224287208 387004625 810651672 405486993 919307690 727022642 909784921 775751646 56726632 965851096 509501252 3560772 441461293 919225072 118527760 705433629 950178361 132277801 131118073 217310891 4091264 486403503 315685454 251425740 431152609 74927483 533698949 867154673 792391722 682190770 84781503 873733464 895960304 771609182 560556620 21349540 762339754 297029008 98424841 618650096 407406316 132945744 470131895 891281823 149743628 528450936 674694328 227022188 319555767 754712891 704785464 488146527 117740873 134235069 604283758 813385401 123317171 560019835 534313948 810114506 806090065 812632747 724973184 955970067 229387626 766520865 620464623 894892774 589934114 999658536 817556076 645971340 836767225 715584879 388072014 841704539 349648049 101701461 662031209 770759683 298402861 150828166 539606325 202225788 543051639 246782705 147642240 660120740 125959885 912932683 30210351 635565626 192132517 129471604 809777551 699750461 937377306 972234311 592066284 154932704 507989109 715275816 770350017 618316333 597371962 24537201 773098795 833469268 419384159 594834502 331492813 378543783 627711404 505274884 337889286 279507746 511620525 144171949 707380693 67702797 111857274 320444620 206332358 58864037 488223006 522690895 834930468 910095378 60882482 471178982 528342144 409542022 639304906 11361486 905709423 17648916 583729542 661428672 812212004 667503088 908795254 602999626 835351554 264174588 142523121 245742174 73319205 882845401 40407444 887083592 178091537 804974589 890372041 405451274 240185633 213356388 445362938 386420986 538185963 314377373 317428307 458046123 481214048 242394389 461096534 602257183 838181327 733545524 847252111 22984102 133139446 426165765 514307849 675153565 166665039 269267693 98500237 805991710 718244159 201739579 495485035 58432577 139500954 531062736 464943788 49947472 654915499 563014155 870011073 937767755 878339604 834174104 264532597 7950738 117870746 457923904 614036675 165784886 704915905 392118606 423146681 47623885 850995952 293425073 244310396 227338252 413629776 860856965 720085107 231932117 210301082 850261488 796515566 659530673 874876354 91722911 808296442 601645459 528889011 180991130 719414631 750158336 747082467 450490558 375098096 16100046 772070138 809500079 50565535 823666808 716471861 969738975 890190077 270277073 279449485 859339803 699460883 133360221 844848306 587703118 406918242 330833447 450034763 741104236 49705322 74468398 633579612 62516597 40896772 798497577 188086649 736428170 479040479 996701423 229011673 709900212 336094358 64131340 936165499 16250685 577860068 154919274 324351629 685938673 786346003 569536687 713368067 479329896 87629921 144115624 314380440 748124261 342109400 382319155 380101946 283241827 338001815 902173777 572289874 949185177 318453346 942793900 148964143 892868074 977676650 446260931 179198182 350486731 91470949 276827047 104028065 912924866 836817553 955155525 681495260 371833133 726312302 578317834 192324361 511570895 497919305 779688548 651591443 722989391 154667055 819194669 885481937 254098768 995521765 111219422 19722396 285706198 165660015 873760210 693445237 914145656 720082827 405131411 18035641 413196973 22094358 541380799 724799197 764760130 721224308 258731204 609303452 895858570 168256834 38757324 61689659 697013636 16358526 178969007 380783726 372756671 284576185 645162626 768018458 282967430 944753928 708534496 745106579 29749857 241301331 520450998 174603314 399184099 202664167 163239936 3132023 516334542 233386149 977419226 2109335 64192937 174104299 869216971 848509930 963180572 862122865 546893698 324230088 72109644 42539083 401113928 843345074 811831227 916132526 852081741 901023782 149151940 724250256 880595513 915749386 472395994 132094162 780324979 132158333 634373918 880842461 986478338 775220083 889022627 437832530 294218756 193072870 81773432 153664232 659354585 861889785 922225975 345163304 936316940 476621243 15438742 366901056 113266331 815302449 402045989 231458098 168695683 207877231 970632368 840481592 755488197 92569272 891910058 987583468 189099635 235267830 506994037 676092164 854293802 607139370 455980435 59226801 333716950 771412011 587351375 641148267 776376993 827978556 291352959 229252290 423194849 94980361 795580326 843742041 250862791 573943778 446850734 280167891 370906867 806472661 75720723 815949688 125565430 832564241 206573188 503206195 900886859 388857811 754039886 277934292 792552076 26283045 426358046 711694835 376331872 107441952 29496629 565914427 19607560 964655642 559303159 228121096 136521387 405749118 478036719 790104407 988783752 552351020 361245786 317599305 894151200 848147865 992296120 84064042 272191691 310203484 789891991 215217937 906063678 812870284 434856552 326332086 49409915 444775422 53035974 567429439 849276762 558940420 175224506 485201436 55279520 248029801 120544960 669115947 657666255 897278918 517277115 495360386 67507945 476577219 327830619 230081810 66191653 522612268 140234493 446414631 174439777 796552758 548656865 378893618 130647910 765920518 454884666 472336578 356190887 310565844 176027293 561432507 67863512 646395847 661752983 836163978 919134977 481372605 864862132 842720856 141035935 327838083 308345574 422203762 195376534 615534648 645518923 309130272 246632545 567882252 491444944 287782651 931329345 284361242 690451941 438444923 854587704 9095681 495137161 981748579 671372001 917229724 668032891 533100618 882368853 541248211 17707803 958755821 491383069 744255655 237496705 160740454 960382834 752766678 828539453 963774327 3459808 349351507 948504824 552442128 969303757 519269072 151243318 445285262 318217296 340399791 530690653 351432818 933108626 655324991 521486983 990994455 797115486 135648208 161004750 253229725 927262838 491318598 468653409 836761027 445289055 712672927 961075864 356066064 30764108 335914958 534988787 7345308 109633994 133904821 467219222 586230713 380206227 753009261 993423591 660090155 851011269 642538500 631076669 549117633 379671594 848480940 943216596 395291339 652619659 260176052 766196004 607883652 374846830 846055823 703915157 159029324 861011163 800594710 800286585 515329185 939159503 670393625 782663825 862329526 398975912 568007981 629791639 908185364 256352377 332481525 276637814 768689978 623527967 239648383 213164310 886216106 649052297 674497492 882922155 89744574 790121232 792950086 835800356 402576174 297937198 379931798 691032621 1576972 932512121 783294243 509380268 881332023 511317403 63549944 220592191 399489294 447069669 97239648 502812752 560178547 571221358 748133510 66403695 243976434 259304281 666959555 564441934 671227540 680660818 974906360 14400717 317611797 878203308 717893016 487620011 31927001 91364842 282043857 132344624 304146341 571313696 821117535 265789712 731410529 210105114 980303697 515314043 36128727 491153945 941742713 16608839 600279140 156645331 105761105 140133261 841073448 176549751 306361477 103799863 67329793 420204035 915753924 999441930 165041338 114591627 879476786 73838563 367027442 852671120 383522413 546568062 445719182 731466434 490551588 685565516 690183319 151123094 976822835 950110017 113110255 6691518 720087516 49348665 189309142 168491699 758709734 994106360 805132758 269105571 904383557 510327831 241026868 195058220 244687647 20283018 333611017 924065038 21761379 461116259 391400974 819136681 661852468 216196609 1320668 889147537 718881323 7834279 427526432 118191445 618612058 998654457 41963795 407931472 653634639 140172718 37837501 574067197 956848301 174148003 353306134 976077565 256560976 215184279 184676107 379946320 423948648 147764991 621668159 416323652 31975293 989243577 99003250 890157598 803347020 420623983 219882651 125329088 16713526 663275848 211823170 656617418 587450088 134457880 740077018 510936042 775395390 527920353 547771904 106217082 210620038 213112735 668928325 751828359 749761094 484943395 929867361 194965911 478506961 786770763 918275125 233974239 624068033 338196486 395808612 769804949 563516862 575799274 706090258 414318651 786146334 57181265 845698697 387948918 251922587 759648591 819399813 35626158 70390422 437487156 558276801 140758080 188629046 560807559 825663955 315413619 227479207 455690341 128211656 524554076 292993097 555056342 436110384 613674174 244961141 590942873 152045694 841401974 973356898 700659433 481515061 565446519 971259805 966983719 249107203 26184199 379496717 488830504 896543847 84038345 362882466 493180809 557875745 879827517 281845422 90239518 18430618 329202918 979281810 624359835 230347027 856640305 603181464 715920410 869458251 770517494 989137953 655388004 698426031 141557989 694155751 623180324 842021272 313691215 265167721 531883566 390989996 187000614 832133038 684609716 639840382 827984849 966639152 904332141 811662816 298234296 255824834 762640422 627783175 452811425 723912023 584412391 534953985 718423797 119798358 89983142 561270008 583470207 311183476 447810943 82146238 329124283 118438686 961932673 290016131 18945539 720112512 220118422 176563271 650056769 343810397 698764734 360871952 335803564 864335650 619729 442325117 325556267 979153026 226725878 304978769 224247819 371188551 86430543 992605667 177838097 919330556 85845896 557159147 579248469 491443811 829591862 915239904 268830019 765603362 928175177 240231878 593092888 708692937 734800144 3284859 291410321 313719755 840808240 324114586 30766257 557588513 504498877 366640211 871739501 417632993 748439342 900585468 966898727 200478705 169643245 859046806 789930154 179426903 978014088 300418840 56604396 172173617 148479268 441753888 278238443 671436710 621398638 528505251 883977873 399792078 794524189 290517584 382059149 977779985 952421615 354396644 396464600 437922546 782695892 680613134 559523510 690496907 667920020 251919293 215780692 444925540 660317803 304419950 971630315 373765013 387209738 893995964 181105222 859343744 371925767 142611407 407745174 497377721 207966818 488288057 966472905 268143314 83705423 526973833 244520304 850170739 114055739 900881981 316956435 164902004 463520052 630661689 589406507 667023071 437409541 828820028 118354277 265261614 358256907 620586358 592254267 177399661 895624094 723168158 843885487 30885041 368898667 268185088 542667588 881886851 43466488 91845978 654082458 778361668 885117055 281493333 976908524 643153744 687178109 272739853 758552926 761460091 742245208 960997601 172760554 912998116 715221086 444504618 208684764 739043140 890274295 505805209 415931523 234145711 487857091 861667666 69004333 341743753 456228614 387569634 77780224 283580733 631526087 220324556 313537694 914718519 293071810 199488529 598798331 519645270 595531378 562110766 388133296 860906776 56428876 587210789 418603529 597467862 413535240 7930522 318642896 298665798 585547440 147734002 245499403 143275689 791770214 429265681 201661670 340898309 130370295 607425119 209436178 395064252 223465688 707252404 648638613 54883497 171139660 700395387 82185505 160032830 682288891 824990805 240533073 807569445 943370992 309491555 6657205 859347566 46432106 867655854 257521817 180344091 295537136 607228016 721545344 944101437 312972846 213686349 713017786 600081291 782487509 681978644 125920969 281193073 100850040 674053297 784339829 557881386 569636594 708266959 845818083 167003003 141188314 242143655 416862456 33998332 596808927 569108065 479473311 445075093 73200729 213731324 903920849 768405431 826772309 482755885 149975067 820346214 622671315 279260539 273627538 697890180 298818463 306809127 975318269 157428721 207103483 926497283 433933103 291368719 763030532 393634205 716312513 128421753 796012043 502032308 463095487 753356601 973850663 122317391 100094097 368093857 485142448 629413634 25409360 542872553 752424639 41608982 586511776 761099902 26146937 149753029 387370108 758851150 248125279 482595426 528589211 109145046 824462308 346442877 385382303 410253072 109033303 605499808 752311707 519868610 627016605 272825185 591124459 801766180 241682972 827585520 976140349 427062061 356175167 636189506 878476824 461477600 788260105 640217844 831107007 529820703 70384694 384606064 7771161 347160803 258489056 242363710 431131095 921565076 835182985 800759561 716691060 534938874 512197776 224899583 818295917 511152581 986009098 376390845 427631447 799154595 125573257 851297586 911014099 70185166 826782101 63736662 994165738 425586986 123493499 787099306 546468257 410984404 977195679 268634916 525684383 522587608 325693179 624829656 94476240 662585043 756191089 686893404 467341222 499794777 851287947 13726015 154868216 991655126 1128441 459672349 347392969 47228877 420495174 749809582 284570018 226076713 20715558 858267783 650246837 377662659 206583180 776575502 93754095 862220646 628985783 933181736 241487724 267923534 879041247 354632185 225843247 84376192 388432789 91473057 213198933 925527666 37683216 719649838 280340966 1045508 89869103 319369733 789497909 977641242 23651690 175810800 67372615 970602050 53807923 424993403 3412040 421265515 977596800 197757851 732754687 234173203 119782494 697626953 338516073 637146225 652006957 502806934 617203103 930652190 340859996 419899639 70244198 298001359 578056164 568492647 812731149 473183278 739975521 349173396 328878760 372080815 519145463 842798462 299776262 80704373 601921371 517843614 503880020 177693339 688837509 723408815 456316082 310835928 429348360 983463696 188806049 530825811 472431026 232881184 150466511 559343045 324864803 46506253 911620103 874601670 658464011 157483736 198496634 457609557 415408071 33741996 735892107 619480240 782152426 160162298 971704537 303268618 989557117 235914011 315681437 153047506 143417237 464110058 790922507 992606429 171346539 786206899 150150011 850116914 443937695 460779854 964789958 993487978 264205934 346082319 668516775 481403545 125914849 984191274 32981746 673640111 50983424 70429262 2911329 582327642 254498810 935871023 584998204 933038736 548752246 168956643 70890978 597873116 610520979 926772885 25820884 789170528 323173247 963390505 571018193 343766344 233806688 53235689 256699665 83205617 504824049 769627425 356060876 289090853 158409396 95764281 289769465 856238050 98899623 768623460 589353901 94707041 321146537 63828757 206350441 181203251 120540265 820531209 956683119 166632737 790252605 91062815 197004825 328897845 203834416 256382688 271384063 41423219 875050405 771151741 758875904 278966111 444814341 181884320 655105933 597275479 811496628 168224842 144443203 823618390 827691931 614645740 520959746 289690735 238597724 361371762 941752487 440623009 721103704 393813165 664844729 513276800 471941922 776398968 374199910 285731170 830869959 405627298 233634195 714280349 616675430 3484895 80802629 197546313 114817752 206346924 576290891 15531252 27183683 92240997 572485108 513635525 62755236 980180230 758546736 990346813 386117576 666888957 122553888 666940904 373397194 311867970 551399241 296027380 99463811 502440640 372887069 778236604 870817154 837063849 679127079 446419094 871449211 774357399 163501775 430978478 748935591 918460607 82028559 607867510 482589458 49741153 493586465 651603482 609416622 570450331 360643720 469965853 190209562 558987819 812183499 739662893 714657042 819689055 510615163 316995068 204553438 819167000 955784161 604920522 655257286 852500039 460178803 349567093 691435470 154857224 824511824 950657571 402625703 327816760 347626411 271688267 932508256 803940468 972105062 586712303 691078367 512355106 763056891 647995794 573862034 70443358 540698220 720204481 627143400 828570656 840504494 250460905 959450680 28989646 966409340 892279782 379653702 300477822 887100285 60302269 973757857 627168668 757814776 208534420 203114816 14546088 727221246 623082561 127106692 96206743 876332522 889676982 396074651 39236297 310879595 846973955 972182271 552723091 976829150 882916192 964792123 407032743 588937304 826822150 977844812 441026344 924167736 197917289 22848823 169361580 559599278 163825131 257803650 70591276 906546306 319696897 881723058 792820665 116876661 109880729 820751803 206994618 792056118 359305174 423744365 299651242 120579698 411791977 618850159 463889978 774298916 986057490 453489853 435138632 718962043 623035821 892681464 721396742 547368764 933350923 93605713 349413191 839259210 393334990 757566970 294480714 77004071 895175848 41915517 18114952 547575057 896885110 732444412 382363187 542631931 958718888 187152870 762815957 388898675 856852359 395006158 945830298 242275963 469240219 49133555 149100907 759172699 961100498 94347301 600011654 564765848 421671036 714098824 400586845 50057514 724643546 24290227 102663835 298714203 882425803 832767803 600410544 877711796 218015353 877851486 474594858 566379935 20099590 289967781 289814333 365992451 308856897 367056719 524242791 210415635 627767908 136541555 169099937 917765877 933927785 728709688 100369132 532385354 738055858 317772072 798761607 53349107 525870299 825489448 997516264 184438560 490176296 764677301 969210057 151882889 461830112 585096982 557788694 734315038 628716007 761083351 318765419 190688797 737509551 331379045 956552953 824995256 756533721 146919703 483845984 233506517 432790892 4014080 609061446 902082653 416039275 488639995 762511263 311664970 880531761 994781769 139530071 702289434 582127012 419161094 295243902 196847024 804056012 412412238 798706091 68141701 185118427 558081711 17588727 425690976 831408334 813068742 559143755 772029145 783533259 494219749 944885855 844797461 391639051 429373507 980138566 214226267 671797349 211703967 152338035 386603455 288307437 909584259 382095616 993682847 628707411 105642540 312132668 92637841 840458548 699325862 228774369 765190550 861150035 397842495 767286236 194309823 233084578 75092531 5215797 890173185 226474148 688206739 855752765 608231499 843890901 420579955 726964445 203030442 181307065 256500378 334973225 542567474 822147067 89918700 449846988 440086403 567741486 886284641 170487334 960453229 51397465 52529974 477346679 744966259 107566558 265112699 52572344 894358900 241132250 267884520 669893500 565081783 624739860 117937813 959390863 634173381 387751239 687757387 422852720 467414170 260501378 374421806 544952364 562376452 811743186 866099223 211907700 196052191 38378067 6551317 920184159 186060280 307093642 225746897 637105851 852040614 154738748 970889079 988007678 838614072 416748505 102932281 273247457 6560328 253624462 431778500 271625876 733844486 720499922 174378597 670880595 826201180 920200937 328039480 30601346 830081683 697536333 29640037 561631349 575201835 410824676 908370296 773215921 691263818 833022983 623227795 728064254 960414085 935717929 795383022 539538606 116295508 820121428 708559126 672192239 154050496 73796289 591891036 585981733 415569027 448687609 838290437 123399778 991986308 964196306 987669857 485584896 968396442 321180300 900541252 998321371 187386269 126196414 751959467 299555293 740140811 479803052 985025603 875944442 309713331 249991949 439742780 130476619 377164582 538153286 599412850 952509609 606494753 209604123 743335623 742837510 475969731 964490433 194458218 75111782 986950592 589394938 27148768 73710854 196795233 872404548 358114203 780049973 525584446 354456642 304317640 543602713 336101302 129201868 445940503 567615520 902212483 499717209 600696072 160904527 5447705 310148844 26297517 904177240 774055562 656127888 273542259 644137889 348869276 429482144 517057663 391772458 147975862 631965579 365000423 767192503 215044574 867583693 414649911 371737618 811045005 960706013 85626412 59088261 408505680 53049341 245250096 305670141 971673760 55310225 446055483 735509788 715443922 396399733 445410345 975963616 129250466 299766236 591155926 249176309 646909906 323806082 495263675 800569666 838613294 962496667 480979751 765663423 943161932 929631965 291491907 636529708 755168327 729446723 76639990 34567958 186139631 402633555 495782206 629318741 818636873 688689093 138684546 618615994 422726936 953839408 198465115 53289287 645236299 664940727 429103605 275889988 887573892 229775782 784118770 836628799 666399111 547115832 127172376 751618019 717286945 315969998 291841184 810597726 759355836 450189169 350072398 742390648 712809564 160681190 389017555 727257088 341363101 106931616 679494580 993330293 585594891 524514525 268765538 30955970 173931032 374245140 993463235 24613555 637137139 294940957 899935980 757076048 580784409 88390234 689462604 339564089 685803316 994463547 960148461 539764870 766338538 111463148 351854776 985535296 724897357 431994677 593610640 606985188 506921921 274700477 134251217 70429139 149393950 729304911 541369271 434137989 588991354 103709914 344448268 459144380 37159900 599548153 90603497 623714461 886444978 966805779 951980476 269587616 297623630 766160397 445521739 433202577 201110468 161254468 680331620 764248206 340171028 512084694 623837360 349464939 10407265 535504948 884363977 114634527 796936468 524294800 218924457 818492124 929154882 710109548 971062948 209606381 262678522 638310719 544843343 871140830 357261080 583890606 940587466 317910491 222066332 239858876 871274025 739175322 650910887 275201299 536627410 212454148 738124066 768791333 634154039 853881546 120422631 650153951 633126064 678298720 642283890 576340675 78487806 180492676 61524908 240640854 308072088 564350295 408961569 124284430 848109146 554662093 921225282 182333965 673215123 302268269 256411245 912962003 807881993 112737093 489502415 10905087 655150939 52364744 799048718 369351329 946253155 321614403 923465012 846737793 8101464 346675491 852610956 524992162 969162651 134293044 592188664 914822814 502691116 763749883 251496573 179409484 969665711 803507411 225506741 709391584 185974094 543014712 324028598 170194345 273751019 618003124 409439392 436692350 947530005 869750520 279354664 900366247 879523624 673489116 920616676 342392604 799737717 872550216 519976371 933521101 63744957 433674978 934268321 832091908 564402386 721560851 971172783 196797568 279107286 799918677 552368279 482913625 799400269 831606747 590626131 45210286 751191221 101037155 696803130 540229900 892767417 251335698 978367597 557935347 394542882 427812728 813289395 824966192 297494929 4049094 119974303 765233833 706275151 272890188 818440712 897837400 319455605 977394274 48715936 440750650 724156892 643203400 55810677 532732102 145782638 707054576 607713012 904312202 4557609 3864737 586536384 389709752 578206324 473943043 441623259 834005867 228259931 135712225 995284237 948899648 920426737 372459108 432372240 11128326 946352134 244522605 70984914 958602336 223620224 358915305 579219485 369993282 133443171 238843255 997521755 477449130 821374458 306447331 13749076 106179684 831261129 513770134 819289865 638730211 1553494 51306550 284987974 183251494 213281548 53304691 320984543 188557471 757159859 461881481 931344470 183862745 522261040 518553376 880100780 457689845 69852343 620620238 709997951 234920649 456502055 960728101 845445169 969026826 349138151 938255234 241131568 519917293 394262270 116208431 215229161 14372100 670987802 579219887 67345240 797438004 404176252 561821921 144340676 517778883 106997030 482447144 935570968 279964080 337576292 116198995 843013240 751586261 828727474 6956488 7131688 446109924 496010549 642459399 947211694 148663402 369146195 274177962 869661697 738874236 642928993 54412297 511862289 700381039 841840433 302378150 564851133 858783033 442012032 450311431 450219259 634983343 107746300 248552458 471889294 926811278 632075926 857764441 79332595 915674200 181882915 835146246 839302181 879793008 927087562 356325612 81753280 608913153 826171803 124737427 704008570 267442728 613246361 618055329 423018917 647190747 826201057 414396261 246801578 823769343 539669230 41943216 284645838 270027377 291391877 786761265 729055400 530624007 63195750 136214213 877118688 264763919 27697696 445910732 844013545 361926423 672204844 650226559 442727663 370613992 864577378 493915939 463252035 951463710 130009911 568395159 661371379 865191742 705556775 573000603 477995565 594688743 252768926 795281918 178506747 447319317 171293391 453285387 939586292 623425565 213377207 153623906 800403088 462811001 115609019 268253635 782722949 769268723 403040876 607736626 404083730 858519293 211961550 952843813 554730625 329205849 22877732 524284556 693663640 26915326 886659358 189369210 25379686 863721593 513066107 594968619 464449908 907128358 49264234 674261857 344328147 606903098 615367788 931919599 243438250 56178438 585187009 787413884 969548586 27746639 780391488 100021804 499749625 924934158 297822267 215398425 309112569 918536314 384013210 169019377 731590382 455368611 491424815 986171193 535666951 591293077 102251444 844155984 69970765 357924217 557777869 14218602 696829953 150245366 313354144 109651339 126429503 463849608 637115239 477831274 708113081 30175604 948414104 735904217 654189865 487699749 265037128 632422311 204896527 837870171 434052607 588368769 304872593 566212823 887453881 317143928 636739633 391655098 372972847 70920861 862391609 715046963 3239216 575293909 373537870 294057506 88241858 781183027 662347671 851343698 160849704 875579465 797151773 334355546 633697342 153851283 253498640 997127538 410561478 74830387 681849747 265461604 356956938 66028004 53222821 824026707 794107604 272066101 257524053 252588794 305660267 491379502 150388206 451744561 691895646 372237412 184334582 765717639 450929851 115336996 11747127 619636666 183776434 440033097 588303830 158693707 575842659 724509633 24427942 830947774 827667840 699292159 229253216 457227127 84085789 696130306 502995863 987160684 113866579 798773067 957094739 608405736 741372341 521078941 408280386 731957171 100651104 565832889 776177214 770794235 164870 584328543 497316189 840773248 812278078 660498297 838047385 791719406 692795493 618779769 850154912 634755322 500312657 724686563 438142868 97574335 366306852 37476267 21711277 405670306 170310282 613114974 118638688 12275716 841572547 817458540 43131607 786694651 416779712 999971776 245361269 450197959 451590647 437412548 579028776 692199695 808629784 620389186 285378605 622186140 982661123 267176116 49613097 802041491 637520440 588337551 402773966 500544537 64384557 790474535 378286393 21571094 295998793 398889211 135065688 566254523 707896775 551241348 104221119 294235637 758849304 182538672 992867975 266722814 242901010 582931935 36309246 836494793 49618357 718914741 920756602 517183124 708848434 877690112 289345967 126010879 406010018 542475382 679791021 877349107 77816777 126779132 893853854 279718898 202385452 963113810 506361923 599705250 568967780 638853896 814270401 591126604 682844601 333322544 955058950 330810166 479280413 86910056 837798460 943625881 569680496 564389594 91833385 282970039 3513440 181826751 599639161 908025882 881745608 571356545 696193847 594051143 535193431 993975459 603050903 536723582 569779968 463961903 13802446 981190745 507793644 651283648 954411297 868375492 170826960 660451982 495433441 247792051 717844752 932918326 960194130 898826606 136441868 747616089 746473266 32415625 504584416 888736597 49722408 890904337 647403757 11921976 552323237 369307047 553043761 55320616 408529247 61497677 2167047 748444562 836423761 570623543 358645848 663889198 719975650 395738366 615081758 388621644 752466136 87731720 927513259 523023795 670192072 453926147 69591500 994910265 988950710 697930236 193497008 339544693 102617635 96024089 543160001 22587875 594612108 170338621 237473315 824289668 477012340 865910452 892325035 601110230 178213252 692414480 293797773 480826719 866089491 225691636 82373158 433130921 283221793 481623576 740440550 447465087 532440309 934926272 378153879 205138153 559223971 145381856 670962437 301365090 200844296 971661068 804118232 502824995 435963526 841532141 673636526 27409816 319885645 58033592 572112683 756918989 934903842 378988378 713560974 716447143 5203065 768153163 804625577 92418162 493832302 779658960 394856190 160895904 79688516 778200995 880148790 849598663 803481404 849247249 60193931 216932501 410252632 779974320 22614309 917415543 102483430 521507446 142578089 759182060 191143663 222532865 457091094 328946783 936674464 662635981 960038469 280747669 837640766 194422039 652159528 415887596 307977036 634321435 716578269 761506005 48053710 998452603 373560567 942906696 313907259 825489304 526674192 299757079 397960346 747414577 970181994 97965159 217528099 133551610 719378291 649094888 697758972 268682347 34984603 731302084 228459578 549065394 169881331 516313299 834738671 834729502 802730083 818573292 47304569 115476306 137059930 302065354 89424795 550981211 100578111 407493858 439986153 927564047 889916687 222956387 918051447 92433577 265552254 598599790 808416696 884156618 940596718 116878910 541530632 817860112 630078046 516506339 530988793 221006817 945479267 996262954 169375520 926921052 468562953 446465123 582721346 738439038 434629873 876260364 469839688 685102614 554470016 904756436 254808823 662770668 957655788 725399194 548787145 251337107 549713584 167268156 331954414 627458269 439706061 899096751 336537445 589546215 213546077 406557673 128046399 161941721 657590134 365287170 312528840 47688937 874851162 328297408 582484469 448411118 413067254 357483949 43626275 385004918 686255341 431898830 992517018 244447243 244740563 914041723 919184462 708364116 846423276 787153269 479656575 752230661 699930386 496287823 648921480 226897685 372118503 914399863 180677500 212507200 291013021 849281073 978901051 818149328 987473117 228501238 814707714 133553807 793461930 580065969 659707490 266381924 396041732 761191285 481157631 687931933 538959804 56796584 372915776 885285928 733218851 167882736 567598382 563896509 826790343 846069338 231651618 230539189 351556153 327856976 713506402 473324681 345738144 691716969 165202941 324037514 446098511 743994485 797957685 929024676 534238697 221401900 119776590 100920983 356405657 490777803 792656894 338259508 540774916 948095939 246369144 227233632 411975917 418268263 712061729 763975420 393397309 816701704 403520800 56494304 723058333 803057421 154331260 464703999 119710587 804809349 427010372 505631966 152801554 690013378 205426331 496925641 237113507 170739834 42756824 967765548 10420627 641236046 976102269 649563560 501238208 265948382 407192727 531605052 402995036 100198263 890682559 520892189 107140728 669425870 719136709 818377522 248941966 496352152 519392412 463713112 583706237 478235702 940878174 864959745 780879425 31671642 368131931 717575439 946092283 312020786 247148658 949112578 579120148 507319041 476158292 39617580 508839486 277308317 593043372 938451057 882840757 906182151 326460454 151883997 75758276 238699771 643027134 171939273 373955070 393849317 198953302 630012644 744822800 783310196 139031352 283610779 818588496 21078606 105645047 970884281 684898320 292732090 538361050 334871739 276233867 851563691 543430972 533918448 262754201 237874043 949985 862159768 679806216 393344654 610827126 99526204 528313497 969284575 796209097 88298005 828656456 603856445 225745823 477063793 361080563 101969194 30484831 154608596 651143059 65794193 140194913 17381786 853150468 56942432 191319691 498274794 791496601 768205040 204453796 732585305 539194327 327884060 612855466 72925550 909358470 604671060 439603632 414743760 793184610 271226797 310437952 804496825 345076116 227900223 890969340 491079861 647343717 600187431 124611821 843725987 263410733 485802122 228577664 747443264 713010760 583276136 571414390 807349423 158755917 859712203 40180229 845645248 197587196 298081706 478506400 278298221 985009460 526458108 558143526 420107516 880615033 405850942 151340388 22536390 761492520 684992714 151092388 388867854 462156488 472464585 627593626 284555311 156685206 535622532 798742767 590248762 445882548 875380039 922513885 864466053 47566917 516160240 905813487 782731185 87745464 225274864 397358095 929324134 641241881 348248025 357550254 42021753 484870603 439505847 385180907 551847654 555286569 562393786 915484424 350227213 581941250 637641523 945716289 73764001 412579063 593094650 977209889 230468425 763892422 337685568 870881656 288072401 29963496 758688714 879911482 321831007 536339043 857445397 857805705 581937570 561060148 384423409 743514349 653152873 734035679 13055935 360442837 181466289 725209576 916894144 173531548 43175039 798569900 720803633 695499170 887017234 396301544 574417846 518384051 322382274 97724302 32068745 97873393 606660461 892164142 132432331 172777832 266893976 219672775 141897723 556710084 711426639 173790152 838752069 999173335 153232703 367032670 712687716 18984329 187241117 454298841 540516860 881494917 558899984 460292337 574851901 607765580 206290829 201190927 549399377 745280702 755919494 340772946 537988601 173215041 770393756 715850269 325072069 894676810 232054150 138813737 588344725 718869081 528613672 985069026 930250710 965913922 973979474 219628171 507196825 30946652 159040357 103619518 539527926 225622227 895324805 610524366 156375987 742765475 262884704 581197733 63741395 441690570 167142497 62423194 763160536 880026952 47391075 603348773 395877526 109214703 74235950 553304092 401635597 293201381 199799483 725709746 410365334 333656949 334544119 381721084 103825355 339474324 338815821 858178809 177952928 309030464 505672737 321220876 269376633 467449053 390882755 494840682 464057782 184605457 657234769 191330075 510907840 747913317 14710364 763230075 79799643 598178267 249535989 222223020 634526795 351809463 83314809 767136005 324360756 979925545 431232467 426532475 148787259 629912640 650221988 102951350 939788010 63233051 419633400 495353626 680501449 935547452 627283734 501063806 962007534 821452947 491752060 815309882 481760553 165789548 833372608 418244324 732589216 539307886 861246161 303486850 68345520 180951810 314436689 815320285 206331400 571478979 138267857 459466240 126597928 844931267 325292445 111208174 528099921 282607755 161381658 305148694 600914561 630238530 545408312 593867299 593657668 206973423 811335842 255065782 542238281 35616668 484529793 205230695 248078133 904254848 992488369 883684794 446895443 463247995 73239051 750643202 663270556 478465253 938036225 535145718 262298229 898769594 289414911 534688562 984647196 855753085 474979702 252703448 327805264 543901376 659818033 592990750 650758936 307416189 301674873 476460616 365807190 468001347 656018214 162076675 830410750 605954611 53211303 343911431 34656612 269167676 866888857 348440200 322664594 106170337 763131305 608547626 632804428 429660607 418486363 216406443 239437084 455556984 160822487 954026660 145167837 281527645 554576363 130450685 66869785 572284652 495012357 799545552 300745858 184559946 446818176 910646695 224050169 960198619 830244629 793082278 919492168 318747264 888566570 923696204 88612117 911067603 946404325 318787369 283355843 299652659 335897142 80456502 608006045 801272038 467004650 879079932 846369969 549055030 149172931 693205553 672585553 211766280 291449693 187445754 46537050 488261436 531895476 2274456 373897355 639173666 62055264 827777060 346249664 282268554 616265882 104108782 174057325 381541691 333528599 98902060 543210108 263379336 27004749 538290062 149257674 34994658 340914707 924681503 612301488 556457048 810016127 90751571 792860812 35751557 92539361 940373732 194255380 471151153 468283700 676837645 119994381 382555632 130611780 126594732 190032832 441856560 612755993 222041218 934377111 403559822 937713987 983825202 95007651 235104090 193650943 146940749 129495865 99396043 569241353 834180103 257092749 645652297 506923056 623550116 877946811 222657630 131947649 70454970 31579204 412072262 539516902 328370304 699506683 768480708 906113132 500575657 912644584 772330303 782119305 61335964 736936109 621421873 979780469 174625996 157857250 949250296 775721105 768705196 251653535 344952047 964832365 81482636 831255522 502169787 537895229 45832623 806669261 916784082 731960089 703270434 672134498 589974419 141950507 977732093 686104071 472072737 96571812 109558202 384342505 768852718 600485308 487447678 273696637 107220505 965988415 291719661 62494720 105925762 416010084 32541934 741747260 143593349 964163842 406792744 207572412 313016175 230114449 715684663 269101324 824776515 371245144 478193575 691790565 814713756 668740928 708787888 494485031 424535574 102929438 322222546 998744584 302505288 587360234 551656891 254728835 975150845 343979505 403211538 432623924 884149269 114724736 119395864 237159112 982486369 359790504 797426034 198662670 274954910 572516498 701107287 417000880 424075207 703622179 543713188 85110457 544924329 167394802 369164969 215355577 288002546 707807681 402303497 460788336 608209142 12246068 851252283 620730337 191605681 677041799 406582597 113238515 884590618 843464537 314223846 886361157 393256361 441528899 523460229 373892505 919600953 882609984 120006954 995466183 215413662 935844389 396064878 251632541 207980241 698891676 956759320 760183233 308165672 865177348 185270114 479877748 578623802 561117216 262682913 621514840 881072038 85173279 191299093 231948434 807829780 424796328 185569342 507209249 827535714 391108454 345355962 195054910 963478335 974587124 437194281 722954301 307135619 488173292 624248191 716718396 130219565 218802324 37738764 876608886 51935750 53603023 705309337 504983935 466172761 596508210 339285072 677826009 819291320 991052853 604679185 591996620 134973897 172107368 920120237 871216735 242592225 940515273 281573806 84955355 357460970 462510057 329057026 245476040 624659237 917635535 797331244 978809040 678184417 453804385 786797734 734187059 480616647 22960322 190018289 245051000 294981925 444414223 794632333 521253116 589915588 793409307 324681468 823258370 37244939 826350649 552125761 744047519 856445674 56536495 97076411 338942198 954096716 983306349 330282626 561635231 414719021 928356786 899781062 106643565 833515717 717776560 579859453 117437048 881076010 205938673 150427792 402975841 519919994 175743663 333355880 340446642 19232106 196474854 777724611 276819205 368551002 489768594 180990552 591257359 176837325 268523623 738856176 35348148 591881623 614509867 839829097 498656547 820117354 647419869 42745227 450777483 649345466 811766058 595414724 649559485 472861397 625849906 500140025 728498975 756506148 363066806 276709227 761007338 684486101 75034643 27848493 126692291 615642691 890450550 192047423 673941179 409538331 14971198 579885817 815264786 33178007 974378919 820550248 678678219 804433143 375325435 731594770 87734974 609361907 301619643 944292663 343721365 76713475 7228050 22005417 425508335 590772511 380069112 93925201 74870792 492409138 6178789 499173235 16700330 955465212 122637436 552989961 17983548 253145313 495738089 74457635 989877069 308700047 500351329 86110859 15362052 87440262 456256920 753328380 117889131 275654241 330498172 935100902 938908249 221279451 372097027 612080203 651939783 4498851 584277328 237306990 996527385 161670311 353755962 660445397 690003714 422597562 104545416 349706269 869688126 673526128 945320225 267125888 612717509 894327290 223274265 916311080 525230972 99015785 11865814 400845345 596211467 391817146 648728441 808761434 119654257 397983013 202342576 132655551 245062453 412781414 782831684 392586851 623892637 670196207 105284386 509977089 168820959 531716684 233171047 206124755 146686218 175075664 831477325 70527755 263878559 536373212 186002584 194801905 944453481 931597503 880690360 717315309 461173129 302600222 52559097 549745112 557031520 403437915 419290400 513486980 72332334 681715818 137374802 836267959 176889740 399697293 287921209 415534108 799716734 238066025 82162904 614882481 961168792 192754111 903191349 940706882 472020174 186561332 75694949 824928354 37174218 637533250 441070045 884190309 750451459 682762640 456882757 921356385 507426117 278544129 25139711 963589161 323174137 743371126 235845934 437188036 518596381 333399357 607510093 934315448 108600185 327659349 795714118 764726223 395177906 482971898 56721970 824095703 11124310 941298035 232312959 946870160 3151492 948256645 833151030 175776080 874512989 789770003 297390131 567506183 772067462 532774919 858094563 948195085 510418886 878989558 804222385 246111459 924838279 777043602 600197137 510344450 607997306 987276548 757727684 339215587 989310385 189015773 777274991 149382051 662047430 73264999 691266565 675735236 756884830 990562695 736731554 755012616 365323613 90004730 484842982 706712194 791087313 845610150 178955875 790901391 630057363 866997906 871549874 403052633 268725493 794575930 518287835 291619310 857669486 368298686 572841542 126969220 565674806 502611216 19479750 967225908 990984572 11951671 892704684 768584255 359410020 242137356 949461141 278868712 628399408 151566141 539668843 777140792 183674302 25159656 438636193 223474526 541757638 738803684 999851409 420879225 381592284 185197925 208848048 662397112 413046117 435794158 283736847 389151112 410895315 930942099 909052373 517718078 166151672 247926786 391022659 41355750 17555694 236048912 777217428 419448772 232510066 894328266 222552147 862346055 557150130 737554318 344940744 207874073 177107563 595841653 767543694 90509841 642364877 586916326 175278027 15536591 218125270 945213965 168497398 375950877 496271668 59149009 100700435 452628376 286906123 397587398 443984660 218088229 443839472 409930581 270967616 842828072 744636794 249973512 671158679 528014381 120211835 484091044 710997958 667256290 955536662 469154420 438846958 257914575 136057927 538703604 606262307 320800956 418542491 1949145 899925949 279001202 452327322 555725564 901061859 858839298 833819304 888658281 148694160 881997637 935636966 816625394 799677978 383733911 953001317 981984457 232157447 677387726 731174289 610525940 348147111 638679508 668268510 336629072 365548986 682147070 459616413 793673824 449779931 48842357 826248512 25382784 282561835 38549226 333993464 310520389 947660046 84002550 80492843 392515504 951959787 337765087 466465851 477678257 569359034 909613057 964730355 823308662 104318352 653305351 661724520 89186964 702721927 476916478 243387823 296796084 921924982 47021469 154004423 266341769 811572983 864498636 366929472 837587068 44286980 243010872 444071239 22436390 51359773 133797551 649410333 15603396 9862268 769457967 439877917 63961638 617448939 354115269 112393561 940825863 55519511 77047238 353703311 711426380 86735341 128379650 446355583 269426886 567684155 169525587 894226372 385533989 229468817 610517568 554134519 103651878 254763617 114473795 965757224 699966689 234797827 878579370 150535933 906677221 882234156 615863777 62269909 818168464 28732201 160216920 157837217 236427360 569443210 878364223 419745944 140602005 947716720 955155154 212527820 608730541 576773446 577638462 807417335 978896101 620055992 762055336 893746383 59489987 890437181 823203947 346493770 694512731 635838538 897714026 277663651 65987254 519061947 596453937 458669210 985080760 731704282 263378778 760210674 39838958 443692400 438175849 251983420 379165852 920045384 994055129 508322983 349296739 996830030 197743538 214787371 897408637 446538214 45054310 457120137 814271695 509638283 779410550 992007819 828989141 28929840 113663164 138551677 785373660 843821027 412665935 902197513 976963071 241077588 459066948 52451896 74022012 471545795 52492405 259237430 835531858 221748727 333032441 233668322 292430078 170944864 826707460 257533487 115865798 689500615 88965171 806855745 293613970 728276520 345991037 755217713 274345435 128236291 221848453 890833287 183141291 17368661 602220827 396999456 766057604 121309188 555258883 206604673 148322276 68554518 845580319 821517847 417075674 153958624 958255852 352364587 655027302 206091016 285948853 889933154 526488461 965042513 182631145 883949192 936612012 372154915 725705375 827227938 273607958 951947341 560972518 377597885 363612552 521422237 156843617 971057959 455878085 706332462 437194970 109471746 49109953 448060834 29117400 227767393 323870069 319799766 313548766 23828718 553837105 513547865 823644939 565068359 33777036 427341038 637623794 666401378 332273374 209844609 695435905 843665881 525671139 589877782 870270171 390311329 890917237 670405282 825124876 392695674 521890778 619015539 667624121 15875246 517793660 525591640 596998308 740752763 513737665 29945336 236804283 571268556 22758577 36339651 686427258 568232647 444346971 220833429 70302226 395831595 117290591 984699432 392880886 318047106 856900398 489708784 89882328 973154863 171853844 295764293 843862386 564155162 90864477 340651078 550508330 943240297 546836338 201136775 879714834 904577574 460745677 973948433 604861695 163636412 78413201 630237151 259121941 399053786 877627542 748832319 75780849 548634796 256061779 279122593 907634275 899323296 151948113 685909013 737931556 141111287 976069956 333642157 301743598 710617667 139472992 190695918 622587903 330004323 56528380 602544144 119187443 205824178 638731111 978573687 904571765 745053343 178932985 919116196 495201681 770587754 486860012 968178762 474315853 473846792 6645308 138019775 414189392 954389800 536435809 223013548 904200716 692941463 104367135 796575410 535807914 3685842 542925284 284257544 22950837 589659686 926794263 513341857 182807777 438220845 135290531 807119292 942075840 743490866 497819600 601200695 902443331 428989167 500429103 230775269 972822482 610518202 268523986 705035877 872440103 111085302 816303638 507788729 928104502 375508608 155630559 665657299 972168367 743376088 328585760 629245199 346689492 339030306 160605667 961420413 455051982 275402018 730830349 327966390 82106538 676046688 458182398 538300377 848731505 45945681 132286187 780827091 71808192 159745544 223196641 912218848 60618517 595498538 646543387 36440388 238794540 891154869 514916974 305089178 503438627 50732232 280125953 30708474 19443946 741045656 951457303 400718195 219142172 649482889 73526136 234537718 30317644 695658950 131073890 596198207 58456643 277466303 15673210 131888294 179804326 496173731 244603252 703200035 376542265 873225420 974018644 741399269 601309126 175066390 560712408 376476327 678264702 162608074 158238189 412192944 423728424 101272846 232478635 547870177 344674147 259137411 994501639 769349458 427312334 886461540 345815650 437996974 173876014 382631297 271577434 857348270 371226025 54234270 88308728 846203103 89838704 169116837 78744715 595510639 944375701 696046790 453352398 196575810 275378969 417999894 873510822 133356249 889847854 949610246 247843369 485066926 653936259 664479962 19576853 25675569 146115307 474152489 272508149 473929343 886871829 916720713 799528959 316138512 628624845 271865624 356383559 472691091 607339284 6932086 132371237 365263859 532316983 622576257 446007504 676979473 820376518 419544450 576577001 607890504 639927559 435214929 608489811 313993351 737294859 689551974 367604251 404611141 485733129 22104842 654297346 823948795 507974836 125069465 580108340 765689783 648574742 111608166 212800638 674193564 398903068 663295953 564732204 555417533 921003287 40897920 432135032 715621811 798434375 30716929 982109124 517238895 773481375 467749153 315845842 210233620 896796989 231068444 925529421 16875317 45967077 981309257 406409097 883253656 935339085 309185495 311076858 770642543 387280866 222290341 77591659 12180809 540592171 301602055 838936501 925093436 808633997 913941272 707454548 381175588 364134731 930619977 81460133 361846955 425830636 641185148 638232226 584002127 206790585 306015469 931735830 162565637 193031399 402037315 873522056 390457658 484165329 347355096 13282344 742046830 874448043 340761389 839640848 608489264 163422192 819073033 291823240 515803418 620368986 920693661 70688760 445378644 441110423 711478094 654237109 986886104 465697336 2604958 929539517 171091578 697950217 303468828 804472158 737148525 549620874 787055817 700494052 688884484 133009984 463748985 956654243 532209832 83332093 606568512 969784168 148218212 199314555 514155780 251584330 199600309 481630109 86533715 31439960 930810367 53514708 919777085 580081975 668227799 425866171 564894710 234391312 694317152 435658708 299925407 461115637 984389189 827047525 422528665 306557123 565174370 527300927 90971491 728870320 701172275 809264085 39670944 229248343 323640824 965440398 152707472 503478424 460121304 663347557 756903197 588315681 252855306 110574589 288743329 501107051 624244614 682044937 396951231 460843046 563171879 686896374 870756728 783740946 956648045 542972299 623140594 71523723 909427930 462276671 745641492 115497704 698684103 384079354 288241080 604004148 299838259 100616606 558170942 991416721 845806255 668673756 880415552 50761643 916086078 331301671 465215263 613964399 902338340 134040090 160369817 839628361 451112738 302720192 270047323 213952152 913058906 510725015 576185957 497930272 963490563 782319632 731061849 88091871 139640662 704673065 158723869 854555876 496068746 928926270 14542678 771428885 348768245 511554416 837058449 852167518 580636758 591830562 554291859 92987439 716851583 559829443 934701520 651140708 260809771 471380107 681603764 600947922 689819909 857121494 77722832 582367414 480692125 677704890 914904258 747685634 597318282 556475730 372722032 778446645 709647227 439885113 156489819 192439459 474268424 907765573 481509697 913564408 208250270 678760660 80246555 705965597 271353092 215644575 780817410 698587436 868927423 847133960 405171316 755736028 543927418 510269027 934749800 524778085 257037117 229800204 427535114 397623837 941326916 315380056 162120892 544057289 111209145 23593907 217652114 347226602 786045856 798893619 838532666 649218160 180321341 746077807 685865723 257125514 526587221 373767914 536704383 643358597 995702552 921100419 215607641 554107674 439750052 476544197 916024859 366872303 325245018 499010778 883374056 238873771 45225748 81130142 412683287 17721416 535411117 451752066 817805531 124703794 168354029 699413998 353524067 579141565 661034757 895699824 880644650 390879143 663684729 239953220 93744782 181153075 305092388 849836495 754612394 613627716 950754338 897968115 616762236 897050423 509246839 611618534 746552978 194228858 733045301 663793799 450175531 815551558 390798416 959220402 700525872 775132247 147613713 634360564 776871381 676643934 578990513 428905583 81756970 758916144 298014215 558243440 219448473 631954299 334674482 650969254 200713385 619207723 585465750 861508045 940992717 834108936 989736947 854591323 149184262 341113159 628470242 987120418 632227254 132118699 46294689 227821047 505341621 772503871 762732233 180111200 538557572 470241798 449698096 738228415 811702598 138803610 112057936 16760899 548063220 559122803 650857636 976267960 496270760 741559679 843814622 10690051 583600475 960857668 264280315 405307247 578902092 600116628 282288428 952723514 234104143 189548553 446159698 816653474 26504135 863496214 22782603 563595781 182386969 461710658 71822490 968520138 622227399 869985953 395798420 868598049 16526998 23065848 68222925 903937254 614352120 799088119 694142345 64824375 512979262 448443099 157016996 894255249 757531529 479899709 244103372 34751209 667398435 279817003 386931735 638768004 667009255 828853869 411122393 674772895 64818349 732476672 688547937 149379980 267161639 806057954 211416372 478876953 723056752 760497109 179094994 655557973 272483362 438252190 890971362 563869977 577227720 359343949 186833395 802345238 212777032 978034108 201311861 881575132 645543905 567318531 566839237 64354381 345033951 69365835 29211011 164487217 266135436 34082770 899112614 653844772 301027145 77326292 658819406 757278413 552685354 662279072 956475342 9926469 43688999 417422343 652942248 263563655 504522415 471364268 134037299 130575866 62980198 8905104 29972903 728235865 126114540 223777366 126998728 769632704 658653598 971485126 111075329 502493502 620519348 179584351 486660452 250505005 534508144 948786348 360613918 943725101 29429131 818321496 112179865 721709219 165312627 451871349 138974544 170500172 750456725 992735709 906589290 773025614 823441369 773031844 226187701 314519323 115479457 998964965 678259069 412207932 225816297 927560711 260085563 933725431 515418525 966945812 556285194 119986160 141489775 768417071 60582159 37653501 337276013 568087453 980657191 274425800 93651977 887053890 987734602 560741524 835293139 429503768 854468241 806172647 884419927 969253908 626380098 600020815 297422517 293123420 955158283 425726148 929726088 953044885 369029892 893012563 467389303 346332806 192833146 320080877 835648352 51961787 765783464 228878198 250877308 719518502 205132803 349962418 152031260 762114220 390023238 798691772 139763878 237803406 634502051 935752823 92308031 637396616 737020692 639539697 302818640 422237294 829434478 591530878 3108794 390482661 221767109 946439145 837330029 663240875 497962928 228324138 560593520 666280922 991178845 112627023 427106303 849483030 454006006 540702914 346686540 388091332 727260016 55266774 75109372 209801726 945307641 840130999 767151234 452013269 14083748 794694784 720232388 159937977 462427150 812023666 239082274 460943024 112452945 853425804 236419255 371941856 705387340 836218241 12307906 229319226 519235812 456053499 661632215 9970005 251360708 397941755 252144945 893572389 609999486 103375 438820074 497523025 995161503 604336086 485291015 390941053 5662383 457713701 394861304 826898999 250489556 435910763 306273272 197865264 896709003 198654415 686237417 126093035 685954297 169703118 989637820 246963 366467544 524228635 804109285 187492540 434252276 202161973 806498179 832785712 401493530 51886863 669248983 107091973 206064817 178840938 703540183 637725851 586071015 300786715 288859612 559973915 820196081 919158698 301785561 667396614 772699534 879249506 743914433 532940288 906738150 871443862 152129259 436853455 37366993 360494935 217081133 614904578 39127870 93038621 436915317 747220208 413019873 708498320 50672260 635747743 326548158 642485911 299899897 451552351 544421537 562741781 828001152 841479621 463132048 776290967 159532421 818647062 487237120 727468266 149584628 916501488 844216251 237227213 458689341 249965805 281808881 625885943 798112972 929798671 508242817 10381434 598755980 668253795 423371106 761697407 750332077 649305150 827269011 542811090 451057207 945526181 545825668 691088806 683689178 524664743 172267432 578127787 344917870 980844754 596005695 28729054 783460207 776717823 70431272 826011906 825320392 650105341 367993380 159403370 652856916 125752421 954924578 340001260 594313175 124030198 422070819 195094187 589508952 932878040 114472094 711569897 243453558 335972471 70957624 376415132 364422431 753595138 217321243 659701863 537987676 677525150 739584295 449555944 71558023 300423897 361678334 854520659 17064482 349910805 816557947 428424009 777401277 459717943 135848201 207682473 185170835 474708916 467555401 641489553 331487500 593468597 156582270 307933729 537138480 677373042 639703012 422852177 862035376 148356344 597853310 777149428 869368886 137790975 298280091 104588386 386752815 903849687 742879819 938061910 443840437 100615176 107733730 380429825 611280724 490926355 17017882 495065975 444127354 49907718 327863310 738431461 737159572 56835405 670226973 798329320 585148005 532571899 902916126 612027196 953384489 153919243 32259360 474276346 815700194 911230199 492924760 515750126 136152049 425005151 728330600 755334247 394671480 422144366 919985359 666423920 446928493 776811512 394346581 194084009 523297268 857703263 331816778 449728768 794076567 947174922 540137855 460966674 186151787 268280048 277349168 905391944 62874174 531373013 932468218 611751940 837144266 723264627 19396545 398160838 852546895 473830048 411170577 142960452 893342327 160963745 428105677 660561431 534041281 456450161 938483966 803075343 608878580 859896962 162528416 957677687 140269224 969007682 810612326 171271703 298747764 594805037 761773766 866157623 945016110 736722813 719683399 900605697 401023472 514011191 3136245 993716229 611189559 500210748 669381500 245425913 887499975 601740978 183724746 355275308 665797764 664533015 120097206 296166587 164101988 295103920 434599628 587827486 668449402 678894202 988471174 74939533 57203773 490582526 302804995 646274037 706452344 847063527 822142544 726595343 13194053 910231435 381006172 969660025 502199307 736631106 217595634 442481419 97981286 666814367 767864284 665544756 189278269 864391134 810984481 399960214 683498903 186139874 103100273 42908645 391924985 440270225 14401335 648592287 803587919 881113464 567649031 197652984 570875978 795484533 290951496 971919882 454588898 264347642 914828047 893330954 761969379 618782878 164370630 674780460 678614729 354140259 747373524 757226245 313315592 73702164 379017761 931826688 26559768 811328066 213578135 69130394 38836112 314926533 864516338 33039514 797072105 236438976 297009352 94127449 151388588 1459706 112724678 396715918 557742729 495947207 544081217 849721210 520231338 339887650 366049758 33389470 539429664 24020260 716909217 103497888 892391435 395443687 269209880 295513004 625140095 746096828 159441348 670804731 624970378 107842900 561516513 388930064 73845824 461413049 498747745 150518198 261366496 187201056 319242921 607632041 956219478 180442351 170398070 698949781 821538819 360811605 119612835 486806524 511622389 763451925 861042722 748357525 218849133 589575051 528872011 256174329 53336855 400840171 388687676 232433047 992164497 231501889 818354830 501981620 272271244 488410726 911813267 530708936 798876020 66956181 674705760 992624643 839802444 112354449 979996950 10743162 413231017 612380503 289787418 791511630 717011643 981077324 660272080 379356296 27595302 953226251 266224248 628379655 912252750 630139392 266793342 46087572 98030302 284283266 391380040 896961687 15010008 570965461 264344992 339945108 735538390 287244425 209790653 89311667 412421305 557857124 233084796 407282100 775180161 821113102 818572560 936990837 732771632 8911870 182034539 331127986 490647117 121489406 735514951 744197979 796923804 351566822 526196498 403406175 439940660 584724753 772560217 184302952 200932270 733038420 722133940 185372015 167643316 409393118 680974576 893810614 576747972 918629965 995167006 505076392 761104041 437765470 744508051 484936659 973990331 371056315 370859752 730910691 240502161 399765001 589824930 395890107 264164445 190042042 236486588 643014411 713397573 98405503 890516893 706089728 165717455 937632602 583369054 950057646 493645718 583631085 152185015 689255104 953141672 874886472 231515017 92074978 316158604 139145657 457901547 630877508 381649237 520004076 990646907 995874617 156877940 994540079 474483090 320455253 929000968 250712685 677629579 269492696 205907994 752177282 842411010 232045573 83460534 97679693 583300508 966407746 251668137 757138891 929502699 260629639 496711415 47437643 478715861 949078566 185178599 94033280 124274746 460567037 122340393 728815673 216269750 983513464 503270430 154379423 429654336 304252280 138294034 535651783 263717525 837739788 263658535 237789279 3434381 851437362 436422943 274307580 704682992 741752440 782200747 418420324 155807254 496274036 385190704 117200356 937993256 315985587 174380658 202108073 102636090 162568621 634044101 353691150 697559857 822703719 582947130 31825236 85431499 330947072 718467217 174480360 777151002 248025019 54611379 46666361 159450585 470323277 370811324 499694560 33638297 444800900 302634567 567063285 256785100 350134325 510364522 8256810 425198152 689514561 868482149 881498266 393564187 124200317 165450717 955278730 31411057 832346187 223168629 91116322 431943202 738448268 310414742 799496034 233582622 908484288 927114413 416372143 468140953 12696397 463559969 468541694 750467044 724819171 8810023 707777425 276152201 217280809 194653815 347914919 85417486 573729929 926668778 567207247 969975800 617770023 392206906 77769001 605661928 210784550 111082346 2177779 788283516 219766836 145339922 916147961 888635133 436859431 109833111 266430863 175549851 71626701 534585297 112043849 736474742 34011660 363608054 84594857 789144573 891503371 999421260 675484945 792817807 702774649 587952016 59076591 943830437 370446063 803484043 117220707 923484483 583238743 835790047 33717 796928436 185752455 36172355 356433202 789615194 666038108 946828902 35341842 521677706 320652139 131681942 734793093 598217393 260013048 452329332 886463744 753573564 937729814 753243457 36546569 898521833 275581354 696504815 772823492 746787976 360946865 809285328 38444070 501330265 894751781 719850021 489708317 200818839 938791379 449882355 340038512 278915057 787755925 981638858 200423854 408954064 258282233 717622655 908691026 579481148 776956404 158623403 183674930 541015277 80712177 359040356 781924408 96821849 438066669 157986901 701915231 199383232 860863056 847907324 262469089 670225387 571392725 227960002 684986852 88280102 798848085 17017989 748410334 328856540 967095152 90957097 954285525 944418274 181532839 699523482 317485071 319684538 623841849 4756129 175329775 27369068 131278463 178311800 548288062 385586960 689092112 745042418 963338049 898748734 725703218 450586737 720493293 380062093 718442987 376472201 577306284 297807583 249075583 92877146 210616887 950382842 412772446 142028588 709681937 756154701 220848480 660287747 953165317 945816175 726333753 398901391 395159497 560930019 276034769 964180028 418166111 923476996 360360496 266414312 922916017 267403549 966891349 94318457 945553618 842864511 842380064 607778751 501234632 444822245 836299879 809965286 688256596 46759467 529825419 913730027 681719006 356426129 938032793 21120983 221263514 382837424 50192076 137106561 922972574 471416074 348488219 148615390 281762892 42351434 372756410 808475126 922995916 206631575 919050812 183690909 316559401 617005774 691492403 264037434 748174164 972775445 638356181 29149157 627767056 120987175 539752528 172169432 974898946 52316874 739444822 604717271 452411753 919565645 564410678 567231199 880856168 816020480 47468571 833502049 55724498 768635865 817787453 794090803 520281993 599569049 310156902 333008517 523232200 174067427 986527191 592470345 665333914 325825839 237536284 45791253 596277249 905602562 262732201 331992248 264799445 167347973 380604709 536629603 155790191 781928164 591843989 445504827 500799757 614757785 335701316 383979899 227001222 415729648 978965163 925350193 797228704 514254691 86817294 937762732 696249322 13743581 379646052 670226015 918591508 195932873 497155980 409850230 42339112 766479515 924848909 532333910 80668802 241945797 346028783 365411732 842182284 539650610 333415234 501486741 703432961 736454926 76557440 279053854 405586863 881610064 703440490 389791001 112249423 367004337 650501400 223447745 776941204 431752486 616829550 492727382 869627965 426395945 629277927 798433510 83994682 161815231 443610961 279282729 883203049 489801666 489388612 322193668 434803615 808406337 818622609 347856821 696034882 697193979 195505755 182225494 831880659 556914222 693286605 739827622 168160824 240829930 29972756 756709557 784782789 776280558 759674845 485376033 933686125 492167357 533621561 533886156 562175292 611880282 914989753 502135334 850365047 156832309 488226999 241361879 751367816 126649166 686648486 437169 317345383 87500852 120738758 514343420 232973337 406102817 495661381 144134223 459360366 992381057 858123983 518353697 801925628 935172081 63261393 190941605 958446126 611126004 363635391 48925557 47467885 648446128 185187337 611425550 967539895 162036361 790746218 827058525 114101146 513384325 113124009 476392048 541552093 187868448 709194483 912942710 762649969 962914862 808363292 395325776 437847692 428889740 412623665 352073104 860847796 323510453 231692417 147776935 677340149 67551924 528820631 818335379 130598429 836882250 936599527 722861237 437433086 798721954 775998908 559971757 172861770 560987866 542555958 745349064 142053099 999303604 86552659 689098353 230035590 351796901 779787032 383496358 233536385 97113939 939945179 828721840 973177778 275310797 712102891 59253087 16773527 114271757 379916694 576330921 566848020 652332826 786884299 297835484 441484591 839885555 524478351 306750547 530279415 206948535 88032559 423889279 876800197 962143515 478178771 840006605 416957876 932326560 363121768 528305369 305001848 661486716 331828830 898816968 68297145 242348073 572014739 63167422 246529137 237816148 598224200 113349478 345168044 735303554 585861382 82914412 22684703 864848876 927519441 953719603 305946698 975017722 215388357 638533034 630522910 664234878 457890804 608538492 108098933 561521501 305014645 787518906 440279123 157023362 42899204 380825916 646748025 491765631 261008137 641919163 456453208 946263889 162658605 810576736 719201573 230323830 452415854 655268297 970462789 73848389 470107736 292586735 385636844 876351413 722461965 970272009 264794694 443206240 43885035 517631700 193313458 568077196 566576487 612134539 804536589 57991158 195291940 788248589 605646804 153600915 136943547 635538911 880382602 113899010 443249610 870710127 417434741 438699719 24618039 397869783 79784709 47523848 854569468 704754220 6754709 661064523 551686062 84496034 624644889 624563436 567963696 156277000 275802134 108333173 670628521 363785397 924047340 406282469 985164156 668918107 608205742 99210015 457207719 605353334 354544505 1809557 728114847 135729590 704668825 138043844 302205179 622772029 316563010 985140482 184578598 429778951 970961108 287644169 380310336 100544108 489207314 328835178 873917426 241234569 11363208 323162798 624269235 860929049 115394815 420968509 173971958 155324934 975083024 486661965 246140537 408629311 285369529 607290551 546270836 86619722 443492311 961169441 743600627 90181104 751588647 880922891 868265234 277746037 114450000 910123789 958223585 971647200 85949256 695009822 838159582 581674514 215961653 793577182 14845399 520587965 135743070 835162552 611723178 3086319 663653307 282178512 290143860 128488092 758776790 527794988 58327507 738023210 628312432 936475123 178090067 92433179 895942473 562537346 525440577 9914534 521157007 308794098 661241893 226495547 582013527 604342720 252469413 841442720 665295264 135763341 193933362 751734564 998463051 930530545 586075575 402241602 845983330 512330267 15246705 485464673 93640034 125591256 594188120 895478008 875823763 955303792 795466196 325230662 446417093 469718735 524342572 25191451 575627049 248378142 726900917 269890078 272990636 166652115 594232498 513355519 901189690 492729522 155154419 711030398 464341115 990051846 706269942 404398213 834432909 603882839 945092078 452009884 514189063 998002853 819724251 801594128 910662455 117080097 426049554 244316604 384761142 382870019 845855599 468871778 68150326 9383297 274824038 505341552 805432247 948430257 68350235 125301214 816999612 885712036 140679710 963463950 155030551 96714092 179743903 73766253 672837573 131666633 79978448 956775064 867548902 482946688 63795501 347059559 386417040 538954971 155666067 739521691 3636751 593921889 209924303 385004642 76755139 724523374 601877098 923262605 175335172 583338022 262498978 193682776 827010447 181733305 881365897 962090390 628462662 53347757 100953981 62366102 509485343 371993442 296890027 825558424 228305028 559895553 626284935 343333797 607445850 863781099 717431142 473426488 844858530 311465742 728524673 896678600 54706750 631823520 975180080 280672904 151711673 984446612 321215734 552864742 879611556 778367333 771541954 246729871 594853864 13941327 461669472 275758736 483508849 53008429 148078893 682634870 457518587 9678113 180613880 901446343 516739254 238923590 99939151 652794917 319911882 29458595 293717002 254896719 23516226 361776820 113151237 152185128 217822122 947334199 57918093 894574023 268144120 294425157 576316763 189845078 791764068 516740036 554061988 617413176 176597718 129947520 554062922 280128613 305604770 708762378 139245035 12587180 915984988 731954503 546545870 383371675 556512638 303866373 10938622 305265600 691351227 283839825 198057361 676019815 654119390 355545336 852979954 748559316 471119275 698896495 276346740 847760407 593768095 887289836 580640767 650406183 8385227 877860070 932735196 119738120 124946066 76262897 199084535 596073033 922361107 883936538 414410331 282298239 999733847 988497040 788390411 460612272 241010316 208520483 899109763 278414738 210069918 716100009 60101096 81314185 566266812 790843134 439952236 589016630 660540759 798492565 672329165 325959671 736601600 130971083 896917334 46496441 615071207 394096118 960173866 626983120 75931674 699777609 833568193 733713201 53175478 676105119 809141644 465750313 441246344 924351278 209394362 267366947 954974207 712642305 307746647 232439583 446491004 987284378 190084863 330201623 2151568 906114125 861664697 132068366 675982596 181768984 846064058 876293719 303763256 119126459 387843565 11038299 594409899 999618130 48373972 974925539 450027108 342059624 76812705 181605081 836478578 80094784 499496042 551848658 923200355 599620703 798572234 47419792 668613752 285954867 320371923 988725970 827667209 751694623 977969517 973768039 531747143 811582792 973058339 476632328 234789524 723363933 233156483 219939322 297935090 99841055 635399466 69753597 696198129 367583526 50041493 92943707 219393075 41995791 423600747 865434521 428991375 108703973 919340265 102476277 57252972 842808067 314679446 502747623 83489616 849192416 868191517 14176145 855845881 128997603 84671568 713380695 858966214 55585448 796289160 235442467 295689579 2439781 42865545 660560055 337097145 841602586 845049434 961684899 622873082 653033101 33861687 408068351 19722110 774834383 850298142 869766341 718188579 479306949 486540487 372713843 929182152 80865194 698968622 296109293 200483600 353972697 724994686 605204278 701656252 10386208 632536448 217818883 942480533 990860644 829517721 201516311 400311026 245975157 653759550 537351658 500206094 624691479 243566639 9201622 399750805 615403521 595426189 526886392 400077267 625787084 178438016 14322711 903806375 901779720 118780277 127165863 394912409 282921235 225139550 141696545 175576372 733130229 252505893 433983710 680643417 808492402 828259068 477201303 757412327 655187783 762720046 712497479 524278438 862219691 632195129 195966365 541359885 25280358 332094968 15781257 625657013 909266166 800368096 794505298 751017244 586124869 90276923 397208797 294353372 545468460 755160897 848214086 74337427 858342021 445782196 264650451 898227519 10894355 901408697 643772638 727666352 785973457 605400409 222997245 50186374 250816508 483915546 670803992 950209900 28459847 683636163 943699341 279288630 221740715 685843855 295846636 334069429 282607881 56432029 276344579 649436084 862300530 537914137 770262502 339721741 238779699 542845943 386842710 98601023 738997727 660606978 877374379 906483698 174616252 273010260 533755848 395832359 261715356 511395428 462661791 812434784 481665328 957675769 899010104 396106831 296537072 531975482 902543643 53118458 969996346 991562199 418957065 937289345 740773989 773575407 5338475 817902529 785258627 684005744 464374501 522215036 978575406 548443524 548172905 315557089 745552676 101187691 591026581 442138820 939577957 695875661 926945334 407749043 670542804 90532083 368725498 453134013 95747199 957998115 580187626 583284367 922181819 530016117 831136429 273109447 98323846 184241679 34796341 353670979 502886397 950133252 378638844 124171810 720529704 886378106 205406475 871949642 617935170 848848796 242075492 843287199 348194432 543302067 513541765 751147916 645328820 682753964 259111495 211504155 794478440 676872525 829230451 936563656 250223199 246477325 298739208 230580454 416765937 326653735 259895197 970505375 971851666 250995357 153143489 916635127 592419266 677483617 520233217 101172430 35431430 443027928 969700209 795778858 952724112 697742570 999421289 913289993 881908057 107355469 124478690 480397168 524963636 491773714 980236702 385866931 851760178 48044057 657449783 980385930 447921050 960646655 644257540 470046125 131899509 431299094 37708212 246289516 151463711 773141840 293976476 75915379 575130642 227296793 642035873 257844575 543157349 730986180 353961761 600348578 374948616 307511155 794226777 717736537 13935083 300772292 377533673 250143875 785049011 59180466 918893080 692187476 402907449 865150230 698033746 329274596 937455748 817267178 699981593 890391486 916816303 338028040 179837114 414981547 24559704 396342727 28681560 117807695 756647800 57701837 263658853 474705171 44874899 800074023 694925980 919910463 201858500 701623875 159381019 438571195 175179595 185026325 1630308 80775206 852607512 569311620 758394545 673645900 510572435 334912888 420022532 366071079 765941444 361237340 790816107 546500947 825890116 819553825 532807166 733546252 800057623 729677104 33712080 865410620 543216312 942615102 869410407 969974858 662530270 268313257 519412684 623918924 224302277 331209031 860862948 959077148 899491452 483378929 826310207 864463395 181856483 328624119 517139823 205957985 370175586 352524914 741591184 777532390 88530380 566245683 612755165 17584443 125604188 700829226 908022566 188402070 795659984 370087683 571746866 577488205 982987228 178304272 712239106 829873845 388047433 310542700 789129958 126459766 39732591 418855309 147397926 644947794 998207145 982159680 342231615 239556850 2311458 142890631 897224229 939378587 247083341 471458898 651732300 966001671 971196061 537600239 27544880 117228583 930019858 249954842 598609042 238092390 942034091 5095310 120236370 598539495 333458417 106924477 159709454 749977045 164083759 553689973 322351014 803015929 443134630 741946486 29861651 232243516 878368593 711489027 540962383 523629921 549235809 258527608 744344160 571273196 259311788 517307870 747393543 863357265 460352050 591296550 607138314 518205858 668344329 960366751 966818837 585180630 433615916 457098435 685471081 419470577 549165874 331930821 859390159 673028630 95164465 885321325 821898695 69372570 818543441 494350833 378839503 319049456 514964365 133877487 505351406 559002886 963448718 492342867 329154502 225469899 454213105 156028031 118299791 497427808 828188583 249854359 978074349 605168831 329702905 763920785 406197987 239118608 609941725 868441415 341271136 519406584 12420325 732697680 103165381 425216410 340407825 474562246 276364085 273833672 186486112 425808533 863132077 892019283 419027282 65050852 621791907 988484471 881110734 370576196 881908217 697266274 248386259 800573689 946830849 780502303 766481911 510785108 347461462 622294486 110002207 602882689 968841205 388035105 665074940 839091972 66726838 201472043 798821927 161398770 880379315 924692942 982886319 585046950 66518225 382105042 490579096 776783885 131905855 167375621 493206856 394969792 583068336 532256020 723648683 58214971 17384712 175474005 792439265 901414106 761598264 856560915 407479722 766803272 213307349 831319171 134626011 112809617 526854264 350461905 15950427 883251881 397990477 460482487 589252261 18882766 188667598 538730953 107166038 93202659 594370 960425933 710683624 748949868 629504633 191851747 480408480 66824084 187513961 326712566 608117366 161354868 355387080 110507712 591728566 574630694 700371216 839158277 504707686 906900734 657488574 314948657 708496527 57926222 834742690 754191118 645065145 592956917 460781027 237137609 131458640 85272700 642088141 490729087 783587252 608744074 878313098 376292671 21040270 299912474 141079228 322586716 221285035 644075214 974708342 73840765 912417610 594433647 66465749 394464882 842182581 870860117 315962396 629793005 442279181 929979572 299744821 973789844 616626179 509420856 615196490 726429621 990342874 345818567 645153644 679601770 804196448 349256753 452958638 395504789 945167694 149798689 108666135 179572660 516536272 125401338 413201016 143942643 973146714 410102384 949817735 442140285 975836692 991191465 114222630 298974158 199043708 536406490 384801624 204060838 452348610 375955888 598800786 14562287 71270564 804801132 384744849 336328268 18066447 12742693 481407664 530215674 902672422 816472357 369097778 882405206 791630366 793337344 815666375 708463374 911177101 817228724 458475689 977298521 272559809 462871777 437481751 202631620 546010685 27346488 883324354 372601137 205412347 143315123 893273123 314654146 977897449 134815839 130482641 466942866 130780677 439599735 868113704 723376256 16712687 814457420 637989916 137787660 649278230 189023907 999064073 764616627 517406416 401430708 926522366 647003860 362200780 329417825 22677967 161140399 607823315 551063684 482864164 197499496 959176114 642945962 171880998 965877209 413096388 283831062 948335603 15869766 701550198 266476075 556213982 468745773 493651429 541605706 537053687 622235784 208083311 633458535 680235934 249077151 664753802 209632059 499169671 912991505 55433011 552757440 626473613 600843258 197708891 761542471 790487326 965009847 214739990 672647316 779620831 77671295 608794585 63500304 334891162 320781416 364526418 417008328 890866481 99411670 991646406 830837500 556396115 24368154 643789539 378168902 406443534 929828877 387961514 928152753 258289083 3900846 899602252 799553884 155346190 74110760 953169236 2260382 109173541 865822769 712968124 823068422 236652464 290363969 631914164 319974757 15560096 845213190 640539088 831055150 311169409 545254078 90975828 615935084 542123400 801059261 670955768 151243263 536579039 801816057 191108225 549802569 853707207 830752584 801343986 403844893 783348497 250808109 459098559 545535925 756749778 96932809 884359900 48548907 253495548 832833731 26401092 378624988 637748180 592707577 480638088 368188903 316823352 706630212 10044231 697856086 392420403 812742430 643063861 888497782 109965633 729123506 781921781 652437801 675201618 988536413 31519477 445455076 460248975 324185891 828208102 575652920 722247966 608188286 472267562 732571135 392604758 219976753 415467794 17195929 416350604 801857880 44551017 459679223 275843366 928777738 488247876 933656936 811088094 815277 561422769 332696322 122414076 508513554 798300144 665496273 592041789 827470748 544291646 985271944 501717505 128036559 919063036 918040174 800357979 483211339 546434440 202323591 200503491 409776653 391692547 548360629 982970765 167082977 652285093 411255181 354886319 760450028 982471012 292133770 273881806 322650004 440532131 389459471 463326612 490309286 466842214 259411211 679478897 205951287 458100779 581588231 828198406 220161318 768606142 177500353 143782601 335081458 986395961 534606968 726482895 588462521 645797199 130335568 247439199 359831644 689091521 132222314 802642455 653933174 443449452 59028331 403383381 187481711 525380774 153895339 69975149 743497304 683063737 740827052 775305838 373856431 400805950 348671603 404016055 691515464 338854154 584827851 794841191 459413331 744233031 313921793 659858411 411720578 161132629 734404853 16717315 897128283 410356917 362761378 400850919 39045327 574041634 766420845 218961846 206252620 665574133 344420519 995085444 472175604 609622259 864120025 126284701 647969929 856371377 336045320 522909096 914844041 829212884 593500325 40963769 668682769 939107553 340528692 322112510 762951267 975371638 102423426 880766931 994261646 148402680 42999751 784485242 67369045 33610027 20376042 122530767 663690165 744486863 278677734 543275884 629743709 24365085 460430142 344961449 407894624 433358867 646347916 719211977 781531966 432280303 111859479 936288274 375412971 311867554 265895576 331776424 716853689 98951257 82333481 99182024 178213479 210863849 387111878 998944140 655539660 766358027 82844191 700223938 862415639 812777433 461564638 690234902 253942469 160282274 171038280 847744756 869855536 491982056 189583684 204665939 672900015 428848807 201167040 42538497 575884836 874218781 540121975 135684276 389423914 784518635 953034328 861550371 958588082 277963524 988952616 414668986 557921246 941811146 594491407 648240259 614041389 250591861 425529772 463629678 278387840 953414836 872376353 573372094 647549948 746432954 546177210 422325252 120557720 72464193 285143892 765300078 859377834 202209987 816643809 424658332 598734373 721480991 34916477 668877243 239338967 529667034 585288894 764092309 708291956 396663264 255482659 108231038 82804897 420302237 162354812 975069539 362534489 547736446 336109562 226817981 940640769 873074342 482302932 399712335 291488563 110851014 205439595 262411641 410115178 927348745 63192710 54240633 814169432 791012838 852911458 307266080 777823804 1088248 20136889 29180778 508949808 222698241 661009055 88627423 924947679 797238319 82075066 271756448 758736256 444856840 478534876 900093184 439438333 798398024 950077714 261695160 23089605 211266919 972633228 754493061 607802304 628349516 641365978 437285018 632378029 590177328 95903439 236899853 450161173 114190963 352858616 441513746 558993068 110846855 341205965 544309099 803328874 290266575 459713575 934841290 806851645 45448495 91544661 923523234 133999946 931642157 232117681 833473715 55718957 657561598 869733967 360039209 952377642 944690524 519288324 944894967 604255498 508656421 326485185 870536432 831711810 405940906 241406377 682839764 930794275 798299741 943722000 934420820 943782227 739017157 784435296 761879500 890329702 731184748 950297392 842458931 977131798 566435322 406038613 496188338 219707037 100134088 175138327 141988795 443602468 415821244 601286611 883109321 183966633 399590833 831757098 668863859 47413715 146796430 403524422 680464218 95632391 215169238 723398815 26764946 199287385 466074894 997802264 310138393 375846162 454312485 162026095 174171128 225627157 62793896 84496851 328109661 777325751 214950995 290746917 592487838 498860628 533182465 528634410 773882669 456104949 807098890 378821867 720572903 881262432 748245277 847854375 662455844 445649529 132720365 39545020 831627449 382852682 134057732 126270420 877315176 233101677 874892252 276028691 928169256 933219398 230926514 794566772 579478542 371702925 423222729 627731727 539803221 357441587 7066460 622978661 401993290 238781633 855337649 541294467 474760209 401585679 909744972 988184311 685228536 511008117 563167098 660761228 677937140 58940519 77812435 953660384 254080211 85358807 792199921 33104123 212741585 861724838 301698988 271082371 523680246 396388590 349130448 782423197 167171583 58930950 798918113 983160945 180728156 475464351 498972120 43680336 346125190 169410993 704421946 441560018 724863264 148546835 774641959 928506945 644743224 77971550 817081821 892350465 758787448 84068011 610155680 48096264 98248126 307650067 282754242 501828732 669103577 713623014 844311733 903165473 991494840 89081279 569249515 935387769 278880363 136102256 308520420 472126472 363709127 397350153 415894354 153671055 650133828 819367567 657389448 825918413 673817356 817783688 919839145 811548391 210269421 34141020 661414670 711010301 388778489 101501450 783576508 28386517 155154164 857121768 176462152 182911300 662367492 507335440 622918986 233554642 94505761 758864503 945372150 106615508 26206045 212898890 487380228 204384389 558462393 476108858 32933911 831027478 573030084 396053913 960656265 739809425 203018435 438349332 953507147 105601358 242649732 44448225 422065033 330676468 707705781 310361850 51393460 807235284 714760916 402590275 318339157 144473982 920224728 707625435 114651746 959150283 941163799 114206452 816145091 711934001 450562647 784271670 908623328 801870120 660293318 481727277 458927114 655885682 764379583 700988464 167894604 924913314 963574252 917916887 940349474 825627894 328196972 538444869 309838609 394155570 598588256 287277965 4521468 149512176 812763512 175155477 839300030 458556543 37210280 130949860 69506730 829451329 935397414 658056174 613892831 248369398 321057651 937884671 946927784 982737284 800337850 428539726 211535905 597860439 598642929 496825455 703681137 62682907 32684306 597013864 70651583 527792528 927237600 664068045 149669666 986550360 926159276 809280193 950802487 14069678 671441640 982235678 270338336 922510794 166272103 88751454 177134706 468815433 183247385 482901589 635127993 419162107 43960698 245101106 872199371 202359830 66711731 482812688 869432547 522009306 189726244 842347344 872521262 652194999 340770262 848996290 19198017 454464718 203614947 781140905 847879109 992773051 797187628 759986204 995502671 183166597 437719779 30872358 77253392 442572498 838167642 463503881 613250225 364980992 857615513 399451306 378807405 94682520 158826530 449852484 409599023 817420609 486179911 47164585 2629241 862382583 136663768 761756637 872402949 887625378 614446228 106024680 17948683 320826734 336036278 217303466 438543663 22835984 493630173 166769574 466533515 384937722 394722764 966277488 899435426 932037733 662134134 585011413 179936626 217121741 224027314 379715116 65695693 27131150 135442143 234378040 338610319 650833503 874798050 537986114 601060136 512698213 574166494 824957164 406782874 546829177 891368870 500814017 484981508 567447198 567513024 803140284 527512259 34935158 485278302 856433070 51698114 733458303 352999343 360928911 670161100 8547661 358254635 206899730 381121505 327021904 189268894 733697661 742711045 491692335 882165357 355534335 79756694 531158321 495422219 609257568 156281816 258787964 677563639 205068788 155887724 18567285 465160223 444923316 128086567 574425833 70296291 255640603 880917346 36456525 647810603 638393451 331678372 685298399 368533540 373914072 756050253 331589728 358426330 429755656 639958932 509969977 331005640 597314644 542021212 479592023 575303415 843822336 715527332 991928753 347839063 588531186 424304582 447981614 445952989 900083240 461049281 684335363 640880460 629301348 103092594 214647397 850237150 329755882 689324713 21256088 404256117 585024225 644146442 544050709 45803546 789488885 815831818 102466992 472487686 51487889 930890792 674076441 923790484 440858966 934733080 386200597 74366962 267622001 705191410 942916997 150270158 738090079 823685616 40984370 215073663 120825614 892785313 223398099 560919462 794694604 149077524 706129778 389933364 697848192 300604641 560652875 618847189 691320747 978491493 654027682 975175879 265199447 199188758 122116817 495534640 440448628 197986752 616655824 554376828 337454043 716373495 509628931 4923119 735213057 269300430 786468757 659158530 928738354 62360477 742555082 164676604 897144286 7445061 756761685 845726833 32780914 890684721 15017319 98864386 390866832 499373732 600656423 544489643 187814324 641835602 588001752 368279578 109331678 776485786 697816469 618562882 87467909 963238754 683950773 937456275 501494937 852364743 579120530 402707860 218949437 697363395 836279615 200498000 404634793 255467723 166507694 137322335 476272974 322191047 339196781 104520045 380205820 476034964 703800714 727638569 568364934 78923754 762412462 808279102 630360524 736630132 680142123 944929112 385739802 797443106 911376435 254446081 827190509 767499373 1008301 192271549 29848283 100372401 45495476 451058307 80443966 478391839 915554701 304626188 488024345 997858719 142519431 167021766 27876479 336598060 840139436 297258984 547656074 775805450 37750939 826250809 979228293 948649290 839525462 879326177 143416122 504072841 318884922 935626364 868141814 270095191 319429218 95849967 94156328 698528034 699994588 646301445 593450871 275125013 879031481 210933906 64157000 849846402 627287826 751588183 285826989 305467032 638318932 514626024 611148141 931861087 102594204 374478042 307728043 355031162 931455782 338119715 784858646 73337498 528090098 383136416 897527686 843808447 604288758 749830777 215733963 601437773 808168770 997323584 20808249 780759942 98903093 939563374 482740615 190767861 967768401 870499827 130549099 357791333 180526039 482536245 640642176 79755807 856468137 318713614 57435451 10327378 934423843 132782083 852844077 611487254 318805255 741207477 81161594 893980197 586646444 225191238 349640919 251979010 561096629 153347194 754482393 138104330 787033822 948822987 132444244 209996702 996919871 901955846 327410245 28724914 591498616 27349947 285933941 740495351 295106397 378172496 17426926 402824737 343844196 413166788 106008548 180265000 956965174 312225360 51665874 907032176 231242554 363339296 493414237 404092630 847725172 693674116 987650575 944272261 785286823 16930489 82049082 993973017 491528264 711403595 587165882 659289768 628850702 317308852 539055242 507809603 756235756 634982829 349975507 596801178 100918477 945039884 892153964 643380840 623381802 428462518 463308223 749031451 959626910 500315563 234164499 543213816 953788018 706814993 84765814 730213705 263412010 518248986 892834031 443907502 593455071 71058673 80902387 920100291 599336876 500367134 97157428 707259083 998783447 376344615 303224854 739926883 1606507 801177756 516469622 108565521 422165921 332061913 575646786 585125999 922009224 814212540 807042995 984955495 708286052 567540148 547725792 872817329 274948172 231774361 328954446 671665364 393572880 742023139 842870115 443048032 933976850 716599076 816377646 541070497 736491290 754113875 353115266 242304200 281626153 264866214 476197786 679382414 932657605 73049199 405743159 619703790 583265231 248672898 688792785 586236292 571498497 812484518 425113246 532028910 788091550 49145747 624920120 46486329 158714274 353995961 134893079 284114549 755064829 772316236 504097832 251201214 67697154 500456302 202008923 360623588 859472727 806605086 509211883 140362864 465217487 557738710 563838472 454213652 913299507 704923991 694740725 485553786 493298136 196345738 251610379 391602560 232959213 286244331 635943685 984764397 802993066 213741314 916826361 562527384 478913287 355820863 410841234 585840193 397643022 323286237 821483192 855785410 917400892 23489271 353495957 980259906 716512292 446490954 962972491 479039023 866240386 211316441 363801046 882166683 309294818 61564561 634590719 738639127 394640047 761578089 471784937 553591411 420184319 35594379 427431624 717673254 812803290 439668427 180767956 519814857 37421133 339431499 706251479 933416721 974228396 703489993 247258268 966624581 791272993 737103501 287862870 213734672 499697533 641510450 14460920 413136934 993607022 921252756 814250779 163456448 413462188 388570934 707164800 377815626 703194518 541623386 804677210 920368797 861433062 42660688 273860431 495099923 325593471 679844184 56242655 783228666 205648014 302764461 553001893 600509530 150498846 570797927 997632523 48002533 328414203 863416052 742965619 150791081 87364589 553453294 348117642 665120411 477275669 758022093 506711341 426193651 144928981 335987531 595430439 283990302 166835347 56596670 388435836 957567117 388365740 120668844 366815664 608687617 382900481 183749766 176440193 684261799 848775816 25295692 350306770 842175364 285440250 229928149 150269455 558460013 976769016 414509558 733468543 340462668 591824172 780392557 993701576 873066929 443583602 109933499 608547806 268326536 860973405 319649004 692013469 831147646 501573966 642259333 23025057 126794011 790355295 200684823 816365803 766476725 588979489 607538345 140751597 373016860 685912510 934981284 431629182 341361461 241321653 26217879 908746129 733888205 360911454 232615565 384009496 554996284 626829510 409635477 315169126 835177749 120778738 350212110 442139368 582576216 128364895 761525579 548280606 334370955 406265329 572792365 218113191 608691727 229916992 671363202 729413094 642446990 396432685 203259161 973415805 430479405 24739640 527158383 846865932 792199033 732153964 219524626 998186254 551426315 254979785 386804856 834085423 732016464 727480445 830918878 142166799 982167106 293673174 397670283 646604140 127531761 134426883 769925534 329316492 256966786 23709288 648645827 869490105 402811593 41076862 415977906 679396341 889549936 345368643 152250251 234733144 941154718 518051401 809378631 403257552 649736320 177730653 218261027 155217437 68962123 198550523 691285583 854147955 860142461 481166414 246727580 696124423 312313968 642988883 581268201 129986097 669541648 800445076 252680349 337526892 473052902 248421369 976932631 788627095 876984807 295991043 613068805 879406894 306411744 14375461 656205568 46905219 986131788 912863028 853633728 787972160 943095560 937442461 115408799 525788700 620122015 756167861 436881343 472772203 880547943 657258845 251935303 862367260 494238521 535634408 599428264 579750655 285226769 96106949 938600395 644300616 338325986 689687158 652997621 309691393 979107750 108508437 19168476 157372650 237624796 135629705 224884306 940681725 949366421 576730260 410070455 334302336 294149768 791964597 197082713 311083644 968131055 144436071 139036132 185843413 139046751 853771786 261410310 737549629 66056337 85570578 91499011 953228386 953024712 118557609 421718309 550249199 54800977 71744948 588942487 51073999 282044854 592018976 510826700 913756370 635433864 169957177 838232591 88650370 820269613 930044199 538966553 976266971 842837989 136835741 137790971 917705012 364681185 77352943 953085159 42308448 897979783 523201893 993356953 147521990 583139784 618940199 883929769 25801830 743199512 6398353 658123733 845334301 925120938 888827160 443190666 585657970 851271656 675862617 946009110 459685466 733837919 548577748 479506916 233052625 40519404 995030026 198838186 995638745 993412716 34869542 995860865 512817497 311332611 362056447 342268726 140342671 734354963 637062868 702551835 798788930 257907001 61073031 826749208 328710384 639729922 112387468 910333260 165433443 339803782 662997852 578888180 908710282 197144936 391407339 48469985 713430010 174969459 768676711 537487899 637331565 630001431 467407886 191833594 783727254 90523838 839130227 868304953 943631450 972531391 944572222 226659442 39618497 788972241 798616332 764064632 718278182 983503383 345311550 244384220 552515475 561298135 437792966 533095652 173535959 905845317 426884205 889444726 143893657 117279071 879557152 848969265 29634011 988045117 583654439 881070520 428124616 956523528 615026594 162942985 297333850 562105181 805317372 112472384 701990537 858759995 367920817 779124210 518039186 874866269 49692330 703534319 717266227 575920709 949433111 705359483 630837102 124759257 372951072 665402972 309763543 300007231 83797640 594496692 298652744 510946818 172789278 93504947 800442845 887597673 378923676 652694015 228948711 366923518 767584622 889948046 350706771 560465144 261861816 495001055 189211827 262672754 200722270 890958156 250222345 637973585 880231873 858933912 215340045 486723202 94065522 503674086 707180906 374550796 774460003 891317609 920964982 330309034 607049013 520289919 98418206 185045621 949478996 16478740 441235708 154498797 929040676 374769001 743523518 340871095 107459554 620554372 554621150 696068640 508442797 933978924 174319013 764383307 315568505 134193040 567411132 380932662 763950176 711321723 291028253 719967180 262109070 897895319 27285127 390910758 601353042 106564601 928527643 405103164 399028461 481481491 50615528 131648659 384421540 90061911 584487003 118702830 995544607 646504831 715093992 456501848 568561234 705760939 994548679 504992333 599868607 557136059 617887561 15512603 487715731 937174118 235745340 708586098 834590536 332848190 719545246 701959602 641569262 953606188 139622872 456115099 838486280 132870572 27790070 743462184 106245779 107801105 218778676 375252231 409509417 978989821 244860249 798842059 902953830 195615162 934368007 504839948 883919120 693658226 537453924 564393992 869055433 405648269 910021883 836099480 902398379 25737562 980114751 988760394 807569334 664537494 666340638 235492985 593214190 749845750 848799501 954732218 590925517 81798819 899769991 572789578 281501238 783124273 73126164 645077505 847744858 925997002 943267590 550485877 858116487 584408714 150084423 913884213 381192462 480425517 44756015 313522353 256926359 934507569 797846775 623583013 669869125 883867095 571780285 538863196 966104701 353323044 331662073 145528648 429149838 6405040 119473783 436112524 16753539 535389257 738402903 56474332 637032620 600046991 720721431 802299067 307209240 196336745 891905394 896390756 404007400 970242107 258940078 30914322 52521176 86756569 208946114 713991875 88905474 552546847 524628557 170095170 358017029 309053975 77982381 384469193 701011517 177179760 20631328 733725220 661742329 589732466 868756275 289580095 151065659 95759993 107230592 366159224 600019689 428341 382774503 703767703 795116439 154497959 13967396 696693476 618857890 635682509 996042245 997767199 994945895 907079543 374917218 89513083 855724905 122670489 631198604 310450948 132159963 863239800 721337672 304184182 682873865 668592775 87642921 252363680 434886544 718589477 891645938 875290119 851028876 614433355 485299980 724900993 331084296 50456231 296027633 320406288 498287015 61517036 289672244 256028475 963390623 707699168 814257228 539233351 596527540 399043552 62925006 482999784 6001247 225521634 579098474 178227450 907462276 275693999 415453413 560660361 485472133 679876035 970915695 825457 68205662 514764151 999107142 175947421 280524986 382393743 403494097 771109908 369544710 141190874 323085572 102614150 281243530 235744176 428303998 42795220 790153730 414033590 324479451 490442775 642292019 124998006 212427119 934642057 816933460 428158306 964144022 777456446 298240669 651945353 209991467 379489754 933408506 763623070 397932099 40125419 525189339 293412324 198731894 937404169 773240906 727609235 519330190 324915384 324706678 51500504 856138985 922586794 22565752 330266528 112133853 955680406 261642483 768528142 7800014 74774164 841809026 595427164 871611486 790501913 836847987 954293266 301279874 623824963 740351138 434891884 970974418 293139921 35244093 311102682 464532409 811088113 322461367 716505010 492317652 947254438 390755803 897081058 263745366 989476526 990111834 876970842 197241237 513685351 357357836 379199505 289276735 406545867 426915354 288135075 432066155 464288822 565734515 480319528 834272987 131100988 777291620 124698031 961692970 207775492 326984667 990273135 539772808 686396852 289806675 615840114 941641894 747033254 76025707 531775762 19305581 695590469 544709602 884315435 232833142 359844166 580260502 803212534 607582913 398457674 531878921 622395488 671165989 763773800 529364233 152441384 223388231 717308439 658834842 45099292 344070850 750465576 455769014 930658857 656550395 90384834 994678697 990773970 263001993 503520424 606080895 476960126 76290765 803727119 110873643 115166521 727519751 714818467 32189306 113057844 237564006 164913127 861263479 163429585 815886844 306629769 937098693 983124437 180512139 937907469 758799164 134841863 667225140 611000886 557130179 788752197 920341882 21671181 23639645 863397777 81955214 593053054 543180524 963764457 562612032 484834301 165193761 643579193 970708310 955439139 430068616 584468100 591010988 704438692 564472685 325612101 94814978 742085014 64935020 334100172 214911515 882641849 499987533 801214109 108700633 78992312 735699734 232673699 630244298 441181180 855191359 241372349 568517795 23515955 514882169 255844882 609517970 679791894 412414022 733448254 4508831 395187877 343096670 450523960 977315535 330253072 503467931 644464355 235823095 831519244 92346812 339140567 542906193 704991065 753275118 412529626 86474502 474945373 73546191 312528677 602810916 517541287 438519449 790930591 159354690 523518975 856992283 846106643 933560696 659879116 79710069 320639650 953545958 667598136 40787121 336892988 89077739 578536643 788972309 438194536 881084646 433502410 403894224 373927980 469681034 671484314 488840156 947851983 808864429 738911691 304400748 605682156 866419756 43148718 213276501 577488409 468510632 229395908 551863039 634651659 46397677 648468596 800773464 785438403 251523537 187292866 695763825 609198502 925162038 682477609 253970251 906231425 225202075 857239133 259844704 134225506 999082896 230144308 529963747 782990867 840303287 505482629 254554802 434445755 407853263 950560505 615294153 639318421 921362778 767321665 932882945 449041577 656323670 33389605 695199655 580430559 439815311 290838227 446962497 320430637 196062242 832352676 297713473 354408959 851430371 401030045 746585464 162988148 203926293 646474957 908505068 610060961 487694527 721724861 934236497 391447037 560351026 129762462 990283199 207529977 788197568 755121240 327373051 972533979 616620824 211333689 686933818 890125182 896568580 901999566 667177010 465389130 720244848 162651200 779611671 130952974 273843266 968509079 130703920 848050031 246854324 99726969 102741700 909395618 816558987 278398611 40597083 48694830 501732007 252521524 209400437 265709546 527657896 17459770 729285388 992856118 477160231 689969648 28258869 837086912 889214198 625775963 604421043 843628517 349155559 706891731 936706127 528122279 268326467 684215183 563174877 360279679 19125413 800763317 649538534 358559167 829832677 917835250 431582245 521225887 892603680 580079297 711463256 495479959 146052470 42787170 942492131 67575710 800534470 399623809 361329351 594083552 93980370 259259371 323416616 499141195 584953828 619167395 118592342 163068343 924989216 221892010 737675009 933629067 920970421 426311674 247141705 712401201 758548388 197846248 69589395 897247457 591928533 467003158 647852664 922623201 225425693 677710093 459444337 585983010 77908284 337090946 135083802 118201083 84577605 322328633 224415996 748871420 713184852 666097702 795553412 872611003 255615400 187986898 998211933 508591722 45865204 347894671 394411594 202491695 433762310 923292806 748117644 152215903 11646508 540518826 887403747 171420133 55921122 505371859 337646585 778875215 535269817 564972756 389009114 878402820 905927559 736874525 737551355 196237256 215415366 934177382 6674093 738950849 356172414 803273055 545714954 326861502 492792206 484744616 453125648 709147262 274926085 288433200 257607825 907921225 347786354 88032708 482402091 689570464 283045628 539676122 477786701 255657266 463737377 833279454 484176046 143795878 360701820 140108255 727177090 574712729 329084921 753276708 670907901 822779227 102265268 733008572 11874249 151203567 805762345 923285319 561285230 179159620 588492832 755289811 866145595 116841929 398559353 442336518 351652689 964911257 125384031 987565135 763331424 615303955 578106203 616002544 285134671 191978562 623615703 363303659 905807566 924251539 23181059 361704221 303243817 977097017 575347729 721348944 560094702 911256228 431288977 971592826 453026839 42906600 505669085 947409887 154137428 532352289 154953407 297863693 909866800 708999073 302850799 558658155 613285902 8894035 74859111 540504411 532254025 807324699 708632687 893882694 191864008 187159102 752549131 88570102 891745552 841902007 516663163 356995392 154083034 773980679 212550282 679060671 696522442 885762804 622455473 94817712 610007663 433735876 354518510 502477059 973601704 757654922 324390181 697442672 539116178 472142588 823273876 339491299 632199409 428022369 716172558 492107498 421694044 479276595 89999444 701886243 543644616 317584344 205249105 638317299 811832089 651951001 90973455 422561710 922916426 274659650 328318245 270246539 625863554 319892272 53455302 198853212 472722304 356530203 314353038 983375579 760507080 811102327 585848242 52641109 449874530 774453654 90117946 382139311 925996523 677737336 762106006 556603342 614145111 13974470 334406102 814838090 37603340 932389832 153103853 996823959 484270028 770904489 567625359 350528980 718767140 723756137 195660102 164786965 235356956 196159509 127616577 64526292 216147288 509305881 647054615 516707646 374682461 659866960 471027030 509305368 75155754 292662113 740720099 154342176 479247913 528412903 610913203 976693888 805355268 426656756 164879420 394881197 346260196 358927590 291421915 474106252 545413150 342169156 55264217 308768099 29954585 429717124 364685856 467970380 978221436 608311047 102925337 608522372 492491436 102448888 161415581 299844647 894071844 509555627 497039518 295646596 281019814 424784166 777876627 539258440 706530918 328211616 801996289 851857792 497409054 403618718 25736429 356468279 78852909 26588531 551789208 760336080 598924407 362157610 852520275 833545690 845558654 333058846 493358506 25466227 883198768 298729221 996382876 736706189 701884731 523685337 417135367 852584579 863868995 65023909 647384654 183053447 13893482 226441199 444707179 153586672 921288947 417325054 758929371 875120097 487119056 317545437 162983739 225778627 772770723 49034253 690529934 795113626 221415849 180005850 159509798 596174386 162812392 302798672 426052331 705847700 222574009 380621955 341088937 306119951 143451187 34935925 908430921 687364682 764905184 631736108 874945136 867559179 458206187 582797361 797787491 713088506 262733586 989570929 942049500 395692327 638916572 27925600 877754782 936113120 343924458 829264732 932611853 281457650 381336121 754531070 649158487 6988670 109029117 516658327 326422454 236489099 754629100 619413908 914067407 556044938 975394952 521657022 192039128 565932079 351217449 955490921 499624493 526620568 850495375 143868877 842656403 871939414 833463461 901576310 480098016 394946678 944108717 313515953 285393355 55600673 589877852 4122317 699474829 649417644 27826105 596685405 485787980 9761069 134305328 907770293 454024114 711015296 882837806 934321042 353137278 453451713 848291077 956171124 335672855 945965531 877025840 617503468 138630670 142366441 721931961 524162260 227978303 656994955 125659325 544726852 212159587 633731350 647806089 159492399 754856283 34916936 395137079 669337035 195055046 12478404 390920058 833424025 224899364 241367417 580628469 60904740 294699497 996210900 706071257 198743630 523283951 539150553 235343913 312654405 586175221 809070044 145696308 855519002 55557467 590163639 557119880 146920569 946685649 816005237 528566163 670516273 798545665 797323144 173893476 939389848 17518963 891978949 59013389 571620673 970829061 710317558 808727003 114970461 319572244 113493756 495769525 899974560 263923039 375453924 564392194 110653195 691617533 537071289 309381645 199905159 429108039 422940821 325792070 243358637 565866749 416779229 160972748 875044127 544089515 309408652 779622432 561313954 423875804 681213588 255166118 886686253 99412587 308845810 287954177 918151746 73968990 73117915 588314446 813238089 199211422 456090499 693293212 987119710 118921872 871078513 135476646 273676274 905431703 789739250 754049575 920668193 796214605 314630126 276031135 316046712 360752963 832319339 529590930 151877551 982531105 925634858 326220615 809504284 970779717 484617356 518731678 126541586 719836419 737263048 993345352 652226812 889228081 274050871 296870785 868808403 914190300 669711945 91936320 739691315 189972923 278846027 47455780 376089857 617072269 88358769 178133541 18627362 437362950 653770536 319438320 812638702 10690688 101499548 425046212 449510794 350040908 500957289 177795777 188538512 824375770 154675999 513817808 584932019 540288285 389786068 71894138 817052026 669037464 782118878 486560229 849080868 522220256 164418469 363927055 367682672 477216310 856522033 411790086 968886860 476047495 877079483 51229100 921124496 482780657 728933040 109397458 993679888 556263404 784160384 992026611 252127578 606421909 850265302 715468607 188930700 933655889 174007288 181194710 292087442 609159703 474099996 39677023 493056396 420634724 115271708 258491264 647094671 966713438 655848684 754026746 72167882 692006867 502874160 394064644 349574320 231015577 138414434 270436817 659858217 103825499 74525300 819025972 808335978 170365226 744530703 93876034 196886467 640261378 654071430 489414533 557434384 987607962 936230948 798104613 437396837 337253586 837861570 451408753 823477901 875311119 109677487 561398646 267446109 832884710 920082235 212332535 706649152 770389801 884956561 127210837 731118802 829333583 543550299 405486511 507722918 48107389 751630691 651550990 524568227 608125082 33283712 942426717 624211404 227237549 98811006 128613244 557043176 697252016 497873221 795357958 993559020 708876283 488324886 950508389 846296036 483550245 150346977 124882327 551603804 298681898 995730162 528845493 14864509 817968139 5183854 583582841 809027994 693612737 946738870 421702029 90786499 160240392 132955333 516801668 891754853 996499500 359376007 392771166 972212369 681771674 596903090 768020526 160606642 254811656 196163489 494899690 595543534 43602529 996792933 599901212 230891483 603146721 456282147 803049719 349540532 73852516 87451486 477586891 197337375 742845345 915697514 12652346 109604044 324139686 731095573 443452091 16990385 255987592 132558407 29018075 485741518 564215476 709494048 1855322 493775081 565799434 365564097 35385363 686137195 700908501 287461187 604613627 585485232 938708824 195549383 716196191 850884919 563896280 534959177 873051261 539820755 437612324 848972380 988359926 371715553 835000013 647368575 943453070 667456641 900708951 153987953 606613538 801573775 529457829 628077966 34743494 891932768 155475189 938834232 38320294 876010504 263013388 624963325 64152556 177017647 909915794 776931367 176010853 913373164 953927302 441958067 123266700 654758199 323664433 238600129 535209040 222506846 960099852 491951595 805668837 130159291 979612353 841501688 236888476 983198929 839297073 471965288 996591182 919028696 829112064 650695301 42436333 15739773 192642984 35830728 578331406 545363632 424904899 788729512 953355531 415077146 212967186 886721440 610556857 320875839 254037368 285672922 824129965 906015475 143163487 335629379 222256063 117363577 581515752 638436475 988401765 181601994 758277932 166668243 884522977 886230256 431410913 841059961 446308024 926254142 930781237 758012212 649241162 549207804 814178147 838459935 836742491 838766743 69924438 396565545 58450426 418769020 125561568 113878220 545088759 738573805 505263938 107074335 918250778 757993914 513253197 99326369 73526372 523385492 754078715 359255026 251482637 852789371 919522752 541832105 219849517 426111953 641664352 771902099 329998301 54331071 968337141 425082775 235747465 561270118 648457075 958688323 717865781 837456615 199586752 657161953 91877122 596320291 306434137 404322495 83431514 156291527 996547410 301175876 447353999 493606486 714323020 153032285 432541314 917847832 130277599 683105206 89037077 519180053 249879595 802196132 391278772 227301894 493589895 114227199 417017901 828292616 889879758 987374210 537473812 566994935 497037846 634610025 744770603 906420379 542598296 68415671 778272818 279641570 389378801 540428376 510961847 201712779 919253403 833032956 547955348 840474064 847547055 342191919 566110415 611282331 958001452 272344412 330551058 517074291 224913183 576853003 444972815 371955143 810458478 134128572 752097452 602803870 132233262 113191531 19407841 763021424 451324013 507532405 59850748 686221443 10262267 368915497 295069534 209578685 746678534 654342671 640113819 298677535 272660163 995739727 435125328 837715197 319200841 452289554 160544754 339131238 189292590 457652408 19034743 238786439 125082977 178989762 631968808 394904011 430014496 438610024 34216227 83759604 317178024 266259983 390761217 294261790 479846322 18365223 538298066 600911345 259581272 862849463 306510581 935584444 275912236 351516075 887511153 551662909 580034910 322598983 775481320 688702413 898041814 411503501 682108240 943337048 866972605 806474893 834361744 989214344 767898355 941567602 115669235 157643840 694730867 953507221 860795868 407347616 926066802 522954978 171134548 187517756 323670142 85051159 205258334 434291780 682209470 750861049 771175839 426791370 241151305 371086909 141686455 183494728 727279908 608396994 714539703 970106082 937581300 341997728 362844320 486684594 121059454 708423925 757845835 37278584 789806929 67052700 629126437 504610591 272861759 418104517 188978829 846515221 73594159 739426574 402037748 656707860 998257289 245440100 318192921 562129067 514308095 76809880 719661775 536267044 266265028 402219686 626730978 315716123 771130573 82695067 87589531 701140417 221410766 876750934 582983542 541307752 475688315 975149655 242508976 381767543 663642279 270908719 46952891 1359412 85529802 876519530 835635450 569273985 20308532 477949461 946683364 315357724 743492589 734789873 862056889 486520089 271026266 12229722 156261691 464181792 646760070 839570129 694221687 979017412 272872804 622333029 815549159 951098292 627116741 177621621 521514121 581791483 957166623 789222675 580461580 41653942 735054348 698463589 275884839 637777086 742912651 890042044 765538901 913738084 560492572 767325515 22961138 871068480 941359910 155115491 313881706 282537675 162711469 802809313 23533891 697718524 519297068 679445728 528507830 39872800 271826105 756671778 492386936 898772 635300450 388805541 279447486 140519277 564465229 400750075 195100636 331997583 308755251 30522962 418060196 818450074 590841197 892727326 405009456 47974816 861616326 870075744 397262844 166678673 91397198 889332332 940892921 380366998 412562103 687245933 347651487 967639172 775137240 680916904 969978047 637690282 784565788 319535434 115042112 872256396 841957346 446171006 106445662 383148189 443840905 699226917 718535120 660936178 71137099 669968565 686250882 956615354 810708404 716945166 870445165 395294629 16611148 692387339 332473453 525920867 436895035 633535588 226254204 9357276 388011004 423594437 13254262 853762754 431158403 47414986 186219710 936630815 23125582 123472176 136571114 71008425 807574551 519421058 339987474 155540109 255834903 414420727 232453028 617545250 917586502 64392505 363595528 167449990 361598037 474017220 124563695 169266557 630820282 898141894 149308469 767258379 534221872 553891496 294109953 448327582 600625845 827230834 118526243 648188064 876109158 72929123 508027121 192039691 475960596 636560138 559898434 737173980 559481496 811141708 471824752 923701073 686183529 26327755 966124078 401390107 708009422 84825264 608823939 360032723 117069890 536312233 791018590 138082128 826834149 590557998 740920264 743962379 627730999 143870752 819740055 812425364 391079315 371981541 325868848 676397197 904760166 479634270 185467637 484628103 894246643 373862426 680154266 315692724 61910443 454664858 146161203 336239243 815931195 686604296 688382012 296801967 378505671 279204655 978185536 625480927 843050837 660366609 694111715 979401543 485579107 797477025 430121441 179428636 218994283 246014465 93056060 427463551 96462911 676042288 473950638 601046386 429361684 343264030 20004242 775063957 436947923 788562491 395919359 606498201 518091558 896883868 663184380 261815970 52712352 999403771 939249311 818538944 884146831 919094930 188124342 174005197 156122027 939667248 974653540 190916824 716323075 640645007 81299635 355503332 262339807 557958216 752141047 561230414 772205827 894084119 742595639 628975246 350633336 91633080 978760328 925559467 726483675 257732556 322142409 508235295 716112516 894608937 579810620 31031469 289325490 434748293 478541460 814534 901333480 584403820 954115630 75757972 252193861 364534720 476091539 206738997 981541094 183359009 22835142 192243045 788966523 688246386 837490817 862250175 784165612 785102392 757969066 234357290 289691770 602269520 299928104 26689900 707298596 981518811 70947470 610457643 210018690 864995414 41647913 178528637 748496664 754581804 890545757 67963111 133445473 499629376 542096583 67927036 45933925 520006501 236421284 321440529 157199222 468944865 184886614 174563236 273140091 747720828 918833889 396808592 943653606 369860145 114446733 216942408 87310141 906754796 24256532 381985184 93836638 466460530 135172008 825612124 783622115 703174957 445324958 251472276 109502380 12448018 943595349 465782993 649068626 625015003 55709895 359407949 137066930 962219198 898291133 670615292 945162902 295367497 116431511 145800991 361775804 606265040 613884217 848551935 150008448 581372938 902993404 244092162 999708501 122532735 315212789 104015084 659125794 417902962 861054316 14269777 853029396 674765897 353670886 251541409 202205732 382710667 921648055 495290015 329351724 491623550 12352719 423510238 260237470 299122041 151233320 638946619 14738023 361269310 738799076 645823795 919209323 116658087 790063795 143937728 499563165 436123060 855075870 726978050 685535724 518704368 504032670 714914427 638914792 289834726 621332987 674443462 17535659 603780090 60542384 186812356 623561221 792706278 256231093 897071752 596935409 499925043 43686176 161332152 385930431 234171583 659522174 248349783 69948983 854405756 891808615 390962746 983606586 112162243 628265342 145568647 813351863 399760071 756560693 38611165 548822788 207212456 105769088 732115378 24333661 46339003 38690387 204520473 121597509 717900932 278694365 18930929 589411327 423149587 578019765 474844098 202537176 372221646 150890331 888792488 749896226 814191783 955029723 695966810 827255343 481293744 611398347 328627907 682372495 543312486 791252777 104435446 112676506 769247444 245178845 258287042 222502872 114595778 689161216 282178774 873828721 857430073 382375099 667589834 616689919 308553113 620832982 463622339 310962131 755850231 791451355 254257934 427555900 794857015 159838343 66196337 392846303 518073145 221134438 888648558 461637501 889018877 94636210 525557002 181800687 123512044 66416515 511697927 100749300 248829772 475879517 306244579 343079918 266345960 277751074 636475967 767998699 791590927 874283452 114620825 135522277 139459821 803067767 532087047 892948128 265216320 207384704 892152495 773562751 870993973 140414659 528029719 942235733 580912000 860312235 324273625 15743521 423698623 415239455 165872397 886318730 155031229 180228116 365489378 487338509 509634600 917645413 704178548 144015087 475950532 29114098 206335749 451004265 300686982 625663110 223390718 820018620 647690426 591882644 997571997 274334718 215020750 148962219 385068477 21335091 881839299 984100286 225983162 818342921 253288073 98378338 469213950 81476938 107054238 137188079 661918862 152348831 716519889 274910294 107740533 740730597 615399666 32356872 991838980 520396106 102705528 337273362 916919897 419155585 44792972 170591062 909287821 428034127 210812345 123982366 599402963 550033190 335453713 155675824 708449938 642863614 899319630 386725579 652932893 330418577 203763000 380124075 138657775 441672665 168057872 717386883 487848139 125248224 8357373 961572100 807763548 206506216 269005622 382674566 744984028 355554760 129343089 895714994 117889352 35140819 313672494 705196992 298637225 164558591 253036040 980204084 348125274 773362744 839279693 138599725 931346321 643038888 430895148 84644376 991073286 316498683 624873980 661078045 339374108 658112040 750112955 624833447 398180293 290529030 463328637 26245500 976978894 191431933 68849791 34824826 207961755 760053420 548994358 417707924 287656272 340099849 185170835 632675115 939087329 281450776 71361034 321661601 449452884 551943805 943570446 907985859 624373032 616073231 743751893 722745436 968586061 450175126 24165447 807869737 699416630 366787845 869103480 751042156 542734526 387814431 516601325 50652768 174036494 778700483 977529252 598756696 192491678 386007560 380997612 217865543 865774001 134637755 187315159 529520508 830777029 497023407 991956700 93884402 693942170 369337451 649975190 441093887 38721567 803339301 469895608 25783157 893321421 852112875 221110060 884847742 669683828 420642765 141536611 80536691 249801225 434640887 829345261 647811071 541417381 40041742 462796250 203086273 793291826 787254789 574915469 163970575 772803822 582137927 205578461 35103130 460220760 273665947 612856529 77917254 744813956 793197993 521807694 669741784 677025925 146271277 879244467 331121011 350218991 740424650 525335907 252275911 164717918 370490734 555533180 230057185 762184866 351427727 521164482 227865723 573924266 833923456 593586016 192161833 173377230 205235747 119280417 643441192 150086499 443418971 544626670 985146025 893933812 55168400 461246949 398982343 879808059 430013975 615845520 852829961 79516690 846850652 471805039 512700414 692790706 543333447 361235256 905021952 820337150 37654776 813818883 189468385 102001874 428019168 477797110 473155170 925853090 916144222 438468091 952607680 518735907 730135875 970223340 700335089 179109919 457193658 720096731 413118145 288425062 551865412 411738378 563300980 972530187 307482911 379344529 731018977 441274637 58961674 771801970 948508231 531714781 306939867 285448821 458500376 685523145 14806246 381438914 138425184 366566767 773105249 24605915 280251255 157224753 486354828 180211330 770105853 562135160 625116282 720508073 551730479 412393658 642325652 460418325 856124163 980563059 619370462 209553363 87978185 142504783 253728043 178008228 526419952 306918439 254847204 865853743 248025675 400254243 838135055 269739623 289002942 628508381 119972691 282617542 232404259 226165224 773835490 257961287 914333742 540546808 216910044 639850042 47591924 565558445 331237626 725329432 566894871 372636092 836775998 508652874 598349505 602461795 120968404 834351755 918113157 176280002 900125627 504569106 931483375 31873422 807928332 548405769 223308641 127180137 648263331 626820176 720620862 219514324 753778491 20644746 608445380 827324673 755309119 72849425 964257142 931094238 715470204 381505056 712026608 981491195 998310873 826214058 782463683 44722380 107474544 465997572 632650717 589144935 785338523 268168605 88920223 12039571 264391066 409813384 805318324 415702033 417304359 749879272 343785604 791597094 292092484 381764269 952196118 154004687 993555558 530966370 571930112 298732484 824944874 99878112 725854857 532758462 916021386 622290567 315785207 379587119 979016180 594471393 817809628 851082637 780910839 612643737 246194457 373008326 224719336 89992546 980626676 487150393 567892092 881137060 455481033 854069263 211102212 794008558 773721123 450312810 555192227 239983742 213014334 168632069 862033538 162596483 76742733 293851919 160710170 254150768 843459059 94065186 356438766 170520381 4174187 422813819 809964875 165475687 803057861 390674739 82477508 804454551 726600837 340077693 745169217 376956460 582202645 852095222 872387347 401708739 811580491 21014629 233194656 170882425 15795832 856518783 676630164 249621145 208580791 473769465 418891714 180762553 534600558 830049897 670702405 506695092 579460414 451357854 375097952 459190324 196126721 254027754 871864251 510738313 77278123 38443056 898934938 434820084 180203584 874789806 231613206 616740953 299190652 708724363 489448757 739691754 28889478 61760992 305544019 775654101 696039211 395314023 243645310 184344267 564851170 38158053 425108895 369841099 103358372 160372214 395839626 963995010 152978153 403510929 524847755 528967114 827477576 120857677 654404336 181605892 397444750 97409225 811982453 88804501 643806076 582484108 300879875 155609267 36772676 588203502 329642119 15774411 328642508 584840388 667106638 791413545 583533565 702942517 788714674 419639998 664410544 659742862 511093648 976313571 35559873 918794013 695019031 644020391 348075897 180942436 823644528 724540305 157595387 172665939 65746849 298005898 941099266 382827014 634094627 758723407 339610097 900589308 30769751 480038132 408431922 124873563 347693232 304831621 852158247 182728516 769994632 790016205 992503743 488469086 600050539 634285062 715203670 884479482 443368718 187084589 450934391 566092054 434270520 351393535 876527566 989008468 532544673 530564382 739893782 786644814 529199575 215537617 387216380 170841931 646830525 177030214 15002049 878020807 358760416 12526830 219166884 276607870 253757689 92229926 424961134 372560201 308978205 590926076 141807780 295465577 434240271 135583846 627198686 837308501 848171976 609901020 968702181 577868650 150529729 137333418 266719411 712879860 543711863 447584649 984691949 611214436 262811294 646540193 124971676 922433660 967683657 590750019 200266729 164035713 479410306 239176706 519462181 670076024 31884714 501190054 798948308 387592592 666166626 533809316 987350019 946043210 558383285 488854892 89058311 205946306 853049235 673736550 568742804 775113312 400106355 266451717 497635952 609006834 444838600 974082224 757429958 169986280 850185801 580046307 680829078 892866722 774898709 720836706 583440752 582988302 882656907 877895189 463596659 547799106 627755180 255774378 536586164 139562858 528774663 639521620 819134978 576449438 747783405 169869958 888214561 195453758 561468873 638269674 52547841 316187526 753717187 247072962 286875266 698040034 453858789 309142773 85766208 851929336 986526104 701754426 443419830 465198506 457098178 887097637 329935010 637663728 352928496 421760581 231279079 643243710 999647 694066779 225221495 490579095 138301818 657573588 185055532 193942389 284717032 531735681 377800316 270493258 214685193 64571373 743273602 37787914 743459734 768028567 261314329 680970554 716978681 67380644 792748248 746013947 359644137 463728883 806207850 538279584 680359196 925043998 983928447 192496891 415220357 346544659 35052535 789679533 49185355 682839354 908773674 390832460 780659063 357665588 988778369 638662528 408777973 858351219 966813947 36070137 369738056 608040339 608521449 534460267 165434246 901258003 147496217 745096911 462813433 828115969 790037200 104723172 594288458 645666005 934650828 404928812 922095191 331268024 802959648 508941743 1285584 548170523 861775825 692258157 230257753 321546749 986077242 371650389 269258157 241354057 688200036 397198271 86853402 546552878 852742815 799655814 26881698 589778922 546529185 25981486 785973234 933520160 807264877 224905958 817669729 706973445 575036941 146026339 612516634 17419459 135599397 315644342 259963405 746902649 824004550 283945348 455181567 461567394 408792321 895891030 978129079 927679361 514444847 213553866 624738132 770085469 325707813 314371170 228649104 455053894 574413726 71335104 766149950 12092686 315633225 812301300 326708336 338858354 118927410 954968032 428082124 293701712 484174805 285304762 737384014 492995374 608123622 223047693 139202022 819465167 63216787 286252683 151542390 813487554 610491936 166648869 927202103 420775108 575050339 901417825 148253209 977846936 637625752 312580041 2604192 421758575 290315855 223720386 286812995 272752643 250895727 481576921 297880383 724435389 398222620 917860248 160391938 503081407 821973460 916895582 171001388 421152981 686661948 114335993 974704470 397458023 627833661 848951626 693739588 982873225 684670599 774852510 425497489 668982345 22186322 369812042 951534754 234337848 570777354 265791782 148882923 417317708 271529032 200966845 768397616 670474051 21553055 315706845 28841431 217112327 907803017 349041664 515966332 249728119 784493081 892623885 46657053 990964863 171984227 804413712 392262236 434503333 626242660 953452098 159388844 127483465 327527682 492043552 915079155 333234026 251824747 784730847 173932410 298042283 627805508 541736371 15057440 454210760 81282435 161098807 540828909 215609783 246381077 471400500 853170691 700012213 474069835 433763708 35911876 676527743 235678038 317591825 747722113 325548774 20850779 20563856 54460665 133726904 877283310 529307714 300924666 485727468 627012638 996541211 117942288 593861512 175776615 837049785 682832122 4162385 226157685 459676766 442816584 801710671 691033686 985368651 300765845 639789147 50170240 655304842 906226161 716782069 773130416 567796806 443336244 99803287 664711058 201317350 775384416 991801776 77571596 187287855 285798726 703997921 442966165 623048114 292210930 753335676 298836269 734273341 313176365 658108316 68237985 70758376 518961074 125942113 799254033 893127821 786648521 189093939 997858838 323531149 216357064 255419877 153613977 651562021 164444408 743467514 237740129 356138992 70631911 426976286 693860075 236109770 466059696 123653596 313600069 596648560 968768457 252345782 540434641 525439915 108254417 637059480 977586794 632170464 865056785 405792970 7568586 268898400 578131145 820767694 230633102 684985783 909708979 816788639 796146423 814549767 488358027 294842994 934239870 920908540 859182194 911402707 109033634 301964595 129953817 50080294 990463010 232056296 906619653 566675919 340569504 239781403 358209755 820037933 328302614 628204689 835407578 798989223 273430025 575170987 643148056 327682005 66607360 923115577 977468827 228105320 287939012 137409219 708264515 75801931 623874034 774733633 727195333 987823714 149037661 81632846 703859783 794510945 204830669 645515637 211205906 685789704 532338242 135533708 942838628 183583070 366169867 516463455 347658583 528838431 587960625 818234234 144920400 477010155 614243695 524660463 401922172 27705277 789627197 821954386 552674208 455700649 973175798 192949962 469190891 934892158 770444657 552447949 823451356 2796472 912995137 937147239 702248100 853408016 691934238 733051270 511482401 585388282 358896284 913608897 757827919 514124456 203935602 911909472 53158905 852110053 4527080 194189883 545888882 450213866 515862911 890876151 708927986 754373593 528442718 371485159 265403522 665445541 596628604 884548867 24300685 682378322 251642767 519760141 609499756 807648508 64378932 907016002 284394640 178596367 307601840 501110671 916809529 34903990 913544364 431768931 450230228 148914933 180193479 478748379 725568431 948699597 392622233 111238072 230097092 189133144 46248050 659616421 559750927 242720892 391056494 642154907 187752149 515893469 615663846 492954305 147229168 262107705 538897712 695627667 439683046 37978581 960373935 801238733 466864556 653162598 418165460 451019618 814082121 327651805 352629473 141691367 13012527 810690019 548113564 443341053 458409301 11590150 873463174 747384984 306489525 914732656 752332861 536316447 297537224 926032010 448883101 652094853 129213334 490663647 573102402 399930487 516271096 967112686 421226077 504790400 624332291 693891088 860538661 279837435 333787290 304485476 927350110 612541581 388014073 458731341 671054001 315187536 357157407 258382020 459829042 821492860 566624233 708357452 998941431 208698660 488939641 985175399 961599693 56713815 443375887 566990022 508176398 117734753 297461024 61524726 141422782 852690830 534863149 835993907 675280870 92199655 164025706 213944712 94806515 550497309 99748442 504509280 359653353 787680250 688601393 431523584 770143307 446255680 112962617 468682940 937103592 726059264 837426423 531662077 55392792 454429831 843365941 244281939 690952868 328774350 611198401 44013159 196604650 819509017 287853331 566907040 997229872 530920991 762875864 743918967 856093982 360099078 82428728 616560652 125179510 13349872 229428082 85979545 36562240 883008126 392477996 663306869 948543499 892063965 890645497 439338594 205507519 907792429 405257102 833888237 508218372 141878988 198203525 318780871 390683156 985866881 565974500 758170429 886231814 416060286 829585227 490880573 878627085 335053506 601014864 370544083 208878664 477276379 507709637 976946779 550990175 396514352 306653540 460352382 841982839 27391823 48687380 120387963 939348756 8902928 670259796 508928172 932617831 568322252 897559100 708895474 491921368 47642871 194855646 607631006 243093002 655791152 565403771 116610293 925438661 394084246 752148815 169440873 764260472 872411481 215904640 936342372 276693921 334409643 518121791 653457301 640508635 331330880 685215517 240798258 186432342 877256534 481270005 652986519 700826918 608721849 699292300 178389425 962730184 853986341 96642366 398510544 757898806 843110986 638524491 72029639 421827458 586266964 570936529 95490594 563514819 301840213 269448393 230352001 112235985 574857364 980993735 627546186 85428983 398394627 751457040 144615058 206660040 881508141 246123496 823252083 292604513 538965794 211255557 980350907 219785520 982014685 386139069 346501978 317412447 224606635 528804060 426762121 525151243 525177947 537708853 564425456 78992646 690797221 779700732 401133656 984822540 2372855 771286562 404244856 899536090 494254582 955011808 441475833 653091299 577248923 685641806 638799693 747841858 937184946 983653444 365075374 917325143 897930345 168287227 333717267 782165779 763720971 593275026 214939469 712012155 923689114 959069449 142547720 113428694 514680318 202785275 455031177 605543121 280887071 58255904 863324785 509496704 509539028 892389810 757730232 422309542 68484571 778448405 203407682 257154979 841139833 17450227 228626930 7643237 435148513 873422313 551033974 2670088 98524003 385559384 825107867 342295916 574364131 773567288 101569389 209313282 759810798 500303166 676201855 773648601 22342464 631148207 626300988 72819763 82829107 718499777 598834396 784843009 623416257 920840204 997291840 616173654 556959028 214745888 749362163 493468293 761823070 805489107 24160339 958234849 615137646 514638791 525081943 420598470 620987770 706361418 459210129 929220938 786779904 96648455 218382728 432841727 627204398 91866995 244429633 367972220 318852489 756932751 181783570 584175965 73686174 315119135 321192631 437735330 801168480 221845060 763942648 875173934 653211445 111614460 151861604 298491499 18057291 340267797 689919685 590410517 230917263 566297392 610620745 700872859 900836077 343094157 209295404 529226751 876953240 721422574 146862057 433777042 410944122 547620315 620318571 558158353 818709976 829712708 674844009 695221839 627640620 787459537 377500096 620659152 568865478 354166474 594427179 75884077 477806355 788783261 681233033 732610903 626465379 8263083 278689449 487282326 797380594 480270447 912913266 716832595 936317882 424839797 515232440 966576468 683344275 659229230 306031494 322096321 76984650 791636849 337050202 849120008 682046294 847981425 389032890 367472152 779695910 482083466 404893891 694988155 61831694 352473704 470027218 906087044 979765458 719629198 730257913 725923951 533015594 175861157 568111573 368498337 434261589 331609231 825477972 35447476 312263429 746258073 977382745 824527800 392690189 2517072 517789253 58629714 428003827 132885065 829305129 876221081 294138172 212373652 758731085 233036160 925876807 857128371 381555906 974168571 283471559 911581169 604925399 823943782 39711799 139925069 481576869 288404357 17208940 153862310 303241436 287463354 227005627 475946367 668711008 747685356 750426571 995559213 233466124 585665748 103428685 239348211 168390995 905202442 352382694 555081174 123613102 585121654 814210544 742952459 751759800 97411649 406235779 600076036 889566825 567407942 620453733 161839912 928900211 662034399 443506752 197866761 321502980 522570954 153163784 821884540 922838103 871251318 563336531 287179052 145894917 312701849 148210761 810851201 574753864 676561548 94048114 286506942 286308581 179590632 139778473 580585143 590529841 361542146 256771491 507861580 699772835 111229747 354031393 162237176 381248670 746029988 291525240 220027151 79608724 700832077 748873860 352275416 374319675 105667936 243467972 679537126 387551338 300332517 322969088 515232484 719626929 341117692 596096487 423042461 274444317 485826755 567948798 932820725 835751058 554754111 741591443 652162877 805075142 55579353 283261715 434517010 888021568 671712417 292138891 225874347 55074920 70761846 804352515 533757366 991914525 588382003 738773647 489710628 419749540 890093434 113751398 712365657 479847404 575503762 602408406 330377549 484804914 891341318 49850807 689641384 534074960 713402908 663410104 722374891 720033085 50675513 839118202 60937362 238300923 628530571 985651236 498626103 471624858 708731909 747316513 118109822 725760410 483137145 354370051 728471867 299443699 801945594 170736161 889934347 633473310 945128138 706241247 635022093 939816597 444801404 875209672 290226228 537733102 672504500 75382029 150806639 864318161 596905708 890914737 243575605 801810825 998525993 302923268 118895821 694468019 412942583 713591202 511536784 879089092 724915562 68337770 505966491 671212405 354313293 295391461 842534982 287112051 724014170 707966592 315022535 901352714 316667776 423792065 854336477 655247949 810481472 115838871 403272945 419949379 724134203 846577426 290963823 474100779 279845340 426916896 903512698 96251360 773990722 350148967 822220751 509882476 448492750 21711831 829159232 410717764 535666666 360530297 922873005 530999398 827628167 717768353 626837898 803806621 157739007 755748488 798128341 11897313 940743249 634211720 979143750 880584575 248455938 317732231 515918763 167926416 81623960 985888043 128420494 157427570 51505116 345453804 962901704 918970914 743092192 714672300 906003028 720608597 102000720 781646000 607461628 450646765 19515920 316744046 89857231 829852166 231322172 170515286 93668626 945620747 393384020 804437828 866369790 6760522 629077436 459936300 11951950 627084251 581123601 155461938 648633267 900948861 497706610 988087025 290466194 258779711 454299340 379266835 628193149 655337539 225347955 423710506 867974884 379043238 587001207 889822009 144118670 451372990 867679794 860363331 523256735 121484941 819288405 618986140 758550956 863598971 364810166 38659520 906554370 899662232 225344353 820472564 428497240 852910047 615675092 561324921 799220714 404359125 584964863 851558608 971680268 730503482 159839335 133184754 757183624 608341986 849850137 102143556 305279577 829339132 713597529 738438980 838623273 782981575 424958032 895704305 649475624 828677218 137949478 202619479 293913553 168830248 672527401 78410488 249661661 880129066 203595522 677095067 838011930 35671798 322213105 941714122 891696380 150163796 950076304 92364700 85412438 681046601 321481226 594170430 130098839 550660366 424955827 524803777 149112778 216489341 551420297 105309210 701314099 19026877 618720583 267528706 995278578 232428101 130706490 812175346 841978304 54042220 134667402 436469663 721104711 291144147 281740243 977895279 453618689 379252344 130215775 511054604 820325137 8035489 637636053 253134644 469758097 872631398 359610159 234820061 381527394 758284399 898135528 506290 482017811 817814916 604642435 348093985 311879974 880830110 724127292 740203637 702107506 823892261 790666957 853127497 671669789 502484199 440636895 354082016 499029680 613873974 782159099 81811808 515870954 972180104 280910926 643277976 231467745 106678095 608974228 808287740 836684507 393499127 608343784 377385720 236422427 424144974 404834429 684991925 681058529 162356927 823525844 992912451 494660511 983275011 294290641 259539936 96349745 613630788 361256212 620923054 877641299 369971041 921887316 238804579 604619712 585092443 428896892 580335719 382245157 462226492 812338119 659720524 980590112 168884868 887278558 237142069 10840662 838241283 711587887 412316234 632778461 756779426 350058629 566203460 929874451 242640716 22371953 103635742 725636507 786729654 20797462 508473939 5285304 903260778 530065588 638575362 978566705 311127332 507221049 758224058 779629097 149442155 225885054 199596742 625504510 285210036 764342069 719171910 214587873 625649914 38170260 338694968 843336927 38375454 313081503 372826826 668731397 458446065 452385282 796465326 127638066 100470401 895377843 795832847 761373044 354882942 982000660 573121240 8944647 521186268 686356388 464797782 777152465 478390164 789752540 705331693 631634006 229793659 89964636 240578994 478600157 707286723 498113246 25308072 622191730 260484430 663110095 243149818 738978072 293794413 298524994 171688098 958246805 376618272 68864142 153794392 811360042 998937028 424313361 410049936 151718541 549198857 190151165 906444396 457720256 376985364 923247703 626477644 669489504 560170651 61380667 66909017 835414623 138932242 924697894 684996655 792584307 38335900 890056007 983914579 47044199 297828447 932909181 974888323 444369453 195494438 631590136 71291387 650062848 600261914 96433338 464833338 72401365 389875778 578277534 903261788 953366563 912934554 421946286 779825170 22137214 799893886 755950190 97779533 623644038 815271744 585382115 748881897 575004167 690232192 394895693 421905515 593273417 720417416 503392681 917130317 410696170 13184068 122189675 660375745 720468402 593106959 26221110 708608723 193674653 190513136 504528599 200689728 684427582 904836461 874408076 237736905 617020145 706973916 264477642 463147185 815846983 646558874 921289376 806231111 553117109 209870078 283846453 29200730 686918500 702802212 460046772 174666182 582694118 95551145 863187805 769741139 589947848 222466383 544844061 78984303 680742235 941614504 504717754 862932776 336127104 860145417 462582990 639944145 779688471 556001691 393522905 533154091 487368858 123171531 385841547 302287703 131387700 542606856 16038235 843613644 503871514 203919480 12414880 370272525 496402844 154332282 2435750 684552476 191779907 828546339 239310636 727095220 811145529 478151246 901793721 489213972 845603033 888373197 456983647 81261934 300714313 144061769 875191902 192781680 523959126 696829097 125518318 946077693 810329981 815437674 981000423 438007160 94150452 402222945 41842153 695105605 231537860 178036711 327816309 419043068 632125252 254024572 402091046 426148011 162057673 662023512 914325304 685312659 990242847 878445368 987531507 647914136 816832836 291883051 678596029 80235853 246753654 304454375 970998468 217292735 309041777 597618964 614831067 96079862 697274857 179032942 312640020 615213556 517879517 545031612 69175994 924540778 122033748 984229205 405588423 689004447 290188469 644766332 732159830 439889230 636376174 897044970 948868501 100665312 148284421 413264958 906746245 972811913 402977042 393173373 40856331 427213299 159661046 735317913 896948305 913131250 26847959 92088639 208622927 527194939 206351556 176516948 233356729 357643440 137283490 176405710 835280982 88422907 379684982 688810234 210264997 787357883 543625081 174836126 21188121 559166322 701919951 351350888 552211920 392891806 631765865 568083972 299774548 978283127 796279546 594183265 526035763 678688216 177073740 61777245 686446225 322703974 98332266 525666889 637040511 378936495 130810684 323038185 308612109 325144464 97927380 278196423 776824503 452600691 920655551 480226815 486138400 990411188 824912850 867398007 907878125 344528911 137639802 383443457 169175754 442754488 111201285 861948791 322594888 639338188 291427833 382204962 478075558 609214292 104999928 866602765 555012306 319923973 273894610 517389400 41990554 587530492 760991969 182025680 98737091 236767833 277492443 772570874 373052358 483988291 212321862 194769591 598522786 290623213 888951996 680002133 952735665 284209625 841507722 400794714 5248200 511663015 953247640 46044616 215569240 576291107 353284898 239557957 221481669 115007160 552052092 204093556 71398136 536568981 889107786 946028421 430568124 303720634 790971307 294865159 693147386 397984241 234219959 653929502 550347225 270791432 832856491 174319769 659304707 894663197 61609859 432427690 275202398 614144099 938806970 144698506 15949777 912567399 611791955 242927060 818668394 544962811 196429789 769645372 813154455 801115153 704799258 163319061 661927202 379678742 533259560 917883665 556060142 709621928 566511670 594370250 398564680 175993094 142775088 791547742 633899955 615289357 318700608 443890157 140520330 31252719 953309517 493247181 419144511 673255882 41155545 511868245 196583471 429261376 524159625 745016535 277272143 783493857 746519913 459417741 487727475 40935573 918916574 544568044 31813620 27300824 652660792 996066112 917924539 113684666 499532199 712215307 352845327 831251913 2416256 870155784 929299857 687550531 130343852 521217128 605866785 900070053 869306452 487012659 315032762 819179682 471110249 221209344 857723390 676186739 961019700 912056494 407056562 538688809 790609586 873296038 114834128 511965202 638071222 129744787 527746965 638913860 379076516 465590566 721367292 870275250 29125268 456562391 103888746 63141833 92989646 384394996 953630009 306599573 189652626 597662792 138162275 162099865 517043489 644163179 289592040 103076842 270245755 963395924 201049984 769736557 732773837 149048068 813886147 414808787 128140506 596795131 727153726 524625806 965567845 67786988 873382523 351611820 969645300 825414192 895498744 36522948 889744816 772858260 365943275 458996702 20933342 827091929 675305405 85246301 584504227 844479019 349052313 7961967 331381502 951108399 189428828 288589732 428977676 134256825 880819254 656727284 752516760 149924014 396454852 222597996 517042564 456287488 600507590 959534754 437752217 483882288 926699667 891199622 298961650 721185315 971642538 696792416 416419883 588834456 179715912 913672470 534625804 181661198 606283726 909965409 598992348 613748131 540166064 148135472 96532424 789380824 193909086 437075692 685343445 324190647 737393658 452873010 780602892 698521042 219521132 340824242 46181307 702222689 82656604 591715239 134732299 37660215 203847694 889287807 239080756 500768882 785370361 615095698 644086487 310574441 719135960 895213438 686864704 222075049 154564757 324254615 28602328 435304319 805814092 25266662 272321395 568001277 467859917 644813180 688050227 834355762 851137323 825071018 182605719 356377532 442354412 22881221 671980625 91669759 394928246 513819320 302084312 431518174 534465007 550878458 266553205 753742751 313284846 887250327 36314919 384517534 857225679 738992705 498643994 154686307 565126923 665647755 744268373 761250825 152902105 407760813 481193267 369073493 307413630 859437524 837317606 34955732 717907978 688029711 358617404 238563196 414916676 947941263 878229561 56824008 295695041 672127695 773962797 202821410 299269 435467131 891287426 146738211 249427275 530070785 884729016 775948303 994673164 457332773 632114995 877344278 697765383 397791029 758413614 227767200 259672849 579578973 193565908 192979367 205621812 433511197 133030271 4874452 928886814 614691222 336343601 527562758 898895500 358953788 413457907 457106917 319038560 112132736 438942024 567421357 938837224 76711650 591725531 401590684 61159249 488606744 347073905 859539100 253443320 652807581 377182281 706953690 809665576 748440800 53365635 160283254 339681074 400763641 850768707 536682237 738691479 626606730 859096703 680129681 354138213 861057644 921527800 86798185 360481209 863038414 544927641 92977928 720395568 454675659 919045255 94457552 996523241 867442906 275317620 539399836 990858533 657637045 682575339 694103825 907867521 550936510 535948799 510607459 537758637 281107502 213480560 21754746 552815504 980879332 150525640 104480731 129851303 687679217 945750387 768109236 625850046 614437501 336617034 855339387 220694933 295387966 557207813 519862905 146504272 73935270 214411438 628321203 146010896 684888385 85228157 967197790 776799324 64079566 146781960 184277768 592039055 864366882 921937459 328491773 566646375 928760752 992485777 572971524 495522153 742925078 780770459 644892741 366424749 525210788 926211500 940449709 779363467 237299006 102713838 161705869 519779847 196113818 511777106 683921369 487443084 963554464 389398437 855786539 496308307 43624709 556366623 985393768 472973523 356989303 775431558 47210547 683029849 983251820 406847099 601350378 903835733 860521535 252899066 660402139 657353043 999070275 984121861 831448896 942910044 86333587 383654399 808233627 914923176 332299832 140066221 100684172 990949230 460443690 898775874 440350732 719757167 639103003 192306072 823071794 660079390 219191707 169137810 149252274 998484436 960994898 759749982 564357258 861063832 357007553 135579131 623381506 795465470 410458925 753723137 266400373 155360518 392623502 393221346 680882186 76218987 438312424 585218136 882920703 821073153 314032171 461250716 985570851 968571292 414720553 313388064 999272125 23242267 929823918 782102219 210113257 956081588 390278190 765005155 862989831 718253201 359826262 582958736 757481659 460604491 682025352 21940253 829661115 736685281 88252423 443849769 831246616 992496619 148379462 206423827 685352281 596904510 34119614 242081961 547835104 650595443 402244000 883031416 561428880 415981755 84724473 320260901 767031072 612560818 250280597 47510526 834377097 462017179 694977097 459325496 40864482 592028198 463003002 917526477 714239428 378622667 148467097 713776140 402793491 584176254 409719781 897953674 407417888 589434922 431813278 904131545 542251665 320946791 401169229 829734402 995961199 682958078 489559220 864037849 607695511 311092385 158615943 414080402 233527837 567502446 904024845 78596053 713536592 311845120 821536973 48176750 847188485 991493277 382170546 367196915 613314825 719855089 682482153 833804043 237174441 392035367 843699221 980262149 210459849 691264400 626415738 139416493 646458796 383173019 957624119 891918695 751960938 690949909 996891026 798051116 922135603 821402789 439168869 457161313 898338756 154814720 123390778 858140045 645583889 570721541 907078789 388732574 516386983 964545914 955770253 880757909 981189217 168500081 523617390 617527527 628677917 823171845 777684834 756481518 489087532 102789779 826224761 412759834 712953868 126812399 865287699 257706253 426021387 93733922 85463808 765794162 329663073 873997920 547601319 588989087 13622700 230815260 700037171 871212778 179124950 862437887 381826214 144524144 50734735 2277387 783055196 783193751 796594047 934700167 745691751 351358256 657151260 101015041 817652674 225984524 522337206 396746254 52065932 54110118 816499195 385795746 357103848 337943772 324111868 214118953 303486596 650120934 617704608 232461623 677104441 391280316 849930488 446509961 314641115 3572422 939327135 224505500 633546097 570676848 315914140 330918198 551401830 341018653 445265802 136126370 249928869 935757921 478826223 218974044 649315416 643849122 684582847 210535550 431378090 941882409 877197364 548116881 728833198 570189866 416054837 378589861 44451356 353429373 861626450 957262273 308220023 517058445 109499564 641323993 792069569 695944842 420179214 618354553 847501735 531265926 71042437 647234533 690827629 896848936 140227717 520355907 256995795 359876163 504787181 921214007 680570224 319442587 317873766 476231615 714363659 530461404 130982901 156023123 557491744 362423591 510955625 165722549 179206577 234821715 125482874 990198487 103777995 78254355 256206576 200990406 998397332 167953663 757256365 802444033 260752947 392776834 624630699 603372699 595282221 611800367 871951624 876982571 695337517 824155997 938553115 396385505 826580608 322346116 680789945 513986133 455337765 881790437 250436781 237443809 593836993 110874885 390579633 522874692 816353163 510862752 970469750 659641352 188574049 511641278 561897476 377868018 61570250 7105155 317675728 219485603 594725929 59890054 39853087 371194236 290974949 883127362 384071303 9301038 884604829 450259482 167493981 423667879 181158142 367021267 876713701 965654160 333498087 893325467 180760310 583280280 631785802 803181430 883922653 872432903 804539667 429706589 204443772 658713824 290094193 810008901 78445302 437953943 563527609 496379211 492570819 601361363 395603656 17313954 876878988 154766923 950431307 149580767 785835923 909042594 595386284 995050212 210869777 704155551 45168972 831423746 631832473 129446748 727159312 513060997 241877677 990581205 621486075 338434190 122115692 465550823 769044112 428354115 37286750 85059233 840838217 316545483 540272013 327007289 903023057 573003889 418057778 116233758 358012830 317275521 270715710 690751697 155277914 987648526 220992927 161110533 177162382 753639959 137692603 243928121 925427629 478910627 564810375 250165556 139334129 617346951 340923182 979693774 896396798 243475855 821002245 459631516 590846332 102279386 91067568 821723634 176822102 987643650 266583764 926697036 475732723 565817244 167364276 383414979 91660130 370444355 869679097 163837674 401737501 152550373 499210691 593032358 158880724 784600329 27470266 214986389 643299412 965164528 526743658 793676682 556981088 403898704 146811630 321231490 355990516 368158861 527524705 387555956 548826792 705942026 391533723 185322003 616762808 386591692 870105847 219829526 565554413 587269632 984292052 449362091 971284366 336503384 727322939 361740088 649575931 926390121 75085548 971921473 337954935 214748319 782791953 853517873 82258256 900360357 322154588 596016463 244669556 825889193 891811532 288899566 181387207 568597130 282492296 736718290 985116448 759470337 935320943 877354400 220795056 421093844 428372542 472629676 56532672 945172693 28717292 383875717 966649327 829214424 800241418 622517468 755184344 949349828 965183878 47025781 889022950 895208043 766267120 576791842 261537823 406127491 724532161 841692196 370212027 166062788 414777328 7492691 587057029 362726909 612429102 778502597 510847143 158771227 310059220 909243368 639266679 871503028 918867046 938366498 165979971 729393100 598749434 663710475 660447991 814715179 591835873 636247444 378902245 276945895 200783846 266149085 219130232 570162340 115083413 113306983 959168668 110014795 41604534 490516595 390406864 907536563 940094484 49545316 535959811 900022715 822170025 33496644 327697044 871092452 458336823 837199983 503007670 565530746 851204136 906201405 637457110 922243372 772225144 134849134 249217811 937765733 491632258 416065696 390500108 631363656 246238925 738763479 661053739 879496495 954950101 720393356 835847471 243833708 229272208 668579212 274384955 642326825 371805676 602269274 921106226 229500295 290886167 516641149 563362509 485537185 635482020 602805782 201768769 806285501 196575802 5700643 910086958 559784568 551399382 344563208 936262432 925276202 898122988 616622948 259406635 746660084 968777901 666496109 430317579 790386038 881228417 983626858 816653464 338101300 920708303 605304539 775510248 83814450 291402664 486568522 113075548 897563448 276746997 83888019 817403119 751952452 526699831 713724741 899296905 578187148 143990465 245573364 154765317 493595628 620058624 487029276 504624475 32448036 696468716 314843657 450656536 89247505 578629109 33575172 597748234 726410754 608524815 278180416 104653130 658640897 6577939 417517695 288064522 144857392 643648767 604691206 404160823 368746366 629725298 636862826 806287905 227423248 162269744 650224260 351831223 144440072 500954545 844734324 614093105 635753396 517013697 60240378 516599593 505528029 768246602 52594498 483524092 885337535 908029037 60377731 510607581 506608322 960513817 869069688 696258849 877946653 560268203 913450394 209891164 421571102 839222773 329545806 371519183 802868639 384480458 437509828 13688889 517040430 976731424 929709872 972054027 52626139 474329062 573189552 503077636 781026385 645920 786023771 575304511 290529569 789442977 177774079 262059591 222322559 832053159 364236691 127049072 173097850 589219427 778009624 816196221 710955795 632352041 198676929 383565156 457948375 853374560 374360646 554661742 779191696 695126466 133481281 20796272 649153291 603658349 367188395 222592477 818175445 971111859 964349624 267298445 905481896 945629285 405185085 417719373 768263422 530951250 377573401 729990320 739475686 542860753 382293566 997186840 980635654 622179110 507665157 877292940 367907839 368672581 76312467 778375552 857612352 991449331 691253050 217758281 329016249 585700077 728765170 290299326 129868899 957414126 144213186 313719987 584091105 680609784 870233491 421972546 333480 505061582 222790014 430293004 515694820 421613658 85120726 399813282 379678999 391962671 579033713 645004734 790109810 950016403 543648585 667637421 454241595 307016738 930812365 891250742 112773370 442171649 827943501 411100530 258308259 709627498 589210959 733828357 507713750 815513410 229684117 874148227 477649146 35469656 979955217 51226167 102258728 148713785 488011929 853772316 945894989 763867777 88763634 390644093 386371381 522646838 174878937 637741090 686000861 970286341 974548143 980876706 640022426 6919944 610474845 913888796 142635420 113976844 176850991 359897266 889997854 579409658 622402029 914939202 903676832 843316805 425023786 612378876 761782102 234616976 52206143 36998207 905424134 140057952 934161046 684015308 945438677 984042410 648185417 592236791 651675813 168021684 94266488 965492352 624880464 2108338 703041666 703051110 849163710 498040424 940027044 793043272 308790420 413858078 263967648 157237827 762129605 583893821 376452035 35480760 469574175 461870687 654327446 139843194 476514364 153493802 280861054 885880970 962946326 495520929 410337508 443747445 442517666 56327355 242947461 168442437 186481168 257125093 980584650 111484830 113474564 248058272 169074391 485260218 985803653 401802545 698949318 729503749 686858591 167639009 573204846 897132119 338874213 484994820 141653173 238093985 440701907 562606694 111794866 293149032 967792302 41358413 398139897 497957642 763233893 295318228 131969318 975119926 492806759 275724987 931564183 776836953 859165149 668805075 524457749 133217048 850617048 115551065 759880904 582378677 381631742 426657517 658650962 680309142 728452017 910062405 642200743 380268150 329726554 473001690 879496357 827805737 309045568 72757077 438307473 476944206 244866545 445415295 976977697 189579068 585151690 416672244 304539554 138675454 460992414 307829019 447437104 336828221 752351081 921459977 968600918 251773823 716554635 466961562 447262787 778475989 994691825 994182187 841671848 126862744 869067620 864455825 111928148 171411118 561295460 767186530 600699978 865108646 492524572 940684401 395386866 290645171 465529030 243528261 215436928 492043364 744539132 206491041 580260249 724127507 702757036 290948965 859581876 697183236 617523904 25524765 157325771 987070765 808042123 744410776 616790309 259977456 331734205 535520616 142175154 36713387 560080030 3471909 428425900 940738650 46906492 132301587 326625368 87247610 564777297 542644255 151967289 217595945 684549675 777410465 589667636 129470529 45095398 716972184 65760321 108355887 450333091 43588517 499577887 661348683 886164315 500379462 111441136 714365425 247478197 816790487 320477335 320754341 352386999 804166330 669817763 520422670 977091219 958469046 162701659 204014820 199657227 372702910 376980650 50115290 436528902 903003756 266335245 683759879 555016483 50958 792771968 417994753 4738154 429734235 116736612 712852764 627212383 35416514 147611618 488020152 498939836 449454805 817520379 286998341 693035752 377404695 432035456 231381616 962162658 567001047 721091157 215358304 668633540 840344360 165072424 76513102 338967430 346161195 246697236 44683893 258351225 266401765 354232275 682251324 601212203 922136081 773975459 294335909 899460782 81855683 422811701 728075626 511441496 352574080 667700397 521994005 579639405 28932980 677323765 280020666 154146913 582063344 793222674 782767522 228767833 928296235 466660026 20712780 366877903 549074180 69358814 382096215 281459057 110015048 356068755 638654726 273993394 280599061 201155260 22139510 744406999 64169334 673761437 566328884 802732758 944242745 982047992 848109565 398341486 525123756 841138478 528968377 171109776 75142049 703320374 9179923 8926182 358816317 883730302 539587227 229797494 190739371 979249226 487965820 73919416 909981305 151767285 402496021 419285546 433816028 692865675 483280945 462755350 189499198 808586691 412969813 506151611 551670799 428760058 265786918 292653682 441587146 874434353 158090066 14275750 162477857 764530548 220682590 899801656 158402583 749857120 992455389 983531693 867650013 253811405 557652837 940442622 200633455 920751681 410096303 16262662 598008227 393895108 796733929 636069978 291907210 75111149 19776582 268277711 470615384 251016457 238587959 138416944 547504638 207262803 150648097 169401550 212958595 333719248 557946849 924584569 960390674 754835936 296330598 561036447 282629229 807433038 339806900 410260277 362599863 225200700 553762547 974369822 854364921 242693313 430825552 428471357 127175842 643178070 886808766 536375916 813306505 550063456 20424314 419788452 477908182 238306214 661187928 712418928 921299555 893446258 968552168 201692545 335105580 840536398 378172844 820707202 132547328 216440548 901735430 43421553 596490248 5678625 799514004 875525262 991811621 906391797 460969497 635866762 949038223 580790922 715153143 127751975 992173475 645355100 617559482 640159636 181716620 464632509 602919906 779021431 304195189 221220561 182608519 364848023 108265051 783558583 558358841 631924582 348172929 272652840 609246089 952188770 424475457 582081426 819826472 162641644 449942156 393004910 258298408 47105620 411220950 861083059 622441132 262411589 254607718 509590673 661760414 782047749 757196748 828606340 46193705 473996396 637195840 515945717 155909664 400543866 105409452 718467523 280622134 407346201 904395144 750367941 988501891 308388635 963175166 894846686 220195794 297258458 237465447 967413296 393517431 64059462 688063028 465049804 38999671 167567943 250293559 886966886 974321821 932712746 725074004 624313297 604544297 26443367 715132603 912956168 602108647 921369516 721937282 516049610 575226557 359076659 59187848 613211252 437742677 795621903 526619957 149165593 856648397 212471070 352299291 759117070 731264064 150216278 363054403 595837343 777221134 899617390 141931294 295959811 92668582 240522882 917940883 110422171 754809082 788414113 17135591 306830844 858107322 882745387 95393194 652977229 116941858 613300806 99611592 774726134 496524929 38050130 719478926 44424323 265419518 415191745 967170023 994536171 685068387 661738774 354170081 821986579 781890480 483709733 428238028 247243381 802923919 867109314 551746040 90113852 71995681 476434765 24270040 274031601 528036691 332197390 706164938 734718761 212710760 854928716 522519640 6987810 234173488 29505279 984582860 504185806 979290393 254615279 991725865 702903708 842853029 262651895 301185910 62622529 296488379 817595765 991302762 507902601 551914287 516858045 27121776 573410942 606671267 516638414 379733577 873667470 268657108 9340676 914535884 970283795 503585419 651401004 364975722 857498233 94974613 905209354 761536613 262854169 656342399 623691589 81659077 482589684 401679509 619592975 44482837 361172113 172417817 676992480 798876125 80313815 490095667 553020167 325259900 153966763 738893089 245625643 787489129 462686809 51572867 559304851 421102320 141741545 462821661 834038640 663503639 782454742 480404748 19947202 596743045 945088713 650839051 591762697 634585559 734645294 882711445 640170850 911605426 7482437 98224490 280958973 712895501 521216145 372955179 390130386 76068479 628985463 514751347 795401620 466357228 984670109 256606165 115019157 86069625 885929042 991117194 762376661 427131034 16169191 557799424 835402396 52896846 275621005 628311735 177352637 167478524 871235278 842115388 659577728 421071016 332189057 896510886 386543071 599299016 544576476 77442735 988755979 249789600 42977529 658156784 24489886 148406437 756489740 126306408 798357145 583727075 200300470 515306655 997785821 842541963 497822139 315134853 794444387 777113582 559878641 732817963 386396949 85024018 908965062 305506950 236765529 966206204 473492874 26854457 155575141 858343834 967478176 446878514 213786162 699278342 728580680 883348775 162803877 337975090 465277375 870686842 204046744 21431775 30597775 858355932 433050101 58937180 302388013 369101174 216511117 368406892 898352293 880502699 660585839 67708249 358725168 890111318 313989238 281718236 324628024 83453255 679470864 253271022 431152985 998470533 696342349 311115358 806678547 591475230 15311759 572403474 763595699 864248917 506846943 353536241 942436096 43195307 250384084 523048437 637311261 331239916 224622357 91919007 798050985 107307145 20584835 529172447 475432851 717677698 610726408 971800775 575153219 583995969 538029865 144919068 782949088 665122028 453155691 285033573 285796787 523474346 415329653 970583440 470013196 830102879 194655639 8621756 814058336 908201943 185032549 295110574 808977420 667033408 931246373 255313856 853466339 692179462 543871685 71379230 578211812 660065917 834427541 174407501 758104077 740916686 519782069 798190999 278171299 292357499 328465056 175521006 263180442 866840901 831364058 443290370 726768199 634527364 306247252 683429977 474997546 827228371 276083103 883902164 384360421 49853283 490415343 230524429 501567190 676171808 336961823 96093832 587891865 864479234 679675349 688894209 393060642 517958014 623952778 33975119 778688257 977079367 709634307 267772318 374712608 159231908 831759447 121400775 699827844 274935932 939642050 657430810 544467770 161267201 714092324 345351280 671674807 760536397 952740231 299928376 791450885 885617499 917155849 375189442 420800144 342362231 176891188 232983805 77080641 734268046 78680989 163372632 345055816 153715354 585364782 860108559 619485448 545999068 963933570 543980917 951896416 694423350 50597281 451737463 970705976 193774660 481551476 460064249 983535378 210669906 910245448 852032283 670550964 836196907 923531444 160340214 764431739 399701276 846871226 993905138 801393233 926816287 994267390 999365682 780698446 268853680 450845401 666582119 592860853 294820584 219696842 314165456 243778983 86011087 712062418 994926423 392420026 608589261 410781393 230358001 243906909 302981752 93584319 245365919 372076917 278560509 17869372 80975817 306788988 27264198 609223373 55263719 209433987 363543341 636495285 916344669 591672713 623942860 13463404 397413806 908041722 467283053 569406684 289064133 696267812 169802540 863318248 425915040 653558048 842128693 403434655 787794557 260867532 846053626 67340143 329001982 555367208 958746125 313912714 410593984 80129012 170421222 920114647 343782240 770918806 337291115 508685491 417370622 830278737 7658243 929396474 78091176 375855187 437897094 860597620 666636552 299240394 944077818 796004476 107771465 665936621 412025003 175095981 877242822 85430668 489526444 741157919 869081959 739879787 724027517 734514529 962373169 133999933 921512652 30635441 180876141 14721513 486405529 247770355 173238818 903340973 424806644 181397767 154288048 555707227 96461339 223587549 418274090 564402547 605783205 18901447 399285526 836474798 119632872 857986513 413046087 415632739 196708828 824761533 915341561 3082998 690357402 53623978 776782942 635236512 273122997 15308849 219812800 377023947 516085138 292002603 415120638 796712550 113367393 625344331 873641360 465619702 310701323 166820961 290780055 410815826 820448503 163842400 725003520 208199540 962919739 168807743 479315731 272969588 227953499 920925789 44909207 194069805 133739619 159081521 66089508 959320581 57507238 889126148 569575153 678398364 815232063 730767791 116438517 860786047 652459037 773922937 872557152 473352893 494211507 212177028 743410857 3943931 573614484 193318205 838404039 219791926 701454030 361471788 544556027 505956292 40641053 46444361 879691761 940317111 849574447 167316899 728252675 749107377 676577060 691377154 726745278 401247866 355396311 627774501 18331723 433133215 595570071 421278527 403230002 782736899 571535577 196193163 802103548 794918848 127809128 59842095 738436844 793975904 290650244 3092662 844114786 649406629 410567469 896136644 379225393 547443858 813721406 254058586 720953105 33240694 629711327 131008324 419482500 191792885 125402867 241466380 982192316 334440151 867601905 993500582 641117396 194191888 486408619 223641788 312247567 2205298 848706108 298550813 879634576 801491993 430618798 230784482 173078242 482112012 395138875 509146262 76213674 133286428 262294031 679667828 377497511 289400436 795657314 768868900 285425619 542465355 700973634 59027516 772739886 431308797 313695022 209606246 50833630 72527368 124816445 282980141 95782637 464100382 223360198 424558773 954416762 77425775 448737384 180756326 201910935 416087282 746929956 16096299 439467374 769104665 288176916 183418573 168223290 401852066 452218918 835822701 66834316 172983260 793810612 787336393 630859814 689400655 813649956 573712396 69811836 131974505 459909408 961881379 276932668 789476170 420890324 213238986 110652308 191251611 505171825 840486842 744736313 914920744 847910062 81120693 448186415 420114968 627281938 456136438 485094619 995114496 286560111 282437865 538796417 990890298 222362094 997643681 445215192 49346973 636466767 476910741 91844165 742605864 658804639 39290235 828283320 452357941 227306269 130583521 935617535 805948686 459382827 95649359 149785883 739094522 240639403 414976545 715445128 480025331 564673567 647563330 199713071 535135596 490956315 411322768 548714015 558712800 689652933 753696414 998449352 943595753 131911214 446866168 500297786 685334992 670316447 924243863 886677735 479644096 807300980 520672211 354541976 417322491 854808569 865132126 150445597 206929525 82870289 693430393 618718187 120845308 470363352 243415706 508010675 857653469 104753341 753572986 32827722 457927362 658300741 815837655 885502794 567331509 326044050 583934034 732261 719899529 143294688 724503750 232503174 220249381 53491713 494050337 69879744 468569297 926162802 37865336 680355399 13066193 913264317 555084976 509213999 974892822 627892406 443280266 664063970 697046539 992747965 163276644 447992233 411225374 575475180 105232902 935394490 50071405 71222690 762959318 154140770 624673372 119083601 310211700 924764205 350732398 486387446 411642697 652421089 157952824 253586834 271842380 308559930 82712815 877383210 915683964 493365515 529406622 536294962 323794485 982436181 503546136 710082994 389754235 211850960 784446470 306087252 984480460 160330514 157445793 658150497 540724804 167834305 706628828 228934386 448520357 986319967 482979265 899319223 359096200 355009872 986755409 610665468 374628832 513903561 707597969 931722118 123027259 593983632 531011026 471892455 535112001 287238885 306220773 419770623 587046685 991944030 454095177 284134766 162386797 548788533 414486038 336046414 761352347 463030709 732251963 720623903 337055601 1878800 575595552 252229913 159411809 778435271 40993513 133938147 69526051 757616381 773115366 699825006 959977077 188205293 794761507 65340365 142657038 195724461 202192761 156768807 616801682 978610475 941426252 370127815 554394323 791100941 190826290 577035588 667506448 561863323 863425235 396974189 847352554 778046690 958185539 621114697 759641611 720032548 53818225 820381270 936646737 404908911 873919269 787078817 897589377 235479607 138541562 664336003 147454726 236922043 341052530 397951779 964817157 952997547 939188909 996357316 383180956 720962776 687174107 194252312 960466530 640488745 951729221 549833232 519094017 141742376 769184545 367315753 141045724 540356651 450005975 279172624 461284459 440702782 656118500 945828276 425362521 386710584 745926998 228589313 227617459 734273239 285150710 215354380 505771800 963276828 868707338 782925440 769930226 228394163 263578387 20000197 17087886 344414737 150863027 777783669 729027205 633060821 90073949 103335472 223253628 129996830 620813194 374038158 795405836 588926060 680457511 267374103 622743496 769908127 521580941 546719178 181261776 939155898 495113560 414178626 463719976 76927262 632169045 391165010 770242232 687485988 620851949 298348054 155896701 548576566 713421511 296180404 297070432 576067433 31720385 651604623 104650494 849595669 635544567 82672373 71910516 240218397 626938935 166210071 417388789 585977375 348411816 1343988 7119273 34532138 906901131 68563522 741220703 485930081 269171765 911798174 114008207 915994638 899192008 685669385 97324971 511443514 390240424 679327692 665107738 706321412 637208646 33881478 95650323 704496504 583700445 296409215 201986676 922150864 523774274 915669256 459819489 858026966 863011971 189720087 909657661 522606950 285224817 37776719 755568525 755479359 962576783 168306430 338314400 543217562 79488366 508532916 701289814 673552497 811879512 161013661 44051343 838372739 905821327 172239361 758398194 772797843 859789188 917919186 74850490 546067463 405758992 570295239 772835229 627058357 44427918 265846940 287755418 997806625 674388815 60535703 716425752 440705777 405665466 912813402 388441000 519992121 48683845 162569224 296161273 91839307 332644194 703051915 108619693 467063964 905182567 300895555 831857892 220705215 389087836 671746624 80535509 489040345 247794934 150510281 489301086 649952999 680359137 840367121 860460362 795266892 369342083 598000524 46213417 142650688 123124323 962213411 609580457 72276442 870337159 107598398 358607253 774051553 575978144 462494988 492650819 9414698 189259712 620420916 769037437 254773341 231021572 698685068 849493878 784290380 502176436 666343676 142099000 696618406 301246677 584941185 68817683 310414639 365794604 239358461 789117445 363531611 43516465 538495281 113730071 52388025 925659610 490713791 288906021 706028372 409553551 775844483 786378190 14390825 283794548 684845140 588639049 539865199 108143760 548093666 192111917 661158025 405479996 960835308 454571160 699976033 788873147 272647893 423123006 99947752 457029786 522052334 247111155 696892333 606509569 31285621 415483048 222177444 582877337 999624839 119193425 877748914 515079303 930883455 908054080 759808116 650242760 816197423 687603373 126878180 510927352 99308203 490979707 844165650 659625544 227656525 159998724 632639789 143050020 161273999 465758099 670780878 229378528 296068219 696665189 280236181 589816589 206566014 388061387 343026081 891536323 565454650 972550450 711702511 383731195 111069588 1770497 30945733 542913825 18670242 546601046 703960506 53376048 456939272 774390740 777661511 81745806 481795607 65978630 551281487 619171882 320527956 361584387 403448769 14575829 73529562 167432621 308170373 170136 828518224 912333214 164781568 160757669 952150376 204978270 348271983 556846945 217225903 807710169 61225485 437636499 248300584 389240263 221164162 127418329 612764758 987630848 11780638 383533185 44262205 494616543 615531553 534554479 363598932 113556513 410489394 19631936 90492312 534010828 907201346 499556 806338723 877056016 187081671 752035914 469670695 347208025 164598478 987753760 67096088 738558169 267792971 496016659 939179820 76788398 678242129 370257638 315528856 275297305 159965748 834953321 80202753 605818372 618780094 688830683 995868211 762156199 594953425 251276624 965330908 42264087 302908736 783702664 804604033 503938208 395616949 522842052 577349921 281437298 540997192 782532145 576679332 459572765 231953939 332131719 624490730 762924001 797271702 358185073 195773196 870101411 425325052 746283219 11246095 719262073 682283856 694891035 756673874 138288433 713581670 768325361 935217584 290201494 619509740 65837753 38661367 703625087 891546804 295313366 871337713 943052212 235804477 175953071 844575753 6227036 56710130 532322483 490633066 754170081 802280050 548452743 178166767 650383212 386681144 50334182 190012268 234137419 829752494 70252588 185459319 140900000 619690834 952576925 366237196 439976984 609787724 428845847 348147073 65131282 725439561 261851615 885253477 750930830 382118506 348994251 568701950 787139409 312956334 275357295 948075032 83724266 6374171 438621296 288193275 220224103 22768149 840530395 738346152 902853210 905108552 793343461 843452623 108387119 417450656 703438456 120007243 646326942 263034364 571329804 138704386 911704869 757490492 538832643 12332301 235929620 892360109 775568138 856331490 911595287 676109048 340866052 273005590 909577046 875994193 254020997 599053497 466002735 583829576 392878900 480723763 201000470 844465981 954421752 254446637 442994156 792317583 149847465 567932275 349461100 500131714 77905478 988758490 250292187 332397048 683230343 7595203 212172081 666759755 124005934 23018217 235621111 205721656 329408460 741230326 468462353 611705574 977719275 523970586 382141331 249626192 847967838 620199143 382021032 81900592 533296471 634808792 698131549 137272478 591291025 325260462 367744742 69136589 939539438 17914105 344428598 207486063 708540453 311175655 938327017 393419734 152160394 549340693 568965771 896581876 350359424 470432154 612731240 325656423 317201861 7522375 260095465 664562174 162482473 756844279 819691984 667299560 251837236 163975900 955445488 368213953 386712419 585793319 497806190 108679339 841834443 882788452 167519378 63947984 134782304 757521297 687954819 986463995 199427689 972202371 353498260 317508967 38950282 924746644 776118605 607572135 375613851 173566447 57873413 132369695 838419745 265746700 509954719 715846699 172221783 550542963 648371842 807957636 587769540 356327852 674797011 887930664 151868811 213274204 206620835 670364340 607613933 206071844 6936096 289379667 513384190 723873371 520981257 589701243 280652620 701913091 843667608 887617454 874133661 533262340 484183264 387007348 909818300 563141075 246167671 403269684 621025784 982449467 49239158 270845953 372048093 709678363 828007403 522567082 672801524 286036242 57928206 225642716 948456268 375966057 418718013 701083939 247190010 18373635 750695964 538468875 796046057 611287426 122212031 876793719 5736425 883829509 32542975 322840635 182692738 440717817 480047728 265303194 595328124 999680789 935032129 760115748 838817621 294457417 82817073 755577081 354979030 448949352 747491969 282804645 600107133 208222831 916903108 300229802 580716039 232083273 775547870 505715824 108819602 256611174 787063261 497201600 12813538 249554533 515626147 277827772 737330741 492190896 364173703 625221995 157540859 907142946 455394234 273832133 304323142 309409879 690235674 173619980 715781339 923488537 218528321 239004895 377268968 438166624 402049124 2386512 511213542 985788738 217623400 330458851 571957276 531730592 711385175 105134867 975462322 994755178 698751093 984005933 412619104 145578952 698901636 904941502 276490052 986112128 814214157 660488625 80043106 506187491 401640083 194947613 964823021 809830562 936802912 950988589 65491423 744817047 885306360 534871069 366059385 224856687 8796916 829795293 539566829 447348908 989763494 982925009 154989385 671116944 175052930 355124971 179813644 835098308 255819362 621974818 923609298 731497657 898933691 221626441 816906812 266107935 337180826 244753479 319789984 739983893 873422295 639468356 928790765 16554782 436070285 28537243 87496274 972226216 995523847 613224723 611244161 429163047 212396944 480092871 124868238 954002070 647068893 953981514 223488719 266458093 129492194 415721916 699201798 908422163 199549392 350401371 550070272 873113260 29526442 318343034 854922430 8897758 582617130 205349211 467644285 84594685 149732358 236142545 684640601 648714675 64845603 443614136 181487240 345168507 97007590 943717798 446425969 712661831 619716977 288577696 527479983 262432168 583765837 748561793 143867559 343347958 24897421 43261257 213119710 784693915 591378601 238375151 735182009 853701974 143116080 844540898 21971979 932587974 211025550 939968189 457864947 263214212 828896520 711244596 685522298 384762778 907991082 431959666 807037192 965061761 635688027 855940172 984421382 871231318 453683696 762589335 474828279 355469593 768161094 184863737 101788627 387097972 952715338 218196380 124321416 721840793 924345526 371569904 285013458 847789410 620500233 641433887 717229359 585913110 902816542 398304101 91553167 587607689 522766992 800261238 882364580 254041031 383006276 369450209 510730104 859726349 607263358 740198891 938597032 985456311 634221377 268837545 690100187 977184373 442687112 510462899 974952954 58950690 999594935 142588729 552865280 188406857 10459328 600337036 850685613 244922509 574383815 903799807 440251376 779219613 261106366 134574299 896708230 85455718 261626938 386074449 595289068 162346702 987354846 229729016 1436281 23404315 160027688 182482163 412266097 343799713 841991530 613333319 265696724 256906835 894940900 763545074 853370365 734615123 55078355 46872680 869336752 993548225 882381892 71989602 231716261 309032555 170305331 670418356 182477119 169425338 848780949 810554217 226770276 544428391 744342359 961645543 366140553 418730874 252657575 244133398 251530076 175775978 636316659 994585390 340563138 891518265 426418169 41183269 751683613 669000303 248961232 722253064 255330769 383910576 622886841 614301746 47331344 733165364 235882057 904404772 781163144 440597352 283722792 95458862 863075107 611911577 881316338 903242060 924706159 922344004 809922310 793254169 919754478 61645923 820978044 882534384 774857189 192370113 796220729 826460021 467618482 447117936 904760167 209752704 767414804 871242313 331387495 556135298 359802436 480991598 409128828 962393936 205211449 78155381 131000975 756042161 905425059 194582670 737770253 293418786 289114353 97569131 957579604 740014601 623625571 102127899 582879827 792505251 821217122 92653071 770195717 2549737 641471179 935348123 57756685 303191954 395535996 503731547 235557605 675228505 276366156 626037732 614498033 308596512 344938769 850955059 571874035 632934752 598870002 382722512 684361364 389113248 662454350 33913354 420661239 585914980 130474565 787533195 788518097 10715837 961950675 677050464 700685099 650361464 237103893 530008768 729503764 76974380 859670629 225135916 575692545 759211694 498593577 190083905 162268209 842002793 718271605 661934472 998900029 203107111 103873991 766600373 755461827 363630455 363486736 523158371 930373266 589565784 168353259 370124441 628493309 933762614 472482199 817033054 525607831 678616195 152313184 624695730 258119429 599558807 590004608 868658063 296331585 715090 99864968 559202133 228192091 696801354 659549658 170746628 203295947 175577558 315180343 497591738 816021146 577324328 31165031 969908721 273989152 143694247 894148072 592348719 864303258 43833038 46166424 75280563 912035723 294065243 559158989 5351720 420749263 508985949 982925354 264876327 168658307 350660308 670456058 675704497 542128419 292231998 795672987 440863029 735820076 898213823 617227244 164585208 842820090 895707036 375125763 54991258 567921648 296237716 784086929 165063289 988535009 187149921 993102846 682675119 531181531 620289745 958795295 328677787 120738129 234271559 957894101 167913084 719726315 178107914 235446061 321692833 753354366 860290558 523266388 477096737 262307796 649000405 319385114 259747816 417640531 478939994 479152350 105001681 504099396 131758409 34503525 947728957 205134770 984010438 613561425 315356746 504635331 382351324 114673987 134020455 614157075 988247148 51116420 996205607 225615502 767816150 652029523 295822448 498238080 168049503 292348654 422355979 364305579 747672281 295060378 421386599 263275296 125694807 354589938 659342996 893132453 135319039 541462594 191373826 326947528 250216207 817756119 383392941 715060718 535317234 61468687 472879497 701688301 373421045 699114565 887744217 859623155 625095611 911552394 961904678 439077717 911163593 360289724 161426230 520847069 190457653 156197728 183005559 82043367 784728891 447660846 765213930 502473346 424759745 352569918 558100632 582465585 251746497 982292108 302895915 387301449 464824459 726733726 662736839 796926808 219799191 758587191 391370041 738392174 848151103 773811146 378827354 947064713 671297884 322594927 777473678 978533362 930747555 251736314 929808958 472248226 285321526 504136409 93662418 700687867 241323819 269958736 478313208 344274897 98717679 320872864 542803316 72624650 377613682 986952619 193985118 68052648 173730175 993653449 782678607 827171269 924835749 632162838 301785694 678412881 126427067 554473169 679245531 297559555 716147067 427883649 956934993 876907820 873479681 929266314 298849983 692978534 961564766 38996528 693392276 876347302 493084747 655119009 145032247 249148985 317736474 703257285 82697309 834374261 896735713 95089177 421267580 377445540 16761774 65948857 903129403 963048063 808406326 676266371 777595802 62773651 202046835 218663034 601354920 486173715 351051655 376321483 768218020 34195764 189856348 9083026 186799238 166641092 297810433 950429582 268447260 500973188 981925205 182091397 837564570 150979224 873901395 855014686 854980082 201883785 354051001 799692168 412999289 805693015 67199241 301690729 171437207 751765500 888667676 943747563 817212421 299791549 134350379 870301572 803271669 46436001 174681373 413139573 616093333 183147630 39704330 262839257 569354681 584774591 751440470 439809071 961678409 760065702 962304345 835614608 295267836 240017415 549073343 828853964 711064993 61625567 730406403 737593183 687359268 847452975 922982324 843850562 807942944 924909276 103046778 835579234 213461445 188215479 788355258 389104146 608781996 921611622 549857389 460602613 711251650 97077782 666770418 225419522 871792667 336602282 59780391 241148615 929873830 860806015 849187639 579731121 883549562 903867313 437594518 982527092 241542477 840998000 828579912 740190316 413734920 915503443 244176888 898617536 691717631 23539462 253475948 747162152 101505330 203862361 203880677 138196378 198405355 937600629 880310375 146226504 515963987 105930605 478691762 502280086 729452018 795987738 365800718 36324370 634233517 995975628 340275329 76068562 931967193 368648060 796624330 40197590 449352583 79904352 676202550 764403135 629414767 360869600 158708695 136805401 865507759 281866183 625494773 483427730 799142380 316095491 991922496 196656311 666733483 531372249 757816010 433937279 954800360 296896544 284517671 329895966 913495649 189427161 527396066 202828803 273740965 148392832 325575965 847868719 183875194 924266359 525368499 974558248 634981225 204735203 364926327 709514558 475678217 903871734 175292862 373837970 769169097 789355161 661932642 843971741 23504867 794819456 370996360 104525782 639967963 189149045 547137045 589954773 337532137 659516374 400702455 648882955 455820821 746994118 481985704 602876477 290408200 583147061 636675294 159378161 928247411 5551569 167292562 951572881 697700145 286844346 339251340 107900783 621953414 411274892 701476083 562358551 307342043 886715950 800530710 461105501 794565647 635236307 292320528 494578140 165614687 549887858 703470429 793924234 60753497 998590436 90965174 99753480 868653049 643013204 910433372 153639522 948523963 315573103 845978789 385124346 194892878 964247999 698712153 261449412 817911704 711788360 476573048 603307027 497574087 62175352 914167711 973791908 408316826 708558816 570266004 503217343 750777699 491821858 898707992 228849600 512796514 382664932 99807276 58344441 753349756 579502604 976621126 255727433 901940117 182544250 949465372 317623573 654304415 262161112 51666398 654989733 82503079 942782744 233844970 97237838 709253973 536675845 739898831 629658507 801505569 783045745 879233700 554125543 558306067 974405738 414393881 419978353 722871839 634718158 997507631 96693084 983816060 112328110 874554872 411383720 279708899 465660900 792685372 449126010 856329842 465952464 581622744 749751380 878523617 708004897 71602181 170220290 351125162 267075053 850561559 236462780 275340362 338263063 105267938 5158770 499115552 280352648 652763391 103419975 851197472 301239527 217941014 972250457 745774365 642431040 887324873 173670430 762185399 837904664 185279308 904783450 545275095 521987186 445066891 388845569 417191098 922934438 1726018 303224622 63806077 211038772 522614729 328539788 528732005 513517955 952947258 893043956 53300047 185256742 768375773 684242427 88803907 148415491 263828980 947530061 135397403 423162241 920480431 225053114 249545690 748514732 457721205 615023754 944758785 532814039 416401989 688067786 220765824 394560171 421837556 418776725 880975099 126480536 740175981 88517150 81025476 190761466 701517397 803760980 520508908 304199873 283209607 801330913 4798394 170284175 191212524 54000983 345112434 321993204 514463493 469181087 464970028 986277287 148948831 289671221 911080387 662965308 654209669 813490793 736686285 749507974 479099017 886989628 481856588 206905371 792734952 980622040 79391693 260137041 112386099 442066 924314841 651644579 247894230 176029720 84079535 657683456 863507170 378483711 516891474 492527125 359137471 44140229 397701892 511498592 839956931 466337656 55875058 57188530 928588873 250265430 804482267 147100483 407781966 832751227 948367171 987825734 326186747 947325969 785233444 59756530 265524076 531302711 572259555 620110229 771356899 419250747 145073788 664958606 821961895 682769535 880269207 181991275 701727118 629697423 573887983 518948525 505139869 850596569 206215525 801975081 184687286 720501377 271361948 85406474 311747765 12325559 64016521 692632010 447391523 601104249 136388274 680015677 356293399 46998771 289873025 419930909 268169378 794423105 823722393 648627523 843467718 973647931 781099508 694528816 126050765 70104243 849244584 367412896 885278427 133797662 93198813 65894941 769850225 329639750 431142797 663234475 257471731 114258669 64837827 262540353 513452057 642724445 296667513 235116240 358642673 323709981 573083354 767682094 558868419 249712147 725611309 698915801 790926024 344096419 240607011 850653940 702168506 316356955 440273160 609318377 517583737 487032516 839084307 144668019 415879218 625575141 203547937 536655459 239334550 796800576 516551956 669791214 983775229 750243527 906879944 338394828 687889069 413239997 350070008 102284077 322269934 989148244 499113149 91584842 202239176 506549646 873037312 142822550 549005580 776436115 849369041 482463156 835487763 585111533 373000617 150795079 246586090 985979870 41532373 439204719 847179034 357066743 912442691 302974967 219084763 528641452 771772362 918884681 978269570 47923935 785652893 398468960 36286239 525339862 261380505 880501793 796772602 768660954 662740446 47139859 661126063 910378179 982722816 183782755 489616989 98375742 595701400 290302116 332340902 629644595 844667680 600654554 715870981 30292974 272835546 996208926 742175719 339236284 390671224 895587063 675875371 374174816 976660958 484928871 841177156 602362713 747488208 908913429 319411189 2653841 911029916 424816411 554965297 401436727 457845829 584041950 925509753 347305059 188212197 347629675 609327132 408022670 531094633 285149972 202686938 851833186 846806208 579717084 17516142 574704974 845620645 685171632 396527367 815096817 440610825 575912806 397396728 252891096 447277729 625153983 39331744 172656910 456016009 229606811 585461961 358872699 751252387 89638149 755615019 895152363 571979531 210380406 914057013 810675606 424991153 142878077 250715678 135024180 832354461 807064892 443323827 309994405 195423247 109920866 482841322 20305430 693219235 638760298 458480815 631985500 677849659 870671192 493229046 842353123 72771847 296679326 565824751 541393047 438735153 829109530 289946102 530765008 494911250 279490700 326693793 250074009 948994714 435502338 591367205 53314357 790117163 146452566 121403037 840874865 457287303 238572368 674101803 662831102 241445288 365783104 919225020 729827217 369801006 904972218 314288308 646445677 578271562 448977294 30319286 741822268 104225173 43310995 385492985 98227794 866169394 587280937 168367504 283326963 167921538 468836406 248971985 551296822 207249724 1150898 114372621 274383152 703774880 888008889 444849784 78935446 807397265 321878483 205232855 994916517 231665313 321909776 253744234 303947237 8998873 628997835 246884268 848124850 101169696 442772394 594196531 437805173 657634124 289654577 681262331 535247626 348699897 797754646 189119304 995203858 139319020 216167431 265565728 174480993 610840403 540402252 619625692 539839799 107867474 58861024 867260220 957256229 325894590 152273313 88260339 726004617 702444105 678136959 402174622 278507528 810151467 820726819 777724625 842007785 554981859 778134944 60164037 280194298 289675870 120009330 609165536 410800867 238271072 567165270 880656551 15583179 889009742 622733400 654864297 366310963 821037914 48494172 327013878 313382190 931945701 543720610 75256822 795998330 452984081 804859135 927578038 344965878 783454728 181716987 310770164 121622727 400762573 614913664 746315366 24617338 516309714 85136984 710118907 641498490 500602343 832023667 926785804 456985248 272473064 1142967 798996573 953169520 273627680 826201055 639347147 620134825 344309119 743036055 6540446 779829048 882346290 958128934 256990955 116871600 705168080 932429447 540218898 994831610 942869579 994147310 131260379 957442134 614913938 702834841 947994119 938665286 973632928 183062633 505145918 756030636 530965009 250679454 448588586 472417534 150528628 183806652 616244358 351286872 377628027 881413502 531279671 399354737 865032816 906574663 450168374 956134530 245051605 806468386 658599752 172050507 329099118 10870846 941363914 771244530 850718496 993822480 905262239 161486780 588685650 242643051 373912907 308233154 759058739 708163214 763190261 476675295 872992542 273334790 304925467 24714564 525229194 380510174 706452209 581491814 887774200 580072662 190741739 155277753 786762493 624004917 873716550 615207634 13759544 381337638 737608714 76235106 732009443 420566230 453886590 280675830 800519368 572385724 8526478 779606667 526743976 676960403 585143780 6709857 999678336 729915459 408751973 299240520 566707618 988884399 262296443 772743821 189990727 167409050 644790268 11163502 632453156 190172549 957894530 754545591 496704705 31707094 34850396 574427134 385646475 153748085 929914746 826382611 370963843 714389161 711996866 636215418 275611218 784973955 777359264 621201172 536594533 119933525 32102496 95261143 362359550 824685032 860087136 806570148 170392359 711624178 110428731 267389280 760775995 40840202 176949522 389107228 823894885 227686926 792714645 411558329 127369431 120884603 532175231 606969388 896769703 252137817 739550959 905624681 740609478 861845725 911273444 825022797 2565943 377741901 417308362 377526514 383016427 48488283 481576754 978911876 449146106 264141158 285356461 297222054 892726216 99199404 226779451 426310488 714846642 252922930 232331263 225446612 980709504 612035695 797413299 943982118 846524763 514029526 320945907 147307268 895116738 680567818 419617289 669573312 970252782 510212860 933866244 43888705 636859093 336229050 144844196 234811371 461934018 545822565 40426519 630433513 429004454 481534290 512112269 643421048 186416294 40740088 564264010 5210420 580396619 468447009 773317043 369201800 635389433 252336004 66240921 367663742 386925335 722431520 863655938 567879024 150729554 181597432 775544438 489094528 68820870 935533170 248656652 499324163 364021184 300370454 922696570 459958177 199903969 800810029 486477609 446718809 21987491 426167601 748631960 981876575 130094002 65169099 495120860 83545344 255700074 593419030 666339819 287441894 34816049 106676761 206157147 58256113 365297493 209001957 655302494 201286117 757508061 608471890 484351911 847978639 3019956 464374198 881088693 51791757 820724770 38318388 318317762 306012267 22763336 228975016 992725271 697501871 505028510 892926878 519704181 14923284 844668797 666254234 247064959 899483829 545084440 375066462 300178732 604923051 863747492 980272244 105009041 321355675 315142210 601348105 680149126 434995606 558820072 98643665 836228586 834388083 733312785 496724422 824988804 937810525 254171632 868178915 15113751 715880031 117939422 399116489 672524041 536558928 663123217 431933720 749662075 327987184 529131675 726713259 736168893 591671020 991910438 371848521 696621672 366430976 202383551 214437651 203175379 961635308 838695210 637915762 721125358 523603306 311221037 174956560 906722210 399941792 52109686 419944270 858307618 803462126 959943278 184793406 689465987 833159178 489301382 694481740 350190423 971494229 63996605 480133929 584259783 885067548 61247202 930063159 785690981 165428373 336783115 498354699 841368357 340517739 472581679 479161148 340619714 760482035 505239477 265646998 367997203 915310273 140887017 754322720 834064233 705343073 643754359 107385688 632643902 447187698 173411417 878256912 481651801 179964242 948982474 628058685 351531834 554548089 106973949 381326684 720665930 205638584 628138811 564024724 862737234 530790838 354335726 203265874 273221745 623845685 831048495 117566330 44555682 676014359 501274231 221040015 455245441 176257578 682709135 270530786 584287557 81587712 342502404 688325385 26616872 640081256 672840897 468045861 623449455 135290672 974337107 287679213 712301006 297968937 808691819 715263288 160926526 698064117 324547247 834037672 376642497 588705792 675950677 237955306 571538075 498980101 375239960 106905511 51435915 35264582 90234543 781168108 382046709 774905293 286554740 126073262 96021601 951864318 593664799 958949914 281636836 816162767 533498738 297682434 260837856 432751089 239668443 492757877 636198947 813935728 463906651 370313222 982940125 986666212 304757694 142124067 812983079 68327286 168441534 249275708 60569208 875387399 476882689 732549153 100794162 245856935 612315948 910969005 224365233 998645489 373122667 255892701 529965866 984394137 138027212 666785920 417298600 290816976 668888778 884929462 918879583 535234336 950077271 114617249 167519595 760978693 426974118 416108638 979193834 247184981 512286370 684728287 142852155 671939954 486983726 675129209 920799495 696824789 980263262 424404880 917123924 854559437 689220854 708637828 636598768 678325852 621790773 395064296 187995981 381741862 199509696 520989610 811813464 815834703 224943985 882159845 25641433 381445913 409163712 949821704 857596057 555651642 864353878 685142267 426803832 279699270 280277508 900822353 391177803 18442838 632623435 46044516 486546513 620991758 881340755 571548434 495186283 241759818 44264179 107234235 538039263 995928131 646801584 812572370 210125285 333496582 856150335 81751190 463516206 168747166 551354802 168708945 559782022 612751296 20634602 691059235 318287206 912421938 456082082 844556093 43381580 658309611 993040084 472224993 755029240 813540806 438735112 958459727 884099677 281447207 797078524 348319673 63956551 498648966 373808694 956080417 785397892 101746047 995625730 512269355 789891196 275219899 356600374 306370270 755117944 343376055 380820604 57300340 25595337 895330612 734992725 589173052 952020065 382217542 340190574 360478154 293838216 917111141 633423992 771811036 765457318 791528916 952712681 341774585 688341295 440915508 106662703 682050995 654241225 484807404 382496689 479239235 853350309 47437370 945964636 883419248 504845140 703996910 702041109 949794645 590346162 363126722 593694112 841191505 634741669 713381662 775963365 586080872 295610539 995931644 979013343 605505551 498473483 659762282 706815264 295332901 191983601 491493545 569120040 768661921 166823831 387441640 48226424 272514495 415984298 960532855 684381764 852864268 407073925 491662408 773032666 831083034 622717702 820925500 10927475 804307531 854773084 454160341 279031644 396847925 89357632 415158914 178782610 91132105 407425060 192711682 17166356 572667945 91599084 999850851 697205857 984109968 266359009 721274006 782776236 633433119 343336442 394365959 394356202 859901721 417515369 455625234 665625138 752276494 977919556 696319062 365913285 818864554 437707272 808115199 886424040 41613339 912626455 4446411 687828577 207078128 442975721 341218677 396432716 756627056 454150088 645571639 542122488 199689289 119214057 670658355 313370531 612029408 846938716 64652279 523208154 62977297 13531763 304936275 870187845 332264482 357257157 683905894 370781855 705714787 274145176 296595903 945587951 886568304 750562164 654818800 787341425 428084574 992002601 110431675 908982438 520229746 500471390 506005812 154575063 678008656 520848666 804152757 629680310 713529664 20191904 920960024 207063022 1608949 336894410 670079071 352047331 401528225 808548892 210708766 471247557 904421026 214266144 5339636 703451958 942897948 251341619 216230165 378500749 417207780 958141835 436586518 354493352 757661279 927315528 173232554 842240211 206863123 182697081 609325175 1022415 864230213 624097403 508199112 716227935 951833748 696258478 246652802 234035309 889469001 865637605 865375284 179375316 393593364 459314327 774608564 181264196 474262751 212002515 503889060 344371270 831651698 297743445 83027069 578781781 523415358 182711653 565764940 844170198 336995908 192063804 866225023 95173667 358175240 823556471 293063133 557452000 464555001 742066200 62507353 304933408 595900301 588444798 164738870 497233108 122816243 309683422 368003779 983998554 262505494 527777741 248604593 973988121 701148356 340857124 95420349 410558740 907101099 9692718 315628013 373646709 447241545 789658198 221018120 846125498 155752080 575287738 956533139 639613904 882963590 491604450 816004014 149813657 698010124 85191895 619093683 834537542 848751206 783142014 93027021 73418445 291487168 365289956 762555529 505542639 237864284 655880357 640899030 242589969 855224938 628040788 733595381 263433071 463506122 581354742 384570110 443404976 104927249 26703544 201420977 767109043 51207407 350379210 542882994 187568499 724361011 146318949 442896593 949654472 566562205 852147561 888831867 522957731 189498406 917125406 748872938 538521440 104848704 946044327 70715605 947225841 472977438 990084336 529671385 692782672 496163944 972716726 414474386 932186370 136195939 348069719 876102939 938130751 881016188 52688134 531456037 768559079 15853736 433031269 518695145 781769039 912399228 959204294 616153285 152861686 269186520 351466565 348787123 116674296 449076741 393342626 360464872 104196053 154845654 342218827 942060069 610357924 88449011 648809723 550368789 648856713 385456904 851693038 238526785 889461651 877882142 769970663 944958848 760401532 334907379 908028342 242132326 54925405 640583040 990432530 543985830 922968705 210133329 655916030 162244997 466802193 433340397 675708910 561790149 671617861 468895432 82352212 837110334 471682209 979076386 724952938 67725549 724625115 666580246 567187850 534886321 820268165 725241183 222611921 27311747 30718826 718826589 550430928 231805669 316261208 257369018 462301687 135031851 316077097 492234647 6014228 883237954 244628042 148478184 823012823 428527148 398474733 925830708 39876240 553568035 574016231 370321337 781414406 966661879 635071107 546068151 618164944 904707525 635779598 662798102 962498658 262881880 93538149 918423211 61923986 811180455 903402913 795689060 186481777 275849875 443483732 175759883 635147528 499588752 294693994 970522342 35882055 659438607 640227724 77475808 195603058 767329656 861030145 551012561 290192858 987757992 499577723 6899080 157853027 400811229 799466928 435701514 83747294 420297207 509989961 476957686 677610246 327815825 153228304 293938711 314944211 463032323 495455446 369431950 786988983 262241048 944954902 102103651 390012362 486765474 674981680 842448886 801915311 63814689 996031411 92037805 213178122 995228280 297719932 128092735 910977888 379754588 810927361 31574431 217537967 798363157 411400736 661786992 552573929 485311253 201154974 100317835 472283983 218422926 26950856 960673517 811476192 199073248 932687268 148985788 161922193 988617945 416906003 309808280 357758475 119029653 748187453 749809427 312863134 12230246 501150680 722628004 571034243 517978365 993465901 541711911 395573987 735809096 475662434 122469159 819190692 692330545 227578951 306177372 922397533 450557281 871057605 276376400 613823576 927682813 321678631 266007994 694548047 679597963 57371251 249908524 727166619 642232210 455256108 616893930 200767611 545246941 850623933 778096846 413049700 537763910 775468841 221333945 861594814 782546633 526531344 902171797 207773734 967557045 487018297 197058409 506058862 120285618 490470471 112915299 119183469 798451412 593148845 178258872 432165968 628932798 645258427 534437340 207648639 688935879 998130456 45429948 420685444 1115746 624229869 654753512 440167573 509426616 283153171 913167404 547016906 476480359 663413581 789182257 260540285 783169740 339661705 276179512 641723365 64770603 918078285 873498895 431767969 755982045 21734800 362665552 889784377 506527508 742043485 200191401 336245275 793133482 241592184 432350789 264104165 52041394 438182943 505490188 613762801 913765958 143220745 284698174 433864907 739511528 596284552 650883207 586037809 252326589 66502188 446341080 860175617 427237195 96077556 804356285 440682497 155625251 120376541 774645673 89583448 552130162 811750168 558169907 689738542 178871081 43569281 816372541 896941878 494741950 180684977 638764302 803032291 893322394 697781023 380224989 758793779 320873851 895681598 50207721 848445359 440470574 810121854 497528407 999214854 829584798 556446970 280952563 968948734 835633848 221363735 951069771 731952902 136465848 302458825 441881321 73838098 880248794 794928653 843770864 299626833 507270639 469731861 306353603 778050692 17050987 24532439 839471952 177754283 853332571 637510006 339854502 416195829 574239876 968835637 132429986 427910362 412186973 749046139 560441189 760289711 585704087 480379857 55952658 860545322 593004481 256164777 314299664 464952814 314305592 124896330 44837737 78940987 11019344 783689980 69867338 708657384 623559332 655261687 768108903 490552711 693299202 241224141 438924304 590711792 750720583 802157050 137593346 965163697 254083563 347069371 449649406 44138427 796846857 542809288 288684921 46879079 135894345 147242730 193812699 72857248 435936056 348239610 920596877 705185127 720541004 642566798 102933980 170586008 148658735 775581703 876340599 877445013 859730329 392720014 556191178 365665154 492445074 23779082 748611165 303001241 107964072 430612448 344493795 426218856 899195508 870298123 487607933 908242656 889810950 132604039 634777881 496818958 399598673 518936484 102234146 179786169 170499360 816383230 204164891 564222808 883660341 559630359 816693211 529172244 893975792 756812361 175112588 188931554 93318620 959352913 548697469 105389429 786815292 55384950 784306338 206348920 718942130 921827056 363038489 224793080 488905420 321839089 399547296 482671684 551038091 105902589 572777027 412724614 185180408 890853929 537479965 830447146 113347742 752258684 49735567 961895789 793062768 584301868 933332772 217906024 630692341 711774872 952559005 7628168 660200719 811875536 396475686 294320395 407824831 655506334 433474811 226608157 383785163 373720751 975439949 65187552 443764630 577529297 436872711 147714227 535726476 341307182 176182984 766893407 763928019 601079049 371969394 675396901 360792304 720787989 679829448 767326976 751471285 918781991 864813758 909241943 841814457 458127447 323969831 158782554 471711225 816229044 119114844 896794666 938621342 227999093 487237201 593159298 874437736 13298494 491268788 800367706 998223997 877347076 783720996 328555032 656842714 848396061 536559830 683688773 347012081 195376885 663979664 149583983 27036817 849674745 237597487 651958972 908840848 664905614 764536529 343806533 489620613 960954735 893829246 963187203 991927956 827330587 837309936 539394546 778943703 915874355 41131835 540577609 471674299 634980447 254661247 265174404 349735998 155709966 74475184 353709845 192773185 34164852 362000525 472230754 75177867 994896850 915198226 623499988 859431741 121812628 210851830 335276722 971230848 195639461 694220791 96083814 296966833 304202457 868569019 963390444 47776404 34387804 517218769 462260061 526196223 439327240 644350046 313707875 501076413 884776517 905121712 302314142 598199425 561748170 800217903 967513856 960666717 115309174 10953061 52961889 51172295 849586484 953163321 969034060 870350021 102070764 892843810 165718301 230242335 94954797 994287231 15687816 313021130 89881202 318553495 821277426 178565918 424749389 705539427 839325232 592814634 522619031 989278084 402915637 368374690 873233848 76473294 92512265 612592547 528261648 185856938 477729118 342419873 774456661 396321425 54957882 389997181 331591349 539380917 236214463 223313579 206664897 740415561 517486368 319881294 425066898 285344038 15086144 363476180 932797664 977412230 66261485 403805246 347727755 143322266 922684243 304350182 807660574 642723920 543375189 801519156 203057398 21768381 43128224 527315166 124671255 583691687 579180128 754630339 40608268 518848000 714311560 438015500 314044064 497065762 677859956 270810044 491964693 588020443 839244128 512313468 594829730 663177210 244250147 143849203 441405860 282494754 804283603 926715951 528827282 316439074 630704022 961626780 777528304 46661635 277581698 902975096 156578228 225890769 789966081 394034163 868178697 531341494 891265121 232972282 575717988 157612796 784074870 625389884 916657315 531700178 555579891 251906096 449349832 802455349 662849927 102739767 34870694 113309106 227521694 311780406 561413240 620644354 898092477 564778206 448315724 385342930 368553864 31073681 783362897 444827841 941231705 370145902 874190540 88681377 563360372 698615695 499857257 592820688 588339578 766834572 314208839 265563919 716313188 440602715 125777489 36958077 151464517 710077583 449927460 53219930 447233701 514002970 977163404 109141436 838674919 820273311 181265733 876332868 936444164 773977551 432077443 821917402 595446635 8037548 467400600 135618929 476754131 315685843 699409310 194714281 171184815 549569912 457401925 339023055 908806223 500723719 529414976 794141910 966398053 875347457 427303118 135707890 247548688 523512472 755097739 771197712 183634341 501994451 334961013 416007431 499211653 274258177 391187763 637736369 69986352 992973329 538765562 934127741 947098178 215429600 891102177 568498113 728113860 503301247 312710232 409215091 977630387 49356781 695088756 118131677 293638647 532094398 559644271 464494732 98901158 430886992 883400979 547754354 632074910 306290003 775259536 571753881 207244439 957726541 445837045 676165327 593721352 643055614 471188069 603811402 970780487 547191797 265195058 645545412 164969545 258256663 559757424 842292479 651066192 663461753 162346688 150858665 776412074 27359371 447484212 559758374 678323478 261630402 34586126 246248532 656175891 251968904 479534682 951644618 751093040 404880976 970286869 315690286 61983091 549482786 149796868 915324484 753354411 741255426 394046615 616511119 287683047 47342680 487775165 383423228 690119987 319750119 874957969 210497397 976823459 722789968 263463770 284907289 28201789 161028386 456811962 847489443 636005183 453854214 102325715 822799654 397673939 672712981 797372542 635450040 526873131 902120725 32272304 530550235 734365429 734376889 150172467 503856440 686069449 402217604 573717350 352921485 758491092 751854438 487039135 972596372 523070205 755951200 662740503 166001349 771435269 990874839 114299325 694470004 559734060 656281302 752099004 963302947 682050179 481112553 919004194 104443900 84307275 550175461 841206972 648100878 109083006 796343458 84605917 902773800 800942608 246096954 948997214 458160834 615460238 26694357 437457516 119057157 126720321 524631502 516911652 781543660 57564754 131972281 596272562 192494566 887293490 837332923 503463860 943738274 620829113 539889410 407457738 234290953 965216909 525911367 216793750 103744454 406340412 204151018 166642200 812614322 62177900 626224715 895251512 108527515 526827674 823102141 291015577 334665332 727106756 257938413 973579671 984717138 43532581 52476966 548919058 523665242 299857699 430246080 956448820 357904524 246594192 246743722 790645122 687858541 176122803 541567904 902563439 437211745 129744174 593406947 362540650 47807797 641203444 900251103 2894848 796503924 332912425 583204089 774615137 40262305 831596676 234697346 278663557 623526850 539749822 396653007 874884893 216869495 419239246 113715765 597697155 199425679 443890068 285694019 511642833 258137184 688246930 137606676 375818969 302819799 713525750 451947208 25856455 572296153 477246755 678800489 655699857 860277825 236851668 3616091 616903178 982823164 959065693 415511147 707888516 652403051 476654794 176070058 789347546 556315354 20698266 518616786 776703532 617922109 230529781 839801250 189901872 707803728 233859456 893872396 338895886 809281247 839131816 444015429 610915149 809441409 840347657 142948084 746563550 912717950 426145225 137767590 819340191 548352948 732831622 785494251 893217410 187852616 576178149 290503365 709195262 935785239 3255158 856319965 491454339 478260706 150448665 754405787 45180769 55505586 439882213 70304157 692498186 900232009 509764154 837882497 340066060 29037740 460624941 259586289 372760450 163278889 662379487 638229285 542214382 665492445 669428284 494069889 204193665 823609449 501922288 362667385 469076275 743266441 688765086 956846380 601953181 308839208 555654918 926929228 557537008 738602394 197243455 151065880 108743301 685955780 596802554 644525825 312666573 282388583 682331673 886166580 744685235 379720895 917828377 927094890 213357152 301241221 718407417 239244107 862037258 922928407 55680878 892080087 157392501 231728069 222782010 716845159 682910733 300999449 387609255 389674632 483005456 305940189 584763590 719435315 913362938 870685472 13134971 786561067 210400756 428293554 105061716 383203273 566353857 583485655 526605066 770315128 500580465 182556763 858275799 184413259 566805343 642272846 59113582 594100866 6447530 278840463 724231787 279722371 472480949 29007787 143716028 114590478 995255479 125539396 41005038 251685345 888356220 295787763 64768679 473048578 908537919 161178309 549439828 792948124 675784147 75762042 835409798 30519303 850149572 581501363 439783499 504069111 401207254 974525769 731948726 179268186 571281818 618336657 230470208 872775307 817979061 356832072 999817833 846453429 196446050 401416973 619529624 532308325 901609138 178201618 660170905 712843444 172457010 619480474 48431915 958441346 668819963 903434144 797231373 892602110 245477099 93689822 518370834 883809459 730045398 359416426 985255586 871476702 538602927 370072750 826986888 235886264 50859041 985373465 658666087 442255481 366823932 634651888 152470999 660752132 577692803 404492049 195487244 841812283 416823121 843086166 424225957 883736895 438884210 743945747 500166621 699135720 793662720 886257065 954353457 906513727 421606876 548502100 567536220 930170605 59123894 228187429 337571227 101129587 577518825 144090569 437162402 522158766 675584539 449555821 139960956 8464119 880455307 38856071 940118040 503754772 124826303 881119102 362694158 200987365 115696859 793147990 888816912 576496725 980925282 75571931 93422808 898896252 493137007 234823270 831637233 131147481 189087392 868942648 66516350 122407758 723196708 357287731 298308378 799578856 919219211 964560219 594078245 50034591 578019980 149226078 572660935 520617208 201815807 745083765 159595720 409146569 237731073 457207390 353961797 513355856 625891932 314136371 886131949 776307554 302805724 82896795 638800859 267532627 800749711 561879026 14409069 328078743 926767441 737847632 587968816 373597251 523000479 778016907 837379819 605327550 544928432 806100522 536529641 733775636 329788493 392358156 329249141 634464439 69339352 555641635 686783709 165794149 27268332 830164337 783787357 107900969 685397527 858464143 744782441 765812483 849562666 6385081 53472058 292235852 36314462 210571833 551594637 155631529 699631289 863478340 668779525 319974118 315870196 83419305 479868096 619528600 909381469 416313017 638109322 849093675 426840140 2419441 26251262 193116728 240680644 865258944 555816130 474024906 41410024 840697585 520927523 941451777 566372961 841516796 281488148 112094732 823911567 803554257 782878370 808300751 173603462 269100108 646324109 589236510 510131899 873164636 421657268 378328957 713064102 848786570 505782116 742349272 721160646 532522106 96368125 421701999 371970782 319592319 754691576 85679967 379043214 841026845 86975100 58549145 843535709 370640614 377474937 788408790 878539127 529614987 535111642 888426897 865306262 570011115 854278358 194872480 604458478 2102057 310448533 95686190 841602507 738967340 803490369 892740563 72393239 168094569 19477100 13517194 511588087 32680998 558954199 140583813 412082292 467344999 557428414 337390241 988374366 443809367 740553340 550945306 729275888 734229315 676478570 291390789 816484880 153549552 544988435 936166531 128982757 498259081 93105725 274523536 943185086 723135112 708138108 1429003 831048773 817963224 915167364 328979442 743520399 480116103 865101851 643735818 477422496 612292080 346483557 56870831 465251501 798234275 634138983 361226020 969861621 496650677 734536269 729374078 721258775 553119984 123828105 632549020 322072737 908018895 159890114 155141005 9027204 262324105 648703632 587045466 34654559 785724663 806484268 587118729 58121628 635989016 447205433 327224535 503345485 262809842 64230548 379358652 406172485 843997227 571876913 160615771 911927398 517050811 883951401 771394223 249577677 810364773 289424808 552252604 757888673 306223436 672512909 75844183 522096324 719387663 50790252 214651420 592811481 359034568 61998141 443403696 550084238 200666885 797112976 93448919 611499181 727116616 535234862 839597609 648472453 615229252 24279137 279378837 297648283 782449640 625721190 183252735 470110766 278648487 324723594 758262595 97538008 577621460 361242737 799730408 748443732 792493081 449825137 229892437 902845549 759489150 745617116 122964483 155002778 179874046 5061536 118016218 672185228 323277219 905614837 779940499 909924743 490859017 722236608 783815389 381196968 552862652 883360668 353941763 891438137 110711428 177317838 326192935 759771252 995464258 526575367 810419003 550226009 612376314 232145055 788117481 882115896 810442915 496278697 500311185 786237318 410613889 206761145 390052245 531734164 439002851 998187216 182657649 770015607 618147592 658604270 790350437 565409429 883390131 326096037 762583743 108896486 539588472 354422092 99647082 944927691 838070749 327501030 234288713 770391541 9449789 475362358 509062969 886993993 461679110 345870400 325942152 509864357 781589895 692254148 385450260 987236673 796929976 886863528 133071912 846732613 28742417 954437525 781703615 763294073 671201605 499912472 762562954 115053709 981056070 368047596 201427443 534910423 601317881 402370144 896462253 486774387 776141475 221026932 618775592 990949298 908372806 213016498 417273610 153347181 893974380 998946482 591913796 12559791 272761601 165549965 130214708 345275707 288871996 186836926 853959790 787715859 768613937 776590793 44344575 983344639 899287500 918836864 677286086 160033423 845852090 402431164 992546570 263708346 688326467 599912949 143227285 325090516 245319519 518134588 767611982 545442989 723407817 333508116 569555049 402224143 368085282 413818111 383522868 58530394 34164009 259267703 367903608 883862792 137188597 334745302 242697763 608456474 310944752 431010050 39653808 180342176 255535972 564918714 12601706 41966436 401257303 453795113 335810950 846239988 609163746 86135635 251117212 38590800 419425032 277061721 104465995 908083841 102738202 836466276 224913773 611459904 344266923 597532891 115754434 243327715 554941078 407998062 807137226 714691587 99119708 297646219 734568667 716234255 518266289 926395485 582049269 217061915 4244361 309647001 881101590 105295113 552657488 898914963 592412741 749434768 765244424 791595987 674485987 567364616 720794176 421327623 877434211 636055296 135636208 804001153 841573669 638533583 775361081 37937496 18086606 903637571 372662928 470299450 689795430 753520242 37319144 495738194 628982360 7776514 379987370 725471163 989372156 236666733 339118065 794624387 741316824 568521397 609004011 286059055 970618639 334811485 255338198 362504815 528935190 564492711 671545365 419485666 252281449 533871498 2816463 324806463 857879825 865618180 747861321 419739758 885116220 227276761 184422657 208212903 882231729 434083542 531302852 390633936 689399151 679398256 144025762 751980121 400973751 178905976 812079742 4042693 398886928 571384076 983363911 94435252 407638545 218873094 163115354 793466757 934337969 110746442 844058798 533339107 26438356 133548194 493717494 835255234 240137374 875097264 66189836 562792798 845998075 501318272 641493658 871446745 848765665 963568378 171430471 542763081 299782458 734848762 687418283 860500752 831613006 219833886 749108407 528158086 134853528 817742104 994872713 652100 270664446 550747803 813948268 716525387 227773200 576225222 622085014 862379213 562900998 415149705 26523130 13833965 17013024 417723136 4723668 677419382 181618940 374723958 654776226 715750739 158339982 874085278 925050433 873599101 30399349 159631827 164736365 977129849 65155954 138928737 643265338 532510478 383441738 524965542 162028454 471911177 639683897 288736045 745019504 482014616 202013571 792633636 258609025 646656364 375107866 194577047 336283380 456709450 755856058 935676041 966732883 945826571 37350274 409819936 569879235 816945800 954285721 466582374 577025962 204931264 764571790 106241549 364009194 126077379 879441300 341195010 222629763 952764448 856608927 865755446 350906573 678217427 39865414 931885767 849435949 905286974 579370588 637699857 55953868 856294815 260042126 714608406 606877197 673373472 749685416 526111431 685813568 560671354 684661124 869735715 418363257 147647716 367934444 745115767 341142663 970462907 429858484 841620589 37147784 624780032 123986510 487210890 626570320 966239185 609313252 932141982 55159426 580193993 520701545 977579198 920637897 521302537 892583861 819162878 28773487 838493992 456718236 235081008 353485163 215928549 5438041 60739965 974186757 485109248 80159836 136960615 361457534 605304279 649027433 921446992 238888707 472565411 440656310 341584730 589890 606495717 341389281 460434054 407496706 828508500 448305493 777938348 395052687 169455959 303422306 495283697 676603422 22644668 539561650 604715740 706692989 670679457 502974392 210577636 173775899 713366325 781850907 878174813 546855970 333884295 319250170 685850435 257234757 857022802 840124326 597248108 941468567 266635292 392741719 759995312 440362952 170838022 995345875 999231889 634177797 428554641 170859253 143403295 181331785 623709649 664943736 163785780 140793363 319374671 989788254 624038642 872017587 895364249 428034878 140916086 221450144 153465087 68619684 292752693 421782735 293156434 950120746 47334768 523279259 87511760 114424865 614448504 506094291 866931688 991087796 599237872 31210178 828584860 827210927 524116550 173460642 534827609 903835712 71710436 57592526 781247910 502228589 102001324 899472042 45322877 495493323 569140190 737502361 211784148 696451087 197232404 215803394 113787727 89515809 383935451 387959904 467186857 602197859 244639421 520156344 670643824 513675525 61341247 433734994 530445348 592022917 593455985 921939883 102390514 622286188 738185649 481839152 659679170 653771309 591600214 537261499 869555878 874274457 49608642 183858345 831161160 817172164 39188739 734612900 875214862 766817380 579432663 335970353 96063739 212320386 627326301 793865267 891364081 855325452 989818576 763720227 271195653 603749236 175241283 186731813 332575781 890624194 606917766 328293072 944718509 398363610 991048587 735959946 259780310 810611995 768952755 129566916 931132155 234065025 357438990 861564604 253569957 219661435 445205823 293099403 411560605 61803307 571708238 839529429 436082277 79361929 325982050 723821883 297541646 403211854 602612033 464458304 726113254 413017629 116175083 538012313 482290236 816127226 524094195 555827261 322690200 21450080 46888650 285831410 806318097 729195253 295253628 904960976 190002187 217474601 420199308 138961660 695872218 56083614 867562389 503649457 99141429 578494135 808118851 774542750 891230724 200095916 45717912 600714186 384347652 405973539 833898746 156904819 133134651 570084060 206097930 189999304 269095292 430609565 943190295 880783487 39963034 295304924 123432095 22836172 761070175 855376328 650829822 319336068 594885424 231806162 310301332 885776674 653693751 447754434 427706462 286222856 863035054 411146785 934258868 433623122 287555992 727039536 272830367 139506773 576643485 932885710 286070483 263697923 318199132 504984892 694603847 155181884 496404855 138686012 412929457 978470611 852917978 306264506 486159613 677022790 389083665 784063724 246196072 898021162 675087806 633029365 503169087 725707548 483970455 255403648 165334521 893216348 928591191 950426904 288363291 467659464 23263792 542565269 254938007 242335165 306893776 959182934 479430354 1570467 87694417 558882314 582672053 693202510 8011483 200150094 785100115 213597121 692445879 211608475 482912447 272307964 134608462 779165825 262692012 682606591 647692443 416568391 833058198 328112386 674101613 240657992 708614960 5669440 667557649 792005315 331236277 189017610 468821772 861154134 405355581 385414770 913683921 203039071 595868290 835870917 331211793 935305219 66955696 614339824 411759778 123418238 635981832 720268009 239253045 616330854 529043099 258045376 875739559 227863731 364591423 530011160 254201927 767497063 933603815 793499358 600073222 442368799 117033562 7861487 262992341 540182937 857033433 889676449 147570894 990046726 401312881 961389194 730967180 977269636 732057527 680334811 93591550 926950583 818703531 919020217 69403817 799239795 320213459 9816508 357289351 50221969 932743440 155980499 290442990 758003655 221309126 171201077 864108092 627438547 600337513 531443363 437176120 572205524 625160042 278775332 202196977 338282244 899140740 332353876 138434275 311718055 812952634 264104415 930833603 726693126 793657471 964981827 371586945 752134659 753495581 35772245 265643338 620951640 660144507 452905954 671124690 718381012 61306102 155514469 477764456 283622844 6029063 629980809 802164692 101642995 961228742 970737817 149717458 227936270 758075528 405389659 968412284 68715557 729851416 783567906 898555680 128958381 163239217 801654703 252839432 624249859 431008752 526644585 761792437 863791441 131708702 441036161 928128752 38395936 637657215 172548880 642355558 71033934 284711244 472277983 518924734 493574754 733277259 23257785 579636343 519425379 390677089 338417365 885195260 798155477 528928715 527441489 932565310 192851241 118232230 548162870 220939202 838027073 519691807 862956777 210898010 545939941 953127022 691981709 442031280 183168047 956881462 222651541 990121315 627486940 787547880 920913888 811818769 285708765 722832485 163314617 146448099 79428991 743221551 973318820 763666320 440979408 682031929 224426887 666373434 406880559 573171559 508436334 546814335 41245255 656788441 504374942 536037164 532344564 206266758 528200159 13924759 17949832 871799429 745147485 30463951 610694164 588761438 81693773 903126831 679699028 210024387 957517544 353770021 359729579 335151939 512678070 87541351 250885075 820991754 132354932 112885502 950965390 879804205 139055643 727788821 876088027 535612300 973756870 924730519 803577838 269218258 220637859 926534399 779488369 472628489 867661963 630444567 887149801 755941387 333192255 788260081 77139471 850504891 463777468 438573544 623618958 891402108 427576725 6587579 200247662 895551794 608891180 558960620 309610666 279688098 905152109 193021412 648289193 906920130 511343717 821927455 333328555 214578123 311898267 355596069 720337846 926684859 381223130 695197369 866823825 358153549 149155303 230546447 441214238 382465344 838416130 652033050 774894996 310911530 247345150 394770094 328293493 726430429 656357997 505521007 928862075 795153143 737084699 545537740 509884599 481199832 364150495 186717981 26325895 166419151 700598957 153660358 614543291 762260042 19140417 963974648 647659064 528834227 279423572 14204683 31519762 332335870 347573882 457579303 806816505 972748128 884506525 775879517 428539285 200737388 632136619 399371203 958864240 914314163 389664126 402681902 928748025 26602684 863912598 543502627 645588919 918622922 759627278 265490706 62855094 938040839 866485087 951458726 276935885 566261999 588161957 944961610 994579370 690312789 468542815 892047358 733205645 358855188 145752686 771151069 705088415 987392725 646103413 981712936 383403845 928315347 210993687 916564939 73627780 984273519 963438151 530822235 923038206 985520486 928982538 110750039 607797365 838637161 722789357 500401743 547526265 961015990 217046957 309962533 867411208 91350694 622844835 44779523 502121273 533308046 244207869 64038412 41342404 849726281 421876366 91972218 21792177 445182793 205833265 500993319 241111909 707708696 942636109 366861215 610195609 290821761 300460189 604659979 686273802 501102657 913858304 533211766 762473109 891650561 922694875 249520461 44515448 814354915 107070448 88378398 567480556 116380550 51650895 787182782 130208759 370072829 291590784 576034063 310997255 898469986 392176489 944472198 247447026 240804243 35639557 541290590 630949547 24117684 440626025 340778224 182573239 692266441 392211929 93753877 981325196 691617131 400137937 198426134 590068121 476709355 17964280 326109237 797525261 642620250 447693351 388295132 953332466 421120264 398498226 336038796 395356976 410931913 974738436 234035401 601929196 281703172 53277653 341925898 112101292 484274951 864466081 4936113 151160899 602873845 508393941 22510179 976713788 854138641 846797095 279741067 368020152 1243477 622018665 178885628 85565486 226668904 647528923 933862565 935350579 71808298 561296619 132517105 346278285 958124501 507124489 609671425 919089685 83390639 338181632 61659012 276237968 679355824 272753505 914751119 959243425 656599872 716029768 588102927 321942038 481503536 43299661 945301096 977723798 155027595 342329714 212608265 217336276 481567629 671043628 55106604 633805048 492473714 879274945 833760819 510857734 746048794 309090167 356190714 838518043 264608659 766587663 19890326 733043073 993498472 168167788 193470318 284763475 234965367 574985139 399134990 242205480 549958638 153801857 435697768 581751077 508103596 818408217 127487705 526697932 907324528 105515702 865088994 179259475 675808703 698719880 586594769 789069732 817103372 375055571 508694216 344202565 798531828 820864143 536380870 967386210 550140976 740547079 961762589 160429232 704825414 106008561 712668316 869908567 810904599 6086630 810954599 183111438 365028885 681620056 365925863 707482428 274920783 545767449 931627513 489746888 882681347 221677620 629477913 631875045 441803261 524606005 711523928 460743784 903712949 476824281 81220947 889992345 437397372 461592681 989626327 374843550 800643004 144483567 505482460 935129871 801324277 716517716 509624014 115250476 768425708 46846117 999430318 434931005 812812553 553241386 88796777 434863885 667662016 646624260 848770787 715492908 767761355 110667117 184514083 894910549 263873995 335642089 752401750 775637616 147678520 325984808 784010010 465000784 384861178 49641294 227377542 549117453 300797114 310772570 674481125 179952354 499714737 424064617 628290950 153441367 805149236 686468923 399983294 748612932 172479356 666641842 574876273 754931085 712806515 790258485 275582545 707434718 500342130 664050604 61703891 336228616 406744528 616035537 279544552 109843660 994627436 595256264 214807205 485229528 399850336 857045969 888013085 372168504 777225799 538258184 343522458 681019399 49929867 664700695 498218911 341229583 1619414 150242106 660312457 35118555 720402887 455058679 178880494 923136535 347718345 507710691 354216640 318270060 999550286 681448044 571183900 523934653 957572157 682622877 874029772 179251087 93078868 142234985 778549503 994651226 705075093 857480977 222761084 318640719 107907935 522805209 620335704 202206937 198154328 101443412 802058605 400357161 36569814 709106196 268864934 976269365 236837821 676886156 677089129 217541283 299485139 387209716 662343744 210312892 215322795 492955987 202708718 963597212 979419184 24307219 367551777 216198949 919087640 337929831 503303064 426892587 772876834 985291187 867256146 653186569 852219594 896062964 244830469 941523821 670163136 86847726 343716304 411748857 373148290 203278108 761637608 738289278 918966067 720130918 301484587 232355309 333591787 285585971 85608561 323036551 281697103 43960610 782872788 317671864 749224354 374672762 228060561 335464206 515506236 931511907 948799598 70726158 964141358 582914010 821278188 471714762 479435508 162094396 284595186 757652951 86675307 233478818 839738895 128503323 693378356 244585543 989599814 363425004 914428213 529608480 790304061 565371515 275861892 519667364 117611673 618451870 298173992 615061991 838500916 58641230 830531429 440244400 56950331 172885655 714913456 656867088 455787003 294549820 571430154 125368931 624264515 147691994 733145700 636644300 737080711 359015719 3096834 259052725 890548026 124858218 473694860 199516388 217144717 715155727 491817902 906487814 810089917 441564161 414780008 421292331 357908069 373146360 774416020 800834457 877466261 59345077 208270805 384093227 474121580 814438403 824286623 289650873 701054784 170061891 349864627 394659613 552272764 793121770 428386787 979822952 652729472 254493826 648995502 427730325 55860912 669030610 283642633 506872272 699823332 520089200 698209557 375669804 104129207 560178142 959139660 445790492 343814800 739240390 575357336 965379055 479923210 751497590 754594175 713248868 189175014 715205332 133881003 722836544 713207067 112961520 120075128 931034265 28082862 905243888 388562285 776970848 610310814 774370069 462695777 971661737 930547936 585826601 807670106 212734236 978659983 733312551 326439949 481797495 717513804 662026456 162680963 82595092 936034370 995659161 863164511 85018580 100457804 351231766 486028737 617280 872595847 420216226 857520760 676125624 522367132 634919388 277041862 275541143 414511334 314060660 617783748 513000842 664183103 885577932 543190213 996173185 34375791 498522578 120762254 560415518 391754860 109935399 941101121 320399746 335347276 302370435 116615356 772839084 332667058 993886495 470825291 453592462 227435424 107530216 664701063 768362669 766409874 661664944 245943597 673423149 915147507 412723657 24076427 455154682 961694501 562025761 982217953 787412462 84821934 518429869 900144338 28205365 985031841 253582818 354418195 542602100 869811339 837856108 531702057 83226795 550765790 892189967 906477840 481029031 28442502 618352189 871068392 168453232 331374135 572141334 819975490 774755791 169338443 625024386 351995375 790795278 187379267 825080317 555871680 129475489 30502993 661946510 586421476 56883086 164896848 856475466 417725482 769668205 12918106 538945099 380696776 977322285 26966563 121930727 967801427 694157452 203268510 726562336 940301566 324013074 841724536 23627748 407786570 211852351 185231687 834568092 733034249 592824898 693739635 345142348 450768657 272170469 844055878 401362015 54818580 517900132 528746151 408888264 62847979 520052023 746178797 274484297 801361779 478928397 175814291 527071466 47012056 968677645 843994744 487426449 919256889 467758193 997079259 36421191 567323355 529263778 224599297 573057034 111731812 875991184 877862983 806044475 797236911 830501894 515973234 504660378 588568421 371676594 166920081 640531539 780029129 777037891 266091373 828604210 65903360 819524726 572095471 701834963 253083332 174985308 32776775 158630344 767496231 610668904 525633324 841253424 884036146 81990831 926001854 672783185 143482186 973808044 475042816 688014056 881078224 46130466 627426311 89195810 480798064 139522001 833479553 658154617 501780771 871517616 870892149 228647627 326110867 37458838 759477476 291652440 565225156 7528329 604905970 103017055 487868810 555515411 964960706 396538879 304665495 800015329 816275274 586364328 486969205 724333175 515140797 693833738 297435065 934018168 356915492 316474679 175481872 956440412 722809211 52233380 606787334 613007621 658523415 102872698 332839819 787314474 567754328 829436723 936685413 375683403 547187264 784948302 673103 165009922 75247810 681760029 297657037 489457516 106842521 510377464 125937098 813738917 988689622 555343767 600891624 603558357 364076346 754989208 28164581 340303148 736216569 626655679 288704081 972913895 987858886 664809686 587092052 112858999 841341047 219467275 207763565 288852343 771304350 562147612 63154805 589599481 316317720 73668744 686875053 889437781 525102782 814917186 123369894 44676812 581649240 912158870 543453115 712428265 490349907 476192281 353589130 643932951 18939218 383240958 93395029 427344916 647795796 5299511 791494687 911587353 420180507 723534106 509283357 382465284 594052907 480665114 598502397 999595748 879513384 164529698 288367467 617577948 969183611 119933729 579666556 339284202 721256404 276713467 92162646 640333297 877452481 783462509 801939055 72088734 757773991 648537402 940096431 220133729 9136052 96595344 927857547 604874724 404582813 991744846 392566342 64886753 689412360 72483987 148215174 690846795 597084944 719262276 516208700 262254004 586606127 738413716 351655362 59202330 445487638 312805535 853345306 532845383 498825720 534512984 781194352 128680063 970027397 538044155 420273420 703706125 818119992 520428871 810872227 191393106 954466521 539447328 631021832 989554007 29650606 539288914 794266319 629352640 719262947 764606304 601339892 206318630 971101838 567208720 42149144 54807012 328232601 662281851 702339433 251398769 439767603 183536478 990510809 751659602 995217573 749506208 195278957 461522760 183292998 222444740 537642852 673228451 241350294 123568941 204716110 798545247 928902533 925300643 610985746 20353759 849290851 728236418 948130950 150535677 86345432 366072488 801895408 821125575 700587084 860374713 619597042 658955666 195390293 73979311 277994723 958256546 577866965 44663861 840864328 864005337 439172409 305121081 68324107 125169885 45766383 324837242 686454208 248618471 471068189 779989446 539951895 559111497 889537357 984250228 972763894 486790794 466799042 397949689 574951983 365773436 98241683 522976899 203796875 192877179 287409644 160080712 887627602 91930946 206209913 539345482 991449248 563688598 53666300 433646242 219136320 635394851 171383503 153634774 878031237 799861062 393058514 554917328 1784738 22887004 572868884 547733206 270957390 485010864 1473426 980908260 29319804 579567299 786564558 885394754 941973268 376712312 169948689 469977369 837780067 638777619 656247075 389511587 914814955 573616326 32771330 511741283 542814706 817901359 672615404 976374953 798294199 784399958 486950189 383649232 376209697 789846528 944841906 236831180 785604879 645704349 169520092 953622130 180521533 106974726 571045892 72919342 956205722 408634558 161130336 786114589 871475868 811824828 74716039 983453218 800047387 485430639 263208990 989339850 489163707 239673455 40430205 896092512 431620679 74079704 163111415 940723581 727573201 42164879 890001208 544193168 235123933 940528865 229513489 522895767 452848858 424222692 846541430 601180425 924192437 376617264 132270481 393015997 796945599 334444199 254713445 702881583 284550116 123796886 873216677 951157694 621457443 472105105 675215979 170214374 685060615 607535270 892831788 399972095 52959181 921101331 92763909 268007006 152740825 600490257 748531340 97428042 795887036 53414117 383397450 134719106 883061223 449479986 11334347 637286488 730405962 885552402 13827668 586475509 423512079 206784807 496451105 333615922 129831280 758239930 650810720 53697256 839146727 423951068 349598182 104427868 428089657 553359227 987489056 245619921 814185676 176146219 65152931 732296012 902495978 665136928 60916645 313122208 354686586 329135205 258033859 519815277 524677169 215351663 12378190 998843076 342094399 425649745 758438033 776048733 109459657 716351691 620532144 48309344 81246847 459284721 52727157 493592458 102647357 943367913 277063794 724809573 601394056 86383597 255748482 894874988 363083605 276792766 959494771 488568401 441694464 236257444 106514213 610856512 177739912 83678988 26881852 341671869 818757217 730004884 475224512 8336540 897635310 922249590 932749142 590435771 404315241 538238991 845704597 412136020 762229927 156302195 691482234 760900228 493071276 492724977 261121510 309591756 860479294 919612971 97794922 401347716 45339396 350279432 154400497 272961745 68616314 505689743 276567060 381489430 910172932 423832719 503516664 911528073 555763651 905107631 242108290 5268408 747750585 7213559 109370934 81602979 807163552 9846222 559198145 434613262 995557183 273192624 494003195 303709712 619436375 229055214 535275125 427950499 616716710 146632929 702848718 796124232 1198337 195827122 197965315 753451778 818956786 225726528 3774173 71004618 376412879 387347999 700983153 228779319 730664790 203975175 115269413 754050349 843632174 391794942 257837150 344078555 866716575 766849687 801969231 367805402 856895057 6368398 801419570 263921951 615575769 836513656 833751885 149816891 778383633 36375401 653632139 693950784 57491385 146133075 137312950 164539215 820963827 904044344 630095389 917981845 125474244 347489972 554251838 464074819 921417438 937972070 688085552 137389132 472036958 541757261 672555418 102983472 584189127 141550693 338518425 132078503 31264572 297795445 210851630 532218750 119824 504904756 292570671 8142838 70567659 738725172 955494785 602832983 669072633 312303345 37254943 604169380 867414684 620708613 296956153 47703327 473459056 575872066 422468830 457354175 788023632 234429632 52392827 462040214 123837542 735363284 109958782 792901240 617271597 981702642 762151362 866246686 192029028 382292498 23356853 507068174 27027435 288748056 929221128 534415691 523167441 991809121 828681816 489212447 389599701 966152570 259195922 817293816 403319193 417801250 754236271 94646857 826259590 315799462 710371892 270402749 178576889 777952019 619443812 351759365 390783509 614871197 867766925 254317703 527281729 901473505 806482243 706012533 925189230 414612209 41420229 303891714 495368771 987566720 60128788 182654260 150501034 893583252 296268791 334940158 489613269 83960938 10565989 559653163 258081731 618694091 346903491 280694613 502927647 824990289 395625647 811976859 703758182 279180352 805870515 853410195 845414693 858934899 919213748 941194050 485185677 714046775 816083562 647253577 874516722 784733997 908454913 340438762 547799304 441413573 33243965 793916720 383639788 587232614 364779663 966073891 590013849 774945865 123943390 344755548 906828558 179829245 623650595 726304217 623307120 283676916 214995136 107419029 329321326 208823559 353604557 333137821 984198944 588265878 26144565 58694431 57129786 707872573 739151824 878513930 599841016 498272834 238664297 236747733 706772477 411560384 567820243 482276505 158860024 961706055 81009602 964407023 240022312 150302027 560658184 923476592 292962428 872895560 734233535 359766875 839911849 770195723 90792372 193511793 255734441 803105434 745093236 851792501 937009853 573368037 977035149 659202779 101539667 693620892 576511390 504609976 677217254 201478612 523503940 887020342 700795752 553766867 430825576 290952419 110526150 462970057 783582141 456170705 572773850 548117197 495595970 474134490 893311508 440011247 350017065 967059588 569498376 796980204 904237744 683011707 172762026 105089405 984039680 855233328 691001559 518698392 236371708 397692632 160813003 139769135 916457110 511913037 587589912 115239935 884704411 14237324 246296332 455727347 101337765 412568789 248660615 203055471 682934593 802506092 455205898 371418919 964340057 330942482 531368247 531840614 809462094 411777317 372420792 923990365 293192280 29900914 351718268 650412932 493488257 65458431 482080999 966066711 303822093 867257640 273940296 253540035 95551363 723765466 903749935 234821766 597443901 823814630 443090946 23959290 485616917 51126068 645933353 677576458 787418805 132358681 178927321 315104730 749343852 987908255 684858799 7626556 106670795 344976045 579690428 234278206 740415265 552572874 721149908 585437780 379054064 957024432 191402616 499683884 189190633 871649477 451264184 283849099 498646776 195270705 254737206 900597355 754343787 338214743 732401084 668903025 805179844 776868887 877122787 82088370 910321186 655259418 829756142 933590895 373136643 16770872 319259521 325249434 910355480 980895944 178903851 891771931 550215871 161593744 243552783 598364252 172704945 300459407 770599962 808822022 196952924 431626109 959684271 429627745 777314503 853776272 259937034 643744122 924138539 296743958 470400750 832125538 783706424 253506397 659974870 480814621 368654921 595316731 42049342 373478583 25531758 27434021 310772894 314314367 858019800 718528964 537324371 130658812 802970154 290162923 619636059 926344315 836347933 523682400 696045144 155402185 383383201 259492681 972682609 591061670 215427612 660955863 901130869 346733643 937909956 314835710 57320761 921897596 89699254 434050869 887001238 170985342 417575185 829151094 413895601 247648750 463572098 50093101 509557630 473021070 950191770 706505261 393008031 186619247 468027936 550641371 749616089 162308556 16059791 440240257 821228262 556500459 453506111 117502025 622803150 549072974 150714829 413035669 795117336 347657583 632234491 757029109 880807578 621799688 41779867 636844946 804397493 949713003 913114867 562622194 946625026 423310139 776005028 290566332 20564442 811631473 210048494 882887199 981237759 55912612 776698024 726120825 245973642 327093590 716565239 309316803 587481780 443018221 792658913 182021565 212838290 516202697 266267435 983666660 978592595 613816010 416184579 599344887 133155725 12144322 486042886 35228399 309400120 614515451 423744206 849599939 373689237 669010500 638031017 182811589 802157301 141159755 923715651 277764733 364704385 997642450 509077161 959438027 331587130 256124671 38256745 945497929 933563143 399998578 271462593 373041729 154901128 650496581 794969723 257280961 687005182 137682037 250671711 325126189 496493464 428816668 727180903 51722989 903968882 49491558 211852598 965277874 990998237 978011184 435987075 128982438 165394128 982901096 326170847 2978061 853086343 575312090 763411678 966011388 900478194 146938528 55578949 883558579 455407569 811819239 416824862 364027825 902718011 268531878 807700221 610943158 912392019 482888761 360524710 389628627 652594689 318656262 760285967 400208092 107715673 242540342 663955114 700385031 112083360 706250635 239533272 994668874 980036808 543733824 657545619 95586657 861752 664977212 105073412 658873333 722632590 751507741 19070394 836319580 992173850 138143471 211883316 849429724 688698854 536924980 926723989 950682099 174410390 761015340 845057184 824707673 852620737 199393470 504126609 997113255 875752930 614991331 109693434 924849209 158429142 563171651 926083849 272535229 523841212 492835039 317090705 875376227 623965015 927721459 481190311 191313656 884929972 60281299 509904650 926409875 858545852 326487112 881692511 926422923 64123465 763364179 114142666 179058179 411255723 225476219 805636834 402685276 865070475 910410365 58744373 136077928 208560536 297719934 120564187 208682052 349966232 584038949 424414912 507533008 476580246 966951497 515549183 796362218 471236809 154246667 954160150 65602413 269920541 884488237 754542929 462680264 61544425 387223899 876120354 997367511 188323084 577963096 795087374 475399440 756811784 697746602 146132752 522885105 100459094 478231753 893206825 960513039 40174148 65496040 108593286 366126249 994942808 793195338 913169140 627040906 588349861 582437137 905847971 369783266 958096331 775865129 672385487 444314124 517673939 501744630 52106445 27029219 597929288 502538061 202637413 565957395 511474841 152540297 860083224 87280072 152741334 824439051 169778543 222252583 961377476 834181555 665612312 222360810 859164478 974352300 514760211 897682683 40490979 258559361 317173042 683941198 544603171 820109381 722453798 573295 708928095 572982153 44549789 959138045 5045160 449183007 700559327 223018434 586304747 832353330 789072513 59770508 823491459 443564754 944842816 287319959 193943269 741379111 829235758 933470523 870619784 931101918 698824299 90565248 526176332 596948611 363557356 768460308 518781077 562089896 293196062 295676100 341205456 504797005 216076348 163112751 684284552 112135371 403407221 418766401 685357676 715117616 281155528 93519644 167581824 681781109 599057523 316987349 769757010 868828517 279048348 369888126 451238317 633945340 581692779 616617143 72889240 130102968 520381840 452908442 368822570 224874048 296627573 250525934 645920003 270356781 683375350 661541149 947966727 392811970 32400989 809763645 914438017 486892110 140723053 784951207 196307425 81027472 89724732 273432359 336129680 802513640 777001274 605506470 167015507 873806661 206546361 720936043 844170796 545612121 333239718 126439786 774323085 823275511 872773569 317377742 210919844 381606229 16724562 456777621 275127719 220002171 200285312 907702869 421233319 10707352 932502969 262758737 815853485 173560266 880271335 708662063 973468888 841704579 243371365 518795411 960118961 142764835 358148303 883172140 774530106 42627081 644982295 618913359 636182392 684989092 467434115 553439175 855060755 890347235 157203504 720781952 554011700 339106204 416907477 298428618 875409597 905607073 760613549 32462494 102765862 885770961 484612581 31406447 915575323 62684149 866885446 647935291 169937570 669412618 155046832 104442505 741670856 798613835 212862908 677491606 74915013 960878397 442609203 971687764 798643201 436096382 732017930 257053430 95493352 361253131 749986999 552372129 489901495 33168697 475172908 460673266 372231644 431629627 328821013 226883942 466575165 894933927 155726405 299473003 740045087 539279598 323107138 380489061 669145977 833637687 82706129 603871911 287080816 648973711 369786498 621784616 126072348 736285307 934123248 265888833 462525049 254023024 891144851 181017296 871089157 137617373 65031841 305253151 750642792 321269072 669055074 255652686 67044489 278538902 176493176 593815654 369673630 555736767 737487343 116191104 169791034 737066029 138989911 693692702 805671275 653126967 369363445 919958477 694714864 48588551 313155586 357411564 484842993 882180574 653880381 475334332 544908583 211678762 686806064 602608725 365719561 65096076 606310289 972384823 903197499 321298011 194170534 279942976 778804577 547149170 993108739 452850813 739585322 645314653 538412488 271443105 992955027 79421116 66448936 215359156 242077971 307251675 436990904 11026466 657036924 75916387 118231940 143153489 46835599 716240342 785897378 43518131 454474225 463854103 84763534 396214880 795885263 937095521 719643630 248653345 976733810 874053696 502912284 717182788 319305837 150027393 320860461 601522148 558778843 935099518 88908095 698666193 980823400 490678347 547382955 983195250 776524709 282789173 848467097 91318145 10762873 886385441 141098034 660128380 453961671 305125549 571454637 444590654 506455983 303720342 414915644 771230540 328368816 473045319 907677295 963112908 318951009 525949631 208337053 857761245 676644885 382391465 92567154 955006774 231787377 125753797 61007954 92619253 939228417 932900322 544031535 370046050 575656376 682366105 768155520 800060730 527854329 303416139 582112614 556001936 402797463 996088565 708605650 934322838 273622841 580271089 105910051 798972463 933933705 424667942 732841283 937263156 888817481 531690512 540801502 191050580 563983478 455740981 292300470 440337940 5291290 533492175 386196538 15164741 224715954 662241737 213546132 909602977 281913006 813591543 9318446 148885783 167079684 306085780 285635967 559201112 112251888 48297677 102879929 815203233 731010776 88573668 952173513 723057511 721636413 578235648 525427372 388271564 563138561 162539846 502192126 49938107 83129384 585676705 39046756 662602108 640201861 526299317 756929531 292039539 315064832 597469176 386663309 680728456 430620011 826289762 322832375 274983900 717461881 705136210 24260994 658883170 484987707 96029985 50936056 72129351 58408042 933105864 906625016 90414401 120442119 178518626 179035846 113218275 397892221 328153315 598593440 933105682 411550009 746256399 733816568 208015228 887301581 273723181 754760803 695647611 184541318 760499411 823899768 917402771 694096364 300769583 830101730 233778478 653041815 2075051 103484820 403612715 646352808 624234696 899438330 581825020 357613144 494571819 61084689 320656445 856237388 954625722 893358724 681282653 106188573 533037042 592602476 647563809 117588045 459432063 455055933 473243281 202945198 735231206 942517100 536411605 596523936 317674315 269426785 885657547 290850165 168496155 931010929 728676571 95916744 572349230 976867457 260552565 94878023 704641103 146260976 377036513 412652152 632297063 397472953 463261603 709288193 489244208 529272098 244474959 460769466 858847698 635329277 692387600 871649490 45178434 931060668 720333703 74458825 371005976 627508373 394185928 232388351 176184540 402014053 397433749 315235234 604761597 813968643 260823488 89132480 81139153 378379350 857220422 342479589 978440271 532857754 252473723 630966655 898310920 178891177 677824535 682701376 543463839 397742890 517484120 681049614 938922845 944457422 259489689 3419161 135822381 938293925 390424011 240043705 325146290 808385458 621542684 453193007 867311603 95591479 283313830 815343046 886434 823082001 326285287 143338057 434378815 687462600 146914374 141991630 768199646 290665037 751133723 914221428 573642171 885731916 574427899 816664646 621281295 28570513 890410037 578984111 435229780 287851961 185232466 682599921 656654472 17425505 307897149 133722069 729867199 683640493 704339899 183423181 365293081 160461224 506470693 658768100 529059674 77161751 334612665 241983454 88005732 219087536 420590140 77244779 953138493 974636625 966441312 367654151 325268063 903958525 176539904 857030979 232534312 128487487 246697506 563200379 310732591 448233315 894238600 711356916 120181838 934670848 114919949 519473507 745365434 347991946 751283065 559566242 632571890 38494537 126441782 653146011 755895024 500436270 816686552 834834050 701702035 928681438 743162202 370521705 113371005 91496443 771844949 522583596 394238974 549653615 797502671 279507498 338068619 288419945 30651803 329582580 969562248 372069922 605318092 617116247 262574314 158886053 235743627 983503220 596582506 287581255 86786758 25910739 596705345 712896918 970049023 399446835 964250608 601030921 337857453 618763495 36169050 891564334 602070642 614238173 71551355 271318768 579521282 764776264 124181906 880340994 725326270 232103583 123214580 79916261 75424498 879773922 502665096 846330233 878734765 706838317 827840605 996455139 926075165 191120807 732329114 838827657 258813461 855465914 637724022 969472535 789059622 721616938 222522775 623983253 494158323 295136930 907367453 607595821 721109360 618607982 122730282 688271089 220820420 949028169 385575054 597405309 399191921 317583798 521573976 442810019 764672585 109122387 148634526 273874297 490069045 521004962 456616435 214460217 272625799 579912655 774356954 942126902 749931347 356337454 192882594 183167512 840442063 98149027 338485141 724780299 855791793 617897703 492803120 116411582 480971919 705962462 43564655 75397895 749422316 862661650 305963271 549965292 121023908 288927437 736301604 42308072 39834616 909278799 40465622 488010909 490675335 507784938 679754709 817980604 507500026 237189798 984760489 201094886 752014652 560974723 243832623 411688739 661956123 127128508 704598091 161691730 883690642 142489539 588205097 592119980 921221208 924584072 301502322 104537244 808469445 40427962 137297166 474477275 971795023 844781934 407681414 689744687 872896033 477489866 600948620 424765521 119369447 400575446 552327211 257428389 423663372 53686545 288478419 303938451 102530763 270786808 113069698 92911973 509847917 456677355 791356761 830518519 746039811 47395738 904573457 930918659 140692240 299708944 137446234 861443652 614905520 518845872 173338993 20622608 380817572 549336666 581353807 641930322 340687909 197305542 184774727 454385310 941628733 442086713 216836450 174652101 514328005 465650865 230261232 235274633 792118102 735402091 162422402 304317639 267895283 801963703 655864418 108724610 723044199 190967034 135970934 382999602 316134787 340732226 783913104 162547398 764488232 812920087 113119788 543238424 779904966 63068530 814532337 737861522 521769133 561217774 46362050 416151581 368802377 621176503 623116949 590160432 160846717 215956213 676862729 189550926 335891057 965267818 880471528 908168261 193472856 163986302 746356055 88905624 747369744 840175756 648568802 21148771 916018564 706153911 801188814 569790027 600639964 375531830 263232382 692248158 862139367 891437942 954133977 83371023 249774226 61129068 24151681 725335079 412444879 92541677 512617180 83149134 803325372 129128770 176856524 536940484 971834833 985948678 494067724 469120941 561943265 914851378 261160634 675300446 633962678 108120949 989318199 384907507 405561101 983047452 278042649 927863227 45840281 648165342 350312277 859664383 432326682 104046919 717798991 54324936 954171258 477805859 870569306 106658077 120692899 226272020 277030371 202510657 428606115 55071241 111075213 950273578 541364271 364729768 260077202 575532859 154727043 982658611 22985232 65400505 665764464 52165510 380264202 696467466 275272602 936243502 915242365 690600167 337133178 242745981 785827125 347644607 577363290 890558934 403149844 124383826 692034352 271739324 240193190 32153668 308798086 582477501 465843726 710556766 441629416 352935264 624836117 97708711 286231971 952932584 618303697 582700605 602594584 189680506 977842656 13706388 962643565 247682456 31691738 583788888 205788462 648287548 74036526 502838257 641558225 673984145 919913055 659531955 865829306 988019458 581488137 548162586 204444807 96262585 968556431 745273484 969744435 142516015 167039360 232938042 150105270 610881026 192809286 559723027 453472250 868736387 842558674 460136350 553324962 483823037 43727262 959786791 44969332 158445372 5805725 801284818 195229267 794668737 330230252 32232064 510544445 943039010 943615216 106060276 135464255 311962681 125998917 431997506 943579954 1065247 974244981 378182336 541625505 853663314 648124269 150668306 208528150 749551081 885957532 171379974 388558398 817284830 5127299 967562312 60965444 136950858 824009858 632477866 281537497 808204816 55259996 268687944 320998869 700437050 965469147 100728599 602132040 19798763 169736131 686321462 708561783 470483469 892144533 702955770 104344630 778477328 91501550 994618174 442718733 416301064 307445416 872283432 909966133 849268457 170490086 155126603 482965760 195302677 112483264 592226930 463977455 469347692 909291759 808515155 817203988 736333595 681671435 212926757 610517285 866770067 862586655 546153134 545224760 676966603 454518976 355352024 282408041 581101602 454699390 918312008 636342533 808713355 579087140 896043954 636493063 744414141 909473071 41931448 109834678 919817348 283510209 387718569 890895715 345459925 100419378 645760919 316998204 292430049 732336037 772105573 209968493 935978470 864428866 432056321 245377413 24536063 617804211 642561214 345589616 271735419 973518302 686099496 783916754 962860056 225088607 57599458 66558430 622675606 809601052 772875263 900919114 897960335 304521451 58651726 164936804 824816417 357512477 487531825 648988659 344459908 22608052 723314496 39344401 688983752 621808753 847310444 460132076 825435006 245172973 327187814 274259450 572948766 481724744 619722725 287855047 490985522 495044436 114726180 18476588 837988147 345639624 722232812 131333526 56219086 208755537 262340969 776441554 872104616 805377696 402482113 712351375 329000181 301048939 567517548 832079493 922809111 221828199 997579753 983464798 456585648 58836322 478774887 515989865 611371819 189152698 89246774 121723229 75467449 66396890 866436732 614061899 122921695 72848824 151705931 902113357 881965473 176183434 961823523 771626224 330237459 215189433 595194379 833553976 891748589 471764770 97248321 689556977 353400697 864312249 84714924 845442267 122914694 728023909 283083802 901420640 84703942 121406092 735209638 654371023 628416351 878486565 770060408 630143294 403165222 825578592 243068947 318847722 47023723 522085783 335045796 294750026 469654725 596508957 916738174 8525179 756568498 488983645 441890811 241885694 961900029 242733288 778057050 176341520 724596261 646272951 434754355 554551758 956293743 647101358 642031 130721058 96685860 84459502 399689391 26712002 183763382 146552120 313204529 421539144 903024558 474448200 143611440 848846457 976705971 449396015 821733745 285771560 462563826 772353822 357119603 865304782 891001361 165190401 911541870 424432538 842597049 865678756 299953596 727871535 654723634 276896413 958642502 871023752 29728451 200812466 539652047 623483707 94657519 800977493 782203833 609481515 140039361 875834384 740600237 140835503 524440209 475561695 873786600 853242312 488177019 480190996 704558509 335532959 741297164 604352087 770375980 802993897 319792342 978767339 770156878 36406109 41891607 96960622 519542340 644021918 207428213 344025704 27777392 778093039 857427967 689616122 911986523 492327884 210531531 849824340 175768589 705897943 209398495 691572175 943004847 630654285 535827473 272300307 157361907 148118065 577100339 643757757 498775922 934728881 457142817 642513173 713175387 172477252 501996215 927511466 695211205 877893529 103786989 601343800 262213442 19461467 118583159 106239777 760332171 637888310 715508060 164838174 476086783 667071163 621725703 107996560 150266480 293599408 8590159 415067328 261964725 468158889 923906464 293536264 318497678 70955869 747586118 739051152 457822484 60018939 549497953 289157234 236724564 117203169 822944469 284308627 451447021 208108372 958670870 382138190 916616321 961787296 369050010 814184184 487557484 788464182 213485973 838725906 288614571 649347933 244496932 829529190 873084522 340849095 911908421 602143326 238571734 127469018 405974083 286635684 140366705 494277476 692485752 54053277 946196001 798132397 434311031 127860783 315297446 290431140 986467351 834078212 965722587 600992709 896058632 6422941 73105318 865374043 773022191 56451405 569460300 435245332 39440491 400033625 103812196 990807549 83164529 349417379 192348756 946826646 882996147 493779899 914534212 546003268 813950529 538707961 264574057 857893192 136182406 242905214 689536211 990339651 799624716 569944275 783579202 916433394 878032897 115370493 156272835 444101255 88220310 709300605 322837857 152126177 796210172 495524943 689490815 654187644 567917302 647648899 311329559 342151885 346348511 789140385 127831261 617097418 473779130 682691986 971340210 482119444 51546291 516251262 144765098 501178818 418863611 936427788 545916412 22492864 188185533 602864874 848656706 844562146 600015603 31046306 51983761 54965741 402354693 127802213 353792973 739879390 572551482 984757653 250859010 205843925 844966884 442462614 71440560 531241027 367211366 828364890 180827219 797670947 488080354 980699416 117119904 373755304 631661959 506468489 166792011 411564571 647800431 908390817 390172972 472433880 342803828 153860374 182419357 882261094 716202226 471651750 262707168 664393547 997904080 300560914 378557093 41165678 604178443 180523890 312188996 305051637 188619626 210421410 151752230 284672452 617479220 708283982 82366779 958270128 541223378 548259157 730970888 648405158 8069432 70645660 338026375 779422056 923385158 652473137 755820012 870995773 674313738 213037963 517357960 375506566 401266690 918992373 874575244 392364968 704641184 804701250 425634905 797755390 691523119 132928307 663248079 896246522 527293430 810790980 887872909 837662749 877717699 108497625 403261859 547968815 760320606 218537027 247234655 452313725 525378770 774491430 946207101 110195838 212114262 148837868 169250644 321689651 716838206 335164397 524848104 755504621 813343794 446338452 995605961 474910506 856519587 294175613 822370618 269893351 61799951 707383747 149844786 837900357 520436973 525634016 436541254 942452823 105058583 863057383 636093520 701445638 37217820 871484053 858972145 396784186 207934050 909426551 311147297 417702660 715657202 886981927 526034981 662524641 35984592 537791616 931235227 579242471 22031951 111965726 211913073 357684953 639476469 165570980 405989358 650759008 565824584 554001007 632498414 483411109 486427315 819901042 778372759 308036569 310270924 363296431 486425480 713097763 847428231 987355944 949365790 605369627 683465519 768614134 612094710 766788582 98471483 842203293 258033471 482358360 979437791 236978190 454571996 744335279 21018066 992907595 254827782 402472472 43851821 819551466 975281660 237190093 609557357 239738121 136261050 835889494 666036120 656796665 798528466 948736320 563410114 316157300 115117481 521291636 213792745 535507509 562290547 27995176 429177208 234329483 360185721 708288978 1995231 882610510 372992244 535155565 82586828 240464415 650118848 211378535 526239403 672856268 164959217 170537868 43982282 127045320 225303642 746708890 208137639 746706470 318390022 39001101 15243321 854352304 497988713 325758495 895215844 591059055 502924223 648404393 928809038 355087791 476666127 983371711 603009941 621881865 562620858 324783640 333027737 190706678 769315977 682844435 168651112 937733808 853317755 565520059 503816240 544395611 207346127 429482486 128786304 847499513 29249112 82857328 288369967 742250033 644919394 352098359 31245103 867362463 44468767 464346081 782314878 324500462 361450254 132382621 57762993 353898974 252999044 188913253 655836576 348160073 418746385 166247 377616759 298341218 560841393 716534538 996041764 144532621 773512906 478967196 940612432 39053951 849299356 531392388 43591546 555792789 258963618 517024257 64361481 329211097 865514108 35781303 791431490 431819131 18240273 36381104 440045743 935637827 39053254 261519974 905133612 161399785 402938246 280808193 607186305 778993513 619345237 999597196 338145683 278207387 302758727 130986689 722706534 990301644 888302479 229645508 956999786 735237800 73580413 479600737 634359253 81782489 367028012 853021152 742896317 281081 420209885 714552008 153311896 822278266 949071371 501755308 249135530 580390830 500319883 975975539 545191957 801982986 703068332 29091605 644533533 355810278 452093959 760952546 775136960 20359269 158471262 932914090 365465538 606522382 135085121 556367408 13883118 513752841 583708925 464966916 537382913 764326565 931525932 166665066 329032737 237729827 399850885 817109118 63176170 40740226 631718080 692049704 938856808 695814903 45944239 28148910 180506025 691126533 664803235 993415769 183262137 882340736 325542793 220326178 210932342 639381585 707633270 275860685 74924805 224492068 921154194 466945223 586866299 877793269 65581190 622851428 655816819 661265186 661441479 949024743 460075491 103769904 623869045 952213968 7495918 211946562 288824955 868209065 761077495 49726620 860714611 101579620 362434305 687809789 615989641 408538122 494784684 801942400 317621525 857580836 254925514 506866121 202553333 994772100 550096779 228240628 693189179 599824760 330576726 309022973 763067961 251409355 627451736 27466772 818362182 198867704 13195295 963201480 393524047 203519665 9077656 925115928 292811335 554195666 288724961 551649126 939276762 333072557 859408525 766715150 828602760 521464494 36073754 587805856 218528367 533902425 449038496 699714286 425660889 727449728 675935436 213233359 949569726 196718930 342364061 975437587 633456414 525240166 747093613 267734080 105224189 677313602 767798309 814622617 399133234 863893589 595207629 478906659 408473472 991840020 863183149 215428519 405820935 710200072 132024068 480539933 452718760 744974003 337220514 350672217 667197709 165624531 710047932 809431620 717863538 38515394 509445753 345605483 297716296 875515130 472297469 200488059 94911667 852531003 943514326 255506230 694435679 182032404 756196303 682274687 931596536 658100602 555001547 308981925 501651736 477133741 695758219 950775371 444786546 842810736 767764661 68007023 801597622 334230934 38675198 168528561 299071027 257319456 294892107 950794507 620318920 587686327 499820678 301205571 275716829 223964302 49587258 563184845 278147551 780793076 19687982 622310676 61557915 636033471 552503422 333705467 166292766 545310515 23067408 444085037 616844274 480161208 693351550 865935267 183979253 566133017 851119638 529348582 522133332 760743163 537100014 284519783 958851053 914165523 974988737 131788240 230422970 567019291 657638911 305965615 570041214 825885676 301347435 847798591 67702978 351622203 468636519 690168968 61587839 342750052 532619345 376316694 424059452 226059694 702032251 114073498 837879712 128911665 408976558 710589242 129147051 179067754 665908304 998606217 325426309 965560254 61786783 208096340 804954576 750729415 842907683 120538532 106253346 740723535 86339783 94211689 65748062 172183474 562951241 337751403 806675939 19545456 951224242 920684613 551172680 773141251 647982837 426486227 313432661 262396223 57244665 841741945 373518052 136896300 862553573 402187423 896271533 578205631 506404032 866216057 46750576 119675761 96549003 321539807 28430181 69285450 180844297 589600882 666771609 564242189 298193537 477940350 798545313 793833816 203971528 599160115 142330656 865927291 246387213 487178807 295452696 6009089 408407352 557035027 855150734 317656953 657594177 875442719 837447413 483287186 935006393 756307285 393548229 433368804 488607060 804916352 167157582 54759702 945292626 250566671 930994652 851002034 787151849 205430782 898118813 920801831 2130825 876791641 125073633 878615722 481772275 610372630 581283764 471358765 398780967 998392818 285952366 342429618 121132064 415189002 449692112 432361261 197142690 178766619 691555227 986683354 790856521 533310487 32784023 918737327 116101068 855189350 36571348 129324970 256803437 342728577 26213482 733785702 603313261 752073220 877377453 699736248 437352230 61000961 608920968 620746472 211776426 174756477 376614469 974241023 8536285 942690094 241404284 441270568 767297385 672067927 820688924 300752540 652038172 926853970 538396639 907445583 206726404 262375556 197917065 436197921 937581287 219478978 104786231 276520412 881697973 483952234 118178962 258934223 714464782 707712474 527103627 745878011 363598369 979636834 417192480 534454102 541920119 655783254 256293152 536006140 255366322 206154340 558642323 428735775 449629271 999672242 209345353 219772227 22443390 828441579 504483123 569380782 807242543 294601671 472641092 147891900 253800137 82583408 476641310 66823994 105129361 46847819 858576546 591894231 177992332 33591916 738604305 241515029 5201005 424656491 405596168 306116869 352339574 237284885 408224991 710691738 768029503 699421947 797802251 779224279 11555058 971901091 822649452 666158075 877041315 302944260 272363850 922100112 396671856 518981026 482978173 842488720 176082303 998340665 497917676 302747047 695401019 254414759 80278462 201534565 693981722 363955893 286926350 128503736 530648751 83395887 558025687 106771377 703620792 677521099 814212673 942316572 712419876 925665294 561290225 169540965 821485778 799845398 108557485 499859818 861738735 18398521 509932358 680027064 584505200 238626646 752875289 383948856 420061580 446956804 438704348 968524560 264900162 41412731 476638070 432410725 619109300 1886868 439932798 965335538 554426673 572547027 991564203 190421187 388241441 810533623 706985359 643100063 608299171 946622160 382235362 371148946 500034713 193863946 421898419 55536573 412460583 179073386 208284051 944122389 528507567 287273209 670480719 117613713 626843287 912500749 774164757 450777588 981255238 934076487 419742105 256142284 508473345 46518144 693600718 865210541 410098268 296933131 691029563 292658525 681124249 117247549 214754487 34411357 9125974 935004367 471083305 327458741 955434495 217670559 874212802 171249455 193556231 710726152 95072846 579338828 175468303 311896592 362559791 945114429 540275955 643090928 406106407 997223578 49600548 830811182 11009802 27512144 193048603 338195937 906473455 71104056 944690576 228079531 597876452 438411254 13028007 395801968 326915483 704865817 478917733 659828078 732996202 29423687 290479006 388416540 185105065 352188270 796037099 762361608 910754931 856505242 33949262 244492486 309389790 241283827 743229943 531835429 368744041 723995196 921214650 284395957 265457311 47942133 308539785 960178376 54670065 365991992 10074686 957371061 104939371 274025088 108648064 536263089 360072301 873235815 202142457 406007982 934899685 764879893 882950693 633017239 147011505 418994849 253458098 837386349 504083962 578105747 415890214 529786625 645357215 81655765 231508676 769724828 532391708 252592398 65065163 49141281 876235954 826792796 35651174 568567801 34580927 914299580 696598136 931973251 238633218 591041033 160516216 160713487 176146491 235355757 223503035 365700841 215244800 247815547 93406013 416008677 620499125 555946426 306654753 133134852 35139142 764561359 488807510 583383307 151774351 505391836 134373397 908581873 891406625 459277653 498148717 802864737 349331092 248226032 929986042 862900399 457384637 167387088 16894462 978548898 559915259 46956714 490600683 10238722 105576005 205991013 404268185 977594495 280997139 25882560 1894589 822289529 231741385 545541782 609000583 749838666 212594096 999236261 699072475 450681347 238410064 377323014 765055287 144164473 440070040 126966908 211293673 164422656 802556157 93461471 649220687 337824731 109724905 513958415 94034476 69378615 233308153 993400431 763139507 376156179 307619635 598858478 666542061 991477939 275342993 415525123 802526730 669656279 120222140 449254345 647308364 808283629 900366431 573931657 188200886 229212212 274896298 32608767 457771041 954356067 933360106 946111977 613906747 61983859 9127867 177779012 892169907 664219002 688818410 768378851 218688404 163012342 540770653 838850965 180130632 803326361 206836696 966591846 167899448 413774385 129386661 205473733 226911733 383686476 822432328 312918705 896533811 635685426 477158688 732849875 848619326 534157277 997022630 404892902 756341187 9312023 138779632 806216011 297675139 644454877 157123593 830134554 101509042 381141671 637839065 412206662 512868310 265353586 929358736 657427624 44644080 723098788 524844236 598472019 541630968 657430273 245864695 760539224 940602539 938987526 130993510 880270218 669860631 945457991 387346990 428526273 821146467 546134546 464986313 966067770 728217411 2463068 404359365 634199387 726549781 262067931 859962182 77367147 93967636 559913337 412449328 126046118 601480292 344227810 613386344 187436355 834085389 983358107 218143462 845396192 354967362 700360465 428974172 990227303 867984767 103313584 967493100 814606122 682982696 275558213 929637286 145167581 808627726 382869882 120001607 70553221 297114848 196663492 998973157 608555787 111167754 889129339 933330267 571915875 13730990 18410581 749034457 499219746 355868515 847204974 333662471 69910378 866109105 379708160 983889742 364405571 123401611 105058348 184596084 616627835 150294702 249108937 141641503 425010953 460299301 972990843 795962645 387179003 683904081 894387620 58916534 810448461 590661133 727617419 422602112 215711003 780839701 41475427 680835412 515036583 665131675 647948057 533758304 557692662 509606918 504782098 572837732 424970489 198110189 355823610 36572644 675547498 803796193 262841080 270923410 582288966 380353767 485083470 342977684 725248965 683392632 476900494 187637585 361102351 781659896 810170440 223416156 842729683 950251682 334456896 430608612 716845856 527077651 700469303 608669950 719856890 619134562 33478568 708506956 525177648 732791252 739102649 860667949 961159371 278592990 389111962 533954228 689242056 414945360 939801207 196672970 345315634 642045785 448025354 429009756 34161042 97205617 642428446 924001989 134923638 240901869 177735100 746326885 835160960 915051795 498261997 970538178 512253168 903100473 912083715 134811365 443649153 230726392 822600717 135777266 309705694 35812638 893190409 644006286 906081688 375817090 179345739 278727651 372766780 361572455 399327318 438260181 476480481 747029242 60133020 833348200 526197031 563431397 183283759 54218612 54086711 708294506 699991383 863019539 206039121 7913220 931441614 92706534 461635105 892488407 134758923 575552347 623588362 630883779 508913402 943837919 465998596 377824442 718458587 810588960 140197114 480547393 260291551 656981901 521017440 43006235 797905638 923788286 813080070 249112900 923283336 443595270 278176562 679053438 849095486 268564054 503547967 704080907 881264709 336628352 922229237 150363390 139123692 70668956 291816601 13768520 341057865 840820113 529267926 788571860 299152191 378173089 447714163 381171737 695984408 379223780 849250636 907123202 857970200 712435906 920255999 512143510 425417805 350681083 451606633 239628575 358855217 413632226 226479670 437818311 846733011 55239582 616454913 485975386 433146249 623634121 799522314 63286503 206362120 441042185 489404242 812358946 373452827 450677830 540869499 804784420 22158524 472450761 452145856 687579408 390736497 991681938 813647448 411069795 962837527 51505975 717135207 796183635 298883273 707072815 631935123 416476090 448854046 375087307 688472101 61576046 261759954 639580981 754341385 157723792 612834976 881644069 248708715 774798597 141901688 317916060 103699307 470310572 903921743 136797165 42423765 534240714 366461330 208514462 928804943 150680112 41880158 872203665 688579640 396320960 836015434 479039970 865161769 530171966 117732414 398863880 113322789 976384118 657033579 944354211 4310710 561761051 774829330 414358825 967323152 641312522 797887998 790459872 58625569 186459607 112331722 297942271 686853450 281775396 801117829 398601452 153995274 291923421 792493269 494116262 826420137 362685445 161010796 947414464 559467941 876469651 302506900 943024988 512237844 585311251 135059768 784206232 437568762 646247931 421943815 843163183 782376351 864987520 988486415 413111508 977775539 457699339 936515492 239146071 13940402 876076891 627083151 667449997 842215004 40997854 233501707 623725968 638135997 63180778 530069603 12438978 690515000 8211123 828692104 278477144 150298174 434253583 696611990 160501691 967648439 210111648 922302845 106993733 757289659 369870882 773809550 34120713 454417563 894304308 696271402 649530195 686934832 109158007 886280304 325765323 191022272 857539516 266199493 998039331 215692940 479135073 148972892 632173512 27287065 848168330 964254916 407241492 913347929 343675968 179183898 688743750 503689251 312000982 601636484 32898016 574157554 751738827 114547797 269373289 446030827 373338195 90343853 613478314 7627918 493840606 960193831 964779142 99777455 205844392 903015754 575708858 38755340 501256908 972305453 926482438 643418518 699954100 247058810 185782608 834851401 20411306 417659709 404479225 20053690 276340112 946143243 966250976 745141359 204171869 164227972 442924220 887405187 375796342 34539899 116030045 618046338 497941548 440386882 56105271 947732034 459745507 515878850 240366488 126994019 669727194 462708875 449724699 313314209 732072628 575202578 756720604 137539012 401086834 602361850 15507310 721220293 566010154 533113150 328123668 868686522 169965041 453432908 341293299 98611023 520232926 521756664 441191071 400507219 135760202 188810362 438082021 377770642 749473306 722854326 879529517 656057385 651359885 508761672 922101443 732825372 587834472 476622541 213150309 887578495 344017306 522558826 982569996 947933565 780896337 74786058 260850911 597425680 466758607 29240689 534703299 587723529 462641457 976041503 410481813 456302076 244384913 255090121 984521997 411388253 625923588 480067988 33454882 414739103 591959882 819947534 47609964 583890203 372535741 141129190 231094197 656779202 186383197 77701396 616608881 762606987 662880146 40396180 582618799 957438841 923909811 769324360 540427197 238754489 644967686 543847439 661299498 481696870 538088207 236731224 911043227 257532674 848917226 540290283 297912981 897138490 854160102 409250065 922076345 776004210 15381850 923678570 312585899 948132969 182961732 150404326 289592409 319799906 26720902 996227984 434278462 420293298 556946440 172412961 627005780 535205296 523119461 526555508 728189296 823067426 40169199 997008342 155361400 627871415 974776097 211191090 409627457 350911903 507887916 267333377 980373623 556235702 357035321 354753970 23053929 172736417 924406374 390053209 661157828 211226205 550984379 61987833 546468930 334593850 684897494 843030242 977731265 719137224 407255791 221819479 354771817 72559335 753917463 291062351 44890627 404742442 39763985 876265099 828779891 567658312 781170483 245942418 305749207 140752912 254659661 657678638 61450317 655803151 238431468 192167237 405857009 98012314 639096732 593818011 714255213 608753440 651918671 483479251 512257340 726932442 599283730 226675275 194712292 317135616 11595283 683848566 598331666 253366378 806358407 829839679 857756363 345102703 175280986 935765189 477395416 755203081 145117540 51796680 141886923 993978838 928056478 489048880 591817231 846305602 418169013 107328168 778851607 887071638 373658352 626541007 243903653 111167611 207050047 994038394 368748924 281743589 924492929 677129083 841621811 907815079 621059737 127493959 727857298 984092443 741230861 407206228 378216718 183141154 470153674 184982930 590054835 33639707 804736751 663620093 366556457 985172172 562624496 277432228 302268025 48845275 695564108 823896605 85647132 421140837 863938877 21274867 758430506 824829644 367080182 310843879 49470137 110059644 643724661 950474753 111990847 431985879 190570692 94620237 675724989 391818963 440024092 671846233 56664251 82004358 764720366 814272963 296606374 295810533 927281069 599522628 246044202 535825994 280031854 251056572 470799539 421502689 251235677 878364209 841268950 996054358 220345472 364389965 588647815 978476085 897992632 173920724 206260553 181007921 766115953 685668386 564008017 272832111 726324936 957259456 173172802 10555790 108145797 597995104 677610538 168404555 744946528 305644195 711603952 519141754 614607829 531567575 904124933 428943998 84940741 796573698 562966958 782146206 730375336 975236048 155479773 25655450 749729461 660320597 72778452 776607899 503453324 904454224 640844308 773049187 550768783 337930477 839544955 951678225 990606911 98768621 11739074 38315570 746302066 98515116 403510892 641046036 951613066 452155365 72156779 256950245 857782407 941321995 129705225 375135434 966687450 158567522 865226 527177536 837117561 19727595 653270894 647233887 423803388 40553871 252555317 819893179 172799227 257016109 899592502 995978785 248461675 729161982 447996492 285537212 983258301 234841432 428223371 108684064 181512650 460842611 830146067 192003407 321275257 748586244 555233461 626212182 659238349 458279942 721168629 221828447 919081283 85860425 354027610 69158666 371866324 230916405 789717861 516158624 651400567 419295554 791669813 995035925 330889295 152639541 520071309 744432133 115411304 599280160 383613545 916991617 205064920 488926686 505859967 496060457 849993464 248616906 379049994 699926533 678286284 997286651 244414376 229458054 261933892 337533239 538032225 888551412 689913791 113903483 813104513 912738422 788893778 495876591 114767314 643761955 210952960 171616163 176627553 620761992 317906891 636646241 13901260 431972165 819252685 443726219 730615458 864640947 941172708 117093862 401232541 248190784 630472246 687266138 215061012 186515606 595865760 473041604 609607440 26612528 302750745 32982529 529791163 29568770 514783969 718424825 820940542 55506554 877452144 832813393 315810175 502839506 124978677 627366006 654614604 180252314 820539512 534411745 598741962 431621391 306845899 498582702 853317326 853346460 320059353 712925193 644639005 698252190 83151799 744059618 440992490 92474341 821535806 20429763 764022590 970677715 477263000 87042114 859672027 307920912 895855657 777578018 595021516 264015197 838351882 204667633 927527276 964012033 44240261 465093254 35465795 974928170 314941251 706393595 714740429 820926679 84821483 134359240 575289371 902706983 39479456 471468751 562280538 754297855 531311071 510907582 708639406 2858928 17767031 789333683 486334104 526595772 99366363 613248183 331094082 385173704 861945370 388113407 256005254 695161260 293041802 997434996 144120934 967628242 898007444 558829394 842458517 606230584 657481341 164739957 916732223 617525618 602696947 231861120 766018197 20250278 882798105 498421080 561971790 955004657 989957098 935120446 125288983 354060230 174795940 364010650 889960766 532161399 292807946 678124760 296628491 821654928 617294124 327058351 21865981 685430192 839739714 934465444 273431976 520370275 614326002 638127853 255615680 900750061 226264722 717983115 849146002 585763834 426940642 32353700 653836261 426734180 836885607 201271830 285965533 863486902 652873053 442617533 866803769 144414921 906151432 532097498 400547093 368000701 342063145 842538251 965683024 641597301 77172314 124236833 482720993 890367247 741788826 39533517 880655298 459557328 979307183 858698905 75912032 265588139 786347921 68938407 1300674 789328642 116880462 250337814 737723352 122435553 782209274 378186671 767084386 806200119 889753196 890371849 716264446 451486644 642902639 75544999 353622737 277973667 365099697 260306796 189116654 642424006 177054248 414665312 398364041 437887586 242575791 411374498 395941808 898237819 943181600 675886414 76377579 746706724 711708448 10076602 675673512 710311809 14222144 753621524 976370058 880785086 529823177 339629424 113443253 332850948 619975946 557220566 865141911 685082580 121066504 803686900 440286041 689431901 572289933 771787786 647927061 439921787 146652118 174990101 109593939 508583915 602238325 412286091 652693647 785730815 518480281 40827499 75870684 704877272 148164226 411391645 13686707 319674493 771442228 29982776 722658246 358944619 802160505 489731629 245296073 684924762 941801466 228097074 349529604 282575263 71854536 355088160 662860220 797276374 650904046 51575383 403061896 493666438 146588510 412190251 873703641 621076932 834834608 303924024 160669749 707952106 65468400 475191701 76497508 452581555 589235997 346382567 82658809 612849636 667867762 912180256 785717795 729895226 203244595 630553188 132286808 118130828 972401340 436686156 630620888 836397181 86777542 468197654 749736531 368694309 445371360 727111323 139390556 752966887 960446258 885182568 508946750 862507590 571187075 889210382 110370509 302430386 818316512 541443439 741658327 268581137 91811945 231748579 304679370 295604811 20647412 564395950 873200396 383430792 616051304 311139399 22907737 770681765 340904229 259183114 195820804 664642161 576383951 367662287 790892937 265554179 248565011 562369051 3865638 481651684 760086107 837334928 594238406 16409507 668804526 738965786 144381295 162575320 806411823 113206917 221253708 345713920 193942357 51483250 794791434 305053003 528854816 920248209 370330640 321423009 947034847 354516492 300696961 808480919 522636315 838943864 35194554 481058639 445793907 834234733 507137406 744022721 958296127 636461330 790906468 611532695 80337787 692990952 180151852 121360638 259003386 310741498 944795280 21438772 705226184 473948953 949912627 880487036 988828807 468992057 922275532 872371348 671928636 926060341 978566448 355689122 961697733 593671110 295443999 135755780 895698188 879137732 422093569 493365523 470886886 514369495 540751406 852162255 2062059 176560839 443669672 607435410 835889783 596012294 932771391 639153601 559965870 988268274 31924404 265372468 440283777 179194691 116353479 524657954 997773815 20009830 404457023 869910416 685762120 66469074 259406125 456598348 930901920 561821189 253308817 423976490 401162055 124738890 547730888 802269860 165980074 848457654 124613463 169767734 901817322 815897437 537517157 926349999 722707401 236048704 262186653 74315737 867204065 676183457 41277471 856506261 484774845 29662581 209577422 230995425 316145187 597588699 849557053 173419475 461472922 116890039 63303794 883334981 743204838 490978856 394056956 362454748 580675185 350108659 546096046 893421568 483958558 216223791 126964639 648845495 138252824 590336281 272256469 921715260 247521442 402435587 388372206 185475020 754830999 566507218 575842676 92098886 909865952 225682044 814078310 842577083 647087695 15413911 618364945 617386904 917073945 507163810 506346004 893879182 850420395 787443089 7261783 375255395 878254133 196570099 399281781 5832958 628687471 563630342 793287168 269854450 732930675 158898300 828148994 707384248 734938481 376231871 496716962 830258310 193600446 500135592 454958266 378298142 636664807 472794112 952359252 322184128 544209299 983881597 105753284 847868555 402980621 718664913 401077667 177689107 67813979 48540572 382048778 327140498 545325642 252340303 177275956 238222598 852852958 849919804 595773303 159017007 167435962 984523397 168014819 159930294 812865751 613655220 46116023 658081434 633020320 398699281 977235905 601396916 923817614 466756419 716559740 692516538 193507645 394437853 240521482 944981199 76684263 626634446 411380757 990144594 630365409 926232043 122176638 893698886 497734878 3695041 132753039 596548165 433358995 619311289 429036316 303071384 645561083 343092151 98427490 749956035 684220567 378223250 653397918 575747465 746415882 518700963 599505425 627115346 940362917 736972237 301327676 142361861 346648428 372995815 549414196 466268311 789959897 554417850 405771934 467872874 987104456 265750513 205654122 477774230 934594021 957469117 400220231 299330766 204753019 709587757 748703734 487796231 471031790 627304030 576807300 312229683 108116402 38195898 590905626 131026380 471778312 925620329 255552872 223329487 937407140 201124469 567260627 33715617 378913569 114666290 55620478 611132643 464593842 528047640 23525576 715232619 41458851 869503473 935947883 372452613 973398976 427727277 402212036 218048504 2918146 915203760 493632591 69386996 309281173 990474053 82871291 427877132 283502378 888606490 798017193 192423324 582110238 801939602 866450409 414197269 659314381 620590581 411543133 694147850 243138044 10673127 219580051 578607847 966257946 832520087 737917589 602369318 866538646 746153806 502285834 439504435 234855257 683706557 375962438 249750664 551539199 531882429 186205391 525992017 653068179 86385143 105348878 691896476 646565910 965070176 526039967 43626380 64052853 721562962 231034073 732742364 394136989 780674720 822002474 9541239 715985405 890071448 735274210 588819742 75245624 699887477 750366287 957702863 926267885 161407772 514794951 459552797 604534998 208616913 498047211 154864734 423786910 924248010 919028870 202530297 62650198 397961826 109887254 307518242 974361421 96601601 874053770 509945929 914668328 612713450 275357140 661473168 883951735 684323755 508696633 413685764 224070890 484919171 88905098 919662505 461155556 314301831 371734480 767809126 914947137 450399006 629959199 984414712 829398730 121235314 156607995 435462617 846758480 758409997 388605477 197970960 36331444 215220646 44486937 829286832 79889456 527389073 67967058 357579227 332048213 135834587 636393174 265366725 817822189 183882156 75826522 271140796 555528403 125880967 77753272 188466748 643442068 805020200 463772261 125762612 805033788 579956442 151057383 514813053 149254916 417858802 253651538 316302368 978730791 411550460 6200946 465916381 690808875 590334261 491424463 19364430 973706080 515708722 743558197 29629488 387767784 980306843 67400557 317409245 50701270 591640532 449292088 449101765 946516976 209458025 8136836 944759168 185524695 366694185 178565799 850637022 177847072 745258529 273142856 643311466 719130976 793463160 344745115 131879748 529638325 647324958 865611545 264802643 592253962 743195018 422707471 363795926 293054654 392240692 367492377 772185929 950695886 166191683 161345127 960629949 576274779 676624344 352263448 613683478 85373118 410623916 926174714 963510690 410921953 952356588 377074646 295377581 416056059 704304690 51368629 396804739 496354781 775702197 118409247 407311516 872763103 998415485 643977563 875893263 221921836 71111637 199648461 213713225 949289148 819460457 834186439 692462566 550850516 832038886 895013378 203486243 771320221 559215771 974585241 474221835 802536528 74068822 201569215 438362536 805228542 342330283 806293799 607969856 260454787 725481562 958721218 49552297 114242757 181482682 988501451 488756790 785550613 34724152 995857046 586018518 608969950 215305302 274860320 150498664 529633412 234216771 568535422 955272823 357873056 293575615 755139382 162309133 248344496 823091989 632395517 378129881 906749271 450818811 918106353 450388805 12518707 72708293 24954812 968651588 812762547 690778470 825350074 229428786 931217942 910575326 927436136 400640964 934409715 417912186 856402129 250719401 523800725 584399285 616061905 430123887 39733731 280176888 811757416 604694357 788402306 856262424 762834814 130200064 921459622 557326264 714297895 496695808 269261195 463267034 856129373 501673355 296820607 84116017 520286396 319619400 708815724 180583856 512704717 613074435 468172413 286719723 641665392 516442993 432995888 564442122 546741599 114941671 966470528 309226916 609504650 699034368 79063836 633184519 878884789 142438808 952866434 778783371 653357690 258822390 284238876 207532393 829666367 517998790 924338766 684601696 934448238 340441315 869411397 713317560 136257639 875544278 201705492 819960449 192274347 264636992 986369236 829087474 2982793 745407777 313204025 626748843 146531952 557132672 542668704 79762200 786346853 98447379 246511979 964849747 602653516 145058761 583449019 353944588 343322171 536937560 785384807 291716706 62809365 642753839 99660481 532648864 617260138 699986603 665926989 191417875 986553319 530981382 899795939 252249041 327558526 712599390 953317691 930136072 859444324 697226060 760744375 968434443 187909390 717773017 278343625 604806625 830842200 800379828 338471457 876414126 555503308 656779997 248350339 307128735 672743920 140746829 122594599 912309291 866184124 80765408 535147614 347563610 676335606 194829184 530139060 149144886 126651448 518788508 680294919 74366351 534280036 830706488 387363449 836628837 279484149 937338516 615684008 698964246 229793026 465085209 324618736 753710632 383906034 433521510 644025277 484773587 963538881 890483622 398523144 257161856 420916512 812875791 962618698 66290386 511995630 647815945 174798868 795336059 789392527 273603778 988785247 476899280 131166185 137778448 686044116 53082349 956617853 695254482 665779577 502154764 207344497 368819569 241077278 785380487 420051700 726628906 723503888 349247157 255352127 196057071 669456382 514593003 559297401 379132749 53820300 864368019 927399554 844329621 63453741 722084032 995779726 919985339 517108481 250567500 95690173 870719497 472720406 162718890 279318198 183635219 647648738 478618271 22131323 347935262 112928918 214099368 590458036 975426918 388128709 660773142 647347952 953379393 600963829 856750925 379297119 453179423 333222681 285500629 318410083 235761752 101829832 419603929 64929674 50889783 494488736 770766101 691679417 874119425 207092148 195392268 385600705 525052383 777927990 173091714 240071778 397515921 749580619 600552140 686441385 916490288 143658771 593011153 961613018 828443422 72683701 925549578 578971854 493520170 363763569 248679318 357727124 532524497 709583151 931396042 519520060 142455085 206083577 194627088 775120739 909363966 233657720 111870160 127466287 352102677 60864018 501783370 541147701 351725775 641581110 266717468 215768117 242161746 662341951 22692433 857510639 367327688 398723209 944292679 130325992 731837024 724918279 704432146 875123622 37856672 477387305 607852144 535844845 135502908 265509100 367641334 960579720 163696779 698766444 499344293 738207674 923240801 332642167 693177722 44272738 513474347 606679610 66513759 386192151 989380142 451294142 189160185 343766737 914818955 410873052 82059499 329124956 620269595 777010138 771842426 300680670 773397299 609030666 793783636 734757440 148427716 552130029 653189448 459652179 614035378 84401836 710140812 701650372 127609694 265622468 743499436 662321306 435809944 884203175 210769818 50096848 769407487 897498100 496382335 55389399 323618557 530686902 109726011 783232735 272442258 518909769 998208185 724801682 101659074 160061127 652791152 873160974 227427336 493841600 78493708 517365459 123480074 299836536 752403684 957142612 685252961 917077321 636193489 769937285 189878811 380122059 589234138 194319556 756883806 405820127 442709242 65544054 410826952 198389085 288621505 768564727 686425340 26043061 521617890 104457960 126296560 818024512 226363155 585861051 295785755 221607189 201762797 195588640 940523266 759893323 163190739 758641006 884328408 79473918 205941719 647374693 751213968 83363960 406966471 887900736 439512926 830356587 160452268 50944114 579566568 482704228 237995402 253602888 859861757 955590007 159934642 19995449 889857071 597696528 983208688 882271038 490117036 806835671 272596162 787313310 452428678 379225820 257195481 254703801 164421196 848642233 374019270 469067486 144016842 452836527 471274891 663762399 195290337 293511809 190715428 703108450 753813745 859176978 214086255 779285751 654483817 861943969 747887452 879944278 135548902 639387049 40673381 512218254 313208949 268420541 736221642 197278844 728936849 85374932 699755266 941850821 460764189 492324689 380046546 477908567 284067641 476037066 36382715 268564634 933799247 447058523 413607398 954886820 503003565 122471070 5399248 893665405 951667830 523950954 123845109 438143485 150721681 999399048 437162456 777268205 196414514 450110108 423416404 364773632 574095216 851556549 320378937 709889648 320509370 58499322 277550418 444246301 222956861 617407963 164773142 197091224 972311021 919814512 305126946 75555046 267269475 368157158 99829752 7949659 455622995 139153722 265453744 194932750 955253042 132223807 292549047 363010739 830387849 819114980 834124621 637615660 261412872 489781351 512760282 796387960 444512267 254861237 291015938 607776499 666410324 749843997 257162173 622830294 993192464 145403966 994314656 331205243 951076745 162227646 940549236 661562094 644699629 561513740 504086433 250582574 765118944 441026128 984141111 354269045 906795083 927183267 327423626 812843432 532893396 825269072 938308469 654148138 204110915 438531288 702521269 500048225 820025220 149259019 617087110 591048747 871915538 784862629 784055735 110071402 335053157 51661749 326282993 285334285 310344773 682250140 996555680 631503035 978449626 39553236 444690663 349506599 503302932 902924344 836630003 754616035 922474293 598255222 136235699 865491646 651388493 713578819 913200943 32126213 454356045 62926989 954819551 768133342 199026770 81043240 98430131 532075679 572578874 534202161 729360409 608921621 634193173 916267377 333504673 664045265 122038117 858874948 719811796 493628796 493802551 737966769 841176835 382878406 867745232 143466541 421493477 204301341 760005369 397116902 639194761 63338545 536838865 169370830 703093147 909553053 590037819 74291188 818495957 729237881 147298972 41474408 168643762 111145811 740639469 776184904 581465659 914060311 585629975 976926130 704503418 378174151 900101926 815278953 596286413 314824422 267516794 312784237 427394184 811938679 299339503 963166773 630694250 894961678 68194418 924645700 101353855 124246738 557190608 402502644 430109702 481567332 43793848 305172154 249904710 693139651 463549002 843207157 568277538 438348303 93242276 176430318 95761172 634040950 472541250 304345304 432761346 769119216 780291498 904478372 784311335 648941326 100815812 432867442 698508312 316211270 112598531 216063119 313235301 495923353 370548142 662748608 641380104 308883722 377832642 156984890 663328439 307061104 189485827 555289379 258363491 245630490 298315976 750005013 392314314 179943217 574165330 231582815 270906672 69861863 302537530 468912647 894333788 981498744 589148447 416897128 519984722 245961248 148857605 663982917 652884719 311030218 352449269 33541029 740182038 694002712 498576938 370201054 972253290 469179096 769209000 174082048 524324962 437966870 673109435 223160564 939749798 574064973 578038487 117081814 977703160 915206998 466011436 445817884 226655246 36525772 159797173 367697155 97020513 376200284 470971151 569807073 69033741 708016407 411930395 519305342 549748740 204908599 512757804 214464626 397542600 759866435 123306905 509559087 617849493 393589309 331459024 109173154 971430956 367509554 609305601 542519318 997739574 358431339 408609195 770185348 760620955 166817138 762180202 643780076 410465152 691173529 960164812 615124036 843804064 298764817 637434666 753783031 116503448 955254937 536337966 573148411 395445995 172512723 601163839 439154148 498265149 919407704 423466190 907424546 809047542 184748652 888293103 863981812 876816053 681587482 280934375 275058862 720984436 538165604 918873259 974460093 894458896 324253636 143133392 75076981 645185542 572905915 295576288 781174449 580229871 659985408 5545036 76220401 257218847 210258553 80733562 362101725 164788791 17458594 453865447 913682418 934900371 425078832 757450119 840139925 901993499 775168174 696901956 229522029 449478599 34325878 307828434 533788702 21274688 130546264 90148406 553522524 158648103 56149183 487825312 75233325 18466768 69759489 981449131 239214514 672509845 367822324 198191825 796368494 834552387 983507695 381242917 798693368 794217274 161066020 383795618 115004125 234002971 458716165 322418773 689029524 819766785 579646130 552040403 427563521 141980945 856514631 640543601 217279788 183533809 211412101 697047392 2620517 330258363 66638732 978602677 129311964 186719191 679602763 908393094 211016167 992705480 289149506 205580829 684636511 772770954 170502698 598613066 754189827 560439379 904503848 715214304 936344406 804002248 852724426 360260315 40936466 159755782 353490503 138224859 335088513 546338250 994223215 557688771 480890442 558358754 701487884 224479259 569318191 545253634 270302971 658563719 304424343 918028838 619756872 80442302 968368146 940350461 291496675 191247381 820540390 154274413 364745321 695933026 375923564 765188915 245074841 115327930 643590743 9940259 478322699 743689338 340350516 45019764 459119874 504216401 988544597 849873573 776655087 926209617 972965447 728862697 734599761 182399130 526560495 332001095 747290119 474516386 623190972 288192841 23326046 55841834 308329221 797891684 742609680 408904475 714167348 993005901 193416613 264873014 134901667 459422195 768702388 11313053 437555199 13201246 109224503 372184819 671254969 219478880 477117333 961105171 222578127 593691717 626487702 677099993 645262174 888361693 748207041 262022041 209876619 763770692 937972007 833911237 130850785 281174160 735943934 407757642 202035828 934546083 232403401 443862916 272823538 385740017 411467844 638240388 358072512 286232883 323980274 765571928 75007257 397095725 11395082 545482668 547344945 645613362 926003315 162153383 564934708 269332311 757081110 683389111 28124769 978549364 321471565 812820157 298855828 892961755 306388942 106680982 272251449 927341203 541817125 851338812 901400866 960690656 154972614 891090462 45782706 254959590 157837533 429177459 701595661 943693479 144664545 835892828 788185009 987876445 848164166 191106018 756500778 975883686 939559522 691283285 804995642 603804838 643815058 526513991 950616958 431334849 704944590 587673660 369659896 975814343 691488921 671748117 369681236 110501764 534640771 883441627 536420458 652737173 760779044 511738748 748471472 492982949 130298890 12358599 379065417 472422226 391247914 550507764 521530196 778136271 875823829 333394977 733919117 185867443 462261926 958923727 646903593 11524692 311577664 357654927 44194520 524300187 455020436 177878621 560920212 101758759 477754416 403646275 626349594 497698582 155404675 195561281 615019086 202954552 211388539 956190645 266289099 765564699 707964958 403187634 339143701 767429253 974633234 98280125 803010704 342502754 85421847 266934064 247703140 613935663 160180955 409229397 207968409 394414949 560860396 863829294 173330566 748299758 729592837 648332825 447942103 15135087 408759334 913617961 478196543 599794545 764791253 896688791 244251087 108786834 380135218 430594346 553116795 769147814 8231202 467786854 861404118 743518037 5500405 827463647 890535491 470397524 92474 264566306 916029773 507548961 542173101 278569743 813449205 717330816 425109856 431869797 753182434 301622700 518510983 345154490 690149452 51211226 207320012 70725620 149254793 12090376 252612930 296199463 615015834 97411974 813549166 550414640 516547113 300026167 356197773 624574143 589987086 20070760 271888443 793049823 584457473 412964668 509208871 578954134 883405863 798875314 883913292 285256925 619185182 816810527 698382480 933163040 483659534 959677305 358259335 847495638 477027239 872495053 715333959 176150391 232148508 432768428 653220648 737207451 703513866 264288236 43801967 945354299 785644899 387836682 884514831 830199842 975168808 661647020 525644896 411354705 653606776 719742602 931414483 878670499 361312691 850997144 801729727 712254607 810699163 159359811 358584838 567564501 281889218 983974900 90048783 510016723 195690972 567108585 583192635 869254560 819950662 537823691 324121515 336719240 762945268 62123921 577790212 334000410 374130801 55524909 4017348 757396128 669521188 240524032 644822644 391925308 844854355 697140911 576824154 675050728 812375567 412196913 539632428 257837984 177976273 31003145 356621396 765803961 999425425 428250708 134478437 559385512 958127622 383424846 330361651 517979334 740006779 571556821 261158200 248044439 156465587 21920444 14948679 451802953 464689138 999968888 537266214 479869629 984912485 167767713 816825069 370675627 581669786 937823273 402445608 818275355 263918590 15597308 914970025 583585569 224154685 274682360 181866257 595105876 414277399 194086066 237249691 762743574 929131565 664716703 335952647 101337515 84336645 884380368 739568762 76954432 666261322 732142035 976965055 433412056 691225550 682145199 113939293 931030609 668091768 310135513 770387649 163979311 232450314 35561767 800096271 463514293 305389706 221658815 252796139 218678636 243075566 842391557 808611199 145498782 438282566 416936703 782818620 689686483 117162937 451046972 382835811 887500672 367065074 80086430 880435612 10940175 77630669 344313871 745253942 813900698 911240934 648719047 693393826 976348282 410343388 124686934 894555909 771547439 488481856 691685507 871118459 771728142 183295077 43664101 463915098 582922225 117271976 665665565 288214283 775683638 812549576 514810854 909779016 702709299 319084144 926840355 674444456 514046995 726026917 206187602 827491992 200774894 218787089 177852206 994300525 985328901 890349267 399092711 274333716 321893221 487230272 200736558 931965413 258138659 686926950 692812184 337268754 481696540 354953585 64604573 885396741 498645036 370865305 71793722 725929252 943645700 541894167 39140325 102478206 915663702 426081457 288225655 305726579 705646211 310658394 209747034 506645771 402722462 316120421 556444004 87978753 88975250 64265811 905550448 610395163 111858458 479876710 565514285 908688408 290528235 696843974 398603892 568252691 509515049 362211028 220723157 793638962 977320628 773277429 95846219 273512430 843919036 179913162 101312259 985398238 122247536 311084456 756312908 56462375 561961433 889192587 684042275 672373765 434470222 927179571 396648686 807356125 279812947 45711774 812738607 78054276 6051160 410051557 834438935 965475306 758005433 322776387 614873540 328480121 880300384 623786414 760726842 236193844 329757644 521253652 840088701 445952827 300668704 492652741 894090729 933247738 183648738 302296349 530506414 335801743 726233808 679110699 341942958 437173575 374961558 731821563 947902498 935534640 615292209 142225690 561530524 672576726 381099027 344064201 522328956 366705131 674781761 395777152 95760392 878264637 393826208 576172976 415858042 407505844 423983615 70334488 511130490 608241601 873003132 735034809 858222854 680997098 549568642 403875757 666241061 353089988 1848462 447669546 629614285 947234629 756361257 822173439 444000319 419197539 588885497 606238463 686462822 41036718 125371627 822165598 353586176 999180864 269920736 314316185 527317498 706965577 459162021 753432364 58687038 959132866 754942747 816935613 871024734 31215172 714770053 17788776 529723567 898330624 293270027 872423283 725863102 121947180 484209950 331290539 882456842 68406487 638717132 516132579 156003325 848331959 52337282 865883164 35800033 592102584 24602882 758980291 752666324 99055453 140177673 712341389 648332126 804613193 963209094 795657228 308289021 241525251 798111618 215161684 111013004 879039940 137665993 934118244 538639464 306860996 975559942 928086705 83471612 451506037 303720849 750217736 736713601 818326613 782111400 488209074 333840126 134603018 253866408 586378111 766405006 59894609 240883653 305341077 666747322 702955732 974405421 539363108 750040755 696826734 541759727 644311284 638635762 680357069 762485271 777436670 286659316 714132249 426220718 425243004 673755998 138167563 450532272 404189786 747766452 404134161 498582501 811828778 176781981 822538660 853896857 121888391 709223421 532489750 156539849 417652960 410574348 105822851 878252075 581073616 605088764 411156227 75559345 102672492 660771505 738716899 210681574 385614442 5144024 845435197 942073543 289316530 264024060 607031897 566036312 897250952 69679618 283537017 40428278 403202832 902678077 412162181 817323660 291964229 428335022 830218158 881215428 347436766 92382816 833820525 550799506 660093780 212502951 227980534 786083471 613106490 423217968 739131384 15816595 604418761 232099602 141729503 702442260 229998861 370774364 583120241 388618039 570702309 663301549 622467423 816269079 228336483 331528927 362186173 924236797 619121822 258208562 480149628 159391327 790017559 136888588 609534195 443837749 497260909 240163743 915918248 629838646 895485731 547922741 990777337 4635257 540138725 838536287 716320573 601527767 640253161 808067638 632871411 389398347 775128633 868556814 968788052 542248298 323219816 590013578 934786403 379002065 704709821 2675172 626344062 845181738 818895612 692072294 446813278 503940468 993582381 820091735 696026653 18114709 778720426 213210216 681155454 205061996 797353791 931639304 272039612 622738631 726721194 137121248 198478487 144985461 322044705 539278714 791028675 497440282 756793072 215744146 353280045 252316133 351493874 424085977 745201053 191288880 354535084 741544743 976165738 469279984 446156848 728926471 527277898 145533023 639644671 704220466 312364814 595315861 800460841 344279535 76137650 232913875 960703259 383527670 749866966 373546738 582731355 349926024 325731022 227756217 97966348 523340503 577005576 532387084 449262662 877740476 165893457 85807352 951710168 199668377 586788691 538020612 729044385 261049838 46172150 512906473 243885165 399434748 906278027 971159118 498031937 273781936 772437707 1372595 349912030 86741832 336438394 809703237 119938097 392082481 225184327 748591988 332448076 449571496 565998389 269145169 202782789 143603096 735238308 615144836 447362525 879832887 743594455 577080018 867662603 781833594 272938199 159943652 775739107 876679146 379062129 301692081 299759780 653207797 784055624 158818355 465694517 682360158 553605017 257087219 292123315 976186714 446156361 85991817 923187115 624142023 494995457 483341950 952880839 837917742 700724411 695205688 453652238 500331902 936557698 799455405 835763495 984610206 454523835 933483696 537602403 305349898 196256552 620053269 479809516 447128229 350633375 151271691 154650076 361650599 972555308 693280413 509662963 130605109 450553261 605044119 68311677 648205452 603104018 35520166 821754051 286737571 530001107 98640631 530664107 203778026 895990861 580545851 545563667 126655724 280127999 440940344 673732727 345021314 401749337 37350115 567566640 550139885 567251586 481724601 600216117 422668085 802497742 622042556 616921755 969785484 714262943 416716103 158284401 767649212 198527713 512140694 620625469 919538288 185077347 165627392 622804346 384683054 174799398 590244578 135033981 403425614 586024564 113787814 641091452 202712742 173296369 816410809 717864770 909921925 375836448 36025981 210171535 407666739 370855561 575351871 549849085 337264641 334825718 479321524 599106964 357708900 217292960 681112958 507132284 801421111 179895631 963938438 553819155 262383878 237832086 859817427 908779281 601594004 710426631 469394154 839641264 961443490 822147024 146980335 488437164 118044550 760978152 583956547 708039549 33661391 417919117 302514258 528700936 938942271 578845880 529827664 448372184 871521415 188289031 652170021 204671555 743970318 88610603 513067774 564393638 616132598 603750967 254493469 808688977 943170266 962005312 926192295 733127545 333560644 380635226 682897788 4605869 959296351 869478003 367724231 932810472 784166829 895254761 997347864 856731911 653047801 259446871 590981584 818253992 978805638 333742682 296868845 599120257 720552493 347194823 439416707 35359396 155325779 358513536 565324130 513990277 606152475 630749644 769589739 659541032 314836557 863563162 438965366 508509190 128954183 169321431 942670775 950095735 388698913 682304428 861373355 25959931 735386207 443794058 580044791 650350917 798644412 649532748 124466887 241583319 235254734 933735207 747101643 317052713 600466081 606489218 97119549 556972445 306054241 17683737 932904549 281633618 710318353 741608079 769730122 691646755 527634690 316494001 713585184 170886799 694533072 959213998 386523998 681721821 316025551 78954846 786560859 950670490 313218031 619260828 824318015 640748226 751349105 689059593 919905486 359457270 204307583 218514484 153022529 991419571 989184037 898247985 360135672 243998064 635496672 271681653 14073361 33882033 57560264 638386545 768834899 769184484 19061132 191162340 583806257 821500172 388281960 411855205 104149398 896242593 723232845 418619396 216494591 753542473 766879965 130761485 160370602 573102717 535496929 939206030 860447943 431741655 867406137 492975535 997140626 209480938 454588391 92653194 409864622 181744069 960874552 503687354 173162394 677241801 223780235 166227658 425197048 824706451 782613062 345786405 116230233 773179060 484642465 972441232 132961149 659512309 848783098 73940491 888643369 565754087 573224255 87609508 352444222 61944571 197003443 821378284 176694690 944248332 658547976 138678578 15596890 376935856 711866895 628295175 672786713 582251625 121298558 153812928 609572766 238623967 29040630 628526866 914954892 27883171 416230017 570276508 586190161 968528198 616630421 911493667 698067730 196976057 943991711 923293901 686359525 741861659 688224626 687289149 906506955 356487665 680456882 925388549 914308149 487786627 338315687 405650384 470925838 425888159 536557996 629963707 418259964 661048538 44958469 29317269 372048766 82354652 790020594 578930577 747493299 587209974 267696575 548455964 874336026 140650889 972362212 759421269 654039447 451095408 12712391 451781632 793011137 275795079 756841185 112948659 10236470 811990361 891091604 16042127 656527478 849480365 317096482 481028933 42234668 132102630 625914906 22755611 527349118 762385363 624359528 916957006 87768951 756891290 245790336 996518882 339868295 690458307 952129784 826107066 620458567 337112517 537698437 732958187 38272708 999867638 851312751 74231910 676773937 265887223 841873896 677194151 58290648 308172344 154760189 819628696 567672693 411260872 94785286 708707206 540356486 688633893 452666737 825762653 354328697 547841159 338578327 277970396 52355279 512552442 816331730 284147792 334510773 418078609 425873471 703759346 583059174 548001805 556854689 370778584 301170097 577383414 832060530 986956923 317176007 380613393 948136216 890414430 327607299 422152826 744792055 240855160 552311768 667719030 296485188 953607093 786506810 423321977 591522485 535011221 135590790 574333535 151163462 110508634 19648836 137868701 732311572 826333950 600120622 464528446 191865424 252100253 110963960 337400145 786579403 534294679 897785593 518384134 511765489 873833128 545986261 271799584 479337260 729361284 488295502 896259614 127407932 7513231 763834091 142301300 133696768 605173239 214564965 317225135 267686602 617953425 161152280 296802127 53269531 281437310 318129995 685313361 176277818 319562283 22372753 59574545 479119515 278592378 834140614 399777857 875895029 181914958 103950551 600229058 511163732 168184563 572459389 930134286 994496681 184117366 420438315 429137388 985453987 922018082 707001905 132924371 894624878 163182693 177942380 245711168 85350515 601506581 711589576 300781537 481736454 252073610 210945646 550863185 898396103 857715773 766987247 337218925 953068895 570732774 617927414 409765434 612528821 810320024 414658274 759998772 903124133 621468805 341450782 159210234 171805652 407959740 907535775 43273242 105043272 286218792 235585186 256823073 371899291 561052052 978472217 19860775 433797387 856608113 116289121 171435705 596950340 496176801 585369335 538875140 25826037 615875048 812153394 745764535 107388681 267263622 200688620 650962592 675547351 647758770 75229317 664159929 951230067 822503993 116312366 170641767 579163202 321144404 669331246 178500014 639048888 229252319 231513501 535832921 545649677 156972412 718303205 678436137 634373518 973868709 240719730 601905008 431390528 146981920 891512707 848482596 183314545 931083285 17422897 108085500 291632897 958045797 814629245 980543314 118903964 984133283 769529889 895006865 724755186 825090923 335214880 691953282 142805840 757428841 950277910 11668966 781045829 964582050 725473267 81617118 2376480 730291082 606534989 743920468 297803018 133140230 906991833 263781490 867884482 992864256 487006540 176452326 18105194 704402003 898006197 519803255 870308689 457115989 62287442 648524606 508113991 62750181 838055383 120309738 35000943 999882851 575492547 859183532 626798039 633592214 181365431 570105119 626405233 310492375 917965185 995607102 577343009 919762975 150645962 36185419 369916550 726087112 546534648 827355458 556035343 318457639 642868513 553034808 832172878 15922433 750807715 881615878 10535912 997040296 248808229 715034986 468305328 741810448 616328034 616558407 681600286 18264985 491860516 61704319 944925193 792682605 952190188 802677921 314140990 310629635 566508618 448571346 740058405 675053848 259753585 394174055 928667872 45910779 989970633 915254766 229591260 851939648 507511996 221906789 816874880 134128133 142828214 575318787 604975798 436140862 313526044 990288336 429552893 822756614 28955947 905102569 345470804 75682896 866290760 956989550 291314886 934726573 57406429 541608581 357462789 961806914 708501387 697778494 951762989 336507984 64728386 162397740 494467539 377203038 426764229 858890587 963099259 176871356 645995154 752879115 365061935 975547790 783117492 597860519 353766322 969915219 424945902 471098245 103187445 75346017 859516196 446142282 740267667 275920910 80354647 811156995 180003197 250721212 51575180 191414780 104423377 415833819 719397629 340316597 816914568 118744857 594740397 430032526 589184975 764938961 743496763 259389907 244840376 448451965 559377954 673905048 850054484 527404060 312076308 102692222 293737200 497016919 27348687 640440999 88223298 29359518 981700837 483228792 448239307 977941236 517650435 252121555 915098573 729220272 679872561 729592839 848240178 8728386 483881709 552277191 547412555 751766070 595497699 813823447 123808753 868024008 659848878 684558149 822151056 992900000 526904863 984479322 290092555 892382969 361349980 173002276 435116896 434672726 855049153 463888096 756388687 449905204 457561388 503547157 723406499 410879462 78176211 812406887 886572679 105305759 453849517 240751756 231676913 790850285 368671410 137101331 480668297 434538194 777209259 102975656 42672147 681235656 194257716 719078830 870035158 285217962 3384001 826554763 222451651 496751140 822307767 447051240 304995927 244332359 554372001 999177396 591820405 879759099 308373753 651037315 847432647 778110952 126112308 795370536 538495884 684295084 445716765 707206727 257535277 659946580 161071904 641290823 695013315 273566608 177081604 955014096 376621166 395008515 856649534 828428200 598767477 677032722 257248738 920227762 938036901 614053057 248634674 452310021 51364712 794378187 374873480 427393916 590945951 843189368 704569531 227572518 27378483 848524121 866216242 742889242 112090483 145173956 97140508 133582176 166169576 536652700 867892 109485287 558286181 954160899 208179166 676289822 501255796 207946849 797554566 332721596 447882437 605122988 917730936 763105708 815912130 676656416 279132176 509558834 25792657 970542136 617642260 489923514 302245605 86485934 880136941 923403640 740784281 877619810 316870746 172677319 319208862 183095383 309336316 949060663 670060851 548286947 363229384 986758997 283510246 561073837 391105347 900041410 981508019 493427676 95204292 768020914 960449378 894214153 987033279 597655905 517504125 28901072 519313293 196755047 154971901 186449564 653370320 650723205 558808331 967122816 72859347 48702352 91115418 761806976 662072236 7413440 706103336 165749957 463459737 405741602 349153994 379075070 252258050 262510835 331401738 325746724 588456219 165063314 508785865 954565244 356164363 822293211 897201421 151259086 793450069 415712841 289881743 746707939 600079376 981068388 882500885 212376523 102627241 435848604 853712512 492319417 899672073 162378075 160690490 841884430 120682254 787666510 135967344 166184461 690521705 648631727 151564215 62665059 706805739 135556390 776081491 870238462 723591051 784443733 713337677 972321097 541777116 300654883 386379368 316023071 635790360 833173963 131880520 268242683 38222497 454491948 641456176 417941560 540730419 590704946 825197157 546980059 25684683 207968917 665530452 916342357 86443067 354755501 626483998 857864435 222096964 92880586 350674513 121193347 563619279 88380421 146449668 641872781 17774336 375548645 109830984 349744499 105353507 243525663 452885325 532338269 891666397 96349177 856889170 710817556 496094551 184120829 797872347 377442440 898529433 559160692 58847441 424372490 794227863 584227701 676817688 149089564 432935622 849739038 890335759 699792138 162537988 426786082 106330576 656209296 314579566 901118025 651530055 422234719 621558800 799825619 837256444 385858995 132224624 832403511 169754746 24239653 901210119 526997453 952237208 269845022 29574926 920595328 857731246 145292303 540515707 963711020 255869192 442253087 775971741 719791554 938019173 743168440 74324845 788049945 578956357 610805181 893983306 280323845 781531066 784053956 501213981 900752919 468417805 445888822 643573178 472412009 203192450 475916605 862168249 993339751 194261788 579575750 270549258 482866214 532594164 922802479 451407322 365984992 497847990 662408503 580781972 70153027 462495302 827169378 158660626 931432750 985158458 629516754 348399574 853657554 132482321 57500587 662123045 243632633 413460308 122561763 914406331 726195001 639463140 630577959 64034266 909482077 630831572 220952464 489967620 210187735 615567782 764011403 286937833 98663306 234426910 422444589 113347106 147074254 372068094 402830370 585823529 280271952 842321883 679820106 727151072 454675996 825322810 975854248 185192014 690048079 148702145 410845651 159652902 467087313 373536723 464589074 659812381 630073084 190792792 779772919 211626050 529858403 161207705 659726078 853122276 554403835 931115735 360309824 346317742 933732018 173293471 201688749 610682119 987113325 864568709 885139200 925953717 113992663 262968678 319955859 120128238 547010899 113906438 677067679 589275929 830466375 51424369 874923962 896489331 843217854 897815636 518948808 316800359 327416669 428395226 955122984 374815331 971555341 229599186 906972221 466495905 122038050 39570880 338546786 247049620 135938103 824154238 71845490 476660044 681477686 161853927 101814849 292766082 530575372 379037907 810152363 413354404 466986341 764271006 387991718 548921749 829880369 229023840 987961022 889894715 738606161 285206121 824424256 395211975 771221399 456840233 706707039 772853484 860341021 463902598 449331737 500543645 912196646 151780033 194310693 772359859 942900124 691967068 598886108 854511882 521228962 349534085 888444763 598628710 548584079 972868757 376878950 378059553 217254239 975711772 11517481 193852687 375869019 25386203 884577421 992832708 890520329 111072882 323396270 778569594 54204608 603092866 122134116 480771615 226861760 236344675 540953570 195066797 80890493 120405646 809206918 950372172 857270859 222312077 589400682 4055642 689239208 874235624 845865824 40829476 563007798 898321372 279656435 583684359 973332825 111052895 121070105 731126983 515102100 427765368 869948071 488074251 351336762 965945011 107324592 540779347 348567750 711222671 745213631 842897570 979787838 628211481 142190759 322520172 359182567 617985204 559976808 125801847 592260054 327625905 820363347 891937063 502500533 161114838 252461706 537144238 235452975 360479289 159939187 366022320 932818294 285426692 330196750 498187429 641835316 97078521 122335130 205586157 336305805 930858634 315229583 231295587 945316006 773577145 239078862 56063405 4954495 688304509 557838411 234358115 552454987 747880232 672876992 118991599 609243098 858674409 329335246 115094686 385495817 203870289 428426594 177320769 104644758 647567258 294725429 226576241 541535248 739476350 336269331 720075167 673329881 757840218 838918005 335233588 348243545 109348555 751232766 810233046 875989298 505407565 279880068 694681914 43013240 528262429 432419351 374261167 195219622 651513331 196333531 29053918 459902790 91001212 161926559 472268984 682848899 873421251 422694171 233921233 118770707 708862738 571405503 133454460 476639514 163708925 17806164 863743538 364688601 434922055 236177837 863510968 553117944 126294998 428171027 502002454 41910821 245798362 665883592 489416063 573964296 287536512 454837212 444618344 509895742 206129592 712724049 773565886 95415938 674417152 224961639 773841608 677335715 364398443 595683759 607421676 72835766 290231614 356121011 611998165 724012527 721919689 612056902 599178787 51677849 356628243 467773081 579385294 904318838 688045197 450862598 226377243 354464397 938619015 460078232 540609597 438971238 684374110 354062306 296246372 78868270 205472151 632492853 404452069 614424038 429566196 707955126 987551184 446788252 722028651 789520067 626963186 340076376 252978575 518214275 755572142 236962943 606115082 905548246 421398105 939041446 886250763 772431099 984997099 599886887 134049035 586827678 453842897 190280306 77144569 46563285 412210842 302681641 273814682 498483911 409421067 399024783 717320232 525059025 763316298 375803441 266960577 400771433 79524509 540832813 18357553 503917618 652367129 208897054 160372465 222773722 624457244 301186049 266619111 595448179 586678159 406364990 191620237 96056006 142940163 152535406 848021182 806836233 811698114 81142088 838919825 340797416 886269962 420334251 172632524 417892593 916498845 743959087 564157517 694866780 259747352 105875005 341228979 968013099 686844311 119582751 152780797 38231731 748843054 384089486 493423233 738309854 678693295 201246941 495723489 485177873 509325669 109608206 976725096 711408799 291800567 869944927 236559023 372790239 316174454 485831601 129911260 204435803 23348952 928361358 472282771 934235696 787866927 228874152 518622809 468841309 149046344 713140932 766409112 876013843 61224184 202202040 305384108 316421529 332503728 592819679 822079675 22292100 813894693 132315203 719361085 808374340 886574490 912233251 333718743 618933530 895199098 966484717 102213542 928390939 336774412 876461259 598625091 286654037 569287467 341036926 578686345 523695755 518937088 717839961 17834433 54192253 36423507 722902130 670119851 292880386 159832050 310154434 970517001 597909606 977854682 699939688 760132330 969178671 445858322 303138830 633740070 98091356 783869455 338359935 918068292 3045170 277718167 912748276 82976814 759067735 778189522 620884734 263695512 345305776 149961314 669405302 462785349 267449892 477697727 265609657 728600184 285258144 286221568 891380282 68009775 515738984 854323289 921192278 992615060 905791531 513670863 133907361 202091043 311708211 876328620 943094004 934745198 855061847 938017958 45894254 588290275 681329861 44685084 854744132 475244443 535601894 986025154 79892991 581576051 792139050 863961881 910897669 27434967 327583716 327627975 431195604 638575817 553340722 730032220 671933517 805568123 496372033 742111809 466392769 638204494 125810124 156097418 810609944 333978321 865475127 414594062 245853879 663210762 257908147 393378416 811631160 451559431 224384035 334829243 690152818 473045194 397033631 481468843 627293889 582520784 812156657 539225126 334678795 390330171 179465549 776996998 397680079 853132229 114213913 215822593 948532335 706102327 973462864 607019889 77438814 482343963 408170056 660651844 807694520 412824009 312563176 522115938 59845073 587626050 733903479 506909767 794473458 441982987 614083854 794799613 183257643 449034410 910343670 726606477 363823374 158065620 677189872 186401778 408544376 782168007 944188619 112261715 764694942 779761557 254494612 667630927 842092438 19394403 770990686 741874864 707130357 348383094 350053933 671842609 847183414 538874935 515507924 26720628 888601566 402407781 892293178 536274489 167280817 449369873 894383674 925462773 31945738 594006142 975495602 401865719 193743383 56225487 777226486 192517953 354054920 451143159 489330202 82694790 113981096 846990395 17779965 63675627 53319140 998125740 29005647 286721454 331859 358397359 7011087 109550253 51162029 975362832 679719459 172394973 288891035 155547904 272298681 653372747 138415063 582867024 626115859 947731506 699583556 790758907 199393204 35212478 4124508 372132271 482418174 533213238 13063492 904616516 743198701 647104293 225818526 461683487 582994064 145681907 776045002 16241404 413690832 979463142 119027678 224302667 517167799 262235628 641601335 905084994 571037647 699993759 52896011 717709579 883102588 75606557 996820241 271982859 127258834 958860083 205899814 300478563 998473226 96427174 977192305 996254832 570603389 61484447 889237351 447153213 739392699 230112032 937095650 998651172 307251682 678138222 809847292 165116220 573727801 994123284 958862108 401394617 405103786 869160912 270462494 663726080 43437806 305853050 626076303 825429005 284763455 630586726 736052712 899642962 49387817 408125948 630691311 805182336 378817738 539990446 703813240 989400566 289785946 59188732 375458816 857671962 637514302 283080977 852594075 911209676 509399567 13632631 402027293 46373979 216634842 929860696 273703023 88694632 641978553 802509716 114244405 348001188 399459464 871362795 375452568 225451723 552896612 486137538 230531205 360069482 338499372 787331362 554393037 267793913 214123822 256690755 837348970 476101798 13119345 247035577 406983116 37475454 661283987 197299034 130034376 479728059 849516329 946908837 993472867 976601668 649269136 739671944 536007862 204951843 953806073 314078703 160934013 666340067 96985407 446092995 740867046 175375748 760553622 597126058 232156566 39906041 832739819 691665296 794405778 488849551 313915197 614801263 696063027 269723446 528311137 683211904 580685042 627200444 49390946 401719642 332669410 291141585 841093170 545719989 638903291 301359412 546930219 57232188 805730141 7373400 156345568 436199835 24586255 85759676 114783795 897323781 896316580 256580723 27182423 89596902 862957694 550021086 529065406 519483596 921028177 301408866 406863954 70625546 909709519 806766892 166357031 987921056 318264490 628554194 81349697 416911554 486290538 556383324 200331579 379607129 54373239 837932508 890638233 318662398 461514819 820732567 605265249 935437705 950972192 18251770 86424059 521708691 286591651 183752857 721599616 146772794 513358663 759978524 255685842 578997178 90041090 35334430 808150016 236213899 608264578 9795355 258598341 429566059 434279839 15656460 772493368 235200935 213534342 636774750 992404654 431871096 236856338 387722102 284761672 105939279 54459288 27270081 187669701 16230250 125785359 50206556 333784453 94034758 27246850 764141884 628956415 681733574 226725648 801723230 21415410 462977559 734703499 381957704 222992378 497000310 36223277 223925468 743012491 840162557 87050504 577701473 729712451 610507225 924986831 650711336 324802566 222435122 834826436 92478096 439488390 269043053 695962519 980161113 824235893 677599798 438012347 385615784 928694687 224189701 913780134 885473536 133114492 261645329 198628522 127420751 200632301 881379058 259481258 519553913 792541970 657928949 408928824 931569023 89205006 799586072 609587982 352862657 473202017 765737645 302770609 787005370 431806713 440261384 203842382 476344171 136891604 266679905 222500327 496352674 942009103 44103599 185243706 767128806 42581403 917516161 881560581 74766709 792161589 920423484 718257541 626515474 142888582 371191079 977296004 617293028 126508949 501889787 12603834 300559302 439121555 222938429 315289899 849119190 364769790 31261833 717365042 799942096 197183769 890491193 898446922 948685345 390834995 126137194 357134159 840018628 957628811 182522630 694616908 477300676 16127197 993765553 799994177 593215894 304770122 941738610 13487570 201528970 101437695 228711309 326806480 45854288 525530887 453354294 674470070 825876715 329231772 903707920 388500138 138361274 699075680 179173958 11337462 75587533 548831014 7890850 620763075 739003153 238523149 965876147 819400274 505079126 975464633 837784476 418989999 246319182 20054200 889647534 371597910 453523604 551145962 750853347 193410893 79748017 434738883 181363999 592575618 932100507 836286255 448179408 17222188 983064589 646211448 357132393 26322477 704637446 697078663 928816867 444512101 599866080 647408310 678871064 301721494 462890259 805947057 550490678 2407350 469955075 790702954 124888893 20616989 285465209 282701847 378051881 454607623 191437845 573920812 474782461 598239768 398468445 412420143 876250476 416608926 970129951 817763296 161099773 297781310 514827496 745691014 78963743 524090110 930090580 719312383 846968056 416687866 284678040 125507713 794381111 208532439 923539384 303916143 581364498 174623988 251371420 466610554 508042596 622887583 209494826 986321860 807081606 644650620 629390278 192658138 898235593 991689174 469809677 744175274 519965674 598242415 402924439 597976942 446710960 88071251 301742142 979123918 576138991 445526 144351132 761431723 973278763 239537505 668022734 318148236 958318673 664212682 484462429 773026193 22096673 154092678 654149842 538726966 370122931 887067582 874459825 720545432 591730284 496080945 194626761 921839024 269478020 906182888 136320291 956212154 60805146 630233278 93728944 742045555 32718334 271008421 645378891 692142864 445710326 703934649 646337516 95350223 123049652 37965001 361051431 823426230 776663122 932076803 881165992 465486437 426891907 805417470 595928325 228965782 410883931 121515700 81041712 373452189 251872603 181392230 473252132 760229626 693975275 258613724 302497833 478567201 780887313 899194383 778459758 501096548 98727923 428183143 42377545 493256531 930936735 958881130 398593138 605204649 270455077 530125283 394736165 558134836 632878408 194154835 369675182 581609130 741753417 896319738 178304955 361050075 980587926 466595517 478183944 863971050 284750395 483474448 165477429 204202352 923347152 289792789 585860047 790021259 477430005 860327554 896193111 183367110 781512937 941566788 324219808 390605503 710148086 24425614 927256230 854502947 476049145 541438153 707568192 731066073 855924398 900350934 635731651 479081394 295685416 549943568 10525098 884004715 959563681 778181315 499607225 919351639 489535269 958095531 431433236 521205264 975042035 353879573 675349959 419284401 191199349 559297202 606318193 153678225 771543681 194399638 815633327 479141928 23329873 130017330 421056414 426085088 175134136 934078433 39353491 196338852 888677685 781965325 388150769 616867388 165223932 59007657 122792478 754232741 246236227 926735244 978879364 915132344 845474025 275210752 859325165 797849044 917875505 69174748 955979498 828932722 556802773 828746222 357400845 574114137 315118642 981734680 887421677 27571589 749820543 259751524 546553916 725055696 194278192 302021874 690246102 802616014 702313549 758246304 21468866 200193443 438891301 991477104 554457073 587773502 288441962 763879989 371766927 873502088 854498950 3160784 611016627 736933761 347553270 547917661 267162930 998523776 59376485 775491948 54755608 611957056 951071049 21298342 79399289 32371355 725039896 807968310 850234806 200177909 633597934 709856318 17828017 695142381 948098038 905255937 678321796 321303162 101129146 206528440 833081171 917074655 417428487 53300056 714609206 270986753 98785133 374813435 832708386 835818684 4866657 723510801 760525226 593900795 640186914 21761833 450238507 271527063 359358113 539431446 437938868 986276107 200353673 450291383 674079851 387401853 165348993 753295532 96010693 206411548 182767554 222959761 159001805 981476817 342981146 196369924 718333262 894087621 601749872 553873332 941913672 136493055 790555743 862779060 365285976 975844335 115252626 58188081 707496102 568865331 294374979 515183210 55891775 285835683 294518441 850444196 572497658 125674120 869895643 120330237 329891639 643419548 928804536 688991392 28319998 580766180 407385970 792748021 502457952 870614551 709233550 663374893 480958573 31945637 285850030 539624774 347523481 972917150 42659851 478974702 30646869 623088642 21775417 779994107 284453734 786155430 133424861 289742224 380182720 499733960 331017626 92817372 530271791 576006836 623570750 531112212 872707161 862942878 616460742 526527749 868571863 97130162 321611708 748435631 708660891 369719085 545309114 260694810 817138583 731427742 446593246 944486312 341685288 736731713 482292058 109082580 461753929 493237386 647907034 517974369 68688555 535979059 255734598 424270257 141609200 984865883 554282317 743058380 252510367 62676612 989608553 149073269 22477725 702794820 378134064 936553234 11345137 769866295 522570210 213051551 476634748 748118011 672265764 447065059 726588482 138030974 296979646 657155220 223266430 148253782 244424500 263479242 677531003 412734878 587160031 782880369 720294577 678004432 318701577 859633982 399422133 357092093 462985798 418773514 601823000 964662585 132717576 252350731 607599559 435412878 89407710 259052295 911318936 331286985 484230819 676411712 965818790 812942692 41117424 401651546 437193317 84985937 173913406 26120695 565260492 483209091 101445176 642846685 873852447 158164776 227286892 135926604 580876906 742347349 150608861 96009075 188224854 947590511 282733108 848428991 719699187 936741917 90743988 728225676 11435615 574117203 848666879 940444912 155105421 509429934 864027196 757645376 939915012 674290044 712180286 483137423 767342943 309589538 848134582 610724246 911476832 796250641 310457323 354960649 795647519 628320826 560321962 787850148 723763571 127508400 610415322 925022141 789269081 717634927 56846902 137776522 251982528 531370979 584851127 172288688 122810644 309185850 6772811 419751704 257503087 515142917 481084702 648615973 369492921 894520452 670713593 39279838 777860154 931359886 346103122 931318019 854904747 110192622 858930882 79936871 922770137 662982715 801742196 527071698 584812063 770469324 150318091 925782393 933410076 815042622 592212394 884720887 532631780 442292812 160807373 53721955 218994444 163744110 605058038 897889736 600756084 518384063 282194715 624242552 571582396 386214432 834239462 147432362 884384795 870967409 898017890 539863599 258435093 698141430 425025308 507020714 220798401 832928464 95282293 21726030 928118702 508023369 101630595 777179353 135155642 998783231 973356012 243003221 756100792 513557214 919958193 36699036 361782398 979509260 415560072 575071688 850756466 211945045 578925873 369618327 209816099 968745528 508989201 644976539 186628834 538380716 221906169 471557377 460201790 592467693 379296850 373743714 337837199 443720625 223392580 697261272 820654917 550803524 108571268 633920129 114321435 166060917 949935515 436846754 747408870 459232106 828033284 603441017 411789530 645385656 861231442 292217588 317063627 880661192 461617991 101709968 373605708 141147286 697799160 701598911 9140022 874505536 983233635 925776731 512949662 854879286 913187653 583979561 248549899 712983906 83369378 829912646 571658749 158895003 726344514 194126092 664464338 116571177 73274884 851612155 826099262 771345156 635586842 509238511 991128148 345247687 401830809 559790254 266308247 489877575 699609554 287149773 681601143 825245900 364940140 734181390 227874323 112936944 77308734 544963940 912039882 574923386 961190232 494503859 671343457 647731951 685984603 645747644 52010485 41382926 678538735 232849984 344367695 555364912 803636854 76771882 161133865 872291675 25903016 613580862 433022362 945045931 410743351 302598622 520711943 697553451 311980210 834401921 567535255 681899848 124007672 151336725 357913376 711893983 33926173 589832663 725933512 148618658 291757547 86584904 62336017 953490323 578499657 783630627 5534298 135222580 449896116 32470606 987223482 956532372 257398379 891316924 624527100 178560209 305160653 756654920 528025297 535871977 503683262 681137117 838450080 417489574 11810550 557152224 187309211 836767076 930064862 848641493 982865563 425001716 414875501 490548452 587356041 290942560 506014402 983879658 726964323 849011526 187185773 611128083 235204586 893704094 887172044 984711638 617232960 263746969 300635381 9395426 503727975 923325202 256498335 79636901 583431452 131022381 519758139 296605680 692503297 949898043 284322227 613640662 504766459 815252657 544758760 845929538 107775857 932338362 320052160 831318470 555877440 897224696 96464045 448984095 324151725 747542291 355238598 400853064 848470140 859183610 622242232 710769547 86520299 507835639 541667970 26018839 64287280 896450189 442185293 245393200 83890038 868285848 959272385 260171820 660169333 832623067 197851941 541084309 979435153 742996938 887656404 230084472 929993917 803217149 76068460 811695506 936317181 52383827 83268916 346806456 208349069 454962901 103146798 482487575 523308411 169098179 852046116 815628041 564757945 711509041 729623498 907209547 541074134 844274318 780671488 54098160 569997653 755301687 602434714 14103646 394143476 256796506 40644570 795103304 522502549 182674463 842319032 507922896 824596084 186659549 473964613 690025904 753024252 59908691 62996834 900027047 326258954 260338773 487935200 705861580 544734226 129764502 601462317 31436921 188852118 544229379 747840726 90221697 204039891 510052279 700392275 782952396 744385611 673050374 248229217 169927432 709566196 816876728 373370228 42680426 112062211 548796876 588311539 856756281 997272527 289204856 810718880 574869752 934533681 252543642 671105895 731753044 22442932 141756913 330842472 247667280 335981325 544396798 849605300 140099675 215797735 960717606 914206581 637567786 535073800 569835458 222337632 812477583 639428987 896337382 176681881 617749662 581579639 887813003 506698939 551693048 340130268 991238948 752828179 756320707 930974345 563522856 336778095 263295934 8532567 503552191 300713885 115725204 272713798 435573541 629230778 391509945 385980072 248919452 650959677 550659679 574360678 339094133 727423091 600552226 348657182 647296126 267832170 716800460 242951629 43640958 253135733 513049040 166588421 141144667 225823909 472703407 377122207 856111066 131324834 669039833 489439924 166345172 467194391 318081821 647670935 973738392 107424536 42292388 164470451 631900326 387846157 536686958 660561716 691189569 544911456 527352595 594579502 598250072 359436168 248612592 313807519 434796288 903676369 302039881 544397260 937140680 639548251 372406219 894797630 738877256 29635351 821278655 999318568 432972171 217032991 88078812 449148135 854619954 213919254 905296787 56965951 653777715 544724233 202538242 614582368 673091521 186660766 702787201 667758981 759691771 631936025 548831111 806570555 536974724 309854865 920233122 24289573 469101987 302453463 757991184 801074933 187892662 743431156 976901618 663143985 511161758 717774562 62492602 415184924 689157396 267114927 945744060 70225790 692432481 571715285 621201912 637822228 525649613 550145429 183711346 77709883 173995295 166711968 254328359 317106375 377819608 876323636 515182800 717777298 779947493 723918417 646677575 421743513 176980696 329991576 903987746 801834934 719616102 794404099 32170376 472677632 844972976 763946195 716720729 217052706 113292476 63825214 237502709 570680340 59664008 999734377 685104871 274641209 55933037 612750468 628883081 481714677 353039704 618946188 899585996 758614107 6555411 483296279 79437328 572435147 109290625 993790966 756304201 281613087 767510041 279124345 653514602 394767479 414194737 958883804 926356144 317112710 63963547 544385997 390303097 628010095 303087589 863103267 616756778 732128446 218438296 834315533 714077001 836470507 224032007 231474387 662516947 860092249 297584044 173941926 391299593 80807074 939938289 801823551 361285973 827365681 445004211 428314541 348805184 47972910 807649245 227215435 299417980 385593895 888457232 322318279 136123539 838065286 463782261 66503344 87373245 416612174 681904459 221001734 744071669 873549646 257446715 353485634 13337466 621751853 74535487 989006385 925120318 930254421 682046814 364627751 557728260 136996718 805435945 662145942 730059310 65486406 288627909 58358092 818233163 575161279 724613721 338309196 782957674 688914152 73955301 210344663 910597648 358569794 956489126 297481030 670938700 684504128 521658198 310666173 760847730 80876537 691825733 408828423 617059886 744910314 584182122 791822686 577818963 391542587 133784326 573666568 5060587 264902581 10313560 563302447 277315903 647563921 349571260 521295450 797136225 867074064 797950270 244910177 738648571 324646187 628590379 110191426 615917902 813801543 77467398 581871166 329258391 561481635 607394634 203088784 504843001 107660593 252894668 594812653 58693718 101146027 595808302 926501457 934161438 45768991 947565239 481958748 202920477 36583673 390024996 559490241 715462452 370589541 86329736 489290134 364001068 7677326 317477602 500838220 448872654 839094163 536188205 539900848 771688680 142491965 32718010 794933359 440493922 568556660 308638762 166552530 492206910 208805022 885488783 509389886 869537118 383393934 729018211 968865659 150175023 248648925 449034996 985731345 292382658 837579150 970789814 129988709 31031418 21801336 511915485 986906065 282707440 237881748 591431312 134616770 456449045 655329099 943752124 86195634 632906370 307593738 961726612 747213952 620492310 881337294 694990815 903546335 801337579 169586456 447165684 798501236 342552259 164652014 782851634 231854180 3852870 893812673 830689840 568101457 953073356 112050886 505310311 752173628 911165610 330299076 430065193 432498867 413932929 408056268 127235652 252210896 844136187 253630656 782251073 770824673 805401680 262497265 196039476 5087343 324137433 430707268 687112223 705517495 948196851 608415752 303307194 447846062 110483826 250766559 914380435 141363358 389701612 370366227 61714634 372411645 356373742 166648122 335611926 128948790 442157020 856311218 301877705 482994794 982793267 929733709 215891939 275720914 971370270 526308828 788689708 564415607 454103404 683868660 243047248 841508493 595015097 624385262 815101625 442675645 139486584 6889721 649421873 482618523 159974527 558998574 829948995 23105656 308837625 322821315 124262592 94782044 602034816 913120458 750563768 419074252 896789387 791742610 209411231 881206319 446242174 695514881 42019099 825492601 154764412 721526135 54891617 796559652 370658409 690208590 842005533 173406372 397048833 910647596 725980174 6740627 356060043 112856495 225008852 425593211 325362272 641560028 470038188 266662514 528468410 737568545 475990113 579412162 113546836 410081623 507924169 971534124 946986626 670867563 165897285 589807982 221797610 943579768 402235091 180799522 559762790 478649183 288319038 900969373 646022982 433456396 77339199 99356719 242120419 10686687 969859873 709327449 313585704 287591669 608398222 360711652 968626630 543735811 194394515 869263748 883957540 408812031 307908725 701235045 340608960 480603332 71742483 635435449 956673959 126418936 357094273 864519009 803912011 510463724 129250697 567072385 405015844 947288636 211946641 711471888 723925459 560426881 599581136 615398248 829104561 179010263 472409281 353097725 649011436 529983308 408568142 8888751 700278700 114438693 397528463 476481352 757534285 403204392 448984589 745791502 299739975 973605596 828711692 722725760 205615058 24655874 590132832 272633360 218229557 537336165 4725422 247210541 210612408 478279933 146767228 779577170 90937676 307052907 865399382 936760743 209807036 303703184 758381073 563056889 348795578 944030307 911832158 203172918 463347507 830856829 323474179 296251352 212585978 756279861 755152118 237020135 901645182 627764176 8206977 62759382 21066798 960290334 632559888 177348470 892332922 243753333 313481775 791177697 626094357 820736868 722754815 399629843 330434653 541549751 885004042 82957935 264375719 313236787 810443144 914226565 529087025 464526073 468857676 481523635 80769957 608012558 58881923 327460346 766078788 957148419 889248863 297314127 179096452 517397631 522793574 350306387 767866553 91597099 787452195 648968790 483168631 30485033 495017780 317174778 463684947 49589581 92843417 773010068 364532339 764215131 247752446 112020438 61382614 501872033 594727732 783708354 948293918 842218170 630142159 947186809 611170973 148574074 682390892 791070309 719467122 363849966 48022115 622727611 513263154 437405965 304169167 26513264 532121911 512576336 233158267 65260861 35391550 589573831 158979163 289269942 834622696 751880548 733777152 293415189 716617861 241531100 334346756 516948050 222209333 276941013 665609254 646270358 840839362 336794358 217133100 68335209 985100163 938981627 569965598 680387431 156459469 913635047 965377281 436361389 62508009 434032388 225804412 79777279 267099475 566012159 693943861 971441881 431757266 417301255 947669260 902698151 975235224 981138748 958503477 832157626 904617862 790424822 233757605 600289412 398771940 785421697 770152986 920739523 988690313 922897874 256776461 55584707 222108717 715587438 786523290 850528009 719754223 648939922 945855226 147700578 2931843 58360863 654491238 675642548 224842394 576604378 408178014 364002798 283806584 703985910 407421366 446324896 983564936 377541807 92192532 566654110 189635973 822143611 161992196 279713303 212852325 81424972 612655929 333670146 536427602 241470413 610699176 958640482 44452552 178505034 273043253 202229684 969531263 102717411 797900194 37548226 156687272 294411550 699429973 818711961 429506588 61790773 14589800 148115480 324917580 489500780 200398894 129557176 280799952 56154421 23605202 591458699 655555464 782237572 507324266 669575894 482529598 599330097 617490673 14366975 303405153 615613445 112963139 117737322 854959686 781930555 134997144 692688872 342916845 971675611 138524564 554681076 959251504 308422475 228745907 405740485 13280776 694312111 83163198 35322458 390633453 226711247 765629676 581379079 231044489 246134496 627239849 233275562 959503261 484296320 988182383 128723064 942731764 278086015 174860685 425241411 185745806 441380942 909730255 361229127 106038969 512975382 469572433 67555014 793299043 968763221 940700131 213959989 368740736 681324699 590194445 976511335 544361355 106935894 90496510 417072347 335491273 274343370 431293848 664466161 167324258 391638521 853765714 90674754 251316013 554381307 903512303 65824385 585411678 200576845 226914865 771023049 834838808 771261822 198556758 323472010 693695842 13451484 836916324 729240587 14898412 871402836 682930871 80205514 830814863 972612648 846045643 292986443 722575573 892344405 341321739 478123805 277229973 392483059 680255759 887989626 606930045 340709306 280845763 983048226 766400223 660499794 625889770 785082355 154031924 518980756 426291127 626960018 377232382 255684780 402240589 11610926 520205861 446714136 10555240 26896628 670496964 216395984 931328222 970169777 522313131 985424431 751276912 562419175 449599043 152886996 822021207 297085249 706824532 188343478 360630919 960346853 982830348 244361488 929285576 252843771 905566965 388329846 51568037 450962875 369898284 799577180 334289820 122498052 495259103 641102535 495703072 941879512 232463724 480961890 306210980 366211354 508917450 314661020 294850407 132009004 312090134 572937939 537442525 221226285 532257847 365623034 610271234 129359153 407501193 580202050 910905866 483454913 850068645 825481695 264753711 487057237 565745056 67012356 561828556 128293112 347989914 103191373 177566125 460695640 647453121 805821014 721315375 102356452 228510759 208212083 983096536 504963152 494426175 400804690 938171932 913562995 209016986 177994178 195319791 777853852 614165846 185948605 598932822 263090267 983269833 695313128 6828812 303573161 981031547 145927878 103131063 207262895 501749012 445656896 256945952 53134430 957187916 744573898 137701285 88408935 619445761 72760894 97657733 772000202 707620103 315825611 929955313 162316331 963538554 270191787 27297167 246526896 565764749 306851528 300660955 974034128 207869573 972290487 256195286 558834674 22159637 230778086 135850129 233654058 199406904 244205272 430597642 716915836 122748011 468952940 675084405 315343570 100867238 897159122 629054016 831423042 136460825 565468603 140975334 195753392 670190970 106565734 501767386 204199779 155345694 196555325 435169193 147226296 235092328 351025943 306215743 739792115 677990404 130842087 216465125 23184094 982219837 770867649 381296518 824660225 483334072 958584547 218995003 162347564 452962285 438162697 244571180 173648851 959976347 883532047 284467393 693708090 752258128 605077816 211448081 966921158 149710463 256733672 585125141 563183946 996064295 419267027 568526804 186536786 759335105 463490782 228284420 346767486 162473270 190816591 692920101 576833862 561835633 580589751 875240460 899679267 895236423 293586126 123513370 380861476 269045978 771072483 607736211 830047629 171208923 610095085 53749805 166482811 42349121 112093637 960568666 954950401 949209034 344695591 377135795 100735317 716864713 541006668 957428550 552065053 176077594 555921820 271944434 384873925 753781903 905355807 885111727 164159872 925422646 128402362 182907199 54569166 355092167 775631272 994059620 507728265 877010331 206628812 443271334 424441094 265983236 736691075 166923840 183347611 649894420 831769541 10130973 888388627 517146217 72096426 512203119 897045167 487639898 890476152 443306826 741183488 342507860 115300366 502517267 656221453 983418593 978759787 154690859 40536536 714115526 244385243 151483987 648350638 231421975 877612511 608832902 85419041 180753209 816536451 344898067 166338730 991717715 784516692 878836834 774080036 591626169 662310066 932219267 855863258 50882761 558845221 850050274 698593463 683789805 445291652 63504252 203495653 277569440 468921219 189934238 791605865 521615528 671391240 99609117 583932461 916297890 516596754 198942297 540248341 593383148 996822100 680070086 261497634 474205800 216290194 455010559 199002480 362676807 375122027 287448637 243535553 811528468 589127125 328408299 935394245 623704949 320344799 137752596 819611300 110458311 910415652 22607425 828282024 66750863 917631765 760454227 755357448 715419602 122048995 925572552 43640175 649670241 686814346 210439972 975342826 737707529 437706661 943721746 934587736 390903572 380708261 124639842 834613801 158994541 733758372 102009130 572346450 687794762 755115251 687446394 312878097 364308877 902519002 752513352 726113632 7291982 349679176 627134471 250250316 403512838 337224697 705802460 504408139 861315360 706523055 21648204 48547694 582784443 442376110 722508275 454047934 855775809 318129626 268793809 630208948 24519525 690029600 881976644 102806678 42024711 544958983 707637530 522702718 725858408 522216622 865544728 726563527 971145050 16798077 959316893 518372782 245628417 689874733 54776041 655326956 384497519 139252943 393933298 736660807 523255827 260748123 584891976 692791412 396190317 166875949 982696170 131129312 671034442 772363914 164768482 388061818 927884530 934860865 687442314 641872558 686276896 766515973 468022510 922270553 29660679 398074159 826469200 169555240 95250148 3695475 761017189 70811109 544784469 926588161 966240127 742444957 623684743 791143701 362938097 239364802 96584776 453060375 944220235 132208264 725332014 876853770 102838624 801769248 433053371 16830536 287509604 109828071 649255184 881317439 759004064 612162205 97090286 33256065 139966756 10646241 35329274 940857187 453633198 785284164 950146185 857329761 207626000 561558874 945254286 273696482 996094744 970358360 313092695 337624306 573781393 406118886 287575184 793014778 103461696 321647666 657315738 841123932 127300050 34977632 729050031 248466460 810055202 382621840 271674820 67401592 192091104 697393732 809102526 808286161 464786137 734757893 827990521 120766294 574455173 204478990 740685505 404148173 105788446 997429562 526865646 649401154 595610835 619428315 677496093 21911987 554826618 621924225 788285403 775220297 577327675 135336108 589425167 891119979 974990532 878458230 502637633 515146971 797631038 340140364 411355284 491146162 454460674 852459404 759475771 392463119 596434534 815049516 90226678 355906033 350824863 919552299 190137175 238066065 973270810 927589397 361957771 41241422 93013126 501217868 611320802 241995674 54548432 590674028 430775880 932841284 348644715 514292146 148231216 39128308 78471233 539832420 920387047 779958705 469899454 736670485 299803413 231537091 519443235 441293375 510397134 439566213 247031260 186686935 801758631 981383266 891259304 851805934 589855603 952489648 745582102 249085361 749997537 202844222 280765102 353002232 134271987 727094538 662164679 869016311 818325746 273087127 810722295 846225597 88896254 7881958 461034246 926198700 485858405 494249079 276057289 594263423 81828299 180385075 222412583 671681361 70851853 25297273 210036688 663608876 591227720 436717607 860213085 863506223 289133856 381991257 783548637 574344450 328076185 150211492 464034552 707239588 924003568 41024643 515255658 817983061 620553756 378553512 475804049 748844720 477307014 34756058 370868923 839347808 979573573 745635116 620485875 864130908 241982618 893558967 518838366 288450718 920833602 14690654 692479443 352999447 342263052 148132731 84949012 4135813 837856613 156205901 26522271 626742949 361359409 195126809 961100791 832991087 892296862 244178269 821253054 552482077 562392804 143234946 381291802 779778283 346140729 289733946 512521846 962237664 288750245 755478000 199858449 737428194 671749213 928849034 507023823 708438381 856965360 589053503 61602016 179139228 268598019 391126146 774906918 964887572 516368754 486802469 217269934 900671892 641781596 25521124 997605292 455941913 376674729 228883042 75991022 202905372 70843967 99966446 283280469 543550380 891265773 545096208 170454024 351686158 815949651 380673739 309006509 693911411 10672623 470179816 931058344 134194348 748685032 445796512 882976538 571620625 29975039 602236871 26231909 853446213 901742880 76516238 284810 648821438 111083342 627627425 171078525 233594869 728683456 309853476 760787841 273695138 496129362 132284513 612373957 805784979 315450450 610662837 645973060 494363350 422491332 667412478 200756727 30452504 196963191 950642930 534794564 946595125 728960343 33608051 587092009 826734275 664034907 628427659 922103574 902616970 128535774 831454441 961793288 20681834 47235891 772195971 620567584 2857593 235463471 662296580 158923351 11296163 255687719 19134416 241267143 236233807 533846170 760719512 379421500 322857466 811990890 626101314 989588914 673612351 483067675 104857339 427078588 543109410 906130340 127406241 549360009 665505871 415205433 53158823 926222411 718843004 153716210 489619670 112815701 253203392 94889596 442585360 551368441 49210862 229042784 300927454 843624867 606517918 557041229 824874593 461169690 991088314 42442339 535772442 657834723 2860857 40907407 666246111 405970516 447006779 353056520 33631546 476094302 315765665 196591256 602813374 330205344 838736989 246320857 979182692 770513747 484533137 142882689 552958605 68511603 313383181 107335354 702359088 680838294 924864632 808625341 285242820 935114447 822055529 4918726 637601303 889422483 326134389 457057637 68831967 894486116 507904873 965238071 178649402 495388070 48170477 426330481 657946452 723950630 371217478 718958010 259085204 59966413 836009270 350619296 850123724 117689090 746946571 601375991 198865840 345416248 981827846 130014363 498613473 905196153 357794891 458923699 787958261 216064004 375940264 377468186 286697474 348067596 858484162 919170577 582333586 196750751 727284409 800299124 427066976 690114710 900565806 579629256 944811983 352495692 789323059 474594376 987483505 168007036 530086991 808889985 840511856 481641288 372643650 533972119 481920207 112465726 78332391 629198681 845602436 418476400 83793124 452260646 511615261 684645174 248552379 160866045 82684670 382805242 219600359 559111493 671679287 110288714 510990325 219514307 576951791 117962652 298694034 249031184 505435934 913900047 320232553 652409401 256260176 545068914 373684829 209973740 989142247 175094102 612647981 461684026 298400816 856557378 117277868 759761785 179564138 355394684 755413547 328374125 994508917 156764888 261415386 653135936 590407852 700749070 514122159 45744097 21482769 815724129 515439050 284364137 461413486 226858015 726864867 169272004 807661589 49287327 655647870 390846670 931196778 434301911 660920952 923842964 443521433 341702145 342160516 121518817 757996306 357196783 966415109 395749831 852686133 115638907 213919377 954817556 543146508 836003868 581636011 427420969 156726097 137124374 276349129 807027113 258891377 228803292 597536300 929207205 646709612 986330414 830311718 469386718 910289821 542867210 316192233 61864465 254447159 27115438 959315165 714934877 288649885 521830321 759438425 462420965 831379838 950646347 572289285 625302355 42058259 646260442 598974700 708561084 611553601 156589579 354613187 782436510 317980464 582886539 90611319 825899274 600422599 241242930 273137809 368098858 914892978 676372765 836143598 8451494 936414361 205153324 503448771 440803739 902997923 923613208 594956236 138454320 891061555 423686747 10238725 183415210 694809121 432606125 128656813 662595437 891290760 622240088 732724915 111575277 855434691 851531723 457387722 19665028 158571968 388731973 639108408 826561073 138857585 381802517 327588225 503770416 824055911 104468314 164717807 174889252 534715908 440274746 828424762 799953074 766532351 233473272 111880231 782995748 586552041 110025275 327728666 229773836 13075183 88595163 703188344 862247286 97010077 465970276 885725395 541128845 450461982 352774766 923661469 276515777 620677387 685174726 9205945 32847499 263939953 199705720 981191940 372097256 471805639 936118340 243237006 890800313 707854290 388261919 223646778 918429371 962281928 329065221 880881797 904689004 441724822 672945403 681070181 122269326 790522507 343815922 862245517 780600865 344925868 497293783 375659710 728835873 509532053 10826852 247258137 562060090 7782918 416527560 398956669 149024865 135917629 432271341 435066532 823980850 250221813 183639857 346839769 875961524 16363060 417957554 851978579 684407014 747771250 659181108 844078398 310632729 638678072 343030389 738368698 624692079 975898891 450677426 249435740 547829194 148841704 249192108 956157831 733697354 705735673 722130687 644605825 96421383 379362023 841684786 679252471 644527319 831252782 352171075 99523897 429942008 967055180 675572 700697957 903378976 71543413 122907982 512475304 428729255 275707428 772991441 720802383 897488667 381791546 136998538 957375371 26621607 407630577 87830136 242375007 158662729 232153245 231862696 470256230 151403303 592547147 454128669 500870204 783051731 859313950 521751720 414627949 17711047 903356043 377598179 101567392 485957966 531931315 54704348 196820353 221924497 191388825 196808848 464759309 680419270 88444230 451790490 134713517 878684950 557598309 770725935 689122221 957878723 484804399 392745454 489104081 472640565 835410003 507553475 504222971 208870022 793118024 510758621 329096911 238445480 924959947 616239339 230995989 828969116 866967181 671949580 365640440 862410737 276756146 151765401 298807648 376860417 596842570 58059302 86812042 270883986 879797396 309977919 47055648 304996927 450708965 953996400 196699997 192073280 458339080 754433958 522510008 369949521 628147990 65895174 891627690 539231265 112931986 442579245 677075209 168118407 624434281 228917782 592731691 789220287 870112816 599707519 157609375 365392012 538623721 980826234 392991101 249881816 973189997 336804959 141330480 206818227 905412440 864094399 715763308 930075697 833122201 934081322 839360275 60814945 216010076 988069671 647624579 669651329 179514804 24994347 991041684 902018047 925078205 64636559 513742657 749196385 906192025 480806263 84464295 292173512 877368617 237171966 689544856 582320817 456548878 995487975 794806696 252271509 438742034 106902718 682733394 460562358 525360018 557584678 747403366 716770396 198437514 195349093 116939880 606344631 959239500 86569753 600258027 858955645 905091108 733704595 271115630 315240389 932155982 131735279 547250380 816229330 746275795 642407334 800815996 154262168 219971393 663481581 45139935 541584101 176664998 648562659 567332771 115938 556516478 379062755 679952232 494452165 809455798 764519990 243853022 693677575 262149543 184840502 441979103 371721037 908422879 385553688 663778812 635724767 340783004 846106860 832407419 242584609 321088562 85656358 792442882 319638237 941140108 748631276 111835250 987420076 832632355 226911298 632517219 793185297 774617439 436496300 473056738 247748772 817474326 397050960 78549872 13676939 791777788 711398304 777916593 72742938 300139425 657323555 207294044 804249064 490884447 247209343 165418691 109606991 492578641 842586049 26542376 720666440 832725041 418585670 905867561 496429720 357290200 124872066 530326902 158100837 486070067 144552126 89326575 609226765 260481893 687356815 261268502 19495731 843466854 984939870 445434964 699470787 815925560 607599480 596268434 477412649 565519637 502278709 580733415 596289853 95779953 134827154 344039165 14529311 515584456 26663710 618198974 565212785 511523907 956274826 511772222 21143845 422609187 392689620 287602366 139547396 419144321 26313999 892806367 425956441 532841283 168612017 755360942 793468339 908221132 777970690 87018033 115962049 202115628 260097746 478174315 401913808 928518608 690351138 417122349 340705542 162632321 401735228 946132315 436552100 390477378 774307428 315950488 947254291 457431171 128897591 226326850 785000621 935778748 122756184 326772971 658904435 8789190 829131893 317717443 562911039 595273837 2500983 647411857 412817901 388556159 126127004 624861851 559534400 454876069 123585717 264247522 759697787 533304421 318803085 494824819 78867553 961638626 650016314 800621801 733602479 151950033 799948104 977516276 833895397 778970436 767073438 73893147 765406287 690913990 608969619 507221651 916310034 936035570 737518740 745693647 597553882 927597379 477979182 564550551 729322353 646759624 558398257 406687670 589833066 635846586 587402580 810752175 77859541 258521981 500724441 474772476 681162247 766853659 789959021 663895593 314400940 447304500 387063490 784889856 18138722 850404712 925504052 116997888 478022695 11853660 673645518 197238099 719262895 967222790 963904782 878100736 999554283 519016498 321536490 861715180 893787281 532612420 449492673 959682347 441149233 881546497 679437425 448856454 522886701 3131303 653715407 567446320 452088201 889325723 698973815 2438779 551156623 318919361 119779424 990685871 72815702 441800951 576509660 137096544 567748373 744693100 388743540 473725521 8187772 91018448 848067090 885880824 135821341 544395338 127629143 53095755 883517329 751006175 956715987 653323080 388433960 249853744 343415784 25164413 823250781 60266828 398606998 167861921 250165533 549747420 656348592 640808661 84422889 908818860 398860278 384362716 422992906 406668820 123496006 480674575 445893610 383098459 947088310 464422400 38329444 428194407 150459508 162134951 269648037 60938975 141574990 429435895 959348968 309789152 525550757 419338102 545819140 955514509 631835839 750950467 749127370 36643834 980501835 11892905 428376563 147946604 854328794 166276738 920331741 431278545 783561382 339410433 737923009 798462989 756220972 419296606 715692443 404965592 861418422 686943450 605657928 651675254 132523779 329606429 264438294 330153098 473656577 581112860 370656924 728945197 142761569 257752167 801725160 938589724 217852843 377449205 1389995 771028119 499468522 828136423 148343626 737527294 460945476 240638554 723444626 634963825 454490791 690763775 689114771 957474328 428775315 605753728 582470066 391264411 318037351 6404125 841165431 586481738 764544315 909330799 869892075 694076094 393492339 426094412 688800631 263986694 739909596 902131488 229688752 405848960 372698008 372934120 30866236 19695994 266983709 580990133 447619077 344800870 575602802 794766088 5821392 607926664 118891607 682931358 165464000 674257005 912475609 984367475 428718704 698621055 637566334 270736728 64914376 176929191 543591003 280547149 103117067 654339773 31847676 986656504 324245608 833247377 388924330 206610163 229893810 587893564 964642805 152047499 34926504 311080866 179191371 881377528 402194114 807518278 685956418 850183745 944337972 813195231 383807753 114153846 76724909 175220436 665532743 859643724 386415839 647715520 183025788 771691966 19594795 439718337 72996742 584651572 903877223 176958897 461713158 754882401 674818063 44659733 695066457 193440277 447884786 156340540 388593246 107624614 839953971 133273450 465267511 373996691 732689874 180313818 94387642 641973514 165601172 9197245 812253727 535672210 775327136 870723831 917474835 205719450 155679024 447705261 623663228 911589554 902967575 525089686 978771497 7004893 440147038 464573439 376864088 809123151 89628711 14095060 79183584 409593689 275789304 519840586 223044110 353027708 807423410 247634791 573009717 491664076 257642109 248705155 615387708 112585400 656841059 947142833 748851301 636213739 763293717 39654973 541735298 561839252 20013095 614764497 714788021 7687240 948981130 843962841 209859164 504527198 364604540 720366526 41637903 596965697 746858114 786572447 515788193 510466623 146770934 375737622 24643780 309060376 801753089 496786729 515670269 18630903 818809409 97338400 41502292 949047498 530306344 489473557 603916754 225718512 153055323 394896650 245690931 546180921 497745450 8242124 913459897 648768448 876334701 449196755 833582260 962677129 76183683 207020315 962348035 661702604 212703224 339731567 791491220 909036163 22815590 656305940 888382134 629828631 880540585 296480730 216750617 43591325 399159295 950986191 711009952 451179736 608994805 293281853 503978261 167649146 550863935 793542164 711271843 552652015 23317276 958579699 258243203 390334753 943136726 859683288 399044026 952642991 621114899 467636106 322299195 110354941 452780416 945321403 644642847 668170666 713714473 553728036 43875436 634329244 403202992 508160639 246172426 634338828 982796768 284695271 985281709 242071990 943279865 342164932 900636626 41344972 836978746 442368013 3592249 236952652 199711745 745491836 640875528 649085674 877005491 530901767 305383382 728707663 20456011 864069421 433889049 828634886 262636841 360334658 391203572 491167654 712932829 952191122 825404187 77274089 500771924 949113562 527981419 810099350 423799283 329872622 318178320 162647805 158373473 285582142 887052811 305204947 378138239 313632126 590889872 572585569 667725863 305527214 197136278 151242553 828639345 953696327 626935750 751958146 82633979 929000432 28860958 519548526 215735364 624024217 521910004 98197371 55959964 434513064 725082018 906181033 709774711 625087379 687139958 857700447 420771448 371623578 845191733 959278151 206021019 843486932 224172906 815114166 178663973 934773682 490108058 123379876 137094969 534970006 566749506 810969280 448251159 142224811 223606416 114741641 924247133 617307556 496012437 303418127 545875141 133802964 483066983 845351489 831721674 881027901 173728124 902174192 545961241 934667681 47603391 347531946 719758217 825792573 564029007 332413016 544259282 10083540 115448391 17356741 816902505 200689664 190278273 245595961 862724248 453197914 227620356 879521490 555479435 509543727 634033293 355511799 359741976 158370267 532051976 256759094 699001118 132086036 501132477 864117970 748856673 539223236 631041244 831796649 621026951 957755552 242523172 819988498 558069365 490327413 836431092 52675544 689673917 879923381 952293431 68125168 914949587 892403457 641256876 28888658 802018623 379396402 476736266 444381959 274135448 625025874 426511941 854869177 969088489 209309315 636816742 180350295 880383134 795609610 676891115 135301873 275481010 967796563 241704223 543991899 992750244 854377898 752907148 700123087 27575953 442977329 759510736 526917183 156553213 295042764 221864064 298318682 678761605 702866061 974612539 782371421 156078774 58130597 181092713 774902716 657591596 875603920 261340859 448441784 290082008 490187318 453010249 689594059 571015667 924931772 979163745 778765809 68770399 172256679 156930527 369841176 602319641 793658219 192283815 817376594 486892820 908670974 383930091 504855729 502726629 678390367 40078346 585609037 534423023 874084551 406419550 903922999 855243416 435852104 857005170 360976276 216658232 223704321 676131324 811746829 594427287 567446235 597376878 322728037 555197065 854470786 481574692 377325392 622572527 973031904 501178955 908168431 736540944 80437412 289555743 103867055 677256475 842863293 843364940 247557186 333994383 386489135 291380142 952143164 137624813 290638133 772218301 397539341 265595712 854048773 477667243 293695555 715772451 967693869 195917451 765686355 780446935 518332099 207489671 315419264 24395130 726385339 745496740 790737153 963593978 138848062 414671916 771600868 126265273 201858739 47152332 505293570 123907826 471457389 861305196 709331128 182817922 162460955 884886076 252558197 484809567 826636339 933544769 157516648 907686817 188839437 167765930 165433504 285448989 837998020 533372206 405713342 745445501 624025895 775990562 278669613 874647012 349765913 399221078 591484810 114055118 589311330 689206118 328220994 854066309 10477467 382354333 684212370 958409397 955845866 270573274 868765072 411365332 238009482 41651132 141579835 907971488 382511156 735743884 974868533 748787962 807505038 525549486 673244500 908635520 69798642 943286813 160543666 700375893 591834193 516599951 612914052 750730518 379687040 671553404 783521979 222148043 121079906 20969459 340983469 78340729 681768394 849216693 159810052 631298807 591542248 206526604 315597117 829742846 772098949 309727944 534654447 249323771 876639774 245652906 143634826 626659315 272344631 354470984 60739602 523519152 118915493 527221524 464500863 937738703 149976022 665290147 921853620 971743965 225461265 266487012 761991676 44708399 394591874 888959474 723398141 807087573 107000891 225063372 153836694 778804893 526470413 68216685 631943794 444624647 23144167 168293902 340757014 557914941 510421670 93090981 170123912 902282786 937208311 142789571 251212353 842490778 772509608 875822392 101878033 948934716 580803020 106484187 938614109 285992164 773412465 294364706 697069129 102243743 823832822 978191827 949180870 543591752 366991443 995512841 916948901 816020591 974805344 350582181 599392780 866788179 444699029 978338949 940110434 83061113 868832437 190513767 753689815 119880263 82567006 433948021 700856811 951265946 54351043 89811583 791955356 540937865 260962691 346906922 909206168 357020129 933311791 388435736 612585618 797551666 121524582 767563499 754848484 773221820 27789017 985013585 797202393 952065994 508740805 996535451 101886246 481442969 662253477 627801312 932513877 357892748 329724973 771897711 483134822 519038576 791893959 396865241 835581860 610845785 597462523 825315554 903982331 633512851 42384263 493076463 930143244 621765042 606307153 174378023 65587520 697981704 404766530 955991138 958762803 585202166 300481550 60452859 487524625 949188181 170689518 18592351 323686891 706603169 781548504 848119074 404043947 54634606 704132181 478518943 450326646 75900440 923222845 538714013 223820893 412572468 380256294 837111671 961933255 85288194 620432247 576671032 719349687 334673413 871149106 528378236 765908881 277190743 221439329 967880989 300722869 377878479 581451865 804461120 523232136 402546311 495649419 639637510 47211608 644648114 250746193 407341539 928937683 586342772 618416064 538904989 434215350 317734264 563643630 136686599 441320677 645139567 660020879 39170585 208867325 105162325 668035823 116500685 863686625 611058738 988043923 306708355 959740696 529582687 889290275 487346280 300341972 15295991 791245701 816835799 139502316 283526121 90505138 941164539 767684904 854419545 589889314 844874823 121663182 823392491 39399998 619428706 973699722 314081142 130931322 749634791 578808706 845450794 96313974 804564600 223889798 740915313 926022424 979777684 633727447 4673854 524713581 257911219 504415957 367482731 4814785 750834779 817346112 754053156 768914775 303989510 66938306 553495092 826944872 128528588 29053577 503523369 63554809 758336011 122742792 695008939 709003366 479398142 883850847 444161136 71223097 703477736 683072175 943099854 251541549 613904592 271704804 595002864 669099503 230485046 877268584 391063719 632461193 413625257 330277519 907875409 401003195 489092588 498995401 540234606 509186207 581840961 295798363 811540747 471411147 675165081 566039909 16629513 636887111 257767031 254440815 144743435 980240634 235518603 410767492 684087134 941907229 577185412 20233161 853986574 877230214 203995410 79560987 26201960 197017504 166761357 404596075 551501320 419197106 330279748 281675327 287438697 242831077 354222243 585620237 262517252 652994855 98920085 773618606 165170709 83935756 440071662 523660880 215834850 24361767 103926547 449152085 867237518 258392299 381864592 14488728 927045347 493368076 469839764 823769015 596544812 409407201 707554525 335925224 331106244 240309923 932674931 294026478 451830808 560269861 2307827 748275871 837054662 630785232 135042529 134812433 169519459 162903181 268027840 779128026 825329579 865691152 906240715 847841244 973879366 295158941 277464149 405234633 401566946 414469513 831624874 95683447 817242955 389482076 479135144 28385686 194690923 579755691 558053220 618238030 11312145 98788541 554188871 114394552 682364576 145003794 677299231 113681689 308787492 708197250 540313295 775977984 677069309 999106175 208378950 824971315 491324510 799247898 37225930 74632732 999424221 483174085 105505415 420919545 712560774 7092578 308786343 51727867 416632605 895977150 455520533 671969260 524123630 877398991 123374426 606361895 701752789 696442078 450574250 637125104 393458250 500839848 554906481 289996623 566070693 185278627 944804566 14538562 509226702 435666796 73887050 153957524 530841705 405484109 358592548 681222062 863119121 462792180 935193276 137451816 312262517 195802165 52505542 1154705 922028109 688826579 142562858 593988694 425946632 369617800 640007013 97215911 945746334 356844771 628621126 901279368 635029885 958220138 725801170 102638604 332607885 521026460 690504584 954080903 968872191 840864674 931147434 961537585 89009889 683228281 851701400 323888913 437624645 382132385 368296013 866801155 324688946 818014081 250272075 374841919 973668975 294934997 770892668 788951305 779926310 282146771 767320956 756161269 943519775 169121211 68963204 101936445 594845100 892462241 526328567 780476059 822467639 544570844 657286913 891383934 47280282 379932251 110947144 510244585 199911194 645563326 886569030 671663473 50002464 466041841 814775399 751426608 370833290 354201641 645778680 91671562 289046737 322819554 485225959 886008882 207298398 382605257 660412967 194644391 460017188 33777473 641746391 129631712 591805802 336217207 817994876 75837361 777432930 629534132 574423603 805919363 832173049 881985086 51114999 669412723 230125314 959211163 142851740 797490255 555577650 44262289 273513257 817769993 158691400 96989428 67501117 265553094 952609282 649910957 185522913 825081287 447604464 318926333 710147782 940425323 351204894 893643704 7059584 359862211 692628488 969014578 627820869 296769748 874379184 708866346 159777148 896701920 775438001 959101331 768290911 114671797 278867168 302220067 956850198 402475010 477643616 429278221 160031976 323539189 470278162 459592098 624586489 920557945 537849247 200582384 980196439 360117811 659507409 948098572 116800297 447860162 326532345 584593747 568048760 359104856 725163738 36780331 150050941 506006654 593471063 545789897 556280896 121718884 333822258 590080318 679084170 75339420 632179091 303257330 781774986 103815076 411517589 936231291 390980822 502353060 532569177 269225088 880716971 219631955 846338867 642769918 763900415 757494193 681545374 271255948 329969161 324365677 758342003 421706140 737429570 377245267 887940908 689807309 983544200 454438930 100341173 232153383 166201574 940344626 644296366 862195838 217337940 770584055 380689104 260505986 912268573 763930399 90746607 725075291 643476713 444666305 50258320 578810625 193600544 148244441 547271088 656521229 444899240 632572229 915712559 58593705 841853043 678101936 223733842 45753732 490498556 420401167 486601758 922812427 408426467 696680655 172257547 968965585 212376252 759725604 774368126 822347 432300515 678659092 151125305 516300721 482927890 364899520 137888338 460904541 715903861 728451128 564415790 614400396 153397763 422940435 833625430 991380795 246165160 622310341 636054837 462525981 634610750 31246544 887187334 84168541 83058589 6527362 805804026 17789200 456930395 779244034 984854462 357345522 152358617 328185178 853369188 118816862 834185028 222769462 831896610 367893039 938716401 983367729 267783172 433514561 597210469 440344704 781670628 964356042 901913275 103388392 603082470 545363898 249506226 1108132 433572538 727240859 163844563 433461958 402410341 235202896 477619115 399354906 295304743 425161724 875036050 367836626 250034163 943367914 986845683 550087819 467987443 741087449 565273669 57693020 135229252 461647014 137998155 972569989 390945885 365644519 563447079 836821846 875313156 26177670 466495217 325388328 347630690 874921769 587825565 384781839 312063087 399486263 190402359 490706231 332264538 246952805 83366759 234798212 366133214 20756698 385765490 686252817 371824392 63283569 911242621 871665737 779865521 651861528 335763971 450121251 614820516 549511504 856704227 696205907 298103551 554851799 892089834 900635184 577209398 191021471 241945719 499284026 211119541 624404281 572906400 800786549 919587668 669350690 586278758 180481454 925784129 827831530 865130354 867000320 793174411 293241095 128580190 400645511 265618054 713988866 344889902 167680469 990703938 432612244 789434717 896326756 759575995 300298771 938023864 701975940 447487879 433675085 768831165 276250136 921096249 299943633 248773054 793624706 340622911 621401940 435327552 45220707 579101697 622049026 73772688 909642819 266913796 670433170 28958923 178660079 435969233 838971566 405245140 895498606 176547364 806785285 955366913 836271042 521852324 320451275 772997158 627947355 429367375 715638549 224521714 15778370 210942901 739876391 990794725 133182261 614692323 548778805 821408888 108700873 44589781 598046287 564856360 560258720 527429757 348823612 752137617 514148074 18986070 305997622 210412388 334325589 46519118 755663832 306450004 188515992 805134495 683058473 870657944 164463200 648461459 314568283 824232376 501498030 744577311 916541784 693213333 739473533 93412416 749059991 892226901 141700546 779283934 817402934 335751287 398395698 280682282 726522329 89635407 347211899 812059790 319763564 298625532 640628898 991265268 864881760 221737127 866806843 74070217 3187321 429013044 814819608 338803306 315232802 404586630 744435126 456795711 272368643 216567898 410834591 52172234 455434040 397815973 720374749 334089765 28895866 126025134 730341078 668595360 606707611 805550708 132817441 55109988 871907111 221264594 567713258 289103882 42564925 845383375 4969133 239255799 621743866 152456411 893678343 968199816 106515306 340616985 843493466 377126132 34114765 76461504 872823243 676444643 948001355 969278250 514561408 859868096 251421154 727479056 850749024 519821031 824504913 479523896 114621460 568291560 193458628 718262771 535191145 208181085 884141038 935900918 155250844 273794984 450354706 303047872 996646706 705242678 398272157 845291575 45849245 200690900 46713707 486994252 28882122 421690028 766487131 311265045 758269454 193606990 348316299 796642632 818308023 707692779 202275408 40660848 895363609 915094583 725505574 746876837 659021276 738332558 289196108 306641982 346327326 50350296 614192374 851411506 754619401 417943676 193997232 971569882 399982319 247719331 815312755 284997201 195128952 649837452 408566648 488772348 160528370 2536008 745120509 332622358 956609564 296969752 916934932 498821101 178890013 313789288 787292178 294045419 257921320 449039148 407005410 149959307 932549968 664722564 190611946 131060617 26731213 799301859 185947991 146121705 975225735 235601243 595290046 6045462 284598874 313355710 998047126 750165619 397921062 984997976 847637820 381588806 336378509 776967004 759737344 609111757 46938319 54278122 961894924 257618737 753194511 500620405 959329240 370545638 579155148 533895560 496306408 300055533 438187287 258764537 499602588 228528587 19721289 540996232 530171870 893636274 832489994 502121291 139310328 694698356 610863935 509844051 719424837 976657746 193098646 788929825 889722508 293972186 687021268 969004339 20105694 480521997 779662963 54291087 713417148 147682504 448405511 989771319 634733938 548345862 642490127 87248834 22977994 517728648 339335420 658505992 692161274 546233861 364844601 513348931 268915255 613931984 413219932 986856526 548690110 696525780 626596417 71334814 249528397 855140673 458983290 881107516 34233530 107395055 851055334 127264431 100480514 285144912 709945960 51831190 827793265 586989126 655776014 985967330 10762222 904456279 887228394 442230075 811398205 239263175 241540200 358788305 890287339 519445752 286184607 52213336 827628015 215327741 460913426 628957182 522103050 696484791 680266023 409666069 102272626 148072551 202455459 623077906 309257083 479176993 530456490 401235080 994964615 656182865 643442214 310399009 268240494 172254591 460685200 934239540 272451035 970527243 675971750 458475199 870828755 877788274 232388304 910626227 885406364 483118952 47847200 947913278 182099893 993402238 946805166 726517182 668204504 918882765 119831026 776918858 522709062 400047544 345609673 341770727 903923106 696267389 923179990 623404795 62215525 892616230 11224965 962776399 354935870 182828790 270571323 404053038 492168499 99007254 280287866 380348574 973881618 711863087 639361924 789728752 428743136 244085072 539570634 388423339 369170834 925015529 197898768 708078943 835947103 511473926 137532527 244850013 47500104 546004274 901975836 400382952 167896116 696383350 643114726 743345185 942986888 329354940 252358544 877735105 168941120 689271264 495465563 765377375 349240541 631343741 193188295 491014376 451218501 332662820 562742233 991777489 254128332 717506111 172750186 234817613 253413799 565307736 39130608 256676679 958283544 971710149 326564145 592464957 86096846 441188791 51411933 322411182 456188103 595999702 353759866 489821700 217944845 542706049 649616597 336762839 92465385 558445162 836719845 494195564 693702518 425627312 559221719 891568796 225834858 822202048 236434861 54236767 672567934 412773604 586490701 155608243 702940399 193726737 865445770 186278121 574096339 667852015 315405428 902219998 707869543 788665596 59441838 443051653 126575636 813344669 37629205 648875131 747963428 937134988 876804288 31214671 41637189 192799039 163373966 236278721 528698582 494079653 511369945 697999960 959856967 745280057 155199772 279193473 443988998 321107613 121596188 152754622 741642396 669967740 198853084 811996890 306631140 695731366 452762379 915278180 723221595 828658073 92829306 865606299 386387751 279854407 32939131 60858939 462159183 580926240 199380469 247931239 810649960 518967945 499179237 103894962 781749624 487281091 958606782 832439490 608432029 715297933 231844078 293502957 158770546 420420750 550362522 671306098 442842463 549546335 964720964 222465910 178516245 506019681 105209945 3673309 805264810 692956880 522693856 67760377 171065182 287644388 13754105 768508002 238730181 839065863 210249548 273098065 478175343 298661107 747381122 532282117 883977194 394357362 990762380 220301686 975897993 556095694 737562727 835113527 50972066 262227060 519830351 331454970 612562603 923989184 542630236 700388526 711310037 251728803 310635772 462963521 689651852 301705602 785739526 920767096 102193608 797753363 319143192 280302338 823917304 955723864 774673923 488489859 281734332 649489286 453736688 444865664 835259582 371329058 610250543 313657753 728977708 882777552 556065850 511793959 18700382 235292447 414258457 640444208 360448688 28664907 621170384 261197030 651301327 650375310 961932531 852670286 714163065 904556441 500159434 841887800 957532587 619534869 955400852 264629870 554706565 513849797 461885794 992172751 843883429 201697357 191280957 412307399 372861881 631181894 119414298 907727567 891176552 380675973 677145052 195974832 453344952 83550242 860425975 322623373 840166925 724319279 132318742 646860457 457856738 855757941 189250564 189019280 210883609 108442958 880338112 755145999 796156427 853996874 464263941 311052105 315118287 25802135 630238078 222566000 185111413 877820810 615786259 356882164 796878014 548749773 877526977 712433135 648304419 755786172 821388197 373219712 520279359 462528643 5041649 36721769 362266514 723406700 38975661 252864749 7725751 603886122 685071417 587233634 455525855 400878054 448964428 982063815 782648345 430574918 762703711 274944520 897292267 257641986 956838459 409971377 662767423 139002162 801157349 618575416 740673308 969349035 244143620 786251147 898033661 512938931 84732225 857824957 771126968 503040273 627046323 938916119 883937359 607410987 763417135 728601438 444467328 833175761 592030844 944820749 238021036 994046621 166747983 865749472 314987745 351217519 36781684 623372951 171501118 852219170 428408789 62603000 370411828 828383638 266930358 779028797 594614203 767880907 89461945 558704294 981727926 468433050 934565440 475520885 409187562 663036149 318264798 883850302 584955989 262773393 330325064 66713992 678074807 424278064 862530972 222240049 906874440 595277223 100079352 793856791 269426908 108367272 129251776 807534182 14403448 708960402 64667306 886137407 665638676 304031230 100543854 498143487 640744034 882902939 549024382 536165651 968312144 715351855 324134208 319711629 685972816 637131271 315246742 71901498 586993112 582280161 926575938 263436707 20107013 26599801 78252750 143251999 131785452 204536825 586859648 41346297 698123826 976886420 435889250 547875495 941556311 610689802 784185077 580005431 678049177 679580104 670943603 457470039 870561201 134076620 737651536 711955663 995105891 965306605 319579440 643503996 53437209 318394161 602153689 724086616 507640740 276566309 896333740 908273390 434044507 960067316 214988228 383865375 433790335 439005212 14156946 261940114 80797385 502128463 928839335 669963447 843607648 954952239 323300269 480589596 571276284 660036786 224853689 208065115 199751234 368183032 53905825 781652394 927005429 339305293 601935406 126411713 732797211 301674385 931993178 334086507 9167115 473845650 430630889 579801936 217208305 802390133 283682403 101427826 113297101 961009831 441081637 103625862 182341559 463505061 886826271 824874745 127542625 89782741 916388911 614947123 904877132 236182775 904480281 656772115 655842631 589894407 362263543 308885354 802312276 134427199 917708304 971147754 638977637 373729551 956991452 650328473 375407267 565247273 181095948 320526039 817959176 383410347 648908501 994955578 484642572 883714402 317700783 252667634 421153147 373138466 337545728 961787437 946350980 51767399 232466963 21679610 130256849 113596917 238776190 356014157 83507503 166766772 394709816 501669393 627218214 329672773 236460982 383494404 293700362 892304775 711605060 335700360 800182559 675173290 749990969 965579992 537815156 94909464 30258648 95358099 559411196 317372606 231862308 54924536 6440292 320320001 42630239 958025798 722970582 311775057 426727461 382832606 407294218 309455964 797322464 310919978 135944877 799548080 960790105 91388162 508036258 726657104 290753370 487301144 636755017 196213932 515323377 374870411 348281192 778025696 125887678 164438172 932965004 221759905 316601246 571708723 55333622 382715524 867365474 944045245 241794306 493074752 756411654 499217185 510530106 999439450 618959307 90475648 407343538 717714211 31739803 314949547 67371561 872224945 691518699 509768271 865469227 545024854 774671868 721054326 795702818 295357352 564450725 859739444 669277557 219760586 144051149 627077570 296329559 680864731 925908403 868270470 465749478 964170193 72467242 459847380 816010875 124723193 451008708 171960102 863803380 497505707 543414186 88509276 310853001 129870630 231035927 202423161 854345113 651759757 581881261 158330866 849390671 293371019 111600854 553292648 393385218 541089045 541824111 705346678 234499219 523604645 856824381 242044556 697443044 987091508 495016057 883856605 96599226 765306393 813613340 957954947 41214916 502480908 295373303 109984596 23547101 530551162 251626426 198310183 518932347 965744105 948803597 53257391 97641362 536458700 662392481 653536956 214002016 380026830 62792712 284726809 401338314 844757407 785832138 118520852 164545989 566801026 919388865 210901990 872495580 314184584 598691287 528831269 825297875 542733402 740477680 100298276 108787098 52591589 723012741 966932261 752997236 349678698 387966383 152016893 102401998 174808933 678831921 174569293 596170853 52137517 191175119 600217153 215219784 68437252 486460289 360761124 605791631 317074582 197846347 128382571 175025556 693848710 101637869 813533540 447543832 35524892 64854209 87661584 420720963 649641208 591747573 779648297 12147163 526895112 196611188 575164355 809448722 559684460 35953307 437383300 497324862 882062831 490906466 336105250 768972805 53498901 8706865 269856601 540146101 657397495 467655359 216234197 41867027 40415625 44239957 249042577 637780074 789005612 522971433 244668094 547343765 160083634 375853407 223139955 714404389 209150422 157437830 556103138 911449147 389652307 106816602 819443001 436305865 918475852 688113098 88633062 841747863 991737511 584382128 273542877 912378123 897014974 621750310 589155832 522048305 881111523 395270928 433030880 490665471 941353535 63315273 222643912 256592264 628197007 167242306 231082288 134272368 816009594 776975754 612025360 103468239 785981370 628633539 152658562 735482757 350631493 893875761 169912457 75872688 121592552 416606739 873103247 214458469 886703431 956332347 941315385 318730400 775197093 308217930 444424160 925190903 676015123 9697058 895037370 514212791 326185727 779848859 821226634 763989387 2264514 902846872 508580088 138237092 253232059 634197420 468886725 806436951 575380292 28301571 850305598 439884234 595850372 515126275 911528575 500745596 641408620 452426052 90427872 740341506 997737071 670608192 223166975 844724547 566858572 203265341 676368115 348113536 878997784 545346072 120818390 266553374 121637514 654783843 640060633 975479735 576403094 593301213 625422986 755244718 895635042 294568344 267380679 300768470 789065479 251295269 11819693 612586438 172703431 51402554 515600135 391734552 706482349 408016749 4021559 24885266 280272208 164469316 900224266 776427803 970257403 160079446 600743202 271916275 920934805 670575303 823674277 372422248 395378009 759787780 600115113 136468900 936783636 602539537 646974919 427361106 319315575 242388635 699653838 761012989 883080137 653951210 682581174 671152249 168739992 264039315 99594214 779716782 789630420 306187320 289393527 408692309 10320832 905932951 195763276 449068262 91246295 400705927 961961920 550404399 226080107 788811743 478929550 243754608 166372242 218225325 20410868 325793354 489696813 505290901 719980834 417761021 407281198 461623731 698937575 333394450 188358038 7294822 135378166 733990118 87185987 253420894 122246198 541641047 425322633 198934428 459950385 894640002 99395120 490865307 307163022 344805236 341577610 858360634 304729297 939098887 943572606 615559420 161353836 298157398 503600512 834621416 806465781 516525174 183684025 217159770 335541772 233335618 472633903 744799751 653866727 481214006 326084467 723099278 738377637 699224425 638138587 896794957 935343555 395199224 302352443 741616250 549354567 898665547 765090198 576185959 331318288 740192653 813263510 779764109 590463837 553633083 524508228 496624431 832461361 907769301 476807320 838320452 751521388 263264638 117465630 271028558 940415545 426508736 613628875 299325992 228610873 20294265 837363483 186404562 99801087 498843931 797478825 862975206 826058730 429584314 446505499 430061062 793306450 993374576 698117081 832634584 992706327 420831467 344813699 780539929 77679646 917558632 462365541 996375711 97403388 452266897 250904431 672321981 506017222 889661601 768468069 203436757 173076941 827663083 141008332 640889506 255619925 641838572 2125798 634683818 1837771 416139543 552943629 380253206 202086028 293675004 833378687 999928608 923057866 786750407 570309102 100763144 730937254 74358902 587357680 68656330 3916038 324085499 650562885 790707252 683246267 866613755 952438564 523972359 137734657 726700590 529643282 839508202 616131658 975632466 1590587 314738730 120505074 326197536 453367857 404257943 461902353 425363531 153262233 706865928 266755536 587927447 580657407 566040905 741571985 821093788 275777914 950765221 250434423 173858777 380619647 643760432 272885363 973651799 80801042 67749859 229594710 742653007 639339227 198012000 879683528 773438216 377983651 562409765 235400626 933327509 85377421 296968882 9455524 199647023 645514207 4084302 638290596 931662863 691233951 381312057 800707780 855311143 511425680 822743290 616666728 540497687 833909246 932572137 280887787 437209066 950450633 885573172 175544241 729018654 82944637 369977782 196983278 456813227 860349526 924075631 683793936 64678499 513762030 727523768 908887534 80788596 712529841 298343185 975797535 206351367 412541372 457242281 54347824 97547723 249064018 795075896 56209280 334963753 881562629 26521636 909047574 887545864 347426049 118858377 879243701 721068209 140616623 709171594 803032013 991470336 942483629 619809310 591954315 112010534 468318476 870392818 67283966 475045717 734093326 438338953 412951180 709976815 387872921 479637521 407918409 840856489 320488636 876297017 216646270 472450552 157825428 484635156 411378338 759899969 20283000 885165534 696815319 20641845 48215967 894853092 937545655 623025287 191144929 172194270 947598821 895753858 642415563 325449743 467862351 33398220 547511478 411781022 910287913 681545167 302823888 412135482 168843424 950704731 318329053 775232404 962068218 837395035 152597332 830388687 553472188 709117685 426950586 531886455 845772355 360094024 202977453 719592825 750301897 28206054 179143261 622220214 546393398 686415085 507876049 525058918 146184259 732106139 134864261 426261353 917404674 381495423 888667095 32625307 654642095 883910389 856402393 459643829 141783442 285556044 881217459 340701198 413386235 719171738 786080592 819695090 238325786 965715027 924322121 187868904 739162085 810775818 177818244 349058903 251737826 906613377 61098050 588641659 488486616 138266872 660963179 492349408 425386565 750841036 351594615 258302471 791125629 210278012 798781166 494744204 141964891 210650159 673218273 798812229 852928179 192292199 96189231 456549731 543745421 824322853 179339515 252345164 8211190 8205862 215153777 490880691 278148456 143989687 348322380 332546181 371306123 888825992 130053974 985822302 678227505 756563537 422559367 420579414 55487181 948936459 657094040 174946386 329428009 492357836 497599762 331184460 122202782 369471819 441180425 808912873 935488874 471241226 633428093 781557827 6436810 739439960 862511538 572405128 397726383 258721545 861160559 504222327 15913137 113158827 535994627 600196997 65785906 203819847 128157157 243743427 105229459 126468141 395920586 606157066 865153576 202594909 726427570 531254484 51668846 928850017 206554677 193274807 914864127 883359236 249005846 836200839 501175321 666958995 380180439 313076159 59747705 143634721 213651460 777602808 131900336 32339234 621379847 238687089 456956635 504289271 957511842 503269550 696896426 507478823 131180441 557552115 696319173 454488278 867682752 449294913 277290049 351565565 426193149 840964357 975337853 552145210 236694083 460384600 39980812 628247248 560368409 227727110 850346071 215352110 244561996 168583679 331091378 140247392 978843691 260987306 869580327 806091073 362523045 102832091 162264360 749048088 139432539 806549104 78022686 239345327 39808139 812814124 688825844 856560720 514289217 714816187 201170595 225462553 213851046 706333608 776296398 658737411 684282842 311972022 766097518 311394839 454396345 516820281 466828984 412340446 576086512 83415916 717566127 198215222 445572176 734723470 371981521 164292157 378181680 603087150 455006723 717090421 838981456 859820469 372625726 647778670 253566941 967741554 585982886 699469947 724024523 332874054 584927750 907776314 498429688 378564480 709197649 555920612 384792112 317009247 926028397 56118817 213068451 810754487 54330328 513779803 48862366 998654778 575568429 730673999 804217353 438813215 627118044 865013323 259614446 600883548 286254475 379579199 306473018 788608244 416110252 98941996 49376034 122521594 990725230 755355044 964524708 230343339 196105305 399483531 665046079 261115262 22778140 627736046 562222191 763532838 847697167 612453877 267714606 4458480 880807293 797730225 404595113 893667083 713527154 718691156 33156787 976042113 229409289 834735925 611403182 395579073 640476714 701847165 757898921 104242398 516653505 455371256 571383721 368454259 701184075 760034004 19932419 545468188 612919415 227281932 368339697 641175272 773849096 668453519 216643280 564134939 887520785 320148361 502225574 638044438 583073779 97364311 773147498 144833922 858343886 942300632 853742847 36940527 994830578 708456765 127870338 669143005 406955548 394898677 772083972 397421428 293360686 543076608 129396276 503041430 397994671 550649120 131464397 186914489 703461482 281145404 383963730 943377366 228802140 669310581 395241348 912579920 630415916 4511110 164850330 763225812 82115271 747050899 520171709 502425409 782722402 392704742 659789603 180363750 251762925 622693478 487661949 284189524 60637410 588546138 91326150 907157153 947418891 326014177 81314469 246738668 397881101 732330315 411027583 267981234 591263531 676300127 195003651 548597157 562351231 907361222 970905953 112241154 889693802 406351838 410982018 251916918 780771101 298368415 108654038 294489325 495392698 755818947 702371751 402363584 704860679 536431786 551367000 241416824 491845796 226767881 440797526 535186786 463132807 531441957 25459962 949517759 341331129 572807950 41349646 712421348 891954882 8231676 433466067 41605948 234784843 987782460 437544822 543516192 527383955 929913644 502488851 514756456 469055973 421498801 741629830 768477340 946052120 711793358 46151436 204671191 482742655 436698836 491016301 202213798 316773031 942541476 458656834 146550875 451674838 147430383 901549061 475291110 425602817 954626552 522400929 496006335 365558482 278411249 409949532 199585686 541253093 876627281 615452708 332291260 190205546 234569743 407332401 704401710 932298465 452491390 815600906 727187861 143314071 204867885 289484321 39206441 141279812 892756780 932828526 587956917 368231802 559032146 759950091 464283396 181112766 5540030 577190486 633487828 753705467 550176659 933107826 267674023 427614675 184601691 971370011 135131417 667068549 952807134 843531912 575140475 391935895 150695980 493086395 353389939 737211224 168189158 664964883 860243339 75385625 52282743 424849837 386700785 359197161 498740212 917840888 156279933 882983515 108272447 902651687 20606921 76758776 982050404 116264721 590977310 849618618 579056033 91197221 439771694 595310897 990353913 324429301 698028837 951277732 643322341 54481010 176366604 693815971 129997627 582699321 565587940 394607196 672131192 49826401 377119409 570761385 203985849 1966025 259633708 725190065 371275395 53897142 958529153 159159712 859882186 794696282 502013924 728753790 115167498 980304820 323717953 19357591 878950708 523953467 543942505 268968815 254812501 43717227 438588616 604904686 625022246 224126102 93643010 252418022 234156880 823934860 272817451 780698039 344407988 611489324 650778059 971081665 244515407 620219953 301916111 398175320 862822605 53312041 18128546 939752988 370756472 344876889 388643798 278644197 745508471 342885758 870510301 848301930 63017040 42101617 145891918 498107939 998239298 452449681 664791927 158361580 597095445 67113821 445694053 449886245 98529220 198818786 638658555 374101203 172394553 686450736 612553202 784723681 140216566 858749925 478661549 432221311 110767532 136008038 870242222 442163444 788027273 645936606 296073975 479672868 671350050 693610329 711880990 685199204 547357051 165562688 594537642 341494340 469729164 864331829 465910162 36413932 757289880 904399192 762322882 490906846 344856074 294882360 966926289 793646796 54238093 257025476 922570262 912310443 246641745 541681980 141097210 871388239 530108369 745218930 624389164 605612256 2301333 124803209 503469057 906988555 527814389 893844350 327139631 143432446 879040758 293461744 886926692 637229625 308099941 216534726 964713579 239858488 422784639 79109285 458336068 139247492 451972102 262058914 824085030 43240224 251334625 147239106 773996379 329614288 875938160 563216580 61108806 332632876 142874339 807006619 458092090 965908196 492374591 356458299 820864552 685711220 164229757 298883443 335519910 770560631 820226510 13536764 249942296 450435976 567451842 502538989 316457108 279177070 84461836 354269280 655481195 359638027 152498434 834570099 437559086 417993992 571495741 384251975 894050359 886338277 869390114 308340433 547241782 844651207 909194835 872218324 130671364 872774081 355702564 757301113 519467200 616102641 147278671 545308286 937002310 927620813 993781193 390529153 172021439 27508784 82824204 303773274 414416499 678885033 22008699 933425848 633233121 609495436 32502735 658462163 214585682 743741088 975155618 156204456 446732610 508442981 704884225 26251399 74751809 647864346 105908884 335381747 990455115 661254397 916457595 931569426 678087117 627143670 160544437 981886507 670425299 764660431 283331031 737000430 276091916 441228807 608598693 859524495 886770974 450941425 118475566 585971354 515716282 600843770 234944355 180295415 276451295 333832649 997463673 863723655 556522409 93990563 133414410 847938240 141252949 975689956 571301105 572834195 231666776 582849933 485883372 755178127 709086571 913075092 446303006 532428405 365243798 265251279 576617157 673853397 38494941 910297799 150949735 725882422 967480536 931693873 118383849 14838855 999341548 880730257 483244194 496685639 160083422 324778999 573040689 559653345 724979580 600557529 662224522 585934347 395636081 573849471 304903891 111852066 887312024 105576597 796806673 156229280 398156161 858044742 617095788 579999271 859972466 179537763 247296672 813953876 436297337 199921056 883549188 535895022 272617624 385253866 705375679 490829050 784088525 496446857 165605878 645879980 750473445 512828850 927783837 138175823 60189806 634762946 856073679 387474061 727580104 737215655 700037367 791574944 288270607 621605235 506968733 273432935 603788176 986047074 11974597 144830034 423323576 29876974 969657991 2337185 327604525 139170085 386429417 636513730 843487587 763852531 792319829 502728383 786737305 567869811 681490173 446544207 258476426 773461678 413563516 287812220 692740530 617447194 161208381 175553051 651546577 842578137 407560008 524508723 691612528 606934815 938916370 675172493 533184286 589173143 932588204 345905766 615168983 560343104 462134808 788967636 811537487 253515598 160206652 524368275 714732632 24598725 998103859 428328849 951243750 79163064 752715547 15366367 480128264 130755133 651584893 905945312 607140145 633881154 996325140 198686224 120258657 842423841 853894380 106785441 657908620 624636558 539025633 46723437 558424407 664360942 544742648 168363778 284017263 200167219 918473405 264070128 725586865 667359643 335329773 424640589 309337707 231935085 3924207 6832669 116372842 538349520 442845827 797060817 967553704 260993737 889407920 421237515 618052950 916801926 437504539 871829379 810678031 505345140 471848073 87170101 116348805 497780870 486088872 410004777 720878195 786401384 526054355 901016075 22719159 961501925 897299160 255062336 184428106 814135526 645169532 928082435 586337724 207001423 879891330 271589435 369162316 502362561 648653473 557176455 134658818 446117713 673639828 208382374 618175608 558115345 373298466 381113404 48331635 606561225 327103105 353459611 398903517 927234676 749383477 227297919 116851855 306577773 693148244 454037472 188396005 497093952 83504204 477222859 820211957 304625430 140494525 39854888 520561729 990627057 631118995 370270651 885695995 440284634 519715818 603317214 332595651 472877571 360733898 867678249 396958611 983225739 547838077 898188494 811067171 520611215 724927510 204953530 277808836 191087059 468435665 376147853 435428501 775414182 191229069 609625912 471377356 962238417 271608658 395793770 526833459 884590652 970049079 887072133 516880532 738341967 398249250 680609067 982026215 235416333 764644499 459654568 369021972 868629935 428125684 840679451 774459255 927575318 861667935 717710627 623995045 949642688 561357136 857774226 817435085 668514503 526616471 904054613 976060967 146474821 111729141 751153306 545409546 227034018 977159668 872104892 101941405 356855262 289675356 941277143 730025523 955424327 541169047 489015808 654643340 58910166 232457553 448264970 729150027 594189077 868017034 782383160 387464102 902002118 444426612 4336532 9305182 748118709 373905773 778456318 180391306 609408849 208991031 965941324 644835383 457962910 737778571 280916473 93834318 286782829 241707740 294336680 453644638 627323963 139854604 692619473 335935902 885995657 941537543 107775782 28040025 263188778 447292019 126458670 38289562 780832868 798566799 116351017 969411466 932881162 991782290 238579423 150992925 241553495 724587339 652779950 375440229 901585264 10619842 994260899 516246329 266791636 979171408 169254135 470655510 319325243 11698114 928390274 970872790 681169996 752817694 732066086 826699904 810318160 284394374 807807587 824052086 629732699 103469228 843353854 585992465 940404191 636348318 6828990 760775222 805500097 731442357 11698803 132151641 810557016 262479478 382527365 576120083 289125871 454068135 544610837 231001727 178539520 261066984 237163761 110416542 565973077 624172958 26183448 46181925 654597596 363810374 135593266 421477371 953815691 719946871 284399261 851956667 209732930 771437409 216277391 709270721 125128070 579315903 126177593 973203398 359460106 782253516 217072376 917766685 153321051 163334859 180999034 89643567 858390387 616615676 368825561 443119591 261360515 344418783 40367932 283296451 612433793 647447518 542488160 158922030 572184192 2972131 20480691 533511791 773559115 941029484 424644987 955404764 848735496 816880330 587489748 502316622 917828724 499999105 976450592 941439772 797781820 699303235 351343902 802903766 156224254 227786955 292683001 581595582 406708822 981413245 823510036 586595347 247389192 436983425 889209467 970677675 134781498 891777210 558745158 637181116 413448622 384896698 592055598 199011184 795977962 775963340 882870898 511821050 368112900 219310115 936003147 693366205 193798486 371344888 565700431 525282032 788756124 763806658 58276177 48246867 315389135 681476093 353313399 579012499 195921266 76386176 537351702 678062045 930224057 333907621 48390931 263788594 839433236 260851280 839106835 68663028 804482465 668129659 91286811 58337421 450113502 208780146 376214342 827330629 492960037 262698172 830256412 814460377 952275467 722979902 851467501 757525956 772282069 278463778 493580459 421238114 285444908 413701370 978192716 949964496 118725233 311904851 718555335 511048436 703546845 454420271 121109896 345306412 735947644 717028437 354679300 538063617 834401363 70196434 702124356 122086374 120730589 391396657 776689574 734386346 48360575 886576715 440463820 966376800 745438548 542366055 498588947 724128108 130727553 158227804 844008861 164104289 381022285 525912212 272020681 511362523 421001280 844182419 335266396 817474739 66244566 893430627 777061479 381117390 43849801 728632178 469708364 542444392 455869221 136706451 645091011 383195957 312828262 890446999 443623779 526666386 651583543 853611112 798474632 21090185 675167930 651702081 598474512 251863672 393831603 431096748 19127620 306468951 623146630 300070067 304576376 751472338 184773839 118533311 859165165 825886448 402240393 68859253 576783729 170467617 710836727 59955967 678792795 549826034 278336450 3899341 49749253 168619224 97299268 599034333 414042636 134598193 687980159 924919079 311649074 385500078 543558170 251602760 532670323 902125058 652583873 854385441 961337903 189413060 211245012 734633583 192667684 232962626 366005560 174480431 49527500 462162069 677411668 500773907 561311314 124728519 774149727 554409845 58967796 971829430 439991645 494336394 745129314 991537590 370780246 57533055 943007546 65693803 417974208 108475943 769309982 163215675 947064355 756887961 53994237 218927208 623040786 731183285 954896421 146513139 993409071 161243886 617330798 620534466 741266425 878697023 422144377 448446180 723249178 84546288 893550334 224517641 984894926 346581833 381019738 435893226 381889837 922238616 86965151 232644958 188535708 10640683 588514385 371471622 672703271 28596926 864548952 890788854 49328073 216092631 282937772 920634228 222632022 165561483 660654884 715096444 148500128 4142888 204625436 943051549 676201794 514330978 316245262 171246306 72420275 332423304 691733538 281327044 105134360 588092729 5309559 10179168 365108789 391429970 238818165 125044348 275279053 134349683 529035439 452601411 826434528 593481975 89445072 768128494 874485704 957661320 172585232 719677794 1241113 339801699 752718919 757802774 436465560 656904924 834795661 473647609 607605475 162907389 575115109 110392505 607617945 607302988 552079072 564801493 711644337 96365485 420838706 822194445 126013432 735056239 768037536 442770253 631552207 719336952 540477436 449996666 634979321 510324608 984830057 531249018 338692186 618668548 678621363 655995957 880095437 336201764 108852233 815227312 319220267 464528894 324045533 600549754 829638449 785727831 41242065 812719213 507692690 796851251 717534533 746046333 687296097 597512691 495715366 245505276 821303414 339074547 330097690 789449993 257853422 138533966 433989632 148025531 684956334 221771602 561572946 186576731 453113878 661180629 724047251 184880363 285918124 935263323 94489961 673750461 660881872 187920380 991519137 595761505 782778832 422717064 126194115 850834885 451269592 64004730 988657595 194239961 255565008 863303684 325699643 498936768 116248878 577391721 462465028 343551327 172991070 830206692 471390810 668732917 293430662 919842639 14719450 266763807 487782778 573790128 765293339 999192785 772409763 619615368 154017816 812567706 32437249 982001567 295931922 668278460 347244586 927691965 622999146 740597 555903495 284424445 780962841 969185553 674983410 583632758 592639948 154134373 739127259 437066406 520968640 825019000 709271612 367311639 146454703 382842082 399002715 545278872 596165770 622246031 244047596 454845912 145716618 396306997 530906762 423059519 110146761 967161434 132828995 402793951 246549405 846084601 875356091 669169295 447797050 496774006 955897986 164930521 86935256 264360107 52227192 133187050 98655631 835271312 836909741 605089363 756846580 943628051 726001600 954539598 379933928 414309769 321342081 550234511 664787271 626684378 434238738 762687314 984970263 101980629 610168461 385613539 190497143 892796957 897604482 456598189 735205153 329041664 698996451 30840060 298323985 663483792 159408332 746847300 288957732 745458140 129931545 449503 874810919 269258694 866596643 465574714 630647278 60025636 640858445 985865783 786415834 538709224 922813468 334060339 103079467 730879386 307924542 248490400 394004681 618571696 383336063 33940067 557126441 83781397 766936537 350589958 882447515 972099724 934134014 727792584 931977757 244876990 847401018 497258276 242618800 953713757 827890108 485471039 572951645 74185990 945394887 552566052 827994184 149551446 609961566 185420392 88134063 95330218 987592888 625322423 620095 899958492 161936687 154316074 283161042 342517580 669870668 598517115 166216914 4114436 780966454 40923379 324110311 349705043 608572184 618508911 436866706 464286027 79779855 253419588 393105715 296366059 243165528 694061257 245125715 28363052 904164313 445846777 539771940 126822703 185737356 217140939 685401501 671965875 393149161 228349718 36094718 751567606 918958310 494662103 891503288 395217458 175251841 26618439 221162679 653680865 254683809 710353061 227135259 593101344 698857475 304796013 255588498 697916291 594833928 595244201 548726622 815802360 651305399 782419737 265902814 126399556 136249706 878793330 172539503 978274838 229802681 181781881 296726321 160239550 880304231 150301632 30051227 351464338 389607933 733692630 535878233 854590594 668715236 714200311 215126556 971147794 105035605 534857147 924856392 566069571 954651533 776288836 330293212 928007265 738608558 635395225 421794042 614290953 515181493 70303956 731464219 160886897 364458888 171479799 315304258 484590291 175489348 464123775 626545230 828887780 704835078 728339128 666110126 189048462 805842886 705432216 433798965 916264996 101512786 161226670 719656710 674125241 304625344 271258034 915724787 931590941 328352517 992991315 635587586 673824856 479450869 614683716 349290266 697586254 392037261 491209637 804773531 65923458 35286212 348786091 317093905 700448033 985901189 330719830 225800120 134790875 219928366 400944452 514816490 933263664 30883164 867908725 594572974 783672373 566399556 406245156 815941950 559498833 157756003 587508201 412267436 353519373 148998102 693463561 517984481 962482661 333350546 498605766 991791479 131512457 141436052 568323970 284322116 938923911 320185123 436768155 389723181 971039603 431099199 366747022 978503596 329100933 660894800 328045830 735791463 403506465 930386551 740964502 885738798 962649994 683415073 479097685 943385705 799253071 985208740 229916859 860149431 13253933 307460186 282033515 281791761 281583537 956295078 585346748 608025308 731100349 157244345 209819805 597711900 779107564 721366123 620834973 680939368 287433447 980635312 240508801 4660534 626042226 224614132 487937285 676683953 318610032 585377223 418046163 602332534 472373657 949384784 54933332 625836097 751993877 585643670 307303 172102150 681015168 882328969 159246463 781050424 585066431 624276492 840720074 69818797 941335925 254712835 873891535 747382 475262144 929138477 15274468 692238841 884150098 719678197 246893465 866781242 341396474 669217975 27554660 42030159 965860896 610069053 787133235 217447143 791727247 763869969 51363113 456800533 699482196 526710192 358656260 657125237 852425841 3735407 177685843 270265084 89540550 533905653 388556224 78830172 636656704 657962343 576345604 285644602 28108844 862258180 358491620 712972288 122694161 751576350 171122871 129008180 483970420 873520469 935251744 830900713 946835545 710556920 407634365 248559381 999961447 951898619 783724345 690813012 628289498 370291469 523681689 541725474 42931146 899695559 186627407 589074640 17382951 335333120 717090400 5593453 621946456 966491347 960097648 818110280 432186743 804621147 654603010 431992828 863121476 323131766 797771715 492956962 708674690 500396552 990948033 649538805 127656872 3604499 961366782 516772025 412089331 923666137 307946801 223916941 765605015 295570717 62016745 461741471 233001128 265862632 460971694 979891185 243760490 845995732 336036867 754122708 749542 477365573 933642170 564998158 662294373 997420382 44318346 133458522 621204026 440523348 896348201 176245191 585375489 916630745 67582793 547143898 939132383 587949431 840870725 557482049 898391718 485024787 745599129 513043668 211170330 64983264 673820297 876705711 35796245 858107470 256645398 278492799 105274786 743652368 299593497 176075637 968318759 215789941 634564006 254193238 34019576 420113120 126705806 655089961 147914943 574131117 14780285 10171155 766743464 277126062 559288026 991624976 535242303 267999285 932213771 297023500 260506620 614340890 233277811 27340050 455477704 320701567 614283117 985963860 262004649 400038306 816882884 825382610 23574963 594411502 71898253 914966668 464732511 908512114 908750843 364464075 720509654 799025108 429303525 866688449 865113737 729667232 875041395 708977692 869871355 234054456 644386427 321333695 994860403 30200370 907417572 795076469 808045114 991159816 518925666 934730449 453873458 187567285 167048959 752459461 531228957 828948404 733199335 343728364 130998461 805798952 481664591 490420419 436425 42167709 425747473 878274748 822369559 880028759 908506623 500818128 7948056 513051202 131750680 15018041 943279723 909354578 295785017 832524525 502241975 374773213 272709322 902747644 868203288 528507644 802603529 603305266 702479515 441434812 202215998 467999797 589946519 348161424 86911198 447018283 798337569 624128365 193638559 971397093 950256960 852531833 67095563 763820459 494377381 851575519 242962627 997553795 799383033 626344318 224947282 374797777 769120849 377361623 709963628 646605880 519772238 583049578 459494772 357647439 608653379 11097236 907372407 689606781 290434107 920298962 82632176 215687031 781388028 104036719 780378942 968788033 990093490 349082951 980967376 597727851 564632300 43661604 10954000 955900936 477129649 703942583 361901409 611999936 123830782 619016414 954573930 330785760 402670271 486814184 876685951 254461099 32837093 637012486 465178801 179238154 641016015 347532783 322010596 539798717 37495838 617771414 502678305 142664661 445351915 330824515 368703208 881882042 60316241 281245965 585774902 192008462 359444090 987640129 840739911 707605635 722454890 506593350 335712478 249123394 250548452 469481359 142739352 362012862 160199233 203548557 608310405 349732850 944506624 481947175 827762171 608244679 270366803 583014964 348478219 716811882 822719936 647306205 531668022 858587900 748130087 992514957 722065542 686871724 237204210 500542695 339411899 702496217 965913254 149918485 882341881 309104678 514358214 570595932 480526880 3419887 946035670 411988093 289031579 832412442 127508616 37855432 94137673 124486055 566445924 725287063 712135019 790539542 464458272 13850099 87097212 321642418 125162564 903323004 94133379 723998709 396668229 158263827 974299871 300068704 435936089 378730197 212870879 14956874 485368168 244668300 89790603 56906279 897869685 900845875 122593264 159216229 745893419 172063732 941770377 204055101 329152133 133147665 465192155 761732155 627294256 459748370 680169906 538077759 690696135 839314330 312867350 517728575 799933968 494205776 646875501 351956909 553168986 233818540 311808308 48375886 204565184 564037886 451610828 332145337 469238027 431971191 699390479 734820404 537603484 772751587 442497574 520520670 47351151 992680404 75464883 693336009 710283652 239115092 760672267 91298928 750897650 164272976 373775882 123842354 368912667 486654140 910703553 488969866 677414784 349511084 298479148 312989372 556822691 843320078 958585571 699983532 219502483 66404437 198270860 610022978 670556802 193472130 362648792 314447830 737554103 51989767 816678048 170239431 847176882 995843279 120254814 532927294 434207780 691026538 400288387 26586513 392803683 601341039 37624156 361547973 692098698 885459113 970148593 858243035 237896941 500455712 611757302 397549725 185599937 691921124 607339858 795813233 906561120 598185926 379839382 908828815 467681429 443332785 519323217 47093953 166392544 567832398 731991832 898163008 730997426 187407453 263032205 689123951 275021624 523134571 948785771 357300324 230472586 211710703 799964093 825913878 578637505 16927353 456363528 775838979 281814376 799939066 241627920 640813114 116560539 213395259 548157004 757467489 550719834 414389176 769690840 597901392 807061657 203981942 156961813 653578858 710683004 72907646 775138065 434349166 257304735 58943536 912924315 772306992 478798376 214554193 682781458 724816057 719981320 921971809 357726756 375933516 312057261 222340785 358042978 484767344 157233581 17560363 44846180 199091480 113151626 268726279 941867661 854468815 727141397 277365174 896827886 414625883 529057186 850062587 779271965 68489861 319660397 48534172 844665803 181260721 10708305 995029035 596047958 842309079 893394070 571355841 237911232 564410194 986809895 556008689 598490621 980326509 466110303 640787958 868470763 456798370 720378447 380415601 779317794 623821042 437043636 786507525 853559582 845074048 902195522 970140150 629110345 140820919 84230968 317485435 981367999 517559113 54270691 660334148 394249986 204242741 19659788 288932585 795244601 517541370 602072209 509912422 755321589 925557455 274403677 373436156 138944647 216055576 920108486 959749031 236627729 85530478 637943042 579087785 263527179 931272970 195926747 589362035 212311441 738582409 614756848 344028071 885408404 852205286 454263729 482319970 685007964 743481634 310199086 405479096 331376833 297657703 617791155 434735629 257750340 818576573 43197406 620526614 808232536 300702975 475956165 643006770 406338575 228938089 346290845 148972712 949246765 309160628 675880206 741118677 172074807 729956944 917552027 757791968 592867794 907695363 412912923 198278327 275845394 713509924 999748148 214394400 862869024 485500967 964914418 787615895 494320166 597692999 25691407 915724161 82188675 250990472 542795518 372387843 190571406 78002700 150450848 341405623 809553441 25216589 160038208 411919520 490060551 443654999 93075802 955946253 810420910 450120162 631995328 75464949 945254584 69847853 385554989 397934096 671525146 949886432 629941563 76394040 461139903 697521109 648337158 835719013 581533942 384286129 733378623 51587883 546260465 73567598 773551610 448205386 648516792 944288698 466967954 196328932 254084597 193258310 691866185 957738328 759683694 807190650 944279663 244572051 744059361 984478483 141065474 929781500 409311877 982791578 928324160 5514512 844911158 168810499 75112984 179436918 81288075 905673765 507911182 772214945 484791557 279588231 118241053 876618325 636412989 797666939 805576898 861503162 604693891 507943854 65825160 874093482 230742318 509020291 865999770 279623958 324199285 513039110 638702722 857542350 239652892 226359203 886621279 533714623 932624917 765177818 947051309 895511979 690106905 174698718 950355696 670427721 663833519 639219716 275967120 839992344 189562203 704474729 371786277 653937741 873816443 520692355 918301 183958998 880213913 23312160 831803548 756870879 279098084 608646032 907851587 37291224 605349873 363338364 761861927 877252336 706561210 854768204 129024560 365621769 841126299 603197907 634823851 601972823 986156137 653546520 205124414 309635994 417923864 338106308 726816760 853461875 627258775 342409056 558291712 62209723 42167005 761441574 445549582 196032063 848727424 477178254 256246522 104139919 311675263 719205968 526561196 246062988 815324293 729449270 579155834 263148719 18811332 25655957 345838917 384899622 182683846 248442091 6318294 73997270 65422099 781792482 275062169 919817222 746461411 617175918 225992122 544262402 884625687 892524323 519176588 41328962 498769558 625163747 95430222 377333328 148497708 919155432 751541706 103746344 660111111 398975526 407752256 245860824 777572753 654256878 767908259 94295293 504085976 849265707 815566269 409373101 58796321 983704114 300899144 504256541 840859864 338657462 701395076 107147971 478653289 572927706 128741706 132928294 570362629 270491428 731096394 745436370 544024598 703756532 794440263 545544440 28369431 529761650 176242725 994652506 249903076 45083056 740084169 70177633 987462208 771875326 975653628 724950916 199373696 937217836 898990087 182437207 808175758 917555657 89621654 757883374 538876230 382832191 299775188 256695996 352870892 492091667 836238749 204117683 524097467 77011994 4663284 454371684 436919549 530686824 689683495 703224 281435305 252653875 354896149 838419255 243846270 398860125 356117082 856148338 100211386 311618823 709922944 433914609 622613453 932584803 642393885 987757311 574396083 288179829 123867104 124562864 824603866 616080316 343600984 95042233 912524465 902598376 961807739 988815994 90468811 484565374 827604238 452278977 531464295 629734601 748437689 240334664 161895642 213913354 506393067 853459097 737748420 551893636 519272205 154062097 632885446 649149704 850166643 91843106 687389940 47939446 801025925 261907630 965846802 925823495 723736679 431603019 735680297 275463917 832402865 11489518 353265110 865923397 48821705 788441915 976791173 484655428 804878700 88217341 110971865 770125893 888543077 550723463 118235637 130781078 693669763 523035352 815139566 580937557 632158124 297819903 143328543 261652177 708973231 363696599 998105994 911662074 496337620 497958315 657419180 401025993 565844666 525101060 577346523 593126963 915186660 508970646 563164804 213359654 639266155 751847775 306157275 764334056 359432386 208993421 97987155 275660913 379062555 611816157 213497587 966059247 805248823 159204841 747241639 226747771 844074195 515360520 945155384 667379375 240406282 790407206 489610809 93934778 446242578 870964830 654749075 880924824 144163803 653992775 469940738 802458310 447267700 457205626 188644220 561958046 14964382 980308783 331590041 855911468 214571764 705285828 736455497 729027473 115723905 752418119 888013225 583440132 755758974 31446515 560518789 958094054 647210731 540467799 642299444 33112030 218882839 462353187 402846747 425419751 914710590 84697445 117118462 972350721 719052467 680338229 13105128 457691698 500361540 698327556 918115312 273706844 514368653 84590506 929073812 954149383 495032439 97651180 434795960 321266815 58292236 200913378 937023562 293141113 64259961 347723862 608597157 469928466 254089923 304131946 273656313 329343693 316571184 536557534 499394219 127536727 403608122 470978491 719840812 139441861 946290078 850055536 211700717 313354905 66426519 700844601 342091748 85825554 82346082 483737788 150550276 313395233 14790378 447122087 537103993 256305271 843252532 660032155 533683253 608562942 194289821 575922204 826838332 540087857 37836256 58986623 809113268 353703975 464842127 777357193 497660592 81365140 398823371 192763842 619304805 487067272 675246924 780369368 6614203 984364441 832867596 315434560 702066044 574553344 439588942 478320619 38108970 515093734 835230733 684479532 287386823 740746805 906160371 450844251 767064178 596247005 791250972 454946738 225325199 149863164 320979497 348240766 622976856 509014507 581539622 809749607 234519163 327106896 863492406 743714866 550550403 510924353 75572193 471989161 97021748 70281718 208409292 17063960 641395993 40027729 28114060 444471783 814066868 458910985 101223998 486466742 981227762 692071478 696692347 844332299 108203540 216423075 406228753 878984283 291760267 192329570 137589695 558829823 618947844 531392367 181320943 56615598 872268944 942039155 445517786 332043929 121927611 601190742 816573212 470649345 532626983 755634868 757705043 52787316 843668184 784839981 286809680 716626299 744940020 476689793 15227037 905283275 519056858 832447674 892804717 857032335 437675729 793514115 170166268 1616611 239220779 43219321 691398703 7575158 502451884 86072065 196954053 351932053 115367554 880193557 80331494 708808890 100258232 771347308 279692262 946206175 30360044 723710320 508628361 749798023 100649344 631654241 640060335 402780864 975670890 880510244 209305139 320434968 24058151 489745373 984764394 90428038 517989689 24922576 127622283 336273665 154598013 372865962 8198023 581156616 100534240 965799242 429204999 471717802 974659064 828302671 709203046 412066258 770538663 164639230 918223180 765853880 461935055 633805352 318170586 51234450 117829012 416479726 737837671 244344801 37480098 465295945 221745162 610177338 556310882 905376457 295777207 242583683 360187134 67260679 959406497 901347344 505100827 620108564 865811208 49711119 364489817 913775423 377527821 937067781 865372279 229638112 75634840 261665098 340017208 40411489 406116380 920844433 372806488 2190984 970561788 592214689 566863942 839837557 312196968 738098250 938808349 452289744 261383380 993665818 384723800 8829354 305932842 370974218 648841167 641642493 888388123 415030704 275678652 290049328 870292034 348999475 474321893 714770355 67081646 506136931 851568564 728284255 34023420 693202186 583590770 496872878 122694834 963596286 747241592 290623814 290244624 215717589 160373769 617458038 668682023 634588434 987506993 970129994 501345879 190549079 982831631 716350034 905164106 686507361 513762872 665085981 607263737 971007727 76311398 779270805 861805926 428189672 370364938 972036750 45955973 168148653 202530406 983431089 340891441 252193738 98685332 250171184 931108732 38454331 834820461 340665232 901452101 193216347 710413602 426313719 263176790 625351150 615678454 876260023 648478740 789317017 532365416 342585650 953932440 429865358 306896227 351337314 46507688 48728552 733432679 848298149 241729001 206050941 663488654 942012867 604065164 28470394 321079364 206645239 37321105 747712860 722967855 413753381 459878407 714736167 694080496 143852900 934341445 834438706 371284611 287926082 736260281 340289959 544792101 81034599 357634264 129130740 768494319 71493905 723637336 634809704 568671520 933253126 730438668 763160770 84274409 164654466 628677587 492650727 832543072 559546911 738023254 525737658 994012998 484772290 377892562 151582768 126085461 859945470 375137802 956188846 677665537 59414358 779096772 621706407 138921664 901437390 810536813 399526200 767470576 367411522 651117304 293048919 303198010 926475251 879086838 893765060 436295950 318002554 115604613 18772237 654932051 682264696 322624416 221972913 723037273 382678381 303550101 328192062 669630567 993510311 967349504 572933836 91562530 271772403 582808193 319014665 897965833 365858645 850062414 326459786 148681804 357372695 25065322 141705311 727846154 93777964 847661444 116519457 32436630 353129593 83109826 202691271 376312461 846948487 36675236 623280136 251893879 537544303 673017277 638416190 465010722 530730 488180524 419437233 503674977 604480537 353760958 477680713 921473532 756907793 180761955 310839038 893502552 919936133 904782895 748239790 355784729 237169803 464801038 997743836 691171792 623897750 565108126 724790340 737742005 520450027 665621268 447488690 973669009 668877175 62029971 635028905 947366696 615727016 431426791 31112593 313363783 967766859 506464403 982789138 235914235 26792721 666184837 459442240 673808217 420254467 554921156 579781968 777368170 695158709 831459452 347522390 15571816 371848484 790211207 951829580 175028742 606325903 401500566 39884396 27670633 396732599 128481019 964773551 252693767 352045206 299055281 112466571 755607891 579376447 750608520 709454542 748324362 21192264 447861085 972664881 422272236 426542259 518755651 394145470 693561261 356217029 418615567 599816864 384725251 518276352 654779624 778704482 385384414 836794131 469578682 786410472 735861751 900415622 139642168 644979634 405548759 743792631 52206224 153357568 140203143 596721036 409871831 934835795 25870513 390654664 607184197 792382174 822579159 361966402 152526016 578145733 647484931 667541459 679933121 17455822 468091777 90680885 181684454 917909544 31739467 115772377 930004503 13290826 891034637 167085558 620213064 981700008 682471927 562868932 399805555 438561517 155783462 507932750 757591266 625907366 479627579 294490465 600254889 839824822 841206123 280962062 658325523 807226265 776084653 877377634 250232590 160408165 298759582 307040382 393060432 497240736 623171103 397699026 856327017 481385920 273151215 994895993 911440523 306732754 879505413 822282224 622921799 657001680 468065850 124182431 219857313 265082955 132140269 919959523 261833367 803015235 279930903 965927825 561619999 49075146 930231752 635383825 519257058 217983871 636975637 483794170 44595100 720232827 820621259 821507364 68896440 658239790 634053758 731383169 482902222 989767842 368215100 490160908 77683309 572335349 681576322 780399455 226318294 118361413 590563135 993279813 473686568 900989512 111356973 16088962 568566582 644206312 335105336 904632418 574927049 934286164 38726399 22733147 446417212 164148633 238859913 271785204 578014792 150419391 394279949 986453817 39621660 408837040 50459874 431382348 462805274 800861338 189446669 76342126 613466737 512927892 327793427 865486498 339474050 931013552 280195970 838369806 942936925 936939116 203677677 421334819 120456552 870787109 803167420 315275198 586362011 635669102 900604640 326477355 60023640 517246329 960854822 327392386 311390530 640793406 55438064 261916687 934532987 167069039 756292702 811883760 603183221 345602611 856552349 5456751 651828117 590182226 806420970 576614925 252368877 310736262 156500549 445535849 869756442 402715029 179942487 936591168 7044857 855116333 443328506 929631181 237034080 632217546 721781236 370270726 28345459 773231399 623832442 93765569 558013458 1512140 808692539 697779852 575587133 638773555 268734518 560333501 76854492 106046469 477658565 350231605 540581625 48574190 876076601 943428719 909731563 178198005 870988542 512929434 208306474 596372185 508713709 272035182 87035976 638243642 774716886 414285678 852943353 282065957 656500987 634110227 52638511 765961813 115144695 169291548 768929810 974890065 915574447 691058175 217434005 830095373 812199126 259724014 559113379 54808651 479296298 372938960 541259135 39917364 143078405 323614046 730036788 161039384 192534462 360040500 735049452 123140636 415630487 19068607 267010457 255545552 432084294 101438008 319600739 615322645 212719397 612951432 210230745 406031727 49104910 996381700 812219835 520748767 73845928 270560765 219282497 912715725 852106667 380768420 254446399 427067531 425730832 343014928 832797732 531199288 142242292 742895869 410303589 714236704 283128493 769406640 158275855 722363822 822490953 444133098 953635438 76373885 702021665 162382829 794531545 278030888 198589090 968003314 390630358 176244705 687415366 579634732 665521858 852639370 802242459 763487798 316438041 314604737 661701233 449940271 203850427 264192089 863323861 969587857 934591175 283329290 190457070 838709247 632134712 734504227 556450775 639840984 805713173 885612736 198117563 5377202 796415651 269032040 11111308 553176437 472643766 919304697 133452182 348297383 223558357 180578054 766608658 968836097 701386685 276131145 437218160 973654629 806472942 471070373 893892369 424364973 383354376 471393681 223726537 280079258 51552009 983426365 50200549 352191776 218953283 762458138 625367399 532927365 846618221 981118625 392221657 450029573 760512097 67311287 891252077 695897725 907771686 561657057 877044402 186956835 61998336 225703336 597045851 542755843 407831813 692081426 616326382 468115393 890681485 696352354 581144283 183628453 464721330 255250443 517706575 589277986 355297164 182360948 59751997 822848537 319059647 864330710 176668411 681038200 270053884 201439961 893535631 49246230 821279351 12812152 110451283 905137248 512787333 59457271 628897166 665476723 401367994 982340364 946527482 337144960 864126839 900048384 432008584 910084857 293778874 574396962 882953629 634611204 994908145 594192471 994376159 504980135 505564025 773005330 676943271 154438542 851803649 836422268 269524469 723710111 551040021 936924148 694731972 525619425 366454762 35666770 821779049 158479943 67290077 381322410 915983873 33998393 730170151 503443976 690141319 659734905 873746500 367445987 777569325 675273087 984703256 578598561 798630725 237783145 274750701 581580905 372078967 119438282 815789025 561797707 222909443 693230973 316319417 434660857 971410428 467633883 90078898 139914806 753828706 912610327 446584967 254281358 906535653 365515470 52268849 975617140 910199129 329478928 496252467 846171535 272046982 851413189 885779667 719174543 392457456 767406179 233688431 166978121 66726571 209517138 909904155 215811599 741392318 202379398 793071580 362020965 618733175 593632448 136429402 21750849 189526401 615765870 327170756 892859349 229319664 459355520 536087443 407970355 401970591 935726770 214065205 952846132 260562512 488168436 786601723 291867148 434007893 561891887 664896954 941155002 633381766 551854045 604262552 666981884 344350013 168045406 20745625 145996330 774948919 981022613 394365050 938519021 805533890 677852094 266743030 716241748 226948626 243414307 24380023 338708937 179279776 192936075 828587195 690342873 365658346 643937496 378554465 264810970 390214795 821453303 502769735 412429989 250517574 687702957 177567415 696420748 947346714 794061445 554894031 839313159 428252061 29820836 187805767 363978455 244002587 427694997 479331523 807688456 464337215 162245615 685825874 838722302 319546519 541694834 673001004 274891358 120986298 552367359 832908988 110113140 803302138 86766109 623475820 416766065 235359268 629229937 359378874 813566285 859404757 647841023 241993068 552596184 191897933 883612665 238347262 25922207 279030888 72279365 532114283 312028911 312536951 621185144 469020254 834646677 592872183 747633806 384348188 442721416 919086404 386489005 380950053 347822424 171273249 459785286 986851680 588733935 989015032 343922375 332776793 791809620 644767651 23056159 349997966 383421386 359754562 711851211 631321172 966214695 416567297 204609733 80078951 764697574 148406294 531272659 531418212 228313912 941029660 561779379 180936238 217752636 765356458 387023807 902487856 69320230 736756721 162491117 20411243 88341998 524387274 680587656 108590789 945972240 116065958 228282048 180204403 844735349 917592742 67012198 512047093 181131980 866279573 282444138 275323417 588258882 896813963 171870240 277215641 928441541 125128253 893304772 315635478 454157657 112607505 706979926 102765292 70861999 136420154 505322648 120236863 243407038 272026751 66136447 469847556 117843730 933710946 874570514 857227258 379149303 230261059 518353362 988904856 993517166 187906253 557948927 452817858 522254721 567137182 152917019 547509860 882233135 616087373 682644660 478324656 733969168 528590233 796074198 534486208 71153537 538066857 922217410 352589203 867105279 515245306 283040076 441766799 705638303 685835291 340561784 487425017 530303186 950523454 729916541 523168183 309961838 569839473 305213494 12312381 385726858 858633987 980459204 313652290 679061423 193085078 45899618 13016935 493918563 216096310 130795314 211374427 712656442 263643814 551037645 587789746 227823413 579884584 593032850 331504484 658399912 427310061 530008260 318193899 137327 710088539 32830730 49563738 112797378 363193504 35436044 371139779 509715321 771194073 392659440 74598482 796303815 862122260 148324450 772174128 201883725 736856046 800930145 601704991 843718586 650742821 633289329 13735673 92096068 801619871 464600943 767232720 431806490 541224156 767850629 745143162 623534432 181877087 689927554 929935050 970377357 439347852 188001650 10529538 417922372 369628731 934859576 263669768 695213507 712221771 945463495 114197210 75399341 273862785 874228108 559614157 641767669 936004987 431435827 449145138 755409156 170019722 632909935 376060827 201921925 442194956 417831565 753221808 905699960 994704334 120934315 700787576 361741437 299464411 481440712 25859821 959012734 840489463 35082318 664175694 152994920 378001749 710458358 999911567 327608551 538665871 279151233 372289228 132487299 933660503 121586536 912156765 331442298 579324581 943172676 578116476 92150525 977002356 790837327 805817771 536305110 348828905 753634434 565658097 157953257 58746274 198076371 678805634 189870285 713989774 288387476 422769473 602186221 451295955 124400041 333423581 141312881 678276007 375634539 157297372 533727105 976483342 962181274 567017458 380626488 169111846 756246273 451069858 735502248 442835118 184961633 648840021 553252425 345013954 509112349 958488449 948793895 6784970 554338224 170636775 555917113 241383418 576297801 753877397 81650799 496169713 804450486 895996810 556558397 340478642 766185137 312054886 434039556 602549955 238580951 419190146 292038783 520090432 903785014 426498718 406380882 450864498 787669779 512418344 762302950 522447044 268874615 46098321 164579506 585779082 813971545 700649078 261836034 497243056 652929722 384723356 767236616 688156430 72400670 792201275 544247521 159611881 683578375 389725269 544516102 248396765 730648116 911108952 599287700 535520853 787820044 455181527 936635876 347212570 915971105 181803343 637133863 291767257 918020724 894356287 311448517 23950789 514641609 10882686 486175384 958688749 248210584 334953012 397529435 830652040 231419484 741429792 188891248 414218144 813430137 677527560 420674494 681372413 835965845 576046815 655825182 492397784 736491277 170729794 943144859 900835075 161140131 416102882 633345570 551009587 635367742 955573036 738648780 792221564 136769933 983797072 42992640 855121083 80744301 521082062 8237119 882831905 901141212 91568797 198715258 781365575 13087941 951910045 404976815 753808726 291270134 951786281 970924629 177633821 650715720 544047281 359050257 884396560 289890121 609144960 406103410 613359667 243594704 821845226 166877816 184965111 545542533 768645637 822992154 146013041 725140629 985341219 646805642 377189054 672564090 851023961 466288309 658703088 926991350 145912947 932401804 602680459 629343810 961547263 540666768 89938341 741544037 93852125 820379819 155581215 768453862 582576680 697543346 289427347 693073321 641962719 262013892 333652830 727828458 454368574 787891275 269962713 82623106 984699039 541200024 380439794 905680117 415216935 773862463 235198840 436854928 668737371 885699951 664993655 921765984 191252444 936312871 694906829 923386899 561979119 604342031 667953179 115638723 888579843 262900905 671685258 382988787 729259348 782445966 620689363 763525640 390701910 45385688 114306374 791919186 964778468 729292294 189831560 953792519 964560126 991679288 405023172 179415006 595671589 634695610 854435834 31221930 625815963 3201159 653250092 580919326 563841315 156974230 612190261 733146627 375018499 290598805 952669140 514405729 369446091 328421100 217814284 514566573 898227591 468900756 892826638 48451897 876886246 601671618 745092158 184874666 157167565 757464218 928375066 473103954 81264701 328013590 135593464 4581019 466809074 437360299 935486643 56587273 638372472 253882074 483270924 437679244 862207195 15286186 142755770 8367715 292732820 773341339 201693333 408413433 135890348 234686672 864753957 735462445 487471507 302274705 196551574 307257649 153409050 601110566 619692715 772932991 199305572 678079088 501933925 435022228 70926617 357505175 792452231 39625484 171657598 696756693 851990014 691127748 568179686 443789859 243059025 232756266 24245861 938926915 568342389 956374227 887600344 439560443 180556423 37584076 391434123 536744904 598321402 582843292 976633161 77622664 608516127 62945526 80712380 493481416 85767903 932780052 857084689 590993890 379025112 924948077 821497764 426642443 701544680 908806864 988201880 966374664 124337186 173281030 387222580 916627643 442768169 538874950 578629050 62806556 477899596 546552422 744586854 733716655 699634611 5575497 560367999 438425401 168761089 921051861 706496561 222729648 130335983 502607633 657374082 225030163 151315010 732245444 511751241 638365854 482323368 953139960 896741709 906062078 654522235 785800004 19466088 73939821 943439350 519789969 146759446 153586581 62157946 343262261 444512167 44603180 832593979 215679044 218447297 270275164 825325345 219844942 707572523 998556220 722385413 560618588 315230169 262712980 833925180 165591363 96364871 622791634 566494821 151276798 401659312 456338358 673132609 77852396 507553567 429460879 873342530 852597721 33999566 578635731 331380079 857182718 409733984 898376770 814849604 613450543 478499461 659191955 208787720 822102441 702450035 389476273 147511623 915452935 614242358 657458112 631310771 201199361 414857617 826145415 533224093 855053727 24666047 7665813 391900308 275833617 32473347 858442444 911538349 174809631 429977421 987978271 870564585 694069241 972927320 446533096 839072597 387107853 103970151 792685013 249193170 514648956 573831981 654872807 278483382 279268482 836378349 488009382 441360025 628735528 829951465 6650083 283696695 565930092 316255563 551829997 96280044 130611216 75749427 562532309 504560747 939358676 784809819 897871411 893720589 517119312 212463858 101826713 873060536 477998072 230262232 381771822 107916475 533320284 720657319 236842366 572523009 496847456 689837318 443405024 76105482 630735603 798190338 614614595 604279033 948877554 147912786 854886220 404557188 429878181 838754377 783794497 122095077 48592162 86250492 675266296 933316202 381380590 703061002 352202192 703443811 140410209 391349700 105793304 298369757 712948130 869707766 87291674 539069468 37274223 441800045 266603382 385509751 427708153 35779100 927533151 182007705 450203594 110261262 864251674 46171044 152386844 877883847 950746689 54573987 645667763 652887343 106281659 195810793 747837731 248540651 889410603 698119147 670528631 582314331 236181177 591759520 716918249 58256938 526425611 974839588 816504333 123767235 172234002 723531877 718620209 272979918 562835471 552128836 614296147 241371926 262198957 580614294 218043015 138442074 902325101 963831190 262397655 995714883 605023187 334586081 776351404 637065381 502149865 87526335 87320481 836835874 330687856 545090344 468830839 871286730 104636330 743473024 122917152 618610721 218591389 479190809 647688312 956729527 997222649 868629360 349926664 915532857 378169555 785663895 355022997 536400454 664142548 940325231 151335097 997223561 727799011 386259669 624778846 409765634 461781697 606242586 890899198 773509071 848448093 273859017 293570370 487360150 988362843 844149278 684737406 866197455 356210418 102712219 371354030 708013765 893321209 979598935 703208719 434329194 454222338 217782904 406626044 176369502 139341214 58995140 260666640 257767461 225674330 213898740 732456540 522909207 10025613 898448676 429644464 132054409 55991669 325184387 237440122 916623360 778637626 939986230 292310872 687413515 328969487 295770859 254441736 145863699 757672229 308931883 302746378 461884516 179370796 469061730 524101420 635686298 842683282 990180274 224992590 199178606 916968463 992201352 454079750 760235704 836065008 916632829 138911512 731443783 463837107 903821234 357979986 869426083 578345841 765250256 112248967 323843563 859347054 823554947 958965153 731840796 293565127 546973739 153107537 89019671 37820085 728849608 829849665 657710143 895519390 751059883 340956848 946314077 735292067 752162760 608398157 91212549 648075523 503013597 378471805 315257064 76299365 268820751 44246176 552943216 281689381 84986752 483161261 192451939 107967063 618489628 57837407 594399229 239334860 441549886 312090693 712686633 772133432 302607910 893825536 412298 971671710 575413556 57170870 32389864 508500347 978514467 272869454 142600686 322661364 298699962 423869194 498258414 228354174 203501628 10357252 287663375 715598528 389122677 734243439 145919837 168337334 786029575 496734561 428364266 97370790 320935734 367109708 345563817 477463569 838280303 228948717 496357303 762535173 576375238 417833259 904036528 911830101 7134763 902124357 768892678 323093798 775017878 678417313 497002702 883328412 693359791 947977179 51583009 739451238 803785230 312412331 125881563 261762650 60261206 383538346 680533212 312856438 954257994 766464563 193680824 602609854 719645839 301713608 241662578 598865026 75125095 337908121 694732040 433285877 777870332 868704178 807772125 711810227 656819282 150902807 96135642 673356485 690608331 579360829 632843520 601786400 210712708 145778548 153117051 731643222 319008223 202117522 67249828 927053701 10371710 919530950 469457509 582959389 98149756 253097028 500439996 997118543 848995778 327906539 978188444 842637078 503507072 193942112 397356954 478787139 306889129 596391006 689763681 866374078 188698858 879879889 804726156 259150293 255232683 55545418 987102325 997173137 833415440 503974334 251158563 792791792 78422887 432626431 991980611 162359957 459871072 608476799 691233633 247029529 167724976 79304534 212416166 343574712 242031724 810733080 279273390 547949394 10529668 168979219 788343673 346007820 739792292 406356329 920988978 998635294 74754074 402961449 345066475 400141929 56587007 520855845 736931237 766301845 8364141 609693903 98260256 411995140 962208049 912372894 733377463 311298661 41702367 69132078 915141140 173535272 715620059 642991336 953158487 165003786 629630684 913471060 477729288 661549318 781267684 39896631 19604497 219058297 203789952 839611724 516200863 360628715 620695001 56898607 467925927 357217319 776073379 434332677 278456065 190712538 962396881 190460060 91803412 762592294 700342495 431487312 659766866 607843916 406459910 85994271 846556103 649052860 568711271 249363249 547774409 319153301 836268135 136592184 267988346 558715625 12634751 903572864 589596498 495972790 700104395 975750397 326734341 771158932 180311466 318132389 665229027 267468411 799504650 201385450 431840049 824748732 152960539 83266770 860461505 966830914 516830576 931509991 749259730 295155738 113110852 235037929 653105184 999526395 558527198 803617 586430669 604609363 18395476 112812616 735809483 518797729 644553136 597398695 695255623 282929124 564990990 580535959 192697919 229273273 475359360 845013272 291037249 98443287 273771199 883233433 253724814 480396527 693266129 3002711 721077643 48566699 999019386 546715798 251092525 957988610 231587484 216481365 790043691 238510229 140800195 700536861 150494098 636499558 745341514 424233076 111158397 404132993 333712815 612777460 727480544 733316808 877320640 353263655 315238874 746583861 188751180 187662639 560702571 457830610 62713292 741803439 325595422 536890936 743201824 486497918 160608175 489744377 256330616 712926156 243049351 948959066 758100417 388373577 523866000 745043313 494219381 232570068 826716195 984512202 414308145 12213437 53375025 949762605 464854344 798147632 88706743 659620303 936990152 217395059 476401326 157146841 225694626 23608726 881303236 905942718 843657043 943288562 231139085 595214188 214479233 329080459 816716250 33198085 963097982 710171871 933079852 938045503 381194419 822799402 749749905 549337934 847161210 701831239 270416847 662902339 542596231 552310421 351919695 468444865 904969222 520893916 389373606 614233610 45655756 428687711 719352658 853785811 814947965 134137110 811066386 985908124 98090022 272268312 337160731 3780651 540277143 320076730 284841093 957726120 828505367 708491631 142532627 189881335 748117038 330028125 573608123 448589309 71610848 63460622 764843115 300853891 254396144 102972637 884862214 127141558 921385559 556422246 576119853 465650810 710423619 139171288 477586043 253294703 485059034 773316691 37582873 664814250 705729862 732544526 941918075 953642485 130529983 4999850 760177988 296991409 579724063 517246309 343573644 526302715 313002527 712342627 541555618 162667669 543212367 812303066 927608444 23490588 650591669 715587751 178274458 794474682 204344911 638828736 694118963 770413213 574699768 461874742 379265223 557523483 681315638 322092474 767984353 796922232 107175250 937017457 198861574 163276856 997621603 176599162 880386504 510159902 351485622 340772890 61891827 679778673 162757894 151097189 728727766 198765575 285362500 896435446 710468734 138336257 334456859 333696948 735020276 611247208 463502200 753262650 224163472 534687952 790143858 968186681 953401666 358236846 543495129 437754223 951666410 191455759 925089331 550152069 906124405 219149178 453160569 27312837 55516010 105339218 290233190 327163017 182373397 580465025 886534958 834317961 596672223 548567532 857362974 519550908 329301458 966390743 757190742 209791885 571886500 194338379 167948228 494916496 209148715 581911651 606133417 239060521 93920034 683839460 374004123 640579162 125949660 829660194 859443036 635137719 304417123 366363668 216663625 504694273 988301309 107398674 125576457 855948229 675479098 908549642 380855374 480227299 16912197 200575210 2726220 628628591 823141384 672595735 815257756 732221345 168751901 84497030 812397091 417015883 553000479 914481725 599360235 733740200 368443147 732569565 522115258 529897716 876165498 981695536 318885191 638135108 29692011 423992504 447534698 410846278 910474406 866767617 467126946 188951062 42583904 100737463 881735956 919418184 843354856 714643606 75701759 264913651 489217054 931491919 92003307 872714007 780999912 414659069 603017546 204234576 578560506 477801694 607229969 277269473 60638905 632464792 88018571 805298129 530236856 347540142 566729074 351105351 844190724 749802775 733105140 566159870 876603004 486262397 296421524 28420079 234613891 84630245 249139801 760804262 986142143 993819383 110339228 169272035 680910948 266313688 133979380 579246859 318217493 636107207 58456377 915864970 954525951 541040044 773525531 178313508 765131976 90332733 129313924 268467994 358436138 172963999 278222960 290244800 545479904 665914000 343852654 563825621 859978507 898547890 19522679 701471812 763906867 800407532 441020029 853095411 753259866 849548925 479712283 3892692 140759697 327286112 392654791 426995743 990392256 544471519 187854892 547748301 382696607 7455958 197668031 180720385 514517375 442117471 179143691 877240412 519982714 819891498 239657515 131004234 76628535 842899541 722524113 846426546 174405113 531130031 490757992 932116356 228228054 474333288 267254596 656656998 508127314 487050172 838237448 755445052 806271545 527651820 943057512 155331215 467538341 504210287 450607005 107825705 687507398 621424961 474571292 540800606 410515224 558436858 873600827 328662817 301808074 932670049 896268251 50587606 75267637 437201900 533950643 990510012 836080290 168079551 847198470 759287047 311408773 955758272 357615618 389528393 9234885 362670012 546480143 282994854 379799764 625415915 291514380 209093198 650846626 592904663 750685796 875407000 496042428 783493414 676952927 176149493 430772245 758472421 334441614 570863706 412756773 232290811 798959199 247614239 20030863 835615564 50864807 129570483 629576587 372811864 819023738 714962613 282447595 343725787 682152470 402250317 72056307 735147477 766486811 703056151 12323192 943467845 946025382 780952739 987556881 250934068 954992751 989271277 549717918 658836781 802171890 661625969 883976527 600356541 634513647 759696995 183727108 601649308 748491774 356579034 426407169 50685923 968869766 472682533 225377376 190608383 327120490 854110526 503862725 559410843 421381814 858154780 922705633 805044151 794919466 605080008 231569041 855271353 139824483 425117055 277813774 446535571 916592503 840648261 186499113 102146735 68903707 240094084 341406685 890681595 554607728 607194484 984292180 937486322 469189163 761061748 502659747 650950802 775233302 808883091 122541953 997360164 838866653 12979637 199446733 350026840 314710201 456472770 283844423 323692700 806270411 848471585 813862229 113258480 32058185 717270066 872168341 635489729 86661222 625952318 673936389 605911961 259841128 505749320 710363384 704309687 87126849 232218220 518780340 483359795 267565528 586130498 688604360 132721590 569632778 990516978 998811485 17212318 400195924 981081117 746714077 152699122 58338763 475163520 832592835 93035151 995581217 13844809 43116103 600265749 989247724 993030520 592279883 955898731 653945981 776526055 993029407 649820644 523758829 196903002 91017225 65102269 28884661 877198016 239574717 663990339 242088638 224351612 105282213 278549731 898526414 328274005 222852527 589008140 615976815 730737589 441264958 515622755 503346250 33030899 434649894 678789611 219948204 311850210 941840914 907192608 887749109 371639573 615390882 694118159 780997922 177533840 871420541 34497576 62962073 107456345 921690577 513920628 325263118 698533638 474799188 638590925 247222489 387540438 483204576 458971086 598142770 904039677 921970300 141960315 797821707 415970435 20791940 592167809 176087159 762344551 529493955 247698168 13638098 162995159 100459327 965945052 473727495 999728019 135272399 562600507 885388110 116229693 636968244 343222940 353731455 273242780 321215272 22227235 301312508 185068455 886692484 83887926 189987646 283835299 193836591 638892033 550654357 598284781 746323196 92277878 772170480 949018444 313134345 390038019 765217287 545601810 723087612 141577154 308060956 556078877 770068192 196222164 702874789 717134799 945734104 394521183 566418922 547587790 84398431 567872322 147987272 854931975 242819662 784672409 223503112 76699712 785113108 311165971 707207909 71383356 508310991 820094655 10695090 194122265 315033411 711745257 592200141 708230222 110377516 190618712 671743486 559420913 164913273 726578661 986195634 893006204 436062812 492434294 91538826 868260893 692736771 390540097 131667007 658511255 684508363 733765394 830740375 773653601 978556293 704466457 16563652 115531943 381067559 542442784 661377153 101076989 801390453 38630054 248115728 795220230 985645589 181282842 593959872 413362546 185027952 451316733 571608425 16729759 438217372 427672536 448346062 625877093 171326400 750159388 152087456 302585209 312789814 377147126 154806381 855903007 720622897 773373905 182801269 105772762 652294532 59904514 267892745 456337559 163621364 14608838 193095289 371233197 302728498 224212408 812075924 771170898 303208067 925140337 584571032 191066106 827626538 12914544 598080961 440743088 16021577 303511352 679404715 666813102 513936839 589053658 884703292 911851589 711487329 273479047 191134375 54984829 118457729 172923549 773871845 906595075 236800146 626725756 121350650 601374227 808815096 423947593 76289153 910533769 625612397 761607098 429350774 512922316 309670282 179167801 798889736 134098675 437971345 332446853 618992322 589415159 545788199 168125240 610142605 659158886 25543328 670396654 39444175 189796196 770532955 176104139 492383242 682196732 392985439 346794494 80533606 759725233 991707521 292956478 851599079 862124972 520671606 550749469 772542573 572187906 619926431 439672680 994786181 136208541 252725545 877374164 224529980 155945383 233817168 634981013 533063804 443500058 702794695 882775101 333033097 788220010 152192919 746154047 659558094 90100051 87512678 640476319 169709990 786914757 728537601 940735335 122369571 284700753 572725236 268231338 356128745 128796510 583055004 810310342 965868508 315735412 528515074 303704083 4459824 326453052 439014721 294086138 559194624 437159499 418297747 988640119 706195851 723855775 616928539 745285466 220519828 660189702 507920368 142860587 295438978 950248529 263759875 213887164 823002095 958268250 348651950 616623230 412015627 965651627 287654870 302326257 894805472 252499933 656446599 754161706 642233389 367268724 975432503 755872773 538527952 98470814 815381381 455973963 404396779 565094003 349251745 945103678 587491335 784028171 908101974 277422321 428342913 205681836 573669584 271217611 633694884 932101451 868757712 832649297 985500416 404704896 84287631 372022659 59152878 619916644 247923232 628033296 973533232 648988939 539075858 842376447 340524130 997001035 120787065 532671729 684662382 802287567 297143624 610944663 411134028 750433696 948868560 48100347 656951912 175891789 884294340 230090925 512313115 143516195 989280059 394248934 662258297 715167751 724466837 570417595 809071794 938594021 997446123 846252100 413398294 622851284 367022800 881161086 26302986 97414654 254039283 740318849 871098977 739509390 608601118 645775462 839917966 578564421 22401587 928041352 229861854 119545138 193359574 20819916 872003626 235958598 114716278 774773325 76478613 373275368 507313908 726655211 922384184 201655129 368965433 858564133 481686175 396152535 710134031 336274075 877426499 893112915 755740866 217713552 516196744 768201917 487837753 345773816 989287106 383872274 625080345 516896725 425537809 816354814 634234987 610531469 418475282 804639610 610039371 433770163 582808424 585453543 416196050 948352348 720355069 80064304 884864049 18219584 890830001 793430640 836616549 684588566 786697000 641704811 419323989 247144310 850442576 87036306 339929729 254415242 935599603 809994238 579985014 86700651 892663282 393605154 235146878 490190897 73885891 713932914 527847229 914036279 262510076 716597901 322016138 714480772 288440838 609635455 826460951 595579546 582329438 671850358 647271511 522512036 826011575 181138781 263024050 620057714 38229159 621490669 752585486 70846555 908781681 190693656 289489958 496050272 528286778 870238203 322088994 237430436 295140431 885909154 248721943 308659231 581083690 356850121 830150406 693685893 282174650 398599991 466458643 500741092 253315073 597336742 890303736 481940608 195102906 920814430 904702115 126366996 982244262 912502932 51743596 173120860 97279842 51020463 839007189 665541353 225152577 243267609 733850374 126542176 251243639 980662407 168498442 876944548 706478863 514744597 554682490 7847061 740144173 544218195 85768034 346107133 211454528 984192697 41543750 274235849 996480267 497906751 404922427 951171791 796123060 942278979 812116421 750559915 519401170 284524308 255562410 565544789 347949549 629292011 542052714 276989896 446535248 845181865 513952836 213592835 969929009 270258295 871145686 936898388 49090816 791812391 118516712 145181682 48007909 491748637 619254927 982217794 542010448 74403286 297012235 664850667 337355454 954147893 62226460 545646666 583660452 931362047 432177773 610113824 969834818 267323543 924781305 973591626 419379850 2231620 707949813 190411417 937193712 73825957 56954264 553402372 352482473 654987777 359409662 186254240 157849784 247870242 710599829 985520612 359322581 234349794 550253558 758425852 609263010 565684481 454748919 308286644 147822544 877446877 314967110 497705351 719634973 204517661 92864716 147581417 259099394 72384155 301723452 788755840 905226214 306447922 203042259 858712004 453426832 32885564 22513386 186787080 472386312 771101114 8632869 400391900 39351401 341322318 371746692 163278276 498805061 859940940 242057389 819927905 364686837 417490021 123905132 962220133 280609105 826368512 110526753 68858939 753359622 168119431 858125260 581405716 698691076 6530176 124620245 76103321 665331433 645930709 94120696 980494728 373115885 88324906 598488420 470436666 764286657 309882891 143780817 29206512 531033306 54089123 570973942 527669224 190278373 272341733 537795363 839242824 716612857 202542971 243572190 181788291 270068588 930221450 157658475 44102542 84850765 440457746 226493199 892417555 86618305 258563040 162609922 263362147 895643742 387238251 971524092 649499948 782204303 350666198 957670348 414542373 258965235 485533939 150376917 784594338 291900181 966268492 542173035 253614080 453827032 349079038 198896152 868690870 80520007 605414315 253359392 738975622 967071944 673459900 840250407 122822253 155940312 924037700 352798307 798455429 407276852 547546598 888558488 703509938 721797818 381346555 225400586 117445452 383218466 793502505 625599559 415126812 270582071 284931358 435414192 512402699 987917907 660861108 875783461 536117465 91769750 205312274 890664197 730009211 108168770 585379955 100827395 794544622 65398502 600535998 683676220 708328317 760690953 289932194 527390216 512852593 45046675 241935778 552580219 127305888 833419633 15143064 207793193 643921697 742472807 331804235 449506303 625862239 776900583 974964455 896102667 753396203 512411727 309517931 879599313 786382537 307337897 761295746 230411062 774628989 847119412 951988216 959352202 994314395 233553434 487632441 853617848 39918673 536643919 787986820 116278425 102136551 80027956 722599481 510202954 687489316 617905699 471061041 598753489 608800105 274373788 246777924 63613467 214088333 962589455 493501691 661049991 803508828 588362637 182230988 986254209 453188442 962925448 578219623 522595473 452100707 589889940 545303169 62795935 537104721 832510065 712726503 331351880 28683860 320369625 664056495 297027239 498423933 922609454 832072908 678112709 162549061 985877984 595516510 603094307 728402391 54174232 365423999 893403216 737727941 556237717 922370136 837533166 561268858 166372871 11594345 888144123 659354556 728719232 353528352 672810918 479862253 763874788 816525906 156266658 880288859 100133564 575791595 588699789 212333908 39276626 746184465 911504706 59721151 239085477 440751546 185096623 983783221 692541801 874948937 512648783 876328939 619954779 791714482 117042265 999260736 146812488 733870364 589558117 961748649 417665491 822180637 666644753 578922936 678092685 646456163 143279437 716535324 523765988 955542830 109171771 953924906 553598311 750710358 41006552 210083004 361161825 592613539 936594931 149725081 935412382 494491892 64787147 16057619 800828159 53283965 798556550 666258268 208246467 429811893 207830536 176658460 234876410 764948898 677801472 158048471 831179492 986375253 569369912 187202037 687222 781635043 714872285 345562150 96295920 316441853 147699894 376889649 194621857 209341063 553606182 750652656 785686457 314926626 608411263 167919856 190482013 592792235 773354701 22947942 453663995 554018624 952371624 460989203 917868231 237352479 337621714 939611917 563211110 354028488 599965438 838251415 963967568 806089537 814517865 583199813 292864939 705951583 566565843 967063551 882907042 891187732 771756687 302115698 117883510 370016362 740075308 336233384 187619329 127248940 562716464 385024682 250421829 881364194 995571326 441207195 491137393 245058828 978030748 617796556 312792925 463618012 347603144 916484086 392057533 355064023 726259795 718096253 878512502 230444620 220639023 442619584 302665175 476712779 249964091 991552044 335049993 311251893 358604610 42580977 683517555 780480596 53238883 878765238 423324619 463556778 785369507 680134679 660777312 238570034 522312102 632594699 627102722 349455066 17489032 511598135 185287040 227885361 322127511 966833970 550377364 895468362 218780278 113379644 975929017 382502445 846419510 946558780 678674970 102967181 237452345 52683701 685470572 735075940 631230118 915327047 569938624 404984809 251332445 192045136 361957045 452181493 778754115 277053841 429093625 659691553 247575289 762629679 456739690 730529076 827044625 862598728 764901431 834899890 499274599 495278031 806762719 343767448 441953085 406380834 467094832 239392684 87260550 545175692 305757255 123284176 184778593 937587607 929657185 549316949 768842700 583094226 102867013 467644879 109728874 854785462 887105032 570107503 973024155 419338027 677472188 732049124 109540402 361025609 475892274 896355956 40498010 275764356 515351070 954594389 744470208 94879104 676140736 991168345 984448975 229551383 208226392 918431544 652724845 938972799 809614933 538454094 805603436 98615562 472488874 995913469 553481291 210659677 769810266 944994780 703528146 489536093 402566921 847896136 901384402 487265745 865579748 334756267 192831937 430210894 981099338 997832186 319572462 602234195 704062386 199820402 813106051 690954648 600563528 371038432 85043801 431195776 186056397 923427092 310748464 303981745 495754576 850672872 139542443 994000616 882836596 665885628 962917725 675070186 480347041 255907860 703724070 130053284 47341519 248960036 99832165 259219439 487225201 926199174 592740509 164720210 560237383 386671028 998776455 399024278 16014227 745224333 508878521 16550131 974045651 507896824 874638622 517678599 352831069 718123364 991850482 931063612 429721795 534492355 271161127 344102378 27705854 588486695 241617725 943601935 301096392 10864095 201903113 455644352 175291691 549172340 145735234 734917595 232678041 293509550 273075390 857252702 276621007 338005937 647577851 747882955 899879219 797855852 951785929 481422405 485991861 680340621 921465140 556337445 465866457 7226683 420184090 43123271 532079550 848416189 131849246 202188618 203086070 725056285 579618776 602957844 656805490 135671597 874484705 465904837 143824688 62859371 322255938 38997005 522044990 540596015 131329482 411762388 524859390 272545770 365691091 510931121 870837173 808488497 907070596 930203983 963704206 395319810 754355012 624728406 927659206 746374482 676637381 769220053 590511718 544473899 193395495 384995858 228306099 505071577 364535867 900277 838355649 328081757 754020146 510928193 979029906 870272574 78205173 559181583 872403988 104972586 426089166 95144177 768315605 628645587 186344742 576838185 299506333 347593650 359741658 809323556 64584424 978843376 818583818 876730055 100598262 279378933 91915873 727633659 118181134 832800901 227275030 540733182 308836381 811886544 525348850 322119478 496229955 557042226 773931111 714828310 367472140 613038559 319151270 713115297 610680102 912335511 618034543 687353475 143731189 510805632 259859101 587755776 268161174 535817443 457543409 271345351 579755566 503127771 407964016 324379375 893857918 771823221 635187229 735157002 364385523 364645377 41112404 576422245 921097408 262034467 264663803 41611338 528822281 352473830 172759828 757957958 586120567 246229211 594925128 411262229 486126678 799885539 313816208 294968599 709114490 504545304 416018452 720347280 668153942 485958521 836350490 94312697 380334010 910894251 971120296 971570717 416319425 417786939 913359929 887579581 745245684 603853700 760758388 884602012 864410369 45202671 533750087 272643608 421307124 228450194 10483336 249671275 275031985 583657065 478273794 736851074 107499649 450883084 359000516 468674519 182954212 36181474 854364197 406982944 656385373 852795916 347613225 614256036 806959033 898977738 347872154 143342710 417621494 475682682 778646638 118089063 488484684 379334355 852272830 340688168 316849558 610414087 617964415 69880537 209924524 737288140 66609573 492393017 279299332 490996214 358139780 950293107 356379426 428912413 557653643 356409124 216303482 788624393 326861463 474370664 536082439 479950718 752073969 412820704 556415083 59750066 672556737 800371951 763070602 158690652 726636264 974600366 774871521 324618008 252673416 851537769 662405750 907900662 468813997 993753335 434718130 870536522 508051018 126712876 397805685 826930001 767214534 4646532 514311859 458119272 584747687 610440757 159549237 732220469 5312805 677342300 313123080 580299403 884977381 100962784 896343629 977289643 514452703 411491445 793522661 728556446 926797355 871324568 74363341 211102021 972899388 580549637 27897382 387418629 582483365 943193705 133517809 497180034 840513606 507975761 378796116 567234311 104762522 157655075 375460544 198246365 15040097 817804696 131514795 706933028 819726605 787737786 554926365 835165443 429533277 194989588 174353693 97616490 529021369 849316073 501342018 667904021 275940181 239046106 938611825 56170520 714525124 741805841 425166144 796521140 565919727 487472707 309100224 236083418 771566297 146608069 214469876 572844880 208570118 815332236 973816741 29306468 1782359 663582920 451592677 857139539 503833411 817612345 354859759 411099041 758033191 444453333 374820500 654263607 319396227 390545912 864007715 588614431 317028233 606261435 5346214 595414917 531884595 62650364 301927168 27787568 465685765 285217468 594089027 8376237 441716866 809931594 365154334 604980387 445425909 20815354 928333920 668769381 199738643 797007287 500574847 386471078 398037201 730307953 429457564 462982799 757653550 632227142 397675542 609728476 97097882 611453550 166434127 56186535 564676889 901826748 712213724 581434100 329751771 220466000 595738067 786855345 205568513 873670192 39547881 173344197 623508132 817786394 737623251 524181320 365638394 520942751 881840393 130359666 897737134 561991536 623571280 810116512 419515470 985031480 327295117 783510087 881567894 613149826 779003248 53289935 664476819 677011917 122277209 208269063 960938569 48966421 507226355 667187270 690102891 750530500 36628663 860899872 923751107 329970483 179688780 446359907 101342674 826011287 771533012 268941739 671893141 244528482 148548606 354012194 892105052 416573010 500093025 977404876 235463294 829210037 126417190 153323277 568240364 592311502 290280324 31187544 654554278 122867129 609278462 51079602 241502538 764959976 47114216 656769938 776576747 591783528 728759936 418479757 216885371 995860985 38763720 893354494 302771703 857943875 971467759 64597028 148224551 975908928 474192306 135646168 854311714 616239388 855258140 588585737 204848515 444968865 132214516 169963936 729638846 492601537 80450400 941975158 105164572 739544923 606697232 347955735 819583046 771841492 457814459 46485029 172076832 900753614 906771804 533293174 374285703 854181528 103399253 939839465 79019828 125135955 823280380 924914956 713182936 993381139 745263206 89443483 822738985 996613935 504421338 876979689 705911683 475121845 310441566 617106388 684897256 71670699 505552721 159527923 188479854 797533963 944233197 6595459 570364566 288339156 569280832 426829500 263545763 709697308 721734449 601683604 331823982 550091341 885492954 297257668 232858478 17744107 3932106 106655254 421745441 841778299 273197882 396084629 39345712 908035015 650545708 142244398 55609424 789822372 863128187 476954916 859999231 178617161 879959761 540169268 231378893 521347970 785788923 698173094 858852938 534706150 754101315 218954649 320103462 329007804 274385398 591198794 616974433 716134135 606322441 286821707 158394888 999772353 277731892 855349827 194265258 453577936 339991809 266640381 701402883 798596592 370872884 81372042 817453213 16929809 703690129 949744720 895068619 468784255 957607347 842584105 713954759 852691937 882614230 313187331 452568649 188341116 747285842 767626520 473967165 334697870 764526505 724223910 312369242 254808661 536979551 658863950 707714202 169424131 353393165 446012040 844852380 676551323 408540788 780185069 439075794 144569022 641482734 48156611 693076333 91508478 96550882 237980454 210071425 14090602 458142304 321109721 242679903 709960711 194687560 642242972 543677350 69931823 19863233 162582163 505878581 474092577 584773552 966363002 744922704 149908615 989788257 494344419 353075794 200037191 995173224 451294350 23153612 937569374 905909736 731562388 20379941 224681925 972263433 362923993 855064000 664186876 518565539 230537110 353309321 985971237 553268134 206729462 113763312 773599620 900804654 908484606 733838125 314540940 759596071 347519752 546575343 345770735 526502064 379964056 722066697 49675097 483744914 363944208 849045326 572026369 881976243 296107558 222554956 329308380 679563315 682039331 675177920 898814603 393171175 100609423 461545483 377430473 264124618 399858443 187128172 438903385 267419048 645412322 198204544 272147411 597276101 264290969 256551896 378180993 429027783 959949987 346684164 410606492 32035224 335102019 192800622 407203697 399603440 717451810 468204353 479022372 394615450 430825466 343094878 776107121 992842443 276578684 510734168 376185481 844827271 910477697 745755860 257137415 14471341 654740315 463212612 671275687 809077950 365521995 927166160 106148859 335671472 948741040 949268544 976172299 736589524 603388444 896543421 310940053 932156806 233106372 851422128 951807048 810133506 245479825 304515030 205043853 285235123 49545327 303515371 708337819 453874840 133939211 673157000 195131831 887372261 453668765 302336285 321246469 566245068 32083353 823257583 470490247 384951760 759980116 408356065 212567159 621954647 101144096 995292605 21637503 614535133 104118564 759309736 663425906 77966533 174276079 129092072 554235418 999845048 271805251 700304176 522251305 525229472 83288801 452280291 215278851 845802300 833499563 391091263 774035324 289557485 959217564 594307614 246499517 391296592 737981070 755002954 225849507 534767186 892302967 740466896 41046378 305358656 808317339 648985796 614785033 384627121 607111034 487796925 948976677 268461572 22310994 471906984 908589932 591080610 541173608 111242448 100771737 676772352 662011959 725891646 144297097 92285371 537968839 919794328 449680084 770241996 314104173 566078212 575128980 803009979 249143988 515312506 606058266 665856176 975051805 934935721 492609845 139075605 773167485 283547959 777927713 365557973 242778458 830577923 388676247 194378407 172885936 24625226 358251946 900686794 301147471 64724097 669744547 972833273 692123298 411191108 509706504 301696630 676929290 982477837 788635428 42832063 642474591 867303797 293768922 460163294 536483720 512800075 272187194 188907785 381892701 673396716 659994378 471207012 64251646 629130192 749013277 935483290 627422236 214801581 622656939 390292791 234337177 788103549 551440015 800671547 476897612 338799937 647211836 215335048 137559663 439181962 706035975 911921731 99470538 583915179 708312102 941657996 820339343 131427542 433473862 462057386 34238563 66381371 483746444 683020206 415608893 328070609 716454556 856407788 144210350 91277671 748076990 334179678 374098524 636842565 963300230 315390173 903534098 396282100 267086187 914054222 159351110 321712660 189020744 171785024 728985610 961126560 629586876 938849738 102834647 195520003 804836371 544426722 102850009 240509366 406564985 284294613 363222049 144993621 794876886 613250319 62779799 494958016 423190715 948660983 390377600 218588539 788270101 317430564 95243094 987143787 392475893 417094934 627256014 899841254 554909300 320308216 861742265 191029099 840214207 742836875 269395897 321954134 836686964 404075489 872312736 521404177 131595446 443007318 497254413 728484287 155078465 995446752 379714445 714807944 186070839 636083214 517020093 425446210 776519881 693995564 839895862 953604502 536148959 964979444 468282399 63683418 213079283 10966271 258817460 677873395 571894017 179594713 936362296 259365464 458095085 720921810 345846384 956541456 533429685 819490008 583166499 327974339 953447266 212238367 973640038 387054288 176053094 647661079 778694828 484027363 917467999 126610974 905199058 716503534 179629933 441681319 779714272 446113991 271922658 624800026 928790017 569777928 914099103 469012659 949080016 29442503 769088791 71947743 336691046 211558832 686401265 372420456 920650693 768617241 237317597 132837541 491617432 232218427 25040228 572744044 245309184 158131911 524240971 458781807 439130144 922813795 867036643 654020251 545568895 556105061 618095296 329177903 987965475 30522950 25961068 422036770 682878917 901017920 33931051 983332822 843183117 228124518 708802373 784924339 15757171 469606439 347753706 553437369 630398778 505427011 424672429 848067311 213069362 875795114 756643996 120064411 778269417 862908465 828312950 828069147 172985798 40902469 620267235 144413683 309693821 398185368 327725927 952448373 628366874 832020009 591132644 795453141 847472583 265234394 104438083 117200435 172025330 488369343 310976866 106768933 94228318 483568678 986464924 178618567 840422978 399718609 419782221 831905971 630452809 10002680 373850908 469690192 269660903 143935735 796353560 281715895 414904723 632675795 422066070 109903961 168588223 600626303 605976558 487510552 409440541 830652749 305333750 485914337 537252918 208001568 672257493 15288726 844842219 99907094 38344970 487805297 438586384 656108754 662723425 763186647 171526611 176043455 397415574 159676788 976687537 896292696 179939001 466274171 944620000 802080509 819245466 806762729 549403729 942660576 246812824 908746053 398207014 639139870 506412026 16463075 719310956 981360121 410075000 334112219 548857998 41588738 706837032 860556229 711490832 367355855 63543624 848119643 997367247 977074744 528039336 932567546 732632289 491759883 425891194 238893985 830065593 610973471 873353970 189716763 981540398 157962948 774687793 475260329 538799830 281152774 606927271 690993194 517006562 895089041 505672089 674130875 365015545 502259289 792310394 728517955 555743872 538646969 383048286 439127141 521030688 499699220 618933578 726578331 439307275 221091430 440504166 464196651 91134917 361028432 353780138 296367277 425055749 281835447 847529180 27904743 670629140 558233416 370096699 107535241 977170463 237643941 483518054 194783549 633702625 283005462 652821824 799774380 773895178 368257042 666385897 923717803 16495567 642924054 274104508 31982707 959296993 327187231 403812947 804283020 444026853 308884100 224900219 252595229 381946837 116679707 393772897 556223135 698478381 365667010 61835076 459153102 657967990 878961216 982291659 717098033 594177340 523335851 131486125 813400227 996292362 585557208 951646710 71597959 101732624 979131956 497670205 121542953 678752538 633137143 497313268 25342990 788725958 160455047 269504042 633221610 452638274 289777455 3186828 968667987 781567536 191734714 705220290 113965226 993230204 925990317 517210542 740138189 504931085 122057012 833682315 908372190 128552469 704347461 949039164 806480368 510177515 726918602 696654780 979168425 438746191 814689060 772882490 129561845 570191709 374984520 597690589 829799928 57450228 47369147 18853636 721797982 936345941 223615060 824995272 960188411 88696541 722614855 957387625 314180720 84886550 250883687 276559425 941133355 207633012 627884719 321475818 480173072 356266564 633211517 739266009 855364622 157341294 116616133 737332085 118889117 790326086 992233793 703539155 989395861 608027353 616036148 141202064 803608012 63941475 632792584 533985186 336376940 410432360 879108998 990234151 13611119 565657067 144167971 310317682 430276865 166282691 894495022 298576786 645758537 647672594 679633560 269009979 785876360 1523224 706788455 906516847 156849770 846176960 309134750 399546303 873765668 743680351 404620384 875154044 829175832 229329989 797023408 539996957 429240202 107136272 77747293 41677178 152100914 804437931 942009738 148750337 989313562 878102304 896950229 292949888 2476478 450398018 264822745 962879671 985216886 964418338 233936722 82741336 463382345 888316705 922175988 113189371 273332151 744929186 400610235 672333 506701347 14773506 515396233 102557089 465073534 224095775 946398148 76534463 868639031 384164965 948867459 903567494 318967448 256020905 244557698 294868062 950576633 825955800 451059422 142567126 388475244 653217854 558812971 553578691 742144190 528200038 716797871 828803098 569083895 719378256 539282393 666720727 624423964 675246258 742405705 787909105 456882041 251057085 217211052 304539081 880261813 748190196 667187427 907464551 744854716 739653287 14975602 554586521 955512556 263811708 477177047 594584770 244718032 233578290 207428557 262686035 141426017 264628400 930877185 74801074 448367151 575395979 965610303 712638961 466712038 768997074 553061348 910571834 884251810 296420997 823511598 934160065 846449283 361559565 83313720 220328047 960226859 806842036 923529110 915635457 374954348 922849716 443205906 874894332 727404983 722583100 425507407 14519494 11242784 885240149 318550001 575516494 613685242 160546959 111978884 500187728 328351215 313861188 425260059 227930965 317993671 32456056 801431197 56326648 230331 287437029 333061023 873902409 716650759 21821059 761415594 178596488 324940035 22629512 177381170 468182813 66310649 763497106 733572078 963746299 140210220 239277812 639199069 830655374 243272760 721689103 586126715 342855999 61292208 762696343 387804874 423741291 325075992 465639099 747186032 505013470 419522130 905523209 342749618 873492391 677715490 421004744 420825366 735343502 403028058 585382374 524949970 408597203 106925390 583398931 557498249 603682589 80435159 754165194 677714366 272609628 399296960 282774094 46844857 344522296 511691438 851936313 32701326 295335662 291150588 42901149 854643285 222909582 341772963 587557950 893298121 304600753 583775711 673539845 683584951 701519628 867882476 495330912 986378313 998547830 957157967 48122486 290642713 63257515 128431697 483194002 146663380 332284168 17830915 234076089 128148062 668427857 37736891 920694506 623681434 324014095 131696325 979431032 226627452 709929268 519807828 288628421 191319098 646516160 725095958 148679487 423819166 865064857 922704238 708576233 922839146 730195671 796938795 702223416 11347724 809674362 140523120 307785684 968595990 733377401 261092684 753636828 694321987 302477945 627506935 444124412 562836019 951284924 917871228 761779268 893088023 347264849 166005247 539859109 170307852 685712087 345249350 857762972 446919953 351573935 311297786 258079338 267365839 421345107 89443479 240220033 864404227 569724586 984607743 663191448 60770233 743482385 181051606 505364560 861472738 491498792 344284445 464460308 927106339 611082903 958442485 390508608 269973785 36584629 86426473 797140489 588652148 884874945 421980134 738610340 117916328 188136807 322544905 656086164 128083809 358473768 780119858 816122370 872199540 897764770 975577794 869369043 388558876 895027921 841857395 561459728 975309352 378582559 246716077 985862489 452924728 49544985 860959886 189436963 456889219 916219909 647439015 644781751 821733919 799303118 303196559 927330810 199526300 795498723 642648444 208257561 623401955 491143681 270045060 109160681 961088382 694609886 369228052 607538944 188865661 908670456 255834373 643162444 141603326 152518531 163941951 607223032 166035329 627566445 995178057 167356049 900328102 738579147 59402675 897032847 58072898 405389433 685563573 75646638 819232662 208189597 364955188 413478987 698606331 96478798 757912562 627007503 958933775 706852737 26511289 40119914 967585469 831082265 978478199 432597805 490863954 623181007 943414884 491644672 861288922 247061156 730386201 293778064 584125365 16617729 31537086 541224207 598152327 203420830 836846907 248233598 937744106 27367072 224889994 659900835 49451260 947265091 868857635 292985546 960966846 195274588 545649320 628725445 858032395 533396844 616531034 336033907 996415275 951943196 377061829 627809710 218721230 479571031 102125833 927183990 711706044 557813527 46241696 164205576 350807841 872850351 588368299 501384920 958346419 222092869 172356111 784632101 145497472 840250838 982592842 235357155 652066134 445398464 809297559 496023232 779217940 661013776 197032925 17308236 177492799 17193141 795335408 889541733 785573730 950022312 584007229 960426296 541172788 394972158 65820114 9811280 320483786 632763856 510111060 445016533 21895199 662577506 718373163 88788871 234362663 390907869 403136165 244573468 578616774 156300019 513967844 571178322 139763349 355761586 117714125 978278073 291874020 713908836 300595518 159810568 32177568 68054381 838723217 169023146 698768401 420933402 977612617 6504209 263511478 675885720 158068529 408486230 895832950 16058897 350437417 590688906 551810600 322850533 295278799 112801483 952292538 117704699 39544893 618728769 993370373 19594066 30046329 637288890 343679852 734332585 903779464 971978247 412031968 105240160 330716757 254047184 7968800 902265013 509661324 398335672 818429553 593847577 832841552 6671684 517360481 351694736 107218703 493674444 389708314 851493428 335505120 132219920 594399569 380277510 203170437 97481976 763871901 172035810 174179812 829025037 762993168 93010971 73113576 397708193 196371877 924457555 432470543 134371693 791504727 493326033 51065347 71157035 889311710 740641418 260491827 493833610 357855129 446367502 78079044 78288858 23453603 147180901 355571070 579123893 161271047 792742144 949469360 756952450 151086395 661121602 198859020 493909688 642317203 195478667 139824794 615341382 361107218 837244577 696347717 193097200 727588498 650932930 574394236 538059797 544674067 577719390 864106990 432443004 333191703 149273609 647906549 592137824 504697331 884519237 994636823 185263146 251257189 458638211 801351229 980651810 516277171 238253034 126686659 907117242 652033163 247573567 189230964 505457418 495957060 538484375 590376845 267527877 690427255 590696900 2946693 801417320 123355829 405535208 461557594 916799690 64411755 858354221 72952206 770048752 399537547 608144292 508502946 968599474 810928607 573105856 635822791 728129911 941546185 880542083 430862874 616824460 734514565 348454063 522861643 166931913 828163954 136962468 277922118 114474456 64507357 7931038 388579034 982871688 185978231 635673407 246901837 611371749 303642612 829286267 377435994 926597778 834540693 67620756 79407804 894124707 629477082 527939410 459934282 871796777 929509888 112207861 531521581 533394686 661809219 356376324 149707792 664068595 350733243 626596350 51662244 613684357 713048481 895560394 253492588 38297556 252035637 458843663 796352599 914562353 291617875 590130307 859746496 665794417 640847439 234796 449828784 160348288 826385071 851511318 695950694 834525162 628509619 629280959 577158775 753162439 769150685 272491042 393694787 43310475 335502606 55260683 265622149 366928985 168163787 532294899 398680441 33136773 439456506 826685796 811590772 111487791 975200136 443252287 967653476 724295049 890637679 655761225 603581879 166331225 721311379 105025116 181708366 448913050 972393708 341507313 825742023 745340263 592792408 420740101 15423468 432260504 14722356 457565342 340046800 227611523 685840020 204427859 472613990 347187504 592327197 373860941 964066583 34011454 544720413 224100531 550545349 385073368 527293548 8359964 805929660 152388629 794715773 289004077 498546479 922776278 484487602 921683812 826253206 930040167 634217873 743083853 517066490 466459403 473867631 268846892 977160692 171115942 763826434 859216369 861375118 552965998 849165454 182254748 451056376 65128880 732139193 22952244 967537773 988909272 96870920 775008476 588978140 300201946 282555423 485384085 958407753 257125492 805478002 299959724 846282636 307807808 156534616 4606366 763057461 981777079 938486830 828094950 278575862 834953506 414722641 695149434 579399608 13028454 42277576 304619057 872111332 704955007 233919713 461999306 199114914 244397247 231388528 803380023 787221885 492869937 711801948 693247064 90254685 149271338 420813388 208113366 157163855 144556018 214972120 242763877 711690769 133684801 696700009 189918573 658767760 43941522 29143669 263190402 794796113 255575410 630210994 458137457 252158246 790463469 530502908 526002678 686067539 211738118 947507426 371438556 392488724 968171931 36171866 724105566 340447460 765239611 151976223 467963683 200571388 488846889 292202840 892751012 166871091 333619094 440425365 733910352 367330224 169540980 22861174 332630007 166736003 270654973 418199717 863219144 363775634 134475913 528193127 198001812 732120502 242525738 769827037 916862675 39083867 46571053 270974602 882046511 339282623 382577552 821941203 639255813 884219793 316445797 542924478 971833549 981036828 809266782 897585248 77864492 417711538 53954235 701971580 798523322 473123841 610612777 418899880 65986101 738981391 339047126 628101606 602820559 636955196 450425438 145703429 568940207 34460935 744026576 714172268 123134635 991546435 886535679 812707182 484329956 473748941 218216634 520662961 632155693 774358150 25065372 926147776 580965273 244052064 188136144 130520112 796309892 328701750 350609734 810652612 107679090 732254707 913101070 955793547 543574459 203019806 303627177 568285428 376769978 131477647 494629586 598798259 936789354 885040401 380550253 816993324 865444932 758378664 668140796 297521690 853031704 852331799 295400574 378915319 503613511 1271302 104648863 271895556 816991845 892787446 263156519 358614259 469411565 389756691 234947575 92558669 209396211 27871378 66617744 508116411 506542533 79162558 419222561 120460046 515792637 660526571 510439285 220762185 512662709 452387903 528714447 549441480 605414598 690384409 941282975 60924835 753825175 853871981 750268247 233778868 28502794 545447960 296040769 885460140 929759717 25337132 923273880 458916502 607909014 302687611 814846223 714831487 621749248 502543251 401491513 87225637 475266406 325787346 38111866 667163906 482831922 126116308 812797588 870736131 321420995 357258395 260276610 652965245 93307644 173724737 466263111 6570057 459216529 131648347 979360457 486480514 579907826 209311710 688951538 519024802 483072096 63108573 54481713 553807480 935262984 697581928 250948981 839894929 579633519 115494818 789685353 108570162 583739020 443736292 12608256 621992358 842935109 982858997 833385457 351749967 651070273 10705124 555669484 448825398 568341663 550464003 310301267 662930454 165704426 359528585 245596612 17029376 538553337 959937199 371359548 530895523 294597679 645048261 381528960 189371631 534677659 430148138 669042289 148885594 152446385 200613841 124837548 4991961 56577451 133634339 71260659 975223229 22853328 874066990 740190679 456428672 241159669 927443963 933655143 691118796 778236740 509250402 502803393 216966468 524412623 715094542 458764086 412413200 129799841 527187920 252844911 161349617 910302280 709355293 207515336 571093987 432063831 269151127 781166911 732097696 593668246 616226807 664340499 561715145 80526625 184844183 883030271 86730526 117165342 335416782 308961174 142027034 579464032 217988874 782853304 419500754 246085790 197144027 819871536 35906108 935687565 564093387 304185038 38651429 735356664 394114076 305323525 35140950 822093430 154540 210748285 528102944 238140249 834629316 837774807 814556518 792608705 864352373 720837142 589083809 137500049 189734459 843888095 643569930 416757739 147520033 355207306 465021884 544492944 775417612 569584185 308314742 75111092 778825062 338189321 397861114 366611406 465654267 110848508 464761373 344751793 858950231 64286130 572728271 726365976 357609492 710365762 397354791 873111996 816225130 147825932 482834769 683247591 94991046 472944416 204338577 834902738 863875361 265237861 685031572 688748246 58629132 408917955 561631786 752045464 843064457 937931019 678999655 460610608 436589048 697171423 684019853 629959992 552981922 401786894 603509854 909454798 174549439 563841036 221794383 766801432 217624737 560102061 625344977 711873672 432492207 561044863 600228724 574380019 582905405 739485650 583261697 179460361 860281451 490000380 733509282 319361902 165426700 496745197 33546712 308912759 24229636 816482283 720596331 933287078 413067269 641439221 663658621 208228267 551882616 287055981 20135909 196252047 724384280 160074746 324811471 538140127 832544186 660147736 160183937 616105927 351923957 468168934 586352214 599553020 593440377 583162597 871697429 799182096 558874123 326646374 192317149 172696581 279605799 46703929 875969565 667386202 412825464 535733067 636304634 174781145 258451849 60019681 382967122 297367023 215863245 673493374 880396970 107490541 639152487 170700309 771771185 694413165 974833206 3357795 922142152 874776805 782230565 757636414 551857312 596566602 220652717 901207598 270198281 276249619 661125820 817228202 169977720 349381700 820126928 184503486 735025157 634555757 671101216 799422237 779423430 964094385 250048516 707516744 747916563 402030186 206699867 907888344 334696341 599595974 951088845 400400057 776126667 290820423 51520302 179068541 985168476 52804064 475620617 766319133 710393807 84960636 873403667 320610864 385097493 515535528 27740118 904581367 901663151 511564017 988096757 913333985 895289281 699144501 839219967 969047073 509073314 861203463 34476225 732704168 586535579 925475820 47735219 140824777 742267000 117506584 340017391 799575708 813687837 465426358 134700665 914006053 165864804 277541314 840499484 621978616 748698581 453239912 517417489 510252215 924888807 972973577 106198180 434844519 419014791 732565302 122919825 96829962 726915421 959351227 462963690 333433056 334744410 833107581 408851781 280671246 328762309 142005636 286257447 326374271 265540677 495153095 432595722 532375852 99289195 672135758 773621045 702256934 781964963 811793216 493622942 251659461 99287320 826558894 811241710 495656010 328745396 461329680 468061941 352205451 295071589 144519178 511943838 690869303 825384295 25793003 233616799 407895178 338253080 622249372 411964246 202227196 666218723 330193845 707104304 924928464 72085751 578410552 928999587 888377432 930276624 983670190 294024549 469227131 71760837 240212638 164847945 683239830 726663347 784861024 788219364 40671548 989825963 598154109 372124893 481252459 677792346 891060128 903563409 603592474 47530002 727889674 464672652 807268621 743244839 220676557 442951111 489846706 988250842 916890826 910838475 915623311 999190946 868914790 484819511 325097133 877514222 161007857 861429471 31559737 591977016 778514248 435047931 538140450 142425369 901881109 851994717 753073259 908032503 354276651 259254277 316561386 835511871 24717621 855259035 938332189 463970682 839320937 786481234 969137284 55590383 525624559 271951467 28985678 159105708 379283368 147629899 561462853 468640835 110641476 371071225 387636323 439516037 193899020 4958390 773373501 34466901 190406574 671554476 772300353 671424509 305937703 306595288 310995910 854751006 956798045 346423975 445428462 958738864 835313704 93014728 303691381 501901792 386602640 789653797 494994940 824721316 514800499 963142097 253907446 55828669 3555885 321693765 166684630 120438705 158973467 843494262 729462861 328289611 222629815 976388824 335346598 731137283 446684142 585807700 886794707 904112957 60705485 714816917 808777460 803665101 818420410 128215882 11742765 172495370 7970108 625863113 125859664 477964245 913200544 749242544 844926639 406226270 175036209 577428591 729634227 905337554 364191186 174445449 635707305 821973400 311986123 688182179 6644503 359308506 560091897 575797352 611085597 110710641 135770448 10067901 928087087 421634439 770650027 688123085 192751655 662372391 933376626 610420345 755543498 218329836 149326726 497195280 211096269 600631937 185794103 70625099 724866508 769826525 498963894 620642365 598100803 357410922 691025126 658477562 789353419 568011317 648253795 999893180 888400258 216777818 269607103 136336419 251223888 95414067 631291672 870013961 93082732 878799515 115563659 517794331 625341230 112428811 945647857 79216350 355728693 258042123 887570926 780758193 688112789 873933921 537752843 50196461 31927608 272673288 750585015 628348803 817315906 57679927 978048665 896490195 598392777 142950802 3885115 903020455 337615360 672365705 300709205 262700529 723985420 37310625 288304176 455157199 791574892 882728631 984762051 120278858 48636087 6167759 933686827 468085220 226392072 119633518 675575825 670991972 650974053 486975746 508309148 487550908 311526647 836702228 333163958 742666216 758748915 273713961 602328815 486760758 885589746 802017955 559449890 464737300 689139038 443953341 459804359 478908888 440853262 665167555 743137542 428016073 40712957 494542288 674511184 838966161 705482190 352137530 525774850 394244229 602977362 171111088 774328730 717728471 213011983 85478400 801866381 25924168 716776125 212667875 949743332 807317693 38908564 873265735 479403017 357789422 632157671 843158550 986586039 613806993 810364895 608137615 289597960 141667207 864679858 460161748 897841505 997925215 267914183 250370682 705260440 680192930 451392223 227250902 480784497 831712528 595230023 749057733 733845354 348228611 432702676 777274505 965517518 245723113 188075506 565092537 97041275 952200143 460030563 498211611 771166624 326505091 490181777 458902468 217582859 432700239 450754563 310192328 257678044 3138826 977284992 845565931 378106622 422086897 192927088 997157162 292243088 64205777 903670837 200664670 630184169 780240758 303913291 105036638 369224723 476123605 132475554 282314463 705989472 223348636 724870297 729738341 101388270 199345315 383359025 242641834 837144950 529002154 953610145 918006774 479690116 653007012 954411351 227747897 180378781 56333006 449060709 109050836 283104439 802547753 209481911 416375644 313052681 556551185 847838333 460957527 855300297 71187440 57911480 772610975 333296932 235395684 478351245 259942978 183926840 124723695 839419575 846507650 67173526 18707610 950017919 477810495 607066086 60927991 981811379 556413333 268256347 562831951 275436561 77996826 867917186 391979348 871316704 251757182 958427217 244976963 114095890 231192390 867202729 593117734 358248197 327729487 898276358 584197584 203117625 891967490 604197860 118053472 397488152 926945231 356210241 443954044 470989928 743214330 364312928 929736122 856664593 475534911 576201400 241859134 701083218 988423141 732090365 674097133 366800221 982363044 523847739 968043506 55527100 968291045 761971655 322154990 890026513 562010966 537986661 518086182 16128138 927463171 368491359 493294757 712991 461013671 176644598 811325976 388526829 627118975 368101136 844274660 391253553 729845058 184311963 499408989 583130313 94915364 351807240 571176804 348541893 340218291 940147602 570788259 653811897 770774119 789998414 172014193 91579224 277022839 627630811 120608607 699910533 542009379 95451595 308749137 602312292 910972004 160575351 116001684 941134898 96474280 636599211 139141456 550065310 358972749 863735718 61223932 223805839 74861760 53984604 886179302 582125726 618658568 548149452 42405046 625889706 467928337 882973854 649283520 404711348 52952798 880683022 567176455 432364247 799010281 33999106 384295797 548608695 141942521 716757957 184432688 781599620 529128587 137821140 166425247 250939170 792611431 304350610 684404706 781734212 599614304 92315122 654694602 435459055 13183734 779023564 752567143 657274200 570622318 666329443 141313076 113073651 598188190 950168423 73333012 623020590 47064114 123095658 503581040 995711294 222478292 264766897 202489659 287586668 58044382 417613150 240724910 670404735 143738887 764852276 734502278 533644419 674010037 707494962 284512423 716847784 516011912 426402304 869822114 420233211 672537519 580353987 127088005 604223909 22141827 846932162 53497779 235388835 825223662 641937221 685170905 1544485 340459591 672073393 447476405 313600614 615023617 232862226 360312551 611224083 862655421 152706660 280590599 609249271 960389188 658575490 417414408 559280247 979112471 404397807 3369350 911320370 658057204 777586761 584430189 795970868 69914133 700177521 67353583 512770028 947670994 462125976 407153721 62394680 875906487 787813854 221545311 461653961 978782573 982264636 36112236 341650272 599316451 432027712 660774861 970309095 18717699 163240956 106880409 140558838 405880080 232858839 492111793 632855291 656234959 61736233 645614648 502793539 608584835 810268330 63133674 637864384 387057380 478932023 779016973 771058853 835833063 76634635 372811593 892127008 253803874 889083866 605977451 304500107 341135754 356239926 293860572 953478639 270944723 438924993 79108560 21741417 415650938 235574484 582412385 175420990 961940963 502636610 760013934 657007232 784396882 796716871 137832694 153402712 921738405 55675139 162348444 438077955 655787919 501439617 58488870 980498053 559447593 423268154 354585990 265400557 150182010 988216747 328350580 297595228 67519312 342656164 594608157 199453968 696171525 701755603 139691483 408499214 988024136 606115975 267325349 235544769 903716747 612914895 47486434 569990430 797927119 726201199 408529975 806445846 980311030 173990005 383620327 38482109 708460553 31580444 486199993 470447779 753322498 913045126 943897385 761524155 445720548 790029170 946479621 942856510 244890452 108237263 141421805 189750872 28640749 13545323 670196321 833535998 748289487 321441395 152579124 133685479 419435234 215632693 931583755 421648437 566378705 649228070 422592099 152739967 23330734 801308790 771071537 78886074 311094031 605425029 254639015 203172783 96265387 747068970 151222783 156532609 761884821 964182432 398999676 138391034 30507485 378171344 511195738 292143118 239995081 843486797 244187108 765474712 301425913 733551306 54603124 569940887 326599796 288790084 177113642 779882185 892294596 987334976 834871433 32853591 815779577 880162480 917565832 933831099 655288719 431797896 683123904 69773626 487583303 367889112 186070945 509834943 79792402 661604779 426390494 182123948 388836377 399368396 380930189 738865820 452906749 251912630 956111246 807252244 61083021 980337287 918873927 786575274 231682226 982170078 130287856 652314162 608372317 594904448 43511646 111371107 229352146 786858657 689516879 248173804 144036248 545697099 252056709 119101522 868417392 946140794 628130863 473831214 163165186 74672727 436322096 604301326 547050062 568353522 817514730 358323817 782109695 910352859 200717802 483838239 270407403 9550465 476973185 643953393 442209766 326024830 324204747 184581467 594356782 45442930 740847330 877692921 757094629 957017358 170143644 917461434 268128990 522573338 270105932 937372562 648283858 406155891 264479289 373123326 600481696 53844219 320076729 314086191 831737421 837309815 234219339 168341148 262218561 42167082 384759060 605937741 201380217 55102830 440964162 900862048 973300005 940096308 492383939 651727892 387180683 953140022 654882628 522575626 575398929 592409005 636727418 897596375 566572716 247726545 443105061 451636250 112174078 3165164 545388079 260435165 702779916 741853572 553914102 664194915 24651371 826232034 273072676 285176274 427996824 85965812 377532829 503701382 734332002 827826536 308592047 324967107 114058943 503051656 204356138 164357006 618754255 362184929 383722894 922843995 595356830 197999634 171127188 351426185 785954519 712522397 776912983 563054410 392460026 509377728 428636652 173502732 450979431 608542440 691266895 496582452 304452884 536901549 279663353 61810954 885172286 491338957 291746076 151382487 29179923 108199480 254809942 509375705 820102477 455978336 640280599 912709737 143711045 117754618 398179926 321188855 915003839 467888873 559267148 138548474 328176956 599814347 2303661 45228406 691916736 666651270 258985493 338243261 213717113 57874243 136112450 517778000 688221120 663454156 272694561 478332742 438266423 356160227 931522117 762010865 307263474 512240113 625933457 10868907 601102974 9754152 190410020 554973427 114145994 736609051 509044448 585622207 876002703 959918642 959349322 564961388 783946675 947431661 909364031 211870241 115775486 962544883 365234381 57412368 541793535 852376986 597966900 263494628 583046742 532001879 375430822 989612081 692351763 104501977 966424093 566426814 124019121 302215615 294570190 504148098 998948412 15309015 567620614 441174507 278936793 600453310 324271221 935469105 471770594 877386527 502067649 567253561 661409829 586733338 481133361 141795082 596145886 450790738 165714472 121193409 520297904 648752868 533175985 947936485 982174475 149926797 629006020 748240471 569143042 147371077 589404203 369834100 974381350 471134105 394945960 554804077 895938652 977108769 490623138 217582462 92798075 430851793 214317362 839545222 189014388 124195733 988962388 629262784 843621190 315724374 851094526 110936391 662371977 865985394 818652989 482526466 744534355 986440893 263068634 155446393 284139388 748105423 294096688 462723852 108381971 384631260 891030214 904705858 806978169 595972257 529903008 366467684 53035884 790252913 293554593 800064892 65521460 373283027 120255069 604040595 763834847 526767999 306807883 275467620 978538871 373929706 823328722 393910431 775929346 903302572 876480933 637065241 64359221 332506295 834743804 60402123 142502479 999999892 269877212 430136227 387601066 658541808 392033718 824221731 572350958 134249748 321601962 594571158 389261396 336511029 504819925 472219125 560980477 192162648 359011014 602436592 690540933 160148065 677107780 447971554 642204361 202832634 284241131 222688707 282236375 740281952 944590897 16344885 514873478 874635401 857716274 558639474 277058502 552171571 883081972 60182304 356654053 19657309 209805899 3861311 412295711 257370348 489025188 24570953 825032155 497606473 476800877 81002490 496387958 641806125 520661233 675325975 340707476 552644510 523021930 663810992 901977177 640139685 9186056 336865813 70722855 842649482 29834918 11128978 52138640 659327043 888310676 472779082 820697692 539600712 919621422 231040941 769188983 234164882 766996077 121745240 24142465 268755140 94345410 494726866 608672900 93684993 916025572 980911352 200475058 649294266 765910594 858325532 714015556 764717865 663505235 730781688 427948569 978986695 442550452 405731766 223710901 47533371 838088650 183484614 661512614 123921540 336488029 619173086 102880829 779186409 671541912 233826282 353098922 414211252 13955171 120165040 250222313 572874066 875448551 639242764 737530350 204655222 936055462 176604903 642764549 588377879 16850114 852853681 134220725 757870679 438945064 122442419 115763101 531060714 562690782 854217870 315967223 589488820 315097327 173812137 134671825 869217042 192938972 306516431 131047599 74471370 503536636 327432703 167791249 530365778 141481191 698832388 355609145 364340855 526598962 772394045 958551729 546023485 344509797 949937154 602801520 94603954 804785154 581245653 301270337 627749672 923996916 229499162 208911385 852694623 618816432 316273157 10691478 775739749 358524803 551655126 465182853 722110651 78298183 203748412 813956329 295543940 785042474 93939189 264200122 135022019 590479703 867216241 631186689 562977968 593983957 641390069 425132749 554518812 743018993 920904281 941101367 42533445 138812350 74542900 19587819 279655185 851155355 696026485 138009093 228833784 54040413 870654721 486439815 708174148 613390882 889604076 788281814 819083780 39562088 686524219 527849219 519222868 754541944 641664161 977359487 384097125 719738004 689824461 677635241 256857335 491004549 996576632 646422317 578030944 67366548 226377394 464705354 356378960 976952808 668080266 966222139 899420855 181894746 265239366 480480592 578459490 899908709 346180197 961371559 370053977 536528446 710674743 676664403 931364737 330125767 70286514 720337201 283378187 235760910 18753405 904647698 360412541 29845529 784003107 901139126 174785375 93922358 872075371 585353359 301741715 334444200 299599910 841907259 176570515 272051670 252792888 232617435 189533891 530131947 521618824 433579346 715106599 809975716 658689699 408773787 376368293 886511562 213905669 930734472 871576401 45467961 309370179 188674737 456500429 164023304 180393285 344654634 745106268 588708194 571116670 753904954 574415496 860114855 10775303 880376231 602088668 573756045 954645638 645016610 469567733 547204235 736119813 411026887 115935371 831767408 640187511 464170932 712534830 832528950 567334798 780972921 95369291 745405587 74449385 824597213 866917407 695523432 259690169 182791961 104852276 116846204 459130919 903042223 115388126 993514892 316449313 93018426 761966724 250582251 159986197 33136242 184822112 800026990 888744725 610984931 683731103 40044326 51048556 774316178 709241904 117884097 308561782 287270239 817372632 143329148 100587159 66935357 14524638 771165644 399357266 827321941 162510300 341168468 515048701 441905779 455654050 208483412 207403952 865107037 443896453 566558678 268641609 816661596 86467370 236864821 625165649 777237737 480096774 293737692 948417234 262703100 884147888 78975629 391455803 818477654 824992306 366594655 274764027 490838760 208262338 762063450 12800175 14139488 518498050 155114096 586628225 555130969 244104283 839978272 136298658 343136228 55399964 924254121 742056708 215286414 816785170 666693469 742792751 448757650 232180105 16191294 488006244 303418420 299532832 842721030 636426431 319946316 771647882 704608971 303097990 239820574 681868275 723661429 997994162 129686018 426219690 320911604 107851939 927149649 78665190 470882652 740630637 93439569 830972047 852782479 547111296 862441747 668293192 551189812 289937396 891909224 900419017 269263015 371561986 192031188 434205123 610432653 454711251 223055888 573323349 910656034 842180978 92206961 408150834 80324272 141387880 108515752 70716776 328619202 166078576 78434417 272821748 336892179 57877833 687046342 66878952 919079011 582818509 143202245 397954492 207303603 843960039 322087172 217333300 146496442 774662854 749810617 4101348 580299590 902581573 953788645 722463606 472602642 328523421 430905314 508761341 32041267 142136506 235107930 596029092 340337445 118763090 154673398 698948057 888552638 231589912 794868907 816410178 429295179 270700256 95441392 522370696 945344183 661553427 440749006 528157769 461749164 600852117 651657147 710616925 100871173 743763470 718458958 90988734 495414278 239438729 489576634 832796129 925718980 993167519 514333239 822312916 259657272 848041310 769444777 994280750 226837350 133937674 874641381 105655826 85028883 585405571 386351383 305113339 146821818 920414393 382268857 862109732 994318719 796099890 458413564 684141084 9590474 101995918 266448972 138444435 938141878 353114773 148671739 895857489 368538868 98861157 2914372 817579943 664379071 376755725 77537319 479022720 661027353 460474361 619612505 932938466 710659878 498188882 144516583 720594256 812732774 82644840 220558442 630631369 354021690 622489147 218948542 914717136 391426992 901978033 412777762 733147860 721211950 863785474 511096649 109145096 242817125 750106265 374610497 227489663 5354272 975776867 652169078 122949951 36190828 918239083 451865311 659972482 529330754 748517189 788327368 564590356 777748051 783150103 226989641 358369228 294905772 168781968 39838633 471744824 88848580 86106734 418597514 727756131 293998862 635431799 183916486 771676759 643586279 704805290 661712465 298031160 786689349 69949447 966407018 428106907 231794951 346451580 303603312 395151187 450975774 312695486 153219250 58210277 808238649 679855016 77960781 734055931 744519103 75909522 275891277 548020682 68695479 102936768 562853347 782421586 679089173 246925540 650535297 51160529 104617529 572576975 393425049 802434069 866249780 694039817 755894724 643910145 343412048 569199735 230107239 581288975 82905294 291458601 745959939 319677296 769160365 67637644 904819094 790977982 327731106 460857095 563035974 587991365 506366815 925930853 728513303 961695523 3611074 6818947 122620838 980842008 665393933 280527820 399292462 449927255 953360249 973651850 370991072 673040770 489688298 310535979 124632900 912464577 749550267 518718376 924791892 831377465 129503009 99203997 857839523 355425197 916284550 493892651 107134473 512289854 489198481 313917248 764095666 695603058 570118220 565221633 253349073 131180578 462382672 232906164 144052179 330373407 891927949 175206622 900712865 455624397 786006911 858083742 366521282 765087475 491045243 197642713 201705502 726090977 401238270 721523120 127139361 505246532 251142114 44677075 218328661 467188390 771642647 336986033 86600837 873297776 761700327 553902898 749985197 693415149 304496613 722918886 37122208 878232541 967390349 909950550 604847704 999224662 979214352 130334279 744485240 207765414 651813534 289770533 603735469 210043877 371081363 835363178 872288959 965079203 686700757 962045077 563951582 974826763 993772444 345761920 861202296 859805180 794143249 153372195 39197599 102419150 164639588 247159307 978765062 943060497 428443931 154101261 386701328 462909 636536149 550807772 554728731 513002695 320474402 17364807 43088481 613512520 13828451 946720399 25405421 191643267 127565681 936866367 349214869 151934906 286815345 765923677 796565028 430067656 908343093 480170800 542240523 104740682 988269132 238659137 26446152 525536428 542792627 691729314 167657446 274158227 301556136 886001714 418689747 331138728 189180410 950194779 499757840 692695625 811393199 140979834 684728973 349457306 755514032 450912012 949473740 697203965 639751458 966296311 99470322 210977548 321076648 372447410 577721402 111426536 576826897 961026157 828274706 518376030 938887143 936839690 196096752 288859001 4859368 574060604 65458316 188196127 674516991 282144632 271828671 825798393 900051621 474339619 424364051 783075454 317877756 975823870 904074259 200757853 934204952 786464861 459717943 241032830 476316343 375259490 154477089 878998959 924605686 462088672 633067069 291090006 902339132 257300528 600656380 456956005 382730499 465111375 758643903 858937261 632757428 726843866 530618385 281128279 578166933 945626398 654274274 332017701 708459284 768686409 116172865 331084339 537221086 374876899 69681503 21812376 306132742 571007634 524670202 230907221 818917463 546368236 788349404 169186743 249876816 192575202 484767812 316340812 749619541 11623121 575202682 199976112 411643991 370472012 362961411 669364418 894636925 72968466 433485457 846342512 806072837 319842823 492869168 222708532 417315032 761380550 758514119 853557759 551626154 408420249 162352864 156248076 545002767 172162469 328684480 472053502 972326937 824165648 542498328 370965679 47377795 6931182 573544580 657562768 718536091 345165289 503349065 495905031 709163965 738591991 107713575 616803285 458692810 41707045 838395190 925222707 443195347 22033657 855866875 266309709 485536507 998610775 804404464 531400838 265944687 456490564 386164145 53606203 147206033 164145454 954885637 71230365 386363007 161039281 695852528 162518508 911546129 648357149 584362655 486846539 789465721 80947012 5281320 291859775 818117694 348360106 505780798 797360386 43761706 688042253 605350104 190150819 47470856 369302342 908896238 600262258 400140116 394939488 702290133 172122063 853792081 587601340 968326742 333332321 595329454 176105370 194384445 870819358 114897432 95528945 969058313 382242324 283604903 781539021 114348044 682200521 809895070 653902320 260073738 684759835 200101831 663104879 636965756 549736715 125107770 40736921 708856914 602523673 461155952 642467007 370502143 338785333 986288626 730521512 282695522 328223504 845633585 282120268 710490262 801865885 119775576 260578879 302364815 691717531 748387032 934242263 387602489 42547901 574126475 190803085 917539217 72265336 647730029 431781703 737222889 362008178 891133738 620315168 8412954 461367393 878300328 481140262 429433540 702612613 915685812 618162017 437304305 963374809 988396395 434851515 478682869 19473792 547700542 54295529 984743830 88254106 132306498 188295707 445704274 788790339 553326677 175863466 873128909 868891071 671761494 185390304 346526259 985076749 806354770 544572508 336269599 162785329 659110532 626103757 830776546 525401734 655411222 160330287 583627248 630861683 300466053 149037718 173705168 186601866 179790666 135051479 952135973 417114121 666183066 762368959 585671417 639508074 780849576 239185243 867838628 23522455 641915863 867791858 444339287 202734271 96664411 561673043 409114298 575406000 915142641 391333514 537816203 657504550 359118753 763383385 317071041 275246170 414863318 267122359 132524383 303819316 844528436 165304306 919073059 699306053 556328100 138384546 787252371 439532007 710904061 370830896 618024745 737179069 439677625 306116147 209468032 77066340 279373585 386452269 372059940 16012917 916055059 356231954 881343191 381384312 152685296 624969001 841549126 88902499 48313712 521176205 717752140 987608348 613624606 11620560 789942043 204181935 26326672 323089935 236217206 533176012 867568334 327639881 516895636 407321306 95388662 178705994 494091880 124943986 453247238 998846696 946643302 156728465 356743700 322759366 767263941 141176182 790187836 137956178 406120131 211326138 446596964 899397843 809341582 336881942 315695412 262247227 850306091 148785114 680277311 884381093 785727283 652984852 357620232 779610394 491251906 341413279 71591016 281028246 201604950 16661514 600303782 217966587 964790654 758811003 742305360 732580428 128549085 14278327 543264505 965853370 81175583 542083722 755420358 326995537 501459752 828556123 728867419 620240451 957935195 472417816 732155198 821170207 67476006 895704258 253740322 373618022 356587233 848490330 162675268 489487749 394902108 574915488 555515059 33057028 896688464 776805993 479683621 669156148 989715662 492884758 169145948 846825852 365235841 647702475 782739018 1785714 857975509 862576306 403968250 85624707 223461567 529653809 160792539 23300865 572448854 214550723 34403320 164569414 848937012 761295175 779753136 134410254 197640046 459810408 513700026 767934042 289465245 354913194 883205681 349436359 566933689 461732677 831659304 841756838 956365278 394367529 975500011 682297465 603402940 191197520 370827355 58321546 468689164 4288950 709723461 798539620 673451057 500891694 174733794 233510190 698780196 364134203 125476508 973839904 668445208 394922407 862924917 11283508 40751080 690733775 16484156 987141494 498370242 186581257 627919079 961344388 217767797 312554926 714166782 302294114 582232770 961342255 251165881 559995952 857920506 618525363 541365834 629228219 658147003 417841685 618526784 390206468 651789346 408413171 4146481 530209778 533079818 376137609 980578501 788578050 855325305 622184851 399596669 139729874 488137812 897778503 790409963 485968328 472505223 782023331 399392164 379495646 525405472 133482682 521313595 310375845 551275897 204926382 131945913 82705502 24623242 474344912 825278878 480020316 29741095 790644123 144039927 231803172 544125857 449349479 996790966 807891150 334500275 756480860 456695124 904355144 996146795 226647871 640518351 275798342 952579007 951693254 625603961 498514663 227857573 223907437 456783287 164350599 299992454 586640816 165369781 952978086 656133820 123251690 474247151 981949947 292249346 584324582 752922521 307636030 280279502 162296187 265180662 82726647 555152821 866774581 506309555 852895308 892528274 214099110 670710697 262225158 100936218 838649549 318410825 153546963 348044523 367504753 933519422 827964378 307445213 807187441 622184097 631217511 205728875 130198047 259610232 822990363 707667203 607363142 799416845 608842660 365744157 738759928 954573262 155384650 767388811 122508331 387378376 832460856 550037122 814199812 623901638 4099599 485010575 387020722 857387995 672035079 241569765 400751974 903127576 869007932 785611268 731022603 452531331 951675056 355114849 617225733 67166010 12103738 925165906 226571138 979771266 107882025 530516687 43491998 38304631 818908844 782471844 669703452 677105676 684159350 939169439 165139522 829335164 996444349 381218684 257983262 510378676 997268868 237587359 183717618 361922500 784450207 688667166 136630036 494678473 642304144 526979328 227022178 571076632 271553361 221772434 119138176 557228356 231003316 883633762 284174972 212929496 836939246 349048673 199961985 105795176 587667666 681751784 959641414 272562432 638445524 209863294 458498240 295703478 697904626 510744790 426551147 808317057 511120814 495672656 683210833 318101478 739414039 257205773 290097889 878396265 701494563 653110016 521057201 229530777 463762688 884641389 455711999 565556565 546856513 887334000 680183079 572849291 887788203 210830788 449433607 872732689 340051209 423238468 460936870 742259665 933709914 817568084 908526467 657503203 803267695 300497411 66990387 113781206 762476056 553507277 560015469 99353573 425161334 430820096 880893903 771049728 578212595 716387964 408350156 241217573 808060260 249913245 538593683 306710298 798764467 643887935 685162027 105200631 556020020 558846757 781830647 112349071 426591326 36047553 228203911 756798615 987409255 293602613 139449081 982677967 631391672 179264802 763595560 154020454 588147066 311755821 304073506 558215391 223474709 321591856 257984415 639600433 801768437 214414954 487256711 826821945 16612480 481421011 9214527 895133450 40335121 531400423 173054839 330037444 117732439 944340005 761778678 939963639 989664219 245263711 726175638 293907419 854288852 312617839 966127696 530994801 837478633 888792711 395518667 900795135 738765315 296054970 518668396 212416870 20083565 11770711 847167563 927382269 195344770 933987405 993815521 252526325 326823657 752654770 954071541 929303999 926721473 325355937 567978408 866373561 627265796 679171168 851236479 520877205 191757575 513600322 586482858 262805764 87761450 3773954 304651235 853231395 925344187 180779799 149163719 329694190 696610286 302089508 303591061 887075 23975691 709427213 188787893 261894517 217863498 894617114 839705002 896365110 906094079 839215231 62423412 900475963 899922206 598343743 658276756 217102108 752755886 240480990 452722585 109522555 269130195 424600918 65730468 358119713 622079223 324434915 422772937 874261320 826250611 76282810 685612669 371107967 553856598 747692929 676677751 902321895 487250825 392602555 416854738 982976526 81279220 814942034 366803295 868560288 608441652 526942532 960850932 811965932 549624482 811352546 789330470 874578115 701256829 442630664 836964631 46714927 818423150 788855944 461307568 33013342 710924858 319821806 288837738 953297336 31402010 912089517 778340395 698403465 499041491 733771133 218357833 986802134 7302367 713037513 54095523 495071020 129507662 201124160 414917535 246334680 586989002 717290069 831320638 587358086 650500548 740602859 856245507 710903524 312109076 837718956 287091134 728815034 586360438 297768598 239208205 277188277 120253033 693755599 415811600 988223485 736087981 860277556 101613344 665609320 736915216 332651772 13645265 18767182 627457070 159965894 923841127 495839061 597308094 194738257 362650546 74135353 802988559 229205872 722908393 790653765 166740868 553530945 455889066 795084860 25859519 173165002 569161603 820253384 686989950 851342729 404699297 500447032 925383263 750831358 623106339 145760018 834089306 824263387 160528710 346402220 769472148 442488559 328675852 537642023 737473622 937769294 157958661 696507160 906692481 936567477 546453928 253856868 223927883 790971576 883744599 53356270 875057374 871045408 931137364 359944219 686099760 645619711 946281443 613396906 366447010 485889284 311197787 970931823 809675156 641592133 429590268 310577812 743318382 607728084 549057650 93942072 48017410 184596342 63218921 451659838 303343932 536226963 635208451 647431747 966665293 987845625 474751111 948448407 847966666 49039083 871078816 838010891 620769119 286572675 808212170 263159988 99301057 240564313 650307566 885732491 667596779 693520569 779450934 276607966 693203664 765483078 916468916 722397077 818548026 187160364 340564238 903381478 300960327 52565163 6213420 313383563 835152673 25042009 758329436 362407707 911945089 99118373 731793354 376126410 160804963 810703605 322164385 487645055 222099634 907136464 632811621 462041716 91966448 429108506 627858248 444930738 228925247 558386075 746536734 985731632 385053981 621591171 892677597 364574424 136423614 601191754 275195710 275231410 709543181 862960077 590946697 442690571 811830298 198601091 12185901 760338556 820412067 111156718 957182084 625413298 271593634 508174511 263593009 791339992 367300809 755508323 322813533 949277289 266389854 181658798 858311166 232305063 130109256 989910154 387983452 737974342 178971 440410630 48657366 174275970 657163319 521382011 593522546 987190059 469101898 888315190 894127029 412545223 254413933 487875979 799454101 676068668 590290929 218588656 678171802 674138069 266911289 5567846 459381001 829195345 842305685 348948624 360190203 374982343 702486991 974264648 719975274 218307492 300890218 796789051 711724658 832770257 139830206 524741063 918390045 801684607 227600845 816842172 105434601 948302674 19646344 236416625 64478229 282762432 110002395 88723423 532432813 289910848 720972123 277104553 25230786 968754074 458038883 267112537 92523969 942918643 637704680 597787903 171277522 369592336 361554163 457301402 877886108 216621524 116658715 273668546 846997200 657839632 64621301 55470275 211847076 887855154 505582763 40846683 706222607 440708064 525422874 652675415 838446421 401670500 89542228 36802459 255595485 672081801 488829404 548094930 270764773 390513562 625356885 100145423 410788628 327351498 820218204 425200453 847722887 14722255 991708171 657312310 530524569 90897310 965326527 741791613 293608894 798119646 141017144 258725496 816739435 570600272 668274938 836515915 761733382 807027816 437556658 392916213 944064393 518593891 376741902 844140777 354931105 457862394 689242500 497035215 877878084 654257420 640817399 744488513 772346725 709441080 262167585 654858127 378014742 153601489 443023911 733956200 763912796 266019730 334463451 9606399 484994590 738776562 686253838 266257322 101907657 556521452 928358756 223960995 675756306 569389244 891038517 471961262 502896286 69738526 634474810 190085093 331493548 144148426 659956557 294309134 280035234 754556380 489997639 871221592 104918318 152188974 330796799 407854307 656571539 297013424 938636435 643944566 467047669 265969378 481073060 629568599 551287271 864798442 205794639 615016138 940346663 949219373 781042491 497354089 817353928 629388977 841233793 948018169 832939441 452390050 371464364 538781041 541871121 237053775 501795023 361710701 800756731 239573542 330111964 350411390 46702725 376504713 756392390 944849372 826851084 170566487 810585298 737728572 449922098 821630599 589813755 320381085 172038894 658564369 215513101 559692420 117189263 58772535 466691174 185492290 946913490 322854177 96272551 88319361 451296311 92863000 492432637 631549423 670091533 665941542 349713378 899276186 139447110 314456632 854961054 970710904 952894754 668989253 964246888 712627103 280378351 581801481 848051697 933116552 220919263 246218709 108396531 399577273 996921884 145471982 942154215 214129295 155965821 122298366 774453717 57828372 553431778 493813273 86244054 722562918 264757025 530035706 676880223 239181110 551497490 750751744 373787510 865346493 768029296 553205052 61926460 213007095 327688130 721873642 469666555 353814185 253577795 313688121 953757870 585850937 548117496 402404861 408326866 128186532 82296473 85996336 768134941 757692851 352018652 229774802 328934427 406216331 760943975 789484639 115203736 632308157 816483656 344122804 924751995 240658804 377876174 610868853 51844942 62181176 584609627 944148518 552123223 624027355 145934871 629837708 111289601 271039316 39610421 948510430 348794428 307170349 746457952 67747277 152942738 700100727 507588845 114055800 178967238 249382303 264173364 767655484 207210200 721635490 878583061 787159576 998400196 120836645 851299360 685656613 60262989 761008250 167458594 698574697 984470189 949428725 777594130 88246817 646074375 545963325 450559782 836676021 557599298 668635862 971233505 696629297 254313889 882458200 47284124 571563828 914715388 853486348 445048200 185350548 944650654 330420724 286958767 609468063 282696663 469004331 731572336 209274695 108512967 231397788 96181302 370280385 539155728 846521284 177883944 514256113 64819933 917611466 823506869 114028143 38894525 323334346 635454761 470615266 450197476 783764212 719016154 525294044 486535740 796108950 388238773 739826012 104047926 456838550 657241179 316439629 46329302 617598020 155215040 831894927 660856837 56509856 718683945 358615429 517950646 430857297 851541516 289622770 231084303 872448593 910330219 626557979 104353337 836492229 556676668 222489585 694177849 764603559 593495198 935652623 890422893 15358367 835190426 363598715 979132973 766918917 397372337 432361267 390788874 330242414 872785903 139853811 474050498 401797965 60861898 479285964 538218423 299604822 513647445 265056672 712128826 716207398 848683194 670183589 297888394 283830096 611329775 792856406 227796793 356629858 637116519 57020877 464929193 839532031 492368640 530996877 753933729 212268041 420194305 504686303 317972079 739337877 173739511 820106817 242134448 464450838 127051129 969155999 731253759 386201486 269204023 765044175 91281274 958345451 120937657 893461010 110290621 523311327 32081352 739530249 105733733 795958255 626593886 35677513 147612380 593172139 740719507 467740096 597332929 934763109 417982539 12343451 526915617 301142707 348482812 336521257 291641517 65972066 78882219 582674372 566946017 384639855 558829444 55749569 473000437 402494899 89215313 268682228 505863561 85863414 261491292 102449478 850018030 974712738 487409761 662797065 81031987 701893260 932721746 535998384 953315540 936202507 111536999 51546230 175148138 830426416 11998023 327881533 194127601 730541074 117611089 604039821 299478536 203263041 766589425 171389928 5464931 610383918 973269009 725775216 865725210 297722390 786243965 669393164 551856565 669265063 351760318 801950410 503422654 324604768 582346347 282414838 325831701 196743448 875739285 383920014 393358418 991841486 343916715 28906729 177077198 119039339 180248508 122699172 715934396 276150253 201676081 78543711 219165629 936076194 172883066 884348511 377193009 38426617 936065578 378714464 871710565 210827969 334595745 680390540 817907852 790100009 173515427 288739809 357488049 404379502 214376441 734993935 186637245 567421057 666831532 809546733 800005237 210737445 776203970 303381971 835632775 639768744 384231878 455536720 522776886 374739530 966410607 964748216 131058305 250174901 174018873 407506410 459761813 378214545 265752337 964619392 999250840 778931141 107838491 187180262 852569498 984607704 691292819 307406596 542248403 907592506 989042297 92158045 560065004 880102950 625734119 570860329 973443194 13639803 442790804 274796329 488638887 927894639 537273688 771886426 134686401 210360540 531487118 375503781 221402633 2988133 13171213 8280462 783517629 604990380 390982557 856662744 533043239 792693963 671048381 157023650 270692502 325839538 905964815 884292706 776010790 418410329 58416341 463124534 26077376 30160064 199440074 972695505 677874729 220322311 659343093 525790780 114774092 429053843 476060031 534374616 469669764 1883256 178833831 833764763 477456811 59823905 208762925 114866435 446580584 883413709 211247115 141239348 356189437 792786999 113452404 339932231 923638851 773675836 477497318 934200100 433704084 352224957 901199611 657423957 355070853 660274566 776838029 410860366 792529271 36668725 320922969 572539965 84917775 451863980 444583507 105333458 605995918 896739975 504018934 821714584 814766257 530024691 796821364 475703640 661261615 481911823 704439076 16319733 635368729 667435422 894246080 791559350 377448432 587105777 617869817 197956455 401430075 632660236 101096828 38614845 282781298 807147464 99078527 767807023 942121175 225863966 847457424 793447516 947000471 220420258 263595758 196549778 777116194 102314722 8728236 747049642 706682837 700038983 812947622 132662049 520477445 244090032 669402881 64970932 129810219 265924513 999578822 932258628 807984315 243551163 408611861 650153452 768932679 97721841 94006762 759600499 857884851 601354994 442260227 894089106 206812598 675739324 969450582 946046064 808275631 632334500 312557556 252531908 976741239 256260147 469126107 545423158 843978835 806402152 433820177 599766355 167667647 424318665 135830038 427373717 985179110 817916044 862321329 106823911 251433689 334009177 213362385 536491734 611058980 686413285 400692535 899618766 807206857 822893108 581458248 437204301 502586132 493165205 134582398 541451168 183243094 94124335 987846378 984491157 794338919 537342315 693144172 750921273 193546868 120995203 467159563 454546620 857484652 348598290 805403686 770346083 692226698 831033385 486975365 870423902 94608442 163076187 569743196 641372171 54280156 654227336 799706499 90373015 191949117 507521468 556886222 677657593 967115155 321130461 248292655 65785696 941413854 443147820 624084772 822318059 331976408 670326054 182166349 856517700 498801390 290657106 416074944 843311464 932337837 179827875 182294092 746771013 280270296 876167325 896299512 327072634 888158904 215540944 943793209 81651225 492908531 406911384 938211072 138240143 808048422 485763888 170569144 389023637 100639657 667662391 572195516 376177807 987557042 294458053 301189287 74567050 492186946 67990788 180323782 834233197 911810129 659035070 225681574 488365837 363023997 365874813 668727040 503650565 287307074 183608932 823097813 363367326 114258617 140324065 271375824 144868632 360402724 174687004 747174292 703544676 188181081 980884138 22190156 479189159 433356079 457304759 589504405 379081999 614479468 100657089 680829781 475186649 2833519 315558309 680007825 190378854 16179975 655872662 531646825 843464722 501437476 422905314 82931706 559594399 775186370 778016001 32280893 206340067 109525287 381907842 321295418 806777045 218646813 867836016 789132725 852401945 109821467 307138425 525044648 137726928 558393640 893806109 419249303 36834853 162728910 754504769 900558100 167598940 651380136 854275815 925941686 986259300 289899663 334311453 190764769 731414358 851833720 226226003 356711561 718886279 418187048 507400291 611340754 306790087 333830800 142086954 517170371 193131335 419339376 870978407 724459296 123202557 472101237 208648178 997466897 965973874 538369111 755000818 982332968 741443813 864310723 939865006 850818402 812017795 927233089 530364374 548864208 805400563 31158739 548609010 66496053 748269192 938609142 82327429 987721988 862552201 739254609 478161094 150039334 601150852 319444655 764340655 635907537 429119426 858609626 198396315 227616725 94840764 571583811 190286150 632912921 663226475 546861075 235866052 518439364 925042437 988722520 673655961 714814050 833045629 805356300 886664594 388578025 346938764 693335436 946080613 449314091 203284936 535571930 713139328 386142290 371053580 705679996 855593994 223029354 21805285 735593759 145435115 381993244 901336034 894232581 17884042 334447537 163687814 366487477 930037063 822596759 91431641 31880690 610008208 757707024 976644379 544743507 915365000 887735395 246003012 242129547 914054844 492216632 15630428 411282093 299850755 758943723 263972272 666542383 356959789 192273064 706110232 232106674 416283570 168438509 660848864 151040890 228635839 980687299 392262103 308706512 217884309 82165591 601956656 520392228 224144820 136114696 321635603 612357664 95754791 14187657 42602707 938307540 808746691 618075569 705743770 606480990 988536201 499219284 952332148 466548024 909287368 892147613 218076352 787280945 811113945 330018857 320061429 614826923 477533017 471864802 5420279 789782611 17135891 219735606 506546972 965786373 520849407 760564664 762481208 891265097 903573860 277645142 931769757 656050025 680967657 149658191 800493431 339100212 49382565 794375133 787657938 947105347 217739111 588993625 602805532 486922982 620700842 351519147 908710009 755246119 124602962 79158188 386768712 608096317 501361007 82556249 202945277 369535828 647501414 368298838 759945054 844526002 616733155 883831424 181758663 915738031 53365556 640507083 658783754 979275291 257929868 40646580 396185452 135020928 517832308 908452507 681200130 602305216 204988861 850379563 565948654 723274399 759042589 971629753 160950234 639325008 895523707 635928924 536705496 902982329 187069568 277570349 349780653 214487650 651391808 634778078 768465408 224814433 998816627 771343072 188377092 105740425 125126874 226910561 625256556 978660651 618677630 940811921 246321083 44493119 391340059 906208215 164851103 380851023 748387746 207965802 372299472 363566696 419095288 530766945 1567880 672894366 726435410 516228745 939847102 934808627 373266051 782716100 27822279 525833700 611600017 160064180 666864698 32144601 48578332 427747818 962679282 381224107 842206015 644300465 24767187 9051537 102656502 383643506 869903333 852925830 489821266 310509540 163401799 845745085 644108114 48794150 461704946 577555898 966233369 124279434 776588322 431326319 62632769 949781354 977191746 693719933 111073296 68702491 513753826 149812519 780905870 61574643 397138652 72114253 936744373 644581079 735220463 966810169 588149805 603073514 843149156 62537437 388142839 559722034 302651290 144165120 734933655 790490302 206825243 683914785 807465758 500157350 254031003 822633835 241911032 758135626 840805729 604754237 718921052 72219153 149011475 712503056 542339044 61681797 336066132 837519797 225241205 724731280 742249586 184991699 37905573 87236067 876900690 156316491 7200719 954337792 412165579 989017704 770820854 977533314 571577758 947758748 541571235 506591989 580054316 675001889 46579120 862646808 902232326 641245842 74583194 655870016 8967543 423828772 221550093 307443272 21278820 278483133 921690943 115047016 17589239 199970775 947572560 230453485 430927366 897366796 690904407 241407205 486614620 39123512 930097327 152220641 790122682 727885224 594328302 545271387 703144370 703017129 262227853 263619490 862453405 148107739 149748750 68215899 854755389 516133570 126283266 703831982 229477092 103542285 848296566 409876716 732768900 320056255 737900494 418287759 906526853 29853116 470380380 126364359 828840686 471844483 513724608 791433852 731151810 907056325 615919852 811752603 913778085 981274416 487106095 207187316 503628699 10247143 491675913 239218969 351266360 854307335 949114586 602381720 34106906 429359080 812932182 827280533 733666676 858989810 58861790 171405024 12098754 621327440 864313979 301752726 439572984 534316193 598181972 982118448 229054735 256340867 113013512 713726063 786504426 350900307 487463841 543522459 764038007 167159640 744952953 156337020 500161243 77128045 566455785 744881717 234168923 558361947 523157667 275246542 2562126 421178987 943477819 352955865 823867857 735288329 389727564 322904988 564210998 801031483 45116200 26662332 78083090 242866030 412469155 873393507 794537755 729031692 119558635 367229419 279317525 43730265 172778766 719887046 97561281 696332557 740144225 389235502 176880700 170659506 885446477 134712409 648312232 959760239 713170222 570824860 856400153 436141280 461331318 265448260 277075671 699357988 431387022 655017668 16373220 911788451 175586396 148300316 500777442 614227300 458432591 331006993 769441124 902630242 406334235 834329623 359404112 944308356 156862527 558096589 409455278 844696922 514679545 854910686 854841987 171708166 468233826 109994008 96072762 660074340 630492867 563898305 135133739 757111676 945969263 48389052 396351883 262797196 266932309 854440893 23037679 294804703 210854544 489923011 160189740 879040959 295739496 667990813 594659179 381510901 703897185 17459875 139088422 940475060 529074987 189853588 895615585 767338967 451594534 560515536 291620287 849321044 826065753 352289840 313172160 286208404 311931577 155039748 267790218 236827092 117747221 215108581 49131709 122107005 238997077 476710215 690591791 876116440 416245856 412967451 78224237 811505949 15215847 715149372 354548777 3385477 48376704 923402413 109376549 868621187 292687191 912440235 571773648 437353301 815891703 462835910 671031502 949829802 136262947 789043743 129900734 716627308 488840059 447733184 350340235 187708402 77588848 738484608 421096726 360316916 873466286 784712772 494994931 841225195 976019541 60685468 346826009 527780711 299129638 542601001 879311032 581693224 454900058 923369419 211165936 306961963 115396541 471972484 66859058 140273343 47380976 282580229 816560288 408517084 932134498 225536728 393879636 69753271 589701381 411847721 860165126 669188014 26837861 156239608 267615608 815477215 427791221 236424438 759858931 688979124 646240195 476377513 925517663 576570695 943542029 678025555 182565516 827119060 206399236 984528849 310740547 507524293 821966981 480077595 751758571 183523453 506443544 705115569 601115700 262473824 29022627 83621915 856616040 805486512 565664990 176040883 602523977 338946192 601086697 57509307 109447771 992856336 23721132 728520125 389083901 642785369 277258849 822684746 408955006 920897601 727918612 369567358 154674426 232380916 964902956 637621992 853332722 694053207 861081317 928540567 885629027 443851454 278480516 745379041 803646259 374223288 391264930 23061741 440001910 567353230 622585308 322091109 310584284 526908864 359436643 321590132 207582697 180701943 843486811 981838961 159403133 190690431 261962028 932268880 527694170 870044389 894488300 382290128 251369103 399776380 371686537 269352527 827862079 218510272 681582728 293850209 944814539 300419881 411382296 897752576 463910227 433162456 859896067 724454388 894481886 638473870 57854564 903143959 236201767 427290479 368842314 105956897 407733118 251186074 555814057 351112353 767648259 551856745 345969236 656304955 547166697 716100696 187611859 479884328 664415024 565247776 978266523 199230349 245717861 702731568 651728491 744271450 600762698 722790983 665969567 110831369 672064652 1954545 964306399 353067025 400144225 700065341 75334461 476420285 227031225 756031709 384974213 988984272 401121661 740885467 488122050 278945542 65822841 809373960 583854701 303868504 254244240 283641322 230325625 145699988 685276909 912534608 919534698 685859024 591163885 919510649 52715824 231241971 186505440 821432991 280348262 912215084 293722225 655932482 259905842 575226125 179715597 326058119 627733713 132526753 807172632 382414716 777006605 994892881 772299644 98545862 889600626 991558552 106362987 501651224 617086786 156961089 762245327 717039527 461071893 259514224 997327707 21434161 663934633 704584697 239921068 716725096 92201533 195800447 377936567 700591938 522109038 319693691 593823564 18856881 995686010 121117290 997412863 521127635 540626812 517757573 735846985 775299148 152053108 275417807 838553188 671493590 72307511 571143045 64078272 646314612 814660781 232921020 477070360 215491041 4072849 580670529 357585189 571310645 471584430 154191158 973344692 46781081 907644453 628826180 892973642 969011878 579526528 679146868 893740945 423422661 570419640 841835927 319642484 669289174 689235788 249840447 286602486 795642946 448911826 164718157 526257196 38731105 14836804 697398118 617625303 948035135 79467913 304311914 520437874 884571550 195070864 154984496 844084358 330580314 100049784 950891901 199720490 338386138 713438936 981893903 646946312 530419951 60305814 729569284 248400198 109144729 816515002 951857892 626352314 380841881 263688802 641347811 801760371 548992098 363321395 63948996 299613738 327015044 50692021 88514042 499624589 584583341 88852198 89630890 399003912 980219543 526464430 385598040 671411315 425892818 94676609 914639913 959344691 801095791 310917784 815047119 308989323 89905114 693853864 856687201 770732017 888747898 899163493 136779042 289870686 856172121 916544985 32611303 449548990 754164949 183104081 566727798 632132195 964861919 895825634 539463324 626639641 927221682 577812258 362254758 662333252 401154289 397079818 502428827 462045666 953278221 293066707 39880389 23274915 23399167 178657048 649618372 90432721 916183959 547934467 663232232 372596407 994899734 739864079 84168177 617160404 788186733 924117249 505778899 77533401 715617588 965524717 960067177 400913917 72772283 959057783 607655400 261358408 26503162 996749869 93888342 294483252 269062930 523888627 227877297 313373710 522987139 340992219 960193711 674277959 265356780 102874291 251934099 753826411 76161636 494780160 555468603 699814337 776970982 786322312 75395837 724499796 155296083 155249734 341064083 514204114 69352114 721912885 709239152 121178146 600720198 889680664 194862436 276588026 512219590 961249611 546796908 174865320 336254991 508852457 20539815 880069992 544482127 478116601 495666057 107498124 278754753 111936988 267796340 768745276 116673154 577800376 211563798 821629884 782393465 648913809 800615435 363008296 567742437 449211965 310223762 68210116 731843685 71594030 141784853 481749681 88337475 195652247 265461490 918024640 889331203 830901515 908300721 114254865 134017784 87454353 560486841 224657142 523251040 429466796 605337555 957041196 554796689 758727997 868974655 834510098 894381735 468599367 474616790 486648111 504887437 891363087 556009184 847254451 760907667 883699566 442786144 204980581 962026837 390399513 739249126 954480592 3274539 96057808 7011150 400582103 248948496 330452221 911935907 121594377 209630960 598664298 798586178 77557323 132208419 688568475 100444010 98407654 301513289 182843060 686064869 324212878 354057211 191508355 599302698 731708816 449368289 100582025 117779996 42475186 115507135 106387820 240041851 921792862 83446512 774986360 666768198 109255822 819334290 274839430 987940813 247398615 380920726 15682163 491409882 205501838 558719840 361390073 405737335 601849697 936174560 649204190 232837746 202696110 879617217 107877818 69110659 981779067 745067684 611056953 618630078 194886762 66897119 665176452 486892461 278885851 187419603 258622926 494223662 981135640 756978846 596230514 993440948 706076577 284165272 604755056 503160355 80750544 996409209 865678821 542241929 336445561 415303712 874154922 647052109 23099271 372064064 362192479 360686607 461035606 515234369 680448715 506822895 369010004 659817816 630362747 542870750 824347531 539268275 931345363 686348597 8262364 814785837 255257512 456619435 993904661 232497044 968729978 492100787 994969771 692281035 265397104 609186664 617983700 27919727 937810085 105978646 6674565 876939969 569222589 85402746 709375200 526571681 341686043 468364528 906514921 967944888 573509872 561939578 468551899 664543309 98884790 817304149 89408454 994630604 389435610 19469349 24797718 697576796 700087027 250072946 45270409 396680965 443261184 102855887 260223179 37110613 952634970 647144070 372818766 37891842 132607519 178759466 233762899 918011296 813164164 890256211 93220589 842996497 329829342 505489532 598878992 145058471 272488834 497761315 597245157 875568183 398487902 162973046 595886484 533790305 758291873 368964300 92517099 694966911 378543639 72107053 816885100 883351189 220156615 712856653 800803394 846150282 113332620 925819974 901409917 989945344 728399440 28836497 710562477 577086199 737454421 99349877 733666321 784440721 518279979 57859294 640631176 114559227 220945281 912390012 165598524 345596920 828865412 588933498 416140462 517389454 230859047 293471295 862189831 611223832 811653670 807803528 564402882 361155575 977230587 867390498 567706964 887625046 913756907 826667189 364249708 465882458 392472565 675971117 693462774 260279609 679820122 759454354 665138225 89563186 474251469 718410632 30536753 479549446 198596709 863499887 199561797 944248041 48523739 503701657 741030221 190438991 319205504 583550396 938038477 617287739 898203574 19407648 583294721 368060013 912242793 628478268 774042371 797318049 460415546 399295600 340092810 728331610 486257943 937307762 738716630 742297752 738976957 860773444 808202611 894207611 168304847 130222381 970990662 41462879 900473019 319634912 482408223 906549357 523483497 10353008 64461163 857244921 180269993 78314123 987530776 637862330 419347103 496287306 761888323 753199534 794358418 135832236 937200303 742488600 200336670 292092815 291621994 801057290 580623562 891736363 107819615 847034568 935725878 998202189 464872307 62686614 19380358 698151977 847781190 869805795 969158315 700125605 16730448 766490411 185041588 86854161 837882581 411824320 840948589 672609570 87164722 69873811 112132089 766538674 662704786 200666807 440598157 541627987 813032564 516876715 109447086 105084309 86735105 981106672 883150879 408038294 771532476 374369317 958773526 745563941 380978065 843651578 925888932 349341018 634013697 426798392 325859373 860130181 915099702 306733823 214225321 995997997 405489320 839381116 584451841 827122496 918908300 886941038 974475558 540727506 924416964 346539205 702151299 956866631 273427639 816360721 798676906 478924585 470901806 271149501 438872283 831745571 711955592 730388035 933975512 300597245 574822435 698901309 346872428 435169986 829175314 274922044 733608227 468554788 912681277 404357899 236223591 404542746 971890954 650007412 893324912 676443649 387662317 245048216 235815890 263224728 204488282 137688071 349808480 20540830 100378058 350698584 25146939 494941307 795530289 270158294 653893489 263389513 282410410 463830759 371304203 624386104 73212805 240477562 900495997 484427365 471965404 887485422 353713673 908346273 726037613 267862950 125641149 387273021 828620818 465277583 951376101 558793371 660161309 199445673 572052134 165256199 834392014 494495071 389235342 229025652 283680113 374160257 219126607 327675438 665083188 48119475 66277006 309838176 325716230 165313542 398539354 307380205 845386905 712498712 489789925 921615484 835621402 553778878 458374964 668387251 817951523 912043277 453389949 649764250 975587101 952449999 734057617 126964887 258140702 152541493 98702762 708477031 382102249 328042797 866623679 70005389 761984316 839610024 324524736 375598972 875566395 529561186 940165173 73263867 353943878 784776948 207211778 22816063 81855005 955760625 415146045 691111102 264988635 282450000 873397998 325115260 513976488 176542247 463442429 542539968 561443352 564450706 631826903 475821408 606390002 400482084 565166419 593903037 127746470 458670442 767886034 33695680 732232051 916686267 312644531 976234968 66860347 818981404 723666712 974993961 887849323 705883640 733139027 129164116 829328211 555299081 439642083 907145841 106365839 637512197 831099454 624853887 14604485 839062683 747296238 353942486 888366956 861892288 111134764 439868414 123872557 309063188 916384519 954370477 796503993 403250765 299760159 562429478 74791555 652543191 661718900 846106606 645585165 790604845 755643195 41268063 653020616 470011020 665292279 57064161 257131234 954399808 57323514 396684336 841145679 746862304 745640193 623153319 367462638 220739909 734447581 594198588 566697197 910568604 796027205 793391648 874353904 935450848 283896491 354063846 994330648 221848019 245919167 859711521 655250540 982286940 852187074 617573210 923278603 938730478 881090883 900947270 865071611 768772974 550617469 336757482 538556134 788506963 739979104 946644419 71628365 255633681 301281212 57888906 254851542 145589807 147080698 38402365 440880192 690637446 820714481 675690656 51766246 167181388 511616075 107168296 569928827 153332817 164694210 478629924 660912228 259926574 235350894 882000846 341047183 469786781 800887983 267772784 100129383 969562884 70878579 876473717 27425771 323181557 382166476 591842595 492361239 909657277 984474298 523525483 399626084 563891374 539980588 581600307 450362871 949585053 474448176 501418653 19686928 502734248 389934038 608001884 239761234 914008619 634672246 733480763 190349794 890198139 779239807 87774863 527790349 442778230 167422912 598169214 41446422 866552599 118460898 561653459 166441761 60369056 541738904 874556226 668603043 713088361 655307937 511045943 445292079 633815363 862367317 996550815 229963099 617527295 537767916 746480527 828253339 362701684 963649789 957276200 202397707 249856777 327838004 905534714 465726876 798763472 33152922 977458669 591688498 994881703 811999476 300513729 497733713 562786248 343438651 520679143 919772188 13363855 224496145 852147410 963836245 387974931 371434622 595760839 564222408 546660998 81203066 889811555 813563265 9409405 503920861 422881324 777799148 739488882 689293060 5502900 133036030 445434135 425149233 577583329 21900694 680661724 792418420 109952265 277498277 541029780 854096805 437609731 875243757 984669607 684724836 768680114 544403759 93106891 944320723 288272203 176105291 789279228 840568447 891618287 785625346 660315567 451321175 639286995 370398216 661283943 990018042 278457327 914559560 661672859 359546608 314526754 601473662 589128201 298739307 531321101 651633115 629642854 330256700 258976273 866845796 501313452 345273531 826083361 604791660 322288741 136685192 907872216 972594867 960466 213833064 142132209 611914078 828605474 567478 384421294 595434999 589863557 981791715 47944715 249022326 870231348 363870414 763766482 401028620 879409097 351837836 509012985 385753688 706196310 891450345 23081758 817125837 748115340 516368914 940679979 982778362 909147648 421990306 146916760 591137030 127563847 798071655 559889472 627906731 735515814 389410580 83178011 475421383 581220813 514866745 55589977 309822291 24208283 596361630 914430795 308588077 562408507 111820255 48099433 873764175 311056863 880493297 750174840 822901300 875186922 562981762 459578997 367105850 753063828 532415519 40982297 498729036 163461296 796367295 574537231 807912292 741400277 587572314 262197706 20592688 79764471 185698684 711179941 879312772 912910052 595806608 725690546 393077742 537248834 100078889 19628180 93132031 812613461 372384943 8951311 687514918 330630322 947881646 923491341 254102150 385337282 635782174 571045256 236049624 813151953 17072413 147874220 459295789 33372495 395450819 379284934 443548743 516510873 691573751 862248346 589749570 475821548 764684258 21997174 925947953 656690422 180152207 780154935 604103924 1554920 263892658 26641654 181882333 876735343 195968178 174712914 153627804 43313602 481465549 13196307 824429458 695165449 269282280 466737751 65507977 537519075 185891659 887094204 916737431 29288231 442571212 883601046 117079579 435131102 416273743 589331911 18975962 199152245 382420067 327754073 884198714 30359661 693463821 639082873 277484004 374485864 84607547 95116238 244406079 917994029 754091869 737303137 517236786 705268845 267967909 189950612 42462708 736712689 954628312 621261239 331880959 480491544 276625582 849232477 25776582 379598026 113792521 11778613 54531697 662354437 533643750 973927186 267224438 337236401 977676251 277996222 754875219 347798156 81741522 944771857 154256405 980386384 237457808 681439880 161165969 571261083 766156711 180872694 770985702 435393822 422267076 995635722 915128349 902714467 681634720 715247063 693408109 907064051 333270275 321342460 784631817 878882708 418206447 43467858 83879949 470432930 348860647 671200612 545395948 740851638 90496688 195112872 253154886 553180477 260800659 264663790 523085481 117506702 413412018 695090118 304010831 524852808 546094609 174524584 873421395 381444929 901718467 78837832 275616179 731495475 399144984 945921718 783548825 723273041 561792827 498067230 17952948 632317824 65660405 397641899 567573193 433196611 856052589 790688028 703074600 945742587 983104290 705935860 303340565 183288282 133115152 838534575 523496029 740719309 360178155 995796962 834738353 156125971 142461982 997648351 847928478 772963693 964635363 268420481 709473501 358294366 607661924 362455947 110345542 771125883 931369697 45328015 14391371 826789136 713490467 887663751 697825869 210083905 59801074 735727384 279207338 914640115 336831548 325605364 795810574 329235662 884641882 98177038 666203818 838518093 389948704 896436342 950048606 805664697 869747571 492022644 407903012 991390222 293543257 446567525 937526503 877701076 217969045 675916534 310424433 147539116 503729842 1182059 976545583 90698928 679452135 523290079 702007244 109518916 774362477 974335340 246129627 312910518 781283069 468784934 822562178 486315277 112967714 545670284 274212336 349545206 333010521 801516557 270711121 176290380 316417702 642384109 446692368 682948486 653485747 672875755 425246920 696510787 134505001 356221076 663003881 107310985 291865068 861706502 617334069 913059365 56405094 275633329 418866021 746164631 782638277 180147270 612185805 874756903 813767453 906415753 369086880 296459525 918864234 672462471 920087678 395289148 39021922 912753583 56160952 372381826 167402200 322705546 829863953 426779101 391955067 528156238 833024454 807427540 802400911 24573602 807663492 432254082 505979026 934935535 608628187 552890534 813915437 28827490 725992288 165693171 139915433 880876421 823075306 516983050 514121583 292449390 229523508 746977636 224049377 201857419 191399944 190129330 867519849 55225546 543896242 553230625 762270765 568589368 558908231 134549999 521191728 933223816 184986267 472521910 337052889 134088857 348277954 541920435 986600759 877410422 81647247 288494710 138924102 312721145 420706002 566706740 928651330 81378359 467986042 317783767 731624959 642408233 508333603 455361659 267180261 692589591 612445248 453461196 941785954 253127562 125314188 756746795 277237779 308084887 938851897 174302046 938731738 462406063 788701472 748916872 17561438 421137228 906455753 474660564 1991451 392766745 581830454 311102137 437378291 148306043 204559430 751289169 771648942 233927904 640244649 250142168 723592413 104362485 354983861 304482535 294041983 213345330 415962994 833393483 208881305 245565275 41732929 739946765 235415558 834634995 740834099 96563947 720775805 236454308 979077983 555121968 417493984 5597372 994551945 35431567 215303560 445666240 278875715 48533966 760532179 254441372 343224546 492160964 773756975 324622691 883775826 760331826 433829916 273705153 851499705 712293872 549449146 687085964 257432726 708996894 468769102 838320352 521913899 148729956 492197293 34397391 682872463 6098784 270736319 624938873 785956243 364436828 53433850 887054890 340358552 870408831 486270527 711571008 646150671 771535947 725509648 500702901 947062399 176709069 524949387 775304248 623634653 698625909 45135043 98157694 671834235 189776580 821769084 765262097 761368055 612100646 697467669 871947191 711885556 32583112 495204545 458278673 289740846 250277661 163729237 430574653 32723299 166149222 691807077 98177865 128780304 490175276 410634690 127558162 167374818 838276376 185752850 434555257 862593152 816521650 286059844 718546587 623122885 56044714 5921575 986676208 724315890 346979183 863338342 155548415 942260347 681669763 23535711 112374601 266192863 199497312 735836941 18089174 131590029 701837071 665590636 146233716 958345168 659833856 117234044 879839282 550167523 410697739 33716888 361677368 129589826 670096569 168901824 979407714 569629521 410802598 4263595 393179363 810739997 378821163 322735335 967118574 902399615 14565438 668434232 913050102 478991924 449500411 653349617 601797719 923759913 314993185 896402456 122891049 756662369 693213867 528844541 138350948 552730193 554280863 693257035 272234005 721942383 991880615 47279141 355782615 780542088 998149968 277522349 857480991 405907026 720048327 652169581 876389653 724061883 610696664 161743663 690195244 663101262 278206393 101923721 971077329 4563594 835307945 768526781 209940145 847301294 397409303 730481125 385622566 259688748 516969771 959608658 357081420 697742150 187090936 329375740 411569147 149243294 115976941 387146734 427102262 533163086 411070965 158139362 536284 369431019 913385978 144560624 430613959 229189576 42348537 807418892 513053306 473642161 458552259 568701366 164818756 659292527 868896225 383099316 482384206 365375460 140801750 123394098 932877123 929746406 322059894 801940707 391307423 334389720 705225079 973189885 140888786 21440358 67994048 142305257 492891524 716083531 345048890 241757732 812718085 411949143 296740815 98201154 444961889 657439763 695240787 913656588 994705386 513195215 312893675 306669952 639338475 957992084 652380836 674137737 439674854 293330452 794738140 952153539 464226064 898235817 470090167 23919646 714508003 91911879 400435838 366490700 827450819 344094228 232173902 726653214 786465282 211765070 358447356 989347647 379903455 462983572 424998166 558765945 350237834 206845248 992454390 231691803 576591139 74193029 52990716 990531652 967187482 105053329 494624775 672014880 92185994 256385680 596214796 185695375 77096395 987611301 724646351 72698600 169017550 982935930 398440741 631897935 720892927 635429068 121636457 951460887 472021819 466439521 293704996 301971552 146779319 572797031 673956965 584303142 155180321 664217274 979334061 862913097 487378890 745181340 366180457 954041185 571510382 72339149 340459112 223273010 736522987 131385403 976597246 971928795 241794792 661960270 404058063 542126416 682658124 339854302 829262767 566106741 244034727 994733855 406348354 51317281 758632772 676975930 337466243 405641109 156101899 67793110 972003734 322914301 763703643 509486541 597914733 317670351 177582844 38464042 545830316 760706035 728450542 851492105 505028057 104789741 230035452 744499087 547327010 193813019 709844678 207624360 758605487 505883860 203427920 766052823 113617189 508665625 896455641 58526081 766841634 380526899 712173865 269418483 106153777 137221056 537561907 133705828 948305762 628099155 912508020 995868028 414623940 115646118 653189386 898421450 190805649 698186827 752527447 637444977 727885877 613748075 668929328 242705067 422335188 597045467 218801906 524508748 191403318 976269977 415742773 683021655 518492650 954371999 321033728 866210825 650771142 642298127 890139810 564061257 557736923 40257790 694920304 139619931 597119147 896558067 181775452 404335203 530927516 289305877 210483291 894142943 192822930 808252018 204937434 574477919 878455804 704583269 804610976 847995209 764541823 98987277 338992310 215970468 274009649 996744509 316982948 57745961 375564442 958528611 904165266 335759545 767515455 103136211 799798720 675724016 915994520 794899636 683945219 564338036 445291582 59227008 155473003 808048391 109293656 557195221 796074952 398882327 711310037 91755407 947378345 512625390 143283454 286711450 976316140 837136522 250954713 201346527 751497272 404011495 716648287 901911701 912260384 977668622 869245054 901653220 651256633 123113404 306565831 260297298 602133311 475360868 146821767 551911751 373470215 93448725 913074693 368245968 314871453 635046473 70317074 995270756 915243097 819044863 958803643 850001166 985746665 905502571 658346493 607206981 296581708 59204013 832771375 945951104 695573591 911369904 962211839 450435927 819671672 628152748 799486758 545185885 231151947 547551610 226596685 831061608 282773704 564769048 247612581 475386819 475988833 81058984 793091335 661641885 596210861 656753402 528834294 461337240 881138233 812983533 525532155 80951030 938550483 155721624 658538925 486045640 137670054 978412016 926692223 686782055 915635093 515316335 784573135 137955033 405145922 929253144 516708659 727399 169634602 274172049 779783427 340044486 781779084 319461261 960454383 359481547 892165631 20608194 878198449 260376573 660299069 409777936 925362252 487173880 54483302 990662024 132730738 200899457 988988646 717765819 187235322 654327539 156793749 532079265 797470981 378562041 264620769 714216515 837082785 105904190 843058284 860704557 324184725 934881301 109453104 844869479 883742323 293875324 658865168 608405177 225182863 710445086 501888759 44214458 31372764 156460855 996116137 293398544 458948224 298891036 774322608 745487238 197367583 962946693 826282343 822585381 369724376 411452078 525795870 451481698 614332556 629476727 94781967 805624732 995788908 187206356 771667013 693812803 45778395 665229110 665858528 281725254 856687994 613529348 29862607 182023861 134446762 196982020 907066280 302442077 443356857 610342174 230518054 222689670 37609758 469938563 967446933 442748639 451437318 15868685 532478143 230073627 47472717 433816930 789475686 217178973 764126126 331322821 162509873 787697494 548017371 402546981 817223326 181663126 326903272 684887409 444424793 550353633 664665062 983648982 419067069 536252686 340639551 189299525 497762896 683479029 993859619 794616259 91239107 886985588 862018422 965647073 423416193 792663943 104153772 890928666 718972719 416843793 109169502 323979997 717066111 357667090 12763462 423279165 396629116 234660033 759395485 405688338 492466988 878367212 982059568 252965085 189981045 515846206 268992985 334096948 219953728 901313452 126976822 30056241 254747933 201319662 771488825 463401390 137979913 810864327 666052544 580081493 460632486 892176509 141762969 387962981 410013684 614206889 186162372 33925918 659563987 688045385 541143137 300482019 869267065 60928888 157227538 595413937 37048547 827593951 817023640 231158692 71203401 667113443 563509375 801496504 315322286 944855117 985407168 630582592 909333133 824889095 88195122 343359184 739819608 970759774 72513714 434801026 750894375 318584915 178862994 355092836 421968247 603016787 297033938 634226631 919287583 819690073 721897995 594359713 571327640 431086795 892322954 918027441 166363337 40374919 916614086 523340393 718551972 35508623 490122394 344216195 475449690 997841486 934445910 63070454 699390379 30332901 954618054 873988396 537839533 570701024 347420902 871389089 472241461 670386290 308066312 8943519 85738599 196307165 382412563 298286310 987158425 651035558 129232280 184760448 216567757 316723577 720429906 160545423 151872205 968389346 398041030 257312602 641372713 289209850 477446143 79668023 410715175 150704056 602656493 754266645 801942369 942031130 763680130 92857317 331372716 707329043 70406806 738992074 1422628 87335321 353754863 192853433 62285910 510734329 668676765 744039795 127162514 362702156 417197377 319276438 539878240 715475047 544189066 868831502 596445209 173898472 214929465 203704255 532179271 366845206 545421954 724109857 877474108 689190029 257523010 316248623 780874758 386478350 421997263 827545805 102064069 185296361 109184121 240728479 769978108 112849162 252440347 731009257 223166764 317951890 911811262 519655513 391193828 198418827 550397235 131982505 313320160 555635428 740669404 862103425 792436411 141782931 60431829 125372548 610501779 19741537 683509391 511484581 529244454 481607460 523076000 1588868 432642949 256177709 959967831 840082772 561759996 653539265 801080584 318430397 694398773 743598143 834341013 316613257 258938186 928122645 843100085 450171151 472283211 108582044 802022820 443944492 293359179 522372152 490255794 643738759 613836536 243593517 483840882 400218785 472921945 597128546 894971859 876108341 354981441 38931697 961271359 38272858 31901065 837748572 34859647 186889209 80297894 549339273 679042604 720165705 116010414 916920370 544780634 985741200 932837238 638450870 392384049 475119981 805892385 14536428 375455655 451985379 884640327 577913625 847740352 30553267 811125052 1883843 144833105 731518940 752121357 219405355 626057278 890443181 973512618 855786693 928343102 454015375 124257609 883340047 237801760 871335607 889493392 409250197 455206551 70663028 422018153 131185937 665155941 967634659 59630251 573165005 852166444 34722862 522665198 741976480 596193189 337597456 693492999 644131519 580288633 520198633 560466019 761359591 480199687 853266645 870730415 652358713 388534497 603536399 482603337 589936582 378422129 108794501 114677966 608090706 307783474 855265766 266771023 671687118 361136381 336474192 244411019 440777434 616738280 876262760 957743306 472310610 859028150 963522166 446512612 127809503 879981295 789486160 204833395 997613668 713903458 858843010 100730779 595330038 326133056 583885231 142645125 225793313 649727071 762007743 220538913 289377944 839953048 531802597 270844362 360478408 471200287 473689351 140070097 743663539 167366534 457665968 651790825 552615564 883895967 55838098 822267047 331782966 628381830 693772370 85959021 694814968 88035177 206531930 261903165 157556707 112743275 509801881 458250788 625803541 676720480 219943105 456772918 706168794 984152988 915183968 142556627 959323975 149233271 623216653 368274757 226309317 771633142 228456779 388539751 111258792 976055460 58273567 864803734 283833404 190384121 842658059 996833036 798319368 771285949 379605567 52830643 431606226 386777856 965376605 417939961 676216694 276148998 533975399 902275120 154471614 789966560 138632212 398452191 18081354 848439371 456304934 783368390 298175417 702387897 986056571 746845653 491420205 163078004 892564010 555499831 817539816 640120557 350999767 882300400 822732369 517037577 838326745 746430169 779101219 554373866 247678803 402518971 8259856 524930518 567682932 812865166 213886062 328380063 778882312 574912146 84397766 42598850 597928054 900985015 637655025 89190177 785034441 385512808 477661722 497972750 584473964 628298069 414172142 421788451 875342863 409039582 765884021 89301003 676273131 575521466 977325038 221958732 7789893 715098677 783894551 389206534 617222676 678103525 502679071 327899110 243707512 841609539 920092832 781796173 416754323 454419586 141965255 829355431 113638275 375479465 473354283 85351219 995035680 796284667 352789405 906174630 704460854 623290442 321281119 518425318 99565947 929477507 490690826 540147350 615199262 761716755 448136797 138094129 797741369 248390396 835158703 176100158 630301651 473018897 648096063 764629620 67008629 758346795 876968677 1236963 523876801 858947877 735957436 532872975 510944763 789180724 794281895 387547727 932897968 611290970 834686232 110427141 385154722 102421148 499629548 35560316 629929767 562540592 682139774 628565107 816542968 880777133 125641910 974529652 311702979 869862755 165841473 988479758 348256192 128458358 590330288 663199066 769691936 161271448 588620516 41328027 62779749 804975438 125628109 258993394 186735345 439825916 56608692 811957207 856873935 258457907 110497888 576039895 528840996 184079944 834632259 220062232 842320247 134504797 66580633 204605588 846803719 568519538 82259088 443448848 342908534 89167592 189846399 229719450 954043053 171932324 643513228 972121965 27451943 359853274 827632561 686163250 427183658 396119661 538573871 731937318 473812248 44688821 135554076 436744098 202335140 92602487 719548727 728062980 630505536 930730166 74061006 626938134 40678958 521860312 316428070 180876028 646406119 596416220 308024649 946879670 265718039 474888793 317840536 455652355 145508648 651326684 541012269 320231996 951106410 917422517 345555975 81760551 437205882 816080171 549097472 317521672 843934294 718362348 970746204 181133061 856162916 851631725 238233558 30565965 314131273 696874439 393551334 997868707 819123647 205268990 601305723 783234090 489623735 255644898 345129715 922826384 951443355 133777660 150483065 99977749 49213654 395146514 649812739 102375605 224943198 497480590 527694530 651294986 869878169 416347900 628363190 104492074 652193246 608417351 259064303 824397179 58343625 343798349 832912180 468648702 269194179 404751063 457110202 779544394 34447073 233367907 336206458 53217213 806493902 215583983 551735826 813101174 468022199 432479983 76733539 511923831 260193149 37132820 302765166 182678533 403566175 566505245 663599428 994849780 88144843 94186480 742455479 152151572 594640424 717839453 878086588 380667782 935125439 798658577 576710200 316465508 32983342 368673568 431423932 153337877 577199344 663181014 819620073 555769425 331266260 158867770 667627329 941137301 937904538 689021789 274085979 982445181 96973665 625353800 503612407 281401627 20083701 507499881 886824282 492153284 867567202 700216177 130805102 165579088 849270869 581488166 58130551 455023055 135162889 524516389 473382565 29923752 24907568 560755997 228619954 798136039 659056070 486892114 448818557 557068955 788139461 814070495 260075649 244707777 689758135 159043766 13382638 324176013 12726889 95904117 997925179 17597088 635014054 632679934 427725919 451314769 985740162 860885787 844022495 151907474 214948589 258572660 153512657 501926392 797087685 369793667 941157325 227533306 634202722 808653691 102641471 5117145 655973531 314505233 75264631 439243355 828562896 652822634 41232337 95735192 233630286 410114680 838832867 486586074 459188782 984514201 71863192 553203301 66714491 613016060 563106892 332201429 996385880 117774124 519555235 591532045 733214261 205852125 860352169 451263799 190671448 142102327 189504988 348872051 43110975 500298459 345626423 389353417 331807568 802892917 160133843 47693433 916014254 217790252 535114058 504163316 367606621 380108017 510540678 196517713 434983261 665389026 119069326 825456467 722530820 722425169 405498688 15252518 969241387 520799374 213515241 729879162 274579307 401445604 146412505 338297319 372830282 868963182 559926 548703767 452388846 482925449 884683531 697980375 593477212 719905676 806369145 790480610 199400661 839823346 183116823 974495965 358563572 103997383 403219931 71189577 429088824 498878158 966714366 937358448 592828565 913531615 415283535 120523444 350204669 709726046 943527019 824398934 90803463 361162443 483245013 10598923 664202857 320622344 298065580 315838804 334405772 588828131 35568321 233792905 78981436 182878461 479437759 196926387 726162522 829038831 937310938 990133081 962793647 865755673 69156947 84739106 462930514 591365458 196582738 212228543 483153039 579466876 855734700 423917540 633836234 923720109 367329766 473086841 106850403 763320714 639744211 83007057 963927451 955741130 175897773 794950602 875254781 690646425 411446867 643782305 350229058 443040726 180794472 917076161 938766120 914411405 438370087 272243032 784514602 822084389 156340156 946885748 80512992 188548640 752383054 330091764 745458991 420159558 204694749 753626834 235292501 574812970 216962265 519924105 124818514 655142727 277134891 443818712 306645098 725284195 500575391 266873847 742551772 950339693 46777865 813255220 187003952 29209047 796403879 552787241 626033936 477730933 313292775 829452918 961302509 927505287 682245229 180419224 159786139 942458135 134946293 464757740 594338566 196083051 800783461 33844562 195531301 851240362 19883322 617181120 916415937 759546406 460949422 43983155 349219989 68072154 745360037 369653399 979478033 79541782 814658754 341324823 485836991 282558082 533298706 657681357 486892797 754388572 405167088 557103749 8224919 507797024 635955586 965844265 159863902 543054218 548751804 246923672 261621159 759750273 989670716 623051764 35157799 996931409 957802896 236703870 748015385 681359877 29651136 949249014 148192611 693171168 581291778 295293060 873249733 202063189 233985725 456116615 412337254 621694051 352800752 121491022 353036016 876573034 684802919 572734694 350662053 633047710 272740480 626855793 359414460 668269541 87943555 651816624 216078930 199450371 652653927 917475201 227188419 879538358 162055582 703958229 437778465 5373436 95828608 104049210 176657905 713006475 901789615 853887404 166234009 581362278 407839789 452094581 482317091 324151647 425721405 649095234 19517719 557252312 524784001 408164168 34101694 386669556 512609364 171758748 869988513 145420058 575746468 360451135 911034585 211846036 876930040 342246226 870695899 36750272 515491867 523949631 470217958 877136827 388011781 2253899 885880159 391271520 508263473 370465573 656511363 709629282 518385369 567590255 591057409 331191943 682825118 789438693 349350266 970241242 202011860 596199214 885729858 910012253 381703034 651258926 693514036 841198873 279015820 652611357 17406574 195063034 222496962 535402231 966660173 90297470 511445609 81768338 600293996 640776440 127750199 865890371 845918661 616561825 610900129 229182815 949436785 159689023 711245736 359555571 777192986 368545653 214603996 929271605 401536400 674710920 742243277 805271671 73114359 849336232 844288777 568346154 797211235 796206193 619731379 790521070 316524853 934612776 824170743 926882049 860172500 149582859 438135803 561513506 978590125 516598649 166818536 821191796 103066733 107991300 363097947 103120570 965484336 902658970 605981177 49081841 488629868 718671976 198179545 916428279 767870072 529997929 943019645 257126904 92081909 968086221 274350957 271959510 445194285 696513905 757108069 632447595 393740004 877251692 962556720 995961800 139182010 500282788 103079827 898037641 18050043 762360180 386062345 213860170 413824062 9482709 829251722 155449344 294209872 250082655 76757838 244447451 917803761 891059606 951491695 103115211 980102933 692977096 389563726 899193957 18449805 175237589 845522038 387239480 673445409 221766529 71941168 31044014 221115462 44768945 822666449 247361424 818633073 217318292 262189756 495983563 622871134 729715381 838542599 858368081 675756929 451398440 620175383 346686627 143636023 314861286 440071090 557038618 762551406 55408838 11694486 125753159 953125135 892528364 213747703 689333946 796955367 906106521 71771354 444108585 112228523 3704817 88927454 962966321 563479383 118100022 537528327 8399299 356378533 245313931 231319125 198788565 417958497 405328621 957152407 155524083 626287000 645390557 210362221 191618700 763137302 443209282 999263670 263817431 638858201 895854424 179670697 6394751 433186891 429865981 862824391 163151240 370069465 853451321 279328076 781152716 881611155 184940675 363107576 829988349 667665626 776041292 535915193 44643414 949462040 669008635 589271823 57664429 719236784 183372703 64070414 172483304 545730277 341901104 224348866 771827198 270345049 379073608 855453376 326506954 473030467 98601236 377586961 843120676 69175148 207263487 371303009 458508193 527366642 595726756 108982520 687296570 453218122 716981265 56452021 662795069 165338477 711945467 272259986 353125648 183710547 36442542 65374635 600284637 784534522 377034664 780052520 602220226 596714171 136233868 385257360 104343806 521399179 624697434 863950925 837755855 531830284 100632323 374406283 938596427 160586889 746393992 605927158 165406504 946685336 256053941 785092743 868681511 258679711 824177306 171136534 924604777 274498068 203929833 948116381 172791873 931819561 145016621 219493362 395027581 960431608 26641760 174140848 927636674 143464578 906285828 914955986 98130879 79615764 148857883 91128736 722425990 788197402 858083133 450126351 603971606 14970178 127919751 850937314 261094443 464901266 655173055 666756299 821110036 964176490 484178872 149592681 959834864 835170723 151953435 89262734 371623458 976314774 134568765 288490989 849213148 865000948 93405054 992001351 220238460 873291832 659447390 313969631 115415166 372289447 382818123 676729708 79446159 106381066 504960146 850840180 548067758 750626076 857427113 991319692 147054538 719000369 199266740 113172742 922877051 760913690 985383451 726856243 65728840 663115281 542782656 752449215 967818125 511833143 606090842 339032179 297070212 32720860 907619521 694934403 920368990 306772823 730869746 827020226 427470885 76898507 623643430 996801472 803388504 127836414 878894632 550866705 712588531 994640251 392843912 647984128 702830855 294807674 324930506 194084028 449040121 927057794 150130967 79276094 616251862 3646761 321236961 695902935 579624120 556541616 178558035 202361588 22311544 931824920 285884968 501492431 113418547 528375132 865524612 992819335 949538159 447528735 551447117 457057683 345193702 556114210 90106398 474437258 842730795 498558989 900964293 208529723 281520628 991480922 715953728 452742631 346110077 160792098 451031940 474247778 86846198 125915207 326817368 461755555 462481984 290333103 678522596 202182321 197521256 428252426 213614218 855114335 216007181 327326588 974379581 416907021 26529300 85882592 312451471 700184969 858863086 692659769 364337366 210004787 453279904 489795461 817246682 73194014 17781351 601297057 718428735 397665045 414965771 50900478 472997340 597076719 262948095 35131334 755120625 582368297 506588375 361779188 328784377 828338742 599571663 564240848 178247862 243292951 500138215 725075192 150964580 69736083 62563080 916023512 358057753 935005539 830814620 918836476 963246916 264748984 77978341 124736737 395658650 511030917 479284327 516484289 99355259 416971213 676540112 474444937 981481677 99626735 782871878 222089632 643193867 558231851 42620596 773971112 995343581 273740262 337980217 102919743 336595565 845229713 198703264 456973406 630987767 462923014 973531977 61220010 825280293 43516086 137449626 502709914 349096931 318235979 921303119 732079374 320390667 506955532 252570348 473537052 825670391 975121225 930414173 89466563 587352797 462014622 249235607 216331126 888647764 795778125 967310553 640050963 978401616 615914883 612096653 223571437 910487872 272568897 134451039 36491182 415819375 839579610 528830382 686330980 960160727 815204045 340872945 489458475 650302139 871630810 887979381 406612890 940195765 60305088 344693451 390229160 258611794 417441798 532013456 201679120 859768988 483233679 318378710 250562280 848193108 659031335 527432501 192459419 433849531 998248290 938208315 924705902 951624376 364354514 251243474 389682085 842745763 624895816 681847780 659063771 568507460 959727893 187215597 490772508 902362450 660146674 476629509 652021626 52873779 892611434 266934200 190509349 432404799 571348400 303053799 33716636 615544060 297871005 829879067 754323595 715808082 721784996 491048208 153131588 592156710 633685028 570500205 60878429 109551959 627410422 34551537 809993155 425506978 784749013 414975895 477669001 132888125 365588026 83904221 88329470 519611658 526027579 269670168 277918215 3513818 556280844 101808248 623675971 623172845 159951023 269899777 807357338 579807101 590410079 546798533 761791913 881205496 577383931 562382972 264752822 517945060 699113479 235316075 415730110 904436397 987503627 273692691 241148068 879197892 609727725 435556776 743594080 982085440 35634798 956266545 126892862 342756671 138233626 298349094 378441916 335064067 447440464 858948877 303071799 288959674 957226366 76551961 320244080 604261636 897724492 586122566 480068914 269545478 672275108 116150163 426020695 176105067 722984314 406852913 278503745 577881853 213152418 604741460 865696632 560160254 550609568 764986478 98993925 890674598 374398117 812378145 468096685 375828418 357987736 862371275 868975011 743997156 404229160 255734589 477390505 424415958 841742260 30897795 608169969 358790581 603043343 719934753 31107162 976315171 731196930 544963041 582198157 750096427 890759557 351514341 362967063 188980582 115420545 531109507 250584287 356961683 637235338 631567062 162915032 778898343 156329903 876310343 390964711 847632133 822644057 101899139 707504811 866816299 648358861 720676133 161887353 688288835 810505378 30755185 735179724 220807215 269487844 74888180 939093880 908623529 652585833 106308427 568355395 656033568 471412316 803197748 725118949 885242078 832726684 963068221 330299938 860910558 915201826 912337923 510064631 722982734 150624781 691474825 948123158 468515942 922455827 841948742 419237260 888631740 980739009 108923494 829486579 929385465 45962724 116601873 507190407 618845092 207392532 417467281 213746381 195044604 947157493 146120713 964450643 24084313 853158210 606944061 520362797 714924100 595330753 475738381 234283582 758855973 28098835 876657329 504646058 262484882 194981383 987395828 726540308 926090557 533224805 587589602 953580534 558237212 646549479 917705302 800136632 792684704 125046122 351648673 593329372 98028822 739477019 867399400 424358748 231238226 849830282 329849707 213665747 552959987 611361844 260333582 54003579 346394072 647425237 876476440 531443465 552427749 541576482 623697125 60212648 470274091 887631909 508193519 21726933 842543314 399548199 506349205 844107939 810720752 546477181 362635475 812069138 560151922 318315282 500991486 337445276 921871280 311917187 145036793 924533436 922709424 244438554 794979953 364127506 524048841 732658991 724875557 695705891 633203382 403104478 272224616 834505021 521786874 911915524 264502460 537293778 603732959 299739533 513174114 654579138 657056643 781094334 448230194 965587457 355023695 123218651 314630426 208113852 924798570 267389359 295400659 415615372 767971471 63088835 277421034 900849116 605394586 620044756 636634029 819659123 483291160 863469809 350078250 30911410 802180045 558017634 84667994 679381063 404512689 947478560 740071481 211730405 804315655 3839850 104126427 993989149 888883071 999591145 978838905 454656475 270041449 459024306 460496161 718273383 771181174 194906210 82342658 554679100 74232480 441452260 189547319 201889315 363980748 235922293 577579319 565675347 517527436 903484766 596863435 452688893 35746813 922430315 331973114 301640822 68427574 404223140 44059361 771553477 246037071 284339850 111548036 704113281 956778036 212678373 59128551 14397703 849064973 76687208 989513952 568241129 869619055 372839828 180242804 115913753 908276165 276974861 917573465 881226635 731061499 56126545 371628977 132151032 201515146 75188419 60538415 210846245 718376433 79762246 809132082 649034969 610401268 415266220 110900727 599206331 286467855 833019801 270102773 475273755 257450089 219799166 998005553 971562814 292516931 392867105 204107563 999547566 942616643 212738334 931602313 828601816 164748435 167119589 734432120 205145841 908770693 829166476 144939747 114979215 303327787 564618620 801072746 296401487 288063092 248639175 848148320 492432680 334121614 629819455 575670640 554390724 177664023 275456477 905201142 17218398 832035117 632308500 485712971 804496478 241543411 89051214 264388131 191983812 514793129 180650120 22145882 842036541 493823085 74199276 868255117 933153659 183112524 773441551 570893107 754865099 149513330 877141507 740740898 823591673 574780344 649953375 528245734 273724643 752213357 961452785 387742427 706431609 58714522 215571497 878843335 74593693 421350292 989345041 98403711 700931042 418839392 482541722 264402153 765687819 219315287 617809179 199212367 281301492 805476920 365730959 251181345 907613512 919259661 439423169 823824372 326507788 320219446 163795342 87033335 974808144 171864564 984073131 90504401 216476254 738615048 548071829 814906560 419941270 89943178 862428537 915566114 970440125 428606963 185100531 776215276 733854282 153419847 54201625 266097503 544922940 554423085 73983422 312368200 836820620 811478321 63351278 693525290 546657743 640356138 552142617 144301965 367494539 221753554 562232168 712612975 886127308 357033768 266426984 772775639 856229421 35059367 852345501 283610111 429528342 969286893 471871903 534465386 179002082 288933761 36570456 744192023 660155135 26907444 252309035 62052235 515979081 267695926 532489844 895044145 261941978 673771584 391134235 632515524 289216891 216476565 202747979 49698133 307558358 19130279 577915017 422004967 469331806 123547850 72547827 128708384 135196298 131655981 586005086 267288162 815296201 640165716 620385196 468124844 169375954 586880930 446971948 241849705 456058684 803978810 219942512 934447230 703199806 540211162 726266351 308872087 485240982 296698704 919813106 929075224 936442537 27474263 122564926 743701334 733130117 329481179 14962521 113153173 281286418 12125351 262008586 519912653 802485216 535174786 127568182 421061005 18002498 780118036 578691372 264486598 539224521 979095351 704335093 15507052 427055793 344669981 875812265 503884616 908050767 695297542 208870622 605209188 399550309 126551216 312193331 135959709 496163914 42797085 218105842 114881811 42921177 310159715 790835575 614000822 31384120 763659113 616639955 128684858 282740060 67093933 451206844 533849843 212945314 135596277 888705673 582092896 867491523 520238552 49814538 179529993 579697419 647143753 758237696 699164621 271341874 537883427 255349599 131090621 903167903 963701131 725645624 299993237 485991285 507978158 801009723 369432298 894289493 362552420 834679054 533531037 945241289 175791873 489461734 417487144 807888754 485864203 894694042 829827766 450462343 546284348 825812116 120940596 415235499 202123637 686107447 416629007 933840529 572969310 697694268 648937871 572997605 149236281 113721150 547456778 775569547 678247187 228219278 601507572 842029495 279726748 679551162 717453609 463781352 757846082 358200259 607907660 97257849 323467402 452261288 859084308 487506883 981386920 649487877 486901615 220872046 706844398 192771180 657319085 209231608 172902989 710191983 646475411 366545943 210598578 327594233 73055432 90118954 872441392 901034021 457844683 107926990 351871647 790706344 623888426 628953409 58944923 259484318 774699865 147831924 829355063 853739778 932451609 802860730 70448921 627611599 778497187 540494309 719618734 579147062 188312894 949284494 154189042 507605256 300769660 783567950 798112601 150149676 431799319 933662543 506261200 347364389 609080568 673518393 115665094 434175060 956885393 740105890 860054428 756684676 571351900 190161615 4967170 456379706 779194540 514670213 77410376 741405937 595470348 963153679 236098628 99449081 400223996 298716323 999207323 571397467 969159535 167174159 318285498 388719137 396822641 325964274 460140079 359101068 860529834 763861454 641084612 335434310 702899302 220338324 420832978 77023914 382826909 49610170 306697013 424907525 893108230 768623475 845894345 326706968 600595595 829755589 439922206 893708653 713712879 588255830 723867933 881169712 805278044 550333548 105091354 818020821 149686416 321212594 267643572 138282820 969735792 411421740 452019512 715709791 892455713 31191970 170475506 830309894 595212507 622882771 961088293 526667344 695598329 588076326 769355980 787491254 174336045 69443800 671719030 229781069 642599004 819687920 316955395 83745855 775972641 613940826 759199901 622898957 850486921 126466309 156999592 387096407 163390196 761820529 819982825 920458621 982104322 868680831 389758394 686672236 17972795 757295700 623231074 63246954 710859749 612917511 284853867 736973681 897318867 821786355 509480689 251280624 896615567 505655117 385656242 480368207 230221779 700070020 961052539 579602422 650354973 759774091 875733458 210327923 232765397 957860214 116843307 499936828 688440784 320851555 714310463 626701445 949187850 554145593 524355027 960155822 372489611 794288034 44260157 935020339 494073346 821766992 786249546 919884930 544131329 90604237 372086363 939656984 750500964 40878385 835770503 726063762 458320888 475396887 141368900 236194357 723369534 483306302 115123173 805564800 898286989 454106749 878490397 622687243 407592448 959929951 176551319 361400473 308841535 377704935 844912857 476966124 802329404 681109871 968704342 651186324 869313526 444498817 3626647 521918748 657494968 276128119 516035286 761569001 946155190 889612697 610181034 889004601 332986666 276156086 362337036 104405231 13123875 266488972 747027092 89747581 11014706 170849117 218273276 893171667 741053038 214565248 432970441 925357748 576616121 975891065 635525003 408698377 35673152 917706406 106110930 911020008 258725936 412670170 608634248 1779 819752276 441257269 88583113 766221944 797731782 372538456 444447190 95977401 766621233 913674513 128548494 614349776 220418493 630810643 286769633 962071472 310048716 796414313 578389290 385704622 292302246 935347190 255306098 178542819 597154105 577455933 372384344 500919687 172071004 431794395 541475604 767782176 346751397 191527417 193692428 826434232 282351943 606230215 526983282 691746582 30329523 602138923 959267214 445152816 243853844 851312358 811365907 315892455 161350054 213590725 475843902 463271422 457854851 343885368 491708740 785487308 325475041 114272929 57391391 5945894 380661326 539138558 454879451 865670636 926432541 514987334 728862964 537771390 62867523 96029193 442731190 453629988 454374504 512527578 410776594 109668136 96745736 303161238 238736117 21518928 747159920 564904444 509691377 794956460 708632907 391846518 874069500 176102274 264663180 657941146 132144918 436335785 231458597 299157816 548667689 426614441 893640148 756203151 115892195 412364954 658629348 192571020 64565651 81796232 223383057 265170761 126534908 150546245 385653821 940851172 943901213 308537010 943285126 122442716 962861884 482347036 182493493 217604100 273877301 238650639 220982551 279967698 522463277 515287761 696421541 761493083 522534445 407968985 94375180 386232874 113768125 431107080 435397365 389616377 740966187 893062044 49670995 255431194 767541449 497190444 736175813 611472834 725822964 740382636 6420530 61447886 290000152 171755701 986361156 842508478 580837649 16079773 657698069 423397155 161043094 718524391 620080251 657409370 820505498 880524073 493728279 268708201 226494094 362776903 68883821 232131187 274263465 833386792 36371096 5157260 738733901 257298525 817114174 187024646 579561034 983283733 524005139 602874880 58302887 861135587 779163723 504900516 375042822 541331014 305911953 484266205 406808989 842670959 151367394 883417008 75177260 545626054 566415552 872037652 189940580 988762658 151905914 722812104 662211792 194186583 39416116 710116307 102277960 275771833 321713911 463585717 862642938 604572434 289125534 994381105 390600664 119513683 557328076 615283234 814808344 341178766 705741975 576553208 50839821 95023972 152695781 781844231 406980692 597774457 343457846 546055291 457852616 34859965 74783637 569113432 13697855 58113391 864802184 25918526 137170017 875940288 183933813 528769019 462704465 265210359 308248589 188469972 482908653 532354363 875030285 636070063 81240515 574969859 504401499 275444698 73786077 739343807 664855067 729945988 569713463 161028675 932756081 974153216 502144301 812389199 908207162 303148626 460122585 820534272 595962019 555292276 193714196 26127208 51135237 204217095 504634577 473026299 488315291 858442508 148761093 910557490 365196360 781147003 399382657 789917312 793348064 136095942 352053838 148877100 136361152 231949089 703951232 658353644 294261269 956909326 75931433 382268865 780311339 399214060 982381108 189396684 497731527 496468853 701483639 656703742 416718383 884095121 267143566 293438307 998366829 751346057 324331217 877573977 608893882 982916926 814144969 227672158 951116835 482929786 240954554 563375473 273457745 43689291 429203448 139954101 991240127 352864214 286376432 561947268 262860767 34772404 515625019 819438288 893049434 69454771 987673451 514746147 894032157 906061931 255928023 504352728 431928422 290798342 235566147 170409636 915176777 922478962 217903830 377714475 478252535 461095773 111297732 823533345 10192970 96485150 6601326 691039132 883166893 7495477 540679142 343815314 558618310 506900096 619477059 303672246 93440002 323932 520676331 143687380 730554782 320927186 552424124 767202803 460376666 336983767 408706772 14843118 43886440 64498662 59724319 367196168 311741539 857156138 661852660 494894392 893022084 891805068 20452162 385046092 747092002 320611586 426599374 842656680 414409579 244857083 255600636 884334480 149674919 140141468 711253557 572215757 843373622 819248449 186191033 271123037 739386511 894012485 684795830 299807723 730204467 409184590 874134410 776718713 892561797 597165376 380880944 481583668 539156794 149640136 111664604 806179610 157991184 519302002 631637712 592082332 905094590 202029709 29387931 345109198 235729961 109591704 757827501 519629742 299155357 381553548 319661498 555050962 33123837 34669049 701526536 635535735 202302281 681814427 915211449 926357235 655257390 531678401 536316693 464859814 437023225 885502981 796754083 964672241 531471476 587441571 827309680 407389647 790008935 404291032 332424517 586922977 67405859 885715343 583871007 983832980 381392929 846003177 245582497 395722715 976774202 254281302 382345279 509944394 802432848 791970725 549318701 147349164 840404563 637267946 576639675 95355198 803539486 443440695 969315004 441421174 292280849 493227012 734991745 24387644 882225353 871729434 102680726 873163335 277139621 920025398 445084686 672179106 323122710 597833936 546897993 144794974 438778702 691695088 859090817 254653355 235503931 926782912 587160556 652006747 974653844 909450245 638397669 805796117 496174607 307415978 191380555 116891433 176632185 16260027 15678786 874591203 632141537 816144565 383220439 878313312 215051439 575597444 312368262 747275275 371897535 26786222 519413095 572025805 328881794 675894840 500233019 201665106 741231128 851386102 917829876 822526685 807865999 506578377 194700718 747000078 536333981 259099850 707165398 225307436 718936716 883022596 775282846 900970589 305653267 564822037 711810221 656470520 679679118 746094517 491534595 11949189 846579926 92422157 800252838 459663653 150390063 680418039 52668598 585221959 116874664 949113241 871398519 79783340 886269957 956859086 248468128 147481497 757466802 126168636 623673515 982004868 510072477 818776178 356846504 618127258 176456326 659577771 199565436 790459657 520474554 826723001 711479208 611769247 636245433 531985726 602141070 898386551 361690242 495696967 514782215 417476015 371373218 30309494 923321867 858126800 598480064 3943302 735239155 110937408 207660317 808691571 546654104 345945778 420706934 610649834 913627936 492801974 209977107 758827562 75943017 782375665 202182739 920290833 10042318 846752921 206617530 837941534 906506270 665507509 143256353 967397436 650837685 737972148 267155667 192182492 650069127 748580480 901224961 430542637 341775856 330999827 226719392 466034994 247682352 864519655 604325326 667715992 166734502 130833454 506961516 690019364 452785752 532445029 484046717 450457719 294200586 664176796 832466575 187361905 334481908 401785526 262820 748572402 860294775 907735283 642270158 935255696 128040994 947392530 754426284 889341822 665006067 565641767 608597778 364117486 989995475 921410275 104592610 742025170 453904852 611638595 59250081 125293568 195670953 937047139 745922116 258906164 876614510 443124846 630542456 241991369 711957756 232512160 316080499 426850332 650761867 965249529 884931075 466212701 490405635 438049629 950509195 713594880 192181226 602274772 423121544 68593565 400565324 199724943 28594318 579990 829974647 122620514 750605952 332732149 496318767 501976014 231267227 922725826 880354433 865720808 164240086 308313102 589825217 662514618 360970943 706142913 853177411 507950859 852726615 684415901 826531953 613698803 146294969 158897602 408098353 241677860 280635055 24606686 174554764 63722752 892688380 920816781 990812266 112693474 928766823 982535959 171251638 547870591 452321421 449609498 898043930 51587939 625019067 778798005 227887946 619123951 962135512 161893091 472077327 197400510 782320369 544555371 655809805 576556715 979135558 545467121 282787834 829002197 162615095 580508759 275206109 933583489 871623685 747092215 776577316 291675144 346758530 719035158 509972641 171900989 564457964 814131641 345295422 952827732 59551241 366765429 178957897 175663500 826821016 417436509 399925716 400253725 938164077 83339038 434504844 116030331 793846031 693686824 749715125 143223835 334015411 100146650 663350545 282241360 944105021 909014218 827212093 227218392 147317448 813181940 820982609 157312770 941960 70286490 823351490 879661024 390773847 296825547 670490725 238492081 530615508 25295704 28880425 646229324 332414398 169877725 567130132 86303053 527838796 256864610 442471538 387109264 689838274 145400695 832928088 261135996 285926019 445728261 826795803 322005063 398471424 555861284 196628871 915499605 675218376 374788438 446585017 784433598 438668916 744968551 530230371 180823020 785823759 254317837 315566883 216427430 421047271 26693647 613850320 892280045 874361817 275236455 840226807 664565478 735704149 507813616 154588061 994823981 128148841 739585472 617326398 590917536 589699266 814450050 752222165 661372451 699139570 915435489 485549673 762888191 484792017 874585402 470683914 965107743 558101481 891759159 932730126 141063600 58229391 557332717 90779561 110835636 914978552 517948238 627142765 419747252 999142308 93182416 607179149 57927101 661755135 928899650 513696478 828052793 13076525 242587281 648566831 695819287 702467360 9976893 425726575 468739896 253874682 398299378 198701148 471214546 692764154 547479390 822699829 875449043 799620930 983475269 889149645 372111931 324139278 824606386 735802830 80421379 420546036 728255211 584206790 575684646 753493534 806694252 878140163 653452742 391354350 137724840 639419275 511745612 149314488 954253033 732717321 193017570 255530670 742955830 929558587 646520091 788896864 147449485 215242424 110731506 227470197 331415172 20400085 935795756 830707324 65328914 233716255 674391420 364394764 179505780 729488264 699408259 533167879 26639567 423354791 383125678 519163680 655952327 54977765 57907674 18203352 82187400 351017126 627861240 809930533 479503810 527417111 490038982 941145766 161473736 680829410 15027322 32778103 458195922 860519844 792747505 566950596 34700756 720576520 497922573 750585844 858442542 170113317 139987293 434583169 286424330 996883884 983275895 140691472 783575175 36249284 404684463 745362999 664153404 849819359 79577136 14240189 638838520 816237706 572789649 27891613 614727425 503147523 193558938 397466098 293743409 723023452 544231851 924744416 794955064 545793196 189494057 300767583 576519930 183225057 854872399 527979594 736523112 489875052 168416338 762071674 935498297 771083024 365476484 954158582 651919036 934820987 199690876 784901451 590285725 632862038 252376430 323519239 680040705 940807235 836227977 953071321 781457598 351433770 831423600 600933998 600824629 900540970 347252341 993331931 714361589 236764282 593786086 977278710 135734367 568183150 797331906 190746470 495211801 382023700 661368157 737209965 939552343 137006769 505885346 357630259 386808036 195153562 397183365 266918874 702313394 336278351 948350110 267702221 310467385 891729133 250837248 512951484 132895983 22654176 176263557 800279789 876967064 172295196 866039927 911790832 218291030 325211653 314171334 785410560 212870940 682676718 70072810 345848463 380932000 263937467 274867151 767767122 850868437 498296748 300190233 37549975 540148949 675925302 481948662 435177704 558799769 981036469 101079758 467354318 813890925 248108430 981568332 55795132 515671299 812335794 735651519 247279985 809697192 910379201 500013720 156680166 983666022 791597023 196083454 510027093 434631191 568991480 656964638 892962807 631564462 536520208 813346933 599440328 161728870 767762862 974925602 551827880 463958639 490339280 897086714 417400422 939113555 415390972 37436818 777817029 457911731 601791369 665112527 179067667 789854637 639795971 847652532 273182736 186378652 471289737 294269060 578215225 560096784 424816097 382636291 477395771 29949225 383521000 535599207 697467050 627803040 913147774 865477099 220972337 299016235 302083182 595285190 683852080 154490471 369259616 865304514 7354977 73639576 795050843 138103044 777337614 752921760 467452075 391618516 133035963 549678609 325239614 152192874 641071555 34335742 132095910 627417692 114456974 175722671 232535256 487112211 352603611 817144628 615539473 986654188 977942497 107866805 634306950 84640353 477139566 243754774 454134649 312153232 882425030 479976805 955888582 156817504 4006311 279151419 378545699 564801793 211257498 387750205 334391495 450071050 548339849 886367638 806354814 895791981 904966136 553304231 624671575 149016692 671142844 207621145 839967758 596764748 462726336 896817891 960474677 614656877 945130277 757536481 357355600 369443962 381164617 438889663 692795516 259597727 84271979 72941147 422054851 302707434 559570597 307279948 321311236 11711667 835914657 686064239 431480208 154379048 264311232 19238517 109833327 607130892 7813152 347630042 190680025 780519963 735546328 722976241 498574629 314561182 888250364 384693257 597513690 466985759 769813856 549302110 228128547 727576776 351775799 320703024 666360483 306016824 619438424 80181801 700006189 216162837 384169630 440086217 286678098 650512735 722111952 720095957 494787732 836176189 887950871 828088062 33657252 305154845 322211451 242157764 666738755 879210256 5931580 216227741 855302678 959639601 367119152 907853750 720720944 180495260 603534130 51904911 149044737 303989649 115354584 801440165 862606813 81604431 715298415 327373878 361533792 816660860 255246390 970147027 748603915 665895588 427452771 754388998 507378577 749560737 780148827 472352334 298378709 896410104 961303947 864140921 475992379 941518049 711114609 697890979 169509017 539479155 596171612 2194379 440381539 39780999 510733780 409210231 382870844 469579728 791877848 626576671 929534016 819539794 630005090 883915013 158952727 27638131 800534976 922358093 31950675 211889770 241949412 47268476 99921816 309896912 177909938 123901925 624271373 471468863 545618137 602972521 529450011 787830414 173956566 195727974 354868791 168923734 447475759 411773245 783884304 928872800 681462506 15582978 334737787 333436706 715986191 600320998 488260347 511601722 498268454 8821664 547220149 831305130 514102872 259995208 308331381 519314908 12495201 613548328 321031351 226077620 32260898 725457534 170732962 722170029 23374053 882659124 306197498 997800797 415621095 554063 866936264 584590960 584277171 248700433 67908570 413556986 223735973 593944619 256716911 650101404 146905943 990376063 275980396 700848079 444389947 866219 207263577 430954630 395813305 207616788 529617886 666164274 524170507 58794906 436445971 530966871 360022829 292385902 147204088 264641244 872760812 332128754 599584015 415056626 991950882 632296778 99324041 437565653 11359411 591889436 301776511 863777793 365880970 293882502 417401744 770692417 132967427 751191848 31627329 809866695 552845135 31514448 550826673 273695874 616667341 990282607 509146388 770797132 292754777 867928058 196262444 198473676 406965774 278738685 75072345 138685316 748976045 74318281 232575383 178042302 695672241 608032846 88265760 134709679 125679543 767860035 74827638 258255804 115732544 705338384 54444616 167819862 844393596 965760980 612146862 320703290 594873523 253926576 2989379 548667600 324325328 348775077 209600659 14907865 710329801 794039845 795868902 847014356 624516345 3573181 178217552 591288853 237688256 516106554 139373163 479107362 387233944 840615851 264667743 86601324 224320908 430700879 430724154 605664991 407237496 186821540 512083596 165858394 433389497 652367513 8413080 224370608 952078056 43730810 771778316 66843545 283697610 916483149 532982637 646766469 525759130 942649927 791045249 457650210 4289666 965255717 275232111 144109485 571699330 68194685 61059108 353057629 286397894 1535537 246659387 485538436 439223695 20812389 322909541 931685780 79762562 24485171 143937120 984667014 614521660 552657042 775419027 65451419 730372410 445441630 702157636 945043761 148681865 82923189 21607828 574994489 191144102 94526467 369093411 424563751 617191212 888533208 571250686 217735594 615520196 893488195 444487913 867176649 841253172 484567150 555366822 196186494 960061719 611120700 616188876 826507775 850919233 192003420 16600926 21919923 946181135 855010089 162277128 367742735 590635709 346715277 850892368 579235270 970845911 761269132 470426106 444809637 570212999 895461422 997760953 642573344 257268348 189277994 831514677 371868462 984903232 173959828 691283948 817332644 856535162 832793570 335719221 46209321 367206654 22011773 687895867 716136766 14668264 793805482 231059456 537198743 910346443 284212791 390345459 865413343 637865200 809909418 337925249 255423555 450215822 187563682 546482164 603623434 436890534 483181782 800900066 318706762 501936449 71767955 594984770 330493032 660261094 42561268 265713416 600168305 789345367 89563175 297361665 489388488 276247839 742634236 777657827 668796555 139556204 443435756 608889445 686307888 547275729 778840294 737200024 873955177 570132513 826961465 191126796 783123939 122241176 38846467 12857415 710601318 438531209 30664444 504469275 578143030 532013886 638824456 996983208 83985499 273014720 804541874 811689949 381392655 386137866 465300981 996774808 775854129 778318997 94480395 452480001 140026860 648645186 339713615 53409152 459154409 600879037 249637940 2851009 970275036 236544809 283571662 519094864 711690245 442041598 223799414 728804904 64936183 234718494 378938404 546857040 639582013 146673079 827234169 309498243 696002059 270761936 408417180 63335704 608977645 294130362 992036762 16479306 389137919 350639603 192220597 187501774 970114137 19734561 910590500 548945806 800954664 134862612 9139454 643061918 252938664 860100329 749250620 503888541 991506420 4923437 342703083 395669069 425565941 755088410 854174395 79161465 289987776 164454998 368176984 847631590 821952840 221003102 150442049 391625932 57763717 636338238 295410204 476166569 870317475 190374834 307014582 285009495 539865985 764971991 913440916 945766775 413825751 470768493 773727985 344798129 949759381 860408791 297060922 431550750 925645000 595272113 649069227 99840133 502525244 191442227 743464318 736572182 225274875 667488401 76366837 207242672 30389824 698063639 92908351 232329308 446959255 923782357 407041953 133592567 844732000 944285812 171806270 312200080 298284938 309415290 466744873 620246512 137623541 155055966 693653456 886828899 474028154 406421526 237716784 576773139 349657570 593333623 410042649 44528446 452022692 448699701 924101127 706245685 471878941 602904645 109518012 210138274 966368416 307521758 915987023 127945483 407638642 765404079 517884942 896733194 175940902 149647248 159207909 958046262 520944131 699654394 472397920 79762068 373372622 87445449 777411505 374690582 337755069 545880538 12902883 226463162 164784046 564954395 319462674 231340829 313784968 953048801 563244034 475826826 735536252 513892989 45357573 701613455 822478895 361957430 315143311 205268661 551893468 725684691 247950504 550947857 466175447 534489781 649637456 478965948 346996823 517847791 355627085 696340753 515443822 258702584 742456459 107883294 634642055 590838352 33510915 248822495 991452284 246532694 878210404 732726843 355743252 279648028 374700081 779554748 635641412 387856384 187160261 851640868 963635760 486410898 18960954 925929976 87686071 930988106 10202982 190494796 16786717 114721324 99270306 409449274 594170481 115409062 855376168 684642622 993802360 25506131 391932276 212907297 572092199 361462049 616576132 882373213 271405807 66189516 580216415 390444977 448625958 762297701 648219536 706552263 602469097 650076644 95563209 145950555 677234330 955647916 330429054 327752910 384691788 414407927 457903792 871857331 277048636 559572025 394136566 76827141 597237618 613614423 22206589 381961573 734898939 131971695 162198930 44902434 233063783 298664472 587431595 220083807 393323487 895779655 88464031 754857886 738608181 796250327 902070761 459731812 697905107 348318534 451903508 806741809 734132636 568616911 625766305 314244349 488095380 289489955 869692945 418066474 474796953 786150419 110615532 525857616 345457983 444831578 338722364 866191726 607253989 191634293 36879326 620535023 50237240 814840108 493671808 887711524 899001748 454771889 23683512 261308702 950881037 67831648 100457074 577754949 267846137 227690841 775817182 759721578 480730042 799733819 920913207 120048902 371221289 15688530 24709751 854769663 985383656 706683390 927048834 509352666 206416464 497128361 191398253 235262581 31010852 537774614 576769109 923471600 16120602 324728039 671536782 992592349 769504788 900050973 967229603 549085943 348404548 835188644 747252057 688377644 419792320 883355875 56386594 469976579 342922115 907144555 677024109 719494284 993655550 980759929 217446074 513249879 781909119 642781067 620578590 349949888 537076396 253213726 48870525 765151450 827364901 361513067 18056422 22084732 440417131 112986531 605294422 963645326 255540144 539611527 477197584 834656666 559273973 18664035 140053282 355551990 111157023 513059429 399062567 628656265 978621703 622526945 864595246 276027239 661087327 246630782 448771880 262394007 677258817 62148458 234187732 502373727 516268753 6208426 949374544 8165485 880355706 864526761 25297298 155543350 106658224 708795124 351275543 589478741 210598720 898075985 753523481 905567863 360735343 582483364 896245225 461293654 937988639 508240920 431048777 216114742 995020868 334335547 815507543 237768097 505553781 351024694 351014371 100376261 616705418 239440637 976558518 387747419 587978529 371937509 543868483 86520777 231615259 253547644 483606350 819857853 390870632 680225592 565734991 394865998 286519893 314306791 285051831 538323928 457227186 518752335 274016853 397880698 147934388 919925061 894121865 532796611 241202379 19566491 762284349 574516614 487848981 500785423 506077826 775309872 893286872 995042153 542042529 145324685 154191180 342264327 692655193 277393880 397919207 430734206 290297783 734573066 479050904 56443127 753922147 630237034 927070407 750745192 505727128 767922079 948188868 904724532 857359578 23257355 744135527 661066254 922998680 34968968 560799621 20398708 275984106 819655703 274460394 362224097 980533668 817401432 535620683 580096333 49630457 508887234 175609421 429702052 345018951 643081181 867796748 866432191 230591190 411876268 61601889 150245590 896915775 228377301 734110394 316542460 107383213 785692834 383272198 428166537 265543159 20196345 107419688 834475309 648494294 388493285 143252659 707078831 724050183 490117816 692523379 813489194 27199201 91737731 936288934 973178023 585563719 187873939 980918105 62448297 855752780 233327089 502471242 715752517 201525146 905323057 206650130 68535710 24689984 336767139 602426453 776929574 935585219 114616957 145392719 333889387 608993721 654465674 1188528 613678700 983118381 364764522 453367289 892131345 18177850 214303584 852764766 585160154 799913866 82938945 560139380 608155860 401050522 47498766 730256674 945936998 217205868 448715552 696641562 928887019 996661820 792224074 106781934 75456805 682030659 294671277 429705140 233889678 715028898 231631559 182004303 906876447 866994451 514644076 474371679 763793119 642648971 485856040 762542493 42838157 354205938 769500841 978027760 944656728 433484479 569818921 700092723 901503142 592149206 375269145 177337109 278105857 533918672 902754711 359929744 644949992 228082036 685424331 239729360 223936021 79671102 307988420 467807411 513655859 424954719 760106870 690746175 898291980 468817960 855276353 338628982 39668919 573861157 14311255 796164051 178443561 572664443 110485178 571443875 521189184 265363264 563064896 197114313 378224023 223050376 810058131 766486276 630847843 997775981 196403583 861553815 182955865 605661467 709216623 374449022 67317035 956531221 260782919 857693653 345287144 767838354 140498531 89267686 672216486 608957037 931085417 137326715 179735320 668037326 441666496 73727785 230572601 68192243 878069955 913596183 961766856 313405803 656515038 507038506 646323837 237352810 834720506 8155931 632682431 516002366 993579110 76018174 135485418 89800290 721721467 672158528 3872675 282912809 54937285 989003929 985879319 524708084 636137975 240621196 523333883 373055958 948027055 230691996 640729523 70915420 900811259 261137129 160536655 228962680 884516590 826866876 320386795 512553866 534869241 550395873 531107149 840287710 281972177 61392366 195232540 202155398 542904309 933744673 275836943 376345136 920161797 754604097 284268505 431194520 524746845 673307161 909348683 618958421 21689457 678175155 98367337 553994475 305491728 686825790 726783495 596245417 447451321 952786897 721935027 156336970 96868160 803548950 753667901 273586200 274153005 916949920 506633357 723596381 345091343 977461793 482706458 983318601 732462624 146391829 164525369 718728327 418755389 879365203 185607846 802175342 215015548 436406013 167158724 199322115 143367936 377102849 247382517 95380632 279936058 157450556 883068598 559936566 864569217 309047763 86752128 933203275 713983338 54987876 258874224 701987846 887967809 809022414 35492393 404694108 121766051 822088132 956407561 16432354 695904397 962645437 675536866 349243768 775334850 576621512 701453798 832983084 569211027 602556096 657753866 452407821 214499757 277775267 621019044 881977636 216698480 733023790 993279449 81938488 681386610 14567641 63637230 524442129 499197214 884406268 751274991 818284039 760865180 449879703 629355604 310384654 839617409 500367090 530631895 98916074 257682488 878631173 328983011 795838856 90653327 279421597 664353171 666872586 12340505 152485141 523710920 147586543 450014666 611660320 116134330 319354788 858319748 717833034 462764951 855667176 104573180 661964905 679369375 596219504 930511178 72229134 6205599 513430566 614970610 574664558 463372079 276309759 342108563 438388632 884113265 686991572 317695230 723095643 959015436 108684623 368478591 971122863 491459382 644120541 284646105 456905701 557239943 735156888 73847364 610127803 573768230 732534210 54859373 107989437 987755138 601205587 381599510 386514860 682205181 990469094 453581231 496643895 785278430 226742787 897437678 405617575 414232510 583117083 169384405 978160870 270842055 480602074 234413607 575835422 712375110 591240509 187292082 545691224 370648269 6737396 997444058 289235217 4922457 563046070 117144283 802755875 345698372 637553884 483342837 444888046 946532153 298229091 832246635 103093904 462581994 586209728 837269604 696345794 229164163 855092767 434142697 989099463 247982041 130640745 634811117 190670034 348148744 744705614 509278234 711361460 874886193 177322281 938554287 554838333 547328850 576681382 376026073 157351988 276544525 232790820 299274486 553247658 187458531 559362890 269928643 597085336 15091791 570090925 146717265 554877192 116688541 89617448 317018081 543204255 800747141 895766655 526884246 790019377 130906692 49625868 162039001 249424958 521639736 246097667 41543403 206963859 679841063 932292438 836468102 469010243 918635298 551151909 738930281 35088811 376381188 856852499 22590000 245441265 970480003 144095892 669153615 928761682 528166613 791999739 112106555 810820264 893347940 671466375 161948786 939994631 830860936 561591456 890046319 636150071 654038549 472906406 314764875 862172705 914801124 121528321 188545578 158104926 890225175 666997423 22718563 2747629 829747451 367472168 710817304 466709793 257275874 454749631 292353026 627125165 989135195 605990856 752802174 271738121 186174023 949515237 711652160 362521323 855823891 337186470 498362070 854020886 191130312 134738615 974136421 370578574 738069273 349672159 531604976 166559895 422429409 349255859 320038568 247681102 551420122 321144539 859168648 302730227 896831255 741208580 951697791 682143631 251702308 870194591 694227164 175453575 814089343 323223459 782680034 142302382 643245088 757118288 526232284 571186516 107256149 360166825 69109396 753302550 965675574 128080413 98861574 942743517 89963638 8560192 508040703 598850938 568313109 234238912 126170269 946500568 706567592 605130655 911571747 817668782 234685381 728716495 323750782 819170733 347015864 234750001 386468048 625949489 776459267 69541602 319866839 664004136 243399955 355215455 534722919 473694774 407557739 540763536 623062609 429686350 139592546 355885756 458886544 633491843 976676542 265103480 58538727 848403303 212266898 385322518 712638581 271035789 611931147 556703410 689658734 272748037 814890389 696949110 477986144 961440321 826396457 23171867 881148936 945993401 256051951 53073178 748753270 544845770 846760617 507130530 422883497 806374986 56564141 610864451 738644967 122581979 738236155 84977541 312449061 414014388 701184931 800852983 297541136 174347620 147222515 182465730 896311391 507329801 239101845 727493920 26781222 830279925 891721721 758881607 29016585 106714297 335997694 783262211 180196882 739067654 586208180 633255770 850176586 347253504 156267948 764468722 47008287 314075160 605839366 842587500 809319834 396590502 483620094 656549936 919111712 944599152 794681020 509684433 144921206 251131666 66075717 286568241 927238782 950337577 260372836 152955204 690961404 460164238 854815408 548696819 45263799 98908599 271700608 46666630 972039982 333301923 275024965 841765648 857901820 586741821 390497742 181315751 469864439 668103676 185584385 746492504 124182985 638490298 40967343 127837190 748995418 413104500 523150049 154592174 69821730 880318731 43851561 855655001 261652604 467568065 38030129 971164063 407348557 566709757 639703630 646000064 635077261 191823112 705262558 343268133 406831126 463169221 803692268 578246184 439045992 155909445 432571349 221306393 56917577 987912813 2070510 282700272 339482279 975636106 663785632 698718296 249630922 456940085 598719758 200755555 73411738 951734196 545646757 603577403 742066408 170666257 302773413 200231233 6276437 618948136 787611978 793793922 399080420 701174047 118665211 933433397 104812379 55962728 349334997 959906791 211498068 561664550 23029134 193872825 687666030 721449931 895073651 350100204 794745732 773863627 829192391 153142041 991843863 919953722 320956033 733724359 218632395 780494101 38900500 305754992 514245533 512806356 378944517 56504490 462793512 414358439 70598670 253621205 320135605 900208470 874612611 174055689 564144358 108361262 685622353 33443813 937422063 115802906 485259033 307016679 77559588 340102211 525723362 253977083 631207068 451041762 563812713 863377786 6016467 164586943 698029720 844502280 336542817 256402747 29042300 474801396 347753693 68932407 389625719 151741356 274928621 735793374 74993447 426012491 763605745 477990550 437558118 271516000 711221634 854791790 424756068 659187157 449939451 788379073 559699026 393411208 600228632 667287237 503084637 917259550 978766340 966099443 429280354 228081132 214610917 822700403 494726443 252077130 777092501 941388400 210970291 348355639 974479971 350667802 449781982 419477695 342337526 614061894 675908071 604365708 409853121 637001893 307452466 872132402 495332290 486800621 455544545 632276337 986304338 482696000 825608849 197570632 603861094 186056486 958046149 442804319 135480547 434350277 811234051 518850580 731347558 256370345 180219802 898668784 998947396 147652445 634197350 14005007 32495983 171206358 97996912 637843975 167256718 156115146 939536505 546270714 175623994 402803473 493745608 778044175 321101868 123877455 667808869 672099075 913358683 141417923 871384847 660837623 722516561 566952668 768205243 559447000 514906337 470804488 750622414 565915946 251133269 815819212 851981088 738681861 120024738 480307784 439911211 520523754 549787907 79521642 132940083 667187392 661387278 589395221 567819766 152016748 367085713 402807056 762512058 12834837 414483937 648457730 634188903 74039250 926537242 910492998 329160911 270791506 786070462 602640318 112649030 816502515 609367204 764964902 745325849 185386429 75323808 38872946 54897007 60197387 265210663 999256566 103084751 399375301 179932086 469455950 374689333 115453978 564136212 235037539 538846178 185223730 304072089 831834697 474318147 421646600 60937193 29501823 326438240 68959944 96348784 834416132 492300794 298953581 922378885 217846685 322512386 314833494 35404358 668401184 556705201 167462559 361752252 378372576 343151102 345130174 848404736 739336881 51113005 431995184 190348082 19096436 274971432 614233816 365869305 489103618 833340380 243921414 489706830 851823605 695023511 438879490 178893599 968913836 939443893 87619072 447314589 340474778 89179118 277951104 365982000 870399695 602642006 965989781 307659637 773609064 803327602 581328778 393970539 517589199 478962559 549213956 935311017 247048059 246623889 104594955 350837307 953204053 529556416 766907047 319498001 821749240 636788376 277691014 438248365 54872335 224648328 512303872 276339532 204821193 338597334 600240159 492777912 201862209 285781287 407681232 198259362 177444275 505894113 314045029 252231376 127015664 905905010 566738769 418484557 906613745 79961388 489238349 197809010 703251744 566192280 488281943 955480076 313196093 507938925 570268068 572305861 339136790 741986274 454018166 839982203 950857240 53285758 445104457 736791468 124053058 402243755 13736936 758231834 253740844 447390118 573254798 350029004 846243981 918049421 82149574 35355524 466620228 432518777 229298736 656305863 555135877 256440839 784052895 357986697 2794030 339539060 261208225 934119429 10743547 496211338 547501812 44054343 720055663 61801506 792805353 476311136 419949751 766042291 356390050 264244287 191657659 790085127 622121857 762475791 979814004 818785090 860613721 200725668 342066304 827392464 597174166 725559803 886116587 716821950 903705803 575131780 512186911 446574800 610704432 107919972 165734572 154889072 617992866 45802566 508624623 678275395 557768379 19124727 987214529 347364615 824787291 206942432 65258785 968427663 349766893 622754214 512203213 749443669 247834652 199618978 836574397 787171980 805865180 909013060 258100019 574050196 689262130 640828114 849938495 764534110 102309699 954016794 783043008 416896239 9357231 152752045 205880986 803045622 324693557 328952475 228884094 511591258 48013104 386881108 485808148 297898440 615126629 324885154 730783911 900826321 678732125 767209802 286819337 337838504 653474481 135004460 12000409 276904755 346732965 326506317 528221618 269312316 590013860 805755531 819845138 458903307 823270824 568642737 547079758 33833598 673956034 636320908 302451680 281113122 236140019 316197306 748415579 827934770 483488424 731354602 955029863 63746493 246412869 146519042 23736769 874501986 296934860 841832406 563947486 374239910 790789581 7819 995453446 44241212 381476892 909570487 164395139 119146024 847678453 335728421 816692654 249275909 675773949 916245962 11119895 580975982 848777326 435114183 36557233 306026949 401867836 153368571 635820736 952318318 148884999 39942016 457304607 435042444 819538806 93450013 449410342 28202313 453204687 643905155 289626721 501190359 893282281 636746950 812134085 273669721 117574131 951006767 726880046 534425387 200734259 628739482 240538490 137405048 188587932 456739130 848842360 76503328 951549003 891124554 623113554 344165819 867528709 262568587 632144779 540001827 618983607 254445143 492143996 119756659 376019841 403307452 887238982 347740807 59716159 193031577 6591755 176385073 586603131 63040915 332187945 193255472 618950517 368908123 257419938 160649656 173487948 482351140 137326279 120151636 32769706 52587865 974071022 984679864 622492005 187778374 707149059 515982835 750020518 283230767 556558719 663113589 570705780 770220196 790664325 731572048 903459845 413166290 775485597 251118090 350832667 488176031 599063538 464366548 232137248 613241678 68983946 32400062 878499379 588359276 317827424 668648900 155440436 934714698 68929776 80185613 7095442 88919631 454987705 391353462 947712271 904601234 789612022 726293027 372806110 644749674 666779305 203887246 582286213 865130414 325857473 679032980 817195620 908348995 605044133 819308837 981990888 463789812 992783717 888477072 534354590 96129450 890091956 241515817 597460959 45422725 622618017 724697004 52903928 437766780 717688667 626931038 30999341 523924831 328539957 249883251 473633554 40040645 884426234 810212129 697145849 447968242 224943093 599223875 61933415 742167923 624821692 942325837 717414428 110446158 422176965 683365044 337559109 833019540 310454439 690603636 467472578 219413744 11477051 1971725 522297170 296083765 857189781 592947822 112133921 684307049 201588805 144432075 623359683 774809689 743896931 884327211 957764198 378104435 914471080 834806657 256664065 609773621 321445923 242484543 2336790 631634569 981020502 135677115 96299795 781268903 333850490 610815333 972133614 130442970 235285746 958548268 108877319 196234141 845484724 840898030 949887079 369091418 90939083 73785549 774788588 209816440 798578402 842188789 1972250 542704957 946127205 994223116 148539227 280411144 447241553 519985486 934169668 996615670 627509826 374140527 26179332 705600803 362663295 23742669 859191002 775871833 436193165 894355998 642188355 479821389 156394234 94664932 970945535 495596308 422332540 679142571 248794430 42612709 649316784 837015493 487251315 960088693 617688647 757125041 144090969 161534959 873324125 23528062 687694863 125212486 561779288 535659890 472303373 360566395 568389760 718298014 16712743 109868634 177165346 573877096 260600293 836844522 370422510 145995901 512911087 148166594 128427697 617488972 124215829 243319765 414022383 407086359 141397468 282590903 607486117 402573380 477585970 816580944 996310092 419348055 504063151 724571865 619446273 593029626 83236791 192891033 12958179 378428236 358223295 984833403 534913077 158187062 836350368 788731273 131513262 112486206 175256116 410885408 817310951 967191829 31599352 651031509 698840076 643868461 768743230 590185281 734062737 877775321 316328967 343038753 758516506 695692329 407977592 156489531 775305484 979008853 58345938 628184594 143687748 786988259 10927199 276165710 326147828 625684236 647881201 44279311 811358952 76873228 630133376 524491376 377080375 471580730 237429355 438373665 188641891 937805601 84452470 108727651 466685623 513127930 429672979 98435849 259241906 147729977 986732253 458175829 648246540 255810798 305430883 331002357 881027721 880127401 649140052 912695455 954716734 756442285 285370786 410949163 764398578 319317775 713090006 818644533 576477824 436206502 437198131 583639526 741016079 950696719 88331890 663284598 967334142 964765191 829442190 179766336 840040548 972862873 445114803 69343749 251942573 294905752 704677801 620285300 317210236 65961006 60686454 632746817 441172993 318830946 585630224 804158697 523370493 556361078 870635652 662888981 72299074 54319301 318983241 365558891 748136396 560528958 375335943 629246200 83293216 128024412 173153073 44629136 932402872 619054781 815230635 830730191 667752185 789677588 149070159 99598463 249687226 429483731 884312388 399565025 102460935 614483927 417965381 615665903 283587158 769139351 699677511 769374610 888125590 9030509 838113694 736584011 348585683 386505542 432048790 628548825 502793861 561064987 895812750 81466583 422225095 982285602 723753471 740309219 345041044 392787430 592357833 729366995 825540211 675631513 258631133 730940028 982387052 150836924 165430461 521380733 717645756 392942587 44364347 643224635 412246740 485692584 506663924 745995118 318741443 61122723 271823496 783247756 644699677 64457003 63278234 836624551 395762474 68890228 697833043 110629150 861796728 268562421 447227359 96258589 394969501 88504138 143031855 754676987 191364945 793219594 398545079 140006282 825570144 232367140 324682440 56303014 47611866 435041614 133060507 89162633 838778296 661356615 39054368 179685030 577844815 319638214 458004051 999301847 826465596 231337254 837731306 58992833 278532825 594872706 262130353 135263124 780922238 84328662 620596127 304845632 215918712 463159621 14033488 129101759 213200873 50785786 114304000 241046211 577358235 376886010 132055540 984883467 155215900 353632570 640033612 475395692 836369213 309879865 888116802 791579416 663006485 341085490 682949402 533306175 539718365 117438692 988887650 778469941 382283074 357525428 575357884 567697804 29949893 574743425 247364986 351177253 198285999 905115922 261805568 917010973 828110217 492704327 57408405 117052227 234690090 221296613 571061352 958826026 214198542 639047736 124931824 174883199 559291554 234329992 109846021 578831474 391397504 25068308 124566703 951058655 230018061 25809951 529089337 189383853 210157196 112917408 952983240 179177954 654946373 466092371 895387979 885550050 544873448 97169408 597496119 417282981 286013800 324654122 504586924 693398221 730125559 446406853 325162649 25066768 996191067 824485030 165385721 862600035 897002674 75040806 137709307 331564402 937140248 808992223 86910680 370549034 405556969 922879378 270302856 956029397 55274115 162418643 264990690 694604741 408003044 169568223 16498624 391268680 126480934 94243678 58015619 662262052 757714912 583268347 551150807 503523832 177659910 830026112 434389537 660970130 94252261 435216581 544678248 622811786 999832108 259703102 830434106 376434302 630162256 981042220 406659256 368664891 594519523 357477379 626069228 282733438 618967392 767349196 512326527 233192779 110096065 715513234 740316794 156174544 953939928 982187558 609753335 667938017 695067203 997126964 343240906 671359511 743737482 179647395 728723808 45068508 43160641 165354435 148625800 448377548 927471306 260866663 918025520 299005120 887933727 679743180 441584077 857539910 853262478 500420792 276524676 719044168 224102074 929879663 601081672 571056501 431927473 911020226 230442075 91498779 43947341 65617736 425746287 59870841 143130525 357867897 286683173 671673090 159193144 700123456 768070375 217743778 313993202 783259631 800009231 999958800 614306166 926010774 741522371 150687956 27238497 281734138 815574815 11482396 600507623 113804166 34882931 250350107 41059356 136971186 109769598 67879240 864070625 934086998 326615482 491953879 818830882 113214818 805709589 2547415 480505929 531385536 173156257 636050787 693005374 837780968 798444275 508675273 147060143 367674648 466011696 545078225 965150055 487512069 519477917 529956831 940724043 587896906 6125832 202911928 4626964 803932759 693667852 549062269 587267579 235447062 338673604 983967123 553232082 236857930 207397756 143803290 162188521 487922495 122464569 98730718 653424246 853449212 887760436 663196360 996145015 101023362 4241767 737934779 749557411 518526123 988855097 552140410 310441858 688720384 912981980 695008588 364087350 71969546 248166599 630738465 721060068 551552914 387033225 818037284 450744768 706794338 250510155 23206394 650054288 114779459 933137116 38244669 139333118 881670756 299731530 216627938 319677095 828979813 476743384 468140944 340459500 84155419 181203159 811602442 54338279 49509411 897545347 920719953 905695947 178592478 505727924 376304858 602428374 337711848 545431148 744714669 282725239 975884673 913009572 665690799 548723118 895752943 469072762 671460687 697475264 275860703 370406829 83042648 869953516 542736169 76117183 776007795 422235540 210761293 346607109 751841237 194846605 231972620 881138840 322244006 974220729 259478538 870378617 238546824 617196501 137966268 405684701 110061411 482005470 155695387 61136647 308382002 313265113 2348013 739638521 237449886 987358773 37434768 612184097 692765319 690376180 290835497 745486825 653939276 391300382 493154062 31176718 838858231 162633428 231561363 405620187 695817372 967462786 86922144 55668485 706444601 415123883 778061762 164998978 913382061 672143177 347680632 125932205 939496116 556093929 512532683 750513725 480072147 280901717 658938959 206435518 917829161 768205359 728024995 264461717 470567179 656813874 393450260 907412452 1562213 171425401 938577432 802082559 728554848 413777280 130113076 970046566 283620999 828895042 705378122 760920473 353032447 479963252 892500822 606749965 100296637 575739785 498925294 131499536 248184571 204647701 424099133 316385377 482171610 598291083 545388352 884774926 633043436 294259695 598863411 305788527 182842758 816996272 842956843 675672824 315757176 160617186 409932713 684852951 412762753 920613076 73009261 543769759 155969887 253854172 425051220 797240635 788676207 727890825 212377549 143472197 768142391 161625516 384187361 201932904 66910557 774526799 878695121 696419193 772850315 234636425 736247150 329210560 616728705 562473006 291595700 178206732 437194487 650729279 105621006 317505145 248724952 339603188 389941128 574619722 937892140 68796271 538690216 328381104 702539529 713507076 815415904 539326741 861258614 478783412 36243072 351256144 888084427 831609237 627233359 493245027 909098950 245925125 718784514 128548897 87332999 14320604 274007189 716388780 536908227 587363597 624778384 21767133 898675162 949539797 663258334 50676487 625239711 1586122 3248050 365782318 453954319 624750589 691180205 427910549 526159595 832160894 203294370 818107891 920500511 568414783 184028637 912537959 668001339 537009935 695179742 266399923 212836977 717276497 75696699 337628488 535187763 187116775 892869410 105485827 113598368 25491662 720674149 896607108 514518016 397638235 953857644 415730840 106809867 979567939 16425598 486855727 494885049 278528566 634911483 747632101 736902624 944935184 624310737 767499257 145208073 729936404 738446295 140624168 104023561 586361172 497537646 266337156 996719879 993751418 387725360 130670602 684148473 694485092 323855264 325684477 22704404 22166804 724311301 774131700 33004036 126681796 648995611 870385304 677813662 679991340 742199844 292025060 897144502 215273989 9859496 306468632 30561879 52584362 499534119 518420063 520244143 250635633 98001776 831421729 134625177 733328476 509117445 232634593 846404942 296320082 121714360 701129019 962899234 53703674 448235037 229523179 599820577 237904112 560625287 229771415 260375159 416405891 881896478 793507613 223897071 474221563 880826108 382181187 860870091 652677004 188184896 330846126 9378821 393392880 714847016 621228991 776308550 157572859 93993271 709615160 109301972 805906709 302585564 67830430 94585263 441187664 963945365 70470367 826723932 550419981 161895386 903919189 194198204 501719698 473234270 870196838 840250213 278247249 542856797 76492273 829766492 174422820 821253684 835591479 107744990 36469881 230230025 149497117 331474559 316903104 342286266 955128559 215957524 610222513 67111826 502338604 414643739 588966900 959903136 277375240 315629678 92798765 380417947 723772995 29328513 454170997 545693905 509404996 959802484 684312296 388184812 640776488 852703373 897238034 390912760 607542641 533688127 942226251 774621765 616817664 674428365 140675509 10602336 542810487 181403793 826736415 90840178 690186331 545327941 502241752 259337629 224412464 369382312 266795524 934480785 51255030 604223359 796247254 575210785 395770911 907616615 344420810 419932937 783159342 712449500 356495305 541934486 993067520 228905788 536697935 993819072 705469726 614904158 132296648 81967674 771029186 932918735 888235389 142899506 459500016 340444968 860845570 976506468 193041999 96982252 890179135 830964128 185991946 135442718 326605548 943515016 584504000 794312246 792801369 248233647 676056295 794829298 157291580 27786211 630992080 437911508 323331034 578435760 950183506 20891754 648538824 314402895 770272500 7921805 386279236 84890772 920139951 87756916 994715862 716113714 159408083 661442674 530317675 558998294 379215098 381492805 63505755 318573012 256441636 241530183 135500308 373140035 292615720 109360931 397401889 745275212 264818795 737879766 982761826 498066175 403047981 60207409 578511994 263003863 188041987 88277436 755076043 205963615 516204949 323400821 327886594 539575149 937290158 472090563 777609109 77469738 2292701 267835059 797763651 542337819 774579736 739096906 510910225 802077020 546517425 38921578 788459744 334083356 997850556 131648817 519921152 748794781 821038917 803983437 224323984 355185155 86225406 257280625 622518116 620540385 531496942 789538471 656412870 931594528 280503385 596147646 256010432 161631843 666927852 428745385 115686411 126808951 442944333 859453496 982982811 663595992 847075719 464863404 945261136 177374757 917324993 260199776 957865292 833016027 317125257 482695673 308579787 778330711 67647965 459858940 816489625 22553102 730488483 670666260 558739584 937185972 573061864 908524987 125834274 489441588 903518614 488100389 953020113 970763286 960449898 331247633 245706607 466559581 747945991 284576379 423067440 854996351 446014988 385350305 322714411 367977832 477297661 411206222 641946101 239601555 265919246 938906449 347274963 682123090 664569099 390166002 429796741 777650007 894403033 372135514 820455433 758913698 473637371 256382715 804636501 26765563 561099944 355949530 126949540 691924881 963661388 628118967 998539256 649541713 597527428 652288508 238917084 322546558 772814002 766983363 577357880 137060394 704292268 409675983 716249150 834442882 343002604 318931102 674984095 479253383 344108662 918883222 97913795 670317507 758549391 748954077 523097808 654201139 536913688 265914340 256578633 828870703 184154211 301693787 554056948 871903318 215462045 474649158 595817825 541119264 105788094 467517148 64540285 831103580 515699564 131189241 459563738 951822751 664516202 666601327 333681082 941254168 617154835 182239278 827059312 595874514 333435302 344648335 761209132 437809121 140361551 210171641 607985769 338463161 542762070 399954660 121828022 530478291 491510450 727122772 116814880 502121959 462037854 359860660 239080807 725901473 494442982 441657319 583923088 977259508 445602598 850175144 624882320 254587580 619955343 265216013 581431311 973831922 441518380 381263920 799720652 504607653 2113413 412283283 546113112 628204179 970562047 535091611 488486673 999336337 424102111 490681589 443863876 653207919 293754928 746506684 840564622 771424155 827495963 900265905 367276781 763311856 692418101 929972142 943320977 463525847 559670324 425128893 396181498 935959001 467095026 949463232 990676937 859024458 736528582 331550272 978758202 592410171 709138868 723357454 544383500 21703765 749445796 587261319 102596005 177200733 904367549 88198913 777313285 836819707 772184265 155606722 297027365 40183319 551950050 815690734 163263759 368391872 789904137 900896136 66526090 444611407 54788500 572085815 518603646 648145302 833927154 895649448 242771278 323611391 842942558 402484602 25531330 249740286 768511061 575110329 108078548 397979455 407989328 458700920 66793652 773916774 819009455 688886131 798073714 741098166 992283069 728469325 415075324 479672194 894297434 726186109 680874111 364762046 68813230 149328911 831522978 757148090 585331409 76910476 153884225 202039185 767612359 788566300 451804178 139975133 59926073 770571618 795365610 203370810 842875103 142607130 607923536 470329089 299150963 486985415 200383227 50620928 669741848 145429685 541422642 820212201 334819167 891863057 298761856 864585356 102355652 117540274 649359331 629911902 850309141 380025634 758584281 148246857 374083515 328163382 489257272 189369115 726309007 744833002 93133520 918377802 813459800 617901606 287727646 592345025 623064086 201321316 558272763 884382369 399021113 127185622 850939912 244338274 464418210 318076534 834860502 993463090 487235789 193841451 945999122 187357431 993541712 374902894 14756610 608689011 691998160 439919447 276278920 255273830 64307020 646094108 949992354 512130798 2102161 985268312 54914679 630893082 702478846 63094661 399635240 408385 672479318 249041211 660895915 550664654 116850585 282914494 923227228 713610492 474677811 866426163 854315472 936092065 555434152 651453296 187192011 754808054 815790577 296871564 590569137 137791249 217415865 614505299 264874256 255602193 994132100 883722504 907781690 723337085 349523381 898967523 296671997 8365607 750191938 104152929 223446372 357729324 793527731 119720496 736788867 894863047 211973493 381217590 340625110 152781545 397291999 938419885 742038532 931984386 48840642 157634792 564364006 915974016 696743395 803677972 654611429 516326801 466890998 855687071 107862813 711186068 631821917 567079819 89587271 231083471 156096802 849618149 727279894 615673291 161771747 663001232 249611126 493735245 897802679 943657240 717689591 578101224 186970307 258312958 738458122 427814221 613726288 181765131 557119255 418094921 427847698 369856285 243141538 332904699 459259141 973794315 274937864 960894011 513619976 348653621 920068579 389715650 858182783 860593305 991857592 137412470 218667246 624437432 200732039 486418778 98446104 162466468 650739548 678911900 111665811 71158554 827062708 311726416 622249230 589385854 744901912 14262463 382662163 205839317 551848772 223691868 33320628 456894815 109867103 74819853 915642468 922703829 645280926 937876520 195908112 716272626 715661792 830782735 928355052 765234060 802009676 874560805 219305821 341196601 882102708 515103326 202878602 268206453 828537927 260565171 572442494 474359959 906797211 982456855 516589436 632086582 822532255 716548195 479348723 581113962 770863872 221027241 746818251 395900581 986528951 974939538 864272279 686779133 875559310 990232496 814462702 749330861 400317142 996096940 600786216 86529639 551052664 895916162 469350774 915599303 742968529 517882512 547044108 202809137 875016212 454189391 840386508 793936184 541148008 460134248 749801955 667461133 72308649 420081157 624367342 219588817 906140901 292807652 549585950 518730099 868638010 380396341 470429681 433075938 78690926 824562777 789246943 925422963 15325996 886243216 574440005 415300102 410654681 332464321 497230501 708515381 423647758 106486553 522758296 620268030 883015163 118464980 581242275 745006963 115787853 336666084 925523777 791247628 436769312 582561677 804116557 9924368 941412022 918325231 298300432 149819285 695569713 319053767 255563437 596778340 505268604 176704081 96595690 427902890 637844887 338977916 560129479 404173532 51552605 976291179 851211285 699110314 360902649 844889480 197529172 934504079 964971465 229087531 215467341 517311127 848246832 683862367 769091097 984965683 989218629 732480932 835132548 173704731 229809733 657096889 907977790 579568325 488659044 638067018 320095140 567149081 322445974 587814357 396062413 929780578 129969641 738765218 939017928 747016949 286597930 215950529 901565301 273826358 371056310 913836584 288647001 179550373 109852472 973594702 409467558 353946858 859116878 923413989 75790512 765201624 309416751 446798275 288408685 672599873 172280772 56441747 62796597 39857718 637677296 356304096 887402962 878616424 282175528 903960129 436153099 683000488 634727674 97561670 61766624 171343615 875685494 373418935 345312584 194579035 200814619 378876419 652975822 5773681 948293420 329554842 941352073 833065044 909187908 283088556 600862445 255735296 794184764 781003924 535045755 632140849 8862095 34549287 865386215 651143288 636638212 826546674 948782511 973394977 871943413 529335591 765932654 408866598 626197009 417006652 55577053 156388973 753801770 158246588 183716002 18565090 898179268 202086354 224973992 309504856 266268838 303693886 933220977 588177660 996336379 55122409 676738720 92011372 121410654 329862444 535280875 425770738 667688553 282107764 157000125 898647201 348506300 110144383 478101768 468381484 527504193 508449075 70735848 931297617 492328727 993631722 400559885 172652635 263726296 182359907 356906780 936338594 391871943 115364192 443925351 36142139 892687955 963484368 906538294 214788196 555874348 172664085 228929179 603813874 995160780 48051986 946545544 375485307 505569682 254247444 920840012 598716868 212906069 4095689 539729899 220063443 290628374 759390661 461165139 762432352 925182299 706625407 293438815 792188370 963225987 781260128 765838282 973345707 766923293 790250738 212754326 24339842 323704029 225709926 724160788 281361324 513393171 440320643 386482318 208515928 186260080 689490233 729114169 252120206 988714027 49364577 697579110 339006253 807378742 551028653 941078385 691166636 802102202 825304544 11681831 154055955 233960654 328775019 48403529 903347573 118396781 993789738 782643663 2625902 457332180 875576362 8233719 440895528 167780353 813791088 434944589 670914189 256345257 894160250 350942556 538640502 525043431 731644724 680363117 819531953 850441422 485396107 503161551 970898287 499213591 793199678 180622104 116186541 814625275 596444992 531184374 893687140 863032693 144403805 159287484 653853629 926405174 743822204 837939690 147690007 887834288 705600395 840025728 523917831 333430464 148688279 946402399 933450183 716767063 646730950 534610330 578947131 147589398 618977827 953855571 985222928 814867938 732294312 481133157 622733066 330784390 704546368 892035623 405686411 20918921 92478737 562768654 762700759 39967891 181938394 508705342 261992819 538304268 151910871 831252477 466167139 852885922 716433660 217379112 27107688 169363046 611053583 410461842 652886432 546073883 108396871 374043157 317598045 788175188 935613280 330939517 901405697 853003906 810325770 162686869 187585992 673841656 845740057 339250062 345077103 698036842 183518846 586719581 644796504 692343410 267054335 49120967 180074633 659089892 718861482 256657511 267328849 252792520 479021020 766304397 630521550 982551797 831145358 148286960 880646832 290636970 63080659 888921313 222784718 525778256 200454868 878242734 920490236 300471839 875483383 844117735 505045273 698052765 352749896 27067747 63904253 185171616 671152701 494860640 852276317 713753498 851839877 564476620 256331448 658085032 633151442 377689304 831370854 126731127 822755191 873783726 646982205 549394731 864603110 812505798 368216812 824508130 960652452 598213035 866199876 532485977 822960606 277356170 535153779 104322021 221671880 436647022 319378569 84033380 454023821 365150497 561962650 970228627 4563512 483090004 278512930 640544859 604011673 764128832 315030233 575850847 438534528 810139225 686095663 299791611 456722192 549244976 692266459 897931462 696152840 65117141 11601285 445527820 888588000 12886196 560020893 993977901 482610275 86644180 711381235 63958001 835843452 715942697 569643812 221955014 871777854 167992186 258329084 731710390 619884857 617313479 828963252 479979049 948088003 961412702 393252638 461872021 418180531 711151677 605637292 785783629 899909533 95917819 391118407 87261721 337591349 995525675 180684313 652815734 230178421 981361909 519452454 326380746 143634033 37890386 932974326 954800995 443546514 770290030 479439127 121348174 445418016 537614591 847768426 369719960 446264234 168143416 162753062 969695657 501283200 280086558 576860415 236549315 129870648 374206055 845912800 993737775 100744884 188592572 394663790 452435126 565701959 191711382 679811434 293459546 681469232 114873514 314550348 804739652 827711777 514493154 107758029 677273399 157870659 498349471 273344575 644009451 34508559 111559659 113570551 637938390 544540713 338913924 841725613 493770026 782640989 308392265 127649550 281493271 154238514 490720647 688200842 905414439 415973854 486195326 462384265 346156106 874252661 427158668 685399194 881624915 764362292 618388824 401227421 531482223 339692949 518173396 430880913 309185443 532658876 224102200 123098482 87211785 210336247 532292456 433264260 922869102 827594090 499890582 739084944 261247541 598866121 420800002 827203445 904623193 564243222 850700962 657806788 17998514 855588351 971923874 946510629 41336620 598553922 219727586 521358271 649656660 43359036 245439639 863179435 681637000 782446920 43983847 995195561 38471046 814919249 23128758 854192851 518156767 205187615 276648703 725175448 194820673 437355408 158106212 32014104 285129855 30246612 142302493 540204146 414864508 520646992 964414243 760412411 213205330 982435649 592135884 244902274 360526263 616824332 108496223 959779763 584565603 209260910 602441535 170778438 160183521 551153985 321766987 270421397 919145013 618147786 538092960 692126445 97783981 779250924 603910972 52889137 470527029 772603256 375211389 314572051 513616506 581300860 132104722 519838007 487362006 251696052 96648586 760959649 668517129 971397150 347400466 348371434 818457810 542725159 482508578 10325948 873331341 920129789 28308318 45040886 850421921 685787672 399573731 914240650 533668670 256685378 321716070 899523305 132221561 44019702 772770026 729530799 854129999 220715072 248552064 112452054 696378716 444066828 754737493 609699834 468908171 573715159 237408607 452467940 740016116 261746812 681017055 829647052 170570092 447842879 937421562 821847637 123311328 407159529 517511057 380404415 868896808 633469780 637483729 834775585 782489921 913687765 328578490 609585237 336866370 272417092 478504887 751625426 240669021 112764933 22650805 302401976 302196908 302119736 617935394 608576306 742471358 415452160 11842188 119155884 752042047 959813157 765405100 229332663 652263745 978706274 385696637 525715503 186907875 314437046 558758049 683941824 181471748 841181582 558012662 105895703 565398479 463583476 31736529 351149389 151936534 407153156 196602254 219085504 100669224 911641958 750179722 118940056 714356886 579100888 245008071 10568311 71306863 476124939 939078400 389503575 752472336 700910448 472491476 671339844 783008549 486368799 862639171 288262829 1464335 585731929 573631105 820040136 566153381 84532226 645025650 209039480 119769016 49563649 499167211 14049594 787837414 542952879 898129010 910225689 742763572 275282167 577134537 979527883 282015138 240587649 890510554 781359908 691610737 717387693 530646649 83745021 279667940 827931072 589257728 584413915 906427269 522734168 699119287 865102090 360597648 360729857 185475665 932748428 547626201 826558624 387018331 886941574 956678520 781174582 376361970 681950088 755981373 59536622 831622630 787359711 922608386 637231000 874835589 846120150 592941264 971948708 525922508 381563827 663967919 213365623 620151901 651466615 655606790 663816220 637806822 319438067 485841640 979364441 540821229 886070193 791980514 131256604 216423053 263150885 699430583 222320632 865808134 352241621 187940421 594192065 573633467 346417603 7835861 355682152 436369569 596965036 991506986 394546767 251966423 745381439 666832961 818519944 163151945 775129507 15445990 785707470 191057083 124125154 973394025 861511417 988298718 405130610 61819630 127931221 921518562 572955062 87669770 945492932 122850021 594207118 153314995 445029649 546113125 938171621 21048512 718934524 694426901 931748974 933779680 771327725 122492586 427062762 90764645 365394878 66814448 837598388 836101084 212999062 755697770 398366830 850373474 687028190 223825822 117800409 695949522 825784544 455693889 884418843 652091343 244126219 695513627 120648421 154010083 433045789 694383116 41261121 571632215 304894324 190633409 531705036 46809135 977296705 820892188 924808810 510676869 16519337 357922557 45348721 999745560 125829503 643364993 604611198 854922605 772210973 519636112 753470839 755865236 855343710 756535157 525359223 770978189 788459734 871267070 738302345 621094026 729640414 935788035 269241720 670263737 275017322 330461735 360789782 730221165 413676917 824569989 209795163 281531570 253956998 52374841 201841442 156965701 440059365 682089472 521935804 412991735 517915253 234098222 548007796 682909194 697832636 234133556 779353205 888163681 480559086 946552092 355419962 289384905 114863816 360113935 179981321 150780086 589487243 257587875 269292990 614849284 982961376 514601759 772357344 671774059 250523203 37071104 648030682 259179317 409077453 661732987 74270257 294699475 763835611 767781521 384187444 175968448 814343337 435930017 179165479 4726693 606160231 314675165 449044777 829152627 796690610 568774840 381732000 554034792 608596745 268977968 189480246 825670668 838807169 554235167 561365252 533456696 10874609 609311079 544941083 804822644 715090747 222416540 30186137 768661853 480336057 977736966 402523676 268444448 880645923 614959311 624711052 667531343 939922065 375294468 694063728 442393485 686811214 740555116 251525851 443347879 130967375 284634274 271200373 769634116 39030899 542004812 988749944 567967936 553211817 387399119 715614560 615332138 424677852 282478630 832186026 273382795 320701288 792453429 542380728 162784352 646067707 14883191 923357297 940045584 288820717 885503803 376574099 123827134 170649411 157760970 813025399 410298778 76994490 665675420 69407133 616500285 541864460 300846620 175968809 641875637 2845186 195750622 935967209 539481876 841892899 307483345 919520827 738232132 846490408 301128765 462613202 13704269 620309070 143769948 657374868 446440668 44551905 847019921 166876227 189732307 872606126 82786857 67341868 38136720 349125738 13571127 354846078 305354373 172450732 122132483 186633145 959434496 809337824 606937254 200513368 901078908 7554329 917510976 629269827 655204983 284214251 427056310 364197246 857417575 50139561 147496766 449426617 578493005 296797691 352404829 376305888 522565381 166470026 644073433 396909245 529038762 86718576 89342326 503584518 958394049 441880218 563843291 17425897 434463232 294802084 991899821 786578279 85222680 228009887 191665734 638900220 397296100 877630917 179718347 93635123 659825309 602312223 746419369 333264688 724403199 279648575 982481954 515604436 478184416 70926188 155865418 15046 697048157 872205213 463490903 71943016 470558491 905727843 600101595 682731893 70943697 995361590 244967683 698833562 385841902 225598577 351540342 831109707 37929460 560128743 328055727 483885182 310417699 857583981 962695690 674175415 294375716 568817303 811062243 771220791 544465503 385726417 663557862 142706786 388272941 467308898 250710891 334744263 220496752 668717415 469825992 931842763 973666141 787944786 919197720 101243396 653749919 179619684 481549082 413359760 307308583 564571960 8667255 349890667 924081590 346017284 600729345 85010593 918892762 585626109 499786708 125950376 375329481 341915874 675258782 915417302 153605731 781600842 866552716 735855038 551058735 569657939 298295645 861590838 419897542 432722513 281711992 666099503 72619416 478633777 236231168 278443582 831980682 967481561 884764130 167594888 758918392 430938257 6149310 340319005 986208242 744411963 946491769 944501300 440570656 681673735 381651617 707833951 702859109 940235397 878611439 108829450 857701552 957773988 77911028 589121547 661187533 900711921 452834871 510240146 379274813 409109 808818458 939129035 642421845 864638920 372032515 356725742 714520651 196227399 610685365 685615100 936523233 498643695 78391831 817411495 56526767 235527030 843252998 63026176 450775932 236988740 222855772 532412051 191899732 167521610 167316212 742303607 649537238 594311725 593254847 100357909 854005996 77796132 685489995 287894751 246994351 254207471 357936024 335735069 704995416 472184245 768724959 222107160 467392407 27981104 511009967 175700484 935945126 962023724 199684259 825563121 346265577 509110911 503308997 745550798 492872575 327595965 409656278 547425988 260105127 635433174 57530015 490854278 131537709 3157240 174741268 747925556 969019559 766351218 335976480 446839357 815926804 156084641 874487587 668988808 390579062 417151516 6233263 428416820 862835258 226956810 885669593 752205980 565333273 496007350 555168327 243346358 286500499 343023129 866082909 469160776 812776725 937382798 615317609 789762267 451819380 525009064 503401021 679636079 840737438 870338343 113535320 504697371 184431815 662661200 1276984 870802842 645193454 748238815 75147634 908219152 421940227 332924978 482790087 830994233 412814441 589418514 821240651 856528728 218756452 781896782 823805003 847190905 296808201 745724264 830464718 980639020 143626794 145459726 892201088 209220277 194046245 10347069 152662786 727205666 946041584 127472831 386771791 238492065 731720277 764930072 618534162 20115270 237761774 653111778 346475742 510024305 759628357 786994784 2068571 963701698 756699273 212015015 675159342 604314004 870957601 672437382 806990011 181287772 835239982 800340412 486586511 815412219 366861372 75495782 973908101 344203582 587027723 580501944 145607653 711751028 14888309 84335348 540387095 584119567 972144982 951478184 773532621 973086282 663109244 935605085 991359470 427024796 280685914 94670834 701231748 688235773 67484666 484169081 434881479 806345539 624798317 99174391 775042764 126248884 696817285 428914671 35290655 946805734 964639741 859248104 581574251 706474013 20691079 73767295 746511379 731211795 634935842 78487827 47020149 92907649 353652659 437520446 307267554 240783094 492529559 458696697 490026400 745186856 62988007 92344262 225638664 80659805 733328149 227031433 271509461 817071383 249851898 658085933 473410576 286256664 277922385 682182642 805089168 902241808 121838170 487287653 796832603 323445766 166553347 332847249 696831973 559583366 986266006 812462677 674898769 118107799 162199869 788095582 305147284 682113306 253084156 528926703 134116019 336165512 488575115 906671479 865831505 904050847 297397292 318224 94050442 704107968 200371244 62602520 539597827 177708399 841502361 222856807 16837140 566763180 454787921 503265764 414491779 686750285 849460914 900426832 500568662 221998860 215153242 106011352 952505318 243615312 693542618 882295607 898464912 164780651 787376535 577652674 683831815 336968224 391013596 113767699 154514824 206890579 324284336 197240929 354460151 696906039 917672236 57308799 756463224 580530364 99435195 856893122 951233015 423812245 620759539 31581855 714240350 779430853 227920815 726181546 834204650 823621415 942767704 235748141 928338931 924566795 353310734 883798924 831636895 76582698 136207638 491819814 637780880 978671344 174439577 700564321 276447491 380806255 653553992 794080143 179551271 580889724 543174539 988912248 996758576 682415241 5684809 350814086 54699404 397182320 67941680 257876201 178106615 579969245 27166894 756048273 504162160 269828381 830690170 638256502 413209303 964320492 356261190 949846780 412246506 996958315 598584995 953957844 981423812 193114424 276062768 312638895 173418033 279225137 332298531 139927485 801307220 392176587 926666305 199280530 521847441 124944469 636276472 910761583 536785296 506431763 150454634 941258968 395842177 550208701 716957900 481033476 510896396 143276932 995944858 359284998 121420692 50686483 975531646 583545471 181950249 980327443 572497000 50764857 314971807 281817655 378101654 454815268 440346517 964565139 107987053 668932768 873666781 674402802 208507977 505254990 326651401 375300862 152751195 576505701 562049235 758065747 683909133 597992298 578438994 704941010 259100918 918432548 706165736 659914272 761768368 331055312 94321248 154478223 536593081 186305904 416913048 454458759 332311733 748882623 892276563 867719170 384576909 222874340 262856523 966814750 523543462 108982705 540678270 210396128 565394429 54047885 39177218 447561292 717427593 258012142 834614754 34247513 567654791 45426546 339928595 304467073 526963265 206182379 182144089 116457367 221018357 189609381 997187436 660238782 487219883 904402276 704546024 790313888 687899276 849907894 496306787 200251306 321403321 781382080 521609062 622987399 125997229 771737824 181864734 853240178 212676646 554669929 519052374 556704951 678118187 488385915 494534303 659503492 642722285 443243244 828226918 720372100 966889513 939842850 27033316 127475535 980338655 232934668 122263931 585877273 375380615 890654663 156427167 733654130 404258695 224610739 405732781 471742776 796187444 266210866 908074818 876187310 864038827 692139406 616592170 727518488 107187477 511252977 78760304 360686205 915637617 19886935 773984347 418459880 723672790 247999371 892318594 216175813 496670251 438877459 47640166 842831870 639505072 272445982 456536866 395250212 268193971 547537297 332224452 658733869 219124208 197525154 739800111 45587494 785532315 25490897 797236928 380641619 934393828 594406095 166215636 185980338 133736203 348249322 409733558 516498291 953448033 844783779 191696731 237792773 229318555 721011817 134928999 284921012 882729094 419562070 973834892 384977868 998233740 769585058 856584268 119769013 874440527 996662697 127382709 296244106 288817829 64601175 826147738 12345602 205424988 29055676 688475152 663981800 354301149 899737301 868415295 480891601 679852591 443483870 647711054 70083063 547630629 668737507 414099873 835453110 335244066 749019377 546697487 693954967 369974791 753771860 829959867 510896444 579786965 533148969 576865280 781465418 358407696 535261811 636734263 249580132 912291169 501393495 946013350 755751161 616726675 26603783 242604562 815104558 75531488 9475246 918902596 904545500 347592315 555149787 345609322 935146758 293444990 356159193 579686268 978362638 335020654 982260937 102244568 776855086 638911922 600308367 482166447 486288055 959078749 852252090 442579648 535265929 488496797 805686484 473581074 353901669 143120454 157982690 86150034 314146777 490699372 962462415 14698449 474236637 599582592 613420341 300908574 850564694 140777961 786968489 422910820 158362334 786642182 934184790 477534751 591417400 93813576 191884714 880460162 766451398 453414867 38895469 472535122 49956145 313498178 835500481 715519507 777348301 258506068 19794664 810588702 47162599 280567981 631184603 601092144 417723752 829685093 58750096 366127769 229734391 555838857 984689336 967375523 791163917 330710670 874798924 529329221 809090171 885399920 463303472 380261068 694592529 56759948 160661302 485359619 835327480 385579456 143823682 439397865 465390098 355473369 861022564 9593391 704966897 66455856 297350839 215305856 735840982 283295345 685764723 724244739 629039067 194967068 318586192 25805343 27405411 242536871 5524317 856271183 124760885 323184634 103537324 50105744 152276087 554303532 958272536 259360993 70017065 401773832 597779960 174269306 799753737 467223593 214047227 875182940 16625374 901149446 496225509 767878983 574318660 851782408 702906325 181049622 290772386 691053185 305968971 875277630 147752906 888825432 440203632 36275598 856357993 331068253 972634896 659296383 568949645 307555666 745599019 182084787 174976288 541733402 58143498 125546548 506055402 291916838 93622805 96141765 553832539 844821443 293979928 605393001 127838937 75313677 271187589 215077133 277371036 38119499 610990455 643317225 545936652 192547026 53552048 646681111 22537503 694983172 194924457 388255758 686426054 760799831 637356530 184510921 772878446 379056139 957976772 439905594 818992483 110142634 741005901 181775368 877655580 970510514 783464809 98603577 553696945 117311457 735156636 366017887 89172106 919929331 90683844 590630641 369547907 569586029 791572423 128207429 611439902 968805410 837554639 213930984 101269017 772023426 363529351 740686244 44138973 142984214 197425848 486718738 986621880 252483011 994817381 152246647 568392395 283272994 370438424 871426627 129794106 476596783 154265680 952786867 600462422 56942466 156290193 245890178 446120332 226272809 195797134 365933652 858964227 731380927 270340977 279674950 709889645 473137207 419431040 657375394 14456791 328528453 933497022 493018293 385518359 693939070 867824401 132125271 123710978 646153000 506307151 624588431 144119955 664958566 497417204 648997205 545968897 981115430 206825856 297639430 957672558 62705128 978365671 950489173 151786705 239607727 437259694 642487467 497268122 44462027 829672742 2188223 397376004 781657950 851966820 198921669 312184778 774220552 89253865 110305804 165014741 227115272 958371434 655598453 702076869 119935407 851079534 260334956 454361389 780058084 441458900 699820481 30164820 824272815 264987226 618532337 526247604 220260779 433579016 75559819 273573730 748153508 992671588 315957661 953954195 185543723 392761659 637779273 402195007 492337327 231837775 369588760 623390643 825834081 370500733 101989141 22192680 225807798 810921620 733328801 951513588 403162891 550234028 610678724 673613580 721309723 725564864 262743672 844908883 850289187 990164035 117748369 683469898 564617240 848555565 722967746 256346606 797223188 402716938 288089417 927510441 873991193 529339986 63324494 581799555 816469825 153899784 215857476 42640039 583660804 995193169 943909390 902519595 801452847 38324756 249111293 525552625 563411432 858332814 132065962 492756499 926397716 442769812 802594939 742455009 2647164 319854040 325468361 140570702 205319272 950507224 806118016 360252956 74909591 418265033 36580330 985769637 542191605 634181742 28581971 337185496 766972189 276812480 578678619 25696903 55425250 185316304 834839653 469206666 177084498 751042345 481833109 425304138 176707430 380319446 928011905 427494377 355428431 893091926 613680494 665621921 6080432 684404376 634381212 776808834 348757002 462845454 273422123 7544923 992620001 573523267 633486817 722638412 586989038 856452907 883179131 731340548 798554334 427849078 926492321 158275773 493846918 734854570 538455947 955336024 167725796 365621658 894232360 950516950 158653519 890340721 981351344 910123483 53382693 743486619 215188934 995951721 271647667 518777582 237659357 323613494 728835882 180588769 448900715 4084908 938668774 453921659 768414059 648646468 301833677 634541997 182306200 30737295 516537417 948168343 431164330 308424972 693568611 809348934 398243558 156727867 874425470 1548195 346748532 448439278 506232895 82651689 283185407 491854962 529151910 468407871 824223300 46343658 346703583 490997449 682967883 527117772 894171632 410050291 431357069 102883631 744001565 743922033 980172332 952346301 64853034 995712381 787157788 45007611 366107243 924115369 152693752 165947101 253957916 693960780 390058137 595634289 328937151 633167223 152257908 12287802 254046008 263843450 847793332 277807722 669042291 105320569 297520528 942627990 416100284 863005933 633188462 413059601 371056417 523165350 101983302 981447938 286639386 421234656 990592364 700846208 376040413 94006875 546902695 950538998 596837695 859559516 453241379 59360991 709659256 706207650 67918582 275975481 611269543 705581097 726570893 682943618 205999208 477300774 615621239 507591595 632081988 483792302 8577859 599670120 486510761 97731189 556739572 669123882 765426252 250861508 317761748 323206625 183497214 974881760 724272365 646008320 621288513 249891039 351874785 471521955 931856480 566657031 685025203 413263811 82605636 584944616 975168513 282964421 50248661 177940222 628023463 395511239 218966704 206003573 817873493 497298717 151616231 413377208 61959233 39620837 9566485 13200750 856524336 527299304 830053708 271035665 664675469 280197149 324413544 701219314 787621130 702216432 773049708 479527059 927755145 447278545 669674856 334021242 340136986 136226542 22840614 315720202 50362262 853904844 46030963 431191546 226250476 303323914 409225570 983039952 878009924 1896054 904647926 746622927 449145703 189979647 550364209 581520067 873167430 929202945 231011090 336729227 445971137 285047068 71189879 628325160 625991601 827882216 816802910 489495100 524365547 998007792 178253832 259179153 796089661 288868085 751526354 785594576 104933212 786913263 812809506 712774515 140185765 808461763 681020072 627348287 494666844 897426177 432425965 972019226 436713916 81393981 161346431 873485047 160059990 441922113 582751814 818255392 964705446 766094975 485635618 339436791 91204656 354199053 777093181 324492026 556990062 926393269 609932237 949322947 333589638 328066409 840331658 765491820 59642805 838424722 354195146 880340329 265108750 539224528 515090837 374274902 289838111 557299864 112501465 289358663 295729178 603393143 147761027 694266669 276884754 457085507 686086187 326390646 779319995 788604741 323717500 716427589 228238726 994281606 157758295 311953093 508286975 181816571 704318901 422916208 177582738 850995108 113613575 793855818 614975236 968241986 547913821 813417540 868840178 409834819 981798467 275712316 863121507 910738711 456630203 485341395 791638909 606384804 367118592 330238488 172724271 954520044 768506363 199234346 72849318 158161776 161214900 45197587 827002007 843738311 391080828 381591839 127820554 685476969 892768463 116135820 267731850 386212961 806917512 399457319 170642187 653338273 880679026 864068428 108633961 521920600 461713761 741373239 993944818 19351087 485280430 98081293 429018974 811745762 173095566 747717103 200979991 922754168 577879661 856672229 686122979 764262497 226215205 838422757 765678457 565959235 96014183 852015900 817133931 69873342 707092290 895355942 38878406 402366541 983160099 238916517 909449907 85989241 473076399 274500916 715106520 618261228 316888589 87015744 61481752 366812652 929737904 323819630 604445189 125726182 913504727 325587831 703693275 985943674 803802597 61069566 808330329 326331333 224281051 144940172 934200398 311497915 492786023 37415693 773568748 251426808 831761243 781894050 672917932 678359219 424376248 744507056 391447272 576808966 976286860 268420401 541097284 267456077 485870079 22562129 282480160 940505034 205491375 558148834 178615237 94572660 576248036 493321931 421747049 598493797 917259264 335190941 831802208 413490064 292282898 586561877 648908369 744520904 928360173 586731837 827126058 414790873 812483103 12893258 95614356 626542721 654402088 565899312 424443586 394467919 932881532 636409651 775457769 243557079 98671683 169432965 138043163 397408956 912256105 235039776 495645508 768896538 60345182 654252786 916068663 528551937 983601019 170517145 536773073 883224279 563893742 517027352 84716138 777594349 777218230 663228766 281936648 220391875 489724603 392143382 391674276 217074801 292195771 221154433 597413861 436011016 193241057 753408736 841149537 948743041 308602589 316873468 475973140 24563440 469564984 22122486 26004090 612896779 53114333 130063020 170139468 230452145 502891973 269361068 726456087 153464885 583996062 638130180 464579388 816439992 246291082 158583284 114998765 214125794 654351795 156567181 825005699 716427554 651401463 617370140 284312847 878662630 413474842 526265549 8930965 782119733 721504649 993910624 557394540 70721114 120734572 410571811 696025419 534012007 751286972 213021773 788482284 666881704 337301420 190468207 827518688 976791569 62526299 544776701 594617333 406275840 617479475 340551270 350399171 908513805 64459218 324187354 692314997 164269382 197016147 952900668 756273919 73665650 601601332 230181759 126475816 767736205 199641186 800025717 705833420 64942176 564508248 82760091 361201698 810207965 11454469 353344347 767892878 76143655 713986877 111085868 344923137 711886653 100911650 777291754 909617290 749594535 803574486 339585991 858065944 937401293 994111995 918259040 428914947 628426601 548783071 127597410 929126487 51747639 753113331 455963618 359629443 249490253 80403325 605088789 82611929 138090724 754936652 157530579 623218819 52605951 296609233 84170414 28261072 44789619 86389183 821620547 452135543 915621468 379813474 252443671 677919627 898071298 558363201 127895169 283577155 736600311 634352316 435083056 255914275 864621091 672650623 192214483 258903962 209614661 952689695 482376881 504816456 598855726 556746785 775603091 9094397 896181808 345697880 775256713 441422671 517885630 122682405 596094508 774776104 540685665 344917093 636365491 463328729 925877467 970645600 810569116 973492830 642024731 759651980 51438132 321904032 58729477 235519861 459386974 395183715 961383087 298500627 463968548 890419800 818926525 325176853 53613134 113556841 150200743 246905902 690964538 981519956 828586596 897515709 325424227 684549601 580394781 934446521 427493053 300085878 968747931 439695796 776070202 875598925 739043300 741899624 751454429 166950925 395550778 524397197 267552650 87566820 802799441 111098038 122784431 295373204 312530764 544212489 653816398 41569288 917016314 23294295 864708931 53274864 962939076 326612032 452287680 897009891 840361573 254784822 353463800 382350103 94217720 140294604 197103874 46229637 438419196 775691165 82976620 601514603 979304442 995096263 606343538 811758553 316467115 710117901 940387863 540932436 301161911 700796290 542743690 845056389 293142330 902091863 70412709 438698717 994933536 253689837 857464036 242758171 261905628 292614361 882529430 66322674 889638276 321479849 21810272 328399446 633280316 443341365 715139292 189722145 215105710 200780563 101032703 365471144 418808023 972825688 755614077 80418079 395344776 494197007 902528781 895094464 579155043 960524340 288211525 419106926 978407480 753064227 360195709 483985829 758106243 7046600 314458911 205871245 740347178 856420988 793219242 579949592 402112798 44554214 755196938 381250383 599288377 8790940 111224274 68490378 605164276 317935370 925863326 993527118 50268948 499294057 871086672 121905825 525022636 666568663 742108327 399156663 113401146 944027218 292254612 213649144 41884069 653301759 699178754 167393957 430144186 56496140 489088538 915526138 912907698 821584221 134417514 583049705 230726446 214091551 70046279 525063673 863693407 575516029 992418523 484331372 172525723 4934174 179767228 558011110 852527774 210910150 370686632 465528525 158251521 545776477 733186487 39691729 961736250 671854072 756761369 562089984 738321880 41153871 296214757 390557471 553392007 523760301 138247726 324912801 375486175 247544737 610667635 344260133 103796177 581958282 293650083 730145570 316544008 560326040 160596298 76902296 964087079 719855648 774115084 357811353 916941972 426918627 102602331 599848446 628210219 872034198 940942101 487330007 767144908 200210708 626418059 221890856 670762940 998748543 30758475 226487050 948698678 530971797 809199198 706483727 250576316 764199729 319158606 564903753 187799718 268073375 521098039 844553538 27773914 83727743 230204195 962347439 973791721 557618976 941150128 351707750 899369232 222046968 566257556 143299322 306318247 306034391 6765852 447168910 662268984 194901026 208477204 477773502 658222285 614729008 70958179 388002068 674892567 974589250 40666870 328997777 294440975 907820606 305778498 695262820 222326332 219035316 281025754 520299008 797432363 758283651 289408108 895652090 688962533 863838840 713257284 884337851 986396595 666089815 164709800 108866773 65820692 66920499 493819391 412713637 590090944 507007236 855608080 245269109 864529754 944229591 97107998 20869833 859293563 57311686 933808437 943527899 96609359 528964910 869742211 797383216 497817813 75916657 870863300 130427649 575481256 188207486 36057620 50198950 843433525 385083867 512767313 925442060 151669879 530521854 284168888 499471348 752374565 456324998 143942281 170368522 388274912 783078057 980235233 684609589 280400410 518376446 790740629 259486118 136106411 635023097 39045390 179500013 852757967 724014585 796207606 320341106 659927730 491230147 398249919 895229881 464672090 955793771 644491901 393922161 19202032 147642868 987173811 971026814 847385362 216372261 48507546 650220291 723824481 767681254 721011019 698955665 709173082 344404127 750912678 743604683 225807798 281945456 399635603 926481904 107577579 633319279 93532554 402208543 298053079 873405018 172499832 535944414 577110854 79350593 541808723 344273136 608751357 329063612 101537432 165891763 650541746 585361773 605450869 676101318 61078174 144608968 911679730 701094728 284792448 895032220 121300698 391492697 189259941 687136349 870501960 860549135 348650708 786719611 730761673 87803082 311920049 933625766 780866718 385823729 908762384 423019086 109614716 718000847 409366664 988037270 161739664 657730979 685721700 413518062 254513341 739639262 27266604 462263283 608814560 362237075 329877512 458598747 973916137 917881196 98063071 422800611 892030354 177448152 974708158 677452077 582202743 304727236 998523372 645397706 194572833 322588796 740680549 887792577 803530312 292639538 991997676 501606063 171592958 161076174 425093147 711645154 585611573 503658221 434054847 459616400 520539037 886189730 147810151 653914243 62082898 686941628 745205633 539170870 598205207 161908180 336878942 938306725 845543031 486299438 705690213 169869892 231940867 251562515 410921335 65556009 12880996 222759618 92317677 957751587 849570029 215169326 580055494 884897035 911276198 617834944 716111826 452429735 888315719 768412100 552223892 327544624 11808218 282801068 419222469 674631866 714993841 626442849 896532320 960016462 933591180 840621243 247145002 379245433 512973707 638288509 463316582 262572678 888955333 59717566 267992647 957206533 722467800 474287012 302653282 130505550 337816315 937154490 756448654 834188908 319770098 671704211 495404735 157440850 177439332 573468802 645155834 111307260 336421315 446875277 155590050 762996608 817709169 712757219 780599680 405273021 918950686 880190849 967127590 390449055 971891630 309527336 565446567 806616853 969119883 65122479 389803516 283614646 352252790 791646250 363710866 98270308 564821857 424571599 288574376 545920466 141237932 244836091 329489729 866297541 675982537 806443215 782185335 538047740 360487133 751736866 204637674 303680022 142046658 778929095 74691507 949386267 926164876 943625970 686499358 800630147 211598605 336885627 781641490 806605552 672301646 632520954 45434746 818007012 522314773 948390319 977655037 68120390 474960006 830768142 151598388 941284416 266639474 140030170 780000502 177756624 272631852 356146806 555797650 299285497 175044078 865485683 269967156 542032739 728618158 790096949 475467321 620477533 192672915 693110718 868617495 998579228 418156493 186397643 842053673 395159232 660634816 832363619 908084750 476308353 196686680 243420334 447054724 229098040 603634181 832209925 329973734 470609138 213184757 716146038 575129883 297555005 462013979 95182018 176547265 650331984 447303182 279562857 816548092 24011627 249949571 5970396 930080166 721542059 501934244 722305282 872064705 405459458 473119937 697217833 898964669 305915979 189970669 375410153 377805732 489393965 858847573 258969563 696975129 924733376 312911617 679707720 815952365 285959836 837622896 535921454 724987476 62154996 224122327 130436242 15188802 421467408 164193788 67390310 691730903 25980348 754049482 527622611 640004915 941863965 81172569 769723299 769667175 683014959 757254374 291200098 776001449 13118259 928291779 676113221 652270837 173107685 52087035 372273100 257420205 985757578 994799188 202388474 397754692 332223267 228464388 198872037 475620942 264256563 988769120 868071890 986211664 883096179 921976108 873375709 395049934 109356402 689082665 345371965 284944299 627682171 532674249 770928947 816711043 726217210 50350100 698684349 209439186 925388346 794946399 187315679 571341411 791122978 769698454 319766837 134850330 521636620 920540139 517436892 179533549 284966690 366091258 295392723 340584781 517455323 548269482 734475648 85289547 712217593 419698778 706742013 65406030 992795276 381795343 344130459 107097295 614257068 747582534 770164198 725707774 367888887 930275298 211529136 957037619 665037444 437947607 888002231 193272511 484070455 720165458 787293498 912412969 30927037 838904623 841299442 776973460 835166339 565829590 230183757 61661400 103009356 691118555 112399422 819539408 384940257 239802928 348167155 345828808 936927430 420641624 651805769 590261175 666412044 967928797 165502229 145950514 845417544 874922272 890548115 76949163 55048529 394016469 354553236 192266339 661005254 316404443 563185694 303502550 404100033 951349938 847162503 348234901 103168724 823438680 70343027 25628582 576211218 370472896 711939291 70089490 654589985 122945468 202752564 775042573 25711660 539533070 954541367 254452176 339549215 702730452 195499147 972323060 138034818 196607725 639805251 215730815 372394249 233027991 744307009 285596704 396189544 93756740 336536673 984602932 250676761 665295842 955712511 934971103 3261771 446172245 344018345 522775286 926945282 267398837 545386595 420771775 456983789 567708046 283114634 241532524 69705699 293710529 651772189 784721137 622536803 327357888 539683527 333851830 788345455 770229390 331729148 853890956 344485763 991249032 970300892 350792756 258370317 865762419 705009549 740195328 917048390 501521772 717415890 803486969 926602969 557613121 478378494 590725065 506943390 807458244 727017546 415932453 756935285 968979749 452771745 575048264 652040306 340037377 712131561 596810144 998349079 121925325 918639152 683510120 771666095 255605924 661960057 817469021 889531371 655591071 44015940 80050522 618695458 880073500 299554357 753698645 601995186 423630707 512425771 512279404 800476428 720721712 649009896 874035338 454324515 749183527 769762278 954006544 908425610 719433852 520952499 780994921 791672771 292463428 874095595 309720349 231619803 470109223 167558270 599484032 129707164 759350105 828124397 821857306 551862720 121032706 19410506 205748974 609354439 319666191 348298293 328545014 857430759 713320444 300812765 478157643 316812336 104554577 544129410 63889714 22300814 417855451 762289645 646887669 315086482 411837040 911750894 708683695 316969762 235746208 404591431 615494490 779754525 995256373 974192255 925883963 652241120 355972201 54775173 84256095 723947372 232273823 761731387 627717616 119188795 134204461 979125033 695984498 201334567 871301040 554387694 64623314 348697181 240701724 439831536 498903366 945700608 860062453 813187508 557897432 654776630 302821925 978560407 115683884 586143126 42758255 381004330 55983659 109672721 177346972 31903322 752284464 655338596 392788443 486135827 73232867 59211399 129461130 435751475 602729251 279673286 982893602 576045284 877811298 87753081 640183614 464960612 349722091 433721205 697864015 882719128 301048531 381780653 156519001 302820847 190527770 566004312 479121211 669406137 308695750 896892096 450162797 33898561 447771008 528139400 217448067 796667157 928953804 576852260 642904938 92901148 389787396 328314254 382985386 291507179 920795162 605086791 554765215 605026532 610816826 348424305 454125966 782241711 300403623 826031005 464948094 499494766 977608916 895398923 89719814 322072596 455873313 764411915 863509633 920148922 22207103 949842167 282473078 72264174 690367581 91293447 173247178 563167542 494381119 835539790 734894403 978744666 86380409 762171535 162632165 330629890 558253752 121285406 766769476 46105532 452703126 232734064 434573137 118754579 672112971 970811812 425820364 774766996 597626745 131448160 426845234 195103652 510345648 807082310 788763051 889488679 783707473 132001759 967865674 877493661 837716827 133739652 847271637 83781945 386775940 977800039 296381611 431230802 720758134 348020563 162399020 132720962 342756794 762383197 893018554 652651804 817508152 17110497 58843447 297580885 830800093 734442762 364073898 129857509 370358072 371836451 20709187 24065726 526518323 149836526 798786879 789443565 207526758 92252448 808731349 897728049 178260439 15308177 491804592 533358021 118601538 719916062 114797585 754944088 679746388 517339752 733538947 69439673 698995339 973094586 961437394 776450649 906091451 324589403 818068809 352259163 667811262 551684098 44084039 919869811 390846595 185244434 947714253 457493841 295003007 520828274 12996798 839889385 482672889 637515038 694644097 269889258 149511828 300825677 222627413 472564939 337200389 57997321 77348958 948072124 399232097 124284466 586673105 408866748 888130473 624606896 27950817 890911755 422550647 661355049 641237064 748203035 763119351 870030340 546994675 863192900 324946258 908431339 189689177 777746887 665928085 239201902 323457045 82684352 193750947 425695724 234455128 631776207 926026746 910112489 415415830 16334335 539329284 196430123 115717833 200026380 393823349 824771735 122578507 407513845 936224725 458808423 23477777 61212133 214585554 704735093 279622091 618793744 737700492 408294449 954152183 626794362 807890301 272113390 802236180 217545501 866605856 537693085 173718338 978981618 628379071 741510729 392936969 193040074 117266108 192194215 704995554 865219863 849611073 687415247 434254693 520411479 601713044 611117497 429839264 294462645 31003903 281000754 185040949 718887765 937879498 69174816 339136126 776955061 87546850 477295945 578496307 551744015 800272698 7419199 256112805 657766377 232357340 489069201 198381802 788322103 170173267 369797061 875174322 11926869 543337525 487077914 532072518 3701301 272504677 23001411 515025136 298608644 753550211 59073247 742916754 835541545 241558847 277112009 628003645 947299660 923811360 934737000 484661305 395354159 800370604 651961289 247027384 32870161 951358515 590839794 250261888 997861177 355077651 142901357 305528674 452987840 63023932 479765948 418893850 588435941 87409002 295258688 650371484 317732222 394940904 473242216 583125462 241133996 863907213 396202207 648985272 610164645 646111129 590542585 95893733 143067754 263070859 988003753 858138590 913559917 205964488 670030402 505512307 823107712 747737362 187325414 989131204 778401467 437944637 495012517 308645602 549512465 419656373 550293929 428959269 371464452 479033205 724092160 788156497 221062332 873523632 626842707 86776413 768367111 195929574 821105917 494449174 511222825 225649797 659699797 320614914 976223114 713760191 241933412 517507961 17126439 660972313 961123543 841998555 102209375 82824097 890770002 544661326 896829737 250618430 146007257 444153930 448198804 892861665 663956528 382670518 240335484 125998090 77249156 15185287 961339457 279316959 957616530 823181527 935109590 624710707 877509579 399936309 80021838 953632907 715085681 247757457 104025309 780867121 818952354 354181695 53695718 374473470 268752324 534623958 85110264 927659350 796786709 683227810 668297819 981897689 297277581 886345841 954967977 633138895 898849662 251223539 168557197 930521884 254649747 746542380 42506756 784698111 581275941 215565148 491282942 983793243 652952299 740020393 280638164 96623512 252473233 957005543 139088467 630082561 938416910 502363954 358197674 758817584 120817736 649546324 989249237 495567501 529999092 867588162 838708451 726617327 628858892 838706456 471111721 355436935 422597355 436314394 275694279 225133420 915991626 549484127 396293065 746638432 726643852 93166064 367196271 7982249 914063084 82708591 53166804 432480850 213184353 904871038 707498625 800040472 421353663 473124132 987271264 362366410 442002910 53363826 380890751 220002568 132953455 711482896 569317575 754156692 131422912 86081081 180848111 931997168 37350641 626583057 466552505 141509097 825847620 43432769 345656254 959628711 844930946 122611340 800560397 484749659 620568376 844497563 831939334 770183647 788517439 932319057 524438213 496318896 885144059 448131565 926197222 172760780 207510595 9695267 813223161 912724890 700074114 120242532 130062961 883868808 929125642 517394078 550714591 952133313 220110177 258156530 686065550 193346785 321847887 587799337 123082838 987909105 974554431 28876392 828540667 939257699 685419554 881746413 251200591 501360201 860535040 480393288 170173720 507871543 523425870 759761869 86710449 282100631 332970157 933156311 686007767 780158536 179263642 459886846 641232729 939927092 530976039 651061056 796018554 202406322 263119685 79031696 161882604 251567299 633666387 221625141 782591507 581647629 638863800 919828483 280246381 106542083 764521572 58850526 377271673 167922 471791887 648603980 93466944 60911339 53146640 39504257 845983657 863585479 759817657 308709226 756254385 376532225 523068383 969032283 586758873 973506170 403522446 564208502 42178574 534639129 853926344 892991977 993114757 764704 188442383 445531327 267354969 829923484 990783912 221509475 73448365 101500702 549456433 813058545 748518319 188498444 29211735 635644590 389951586 459730471 918124227 123908952 278661764 473066023 549491026 807274728 750318009 326953102 12817388 598751557 163415357 64440471 620284297 521492472 787931740 538511400 744071503 393829394 774217604 981635441 760655949 870435315 429419850 47184388 841325839 987002405 819187416 462267942 240473874 776208042 598423708 387278845 219067755 29312974 480189974 55368226 983106661 547423349 441306654 893522023 158499899 695306316 679913996 488670476 305722128 987779745 121946136 486118342 345663089 154739400 228150629 648366722 941822860 177611994 17367787 424366289 493219312 363786679 711136655 840757710 268962508 525930441 664940123 635346217 368191885 849148354 184728947 432723220 251194740 616028670 467663985 739717595 829115913 687140265 374029155 663836190 937273907 178179009 391497166 561201582 840873136 471183126 846615058 398648311 322294992 883216490 301987028 155919316 846192292 583429443 491960554 571280911 709192567 826328648 466365618 1254134 669062431 589280397 671856586 521274854 123185269 771837560 789289949 83657106 47193034 496047191 329936150 11842938 462030216 220688683 506230910 183953894 827048579 380485202 178656543 698480819 899591305 702349233 617755892 435119278 977863288 856306451 861646953 905228468 609523206 43172373 271238368 683168825 421888565 636791923 617601383 607466125 951266991 326474384 679650569 655722852 700708120 982256607 152951633 60372945 599089134 354966215 241012038 45106576 252818011 384569480 536864250 386100466 929914304 1941979 791048020 334562923 435660384 33405638 779305264 529588108 718584419 951295198 228783137 553883782 702425750 194120576 790739696 556181389 825202041 896136647 872437130 597056229 849155739 346179704 517572022 707008456 505236519 553734845 113371367 565230225 811839484 334446037 593350621 328676662 661973634 293908931 993693417 760511543 966185675 183753951 583691969 402637468 954634509 585827257 258139585 648039217 772999161 899703351 953057781 880746807 795615332 436040518 984991023 785108452 374741175 893259194 276431947 10426947 749108424 776942150 883296319 224449741 540702909 767207291 557946417 289701179 978604457 833437493 513561624 648871527 425173457 425882888 697992980 469263745 30640714 391885713 819182080 54770808 530153375 454668161 589444613 783259830 452397516 380591785 420341089 501500006 85789857 593431122 858156668 261369427 118720115 483579310 294804244 122418527 29416874 316409043 920614606 349911667 498376197 484250763 642151013 414547515 329679843 737849630 121192564 573712521 640155928 235219739 939843019 574294441 376256533 776202471 982283054 232138483 760574319 225482937 873416864 380191127 805437823 644151635 500489643 487245854 291354388 575347854 22647807 1236729 980520736 741173622 883270883 224767868 746625474 496257728 518638673 928981277 913208655 979539406 303461347 353450259 372399666 80447882 646948767 952572859 583519574 536503980 812552072 675006807 401777042 460612040 498591069 742717674 727798332 667830559 620612993 534542945 710412004 819304028 201444342 138519709 858393363 801456288 503011221 522416484 633100322 918340620 449752851 768548440 578580745 846903094 355393656 771100838 690385141 828458283 942873989 523678384 223049204 466014035 261001993 868867710 965976787 256648279 629983653 319841887 459428553 907134869 435746259 290476515 476623142 265024897 265624059 536477820 95329311 697111959 695583664 227359241 313715480 642398121 896259911 41514983 915672447 584003019 964379610 519846752 773833768 860029834 328217575 13079471 293135712 347501389 194138824 821037475 408166959 517871702 804808654 870279122 811889384 59468686 95777358 445523478 794185953 509423897 95031312 89638583 484084646 887402216 11404343 169352470 494620390 96322347 57096421 111579032 838318452 758723907 177085039 287239509 457744081 286145846 560497633 218669955 588457635 828181455 205080527 859223749 853678343 776616255 358200716 702066300 495219950 51721071 547869862 271425172 505557521 808007657 135228672 211367228 816836569 107993195 965912980 615927718 453449977 249488369 2769159 18406384 536544378 699504897 352381406 697011719 517710247 50726638 455085162 91712444 373597308 540647947 14559519 295373017 276237638 57087285 691302432 638648849 680083971 812741124 889644401 180312520 748793624 507458220 237301685 70749558 975546718 159128906 306747329 799425813 500860595 251045366 824893960 88388341 836579594 615860762 413818439 286696131 321629850 76717348 664907107 90831232 569475506 638965993 145003908 925654682 410625226 74238041 460694320 613957599 555289092 510918008 684099468 847712624 991092048 26540758 545034986 245213470 968198924 24430463 301124692 169944357 843456962 844197348 912840346 784259190 528369559 812800255 842512645 620668541 240943200 236710471 87276010 725410273 337170960 304615850 854567968 893126394 898299208 423525336 717283434 766320189 831163423 319193156 467104689 916023270 502938601 437464330 661428852 268595918 560079987 338369979 294031724 564632014 480096906 236991246 147778480 6846933 597436649 151229926 807299499 962883624 564559735 760287271 348044474 795892940 309845817 982662715 404021251 778229464 496923021 650270704 979628055 165120885 854327864 284166730 251472367 774360153 419968825 385804007 456841546 652744914 655808930 197018857 178250287 238771556 910207082 388336913 601855074 406846910 982720518 720516956 901082080 652496453 135092539 456711175 482821319 973914330 840347795 94269645 603268449 491179381 437077209 87133318 966985333 809431890 653225826 987883817 874937600 380775103 286123058 610447233 654459444 297549405 771031260 220320923 653799364 916127672 514063935 7590238 383551717 467136234 7224559 939407991 624521301 726238559 806165765 878397139 948558105 714873843 346189121 421247542 239484200 678895731 723555175 300326059 619870742 19624321 864398639 600037664 653755705 79778807 323664339 971433340 342979644 416779735 521389087 307589602 70412372 125750791 416238546 602297212 355875964 770747388 397429897 691083956 311361229 229622403 252003265 895811744 332719045 354038092 782967759 349445179 189654920 141899416 824290676 864092465 523554172 129515329 133111655 421897329 752303823 874390505 340732774 189548396 828743253 333972857 751290553 489121772 219054912 955546804 920258926 326738601 535178863 607078912 160878298 640645880 482886392 298552148 849251143 900901360 832378673 859500863 604371131 797835576 701617356 575455883 752688098 97731204 261343134 404293473 370736532 154466473 724727238 589219850 770931562 783372412 177077659 508071971 980597245 29821601 159036867 415281443 625584397 78089843 959247322 944435252 736132121 822047457 136571713 454281714 944453068 885678433 928630066 903818067 890951389 509402304 296698755 678656361 722953251 129006683 684257045 452501938 922810959 241679428 970349588 69453612 557992013 336342883 564977471 797444742 209674103 523174120 108650721 328884640 460782624 120686677 682505618 650505031 624267588 954773933 100915971 517960245 391976346 798124480 273365270 28164618 333888573 801020146 650463680 966126135 576162252 958059598 145947199 178601872 589309859 351448113 542722489 734276397 799844791 372914069 437909744 646244740 799200639 119205797 38611010 930546109 896460613 484363526 457504219 121886152 668355358 672743960 607022343 912086545 267489283 253322922 583176283 30613286 303213497 98981360 664830440 275171667 227050662 651263089 533829143 620409661 273109209 582429109 598270300 702816013 749075754 281384949 941773164 474161671 442590309 792818345 677915834 762370069 658054211 331983238 436451878 611498833 738373611 453604649 447892246 507214172 635737043 298652675 277016410 276337923 122458588 461590611 289855612 569005320 969281462 351596251 612838692 16883191 60941828 120955580 888479261 739241753 235633428 42358471 368245796 10960601 617981905 740411190 436712366 996461454 435705617 485830207 393968390 123493606 353400032 344830117 838446317 740437674 555130710 587809308 37920939 560662723 469826731 43927552 856561200 484222290 674274204 783512865 203308109 751664290 441584853 704131462 897676893 649954005 449407808 700441122 337598053 365161057 991038139 297114404 968452127 684923318 397753163 633111021 55529735 505478312 889077852 782880946 722930768 126141746 12496247 695844005 769655940 583312645 311638015 900276345 850186996 760179936 293367303 842515258 309296850 932287906 366390535 3491457 994587581 441189435 735903822 694739732 353665381 286771101 301418801 378240854 116237334 284418825 639094966 423730853 891344395 191388903 812851070 596045574 871319552 598067649 695381547 346459925 115478719 609182506 332515183 464248645 699861238 607454004 535171281 280655732 931730087 640314158 635517948 492149711 93206156 587641930 84855547 629905889 485839164 970784544 980448678 672588230 989464647 683987784 5282348 142154752 17874458 277047264 816690493 621964068 309694118 248650060 546873845 943651410 947243105 547919785 268521796 923218048 545326588 164763483 635753312 837456484 149982915 255337652 276542114 984966551 106197037 647922844 631864366 174988167 301835687 554432412 252179942 24491094 122485495 75795351 692168127 649081142 622950988 247895374 104137552 714908328 276009165 954455389 800178741 530388967 321860104 920422354 556611323 572754862 79250224 20805715 452990492 147254104 949057316 927182088 141300437 391571563 77681510 640429277 464870805 319049627 784841080 621621672 470673215 754954612 358294056 73274311 624403631 628410314 876004004 296780824 90898343 795089079 270375492 809158264 189232898 35181964 603786046 292373976 515836840 738626840 726469526 606473679 875058614 742268068 225383855 492438481 458790834 117771860 112980444 468723412 701183187 562545620 599864777 345616724 115391728 783082779 93403859 320273367 500213241 389290947 569403639 134302176 624332350 164588544 578375939 706950360 22528387 901316074 65039067 443192675 525507111 849890423 541754093 374566478 826439396 218021521 237003784 754911578 559635565 759967601 43460545 738613157 159120268 315397502 697912573 248730614 947275123 411684117 129121841 594636549 856324995 865832998 183760227 185205352 45499329 960008453 377936732 334719355 643099202 599524790 939466854 44318501 508122055 234898798 390258192 955537408 130371566 660216620 890474521 262881679 35728812 462157923 155630073 335818023 124556870 64575598 394156571 739212356 108965517 861105001 41639298 25488117 41140316 372061203 346584671 290368617 963264968 82379834 146445193 604169983 516908089 307877042 366464222 363398303 569304204 822806976 570440001 504244302 321882155 442046331 38846454 895242239 117178474 791832661 466448294 70825557 479363072 360260432 534284572 235708535 435360249 931550768 468229467 824912328 550893481 631888169 958099033 137377345 269765867 779405414 471993202 923345029 537003237 350657531 49790852 398636721 155397608 747712083 960884499 476407948 1720153 73921069 348224139 289064420 20751677 774118386 565091130 163597510 769433680 256260672 576041019 563556383 781644779 790571502 262423615 210796440 812884696 344223681 921991139 773381277 310005805 104090370 694487526 527279161 241897302 556258667 584735480 594754465 247512437 219542874 287930220 15620924 130234596 797157870 684298282 52399892 551790359 950506315 229074123 582788383 926453202 993235768 834965426 528094323 717170854 777533773 837686743 659865631 392201701 284872943 735861478 649677329 790679184 966393485 122794848 507294104 870047009 974332709 448319399 779410712 161217392 632738816 273540171 356269033 587919308 935254823 314951019 698511673 222499154 744287206 506499153 602360553 844199982 856834734 964821373 545960740 768770761 135453613 958778772 415143184 779399841 52310935 317717187 221429071 121393809 310654871 135933066 578338114 773566897 492129005 593375974 497002939 810965012 301599324 134458562 318512305 376689812 775711808 603104041 503357033 189738428 712763370 53507039 874587307 401776655 967459771 866945573 606950827 512568036 422126413 360101136 837384978 874898383 116832008 992248133 471174831 290822713 901878680 255666876 742849135 827836729 434607432 9361299 552779427 989115261 964753695 193031061 415524120 895917876 601239183 65890074 328608289 974864396 669544991 951321980 427441246 381241175 870584784 94739617 54765286 671296423 330650843 352745301 989926288 646672748 112961065 54607607 91253489 225351953 15061672 625935954 402019132 56806338 225043657 649096116 467267580 480539801 303588794 183542723 99835379 929982216 208940134 362967790 975638449 549726906 604915972 909786015 430424542 464819291 355846102 634287473 747953268 551511976 112926161 478736565 972904405 480145108 306673887 396652422 676739954 695899491 220269110 73282930 62969299 319853925 610278784 631035924 411755601 417004253 690893871 420285667 238788821 120126420 944543367 346012521 949985446 517105924 583647648 393449775 569970941 942248793 288856627 86393724 906902431 970431741 96488233 300433891 619932390 930748079 861611527 90597592 245251994 376139968 891402051 830657683 991134661 415219179 429121637 362392340 589698780 457607288 662992826 865628959 949431826 687846115 423413381 464559267 526614383 644375581 512905734 371713894 892320405 964781928 997082796 22361255 636480588 195621241 10871319 381175825 849853081 545803701 334419770 4232890 986773211 417916558 964901507 895674278 542149320 519587714 410970696 307080869 450421778 725530068 825124491 308249118 958480089 947198853 750591017 310487963 444264109 410641598 910500163 196986601 54218039 192402381 949792177 644855043 83199572 588817739 876869749 988561868 847688817 150671397 948006417 228356282 104643752 677345951 884262549 526540903 224555328 177175572 346186269 514419087 129082294 217926989 990686989 590222840 817662118 757463638 126784170 888909387 952847702 425093674 228520990 463609190 672078230 399518205 43507316 669703267 835626435 301144343 401979068 53968225 32437534 435973255 478049078 499594195 229472401 583714397 656496765 880798602 446822205 749330971 295736483 255859701 834758016 110488161 161774507 925096373 874557297 672469100 671742104 47069811 311494356 440225329 578106089 868765324 587734097 470436762 593811591 264441254 353440648 30952066 9225766 216294786 348258483 309798004 371431177 744220424 740229287 620695707 839154894 774674149 583495054 410754637 354426404 799359432 587289211 30458278 353834110 53544827 483968228 561402345 896734031 832407137 155195792 515713879 513823864 924921 345340521 166285151 266524137 398720484 278631328 340215237 245850411 88183009 462335203 185451988 642668412 120400366 419986724 434766585 777715751 151757603 160662861 890499597 121832398 976418198 169638880 246262279 773808738 607553934 688870431 842441126 378502975 140169373 924804469 510415812 466707471 543332793 58320981 3246608 370466693 879067545 61249245 329783583 453458905 120849172 150281916 902620667 409353165 255395380 629938996 511365456 480615518 718857730 121864036 672268018 110200694 281136108 255318118 788721729 145306617 999207655 494547130 270122353 503369085 168506849 442447631 634978991 365758519 89760977 115065224 800001960 989424892 66811243 961406927 256860549 488279311 275451444 196563442 111556798 732489002 243626753 382550078 573373367 442960850 768214304 749195588 380636995 270070102 226720835 638963089 566214879 988346301 837562447 484015983 696052250 574592914 23469351 356954241 377130422 809907731 536562454 482125241 966353588 151077638 685291502 372985719 44471544 786755591 156934666 522081048 626490497 73086433 500735433 490860859 16876829 985739209 312725791 511100814 610110521 489278802 928279374 863922888 337065507 147901845 732738140 211823307 38111306 976018548 767115557 985560474 772057143 158060867 360919831 583251801 557664478 928767457 205638884 100329274 748309154 565850638 32249860 297884762 623684690 361869969 138059215 523647157 928694769 944122996 967033923 387687170 575461294 487020889 308655278 115814340 778845881 285783773 293933305 158767717 684392895 3622183 650531847 675078710 485463050 99272113 409445939 914882631 787109072 562949306 709516979 886555071 51566821 230444445 889861720 882542828 397915448 310272328 689063640 444008773 590499875 886216406 154461739 340493130 459644706 37120742 651860542 25423300 934350939 527532529 626591336 145415458 509588346 893815972 295102999 987336226 36118612 481539316 476547014 563259351 890912884 289661628 596866355 447379573 472405814 205400503 255430538 523467208 31755215 541811455 196722197 406215045 274184548 924407219 62275190 901671561 837449842 342170982 612959954 825353084 151146331 992173990 650759628 358506997 913897693 98595540 918734994 256123910 818929006 484500540 700772688 52500133 530676650 309598962 683619207 677265446 374074090 728545935 151722699 324754841 764088125 530352465 814856286 703727182 144900652 342094360 266318104 77126783 207117639 474130199 245243745 249215598 289948467 173437026 787591202 676442249 718167363 21245632 641308797 799178098 271021199 101696663 785649430 50607372 825629144 194062662 500249836 882922210 601294810 696315079 204652983 505217303 35102523 651630821 898282215 674999044 881678489 52301114 704115384 375142406 857650488 917646309 616769478 371209151 254049567 671791963 811167485 867317661 590237379 704505251 675431616 365346242 256510422 949698137 558527597 265082353 909103876 152457463 943829514 715184845 220523750 842383421 805132938 183423846 906020304 954149562 846379034 567341266 190739271 25326269 539142661 871350189 640438200 640519226 737918635 89300668 650044273 976524740 475354464 314153106 755059895 11023094 72831702 862254675 761779852 786346451 956359201 116301375 712611679 250839846 57561559 940035640 901604448 160285335 254910352 38577889 802966356 787447637 312439049 578137834 285277153 817303775 193571630 687098216 47127780 474762532 255950707 692682601 639592162 217610749 814882393 477452483 962629735 792747903 67476139 704820056 253946273 58253496 19703556 64904245 274954725 515640911 882724630 678847321 165274686 340352967 935477801 38520337 366504019 956910279 23094273 428534060 497498124 671545963 768589165 238101937 247540229 826076698 194819705 443983463 311492628 649186165 205540687 242794069 787631493 83803713 312801206 639495916 730744972 757522032 337556497 181960109 247809642 454030672 460169346 501567689 818882318 724131317 706242947 999294213 3475961 486281453 445045476 308007972 354566955 764493603 382673511 795012744 91742911 61995617 499671136 907150190 868993916 342899860 825322211 636448170 147650418 766041097 306309945 111391512 336234664 707536481 675654275 989001032 653518650 172105631 654495805 6442544 525683808 200363807 160508655 725863985 36228182 440917943 70776630 983989523 13357486 137317402 667664674 475992738 124096997 768687382 744247809 105810007 831103732 628443403 990034599 414776803 898216514 886523612 164761032 663495369 847703727 555841034 425852574 304627768 689586252 831134734 977336437 913166192 579103696 271736804 570817341 237127717 814291310 194442267 87173425 157539582 792248026 869824865 185811619 809677161 431315640 937478817 890629989 857521052 366701300 470699846 715831541 988651099 870660357 724894600 626561688 675796844 54538735 770560591 282782699 670188473 88956429 341687213 902236741 728116723 27929579 595524712 389465655 503312685 314684562 387125775 200211862 667890090 843758449 951471908 45220385 144254160 911318813 951141658 937827004 235697636 495997418 568367103 395257170 348757833 852779354 783087885 385141552 825813865 907765968 184798971 529894786 859208105 515553134 912079400 295476785 133349680 122419331 384876926 419914526 664636129 38903394 982044738 750580423 495555176 483308557 268117576 807009413 806824390 27258792 810485834 127534627 810403221 862414495 529875252 538701833 233968100 513070074 597586430 201635710 402535039 305125142 83935756 15325976 867993778 37618586 131399571 436432894 82625571 599233243 405652966 563202501 158495143 120909127 126563150 544958242 329032196 871817054 957528214 791691999 905194014 843788853 77150496 345711517 946083559 461280876 99301144 257227579 324748003 107894770 724232124 109362817 78905669 346378562 991445961 917935780 792403797 349874155 197341910 8530986 469470730 437254102 91213076 556276382 961079038 616451707 425526268 13627864 58243618 51388559 314982727 987278006 864789823 560996729 68184119 100684191 756378355 151572779 55149531 391863949 963377812 330159568 475677298 702944820 611095133 77883914 769307657 926720807 993344787 738249480 193487870 746009758 453230520 963716005 745693028 1931601 954862103 850545204 49897299 746756732 815376233 644259295 341241908 169153425 432794 807308856 142586548 346062493 457100154 701431830 353009485 52525974 468081396 445077691 784882167 410608076 196984706 553437244 847131964 98890366 868172146 730160108 461505235 671181217 220878441 869782834 902071425 67603748 412146059 44922475 617898320 91900290 299122471 97815203 481305448 702584575 374565315 604273802 143603355 652813301 297221304 660833240 841187463 509404258 782068008 285201691 109740789 86223733 745871590 868141868 945029037 316660887 55274313 668412647 2956101 188251942 69902181 792713705 792273675 788681770 8030033 149489298 931217262 84962543 290801356 934127234 245081721 277152391 926772964 969692896 604605550 735126944 762846544 496094997 954665967 782273543 863721157 314994546 698559092 679238968 188318658 19934410 34839957 122361504 509059480 52424767 432058101 610546910 437334354 435586515 997118044 959924553 686714761 193842904 395592556 429581632 692253148 323611140 12920233 551522192 252897087 477240975 607726489 737858424 331155941 486545632 437301778 48251099 774560090 192370374 304693815 129470150 216139759 163304084 896582000 922148293 743574664 832221834 527984883 851210978 594447273 693417823 794068669 128401432 140854045 549442112 543681393 442239474 204666642 386328055 469723693 289348662 287282522 689650345 594590286 436176533 408457885 835018502 12060392 181651373 799249707 584041100 154681904 330670962 681998253 103530688 198624201 526200727 568129192 886466043 432192361 896348597 751984861 23326069 857857696 218035172 697222884 109569570 769818846 854716529 337109745 455021848 548366450 46095294 505439344 351470760 60821016 291218447 79057359 430246600 482167712 200910842 882700954 472956542 698314069 306913085 279887729 758328183 489749118 326465863 333605779 233670978 566026445 524420950 970148956 252067092 317525650 170724538 106726001 99207132 105541349 264226539 755080778 140751837 264525825 64966665 814456281 64022156 725928901 289163580 446197863 230020076 291957321 515847749 351734746 702971799 771349610 131927936 484434726 919025010 596598690 496979868 754517279 29074248 685048318 352772086 425228805 222708558 625585882 727666098 990956026 385684563 667231019 957477162 272141037 748177772 181443702 430357258 461582702 23058948 720244420 986889535 44054356 758703975 746589516 941660730 141187396 193466419 725383630 290284528 14448171 911817561 19876341 934110861 588671871 220346791 500426297 809101096 281427443 91619746 517179161 159398084 543830245 557971463 422876414 139469605 255088049 220570187 297645842 790229744 313684332 68435163 215207816 915563159 403188422 963703385 406212139 44388858 372277731 878536273 243656294 600024 310626780 313897916 984869289 267077442 276510818 448781333 497929107 456646406 310081113 842144364 197084873 304228788 728173090 89867985 791740703 582676922 430733229 200143372 840362629 154381136 386484934 39823688 447175054 640272147 36171977 32878060 257042207 767585006 205912631 75413898 878046089 687311295 714652656 694143380 772668093 184935917 757834771 493648324 766895317 631553191 158991243 786202182 427361304 417731822 242920723 101664170 909967166 533897052 794290457 211547481 304547008 874735662 205942361 269631897 262877867 548393635 227952549 703098150 647780027 253635277 719264325 591743204 364441124 500100891 171839488 90981005 233481089 704193897 717628221 862035722 325546479 934340905 200102667 454502206 741768727 670321148 874842111 918927093 187478509 60665712 462453145 777321599 698591728 981331160 882989511 74112687 873817360 405368120 718512611 436694098 551211344 639317216 503411790 938712287 466858964 910258399 179623602 536070532 210000748 988857609 309995023 2473896 344920531 470312377 140831126 676109980 572708812 479330059 663539195 573327146 743831132 958295290 902852776 971215579 950143455 791515543 563917834 432157486 265606023 929230135 662049002 635482953 94784082 661468408 747890787 151194245 186418962 266960252 766122430 794652464 177843890 837364536 765603442 310387209 254653509 890154338 876345250 640112509 798086816 306675480 778795161 208716041 328905935 299079288 552822041 539214881 477369130 403538724 48400049 171427247 841234678 536810051 433048058 79662338 660422860 199047332 736355604 664421379 375768461 116492174 454277330 638306753 478129489 672644886 294020555 748342581 842755942 189886172 960361222 202087002 115598256 591172281 920727337 742562736 788986066 657841017 782077400 579933571 603590976 794152703 980709157 3764610 174142193 428806472 517632628 300596093 318903315 729857148 355229032 794368237 116403877 568278546 24053082 239184334 537504996 813367236 740283717 149879827 768272744 938880136 639993235 390088392 363228244 206066697 65103481 387617413 949162218 923814851 240367453 862939833 326617220 723452839 858227084 458229143 831094378 857750472 158523631 129526627 677834963 23086210 826855386 842294132 839099850 295543100 633076274 294755513 823707368 380495021 907370695 704115353 820925638 463563947 742456140 855082314 368951198 13717272 440222098 512709833 893330184 924356153 229532984 441519032 563677223 274546756 502325487 336474678 808226743 183289516 934464637 748203965 125896072 150925756 134914967 278790431 843008353 510569478 255746749 346219040 832491835 516974707 248513287 887039578 694492524 596963340 442962696 958869128 987936051 561958569 662445158 482340497 517891466 720722563 362722600 82632091 756882887 717243986 732637619 993660074 797242001 170798599 212710196 491019988 254116387 292387919 490012050 244482835 538331780 844907467 445132362 668456670 949838434 246426240 820072540 356311205 207206053 15013554 557007485 147952547 330331114 638259852 100422743 505646278 512635384 398504921 334975837 321097767 968861437 669060473 749284396 514190399 963776007 636344150 401005526 852027771 264176799 840571992 256519825 600615432 134508926 620673337 165128795 165883067 728179669 882464461 8484997 444051643 560507289 402697617 880414775 846622516 766285161 842852371 700956343 196088561 37192379 924121953 78081578 154246828 820125106 727665258 713828732 272523897 102590393 571984069 32943334 286511945 129217672 792435014 929159492 59401281 671821151 395084602 793263704 154562649 789865249 679608241 425821980 681844891 936435428 987007042 487717225 579584520 59695594 984306361 402409655 774012273 683189536 696973278 29385472 498485367 164497389 495163129 450864609 705055473 937722842 713323534 975517262 698008364 465167904 78032903 54470966 735353217 827222022 971630292 594378125 181224465 931177342 607402099 911152055 821903314 455306540 943195055 136501018 934265442 132717884 570099355 538729770 59570773 785530352 416620549 686363383 993719876 377220543 588359424 479663379 389653260 908509550 724757883 574938140 541106023 985783775 872882185 852090543 67848225 780766387 354005976 290769572 174984810 780153712 269064989 939148444 564906216 611065876 911249459 924732681 364575916 900838984 667038378 148172764 726096987 820681827 138402250 876476503 765920890 482263809 338354884 33215077 409090405 329269645 686479204 506660902 666716552 903910184 379495159 753493371 252452433 719057632 753915535 872461160 152419588 17321255 454599264 297303851 56958662 125225248 818735828 974203506 316891886 367009203 256249750 224021312 226747547 600154099 156572539 232766856 28201771 446522713 10730871 271510040 755484149 666631195 304390289 465609689 785366262 440289605 880163639 825091400 52472998 3553893 116076348 652191834 282724673 270978508 850657000 40077431 108631136 198864053 779952152 140233928 318604884 132084051 73322362 833342412 862788009 885397214 630305469 394606416 603252879 801909844 64915410 898754466 413881592 660121004 534980168 74130360 813557430 626849607 466420545 878065647 110888647 472202401 88753326 413823826 241354171 746532572 603992175 136700999 80323910 546488814 788308221 472808315 790916979 858150906 107344710 745462670 572876852 409246345 462008823 444511036 779164298 596698219 874356984 416768223 641494070 664960659 65956868 162769126 915952197 578273710 15042081 776186459 459565969 988091085 372213896 55166849 942165457 802360121 510975581 220769416 72733062 203624340 35099674 489146355 453097402 814683999 858746487 961265322 198320735 131091283 38256619 436838631 601252419 771910507 698341771 649500383 622470512 37897483 961057314 155454315 319680358 799332138 856193601 409851477 833516922 583809171 281238715 814744291 303887216 431029656 521866672 378080288 383918370 242833811 373036629 201768971 440558808 360636861 342649936 56479494 578800072 336720515 167625924 873191867 12522623 743151596 32665183 833674750 259934563 628238456 641356935 675077127 880383066 693569525 409039114 136040950 835690448 864503268 521711762 929423778 842805653 313078278 633940393 918630568 321836376 39771072 917031474 628017774 421337261 157780258 89706315 493131243 799285462 879099524 797574652 600482836 935387562 995606696 675349549 632545929 268672989 971273346 197389363 985652353 165526454 536941895 301565715 880936708 619617719 200500326 725434726 198578835 948824988 185698330 721724745 806281619 497222029 531076387 720340641 952746927 631512485 812203176 30852615 455585915 397717168 240378150 78614210 403220896 966144965 510502542 88072824 88106248 731865574 381017106 499866577 165483905 507362428 123508213 578872446 554962535 881652197 666749890 704238514 207895400 473650222 72370164 18490145 701341715 666856160 736955651 62438935 168731782 826657602 557260680 6128033 255181018 426133566 939104525 228030469 640339706 333087156 320660220 724111265 416088956 614442774 792485226 165515723 707001746 142676721 207411334 709645997 812880205 329674365 133091001 884240644 232443675 772449432 49484682 295258345 632326940 243910550 803334295 18162233 771280643 542153026 535956799 238935175 234110671 233707761 520423494 606881368 366804952 960270174 899656599 508395857 921799221 635115497 200694839 850799231 418719328 114863202 959473159 776152631 350120281 603593490 693878532 446265563 889968515 325085363 631271273 131387816 4470621 27565464 198150847 823028937 792023121 451588736 209608224 836725369 386086784 180853715 976101630 771498585 583855202 281237035 57587120 48920144 20657010 671797712 229367496 104207935 495291658 856749134 133795529 223279578 47071731 632806761 223284083 943058152 866865836 36617175 734015104 779892328 983598532 296064582 323866767 581787116 214646184 970542608 450960632 141563308 315682122 671562842 894858030 243336217 90031173 363094833 424440834 46926914 121033590 391664563 573288164 191217300 42861667 318958911 52847894 728331451 432473526 502145290 61967397 586950089 400297258 6027766 932584419 52741294 25889433 955233591 416461427 579849457 195112683 421485163 414810297 351553709 320607044 613667471 18401313 916912888 685211154 945700473 328403275 51425795 73229097 529508831 949712786 772771944 21474347 8466796 357200231 766882247 603941532 776350763 565621241 412235360 212114311 350140028 819899479 85843940 863333710 586054076 845613126 389179567 152270130 813338224 409544203 587892465 710346778 696319255 324836790 980583421 462439147 481008073 385906299 920598180 176599758 223827750 506559152 631856914 619311998 19924969 884052175 964208442 139219571 872055632 530201594 56831981 961586409 806449665 867618253 19087462 100475110 157744808 654419508 897582274 914971101 395759777 923483306 388658665 518871291 952244249 647307277 982587900 667390054 574874094 700858925 636261551 991013065 763477060 608192033 550562364 347443742 725615973 259718924 923481635 333367576 265105576 430894451 424288625 608008094 258635164 762217140 83435515 558166483 534470144 461862074 827426984 254927567 856863927 877288151 289427531 553727939 961587024 617148603 752614315 984194510 305831032 784878504 950052756 376864715 977853421 734031792 789765575 572077371 908536195 868161399 677481232 545226127 366236852 765735580 97638195 351003004 258427267 57328020 628906884 299872698 650960724 316444576 303758898 501505437 966490781 211691607 13725664 239706754 669670743 102114437 56577661 321686555 611592859 88105819 685772598 973519105 327607683 890714126 227049357 397151871 325098166 683102371 480073971 205781249 306647919 738986194 696614903 970743009 738372054 198577842 327545548 611086235 997979947 550873001 707621442 562937485 188281478 598271315 872487901 757496545 325211235 599318976 382905013 269427171 990364230 329792440 174153254 37238710 495961024 804898583 586775432 875244717 182867162 979551967 367209436 66279188 635886106 503745434 65727605 988258623 413168813 198575487 517403382 573767014 296701970 489459371 659515727 74161219 101801908 529035409 49683898 580569902 102667566 502916821 393675937 388244323 935114907 949162576 575386222 24738560 817838454 239285809 106692272 638951065 275750681 837974825 91210449 519748568 953095494 310360539 956721507 962069154 245731601 7754511 568663738 827218918 915037276 999297740 177206809 504865102 544497868 616893893 216683962 692088415 35941220 154546787 982495691 405140440 990450268 665432021 306373037 239138508 477462922 946836245 322696815 925545247 247609884 296217804 370241162 38733568 395437852 731192069 56409864 747044594 185513546 839719438 209176391 683963691 219273246 56042339 835924459 533850946 354175252 158655937 299652517 798128394 897750974 448771708 460058119 720101465 422039084 318580778 795404487 272069639 722172473 540464236 321736186 930519368 408216504 581624344 96620453 671202594 513228543 111934248 57429016 8899076 558280501 491426390 62476666 140852111 769278895 856612559 460011699 548802351 860747394 671240889 471998289 498661485 915865101 374103235 487341948 506631450 459774916 770865573 528403917 891182901 526041072 732183213 508595696 926577698 855999581 605799953 161834596 430433296 984378238 189657821 160322246 631164331 902075423 707329642 743566528 501952940 687120934 189890713 544253047 942189958 74417937 73809995 837941638 269873422 331351243 820623075 469259993 942803600 282304861 422137432 203198312 469543920 181515521 710579234 781848104 551603045 659918659 11907678 368516879 852065220 897474798 681201843 961813648 67909708 729460488 311002330 762119063 339073087 831727045 446520514 884246862 123540311 828738158 931529363 557265734 987938461 254001111 93740005 871004115 15124962 487289298 925649665 541852780 370169906 893200882 449503392 363475216 226714694 971208934 771448651 393280404 347121046 324921827 351822368 989039673 131691344 432296268 364606159 434686430 208915420 745150884 768437932 832702922 379808798 123297122 565606424 196078641 476833412 605483172 564576945 472623299 498048494 618129085 519690281 368856203 641453204 378852451 884016201 416417729 344565928 989613736 318466206 244010645 24635278 917497923 661991414 341892668 260270038 4435241 154054470 341663891 986852215 790571785 288155481 434299017 549880744 639166430 161970423 540722113 925588879 652798558 13461220 244974624 943394931 12396307 682042481 4501378 335647295 841042879 706841642 271021202 213587865 892176235 36829529 863511641 578502826 914475450 338742786 425138003 920932063 268281132 329426845 448598001 777848605 997140296 944155492 180005628 974561006 158162659 756231498 698393817 218405384 715857055 169136743 20003377 466518144 174890123 576198129 803205376 448978630 185133240 308995654 788783353 887844772 870011260 928595655 575435236 80174181 580114825 757760468 673027333 879714017 155183182 61467785 92252641 307083355 299815045 276377119 665019272 912378466 966487285 558179026 106346171 272436716 68982524 149173773 612588035 21936673 677478958 321729937 813274831 662417989 474514323 713771782 474617378 458319687 284794457 264562714 836959593 737627994 903533128 699907196 487390702 91049266 394119975 900200735 173075461 513364201 986704970 762083620 698126485 557318568 100744250 629534334 536418947 959018058 72533578 807597134 189736935 605252422 729830561 184119429 23714250 544387354 562228323 8464952 843441521 984779021 293717206 228329582 728345027 736737391 529578913 726734169 732165302 657089901 825890221 689686759 48773812 405897364 499835869 612329569 206120199 300620488 72264391 450940152 8341186 966662185 314373933 800845783 573198847 641221518 965713698 655432195 48086366 632784004 900015934 78952651 886849636 126154479 836561804 196780309 245199286 618312325 562060985 806848808 394755630 890298002 993940145 291822248 518484541 319667318 823614867 910346750 366130069 575054833 83396855 36123059 167408468 28513601 826364616 432113001 934133152 389910817 886120648 68586458 793075553 976341408 308389283 310240175 45510286 803051648 795299764 404623324 699290525 64489730 809017353 607927016 871058111 179812406 602725622 916505930 301983375 687926749 724996072 374806876 818615872 451765441 34653468 18766484 491774403 947949127 47418269 241030744 623846168 956199458 651647303 579110010 663089095 702947403 668669435 141036540 718062606 245483305 139712707 459504840 582578603 699867461 565083375 45757841 70097045 61709318 462336248 133688320 967208699 44509007 587747799 341415019 286821696 566031864 421564589 604169981 90908137 93582542 647730727 687603566 802113946 38121454 625915141 420840891 987394761 342259091 391267105 955241768 422300250 475696133 709617435 965638260 843880168 721242245 951929233 288392625 557256348 691929185 621716699 872551713 952408823 777613080 86055035 685358618 99434603 19677456 746045373 672482849 917881379 613262459 341282094 622454199 477714358 515927413 843072771 948286864 445783018 908869440 857081233 73868974 492267903 416479827 26693051 659226214 781164639 554749497 866039072 284320056 260809546 622821914 552286986 852897837 951989429 429065994 669042164 682842368 95382784 313012863 345143525 661990333 220939545 847918514 294474239 187765423 713922331 306343079 99567862 885998416 214708125 323908905 96818652 733835886 240545190 249840443 524481738 437444545 432856963 899730837 465041154 967319059 49810421 488873805 249786627 648065094 959466736 150773138 801129373 624998798 291167430 589219414 51901600 424205203 744261764 78737633 232173612 89886564 632379229 293460575 840010481 729027730 89481114 589671004 539701970 730432401 762359131 93922969 342952123 994493283 87931252 452097523 609933313 467498692 646447747 483063386 908637951 734704188 901858740 620885707 940490844 515892874 570421297 170678950 383267320 760955073 209826687 184257782 76026557 474034664 881116725 95739650 139039378 325202447 770422030 991213419 842718074 910242317 818011688 658159205 652168821 687566699 442442282 303962003 682276431 305410553 422970778 620668830 444871301 454191118 927782753 9823791 516808719 574929472 483215812 584118484 594471368 973027381 764347362 358606315 521021762 728693886 895196631 135662875 354193978 969794984 763660359 512329725 982407622 275151744 17544661 930549061 442460197 199551017 513211468 57902372 76915299 244852174 314684839 876181538 651063255 827107516 646125448 299297195 41724274 670240416 693682721 438989948 696730444 392312717 860065225 506711829 443660432 167998980 112254004 324992665 192105305 509617650 309826576 283931765 717902572 521134783 147678249 299511357 24381523 337428600 172904323 934982655 352134235 38803152 533168725 566739167 661588166 164653444 293494295 819068035 795584086 216243270 364880243 432181820 681307463 844396568 717829606 876146891 363451551 354941706 734771478 832954736 54742216 165604454 348841935 747551792 964889291 252878801 495039620 916570503 786723225 41252223 809627435 220106622 578199678 359682394 763275248 548006578 584270623 19502 978877872 77550969 91270568 347652694 973484418 733324920 693381031 561909484 659172779 954305092 342290147 551020154 101178509 784749095 648957102 498959806 824928166 510114321 413689482 104885310 669861772 821991322 967787814 661468142 658298842 182359710 890057232 989577961 29304116 390589406 922828843 248100921 718767544 150737115 7483391 417929397 635184465 964326243 521949968 704090030 596324445 124529487 945297795 545207391 649448892 261110945 533130820 733671360 107711840 766514294 566410899 554245276 434396458 254532105 362095601 30901973 465215073 244834073 791408638 62933980 860767511 232640266 722777230 21437967 27329885 244580166 948469219 729084499 281140507 751449713 243314708 854795451 765749723 485875138 708033892 848029254 382741440 770570264 830223512 939344389 725805100 787361709 723714772 266175792 887317599 833032957 211510349 329304304 30809735 56705210 386654195 608653017 177334864 238579769 575297771 253735491 583496073 447220739 606477853 663101398 355428255 799061297 923097578 406844272 342576772 753576137 914688688 400672817 747057242 992902629 438973034 540686118 372957540 705406391 74489827 923754509 748606495 892192222 587096319 627492545 967257304 620396542 895905286 821429088 898902897 597839891 855286015 749818633 662301783 537821887 168127431 475539077 436332494 798943171 157957241 982222192 407581650 431411068 187738263 152550498 235661068 448058920 522057336 764266492 257965423 418028541 596059551 873585507 449354539 738087747 331429281 564227442 100002046 892779838 406752962 679835740 566319320 884691027 593471765 576620929 413936583 448865559 115922232 825187813 242416453 749790268 528643461 305266752 49474257 263246583 358504219 320800564 378904669 9041782 22639870 820437655 26800826 50293198 960608306 465644574 531556014 87642392 519168187 653291845 488272335 399020648 568705879 371814249 102305304 942642162 189577526 269417347 726340897 921494098 52182864 187227762 628746914 430183603 416255710 967298149 261109774 683494207 674314286 480073066 125380911 84464970 694723898 970984364 653538212 970781280 303764420 380616548 208749788 345767781 635404862 164714326 915787330 662941095 804892755 827225061 578339672 965738267 38287027 798831451 202226860 331337539 419537772 963964280 179771056 145263081 93474798 387954270 573299744 601370483 82856502 67417596 896743803 110888354 628578638 204681409 228330025 926972539 584894854 659545609 965967835 627226556 324999208 485908686 438255183 424459878 633350733 492725184 178852867 900837384 18027117 586104332 886206437 135497968 9332013 818542884 707795018 313181438 150066358 544343827 169656487 389617054 620530377 986136271 697221387 867015536 706286431 981968559 325733101 844280149 703251071 797350388 884751879 636955371 129947457 745341695 223853888 344681479 788854605 76691993 238500348 823353695 510476965 651374347 152954058 376476697 130536460 537668690 445553293 30369941 525224283 104209613 482621403 334864071 175226408 240998786 735436224 859745891 253851927 68489156 531939752 298265906 208889187 841777700 18939750 773057285 735947695 374599985 289798518 237263305 505642973 166155603 498754248 541368919 487273916 116811908 801990296 456740615 573252422 837189559 324357382 864459484 799591931 189014194 185147991 139004977 880635591 381819621 574024632 984778443 663205664 631544761 482358453 626199135 974679940 128069115 998885590 858148195 668856759 859791137 395144223 900547942 943606015 129190618 492355806 22614660 698772436 307556632 160530267 240402866 484111125 541180488 105803610 236778468 654491321 120546608 241870930 331519141 92072165 137767059 635818351 588378576 198964708 955323844 886210964 980088581 456069317 664692795 783624063 627855822 573442519 132813450 758503776 365158996 388464470 601080617 123172701 898146558 731479380 796767749 632880742 638919130 710983186 567027304 670975041 912889514 738919217 97160383 862620172 795362828 581850575 448698785 938850383 987528122 343432609 997896955 795641410 775243473 53009661 591003749 806153269 108199268 654931736 516132421 72066506 63334996 860721802 891864132 882108594 414577891 853362482 256021950 754626379 944644132 553507137 588636901 906674508 317183416 94556672 120465054 784180473 209570915 987792206 599584719 278092032 831147312 112096080 587308905 348934743 240661866 500045663 465770869 437752657 903000068 428923125 918544621 222537411 929731515 740650216 455429170 846934031 432912598 77066277 900763716 935086009 257574050 795795856 748520611 488941975 609889188 77619721 879796920 746013304 812719330 406586534 207977110 815903398 579397191 437798224 596764777 708337363 797305673 736819782 453874909 92093856 498124166 613264580 419941159 783529829 468361867 936158656 820953583 103846205 876892859 14593236 844580346 199250843 592407755 558999731 741915858 554739067 282491252 162236937 925054964 745939502 457264218 441968348 450138872 357166829 384136796 86971493 858686869 572641075 716888782 279844000 816896604 460487904 658773654 801509815 702819833 243073227 524942338 38161426 129033434 893613626 177244531 369306387 578441218 408781788 472498423 845191376 55475363 337986755 203450876 311884140 645248606 844575111 304312741 402055936 685716817 608397035 985889483 869347879 194488497 815389444 544640648 891412595 636255307 305516076 383082217 45201776 680197954 744365309 880535028 468189393 555679076 606363839 325197675 998736208 529689934 450142623 783559899 125351645 208640775 30819010 59222414 896402358 265209991 247895789 613462207 556378057 150805830 350969881 2845764 760401062 422533388 164911704 297037304 362503471 667188725 172937947 950582874 588070809 710274340 247468404 592787357 235940650 382621001 370006389 467011205 956542155 3583044 77430382 944471490 248072311 533845793 284608850 29064228 764657060 18581665 386933710 288567993 139036057 640873031 158153288 807892887 986013921 226604002 138666044 532491153 481037051 72209521 561440363 386297406 375658965 759717594 737821956 312721785 409928789 700500034 523506720 875457224 655870281 994566288 629007801 169176356 981547933 171473467 951144631 48057195 506819897 462319923 853616297 157075073 103940807 189188418 86211805 366732589 771377111 437643800 473468579 580356300 922889091 51607378 769303156 12876438 899460832 642775106 27030122 243116506 799453147 530462958 746134463 454776533 962503165 102851153 936388196 140746385 571417921 663019153 721491623 291236479 947028788 178739309 911017617 538776425 262889519 49921135 932778758 827925701 137260053 425067926 628105018 853373542 688623957 236536127 474776796 612895048 842837921 572029376 326583737 719321587 238686435 803180559 588755475 834945743 704167955 558579301 10479848 879548791 819912934 715504229 110231205 575827868 898924915 903361162 173316035 95771994 261443392 952540429 474267863 988181617 508903872 100961543 964884421 670782785 712728808 468478366 294591171 852834996 760376374 733024680 359649746 758759487 371624787 794872812 504359261 610750371 172131408 970296443 773898694 18257442 91051889 752723989 120360091 604585404 264965878 986397495 282083993 823582147 913729503 450477266 866837685 53415141 690563853 756050660 975608416 93788336 250124092 596776253 882375313 885303879 404542700 355107026 647925284 756100345 692898195 48552238 484830067 420435758 146612159 148054222 25935569 823458014 328090008 977288450 693166583 841031055 607076661 588269928 961139554 410301831 430909427 950768396 611589666 97668758 847447802 613888265 194035534 373256798 269444319 209091361 700668211 260599458 968029383 874748586 741644621 881844109 816778522 226164465 628186445 718598779 356185976 165604961 262356271 476820833 464758543 824919632 884131130 568208205 474181083 430117140 817357832 712594474 724545489 249252098 218979810 996999915 419409232 91258721 447948318 295114578 889599330 658422140 721663890 138231807 386471405 539951779 219695447 581619381 192269676 300109323 913284523 462940788 127910698 662097945 359001533 207871010 143927604 856314683 688990088 737101079 924242412 394467274 21778538 144382407 111031113 451772775 216965036 381144736 760972091 195525509 500089806 908165610 736848765 967147401 313088351 723850276 437995264 628615731 25512069 373949573 727201022 104208064 394041536 301252351 940638756 220716744 436754701 392477391 701055493 145752556 744008 902715541 300476038 728898609 731689440 561606625 813501088 876653428 325785620 635320025 172610430 740064942 567997873 970949034 383919322 623591161 591990959 988926549 812552675 597962482 835917469 199079238 943469896 988765786 522299551 201387615 864814252 602422799 243120782 47828051 738514592 789685262 188947803 350695770 121642867 148666604 740682831 518259731 731191165 96994284 465048015 829026205 474858598 663642826 741791392 88141209 468101793 630341136 756659591 787897611 490875055 237693675 994360784 818732508 846937260 663441008 78822338 946119315 37458897 502079427 585382382 127180769 940151100 981022321 678233312 289964397 543101452 323989510 57853562 298873083 87946429 463436109 707248865 959200478 779884922 23179164 329069779 564751713 20299712 692729009 658976602 873718794 494818904 777072509 475264037 668466193 887387832 842351674 907805634 445121511 279661238 886760906 163914229 576744269 867361843 132919724 949504064 988600779 190074483 841906157 187929379 836402071 68138110 236977100 57852206 373002914 376981919 973861172 125243611 56259041 412802278 207548832 426546351 570340966 444790051 673249006 902393 735738547 751372157 607081988 251899799 679403986 20539676 148949858 662630241 575590693 691808232 921206108 817572494 950415485 998880580 683988954 947137954 383473873 370037131 513304124 235600677 163922562 536464654 640743389 292517614 118425020 98101708 577643121 170755222 810276022 905015125 428124321 362715111 253278111 21223741 802639846 661053238 243467867 435777848 377602516 401852004 554187077 216409021 578323460 319410465 353613092 116629142 637887736 931418983 109078696 58345243 280691266 987445258 22499997 453623260 822906493 503558919 620391918 813852363 595933234 328190163 511335844 804911875 113007852 960068915 228009397 445725485 329333961 685754974 312231565 377164107 114567843 637179241 786543751 921406625 215084265 753672253 270138843 461223716 727058304 670014177 221396709 117486965 542510149 24763896 542509366 105250068 491925492 516169554 306836591 889693394 740498690 546059267 258858777 196618837 459304729 567503020 907905553 341746412 676767512 924689258 344857394 140409695 97977621 547040220 649585757 774315435 605201215 684467056 59562322 844515386 740011957 439703075 718829164 946138652 860067172 217542399 684390153 845890340 385379854 987923799 152913963 830900349 584042621 604164209 560250838 223459979 801607512 388939507 943719547 607268582 109393621 612090854 633562228 678181553 647339000 154286782 901279767 176235743 330085703 224718666 463398284 180989196 466701301 905603380 75812167 672466807 415963246 134648949 644525194 157478628 983393716 179934407 994473906 889825390 300192663 219017469 172792428 755014479 50763161 99647460 319456595 269092680 675813890 720196474 56614049 110698227 326709550 431448446 613648467 500791931 568038583 425851461 201150493 613698572 292183227 788801617 314690816 215073318 923107915 645828329 330407924 67578196 705321231 492701942 334624980 186290504 336018530 535704836 304887443 750522139 776467904 351436674 184023461 332533358 455906675 707283372 61518506 27566733 752349064 743985918 249069031 548260425 679769360 257902084 389475752 404261555 21261822 331987966 383356880 182319021 735653766 825808166 401035056 922301777 968722416 142287891 967617490 279152213 861379583 845168426 723908532 526011389 900062322 445141943 107218324 443914881 898385296 769718388 945248616 90748 113436710 417731374 205867539 882854123 348891698 377958119 931259203 667418475 262604808 767512409 297620944 205929419 859522499 776026540 993643269 15937139 675150100 764872560 150815680 955251793 723143917 492548745 417176790 874013870 485101957 601385010 540423909 6938713 508115005 674011395 367041550 4889357 225788492 221972178 36383076 126123304 859813743 526999379 895303460 659100781 445553271 727123931 849815804 335589523 250937741 966305471 164096934 267254481 302568626 914468777 395416328 168018217 74063267 229322031 817731074 37679674 34814632 589704988 145268710 919991571 7733873 162458406 62439364 460702485 945463292 955875961 111569678 138692861 698846994 269985661 466389702 302984154 385087462 402908046 611187544 808079099 914146953 157127115 703355250 912245431 569398679 402463186 959377320 14083414 816040440 813704180 403898229 91654110 284646296 359375730 909070950 407041404 983363535 443241468 768638926 978649165 119824058 694129260 222662609 366864485 914873990 439190138 316681552 708414524 997026334 905603512 366723158 158509548 1036284 957152172 628606674 943701506 382388188 477871517 447566671 905597143 562772248 781630458 935256701 997794836 999162685 252455741 688420329 471824491 6917393 583271692 538318932 413129018 91647456 357204297 731864485 462666004 549916734 521464792 779764516 707835406 617982072 934430890 606671510 740086102 703449689 902575544 460378072 252936626 947485096 59382247 619671700 927489220 934930206 290479984 79187050 22573662 18323754 107967228 900563146 459793904 460756951 70572075 366409639 255623131 644055341 333794571 999065586 820995820 385168633 849777076 204573595 241544139 653967860 691929897 493949705 180168301 353451089 62530900 823281511 819754108 412760818 606685379 566755995 547186053 562972095 250512837 194079650 148145152 876167998 359618406 815296023 739767595 54978021 659880046 401824239 75294414 508714546 673569593 593528979 920097502 872155588 236619027 318765747 584602398 899784399 577079559 188823848 948744473 93527041 913197587 738364702 42342339 843956996 776239460 546092391 139995198 54872537 741235433 250167482 620582438 318527320 280983525 397814789 678819443 740926242 785356344 210738682 371244254 281791549 788793580 770374517 723867594 781027010 379861506 789723728 750756833 517147600 836722488 618548515 443782783 364697878 190156478 886825305 450498940 821410926 136800221 919906785 922018656 341216094 628116493 750255603 643723048 219240910 328245195 279564746 929225788 603944861 960143450 442035453 283962786 610686130 269970378 106181714 557517763 300333538 608751595 865408573 135384246 761475461 535498123 393162344 355358732 228860513 844469142 733969674 43700811 585735546 601891367 82694304 693335750 742487830 170320521 911219065 196253422 667339024 567062252 765182968 248696234 70468864 166856647 592275070 47342083 962681287 409019548 19698811 400745415 103898396 631259683 814653292 635629091 935320997 696341496 177944538 835344396 11285977 811016106 576351040 611068107 500090264 701167504 493052841 620944237 938455157 834035925 228150389 308464486 938101595 524537034 644866076 489362414 719944671 123648168 346851815 772072560 708434182 298716757 620593351 588798491 69682458 258927489 995883828 974550222 773971813 501135156 463571131 284346725 590389899 805126778 689490439 382795553 15540623 782347553 382553719 541747191 489183626 318341278 138259722 526600525 565542721 51239272 918512921 308504206 888372335 865725327 762091512 969544878 336770571 987083546 882319578 500944019 243244481 444652618 724625512 542566279 811846799 522743490 679478235 802129583 520485851 999160268 478299758 808300775 102918496 206796794 658621978 158061170 356711083 645277983 62046835 788300929 551947052 675687842 567792635 82312390 434905298 857630080 675455295 103203350 889129630 533733273 72953393 9664059 905943125 402463831 955329584 956374578 38704121 671661326 537031902 161404092 197727822 440957730 250062015 850252382 688029270 783661220 492729721 521853860 617011691 572780311 262998285 86526442 716860982 246824147 970517434 910009007 876582304 702068588 94338635 108411727 572877697 194789056 88072108 420633491 425235680 208196057 267076735 604864906 145689614 824011967 631402411 867182596 833234012 483489428 620164722 499787522 729569622 806506277 95655 130578111 973487771 504738872 686842434 67173216 619932535 990342527 797924396 686724695 495177710 456498720 833755343 127553469 997161829 905170525 110466040 79107506 379565390 640031609 38044246 619197885 357465242 162540165 837613453 906329501 90397169 469233460 858313838 858607126 128658568 492553132 678135323 707638982 946392660 841378774 858228219 414655757 35430451 838110613 351114647 826608445 15620365 349557336 282294389 630474818 865217024 439408551 338337118 792250721 566383573 276848283 353824732 786203274 885256394 553369619 146008863 392706166 878381969 323852786 683595690 702824238 864095223 356218743 526891621 475790372 838636592 301149495 219453495 724377194 21457401 291183179 13571130 918164021 887788914 404665425 789926368 350173210 764717804 673998489 87865428 312896158 424436012 224229926 454091969 199046936 514895412 573151954 811652347 333350812 693461413 647679024 758991220 737841622 665250593 361592985 593100040 295084919 965005100 41267515 685370088 715550348 335082831 243285642 998865732 389374035 618139813 179976011 961155113 376241114 397733830 720566677 139324764 872048922 479088613 150548851 525124808 59360123 469491244 347906906 255785581 246507025 714199743 633900443 628149097 134144138 475398367 394976389 970309330 61261864 185769316 452948732 915217982 34549781 288515362 622337050 628020574 677295843 500832869 797243142 738187726 358031779 886162404 130283484 133687742 466467130 949837752 52314454 159173995 201803292 508001855 344389911 803916207 29100921 226492271 304390022 21302647 380865916 323970105 77598352 826491579 61143013 416744224 236392909 998265449 473812696 334975550 495313837 988624271 892741614 361849141 853697080 48980263 634576663 603904358 510886250 894114491 426238547 642203338 159389893 603634899 906580642 339755287 5182138 407226017 149988107 693638232 395569670 266695542 461806235 725582319 295519880 574554754 400304876 339573505 639184324 203743202 847460884 840864858 294584484 430025009 992755241 614494445 385244834 635590764 675438723 682560095 463620813 216310212 394648587 569767221 825980701 796189537 230670349 296372193 305092930 618178203 95732762 74957533 683292299 807356848 607987968 974325645 736783714 745227959 752436281 277728959 165076143 278933104 452368798 118485254 153543460 372618787 732271906 579038954 334986402 753925203 878456565 106335658 94775949 432482563 937636242 218243105 981664784 829699829 338562052 584276701 376420541 229368515 944556303 60790646 209348555 109953731 851960654 606486099 825825191 392664431 253082497 605903760 772643250 145262940 353750311 789782216 892321935 368713643 162198321 83217817 693126322 575133296 291034135 885207050 307648052 491762207 981670887 951274445 456749359 224431524 464145524 113466005 466913457 251449925 623021025 69817182 404260144 840685964 991705091 249671351 968897062 987553773 129460032 688886805 105306267 121991813 721799441 214129250 127026855 800147201 600084361 117893732 138696088 17401288 42206176 595248305 273732956 300379995 275252865 985029821 232754212 716033870 72648493 573998050 992707550 416801011 983473030 341783850 249762997 226713786 633666112 682578692 697099335 205127719 336735850 299818377 700825400 266492631 466719530 441247881 150994193 197957356 629628492 485150858 431002224 674611899 137575816 720136535 908429857 365310143 41486779 261103597 329051107 806905750 431275326 347198008 21554629 756023130 959412772 403011147 119683553 775573361 102777987 577488777 520469555 551774632 256455992 927266202 196746268 564602115 968910177 590725932 576631450 217416238 25349182 613901578 923729865 688036733 88321503 724439009 974592390 310556963 99629319 399617154 193431413 221074178 36712291 316409408 195046062 304459208 374961753 117819822 111652965 720521198 837038077 219779424 734947265 264777623 280848716 88776245 782340477 553863468 20077139 15808394 657475392 768357582 208421434 675189123 500006670 114248823 867159431 334078752 420212809 199585786 230887974 582543389 475005428 741338723 490409114 919451183 770374455 686964108 981221464 411276888 18204021 421638626 117903620 652687227 114890425 246822498 969056508 118458391 458118467 551354620 179022178 109012924 823243688 262092634 592127354 681995819 59478351 906023189 436040080 376807465 66959728 946314228 405072898 623421049 23684385 461150006 678597084 780128419 882665157 238894178 391830940 322382801 769793113 736724704 982579872 474831964 25197654 15839714 792897312 561625051 664553060 713107548 976582947 442547481 231313580 148942445 437545959 586185026 723763389 211849087 209560577 755723687 658258171 461608146 806799698 413143055 569872954 721223050 377757773 734349348 800480732 832469847 762227500 245238074 870603847 987032235 213271913 198415992 874947915 505279446 472084901 261874391 759889146 961638826 110991725 792705701 364826964 472271354 506576553 925489071 824845775 944226534 546720257 849907980 471802897 69278999 92888625 527010810 757712477 964050332 548973842 566625353 931006608 234765285 914261374 177277328 38695153 949757564 541207803 968149920 294014979 787830119 238512842 783540330 697848602 224122683 488706342 713267015 925592522 161833117 112993175 509984843 685390412 486069956 443122270 686458965 853288351 414635641 591132236 13723113 198342148 281624037 72296591 360126510 167906006 612048156 881193239 555131903 453572902 946920016 598418830 226662670 499327668 42265919 238326417 629299846 978532933 835702666 687554069 993056112 571364287 102936278 376588214 516288333 814425715 896343173 636757113 549856007 806702846 630813105 875649263 100645670 897904686 679397652 137332299 919406265 884439081 175445141 956329755 436003640 554398237 905953723 428306649 664505043 388864105 964584915 188430954 642074758 673403467 22471836 888969329 81418223 877180810 138204417 129343570 82033795 761101866 195777030 626843156 433173398 969840747 428818481 309159544 253034595 46296161 427396225 342449047 931099042 509217619 931258493 421665459 360953000 549569494 316871926 63554471 266762875 28234113 606957327 833942772 361264347 206555559 613264702 425087086 634320424 748457572 480330807 737598550 276167035 866443101 515214201 475928982 848082296 282737959 934263621 552058041 847883935 492993462 161782679 169008363 613521401 843832061 919566823 80086831 794834545 881593279 398264353 305596929 535553697 719819723 903585851 906782407 344531684 344835364 458730890 64236043 258246442 510267127 79077680 397608727 605020858 834634232 924714787 120999433 47146883 575158024 692206626 691846372 829730096 782596225 619642646 317601156 808552170 630079184 385485776 377879456 948034175 160159514 690035239 760013206 713213637 714105835 579140064 156236251 594891935 380888046 720845759 650569525 435763435 304984837 502213458 252823709 467620369 210507576 650782133 780534979 911952304 379304141 896538061 870148349 984951082 237743246 413071203 978185571 595946719 866419816 678302034 286815312 38811230 66816441 321148371 882590523 112411085 813065103 433629809 904213695 231030941 962018480 456708663 35566199 638470515 613040402 100081326 29203437 52523232 219271312 253687620 139977370 800833753 405718731 427608202 106918568 234015103 176794109 366576797 27707660 291294654 117818212 334897918 900036140 647216799 595970525 143124112 873758980 908818466 403391823 875597201 478255284 95525917 308243890 755527542 332302677 118658425 600406496 868968470 254389223 61758246 632466384 956471544 799799093 803648997 519394930 642150686 256016036 847445918 784227345 565646857 563404937 928945596 618967635 989959783 482792283 80984564 580035399 630138818 652187753 644843184 412048636 433256861 271759407 702892124 854101345 319734776 319741801 364439770 224904616 778467410 627123895 955583020 184987255 523718719 23060063 678952050 556120552 820126913 377722544 291522210 534007106 463773078 100087719 934231866 423659690 750287106 761883968 519204000 815378644 843322219 337385806 620309060 489296995 876313867 632223529 827153721 457019442 102296058 35418843 849670484 583578982 720619228 776495500 878553958 436481411 117015762 969053715 10404565 824106060 186791344 93412544 322785182 549615809 139334633 257012007 13745643 974327704 107259198 198774630 49578927 417216014 370647644 754668505 783897965 801595481 532270398 697883312 793409180 52886898 833150119 492034802 949107874 902540558 651135196 559919877 714979469 32049690 933032115 415891030 266957300 301431289 973734366 837950748 492869100 788999223 464064485 635071360 621420645 446222927 82962305 541357977 129469825 985703480 250997031 785275463 700188473 744404762 648620835 864975135 522818930 268856770 911656708 424912174 475894797 712305148 213419299 128301680 368609181 154672661 660090682 772566161 620354207 971545935 854960247 79200330 779518974 207774686 990776632 81443973 329505102 521485239 478734590 510780471 668618473 460469616 205458046 302720398 928934879 660944505 654933905 76757320 651833294 210322336 41138143 71765430 840501144 330698334 79459772 393942632 19626502 804044064 970647034 181900722 504564569 657106853 359097873 553234549 23369806 172146844 56847446 439360086 60319077 575152030 535105279 292881225 354505995 665791127 647539002 852544216 64258533 996915073 219809146 431859470 906612080 990835720 157692112 843673705 869386983 665289091 92649264 886998595 147643026 978117992 905478228 152122511 627233499 597220323 990406885 724709449 404641779 932560797 955528139 149029158 949175167 320302040 949886544 821096908 938476021 503333997 519114059 946266342 915544666 872040360 710813710 612496377 487777721 776586203 221168233 30867216 263111127 147240328 413617530 376292104 468701423 803661673 566892881 156127311 795124271 348068409 555651030 54434220 881882791 737354414 31812996 657506559 613917195 9591399 513133259 763698495 851267410 435469592 88672965 807236231 454605945 350635575 217491480 482728880 717023499 526870873 343891077 568327826 498625400 33386066 84124362 387852540 310658878 501046285 596820017 720182902 196692533 554554620 396798864 899137707 585094855 843499405 139094843 112749230 525810657 420571566 180026426 194925428 793216161 793858868 114053801 52130743 708712396 313104178 233181854 612764635 746112970 827351370 24439623 699818150 2561684 34654595 339620700 545046005 119619436 382435039 377370169 911625795 160545848 330381392 927366260 336375387 686320197 82203984 245292926 557331029 179965916 476119528 740808840 934351180 115482800 46561152 764698058 866840104 670143993 473365443 132069675 449280947 739852466 599747760 736466733 376386868 403536880 374188394 488198823 598099976 67075143 782674161 698277708 23653786 937673050 709479750 951031724 771375290 878436794 689736115 338043622 216565733 716777928 977400786 238933277 168762121 409709513 764257959 749860000 526689904 475163505 822146937 247189058 507598841 798404989 556320901 104025696 975028678 818546338 31795692 36019205 708055799 691356591 425241845 566023560 166731240 115632901 993516343 437830790 542256415 54471883 121874058 509349701 784857119 945219868 809745811 477055645 461954440 353705243 237820712 583775997 210165691 390727999 665986236 220453071 822035892 925396031 241463011 412594960 173066435 606818116 76797899 360116791 141278610 775240297 73044777 562948186 549681447 331326384 630187327 372425903 718054941 242536106 144990188 280144989 159650439 35974452 406363392 256417449 360285434 982109239 621666464 233096821 679950804 462450632 641725725 967001918 427719784 162970402 314974890 355351845 822474976 568084177 111812112 695591750 304738984 335731617 394503961 263480757 145913040 230354287 185057972 799938357 648426471 235144636 6626633 752060122 431578815 920570819 954773786 272390154 958605411 832925055 630096838 476436427 70098847 425272889 505333912 68921673 734421742 271917064 15129660 277450805 222393211 653020060 54225793 782297221 941311108 951950992 124093174 260243106 884628717 984455873 264353100 372552320 757382430 267423914 147869561 318134548 290861878 70578865 269104045 977858927 843152692 891584132 446662148 256434008 644732374 193055157 420668896 493347167 919927873 617273884 306393215 594602576 991485717 324869499 547612978 316089429 971302009 198740727 950190978 272641572 455588254 363480228 393728868 328833630 377253260 855012593 461097870 523799868 330090167 190362284 917497942 835774081 641306559 817962790 587460047 898474842 954344562 308342721 295291841 995085987 744455150 905044698 928664272 784017198 579384579 610878302 220359123 7574495 593735162 874263431 419683029 178455215 401382716 352985939 15588440 956496071 973998971 693216256 45690979 321761076 393680484 522333603 327034632 142939328 915956351 529618861 505104590 74773796 611714768 928275842 633807325 768465914 660749448 788088235 924054737 693698712 378493446 623875469 540788492 581293027 624774260 160994999 659952499 345646636 41053601 988845226 832953345 857209222 107177609 174168463 947546468 863039409 524921282 448653319 231010436 300179418 236204229 509811801 837443465 383622636 456672383 471339433 790365707 922567771 10527384 389979633 193483763 464445109 536165180 789827369 930971751 748076438 137947239 729553772 621008280 900290841 756371413 327863122 527757226 417314441 758194185 488319981 679132393 624596107 407792867 622400197 169517067 617299670 868084951 340350714 691262784 76866220 666856455 937066886 496032991 646347550 419742303 485149793 728283569 107923529 611547561 792949580 396825751 600064627 951689494 409550551 794110223 142681789 58129935 476086119 711653601 887662630 285956154 648327171 973469369 507937094 962593734 600565303 845031129 449331490 981675146 490146543 189055144 998948621 624393426 214341379 424469798 918950963 719600600 368389032 927506690 666593083 296526033 506484813 49875349 603622626 195698348 286942776 287173148 94395926 91218994 442827827 613841613 597034291 417836077 943505435 499381490 304677777 530935721 252511514 403570886 989064151 903939530 367174033 622248866 963156445 855742772 845526216 113561289 257913213 423388556 525235157 263639121 995990880 679136432 850143448 299256769 762153029 824569205 267000116 636816776 525260275 655175096 2766132 675030701 182346613 978255388 863431253 218295552 301483102 627683366 321543789 519155999 997236579 515787770 762899160 833489128 571636367 983267979 218053754 647130923 42730453 361215369 791171733 575744607 244512191 627264381 276574129 427440033 871097225 625646278 90200146 703743149 841963055 308170645 38384878 325661171 15357733 198732190 543000478 88432361 29306112 29148588 797118896 843396437 595297513 58497468 62147201 241618655 625110663 687770325 589975819 613470740 281893402 237452425 49556314 433566373 422310535 101343987 681822167 980207648 75630298 59269591 357234654 656428168 721408516 275909394 548828591 739503405 755787185 117910961 54771368 631748038 397853149 802248826 951030017 258979078 462685805 348713178 136928257 75079184 309042785 450822438 997509557 498131031 720548529 983136151 35408591 666894604 43416495 430410604 375310427 229202964 89284487 513882122 658968411 766705918 517441919 956528593 86534402 170027471 61172622 47266408 547998999 431743640 433670803 525611153 605353810 436614719 448115845 799896351 173376924 366656723 190899532 220634822 164056072 620673012 529037620 906347164 119163862 836004153 222540618 970809577 607968647 379088839 238499718 360571910 949413463 413385458 210392656 325959950 194973317 105992348 27638801 351769507 821241461 651838060 162552579 144154652 659957394 352243162 597433707 768154488 808945167 396756619 26544142 270215437 189885560 395426295 321592913 976535484 415681374 477238286 635445429 707001415 433148782 614247428 291113827 247439778 312874670 310077773 392147298 766851499 60551656 600124915 125584099 469350123 295729816 961287931 247087553 737031028 295127662 174649771 585707136 892490409 859368274 68345889 544341372 599892326 367627836 106034906 459605984 121995098 707048328 383886072 54834297 720217225 26616344 459361475 60705784 85385340 670366999 406507115 970287701 143393715 131849963 921842528 604264081 659080513 603462903 713583441 60154591 225898928 885833547 169579477 783747735 212930058 963320115 472510339 566574659 2674000 8253162 756628559 799443874 218132771 753239778 772795085 409651758 23431126 789282641 854313677 208430117 226577418 245432867 545284608 688077526 776194712 475064293 546317424 499165611 909678776 487995859 361887288 67985365 723964254 350456282 552671304 882198702 834148750 991743994 485612682 671395484 842679544 501730632 622621730 564309131 242297512 367556793 759073785 378825280 818960006 138869192 408711720 905757487 737668514 298120788 961040696 348434690 894660092 54125148 846796288 456708313 576692154 654001166 206982812 208422033 256314537 16750346 341087938 470277162 131495824 397240186 810800014 360063990 254792867 151808122 158765903 794033718 521779575 137351765 67961584 381213501 533727741 512609796 516828586 460047150 338268741 941041399 716444096 283167817 832493241 299921552 246804694 233812530 997225619 585258342 287781456 748699171 331529534 96970546 27917511 663260295 288178974 622903751 916207780 450854966 936134060 748616371 598608569 485062007 568103176 154466760 604259934 192376947 943826015 739172157 262749056 445422242 975725146 196375377 523470392 412759637 709778716 16826325 374249750 58557631 602708189 248114216 60794738 962761566 331154578 620700892 575065414 477077450 126269160 382948446 321639055 694770343 139408573 800621303 316599891 435950264 898206829 861806737 302692037 387729107 285805145 383256963 175009059 137454562 28283536 354146309 337148128 606895252 131252235 883962634 195999469 604200812 935572642 383199756 630357204 192133417 437886992 630486804 38314571 457248875 118446476 984126055 401654746 87493389 545079011 799335236 549704479 703147143 387335849 23414376 853514664 831484991 357513203 276621534 665038499 234647522 278686115 727705199 293754268 565407730 710972601 213201508 992232419 190197984 514199267 551405331 161129545 721595537 576408848 342972591 611321513 968607318 733433686 591830298 963334672 102777125 348049947 629310501 51803724 713282523 650422 157669019 348825117 213632268 790289096 209395913 24977576 222334145 731695805 87732468 493272271 663204301 894062143 655581980 586722702 14238585 850217686 670338785 981845501 543376185 695979031 551459862 766801297 832254561 12982434 683869895 156771146 631179807 428566743 74037703 399005493 109018845 261343153 230184037 836389991 921764899 790312636 870008224 849650296 253966717 906823993 830767359 515364072 58486170 353316040 376428476 801068060 546996664 567190481 714396544 83634166 195932704 589321599 556085833 159602766 976519042 235029562 653154101 407716263 581503033 671415236 563906516 822072475 743473908 711455169 914267445 901822175 284279537 767021473 829209353 19755387 841421789 862363962 630912642 220147138 695130334 92354047 289773693 433955575 737210839 666055346 708989959 281280194 978777157 532327530 880957471 524676984 744094760 838408504 636871784 529222954 729416156 418552663 102434539 372649206 565828831 226416257 407534198 858651259 380367045 258971813 654921717 878641385 669298985 592341305 37228937 644894386 127232920 376022155 767692274 364649763 332786125 499969148 280312892 540652163 96894660 482628472 2970641 978706749 634923592 206852230 942029606 687773410 225140354 523875571 535662891 895610543 449325136 871283842 674940674 303838118 948602363 805290678 736845793 621507162 75213953 75785047 904686378 696683982 611604039 49887801 496510995 485665800 819418910 397699637 29574553 957613685 141474020 760497847 983578084 26698649 371057304 852858362 882157915 76791360 191939248 972603440 207592383 822860307 670703462 508242762 958309210 648882222 399138155 457857866 989880333 588464948 868718186 862675502 194068579 933379546 50802207 634727551 903865237 948088624 879670014 943483622 312693009 816343005 240306201 279371359 51454907 164982622 902156736 266877373 77478183 537237761 125311064 690936310 989086421 964778185 739313377 343837953 550057212 626742040 192843056 366982393 580469941 627188361 68150735 327140441 752849062 210543826 433501719 261872400 963669553 944013907 158575211 783970973 447795319 826368016 166275330 535535552 369942017 840365373 683284960 844029131 675267442 717796179 914133905 390106352 450525345 588325944 117063159 259099873 304094625 964637619 92426770 965459270 331691616 366963394 210134912 280679394 145335126 943428980 708923470 950592134 458271562 337704653 454660505 830055458 800026804 606181585 113957688 247981046 55127449 278456737 758012571 28800945 193316688 702600010 324028141 237511428 37337789 177077910 604250724 476825393 881438560 37699856 765668811 631140120 822047182 331995765 668745785 937365781 633524372 66723740 77605161 611519064 885638678 814834561 51134240 589482229 817184013 962718906 347981793 425719233 102962308 54224727 884345136 324258509 214294984 483276192 432243148 572742726 464879568 660051885 234122605 371876749 573083919 491145340 861595440 661276956 786930591 690772597 917165805 873389126 922155258 907799698 214359134 176406907 517420729 29915892 704299141 4446307 589234809 922791685 981341138 843957433 10688570 907085241 748650509 22128653 876778232 958954629 156754545 729540947 9471391 820732971 301019584 163400391 818208904 839458893 704135245 10958602 462995213 491854669 360396350 682207713 539345795 570325910 633923189 163058772 659429649 798550238 240621563 719005831 553233384 158387942 544992155 92404180 991666944 787655558 474434383 947198248 943165432 104957780 618755390 902134500 805862288 254116037 968438166 239814968 82618291 242121736 678531472 790921895 846260182 91229367 165867128 286344566 370549859 823076816 800534105 480517083 996739706 215878261 276581568 797999223 635624961 428251216 367165570 376676737 933040682 775805876 155340150 244349847 557706420 475927421 527547514 495703212 581577107 383877293 581745594 400502515 536705581 794193646 898950485 259338879 458892828 349149269 639217905 21568513 685639503 709883504 867814233 449608332 238621069 146030925 348444814 168568462 864838712 570840302 188256187 84284634 776092428 886322850 343313390 736641616 109480559 138526869 592132445 812227510 480819715 613891029 426336004 442063029 68965056 107953488 422872828 355498237 818712593 137116195 652054481 590119817 318738800 180198287 609857152 831600322 406483714 269934419 383286805 345471723 830183699 727987230 649334966 210466951 46755079 595933365 667450042 818832016 189516285 957368149 599946615 262071039 896222008 351047771 36957189 786528374 631167424 45342246 891729510 450114675 660715510 705908402 353879598 823111816 992301859 757352323 952712762 753739766 629117546 759585781 962545312 615763208 617539174 971878864 323447321 841420209 313272932 585210060 48716819 585812631 182020873 966640863 830011525 32087645 944762103 618119532 199667930 653970084 291339170 422329878 228829837 755486394 317018457 932141310 957523927 146194325 577945385 389388003 300614506 367356244 213253242 203955442 972663829 731756492 432441097 172896670 792859020 273437217 506808296 334965039 106656049 622086678 381161345 297578679 224443385 732532000 560760749 279336729 123988667 200124015 735694830 379493151 300420195 225236923 881498458 104359460 595550706 591015735 56631180 702326385 99740658 811019584 912234432 865334038 919870950 34486962 459906111 967506362 252609917 518344790 541920464 85810695 384625792 203734338 878458567 717494120 916592394 701368319 871957183 212009594 427373897 985706795 117475505 189141050 900367965 658777865 537700766 883392417 681886013 285163970 695331147 221700993 496775211 362099747 416956402 113560931 805110093 101759493 596558616 624975346 385852940 81375260 380754903 403739219 252667395 521732556 499842557 644397255 987612416 56498771 694051563 806338861 408415097 256165636 948177688 981082210 374082250 527737712 679250583 97724597 304762872 189166882 528105332 535802074 839453688 740794151 759867115 636994151 407564745 994568752 293777670 290534741 405891244 780097677 105852249 451809092 997199789 301966048 420442006 599191193 898379518 422065161 181165642 443305600 908850761 226643079 957233555 218935998 790996971 197643176 950736933 646874835 338075484 63521308 671640638 829390639 214983560 104337708 606514170 444724746 124288292 400060071 216247485 507961972 385922120 853218757 229894735 408101877 295902010 615554451 720419976 323214744 658364343 833440579 748932163 673506837 811471449 984526093 795961362 284130325 724730229 711710827 729081660 516772824 116819052 532236285 759657742 265520773 142936466 307789974 439944892 812771115 702519806 912544615 170800968 435967777 269897196 291405066 851846547 937905401 661566957 525775621 555467551 138744950 446594661 318674019 160750158 206203112 234668490 398548356 472509681 715604184 133231686 633212944 734577299 601070806 694758071 7618063 311509682 214629917 127592898 991351485 145959881 436061752 722778555 954011953 670658214 413949984 815224295 663533988 802345403 885963345 486366279 941099193 582577819 370235790 566888405 980732562 554278846 256807284 650597626 490759881 96612857 585580700 80159689 380081734 735832429 560176767 561957939 896044618 458900806 610783243 787433823 702045413 96803838 281205133 861194296 504639226 454255757 683863945 283597810 207859504 778135477 358524083 962912 178471451 944898454 177806629 764058120 766799461 370391286 218900195 548664809 21482436 150372245 472096342 721075096 365260734 795582634 183830908 693432375 278326417 902574855 918009321 592177623 989289012 189598486 941859218 976460484 27895565 539109832 526114081 600374379 419177038 49091906 407129385 433486961 720553747 810830123 504365745 47344930 664575953 682216414 651928685 646706598 154034772 923287335 292510925 813589964 313243242 118485591 904133274 393290067 970017295 388451766 709934483 127251540 754705832 168950440 334408562 16385246 39183856 300136727 975705664 536158611 784393274 735577356 8337728 403898949 340078017 644414300 159185730 943638177 43215348 746883218 498513867 647649012 819879165 379147130 791389932 713275236 114887244 844665279 602690819 211934940 693019754 904783004 321409253 345774712 155481814 558197439 648116996 548051561 185627644 212059021 205406660 858146479 258575735 202313519 767220910 949337316 315380028 147937616 937718423 991975389 205893525 54341797 210557072 281546425 870412717 432254229 562932365 126186296 513372908 917204990 817795349 17273072 489215292 323561640 243621488 394781635 832935460 633109738 639617328 806062415 252978022 833750504 865740324 929312122 658853572 3564836 536295454 869997643 115921592 953964552 164555948 654608400 107055398 637532225 222782645 244251745 480828774 609401471 85839470 435343926 524394063 103084264 894229826 508753797 903877772 458678235 400351792 10396634 468101536 322112931 427730269 284302780 832513929 328256393 501880968 748519814 366442088 313953915 514215589 885595320 646136728 379541162 746814925 58396990 477065008 135251344 655550493 563563306 172654853 307277793 871390184 452938983 936116089 536848042 590161912 255341162 668645956 160867439 237492548 986704398 24206225 763608377 180557416 855924009 728395386 125868187 400886031 834615770 399763018 623304567 779125560 76756905 177105853 236844207 54186585 431170083 970316362 798382415 618346561 35751405 325290518 57699356 272823415 195882461 670111475 106226359 726081260 8681477 693899740 837681451 626355091 680585561 422514484 314948785 778850708 416743183 538956524 520380802 566929317 711940278 535512743 627901010 683063610 870919976 784997669 494755732 901559994 85494188 991968305 166802069 166571947 481375243 569610857 565118012 2158057 333572212 778088554 268310557 25038898 773983816 271251098 7218804 169203859 612016402 824564150 689682421 78082925 34807823 322717457 976027476 502584218 243808153 853688223 243715297 425175554 802082305 887955867 115476223 43205344 821223311 921817147 294417974 236828250 720054626 229549598 207324065 710241463 449858962 271328843 904593686 285401251 428090741 964413183 668553396 263761342 475798378 713379859 900653679 676163351 888618514 75734211 598081906 899581920 103704967 979431472 767169851 554175983 389258989 451529706 927606791 198243315 444608411 735512975 519983092 5617905 757982751 201201205 199339196 587055497 81820880 514407823 24334824 179003151 767660667 38545575 758794585 357302055 785221704 718433706 245377737 519531535 177768238 722908800 846156839 275030849 284249065 812640578 884644855 569223684 324055544 954299415 536054977 951638875 309367500 911996483 101912588 694492943 17320806 78696438 528053112 142127873 349058006 338678031 323899643 124980903 658713285 898880211 170176469 865968707 179532365 18789456 261115210 985109363 465508992 181138296 626331282 220799488 1506750 295464738 724940785 774428385 383673546 407100164 321797745 497775291 331239070 682076229 251249654 316745580 35335884 66370433 749341822 507169001 399091171 690544733 832798681 531527296 454097301 201591994 451754924 590948166 811010560 919378495 524308875 927583116 410388546 826894099 70294942 517268399 180759265 896505061 519670750 403859527 454552741 716385813 148871167 33994350 170588314 145676316 112734141 585801389 366978218 737142885 813337870 256653819 833480054 735474064 503825795 661515244 710899960 807657878 647177157 795085562 499802273 146928229 329326148 52581077 588543276 293065978 807893775 970968073 937944367 149316755 609195404 346810898 194900547 551782376 973401654 753182381 683645653 354520957 194380278 356798679 988836806 819450729 265549477 579194578 763836722 419114152 667308821 79931821 648730411 937790989 148947663 603049219 138632098 518672617 722525816 454095131 318510959 38287447 876096809 955353163 364479300 182328338 288397927 494500989 508797413 202040602 328156387 378334023 631149326 768166900 655371043 658178762 853286703 40271984 437869360 181887351 60311722 408699248 635020799 736377424 119446422 468373854 493638532 270392810 192892275 915559285 913739213 456837372 93656385 207969994 245528888 679035042 381388580 775103018 968942438 320645619 977860946 797901303 9689251 639426752 175341695 652466203 611783585 596225373 659119502 498493373 626354212 292577031 630787622 470345547 701080335 25559601 566678253 928013351 525675478 833352085 448553637 82973764 203753818 775489801 128327256 26752470 883397255 505957552 846421671 259530250 867598391 782106729 545157641 157535717 293599605 968844522 465455668 934953098 129628004 366817535 758801671 336000466 705838738 991077735 123388838 198863385 261958767 204697045 237891955 654525751 96364919 72911980 171555992 127697602 586230786 902153890 229374148 209919782 6360086 52945514 420986367 867508555 12806129 651838917 609611671 143657321 159844073 50298858 148202755 895046271 862281613 540721541 461095450 844539151 352396914 409067855 217571497 619782191 667827623 801240679 855834479 132338918 661783416 530242253 4253251 727518723 54704503 218404059 398384784 23042550 361773496 947432318 949340015 722006929 898141159 63392894 726938959 272730243 64213949 633297487 152104829 139922798 136316898 239710737 10721877 215363309 990964491 327885969 897498553 979533001 330859165 84867181 818589204 916736198 377592969 67659165 349756484 20746620 834023979 321970647 868860630 257960409 750721513 606763678 153444863 441573504 449829693 334248243 541744026 453136055 392839403 826368300 617602751 246601612 98943694 57266694 43752119 725767388 610613601 452981210 488026709 25785785 865293463 578720825 368373200 338374043 844947682 654200521 588097142 477228407 547707595 621163780 298995500 47729414 883165736 515160079 567264008 571386258 858886118 899761807 980631525 375107351 844865786 554676297 238209046 714415164 80904281 328807221 419628338 265009528 447609096 848592175 81778943 680518064 797990907 749683460 450457785 608431 763192797 958568796 669633453 873145697 120352547 2114367 87848941 195407231 548497452 216724372 611620267 304039540 944216605 884713270 853291293 560308904 479620261 583551419 525245230 565640672 262887968 660833203 277374381 374422858 768429806 667656438 322083782 356010148 529887544 173783855 133847584 775885121 104204636 92945853 890840721 523807730 603722523 612366235 625445826 449133496 995432633 960965915 732611560 623634861 273391523 364996259 749907334 879472742 714151555 259671525 866974682 436423508 831481445 961325021 576539555 60007959 987599516 106557974 547231666 513518984 811706622 605699326 818891814 341815419 949442433 311195329 371883473 204664508 151250659 689299111 893196876 791623663 716002991 311079834 621497757 693720363 602443183 336367291 859669954 631250886 444200047 147152091 571609237 674454307 244499531 618381272 39026016 818344361 747663916 511488943 281499613 201784223 732140265 143178742 579317356 930437466 721705526 820923581 107362023 103339825 870638421 666467746 930517506 787684175 607393965 892829759 373706913 743857634 491967579 339983118 855045727 639654074 14576787 495723674 714230525 213334247 823131804 219320728 195155868 806792322 376791314 110339277 167019561 765871223 248891324 100319086 760768844 60751173 220698734 225502972 250851949 618411040 502912801 45736454 915730828 662472198 3026503 638325300 584723541 168295286 144947943 46495986 487649480 911913722 874473289 182430423 48175902 467604822 479560294 736414783 540276795 540487307 985670488 588629275 81406111 287173125 124546011 242352379 526525629 386846941 780752550 818361458 323605975 204048761 764952963 732464024 824771869 212778025 341155041 597665385 472734373 34572230 217292757 685182647 7118182 446329151 794067513 293593538 840656634 493262877 850503190 635773466 624424687 361936969 566859066 789355097 224770389 568692267 996212463 66267492 238847051 251841072 647997688 425784943 502397031 468106136 870143764 294817125 357279396 50646426 187487344 933495775 391160413 92319693 67827410 694301245 606523741 885112657 794971080 337057616 575014099 694595288 305349327 22638465 65738490 309899408 66850914 726218032 256227424 560487321 116091339 285034188 970899188 420723699 821740993 757138141 573232961 472855713 48609456 668161230 836106679 921934823 686490728 563746450 62745729 167119558 227529720 635888585 648744970 499232026 234830934 298727168 672445470 281245681 15164541 534517491 579947272 443005281 649177738 486329760 319870663 130879467 716488148 299024885 885804427 817591808 695000109 953583900 436627453 416872155 379890321 62405760 188848329 297554711 998427097 738606405 392946756 221576321 360840132 601751885 575718842 858778419 46155623 814248688 220931125 700300152 593794175 427342960 859647281 564502990 143435463 485113406 582371907 771049738 549843331 260474652 383966759 719270745 748823711 39616213 188812240 100158995 729056463 247164773 539943861 468361894 174574875 792871397 338699246 354432769 513240772 35674100 958588033 18419453 662050467 718761926 186681665 540151738 824251320 189817534 676374439 420280264 778283033 116291857 917895172 719149088 23504500 384850650 57807475 761564362 544766173 599209471 768743127 634540484 870590352 765223097 886413978 274627326 54714581 382923515 962620899 920270823 901943911 380901248 671764085 863201152 727981112 899287322 94086886 403367707 211157013 403869705 68124609 80417379 586942758 856479586 11611582 584915926 642367646 913568564 337060425 865781810 327639488 93988153 55407474 995687141 660253303 937639117 696026420 95397260 151958684 594931325 76804069 231036858 275063483 125331587 743758495 631522111 295917292 788492969 947840701 968432766 459153528 368509857 534812237 339135193 791375690 483734568 554765996 172946497 482068190 865427263 994275298 588775089 418079573 141986436 132580528 939813478 955852534 766633908 283978978 172602859 900553909 499638649 359920031 268086925 473363244 648100349 426522899 676033352 260372386 528464971 845929115 990177056 280906369 390144896 471266909 58096557 842383125 629571096 240535754 2634417 574443480 591937379 114039316 98459905 893362419 158529589 442409504 126580207 332948087 15671461 831610713 573257905 641355399 621854472 252905938 636749087 260047745 170242762 47597909 52840206 925234126 312622885 275761579 399090695 736025240 973270679 70467868 304963655 739130507 363246755 139900698 86501817 22322140 877455259 706463609 977438728 142046086 840487268 332267719 404387877 229757579 722784169 9824581 469728241 927872512 117591282 106996399 65817226 554924626 434627752 98744705 319220691 90211626 396319508 606553278 862008710 458652402 989584002 116620893 517574718 421980127 266680979 523219007 846211336 686648441 386055473 669867011 979630242 433820533 105498213 434681950 800971766 17775323 845796095 894412551 242939921 309568884 427051120 658936654 773895103 416881730 958506011 874141552 516063020 423909708 216422158 38402592 667853652 116296890 734226317 949262811 155046103 155711827 851780707 968992026 881958323 545542435 75316852 738040259 658619071 272583110 425919334 14291883 643172041 814346411 204256729 499698526 428145425 982283180 757302478 33622157 881445043 414332809 610162977 780460696 432246858 1182195 492493659 739006533 865195589 293854418 944862700 58282145 849717917 681336989 797351369 590986094 348974934 528643087 861219204 515577054 287480347 249078802 785456810 482773075 926994997 287007880 387646834 493849760 336625053 573955998 432312728 717376031 231475148 195051038 611259442 310227794 990464632 480730848 207255030 163732672 609709242 785010153 448698298 633479498 827840285 10128576 501009677 350363950 263370441 901985918 1897661 117042305 600854868 297065009 489971382 90047235 653611712 6836306 430073274 837777337 537746646 560755103 637328313 453458327 708471436 97919059 195913163 15532170 816013534 990857322 554614260 751815116 385491667 602732175 793060361 912781400 355639071 572873210 626836909 126916819 346276358 162390937 956113312 983422653 289055359 150159303 19227945 930964134 64792317 645245352 25828863 412475121 802728461 180743637 467507586 401488546 814945974 561281673 966826719 88098201 344404742 467585975 707276459 916494855 758322681 374467788 740336568 835551466 552114789 972725094 306107009 948930043 901052436 29018714 86894671 748658136 407801905 150486033 739316061 436318651 729174974 182893309 55850812 539967286 501439586 327415572 109263011 717839810 741322895 876037596 441314827 658592394 184693903 90098568 235855080 740020001 460946210 152559691 349420068 574452239 968672572 225241128 797835022 696861166 537940451 458209997 183824625 140493498 51364261 181395168 42801373 229031610 628558264 855781964 418869573 64146659 661314644 240976380 484235748 83730367 713699417 788694799 851199838 857480999 762445463 275145173 795363456 81368293 452732817 671584356 718634147 962605115 203721470 586820742 847146777 363001845 122586042 929440694 969314449 724388068 49201503 828010294 916025910 429441078 72227186 33764352 258265086 132890179 231207531 741804915 799983493 226779570 905096575 863526565 120016841 539069085 61328214 641539261 998946497 669519451 361504737 375933617 614519261 370965225 256855174 303220103 508608608 135152269 347439261 133232127 704945929 38241818 64066146 741665099 504038331 351076573 611505489 595837642 641880282 505265144 564808477 506550653 905263651 948126127 329181998 182927970 310976309 258646276 999361891 809821138 879565332 714533467 472618968 358117381 839040617 170033832 674337605 892287681 889313463 681807865 826802599 462143091 998051659 919481969 576846741 841770203 753648574 378863810 45846466 564719717 401043811 139283200 938769471 364892042 881901622 383829870 526000957 432870759 111472141 182109363 268420948 864102908 677403948 984459916 904300263 49358498 355731111 581862965 68798324 876813594 377652019 346607051 475441424 220575563 612588956 948605223 988047236 924344269 107175455 333108675 885486182 779469851 500814646 836763267 320610132 891770486 704230603 759661201 211075865 96300346 640724991 264105453 738797668 964421477 230555582 147689767 656945296 143898192 71472070 103784034 989645870 716060687 874477476 727517259 777239266 386332639 276920594 920337019 297728819 285632630 677217576 601066326 708292951 145788853 270973422 543197456 234559131 682987683 586823781 533552644 625122937 866886558 509797100 581948708 719368455 802928262 26224158 139249847 347658910 95668979 543072439 14569734 418983313 181846667 181253745 502699578 304766647 260784060 544304390 8903137 790299264 893090750 615484963 729870586 190041159 638492877 230198191 480458191 907161852 248176109 305030080 659509905 315595521 457762436 717548484 575662106 337322998 711495324 53527725 818336831 839145791 397613900 942555943 51430097 197708811 995843541 541277841 177396362 356120584 837287694 731270358 175448220 432802281 676992988 449430845 899140449 999916516 578120975 60694601 886851492 152646394 280173129 344824860 226864333 670057148 92914760 170889267 848428486 445073390 543868460 121905074 819119351 811257416 987019026 739604442 46896418 404655353 570684373 127663098 134365222 269946296 615317625 279401852 200250927 279676107 559385806 57044643 728164379 673519355 371900751 480419121 568699057 28640642 753762414 102098468 140051410 549662925 322464693 888417536 765465417 634316199 236113632 114651303 737071383 667584089 713253351 424886859 464710964 286538799 338284728 481152897 377506029 911346293 785110748 935967137 968507236 888046071 791865725 915115763 985150047 754839084 481006830 225661781 117903849 570574040 192867939 567411042 253194913 95294370 852235685 241800282 864672845 484260928 375697667 168077159 508050051 295576902 173485058 772343713 99637413 76427696 70204371 929204547 508152120 424906892 517646650 164597849 525523100 406784938 74885869 855634073 366298747 172189246 375125965 399768609 458488341 398746105 349886329 519093817 865412449 941363885 377455193 13120782 202321719 556385799 619368897 553466262 850206464 590418283 349507980 298020963 123052815 134243347 373547391 606260118 191597110 771304867 6371003 213984933 43034132 154072888 730433051 88245903 775971706 14499515 913536422 863622333 357011640 679955220 754856294 637737910 100244594 42165089 473268537 274277444 887792073 448841321 941191837 137471962 131120208 617066868 828185702 511871894 568769955 121633317 788954509 975764335 812527560 762501320 506280239 571343693 336320168 622554996 865227014 471470153 553689622 29942877 894398207 896340725 626054399 496628905 875940591 193010761 883615812 239408351 84172311 717509635 944981950 835869174 434788077 747412556 658015603 944792798 85684811 906449192 20004945 482728886 812591060 828267133 960397772 410833177 485116671 409032000 800361626 578222628 819236946 966057770 902398047 280288394 901729512 727663828 227020041 542660729 744770507 391510738 638990249 613279475 244889059 806584039 270224436 632590847 708472958 865850995 298391513 485050182 619844423 256683389 414364974 458162022 326279090 603382275 767540602 445841144 369027715 490354404 380663878 481184536 19274519 612580067 924213762 264557239 76597832 995194295 758054093 460635888 235030944 102873253 487184014 828590419 813033885 682721367 979744179 419811483 545116010 355340062 447589617 345933910 756672333 522775139 736319145 576951137 367419496 208508143 816801888 640686506 178600057 362750755 803017175 538886427 439590415 739192399 803176960 576527316 718958623 11416019 290486034 525871023 840175482 688301284 404570461 688935814 827067076 310855855 44508350 396048100 718309926 270642387 90830740 990834133 15639592 325803981 799949310 533218634 707174607 615767422 725421367 788305496 848381766 416468457 933499319 761929267 790781623 286073127 445456945 83091164 455290653 606486638 175468235 3399476 577608943 436785214 516265627 572673822 705461211 686577117 566546201 380950098 782376180 36438981 785884895 448397591 313931650 806409152 714338056 269860384 909267311 977276594 951026463 746918240 844675841 657826620 239833360 998792406 695293422 636633568 367234809 248406888 992567898 426899900 462344645 520524309 245116396 841997345 355882243 914312504 749773397 408538850 120274374 425574475 772742930 579891963 25807089 56781423 369098105 382741304 323766286 685645147 692690853 280802000 268400047 324753348 783618582 59161994 622504544 214344932 451838816 409877841 702934411 44217971 534412407 854935504 180523887 424595630 863879516 725714329 621114660 865074520 11372714 835813749 272811084 659625844 210390696 55166393 243618788 470040345 268073280 664448389 938820308 202122718 377651235 911965986 801167343 593556773 411127676 200643573 342069758 325194269 721580131 810925476 35934305 989131134 846000784 226669211 736020182 420810146 147764329 540939974 944812801 58118591 699407550 234741009 824615023 639483673 338086871 585616526 333143017 697618373 480567110 778052697 469854371 438170168 921716640 674861353 146719517 422684335 788456168 492395820 439736592 938701739 918280046 73654145 756958684 358224320 311130823 394628402 931786345 706584617 953635977 536685912 750288130 760775694 292733492 208606820 33865877 246643165 110176758 474995401 302936686 518105929 549222281 481199188 308841924 814382178 487619960 827179500 607684969 32629349 553868101 871448978 59926732 253060818 448558556 660071005 364888000 384593976 535540279 122954921 422870121 218609823 901088754 260051655 117173780 187361221 158747023 329003952 416497202 537084835 528584197 814207957 70527356 844415669 753259480 267144405 224954779 490095073 794194181 295610684 419372411 51536716 848083655 55645657 179508576 564898393 488292560 562003295 290340142 932197426 705172459 154422810 638966656 374349440 5323848 56872893 228898251 574031908 290579626 361363703 617394205 421180240 999695330 175764815 122083947 37656232 263238513 443196447 621538943 142525915 224560531 466882 326362459 518835619 823939409 829526335 987150942 572477440 39100509 338768128 216119335 479785269 473295072 571114395 716267822 711859662 608564729 976828677 229412502 183783239 921594704 985391601 208446918 503373405 357925521 254556851 633541842 93167749 38102659 980067076 366126476 178890965 175881712 785847113 313080326 832712610 860214358 224626939 345185550 680677893 797390173 906036739 385272168 501159166 449522043 65279525 446913060 657227201 94285244 676019370 480121725 908518366 110191829 675227332 188898855 82205572 653880456 943021420 687978109 248842014 564317142 116271975 924377063 314172744 939559765 754482935 702287514 279522230 216268465 116667973 732046389 291347391 880666280 375863563 875435691 421730090 55064758 864358874 764616947 988608536 698216044 104860172 77185953 898400375 70477587 863887170 333213940 543099867 52678234 694347577 202408130 405264797 620955574 256174382 918303986 136850767 290214303 299830243 527052584 457463191 502561636 33476401 890004214 64548041 241434354 809007163 939776689 183441733 998714419 223531595 26530520 336833883 470207477 537476272 32406533 698010528 961649200 424597981 331347541 180810414 738757369 538505014 595438824 305383806 610806421 407849292 434302637 891294776 153005338 190596260 903512617 556012461 57665717 503855340 30801542 971672484 359804526 425752080 540342066 716879440 792896110 68958305 74548921 235376839 8618560 732375242 639588067 334454630 128208749 162718682 237168091 675003014 141490366 484245760 752659176 659920719 778579027 647513945 465849510 845148952 91823620 77955240 824423642 613351062 310318700 326238774 742154935 628231772 127193320 77347383 814165256 447144552 654779015 542851057 261985062 39089837 25874145 707212518 624269930 81075624 463572644 890624203 209127966 441769472 944052341 268006866 130061292 939088104 291198800 107914832 157773983 658440815 312441730 571273878 956955351 106467484 283159311 972359921 459573809 472681273 103066222 676862559 38699370 593072241 899317297 563804504 465509747 379637241 349119733 906499603 980570493 779085549 660787837 73374151 153584360 989415171 192668585 644787877 433082427 565816907 346787945 865132842 648713491 728212021 237998619 532958241 475967095 203396544 730206494 841397662 71172741 153645089 515114763 400570631 697550919 497606279 27407619 866412356 627143775 70078499 258965694 177587581 898581517 496192324 281965179 379996471 687867477 936449238 320925112 867584116 921726226 607454329 331511499 578428857 888995045 393783132 48294345 273499085 843507259 91136283 914270283 146800089 837066420 558006992 358803276 837068610 985269325 989297037 468417152 621260316 72723990 357850293 660520924 900506993 660277290 455551868 508975540 602772711 653084507 627497935 625562517 624125056 12223736 806743413 574950994 858438389 558130909 12674051 661227150 218815551 619367087 137032661 697989826 237474477 68475416 866262069 485955264 781802435 852505962 777484617 848267752 72070708 179492097 132014385 665195861 688563448 552963470 465992492 851859140 47721357 747331994 750471055 801042299 627699788 558312876 813738036 435993087 64341657 336217576 553890860 262815433 348599288 355797736 233139506 219939401 5442919 109720420 791943468 41436479 30151408 134702249 815875082 266326829 121100692 21079871 933467014 456033301 101875697 571470754 1212753 408068380 479215322 165433279 69547541 137341729 857940155 24735416 916117063 335347910 495813967 941428559 516464406 822509521 610907470 916365402 294933684 971016335 810980635 466973870 396343176 956982729 555584923 230279945 200502592 880549488 390558660 668687088 763481714 882233157 757846345 373038319 563449949 92564409 575788732 571643881 916153866 934859045 753016167 953852056 549969006 263464553 712044619 576369636 553779334 712401115 988645845 486597589 902445694 335927123 523690366 362785133 144354903 800646747 950194133 185206192 361855724 843317120 142615195 39368260 236799811 573093852 81681320 539985208 853973482 44227374 470852279 186772455 479130642 837747540 54684678 90745275 912523218 858039264 559957699 45150317 662412327 42836262 435732109 719144283 916549054 757668050 776410421 508973401 686942917 737611402 115489846 528642124 548657089 136964465 203962790 192364505 827267879 434331412 165923228 588632609 909459467 79694546 521549638 961577380 346231478 423220303 298446743 118920343 121278676 505776029 987323802 429838760 863719202 441725420 436615355 433915618 928762037 246212764 255044724 444464054 771107466 741167245 861921084 724091234 307927592 990316944 116943195 905842006 951356464 627431727 599940823 397829408 611612869 56204905 995804274 187511546 417531537 928285536 809944905 179258884 331398844 313524313 450861783 13998109 147988653 922218915 533886023 939714594 995820139 840294938 621741216 600008112 307239155 300037627 562977681 889831773 948772571 688292788 722961146 100437609 940961613 972094707 483540280 839692490 935427973 591805480 394923503 503006788 590953582 220492947 985895047 325364253 530603740 292080986 940863095 540372061 287242953 678872912 68645718 17954109 851977252 126901791 947062337 811342717 55280094 253410296 85993362 784566384 639572802 990336675 426903843 14405247 865655762 947348614 404923619 14428581 812359287 192567377 303804364 8535067 170464976 613696415 233557766 165646184 801189748 404340036 240456524 676354180 931908357 887270332 479141597 47926727 109336727 438107396 901517107 939432711 322801978 623727159 953018566 940628359 339268812 803550913 296636215 468271908 627121313 866426405 955344879 791685379 682768378 330641981 453236501 850282460 797770996 614616301 654542927 128459466 366372173 974924786 989205963 610273600 467484386 487044819 232099649 29706812 727809532 706012469 333743669 125146975 63869073 914951753 932211407 946615401 480394391 643457442 925142421 285672956 553506459 30287184 954326238 335501093 61285501 824506809 187592465 644137796 194321394 817145180 425249775 253109653 924698127 484513527 465897512 320092820 573920970 421196223 46874054 790236010 383627217 184455524 217927063 492178318 943294153 548989828 874417712 639319501 662960028 79219573 243714255 940514952 71198239 397877575 862413879 500129469 539880531 135075327 259510922 83718402 410680589 799692405 143572943 408098985 844039804 780222740 436920597 570403396 876991210 884664194 458141692 717409331 509846540 243478191 871728636 214848102 647656595 652993597 692614112 309842238 315028150 61823416 159663694 575180244 879288041 13586125 92740450 209025210 426043175 360537931 787958466 588967678 586459222 665641842 307711887 790708941 17832784 763389645 780403877 663957300 400662507 868638846 791287687 594939501 334254702 797439249 420351975 227122684 843518825 469043802 980997504 623017857 481336474 544160963 343647447 133667328 25556579 729646616 198321399 870819817 740316461 823525683 376099630 332834066 156963243 729747968 814518707 285773568 657198056 239662379 495052051 295615950 145653575 984913415 554657901 34156528 634293821 889458950 323766467 958415220 775902416 891365885 771858880 108882531 745174488 83098013 157773637 196121003 129197887 457342265 173169560 162077674 245889864 495212010 967459227 456496439 774872432 67823139 869087484 760923283 455032027 561889262 777137401 854737333 64444467 652020793 66813847 104079077 728573730 443196960 50822001 396477992 168799832 264219730 78079059 644611996 805560419 163772057 903913596 159124445 226146745 672918483 642510656 686147717 551781586 91464713 234384987 483711125 851684890 405555249 982230075 319652750 799161631 823351368 765351989 325340352 414438934 737155020 243246938 673786210 398843091 925691328 209624765 31480345 421569268 24448510 423708403 640211567 495883748 45554877 545499638 212822678 14892841 488704252 299120570 509567698 374029984 126730770 300914624 160966205 132916421 366667499 536921974 791129157 97182273 506812033 189391467 820071511 462987606 735453435 403907759 383043165 797916398 299945229 647094265 134231022 455537571 757496698 762829886 742573993 463882027 649195005 174681811 930319777 584027653 702273062 879823483 266871372 934075917 392932088 115667510 496801488 964305161 605070601 153932912 686414233 819622109 44041046 610313195 696654471 143835849 838146592 298862962 588662151 483371335 309827207 194537257 736567135 174069760 69076366 252172676 238881595 842836592 918538037 29824999 772952796 363332352 868045108 185067622 22659962 477907258 194063769 647569029 546847694 58181880 242304314 582652745 70126369 109726180 384569675 471855386 270754207 814690623 16562936 231450292 40478056 90487460 856710119 198932473 931706257 272093526 13247557 273029898 375556787 854740477 363218518 843669776 748814092 832169220 313293990 835861688 70318632 54076780 371431262 528697297 768151261 479664537 204492653 380997360 233557973 499341573 70799908 448545323 36188075 254436170 169378211 849242401 152329939 188384457 845293570 986539430 829698514 319355028 837796181 98516270 354740905 482377009 175966706 110293956 249008636 553884319 332424570 900965550 60804318 656798282 321630726 166586831 144251018 340124980 823609385 484027445 620751054 57978645 765958958 711608498 270681520 55409721 550722789 159280098 882661688 731824306 605952579 627268626 821788076 430667946 779794733 868821630 903890572 918400186 285630245 3043917 807761834 766648919 597775832 283146639 461979052 191578837 161737555 8978417 379632801 496413120 323684431 737776403 44531376 93038958 277751304 108977593 611604935 104155837 171903643 684906209 108779344 189092108 529323855 911956874 74809362 287564079 375658445 321635278 659933292 619071627 527232093 885575957 478118534 987259039 632478132 994603683 658989570 244857289 465591611 542930172 773415101 580453361 566546904 742119499 742205379 239291248 139440260 826542220 160112524 743969964 573677496 180729645 111045601 112734994 165131785 57745813 723804442 382782624 250342894 4994392 331940587 362751172 982266366 986185809 408925586 367042597 110264133 157122029 683533405 583391540 343153221 373092969 896145373 469175412 779379196 5245249 867041681 460237166 297824835 511254944 678645670 206473547 369044389 421135416 68403322 718359107 936824095 971815577 274510632 494777446 802870350 701552119 472766988 889082093 739095692 571686383 122293508 248312636 600541775 195179469 653089528 61165036 245767302 416629985 973284333 543779180 658186270 1763044 202029444 603770418 567472492 360619377 346796329 512955394 920374257 925486664 525971740 543409904 675306197 976125368 717439105 541044364 587735428 557957027 877350902 483237616 592689899 540113737 178573482 732442392 515754731 155954141 88754790 209876601 613573164 907321620 193170122 761276613 588478995 416978478 57072976 656056635 686872074 653454012 311165062 956655472 517486509 208515387 686324143 298130880 987281622 168929058 764527385 2356086 312178695 997282987 234385660 324458835 441156566 431119898 519090223 798063144 672288421 571361604 989835636 762612003 345285964 977976594 308948372 394829505 386315445 706638636 500362976 431994663 930485931 653195826 465554477 517571140 478255650 856074550 827359225 813206473 556048484 748299099 268565273 489736137 521664754 506841675 94528611 210474383 700896476 479473301 855954700 323310748 763511765 539359681 667989530 911042330 173801458 147433026 121416492 379496637 701598592 904992455 397947744 848880762 877205270 259502065 113160832 70033709 764443968 279874127 310388410 186687698 413620333 513008208 496091128 577709669 875098470 750538414 331850900 555455838 264468664 250384611 940633855 798269870 719891393 691184565 746076629 862198543 612057653 673958382 766488436 682094515 495503351 989917596 112313146 543026452 782482873 547399043 943042586 627976500 326464972 993034970 309800384 349621839 371172332 424569917 865191083 9298757 211273269 572493031 550714418 684506315 85674274 450867946 694502766 473916872 842590839 793921052 703813427 694199733 639031680 633771710 7957701 511615379 611622638 895129118 659887255 229850155 986853112 329611594 534056945 870063201 146978689 461497975 810842559 926592144 920580688 273558223 865613163 577525871 577269752 442825812 616676190 427714129 837901882 127564618 918536293 60081098 772276645 27577161 251150600 156095194 19941242 555272720 504886461 665325658 529737976 514577769 130834383 35560470 263647491 634311380 734835216 773039961 567955866 210280373 14506113 264866595 462316523 998225656 4253632 305551900 171201268 667988737 756476443 859512246 864162675 578488723 240928043 816248468 323561209 744194106 65709701 395666325 36135366 375818895 102299571 276189370 227961203 259534078 232662109 543224053 918863835 152984771 430966123 845156238 540189242 600528634 435426543 428339883 595308053 590515845 726213957 604595862 792046391 164223435 595312943 896466862 722044315 399478505 624292975 581944810 359057099 665969606 905510658 35732395 349851032 204182813 851262430 288015534 11057781 307397622 105278680 913425196 852374189 374739915 935584047 685782727 359728497 612163831 117950270 276811088 39646668 708557988 382290453 433001801 93220750 284249336 983479358 221147716 488687173 335528353 750160224 502978734 917075366 742723065 263143729 453535615 93215824 145596021 323927501 119304031 451124176 381238272 331249722 695283805 682172326 646180153 367575805 535646273 419064065 212398121 102062054 447401008 972690193 160194536 971678962 507398113 437397891 696849459 261216115 465420376 774362926 839802257 801841892 356960276 968162328 106692561 32032914 156916853 180993301 844954023 670747502 873246932 228369679 541794705 71513924 959057844 285288606 283738408 959066049 461807066 589185234 229164954 105239103 135934630 522786168 300295248 420736733 942016786 874750714 149772834 67124661 19934006 786650698 142829530 589151294 344307773 274016424 119719720 534576440 278687901 309938369 350606708 371856721 342667556 951237253 812907752 327764408 479109659 624672546 468729387 190124925 789629583 627602955 791524528 549714746 36837065 379743502 91571872 258559974 76723419 519416035 315921651 366451922 562131757 611894073 256443857 808672476 251261481 986048984 534690925 790177464 301380154 220358455 474067426 612646365 884337470 149267099 143897033 738938561 1778645 833836198 275711141 801893192 625729322 157356725 306783516 597768156 117262227 459629380 643451778 356865091 921325540 781587096 499097685 928677040 992167654 983646217 38725486 891082177 327782085 789829813 843770322 630119735 382645110 268043855 522532596 344171478 282792654 776069686 906165297 471643473 420927210 905011091 329674006 656146039 970580977 643994501 630679046 696074284 235811450 868358685 853742253 562118514 575894205 18646687 290176441 284322502 159991031 203380123 18185781 271732412 574878204 662307764 874961403 741885089 253265717 130906290 170437529 22046717 668041617 509293064 984680547 987842534 104343050 613046651 736715601 201309120 734443906 432290980 511537216 338352362 808224097 231054855 931811146 989287790 548235138 531782675 141006542 122135783 631257875 47462742 341869416 540820013 945229771 132276676 767141913 620632837 451187224 367983704 269925550 678430448 355092026 268056430 868400235 158279283 559859547 667349830 134870541 96280635 814057161 957983951 587771202 133026476 30400242 915573781 471198683 157834625 49500244 448027350 341184512 69304064 412452033 747100383 128467847 743221036 167611330 653127074 39285297 260362177 702384997 517159002 371273088 928995871 526259296 388551133 781012499 607751406 372431002 75092036 330035769 614705403 965996662 221272861 275500831 743941815 969315411 647309071 268298177 124280667 47580222 380310122 83271715 8065528 262998529 488879767 902076734 447701957 605272896 932698167 979266530 261048517 962237298 998420574 783159144 423757129 460047841 746017888 721893339 308400775 229345530 744978704 463048123 991054857 901201326 986703411 348460163 977522076 175309186 427651592 517081684 398251852 493126969 282540807 12179614 965153015 556466527 264004876 327907703 559716647 373923102 583262226 113441796 159959946 58725711 910228499 963858850 604981198 832080088 874041597 500846041 67435394 930451086 102112562 467813721 929580209 296471861 982193793 773912148 45138493 617406098 696408206 355821765 568963650 845262391 668973110 539557395 515181070 141648333 395218701 705666834 500676194 350739363 451994345 969549166 398241242 143057194 969800358 983440565 780052033 53318732 336217554 623051479 852968410 763116526 519956109 210932717 980339579 912044996 386761640 252710318 585204823 957211897 175066340 604324848 870599499 127607387 44119813 749834665 32643749 212451305 432038458 673102967 218781561 330988781 534942521 39473499 176700038 637449136 395247056 855360566 755369547 158213788 46248999 671040652 761478504 397868951 879891647 167137419 183237828 156074873 827828125 306871140 895845632 960354187 874882495 372521841 111197671 898711574 2848934 667520513 343939623 135184696 915678550 138582471 765647522 101918683 880029143 770139194 290313296 215349205 255800964 643207940 600792605 794482602 902057544 453875593 831178486 889527318 34080632 618343022 669439011 884863467 498607253 414630565 749064151 766653993 83829143 547400892 634792360 397300530 836056008 600701217 4054924 557097970 603190230 820498604 835258211 620805261 707518597 179980236 193140495 635366327 921905123 495147391 675676961 624618383 952486968 349797532 574465528 560806689 744096094 80380089 356506324 128648435 166307061 565588878 624348803 341838907 810973689 540637531 426702743 776022675 328400248 820503062 379407252 377998121 384421318 65636185 403043585 625395365 192183384 320743868 804140047 449639236 84395920 275839048 931181625 299220223 366172334 613646812 889637894 250390549 196034675 683876595 937953986 128205475 483086775 164124868 286200690 19303531 762727599 169993586 211788731 288060903 262831681 208808831 945176023 461325951 780892964 640774614 828637450 540026564 554499906 438871333 768136714 737569456 555074653 711792818 166751430 640709143 938342706 442091121 138116660 50983145 495078854 690201766 75107846 307301483 851195554 927471664 297081596 622485585 525461760 72927342 568623452 718001066 405246183 148270923 823505503 694622749 117204821 205407697 37843457 622424058 614862971 273414881 202984479 832304390 299166424 435619117 650128629 44870628 72717645 969152379 391313392 111033260 268402468 881109989 367982610 635024526 268324432 698933213 669202686 692342195 291941774 989226030 537396786 836579918 986511762 728028814 129807141 665308910 562966119 673636201 990901635 981379888 700116012 709855744 261445341 814808986 647977177 620556100 306011777 534858314 419635986 94265471 230530885 905404938 179930645 505151229 753614876 62042551 740934395 153486199 294813270 607371359 693636883 703962325 987469268 261140770 697611724 92627951 612994928 795388492 501851758 905701667 54271289 905521168 982798682 511701741 107935379 174051504 28564046 690116563 389744554 141982864 861126792 785177525 98159401 229383669 970910105 354848928 899081378 280069544 857639576 298030392 529524613 637756810 881147613 955050741 448140037 746310826 795690292 763718983 230455173 243926762 539801222 49807340 243949006 205050067 271864651 785971581 215061783 560887914 845303962 921459884 356564428 802325511 58947983 71641315 915825205 96884019 383419555 767783160 939705718 681556089 921049457 772877120 429338494 373989438 58562814 711001351 833765595 548670185 129143185 598583834 644585829 972734592 656221200 444628381 102966596 742197518 273252049 3911053 513485998 849628101 845846298 767698942 719724477 532569619 43297337 334955587 871192631 673489898 8628809 268831735 600175047 400221640 769874299 776214775 766027662 937266907 233673313 508782791 194885006 410189175 878434849 187014920 616449837 219416387 591902011 291615573 890667833 766325940 14442062 196302013 581266313 970453813 240154364 623232423 9153566 323593007 943392680 561938277 473590266 49623844 530439955 586928612 411364443 618815236 8786830 806003808 400719613 237332141 423160084 87989614 797055197 255581078 302647573 781143111 69396716 532389616 512755319 600973364 759200064 447596506 163935328 305969600 59030453 53724190 168315767 205533218 691466217 414939553 117718059 582837074 833174855 701527618 933420203 528460257 868746832 416429640 84988008 904257717 302042041 893608629 434416750 877853092 363696684 105025443 222566813 863279590 401859944 655752204 246567622 687781624 930596167 190287601 912265178 162799490 951697794 414682020 94058880 166237935 310220295 812360034 411654423 547768771 327350072 519237213 958811079 825570784 850566343 663835336 557925593 797905848 77753528 540632541 844503032 447907724 612544416 750305339 752582733 681124967 651338877 535923315 547120613 655800755 22011440 255306491 545483009 873476987 433637913 89986824 865996595 179898930 647326241 833228536 342638113 721898506 923274855 808411465 885348913 268018286 337294631 954331525 33006704 133360170 463474070 833613827 158171099 910138658 897502378 672890140 636503603 245675171 926936916 332600749 142227466 714295201 374684833 445654054 812813462 685930156 302989941 880353676 32845034 822154001 130658097 641280735 298344965 806147966 859201531 839204411 401314234 418565961 317594981 638645824 957613032 891126338 209458123 946720799 881022198 499695538 244426277 17202912 490959259 12851712 545639571 920782909 501800685 196131354 374540869 774236565 257774193 568894245 143069797 459206615 301667478 998229414 910180338 226654732 504397685 142363444 838314375 102209676 608531653 829302970 166089322 404659052 693984290 740094439 462580739 476138544 747712444 661837359 211156278 241946325 789130912 780867334 385451954 335983141 609752347 89325433 234694180 395634062 936968802 101237623 18902338 700801640 508327361 943311327 239569171 987135866 16727842 510698649 168684986 330810933 494360921 505137165 587628774 699793913 661585044 361401720 943886109 569373244 36147393 543436853 831424796 525347142 32275506 817888996 458422920 613631534 966367131 691637681 829829188 480908571 577325238 966342064 148983493 53693978 470809954 657293619 34651858 406296541 58100912 553398315 435311553 656362831 299846737 793473321 245026614 317100088 810974941 80635043 184951612 345168778 20579036 924214589 654614163 73798803 564748625 921977393 571121304 624857910 27373663 37756526 530602125 501368598 207646759 902025495 978138719 791992849 768005643 974229731 290948500 953976909 868293071 749182940 737666848 979524313 962529897 534973816 746473354 856908193 817096336 188577864 667867976 331561437 627418466 98649363 290545667 752870869 761111315 257482222 627067795 102630845 713359701 949849791 585846027 407680656 344371690 360311952 751319971 408734279 935075433 530950465 121107162 834722043 496749053 38804995 244405657 271409452 479895573 979869228 240050689 264928292 595559411 631862348 669248579 357824642 60778011 753163843 887010832 129463897 678895552 843639508 410596868 508705402 239460900 226299727 119300016 472722736 869363626 175796482 378991244 783547570 34049553 2041565 965270991 994641381 305774819 966789004 367549986 44323106 646944676 210365441 446275536 598743287 224099787 895329098 546906271 852745286 653863814 533257192 120449087 494819180 540670503 396370024 894632916 921080464 675276639 457804285 757458635 802577510 931280842 989198699 568163072 262773472 488440667 184925731 874375085 626365789 712843 893436283 974831903 313931542 622168579 504292935 32016808 35830628 287491944 86227069 473170936 939500157 109806748 429106261 957432176 209584850 554596232 496785500 76279574 879210787 507604891 3663200 261565626 868955029 78464806 202894335 422534656 757406586 551937757 172081405 72657495 118710616 82779341 42955696 739949659 539497608 342601193 395749179 353850826 834298508 933426758 443300538 460083275 55800811 884244345 25443132 180601792 694311469 155082472 733729442 186366561 272778485 301818737 695280560 321949242 52629296 673082162 639934937 138667516 70167761 312467971 169912786 787289507 567233797 918099517 51664461 657083609 648086119 149450577 195574135 352573145 783253876 549317258 809142773 184477206 347800111 582203461 981742902 781450398 892745268 977767390 746934912 311622938 7369299 321089602 452030627 770784473 810063573 786471355 252054716 78257621 805672201 338702483 244615222 650717013 621430930 732235886 247925829 788429494 19429635 890542328 904896942 290094798 823701980 113318011 505962469 504164728 498388545 626380206 102184354 911441450 697448365 337288774 337135106 661044163 777137956 394559930 601253742 793739133 961734561 178738753 659468588 884271564 658274466 271713349 950651825 694775054 662690176 139460162 281743051 700408418 625492117 863548861 29081550 712667878 604037931 648646825 770269609 254525420 786062234 441143499 27740443 915224005 703867058 473668526 77471981 891740243 753009968 571774851 532467189 782777455 269581803 680400947 436621769 386333386 974382689 637192405 850173506 198440773 915371802 319798833 834540660 265503716 216454427 26833793 691843451 207508304 91208094 904788102 51843319 971413117 345716985 259469312 721113627 600334620 91847576 911220219 336616675 987249352 697561399 423343748 522878342 614497490 740506402 308594002 460274449 492111657 615870926 550899366 546440703 537654555 715872636 972378632 66657682 275845117 407608347 371315432 296601890 78125672 95990124 643681805 74034570 805806835 670130495 351619569 296615785 747901525 718548438 922401690 340627117 370946104 609238510 279274681 856958554 124417760 883649395 940039064 418474479 676817123 166208729 264124342 158202260 643584418 607580914 859566473 857905563 926088400 928523230 641796469 636240607 526209578 396778095 838074049 786039000 973507400 926948694 367208190 33752755 702093863 883575216 500038649 938932441 714027429 141348035 611865203 384671725 558645199 391808660 858130208 613029203 374177728 245684423 152601233 897399533 461460798 652281958 590149078 849545362 291544507 322417515 609189893 641527943 593491975 240549768 322651144 642121719 137429784 598629520 258087617 17893318 603028306 296904619 783624786 943248310 609588182 956319935 56056591 728660055 389087591 706630591 476637245 531915898 344410497 695992149 537965802 420292979 826650190 181902339 920675842 765996270 79313674 820602191 208962001 365324303 98578532 182069287 713918836 861626965 338774574 808496747 487381375 597042811 259558463 673814974 969372876 884728638 20810064 603996394 278607666 23745190 724701416 58587609 861899008 649586405 154595392 37600677 902039730 583354769 196421899 630649419 467620390 76066595 984213234 364007448 650318313 964438672 739020193 160368967 138759818 628462444 478006085 600953751 823983923 801681368 610588665 983745026 4851177 519969267 7306813 904696295 198900256 890464761 115097755 191691925 149732509 54203427 467440239 447334281 860917518 201504660 505969534 655891214 305244466 693897106 750101484 789212637 105230500 101792156 414143474 121953724 156472675 756457009 173561583 193212283 92175401 714886301 654962112 11184661 645866844 806387986 25921081 652321460 936381691 66706300 728267512 370095250 850998845 165935372 616191681 589282801 799938637 618479215 601899953 352050685 971929924 640958432 889921925 103885746 208797240 920256745 290884343 833311434 633951978 739742907 508114781 677708037 507357688 293439715 856115806 50107964 574629899 499824534 836517822 767501172 233586261 847811095 415717732 712941157 614303942 897114047 853661063 436456505 91994573 662509840 942409763 872014082 84958709 567212483 881348059 215010747 910921786 644524459 234446196 346551125 559285799 982815172 302438968 799873775 358117116 327873418 679038515 967041792 413242131 304002518 964540874 265192024 488967282 463703285 456436753 517243955 489222516 13499958 539344448 807928611 108648048 458680015 590114923 304746107 49426095 19832926 768898865 46860978 800677709 23216377 384719023 280449012 124254167 306133936 766691839 50343061 952556644 270000569 388669056 933564451 490491152 995235737 341652298 837707763 320542048 909659192 584257626 559178871 852311920 613202841 682021841 937598442 913128567 648074171 535226893 317025269 384994888 675775875 847383179 128209519 678814948 365767487 309780269 188665160 746207138 636517591 280531971 715883636 50870645 314984779 166733933 760369580 717093701 756357080 964086414 52286190 227942149 991944802 87080938 812511005 86756595 651022908 557311876 110275829 639025847 640247560 117985836 279850035 145538625 821847584 10704422 316244325 555724225 472553073 776019648 178222683 183491566 871082516 879554141 945177429 438443518 827976924 562506024 199336672 622795025 314844440 11849730 385909715 163650686 5456338 369232007 375238200 593559056 13792775 296879116 971507885 585740286 933972955 739364019 166380018 862986158 305936196 41503016 385976970 803524574 248618841 143477321 626295482 765642405 43931866 233222112 689432896 377769938 456436400 731554507 79262397 566247392 17225628 34579889 305615566 452292222 878930514 826336137 817481650 115089515 336235963 655121505 573613953 58743561 987438941 544874477 398266376 732959840 987344680 722457539 658708399 159808257 71876379 923940162 459208911 225916337 743151805 253399548 953622853 560245844 105332948 583012366 627380890 441712830 818619955 734599380 513359970 328240508 358212895 134380307 195082713 831580415 496790062 793350120 912610087 267675900 656417768 958382367 133759265 279328824 150689138 869086708 469566711 379233997 784682203 837710637 361955444 779926696 12976836 427406367 581197147 259563244 356116775 741436716 21657341 730038047 594027656 199773017 696288683 748387285 111212166 37706209 444308454 804798865 590460391 449662148 207282436 233775864 953998448 208845375 193291407 157862469 561554049 830013151 416681138 558112009 945000681 948922118 768508873 87727466 369981535 387338327 124154848 329882566 775577813 6792650 150975156 79093197 123913050 704887815 303937022 463815858 662501203 113368085 391512934 412515002 342851406 625664862 308384863 184576204 583776699 350187142 376546110 434637914 656364793 722968437 118062938 998733417 5605611 468497642 837944701 34767514 179109812 14147530 449814672 403587987 733370645 274108382 203715244 844032829 687609288 734411420 709349750 432040782 107043441 273443751 937232756 369627998 431151604 185697150 945566696 820202434 457844762 665747332 949867090 488655744 547607828 662114350 987348650 614191191 927658871 882738720 852024724 247976117 775126255 82968234 180309310 892416143 33741730 760235987 370180773 952501893 404358813 470782771 430663177 173461564 592686856 300707439 810254065 841851863 858240117 921728793 74172987 180419053 631935812 867695465 913176859 215029754 308094821 682919235 46812416 268232425 525525859 7124024 915835679 169592692 456098431 79430215 596863796 180762519 258042442 231431306 417251977 227898722 104558805 213590477 355146335 176868393 322075708 428418683 14677814 19670662 127617156 667653456 567151989 369217018 685506488 361008571 911693788 792965058 998980059 791873510 898168128 918982856 231022203 881738790 736137670 733214193 536201433 487199898 427267716 244184822 127949435 849497207 530639018 149447293 643721653 700550036 679667055 393607213 988295678 517509428 114443350 969583197 270085956 380423373 241828672 30464699 140110599 432441296 170629617 65404649 123150989 193847002 996856775 514013327 140803178 130419618 578291053 404790360 97099649 57603637 486853894 52102682 266952553 912843348 883082625 244874306 140498095 566280942 684307516 524249359 347995568 336505173 390430050 129091983 482236728 419078263 348141687 830365750 9946174 555002972 870356945 962398773 617496612 459663552 281992154 864359399 272534668 427495864 997781386 335359178 435215196 433072289 925163153 883347913 51882370 196037122 188296325 447180990 682575589 560897086 453259454 313300605 224113922 115225032 569453276 561121511 217481809 125946749 923217606 99259856 985049856 544800313 68024892 487334672 622652552 865397310 832210802 399014079 698142827 868483472 624301497 266817393 346648572 277879343 11427306 606733290 302086741 95362193 412758549 152493723 145281467 204111100 492804491 94659218 436884963 494583073 868045091 335812163 119038828 14110363 864828777 286909379 535903582 964367025 186185572 837470379 317390917 668225767 27904198 218340170 449583816 740097577 120345804 989315177 345486945 564641370 942620848 814844254 10487962 280570233 627541542 325180040 816637873 355775611 190715 363299859 458739734 286939006 863104027 676271133 608417087 36348003 948354952 67427851 732286627 211572100 663651600 139619876 576734969 266770819 953268697 584314613 281956731 891574809 605247654 136015630 49126626 526520781 715631282 808956305 229008727 994775786 881774624 550674342 992627447 564050647 896969545 826971972 858210246 159294275 28226651 320549571 75734900 492719571 4635768 844060890 860005227 527032598 969324039 578200075 271288295 628800704 154665356 866182126 317332844 446824345 619020599 243304205 668638401 637207492 227924510 481106975 518220483 848237044 207375327 990382479 411932296 810794984 151398157 649903013 453047243 970722352 572403524 870790332 637772405 54354164 857137979 291416884 665647946 977747104 643993572 411434207 885818817 122263926 162818448 719008892 104373867 996528783 337268452 198929097 214946439 281255809 945938311 74720912 144402994 813748030 550138666 851046020 375541820 581159123 569364835 285120103 819587591 7854828 335226420 133812946 88171472 547980160 201885007 671641707 290193510 416763274 24419317 27369351 554904499 349653026 936579291 602109982 825921503 105803889 104742752 586023727 62788904 466219787 213579877 779782564 592986203 762915534 754765373 120576019 976659735 968476149 56290585 943493695 376719481 224899630 400496566 205709668 249430525 801438983 13219588 220774929 312601416 372062841 378119302 773819771 177973438 288160569 149628032 258411015 9176520 534093986 941916802 328665736 237099746 951480908 99542150 847045391 673097343 256576607 593843881 801701317 595824729 353984634 531268585 727445108 300824962 383343860 828254256 113829609 493903143 967652381 198837721 422233504 378437449 108826713 946745179 139721326 466629873 261549894 604491487 182032385 890036811 670887050 415903487 118966359 221431834 472362964 884544981 674254754 975947094 319163055 987345295 4631092 704599776 230644128 700187351 731740473 471335812 387693842 547277793 800656718 471576679 960998912 118106621 512734546 440574181 15411397 259428506 11239085 174588098 77313820 860685725 90493972 452535607 521657237 248420833 925449830 399167568 605268397 413221686 563002436 300233685 35181639 81880856 773606554 859839172 722475588 78046315 762687145 152501913 429035437 114152009 730571647 825447798 82653452 875350916 482519868 658158864 165999329 184947910 795131834 864023496 298951530 160978065 861944475 79446433 361598404 364553369 256359210 508844349 850463896 119230276 812445022 470409370 888274246 511175604 136947691 687821040 588765988 133301260 773358522 990984813 616961492 234819312 301423794 116282677 767851668 852719506 722761850 905383524 929976521 878034967 552195291 716293699 50675595 701592827 88423842 771777451 949220798 183626455 190879892 164634653 418246114 335959838 592027139 267211453 113100686 341787915 309951868 693131791 768550592 739841262 997792465 605428111 860998218 538764142 724814205 635153304 595377811 677607957 228511852 918186342 196239608 599224451 567688552 864014875 946932470 988231512 908555260 994402495 629098974 567568586 415142357 311269764 91149011 857868409 986842623 765390323 818965372 363885737 519062204 598629765 905367475 854072363 413722170 412727418 692630027 480874826 180375570 359584023 956275562 941376327 709879662 369763718 854679263 310142357 382961810 797210158 964407529 543223806 247365388 809236622 926483479 324418791 561653247 721594597 870645608 206754898 932419546 326501007 91369154 398299666 877035682 158817475 58960682 119437696 590495543 213398884 44345980 469897343 572290743 952346562 262105100 530284248 96999301 811275605 25819178 829061918 763450033 832668116 432070878 204719370 804824684 264848992 543199210 266810584 104556870 10264702 998931975 470476394 532841275 790988487 731241373 443030994 221529081 438941403 102994310 365501785 702649669 159795693 288997121 128789342 274532349 751708658 571798181 983888239 263954240 631506275 694176221 101470675 566105147 599149303 995159815 432383473 103954530 519302198 623577923 553503707 306292610 357340642 302509975 199226959 677840280 21317464 857948229 77493613 375988449 693704438 598402691 826568147 651673271 599145474 94778030 506964111 890256800 987246801 339158376 303734017 832015383 868828616 656772203 367347662 862326464 958286751 780011269 990253101 560159713 514745765 885609825 393592268 179697321 948329296 485958187 921221749 253959159 364111434 14075026 139185559 434476899 929348914 324232025 180231419 951762112 945534764 254171022 143743585 674994362 376302210 264748887 768018391 920206677 280286823 89776531 271919329 493885184 332375848 988365858 934252931 424758434 807049152 487407617 430739058 278312367 356465846 382046994 673501701 222736831 294605031 886958357 18834809 402144552 240648484 171600863 970533777 619764510 971445600 170187824 10128167 678780214 959896326 341614056 300001835 604793298 215661662 737236228 874576634 350457417 487729049 202407428 692732828 782797201 60341117 620410153 347278796 895476402 524685944 630415852 253573582 359024013 362624191 874985213 402608999 622477013 796758005 571580706 979355644 929648546 715136313 436151208 61018935 428711034 517488119 315777152 467667499 709092467 659085964 804311533 297590988 341048005 217940164 690797551 619509656 155556045 312362806 429608474 796989276 582183526 967179891 310485841 261192292 918701694 801960490 505805683 585205426 107193638 692308202 545276819 926032809 520949376 124197030 32602714 814646988 335350081 349104904 981012329 810440310 360303066 583073554 911870590 787176635 499704102 548857525 629026348 417851373 126900455 270585836 746514605 216420103 128629800 968004033 977047112 661862128 724771403 279979202 253522130 283397572 806526595 544139859 136959368 985426903 102128543 153253853 247784587 494051911 402204777 975817423 834351660 868560549 924343851 769565713 284260438 904596125 462765207 873312149 221876239 412513864 474493660 861636021 860524288 915955671 159371206 408950539 453051725 51412850 211151501 132153962 8162112 898466708 646563600 121750414 464626963 186902276 414978933 600186027 434187729 530833916 399925222 867262107 852150564 451474050 26974641 843390742 438797821 612881408 589664162 425992617 44410212 138528746 278432106 121433797 847586792 133957846 681911163 127793850 364047927 90691933 183215092 161373910 474504753 316038036 402781244 566059992 991350206 745391730 187552835 734506453 684968228 998063319 399640760 761003256 282447645 820558173 472644206 499496624 566911932 998418959 660298267 141764639 911709224 49363700 241067817 487890843 43689436 587628568 864456889 923685294 106852502 778327042 618325501 521870376 277150635 581693777 306637972 520693580 67153546 159768151 464992467 691733952 859382365 363673838 628810553 387702867 991886348 759554672 182049718 119642820 834961759 269729742 462169838 186020088 975560648 439045035 826077773 553494284 471713557 727697966 612382234 885457114 155776833 701007783 472211699 702342109 236686135 515721475 506542169 684588056 410423738 905241775 808613820 183364684 854674908 261725445 65029040 374807998 762059223 167904256 195957579 54702579 997566037 690686490 618475004 304888392 89087543 415071679 548396291 741887418 71597450 136719005 658395475 131237459 807893464 354956671 475526539 490286866 439065404 206776416 708079564 767082946 162913314 770254387 403927607 263589777 606131130 869462316 981456787 257071227 472934290 537518767 286372769 793894982 286622245 479835280 740290726 148642212 331387113 120710954 166352632 74113571 45363385 562038305 341283680 57222100 741918489 985117124 285383673 480384096 626254765 511111453 59244137 207037950 921454428 829424975 338855592 520302380 231269655 624742612 393052114 600625978 795387968 294985618 423207003 285975293 759270171 886148767 828048770 357756432 857892704 121848076 392338181 613589462 304461610 903136278 998415399 174587311 487359492 762539002 650962614 514456152 338110701 123847367 471799340 161123227 720039473 478749698 80501296 201170292 526534682 53961735 336901558 785593612 217048150 368640658 875410566 648977052 991678959 144709296 230544774 507604941 762315787 264934925 614609141 861013609 609712638 660548102 995850719 344509949 324895380 878194050 744493935 897553855 449986281 758938615 560416434 408616751 315774191 14518286 836085473 425492207 775275965 978535890 224352009 899640855 856964007 320272760 60865167 77365551 707265696 362925199 717949372 974567311 292541472 941431103 53334197 105604344 766708921 731026889 647686147 210216103 546959855 828183958 487185413 136647794 741912038 988862175 516292070 238681531 401175987 739413410 757472714 760847197 914700244 512661693 670026777 450311626 776096406 219563779 375613183 805913404 7383061 159795187 502895411 782129182 381040413 899059000 902857475 493837111 165934200 72185273 863045223 297895104 180665475 56557453 1496961 137803925 799655172 5679714 469115832 515566485 92505293 918184980 282664007 394239814 515110105 624272347 606014479 321914365 92281278 232971710 771811842 450286075 870859511 804477013 331737598 304239358 244975840 780575259 477837130 551709718 347617299 771347081 412387652 943944265 938035025 893844102 631884144 415748767 687168272 683936260 521517322 304183422 615382186 819188403 614525544 228996157 600785291 203873099 840331477 683873737 976261966 590646981 655264191 531140299 147125879 183264597 918071860 744914129 806667269 116126538 690929403 85732247 757236904 11187477 961139109 313208149 105229771 302537567 741611358 76018681 455790041 527669888 594681699 459161374 122156875 969632261 664780928 21350953 259764070 579354606 24081378 641786553 848880899 824527481 237739337 6780943 633868894 526789115 382249887 330883331 869840265 439835127 832964174 941135634 42363089 247448908 700848222 227148512 548943231 981746523 736113689 180251409 420039854 571026826 779354472 576968578 591497100 249175312 479968489 610521266 939024692 491642093 907762706 943647498 930962524 415482219 1598321 152087764 392438922 47364211 6553980 966840229 464484640 554159690 648968923 595521687 679069123 540134890 5520111 310621358 46494706 289053033 850103504 95299104 686395665 219323597 971712267 417052399 415502300 770168053 26016758 685689200 210586316 560342069 421443500 90156544 185079903 179037701 736109458 595992618 628088746 205927400 596894731 524415995 262549624 790817956 35854792 647230884 599725803 322246393 490372605 922747547 239401042 38248006 49582053 424734899 902966569 885406780 313341030 509702946 122083409 268568825 394795243 299728636 495866333 530599714 384855160 103040737 756230698 357116373 124427938 374721960 544132973 87197382 529840702 139734765 810299833 158409145 955693647 201612824 80814828 717241756 756093727 384880752 875286442 855615646 753852417 99538227 72405162 491906434 25747029 294561167 715036840 283066025 946494811 652785632 315065389 995371627 853401338 105859645 734990787 758485664 501019141 931603624 754445499 705123935 915513162 181957725 729318602 37624226 697746374 126876031 770939453 717826257 626853655 499797611 562879450 531283276 413690839 585862560 268920698 633897788 733161482 862578412 304169537 594690715 172637803 946083376 233502359 194100014 254275619 293940083 357740108 789426641 670269446 710783991 325391194 657412752 245578557 153306192 892133410 631399160 98328450 896653947 903610585 904125330 388773384 139696722 305380608 806399811 354035037 581530436 397049698 661830357 464711508 575286849 680891774 770412344 918937038 574101582 580984441 252203030 515791615 606354294 555148546 175289237 422882390 76449977 981322967 556371581 163761990 111839717 830639877 118736721 392297981 505302075 271069576 429765401 670919639 929855623 441519714 287701969 973293374 77875028 368105413 746554097 374521103 751971213 958910046 217260592 447723567 782388800 896934519 303707078 565654377 933385998 71846482 880340323 743403451 628883828 652637632 729010 60371549 731894106 359568641 598370957 471563189 615967148 605259651 601440108 344594471 375824150 518107419 551602659 866586713 353673598 299021854 902707560 805638124 125265553 61256256 508598954 726193236 251117649 516274961 368635425 998465970 794405388 901917240 284870437 846322263 877737808 543014997 180205869 48160319 292835098 582724097 368680556 504879958 602431227 841360467 819999521 561179248 873278404 744463503 246824904 49812455 387020228 433112134 35835977 339397008 680737090 448079931 982366355 450464082 106904415 822132012 808721359 739837758 225344803 982277155 907679398 909927545 869925105 480461381 969112054 507551487 664737437 563630314 984361107 727896710 792412299 226833246 748933582 415123859 21414891 151886963 917704619 552251886 477859373 751570723 976256040 191740905 650278451 217034423 643859439 997299203 659164093 252880427 206407600 112911375 285170930 157540485 47698027 568598571 598977005 891174468 422988013 237881069 80456328 276356873 499756975 223039445 662905536 756049189 12886746 921467571 456541262 264936210 317924067 819460166 3699930 167091689 469855120 404904553 26752034 16469732 48972342 855860991 771370647 843770172 983864752 169342852 852973124 996987984 128421323 180902850 66734752 629150370 327800338 869645741 604121519 169533961 212071410 290843022 934817459 638760086 863882388 776389318 937646830 111389919 139582409 553307158 113397132 842056788 391303545 178848391 576505863 573113795 441551351 669059878 906443477 725323069 187877276 753184219 154256827 915386195 391747619 285697387 846628757 76566944 944848741 478951039 816396107 830130283 544830117 828842484 471492123 148026457 99627930 489288122 788436630 567559091 992767755 388701986 229369887 24277635 399205309 335893933 896502839 64783201 601484953 527017010 151558617 466744785 494368395 210654450 834882187 8453617 716084805 863387141 939151137 669243708 525408586 573006604 36574927 716047962 98620069 659525501 258213426 473242852 70915504 290560957 486106689 99667199 66372318 813018839 558196866 50090601 112506801 297122112 6502190 785605307 459297729 957221444 558258781 536701029 881699361 657962708 929704932 60437548 166331666 851609061 164605008 171173721 399624263 503362799 472679794 442178934 858717802 45143994 862224726 410160026 978725048 557638276 440028017 369264638 709543883 158265649 279679277 676045079 27769513 139857210 234255922 520447844 903772761 109719875 272259726 698451983 828144542 19555853 48965537 540357402 14702561 648851300 442775064 957394153 170588000 410665039 201376957 226529633 115379429 427031047 170763080 911509561 634576036 454306261 532411911 141155958 706553728 215817467 449741181 101135008 402838861 17278692 952730965 26983727 242852575 846399695 538800922 371613727 493157527 262703506 621384537 651913743 338558471 455516555 733577080 260579706 430375632 736686277 892881704 822034985 161416425 396557377 458482200 647971275 91027414 986449061 759468730 569660326 504450566 942966683 522421183 795796547 207817504 681286207 948815153 866963190 265061828 788050428 953577117 794775349 333211045 165700762 694165682 899741690 430267765 637396994 128542067 650598830 355704176 789784635 422228281 217387845 423664687 233630593 240553221 927279114 389336789 87070723 78878505 353081208 283276390 262698702 588667411 261220050 733551098 772928420 237395758 549940786 527198914 526921628 530046887 420837675 627175611 590544612 150126492 210496220 604477613 694934354 56821755 654645658 117723296 365944785 600629158 563255899 383680807 212561328 815926149 878786016 454889369 805666571 599009099 106303259 984031624 370607439 336895193 959476679 160371641 104375424 591596231 376033441 673194918 450758780 756313959 253892639 634626083 239415865 990793719 998901038 626259657 845904245 973359852 27220305 61590352 929285497 927442706 563827537 229989745 920698053 48720832 461607651 71859618 314193510 429929335 964493839 756237915 734561323 772037207 463252010 866960044 64488968 582473048 827945543 673194730 843631569 713152077 991502768 900634222 426549130 516746641 642245473 375699145 825439514 326719809 927611568 191183576 59215508 188189820 804147653 148641028 69904896 343316753 113756463 907953868 598807506 887190424 744837097 158385062 188965972 85983831 830167521 583538833 959087211 973615301 848701161 180740799 419402469 385518278 952666550 44011395 649873695 595444729 229578043 750326481 199186703 408990980 989074698 587829409 654525382 567074671 504440670 990102880 771819304 558244348 484307659 760250885 914489846 317314519 51349795 636312389 335250433 861947385 327905019 714268490 470373386 379891906 6013890 7309775 461308599 253126081 464631774 904574562 151191800 124473983 31381522 649027280 479612809 869564409 619631009 218474605 301443036 801251380 204725451 514079388 487883477 139393136 702062789 210365140 892305339 480825250 92841953 458698287 619395414 9961708 452117082 540153013 607326508 721784544 115019922 217308593 116631227 142670009 501637635 529566866 642981486 296123421 970826662 439882503 585546639 232674970 762313605 228031675 825642379 2594686 690074451 645887287 582594513 525328749 953661624 898459327 631898450 897639889 162033704 784923419 513983294 893459705 60437481 917399240 418327948 462267254 628966693 78722851 934002119 535012547 636020861 78753313 461919887 893667782 324647213 94682004 456267632 985202248 189013644 269296199 191738881 389393276 887193079 707304460 626963433 223082195 816180599 992971164 613032473 47030794 647698322 50709420 467376594 126276982 489262168 928174004 359858597 519016771 700162714 710855500 182859574 811006531 414472940 198876518 387648659 360742564 675132810 632465122 419252198 820164411 714965185 478915707 614648734 491556157 959138539 933477563 472044234 903371537 633585003 153929173 253335146 502904838 209105441 572953403 162176759 484621896 458762987 223389762 68978416 610899272 593409202 939557736 752187612 627057200 246429146 549239889 789299087 82613259 363956777 756152356 656559157 726033388 204573641 455946518 298677270 309159403 661096911 239662504 645427601 111366701 492993713 277327351 933376906 190209818 54343437 941953941 18082572 480940349 480077080 157303021 668146325 397463230 793012362 232980650 9896618 561269117 854635547 657705459 745573878 678953012 534029467 984432269 442609506 410883903 831048684 223505668 620457789 707876043 651841423 729057830 77468187 445718482 455605875 760145250 308449750 328635589 831500699 969090775 991117626 811111675 929247793 239046538 51882460 209765283 55137856 923799227 589065721 610098367 613359401 915877868 232333083 563876908 138073091 614999609 321237917 294531207 610761617 592472969 802747081 336332153 911622178 57690585 176284241 198612999 773809776 665987216 397488984 546013341 419732418 429277972 537665265 194420625 965741952 240675288 901087780 632499823 261990964 176445156 400910036 491247125 602412537 245360451 159016761 284566901 16707030 740060485 121477651 321554571 673691991 940810462 698972849 304939589 989739056 562726974 927770190 436368010 140128962 403250107 179618822 442365137 358762402 845735113 682227038 691669866 567093564 639483960 18025975 727320586 761133733 614691651 489248755 168388850 244188197 813105821 870371406 351435066 206740894 65152025 139310844 916956320 479827993 504703206 275985339 885989579 110599505 740294895 903729774 684661273 684076345 487116263 705111710 969731542 135801215 4005522 373788038 257952916 21659248 795469684 168166916 183225146 94982848 711102558 271350715 150184021 664745071 751733806 656399598 113196454 977005381 272193005 939988446 531656455 31610816 752514710 292959419 362656315 646562687 272789038 340565245 790626410 855116189 920288289 886239222 18043876 673387431 385059411 481654181 447440630 804532438 234638806 278100575 748534988 146055772 984184355 598511136 796382372 212714918 402210151 661586139 60312648 9412464 216417470 140271813 773019349 363374459 274905452 604917741 779534528 852742591 730580653 506722690 544911344 620174288 448328395 140271996 447067411 374315739 30885722 872549113 184382128 229092874 763084679 395657637 554523308 352051220 324262032 846851261 714496497 173674639 710139395 978992129 298990961 3520341 368887489 840050699 647163416 508588745 954083878 738360169 604646658 197186878 265306539 767647337 153318687 131322615 185261110 267506292 708903646 420952131 685107785 434130865 599378523 57092361 571203064 495881437 143437417 621502621 758409618 20137892 140231841 837405911 70715406 266939666 401434513 695969903 774351461 931546932 511617100 939762102 861222077 436390321 105801121 245684693 471858662 561809222 850131273 255695286 87355599 95813593 373940730 998440510 250588808 878478163 899028103 587452663 107493157 571768576 148363778 835586115 803232155 847396855 365769169 259151435 971329163 159315097 183532796 175303750 571281324 135925955 175713909 231646873 273662933 487290089 34053473 151035565 906617034 767219923 820698793 107371529 90272798 413276402 217477839 577592880 327404376 469258922 861755210 34299647 671689428 224062733 512244595 372970091 448101633 187292819 33876647 148895273 800319424 703183064 711600490 851939308 491740471 667097711 27055689 624792720 616910697 497279436 941588282 757905023 380851335 197119743 581897666 110817285 481030938 628205179 77402422 687933281 741134814 415734716 946627554 763620893 272133085 540533992 373660622 575447057 818947167 624314205 372887290 130645401 716575882 287386635 646757200 619977708 659101646 908021228 932730701 414686828 50979518 583887273 244346550 456667915 941681033 604629975 584018729 573120146 390807707 727244657 631042633 189381567 415765054 405975217 989490819 213907721 768783351 8637644 889262625 809120394 884705255 899033898 915817178 918235146 503996196 343922848 426982267 742979351 212481914 94915899 929688163 664597836 738046105 346862508 271381599 799725770 376625108 558761525 802926608 816331822 284432505 138439949 669116657 892531734 495078137 913077933 763235428 304146666 611052344 930353118 556459927 455139948 873822796 318224184 202736600 770947549 703355486 633407692 421569520 58265293 437440476 982817152 813258113 943435253 990664930 944950314 915741879 561900428 621917682 293781956 100146998 71661875 205825302 770025322 107203966 281018269 195275897 617715174 656384818 633751385 733219357 237988114 500780810 716756620 777896975 626006179 908989475 417549120 946588745 497365852 938513580 450274969 980843869 96422614 13815452 921630468 257745304 922009730 716363517 796504478 986521259 134565917 698888764 369523784 986535184 389459851 422386498 411598397 758913225 948126910 586439661 885848428 669249799 901704996 721790217 636535659 252089329 386530411 447454081 252793110 893697154 39592058 940312254 41396192 112454822 712065280 183453024 900362042 305968516 791270777 890530390 228427013 260508716 558774673 778528280 976488926 86790463 373969308 813209121 900256441 429083039 435802033 341268076 33985639 385735626 975162571 667850179 52472181 884751626 815885658 325083639 134687525 317988573 577528497 144341227 555795719 904540601 2298085 89788984 85711091 506591803 895045951 48456210 252678801 399630501 185476097 27377317 467506726 106124779 174047076 969270097 224594522 308638428 923289696 357147376 329109104 66407293 908230803 638292465 877002645 987445541 197970811 638159451 556849116 889954972 90816910 622188452 308813421 788362774 956812159 685351112 866462899 184191605 697436953 20070111 461274022 920897134 292517341 34924759 40495365 109430080 596590528 379898717 514848242 704506673 912953041 69266528 321640794 857877001 491586295 484562249 66647866 179409059 585522784 188488297 659595217 23240976 339668699 606369768 26855816 216277884 516003086 319299301 640798167 538783717 642943999 213936832 242399603 488162557 797001639 62470298 68908978 725594110 653398446 238274114 329750416 184543949 106019567 639775187 952638725 672310649 337639677 254644054 296500882 112370073 727204549 757279969 984412125 635933706 864529691 890117261 145468867 209038762 501206427 513013985 769775725 802494542 576711206 408865572 930122429 932048267 693908885 571276203 42373117 408783863 535734653 983773420 731524143 868747657 266192358 123825036 105286492 908850923 807268834 885205382 793120808 989868419 140086618 253784028 871652860 117801402 34833274 23717313 597063373 182544427 872364344 180953444 545080039 607385812 844216921 124633331 244822893 554454536 708352730 573935922 30479682 691326374 565706846 327539292 881044158 747626482 115836254 819842197 485575996 109406639 781618901 226593293 821558834 749496050 233646809 366521282 219967762 864445825 378150394 58717680 30872156 258082524 322358777 473742576 605340827 977203475 788658497 545237432 89815032 135352370 925633931 568800497 88648129 692165351 774658714 75612730 48504077 803121521 369495157 266758415 914299539 380900023 107595819 54123947 941609867 381953176 272483190 343655394 289981723 643709616 384270389 107888403 978185380 455681897 416728716 801792636 722659633 181963313 223366152 65053569 510891932 238333079 541419032 463347782 14973419 263126072 46372914 273937904 194395327 97565844 96194245 533316621 675313381 351499196 887107188 605932335 956016871 318246686 89862549 31080284 165424346 938512916 261992278 221783589 344794446 318488471 37067725 391733767 672192756 88052965 448187158 709032508 100488742 892559633 215425282 694905251 543583707 333298318 159750934 734705319 743148990 165491027 324060150 568931796 699184509 224088325 924442742 908199914 257865156 798300110 596856704 159375681 992670130 758923264 587731147 346683244 894064623 534483479 563628626 9328725 26828284 317655656 626698806 410706630 246412037 264689207 451855365 178217672 322767252 435035101 920223369 429308617 645648514 295139599 355632891 52665483 669391397 682481536 670356599 372571616 319708711 13371054 567737798 140895302 121885661 220087257 940153660 458895281 834203833 115053465 174430657 753559861 775412684 556183764 173061674 373840522 46920107 365847882 808669057 920930300 568852373 581797958 525365718 928912437 529944206 815137534 332559594 321045523 45743599 527071669 78172139 927278337 626206448 687198665 380308843 378818237 740370258 718874648 448763926 928984943 321554573 287625355 407048324 596528210 959502092 257971012 587438377 833827036 433709254 613681743 208433221 367244693 235755051 72014542 947835225 57571684 167181628 452053214 464841856 67859297 52417286 401885794 206714244 857140754 710201255 170229241 578736703 158079215 55905579 443995346 326283444 886974182 582348804 503479009 496893425 874785939 677779168 640333377 283837845 470719411 599920575 184464942 15329075 193658480 540172698 255867866 637801085 726105102 598463578 631378989 613343259 999918574 849370699 635259077 138100909 174095844 270044927 186831808 370577148 945657809 758579309 111779242 824843608 231414407 200364674 665590918 963452084 283002825 991143011 692836942 636932902 179837115 386699030 663747139 328614882 458516085 236689190 459245522 544623197 93062656 381168705 23054608 573842140 335807616 805285310 693139617 337858933 870799253 270547146 358154329 73384682 680998710 174853156 834073528 474312860 481118093 651133380 667405744 732784124 356689489 938536377 392541199 674736025 373982258 198225267 376490597 346626884 337867542 643296989 528793466 618787616 639495693 517275137 828940885 487327614 15234440 146114520 92262334 791045189 742094893 325753053 228123112 747665974 86580269 771551308 142985754 253649283 750184188 861235443 47581276 982732633 405849920 679673617 943364513 340956508 507170923 460096080 727599435 825191404 848607074 288184327 855365006 561459262 269217415 542578610 55596765 871062566 219692923 933954091 266295285 299237851 169348644 367089787 156728120 860677183 589145985 310925982 622136273 962404006 453242777 887118942 152675764 164453591 372819425 384233121 966514247 152648542 297320786 167599241 809595525 791364331 331473505 42053152 511171423 885576879 138026273 235044656 143953636 117412801 431956087 670768058 200933557 205878644 421435558 664482359 467291983 445195188 139510792 650308858 6158906 861664400 681600462 954197703 908666265 517331245 479413598 956496625 801505667 391565622 604771359 859542578 245708948 566011838 393132290 578353133 544447203 348187064 402783837 143368332 60183056 568894574 345939610 885385544 257592543 579833173 882664982 444907444 608989308 139583048 753331356 673261700 82817862 89325985 564159224 802251959 479930275 532744131 224084564 490441958 618492282 280305427 955729166 215964778 551317728 209082732 479782356 463639661 69589617 368608471 569778991 353828820 78101607 451163721 114288112 727503264 995400633 941746135 987176197 991894942 622912047 666000918 772912239 574555862 203494995 277740095 67478563 67204233 344422244 497662670 350755450 22790517 863822469 137458527 546501608 733774024 831175978 642147440 763916598 271429497 877509153 644769182 654383246 767701422 381761626 721241037 18836189 948464669 98597147 571824233 620491950 741793756 535493250 510237968 300958502 963585877 674583790 561346285 614200467 942896016 666793200 743540060 819958497 266780077 969353539 135873764 77414007 59685701 535251934 901349449 478065019 592931679 600289048 552436741 200023735 375733633 372651576 681029910 160429213 571861229 68156344 311751097 287824531 961260647 225370602 557067134 230185389 355400 560057377 876050764 792196068 167961114 594911176 853272593 397353672 531355819 114098633 574819665 154272153 549224658 834637676 660859445 33440063 303362811 537493803 439642974 563913981 277655453 978863428 357630487 959334685 179087136 644555684 769119077 30865758 594341445 265922492 786258128 198451042 551995013 756893634 45109797 267338794 970132329 919097362 805702564 408617994 632077938 491676672 78411012 513863309 253204726 171266915 73338675 68710483 523803981 732024929 851884424 483623579 931127441 780002963 194696270 228492661 715909929 485706989 616413692 346775820 17165722 19876630 792213695 541435116 905770406 533125436 934316545 283474300 227637903 862064863 362418188 650877537 165556508 444874018 529709947 203445596 895382492 854894467 982650917 688606334 324681595 10438756 122120564 91781877 576517503 684498866 227352691 899280846 186136956 136806997 377881265 722568746 124558802 150344839 297852196 475685566 535402277 161865173 452778445 618939311 789367832 626270471 666943930 779024850 649514410 781164811 36899714 796293727 759611211 333127319 616863241 299910930 328886040 976792118 922402306 532319167 142070059 747279132 904410210 248591801 516216711 319429761 892618986 253089105 279516749 822098141 675301473 9772111 188649740 665955307 693734876 21907525 477248339 411753097 578929790 973161180 599926319 886666202 645546095 578850840 146464775 135195175 507188395 946639732 999568389 523352597 828606578 380943917 829195817 575881582 380220604 442266022 765312219 913724534 650297612 262239753 675443154 816979493 380060342 17099026 46252566 236709062 498178570 979797411 654016174 764549871 799565750 817802309 199821485 630284214 812799636 725005870 600162389 372954347 691463841 348968755 296525537 584681900 502840850 930813542 112573846 51261702 441589580 829613514 627498432 773611863 367162295 447530790 678388180 722187770 503932359 66937691 672391024 556111517 116246972 358351227 58719084 620153250 98913934 12711474 686665508 580230210 54095793 654621450 423195430 207485420 270893047 819397493 729713095 552690081 275022613 861138979 278030636 512865471 105892154 850515979 331243701 200954864 736193548 549233281 655174066 404201725 914509843 196109416 777832871 843231860 683613757 665113441 977720269 56111709 967662690 145590423 677829992 772877833 395073003 282546799 479130787 474542366 744687793 389213781 626242503 843635711 189363104 26004620 864477441 509165455 46811773 277470141 346374937 427797518 220087634 774258982 334759384 670046170 248464029 328285990 535480174 137522729 181378942 467446048 824066692 244459914 76063947 967907001 932776342 96105338 753364678 613660729 875523448 299222162 543518333 11526519 695299090 92539704 331974817 718618424 308195296 906942893 740449849 230105359 75306431 35775484 800240131 575057063 147659529 352739219 281360640 640896827 361422665 825381409 14121676 836304002 164292787 879167968 901295255 710822028 573647992 551883330 329199188 303876566 742623152 891646606 821630455 903576722 697099856 3118398 179113650 282502605 459068159 692770907 59341697 375090157 22332627 994857208 441843947 924445866 18141659 892819955 174399422 601455057 953297393 917917035 935120319 95382222 744065848 311272681 14040248 847697664 509304117 927225745 899271164 752512515 470635904 822757632 935570521 815150661 947017910 437518205 243932365 890398756 856963786 57959085 767339452 880421615 900213434 202925015 11306230 724686252 7877184 708746721 118001650 49221537 343434077 648565621 734727397 131190961 19294604 83826962 10871861 459134563 362768441 643837720 23427023 493933393 702835085 779492849 190281499 579804341 402736346 375357646 798258511 232988594 931253571 76521608 910173487 186551513 308103514 503929044 840288174 743515906 238956591 289926522 810104471 379617087 507768880 90582671 428953509 905483896 644013341 574068339 47001438 649476308 639902147 589646746 204769009 470577713 568057296 494574637 617349791 63232475 165319084 238699851 484921451 605839141 582460987 840892100 535195386 17431883 74022862 530938903 624620496 358914805 338824231 29983128 689785475 411150002 53533259 86873204 849642815 658839744 240735796 491212188 280871977 495867961 403444979 236648710 378599881 685520314 958485565 11891067 977800020 564646732 654627606 491257541 791272168 310090587 493912363 170059432 903354567 866323809 607182340 48393535 216563669 324115404 113126650 896808644 258917333 572223394 156432028 67585862 650030946 171975173 200177962 29210645 167815735 448724801 96417654 524202610 969121858 730952192 351249457 234141439 403865516 361977269 231665455 712544763 736502036 523314164 103904629 7426929 198581448 904420085 326904438 131372578 758578514 887432369 58835568 774114945 284761480 571499510 778215941 679415342 539600408 622066963 692354827 889866362 862723448 228650510 292121984 913900569 241255136 463846103 180126328 79000754 2574134 563139856 139009785 999426376 356874734 907204691 190275738 113869425 282088067 208209826 638253638 512843368 528088969 140390849 882973470 360390024 417881135 898568200 629069583 967182862 566566150 794943189 353758657 872999560 99348345 199117826 302702699 477350221 112693102 154146500 761052024 351449737 537166222 497001073 241966500 685677189 19244364 893784988 334171477 121065550 755126828 73804927 500396027 152830797 652218145 863339573 814976952 378445401 429276690 298139543 827417738 479204283 255190809 287041034 48246871 349002626 628462196 708023730 169085570 76277294 997323960 657713193 934304985 230623689 129835860 640548880 623063106 235485284 357827602 523872426 533404139 485456342 703422990 360930256 176453670 117526500 899630034 126370275 226351357 965148533 258651531 455707249 254512001 753011108 127095594 869078246 156798751 524824361 540771682 853700089 601869423 640573168 878967424 356228854 786150758 351275930 541449334 886617637 575552772 426686962 563519397 419310337 438733464 402190190 66416634 127333082 108489027 882627364 984011162 524976751 189612703 175953266 709290803 264923873 991624326 387769567 438707462 85615390 88803104 741729947 145618720 780659520 719168248 666622517 431932534 452964205 907330237 967367870 459817502 482082 19272449 164023100 936033706 225042262 635612164 297398334 954311562 600015477 25267818 981761702 81018002 470719515 773567190 791016949 133962826 205407449 855233442 818652864 412666155 917086356 383870579 432770765 780010985 351953257 855935976 736334021 610522282 196410967 896167150 652608211 613677080 514978088 213038880 122053447 528631407 941985065 304288009 104101770 727435545 199045965 397468144 275002218 267059457 848571252 921290624 773497206 758423078 182265658 658002586 909668640 470414909 185124691 249791009 268233302 616288479 495734051 890793897 757150221 746889713 716510509 342714459 161269494 728785653 449268533 561956546 842081358 165464281 949793033 109082721 77976338 622105590 11033505 116262909 948922746 555132398 94200625 602768787 162863488 653855638 819929731 7480610 74891574 237178822 589178258 296020409 165632435 818085856 664297701 703600914 502402177 252569311 559993312 940826553 163548244 704957244 362870343 575873653 518959301 812140019 442555881 56023184 88634600 617207583 308193274 639761677 424529676 757402516 917363037 3176654 855299690 47159418 997706242 464973953 380286104 49178566 334956435 499571616 534663840 75898607 890554155 339100144 459354425 99814963 715151823 855008273 775666939 185447077 381738968 931525009 426526904 893332441 694282633 130452720 730339291 150604002 260500026 32170630 368590227 337972357 371450229 513320214 564893636 486478888 585301318 92971294 715490787 788534319 168429254 907437467 737209853 904342467 639594567 473260589 425798572 221995242 198992430 792890865 403065185 778167790 688115044 786200563 280565841 364619700 647584378 227878540 82454191 749182132 381610348 204317916 96908085 319301382 142351833 106774155 998045475 162989334 923843377 300869225 796097239 115518108 773786969 747054758 658596489 653666503 24546564 77032197 259001111 93622042 323607988 944044022 223020503 478563575 368157465 650515449 913102053 200379775 950032085 266377308 58755323 141083257 957875425 554125122 94159378 181643764 125016367 900986542 238098614 760868431 231635439 625594476 830975491 157456045 849801761 459788985 933455682 676697077 615177762 148839806 621696783 402000436 568391979 857434884 762432120 759044457 675445203 608005503 356993394 512305002 643362206 216641930 276240531 667393254 948028206 411038761 942254807 992760700 684728226 208373847 287487889 290527032 145637733 40135928 777115006 53064671 930115170 537627012 9483632 236222086 413376181 576622284 2247705 711502930 111693167 379098451 551385043 629764430 505387609 483893330 139848621 815960769 274741648 859513641 603730687 184466553 480939822 241963162 657614996 779750358 337724591 788955713 289332552 929643757 679879127 507323208 766841646 370456373 374603261 663827627 460025815 237840137 667700670 697695524 829739421 203703106 900459913 99217660 493952867 641885568 790952725 940920265 41982876 424650759 720729524 835323385 997074940 847224252 549545036 584076665 73283081 989078437 541548693 572256502 837594128 713095882 699263268 815743784 257172686 232156072 509658850 378094902 194738647 229767941 352307646 927661550 750869126 752211080 462301733 435321101 999698481 825216839 834051231 308321959 506254059 920536886 513694644 237562271 227667309 641322913 91295637 50081860 982529632 535117716 864099799 999990071 330665851 234174564 815473591 855021644 759652485 432072120 394148448 294427490 17315456 740832767 541799744 99185117 964658650 524450313 384473632 790285912 529076952 836514030 513098662 29844456 279694081 203462550 40320279 309810047 500923982 683091181 560421170 516137108 769983937 166740926 882327266 166338019 675743121 971380447 178794220 714764979 824751754 657899519 192664797 144060536 337268941 630124948 444755050 783270827 481758695 138879167 455749163 142890770 426425300 907013277 733518139 385515432 595510398 758775315 924201282 691126896 397811137 437038221 966190348 900641449 757460778 489972805 84927698 878002662 169015050 544829830 881710091 808674084 497469961 21068150 316396963 921275266 833598923 89650372 537605013 256191330 386038908 356785651 616327290 405966586 249558336 866995087 379720622 453882472 999341873 90581981 325946023 575156056 49997238 956083290 45056105 928809350 28939020 380839738 213585729 917606352 741607987 887329594 753150735 986564291 101170866 311102944 117124651 325835246 441396102 184735276 945814971 155573152 71210815 655713049 874712867 829656255 256608721 386997099 865808239 216164962 297749553 665340343 887248561 513674988 44639198 478050619 741272208 961238963 730097640 651955010 316107242 203148270 218378515 318112268 472216616 379529923 951142676 203111531 845994438 720012558 567023188 323545265 172239246 778401396 526035015 40299535 999266023 670390455 307346139 932494496 336583527 217555502 752384736 877121902 188427130 501657436 350323848 301264972 904637686 869766605 629807532 530555198 750018386 706511880 199596446 691116100 646585047 887240668 219886147 491613471 378903623 954304629 440246844 572564195 183628212 239323293 453101925 614676923 946204268 794268492 620823150 379736857 219247494 423834340 506953125 515987856 810885141 602256827 608440575 99313496 186097327 15422704 550986379 834613297 904574328 945565883 226505355 590861500 711313960 455443170 713032451 34307882 84948303 35357790 155481815 25397575 552298734 208591268 519999944 84474317 19870894 732757872 434895068 414274770 632760927 511877968 529624468 489893388 417498716 824172008 325933315 999133305 267142778 755333313 271542301 214447281 40082771 517096330 228097905 305413382 161922869 999050449 699376503 242712161 804912421 892758098 449472282 59224414 190002198 877622797 638809053 128179667 49722658 672507733 515343435 712714727 559094678 560415194 382489696 154142744 742836879 995974304 263069934 166160974 548334175 200903954 864620032 609983809 997035949 182934300 565293952 727612775 901988695 666557607 876144478 363194434 528581987 856981794 544809824 124948214 777282686 576972829 80506432 433373575 27846555 784269371 334663054 370495658 964317002 76550670 321572199 8774888 589691013 406337418 677161244 52725137 380849103 708771938 846508092 745430322 892189689 481062578 99252369 34213508 667436601 703590869 395698442 131185406 491175436 258106962 409616314 79186859 271986314 778776966 931600661 113609047 216295971 780697905 863083935 314175429 752531828 680131153 143991001 682792516 388535193 732179140 167331932 174713759 791104122 38771061 659099421 294270570 466093969 248910199 740191217 401508506 744443171 316814070 838015107 78720890 776644049 987296854 301147558 439173909 95326151 731799076 569007540 456861777 995412547 528073594 998567098 592830078 600202216 255896080 873282832 404727315 126214506 32664717 345908157 101810344 129347776 425177228 539743649 497078843 328120509 685907325 818002844 615435491 337005663 886292100 184272774 996921515 373464401 416905943 465155036 665321133 247838881 626419578 58420879 34431986 83068624 998944655 565831003 807758679 575628208 958384845 858481354 226438062 430733460 488207623 369390050 640564735 225322254 679974190 631020272 996862994 822704274 137097347 17403021 325765195 957873991 849108486 592609549 241477770 51332702 697151987 550101692 469691573 760564503 652044686 910115061 544870207 52270032 705667315 784538582 978288693 612858739 90615394 188297439 931207049 575057021 276214633 108849352 217267556 536621428 343471233 892520081 913300424 959358677 916568206 872945137 855362220 321163101 668604880 224980361 956664991 592158786 968510821 934037224 562906240 406059557 385093525 7839707 524094071 454350937 259319736 8706431 232392814 851647400 310016376 315813465 51060559 734985179 221732607 251186510 363153548 36263900 212809256 909483519 433195218 593182030 698158450 488292226 462226220 660346005 964512976 418148569 561065193 11290441 344183526 935207518 927043701 817894607 398238461 911282979 649404706 346765799 956130161 60296468 90950291 92798144 230101869 486107834 124395737 614783291 921573803 380848638 566513811 935359601 604927161 764353044 731289905 894903484 28056436 646421410 602373003 308858481 618108830 220170571 833168613 389856403 925099016 557996556 257895607 144064444 367750963 17427469 801562886 534106673 153870713 34343257 657575873 322910206 541886145 817796076 72839100 645097866 580622994 693086805 895492480 595092517 949041990 371914278 681461513 82397082 190465884 283115121 695315491 384101215 795644349 554611801 607577271 425709110 780746572 301849974 841908220 871014273 648974666 927888270 784426060 879454819 767833063 261528307 375225866 244735601 94538552 391417543 176131293 583763561 645429977 967200231 732526245 840330770 727962730 982626274 639769655 502405456 244911375 999264455 642175653 453992939 487726297 333091018 23653802 634006790 579018394 389342376 101265559 216117780 159225526 935844036 80604369 762554221 168851408 125689091 601573671 229988462 728215880 366228285 639361488 357039515 993024893 697423524 921671153 630914726 562153733 560348405 765115446 771961585 30528388 572229768 533290771 29855947 718730598 171678599 595971013 967431643 964138608 484515496 996844870 767655184 287593864 947830211 525758093 164260292 544751918 369997088 324553919 767999827 695461258 363853009 420216418 169076326 309902410 344825614 399168812 126589898 237871642 274814563 985024109 715688443 668645066 536591676 730976638 518808546 919172323 764337683 353748412 519612826 500943370 969967371 216838240 207257917 161264581 78496939 722104754 692840475 752339238 445183710 574826000 437562501 644207790 941279935 359322666 467606600 463569168 509083083 329951030 69422989 197092302 135609957 660075425 490974350 437984741 338504655 317588651 34710374 185536592 996762722 755698475 919205309 595508942 888838209 949892697 552707525 40658354 884974501 420186688 567881229 193773326 270245735 452416373 180491762 988834010 37031143 981596891 988141679 401156579 874777910 778208658 826450751 814335799 608292298 802197700 225956873 833560772 352853271 589398471 365174808 443032652 769158169 647584497 660282999 831431911 688116666 75304084 86938402 553885039 511202550 483614113 196145209 608848421 688536685 421350613 121625991 869059168 849874858 639822133 156706459 167491954 314008183 212636068 297192346 974263466 120430831 351492189 653695029 111606151 286027503 23669516 694032759 907796043 33453985 157687807 472786688 391243236 384745856 549709042 220052921 174884821 805469123 689290937 835314388 2498761 518294847 311073525 434249469 334219179 398740845 290908651 380911409 509757298 240231393 57384980 368130386 423960597 973883344 162549368 728492611 319613093 405675961 814166934 172923463 326820664 128462313 204928942 942547483 65946815 310286525 310598663 721103075 312478390 775899465 716406142 609821196 201601560 952194729 642125650 402829161 687657207 214393230 790422667 608797421 562835809 95166083 548041606 338146651 675477454 986678088 74140961 393885227 746591217 284842349 726468554 620065942 657652195 264557133 459037185 477318215 392168705 256979133 255034622 514997428 800298303 184917112 979759924 526237413 317186753 605675339 867073659 615720363 234649815 531043400 735339372 885598741 305728180 996106434 12830714 267325584 609984199 253336239 606511319 204916629 631387863 240482376 188507493 231505787 467564479 699942581 213824843 608737822 914947785 315056486 416683432 335510946 323518280 685614897 478455871 743052393 505309364 353497186 510173036 63929015 594068765 172817287 796606827 34055610 468867305 703771707 947258005 301853831 784060708 856364152 193269909 139478285 571825569 699481023 422372771 434498251 205565955 192213428 891159371 92349163 109374907 153964477 287760942 450474886 141040309 965427360 503376513 373113909 193333421 963146161 547765491 847188966 565443673 402417519 218875256 19054313 965515035 928056153 95791832 227735232 308051088 233419746 295653334 657210535 894003091 648815781 535806841 976872663 390990393 52343140 230774831 82791570 602439336 426544018 69022639 564811203 650676489 714070473 309406542 409893111 683853763 68580837 254607822 745526038 676281490 658398904 213742478 488996559 174322409 650443429 434988946 440361647 233633443 982654583 33560628 776232172 593338315 814427447 269282569 291699568 883670698 371679345 969945913 15303115 524018840 866738306 185236824 980403128 763215989 240216005 477253186 668482737 21095436 995537689 914699401 931426832 747921836 426176224 502787033 320959977 506004113 348440575 188074032 748505974 65997887 879615467 820213454 148014605 952798593 811438289 488134457 749511908 92206885 979006951 978761705 307011036 198874983 116741569 406464243 485380603 350807564 614010557 775181552 700812109 626727044 326973289 812700583 963917959 895502859 303845288 206816839 311605217 202862165 686957734 924063759 877669848 935013469 45407907 518364544 671561920 476191223 28376660 422045633 630875686 900164840 144942479 525855244 836391943 655376116 478846406 439278146 223541255 773806161 993851983 558344436 589277064 515212393 792173542 614583678 476758025 129261681 245200961 412721361 516221634 771140618 545396301 267996020 65528787 768352542 520319406 862268476 159475230 441669206 485488658 988482856 718138435 139427836 376150553 286005443 583594778 861615304 399358340 291124402 138573733 501248281 306289620 317521804 429939769 37199804 336207238 53300588 266900568 694682787 155251125 356901153 866296024 814872065 667941651 632277987 850090341 539992383 579720978 94679250 523904466 825132835 286611341 533837085 674192267 268407223 254219674 199128612 494504990 940887271 590724615 196420895 840363790 848046599 731021576 389469489 635397668 502576417 859683128 197193361 114920343 443673466 735817200 981965830 915685796 952852071 565145239 731268928 534854160 969614537 145599346 593085439 171436750 504475971 968878838 300440739 528076665 874981252 90909889 399645725 457167204 780929465 990840078 413716016 621300778 141543757 942781304 237982499 356373327 814354171 267641648 972054031 411038311 485195583 925548082 551903627 853138236 783421136 414469829 152881814 342731058 381783981 678049508 697477506 75274587 307775538 789396560 380056052 880227558 254075827 816870194 686979514 651974702 671751181 490146627 631576720 991209690 937621817 984396781 850889918 542288536 248202 801630703 207669886 781834012 507351824 533064794 46852989 318905536 791257972 579397570 845729304 280573243 788326968 677953161 971925789 976144058 34619380 532177647 669518649 350337810 158833637 459726709 523180487 138646814 410812732 137375678 467467038 234450187 984103169 116356078 900603318 435021090 815047389 591221118 538783053 716763221 706171626 974434470 238761405 713372352 756674660 665075241 744433746 300614868 680781269 605043591 629481625 496714246 569976238 197867298 515474386 420150554 958571039 468519607 538112853 882506625 144358051 151702773 303051132 528760088 968462523 364240194 428135747 800699129 193930812 548029434 627705448 667621054 568473128 147845415 208473658 630520558 562067250 753534751 888955260 332400184 856438165 19204234 351226290 145380560 823350117 45492753 942556210 105479290 148243600 842338502 91588100 220660915 465372982 998297919 190388691 914704644 397211118 240067901 987420729 424345618 901414333 469297010 991475910 411315323 43647425 919512319 845713988 843686739 987233982 185686824 45182576 6598247 75558382 988590105 6457492 566901481 312521472 498464542 173253570 374032716 694365647 403441205 101797780 816920297 166237023 109896211 99997746 254600116 110239070 616195777 823265203 713597489 603656485 53026116 747493662 979935632 656783907 797694379 79787805 660586868 73684897 933083744 961480246 509368315 593562377 701001732 349864970 786100839 162113339 270247198 860146157 477625951 258611322 676359674 790907591 286443433 418850898 192290344 622992028 450596116 504085215 978316737 360643313 167448775 913835969 147476075 539643029 853716790 213351523 548606515 759822167 139033692 489405810 845133343 934840222 280226008 338390297 192359978 869662628 349620367 438625823 295692977 609409717 928352295 398416667 990911648 570076141 737232681 359125472 558413853 891797176 974834565 571730058 429221905 320752429 27062148 336537682 352900373 339301427 432283339 26733807 355084053 368069452 275869104 324598432 81488124 916730958 455213160 649580740 957144435 90190993 792495411 830283335 428392536 428117227 547713588 989352686 672267291 478170946 390865603 834041865 465860726 83059099 2742746 29676165 338290334 938654838 12330418 374246406 960754204 612234800 517680783 70033328 341764973 909775245 640330114 982689953 529654890 419355340 531598485 548246853 463692584 581509506 175162349 206385268 510998129 533605427 280484836 784943950 79867521 116708575 940699237 551318833 755221112 862015381 406551692 470601032 989888329 94124375 924797238 698418878 830529261 440515023 462659284 999783365 926397435 927003498 876707624 13306380 77970227 713988152 686918814 885950249 891011518 517006625 307644288 431965734 423875617 782695593 554473275 301870196 673173132 153814774 789653712 204831014 627769687 91399375 127734504 512833380 478590431 105344494 945393535 985557359 167282854 802507048 537663118 672192744 498633630 421365978 578164682 416864910 328973789 616535900 441302059 77753345 369142282 399379038 959436675 599345938 70608862 89278459 970768725 410032331 107838314 837046906 759675312 916757625 691663481 721980467 199101711 214288845 638771083 830266165 909008003 825245517 502614505 279669432 20171628 844198653 533899172 721803672 843213900 537130712 207519524 132684671 852492256 205734883 352163619 234629662 959391871 728964303 973184899 389121549 86492481 574720067 517569910 441028474 360848421 397315452 633637725 289865187 746754025 408469969 727741219 273069515 948235710 633430908 794182391 896044481 29628047 488220494 395203730 29550481 614460672 154866812 72379216 168345615 742343291 632560017 847450764 636490823 662814276 828375569 918456332 85687058 267075800 732331890 634200917 834772634 812025018 283029121 599441341 819106051 441099022 89362000 518846979 860126029 840852763 211836274 110584632 45899090 408612457 106400255 220368952 411247261 271400724 390452399 348571817 462261851 913902403 951049865 488762675 213151207 805411239 65871717 90921102 430075793 858199915 710078058 982093770 808098441 189645463 581178707 46729074 152175013 240803141 59712333 310145379 409652635 97662223 160938353 987551715 966927959 218250671 801121485 767080667 948555161 537782534 351885460 301995890 240205996 765004071 291384053 45614782 535334825 449280171 989631020 242284988 727768770 892568643 299887523 324971118 381974113 97130095 970494553 461046803 834219064 909422156 459133864 692964547 423320023 826231594 640191789 54485050 429674245 386972015 15169659 438618773 946030210 718991716 805962204 15304378 547338586 114493680 188609817 470099735 13281338 826528620 714775193 814546337 908748754 629625435 84697146 529604336 981427655 638158489 664395870 743521643 814920843 612088170 314694621 911736864 530515929 294205485 784142830 499995210 202868775 605160395 816717589 705344187 502556256 921958610 165155723 918256577 165289864 814555325 449647655 264217767 37426775 555407203 345449565 138949542 285378947 950365310 441760001 312422677 460437158 279577556 683502624 533698068 338470739 646945358 73607466 993736255 198734587 317504810 281091742 79756039 329333560 669397075 906829971 595597619 72769827 43015154 897467700 174776890 570433332 987920144 214799402 521448723 5069989 619442448 49808680 483427521 65687732 310650069 902974560 954743208 312308596 74103071 111049691 292636527 606683202 874149909 53851884 208750710 772514445 975547502 877013694 543249754 808919283 833842971 436995658 413489967 700457055 85504197 887554309 78134437 898648523 226921065 801190262 708446584 455046595 136557183 697451388 293894995 816586671 451726689 82471337 356075178 16571478 986185112 178914883 467383253 343475615 515801644 152686966 442114541 511638567 11556411 227021789 988234948 884474127 854773556 464342798 717854109 149632898 594400595 765254954 981633418 601469132 173765508 10128913 616999752 547452760 307146857 736992100 24299787 667182532 285849291 273019639 2153404 105087711 649895317 144167259 57425998 993355837 733788991 12311451 375693613 973887202 2013169 358364688 54083950 182365885 810287328 326320138 226150931 603770037 650024261 794008658 824476127 997100847 739039981 124514707 399447584 73552128 69982766 698448861 642895743 237598894 903436618 807082990 544011448 910415860 205977511 529237282 342924144 66103729 325031311 868832787 117197030 587960972 193669872 921153392 187229335 532282828 985035000 873451398 983232916 167612292 632527641 898883507 858969183 385783970 269167185 300222340 191406796 969318271 550921499 168063384 294741206 540082396 497376680 706153848 550865367 661878623 434389278 5599855 292752919 910038108 185829912 9653381 603755159 256460681 478146195 277717716 483003452 80832619 432833846 973058974 971837018 4549842 153080901 491158988 433361966 683980123 871519530 288224409 836627971 958683322 678633535 386560199 358258736 367441930 217579064 397199043 629939193 179206338 901488322 937156785 561905567 879042406 924908826 976785547 375794683 639021096 838794181 452449389 68199738 344973993 777513081 160209666 66098400 413765003 69484928 308965288 539863496 91339726 470502692 884641676 197833216 987636150 188920137 80964572 833248522 495041438 793765765 200497854 332270240 94279652 257096357 562487077 621310250 44640133 35745472 609520712 911155275 521695012 493683402 254872338 88238731 799059136 994662678 912168977 129923395 559862899 991546067 260741679 252725301 14612958 474247343 997628116 752334158 904754941 423491106 669417120 841967818 223941788 472044209 472207326 306359062 831460201 171838384 435545534 706416141 872401298 298756608 547817812 431329170 585412743 684920028 219848625 903923725 767438755 975402700 388512540 750462621 205923510 437692772 146006154 142222223 779181263 246478005 547744783 771038841 278659234 367258900 774607099 459807731 133793106 855159231 375797517 134127277 287501618 805812101 370634385 589542934 322495486 231977312 645156172 684175013 408518236 674868117 646895616 683132225 722393602 997925154 744301753 499413849 382118187 81474896 794112667 547199189 118919861 250182265 925969089 192967726 28765846 688112593 412785487 581001679 785450174 764142667 402269780 40358056 601137900 339296440 337791700 548522099 782521936 76922893 377495644 168525626 80269749 156666667 741915835 944308018 801777138 4878870 222311801 415354381 412767270 816973470 288726032 499238861 249761023 105091117 109446605 809317289 115926257 305825652 898445462 541958252 340269185 197582186 18239406 36476396 406277530 417007394 190218281 396953910 912624146 587473381 719730171 698848138 146066696 731659139 755177046 776468649 24554781 759451117 97585977 172153631 394457704 307733012 291020942 91348884 158605422 186740529 814943697 973704617 391333683 932703742 397262839 265993131 607810044 193111882 176417522 36406035 957802653 139690948 954954975 848242616 131195990 98435524 609377684 464377042 203197569 348815947 46917634 2394196 72925415 487834258 422806521 27103434 837080 881056731 397574184 554970703 297200129 374187595 478586013 316264895 842763568 601991809 235505003 326845289 129159239 23860700 118796064 289843972 463834091 199586661 208716786 944315555 172016531 137565750 468984634 537820211 358806703 475678512 516882158 488223873 523656582 197162797 520268805 434746610 525619372 520862794 801719777 508171909 18280953 689387228 830926780 669936324 245116625 300189326 822296021 344804464 699231025 772249235 544617190 623154178 248625531 464010713 185275193 589440568 181686705 40191982 793794928 712638077 284267240 452741174 545074720 770309512 378646541 79947747 423350655 721732762 109070780 884968537 745983772 663170091 253156501 274197977 650672851 818557623 166400513 410707652 136064059 202852037 859588733 300998208 530718472 823746261 376707266 464648194 670933246 940733203 175889160 151593508 253117184 841655129 525783062 387134944 60002179 981554734 686498883 307248133 878397609 282630173 22433867 947221207 299459501 604201970 289415906 200830672 869478821 63009124 518970360 582636944 924467609 988237966 684967098 842535060 467691144 76240869 385213482 135102281 345052793 881423479 562474648 768030885 274340129 872563898 501127836 577939339 787329689 505268368 999712185 478810022 177378111 297890338 939751914 426627745 833889852 732868775 356860510 145451168 95921853 82062807 869377828 728611137 98993072 406107358 532970618 236074616 402543833 430906889 841799626 59530371 893973136 719680795 635224449 132563090 205446533 25241978 957042949 89795234 949338847 806090170 892116330 575123871 691645553 483822045 141763755 275576249 618737052 492246050 275803970 200055157 164068627 841224040 342285304 713270894 72476142 980592739 618414690 738599177 697408114 418073759 615803963 999151702 653861185 113731550 338692136 465758786 893175895 194099798 164098518 605640106 477596806 624290756 553713829 470897231 791794959 568687433 957068344 35744609 838551158 340427919 536831046 888135927 96465574 142904685 413931775 397327695 440460790 365421948 796450909 612252595 199467348 624015392 575661287 841304673 237065082 858323657 400635716 627630707 993636120 10284630 332169099 893582639 519641644 473251655 566109989 557915489 500554984 903887970 189502335 706237173 226088221 339433154 356552209 271484479 514045724 844643684 170604910 112150762 643465305 980995292 939778158 764454066 948994801 909498017 704462545 927564177 129644785 280118913 204568010 552841343 346746652 591269477 694390895 902655309 359677606 603993880 540401456 728466949 979235590 702336213 229420487 532693001 616788394 217362128 791297758 492056455 736187445 287929665 397238289 892520242 115595084 995797308 737691473 575057034 504699426 541246349 31972777 628808456 608043404 325682590 214408636 916706400 471505131 517318222 624273970 594554166 392704036 295813369 558088803 862183658 360351154 964224841 761229416 263657003 383525316 197170500 552555628 695598337 145195561 275277399 448587839 732286967 768096705 772045005 577348786 729565964 96120954 949121729 64873417 141848288 584029600 278601306 118394430 466348993 806325988 551210836 79691410 100273929 957686864 624705283 385081127 577769640 31937527 175951951 633357506 137640484 780572950 525301134 246320626 787479406 757591601 300941758 798115922 80197902 629601026 922146617 285571237 629600500 270350685 309517527 904218136 952776940 848210802 197117999 911360938 971920568 822180662 359867272 791586313 974394027 737109023 318773988 157492482 629157294 139194806 486459578 314154039 557903652 535348687 215395010 581815281 2300997 405426643 570944030 853099927 553467815 668867463 924212576 246585229 33508044 706911834 569037584 918166245 59633256 200685377 694409238 140843986 475474221 169526037 61169724 197047668 156431243 161006308 560263406 230551389 789943127 421887218 209859640 462767263 66555082 212452802 569301684 185156933 223547232 730197580 906085943 374388020 989643387 563750462 181043655 428650410 60934369 984478357 197123428 866750498 489826748 285381109 670225614 432882914 112495627 479708449 354618556 613525703 798290852 825547522 838213768 177114795 136225901 544648288 527121306 120633058 266598562 218991086 880085828 90343290 666904123 382820459 680999306 465304226 23697000 881851885 681972900 130613339 2344196 741290796 602065227 811037033 849847553 627210954 43266987 817192505 24199213 98133306 82479970 782190186 226554457 261235846 830114066 153921124 866369048 64437654 655894834 603434291 300018423 868161168 110342590 12039965 31550946 664546257 521001532 617724214 865338876 246489860 262506903 13532289 539233732 829380441 303565329 259187818 128102401 560070176 347665869 502441978 600504217 545886303 549151533 573446776 39975704 25096954 229533058 545097932 484543872 821759660 697446122 272007136 94351643 76309964 765548829 519801289 248070868 51737309 470844798 79785423 739070419 928880179 168252185 492543960 32772928 344396394 810682169 376295592 351252545 254659394 394695451 433383943 623856216 479848283 256557506 752378886 190022707 248771254 100776807 969410833 503180479 312928688 606237167 177650625 618419409 302812790 412342735 604536548 52248390 870799527 817919561 890863253 28783834 942689647 472263132 9353533 115625895 645348730 633908514 442665187 5783640 261876236 22767157 677872710 492232095 778857147 849071971 763535495 341133251 261713925 434131002 134857077 38366377 324808194 613147624 484334063 125318547 613460182 791618675 86436357 744370076 773883691 835616824 110365491 674633561 457638867 46425587 520986407 497162322 559981934 351577172 176552259 469986154 903586826 34242810 684371658 647476405 783755921 624574032 642447714 452828384 248580093 889668467 412681345 737747488 197878240 483835275 213510022 105338358 329976193 947978111 200588926 680276863 487664785 160264410 654618899 114725612 772988783 485741844 820538160 858029455 927432000 121394237 225988214 87393762 200677486 883563024 961208813 25457887 326516513 900267112 959892605 484488006 50522623 21817123 255319113 645578178 598105328 780301642 624847848 103508933 705226376 202274369 591679543 514139458 202676853 349758704 554440257 83415750 675845895 621475110 978934023 654468110 691980091 639151869 625464325 692510078 417937266 735618066 521633030 680198274 491378970 793308702 381459499 639110138 409772797 560923962 235086651 667847178 744617069 531270475 288744273 269712261 223630757 771516758 754465789 449911566 166830625 335039298 464002829 967316617 508136349 799834109 115619136 735175015 558856873 217502231 185241317 174780353 800460070 665522168 298675330 67766271 912703336 56095043 51464850 892912461 677647495 734547377 983016129 885564347 99116809 940356922 727623130 285554204 136896091 940579197 686729886 623124341 761719614 553924304 693828761 64535646 289256063 479755460 985825489 557963389 654467415 911085901 779837117 81018804 527423374 740360953 812987713 658473785 835598567 712297338 92691156 16754626 434445656 926953887 377398159 939152893 81999833 835793248 573976185 76529706 154679299 648809058 602315719 377275326 760849872 828579367 757630923 880578507 124531749 811938214 474810788 746686420 908971723 207878847 343790761 410877015 856753911 224784946 558919435 547308455 485653727 996529063 700302422 145204459 931205426 481926846 872027826 274072580 587325785 30277432 930048756 934628751 601950886 864224199 662822475 963036546 960898554 768857313 508383070 808196729 553953253 273347183 680060840 909371703 167719917 171796182 878643861 386622772 284430912 419550178 274448797 29050812 33597594 488833689 256821603 598263073 424526878 944916195 983823247 407607798 472825884 920741007 202002715 140034639 700843743 908711565 180375944 332311552 112279261 946524438 89479652 158377709 940600660 333414486 147525214 852086836 41769163 564137534 182907452 182220698 472664136 161733261 777278931 95383563 123835372 714661000 535945541 72609821 663582723 916047878 291558340 204900250 748596350 833842295 836278597 564790130 795599915 969235126 913264831 1145131 501144847 300291605 226714351 500507125 930626708 828265408 190149339 863282408 862446935 399412264 566859849 22415126 497237831 527651167 307150193 101787061 515785262 328479347 800560947 260780183 86741244 337745427 972279943 254985865 131821566 937279738 432660112 1547373 366642683 703926923 143802114 441141979 1713661 320130220 986183059 669853803 268217374 304618151 264483585 322643723 815402106 575273154 894450909 104324910 290955056 479706999 349273478 367008249 49519299 701056243 775096432 928121989 875963272 830115861 201367295 949134145 644364437 878297013 410792935 378084865 197190313 198638743 501889587 356500958 214749091 669520129 181446452 641888608 901383124 947079750 966888058 59309474 55811110 236610326 219251251 382206772 821246841 685104910 132539075 269799949 386738812 382731855 912910817 821217361 109836650 6515481 907462599 708197008 215747565 841761453 602265219 165028260 876875889 766392177 583342611 905859712 717374028 103433115 7710808 776189996 564062326 190707172 905567671 263885751 201301897 815105213 969403586 630765920 471641451 184879951 931378381 925956463 436646390 531547780 230236039 240865967 250493710 241647386 165587889 277859492 296090604 449240155 845539599 73761627 421870356 383182986 120499337 678312211 859746664 569191872 97558741 32021970 349612366 980842340 202102332 71922737 957768128 952170987 996288151 891232029 99875685 254106733 634959917 120541061 86288424 937783620 720904249 75785906 315438981 308761324 758840282 920143032 455953013 586881975 956470388 833074668 319855996 491010532 162409059 249574064 878897611 770390877 794001021 70203889 703903875 548158309 161232240 519749374 979149351 780331706 297323908 726072836 886901716 945433497 649176739 182620635 66412050 625448157 773728462 253833837 328495733 708434495 499821001 359414847 873571227 572047148 835306065 141048445 513205562 634953929 486953794 377675370 885504970 24295565 4536119 249273114 433009607 751140298 483697289 228123449 427742775 41796084 672620964 726901849 509636319 511599008 558227563 19298994 491503662 60653457 681468737 411479861 269156196 518888827 854738512 120993092 558725341 716212484 921924334 18110880 687292003 44976049 691272886 571843260 621594200 887488585 387157884 640177076 374549200 672975132 59854221 338125776 433867526 379322694 917844340 606972119 423471470 41779559 649570030 657590355 503072753 216038620 876710275 196383640 390364057 492255697 104967546 232087991 108284639 870255710 879412581 951817471 676353753 759036622 739649750 551635125 656244619 583006227 346592758 999889903 560384231 693328927 943695260 212806732 580340770 31087437 152803836 561190366 344310743 44526548 639399886 229425591 469409157 832790906 126009839 475889107 692243663 49130140 702459950 885779541 912224400 633072761 721573575 445271581 799870051 600121176 356693067 958234555 40924068 930031536 735502606 949204460 828630022 462141670 984376904 701764740 491327050 30387125 664343486 317044487 796126617 385797706 927520156 613001972 612880893 546193016 502763641 40261682 112358811 337331670 459434336 788815966 330627629 797110602 650684512 54376253 862215982 374147157 766290425 562795859 823431675 38563995 522725072 340011068 843657203 923799026 468859828 187071141 491617526 529357789 571858345 605990718 210746432 270784611 919718027 739296289 179999815 225996713 356241101 158659996 891595213 761993813 11971238 236631587 580804291 927373788 33156362 238824948 381311942 263804811 950212739 260093659 290977528 979521932 619268616 296883203 996447876 453604084 748623395 60422150 376989457 627662068 887587514 109245025 375650070 408168532 266015215 52860831 579920644 402889270 864736839 770826675 567722553 981923949 923061042 668161511 270631978 831313521 135023755 753451129 831983519 70505424 81218407 424912784 337326557 234963481 29113011 814760699 453640347 551980520 201128294 823149592 740135723 701736019 772029541 362861582 610622181 589561200 251598986 350963318 519933592 305590446 266739371 627123251 130633938 603149894 640917082 819321598 629194129 885854050 43797719 473587007 509740674 748134102 500987159 342177669 304855722 729106267 424375661 22245665 278734354 351903948 655279296 694155513 786164467 397963974 908260208 97945757 597500133 662035904 818293160 635063592 524488625 209201759 320602039 683980201 727631240 997477218 988539137 83868547 839508199 374869209 877823498 235818040 216417899 475608932 341029980 314338212 416414794 216983006 711786755 1024485 886815347 513376763 435003164 571812610 134130077 962135630 573815625 584508296 533919284 461768534 981816061 893075399 750060015 909033553 591231993 19797631 502448039 25593502 933451714 518902795 811531375 101812929 825984163 382496636 591271332 490185188 268809678 614596514 425776643 845335722 496114589 846706752 139014132 633537274 253464460 646344549 178925008 308235580 117034819 89964420 404929990 364787203 104034236 300457310 728743202 501903720 487151924 23493566 242082744 708024078 502662760 118247316 444348889 18512115 799504528 478477681 340620110 544830820 893809423 986292233 469713729 717484646 399365366 648174726 107868996 412055479 502451676 179325835 565549637 412592858 531733594 29564917 332653844 42743859 674893770 494789930 680379151 364751449 786856538 499975981 707296701 726886993 58211414 870264853 124121793 102627817 401658978 11275577 109266400 376727627 526202175 59079926 73670307 642086998 692484223 997396607 492786004 437039889 307920712 748886086 679290535 110415102 37125153 296881177 261810718 952927102 669160062 223405057 312431682 972827689 767409214 283728841 285596058 808800784 753408205 927023212 381869229 95797262 359390562 495630019 400545956 870024242 941768518 980884648 74394696 916883561 498839931 367145272 189917625 685036925 317789 312321734 264493252 556239967 619066944 36820002 8234294 798530469 119267313 37428416 926784411 609690126 604674014 516698520 829191106 352073076 918859175 878290608 965811124 999303893 268261773 35694325 132175853 439653673 691831838 59452270 988841129 113088128 722746763 893655098 41718053 674186803 870131868 611028349 816194036 141774076 142436492 120550638 761079693 255530147 427003973 350225914 27776877 490821932 63309488 527769877 138244086 598316546 31302641 462114830 419866900 942418788 263508435 187661195 413305205 810038062 294237963 790680301 960194211 598780692 892624495 415973684 155382446 397391856 411912988 146391525 787718473 385742445 921617728 158948158 409130498 910431119 181429935 740403651 434679053 80122902 415740286 601437294 832556474 879167479 911653936 668435504 370669118 936953714 171958651 411196373 113937794 596295103 716367683 696566651 37259242 753763957 729718222 648185501 118360690 514735860 844450752 430132956 783228247 434582645 350177108 322791799 553547957 300443845 618899904 748486896 751706544 873630767 356311230 33890678 69420209 342191844 46343362 321546153 755355897 168980222 273999097 703627134 384783466 999148692 367138088 404956710 357057722 295053696 321370448 102098562 443878220 316471991 54256019 404332778 856473396 941951757 877067761 292305146 240497142 434883497 813912706 246549356 126290015 976878813 776547138 568596815 364811261 497858390 138686499 940722133 513311262 393411389 203734028 573739549 13175099 914528141 995056796 493601709 54159720 983741842 704635392 800741914 201196062 391941628 732745 304135996 791073177 255289319 728737965 53833803 582526068 499445632 630959871 615475820 716496526 89364017 880835635 735667468 702559215 951941732 253054435 878104631 57450325 396910137 841614321 201181876 70216419 714362958 202842160 474018016 969848153 168946719 932208764 779562719 156086523 674822404 56432526 548589103 533522240 970457932 288071736 483554201 394780091 96327223 171377851 710103216 312844931 925609197 47563270 659272202 300902160 176910950 564112127 730913788 82869619 919470144 179695567 458012420 928081784 561157554 192448134 868923495 46889958 984228191 210063039 548479281 93615342 337610285 681248164 345413650 884919826 410863792 882672739 496479023 941016027 144054552 716679721 804915632 168943466 908498301 44741224 577575183 427245095 529898696 353623102 93371604 458757397 968458997 304269944 942555648 153298050 543828993 330866592 837914238 883759246 523620483 722552560 103236679 336861192 904473336 129365481 787341414 125763921 205301809 923100207 243046323 297440215 203582764 856196190 253487650 98553060 537255004 33539796 311625481 438438534 967947530 815534819 83133712 327965946 712120936 985321132 941448366 952782740 943146390 66287538 300580769 571192735 586314859 317621224 742658018 719400303 886783741 176773712 276043241 605514835 678432230 61532014 238343106 767280160 303926473 600865390 538864388 638132164 628830677 351754151 78482593 709951130 695978037 352989123 671396701 517794418 898292739 133977112 17831106 989900969 944485256 848668602 248284741 912461228 942130618 509829464 152657199 807182518 955423401 412533880 629230566 844098692 666104074 771723523 93634077 37915602 155031839 24512643 42003461 402560610 437617199 520551087 497259135 182482886 865758126 876861423 574592550 231650326 429465708 198590299 70664156 159760519 139122413 416694767 307560122 920526687 241552303 312784725 358053433 155819784 140155914 483142611 285178284 266729815 882243951 84271288 745859708 736973300 605339961 544614857 686871613 584783167 973796580 969526410 951838273 990456737 27305309 587201978 189166128 226332169 205601064 430837880 921120426 702304387 731624273 421117732 975287461 712837304 137881230 109696850 186234445 724985769 635855910 743897731 750546081 98955821 637259207 29941373 777710097 322919864 992692964 978494510 771902345 405872957 670290861 305521993 215335850 847141185 136245329 531016596 395685652 592639160 807470063 271277066 752473171 637402878 190967103 138756024 607034598 921803197 388567417 598613346 703654312 572816954 48232746 779209020 532365463 36235720 572297115 380246575 470881140 404817972 334971336 961260105 945506637 680904309 81335530 963805830 733259841 925352141 402085951 823709383 275770170 164138621 726825912 484710826 839009504 291666739 780109849 19855736 224358950 961531274 658036209 754129806 195439215 65560246 609270845 300950019 2430141 442220901 198983311 226616245 802370910 376249568 934825666 485926510 35831249 429509784 718562392 234256625 283085449 499128495 556314739 744215714 373042748 215308586 691420815 263329732 325418046 600236630 410160325 499624173 263724087 44484909 945314503 786182061 877257405 228412353 885345487 149428760 685019390 173626464 852112839 559037430 128974217 286281330 508506521 579290038 751779367 211982576 850275492 321785364 78969529 950146969 517738343 437253325 197070699 92507813 875481028 589734061 454255597 803419413 338979087 450053160 266407327 574114245 333061108 592183387 956836512 605801370 914199045 386279388 364608660 913994077 114303468 644973032 242610748 169927139 869427178 58294576 822796619 142898878 636474564 86438265 715679880 816502320 888688461 3983147 350590874 992217601 456877790 709250377 821504641 929432159 680837125 979913631 565402707 248428185 575591768 169457375 740627000 563958899 108184928 932042705 300536679 568198625 707774361 967349387 534095685 126287069 556409100 153685778 186061012 188436905 2595684 926729775 456049695 117181401 291189525 778443501 560091881 280015966 914125677 352894329 27464369 230247309 682012852 241238562 329844683 704622830 31806858 701621332 821634926 140065533 2514493 913814357 137479706 840985856 821913648 20738288 221947460 833022483 362685167 530398239 190802696 925262180 195097111 341248103 857752344 174324518 183699740 556905448 356085300 147242309 759565725 780003897 865285727 905834462 556451732 726405559 433516850 905632303 197655762 324055423 762510170 239072040 205630579 45115022 40683755 320138605 391442286 544520095 565305226 31541531 164513480 461735785 472265559 856572139 670020804 730202733 61989535 125720185 778934754 396543894 654047002 442320912 679865282 310823689 37748874 796307452 414288808 422237767 893042142 893228033 551805489 677421338 245738327 619661940 927292252 912595787 487737162 878171531 977133302 808840052 985925342 57765554 618374800 278295831 899807493 667286409 99230099 353393239 850289575 853205179 937803052 743951593 405286736 333266237 163019086 392784261 936738803 487304878 28203285 270855288 504095218 254639958 515754757 86600026 613178992 625638273 161060819 266010242 587668230 75075060 728396491 898822274 82035010 681758075 223507336 526887897 707303411 2872934 222731018 239586774 335151971 961576501 212906168 247769224 260972465 635876331 363877892 106932966 724429195 28183334 153184797 708734841 359219974 432981019 407386643 652190934 578890154 632513368 252430170 814942176 181608215 641968523 64570725 147595271 149165592 424459032 113037776 349501642 907354930 587923561 175066793 231201377 749330118 197592437 528557928 391893564 272791800 505028371 554844412 161876285 207973526 485494446 928230933 403935263 212012523 25212741 355001187 525915788 320307527 370341094 731445384 279417746 565372935 101513072 313300709 736676698 441930373 939628686 8099295 468917985 375556978 845464111 710717954 198060601 77726952 687533567 958108797 895456015 20512238 700602221 657672476 299101668 61053309 546179040 611676278 364500023 824778492 50392142 604134101 694458086 119668210 324842796 164612002 730082707 267781935 746466054 288689308 862782722 522070725 716995292 519254464 713191137 327012296 424224210 442860197 11821490 39652629 432902376 559938128 280378574 886506462 131272634 66587443 522568863 251486110 504155270 620342832 10523612 236064740 952800505 420611987 433675092 85917968 278088629 972984847 891723716 784696754 41347161 900922693 52707877 999743991 56257145 291514659 324053857 261013475 242898398 743962323 208039074 984270406 948531726 177338714 507231570 807311379 680555975 768704891 981948401 309268516 884462301 801042080 693883287 243308806 748281950 701920334 398030552 310732584 583398645 941533876 715018962 418473409 816503301 445451495 872403684 927039255 729831634 320534071 89242933 573289889 958430097 783256522 328636645 117540540 319959897 28232667 339401899 331444091 989439534 349728931 126393847 727874442 300541653 665196239 568831457 621921767 468140925 700790852 494282567 348296530 821217591 758502161 790925739 530334522 802753600 605283516 374556642 486540517 621816058 233132021 726179051 954500620 634178465 232422262 478662004 327009276 860819475 624346073 231777609 932655889 845867918 708165828 387721691 323001431 106257390 600578689 599193545 62164740 251863888 402111686 117163950 546517914 901030384 649215216 908949133 84602813 966653908 938956911 347183612 546001600 663762694 634813172 221035133 504687846 215873561 323162422 181573365 261249532 872408371 392427190 391924067 386759927 203884254 987866944 315807477 20437137 751961989 708587115 157454672 632488670 111126545 623278896 272048992 436594955 530489345 592133862 380601698 792117677 798983473 986856256 17727753 20835898 448423136 11141802 842736150 65258901 706512401 864577491 260709993 181391855 283636893 170816866 1656320 92156660 350623611 252902961 189058146 564992514 216019273 439741128 921320496 848253191 954230766 796763255 998273927 487979185 563800832 949169048 766808818 439219915 698444080 399273433 864508174 541983578 882663416 401665927 653119330 652453264 245888117 288843856 508370689 153658410 907622916 394468263 760333640 119607609 584513212 782039212 737110079 946284374 147710461 622819221 520173134 189158902 844909541 686655528 677287484 975596139 449433886 986336143 949637054 948556800 736746134 303280561 868104683 877588027 931802582 564854190 646069684 421921141 629427128 610068099 480639844 428761279 813112405 377314147 855268890 359160680 710933814 705846212 69582433 201010069 825279740 302984426 874348498 807931701 498325079 755508156 774709618 497986799 316763661 182407397 869867238 191211753 42004720 480995329 35323903 915018268 471289138 239510847 585240377 575132903 160749920 251015743 936493745 260709148 321736140 31949931 831377733 150643746 542410436 3830892 186029429 143706268 390206397 616821754 326282776 953529573 587252145 525235333 447288944 10487438 954255383 38982689 433880447 128204218 639133531 329952350 300135724 808420784 360812601 801267710 122476602 532920616 743271600 490647677 490863538 289601618 349557814 245874182 966869690 216286585 856677510 690607125 962676278 299912922 402428486 35376475 910136379 258410336 113474056 37715946 785515918 767609891 272621612 816505678 23785984 550526871 812778538 321993282 798643704 588592594 897322473 668841229 617702139 483047067 764769448 797369745 46607047 229960824 606908753 250932399 344265472 405850476 664915619 660419499 993322865 645424367 640387210 464522102 941688407 521214443 527279982 105962361 698085882 224649549 303446194 663182746 226162368 765970969 342164469 344654490 309309276 596872574 397166976 120463708 351732843 533581850 466045009 858260993 881808202 58398685 525812545 712956571 742523113 822651519 753363130 908576231 112186950 572571235 203507636 386171140 13270317 175623614 215604793 424472213 278205833 565167570 539754387 758806782 291099641 151330671 71089357 861245456 113811627 715015011 929687954 939516570 850732602 723475597 202451865 51995757 361243682 885864299 913548192 828358060 21508181 561743929 762669765 365287837 92031465 159806633 949497581 351868321 270035430 315391919 875671050 804084599 405606024 149078069 452123076 489908811 416929953 731977995 492069832 639682713 175754949 161721930 851949342 962084379 503256995 557602235 838799343 726468711 447470336 597395035 562866648 566616232 969753293 499912084 492829347 826870235 72096888 222982117 826363271 36147264 315929765 603333868 999431442 593372696 847020274 417661315 598020712 111746494 963604567 964731896 874176948 870382751 712499683 703857845 133743733 275945873 326445668 837354556 155310 471138892 585088098 390529630 979044116 953006706 49927023 535340196 490676219 918310943 679590071 371607632 997424011 523340743 434898382 475415779 573597131 438515779 120289232 675263322 637993648 58869861 593709641 816831974 864612131 37998334 411580316 695769281 174712628 64598978 793421244 175086076 899981124 501071180 305957513 511929483 650108156 143891278 772673956 391402791 528715143 665456059 480379910 469964682 546603221 752611565 901918650 875526861 873780761 776727592 282434430 395193720 703979606 498202950 280981391 6160708 346318483 943545893 472872207 989851023 802610605 680300227 483312902 373974198 701201481 274077651 524714973 705625716 344501190 970683024 223831312 913302393 878121117 464168739 980510445 519994176 402990020 913326749 85087682 485216904 469908250 315626976 222614397 675585765 645135119 561094960 30264166 707950181 778524669 491683411 836661246 962895497 125756627 537503205 476519048 914939555 589195998 823528986 742021962 307262973 101785125 172761365 466728171 45014145 984137405 792130499 773020391 93771046 205114138 841033085 12817266 208985350 542589538 421700084 886694499 685845425 585449419 405858455 192072562 830110482 653528306 95001691 553229640 914631010 778216656 392499085 486019787 941499575 879692596 300089824 969279773 805201216 607235328 123596391 890988124 250350494 851790656 373819357 49408216 159229514 28561250 2714094 297708627 771542350 625693039 771277553 6518948 68903454 281671159 205738618 704994471 106228538 911662226 677281101 69108296 887165906 681477178 896010318 724683092 749456696 249737468 350667530 148140927 438047997 718668716 374483399 406637603 753707850 483543382 412555483 348950542 551800871 888734605 287502550 873171589 635507581 897126437 76252584 627194813 69878005 857875643 238652142 805430753 740751084 478191661 436407682 395584215 776958333 876560446 904817015 532754138 349553494 55510830 544001049 968502789 549518224 881938283 229712763 248767178 87030738 13955348 37152613 127276020 41145800 402934242 514292138 183243382 874083863 965799914 945309330 621108511 577179662 276889010 43128592 709949468 77801264 914297279 495763438 692758012 673660118 566180824 694792974 83786495 461974831 243700366 26402917 554862587 810065546 142146928 836554212 100706673 744594181 304786537 184321401 273917586 197533986 166246859 165151304 436792628 504954270 98493847 708418977 973502623 557823250 527105296 398883478 923050514 246179620 313202502 95374171 733577561 850582824 519550437 648324855 312932213 247894224 878109532 278806692 326141319 834066792 491766143 900297200 830932676 788946323 712812223 814669689 649671692 340912576 338816695 174573861 540849454 41086558 879293160 402736176 296635987 716293149 592144744 107385512 252039656 365480021 399092624 838494435 612284170 15857566 934336835 48427007 578796826 389983801 339347453 67010826 472160579 712424245 827601532 342645293 647642961 958039996 156373624 373889699 936304136 981937187 740066863 313999768 602762232 291701944 476495990 348153337 417000821 579560598 230558825 902211618 978484993 412908891 794606432 663823705 919061884 537556960 912468031 805550858 365724505 252196547 946920674 126520019 568891843 953896906 94000466 585076598 375139001 401157041 944749975 161574408 810695339 207938061 449583533 70743440 464175906 261878591 640701029 984052336 218317287 311526559 887944339 142402340 541766055 152347364 519290811 190652054 814109662 433259271 356615662 284259951 112911394 255842001 49978043 617102613 255134237 294248668 998893292 356452409 294729683 212030170 13398619 759837981 643572575 744276223 262841875 919370876 811422470 468269801 186937490 924251473 393367038 123874252 418292023 649672453 124015084 441232866 162665085 743673609 95483013 662518117 715658744 966759251 346122337 339058591 30856800 968546278 940744688 444567328 276000465 673150709 24826184 190997083 559962931 839249940 910543041 585260699 716381622 458210323 763916272 257651684 106164618 523832969 392015461 36773870 481139510 478268947 316181326 820164630 262094351 124214828 626037867 946542170 214486226 690753634 184862866 16387354 29395684 349208821 571411384 440541241 87184818 582031061 673800322 762052971 442838440 648125427 134503448 568191076 615841427 777598187 510574407 642119324 991175510 146401183 175763158 866124263 996474975 679537982 319332547 765450908 49175257 943142550 746486991 100743442 357331357 213483875 895973046 689828430 155958120 474499108 90020518 505197624 362617147 363085589 800519304 321554385 456301566 871082196 504487672 43753950 943703135 873925281 460035008 840497052 617929394 534093856 423531 803024853 471562238 676183004 289570079 103268876 187156168 166617955 301036822 694962029 184696322 715103848 919423361 890726482 11135839 811281960 650606788 302559578 637445161 747292708 852849223 103986980 369879719 553169314 235667842 744616562 945448160 612205722 801865043 648211187 794110934 66781685 878714305 382049363 223744997 1637956 181040550 310325431 695903113 112340583 145353261 76691392 287607625 305385877 572336986 354995356 437794616 506547553 433394649 477386072 779564343 887787550 560998107 465807557 379487355 11553542 544429330 814031995 372858308 398251049 835826748 505364393 411571541 696593978 879887424 76336430 932586349 324352588 353143666 752714151 290120265 548163424 365666983 696326182 855396057 204050024 560702528 312607311 535376704 798139149 200178965 639882951 801758533 684649434 692594582 546723878 342900965 53017819 703863853 243965710 55808282 683791139 65226483 543952759 826609665 2546421 53369753 335007511 600620662 785171141 270156644 51858460 881472724 475205086 839209539 293493152 396218317 231342096 446885895 120658440 992031388 130267088 183682611 886539290 99087984 612616434 404684202 4122108 225203453 29735782 907673808 678152231 271435392 665524269 896136684 760942781 104782988 876090783 353753272 804486423 184517562 605692646 525343572 775829377 697277475 617198588 982125705 879649618 810426907 972355392 421452386 721636866 332642676 420644237 138507982 874216679 37670600 532389415 499313067 185828083 524823164 105204349 854810619 838208934 201805602 113794693 446199532 133750367 452046089 753081743 893020331 475660739 697399500 827462983 703345216 110181076 617483825 509502077 796356176 168028421 203758530 308639376 25342596 848817852 662467663 293827841 512627971 525238447 265045184 261746880 534299784 616899559 522769583 694210125 15552044 820427698 867954140 231471167 262110411 212709330 985477321 593145507 208245145 868579299 329301182 951936393 160494306 801163908 618854666 335444603 548048655 238734770 725070541 53384861 111676357 935925393 849307490 493151446 996324390 690462396 384660276 134953593 676332878 568405991 747181144 972061388 283671506 220399267 313102359 549955465 373025806 477635285 536891402 437698888 54070912 749639388 334981556 980358710 904034977 861365541 174665199 347511875 938104341 203280620 996018512 675612898 240389407 727021539 199842969 11564267 424374649 178586695 317612158 471411622 760762338 153758742 481144186 488011095 532708942 564888296 450605695 895542220 9366734 538631487 212961290 158278917 981515462 609573847 88196747 626281025 647775507 957001016 131451327 426627534 629469493 244173851 459568360 26591618 770232000 564317710 766120141 473486828 724589214 776068659 484309894 583154171 245695729 428615204 405816775 961465882 842242994 20421241 172497624 90434103 890824655 918361610 794845340 935444642 898350956 669711447 269923341 795773088 934830676 764710002 522543060 692051716 921079709 861548998 188453282 883681947 927542209 188734985 24479185 766197951 505567149 766044186 765768023 890427281 78359148 855073902 602676378 599914057 837150086 485835355 952723572 96973140 409335685 867546161 644710299 78717199 124293032 230571250 112848809 546854506 824181251 971788078 399870101 562841865 440170813 866601269 434170412 359143465 128868027 317790109 363860209 256978738 607403618 899636393 700116816 286889866 196507588 354331227 504441931 887270631 807809371 139819333 392956841 34506567 309111608 141443102 828389847 532499381 855765990 751550363 799965227 520537017 798423625 715997063 90496793 568909801 54404415 272069452 654929726 690387710 419310996 327072614 288710483 778929931 578146445 699026526 899950923 869806143 170618745 111747155 399281153 603026585 972686021 96053913 718322491 150357666 977934249 568210384 872999525 499778 135712732 195879922 242750701 254199834 24107817 719813692 425328176 565464278 773323142 407458778 189138771 590213234 815019694 889984601 50944086 846839230 153849454 431333807 210780560 343254688 747455068 50807633 241663868 750185018 642680072 7668118 214978512 246290598 787413485 33003055 488469350 506762921 105717917 636922029 677598816 686882922 983793061 566721191 589145954 824855607 485847699 178267449 648580382 32128650 446307161 551194764 642055613 5630536 719133492 399991145 497018235 324584543 510062595 319494032 131460246 61798775 455068924 484175986 474751872 776499186 2818498 741725523 611504037 476182331 633747079 23173386 157611753 325803523 923183723 976560423 545180309 976700765 809325133 413183115 295581202 642331472 728081621 256835599 290682509 197480772 105911927 730810818 88872908 866826236 332677086 806752135 477980499 24420549 825380349 8936342 407067135 255590548 999020802 278841965 36451838 899572933 295862824 171129471 289498665 376923742 615619869 331072332 644055676 562824570 233637707 363825896 161967389 822049163 423611366 832563952 432919276 2457902 447735562 849602483 729866653 255016208 176764650 770773618 979984447 623169536 705044050 176642822 246807634 297350429 598507112 425252051 609090089 962603397 197113607 391013848 521567260 502101742 711781132 22077984 309534559 273755374 523247887 930442243 637568057 399698327 687562789 589055496 509190109 330211404 607086568 775069389 728513064 141760392 261362833 675334306 3279340 603347093 551448029 58840430 661166600 222216735 44432304 829049234 191925593 634327559 908674825 741206664 26498620 521795264 964791297 928355207 46020106 299823838 444967386 92251497 409424523 191697894 747066418 745763485 798554017 396476089 448600601 318970595 714599568 454821211 771181690 707807689 192359225 660803185 494910590 926645984 381289394 505649222 772675732 303571474 993318294 441139988 399772813 271870379 15489450 990125347 460737322 18082867 713125114 414871735 802621035 157368783 188315316 788614645 261565871 537335574 819764853 963495535 39407154 509103098 358315280 633513507 427858156 829546743 492838 166647816 368107974 851717935 684720635 31312651 269346443 328673356 729463058 211631703 538872683 323142032 980969383 300500713 711490280 189131899 576205655 251553036 576660417 802473102 670280560 278709208 34976846 421584414 126486904 842703067 65204847 5232697 13003592 697405751 676236367 873868740 912953722 880562388 465385663 788685650 569716726 115016801 685525307 696826998 750889046 889410781 227593007 532060032 210474367 462105136 985444728 71520444 246335422 623975292 154699605 456455128 598083392 935494447 451457411 695240983 411175329 667146715 508854610 652740455 539734254 491557400 430375651 834698343 363292009 364826098 19857181 254432079 513112532 584327270 82685791 331301215 477286593 462016710 394188433 953592173 109872092 187929504 302880513 572589995 333838145 722437572 14671643 110568232 62444501 92560402 480960041 899232051 719434501 380569219 523773866 218188647 10975363 985835298 896857486 648601411 431297083 829402321 195827691 383471854 67424521 538368936 988222044 574377526 827852222 141883632 676253618 612013322 279366525 354898102 685635514 331021351 87088969 877405493 624893863 612954157 455650595 372768871 76742874 319933828 615090867 963789793 188881215 48201198 47940213 765934220 230320493 256958414 956896127 647263149 434155963 540929187 25489373 157160934 764696054 178264223 133540710 297871396 341190237 206864633 692000781 686792058 564928463 58948601 619156766 95515754 572085126 263480112 848053344 246337075 351883014 55895007 433370643 421966272 786031585 509617861 952241727 319766281 451811244 588661405 278618262 947860475 715467041 210560623 594781965 634243420 966958960 860909776 479199458 881241507 814094331 755574393 531683358 567937859 591371562 486300121 986519547 282238068 612300744 301027750 492486728 636159248 799205395 549550204 854662034 372205180 441138935 572709728 15216343 570055325 299430050 621524253 685866372 328208913 912099958 842071259 21410 240971281 870069989 192203165 133530905 700867558 11459070 407790376 699773680 169568090 988609653 570842136 450032456 817793390 403398018 261833457 259753739 437654383 991474103 708388061 919606768 514274921 735869974 904079068 956308548 957961554 199566877 286458087 570886108 172335264 990061245 386276495 910043163 954313717 395637922 453734240 699777004 774971821 721771222 160343978 855253183 486721675 910416493 66863036 867505431 591916901 572265050 562743025 222203601 614078174 653836984 824534265 758779186 556624637 712593579 617725017 629509255 613791771 897962400 141764341 171446038 700806340 473917697 845043330 960035124 677476125 691517573 116835818 810870561 395517939 158228579 13705724 995807711 205418982 829783122 240545505 909412998 246940360 219833092 46893509 546013276 861590940 876026984 374005777 300276803 750566340 598507826 340956321 161445364 972667133 458325628 174963462 884020937 12527463 239442260 254495989 211135466 529428475 163872274 812307271 357923671 385042795 57840754 292270936 894407758 814014954 646074275 84775560 646221357 65050061 905777249 139708031 404188182 919053305 740670588 29318285 328959024 51694405 601095994 137109327 242846215 512172043 595387725 346876090 355950924 909431381 857502754 330181777 262293796 110310571 990875800 708690809 26853835 654253519 515944839 434539991 103011321 917211517 926485212 28655646 354319989 334244400 64394698 293034840 591311968 962469829 905834654 46932516 934580467 105454479 231535622 137218976 253047413 314838095 16314851 354365732 504152308 904147235 416751944 274948595 686043818 276757550 91610170 340676968 993675254 34117281 331832579 859839754 123503064 683006539 239724922 484238820 104493669 520503477 107127962 112993714 394913696 114470308 944824903 711617711 693519235 769881112 143141386 983806620 579357567 616819656 868928389 268855893 658238286 353372723 434609200 949099837 230801120 417909626 746858916 499296241 442473883 89337467 531910705 187870221 199851636 711524866 770156433 139925991 23649487 542628185 935937398 19707117 386813020 254540834 377921754 886716401 717500544 993311645 655694346 71060168 5263196 412531883 367539719 641871583 422545563 816115812 620302506 220300417 434761518 687507338 92512848 850083127 586518753 401637412 707531413 359987757 508399198 5618315 625411849 965292532 125768395 81459669 621453818 314570691 733307682 554819302 165155544 324603228 524602967 323038586 320837345 589911404 480940707 641518334 353336397 547572919 361389627 869987492 21947918 34668303 921621826 442603139 461443517 7458975 921720277 895041109 913584448 575842520 152296819 49355359 912908332 738310875 768726997 886769214 297827120 873889378 787392990 892465650 264325892 847046855 864612687 179788744 794362731 525236789 531758871 690816247 639483958 916297631 779627217 503304719 219180021 789828760 944842606 478307183 306990179 432904885 685449380 656673316 255138544 135019357 836794810 125535568 94991012 954770753 932790477 900177067 657695084 412027697 729130302 724868475 382156799 857053237 228029382 612382991 223732619 463172871 254002193 394094419 651656198 773417691 822044089 31912519 763771547 698634292 726661281 369048201 520737109 455285895 834795532 493007486 489108679 877216831 292403993 315836057 647099983 714190517 752609861 724258159 652655813 803683272 285793545 768583723 269874853 23969926 707150121 184047660 987489223 395154079 583926882 913467883 733772518 586693605 253571021 968812043 16177256 826942891 643630430 499757308 796481703 471195373 158005660 811118694 953774789 687629586 52091259 841787720 307462665 339273837 255543877 384766879 748949003 592864029 305621261 356799439 78768737 604417289 642545183 587944357 445535299 987092009 167469076 494371005 222060223 348341293 726797907 924217981 533166160 662938549 62421198 930419536 997550843 364974356 195957468 936449487 129840496 16127652 978556291 509200527 846708970 696307206 585325579 354299813 876977658 854875198 81219470 468026195 96135166 993552888 942571648 800648535 767785581 270107574 286190712 997874878 617989551 393121753 706024339 547640496 962941736 379592789 614750411 603842216 280334879 348452334 237003476 912071977 996366359 826765230 412916783 787449007 9545408 584247909 840547990 978332509 671082117 509995127 569801208 968434623 852295548 499876568 6773122 298483253 337730078 907447806 758738948 174686771 635137792 948292782 701485487 732666048 391690929 827544168 199313438 922528783 830773338 280650548 963446249 575845274 866274642 781426741 153974529 736096795 727860606 970747579 740508207 463096668 916978885 386333600 136969415 459784356 326974798 279858346 815129381 867145497 359494739 669406954 592129108 263873696 5984852 139916256 212067526 369226296 667859143 4017777 709273554 202571185 173096088 821209406 616799205 379366474 162227043 60336234 288622671 172284193 305420879 904711991 126640830 959643704 951124274 791959674 196629052 511127248 360447975 591483480 253254688 90195045 810772632 71395847 744397847 543880935 25026776 574019147 510774587 484208245 236846613 456321568 21194578 891333838 866554076 149167708 778336368 714283807 973900935 448452693 277510909 494386480 510766843 108549026 39486488 72692136 440474630 936429947 818686137 942793966 478904276 460500234 118552945 846326796 330316584 663720138 594333084 916770181 367671524 738788016 493080208 385138285 898358134 472137693 857141280 592305971 439213550 858227054 763979729 112621033 358964381 638466222 891670225 196752188 386302739 498119640 104872756 931517998 881339187 839998846 903552067 330807148 636655105 517772703 858011713 747223150 36076805 707635814 849191338 10320460 969232504 8397203 887960865 119646872 484995900 593008470 326225427 866597813 870026385 878952341 977361618 177658337 994859582 36838444 659151621 719118025 815761387 39520232 611513550 407656619 442888728 796605153 452523617 815897334 286251434 522446041 239473067 982477650 204856981 398441255 888474939 879019442 779040353 131742323 227485345 333530125 877372195 641981576 556960269 794921105 645319569 131453318 434173265 348606840 73242978 194955796 927256754 197283089 552116595 327313343 389361171 453527026 914195201 633548156 96094405 463079925 324877072 519509900 413711041 695647035 722569712 986789263 89315770 353884939 487526243 659386580 621151383 143068419 570906199 776412103 225053743 143172560 582697549 701233343 142826993 730166042 709100362 245284798 795207096 397595316 623649783 593624905 459583125 494130876 444510474 539546856 62110390 846025652 274501639 37915481 738014839 193918464 669117750 953555455 173234185 643283391 5080917 375882524 490138819 206547326 566814922 272046012 133758081 196480682 143437053 634646308 723905924 641297592 720800736 882326865 953976985 22030074 510307450 781365469 264894742 420917526 173538143 103428494 684680432 273604910 75641194 979393880 156308065 752755682 359384306 903895708 498428955 767956164 401578033 454262670 218598902 456273356 997432514 963228615 754903587 17648533 718969992 89705556 283602166 431105880 790625430 625002399 553859753 336261222 908928334 977005031 286971269 100832374 466995945 319119638 955302602 170878628 36849584 321149445 866495215 262822321 38619151 777608074 42975952 5758729 681274458 848375859 412981248 94661186 767023952 430073642 641670929 514327380 965938997 708256856 522268676 998625624 345942975 284489368 871932336 582696715 782424975 378959877 617262241 501319930 141367986 242840645 738490353 696513541 202733942 192829442 416179538 63604200 597860191 250953743 347146417 377287608 548539548 2306190 939996804 419838169 834562574 504912341 338041271 353886746 665010036 681961054 239282382 204862824 509060187 20844352 242541182 109084214 28290065 573265453 911659726 579024558 657919494 690048149 343867877 331997837 411746228 790987231 32759673 630397110 418345223 943112183 285320939 291239068 67002420 525905815 422903216 870315474 799434009 150366633 63774025 132565995 183031405 707018409 623044093 691081242 245427113 883786929 95489453 856045856 328028917 772781596 930714162 532012539 740235027 525091286 210146937 317751271 449431708 98665143 938003612 33374522 844111787 271448047 312275230 35979411 840305317 300890442 601427599 958547983 153735089 491374072 568510601 128528470 632236756 222517516 779564232 306528659 906323342 258049887 392209283 961335296 499174156 902340724 674372734 118865402 395787000 846137232 246281514 863834436 76111953 377491813 457502338 206686453 624886063 479876994 281988405 618983785 217914419 516309317 651339825 435692708 975933298 232988207 651714348 135392731 631208606 386409165 199450297 807104066 333966898 816845025 221190055 920740284 768657897 613267037 406580276 457762951 973970403 68082439 853532383 78073963 906438039 47772305 244363448 454308088 81954466 246964706 467648916 381387112 193027633 411124888 475553799 80492863 496357721 56057585 104416166 517796775 151858007 396163399 350550128 22108351 816175845 415456090 762602001 538347918 222248738 809003675 156455626 861791044 459804822 354266671 585604307 547597403 505041161 821930166 532545565 665218898 238509123 978612816 761410349 313450932 84225866 572389575 721001865 429631293 424970335 171517761 663589139 437021114 594356959 993255677 901798928 737595754 711587176 692197450 283737292 342249221 935796500 396130367 209099683 807635866 654170463 180309640 813674826 155203387 588036723 416164172 979459298 552392547 676832277 497797928 453223962 245967976 410310730 493827139 375167088 571764914 900027582 209054295 250203799 230563076 347629119 680543864 443422110 150944863 593536411 27849427 808000614 555617392 147484823 195759223 675010310 65501234 318097715 66771528 451313515 629082961 994759793 803156571 884964016 67294010 308487185 599188027 23986600 788381756 924779816 985146864 743002060 621379479 958601304 845830988 4259402 341081198 245342412 946927366 387356876 796272105 878688913 637330067 351131136 713808412 561080005 385060091 122636917 74378525 992445361 183761401 124944073 218808964 237902550 191961748 504476401 983795121 366648158 916722197 40482467 19239024 795539645 597171021 231991027 724397359 168641504 217336965 219745896 194499780 321937888 561686751 711105759 400701674 969714094 865080895 516774347 196744179 732464940 577750668 543687072 13470349 673111950 539159361 808943826 885488620 837898443 442401025 117625931 848106094 887024128 249904796 422712274 729657782 553022037 959069440 447388909 224462894 311958415 290175216 218018055 105755453 786223930 441700159 993203681 713661059 719194692 58176631 98772756 692317986 893062915 375015604 633402573 217094679 558966250 133627215 242533654 846794358 521681257 255545063 356324064 303412383 144879317 536432956 757871649 259698572 748271205 557314208 800582722 587609626 185003060 390954413 583485144 364579291 667803767 762694008 334536359 629158140 94694409 998091140 985140917 917178926 415097166 173888876 496944710 395226519 268340848 249766266 830822624 551205365 10285775 196042295 662473803 553805255 265763893 907411541 244628277 401645947 265159972 938276887 241650615 812225100 416271779 68956420 216106480 104569785 907864862 993262323 555730743 494057560 921899248 585871377 73466016 510433575 398579454 276318645 640740024 828331695 324787420 907582145 945256276 812566743 897095309 203832986 151539218 583994715 974282097 811438788 751418374 956988005 409693965 86274522 771340152 835305412 232036789 723113676 672278785 748811283 799975638 669375119 794807501 202605590 669827019 643238267 395795969 809728681 874466259 906753673 848185358 695646904 138987789 849761509 411799412 494525988 143734656 989515472 274213049 171814753 826938065 175289752 867535636 589446243 660949375 82545202 920460398 827778704 721856496 13855672 995959733 138726778 563770528 525435621 315512884 124162142 425794766 52834978 157648285 172054755 237774327 303462305 373251586 791458139 565420008 192299600 745095711 322123725 106961421 902894141 916653951 935386263 93583663 708459540 189165926 291967689 588237998 615644012 554296592 590235094 967037265 273064838 297146004 432029628 516955897 635341166 908952003 378995651 101205952 883101718 917955316 275618320 580668387 588505875 121108784 736123001 142607222 264731698 16464475 58839735 445115756 873810827 303620656 440646569 335128281 592884350 837138563 700858761 76008894 280797196 594894742 226574183 325226202 84889726 156149343 615190769 43387033 855656934 196917107 457455777 403742550 959583956 995491839 33570075 26246355 226195947 469088705 827483999 521427394 881337462 417255781 355674361 603158625 831236004 856800959 727448197 815147189 994770862 975516550 57421117 203768219 900165613 153061801 879073755 795505468 893754340 960304873 859143588 997175222 351077508 147579930 415421326 220677742 418332003 203213940 421277635 823165047 440068236 794510767 213242046 159559447 654322356 877206334 197412161 120980875 818846100 709733842 803336542 410891563 27163182 36601753 459704376 367633349 158510438 44108969 752865547 82916488 70378777 666043491 921387659 56509173 406561 25872171 335199232 3243589 218284786 447025229 906262254 339267105 986828027 365715021 645559005 829142905 612494531 825365803 72554288 181532605 194648647 797879712 665779415 931261518 474129878 775046286 202900552 292901998 141289207 881945385 981012995 324289027 383251333 630669066 178349050 858364580 952821903 405658842 927431738 199327732 330851347 947210872 842441154 403806678 805326573 616010061 779344683 826846194 560409648 483349947 429780880 699619959 349734687 422515163 875511307 292005860 367563661 435510560 14861094 989812428 844014920 724694317 419697864 988992639 447728122 687563821 921075379 57870302 210389944 795995440 184369204 33063941 136988455 327769379 33406577 679074116 150099433 743699276 407731336 26943170 997711714 757118638 348921463 521899042 466540056 198247318 578638678 190166941 167154903 609907251 681084915 623474511 37075261 808502020 918046922 833317058 962507299 751124221 696235975 18597283 738035645 136410437 917772294 59158030 198707373 905768309 726866759 70910721 885389420 170555935 753313631 727943128 640924650 980782736 648048289 677240265 186717282 422359110 763667113 464328512 395677357 680856975 744634906 823208411 514497903 707885217 247415777 169431151 606314456 727008663 432158952 335428554 784363797 200674882 683118876 552545600 137140177 63794486 891147255 289467148 460954136 234585946 115141022 938339196 481987256 800075509 801756593 92844068 8346619 836795714 8778205 81425692 432913999 520540088 452104772 882829228 819753647 237318753 613332595 397775267 750360655 264324070 617229940 84425455 429890461 111713613 623855267 763480652 528237960 178096215 663460819 504648006 817841777 827729551 789755707 616103949 407469153 55168190 221205205 245371431 495021191 331809325 581561584 917559268 441933969 445184729 533143070 262608780 247425955 920783717 204610089 580072775 914138784 727858320 194661760 291066806 610193187 423932660 169239730 120804673 118295769 65901172 59729278 436956106 988215624 480270166 270058374 70108454 771481041 225308574 268810677 120931176 116711513 446563600 42096173 413323173 497933168 388126321 273840341 104962288 435974601 451136735 304242510 915643975 732650456 904570572 331936855 214079899 163626954 391953302 800851542 635324126 975506824 15279698 295733451 517690221 646351038 522380330 196976752 267211998 757345719 639397637 306757197 780283347 219996156 141111780 496722541 105859548 332195911 612186572 24070732 254102516 789571100 863145118 199931789 669986776 759400504 665471414 685333347 738481997 467665102 679344355 559933648 206748877 565860451 844591485 410637325 921432797 93102940 748976805 970649007 359912049 276326454 624272634 977509031 282742638 803754549 304620103 659134751 781211960 869576870 150873461 39560632 372602173 739195263 571255484 230936720 440683357 44834957 508474529 300019345 779651904 557890177 495342494 558538696 700145328 503325413 188789648 338212996 200802399 650132518 855960513 476724567 5192257 19271745 117496219 848230061 204821547 853556855 967389187 73120952 713096178 43472623 799465108 913822999 283825123 94713895 994109987 198410233 862925159 220307653 166473129 562818692 285839473 814896124 142398333 120330698 853902587 411647609 285149819 662316306 406466957 942594036 724549165 600746468 566228277 726578883 928268928 282138652 734548104 434630828 200545464 355613935 888520325 627368300 656807547 151649597 816767972 103510296 776199262 832640927 572260357 222946217 271852018 151584038 67005991 884318247 383496463 284221802 341510161 391328091 204220748 64162990 801582540 972185864 286853880 693405606 158573337 774405884 580827568 495295306 818959323 711910654 145417535 356346057 386622462 574635314 621168565 144148666 819198967 674227153 299961371 792536004 274006203 368552497 223320764 430689519 94785318 99426201 114449613 789909829 624077970 710191396 592419920 436751716 583876227 375984036 377725803 170610899 415524662 721048627 716092265 976738415 830339074 623275792 183132670 800739255 799970103 283840209 23740316 581250917 999650713 116234952 383320691 131096586 621387766 296612321 909777458 238815150 685899231 47098191 442458175 199139280 784797058 20431665 725934583 93537034 807438403 430079546 993135317 995259526 136459179 613215174 824202589 121283215 768563627 543670914 818923705 713282253 58741393 666827975 272157946 5437856 979563288 817149456 445517857 501745045 359521467 797449696 941874827 610055942 504931885 331572876 3830917 917782492 191079206 397897129 748046671 954599000 492235438 340210488 228657740 905464523 805773029 29260995 547777549 483103708 971630724 571877245 655949543 540280636 884411426 546917713 630510863 535259991 256382738 976164580 442650548 452492783 865475506 102466514 411624334 258641336 707141002 545571209 226746793 240984121 940346293 327602175 344844079 101260267 434861357 693748885 342604827 132237770 119156086 52455483 913594822 398535644 504704672 273167686 864563753 214297129 98907862 304233780 347241154 211216536 429636074 779704291 860535755 315318611 327382972 33411097 441561596 350411049 242920739 795953899 276167755 848859788 440681515 759422762 500452893 205822590 88896897 464495115 686674111 693000386 56832707 435894653 318045593 864655887 9816298 273586333 674544130 433812334 25178596 228711780 75905094 622251002 395273187 525555317 253007470 908685632 332155319 632386799 56801832 730916510 469358119 885976269 419310279 121628794 154532681 798191004 491439331 114298440 997760055 744383747 224578609 261134355 374383256 677547252 819340155 814202001 243610382 713858186 714811516 436544512 850214895 87700805 931987972 553311483 751190968 926221809 525442985 892832157 129745518 867737587 97729697 950410899 52980281 774621095 81681286 890983099 753989715 321130763 189727799 767347302 857106395 478737215 342450019 481229939 584603540 709273122 763645890 971259474 98333645 93580728 667778669 940473169 66568777 945765678 325988986 975268843 14266442 904164603 792802030 248737318 994861765 46605719 966407639 230792189 310825433 666910591 667694350 360033020 499144205 966513826 351634776 941939051 184176440 825729125 209179142 135210920 535695160 112344855 168480599 407402160 962839997 822226026 730481445 404986603 99196020 576104223 456270712 619535062 208607820 546132054 389983902 681998544 232563889 262578317 963991900 34511141 42088262 803279233 467817738 680913120 543380842 487549792 911141220 919332004 826976515 456234219 391483003 400665515 546746367 259368002 527016961 656634501 451006323 911309126 835021248 300848801 214366228 473100193 814305969 886647661 260861114 74530971 636966684 165604353 464048013 16282694 961321106 523199747 36396281 804706429 434765692 638819293 572223632 226040258 751329230 304184781 761296902 876007202 107647821 220373492 869339816 330416924 128935032 157711924 706978489 289279754 154137661 491144800 993338973 84378764 821523402 491003662 633873690 171381472 578918199 526540671 348899699 713915275 836432377 276454225 213830326 896249247 784257158 740358900 613177173 606311077 707891395 975745055 489821462 299490366 602758555 743056441 177262538 933465157 374442905 69459624 118070421 117277929 610678086 14612405 133513788 861154845 299181840 848547939 249300982 605477081 945810127 365380663 315531885 278974786 34770423 769160929 56410323 541634167 945696709 681157899 81006959 831743414 309780543 696011120 167079624 476836347 172650281 191471276 445015566 154845460 813524035 592277345 41868960 568858036 771731306 327360956 2878091 152412890 78581662 528637510 154496651 535863418 691812276 854325882 158173965 263471482 174504426 907332137 565963088 536768416 571654740 918725044 444713186 273446068 167906874 247549294 616675668 847795231 612913365 884924965 336888123 562535994 710168167 325072158 475753119 900576222 867613477 291840663 952444099 689580933 95360815 418132285 814160869 937390745 538111698 870319722 376449517 418387665 43222434 268964945 916976706 755414750 517731604 775373696 94209825 472553187 334127178 7477346 958055867 662377772 85478234 671704271 816682315 170493352 526873899 451185972 226495202 289866404 142422362 576298856 329548929 959840115 37047235 951246237 97602695 974559540 560388721 462339352 493670120 716326452 431758012 625180611 417268354 457861200 341075233 670912331 651283656 176492037 566586667 399032617 810528975 467036838 950301132 296219185 777555430 25601895 994398468 282703319 549748128 101215905 545123098 749275281 152932970 603123059 681399172 858237419 563099232 391987298 45959151 70618692 204683252 299414512 476215654 769478360 686494042 257925113 102328267 518868865 754372771 47687648 632595008 450663658 349701233 774437575 76903604 986037507 151419195 409113267 802731085 91992881 784273581 705955256 71006305 396533492 437201252 206285564 802561645 256914102 160178785 466847795 544298719 404876192 210263966 254786379 296897873 837376852 969332668 664052180 292328533 208487008 266024653 979288878 489943259 75715190 215737028 296577395 127668841 611209649 518284171 18419429 471208162 299923793 18707977 699201977 756610569 209671130 155009752 649521482 950344778 173904984 253001538 138632510 525341186 523185847 755614632 758632948 355754086 670253950 181425131 88558810 600148623 440565113 128470227 928108773 720828327 952241258 372303263 953401791 474397454 576500865 326842953 915112285 644208677 336269654 930246943 187162798 711941729 54371517 851298595 756529395 818650890 126225137 66214715 377442609 447965136 801561057 976645294 657099379 641269411 263429963 565812770 629555465 839388737 153500774 454955226 42759095 735619054 472271546 924600520 629637041 992913054 394464183 670788473 411047833 61980475 524508113 974775931 377309130 924403007 661413510 9031454 994823598 294855006 887717460 673429163 503003629 18459854 260515529 158814129 812737032 851417343 791569724 361993933 488247993 811958347 321839965 225743814 92008375 186331099 206468314 797530617 957015583 422032528 882654421 545447925 72537007 232737645 159531573 672918250 114317711 352246076 16358652 931580044 419600435 970844284 759588225 949112918 153791586 975924450 716247018 230313512 30712574 259064047 839290120 263362907 413384608 543841530 467752221 822547486 103929240 79220291 823177664 474163292 574871617 508917441 116457396 749686961 669829153 28013957 137066834 424398618 861910625 241884009 832079238 372002673 458050757 487659139 881610011 765614932 704892670 309008729 289547187 404710742 180828214 573709854 833912117 621241392 819097250 813302271 1050592 275592781 444041740 254576348 536554460 289311102 810395703 955871704 274072760 659347018 624752879 478718614 675965864 297208732 304904687 739710471 407742941 820477723 792642170 676559170 159717352 192008964 992021583 734485503 923492492 172701296 618044130 327302810 946203652 43578202 711522978 396630137 854390654 399747436 746490465 895258244 165191923 849413187 127432476 565447894 510536223 726203119 494846330 911524748 206759449 319107727 191846187 442180142 2467812 575016592 944989553 349420361 796742599 180011768 183129388 231190483 362424870 329173974 22722127 763998869 90975179 392140187 656700057 632904290 294068682 118664425 519134971 686542400 456523567 620379987 851119743 551967186 45465256 365393619 436386893 255378150 203134696 533500853 607772349 769170973 550299043 398155217 479043408 543722933 169969676 985953444 726397776 920420685 984428699 181300663 489360210 774923445 735543944 977315768 988974757 11385776 460420392 594297480 890047549 182048192 44165435 123660073 694741857 44995557 360904974 202882882 892431713 208160669 974971261 586357494 942182176 94242756 896718373 793360813 141012796 858850661 251204112 88694919 472287250 823808878 432239481 497194751 876521517 294682292 681439948 795645474 369609548 376091913 456691258 345340754 740120781 353832478 953838369 141176141 862514365 846779211 597830466 494877420 690234595 364387570 285920142 624554536 856026060 953271292 410219264 705687264 217002119 234855589 285778482 874202440 983177645 864626364 974112080 371459097 663642021 572842938 693209086 86370751 315557010 352171687 94408543 455409760 161221077 11937195 575572280 355381080 266991304 135800194 181182683 713864174 857921560 510019281 556050692 364101818 496425146 955207275 238361635 640138223 386953430 758516580 943414599 902281643 329288107 671894615 460684174 296196949 323127755 577389088 630338266 737005154 337696131 56836470 427390621 757368105 55681510 14293738 825655717 919111905 241019351 155657883 348447539 377814173 494622549 266898843 417468084 942191089 432786359 685904415 309317552 570214378 492355323 776202563 412368822 57139009 551688769 410834583 677307945 850949782 306930436 596075401 45576624 74318650 754847244 116998115 299599702 894025476 742318917 987304544 436366105 869257171 803065437 790712770 259456931 639402802 542581943 885991856 117938715 768547270 993285065 922817880 374902967 953075747 222866015 367672277 645714615 136902999 338827551 669769951 910628754 189242281 482589608 195523857 405574249 735927174 41255598 351123171 960878894 225516675 863834933 929116909 639643285 708276236 904092409 818141359 754588923 368751703 699734259 865190713 84377787 579907305 619951985 941553513 837797182 190250398 354334605 659277020 570593471 928523769 314651013 468794434 237836129 519081372 471153783 84881529 601646302 628618509 938344177 223858844 869773725 573172518 874357058 509585553 81772413 113576401 577211144 450421060 832277672 30440687 276034813 171252289 156207378 742075531 113407003 960734870 595787115 99332755 121950104 21154663 593270397 714073689 210200145 428621040 509422876 439208960 373333342 137693016 884929591 494353057 878323268 630519878 463547634 454754285 616155979 409385744 199133417 123600360 863346661 497892159 812993017 157221280 980735363 155251334 43113246 455391571 893861021 148100501 883451012 664316492 283496080 167188269 896195162 299892992 296087972 397001984 982827640 942851809 923436891 816862321 610192325 939538271 215521441 962409500 548780563 988856567 634946832 489472944 831675538 688040627 547151137 297786791 772392199 528043788 478433365 199264700 66161021 629156566 195021867 357325301 13449647 943745735 610753483 629892673 149918744 215976148 124659826 257647822 418487047 135539348 423210098 508287181 188009274 390116043 861406137 711591382 955677634 915256575 245845496 718384495 835873823 592287219 798429482 160821487 342371622 194440920 428830826 880229341 285399480 264331958 149114798 428430728 758428645 805537833 677761905 937778623 369310082 230755710 434965441 706475834 237593898 449955644 507654962 334058597 805984110 775294701 609563600 96531213 148712493 702801365 547582910 315145403 279187164 765056737 717887133 2270233 199683316 332756086 132718326 644257987 400910410 336297364 327103123 774573444 306936941 28954897 271469795 931455162 543015874 703944125 588576547 599068259 171515568 588221504 574059985 204813774 628729057 111971682 433140999 406447894 588524502 771745820 240137527 990199353 158328630 710180139 309213223 674585446 529044675 330665700 806873999 571010215 469702374 641533758 702285598 630341925 206011374 422665047 833486361 178115972 922543662 117763211 622524329 32160653 758952021 857081771 770026538 108351925 467121015 491837465 258062974 671924374 723099803 840368750 429634948 636779954 6403583 739986315 554551369 938418932 875421366 225614121 205279084 115252551 923708745 976730675 693468195 887719364 381835934 350714844 367320017 648254552 789444942 803818279 44075816 75406410 944560847 395491110 12404991 9607854 218112970 91275316 483676878 432895304 825242718 817854047 801978887 385941885 872805329 405284556 148000226 390668241 475949884 675082120 399425983 701970235 382492667 600161567 627882448 840387920 275002531 820250581 894909689 770358802 917994359 57519102 734194371 175992581 77609917 553709276 51015411 882567518 683024103 399290326 842521456 690099218 334295047 303968669 31333544 917312569 674206419 54699544 381107006 228500150 831781095 727363447 748040977 836422635 786949466 243126219 403067540 923840254 254643904 506713758 973193680 171765261 450766247 831873549 379407798 294015191 702471645 383688977 510824985 867647479 216181587 826745666 36272628 518533183 314141336 127263325 546780397 902079961 617025504 852680048 485407361 66443341 880208088 686103414 431851649 509246476 799259140 949844838 267590897 851939585 667242628 145244286 840020295 12894273 834442984 795700245 41267722 942421573 780383775 437689815 710863329 291110292 59981457 336608718 964103533 665918144 280755541 131845177 590184417 332988889 83237838 472865641 504467033 445353708 729566586 320455821 824600700 194385846 369776001 159095350 536961110 205298731 277770182 859725642 346930060 794585900 168374841 549824035 533626186 975474138 547261365 987051280 896379828 496992337 60002762 855594505 96514808 726257142 153815506 588653716 878363360 804437337 134533603 184095608 739544684 224396702 945190790 650559229 521596329 520168631 247217920 416922630 443774934 372373905 649255184 560884602 622880723 6737150 640777242 226206023 539699001 710118322 510683853 862883439 457151481 117191042 148762270 478836885 224541092 761383307 184102888 301156565 592075538 988826803 588671614 361245960 819274045 634094700 244754581 949679286 504820004 7738993 507891545 328787300 225476491 187197532 718964962 814128465 37038132 88025241 770307470 617811524 692185688 375205488 484844926 133416175 964053693 703478327 629497113 516941863 292737201 992041966 539961635 663783179 564213467 567059502 984583787 435316156 790972788 634289708 199786218 590882064 277204979 553712074 17151933 980567860 645887991 510641773 86764946 26351574 565953125 731010962 347775689 945387198 108668950 545160214 583649857 100414238 450452245 735990086 554672293 213220947 756044107 911811395 431990280 803849432 236777088 229201294 58932298 529573949 405630873 153213757 693695303 163010912 616984749 450332555 875306449 591905845 268554947 500160604 362606260 415951082 806528721 866945647 65179284 584198176 755719982 437208949 634731752 935928207 118012270 985018989 458509546 963345674 919528560 608134192 37981951 682830229 441053524 602529856 980295762 409842029 82809965 652835729 583452286 18918241 297827693 671898338 415802323 782401651 247615443 784417444 404485768 848500334 510164629 738041936 408102407 195202064 796338050 386690472 89354771 589952844 908776895 394023746 170359099 159793878 223721460 114906899 6005388 657865523 402995269 886792936 112089274 648876279 43346159 302064710 717382014 838212523 716575985 484625073 947861311 178690168 228237622 503688968 713652966 753150903 861300335 20199274 243134386 93640757 474779684 277926208 526200482 76643725 962581123 732620022 576774109 796573909 136069014 580121008 957519984 548198267 839982167 750180409 199697311 166325355 829144166 461401114 238536817 103794423 529441612 747488214 850870226 390566227 777319451 221068463 114206526 325632909 824076910 845598072 72442439 481031966 248702360 669414501 37090257 285182998 61617734 967774646 828342343 888681260 718068760 485640482 249614677 606165799 788605344 947291947 555727568 247198880 982038086 362565049 775208569 282106359 770114703 579799083 271564651 202455647 638456451 178271658 956906722 83329059 226506470 959976243 158634037 483379146 681891619 282142313 543574180 830262148 47920781 239298370 654465382 441293144 527947055 742849318 162710657 789726071 833161449 507682580 291465307 701487375 175882909 966311285 583418833 429211514 724679123 503249869 35147867 17053785 270890375 767925379 251030058 217833153 184257539 28591128 31387911 604274111 159688773 685969567 872105433 538520966 594009526 445211877 336372501 183844161 928776663 525556829 847460706 88564835 783641871 8846662 333326748 493149815 820344769 193065162 947986050 678535644 697005841 601186080 958621510 77805336 510486055 982234277 760964745 92772640 825965321 341862035 681769403 440903828 208699075 19857958 936449166 355088558 361333300 101496913 683095651 518275102 38353890 799788315 215638185 486585972 758976746 844193705 353153750 127795927 355914933 562767276 49279127 965320074 71087542 579400142 370314270 668730072 168182497 924650098 842597941 557949571 67004996 938819231 578772162 101251880 874586255 884214225 606005510 705540274 502133492 581024821 765583935 527679006 683442088 747003461 30287401 216632055 578892102 795895243 960643988 410750252 558391496 311769536 120836322 603017333 335783218 19458511 925433422 238335942 259024708 898502374 255640338 201190161 517766843 565885522 366107142 996058927 442516330 199800194 907594197 74012870 325276227 994674868 540229500 102519967 301581731 240510819 466292797 585909717 645865783 35677513 242803533 179429067 186399771 236888741 746975814 52120990 335404564 882529863 83990961 895297637 874582378 664249992 659930625 273672772 577435392 959327839 900177531 312179239 708721238 908454701 465239755 251528376 45781579 945444253 317162975 77561681 407044390 547780045 345488831 672967439 491908991 116996791 195548129 652628031 740107882 127570723 363179432 236587981 244966388 257315623 956565895 279984869 85510704 503201850 26250086 387166684 678382796 483968362 470571904 992840685 1126522 355079412 376687242 920685652 848687830 186770076 908816787 914484438 240005389 8049329 23975450 679332796 667370058 506529689 757598118 472424309 315551497 249894044 998806522 723458842 893241045 439405743 746016899 788370582 330011387 503569916 831000931 976455007 626233061 360000156 994434894 549477868 483945544 315398551 92979941 414118640 190617978 764478095 674825550 586390355 139827359 25492671 762330614 330351345 496382606 674775015 762339261 949647512 858323957 45516333 20906540 468565885 956108475 49878963 722955371 89606650 907269961 468356139 314451272 217722315 897330021 32750889 89177890 84174674 528341547 205789413 729516787 300145043 293962023 963065722 123096022 761344660 27659340 944906692 938000297 214789952 890571092 303814406 916515325 661638964 275609327 10608804 673784031 804593318 991183342 659114616 477960437 198366242 850126110 31764821 805390526 487195188 666531011 876768848 428934141 41979821 626906949 243291567 529585146 770498196 604710053 841111740 367675484 219042726 264516786 379012100 432883466 30876831 965348279 574846711 862964474 697902572 524611849 40002643 172169480 289211838 915016656 701874864 483154347 228758267 411988541 175488161 522856077 897089502 126128036 478623837 770068962 522855797 893430654 554275989 92533493 450252848 701384477 976015658 644526258 392126614 74066785 833862337 888646321 771261706 47846716 12218011 128569089 720798521 951143405 722240763 556677811 5307078 276137682 503988366 854936676 911593714 662603237 546470983 789347823 843562200 530737384 850944914 856275480 407437663 793577452 225219880 433367445 18896306 630244737 322685483 147895415 447738485 867092746 558197228 760660167 222797717 835541276 199731828 855269851 572443142 829755125 401491557 792416899 7841262 141396043 146526280 404545565 910891141 784874627 712525022 145404454 718080016 91841212 566092905 961335984 383676886 513251182 708366498 756655112 888854331 470008382 212511842 487402399 758950530 762092999 667468124 749543188 370198771 92703493 476181468 650696363 887725117 941011752 985181467 376136584 547897641 316294122 248481734 562443612 205198307 977784353 418283696 158713383 834280356 821295440 177010741 901524847 990283464 984948656 664303733 464468578 557675168 243527695 232606361 188241544 524648283 523173172 815714357 635074945 802575771 861834839 230586109 562344796 634744148 496908330 92662635 196743903 715366838 59490433 259821757 524263277 166256814 249131305 842366308 137592203 242410429 411929070 730247279 472232056 615369651 359575213 913334221 743369007 317153498 973138843 844889777 876689085 369509482 873725670 96142077 272446127 89544436 348171975 962072756 220538123 357324847 401463744 959612880 379039454 255649118 756902651 924669624 607006890 288003662 897295722 773780274 994425266 790306410 377407497 302341689 818651561 479913688 39982789 105999968 238953671 409322366 38139360 122123468 140537532 528405569 971973459 427241874 297505905 598970420 755650065 820033264 732683400 774247926 986862367 484471616 526491846 11734426 108565904 614185577 645193087 988356627 994336420 421453782 954149885 771902094 205855809 746933014 841330643 309919970 879820170 902072533 784645606 125332081 323080776 598410260 485278571 179637702 176740649 490509841 96397909 509844350 303865101 23179100 361184289 43956460 988863649 835633914 849505362 704112581 475781111 571566327 258118025 254050816 932593865 348446275 889297627 392650449 701104713 300094296 149931362 613282579 173015442 371830037 888920034 199444256 854245099 111556589 447596060 812693748 898992079 460090001 689924308 941403585 895657 186229179 241693289 595810185 993653887 189849987 682342735 96367043 131765181 354873029 995852733 985711726 630947161 917615998 954058871 298076317 143637243 554465878 512885441 596305692 980906125 492670512 620653226 819650545 663909905 545283820 317274306 996425948 940977352 465024765 321218672 84445330 160958619 416856932 56224053 509653338 746164140 937399589 752786247 484037810 699684546 414624687 813005774 510566159 758413674 85233960 19871551 243148174 102556746 833682689 363600487 666472505 419460826 387408789 424311774 530700623 883898594 647806045 966728642 176572457 30707373 89712455 137615772 704146837 684673616 234106206 309672668 293134612 58251304 524373412 195489608 653080810 783653554 338978785 644564875 558093490 375202853 252617007 423020251 461395428 631674884 968134006 580061252 686004879 835701808 670085884 598223947 101249106 438632416 470720814 571260711 882662586 40477848 708347072 624278074 944718165 126995085 992027507 759823259 385644174 385503123 532036676 65772105 397888440 570575154 618728045 640793671 436386274 779009723 121239089 487201742 676495906 612423849 80126260 947503056 706630116 473927584 954543670 526505651 994102396 972681309 617895470 180906841 643406035 667307166 291703909 982272891 878208877 550542544 190055993 972271861 492380065 741315917 322067207 885691134 567368081 405723048 84000152 122364040 856437545 438977029 942656002 47597539 664191310 903828591 556631097 295313725 164782573 670424663 53355583 913066363 645664202 597454265 705373997 381637406 184642776 709047151 103500388 762009878 675731701 896228247 675491512 397589334 347034526 189457226 692528012 249561503 567283381 229668062 561062354 110346264 112074729 84027123 128546579 646666582 462133136 767909089 668071370 941829035 137138300 914180511 716890588 877720307 8797272 164565618 810430138 278146926 602281586 390387007 129197245 742842745 19055719 614573181 369562221 672784989 564816268 644219650 610648799 113969393 670610250 887320193 170960288 957265581 435045471 33468248 182050664 363468297 327189685 128503020 357475933 620177250 340624944 678768577 853049630 286249519 292127891 441799292 275941349 672108308 130637214 760003406 888819928 536468832 232752862 115307304 866507254 159529548 31934046 934328290 960207799 518941868 8697481 394853175 999966791 712350821 991531026 295641603 923497052 74559134 941008832 942282682 115197835 193423685 475038349 539784761 245476650 675594791 541761742 585123468 799016032 291667011 572297485 303843124 815309701 180953650 367144241 687570099 637252306 904651902 734528569 580115372 319300177 180608925 770123771 126908174 732020843 213297787 782588942 13711867 350060171 378607606 18842025 812105019 629132896 926775548 179437891 164753050 97552887 617680645 49554847 584152740 941823147 888812237 154277044 52768117 946540296 340428097 648903923 408324631 402637092 825829934 820146793 153572554 999666126 403278605 536019370 354669611 262802482 259806189 473911281 796162531 172775931 55405420 883341704 561655498 55959203 385785144 696227790 646262118 106790977 897554940 603746829 594012398 264573572 353460043 859028476 501014917 194144376 207775915 509256197 88850893 168950704 801153212 291591749 60110562 802717742 296521319 302943254 295134380 544735496 354021697 382807077 121012959 538051636 75273216 596091110 595807771 49263543 814041241 797329715 400625750 407937542 744470658 515919624 392286424 539902797 725839291 251559746 398005949 388231614 887679013 500271320 397005134 660919773 794484802 962656682 437291561 605778567 603051212 171071152 259464946 317188585 840770572 442687106 814513964 888292533 468658390 916161090 14747844 338730270 273123355 334934068 61216225 507210803 16353845 71433978 366907484 116730518 126888063 637667758 552234900 302680605 163486726 770566422 324093175 586259074 629434821 486367294 50047958 739389362 354570094 320278804 689355839 206316926 335877506 575689022 217877533 322719419 780755382 963941710 400097598 553815271 244051952 19635638 810331323 779080903 456767094 468988992 295872716 104543076 999897155 245917369 382500256 116977724 894985556 649036477 943313983 426903785 155910919 65241904 14006932 373675513 236650468 242155439 422875873 632130983 231433182 620054862 892577274 753738767 573772469 522890751 966121864 750536045 60174399 213842653 399435736 324336033 18786391 900600123 121765969 377359272 186121813 272996506 378532352 105486709 155311776 964879361 579619436 455315016 779289820 62562228 634055959 398818823 524335978 965348718 780942338 983216406 538223743 206531359 711669707 542365457 928272497 464850399 404088494 360989104 40093280 721052148 443483951 539895477 424693393 983996473 204026698 419983170 425522804 547835368 133134489 998132741 212248292 845142432 605648774 999046431 631242602 190020216 551184188 140528366 990138154 186875414 678742632 508219372 681902599 637559076 124296583 270868650 604311797 428227635 81330362 850185981 355338991 404963660 654217825 579733439 435916434 363743630 995815700 284065004 92405541 398296271 741560455 861962048 702994117 975042406 424004878 266880166 207076125 815255551 130200554 188961942 622088888 975378345 822130258 334412526 625854212 5639925 379054805 119585622 710815325 575880239 966005080 663930477 406273702 624209118 582675281 385707116 949252349 974363715 684688866 471592726 580599453 395756675 294938856 127769748 485975906 879201520 693298292 543258276 340539821 133104256 748496689 503150490 219643874 71154516 875721030 779704397 280106037 683896738 423460367 474531078 486227295 775071936 883581595 399618838 316010672 821610113 911934112 825798013 285878798 737680012 434737595 167141255 844889530 240486180 154586010 304740023 267830825 578453692 38048064 243689042 621406957 78463950 901328226 665054397 81159911 181130119 716041557 496588356 486566760 635171711 264028567 775869963 862121435 301576101 713304005 36526698 654982044 563064187 769592041 912068031 819818374 670104770 403200140 973534148 767140274 681993524 543187872 650516350 888140941 58561303 440150023 823409282 741686869 650547271 206137964 504472567 877589894 454742165 974318516 863257551 943087518 634339370 921201678 198057250 101382364 6681697 67141065 423032426 126816521 598743743 56017384 108670948 703171934 733079876 293372424 919544369 986869263 822995327 985510715 891436786 770592902 114190154 410419676 419259044 207593627 996725192 358250881 639127349 184995886 445789326 225383554 133165148 726742476 132317693 270967329 807111024 530672653 713780137 873591161 516879091 601889766 504690921 969431742 301477894 824507898 854416019 180588482 353824135 584503307 692834929 686002807 780673208 11463868 983534422 645528006 17234654 492146950 879140014 224624272 276869563 38807317 136484915 566036093 995671125 615464861 419884315 705862953 42589545 880931446 936822997 331482818 93276294 907192399 415125072 39428586 803261579 455674632 5816117 813139191 24225692 332917798 136307359 994462319 740064421 459475736 530087269 371136209 460217856 404913569 272273518 777215789 667994525 197329975 283702988 384704702 958064234 917108582 192463708 902858875 649368465 332647132 68612106 820136186 192449962 575250656 947591165 912079546 697005665 575910834 494427266 532572160 402841285 681040845 722351657 356662524 955438796 188914135 537787409 112665087 360489582 642118122 65127496 703667317 915246779 850892170 804419182 994010693 680617867 577576361 149936366 276406026 768113016 677822395 656468150 919095260 83657470 768704197 37069125 658549440 779016048 255103487 768831819 153901325 493562714 887179160 965616065 999376045 585685947 921854722 397454197 841154814 235208069 591192187 453619505 510417379 497245232 963882657 231819081 687540611 222028670 834870326 943507015 520969787 974417326 495020613 180458346 946042866 514978608 608970135 860841804 241232530 462187211 35996651 19077590 880071322 678072325 755368166 603502563 266893363 579563105 648451175 90487003 672613388 735754196 706879971 515734141 147530429 120534368 422943084 735754975 749784585 91824874 719862665 941846798 180409860 424523167 884112818 833300370 444129587 868712598 597046535 967476029 954548284 386559959 989165265 380797331 87827963 1407484 502503204 28424199 974963419 124096419 523493499 870232468 693801524 202735329 738470276 665422964 207663111 369294455 868923263 789370347 783497716 611106249 188420873 727824028 501880773 690812188 911916809 885148645 275052946 330528514 320750437 773664423 71941360 544283258 224449651 597150187 4729330 710090766 273607297 768068000 862670694 67985311 415011170 301173748 708949888 560363418 197446995 497742837 257349665 563622213 118411257 221820934 454171822 486993453 977874072 112756725 670072436 807672845 853081998 85012156 398778041 672983601 516704095 235210435 891777145 286899373 626663413 967690688 406605807 41585486 973069446 124233434 166784748 414482141 490395880 723762881 611445705 231103105 555381299 995283385 432729581 528715701 44807373 798764777 565171854 389639222 609176786 254456508 905441832 469810797 659206795 322342409 127072360 199926110 860080447 463481151 180615602 898701489 936221967 815091895 29965742 913007190 103771896 58873322 292770447 633685628 262755441 141655650 272934054 17225486 250383901 398861807 992981947 656571569 613593362 316763901 104155364 207065150 824872166 318821972 289687736 996708802 892055066 248572361 366498163 587455233 249574226 349953066 892078581 667236643 968590525 115082838 747297323 841277839 117725650 881536976 770683732 556468410 24597685 851579175 782379043 693284845 740219010 802251512 267537218 526187673 399712987 405416903 969167662 712083474 930405040 45662592 186746214 684582876 540409473 270021669 725026405 339754509 12040846 566917692 107223713 677060109 286176745 741456138 60166005 640905634 935886756 638385438 938228378 157304484 531522074 849993673 50435985 986569391 702919994 751195423 216717577 905976980 535228224 136628755 365529208 734382855 787936279 44787261 105331042 349609322 246780285 446659629 448994329 54443147 773284487 535022175 879015523 237766832 199183545 824798402 130284593 213116644 416961216 48911827 612503330 824169515 843049135 557621151 18829723 689341592 719883325 986739247 316515815 28741209 46989919 598049230 854953247 230616530 195672782 519391644 525302955 236969455 792454192 164367670 295828639 99688256 520036282 451069319 915640207 599490770 811819045 503786960 762611986 65569864 551920734 312301654 815342843 508175953 705849 584283711 979690220 570045396 714687261 382024808 631831437 727082873 641112061 741721052 284370507 688940929 265051297 733284071 795474642 816005298 948856286 715360019 816838284 671047032 799872278 20583863 592826494 471473687 363989295 117696415 119649886 425564754 280588187 909520702 913881389 284111393 894549095 135868095 564613635 877549945 883862756 292948679 703607574 738668382 95068239 529177222 808888111 563416993 253691036 462987590 826905864 690666911 439226842 61467016 14753288 864436328 265432428 566601252 182947855 672121409 356096934 493941764 568333448 334133891 241747007 145465820 248534664 968316234 873493874 955125894 711964170 187175877 733350082 268012433 605279561 562954257 673424901 250693316 856511438 55228793 820161166 855579597 563317837 577732170 761925342 518305359 460645705 167352048 771270615 586951402 487349259 2089472 995123598 321712800 764542830 650924206 499424090 606551466 201881227 547758392 228749279 564675505 726202183 164804413 40459224 346345977 420185686 425234429 492711883 925087213 25672522 388135692 272408877 949490458 901901577 915024257 921494785 938337283 538032207 637138821 173663638 92848810 931335669 558066813 569838500 271355325 314184341 4389084 942104614 384576108 837626050 191712522 212079156 400945506 429836179 687935417 33047240 794463040 889357120 174361578 194517690 48196000 661562468 605269811 884319395 251361338 797359152 643945088 335157824 579463225 953064501 335910026 710098932 892961406 985602694 838049201 774078643 859728386 958451933 104401548 319300611 904173027 719883283 288326936 486360333 154044147 750382620 590285922 470458727 889134190 955755152 841047539 88561391 817099555 909911246 453832962 80759683 283696934 238995551 450098281 232546040 939515395 639027542 92410342 601694147 834272686 868166211 133981630 870118541 972955239 102481369 545490718 909686734 796141612 831172751 689507062 80419412 395853948 48704681 932384586 831518928 330486902 650243865 867653514 809478781 629799333 310707117 22450051 42386751 232458089 437163182 569162136 523427701 864534970 351480045 331137416 106818717 737960214 956962727 467749306 595870434 378516898 955838301 639983384 969890840 401456825 142898266 173923233 763401395 237902856 966120973 652872745 681879798 344598838 605910759 533032092 903338260 93275293 493086189 913583901 759770051 294321741 531017840 659228704 49625659 304206180 693531850 84531577 97702241 200999800 462072602 992250199 54640438 869010052 717097279 379455153 902303030 189744616 313925333 598271750 637422192 401965978 135183650 62372186 154993280 70017127 928338743 943640973 864987843 468358630 502578932 940890682 508834112 875450408 585957021 193139199 135819276 905936325 876395701 580100610 985688084 364385675 634503786 454690013 574586013 100483155 636525003 490904912 970388897 206497191 407159651 244638449 404724410 637102041 522094435 529731557 119107763 409451260 106313092 617306340 615389982 611262289 563408994 560169939 888250108 662199472 444392959 786610705 138229842 783657798 526117843 404893582 896806867 698885671 494461427 693178562 87647241 924827972 197309369 752563429 783842693 83738828 724859614 478455914 858859818 810471680 149294142 48936459 27183430 955141201 446140251 154309265 478931201 98495422 636451117 845445038 552865084 981769210 961014435 985664094 529928351 551869810 284288997 652852739 495403294 469459148 743691921 873289889 828850920 112052792 210036482 307598576 525174853 705743671 213057959 889000452 381173295 740971525 387629177 345604071 197210588 935605258 395858135 590126776 596711465 590391368 235240126 689078101 565325627 685627657 512110580 553221023 437013456 464898819 991785866 768106773 817684040 896666728 189811458 327491019 237449974 111345489 121861361 745826181 865857885 327253917 48156742 742297242 430148437 459496055 992415624 333090593 569983016 379026357 214840333 744702968 527583220 746272796 562073645 827613582 719981240 705353772 419444951 119050851 562219648 633874721 709887176 385837590 510926967 592653248 605344176 835744371 278287099 759941607 242680858 563045907 868229365 32002062 449441271 237067563 844311608 409458353 536294679 450766055 808971433 585374009 16133447 645895260 934760352 611171870 126943276 500355379 91947244 36670405 295943614 842035410 487795996 769472365 978246771 787980842 904679073 649680530 497520311 274363520 759472399 31306891 217709555 797366958 563378717 902759411 577940357 542468394 21935635 807408323 815731794 619642315 864783387 268806041 524333751 9633817 528491581 283084559 785702829 377566509 252947433 980281243 958357009 342216354 12909168 976038110 385472605 209435378 403988530 781127165 7457898 466738607 424638782 801898954 167250142 993450652 783270560 36857916 790951957 850242216 244296367 311867851 690777293 710855029 403596841 800103236 676954172 646093624 732459700 665563673 765913640 676136811 774188388 309444771 417315813 582298640 138139339 799067 800860340 819207191 727682788 882215836 839058075 256699003 839239247 34699762 86514357 262050824 981083033 261607917 710090444 407892029 832077286 370152591 619207406 446879465 233818252 616454705 299350830 404849891 140915336 447463468 977730810 469218137 833513786 881160901 370291806 669742655 290665557 814013932 888318509 165078322 740839628 816617633 172045449 50687397 285189506 732349771 981677886 192497608 430474583 421355418 840758590 377457355 710958690 851034424 692415158 549658143 745239303 456335676 631647032 265890938 659456678 170529136 60430520 727795117 676174674 190339258 782382167 949018929 956804363 88996982 270625628 465604043 927805015 14427996 442275473 623652429 489127859 55985838 484588273 862866208 88464399 584100102 213849547 177619642 734902497 984114151 734312851 249193780 523869148 347323219 431905594 401576461 673124888 856658973 460188534 361706051 52928698 471791992 307264154 926842004 169825705 850996319 716233784 803209638 682217829 10193673 208633213 748604853 397157214 329100099 377416026 673138633 654680551 569525448 284105072 126465609 3978507 606692852 5872201 247958288 113020715 737101289 191813409 781585458 497857202 242133912 582499825 843754502 703240502 500995725 832082054 589269286 273406443 950552427 649646744 393527571 640462571 375727344 995800248 100578630 648433369 714801261 146187318 561231114 659838397 693651252 56693517 985727382 332687642 400822411 195388795 35876966 271036407 305359772 890542250 872676190 696407064 625306920 231357249 795042986 705464512 671935041 486268703 381357406 465768963 761115197 881403329 387595683 130490032 28161905 536692676 634584660 655336923 178021066 889855860 84760389 886395403 659584525 974887688 748669202 984150282 779863400 620638683 96865335 863915181 305818358 238525690 920600246 794135195 251362195 946780337 434465345 525246 789930301 595628215 584329533 887226180 955818220 354596746 910477661 776990052 545069510 70714117 483241737 547224839 866940517 933932032 618784698 317242076 487798526 652107854 159357887 601995942 108220865 263120791 560131810 147383527 917025142 178321010 446956328 899943610 67725477 257806388 208676881 564576696 789486346 470509866 44954008 277410506 673054629 464569647 641159169 839977773 441931295 26620507 477973215 458548109 708162544 245502785 381643035 117843819 722109794 551486230 68073031 451134439 32638967 416676597 607100527 543223361 563286186 972122636 757151932 92783476 936238120 908092404 671734351 112665917 178033289 496075421 281887480 369316126 125459844 806793503 262414598 153524114 287671306 427835730 766432601 234407029 948796801 779834203 421627132 771083416 591967409 117498665 454497297 424174611 56339918 438132298 228425387 454407791 547244420 868280923 937817531 151740971 663405461 779107974 370130197 58362574 164198316 354144239 261673337 531537053 796040263 887797629 970146823 719695774 183140027 629201306 738841464 212784324 486236240 83949625 334830821 124437386 372138034 910611835 176602928 496291662 789087485 960694071 738424144 117802899 396993628 546224827 928890354 381857730 982640871 553779485 996242131 230928598 320726634 960392629 343977120 888710063 613440208 806957284 659563143 163133570 333029322 162055385 732653164 483393082 758705414 276603086 340944446 753766781 264124901 757986824 339286451 712896358 484783449 889196905 583677616 244040192 586751471 784856917 400140148 986262523 68381895 102536487 453997478 211296036 96720251 535723115 837844423 977291984 22961684 384944572 770642370 805061037 151642500 868160211 228448257 846577372 880292303 252809194 658902860 750468020 752402941 570644088 81469983 138350181 407797235 972798149 858837894 998896747 769089508 816575516 750171546 262358203 834545711 152952541 518769188 146540072 279700324 429863679 345638819 10830180 870114279 68407978 37613083 152575478 506444828 146971198 52778693 260995120 50432609 123804920 752256535 997962819 872847402 253387859 587340021 691859751 188700307 241627715 549458783 506932357 749242362 113660142 500781641 121394015 359123110 929248776 453161651 929947002 267864716 512956065 258085528 316963240 935041157 897339771 319703076 274796373 480457447 786163539 282337124 357443865 108443282 655722848 541853166 694495583 889734162 128364833 95370419 517573686 430051519 419509506 318827489 124315861 367810873 129653525 964626575 814489562 368511745 529564720 786464524 365756458 239357087 224550478 631231906 880315559 42767862 300096574 301147277 561692728 721990498 308646632 536413927 782103669 402966691 113009165 811638679 92993242 860815992 595952593 174413667 731003196 809915140 41866948 910407286 329595251 250785836 566686734 872482481 8448442 614437977 481518871 424239278 46290868 107969229 800940257 307355482 868834967 488975741 263535517 171313391 676434760 590985622 918890220 699867300 542844880 583746601 506320101 164540785 211581931 710460009 57573315 159900329 890124684 295956818 246515697 61514135 944964227 313481921 453226106 371420393 199167266 463898170 29252590 404392678 328782970 300877284 919329900 741535821 69630720 11362441 207168380 346385778 661716199 108095851 94955385 456823767 146972685 517332872 988149192 943534744 548378800 242929679 175610239 64487708 599670938 605057053 528378771 169198093 884364248 935961055 442831471 807272720 341792899 785733895 724862682 496350032 153691551 278989639 23035547 352491904 570897873 932071425 14689195 16857743 312559130 540468035 101319673 264967204 883808061 389791794 143006281 568961740 314169564 384338313 707963021 875352590 596054605 293102492 856123708 539084579 369121488 859993082 2714499 761880603 414538187 434028246 369149600 196705301 463568706 578478409 110755097 164944217 515547046 562737601 58520105 748925646 778444767 2714779 142189656 224875318 378478076 142171933 810815127 152851893 835693233 261408962 318335955 890187119 50984929 34245915 366028818 257994186 461526273 914440730 227028833 727494701 274834619 502329491 180738882 316658451 738048601 295127198 86702827 49257545 279910763 101240077 112075784 82213869 106049477 74218513 180107161 213994106 779076866 381146059 479554624 348223577 338589049 333821406 502827618 390030004 632481688 341920262 809220286 915287166 198935110 16526739 461569072 858684155 671141800 337874794 254775138 375966550 205606832 939357073 697331927 957662040 851266112 46882663 74219487 754828091 466213179 983773943 360923656 621058127 779784767 228059760 800482316 546340713 848119213 48455858 234242116 144851200 861841253 554559850 583307298 674077414 966472655 328897926 789478296 606869449 386396883 107508105 375315658 903179317 966733419 306356002 787190506 812361628 56178819 835023429 749169092 407885317 333019516 549095529 776902930 959352819 717097951 770114612 516918695 416206606 647447 26804434 460082046 175687799 873008169 682807154 367500886 610112019 364671039 760703965 888786631 855001086 150250129 397899263 756375116 592136524 109498140 675590724 103720088 644917325 326722264 922333706 294397430 642088067 344405266 205204469 403242163 724325309 5166600 511378298 289583480 626682358 874222190 414707140 432577533 34064857 835120393 65215804 982114263 532460320 46321651 534577866 910439422 965902239 546428661 464832892 668348874 566657432 77735447 779810260 951079918 948404216 391945882 339551509 250370990 96310788 171483660 584785233 891527858 787054942 800737599 294780641 877718027 328650656 978369996 313728947 716957555 461814471 214002065 458239385 56226340 651370414 125458317 579660901 675963193 956455832 858806017 979821297 513581282 201337333 662767594 330781480 161674304 614218149 910803480 354054204 973357519 634164776 540391623 969201655 12465308 321435101 363388577 251305668 60402951 773836017 240251069 997270766 557702688 52129747 558777056 253766858 233556535 704903098 212980579 55791712 692385262 499245007 551174737 234065444 463283180 394612371 435149965 433353884 82160696 212576722 612775965 444897772 441398884 578887964 816903300 183382363 83687205 148301628 385182223 550856440 98710513 795797540 834403651 295853030 408405225 940223664 890093375 21165490 846709911 835139454 702891026 349437331 401894638 118477257 955199083 455068147 932049378 38341373 269512205 130424650 112042384 367107601 533012217 762266600 137159092 744305041 128197733 948047337 431469885 956544918 725202971 723775011 98969691 856819437 686469831 235772214 100182114 188985384 422142756 309003312 840563115 661381896 221899922 100348671 136309988 609013271 15872064 317614505 892718729 621455703 858950395 162969435 636179046 844380207 407290747 623408242 862621269 716515684 885122296 535311277 714404336 956020054 637747623 819663431 681389693 148621757 302056450 452309622 174560164 574217158 298411467 466433890 252550661 656634468 869112736 981343134 993554097 482605246 657199760 531172282 559269713 418034757 901872411 677878941 276267128 929741184 342885738 800584245 865404646 527474661 301211614 541853274 793367827 9160444 858019534 691438930 528714958 3025816 798562585 431367249 240867779 14350305 106873235 64905513 979948451 202690576 723321729 95978603 225189895 273737046 178472832 211071106 623492179 240373432 507259579 612436546 835642609 933105208 649903354 146778948 830009011 454925826 276671329 136531762 511694777 39704027 315672974 35662906 837563773 976370059 591217477 255629649 715556508 743193594 357736297 554309853 261657126 700004790 193399339 244006924 212260939 645298909 50660590 331596265 625923876 122732454 152105564 11489404 208898399 193908817 463051219 860212634 419615306 402306490 128577935 385219264 872918278 910959563 282093857 713008491 62129590 641965844 16000144 19228728 399960202 73678707 763275946 417284098 384339333 916883744 614345421 511044124 143033994 307856376 165138811 514010662 712894064 885587008 982837387 310323262 646137614 306295265 261233952 566738371 268062709 213724384 106710946 975040793 853647277 477967610 46668250 148125573 931711667 794499241 69358076 237382188 646974827 381411012 747625004 478746020 430429672 279777599 980055312 921562020 560295589 533838944 172707688 625924395 745331444 825736245 390160271 621847420 321642008 206505822 659160068 588340662 909187337 324964721 9323556 164001603 237065284 556533585 4526690 254156254 818104966 400072542 75249034 329561093 799467907 340621394 650304991 743477900 13141784 209510236 281220980 976947820 724296482 698340478 864563049 968466842 264104322 578119817 168199671 907515291 773438322 998435384 38008715 182475117 474954313 658389537 220518761 363460227 183127975 837677959 895277095 296808635 10616341 259801422 388408149 398713678 291206946 389216396 881560071 723060295 28070895 909950357 641994486 226433582 257118371 492263004 633229476 610526512 392072261 530765714 340055311 21422836 460331263 677778575 783830464 753012461 646919343 400158214 476542834 856526195 106659249 217243815 847597021 697761079 216894540 635937299 353359737 1823895 971720891 234530914 194297205 681775129 107246116 851165168 472413170 622532232 81589145 435823281 904984980 989033470 498764634 982442777 778286447 70170100 381407703 743672291 235930933 263403021 900106665 163953076 620245766 707079715 554371 19380008 404697855 222197958 527471473 84079207 235166516 38736080 483974382 538768628 964312396 561663406 344786365 413803759 107893077 571123749 530575523 216280077 310139137 210701561 548103756 543014613 986324348 407528771 655744264 305107874 219571422 640692578 495444914 61376168 863436011 830280334 636623353 479456371 980810506 673428212 90937743 313606701 193330138 842119973 306677039 89490228 884064176 823963057 898023587 828551508 282768700 510666849 952531114 637754021 904518927 469770200 32126576 560089749 869754742 347395950 774817348 910981519 451382327 881419539 170637499 608820795 757783277 297751888 807934831 681020108 542283620 111909312 590917626 754088833 942160773 547000859 363999002 986373063 333153000 913714736 738530337 295256683 323162438 637842691 616508683 166524808 208857592 382409357 777431878 511711799 841554943 666348973 985767330 388385365 560181965 423898174 637152183 670632535 85451016 899010387 581431374 39502039 910350687 644235804 213765448 71030180 886938224 549241991 722455105 650970199 271083792 232253166 643694162 384640971 298569412 696428389 412478357 548653231 146163857 626604694 130631255 545140222 255240225 834673055 757597582 345373581 272658878 636950322 481512947 701648101 75959073 739797416 565240565 382676651 751760481 293417349 395181429 258340337 578837999 305104536 408692371 161571559 67456715 817747299 915951119 280879134 586424426 331244652 411833759 601168669 606296876 387264196 843485734 476863701 776048023 100771825 30132831 407873 16980214 704867981 801260744 90315526 939469341 343742410 716861670 605583150 861568746 85087170 246990185 370003038 800662236 59527804 648642095 116971890 684392437 509502035 293295933 334676559 584844362 814598547 281830257 948717676 272349084 729074016 967043919 413187844 667587919 375783637 56495723 288763754 795185307 572332531 588746924 816017387 90901032 208037222 163915703 463153663 798065015 267829228 180835777 908923540 836203235 622245581 845543099 58370253 315188078 425152857 137688987 368206803 691053577 565755592 204205194 591587753 234565774 736444259 749667336 234940181 671958981 807781672 287012595 621950847 265382556 368339015 23183362 282790585 201379715 664670296 146175458 272448059 174325555 122378609 735631070 434735146 138816563 321457470 60200255 351268991 383192902 90201183 668750397 875279651 66965075 583124590 939778659 875088145 559629776 407309961 618185738 368238287 984280624 433322571 117621441 66019405 110658819 189582569 754510555 109555522 68481043 313973037 298049550 353336198 282335613 276013760 873258979 530830187 981026319 52212207 144939863 326159498 570529876 848963176 138255715 138335282 870318990 554224827 526112553 544322950 405996366 231040247 628785964 48695019 946698048 259985022 312305629 985730080 762954702 935404324 112277262 305724268 223904669 638305554 573089803 754138028 318494046 271775668 661832448 258593431 587230738 824921446 353249493 982868421 229825075 226287013 663445715 749868795 508527697 262836299 389410106 357395031 115509956 428429182 908203945 766623156 49213763 550101864 531478923 217699614 170428144 907746954 806481448 659168717 617782120 594971887 456947781 169977715 870170723 672013667 604903111 50657073 959612521 796798951 992965674 457525116 756217832 305051501 857310934 472849091 799320157 339283835 441151187 874405529 24914548 932919462 123619782 716963072 849292916 672725950 38395535 984558588 660383358 226193626 210541483 266877799 280764836 584200266 533306314 221370521 782692577 544853435 722389267 141878992 950359009 975084790 682980911 484714871 529049108 64501989 813645085 955833750 925322141 122631829 353901677 835594203 3407826 588185894 837400387 540572625 184775803 978693203 994862135 517597571 391782034 416861778 506456181 4021023 362112106 40544635 299048445 187361547 187004656 803008506 749841731 249021030 49890751 605673670 715890622 819188859 183038185 552899876 499736426 750025343 163929876 549560936 679508345 377466209 757502477 966862485 924919910 45156646 442674976 79933297 850520513 547968631 320560524 670630119 531369184 775140673 456776223 866704405 69823127 824161858 268295917 197164216 515635722 487776465 411192156 176258039 100976880 540451479 185787325 134438642 214726619 265337353 833132300 531153514 393933485 249734783 778557279 496880322 998426331 162604682 332495162 794912848 438402579 672339242 146496056 411151081 324098421 169252245 981062554 517154775 232961314 591018360 440031573 590569367 323334903 380784414 26159427 625348143 174031599 456796410 31015602 890867148 116839140 83709201 68335387 80015954 772852751 795646934 260563825 396414987 639665643 610351217 313519076 224346033 759233072 358497619 498006725 716901363 393258278 283891469 624162511 232462057 394720017 697457093 245006419 557538885 544290980 611529567 119445684 916391205 419320249 463178423 644506280 400819776 4495202 144881545 356862260 641470082 14247012 267452846 271705680 770086120 440712076 770563483 348972883 216752749 958046479 99593549 401826533 424972141 73482552 862701478 46298177 647786798 475738034 619926134 773709710 833391858 484883349 32683944 852289728 743603733 853415926 149358004 757482231 640403564 597463153 988573632 985412504 76213809 915696820 780801928 664191667 948726523 248870018 485567590 214252583 223679303 557176878 755892443 825874822 82908517 250357718 532887281 782164278 142067656 770629713 317745927 954571923 821969194 151541445 702398069 709598741 881526600 634318486 654461273 643116671 94507844 246149744 198200972 425546420 616650572 144166701 271392599 867247173 357372358 7919380 977523219 393646354 281596757 744443079 320274121 754751898 795970374 517498836 846262869 310791285 733420406 19980850 440022985 161358118 332352588 426314598 941690243 49598291 315400012 125332447 858414158 728328579 546326541 628591594 32711873 77877959 746596056 729654534 581232197 707886381 741065990 886365278 691264118 544745438 755299584 691297247 538987643 829141736 437663209 385029721 719623100 559100440 254752842 171120801 410017965 958797308 530377868 33555801 914816451 865967028 631131494 262519386 498862508 28960431 259935586 673738836 903291800 644725665 781758719 386851302 754412376 466540184 182043007 761163322 135302819 482941792 90333162 832048076 3136109 901720356 968178644 280004919 105556968 207656182 928394606 973911567 716406822 305467206 21114436 976718219 782716888 718947247 559726138 85059882 777006321 888807387 334072538 898224040 251467659 885762760 905204226 957595278 998649741 644798813 614861398 59056990 698185812 252866964 492732013 947966913 431648427 641587034 277166377 869052033 819068008 707294451 383036871 108467688 82911626 401636736 194558161 698546116 554755474 200012558 257968447 101610684 436814346 23110948 617486659 84052324 391283346 874572819 871652805 553107090 428044621 411840472 322294900 255433323 633786110 489799250 673770421 944980602 360173663 729188086 736093979 677556490 18725877 117998910 365773302 855760760 978431819 177031004 48634660 96098291 654717365 873821132 29745464 349604372 180000557 923175867 701299079 61061758 905130606 957360586 934735791 912305631 499941950 8326033 601815433 968830821 633438537 793530506 615489491 310880182 6316888 436638203 930015214 984785743 287271652 822263177 683241490 880494874 778118574 171538727 868547520 56165668 391971547 324014940 295756277 879483291 208594695 553750541 941677627 706454426 802717997 86868345 793774227 227643315 358345688 345005475 353733006 690687123 674716514 383705413 205490976 320991208 734469931 376106314 254852851 183140671 791187104 818579274 339652170 206660006 800437543 69629453 121738133 838464655 678844827 395233740 766793019 479825511 228289133 944102157 723844246 653588437 212155085 285220470 715661049 314649687 239219163 710224829 845269258 468065646 713769654 24991702 83735701 641858759 167297156 52845296 252543250 807621651 802634401 812070548 427226428 486828743 733491113 667743604 390384669 591187826 175054259 357841180 131317624 298610335 39674824 786879571 164288204 139143730 957587894 742439847 395515466 58162972 521735968 731992744 389826833 895895871 959727665 33048621 16186323 855707374 632707310 100761627 449989688 83138816 863994072 18958717 798486522 628447142 185041860 832626846 307604209 993244547 839249631 141264771 227575177 86457442 584998260 884156810 458711677 344492805 524383155 292214952 985929265 98637663 278496291 770888597 76320970 233080389 445392109 310678705 96536203 772150309 72188621 121294719 845746450 954571383 309967480 961843119 395339212 40803076 272402176 433166389 487792639 40000783 138912138 371018589 344870506 529380702 886515102 783276353 956284724 959504904 915763700 207974507 406636128 95328018 122040987 514185352 237586751 332978484 856599751 505117641 433404653 738389734 15558688 822968224 901272413 980367314 588298977 170327895 730306887 117630392 382057105 867289685 582591037 746480142 60338290 384207483 987419280 98076025 647718735 671324636 105788154 366690856 819739879 12088953 259423288 556136268 466917543 764153159 793383030 561930771 509781844 235580821 326845215 674226560 323236442 247820810 585778736 640406256 221815777 542788535 315506745 99223615 93823880 253081586 116001023 692631700 799850666 942116142 807488774 875713710 371603179 292861395 826802878 54361360 486911705 816092392 248559356 653098153 56445970 118636746 323958894 541574745 296161541 581085232 352297639 375679062 437854769 560193581 770956394 361536657 157755927 871950865 709433446 52707389 512885209 796938999 127671408 166385118 681773486 646965795 999123086 74033637 916445680 206340562 710549871 28351189 595860040 82269025 567697255 530245224 119161082 450845372 876794694 606107893 798074176 452103304 956485649 40254812 323313375 899816408 342990120 956329558 969131863 578232876 653926300 386752005 134054769 651257962 483608177 243237418 90584910 476508770 905066721 558233471 528412203 522791033 56455664 47447617 838900480 188017030 284115276 352353148 982542747 742272169 7465919 419684111 640895765 404343557 440789149 838330012 315164475 382794095 477685284 719534703 438887805 610672042 812692647 578913900 400639782 356515703 77896204 41406765 53073744 786621528 165269452 744693000 557562167 991470515 777939317 28930675 409246466 810984388 65718107 503293269 116117811 903856963 543069709 357851199 836451687 83940389 682756610 94261362 18142666 758880616 916392562 454185374 385473585 72619272 511757787 309839402 547912178 686681054 976519036 945400239 54010498 450342381 892751090 569147319 853457992 715685595 9790315 174874931 45695755 65459554 70049717 426116320 486230245 745999884 470501636 625638850 619658756 385741396 880087439 18433609 978255983 662473570 761868468 445152974 485793072 434161791 89275721 373379114 706455453 961445472 437655876 866656754 412937803 459543821 212707930 340541286 757228060 668736680 236641077 479541169 49341639 140847494 221125811 795044157 708054434 408900194 617457775 75487288 253555015 52995415 640815660 649892746 446239301 223244744 891852720 727862719 646513456 374783156 415752177 221381516 391801548 397116738 648089455 998816943 606879620 345623092 862285286 670517730 975119621 397559185 178114131 977850530 702372310 186103164 163265028 683234720 387859319 859138481 500804911 417165695 301351239 650571273 52830587 105394193 364806963 184767926 447754403 142401275 948498838 677911279 215540259 423407415 321266651 766137273 484602473 286554806 168590549 709463305 272240767 613850044 749665176 350963234 507015434 720519434 688986927 870643494 604666405 207055819 98512477 231659773 679171160 752916052 556743843 437896829 148502973 561882606 4144247 627026736 72127522 27298096 165936348 167305808 963947186 7014224 191039699 15562035 36818198 966676501 814739296 81235797 787959103 658538431 171617975 91051782 682501473 678593466 889438627 451542581 344607927 283893355 428506528 946331548 537712374 746015036 740869279 612445657 881147860 668892437 451037352 743487960 592910427 440998844 686983159 844512771 766652155 712337493 73901296 841048551 400318433 190168117 180304265 285313475 605321427 102563442 567252548 350624603 615426072 688006363 81234844 631427048 503289213 500478714 74781090 276407995 510591600 344407910 294097085 75846700 439822119 453197157 467203174 970155722 213699782 305083340 994699242 370105354 714957794 321825471 125988632 130071060 380516767 884307987 392122625 739080437 964457299 460739807 575788541 552600126 417801797 802682964 202436043 965369469 340352685 993838427 56702494 662513864 47447499 559384269 529163403 363716645 731476362 300039079 284605955 526590540 485161300 527266626 207955662 973260326 746327472 691760768 506585524 655701078 2247375 371221350 798120018 731870369 695501494 713166778 431919922 882448638 850924661 992272792 445989650 123336396 597400210 436325439 706173202 890853665 926656109 445986272 342377712 726440538 265073573 135506716 556812847 819263931 194866136 427040207 316168779 840303230 491699429 976004515 701794808 931550778 408814406 69343163 548204805 270125167 756457354 741938695 811834081 307260747 837384411 129814516 986048294 656603498 835538014 33876255 256635125 64525464 706746108 203858892 371578362 980871481 57195299 17427695 882649357 381575706 158754168 365050009 770367915 234618103 38195948 927090656 123076126 154314155 256967385 704775662 633316609 989514900 688610682 129091947 792893715 529330976 101579957 542100372 194926536 923106197 564973373 729499765 435496397 443700039 329225625 810642029 230247709 511197296 618271965 863342820 45549620 633117641 505244541 246126813 877911856 826385356 322051299 522760640 998723790 654877425 691977407 755248170 352563805 744480251 764870831 936593386 671357451 901937558 479664175 826145287 152316401 269746737 389833278 983842847 114288453 413547806 912027488 967259242 948461807 602237937 203155725 788866149 173086512 830676710 744253944 538506232 680386490 558354190 296497547 845808357 967718170 226636348 738498146 587885825 304737492 917444416 231162977 839020971 146710560 331508794 73563827 563979571 46751322 281283606 470985310 164304613 136523205 687728210 184719748 488953001 58544424 383302045 542253779 375790740 499412683 847253251 277122456 623640311 470932867 50520336 308156010 698896587 597539828 771085688 810785553 585563401 170329554 598047389 788302236 207877223 885882414 921329139 480662738 738423686 930969233 583974476 814477823 411217548 609620421 703966308 238947860 555965679 669496901 402629552 684124287 538952713 180446827 425616364 769562009 976972718 517133644 66664321 30283876 905636473 347527127 962360398 685925900 826306861 448125398 890527862 588920417 644070621 219206806 409451220 513367551 510663058 6790124 729860836 186451934 877838084 426927106 997811594 765623516 319419452 250847158 621690904 832928678 36320102 539206148 322124029 681766010 732272886 249969319 814038111 122052605 326208874 472939563 647484286 663729464 101132235 981986499 726968394 763178469 715718243 83264406 691433671 33852441 885344420 461285736 440742600 471636139 76092702 21156017 694370789 493304245 50623393 86325786 283319854 467156759 572835017 249658344 869856303 547489055 386874579 914909565 9081927 743692716 302715803 868060716 601584805 742728938 11930424 842347911 859743481 621959298 845921582 194388916 926321570 846934288 188380215 756123905 447239896 663301057 879938454 940912205 111170150 445581930 681209181 642512865 938089771 959032000 909133252 14537297 199585718 429530147 498713669 924432190 273580569 773989997 9126405 489779468 667318133 185229574 246951897 846060689 517063337 434779931 886251049 550800357 783484509 351194245 394735986 388148769 18226537 756222855 495903011 782190574 812366964 657526188 950730872 420912449 594067888 315458793 812879866 512714249 103397519 508280810 861314855 517736866 721485794 220164511 123683750 200301696 791609012 340453909 175631710 790037979 639648853 32163414 112299707 860690754 828931741 637169309 894989251 951738621 5648323 886260530 301418420 125069069 950432980 228805982 517059074 70152790 666109430 975621134 426930320 82924989 236469188 595149689 31759219 76314020 35169467 396465878 416820476 255072483 326801558 740090030 287620635 231612311 297370656 1521138 158665875 127878343 880199319 903192736 376659396 556443677 83602255 266529753 612528552 84649470 197505471 126371476 976767143 323074305 393996460 396024723 420977297 592648800 200981396 689592970 244309815 426118759 399011689 693103771 548387288 637177940 941174544 671325681 153751034 87722616 201800247 297654437 853421742 32885793 909767243 535517736 761537454 672148287 295098020 418436678 560509594 505066263 715350474 792135644 874644865 453806878 445126784 821060522 335606064 700352226 820219406 214154212 745112811 108237274 540944557 38664506 371193102 944068782 707651149 106661615 660831830 37731726 615466672 61442198 101183597 421419830 129443655 73969160 537905913 735749159 220805273 497769893 495328094 645004163 226119626 25238501 436228080 391730795 255321140 423445710 525048951 407909370 962787554 590354934 379218440 385395787 616256795 465585968 227105559 415401607 599103020 48120124 262491370 730175941 491717832 149084485 571204521 291427216 75707532 682304747 364269081 833296311 290659926 138151415 967489041 328319771 239332902 200582265 93486749 799773406 427961968 997445688 272433912 734245155 564549408 605239763 677728344 71313051 883210151 26672927 769996955 528780831 295704956 178010019 186133360 583267307 586393879 7030474 717690126 44494673 187552616 367759486 69900119 719717460 166687257 541150477 266226579 147493440 404165745 485335720 441401279 421570642 882875986 458693547 252819926 173171826 390696326 5211403 214300807 875776438 605642365 20198200 290514319 336837445 78806719 32883420 647852548 98936792 448444122 144514164 24296181 546143936 39495069 897634692 913748898 997918352 87474208 270389525 957488362 863360334 406057439 265895 942561699 804349928 886041591 490156940 905901913 561612595 669987066 303012029 444322628 245956887 130353471 199324903 182334625 813881495 724291685 912473749 533494942 102454437 204496801 878948107 641972503 477832920 630943918 737686461 424153223 362151593 677338942 349809816 50239318 159033494 458231169 915351475 373496064 344645030 901894031 136914417 521381534 591824384 554024652 40008201 395158819 645810733 177264429 68855462 944638894 717405859 83415177 943250778 910609184 776755259 552857058 192889587 972039368 306527276 641454231 734396917 609240469 50747666 827052747 274951921 156466242 181135793 755043875 270225035 569344901 803582024 470091184 585065116 20657865 72335046 795154809 725367057 574517350 800443112 900042768 838989253 552662441 910098835 394415335 661166143 683638470 300803395 959274996 659901853 466099490 769249018 942541862 796297873 605613718 908431405 961372665 844738065 118681845 384785723 970718411 745498948 542687729 137304195 554822442 627758052 793536459 663582049 685898397 20777473 202489976 397225324 520034872 807610445 442847655 331248009 828814105 247253296 604257943 859780184 443816542 178028537 405877873 794835476 728886930 584004266 613070059 77715300 534688413 709686951 833712479 699525741 848300824 62726616 290143547 439056471 267597085 982917384 278268988 984105500 954639306 794648231 732032808 121594745 335382356 210788097 722724542 18705345 445402806 846051307 513044058 7268331 788719063 320863075 497643748 506358929 468484384 722331176 943176927 810347027 921703302 635681183 120541020 875035853 411104351 26110442 377595148 956983110 666805575 910230488 302737095 961072417 295939540 727910704 903678843 819673118 476483108 990143483 739151280 727156426 487499272 480447658 183430498 704248452 304141710 855790291 782923437 570166960 32117039 723381905 615346085 534447302 106129913 826287595 791251693 24593360 443718507 143462940 888584033 66010003 458759383 595156309 452311881 217600129 725391373 103823038 608175959 659256471 149568262 528712785 894797114 902311893 27287257 555055847 943273032 350594272 781089044 567311579 246624860 910173076 698476632 603904761 508521256 821128063 824795612 155048221 417191602 371919238 796813419 745427110 682134957 933524593 632683051 362773586 286948942 980161793 37501298 527899991 665724585 798669805 692450459 232846937 98790993 585060228 66085122 557741286 894848903 70079362 59375892 361375708 49951830 423982989 714467099 519121623 62272558 944074538 169552578 805440805 512858895 948232577 994139251 680908269 700425437 407908965 56356951 189002198 966077925 52846078 582263434 828206242 719975238 332891749 550264219 232851904 683850583 62890406 481874311 46252394 311468420 480159292 825703766 305531512 910796849 982554979 34344578 819530087 11466777 469301754 266915535 235159057 659217321 187219660 918624390 268594410 135633047 503352932 724643076 485943326 920018097 681073428 340861389 522773779 63963512 765250154 390318500 722324547 88655693 814832435 656292120 857055760 497720568 295828414 219750715 631928914 992165125 533778531 327740531 82628187 333109708 676670624 585613697 775724653 255260836 997006176 576942199 204862061 348003653 275614937 461800651 957421562 10547768 492763767 309822580 137724429 601725045 692817796 80348362 337066463 678762343 37988203 83547311 448078099 463773346 234878345 960091024 690527177 386864627 376091745 284501239 758559978 51941210 642975801 984160644 648902646 39519061 423944749 821333628 806440237 372879544 946813074 863452102 839510138 640517401 532328591 207652851 803266372 735976987 737887985 610420249 374654829 545964766 474111493 622740939 185623535 163355608 563522278 333931233 926316597 766248449 900593232 800034749 978614364 402216350 141568404 22377455 609069186 326060322 229186188 403379879 366834907 44354009 111449311 440554752 529415397 16264460 174278264 947490261 636686407 366163053 436223885 106468085 31422202 960882884 715049411 631380455 997158025 199653267 886855017 856617835 95300730 447439739 996829684 988411676 357223280 309841177 170536609 781637374 241009402 35989751 491906041 965487180 648489217 475922469 832524717 397243688 929582505 2540159 165410127 706225643 905093338 914868704 812640939 870987354 822579037 796803592 812079786 739367187 863887759 765991240 760451900 743663617 368755515 936196919 267145450 130020354 863002608 193950599 601428627 874587183 74725479 254350703 143093871 656423699 184307686 429672094 902687561 703769568 434276177 540418480 296700471 582352274 11141231 617316437 635265314 140828822 711108423 618641866 173980231 753707914 574427503 153271854 714226874 844421638 746100098 510104187 177038883 467338520 448675097 732887712 85406901 400392646 969604482 379777778 864901754 959418801 311315405 649781005 242295294 920883465 955756601 669628332 763356639 263410440 549366986 345654953 878796983 320133445 651410280 387795685 569127938 804639270 62464914 826855361 892328797 724531042 82207223 15544939 591873555 584040967 30673580 621426083 720747194 419257925 668067144 446731962 273738141 247681622 369112259 623156297 171084544 844165138 474951138 645656427 746118263 542221874 302481234 814434441 643190209 616300111 855816805 87610411 944856413 385676652 935613671 39586863 525355461 690889055 251498000 443725843 398367513 532563247 678558167 208842198 978518775 35417686 923019838 161202179 528885607 961606701 673060248 612874427 51912613 40506568 833831841 712001880 774659737 527487125 954965579 763314166 683330952 373630201 12454000 489296447 313526511 833373342 731829143 115189787 367879553 536572122 1435521 450743121 625548187 631108389 86462129 302390875 235232935 973074548 381491591 562691026 154794604 596022685 557360443 113665610 139888906 432760250 560249472 699015377 273342182 341846794 980279591 104828176 91714050 988073427 227118022 928500537 633665855 593317946 984622048 529566814 33374869 239138923 48699937 191996093 708649683 30003554 808720110 877649571 804343614 461983491 892832573 980363939 485065631 222289781 697554081 23101227 411462555 10618331 216216211 777585314 473341179 232485272 535281199 370649226 119642485 723622812 918551217 987391433 623517676 93685358 440252269 744152090 337140728 923059838 16892526 41933452 22888446 28261840 56606063 903639617 828139040 370556048 916172801 998244629 919415146 489621270 569578850 129680340 113242571 826307431 849548837 553048858 854597911 979506143 586972680 74717339 774247629 204402226 382551896 355716842 351789141 809240071 245669464 256311722 996257099 41249072 360040141 27163092 709825027 509329501 468331397 148372444 736458941 395743449 396116689 944913132 154583082 807784186 328513200 846713043 165615314 128491318 880292824 290205026 986711770 841661325 209954844 873122156 83747914 86444806 334677607 301250230 342358181 439370196 563039775 490256416 295013099 563512907 523992784 207656289 785394411 92421549 977066438 639601834 748985947 890215845 671700286 933386217 928367031 361948344 737430563 344206682 80754174 953029725 496988249 711801975 346700440 826868826 599413758 712098865 502261701 195705001 299038964 300928877 856102844 42757683 821578193 298027699 728784159 418460784 375290106 337358676 424947621 192368744 754352744 873047720 293974458 426420513 581791847 296675796 982696505 228433286 837379485 343635751 569735367 611371383 229349117 508941358 573654855 752859498 144000395 786356864 664356935 4433579 469481120 11556423 310458588 826930392 274929661 2248544 652974984 672831134 187527032 714412830 676911987 230575280 381660698 103012692 814871176 783690967 259569418 942928235 87903767 416911555 973497641 929665058 536981091 77822068 973739617 734185688 87303490 3455373 180690518 559466380 431209584 992578340 339118331 26727471 405546507 902435056 467903483 734713620 836465282 810122918 667912539 492558109 955612284 973085124 7328268 422131373 460779837 159558738 414000221 769634935 983746622 654457739 578898932 446287964 419017489 372388401 710434670 626398959 532401264 282627361 701192624 332883987 926003125 189903427 962742494 249596871 282961865 200129074 931830125 837983833 419508199 511999203 6121743 67583397 733041872 549397690 38370551 885534140 928340396 997888501 50869398 353424970 928833950 460822365 975154741 892022733 764341105 36833446 601176831 152143992 658133846 972589478 168514576 922158607 88420655 686423651 857978404 277009253 878298717 757172339 347161503 272198601 833822251 281353264 210252860 478899976 745535637 298226254 509456526 140290130 344647734 771518547 980762507 761558301 990386313 993877781 69166628 300585353 839336917 220256913 398756501 506674288 424067569 169922320 213333557 958551360 392389319 304117794 36278557 592727128 507757249 822623365 87568845 500069229 479645694 831242074 184736789 560184657 488413961 393438546 802612887 668415070 335778444 337254928 936941958 432545813 838960547 733522255 842677646 52248969 574981525 181866139 340392963 834454208 655829545 706440420 782734176 324652263 148871658 122616912 136826678 880207492 63329256 900490969 492837763 444803728 427921394 761971605 472797792 602787167 171577125 963414816 794043820 581256802 909253774 586258043 607614390 607204056 357558017 253432860 215897118 603299481 472613699 584708293 902612161 961318065 29904261 622004385 595499913 311032987 808432303 257257359 132291171 21926700 443876093 11397307 540167991 775802469 276555302 752628087 664273184 350752364 964732950 179199571 605354605 825606437 735406179 562305167 864664493 739678947 15658200 82407866 84317460 491236616 597606908 8950045 175416988 108221025 853401645 460826228 566831912 38883686 865160887 787860363 641858176 566532607 556551396 828074272 419771200 508763778 895174406 47451501 785720830 902323364 339110455 571119937 634458254 443167327 244632224 639469347 497912204 737767406 639105045 253838824 511939017 389760389 569328795 603516411 976627903 728764563 734484448 564494076 927931345 614285604 496038405 848348218 335482845 191496560 276119082 103647513 863310029 639477843 739316876 564612538 340756243 918027382 288805132 857604023 712473783 369045428 474209830 955348692 300058589 419096570 13038599 130609291 501406132 735900538 961691327 811874809 557605548 88015466 607641319 954963526 434652575 808031201 522705739 68828649 904656858 970417528 549474546 770017652 610990072 12785142 533156718 145576472 261975319 865976629 15763040 904041314 911968631 387999103 545199564 331859523 216276217 859119449 717853790 407278147 608067825 456037633 98030757 602125213 334054028 402003234 963109992 27061641 191418084 462312128 963556413 197590724 886197191 713228671 91764432 421391297 685346437 612197124 321063765 606245588 326492851 107110422 309016181 306404331 847756064 466871393 888818857 334207851 377322456 461152992 237304316 208888044 894482084 712749759 688665467 915060916 792648114 36765003 330883656 929107072 447259029 872977348 472720860 697686384 706294912 892177280 848694276 755287371 673669278 317308276 303077234 652449730 940499902 983462969 936453289 320486851 80765902 587214508 144518724 143041621 715123712 191740957 639004247 587922003 792739600 256969189 963036060 38096297 599679377 646939882 694357567 580812134 2086426 78984007 654623830 963677823 103109700 720312783 527709361 116158194 419705350 418014266 513550088 229544576 876094624 317070891 498636736 224030405 943067909 986792879 562537711 597427610 725041552 299862822 23297098 457274138 626909625 663463861 402101458 740601029 118325725 316012579 553134536 112636639 356046230 797547201 836610535 624708878 960998161 418691766 474724457 547209570 181111485 464730725 346744245 316421135 40200247 235167326 804393507 152753086 515896698 286112477 217637632 424395683 900556706 933717473 229061430 854575346 100516793 444811919 398096042 215144097 303757467 291556018 564363924 841998923 906768902 505639590 920984379 811632555 341430742 962816744 527085466 863607330 245135157 857419061 63084989 639279537 325664127 357171949 213433421 691537965 113857535 494043220 995738417 522351576 763893137 129264154 900161445 349083965 60815794 51301711 335196440 980257424 737981209 560736432 490146325 901942269 701097618 141210003 824451286 202107309 692754406 838024141 489082315 800246138 94729679 457964617 226454206 48345646 718919994 232524743 155443511 363293418 756055541 841174529 73538838 416705595 630195636 921356439 958091545 695227368 394771976 688635270 213031126 402456347 353981273 535087863 450665847 867308974 934338085 652230299 789307446 449572312 418086417 607228777 414818228 795222683 647293288 467861295 362650849 949221866 508503956 861852640 414464408 454334833 632552494 8138074 612663006 433110067 650923721 536511684 630465687 713436084 494215116 650555488 914933242 653435640 162724661 469972452 481653582 222805926 649855707 115735654 840734283 337433995 862956744 309325092 115563601 370074399 92057895 680311563 637657380 543645270 507644949 361440342 824574667 346488612 44057485 272043481 756792105 727764568 672954809 653461749 559366489 266207367 891942615 160734217 642524825 377789486 11979811 440900348 764435383 311575023 601929371 988353035 196215312 202405833 89595896 663066162 837621490 665273190 285472477 61993415 7593590 550126841 896969068 855902201 187159910 288575847 220264214 315118520 32145160 33296389 625261086 102905419 827130060 948609343 13269045 699608325 428708300 658260246 260846704 964873160 318351173 438010493 511730046 611947059 284699744 412257211 255802084 12003537 180127978 153443610 911590008 272163192 295302880 76320875 605430717 514541375 739623201 432831228 477002138 422560033 287481394 502712498 4999243 165509027 458678134 94018890 683000576 950424877 668120182 229622147 710691901 641877190 217210151 665328847 364655052 389606627 204528664 128640506 319335162 439704006 763657300 454798472 681717545 995943760 566314674 328916180 893512750 943544266 924722648 676693354 623366439 465731612 321021509 107473621 968606308 635654556 917144728 476562700 91595718 703549635 669819108 902503993 646124733 801861549 85766189 218571759 151122642 132807487 463580111 401825674 398235024 845936989 530197239 458860358 761792618 830323362 341960395 234887446 783500022 536929278 733389000 181975700 64439720 862252294 264748129 532436750 966599802 34856645 269769743 356560450 857300509 171471065 972442070 647298310 779559261 656912222 462972243 464672465 174694031 110399244 326831214 354644391 834528074 820636773 726078239 907888571 198229848 481444381 906936237 147251487 963950871 946863587 418770399 149395085 856149778 93982352 802276684 387002925 538728748 211749658 805790001 704753834 92160432 187571353 894130074 741924108 651426322 336895651 218026464 819905578 798033028 213962510 349732530 579261903 935659210 254420074 959842341 83665163 46512289 69036658 954560897 551690308 735558903 495051211 734394485 786377431 629909515 963842116 887145148 596668710 789375223 596122854 345814636 777557320 83912210 14563381 139995537 444966259 946647806 725830286 53926427 803268498 644714947 284628235 668628557 640923494 495950319 749983024 863078188 266501041 165440446 576283400 257662242 457299715 290009824 846511967 35503482 955311473 988749010 610798767 670953454 150808993 16923359 53576802 356595711 42296077 633233982 412193144 7226447 3739807 136464960 154781239 354523549 735156538 173930563 135873583 431782407 753845107 655466926 992554600 10923941 644631013 181142415 883109143 573204850 312258861 957300970 907821234 137444536 650191783 439833173 242132971 38610924 939426514 337951593 130664818 353939158 415840472 161524886 571499445 558513320 4514845 656055916 750815888 531077715 43173286 132739476 966704431 208553704 334041389 290523807 72565796 659355500 562037476 765911793 684504067 452189407 802230140 800472874 735959671 787944349 88992712 462257611 898689596 744834568 906425510 153061130 353689669 1729862 668557500 610111476 28761848 950034024 641245735 381382444 659840246 554980740 410478209 13728723 100242242 357161014 547760125 148593130 293661628 560190265 188248708 289718084 976154428 774903464 6679468 121437459 742713965 836369513 159544900 84890836 607456673 188611556 738901751 334861821 279513277 984184817 412202429 710970418 591033818 916336464 838320314 228551532 893481172 106380969 336148547 723779458 173057969 661959952 19325267 357459973 570357017 929152843 562842350 911438076 44747540 829677828 474298930 493550094 27248326 831740052 30503422 519800677 750495624 709934988 624532540 261723322 707910456 38861570 858547279 165126971 756499349 823787710 147813874 88397974 261569825 953924393 418392138 639601775 658151073 793501840 677164264 681530482 592536685 622703760 771508019 943877273 523188525 745006913 955106042 461500294 86055535 473405276 709431513 455097648 27359370 795213830 642916292 334657601 682882192 426969660 313636729 446053402 612077415 196687083 646328804 561491879 702770460 285862355 157037169 619294635 754679452 732491958 884411974 346410790 45536461 909057808 780830643 679688506 2002986 211709072 335116798 743813509 738588246 985715393 727932049 422908254 665287021 31977302 379011457 661918071 477402347 516092653 837569307 15696902 872098654 946112327 245307921 252663152 94015037 581610031 754836349 338043451 557558247 855045217 939254349 839389971 435088600 79324415 499563299 922049151 374488748 411135209 298562680 278706614 283919832 655808573 95826078 164837471 411223067 96648055 30802857 590204141 746116918 6555513 760335739 948267820 645416797 334473533 45167784 101541489 977618498 575987391 436653817 164346210 100105910 80575893 497574236 198904495 137128498 728471034 56213446 400029750 853231793 755941907 818889949 639299808 899357663 993720212 593600443 125037286 564569966 92729747 78457485 105171874 149843855 834137241 103761119 613621333 109812913 983116912 848992804 50387511 750365326 477871876 628444844 11618103 1688844 298101821 460906225 265561803 390911142 727069761 834012068 708613598 224717607 413140010 644080295 985972131 952738633 592169957 554192389 173325924 912472723 737200613 322299635 410713273 192288089 666448180 655365213 179422548 539579796 615687149 522893484 754075740 785115451 867030003 20324575 650313357 823025144 741606587 166708139 776338629 58542320 885286952 382600089 80507754 779411503 984483673 105390043 669437658 493927791 114897652 774472549 449702806 667371047 112802705 861612863 911313951 681809621 149916774 876210005 474112353 314214221 407072460 433962835 353528712 546297294 897367493 963924400 23767079 497750727 446355293 369188826 826517506 437072219 447992584 894888053 783835696 284712515 823604177 305716832 109207613 646432233 47993325 953269882 957838938 568753612 720139778 594434572 183622235 86507753 855371873 69166281 534493167 958681664 506868898 838529323 284369690 141361592 823044704 134295761 794876656 906705336 545213077 429355233 380194350 607793685 886982616 442215267 258631562 927902801 506109069 427271736 182858589 697927324 18770061 540211906 744989127 131338009 290990173 56663304 735985774 987419667 449406778 1703712 401270860 576589238 346634215 339385796 139749461 449097769 18986706 905174713 580455496 133290805 932475536 780016130 228478238 521688312 387032272 915003890 13977284 557187646 727128569 297582798 737200884 345896270 502005705 783644997 699946776 127450289 990044209 123744956 307311443 698953477 718393289 707205287 368247228 856070825 31157231 112158732 917192080 442024702 207563589 284268119 559218669 159253962 95067936 42827724 937805486 316848656 528225432 484909240 139855591 730700819 142613611 901086123 11905468 686959932 634380591 666222602 350824546 686221214 594613405 190855866 732351773 173521404 116787854 385037428 938338012 969797427 358383654 150095068 180669819 589863007 96919280 662913963 993900132 367047579 2269023 864768201 755244585 539424973 284582000 190327153 842514388 370072728 134767491 845095923 681008111 926193484 556631244 581887039 317493084 771571308 505978540 987841732 114471597 271439113 153482043 478086481 455465286 379952093 829367963 988278756 906825622 267557853 926364392 747851935 863796176 651571390 541928132 610050147 545756833 720451226 314857576 249661484 935048787 909951576 878689291 777415877 550320892 773434877 84090627 544067503 47624409 597048362 480575680 610071656 632232350 906156651 364009108 749611050 105136052 855553922 109321756 150355407 385653436 686008846 226751046 6096469 470578174 175068626 410085862 795139625 901575337 306045278 422814139 644754489 626203051 207511826 475203306 310541146 143909801 261781145 846772616 366268784 390538873 14158985 532197667 79449926 991041861 472825210 96292504 571303152 628003241 79149997 795406039 513944821 630484123 194714026 509513407 935707730 296361746 17100286 216096749 931640676 2084802 135160920 340104422 157874054 212813757 422156895 953520966 132285430 761813853 749207032 399931871 39477221 286261978 248784101 376618757 226134028 918893506 304125688 28381483 739662955 583984916 917512440 83226267 335581187 850823064 957789250 674457715 539498941 823531723 633133098 892752454 122882723 137568432 652480860 112154475 361336976 756595865 670354488 415896336 263584472 684164435 18315532 546409039 80682867 572308676 345573936 861239102 55382098 931533579 613138057 710378011 389320918 13471320 225320772 336574658 755192299 920940270 751540952 592284872 613462309 629623808 99061684 510941942 700765046 250011668 722320351 241778686 489213479 590697713 66578228 328810587 5306032 684728917 873694507 781057970 261127144 49851125 640815860 636759317 328908482 702534258 488250390 348896790 286078498 53935120 568775627 513975008 902140754 934153550 478637319 240193359 44487249 859141157 332634562 422253605 66085654 891049981 8955836 624522755 964659669 113339151 175133213 689173070 857500790 577562464 714963496 206431255 147451381 110764990 563047436 574025585 795293331 920729083 168810482 933861488 847298328 648381046 768924748 963200341 261188003 59006491 397328396 652641422 372879220 520248458 657454480 257696915 424728365 304094101 617939291 544249756 749076023 972462264 207897635 763762446 661521062 830376607 288320179 151915791 769269644 533141036 107562354 343154753 967094323 697365825 389141673 229647632 506048759 152579880 286187781 583469628 509826264 137355876 130448181 704932078 725627385 371072312 323360263 805287248 91198989 175566720 145046494 28380908 74439240 249501671 849949406 578423548 117825469 174280697 156778284 285024004 229194024 896735790 283927863 91013843 614089043 446260797 300167022 498249276 183169036 81713859 761627049 188390818 406672152 360992559 509006438 164048216 585617084 129483480 903870388 380329543 849228388 453620917 418968350 515329822 479448172 144866845 347118734 292729668 313116943 333989394 266278340 737414822 456172526 689552750 154661351 274397006 494884882 676570903 860792764 666661443 10922712 863007159 518257845 298655441 559269756 963440125 295084416 32004046 756140919 94238617 564093959 668187496 990828390 733064958 107304068 811932168 612302424 996874683 329134642 39005495 160944443 803405088 783823424 588405549 668413166 660950590 918205257 593196695 789488504 107993528 582256931 789973255 682599097 605500055 251661860 932169176 130663363 934966412 208774346 897086991 230646135 86522188 778533072 85645444 552544526 54499698 262399627 433526406 913258245 871481365 834303052 75176778 520273738 793704456 285016855 254790034 942632540 419895599 436492833 97859732 919565312 40497059 226202698 351751031 641037015 985097271 59989125 610684763 480586481 172237623 427926109 901512191 900424535 726952827 367012609 547054491 57692824 485218528 132680760 246126177 858926984 373739787 76351308 894432700 825552097 988099896 48085270 675420489 696299685 97654042 123908823 115457003 307503221 984625812 744134078 761925688 192617786 164315633 768767093 681230441 254462069 557625147 647050258 76684354 87385369 486064289 688740988 647024689 151391959 998763620 401244557 240795564 775197303 879213442 132017965 425844620 456094041 651051886 599697113 613128939 481824433 164049792 191609787 395352488 744723264 657939398 988549777 621943579 257558876 512453572 404871633 672368533 509796595 110655895 323266988 646850526 849947787 130750339 994434840 90099708 118083109 429207070 696186271 899802718 202666751 255190907 633011269 452684555 601164676 656456220 77290826 392306077 459434981 261854949 340876322 588571750 22776705 720213893 535333670 204982567 874534567 450909707 777109343 681976461 743114493 878848679 477910983 942709048 373418755 943479478 236664629 902842812 37753287 572288105 341549613 871765532 516533954 671492764 239091617 617480222 338185168 763515557 147056604 736139789 433454479 651550367 264839019 940634562 315312951 265421049 263983548 116407349 9746349 236510754 745109325 168267636 600996956 47950635 775465024 69315310 475644330 852210012 123577853 48584384 229614394 748734442 779731815 273281018 686723809 713286306 570288127 833656945 308949028 553088250 687036915 122227200 533732547 346801856 178710350 38858690 331420037 305187835 985285620 321559898 413284578 774689526 332652540 606040876 723844958 469770760 351454738 299716260 536417912 129281709 72300534 313272555 727870621 345316477 96217545 264761563 206137335 966301361 877293965 753399627 721035975 361068436 969827926 612894840 278720997 726172940 631863165 966873563 848893887 69587663 350472351 83834826 399547990 498348405 796726522 418723477 774908982 427348673 665461929 582105868 957496282 819707511 572201029 880304645 601766971 281423413 210993141 342449891 860103838 165866325 959785910 652043317 516283561 847448891 272386302 669627533 630124092 423373599 140056673 296552876 481967138 934807883 864253051 785448132 625498228 496224938 304344507 205757852 793272476 423042342 860662677 666940445 49134834 14282667 805724850 346155974 549883172 204401011 582897371 394384825 71854 736093793 30708068 768464446 796367578 315204250 154700225 829309966 607833896 977488350 59868111 735109531 463745525 329021396 17672969 718632894 80278132 190088563 886220436 25115549 79053964 819637832 95603841 89660117 587155802 416682912 514593627 819838362 128272118 136957549 999362806 828194532 56682843 31366341 727232383 459365156 916888633 840938526 709304695 712211947 512544113 626232113 595072547 81262447 403236245 706706709 76866899 40128580 889157636 801590072 932699186 108750289 141307099 176036513 272207428 701148465 90602795 240941146 937648075 60459330 780253093 859937535 284272701 238318478 205662238 365238594 12841176 673519484 88278104 346669171 413415523 58435951 525654524 106572582 315421601 165199916 949016549 751743147 39085497 608379877 840228487 450601712 911275315 521434306 105519080 851371402 252049555 988190959 549009971 60251182 331974224 439228765 681960143 151717901 565580021 207896976 219671665 272173963 802393911 124050332 198178196 211434824 84786555 72826658 341889912 293632019 347531072 258876206 817318227 24786161 78521525 913464362 73500715 452617934 841655805 375302722 299600842 685200729 693664405 693876768 428863139 139973398 118803613 247282987 581155874 616800789 531650963 140151587 225726826 808284654 571064152 56274431 188421003 160018330 663628226 354541592 211119856 111091340 957842914 456946079 689239740 283348759 803455642 465994970 520172480 242471477 521423992 654614315 53897017 598973438 638396316 236185458 372875892 986539730 234395742 606322623 717580361 937450247 324338914 363044895 386968033 115124427 612972226 844845540 681087039 405515006 776605499 869639840 79437798 834997696 217421537 384622228 940502943 854114338 383883837 87778725 987120102 178253867 534687529 970717145 78885889 213474665 639743595 883689150 754091062 42668076 831719480 38806452 272262339 471591540 114455698 63287748 899159576 619098676 281607792 857998053 428396125 302285974 903974199 331280408 953070475 461027733 554000007 861407105 973572199 422699482 135443834 718601703 233414553 809902235 864339115 335610356 911513202 845758686 625021029 227584349 350098351 863260689 904311313 319467617 549257160 770597689 747586313 224707000 219840327 417814631 556821102 928502368 460876713 431148652 842268642 46820347 820117091 292665130 440349179 792392049 287503340 221619391 787028607 365006620 384100375 171870136 55255130 56396603 332511213 779382995 653614484 838577748 580162833 742398382 423879963 714285799 233434464 665979369 412943238 16658039 313239854 604116670 659792271 989807880 808031721 195378973 498749090 404757671 170608848 751875555 41764419 694633049 210515105 521590941 348232988 114611008 677427631 416796778 674308966 726784805 202014929 470518413 117862644 418245845 77414887 371482587 927161562 428028451 507471073 748424554 810754235 60187570 247626179 995453702 580930053 763829090 790073848 442166719 342041004 769036558 806059182 190092109 855636657 883621617 907331694 994491474 947041586 691860067 823867056 551348607 49596876 834602521 869123373 307140173 970131151 725181552 578659267 11161866 680591559 375572584 432917771 4927696 548032070 140613881 966181799 456321553 628063339 669722527 912554026 469795076 61978418 159125507 759235198 22592412 850980272 78513931 815873265 976663587 917525838 878670713 773806312 723098261 272117263 120583698 338493242 540354295 374711028 155558773 651360792 408198126 939604227 260498792 482021308 335758336 207793019 435388895 264741183 429226482 870107053 667408698 662771081 396472487 415498060 83328580 715518908 312225921 338900754 183330629 867913475 449760673 833030421 745089603 916017507 445410804 981372259 30752002 172930950 123181079 42851631 889243104 386215694 73997876 625944091 497241231 682072577 888585059 255910340 191800822 497091141 938671509 964105217 316260020 199474620 328918584 259923769 288874193 85167737 734736858 617136908 70148193 88413846 490195340 127660558 554111386 457428340 623829594 695093969 274633225 935848350 338126845 631948230 283095868 910981638 345729690 994587452 478557375 867923312 670487693 408862817 667276329 84153599 7028046 664505252 312869351 489781801 857330153 666404415 747943736 422015911 327403950 618257412 918969851 5580993 327799529 640803438 599701079 242250824 508531385 75481677 991152568 795590438 176953954 918274734 464620439 246580447 729301773 73425127 182160150 171053619 617616775 166688359 922788633 367450441 902746750 273004650 537940342 969508535 740043155 491056942 722303676 419489275 556550909 287663143 251018872 393111817 719163221 405385908 706441611 670398628 726992785 346385755 585733565 382712705 54316603 57916412 106540336 866486326 820456035 34763319 985405855 48173498 516443935 461834823 510156397 269190944 722413907 945483333 963634495 238629528 214488179 2389244 784509208 686952746 529311769 20949508 794056391 425555338 531436231 714910786 494143339 26928304 369154899 308594106 315754635 817474628 266640649 941877946 960239697 635381088 167087363 516402325 312411791 779219821 647874171 379330934 471436293 617711744 743144794 85969277 186088507 38525287 345356795 957877067 851031830 164377665 525177409 472030562 946150058 195935580 830537953 382250120 402985338 652173765 263710547 308335345 58522488 234878145 303634344 702495600 459447706 992569714 782635075 867859646 473768589 963533910 195377249 710217550 884814110 234491282 180359895 4449750 241906609 493120636 692869047 715311559 52574731 678857879 245732107 715650840 883309150 578609346 426448163 673952831 251899678 727451824 129084278 418945312 524454121 119728108 34794547 479369131 440017519 994387467 3876650 659481878 626181334 38533875 918011674 938987703 231166642 614565431 495746806 872005596 411892893 396447878 343262470 475416255 488514399 288994041 438533720 365518258 827815521 128627402 98166178 834071942 899061850 473779921 506073284 310549012 580730377 368086128 127750620 660022038 807187196 774373729 182838230 880132343 16961322 28141640 673689513 246257841 920829938 309644823 306010047 178346157 995299875 518806470 390032324 46008829 425640387 143424459 205755691 222861562 640662958 252702352 891820039 864146409 201221092 701388226 159024981 785431951 568260557 996446312 129307806 949680602 188239014 470495886 189786146 941003887 511511456 34511777 318867009 197623025 217742289 732529055 591962743 229804598 470224399 682555901 445957303 309292332 100630131 828577347 686594791 635752513 397531007 588785219 639447839 58203059 848612619 969270945 305334509 449598928 145216728 725933355 858435504 612219344 41221417 147783639 15154210 992319614 566781966 971020016 492203423 340325565 147898966 515959872 687154162 258004750 620666285 460000139 475473268 736803245 429781956 7018604 994217233 527122433 728697047 648134729 176140381 55951268 262744748 516055368 226319791 606872369 732150345 497155995 743292938 126774884 156250709 727014033 495716837 293741295 932999197 871958689 683275178 538859582 120346807 80219501 308614593 974705049 297011183 939413184 951603926 348144815 749116629 489748535 406080176 656214651 794205970 788725500 903926409 714909320 292061688 676736734 900354884 484452876 771336413 958886578 114622878 353592376 843438903 202528745 124859196 281999905 234789022 708903763 97907529 966016640 228455773 844871183 150543800 367000310 225848895 806019014 750556781 490209755 185414157 318568034 201324030 64454992 598382156 772565528 701029605 119206983 51127579 452076686 81549884 845750366 810600907 487498678 812146237 79379956 558004956 89263955 981308127 159644787 22251041 215373624 907258352 681654256 335282945 550725455 338250132 378228815 257420319 879238351 828896953 921624270 316218536 923486010 795903238 699895540 340895017 87014798 490457092 274290764 883663740 313621527 725093603 81770409 130486916 748119141 275246358 642721213 920554463 651627127 639704996 164109931 123868620 698872016 55627133 2387594 976331538 259683204 568925565 641355508 390592931 772101785 792065799 469037272 697006461 29483356 199333124 150374656 197255871 389786463 847289758 916285528 531682392 155593256 295656875 848409998 329602304 223383785 81385347 438975882 904272236 701168275 525126658 189040978 799858283 813360788 864453750 64477139 307803254 918951504 880523085 661200411 161042310 535659422 855345827 820144729 937741150 34043215 932370102 260694378 737958480 21313038 60923803 337374298 83058798 383262549 404325317 610453719 930689534 496470057 686642488 327499617 779831667 284696631 733612172 844139748 577196463 851367288 375862488 546650835 286067592 281063809 714730988 501207122 837441387 40142346 145312052 756280902 815810169 617995464 378172951 70487449 378306073 154782803 918679612 457298570 99643304 312680246 219916272 399743352 279545309 697987823 698942267 384567695 118181743 572407943 266535931 159265854 322405616 140728653 813305527 378732764 765832403 645726238 803297762 881772446 268491049 356434548 414486446 552428345 748174427 759414932 384339880 64471739 681313543 806286531 278920706 97489909 438163363 807833038 439689274 525985820 752917848 799354378 882646073 718869320 468579681 682206473 439946691 96674743 266373225 261425998 298987613 248526016 572483060 20142424 757861021 804271383 657357883 450177806 168588217 328794804 413139506 471663597 118739641 852508663 698913636 247761281 984799269 381373310 928118136 811192815 917957446 840915682 217194099 114765684 339091290 567695944 623949098 862196460 950852551 41630482 348822524 129189176 867547307 984438258 342338067 14093203 526109363 643215270 431341563 37559392 812302005 801258643 743992600 832944821 211979485 967223530 624002687 802410455 903337248 623922534 338544980 675182857 842820804 224716958 406941481 502967168 287354336 838953159 822393215 782530786 6350470 248295234 315544053 675190443 410978133 680607208 11564052 105138305 680238115 448923315 631139869 689569185 912060231 105091624 2606348 997451851 245178303 644401433 319218388 274258497 265765672 378999868 450779036 601786127 746190819 138970373 340303865 359014837 814428442 739909761 315816842 979651731 359844772 48421197 177168166 440745504 996088577 557007648 654298178 393818154 852031100 70166537 561914541 166478841 709417091 143872649 149872704 450607523 269093957 562720202 584870522 559807587 178827938 81913691 77869356 297788153 702423728 635876069 591412407 840842951 35387304 34198979 442664683 270047003 810938147 1347210 630133811 671027835 748098121 552995106 806840737 878631582 340607964 494738809 937989078 193662582 131411641 802058253 865541655 110815014 157339758 348856296 233819253 448527578 934189195 825917243 830937161 935303448 732232351 446890336 637590661 146517980 383794080 579437989 923993682 914992440 727618663 878607349 915933269 228344036 121191955 948570882 676836915 125781264 510593679 8643453 427521797 611792507 662685111 995652602 347891102 447337970 91594074 47198655 285887516 337665313 548598133 379726591 209808672 794866164 353372158 94394194 58084988 833686366 588507715 141433477 960594972 345904392 395102063 341661255 713727346 505063096 873856603 832412039 843273201 32418550 793629012 790891322 663490711 352770374 414380254 533111360 211762424 463741155 791384900 18742048 875616257 606249144 617610402 202588971 367198934 770635544 423895864 216922188 764862457 610025362 80198491 827525048 121749275 553306475 911166382 853863431 639980665 314811925 316417639 186096057 460321895 395961562 492939573 560296228 241970779 780366820 471965595 139399929 59651777 767408331 134374072 578935450 244031047 394698567 981036873 922526876 198348838 815657385 754688838 186330286 657021840 717060316 626635091 747792818 538428531 968274537 156529840 101915166 252723331 813963946 530675872 853715937 592653315 531652027 892518671 901002660 293264319 430699326 677948130 525797182 428985919 656150522 581636018 755421379 998203670 527246689 158449583 422678351 496540917 630713160 311760289 666852365 409985188 453442277 24582782 487977434 206189193 502943735 48607475 545106306 504081002 55789455 236292593 912569381 943073982 4117594 716091830 160164910 660570837 927713685 95490138 168588627 836975407 704148628 109310412 106233968 609129190 113945011 487237501 904053221 823871435 551877686 291609219 190395575 573841618 62272831 113450422 456963494 163329584 777399345 902492744 276061496 178953731 412567026 509524588 42464725 958285600 130149833 108427819 978798557 832634822 352661705 202322996 416505366 751733975 89458022 677614337 303985515 535894181 74649575 649927402 856206677 570211419 534103081 968276127 867727971 374491043 58285247 570889263 663062914 430936415 793747111 684526417 185712405 953678843 882962780 755290774 549588586 788257845 590261945 968146947 799725983 431392518 527810913 288040099 6988364 192064084 662008900 109554725 886726754 244616362 590618997 7339803 325249369 36673594 356562539 296708133 693507287 377314103 812604053 330385997 305180840 639770065 884141043 782661769 802951960 902830843 759121143 688978032 167589130 203004692 963714174 105959114 347709755 927428613 819271053 68516899 656310450 27215159 657665624 897444177 54134663 733274273 661804014 346200143 337858030 37809458 807231795 825863157 696469973 148408898 863357929 56221216 858515054 219228461 446793634 171639411 691442284 131259891 236985512 169301633 748571136 402631958 618373293 769376903 33119281 906783353 182614002 326687580 927398093 606015330 48594787 30554440 527094536 67763220 935673010 765751666 765203833 740849958 447059414 841218809 705095441 442213210 754727491 62403471 824961915 578089848 983825381 906721298 227020033 145886392 912961761 593600733 354859559 110366010 996435956 972993193 406819531 702162781 626745362 102811234 927276730 921755638 921895764 105773897 564982449 404638227 318904225 736786891 480778045 353355234 221519753 734544324 291607747 325905352 228391021 715226716 972366893 293776363 153348678 467304003 600220842 62625112 951872012 367605830 816089139 618257630 476702951 947634900 922087317 926506846 938219499 995958521 553486821 441234512 718760498 661534604 159054714 577860246 222935740 425427614 487090213 992980599 245627996 122043803 406084934 20082376 129795500 883540902 468379299 646691113 577412418 424399170 416023839 902518695 701966198 410840044 480932245 627808265 161414979 77013480 332370961 623553809 836082083 337957320 6301086 689577508 161228903 323445508 39152875 776887703 748404964 869343516 79029726 441360217 819956319 618611378 244165609 701320979 916864950 229136335 366891572 436109030 414636878 433106711 687876180 873473050 559467664 101865399 495255317 391282712 926522288 741957385 840421296 395571722 81608313 785946177 423695325 368058813 733039855 953081712 295002290 864323846 787674912 578672159 892259756 918372926 959681779 524845687 807352893 642192260 993615309 172181562 586992477 349469197 8456741 546926779 71856891 776545670 655868565 922330406 608111389 224303784 846018871 668114937 888123836 493259775 578946798 454688444 705799181 701436721 769398480 954288982 315542582 724044211 351029497 94332864 615079125 408827954 588568410 770935445 686543506 236782864 482034780 795304878 969509450 842179041 663502684 258474594 261929081 383749497 937843063 657413664 58156745 885630412 951876874 113433735 610384697 258183332 832825520 32784506 74547181 761396499 580268557 97598912 205103561 83162543 563202639 78893289 232118121 435833524 533785884 77027898 496991144 891162373 155411780 524552682 888369000 187816749 710131915 373599592 674671092 53630749 528548607 51268832 628975225 411988725 268187645 637879233 3430893 955759953 551208079 35371714 587125801 447234876 245892837 7713954 576792169 444472597 891279689 84436628 178549887 685353056 463125435 386089934 714699189 687497726 241047113 100339848 429482164 489164784 415769102 565346867 768556178 945509373 964151704 770545157 518821705 787315286 118404046 141860640 721131399 810693584 687517640 405771451 206918011 9025644 755943880 35786423 707414706 179535966 278768685 263155855 281612228 341800874 400333616 96082771 976030838 802636804 440583571 281861069 755541075 567736012 500131209 700750758 787112592 770481483 150766331 304699927 242262221 524202033 69201976 874315638 391569863 950272374 355004390 674255042 859698444 70758475 52572504 818369705 285455176 92933502 643925766 782748323 240492335 187537978 917705587 906206130 925638086 627858626 305550599 183729434 483782368 833485588 571714664 80487467 495283444 796003831 472434912 736975008 945091324 980377198 947626442 434099045 691655496 556816280 248343977 754126989 34383054 327297474 853796538 246060462 641663140 209545073 274454241 663031679 442933970 563174596 287061252 871150792 451754628 193948377 719857519 885259082 229289336 868620278 321209357 449008517 179747625 109132990 804709428 907919731 395125865 744313873 310194508 733104825 214004024 470436161 485623806 289937672 595588321 689599037 381009991 905932753 47817343 905313664 201824215 240765343 966614576 115833139 267598617 49043067 620344731 608686994 732876768 856610612 510807702 64329484 539764140 583590396 282389921 245774661 544886724 965694344 136656257 924215680 408171383 123393673 354381178 20383475 450723897 987209374 590034801 232858104 906525846 445189781 74731761 694272891 557896402 645298487 794147368 812657617 143389016 674320888 496622422 537368579 493328008 728928698 405043505 636140406 995678132 461134363 817611027 686940412 416980227 845758457 745139112 33466869 809425241 831777044 713492707 380307908 235549046 301461658 24738984 538849489 351653649 830344904 729421726 428264068 400649214 232953207 328813811 419691494 833312531 499038991 589357832 426979026 823791832 805015471 677224284 859205151 249308308 553409232 993712124 628632078 617921204 400229404 679913268 230636842 242319699 389689153 299775119 818441623 145838614 538196377 372186489 517717027 127989484 725143538 954780955 813939420 947055375 122635458 878657307 696709712 811089701 71617648 192624386 719361889 381472248 121473265 916783748 879701153 516940452 234060227 524814610 466350690 31427399 756055124 53387724 792968562 928964679 116903490 479336871 693034848 693004855 239234988 769238252 249453722 856622456 140286249 6742893 429662238 760165477 462004326 934212199 878144981 74287107 692735724 328301406 250130607 33121680 742456169 55263735 850168526 29752678 128406564 262441567 604581188 101147404 909671578 946218786 184548251 683826943 665316553 183748609 955577496 888536923 815717727 911563623 701811415 283623837 198061415 482713647 356365786 907090427 267463238 633295122 578795859 629899093 65570751 885790505 226296534 915241533 761476421 444600226 142277295 713902018 599089888 919902525 431075885 180282957 882014049 350127228 780373713 591319277 763889434 547739968 389540452 335780876 73270298 387898899 808212317 924886216 587135165 716934651 504371039 301362725 615094332 582814224 863506770 846823565 985878960 851996285 622146128 349731044 731294469 30749967 784591318 779376502 306310452 818015643 546364247 224310797 79577401 255981162 311532095 840537978 299102300 602080820 794228518 991411456 609698797 674516289 675639853 757121543 53815452 752060874 376961638 213111219 878157334 396457470 448613471 91643851 446996061 995262338 378455357 711468495 834514858 976163186 707344805 834265895 816794906 236509926 283223861 99080429 38878734 859633013 683513262 636866100 191789525 585549181 557024495 845911588 935959628 6974810 484110999 140279251 978205558 224966587 575839451 222936812 64494555 25637759 217634279 523419010 131906326 813889632 169785227 191931198 630236192 202098858 394973365 728031885 25090051 910873074 64243036 927371478 588337698 92489510 355403407 958608716 261376248 80625523 870423391 189093069 426495558 862140499 984510057 251797943 414393028 60285756 587483154 258744794 257968613 754329375 205297233 986716626 671415065 200564643 914637515 269982205 396500643 82679154 284764173 764204636 965513757 97311236 611366429 549280068 309036162 14508134 416823224 59788661 508794069 709978069 538324829 150352023 427373641 870193624 849271928 485181187 758541678 255902437 932166423 976941458 884501840 300138016 434801939 908016635 121394364 460293183 721458158 943860117 80539420 246239892 11479102 764057651 188942068 890008395 790275257 52405625 180873214 310618492 752265971 35848389 824992852 551154962 324401775 936882046 864849489 187762250 997040280 255921948 279974373 941440935 233534269 570616988 959015909 128102807 207116267 364290274 295847288 893155594 589385802 602700444 151697444 377474081 490492948 592659761 512106611 223632940 235283488 386523471 699535559 828656490 381374051 223168028 640567674 609410558 562300130 641917877 126661734 101446372 5731668 903630265 471704462 512470326 886577187 524007280 761082066 862012557 661232148 882823382 563428464 556756072 475142210 788919967 766866733 46365454 990530179 993880701 889676462 206069967 629141620 633742074 573525448 445239678 95521810 240630741 395555263 936505407 24615324 636972315 672255235 735157031 543467638 624168050 440872724 20770886 424367327 393647708 935306912 260528293 54468817 101098137 684426688 425580998 156684574 561972312 492435429 774560166 125453333 373570124 612159490 575350372 389717627 549783725 951360342 785091821 892165935 604325653 592825158 278446978 587838608 676866669 382123904 537701713 904326375 393327223 851284439 527727471 581150301 329518822 124609754 115943306 127897126 553349192 542715046 504802296 430281879 458750227 437998859 314785566 769758136 61208399 104981247 662071472 204875320 338131820 433104679 669577372 71466265 579426311 576050771 269955041 46832538 50031926 604715712 94229779 196936954 839428831 78439213 861944666 403362557 286105630 526953509 651260367 281928639 25523422 964803604 941069530 694090902 860224018 595061888 980570435 427637150 452158542 682126187 23138530 27262378 743288352 391812657 866335808 698085456 637763690 964551714 198515841 984131852 859376371 721998137 348449167 503789792 33495178 779237252 698096098 840402141 730060425 653704865 481368884 339249364 828528730 923430481 99846042 490238089 516594302 223428815 917343540 717814745 829589948 283434175 528302440 577434175 884592267 775260178 841639828 582439823 465720550 593665590 669401959 573501476 439646770 308214972 171303228 204109799 227345918 755296786 394448835 712869059 317648589 677383312 725884096 558447035 162571603 432621307 471049177 946600675 281553329 937326055 782469007 880745834 114463243 22956847 699048762 86333883 468412649 368818430 904821251 844488849 103073151 967331528 799511872 366428541 819493309 391591439 290752720 731441182 233838390 78146028 644218150 215984083 397261805 278809477 173807552 352989067 652208946 435330059 450918263 632739526 19793512 179138128 535116153 545087894 268994571 339004174 730742791 42466980 557640345 978698223 11794315 907627745 386547605 564224136 904057397 753156537 434579561 832747557 811827014 751439713 372863010 293343150 234859571 358987375 850200658 425490314 67052418 804481234 680323001 848490445 560433445 62116066 891426043 886725347 640408910 903420806 96047126 752346401 193724907 327152037 662740941 765661245 667881060 411514471 754976570 399882163 64830453 29803136 551719762 873791059 93656137 906520943 997085293 481391078 602231019 638262341 80049904 334706423 10088518 141576258 420974034 187752825 794102744 267557542 953452308 412232487 962473911 425223068 434064695 231554958 518322193 264282531 132590050 309742516 629520037 635516340 788339515 700603895 94332408 435188500 603811248 610482653 79158196 593009522 961821804 198125046 182785248 49581810 706257548 353872910 76004289 886717434 250955255 454718941 913382911 258295644 617524501 652596511 829828205 701228892 620919455 863620157 416218033 231110746 574587598 439266292 627276418 95278462 893116237 91935887 883806563 923911323 787049585 102282769 337176972 148441219 72952674 135469044 96329090 32440855 998026265 861981007 498382798 370838108 389041090 641238727 115647030 902123563 127376592 508316414 54870101 114287430 134479370 320768920 360813513 416808833 541673067 404306623 455757626 865009336 68307799 651800956 674854194 974831691 451853911 330840094 197735287 704043201 352299485 474839333 526795179 412452978 553133211 391871740 798536223 42859969 38835636 780893739 902659484 803414703 939955346 959873725 41423885 849188651 455653613 949815142 891361074 376240962 506975279 412964912 184992322 230548898 675330051 56205612 293758593 106822652 170486558 968120449 108917385 380319885 535905232 762914892 764399642 371935992 347261886 685265612 435004742 112584012 527194236 850337783 558180318 682703687 372957435 500791540 18662713 396710036 445782483 92094384 523311043 383454347 110692936 81772265 366261001 156689587 930326255 414221587 247347024 789731779 507915236 702879661 19573790 421327092 496933203 42144784 153931383 353175964 886415011 367502851 733890374 162315300 437646770 587077496 645587260 709955829 81857840 218125531 123598769 439098231 232653066 634246521 965872294 277627397 916505699 192338382 875571847 136296436 290402206 716155175 564181521 435312644 177669793 824213823 627157574 400221830 774290888 753117805 732665599 626270159 687856675 486753227 307290382 997631324 150990346 85299614 718756267 651011472 282947370 861919634 968505677 149153153 728097074 240227933 370089261 757502992 223889560 577141951 55877384 244332960 820536211 908102522 467176512 511177676 39935659 87310150 15325770 177742237 668666211 739695702 436725836 785840342 829803030 238790638 705124098 944579647 939083785 676574339 817180986 443856372 730256286 13708719 211544612 443440656 100546897 402827054 621486811 431490455 729091462 984708092 380495071 17353870 196232996 987223828 12188549 795233505 995771959 391529514 82202313 362838549 705864815 3933631 676856808 631261443 538390622 478680109 818918604 416894984 462051501 424458083 276733847 696241223 210188197 3534072 460551667 982702919 244309432 153187711 212568634 279751374 923147757 522012615 120283837 743431438 369960419 381682618 968895440 980767219 766533751 766933970 621181970 632658533 498430921 226162178 279261108 291771519 284713799 530559462 532061067 756398770 217669994 107842593 572507709 888868661 386278017 156265327 420594987 757138104 147900944 125211270 960515767 75042170 608764611 394800929 517898767 28852750 678120572 733840224 53794096 652708994 572139872 172993672 999306739 674125040 587661697 789625037 716637675 82170584 859145473 56287603 202194773 38638129 823971690 803509489 789880809 887738791 204999916 523065839 993543040 820840112 653807038 501744936 733638543 579716124 501068989 192124742 172349278 791839772 927766416 224698535 710877621 608804400 313677224 890205939 222498308 65841638 880725609 32127833 63083530 946906816 270637931 923281935 821535173 469360170 52706929 222701944 80632461 697361377 995481435 10134852 962651404 536409376 873425817 343212886 636561439 281124318 280675126 646441639 389563304 450501995 739941168 7300004 402263814 271472802 147065266 332723060 274636249 466808664 691513085 972139737 970058117 34628565 756861715 35425767 652916761 604327729 248153727 416699046 490466940 605866010 352936607 674669938 854408420 756721363 411023653 726077018 917712375 655807565 257494606 495746744 557180653 923912033 80920483 456082772 251290079 640370488 966015832 267155825 985799972 14200258 948325762 488585295 527834915 219370613 363488986 517765188 449962029 623226999 293650128 468189740 304469032 961435674 739796793 39594848 351100570 915167405 136889137 42710876 944872694 630741735 710242067 109320317 956228762 826534305 620661143 15522394 605535289 983230573 713783188 205470978 745191409 681730766 729924185 843892386 259797695 498648231 842050134 112256677 976974832 628876824 533398644 537873299 562739705 198198461 262175880 641459072 576965614 571022227 517420822 82081661 291304119 721941149 539236821 793485650 107026952 556159781 508263103 889649241 146529313 169876557 137183084 217984272 555083141 321527322 133416586 421793936 436761437 924855385 813235730 207912579 231765941 200414813 660226550 746972684 474574945 595694418 405462335 909917948 706521308 78977391 560963270 390822160 602971062 965357533 620944617 730944996 693587394 259017436 978629164 17808 430891548 893241613 801783124 755706969 146887672 185339022 991844006 778888322 157131420 566923136 777429636 458970690 91131091 939119565 507024246 85002408 24169699 925501253 447631809 361013538 512192023 797756616 69776079 415666705 299949687 531667960 396432972 692454071 341594764 647888526 661513709 617709660 644109112 896187001 115638910 37383806 988828013 741906964 64585325 547565919 333491539 496620090 939176678 390579174 343836816 719505507 219493683 599849882 766578477 160011709 556840688 140444623 134475955 170223835 414923774 658342954 550576085 672748847 484540455 543749954 375881345 793285831 789329777 102727010 703579390 228640656 632552722 166801802 144834795 555419380 999920300 325431329 232855691 897134057 663442808 137426590 233228537 246063417 406609200 497594801 612102625 249007968 524846062 785656398 32135214 843350569 304411649 110328603 314633318 34700587 907519366 504379510 42643957 428307449 859317692 385593121 655461715 856752998 771873596 5134773 634974952 117653084 586562892 259239284 329893698 85113636 267441199 383696921 274611190 56588587 413825243 159543500 377789078 777305216 431210642 221966385 578698900 644304755 418544952 603755284 752086249 172460576 585345112 106592798 518624699 692124304 810394702 919010983 19713269 147481824 802940451 696379887 851750381 872176993 359116889 884571921 24364152 962376430 717894980 864303041 242379665 560537875 581191340 589042142 126570918 885312431 432810005 748562082 514324201 997999771 1641376 16023041 171082193 671947514 952197807 857834176 578646878 50436721 191946522 376461177 828424960 479485084 771551850 482399571 573380576 911873674 311761648 185739095 739699554 383573249 369028565 722327268 835996852 924664161 577145239 561340886 681557475 200211084 815522913 688224787 689996631 762390544 847483688 788569234 659888433 888680210 696974528 654099746 919648784 519776575 24882777 884509131 600985070 871093364 479537276 253272284 442683501 952636055 963070264 126711463 909041476 369522809 443634558 438346358 985759367 797159435 913490569 806716604 503822908 259041889 861309167 473731098 247234812 157913272 655128186 767182517 842399798 759276725 839933862 731835328 46598555 974921868 712757607 302775298 563694887 310636077 612565844 65069538 915559838 245269076 551670525 439661408 437759061 122487577 140304820 812098816 98748743 269771649 215905884 125888030 7583268 84777668 627707194 812985504 897840548 359924933 476044853 590721870 884815430 49547902 969191761 633070566 147186425 447226331 394750173 338800262 483385907 594793018 269016950 917043881 104417742 498531273 914336185 749256398 242358050 932547427 308602694 858499181 190441360 680432256 550356622 635374752 302106055 238453452 482441640 480108101 194679822 334962194 578109594 140296395 854377589 927667426 619353388 1204595 632061804 56147962 984398668 265034511 513150801 674660288 28149353 12791911 167388668 615860114 288620712 305257392 209315341 467927077 947576596 534107940 794822104 968536460 207201116 268527945 260930744 738578331 559215701 981810455 808488228 459047060 838339495 20762667 68052798 855515025 835997209 693247058 772752455 834017185 560495533 265277890 946843086 871131868 117585890 261052347 406151925 70311234 405601478 948157791 744504798 243643290 780682819 834694881 243270000 786359421 81134133 651184125 38723768 332725359 256007551 889270615 787626249 48753118 234526663 433176981 267235705 339737740 278478593 405190417 812524212 142136548 110172154 656108547 657720800 500590878 936487346 257555905 128165563 831133969 687389300 952571903 486952700 15468157 479441799 730570955 439221709 803550388 613015811 215293130 974476834 635163867 984565602 975775063 642405212 858178854 469751480 900704898 555394067 634180294 461077929 311653552 652048999 413050488 972342507 557918935 685766297 678091188 919740205 864503971 121499415 303503964 298871543 20016930 294178925 721333808 345271062 338993312 446443982 468138830 418659927 772517589 593753570 452546009 815133720 661723600 893244773 971663376 291752321 963322868 574388641 67094728 351747348 374283576 373634426 739301983 876458997 672099731 706516428 402965154 866200176 114097859 524179470 157357788 289911529 738544995 722597685 531116960 916502948 383259541 509266456 143507245 233562572 11197017 433809275 387160923 303529726 579777876 874682959 312902038 741416942 625850488 186018097 94432914 119884654 248041969 928290514 369330192 242179622 973977609 387820237 960484888 724801042 152382406 11048625 812474083 285962227 319797868 667082256 522292495 261810432 941399935 973180482 335342266 754035704 762638396 680002303 54464405 962570724 381813957 298693408 399245810 212924971 127819159 479315945 925627510 572288553 470614867 378407925 201684487 515179049 999174752 239889684 914524131 764015500 616835009 239307683 808967938 409162301 189139939 760988638 102571007 346879733 540245526 74110584 913962065 381423957 600485625 71748351 212075515 960982902 346269945 817843324 523399034 905640057 889959698 28482132 112920266 678211635 445679210 694433330 151684793 243280735 501304719 824822229 828038281 740938917 75499553 984246705 656984640 227043459 201567315 593815611 232740264 229325297 408085708 410849844 492956615 468937495 759693714 683517363 898952432 648214407 448691332 464656936 44465932 488751494 340145932 402034163 746674602 984947086 656562163 296798958 160533174 703795655 435736175 122206294 638181939 53151180 424775371 647796818 999594181 898697788 896712564 506921930 77495226 859596245 920337857 968901344 623965268 563255105 666272990 166838983 902094395 667294730 67614207 778388072 161157740 572033404 47644369 554200276 244395249 891749804 632116099 122169223 360069483 794495974 391834035 518469949 118257783 292204044 233742867 913350972 25334629 220387251 285880321 110422708 928865514 412521943 57110034 143892650 871031258 261979913 851198676 463154985 318799986 129120769 621483460 536675329 181413609 110257166 309735568 152903658 104044482 653817459 880359532 32864026 41056643 211193892 994597308 678593556 682111692 366165896 348661331 383858934 339236224 362831771 394477526 883806467 374866472 987768028 74883526 691398433 485933158 775678316 614292264 839990230 125746777 579545591 900574316 311972473 348161222 920008419 39983122 687884229 959514699 900996489 334247024 879308625 741913555 993302709 958939208 270045348 409385168 319951654 399213059 977589074 462767278 533917424 311119960 586399606 203410274 619849694 693037232 370993154 464630378 875576866 980755501 631508116 332084684 531656541 528427769 190838603 574971157 843563606 103526568 170395352 916339729 219496225 607496342 180003377 677597673 487010910 386358116 975603987 364596524 295190287 24653620 956375466 430305527 847756851 58385296 567365376 453693516 473461509 427310614 323329057 955786444 817049152 688396420 581651801 682571155 770464623 239215167 599075390 522129929 734538762 995178008 943140139 916781405 498248305 135053529 300757713 132034241 669691726 135641559 446936449 143084391 896342188 414133068 798307673 722693025 831034185 631759324 383401915 262198351 974948639 239417381 568642037 32435084 366442510 835577945 223378065 564152079 435486453 348524049 258110766 525001894 220741740 86088571 500699642 873718269 521363768 900033078 863191415 111183469 553300207 869243184 469842258 678129543 426884224 697589899 981384917 173079763 242022599 583710000 344022239 432684923 472563539 946590886 329971632 205531782 817589824 174778449 843478017 401268819 366353319 846335707 309602611 429027387 969453448 502376958 782757897 155909344 872341748 620241730 666894535 767432217 323396659 547082006 221390306 474315112 386309239 648282015 656235385 311955928 700419038 459207204 482566940 725546136 92941855 175500537 665605868 886117048 290644024 224314620 998382539 549733468 203984380 674221826 207074583 75689690 433971225 281139531 942483170 618684266 610758127 932855258 599669310 137133717 315848389 308224426 159872103 801760591 222322971 34014357 598781538 794157935 762212693 262606715 183698058 487888960 948453610 344190799 965684354 858507438 486780965 461129296 651521659 972255819 746828666 253634869 176385461 358263203 886485322 12881994 472796912 498828498 916715022 630496711 320675703 335078406 333754315 823975320 468391146 827366682 443780313 841230220 694257252 171131371 700775420 297928437 452024770 753963448 737743435 936934749 500623289 189606505 924045348 747121233 233044648 558961125 194120181 855975478 280986979 516262143 556345831 165939558 377657186 541422922 457621976 541023882 720077262 171579804 698037115 534884503 496215977 334469347 67771544 364205031 75389784 673949487 131522227 573355532 755402972 370770746 451886481 29651662 1638246 162313787 259702534 733482207 34063606 392884678 15282426 501051091 839409234 463508334 168710768 499812846 472031608 314527860 379369377 976361703 447474214 615856477 157612666 517365088 785567831 209343728 463936521 331222016 605368425 722360855 872656644 711845102 604314759 410282084 701143389 205841773 97297693 960563739 695731050 204082502 725889186 651165290 634773636 385597087 426069401 319783520 45889050 674434745 649281504 797913097 899782208 192417043 892977433 238218678 481744332 952550711 544102733 91493032 296569490 813509676 605050903 399850897 819917649 954958478 514846194 221662168 298339527 515136590 139542991 152247654 938306298 37708601 978720785 201004336 918038186 731462756 951149008 613085045 56099022 775182102 456214306 327652943 528707894 182386545 768806742 337359708 460340748 155930555 238513658 568935570 500886192 507291666 468842990 767412839 665204254 777912686 504737752 378616513 942641865 617997711 435623122 719403640 480071135 876172130 963285823 616554552 168756338 645720855 12245188 704995544 101629863 971232740 953719560 863539107 938310734 192430691 669356757 844509448 803724665 954249581 448697692 435492233 72313029 267356005 323467117 380198642 496538591 661947565 675228228 542718844 281855528 341212471 250346658 84257677 163288552 352406265 759498216 923348509 349331493 740666901 148413846 903278102 704891709 919184246 219385600 516152221 125626440 42923045 910020804 756203102 384540799 685128227 300698954 294444568 63692706 15476845 687948614 493154471 291652108 933727719 425363785 338977618 243603536 46669153 682234209 936471210 961935753 476681084 995650980 313476797 688107878 663277459 901814447 39208925 164566926 40217488 371893504 549814616 303443805 614885553 554723827 470254871 552328169 876324631 418734824 774789146 809338632 763737924 255401419 396273721 681111020 568990376 929989149 803577352 464479806 156304151 663933560 101181320 169774164 710795352 502115740 226965493 848673835 816354189 759518679 840939187 860736242 610566241 518777404 888401245 341215811 329227352 441052940 806520744 840769462 125070490 143146309 254077713 166266613 798894532 282994001 641354966 773861080 145622220 37629554 497726450 836731986 185910497 417490673 501277759 810305509 889788158 251762221 223151482 528140346 711255443 303841879 782478553 663716284 763045637 616397617 11627006 106870996 792448452 711274267 777122812 753987465 11205147 511452004 774413463 581534269 704184865 484988231 198414399 843519270 562702838 729822096 889921175 236687748 347537020 271008324 599985226 997924893 669746017 73885427 464794766 697378620 783827005 275009700 827889684 238594235 963493639 393930650 742247293 849552145 675448897 397200684 237139640 736203388 340679010 859845679 983660917 197960216 841049734 234579703 189388032 284995077 769041448 298459626 128992558 866140565 170181716 383807379 698978549 524097760 664299832 366952998 356793860 217837436 241950350 800736691 677784812 265849620 254231201 747367307 406305072 457143503 109398047 54017206 687197160 360202883 612601035 52106960 171366714 377321505 34634 101971182 819978458 327089419 467315028 828308089 358796982 880594007 73773534 64949445 693694607 924015715 263933930 763542552 462328701 665546824 540502927 803826898 839738091 468076111 446306544 238470865 11067850 520292026 117361050 228255738 107887770 230719872 970647451 134838307 877515859 195907136 331940712 785889992 391396494 571925648 880972887 27708938 841359470 778632177 243250928 836891051 267288879 822739335 899603922 73990320 830159709 224421618 844184600 5039981 106196892 581406231 483027147 810836695 632265419 269874833 256114561 581506771 906409341 941625834 71672613 176117086 991785899 226426717 300936886 503980328 483229256 93649160 221521335 606786658 187170396 634574325 869411584 83719442 242845199 179891957 761192315 724155871 495487584 514161755 463126667 850693292 734646332 790462337 346910600 682680834 382861043 544525655 508911622 187490479 662267464 354470410 973327073 945574072 98998281 330569956 836404495 964081960 202636192 602562140 310907983 210625108 191240886 819153814 499231636 22037329 786359032 102336556 451179543 345608236 318786075 683615804 639201011 157980121 477829674 856296959 525076315 187716967 132895729 778692340 402707814 34292237 259976734 130590833 366029402 708515330 323401562 919790758 999588814 122399679 687502237 908190336 309403323 100969983 4366426 487370474 259078430 150407825 687737406 741108173 904798179 879740744 876477391 33815954 953173875 920580107 710173710 929014988 106546009 365563327 859523933 259221362 98776554 681404636 264931517 751830717 537026959 830215710 389416441 736725594 330436586 618255533 417229686 399285481 76521871 822422920 495396344 693791320 977148374 97445833 397859886 406072522 972368755 373403113 356696652 598616399 723237422 385356640 563785986 48521259 87751994 825492707 264871823 695086465 709674566 572980568 402698300 368738503 686012138 106594692 984160214 657436206 390027084 143708072 146314747 990394517 231614237 172604123 121870975 359970686 656813447 721341828 646028234 183258030 961808641 145205561 161804456 281920505 283858034 786704448 571730791 183093103 858163801 618508149 214207472 426069907 912955974 799487829 747579181 696095123 81597087 716791293 262423858 751097721 628173485 454746650 224942412 790904368 542685546 900165973 221071865 121089521 802313715 879935273 233604481 840845505 779988286 186400635 468423966 954038877 147924652 238024899 192682819 679578655 533534789 817891187 760768040 209578766 737688013 743660412 778078858 64436860 844134919 451647719 795314433 629314087 48285212 518877800 144161635 728865655 482053703 241276830 360658430 866269820 86174542 140248137 712681685 993367321 412749970 4274306 223009218 204090305 888381299 15693432 256353298 526641184 560046874 101971303 282105924 118938115 954239761 7184422 511735212 546738716 908543808 642418774 182297828 738859685 930302461 534123238 500442334 41094223 114955469 890869735 557037361 519608507 229662720 711332379 337040595 50517921 938292455 652132329 645737785 685571331 483038314 955701484 181468387 767800586 953365563 474672757 522346505 457050457 524799678 837109920 278266341 180825163 920036009 368264636 283156512 761949094 353801277 127013145 36696351 171331820 948568526 915578117 375831134 988481836 875281370 692229158 251489595 67828490 912302361 633614030 327210708 829358305 532436558 602868714 684221042 316881843 453590698 119072069 236121857 22491711 155742193 622456106 964917868 858116524 300829854 5502014 406011985 342188974 200524384 687665105 974755836 217098594 728560869 853506638 338350673 690972705 548064523 184476846 592144795 499291118 359761402 587837200 433482287 120781147 639329627 311062661 744996326 444513981 176726325 694908450 432741904 590729879 4587757 762605705 913651472 251853439 170806211 831580732 779955271 304668912 954234874 805087375 405160530 295244124 713123360 854351359 362253420 870007464 160215303 894884837 288798937 689064453 220519377 451033232 393351760 129301960 851569511 387265088 284452626 923503467 902438931 221198324 765917308 747804788 986010447 329689031 883446874 670018820 941981985 944399852 121624554 22557352 38202962 382351918 125139075 445245336 414647105 715601332 517377435 412041397 790274899 283349167 293567080 990619340 371247549 284711088 729439270 453932308 244553465 24427278 267224362 921552610 73715355 400124821 611818862 256514553 561062172 416861439 401645784 550999083 150255629 364997761 176716277 517233134 507964020 532296602 621354817 773157664 206984288 255029337 568648693 545546397 535547331 285591069 793181602 475486952 831142366 428350641 163053213 220855517 238145199 917093260 164707921 247032522 231580861 314571646 74947591 83679505 742912183 134137309 947419838 999427270 726593824 484815185 207637640 2423904 684360296 48202837 741183346 369984874 619271369 547870412 950366348 40504879 643302460 379776203 467951658 974366248 252661897 820494467 908483963 287536065 327125583 333973359 525906972 747906361 737646647 794044965 813903805 291409648 608558108 434617911 176365730 799491827 88301488 490210994 526163800 148959646 263554151 285983238 679438236 768330464 374531665 286202698 253234069 619376469 20697064 548624514 620570475 313309540 143186812 266830308 927777435 79610697 243272888 967426527 644810166 466764316 955043986 301580704 795688416 264985337 301030018 531931801 830061551 439039436 906614376 931189930 491195257 270666972 752041190 718178447 631569203 365008865 381778737 395297594 865259460 572340054 128364935 964455811 516757583 211104796 418397558 698582141 992460888 11526664 587071827 279869585 320825265 544716248 475568902 191592674 637812989 335726878 786995598 982079019 757734121 395462993 545339009 900421055 456270137 724500190 151075436 824464381 32857608 215019655 481496737 146293578 52798157 350000205 376109961 711257645 524790778 891318733 390507018 82357622 390506912 111894624 46988577 61655752 812596651 142962790 280431215 310782166 382890596 5780876 101045948 807066765 226709723 29314269 511210532 615148112 540333060 464870923 490008732 552546306 66265942 16579120 626722032 211334630 759885783 818008951 524579578 671090706 836212731 733566349 278501238 577693313 463197196 494036988 481675452 183898919 967552122 747024536 714937545 672013263 204766762 322262358 714851631 78177941 279837379 788969281 878219564 237554450 528370849 663838001 668891917 611000578 55102854 264508645 856679924 831371582 217904122 997928650 399358368 980594656 788686979 450260139 522724030 9874800 345172425 968121186 537091358 409746890 285845658 553385175 149229363 247582456 950665798 21494059 569886076 450734287 300089852 353465959 916744071 779377541 399225343 648186592 419857672 401052250 152898818 974797195 75301407 594374771 657251367 755486300 315989544 366266382 999231110 388826966 559251751 130134000 536046119 858721707 90292266 582173432 443064846 915020480 697840303 840470075 360070488 329873199 478836770 80974893 214489485 120705913 756011762 496403203 194877912 534451752 383106858 312500277 17946413 198355840 899482989 552144695 406827638 255774905 884995406 318106527 594624690 341065183 755282616 253259325 101190879 959320843 414358486 4872902 804849493 918394396 21580751 947959523 325643322 989615273 745020357 513233457 398367446 868305700 115140809 841874240 725761650 230004539 776232802 284548004 158863818 234174055 766996458 208878494 179510582 843872376 90383078 359784698 815509956 435294475 16486303 925212518 484917038 131929902 519944177 342785863 900179827 760142649 82334788 734109630 219377221 619318801 60032415 20745105 477879330 553759795 807115285 486921661 639305081 93985617 296192196 698722503 368763505 360409247 413825609 264808836 248014226 604740614 834249385 540712392 989685436 252490743 957153686 639061227 96667650 418680505 309179036 343690677 444865907 325884343 138801594 618338207 29392294 906131785 752572031 919633813 612135448 783003256 193909939 806301480 519207126 363050636 311906812 450172954 781629976 426818330 956042918 666411371 945123068 782978634 422377116 387228565 878250190 626255091 740246377 739928943 35831475 557895770 258677018 377109430 548667330 734877570 514525483 995656939 92506002 362310692 922539396 914949520 627107528 398881948 415417769 73075774 186601126 516049448 24948826 90378817 906375066 828639572 351726553 968485258 305672607 55434838 460019275 524478427 257564740 487848693 975375690 82312060 223804249 683823362 584468560 386540510 110606759 871060407 220895762 474140942 403739789 48998782 341579801 555037839 6378557 325998705 174339684 789001437 908624656 514582430 4114370 746332141 379068523 665947597 760725937 941367090 432451813 176874948 58074499 896014599 526324823 593245049 118152096 157504041 708058655 986993044 826268031 472864423 693952886 517021551 332807734 409237471 39781945 572338252 265390280 938296487 171360643 36328049 876234693 827492032 950842584 113765780 254742560 40976308 9812916 56958817 927749052 905873068 948294065 989948511 47155807 85893429 719368437 646493793 919305112 771478200 121626171 260142387 188840780 719420093 608042342 936069449 670438989 77115777 660733850 615062446 418173391 766628481 799253250 56824603 197841359 277008735 522936240 484717220 437761804 26618783 983549987 8758833 828550954 24332533 314687609 560398910 452430562 949220372 177602161 799206803 58148423 689763272 312937817 437705100 776021596 732969300 489132476 9881894 147701567 834979702 231488739 544566091 433926664 880406365 987872952 477012045 674534040 552917768 672641955 196550108 886450333 435078637 222579720 532519594 193147485 605863288 648523233 49557994 539442125 284705351 779104407 278735368 829262329 41400659 373205056 985376076 129925184 141319234 272867032 109245429 558906491 250430058 749605046 36340061 87593534 4218754 511455345 410086615 301076173 755424892 379426735 419196983 868063353 410116128 545378467 847460891 662834297 591724665 614402169 915677839 654420265 332972270 99838481 374039901 270872822 57734573 546113782 321497060 55541293 875632037 227429966 933906725 841984541 936188457 172666608 811210077 77243319 513463959 26655598 179888108 848743919 845834653 737912499 115532773 262729749 470691192 428264575 488228814 362625958 783871987 978437311 806382093 194921033 520469996 876760124 529343479 12583321 934047473 226479575 77982837 804211780 238403313 336091579 29595826 879744240 294675424 215936430 666006326 258078995 609001715 369792439 214219356 276998537 880357665 308233563 327526758 789642890 711882236 377778825 621976399 941293969 234761704 842047242 140534464 87185930 509953735 867973598 161702740 43387885 324014501 653340205 423146048 700393626 271971572 207803149 87134055 117415104 308347933 974967826 777930568 438057566 313681772 484425893 622556706 921081033 507436516 243385233 872689739 336774179 837670920 39193551 943082499 614761480 359387537 127708151 579118883 379212069 985086680 729490433 945658725 98076120 965354271 938719702 872645138 57639785 157509328 623194896 937209163 762036355 900539033 90631532 802839295 731954944 83113604 311490018 303132270 463518303 114259349 758360604 793469965 494716821 541866740 24772642 592304904 232071776 102923618 973570482 691864619 261824875 654252636 171836917 284689312 808859354 580958981 842125151 278263681 570383967 328630443 96542441 347099936 472122891 507106374 77173471 336360576 890430953 955023271 563154446 682547254 913406472 746040296 171236644 168435996 222091438 890729043 37739424 937491992 72430168 304899638 336821294 161364783 875242366 224184148 528042705 567734212 729750798 616555888 942763872 113908222 214797564 886708824 627557065 532552723 273928546 411433294 750632563 336981060 12489431 826097553 853873364 399248132 829994965 908054270 191158550 480779215 824267345 926655790 933601174 504069690 595055680 669193580 505110007 463048570 856088265 481233045 277836421 234860404 122345107 56546315 687480992 403199866 955804680 923909365 845631574 904953413 878482858 811862882 545003140 240285681 100187110 516184384 732659618 662894450 398088338 177281382 770168236 822809898 245528493 222280170 112784408 540405260 311484270 903805793 276630553 419235143 605182493 667388877 20320530 790422058 394758657 967789327 594840667 83273613 141006273 188575002 451185451 568049745 45401466 796300666 151717876 566517988 8097646 627098525 188666796 707024089 637366537 972247396 930651266 856335042 524566552 568998898 94269025 733672357 185161196 901043840 984141410 315100994 844454044 935991275 916714999 399562923 390200893 862620824 777898329 623738276 850218785 914578537 476055145 280416995 833418284 803111150 693656003 680959449 791059807 503223641 846123433 942587168 736499172 79533621 392883145 525388079 164547697 837795930 756612909 690142718 310109260 263372179 169375241 294810536 779573811 725073542 447508598 346129507 858632546 570683437 276909329 81418689 217808877 664179539 186752213 434501342 95288967 47458916 105689955 361543215 696510074 209814850 980891927 901645613 783372585 180558772 188166869 715751233 845602235 173300511 712340250 18691463 345738101 399649525 890455048 499163512 644189898 173511466 438632486 763031611 310173384 216717995 928354446 732167878 927286720 428342660 472171021 643869527 126413523 257927054 368406374 32032073 22321827 568800221 843040789 517381810 656976698 623042048 827743184 952424686 806889768 766000597 628218582 155649393 880469460 676610791 41630064 521756952 352764866 684858511 376260710 234855490 157065495 651403268 802285699 84229536 464485726 775371791 457503327 306495818 608448281 896792592 140418375 543702345 629752932 683518852 106922430 544331685 558537744 273397118 628292209 59835199 877280643 26644580 220870298 691367903 281255685 908846370 876662228 502362431 997746317 95914453 484053737 560553690 709755998 69438221 948726756 436778351 54541201 593095291 812543246 915980289 433766459 388600566 261126553 165894961 928940926 307204364 464988553 713189074 344766628 536140620 42257724 356865017 413799621 28964441 711357269 190376540 169224913 450193477 715508899 863117034 784235593 657323428 338644042 860022499 205193142 645502882 423531322 82139872 486742243 578110633 947734645 643676711 568995837 160723321 85859514 972890000 707803970 322509553 753158172 333139415 251661713 737542125 42446249 722660485 44701618 154271701 635139698 175201742 994454403 414762475 976407293 617207401 756196980 815392629 640630229 60710844 772934399 429521105 968604037 596670483 287562459 682692969 206400056 990200969 790879009 940288389 499381802 99642700 664101562 591506869 701628445 973628249 949617886 432852850 822276876 130900851 398130389 435839225 987310764 472705002 208116409 770258064 98385461 330235932 496325392 632393312 452176746 153466023 493797391 789435045 975135168 728789768 987637778 189848788 525589631 860929727 805065686 851510475 528615780 678675632 188635613 117818188 118627755 182046808 371734295 679306721 546233313 647115713 237295359 584814306 74281039 723284221 544167939 586049549 276634489 910992230 489802301 892218275 681020321 748576666 656672588 55199852 465919699 791282096 769308262 598045831 739582914 438498237 589909035 838859669 348435277 828405820 913988294 237483768 379346229 971383392 476196623 299012677 994998961 226578810 356082498 966075110 21498839 60182774 313641783 516473805 476037172 844146370 988875587 889122803 206130209 343599754 530889260 872894428 635517446 758592323 309745241 292209967 161552188 58315709 97388027 376607265 913326251 484782916 299044797 348345714 514935328 578049211 790540672 276216222 175027319 370122705 108203925 509978116 588389672 343839183 85269722 629382506 479629836 349493087 370781532 549983153 288925211 171283100 847974943 43084358 791954021 694554433 726074368 40518133 516013414 550318421 616345002 724923104 399172247 846380307 96530696 840141328 921771336 285303302 351113096 466281440 513294591 784954572 231686959 192739838 171436101 398395684 680665193 663137922 511415831 734027014 281628196 277338560 383146065 451592870 393630799 972899547 993094165 871985214 306448653 178142949 661122156 636906231 119422494 226841670 593142326 759128920 671763960 618736058 136390526 411782335 973114971 746240968 757210140 778181463 604623863 583984185 328053079 783129041 803797072 836456110 302309949 884701819 898555311 230827991 197224399 24084056 173415966 255297113 562796234 597323002 637127866 18027236 139992748 206073639 275155389 395873384 98471010 525323788 730713121 30266033 985693519 921692435 64003719 640837999 56858817 964104055 44003081 307590509 947338936 392044879 2747535 404711367 500718975 213203628 67570855 216703864 721809531 723466357 920791682 845174997 480098981 75973867 334491748 60346021 2972354 836482640 245857050 91944134 363295605 246987032 263697205 752206504 336259236 609935431 656956325 481822584 423108369 222190505 766230854 378558356 387735192 358709643 291556781 879212205 390948597 87958250 155906174 725120721 939138269 339810139 187224534 961200839 152373330 578929381 555937893 437311314 996605058 867465526 197689197 76290766 429179246 563708957 284420035 240864486 167737237 36704417 287526299 655970514 474949694 758723027 705243623 132837141 806123495 303166841 591245897 280760897 428912844 239741068 968880799 652574508 30447676 478437875 782193086 181852460 545223256 604909833 135460490 842707505 765516450 105811724 690664488 429320505 701316631 471348210 540385255 896866441 888938348 858852623 365719827 939891530 977908161 570250902 312801045 164844800 598853302 496022975 237670934 143611356 873199343 60284594 513592954 452990521 99546889 44739703 728647547 203437599 198671362 31306442 513918703 211234562 991573270 722714092 273711574 18325343 960355642 142637257 545831245 542098932 346672755 702253295 112534141 390959766 428384198 986079972 472682916 152743841 343185390 747842251 214729791 833913308 795619417 779124504 999250660 390793279 417447202 480558929 483327629 110148446 135291017 610884233 635247067 191394313 548477263 839283713 630427466 687921190 725288765 266700315 461959638 594693128 84481634 679237363 158168654 404607712 118292476 284684601 262287391 761971901 595626392 278947753 736904115 688061628 861518653 132675016 687289626 295201524 219331406 520905353 985816912 461731551 163670074 900885542 53962429 754641995 36748901 489954834 132150799 736424474 683215206 425133069 11731414 110513368 296197659 193893435 282368743 439261951 327910947 311241699 747725860 617853160 227187286 816995014 307778470 950745716 999954682 175184743 771019407 521773713 692452561 990319484 101428394 789408433 743114719 137051221 747258774 320098763 655612325 619680235 514425576 520285320 425438736 299277095 24869476 522472624 564493603 431689388 827454409 578236673 555402615 791776064 740624117 317544399 164521554 862805265 781096301 858781058 823963493 75673273 720100087 279828028 849269650 528993916 762688054 561769993 617208966 736044926 757551382 40402944 139087788 996729109 361047565 585809702 356766794 989498270 234500849 638442697 998310849 607636417 679558637 903201022 144137064 179835157 584366640 327629667 88315511 194099893 791601725 667516001 992195795 10971402 806791364 206083946 765585602 253906149 152374304 754291640 31072304 948715323 656751230 989198049 286643490 604176929 605523862 30144440 772075068 248955117 995085582 621495187 194789489 199601368 401991724 767737133 383911719 681261147 951622126 339304294 977849955 827946984 379170030 995198218 656198894 769951648 808429802 103620565 98565558 666254979 385331384 560888094 645583483 940103414 164904335 698054708 761435019 726070823 358421861 776104046 925645524 975956793 4914181 384178727 421295107 983422783 595461433 138564739 418554409 830433031 687269327 275761052 578270458 462695446 189910985 754574573 966613030 998975174 948852534 315132019 187015103 112922510 206345917 118557634 240521915 562231021 873326626 964145371 337110144 204744752 357259280 11572223 862610715 820250829 518549657 623876825 64308402 42032399 495310417 668427534 393900276 62040851 806761294 632825813 177387297 445535787 57280658 955577310 977881192 185610092 753307508 148247854 661920352 958818506 318918785 397189868 657429904 840576398 542422090 946293397 760198350 917202703 724096254 662819062 751138758 197629391 924157617 940432481 661607058 589131397 806105005 476502941 959929241 601184228 620306536 664886823 465454202 759490075 462777000 112317288 838121036 432302020 110222542 389393671 598053711 879868954 274942971 160109915 897987919 176857447 602815750 995154920 499495425 11383463 508390316 867015354 849051665 155211282 399847686 645055434 183212293 578632770 623060391 140842897 211800559 728078927 153361299 918427242 657939985 316187139 310499409 491691092 29995409 911249451 419185063 311858881 843308239 96749674 215670993 607497864 555645682 229285722 506172439 867266294 763947628 235588989 143391939 784248028 505608734 135932088 120007292 625548552 766828400 708676300 42062201 147574381 558171402 161109718 727268453 585490492 872941283 610450348 78433445 783370616 998393568 463478291 972604633 507317055 971076000 83213065 661329552 977700564 285286329 704586796 795340179 966649619 428134773 393253444 155053693 17514068 351552783 575144905 645317445 876317377 82734841 629446467 680594772 91849903 638674440 528099444 40088642 626429992 301060990 692593610 28275521 229207899 239826402 401356276 535532187 329694985 245396570 823914009 401033461 591626611 499229934 14674351 62229831 108145374 465295021 737400853 128058606 733534875 983997824 617011554 851586403 155001866 534496329 833292855 539105502 643036812 249979548 592518419 483413936 411835818 103592346 945776621 746116518 646612229 684814171 839467441 402984736 816372172 528031348 596836255 830466154 167561483 409895535 802000023 572299179 259246491 386000029 273309048 596739289 105121466 437447603 9242143 283411381 954278557 789328833 995693839 599332974 471012893 56128693 256456736 812437584 143343101 68878622 836111928 277741682 379434225 948768252 622542520 915731323 580613867 453465256 764117632 383038673 992349374 727581005 274244528 280717291 317609068 12051780 901002169 277511611 128789681 165665284 97453802 266890 329699486 218931207 673805485 104705008 758843897 888688745 522532767 408859690 665105220 712292593 745605915 523372456 2063962 636540918 370454796 8124853 721435120 107993792 849297474 623918792 502582071 921639105 591655536 466013508 580285342 59928749 335420731 294702755 245099259 347218045 383368610 53144248 51909887 488349792 989714457 552788675 526946997 587657773 278486170 406831447 617152282 623672152 450427988 292758904 898170695 534167874 289321803 73771163 7701998 465048070 41078843 142452588 591129790 456678991 143286759 225705968 745392901 913188398 969444253 584930770 66504017 532886184 790904455 975580266 6377669 257730129 2071696 408114436 44169161 466553257 652611630 932756421 274279803 484558458 775965705 698097560 192428658 970558649 742238845 735315138 850986661 415923055 336908486 476873496 157808960 63132402 811730955 562782886 639324186 417701868 144877077 658090918 654172276 272582531 235990344 818108630 905691361 154649685 936972388 146017473 540176659 214820168 931025738 531987554 999278042 254013287 487879907 915722660 495334466 275179556 618894251 116522811 194736045 57222946 955812265 342381837 92341948 828280222 123642329 220993443 17277761 502818068 118729060 406603753 838493119 82146202 580663877 32909997 372619896 794584031 816817552 966039039 94477442 333609128 643660993 601969523 582611169 163481864 213057891 90299366 256413477 759104694 676850432 450530827 610492592 583553786 311521640 892190716 266199902 690691219 593567341 523377318 283190678 664157456 416826416 320128757 744242678 145351859 363682094 61904717 856890514 215637677 983800340 775913955 48032641 395826388 615843865 352609302 902559328 833300929 982301473 252579195 732350756 862682392 974779835 129847971 750500864 106786296 563507338 5364423 679598673 392628747 929396634 320046222 289807481 33186490 445334608 146312690 877472498 128862716 666268784 617977580 218669383 481417454 917260058 414398246 374569539 393109614 155953444 141081329 566599354 762939815 419654636 577545042 681051673 372650958 614312355 25021980 361232491 11751676 933022948 337024625 238156608 760248569 661750695 53505568 783407969 413195044 968590412 402927790 284494134 792355693 552251236 101472424 311852306 42391575 51703222 529703072 31888560 332298237 679089461 930268420 461592982 856949792 826241168 765250790 992787129 560211150 583567211 161180084 935331842 252565483 39428929 252935264 1218087 188026204 732498310 936808259 307774000 385657701 104835221 677720715 424747620 564282130 949946525 151747437 783743771 988949585 502139865 43694504 208891766 350676909 493857414 71100332 987842994 186465278 146301545 867719196 968333869 177735519 468386848 546419047 71242337 888402095 93663387 779231333 378662392 656369257 30502305 772077489 765146184 355449972 368950 270927180 939814642 582971777 862843003 322060440 336236454 215892554 313043183 732865074 846890584 337376544 958714538 215847082 969904356 229614084 952348777 943766636 653153326 19358289 874194473 987828869 925667939 332438217 547863694 938540652 141662345 615840831 701740233 377382307 774198738 690959584 269166726 919537797 985569267 448876186 632346909 849129347 791940625 297981546 48097547 862433286 10085929 291650500 822926389 3634757 767651402 87556422 548845340 595358549 764738927 310784956 634268738 20516235 665967370 712275682 513382119 401157986 307088583 710911540 501548706 578453519 514933811 451112774 326251863 695332522 780052224 867774640 103264431 147415572 657282571 861057933 198195737 177091174 239092009 401726410 728387967 945869866 69077942 916424802 21633623 875417694 354950224 387055249 92320239 722025564 783407372 615109710 921141263 186406869 425878921 567592069 334661785 68183288 22968781 637303375 77157384 662227242 426293339 710490704 264444105 407987398 428246482 282315404 646242397 590670882 935644760 196078466 66953418 172668945 913155066 331293146 161603242 493412055 280014195 919206689 148011137 621023605 299840154 186526817 20420754 711312235 160151570 352044828 97897383 679634926 320603032 311565330 471752821 158789449 149472460 559774129 55095149 717584144 273956447 37865450 573891205 335726289 467874910 144075866 405141261 313986769 564080352 841761773 229510690 913354898 820757557 374886034 885244192 526241131 224338118 567415905 764306312 794949809 305074153 945737883 755095193 18305683 122128307 967270004 743477718 25171051 886674637 83171121 951806420 608730011 710179005 591253800 200362585 103193695 652280090 471886022 274720862 135159013 857694730 189778358 673673888 155629649 106378712 937878083 436781319 748242430 69912840 149105961 689309098 768116941 585896737 907224262 467280211 100443451 439720791 990465385 62220066 927025598 164547473 695740990 438346446 845232153 108503183 14276301 781681529 96196436 537842955 926929917 431624396 558444593 1599288 662009941 484149810 110825289 276000927 558552979 289324435 864095388 387383313 921902509 370676898 209822370 580522569 276607404 346824569 450038239 23759942 225635559 816876799 674680879 366108275 835242405 530820611 655449649 68347571 514061848 636769114 707765965 755874946 997433319 874185706 316976646 205696141 638035223 60754193 518105341 960684274 35413423 881421041 399056059 886338152 907688572 307754122 406546808 13566085 391638114 854069528 752258445 529771890 861871800 828274541 558960675 361170690 856139481 618867711 632887221 209914678 176111222 986435643 472633314 466010924 979139415 403679209 275106423 493099713 764660303 349957501 393133633 835314317 220837347 647209741 256480775 209056865 280685261 635408063 605984615 622713666 66555354 381655957 599755221 320652201 338001192 171042448 883641589 825822960 898934571 785465785 241631223 153023369 633574969 42079942 494076793 508533221 802863405 631896023 529831839 974989741 952132734 766391453 172173310 500929174 420838220 328181875 990910824 253472309 290912000 917702997 961255875 560267451 15014220 703044568 945861699 735623383 818129172 652880531 671099137 230661967 99654573 213861921 797920609 582844997 582790103 434467359 296895518 176995189 532933521 331761714 888371287 726669186 432633535 803218745 428069757 465041622 982412808 164438445 791871905 173966504 335601851 182083544 189255003 210371917 705327876 525913986 300259075 249777774 461030128 695392480 257934752 686445841 722627683 345435315 912674585 822654253 79038678 733344899 367403606 668585048 176552676 137532301 973048408 552302357 823100947 972435320 568430064 170429993 314691863 37618959 675779359 818947796 385135770 857058879 539211723 42300435 454080489 405139262 915641060 625244765 742501932 203651636 191113578 490082 376165630 98990105 442241660 617151136 612245581 398990603 77230105 212438560 96603122 572689364 7402773 384871963 67431874 861890980 75396839 124306422 980778713 768409820 205157332 917064121 375616324 788161303 747946578 374894302 879146734 172826145 607759549 71606982 320605271 423445791 214794723 384737588 430016882 320606973 962667633 280242940 810726724 656958735 787085147 643041827 748493414 770937820 409580930 286077745 643809844 531451554 349485862 443456903 445697727 224580991 123726698 679275041 139851463 327432857 181861110 872346448 144809848 851507051 859949097 627052128 343704074 246032403 859397946 239388073 434952243 210976444 349201230 467777991 470015143 577519927 91696038 914727939 113204887 940213250 452250882 240674799 738380480 273389114 220876626 340097549 43569972 855968563 412357427 559685555 219145599 202901335 240166306 45998536 281528622 635804993 11671273 127613046 809942353 953767442 606601241 653053459 392021300 152910665 357495516 61930447 481084647 218418391 946935770 711492359 663194594 119236326 571701266 287212369 665396636 404156312 558047385 426541531 792950108 338069632 183469015 409647087 962293829 716748791 207798454 878287893 460440667 235870684 598938702 84478522 230259063 471561771 13149731 340286033 813875584 669125151 621109988 6253970 103882486 35471034 828227137 656635927 368215398 822745087 21578892 750435092 237094378 526165965 266095669 637432493 593330697 405947859 514830325 462433805 878149872 583979720 398261320 744917269 328171900 301263577 373503687 903835980 850580566 257689616 951375404 721899414 198419544 178993384 19438755 781833160 193873752 159292063 416495870 797670917 74025174 862153475 149312477 384338041 478522495 542337942 822603098 424086888 383597982 334010257 908086365 563683427 455244423 845383749 123779719 852866805 604742137 503255422 972120154 344876481 150887859 938719391 918631213 851276013 309698680 88877396 689978493 193975278 600077891 321012060 558287131 152124564 52883846 874587240 101204959 593550667 917121815 139638052 833381486 491810185 510945943 155309833 242496411 769743663 219425815 762695537 232622287 805346360 612794835 380183299 139967350 281413301 172338555 734736988 460523717 448702845 120491872 640316078 501107504 381203117 698147366 148868862 22760687 95283110 390513233 190722127 925800795 222960435 759785203 909853476 107237492 329762235 400455356 32136565 412528897 361894526 987096672 867749796 742512130 982893611 864306298 275708414 236229628 694509752 412905743 24796495 556354087 447788127 474257974 308796301 544085784 297649176 834402676 90770898 769929384 645629302 648723833 689328671 526330196 745019765 351597057 994778850 501648534 309379880 981692962 842864831 263324572 147280218 22862308 876681270 776674967 833536067 107697395 197309479 28262912 835718524 376665345 590647670 904591537 594855744 861807736 392795363 230543218 690854462 744770473 615183977 421837746 324176143 278353091 999187125 363403815 381920386 737719792 387414913 263451124 623725738 536524147 117222545 141896909 497872089 274206549 78719066 303533583 78707382 436173672 442695637 158983086 750752303 863545569 696632122 673448450 488244021 679407519 757372847 800055949 217334941 858666819 84318485 280918941 33356001 771733143 826120479 189974099 388848006 190744920 437445399 510957032 215906643 172894714 828614090 518087014 733037367 177308107 567168939 718813964 516341309 810665678 305320252 854384219 239646805 836268094 216296416 922283533 719641344 990683562 63044501 38942091 205750415 465866943 237540678 79583583 25369884 596455896 953264931 382317622 724725688 739798084 933968010 702507372 476843302 649508696 305278619 620305351 143246532 68192215 303033244 571604961 612710796 428835245 176759637 758481641 363789076 778019346 493639795 16040964 955712862 580686101 522189882 673697256 197824046 279185851 955019801 776913513 63838038 717017824 246235578 742305138 723556052 443218103 70474442 697091511 969289251 701011371 31197431 675692965 285965086 375324776 936303105 194290907 439542626 379762766 111815289 850883211 717682251 436660730 698195695 630393923 356999789 444459980 961162623 298537901 64893443 530166193 464014761 913741946 898397081 215601527 809467369 900203884 911094815 537869308 443440728 483038794 413593313 770711392 108765764 883394182 710646527 425394748 19011647 705455779 843425709 623872470 119051790 260539088 281324093 40394036 248743540 625420325 552101664 441784351 572600153 5288193 861724717 977075775 526003969 668743354 877530043 671131862 943362358 235551591 939032400 623580066 876772546 162510619 374765172 208354627 140302374 154063939 528784188 718866225 353865540 927530659 558681186 539798477 420522975 963021135 484275070 843088748 984178531 459501543 904373636 993237461 179280612 79652867 239138148 394371300 889447886 336130942 317742400 53380082 176558588 392648837 825368000 620918721 999986487 126842573 762006702 758565414 720193320 883582480 606377251 846886074 996029681 899315994 648921438 736283362 553671369 625781192 524675673 774885966 144288295 921312311 835718149 809902552 344807621 97854047 106831139 594357445 409183426 995365601 226261064 699152063 184470733 257848916 519274350 922273245 834493627 853388705 517880937 673391277 346244155 301148406 737392631 531181098 873085662 921205067 272873840 169949285 714576605 847081648 22168184 959732297 114588949 94897309 105505957 543831486 891091545 108210482 331133165 265325162 302734132 409651117 893267975 626835529 81110642 361354253 398042542 7493592 869247586 113028277 808163951 310161149 496163402 463254820 211777905 304234412 734019832 898346256 699431646 136682541 908591773 732024583 188746295 512943255 145233258 342564427 633477707 467132143 834848187 84358560 262687421 763272622 536791462 981525225 840623486 218424990 591385167 145558520 157118676 964180190 764636824 447067444 926357842 475073001 612482359 936852369 784483422 61772266 821446811 18476741 494578060 214725299 831093538 143366960 814303347 889405550 420043775 805038840 325692005 117208112 175175259 450280776 270091499 970228626 239177765 735550346 625325064 701880181 746843242 725942723 384984751 607654069 447268268 780740903 713708693 757574670 29958692 950083426 436243278 129177720 487395792 195269638 29508004 6382155 329028174 823887346 685657286 934249720 939909308 59151925 189561103 708738350 190846316 74615179 897981811 676299956 550459458 538197044 762422303 592948349 793769244 440966259 32297134 115097178 74811686 964927872 570163861 7796009 559774327 83823934 649343213 788263442 639133660 459196296 214896880 201881814 860951778 101190771 429561854 976739453 217608963 236844916 607307591 722861978 21701674 486632811 709681554 443404043 774910405 955333735 846728972 480662705 881637366 571270341 257555894 276389665 380567152 791307842 16539144 162044279 166905025 11076366 450132811 536006659 40528361 241783892 781394845 308390653 594766937 751198972 447555448 974380706 824112838 450338214 223524583 338497295 663640199 980616910 991715323 210351890 257017504 507106311 641485457 26069011 860219055 65102730 630249088 355110106 519496356 522374748 144746252 815134002 175621653 328884456 751796858 435364624 769384369 546170408 156187438 620646230 84596285 201131661 213897331 28503328 385312733 77010057 366285286 675793509 8877510 621582712 425716019 887500796 241439835 204228495 812703155 556459937 430383786 905419705 768894893 558304079 924226399 246480766 829963398 148606936 624431735 521878094 430918773 510420420 535579910 841765236 252195930 926363607 486522111 466750783 243834337 49265432 333757651 481718869 589394108 845223505 337099401 282153079 413415015 811233643 780702800 258663100 480854538 554951030 715582195 466343197 721788485 420976176 420341962 988869800 459828755 394726010 479009566 314257313 804456447 10475675 651303354 247320089 230447907 370385112 441838922 422002228 40102940 620444373 728552422 94513516 664380737 741335401 97501438 97655280 702830252 995595476 123966961 736144982 255333877 689150997 701484634 786999532 18008445 841675734 112059680 222451530 585625944 605185666 734106153 568785601 495105118 485434786 504738951 759055812 195278048 596043405 348130790 823688285 640632151 335808849 732272071 277671540 697917799 339094283 872853859 913298350 56941699 616418452 927790157 646053944 664516504 834452053 973214467 286426713 959904630 454329486 199926212 595552115 961317638 806797591 863349215 285931761 816474595 31133786 139998845 772227980 127887679 357992952 109624374 349181043 418964693 162580924 698701269 537938944 464222942 724628461 179709849 52965012 311574302 455296745 966963087 559598744 944099942 609701831 323991392 919318802 693768900 132549360 834052006 382095134 581261490 283476605 923741951 328841433 425942467 162868123 435052519 795700243 76222913 919100322 987453955 347841854 205493324 997257871 585651523 597833146 667263205 751064269 927388001 493617771 152425797 306299136 649738286 925971181 407832876 111035498 115060241 30359408 402000916 980543751 428237837 807791147 905676774 624060106 683531651 366666482 829786773 100292608 330291154 344241904 490920944 220697737 611051680 636439632 649497996 572830465 60851593 317014748 575832212 593559973 56055025 363957676 699878291 101295485 66027476 75888219 375428968 808861506 173051739 139240244 219895877 342688697 182225825 432415934 897744978 239817766 734708126 405630182 928915133 681770330 46364663 871654612 11318765 948772653 779323819 306631983 144722898 522008294 435839089 925534511 485184951 464777478 380573592 703618984 463305335 989519432 524363539 293007209 827017625 551831214 63317076 932186802 937608582 14441729 734592902 590547074 373361928 831418575 416716605 733067225 554636963 77293118 755963772 657445175 953753918 330581963 232424256 818864781 897397529 485261166 422013622 72377500 856729257 199088112 810558409 648695303 97134315 128038196 427892523 987465949 57830559 308631576 940498390 120184418 572820653 113194740 890121816 831457227 85782719 243966213 588440093 641308566 951297505 746996522 126753490 682712936 386647976 745249543 608724676 123041231 301586228 77153084 865487193 235612920 579297250 612219468 406762117 611262498 330651933 188608067 352515321 943844578 244387811 490728652 41089895 459590118 845967344 289786819 673932755 278365170 623408290 905399985 291486719 732567490 736202645 576637991 793854454 110012321 217598761 156177731 909525607 258046965 698142410 293696874 463488179 848274249 270218257 725887624 253060526 758869768 957742309 265385260 118225617 822923335 531937172 62876163 67019844 161597642 360991143 477564024 164357418 759032315 333483360 729226369 194508686 533390594 805960435 803665596 842552828 826038180 332753587 545509839 155810012 819978306 274795775 714026792 935995117 46192236 353132313 42916210 622899454 251293637 971804324 137465395 425871713 173831795 52337001 681888434 624039435 132670663 923641106 445781311 873012608 181742849 463388064 766091047 111434001 370124171 152418150 342626088 91742227 862131211 922841812 922033819 240252682 592059527 158907422 828347031 368313963 100005673 744043863 280682003 912019429 110654800 166296855 424718569 87949500 36100486 733054354 100990889 321342407 803052983 596315704 950157218 142798546 451773140 946991949 779293140 470127184 698956942 186826880 239778416 541178296 623191086 443668322 249052877 353560328 724758371 953893642 712440824 483656609 895959020 719093949 839429391 96373182 774433251 651635784 551901784 299284937 24294834 964688954 20930771 776456871 112076587 136879519 749719213 579386596 500268789 791429288 190867310 513251817 80518142 288501583 676814808 647611234 807556358 139974985 911725367 21849538 17234657 228469168 453634910 231631762 199053834 897405731 249050958 678860570 479548386 695603411 579550575 240295152 702381386 903305964 41415598 36624384 665694455 31174541 649516432 591670525 327108658 661105400 186436571 552799644 179879101 193486832 945469586 807511150 109161211 111837513 471885699 798519353 117975546 288992017 66926995 31013438 784105836 939483301 946102848 579996039 771605616 407963476 210159222 534285891 590539774 837312971 339652279 249531067 51581747 32442140 462700313 146547432 780020346 452985924 250149412 93297467 430860707 783347847 555771378 934627966 511932693 529219882 806442321 511838634 362378624 754171679 957679830 967355468 281468879 21405764 185681223 210539038 822548992 13665363 50637552 447086867 188015290 50410838 59861480 614717131 938890938 163739136 737011021 789902769 653329778 895939744 438143185 701420449 185889498 340339500 462409278 445568791 165943420 422623365 896077679 596012831 391841027 904570264 426379099 925708686 614089975 50326339 430742346 637354481 661264520 328381111 714655686 733765002 440171338 55034312 976583102 936663847 182879549 787951038 475460899 123259188 489659848 833043031 457556996 791785992 411075800 819238924 656652454 845879 42712074 489459270 584833401 388795600 857162454 512822802 206416702 284837164 273778861 35070404 779796588 984996423 31134238 547084093 888193559 135067795 160024154 159541660 733331151 631102643 683020510 241003651 37831323 669886543 976532198 886416356 185237477 892852634 870645304 215842938 332222172 892045769 65846265 523620464 437109421 551223268 496319369 35102075 759572918 295150098 918563841 883747874 824498621 244313382 879876573 9371737 61316244 686386857 29282727 264993846 34960453 468714328 156178650 639280336 843129750 292789826 496699584 961551454 294133502 975926670 671935340 393682896 103876325 917757073 657224239 757544369 905679315 418923176 33542923 906456494 826213235 96220522 250905344 913153489 223870270 915453066 338742352 283724495 602832676 613002618 740530130 922429432 914189757 438030505 366463029 749436844 605626007 441659197 845793896 870591418 669286434 62517607 471915847 540173597 773932814 610115248 752558238 293146839 31941325 738941665 136581348 1826208 647435736 417874576 290208790 29453580 518582569 289603097 731889552 390029932 955778105 107749292 928035606 835117260 918870752 212504841 773536115 597979121 679570733 43043962 868387071 609487968 680084022 79138765 219090044 616648037 591451527 92783631 680118004 268505420 542302441 453616759 55824858 781674355 866459793 92839287 347497208 420096395 165216473 99218910 39637064 953131461 653478708 156980650 143437932 856699146 869266741 288861393 413241329 882726017 939441421 723289293 481042563 936090747 990092305 618420622 161528853 90023338 451517573 707243841 376828013 526964953 401137902 474821673 262819956 182893584 873523087 17239698 528679022 721845918 15566715 606492315 429565240 985749880 380611768 571437786 650836961 93467061 710074939 103940472 844601699 10987520 576696372 717352858 644134811 844370621 452095803 493869458 189643579 337140134 312798709 115225366 152023171 477526539 672665759 158091442 714392077 626882071 738878090 205925068 272746929 825106174 562705324 457425728 45874245 815982705 613640071 153240269 345773344 74196075 504843798 431261277 437760300 281787480 650402968 400472597 290603503 159075357 869044350 871103037 51699621 632767585 624663854 654020631 103780451 916661730 648353517 411377824 18973941 530427445 169794636 160601460 226693281 489845086 431495924 405775862 48797838 323743038 668643725 576421390 517942819 891254778 27629148 252147355 743759930 485252982 764976687 296491132 797913061 391288132 534288571 224329849 700054324 706408003 666633376 655991376 597793791 327211820 476464163 881840775 71779896 620665002 219656252 984644321 186281009 123685869 5873011 955715411 977747627 232739297 311692256 566974314 946929521 615670202 114825298 316040565 847020151 947299668 831448050 145044462 388436479 848047049 339024141 261005048 542001629 782750649 370572282 614918291 724690223 329358229 610458982 849988188 486796139 311035205 395332909 452027351 395712993 172873949 346801838 544483589 936644119 217497131 873095 50657059 368569357 414518564 974167865 71069784 176911079 418147884 732697450 497923185 432348514 837889975 289390603 134868540 492294113 562777657 868720411 867777220 183670581 330954942 302991103 311076673 105621244 107882699 426795273 767805616 815216271 974896862 333749348 13098689 564881915 857532849 685837988 586358414 101767449 433546885 441328720 558296754 506963059 197633307 795187558 640857274 518489950 145236480 834875815 387942295 397001686 412361753 662469619 423836662 419058768 825639392 743246937 174191800 241812789 408561995 279116722 185763701 298750824 392097496 238934306 239477214 7955405 780976297 868874304 213542347 65033634 221462890 460399434 33348783 899675944 891142848 561302514 597586110 84206100 258559759 36007693 908294739 157138390 396775630 278144024 677168992 858829509 245603789 822543748 522854916 469453613 380561253 906923982 439125625 688172669 251806671 528003457 799091604 535092471 190790791 192676613 487834375 961946554 240646653 484586889 971113483 708085867 929329937 991813183 259769695 339021970 239533049 963514587 983525817 78238848 681690988 793211394 992135619 813256772 452273227 348133879 243161234 457986244 600252784 626173905 88068261 729739816 778821337 746658727 763768042 880107240 768056343 161788505 755904178 205163596 934061275 208422205 117199223 665809188 174932920 39946852 275707748 319061696 116793669 453915896 754897055 616705017 817401397 617664148 241869900 366636919 372222780 390074168 854531938 354024083 760849979 627541978 531490292 22769248 823546555 202799853 237232355 130369743 159044144 476674663 663311618 644498562 205466571 800681620 444929716 92093147 933346097 890170526 302718945 51187087 139664035 517976637 539901480 436967876 247192746 52051861 384349657 638775359 332624551 964914377 816766248 720425259 314913340 983961875 681341284 591642194 490481612 145720377 19553251 934506159 510673825 601298446 665012014 352653763 375775066 466514483 846539073 249519386 471597926 927538091 710418911 386866637 5987413 746678743 142737068 315908953 370888792 991085499 427848956 433161920 458984444 387176423 223928527 237546901 705414403 373824473 87924866 356458411 438213238 360861622 306431572 369258667 758014791 265222757 168136971 943420689 111273528 608703680 221699357 654025438 470131999 434925721 561992997 885511998 889781476 537023141 28430882 304849001 64608501 308885614 98044940 739862268 432571930 317832997 632432994 602337783 971337994 509685271 140059380 599780638 1261474 874245217 898132905 639276309 411539387 215989586 500275596 326958033 518908311 134417382 946164982 470543705 569576610 770028881 416234119 659093532 618726405 716613698 834136630 576092916 718337502 51343757 918445901 356458089 386452051 304551795 19511973 947295886 682075727 469360581 540715462 863709040 315503536 329423096 343313852 843113647 98252964 341269032 441570222 596921708 408256271 736527575 224682821 466282260 97077396 124871526 20919358 586282551 395558999 288260284 502274631 598972654 445786743 177943739 897706792 640597730 652888747 410604663 805784517 510587855 115070970 98597038 29229060 976513617 384286727 439229034 372183077 851565913 519345925 33526123 64549876 211072480 767870874 183435746 4890471 525984557 583675111 937578381 984771084 243589656 291817687 211973179 448969010 964327324 988846078 524596183 748799403 382818218 649312826 200924651 437849528 925882707 529075286 953979670 597897013 861090581 969529779 248931536 431417730 754391942 88726552 235730187 628102837 591391474 9562737 416441216 489443519 870891706 1713517 99021187 903543989 651941659 390517641 576216530 868153116 155606958 574150217 926893850 816699840 850381789 691413707 740122421 584494755 205521535 182532154 800989640 636933748 478568760 297458391 291006264 981643913 678071948 864671584 823447967 606929924 462168295 470660396 635218492 215302307 219762325 952824192 389616058 839818912 188807396 862685435 332829479 77174006 975758069 596929529 687740575 858604563 399549624 46619034 143194829 975904523 118762628 211583771 48963337 689704695 634164500 418501039 13988142 161425107 21917285 153719443 277611127 406636049 332759621 821520505 442293016 322373874 624641897 253003646 686685311 111142507 950879791 511319927 186106789 830490715 801138010 315217371 281025457 857646156 918493652 636584188 893158197 315804895 388112630 811180303 44087393 365892067 981628038 691307187 990492961 511789952 841304690 482051622 835570323 84993774 631475266 779633348 837861983 645422577 373082777 152254875 817444237 403781128 549853759 264370653 368235085 179734493 526446737 652503714 408384121 789247822 154067903 350733069 37869753 179026123 531880499 209491481 106594779 874855209 287862943 415956311 437578173 829864505 605082631 243507642 809140054 362473552 79001768 652467552 156310172 611549233 86907143 740918115 385848191 174476982 543331749 186584529 827400499 138617165 336259213 766416272 970985129 308104435 488170594 805361249 328087060 860005551 382238172 56978787 513002762 576563245 681324226 815902634 617553038 509200502 385851984 584658735 491993087 633376989 666518213 823969316 64717712 435573394 125849537 320156775 28880435 909467191 168215780 488129959 937799348 830458331 494295685 111542156 237846110 354168765 781162229 891662455 572645952 362547470 810661969 579354121 492867653 884852291 716351443 266806751 198053976 824216231 797619212 516235015 918645883 708647788 53458841 219708185 962144674 375282806 971997551 271232081 209624552 660245689 631692512 943836373 971295172 183851176 315165891 914317514 235815754 166692219 418601324 250094311 488240125 11602479 261476188 847374216 642251801 530901310 642941975 700717193 51983158 840770900 865311116 895479703 959305051 386986125 601478446 519149053 879498798 731285885 607051421 773208619 521879755 716706484 246671814 447581215 438163945 229307750 204393200 166341244 248890607 557542220 987185257 75672272 697170077 51080107 516375020 636231199 175621741 390066346 101216262 806043488 136714767 817674444 329866480 81353657 208544468 595445773 382961222 463356800 646475122 884879451 420252712 165395868 846291216 634208393 371021344 82836653 911880581 601754787 119637137 63862865 6116865 743126084 256707611 915718554 860017221 328910727 973927937 10473279 226681844 374738424 759562518 375678955 949778444 853375601 868940273 752444692 300959696 542223697 903144232 942777758 526296909 382298733 362774788 546739909 173865772 469458111 358425334 858601772 37161715 232778976 756193108 199258528 842209582 767636216 188013508 336024531 287379777 680122128 875399576 634093796 757205508 30889582 240172159 724122015 884706669 669065423 128535324 668581939 364893837 630430494 753764110 479122707 391956219 151425122 451251987 70265987 176707594 199862804 542552696 485134393 329562861 351016042 758595665 88089132 308056089 146602248 173182049 691846553 650975945 650003821 416930145 663543397 250863393 769481532 220467584 143991310 693497951 185698375 310988637 555377310 885098003 429797707 425378099 860753633 640537199 547525836 924141828 967687539 207720175 182159890 48358593 350282594 719826380 15916821 388029833 371769561 853797996 247568514 304525474 682019749 190474070 347881929 9647953 789355882 449438499 302475363 699990917 621966454 418977009 482051780 219115103 429065899 705376781 209305591 211216974 609585851 993227574 9742362 804510027 227815153 246175940 658046454 446180946 882558377 225990042 761183513 480999295 118925973 525395637 859265600 390499698 563432888 589533755 467602551 289974619 513915085 291166970 17345345 951062219 791699659 192875323 291290049 40230527 278751376 572744091 241296684 395567593 589868783 682576651 838844942 503933082 552922756 405745245 209869678 265662819 282849850 354033931 624030828 975906266 917987372 400716463 795483171 243197980 265699249 502692075 224793719 516688285 516645870 143157566 156541332 289493856 650049156 773756812 944015064 685684276 21504736 990846711 720175913 102415190 377299400 39406736 880774379 185224819 658243051 694106813 877643752 738803857 169444446 154686995 233024252 677697102 302053921 222238874 93227294 287237796 529648928 141657949 65780667 7413776 644453233 184979099 480443925 590885473 941796027 313877266 438319596 276424807 477676231 497780654 88397739 155317945 571120930 810451958 132563585 269660518 499085839 123798855 748925163 881807705 917040744 624992668 91995692 959040096 903276449 704139055 800301124 43583433 84131434 578815198 41560536 538518843 943807280 81838006 567082758 715763221 275964259 528400228 28617088 96963736 312561092 313520377 609557531 360139413 744988136 72769158 941636207 516231462 828576549 66970373 733931885 813903899 514244403 82573432 30703957 86239954 320505154 86772350 1605628 508662385 282190674 259992094 859637588 242091056 696783806 211804314 662138823 745545764 4953218 185663855 929920070 232637480 363576380 745781126 423500365 834299781 261859710 890224892 571246307 307244725 604321701 506421593 279088195 761499738 252275991 13297135 11370530 674675832 747685460 891941308 219123544 253808094 521571858 527764398 991456580 737859087 442352880 635402599 429670455 73389421 93398741 591274703 570560133 718699333 340741910 514493367 345115551 257900737 956762574 189294650 346179542 119042014 509377518 510869922 990136581 30127457 642723782 100428572 515318049 416163705 561687772 356221976 300887461 639704057 642395062 686335800 774407041 839742667 859502939 876893482 509357074 757619404 873019391 250375805 263429930 777003030 33051156 263326133 948448365 753588591 231002591 983635814 90315604 346037101 300813150 925721485 615986110 243521808 403172149 428770780 216277709 207745211 680768286 115702133 466433243 305742740 341367636 775595781 63689917 598172070 203099716 71958615 686184690 572702778 189493934 22782438 458581246 613791896 450985866 270698528 684216051 772348219 315709821 743871894 141868526 287650885 97238948 631241829 4091881 822778061 259440418 945762110 582000493 851853995 603603541 734291874 259291051 594349869 888253277 36697386 900668076 326924004 500567931 931060180 879903421 918832375 522138467 318327343 654592855 427869820 799178160 569602842 412001746 522571902 163938127 359604162 977131044 18807204 120482380 245468770 172436681 390760241 800597628 535558668 582267214 848973959 49698294 451079243 592632437 290431965 998844814 847550619 776950434 556204873 489623910 9066836 538163077 451329201 710674332 483579666 591390176 663750319 849054305 72409515 757406213 621447825 520247071 815843253 171090970 512888571 841878107 939581078 482282113 794117818 571792973 386182150 621526838 236938939 195247989 668965765 366327269 88895275 888266737 132352636 343280554 283790420 505371461 313224037 501421909 571851207 145177785 479197356 442029703 120166878 427963819 657358934 108344584 215222908 780148486 938369522 11044119 459946892 923477036 955725822 984532796 784058715 748642989 559544061 771732054 996910978 443708999 94481205 60304318 345569860 111355922 19821690 136778324 434433710 683059747 274343223 650966227 351528848 218811171 281191183 193641219 836485046 537159090 26952119 906417858 119449124 728659728 610501791 100539563 165277822 595917572 186708608 460349535 610898566 190431823 303544162 258611997 619427202 418477514 603122107 710491824 548490880 40577702 792201709 288296217 493868927 867537614 489831459 730636119 253086745 314016176 108248948 298904790 176495665 246342191 805758800 500724217 950054634 223450417 36746122 932951130 462500883 544376118 254553514 960679091 610608709 719255963 477958135 552661393 462648057 225087725 190132138 507223621 424748288 2524066 233187900 650416880 648608644 546673831 881462135 14867950 613046227 529952066 778823281 419033369 969696643 585212967 206450232 393668304 112773399 734030996 877797109 951321954 98974310 514706961 811810737 344427050 95878044 567728339 646862923 874267982 512804156 484605245 795985798 841661186 403456376 9990487 475061732 793971589 883920321 248114004 689669002 207181057 215439434 462888815 175734708 293298060 415641743 620440232 266925374 728485327 875940230 967624136 882503379 336252169 353772559 375900508 694604244 95304059 759636930 507720825 847171650 222091080 391439689 985905641 378354343 804211352 598006011 110692433 334074597 900985180 83437639 547102970 679055903 611742815 736435757 665087660 706299583 298733136 83477011 149687463 2311787 659655545 2242219 569612632 938533279 238266834 548832528 955328054 848408751 891547713 967163087 198071408 439575626 850668683 613242931 411151995 479779097 782168077 678127882 430424173 909107551 126033814 329692805 12676059 583171015 89910664 925548060 658425435 858075137 252411569 474644336 714121 800723432 122326190 810245534 614250213 865995163 550325761 531306200 17950582 827269658 999309144 828656902 240850858 585743865 809525136 195896891 282056224 212199080 320845113 320651911 691418387 511328575 91430722 50058626 182776828 149639254 292859499 75115964 829316945 885878706 23522473 779605174 179992324 547280498 496286844 620919652 235815626 563988668 617531116 530271374 250994220 479365643 445630402 773429568 349738444 191274753 544026382 112659051 115482997 358786280 886425978 999901251 692570758 325458171 727020493 321520211 643213899 650009023 170223934 262086149 942762196 937096782 98472797 446055431 782516306 37125404 378138627 906761220 897479886 241606788 18128986 975323762 265445958 592693685 829508684 43150750 488360625 290232291 927333951 357176438 113810852 617656039 728713699 49779320 921028144 820449420 192715182 653548894 620680237 35054131 269231216 213320724 322065497 486170628 50111318 132542198 197154815 98676831 405963291 820273440 472679349 664856728 630049037 438120167 150556968 535514633 100151048 200713655 233192327 421036003 120028828 319800039 82910287 294508718 808539160 224866351 262380076 140990543 540851514 673695624 617590746 611515413 699291576 477094249 502742828 535256070 771856502 643755443 94315670 917939409 806239149 93971960 292719542 362639792 282683752 862189099 623342200 264915299 239763574 727521144 775963620 92636258 272904077 472180207 383631073 453505729 617158412 675570169 395232051 276425168 769070662 835690934 179859704 709884221 500201619 5566795 794588416 561285101 105928636 290022573 90957343 319505694 663488039 937937985 58752390 426787579 469991345 223485640 111056203 314332022 649257047 897715908 234451335 239851591 114560706 748358894 839136271 36794515 67926150 112642030 374251440 94966374 418607470 30127244 666550143 889273577 644620669 330170603 199325021 710037364 213236996 315689747 380610608 712642159 354433188 746591685 645363383 676087346 62073857 209920111 599976271 798052711 488696605 703698595 79886048 131221939 961933975 579098986 714038657 794442797 49236430 813153691 677084317 115484144 393279663 130007355 774380836 701380991 689317056 695757498 675011664 813392683 145966671 50080379 487641605 301051671 106271445 95653408 350570905 859588133 791537321 543778867 449702638 701603661 642405770 323783570 201247294 893609069 341955587 429870329 41730245 991892402 137605160 564838061 475517856 90021658 623008711 134903261 65580437 820630613 656788407 598303809 42967575 499737861 257211011 913491277 577219319 637991060 531463246 518668034 461362410 717952019 982166212 591015958 612862036 992569619 367770278 170163259 2423329 226694996 760531022 668228546 656145028 663122445 103199572 816180040 259110798 501777257 980246913 407822664 645941519 823324990 151735401 752193345 946318781 698593587 24594421 800238717 583899057 612273215 476560413 884553675 390241177 7530558 196442928 233025103 35986677 707086913 22359460 144309993 108961073 417856900 590610170 995495016 981518871 160705760 344408434 145054652 787413508 161460405 130947328 653936674 84190376 28294949 357616752 60780567 176617873 311999209 718594519 604016746 886288827 882450363 768497962 660076452 107108984 248654464 96632931 617066340 513577911 385401082 704173298 281849295 835680947 820243840 847476707 826736167 188552364 99828955 159724539 906193154 881703535 269048269 843405737 716855503 799840263 588213591 66437722 226108375 727037799 416209434 125222795 613438949 995556223 143248379 862405062 965730462 696080909 195192800 923203414 45216294 984945544 117593365 158406831 986763218 291271980 504395391 57381098 552300254 734031232 48107548 50487114 553985640 546669426 839775197 499630996 63398326 453815124 993907402 243588553 776633736 952908877 950849552 543547496 895771414 352356316 967142953 422323923 822708140 297340599 176627421 778390492 896072292 698790101 742504593 766426036 7063102 728493287 982046819 93887087 562647960 500666093 469330938 978301249 458300535 707208429 54996224 349876881 643068122 282782418 3928698 5830341 763005987 13255758 863077524 635949328 571963953 535927848 472396293 217785229 266148358 700153047 709811272 810866265 760420380 221818388 230749771 52268847 379862166 872350780 325354899 295067326 960735230 470282274 574905732 465823667 431837015 752909550 875562275 87470341 343112910 651655573 305122937 258579216 64637838 202793463 648896938 561534187 973490899 751509806 320018123 650780753 437320482 511163241 689475228 216204846 90192421 277258602 259791059 139470539 321778814 987027111 222119153 393346656 678274320 104205086 233707282 943138939 301137930 811031296 832716358 788629762 820572513 845802586 210907609 719905086 64612489 454177959 774036702 409853042 600947298 393893040 46022340 447370322 121214828 83688825 542363476 546560761 111524462 55141279 81350755 935830857 787111041 466603514 107163393 116183653 654400008 839135787 615026954 795946842 61159866 611441075 289782037 487542358 20352622 538152825 624388817 687795202 472477954 514663461 476929682 308926155 9465878 147071349 947713552 550884034 209617816 176332555 802597944 943617395 969818394 592508739 152844915 304653455 660489191 224816083 105178072 228693476 667660502 435738226 473285601 993892030 302540780 689514333 772204889 826771238 627114407 495745654 463743753 519899426 667125832 80523083 610116089 48404732 710359772 493821278 324440474 903232436 513317285 310443893 265175134 106936691 343391592 68383617 491449128 41596296 368900713 465876797 342352151 351806586 603395434 321013596 11476497 662655048 84674196 634710471 590362935 399335313 846224446 490599744 612482165 569308037 191292069 914745845 379838779 710460139 84775867 437452708 420003058 12119324 549506878 834906746 511731416 30039607 38007894 195966931 246366870 92219600 731619008 475915361 7850213 970680633 855336527 173706950 181710754 867702118 386527931 233244367 17194308 882330295 709131869 441587186 538465417 149301969 904060036 851804215 548770828 89513584 437099780 645606084 974550540 626164661 146490323 657122762 857652756 887230398 203910845 412623657 573270863 697596608 49352205 200711093 803986648 20110530 51792057 25278208 279861997 471067666 456947394 920464816 794659789 201350024 247687155 476465771 91820148 644576492 595202708 622319038 221713443 443003176 673407610 248405559 153551345 81833289 501574944 425930436 566071706 516776064 592206404 272104467 463182402 18456853 731334978 17258203 594574279 979523879 771426576 947971586 16277565 970255004 123575599 782608061 880893086 815659918 993216418 519051420 680040296 453614479 425318353 294174575 412502065 811934980 704230093 795780370 346220927 553997441 567698831 924928676 75531633 931684878 732417197 452148520 995389705 719190247 237751444 526349272 835002236 437916798 290214744 380890173 195991008 29823229 727927521 309753199 614996119 648529543 913880386 145236499 2930070 186536598 104875275 876060323 588455248 20794249 530986845 718209878 210521701 990889838 519558471 802599977 361072789 968918569 752858641 497530081 74466182 387194827 714432723 440017454 275732566 858848296 909461586 809597082 24564926 427840683 545569059 741172705 677387626 426884815 521704162 889475025 610293964 798639639 525812586 997073929 134337346 211149186 964365965 208685823 96181833 714149964 507915307 43252630 125748426 554137339 392458340 932112579 947792574 613952924 992549 653009576 215652216 169666352 556865618 362210117 662555493 75039667 542101229 74940993 40190344 555508562 124713746 536450861 377112654 252469128 446055996 630159721 772300200 493256278 459637517 270487513 101805613 990682889 719216455 63313180 257086358 650922539 963528865 308881736 946018084 29005834 740909187 658122564 661214445 382454603 68159841 319305992 113766493 441066576 588282370 42799790 650775203 62518919 236199275 638631833 568637733 73832800 391289577 731297552 490538845 254269852 215951555 808744222 853878622 601050254 224863725 296093431 140636002 514218783 820968939 149892355 992739350 355517284 992765083 385576890 322848072 778921997 560628786 187131761 431406695 301230156 14476858 292509612 557375656 852542192 513165645 876559270 784239289 813855770 119033071 387018919 404497036 197160988 679132398 483933169 138312176 149871229 342349653 316314211 694634106 721985027 126491407 391538563 263125498 132681139 78116876 530227789 306278005 105568983 208520241 759349197 267253492 574711516 155481517 868259987 505319955 763793962 313377187 228410649 121899930 917492587 329391872 175730773 222528429 397870569 709438528 574703197 11700990 189718588 402885289 100724697 855691330 235634748 817637231 717610796 428825821 426838495 154848041 482898256 511771734 779481612 943424600 602094623 876887923 971921769 920860698 224869463 308658079 525186239 990191278 75783288 797565534 49167398 712728157 832341129 87919771 507752168 432252283 15144004 263575772 520360365 461687279 493476989 300661831 966572825 912805962 178053120 561487423 17727195 882481004 355008470 516990190 650442304 550361184 76142098 227615600 47536597 609167555 155227389 630984680 411182835 902825125 174458518 612750517 133680749 741364062 678969204 79686095 313914805 380440708 465799541 526858316 664515305 633199806 215925962 823824921 958693215 88197529 699653755 60796683 948269350 991950455 385528807 659860127 754563920 965872484 640092172 295347507 528260005 982015436 287348193 827250427 768043241 763764732 801526909 776344804 337649043 935910027 160067708 633146670 5676247 253376232 803548561 466099634 811480039 213699885 742465293 957679302 820034217 818425502 614873188 75734000 1712054 741374197 704812583 227628842 801686419 85503869 422061169 428016644 895092635 794004544 31443589 354988218 894046854 456958326 135988106 39227621 954165957 645739749 667682092 866728857 52956407 838413504 814252218 636889074 37720110 793679187 353180788 700926 455130655 996586613 848272190 18740083 331806118 15746504 351651204 951386289 147811298 954496287 459986212 996143314 14420189 580855366 31223716 669498688 732340422 234484896 545709763 381455980 451383634 334963432 899330778 804529878 475637675 283332892 103276065 430367134 340389932 542599657 542210055 300662318 199349855 127055850 926824487 140118260 211044423 414689952 879711188 325558462 933860683 896000393 813745127 192857787 174063386 700885878 804897163 473295541 795950355 61380528 798038846 562943521 949891187 838755261 700659943 802517934 299879935 487147985 283872501 700373514 776703710 732460155 625824409 291250404 468630459 377994761 823666198 991337782 283375614 231220720 9401677 184775348 893872126 465985759 220211134 784328408 49285023 894345874 363758497 883242764 149473550 652927068 601974079 254098143 291828020 123894378 469177652 10633122 250189113 775720656 653057877 430194758 550896731 317299649 697028322 12872938 620831860 304663391 537424012 720882021 259015142 678332878 474423010 265031751 790636892 125330933 41701407 200334907 926490189 916094298 898445290 901826103 292308604 960072392 556497873 427654998 619256661 356925037 280251219 864347930 127678955 796656884 843567264 36798579 59560113 899646726 91365540 551736339 646187586 204533494 925751173 542669053 565953389 945195468 882560676 783797730 323011918 451638592 891044005 830534866 139548683 57380449 997450316 875262813 951381496 106398904 870366360 43253224 198081438 420219262 637376772 843634447 627036737 395132204 621419669 36642413 609919300 872159848 120241255 143864656 438570627 996002083 599038349 956409609 366407569 766154041 776391678 839867610 73965721 295562536 271253625 979817157 496344826 648774352 207870268 602084107 583596564 573086248 978445016 540321174 830905183 846743076 847690939 959874610 249059540 501879753 540991207 976832199 967027810 92228835 531202805 721330513 335987578 978065458 305612669 803552532 395163762 631627754 117393490 135616438 114140527 21730486 51040356 181304860 758155994 77200537 845942414 634406752 449730587 307516512 953306679 971451978 740568534 411097696 524056131 448885254 574346715 585426275 663876236 43114030 188744040 337016552 230516640 546095350 241351439 517241948 969932526 618419111 781889054 183008277 505126150 743388910 930953616 640551817 728728639 866467464 323764196 895697527 619648468 782278899 380943843 807600906 746829257 244857652 436178134 563929591 246325280 223841273 582021917 1654992 347239754 566561359 527869967 63638559 738377804 625975825 730983481 128954979 409384473 133593965 794963399 567349641 26589790 951032769 208027819 394518227 267881404 661426488 505390125 140744303 790809284 307311779 118333941 360800976 370630051 956500923 42243058 723913084 220283519 5853249 648801050 77203785 577845421 825724979 848636648 277624443 87643106 772564002 375211684 604690467 967514767 241726724 826099874 881972655 451963543 600212859 124268069 785037233 445744141 191348410 851794562 127295900 337505234 881800280 552714202 221300913 586267671 378945870 431117129 434391335 358469650 503824095 807572105 431155724 879589903 77516311 915506981 473096740 395097476 889984749 353356251 12057221 717589135 838013007 121647001 31384215 248550380 584796164 811569758 705574396 116396384 58766256 865214622 768779845 477804930 417687172 279639640 845314028 770620347 331624493 897016048 714832091 166940046 555743988 668336486 174738497 763123578 153543212 82370891 810977473 82363048 652163765 787294196 542263717 344932277 908887471 808919174 957452655 310962392 296002230 452304856 65316010 131711079 941282796 913146855 557767830 194188521 89657399 842453458 24295660 36295765 523504201 13305933 768827696 146688067 353774183 206175210 500740166 365552525 720797669 157916497 27075070 698161219 170752239 782502470 262119761 208315243 229193394 757796252 888200022 236194766 341193267 592990202 28646484 848383897 548239822 148001820 452927967 694539263 54039961 693880225 278505892 100025839 426265921 349207687 983365262 394091956 980089590 565899400 983887750 484200709 372628060 324590645 405604929 283596201 50208820 258848035 815717649 966358826 873230064 275841414 392936818 203397576 859551156 7686250 520168893 237924411 593811504 770979458 82879123 576619845 61277428 625835229 568211849 408895096 18866509 280440692 285204254 966506621 487938259 300995892 435225415 948634312 615975263 974676933 457050932 856636945 731365555 227119646 472714912 367295489 923373917 197011593 900331050 79530991 436319865 470653545 458260348 386574906 53331725 678514345 344324794 386621340 625186975 499760005 779439347 593729765 809289513 434995600 970118608 965665767 510066243 240298147 383426944 973110811 485031422 512613693 263830014 466993916 634601168 271155230 272147371 488151866 54180535 882223725 923289275 936799014 269983436 184175792 389574808 172131037 488278420 966509941 665819333 849487160 90512211 264191942 763754622 515006590 123360696 549091143 583127706 616715366 729551865 192097438 938158950 610849439 162411038 825221489 388028950 599812097 360714551 717154056 729910657 909148175 146367758 757901384 216668269 619834994 133789079 47604586 237744349 469535925 339047971 966598757 890157167 978507538 776370471 195759173 402174412 748007938 763101400 82075030 962600126 835391411 124782797 125345337 51956836 860414442 94712249 843942643 145146187 891044510 294339008 975598030 701094024 316703871 214469949 358519120 369605622 192986923 851518336 90438294 662396114 188325892 575750392 468596259 654978163 757858355 169742891 391659636 513135066 998173199 607309184 56366965 637734130 12787748 89543360 222642383 975028882 167881326 656616482 527358390 726797139 148150482 162718388 243831908 625202647 325612266 919278508 171562216 762155156 154221333 659830724 262082000 804714312 693527979 995749662 358931716 637453809 993459077 492292910 88024576 496648629 751345984 150719717 304197137 927379297 476450944 42145013 393897015 764018824 128609386 890529453 552136776 539560165 746114046 557216649 132465419 512905014 312582412 69923723 645416993 880511531 736672369 454948580 236152193 104573701 883713935 815485401 441806467 344724551 479739192 261832822 236122285 884736250 463921449 73735346 372387455 287884888 477884852 663339203 508998109 859925125 84356607 8778164 313883983 975116354 41700121 391363915 519418723 185303535 364780324 473344952 472700687 491496295 577110099 519558025 421642162 989919095 705161391 247086144 291181644 996868770 645628972 44789772 624115570 774024811 695289163 669718486 481206861 261308184 963018605 592743147 208871825 291238649 117540746 384965494 744112146 959805597 949587215 661726462 505195099 876780934 197291978 189457609 524959746 500166419 984792117 111341565 335686554 965594136 633695230 743553544 721620453 894067971 98363450 129692160 58275698 711966731 227705023 66198894 162258382 240605371 111712383 430507592 836772738 703470684 665665277 581047781 286933347 488031326 780861592 435943268 257376557 112762257 853194691 819395743 479763662 642357706 237203053 691140528 449917662 575490760 291461918 226170809 596667254 493213772 266030018 543729390 868565905 870242240 518065221 15473086 865787554 6657453 495618292 619113699 779086825 332840343 695824196 508012762 674052946 436467551 750046635 550270512 919520461 674932249 388726161 948486546 333164366 419348191 102106699 135731742 581067793 72027485 250322885 884362520 318424182 268096736 900776967 128007005 674135250 585159796 948850990 82969431 454340074 423546463 388771809 906954289 745974342 836676978 985814053 409734271 108885507 753325672 413385099 4182801 435347697 573301825 500784907 987243014 469822659 152508780 15809192 604256936 136820259 658644895 845436104 961688237 16234947 862400007 823869344 219998313 299628077 982002679 1001933 995740507 889818789 291923093 187646151 85543156 104477047 47360716 900791698 519802577 865950059 400558269 256382470 382225251 705400130 65789069 996760133 545243425 358250923 697236482 577183661 880735453 367102850 570965622 71146137 166668679 361426054 951056701 153811359 529407626 615583613 958084804 240304901 992443531 775629118 127306557 828122152 652622882 872523432 127633582 948390671 653773679 534872311 930258530 865993968 328873007 88202593 831968091 699690006 878704014 486806277 293132848 696937508 681729618 791729706 935307896 48684487 846695550 860317412 701881161 103654348 358024544 680116676 9005367 46730062 773915468 68627683 50364577 337883080 263944045 370291104 330938982 419869746 400415811 273336214 791524312 661930059 165548930 601598226 211403091 708997883 27306143 847459866 84127593 770828114 969073041 475130802 127619184 692291219 229259009 895467008 457121698 299872502 600971985 702189440 812448494 103728125 958531609 448653244 676371352 797891440 903460303 433581416 596002347 31003081 843788039 701627438 855387479 200663821 600226887 721383639 770418425 269481572 947871506 501365056 121454224 239308327 121846417 68372828 84259780 484648178 381735884 535704340 125987470 962432429 118924098 896538774 567137580 613915881 74563137 451514298 671590241 742906011 729337843 504815099 449918821 806675819 761585085 701969261 956551428 466592795 741018374 28833557 524395224 675591376 410958343 320343922 157204258 540500214 403794988 598117450 612138183 659335293 948285994 634152119 212099841 526660467 648366642 933908982 137887787 42720247 574429786 45064984 937734198 139021376 138863155 226119322 989979294 238161283 901048148 241196941 919983379 803020849 592661357 807002765 648508608 139835054 88382697 750906726 94348449 925602766 775298380 600334136 759002012 945903539 472977928 410809819 91658998 611747402 362609045 999288472 810634174 155148421 293466235 712878745 588499274 717386080 641420250 413446735 930138032 314050922 537945315 130715408 140080335 936266759 832386461 994971789 178663712 931215612 769006783 53145846 701540130 634808949 749426261 879601090 393819469 853130428 369337170 991532910 173957542 314748480 407022665 920324190 536663475 252801392 211658524 241772257 118201342 156064231 114475005 220318341 734154759 265855878 611906632 915863716 925426173 348346939 1527149 385514049 323334564 929974706 19902015 317582696 117302819 593668989 558301380 567265874 754913576 733675058 555463746 390237292 603880853 403543882 891672783 427900660 867035981 899771018 233225212 408075142 687927166 520922154 478351992 907561189 276998333 50953968 82747241 469075194 874404540 621598093 508118473 114409474 180486330 178550356 864834631 877508914 348182191 469025442 271458972 847883104 601239587 517749928 940302171 285456839 397476330 242495781 900176939 827273558 669094592 819571803 509352125 594657230 748638057 31598082 346400864 692805831 89902779 423034557 111284844 77295869 891100544 437475180 4782883 165151955 818936869 14218440 702693172 269818977 216875957 374986852 168647107 745412962 882872939 679914963 271796750 185603664 574415472 752933870 744673107 270801460 339062219 494969911 96929881 72438803 122097363 721902501 625749794 959679640 705472984 162111533 746999820 663471809 516729920 95415240 875887515 652579646 583001518 663511119 126951413 878180043 436864881 769887910 228273495 420459311 991996115 637957034 770739987 130067368 539813516 851931610 792461850 667679797 632414483 691325851 364892423 877725264 845943145 374981972 596435784 797066351 865644282 354458867 493448188 735540579 7504889 771673868 700064145 902299370 839605204 686878815 988695363 56004016 110196190 103337676 483221425 607808979 844395816 382478066 720062172 414909567 809779748 320995371 612864108 232307572 498382988 899293575 279825253 939947899 311766080 630576708 320795178 581008427 580573250 811617433 948881896 987373988 911138788 388560662 594246872 641085882 793950696 959617877 749817912 551181212 642984233 791922594 64221130 904269123 288013236 845897239 443579318 314832596 138801580 522420817 55019284 750406113 379894124 423289448 217404269 421591746 623562652 497150594 556097928 812886280 949741601 825319025 573326404 129141374 480828653 992329749 870469242 864229799 818275772 27700514 13826149 621520267 678544110 5344020 659971425 684829770 115270284 955507012 918516140 375044456 972796660 521838496 176911591 494284535 276722356 702660377 206501446 651806068 447124733 801365032 562359155 482274815 840242623 439042143 174030887 796112011 578423639 754855504 3932214 492390047 242943370 152705240 612527331 988530334 515805385 22408221 708187828 890287118 686198017 413360822 421778815 66335072 629160291 602032056 958589495 836802419 399150984 264016704 93743621 211393010 806220767 380330388 785611419 501846212 381608318 226186579 65277742 152161274 857786849 705049917 842062629 359548898 23733184 602453759 333101109 371471118 329740602 234888635 110216239 936008851 45450153 129433533 172795696 313991819 814646280 688233831 548760597 698408618 708905969 878444334 771639636 948163545 440358905 322639383 900810877 503356988 342731004 276787097 122021223 794000119 59349227 705154065 164543623 642602925 456501387 915206268 353513681 99325988 882329255 270905944 943121451 191265342 887131339 652779722 878907229 925480236 968055329 736670267 611034203 644912620 690287643 174698232 462781411 765666638 671864845 970199151 253971528 811779491 95388421 775835809 720238457 994823092 387343477 295119012 49916488 884532267 121863463 607705578 982690678 509095790 426350813 352145342 604934197 977697474 843254286 230722580 8868785 67248961 291288629 382340800 885998472 247639750 906398279 399326921 945958402 329049138 760953579 609065101 170468778 610432030 778426959 521690079 526088698 374849003 833095184 559380199 884866677 796224440 38242573 352244111 300721087 523503648 611228778 29507490 491071891 957932020 724722507 612449235 132977468 775240955 563511713 776525494 410824889 867175291 617034397 258314246 373016890 956860709 157522756 292399599 332403941 633143862 683824927 967931074 965760218 409161270 816045703 857134348 56883087 71155716 723328347 249310156 946345945 720218726 802290987 852248398 939463482 515706105 826251508 724792665 576728345 943669635 482912875 18306083 915607718 311778860 805218286 91662294 688420572 603908185 911962487 926378899 913602616 890479186 974226541 413859362 729332618 465762384 253239766 889517529 388148920 702084999 112247981 155626243 552361745 995204932 703202419 393053774 704102522 66756800 37260524 327370600 838102207 957228281 652268205 293840063 115238806 638203413 316398354 437187357 814165808 398818813 981485206 659527511 170446233 649600717 998216348 121495987 87743813 235912095 202385253 961951966 172243104 670803357 334503681 245154129 581032522 887770012 995628464 149512456 515192621 765605381 798497748 531063631 838855023 53870134 824399536 761833000 16190200 363544570 843963075 810136331 212216825 47152382 104900251 937730648 218299559 778139479 598156780 767582789 830930758 114625857 155018595 715093426 628316476 747521007 132442546 43612093 573345084 885170415 164788390 80066397 772151943 598328616 683344825 434417891 936344537 841917360 6734566 187051021 872308273 305292266 196048657 962934103 654590138 636315736 897548853 474290572 775884162 935437858 927585007 58550700 484625665 490124157 734468628 852308863 827020560 715381965 338695718 201250165 397825255 693716829 627466412 670129951 927152498 524599225 519616727 317961713 214208929 92127822 634560044 360782004 836326452 405484427 443764496 996748229 429016098 275488131 336713912 752419126 933315876 555931110 239400203 649948734 699561798 351630003 506973294 795458913 801260610 479851917 460106538 754193791 642460400 592870885 693879946 759186643 386423620 884541689 907640751 960892476 973055598 855414320 891224518 146856340 532771465 613721944 443975476 219855019 340794446 700652981 760597125 646977086 345081344 268173949 609449869 224992022 534072699 77635432 856868236 226665051 55339914 263734592 375698069 186840656 282531847 676978799 919231664 279093801 209817954 392197627 406559029 991414449 689560693 609620385 269322580 11196478 354101232 867222881 18615679 58615713 648801071 845262822 72827463 492756879 927626443 468239238 195904581 33223024 782995217 643865859 894205823 936425329 23077108 740278801 240795357 917592196 870415267 837158216 580287282 562247364 908645863 205965619 437297269 735887498 930078139 110719704 671849507 65544500 989854491 599620009 480674984 479220744 620916322 155590650 15947021 420410427 285610654 486503574 912314436 416743764 225714649 95191522 842534678 891572165 783634510 461117669 286835960 134331351 898679697 822387586 120126566 164073137 190926700 558685215 27658774 730014120 76072785 859073716 987521982 712646796 161049952 519503522 478645072 178907005 898642510 214610983 689450081 271407451 352412864 206144802 477831135 151156598 706374167 694110670 575669800 726309235 498153893 172557185 86598230 119024274 29566307 403519495 395619427 407965723 456724112 691521583 793272719 652931850 862650836 114465800 439737813 17343810 383759387 9953292 589733511 874433646 21593510 311211093 229000453 921800506 362344274 834136101 592133551 389347003 755135516 611348515 478361927 643731793 546350925 484105825 267971130 530550582 472763016 910305314 191659779 926928019 719624519 813287644 309701174 77544408 795892066 160941900 952327855 599742616 324181299 239749368 522731076 452809342 822288971 480542741 61149968 486452393 450386699 402332096 435736389 246470442 125219691 420630685 837587540 621423158 55750055 590983780 438720429 177966096 497396136 915942293 649598987 739069016 96953343 971007757 302567615 525209863 65903145 66208807 954753548 417118043 84874250 523907026 872008783 810495531 561511689 880372053 205881094 424865215 190145032 572534704 892029064 581377939 169581641 509451901 141123652 179725708 696450725 967135843 434873436 315752338 750141926 89581073 163041143 62030363 667249475 89022682 366278151 375868518 811893936 237384322 129448152 449420000 378573150 884737545 647678680 323727879 166669155 617960324 485369414 276906295 208155932 828974426 54261499 880827151 894109878 713465510 601621726 399053776 819903978 626884277 142902434 988090310 922132270 547766858 841270424 314028567 618879378 995348580 347880005 92019104 715755145 315197141 588946946 386360510 961097265 421257401 123008423 181928680 866205281 363448979 344070942 336872342 772163635 169790591 493831766 812477965 629022658 819488924 118245762 431093405 268543806 534132820 42965345 218101390 785261184 296020604 782889485 748537557 831660521 575737020 453491191 332775527 354326147 573643443 914080779 600146482 988606283 848085056 47106039 646264657 661278464 476640171 973657226 897536020 733930117 184976059 839106830 339301473 336033503 306110822 789180986 982674120 573196686 958043936 367372767 818402179 996939971 746647176 369333385 43266694 631470412 475829426 732905683 911676919 410169642 636350284 672282445 861648485 106971239 54211832 404564527 346831230 161684897 677209142 233862410 957165949 332261414 279264306 691580992 909535750 908664639 546901115 65441092 385988139 653369070 644521463 705394898 937165873 871060160 601266615 470477476 283535272 458074454 504877809 797661872 328919178 860082590 327203842 38834835 875821235 41579866 533417521 342861979 567990538 279785609 90318450 207032457 797576638 1894 808578770 445045655 470265302 140982208 587757155 52390313 637245120 588531267 676684938 656352620 266587849 464230895 514048145 238751891 621844511 79729072 579780358 698998212 418063523 925446844 626792937 522881003 793893945 833936209 154911343 224332439 903124588 456040914 278055225 759596606 211018759 253640951 692824911 979747143 191460646 766629690 407105399 207121513 560521872 737601345 536754632 568640385 124622331 712707438 879516644 403511733 357227588 705870104 674090166 817778484 982563438 381365863 694073193 70357956 58471591 519812547 623786188 321518711 564687077 839580788 267018276 784340838 245819972 73303330 464586505 140345122 241920377 411973280 915854801 217227483 573491063 859081003 354633619 454047085 56031331 120193206 683593927 546629103 12702713 502440141 796349912 332333014 550484357 716940883 537772555 528149173 329956613 264910363 216227618 164853377 258904123 195244143 624447302 508389574 812222132 818444953 298371899 106205740 461119359 320563857 953397032 877867087 703880683 506821403 898556745 820264259 741074151 828470791 347583084 342208342 407662970 75801627 179322522 248312910 26976792 90558677 608900106 520883622 503941155 759313325 163184616 31334296 536806899 132446413 711124013 284013459 831081268 618817324 338844727 242101848 314303154 397860203 587627659 480621448 13888600 375160557 872826634 29529176 12141892 685860644 717080859 453061716 15368283 326690845 240250640 974983475 439654109 388415346 955266456 621303258 771991998 813451025 56135269 446457225 399809163 781728053 272426219 722161252 877050901 183296672 748178504 638036476 215551697 453758393 450249547 807478849 837797957 772858512 314291426 756408204 275196866 842006468 450218544 856079436 955432441 553086137 685036936 887371319 285244581 530554067 170370282 36736479 825288220 613494075 439588761 494848507 509762477 991277956 447254278 205806368 881239224 83831954 22611622 611134341 272835961 261213245 128569618 836648638 47282118 650659399 934633236 20635131 611488829 992836322 324519641 42388656 398854207 240508608 266687305 359005693 241061772 970933479 171876484 593807509 506502018 375353068 960386594 60203382 450647377 739952759 480827006 725343518 563166942 93902678 227267511 842289880 708531574 215281884 780475803 421164531 17117130 978133838 791005363 287780025 221579951 462091213 250603689 883995587 421125375 665368219 746529702 302383467 619527326 671912773 792278376 771951359 246490420 243211433 236941899 564332918 285566238 984297455 828049537 747909185 931179722 444055570 312034228 109365451 945413645 410448052 719955087 755207118 739631128 434421708 119594734 611938569 525640112 544046901 119159176 162142363 38930092 493576791 814929485 757545023 826335939 187519890 920069665 478068192 448832642 821656615 114015972 772334394 483442187 513735317 381221966 281367284 652131903 734171221 55575514 887199164 141654796 856041727 604899929 798236424 765025968 755086383 640844663 851834944 365077896 861999639 686759339 47335290 866282864 749762829 533259486 273482405 256242730 651035002 707729666 966096289 273489059 337201249 964543319 738982099 365177690 998992787 534351213 614440879 331477958 831706663 901629702 661032014 425864687 240588920 937212109 305834066 357030664 316007601 174186790 543294539 802943352 854732865 758880235 924634964 377433943 904462327 174259812 967843064 820368524 1972922 381410554 904832657 594810059 44331028 622089705 249951057 597260758 508893863 13271824 368629861 121276853 70407560 11591293 625425938 939405051 674018827 439280433 765228473 538414453 928485432 618020731 113785461 622031952 726380534 682240815 326090207 753546236 448110733 957279263 698794176 683138135 792281661 681717180 132394264 710212966 611347392 797495257 120380455 70188790 10219666 942922538 199987782 239202352 603481661 742872595 903215720 853924359 795637301 431759496 878795105 134582759 672783843 383848726 48446457 754138515 422407983 425389229 906338992 823687617 870035138 623455779 761485428 78585668 4447218 340380914 646697720 783749644 105336639 842007914 634684962 862450653 161551146 296740749 802233611 80424876 289182250 380367691 601529059 385519659 928026733 396800958 248588016 243611203 255364555 744670891 558198036 67748230 177000656 980785269 634126577 721901861 421577868 886259262 322360097 785542174 368741538 838519191 117370639 324660431 334657433 251093070 170826066 91932180 191212594 787788123 444261088 521677181 96170245 495362040 6212815 874620051 114079506 489967298 469426662 7189211 558760305 986252402 935722895 690515710 394111455 614820977 456698562 465381912 244921392 279756776 252338338 385376984 43844724 49185053 531894511 565810852 607310236 103188059 935992715 740052834 359717068 534053072 466589296 216885083 870655460 234401250 602789988 169129721 179617561 771374890 55791124 86361506 493053746 164998461 103637590 963788809 716824316 277801558 640619547 279386892 118912082 526340489 35293263 543583961 523364098 166885461 57450356 839612387 708008891 426243559 865927711 31758972 909812577 825218079 750330444 770159845 755605358 196795663 152999819 623121978 637901033 5331838 449533588 871522113 811637025 646986488 532175815 964980575 305927898 289609601 295302772 294235127 806969502 759204905 193065280 158641290 122091368 109831034 205371755 521918477 165002424 383379601 112329212 480583917 22327433 69563771 6981642 535076679 356342228 674119384 72837516 1353686 6385553 624302811 257613483 344454621 97504933 898601439 49007578 91850801 114185973 218817065 643367793 641090159 633305012 731749435 470436166 50084142 858446389 256826894 913430682 590022575 622614113 420552597 954244060 897733273 407285209 961392732 971643669 112452910 208600234 313563132 804188609 340301413 912950660 612435597 348431898 676232422 333670061 960375162 648400474 118161140 504634412 587957950 639848880 593647842 126025791 604655018 635210842 853138735 402520070 936623807 723642903 133391323 80758618 133698918 459926093 710898884 767407 474114592 429176642 591749936 803954868 925739333 687941534 214051814 212990974 627258981 586140099 76124186 927350259 116022276 992215737 701868476 882012599 679365638 620767570 514299743 484386651 685000179 275140346 167041051 40470034 542080079 41095114 240567629 219719677 873096238 205000992 91427773 85216313 184453831 195222037 214781220 97903088 262247655 651089865 984155830 940982239 797991338 854180733 869506324 115986017 919326764 572230297 757878362 162955254 53163428 129269061 817804976 246579347 393451314 687071594 707817618 612703421 883367178 499748205 851635044 215268348 513264397 709733655 427068984 208701515 996979872 564645396 684175887 509411172 852079044 902090674 979039225 312181973 807770472 761495464 614091498 610638129 160647543 777195699 350217127 361983764 976255862 492193541 89560254 979031341 876194906 839587777 971591691 998629896 216098616 416655483 835774099 691825871 985310637 639818526 221583143 200814739 81088047 873528517 934636686 127573424 447722740 883705675 992639942 814769244 440233857 663208995 913464508 973515495 970425718 982122818 942286761 5375970 761302183 936126714 469102260 507804946 595676605 111967435 214141626 644878690 933954213 177087969 33187080 462863549 342624071 789910321 483579433 65303899 854265370 442689227 740290665 116493591 937480253 976782812 524808227 125215201 820427513 768542270 472041572 664859728 532979353 912559767 748286804 149492124 368629335 691456837 392359051 493196661 244048444 463343052 550890430 990927486 287886144 229241965 780291363 751523013 239326000 413267857 27731966 154498308 511125115 902452411 544798580 844073736 639482965 11062616 255741565 86797019 949620195 817883351 76479871 104584074 137864689 503545018 33693311 112040831 499477192 174461764 160899765 218450557 947192382 892032679 489938029 547330765 518717056 3836175 79715723 495049544 523556742 548289067 697766238 661773235 825973044 236227519 300002058 533963095 935884567 29868091 254288334 359237449 811694959 530189089 640184480 489021749 956939901 110804358 826312002 8179755 145256042 238646122 576676913 274053876 905365629 406279452 143624206 639704957 174692078 375517825 671152023 637627833 450137612 999356210 255568209 532193626 552926070 125456191 242494879 339507428 913496880 296210755 550002555 59277240 261726811 794520024 350513394 728480923 23084664 399880360 659878714 595936400 151378958 421698368 973822791 832928134 444265281 241003124 93499721 119280606 815124466 851821973 885300932 622938950 960721128 647612582 164432737 579132389 152548251 488629384 18123360 982275381 724269482 755850203 332564800 157697578 472481955 779866949 854189745 358345443 126322653 621714322 210280618 601769034 666230302 607380779 995017409 201640597 229442924 985601535 45084356 9907316 351316818 484453355 655450589 658474667 77201481 569474569 490313024 909496995 320791884 27323051 385818749 372668011 69815360 81698734 164612843 857026277 848304594 336005414 386699097 339587506 282752940 977187530 912416476 324562090 676984311 437359884 622211274 868145573 372117025 696786677 909073699 598209020 176135972 89683339 330961192 236610191 359997145 915838914 973362463 390518305 248875897 477833674 476420164 74383248 843204771 819862075 346278880 45591808 280365220 429178168 587010091 865632442 42694183 239392917 832909318 329857649 114465033 76088043 377468066 792787490 164098757 423550979 375966320 425310201 299088869 905374826 732704751 873958674 574429488 930804091 593070102 70321947 792725422 506744457 725200233 889243914 520966644 423614216 496227135 136626579 493268998 788177816 671547958 194282594 389547723 733856297 705720078 507330556 295074775 442254776 698688202 580470136 943212887 161564533 741820845 772371471 62329221 492565083 565084894 588168697 207007297 42834389 249950388 709739904 672131210 640382046 3198655 12440158 319078922 516340148 161698682 912609057 158356212 478793771 601058225 643337653 140576088 175441782 419461355 767480874 390515574 64954737 284900129 954741941 69590669 11123423 713559583 850024174 348043808 954164102 229588910 362716202 300553218 266929576 459628723 717634050 72173602 24538496 321647935 56918146 910473148 410101775 944285582 249377623 207347441 158117949 70026115 779555347 551925691 134051483 547705300 930645835 226685032 524857057 658484601 909542330 774837680 250720413 234693937 371595529 625716468 715669022 41707640 813682632 941905299 829240617 753369110 244439907 724553161 891595984 385409865 491387578 963458464 102227030 576488207 763075848 224076657 805664152 228232043 214692019 232550927 94877159 506197283 950811394 432945905 360362690 181062769 212243459 689281018 24154891 149615473 224173056 502765095 856937992 740630856 823521385 80565059 196439647 784547394 116542015 361312011 597058965 330452649 105403238 569437130 152279906 760767678 323554035 11773119 850707699 115457928 969315235 907150809 310040255 623374746 730190713 265364433 908407304 703086682 209083016 763773919 201531777 491975719 300066267 530047362 604718452 587299683 596035587 7381537 242550303 890527918 209837497 870883416 143809818 486676912 534585120 158264032 917595027 80623876 40942271 689538040 350865434 277866895 146365030 267172915 957666246 566129776 268655114 730824764 369135498 609237043 759988502 604563150 650006242 850111179 122586779 912399711 876884293 389597035 41183677 898368139 259222232 698100485 685764018 86111453 985490945 237763740 658838122 152303538 419872742 711280592 171387098 877146756 972527186 251983515 425413271 897052753 72790073 478907990 597024902 571593088 653053024 482129647 125220530 565332617 100299827 693538603 926742448 733787042 237037692 296279371 214048025 650270673 675501500 214335068 553798429 355659769 267556015 839960464 108212220 453444516 259418776 42164343 496976344 527439781 251391400 41297241 588962012 702682856 361409795 310564419 837060660 484736150 272124539 526103394 789867358 502545870 621828698 288705902 736566234 266142222 563187314 486944334 381326651 204129221 956725082 778853905 410359298 29464105 520357333 311517833 227428662 433534495 514241188 435666763 424385375 155987193 410323932 82722739 781909097 308992743 508948823 827456396 215992490 906919383 721231926 88999533 147524736 360705154 445706156 63724170 850944536 284843288 544145195 799197398 824490103 693917647 77349670 174295783 170266634 617855660 694411687 873346753 45582929 974820650 811609021 494283016 718847394 214535938 499509283 351575166 686313272 230329934 402533128 368992785 152529007 306598550 425771097 466852770 229504783 318652219 213996671 249801331 251857857 483313885 998427831 278177636 38943798 104510164 263530634 799074113 856882294 878508501 86922871 866701981 430140157 374337342 271492848 317066339 292951948 545561568 724990162 241088368 938596576 602299162 777464723 396653460 808133283 313610119 801648543 937937763 876016206 308228555 478553697 542181139 640358981 149235901 138039571 714341855 335614434 581520982 894069108 882804931 752111786 941212290 982080817 870494786 76750035 522778634 946697782 680599002 507531082 437638705 747521683 560954400 298820676 616205544 416470392 774620304 422520157 600063800 967522185 242097644 735014055 928518695 943366965 556792888 271390336 389301773 122602500 865002659 687553775 235216460 227417228 815049697 201074209 76336351 463631184 672449500 151141521 501739847 536622298 853287003 975043255 206757296 902474748 73898815 115548742 465784553 253018244 488563928 773219907 122209710 565099160 692994580 661738713 908186970 444818524 604928870 984829217 218686058 294447972 707246566 430542831 73914436 705753769 750708656 885692685 36726931 168364059 942678882 331890887 574219559 443847523 500278315 787145787 595640173 3859574 804204689 795838518 968808534 607884178 748295871 657133226 875397499 146787101 285482616 955502838 312470469 814676995 438458152 336122646 814873726 907605049 141635523 691429618 292216448 346114137 852699737 828986852 426376459 578664307 751686982 219026654 648511175 169015974 391181789 803973639 212599019 828301389 2577977 796675651 21795579 416770658 262321032 922479751 909956427 120959622 162924614 647826713 727693538 557677062 792661822 601992286 415669125 65528372 376695262 83774693 306072381 645477612 996918113 753125647 122932939 799867888 250749634 209226725 550778167 444824040 126293397 41302253 556487756 418931221 502682048 96638884 954352362 131235602 822033113 205686285 328384610 785558797 941826408 737779683 848435497 61772543 450588747 284760287 602874340 29585735 542113971 271806342 303352658 533660260 181195963 124869840 930721395 348031021 669113002 294489627 655102505 794571782 379328692 54905038 257728325 863023492 6880539 604203286 866571697 79523756 428269124 631503016 841340956 751967797 625613290 829857670 607615703 618425131 290107114 477695319 442827727 57898937 295812440 599312508 19726726 204890751 640751768 771840677 851858281 909660747 6033953 530379013 388937303 673827474 293650073 999347186 755881605 193985229 152840057 619502703 417282113 280444387 207385418 773310209 401641772 279793744 699975371 390487048 199832281 412560333 997692023 851570292 42322685 210415417 373727674 852716881 574757377 764197241 334081282 620240364 102171948 114599011 851884118 328390531 195810714 963583636 380698721 562365135 175575485 934425665 43075385 664533174 775736274 107776126 841623906 529830858 337117365 350489787 99004948 887899893 800814990 369231292 802950890 414922413 52983038 212110477 174358182 737522188 496715492 894792976 520357403 433952258 277175470 499862884 147448176 22728935 169322861 536178109 317967350 548843617 928466496 99122567 401582384 902042409 943423196 136323495 463513444 541623176 634138221 141673761 934673793 820100608 850031092 545025861 989087710 483509000 659429587 26731832 308310414 49336534 910453056 823285121 808949242 666745587 180278799 90227230 934326690 656203881 624033979 982453603 781414109 979051994 27588926 305404128 888335378 893715796 112205049 268088453 410384300 877242738 685346539 152806156 389523234 640330930 797861754 720105027 619485822 855703273 671738670 560715603 355559997 540835000 367477380 404670283 979595037 666555286 207244119 471783312 800084058 911369351 980149195 479681750 68807387 79194170 860198122 688159791 114073027 744865395 874013929 875470833 200681356 232559560 290357798 413249209 304052340 661340700 895768109 62028550 781075734 570151422 265020630 117112036 800721869 823317170 666831550 724937116 716219498 589281629 328937689 173757237 11402623 312323700 95320195 791196852 166026956 669926111 542313803 943469945 646022659 417783857 101273884 32796050 235917464 933259066 912368918 570724340 635044307 661418466 969672869 862761398 689763174 58840551 780255300 528969281 31129851 845193748 500539674 292070627 539412857 659954780 829999923 438675288 276054827 747643598 310959638 19570117 44704554 333773027 779841329 892048787 16702090 191807679 711638760 554277328 950708683 857684458 968864725 240506172 986611402 295860728 843083879 200886268 118179128 929081256 135598549 859783680 454691418 858003222 550723228 217631526 722679447 101650087 574294272 641575161 634922840 793871171 882379656 442089599 810612236 256472865 674527773 193299310 830387512 547202409 634799811 502326827 551912699 945538740 56997572 52124811 320666510 91150108 706748079 285989218 734799773 654369313 279980024 757932188 869849494 975540531 126043518 246697714 449498255 576416099 413139581 95008770 129874900 262417895 604143715 589315940 546214344 253804508 507110576 903058251 885255506 141576537 312180188 28636636 283300703 52665377 977484478 949202509 320494028 56993046 925026660 912555677 777903542 452276580 303925233 898848679 557995650 447118037 21299517 290330892 286720160 273748494 664436037 118355015 511206083 523110972 638752700 808209999 668684580 526131955 76570937 429469051 139232354 108690549 310852269 846418878 384604738 220274865 406551684 522632516 935284928 528880610 539242955 745257481 980045537 664707952 697442521 923361112 19148512 448149402 647799575 115052286 285717571 10824197 878810026 603531029 783296737 343900716 121312507 427042859 889913393 915612178 728655778 147337959 552006454 70527458 869773078 325869009 172815622 44669257 667286293 512740171 921418813 450377341 851731300 233648244 554095786 731968328 619565498 460982566 639346231 773187426 506389310 890100386 285617988 446730113 638426716 276490493 489009920 208841811 212840524 691544237 946800835 393098873 169155536 746370577 527236539 494080834 888410691 366099323 767552762 461003614 566810159 781236285 401437701 955757287 852377805 33409892 428069858 220612062 755859217 418088815 17892311 940885605 456308814 397947448 25745822 733178994 137902226 851335550 991390935 331287087 723426505 517382057 919914304 100509072 496050807 244017315 827656426 338385728 545179449 242738140 15307511 562996376 472666550 747199159 329503499 850370846 613259846 814287669 44692824 263835591 193863749 524196347 585183190 77096234 38600152 194195028 964110013 210579516 865679012 43702913 890115514 918649866 501821590 24617003 556622114 631974233 237830755 72414807 13736756 617222511 459337542 516328746 139363872 166979220 202437078 942442320 180034409 356635521 917787025 810727447 402791683 210760059 353348040 307137956 441557312 660494850 998477593 822643187 424786971 747619944 33942084 347980969 114351322 602061031 659270232 22249456 737172439 825863090 507372736 217776501 493407440 921152665 655845250 421280776 289421445 372575568 296228690 86736278 939670072 185394623 846728757 727774709 795814717 643401965 464922093 991863675 481248220 863052854 396988481 693145897 793063618 860658745 723946379 558074530 799086764 544887353 655648240 847075311 101137112 115857715 887489399 635829035 937259457 919898825 125700646 436431328 714109290 440047637 171711303 563624397 305280330 916736993 268837655 415018287 506904029 211470465 952982661 216981121 370481781 650577533 565837826 994366336 236638480 815308029 794841537 967605276 50970434 546871044 586980410 712607601 115513271 196240854 695104829 22422804 546879108 194913397 331969987 459187737 2440799 520302084 275190997 547940246 337398308 810334303 515149666 505737483 509416646 178577379 738852569 249593005 632516060 675501063 46874673 900191186 520372952 832254391 68531570 366259657 874879872 611193715 256359143 506073157 201585960 484894869 146759834 549131856 149021621 403279478 640328455 760734672 793664534 558465999 78074119 937164060 831502386 402379279 635385829 907226169 915503727 523194875 584787890 413403468 578164862 813823774 192521648 291151214 59604110 322379215 919328261 993233958 923813051 797799974 442509180 31877584 650569580 76656349 7939130 596517939 62479853 275229309 409841091 68880760 576624765 705097443 276561056 360893191 446084363 582980948 527708837 494838738 476612804 994067953 481109762 461994260 338608713 967833011 254910724 446259043 396495905 946692135 458294350 87976742 333670069 90793935 123108666 203260453 781744545 856691377 846487121 26815264 635080007 948381178 563464079 865305802 175975621 972962170 798410686 454282060 940524278 260236489 112103540 719050836 192712020 487826199 324655641 547413486 996954466 694707455 56392458 158946358 478068345 5903475 762603581 550270990 860948976 814286405 175172358 224600166 179830338 89471317 838681780 842932450 238818301 48514972 513778989 154506676 501102704 680401262 528010400 171801833 63251412 220520457 714995049 197925291 388576346 836788947 459398854 653123356 467070327 769652014 320997391 79810426 747146098 228499103 362834854 645044792 716168591 635211634 733172651 36948410 868653960 212145562 271693361 561190490 158145135 38715207 50263662 902314895 129390380 698215608 46423273 593823177 494211605 159257 629456846 129370908 425464307 281036996 300848333 146910702 830624825 422723651 679755598 522731664 774625769 858857086 99400373 650890115 639194125 717927344 109754046 121996623 305995994 555260725 478828701 882968973 215079685 995115487 744788434 294842843 419764756 801996145 343575915 442044479 393926048 515421216 253336478 240294270 468212378 802757358 706879796 155974133 504766684 51276690 119476939 563578780 487220077 813956880 924481776 449896533 114656771 847437442 854143611 871151141 13232460 710748564 63751455 732367826 684910164 708080562 261923021 968283868 944568781 998064191 831279167 272524551 512980499 977853782 695251167 172480385 647633354 521920089 113098735 122376144 975343535 296998837 684368684 988357588 32886499 273770171 829891087 304420533 883482717 303727515 316132098 173419356 261862498 250690246 38741289 544790633 745343013 430488199 546398661 839705567 415525388 33037053 469127299 301742843 181087124 403611679 635220184 740807650 153002717 899279786 585422042 685797979 756933380 595494279 624767937 356105924 668360307 336056392 163401448 40309069 463669430 286163674 30932949 689706084 178797448 354498630 414269046 309520349 731465611 180446455 121130905 336578766 495887277 287599787 892246765 685882365 565264574 736484929 379930763 172604539 305584052 34350021 402988590 132364897 192818818 903133767 531783038 112062288 659779467 381321067 707531777 995540227 345211093 76266247 893660443 815288564 218357440 869173981 502624702 587670372 249121204 845404101 413232087 941420146 893174743 373833806 607409274 161045340 14708730 718577316 698958254 563895216 497093025 441765618 700339897 90561501 953524959 189164916 749512625 105741533 306353051 805054268 320716990 961901710 683453195 956664485 575076485 173785269 247564477 418117473 818782499 617077398 376422530 150734159 688314780 598639983 474509974 575396030 746998734 841900680 5150808 261603451 965959273 398143548 441935915 578372824 225023881 389536132 918796259 135922951 856198986 579048309 359635637 748275931 403645682 431403776 71611784 262914436 157331562 22328890 137875709 920580652 862982776 393482465 304790277 267743421 831906651 730078057 972643855 586654532 858456129 850598890 918316238 60898595 488684870 194101221 650986638 255479469 288618458 560266479 186855224 471196192 94050716 702627729 181340459 50181602 894844863 817588702 611688823 989632406 136042527 739975915 774923095 404606806 267423391 332963949 128591765 939127874 31910698 39391247 454227846 568766144 382240325 711682950 238296771 654296706 192860416 86363611 359330962 787246371 264446792 977279076 876073718 185252121 651311827 208192440 910280090 696413797 160953469 563005420 201856891 356622429 167196658 915314104 746767154 155876543 219477691 842559832 263066557 196234896 715345220 78531456 894244627 486637739 928301137 6325154 59840245 566224124 800132081 195250723 938489372 100046432 473223914 682420320 393756716 714003990 220522266 760374681 182486568 741939301 419387777 524663738 897357468 462583899 350754681 428494832 211416407 863364902 692929298 218869458 560568215 213764958 757581432 86727058 305052954 732735686 717655765 16930860 762780154 767527960 22960157 510024790 678356998 935355048 154270229 119188265 298453631 564943767 91217018 543447166 991289739 328072573 457908490 394939391 245784148 397204602 652202658 779045163 797284871 943953727 831217984 219501123 198592233 534736417 365989361 843469628 485679483 739283509 153486830 299188778 671934020 975668240 92560343 75494322 125699061 167118322 817016033 17408413 896860778 88278061 480908622 599483769 927102078 561920617 771743850 480397872 37843515 418343932 893302608 100678497 702444331 453032785 771868934 601203443 434685721 309325266 837101940 193776175 773010017 893523824 632923068 107289423 939080691 91098743 533096025 169325321 692605961 844513827 916201785 306351396 461176624 345286973 340199685 136350100 788664097 294259654 334754284 28838753 990538971 107729920 477984357 51172000 665341669 92834769 417601576 150878028 536166513 297469858 575184038 421138964 728603703 354524319 282701085 354800232 797427366 832377584 217704382 212895004 502425866 976309441 651909795 507164232 596567481 643487332 56030968 332709080 301791156 288202678 289280306 485553842 438561351 894055480 374958091 861302519 431637193 799654409 55652355 985140234 935104817 642224683 570736405 92274787 317731880 256036616 196026971 977403509 783125119 328494052 643217740 265309935 485552880 532875584 56971004 277847425 773512991 308360970 955525194 509152537 309439779 616246704 399398980 407600109 705928366 165492665 327964923 865482147 732261672 476610333 693202240 688795994 445650752 76835752 530714427 512775114 254484835 670909668 974882687 432757787 216461323 539205314 830261273 920050590 613439648 316827881 275258632 793897135 498830259 673695203 245687369 568121100 222153505 200578340 628270129 209766439 459242375 630827131 316761364 417652601 382810101 344387395 988952227 231534528 301164197 576969450 912542276 526194760 292268912 954511876 192668535 274372735 789317034 385241870 337825084 91995222 558029560 368057194 607318622 185230342 623221306 477606665 125418485 498618093 339349367 632429391 726953320 739661496 538219048 822791540 200598745 320564484 338408705 222243046 262541369 197460675 932233742 203423988 206727673 634268512 855704399 742029572 86652813 347971522 329427179 875894092 364618459 192814497 755595428 412336800 92365935 59561416 473440137 852024255 406973008 325289557 811385481 453437496 633679593 718279048 607811625 975114818 39524424 51428208 253072368 640650929 551226508 406810680 917075122 990679595 149032512 406786379 82822911 984214370 703179596 910699865 462467882 134691050 852880238 355591931 677780893 252613609 743117208 821109015 714771478 282999149 927986856 673208472 969426957 232164581 628103160 225808200 740679490 822715920 25037511 532588002 819062936 598762691 31386683 947457101 377132404 273965710 423224557 38375535 821139413 230888588 534821051 362137836 246009230 384694606 93602982 394728624 562230806 17315593 554757525 918038083 189221561 722214045 801307233 369896076 503414897 571803494 672324109 749608198 110890795 602199396 181956392 592371003 365660455 901142129 620262046 775272641 956407812 702871059 567869164 515184931 722413234 325869494 923697678 157492363 512441087 279250068 348046794 946026282 669216946 278589298 658524140 534684867 981439433 292219474 700773205 811433366 106165623 110673242 630189319 232688292 352213120 58773160 75403438 345402545 785852070 728348398 183789516 144244058 714605857 683278124 98640904 435930101 406278140 204633930 579512935 94882127 256781381 362004773 170504039 715056908 87028381 878452894 700430507 814229575 46104599 973044823 346290800 24868802 931096076 250368279 167242794 483339974 166171255 382463075 233504404 887594766 733669333 509560521 764427448 165384607 165839826 42398181 132869590 800349876 513479086 601974901 33896167 769737553 903988510 278262528 113947459 385479182 984956885 114963831 712289115 375788802 859378491 192089913 949225409 65475831 980326212 702837454 177531379 795513977 115368405 446126150 233510031 604251957 782120605 689521842 974027501 165537711 307443957 427299929 927502282 285784608 557153422 420548090 956195251 464813009 21769898 547557988 916677295 977261666 136044151 371777645 604574302 664999073 752040484 750409511 526402936 54690620 699135062 184915979 797401797 666437114 907681457 274734362 434531565 198564932 77126480 10584602 324036546 541647004 828709658 894483775 956450501 586379512 922284618 612451938 604706470 90894561 399957938 127202641 353336941 861937367 835724061 110606763 55107974 271487685 975584583 451242374 816953305 889190551 193072251 715427921 762338082 468309557 324177689 869799895 429146542 979759428 278711248 919579504 68508120 786986781 522336425 895499011 257497656 355018829 189770461 140343915 461392986 672168251 159998567 38846819 24627169 982338681 916451058 894762262 586676002 179968870 454756221 420282869 769030300 99917859 690320174 25645777 363479598 218204754 159585561 562479675 235156042 266620656 110698014 837304739 704138726 353710031 689736510 703870364 197118433 29767300 951274455 92069445 550025611 759632011 472987870 188339187 581708004 965366828 196026962 956904648 987218569 825572222 813097869 837860522 408992448 584876040 326280870 597088312 993987350 400860290 578301992 746248242 221706014 594675428 605798002 890336837 90528571 745720118 779672494 475915089 336363835 78764416 113650295 241461044 67278614 440082563 118491150 50481239 227150167 65260484 875965179 531280080 491385523 503567762 941819188 407715413 978834935 344721331 477850793 580197791 614604996 665313240 11853436 503253159 832064409 266633594 795630962 734759644 15463627 195440702 326527018 827350341 909359458 543690778 766254717 304360945 359644074 571007565 106392347 950216089 73917706 588310985 608561838 358891026 738023594 252647251 112257311 99966250 771856867 244204305 860274662 758911216 898990072 118041984 12655551 443802173 601630752 606728571 162824263 112401821 743474383 858234658 123694001 449842011 230209842 95645974 811179427 51736600 317984528 666771511 273048474 102368319 980775241 431159314 563195765 597222445 241343093 402497357 433547946 457730942 649284276 131034765 62176288 919856975 798181327 833384569 675672022 592148878 990470009 713240629 454004153 652575722 401300205 558135682 870177524 933042470 856656488 78691010 79141330 432360424 815109860 579477831 495047624 594655860 855193215 388863444 617552202 894900226 914307367 587764850 558458147 593413717 982616738 789519576 451976241 585025960 868315098 945485807 416395844 84050636 298615555 621507361 401433469 325452251 752568188 985193175 636490477 414936521 568442553 44208415 303313499 833848311 319803935 790758821 932944040 423752384 497910420 60973846 547449353 200161874 457319102 125186871 265252385 269981562 28179887 472108717 640707532 812922075 615577616 227974658 934151969 445333167 928983417 612379638 464842409 795677328 233007267 792124720 728147824 247037618 39960198 786633299 693547861 401983537 531405955 220758678 896812474 998774631 141624435 610090726 770714622 220229269 48212057 797171766 188195264 999369740 872047635 176334638 41409210 320009591 560730821 777103161 227715035 886955158 815767 371261467 716245334 975458877 782406878 381595841 388524308 272017061 895685745 374843340 133227021 610362447 539598829 842787488 623969245 840984005 667455311 787762644 296245985 11831603 847702115 179646367 664247154 315349890 192251102 526169785 563240999 35139780 59084523 892135562 664031304 47875197 996509577 227038735 350386582 581793951 118349221 10489024 603630250 668952101 595901900 816750596 560622995 138229970 505133056 55264335 113263017 520371821 148950360 117823418 699822247 822250165 55300466 767435136 586906107 489891135 256918939 21287590 847299802 65258194 79464538 282102108 931326599 43407612 333614552 299031668 286586625 632751046 298367314 414240726 390768919 903293668 936389101 722468649 993982538 714896597 485043342 696117250 491607509 388402658 9913805 510535951 68739528 360250808 349191711 203456119 540597110 743664108 600794521 680566828 94926399 199304812 285632659 402244665 411621078 56648511 57208946 72323892 507877634 522478601 428376861 152559852 245018112 242073846 163899780 525102578 769369831 874535150 615208499 48227149 632135239 490118570 96992301 387563871 66189715 537161600 601494426 909958130 951501032 77572300 767994910 771728256 729747044 114136882 681001003 982780249 21609139 822601771 707305472 71325376 766509836 888193630 682264735 162930111 927262139 415653579 569723572 280193106 479260504 707079387 543180116 127766694 598114489 433455615 858186876 683903715 735092384 164553262 206705922 412292299 715385432 166470717 305878183 596121233 250137392 706533208 825272284 594901540 819915654 741400784 80926106 527088200 535087381 279177318 584639607 236574757 862893506 536147202 264819325 499395856 756809113 544643848 707281351 732179117 339950079 942353129 601082605 861197007 746951476 328107645 405076287 811682368 152553608 652290127 227424750 280371073 544192976 537795769 923470695 745550028 929959779 643142578 718935861 305171352 651299046 134465883 120596854 766935961 377853045 567173729 312385022 783076924 436833143 624776320 275898984 619088197 616378473 656335793 110149536 919731810 208861717 352641929 671559233 735525378 777415413 49350504 272006542 843457896 10422697 737085165 136574257 109941142 327753169 128732076 618914168 809833171 119573604 612707308 87602762 113473684 353640615 380516300 91294403 633621698 55472979 674497352 754551470 626591590 782679194 962653687 867207212 193842989 672950019 714760332 678874370 946004155 70216472 669162309 2658648 971483473 161602951 32590442 635023930 30221595 746579699 144704881 287790285 169620718 331491064 71212993 987406293 523280104 903636259 25082526 605745606 722358626 840487222 213735588 859613286 712288389 693872870 653071602 747881821 344197938 681994359 968628439 893028186 169455038 157394867 136732204 506198566 823205357 373843008 728780251 6798052 456486023 741155611 452368509 47828757 589521066 351308840 137138882 819568169 357600153 908297376 190688454 723650483 930026725 669022831 201561784 243654759 666003761 766459130 640740006 922041972 991357639 158441704 286114933 376792918 641038235 428169212 361110860 489836465 611817914 233198890 39688404 457223583 657207555 218872591 485903666 839640675 593247020 564778457 790867760 61495361 517441335 551991837 943364023 408467383 847704947 760763701 927034716 186730526 127250914 495209525 45344614 493075967 795364233 679979701 953663299 957122624 147883243 212113646 947647840 851992264 54546221 430434604 84295491 230885859 953128094 818950908 360379416 644484153 417428722 22395853 190865145 745813008 80663736 26264886 881795010 112654039 805069491 110289719 40448051 824065871 533389473 52394809 197168946 856965333 713334866 603917317 775606948 788890300 983636930 170542223 381571965 647244339 874471667 76480812 713634344 282862808 624846246 222995146 961825338 844018614 266858473 953248521 701828838 159581023 522940679 192665741 69368078 629907002 337774413 392308991 460980722 597216985 93077391 168898136 908490189 785725755 425444039 560792436 310845237 227630269 452035357 535798805 675148732 47727343 134279331 307639279 25190169 259348415 548788959 161758775 371453726 59235971 10766377 441271962 735765619 284749374 495596785 79814522 244477726 395751996 562842400 803210571 952793268 972208265 624312581 380652343 524591880 605221295 436778403 541926122 621940487 430281364 172922724 895021159 318918604 505686174 428188635 730116764 858231003 101387795 43712999 711740195 652705011 457889728 975443743 571822799 488058495 473683778 381577611 124007343 640001582 589895035 260846501 594272024 528208145 394912885 987938356 209524274 999354368 822484112 57255440 289041616 588140260 200751457 233681122 662964975 584660801 440750189 913604686 744309219 564181104 800614670 795653616 744031297 716482977 87852602 710766823 70254176 816527657 568433314 462969957 306063746 110755694 350413161 655633556 226552693 484660832 647724543 563834398 965177065 388996700 63333498 656649662 292133905 586073585 596166541 143490151 291494190 457534929 972225696 718803166 899279015 532670222 854110259 891576986 353919480 433413958 852432020 44894841 233483043 820632716 109670749 422691950 79896660 247302331 398764146 789368617 240851897 732334149 794849510 99573186 453020618 553135628 350676555 700077472 932900272 688173567 186003821 493142067 81840889 16367073 924874495 553816854 788310801 252398139 445710013 877332836 801719132 881492900 807143866 479079411 340857745 493104863 302927713 130063942 744184294 395612446 749966338 575198064 577997120 386634799 789684259 199502652 404430113 175440566 189783318 348661489 427959078 576333742 241500478 858768779 79318328 786292501 248373144 930225362 254376095 620847641 728274488 876922546 267314305 661160597 152843482 892750980 129886850 522540655 32976242 849947028 738609501 302324676 263600810 37491249 147971959 472117803 58285441 613669471 713608375 446385878 691286717 990423684 573613540 948083576 928689856 787622303 763002478 782675089 764165326 464526079 368017841 772947942 328081592 896688319 812859021 78666714 265130975 87034360 752287967 334789933 463769535 483763819 500056641 109482035 356850549 726468016 754205397 203020719 773893524 187201608 834074057 719971195 175302442 902933546 9728523 458865259 606764684 425856271 963824421 546344884 34049982 39330150 979312978 942905899 581416200 865758149 287950654 206543446 120430387 159585324 68542384 677585394 783186887 555025340 855524372 450276501 513691933 727874195 392502751 201638190 811170349 934429722 488219699 203106096 923567504 481315935 876411058 974051026 812045131 628896462 299034455 316681818 88749537 105630528 888981305 146207669 675312620 39303763 655982479 37722034 7961745 788730881 603779540 931625200 626796172 970050866 667118908 124657247 341714291 439547268 966807271 706485544 553772340 917833965 251513317 247937064 860021577 556830512 168763639 433205228 139192347 790025914 88724292 958647379 692329399 777125284 952066179 921140801 681499533 205606888 61804185 359150994 273641516 755815334 33250419 746120688 828336177 602081237 720292176 975379350 543498296 635721262 415816441 327293442 436719772 693590018 903401610 15629538 217475490 618793343 569265194 478181532 426079589 700573286 850962001 26946288 349500466 91107975 168598198 853036714 376989966 745533431 540922514 239443595 998415416 293390558 879945440 89807018 727290053 276222886 730193781 438838365 122502004 575712569 838841337 631554263 231307252 311742437 203503043 229632986 334904497 292550641 753678602 289701846 207357677 549095147 861979540 771077664 837773907 311191589 188731350 716483645 338221898 573478568 666801964 240392310 968063975 505603923 316179769 415856197 495438161 297367056 936013784 334773318 749567445 880722979 849617356 757902570 867488745 94265359 601695107 98032316 594387352 71251213 691047612 894235001 385086501 580761411 692606939 80653922 796665479 28718428 712114256 940900838 524254101 627286497 995400836 574569373 869271488 158937854 886887374 881222579 394847106 681505607 885967502 445381422 104469727 909666458 466124606 571905000 168126792 943594098 662475031 591696719 452413483 647885116 573784474 238372664 879054104 669648511 143583260 82516668 180102746 429959659 401224264 79366637 799453318 957289130 956728197 453206866 69526963 660063444 928946714 216160657 854119311 350735538 958855982 291274342 556712798 966713253 910179649 590842654 357426680 788980944 626496856 869425189 168877787 662966564 736801673 649433963 101114745 911129258 597960385 479164881 741530148 316083919 923760348 276861600 299301161 18007170 659783650 237094730 670770895 649351904 810650574 129695729 816870359 694726295 702715095 722718460 756909628 85575777 600469515 944374723 485582607 70515312 93294478 796019982 52997577 647676635 831733363 172865220 257934610 181304293 148577588 700281184 356167803 867597282 128147353 556635014 554525830 509005891 459652934 749088278 66620076 725595767 499218771 233686796 342785316 325232716 366320864 13471006 162811963 690193375 471554300 365710662 913222814 186817840 345843801 759457655 665879398 276242923 151944505 364146697 464490384 827376806 216129053 403322392 62150315 695909739 190600977 794401752 896261600 153898993 698999660 567358474 686350096 867552791 842140092 330147458 760596757 153716080 203435016 82804923 506973537 755828207 793228760 187451992 737191406 978392679 434564454 857481305 793187993 60648873 841387513 884364441 832996454 684752974 883150425 273499234 418226829 934038886 164740921 971178601 165927369 294811353 844926995 796180116 757816111 337811179 812453228 80680597 445544299 657483333 595930285 740221586 564879135 585266029 227099356 152386694 6534895 498153527 241348461 943190120 669726385 74324275 493561617 329929458 954046858 86956396 791264976 390964344 465104904 629333256 822123812 565782088 451868727 578434467 303122779 679573250 960675182 51636627 366671350 565332012 153259085 637493301 238677881 655716728 496960286 744224025 536039119 325901220 883294056 491074075 126262073 388466008 459050767 79976489 954497495 760883943 746276975 404106243 695079659 186379114 342756074 976413014 1938307 184732610 336988109 288822761 513034194 107791338 831753296 188878778 433968647 123722607 585767014 629535784 226643496 596464360 739957388 849399788 93776833 815626357 644676093 70848453 179612735 620629922 645578906 889130027 178097856 582415669 50492743 64401203 400010719 349303080 149874932 514404346 582415303 872704608 873113408 837990446 798215872 927252223 873026639 49652508 474617261 85701037 796454760 934079162 703010265 236750363 265720109 528785888 135334832 563658019 105036889 750251334 212803854 648481233 282310371 425340462 38801170 836654427 484616921 415637718 175510679 517046883 507016873 551593082 489462413 559303684 153819745 33248152 791809009 141163707 388989502 423317030 30941817 46333571 273738261 501381841 198547125 906563942 20575967 20505880 285512221 203819262 71433205 311221625 859461118 523959597 797775416 655988797 297548329 187538582 275620840 358250747 103061766 608480788 242631564 29252253 280979049 84892488 291060885 255567880 608160966 556330183 315379261 372399967 836217165 357093425 282130320 666487726 741190109 181052769 739572434 359227276 746913890 40527829 155729670 768559879 337642235 17711562 928627651 377934011 187650962 536017213 521805573 734158453 789292636 558794878 381896498 670657326 40768323 6834492 23252785 641959920 305076937 449619944 428446397 326995717 169885406 719371515 801556513 818112266 859763794 583936300 590400858 504453530 774927035 452468948 485031285 802350682 785952001 615714317 574162285 67890793 97449177 719364080 171021628 640155164 957635522 588685691 808218123 960287497 46234784 351108482 764555918 698495436 836008027 922834080 744233514 594561450 599449473 609027364 997096086 848073276 455862834 511683768 117891930 631755632 714424756 709611172 770425374 874986150 921587608 38990342 871712216 910027988 161835919 198589660 826133996 15698455 809087573 185876710 185115106 535176962 455594456 478410508 211359094 632915865 105855354 424962259 971685876 801896917 463273805 988146458 646013306 315319808 871858743 235113836 209336480 569510427 14330815 854247242 289574313 570269287 246825896 590834910 888874125 18819215 282110457 6744303 519782346 132655846 61668517 565455515 400782426 915800861 274495428 50673030 914984359 221960882 218127026 127819449 913552885 115900910 739590061 319576091 706489765 750492348 455720802 522497416 279863070 519155949 572356902 998295591 294681275 422095553 582276393 747618216 13044490 618881581 457862018 315499706 316399130 302649157 706063106 327479875 782501723 174821880 913909398 842431730 332587597 280893594 317887490 554270032 160927088 39806609 855779121 326404202 651912511 373007918 492292705 530626588 470053140 115369868 573541005 172235364 677274082 714697755 76766336 385317375 552805370 437116881 447065745 949831688 804453173 213108718 632671294 693287381 432161932 559728329 797342085 774696100 511453747 715198673 259088925 21355328 785203932 177605623 475224720 419194102 982714882 858507806 763940088 899645039 368736741 71988247 442756462 283699500 607914264 672899067 439781314 801947457 871843624 902195769 732704049 638391283 820947665 996397643 480996560 529357338 814425131 40449447 995199167 571754522 459418813 503328909 385951521 111955871 578635816 447727275 385674398 761799493 797171145 942357870 788223954 85915239 530874622 430681167 633948568 144339581 739887470 885496300 178604228 228083647 117940993 799587916 717918346 601503606 746306729 810615495 140986999 582842956 127990629 975103487 842037843 629559675 223560195 331466499 98854154 751100308 637414893 923613047 856513754 398181114 635955728 109313367 366267256 847003948 378582803 450109103 25171538 489864466 813986475 474416636 684187882 577444382 725007770 508611559 368221281 3609075 818661395 298610185 111060294 451976855 436788319 262923697 725125831 501694547 670821519 679454942 601828082 220454001 953802767 37859658 454818133 881123499 972216067 357626341 770453988 541639863 98012931 950946746 97121983 758964259 835362524 61250957 170126303 607065268 255107580 615288140 636608118 194602358 872008854 855451149 395947256 49756337 766705005 368924544 10759900 331462640 803052077 329141419 101051350 57301992 392776331 12722796 898235366 368182259 458016282 983173165 302963969 279267847 187009553 609179615 481503569 84906521 425031223 260662750 16969851 299731605 148365145 909920551 96068374 379807158 371490372 431330552 430656669 906254257 341902341 161486979 381410109 114225118 908075007 329172079 62204631 363182134 51496121 293892780 320307174 107822834 254718957 420967787 648585819 559865448 144253761 707344033 567825239 443272084 67005795 28771128 135874929 291555929 48175613 993075255 116142731 551343396 223416850 36468073 71590886 149011742 872578378 592315660 276718961 251216692 683589292 415381594 724284294 296067010 727815050 827515566 773539356 738765521 706678570 740396901 299214174 614583653 577198981 928645029 143685694 980760659 499634766 140656838 9061129 789634939 253998978 565739502 155528198 313060616 933013501 642947768 973943354 183419309 635935504 583938088 88062703 940765485 252750065 329901125 724888702 944227995 918247636 132178602 685802997 812088993 603168909 1382174 307168197 507459363 784284652 196979876 599647080 907358448 872360785 492339601 286019427 848020327 257730556 674558546 570791320 751214918 310020585 24677156 303593233 185327186 818360223 896948641 84170108 771747545 286926554 992649423 863417010 256306687 376636172 768987564 674010107 719831045 415719622 580029164 646985900 823778400 539237824 804055619 752546099 614425999 812353813 782141116 529199434 588943280 69328882 729357585 943527549 223834437 823582876 86218857 88248415 146226363 468100850 214106477 817563083 32369129 912284748 655580218 568260061 427107584 658345102 474252289 589210614 888277471 815667920 382847630 372262753 923351083 227962847 710110995 75256938 946020684 55051916 868995144 855940853 205517835 720986544 857923385 681886178 509900609 725419403 207795504 287803186 235956243 642517036 185430419 493675528 405687372 20201412 412257608 757955828 99458887 193037954 574196110 369676184 230640377 581031911 98736656 451873066 194701046 570443480 714507240 593312318 295992089 348741491 996910494 202457637 794311670 477730808 234321866 400103258 427620453 320291204 481416317 605037889 508091125 680276590 555326401 127737916 8738179 140524445 506561839 209168000 206152464 470454570 192550546 499555812 586299677 745572333 717684438 386343844 265334878 92653075 847611105 704447423 881190497 858755379 887573063 176143838 742545306 526304965 204077584 35955431 744880047 329768895 428835757 123221715 759547189 858774328 499973102 757361974 440308767 711132236 301088150 82177647 896037832 815343197 684224789 897891195 333102094 86814626 350117482 766703087 26605988 811302980 687985458 476475931 818660035 763811413 425766737 279778734 258973309 980459969 553195304 154689814 976870165 303475936 993784411 867124112 268300540 422129310 244319021 651584633 784912155 642438088 129251531 647354238 84902309 100861846 48667306 630691424 243433286 535587219 519872196 852426957 423510854 255475780 283425889 27054983 207768751 914724305 457645 264859692 72027834 58952784 432526138 43481825 188886487 148549000 469959766 243582939 877749172 146337568 437461758 821279323 570775536 760170336 729368809 720866997 707691437 101516671 326907044 787329613 4387550 265387569 416107851 206614524 774293634 863034220 789950694 12331602 719740638 532557409 925278966 552228229 504253263 833561024 287373120 656325955 655524538 16218859 51646889 700737635 875820392 613240072 824063216 139063136 805871624 140860181 857026211 788050363 13871580 205194608 602151187 141501388 114958409 923063111 468502536 336695178 989371566 57591160 907301296 37536296 274532747 940093718 26279551 239176872 597330794 710102016 884331776 185324081 564175442 274226682 996063275 961584572 275049738 662288196 33545388 331649646 296691588 44452844 312456807 213374142 906388954 138414440 185150135 692584028 790668304 492213323 554067118 16770422 985880717 101906608 336009110 15396956 894218431 625529743 988431091 419942769 452914143 639623326 869225228 534020456 160352777 452775173 937677275 112356222 981859398 499058517 283053959 762847985 59356555 269553432 697490458 74456129 960100084 608454218 68084760 261692270 670862917 19486122 316949622 245076131 919766381 146653807 272157517 716483315 826179994 392211979 521816449 443596026 846877805 806362697 196836704 199033067 131506865 237717437 438686345 845574931 555093865 780403246 762382116 734296530 569437192 461173937 916239179 345798973 152979617 549540759 851329963 809620885 372883062 201943533 872679156 603699790 611791419 335132175 782172573 80638606 591427503 293822885 175086011 935695785 855173106 909792417 155469317 995312835 319253915 351541768 348308506 442148113 282819293 313097197 704819848 137293630 486484528 889987238 226649172 454895434 701728096 851765224 217332578 587625351 975507162 308723407 11943571 887382849 470070696 522839401 646398499 548758066 132301234 595458005 334278212 120030583 227661749 767571539 487631391 651917229 559857398 536000130 658445057 94048077 107191289 547665692 152139026 131607515 408071274 472326080 226302125 734800084 920684982 327172299 143792044 800817361 980524666 907688263 642764330 188949840 305577916 141633056 811618956 344037612 981139666 727864716 508371756 317382748 807999477 974603965 808895155 969872445 972241096 563269019 437335666 960210325 978792237 725912653 995630188 836929004 76509993 78053924 930309905 444483999 976607491 824192949 810852522 423922486 830784499 413808071 558767428 651460000 946559886 960162331 629750581 254725555 656764525 311435193 714941201 101182375 87768416 476941647 693475944 2456056 868527481 669515786 268458612 109330 245700867 379908603 486230063 879386423 117691423 905028422 352938221 127145616 914011652 882714125 209340407 554907730 174185925 722400439 289216058 159642500 282738211 319853683 257734108 284545345 835396054 893353149 206467588 850163536 570257702 548189101 952446512 660422824 66574865 576704126 515242485 925947759 33242213 954719029 461035796 391259447 378896917 174821655 450257609 477126255 897972226 729136368 105395582 584003617 789895472 366551695 98716617 853171876 753348474 138462376 823222822 645302894 498555465 156514431 588660298 637676791 671053744 306569987 872718744 339049654 22763647 420831439 876113352 830702718 2150481 673608551 769796715 35055352 696494475 608481257 336417814 613583201 137855019 93746917 867135185 847460973 801065957 124642545 583667220 807484041 183934648 103905762 922118403 478218178 484233566 30618872 347158380 683230054 715602987 664628214 967309846 70262672 775331662 329990291 815022686 290141970 896501135 578538067 623801127 676316500 207484450 794512189 673709277 952445933 295257104 835297950 253505637 117242265 718758207 524389496 461667075 417884880 729751525 658468520 40806984 91607250 618747267 473324822 649350049 510714602 180574124 816223729 746299132 665789365 30826932 494532756 123234338 780351689 402560880 700935222 772797688 352605104 368895661 496378190 937231801 426719907 869389284 960593169 368161256 460830451 495124649 817059221 961499858 890760781 333943209 404539721 294566932 627508858 421247047 571110154 634303121 918219420 763564956 926153466 759232575 228455999 913137146 36486263 562112162 148065130 908132306 171475111 975931990 874000746 536164072 338877300 198729435 416314499 264100531 45692002 223045392 154872520 319205881 153400218 146184016 589689342 167077979 72416428 469920336 187240478 891778844 422729999 346770618 624545994 68306200 633269707 76211417 487823711 373603480 120698540 642978201 532787442 986501290 450288833 623800335 357516046 576504452 973920950 561523171 684625040 662757429 524185940 439449405 638669013 628229902 311487520 687190202 6683099 575127083 414903204 77342353 964510553 5169939 494713983 649479104 222090271 882878232 509424107 137329851 522542623 989011755 424279048 958267942 681809539 852712516 668002644 84973367 991405582 427259260 192107313 627808874 835429259 345593751 733983958 749577077 612635779 735703350 517726391 608861019 326613181 423360544 869310502 25707698 791770642 969388258 507085855 318542911 677397278 817791871 873345878 215940226 826349926 413757838 292096374 622218168 761624689 663321018 189940893 744226290 614404396 445946738 363037831 404649241 492892248 712005356 145844583 112719116 937119444 522748337 512742748 513877542 389681126 101953437 60713200 439656341 79526599 700077166 450551476 453200928 736687213 127842665 353685535 545721865 311684727 13310990 234174018 985244371 120627379 967303035 569986812 352103479 97597696 804581148 948485368 42657171 446002668 85580705 962241563 858919187 979426845 667771807 252930681 737151965 885159347 640400702 647062264 993960076 177047835 795937933 680859290 836849316 946136614 637419994 320000840 154436890 241485201 809734880 440326060 883052685 12915995 958000627 977541300 649458879 98502476 844992511 433115014 487183074 462269339 629710849 205999506 468310341 641179849 613587934 4617937 706844795 203130386 419029403 810663947 236011491 266223480 149928665 115735761 661755207 212751808 913364435 634772902 599894707 220582726 969039634 39114861 39500146 112121171 208492106 960355401 184716514 371183000 311421402 803954231 412623801 978751694 816847276 139886912 769798191 952741301 587760400 698631818 769152392 443948279 697558878 901963191 510664124 999637075 770716035 996758989 482251945 742811884 738036308 158527565 312257910 553999347 420176542 845759009 787287904 412516058 850425911 50893463 13658162 170150902 732100298 521227562 405714748 714248390 768010200 54673184 515525364 713363412 265997855 240516527 953055330 273931073 937538081 453630098 564667294 60795715 419395444 291727372 888329486 526137218 514852291 205151017 521352742 571996970 737979650 941035906 192717973 731247989 398130578 777892976 74646149 813584811 33078495 456109028 932098969 964319277 792522967 894848435 500757861 988044946 888946452 706269080 694920797 899747428 703485025 199730648 697887978 575524604 882002140 262574150 141965288 618674910 116599794 346092061 882389924 160813685 218586494 529445371 35508275 694945701 918393319 669642010 24847822 948528801 909808406 219103453 394123310 97465169 587721773 107016237 846991235 69691947 965646806 435908460 426909912 521390224 458929768 907837610 30396361 639471224 974706587 39111262 495670802 88157234 14155396 851019508 782258681 24772381 756883599 194173957 892317459 535938018 137886256 420674522 807455668 343829120 123048021 337576577 998224132 452587813 694567594 20012266 201814328 764442443 115965159 230426342 390901200 70629638 70449523 791183052 550332242 193715247 541399631 534180634 969603466 825714844 534376181 610681749 31919873 995992137 197049960 35955618 96155409 507837525 720002762 312091622 37727021 535047529 203368376 349015520 163986721 120669362 370714913 556090729 742151924 632265588 891342894 243588951 931158033 671718324 729132113 199969276 859933190 462567498 941211362 420042368 335234322 762063173 936762114 911989287 70555919 647559599 583284691 483006800 655102272 812146627 475334282 93758414 55479566 596731032 142327332 701546844 223156915 380909210 26651434 588683994 366303331 385111741 642543806 777973140 377809296 734635623 702127001 662471602 229355067 523390812 628779869 165616034 827803035 378067364 674727336 704632566 672338062 784286651 136827564 571125970 193870775 165260006 943481926 836886560 675938103 843847918 58961844 550631900 925667616 206346722 537082560 610288664 702711150 295014103 908647635 926105707 482164103 463477333 549310897 196805754 876033768 780479216 713178074 358340810 265108762 292656509 796982842 817831479 419774107 81911805 422024515 247103224 818450963 812369795 639085591 224430068 941890052 754120070 828106861 491051846 95611873 898012326 337844475 772534674 507263254 331957155 885050061 615963589 878405028 833404360 415399645 967035916 29377791 888908357 22896293 192520085 546319309 359775925 209667574 301293850 803028233 709289148 368058932 442022049 396955774 710514440 288182239 988431110 867874185 586325375 970357783 748669928 82915096 622598978 540235139 678463679 659825742 615105580 672484985 523266332 94911708 853016192 133464707 960016681 678542653 631322099 294512552 165752712 93836354 247318127 661975334 483458971 712828924 332049621 936483468 45557127 464605876 566231503 696551816 202208320 784293821 262417509 668721249 490869351 207469045 876557902 320866670 656933715 208777569 893380011 299406460 768537287 125840148 458130826 611773256 612479501 26811512 173165183 459350430 45222378 870831293 23607829 682885539 762975976 710385935 978229901 800985165 273440406 420783534 11510952 521938495 284147271 271494651 314417084 50870772 699304221 83462388 275870587 416412703 689871285 207501539 150646494 236152315 48726371 718373444 988351483 418163759 1364772 893406216 716209231 531714042 198568665 303953266 861599856 744564390 893273682 569289741 292116544 769040386 939610354 646055653 689920555 945935865 865069653 448108765 508350934 390214826 322553975 240734675 775541838 309393350 848745548 81965724 397762169 174692199 469817053 734108989 547628449 598512262 306227238 465412487 882849168 962394600 54684687 222265415 458480194 397595058 503181210 982845437 846454176 234352743 372384085 459009279 685719233 346557848 44322922 664888893 862811237 868596029 944608938 896729145 217319442 745796863 278173452 626024629 418718018 54043669 302226924 746405085 176323536 138172420 183784324 606857359 554937626 898351316 926876345 626079589 620031631 739593364 425976339 370918459 780615438 193802346 387687833 677089542 958288011 522533572 456730505 261115063 167726601 663388281 486116228 823813943 517655262 42967205 784373890 148406847 496866826 927933724 31569043 493158782 835395410 331801002 711773356 260329790 313336708 798264633 31575073 666421705 992714290 881812968 190036886 878492742 304072976 799010074 996241652 311592541 139065459 252243225 813421536 571090819 994518289 682900206 637047973 852136433 415356773 440675325 751925835 23281792 681159357 954813741 545542418 619198141 345532075 15075021 516808509 130183118 256159105 333800421 597480937 917952770 251953457 564860005 898172415 835710698 750081183 897866144 940077294 923895266 174698706 811848156 296073237 872794448 255118108 195603734 39560492 540033090 616398615 473832779 297050972 472526032 884824489 49652478 909293516 861936675 432895082 642227155 2443300 585385090 772244582 381487301 293863177 417580047 825610219 931296022 525579244 773040784 331130591 448924991 72243948 182945065 829862680 415003259 642468739 706404876 683227060 905296758 748446404 920861110 869062397 306644073 791653097 186766463 107797884 456353942 367248300 823693924 755075919 208398534 772215061 528780988 486858672 358409936 867502929 978503892 447908633 326629473 493728138 465933201 209857337 413485278 549245764 690854524 213517830 301127101 591696555 98584578 67221046 172712090 447727779 184030535 548022794 430879597 995310875 898778816 928261760 189512876 582690232 135594877 527055277 788119453 990590918 800256719 962427615 373710515 35451346 816202690 962537631 403365682 601231224 862192614 45536968 150599426 819228110 171416277 62087417 964859780 100607751 19510377 782135496 415354457 856545005 409144943 622517934 538744160 530346695 723178605 32823397 879450914 818878444 196520859 573409353 541665411 892253539 987397319 514198045 717794696 507880002 178012230 139691796 244509969 135259235 217423733 50061853 980797886 964936690 776763710 439827080 743592538 75751217 725963228 403568927 782573768 559585884 971960366 346710322 484591011 180517541 386003618 742062910 732411459 238358725 702776008 581337616 776604062 276886162 200162952 711820822 324239965 864830353 175205599 435555616 967158557 337902411 530304919 985794979 514748900 374911155 184071801 639326111 950379561 910782266 712512524 551228704 724822116 360710018 294840024 735392897 874869172 586140504 257760821 704075232 337771585 141465927 440191930 263475556 582627766 421820760 42037604 882919570 362737614 179875726 104656372 460440938 165543095 865230203 393218977 183078592 468268913 738546715 77469946 323637446 807713826 231689287 558852748 140665900 563758964 868644140 119921251 563188383 937258024 610707544 589236303 539942906 97014066 703746914 742485404 927181826 525587888 295549555 157485870 330363566 840571816 254838757 420952553 313081365 641513726 188876368 510480176 36185545 674985655 628070120 750189425 582240585 111895111 978810218 998181165 220973866 49552304 966527151 361411327 560966981 571505179 418943459 946269745 652945982 32076207 133742287 547329356 172567396 513989736 836419667 976510944 841702355 442876990 658133887 655518858 920034284 347159825 702652524 255698186 723138626 104132946 165595276 157951252 842762538 161361042 142780424 121048857 358777663 209489983 9284382 179496157 854617142 182957787 160823259 325143309 632556331 490515155 882008764 271122324 996675325 988951769 300428353 716063690 41891317 650687686 63304562 325205835 434324297 337089765 824680567 2374009 140367991 514573992 194291558 34207448 641381654 712249438 887216871 695162031 586091336 711169157 784361041 400226956 419180624 663063820 953019839 329407344 122688856 773318928 191937340 51664619 633101506 111201789 220661483 52459093 957302318 650571170 238683051 117402881 894613071 981781725 549293515 947715509 253784440 941371556 373680305 253078869 181721811 852884943 736200620 340108787 793998234 460387516 146073477 981933948 619530633 304733694 105548330 86014256 191674242 368288165 384723665 619610036 514593959 59938581 686723971 663770352 346219579 420254779 429642714 725967803 520910405 850675185 341006815 956192050 34236740 195370284 388733078 59848598 54977699 787864073 943421713 126617020 715123189 934151636 623593942 864186683 159925245 154218931 532295985 781534427 716682725 911506617 333319267 190462819 355852821 459490840 448396499 465651122 924466290 95073447 674725484 555591208 739948054 404535928 100380910 556701159 873818865 370396480 922603033 123245497 43987604 182187119 440377391 380433321 385849683 899266920 1253340 534259785 506213509 267808047 709961754 889551837 815065520 685957541 311123719 858330494 627966886 522306760 114160491 679499325 375044601 940967877 18255534 390824859 966514018 854992235 6807394 371976232 919914884 518178641 406348635 730244003 47396181 705142680 572224381 183316555 512442755 615676031 405841042 206484172 471621272 237133002 965620929 90070300 906687672 248669160 998731499 362826586 174672139 6770629 462280702 353592017 370108697 177323476 139034753 289533134 964683312 390614817 629406184 512115668 134405892 370171185 957020472 806087545 341220025 999414611 158305678 387711196 624643592 949655885 720298134 592882475 475576778 743069503 404520661 457504104 193660149 263243637 538196460 659329220 149769190 217979736 499559231 110504190 555010551 227516987 625091757 332843838 349459359 777950746 194057102 596165394 449880396 848310671 550970615 72969369 276991340 575492999 887082250 367942037 476743952 19160136 759142984 77054015 537546675 126202263 21306520 3536223 678658729 749535002 848510568 401694732 581025311 807367944 300838110 502387250 972957580 988813392 831452167 765676118 707157589 944157251 413820503 650294746 555847566 236255073 824428913 876608997 174277874 219467753 19955781 358836005 148735786 486817513 282252324 766991032 545886511 60887440 408906638 882624878 413540491 357470344 599090753 735766073 432281080 327013398 997849377 900658819 938874266 839698134 166400794 431602549 963581108 425798914 592795860 407105970 694858483 777975354 854019416 68515693 444096070 683414773 152265284 989163936 559462044 738542823 498352688 333928140 139403491 41930280 831739070 483322788 455733183 691042626 754861008 227060217 171619305 217440896 962338356 587727096 451885164 908996990 168054 116375701 723871495 889216561 562759136 844118368 688244567 800718453 563211493 487631462 88870808 43017319 525019113 251731332 899805693 215920868 71799315 225327004 235523815 477985721 879513396 959733858 123580076 824735145 955251294 86803148 856725378 765822365 953801497 724245266 560646929 387729277 720588383 139079670 821159404 839408085 718416684 226228945 824500916 999560387 197899150 442844049 954558766 486222444 612667481 125347105 697483066 680426663 271985749 521225655 395059526 502367573 238036531 515001750 879665321 740433732 634340510 289449137 287362496 499116025 350809415 544951422 842308727 752461764 129401184 897967673 596543008 551168110 208093927 419984731 625858361 439940865 191600170 119825103 862004085 933294958 358371315 782314996 459758255 727031580 972985930 687934191 391630316 479982051 881109507 966046012 971168216 522642211 60749653 765448641 788307283 684478811 899833756 239787713 313298273 862252662 420206096 363354800 59488821 9425516 634483251 340278180 119011517 617079476 991453461 119319087 81480949 678534654 238107402 753852262 942649727 632004822 549013433 201658655 939862085 538191877 266725183 4304564 702766691 938311970 207146016 293210650 624275434 226654804 366687584 971420358 776668071 113975199 796791883 881856246 952674810 270207663 78432719 853775814 978873018 542351370 789965226 675921828 71858515 583260697 506148667 228032833 846842398 585384594 743268076 348650379 165633588 173886266 739766140 18227170 676151402 741568571 33120666 667057775 609209954 217042765 370861765 934097627 868930696 506462186 437923990 235353057 74692991 145263279 640805059 966349197 501844864 620149684 548234249 633278652 86801671 279473539 671550293 340719068 913447044 29905337 507421331 306639171 529356496 798766887 298650138 286001889 839183548 968651568 542374469 186636923 564419025 791655504 634939136 445544586 917598677 675194389 865231412 485393279 438395845 572363455 633701030 12894105 723122237 145099114 63531798 901977464 256220199 458317236 809337853 699675340 887391998 414469467 34767490 197261646 459925950 78233016 555816692 896119135 31062956 90459204 46658237 679971632 204773118 671241401 835628290 749229561 317519154 119071323 129156250 801663293 925125848 775687186 97529807 991110154 806025641 898439724 229808141 625092552 391264083 928462073 768327475 962511955 220179917 97622307 883154116 433435079 924493786 375456641 802523476 70198800 9747074 437556458 631764428 949051264 261341042 527418029 257114526 822017197 164891405 116132957 715498354 770505057 777044305 322256220 856833463 751431409 423040323 478175806 185352483 666732064 226287923 985940073 24254349 330361766 312363596 209029249 688885508 767104570 775930271 458602400 897682243 278675063 354092156 550191523 605367235 731841591 837531979 975328761 632021064 358131928 431822876 716458690 982362619 980550687 125876348 264650027 668671288 653119909 903544301 485844491 58970170 590953429 304802737 118243970 128861634 255434810 603974868 160413275 137800625 391002245 539110132 515505758 131640358 96106666 342277313 114030418 69466753 324654938 763082946 573970550 703843194 988788451 594246320 97320289 27681173 530688131 701998619 864601968 251695150 482769295 979703619 593293181 369516724 705703429 27960248 304948812 607227630 214408565 785120960 44722021 492176698 88963370 760622526 571073320 616870907 749196807 432136123 365315411 527220561 566024115 889237655 497751848 719855651 594373467 847965105 844935597 533023327 79080853 903960420 778782257 220980900 836892024 714322330 412593400 657861275 199461652 229862658 45156019 214271271 265213491 402168861 453888098 743242955 270177442 940470281 989943766 933321533 281510070 474201213 635321458 793665602 447384298 405557818 857847638 234548553 889035900 692866194 887600775 590928507 276813919 11293933 32060369 574365385 851016669 828825516 60066946 524360458 572434691 442250 595801520 848402635 800215372 234092197 473901787 768071667 898215523 950164580 783131348 434870106 635947639 819506570 270767879 466522033 110756660 259556263 33881370 431751048 539134945 821612822 618772572 248666479 101584318 554971208 186439653 574430850 196823841 443044622 264881302 436109539 533532547 709266924 87607684 363072871 413772691 881089268 405101601 983892202 172632779 809735030 191348786 908106461 140528262 512990023 459042798 340980371 909080088 230151493 361719758 206017874 610078098 590839788 838393721 703682654 65628733 637417654 763902835 778679422 407133415 165513893 36152396 805459970 13385462 693895070 92236137 456799643 600411506 585419918 795504715 449195685 225847364 621883943 122957793 420751255 807514752 793465024 314553289 283359640 497426886 675320599 211853903 873415905 622803889 330327561 405957939 77398473 616616311 859832852 27206433 517882236 67720168 886581773 458502033 815258259 27124530 344614479 639731708 328053638 10817753 925176071 141198908 615241924 156120082 225138198 754408790 190105955 392669654 448880653 416558981 269786031 396982295 593288917 825407199 521418661 686070405 462830413 267318977 424774816 928301073 948873508 908682102 423957545 901609945 551188963 610613841 644693196 224550447 733868585 467611725 204054367 802556646 218539739 630691629 545828257 915646018 162759656 259235105 952259603 641961703 524683863 578590970 715588342 335273228 15908824 115260189 111247195 488220511 892713537 779248507 704973924 645924001 685959902 8657220 932220212 752347906 724100793 196427608 179056936 686321623 549143402 858504922 719200134 848628036 179048407 391254123 524421832 947424660 979755486 515897344 751994415 795800044 305634461 496797410 951824238 421876045 964533657 395399832 314568380 217416459 662513876 409645221 75991923 467342973 667709825 962166432 360804786 881423035 867179078 947276858 211077720 795140141 302101904 715910520 98987064 563328976 325857920 827769537 857573001 696676398 900677383 698682818 169043873 617340371 530714225 47667943 880407055 229633252 216619664 962222569 138019559 993888342 991307224 931038584 840860069 611026628 816205192 746552942 7354706 434468383 890715216 922910354 568942686 60583591 328300 509852747 765164141 503682440 149255160 274598629 762723492 722312412 263638221 282326309 301686621 241165416 246429414 798210482 251888547 974229319 358809128 129759441 870956213 326159227 378941586 960277677 73630949 721802553 277601515 942210226 76660760 508317391 109707742 456364424 395271729 927999499 809460719 447734734 291684883 182501354 940557616 387020061 377129505 639203967 128850849 211234774 307054106 763273714 399235614 564865430 395935969 455941127 920448899 647137684 430680237 211368508 737429137 638468170 497969789 537424530 810853429 447204167 36909462 458920530 502300748 60548016 853410296 525122018 491255460 577669092 958581869 132458806 718592791 673985437 203310244 884079761 982071572 196649342 83845550 914984857 344070617 36479335 957012783 910011571 24574815 342070829 472045495 97535853 950613588 297837035 262791492 427478962 121445455 694805709 74987948 425579287 591554938 204739603 706518898 331385381 900066797 165398516 267037139 753170781 111407578 89612404 904878696 680696775 900520656 665695776 494600994 850119869 670879825 603180145 358253213 804430336 703218404 388602046 412192987 756246334 588644926 74196531 496235345 999506201 414355496 790606624 925427367 673605515 39120813 899275203 393595567 200858260 25084045 403971395 861708458 794666618 416565427 926583012 441313984 505092682 862229523 727696055 857143398 357607442 745324564 757841849 589173783 588718188 648276088 958190102 625938433 45644917 719567923 507815973 188817453 885522841 585428870 910073933 96553597 712980870 124993089 517583404 48198453 147669293 323998824 722095030 571112182 334204339 862321731 242401966 593761152 705023242 353836220 948803270 73515070 537076703 476493093 637947039 242699842 67287594 859098628 929530794 106509817 485667353 549590078 345811960 84025486 598811702 201146696 699796965 359673364 371269021 386005477 232602461 898086154 164374923 508082484 334736443 722188202 891849132 394433382 563228693 821672654 989606854 894973701 702594683 963087906 442715569 608788244 371453338 349850960 689487282 424097634 42707639 554168073 651577137 429383179 721189578 958429243 547815301 395472445 71910289 534214117 261411304 732834562 44592665 567870389 83721868 144486266 695452427 532307757 97726753 121337336 446301975 796715698 674363215 584858737 668174553 47267377 677679871 453834290 190499710 390608170 993574788 698073858 581635359 128889066 906965859 688410472 652723694 305851060 849638506 323221450 710857769 663941231 568664418 713034366 213617043 427344162 451123896 919014785 414474527 260469067 897203676 916501160 808527793 798416704 499681372 839056480 773861621 462321149 466061805 600684999 216727151 503691734 621412115 266819171 183415774 412486007 530926917 189088004 732969271 48953792 958730291 245748934 731127063 514364471 780018867 196757986 102421070 569129783 577091184 432042943 686890074 924657486 524223205 807981700 621476845 589604890 693114487 751912960 571318091 899387053 943906289 177441849 49695630 607064134 52841665 814804848 456207765 442220768 756871824 529185735 664567240 596398153 951671902 9281283 201557643 521250005 749316489 325214709 42971095 788093093 581680949 268159406 737410710 183300974 84552004 844374515 191847671 970491601 647454810 11442813 812547489 61325858 626596628 272291252 653167427 694233378 731986219 891235712 218342870 902878202 329775712 359387610 812633677 96807972 330425627 206388065 89213519 594220192 767296634 455291314 668321877 580959286 160162102 994386460 857636 444780718 410077155 110588471 551265147 788900445 694104271 390762987 123804656 13311871 409064564 976194740 930957329 107288902 873542711 718206654 524275930 285862079 209517467 795114988 700285243 720044317 175451470 476635666 1140213 706961033 404641630 731029223 874586421 182739685 180363869 450863753 69786618 132323446 253333483 68106387 168732383 154813661 43885683 21670383 770899895 341463005 112304919 356302328 181668346 21492700 257200734 827737582 868899929 319622022 371001952 178014850 95531759 351687081 238534646 893849027 172885937 418437203 940573900 965250961 394872962 589378698 85149367 573557937 181415681 266252856 81125830 282952018 594909284 417058868 501270872 864141863 777955280 645852977 603703364 713884845 962120101 370871426 183119172 680269687 694561553 312074567 693952020 549788723 331647991 638968851 249909824 545429559 471116381 943447781 938809446 885950788 135917370 455179104 1664750 605261098 525097804 843942314 515267613 179138899 88067751 900950331 635918048 341180056 749951816 257834444 963287311 313247958 889800864 586163928 990837856 871252419 631107448 511166029 749535813 25648398 177994092 770226497 367792879 414224810 479855180 947189939 591452105 826760921 99932408 814430518 914553215 769743131 844111521 366788042 848879394 892492034 299877867 628651156 451417441 958992009 817201650 763790722 712277128 609586494 426575471 969435327 136815260 118959164 750926291 187339500 776095728 904866028 842887936 474983534 686249681 759924375 11312979 150120726 177995364 739544042 33972102 300137414 606261453 756921381 478482062 779086802 512374606 813682428 646048672 676068068 615197768 254064310 600357526 259863823 807958090 460649103 880170242 471094518 322891435 49651490 88820544 769095878 976978179 615089143 748769070 470900128 706645017 837500315 890626403 536336499 316847421 678151562 874602011 225130359 328261599 769520329 709415781 190622290 121310739 297936080 971808295 424280384 644449199 41240396 268092100 712383676 31198627 157343712 929512959 411737959 383254550 305380098 658875361 602392140 474453793 688975845 930662084 845058275 3423183 202183466 788572650 808438700 621829446 895161565 164647257 662697746 784209375 883558957 23639194 221577931 870056100 388540600 618258716 631756712 275108644 312704559 294657289 525453374 316396480 167657620 254038816 985361039 611125086 660610018 93062164 870850120 443738806 840133875 806747217 872460519 532729560 285926892 306045045 62169175 811959079 133892532 238911973 70293300 353310511 134546075 338330180 655375875 478208699 210385575 723387841 940238909 214669341 711456559 832353595 445795172 64558894 263755215 992857823 645297689 416887013 546342515 141509624 304037584 681023809 312142978 128627587 527318653 987334604 952198800 58728066 999926621 896782630 12155960 689544713 358511880 99856024 234003840 917569300 975092647 884311710 828502586 49729626 255159183 135548387 636333696 593111662 829350456 131610791 395286440 490591281 492670986 937188059 81948038 735804138 744207748 611784732 794455471 17063218 655450449 29684463 446097560 159810993 576179583 654909458 391689058 15709648 923031106 61250372 914064050 987764579 642624582 849334406 843183216 321672862 948619947 66382249 477451774 247635547 62194159 66274463 492347972 519192667 29932080 814924475 639335010 715914880 243382776 400693613 557472858 800487516 211340414 286128095 95296213 92543433 723458028 444771737 666264163 699808970 545529061 383338530 760662724 400123085 819705225 467408216 778103337 184353285 372905361 52198349 930050370 993756441 975396729 579245247 921245011 40273219 653911877 976055091 12555072 255935921 247763262 924672677 608743523 127304307 499254172 232083238 971289402 348277932 332140656 225663310 376164125 27580421 175226946 383855344 80978267 374206521 407003430 907599873 920692863 427924437 755331121 520678217 188082424 677397340 649432562 972036080 167017130 395201939 220826687 698148604 174540083 606209261 688535153 504146040 382047683 588265664 313861072 432227022 946134589 442234848 884352876 310664401 334234916 556239932 753413755 933658228 755583787 225208960 36153851 169307345 556604781 388433163 501805793 225421606 519462176 480879533 899498760 40076748 143253159 139800832 752139827 167948136 832997040 145745958 104594169 278611320 454137859 859986085 753593120 483603075 919712077 577241225 322452824 350720296 780387635 718951011 714565555 119335232 913243563 335921854 443895832 984531295 84718842 583457250 625839620 376785717 163050459 867931295 786145129 925750384 680578452 306821132 382484451 734762548 948620666 83750262 75699457 436385918 877136494 72408537 138976695 932189707 88918402 62380720 158407790 334126517 662730497 252344285 590975201 490890714 625531629 113269475 876715828 301687634 507007295 32282585 937231580 209417811 608219654 957222666 334514868 538763534 556747924 911681569 870718373 203266925 38930081 934498530 922921418 270506652 68738161 174616830 376441413 440383644 606345943 189220885 720299672 2638987 529197064 715902419 386348019 9776424 152415590 486108888 222930409 649239210 378852744 589193718 843318425 638176607 642654059 958082914 836117012 211155777 397198430 853880833 296243471 288784568 179592727 445804875 211367054 609797655 905781309 425934287 835828904 50944452 899914651 242685528 87720181 721852890 381018419 706387262 885769357 395504609 516794001 25235056 314521445 931848046 975782104 525093751 578929141 356502057 77294890 979924450 643066831 675966223 173313835 656491662 384220597 993095259 557472699 336571824 557395645 31033669 501033941 149501277 539286192 796310524 874073063 809672570 696542073 565538841 970026664 955038488 763381001 474639075 208071436 206290826 557386752 560430349 134959873 546361516 277669595 149471213 406432459 924187594 890449640 42198475 164360955 951607952 128693040 937871433 942987271 350379193 927992464 990435192 506644957 983228152 209212974 867701197 657030091 328863888 180772242 411635394 592096642 606102883 478909053 331501784 76513264 168286029 180447728 215676977 391157297 682873484 227078506 460865819 112434500 522660681 146366688 177693098 380741022 132558609 241462433 828445222 87890940 214572338 767245977 585685885 4735521 416273050 88668764 173112782 31664839 298958082 572184223 638245832 416068212 376292334 3098731 628399551 255718954 355856863 183864809 87526658 958449604 745976594 531439791 50720776 705891181 561677231 221878197 128359514 688048321 905541407 225631156 157714542 468000765 682635454 217132533 844236300 249599112 241128120 49125479 599075705 687827404 748000891 645370034 949395731 476705958 630561019 534175288 889411579 341049227 526425615 924599065 990159054 863578746 180173890 242062039 817259680 713817382 902706038 752340214 505699351 369614407 200947254 515476362 647443558 838292149 398496264 320494388 452354083 728876129 238017116 256578319 320272012 882560582 861074589 678533311 190170349 936902565 167330755 571093224 235485397 616377897 161736083 735483346 623365041 172938237 648499754 99843 522678097 120140092 120223930 642446942 90331930 194063657 136856471 587776243 790666267 691066421 855770283 38421444 35155348 602531497 395026622 896396209 838141624 703139889 646978144 954840339 492147904 56201518 751988652 460763547 313002851 467787274 953989466 770381139 240136673 760981325 675915809 926309121 985219270 695122656 282499505 169961612 684166579 333283302 341159018 498389828 366719958 850346059 274356569 341709860 277699525 541859610 776346227 457343920 868734824 651561452 123818828 217185653 694665145 675162629 325919409 935458887 913455797 209172671 511929625 392020120 294362032 391103490 34188913 215349631 624024915 292203722 441578591 288121462 156726551 590683699 486475090 328491278 411466644 486513190 622710373 707766600 220339192 375326241 724734202 271830526 206397484 904835670 168268196 771255387 939849825 637311379 617009097 691853755 261820641 122308705 109837525 830692210 769066652 144965240 800963831 499493207 288968318 892710110 638154914 453987222 711991024 956197826 584044413 692823509 910562324 958614774 384348140 99826250 167885533 900162567 218627109 299528599 442267404 805549165 732091506 833189085 831840990 632387189 374070859 846198054 440064635 519109150 330536301 42611222 150720950 702833148 322462828 635257304 115164103 449675672 911819549 948115586 674179465 248664913 236194605 377776929 592763866 746876560 433308873 12101181 655868736 809191990 852284665 22742817 465592554 589304768 477757594 516282372 536281930 720105342 664780927 205157059 491475912 230746702 339835395 302617925 408072329 575624642 860624566 977128577 729455933 81625636 960858605 412898415 238176654 27927657 735805401 830280287 765223700 207269449 37477787 557818898 231927681 353718268 139732191 6927373 277687217 162880791 186460379 873944435 604343551 739464266 744728119 295916999 126279507 293460679 458761197 994244107 252003824 707450387 152305381 998901146 505558903 493300543 87620231 564995862 517959164 857217980 388046262 448540873 803147685 950194076 540890263 761002802 473186586 740935058 926539618 470337537 981876031 583072963 347284244 752803686 437087237 639342662 916094266 817121545 103091108 697248593 189999245 801692649 246120209 760410273 95231891 783065716 782550778 785103270 816765058 617005067 340748371 635871129 759598694 57066227 190071044 861387140 881131144 894135792 856317850 593142363 574686067 466648476 793885278 914187821 206917396 318889197 789663055 413288916 506039613 513065958 353110417 516107466 337402006 892730932 223053781 388975016 934215200 856285251 464130482 580820507 548261517 439504852 723914153 980655569 810671207 627441815 75693528 167726542 47990410 434261045 164386424 572714275 22380719 131950297 663583288 44196918 948496319 8127132 249746876 787062489 586704746 590991444 788239657 799028859 607593235 312485262 177875848 444143269 649516412 854607033 506873737 521648900 837583211 399899520 152655888 529691528 21131490 263768203 546912500 368563063 994064766 802152827 154795791 712266925 574942263 930920892 629340996 247182165 72228228 16857502 192306701 118099474 736279912 25656879 93291982 719443576 747071121 440276129 583005533 450840101 297689654 380582254 50408590 29834155 78324209 773838060 55638932 689892050 164023695 690395658 956244365 255674777 834175690 465272159 527673782 602970971 708822153 983838858 31038032 186767721 618268015 655685608 549721113 799618099 414774440 178206954 772525476 530057990 469185045 761429522 181950135 743493839 802087122 414815689 512316726 593601712 361375037 486134035 938554125 33408695 702408080 694974515 528299034 279687494 307423268 335027890 19164151 465312772 75013450 968519586 196738992 338683315 722753450 308993398 390199267 267153571 465527749 921197776 467705350 704765060 696319191 561253489 723457564 778963452 41861882 830416533 616038724 531055003 996753564 571424779 236536471 961394197 341806677 974229539 166665441 183371496 684925919 452619262 750777170 710291902 29190072 385042592 77654872 998573583 302500118 264724543 982790682 332883672 692924005 719885976 387400048 72861302 677607326 183268748 498320771 668860551 61362979 173595304 71897649 568129830 381314647 722320387 784228865 411793898 241749118 99914782 576855346 37212593 471833571 847635403 975981921 170930376 262366033 512750735 299566116 215692366 278003491 164448028 317671908 558259047 706878121 540892017 964611929 484661490 59711252 629564087 192391539 613941604 512654890 958660372 821697246 24611717 500526631 790713353 32441662 79167000 115645989 759623765 271585131 726709118 843641825 468025072 732248645 812005556 227346873 932069029 976037202 889758343 975433803 415988345 757481814 509014916 543827189 791952287 490317813 732411496 105283340 718106435 219982785 329902366 644505588 592277939 630907146 688127162 545353581 87206381 339518062 29051603 559136027 446195763 11787497 626917660 838337181 158401272 845168465 722132608 766177195 901942389 36019678 458130807 353831741 15634539 378693546 71645616 250106745 455603984 632737403 91300172 747144094 205679458 610890204 962124452 687431873 131958725 278782813 709751087 207796598 669698133 487820767 396133822 505594880 676742253 26543846 125487962 547449293 495524485 8697915 839502936 443889109 454862006 242857158 351482597 95883304 953192115 514455406 347716343 101646548 407484246 641016303 799467468 62809627 606472286 214526208 894509298 306191715 965376201 462371925 567859478 896449562 561097438 627504987 360785498 834102184 745690616 633670010 539039194 469713445 789983664 164080814 78872151 565085202 592825747 695960534 128780172 649340496 468676008 312509700 264062353 272085258 546131368 648742766 168485834 935039880 827374030 152224964 63045045 599383188 235895178 157276531 588376111 593454667 822896833 214780577 907384166 83638567 212770949 169451562 310156737 806495393 934772574 932294936 803103399 841060027 695224227 805700434 962550317 631171265 251002589 987169068 929167361 564767154 607679172 419439452 623944720 826888808 388930744 687405707 219524804 187891653 848783434 263169181 634587835 259688236 995616177 159541864 876215894 185163930 51261185 59060301 630647311 162226106 272891856 536054653 677536009 228253035 284985669 280071461 630390964 134423633 467342355 321642540 538110469 535727611 917918507 314726859 129997746 293336661 938401436 680631668 523920333 640003222 193361775 775215776 749353180 662155416 144383195 402700487 531448896 519044190 211597135 323016782 641807888 978842499 287826620 57941290 326902095 896349984 566025092 484294644 876304546 864325231 639947997 987113405 393126815 761250245 935409776 742282057 768772638 257037407 698596740 653890906 449756689 899684644 723508718 42824245 903729909 741398076 979466604 407870854 164796668 254383399 573370785 207230771 466243202 415743378 821722174 719969857 342262747 894464475 667922181 844557781 201202094 47869676 705409484 287022793 451997073 534721706 568038791 877790307 656000246 282105335 899948491 135899304 36240362 696887207 665939082 231902804 41987815 541789651 320854368 120581929 159471041 621927786 233845201 63195111 102359142 161477475 251172900 667888153 389810800 784232388 398538957 904397535 8709097 664737409 930904547 437960337 788872674 94495735 891104811 47190995 411758236 124049470 495341307 76423683 602115263 247464731 766702551 985666618 415403834 333560070 22726312 99537086 411447204 382450883 746954239 521894844 82149137 117200458 115319519 707978701 867923824 7524009 528373550 102053389 547948511 815384273 19133622 842342458 582573535 140434910 660809095 455259512 17687602 32950618 270626871 673607978 293492443 127696332 703878462 598053228 859741627 615822017 641243644 927312874 689536313 546080262 39527482 290894208 278165495 303364494 121028233 578495248 6946761 648275668 720063941 257924720 97716353 781925240 438432748 964778226 923485988 269225466 290695612 451176922 873666670 22857546 381918546 288365785 217809187 300128902 968840140 218394067 441820213 722976456 436059916 302482904 929997808 410083212 489426571 471566935 852717187 579992865 22083136 600039829 755843281 32698032 285742269 815402226 741387792 666465520 367292846 483367713 249671741 701526905 401158521 257945447 824486093 473808841 798570947 268966904 270203258 256386170 562811502 343398012 184707979 107717842 936640291 911221839 357059376 648744215 273381830 250596309 562955848 471175503 988400655 309542949 965782373 627779390 184400488 434020710 894838581 808817826 755696657 377285213 319541134 452295923 453296700 495097879 281489976 271076736 284246943 731950526 675881857 357678485 242575805 334345431 711172066 122614804 556199687 117360863 944842553 772069839 719316019 194129761 410493001 618121036 703393601 813859062 900948463 813902452 577189168 207410034 729707344 853606818 872890268 852695011 730997245 600426121 958482455 233510297 337602265 506833151 886790605 557151705 695729508 592339857 745537188 38811042 515991894 940749871 105902943 874194836 199180751 512083153 553804101 421858464 861621834 655642402 254947849 883211320 207732212 873354197 352717088 639173846 433836374 915018880 124187002 926290329 927329418 437731405 563312539 358012299 598123376 564275489 490906499 583971016 199061394 21209861 920545733 302599172 191576589 687923454 407101626 128956931 773325639 383061460 752397648 787297210 332240995 493063641 902716724 867185303 836260645 891540292 672132804 981791147 190926474 451471688 220729721 998217963 289274287 94178159 565388851 638822147 115280387 172790976 746072131 216349135 91552331 663010145 738036828 449218026 930496907 78975305 250493558 726818714 529666424 404471599 916680839 754979846 319381122 53666715 52609347 419726439 857255729 246549630 63445026 852653669 840011857 462988276 992347118 820055891 521300482 208348950 994222556 921837848 273135407 50420601 815343225 819079940 343291348 680563321 760906884 325764429 332527918 382663310 217065166 878140561 208175986 226914150 739650074 433572493 619621766 819511836 698635820 823333242 707926991 109733774 459984385 682984667 414819845 289309169 312437866 399696500 820592721 230671362 78032876 67283525 251108296 475384895 526151821 108950365 245118489 323630291 237573676 482835398 219332478 779307767 407055776 478789674 39724813 261370163 467222339 225061086 829547225 127853104 355194574 688636899 989613500 775030848 861368726 816919420 509433279 736470181 982226185 352415151 843478144 551178474 866789789 904074595 371766132 347121944 235613433 963320490 25489913 894995155 310461077 947965275 280686 776874339 313730510 736788578 9662228 980305095 276727314 167587512 496534212 988321050 305736837 362020353 661931075 797570864 464325072 595826809 817812434 395222436 926549590 796515426 384574159 933566497 579567252 643784737 778140798 838204377 21512706 625331704 125563830 923320374 419550701 840683147 255384798 882985192 319276628 905179122 918448527 665681080 372871468 569367224 668019018 824412101 729703596 605843157 850396571 748955519 299817372 659062700 497592378 356177691 902441109 925639713 274963047 51751111 80206234 71751439 200725912 970247010 386025060 879708008 651898537 855803228 676675904 867916295 85659660 735488598 461183230 257851835 855120669 143346529 485236364 410186004 237921140 265937520 498481383 932666829 429297189 255324506 825444491 400940186 811485026 627804341 879122753 17486468 829695895 706961833 525155422 665723101 615908059 152142217 372719620 716291478 195537392 467592429 268590978 738245267 133159212 285415772 52948778 958249351 694725292 76229908 610894675 636187919 234937839 569286176 883904661 213341642 500756486 816913267 985616364 443447166 47610881 4939056 740634235 392727794 372014526 183583042 495220904 493564021 421885729 738097541 1916685 195688177 695093110 603355330 500616741 443773971 715957214 971405062 519789420 794156438 45615829 881936020 26440313 302698614 680466172 394802527 150065323 36183404 900012218 578726083 111236134 902261019 774284986 937405461 415536889 351790175 592004709 828129294 48117440 987257268 220976522 365040418 440266606 904457155 729961236 497797210 786370791 103051969 840748893 534759085 112508827 600184500 298241990 228667422 312937464 343255526 689860173 947414038 743976592 945824165 884995315 204608170 409400621 48208173 8069325 670760836 627766686 816379237 245144609 857627042 470153017 714104508 690258205 801192439 84626821 366560655 410562138 339380761 459531778 863690465 786503193 271415292 412593894 549331218 374788416 51990673 28944292 232798920 395429624 302435851 451031717 383508029 111301380 371437541 782520609 231135304 957371840 769660679 235758838 232739259 198434543 964336166 635385733 707889286 971118454 591157880 328629958 232659247 800727317 665818966 746810349 614687845 235754190 172057850 741947585 973904584 806574356 586372884 39816996 496501115 314357891 298623913 84127263 232292709 194780759 697604185 51269050 991998934 624420189 514008593 2160123 884423435 305013072 192355850 897690986 50156787 168786688 464415444 445107713 987974807 725641340 275864309 613225251 524838706 53726443 475309398 647018735 427142568 357029209 124186799 796960596 370419370 681466745 520926198 449733720 715496022 441868874 892872535 729707373 194068036 467683376 348977924 499895924 376277655 962096126 630345310 236800537 991205748 573333494 890553872 777885333 994762338 401718087 905219382 4716397 833415437 349790979 950422332 502778813 487480948 841631430 519174159 692013079 705326707 390902242 473028538 238679207 450382561 849683865 33127778 817956790 899290201 548656056 27515479 25153942 87310931 267337055 521518810 627632117 777988235 49833400 72409613 963164167 895590687 151402030 574580389 164939490 981455603 94259832 502942174 982828891 4617016 397035725 580649474 973854674 654688762 372434053 307014100 243040057 670241386 972677776 179030179 890182392 411407330 527012477 839526268 391235393 576069398 309147094 591516334 961555117 700885400 153090300 803831537 967629583 98003413 46049223 430955054 214211628 436740965 857588671 867089173 512435345 432887895 115741866 497437814 65507735 115948200 901335523 454572519 664399774 322398332 283065215 257336628 876882587 425888855 918432786 470503955 943466558 483958210 577940493 316766189 95920195 35955884 397258608 217773670 959572948 594845927 974492840 247538645 497710088 548735704 5837532 123531225 316767865 596929289 871725325 866814476 460720323 242536441 25389311 58271124 167474223 559372017 370117776 946052898 541996574 231364526 380297262 311740648 400366817 670521628 821477121 115456550 864320195 391375459 416055216 592025722 969530366 631986546 841549405 205335371 796916215 835989185 763033778 420342723 556482644 280047341 3348463 217265339 644800471 337320391 245664884 164091781 149502369 279810814 279223190 653189360 504639156 283749869 377204315 527761774 960597241 343207753 171993530 583043735 209388322 46998376 601063007 955011251 543779863 229739891 699730061 561404361 290329885 15349321 616572185 989177414 603202239 847610972 488142681 194245026 885893791 870817517 674666174 15326860 556642096 431566932 453077279 896338822 139344398 718358973 678097873 659208778 977691714 501901598 521250039 888803612 216662512 240203835 325586463 842044104 89667643 645138129 889404350 34339128 820756180 190255766 763447829 368488705 888619576 830954253 345824484 834884682 229238335 784018022 792242492 110183265 634882918 815245589 489321784 728395365 429556183 1403842 936000293 932140002 512392217 4796914 141026079 779528454 505652459 220874439 106054968 921572596 379766546 85461480 733878855 752414995 772153930 526128391 270269789 27856818 942632240 585850517 363216220 993350361 969107988 512908065 401281833 487288634 854008451 261757872 962310999 191177399 835145118 684137500 847540806 243811080 911173559 709899535 853946828 144090609 653962770 368209986 260290179 562111652 775580407 761551884 303274595 793262946 852183702 257532486 540173958 333235286 859109370 408265392 597608406 519637848 814274057 857171648 676766452 89361648 222093938 807878459 367485161 153922096 420169890 982235310 484556727 293671565 692550343 584829837 69524193 923616592 79981219 931830047 233396517 981962783 609398963 129840731 245888840 53416757 637118471 422911224 906349585 122600433 701899570 322264171 949791630 906837494 975517084 819326170 775884457 124048968 302405209 990614424 741037807 424602635 546317732 663370655 151928350 723532155 476897223 541363187 762783658 926665626 63984656 381189611 174083528 149824642 986774986 729224166 426641002 20086609 872221168 902044491 226101552 387943711 471471892 389537548 947139310 128494754 22567005 729825130 904632977 712410029 496888464 609316158 862608738 683093920 152308443 130226778 739924922 42104512 214999318 617255941 140925333 808959830 73546739 358397796 988590518 535274502 201971752 916092070 701195935 441259822 653427080 847599067 584420673 257232818 855862256 635217619 512879430 200558719 880579597 97089112 149151081 305778768 531615817 746014167 692279812 851611967 871529128 165440764 881232800 588123048 134705783 263930854 132686874 462381119 958695950 862251644 309990782 40274268 976358386 746273494 739109781 672454345 742740901 110037704 596969003 40225392 141223647 38183441 265280479 818520746 964527954 817932426 378957455 237646065 539409799 495480927 935626872 42799276 971041845 675028532 888219940 399502462 317716667 205865911 581997635 478374971 225786523 55836401 905097554 746669797 806817315 865207366 158435226 608752051 952991857 268380537 192955456 213462904 833334740 770993115 786018934 252092715 808777304 664733942 603739807 79495457 685183419 69121973 404878120 583215710 5606510 645053651 383395046 557933851 621096617 328533246 14480234 224703280 597127899 997070155 110880035 27220002 141779849 252160491 298254305 615855164 22550324 317859665 855125878 813108794 858739674 519479724 6497329 166621246 233038723 626754182 931281126 449536035 846570842 232423413 600800757 17604856 365074343 598674083 945441184 375632870 697489445 514131840 357755311 275577162 501332813 951520671 709030163 832236499 301695099 144241308 884643280 397028858 37646508 297193273 358954213 967293836 794296893 918637438 411247774 526951836 107735649 979540407 457532477 434039493 99724422 343723661 104464538 112230523 173980639 153561671 313591865 952666716 396864131 583016746 273039168 572513048 73867137 103365142 875391782 608055968 823457982 164128809 769693530 218730027 28903146 516426245 98633441 38676249 263493104 259930893 392244769 853284992 740881794 566460236 301115065 716100803 940764973 486914606 686202561 263997538 176107973 616755587 606572422 526433332 533883655 107727113 960641284 9554562 942742234 678969880 337725782 914191970 292032152 976985218 883460900 371104132 360379338 307881265 127927507 478232962 275596276 471988202 576029331 88048207 739185260 67644696 851230831 387110050 858486641 592355725 827477381 927816185 230003595 461000296 738187821 974165037 638440222 486956683 513286268 575457793 855217164 777705524 979619244 626745387 898553511 256162596 455178551 467688240 999728740 13277255 910195828 525258856 753462815 889706767 884239520 902269880 64896043 583541377 345532934 510811852 154946028 881746276 214505752 27537924 935536333 312217597 497603912 528513936 838229240 871973483 301343973 659954568 680441750 589275471 53298072 371465855 750192232 735290711 608068612 311785915 896019487 328384492 563125626 80066050 308045075 362638639 356860519 956017113 161193226 413273982 7212074 808134379 661079099 881294514 879527886 76289782 971422727 961516095 696407122 207089148 806393137 849807962 913973579 154224088 693344426 556151735 936005337 800045302 562881007 278209019 301506562 189605969 464727970 148203999 784456756 53832375 976537227 252652927 967458586 396773055 765375449 781954914 318711332 515074619 989634169 820852009 967006158 278333440 298845661 456374289 325696231 568555040 618403983 207309580 422204120 948558848 91256980 125691645 986020365 522232380 9698124 2173623 138710825 114030397 156598566 613127779 705663282 328491002 960144082 885895085 637810011 96117153 802200086 654594373 735727824 554847639 292391833 955534115 420023027 509475084 410746551 88191244 5265483 91822560 894948026 712133846 572395658 929746068 384394450 476775518 773904098 535512490 39145437 488970668 184202014 41481110 493017063 37030411 288459476 926835021 841168656 276788123 974941032 784709366 750929947 542205045 419912201 578175931 764019252 578723893 571185693 724210550 511670787 76415729 973130227 111199100 597193718 529448465 272476449 956653948 667732978 122180563 880365640 805264566 711992737 132067190 44989016 469764092 322253628 156790539 364279144 694121788 281495527 365472314 325210779 438918826 151797850 394937966 259460087 6084124 588126266 152601519 490011934 284926791 710866925 263267441 711366243 171634823 105317780 89083325 387696048 787052521 325092676 281380784 777970071 135259135 328959168 268170526 577721528 703263806 600361637 150719574 215396963 232461428 645129292 588331062 682314808 776028844 751528998 848906190 780348505 592839813 106524660 823372276 743397386 649148898 321353409 214928168 736012370 754996828 998962533 594066404 351302998 749545203 113742644 352141563 83161298 909654116 606618931 995059295 161506971 738767 58476174 600901631 716853996 352215710 404326686 831634416 470717428 699844528 830500603 814435719 674187055 26796082 968378991 657732884 427379118 184377171 417981775 669097986 445155744 571163897 688935285 753240266 788419261 2113271 275884600 945629885 111929203 907322625 120736640 447214789 37652360 821471393 694945739 23316489 942904413 12186010 715782391 69025296 892650037 968426714 844471306 531202704 696287901 800042327 941711526 812372029 327638166 874518914 14206787 139330775 285870038 701051896 800717408 721656264 377492313 419988490 275999078 617807534 503258742 367240398 76950774 432767076 771861860 525899092 643431443 221702963 153338329 235465042 710529369 785927773 45596674 630328637 142192026 792766235 460173180 308424830 179841657 271113223 695918236 749377640 532285348 400269154 90674677 609917427 891092521 691243699 496108812 854275079 476239868 849183239 762379390 301282663 293238867 90323753 211600236 905352443 99416558 356704029 576291801 343454874 851010868 300388352 471911681 135300502 15774010 459968494 852625482 198737868 296842177 981105121 557757996 923612838 567686806 447018165 895959957 208905829 68709770 295479789 683651242 28598691 26822708 200106886 839090558 690638654 780887756 340998769 667118599 475807406 469443008 984955590 73556559 861467353 695139264 562141438 150806558 512449803 485374895 479636233 651550979 228608541 256447882 31508511 611877378 15160792 33838935 44372616 684998277 919400676 769466954 383827567 665125873 383980977 494476062 351922916 396529600 958071714 801185907 76440892 365470930 564691150 436003699 714898588 758842298 322498379 533630167 303639971 997106172 537403824 164669843 121235153 485335051 716582107 485979672 206534770 850889333 528789390 621678252 776170763 735890205 913336690 761055363 945917516 492628093 944667085 3479949 679577736 208500300 574151740 291536435 649205993 926761953 73581558 457709041 614298931 519301119 512240991 149979339 657770726 281766889 700908634 392090663 929260450 96321287 265821443 554729958 565112076 97428178 114495745 766285144 794084426 51803062 724886848 597833562 870997419 72707286 180866463 43922931 5973128 74179360 380854764 999738976 55247184 711403942 166095643 648967245 642603008 450022208 653242306 304281590 565979385 587840437 348209458 681249636 241247309 203610604 711025760 647269230 584319721 841691995 340503667 562409285 840816516 113865883 794064300 454239998 387495937 860981355 11499340 431680641 90241316 706676628 968024221 926421232 55486895 697757919 905001560 898067355 638553002 121704049 393996052 62224716 566144862 288755801 995633069 926175257 440833807 818321034 767911197 739059003 721052765 165042404 304559527 251280152 249493596 761254499 111983832 338265837 307015881 124020139 752583179 828095795 437695443 915911040 117441155 482339029 844769045 324693058 556112381 530380123 135757918 768126764 396690348 906067940 500033917 401193232 177148874 386201645 327575842 945139119 80606095 641149837 532892359 390070686 208961318 298843509 672810652 994366611 257617262 78666867 286512689 767584020 537780962 723182186 319431972 588472764 404348159 85829850 590052506 809269160 827087053 658412262 741816588 156435185 120377426 684070016 806653897 28412786 154153860 572997596 760613398 892052985 124600259 384477257 915134869 860867061 46125035 108281316 169657892 706500676 436301848 994280987 260481755 237938879 221110463 954853176 389801996 967182205 583041045 486523697 377321936 341762848 764273572 666221227 610041087 881457908 683216260 464367252 433433473 70433598 376290456 810409625 709994840 596015130 289165884 920997531 857911585 576350458 943898204 556201376 381649645 522961928 397993340 525649615 218420339 749945387 722607652 823039237 960639372 936111184 678934279 45448262 791409819 848335939 776947071 24231226 437399268 719548122 663349264 388473532 442291159 958097946 335536052 130424994 860927965 285477971 460113112 295038559 650620767 122172195 32566260 322283538 232957155 163969903 482516344 211359665 183252830 620033832 628902522 316541224 344663656 671443611 830817080 294086076 529325520 444646146 799059066 742336809 3990726 252233048 415976320 667702383 182836621 849944974 796541569 689842802 399880905 903761322 69850537 200087247 344695731 375323800 307215031 722893660 658592462 213905562 341626704 479791138 329229603 911974869 873923957 598940419 89710033 404351571 798487096 115876686 829486486 84567556 697035786 426892639 661228956 984092027 954554618 635341233 493687621 972171443 292176238 73910308 76711113 598086383 795370530 427751702 211315635 255961790 545282728 964851266 528046245 932097972 424058224 600340540 261521470 622133828 716964515 697533954 681051897 444980384 261851836 300227391 51551141 778082939 208287952 141934444 73887011 424245766 130838084 569799014 485713015 381050918 387419165 93218900 127696044 77776580 158397567 132604210 125261224 67470748 205790528 826413041 824885171 243457212 970041750 385872419 699346413 373185357 696030719 616148011 255328509 845742471 27370765 930797869 908868553 490519123 594390573 195188478 931027223 832200492 175071012 722340006 754840543 585889484 262598636 297640127 685657606 199725474 49716325 677331168 612436697 906003697 867717203 652245075 455630720 695015748 650863603 9247267 997331266 118834128 782213334 511834569 337957725 326776734 759477688 656076684 977472859 104249851 76240759 256105966 14659507 213406203 190174490 816762082 18064470 397104031 153530306 996389439 249017598 502558853 146911690 511641363 124456250 284020818 331727627 477189534 317136577 881858900 468026216 274881433 581028949 900565364 812276171 663466550 484229421 311006291 174422140 2375669 591554615 695273662 798920531 88365981 361206457 180309946 802331020 848344599 79110033 362559215 564030370 317957666 390607284 201875003 611845611 637510562 246170065 997636018 88940608 296433999 698324428 391964385 821151996 744776018 758646435 132294490 630819590 795878649 623811287 195618227 850226048 614643097 716264301 710532289 899745947 451962096 427837342 182140377 205076983 6081209 494173379 491545504 157063871 22533116 57092149 668467766 459168147 325546406 744467202 160710279 287472947 319103830 809667251 250535543 741850020 262357736 24241840 549649052 122329704 958692333 263454136 660846124 462837863 359367983 140434414 918077062 539589725 974040221 795683938 980219260 668846814 329302512 311320745 450870961 515692609 720057138 278887680 826950179 837237823 745950605 769365204 524588258 270616133 866699876 730778588 286509954 547874504 492810367 796702782 936482980 529302621 749841189 840571044 293115354 747197131 208911869 670063688 29176131 123869133 759276071 123472277 330527455 647191723 233899901 689870607 20830622 614692888 487307227 408178144 923996275 915388898 749057126 385346176 575432847 439887234 223993393 189834894 382751748 726250140 607302273 342685271 770177311 509265804 41805670 989433745 677528514 285537208 288133734 396807443 978526266 767038520 649456984 839037563 674088293 322751171 99344266 866561783 871283961 993837823 611434719 527934879 23303874 371005005 478386296 62176441 976718366 32861970 148803289 810360581 486767839 463754876 273172041 278147022 267431406 732220661 173687748 865007935 169565315 284488205 459934414 72421171 162725308 656724143 384580244 332200020 516282986 679407307 806292374 205260697 111867464 399959929 283322951 229796033 712268797 563539311 465558003 724113251 115832448 128646210 517487537 637723540 835224541 118028552 61507445 143394205 108827775 311934338 742429837 844300281 181000522 564210706 859377684 183972022 582118571 210577511 17401255 214946712 99786870 862839330 88579145 72130419 955441960 672133134 730013339 898726004 71918503 279906075 811826108 450034575 28715037 17013062 179301370 496894031 171717049 84033340 736400706 339949467 641352729 657373789 968104887 184089020 479745683 678928775 322535060 987668938 456050563 31142299 481347774 413037346 298794998 157731718 331675780 378381533 951721055 787025405 943588758 588964837 825834664 638706380 272774535 359266334 266483654 108786726 151644853 935518039 328775356 685741666 162042183 515577731 771609373 807429451 789273794 722776974 269059737 160193438 553289555 201160917 621237707 133429254 747325054 993813010 717350218 752041456 461980594 947145368 373005247 938673474 336410101 24836868 559311616 799708496 362466623 884883167 779145294 168871568 728654784 747737597 311594525 843456899 221177110 826094097 531301323 892159669 724142294 987778185 335895207 179097635 53493371 943040990 343219038 895071788 706102371 867925983 986546760 875772205 608153642 722014207 488023322 133733702 978636976 163452430 976841505 452277093 838664278 870358323 867921444 363046200 343902833 395504804 603140229 391793720 679656960 604462108 704471395 753367096 52327929 712994886 207895135 830215065 524785884 14309032 835899621 348505150 28861296 761016098 877055444 933771925 845370598 521433587 848966849 660184747 677269018 96375140 335354321 690024698 298891657 613322445 900378131 391119997 797658534 127374622 514167858 526493065 808417484 77474249 512388434 746694933 133340380 54033518 478818764 815719280 557354326 68301903 28064114 479579993 547463768 305582293 392843041 527388904 552817031 310658805 440683729 701259234 47201924 772291389 326291918 808416448 72109818 30808227 367801598 314007422 569134929 761110800 127624145 473187558 658156015 607087505 293126896 168617597 214199117 703756988 668420377 665874102 974027180 497411106 26269667 38826182 241995067 955255436 531213730 266043320 419109983 863686738 472106381 594669625 137127235 789593047 906454955 63311344 780489964 121647585 166421347 237050650 58768723 639357126 680490304 807305896 223279386 837490788 552936935 170129477 305629542 938964267 710404681 311353679 211767412 323018780 386428796 125990700 315278024 520151087 925130135 14847024 707805191 749209171 914815466 366237099 87331363 445108923 521541646 137144867 795770364 253930042 71589079 871232158 5257586 905999331 900231035 781349154 436607085 806606767 103899486 477379381 10975431 915540320 182827363 489650168 979027990 186447826 462915267 107016661 728983347 713859659 216508405 718801232 372598515 636370246 714590709 760085937 354672095 617437703 434818430 132022852 93082054 588590982 676440713 29154971 199136267 420387458 736913312 774271703 568405966 153516425 140521881 511532432 827720353 663345733 686412328 165853343 165452192 194506259 369431020 952691788 217758240 506358260 208209286 903055096 809558634 191949512 348554922 226427014 159696986 871599469 338893892 257392971 546522290 338078917 297906814 282986287 944959688 165180810 103082527 853639207 127003292 90127746 607615192 326910140 306867003 73329577 356421251 429012934 74167274 996775484 577212861 380642363 238716331 252467425 403125404 260546962 883905045 385468709 299935061 759559499 126368547 249605689 345159693 628521774 414531996 208289772 164412871 748280207 585361600 202059159 284266744 862542773 229725827 951505234 949100569 120688375 580491180 283545404 885405141 111234579 576757541 521522692 709405304 797143125 531761386 973080526 651353922 1946583 602305563 475583692 769528978 544637808 45398021 192025090 12649546 24047443 862429928 749510651 673080612 305434917 121064890 691738724 562863884 398249131 196403325 5879942 875809397 255384245 745181351 663449165 210204466 515474878 967938716 155163594 520912894 654721855 997303696 427693810 498329916 557073298 403525344 830299382 91971748 918253697 123775903 423990305 258849721 736937898 489648458 665671068 327678528 507940614 58196680 560172025 215474238 240737224 724710694 803781080 804531033 941702271 123623544 297313010 636788473 130214616 899358782 879834135 144545550 425218477 416843056 477766651 50210215 58887682 102075429 527317654 985074267 130560985 797920478 593660935 372260501 91724676 373860855 761339071 848258699 921252548 227807950 918420619 560147407 895778511 519874450 924593354 679348012 478002636 766261571 123299297 966081804 945216560 412875729 215456814 550113896 79356332 132926003 274958068 35998694 863648116 994659052 68683136 78226707 719302962 563786926 483309415 310923913 463151964 563763593 896900999 60899507 671202871 663963151 240701264 696057570 804696813 579023016 647406688 6770443 768030045 838335591 722939849 838496708 12311397 897470751 61231115 55752561 941948689 213002857 122907682 361673135 905171997 282888605 172778003 76295321 523636425 726219736 140518214 723853217 459300136 998737847 435181368 386674877 146609408 523052738 119507240 209874617 999102434 698670184 879721897 92383037 641571148 607264247 46847657 424536298 533306180 891783472 802186868 140126609 198015634 607104151 337658727 775154622 147505635 292570185 447973881 809428427 775626491 95177067 51503366 35968821 68960945 720517049 279142866 34612431 139766156 595024017 646098422 911640818 204936061 280539175 404283642 89875439 87179121 585541540 869070078 620416264 945164875 947676141 865225873 329423995 573342773 445100091 417727348 562717757 58084999 9447007 666505326 865563640 834783655 51250741 214356297 387870321 727245386 210796668 475124984 173491717 346124166 393602406 349214920 922722946 795119497 657041682 718145138 548690985 505477706 909168560 635076287 863296720 845232886 380831434 528180842 910100433 423941203 797741569 460253904 201310933 818767487 975593605 893544219 553960999 403678640 798539129 129436748 692909626 515393834 368836752 56601483 398868287 127922001 586792611 125304523 445580909 102233822 180448216 567627926 959915263 236961650 581135962 499596319 500875772 695678972 30700579 940597154 38080526 178295890 478893778 873524894 80889160 130396186 880585011 526710192 29600865 965342122 456271675 773417066 226957453 739208017 146325194 690613477 207357587 661303879 468626531 842523602 411255254 919994828 256720099 806975735 915726367 516957398 981485046 368607790 483578015 930272831 261227174 185196068 604250507 482147810 310519435 404970745 113704031 270762240 216518875 512053491 21278346 414305022 156371430 607094630 992733116 833670160 844721211 917340068 468378923 354238474 719413589 352198152 563668158 125746026 904508747 848100675 953038206 40215047 193501981 453792870 936779339 765841121 665525729 765314130 570829864 696462455 658182698 280642232 286434579 146291723 951010843 710733934 603293723 351620405 849513630 991975018 718479282 317261953 4951731 634181729 271432722 3248164 425512859 238164123 305420663 344231801 7930729 208101889 882046511 92738043 446720666 493683820 683581394 792163367 170724745 643973248 212136121 158632289 158626612 367575556 569592377 4254910 574691956 257780566 120260489 775565518 444385597 296596792 119748557 343374643 439703328 23146703 710164805 320523044 470726798 485121323 686665290 36327531 685930536 15119392 969111662 742794294 107389352 504963353 136547095 767087255 356457267 177111678 270474867 424357694 21510537 766128662 145629687 543619769 337252456 755748311 741681684 855998687 530470468 339761924 716448099 118225493 911789812 239819887 254550276 325679245 485432272 786264407 725894716 475742628 659890952 793890156 980850083 95433842 208620285 180943760 65399893 824294434 165777584 272498795 598534721 986031619 338819788 519124612 335443920 402959383 189673651 445101278 599949433 818671663 150185270 355600029 587533035 53001593 319513298 379646852 871497634 853298262 939216222 500642834 793315772 793884825 698366923 53248651 497553849 837878643 222621141 584674852 734791527 809302008 427944595 893324833 512638845 714840050 975918623 474711535 567450217 452791684 638784653 376883111 705460312 846549734 164914592 462478322 673122356 289678288 325675346 220720731 360895182 65702278 181924502 34823853 745088929 570019051 68389346 285902491 989253986 328519589 963426411 864504555 345001635 242106613 398270414 493283034 627302890 108335598 307260953 598215971 911942808 790621366 298956423 819349139 805916055 5065676 360920488 545249726 226203328 407289346 656012249 137515880 998503192 845738039 715910552 308642593 710912998 371022697 121700905 430141323 579027022 740734038 472103977 828730256 751863511 208469574 393383642 672417726 905276492 634776009 144633146 737665613 120935228 202239890 950119209 398058665 862502658 398671112 252439005 598896737 7428606 144049741 123153807 264491828 523165745 538232921 739216528 44139174 376021556 782413117 37406436 212047621 789437786 525613781 921517365 170289660 701410777 581187742 296869323 100554088 655495953 992678532 87932452 677566090 130816042 454869435 176621060 261923787 648064915 841839945 17643016 117004907 550941385 188267104 985644305 395660150 238876058 14822583 582988946 186065974 34475244 243197028 872973490 183573408 458603435 2764932 881221714 584163280 152481701 784679825 51350494 897994290 75123807 576398769 807828854 812985479 232144242 980544288 448025086 174162361 639210806 356699866 42196595 129863500 381513466 635137220 69031253 761570481 137389561 586809697 280995383 535063676 887928593 942257714 357871222 558627280 280357750 188800350 50812123 111596545 823697747 548535112 691906927 718740786 457369992 438732891 889534311 480742131 112128777 510818086 795014139 751151705 930595146 664517081 546419459 483687715 481878762 374007093 677760856 653053985 372334583 385606230 459257187 406493548 346783596 90271557 294826744 961178821 587867933 643500795 404752478 850796480 809623759 276678678 414873841 998678848 624513394 320002007 957870896 198770181 528777008 42279969 355212756 128107941 132142354 683499732 781143363 46179735 913376371 653571876 920835372 604633544 844201832 84213129 583979745 554389594 626154885 27342544 519657164 513368623 12410703 553940989 452795923 397953392 906873161 19817251 439156623 542607432 916761228 541402270 380683761 88920518 395941834 939295005 759996491 339877928 72041558 709694093 819445365 899857416 778351730 777605300 142282873 875546876 515907673 995127518 176155629 754977895 977137378 714054090 829391378 184515112 905385265 824202275 393648239 511454564 184453325 369836223 841594662 93843351 184361104 37460298 561072072 843807827 915955452 337764393 44856361 745778722 94911098 494001723 545737265 744309859 696813269 365156785 901422808 505860840 489126268 204417356 139958852 401224608 457653602 59553232 688540956 891605912 633603805 613258591 288635098 395872446 111126444 45064406 55775736 733372585 161814570 629118765 115841969 962093589 673691456 875666875 75287782 332743779 979404690 345269115 809169265 298941786 815868383 862856669 863695615 900356199 317937044 956196274 627174753 106916802 218244815 979068468 374295667 517574491 81971036 776126031 103792282 937369734 395790689 793319627 562476560 547902188 567545040 494924054 141046232 554810989 143561014 492783337 486260739 848711797 615733324 853494134 987300357 304030460 939689748 390164056 431757399 930141130 394975471 498993517 448847662 318993289 313104335 848580173 134161473 310077275 352598496 537321783 949902439 12370622 582709246 709168620 846544488 812976595 492199192 665699383 267683909 47485774 864772476 266928233 932279211 43828298 997436627 766406341 893637189 499977543 22251213 635424863 690434751 486573344 874824933 17662591 280282834 536226701 548782691 508271191 417877978 97295840 845752100 993116922 144618132 708141816 946544748 199758053 159185332 619664122 527664477 397864175 997261622 826112297 372261464 383007522 18513073 608757100 395723875 13149947 958159044 71569161 762840843 515677743 880481374 432400389 857101622 518836272 318160158 74389552 475513977 396646698 40008058 162846180 155426444 974664557 315456777 492175444 132851732 341596422 606049246 864965320 21569627 147972110 882595961 811823573 459058489 647533141 133478774 296713667 526882950 181758574 17992606 640856446 588133059 595884763 671952779 891932336 71508248 130742580 874955576 817172602 364011727 899428843 87125120 22454887 981995491 135240574 922737648 870623910 649720754 137664132 574404871 281148481 344186348 589882096 602912009 845527388 495489753 907775627 814541054 174727619 380705727 501206015 207224805 324179568 987030502 35992577 348207619 735627932 676017957 86234525 434689587 145074058 17784748 692473480 877401141 976197905 816458637 647179867 411157358 710231348 849981701 422590340 333100752 128505639 443797459 420420461 813882938 329537082 874557593 878525036 803037787 998154606 640514321 788250907 77264717 198836279 472588105 92510748 717213597 947644527 233055839 612176831 462100219 979102707 508047259 632531545 119762985 932088910 846169651 314357878 902705096 641405966 501213518 463058560 818020274 561589775 607087484 678540814 429682422 718872814 967989543 659520946 146751655 917721011 93775068 637531896 947496081 500331774 946827849 39523143 511358298 795645193 989499738 509766341 905494970 23226396 300995516 724509597 934378660 817260873 85704345 864271463 378391539 672261977 876597809 768269415 746272563 980770863 936716129 607041232 681343424 333228289 450924633 74169756 722573713 254719170 562068889 383019099 840203593 427401882 275363391 350274926 743846999 884144169 772114345 730893217 81842760 801704485 510035567 719911694 763828397 751163860 859093587 243738101 426194314 242089320 301657684 902946492 750923182 600633978 283469534 540719141 371177457 467420597 809982651 669599441 248574071 468239884 31687501 600834425 51529693 833980233 588688111 350784635 288823760 59187321 286986948 387732559 205629753 847933802 140078388 937085013 448394224 356614251 797999670 615884681 948262818 22129332 140731035 3120211 168306012 371561512 299641008 830147244 67497188 819358734 991131590 634453465 187512228 169984661 884058593 179459828 129280475 808277263 318403668 210143399 981980456 310179064 304851484 23286558 907640191 712953242 119530290 633970153 583040653 221052600 299383525 513481587 972707525 705418084 193698206 379407418 225441708 799746506 468337659 326342804 879902493 18318290 849976818 329229751 958785875 401727515 919266313 186982697 747918421 687473637 979064449 192324815 9829230 866031895 916197050 752760806 289402243 126188302 123523614 387622357 251676002 912946151 818919591 841642057 548653787 587673003 133587782 117523962 528531547 83869850 325113978 639913299 678019278 248722376 506738519 919944885 822734958 98714749 796369148 254496526 611669946 44280278 302855823 126726889 83681401 49674249 354606534 541903801 42972548 237161184 773389126 752175521 695245767 498997080 764234597 810663307 750668540 203479657 183010834 505210825 9525758 96018510 187162063 947540560 806681776 449897395 884976081 470066860 745870841 363776843 68655440 599347907 578702552 280370696 458257801 253919745 848883067 338672604 605794633 64015033 217679653 406927777 14204 363612493 136474108 686640125 168360258 799187541 295962092 717616001 313671859 944195803 202082273 309893423 792764146 740813753 418299990 775721395 894477069 980364303 413434651 565662518 896645654 57698960 152073005 568399557 475450661 878125301 670554767 277952725 451019602 110589181 834113739 330800673 506087671 149400539 800653640 256135268 571166964 927325618 474818209 949359942 98195037 171479063 825446465 532076518 656639146 898924490 123222072 372122185 855915493 863903465 475346201 439439151 121969878 487634114 673126342 542450672 129897114 310665381 857795151 882823210 620746342 227326642 55758274 808213617 308292884 609783474 550354860 610843228 69269464 792338014 656058984 580977923 663315512 873259704 547099065 784687360 755921425 149018489 593225679 203969196 398566743 261619898 318177641 911797825 324329822 57690673 584706745 420388110 352152429 999681184 845072861 386438336 491022151 236330814 803849923 533722414 442001311 386651877 202222235 635585475 245572226 829577687 936443377 65559897 807865397 145298756 791034786 915078271 760866377 97441732 506991725 598330680 875714407 80904563 537393913 202414300 477427120 60623241 611458278 857921249 180278441 29189234 609095815 853077993 910861653 900367038 564960016 411528890 842154397 463180247 961941129 397825092 208914416 558392739 937427513 552912207 401963384 156343619 499714703 783622382 575756544 604578443 713037247 433338318 104465335 794850712 801147210 646593337 418664266 749191863 360374462 914149663 498954753 824332455 746602559 872623001 483572927 585079608 446853711 278170599 111778126 537168360 630729293 655864030 93950626 109821785 153020598 344360796 358882047 943885861 805882309 415195900 178867441 864115553 570058567 876575286 267524300 512060409 479348962 590537393 176185659 490001788 232960082 793180408 114070953 652485714 490381091 817130636 41918181 183686817 302422398 519098862 237484749 165731349 807969620 477644794 188457139 36026225 963476079 389336900 519226439 104764398 497565514 277447042 505223851 827710915 458874572 14579356 995278636 446302607 27216235 200310226 156113293 378331584 350454738 151241640 38390883 281496343 431712822 344490241 519896189 488743392 412784521 456662489 927692419 492879954 968283652 850600322 714269912 595251379 484792641 843288996 859422784 432402975 187212514 504183933 332011684 746368857 650866163 406663500 226865084 748243917 837347868 439702902 390134599 126452519 836262369 159890224 121833465 223880264 109497554 499770925 518888949 160495251 272168371 975489888 332363228 386580527 82009635 581170937 469921935 762032896 632205842 367453596 184993495 840213182 113592437 771775125 175954286 194943500 668022959 147651156 282199189 179407501 374853082 121915746 256756776 846947542 891429160 644250958 332450664 491526981 373454803 456126091 537541447 996489828 968660463 272982782 805475653 136177831 390404310 412544367 919373981 667028975 651784339 682457062 669244653 80909473 296191358 209951628 57922851 354821170 861475730 988847724 162177939 197271963 330724343 857627064 827283064 99836064 201341722 209124413 618317661 991694066 756140607 797591371 201909917 298378654 18208975 157142256 599576007 840685329 226369172 782600319 818350207 755821153 845007933 381730729 468661677 74384894 769340337 260611633 992507399 658642684 806779769 854956356 423065237 368972270 63633169 45599913 279890192 942027951 678417023 894473750 624078500 720605052 84076973 409561210 532979795 798301497 725322136 781238924 807939623 891247133 841001175 873762681 470054582 91735546 177629258 301632204 361357027 654383065 92595122 263515956 396464902 674892604 97378557 628588589 728521361 372156114 944303543 235361446 254703003 373720791 674935598 966731614 26593995 717446193 872704793 595473025 823988775 256324138 797891147 59218322 204840546 932731588 350816842 969205411 213084280 82102659 694569456 182334791 94569248 60895268 109100276 396244292 700173566 272471209 986247764 84784171 65113805 83021783 143451334 289853073 407764213 863685833 508421944 80906172 870547905 491229155 880798537 295482171 588770047 826855958 470807420 978004034 859731607 782083769 701306908 394156144 55951283 223660583 803094758 207032049 937287387 632483679 14169266 416120112 734021757 147082417 310417551 159950165 682198781 145521128 926735374 247038002 913108563 72701903 988780888 307111394 444133821 692766513 359276026 681320816 925048680 794621448 749216009 423505482 692043396 747803241 462633819 30805503 508195578 289949949 803407272 812522441 647509283 70487606 467535511 204946927 172212985 688375660 65845364 70821153 659313072 557082118 682439646 906362624 412785161 826685141 440999198 681261831 6769114 996776743 505150678 616913315 442159933 187373309 862446386 501509052 769755975 78143757 96209918 609463618 692473469 310017518 734898858 985739456 585164897 726824485 747957177 279613303 267558787 62936147 43012655 543369329 377526212 881538947 63244913 945971559 740576512 993949959 977943341 50724809 713268558 463923993 627370044 58755740 255883242 504416802 803714334 948335878 266258343 822788209 684031710 178240925 467574975 495885809 923491416 753666213 751157551 557026914 709381678 207871278 227376114 597135263 405512634 5930273 29613328 724653123 983817363 783623162 678606114 698738107 631825275 491322226 779848797 839329730 613173864 356929432 532869455 345355661 875033390 507848222 732707232 552730418 426501254 924324450 624998276 58988055 767598691 95430441 305840753 497973006 667220387 417963175 965467063 360104410 999734552 738390000 277027281 21561182 206146774 513506128 925023842 954874584 128003721 828008407 310824355 649835701 106875470 632306951 525180478 355372891 905243344 601875237 658843170 224851339 918021590 626841264 316597151 342179401 166829128 946742197 253204529 300027757 269726006 228683659 928811340 724489817 296223866 854801965 907693280 74002435 985767242 219887470 637119213 230811135 970431201 216799447 975148387 492244066 607622341 148046087 424994823 9642655 209583223 151480181 836827985 488968494 134016526 950269568 182971494 877062994 641051861 290110994 400862024 81500536 154789381 318307307 106580579 66857464 511286176 701480517 216746743 517316962 544792064 779046559 342231444 596351518 530355126 211730761 117234996 919745715 739339373 105200656 258139350 172474813 565587484 877338727 772859995 332917507 901419996 687099463 882928980 395239679 596441908 299563102 681651384 539247395 396261021 62863390 459705701 689038483 936252988 4186992 184503714 189854066 719830931 733873868 494760926 623436086 407784888 914939946 210681930 484804492 980505156 41809347 561301863 156550111 904127569 249305828 340736688 813787410 672267002 473885067 278191548 243320050 347236745 426761956 491261204 78392224 902580438 594183520 380442069 748215827 238500770 147903170 265376695 921513334 279969765 53073185 100904131 895693166 630806962 686207387 326081330 350816252 694763418 767564234 519776861 643637963 549715509 642782387 998354391 226507231 162449282 377559496 532320962 977152297 428867933 439745797 252745945 274838431 871673934 238301515 52591329 95747635 971062777 819007893 128581446 829467259 882516732 851983693 992447696 357136424 986705484 352882376 106050522 348411808 290929717 476278874 861277549 919451203 835813241 167772094 589960006 331150504 677880988 243076814 21708130 805293550 173126917 852910125 415477395 105284204 250743366 441488854 14007183 136778437 370900758 792014706 479550725 665016958 282842443 478873044 917533037 236467070 179200088 880416005 786193784 823007279 368027393 101292113 186359083 939537605 895381079 244179221 69376255 281519532 959488433 90360247 522220471 461189818 261581511 916082663 423747258 53329036 939242491 272798045 914238382 391744902 282320732 973540973 590357219 275890284 181111983 854303159 394670453 239896303 888289813 176254843 156895990 304812926 68233098 275632060 499773350 853125659 978278734 848007881 329536368 208106279 555919017 753328678 286732106 456816493 400499411 834561621 825559089 914001147 629184767 695674997 237860814 87428462 647425634 136003744 595866630 236459004 814401996 887191771 466464799 713412147 88644130 882815897 512114666 681509334 918486257 195616201 816070951 336523032 586256554 366924467 963917891 628350794 227332415 242748292 616322756 131373376 393722397 688018954 425305021 549274736 18529833 34239347 599400707 602604655 842171839 900643173 823543221 786280665 758999921 189285994 642213474 311837847 133601609 688614536 54186524 388601839 542827849 662984507 310780756 183084149 185019806 338924051 826695452 872011396 796516649 683049623 881445278 776119831 852635859 509166476 913011332 542737762 426126311 707142471 105225170 504314579 287986929 783076032 636745784 462141148 573616124 7411872 377088321 581270142 5112637 42463095 426713516 701487634 898953334 446994896 388519403 199578847 637958154 431731992 863149560 392924812 791334714 862578057 450060089 217827977 124270230 642720633 602327215 449453039 173864528 862234249 71657837 122225949 39279547 354061193 9573853 250292240 464275622 389812446 226907594 415355055 988502773 752402173 363075465 796920138 781654387 657353115 921674547 712022943 216407909 600912654 967683833 984110401 971451177 63162167 289018698 667916737 671448467 704262976 479641165 554779963 190530493 43572772 138580546 325711487 996201391 228608611 498376109 159479186 285768660 313066769 720572998 415979228 875942464 984465717 953121867 17762994 341751647 370616700 360499134 879884367 721450597 404417547 879861410 17113173 812998052 985162439 51559127 209707505 300934219 790681153 204602790 923547041 866625665 416219794 670819390 336733770 812456200 263785259 240078813 639794480 483973546 390188202 212116296 990673560 565544808 455190577 254854788 513493524 992989535 399997611 559774872 174917568 51406574 627688407 424986614 219658405 189038195 345704638 152343879 985132872 46839174 907977987 559183402 774696925 676050129 675368159 168342005 185440901 75427469 239894440 857304217 670986215 851791183 551784382 919130155 241549050 781838330 663288582 919006151 448025708 824755395 354405744 646464770 551366380 65951920 867154826 44745189 543963185 526102849 662437094 709252786 184790829 364918048 819652855 263685677 23693894 151266329 225181622 715255176 952224624 26293826 147827096 740015767 606177162 747596587 577792032 287265202 274838325 934486674 850235213 597801268 77564992 765845894 306295713 65492157 60283338 283342410 37544806 932271691 475597713 346124598 190439488 102602864 852301987 619082990 433107437 549487427 738849482 470694490 582905791 102379147 87374016 452736820 653353405 813607076 610515293 517006547 168765163 103740563 374785618 466711319 474121429 484686072 1804585 529512509 95373972 134698565 514526452 553100516 498815512 578124821 416365651 130440082 566942943 392487042 247448000 587734251 944276625 946548883 420269413 368765754 31751148 18153371 300828831 687973975 963826436 478634113 949907566 480630078 565462460 164807466 726801902 413824884 292993610 388457114 699467833 965880868 979505179 939609543 9221649 111446650 783802668 280326935 173227498 349768220 231570274 258310372 276336763 964102788 314747382 334886525 348661599 327331410 275657307 90721670 522250151 276723706 530969674 986792261 737669857 934888681 227440784 12624103 274900862 622177928 690571547 15364709 434273073 915859090 933794345 238744595 528410031 156007430 48667860 453011806 529082918 730198765 443875789 236222571 738451940 142343840 287677773 702876311 650906411 181808734 250696452 25879253 879449779 757571023 379378513 965044944 74465335 72057709 606180859 348771827 627171536 438817055 89976222 611081016 469207767 539449388 646910302 358910569 261204053 738577285 53376801 702254677 667515784 127517180 395075963 249158411 533237709 267374745 21592805 321955073 539095894 562176615 531905424 278907081 878125219 685355211 126420072 656106583 731925101 594250771 623520038 279056458 134129563 379270814 695360572 315868703 43238761 30058517 945681285 939481502 16914058 422556825 22004650 917495158 456738031 241590613 537965383 808176930 296335443 556016763 733872426 371813229 791256430 181740270 336707271 467446751 823187735 62263073 786167669 50983779 53628082 584095743 634869055 400757065 276883734 408427807 955866309 423496194 446647041 839508360 502327859 918056727 195145442 36650825 729047958 597861348 547227789 803493157 434523526 400548607 542641794 116694655 164868548 61100146 8076868 426665539 832804492 156038482 55772672 218072268 90682861 5525477 876850729 949795321 346883038 429795055 520246335 238964296 9857095 905033743 138422856 161503499 800500945 925093416 899411467 644572193 174726349 594593508 691071934 99291498 148928286 96726415 459394783 679488797 74130040 712030154 312584368 765838512 326741030 205041663 888395243 484666236 285016232 59326626 582351937 828670754 842104593 762622382 289343606 2722475 201005469 487754981 218202012 866189777 23047869 178338284 215355758 737007612 581280363 30237718 404031305 367043919 537475591 554587309 753690612 873953552 692077771 904817965 690873292 272954040 838066631 507827166 237693893 475601727 25411151 995071989 474019570 130258947 931891623 700466759 597113720 569710930 111291974 70463848 278928321 169966615 714633099 183364104 31233807 876916675 479118883 705887662 273041013 864518255 754372240 484860753 455207981 915405838 525215711 84267566 382359929 462664210 556714028 218667681 202018713 680710628 833302752 433742748 760414560 169246504 411264409 581617647 626533879 925260252 712043751 489256648 234797607 55534777 642296612 81669198 893815553 5892008 851627934 383851107 712733941 907421022 151956361 886679939 86974938 304946637 918298949 61311934 776380819 768978180 729820034 659237115 344926131 576611803 539093799 905975746 742512442 882776633 642288202 236381394 286551279 436138488 580751952 279559887 112188359 435599247 116349637 698051064 519223505 889633102 107692729 391860237 220439896 334412171 320421470 15266838 613387045 817967279 119894385 299548559 897295451 141687656 64390805 170404619 483229347 895150098 586977371 497629181 604097472 625842807 167253473 208797930 81142358 588030738 382763243 346421844 94424955 650827457 147185461 316513492 778879845 433845646 142249877 34283133 221523084 105711903 374992285 349653798 221536691 167299467 364957392 947483031 157457430 618225011 92228389 127469428 988199625 677791263 686292306 336495638 785657083 771839325 466962063 311432279 947427322 505594866 764795720 459915210 684589724 961656868 379620553 384687324 585066302 637862381 367690350 540476091 97393447 792915796 541832730 596399044 13361861 741966811 165230954 141620549 853137972 307530598 574011200 168609531 670042401 299025625 621659730 600655514 724483291 935165266 374939898 946079768 225094017 329537528 755458850 220523697 196178342 24877445 572977993 828328462 414773282 312242941 178343874 447011600 726231050 943835000 100594147 252761547 902623673 637520842 539387644 553337155 275177716 873369958 29999355 441887319 860675297 76156448 758706880 722025335 805060947 947682232 16676447 342461571 270903959 241961604 592305360 504351313 250812113 951616584 173013695 352615704 674206290 528121632 495639126 242124939 63924249 207316235 983195764 681513084 643180671 192112566 691173091 789556222 858150583 378187718 545473581 717831235 412967035 184141863 739081024 756618439 898314357 483911576 857540954 57846905 963777756 84691969 195068730 863435094 28101295 459581672 971657382 785945598 834200281 267394242 38258760 51558680 559556122 440260977 497608236 971096572 754182150 408600589 329403826 508157827 789456011 462301730 527637725 457056234 973784722 610399907 641359082 544671171 369468745 844817030 552399936 160763738 999553555 113867058 705121076 621727965 559891965 720708341 465201435 270234100 175024150 238308153 485481085 762117509 652419095 167163002 320951269 959954559 94054348 916518886 40306904 889036741 501729274 301874166 337300522 66267405 994220746 453941340 808365049 821980540 711082465 552859427 208885034 890782997 505563146 944308808 698811378 397948624 959041785 21014005 269696888 996916438 657296436 455114024 271239765 705943770 963399200 588096781 409966929 6193462 132978782 999336596 300589890 257863466 366394975 178212531 925379980 333471332 152864928 385161688 268378170 316649801 755664688 4220282 925816608 420136260 363800656 581944900 378198340 719281361 686509314 486492558 849306436 383006080 286088923 879419680 978630844 835663163 547546505 586525478 890141984 237908540 447307035 977205157 841895594 16734643 841688730 733511359 198772807 365531892 793768114 981402141 112584823 289497376 973008366 715640191 975260244 647140936 534821271 501685562 358233479 892063172 855546243 137946469 462307033 631576754 207454998 851898606 996473765 382707638 827641962 78690654 826600374 434601689 955597617 221569722 664732272 746467647 747925004 108349902 120094975 124317400 634474677 817437425 610139587 397479007 627633810 518764544 254031619 942325406 440035203 961536324 815696344 693499591 523688441 955925402 788666514 411007095 433212627 935230579 492449929 971337898 986435141 894893260 193726572 352104325 94802438 28164955 553082423 297806267 310294730 12074716 85742281 130816317 709056652 373410308 63381810 621761902 328451488 300075534 75900408 189669815 341071656 925385364 100490808 303644228 875723709 130822693 901511989 666640937 807259027 966533391 193360347 326280414 352186482 861751831 538918552 96931172 230070530 650567855 795822665 559997325 375802100 757743120 735602098 911064661 940437945 693017577 95275040 490077430 899286029 64423620 357611901 803907348 389885260 669843767 17854278 119120666 623418705 330356208 799809022 523084796 515408847 619339215 310042542 896752099 904371045 523104251 930953676 486189753 679359706 696727791 321183360 493601090 333798220 42362656 993872816 627787626 696267344 46104725 262034926 820580311 24724079 862725158 625587118 46766506 571325990 847317489 782306669 407530631 915491185 113831720 94770986 615725743 991588545 886874063 395466848 274738755 734786896 153223032 915887664 369678762 648033355 676475688 227808104 100912994 800157752 938302046 266870211 824197690 27535718 394999848 108638588 685272229 632192847 663619372 160554837 539648587 707186187 421683265 453100288 326223509 503983264 597226975 147347041 339139946 335826191 42565528 200983670 255873351 169280002 806869922 886511900 501729951 1997302 668538589 894846380 576482925 362610834 476215210 243902731 521580280 404523931 473866776 317697688 994192499 614101214 263286785 972739459 782095265 533855909 385701349 624796088 963672122 51662630 489404662 831744673 588386896 943087366 872221616 946777900 904116331 111746572 637118670 345042489 746765256 711866352 889431112 570947308 673816076 639890583 549120690 421202637 163201400 434287290 709294502 12928621 23101181 811376613 160099118 78177219 909953334 11581086 77510806 886889160 465403763 203638796 906451165 968152172 825138385 423395467 976144049 352768855 885873746 601393853 579179512 317416364 631014015 303096859 51676568 72700934 816606258 558561846 409492541 430062755 19863732 920959300 441705891 34459177 926398923 184298877 662580279 411768761 142067823 629813985 91794309 38933995 918722351 79800251 648026591 235519462 994903467 722910124 271762622 652690478 255771098 453754676 637196327 55464745 297082654 507241043 366338829 393506270 12323 846076192 194798365 85015288 508896630 805101657 20227652 358180914 638560734 531398041 563195268 90722190 30229802 255743583 356695337 572807613 533815752 938669128 189921534 807400697 525059250 883418394 682954888 9348416 539758210 182573456 361514488 6901478 325509625 829573334 345225472 964924665 406773158 592209268 833515021 243485374 666492122 726456195 219026924 234117037 608934137 890219726 214811742 263113574 152552646 54115986 893016959 465079487 573379551 195704981 228501304 280752562 166162842 124373038 375396224 228650910 850701764 373096267 711006802 863985663 349725193 377152383 843543458 116080627 82817804 651878275 948971097 917699095 104114478 95073243 40889907 387720909 513396867 35038686 337957193 609238255 962617455 59323615 172830335 864370416 404048518 147201535 886416205 489039927 97443432 246934633 175926769 914963 772504928 327746748 157971060 942950679 519464478 71557204 683053435 240849491 937114196 2457428 355389605 337050623 196584269 234545030 880902445 605168911 849619401 757116094 89328074 346744021 18344771 597804970 996140631 789344515 981065745 307256648 223088490 243218673 792169933 910378011 267475643 843208251 599237746 586133528 236427645 535793536 264866965 488823842 571572370 919314552 504027112 258284411 880326325 207753723 781183551 623621980 885501643 343575311 294067779 275173929 542247139 530833056 800727370 647917505 817091162 973095576 919601106 984406619 186599226 639182985 589410719 570849929 647676282 940599388 567482907 77545647 306359069 222509804 326943878 818344591 417114410 25267152 915426508 926594858 206771946 50421092 740702958 927588151 799922729 963258246 212641234 652317648 132467472 711054309 309571398 657653507 578033499 837125650 156293070 235167366 705166454 958005195 559620197 432167184 703479079 694063651 769584185 506618930 380601425 994499895 946242800 731521000 587994018 433705130 210384776 468359301 170344381 409862673 214784847 376692501 172636194 877684821 150063201 638763125 936582881 626636571 449971832 701794274 659894039 947067671 205534506 206484578 354529995 702508884 654507271 807742152 347616496 74595545 462316337 899486243 144920828 9075832 949990353 906839047 565966864 114700130 684657113 768936490 152918372 749408092 788999776 229080445 911149562 512178862 450029248 194360297 906575601 806792823 471001715 691831939 13241595 27951805 6732486 330113155 969636265 245315741 476993224 880440543 608983138 851363249 654997076 518519172 224917935 489158991 598560066 120933392 654242737 399241727 969785178 582010117 294192294 977352153 718966553 489501882 917612309 658471415 898259977 178997492 190351828 251947300 851353170 131517902 720090113 187496360 744929164 864168912 676667682 393678747 582467234 378712839 737468934 868483421 195683930 967139412 331677187 414401969 978492983 594827052 562966743 493963897 565513456 235147147 597873012 300118959 681989367 230451651 192155786 603621797 830158304 510420764 391417366 544067668 282819771 789549145 600344171 651160833 395833727 345525869 96848526 643129336 824751821 450903107 780838150 311569577 86538590 633047050 744822648 335545370 528234185 666700183 985875847 708309362 865214326 356419341 938257912 772927111 283904483 394808962 570777847 708523316 779829302 306546416 597299786 684698391 102967664 250582664 89097018 792072458 267701599 616581189 879435070 312841495 305150530 209630340 381369243 43591654 245726119 714120277 328093299 548576536 955023472 429851714 951221503 220170183 285255331 457970506 57739891 167622255 962609466 969509157 293731733 408950031 311339706 585034574 166727761 725521298 178984403 920507590 574062291 300056730 510144829 362976803 179885448 416998888 76584217 648910833 543411943 712777691 166939232 211490356 656429559 59948473 5408853 938309253 547498793 57765430 323527472 16824811 914643852 896984745 574936016 740085526 10493777 41559049 884195993 297659062 24411538 792314471 646668368 179952560 241211940 575575266 586592779 670826052 117940737 963882189 87291973 936270142 80666094 931516370 148054624 272431464 743434193 529512115 328035505 78512593 855087249 892435814 505084170 415413644 300256741 897188422 783684202 260725982 793361214 91549996 198537156 649503706 998966004 918355858 633003283 289000667 275115962 947159269 739187087 699570808 703293868 617984320 717940618 559483485 391790172 982006647 736312552 757279383 346117998 182621683 29970593 176471410 583319616 787653808 975183455 330299498 157530938 684756377 495270421 27641617 42058814 286881922 374480033 334429611 88264465 925574026 826077229 983378245 47149828 965634589 719558357 986016154 998496252 885969575 896002976 869508034 19591457 942765161 539628211 31721748 915942421 551661639 394343916 384391594 777388274 488508676 384181541 639824518 465597730 697453402 987974276 956642926 497033337 65055047 919281456 989273959 702099690 513625923 698066905 986109269 93836626 459172906 441784872 568792122 591356839 53613622 867562152 167774213 452767419 443901395 766322941 852599203 241234003 56517180 321734199 723377915 552281429 960084991 172576073 552023969 318796922 651915085 643616252 701146759 58590549 525542255 177666522 949546745 915799570 543479939 202224006 299377731 105698256 758090142 956806848 565660763 82598248 440800359 697850564 202530765 590461443 796322420 831195895 235250279 469942303 476184830 85426803 203805992 105915388 787710967 914638796 439228560 111322734 251113481 65764914 861677870 550864731 44537927 709766424 641431622 202591679 821520409 946413748 919090327 293373008 404881565 750544359 197999862 380633926 169840465 505779540 590694219 329020337 37578940 128008697 700339186 295280047 856107657 122582613 695969750 659232549 479358431 556224878 661764322 412616820 428202700 52685113 977863418 227487637 353476845 270520740 939844661 768282852 627711832 363729880 306748930 522121557 1599389 464010366 229648851 757505181 221700523 226341296 767823405 209553405 264982764 780290420 908474118 977240258 680103378 520261686 806824665 830769496 160264417 922380667 749149768 56808150 533962318 829768992 710259699 779324500 60665531 585858468 112279192 679835886 797711986 946179220 673403158 188286654 216568855 67798659 541404664 260535470 501532081 25490615 750862401 210940187 489156362 965630072 11262467 827439320 688750152 830156416 799380779 753743505 158696389 452970129 697764451 455205142 912047273 976087528 16690653 488322594 613747172 912571613 501376917 992407006 184114656 769451449 287231138 456417404 717171861 196658612 66551159 808210678 460857134 87017112 705412408 995751236 934936811 879729885 476706846 327067583 88381608 703516465 238505411 114546937 843970116 681192809 832543591 107255146 934645930 607004574 179636762 583268673 455191866 772884689 954099114 753427102 515054351 66796900 896159686 915657436 81327893 617345244 520437945 408265494 301525876 3385339 635114697 463466261 807704810 715280132 158348832 210675585 248740705 940490510 595707453 544661152 473964845 39972468 772127665 634673400 514130078 238857574 733771695 544048584 529394827 930459259 343275235 438452016 184279986 537945948 867602570 15071248 424044885 921246389 980387060 1857512 924294913 243850968 37939591 300949593 950849840 529842138 966889166 867391653 944520694 701043125 145531071 729411934 269978780 675023356 228861403 681638331 28567873 277963128 17221307 154175478 495471005 494455692 364375396 707240749 412031905 567623918 199253995 46964979 782826717 345020373 576419928 19620004 944894953 279101404 85839696 862355412 420041284 349314157 454157303 334208826 741559651 25577523 275219568 624234712 712835828 67558241 874493401 370017757 309130552 131526116 78730733 862844382 860325937 697639554 259460717 955082264 248801425 56276299 541338655 385808933 380953492 625433024 883841775 182755263 8471820 134101941 662399451 928396615 348564401 335534616 667068879 509277091 801738998 61196084 403361768 369358213 238838153 423016402 211880516 368882818 243456912 302163249 238567894 988362114 698651402 805672333 561634872 323095103 676281483 190479939 53502847 904162904 443090684 851723885 31960655 537218741 684769440 402992847 480032541 959724105 488204758 677953280 819512134 770758077 440345760 719043056 288942216 280718729 736369112 743619155 560318348 688617521 836966337 371210635 78775079 907875571 606103350 712642240 705075246 960884525 435824423 791220716 992751964 112617859 570065480 853029969 86548367 157083088 17523194 743252744 429953160 454246135 811131473 176225230 413759996 733822616 733848925 931225358 175784843 666420772 485686293 930163628 54723103 610637795 953123957 361161577 558670933 240126901 328448723 347470659 942138437 25402190 26971357 775648374 335580329 17175017 829462282 24804804 22467855 377738907 652566548 477551630 688379986 846628221 971678994 178093031 542871414 109343417 540723180 568437190 970130763 443909369 617813398 217618740 505833549 888019660 409409703 191268921 232029172 352638815 316645266 386448975 629009967 578297883 254002647 946350051 664517275 988969512 132655055 361802325 813183886 994068265 296510915 322406457 79493901 635980754 509988059 405306980 652419991 106460960 587796806 704352455 612283767 666856362 498241645 273877940 528514513 527745393 108606551 679068626 933217089 664986334 292139895 304787972 203957019 284760939 725555585 784445094 321141266 378538531 785257807 745200718 638795497 839927161 136799402 391596014 478988948 772458463 739069647 199931428 64554221 608766171 843069399 160059448 8329195 247055471 295049560 50263837 531320635 773953078 304559754 726504661 718373394 54374304 533540683 269318264 500811447 417237835 167128990 342675712 861973843 120147719 773735247 165426155 825418950 828314347 562765480 850446891 262952441 235972800 594805285 339492185 320319154 114049376 409935213 407673719 959098923 688666635 154992130 796066125 403191748 406192509 783679938 116400991 326578426 451276805 33854331 25328209 455819462 4440384 530024136 393962249 315292965 222850073 688057295 820239711 49112460 962241071 860894035 795736018 977166303 674538700 916070666 170550517 292050333 295769378 360235214 627980810 798537987 714436657 821349875 148088058 36835521 593959738 451663030 205260391 684953676 725313532 368309151 300116541 726739135 18061088 167731585 202952071 492701135 887858587 403338083 452400208 416371207 299981622 322586376 482207815 651892112 203694488 271935856 650376801 413594607 742359450 170613281 777455553 591991989 321238064 465198479 345164626 675046955 561460800 907817616 358757807 783618002 709456295 670006684 503566496 569386321 67121356 370424371 373539660 614358221 848680541 915280522 96312750 374641820 218371933 744372368 758210558 562795924 368795706 688566015 539761180 385646123 831016845 120584801 723928437 69351158 863570851 672870037 534035612 742686111 247634239 781723299 536831650 853969466 300038115 416039178 145979224 669234131 821351118 489260635 732003247 426692980 513608212 276629979 165056975 857856616 43083335 811589106 592666935 696486179 91271529 565393152 686568344 508194141 977349317 440107762 143305446 42145100 752235098 4271248 252833020 628575847 49639280 940815117 176696237 897079216 983420094 818058353 233836405 847944229 469014477 866187352 744379894 51198120 822192107 169497696 794814831 200101572 640812074 467707900 339380656 166561348 79247658 159059471 82944417 511282801 86127989 519179930 950088415 789250376 555479008 888589305 142641013 288242316 56905433 908273186 811048034 628557526 929446209 391761700 970790783 966161311 106730987 398690442 5739815 281821607 510666261 908770156 359817835 478654116 710150784 673678151 626416494 687909610 491091924 570867981 666850449 875640611 843403318 665071125 88496206 152866402 477616002 689522515 632621743 2332798 92337817 656059664 762789304 160621450 789754708 526433287 232395546 757778673 466681979 377763316 125350208 820327630 969981629 221509004 919277533 674930368 796173932 341011063 205617240 105676635 638492653 480986018 858563815 372210189 287799306 984760437 926794625 398910448 354118854 67711422 929901698 114157193 982030750 210437509 193290487 924940707 461083732 832204143 714094065 199970937 135850524 204621014 139124989 756685843 944570091 965475999 203075789 584555115 458267193 377095944 392688120 85233855 795696919 472680523 561784975 993146276 617307437 425999635 42707605 835096483 231287553 672305835 836376114 140357434 756485481 327017336 136775205 69266665 548102045 194777118 43232902 261745407 211647642 414237943 73946802 453897132 994699599 65839238 409347748 21969068 363799992 104431093 143299340 164918715 132199853 669104024 947747030 759871391 666782945 701251103 779009186 692309740 60910178 886703206 129320669 388944749 788439129 994782183 765089008 472206713 992595153 436788808 416137524 652554434 110599854 896311435 712103011 933115968 347517244 718899174 97646735 175732000 948964682 231137241 263902154 450043725 218029937 937535972 360536832 435078371 446541437 593967599 870992986 92785812 416970782 881118007 116313583 945893978 506409189 625879758 217385322 704802709 478676822 825643846 200594366 723481170 229021605 828774248 860148897 972267090 590225148 463298032 681642109 512230228 900021249 53293367 98601556 811220518 107538685 736275430 418245274 692796137 488940676 563556412 302838754 105813922 12067916 68873339 122279552 17687377 396420680 617076430 867120575 498281098 413995233 859037647 601814440 236652050 25048199 999408510 740168822 462861617 440027332 78821235 250724928 551613137 36569780 622199877 404348528 26422444 353164680 726923557 504040628 273736710 647033130 648743398 295077319 619370891 372060760 689850283 71537488 748613246 875947291 285067348 649699919 310735170 578111405 761971305 684787192 299424744 393110488 50045680 282645665 809312447 443592243 371471745 791001392 980614196 657957392 522054633 631945462 114089132 626244232 955270390 385531378 12178446 797236712 779977639 941946928 225390550 212106491 88973119 762668913 81053932 240743050 337962213 684129820 771984649 936629675 725457307 551361833 933818022 691681752 128674471 989667529 383051141 152805386 655248186 832357555 815040247 874169101 358974981 804415277 129421295 622946959 535447546 47993355 708344399 531688718 791399601 898004849 819460441 855523440 582190792 558849892 435359121 72062304 997727828 458270636 754994159 228641924 9809936 288028962 69482537 615068144 224716645 69133816 687691894 594222682 555674885 926431143 689346208 446762991 13467975 885008910 945658091 23720887 485580328 724335819 567244313 231712183 686046643 367470918 859911593 8507025 449892591 656569008 263447018 456591375 595037685 170705754 778342381 786103090 936663578 167785668 659123267 277324641 705613186 994250611 523238043 50487966 178276992 348338072 56356157 34936840 140679843 946353942 792006394 451869928 916802583 236048153 284354682 330234227 204993834 717876689 511221134 826155436 675666651 694895207 584834344 886929636 20976196 407846793 163128245 277963371 171712317 669897050 270707189 761213951 827471368 374599101 934429375 384062805 296292934 746083816 798025551 658268732 553320244 502407816 306794509 57239718 566717978 870443982 769214775 616332974 316073600 427204751 348929197 757834201 861667748 771305784 73500676 741926254 355281783 904441766 564541051 131252916 25921593 862024011 382514248 814014894 821311183 39416236 822356523 738349506 177062972 932848015 957491024 941599531 197334234 986466519 640592052 502397219 482907511 23425891 428839207 787269641 237631450 459404949 593060285 348892549 517080498 919706393 678160289 817644037 899530915 324932223 417238298 88118514 728917163 911064395 882130558 406087531 893173407 889744139 899847788 900624488 57440195 260904471 297222782 345217394 848936862 942924498 490403084 836829348 199911551 806768000 517175861 376371765 239437565 151592312 637479352 239942613 147008409 77183471 758291718 29666733 40919049 199248941 178556177 387800872 423565388 976431214 142495108 753000737 327616692 13685991 871742670 907219005 942774105 66146211 254594599 206763138 630706683 406620605 977831751 586772090 354731675 906858470 768248792 317810707 501903038 76846031 953065190 885340379 686989366 770453574 747124901 593153540 843480981 516058086 385943500 525283584 520119489 785755005 887214427 735518956 346745798 642313366 468999946 862966770 967299169 429173565 929676396 487108883 767896001 150791170 759663890 702145746 907608081 239194738 257795102 953400617 941953831 225613859 443472737 327698743 313684571 812505169 24583656 952289821 901146292 561547607 688905165 610132912 983776759 702635046 425669649 83561438 588392025 605496434 13012922 728428945 757137297 150596950 520736683 884726133 32997602 642803836 76310569 853481357 544694521 700205248 257315725 376037669 406393328 508769508 982261788 227695011 674241267 897217900 684916901 13021634 757845665 605997527 309963930 505926582 679792254 21396534 236465629 323879242 991142777 815710870 624291071 622929360 564028890 951052971 883566993 736817409 81938688 412755399 667393247 409043878 566741963 7914657 680079761 807317393 248027588 367896672 954261544 827407295 651629205 333645129 136115975 228650607 630609273 79376402 590275111 934884783 154589177 777622002 600972271 819626837 38897449 413967823 155938249 831391000 97496724 748060310 183264031 853224970 320677682 512325139 855815900 826449977 122093827 157171163 826187522 484596385 69166178 46487088 612001978 634820738 841767895 261007519 909839914 891807896 992723047 514429386 633828537 786468209 289819810 466760224 150174315 231919937 361531649 434420144 499966463 928008410 608156049 723414075 365376116 39278017 946905903 136880091 270200232 762468054 454297871 498833536 895822332 611734197 920990727 810451409 209535919 179272489 178211812 287799915 268086203 280802201 327029025 315399111 475660646 201037258 809219032 743100892 136992592 329760602 577089733 567307616 539802167 40725901 260999267 820504565 61780902 696859763 857486433 123893585 350271505 432461674 529025199 395288718 980211212 364281653 250017990 828778716 75034359 474179038 823398472 561336270 84421210 37200644 728960845 689543925 449526371 252632295 638869952 597426156 226368083 24208125 894057028 811946552 927324922 437013453 668894839 795003666 540688367 601319250 435933725 584206875 185331731 28095488 282625964 741510615 610177286 11113201 908733900 799474109 304500105 145937479 163388457 705493219 337623303 852499911 756041642 795780651 177508312 820350607 302285222 264118999 472393839 325369975 350660918 316491878 698331845 459558706 20426996 53625265 186755865 19424869 965032660 577784494 282287182 142455385 543653024 629661778 901487419 69068416 67906597 356646479 415408186 333417144 526467102 294212546 982069787 17702819 543667867 232304094 787916373 233621748 853286255 430070078 316843046 380540635 959730344 999666127 400087821 932757709 404991202 968015724 868638084 941499894 195619954 558902835 703916392 147091743 679805980 196579486 314870573 836486526 296063829 13122665 331815564 163484093 92086064 144562830 116986755 37668169 48771476 94093871 616437744 366709946 718378654 160693988 204308881 766968249 879735903 734704616 957333170 650687324 828451446 702369353 412488869 412758620 386477209 273028965 836780226 95874888 574000835 168514992 75479802 416801068 541361393 16593639 726394164 14391668 324540775 378225454 224467445 667797844 995047151 90498244 955512517 573165083 274745654 998196846 401869573 561382757 206691801 148130406 791299374 763141062 379463431 13989035 86490605 997099039 856597588 264817002 814719164 707537398 629588121 557637939 29961837 617861827 606893926 960798237 67524821 78299818 375007705 97640882 693498334 608056671 665952976 875674669 456505355 752398484 225162550 78402531 513338689 438493956 801182288 762713713 42887640 627190100 654411579 207528186 591920449 665569305 426778643 458140983 269327730 808110098 573753654 411660357 776500460 85389401 850647857 956574549 732339815 910181336 667503383 62409439 526211844 155720470 569381375 219431604 176417756 810910526 720861666 589185044 475536152 347419373 391240920 694726855 858881595 475763734 294641546 123997284 330756581 176056056 653300965 713305611 170284160 836793271 849904505 277603527 596818450 192034698 390964448 16785361 973754147 252223455 620487784 286102012 983078095 92170757 366504281 324516982 274503540 507028131 484224055 143801920 927096648 546435057 142550372 313058668 11764238 395291286 524771214 511590511 831550494 822940545 571957056 279274280 19298407 971109131 469093970 530451584 656711566 16436304 617915572 630590102 453328073 705626115 24240478 628133837 518917638 563926328 873082915 876284375 965495493 466847690 310017711 777194479 65966202 312707390 466563642 139185850 578736337 228355673 613249971 749719225 46415937 732882909 14562152 876076902 304659747 314598755 366540473 979357418 479476087 927979266 643932828 26733751 198191857 198408561 633162599 908495046 42549684 436634323 477915459 885710263 145465910 732182494 167391176 724532537 519151525 905483370 179128613 225315357 338945621 619424045 809691430 426702651 576204509 924603279 844125071 93754697 23097403 119150441 242802394 503162594 810626326 601576041 782447292 634926016 428946060 105831688 352784509 213155983 240009600 685414334 390630582 849995098 522720798 809847987 767728505 673338943 939367651 805660903 933586652 197110694 775877042 523185465 569809636 913452489 41015730 553684565 315960388 273277383 110439371 237605582 852433268 843887588 75193822 998714859 272563461 815614660 482551634 937991083 969370409 380097043 148824385 223406724 405813736 593585809 844515869 547439621 787719361 24468416 919667308 451085693 213461010 163806485 125055260 646516051 113077656 26198409 944746168 241504720 562816005 620550049 27675569 50027773 499380899 619894138 302468198 287660329 299345826 139013749 570354593 389602711 795758491 176830546 396466923 203623278 815688438 674606476 656817677 118324459 828614629 337602655 760092136 503141004 114405731 415530851 52852591 18928250 735859331 137696793 446188413 242574196 883187944 823538242 120361306 708742085 758263748 79437180 909157237 789124060 96347524 556836094 42174042 696171691 807358241 303921830 288468032 820204353 951794881 922362312 344431428 910974310 72624986 4243683 765712250 904803544 574828668 888306120 316672148 228071881 944679267 303283414 6249377 417727355 820816301 203116993 389552404 658695381 400744470 527411499 666349972 198601718 212596690 147563442 936184418 803166858 49644133 709709988 392305572 915310722 62695055 181075219 75105287 369217135 644557128 635345305 164182448 452664599 305418187 362386820 744225287 251576436 530592406 321789425 823993358 34399411 420079918 887987254 303861759 771282716 236906347 580733284 847517692 175682083 832512947 16946618 509579984 659003595 956136934 82774205 521984620 656520843 111942623 150027524 401294958 941630843 565555861 541807436 210312411 85377670 545091439 521320162 714258271 467564689 568047263 687114146 380276419 995764677 147748895 718392991 358137926 15038284 90541460 127957025 562513659 503783319 627256040 344477973 465665248 312156988 402116043 841099900 63334213 679195390 655671733 674809200 731652809 505549870 627317798 349537094 538528129 319935820 163625860 608974884 886418173 106239306 748801847 131541274 179985736 778319175 412776429 919174947 382118393 248589375 525952312 261471961 803691274 123372862 354930969 910609153 905823672 550647403 631736649 141112179 80271965 640019274 241868161 135247235 73348696 680737647 191291651 107228839 238088994 195340823 779595168 794141170 333892967 499554719 497368371 257395901 613977058 909222345 664761598 518240432 585710166 552675615 554825410 504785137 579698221 911913562 80337921 114271727 386767193 105521848 550930543 312049837 956948700 838286716 853209946 344103407 90233018 163111123 179179987 38719128 809041954 318636862 791604170 182641049 736517799 661193196 936979645 850022097 129313295 544184703 184130750 539522158 738997561 237030576 913971656 157010985 818001301 32411063 943881363 235506891 92868950 379659428 872547372 870648586 477416622 629755665 453235052 876712147 315909910 733890633 486425241 117542188 650563303 785410467 270055432 222269071 798424379 367182284 892767375 943889794 995606316 477227295 238659156 826238039 80059022 104655457 993520335 395249042 379409709 774298718 258963565 374040828 544853386 909146810 967611353 403735869 466845830 514732869 753464912 46118726 446602489 229190107 535917922 704636252 987658948 12340304 864181076 253983182 71157044 976038152 360208958 31062186 996680561 117606562 249955203 994840345 61699086 288476651 161546944 377874771 403177493 580388474 207112599 931059573 68376465 230839213 595014781 793617867 606201375 724902355 483438840 374394689 8023363 903886122 489423943 554609010 740470781 859618869 599368846 210920709 954335313 865385807 311087634 99533655 499475703 90384984 407971616 449972461 145266604 383057981 397209947 775172296 513672772 741226620 980819635 118108136 520491744 823269556 706805126 118285118 243762695 13075235 244500786 183712113 1235963 81892217 596237115 863664979 928433439 773968713 311889624 321864542 952873625 793380595 258032990 170585698 897808769 140285189 997343077 852913494 735019908 649837647 746868375 113091032 387252744 329172733 525953636 983063166 839559150 672987392 747940547 479014899 789724819 144072557 345293942 641048165 438763652 725185455 693662372 713472246 438891366 187350112 415027439 521268802 374622915 506674966 865226997 679842184 971183225 244789381 577355057 214773295 452454325 904228196 529704745 511465217 119557986 439447823 752135213 558919112 491198287 980247261 608224619 443810894 665730620 972750043 563673190 879525414 557828515 621097935 72045104 552188199 546431597 977167084 295326193 764566899 491221102 532065450 331676885 621118265 586200588 214458103 311212874 538615679 722672780 364310851 16189396 416800209 921579963 563950244 887211580 369900275 219803939 387465902 62060093 428698601 861668050 613139127 688800187 193227784 922219292 240802977 666177150 356787575 383417194 601713710 496553798 993595959 18630677 546556754 93898607 820186342 519442780 551114877 563533081 325691159 868461488 545374613 881533400 233712921 488985810 957425678 378142057 930496995 821716588 901829044 656965238 903433461 98973896 951299016 7486482 999329553 213753950 471897689 512935878 309765146 744268003 320748952 450795923 29536034 2783960 168755235 291839317 27777648 128470702 430750711 479967336 34008229 88279828 233912542 759950201 582619026 558535738 74123019 153503028 553673514 965939425 236690255 769720174 74651892 985207788 37321164 969561441 289371472 518509177 824158370 104304704 457059948 609570275 23269524 746466848 666528811 22153890 615967637 704716719 957134477 752086949 935490126 225464229 708995923 528175785 252477263 847408715 974808010 904951791 485000940 443225883 102414468 172676466 623974035 818472650 874546554 371666260 675949942 680853053 992412362 187154826 172973787 362126959 49327697 524803751 231202031 916982752 25473666 804946899 317910061 979296276 45242063 491359345 886991442 407410869 459610488 538915478 616144977 314027862 581393973 529844520 240728837 739215236 280449017 311781672 164957783 398608241 915389657 216092198 653787019 881015923 489005562 331186767 401774788 148338459 503444540 887457361 176117651 231335890 682901298 126323215 766483672 182696576 197809451 925229768 133328750 701727600 139144609 401549571 115916216 454324104 25002574 185968577 397062890 667581631 991108696 815160963 422343516 871113263 333563376 253688371 666955288 131721121 31539514 29487572 912032674 69355354 720251332 79625992 599171824 568598632 714882036 399961403 924756267 775894673 437811991 447669540 739790209 856796378 448465419 880566933 688452622 913201042 9367694 247273461 755904498 634830454 742864787 682065083 773359043 123593741 183273919 373631011 419092934 643379530 803038113 917379393 885433760 531533881 73235087 861459432 472922242 331202234 62613472 717466518 119695511 732810464 503638937 553825088 263115868 983664895 804198533 654672195 866415378 404503335 233331419 205891565 999249938 470263532 286644386 338456434 95200385 74288191 437754526 148483788 51460262 983656035 171177731 437979337 477555251 59022200 792804664 622394148 429313401 224317736 691539892 540774869 590322181 664533170 524585797 310843863 945257475 133046156 640573326 400443170 776475758 454227644 60267514 771620253 765932494 316714746 585048967 897391264 968549385 833745366 213274760 778497968 838757855 311959237 74104926 460107251 84533200 27273156 926582267 925652983 474544730 701037853 661683127 715490808 662307968 942236157 762216918 156803414 295062686 28214816 459206310 314478984 580552076 926211632 33338186 710843326 982982076 941657114 932035873 310068928 356765623 239696090 614259629 599558796 515744651 864646625 310401674 282805153 467545067 125032347 395085482 692432320 827550658 922147324 993229584 639909073 683773806 530130884 760163330 875943573 375871799 436230638 648053080 604581678 592046435 716547836 941292031 216333704 602061694 501866497 514992143 497740332 225683774 442306217 969515643 610704589 427134510 694075608 208354624 586299310 593996295 88233697 97778159 49287214 67917024 848465073 922663509 194141912 686250607 622009695 420692177 153517088 276974739 768640565 986470390 35854668 26651517 628009238 112097352 641172274 547421293 950057544 783534663 136109197 977429532 178820637 773097113 499562510 112466294 122121907 835586603 548658891 695042515 617008270 303979706 648227415 480843144 866148126 608208201 788927933 841242261 545851627 335671036 797120148 283987805 629730709 788332652 459073277 208641118 757556094 158310719 815059760 276523451 855864578 140302047 45343188 755750834 420085007 531101639 938442499 936700283 879729470 862015603 185103657 855762128 894371227 101153913 769972540 392165217 467907230 810820576 277435962 500066497 975109376 683864240 935235606 354632509 658488297 430113206 405830764 756440820 94569588 435668246 109610626 547278723 768755068 52786156 20519552 979357460 409494628 397577969 281903192 354959933 449220085 890274868 784321269 50298628 965025696 414012061 761911347 950855891 16312351 443245177 568164069 482737785 715585767 571052957 21157733 416264366 147889945 409345738 63883920 32628898 671348223 514009641 589576560 960903423 937450335 949064617 517365810 308146807 686706536 891147328 58633144 566305607 647202284 316589896 736552124 195263017 526547941 870786934 901492697 110628308 765208354 426622319 497643769 353981940 98960333 543911228 229927952 551039570 721639566 831054994 136133570 431198119 911185949 483516936 210560304 718204936 812016911 780956480 178896986 299568632 865504519 162245921 587617307 835316896 932940090 247961790 374309183 557698843 396957443 617688759 565465587 601389602 454600915 784652731 572799043 655905640 144123948 58518630 80937024 907995522 641273980 146042741 486247587 201618608 355279514 745976523 862072416 344926771 882129865 347068420 287138599 219821875 969364896 390011290 521224360 513682802 56770194 38861587 386621187 710398024 953140915 94650288 220966840 789418904 683132698 494584878 328820934 911644253 56625246 982413967 86992247 535000463 630353583 221020946 729144929 843581181 516968805 481297090 102913071 121585235 422212557 574263778 472538193 626194370 742440168 700962269 506013975 941736794 795509203 465275372 119339373 82647577 855597443 778609713 921141072 65828811 919689573 504644902 890495795 239274329 625406895 822647136 322395138 609469482 297739188 652881787 228106273 104539311 776764034 454154005 946003303 626449112 680707410 214126565 28543053 28042205 735276140 976217032 322211199 42866125 384200472 450299300 970158885 993398110 361002248 237082396 855862046 247674236 55561162 212320236 871582684 874932491 269038384 972627179 977225171 919193454 26389148 76814588 777369256 63230473 632500522 56964302 995918538 63962200 965140407 756145680 25778965 771827363 163284581 438657494 88309465 155764205 862174093 981761807 961854167 846499845 260043421 826455337 669437470 85876697 784165687 965312583 975896910 817989767 53999484 749695225 898600900 973957878 521259355 726729530 358074737 416441048 154724367 107637249 306345214 259773934 701164618 464798627 744304903 820942917 941007336 94112443 893535656 800137714 184395676 662376481 226781971 968242552 902337221 273471107 288322720 679073677 986833190 699244017 485810220 57037624 442182125 239570783 79787857 728689567 526368641 57762087 855577541 268710140 890655272 404946976 737234817 887271568 942860269 711481133 300574207 975785337 665458385 990470162 929065081 879161867 598567643 963937092 518857103 291153835 952788913 636558728 292387358 766165764 397164947 514216890 286998687 204478499 30567589 23443166 366141327 126968013 381268551 265729289 461852122 106099732 32121688 514277634 528314743 563514685 228155160 769695069 554745189 713911487 812132995 247352046 713362779 264592589 937496606 291370848 23892046 171162396 669995429 916800750 23099341 466857855 588206144 746678521 462807075 705841703 871883242 206066290 596162340 393724670 795063940 983758818 228198934 523703909 816012649 587262560 267830827 926347089 305705368 443312937 178868776 934071569 335340465 931175581 16208 356877295 887416152 997488269 331172308 672513520 170974244 887093200 480335190 544335572 979726023 313079958 293804801 959482100 323387340 895426458 878057419 571963179 472035099 727879442 871666847 178821482 98141728 52607410 907105865 839480775 935910604 180410095 379775354 900250906 331449805 788577841 530648807 66336443 428876957 398749572 484602809 342774961 15311232 891726218 744291406 39494703 637030799 517762911 994430693 65326709 480356498 923872727 399734893 295733618 761712241 642179021 158461851 115127854 289088647 443730081 950497866 674208986 432650154 752260817 210405616 489246259 113345176 612326622 192896201 862257824 106032196 926247191 63523429 458360542 787674122 11433611 26295905 727636810 513106362 211386813 557735594 856278356 1248150 730648864 686628441 371444295 896071697 554549453 100455421 735918766 664332749 774579525 316010736 231242681 254843579 44550978 234097371 163116124 107694585 706144178 297406465 211696182 633213737 918709143 119697498 421596409 959705769 730095347 775132019 904555562 198880827 350599099 590785207 794478711 287921017 946289713 332551514 847348816 234586075 173533395 430473168 31741491 405465877 615248605 368281989 98497923 660783535 715095138 400581296 22240385 303982853 58872228 763022051 743505444 58191049 687871475 787914674 153161482 294645883 839375727 151428778 702195354 379793884 691046762 765952019 519090157 484990296 337353025 182000573 303961593 786493283 146231598 34970634 282880163 633058656 980874504 452686831 262886705 172172022 649423673 213062905 872168090 62663430 834950478 170230559 331140475 810689149 142841065 693297481 351910176 749202180 970955124 774212320 868200601 867792728 462571022 167139137 35225759 386168864 717998634 662954105 293532018 950913892 413933738 476162550 444001866 404906011 960495616 730257395 585315162 364388206 194525850 905818134 392719574 73567720 61592117 537377960 379411558 402642838 11998266 8021203 840767261 565551310 734717390 591787621 887556464 314981365 639069104 281304557 216137274 879018852 477413778 257173580 622438372 597460105 975753269 991484027 233549985 728030341 627484233 268495474 593159286 730985280 942371222 433244338 715739882 460042504 685490981 389575993 963175842 617654505 219464997 929305626 303018519 633867334 831855064 891453226 830539973 114312931 801666589 936109567 177197826 451855317 624831077 356771067 392659177 632259338 568846769 729426536 542349537 527980929 351784012 734189780 993847477 150019177 13785926 835338407 411186239 972231891 557310187 274248928 580046209 226130627 621625788 105377927 445935929 12051982 242517176 636357467 579629340 25529608 758204447 917875133 910209523 816360807 513160440 997956250 259438378 521814245 294865513 259207646 35423017 745718643 693646271 928085125 424910602 151828381 881398020 476220411 778468063 508185998 115650362 723934382 515074658 346252423 865053112 315739901 902189004 310622471 634480002 689532545 905745462 517250023 834014246 795140589 907768873 620228020 501729975 572348564 260550365 510527414 371217488 515150016 796698364 539083974 137240472 907007450 582419816 413022045 993714168 907337723 993291956 520564687 254838138 973166182 36810474 32111174 647641784 638009808 235247635 760089059 393621255 24289458 176315425 128349 134948578 40851605 87075834 444933163 433593193 243170152 376265387 939993588 280568006 853417726 758661484 20799349 712377951 487633881 263566189 119151117 285616264 189231007 894059660 579977226 770434446 178679241 697920850 701438222 319887406 660133908 279135023 991590161 711927611 124758190 702541760 970496231 487251272 697593893 524867951 719835698 136928034 279890590 781358107 94966179 240265548 130261776 100798302 52826239 376932200 646049678 342831539 266748134 341881725 813807815 511708095 95333763 928385025 870801240 52781144 11860430 40799041 862557459 967493570 539224922 854963315 522217319 124266069 317955527 15118989 743578431 437292116 620208400 918078158 862803773 819543769 791998987 852914189 392058176 444915091 562001 832347644 816728150 262152489 527143024 856408899 612252612 800542252 445713239 108398482 895257303 420224570 961363205 107508678 808616738 697976674 51818478 6546502 704040484 348083953 305124248 208148212 214429526 44775760 503893810 358844358 314973558 888313755 805408329 973865700 850548907 478734405 524996846 597623135 948422832 298159389 42197860 644713860 973098023 21891678 72222753 520737228 740192325 341475610 235312651 374805750 281655731 854429601 849560400 1425639 283984179 164745773 156303875 193754193 386161401 435457702 730695287 633173596 785786792 262208161 979138826 7729740 530251592 594494205 997765151 467225315 722586173 202522723 112084704 629648803 452447618 465237690 171405642 853736174 360319748 187324552 756374723 380167226 890374575 138336221 738997604 829465004 762134798 155795343 61454189 155935354 458802802 377611904 186333202 505528025 375312642 953049778 452680740 643808499 255308359 559858134 701841626 123536182 358305947 646691251 731938676 603460283 468793863 46309998 31739852 928358328 165762725 284202666 205866911 924513924 289067854 685374161 36597553 715667980 965444714 517088914 440474886 226181189 285620574 119863421 577266537 826839315 648583891 795249775 784920476 616975344 521786458 792051035 363595762 96382775 916036690 223730186 333016372 501004916 12956250 367354282 297362222 96566636 112077409 146028155 502052209 450590521 908626147 983653695 557205393 675136817 413303056 248275971 243270417 756498480 120144947 157423350 497894284 966200027 88866406 871841541 88898094 623302503 236236251 98637590 767162802 511198827 461126563 730647977 559221765 917959006 244413654 131190376 343976573 361338788 8758014 773790296 630481404 440723404 627387187 291895585 136087215 637954196 672094848 857324029 231885606 990202675 498830829 109988013 978623363 7388805 134219396 772120764 360963112 776089269 27151116 182774498 250756704 230417865 253184346 247904749 981639019 726774681 28958817 946558641 543230331 296108398 561893025 307671022 748172306 570538109 350726421 710437151 49150870 952330770 261559626 657858780 941817696 985518804 918190736 618771413 980785802 536435264 46598475 792200280 740887165 620732490 377368143 745659056 311943635 346226013 862289705 553514339 718177901 2714009 633219317 920451781 706641417 894212695 231353161 46703611 223267688 652273619 173249233 508531906 178091426 921862543 920403245 117090649 450294673 41192159 521243469 407921147 820168655 581837658 697936518 335385183 36902853 559035649 646583420 507530023 666892772 296036352 608645160 45797478 696627697 8049037 675046204 672286380 219421522 304638336 201396891 17377324 867739090 838983108 33652579 672588402 82421731 347263663 972142588 307354817 168402055 389345183 331488895 603554700 249513467 468004033 747357019 203838855 262525999 878379102 541727992 572674095 403062914 884668812 437456488 454890182 135696645 963694494 765289354 385096485 339248513 606054250 492999522 782263908 475773201 58637575 158456744 554289868 352259455 570253633 653236423 222370541 335671621 29526217 495661417 177152128 511421599 741633137 904011878 189226198 151526640 47075192 741506962 287036116 759021928 937564804 962420004 245487129 457780905 972721571 587090571 763325169 10547394 910211736 903361217 778798297 716742491 631660205 732623896 177693376 448407938 984568132 211041213 367853751 449989647 75865731 31467752 634665457 276173410 228278451 88816758 133316098 666045754 312578448 916750574 311886771 64848191 403004274 890048076 196116153 185987121 400085668 623925805 639678092 419279654 805551629 923835191 862420240 370510066 155771853 834497970 908777795 422376966 776392641 268218976 345020338 932684114 118164327 331482846 83752134 40970618 265899227 970959413 670198698 143476109 61949652 636020527 967941531 870597728 677039984 334850181 805778653 772955111 400181441 325583421 464824066 655969887 771561686 611174041 697455546 67786340 623944196 249830352 267989717 247430357 889082113 782736539 961529003 96163513 178119820 507227732 324492174 481056827 19738929 500947871 628034292 689407908 785943414 589511761 539924208 784982065 204846253 117636407 965786985 953773893 253467170 451789610 834741008 973744973 138357524 392263415 748599811 6917368 799402559 325738057 890898389 937511821 336442780 141685081 288576877 956286787 535124722 722014002 38624933 109031688 194359073 132071986 987130425 451754658 36273355 64583511 742049346 861761032 848581785 154425570 305306251 188625026 884188912 913567750 701946035 366768800 488592489 820630380 133409538 639505107 53233900 102387394 960481916 650093426 115919729 598653165 254124321 626897250 735291594 996942813 73089318 509933051 114044266 479692523 689772623 115026681 236881774 7450191 460311995 707394439 240714895 900455786 265132984 264206020 878551361 873353695 399419841 148884841 698383193 133723894 618472127 316840802 455365567 74994715 152029789 865844339 343866795 944975235 574141516 618951454 77977235 574526925 472646732 430611117 465730984 872757517 972451365 495012145 711265724 852927738 282066644 802231113 254653446 895104897 771822099 658498914 997172906 829368918 355900226 306945431 715000721 535923826 546214464 362011644 360468590 548554190 878776462 398730685 710700866 130025218 175342366 979005102 519372060 828027243 289450066 613767243 484454586 595808592 964272477 265958536 545128639 618647221 604587567 479711956 184777410 503437251 170445413 327202345 833145124 805051942 831378832 603673192 5910328 306488760 99574441 552633416 115579026 487683220 270397854 683267322 596023503 295773303 657485210 47488648 870380999 748488889 539244161 424861269 972042264 969329193 232827552 720818483 368428309 559244368 456713974 680169204 56968813 616149961 721138532 393126905 919181159 767412335 509695729 57971721 40365814 426520085 373734549 12560251 687088662 705433044 141801526 540582728 752603513 452110197 502433369 122858021 999324264 804464421 811963301 898017315 306941407 909370571 249562505 340044936 750688512 222305823 778289101 560316302 794908586 191362199 620609464 155369127 986159504 838699186 386199097 426337185 434165715 3728092 987391264 724844099 13601563 685526148 439692838 637772740 839320955 332401031 800686879 951378477 631175698 157891653 6342236 100014747 883431977 811677748 761719494 265280849 895912599 23429212 122425512 815863703 10264968 158744129 534711153 96658390 397706349 628935075 426028058 581678690 264806873 974976904 14950728 996587107 251783510 13261244 520865277 48339440 111192364 850696356 855628039 366425727 572834717 6039791 690657286 678350336 357443606 738789408 502990626 759242993 973382706 481691447 121833904 482753169 935099601 420182808 690727823 419808337 522529895 859026533 472404998 396390145 871787031 848326662 833108786 198445196 556378611 558295238 353995997 649372623 511697318 73842931 947474134 71268449 171889379 941120922 181404828 973695872 526265167 891887173 984834970 101094306 102498404 437832090 462244364 253408739 825240205 951238501 315111847 208193586 37387036 283764619 959553384 27081120 857048901 846393602 968002891 718026925 464627563 674737147 363256902 613300789 523176951 202441297 813559111 939547673 625458728 58224760 263251618 618617025 430643747 999671347 151452722 412479460 969715759 887077077 728104095 939920900 34510040 148732706 965772044 360429897 689827001 122769694 590352897 745743298 792194972 377183219 583491509 202058959 768096400 831515628 426783616 21826274 172622370 336954367 22733200 346422654 479919969 310330891 871862766 840799684 144388937 627155500 591998378 959115586 588201183 312820357 907921077 87188907 755309250 767497642 482438132 973098078 431387942 767922245 489439049 888382636 915923046 841162175 849029441 821822729 885364843 709348290 339185226 593199994 862371638 90295721 562399377 689905949 279328287 103539811 746194879 430349819 629454565 256507604 588072674 574658183 792302582 830096041 761540489 465650829 336510349 530406666 968766114 308605669 22952169 148382486 181938764 21908194 611655109 413853985 113698275 990280743 30033040 87322850 679868823 785998079 583381164 854709704 629950713 167111563 137734174 218489108 90225000 527104613 395390597 123720888 531943264 273570038 838298281 902346300 329075243 885739717 491186878 792375918 366834049 538679759 445774622 285101155 17485908 159292232 590951781 758374013 323917798 893502710 930883137 588743586 603146032 379604478 110486209 248664359 805013088 530737470 176769395 437290215 424940481 552908847 260000383 459492579 93749820 405829706 7277790 158863595 394371670 189379025 522442985 131117019 228351538 752680146 798591675 795427871 393354554 480704727 992691895 367319609 706738932 65607676 61233513 971994118 921720484 489639779 211053570 962537674 647548765 154103138 808239960 547359441 812778001 764103112 60447025 523215575 263096074 547508567 525764291 181641226 649112554 22752557 615122370 238594997 991719220 933782179 895845306 381481882 562023004 988379987 415655673 384786246 90870194 469284392 951112114 747828003 468915079 807685595 917812154 221713193 678006619 980487463 481796375 322591538 60609606 247961339 330407881 306633316 816159465 571655291 197117471 708302688 96916642 78105467 672546642 92102944 866859910 520570239 786342607 682252549 5408877 172003811 925882277 909921566 483231614 628249462 361616097 520993448 98902940 206290068 938649541 36470136 851081102 473300593 685154951 226932992 784481881 31032411 150476573 977843090 627343432 965960841 476046665 909720818 873802499 367927775 996738929 442420945 647527312 779784857 676372858 784552415 274179265 822442425 688041135 714537240 423242027 920988837 290783917 339765767 736020636 226144828 821864340 260994024 192576659 160973793 155143767 702233460 25311029 184135095 933508715 246908359 218789242 602073566 972894301 529339598 748600525 37337855 123211359 873965028 987856289 477562369 524380553 598564747 961179570 733293629 246039815 105646934 921698583 663607163 316843456 545417968 669001794 704845946 526579659 845439063 681756049 587877383 615960047 772523096 20214280 850301886 420223737 292514984 973419943 328131133 770702800 245083531 262972052 263540917 495824574 434231891 318405234 847759603 475840707 886231501 423579097 727502533 316556667 660388823 282128099 786981391 328889487 228220959 234161025 802627333 237906329 44543549 727631441 653754978 647558261 258150962 97962033 122054902 316008290 243226304 77041666 628507605 154373284 534849510 385228534 832521338 660199784 897667735 336426908 441568309 883336741 387194864 48803711 659713354 575319844 644263524 96473460 88221196 846662978 741211914 778850350 406184761 901205989 926588946 230819057 152503280 822870148 574687743 596702067 501380471 475030952 470409377 390793076 783279057 606532581 956316744 221808804 310076365 762441022 950012124 12660061 413694571 353680870 815303868 907103245 465605859 549183150 723682863 716223473 397171164 277763955 625424681 874654271 521575676 530022515 32761064 888260432 14578020 999606732 424792499 34788625 646336814 964764349 59800327 102608659 480767312 144618091 946390525 210306130 992488097 484966234 806072981 395622829 737730636 775456445 697612879 153737482 219292562 320407735 548234887 742107681 482048364 37601356 686639994 410144491 857985593 987677428 853842563 547898489 936422735 33041364 891744025 352301145 253082979 350015764 89347484 238214270 128108855 229542335 256133038 559824312 289018711 637899188 250246918 545144219 264429635 127031618 359482472 141545075 534572099 182283085 411525682 928568168 522922540 930956401 449790620 766467910 782804298 161116718 776146714 786320542 844269280 163977608 800776532 590507366 732580407 475120012 920172722 730382224 279306876 545878260 596222260 603754129 437855360 692185346 153989225 601281965 301236307 707107464 499044759 577059841 315149870 257338294 134630680 783483500 461161080 637963261 823951535 626788559 84319092 439067020 770352972 864290156 609312680 618848868 467380727 450493606 968040591 665254819 455053708 544235582 404130045 249285733 898747251 611576868 74504548 543347272 242056926 167641355 7734114 452258322 690947042 354543620 771026482 522959440 561594989 774701066 404520098 602662956 49508461 670327933 794039057 121576558 364626462 700223636 744632164 811765859 517317436 609052698 898526144 668415081 360839278 317333719 388104932 276276061 159080791 518303407 234503223 46012156 798612143 546801656 823790842 271126460 887639324 476854555 906126708 145892778 994430415 255927591 747983978 51990162 983717663 756450985 84732057 126827427 854927781 618393487 359988420 622978752 355593389 476292799 289681305 377662398 740544724 319343781 722822957 557614521 830400424 499194636 834955073 880024072 630116234 928087321 385354507 954342502 468077554 525576106 39757018 149333622 264773400 319132430 312481321 334013828 940271442 645640944 14154224 561055015 668364304 415605312 82977307 955605539 406628441 91037833 187293853 99548449 745659280 449391931 844018832 339915058 256228365 648591183 366970254 200061621 972723774 833929938 958215461 490366732 885856797 989227435 88699328 480017558 392579859 211057325 138932140 974630646 453927539 462914800 953260610 742262713 435443906 377245690 433297741 298475916 594282059 230794901 336233294 769858614 738833777 137330550 633942418 158328616 710513450 280057487 494678844 246748914 263679417 733668848 517807205 226247832 272705678 89840705 59962740 414652955 363467480 752421723 209653464 432632869 115910388 604054359 744720350 687333412 405674351 497484241 115656067 90202781 636535373 101213768 854146241 447534930 861861871 657710092 410061547 926794467 868914766 628508676 927492326 92121360 937399950 562382025 21391222 229093238 249437586 273983821 104121719 140955539 501528154 787261170 927033041 693371064 808635758 675388525 71175881 270735201 90603830 285051741 727363521 999281764 527031305 466534650 730207221 147972994 305588409 816221436 607171651 152551865 90066536 62982044 980401956 359933846 265427780 822903856 251946703 691468930 466448837 453999404 443029846 786430523 118568854 792452096 162724221 665453045 165629812 529792845 732134083 103829172 632552385 245826057 953535128 340088186 349560813 685956661 861539334 11264575 945722788 670343093 475842076 609155436 507554101 959120269 15961142 169525012 74341192 37169032 11183490 716728525 661196641 853613324 629450162 100422712 214568793 455301726 851215253 834409281 115284048 95073450 503346700 581238101 838871875 391685569 197107884 872258147 564099799 823806811 628942223 240965439 391084977 80760196 163294898 77236756 306277073 127233547 95122665 425961596 153567250 328169081 748014820 969740224 137221104 930380839 642145729 636412673 668965155 293796345 791973046 48733518 216369663 382568796 618476013 499059029 495874120 595896090 40407449 520763274 837422424 967254672 402493227 260367157 417804324 258514488 752981955 770289913 259957381 175873332 862443219 520789661 827888153 102819460 695238825 458150098 483478826 577498051 624196325 184896396 385622042 560387415 897523049 549905474 153617494 206635019 917935354 399883372 143682326 660355510 359653476 698591925 938371017 614697535 116769584 902203326 499409636 666867272 710215175 287588741 646984102 45946101 726632019 857356766 930341866 924629241 534979328 622829293 169505613 354711907 804562292 908404109 989731682 856532373 117792741 523689590 516538046 336991671 33639643 87964524 77193512 332580576 814885621 900921728 363374865 514360315 864607630 378145559 86302857 623407054 421875448 297791509 368714304 477282749 394160546 683418355 187165256 906847694 438358549 996940962 165338575 585944328 151760220 492062294 437833697 77108800 712381201 216181482 869388660 468887795 864787950 92959403 564458777 853303789 157446095 319966886 953980752 651254124 151119203 644345452 652432674 113242247 272445307 352303975 628217479 288931616 371623221 834437171 220199252 858818361 230736937 360365373 685554953 25316859 180548781 251105586 85882629 550222602 564369538 691148089 521747997 971268868 328985852 493705080 842349325 748427284 171935177 196172492 357869672 788553009 310834811 203526511 696298552 724840344 751775794 125426856 738512701 70010997 930784369 824728246 35250544 583965333 367619818 167323160 76002110 654587420 964321432 518870544 873830008 399135012 201447132 619217019 177836771 546865045 728450736 726971336 541120601 27602342 476429907 786736975 695184921 9903320 237006953 401595597 74218981 355604167 994458241 452607319 895740040 481885833 336111746 427687159 643091841 41325039 362593534 606975452 7909628 935234497 420227932 756021757 240823195 459205023 293972165 452035719 748235287 107728495 764870564 766654931 653235548 11098307 792555849 296354676 568664948 795264066 714376107 82244779 374835499 383824168 226986414 666184955 469271404 561632077 350232305 409911604 498053685 296785397 53593416 951834118 670793860 283120460 674186414 229572242 812844144 140434901 36427673 983966797 262733687 268277160 679080124 793932647 705376655 290798816 508585561 987468009 969773288 263288078 551024500 788695860 645536697 30214807 598472543 744825670 226362816 160727487 271371680 524457252 932188075 393295704 147081349 982639056 546183028 740844530 860027725 718324888 369836201 42304160 249408207 920615423 214857707 881637212 104428677 285865993 836950744 756553109 47489224 134438768 166623151 970366205 339670091 988966459 882006861 941866715 572196714 387066150 427181471 831216035 504229925 178497145 61342478 639594732 756314211 504791594 670213402 45109100 317313881 172279266 557401234 631551739 243538926 893395867 275777274 219337260 178395365 433126749 135996787 977015266 895391157 823705311 808570715 154492862 943325247 562295623 210905114 879646223 476580670 166118638 302245555 392456794 322100315 345267043 506189920 365502787 150991476 728066674 878640054 238410427 334399120 878973484 402718037 205151649 70568137 976280805 477704564 787518071 700883717 114891782 325881617 944373145 35726877 584921250 318031120 494400007 119196244 5571977 496831536 159505381 659385393 830642720 956261304 488720123 350743192 492816118 166825674 461205055 605039220 917827528 353021299 346129522 925102005 828476891 573344046 38511392 636197994 653021242 267214368 545406537 449483401 418154147 124101689 534352932 898774945 712181147 317756181 963565591 175177888 628874460 371931430 8323511 129973714 826962756 700164418 624484054 691673689 898202926 435421584 190186070 351570203 985253288 629870373 163610873 479521828 704096761 294609609 874319887 988350663 198187581 229799226 308015883 369290767 307098004 632621460 811341316 337653218 75176958 265614189 230851872 171146914 827778977 74698623 533769234 433896648 953203587 956247221 405386079 565569261 842027543 812897145 488337157 152002805 636583771 271975729 808251150 179909617 153766870 928511399 790899861 570198496 189755413 698841006 664662562 592477774 529672712 987138981 752537859 802122227 328899172 802994285 901801401 103930681 324947708 272646921 613554011 207855667 367941324 107737754 909163438 465072238 481885633 457636361 962069745 34076171 164483344 735978554 370509311 269770497 266635486 200814940 712248290 984964762 479164593 874913924 776879440 921439688 183601648 961030891 439977859 32491714 806865018 276214174 130330220 400060401 512079643 930376199 170926227 212103323 35039324 486097708 464148804 51787198 989787013 247225347 858937472 876362931 902002226 25806169 366283539 251826035 98432915 917523879 985612266 335830016 688584800 553012406 387311965 977004979 741495753 549851341 364317397 610058349 95293523 46191320 267038664 108806096 930597400 813823719 964907884 714360702 733162137 607038728 253410602 566482162 972080310 108944790 305835176 817631910 670318753 47056292 497025549 313668077 45403490 308093231 414375318 149658681 149383720 732196357 706568110 878275184 729713302 529168035 38074785 313803062 527159666 564288301 901708040 907846834 367708421 250482770 911010230 768595278 743816814 278628623 436699094 978610333 849791333 822775202 112028185 571652944 297256665 377754980 405027377 944325912 648947135 28214573 475886616 349192029 879058922 304449160 584948403 940645195 875934438 194251390 79899701 207002854 804313548 926972631 630701765 541743635 818654740 374592002 27150427 456081254 590047914 615504438 673755586 347300639 112005791 941526893 639259428 628936944 853504986 922134522 927461715 440096934 539160839 558829758 299488608 826185353 802522162 68265312 720803939 715165055 993083956 124113438 28113 10077387 451439746 477100704 821660922 976837756 569856444 869746677 378178396 597092087 412938898 268070774 502160592 591779261 974343076 241530609 914114782 164150488 287283840 921519689 101057158 246504569 185151997 164015633 114186988 516080273 627504696 142328700 967611319 493082573 243331629 207361252 158901314 266071093 354092785 216369890 806511857 869429491 576018309 233751286 921143908 279809499 718242821 149684780 1950885 292756477 438685358 882390952 496088155 648422257 79905741 153984351 747392460 541519501 212574281 380783042 660306029 278142474 687225317 833054838 587818048 984403005 683222227 423096969 255185187 860707122 767925517 947496948 383130873 593469108 194040223 678241371 665660876 643399240 579621871 857085897 236747283 346103193 729636069 558530663 419214517 194525023 63236967 209956928 955849626 171446759 160131281 356192421 246320920 537906303 434829345 794429304 110166995 121298195 375943268 742557896 221033060 831257898 479175136 344128225 936997371 478505331 428687854 466265483 142401869 867553927 876413175 992810798 688992907 709189010 62903581 138502090 201574550 46254065 231083990 91133514 361564053 759953286 181276628 271600603 69022123 915402507 779513059 345116090 735116913 81613271 167584999 729995907 257876937 42365960 207366739 151979835 11619620 126065417 124963458 354896633 132497225 821484236 364807419 107554699 110930253 205156377 788896908 142344487 790252346 830592627 408354850 425647267 959313296 405864340 271355208 567459084 969589723 272692584 10941017 494512434 105950724 900987468 455632838 477143351 329858688 292748682 443249607 276538687 342973622 707334032 320338611 424579653 6852641 227741659 370632668 920248029 516744364 741632851 401704712 19893728 914755144 821775669 340209845 656416025 469463803 598258882 419545017 20358164 144522041 482045385 114798967 439638850 213293385 916704147 880778297 386485397 114979902 485979188 574032068 55724019 777431474 818607835 994811905 733342107 664687099 915589117 2873939 768121440 747860715 984239699 937011706 183145981 213669616 87741231 515588425 688351176 930659461 797795213 337172948 667759177 916813585 17678074 661499704 491071301 610025356 15149754 162806511 960208705 815258616 956145228 787128822 774478997 438040055 221877603 154746197 526276569 308832364 507566206 92060446 671484645 900569502 931468499 818097704 888562318 385696631 789053783 377813617 336362326 801419888 36521116 512808527 572079585 934383698 650520672 586403971 955267367 709687816 992476566 413660383 644610289 816225349 855558741 480407928 916971657 350482372 532768980 93362684 96612350 138676847 962856752 956538495 692052676 331894758 777461765 857233225 468299930 559128300 137486807 111114817 384089922 494091129 64474729 975999062 142779751 408865774 547891958 628191968 189485758 905623198 403069754 647792565 390105148 709085867 176775060 356466657 48646074 364138926 155094497 893162822 863485730 2708225 514770955 917424570 314342772 10636424 364565403 431177183 804014540 816642086 581404811 777668621 433150831 931026624 710923375 513747286 386713616 245057174 476905159 65597343 923173035 917144440 841153135 819012714 12657264 843196291 549924605 554621320 607861343 67988856 628979442 581205407 655361366 593101521 739967545 835745710 707541805 976488792 62509796 552237148 164118350 639465045 774156171 696646298 255648258 681828381 865467213 147291725 444526804 437230605 414533401 729643771 769836483 613980231 262209365 190919033 616254988 52120459 133014123 779917049 916281191 144327831 453892607 370281655 429758874 572622144 41206261 264762010 725706057 539342284 343927085 568332337 878796398 465220546 696142397 529281023 774489253 715814009 248841072 153965228 435376077 257232926 809008195 394543660 492034041 385440531 885589040 953203566 581893384 948463293 56232885 137785745 825088246 764501887 110480594 742360273 899859297 485141841 153410051 102557863 749912545 7260567 821803514 361747902 864740015 452047932 785044966 141669354 715611272 399742084 10703770 368003927 398604807 487115071 468423008 279003165 757875801 959337581 358977058 960269317 811899540 310018853 488641708 208220165 949142300 96954968 786432328 884845348 458113179 435459816 822264460 206432935 945407032 795790713 941775422 107719288 214076170 651719102 39244558 379717663 519421955 438546835 67974886 578405744 680546147 466094367 587273874 107430163 473955678 313681364 970043750 135186523 230537366 931080090 403399589 977346489 872073848 729336169 430651392 128228964 323941320 12598727 337161827 638691624 221622648 344419670 91526651 74168053 549437376 139105607 982837651 437085485 603578773 710419156 159673895 946936710 75593259 554119326 488220082 448006999 327826042 250722961 18402959 855102945 722115657 462759138 124270729 527398444 520107683 964035026 57697577 114266981 351595629 118228296 320982898 348601120 459890797 392601072 724963584 415908333 42483577 554576238 7100830 667065491 343419629 988994371 503928966 634666019 380991618 143010113 395613017 170862620 656042701 956622086 268203030 550633228 657099374 825555752 934100535 846963480 585168190 416360457 521035088 134560471 779909159 886339690 643347260 10564278 612757485 170047643 286778591 495694773 916093476 711374458 284942792 373829350 729899438 23101816 764179803 759098737 174516711 551875325 633224909 613948050 508718493 852536045 478847829 903594814 887746509 502527083 356532675 552168262 591369115 899138765 793080187 852547324 123512184 285911408 635618145 215542659 999641573 964510420 181153335 916153115 251935279 570853587 889272534 633093989 422496113 23185137 995215430 76474175 275758358 630283324 619308020 722116726 968127992 636316537 337863578 845862377 649216476 89859665 57948709 368056146 961209783 405689380 925917500 226633740 771845080 449308475 396957517 776421436 592779529 488785813 24203237 576566534 855519157 197880105 866094605 372582934 614148277 865163920 202873983 304972437 919257258 893962698 761076900 455819716 33251172 345554880 700888358 768210041 166533961 687856061 167925168 36285277 769237569 565152094 773347242 141964722 198955284 379079169 241036461 980302650 571500375 107497398 168825293 438645312 726408337 633554315 351990915 461034700 352128394 847204967 731417482 924908710 641385767 630504767 85861229 83172976 581682562 77203562 342788207 783572347 176484446 714234694 446349623 906761051 668719204 47010439 319707640 585023029 410277486 254619218 543620274 325656355 623699854 908728445 284033025 163868092 210091060 890937936 294181829 433088051 307932008 52732475 565057512 497705761 593494450 692027160 715466630 376260670 797078889 12153528 325467503 92697471 204701069 349949031 190858375 381304160 358522641 565427377 279740553 30384087 335257753 763181743 927567534 967323538 422520173 379736544 42037350 157014206 42632603 538357115 406195353 292640501 219786975 321063385 199255521 173619549 468563505 644899288 967001892 342274277 218473463 869530730 264092932 642570411 162909315 371121258 940826106 210142701 897979439 434015758 557839583 650254976 745502061 874541137 379830413 812808041 127752770 804593808 48838701 83312967 448156647 313123460 870143526 284797148 579902551 249708147 716220576 732680595 835137330 296758766 108424594 610942227 795324909 37089915 812501883 200282092 495584682 191930379 646935458 817568836 816368475 125605392 316020282 546256608 19914373 92346674 59750337 539077876 299509326 328271148 87804387 893329253 64855422 472918925 950662330 864782348 835315908 324061 517247601 891602237 855101640 223741099 241216317 498154678 917904140 852947291 962786369 935340651 856474305 757585295 725437563 390400246 163323944 515962222 91296283 325242635 755527907 175690852 609194059 119816734 837010811 813044968 422828285 372903239 168026962 725558156 994137873 880763394 189300255 246315198 852708223 592728744 5567374 240470191 602458481 381125236 783930582 581053830 847298230 146977365 157063983 471190662 678133695 70260906 338185466 759227970 953551823 667257221 540168382 669652091 819492626 511949407 578530380 20358558 685728011 773760508 465592349 1550746 455434562 735176349 79259750 458568340 681875359 94727530 958547851 164294286 923123021 175892712 453341015 375734242 261794587 563986217 186938550 788209213 740034182 74801518 36443105 888749829 656333462 381819362 649731601 334371761 451628983 353459782 301697918 702019502 600507648 765727438 456211025 683406144 517563984 871149408 564414713 104180198 734144555 241386267 420172600 960247093 220756514 163609259 637954054 304825785 861577589 74546552 161174833 811270582 37309471 860641155 864144842 790474279 495203508 484616223 452285914 657123221 51930338 124576792 179588273 898048740 712062531 66188022 91166140 87789147 451168410 326364552 468504817 605309229 504285020 957066139 445541587 261524850 745358984 9159479 828098421 384937409 953367708 366666968 802165548 862067663 19626502 62995653 566391534 763302923 735476381 368841863 74304263 470980632 585248389 964682662 441700620 380733046 610426187 38627552 732944890 585070520 550264214 810035895 534122347 896717286 706467902 562076096 846385130 783052490 624263736 752423971 963974168 675523021 751375027 938105931 20145961 645131196 842506728 116046726 640996524 996104922 35188870 624018389 623840343 786842530 802750291 6935096 170862197 302226078 907932925 566305514 632285506 149765325 682307907 602612742 362563499 818995844 80090305 242033726 236166395 70560195 649407422 557912388 417563970 726400995 392972781 994530411 526329836 92794668 458987922 243297482 363802108 22091071 672530731 829847572 2250954 916230263 598338969 782649226 269931219 490063215 442046315 690963085 108117942 419670474 645816972 214518961 48424963 396982089 600346513 962551182 907723770 259031826 590891500 791452674 533579924 83774228 582270606 278955067 782468229 204355817 936825577 622688527 177821539 692110406 549419527 856224317 854743499 357197672 294512843 128344270 693980589 874520033 544147250 151462846 384502230 595873497 404525394 312427364 19574143 702927964 105790691 497911594 976833225 596768842 23513294 631012151 576411692 652239789 885389980 137954167 967328144 754795065 808188623 147428744 901136130 483987026 812769846 991173388 959453981 328809328 75335798 822021347 126824480 338092734 939733896 687614643 749064038 539790884 6662350 537913689 660431543 732116635 655260232 598964255 927331023 318253662 989944837 943167117 683649271 113428028 845564852 957387023 865389605 655753560 366195358 380384275 560998783 808128923 786111621 484437433 248127676 1910742 737018688 935010448 378945178 873423980 583034836 692564566 403416457 277608899 784895344 664763407 337341176 398125414 83539774 418815668 46520169 302224995 121491355 857461003 344808784 464382157 607674930 654763410 750866680 559225908 7991791 867009760 779739791 198844648 683422120 256924887 593266457 439154027 970496955 934710048 598981824 185932661 804507845 455694741 741131401 563619432 444307940 508260304 2124994 952540642 60209733 294490486 478413025 468662289 342561904 382089675 275399014 619609931 898933073 79250063 324294401 712684858 781613405 675218707 513731718 95960727 274660861 783865793 471663366 330223583 228354064 504011001 560987266 703194769 778322809 547045283 279072147 944640135 253871994 402606092 884145317 891030142 805341286 253334614 681667331 550883525 260593442 400221448 133277863 243520822 843326679 958805284 405337152 862595530 42807763 118635017 891125693 220147627 697797613 28415179 913673825 214402699 137371979 383391052 977289870 260688147 968900135 5023503 633944362 322252384 664973211 458767346 571561704 329321113 829314803 557704924 476228583 178380919 10666089 297182484 506686413 486791531 633735911 34428880 498060650 520070398 253430525 70418695 185716302 590276300 783295774 139275100 21088158 280195946 894787695 134693917 590248847 324002183 352769369 815167551 543878934 132515898 668179611 906901547 740766686 78325539 422288414 163244977 578818366 157426916 824852168 515152030 611562040 415121292 770143740 260686164 254770967 194330738 78549935 915921692 837070603 133171036 234411741 436616038 716366454 973566695 984943082 647611476 595742001 750747396 308440331 146143718 103119261 182896328 408160852 106386913 434862792 626481104 709298078 326204470 110651360 1103677 883426039 397231561 54750244 915202453 479037882 469909510 657922534 680628720 727475710 511394355 440765293 933535528 449971090 790357769 138129969 280845612 161540538 98187949 252449291 237587613 657379598 293540433 775205223 934839999 868011927 77232653 813639895 647241965 783796742 112863376 670886358 475438598 334389607 86778169 928239432 582166928 301213332 895309886 192079823 722755413 345031707 113863068 94078824 967469895 83301877 352741140 697691000 515346268 57611573 720400321 359193173 279320585 121275956 827397951 794945888 54942979 176097028 678113149 80375102 318838801 224664037 104927675 623091127 454924477 166822352 638777340 870583325 967300525 916164773 272979929 688309735 225047483 61037783 286145979 876275347 397683701 668675721 919953104 279114794 696497182 809162617 3811737 89369933 251202435 633228403 501895039 186915953 29054984 168621320 939500296 661600513 120900370 833160352 874258905 166752390 343344919 910744243 980948090 547785140 676424370 729590392 963580346 653771579 616337259 293983902 888135388 351687031 437018345 174142055 19819898 450646890 133672872 178798106 252341988 815687448 448835362 276788319 809873120 895942194 433604344 181347758 643207153 475039177 486935812 886680982 439571451 362834561 250215753 27331863 338996995 466311739 822155876 334198785 104758682 471190712 878844063 259305597 414510212 700908356 395702424 348121659 222768747 298334172 420099617 503452560 64581048 53264503 560600190 132133292 118200324 958189297 443476501 865613350 956601386 907278072 10197658 268813280 738677561 86804556 31903492 651265424 480350389 411655075 720597053 89403044 629695485 10877483 339620060 76121856 847855278 657509527 459564572 904507756 983515754 195377449 207533514 499902794 893400037 987351594 201143924 771812196 442514319 169015477 811799787 628938236 972481819 83281479 197001990 746064093 178343405 175900595 864018029 591154347 32408190 842291297 426939715 692900948 496107467 214820578 806094233 435676047 112532558 965333164 479104354 1712043 1557341 718934199 231498916 290599642 551360932 876830224 463221495 503506450 992649905 824644988 447570610 848706208 306691760 230154372 529653180 433043488 896095154 377322313 590142599 14087486 312263228 35096679 529087668 529102786 385546316 404584188 487199995 636365449 939933454 10578476 122393723 548560712 131745643 148697658 357669207 318092429 577611289 687593370 826355728 754134428 798934211 793921226 451680804 63426006 141555253 792395849 569082917 743132358 315261731 633646331 929685450 190763070 976973648 705375801 382892573 55327585 668490509 184606546 138751072 301681565 280952624 629110742 667611558 954196546 160748325 84215603 38289092 590111602 556844382 435832832 910785126 562027318 3377558 211148648 215149257 843728004 848348093 744870565 251310197 478010990 174819429 273737673 731588225 758711328 133230257 277683845 676114321 185987554 91624287 364686849 863921649 709759743 89920562 995067654 492103025 368261231 460343237 192047345 962337426 483227695 491063354 623282312 682925538 337730525 259234270 928053313 96670849 412011149 765415284 868548269 582154962 908383183 513472633 955890030 199256560 939704089 369008157 397872526 549984097 841801757 252435352 883623868 838399549 530771876 274012303 766067000 996434373 175988163 436175877 299542851 809163946 521170613 638954151 673821444 737398850 662292478 343422987 796955711 36274689 754288355 421320805 330184226 911464260 856750334 323189490 480819974 726768437 788155936 338649105 111769534 120955770 934817252 542294526 999418583 313576025 554670442 953067598 312576954 268586349 901948691 977542171 100995443 630501869 18008804 249263937 226027418 522213780 109976292 148877344 838963761 394921173 592743188 546959140 354448922 477856472 407633689 306762764 601639035 74196604 615337452 631407264 707203438 411271389 854110272 874784037 550487625 202578972 724071596 139328360 986037866 752466834 156296661 374629923 973637777 926193349 108982309 684186914 659464355 584464993 124814853 562846584 613904546 5574372 795621797 541220599 443311330 978713018 527525988 860235066 56983379 767811033 280738207 747801030 64165320 744719586 534353053 976294245 21663596 342629455 993147356 823364228 452646688 292821084 255504896 498836818 558073295 377418116 484132246 422759289 380715905 921518644 79635502 827396899 891018867 640571664 490212758 137723140 168601149 497587901 340442205 154842425 949650704 517323168 921048699 806359309 448705433 317895980 860898957 574218615 638720810 271784590 563400282 390197254 660862842 524182302 845466908 162427122 962155295 159726681 757998753 450145398 652798848 99084472 55337989 308874021 49452421 396291389 451859327 97826824 873855133 86090637 104222621 265077048 740558444 238623383 535064357 578353647 26785157 600150655 441896258 58284040 539662973 572511650 769249450 898653262 970751810 490132724 27562603 984948915 834460161 972765205 313986434 301356675 773899621 480391045 534890510 740242259 895993112 390901639 130788433 318460117 143743387 697126721 438704506 185935825 97135963 136232310 177278249 136457934 112381653 539646522 615171311 890611275 838962647 158786320 543394131 875096099 155441324 499266142 684399039 153207528 389148886 956165636 605462375 452163517 320531767 852789242 40155692 971051614 749823171 646606944 639947868 675645024 560296685 558401870 813142548 16319240 920253338 189678766 185607874 654132178 226129951 251554175 384176393 886215688 446141792 960291396 615096372 33776963 331886845 650543684 209476206 482515706 333619818 355667496 51137831 83538999 169022358 42045069 467162280 674045592 167162857 504407523 919626029 943580305 143734187 825277183 110935655 697494236 145113808 539223484 686554303 15844741 449592304 431517318 609275514 52175465 743688134 653657553 394369712 437813034 633095258 722088622 222371452 808282691 817469102 609419346 656853992 580086326 308856643 522724597 574923765 664435712 399475315 272899919 220148287 909153368 357793892 159572763 612963223 128785440 799372825 377969313 469624028 60530184 360533634 573092983 948243561 989259954 634387977 850401304 954736357 712639373 241196392 222120655 615982213 487254293 441224971 145253054 521672701 96509354 793410524 820977156 851627202 49978791 481723416 186763017 328196578 447652508 376134973 271132817 154415242 254494716 617208737 74673676 329831104 571098269 113167988 436456555 733901959 868653261 616203257 804408709 435119630 625527920 353428674 839630480 616379171 663614515 766029705 858584359 85278469 222577216 128278253 420123194 693872227 160917281 711005655 289969426 691147753 379755147 840231524 290008725 996651826 522982059 632857707 561017030 343463557 609088148 500027354 983383810 496533093 159251835 673749467 907093306 662358631 957401742 923353594 502241767 640726600 15407247 981864099 334409877 806121063 87829281 509497391 269297905 885558927 162806647 1441428 895659131 85568572 356576138 394725458 663810719 320852657 604930881 21573149 674166393 340699407 810315627 351735184 412542454 384751708 214855677 241344667 586910551 529105539 896059332 575714272 78885722 513824557 70922251 7983748 249866789 252606115 942565893 686243815 398709044 718722440 56934806 704759227 317165917 454074666 300351754 807030045 769060080 862793290 895404944 138644023 187102854 408888030 720905855 903494227 618152184 66992267 47113704 278417485 466180193 797915164 787191142 380827298 434791739 726886276 766527425 977622974 950447324 484675501 879468214 526079046 409908487 560794250 791059204 698714118 132292473 333914201 681006964 608190977 334167354 768268204 158366876 185691518 399573195 989714804 351112360 606592631 163564640 561608417 94163063 899983832 507017925 822838074 104480058 403039908 292217650 240007023 33180300 270039580 140926044 730679084 76711970 526895227 197045045 180226545 196749003 882320869 506189735 55544329 392446021 618402715 357513515 880211926 206091011 717980334 898925247 797808435 136303398 880009974 933359093 413026356 643215289 638567019 692987547 48308713 52114146 747879956 481862066 491901790 196257011 149520221 75391206 774219398 856182062 910936134 507910918 810535179 114266636 735384439 760467365 811161761 889047291 84269078 120343072 906246942 268846360 562066809 300335428 529639061 413214445 679676099 842941143 143222031 245812547 929906707 301621945 112516675 882923511 387352042 328268975 971470811 751994412 146313307 416970589 975448440 670985741 114435642 513689082 653265674 212708523 641826158 305101054 190899798 435718325 699823017 712765934 468740419 873911126 809100220 609300080 529251594 700990283 471594758 345223353 344887420 886178935 525639726 531833332 636745943 728689730 769213509 682388472 160396308 352023044 826878128 10574362 931722369 344979080 566740112 214444672 195836453 26001336 288284266 980404192 171231271 551578573 23088580 434618024 629718053 187108907 366091544 940185211 681386551 551196306 610925078 70149599 341852179 319119178 584037792 459085429 988722107 709707539 22458257 754118597 743633786 893975444 900927032 503015071 221783491 714099843 453714584 152952082 508705904 546532312 993201932 167608181 754051416 609432619 175960354 675082057 268997865 638886656 609217560 341062028 188881427 275523323 273365576 844145081 307807723 510131964 346011289 888329861 115483488 515666098 649317744 850756391 942828578 27943451 155053114 407997110 573126498 285555747 514982485 617232477 879387596 281671954 265275629 105576619 602951752 335971303 270291918 450180744 860850618 709949446 835450182 919523853 69395316 790314495 144205939 457539036 728616002 98319956 121409206 248143805 354883636 234562522 675606484 856190288 909438293 761623856 100380538 472515884 518455196 653508388 478681962 574515928 917071874 247599195 599017723 542813842 450787488 566606062 826437636 950576415 613497105 62715334 74478227 708648096 647967579 629094599 762810744 601234876 707075829 442627594 504991829 668654231 140738284 751152489 476525535 415821480 912120035 993822427 34488490 999034458 268130732 888593349 445264010 414004895 167710401 477926683 133138912 344946854 507412099 819159453 600096844 92511847 350679064 820415710 440692781 332150248 545265353 597758938 243063960 71249475 614589821 784891382 43125102 52442685 323302424 331408505 554517988 478042948 503422161 215935099 853079763 61987624 901815203 467453379 506423362 619639439 107338693 401815224 974999040 67839189 267497137 722797066 393360413 590280131 89611151 66810999 293870687 891879169 564814502 581968183 463816808 804845283 763089273 159262625 701357786 717639954 77793023 193997609 605906148 745105331 376547164 368500789 637065397 105236969 710199083 433067696 197583559 286793331 336485516 443307688 267603392 915999380 524302875 967962794 939914951 735142809 299902935 40240256 924770946 430812081 282383124 508395193 601373600 734343255 706101983 176798998 564257299 907148341 904878444 992946677 761281918 752853162 471533599 5761601 66695697 280600291 994634395 571318398 203787404 691370287 774864251 422673448 407059675 801100613 310790418 355801474 377663857 648746238 382626909 809409654 994427171 866224277 652831995 222109554 320630103 73509646 730974536 329849670 380776397 871524601 948468845 35996735 548713159 496185493 55100861 1497105 527744633 693094996 586546100 494488661 630159449 391694865 566271863 992980083 947359234 45078412 156544671 775035911 338107041 10082710 215708015 863490244 840801786 774390516 530381516 999504613 648480212 869624675 972885755 212916831 622582017 955829170 329024876 245833645 77144202 187421344 586398897 552195736 986021089 757181105 237720927 56798280 174738335 511907809 276204076 312928508 246892388 424235763 887076588 25969146 985584729 291865728 171130004 768607797 225466757 66493369 843688224 617725178 865368371 909785297 103515673 86044243 942043839 940413924 753006594 69986914 233449324 989905341 195975131 42975671 374074190 886718343 427944694 342189888 111412992 692964784 134573007 555316680 220011591 18782853 945284186 856001758 950744468 16904814 800078703 766753136 456829355 420598716 298771683 691868412 252107751 283206714 431711061 51565408 251491755 493740639 763492769 456694881 971817725 891467791 489379347 476590264 377955648 81078243 375542461 437689522 172063127 257014046 949393415 623677057 41480501 844763768 869003703 698214360 582830435 686186031 14877198 822306235 998774037 146835403 144829461 643163771 849792915 161467238 876912051 124427199 44432863 119994960 71906256 762847888 524273206 932571490 742968737 624072241 38671964 310637314 113505919 377305384 724991264 654591589 879640937 714806694 77494368 655778529 442300405 264938057 448540004 823039261 230584729 594792599 604183050 334993289 559153485 748218270 498789870 91005722 838396454 706707466 512722810 811845225 184310224 807857598 74477529 188964043 115920759 429732747 698043829 21675236 283322124 412015188 626105203 36105238 668454981 845819096 415595387 425956780 992128148 934808540 330749242 23489074 277353658 480161843 13041261 29006620 403421520 139869968 458452250 237306853 388853316 5783700 163302214 516489549 132202084 26321515 524100845 654587067 170105805 635894353 984059537 385214991 991141953 746508642 719425670 23902311 760152362 358263251 52336333 576137998 884640655 754104556 555169449 604002363 601591986 752753821 197480215 609456678 193732306 230612996 882782744 570670141 422978790 416674388 751538135 551644541 345759564 50155479 758091975 214367231 475879260 639600273 287475933 889487467 547054442 314469979 880241737 691264951 35064930 410534609 610537374 471423810 984149361 252615227 698095967 84761921 191879885 267893950 381829672 211578674 975599998 983759671 535886169 378573906 247891033 735801322 759500506 724504040 475719615 879089730 96030794 439097239 568210542 886961299 28388508 81701587 124842585 991437741 337719015 109175149 509231819 222195408 878316210 161254545 747837642 620005247 264478250 834748257 86317752 186537994 516378351 98827913 628108587 803860054 168746127 412826749 840892976 570149043 549805968 706169384 735089218 610085624 125851159 529606370 243202875 457775613 445877525 311363912 446369691 985905172 227164088 128694383 499573066 993776294 259740601 253751727 18617359 170559215 402649048 682373305 678731719 523721113 291468076 616230502 436879682 750863870 702884596 259217859 818621375 532086068 886821843 853212535 329013499 984936903 609428802 654071843 81502164 877710194 300273488 855097851 435212738 867325566 858918407 958489681 950947505 241708422 659789829 696393594 626826896 674937994 786325566 928329704 295724114 742765179 215233012 852590365 347702818 852917351 301198391 970145773 153673087 714896786 122110431 548146568 117282664 68162704 883828861 212454338 531239647 619133019 827603484 92201500 327588298 227788651 256345531 656470339 953108230 196403291 943024603 2662788 716807568 26853766 46615116 386169288 541524541 775120747 708278131 847182576 305534136 309072882 987702348 965181365 250273290 890702869 928687387 152790214 222328880 28492470 555014055 578044576 467039269 68121871 526031539 962993702 250856444 869520299 188675530 169231299 707662960 203856182 998284681 84665003 229501498 203339206 486623061 818295885 205365836 906592998 508194691 890226201 818347061 744035888 758399846 373623185 452948449 422260625 492702242 701099793 160677747 565962502 715738156 729558172 357470640 296641777 360168988 814298287 622403468 311878973 617441900 799817263 365470099 38682174 322844147 81492980 408495993 752986420 806526959 737848644 950993208 214283289 333108405 828982480 186138694 131140968 20731265 761491353 866193347 272039523 508696411 453272320 840148527 520427261 590335833 68235877 780414390 48087888 950049694 358461927 798053091 450730472 937939547 410269486 720682129 437993775 322650555 29559152 334562839 119231563 737579549 938179277 840745733 805134504 372063167 569139426 882104100 209637449 280615917 889550524 468877360 329284771 569302405 544028819 800338142 898885483 767071823 135404641 599398649 156060418 496152697 766460913 841155832 75366107 888004562 163707704 392399453 695762873 503971785 702628339 902657766 406241566 545739153 568043579 617240708 578432563 947175603 52622929 512331447 425870175 157841103 385159148 642210553 250334098 98929226 894975771 197904036 929844099 788626807 380151244 419793580 695526867 310718128 575549904 142672618 361066079 977019033 116622236 754954700 858900005 626341578 138076116 852834668 669183495 675408343 974717103 458510716 308581992 642802269 126561775 9159151 474996188 952748878 480045737 558455648 788164502 645280159 788700130 645455768 206217593 678888617 687794906 340234562 76169084 362449447 548638463 936336621 876466962 457923329 815345597 686117748 547313507 652438652 186553752 812587478 496864536 600348720 23336521 775216000 595045036 444484326 910441654 955669571 430887964 219069 551025857 384097365 270327950 309261734 379974469 900637057 987365958 934321136 554181102 530867978 630615598 179591233 601940335 830667483 797333667 301986157 331016406 615799484 59402271 69747266 667701325 440735063 919636032 182172454 1792219 8560668 943103956 758069342 777034576 235902988 898049554 701484439 237983547 287643824 46171794 117449151 617909475 506774240 96447423 251860960 187586511 5532806 671704941 567125649 214410712 656707879 934716818 914028278 815288259 680877220 654060302 781655065 719281119 595399127 92501017 132929005 626772448 995827981 156206717 948361827 951157847 502549184 290113157 691653526 781431233 803077118 352453348 722796923 766027092 732463811 975948847 849128847 800018811 307441243 719722553 467858634 35395522 461787660 319471436 679891397 966572736 840449472 913537159 909128864 107061111 994691023 293936475 811410936 273385320 776005863 316298702 595180054 735409818 380887396 564360402 302118288 837073474 156816930 533575157 490912123 3103837 766711666 900304774 295924314 808851348 536614969 254874803 85795159 44103587 818985479 874120916 159120487 516563020 522098073 940297522 738995628 21333406 762320293 761901517 339376023 199722532 242365331 873911254 362724412 357316617 300914009 982663121 563574403 994141511 945386118 858307472 278075130 892292418 833875916 689677168 113123237 438993282 678233650 775930541 730836063 733209988 417779923 747330764 23386614 592184046 369566906 710420955 928462814 249189237 789697294 219952602 683158951 98760832 388423799 436099307 190675614 212914808 614856493 1118713 148325587 893505690 916855191 638295770 492363533 55553980 559776164 734094423 525979552 38622456 955091595 52048216 598815172 339647552 405996124 336817612 113053642 228738419 289195411 148761585 652063339 881924382 179499909 819826525 346621419 350080606 856190783 184121945 642207183 994153522 565076439 469787174 175776622 801454118 511057851 183367845 392147402 214348008 756753813 926398516 32551697 475846997 347826351 726072589 824402687 655868550 675183629 16843899 78754974 966706478 864095092 614718279 567133689 531191616 337873613 567321569 181559054 849688530 899705299 378788077 390450237 720659713 17634364 325298023 987485221 263072172 328245463 343695018 743121501 717040982 687944829 239116280 592394827 53135364 82485539 504938006 571040469 958133731 379695141 186670778 114736748 150561611 911802477 819244158 560038589 689559949 929148049 583696564 885634533 145371207 34225400 607393558 747959456 996949278 830719410 117875890 195189262 533877384 25608423 143465791 64259468 970192211 233956855 637855121 521775872 891428785 336458622 23298152 850207644 69855946 981220863 699749372 843793385 41451695 134667894 531542296 534082914 614703546 586968808 343313166 849017339 777289779 553688722 391959736 241631813 660636891 818948053 410656011 552451859 893053077 764962843 93327502 319358919 148457567 237823494 381110201 512874338 366435038 589864314 915113045 250437611 854314686 669154882 86251544 456743761 789696192 148099698 419901075 121179505 469735683 815313939 970024441 47761375 188703837 110553405 619969818 814157933 606047088 442018938 928091699 434011592 791600375 290769292 532066851 418644151 250385388 218004662 664076527 54312074 282518018 721711676 843366449 294148739 136944779 25550514 485124235 635823959 47855027 601469074 982595221 141035236 530500248 648407137 46267476 102854126 741157132 718345056 271511720 885084411 125273226 292193847 125519499 1535428 412327482 895616330 835612234 704951213 378727641 248038001 816240087 374952670 471686120 234317599 272117725 538090979 967613619 137772492 660624862 215240021 418074306 171416729 710163019 801231862 50691423 803605701 816608939 389604569 658701843 779197710 683169346 469046023 924715904 83827577 874150335 592815463 194646735 306469426 10518840 963611744 191524857 737424297 887785364 302081979 142575757 919810869 528416318 568196733 83271594 886943579 649998658 490845118 689945478 495689744 649514286 164496717 901898902 605728835 724553328 946189573 760281887 866934991 859869097 892310121 891787820 93123978 233386183 551224309 852976689 85074219 415101288 528286312 553154821 599781998 149814980 259911547 404781573 868088712 219505847 350236667 36921641 375996624 136105810 580596739 481183219 700907721 996594003 712144974 722114508 279389650 688936882 366133273 756081180 313691552 165530229 951527517 558492795 644850966 630223407 450924779 706488099 525666936 747561859 647788621 778374012 850250810 725751427 29890433 956513106 255672170 903621264 26049648 456835486 189587210 871808653 282205658 801764713 312820763 899229640 442200353 14608343 762168202 736662365 57743773 790046748 706954563 159567684 688811339 633504682 519228556 707141968 123248472 244426024 607322509 831738520 619571019 814019277 134328449 799969087 443801402 718679955 450656038 232685189 830377255 912027816 507217197 357684908 750051670 220857174 57800886 724839445 254788874 316153632 476852522 258085486 291640474 558281463 205821284 476832746 102823751 151574388 478742459 297252011 625298621 902483934 868955230 920877683 929818866 791193060 380657081 49497249 1501113 328514572 145393867 263286236 193719117 472312499 346251472 128636677 147401116 660542847 807111358 268604410 530265340 883734059 381503132 63053695 369934051 206114085 720699828 717155739 921495154 284281011 123276326 815494592 107821305 121730396 205305489 348686543 318431409 397358104 384457372 787867898 776469736 459165348 344700024 81321432 410008857 860560360 589723037 289708659 342228316 477068930 969911026 284804272 100228693 63041449 402728659 650570596 611766543 206782587 301680979 263099752 695779278 999939712 787613816 800641391 639151995 690714141 249733996 246039498 384443407 601823346 258742609 931160161 967561280 922241905 817186581 385743270 887628457 617788537 810407756 915811476 273302879 268486947 760828489 430024636 62120775 324999852 553434239 826751204 733765221 472407374 203225704 586911787 141668036 810098252 68065848 784943471 893718147 476029390 592128525 185405382 386503837 363608861 155224934 763372096 575892567 412517565 511707530 463295639 620427676 139736632 991961720 321102700 546273853 851721287 135892596 81804849 368810485 449659579 616527048 497725667 713990899 802760338 455355370 321351022 177869435 199243088 110512129 482345662 894383692 662007254 316672895 317738588 505841567 818833529 285992635 628088063 673136826 908666302 293875901 359059523 642184903 758831537 298325285 393904085 336110979 207045015 483896488 564713202 270247134 231449402 4726924 253870496 144806794 218073707 28745471 446462490 540512210 753231580 529430448 55160111 652293287 919271553 987120946 186877009 436400097 565222006 126561413 591461420 940894802 896817092 94280874 34862634 997533493 796320343 971758054 380784804 17228935 318921582 33884377 627352984 643957835 477475620 899607712 814283979 523619708 704625974 21771908 319057963 40399194 771291268 294537310 436325829 106260751 180154051 428352827 968665808 343969050 49471106 746785364 502421868 828678699 507449327 267436256 53528954 170745193 61416476 683159675 410834698 996914838 255361452 645060949 655942854 812497300 410774932 675983707 151543161 600275257 14395076 222748968 281275672 197875095 975831701 814273859 548847365 941625676 69347948 61860936 853883613 848443857 627949824 251509110 813573980 738360381 76657744 614848329 502204749 615850317 301491657 455239393 376990857 231048942 196325040 400974510 86539514 168614718 175167471 438554956 755174997 301557552 170059345 938282319 842948316 801687562 737107369 361440439 829091133 841439768 572475682 612557105 575342711 352270464 424226735 10723279 754994163 771320253 233814925 328785394 111503452 126944462 248257500 83024123 290258449 305311004 231296524 70418490 97942690 992305788 825163326 903828214 296721295 808272872 339005351 984429581 232626576 279092333 266787324 826522012 487742605 339419917 624335834 793955086 646881652 458342046 375642222 931089317 619807483 198886264 454787507 600869135 630596069 158325807 198603601 953712084 584973368 189282002 891478053 956760247 765702334 152257128 778487633 467302806 691079897 12420145 650871065 522276703 163204691 246929090 29602046 967663502 719704448 613961089 261621977 23368242 33630399 832658737 413623491 588379125 941272248 576233853 40602925 286566143 55941724 298097357 557423488 244556421 369431903 360821065 701871558 775941503 281744207 927451407 831550948 481211714 545323128 932396759 568830347 559816560 404003753 847787904 309767013 888975575 541524030 439571786 85071412 645604359 599218728 547133363 592349425 690872898 420364883 129515013 369975047 433859419 980651895 758578789 347426397 342896876 515669096 868418226 935367530 943215973 775995121 860507038 652020258 619408810 914990946 444251913 9340023 447422584 716040515 513336027 559621986 105200199 768563008 567472589 115263958 853252701 157613750 167839181 387731603 938611071 321331560 283402365 852298222 696947563 746124464 298873322 357508502 723126084 510058455 543413762 496063756 91851757 682492275 386123629 666570040 789328437 987822318 143549541 569395422 623249714 176696768 50396397 676044014 785340453 13334025 12463283 825361100 979445967 782977440 297644185 184204722 151933430 238984134 382371577 481109145 594809984 575063377 101272870 652705508 851256251 280651859 208848899 534117846 219499959 630918286 363318402 239446260 815848861 647696859 213494797 289744198 11418592 758250485 541107963 456606855 820615227 679878137 245483869 727347585 269605000 440983715 920151326 967032660 371278407 265104024 686508009 523647379 442437686 703121448 47113909 833774390 506184542 427769960 650851911 302693866 418346804 224450173 886789315 531223465 981050366 266642626 270309372 655151665 110634259 732214915 224368797 144921362 840134773 807314103 386798186 913684083 786588010 408352327 421238356 981867903 940018643 22113967 793574016 87823585 591488389 59252179 752900357 285839498 604346021 368198056 128502897 674821048 518751099 377175619 215237095 903347308 767364471 4901404 392422586 781748855 199123926 332835295 923569146 142532531 192382733 177267207 489063298 499498318 850665921 532100430 733435533 874193420 8299679 965085193 507811417 68322669 156993952 819194104 995231035 155828911 100243418 866999278 555832773 4116613 725979644 303696743 28915511 236475256 663704170 600865790 433999778 104217470 808947482 804395506 943482550 767017337 486734386 13790168 487845447 286567783 294068990 433914497 242035306 9930406 185478938 599329561 619765109 974461639 94370434 194086984 617541213 492752202 813783168 802622490 251748421 296318692 754095039 903777499 753618050 550461686 1869545 337027300 792378497 787108389 813641615 472899569 958365530 827128891 922014827 146520386 871510249 155895046 461537378 180179638 224893644 828164790 788786503 504976579 792984430 687390478 969055027 952448110 541832634 274589664 951505742 589612104 610658265 295504718 733657425 793039419 196424789 569446896 895136887 168807173 580330872 37104025 604347006 81270016 991599651 554948649 474726180 59068814 887872034 39820884 707054351 263293086 743186330 787548143 941629643 54893126 639484126 265848304 416915863 77797129 566851437 295543935 606002086 346508917 803191951 284628433 16533210 56688223 739403793 709639478 601404660 839269186 942157470 280639470 955058282 695805289 938474588 776784725 23776092 643319908 365604254 14765509 335963009 185499952 159664789 41142446 894403330 999362004 149545766 809556269 111854961 31063395 380524862 347293036 707383913 813259380 578362707 155802927 986466416 116041365 49260100 744623471 263494112 427236266 612229429 506691694 51246304 208512273 537156694 923776834 988961382 511855658 310808457 136355654 372109726 339983641 968000662 56508780 381797411 664389741 318444524 989195075 91046306 517817263 306195621 857810666 560127542 72602051 224171603 174720675 11388349 384154867 107898567 676321919 440947982 893718908 938845302 660116454 782243289 292513618 589120315 854290411 171080618 141652290 502868480 285817518 418234304 292733599 739392268 451783473 97544969 642649047 215606461 895596390 998997035 773918569 95616954 610087871 246761282 788631627 595634351 569111943 760183516 609426619 127971735 790156049 343005321 772854480 719491097 522217235 63666868 218879761 833071866 326690048 627534001 214248255 412616505 337547603 261796687 398158826 497443909 888464346 721769520 569066845 684045865 370789703 533333172 764864826 278136602 41600913 356355438 669759993 756384689 769298306 676110437 793770286 397676483 650943582 85896586 727173654 451513939 756108033 845519490 908109483 99007343 42963327 581114533 339003984 854898409 905975522 544116566 832649402 780165294 467116955 671561684 733411051 586596561 309553761 620818506 46653215 276976649 743365894 495021102 611117843 996494463 186826452 538757262 498010014 233269413 321223299 688196809 998420348 88630626 661254495 284343121 367160882 747077722 665661782 449410947 640622366 25778716 40522971 80734334 693127969 568502925 242339579 610679687 145307820 533356475 597331845 65984298 428837791 934221259 931461352 239283329 15071101 729203229 858067703 718770600 628887750 483972648 566354739 437811862 679657123 970338016 530872630 560761045 665342168 560324450 338304817 777415991 45537721 194904114 201903563 636358670 469395710 838820562 187425635 32648055 50963871 872288187 467909937 647244613 311412857 185736444 521199255 763240802 918019419 640088341 859803226 203540188 592096447 567532449 659250159 174398221 811296971 718242725 733848184 197552422 415964412 686042431 8557428 600576739 870618338 282140365 617447622 760312731 754844431 763098458 817114286 170815051 315243512 903931972 229427032 842671660 873273256 731732169 134599343 974800176 960476170 417608586 944341901 495217513 341953042 681785097 331665832 84456064 582103848 500259128 724628551 702631896 793666936 702567274 145089835 475402710 318706269 879198642 438481954 982192672 435320634 946344757 586512537 119290888 997520515 256251273 558692778 180396059 860074492 247004078 557622486 424502460 292077700 482617635 881289391 154008851 525832330 716458701 648964460 685955395 41968601 918531172 229578991 669691863 406823793 356284696 783819088 491623028 515355348 579968201 208461345 945724588 20094251 491671120 807458782 674416302 306355553 627047010 212597802 428938640 174848110 687881682 572615782 291581012 87805520 885746118 906057486 328993493 507897697 350104599 963231575 146827402 821082525 714524222 702372794 635317644 424487378 40591783 315973931 9153875 976651528 364025966 481736303 377895512 893739551 981308801 139831525 166348798 86734248 347504419 177130896 645673353 708316917 287343162 985400145 225142891 528852492 161227767 795727767 486347007 115802894 924894726 595899770 121850296 905145452 288802096 725024327 297611130 997548520 67084156 674967735 879622572 146427175 830098623 608452658 580909807 665873840 314351557 575481768 945896168 394829188 298783388 198518929 811286791 663913869 544664933 248606872 890907474 92638570 77965746 660121320 334855063 331512199 741393043 962153405 597489703 985822201 915834674 338282933 986735489 732771934 636623549 318781 115319304 160409095 643301549 569343586 820109991 801007414 730401026 858625600 374211056 701029973 717802343 94964085 496604319 415104471 951688492 920242483 676014077 677574255 768425518 45444842 610331131 41510709 763404303 66164703 816147915 524411371 93028602 776557657 641767894 540368840 390761521 600178954 81599724 906394152 15613238 408962672 768059927 422202658 599100631 20078826 916821992 325700850 805147632 519398359 482272304 519253256 705309174 754483664 427542293 174933735 519813199 924855470 815954148 519556681 471509794 333099301 503047399 688427473 533939546 667156850 39945989 584477156 841379783 843942869 967217467 330361085 569515048 761750061 691698 414072917 118973319 543765693 230244544 328034532 534289958 984752476 343360467 709058636 539869389 297216642 41318454 15086596 717306575 262049886 109622413 259145992 667852515 392967999 913087117 274588080 259179560 865745961 50499537 341884894 648900608 237851432 388306924 926137408 70209732 922398169 250016594 531724897 742427692 238393873 619061549 141364678 3877841 992732925 180343109 84525846 264402461 214418335 313927015 636031196 955650051 263876307 360195791 449490343 731381647 175597983 499011456 469093261 709474320 731927715 845612273 445582051 380404951 206633044 545905260 431555488 821419724 653396698 486432805 740318709 352434057 827100323 172446589 143947944 157423922 379847850 292130241 460569344 492613265 911900044 39099296 635337037 603644632 564332212 929583876 26663807 726303824 150594969 673274326 433829588 525325317 870318272 544606861 88403879 441057059 870437339 527082287 588032648 592492331 330570095 712607812 839630717 811619248 190429923 510733669 150192215 682253812 613200054 335861632 29580193 748219877 858710492 688674639 438666933 182030988 731426211 964556321 550451896 92332107 98567608 926397342 804144049 549483562 809596248 191092866 746693495 811403373 297445091 451762810 873188202 763785160 625021653 83515966 537491776 288048304 379306985 261258403 592255383 504525560 277367251 768354359 407169802 959811381 937531029 103778833 5347216 362600037 525610028 860787763 521891558 448746553 185058162 551044606 134918762 770819377 400227886 937121837 364926284 501790827 109685266 600402928 229525085 723886025 274087820 864963131 262179220 470655438 276408079 594663727 524785664 101440480 522280453 202789974 187607634 773069542 392173258 657059886 979825210 616230158 743178423 518981757 335254674 707663287 511001313 206946650 879971071 577725994 119201892 39328982 242562911 220682066 135858812 499008916 982813828 485571020 155790848 388099350 315341162 216823115 834161128 878471620 706821868 231062192 573797516 544694329 143086636 845486783 364301124 925412240 246688687 842624015 165304325 14155882 118602295 435684723 283464259 312680213 200664443 164892741 601448256 76905069 488365478 169007260 236993703 792861131 253296316 909506037 10170794 803608596 384105730 319897242 282096817 444009472 48810872 390100031 917231705 79213895 421629739 690700420 74512537 22921251 546416069 489691049 683914165 332842277 956641391 686537516 973754096 585375467 5812294 841087172 185376780 117183890 330165453 604090760 301170621 479391987 901805096 360217006 209258634 685463691 51683290 525958829 765644369 397526873 161821505 259834565 234455122 489329688 905737038 991194164 443215430 316902290 815272940 274093299 762868736 897526300 706317842 715348588 733339927 1888045 846313673 988936132 257154159 369267601 15829789 215132476 340467610 489148399 273969438 859083025 422441909 195880484 76772802 839638818 101247487 23564876 264702584 351996841 91883795 887969205 60626017 77454144 843733858 786799329 453208084 601891496 922593580 879075841 122484511 629236172 893195798 885594222 113053644 892389225 817605872 461056606 194388582 169699112 73646323 693672531 599582143 679390252 710606012 114149831 532966059 209546506 22620128 33117497 572926599 871817860 530129419 379566974 613351468 779609662 573632547 366936102 493207036 29726367 69446309 160169131 207708580 627313046 563279048 721662868 111829267 584485991 242782896 366075475 759386995 233686027 943685828 153026021 509745624 83621524 793616150 633910352 807571606 951029896 364954446 142501194 833303086 992769660 541085066 811289298 337215945 434572137 532607442 773272766 696624900 10458965 771410194 563197366 645756584 857338368 466235655 208260680 687097017 22480209 470437 637793630 889102775 300295154 390644796 634115896 849677484 65427855 102983761 459996671 736377799 695950882 542756723 644422901 454199626 972703925 282662977 916197889 452668239 717949995 132542739 556230859 377061140 594616707 334998662 741051020 846424146 954265142 611520569 920509887 54189774 987296540 637438183 899622382 17985060 149507769 765114990 124381957 384398111 85139226 540639640 785205780 629824496 659930155 906335693 78506376 258772887 934826886 876178232 680135352 219732698 618129114 875373872 541309621 698329665 145652793 329561062 246837833 961926976 402774568 310918770 232954648 894304303 481222118 714115452 25414048 373288207 355034111 350240945 293492879 620554652 412722334 304124620 776843104 600774172 146988019 831027899 308912694 556403889 607397340 253763597 46988255 17044283 856619156 678915587 505053843 642608993 979562001 641172919 399286851 906957548 309206193 996118161 527851022 47335211 536155613 279242782 914401021 806028494 589216776 199844149 572094652 970777515 680255512 281491066 376499933 456629673 456810861 1221896 327710019 326684365 55495614 311374250 146807746 161841145 409724250 29749690 164833754 31133255 51083313 940096994 430764872 138178158 648228576 520839488 717219503 199344767 164162288 43685938 491861935 286187612 519719542 583668830 586387666 103710545 213749821 296295233 348483608 396615874 385305268 996049202 341717577 213735132 869784189 284385730 740218574 253098337 151612197 906744591 739889385 105174525 751069029 425222221 775216057 569653928 709976814 454777384 908256565 755103624 601893433 607857232 935409845 38113761 65136125 581758020 755960234 515508296 233635051 229146266 428720230 485458908 952042684 605927051 334114599 310280779 125748315 127147208 118369067 545314410 413209129 876485252 995789692 951871240 133073526 183428004 473963738 293760446 243867132 367018767 253012624 286406567 625082495 443980586 653928761 553018423 5728096 446092570 923232819 167785229 527778111 537568293 323853675 203499736 631926753 682935954 281087903 939269598 815823902 331729407 894102873 344544706 87970677 10011912 825804844 428013958 673053323 436098035 997398283 635383148 113525170 861298507 693790313 829986567 941675992 129415676 774952347 854162144 501339883 722991329 156387824 902494062 252965166 981966486 721678567 473417519 236476661 759615203 456231007 699631345 851637669 495231194 844854803 149406399 518147502 582773316 794459351 673184293 721256888 336462555 469327722 755898688 662719562 29540746 377574870 348964374 767052205 881401089 951439718 542673389 362155618 920619380 229079635 75948587 782371243 51139493 761543952 738839758 457660824 197833603 438024248 1867228 180616217 893710759 385209529 587198847 728016313 10684496 678536621 53378602 267479171 736142748 578642175 649695535 518492425 797317715 749225085 36288109 217022381 45533267 448979982 34059690 35192107 997853066 438039446 538320530 392883909 900670557 351198632 40417518 265726656 688596320 162929802 72962482 34365999 764844597 808314962 685444808 726577907 129628457 532655133 920326435 126066523 397842588 757899984 890823115 244912611 70370318 205471065 395748277 474602120 909511499 322271259 676904643 176808171 307466152 838888550 554055250 498687788 659365066 254497989 903410492 519566183 92805093 553358327 903443036 438445637 731428906 498237734 795503400 153121465 836747486 567364914 250038913 624916146 213161444 806707530 537271599 855779256 678295195 355643402 431818853 254332644 857300893 946796906 660628542 647103667 53145808 644425877 725696798 106861164 107350308 942694003 553094314 246364226 353737714 381964610 387880416 131554636 754443808 916949894 721940054 957926419 533245241 647341289 27775655 578865085 515405093 377530092 717492612 644721581 695115272 305840731 960109709 588956690 863357821 182500052 742972597 895637612 881321205 424858162 474957309 404885010 763625329 240845081 928629173 484697009 928705147 211198549 376040812 462528343 576689213 847214188 751616168 498607442 751677626 924620538 799010516 480729481 625295086 465914919 261757317 243284964 856118684 594205285 605851304 688486455 724174049 775568358 578470452 287963701 193513308 546642692 118455752 505168784 376473020 166375513 819014749 704891383 66500188 35961296 341412049 558132922 911083010 328365928 566131554 300988775 298928522 447978283 222592680 101100950 546947048 926891400 842927240 603439901 753083452 805288967 576015176 259872770 31110051 557189383 898847794 279114311 678359236 107370373 876094053 937197521 268757515 536146989 832519812 257665018 788473400 532017566 473755556 553095866 286041935 804846073 580368370 702436660 335836758 509668193 924994744 942470635 760868391 841662614 801032822 913020508 25367952 79150966 36205602 922021329 122702892 782465321 400137017 369978605 535690311 476937510 197929428 369226662 214766581 518846541 26821569 677670528 520742918 256829642 774316655 161564723 16670382 227930058 24719019 678057065 323810245 479764917 813613900 576360876 164036555 33276183 887480318 122644425 396476255 868244091 635991329 525174217 147535282 958612046 215413861 35810481 907631070 405317042 670905037 363746735 524054977 429328141 785038935 563396025 144335114 275380525 834989895 80180310 920278158 694104791 492280207 512064714 59326697 487449812 766281086 584230711 891701782 695249945 756930944 890710358 542297396 381490427 381491899 60471023 168909380 779700957 39744650 777548495 720238410 950898747 626119545 960286839 941718249 865678458 971189140 449622620 214289706 273637448 81295761 865514405 953635865 100951031 388922230 528533291 852744178 134471592 745585185 964507779 436637997 558328988 862776905 931625984 67569343 48599074 453442893 233050108 401695284 955080099 505226706 956184465 720365434 122763202 71985878 975825172 236919626 315969223 141579363 917907186 3240755 932754061 526382039 217737379 450536521 670599439 736436504 625373031 981905869 537588358 152818647 397714523 573400804 413521606 179143202 770435278 294393685 462008032 599826693 356080810 711473028 146814065 590481693 46691559 422401866 597814283 595103940 692753474 848210567 444933249 485517151 183095895 101957561 965666469 679822990 22811154 695107351 929173578 644848895 735396044 303840475 56646500 365917466 756367988 168627204 605267927 440611504 680950475 294364660 552251989 754009093 83105034 990559173 5764736 902273967 680877960 913004813 694752423 418219571 374133997 471900334 149095918 97815293 576671799 920768632 492708494 486397246 739030692 356995068 581253802 343102702 743630999 817941075 242671082 830178059 629467148 193336020 49132779 646411767 702334885 74235850 209753944 228949629 613265140 98066688 423240382 898509011 921235022 67020216 75169396 678715376 431926401 125417221 276367229 622168717 332469344 970632046 802195630 21551013 300743990 791163092 230893542 169523777 134264157 91949454 529876473 186223860 17539893 892835825 53610955 115306388 32394914 206713422 411287028 191133423 283502863 793301331 573429282 373591473 778381392 191112162 667724745 329945776 177809393 959347107 570864088 978550976 660955887 644422527 54818827 783451837 634636056 545804337 436757058 182671631 170101007 585312542 94856028 535228291 796568773 761176287 357898332 768395291 653376617 91860400 772683161 29955791 731030562 367097927 799738393 29875391 524913343 820999652 249316246 866703887 330708132 512484913 402858835 364543488 725184010 928041835 273334175 147424416 665994759 855256827 644696660 816854888 261078159 986529911 721868765 187627162 114504368 618497207 762830675 222424274 459727452 488479183 458394943 977693750 25269320 214166434 424065786 573141148 453176285 124291668 471395139 806650179 46672357 797956170 843755894 823767299 717589629 466754397 150194647 317608714 130395996 127978756 940321812 406665718 529044891 361661806 484068971 352471642 211320724 571333995 907005021 835604906 574241318 436061652 939909145 248257485 430469811 835251846 53344140 549855728 75471526 97760642 157136942 479731292 345913274 423438731 164451612 479001178 780422489 860613642 391046148 652320791 79669630 19272904 5949978 851470540 166873848 14859922 223246928 929837273 52777965 323922685 312344992 776456716 686239586 573412585 952047989 909395170 870731808 151111148 170463817 889155655 271192633 119401618 899054268 13656603 650688524 197127224 557865651 136780190 380012783 712006727 437751346 175370201 645708645 213654099 121198547 839515627 193096362 349680511 696978458 712995957 43331520 970707570 53906105 412892175 456849077 58649912 826715943 316772987 716063188 497841136 200326764 175796895 501316891 491877746 133749762 12931035 319051692 468931505 246252342 537259394 361145885 900283926 595454674 559047200 962660241 316765260 935121591 198563642 851610319 599938890 214065529 194285577 999077735 275960574 29461531 481355113 220040253 177459623 613047441 1837220 389731438 140489239 773327307 801272286 139359573 785504884 193428775 292074230 8297427 225939390 70058713 207678859 760210345 609637956 307639126 816267678 283932415 352168973 327848578 498675965 600030574 152733095 348842974 883733291 498658964 15002375 812764399 587358430 430981196 569102800 269397946 638924132 727526908 998926267 654805294 983020173 654227695 161283304 624588181 213519699 634871894 906906040 476114025 572475686 808899201 418501953 110521437 385118850 785994854 249646368 844201191 33320385 529041214 333340079 650140640 486913991 318440675 412983137 574631508 628455500 517982218 801139564 401818813 645634263 826396365 955414173 110940869 706016252 544018504 693606432 257544657 465182228 412054447 453541283 355990192 598817911 923960042 996152545 680302224 474215638 296489106 679070903 153368591 463024168 834135310 951074947 150704927 406866078 901035250 913690832 352194394 626833700 743850095 196517078 224227313 84362319 31613419 516783814 67549222 550556313 118262609 417324340 155772920 889703455 355732545 356749400 223968430 505770536 713646605 469093180 805381453 230526578 592704208 56714406 830976560 490264485 930849973 261025116 124620803 623678127 582379521 999412299 766535411 425840732 415871119 290055113 714155659 232510272 213579080 952457664 179989041 321114771 391258602 867990062 281104395 311428369 821861955 533725017 153218154 520258486 571164649 724172411 195431302 865770064 271403502 337728243 228715067 587950033 167551540 278764982 991963946 70955089 548476983 541454133 674235772 625519986 889306974 499184600 143418194 67721661 315736308 667092408 691825741 98802902 5488553 786248698 267940433 835555544 774003682 153854337 946389733 55107688 934846505 900475360 284674997 590971112 71178812 178403622 590971027 625649397 591362774 362280611 974260935 767751357 149144858 435089381 710269420 129631848 608845243 975895506 906795195 535411701 868460708 942368366 543769752 553334047 724435056 422229554 564507723 720457475 215143198 284315891 881782034 441463146 485223632 761515363 113517843 419035677 94035610 128069962 85783008 89814740 87941647 351031310 19345267 19219377 526966356 805496199 802714432 114783800 534876861 950922110 215672207 188198002 932403247 144117335 343844318 585318313 73310373 495413206 116744512 76392715 763692845 602725469 562231621 102069123 350996858 227525226 729327456 95695155 597000136 968999280 705534292 553480421 130592606 272749209 49472135 560930300 495926502 452714184 913769694 871771727 710378519 862827766 575722331 84402678 536526641 216198096 488829639 132898032 339169490 238998931 282517431 290782231 941560533 387984029 260186171 176476091 738873886 224071598 430741161 543561921 440079443 357577532 574684975 596935355 501990830 813962552 824275760 544220532 693488737 716597654 309979569 149669882 904160807 204390857 859479387 505795489 156615566 986753622 356742774 353745807 147978862 662182608 41086063 908966291 706365489 551615220 63964673 114608118 698157928 519725264 553560954 895200207 912595579 475262746 628808122 683579644 574481188 275819109 726646083 198961215 367459791 55452322 653558762 61242311 315136312 834861908 758733259 841477762 937947507 858339843 686886279 681290920 29853862 658487768 926934550 474280246 226699683 896604543 427212074 387321533 230236449 820234824 623710097 205377396 511665325 788267684 534201530 538890052 297294454 973192093 110046549 658795987 377407546 147568169 696479634 657520114 991278573 391767735 667661541 469626200 277492580 4450850 416729294 302733735 31913795 54059865 959140013 359763066 623256506 793780091 554201386 382683213 783153075 455335521 232290292 826223955 34366524 414315950 453946235 46820845 596889658 781586206 605101170 960190076 265000278 121195001 929998427 906236234 749243439 163667081 885025930 695937351 412880965 498036029 243728335 651013616 385361711 91638534 26886744 257397531 621849959 239434106 663322030 457731423 138688061 519621823 851586866 375061585 993268416 966680950 658115805 737379853 653285539 363681912 848353449 23592830 718291108 103196038 915534418 96995662 927986012 391540445 432073910 301923440 888674348 877392357 590987981 575622731 206537042 928065302 574558833 46384538 395769052 787825332 769356795 152221930 723254441 868460523 191305239 554118737 107905593 644650884 408494888 184975238 637852600 950311206 854076935 807471507 746936299 20028109 763956998 460609973 403432261 735137161 803612210 815632071 322746159 469474778 557898312 827438860 895049941 944949997 473671229 607607394 226378790 484021510 859257738 453809907 134227920 732006303 432958397 999565244 562015526 394879437 5755030 507418470 666912562 767588662 472834661 257538502 593301417 327343737 859141803 885863532 615899164 67780779 637084007 937503784 107965963 112871040 81763680 468412525 967868458 488583807 275317745 492115812 589059070 83996525 223992056 246676707 518413513 506394365 379702275 302258153 449327822 287748945 909369693 217780887 399689092 844361092 925847288 964988851 294798117 261898701 506711840 323863703 584296236 716580005 848948839 341002120 21039634 91790436 184114062 855495954 297557782 978748387 847867001 160793503 317012347 684225277 185694845 70421736 435505306 474861232 875899426 254713050 960764530 838784956 243503484 51480108 443519323 256838724 929758748 578664330 197023869 77738759 243179511 512192330 791345092 503096178 665300871 389348190 226653835 506951643 2593853 429974529 26973526 770266123 918294553 978510205 784462226 706959841 428030245 375270191 994891755 46699045 943622644 709432839 822611657 6732233 812256709 718468907 658092165 577386521 620048391 978297414 276405592 408056313 560364374 405239734 53765648 104677958 17264145 769818588 49496100 272906499 525748067 406693105 307463396 35454133 475465600 128921344 637059874 610416455 221184665 730412137 603970965 717999985 247115581 918707447 527520707 494171159 772365476 762441870 643676361 10783755 314271353 716825820 395099200 697848301 977782945 656825129 353341749 689881118 725949194 329355046 527023953 570832588 2361146 723779569 407087477 74222308 677947523 600294146 534708349 527391098 172766149 541739897 642055572 827076674 172300742 761286187 917049267 345129064 430992545 951868126 397149193 24919969 444974112 156059075 130412752 867194822 761943033 157020977 270051869 528466660 993281719 939492595 619280785 595952374 686487969 451738001 382221207 79359225 671211625 233332520 833425974 138298487 998596227 461190902 782412812 122075945 212002427 176549374 707025767 504694121 93378225 681952603 872901563 931312822 776519892 513517429 713140482 324834443 28530514 241996625 138115351 322080962 797538706 603397814 766220841 497332645 416014537 890434317 914338145 699198224 176050648 447264193 284969134 146540390 520383414 778255062 928752961 591758782 126366632 949742708 114397190 88745994 332150421 221636761 428637210 608647858 882202052 963640953 429217850 883298702 269528011 716100313 243908046 321947736 354063546 812904816 547015390 297963090 322365495 941791731 313068757 241355260 420831426 694235143 118991059 137615768 4727138 85408430 852608723 146132002 111855355 650954266 563978038 708669581 257008852 329452264 415013774 759773304 760300040 419498203 417765886 931085768 27416581 12698374 861641260 615194810 178687025 977362527 339009646 341975492 329466318 174527213 113449673 379649592 999487308 514147458 178259444 878147894 462923774 524255748 735943250 453597644 673992477 275259335 678057817 664432894 475521083 392834538 75134658 580869666 795728739 839337456 685927615 565871288 940439669 615261215 279306374 997921953 164959283 436915386 761528443 94262232 245919074 640498173 146183188 332618267 334114292 385323456 428700763 42532674 108381578 171566047 76595937 907800232 414519436 874375210 572722820 299767995 216753375 515475783 569192808 336663816 609729099 558671578 378827359 984490902 664292336 793970534 822067750 995660065 728815316 822624541 976551106 154899183 960329303 165444745 556282715 899006301 525832766 711186446 880013267 650409178 949098995 531990190 907443562 591943789 404562482 218832280 865290425 142992692 147776424 715474962 740175032 255738808 679540132 273054721 149692040 372265553 62626770 556098074 952278676 838865077 814679928 759726970 803878428 91429058 806817034 174205923 389389363 443150816 675730931 485637222 561215577 421924968 691846579 741993102 122419550 295830944 961282870 437642243 269506038 474376083 978368925 868717078 263547261 963215372 542897001 492388431 458923780 534658277 362454796 755128380 689620157 437468262 529732920 442871757 464159692 214382396 163242571 519666305 472445477 142026231 920078098 353487445 97113211 386236441 233874876 468850250 196966527 601815238 258427901 670952654 114034239 124222465 430623515 943795449 642341916 939594189 842517761 991999929 584425656 576985589 934680679 681868325 306673150 319902529 766502719 191748950 516539042 411505699 81181769 789227353 386811276 200028743 337007869 918274904 525596924 756290305 453291934 53041014 522751929 358444504 126669737 108165710 707640011 303590900 129862520 561592333 426691851 655881493 45630897 12911780 592581233 48388604 699721962 852587214 378265522 910962773 474264863 389411998 348774828 201296410 950009106 490053365 5776941 961697054 494138233 390406383 44227857 813370676 755439525 515363419 284389064 622326640 924881372 249787239 769774897 346086479 214667125 598459332 595645741 850493585 926052473 741210678 813855541 148188416 398809904 704041156 678606914 544081092 331249958 281353501 546541636 457079533 270643865 194059099 763375932 682803348 68512568 858795054 210974222 341347136 481747139 552676696 902449116 576542428 485478664 165359752 747213540 565550780 785847798 745771269 448492089 720864209 97488252 500895907 787467460 779370553 371108552 386132181 888521943 898185976 158025126 363379714 814024684 817705506 24766830 913838182 358649578 490297759 415320428 979143570 358577649 207770081 87461558 289189784 9496279 420858843 729423788 711173008 435095163 498404411 123796002 570815161 61857293 768704164 670168499 562715435 793155611 211951581 890538385 39339718 720001684 630448988 923148544 984569112 658660750 313870240 987730694 447906388 656552855 3355917 701812341 502464234 419732339 595588576 686790022 385153413 153208062 834617339 114115 847515505 992346769 182813732 29999100 249006108 563368220 755032743 75398031 507954326 722651323 783930713 672080710 948888751 258265324 141131855 608504645 348325679 561156471 785850912 477177887 626831139 629215796 538422360 439568536 298204271 44852981 519965272 420915286 444381188 123640522 247290736 490598642 986744707 100442979 177609218 492779945 773017505 528667430 609347368 245834679 487085935 154875609 17048421 867932703 306529402 232739913 790877773 845880210 897486091 712440937 339453815 590608829 945632212 617517175 769335583 13291439 880422203 198307548 100403493 808451256 608183966 190695970 300025759 554128448 739024388 729088900 365435611 574484791 57217572 448025489 235035683 555032328 903109536 453641945 949537437 460271878 6058117 655236747 329575762 514141561 964180742 854899497 285935353 723409338 636920822 279643965 457986399 739754643 24374185 394221997 980484190 542464114 720494623 817632794 666261890 224965708 99577652 56813711 667376011 487171899 426947268 760964098 310592590 234635597 945734600 847955511 743520361 299001943 792901021 991600293 349266804 644659165 835117567 337162449 31791998 618469996 57499315 533170536 505807047 864174920 24331073 403713676 756833848 565606263 862110330 40536575 557204787 962012320 629204763 861918894 644642169 361062298 601428034 464666102 775093151 875920993 702494347 190011809 163114796 431383009 708160769 190992947 618773295 583108334 693917335 839315615 472876717 323112601 820835307 114498660 488865623 275836838 304270254 305812916 441826518 94915895 114637264 278746469 446815740 714000284 620714653 971761105 651503848 600208785 156412192 304815080 299351223 946058142 605995852 376872753 974896847 815964731 523829092 657482054 537322159 131865161 160041195 67681265 991351129 675878447 747491839 805157635 183547142 413755914 606000867 143372498 74247607 52352806 275962306 827064483 311117928 551602308 749795929 164065558 383125648 918727233 445357824 340343396 766661296 222911985 347744694 549848463 816489966 115971155 96244365 597105417 576750036 30480682 335635753 906723253 901896845 599813494 315176365 734341065 87022335 427453171 766188159 873331087 443139435 738834447 711302105 741260735 466266086 665322629 505441097 141595232 562933642 826797898 965863669 549252224 465906772 808967692 157778245 488440251 2603254 237801950 87818775 818571947 705472494 214781448 91168269 492855240 26158100 245764969 518771952 287539079 759725975 984895572 214627311 234632328 481815748 510657161 303959488 284629658 81474952 573100007 132085339 810643582 152865614 720196135 295032953 574220125 115854890 974922692 62583048 776283334 610960432 412407292 129416716 526563798 626908361 509412404 406939009 305583470 722361892 912535055 852251920 256666333 261517395 469507716 162170290 416796222 166129857 39844669 559774425 166871442 215862876 734318526 377463231 148777671 890560920 250121432 201599369 9623646 809365335 938394434 266273646 85244979 770843494 489815142 854499630 250639108 133608165 614210757 721906061 558001564 971102056 915030859 416749804 619000801 256653499 638820319 438425041 339259020 44728462 760433658 406481693 332029520 930602051 31845710 82675078 622897844 952633238 206965664 972001832 614802722 797202263 791914480 204348550 325257209 375342149 435867061 431601564 775892353 296870532 276154062 404486084 268705770 548175487 383165797 345475473 344774112 68652785 324767353 739286340 849378940 795632777 767212266 553906674 984582440 290643023 346744596 428125036 59890449 53574117 632858229 394491586 689264694 657112989 609687513 982522300 264218454 556789695 390196967 8908863 632577942 947047330 316301871 653945630 12920269 168697604 242952267 342504244 436959398 901386271 195515475 969440934 940443819 321908387 289009985 566386164 905392166 516577128 529336704 577116374 696517530 537923879 312827133 413014896 351799703 585694833 511348244 725767692 295657515 509779510 407676214 648846192 497906896 278051429 120528821 610994502 548793419 171951746 217057388 267538901 107980825 299220390 523492037 225313965 187253561 838683494 866560918 19110682 458428815 49950228 66768185 53022820 32357214 631785329 238858785 580774366 461638190 511915748 103224199 249542155 586172541 738126744 252145567 16590055 871297845 517156656 396222936 155192058 239330576 394687836 691857899 828869475 774094208 162315494 37647047 973056111 499698561 593459159 147781354 675427332 834563369 115843812 163114315 338432533 231436141 475109177 752963287 182465307 9626677 957598642 28547878 372736880 682693356 955773155 96318335 245513858 80995271 481020199 902481774 613591961 905172434 479999081 598749550 225277005 637780278 784710531 709779392 861481237 835800255 615443118 966782866 887314099 767062670 23828860 217857180 926577187 458020289 691511379 624934627 160345649 239962965 55594029 722675209 139576215 74928047 801648224 726142138 178506029 115652028 129650088 903813642 471595161 750242822 237715612 851319984 592616578 76610222 313423159 433652597 352993531 728431779 668939446 304503654 229196483 283197481 651205549 183975864 727739066 444160972 878054090 577561709 155132439 254169808 894117766 110861895 129988823 876865740 349422448 371004357 574722093 333750349 472179667 641603450 932562852 739186355 620603299 925590068 412507759 499863227 641949198 503482019 42588318 381425560 905555286 307543141 445119462 767683619 701146612 129344802 593423214 670879966 440431032 639294003 744479583 26430432 194166755 632593865 234214492 611187798 58248423 245384589 248739256 792749263 615444514 276842264 822412638 519510310 728823220 763296410 829835535 546150905 87841653 984202670 722881693 962903842 42302737 547697455 563569736 767300194 376019788 526665109 576864678 663214027 283172916 794102399 772593587 219218719 163617895 491957164 172865768 101802261 328239311 958391393 813401434 396654853 692091297 821022292 417840710 312597128 238474213 487735293 957770029 512228415 874045162 760651589 973304005 926885588 3720805 694969643 505408781 125922750 469454921 53290875 752857313 932333819 572681489 10936590 954684989 478510248 190732441 95476676 816035987 994749368 814891456 488355076 71556213 871969893 45778926 71632294 714961100 519641402 966357792 903959249 751368934 363639304 589644928 124419760 611008687 176225944 627626132 203234716 127601071 8573706 16057217 479484322 815970270 568609991 33907719 281711691 163590239 298240425 338789249 993349861 12043793 463700959 181142886 661123662 716741721 210168280 508658312 81688689 383761292 533541654 624653255 621537993 207065901 543345877 82701656 244085522 267332931 524013814 915505977 790295292 132509994 520999232 437690586 600320578 953281793 509084574 399714808 930596058 477103479 169577486 605500106 400707025 408349281 569160357 115621059 278790756 531761742 356537771 823391004 943109613 561927505 743639395 98310096 526932548 399356039 594445805 106483356 7252441 510939404 202145112 519645914 301505500 825514958 481059643 617738054 428410615 17378674 927427065 161578237 765179200 498492469 475380270 46023216 26434249 343494951 651149076 847668275 162332467 519569170 24793591 990940235 296573623 400670702 348336265 199132603 721624179 57701183 145755755 83506069 234471074 917073997 447883715 87663266 534090741 464516791 643789569 755266949 890685106 22970597 548289145 632795434 84541274 675665350 116196426 606884384 659745488 615383220 182079421 199684069 373478385 122843723 315108390 506052017 757741324 255794209 231927121 898215588 719696168 380678932 464792627 228807300 895372803 898958174 674656627 211517851 171251235 573117550 910429578 686214046 974832287 187992186 910362795 99839411 413363127 916820458 627387530 738186832 615529698 556598525 575547344 170809364 945704550 93974367 208583669 854774794 7527052 881917261 248438877 152547505 435873028 92648663 429993871 627752200 805367560 209097018 243781335 107292097 144767691 376198082 630721901 600569682 272426018 528095675 78785402 48890690 769930219 154288842 468121 340128227 215875227 630493630 968478310 758251432 228209724 111745936 220188255 545615160 506289788 820798066 362760578 253459249 179866023 2346179 488476826 314724141 674957318 305603091 317597339 932036402 295666354 140653558 557200728 515890447 97715743 589066463 653994057 715436000 480516069 785793484 372558001 707979873 975830268 535466489 767036697 8761465 377348963 734510304 727180712 505325928 840926508 728499663 597350992 467470595 349402420 161528942 27604993 139382546 574757945 544743028 871643822 220087410 895798164 866073576 920623376 505710996 580386179 269719471 983659491 986455327 344320384 639889070 746341075 247850571 256033559 104070376 670542262 276882027 579365777 69604164 684771287 479071156 388565425 389796992 811536584 168160940 46061934 622650369 119596001 635162663 466706947 323669406 747859240 295381027 118600081 893685758 288933391 337626751 879985145 38814951 210883152 774168728 198933453 339945097 419010539 193161930 875300785 667986070 166593191 2205422 956964755 683582833 694763189 599827364 818527756 568081566 317249188 612296115 985553246 529348543 710956202 396753041 940092521 337634196 416737451 442748813 639832592 654432765 568897109 51076598 296064019 727569019 795456861 746506665 607276650 773936918 976166300 283181481 223677187 462851427 908745359 701726175 775860474 146005008 631569742 352393047 377337251 162805341 148627090 894528245 977995131 773312781 789471578 685204246 573724739 659970244 720444443 601812000 537987189 913692615 337493664 884397861 296139505 338242292 625623869 580587558 944504120 174370455 138625938 268257685 232046052 57021922 426277651 508651744 944176624 944235533 159477623 979063353 804283962 258576685 583442535 620011688 864978288 300647824 292257671 205049767 865714419 37048532 432335470 410085988 148929850 955298711 360506755 388632542 104103412 461277536 917784719 129164833 957508151 858155692 460479914 908200955 339599503 248130110 152215276 835069537 466391102 449653651 958629669 480601062 220001281 664323611 502416539 549061081 596100964 605216152 106635769 711009695 796429115 393657504 32149030 2986764 592726294 883496404 362935300 896247462 947830186 769556904 658893137 681390019 472373298 830965087 340280124 210823590 603326729 509649419 727775575 909596618 621136564 228104969 959771514 489288273 318823804 588111129 183754088 993766042 572624188 536640427 971459077 835859750 878631117 612306776 810100035 220283875 883309563 8263412 153614518 33310187 878109374 445144580 159664862 348796240 369025493 713623904 879254901 225327320 276879999 663234530 433037139 140639193 278441600 296913334 407294676 481811924 181411090 78362348 500134741 230733943 560301513 460430045 53730323 138943095 16936051 915851620 230994416 106374454 158446785 994509480 666906280 40220369 827690705 257083674 477250122 306641348 991819684 344207261 69222784 630077430 915968277 40259590 352482669 891389897 962436742 340710673 659442108 531948559 187693597 35783268 425865783 613275020 234685553 37096106 864173388 618335585 949563289 711672307 918308604 886135798 380017817 300164097 160253380 422074506 578742753 935426628 602073616 539322274 185459103 86344618 543348073 187509489 459320892 801826738 60536638 861951608 930719064 937981384 315536635 101971411 697335186 495645718 157953479 338592497 917412022 67825628 326718754 21256017 403565447 187144216 202930457 396721294 885572011 303699134 939066333 439648698 835302532 55332788 858869222 588524596 318901844 319573156 964386727 865152547 564998791 487304443 210629544 4690375 958351625 379258688 488091519 58180073 994549176 230240534 193189707 407855879 249905324 895914310 355031528 877428330 416037581 835801222 397206735 768945150 943115409 891872187 243086296 516882321 351657167 334202143 477290827 384122425 151412662 588446301 433234906 837315323 694361718 667918178 960807607 712228610 322517403 76778513 250369110 968227887 673977903 576731076 877669403 859527241 507096568 836292780 835467495 653127824 284416332 494688484 59968814 253486555 528818752 179053457 901259268 739167099 546604347 316595442 740088265 598331785 699166171 50331213 146986802 958405270 357917306 193728633 235943376 770942584 201834550 834417755 772514901 637412169 215179688 81241117 134845851 551507180 842094555 921834158 53694090 357158345 239508332 96370907 31100882 923542998 869449800 495454170 235967991 63916236 949372821 628843939 263311807 833759428 81311496 822278006 45915123 930104465 895971264 224284475 277908800 152297588 231287513 948144508 277225593 183451068 431642790 652374571 123510421 466455018 328166041 184236538 693792172 980421083 191389365 629455018 686110257 227858877 67237661 539042519 353886977 350155822 68666005 706520976 801688927 515912349 578228050 142809381 168200144 639248605 820600035 817416664 93037767 998275378 132173065 419764175 791072231 868258329 515942413 573976949 519392508 545985347 408644494 349515461 992171102 991245363 770114695 294421915 201282600 360752779 893608062 274486946 63879568 331703738 908168113 964137011 649563792 200851642 268044320 596968976 547531237 657207801 177999538 361936993 817101393 256996139 82644510 301547150 176490369 30310556 70292370 12684819 223708494 629924916 983190406 733950016 211190655 807030451 140936926 369132433 691960411 842264487 690459237 422200346 85584248 542646536 510490555 854481847 684202661 61360779 80862598 589597054 758316121 362997336 487153816 165482093 32318171 965991346 817534784 816069146 141332383 500751822 780919311 851040155 881172318 159380860 110810484 115629874 505152864 888902833 952136670 445321094 382114332 332059393 825200450 226961114 938369362 68811898 500189701 251406469 402005710 494932496 366722381 959801528 84819086 911795089 70715860 575969007 387887768 858499861 78927510 547449579 364648830 375633692 523704247 365953775 22675123 865347270 992323671 739803494 574132044 869167634 228578503 716659873 236696589 280778593 603082920 770915551 687753997 524079746 770665583 252086777 880444583 525706386 420195858 578330014 169293095 371432220 63239340 670095609 245231247 549699057 890062300 838888556 316906585 118819517 958899590 472698044 768663915 310990149 753017700 891348160 572449160 797641492 717466719 779673932 809689765 649407816 433862310 957410955 480854308 955102738 438544608 837239774 766889866 731269219 888810818 687275437 253601112 133183896 944009809 19430003 822718442 841978863 811085865 9580241 422100514 186457514 706946805 105883666 746365333 959977260 323743027 743488855 623772587 217090837 497772938 939552124 44960947 493161219 569846971 63780683 991558083 968711414 826072689 874096566 502717745 870917477 351769908 828450197 954304637 815641548 316263199 660441260 313425092 443218521 510074034 745643235 169291123 148426353 21845783 784650259 416111030 243832700 680734621 544080866 815005202 81281864 126434013 598826157 307647414 639541894 391597638 655929994 104090200 478556999 24765889 310436385 142929485 822083319 528697928 444357473 55540042 929814935 29657274 224337592 608749923 733850777 807139437 356102198 852919853 420077187 238901393 909423046 720566328 324761862 287246846 483352681 738954400 398977183 322859434 215122383 410267131 837334883 413292924 445964943 119343276 974809159 945446073 203494066 793901599 699059400 141126594 466631342 577801827 203428789 432051740 232376490 166009809 113328539 174115927 1471560 421937907 481600943 735652045 582912113 814948322 247299656 103315035 806581238 981880647 242910938 127262738 16814988 916841992 97289691 844454298 842877283 55585979 109493868 163797768 385101434 25220643 645328116 968434630 53173626 473402555 123440621 701713024 287804383 819874660 307193580 153996186 467763701 642924150 773706546 225279578 558977473 859049281 480483520 568062899 342474615 382535056 80703709 702038382 778266099 903146956 643319222 132418351 910963123 991029152 464629121 627451558 334390444 981724684 673795260 159267652 843263206 905815181 944638817 518368088 204678291 975470722 894223877 584764938 27982574 651422468 459933939 137271563 777554756 846373877 632274849 748014154 912880682 170305626 533506017 274746403 803644812 135176993 78371362 184333579 823508710 191842954 864667748 894501464 867059787 38051992 765841344 289436173 645460825 671757889 965201733 138327846 377221850 610359257 307306937 906910275 568350452 457317567 273505576 534823974 365462648 390044764 504841573 263040864 391780710 581773401 376791980 203917353 618959538 987405246 170732849 273427648 505038489 423063500 361540827 496665700 508434537 599130469 982243691 622076569 757161509 662004770 101253153 266588838 866314609 988682745 623367205 78350135 746506370 58625278 499563393 41489183 463484645 885397384 676101592 435005294 142036228 303284594 414750477 455541240 607049132 518608087 690308443 779926140 211719354 691419536 378867124 879463617 508924806 587791942 526830204 102480508 82037468 518420731 689127782 38190569 518967829 411794417 595678606 177988613 618992022 546837965 108908442 258651633 100105563 601563992 392604698 459178908 399803837 550982464 716418251 732912864 327644880 480335720 541772967 51917597 753633117 739707097 309708131 707492815 199792501 457562833 771248932 834834002 360097163 916218608 478265417 215956677 714485941 237360066 446291480 502683256 41309877 516343646 173920414 437423597 360945634 178462603 840026319 946487310 42085525 842163361 561328837 277975352 24450204 863302645 642509352 182875571 433851450 457868222 16085277 13874322 746324752 313719375 949988335 96484620 36942813 474474316 525192431 276310399 412808704 494788288 138716961 65646268 186487238 891402514 626475914 157349240 915707284 355312248 913877033 130606066 971903526 796723219 873797508 669600928 351928434 698695047 206309808 115160098 249741563 261040843 52004350 238460693 38758774 299281692 469230723 581986851 483626410 432649381 235404820 254116760 286565448 968645229 373682318 610830449 447010622 450776730 865943910 515239964 297063177 21285233 728195533 196660744 248254551 799365064 326279359 155418740 453168656 844092522 638300915 106677482 392815382 7585016 327396988 12778575 980092201 585394540 142644810 696626298 243892622 345513996 158960209 215955411 111163327 937085344 156891899 389078249 560390474 969732097 513276413 731338336 616526025 409805164 258198771 75491697 516626029 564501812 736563009 735425549 153945741 261328845 125947499 456671062 629067055 935766326 266787451 364916640 200570734 383694039 781299481 907561633 882936962 761264037 251903713 355330102 349569754 827187159 448468944 167396665 83805546 73772847 22159497 67818150 334020950 521757312 74925594 533303039 669286023 704270461 713257362 75388654 471099251 128483718 658126782 427365946 432108083 715045654 46623919 63139800 355876012 195574956 120661606 314984341 662832859 773064047 429767347 841438755 703956136 513055088 810839815 630635880 923738429 174801332 63729115 728041282 392268820 416386485 392668658 47386593 599535044 34133736 676294231 999885834 126937193 100651564 414705434 103759553 187238459 164024975 201318620 80436176 872687539 924360531 423971363 780274221 964384717 100887465 486058467 982864271 899992037 672100820 358602189 498346087 699749157 973036547 959462643 371275547 575746171 347038728 648351518 339629288 775121287 832734986 264036245 898328134 625423414 266450937 194203679 979567506 70108789 895949143 7195375 905865270 820980538 187088190 722488843 307174811 613017211 267522647 742877289 702202496 949129718 522317721 768988112 889670378 410409667 73587434 298221208 295373840 943142273 81308885 458061826 831313728 579619850 442437337 694015616 476391069 761020017 276569232 266278406 831209289 711880929 179290190 380080498 674845828 453168904 522184448 281188256 259109617 296148842 506821529 954205708 428551197 135250592 505035919 533053971 199329691 88065871 339585731 821501536 308241763 18886414 572378803 147740424 441693507 756071730 5502767 739230334 222057682 21377067 369311605 491804805 608424970 689685503 916120879 253747176 191934990 950212361 767435419 816621886 553125218 888891840 702507350 212853398 17877365 816090332 630576276 162600069 642142195 483879516 173926336 678436963 518368247 504811534 413955850 19706002 929367906 639615393 386146320 994646262 387398324 304979763 269656581 242000306 90133930 443936596 59231109 526451571 731737033 549614592 915170537 315523840 871217607 690386649 787624189 967036736 967861383 775222696 688861909 54851096 30092119 931234846 697310252 836659701 155076886 593619121 573245652 154009850 910851968 870632289 827134473 883535149 607061943 396190124 85653835 454411963 641370390 256875671 746138545 23822299 100558740 709750358 576223624 984815666 732621084 545977163 470338657 136385157 863660340 228388480 214990449 128586019 718524297 209603355 377619155 527435775 171628933 802615745 165005614 448547387 260606448 537361157 967325442 225464836 801452379 342787990 135729171 708230111 590154641 134975660 585248047 158805187 248195874 98492688 428793625 356439429 953978900 667335553 171516632 796347614 765677559 747687334 149124165 768675773 907594874 650219392 864472482 809402822 708051603 530357508 489025810 142111064 813499677 459653707 415993633 547929433 933705236 572461379 991458244 636247008 609875503 635376690 972855241 265448648 291837557 786912988 894830582 98852019 518484663 743503088 762878051 568163054 214307614 710803516 800858165 106440762 383167178 114492485 343282949 607792421 376287985 209613644 818223264 690469316 193303476 398513642 290087198 943305444 335851731 693155142 671872270 864468504 975037553 546413039 870084461 243144148 207806070 643310851 405832215 776340 17765383 638421689 150897846 651420969 141628776 624234668 975462232 837375260 593133276 48113634 487959050 431358082 905154353 604315402 749941223 35826769 899538232 960309061 689681841 948507669 340033104 203752846 560104053 103598906 953988538 971989515 321042701 295641001 759942548 78755745 918754953 46929890 241749948 333731324 982203223 851739253 712255320 831709454 563470273 490663555 828345854 576635119 357471189 406805887 811166588 922746889 539937988 216299039 486677758 621902179 973620162 974660423 344484663 13471795 926430045 122839499 922761077 261193169 38673915 472455845 480747033 884594314 508814120 273572635 636390338 61188120 512169273 483484127 905972246 683685023 210111090 478541859 767981239 108236906 171178517 158663247 105458012 495327089 576600545 392667114 940717688 69295515 366278657 283975091 45066940 580714757 905074344 766487982 955737382 637293394 644164807 972368853 300804345 994951100 737628815 493311283 596957134 999053037 314736074 24006583 624737904 183656536 673326915 203416346 96596802 478626616 167088292 266956665 418835834 836058389 426092958 11238311 142261945 877701237 877439362 313574848 306626606 590125333 791146385 460289180 356586845 423519703 422187885 56399426 15235776 469556731 896472030 916048807 282733781 329487257 720716035 227039489 283308757 391001297 625680058 55747468 339655838 107926989 409390478 623444494 44504006 593645703 913499821 132656394 802534785 889546891 306937499 333637193 919815179 910603442 261072464 572201868 297811573 48358934 129587458 474289341 74347691 591498282 207722728 61440596 143037290 931269527 94467403 409404245 592798712 308296139 771472865 502650669 424812830 52994110 387211636 668993383 910275690 896942807 87782100 91644119 524160474 111761275 188107766 53208372 195142848 380535746 857361627 538198984 883503679 811111107 452537486 160679299 29572959 663810211 162041985 161269830 995525300 114492737 249539909 642679809 418493144 119463716 400397335 679477179 155938903 671084852 314826640 468936488 996764221 862669688 90472909 999166773 184629964 161614181 278061517 693022084 903250579 639241262 136978454 456045470 461670908 467148347 735114575 357178070 111035884 219501680 716943657 847612693 903529441 458240248 64759010 587218822 459447890 509198579 602168369 68133966 436555536 265412594 480717083 622253050 103613031 751111388 232275315 241419203 170291820 807334752 506251532 794066135 760955133 84266225 570525172 773612819 285893397 708842679 797295950 537313465 663416590 380560152 608458998 559171838 875704643 668227999 339939304 436483827 310683559 16868669 742874428 726502254 99873191 159355913 304355212 701760225 409957283 91094057 747296600 817969944 70594036 385512701 976233603 376491929 819368518 906633411 646068691 200775521 651702768 39044111 679598591 320262236 100121216 630824276 817936152 340148556 179767084 3378970 406629996 341765086 524332567 223969385 483161344 379809791 814634994 569215502 947497101 76828740 786035238 371951136 468544200 818624282 200181642 478164400 294825431 442060027 477889406 877505965 157433080 578440951 566139073 48536708 397872634 65269539 446561010 566135791 388515190 49871617 474590231 76584805 813322798 174428853 225628659 567863966 809583380 191749580 782343467 925296912 956807525 933618700 986528666 609208301 200781342 587990372 452645106 266019124 255128377 604546398 730417322 746224471 146745787 294826235 794466145 927553774 492374433 129324939 525543460 375866042 589373023 833746319 970806500 925297793 515584229 989625290 797664975 623220415 291366421 503914237 377619925 521755396 48755979 919320403 143441384 843701834 364925183 202689687 24162330 382963114 971968979 653969693 262052026 389596710 468262031 601805021 730670619 672298736 354336547 160562951 558661945 138091098 827624386 310355614 966262076 845066474 443567122 783084088 684303640 306436518 865670297 591055819 323876223 98368349 835027716 721476200 307187456 935773923 812541770 608308415 258513092 258398661 619340463 163425540 957156431 859169838 666529283 727253287 143693983 504726832 30677689 461232744 143285239 972395146 527377095 560435710 435718787 937478599 350665737 674924212 331168555 73275004 907451271 598731036 198900163 61064871 700986682 400545820 80034237 596563781 636419610 348802981 555853209 647694792 820761111 879023945 687622306 966162844 152989272 160060992 432251976 825441660 261086855 514957734 93261540 61897056 583843649 594940595 156000464 893311062 441383417 640113077 978587608 966365947 992423969 454122950 112564949 463572519 855077079 745224046 840078488 285054882 764382493 855418537 392389672 80074214 436701509 425293888 810993348 546527649 898401447 735876914 776765038 745088425 272008710 409830004 164439557 153488329 417167979 412469193 755806378 509358965 317014159 792428498 798996596 955282823 652841716 200403862 896323262 408402613 65807698 540866831 250027094 189969897 958611885 96182764 387607991 893039358 79584498 334069096 358229254 54353918 288840557 872359377 235671851 504819705 504208945 947692083 202271762 291050925 148249651 230491302 358175571 991039938 222178433 372199704 289074729 550009887 894935032 564733021 872117374 27534022 175190779 349040432 765322374 728841500 948718976 381397059 657455014 572601895 650732911 664671454 230453605 728633535 258132303 689520379 721140464 610994684 718814842 156199154 728262986 702433020 698764476 311196688 557006249 773191574 169918525 591497562 371900798 956150585 941928383 813735708 620909373 451673826 640828617 299168631 783704124 987293273 785566513 611869929 633630175 961946994 552687470 946237125 634005070 982251022 464276487 878439942 634111151 74629283 936063463 160875516 437931409 709433961 278014594 581568189 475713 183824146 802077755 223738875 527023673 22725755 361608878 94308669 152273451 162723722 179034546 916690186 319194698 483281183 744474677 418036943 659678850 219099404 698139318 263338746 347490516 358756669 729271209 904328620 479475322 359172825 55860526 217380533 934089161 473042429 240283888 307090901 811840640 83834908 970049848 756574483 838550884 373297277 511251427 850303510 510672603 93365283 651989669 172030102 659037112 315684235 678907153 473887944 413349000 406313104 242064753 469467981 425141641 199894283 667332142 854322409 454517102 220517248 669912968 972185054 567509785 919358406 265364521 621100210 156900614 955274026 475453576 485593577 834051751 425600734 797487963 443373139 647856313 489902359 232223309 450650431 810767290 992938650 359129375 55998448 861694396 262220668 589929351 575025499 842538043 840782142 751014565 33106178 831631179 812766533 576519363 499650446 518761120 601618260 954057546 16002671 707942369 686278921 238442392 329543255 239054005 751501245 869944213 25978874 520547428 237066255 5186083 751431248 164852212 952430528 804989383 641772464 868676598 954981313 645570024 31741802 590930551 700197188 415630018 248504753 38793105 960500561 192871203 791208416 269545536 112391318 51403354 445514928 172617896 62533173 991648720 738635356 671869715 546030768 157449092 879679363 442696447 319650444 566633735 641594282 215831973 223648197 185870959 278498129 350031962 529993578 989702948 850341277 796261223 39666457 847865424 743041016 590443509 888273750 72030401 130833584 872985553 624386733 166286764 45287448 502101306 250477745 72307312 91044557 112340550 432067838 932528676 688861371 637656202 961082448 382781074 351615429 222974123 521127820 677113888 839749665 591929549 384504730 168285103 991414271 682688412 150601291 155707887 233345476 280764341 326257985 148510936 814189775 675681097 885330648 482631213 983152986 100299774 451617375 413259459 987929758 275111033 200897688 695710715 620585226 217707310 559959354 530221085 112437861 155689685 928082520 117005116 137163963 592626593 500310472 900712343 588359687 688939801 310334559 692771760 938785033 619246875 545290964 743977882 597023665 653927572 790151302 28210244 28060125 749432540 487567504 707437566 183806826 930208709 808604404 943653332 689088195 304041551 274472228 354829793 689237172 373872203 831277911 165181403 675021469 948773830 726341975 840221053 417979642 373535046 602795960 851158002 859156024 287590770 897034783 479509455 322486895 426925070 544893642 304880268 62611480 244130488 954396129 375914178 294681856 646889618 182645188 375350187 624220796 768046937 947351730 81883229 630146581 487080331 206978467 113834061 43179606 230607188 752941582 240447906 559299381 82109916 947999329 115040876 643773046 204298090 899073738 886697990 389218260 452776775 433769305 326245035 281093334 911309084 585334384 391780134 43596415 258475354 900879952 60469010 341087355 888716056 911248948 730878578 411654808 325931189 790573262 289977609 77574259 571104429 207484240 296033223 902251227 115787558 709702961 91414962 637397566 876829990 156689159 452651669 297739048 778029856 932672892 60122678 177615206 275970866 481645438 688188801 123009239 720564785 698027392 224154054 576673289 146576732 35265650 799852836 991491960 516514737 427760476 42208597 975002793 939943215 148047807 750065182 321562180 405298143 246931239 715613395 874632594 333018448 111637643 557264583 717356675 743903063 4637955 965452249 168900280 446139021 714011830 801161017 383900242 535705677 472553943 734354754 508864771 42519197 660212406 157578672 507330248 205444977 467446583 728117308 911708582 486282487 546442844 750301440 470275510 820396204 969446990 36838777 400925946 810671349 54343514 277533338 330505957 465272038 102554285 726712408 412468864 226431688 895585201 9304907 706069404 175789779 357094561 971009169 332009819 339151925 999645318 442064079 787304454 250777242 447939523 779918004 985775228 375134929 388519711 481608426 398729316 511026474 961000520 224265407 823983000 123463117 63733673 100520432 348872143 53780832 977568175 558323121 801707456 414657702 444340333 789503502 425536856 40449715 234429474 439838837 496077088 433899052 354125240 144168777 769621430 679335932 277832265 114167446 818457608 631109544 521453965 286962556 966069795 435021136 126150798 73538767 461751465 540428507 145820306 625713906 857765540 539888148 664616136 506109907 59257470 680195156 612396327 693139279 586369148 279569832 303228723 305256537 108443309 154282303 12885603 721299139 661273193 930757249 726725115 588971747 289245098 739207466 473156793 269561696 237986929 129333957 354287390 607614111 845271672 490094661 177272342 879262283 208868060 220126471 150457921 446732333 487388537 608247976 598699771 410076653 2054459 915455616 60209318 644180619 890329924 907711827 650532644 612352227 885049891 541288227 357840317 46232757 992804087 609111472 862868787 347070668 130746173 393132792 639676561 791578681 65543391 418872366 168698942 966092726 709260081 672931616 786996094 452890539 308435885 677401808 319917322 941158253 556885174 52002223 994634559 570451644 523599740 734400262 26673978 596198305 88210014 864548200 690995327 829507442 90570267 351371199 514183525 796210331 579439291 509482026 985248553 770797029 356291115 587672791 255015467 196904209 509463594 524840685 427840993 59236432 185503743 352048466 519224384 955168321 117142641 814447083 76743000 35067052 198410053 933414834 101052479 94322225 337908812 989004431 17433256 916723028 894119732 775975332 112817188 370062936 178364737 521739473 887737948 140209535 422089611 569736530 190914570 206408446 280948744 537203572 668663781 891068928 860131256 309756681 482940899 971944735 243068282 961451823 656459431 442683351 272854414 335176572 525047109 355070872 229884697 469895186 43150633 335909604 617746345 519413627 430159539 507160692 50581938 697038566 339213716 846661128 73988662 8086469 495768874 152203290 715537240 759762727 518433805 145571848 567084741 160693780 33955896 997903523 875209875 394981238 843488625 497414302 732720800 5705678 924794613 45533167 732902140 694154150 638058235 880243335 713086760 731149367 568786013 240841219 992130477 283559007 604283054 893783300 259800459 810837963 298816646 242749375 915616024 667480667 932641099 770666618 159077680 629794025 22390278 518437746 211345602 39487414 43329074 386299421 815328673 128612263 228335768 944104402 601911625 571593705 362177733 810557370 374125891 889448915 177049361 520499930 860548895 326462713 630740082 921486197 116085790 389665204 666338559 505915005 447815270 20060919 415280735 558638907 870431033 705131450 188332079 810402061 9117753 878010169 749794969 350570798 756254437 591173242 464474450 749714228 94730413 675447976 86020638 380411266 660717602 426169745 861258939 287142395 993893703 897770880 404015416 711317806 106468661 991166087 412524265 283505427 861302734 454158644 903475541 538521585 339640267 44101493 288360044 517842884 830288551 861592826 347588683 123164817 466680689 340392900 871994953 643373348 721204624 728592912 312511153 432173361 395117087 498504341 67369245 522870300 118067394 110032528 281675130 307688802 452816542 697618469 390817493 492353967 334695888 569163219 415177158 162073230 372371092 939293583 522874963 949520572 597535082 630121288 516805718 776194820 793269027 629477037 873141266 775752068 886108256 264546303 983698865 393929670 846481889 44018053 441148981 20808413 439226635 973865768 838241162 496536895 986803115 453074018 763173943 274467427 385140984 930329363 34916016 584497793 818943895 773473268 249059034 930343397 470325324 828562289 395126873 544653228 680091056 546075966 2787132 442266406 951977225 847332183 48915234 609947677 753588812 951120681 993878605 486432602 370105832 884563053 582769858 831711328 820582144 158447432 709486347 960542058 343055418 650691386 547669242 579217960 836456509 328337952 613633423 950110364 359618832 923169028 211473050 854583020 287349563 455364665 189085026 2287089 371113041 855169914 146170359 930542345 369214254 316259908 230471953 495499425 715226194 623922339 656095666 831347259 515662256 164481127 439389739 357542396 353643319 701814088 373677552 269794941 980837637 878946274 904091116 762864776 416139963 136679430 889626767 757869072 286979527 308526554 716369945 91990855 876863950 112666478 285165598 392374499 748162319 687622796 231776044 222624913 430129274 210860844 400784369 307818122 442682918 998440142 916862973 653600173 786583443 773597359 717153680 676006975 388408669 699160289 550087938 522916885 114670934 169650417 155182697 825960034 177078775 765492995 893957785 70990346 792573438 234192081 590708656 923980839 910651289 304962762 845340922 564641632 675004925 110138966 334140748 845794051 972090482 226554252 235305140 3709460 828280563 103041697 488918470 153407588 843693376 644636691 868278389 886350227 103952457 816267057 503910276 855396403 107275959 552426301 25417321 609965604 299360836 148598845 627280050 653769841 12400997 136222891 7272894 169944780 997531351 759724160 253122265 249891431 137916779 908241854 64935803 184429838 324097452 777026044 463674460 97545258 746857519 515956268 997695278 582032097 126333473 999220257 810297929 24897908 503390986 109174225 442858270 784315958 761154013 326631252 553156322 873181776 432424510 724074959 475837874 198732485 242056245 241868577 873764354 567841965 832673490 73510456 744230199 851440394 542639957 507497384 890989894 72780476 806729474 796693861 228139629 494122130 309397705 428328117 916938500 888593143 694913120 355311050 776044450 904133293 80482085 999833837 188715530 328158565 284509064 91789693 689823945 526279816 833748618 510362258 850353171 17901388 888371159 745899553 540562001 179767736 539460610 731055833 284405193 718114434 765665383 904231100 502069694 206358110 153400253 772588278 220153667 892004159 938524474 949760213 150055674 540180174 618536874 633367094 140677677 422060476 837170957 384125086 124986136 137279081 583145731 358876737 255592629 381976607 890763668 216272845 308883157 577088210 625413938 724212261 262114342 856898364 168017847 951006332 264244006 292028631 105182001 899575963 19383555 943520963 600075633 622417682 112514953 561990610 508526245 573599568 195039545 321970752 703778818 792707480 657566970 530954424 830547168 989352457 344583180 796880099 428592092 866485396 983254296 640318905 426085498 97621973 50385736 719833355 445735594 773036662 676606998 900166899 880174684 862965843 737808791 397572626 889443356 302100988 769614040 211795928 117956935 830394558 276890856 392974058 204123399 350633676 435534734 840945795 141716443 285101022 513549409 235225770 208960242 57134417 912289153 132542592 362665747 615600005 843935138 567253055 319533342 723996990 20156 439382211 140558229 464069950 831705005 75314021 56769864 109059426 87882883 553598938 908788043 28378576 267465258 182119996 90590207 954567680 626179822 691159014 916515837 970349739 466464576 458220744 629320219 342127407 134637550 875234970 350744226 190950573 115956934 612136561 409821632 359659257 66744036 181069206 784810357 852250402 51702435 938432285 531898203 549411422 320077106 44434679 377369028 932454967 328031138 865004871 806789790 675073816 450380987 727128868 176568784 699040079 727959699 779598589 155804324 604774384 474573520 356133528 20227635 10850911 204133169 886609766 381507305 408462390 117750648 336730362 536296517 79672476 672840228 645778744 615764898 98228745 577104192 47885811 53104011 103781423 636331619 183618039 754578732 997222173 494813591 627423333 129348283 950613178 269289527 876591260 245582263 945000177 82301310 879992059 61083221 644614490 533212098 815497744 915981379 276472598 3873400 811681274 606988522 525969696 817192703 273178515 74862851 775204179 666262015 400570261 975104160 151148928 214961203 967662237 384392184 98958442 25779195 742779314 682343463 867641443 678542410 879807802 918527946 92199946 176670136 791490707 85447522 793969002 349435608 200019782 786910403 223126377 151055926 945917269 294105993 110566095 585633610 650595891 536629766 852985620 221849725 348626491 152243399 613187791 442241721 788015518 948119997 560652197 824242842 488033227 333557254 42937033 818423501 402079671 852019091 310277512 652236000 813027143 34308973 245089315 724996302 714629393 10828770 651676491 221376607 552121803 968288200 235546976 976589448 179323552 221123069 546469059 586208848 388723803 831344859 417580140 824927559 230038976 837526955 913250654 26060253 638532079 446374519 338673400 681227954 92019810 269351755 256631393 668746044 417240695 253753213 585936556 713886862 964395522 481603179 941006484 853300654 751242105 417296156 756371574 388417643 57866712 655961483 84083394 635893915 142063271 178451157 364163756 474023975 115337917 217635482 619776384 30109406 286014894 423004382 624228726 772102755 884682533 315704278 185483352 292406559 664205240 539644984 407578862 21504613 404419970 870336748 871292532 866222460 418814750 217834662 844376255 906197080 448816830 577413642 80050356 602752671 170096709 335770325 57960292 911966338 149537624 270617088 714662596 784337669 125550601 240023567 889186750 579792969 717877079 214462001 21303003 728426121 130410405 354107504 715349965 853658449 49461414 594343539 484308269 605010471 976178092 767881419 892210307 139713410 946821149 377760707 125851708 303007932 822019227 710166474 11452418 594630100 603796626 892466599 355143293 220975844 133438763 47275980 772300965 937900184 230845829 636154243 971459926 826071635 46172161 580382714 119455445 790040404 586321574 453365470 233400605 88953414 408767965 694500878 50392287 181361085 443202974 174307713 501319682 135654141 901070293 496404479 909667732 10486729 591970513 978108332 767190306 426234473 23159204 535637082 90582597 465383181 196685298 592288360 54697145 588589632 958365897 551730667 795209282 419502496 115117728 568119785 992939561 674256369 901385611 223671977 735252964 918032095 338739086 896266332 843901914 520716162 28724036 349006916 373326752 186231312 242056670 507380374 244588080 334975513 774399580 345130934 511156375 211660564 514622583 669666945 964433544 268073863 389010173 778612007 642720323 592235820 462436424 105797954 402299677 366633177 961316942 312481772 766961807 468449930 322859294 253236853 447069930 519856680 219048553 541878189 7433244 268155517 68341933 772423312 989641198 773589668 894025784 917678270 255069442 716889291 839627960 498633043 388283494 719821201 982228494 124719367 959425899 239957626 773931430 192482030 190710445 980126555 884389679 478985453 916320622 454455803 918896621 202020178 785150693 128764021 135337608 723828849 990215918 286662054 139011755 383730677 807972952 3039734 941321893 879402972 466628529 434735560 452462125 774671507 985148977 162586776 449258370 84138201 384127925 214175037 132761649 11490928 593394659 987885727 631915061 569858190 234941264 153308825 410316182 129108440 822239264 816655159 525391041 2834251 13505825 41340467 669581329 760162202 344920470 769233950 656294971 82942319 326494222 963024851 777080949 752383087 416274387 507149355 28134185 509899414 504547456 608482572 994857992 448424296 724585123 813822359 708858149 62641106 403782857 751681054 606517820 550653115 663407477 366435662 514875991 300252576 860809048 901210448 80067 55173503 982956268 222203263 305893737 39685561 264796614 311657068 562166200 921270731 259680632 547213987 748718767 850155967 629093401 747620628 89166676 260908999 188024577 549233043 206588910 508577961 294419293 21841451 496364650 822338499 333378822 640743619 380469530 986827311 275837393 727433372 311796301 555335166 694244102 697308173 101674250 96038497 313091423 711512032 558177244 918861637 337424321 628950668 904675755 104987037 117578697 807303953 842191018 888050117 82533824 576454954 647931158 758345737 152620351 436441481 923535165 829932959 102008805 85003058 422152881 303699411 922771694 511132514 556986651 442386416 851369936 70784257 209361021 998216842 295501689 361983845 683018681 736998067 890868266 372318182 538890882 405546333 722396504 943218240 798449870 643958025 967932169 672997380 829724313 951208452 890310824 306869891 948307205 432600369 699938780 802935505 427023999 719260963 713731812 140088354 38487581 320103709 97477257 822078605 658238941 922606023 151252893 559181479 708629158 913167773 685830533 692133945 771411235 913715416 643607958 395926300 984248672 985757958 35318190 457671256 40652537 666195400 344312689 835271830 24386468 884105534 858132246 284577464 880708832 205482155 432599012 108689871 146751034 628047726 154796553 878232821 387109814 235436104 9037718 277206873 609544723 744184845 698247721 836425871 335116955 537775982 388349545 679914786 246513403 53711041 845458663 747187740 438057613 555575247 764358664 391261565 326349571 847318968 572759712 682241825 123070321 718532587 154346359 521291683 924994079 389403197 3935201 156741407 863160928 635323910 483941919 140332286 420040187 308032249 499706756 70207237 705140746 341243064 856788332 230481699 426400818 997139394 625149146 65965847 141423293 702050458 505358697 714573403 719764339 698714672 439457674 718512309 876029637 320041640 615691503 847487486 654339408 460029192 351104925 828125397 465019811 192764672 953452053 840507790 396734929 98285148 135234074 565827159 215937057 377448547 817634589 406365676 453528247 463082567 388621730 520181021 310026859 709856863 302795720 952410914 675597958 539971472 183899012 973783153 791408781 12629807 584311325 881411828 445886324 65958665 598402943 764592997 596458875 277633855 813954529 317195750 115652716 727935023 764794241 963257068 89806180 925808368 347745326 461135710 198399444 165480600 907874920 158687477 747365147 51835675 891755501 656723840 389305385 346077441 975744100 113278189 504788255 778749843 788962617 446157283 471351666 305735896 314774345 679350952 63707921 233822248 982609478 392503516 205160031 323868543 937309163 992596100 612238601 402806351 339171472 924290339 224861775 404617397 674669253 478325730 250937156 410116521 891424138 619185218 598881693 650955844 17591651 83009395 1928366 202165086 941353674 818829928 458476302 892364237 272664808 480237842 953522004 98196226 805595817 654352530 63717743 74997870 716028007 928558711 36072820 355852490 354989157 760246722 495157320 40717726 235012950 561692381 498826385 580263652 660992235 715748021 550076432 551501011 301543799 6000802 884616490 230146081 416845828 41055594 126462737 516727433 429665194 452252738 24353251 112998710 135266530 71856053 289271546 484601547 458871075 546743326 462341492 914841204 373254455 131499938 42602273 899961311 601608874 986016337 836426040 415684679 292703625 418539575 257256434 403234108 34273650 19048785 138219168 271991642 51184698 108284600 98417012 813614344 826957273 961000556 858251041 847047371 370127870 80060949 672201905 922292390 457198366 715677599 643100332 728205495 372584925 608701547 972646365 873675934 880659262 519226662 23820020 861842339 687370133 522289707 65908544 541308565 466193785 533946280 264040844 89517672 497264045 490770536 523733125 961607546 198754187 511281656 919282978 179345000 101817921 670097984 669064614 572555417 862747720 473358943 966451686 461564265 692918114 95727313 11225783 419242699 504229945 372976194 524078123 748826104 95148052 301405236 296657346 520746158 968111135 88504892 89341321 888443793 159740507 959083650 507860557 654777925 198721644 710109893 291628204 11704978 73238384 437307249 80200996 140704490 849713855 147719549 269855950 42173712 8414619 46885583 245825188 411837308 760429385 88224357 390855847 809693503 277774036 176564097 566105361 154832492 273311221 60757015 859614186 551823986 694000664 600792165 360997660 33749794 259572795 77420184 331967960 535151763 285181765 756930265 669837066 363313580 496216268 268296758 65990635 639190267 68353962 724467210 676040965 915645098 62602815 504973251 411088772 811618308 470556184 344559730 889380532 827438415 178222638 488672234 762189485 713507414 363791297 666100825 394471880 149328686 683997491 983989204 969720993 528802332 150636585 274753159 413877677 179322020 332868782 688985401 209203487 774068364 122126978 886158622 177151827 730043103 742741151 214215557 699762895 184126165 858477591 860485830 882152777 767136260 951930170 468434313 977400695 957387402 520948964 259244522 44854179 404437558 580208314 166285660 578267031 155719477 516124807 166075493 313844175 858691764 34832332 402243867 45126187 473389716 741733435 958027086 906585503 54407706 140533278 694845261 378735422 928299273 581071289 575013050 319056055 579047312 913444195 78937780 223873563 729381125 54346928 67211795 909121079 436760926 891500305 560304475 836112299 26430614 235799130 328960110 891969804 25902318 654542641 623769155 181367250 29137923 474469218 446412769 796899354 228106381 590280697 803614889 517899500 883437877 687445143 197567166 604711606 297915884 745973253 512822389 896051422 685802890 219361981 473573067 520255069 103999896 788685974 375061664 378495589 148611060 758616549 263954536 237832926 247922064 62750299 656760042 255761075 811981235 379585111 734963342 530075433 10187891 838990889 518374377 929741752 809231738 108428453 160763090 391234615 988962372 299739361 597094163 717764379 565169916 564948177 869733060 728238372 177522220 485864859 664145906 216852518 436285382 840138047 750308370 91208471 383800533 201901188 228949966 937482333 535107972 27875996 683857581 641547619 930370388 458208998 339849042 854338011 418537149 531855533 42312616 670004622 478792663 659726342 521550752 818321790 808270 547923448 899364654 182380764 712941849 642656338 368309637 194209336 922850542 254447879 939841022 702361735 449482851 477936956 863905275 176633691 152836834 565425250 384794148 606463805 201768380 586840901 365905782 929917460 158179127 490280192 339468975 421984900 637549656 47768521 378484666 225066746 48021798 353755366 354169507 203814403 239677851 342461622 981287160 309502248 662036653 505805612 368207373 241922695 44781838 539764042 587308330 775751750 162557345 288790501 573351217 450205589 565198059 707704845 661182873 5391821 385367913 519379386 336001585 687087381 922526198 205684454 957210687 601322036 23501838 673516048 654755239 371375022 964360539 284914116 6618484 692728785 285908585 471548691 582588712 325165475 562404225 942793357 813683672 127459957 204073588 77517711 716114716 589281465 950200479 364105090 607810789 364025323 791240297 218519757 859024158 659770023 423773315 796865776 539038047 845354528 610420492 675345366 339805947 948403298 647804178 793704328 677214409 331242349 369418187 747217616 296241428 814551081 65673976 641008203 680478319 488296202 550282430 66329404 70903656 153617324 714582625 644240838 801541271 750540186 362420410 492755531 733504372 604477626 934539429 485576698 267658697 204802813 656316433 342646397 931906723 955881401 393750240 915016955 168753235 99091938 654965269 634287483 56260242 987848109 865735464 752011699 425757971 532093951 993328763 977797748 542260883 795203090 481694291 953350587 923167384 184580890 461110281 685856143 956809395 896651808 631561581 918306758 683166669 540737416 342739245 122761952 758774342 273247328 41253744 395544488 549418960 966978564 167446950 334465866 385928742 320806914 552389975 910499805 382699253 255600352 615130631 248794319 202751529 272987891 766331725 284023301 737068894 234313733 156381494 447289444 843479536 850650023 746411421 808625425 623943618 222408628 297965531 352149199 197392723 643638891 129706227 718358052 337378139 24624381 457912850 176774697 38807919 442568626 764596154 171634146 627064708 917338231 657790713 99264814 738417654 540120071 191027138 882886717 692162168 92902340 420980641 174061315 274596115 505380613 566469374 39255344 104474517 715643913 966253207 96634904 888579691 553574391 933161373 269117814 731291252 751976704 52215052 455694442 683934446 195028650 969807987 826280178 307884498 351312260 983823922 579547807 675132709 578189115 630504994 377365507 118086542 438827608 263942529 908009658 844758332 656428901 512418513 699326441 947299099 894574547 748734358 954819695 561307177 799988332 76488494 440855900 876884257 981824539 765467603 135946317 144887605 795449094 73112467 905371448 405168825 532649128 244853137 634200537 669476227 650471484 936618237 673930686 631710603 138096562 470406432 422834509 636158395 406430769 975116924 542190932 913231665 20909073 38664234 657243968 535442795 316089403 59112989 523690763 481578391 349180223 770843500 566008885 564258920 9438425 950301259 277497685 413385162 956149435 473676639 581676064 781463254 744973853 768675350 998540116 24251316 661235118 646857737 292549699 570589061 114142327 713761045 615118577 427771605 732821630 583313476 590156048 285766040 952082478 800625887 548031163 514198364 48091664 429880826 651473290 924055988 637370144 537682678 157000597 965830276 273724335 614846848 814569204 422336337 868382707 861432438 921773001 260524862 339196805 229566686 421931735 39816137 937281362 697209999 519634570 237466483 572436269 824520292 136229580 278453868 664126339 967776231 950258325 938618049 253646259 105729966 850478337 3512536 803314142 929589046 222890302 282528988 902205308 564001154 411370068 159834267 662702055 542290333 30025125 22987847 820396432 451588943 250768732 865205082 64110976 592080059 708694511 84219710 825130164 3861382 412259265 188145496 152603366 348801337 939807241 579595215 77680657 272211958 706562517 642890606 419851445 759256557 216901061 858559895 437682832 759217501 849070820 855565901 86310606 274050062 743502072 889959076 337855472 598553177 671163563 814187884 738047044 27074202 959449269 255138824 708807804 190631026 548014997 668991034 872751597 548579186 157462925 722840907 503308484 926168061 158755088 96552620 836485280 187673871 710663155 101092519 832518461 584349526 121676936 674281812 104028802 889754467 586636076 422619791 626294355 342002628 78861592 12097985 366588253 547567869 949092501 840508505 297203734 392381563 536106988 575958117 110419777 908687173 675786185 93031261 408660091 845258141 789973049 639479682 632904662 126233586 365000498 356728668 223253399 12556289 637780055 129854798 195815807 509063241 700542680 824825609 898995758 692965554 580383235 655251687 587643291 440512313 305178802 465702641 308717628 882429426 778984864 497352530 549041377 437160759 461360257 174733653 334499608 423933730 173592930 322065819 76577202 250028989 144414653 932551642 761572142 515080892 689525787 560292995 240721982 517558648 624699281 169652720 741418617 480048668 851150276 530514949 373850605 723563915 774627474 208486867 105969330 762020305 496499966 733544797 59698886 863775903 619602032 416398093 11180471 577400220 629266184 620565880 918705758 925805644 375220727 953619004 775471981 728480360 346949448 122771882 721070143 102342096 638677232 543425335 993224484 750270608 518712477 919538991 209415187 633422564 845994829 308623335 553266091 120202383 717972903 689039327 208860011 27946870 221056129 914489032 931695871 763563420 803352883 851790722 759323576 729810401 188697505 747918699 761435660 131634768 32353349 975168288 632101353 483175004 288646261 657637067 898415511 928120235 872997080 421320438 650788903 416768020 27169335 983669984 520959107 538268881 99051487 417059433 765044594 627622151 584146212 574302727 170633373 19834577 493913012 974963148 254641206 156450328 925217217 638647022 999006766 290746423 884658877 526614092 850299262 476917056 429203191 762943303 680373742 572196741 670288959 133580447 650404276 272875817 98076841 208087898 471364024 841594070 24609795 611805073 538226024 310011107 347714902 643145050 595728367 83650503 679959994 12870099 878821049 347509146 759324058 649956760 683887322 639181742 466814104 613463502 157111662 218055211 829663996 108881125 765553487 534288005 504057896 303664608 801579883 24986473 320499661 226247433 503699035 393942450 125036183 406032436 451504221 866810442 274006426 645765831 612383767 505418879 312567969 717990345 381907530 399701531 367783754 761531423 885524435 747935092 561218879 294892875 244662372 756013541 477825265 898803467 285883696 240100302 191417862 446609928 638513312 888248086 702019007 444912848 191678558 367546967 841890265 876211170 918005789 452985523 532179065 896374101 352910278 524763248 727250936 762192282 883375032 600074506 870955255 867351730 545578949 266095852 60201899 184668001 709011057 43803881 926762496 297312966 230881207 419215215 412950314 787200101 179025521 422593212 357847318 491163297 938385328 393388955 913525217 978572603 611780594 979384285 978327473 477492144 781746144 80224159 727754197 131007079 602260192 733475980 958624893 802938573 13121064 61739876 132552393 926307676 919828316 978725728 573553066 135476496 157012869 230265952 564698090 285430173 556211732 479652725 106264092 635060663 487149072 612613786 31475147 963122227 17521276 168933538 554306788 104535627 87117520 121161883 540183066 486920735 247846951 90560371 369407595 479860405 34020139 582860340 156902239 450848025 308415711 714646527 447322433 301227014 302307751 873585108 763369449 890069742 441719733 190771730 972946234 173378556 766204430 224995951 801921395 47339891 236301577 556587873 403927363 979925667 40276930 795911863 18112549 661716110 190517262 929841751 327288395 569305557 800165644 231634599 10506123 380677789 51735133 323555987 515522647 564122156 750840120 797718256 520606 930457697 562542470 335668529 655440554 135938613 659954788 175454212 309978831 863397504 37305915 121023230 650794470 29520442 298706984 3519249 318068512 813129189 355817072 744908369 71333684 475482746 65483959 639371447 669438654 193770332 135271814 676552065 5901281 993313720 793331286 123547234 330861333 87017677 928820359 736024317 585394955 408659799 324670466 774173661 861349371 325135257 249664567 45500930 446856564 439192156 956414562 664726395 485648728 708535243 204261794 626006286 388616152 32945811 353729138 593130368 933297045 552229046 976678164 993542413 993153600 767147303 218522102 697788660 866565396 997041582 186953893 952044265 704956283 150406226 474665456 62714733 679758982 173594140 897207037 577130578 848843613 446927888 508872153 713658784 443381976 851852045 27034851 684306032 859073299 586875686 811095986 250604864 716898420 430874791 368484123 595776181 767327845 220944735 952383690 49356216 541222682 11021745 519411550 428333898 736128655 149324346 340834320 25434872 14520935 624265492 6541975 698407973 176604723 454951929 855342046 394217215 424281636 15219036 854878128 844591324 933129908 635149912 614070166 397289027 873520453 510682674 728485727 18218757 619816814 968671061 546672537 402368234 991098096 721705272 710414757 391999584 761908979 350574872 484156038 449748193 819129009 358363683 980853010 914758063 416570973 14433213 731420654 774225839 385309860 610601069 846135087 231225553 591833046 60989226 909576043 469394536 151911703 10264289 856396996 383957996 774469344 654432797 704727091 409634569 452911054 536118780 238465680 456970785 462449108 541756530 679050379 455827092 683780592 71909577 910622526 696052274 336372568 529585793 481909213 717481617 949614249 425643225 491378858 764343762 921139206 462373649 837595043 324394708 442314677 78885151 932009923 739874903 430565534 948373977 673097854 283809437 950083321 703002988 156702039 109604731 586555611 105602582 916456680 920773977 248735306 166664877 721990675 5602555 402302192 406725554 602512784 51886389 844425491 268600179 7713623 136729529 506615265 831533892 609971686 48233216 838523122 318841049 832757851 680350249 834228863 829585869 187408900 263318197 186969010 727252994 216638864 932166470 891076702 848098016 145661428 240200432 397286077 596754386 683193197 397794887 225469952 20753434 889037823 352591399 560874401 409997465 406721598 776415977 969305246 86057057 485258966 554067412 705402002 240412001 944546953 549807139 780008011 663440846 977894138 445492258 18469004 443311064 792594175 760297741 93704361 920348799 157772222 231280712 758805744 488583297 477258202 33941831 370564796 889242786 890478938 486946110 511767458 476197897 663808976 120094620 180857875 494714205 839741767 319517877 297436349 790523180 239303848 514326772 933754721 393959805 24503754 465440095 547367658 826005505 46826792 38474877 344039631 819126225 99986240 679578568 241252271 546262587 497643934 549065392 880164895 247426710 403044948 554661343 362000045 472274599 315181573 893545734 162449131 80097214 942360165 559881372 200439299 350622393 52326697 544283780 299474453 996041127 339019654 835316811 147098878 363897183 311715601 60874552 647546796 157209939 420362577 82167586 324940762 579619880 549508441 39807526 971912985 143601974 639337711 189328787 146541031 147451436 26915635 93109640 578499977 441429819 617720306 819790777 160508364 236969285 505763469 172770097 754688179 829775449 391495230 139999841 151453412 379444601 497116972 662629295 653423597 591606984 422696949 316772337 259989539 698763332 54939898 413021190 607990990 515399006 395181079 673815123 674580883 437631034 503722009 828062706 212360471 119378087 890717707 58222294 925221726 864461698 527623980 9826646 432333455 396541317 633530152 377330525 409090761 714038919 680262265 492609065 878544186 530940603 362041570 358349811 267932877 313840505 286373983 876449240 601032955 468426510 622050651 236809308 106314486 401918515 379743527 886125923 428139810 396426431 902981877 35599176 993635898 451259540 484629872 685305230 928450062 747900441 478442534 44873493 901054456 712726636 729668723 266449224 683342283 498761220 722591742 635624342 865544733 320397614 214722530 734092815 493460474 487413768 701555939 331751217 159294807 502546598 70902120 876413927 958863287 739538035 641677313 636940861 533291067 448220594 19329630 322980601 81101991 680302634 305591818 957829144 322786920 107944620 179582809 154144580 595044014 611597612 538191347 847313484 824770093 923170301 403802929 78416072 293863353 980812376 653645202 250012498 464368199 829956431 652917824 866244095 6727690 408420295 811847731 292387321 737047504 136908576 976168882 930910726 954493511 311702135 362233206 644727642 602009611 338517087 815590777 916637273 931412762 140832687 875303343 851445099 553353884 263722177 695686308 994082382 897617914 202286794 342626452 826555940 958282092 561438821 331020688 565883960 955206532 47025024 271205937 675743056 244018778 488376351 890840325 760994229 646042418 367952241 245365471 582395523 333154378 19253952 490653929 137967190 484506361 874275238 676072656 431734821 100666726 50828962 899724387 800053301 777091168 495661723 66042096 573602270 702853949 353119262 260893390 373886331 157893708 224632136 572413559 282833709 924238381 728281190 129334888 271901815 461862547 833209676 370624107 457199872 166196836 203208201 958531562 560670998 579079838 688434405 695105049 449896372 436083773 408468181 149186152 24647784 698039375 259839199 313780805 796008448 549858678 383218043 674619522 652740461 212685500 164403711 727050933 652612789 52954326 804656996 726194091 539623200 902813237 964911293 957191972 610071770 209982598 736449422 612775135 487855531 401504456 410344607 592517683 744783182 173105625 903660573 723086482 567467862 473830022 810269304 614095600 695883242 901547205 226856744 29470857 760028378 893452947 927912807 467570662 747551938 520759955 493400442 745986435 711877838 558171485 666391461 460556211 590307143 621145572 545581701 395520441 980470397 353615042 653085475 13291309 867545881 138167355 923782250 553353096 752905295 194121204 230089012 110622915 990467308 291634504 378437694 415854929 83964065 880396632 912126191 602218735 625514540 221470760 269283146 438557281 318130080 219159461 928137814 631185146 710040618 833657534 11404443 946553549 211404955 830131315 520139569 189551048 962812670 743271112 293384021 509563545 924240310 291271739 262844091 447234089 136260483 992480377 908868396 104082484 653965657 13372901 303050999 410953871 124441997 357653229 212463910 477475986 491767142 932860792 417209728 2822912 545446223 825245596 51978503 670194676 447468045 48717540 808400954 78563749 211313678 328969737 582507195 253362778 132904091 264733639 713291229 416839229 501333961 567815533 745738721 134694971 55104814 131839309 422232375 54098299 595101010 958144569 896999533 130522187 949482443 868976994 357008620 135843948 623333566 83007153 228630240 137337604 745843828 224838592 184937757 991580336 195370813 730630847 651712557 26140300 121899611 521249015 79121712 774782125 629273783 56882990 824336333 327013623 469134355 389127624 206338296 241449677 254061760 319954846 336857162 929822200 582194787 683334277 876330067 185534786 603809280 127531944 708434680 244627863 289350448 176213669 43552552 123528526 880479364 436365393 668183851 743103845 729243104 928442303 661465381 796862820 575193989 564576820 83521966 60821213 82431129 563046459 923590061 790054647 597457568 862516134 490676628 621168243 533333127 233934340 357289907 18908764 951690356 636296249 358953873 585634429 899783355 153240087 102137558 675658448 981345539 509075603 850672631 812641454 974136265 502851802 718298319 310283354 954696608 599685518 266416487 111898998 194852150 247450662 351088062 541110402 995582598 112588349 513643535 357844547 956733245 315207963 859268202 787650468 596364012 601705667 4740190 652060914 174710233 250246510 271504902 77552991 564285828 716508534 424467677 330582112 486447558 246969224 337774266 98367283 229438997 958520737 559314037 632016579 674274097 111372692 889830980 891788279 818443067 975589051 55438847 942193030 889177639 815520839 745005121 932912085 739076741 420073080 919063958 782136566 861756334 924887898 51304195 339203724 572148248 561808872 767793778 875247192 168570969 376646 911325171 302649923 383563719 460766625 640325419 948176343 835508305 565812197 469304818 380653449 922671324 10020430 564635883 527390354 406246823 224689444 156722847 549416803 944661041 252977289 773783260 422581793 38569952 667615192 946018344 755020529 63244799 188466255 942488406 555078477 616764026 832926231 719474669 288654711 900089937 807602831 655307253 42363358 408466141 486536359 404154222 682111929 862497425 635061850 947361597 310113868 389027935 632950199 110861736 28182389 675061367 39237919 147042760 319827803 161102726 302647042 352360650 305442730 367607830 663573605 346715794 754886316 191046453 175045299 24447190 765264230 855399517 585208893 533440503 375637320 328019906 999220767 420300729 801460363 451044460 265458244 889363564 420388658 55595083 692923269 250750103 276617997 485652856 35177120 865210340 294970047 519323807 552415915 193239554 413461170 282593818 331100902 961834931 883144918 445207923 381618981 897852540 686981238 269454955 836970771 116584625 968819304 339105911 279767215 184696573 53231380 33621286 773204489 77939214 157271832 416361958 52989860 255031901 235009314 989720143 860142293 779789549 241806757 796494888 899915775 371304657 816570209 320191262 858648207 354364924 706482486 371604522 99571385 73923247 837028504 728357648 813984069 939405792 862770365 556096471 303073612 213829951 375539299 346877707 2324323 785911708 652924863 605453358 827665737 206871612 372609905 952828152 615369528 694099789 598062730 387252376 324749417 713153588 296253755 445326128 575815072 362820942 910717634 437766341 838619211 582799414 343886448 580540318 338888847 275640900 458963827 617572695 871825160 796754624 698226956 787594013 220551982 806798259 770223469 733068907 977349599 192838096 507801472 414450470 453842780 103364401 327436401 611610373 775102144 204054943 668950234 906746855 607552488 375025119 681797855 342291548 818729763 591959327 43985209 82291553 841750378 940503254 217457243 339389532 860407122 86144656 365365710 364983653 40808458 921208259 540407500 387447295 60977685 507603083 811141808 685441877 860227625 744030168 175378954 156669126 448274713 411475081 66583597 948312313 634436994 900446723 30579277 123963901 228274229 510229859 626336925 23029633 700262744 124580173 478209321 10322059 383171859 653919905 626124688 112384279 85885294 303856527 886266124 661309723 937171455 381348000 671636926 650892877 593173256 503406799 39306099 36984719 640761743 583258720 963304603 538242718 37216540 154153899 726499632 913947124 727703657 788569292 4176146 208746746 450823659 146948242 370585154 811899079 899092564 232832372 642850896 666729757 378047765 747945085 240049296 141199207 41939851 572756001 957774897 352084984 221296281 131864963 677296911 664856076 537989587 436032021 203257031 244417760 345573986 704363361 130653768 818585906 444155760 374645752 709722812 556843182 251686308 122651241 61760268 235060590 998343076 243835302 717104779 573563841 70678354 641041592 369518486 945185037 430589869 712081150 560637093 424972727 828104465 488985027 743333652 411687278 109438750 985396345 831979850 963741647 906301950 546260791 337624646 65028880 431346430 517690802 678658230 622655489 37176320 820140652 481109418 2589534 731345 167562504 421642072 494760260 539350622 958139880 932861392 20950832 681769170 68624960 326562490 566474302 35217557 605770178 866438627 565899567 638498655 571821237 116833769 306198453 848575940 676444882 86506496 656601442 656552194 510429076 347241654 912036438 101742988 234922132 998858929 676717972 316035144 187296769 558122481 647724402 569742241 986301851 402703334 143838433 498287072 457984492 420794584 900126551 380054835 582022173 11036540 444231140 154428487 775844287 172194116 333680696 98507693 968391141 527616322 789784251 939038194 490162556 534904804 73833262 790853131 150597380 499922353 786496872 273305288 113068357 932274796 162866462 880855191 497924041 952760807 920044255 819247240 547669085 502775311 681996151 237909573 559240374 528319097 953826848 108459473 515809890 653325044 982139427 654933785 39895768 303709797 244976155 604305678 816147633 203542681 531905425 205025556 284052269 926373173 582044116 904714878 166523471 784689322 990690918 241443960 993324812 919829289 800541949 403410391 864361712 316500084 696710136 196879347 673741435 131036334 740311106 805779275 61746525 692256600 462585458 835130327 491696351 785542700 738249376 945490182 448310238 646101359 40121593 511775755 89084627 135009539 474952941 31535233 796309439 143019038 358960679 358385304 548235820 253967588 89687632 782776645 865716025 602174873 254396983 738046233 988495151 546203403 768105585 185876975 833240994 968124824 537205802 873226558 648543534 166816043 428178181 345580853 832969124 859875247 288408717 281299145 371471994 152027187 323981833 209835895 167963413 787441884 37477997 32394273 950247024 42190955 194143249 577515784 135527970 64804687 906532108 963806436 986968591 186416154 841862316 935553741 510411090 204436701 853448106 994482243 122589802 793917437 808459559 809367418 295296853 895620645 526046582 42159186 509219710 557679195 21655766 594916196 541970230 351936361 978150583 352901049 411299529 38497636 99272144 104904213 18684547 210010791 203015001 750452251 539310529 455765603 112170760 997072153 777326999 750631924 181083167 538830141 561181776 401630457 896559412 111649342 893409318 365859257 968242818 903356790 300828532 930137024 836858248 558855219 530243045 230024621 182141046 195726285 821326915 316775955 937242797 561117570 650125518 261654876 88910650 857717491 184669092 987418629 613042774 511210402 131780768 195806457 887574655 739477372 878699063 25277466 692027335 548497217 702623762 321904675 570153996 547401308 639905957 531359382 898691260 360553781 612202187 319141379 299071644 209130679 418600546 767812806 994756595 801267714 632778200 377007994 405963875 249989504 422109586 236316908 362948305 257546798 752292992 972553608 206521890 804798267 154795864 875488766 481296918 977854780 519899766 564417429 254515834 864793872 18003352 128426605 619575129 374418810 290510057 819739893 4180809 979137279 295128314 956768269 233275471 152694830 397147273 638378315 21060533 305659654 724982564 615471414 751436718 89939200 477318379 887152793 594458862 970210862 346488032 837428230 200529964 488093228 250165703 756444834 202704352 228014876 484208402 794153422 242533786 934989582 425614755 870966883 756896125 214737293 843336608 930817187 223922940 130205418 568209782 187059065 434474902 93173743 47192349 968280964 120455444 478444968 522968469 590121313 725851598 427208796 859359751 481243425 331580726 79764872 14061925 734916457 421028544 595888898 348277300 335531994 784836048 866454476 179103699 876739206 348219661 94698052 556352681 183706171 303311741 259663374 181434916 622832278 8430 558756616 751494298 270193923 58695880 532590348 471218743 431741522 24886678 491296829 294256732 567150568 296150148 128691441 739361309 21865974 586686074 232747349 292558976 371329172 582640376 598000358 351260610 466358060 42239260 216959301 92906790 999355792 895799360 234400458 483150584 546312903 157433664 901277118 314526815 925327996 846523626 856454281 765587082 997080249 931444615 564944572 532102501 28489610 567890407 502472089 994987739 212797868 523128858 547334596 304167572 912972923 175765444 412164399 398007422 604361127 337884327 20282971 400699132 850550782 754253052 338617818 124984002 140235064 582701352 404093974 639204458 61762046 338379888 998271157 254600365 276787219 533837914 408277535 168290486 208188137 540172312 628967441 583454032 579560237 982054629 493390574 455397389 514314775 916781106 269372740 712356793 736880600 236279990 456445099 256152903 448891929 973110861 943024352 152453978 681194462 152829145 288623461 397887255 802707889 562502068 21709804 572316177 379153342 798998191 233898453 962165801 502229508 341032677 714347899 305654458 8186676 840621539 251682612 578139665 25142325 453684578 319278666 516760573 319989838 772670091 586739720 69632510 32548883 873837116 505876811 783084264 288725426 211699786 465851905 318203199 72646498 747356388 58478107 552563499 425097220 916620927 199429281 637919263 458826660 870736973 15159476 490609166 402935094 438087444 358155855 589405860 843580843 508868253 796341802 6419156 323803656 815535997 420962113 220666455 248906922 228272825 504979163 224547065 384029004 70744559 365480485 239350437 183535761 228551042 578940542 842552737 449790462 129356785 275016002 898440749 493364028 108162282 344350158 946062755 170837144 280450477 242677440 757180970 251187139 166238088 532804784 86614459 511466914 967620082 666318536 781880169 77431972 364076037 424679068 728456245 746692105 990439819 763611770 561136555 325846126 638505857 94833562 334352641 755525418 652232022 779362510 268753568 135997904 29463896 933870749 455355069 675771026 794564735 512284987 798328605 344758610 375332327 157014049 668828273 289544590 511653551 298023295 276960 282091372 337303940 914708657 989494804 166789339 394764866 261578515 307520977 184435913 650135535 273371046 655921880 332817320 9643247 214891719 787182550 360712826 950596381 640627869 91105178 949348845 684407655 479061559 416174347 69104522 270466245 756751601 870463247 792955865 709588960 497697486 714394068 726154877 911872119 444815197 517812284 23038366 178468053 715239052 167637962 187935293 772745326 13641238 847311589 734105025 96147944 648156952 746235370 4860746 602693957 203857098 870846100 370929370 31298196 856618955 94553660 792567190 591221511 877834518 142755591 757093899 193638859 962736026 306277120 924881812 545966688 923548632 698891698 77050566 18995760 355338687 581712526 789084333 429755193 566940865 243815926 498527735 782512357 498503104 114541780 921816092 823874174 950488287 604184759 124091064 741270383 615688798 90848122 95685891 226304894 640673887 817592330 482071765 342609926 154935489 255407636 99173956 85493718 172553947 484920596 240382891 813629473 897250186 406476771 701268880 318609474 257472555 278082292 756805817 178028778 512885115 304760822 699083236 900335329 173002492 265760196 43132497 761945861 633152129 675595597 972962711 320820830 962117335 670863503 922103508 958144860 50945898 362381836 458751768 377603309 480414004 61760722 474935889 761733360 257069362 161524560 230435453 449712725 15477953 539978557 371660305 40599172 373351831 834450623 121918177 908835653 915244811 885641778 206271508 632843160 610852315 958080894 709005009 839763734 899589088 943076712 840902782 239892211 287704007 895933711 947516430 302852079 886352387 808089079 649293495 306787231 901008207 51823106 254199945 736168998 323548006 146056083 108639846 472047042 833849215 843424040 717592535 205185527 861425151 108845167 429626717 340284317 323764068 344811909 248087661 531821508 578339451 27486340 719780884 212841507 272410202 305926871 730952805 845882155 316568915 359750414 920094083 255195056 722988075 79206102 310686951 686079688 419132383 934952324 240928062 944548855 409201629 284179236 131347624 312515709 247336275 207225174 964210482 326036474 670472951 718329161 809006724 444662324 304235765 578008569 711755394 216771544 32324278 977389854 720675089 312288862 365461578 988152224 271862251 454010552 417671386 228756640 211752937 570185311 552123536 678596191 956076749 694545324 649343288 902638817 637444538 693507116 88090837 739113816 10879660 767530906 43162629 959379711 696388078 911854264 812500287 459681871 704303161 109790606 136680369 286327318 233024471 497859471 399608919 648710451 395524386 38879054 530766015 522900859 404739275 237781505 881643093 320244964 29177827 818600413 979264445 308175982 537540069 388712865 311060577 686780613 413832833 604090392 726269789 959408482 208277283 949484831 87668978 191932172 271728321 6013601 857362432 869467980 436294752 765220241 175540722 367111697 855023555 777051790 496180661 959450695 12165005 786053811 873928418 356056845 975747738 252710604 607225568 791809630 574411443 633103723 303010535 529539711 41708378 849924997 225895475 411780098 15530897 44306856 20223381 49928288 7379073 396589176 638271876 332919407 950023037 865318507 680506597 10175234 971133385 96374492 401887137 874818514 40867314 12732981 16808481 226298749 308187818 398134506 849318702 952815253 396309164 454695019 993791208 59961950 491681550 92160260 581990316 919513777 752921174 377099038 399022004 858396171 341020582 615677775 572959811 151824712 417928980 573835116 500902171 638668834 928844907 689586011 890412881 105613630 478673420 657913437 522982832 131068298 382226431 137183299 128425725 609842682 224083572 571776961 47862635 726653212 917501456 808437422 425586722 629951745 808872560 571605355 538783918 337297387 320499431 213095915 606164970 337909623 10033385 35276275 970985705 580393807 172550655 641681193 136488736 364837027 761409747 513775909 488824239 359383361 497445019 295742501 160526472 715627385 611482076 168340966 740549864 876931951 713377238 18824838 173379027 987080914 398625299 56442590 57475599 47639863 368248733 689373785 753399388 679404381 749189487 394641236 869987746 677466176 121733555 861931131 174776515 498257571 251097016 827416030 827629613 634731475 469851646 105268989 617782326 814871349 590452185 517544965 831572094 811200984 472430110 644486036 755238395 856230092 740754725 880060804 478067390 581087611 238169528 296344500 514930316 470916876 428881710 513734099 662418229 771150882 883381536 265573179 34972594 961096434 316865159 779478154 342418423 316714048 834875182 601942351 418561770 670087653 944576818 807763872 954526340 574750060 618845539 512237038 224677012 707304035 618960500 563400488 24950550 459588717 594652998 697286176 868024229 335541369 897044500 510959741 54466499 346913757 861776427 179389116 881016662 553202030 919650131 586252731 642996516 74788842 673405850 560084006 60604474 817861803 283594729 214347009 557250645 182227067 650714359 17436793 327336930 854056274 910684589 205438524 568573142 877525331 920542064 640216102 340137806 20450289 380770013 517665156 316088661 967135630 640134768 990499156 994824149 498030683 951000322 262554221 226703924 908608094 196952489 354199794 681554924 577169818 831436032 105740751 991814417 299035889 788916999 295321136 461562553 887686271 924902868 991534675 248149205 854779153 431693078 751866774 188168332 691249508 831407264 430562054 998891988 260592107 416154647 50470950 920006208 502373462 351515226 438000627 882428099 524807418 615100870 848156609 450245676 781187294 412909204 849044390 328139988 460735935 125123599 479989761 882383317 836851412 278031875 783245403 519080296 979537094 63781522 91913089 365686433 759716341 885645512 486007133 359093736 783822518 251609246 208317346 893093833 243318964 696457948 101634343 200695689 789287478 305930576 764795902 433387674 319177798 728999760 768004360 730752491 647381587 127116201 825550969 871024672 860615296 574510893 121345463 734287007 505959032 918650281 95828923 280127136 923057661 705079206 562574560 499643950 285571069 365681718 295857710 618763752 525361080 113253587 703895042 129213691 950718113 624845491 187488446 976522005 819681897 498336670 922469833 964983084 827129877 349983287 897384139 778582750 16419145 600185975 723053076 805313353 911803432 506679166 424604345 194779641 403979553 842734096 645271167 744761326 937570747 278163112 283469622 662465738 831527904 614493588 57079030 418883127 508853927 275759668 195935003 426852896 282266085 534173114 494790752 385589563 315903758 414982181 706281124 986300122 993761458 341077960 187923284 268808461 26665740 48974988 766437791 501696622 296061776 156324492 797857792 677768152 130468717 194820825 249078639 337469990 714574426 420882388 949700680 990114240 202893013 999250962 530203223 700638721 560317607 309670743 7755902 388329149 138561962 160806022 12395141 339278952 724640907 807657805 441597479 245744304 698309223 371238488 182374220 121888862 899304950 460477099 8532581 936762115 654968296 5564337 231486464 421878000 171921308 844185321 11720346 74891754 532110922 184767971 363558372 242391508 344381690 186120932 536890 697302 626473690 868917263 494717192 692093821 606574491 104944047 912899989 150028573 249819700 514284733 624572050 350686105 425355806 566130263 280514993 775263045 769683278 625595171 596740838 653664340 217296290 793235392 324816544 973543865 412866496 808367258 26720155 446164020 904507892 782749769 711448281 803966741 318949535 267888114 784638533 712962879 24418805 151567862 871406015 27332977 899787650 422881213 963632489 231409755 707692001 170153671 742550510 655863145 896520976 117873591 980267310 980318003 195214925 308808012 791448590 518571058 921698288 8098886 6113672 39356022 994245122 886444395 774351348 970622373 237427311 282001513 921198015 636969024 798972098 652877193 752063206 431441119 8158460 265615004 761721122 72041461 455424566 96331098 929254847 85817851 62219327 613502261 906671424 968449653 347957588 487816875 340234653 639637988 438608905 753950976 456014375 634759518 443822999 208019909 379307391 685688024 814849096 419509548 463762063 187994936 610201329 363905562 297421267 28854788 78061743 944772422 75334747 748368201 610548203 285501005 634136561 622833635 606827292 73705851 682487278 577866126 552603827 51735108 883924976 224425867 924148895 661721089 35984090 811719969 35948044 804423092 385300037 799643373 429164436 197994994 413085269 14478571 284114027 644929512 997535115 183537494 69246930 991129159 638957884 447144676 591275338 279501314 871437517 63406362 783042775 747552465 994357614 381115759 42794436 662792970 506024347 903959101 542576119 19090512 652611631 745607017 854818856 265750061 433329974 440068452 698894579 269702646 930348041 549329716 116231322 896186029 137140146 529208695 886638302 479879080 549096466 561305526 359828243 542409287 383277546 333485858 624698472 390354512 750053439 703363649 286777500 981322427 636145077 18181042 592490629 146525895 91349155 369418197 210738359 918922983 413131575 292286113 212753046 199288937 138903048 831547252 827387307 890898585 710592501 107623199 952200432 736179844 754955587 288573987 392171574 767820670 802611375 104097913 605158993 42977262 236884284 289633520 870452751 416948893 126768487 739155637 727269607 616605200 110686724 528914584 321534906 753809254 195295663 465698956 667897212 835856259 337556670 23730453 775097358 966325684 224946749 859087882 742411997 833045130 646105693 541718292 168963133 377489561 536109133 611754567 550158815 894271013 715248861 222710471 404425123 4542872 78977768 459897046 742465620 47464235 243857185 308434583 110870725 292393406 662055586 850452612 784892459 230621163 297186728 853408637 169571704 135035521 441010464 561261993 289995686 396752386 384649664 629555413 951339753 912357595 157793813 2399904 162825364 227227791 871315104 512121589 492919115 775785836 68930943 930084017 538542967 234503839 75170759 85532484 127609579 256982986 312229080 346741280 407158904 791722659 157691304 558690483 794544594 607130288 952340697 909813174 538393840 43701582 325316219 960423870 326929587 894744835 95076058 928720412 551299515 265849894 34553956 486938024 559665437 746212530 698387796 800431042 587874924 551901358 60396895 533206673 682107365 992975189 852580687 490267161 643872664 520987699 229138870 111919120 212829716 953511489 539830944 673367176 984669075 979909825 27341541 174947782 475804504 704420749 748645186 226626425 98832282 55853379 107155068 924255552 368542590 78761674 294567070 11433039 872875508 862890603 472357966 557327505 674962772 918880751 561222004 863671569 910563329 511525636 123648914 582023770 389439357 55198479 49902859 417793006 285474649 900463671 733234222 781697774 48254705 437632785 929933159 447822464 875779559 814064440 166715229 788173403 253787102 540035152 998454283 725908478 981021027 936696867 525634092 147530932 307601892 724404409 612728646 930262387 812116394 178412233 700001061 352848691 223247460 240291365 223295337 957006137 7460004 360327288 186692879 84842433 398203782 634255059 176338011 556737857 883158357 6617837 896428279 884871753 370541161 876608093 87148176 294399111 604305913 968723581 628590854 976488898 684231486 518379504 766499182 639488444 227328593 971816983 149431025 503321796 386143331 498571497 33941680 463232984 897408818 786268356 476208015 490513173 765656214 642900481 703876251 689600960 835593018 834412922 698058330 810518790 950791774 548952614 626642454 920682444 874459920 503766405 969024120 80279318 271502470 648487594 731092153 320747313 410238533 3460695 618736356 905123280 505679804 247150984 31688060 326488867 194309651 834402105 828449724 22873261 293952497 71528074 607472161 586828452 287445584 517504922 264587182 778300556 789370542 648597956 936407463 583666209 29801016 959991140 488901471 431923953 16504697 920058282 38408589 610760154 943025505 425793631 990691233 422661653 778111727 591153895 241967383 166022026 717083929 845231316 254704646 727119792 526395649 191472521 633399535 217059214 114518117 91825577 514422509 196551830 146825300 822434440 407008768 237990760 716579429 860207584 536123955 185506226 146387699 93927703 739803350 39785687 126219017 124903127 557623605 397524953 347359197 724174799 398305578 256840612 303351801 377471598 884336178 994254413 538808823 89785097 508168575 187401159 866022452 923833767 997556073 415453731 272664043 133410212 588849714 60235467 979272222 812661082 654589161 967970056 972139250 585408619 786124584 164046454 110574392 212204603 977701901 723045071 366875854 377461185 814747296 167615786 567400589 794623781 195222833 920594051 463074513 933735352 163690059 626752633 424613160 806601390 15551159 998550092 582888118 964178655 787964060 419957846 779527016 414310471 866695291 344141888 750599178 554894398 317069589 826273156 599141577 881201652 377828257 796266375 587284394 120176918 598234026 181859941 313464144 562568213 178598772 918434991 570926827 904837756 827425485 240947913 340893118 184792255 525439459 747695033 559849410 576207112 192237105 617361612 287343343 588409925 393521321 481555051 88242151 125119596 277677493 196960647 946804327 628862488 933716217 421907286 556379172 561555103 224686638 969053992 534159041 682557609 555040541 233471211 524994268 486853278 574407337 939201191 153158615 508063686 986216878 929028245 27374104 66310806 993584111 48327642 674116618 212967322 311108103 920775881 199809066 476278410 823035145 582957269 914841053 458571292 798602961 540873305 342487368 217744278 514301450 772350240 484617231 744252570 590416648 446676272 141977195 591181047 35298865 510641556 959707037 209212261 861526844 994313343 434091599 940981030 370792342 958645107 453317842 379750051 1973199 810014527 257679967 172159699 985649497 492875354 110747828 556122963 154567579 475806408 551058321 562486312 353359639 647637917 67297966 821011801 919473010 679363717 292688047 457911704 972514233 486975579 404961695 532906352 648025462 438119933 114146777 170382520 642209069 440900490 666281744 1035047 326877488 733607157 9796018 567089874 390140631 838164642 294100839 811574136 263876596 723244362 887337056 808459489 449037553 492879567 285324650 860508928 236382423 626717540 578493731 654981322 382184297 208383287 599303546 422717760 950550312 464662562 153407167 247721408 815837209 887247625 370505082 311784052 834019212 940123307 899145185 265796676 12360125 793342412 542052802 509373279 592780146 367217367 695462059 439125904 426485003 940028231 523423406 668360214 866163220 837802530 576853458 635318566 613761624 593468623 906755287 317055117 173115548 315290173 855305592 164765889 967339703 996782531 695115984 801846579 352217735 768290473 811362439 90330651 853210285 287846289 896839395 563061408 692700268 831030782 966343147 604711657 15075640 140611894 10616749 879798944 172738417 489818934 587411338 360411054 706286914 80846992 170653636 478369381 594150298 89728042 904357475 460672775 518457263 688386720 268258181 83812934 749377067 343148356 352381476 174427528 622603982 166593142 323711423 704483585 393326607 243374354 479159321 752694736 46193060 768535333 289331610 837886523 805912747 510321972 94384913 657135059 90042332 302206823 753109074 969754478 865238399 999097455 101197717 343774078 942806322 165700872 503659125 197214808 500837879 497365524 721302745 376841156 518079879 607916681 628595823 735477736 888863222 653440285 663882480 337677555 35251235 403579056 487938106 455568737 672901054 840178384 289439276 86107478 197599416 283847979 680607021 615807324 527141574 226600294 19674146 632956566 292555980 481500252 178649544 911743328 851648995 562247103 976336833 473739118 290259582 980676317 311738538 652254451 481130745 880603100 558805378 177645783 204678775 956732959 425302745 616699730 349528997 870959955 795315091 92854618 349441036 263746017 702719086 936705725 172191187 739264439 439573847 509769132 199288728 417020086 707105183 478634988 670037803 376997722 831820132 168337957 829430550 325541839 908221456 304615372 76398609 609398451 10244727 14628394 629067174 259385139 189150798 762951820 107944110 477681158 113540349 553766908 121339109 67355337 351797759 706741747 712391409 938712218 55380640 598371442 493895128 29512925 558245163 94330210 859072316 690875086 817465341 11944755 199091828 135407557 834162875 327695638 846737807 771674354 964460471 859603208 457594641 193101949 170836914 497677118 164108250 902359443 293537167 683903428 818036339 16131423 770189801 271703088 751501933 515987408 788503764 807483378 866424812 440643242 741976136 217735359 763428021 59391604 51762504 322919566 191742755 851768136 1017964 444154802 224162736 592327158 534392645 698943856 542773408 278299408 211018464 843988628 751422249 653973064 420419454 619510088 397786218 111710520 130227982 889613793 153580164 368386997 143557125 76287927 773954644 510407919 567920085 210237609 190226640 936386291 973009197 113413921 880356248 171273422 545024110 787984496 565652950 591422984 323400552 801983205 413722 316400048 309794853 443903694 724184400 724115068 686521665 468744161 255586586 964789078 210286852 459888914 199483005 238065568 655520418 26365101 161026576 398589008 163291266 945289722 619668724 69034422 3134484 402205067 544505863 801407819 733499750 100884014 200428282 171677478 62292816 970308794 31228421 192443354 447441775 408795557 71672443 518134969 869438848 15847879 560695727 649275403 392003738 54555596 822112780 109500145 769438894 273749061 426259590 459057898 381969073 217021797 355869058 638254050 453597061 650627376 7033459 150945114 527228593 979922218 351154809 501059622 185004194 147640559 66276189 89309711 966215544 542696435 756115432 11797334 922731218 647969853 198802678 693610128 366916370 313990782 472063325 732394211 18541637 218485337 732711023 557910274 467417265 340002620 135792349 338184604 520268368 498253920 560562810 912399370 405498744 32564661 642629677 592938106 781612507 882499682 231243959 90376114 117813138 66335161 806641164 921872425 291106345 707294869 260647821 621516331 913840755 391350642 329056155 614845012 321103497 334316166 193956622 507360717 871356872 915485907 112885588 487844341 530122758 725580054 510723788 909623999 767458553 806834561 923782293 244151411 353006409 270092203 136389722 761896015 76084230 14749415 354201900 879062316 73317835 920702834 716817405 64058300 346721862 481238042 529018363 285490906 490973296 230267754 894056113 160932777 120788316 817798004 697371645 927407016 177165271 390225387 885345589 90019756 745261535 102383230 648813856 85088721 505619941 836477900 327464693 951011233 624972494 528203217 514205779 837663113 228811490 661302658 3584878 609101527 752954273 766461426 439721354 442349931 216866262 363527022 310612321 535869262 435849602 403930546 740950585 460381651 479347052 603832059 718405474 682653774 815419847 246364602 677812570 672739521 864271175 438812570 254535321 392593907 445236720 103433044 278748839 237424408 406297412 219203465 349600763 30606713 949517021 522250845 518556101 417118941 734265328 78406894 166934696 315505883 131795021 902138784 59455526 16790735 837286277 392157838 642225761 222154579 505182567 752127787 292392864 85941475 684228471 819106181 705636477 153365593 569903463 822180233 513860345 788023598 539782618 259445624 545169923 846638401 600029076 480104494 513275677 235589664 205085307 554530416 477805208 705020443 282736083 816531206 633271258 517337965 283246500 636355161 390194888 765241687 511618747 213242009 766143038 507089498 905622723 539988634 570680608 761112644 956668067 839683772 508798586 159873306 228705215 168363788 95134388 267173759 34656129 765081443 990062155 323539080 657382778 395467348 706892392 192260808 899900243 869540712 56138294 923364434 115452523 874487798 866068788 141912767 549384690 535057520 886941848 265561914 84423626 962114012 81250837 449926944 730731464 953757591 827286197 800782379 462030654 728083151 720144974 629383534 654428005 422902278 21853460 393798283 695010337 49885719 442468947 625526041 706334979 293129744 531637410 602891015 816784109 132331478 27300809 645226899 622013797 181183093 153507692 401821167 968373831 196358382 270958052 917007202 105207964 800871585 198724300 981404908 72842677 653536962 471000565 124705664 483811792 788277855 709220261 307391538 190524816 401222146 275066265 508385806 228415360 705210469 100073826 215201457 362822889 783880699 173896055 689896384 810811426 114406722 966501624 777194058 165936669 668685129 30034707 374252811 942108840 972002622 844110672 545540056 526664043 633636459 612708126 734974385 291559941 726888344 308751734 484124652 920293139 373671806 210400361 25893064 632698899 666404925 585958803 25389950 633700581 401604309 575325987 86498082 614490032 444498447 482490687 492243008 967454210 438742444 448557663 512325476 606636588 56676668 84329044 508545380 219336824 351548970 7911247 605221929 363811304 623778585 91929067 971264614 769173563 972600784 226994352 636060554 833386502 457638019 413765912 585598510 392647235 246995074 300847651 398647003 679639540 416723099 295673574 125255071 729205989 599132907 657886077 195543832 894357033 399095308 989283959 825448274 1205721 252799071 364271142 218335361 352514299 485099344 752831281 322074811 764269137 303377574 957438442 933007254 572840180 332244441 698941909 16814867 858123723 325884307 666568224 629064195 238273084 290816070 622842301 584426447 946382771 951150458 828522722 765071475 920048478 60992353 305436247 323027367 476929071 72823696 351226216 510009413 179811520 576471671 104850389 551663046 729257081 498864694 793394686 334012156 497013167 889363144 134697914 497982829 32941024 729477951 64175175 601448461 209361359 341319854 556735363 979288733 648277216 892265201 856127084 710137960 841253540 54058567 153559049 730981763 689817321 161758689 418975086 820205019 734121914 430327612 885193144 782812242 991934172 333296894 874049915 827887923 25627800 321665030 833668150 713306371 726615491 943493822 335395031 90591623 817747876 827238136 27444883 737899995 728532024 353925753 234255184 633014632 532826221 879929915 202768638 397247079 902386413 539523736 980766095 485298820 688154011 522105523 802399535 799182067 471967204 925660336 16847504 518557888 686671918 413859474 387117022 883139525 347778786 476452972 818145178 659507013 204912954 255726726 952064455 486551048 551187281 676510987 613050034 773323594 518323206 638673108 764699320 629388362 238072044 194109376 881278780 46877359 325454158 567931875 775231575 360068712 131493052 667789830 322455845 644696091 856606328 52083339 436819096 500833589 881416083 168391230 902591026 998959316 884563256 877642489 475876621 217488858 780908940 389725426 647710351 337982322 197144311 785193531 830807070 349662342 847700413 613164283 759696144 120968337 547554872 956253931 57612501 847834249 953569234 94662141 365972863 456579952 550379875 914871523 639818968 921740439 486784950 867670265 916498553 862866551 538414283 842243165 615021465 52626356 318657527 225384278 899056309 993559138 253239602 35307962 702440647 386018340 166716397 879318411 487034217 143491647 487470987 417049315 413399405 616070690 91796365 401809287 215263680 90417266 465017725 74755448 540563386 653775381 241696194 13065476 873742800 527054083 763306659 843583136 675650137 98216789 654959136 152542261 501355724 156620885 608777417 729442584 491811022 260261764 61545422 555703535 296237172 484458626 71016966 149577078 405758694 2848643 298049992 725006944 422804895 63069672 737505688 303442437 761721758 492355204 309556990 769444305 650014856 504545644 82673625 558812965 564854763 555661807 258654642 920297873 10305707 854344259 866584239 11001331 597836122 334230059 595558662 895699297 851650237 51454142 273889932 908181824 802215823 408969730 352621630 433481584 671046838 226791823 80809351 851619081 312251970 970013930 890025477 241314634 430128452 323064786 553580628 571595912 662220059 760042267 171734392 647257040 600237035 742358164 368499156 48845575 452954704 199807205 895278718 464665129 663266483 963151905 594196990 988223944 662046155 483451461 954428231 256102854 613795205 68173798 89723433 799053568 248424007 279884817 244352554 173343459 541672147 416175714 412919679 646979289 29287788 438712441 878941341 465599590 647125228 558953514 148355138 937949353 596477453 158719070 590982698 110697821 611094178 243326699 352608794 679612352 20318091 986421746 60102052 890689964 705819446 35518022 111300575 801751149 697591708 853155760 630155306 769606541 756299927 502203028 754911140 595955782 397111244 817304434 141728481 538821037 781569318 305042502 545351138 862494519 722605976 987562857 319919757 265465263 715026364 680130754 774118904 442249719 915754204 242152062 767909221 459919425 363776821 949076384 414394350 710190549 919372421 440274531 118792009 78577767 862968287 571034601 15765893 12850523 533355316 518166670 192632440 285853466 846013710 896454870 299364977 74733282 450700489 91980663 639291810 106443998 79577030 50928697 505121404 355961216 943097731 614492010 399011539 482302810 759459992 774474774 614875253 101706379 775794167 795912412 701059822 255730438 26975566 413021787 57221832 775560516 397105916 304719589 514332725 745507566 899443318 527409578 921256075 377730136 666104907 967263485 545399156 441354428 941628333 407868572 191160669 29250596 533459158 837525008 117120546 711198387 704348432 860190874 145466560 123543652 624340772 114570887 189045937 457940771 786601463 454619865 400864811 707076518 792028100 153142805 910723521 951096690 512164990 794975634 306643409 294225026 22534191 418593298 827764734 72359608 364234601 507521149 875763467 851869287 69119492 601967583 492326274 268827885 985990268 401175363 36275383 905619936 736542570 645085140 37290705 612873236 546480412 512714363 827171482 766575781 218075760 348066061 5123894 287191342 409497090 70200035 716866473 746206772 844975004 735877357 106796957 443462085 237643779 722664457 150575931 809235826 78612573 643481875 330192578 651335337 266668120 232605447 343562964 467576099 801485980 906337857 750792574 332802089 335159124 312128312 739335436 394028398 462744484 857042305 366605620 251675771 555278652 671112247 16588871 511328825 979475091 742673344 610893550 700505770 681464261 664141441 248423690 253787953 871203278 217169629 728057146 662305259 159280158 940527182 725787582 470520304 9016035 625398824 430831383 602568593 121578907 412661132 935880514 816042847 93822977 695468778 553802829 243929578 85672729 84051290 775929627 329791831 670760111 681275609 184342471 600807505 930569103 557265028 261210437 70693095 284289556 225065376 413717996 611878110 270727337 86216381 888598655 629328480 471674924 995135431 126288840 418172858 331927771 449005307 679554605 512906539 309209954 873331987 82675377 289474097 74800329 165252575 364891248 326090515 813875825 949886742 858259842 908804665 228461735 18403617 542241058 568004373 773963442 222804608 724503120 466093801 231493336 883741319 302866121 342686250 495469847 789215692 50389557 12871401 762000784 801094426 13239254 291251153 779362096 382613652 768959482 376497089 162543845 21095924 941877041 11016612 908215425 314650 832302227 757752503 228160542 862637582 644409089 820296221 997143744 958459233 586188105 23255128 135213269 311476139 366708939 348637698 683082921 835529263 720397419 491779191 803346764 778523650 283859940 53346605 701724466 421962606 378661212 630664875 238024822 467489099 338803701 144025590 906005488 842269272 904355627 378166999 941994000 375100155 83656435 636498603 223265321 458255415 504106943 662776165 132751886 197497449 335234772 144113642 583465900 235976988 715898340 894652966 678272895 654490931 847288972 56561420 974150776 305797421 721930105 507007981 230860376 230630340 519412976 214700401 220583560 752917510 251713598 436026799 461094485 419387476 807136565 317792153 815331456 587531542 948883574 689420841 709771823 803039523 555803582 478055410 401758522 168909763 777684915 944934318 165556064 39173631 864174462 108750540 711353047 7134234 160718296 974168451 430909517 334129434 875472635 856334619 177049039 827504553 221202877 191887268 193553860 945470893 947549216 656834977 921794127 104001334 988323452 956626631 760331020 408971207 769310179 152603225 924612662 690602737 835562632 556365794 918403238 116436128 557856540 845527258 812572847 788989178 5988174 241828971 644645075 20943356 714325710 897769193 667619251 379472521 782759801 573969361 372173622 536036406 262979298 805144025 595766060 873186968 442565541 350586031 204124736 694072047 627349673 651335105 209873993 660326181 887242181 802690297 52401652 932104087 639009155 568250937 843308967 150342373 430621944 89524391 33942644 761737336 226792597 732787913 37402920 707933228 159775096 722398884 715924075 519565105 951235415 335593986 20651094 768273492 740601409 84453755 527637648 928808633 177563161 27616945 597448916 909090927 844695221 868766741 13863311 516503057 262850553 133398851 709559900 64385244 92225035 114645838 855521407 239037543 855007958 39909052 49339926 839822403 556268837 564902159 351511509 490176636 682354677 536983369 72088851 423167005 340293382 704586612 142926035 700918283 774169287 170858796 50252781 20746973 353249588 363947258 424729321 769380839 973061749 353440789 902426561 375419212 23211539 530511194 334236431 692565099 441627920 176293503 437981810 547943587 141052697 267933669 777920474 549136754 734345999 321796860 721097865 841635180 931587624 533683983 490826067 220757410 410846339 35438174 952851496 909163646 333400468 519190768 520172678 443545531 880947824 299890002 118806904 354459525 547170806 399146581 392882375 868386367 568522864 262324636 556134778 234700250 136176352 57549511 669677783 566338787 429226932 464684467 687024477 90561268 801424884 715701258 807050050 170718850 19012031 196627048 447443063 847107606 486586283 145983263 271297088 825788692 287938834 313668550 817439099 345513636 242722381 45681053 79011475 653290798 792917050 861441212 827869131 781537321 213691318 877198718 815028152 58774234 357887463 232572092 733917764 547598663 490747148 718089281 399036014 857086939 339979824 311362934 384658549 94914173 506203313 847390081 835613995 405005307 207945329 691636288 262477583 167585153 733628050 726954018 906567275 654922488 662487932 605077300 308792268 591004978 90036223 971280404 505870168 435074256 68156604 659035181 181690114 675859976 6889166 649506329 212455430 475065043 403392408 580969877 528434530 764334278 283288360 224650170 389398525 608828181 55303208 818613331 130835218 978690327 741754181 263039174 934163541 663525100 853646413 410060352 756491584 328213124 688477453 48840015 654260215 555785598 125462788 131722709 217842279 340338170 992625112 488644118 541149200 557036998 105778030 290461272 979231835 843055289 204318024 745697514 699073560 108207443 300977448 50571274 587866737 288697089 694579453 562367258 313368808 396018765 435756908 513273556 380758279 194730799 887239283 970020831 444253055 906850925 689881679 174090486 435879122 145288333 363124023 137093552 407668709 68635898 462338024 101319063 660342361 528015411 941177169 714970750 913485192 992902340 236044057 929634828 472473803 234734300 999593759 293239970 994949312 345875931 513289008 189263810 178597384 874393635 253493755 58293196 804228846 810272575 731546139 381055820 289025365 758303793 819978023 157060472 84478502 640687238 658671686 393886272 355386653 829199149 189860946 603913741 974851476 179546053 960794234 554874549 847363106 688098452 895615574 763597458 817923623 600305126 816953073 655471517 155066688 55206503 886149933 306245466 200508417 101221217 901832891 831056698 506558987 762210156 438826746 209520448 416530036 405836286 823576530 101672647 819841162 830768954 437440945 193460370 991100198 364196503 489741426 137480618 274280022 368742777 162160182 54766609 733163303 282725101 358919464 597776832 509414270 259654524 428152313 591921400 258305036 346430801 29877648 191901429 578286023 325455493 174384135 827851382 116203181 436927597 506156793 66821110 200421463 348149551 920051710 224104865 280129408 200672804 87645807 824524874 591117198 845092953 979575117 792201385 586452237 428973623 382625550 144875707 927589052 315950969 797537741 875808070 330631873 36647062 56265438 61239268 435856312 162924344 908595449 804092609 81829203 172347686 55788133 426679521 300421909 552501529 200023480 809214345 232960978 286871798 407290502 314128471 740409675 142879651 352323542 365875192 469493691 146868792 739326267 928927390 6062863 777541199 742806017 978584702 821568277 187836267 852203944 10586337 220303986 458204907 274304444 158576684 833760405 239934504 338361133 333091004 445917177 230121218 836748077 12238901 261613870 105002293 47054550 51417936 540741552 655960782 8256923 885043523 963627171 381429220 328970433 266605318 751583354 538243696 64824048 612640638 462506955 222769832 81045061 339467634 315716947 203426744 295478772 657331061 211638952 168220903 573777314 968745196 288613507 848676357 416055767 408987232 789333115 915097084 812998973 956291866 952086060 89553715 226584340 67789198 514479487 990594708 16896930 283997591 387180502 167211083 760566066 258335148 999618785 272981420 270478700 943072849 941244386 117753465 325223180 38835804 783440872 654885582 7335101 166823219 78950151 278827030 620298820 320271197 391557391 768067362 814940437 583897489 217615144 561708259 52742272 660286791 208719339 509262890 899451265 852687656 876430104 667532108 978970253 677277925 964148305 881678379 117678021 374378062 989352529 317957116 31603548 635429687 136330574 276966465 252410485 527086783 317257661 786418730 705784645 865505864 826401921 681082374 233666136 899861857 197572815 971083096 750498769 419711956 912159265 78932686 883519067 257748948 532090506 964409160 880130653 816226569 489430853 529889464 521890627 301744919 90874513 384572609 170806139 994261747 492652000 118668511 657395156 409196404 268810594 761732531 817071158 939170290 922691611 692061685 979667133 628994773 4659889 995081661 145252515 455590064 3670228 654664782 19928913 167018886 373614678 340826088 839575907 786287952 286795371 985492015 570790527 823711960 106602263 84328789 187724544 914095434 806786086 368968570 877783183 464444154 215132307 135654954 675979408 323993925 164983295 442475539 217645234 63218958 332785567 611997678 320156364 56150473 990748338 465348868 973336310 112761421 23699570 165303870 280036614 441422338 349398667 929593025 420461582 279685158 302788825 378367991 647543693 770614363 734919064 417210066 692944155 799423915 126202270 602151237 902620551 690428159 976296988 362001271 40631748 133237964 723679624 64241784 725610173 456281714 54475011 876295391 575356059 983382935 82295693 31252444 30240045 837158471 330093983 754127342 887862648 15507947 4722155 524845324 81057283 169074578 969120447 939016729 407595130 655773739 841565208 757831635 677641112 959496009 438038087 267508489 692800615 265395985 843199940 812775893 615640569 498977060 350508402 416974287 545307279 811700799 775945056 521327049 753024776 191187982 706445697 728303490 137088893 577923166 947168097 589268064 928823801 23803530 65416933 802132213 259961693 853161067 777117940 950641261 181706658 611703609 844931235 811484947 438039988 622337597 961963188 78583642 81428470 995458166 543576280 393333824 396153575 798687717 57473898 212781016 524275004 377329040 36745320 928498032 137359749 13253480 227684350 44019561 182297960 637370150 469763541 785446611 27681743 903317841 257604758 324517926 734762707 38328364 845747565 848185473 313475615 747167380 637416041 782421933 108971192 631744877 362816980 236489540 296260186 975430353 847672218 899966937 132820643 129886893 446461687 642733672 648488555 971156059 348521097 290150345 744473744 743119036 859465172 923702951 565614365 969167516 853562440 249907274 415816765 867864966 20545049 42992906 613667772 340114781 87116637 800722887 50779152 910831710 316095701 252007595 595306707 136833852 997741546 272525376 424027235 691153872 349135127 532244275 7813565 189361372 818892552 464200990 912119758 492938576 691863259 967738968 333077739 936311168 400485869 196520220 594092579 860708373 721183095 704400311 57657803 610397317 617351119 943361017 982968135 826648946 319711137 414684774 93920693 212380753 332898393 57814067 570522686 68368628 70900255 251138802 489918334 237856367 588394713 856778533 39408497 186124095 764518606 260985717 304421925 338830556 352298003 760755803 596515854 728347336 645832765 737328366 221367941 293063632 97051302 808619644 745486597 803168123 400554225 276701717 701491422 874576013 315332377 927185360 675587170 65708888 256951181 907154934 651701261 978170411 19540685 909548158 698749442 246795430 148162174 639023725 737542572 743030957 416397552 72716487 605110050 413818105 697614265 875936064 887655068 233717354 686482458 821530028 773638384 541678118 984719482 259854384 954526967 122460528 683200138 40245107 520302751 686586708 499954732 211764088 545400186 966089088 858009252 185242486 952464010 588799792 749825415 497926266 610194399 39857547 962497608 183521722 440537540 754536451 939382218 910721484 813721236 73057370 46637902 85674532 285732574 785539360 316520831 729182693 759726930 766574526 998523940 507531255 751534605 564162236 313718708 697228519 274698627 553051291 222704171 677364166 509169172 20609044 929616181 912423645 384740541 938126812 989761145 988411956 115106960 823886133 167993773 841150707 547028357 759225222 364226897 44274987 999953474 847535794 778872224 672327031 300067352 928557668 110783657 443970722 389281907 389698178 291657761 294792106 130551089 104442919 861785406 364353270 586017689 823938885 276813173 129921467 217095116 312867423 883510915 386853723 858315504 346163014 303368146 555093475 75647520 550194768 443461758 918984647 528481512 945579554 632445807 845717367 215033387 666455681 597697827 125898889 933562130 637119828 659101899 441189027 45656073 713295439 515897305 508401428 109163023 30628646 232064822 509125261 547196312 770516442 135036972 148200280 449070541 101638225 679851325 564056560 877314493 11513597 452950992 772004561 925389331 92485967 894146987 841845101 818677368 953357106 267551901 895130112 45274680 408887093 428232237 571473281 384880104 122734766 293595281 658715879 771182759 285265292 195536770 638751597 504362501 949972119 213702272 29680647 56326160 634063990 704661705 460469394 678085527 633719315 792183866 754154366 508901816 683674562 233658575 992234612 489270369 54727739 635867632 705892659 112811607 155424476 344157307 978347378 280791260 697925881 118633719 74832193 851802541 458820113 468506701 132616176 592285295 216146855 397203681 317835912 997009641 763995737 892068085 281098896 926813830 717018551 501287791 718329010 187977706 336343836 637729342 948686356 71767569 146194975 428743890 897721338 263411386 469178875 437303443 295103805 625624631 438452635 652932646 235742527 809318532 600629191 825016002 611654861 217573608 662573874 909463773 530305404 905467505 963618308 123578834 893707061 857341808 602219937 617575963 102676384 755852310 130540769 309002950 155945956 327755310 188466565 75498061 473533260 151596662 560424159 380297185 296998466 380944103 12109823 558255567 393595017 190562753 56144011 661539027 15861976 551722469 956814286 176239119 957680484 755613018 542809838 614487041 901653416 5690179 175584296 533790545 993927274 437468160 396615397 830556383 821604878 976282965 260471787 805465058 380027286 56044070 535222786 846573234 141284083 811727270 848203804 91384078 468838984 661111217 582329747 312407559 387634701 625734989 316262690 796363138 911252084 47677007 331234174 889144143 547262394 408188663 336426665 666314992 931042305 710492246 389005184 450287334 350805827 187627692 262173882 879592591 977850001 913847967 623817553 26736299 30189459 326849472 284947523 620280513 257560967 604060649 38088327 11290942 848475940 158369879 742617708 390310491 393831466 445695687 269554025 644791673 924468943 254419944 873542880 641922038 511854209 490006088 355635028 330723919 95585607 320970627 613379545 28547680 465846313 602168540 805165885 855978585 219588462 570765984 290597416 17503409 837979506 286351406 735237850 59835699 192191402 13865312 989220351 356976223 305026692 799465179 579411308 362668192 184304992 968517518 821798941 119461745 58348651 350435791 404571848 298422424 211655859 903860118 12775312 126180791 43186937 455842193 221512124 87884779 754382706 158214132 819376592 708950123 420157943 885112888 91116691 968796316 690277816 278864247 121035988 237480303 198107987 383920339 589744256 679002773 693606904 223875171 345488940 210315290 567108678 466390944 711888656 486637860 745870561 514283927 469996452 597517652 617842069 633174956 378001434 823337567 205830823 530064654 934171235 460622026 617946952 54898341 394920892 171536786 476232839 506830300 278278036 182028884 888093834 164241175 11391609 916696631 634309890 505666605 153258768 88523865 324106309 638171665 532906472 105317083 960786224 917017300 371873665 192289220 21762470 450284180 605954876 2241084 271083678 384997062 795979933 206013427 400599611 807088543 242941650 456522526 577372374 944164406 982264825 347182621 632617211 724886578 687551097 881528714 22367236 658701851 897191824 940791783 829611911 103283516 726858356 828138467 662742675 548138717 44929949 208839015 711872496 613233220 444489781 379913315 346764252 8548780 748272739 764716717 270510436 67493840 166611664 685698011 303021285 785797895 527899515 720916946 727959813 65328562 343749668 121608093 673173607 200524901 601244480 921430418 97172782 80877161 237322341 644228010 795090994 38521932 762650704 83806752 77050056 695485581 922951622 254596132 999604234 566005019 463992702 224519418 59409930 634508710 985941912 488854600 608167207 662613414 224910993 790144863 178233931 135802499 471374359 38177698 37705177 409538172 507542222 73109386 79823583 208558044 661634904 377887109 312349313 475687450 748196508 426858942 875893948 101953341 485046988 851141829 675646554 198204858 721125804 802556060 617533910 10956619 605694238 661095386 768098980 743000265 987305487 18945077 497813966 540342277 471266643 890449655 371355770 583481567 773452680 522907820 845477304 500297721 929966453 648049970 106954036 947096381 775606307 790519917 495511746 840882329 796271934 107013569 566255124 402691736 55520083 437272577 14529938 182330279 752138094 266262071 507315815 302516295 500783008 513306811 824937168 900017823 850109810 929408527 240743378 53933873 404802489 74906593 309179960 360675744 318249896 144983869 705406526 255031630 772542417 130929359 638532860 411631048 975095866 619853407 486733008 774943961 607879147 54316365 762186073 19347891 230058045 993654980 625339533 249698327 883774338 836616708 441512925 373160363 615148953 726986837 188842947 329361428 163433936 460442268 120270864 640131305 716298101 470831402 394395741 179222152 533017677 88043318 950344937 116774450 629789906 13966100 284681413 360243849 501774232 626354852 656079451 89650757 487763778 123342273 374197342 122381176 107188066 871894873 443115736 436411795 438524456 910896395 924263119 324190318 883043543 464300382 960653493 141297323 377960282 636710080 561867068 464956233 31458721 463210800 108760828 625552607 150747026 223729048 319269583 563290926 488941173 617690608 396125237 86413551 453134821 428457851 765831630 411049175 42224407 476443674 5072293 668801800 892730121 38216078 32633074 586650704 171265262 855072223 318785942 44297682 459273687 594871366 473096838 720061342 429556734 835550450 38916302 523997670 547006724 995101260 353085212 916980821 451347089 752837595 88585339 443960752 947645789 225567465 792657429 415663842 293539572 318434783 460257887 25622141 136941323 545430887 246702597 583286263 560476387 782258470 536787637 116178332 533417896 996700085 670673997 698926286 495418234 933282646 196830855 820262959 787957304 888346389 280218933 214645374 557100502 318842765 181085632 623068897 601580849 715714690 970491099 837665441 348730088 232476368 803174066 497724324 785607526 147458559 615874311 373953137 633197553 63526005 415151589 639878090 397423522 717106556 354443201 517211528 360015236 797855797 478486448 417626972 847505201 752510603 581803751 837540352 868361206 206074829 794282825 749533964 626187662 893503568 799454032 147783873 243277644 388167794 404267425 621284740 947167416 471155884 523071791 588348775 149912467 333397264 209058569 888785644 872991938 256913106 904768368 133694670 491747994 875151614 162010201 509635395 837452998 744706467 798481777 822007840 855583590 847464313 783558876 907141888 81297699 711561043 579857773 528849749 696113924 601577329 73248881 116376310 846861754 546840253 557212149 683992341 347554841 89740359 199296543 49164867 80296348 335869778 618139069 879299246 828071474 257010315 924711819 708991510 386275415 207401978 47541102 589371217 784766711 130616264 664104186 215748138 281181291 6927295 729515066 455361723 164975557 606061269 631435625 100964272 307712239 988136417 512230493 627648278 457164492 684739210 59414721 232943493 349183277 46403870 233138753 484958426 190102436 326519358 238187310 983137003 221999279 957281914 700322791 846147509 562744490 650640046 79204866 64718078 856222172 407701542 335640185 838610805 397758173 382200454 671217779 711203115 492946239 168833011 628690129 422762229 550216774 694850055 404372566 636621951 227445388 658971819 65415981 888599085 539989551 741209915 824340523 479634910 292764028 371586542 681833883 282899345 886522608 895604193 704823513 383605281 577601037 379758820 530407684 947851842 369819165 533991484 791744238 403452652 839518439 231661860 274789020 372058334 20308139 40358889 693863762 409743116 692726535 450232901 936478227 327017171 472979554 68686399 367869837 45854367 253648158 52321575 70841188 110366914 479236050 312094615 189703458 321055305 67772736 249227800 500920094 365346492 352182119 698188590 307422893 347431701 575159925 586646780 85232352 837114851 78265680 100600306 524721438 892681997 191660130 947794422 209344446 426184735 682913555 383251108 175819918 548515425 242811917 897532250 896665464 228100213 702635756 269620228 693113328 33823088 517795728 495533057 455691764 411530823 519806452 159231387 368486584 33048377 169876548 862454333 740956384 821451907 653847533 116859310 189341749 321446060 531694020 351900742 973520128 524355113 332506808 419751962 504116159 194199455 189236599 180240903 735388928 718274204 633312252 915342131 438691794 436587925 874392662 250572360 719476076 690564291 970465982 666659746 466780701 467145239 237552143 662175321 709511103 218224545 38809585 167410410 100207686 556941252 96316412 783311858 515981638 903258355 981194346 337908343 711809068 880153060 505986811 111139875 715883535 649013493 116032274 891577007 608869506 993981913 761494612 234458315 607282725 973834617 615155839 825112786 605241367 38996150 385655780 496633882 33165006 805314913 240993994 629756837 730646955 348628739 419176685 187507672 89724404 366207921 985152273 516878488 696955304 997421744 608561074 959483557 353839465 405141541 596979278 662743732 524816080 68524785 621789512 726515809 11585776 758806889 597776354 67865050 633591624 951835562 341979874 793989306 958805880 700854850 434307560 62044256 154385822 220620755 62279011 869186758 74250110 694006528 407863255 532555417 847522811 789205247 94469629 263089801 121588585 859242153 916215060 274704122 579604454 748031035 81301618 727872982 832265379 480790696 651130643 77555761 896776485 757706868 254161264 916061496 980124739 474717669 407363024 675999127 700664625 173832270 421008499 530935053 426480766 178807142 363663311 499855986 756203219 572100983 428820538 288671890 92793611 458161309 61137470 262762666 674136396 401284104 465793414 515128276 624052973 99664353 890449650 710105364 73901420 943610949 19870055 104068704 306942657 34267482 903957792 246710229 794432288 39054755 412054700 114566737 230821596 270213929 912043405 317955437 58207597 531075165 944327782 254716129 712152141 52378164 529849868 72508641 554574196 761896595 69848981 233774682 973119514 560110596 471615767 818701522 987646878 244889349 667727274 379281412 636917576 204394090 756975716 660464981 396397992 91494339 560162676 463764258 391601814 948475128 772850626 541335118 125599773 385743555 375164388 490129665 345931734 795710260 396699432 868244137 389892893 743950698 735526761 431000188 520665299 113908534 679468052 533776483 626999231 700443756 845971684 294760453 932701655 482690751 266692667 838606748 724729172 473598135 987332641 111638843 979521181 608910074 127003215 2743124 452434963 527217219 551820998 493162925 642391941 973779640 195408774 242448192 320059150 821640829 899079133 898951407 699161469 313117721 936597793 840353957 374353657 932507628 642553987 360788535 588289733 332857424 167374076 452691968 271547607 462949410 440768515 263844566 604999189 391409205 565205543 41017154 596665167 285729335 484193627 171280708 56846059 943062774 821261886 923423846 729063103 517123738 805685925 922469303 185491766 956601929 709850042 696978580 130013050 729656445 74370103 157600739 264359302 443570996 410267074 583420573 284581832 379145649 121081731 782567017 402326894 38821757 943855038 892693226 859295982 218222386 194457027 9587827 515835372 881221806 785053980 555470556 518527452 61137156 15305083 570366008 972072209 437361172 979340427 65222862 387348109 649348639 378403218 811820734 414982718 171461908 554216621 717860408 572896815 90316570 590968873 452582302 556542478 768352908 468171432 24503616 703536938 882677721 217375245 311886989 180400412 625950686 514760737 980142957 459241588 255614538 323600222 456590502 219404895 411847875 773142410 734542156 437991238 436261184 736677707 653585854 962566735 234457539 881637810 479054729 794491090 611791075 672489936 419083167 34687755 377047371 3683189 963025376 340915937 446011393 945937268 384137986 565394323 969521165 3258312 702463589 613238028 24242058 51036915 484237280 335589450 586968562 831011326 3620249 672333587 124831764 520792206 208932854 322141245 842449631 674708564 207298411 189720521 331919339 609803601 492727556 341628331 339053538 158110538 498224879 382836499 589721187 977125063 806744164 982068544 694294200 399214528 274318588 416686836 866069518 874102140 972027905 604576932 245448475 768292625 626937439 883440201 654516540 263783089 753122661 288588328 991331503 686525729 161555428 754168541 704132675 185174177 915957492 663537117 161862761 551344420 10539323 68374639 420428106 932700594 846491794 391139379 782081353 740480049 960671059 753348192 8037419 646609164 493130513 748850581 581856954 666412957 151687223 769351871 786449912 923046123 861068955 316094862 477866190 93420295 242368150 393569183 236518178 909503498 568546194 314221414 891619791 193714811 894271578 634175006 957532538 48159155 62031536 258957222 280831288 582990559 883289426 974404787 131633157 488228339 773415118 191620926 652775127 456643204 316478691 370619383 677800239 900413629 200792941 252774107 697868496 453684492 19569956 608113708 629977526 242817188 704733342 331651220 46897719 538596121 343322789 92605598 326576429 673083267 198797721 51890124 42928836 467327196 527170563 215455624 235352995 866253466 677715570 986587631 404973911 489236040 325332191 557007636 904723364 756898689 462874445 3310602 90530391 894532290 53269959 736466417 866500071 891283572 675203380 216675190 291102535 538823515 140617146 80630304 796412791 60151807 235368040 479496872 261342405 996724351 318483581 648164785 509638357 571268654 249594645 2927338 559859255 211484244 712856285 806050285 978436018 422820319 393231543 226111292 12679540 846670214 637803109 229327765 321790759 558214568 23456294 285372718 594748875 727688282 649120626 535487120 903461373 871576612 887216618 518176326 603059945 191031015 545260263 424210499 895368074 581072121 977812145 214351909 607352227 183434520 943401193 457534673 497205306 776029915 838699667 182403016 6666087 694063409 480654169 330242563 667497114 736677343 171475335 798681928 816515575 892376968 199237508 9434572 689937704 528955700 580581546 784922806 857150219 255971396 208924221 754018979 315611016 23235753 42175937 68634759 840917664 570530375 454503532 989359707 669092146 404364078 752128811 610793102 141250178 956583238 709744582 339776979 971882314 643541585 434121273 934097982 35997568 122454814 755541197 178373036 900257011 456960276 502728775 105464800 385717394 543701914 245856151 631494255 453077159 24526058 798709261 729613054 222665813 785481835 801392138 282841753 687898611 304085507 787430654 878381763 407987 903368836 44217351 39930761 769656072 64375473 913290230 106052443 717094857 891817697 415859139 514022797 137902065 946611486 413688982 827807412 109812155 900095374 100210329 728218653 155625728 661148576 782029835 582340209 346081614 829765450 348406565 742616934 742583659 867658554 878447373 58150244 593734838 907199559 660412444 990300487 412638701 727277451 975654066 842236916 243567238 259013321 133648766 35647055 495101466 686620561 585007779 418372168 616854151 242858456 649011942 42411023 811214940 243378096 468944646 722554470 183975963 405076344 178398265 216852133 444448089 870282999 856868203 523274591 865459661 951851382 637728916 499338552 304731798 419405607 591210631 360306861 323536576 589737594 297140304 293320218 479587500 352815091 103392563 812711397 713597964 415224741 172624520 460906333 631261579 560873456 885571533 402052977 10884265 121873067 710740902 670114459 710607495 720899130 647169358 875213212 948947510 133546383 487601932 918553996 262467912 861161938 907188392 173994321 561451534 288310806 854923677 455149269 7409520 214024601 859480193 418970610 983760214 499620053 291698173 657680582 815795253 258782471 964774980 615755183 170523271 191996118 298475629 468834438 186149768 217421044 44934780 220480713 930462421 914289755 221418192 548753141 838396434 649390045 161499965 703403412 809777427 50128274 414329696 564402109 617080459 970681268 689603424 681391510 336961424 395607436 618692281 749964338 982545601 480342952 137735181 803910131 802327262 809694012 594056259 508320933 23426762 958249999 754928460 706418804 806862291 873996199 306445738 262454518 596946769 745713826 605760215 958773313 836325586 371082820 596887377 697900943 370229598 815918492 65944578 429627168 25194101 942655121 908649431 882764755 864778922 47055610 115984434 672293429 759596107 810019290 66360796 621342657 42112339 993763892 822527286 624931379 402268341 686511709 555810832 971265236 814320603 39257359 941160061 708287291 533861363 126284790 969702045 786347892 927839769 725672577 961714754 903346430 312485139 670005621 307744754 516784202 43522150 943834482 516172751 316348932 34235094 190747628 551538757 281258737 969822819 654685196 868013050 925784003 603677424 432070640 313721124 939735200 293733060 944191357 227333044 330793505 981495437 1406124 941397316 912456282 766774081 586724296 5791249 514286500 597595260 922445171 238342252 384252085 172385011 173854637 297586666 513046726 270780656 499740329 311359606 548218892 177346210 756945806 56043987 352331742 807312274 926417450 228053730 364621005 854734360 294558411 412803160 543641129 946299242 468665398 944422886 276130731 299189343 577868662 71661837 64053194 110805921 805560320 307378938 534400958 73685641 904531217 492167842 135746 324213258 55811542 168953941 622143407 325607485 304389315 171919281 714507421 531346450 231752659 743374299 457877174 932436904 335820383 125997212 784033276 948949820 261647064 757694187 318240421 879295951 561138233 274977343 770180506 509753478 655367655 361778395 369276401 534627292 879942458 670052118 482774794 853205906 210381602 711956517 601274380 128109264 569549662 754395925 434732208 297502704 98069280 427632099 368998124 187129841 455658475 511906181 376486797 362679761 726505407 220451714 183810753 505293579 721968640 360548160 880781179 952002790 767265645 196809169 255579781 318046231 170290858 404243766 8480019 691657589 622643298 379302762 484684412 182622310 319768222 453171897 524590651 392155053 917520799 524786048 241585961 594440759 396282548 794287512 172415113 224429851 346561111 795128188 375657203 169689623 878817253 586889070 992180406 942887038 756724586 755637386 211962894 989593278 759335805 49648439 938691549 877726967 252368476 435607884 747590592 514979074 635268730 824351595 498855953 631189958 51858372 351322610 907784303 417051144 601998990 716670882 882790170 174191501 826189466 331831431 244011606 742072980 74668825 48145160 569748831 8955521 944651591 478653725 68321372 7609852 810146960 76953554 875988384 71500282 304579116 307626278 702428136 245573436 81976681 292483026 526533687 324556591 262634749 361758872 959626956 27066350 654118911 350314650 912653621 66454403 100028960 352779429 224985301 493124163 838714830 87715245 728285426 791484367 81802347 206762113 840246647 35819772 472659213 755155104 493734496 215497685 89322487 28650627 119325305 13472459 70065095 299684440 566942509 739231123 266030185 842948509 292270867 722659806 245693131 353755952 937071042 457236336 551589240 629269199 578110602 184579205 469989870 762719891 599692353 485387612 354557664 501280088 253420010 63713145 214632566 844813162 541290912 60540955 214681087 423087650 376200425 396862356 605638847 905184656 159586025 437720521 353588660 151156698 309184487 628149923 299376593 300065547 819318268 942476696 304355156 748701698 292382896 960804300 578879994 67189055 592037030 776609729 463620699 524262886 747875735 475322414 19906290 360369168 225727729 175242460 670993039 28339726 733387035 9687836 359012660 384776007 493574227 326294684 982216017 927567717 720590345 210324684 696227719 420818280 540401045 869533510 407533446 96947968 428174432 591215145 253227526 262068232 31761521 103737820 643277521 929065870 212680842 952172939 499141021 850196652 790684317 73630847 893709798 946343065 384506900 797878663 407071830 798574206 56404451 813488821 725960213 688153012 113881270 908968444 80848966 999007192 112573850 121885933 448286427 587263797 224597610 5696130 631464109 671236942 181273435 881148333 780832245 132442322 81440786 864523422 70449436 160671770 696806480 472274854 570082151 812984375 358267634 314078123 754747777 178800500 356253522 23961634 462711610 956124924 45196251 20623088 342870805 237757942 550678531 868746756 12770796 70905702 401952128 433227210 665977946 47459189 344287471 385006016 120359797 372780875 528937150 222899223 121814432 132762600 70096708 698026540 70618543 83194079 27552197 372107265 655379664 244909392 614812736 120079866 891061389 495646241 890572591 615006783 3931368 18473056 990740228 35137601 954036402 185612841 39922703 889763750 557418692 117695466 909319862 419078801 457496503 777175866 482444635 601113764 363473482 174702925 324496322 848262046 233352497 416123507 122500261 744789083 937471307 416123609 338983259 688914644 601662013 878848875 715727818 705290883 705155237 521184910 361213006 142840379 71708084 325947129 489044415 894681841 314208438 941212296 13836739 599592403 863987935 949557153 65262462 52702276 37698038 460152562 495423611 671666784 147975040 530034608 296116143 262540624 967997516 652278421 125402999 680171052 369229897 89273935 250812008 675868883 896856183 947478637 225932064 388029739 132059562 215739388 703918813 33991929 974082310 522883832 752942049 868727610 818487673 360702200 659074162 362988193 11389781 776985889 439686170 992713890 191288436 700472193 199388803 658013064 875567949 43421250 150616875 877096140 802682736 453333570 607181606 675196217 495010447 417461956 925160846 847883999 628457594 26222155 394213207 741979074 930872668 266291822 723560610 134767195 819638495 887746745 402231039 260566504 618642423 860028408 231203153 637307106 221553256 138637051 357442592 303905865 51457045 848337733 891431723 570111046 909063065 782418184 61895999 58911381 579885990 500312210 871474436 233762685 742544043 959907770 872743437 924689020 379590628 487873140 649765975 462743427 618006326 11942098 362984537 727446200 759458358 413199966 731311394 243260127 182195393 385201566 790825758 411136976 987280136 279935093 228945079 350910926 83137902 60257964 766385565 170139619 859217284 966251012 859129232 330392263 873852183 559788224 407077147 890370717 590243980 918752866 896437305 724986382 271816018 371695854 892702881 744758527 414352605 630435968 37442891 286442963 271324103 761421556 596140334 548489443 143544057 438515290 455926405 356700061 295605005 554180484 517060458 321283481 954520889 714153003 255330378 565883058 343446934 413808053 636901358 234400286 243010407 677863531 464151426 159432807 963860854 110769920 517847514 409010242 803210070 263410574 781609442 671675459 741039232 635833212 619578508 489145385 987621199 282052827 691001518 519344410 396597790 772830939 368051857 390634907 692601198 366561595 471227658 545270257 888625722 238343855 648072158 462644243 282063026 36505361 219209380 73980240 976325963 189740857 491817019 729937945 287466415 74931610 138036633 243888895 827399355 483091421 13607794 937851747 711787097 36146409 582392007 137081690 245200786 546056061 261560354 477864174 539050966 27017381 913828411 236888895 568476576 843543092 312682625 707076509 190044490 231824732 240456849 813041879 775874907 693794401 343834214 814581568 225196302 740020407 199962652 30551932 342884497 289509808 411058957 158700718 10547085 111678272 376930098 766070233 23047215 353856255 177772531 553557291 805541996 337868166 659867804 94406795 881495842 879273070 405557710 425470056 491101031 476122395 186482485 658726017 203380552 538093697 263643834 682812892 972816448 116242155 629438474 668841614 98155674 478150489 162040392 191241628 402830884 396813263 853704069 970411350 725718549 677767689 804358940 302078476 940730280 594338276 622296732 158545090 670067794 801521653 494043219 503068739 942755969 401187085 700586400 312122836 726988444 415711689 490700193 569158573 60275912 263587357 557470132 422773646 384237197 288463949 925176604 607159189 894284080 945347279 235422370 460054929 162879634 397289756 42893821 481327290 344581581 975217267 825154762 58987008 380860399 117770788 16750418 360336769 457721195 761294318 276799111 814484609 534066556 610359390 341324542 162312975 699375159 37813456 399094803 830865620 600352928 536165485 749376520 9559399 772131456 423484212 480622792 662585526 919802421 211483159 131610649 521269329 585999445 471053059 965468124 172790973 699299350 56092376 984820351 192454670 648324359 715432036 577729490 772852068 745058889 707567873 528587951 433235546 853635372 799249127 739276943 960534483 250821580 199675077 498862231 540144169 297938008 324426786 704363414 865233135 648406080 545462611 564862211 812712760 258182009 522979947 524647477 262644261 703783349 748585597 646657595 314909661 19994329 363341990 811960674 633053257 301484727 324634331 180237353 769068215 687424114 133669047 987452272 608749256 408831306 317516136 94914151 886484930 322145675 80719062 532453368 210494844 128845652 143497052 10403775 244107262 719303389 313933409 394313805 670280583 87386615 783591335 840836777 987827665 542983349 4392147 423672608 445032945 554958225 780072218 702185690 553253755 933593770 809026577 213650081 202364011 247080496 973887446 596044077 846198790 270861439 949143387 142600327 166526442 411407742 59982583 816401704 195771174 916674305 78446699 179076091 837269026 883016818 6402526 636476518 440578862 20771158 920863081 399881754 448746009 567877693 225252048 211662803 164898874 4752510 481996093 208628055 32430218 517427945 814434626 778927128 225304747 574538041 742436583 287556446 228966627 886841936 114617711 932898859 316103144 350879262 467349209 199418134 438606952 784580192 731230852 568089660 655458620 901629817 198910448 377356867 813106197 371630451 267018152 883092586 414581401 386672469 929057878 938647293 255138075 722634846 985749471 690722869 714868419 830058142 562712986 107534996 172087666 361520671 660622150 521984610 275462762 521743908 572547156 457086530 406569597 870698426 291484926 544228791 772435345 715366751 123888266 481392149 150939082 219792881 865365232 332648579 636425833 468561631 200944042 251181914 761135167 928628857 377913086 499213838 142231746 428172922 870774788 791947001 131356196 490480605 563664456 300712130 876783232 744795543 961603741 978535740 535185348 462523902 349311752 636243333 553126943 875937165 591723353 330311472 584982220 440995871 175194886 208023498 682174513 72708699 789071785 574800592 479655655 341484178 963380059 140086078 137133074 897420734 381339605 963821934 744542855 672319293 288124728 176875231 439554927 179305908 592626839 704745640 987212323 505206937 866997270 601970089 205730580 503128677 63525257 707471844 922063632 810963954 117220377 376691779 402574832 637444556 782716459 262528516 743333533 594352923 909440977 753920895 76808005 27053274 522547975 904100532 745402403 874801799 61822154 173981518 490406661 130283373 320325150 595845882 360032153 391987851 995886508 161020621 481231136 365236366 815039763 976734931 679025089 893211814 51191733 584801054 706984884 636476486 144314189 53136553 812589742 382786043 139237343 311882996 617961607 862233043 298124621 15521106 549288063 145919888 575874852 808589249 66143503 153774553 317981149 289410614 458913506 943644268 258476366 992946190 970820293 870229403 824752909 757531491 695134369 244074445 782981039 861026269 171453691 253565428 507762715 63116600 447855317 960457286 403754949 539609870 994679516 366331316 997646483 52370168 544403143 70577394 187852984 279995400 273775910 824728497 933468810 162090478 428218420 302022764 549407878 395073972 350489998 649418526 408138928 573571181 734100762 8062282 169149978 700144942 361965815 29468334 998356108 120841484 263777648 499601729 422885640 157747920 454311996 194085185 206551782 816609310 131645390 485040266 352042719 28844429 344841308 12964670 6622234 747645855 811164751 44887574 32621913 583958370 106991441 17909335 512050572 855301839 395315443 6554218 643551416 118023382 231583115 642730969 150701345 814136532 738046022 236875317 699637039 97552066 172305405 171854577 972896148 850918453 141566851 81428612 363314360 971829099 870930675 443296386 201208705 941205827 514893562 421672111 642756932 327288895 502742034 579448030 887023340 190785708 704463912 549329379 171387602 123045143 606950214 144982132 923930753 732544013 257944813 509938480 49971631 310861504 160607165 730423881 854364420 929146739 641571912 998690174 666853967 211842243 410708283 954885739 242299128 458780985 538210316 423677668 449819779 511836192 601319419 417804536 200117192 4972931 378523252 787543680 620133954 87462120 132718528 298137409 695942259 400888948 77415278 654847602 847381354 764101778 38359493 685525454 116143510 765004840 405402374 957895814 996028488 542562881 561101672 828817746 569630695 479336698 791240444 244364006 312457409 119182737 100934758 463058721 493018972 434400747 390479338 386547961 649010001 770921422 721540002 563621477 715975821 824805259 516351800 398593365 884453232 397724791 894315895 72948385 360700313 340993179 413707668 771777744 702632940 929281040 585879416 449940097 948849529 165440235 425444024 107482758 561036916 694188445 213375337 136090897 539608675 61500674 314414531 162491861 750247282 333928129 734392102 56987404 322675221 492131023 685998554 304667923 884311809 791993205 394351615 676831193 404731244 674643465 243450762 630794347 902280032 764766360 204650275 695357468 730247535 693924258 821020728 142290018 734296693 718763118 662103706 352414678 794867133 183800443 12436917 735792806 776463546 698479292 158571319 191456553 364855461 690865214 152769702 790488776 126465744 620722317 358661173 155504925 947896150 642487206 379338292 785451345 308440604 175664754 643428063 393177688 203420095 678592995 734141814 481556969 988026774 660122084 154167436 368177492 375654461 595735342 985514417 535888979 314361681 172553681 899350981 582674108 217828172 499686932 679343344 308543243 780796659 643095680 941264415 208796128 12475340 649377759 815419555 716343586 101810759 993955211 986996674 431383511 520630928 867727960 549932252 274611595 773151303 40302487 422207842 178688531 42820864 475777852 769175249 409019578 396761866 211611630 812451248 996030821 746235226 61817633 164776085 45227464 17496344 149240772 851930644 611032822 517647298 954917253 394238635 432450417 30179498 965008689 602423947 790383403 400923779 378961208 704539829 927825068 314094780 71483900 310088165 412116960 62484639 155032911 627265485 917053741 120113132 487051299 674584716 978686894 837609303 325004559 563821530 833750995 553074384 775643393 527988073 430599025 881571594 974034899 985466229 387067504 171621475 427671893 626058521 191873488 496439818 240963007 306727860 477257624 469831521 346762627 835019647 820478485 514798461 256518628 265163164 917689626 90389089 688159129 396635936 639710678 620867650 672249255 105606836 89564419 807465701 445424706 527089160 772706114 234664494 479994110 83824657 565497528 182612980 894777271 979197308 372917720 227509913 350438982 236887978 808834872 737277699 585014082 364825633 42615712 150198320 187454567 45506328 717988819 385223634 998159896 482522430 885428919 791733310 772845484 469009507 12682470 908117350 183491491 73925444 752921437 35751304 826305982 375079636 408438368 614924255 107602880 562151223 965199227 3885109 220056953 340796861 47173447 541415883 478700465 601122977 847570358 64540273 556992463 975883382 982621846 35746520 809746864 469221864 28144108 506888077 626552274 176250762 314396799 592531121 578792772 804952293 219917028 882178880 92384219 451507104 877898494 796002721 402685765 352238189 304188686 31633145 949030735 297799139 80464298 198011990 831094987 234647613 814025424 888778835 292641974 537699929 145766247 467927848 908381757 136435580 991424545 640479631 887842966 755053610 549291245 393159140 978232020 98804521 965479376 597720040 631360178 105763607 95865620 740980968 841591178 802581360 388718112 36411771 374230948 121383361 401778695 280839550 523781269 697383297 166389482 576191105 433105653 578170873 231374036 149656361 762669444 197960098 178180746 206298234 84304814 586690663 976765214 245717582 410488444 701974985 462718155 376443878 600105608 778119095 45074604 658409895 495593385 559273666 863866902 295417380 812550967 919233748 450161808 53555009 114056825 721587865 792704362 95605098 925656245 455144988 145488416 902739823 573161651 322286394 698354366 421104368 447372161 978050937 825231584 970345381 469509648 229649540 779659050 983858985 706343367 473544522 227916107 363861868 372613508 773130493 457632564 530616243 860249106 450953760 35600576 523798325 731188400 986834612 518688088 834997608 853270580 473793328 249640797 21732619 77439790 934326779 14291692 232913257 232829380 468206338 732111597 899603244 446199639 9335090 915544303 490638789 659968361 317605627 67351647 670491600 284298977 13276813 552906285 708260148 924810197 965346979 86388729 186870559 10907528 657008533 322887369 516717727 658125043 806179912 767164363 946518738 642187193 848311836 815372882 218656460 764475792 471058297 36208925 371231413 447055751 185759089 289449338 756086506 661981472 21385308 776929344 964770186 485607795 450715760 970146747 496130491 899873979 151328444 395858358 676803253 609411967 869639288 686828628 641198105 69565684 922703287 635470684 30058945 48228100 840904598 206806393 99891786 203511717 348620208 448107038 737363451 591036541 153828299 348901742 898130177 327400966 975336887 816596430 6926527 360136146 638636739 469048078 285389387 465008546 507331046 105496184 921546913 617755022 134872671 854602768 894243400 28687432 935829708 256048363 826629086 577042943 871764844 920493469 46356847 61268734 639187530 751900716 859304027 23280618 766308717 867425407 232006546 401591178 189196112 621094455 495403018 727424795 281301080 877646361 781618608 326306755 105797218 784493341 775414614 979507064 158452249 525970686 750355723 172635715 982971826 819186473 899264083 424313617 580437485 143858426 431122947 7188677 117659195 497511074 944558030 864806132 383549358 80662468 675677300 535401436 17498301 752080677 109410719 879672635 490625427 48193224 454661736 984046310 705618111 946716086 493952575 312731822 179571745 149958702 993586092 783147496 469025375 683458595 931814539 374036768 559251165 276559007 27375064 663004399 570093983 856253458 209429218 742394894 516999572 375535002 373543828 22263063 962638881 415840175 9403545 96206771 789575919 469187491 271077142 215244074 508140717 731462876 240222968 777264797 420589217 514697021 751009198 756235832 496730188 957833400 842078053 966943524 831342018 448891582 302551446 680812616 926806413 900773090 110492055 595751868 458623872 901046435 927839553 498263547 213605088 180585858 51934984 676236565 89205559 718334633 727115059 707293850 297424761 296140769 425337388 4572486 549141749 707643391 888496324 886334735 872203369 675441310 979057267 639684624 889874821 168569982 724152449 83779166 24966832 208490473 361027088 787370217 454978099 69663486 467118862 477226262 709230201 865699452 134357687 265795017 307792001 199305931 205704929 234839113 601465524 647849555 562414392 649558323 97958300 230393635 624898918 961751199 326357372 254469191 688092703 949937554 790186459 818817953 746131392 174864511 794771735 168367984 413324327 76968176 389293083 685939783 212814277 751087181 944068016 470282375 748796534 422985563 394828076 996898564 279980769 153885960 101839217 217411343 859852951 436518835 685925053 45139155 521822085 472046871 422816889 125282955 425656837 73644680 451853910 23089616 957786942 361594446 884118827 404089055 862656855 886020386 844427895 989668477 475811756 145344272 770234339 202337868 112836967 404730716 351604301 802576030 695706953 905936753 893998768 936477743 230954195 903991138 741562886 943192523 522166085 239272512 927855873 647601538 711681093 843753546 905868617 434264272 880776799 249588468 995303494 234431208 716660671 548588043 561409286 698318215 763222466 263203688 277911196 240187805 553711208 850896576 315347196 810596586 132599579 767096244 435569945 869431242 572951934 487974774 112725153 654894386 608683791 407836050 22574404 556846098 772784397 295345903 286016620 960082097 311518888 342509397 529301452 951382186 672975910 866510117 426740232 330204769 280751426 626132137 851116405 572029145 591615136 59991694 299460606 110135816 34227322 707048376 440672668 538943531 253193456 975134995 939667040 16162126 923678720 793587270 820801533 59385528 341501008 362622313 7592366 684267103 245884824 255906046 847684851 589545519 43547770 99754007 513128571 161891419 70505379 13517297 21702551 762390083 516121824 176923146 505500535 919988572 537239719 555502351 777418198 649474489 214845253 439496074 705831147 974183677 676777771 63548057 831910924 799465904 595104369 530089467 477406973 890328693 620553500 812847938 12421457 607792633 106230016 378062194 904073469 291740593 499360465 689827645 190005938 954777235 127799027 510545841 803495294 852209977 182116574 720805138 176115415 928076060 443238623 906895173 572115863 57349615 689068885 672787475 874753849 69323753 648261582 162332639 584241789 62699334 224309082 267975066 579304575 559989687 932936643 490551674 382310711 503174156 499909225 742155544 957718877 397417022 729157462 615171254 167362236 941783862 352470059 548296489 292123727 152308375 39161839 842654274 157161566 619822777 810474703 709557261 897167061 838612023 821822653 798965200 517503768 874911244 473209149 114771788 157011559 403047237 66128907 147850052 833602621 877067712 314565829 465895092 83698448 713449148 560935083 809383799 977260464 834612759 544905100 684729317 552926293 206873076 798657051 347111442 952996623 319674085 436309572 50767362 547670168 268696311 434703640 231994734 82838940 598231130 347047278 507623212 335152420 470869641 515227943 699034365 706231340 823374977 197104948 110075869 377851015 320501575 937187890 221229271 573405793 856043391 51934077 891149403 481468192 450597422 560180259 874133831 828532418 698037336 69922326 286724529 589803157 477496937 182115520 82290326 78843357 97570856 761780322 800177599 680134384 36242858 854045776 82344228 549103163 36870593 482981806 535667383 564004347 901688459 139237525 565176260 448260245 854256702 352414798 454504131 602507875 54333296 132281238 757855011 151865864 152331912 44658135 370352948 603217634 251171120 190502536 413838145 446963753 189483618 335371633 129800085 683201879 199517781 577527870 762247684 156878818 722868123 81198962 898942483 999041018 649983301 189838445 465133577 912377385 193494546 393402351 481004978 914697084 93396093 614869939 690189503 541056644 178654768 19416594 785749587 411949819 142446592 17209921 127248645 176820522 92456323 28945145 56490959 484602558 852245771 817167935 829865984 318086410 644878240 432273750 686485293 913532280 778351673 701753023 615219426 967470407 684935348 257467174 868415346 941137208 318215060 376359484 860273681 837344367 894878980 774162406 13950708 75047598 976415534 984708370 614589499 340388921 609907028 62263628 812762818 735697805 769120534 642869075 837527031 539483522 686214890 731516753 762525636 990991286 352501333 990720203 848723282 55930895 106241530 807401657 681123448 822302667 789685104 147950300 494405206 150118549 41275210 277943339 353865083 814378485 133839695 381049923 358721313 347008412 770143300 303921774 901114236 883408344 272016710 327665178 801508543 61927138 278752630 12520552 594930284 102452663 710328064 584307875 402679968 937980375 433677198 441860540 481839162 181403714 932814174 90482587 490854411 841933618 195744290 122682005 6692125 585553686 161820810 43884281 125898084 976539763 914443834 888783676 63424901 871828210 512245099 300452151 849642749 575276379 897693468 420716077 984127796 945797467 127720721 170890468 513012352 952237180 601428718 435189429 580711751 861748020 960677137 421252137 853712817 110716183 180323751 185591682 955729103 271243711 12760124 773495618 515561601 98696659 962399206 339914839 111288077 101609406 529105408 551593290 381320342 235306913 610632435 573517454 330877681 166935526 266258046 546376573 616820870 229254930 585587001 296447402 860602478 289341010 866123622 215796472 193247829 897352679 818385918 775273464 444158599 313650184 478764977 550208743 945105399 432547598 827416796 630287062 731996462 132915137 788263652 398638017 105050083 263926287 807441884 377770644 664327513 444943669 560311032 202695142 783855238 181363811 107217899 785220270 599170392 351753022 719509124 133256984 186444733 188271267 226648856 34417144 126589386 578434241 657797976 675690482 298851695 339868510 859968896 305783532 741631803 714320179 822380238 236676126 124180435 23977260 671450787 256518552 235766821 571446281 495964396 96539407 318964168 322637638 69159029 271139384 68759192 640095556 503589399 653239935 206878545 82689721 781498322 263556195 929186760 276927956 703881662 310188856 269246535 889441680 990311935 74288180 786409821 16079876 909069206 896435443 583353203 568756767 667110643 301826744 940596214 954523578 734323251 164254194 47817957 706364272 586459157 831609034 742250 58908228 331174035 767885722 426504496 987773173 820587970 884475409 197423638 106956383 589168305 838444530 130352196 90833026 341239469 732014160 626694937 956972420 996487668 654625204 721992562 596268723 776630137 879489629 139785819 44058761 322169385 571875993 644049427 429751260 308640238 10106060 638109613 471816174 115336766 565892407 828021036 894005380 302972237 896026193 973856560 567014184 559521095 832544843 4349399 413325223 404982458 944448807 74393944 374268126 282311296 611129908 944846490 398084833 325071343 793115562 811255537 725495737 392430541 489873027 195183578 832188671 319722180 588003546 791767219 818852694 928696143 893412726 630765724 715302056 587760598 169873042 861610254 264983856 847682448 834713682 15459757 878495641 211714211 999693719 445033796 724108882 453030881 22685985 406511573 39330748 747275492 602675078 976252294 592161217 690411240 275947918 986463775 807561932 529954189 421768643 820308364 614140907 736407158 255284261 871061726 900661385 665450837 437023556 170423853 691014204 756083320 3747681 354991365 593668387 651612970 916417839 518147742 437194836 975684081 103361588 609437859 238148629 930044331 586543023 833636828 59778125 219629754 278621088 743129749 389188875 830855456 383363750 974129411 787450320 383250741 251306882 844264054 434751438 814125002 914382277 403301757 397750084 435368877 751821254 904873339 52451487 159441399 857716269 413031665 447351645 905369407 980109409 950236944 546263220 575520699 697785627 702747870 327279035 602683393 327482050 685670864 600549193 665501179 5533051 688169979 255481978 888113959 597328654 186735280 786940943 56498609 878072112 718664276 450274122 70292370 714445591 97679710 193343198 376251839 808084439 293490454 982364946 646003723 914939306 486898005 902224714 416661711 193680686 317260368 714978281 111237708 903315658 37321856 519180796 827543975 221709405 247344500 518035259 704085953 974506216 108129715 676672159 600843528 494510670 291565853 408283771 878824157 78404916 510662775 546320460 439594870 651476084 275862385 595492674 926951928 97796574 635548111 435413395 15587319 960616438 259573253 39557612 866011659 422127277 698765044 937530963 484806641 517904403 537330166 819625541 600309902 327679907 747207559 211003911 559473652 111326368 37409596 674577768 827065748 1569776 934737668 264324880 134021232 17560631 670748263 408702627 826911884 534619707 730991749 896295457 634835779 279338651 736381414 673839016 488536548 421997850 295692824 672453248 510869108 402575112 257546369 513168538 454589770 277322229 181558909 740034510 136350057 804342956 498520635 566625037 751693825 673153078 665075900 436011263 312540794 342718980 215140783 364270508 466515637 885875953 987499008 661018927 190059410 195347126 616381791 655667755 272606800 246735512 703425884 867252879 33894051 193287288 198833253 525879740 746270038 344673652 390761529 246466860 627193627 512355289 400564928 548173309 823643625 346274907 902410725 654755142 726991398 429349387 939314377 287262582 458888788 537838552 892188325 302857253 123594311 960890716 466923547 755729733 800015501 70001869 803866818 391275722 641820429 545827998 448497662 33447937 455262364 583689851 663464509 296138550 988867604 893066026 898817843 694845573 524669990 949544810 295127869 189880755 981581594 102049247 294691720 779298786 706502640 847221332 189450308 447976453 700213256 927165722 562708264 77938420 863909189 15618791 523351548 382518739 319166910 202540852 262767058 190022578 549782312 42441862 233235698 46664901 934847966 264219993 924892824 842922639 75515622 263072692 424971300 922659978 789581114 248588124 307405091 151507102 397639115 961853626 713004089 912936360 802676397 384538071 885198823 659785879 870435691 312477307 459361322 695907280 401921014 130904657 456680503 313183079 458062396 850656958 796359867 376256983 233133099 37855020 588464926 714219000 507666949 942912357 38820736 788199461 458369716 683639382 166043486 913057753 760827034 232868688 168716375 986481329 119074821 464683603 971947084 408729891 581384015 843495406 190408268 945048839 693582888 384684476 946527907 172684315 315771979 379606383 244895788 782460750 324686537 561297373 113408969 598308713 956251522 322108132 664853193 828917165 524091012 62491880 868736655 539797078 806117009 812284762 150492638 323133129 923733264 545158391 826818515 172381653 427449805 253477082 207709330 57772377 680055570 652864521 36233930 925235362 774628375 147820473 778344252 922132292 635907469 949244352 660674934 738859985 211165935 713797524 859207660 732082992 865962182 204358315 509964162 598131274 200698649 317995388 248854344 604689381 677755917 654778774 571327185 568546296 635490935 925634060 515819073 722386181 838728871 89752390 639634111 766504653 902541501 739127847 507197248 891539916 430238212 474014366 395492921 622442236 815978887 974604833 906859262 34038371 588247871 588341571 242273249 542022636 534130277 563556738 824658364 507067640 647411979 762222416 730269006 219005635 91311595 185984164 104738727 420267686 857623025 600232672 37766949 987484079 371612055 679365865 955315403 660782248 461035024 518906415 505725200 737946455 13178362 311005500 276305890 504428432 274692106 709022202 844139488 822906370 12525343 989148766 593311151 642320593 711253566 776926200 990760045 738462352 653765799 521514798 728228255 411804033 61083930 782801730 197711597 846897714 243632252 730548457 846678726 781980291 373642820 907910075 992390963 991153970 440329088 36231655 373242687 165554525 554920123 464261805 315325392 822857060 48097199 88293532 360994479 190415395 572922225 467189968 365832223 685985488 857219628 421940141 532631605 168178754 126038033 849498005 726388179 945287269 298066996 539917195 542712172 521152337 89454707 561242045 136773140 691891327 272196667 21616081 870893869 356470910 986380003 552146267 460991890 244940388 769047924 70413150 20763379 221565767 791075888 746158480 456668231 335620354 180477248 408129736 291262144 107147573 474322146 533622983 997049785 641980552 799342764 303543014 38604633 126065312 756500904 552856948 466421945 202111635 863548839 314787762 730943028 878516130 32505903 93667549 181010564 837412525 51283914 126306593 804926669 123953540 636555274 233401172 952490016 355479505 786595172 167949374 887089158 765488190 416728002 578758285 557568830 749326266 970427235 898392930 525477189 268688760 504756651 630204544 522814353 108278572 631987493 255805613 380158651 322029957 146961788 903533472 43776140 612026837 714480473 644614996 98814632 148075825 736464131 507172107 281490987 290537456 521286234 876991977 829523202 499073834 568343070 935278466 491627022 116038910 280924295 567082414 276147615 771301480 685504485 554205331 396118920 989711101 988044465 395272348 289316265 83456918 215897584 723782887 728051486 335206251 907567657 241464535 94669475 130876156 63586874 989865662 324877319 605308620 656971019 94249299 344101021 237798984 730515312 491329525 138476596 540014253 635400259 749236788 416850552 663941420 439151531 572382736 563400018 405262553 577617283 304521418 124766159 162878203 528861330 104523182 542037143 457236986 837982745 230433543 17039644 345378374 139368999 137230258 942106226 205116403 185716327 384658720 67301716 702557672 338130812 436931295 512801946 137165106 237868502 243287602 604102148 317892364 960901502 57915825 579777913 740534020 731844267 276412572 188503377 934356975 78800712 316399858 681831411 68667987 263727457 433565597 736520535 203311555 643383275 569191379 454946232 848291453 561666068 323036668 286824719 385335798 57992293 502921814 503896780 522970139 69652882 844258586 972948959 381988421 360088877 813612116 360651790 324134391 146714512 849974600 450909180 102970244 16082316 344552982 249645444 388221941 26485242 41790797 670448113 579816160 233391125 786738291 533763760 349814634 282520142 353283512 249809841 28608586 531100546 669590971 184368569 268776259 231582622 308229531 603314983 639657550 160469874 385553161 236684170 485300078 965331758 911939086 227323775 211453038 380299449 467138437 49101112 165169424 588372561 137836095 275433013 851545237 975909759 510828285 893221015 225227626 731964750 813115381 595205817 805122637 221653608 717459794 226218160 131777928 796487796 677085807 290887831 974146096 859346355 324482307 960772524 49867746 359954671 836549281 703455123 633045614 542636508 244286670 987489640 303844367 335567582 105587270 215804833 397687002 330473837 528364467 6920140 963987565 232612749 422173198 153636362 249816890 408940731 983272198 277979840 314436815 162720697 862031924 839201866 808383569 889448076 572592221 574851106 405499703 95221237 419333293 314482706 345086361 291439494 682154135 289938793 196693887 886720356 551222943 931763410 574547906 360288176 44518769 369342358 146663444 802877093 568720494 157609477 187674331 136629341 767354571 736026454 921707695 602784325 957744964 656680468 896673537 819236201 696278196 816692900 624397416 896628925 356986059 175950589 338404581 709889613 191259310 697122958 811923151 103067792 635084808 17862051 492210450 285418671 72309066 617617421 79066628 264187831 197865147 81939185 870603433 201499769 425503437 782472293 13442406 699379415 558662627 639713362 761568073 751605870 276809044 992437804 48511529 213269785 678082978 651302722 16318674 163902135 264928555 208021968 592593115 720571737 921740859 653998946 8159414 193436516 610061745 771844922 352697463 647104558 424621470 356868402 850044379 335419170 398324187 33969340 814294593 982862126 93169863 773258372 962056088 539596473 615932475 92411108 454606854 585382338 430269599 190347902 428135504 852677589 180529242 766526958 720727747 624754689 562752601 271195178 79105660 121739016 87063402 428026729 776247221 570233158 260185678 702371720 728077610 170682785 920995588 749060656 60769483 256303324 697232568 442279678 188958033 134004282 825884276 96865983 524184140 502685298 150380548 143138828 445338052 704062364 313907277 485913834 719786168 929027243 254039886 372417055 370065931 464826246 67801593 198911980 605456487 619640731 178678290 894909295 37478246 828071469 828251657 949167946 852824388 154296810 874093901 481812804 908622148 190681979 188384297 919948313 971968291 633789448 399373526 418385851 546950527 740860136 730238662 968967536 138429712 303018632 313992893 239763703 54308867 475994652 795952018 641991401 589553317 837810926 160969337 797413306 3974566 473050644 762299170 966073506 775320699 752157165 773033874 701091447 11310333 961444839 599534903 885770972 899532300 438262859 934890140 979886247 868466799 421498395 951632014 653021705 247536323 877495006 513940577 599697034 414932527 115445278 826702430 850320192 139368866 441233234 966141071 236989008 153551682 904994414 753810881 962179278 345373751 195610623 690745346 439766785 929777632 792178063 620184324 85862462 438910711 193511472 513843353 155458095 305240771 669748103 914975405 431215548 648931803 38385249 546063050 32864499 511908696 876201513 459210907 387794602 887387236 87090619 391377533 530382565 498612069 110376269 332123362 396204103 515458204 45100079 531664649 803082860 12087116 399539325 252649615 395025470 535287826 587957841 57098034 650206666 207619621 150113269 11356068 446373379 855691787 614166406 657868888 341432635 915218623 255642783 857984950 793406113 558627071 966183013 42952645 658945636 349028205 833837495 417972360 157536150 796367890 336476776 863517859 581721767 12938759 827672235 180125103 568255418 425188490 50592689 692534383 861857696 7497808 839105397 139539553 567655952 914431031 821314220 345559415 172470989 121789164 254182830 976807346 799732634 868779802 676749953 786089097 685346914 842407111 347962872 795357935 546305894 379982395 934744231 208680602 151218935 605972871 265889893 83448575 783322833 245046480 146310765 677713957 215622428 346433525 253445390 428060462 341537060 275324707 995642224 187659005 337570045 389859789 247033916 623352048 564720742 257302501 224973155 48242674 741400603 224691489 152350719 213009592 729151240 516763080 964836845 730402205 63914758 811831599 583274789 421488862 854592186 946086472 746555284 502538815 990524278 448323458 809792711 510108052 615686221 865751051 297596609 200771230 849913878 290657675 853044362 938044550 967161655 162849935 286311830 539428470 698193647 798710141 172993477 45973888 269942598 54980189 343318897 689369180 134892773 457802921 183907794 467013787 765583438 928246854 354442409 270282936 546324963 273083102 912813432 581796959 413525714 707928576 683662750 708536149 823328520 329081210 156527847 608496100 922078523 535977821 129629506 912681524 978477037 253037063 241976665 486774779 815186536 589134936 537454379 875595972 176757233 877317862 77247910 306069341 198636437 107363676 211744472 828243875 101160559 901045319 756989529 405658978 984316130 912386962 533917702 483311990 532808394 460677206 949975877 799093911 680201700 335992900 887624438 598404628 429242124 431170010 464236446 992159682 673924583 110191948 951521142 504830400 739660047 705055534 832872822 657068430 603498701 364407290 838327562 799681101 511671282 936317177 706106746 629731957 374462128 383600958 247926110 482330413 426287229 526637796 798627067 96078391 427098682 646916367 725138332 15675492 585694087 585523609 373919509 186456448 561141554 880885810 166242256 618777370 336983313 194418660 424716187 265191225 627583626 689212097 968793496 401412304 908591516 320138034 323194568 858767861 451524931 523257336 223436685 89306992 756171219 542464661 312799692 802869370 55008377 878966140 832346702 373168886 747007246 534130055 937698891 150628384 853525337 709529815 855546402 778577697 566653289 103293748 218396281 48542615 52906204 573716155 989311717 247642871 706455351 806892912 949760800 992686788 852505950 339735779 977620823 638781981 778919559 305608009 38931446 438917016 170632910 114958532 928055941 813243017 675431294 647385599 439679352 100280968 958796144 575125030 474328332 860205352 444381810 948793093 847321928 284030389 493926421 137452749 761359589 352127013 762914992 829115225 399432703 236976347 395554650 121426782 18258443 377828112 658635524 711145483 499185223 536984566 58078995 232971992 185679838 594685203 140987338 698515886 709595368 248797052 646754974 562368688 378136774 537926851 942104065 619756394 200308307 403527420 471122931 630454409 332479743 813279906 594778914 830674532 49226322 716000550 25047272 607611321 141063765 655591598 951645671 346121342 729332211 4158505 295419528 203852210 231577960 445931988 377237014 206522222 463366754 384175970 868038185 188316893 738623162 685890593 803523584 246119820 812729821 450030691 410921117 330488393 969036149 279611348 522153953 843380210 887849632 594114785 597752969 299867784 366774524 542297271 175902116 812635147 722487444 389905927 446050602 850826757 232311629 543130821 795576577 981854977 269127863 567186306 271910373 513099218 610270624 835917686 737838131 435549580 875512633 807671423 499735416 133576190 904243306 952982924 148043169 770679258 290012282 950959927 141217089 897918238 166557865 152044466 183163645 230638335 463739856 376700299 54020319 758214667 95121575 259095840 884089000 677128780 554899959 626972108 904500790 514162916 314158636 350054821 736791062 7595713 54136104 483218394 426583276 166377734 337413513 446097735 47522519 465806619 825913624 912544835 315768142 945141490 502846278 576289993 263656711 475305632 934585033 407273354 753466406 96064641 331469592 255905426 714770795 619908817 519794397 209800060 851787136 178172797 459106334 566126817 43554372 200019683 382988800 925375785 966537012 814249698 444266191 373157642 482793309 418463324 401537433 659605779 919531736 437063719 384356623 659733264 720093372 98529740 192835383 372131238 878215882 157835015 501600794 624380468 830838694 648141728 570640404 672155201 637167247 707144241 62963595 776171181 720193546 313357540 164515577 697614530 54615401 656726875 750700965 42581864 466798095 291480521 857731682 138280344 919950856 571041393 88552025 715671967 561957001 366130435 370897372 967788881 128642703 196522616 467691868 486970119 547991303 267605183 370373760 705659901 739311865 330966717 207207902 509754697 641610434 336363474 8686394 476835470 483010655 286367333 397339147 345830108 659807544 150040216 83503232 925681907 498317148 611932183 881152129 711338318 143229507 240857483 875303407 476720408 246392015 709698399 335656800 122529235 239508377 381760467 220893346 236014736 945183068 377965740 428580261 325966456 106497040 960424241 546734911 620756467 794733825 781644465 209052518 253172089 451871040 779250357 862106582 718409108 150326042 85083569 731256473 58133940 681171202 410227558 223056845 309844355 349620967 341113314 486685696 649400719 725170563 338574390 696163608 567106549 432060313 334744266 905709825 448972606 622155921 299687095 187470771 22290062 727241849 398955767 195751938 723917637 415019724 807959774 194070329 992098667 805029228 611837546 104561024 45271206 265834126 774380716 247208548 820608766 388990963 139652963 360703466 514541345 578607793 814796183 2421345 498133979 175652186 975468004 463870569 223028217 300698517 654889781 584838416 36188987 106853717 728587612 339548972 659902088 983304178 936744806 816428435 210587181 816243424 487612445 440404433 158228712 363155425 471260373 561892601 575118320 965478787 252219779 28606609 960940538 978740823 555052621 204085544 470072307 337353902 497330421 551556810 112384601 366219349 925633872 468836971 82576146 464872451 318345720 682471485 858413931 847349992 138202621 463460517 871367429 169307194 861267436 702347077 178058312 967824568 273293987 769454103 95242327 163245056 723548211 92121633 627378650 127356025 821906109 109552220 189153198 868499812 718222597 453203108 869670608 328613056 538808507 987419518 32614147 903216522 860722883 333840146 935806422 842468951 746879743 299894230 149618907 922823404 887078818 761723453 657736713 53006594 177405285 759694079 20518794 750247474 475210144 519014708 159126451 392190162 688813199 467720576 760328321 835497831 38427266 911806350 902901621 693155424 486980252 208937556 615901110 467027870 600046245 397531747 815124589 561318049 194737583 956226521 723158232 750268529 561442107 150915422 468206596 499235336 555260078 566302995 759615416 263991230 882730755 530941007 786615092 249728560 459382742 989622591 462674267 506333684 686600888 176856045 924252612 144936011 185850524 740235002 315981147 579193332 34862279 808621916 750318813 115209328 148224698 496518031 287304617 266790603 122773554 872464136 209074753 11523853 849042107 134993045 324655666 532723812 142163631 697700415 402135074 899628670 87969611 901653395 919579395 165999248 579783384 668232672 331927611 701380921 59257185 95255304 22563713 421864560 612842363 209960830 981177231 984194432 117240044 714920192 315770876 281699675 602248798 965659033 244265963 302575723 975420728 374732612 157310337 927311563 842780364 207859441 278116580 428457441 421036514 898892410 47494581 549433113 730245005 949927792 132345347 104340267 781944376 637513128 210782169 768091187 495584919 987310181 750981443 134110084 187860114 618797127 710951008 712269583 993616859 68790976 870608705 85288839 349363200 754800419 980905418 169393581 399425735 987610094 440706588 326157789 414641408 790196300 64105157 172899493 485469855 412286228 335415840 227093587 921718921 336768494 198672717 577295161 170702667 26328889 698503298 148921633 103018005 309379309 813804534 276279511 470788212 741545236 694265362 991733165 765028901 973924309 356708374 501237036 508612274 312582011 981756126 37679418 15539038 607612492 612470196 748770022 855852744 821960333 863401786 352387733 374997643 33461523 594820368 304559523 28565568 456074777 345189865 929361382 202734679 345168012 74816357 511156692 991768770 921405757 664027819 558029996 378270157 587945482 229067757 830092240 65188003 250025881 383490228 570407797 819814914 491583506 26344143 545080752 178394446 495634175 299759193 877587452 89978852 669826313 794406735 424679709 244668533 684639500 941400785 583732261 25595108 287127686 899923607 155827979 412157036 851913581 594236894 265791517 338380173 22044969 982184794 360473309 418975443 163237615 147518747 461868465 210382753 209645004 825725744 503334119 450590214 436332004 829299486 756746133 841113377 416445043 899821132 551122717 988319199 49283772 201571222 541851911 188525266 353795755 649006706 463871468 862906396 63531786 803055537 457722419 700154880 879431573 651395828 548301910 843842975 442549988 45667182 112641443 622504307 864321738 336278165 921231520 906083541 759129496 560404734 308424015 657996580 381909305 240925289 302989871 549600061 321181026 431812701 171780861 177691113 797272311 745675462 429913855 161518795 141654890 437415010 654946479 765993089 983615206 987168814 712967676 993410092 513403034 179073305 494883367 418000488 107361928 179928296 892092001 701705005 483640063 508104984 37427699 270299665 319827746 913184796 660132826 995815051 398348149 655465108 8816912 918442206 526922723 813620126 179928439 250605690 974128938 25738708 51699649 16762697 274748415 4296433 35160892 446863213 418569647 595975525 163511670 471668320 176919921 866430372 746427608 435254073 930000324 132748229 180768976 515748028 991471680 802654555 768024789 690035666 477040094 678073712 843873833 656232192 278081545 604423489 480341110 708439145 317785308 713664906 835363700 344676230 340520294 92313525 119073480 586298463 193472190 169702107 788058732 832785116 868671310 516284755 719704487 600118149 223438232 152502433 31439049 880009438 95523885 767062655 336341246 972986925 16653411 300451184 47245311 190297095 429371761 397183631 768540240 727677600 937344270 873270474 200109177 350772151 423750525 777515030 834724734 271978496 258706565 627345240 868379276 75445857 636411768 928611496 899118573 287307739 901722393 830634484 254356991 637223493 581126146 839164278 367205848 91197169 724227517 699619925 816445647 920255480 351951809 795492796 697323418 738995292 664842563 153624592 736860572 512223290 392465084 45688526 403173153 411992284 216158349 75211365 283274252 483455138 189686560 211060275 778648906 694601500 755206511 833742230 816641911 882966682 623383645 606734631 392056434 852206836 56319846 580603991 899274826 326761923 525636926 673764692 299335160 852574486 674526944 113777318 763093538 671936527 60053481 25385278 106837095 355834080 587660655 698733401 233682675 995075934 237191784 228131534 555038344 306479104 838346172 589093612 116849009 118603251 933061918 492243473 78958054 124676303 205427366 489853287 921908055 259203997 730682050 864251810 915877496 822670215 406826091 731015877 177310810 183725263 103111048 690558727 97296279 332495248 98543251 140588625 496034339 592858287 410264977 55926057 31283907 201635570 730006679 781592520 126930829 795179826 584412803 31285883 125292910 400463998 294582168 985981322 56436852 272387273 390665989 245075119 627852095 178672766 1827891 732423325 385175305 241559884 139844057 928374887 609715551 209701286 49771462 763874929 881537786 389852088 785839649 249718545 387543386 366542309 464815731 632344290 784810961 928681632 689182169 833911002 45126133 302537829 227676085 818094202 5340071 433378253 837590554 402889484 574006001 766259887 832584510 757467982 32595333 778351754 999406157 722566686 79882095 90336350 713619580 31138811 355334839 48736322 424059110 560408333 689326702 662906656 958901411 758357536 759185938 52738416 945200635 328002243 571212456 503641201 674475882 991338742 37447206 769706410 806403506 143248689 478898392 902846899 110772280 293789984 269163453 283827045 837261081 76951393 417575242 255833187 253544766 354819800 759198488 105590434 121819553 564787130 505029594 245518462 436004760 916696295 669736583 458872594 375283678 424446045 15063493 857362560 362986992 484740936 497207937 797844199 358991876 457714138 191902102 412237884 991594898 49532105 960174947 562884884 426677856 750122843 470993301 84036183 935462571 809296874 572274252 269000324 473853893 451993827 376009821 821245738 457569006 558398211 100161903 884725217 767902153 937454057 801424920 963017580 549989793 498978170 269603090 862268700 213403178 285471864 733054028 526661058 573498899 660092699 65417782 608552383 81189163 448102418 221764601 521142358 743366626 73543962 647889335 807368270 323129864 578484608 26026800 860378414 177507091 315949931 176126041 308219647 763693772 175151735 946513065 422961889 687092066 648767354 555466356 967385139 232564692 221255423 488331290 958503086 799121239 487871391 794574242 609417120 134275271 179562187 199917602 536869955 758544033 749754227 217800650 372601291 35175133 204154403 321128471 137015460 888644139 924023015 772488187 991205604 195290194 89268105 966378925 413151010 229843045 804705045 300611251 892875211 259489076 177927313 147029465 401385365 129464782 106406875 405465559 129568265 437041368 578457684 552026774 831231488 493356441 141973574 794038186 643167646 352450314 216964203 103151190 324634075 695937632 746018707 690457228 158565836 565050977 163722100 659449311 563229152 938083838 971654704 570755507 779650662 275583746 383302272 254736064 485411043 828089832 98437814 439737984 897183381 638535347 468294483 326211514 769720648 219592687 947563047 265685708 150378392 662779718 252329831 871963574 962267669 739653654 712958000 919693179 870190019 180910226 821589641 310698662 487482325 968417594 748044265 755427425 516873330 217887060 450468089 667043943 999307559 969366345 50971515 340795359 191412815 279887360 71313485 803314887 628480514 138868049 746390114 127632907 616983560 389586452 260151227 299152742 671785694 880764373 561845287 507061795 573026970 805352226 175813938 230655480 526944808 414370777 549879164 775137766 143526898 151912555 762412439 829561450 893798321 557549098 941952510 96698985 316155961 63509004 20780275 231604508 222995879 275640664 492017777 611587287 18953555 828560115 515648617 338371514 381945105 431001806 163828365 526703751 201692242 209384769 311558842 516835274 439398685 645695126 589900467 905215221 107068041 679010427 145266583 412417181 698192079 735969116 865008451 110401738 905828682 870110277 794758277 675890180 615134535 656941573 162318097 506063342 431888102 160768952 793998360 207254226 803276784 547782320 24823587 391008059 721002591 571614505 705646822 713121229 941511545 141107749 348460759 532430602 322211877 243856922 395107980 487879847 56654185 19430333 874687355 649714606 860938176 262283137 104602532 928073398 193239778 59988491 248498558 965132506 886349271 422328043 787056732 668673839 484718274 156501225 430556153 912397486 654630464 761657403 52269710 263653318 995594363 583792681 774711471 165753065 116033791 408648396 172009576 842454526 690436438 328621193 399906854 328528495 285644216 345978723 931255157 648219480 835378909 530526938 77681138 351467382 417574568 309830375 299008824 720191709 443149430 659767013 819460178 548740696 486770021 933841833 237652644 669035042 447881044 352260900 602881776 539411094 516082023 588248142 442158760 397427221 418164681 643824390 355967692 242185225 121864121 638727761 796836626 999324382 601635048 90274209 991216970 152086024 695182040 192175005 29205261 93883093 82386294 525487982 915836320 850397702 495356965 502121803 919626009 105214069 393934095 79294802 20569263 187073639 735590500 753707720 816175759 246350971 385761863 659514626 423475762 388326096 179075103 919258745 368705104 123385192 809986531 84547094 869682532 248739123 304752493 447380380 359302177 484408650 354470231 815500154 100473861 504983230 408219948 221100741 128690969 49512024 33806893 873195173 336101531 472465333 975823233 625229568 236749090 550518119 832429145 711919009 323854043 342502120 998311413 69334694 373479722 329495109 804559873 378955870 125308590 182760547 239682947 212787491 562139074 499048003 752147192 349936592 54766256 359306870 700683464 446780532 576051270 28475921 615499561 493933355 108165136 727239038 762646895 306210254 544419090 221038701 158990233 594204972 669823265 452114918 960580325 196269023 996057585 32190243 215849987 171643147 294931594 435270117 506535106 95899153 919718668 309308195 543452548 825184973 856783163 628504407 150295336 260541938 183892341 655258880 733070805 973397041 171234434 279374917 649938392 650872390 330217672 862539362 202086350 292062849 489958676 563391415 301456176 459804292 704337297 899262993 564716489 941103111 498749801 163984864 392041387 638280997 674895074 818507583 133874571 964604712 982955794 711427288 173540285 114806636 851190888 831924045 543611346 776429530 282750409 708650920 676609714 228348876 71246433 323578000 769779815 847553592 906717321 585978542 854556899 387261162 501596554 782845511 774257825 183892571 497914217 299317655 113073554 416374382 569523940 992508286 149586363 816399326 452384758 131018682 732980269 237583660 522386029 698938388 210946 525771756 894715017 418098908 17944878 668496820 650187143 785576011 86196524 303624452 42535076 964660012 328066617 795689284 627640484 649573862 234730992 789781663 884173733 47670589 395547623 261017294 189851192 838377931 814651918 140700979 255476546 888497048 83685430 55229810 380225490 20133391 39334155 124396290 310919033 794936958 875697345 83304824 473506768 859597324 146289105 157592109 716756065 215107355 529195777 377997443 179817081 375716924 402152311 583931356 879923087 795040200 431889425 958167616 936914862 970239506 469491598 413404831 665063921 543007663 512119877 6265514 741132013 690825317 461848916 839985485 464311671 272650104 167884220 982955971 412835108 471945274 750239188 670497586 74383138 361805651 5776240 425556374 435534414 337177786 424572174 103554539 259350984 800644805 655574777 214457797 904610184 587844681 661107125 682533694 599183092 253840627 788419423 875538172 789178934 572273648 849107547 113753278 195344172 559405419 630882327 385369316 322830181 985526433 546564763 676201645 554370902 740892569 929170568 962556924 618020022 932207045 950939334 907672939 207870030 451147721 875226903 489975677 127739788 404930661 183766041 532995700 886378256 903404662 212324866 646470899 803143052 938367411 127656525 682104019 563169347 267315688 277580753 138542431 146098960 672228636 184868865 76639541 920781112 277915635 9537607 428786875 652810706 569490343 969728017 455456586 434706789 129288915 953526465 393751650 122964210 126370215 860032415 217469473 350036439 113319303 814529943 916289604 432401796 869907348 615908299 383079318 548067466 768203347 568816645 960631161 677216710 684849365 115513420 901855662 511331148 317217906 25630194 250841676 632098787 218548735 783499004 589159775 485283439 661938008 491242550 918405941 6234285 276171540 372672963 257975879 327300565 699242591 966895866 550848845 446851562 462322570 206642601 99747709 496623532 581975724 399559124 619079479 882581857 442005989 9137830 64207861 201716716 262576247 85892002 102561987 980663128 237472020 924713673 900767566 653498194 12320679 75886474 102547186 750841222 126000244 960902142 490116254 37155615 45327990 319243045 322057498 681664411 14138808 804748986 612254979 346243392 961972819 879433522 98089068 140124073 792972432 723837704 498962178 259297475 448646752 739180149 861397955 26726666 519871874 305413237 126066086 58219326 32314236 52317893 45774715 277047044 407200114 331642402 413455187 777870370 252553543 824747163 196178593 129049774 194645279 506460808 493897958 293350046 448693343 506112630 836118069 775903381 683834390 402752706 334672393 97755645 639346943 324381084 235464427 542295415 441693145 775379772 724136406 420073727 620600352 853514632 43639132 416922763 86694890 851673733 498584707 780064391 510247747 989078799 764439099 978353828 745936724 729299227 575768702 313729450 910969238 179231708 63870263 965020141 87827343 959334346 924443588 176126967 444508013 221952051 604499397 246519118 244716157 843201188 542232895 950413770 241696084 613288449 839538198 829099481 381677947 696649928 585036615 876013440 885792293 58287280 979749584 136690019 643230485 856708394 666595540 669893641 316258565 263017084 659313136 471821191 576894325 364958836 640159940 144984522 691384359 791309898 211236497 106637600 812699312 422763538 471347492 939174505 937539384 528952243 564358288 162994024 1289025 84724297 892388091 514096629 604450696 283076440 88617313 116212593 409306459 808131523 13756457 231121668 932351492 574601710 689416487 34248728 364655770 813422996 866572809 7977357 12701563 153502065 776895651 640649440 286432484 316343942 533586165 359098263 940475600 971603368 585277864 74756074 296064892 516218778 516703338 841571191 195243043 350706579 239059111 25649988 404247756 514934625 528908172 851428307 211556637 720561131 961943609 858725231 608739177 988157114 53365171 645598626 891593196 905923618 333407982 988307169 440503823 956292176 775760817 937202892 436716542 439210164 487600219 547830987 956917525 285860768 826545782 615138695 313392508 410969454 420839401 985074543 895528181 633395892 634862937 942812792 489633052 798208646 308574508 423078608 701137420 543822073 367451420 396949874 889711058 707630912 307137002 451404164 787062083 891790675 33214487 12010041 581851385 233979456 773437047 269221313 957758712 148069176 328031339 311315122 841030735 291707786 240167 68820399 383957108 38111147 701120589 794535236 308405246 914130265 97968437 989868983 351544448 544385787 224450681 436134352 433650435 391936219 392940944 879552546 785018980 501868492 257059452 511774577 756725699 995352769 339219215 219459900 768230735 677530446 229793692 522219125 82752474 33170633 389146819 373142877 466750200 705591876 867075401 557643682 211880222 24123403 180659464 165996814 202213202 452448946 885421390 144014876 404272195 214077686 937641771 928096984 694985756 57149333 367810918 419267195 224162299 171566763 39227187 623916868 749310327 265667380 979656194 145819481 9284434 366586684 993515168 513265134 436285392 111811145 658269367 665414866 959543968 969127542 277718512 910553335 571726326 801842423 41361695 88701107 588243810 918383313 925540279 341498549 638846049 695998170 194416116 962632477 940592856 565398696 949742345 933265688 810163908 8013523 290936433 907229660 910724162 961462689 985633995 357314946 567046797 609102130 319724121 963461514 730352885 804525496 428504533 857776504 696469085 894251850 925296605 34433011 378631270 495666358 948570663 673401868 917713381 228295808 212436920 201291353 263876976 515205220 168595759 49507117 698819357 673370234 490115964 110146953 690104710 519567639 535075169 148615761 636011639 674390366 795510675 832570385 798965654 353879872 643260474 347773664 382312176 915633997 419739924 990735416 344269482 122084410 143160041 313500356 521566641 426055937 813808171 984800187 770215846 389192762 539960541 982415182 500987986 363798003 299815641 915232008 782730586 781440272 725051241 538798249 952704499 386285410 478962337 218980148 959056373 398252462 551044679 133999047 525762196 441531733 74892946 216084698 445278762 994568017 845056447 69763854 982937330 592935716 687389641 298827891 797937382 154626209 795084145 225035511 306986026 424662342 196960398 985346718 728795854 443786708 983187816 868351223 163432524 274565783 521847149 211159261 14160391 465302664 405886269 388791869 40670213 43941405 818822591 548667941 453623966 731615656 126518668 254961420 449754727 597949589 30528348 613581537 6719928 235286418 855914247 726107091 489614890 729838114 171664769 266449949 338534154 790382059 664784010 216411862 894141513 566777561 497427176 254068402 75173129 774481122 544254814 626201954 7273405 410341989 268543682 652819518 214700089 398617599 64454497 373239733 463789364 444131463 925244655 597085837 185112587 409288199 616772737 258430102 797518634 948642124 3756288 270582151 869771521 287735757 446980060 48164412 872447340 912237908 662325613 759516013 934714531 663455 962740320 459673639 618199056 245491166 169102169 841008839 378107353 902146091 316920652 155425421 605904988 905837330 530167909 573304810 497122724 35439254 872136049 167637905 272493116 398540201 430264890 434904661 104499501 133959975 908177499 33052832 143996837 701858252 667675608 973645438 693730742 68927975 247766914 218912563 372628196 229715465 449975904 274586830 786096007 545327584 288061356 624623315 54960411 28560674 840907607 381159617 984980502 636540203 121563243 64576758 2767362 667769696 855711477 2812669 479416372 336064205 952457518 744559137 684134697 660307038 807215543 446495327 468769050 228954245 234561504 564802898 600002470 466599339 72605507 793069248 757567751 292299163 319889966 229017975 497992903 644085478 11287129 139270831 361393833 925266491 495447925 164400857 632125913 736127193 102009149 155289301 128366125 374258419 440473692 801965240 848872853 365590182 62851173 283055839 461685950 55590327 947127969 431675011 727228517 244070525 31391540 760119384 121281489 778938893 35794645 444044144 239075140 250328778 372415029 950166126 471354840 278026645 337522749 539660405 69100952 795861762 136433288 183456164 811330508 685930313 559815414 635367613 276610708 865800094 357982506 319017566 91135237 233046315 131664164 858767687 427969977 736099258 173778089 918003736 904996191 754705432 860108969 636965328 58596030 795916659 299900270 272162127 8616663 502465046 174073354 244760413 626847827 949584012 503665486 596072769 170789680 639419502 298142895 132532698 83353383 273442803 460626658 100717787 642822034 400327153 642855490 289797700 749495322 31696163 982350800 756045343 926293821 57397208 80450398 104566574 679628884 249377988 164119471 526489761 67184354 529200542 983957029 341562235 98712935 817372869 636985304 359199927 188288693 857319363 319138598 291863521 24990266 652687153 272618403 805089574 479855006 531029362 689284282 50387445 719752401 412941234 163137035 354725207 260506325 977404500 347537414 669678001 158221184 62208107 387430109 940617960 242190633 546806053 744969211 915127266 662211964 452409033 254202697 312122436 119039906 612364861 256549239 582953251 604371472 560962485 717749400 596922561 556611354 503851126 27448271 50991385 558595746 934254341 739102037 550845095 446207883 735361120 874469404 588476188 316801003 414361296 480529499 666931890 295015169 375973145 159565782 311188007 940596004 745226020 164258325 893794595 240710833 686114635 41429299 566251533 530179789 757704714 794865776 554970521 706276800 386309448 375163683 526614046 239881994 893732931 619519350 438426537 711388226 675396507 9939944 285289524 9467796 653773225 798982991 585000508 364374845 604260963 943329326 870305601 162169024 854929514 440336255 604494450 292934586 37936764 92890181 910590469 255406924 909812735 657786209 188839145 730340338 49774176 366892045 92699427 299880202 704552593 936068507 319553545 52147806 268155158 406673636 780583796 512429937 476008146 202929251 255414548 310380395 420182804 263674090 831910947 565840974 942357771 557757627 208802116 339918811 183182268 635663369 469684954 928018119 148773976 399729446 426416202 23702137 878067464 73814969 751439640 198885079 418661376 101111066 201478740 855399638 243062877 514050656 459764561 718056356 733934974 279098496 164518448 153113113 629958891 659120321 882896724 133980272 129845625 882418024 669688414 206561665 107273154 256184873 733415543 415825236 798000805 597049851 883354385 301823349 406978975 457119823 534636177 459249505 128335413 307667190 355138036 532209323 126727007 909753742 374817085 860999314 842414599 276520671 543216405 164952821 507100462 731027815 849719127 817345018 751198921 283387000 635059901 577271451 757754560 186714007 377850771 590986976 505732433 6609172 134224671 894558978 381802329 673272416 694881511 535537747 507451542 478024911 360166234 923256553 583215377 129956990 454107134 728049532 430770730 415599146 191306361 184549269 867765215 31254256 313479624 861858250 977436750 394267617 204848240 967275844 77763087 649083960 456809132 973918622 644228347 367376664 62509966 686268681 665827191 970497191 344909737 208699498 287479518 903706591 954673053 759614899 912398471 136131472 146834558 951012902 314055259 225547223 226915412 141013363 963251594 611084143 8630779 395869829 298825745 561659728 748958990 828842098 844024064 854292160 977788861 76319956 201324175 850514509 70108742 623294670 173937014 725778053 471532215 159401051 829857970 359784771 616892277 431733505 700030386 733836478 331030433 313197792 801960540 414481282 842358482 827875711 77030421 113456667 262835289 665982338 840413394 741737026 349688692 371423715 91230659 959136118 248326771 507854908 193127294 810637086 479503086 953705738 290482821 61844094 752259480 292732324 105672714 338442300 53869317 548911768 904262938 604501507 87746419 222827960 916440040 119690324 166730423 697256004 729639726 396975055 686368123 672104841 539669420 678235412 459099696 536785528 415222658 44349844 382236439 956632452 628837039 251798760 843125238 812618365 541982610 534389210 528367878 264361736 111875958 699894190 307440493 981770135 344997753 805369793 376983709 943759943 255326962 885348294 813215698 400080362 293927426 206723399 582016517 910889326 662328390 727196797 891837882 346107663 252847455 341444945 243641126 38411110 837504235 543781432 321765630 665720983 888188503 623822516 842820188 553698705 582567181 927375939 119289821 368074740 115463991 195017200 607042057 762981796 650003974 200682510 595915767 367283965 148273378 405945780 361491439 874415565 592715379 56930854 45752947 491252558 33135863 161688628 782269711 119468999 584018416 744336470 523695731 519148498 691498399 248133263 69580710 484290136 632867639 287198750 428782282 285331738 860347008 9499165 330617793 709589812 22385776 844402525 829126181 588515992 231307933 676156316 993841644 168453855 28642493 173638675 379099939 723053952 335463860 94200149 291472526 94658867 777011129 61815050 237228394 681585257 510356267 147586587 703334327 880984465 855908703 66794006 784006504 950479886 7281014 691212250 639898036 304342865 111352424 260363652 952074614 577317010 163869735 385407377 748625261 34707830 429110596 517777547 495299702 393189742 760474690 895295054 753810297 42508986 567287629 864893915 744535149 27943254 366617055 978083097 877016368 881678431 309508212 836908078 432861830 137537414 134141756 884365465 142004387 718584845 715629086 224895409 2353170 650764357 842282862 181796237 418300198 319080222 883195766 737523745 146902323 452727791 557850080 798629876 195142839 614100622 91125302 711476831 43122977 832962814 776514528 848645360 574431014 565519630 73857360 758190154 514445734 108814305 692383777 762958229 205921153 192663701 296317551 739087849 40367623 104805843 655525893 856668325 784382773 116764664 790721863 154852028 451016511 260639462 274022718 566830953 263963097 855391419 279011212 274366024 865647320 201261435 998941168 342262497 227137723 903785391 800496665 483632624 912385092 610969625 156619189 428234133 626077487 129556986 771654065 356207939 768876818 494535026 151896676 340081773 752950485 291968923 507301138 376528877 640392140 332831280 686000242 541177864 247107570 124698785 498622746 642607818 828306398 801581227 800674197 737814034 270940408 501709930 677922090 667036511 43933632 672314805 428540921 687885461 899572763 787253351 552724168 362297548 191205368 10399638 675427119 736064824 627922947 706619633 300260123 285661860 598650546 976375445 500284565 169954785 484785396 742375451 845820294 383046123 595387236 762864368 647362185 941856149 6903004 666044882 630988233 422066246 467246564 432932499 424432691 431893083 245469876 631861092 743507346 517218479 150094604 727161240 167651758 903211644 513422603 610751655 737620495 917249319 688736194 101884663 129353268 212372969 302386695 880873196 293583773 546123929 374909763 286355867 906561728 903358172 188816269 44500187 852612762 859175641 646862080 42635457 23659082 702766935 203411973 85536126 164097295 580313329 773304230 255612216 858317608 322442760 613130209 155184965 424226981 507324057 976240920 32989457 479875689 838914266 19585830 468751650 531275145 801393583 7999828 100453298 47835154 400156203 218213201 510494005 920423292 776437619 135312090 819551681 200870924 14192458 144573465 608583913 920331551 842607457 376164120 343902992 510589504 12831958 728719741 590403646 279049929 20907937 198885381 590159168 44154910 891536298 955783495 549765354 802886611 8166254 310732184 103243481 826897366 420578982 337517792 609470973 54656730 706059344 176744409 980740438 615975181 90870879 455341986 382765062 814198286 2932892 757411431 47121453 224083725 930060606 211926556 178650294 273435318 990395832 204868045 433440542 861979997 184710298 119118004 419435573 573716245 448336331 573515332 769144812 943240386 927202899 128928323 26599547 800786686 629671621 60840863 667343329 562985965 894630390 325201508 440583269 834657457 433202450 819809222 402607619 678280896 230040847 236239350 838049747 275288234 20639265 901726621 267873828 273028557 719159203 741032432 327742196 285995597 709867762 138261548 899361821 58667266 581704444 179442305 478009580 641959727 605148358 309064861 246640439 144186333 629773909 217769671 225269714 414975247 753794384 963807661 255829920 402034575 134511130 477072149 164291417 950780311 338563391 948454892 300231924 603282208 77731693 282658725 774756894 121355947 130339543 475929574 901429957 204014883 708552960 926870203 747337624 787543364 380791814 297051883 374472174 476383796 169131746 550415648 962570279 602306662 441665367 759486967 407191345 899660318 53895780 717483473 625190829 591596797 228374442 336024224 196456029 779851285 904311882 727387416 804004877 841428538 365424532 421314359 968969638 841485124 77846102 515902929 849165748 98190651 829299042 331533526 608426929 979146470 119480504 935261434 49508808 166225702 928083656 327975922 477176127 779408951 699825810 93430321 870053705 589764855 713592246 230970182 337636301 270561605 724181181 294160898 714332894 295944645 45800265 783949868 533229178 656542464 797246003 432664649 964151542 912026417 535965644 496130424 241288688 378382601 2760868 225466916 622394069 619648288 542878028 914526457 905133157 635507586 744429915 167123685 463882126 404273576 59177548 856096543 611468352 911982294 878731904 710195658 598767585 577879493 251724681 695060732 441879983 994141262 630196013 681797978 345325700 339332803 270622949 658288999 695717177 25700960 343518862 863447264 230231774 679881880 162262062 787521881 398958834 796302696 774841285 680929564 120675288 234132025 163805388 58863735 487377858 334723622 640917283 682346951 406726371 724577762 805051206 662225971 670064328 508998341 387747819 340407770 759267155 421287380 912695207 540064537 37132822 496432556 477168217 693396057 478948145 764531440 519360894 348422354 386902984 305721811 494915436 598491717 558275391 161260460 859267064 2973926 842374055 2250497 652678392 134186450 3993268 758799359 415942989 141944685 407507620 86024414 627841936 433168795 911108395 502049069 477246547 738214730 663937540 173213655 821875553 241722706 79446588 441181924 217748221 676289364 575024174 482866696 802137267 715991214 121469774 828934081 275870402 855287749 888869155 996150624 456660335 10681282 558574947 497562953 484299125 410966831 620582079 111408021 204185993 98018884 957880989 194607659 345003850 961926175 277768711 198382564 79187368 208839137 921586656 364617329 431294182 874370798 350212449 195681257 388270439 600109196 948842075 315715027 933783790 697927522 415478030 184940615 951171237 939558729 273455276 143876596 414486458 909563636 423816075 236293974 379973995 628801908 851344718 981308574 614703984 99462034 135180308 729673303 541187230 773068270 426467847 293158226 960428105 942369609 556963369 749190935 877984797 772624390 373201796 548538188 502727702 609652629 313867887 293933456 109301655 36603160 259790502 64974877 724546257 55681107 720741517 959878790 573810825 38072281 305810901 301096568 827214164 773913112 22477042 390191689 356851256 817166111 635848942 277823004 163893436 842790033 331411004 525399947 101817431 183718391 260162166 603421592 616144605 824541830 614824883 595632881 659929849 424891350 673659471 52495246 486419613 144998938 828364662 159289945 865790930 202269347 242136307 409363486 475397851 30408218 891069343 192001003 719896851 8235320 300697466 333210441 551512217 125977837 478949790 134907011 617902092 701682420 425060263 337011930 804295962 829578446 42666936 33116313 540850534 769043075 23958055 866812499 193517053 461787894 899306750 459362419 660614891 167680338 173068009 452779198 566263585 601587655 345450734 285477717 572955608 424443843 268047750 562805022 288794244 606444034 821832331 215868702 767436254 492440392 762595094 814573240 540379833 768965008 552744757 41591481 724624867 405094507 985088251 380727624 441849929 72980214 490314532 708644789 72680241 232085768 524828420 265498432 377122707 5414413 103348053 306579502 966602192 791763482 587660716 679373324 189874806 864193133 227486114 409815619 31826656 913996835 314934703 60063781 537930578 367594752 451372937 317695639 519171615 861148254 488689597 543324495 375099296 268892763 301878026 273394358 179651537 66075432 449477313 384624838 52170733 298013959 410771719 661054472 285992282 264572316 995333611 786052726 929098160 955168798 423604977 157131479 874807628 454535664 962209010 315553682 385749837 718316301 793098175 315647210 691122274 697200290 415986852 625172425 563610205 158591095 605291618 958378350 796612606 847227698 459315435 315782410 584078878 953518574 904493926 223990249 428606419 405197304 862783141 548851762 257258730 369044290 522663390 614462215 914635719 617968770 763784250 777422126 479328760 301802261 770223244 594305247 429153773 14962093 579579755 813158477 830592146 981754545 674387345 533011325 888672186 986657681 7468571 896593361 171578777 710046364 191740849 241278534 640576020 71197419 602543426 785008791 192830815 433692462 234814059 775079975 551790337 239067490 449941689 520603208 956862133 497877277 996360305 181531787 331839365 217005320 541542566 586367535 980528612 34487815 132716133 780775240 299587681 460178720 920575126 445524934 661181251 924175123 88688810 15133094 615301204 941656602 526035467 759582879 355281366 523233131 43649370 53070196 794739440 690846786 443977595 117521073 231504682 486779886 60372617 663461592 521570362 899743816 837455604 799098812 552576781 980378476 940464368 318669210 309608070 364632834 507618690 163389996 192347765 217332377 648568466 652850433 953629743 285335479 608201195 801570133 936271327 79709196 776933409 702886625 385635442 412790063 343211171 123842002 724893836 735761038 545408435 743466636 16863230 338268116 817559663 14133155 597322848 141525157 865604677 582769174 489095916 315840160 470588699 770598536 936702993 17602269 459166614 335948235 184616525 422577127 880432334 104119193 469045607 558716409 305707985 881335228 990118454 962597055 245183130 859519231 198472582 857772658 708109948 171664659 125076357 138701611 983698009 578137707 740139131 534351309 323130776 932591209 137507746 533730793 585231237 91950553 697859219 703532258 67078283 446107810 957499419 934675377 120308760 564061994 581303599 359379009 746264589 292661080 323919769 690375710 88711303 149560847 838330027 963059390 656986169 144508914 807993851 624089366 354856826 870200028 417815665 126662375 220066262 778425466 791213289 752352002 983590407 32355104 351270989 38143161 342955739 569789969 335524492 229821444 104627752 480717153 557704443 880435963 443460552 251119285 947119700 28826758 24959932 460816952 196113492 693186264 385105648 163760581 9139133 107786692 559126457 111903164 881792631 173183180 943943949 130559257 322170241 991232774 344834273 205890967 73878283 477869921 123277198 833263050 770579909 577166826 484689431 24625324 570569505 361811318 115642033 837343926 280653254 962848930 951049822 501365746 240167315 822370848 165781478 478335785 12083503 95976720 554351580 523739646 155987574 917623670 97522322 352340002 674185654 582164974 29206019 743909301 159611404 30879288 79410521 947860262 923369662 816346147 465556639 18418135 909992040 398486872 386203690 458522122 22516351 815556025 976485810 157321150 98368949 893102014 923417226 680939730 730841907 252764857 765812781 807896259 876999725 307488614 596820271 721880679 660162916 43644868 19818981 306804668 649326159 932952220 671500050 890760246 564802468 604642737 347344670 24123031 689129246 661067739 279492988 975107067 37817094 31497397 665297886 810185672 709304006 587287047 129314203 685372447 798552816 601516688 822661271 873592080 677389629 154979896 627042014 548147101 242921675 500277673 822595129 335700301 164775434 559943119 350491314 28006430 770695763 281818205 203103463 77477455 173645517 682193788 80348832 125935447 482240606 301979623 73062938 877455087 534649329 228205625 553261575 502826572 10541944 935720401 919410810 182934627 299714857 292725369 686721500 335946908 319647799 134114592 832024955 68757259 785200597 904885169 416660511 435206022 491267066 555317084 297166514 789029224 377146000 641503556 634664382 78897605 589259197 982413423 469893081 562373262 350127588 815355207 133560926 701057068 938792680 212633016 860543760 314175369 157721077 121539563 545816657 509685051 858569201 986549222 325225725 266803816 765674812 771114123 976401199 800736783 359495972 867856161 267488514 316856813 514292709 709071076 473518779 378926692 379905499 595405482 640126635 597291507 558531492 172622532 817798929 330313160 400419398 624687648 225448719 303470652 683430786 840323711 192638942 144243265 343868736 129720702 408409641 56573488 100789590 200420819 109542759 30736194 635608090 342248025 259064096 242438520 86823145 514151905 17136621 279590669 435893343 519260812 298570672 185582939 217674484 740005516 316914026 722610694 363548321 611961043 438677591 328899327 825860394 885188888 194361911 915484101 346901880 42132741 809638138 382746714 713125714 15298102 56764584 128492877 577660914 958587831 25355576 57786662 234366230 289025891 249968869 286731005 150789541 896695943 426167374 162234662 580295001 984819337 786234315 952635021 673264599 309294221 172076553 438422363 582692679 9018018 256819820 469943739 651980878 637029142 718660181 923658925 664613593 593361583 854790454 480978167 766945751 158890508 722845120 158335579 139745032 9349733 922420432 301431533 743114321 541042706 547910602 700038435 766314996 937424840 448935121 669200759 905489973 800469220 60603281 533329193 136632954 315755345 523385166 689179886 278281857 477112289 808151832 939517052 984910398 706845176 973180562 529297667 361024073 926215542 118848189 264724025 72709542 175251479 145126612 36155847 240953023 112301788 644998773 210016136 716242077 833914654 1984849 322449304 292325315 101409239 245907824 397134575 484315708 819279276 157802169 965178250 739194315 767077841 131777466 93857623 151955374 997783309 715754413 444965595 925395784 36367667 70032623 402657785 236059204 443244554 165123566 404834562 488690896 607905692 372815082 927935239 428264826 280915915 462003192 103822316 926426270 371090479 957097793 445237783 57681204 404135472 952508416 303855395 403775312 339613660 824365575 830807903 707529728 481456699 218274624 958283678 458075122 717423597 151929515 110706162 542994258 600254554 698413681 50094308 214060697 2706923 468239828 435509085 53813690 334525709 248835348 180651156 287745984 216192190 453010624 787557006 924553704 649493204 850339334 841020931 692965972 231156471 215344904 654712981 614661545 95796331 567859815 305330771 20093506 278373022 823933562 802289661 179602843 727628148 699712620 753365332 948623216 694661242 441492082 112479126 336795555 36371325 542714539 570226758 931309600 110562670 362913200 840619873 727612321 714756687 235872337 268408445 192213303 103743148 452438645 484689088 795950006 252373006 832726318 23397343 470328485 655291017 548992510 519396578 966317428 776111062 387876118 170314601 371488150 1128741 247927569 485023916 983799224 224109031 29830644 900229632 212977984 511972407 211858088 137268723 976054591 783055119 294560460 78908705 544397302 235941759 982299696 276247703 886161148 411285080 197142527 634928958 299029801 501760234 986956365 888882742 534125473 318187130 893056877 583140920 734275157 534979511 954599019 513071398 325774324 861842840 493172970 118306486 563805120 413113601 862275755 689474044 195261440 994322976 787092270 905719082 314389421 539172724 28286160 735958448 950288097 704757392 834578438 866184365 615703626 843931820 144751647 417363732 388121443 274557835 535867276 349615625 481984038 963735794 217975164 617428819 764419127 980385044 223312401 311123834 541025620 270450258 518204050 445933996 598712997 523039128 26001825 284464613 613802850 261763278 210395695 704834507 328974731 592525797 133020463 617453873 870147226 842799696 890940626 912591471 398276135 666855844 940827522 306519140 341898666 754517030 387953517 948805262 923922674 96456095 441528054 446694607 462228583 343806022 385144971 313228970 175050223 956038905 493643101 826692497 161794519 236580935 116328042 328816084 883279634 967673245 728923995 818943296 616055669 38665100 557129334 232715142 909922331 744798825 960925398 57065026 283655498 270296587 923353170 82115641 127419705 109357738 203533976 321655264 227064245 601402933 582235666 210297250 892010724 906277008 259933134 166218094 336325401 147352599 652681691 744860202 831404816 641144768 610838597 32134990 820579670 343276770 427236718 749032476 57708412 339209202 746621496 357020432 819811354 829857688 411829801 203004976 344082658 407930480 533090888 795934724 597009656 262031131 306787397 194316534 272033583 929563629 982318954 558696255 419627159 780272967 986677852 153201745 935127447 827191823 205953943 789532291 688472671 166810332 315467519 866701308 554169813 157021194 256712171 143543188 105374804 591726199 355574741 260178438 548340713 138507332 189631826 263273934 401928103 494304036 323081858 223049005 215062869 744429131 88286341 92517898 512761911 724112200 839018787 328121419 486089183 714646984 416816328 784448490 552301332 237496392 372932018 7888906 351441577 594568020 980277131 857486468 998637423 650982865 433290895 783052156 401580007 204312006 980956481 75856301 884958819 732790822 950711814 976266414 823330379 213985011 741985901 728596329 323787815 390706790 438235672 813439060 125503621 63156103 534543604 490306762 909291941 461304931 279360664 916804704 917936779 285313087 106758192 946290308 10998583 754460016 968694336 775950059 927779147 699185135 743811614 325018149 881294455 72983264 479401424 570948327 396352122 975785326 591419180 287415579 62369222 14551797 276837842 486710186 290752631 814243583 341838817 18372127 739921210 984704878 625319839 37022305 408662552 373261244 483706693 483917540 433665249 896366861 516327328 831503619 977120609 345052552 400134943 471809047 925853511 502729618 757038160 842876393 791803999 944378558 522428414 845483740 316479845 536796100 375303589 244317155 806577228 65287510 288809703 90809550 166214979 551322699 674647671 838256782 616604985 934634740 701998470 719934000 60998180 289831007 230715037 174778903 950065131 144872913 168929359 642619843 728226984 365781879 324589448 502705646 941935333 131180418 892787368 245135519 275188371 13469529 244791501 101041509 305550409 120061217 696928797 532872360 261089048 20581890 965991554 292343609 972633667 358318466 621447073 884098509 269626197 245939826 844984762 714026248 867215580 555198196 199783449 523080410 695128346 998111632 333451971 964506387 694631923 189316191 8001233 15658457 836084052 564051135 305189576 575557173 232815659 610340183 250012578 961500710 773038017 655430147 169728332 58244090 841394195 550395435 779653203 976806933 775806919 279663632 891349738 446786711 216815529 47935308 693668819 227235846 365750471 353654305 695138286 11597221 958417278 229095227 149066383 112080523 238069145 897074991 380373544 102458059 597520552 606208185 412357262 389504404 569423942 229698306 864217745 576233410 39227678 479733743 721706241 592836406 915997482 600645179 72908382 970739362 836143732 601848596 410348693 565135145 182980659 27032498 311518731 664608041 825824763 304260300 871824516 462442147 760320333 184820047 474137287 364207916 339812612 756714822 310734942 692328487 781784264 664152181 967887767 746238235 65954878 615667783 138194992 68939178 834756447 971996570 160602036 174536100 361599700 73319548 317228337 452592658 727713110 924377099 779500079 260015395 768101446 467445231 960211098 259021669 560499463 713109852 776455444 657416668 279637171 485215439 118387133 821697773 942464133 209377576 733713822 884552009 387932087 891972219 801757471 636762689 729336980 711425303 120097359 119362827 408787364 592177718 133835234 599525388 323024615 796880255 7572534 577563072 950805198 530189689 702518661 747311201 413201366 845703639 887257358 373592106 225663266 354160854 537616670 240631926 714167280 656905924 699675606 726618867 980249434 882229148 945122466 868578626 325448123 964436032 848271321 452768599 543732850 816290224 440137769 637113503 937950623 875877288 878275378 379918365 964986117 861273754 361974525 909255589 166176415 152263084 901298183 303031168 766063825 497912809 876370107 899702912 367714952 51641509 911904681 326549518 187756242 343923356 838776104 996760470 958742676 524229902 124915694 575612480 827364842 374190106 999532004 815900788 968856987 37948773 337427163 781751166 337917704 822381995 698325672 515424818 352915695 516272875 364131907 198629143 60677747 3270591 408751085 860720425 770385389 590024137 692182565 157138753 108665869 338000269 37432001 678640177 581174428 930511319 492810074 9472355 65733270 84145782 813460994 339860773 789714788 702844195 857629919 793135671 461617183 769253375 707775423 566659802 942628728 170128353 716222306 749047710 728736974 22087913 843855541 63335474 749206769 908484736 236220849 888354283 101278203 359586376 637691625 598061019 910627997 252938120 384764524 137871454 902620908 423068712 691963970 751926707 611863342 454448800 310217755 165896511 75016520 123519573 939031814 580700306 130626947 972822836 192125485 165701204 466675443 588565607 509957170 529158144 40599152 736929428 417360678 34044926 373125041 794172340 900612799 927025490 750889922 361151273 260196984 591099707 60400638 255702081 204553640 595659718 838044976 23824680 1427637 302210211 260954343 706496044 841919308 214401132 7891753 566724558 891928974 536073799 632707976 949024291 69665019 322059124 883840994 97810165 459019270 268236195 749294360 204668462 502780735 208439774 274859814 279791006 431224884 556241593 770985927 1390347 678891264 256059928 709673604 68636193 233218883 174253430 302095746 735751966 567881055 902755311 892515532 823541224 960589056 188368492 452073741 143217553 591034363 793220092 295177870 993259601 706688004 946358527 520436 973421291 596446416 232660040 612879114 477655781 842385740 526197632 633421003 65189939 442403063 310972465 722689767 352962954 453562204 690878977 280571240 992781619 229170213 33873722 345516213 66750929 450971210 948794745 448399925 812860044 55279418 531005309 999633399 945919331 571534112 564222292 547740434 541080220 293052111 735493512 169384580 512013329 228124746 521778629 651182286 244610104 102709682 967762044 639006723 39802413 388124887 29238796 632032512 476687905 537042403 83573852 781680265 549633095 934945662 645233997 813940857 563816276 537852542 559186244 803671379 211382414 553041938 966718930 415334226 566772698 161175436 838256993 118784093 133168576 411089000 914590126 346833290 938926594 332713262 310328195 870568061 178483080 655039286 125446693 765050998 868293192 422937714 915270444 172403628 145332213 436646235 84666969 649987933 278003097 960579462 898088553 123292877 673290805 266159725 241852520 483508934 524181825 842972873 465459602 417712761 613697546 67341188 245602439 775241372 770387669 845136810 736056210 693077009 70086821 444490461 912502344 228521577 492852194 846435535 490591611 426020820 283258477 665661581 779636545 986725507 606678623 859693038 192869749 419304792 532315953 361663897 649734991 609772298 33605181 376833683 535505660 878268611 814912728 352474633 849304756 294167964 814378203 744198759 368838979 891313419 538632795 156813986 916802059 752176848 96222626 353386883 782895921 950873865 562773287 453188856 399782324 940545345 634308905 715061726 918041363 885510103 295010525 629804781 218465760 959129877 867820087 276771007 974723007 149331777 619259396 167099302 404721830 674038656 633754244 186349031 108068979 840871379 879529048 857591307 835692223 634646907 312099692 142721110 653292015 865320463 934408627 246934210 160614529 83657544 141303718 385674109 760692019 890234195 228768379 91861845 677543163 891099146 545749155 397124679 332730554 653733497 544548245 805224596 565580779 650308705 764333643 486588332 191875301 431381945 407683410 499698148 764983497 828474682 260917270 748870147 631958275 919887688 750779324 713979843 409762454 451986087 99954864 426172836 504255735 351797557 122246219 221783797 752337339 55181059 653704860 440201573 200191134 897748830 906487324 836283815 972325898 810368327 415361398 753957068 161080240 411043639 326383253 362089536 142325705 654633655 410447003 946003553 563890175 758329729 919968248 400788498 569994736 605107427 153139646 630811865 202712406 312270544 616756767 21088762 531947976 69068364 513886922 607766016 562652186 438693598 713226309 319069538 728603886 484406752 848087625 893143703 792268361 925416677 556469621 594139304 124266699 400445456 384816740 720178195 376462571 700460931 825946375 389395707 143420979 922205427 388545043 295267248 320491720 881128788 220884389 543620067 383948098 844168598 459288537 723994221 555471579 381334276 808989436 717921060 611080725 356836417 746774080 58202860 788865352 946668881 625951642 35759399 428782412 292679910 210657870 37333932 879624064 229611851 923229350 433895006 661010538 496278006 350511447 141870218 659838703 87493055 702740774 913544958 32174398 629993135 749011190 47719416 383634435 602218861 175589628 283393599 781826698 173386824 477475760 129435793 565674679 246254304 55785646 268117368 320241655 311521503 76700889 52829655 506050588 1274178 743226172 667897983 462767275 757232460 890856813 1217604 464325133 989555333 336006783 227974555 673887540 79038314 448863129 519656742 420760767 940192914 509606734 720198382 347890666 679755114 342356285 89943233 433791568 14867623 249083496 125469166 571715085 146673245 811283902 877225926 686542019 225222787 830723647 264246529 767288731 416425962 924826535 933379175 325609352 303637839 515251784 590071394 221869154 326732765 258417935 534484877 582033951 485585727 707026241 757861134 869362162 944000523 867469992 828578765 914363595 212270190 363443167 813533830 506224325 989733180 714663377 204204663 109596661 651723222 777633431 759336413 864688969 243929534 171808087 414577014 436770449 500578508 985075095 64409829 448091684 60893924 172271056 47302925 445889182 664371964 460851026 147521210 996507722 868252798 295596677 373839849 728221204 94097564 820351978 378422404 44676378 961641948 356381607 451157917 253674761 169780079 481186095 604402368 802505665 896954457 94251013 943626557 620629882 996958089 990787997 558146135 523694112 659867411 648642771 140189873 399730668 428210781 660120011 24662417 877660187 202417314 274622615 312503755 636235783 23996810 494121502 567650446 191225708 605374272 643225800 368370942 738094167 902250193 665267476 864855047 720443200 473747464 939045322 153130851 832124441 749253690 372302320 220027156 285966978 560838334 948469783 899764068 133295129 733588336 801281614 879641815 544256761 123773242 655276983 23408228 478360047 154073079 351387922 504202790 474321413 230621661 654613904 873029291 362178477 492110055 7228951 807221359 533836466 662436514 359427743 943896049 603267738 147949244 816099992 67483400 739535076 329761048 332686581 937315747 620103570 815581588 92772023 236864903 92791800 784239995 792404035 254384351 397676709 810718332 727718389 436479331 323369550 805283382 604256924 297373322 306696699 740359429 347849463 288158748 99255506 413510245 627898018 1601335 505784330 605541330 372415586 336044776 240041254 935881219 341251684 989327042 382411674 442254919 387171819 536985029 849021037 646508060 937194812 601748800 516997930 956157789 955658353 908118305 199419172 66416275 270379275 190607335 505681350 61233363 966059886 762409736 156727473 778221152 434906444 620663514 263869526 549322073 74107014 168361737 108994507 446071987 954682912 974835208 625071771 937798111 48591287 263932126 515424230 759814899 744980286 993503507 593566655 273438748 874943061 443512333 691384913 535570688 552073514 461329546 591782481 889778988 608498664 100297333 559629006 807983917 635875586 63178729 749468495 813445203 275577351 126666898 462462948 851706364 628896962 477304892 191829961 174148985 32466037 939391552 717816604 977283923 392454719 623366833 837334622 800354694 756808812 493337438 564306946 220532955 807812475 41042982 628362345 666794457 468208710 658641854 426119317 154035773 583867037 915199825 639238370 599732814 100155097 698644256 634622981 868295533 102968941 748430350 480665521 979956816 970038696 723777039 982850459 849804439 335787294 115855397 740717406 595169893 949313611 724991760 440578428 644873554 29008170 501843085 245160117 304179295 367633131 396591593 786319489 256325058 297194713 720947268 107416341 876438240 931962112 671218122 598575817 614752855 807756872 850210760 152960815 452215943 529092409 660517785 355049488 262032677 662122346 406350910 371826464 758924835 660883144 713499239 547945815 576725642 542100176 199769760 640481384 206750179 420746505 44568024 879858665 669111619 395449234 74189057 358156887 157096809 259678489 104484752 976488250 877181976 407344303 22093529 130877799 428522187 295049185 946900267 262110297 195178167 148463226 982929879 826101990 695253030 170589584 789763909 450559836 66531936 757776078 924319089 17683101 943250391 983402262 208467966 379984111 373296371 710474357 232022430 525658090 412641583 851203593 670642473 4010764 279504097 577968696 457994254 217352002 323961184 517106768 951505136 990865412 557016090 612993979 955695354 456581855 27234875 511955487 401198472 354290238 438351984 842429086 234643294 203477297 334353360 831022447 490008287 411047952 225821183 9635321 717978900 783449022 138732465 396770080 808276818 465596221 529375842 348578198 639200769 257478721 506190479 877155663 999562797 65957515 304528017 406237483 614058468 815720526 348968330 805545408 971826615 996344001 842339780 589238052 149105847 536480315 514674257 222314930 973794221 740818352 123588710 502529620 944356304 352955805 57333406 940394278 309702659 457985623 788960356 226646856 680428724 452143698 327560939 804678900 287356601 306158811 325685603 831793895 827885645 481557730 168605456 340646567 371206034 19040675 99279065 516815016 392508120 463134333 804070858 535528025 57506556 361818557 591588547 598868386 200364380 10123989 294529570 207289857 645545877 170374363 886165555 837639088 675332178 751702028 45988100 959901297 982040214 497438473 921460378 775265122 973028290 175695093 929333901 920027703 492183389 895877272 655427457 582514982 585005014 212342666 454664362 229012623 562042107 918652883 507239712 566196165 767686992 313080744 354062175 195769713 561679772 962304797 57556855 933836616 413419256 228040671 851503689 914764802 223633355 51548397 705075499 638112167 883098017 866929350 641196513 830836368 837842935 333678238 66490130 620538995 882205306 524231185 276170771 977241725 871750020 229272456 784266100 982153571 458415437 108564101 396974506 927575791 234689844 662682930 533600806 32817240 711121502 997172650 255044461 855896452 447406023 23047040 407608415 47024491 911614745 761728340 320416465 552978071 83251462 913345137 874463831 696127728 933398359 852770119 203799442 877992919 52348358 341850829 614812269 809523690 409051561 898270262 377593718 708971414 829598825 155105101 640169869 732107746 100803112 378738543 320540804 43606964 820223630 56262011 47310142 727868639 781420873 424537388 962895890 292173500 86011825 751860775 425234974 988621505 269646861 545200432 203993473 451946113 257227089 430392090 800376247 464949364 472356452 156168568 94693213 807073300 270109975 206837622 365978499 517210168 929755126 471077259 56216997 981323505 382030568 906576872 760892246 730053103 128622606 675770010 778353283 406156042 528765592 515507895 756364084 406967088 716913493 195138594 441032275 695712985 894296734 28616412 772375603 472141576 322120551 526533485 507491079 720059871 927354077 66401854 4605511 90452592 126648800 757352574 660510745 742872366 208901689 771522794 101574166 155760515 655483086 988468933 695856233 219801967 624069276 194040585 70568763 747567036 50727252 685544863 174771842 33124561 520330191 361020959 273476754 22209362 358808402 728431186 754287016 396082068 604672492 772066185 237779759 846268140 883823200 537247619 186929394 699886465 578623777 780367009 259841200 329780179 617213678 210456850 373088880 925697052 819753519 270095398 840498629 63631209 845577313 12416425 322489206 538224941 164326901 589063084 981015620 237893399 873555093 530990402 109573588 818857318 416962609 894475002 154961520 381438765 939643781 326905310 583545504 883341601 866622117 24282043 434976603 536523299 743782700 80921498 567083398 469702302 41123920 68263307 936794762 665662989 339671851 357093918 396104705 61804688 106288016 417781385 260939741 894115390 567938164 805467959 579062525 747285499 430267911 514235395 809595431 993750900 438549386 872618435 782544312 606797364 972932257 869728009 249227225 948094945 286029320 637026047 947653870 550601934 160504884 95337700 450178899 901539012 853143727 79102160 488839105 713124165 206902045 441743227 394978491 231275371 574252767 912270148 757220895 507722499 404739496 89546213 844032575 217000036 374719299 534492462 414216338 11525274 467400577 572411275 467164496 633264367 691454271 348362467 526390988 752606033 90306570 811497490 516064124 613938807 210364818 721293519 985983364 831355011 94185624 185577580 789509329 302652475 562946514 242742035 23429802 541985919 441174925 612604430 384678172 298411694 918361828 516787069 380033142 55874613 578694815 4073044 985748698 286853617 493537448 565205441 868003165 866456639 179374421 527024997 928829766 470364005 275796023 508765805 835841982 295190375 114615153 276688110 688933269 659824914 350493058 451037189 327601466 936551122 331157361 747150671 147138532 209212095 833741946 90441087 897549244 470655279 112030029 712571313 63218805 33545925 349361959 651622259 775741115 966051314 685223442 664130460 526759720 42354139 176253590 545272856 211305982 368645718 814772376 567336885 774773407 175363461 621253279 629138068 298619844 365909578 716333776 5769954 524569733 230598954 112755855 621956829 382744664 901759034 986664680 724972222 982783780 965376219 180246271 995305134 833862369 298551371 956160759 901474650 763942696 699258391 911753540 48253145 808655671 963406175 181494202 752063099 606474132 471060639 552378180 194965003 934447737 402485807 210042812 364156826 549546436 983151023 847430288 540158691 913819835 509989118 846975340 865852358 109838711 954726975 498959682 655855405 146969958 252044493 571075853 440320513 326640285 895532610 82516719 974242663 875586328 75005460 415066531 12107514 677390724 955807437 936793223 644658711 101092473 872261161 291487088 298943563 654728216 878188338 58295369 978324498 889636540 727411726 484876464 112143940 889544097 531580354 726173475 701222063 881750582 147026009 937900315 120230935 550174101 935367776 167245134 677164760 13495669 413737224 622452517 489466555 191160393 543887299 471686911 135330513 799215177 784506123 85203199 151766549 146615672 951232937 506777337 407565482 561828458 774869347 362154747 134937081 755835806 993860799 529583880 876209391 623723356 181652754 104073336 606247679 127689822 795880273 584666407 636450633 947192839 389978880 579441215 380844633 486780014 417708465 312199305 87808401 845741012 821310203 417815606 79434060 76343853 49273211 884525782 698428471 972034515 23498856 468500819 18223370 213136387 236019337 89497509 362283979 166543909 420699304 346900078 524319847 282334500 213289185 59432051 806609351 707495762 655901602 85562277 991234273 415554054 571569147 456217643 137286189 492480914 260912998 183774459 787948676 55138344 504660503 306782179 964813474 162921829 172865240 972714648 49274981 302325809 276370772 96655512 528184668 234057960 28111796 577880472 757186100 37696754 531326769 630181801 617077129 668709093 272824288 167599754 502608651 796793158 809071484 695243133 699646120 364306067 365163135 261283198 688191350 840547357 250477409 716088538 979865020 387917132 876084382 893010713 722172142 973306407 108175690 364757005 895831060 341533579 429672810 501591679 99014164 652751034 131277002 153809985 302790317 54514872 752914583 834118261 424087064 697609338 79464721 821662884 256520701 428320522 447103551 348086860 521169147 470428106 464960935 252509648 558538446 259367213 833378696 278678797 774409308 551376490 404946124 393629682 103669098 25423502 131039715 768951919 210017076 300510809 881268473 77752754 686886859 758818436 886342230 56739098 600653909 666987526 714683664 880129243 779334919 419543203 391429112 771302165 182902741 952851755 14994523 825143266 906646096 287562863 473733476 912404384 626067567 3263418 155015528 741534852 474577763 828731595 935305641 423931542 335713839 380156775 291289004 544750320 640747797 294579273 880220520 327164529 645396178 490092607 876934691 790036654 957864608 136579225 686948830 390003900 789889324 597396488 447501751 244167807 161518956 895049458 462397294 742273083 30028576 49412285 823667875 932274146 856666033 458147591 169517962 936235072 547380357 284029013 803741862 126276070 665563361 481309300 412552552 312174043 548215016 919626960 985477993 973769703 849044692 131193992 632457028 632791851 422529237 482958321 467980316 509950796 747901158 965849113 81002450 522501051 592572963 467959161 383209206 356090613 743191692 627199504 799570606 238977989 759911484 114955648 413947154 384453250 670290471 753156906 171245316 651303617 767081867 348224762 855978380 339990231 217883174 658200654 815974900 708513567 653326762 767430317 738615718 883326368 785303874 175633064 204782747 144816160 944528245 746790993 977346208 554410051 236013849 649381717 117755484 667168684 940843746 358666452 35923768 161553464 473405661 244304811 902399281 214924746 829153499 492892729 251606590 679753406 654755874 170976551 635626408 935820696 367955809 798690263 288945321 89892098 115376338 12128831 739948302 48323799 983062331 91084451 501060558 532885951 499342214 221890913 855918017 436787823 825751763 354247294 647347255 951569243 431300926 877746810 695136626 922660205 959408288 640053044 677734155 793036931 600405933 21887812 152714501 300226870 154300967 235740963 48159557 709029955 808646560 130764102 967641357 929211924 175281642 348116505 384149995 863795036 275581911 115432231 665592207 429636079 516359149 686068301 160175560 58080242 922887643 624629113 248114167 11850273 261129492 684489375 800830745 812085388 6495981 776568493 394100450 891679394 6561028 490970617 755929118 270792014 179171032 491418657 937386096 223123331 744584172 476851873 208657769 345615146 622002128 470992909 170390058 470064216 317499171 235459498 865759744 92986229 648553280 886331445 659032966 583841812 970378966 554448483 690827001 604301043 115242648 417974942 504119138 214200552 574193000 979907957 605003621 474152608 177688933 904158272 98714874 869192069 976002601 705849178 542722898 96705941 262743732 804331556 76338352 544548584 631121740 823349164 644712634 849279761 699575766 368912885 273820799 343635473 737818290 992127225 645782040 788543052 205747297 20390868 418849140 821647173 296948482 417347947 452668521 913356778 699663453 265666921 746439132 869061397 835671591 667395949 923559190 505877522 568184241 289752744 584768323 537823853 463968692 973565696 987552563 205683368 539201274 669036967 356556284 932237329 19501213 187919353 589561586 673604874 845938051 44052709 716414044 166887934 455641486 11546729 183632672 516570488 261708789 532137496 842265476 458810466 100039394 849658851 582620959 132576390 202052670 575954219 971656666 412068929 193828226 66310289 306713497 944888371 225206624 187039478 912078485 699806009 342855161 608191155 85171562 398509518 694537977 478891770 302102288 297907106 186614574 40816559 811164745 298665791 650872861 489443137 608046397 682954303 844429696 922857208 580558608 171728379 273471104 464037385 828112174 108664894 256606500 885692126 735425071 507264800 540255561 512214976 973419038 925952476 900374780 891540742 611970705 928024201 10146784 16215361 791443403 594321670 999382943 725200714 834550401 790897455 99957475 767362503 765204591 481429875 445117973 370629373 397738610 10301766 420467105 957601638 797630293 102347941 153442060 990696454 725668578 746809497 826094716 26652652 789608177 357771491 748484568 89495750 350497271 74768997 883233389 99021124 352359084 450509658 240246986 132327145 493107747 332026320 297414280 538340533 961526608 662453793 758282840 983062755 418593261 590050049 225329248 865160256 619387867 431543660 868800659 137799507 227145456 531556372 306234193 153511946 597022025 924918834 79999585 88146212 116596311 291205500 876452028 801974997 62379921 960337869 510156224 570256284 895002763 324971885 503529592 259862521 456110500 116136607 206261230 242751059 530628121 554258822 212316449 858168052 295822954 259597563 527654451 797342574 636297947 770028730 114999014 263763117 34748119 869746262 252760002 855212168 716916850 583815904 51579329 107281074 973602323 619237731 606641346 483616221 286051885 930067057 468796143 311348682 178753766 721994775 796287375 41199813 291610472 691855870 233572159 200457862 508805330 970688042 120710311 95641774 225276158 789085481 904724554 470154486 802309218 479626851 188899789 914133570 748710858 135682465 534265151 847161495 168081577 654828429 381405028 218220610 659610199 122126362 294655969 22073507 801318835 141542921 582487457 486669890 999945753 149406362 107355156 695314723 815448165 64850412 444363732 328544352 920623686 505367463 633075248 973783460 251403607 458997797 756756975 363488904 235416065 953769956 24054987 852175419 209286099 377722004 620943544 390947373 988689443 695918181 404407738 671705605 928168529 198478685 366016502 210076654 819839610 80902692 645769624 923094161 466564511 166847840 468419586 648695801 706161056 762626038 575910025 210509647 497897745 911344636 795173969 484841758 230670700 191312890 407910767 211033749 972499893 354318928 865317252 581714404 383788910 880133922 523993580 604611845 766536260 535715773 694915106 94860095 878395744 153813095 614388993 720643494 779534127 571441108 230301752 581726598 255460501 779454059 211608738 178447137 119434177 212415130 910773035 756466931 815256612 977633507 612983706 662652987 818092476 77008864 894244460 290486531 300974897 560573903 213254976 204433785 641708297 289587893 134959822 708308162 139120482 369797222 650865797 849157327 301158051 623503236 16257352 116961759 450739610 504381476 156377379 766920546 510502449 970927484 708542915 426457685 41113372 596699471 551328586 178059913 789526397 563176418 9582854 120169143 671896083 256484720 886441355 725594090 908319028 34408767 964905074 701122785 695009523 829741401 329906123 540362534 554658822 978091348 447374101 765433271 131937353 144615187 277970341 484033333 440224346 204211470 905028462 118233163 42256221 769795635 137867735 912328646 437632471 904421 780628871 183310118 179937563 13745180 370447813 353112943 804675622 898320728 552869993 326497189 3871944 848801826 889894572 175570503 863347088 293803161 134521506 411055579 759579766 254026086 636033451 859789546 771703206 772871733 818151438 273827959 392767488 294874804 973334141 665805116 877721288 672250105 34817296 844337308 609762666 695107170 50095964 496974399 839880335 767682527 732312350 157626587 448327430 380032962 613008541 737987448 501841391 241038379 681169096 884644144 264825564 74255146 498988498 352216519 670359001 733204879 514049068 327673291 194900303 484915051 199756171 352871057 391429791 518964724 619430415 221185299 97716603 418125712 40929338 160005203 962637491 238306800 843655123 360860223 554286678 470221097 399147231 663798008 677759464 940886797 531083740 388219036 996824121 502012883 681674062 133368770 976281945 31903041 669803877 349842242 659000501 563338876 690245242 564559992 484224370 752003030 397058159 51950330 86337848 71361417 182678528 968374020 284599416 978701267 341298249 859192720 251433315 84359444 208713351 996580773 706223605 566400325 130148140 902222924 95667050 610289440 297777441 791674002 757279199 81047105 428165178 923565466 329046942 87723638 757223591 398191826 450475818 862250220 714290855 718245308 836407063 714916054 939032435 3895616 23332287 743516583 384356043 867006058 420954318 279015260 252100900 560681242 287572502 16103883 584494328 559315840 880691308 426407478 286726255 778405369 10523737 307724927 299806156 21913027 788548035 564682248 865083856 614946888 354428626 18347968 782318774 545499513 274242089 828954552 400328351 696559357 779846596 803188263 292427435 428584104 812386538 848644545 752444368 988515559 214301420 159671558 3017954 892043291 26221446 680876807 697452682 306546517 354811522 110630647 51353462 547198623 424846810 405387593 688143248 238501453 346855577 692338941 337867512 484226952 715505670 93617798 594225735 407526391 440746101 854689994 909540447 508187055 839774582 126668216 453927626 259292234 697784526 426818071 448592812 770036779 765524321 643283363 388938731 20959922 141942318 142707260 224257905 763717792 493639744 947344848 239159075 109043645 830996011 299942471 106250726 345385247 91788979 857098582 718710572 375983284 194236485 165008711 666835774 596640311 487600481 979876003 309948904 72382576 370023246 871323641 291319852 469386293 200179119 963236145 39592739 576123442 166474787 447497148 174966015 710980799 472394454 527424066 327562801 91286336 602070019 554385857 844930734 417113177 732548554 40861114 371636340 754380137 786270677 897969410 973926966 799767256 358081629 581782220 979367964 858937136 557153681 653022567 793929884 892023431 987329979 859577153 563970948 388511092 8029726 468419415 624472411 739435398 775120579 482679124 658356731 299097807 80227116 903309557 465641281 925867574 363974623 948348945 797156794 8513243 933902832 862916002 667237804 646743223 785570223 898098398 763926785 263419427 357275652 895577223 530951468 715152543 433028419 381973208 611463678 678136783 65598673 486598192 365234206 327807703 388890336 694171116 938405665 749516892 843530808 922254610 804627373 897627874 879082748 165620275 616169153 684836892 762647245 320937952 366064402 635340417 554021178 654391963 242479925 17402439 341659666 159571757 321921118 667955648 947041145 169451490 207993458 801076295 811328164 805048572 472858815 904830146 881524850 840306625 721370060 425839950 266711696 979208790 7557175 873470182 583977256 893775470 590368122 276362686 396617269 475940919 209499872 503078056 642212539 889379806 435887960 328718748 79366241 535124048 153362888 67203529 755486504 769914913 416471080 86227720 239332507 989584702 566399199 576685586 62635781 796853785 789324128 622380908 739541145 838972774 769844723 301329267 853731501 521265659 331803345 801340406 972030848 215688611 35672763 123275490 221280972 697071502 600839915 786383175 501021254 495685540 592320751 385769752 85824987 572246022 231955607 440975632 767361727 900271877 497779676 185043158 506311239 596781311 813800126 379724736 472346125 601476734 42178187 408871138 108173547 954278636 701127869 815905574 679047988 286574534 145887072 802579600 753570018 651195123 697936457 374015179 246770562 503234663 443458213 200670009 9925166 863938418 237375531 648204127 760294084 218228019 702298761 808711282 972121265 242525334 800702349 865759693 767045556 922487194 118634965 933555133 309201301 229696645 212462417 222697777 816349757 391624476 334259322 276471550 139068250 87735994 126471043 651603257 689226833 614762951 900786222 80471522 383061769 85110590 809830213 191704033 757886046 519804933 960279748 275114900 277077172 592911027 638511574 213713967 574598129 952249801 2680477 155813733 690532070 884710796 279044716 558820078 456362447 136005507 932326442 781754534 564053865 243204314 869448318 785453478 890955276 635620485 875437720 921917851 919065335 757722345 835953930 811599282 684114403 437635328 2968944 470484012 706094665 233269714 19297158 151338202 931336313 80984874 228211263 187084271 73098410 340238819 137788274 764933312 107344005 231121602 931864549 861350362 987493935 264150727 939385056 24815772 431672774 605404684 297441632 10603018 307121361 117174349 866653401 347250 381099177 663727170 114904744 780972499 889582818 610080946 454863883 811122770 518147794 557780148 16185514 218747027 322463538 474984657 452734340 12769380 371286360 164322457 35742730 386376668 553434818 615304100 359086983 998900795 262206079 772551749 770767992 524639470 66616327 339558718 226866892 960640814 359223631 732018809 513871580 13806365 434344927 884437053 171380207 418562952 405654255 677936989 754278398 444172107 832768012 984277196 800624195 326764923 136243078 573822125 639774245 866247308 378092062 475496305 392297954 520063520 441387089 508940270 628232999 975732946 378526426 920251148 176107665 505864057 441376458 473322601 624558545 285217138 691337754 105795933 237184648 708912409 487461222 559566577 309354245 240289135 829699181 320834958 85075653 911076062 464875752 220418770 757157459 263431985 515132342 743616050 983404492 189472963 342121053 436243107 261605374 98159568 152662209 315608214 449095211 34086540 810626113 353646391 548882720 271082975 655939192 332306790 347715426 944907249 223671128 524305580 186454002 130967686 469969211 440821534 395562160 74156332 643960171 826684672 776822589 85143728 317432333 387550544 510864735 135979063 300650314 90483579 657602823 370281510 997232349 951100527 692334259 558773595 720732331 685768372 779029101 237222299 20582311 91713186 970868283 986107627 352280043 961325738 396386052 210978532 400690235 491410835 1492223 696999501 816050429 265785676 194914328 197767961 624872551 758607681 908725715 709731801 960991212 600378446 307933603 381432020 627560297 830668299 737695959 817503339 539229132 278145436 54363883 638769141 980764646 648579555 2046911 752442123 325539979 173682170 932808273 3440307 932155974 294250513 438769906 890370474 695413561 199545612 376758740 256973265 381031051 750367877 537683183 604589096 372600766 167797389 23308812 283318832 866353035 460093951 927327320 470019431 752331036 960710739 470047832 931784492 468809020 6164773 208262114 324301771 191949945 132205151 584965525 124536493 34037830 219775884 297770790 637051366 207068189 537909513 728448970 693839870 706071059 32437737 282580812 95433042 212879872 192439513 684519665 955555874 12583172 954821330 945854935 559396710 651283322 297805435 384255288 461344345 269197266 341985229 750427915 219085355 355530490 564754097 893843068 341533180 109918358 640918570 589209570 108828546 753341674 378512723 825909281 61142199 325706831 164937492 719141327 488082110 63877937 846339204 333689704 251560172 863435544 87064374 147893142 107853266 834038151 349220102 269369024 582699266 86978913 870867503 415853295 199499545 186044572 265917814 601907313 370979468 694402395 788650208 782355826 809325308 866675600 102149387 290090393 595935989 601305110 639916219 730882375 128539997 649434923 583864734 866777692 906610273 743564379 48814549 683009770 237356104 762562238 667870704 725729175 215605245 764421647 427181684 430598793 785546621 805136966 760045507 262610256 792863953 401194099 594221981 201737759 524182219 761145007 461617588 327663151 308683799 507647451 482481092 150382704 499207610 997888607 506563600 846341761 450168764 418033362 313005224 311896655 19972570 324892659 383626552 733166743 399987030 666557140 528530138 646484032 924138503 631337274 481666946 937980658 348981756 233395109 885675589 288755498 308908326 600765579 541588709 3876036 103678351 161076669 633264773 270321012 970704532 678928883 446443150 683061245 601527251 784446360 185497848 425606610 75724673 827668239 768468912 851630216 399970122 711230204 24183546 552601486 625666101 438509407 54370143 24541447 974614924 556443623 652174753 868453236 176044615 866147412 681185017 774008711 438363862 44029084 743863907 116678939 996078477 792129265 253631664 261020741 567013246 439598350 83888679 548575083 734251072 262172889 774538876 8787785 322379947 862975014 162430796 145535440 304329735 710531015 471006222 321990502 840953716 359281581 62019689 642860543 293393722 977699669 610056529 643281127 888559581 137972183 549654108 279483605 784600134 994039148 102317805 468507355 834630236 523273189 76092853 713861154 339457502 309242848 198857770 421613937 64164847 744877770 813870332 321957717 46451542 393421672 312141090 832866802 774871627 161499469 477496129 311553390 128554951 720544800 124222942 649813843 493447816 388162946 643300342 981261127 827508793 396086534 326314916 334208345 538222002 24365041 664619772 383279559 867290293 464895081 92272517 993061263 761002350 832340368 497925650 796237428 886554020 825361892 34255543 759736587 115646114 879108976 542330366 349076139 435460802 502474311 541938138 684329407 646149698 64796612 278945350 843724698 134424901 650568245 416857786 525413070 184115699 292091306 73604388 321086318 246785994 544281946 68434760 178358124 994246236 527930566 409171033 269413675 933663150 236493070 880676717 655289997 379840278 474910502 484599635 92389774 882471100 282362980 96141340 136568112 856991449 745953701 408799672 350049723 953110025 242178544 342580636 861442308 34674173 842277648 587626262 23013857 919670001 483172112 141108321 102088448 515517496 619408978 717014413 19203837 854268452 150044802 837057516 225123851 872886236 398423157 409515211 689440524 884502129 61615452 81684000 585389577 446843405 720774123 747591655 837314430 52778420 99373611 794395254 130592048 421758001 268729870 889749936 36503118 352849459 850560662 836618912 884436095 105452241 889111279 397619571 632767771 214902290 573815770 440335852 315355331 470160509 882894414 297591358 298234710 945512630 153076012 645397699 237418696 465154632 832663466 424561460 761284692 34191043 520410201 745330966 206592287 967328421 111144739 890469573 168295316 639241695 743270593 50387284 477824409 76273379 492227623 157469067 659335604 15850507 452206442 751886227 864594494 899439529 283951883 72791833 377530111 97543811 641632209 636074317 122241942 557318282 516775976 23853635 943465617 502221902 471619930 827883688 593547161 749980971 653321116 499114139 181978199 660954128 438951420 663197021 51742305 272632612 998453261 638830256 95440668 768895287 820047584 232591464 985300404 813076108 378727267 91205560 422110002 414079778 622658157 851848254 113750860 978403594 105538126 349993848 786421488 228955184 439536809 962741797 40206629 175107126 997807887 330276897 412584148 745541321 334562035 136783598 633954373 818757760 2650651 600087146 885321711 715568707 327653396 90562179 31887338 180390004 729160192 797359918 639523235 865700875 706433249 721297717 271666766 564649245 368821200 688675270 140128329 111878675 350233737 461172388 779271309 547182338 134161327 837564693 977906160 786894500 411762226 196446674 636151118 806188563 511123844 322691860 802249115 150193147 547499814 810611597 755758842 200919879 104143301 521887750 544119040 869446422 103429711 203710487 697744654 277875395 871203045 884966741 171957086 82443095 411349602 402203793 189214446 802737459 752207684 882697386 711919992 279546198 802982642 848871414 274866073 5115015 170913845 485975825 592684048 961541139 49982411 797612022 587219448 878935685 944365874 794448803 400624511 556154588 529074421 958903533 536425234 919772271 669815756 942164379 522397871 384424831 395195712 975485856 724420502 93705756 568894794 740823063 325528824 294359140 598884378 17143685 92476653 60079207 31633244 280385609 129100600 16681214 39833206 901698097 384080829 147065271 776977790 723459481 35444827 950098279 589353440 36159853 746675970 191325448 325627616 726818959 317245473 991504784 16458360 425734900 221285217 347859274 164718049 998534337 672385415 342708904 847112174 206720988 185420474 120600362 275413399 825481361 980208098 865052162 496220827 866082624 498396923 368499842 29343205 675507562 443035941 918068019 735036191 192344068 647705772 677198173 868581472 768065016 158548688 127178684 806382003 712759082 633683815 400275066 728248542 778552743 160751876 375329448 457368815 374154721 436216050 743233945 264779065 878747212 610186297 461121459 480696489 465385955 38220368 964093944 378473071 712112840 418653193 411192927 207602541 136787185 820639308 148182834 682268135 807021913 765034676 260143393 375277349 199636873 326638652 742777779 941530349 553346196 854552929 898187596 466490673 597063194 126674648 571516130 946539090 434836402 599809203 914141151 562188793 35595172 339453611 592382592 757883369 163149471 64913947 446714446 886078112 199494537 558057138 548172667 579887763 702483222 313387312 476436302 13432207 171816898 645736982 514489523 589489084 228608086 930552177 56134531 715490356 37020507 430598849 696009344 782487161 789933728 911039271 893380984 399033381 483544745 254828560 381636997 419656241 202675474 276631487 142020779 299212226 275852619 821723167 683376844 140845182 381395079 284481098 842649548 666209445 352021542 24121858 566255298 578596870 571099741 124940848 256570 413857265 910295286 54649554 305812084 721973342 875118394 727199719 234196964 9027935 384164304 984540131 591439912 824164984 604476106 303264185 191566319 746465685 30724585 435150132 335232554 224330156 803602888 922260448 772094190 636357483 582895284 598321783 463585310 537054385 897143543 957061723 425124137 967395753 257044174 196160667 605040406 441185391 51265398 585142007 299729359 842247865 171240940 312421114 923554542 79882553 64628439 819556340 2924898 843885230 897624813 497526947 699782246 212196153 783178959 239882101 653749972 55023402 595213920 696225362 995535453 804222524 799364571 828120598 98652818 702336642 598892472 678176604 452778378 615632747 913741010 943503695 629049822 49970057 388315947 102263750 40717674 21194054 735396744 45875448 286966883 487932251 830273749 909921918 366453404 775445597 961434357 262017789 576096337 909304662 185321318 787836107 562514762 460740918 488560817 298566910 750985197 81311463 376967459 741324780 440247234 4930207 397433095 325239615 924464214 575983494 989852964 667847824 230821300 601303894 124146994 175096630 391305719 90886284 746023700 106845222 290336529 10933902 829228915 567756957 886851433 224057409 678367096 536491130 858311362 709349508 293964037 628904473 755217793 391065548 89540496 672090183 312464756 655752649 480667059 834607349 373739487 578343162 710989063 710693512 907817287 403382108 981180611 313728440 706557450 234289464 747192616 428514649 87294178 452780295 190296069 244374716 82417256 994124586 94471509 337644430 102527876 740603538 838433804 581410067 198008837 758967022 651822545 178258269 122445509 994944922 265120463 39051846 2017188 749972871 785508268 684165066 720414561 182411455 709980975 842540296 560815836 323367388 653685384 913348072 393523430 788224862 835805397 415785680 828402001 685821134 482751385 316938653 276407877 866746494 671459676 743172382 615570523 71759387 485484335 413163482 412828355 116808994 249320470 203270592 382586713 697316050 382159809 546870949 37065904 249942949 350402058 212900639 845699635 888740338 826344532 252596226 593403460 498033402 224225420 715283448 376482777 780459652 479363306 317011234 515241948 997833587 887977484 845342023 117173309 464212215 443527206 675153853 601971317 632024718 593807565 97005964 469998527 112784191 393576850 835497935 891756915 255588001 335581815 409651629 699757834 922041472 876501512 853980631 457778508 123979823 573843861 939937199 322321213 381019542 895546470 147539854 592355975 70805116 72240227 768222936 765463034 184467897 29947164 804017394 73427800 511816387 951572505 338997064 942058674 764856276 245147052 888326346 587072271 622019930 757261117 274832925 668096326 512534569 259975539 339258097 502969953 456950486 665422961 207301250 649317815 291099001 885920221 112944391 504750956 897280472 615957190 219362905 54099026 158868113 744769599 448333393 315853470 911033030 208465514 518786827 1539589 665766898 859216189 235264280 968377160 560243707 700742554 378615397 118125338 698206958 620549131 372898244 440401952 132037430 230552339 309894151 421100757 286087481 929389616 627937510 808558051 85887220 673659066 442063208 757841223 50948619 332608110 761040874 476528295 654476618 228563023 431868484 440441927 771179108 950733722 476270558 123269452 850184126 346126534 393642419 868088454 8000390 540450943 282310917 389578570 444155022 99335389 14783028 332621555 626523687 618960661 454248103 45191799 995781613 860607381 352690955 118154733 517012296 956776045 372464114 980462164 524656850 323906594 11723289 351343614 466260050 541567958 675365895 243678770 892593683 714764945 868940978 864408597 566894286 405914573 291882828 641692732 920230742 961288632 373486349 240059840 128460646 75483133 763046834 522771501 669180448 313775581 774691705 700436176 389054174 330818522 329875692 99237903 405698494 528725089 837045753 725776602 481601608 636296367 524581385 993628874 802675327 782546580 747307675 495807919 127104688 54567272 917417076 490237491 249632176 435873690 988584946 373685318 110546249 94586827 886046052 362411014 249816015 482941869 135007547 287160150 632688357 659270009 18025777 923573141 499770728 901890086 99935089 355265477 717634750 12412473 199135395 659832946 25574499 764011595 696834954 344755303 894525692 605277671 503136594 593754674 173905004 198340379 644557195 459999834 129801900 31719237 47440629 948906035 3408776 616616366 573377033 715016498 949944021 572929625 63051270 416178842 914074870 552269313 879879461 65434652 626704116 516001174 616004165 831785645 271495590 415259142 632385339 693281046 371895878 581318929 886660325 648871934 486122266 849527166 560008998 500884985 974299608 28701497 869300793 344797115 190188165 353629613 731917401 794118818 280062821 775529652 553132957 667974088 465658400 231349373 752710811 464042281 409274184 727596111 588805403 95673422 878159005 703261656 20389656 943338545 386302287 984567432 15899596 19550814 208118188 928464273 665443898 620129375 32340735 303955927 83956655 282509883 130354813 306049890 55499046 648668885 983547480 102199491 780634419 912481736 357368970 681068283 667977439 536996952 92613006 563057114 870675069 585026058 202482118 233644413 666048616 566039593 969640500 218840398 143816142 121050549 884452798 675257606 324094281 118691010 349070953 464045432 981799696 317182970 739001107 567514422 766917070 739840922 115553210 513660874 558319324 19004927 440414893 315306278 419088605 352173808 165510021 216467038 858749824 769499301 730438760 703864462 149389084 456565555 436715685 799889553 384545601 858169049 75767822 803471237 253102150 68002608 648657367 929275979 831231915 714651150 698293644 244721771 471274345 562480203 809873499 766738816 373657169 555074386 817800533 94217728 751366842 438489387 541639596 490153022 330367009 384614187 531636549 302865871 395877158 789433326 683985397 567375895 691887502 75961011 897413473 188824328 768134900 284849272 928738370 243124419 528179537 721128192 277933604 893364591 539272257 709074302 881738698 948978613 451106258 567976447 690463204 61382408 779140350 456258523 606300138 909245106 265094666 906938073 361222458 688761479 451813162 667496733 422525066 788389397 267412822 195683541 206063133 34301775 349795402 377370382 707495838 927606691 158337953 919255058 460976250 190339301 587440738 910625286 444868307 202782565 957751026 694841518 414905644 772771800 319980938 235195209 803480763 816294180 702582843 578020132 932381225 337686035 161750829 632402731 682205944 897733988 695548222 389057151 927228942 526149604 411967491 947245274 991528758 876863153 655172972 194051718 583904925 240192232 616975897 216179846 74307102 78963423 408456264 928788988 163610497 712134620 992398758 523316359 753210288 564486368 93834248 148886808 494752885 66738551 421656662 672736749 462348403 874452011 437419398 837775635 10583200 849637895 586940729 993482668 645391405 129750278 75683824 206286659 572417991 722052806 256204758 488979157 727731617 144801165 52202392 51910419 684270149 297291120 861375656 565677333 79108211 341557105 73577328 208995061 372005504 170010003 514016281 139608394 813396646 24718449 173298844 349996396 32130713 346187624 510048238 820978293 506110516 933145175 754367955 135819180 540388519 183916366 16906584 642355335 535581774 981598271 562780816 323159678 725211672 935572661 397658767 177463919 238030705 36895781 766684237 460275977 46069459 213077117 590985301 20073244 577090171 167088109 276217192 153396787 600503126 184078088 205170270 66738582 903552176 660523422 313370693 4468975 193560009 534432069 224258715 859176037 105969862 369463365 206213218 351887431 534094109 606849132 33853197 709104053 499801298 336685030 511453200 634450340 152007336 726502537 529553657 218349409 249981566 644519781 314638726 329510427 894358351 672132752 304134657 824666612 153687021 786112263 990825686 109379028 674113269 793294594 489568449 332817644 655745948 359082144 841536168 231555058 346905464 552855761 107555140 123236429 287825624 498995828 555038716 211665748 467580308 569168262 547411931 444914553 828034313 578816054 592452485 55084597 394902761 453633597 96949060 79588926 93867349 581471707 430334734 823784081 221971458 505075141 133295674 605795494 729768321 510412211 504925175 84746673 774069345 130439324 64891929 246385342 477978178 504535078 167406800 743268842 205110315 766074125 572064159 160482774 782759726 604112592 640366419 504663213 690858990 805986933 802629082 422285925 525274622 645340336 121663531 280491322 845912806 41477603 560583640 414723085 76258261 922476940 355607815 124616344 777103878 57352919 18874864 215874893 687275912 932145758 662679329 24405683 439523356 436884835 334771565 459181827 259258471 615504308 21315599 635914709 651362596 762759871 545971797 67856438 50137082 489805459 378946511 764842185 365925180 675572476 134301463 373591034 114846276 712782470 742601696 385672964 529300103 516394063 567086206 680148541 659390163 885777384 123109959 589122486 731259904 306190558 874302908 995208188 783979325 10754207 21381561 52766412 281962246 811667922 36223809 10318001 951684776 389499196 494667342 306585268 727743609 881017112 999348317 539520774 306468331 208223553 830682313 649929588 620597737 723014706 160625161 223605989 143554547 649999615 837116430 270220868 288421839 871728119 715536379 369253027 307613884 503973401 341992088 659504231 14012345 799052337 98795835 469598770 616584991 927308959 75289107 423044118 176480502 159221073 673545437 861862778 114817572 246439040 48424823 844505037 750507835 666158788 719285939 325971875 935952428 219740170 517398804 435198204 674354290 17433029 856765560 176456033 764805843 369744033 737474433 691421163 352620938 92126172 757780131 606816764 745349457 185036519 703231155 263211077 525214796 742007232 853201690 239127850 793562211 637536029 506781124 255031121 615674872 414214856 418796430 902472299 20440601 91115205 452152099 561633368 381946574 469557115 59321856 713961855 385727853 161824406 912117943 104166829 147892933 972135893 328127335 766262833 692764510 221206769 550268940 871129166 186635739 89063623 160718611 56668584 638974334 912340475 732762361 445827757 508468402 852631105 314065946 771089111 862611154 683618483 694564162 423966079 850632516 550877302 822716435 517778231 399974686 303954896 281482054 400934729 976184520 955947931 728633723 988787584 846232832 817145715 558750115 471649716 633551371 274614723 374338613 25719736 595052640 700958634 316088648 254181767 126730704 603963072 303716288 181919182 65505107 41595846 406005196 550874379 832618908 271643352 6693893 981087182 909316123 248610364 862104482 451604268 853954382 909402302 610559613 589714096 237221819 358694817 686035512 477817355 608824900 641271708 554054478 576514279 847661263 323871223 545025778 35822935 40446975 213859181 62527351 570701497 496244707 628458460 468445200 704707459 153788385 142295932 83084801 624887558 873754553 265051579 213564896 424654849 857943598 369344255 224806715 330921861 779560582 310559700 668216469 148705130 68133881 975141635 903267808 850023828 53300630 628150360 305915114 884958492 753760565 828515336 889363757 745128186 478044115 435423450 968169731 378959130 720663851 791506985 12659394 563280986 883879593 412146565 375766449 26814089 605309658 549767030 624125524 361270330 763979783 935850238 959141933 988127574 935862755 351409300 301928417 29956845 791888534 84018181 515748239 153745511 59680415 454204749 702823703 645057272 983828382 636970250 401365226 589451441 850524810 279323695 992313771 605140742 910589238 911315104 797333880 187298885 108207310 490891165 608602484 122127895 959302457 435680087 987718743 779271623 812822497 159307826 702336946 104202612 493701311 824441997 665679518 794588385 258101409 91725446 64473369 627918737 803836298 211507879 507989878 838693617 171821386 342157690 567481008 640782599 366842289 18668659 820961673 648481849 369900468 775781309 161083524 517941803 809896571 232554981 958894296 52207630 357259073 439355539 942491815 563504206 416735775 510097526 506680040 263993965 665563701 976844996 258046608 606237497 89811827 25424907 293527293 260889789 321129678 791305128 628434471 338219860 790595988 15536437 126502304 575958546 615599151 21345086 822435634 551863109 800560462 364006493 546594511 633214299 967770871 296365142 758653549 348047925 559688417 836245373 829654163 784104112 689686236 263838631 336071612 305795342 724307417 422249658 944165308 719510349 750679033 675670492 699480008 90811136 570704502 401926613 94056552 551679595 132661338 850287038 844706022 764447605 420575528 346388673 969922408 898591439 617764184 194961 938458912 383334974 437610441 980901556 217502789 836700609 598420170 723255336 768986931 97650512 571262719 42177504 133796210 687377561 236627731 335846057 134016456 750519791 575712976 430725634 66562249 46333069 984068443 444934672 359403893 111520907 964576585 152683876 717001905 392221675 924042949 172621869 389481799 515316008 99767793 331801577 87004960 840617827 635386590 253486992 114911140 853482471 829610944 253849366 328960155 549924775 992035580 41874349 763214037 606193869 573906491 100665167 957855116 115852838 416407403 248199022 115331998 546485238 241105030 824088000 417323006 346410057 327732937 633133322 681098877 469211329 870382234 713955556 882357238 294735447 939937803 509328686 71207909 634921828 312422643 658843765 911397477 297789531 276715518 665112013 310262600 824008331 118018785 936955504 388734889 467617937 178528043 63607508 487506956 439887151 719729026 172395916 190342902 68604924 717130394 729231061 410963930 287875625 526540950 74011514 786058940 642601783 941708593 342172897 52775088 608280028 279760599 87818800 650426620 131576268 713420321 852334759 670399110 750722805 230775857 85057725 256000566 810538022 606095582 990758767 135457436 60011057 522284719 342828226 526457455 61819338 418121208 705858727 506152319 694458367 361801237 20534639 20695913 678805475 886259636 994286155 954231640 220778175 611483724 41795937 233788575 923824431 444888812 483429192 586642039 832275898 597772118 874732313 337625527 820845675 614027829 127320469 609580585 99543255 485677102 435050790 493288235 631869742 430055544 367710019 274121075 904710973 421239951 73029675 105814381 397191642 766913074 204099039 186612762 892518278 792225586 597756385 131873404 14205683 897100409 961359540 68555752 35696808 500914008 816097959 500943707 535546435 908516229 927192438 64493571 313782176 118408034 692872984 274474285 569124912 780486257 63629688 878188827 777074012 318657685 703372732 795338780 89369954 674395864 245944716 458107577 130923234 482255544 442746641 145995709 818496722 842510061 490556811 880090314 370614204 183744678 893518835 735465779 407120597 893693142 65530425 749210601 355287432 365081832 135216273 900184905 563532132 857185119 806225066 179038563 183223037 912213775 982707509 489639940 441925158 367851888 476364450 69398174 193589494 331356378 259717808 108750242 925585527 107134272 151937099 458169951 158013025 911239468 207448502 86796744 173597826 729102103 261715669 57321405 184347403 510251949 311281032 328253544 164004973 298153510 980678827 627452925 456379484 517110686 904884969 118582417 812344785 422679201 968134511 868074010 519110346 977024098 872997391 706034243 3327527 171644440 399683139 937307482 965858380 183148656 590501301 730861170 861377370 34613671 808720668 660191647 148442113 19065798 433931823 306668414 566341984 859476845 662490996 230953034 48400002 424449179 430141133 604161784 325538945 191955907 791588456 436945259 620610759 333809674 189328705 925943084 248467103 986313733 23112275 290636794 993849400 222291744 583417109 523734274 634129970 298416100 246224050 894571852 465765673 122670648 617545356 671020376 47882891 122994941 699653206 140206526 211583930 602496275 234761744 383647297 398435566 985002997 449625847 432501016 753673478 733188597 465398363 994228301 196636212 605363019 377719405 150889863 38945757 709173956 883332366 729138083 534366841 195552143 462002496 956300402 218023992 200813678 908215344 601638623 95168589 355838889 919575556 826232464 714936636 529238401 173128842 941395626 561406095 256196004 648164359 517245714 481919403 627547649 758844998 689886898 498136517 931772253 372795696 56261028 73435013 153242677 955132082 524816538 99703476 742414865 918562251 30929169 206463424 497648489 343267024 142730620 586290704 756631205 356700047 434660600 859812357 263913540 798957094 426516745 288515667 643744096 970671257 653246431 294680136 918661583 590515796 747228202 168312869 955179190 32975996 461616689 109407047 35789471 729551918 68795620 309132921 500469665 771717453 463765027 482631541 130582607 452531048 528956032 782741470 236471099 898028763 235771094 837930541 546764902 198448239 522436537 597861991 341023982 313024267 20079880 413366919 750676636 649837591 855181952 385797262 509776440 138615699 505292382 997114305 966707009 873465323 533855246 647016140 27018496 996735805 169985414 238286650 535120291 203366308 489123084 950174756 924573828 637294072 347685851 160468509 916199325 460394620 347554471 807795732 253926857 907065419 86656926 324639036 811965903 882956109 317896547 489906150 771347087 395264553 415866351 675247451 533250324 309575917 562188489 448904876 516886783 383757945 185976567 936900686 757802393 682765054 230064512 677371331 727425979 597207078 636658398 967672044 675941758 463922120 401061124 159100624 550394411 83627831 461441529 810279238 528293055 994512113 86890808 884210500 553677201 493322160 388929998 349518338 971680695 784938282 410501127 765193027 833469655 460218887 536991702 952379379 485877815 990785545 127393581 721057797 647757549 479682206 874446373 959979834 204185836 589178844 756805280 564687804 833575121 693622922 565244028 905959579 326150678 766465454 953703029 34750792 771769525 152485180 421558707 764116056 808155493 635664107 148479757 686786917 232749824 618144468 370452867 149242560 427666332 906124042 582332823 665300235 649540983 243526225 160487166 873291262 735511965 899083004 525676326 751137669 451020975 630259729 220451733 765216849 540885444 544380673 592452197 142493492 138091041 518513778 785941066 108895024 398975214 669610205 136136302 873955628 932281828 154978087 629649426 347103272 287120956 435952277 38598132 495471128 267701772 124488183 672708590 835146962 994085410 92234826 611466352 569627417 934270364 809647091 482799927 777663450 310323850 422979984 111988509 618495650 191310489 972433420 99030648 972355883 297779724 201723458 543151476 69046764 831500290 156539309 979290111 391297393 372029295 85318450 572116656 704613394 340686502 779145161 236638660 20991662 193650860 623500954 275548507 469086077 284539166 382427412 927642798 888196416 850236637 265255800 465162025 900275293 229497305 479708401 77688984 473788301 357684672 263406546 377301913 454012436 352340728 256355455 301428457 67138330 126084441 851932139 383543934 381841072 721426164 698920388 774123828 972639708 421376621 280128976 772192431 379520193 985745429 8995044 873727998 276712548 300824987 354445987 964536695 828939647 993144270 289007867 532881642 422631091 71863592 278864455 690682662 504173202 399104899 883421196 369812668 196726111 572873309 17955821 438291755 419670623 42353808 189478356 149384628 969413750 217244361 985593582 8810695 593683613 13360772 506284234 303694904 69857025 387251131 702165418 544424723 148912901 662801770 623645376 821613678 634497029 175587026 189177999 721986239 810042186 328694481 132015117 203525258 264892116 567256826 565587298 481793578 139543014 422344255 608184418 67340344 694297761 603178311 557381232 21483538 768512236 679502445 154425858 837641704 327352538 663641882 295880570 828423801 608375141 329417075 343408855 544384535 796603217 794262073 868081819 869830954 677922949 672518559 848444392 916438405 633109239 774956600 261419365 741171035 314956504 950737419 701450228 974691704 638969808 282815562 457435239 211098578 700961093 440635600 488283354 159741110 129224170 184972550 627582746 378578844 168416564 159539151 61057451 140496693 151601879 375075846 994986683 312169593 107408296 623297560 458257991 540923259 764473039 527551046 820409247 90230880 990726495 926233594 151880552 577380008 369197544 347382453 705254144 330392913 971611302 886984840 361671525 395273547 144554164 328798331 946781810 148491828 208604549 931185379 307314304 862640407 535156873 109202938 312287073 817499700 407441369 647611516 238326803 615652225 802903264 444075045 954202162 562838034 576920712 15092693 450637591 139054423 655568135 796592880 704242331 546094117 921120468 829648204 5685840 579401026 456623497 454798085 126794674 315737335 807774947 338497623 432064524 698528031 381743432 710776244 54494042 407210065 453185452 241640056 690304798 838874729 715380202 879946345 706278375 820443757 665526029 378930441 164534428 185230774 653622616 803487340 475865636 879096538 428275640 820084630 641673445 308322543 170171833 713116582 81329277 949780279 201266516 259848330 194930400 898319040 220631733 736763170 253792153 718410138 362051334 218395675 933039785 631205773 235870310 566684067 783104333 550831999 343411453 19253889 719031605 808352688 553179726 357930999 967021860 191933340 270626324 369441936 542900883 387293453 438874669 19526984 778590727 686433769 593726774 827682252 559594922 77006601 8447090 121097592 566705456 246621977 966027052 653461493 153771726 680973948 764244155 145566400 758242391 339922734 127097725 130241152 473284097 130198575 963376295 574423581 730244216 836426800 578121773 980761070 797555347 24186909 49784441 469522009 24136357 663592123 920310845 830707582 989600344 16766786 581970769 466287238 515016832 494477470 37779005 704702620 307565032 122419510 67328133 22595318 799738384 925207795 87305374 960576400 823860834 942424477 661158620 18057948 262130613 991380332 498273645 108796066 870192825 529249572 756391448 274517110 571422621 889319536 733505436 178171422 851075570 807384278 112155517 968479211 68341951 766386830 426326994 367367137 314443919 199672743 380140956 98077692 892188074 121671019 695098040 410055611 883111957 17971360 149063713 414738386 48848667 998232288 765621640 369416815 744413159 403328242 322365709 400173086 645883037 644634857 195934964 84081059 165689631 261114832 707712026 346495377 142235105 204410214 134163099 484228162 480739706 752650011 247092603 98066579 666662199 218990146 494104233 266934708 337779246 478028100 183573361 501852540 945189947 68879632 7487712 506949682 149270304 610820141 107890936 657205011 271107927 591637947 535429006 172623013 333008197 882957380 162844108 224432610 297073140 613885262 884308364 477169449 67543187 474850278 894889431 799764230 645312354 25646577 596155460 168918248 498591185 53747112 525998685 577589232 404306253 29571938 402207821 169864725 281470706 404067428 405282734 275859881 754304321 501806098 954568766 725405790 298587899 467915841 413077814 681932675 329655739 832433983 191184339 749613233 966499837 757129894 373900442 51897153 170652476 379800426 766077957 684937591 526351313 360073637 428816504 848820815 922632817 8565614 322365500 572993223 560461816 931401018 242304949 570594984 678260209 127396278 268671198 40722615 815846442 231220121 940228221 759243215 826349545 663302725 144260427 888857207 601150510 228173176 609825755 961291504 950623621 712274678 851820522 551441823 936202477 598322538 483150354 985159253 287151622 42564730 827490934 535672496 922904929 345668990 174163137 469772551 476721187 657786945 19829940 219489266 252146578 266554452 389033302 496077450 798054331 766499388 642954306 138220014 312678953 135920976 622585720 169454747 419443788 127324832 253735023 504428999 360214682 8277176 267677571 277930424 141702512 398925716 618063658 518044405 668561937 730576750 754675128 570260730 738891399 559194706 682725809 774058548 872570179 850104340 338991263 165557099 350231275 87078820 168540474 389258559 691429439 248790883 526840455 945654911 107559383 232756765 431573676 926429323 837461914 87206698 393538936 411700974 146081322 382746770 660698911 296180430 576306885 268892039 93985257 860661987 293410090 537151745 452577393 517910062 96245537 738306008 842419905 42501488 725849033 14538926 672200356 752041759 222393731 663448088 24909403 232123849 232998724 320720336 358510401 433677463 590601281 323596448 887939213 705884123 813812387 175802141 579149863 838578094 374273782 379012577 445955601 177089668 708037474 132440274 454330670 163816812 676947617 705659695 429829136 878622543 192659674 508866332 632948869 433708126 968205154 932131621 855856821 262098447 947837845 896134000 725891285 79507781 928609496 724754333 245966141 64236738 263537028 420837519 345149018 551297732 620450878 300307668 211324770 676766578 959366835 963825812 78284366 583110032 841047401 897868646 151989762 587392576 743881968 962910267 71161151 157408960 460568718 247409929 713017936 960143130 586314033 302128218 60743681 739108047 889007332 564822787 861816935 403235759 752762468 292277119 516095381 513888621 914548092 191257094 126365987 765020437 347349595 742706331 769860431 75500314 247935282 931542315 851102921 740443388 384708317 742606171 846020882 280621267 398522182 852642566 561207884 706358732 815729803 285111691 617930911 952633690 529593474 648956633 859868819 957288932 776675648 992334836 954670602 450364968 206027244 221087636 819532918 773308765 460284080 581650634 301309912 179738243 573667682 759711558 658730986 622406723 660675695 624323662 702772787 201539682 780162727 389993005 503251540 693587751 674684264 658482850 186395696 972884386 345108940 226513740 509219518 447406487 487024547 347772263 542097109 22287713 186759404 908680012 518711567 859172428 148848870 342808319 37890337 100186808 720351363 777752777 487877869 401237851 817369904 363473925 517608040 66947571 920495434 634950237 966985108 639426196 369596966 662026306 887295941 977007979 857024643 599414756 343554229 709788292 476151789 141396960 116537302 798834962 701572566 315728816 152600358 958848752 974173096 135015949 854615942 676147361 555458275 995810992 58000873 718779424 628870665 592310579 304263437 872488590 638913352 46626826 195390473 610422354 503013233 27196274 780977182 295783577 562056556 612456877 561103110 849197250 164450870 884133364 189110774 972374555 352528018 4896945 749873619 581815717 829900064 861083680 549794122 610860783 690762192 230436945 502263685 191235454 447128061 999717967 340366112 559745281 632548421 602826395 170302455 979493675 98015356 647812515 95202411 321656253 797170223 251112700 76538951 22322969 737550997 316060034 319903205 541259129 463880228 943382113 929205071 594976985 397910196 646931181 136606229 610773936 334711232 298269116 100530572 361507939 358870045 970241659 540392732 400669205 390091532 510905912 922623146 190563477 101382703 427695397 777976416 417122356 858507900 642483795 296593196 865801936 518156472 784986019 976359294 398393138 766032331 47971777 956807353 522557817 546140961 386945846 360659152 830355620 778797617 33333754 431217345 396974539 7378082 340704261 995677361 947759622 820098894 61660811 201377188 580088769 352075637 973232645 67839468 329942335 447477298 948205230 14014119 209245958 195438141 599783836 759333399 343445047 640717102 814843093 582519077 529870909 677285976 653266126 456466456 947179227 677943220 302992264 128633311 165812146 607948105 746437478 13945490 761311163 518947000 259915858 999600258 116499443 287479603 43551869 670850580 877527937 927619518 830181385 92155758 454052660 42049912 908736766 637403894 189925357 77504063 536997568 786470250 959026149 74897841 77510389 571345830 842817106 237759915 939344254 906074224 386249831 299997040 601494350 30095904 715949170 879317395 98887739 138694013 335599668 455337926 896279599 239898479 227511590 641067883 142245502 101563032 989541540 46158682 928335083 194619773 721136025 670960236 983652401 516721617 402502959 434412575 865987747 816471744 868701669 604863253 190464673 639312978 740318206 211187971 880494345 237127065 567242031 921909090 391246949 950808487 949576270 513598512 702246825 707403198 552408143 413876994 670236232 81929161 759895829 194472008 261079604 296438162 631197510 808157181 511463232 762271451 57152573 220132724 932857751 526127859 752484050 359590661 349447691 505286461 642930816 352062580 338079067 742077870 137003061 780995218 196547493 572217727 15304882 481817386 805552364 762967105 305298706 620514452 776960230 330840289 569013744 999391645 388079508 553334526 417528910 797345052 626154609 759762369 780974625 638460488 628594450 818368617 278247906 179673591 13210672 886454036 137172501 328276405 984516836 532538529 65452782 476967808 28518279 424988274 694577929 580843063 901372019 800364053 323567879 188264560 574670812 268065106 700538358 34963003 744691151 47274302 785467424 23379745 158222466 565324445 392050967 342265675 371234081 562698638 965199295 184078237 475430056 119355753 167138705 699595731 468931997 118486723 449712587 69959575 140552607 788391018 772952788 249704340 754837657 103707948 370863367 666537598 784938950 944136821 342509529 786656762 114732764 1039203 194136727 750701701 496329531 574461730 301367005 583133902 880291685 300854306 399045918 354943133 140047552 917155648 972873909 67378777 260698783 623690495 742536258 687598120 300031239 702039439 506634749 141768545 934503705 410680181 662536294 56669340 21268997 238458587 656435329 796723775 289492584 234451762 246784076 100375983 467841862 841495575 308078165 283727503 493326986 715671846 767733102 921423869 400628135 778862090 150823553 303831930 801089935 613724578 813847742 650269827 372193493 768867848 798754337 517828534 59592889 106434633 495860993 767671694 910275726 801436740 274387018 498218538 789587803 823516932 784934069 197206684 835400092 657342767 972331551 514022726 639723799 45377431 66388012 168185398 736187016 144033328 478943825 260671417 53974131 315251297 713016131 740071718 749055752 282240271 988605470 954878136 422063679 915020727 699414419 406299608 87145518 51180183 564940474 212839871 65532343 661965410 301291692 222574 894519854 906730001 848583744 645242647 806874877 185756612 790911086 992313173 968234597 516745862 707345607 612936965 793118033 742705502 782276751 437235839 292482521 419539740 498942163 647796404 668079270 723643529 813752196 97431919 794090410 576585317 359165602 695645303 259953008 273152804 390717888 39434257 390640203 908700505 278071394 394571669 772441270 947564999 906370718 715966509 184540148 448172163 135655602 749143875 346133418 572745627 121746640 556357152 256149990 257257667 393925764 252623437 371831185 602310332 878234816 87726051 64936440 385797058 815401963 53669485 944901031 711133914 895934410 555877009 220855833 21562868 392586249 637715515 431651275 401393161 928907934 761559434 501495122 657721986 743036051 14583894 362892786 859952976 669961430 556359770 377766621 895359232 195397319 698571338 91270020 424159919 347491626 715789641 298980832 481996680 216589254 613019689 666759507 835281708 309876882 151066330 900144372 449683790 867228726 106955104 871332500 466434916 315441485 725511071 551550270 647920814 560360445 565250032 386116316 907004427 600539715 550817151 615112008 99632120 648648663 128640284 498003581 378887601 643896124 327045706 448097798 981348328 381473148 537685453 500214904 568547808 480106693 373546798 646447812 511303851 704134666 158884381 148046143 891308696 286445565 640827974 551557293 408351315 254073013 634936087 965789145 507846156 528531799 685256595 298952702 477521618 42524270 783077180 726349919 112875322 220984934 631606122 646466700 891894865 910792154 662831908 561519247 640252289 745066562 292341524 252979282 124379387 691447647 67656194 406470720 103684299 10722936 982705884 513491455 214483571 247391532 465728078 913320198 939574306 315351646 912166751 304056423 346655132 900281982 947031429 790542323 721445566 945433937 663192282 664442378 169302430 938267902 120542262 50063344 438538545 296263168 709189025 148950812 563037859 915274317 106759118 452450086 253024404 526069853 627939429 880747168 151680998 869023681 171470259 25135308 82863953 243236943 951850867 454755562 27930251 592672656 278831148 416976316 411871523 676922121 225486007 708096513 753417945 135931353 79519392 106068914 468656829 596645081 141814821 203776307 730770383 855612276 925199346 665893283 938728727 636950630 381547976 624380349 758938697 124597797 156495472 234636691 113307631 408625458 755357009 69058564 465794669 169173862 29788010 67098285 454979091 166220456 614966553 413640582 192685540 48693608 417331048 394769024 826860742 593044166 680277440 935589217 260435085 83920960 91970843 425788588 939519900 56936607 966103512 39065390 399660450 551013055 888963032 692529102 526891746 956287229 700248428 409974117 627401924 884117764 555923419 246716918 842800751 536047809 906469302 458386791 824551380 125146606 647240142 944641035 340615094 644721290 305221593 706574068 994747547 504831747 140813098 537485599 176920502 283637132 759115811 858887626 842234868 202452691 815795010 824708642 166260034 402598017 887645156 179257574 240013428 894289925 852436403 417395182 271653685 219660318 595966907 988857296 550057313 771560208 384603366 450991630 451855709 279375268 89219446 724111064 224755257 171459742 759956952 128572806 408960547 911635431 725158229 200744924 78446815 269390349 284205563 347088426 86346154 246672840 269024814 378953019 595548506 208836572 478362121 598577880 959427978 919912596 318160464 575510200 85600164 6878487 315913120 505069402 133755966 569476877 442196056 822304484 167255751 142990156 769412142 562156166 675825650 455079275 268423367 135292848 199320080 873895322 807130876 429207814 265864126 834377950 205083584 590398614 841227189 543933290 298222052 395503529 709405534 218621423 785314811 867210177 810930896 38219936 800861948 641950004 807009364 43943633 948713146 527462177 289963042 751453483 164727451 405064208 400505664 58206199 976660514 482113653 442448948 236159678 167322030 875298328 110993859 410895953 407261183 490013106 436780769 358348831 984781010 774289903 556468762 660269824 689206876 274017861 141501318 626485020 582215024 719808547 336931154 196616764 887079515 112520063 816226285 823730261 266824120 53013217 481715292 278828140 312776587 123423437 664059870 880430297 129532721 14164635 206412629 998805262 457471729 890483466 777105964 357282113 764754243 656371974 440489843 858862843 764285762 841961345 956500292 495501706 290193631 134859661 820777666 64407296 663237618 442875439 305077974 658747790 72132226 875106828 361728380 909951667 441065996 602133933 571386588 404070555 515207308 553177325 599963205 5959404 156008391 88214910 56973262 236672747 196137529 571575321 246670578 110128491 544225744 543341666 124841001 367441356 135352170 741754184 755082255 88152031 811822184 596233175 486898572 987368695 48427552 935809189 460372701 503775603 181925233 574068369 69036336 670376988 656901482 715929300 134697268 702557431 668513066 918636842 868918049 902343835 354452165 566456368 584851197 871708003 312428802 14220571 742848940 485328445 918801146 822876300 175788137 90611523 569391537 388941271 745150805 580300183 77429048 865554705 51817551 646834934 573670536 95270293 49832454 633182692 859131407 278416413 551470528 658468267 490143170 406572821 698365835 159326970 384248594 314561976 220350731 857425379 821470488 317115982 679696116 10164740 972749855 371378258 188251912 930245782 709616106 110165016 59347226 607563615 199360929 993133113 865668259 111413525 886210287 44852285 51458485 87724483 615611208 509530917 896518237 409675870 624506833 777821400 752314740 803025764 933833107 751438081 155099257 363757765 358180298 537425098 875670461 313985718 454109782 991563115 962285002 35789698 998964617 612616848 278322852 741666583 220306596 325562127 603190468 926444311 93953416 884139920 104339162 89648297 282868942 840806811 802155317 812195195 419311787 221370335 690165439 100239972 400451751 826598668 48639678 568767951 285737832 12132606 604535732 621528451 334404713 155147103 21617818 742277723 844517327 164264368 865913750 270906335 936864159 726177346 241519471 945884887 717133588 226712983 450243706 366763869 410218006 100619356 167956836 677760005 180441587 966419 740696435 493659621 743491682 202868336 681680527 6407780 461002276 920304749 481547125 223758415 553183615 169686372 740325870 996895699 115218632 606157292 576286782 250294594 580978593 757018203 350745743 264647316 473718004 124888481 303242406 210390705 573140543 974830627 523175342 736690319 240175219 796730694 48846857 454725647 506019284 902491777 179404374 114806538 875316866 259021539 609220734 117793650 787169462 212033457 483808975 14223221 588699192 565051251 730054155 489908879 182241961 866123582 736160484 833266307 778611172 665175745 227837633 286946894 32154147 295804048 451340691 315276678 308210678 296140066 183631821 683078355 686579497 51239781 358985409 177814706 406790895 951424884 616456278 722763289 17501913 205138804 69355092 187509800 99176310 577337928 926712998 564382384 727252886 115301011 853938071 372846932 681413172 943132037 625363177 299330832 803537271 414337322 189393935 832124367 137582810 423476601 891943290 88780546 198625038 183225802 677024170 923263819 254967622 147810811 37763599 914818608 290155579 169730454 640902997 68430011 498252944 533924062 990283180 19744322 93862829 978680649 283621714 67958252 902009466 357461645 968553082 805396862 794568679 682015163 336914097 876083317 757154068 488585854 667381906 593323893 222064119 650528795 186093250 65367733 924463007 688805523 771581496 679082983 229706477 256387471 481418355 187897249 413021126 711599007 742687978 151492281 949776977 12231850 520404789 438338227 549026060 404572944 119822864 523422411 573793663 595829428 859105094 761312885 683611188 613591252 860260778 478031249 398367998 445053515 34418704 862751014 15200982 818742471 602648963 241267418 946536052 88310254 44386479 411056858 991633597 265179381 281929874 860508837 953428159 827304310 11621274 158058773 549054271 226078320 210090597 676625036 92366097 422046294 30817750 519015102 834586773 904472540 277717509 419671068 661660626 47361531 930005228 528280865 79154973 360840674 581176362 253391738 218014027 25765523 714246428 59558923 59238790 796099605 738179556 337531157 399063304 223733295 587650744 224454490 740712296 536107721 986475854 434633437 49586435 695635634 642827813 336303876 900697982 192325174 367859165 614675235 638222484 660806491 841477862 15057253 563156152 9963561 583432089 148589662 497042964 715226018 628744575 822379085 437663398 1720450 594778870 16908448 297586009 208078177 677238045 832803827 355034011 540578498 860701555 749526243 829035014 175206107 657473021 88552432 157462250 94603555 294761820 581662903 287543483 229449695 501716387 220942680 921455537 441113862 891864226 76575767 831262594 615373294 973481243 452028941 36743653 352207038 401671057 725890127 466209862 438343007 728689645 680171732 449344223 796899 866771818 984389073 440604110 903842304 474253720 691400896 191733715 590693801 342592916 894321319 329379904 350415890 801649557 944309754 696683431 432886499 40426336 467308441 131644990 560009614 986972644 170293024 99213243 122818056 335829271 77950722 748609859 660145851 832756050 332864478 435259052 594376693 113879045 460398714 77619544 348131856 742891309 68680924 208561358 35615718 930097479 667985159 992078926 574531858 345051610 883470761 166010940 360157425 561895250 699981757 214174152 980209962 17368672 966733828 3684451 19946627 120761383 54504846 691205926 126827307 537949167 175757547 676028168 424219134 475911281 327932839 668592736 949547040 506647764 669647550 251205576 820427695 289798567 310432446 495230226 472940324 10916722 636536302 796083881 281430477 915749638 726672653 572058945 996774421 464500725 770091353 183104331 926530207 387191596 705282097 234389389 531709689 695883904 190354585 64232340 933592630 911495299 711790856 550433168 827842893 445483354 85638157 406046461 516892773 812362995 728868801 194701236 432467326 801900039 255631141 667500004 243055957 412715641 808907367 136782506 818079081 854790245 528803360 669126725 555877153 742677945 26741903 169388314 454880327 939813044 78197467 546844816 287646411 623150353 377638874 381466034 222723618 72612566 671149121 806770245 350020263 730758039 285407490 630961187 650137424 229608654 670553091 415340075 756936064 356080306 633702918 902562626 109504962 947451661 622982422 487577898 800511415 946958186 175236172 461758565 213323545 662662481 745452234 422940041 401184371 459183562 356305924 71290109 76284991 201796749 625408776 328640997 246530770 832515196 408209008 972243674 339980733 937542732 630903990 975363746 178499498 280160893 769854867 404366335 770020199 591866228 761706111 102039872 877571995 482581119 157299555 968350432 534886240 75637903 201273246 954085496 599488019 893250683 288442297 473929920 674550900 776600588 348855156 164515457 994792739 636115850 620570386 383081660 276277023 736682139 337247799 77676657 548267484 913876480 776761141 599575200 203591569 758402701 425143722 246422989 752654111 849253546 144988104 94273052 348800687 813655555 919150756 285849536 467254326 139700071 682711143 473696190 71096717 110584939 690284134 864993693 715745432 523962530 601815778 528173880 28854525 460744938 685525122 943033535 126815580 30701120 797215885 613613427 190371240 94032103 30385520 572944450 547231673 247600830 612216475 714466317 897498333 454744200 703954192 612571116 982039863 20058920 537315879 32492310 200445161 252357900 196601838 87239814 878753580 769356083 622696640 922698260 196978195 648154377 845153832 357738077 360562265 125272213 575338112 403704460 344514488 814820313 198512528 22949376 148308162 676736559 298542609 21147301 213115567 658525384 286092649 764141156 774236642 495308359 617088226 136395358 195183303 249005171 29583044 667561295 550057926 54080365 436231762 275620802 493067616 8224050 899484925 171577180 443069220 758925986 654743756 137247022 580333731 982098627 70917593 183672342 980692226 438098396 258948800 540392868 874828866 961342720 583817209 315061591 683911990 383048446 717080413 696489714 878783013 186892034 647498534 933336201 287279333 177479256 231939550 943462926 290118320 96383994 235353477 479363190 743162288 878341891 933797984 847285072 781200141 52266934 428928607 86076088 196370773 429771557 596463926 369142848 521880907 196685107 540256240 626967538 495911867 932531647 992103361 593044791 489872263 872389606 892451268 887115704 489835450 842127234 605213429 105108987 622590172 671172983 307599971 950576677 984337985 724223854 416840751 824245807 964864295 267932375 412065814 714467594 507686965 181746357 633404330 353482896 123285927 318124199 765529470 845056029 278384413 295163146 621415711 864905650 464412142 368457801 292612986 137967589 920733981 250905746 445162899 942982040 751354217 888647801 700242514 568094660 345790246 130104316 251236239 165040657 503047803 335261762 848584933 300990843 653005543 359496066 345986016 933899143 946373279 147447589 397357829 781264744 237172703 412063067 978526393 456359383 886927882 571010326 627638147 581222670 464600395 479705883 210251407 52225352 455380255 65069745 302557646 669508443 658385727 433312812 208196651 892059742 260379846 486251146 384760831 915247793 847026080 163186656 883777127 889178159 125945435 645774894 727092596 744999539 345516114 957714716 306307091 536077932 610212366 634537700 611587330 665723162 723421084 721294327 520242234 304688412 246298262 683165410 66165648 337536254 824489486 693028793 488879832 347889841 885913084 646533373 942456827 427987184 728311515 718070034 4848628 857986127 784309971 51857176 131159477 676568464 923641897 329304661 827721077 291004151 307063539 368889183 413511820 795047091 600544319 180345286 257224493 333069286 696283459 710618739 563630104 100976038 809125226 158903176 666093704 987901170 403052370 935881562 680093277 467192845 709503066 104993189 1025610 557265222 650897187 787968211 355117619 183119851 411281876 826553423 795335409 375954589 662240977 235989286 471977329 32949142 627998363 628471604 539925277 1057803 332475598 483533277 397529806 169375248 639516802 688603804 622769359 913773579 539169672 504246963 947550626 513849865 22383866 5905637 456546883 952841729 404810969 576935061 799970175 930466167 246401832 873960501 865192087 789240593 916854057 619486730 179948728 512130413 730606882 791000408 406478556 538289398 364371842 398404720 570502293 946571933 575617564 690447655 37343929 74344055 675576239 659973793 739869752 850309495 612906792 353161774 774678138 401030688 827413640 934389974 416184987 818333627 104997599 115611805 498527346 295457427 80409895 668586697 93618810 940157630 530694164 666962381 924196603 514912139 132274245 510718077 705498523 339739590 406412855 896334242 166099247 654357983 657588749 105637066 576656056 417051108 251673457 692321923 881728796 980757881 576044751 532937814 285138929 74156910 846613672 611583221 223967903 830416166 499660877 187727317 116553891 740451958 129915757 249238819 192093409 406160407 624934195 926699050 525309482 764533698 470333333 53557193 424723256 760821867 605852590 593007174 168594401 160996721 566777036 554212541 338738829 219007743 369974075 29085756 726302100 863884915 725814927 677672533 129401072 987057556 697290256 290068526 988453415 17169417 618913024 263914764 987477692 409436677 325508249 212517950 637662265 896330619 513494126 761592846 612448660 95650599 716446789 175790093 641748139 9704939 541879016 745665907 571056259 411544026 558257618 370761190 362985794 623508341 214850403 459771900 172291617 250579953 911821874 423349533 630746112 726787470 802245064 530337949 574106799 280682889 523276339 967188043 392386904 42483462 917355075 342034918 303134225 27962225 275322126 417280734 257728319 193706506 458316875 464089245 47204147 618881114 224435256 31805880 120842095 821086798 136802462 57869120 6961635 288917302 294413554 365312200 671507775 487232856 352179922 181154742 17742321 140416596 228626849 908600484 696918605 238469572 331851478 646469083 724275228 900561618 949292077 958654756 799108791 330231130 970408107 827551230 465331090 439289892 951640610 807579981 621877441 271068172 188659485 97681820 7905746 714374845 365353464 880343929 888560839 657644139 921397183 379771447 672616928 193289772 224775866 26696938 432514016 682557958 742326325 461324190 926900572 704889499 124299589 143417025 169107316 310940281 133987309 703817100 573421783 816354147 470543850 803779091 882536205 38047197 195183846 236575988 387384094 848026623 774618845 654536504 195556838 662050851 423934951 929641880 16828760 840943308 837818539 50330763 636147630 886112557 684984702 217657345 622569409 202840992 603082950 366788375 130003295 459396500 281471598 293556133 554871659 527044250 648817429 66848022 812530324 34742733 691953353 903969011 546004516 393755057 513095083 900648006 560389944 910068019 158922139 401464326 803676374 53157926 575555117 836966585 162749224 976767842 9133919 456185729 45397429 594324167 623868214 441010280 445626087 217894441 654860589 920720725 209089901 723844375 662764458 709507446 817787782 459875606 712746893 971515758 55493096 158241615 181179524 56250061 934792164 999389412 736224779 282235335 173518567 441643744 225638912 715636772 719064395 838368181 718112715 577589039 852110219 816457994 125524877 208202613 365080655 897750363 326513031 406758297 241960585 774029100 171577031 133237313 326045577 258993508 768040412 288703887 228775854 478641350 670050004 325615506 924292080 561814951 311725444 450065650 355211633 909763058 981437849 759395067 432946340 880414091 755926325 905022662 64615944 297658595 26989283 561380871 620012426 296511119 679208223 589048426 265226412 24027101 41665398 3289360 376811230 584905304 533652021 327486332 273944935 414447895 494447275 555610173 124694302 554097406 546020616 473717506 235398621 1646750 670574325 147543115 296786640 739165948 259224809 737048152 282939055 685001625 52750532 122555364 152710136 600355055 450191248 205760495 111858021 239523605 654734252 826541561 263118929 951270427 333361584 628694326 530657204 994674534 55447048 924278709 390451274 55335708 216569753 367895581 743389006 589793692 679707492 111405906 28144863 752799071 34506599 557425031 170749551 435736895 605372565 394342543 971979388 754424598 630994413 576507754 98874093 189050438 112780274 567841887 25765417 181664717 144273175 131036815 181105717 905333582 387641494 340752785 580923323 36108461 248686583 162347320 5402111 414561168 971876074 291485532 278074694 513121958 381910892 405995590 981680398 79053634 627237624 252472729 361612914 682317053 170572217 420084467 362181801 241986080 869211238 652963852 514879773 102199814 912432292 907537727 176561905 374912656 607741563 971675093 103105250 914094483 373217898 969306451 176051218 46305489 924540102 83743961 664359213 650762042 404638553 801920721 984673291 785701937 715005325 826298284 946763563 247111652 964387617 192600605 478162318 738810272 358243698 60768623 227999086 488644917 776170676 646981453 935542020 429666006 855050212 883820005 658843671 178071164 793472962 225652363 823370501 508094537 139403385 654335464 849304932 330168352 387802512 768627315 712080005 529655363 166659703 930026410 830095685 22697012 209100786 753560141 236064183 797526653 395304968 389424663 655814013 770229718 454064253 371617820 36814060 645491614 93025445 20624467 747009994 779032908 458274180 938267703 382463807 956730426 883951901 857929233 357303625 779437226 213245547 946586237 445453903 145152712 663353214 820225816 829334690 45724044 185450443 870935342 341003813 988129214 931779841 436756387 635430007 239318754 331469822 563934178 168924407 269725692 207662765 194983771 272981830 262105377 24146802 767235301 784461512 667164468 538982883 584790845 562381941 106098852 218323450 320086320 699771107 898879649 38084860 75815297 589704773 372326265 53055866 504527153 475267940 557146876 321601095 38560234 257675957 811869488 386834426 988249847 95760289 995416677 438026273 676065402 270581452 400926497 578468776 825325912 730568456 79242752 125377005 353030963 893680576 247497471 593282978 418268996 557608629 371901280 48476831 781583578 163599680 261174493 657783894 532788682 816427378 239023938 613638472 851571775 602390532 416875414 248740317 780530427 932516570 732391898 246987485 313061851 233780333 12946841 803377598 975911897 280557321 684281052 498722046 969988848 134052630 322803491 428744010 374990482 693221756 428795987 31013054 136287306 827489703 934157326 759488141 976168298 979514748 924308550 775887212 293790301 160264827 84530916 715006379 734818286 958113616 215023768 914798686 913323679 716119422 694241821 34513607 565674460 861515772 855965670 354506231 507396646 204617886 119877248 504578543 150203160 874457377 260268526 657877399 77037032 100522869 912422873 261198901 477827158 741698349 891172055 652938652 320675622 99450981 898102011 674785678 254957520 491406845 192108751 576634771 897150513 936725380 690108819 598179944 611184417 134637611 742764298 33216545 592567792 213625828 55290166 336837266 987302113 746746711 519011495 613699988 348612675 496942222 354398132 426173813 871924100 384705377 447575235 398480099 313878474 677169418 280010577 152160085 951261677 862138060 92057860 517155929 270017531 590279098 709540564 6040257 558661252 166518845 755888872 547222527 191338823 812961038 797863012 444563823 249607327 668985419 372538892 453629649 235387881 937759376 446741275 189813205 409565321 483856444 407533679 18382908 190614485 661534813 818436421 80591382 31157187 948896303 390094244 186868887 269294640 942201537 402557516 999913766 918388310 405992349 190881274 390389105 279584041 228590300 120418650 228622555 368921395 208987470 902239181 532222217 567105696 397858471 592078219 712544893 273013630 816833766 932780928 37301362 663237661 831430619 670820545 965407841 408254316 67825421 594697587 642628738 372627592 564419261 871294213 579641207 13792855 816993012 471676727 400454749 578905452 606905121 796006878 420590119 994841068 588605579 150730075 425245894 159131553 367068399 15924978 848791972 409203653 29848036 910712648 178632347 843868514 774995717 896296995 639811613 503356363 636414713 737630759 566626709 473451030 175947879 58588618 677572313 366382330 363212365 873441266 254350207 893557717 764666399 519144598 427414070 21703579 186806186 937778582 287949640 655587568 239424225 997846939 765311199 585791181 598611414 86232240 262758006 919298643 211996248 318077788 560642750 768975079 283609914 321767977 164490915 986242087 875104050 728995918 353359590 102719494 247035232 763441581 728904010 732511385 203788815 919005194 246706320 592363898 235567473 26477506 485806971 265971472 346480620 756358511 799208724 919267107 665807062 52331703 989692220 485968509 839943503 130016708 492022890 850716601 451712143 55981160 937639680 24498450 544562159 902769181 269154751 44636293 751628152 85842484 739805807 508418990 588586306 683687143 744606843 994395042 194119875 29006309 105865715 806700643 976119524 127372450 970503387 788762473 952071767 371691662 684096868 720633652 557739830 839647519 340503496 207478535 977994957 526132387 111500952 881483527 31663640 943892808 149039903 147967249 829392511 249821502 337119638 233335532 901366172 84846347 181050662 651822901 464849312 421681100 313294847 607994576 644196247 706500098 673105971 511367859 868464621 34004475 613989348 137928866 258668410 721644596 492186838 882733202 668488902 194152949 292290974 208691962 479974423 595000551 480635430 373998428 417474331 960553923 267118350 647272338 488624180 913344025 943699851 867859847 43431998 242398081 690264503 214324392 601215523 299788107 329026412 813468049 110603513 894854283 637102997 200168396 75726937 151885377 113510636 928693551 475648092 542070021 418498784 527264208 247817493 815023017 462220811 228966408 667237246 899434304 867019438 914711967 256483032 968902176 761450666 520365632 934270690 357670150 423349389 367642796 774355786 376539444 82744721 271068887 250750558 786146215 390579118 573929 739879697 615981520 937482268 170777844 848173303 783397938 364927185 831093070 39908951 158757174 215952374 558597537 910661502 884781865 474166145 444165549 827676171 576912488 650606308 480792536 828969667 204166412 873407423 707137850 27657541 999366262 312178602 596836462 152893653 43064815 167720656 25234948 353082660 900735941 104612398 127621684 15065943 208290408 972077474 879566505 931142694 3059341 13817377 625709645 274984496 95525276 125835714 628900463 968351219 743224375 291160339 221123481 930874822 105842442 370005532 794892956 583350120 105851437 947000656 606989952 590974078 657360335 529663569 794202199 861188349 289895895 236106353 606154028 674720626 555086501 338509797 218220581 514562420 726915339 817399621 427401795 314290584 210364518 773260092 879367715 323462869 882742927 832510710 425002756 600568130 698828835 84950430 708654270 989932544 706315685 645475725 112849902 500686218 346907944 350640368 269337086 139962244 89005073 355795856 846476682 905713680 520644932 633591042 666236482 294291066 143939160 643370009 404109805 216866532 434730088 575284333 951465154 633760310 702157968 95450665 756337267 136380804 478692318 996193698 194778885 187954457 445427087 298888098 7666835 948609368 226256595 347290494 782383927 290442510 698773415 625635080 549625434 936742849 721814829 447956644 289852194 555754669 398066955 669465640 433107458 342730506 939018076 274850965 499449117 664289085 22374450 382562207 317130250 763358190 317456452 579814386 233507788 79655171 948170936 496681895 361727242 865377134 306350146 960429997 332867145 238742539 745262951 123938618 270065814 777489585 60812574 844592605 576654 181213964 523478864 655759183 33113643 70421884 280542867 367469653 286041154 337052670 126097534 77528556 15560010 720177986 270691116 280953767 52450116 526338060 278225136 957426723 716608904 8567133 441675497 525684915 363754940 704248442 557040117 590800242 960893639 550387227 781810997 27244649 76926804 276185799 503972420 2472682 112036130 685770292 546190909 745131884 772056614 7792313 227092323 843639847 219279238 341661585 425154910 640491268 950049001 437706790 28227745 97035553 925466050 142047570 864401160 687146470 778157465 744574279 374718322 446497129 440665319 773157823 354172638 217547629 446237858 410377777 546966139 575132169 282708600 614457795 699643782 979526724 533370666 262358161 481229274 754104275 636519091 691405619 777430144 158762167 975995240 389735681 384260705 823735724 402194080 823651744 860360517 525022938 573633137 607675730 472461271 448117031 992870208 429697188 820482955 737891341 988486243 144257307 362523000 232106224 278182783 73854901 667793149 776461699 777365314 837570373 313975951 579020555 232132080 43061914 25936998 381610629 155592680 252838943 128116625 275897572 808809360 413278653 799318184 660920642 453546167 677883254 105913430 671837457 60403878 647094334 765829997 797366875 886064820 202260538 893235858 383947505 832425182 887467263 472473364 873904291 197800743 38413039 280202013 633730426 942454127 284662516 621303693 204866804 576372041 21991343 203565077 749458321 26806584 692999916 906926584 281632433 962009638 754736199 160671803 341556100 969341197 623069078 831556170 405729986 489715569 872956949 361825224 631142822 129708104 405694935 234289059 169173260 908929199 954919872 936744186 799065561 771792087 102159904 736812043 560360287 836771286 14072274 790951334 314602085 245117254 38204238 494984403 951019792 807599926 730818980 788353892 580582814 74874662 416333497 436491070 726785030 426499700 787246356 449780612 898329916 773329156 69765164 263125875 725528850 806586294 548250215 963580478 672125657 151350333 257943579 847091189 96140143 214339280 377513539 87428030 161582399 956379982 2208143 39851016 957842770 84351171 446036304 8149254 998467650 964098770 192551614 581008006 314672909 895243755 330701839 377090661 719988844 819470127 797430671 832436564 81565667 402586889 148604924 32029899 616323560 376391030 248791938 195167138 62400839 684081207 842047047 676675074 101175768 972932170 523587145 951112663 206311115 757445606 193930875 976924780 450438042 880236055 642663 570021055 450901167 81378325 736779966 69376301 638068697 108877748 189001834 275694135 167349781 681870921 27619103 449744011 723756232 337057833 526149150 941252089 981534170 623828177 562590745 613893814 447286361 509446347 343366019 368490984 480767704 127433406 378138379 277190136 484190903 445213300 877101976 970592883 347315387 81173943 930053427 282694287 215096490 646164167 644614218 565778143 815913240 67901747 216927140 379515421 74887548 19403062 755479542 678620544 287728946 62845455 853457516 83949097 115433801 490326687 783814584 427543060 76212952 626178322 234577557 758081600 289917108 166716538 103827755 868144687 226125254 403294276 420827160 686673779 124143717 829124388 828616223 537119784 572221426 5328277 12390762 457711933 459387032 419295057 115209448 891433629 470674996 642542492 169140829 881980306 505085506 138636899 287825764 366989223 513791485 313589485 393889338 71288253 702116134 601561917 853317973 375866384 614551704 144059791 84116130 502631043 708479683 170261967 975957366 415685998 261049887 902645230 328870306 253033678 738933295 18607578 525610327 716306970 31281604 224604875 123431520 148336557 942633305 742802143 267052468 574352579 49208829 185298735 821625140 222094941 837630900 83514534 26381501 651089431 625630430 575022175 451449772 351177363 386160015 595109452 796550658 118957664 742787676 550600342 714704389 647113523 327457682 696477541 919973432 679377208 608132911 230607057 426652300 501023264 62949384 375491479 244526704 524462462 874411236 438505613 460679333 590191129 444371842 866378942 885258666 363646626 248466734 531065287 314259691 967987957 83353045 369020899 242504869 629877369 205757384 478427972 704579576 90362545 705794385 198179873 387872040 224332549 877621526 296284146 803944890 840616916 413975943 111469823 314803497 969487935 275563633 84682151 836520478 158607968 710099695 484976684 279085313 710058079 873149963 457019500 707736046 780302665 566950984 783874933 849378772 341293307 870707688 699065619 521931098 643384188 445704421 284015626 956372747 168225587 447731379 590342924 707024934 463139530 503285407 962211930 506334257 586867719 123182676 814281818 511471280 814533047 911368755 238336561 209801481 332386745 696822524 10510225 815113333 922143909 505804522 423333938 71093387 956826441 820049680 520608040 713956023 618298218 212648844 586528097 425414374 381687042 733462355 322080396 636413799 242934689 259174479 533965606 474368121 787569606 365010503 965288563 499860735 123047363 87369176 793372611 671232903 456134913 360565960 583893737 162541018 175238241 232735339 602650977 80822415 338774058 902013379 377143425 266708685 410311887 343641348 91937536 380256410 849086640 675512734 977004856 302974572 482970770 450032636 42040047 202350656 366601277 532505705 241000669 986079764 130335918 820537433 850402443 909426439 715631352 60138575 322177463 917082820 173957065 37042231 654396539 353391298 164808776 766030647 764296701 475025954 964294928 622986230 878710287 163612710 335913357 973313463 941938895 772201255 263716566 172911217 886790282 416944064 309313704 297871053 372016463 797063699 945608089 194825619 962545009 305534913 218434841 829395508 222670753 945718415 222325303 926228532 67460468 986075931 83492128 627908914 535829776 163740600 508727059 682967420 727296825 389360435 937961350 897919221 366435434 442626275 328601529 262539889 827299664 225984264 513385176 683554982 343749119 66908440 257837470 877475693 962529199 837795339 374070413 439683589 202792079 452315658 50214267 151470847 614647510 492071802 226445888 964231140 872531227 366862456 16787126 425068543 857442725 223656376 376773119 22228445 797868313 774747496 210006183 870346404 569501768 480099043 42221198 86401595 94365017 317303119 650138303 480788746 360366229 14660171 705944892 592954249 68061031 223265738 983618859 207718081 901039863 756932142 944170990 969519342 743386337 26542814 696030526 862242081 715680634 44664054 176916992 13732525 144058226 148753193 911778855 68969871 974127984 726141143 285111260 480612740 818446897 262055395 89382937 262346882 992148167 980079479 832762784 951940740 998495466 889909757 754716224 129814366 775277778 141669838 926575427 39827961 291488896 369207945 740051668 664746348 811589556 538473740 601992262 452074733 999521075 737510090 483498454 875433719 611603673 261502268 989002110 133001881 988959431 691605258 403707530 41922032 827155109 450811546 77313760 649463564 605437968 38730096 805281089 778896607 882676847 184512256 404751980 763521327 449998573 387646049 470206382 422190987 549373032 907819339 628133344 817933256 180076680 995431564 94753423 912266852 985824576 361288551 515342181 447657403 211659383 68133425 268359028 545906968 684316564 592089399 85311011 843347192 925851222 336147576 53280342 81144422 713038693 693878596 311369433 263159516 38287929 519612124 348043555 948154359 902398536 774636869 353885246 367219320 168187959 607107679 217694971 121205702 492881261 738340157 165019831 809107524 486202842 92472670 974732311 573851688 291698201 864080549 109975984 371705692 566786447 133946495 808885329 285339246 133396203 583547396 813524201 782403091 703881377 784788773 815609443 103462763 53965560 497369409 558880388 599514317 46210050 365670626 729374520 917710153 218106772 887068941 798371722 594230523 600959776 176976427 432029896 25204434 907303782 435274721 569327017 673927851 721516838 355550184 888719699 29952337 447884140 920138897 70503247 892135093 475883239 958391201 892273258 623341775 185666102 306156267 414468104 838850957 17425254 177948943 447958040 391266492 19421960 500660922 726958373 415497474 489347191 650304101 1769072 497971221 864385253 505299255 304500825 31139901 273076926 763660450 847712289 730247516 167673929 422654692 68610658 597624002 589452610 651409438 431169417 906058437 674851049 271975766 566057587 901892653 911326752 516771539 422221990 376191815 327876715 379381943 128631073 12933736 391463210 317711753 966309770 259291641 964008894 577996760 288821588 761672216 258161785 228360875 308532682 898230182 148804862 839313358 852507646 230191605 147320175 844789769 731015942 389989126 279667024 635792852 269996089 530918728 828224194 856653584 858027709 323496373 813451878 723661610 851651148 529175406 599828015 649207896 440331642 817346893 727518170 381660119 630187224 817943841 314754691 832387533 89442993 159342272 507579348 571247790 481086350 660127869 901331426 156621899 747772029 259223546 672708038 317766456 250075032 252562719 946693627 893683322 272755495 448392283 464859686 760708159 875714919 829211211 111948624 754586729 647589144 397164901 931342684 506082556 20367032 724173497 279829831 775934965 929865467 54151294 500071080 746900157 47877879 573478858 610321883 5166845 128251404 408039280 818315413 624671680 74605114 432627912 523445419 438108954 101413939 966219173 313030979 538433411 483374059 888538905 292152147 551516066 118414660 717630848 94201100 271944417 305266180 766655132 658299474 532245318 340308112 259197131 929900072 998776548 711726484 297817863 401628349 465256185 39086137 642501542 662247822 758596745 138634577 306370580 189302602 30031733 37972127 685911230 148441765 680122998 399585729 151864960 853971994 944895808 363335786 293568467 760812260 757606462 730398400 489161130 931644789 579469255 348803388 50494546 941350930 243928237 354750721 149053867 466665413 91552479 595816048 716570731 374261812 302041455 271384074 271370783 806503373 469545464 71299954 80039492 490408898 882224843 761097153 992039127 159692864 156803855 550440530 962643075 402980771 817798272 454782354 947980475 616516942 880152637 974932464 750245544 182043846 673968990 34532333 520174759 404749920 957002933 104753313 445367201 336088814 674247464 944220679 916775197 915086802 607238919 705509181 88167971 574081172 946452767 302018726 380910375 801712383 214428162 369254545 125290720 456887197 477633613 758839253 284635731 851435453 793247974 847380727 440569590 845752439 379032262 488012478 118521015 149854764 223973207 309306581 902381221 665572259 561776456 77432906 335302249 429737481 583668396 463369507 695393443 529992816 464677669 609584545 806847553 922746625 804272988 627555253 397151326 823057720 323753822 583873052 287702246 482577260 129758772 276791910 677042040 897352536 871210715 720424083 46837988 440762636 791863269 918582118 96202431 227707912 181592586 965515413 50991926 751619936 513637730 315229396 841699078 522674311 239472400 676982649 466878310 35632564 828263121 759978119 758976277 473530257 664843722 496541142 25517444 549505445 440607810 416928080 804329375 581506403 391099303 551759256 478904286 118118943 148528445 78818726 457628989 744717681 574844798 94488490 661996405 641879788 554454063 817713946 101276367 702588678 668460612 416135288 656198172 523378684 265380334 595950363 579817438 767997785 755295463 60301367 288388202 968222389 971346197 535332817 487698095 177731868 611767367 293138822 410517342 586656204 622885696 769804992 803282258 806114928 794289138 158871922 523724667 721166303 918364833 950381528 964826983 479930463 275701051 75106307 709906577 424856195 291585457 564543563 524058841 187980185 193562230 512167430 347458827 639047337 293013967 239977574 806358751 491083788 406882881 577717163 652511064 607796638 203931729 765885521 42202428 608213457 810964245 871483941 62432628 279362129 236336749 293264650 287534786 880044399 6874267 826643547 425791060 344207014 199575699 369568042 555088817 143620601 739151309 664171695 698223785 967173591 9914130 974712544 650824129 835831334 415004417 710307921 926758060 35667309 540132740 255278215 139250809 459661765 854638588 982820406 825688806 778970559 357466079 264911961 384110211 698034393 482033846 819812974 62207683 478919157 4698022 186740449 180481767 570776338 755661926 819936368 489014544 34673947 756484763 309977031 630350088 999350378 146740588 869938055 305364100 70152941 370343641 425305132 23693454 559802715 726844712 839982742 349192227 488556375 46890436 249029211 34146408 342059187 159142214 987729244 184122425 533293614 468257169 856126644 397219801 128416871 853103635 662067604 155017776 462576832 713017805 381869234 209195619 684052572 633083998 663791419 952883261 689099456 117800098 70563146 189264461 600658268 714008255 437473028 519765897 22352788 52859761 152937231 562401977 992335314 116253822 296210857 709179303 214286456 559592611 898504356 374216753 465213232 31669447 748589971 790709730 473322606 79636768 5938638 465908127 274782815 692458778 953208275 135232615 559007722 484699464 329685667 232614836 45090586 106562025 44637312 634047506 406429912 346097010 885692803 409520826 921448000 521218546 82363427 178595072 488776031 487638545 994145264 641516115 201381827 514319946 289449924 567140387 146793625 387373987 239489863 839923336 67931575 261412955 62360872 259856359 747480821 456795983 284316279 493976357 132681807 123723699 671560977 114398999 552605122 148600036 678596965 121529238 913739474 331204052 606249789 483476557 294746942 795994065 590978969 602873847 453037799 149220483 738974381 232062930 531834378 968428975 743169679 782046857 346039865 357355549 552723112 160837557 477688404 532740977 53107065 41731545 400886650 338964764 941402630 468053475 137190529 549867069 431097031 921660740 227513276 169847416 486344280 267909866 924896361 980628713 313619929 458377690 284902086 370536689 335498922 676215172 747436583 544675696 848409658 377903707 857826593 408657907 835453435 51507952 399504339 746126226 545037437 813952314 998218387 460055743 562462027 210501758 645983515 652738152 422814813 648335720 84155384 396255198 914942608 949365047 394084543 740978950 203545336 389212746 835034471 896008155 536971863 673571135 201977875 609705810 807084243 760750905 381036401 399409375 565382613 904632093 424759387 142416490 231558816 31883711 492403292 104998586 813976529 306801107 144921032 334007788 370403438 263934908 38565397 456560967 267224430 281209962 953968682 307847688 878003735 298237358 916139665 618257847 514666554 310163574 469946476 182071845 662777033 96790540 804183029 761661510 616491534 946585742 748938488 65605682 928271897 525132889 751814622 594504304 55262914 678217910 257636226 288874381 976623883 10251882 419837929 897817493 386399876 587147738 920417711 238545197 234331742 132531132 659815582 767982679 446276593 828904164 12315120 121770792 593277461 272373445 796865231 983072651 575281215 256358923 201149293 367963644 554132276 816736634 280278695 479911763 239361940 898295370 615068781 659556700 722883822 792798284 899565872 461349798 115278414 386172374 292434624 45460304 362422819 789399996 201964344 758681542 275771506 558529697 709119566 348651322 578815370 61395353 692630952 513409251 624394748 913414351 321413589 538340714 315841025 829804635 18170479 463361455 535016927 133537325 605260574 152366517 924584151 644029650 692208779 265408761 355072778 393659530 668276829 160713825 92983293 233337430 803944036 177319024 152605324 727462172 828680961 39656760 610481028 240111605 147411358 842760883 765994394 504522639 818956983 653434139 106380062 754145328 830933867 243360340 615993546 251270996 634082752 663972726 442030534 508103388 732628189 509678788 788940061 162834741 6143951 248687385 484409645 210101335 4389660 705662154 14145497 855711910 835939653 377331986 285589940 719148686 401101608 450759759 74483676 927763643 268990930 433322950 59007760 446432794 183320270 239510053 395486935 931594211 862553580 422281603 389481271 126850963 939982779 846622926 199639038 754790746 255315794 312747855 512975099 366802936 792251704 943213203 650892683 861339959 511071571 726622995 598037373 21893411 2931692 550324459 94838315 451992883 870831270 837489489 190194238 575308516 469998693 454802917 506919805 634570014 44880639 492588225 127772198 308053887 149804097 35111565 143234990 683856141 433714271 65268813 151359586 125346439 708872292 578781601 128715662 341363152 910852450 517451036 39352886 882507110 985502106 705876592 376540277 148491702 485834980 964918691 402173809 145178230 426836796 218596042 677770585 30346359 671812994 471070670 323249267 869823426 883578006 815750794 491247578 425614405 704874926 969653926 661808056 279942361 307673132 801081944 614184661 135723145 547885869 541276790 803609479 59318409 653288629 664646396 675636065 361749718 855824904 326455152 527455752 481269957 416239397 858968900 643545425 838423436 71108329 982307123 805357022 83244021 575685798 12508196 136225672 337847939 860726692 465407706 481340005 600877977 451522493 762744970 981661667 75886515 359490011 136780253 664531627 907634631 272544229 396701404 788384758 92512157 447729708 622793778 999496791 902851629 188157099 462324930 970287060 926681308 928422153 565846665 20344295 275267485 498204900 59442869 99955857 585558340 417654374 326751216 484268208 823252600 333234352 938095002 383839351 784116790 967316279 745064546 283884051 514870368 170594909 639455093 656817787 775273393 940328782 637408905 641397696 140187329 226661837 236719459 600353294 768240354 33431356 40970574 922814881 958738713 846942382 752916225 604119436 618338109 61388072 263628693 429616392 968420859 400306615 682748301 990961509 481451021 261608021 735295680 649929051 443044418 612879983 405271293 732325553 307734773 620049849 444596133 806345929 864818590 436130728 501115779 236396529 497676327 848857740 895157901 78355917 231417583 195621220 791530349 668151304 265870551 444353032 788838328 883773856 30860008 168863480 789003062 127262751 202675178 196289485 288687071 552690873 982618769 811056302 451275719 910512953 441277228 294569851 222728248 587574909 255927953 320930574 646529929 475212595 899866573 809575059 552853458 373563903 131178130 380843760 632307752 864102288 246646376 424018643 534634905 634852716 210987852 676805954 366250260 159481836 347961065 866764680 509011080 727144 964993305 601330259 823065093 853575659 464663307 8585158 868529071 786545540 549264088 81930854 777833588 919223453 852049452 965942127 263249445 125661402 264104382 328626885 741115965 330055923 326252022 293303405 4905213 591738656 50694190 213270964 146938402 171855700 139514130 422258802 868864915 613796335 725199615 172700296 847215472 39948944 266979409 808816995 25561267 706623251 962888815 721717190 460311556 504482971 696939582 729644489 22559730 376942350 23213465 457956382 327825118 891394808 298141923 785991516 746736899 7129230 896569166 27232155 369393877 236060788 712808697 192317054 259053980 729520319 814017446 368867536 506102683 109270982 344422884 395852592 996638350 721549123 613256277 801809412 749620260 189413541 681373425 890986308 954478942 430504075 593432902 603326269 447686521 872064073 86193492 505230335 483877839 343354994 80924841 105071473 665792575 988996211 799509040 792246501 619388653 786420040 742716125 985763084 869593274 15072104 247914887 460422783 903566325 285635753 610490948 553829270 735588825 755364630 865621304 584830364 663566382 664217551 459100760 455481170 424547164 924459251 346890739 587291514 236428804 991304034 917205946 345813022 281784311 501344571 776248575 227814839 733162940 517126353 597595838 828083375 582349480 106143577 76605069 223816150 467871358 127334336 553488938 243744164 274314766 457387880 556358091 411269791 289383050 649966660 842757067 685036422 914233370 348568279 654558187 851708865 655336657 978062619 532043873 684579592 376938156 671369215 684756394 121093210 372013863 781669857 168172433 774108989 793078601 795820171 990052921 687171014 910009873 309602062 213399143 696516204 52066052 410088242 135452413 174542196 45375216 362115621 968906685 800607594 778756306 931929659 78449442 622087367 958128032 517070182 713697864 165113142 454894924 467970732 181450299 373049179 363677843 485421885 835283093 661946051 383019466 989685334 225818896 383307396 727199216 223151887 569633708 541713631 213884533 102716130 259611199 111063474 218317436 129025164 673978459 999989944 411335047 171169862 464557979 503363834 816117219 106561474 660477141 58721700 975936404 710019249 691576875 483067294 934678476 675574690 682902756 135066262 375431596 397766128 899494012 35752829 884259699 220823632 859704868 674442118 461379156 848393713 967918752 825629738 203041386 513568105 568767379 277944748 410606593 93421704 199452373 607024536 388502868 135739920 315423094 115018062 574947709 808787870 334525420 560767728 700796195 860204950 861589105 403610663 914260522 501619132 962145053 922190310 53840921 886425290 999830681 265796362 135644763 678906245 66130454 294311574 869134750 239555620 635702633 124891158 735198371 124543393 354721196 89202497 498839188 320336036 499982717 936096387 174762626 789791698 828215379 584452246 142111163 521320372 293675360 368901535 36968751 978432954 285911183 626868124 578839152 460643787 966249716 867747031 420538311 520615078 441005080 641854348 59430034 789363574 248513069 856186299 119774231 567717765 803257527 390732522 776636903 179801576 48056095 627054964 927625935 271716164 84942989 979366588 232778789 278931330 689264701 317771852 244638286 631553742 861043535 372993095 251651824 734950210 573356913 968155484 512742554 322948564 446498956 366444663 776270087 317042478 197201649 348348729 902030770 335174750 142737863 933670151 119778986 436613764 159991153 754161957 53524580 705583380 970881069 630850087 726757344 983959415 7283972 160312134 133971659 805269603 110716846 940894524 14491333 433143538 47221913 101393972 519780142 180963442 50717289 788035921 676579028 615923245 616727158 468866498 407443631 752566429 715679436 690142011 81952133 854675469 559920496 618132740 384735 853943791 98427674 446077359 146499663 152951664 399551764 243006466 318026893 278151143 328454976 973202114 32837571 70857235 741728607 361232370 579401980 602727171 375465761 606151346 200335637 340662478 784420222 838604807 386627742 36112038 682657715 344073634 336457042 663424403 360858894 169961357 600413111 893598009 54610744 873935688 501999652 597292948 800168209 802343066 67463992 997369343 698497880 380316417 954294715 456388089 741776844 418461786 803518986 309764446 364944806 743155518 344886782 490283283 41030496 361881352 303640080 832348025 243977748 406263232 358397452 659462573 871059959 300193418 380481839 534046537 791864491 687585493 529813483 582900939 387361366 396060116 581257988 149815097 754105282 72543009 962928388 586728214 9469153 842102662 149562765 695698052 328159995 108077606 135443059 602565936 738071673 572421653 479898202 867068635 663982728 390853403 591250522 90398075 7786857 214533568 847627576 895112856 11120186 70730527 328739516 363971441 978910978 571252577 137053946 681840984 261377576 943599129 681219896 257378701 453528821 718380847 436721479 167566418 73890867 175858335 158016910 938726869 193243691 181928882 184621190 793446127 115636605 737841669 270459706 134838745 685451720 105005311 18475374 365538983 888147849 187868488 844913572 729047353 361164801 415487684 161755193 580320736 807651639 319219246 322131256 423510539 949423966 147537635 364157755 141698435 796192726 184455319 984341122 581989205 586071672 721066295 491504268 853149590 115896716 878911380 81280768 170047898 387631215 151867512 718817334 207699614 239614417 339157107 597624364 367508649 981715322 360735110 940449731 434486039 981846984 695915145 143343601 147671238 338824105 781331154 608613900 884301914 256698785 771630133 444744265 298552176 583087492 458391111 589102586 938675001 10310795 279657395 849018974 713412741 260673809 3400458 456241168 360119919 865550404 951970864 174314153 3958987 694728928 319624815 745444792 877899272 192384085 509044092 146378918 777035468 792995155 970031004 952498920 510976603 688982049 437409933 70796404 948823271 593907262 146336344 129788620 688556135 529245038 327983026 429746061 117009347 994809057 200376874 894841856 161286455 23286990 310190555 545840638 152518739 432581055 107748320 504728263 304699813 364276808 297000254 971770280 824872631 752080156 744084592 196734446 843706138 628953070 971847205 857787459 928463733 187249361 202648594 773730861 993754311 200830247 997269398 285245640 96872318 646946657 708903060 385854399 214283961 997632896 754855860 569150920 532375437 409355704 442021 23424035 397627545 259023204 974098913 767284607 404648316 988742950 69306315 547163555 748015449 677917804 612612499 50249049 345212911 339281379 739204442 139061644 599464458 88734780 187071513 809211550 148615814 201482924 140407418 937320095 356317525 676028267 202148762 558323572 58428276 886398178 746189624 245885120 571441246 241605493 317237726 359440682 336109740 764783585 344255516 543110527 563107409 469780245 158831546 234033106 238357390 635457082 170213553 230500169 381084840 752834255 656823698 434471820 880875515 890617602 377765026 346992797 98067561 800362288 285894737 994144505 209205634 101455158 93742882 351675750 820026113 512308925 654158216 462770268 613401320 86775125 387678669 390175556 140927843 808974720 693356554 146733160 530870727 315191245 19684678 105006359 195236803 46378325 315693008 487115460 57837319 102682888 316309970 536887930 745577753 768123023 660285822 780843030 417798453 657800636 315410517 988802055 101119867 379217210 395690326 117085626 172934912 559391081 411127210 115392110 254274221 873253241 433982630 498001990 795237808 34920357 151298084 659368300 116919417 875162013 837970121 137160249 582536886 174921867 170203831 63861100 720679753 707701171 23398704 737034636 266731096 451772488 530002959 295216138 333603732 823152200 694319192 542447406 381823623 272934706 432942744 454956084 635824309 49104076 865921688 828763129 655262432 886933440 860174507 145136960 734976194 982152991 559217815 899506881 962183091 601990109 952494959 417896382 264764330 403251657 132238436 135111217 763698666 311423641 172535722 348307454 971417864 48328006 191415150 537875945 581928679 455139121 357039756 189697867 422860451 32076636 807935000 429383276 665410827 716234737 316165851 803868579 585481126 518017400 351599756 29154042 998279297 687566641 471600605 180826284 707568730 858422173 819703475 609838882 636665871 69033525 904733820 433800006 314050008 235335232 390052752 662152785 82257483 922484570 124457042 69620077 4502920 464137460 223879406 831295484 940251709 319377763 129055767 107394858 421372550 357914682 893816969 284576930 242031432 4796672 65681689 862283899 270136489 179304801 809983901 558778671 699623006 227182758 531343147 244707985 667567559 476256317 800402781 199080523 618273074 932633466 963625167 717300741 350478789 274798011 260676253 69154661 86836089 49016195 822265839 59083933 459492590 176775086 381543205 992071175 325467237 973968152 213544217 847895827 739839154 261441557 936719242 100436825 983723903 816489012 972951110 751033678 106169421 204301478 719712951 782491715 602724162 415470355 805404061 244629410 920815662 997356276 557980274 693679747 477290204 840472416 857173605 219973642 192372832 150468561 848077508 988068448 224269888 749645676 730561064 547452252 316922843 131425248 560884784 960961319 954655375 638864832 26209538 98493402 412312801 733430498 792915840 523321872 473928081 916578844 664090881 907839366 94836274 394159844 500945051 109814604 719314183 245834151 811048939 95239692 912521666 259930002 584771438 977100253 675329181 798143453 723796278 127976292 223665253 268699007 676946215 867556743 588267577 393345852 296605376 148212951 568531770 292860685 844929270 579419935 111872671 270855708 711002058 760636322 403023578 742997051 847309260 631832973 35484939 16025667 959597692 18399993 299248058 470153926 430042599 204866511 490985484 921820908 956263096 336858712 482688425 986532635 856700736 742927594 354098069 430967133 700295229 807783277 344343727 828664481 236400884 504826138 198735530 134774037 988203400 805861976 965105484 732648546 610818378 15298558 968254228 977919430 402543812 642570894 150495487 108528315 637876315 853195376 791499048 215903857 897719418 542456822 848621347 814905081 994017886 359851101 868046674 971371975 286370527 644899395 39085467 404222726 85437411 81082088 922584307 4258851 605470175 550850992 925227784 488330029 756837253 626311197 529756161 615712244 716676524 267645810 916238985 592383929 855734794 446507429 752418755 822486155 264390342 931607217 42493876 63178725 654955846 676360792 897614106 111541711 760705117 654473204 108441080 509182048 413666694 45585399 226408633 631130546 335455753 801299754 465559948 55278121 217515329 72095280 406045693 895623801 498904427 30668711 689847154 726590036 942015708 935023136 965835340 583843926 725478571 641844531 379673569 500207023 415533660 130349747 364294692 167186936 432796132 451262987 382670437 62236332 254633069 801867949 685582890 881421700 825771722 161529730 724436809 80805357 790214584 229568785 966594425 972710444 426866583 20927922 884109117 853491090 267387026 290274377 496769778 787398377 686571986 429324889 934139196 283990175 77976824 487672377 38301109 669643227 588713074 917797367 356621089 175344335 795787934 254829256 555310451 824315444 731340263 553418125 728127453 235574869 310726668 588531763 531678398 899114860 311456393 415764340 752988674 560397803 845823074 830909943 770716665 331101602 107402410 855129507 287096129 595970683 232692264 718415495 744597911 203025364 585608419 966976246 442372374 593388950 238086763 747210482 682639308 954930156 232123490 24031418 236576246 474168857 586460884 169027528 183000634 373857932 936185777 778160029 386307924 866643118 212945621 564599457 246022700 429957678 926022623 713395980 495439496 662891619 654475045 105875916 852423097 46438323 33625051 377551210 834211741 47958208 881767399 378380449 978430753 972254197 351722997 803381861 162959082 542239310 728621647 34303933 293904925 375339984 876252248 347887186 429557333 196451044 739588677 22732239 488044061 283406532 423577824 80251679 900020689 449472417 960057351 690995505 118851480 768863264 635241677 414573518 503048606 683484348 870603554 680007412 593831569 412729076 396372559 514243895 529693838 781855233 546528241 723534051 282179001 197721246 739459757 301458360 570275425 119261986 929821648 347284278 312968265 536750046 421934223 806587365 713989523 266127194 568247365 252568581 714276288 120772644 805905633 146670170 152250446 763809141 228425570 944453330 890382892 158455311 681476775 577399470 935426136 864576303 162344541 401883899 674017888 571290231 313633420 35296882 675292039 780504604 92504018 990009284 351016767 825166166 880360556 990169342 393051579 432853108 419380114 732379698 997970348 723425147 820845009 466539561 198647722 532482014 896503850 932140237 913729178 710974622 98220806 465872737 40619233 509434812 732528954 377491062 601145011 893059296 533153859 666773158 373107543 336884578 603640247 211285443 109421440 67857289 452079457 74489272 651737490 708197964 771262920 231796230 840551823 884018067 63557192 118557127 664816134 104744213 814875870 718559947 579457312 663150044 946159538 19663000 688206445 2715049 172233567 595319655 404109145 550293996 148634793 836624720 887734346 497726829 249195060 509523495 879371564 857790297 876385678 700516509 375159665 763902776 97416502 947048000 971790201 615841353 410228028 95441008 300482465 16148590 991304937 999772427 459670757 745382064 126787678 441450482 509967999 603521127 3831650 627120211 292105085 750618634 411579606 675886509 456237367 376680955 525677906 188129862 535321981 656646390 730612532 64208680 278349136 412610725 660259276 863262285 450695314 292800380 138444079 581247018 21566319 87298401 39994010 233581509 83460551 599893360 436197542 576392669 481810779 95047575 449052296 825680316 185071252 530638687 858122389 28856861 19892825 603481474 543481030 237498030 843495927 416274563 997301765 943084984 494290041 788999517 38780158 71857612 122729606 289775156 541720523 460585507 456658008 928734456 596003244 208684261 818517384 149481769 72004078 814595466 467513808 362812735 485081363 80587323 992160569 40244904 824143445 640555846 167854863 187128279 413384766 276403647 497171034 17837820 532458129 664008444 223626346 105960926 42733750 406656921 824559612 612693581 290348861 407016356 485539587 895284688 50232769 467464508 621826315 382189107 335205140 988561640 966416881 547868843 937254700 829548672 934718705 183830201 529783112 555361683 93913734 168327501 672304422 538126804 846728330 866601501 546711186 494558435 554443238 942750653 785143691 957647922 177493442 667429909 365099363 756260506 635207323 242227570 654880884 912981088 763967485 845412136 290742426 948752734 138648377 426293112 625647355 273350924 630334217 592233484 120820272 304395865 782982599 621365494 607106184 111515096 220150715 49216482 803403477 180681105 22588922 484833499 90841504 832377166 759257104 561712576 861862830 599313793 651169451 257844920 996666072 107402320 700825459 796328631 898118276 210442562 748995095 824858903 434709189 507247374 7918612 620801356 501339022 50342062 503494835 857957019 194144482 169339620 290034424 887442056 176208748 697215912 413195878 461765026 794776245 485160007 622234106 757939778 230886451 313771534 444800724 456985816 437055354 105660488 678199521 161100649 56825738 832185410 762253389 185115773 395978848 767462170 386118344 151945954 924044257 60716973 350042233 804486729 114620644 796192375 980368009 919236299 148909370 779646358 673342234 928941073 50393600 971087477 376864130 172048533 991243578 673501655 922455296 139005974 788626651 407114291 979562724 602986167 825560575 453606824 459481719 40876256 961014309 44657925 468660033 991344124 703161534 107535780 26936779 986335396 506283094 785141619 85522032 149861981 216159321 413608080 165383798 503604389 534998265 862200378 336660088 2005096 323195970 980330661 511041098 261911469 928175585 467098650 855534367 944794039 553560661 677843920 967886273 290723892 866703617 87155370 187549750 542853745 970795891 166442121 610745420 343003071 307074440 705649684 74192303 554478935 407477734 88595183 350054077 916607668 675784556 773307975 368141590 57026264 246492850 753542812 267778881 385127895 447676574 90066447 877931935 591903492 669741014 887097155 286294137 170424525 117827051 612930240 294705871 306709094 120233634 387395778 527717521 182946501 119987155 672922343 251252445 6894706 143985323 724740027 761658820 836220223 388345124 907136773 783402847 168975571 752148969 873917819 542236719 751294847 861758477 220050136 183106298 284444139 52613246 911239431 40909800 225873341 422943608 521907371 420716593 852988932 339637045 192579417 35067620 867941970 41636853 274578599 922449650 414957289 421027106 494177787 152418356 558097456 736413169 553020407 890167222 892939664 950508831 149053541 585225412 649310492 771060334 515310205 599191347 880507723 351994036 426535951 717942492 921030865 386661279 498556841 459384564 55589035 974749841 526250707 686827362 191140947 172739035 197678422 873447658 445782991 921343890 650108599 549306500 747543972 16435143 320341192 642804965 683196297 366902777 388354542 17524331 857596841 620457687 572767492 692469447 482304176 729468390 232756386 235033480 985931532 848263086 559794625 669817896 402020692 617675433 804887781 999841961 163353411 188598754 232067524 798872329 512644912 558502241 702307391 478452466 841564165 781534470 297274005 375008804 249548880 564760218 746402456 193213993 34005527 39481083 258288891 997007683 12894754 951671215 59980126 810536092 835941246 21298752 832607904 193860555 335976286 193273014 946293205 436862824 114161906 174984266 27592944 521664939 814348154 22497802 851977717 341650242 406780236 802437708 68301053 746276272 84895650 863116442 361289660 559593999 870781918 957031824 262607320 174942403 597485673 994885710 499710862 353610803 286282214 414292757 115765198 151277864 488200993 831147263 965677650 651876380 28741445 635509886 756021234 505144078 748546405 841863774 445583153 914790168 409570836 590177220 794649471 535884464 814907943 469825905 318745979 789879820 749718185 838958836 693306310 562228819 627154180 253908481 84777654 25016184 226686805 334588348 12770106 233169611 928129962 110275467 870939870 34826981 306697626 53719269 476395658 434764856 309875652 188859261 37586711 219942563 360129484 482221953 783866168 695023551 620951870 544647894 919014561 323272156 640862932 95307898 262645302 719116815 637145992 61629802 974257505 473137585 29209385 478553283 972105353 112681117 773377919 357023068 262220344 734835656 157232199 70360067 885646284 465663740 543280481 308302195 957657161 570718128 312938808 437749515 713359925 832518098 387609696 673763089 874141002 487422467 89597709 118564063 135377577 208782904 337264304 870361157 807682357 153009044 701783572 42254722 888979560 95060878 212858341 628461659 573185362 949304459 732217579 633721556 508944897 160376322 19990844 600370194 457535868 849530006 321094583 376974548 326533428 969594875 684430161 555391865 607170179 188104283 244358659 527408850 645735540 87208862 442087664 661512010 961824110 166378304 867904482 90232566 64698923 660980116 459112287 407658413 75302761 437820797 267947284 130473983 872341178 165741373 51632495 548125800 876998217 651772224 523778058 964454723 266422171 630936483 793495826 243726754 191382987 856802496 260498734 765631955 86536673 695999149 591525911 392210801 560102340 690888540 784357476 995178028 919256740 238533431 833947248 429913786 57294087 615277894 868926831 747715200 928515694 986227808 979379673 889835766 567294132 865665783 638796901 98294229 951909488 517239788 954084007 322421626 522632330 338758397 686698534 883445320 811349060 380191596 163096439 465787385 364738185 729941949 377889162 798169075 437936965 738357397 310340743 774321459 445988259 479702877 969315436 338993962 986784699 849851199 849315793 772370580 154278039 613021086 20852020 33778648 542619465 823010478 267813080 659518966 923633298 725174729 511791059 900447007 307339676 652749230 336590719 587964890 599098038 137601860 835862714 638124503 204431252 635054865 855223966 233661980 505454350 586557874 393572633 136864891 113927343 35382924 737587178 338374727 15237779 875033510 828842263 142072684 768875208 628547804 104611753 918051727 452857160 333290186 225092616 516712555 476399642 541402317 705700633 271415668 303117785 40513614 425606929 463402557 686832923 120775900 80210469 69804198 349663657 740583810 411013587 114820299 860108793 260992808 295924541 756231298 198885495 730306872 701761831 398973719 666904050 25399887 56150320 940051260 572163854 902466031 103643150 460547903 990468399 787119657 873061912 573787094 460747009 610623431 438535809 257225623 770951175 36169168 266458051 611806288 197374989 499697227 977881356 31663423 952560704 735138196 125909778 45699842 433523250 596419319 198738069 266504156 485445173 871910945 225565331 473996657 677279864 868246024 522782058 356757080 582958641 23461161 439749170 96603757 846879898 157637685 370283376 221689005 423763928 918200419 249196001 689667168 373269801 575344002 616611287 273071023 577999825 583172818 571481499 599749001 963085043 404558391 739005737 155002899 3831368 59949936 701292493 878805797 523100886 464421917 910763867 953034722 583325273 72612906 743574407 798044262 162771120 916712548 422925151 631161807 879414037 172398856 721277779 41023206 509831416 67004224 811446731 863773464 588530379 523383203 401196006 293657938 217515036 477855675 975079553 365096146 200952352 853768408 453949814 493857581 601132245 985566918 19824655 626315518 511526617 183887009 68318742 853847960 314352233 311339398 474829443 440765977 912226230 190271641 912826705 631587893 265542806 721242495 194088805 297511205 772265269 319854941 101773812 506247533 323038027 146854369 122560857 887802518 528456472 487287003 759531791 677566970 336365764 765958950 521528843 51040999 372490172 368769083 779638259 398578479 323700557 449243468 640678047 568113119 950113931 853854035 593254483 221887287 437933726 214566814 134649831 225786729 877166898 783504049 850162261 577527325 507531191 63949725 502531989 344946038 413292365 580393253 862088677 362936534 276047257 533632383 155710232 330556028 148380656 227492458 523352698 782704041 186877711 619914832 504468218 363630978 52971215 950049880 929430913 184079934 117669891 728017006 654258792 620924024 767438996 57619736 786834672 615251360 838273274 692513124 596994048 504711395 70459423 284274798 581651158 356710999 49021370 113550918 178965554 716589472 254194161 513247085 35846588 521374293 95697641 744263169 496623986 355288653 919587069 269224585 91211249 687048879 996204213 311008943 280883515 410645220 798529192 625140175 608746856 476906042 706445763 793590448 450761074 934264157 571057595 447949367 17675149 667761667 939231727 478445740 472291032 933588370 217252763 704695213 896152980 499798016 565018410 61718292 977194635 232680010 255113882 69201715 408809570 70013826 466933441 570233280 119170151 690296734 710652802 15145530 804967632 585917374 728105952 123005204 686837560 922219961 290132362 493261554 625358531 333276680 750988834 185287928 429601487 57665227 34903175 333331187 716594989 638032056 68366196 582422193 752494872 180870482 772496616 102078526 73686246 723585981 884868351 980532946 119955408 879065410 564100102 232742793 8253806 397248277 465654514 187660559 851242533 915162612 638020351 285543769 294744952 238273326 513665100 100100262 568880076 434360842 823696823 496207823 597766468 985701957 813396377 916797850 356043471 505289291 529411783 87957472 283795031 689436800 31095194 287639635 16790971 106442098 716233805 126632308 754232301 409731496 928184130 29506297 927999761 532973269 353448501 469846597 683718104 524022951 856255177 19637380 404506119 906080850 822856117 768930194 638665165 93092615 24437058 157750010 434671281 521672393 923444463 578136226 614047023 276468882 91980272 558311373 104954832 384042347 586353835 57625980 536041626 325854838 187479612 965328466 50173527 937900641 593310531 869947260 603767404 485621625 681877338 997529118 976949981 513456095 411500796 378286349 889452579 411814250 433804695 319133839 283771663 471037730 501691284 691028034 179524563 713624695 108098542 679360175 211747195 58733206 896768347 752921083 656769460 264167943 815308650 441178017 401737774 561604991 54237696 470609030 179496959 692448818 972840024 388183530 844881989 489845626 220683829 782507868 507081023 150140357 404826089 596428103 33951792 751912946 817447436 466192793 377249928 29000539 501003136 190232992 689716498 280179757 597013886 390097833 550538579 949668022 721506039 921599820 196146908 640693979 782310733 863141810 169031200 962043032 562122822 803737076 74717387 698298709 361746045 979564906 212023990 846595209 697185924 147687104 286039541 376488505 38315782 240486304 593856185 95033185 102743336 931229519 302012376 721147970 711740175 292934735 62944313 192628020 132419771 373543091 455656457 464264400 605014028 869563335 465870489 873209432 592753919 561153223 711254537 566133977 214623003 961382576 133587292 802201560 908573405 845930740 534847618 219674165 259896815 628610683 346751940 156071026 904409330 836256391 573079394 933575388 265683552 719387569 333125409 53186915 663206656 314602436 395670202 804094559 50414171 439544538 657363268 283157697 342376652 197634887 943287494 928523204 484688571 299228582 852449195 54057916 26303058 140965402 286221037 861568659 647855308 499084795 517526761 26087331 337396891 465086864 190581647 848054837 577138267 260526170 131977828 349219757 148888402 217513857 350053028 202196776 125433876 416918371 760187845 435001942 303036401 953938697 4884163 133691549 121599558 267598709 405424920 186883267 186336932 684435296 110141646 614967401 851187977 522691876 266765437 328235111 422223473 74461327 479067704 614291961 316351906 747471740 338510262 520910354 139130797 661588956 849627019 194188816 63155665 489183666 754212858 397026684 644694038 136067912 102545827 51071741 121792822 596172541 385787312 757298752 431807522 229477195 474737717 644213641 329660768 715616981 582592134 521777445 36402871 315323732 253770472 625690397 592850948 652259174 343650933 91571939 181949793 79739972 501957964 566269461 698890755 605091034 451532037 892902222 92576630 902943607 328991257 517483064 900076807 202595541 114693026 984926112 852039644 745144629 133359664 828960220 730835706 657370866 506245744 755004521 390554012 273301747 283911515 501225093 698054772 426759494 741695255 773423913 843631455 118372815 535822702 107061450 197904667 600895436 769476865 997126686 309619520 176820843 362489172 171779342 406576929 891252128 257166724 913139536 465317161 477279672 200855994 700394683 692505696 823965924 795668635 685028989 798599516 216874089 574537 832067427 520031942 274700600 101210786 23397239 715537684 18014700 871451245 584047340 261949780 391942538 19653336 171258296 475325814 940281161 519150439 194592343 732235562 200381753 894118870 231621357 243935754 9967170 696915905 612944846 503065881 110219420 540336794 291588402 194355401 287508779 547349822 537437267 76937842 16915043 119510221 300358741 15525718 481676583 495809624 661870125 907766099 884881718 359927262 324322388 148526980 415843507 56420706 345917285 865937037 347883844 221866989 555468273 533730368 753746265 994899290 644017413 210665449 730045783 184896789 484938078 681323042 803748751 395089931 703810117 9470230 932440426 111129023 965500375 20241770 399251337 780075412 413411243 686509754 534274138 970425702 966227806 929513974 630694108 520956716 484733682 325198844 925319838 646627884 346404860 384394149 701447429 657980032 55828489 865479959 459696446 819792888 90058683 211908456 533750411 260635510 38212253 311071702 155453061 472795652 179153632 60689478 226369934 161128794 587888662 18989085 560511328 294813816 874953169 988115437 51724225 493205385 703768454 868023929 598230306 849408105 283150391 322946715 914476683 628313834 105105417 593903497 529959847 296746494 791818071 451668349 249435502 653438837 488736531 939680161 48001664 352872400 852079507 181043883 576070753 399896174 200443958 58158704 542946357 926094073 879901232 812365904 539476529 618326077 857152702 132964807 109629285 64951371 734821293 181362741 44962606 908787972 752349574 451729679 641156035 224304147 821876899 257463433 548538329 380690746 101501560 334304628 604909997 97993160 663437156 995903003 185786265 320000080 487669116 961667960 329390613 446109132 285388592 19820506 89124841 154911253 545185613 825351144 296445676 101908188 968922957 187021967 765224035 974424154 456608391 496271935 287676613 937535592 992339505 374160416 207299838 250185552 707702803 288045606 136464049 676784015 195930995 742451571 164500872 154501287 515033386 499969114 965269677 359312716 776856809 620357780 755807882 625561417 273445656 513970519 261004752 337259152 855858601 841111761 927224891 791860127 92189040 782068424 317459999 75403419 936673442 808639012 189229804 546651626 946729765 210546722 7323143 558325047 101558638 128355988 974185861 494827736 693729897 111561283 309725114 549761613 513734696 989564197 826786135 160878870 656518453 589467583 893286019 774106661 716706353 628317107 179910137 857570386 660091488 889307989 945100912 251572064 106145815 267251216 508292263 86525742 714748667 240655638 896315695 420460207 873351971 272270725 124023769 90904654 669968027 467844333 551260544 251822264 291378014 803805104 897899794 235104074 221327578 957014553 857403800 828435433 422264096 866411409 564800933 240826153 835693421 421750087 722183080 30803275 936658644 712033300 624694837 535371796 124463006 208427521 514030283 636454302 993448216 237605157 574983806 184328980 767638033 479924028 41797210 955836335 292027206 550999238 523550225 676163532 453032632 806561146 829286411 653883344 564360936 151304324 455184870 7394409 19070107 21342934 38397207 335916895 80120945 367820118 339483791 261413595 439850844 114957061 562826672 718916550 91002759 735632450 609010103 388421380 112399106 786728592 735668202 676055158 567052476 546110313 39021070 846468444 275217366 785756108 173533 773775565 124273202 977544028 861972827 815117785 982524525 975373944 203009442 283214447 66099012 619550298 612295561 343363996 224049012 500564905 168397922 379783998 980458744 110141180 100492679 292507238 946938042 751728035 438943797 590557391 212372312 366412814 126157015 146819863 424863243 887231978 744599274 742689560 916022233 957307032 724118550 548777863 241877514 42653867 5730242 39017223 291232595 99385045 585884922 54795469 194070841 184110727 754743201 937379953 378206368 368168328 971516293 233590674 626712394 414363064 110445013 780335983 418185379 323034860 196919384 433422710 614502146 601296093 334711959 725335633 686532718 421681311 302472129 567392890 905662164 280527654 102053263 867297264 915177458 785283406 231857341 823538987 230889772 671894631 931657774 498716785 675355681 403184526 52241686 103898324 460974948 557161194 558844542 774877226 934206100 652587554 642976224 341110463 622301990 442363566 339122952 928920129 15495629 220955411 57981638 923683810 682004998 134042069 903036960 357292497 794664969 34626431 702895501 62292354 10845223 974988227 539109148 725551748 165757150 686431528 506217118 539881011 665516606 768471618 962572072 832155691 421091405 116303720 331302070 287732079 622525043 582003410 136802512 593139751 690859627 458781220 962429920 67108924 883368487 931965967 393986288 181141406 975795210 500512166 541832762 976617118 563902810 858696027 254147875 378265257 268735958 701487065 540054393 42347911 103650598 451076218 992910222 614091063 603774801 453026627 769669103 193357008 691490069 223880703 900149742 630390461 656074897 23007114 340237062 708550997 934431949 867080686 861981576 675274349 920060844 135957240 463955098 936704672 493011312 754446334 494326819 97151653 245045583 543573028 211662546 140271657 673774795 248283383 132633652 620942672 716824882 958946126 341468262 473665587 297042594 858469655 395397247 715319063 377971640 988017884 478303244 855017637 243636170 302362850 102938230 632427089 757524605 98068359 802998620 457384140 670771914 497917402 52849819 675990985 237291604 885348205 316135683 672440692 409402520 567698153 973939430 771354368 178464696 806888712 284586842 303563044 815051157 410620781 285830532 543061865 333003217 8893320 564341769 251686100 448030589 199260791 78827577 423260721 552747922 661797923 610676331 446010025 858299915 63878583 252104402 839084985 695460335 327186398 630577000 744368315 313167926 606657285 336028714 819969357 163166457 163681470 728283954 724571183 632350251 758352401 44971613 546592325 206856393 141745332 656721750 663821648 431690919 507004261 765612932 901104783 941478630 533067143 413855616 371478488 515073942 266139466 692603013 426342322 724386450 972005980 464903078 183164667 221856784 368966262 156126581 541301968 252221591 759238602 828974866 283184285 959199047 795029960 686411691 772089531 133188599 39193391 596289222 859313388 998275637 282192307 821314244 868851138 798894864 292122515 230521602 83713938 978002032 162304620 384555903 364448583 281564481 221668112 582005548 774248754 991533507 569818155 319889621 369086404 897107659 314266973 396721689 798724314 43103699 922093740 196185476 738427147 725827036 208368876 52056135 123744251 967962530 200632652 331163661 160469574 738246866 587053788 271613347 259226392 462899097 773490974 54851626 123462500 857386712 354268975 504678050 605761735 725657355 827211501 195224066 331996174 838541472 757165837 778998343 553817303 406508006 914104614 12795823 55713175 836114526 820440670 761223597 641852693 417990853 67833613 808542904 394216168 154266341 652523487 196365261 106046256 364215000 406718567 529729332 257214934 347899590 727462897 271203166 592053921 53942349 94988642 444399048 997966438 916793896 93198749 558836832 506219502 741539958 517955062 474852610 593504273 225992633 677856384 102057758 263767343 311438653 650346630 404507097 187675473 225425882 401836195 48023435 789666836 74057759 809747835 859349635 921203428 633335050 943654760 299389099 332649531 414153054 255228176 621739831 821708115 621506350 733429336 776921731 589293045 800669583 16919876 616704649 788010725 259370612 61564516 742595234 638086970 889995707 845368292 109624039 289132432 783812555 146929837 710603013 775331852 718400860 282111276 568118033 785065442 628872628 774634175 638680841 813358885 133905566 171145467 687140790 664898413 135104998 44352271 790453405 824087974 68395125 686038516 802238144 444125086 445132760 747170305 972487720 677918593 861176427 867420259 925662015 954621888 957180195 816072969 403881217 588452790 143952708 401671925 81711729 487187347 837901248 136889089 966514266 477426363 148495436 319641183 633530454 651928036 41768192 507247698 874377664 10730494 111728914 705810592 279376033 165528821 726745789 462294506 442078590 301034651 613550767 353156824 43259725 141868193 414178915 99624978 402746548 735040535 347502366 197481811 365780692 501674473 358990563 961402068 448157572 115099201 673404920 9395052 606521205 541348715 367070361 864091507 593590943 819411972 823061098 936623709 926864031 462245824 262783482 672193949 756686707 72467844 926786209 566987965 416305113 498968247 931702712 104292702 257371001 131077229 721827829 236005528 1448006 965582023 721456082 573045406 456294935 472379162 203210176 84507782 325512371 71115504 9694798 245967627 150926638 695846379 554879102 91821061 469391458 222635939 933415559 483541209 398635036 716762183 801310851 584517711 85273700 899366869 825013471 709957766 388360558 423913152 67302593 300130442 311000721 364818131 798697814 86968993 821724150 11807363 289477571 751340599 770016973 838552750 883768344 208811060 833341183 846263952 226847682 625116055 677205287 321249077 324241066 417184830 565386187 269054478 454682903 152813653 758288172 683979897 555258761 633420967 155295696 788281478 480600962 100254897 832837651 477933813 290333745 542022293 266467966 633947378 511516465 647524381 751315322 222210175 515643093 434029133 72178314 381339928 698234190 518497434 722131794 975646534 594007417 277557275 498641293 120798151 386449328 316470843 286134472 810122604 657188544 151528375 346818356 396615306 916384939 990336164 794640437 248967481 32213990 217619164 426380762 523386166 835564413 786449650 783215741 795007363 532161824 631609886 693189182 730667640 864227669 233144240 353559035 605470250 172736912 23697268 850016972 718079936 447244106 525264899 392793340 461588653 419288774 803732230 50049764 471932705 865193986 187233050 239322725 728567760 581483459 558269749 534703186 890105441 468046658 910711842 128908817 775545958 164253838 893876916 84923196 91832361 451627651 229681834 452859201 848414925 815559821 536220422 11693077 382505228 856411269 188156934 178199048 827485612 273501659 382398720 554431113 121130278 625808080 859574194 802492797 966268005 989448754 944147570 878330600 62696467 334544520 527660725 329909202 502142148 113971880 281030766 568000956 61549791 886215994 247604919 336420383 128656591 752524913 391362472 26200072 201222502 139694649 408021063 297217536 726881472 441191767 602828307 2910933 586429081 732074453 650634628 439552174 13448614 828410868 86127334 32920120 645699962 130743189 192014694 279693904 475486480 553965741 642815941 484142652 757896393 7516384 336370948 883218848 819825654 147301895 927103809 333674439 13011832 428129822 770002771 542697640 261933273 228156503 814401945 942357015 835011647 253425615 748211555 554685522 594086975 461443042 370972366 380105413 788328385 16857182 562682968 307538751 35275751 644883618 618989603 785115302 313865306 252911223 914736841 747797089 541736783 971822649 737216747 772837012 798902432 349594421 745514579 365536923 51034262 700593086 942187885 688559202 777932112 412511333 465515651 623885965 380067431 232071780 810027069 604948631 246877489 876152439 618528931 695994443 891302557 575192126 780829606 539056701 212815772 721950502 160321995 618648931 840394610 400036138 517552979 803103019 340520022 679947808 455797073 528520064 910402245 37446298 247976093 223456212 132089362 418231320 436430595 325839451 432453787 214569415 48670663 606323107 984622202 696160209 480449798 727287390 160929058 439954262 700519342 709475475 396001156 116220341 223777798 35506555 573515780 126673819 588419233 349682727 999588906 67489325 449595754 771819249 160605986 875391023 505098949 157443726 546140380 968870983 355189706 823624328 118450633 147547725 210560759 644284877 879636832 782630923 500125745 582036074 941049542 687263996 269788457 505578444 825027214 628967635 186416790 172810505 482948401 349602423 774997515 910304448 993715213 783435338 222695001 130416018 13444975 100443040 316104500 716739382 850326260 911822046 609280134 165022365 405197524 676390575 125661555 310507041 22881869 389621125 255395987 15114050 189513197 545805690 572949303 652102861 794862186 612597254 761750315 545675522 316733364 581504736 594774675 810225299 258962839 269900605 755648465 916564077 525833251 330909405 40101520 298856433 524821856 886627134 99673180 657313323 650968070 551544731 738707309 589737692 560673985 34656563 487320890 563767032 836936613 965370710 359276525 491382698 626059862 167653193 67172417 238850035 534140674 507879829 424456952 627259404 853325450 823318229 335981818 783987222 768232776 749786030 575000697 376392276 785009842 508918248 292346379 992675180 359386276 850856938 607087485 832937254 44290872 74007790 560009772 388686660 298466340 126394444 779085438 222792236 2707121 574837482 778867602 829040225 684881901 243987102 599304767 216515496 877669738 269791850 121288540 852181460 356174662 461149572 191727792 210935926 688892269 222372954 664665560 493245644 77955581 311994059 157030098 276502348 900662969 987949508 229288892 818590517 900384570 31276039 62382175 176453368 965090465 979677054 158745684 90169760 577262505 641769065 110245603 637938556 960939036 961416407 582944037 140093906 960691561 343473511 291485504 133570952 950359434 512839227 476428322 927791955 256229342 203532390 190963139 130600052 80945189 379144400 810272981 728239906 13913787 360011371 914112913 140978157 197440020 303194605 847398536 320960234 964464222 226375635 906623673 44262243 573975505 969460049 929637955 502504454 123127312 653701429 812993543 577190569 655807610 788340566 746010116 128761541 91147071 825009186 67502462 409265717 442601456 399773400 366717726 867299589 242401787 966920534 54292750 711009200 631456139 154739322 956936094 525378586 22948565 691797760 290325950 796527557 761102868 864175030 898674569 504820660 741580519 511262664 210141328 857935671 977134115 557631613 609632529 212158896 951211193 217084589 582016570 543787862 586940959 769586925 468596551 828128534 617421167 955317214 49958252 742621647 154007988 517107861 96835503 672380502 450779957 137901939 146509269 153423287 775588119 806092836 618248907 104548888 409617742 823388927 808999645 975319108 666006329 122874898 912098797 439963288 459082390 948697023 552400691 423360598 796859877 605727957 926857320 732457616 259254718 970871976 681876146 815308609 622080935 723920874 192635230 75367827 238602734 745318438 495824624 806384066 621322924 631029742 340404039 716467588 947488257 979193322 793991433 540250944 353371597 279031464 299887443 555356045 221116925 844734740 7134873 507054332 68416401 638174830 41141489 895136019 627026874 562482758 763400564 730205158 269566981 366342882 157229977 541975075 994057846 609412911 235244267 942583902 282108742 810613062 978578061 587306110 334945227 228311900 642968831 947244830 514863007 62860953 394547728 296494302 617251024 203450184 197774934 863103697 194686302 512445440 334044919 173182476 675162162 35697714 952194670 552893669 919490392 104826894 55209471 73975672 302183782 688577923 12339265 865325928 920179398 815182197 347158593 426005341 414034564 366933992 18695868 647978586 813395075 597528217 677260097 631765216 989960681 333900251 5140721 163674300 715645086 460469315 537658114 857087952 851806660 477825303 235678373 220573151 960665159 396880204 358862502 260000792 810216473 407720615 132640578 908757885 719138971 131083766 156271106 729093578 653713079 908477031 653328869 606648007 477929428 485848134 438885915 562918779 85398692 974421088 824491763 64758903 719877691 533149776 604479097 387159172 186911610 228610262 427238845 13423109 555951570 214738278 826788424 10300261 821175099 98574618 412565148 30099605 228250447 813502333 156846106 567853146 168085489 207400522 117837573 486150957 396527520 620744023 41274974 584909092 28111040 16533445 833683565 104521879 372468358 416678819 599081441 811376422 58770189 149897424 565870478 763182599 830056828 370899533 443490495 863792391 31542135 140102090 429124802 711391503 246771217 20630144 871426863 394244738 225353180 176323840 220105494 716416674 370498982 17459824 690302570 959465792 857443147 537604147 398942420 480911732 497624713 977462678 300887737 793866382 711096139 907521368 194947225 892383730 342195429 170603844 881170099 337482507 23433195 179055806 799078777 698303268 730841293 11474295 10079906 103423223 726035845 31755593 136632750 964421794 502780693 328367343 919298829 805995995 920324647 931270962 590692959 539345210 6807128 505893094 917225119 676376859 808802855 264871747 794716725 702596957 197706555 397802639 745998785 242388013 689940427 629146956 578416158 240133971 282090947 212020006 688503214 493708323 809779655 617646041 939094445 549057265 62570039 300475079 864748151 535458549 953723842 329844627 684963350 295011254 644177360 438577833 953797308 648551463 351618577 950194321 714409543 408374991 231680447 356693469 947463271 369480981 536619948 981551662 153987960 539652125 394214526 210658760 72661468 590534908 795733615 720847973 37846185 486432737 721984257 590813736 254731164 556528034 540723904 825059526 559279527 748640040 41207343 975430699 216668396 524179010 126011172 474919171 688806298 804235340 245995019 527451184 152757735 332907146 344161362 994150528 257142367 592087152 494456184 183951366 328758490 396449915 66618772 890510093 289349544 729689236 984045824 447777796 843811213 416419907 434302991 343714742 116551048 243453081 620069008 570038777 994510042 661008433 210249549 557001179 278373833 910781752 557753068 271216856 491871862 415170942 384966392 93586220 892397081 102240699 378443659 634705381 359796995 520395987 706039886 629134933 79634207 267751095 11964224 710731113 371854098 837688058 411311116 68069860 559938632 398115718 361831828 51891991 134484679 444605313 978881191 909501212 545617819 395966486 194322063 760729661 788924002 364865218 192904712 657827294 863103100 444335963 183797617 771443809 801058650 585264410 98543228 244516304 879835136 883407713 7659617 401574774 216513665 567600496 621037781 578019762 65756349 7838283 461290970 108454827 966627513 994715491 937033803 951200261 638414373 952147849 359453646 962127939 842775703 689663138 439370381 511029262 277909528 947562990 331418680 556339408 244026078 321380636 660410112 240837644 924900343 757067303 930726097 626928605 110201292 941430914 712993547 175478870 614037385 744397070 705503694 699985720 876333490 268846195 428318864 631819646 954951267 292952714 566956682 304166796 237438592 880453019 980553315 454075039 311464127 393842799 496631665 776586700 113205745 923855744 345241855 951668672 964947902 506306297 497587860 662394758 17096214 231650084 282057125 579985765 808781060 657125736 323011491 926855146 605929933 795660086 171131216 373310941 115444256 658533779 557584054 74865910 655937888 825186715 878447001 166852235 142587364 340391745 195722721 770157126 319639939 861709672 931293391 215987787 514484923 521784161 319414250 485785203 707440203 482919984 794172654 827575104 342107341 536097019 426694906 487724068 873845760 64864241 320530099 539922833 54499338 545589960 896988272 226534087 698668025 509653565 784757303 386226346 726084406 55134858 669734114 794536134 521919794 602997629 935947354 710499209 121510124 455089650 19400825 752816782 626165463 209729617 501469526 232716359 479942799 100912008 119319724 903496266 406882453 825529479 906187388 636991230 847021428 807157522 981876443 476412827 593734720 845174534 852059091 544519294 235870448 515313384 645846461 713412014 358660080 821376256 97544582 174432885 382937954 557346583 257309994 799458728 729297180 493149601 888970230 667756442 421343949 45092126 764109371 432044540 144345485 813658330 2173583 67528839 163101092 642702674 985988007 20242673 282008051 692986703 81217674 499810639 29434829 265500682 415849381 607221018 713340415 40938208 696281088 536877658 87142057 707739449 792877922 797368161 381198013 737203856 758710176 364154621 340601176 414590512 96299809 454242108 390769417 313563940 641868827 459951564 715734279 679992891 949224942 515331149 766102562 532459255 769396170 814348525 958852580 238019805 32665392 678888704 166068785 377406107 173646145 253656632 491278775 884300828 144474691 217274303 727964839 271300998 473920236 127694918 185455743 89862954 806110414 413475402 424331447 481583376 681550300 675725411 314820906 977803533 743103866 96901387 208094157 436998074 755954145 86584543 290049203 666836285 176712078 990378422 276730242 55232546 536523875 680176539 786245972 362646523 362713146 82219594 691578628 869182596 780568571 575602504 895355223 388898216 779526071 364980103 725794701 389691774 350938117 700592360 226062177 956384742 799052199 912086752 851559355 156794521 38264557 396277621 622001851 323531824 649212085 484347252 64588874 345639197 536435707 2984663 787041530 745852052 142672346 732837224 180544470 803026582 145976416 857584371 394181167 797151565 808800705 703719654 740343706 821260088 340736399 841620736 185226744 720153503 657084454 503146376 767084298 620775993 512835236 510293217 195119680 390577698 837897634 869867071 917881609 898829632 104755916 329475605 630811456 385407464 425137962 999879379 629526525 488113325 455551744 873834141 961177471 184461980 298214512 237925526 217072540 735910490 976523050 178577981 996887850 549523711 937683801 381766926 170032501 713996102 199501037 453111402 425117209 890254387 454404214 237290270 600608126 115747211 598537262 816002868 326546513 799749601 841955387 403005135 310842181 404205103 148217856 418785256 308307980 147607388 789985046 177127120 528030379 638899860 891655903 251296552 449109584 368089060 419507438 827737710 58921679 167074684 794479182 505508530 509639962 933467049 163835412 818431503 686666929 954997553 4183666 963860015 874032918 517009279 780724117 645854330 960330796 793855258 890974712 65248138 534282680 410073755 943686373 182878525 751809504 697485870 990795259 292890227 239716813 984652257 104609729 7818702 214216944 809790934 359136465 690688795 224530718 574268561 115186650 64001686 350809732 166642974 498835510 458279597 872696163 247220148 842319238 214494072 811494952 243080423 808999024 582126780 8766027 329365895 333287080 134648877 21319878 822065354 223830897 574884702 949318387 692221813 614961319 647062623 634200457 493202747 7369248 94807310 202110161 229025006 904758819 886571644 828775362 851998784 921808909 65527844 773379870 362457609 569064655 679902581 831207023 827636498 598614469 98606170 599998175 800242067 509361009 787530602 828549788 700684742 710085381 363837287 337116182 434419061 199542573 370517250 406915664 827009396 242387067 729222187 253272651 636614810 178478573 339034532 633073887 874585472 703270540 970138580 713318989 869652025 24000320 274355309 416037554 279183632 338064238 581692064 623497786 760656013 497775289 312297084 233595237 423207505 272610450 103077161 422950077 539938260 959270282 466285408 469557279 375875672 415389973 717806970 844376678 843825527 906420829 73582985 730976756 381406865 856301875 939637786 173843325 914958845 511006647 596033064 451906439 866078245 986773886 670955919 666998480 539857960 865200549 453824550 111453035 412516798 388211349 162978786 968594406 171630461 477184220 951723807 728423816 58942793 937238013 974027562 452639370 589770471 362608121 118771238 978627395 29791853 742232048 285146259 907355926 821790614 778755430 762793860 767090719 291616229 345020545 973101399 488016703 688741479 574244464 852606592 252999024 487804524 855266755 184690919 165680132 960163551 595909957 332815778 98757428 655895653 332806743 908106285 665665820 808530654 161057126 94993566 759527567 86712392 59198184 224619027 585091678 748850226 993131689 196284088 213371164 781708281 876092403 642750244 34149487 204829795 688991105 657196034 742869639 214098004 914444199 7962089 540820612 896044415 866689259 409349608 717486696 929612382 40767309 664376065 340891418 860965865 906272383 959727688 301466306 387935356 769874906 60460776 277237377 455545177 39203763 275873902 149737609 394914424 113505953 12089989 346607627 683313850 517277533 291343338 606645494 984816884 500138024 974437939 707748699 619834168 422688248 989310490 86083530 803532215 188079991 972287579 869277600 819210148 772259678 484438024 767140182 49586023 982465533 398510144 265773459 445004663 102037577 488828574 152170219 109919718 608568731 128197177 955306945 787386979 123053818 521711059 715119426 649154285 424509139 721919441 771346246 974400387 564434371 670866164 859427831 701238483 646831782 459108697 704883895 300171935 389815401 717018357 593723170 239644343 721400069 607450671 177443381 248936663 80669322 941518872 24622721 248760360 92728658 986778350 525567770 366110967 524930673 204936110 595184080 450948433 990562878 455755436 491652195 349090342 553014891 327006895 843234135 630650238 95756584 93953763 909341780 936476834 735365661 516324161 54172188 400819886 324986272 624964407 443335506 408828971 640765404 877703982 671918422 616910042 114931255 150020817 959071510 626241840 666439611 463138809 395041540 338032526 602647127 464776969 372747648 209543749 659273773 527645473 410046716 125344573 607493033 966019988 965823205 412852162 213356986 705514640 319292735 548298966 391040156 505421990 338452942 14928141 184777156 965452163 548710283 309855324 390889993 206876075 891369126 326543595 239839518 8274657 547827780 605204156 73640705 328731856 20244575 721936324 421831104 698177635 256871130 364818546 997183358 845242008 493983512 504956332 978144398 266525897 458921445 261885979 420007397 374061400 950768640 258136638 627432566 736503083 726055514 370531802 361806537 922377318 888841450 736746528 412709099 213915792 50827979 767345483 462846068 988256526 150054183 977834988 967656801 178795354 749440208 386552184 40850484 595679986 830740933 710233538 457206149 857428304 740023518 194112331 289057997 612647014 580692941 784931754 792149742 424461953 275654189 121783292 386065616 432662707 338000242 712350469 187227082 691259882 135174409 59049908 662073780 664298548 438353785 173783360 295503665 355524471 210183834 66194081 118923164 367122139 1744656 204469316 872590194 631874544 836248625 726097376 315190602 118145977 742958843 590793044 308017179 570328025 770910226 318277419 96826286 559092755 794130969 136920974 936425846 853855836 927557991 673030620 974217992 802476924 675681693 920048569 669273954 912295159 973521284 375737484 845957183 51046740 821718995 356874718 976246054 520445195 240894749 577319351 870125752 855034963 482857441 787688500 852823721 684634636 16490520 862224169 281711693 781157802 986454302 438079763 865727249 15720177 911048428 165959579 579552039 793537876 506009928 190116313 158234018 352829665 187666772 324758522 753073106 532015630 304682265 585213 920719904 983741255 282974745 684636079 272751729 677715762 438875626 216701814 233521717 701297704 677688248 716624460 566447932 326855447 831906892 235747447 994861182 228250420 596428063 439712205 46415077 160592599 139755420 352369292 68622292 368232312 259502732 830164730 621498480 33374400 874990031 15248769 788974065 803307760 363981313 764844005 170117808 943582403 554575019 358467885 817653454 61403937 669489499 496020704 291679846 476417448 468682627 291213501 864290378 978974755 113152244 649429118 262243359 684099765 890030601 739420623 863224795 657534874 330798385 572252645 817407014 94198488 731086005 939393663 905534937 119741555 215635200 201301016 372504081 773947180 742523505 63607087 969767682 91332426 823768248 235612727 633373452 442979062 769770790 455445227 965639761 558651828 78137289 599617416 912909307 623104895 564755660 743007039 171480973 234441056 623549294 553341099 866905504 628968372 894149863 158530051 10579566 964272203 562160305 396448422 241609213 368893230 505146247 4347731 395221613 770796738 300853553 394632621 213676250 425364667 471793824 191465707 930014415 134252003 352433595 338842161 560909409 856685981 384187492 858894554 911902382 614327144 459955467 817345006 445356934 636695243 490354483 924741734 556257591 192659513 947611654 631569740 212178496 668997373 937252609 513714377 711853609 479301523 701858374 735986013 840374884 312300484 873685453 307669557 861764178 890981124 836277551 229518457 542554280 96950172 532477262 107072823 719030282 35552641 156080596 433909218 571942861 547803618 709497567 403335547 926917272 688036233 760425089 414132299 85513206 736120842 317375554 730384057 750462979 687415947 137930288 889802073 628459478 52396087 657556633 795660389 263526688 787559300 605883916 473120501 493193258 423440680 893925266 248197614 652065997 758350397 896885199 710935479 66949670 152482932 544418147 652366540 128650533 544823635 129202705 386500062 878450337 322500337 604910170 42984152 518425237 946757032 675745700 102960907 41971668 389927446 185245632 241963587 2501281 917479743 63225520 159207406 963071828 880264538 460838690 335452879 844247455 465056657 462763681 177111226 31882154 952863016 729980850 731188622 545317562 86123959 398614504 532460306 145009173 603279447 727355591 703878402 759784882 645526592 871300727 899438971 355801549 275051644 828149148 179780861 68331713 288325615 645094535 926526594 578247494 466110966 537845140 935856319 237211831 711099998 223962930 899784707 293248268 919655697 559194813 956016351 959400793 67899776 28578561 588146891 999555885 789382543 235780320 935436496 448448163 603804537 796388963 939326832 66808758 463109535 48259710 499326919 462107754 991138666 366624199 52530260 668722138 602874487 549769254 758124162 446592540 516932151 182485291 561958817 707960965 621885180 561709495 185807197 565848644 977673555 289670487 527864955 647194999 479319727 147509891 13710749 485517602 751783511 439117195 377962451 759597850 823136109 816134332 661607918 391045947 31981791 666649569 897495294 621582137 896525762 846099089 93729747 885141098 185807369 61210145 509923762 684729238 884777422 885274781 796768107 247118581 956452929 471891570 610180153 216440322 538765200 983104668 971089804 387654429 767748072 975485114 448641690 369541326 955213410 880691737 589829071 154757444 687748007 806400257 801972043 380411975 70427374 10472582 83659402 951493856 531358842 445273631 640685290 996634721 557442163 647652669 189914700 385492410 540518718 502968542 213363523 936015561 27641365 822491579 307570061 792428445 275512580 324887298 874738785 193473020 232037418 904725625 711127180 245052828 359597237 533740212 140886230 527168957 124980492 13896160 773247643 589678893 736718972 803412970 173811492 867520695 219405245 95297916 164242519 830891591 485545130 211460314 543491865 877089857 878906344 281159826 936527257 62182233 947935656 30253804 353159772 895295986 136555589 913845410 782061809 275158285 420047465 418915739 401746135 502300236 14155132 460635505 816489433 445351261 331258977 858421065 801209780 845153603 752277612 660333879 815357095 90484590 620923512 270258807 460152759 943322128 812728493 583134794 918875048 405605888 254396862 355202754 219613842 882696069 681316542 940300954 594210636 181154396 139745861 313777381 713106195 196803239 376749114 260993198 463637601 818913006 970346447 978580031 260807853 170863146 142623958 148602387 172551592 45874948 36089925 795100855 112661714 448393803 996871988 881238924 201022071 747845606 866819979 357529902 165180741 930821103 51739523 243417982 180960542 790194414 268438846 915102822 901010865 706794799 167161697 527448291 550521786 73633912 326604055 571927897 607323597 853582225 41445034 850267390 100388160 756183521 306616911 668989430 996433098 346553922 270152151 648578782 145237524 541374684 448930928 178423747 315849563 576250611 122716223 700381374 542377251 393316019 297512696 289353660 512025538 883756802 383038290 706327761 679727321 559924597 146371443 955288164 199374703 116976264 935659887 803114974 348341019 532485153 445081317 538703435 193570469 816842592 25819814 663604244 781009259 772285066 520603811 74662163 40386278 650541283 101231573 338112153 575083697 994239432 909198861 309880547 638721089 256480920 954084761 2854567 364377227 280675005 910160666 235561368 566334703 835029501 160586295 815742729 62181095 456017145 699079859 215880478 403900046 743306124 552848375 735020636 256947410 993900358 84331951 783706205 732822225 804329060 469524494 765791270 26733860 266190538 803190266 748749514 97800740 727360628 929203955 578747492 767756236 263342280 829218775 761780373 575015600 997922685 422365131 541002441 95996428 73749066 975732319 387962677 381491359 717657204 993865583 802861896 988649024 70652128 531076327 307916668 631158427 195653223 641062563 722785396 303676209 121924117 489912522 73074033 582419282 160134004 47956046 971293561 759987204 523873480 340810259 196017778 173135976 131565386 993910210 765246611 214702386 166118919 743979180 874098044 466012153 54254796 368732684 178588422 211900436 872407757 959418722 376960049 891950076 508452702 837801284 53011153 508890469 128585733 210628702 321999478 969208731 585735903 129837016 47830487 931146705 777202635 347855572 34702223 233837207 971875370 254896614 115984088 860778288 196224008 610097646 57381855 619820268 517460130 735055005 793635429 42707937 28685961 67395432 173463931 457522850 975771027 568901816 469777770 281971497 878498574 700632107 43398738 583929139 628933282 130435049 410317265 2904522 91392529 371027016 832400028 973370532 446939940 499660660 525881030 262516427 214852969 733685470 627001181 596728885 5235838 117516593 952506126 647020504 493759795 643053434 697392048 697063139 236354899 873435909 564911119 195569064 534109025 237648336 794581771 286881896 313638097 416084216 824170625 576175380 502430345 988247706 137296348 682087380 196905252 787995034 559931516 246834738 742899021 428329092 564713041 472029826 306693972 145809267 378018621 448588080 434871866 206080493 676760514 330487713 679677920 718364456 867256651 698551069 39550383 794177607 486652859 223761841 265571253 391481605 670670296 338064083 316774808 778098675 79715487 468811302 488802925 899254784 205302452 506994904 899377938 51010561 119909092 369551262 743993071 737210499 783287423 723575581 19985289 579483942 242196278 668307976 842722440 598891049 246580444 377397207 23679171 157754618 749610338 245062433 987798940 265255914 463250381 799737414 114526922 852470691 95748719 500694195 392295242 60434043 521245000 746720535 575096819 513619508 181528079 870591623 108443778 546725269 785860452 80138812 998843552 887647096 998477884 819373498 502246033 469102327 573154909 278084321 98433218 322137148 927614052 179712479 940677497 699721169 535587978 903631049 264860854 26077666 780091196 850019928 925909224 836586381 222585045 509583834 951046506 408504413 606585605 588652735 429172332 776235592 275406723 597688146 354050117 57171663 54337299 220507121 117826619 99318664 865643976 914444352 58716828 640355928 16136156 473544893 654178430 73126813 840959254 596351542 185624825 789206373 162777820 427559476 362863328 416849956 930410252 875922042 100459555 955744512 883897873 189509850 865118042 68619345 32449374 654080663 152356885 364425502 17264069 128713184 864096981 877558072 956183183 377027772 467136840 599856529 836573277 854589633 220515426 88188049 921039025 90933000 309924861 714667697 934983559 310407794 794055461 341225721 622156096 67539437 217256214 840348381 45713511 71447186 386240912 172630939 506602155 781815905 41100996 815448673 23390417 170969169 801909466 194645725 814420340 459195156 54651964 160189322 394058693 499442651 881126310 688774890 773154616 874763385 877555535 800754160 379058047 868881308 991560916 946732336 822665757 93978329 732612238 286444547 282031353 649496867 419903039 341561603 185259704 900795141 274923404 552117854 702396140 336782954 751339845 789983881 535776489 140826881 531399060 687699027 548196058 826013926 572277020 606978951 610350496 629159212 558307426 783921619 407039213 443911850 470160692 943440901 576092328 187953945 77965095 168432360 154070443 632387908 174997349 423006692 543294566 235610063 542268424 170238602 786093798 673192979 459708938 167915764 775075711 460231160 185978754 199145945 798965441 421394474 359746562 759159133 949078033 625394174 945920404 153551047 382964358 492621729 853264610 207614175 2658591 372192229 511973528 78782059 531945796 765099482 630424397 166969540 107955886 295755210 861916866 483158353 724817384 665590011 100700317 939809726 368083230 408638786 434871388 978470272 495420667 278982929 562213386 151997494 326141623 663830824 751685822 179955216 867563879 209056836 743371756 549711995 702095181 386702351 746355084 693799537 81864810 888790273 196071543 604082003 895871102 34113582 263137546 290215048 808456579 810833278 735162304 31392362 926593313 928462662 317893160 176669437 255137206 915883587 205078483 190342106 442060670 457750424 415463453 808964197 220418742 590597131 896192097 381902210 999632861 325015897 90404321 988433646 904466281 441251609 608351984 224566415 810191348 455713346 743639465 519215592 276068044 969980135 66451167 772301360 809744234 14793549 97569706 432066850 456594385 233534999 246814789 487884327 419790245 249709130 414369472 685502303 985458708 795987942 369623224 605107764 618479352 448375149 204935085 568677518 574557465 374663877 894271830 222493154 785122768 716902180 71367510 132436050 230012366 808479498 231456126 208820050 911115682 90220970 81885068 199586721 55924242 636375812 455258354 654815088 549753200 631948280 664425143 287993962 572073711 643148966 202451131 110790476 714416092 876085341 90982532 20275060 357841293 7001953 169017013 819382037 34423279 805474295 668129717 567290149 13904414 936224990 604518070 335954534 696420739 214923511 809995727 180785250 692130852 909141785 251488391 328003316 122189638 922582473 86236491 177292553 939734289 352110084 179973106 424141006 177510406 798414146 65021690 697579737 137107623 538469423 548531021 614764804 17476329 775831168 68006290 726380727 922829017 659910473 611182808 574070732 676186929 670663509 298789582 320497976 146783334 211330947 775009157 364312459 942262003 897515355 454726629 246738724 350296658 565191352 560762502 702983223 331358569 884626585 37793452 424981047 695315480 591040645 847171206 14090128 366123677 766063771 466795887 495214571 563282915 941966573 911455139 766388666 493681181 102573245 199859824 765649674 167782010 123724128 18812272 705547085 746267340 615732747 323006835 517202169 356566182 924703624 461002814 896541458 26244851 433778991 684270406 894823037 246067354 563230158 943401234 860258451 954536454 473538892 231109672 541395819 878346961 10305234 416390773 711989681 839679814 527346729 552030167 23538295 893507645 409362943 81577420 440402358 811297107 468910488 302043757 42565454 198059769 237306224 128728473 641546643 27297570 636226827 659437705 382408134 508288248 447509393 888693580 870673029 147236276 512927838 249153426 267930617 980351617 567424486 29962651 133181364 653185794 375993710 619954919 593532149 944237913 334887278 459465193 941790236 700574379 975075486 362705900 758615026 965148666 607279010 597697625 948096651 149145663 146656705 865846134 609369656 178132983 105909268 48744569 828095686 945356185 385961088 686454235 452392390 364239582 369945247 404973840 879507313 673037443 903226475 558334978 558627154 46998487 934807891 669996506 634938720 930553550 65445148 18418440 582186230 889556022 302874117 445227589 517209769 791074213 372131624 421391791 904998250 878793993 98462967 86947213 782890553 74530308 160133974 845941218 581044354 43009222 694622115 388284963 17972387 872276420 180614755 426403930 405890737 118384330 951972157 962574880 361088186 439045506 329967886 479273211 333669329 456790895 132367064 61504746 71269183 581515245 134103443 698777844 323323998 9176083 950374972 764026136 906224362 277579370 684414415 748826988 379424599 423156517 72002243 417348758 331100216 391491797 889073603 951071509 912836387 665072112 774778876 468990895 886439354 446234328 324194895 938979501 753646774 23244154 994825451 46462346 199941187 641227034 245835381 630689804 879897759 22819546 853850781 916390111 452830449 348050983 796571062 305352762 377374166 786888473 983312332 614028697 659829842 458918054 999540850 194169900 630379514 881155049 137046657 672114647 874006308 294892550 401929060 135841413 681773227 276850220 112168704 994383413 179368498 365681442 655262599 142587216 672304046 166290332 820544868 409593858 566187997 205285872 610270011 34859031 80831 169184368 628526474 681556236 219704966 387536143 908816494 144507212 802180284 475672102 942538503 262703858 457856696 631605534 182626870 265202930 926289046 619312540 450896970 301004887 324746758 26521065 851962595 694611917 762491352 572370433 605329399 436470668 305399878 44911601 830874897 5881178 212438745 833802888 300057107 923335148 185093872 935211870 233328962 219183288 768723518 117530202 11723719 407906239 178961258 463933904 956323275 1400651 974028237 329345636 172574596 344395117 349014094 126015352 992878423 704205716 265535805 273668311 250128500 699581404 263133753 516474516 406732709 878853248 309729582 399946556 177471320 699664195 953081846 835026673 114737853 625234928 527870829 164691323 830756786 728013660 768461536 197998293 556016670 946072456 910588400 419652255 160702090 365301603 143434376 953487043 562462687 981997565 196422309 228394908 20402319 339591481 832526560 793677203 177979900 482628789 753618121 987511913 555577161 501530144 998478984 28532152 23289077 694119732 663757800 589948909 678831095 707494642 592596203 259772043 508800949 588031259 122027746 327384299 343986946 438761583 145960949 377894889 183384471 171589982 791045387 831590314 753640399 960261978 494674195 46804033 278087379 736869248 579222724 851767328 330391606 128496698 726992847 748505199 176636856 37787567 908140219 496866949 254383596 767796542 571733705 978307083 869859268 133562132 178024057 257449295 730425497 810329660 117517626 312907480 580878567 866630762 872075066 699348604 478343917 436175857 460352499 964560466 427351998 359556527 348236766 951266550 493819467 936754449 994236384 755768672 583079871 528025034 282529138 179594915 503515525 788583555 665574539 883100130 430963968 913047749 675742241 54070082 18125301 957606926 995964367 975277303 588622098 870999099 505778134 433554380 466750243 759804389 212752765 848276259 750305608 490465616 63005043 997164690 455200601 539629395 284822070 546003988 592289512 837549827 637703423 771293808 589319609 304150380 491407219 737266393 773180993 535403805 287328748 210950755 381141584 741904180 258674249 91586812 497484088 516515553 556571794 860762388 767025039 876078799 469776984 425774302 773104046 419165594 477001904 25899795 826447117 765177484 814127562 190752447 53871755 274628483 38805871 979910624 582763336 473806945 116303595 320177930 494765190 898524112 549304555 280022173 507033377 864408337 884151510 570535375 26505533 953817624 22619623 212948708 193866930 538541118 491461283 350356966 580100550 97841190 810225924 710001840 621282807 559042122 879461246 760176579 51455661 760750122 146461565 509650572 286803083 699290283 8340900 9347651 909121040 707741036 969062521 513193421 472456052 246726091 348347053 552111326 740648734 300934554 447846147 386904097 73994318 671936556 563075242 503644141 216149370 661841724 215817722 505654263 248891773 633785751 243493309 49520949 155567166 967800672 1968197 814826611 357214067 769797189 481486267 599481395 548517202 685013132 188733492 364601159 797956121 549949317 736446141 42110217 42993846 954428106 630925909 968459319 483568503 30845931 966220983 234842783 580160066 176081106 635254485 57406853 576079870 136185117 722727292 911827079 955926572 296038444 698698539 372608917 955980032 839300662 280800468 701815224 127395644 171144350 320163233 798376459 96784699 848845956 108416472 79055675 281538041 499140387 538038806 934748177 853890757 773968214 608247124 986518732 215912024 701744081 422203258 621170913 178472038 990550858 860415009 563179201 505939998 363075145 813984136 158791122 663559362 277660793 647757311 459835684 435076125 360639966 853684071 117935652 990804968 240362189 337611456 490869765 681320495 215394689 563995919 785701621 751770548 11796678 201141440 674495313 575582496 624843058 637638830 13785397 786011059 920236028 867844957 539058210 459157601 868147590 963787302 581944284 331242490 115681135 875490468 163544247 572504710 783917612 892538012 304847311 678344006 177656087 700526889 530322672 396535202 804577654 758149515 269295881 799085528 96060187 365967320 799356410 962767879 512707602 916723683 315132605 913061040 937406095 80488295 445071340 788874194 27828802 286628290 45235790 88137749 407247125 159337852 462172979 461275195 292921705 414184933 510449921 930738854 807943633 822230505 332233262 987816323 101947381 147225848 350009825 132967020 191027147 790260458 899143916 61681879 882295800 378037804 909651676 13483708 249167546 350317990 413511945 3183644 336985771 208981495 515088216 491357505 22464904 818714201 315381204 578115585 583150414 570757566 356757874 327193192 919092443 72481454 435684371 40005856 131931775 808077584 887071015 559378234 76919748 288756043 797457896 849726872 192493686 233347765 299882890 431126084 819191237 419313691 15681057 725664304 513730536 300438735 750264079 45921312 420083885 626635838 898983514 401619687 502192390 164458623 127057545 966869473 25159773 893202167 985998049 912854654 780829496 265422343 24167040 400324954 410893607 49821133 876703396 137257268 125043642 169490108 466995430 956320307 285658821 200747055 883760808 439753220 420015311 252692207 930446954 46634698 108092795 90314884 436500984 162943404 414988488 246582423 926078113 730586615 475816187 363889867 478685639 3606468 419947614 910284406 347289374 851938575 551037147 903004431 638396383 162340349 182012569 644875631 893452504 786020265 260178328 801231147 694562947 846622817 57570628 279964680 791896990 909954643 863785540 202772504 269324978 74559395 406149053 824126698 398305000 724540890 92444120 256079087 823010790 110376784 862075464 630218451 366531419 164625200 859781539 298947839 47239052 342756889 276478554 20143707 250804127 920116070 827886721 250517612 827362663 153794814 185947540 563795727 295973833 451087475 579470548 125995079 584599327 685939692 371026551 86014749 293711039 172219985 223803546 619852334 648052454 166954442 273981693 788014839 185431457 846149962 189613896 981156822 133636629 109950938 291058560 902278033 578069078 29327034 260631271 549909076 234440183 602019419 424561752 449530368 350234758 845421357 742941906 298078335 987629302 350307437 843609688 265548926 620917195 642708635 249604299 315183098 384772976 812654679 434757338 613781238 123518432 409931234 633857479 538085638 246507417 706199547 146561418 875180884 354395852 204299595 111413613 563508100 982345419 591016736 597854896 690275105 720853427 180869803 285412119 515828248 510344292 967158108 845823487 441303765 158753466 244178837 852728257 376978710 455473160 267169228 621915580 562370594 619725847 88254025 501854696 859912327 656376940 40859806 637738826 362936678 388735068 814770358 559736975 591836354 279606243 477539935 665496915 289277495 861149611 382152580 255305256 634371013 691660938 385066018 500042341 17423896 784064550 443103755 90060484 162374504 640300135 110208966 200147949 792890410 797398884 678989634 493676806 568286202 561566015 416232200 622189048 960985207 362106850 818295397 774656779 927094207 149611206 710712019 61387106 741906408 195872910 350059410 207246857 134317878 691080534 60434510 878377669 731868571 413690220 350644569 24738117 543305814 391315486 989952922 932517439 942233585 452541434 628525660 349784774 682374985 328974074 992861687 754288761 720595964 260635143 255210131 786989545 408521881 751772137 913806973 17569556 210995432 670808819 46585924 880852748 215609625 210649928 21517069 988818235 15678448 100446308 309821100 904867868 147667099 945909155 703220650 159064130 48948365 902589741 674328467 215303915 616723214 27635164 850206386 447354297 143357964 484205733 953144791 360954973 256141340 306631202 294135228 333631377 696429696 111640532 689579523 561980213 611242708 399347549 17318770 180508529 775627830 844740399 95486656 321995053 504006606 173132722 590590122 53786902 175704938 135183828 918789558 300679138 511977853 724215231 432815831 791334143 497521657 988224410 807493600 635794518 442837903 623483393 481331500 827640728 92140701 962538750 291874697 661147968 227980512 31896640 104275547 9257070 863205868 244369237 140796871 3377084 675957986 274389351 200068392 347349639 330365589 167688093 600136818 497416890 268133538 542310808 489538139 834391873 549777662 502609324 150988141 2206045 456099788 68726481 399631959 977836573 238797487 293708063 830395056 702621543 172630120 772416193 358741279 357559440 638462370 395567765 888360962 567786605 808978476 449407620 128909642 48840395 243451087 10826776 267449464 478428138 676105303 711405640 929360512 401088064 874959956 453232473 653572409 346543264 622847705 460717676 127985012 552702107 783218166 844867079 446656733 201653736 798289249 175878136 767935041 680188653 204247155 224310461 642551133 162659787 170345556 285421781 119340051 898238009 269617595 978340871 206201411 851094537 966092773 245309883 341354394 337766290 99190400 808734273 755999556 142582535 334254310 362931430 558578300 113030911 298676009 85230536 321104377 318254218 13343874 400989454 374610232 272596975 546982273 655091967 509432984 945966278 144557127 119139931 908919065 236062832 409691567 912203867 504598023 95649594 97217261 514504349 951480393 654814567 761833400 961201654 317519724 591135178 217531774 208766470 607778011 416853818 677539067 842712647 783655494 889229319 781104134 114424003 683382509 574709299 991042382 859013394 690929265 536506989 7322734 847881588 396388016 855806050 147879815 946583584 110752722 850628039 710950493 920416874 83842278 812366803 304816423 714299548 334612515 481785780 58373867 13679492 151899503 435389561 549315994 251417224 324587672 777214984 742006628 593023806 857148918 25787883 562812935 327704144 374636778 828283185 173883876 934971444 272829298 822383381 188754014 514717131 771091010 121560835 146763846 989637869 725094931 55989760 265817111 439434742 588759727 435435867 142568178 290409406 573884783 552957535 771960004 912451546 483699227 280766711 924717966 744295365 449818880 999057383 624294003 306107577 781365764 899086002 896916234 141879194 986051230 238813409 704237095 959715137 990824300 115466532 450983331 550696647 9855943 520347437 735725312 280738139 632712655 983397926 398975559 857355454 692454067 787977723 429647329 738116773 815530346 940686728 952165057 509275844 328151337 130244673 961518021 951794528 169229225 945963658 609502004 497476406 480908444 81868300 249319706 806930957 623726908 653210193 698959537 72472950 411155062 423030264 616494308 33190195 539072472 2546553 521227813 855537282 972012236 86622209 380910935 623306825 295771396 922836076 447456379 115270382 280459686 829603409 520922100 648098083 393497125 928636247 464795730 195463634 885055115 727166508 223304425 130884658 376744499 839047216 389725321 565269206 847116031 997252237 770352345 423945930 657184336 175929916 436900314 700602103 377550523 527418656 511078320 599390224 477450449 326256861 921858115 806770492 789186671 441995259 151161093 557474035 44490455 177744331 35145182 966634261 227486400 13576662 332967304 851515347 435651845 876341259 781510656 776310523 973254895 117712383 800079644 53417529 427312640 448131580 736708938 384321794 297763011 524812745 621754828 210823182 418947894 175100380 268786041 720651100 75084799 381783843 682671222 46560349 108031955 105187456 660643029 991575700 731406356 57625398 102402870 119762365 952042702 958892572 690982776 322557982 693649866 254851332 927977525 126509206 691042464 23776170 978195413 246667408 341667814 997295324 27535473 578757780 437571533 438829315 997856928 328178103 707612114 87446629 742908792 228355612 567827827 935452076 142952377 483895038 306240256 805478525 239776728 752576151 302056840 785633452 939453137 352930229 536735104 746803256 298080807 318418444 243385445 423054923 834939420 584477633 344397474 128520981 450930286 616558661 895338988 618455828 917332993 734190735 340989370 43609418 751010945 73562563 197910899 899082587 966389024 216090983 523568982 844061835 572693536 649338493 210889535 526463624 501398212 781706787 189828207 759023199 935522684 165572923 7455635 207567690 422192775 816185647 496256028 393627853 139184609 917867884 905746337 951649521 620256238 238864803 675317852 205952266 944790924 551919226 843585955 748455204 806596299 555161265 301939713 400612150 691425600 932246331 812980911 878871587 459038720 116764359 169919381 82155694 13483673 8724463 868156434 772137076 397079968 819080066 794195439 818407196 634045804 171867373 486124221 731933363 579310692 772946799 936670806 89163623 230938865 976898533 666167825 896117274 229382993 373707429 459993899 121793786 350200744 767599750 541843763 941470841 336851547 274430759 639426405 93090808 219689974 361459173 399706665 459624192 754786850 646198239 172629019 483512687 219153848 654577642 883636473 787134779 603034327 621723000 78286621 411114672 849445063 477794078 967599625 58977084 465603529 490306729 155179195 447089201 904938306 6050618 672233977 787294275 362869196 981028377 556003401 848310318 263066656 551730058 545078792 528298366 486235512 306730830 570218160 380705242 231601893 278431513 718827521 386963890 972583996 971348420 124646026 52762078 368772979 542486802 277775617 905954761 425021630 566234617 983335870 790929521 905794889 901796761 519816763 244311951 431473729 397233119 782635716 336016932 396391440 187748946 964707212 868719705 724374010 6531170 569138782 496693944 851666686 189584579 134124304 111535227 526722613 941663047 109350291 804912606 314836788 414458594 356604022 694895145 556042996 556595658 323138077 507819460 906408320 603961580 730298872 246497609 982920554 685662710 459051290 924895431 738563797 263880110 639735959 567961707 410962636 215728728 68248984 516498439 85589530 281111991 238386189 425933265 274599651 607008358 931457201 794443551 743102466 876473284 125751503 566873860 509271696 586583669 548377775 174709673 170897762 438260734 9931057 252755673 28438251 1603330 743808639 953369577 381181021 527139827 178220310 961328785 945055372 750415129 373699392 950200274 588796779 29377221 379354992 864423075 338710332 786518440 134739842 747519260 436621681 389028105 731405633 737710610 36246564 752466466 355043029 7615932 727456412 226939853 945371711 694795049 737359388 216020085 785534635 740932381 717406304 928924671 295064314 82782580 286004365 352398439 726175992 950474614 382510898 254594496 736599380 934693365 207492872 970647167 566922569 648482420 32595516 553442054 940119193 307616069 971628349 749861236 261298328 680504010 336724359 876227231 850826683 17512167 369204213 176587403 171466555 552635580 176286149 446365901 673115109 930927148 481572357 724735249 726137674 62309587 852381999 900097611 273302351 853893106 786611329 682115960 513577178 190408667 635259132 182678328 677405051 286519042 662127888 200750786 794992426 879629157 201796810 791659968 137897619 22614062 271475199 763232129 920961273 428388532 813867954 282746514 559425683 759508374 684592648 239405779 42934447 100817302 554889549 256548943 228240086 885894666 273290518 816153314 435665143 718255053 498366629 602734599 1110320 850693986 779282948 731355208 15057784 508106770 596172791 249108394 392034663 514638189 740794726 870569306 957124543 594571325 336088975 898778340 478674612 890954218 709877798 11536474 285279792 227557271 121392244 147899935 773548261 656565685 591147322 90852124 821908284 683584799 147587247 11039981 442704733 687056005 990413694 880307921 645101122 858941750 722183157 725250376 117256846 600580845 13182037 885296216 827496682 504815324 970513285 927430723 828815206 410310651 399827141 60720973 668639641 570819152 488409287 90309929 840427922 182314625 88429559 912464841 872072812 904518021 448863134 10124395 886240274 974245633 841111696 829095727 497141836 566835731 993897273 779954544 228390814 400165299 620145490 197965743 529870094 550760148 910680406 415304389 302567774 548517093 435471728 682851822 154651708 675162251 698146022 100432 618124724 212011863 975026376 401249166 683763881 665465150 535929456 283451106 185400816 792899765 550741662 628574011 768395326 967632769 730543816 912047119 454414309 841955633 117903863 5726663 61758463 707496523 496035503 166491488 754212815 20508599 162832384 988945877 114706373 896825449 567738564 397781421 253301833 422152200 888898585 635799608 625862804 454814240 386672709 328685692 682779462 240418195 762859524 361831960 527092430 770832978 277070979 785600726 847144149 588707819 299043113 317966003 379330994 76450117 149281013 411630930 176902076 682964363 953598480 664756844 19031056 910731516 222457058 390965958 991566570 885413068 392987701 893470346 392874822 337380463 818852053 183629350 164651412 286093581 150873260 237545011 620506157 23740837 65379238 645813315 609412039 58765404 477169823 214884317 381134275 773427990 275564623 630295482 394811192 381073817 96451481 727118087 502894118 482184444 838189123 407544760 524243750 48263810 818341675 165455251 175844907 160981573 534194277 348793739 576455385 82706142 689376830 321034904 216562724 704647229 12166345 422285522 929762816 833685238 839716395 577165190 648838354 330954533 340944544 827493469 594947274 278229563 801898645 804176248 279859127 344022923 171299779 707297194 544027610 919814419 796057707 317084528 789766606 277731976 46351153 226799692 351371802 309389067 286187167 446160062 807291659 598680864 634080496 791400675 926212270 27689582 835706666 879011003 362606559 749813415 847667070 420448315 113180876 444949696 318273890 801665723 947257110 664760856 579407017 473848316 10074975 591426746 613855606 667590622 723555668 90822935 235121831 877840421 749784544 315843020 573806196 610821421 790705058 745469780 702424319 810907815 63914691 615451029 855029145 793853994 45064420 578159798 147096582 316181825 821432659 554777041 631380291 708694923 689329645 647160356 471061738 525736864 556035806 298733822 312761622 344911019 498604298 763844162 755490474 310724078 349263142 631312755 250916451 235473203 243824944 521313234 538476352 784613060 32875246 534111193 929553712 491866782 589235736 202621842 243565613 394479870 402474379 224139584 238875892 504285658 416653576 781544359 509248117 701045442 125886707 833689718 57839640 779577615 677649303 699949056 610603598 173839226 824541919 549093464 942992432 49893996 473385571 960957795 472112516 236641718 890441923 438371932 358751282 953806288 675279406 881530555 407848872 97808111 229596015 637870706 15485443 597049896 926431212 483533783 79803237 523685047 620424921 398224609 301615326 986826314 271096033 63316824 121040361 44947880 928500497 770157317 561957653 65795520 956303929 766413727 189671937 311361520 935087467 426413028 795437689 970932702 993600161 989786367 701947793 779583973 539041208 667335545 594265697 988320118 811148994 472044794 714675621 700607605 567109608 877325172 856066261 374377806 924136901 634027638 817154404 873677795 334128485 826205614 465640189 650619895 343597949 422536218 835884789 910516647 651519297 778245950 19657459 330669828 736588177 124613088 132704004 614915494 452671437 238053125 452187250 565410569 571987148 769774573 823396932 427564 437843500 472903783 488658206 343476745 967110751 244709828 8101568 664131453 666806591 788524358 172358332 868462499 17954797 671503220 758049835 713328340 2796608 550314379 27795285 76062486 810820456 430138993 701832678 295489309 49666177 560047551 653637489 219782614 766576226 865554313 413295529 796382529 359028652 533591118 19378640 109900190 615064500 522436110 707775451 588025978 757147657 224590483 433111243 599443312 769620092 911718184 755134008 111455388 191450644 670901620 737238878 508624706 915342457 268177162 442713735 571360996 164726286 645573413 425121026 826763007 517563673 690252962 152429987 845692173 3645335 879605013 637702767 840149374 96231888 520440557 852008665 379885758 112442079 293788068 486535025 160883418 206256633 299365260 992832068 963292194 307504771 78481636 592328752 582231666 323826863 861921874 706827868 50027161 394173318 836449837 355266136 422256479 496487694 362680209 97243244 309687642 299166937 995248083 622379654 373902695 589566529 238556862 423620843 403894487 155156140 607187323 652753401 228203492 847876529 145126258 71530756 235996362 252113933 260858378 58355715 198933900 827576240 901190707 233796907 738552297 354356869 365048908 324959338 820486170 667000975 928109746 593574417 335918979 30737792 71767973 251234230 575090813 69599636 285100120 507076310 509963273 850065044 430521594 311272506 607286322 383935135 841737860 330391510 173450763 98211848 547968489 730009029 688980810 978421791 211875766 689110626 180574404 67454351 23259238 714030141 388458149 445261208 17344451 901252140 241657745 291467206 774708145 567746841 367268075 96963952 241682989 793617928 301948217 456693534 866268515 926902621 139704086 222593013 281256855 540992501 6326882 571027064 863626193 864589702 590996468 383019177 348843581 677066459 580590128 662326929 61172104 208256012 955116916 2265003 27588428 393518262 439356498 782246497 627926734 64364114 120579781 709641730 929267312 278171980 248657216 409051566 162715736 616705884 254174068 648638014 382652966 731073785 975031331 497279315 335319959 428053768 991048611 687620818 416055057 603831511 744865825 17314528 481962301 798142837 87463384 130753241 586418012 66591440 736921915 245632580 785458861 975384411 174073978 363409874 91673943 398685764 979288755 466984698 288190603 858874991 431439284 512778913 93081346 553049213 602333207 891099911 917786674 916470184 746242806 29089009 805711807 343933729 830567710 457996652 854515299 145842928 212494222 563708379 948810704 991800016 647923351 278712489 162280964 311575152 891996216 555454402 962576595 731633050 823923592 603533470 751432113 700438568 238242037 306826935 747494812 566802790 136771922 289665115 673646473 942247588 77846431 692595748 691085160 773501162 710982749 218413304 425890637 521418585 823706468 25112367 380239701 722335163 379074645 24766407 557372412 617717867 497678984 186764895 719514075 810770605 217361123 143005079 781145798 212823886 997622782 214445132 173246843 888972491 44166780 201603090 849864371 832939405 522117931 168230406 3927455 935025245 517644804 173724599 276277556 762769878 903809786 348454519 344843980 151927930 544424984 718819104 192092918 940135741 108667448 45570251 493876720 995467366 735199246 406329517 435359401 461539626 982063014 177656695 416542089 818468341 680338845 950980456 78994627 141606468 95211342 841267096 106656779 595984747 834286021 177893728 464849738 178667421 6539488 119554507 582759308 633079324 881402157 38379792 181559841 719108438 862944956 216502543 13015967 740158823 951772957 971104848 259818944 291406877 95332199 533511351 495728740 996127852 645422844 42662149 789548716 132527931 316225775 620663282 502515119 553952733 501463478 760352776 507003422 943803890 922182048 784609309 542566308 702259007 644130247 890630090 639274743 602889057 852800744 287464353 737244686 866724161 606592972 415654090 858397437 252691255 779173837 446145072 967993823 830442808 415720646 269511194 255028984 400789199 416247040 209996690 385373260 186049584 733076103 638545047 409121106 963164455 303875014 152099256 523002886 434072678 558629491 8617442 550906668 538800131 177215291 170299762 599911516 817068625 909537590 994411731 398945934 261441758 823732908 448702240 313674945 889690129 936127432 597963777 512834588 733661043 677372813 950860574 801196305 780211733 135635337 843192262 650194553 693968334 433486163 814073203 455747516 545042626 855938994 42345973 532247617 977291558 314716224 592043477 63957777 157050535 104343398 645236318 632486829 154607436 806630390 386411224 93539573 210309066 218953809 200904871 193819545 487950382 905107999 330823669 880451850 943947432 302876489 229303969 984002498 718880098 768863205 74402798 956189850 738178522 720664681 101110182 439957001 383339853 113949412 63684184 369454676 430173293 234758358 823075226 861496056 658175140 274772018 936380988 911262774 753817485 853306793 807402961 388605695 754754585 393531498 929915872 504105339 196009955 804037385 292364169 85056951 805509601 608659091 834067484 226288498 572517490 700371683 79431200 575855193 495439826 44265753 171513488 34713892 713230561 841727409 477769308 806379956 843072571 404914127 148847838 901325091 55240118 470916335 6420160 685520854 576140650 262922859 729409163 179877985 929139808 371438145 622694211 689441166 293164149 370204491 432658276 651437639 679380234 422769930 70517525 484616774 364565402 877082943 722470611 423314982 5068265 154664236 638079545 562749908 258355228 270950812 217138759 213030196 43018966 507833222 728523185 902588925 836879812 380006415 637870193 471114760 600754527 222855528 520396041 969634531 615580220 914183105 21855075 395713054 473978480 374567537 967334806 38733306 39535748 435146688 183291060 358846478 393674594 799548433 461568263 279496206 817794178 774078558 695001108 54274108 272217387 844356342 43167616 647930896 993280572 570384518 265227568 847500577 166801070 101309176 726575086 381163718 558226590 534487957 563142416 72336905 726377909 412915048 976690720 104841610 222012714 688126310 195505999 277272880 395351789 568471776 149706612 940063203 352422082 596282726 754777211 772491425 955730812 613100477 368977166 668322150 646308561 428674738 438241159 183070109 590402063 27490894 948073734 315715559 47411325 32470756 227021627 265683310 492750404 381770878 611208393 849391462 597114083 826147454 414969812 550836781 522147869 238224802 557997104 679010074 756399061 326578231 635744050 73474700 431010512 291564627 425010760 548907005 27418428 877384476 45382191 809972792 758566647 296641404 590731005 667713772 379916556 6749316 977048828 44117734 599319807 168099020 719978591 286323814 856285897 744953182 815512710 325950768 63979583 867309225 252128733 81763778 329050396 956310879 142384897 22885375 347863023 598893738 44210425 915341847 296698748 981191996 953302400 715530331 572333807 549282154 853626249 985992236 394124971 646044571 446613947 829058199 829372713 83746477 824827016 140205679 780113926 238438534 479547464 99182024 668293337 70227989 180660304 30304701 860878530 441962265 492067703 57935032 385350364 335735009 80009617 841732716 915683765 45119743 534469499 60006824 783839635 834094305 278946237 467812326 681257524 419441543 92432239 850443629 572191218 88258243 117643381 593713740 324901507 120970604 49533469 865827170 501438348 434952888 950289443 71939102 467106328 783127591 26043075 448595757 595943440 71491327 820536703 435443241 247899727 469173957 629481309 332522086 204689069 915602933 106571950 981484081 89162509 804472227 792888346 839651070 330980533 889691154 201729937 253296098 823224316 180148992 592512023 714988900 516395365 518728927 431957077 626881454 683831243 599219036 742322069 278445963 163591302 934984319 355880509 108222624 570086282 190121007 491445174 801373258 999365312 581217707 595407470 720604210 932449151 14556251 246053496 453493127 856767649 97706296 841639069 715220834 418147869 178355892 499558751 537769204 163602923 275703765 174400901 737908452 198827104 289793140 362092887 516814799 600262319 833052029 240308471 525979720 136170174 473424912 505764611 229276929 96856596 421392397 458753677 357475057 554837243 354302179 568711419 962202667 471755803 308026896 998096750 291815986 479209968 901101892 22244945 668648853 207006867 934069349 894595085 315889397 207439571 552497095 467622797 787092657 755388754 148673260 617913026 6121892 77732191 293332018 175109369 412080094 330925791 31130187 281436143 204739005 466082317 439249038 943306967 122905296 223910346 137379755 53085470 290462136 853587173 914189616 53635111 67500959 331249791 437877136 430047082 232444698 582286235 707970304 226272608 893330070 953731894 210027678 715495639 60535078 577519412 745787816 803246659 289354646 626627193 280190514 510329057 448697491 174111694 565341119 746525712 525777346 739910776 388645443 669035666 318339959 244052667 535633333 736607567 891736253 562669708 429981544 536592597 972806499 968991799 250904437 467420487 28376003 205328682 713168961 353397952 667685760 233527757 490903856 179768174 579647440 509715417 930510569 974386514 435483282 815483658 133943680 582212164 975677165 235347313 366934913 214768895 734034044 10235777 461075230 15159123 649809710 675833227 583787886 793300273 204308395 962819868 255920913 746417787 995586791 22373534 74957809 423119330 804727083 627978945 56968178 660456162 133136331 639961353 45411404 7395401 950327543 971431714 932871880 604750230 652705047 985710268 729409876 781702803 417075896 568668860 870982068 915919335 898283590 796613700 272260159 587682235 29792670 671422790 748479640 878513059 791987035 370753859 657076558 661076500 194293516 268956658 544842804 791664016 955966452 989587101 682274741 851894375 680819914 620732337 505444813 423483417 554828292 287880031 758824713 530655547 194750122 248951044 557130639 28514071 503720663 438766105 654716769 743364957 775416536 586924251 153498953 239714717 594451756 325936065 214297898 478994575 661331297 577281462 724861127 552698372 598073431 214698104 225242281 914144635 144866115 682907172 787436017 99200226 590947839 413173056 258733758 675410075 662641625 667615671 515978504 839439238 282680982 318442627 954817647 879829137 681612588 124233907 208599751 616705132 676407896 184660544 963437156 286253429 839493187 344872270 213897883 267667788 839608749 370497619 547205792 327842744 45420409 716051368 55419072 177820856 202853331 662035904 878335289 914402351 506079263 1984476 871177336 567709449 934369558 225050935 620926637 503811954 1353078 284659742 71163775 571580585 336296773 216433282 245968060 749390539 439108717 323647019 925173061 234810328 939120964 165699920 683756280 270940060 271469993 486446402 183757846 871890657 723636362 621975352 714604308 611025593 633692613 816068824 33543258 145633623 303547555 227884966 771786400 541418950 596034742 247168882 220437652 552162413 929646426 22959691 895656393 949272118 480128053 799698030 231520623 83611369 370005763 757467941 845817674 101087431 220058782 104980326 976130916 912371402 339401733 81647009 586653307 754819207 762253631 210537176 278311747 722458245 771559970 987486430 386535566 129745968 98700531 6416727 830815690 655490773 966061860 433496154 969526210 683139728 101048494 65925185 528843239 660196895 804219580 232951022 874056938 768375585 280245805 826320936 253324335 581210783 322793493 234621834 690781053 661728135 242207185 443742537 149587295 151189293 195733175 577877259 478273959 355119978 961329220 243401240 793067428 751573839 45649491 95514015 582343163 709482356 172807066 972906315 915444355 338691140 810771679 806449153 233977781 799155902 215537196 449816179 806863105 80643719 179143736 827605159 504400103 184951415 531603605 839706641 998865267 934749966 314920624 792971292 602686086 26911013 349712069 174934201 473000859 47022167 690884290 217160811 524036361 786264087 926948733 190372647 113902052 737684336 368752250 824670385 144345119 574855822 757925781 408324866 799269120 996939068 126945997 122012246 110563411 47938775 270934367 452023205 924357573 394544249 145075775 320750331 896572976 877093985 821006892 819667310 701643642 781078120 333129044 620025639 521147980 95327305 10421711 696382743 260942477 921171716 339298146 399201406 440184819 352089026 247053529 812374448 23960 619375827 34990806 832823117 286303454 336458888 986684814 270915390 578229219 922914061 936585507 358557744 620245765 9762172 147311446 228920020 782275428 973996148 264392381 512046619 498169798 100176494 626277951 685053873 726174838 230906 677695477 945292251 284116766 778269383 614772071 275256935 726564508 510366476 556219257 268879398 769438723 953511997 460795100 696773929 421217670 506690454 228264148 90649935 714153822 263933531 731163342 942860631 673524365 395802526 910589495 433132468 747320773 693715878 716186629 675790397 94956731 288188870 364378740 253841270 608660582 539123854 378622697 286657387 130285137 680324540 919395532 162910403 456455864 860451882 958715565 560044167 997612877 685194525 703757978 832416308 705908431 193386835 567662317 816209671 156503874 461574676 910363405 207440367 687824944 393589959 631361634 29003748 337825756 955736339 794861107 826041318 165388425 19579317 103139709 6638993 81170349 783040723 722455940 87073290 711742106 374845100 912454673 809946289 746338418 419650821 45800004 811370524 467165592 966124469 64120428 246036702 681102023 877892388 935219251 378319349 593635686 222615817 46102694 807508509 788008123 884394148 386226801 348459081 221025951 481540925 212489253 650495228 464723026 371706957 430742487 74487972 981076963 359096866 594719711 573155012 636354536 130963647 605452897 76718608 804438439 32906445 288006811 350198134 413227576 620109107 434371015 590370686 914731162 784256210 698718137 207368082 915071747 847421443 83255993 269519443 392311160 239580320 219364237 621345874 82169637 268656351 244292907 650291128 397495297 480150275 884781431 629032122 390151785 594022959 238535046 555315827 469591551 876308175 540833257 915594924 418385812 374201136 414183051 466715802 151269573 573977883 30056670 47468014 654571566 30507940 950185181 719078369 796621614 60434473 243323777 842499593 537336520 796382453 461245623 779146428 931161362 342326410 286655817 728118855 931794497 16352189 803128789 249595730 741920403 813469109 586392390 925659216 800925876 437815353 43228837 593277186 99633760 294714383 686141688 742439361 305217266 863107265 228579801 474647410 992197050 422662060 951214696 314340461 158278676 96248200 735188029 193502672 606318487 850016798 5917183 359137721 177111934 893873788 861632213 252455017 289558463 826359889 649319924 83766532 915416520 335576652 15612476 728327486 11959354 827737268 690252166 708361792 548388463 953905523 575056635 925011755 829378314 481332071 715779832 214793290 978082960 467170170 71240948 791367872 654878712 927162297 40799992 486800694 655224361 422971189 149565998 653727491 261144325 916799863 876898127 690464062 382838455 538738790 872772322 323418072 674962540 640545984 621914326 845102134 168660356 409085481 118146999 824875349 867126403 412110637 201087369 547601164 541406188 467801424 87324403 200245234 610794085 150375510 304802771 703408669 731712340 112477189 461460216 376456370 145761898 685201280 628573660 671495627 731133973 972327172 194351747 537384717 42732618 331765780 183160391 926525866 31437966 200638241 306825890 314764966 460976900 951544186 33278076 107897639 922275879 775457712 869343743 483043273 234056320 792459888 60313394 26891820 301458907 995335301 999573804 636752335 183948410 340550763 577274345 919042865 359843421 741029158 243823182 212288296 152116138 125850231 934456267 745023065 465402736 616977185 383549729 255089851 468831932 620981153 523429695 108286489 946199207 990490 139066296 555758473 27074968 839281875 598199480 576316447 424244138 106191554 918463252 327703436 839945919 150641905 470250261 907893457 655618853 893900689 637628706 521779242 70757600 323931155 822017682 209356712 876589273 363304110 40960711 198205984 270178574 93871559 504473487 186361122 106831125 326529338 539084690 204888444 670161025 531787706 514112346 395290631 62665897 907338749 439878476 311942953 948942209 331394197 709683044 653340423 339988225 483806703 786481238 106444942 71796871 854211983 785947139 21910276 283459320 904138642 400291451 545903509 118495733 5964203 596739476 558022260 695452509 968810819 555614717 20847193 890190645 26199496 288675772 363564606 471112551 582879176 332007459 377752272 770243109 209420145 325462521 842864853 219989404 119968900 352447951 739639922 347217599 176569954 261492656 833912679 664524594 775915190 730558608 326305186 339504352 264695 865417847 167363397 658997323 427018956 97616917 817460806 361084986 818132072 954853522 305935053 210675067 912581766 797692136 807677919 175757150 1341107 265267519 944549349 898563941 801213679 260677764 768512558 852813497 941416295 593661805 151183096 72421431 773043697 349764130 302890184 978571391 145281110 457771310 842670288 133852011 637027055 824967203 957831949 184812963 618535543 979769194 606024078 469945289 445243001 840033534 199865733 302447637 683716595 390908513 907578145 787372773 847480239 594656919 304139483 43207874 948196923 106499097 174927065 536536270 750118912 831255299 406561930 388656545 55744170 846205222 271038600 399922355 922614157 594814182 336707811 784344735 855383924 992123153 315471483 67430597 237774905 94393479 836349332 351990903 851816504 823274862 605544667 605634629 662232733 231197570 316299277 952020386 971662695 718843593 489382441 922762390 223776671 379975318 738440178 853393141 124843584 723795456 302333086 7659907 843015584 483847792 905461560 301865659 120128273 358195628 346468467 743411738 708254465 389733407 267270613 538108737 177856283 312703154 442258501 630994365 703367680 396702550 766934350 456919349 354547678 370949204 515464938 637706154 632251345 362307014 967741015 164524353 894415811 454427345 99928661 660299104 276746973 629772137 465132687 138035858 439717295 500200863 805445815 459166856 758109677 349650419 744457145 603899984 181060767 399167813 856069466 101028036 445178951 451614577 510318248 87353396 985799076 632249411 148276619 453376221 907545040 989832969 15808427 729320708 620021999 506025520 488324760 308572366 701278228 208773509 530210027 513589035 280100793 275018041 193322441 511765537 651313639 629749491 674627606 834091589 414552686 903747893 800675604 188456757 511968239 592856641 87221352 550275217 617115970 555503581 701746178 173023235 698430142 987696119 757545764 316180742 492678234 728434327 249709310 784471165 537859952 118016494 728454807 927621628 529486420 569335295 756118879 332986022 785059793 313072984 533952359 725440237 73420490 999444404 550832535 86471830 689122301 764931617 457656650 36677696 617856655 31167275 841473683 659713147 914491372 891502619 441130293 916277524 268890627 593527777 481588723 476935340 656926279 271348113 507680329 343155490 86896173 255115473 454395159 391645252 678902186 477587243 916932930 789173781 367871830 364723880 856590422 364288225 995502269 513089065 375972550 135635981 651986276 416436019 269090418 247576807 957609329 164278542 906327594 418632137 488722371 584241999 891851156 496353131 844463407 57066246 305772733 763292948 267769380 662152999 839308938 624541190 711254640 312298167 365479173 153163602 297423855 559218961 515123730 387062024 627460547 1301228 207997309 369759288 693597623 818691618 808939386 793518140 818748271 171019083 671872797 240634565 492438306 307966031 236397469 225674691 612442981 124552151 252659673 618714860 185815128 367367426 424922276 962522992 565039044 449130346 404685293 726696541 447669737 200407338 260214145 171341015 80247875 545548909 638355498 566536570 335153234 52182743 329131113 216216793 546891435 390202866 445314199 573726698 299771096 36059280 226037735 541814522 298561707 155410013 311718835 711388255 981084791 834580761 492454169 769375134 480839863 636270912 348722270 780854582 954695582 686325764 775295686 960125213 494450233 53452836 211921337 982405063 792265288 667387091 278302295 130004612 101808101 342903875 135676517 384795942 902285353 106979738 925665464 957247649 550273689 160389126 672026281 670340581 817375771 377236671 356842628 69186214 120529068 713383112 482497397 789042437 256174573 19222431 312424633 441304017 869864287 99191936 803126900 36183276 362291257 686515962 78693881 834328567 949993946 964427358 324108077 819206074 920562064 339770977 736697832 759769385 111818791 867543699 15156542 636863199 926252392 711321808 589668360 816367421 117816291 547835833 911509626 362850026 913870866 932475052 810261082 812049382 496982606 389546653 282685828 350765280 944968787 380940023 628123187 452269994 699834988 740193686 943616606 380412791 537702320 626441501 965800401 233191270 457051438 390043560 97934811 690354220 508949403 512827641 686203350 541768361 272990999 3324589 249820799 93888219 206259279 752245759 828948757 273852930 722266864 384148704 602939400 777452579 987506542 406666238 128859083 254601921 914053367 858973378 284882152 738792976 455592894 875484672 255205317 692099976 162324105 203212199 7894119 590636801 754803660 614935388 319870499 604626943 60576842 648733341 180265404 156965100 21058393 193140857 699863360 920868936 858842420 279990261 566129538 218485531 245016095 289364745 712588622 544555811 72266230 726247575 195774468 747240922 688668029 187453179 901351362 630989055 916319860 837000342 15535202 916232845 788895927 638566102 784886862 149668558 35370899 320705248 197000169 772647346 615691626 733158004 849389157 369926833 692240783 86224695 484777965 204924353 956917282 632410748 759738561 77935556 533983392 598472195 600788463 859962117 178307242 282674988 990888685 11020562 295129271 546771915 540064472 850850622 107157377 431982743 8632362 541894887 102222615 802702549 46615415 609948325 535180789 827688035 893171227 312369862 66972446 251835954 183197357 871835059 840683707 6540145 206280990 359121124 400565619 17425836 734274685 632488002 609780793 755372948 695958880 43441351 86112559 824239791 484902712 267114577 107137493 412442365 164488318 151439528 799698029 927978780 367574573 85665945 902594398 128424276 440131706 470194870 822107511 546318781 774206539 205865866 845207931 11482624 738985400 63074553 388701326 867055995 338914532 341470476 112484733 537536835 862303289 564933512 329215954 426974066 322799614 47501157 844138732 218790162 933032027 352838119 997467313 701044790 999296085 279188601 57004573 221536198 301027974 637399497 100478920 928557666 65822392 379947007 398566483 886249196 4601047 86807898 540011494 124453410 417825402 745240635 197779952 976391603 823556496 581721506 128020742 228825686 855408397 123573306 825905852 356005176 24458000 699532348 467739423 340664054 584366955 813248086 542498448 381488504 223274594 725983328 802858475 395671990 860584074 790845654 670813049 460936073 139676081 806518406 487782703 947490996 330735693 332066849 674672580 977542960 329241945 653786760 14988643 584101693 545862467 449784784 509765449 43845160 115977408 501892176 458922149 405805808 79914838 768167414 497698432 516441377 827792319 737936788 887719518 313943239 785785740 221183274 871204493 208066371 693765760 179765960 172813893 672009174 453016413 255756640 230991603 570846589 396039668 344518872 203422869 960177830 827410637 327772145 206144586 798450467 994664219 55596145 973918840 310704396 409965048 108847352 327527887 658065840 30275678 164953077 477233524 208213209 480718893 49956154 119456738 139531655 163797901 16853418 608101713 405250798 534092060 216265324 674810940 353138447 316986370 730895780 136825584 842946181 235558746 804927354 242451848 35411836 627036015 642383516 146841861 929799756 555193413 95695308 891626023 407834447 770506249 562429434 303182325 620847330 729955607 419960663 638051931 186686300 856262154 739533586 482569733 269948930 479533273 399734636 568896896 349946586 12634859 598733677 84584207 817672807 478494345 150345339 480727808 619492295 120761871 798045872 347517501 383306353 911965792 256178993 4263022 896511749 394180556 499897134 535106747 592742402 947657080 321162078 194473983 771127565 444746226 854731775 407854626 34064677 159699546 884559517 398587254 789163193 146430784 508901973 236785305 69639209 249913737 708202803 328001944 735597314 438668840 86728074 299242454 190853360 953121622 543915380 893705630 293591738 733533050 680367787 269997961 154220208 590273170 477805987 330158699 45221890 568927571 524863849 196468193 321996027 49945178 493926655 953917983 781236106 436132956 181664349 887000348 512580176 639046909 729510090 111110524 605078780 618191868 450856184 382341858 94270984 281523921 945718189 899004244 34249039 381877895 224013497 426301537 170544966 574656001 994811208 92433546 936979084 761430733 711911041 823495067 555395217 46933678 785073893 582443313 211855467 3027116 760197358 16141574 601250987 458864897 414783396 655165254 171309187 197486491 317052459 641653048 373817108 241432821 94044921 857008954 934276300 30665366 844411238 827380209 559166394 335904579 880581472 927837295 585254755 474459548 414568633 223333176 900639592 792512202 313697042 458189461 92195663 664703051 541983922 284561331 616233956 4381846 654382558 927998452 647781492 754413739 919444500 914015181 685580916 835390659 857921407 639602627 150157747 74145164 451988035 56293192 447932523 228979932 771174364 753078234 473573156 849176737 248369596 648088475 66438134 729534708 382695164 401590830 657898654 134694902 644348134 528840881 45973967 413430079 518822770 592844952 964332495 689384931 722098264 16842872 870509818 477252945 822256744 54698396 315456655 283637656 565824209 300976097 379988951 599122887 134439960 871741229 108292724 325440757 59682231 133521940 796344958 322087354 587646883 342728362 368059071 636152176 666354922 71321781 547859499 900327016 928882599 404554119 319586495 813546815 19886004 118112832 308592626 443928346 124216326 99463707 506094269 972246017 131854418 717600523 428284487 113908024 47856278 714756685 9006918 209669614 542086016 371254334 402331754 949150262 948164445 762336048 810045709 768780728 612313034 509703574 167047176 211186364 492862071 64568843 61650731 485917910 589883108 39950032 359827879 901978491 135141455 657657380 818822542 502630913 308800310 536089426 252060921 870248281 802448171 558902836 911323555 310259296 789408082 971635733 312850056 555761129 44450128 972247518 529033895 372791557 570768913 613939559 10201557 354021821 771628554 451757752 10346042 116631566 779696824 601589580 822705385 781316859 474471264 807923275 2851153 917267730 762897426 252860782 777891995 82939977 796563417 328505071 219492516 992957500 678780809 86230219 103554419 505221376 984629601 16416568 791164777 672317940 146164161 18444274 511559977 407253508 2318571 104740599 238823860 192093841 932847614 277628007 994920348 890808759 137888024 689935915 378371362 730591545 411285109 990132713 162204452 54912109 667629882 321972445 254548294 536083111 932128558 883252821 617754132 886619845 804911489 506814613 937811305 366327793 482764310 411615302 438876843 840993340 11131674 326038405 881677377 690125472 181369625 576069122 954284844 189765742 213149000 798310828 404206918 607333855 211291454 981342610 960143527 391917466 392644220 581128556 904568742 359523410 771494796 520590993 631109844 522184550 222423012 272982075 303770088 334440437 44952357 664837094 385686245 498487583 408076690 323139949 228975848 673701554 959061386 173384432 721502452 85883570 271336456 572601579 60003520 267823325 56458444 871927071 687401998 845000354 109669024 49438734 525120702 64287028 183390074 753775828 485630883 796754166 61423906 449138621 911996324 652978221 7688494 63991822 978372748 851239376 168334186 53971870 82042868 479005586 413681396 155225216 86809036 955880579 79114096 887976701 763722298 981743489 425214396 293412577 962461157 264282135 147667541 374459849 918776602 256544616 74393825 459714809 187860889 780364734 843915923 422463385 599271290 294110623 270394385 122346598 795350036 247087727 411789169 401578483 949335126 304850980 613812494 616304953 676691378 708027747 542603394 25178078 736350246 426177620 701617315 669088772 66641228 4366808 951665973 530402051 365759803 432158687 25255343 963682694 214957151 524580454 698884054 742531537 39257189 492912821 800968591 487210649 327149171 987934533 210151909 965307931 257365326 742927618 927797946 220876492 290309858 342658168 378491240 162941093 871143499 936298138 376165451 113924318 580331269 883339007 63463035 616379030 918659827 787115502 232583797 730526609 337608169 276140994 824462971 220623866 620967554 148119845 887181658 929041302 551630509 273680745 472690420 103931762 945366170 866242237 431515599 896809265 649224867 374891543 771860716 281440152 289116779 212250631 809762840 398568992 242438183 201131454 843241275 548147075 420339247 694423395 744026813 553597384 592855161 573664081 754918737 286503370 45336696 514136696 359343652 515717275 595201399 777336134 723814253 557293321 894454763 416757569 904803084 253279294 69126218 241658757 764722442 848349797 245402074 514362599 209257662 899064426 961348983 974991484 367695161 988345732 251921887 778497895 372409936 953917076 654144813 626190425 806039567 271954364 635958958 417323606 359050301 448157876 7743953 594381604 709795954 126819495 336838712 582754566 755967348 754398397 874160464 17341878 113612788 428921710 225600700 625680405 999818309 385273811 238669263 88061357 133993582 124697555 12279333 251223028 615774005 953478557 317701566 267805548 455801662 404023504 566186658 467583010 337047152 691283877 109737650 879490525 951050201 897826611 61688286 349245799 165969913 610869621 406628771 936672404 107158039 326091673 378659610 650177928 108839507 558287532 437607598 890388913 86866225 103489117 658066867 958238541 687882762 14288563 784977032 534198722 317327408 350997792 974977860 936556955 89781250 660834604 611420715 224195672 766280227 741747371 306360147 896697493 692394413 693504634 624100504 45620568 137353733 753409258 356392078 908508537 82246961 872375029 320875673 129215387 461047663 225635768 302325973 179260376 203033265 893086255 135819692 928082496 791197343 897450837 152611808 142046652 550013918 658985575 641816672 209576667 670006280 240025014 249587661 402688704 999736560 416331213 899402138 891009005 119243213 488185567 562105098 437546704 524507021 888957369 486621143 220088068 239062943 596503530 399239515 969892290 677626306 369759059 102991201 282207587 877014823 692887066 665221482 175269323 717896047 898578425 327827867 383156611 942284341 747590652 94958924 536671523 75553515 418219661 335678246 36406147 640649954 761236441 192381006 321646736 717608105 18071592 57944294 7965256 20422855 44112038 139084638 708814487 495961255 805605649 719354305 45791166 985798150 401628242 388497717 301330675 513290663 299524985 192261732 777431179 57516508 815007220 146321056 632803599 951098070 192683656 701155772 738867931 629989704 222965943 875402672 277742760 668183307 853763834 379706669 465663117 279659787 798039421 482611242 776306335 707625581 572954587 759239554 627707673 481183774 672059296 189239028 309572730 657208194 319768976 397722896 937846076 337525155 441242563 977937511 65139964 102520425 960028183 170719337 653519599 621741584 575585466 581644176 353549320 89113762 2729585 277646286 181062609 361290380 129351135 200747707 23880930 425130619 25849021 99261473 873555038 978896594 808410915 76669893 112210011 515433696 741112517 890827529 503813084 440713151 642537789 524704672 547308547 41160689 885124830 187859479 816912101 518238396 960518895 686702477 659821538 43114396 686638801 523253799 477013280 789461371 692005945 828851179 108884455 963468285 584391342 546100743 432375956 802436753 355848264 120636623 545233595 330643571 883206260 670621811 552037234 616061867 465670282 86428767 116011708 255660813 845531217 604700125 366948833 357302975 971708518 798005755 691058423 674017725 80339104 233993083 423690377 90164334 423738641 160030267 690901042 793873371 697844841 770380579 65555070 525203290 656331394 886124214 369027956 850565465 806064412 315054294 739760241 297796120 972888458 520560637 671690601 551835493 394567240 102411696 984538430 840065216 41925248 68493999 288691512 118901242 628136246 544436216 547796618 980727554 609494773 279190055 515991239 916824803 966881238 661627094 192811061 109631427 383739323 314576361 104849779 267861709 724285316 473540009 214533506 398409399 508464931 465257227 627660861 416866351 419443426 575496061 474808603 468306295 543173931 723729495 218141289 719870841 820191597 438668091 916517478 627310526 517297365 155021574 279437926 537510363 430861144 743728836 693445762 491340753 666367483 30847206 626950256 226285969 174267666 399366798 769532150 416939898 650468057 87742866 590642885 850748802 932384647 724117545 568983896 673812402 45701442 93492111 167996732 156048851 730471446 890778623 981938077 905168306 401518032 250284212 509849508 108822395 479585841 938523540 353183822 840814599 820025735 312418104 878606978 915432066 410573589 765048689 752886311 238133032 540387974 636046521 824412040 852040351 197042517 814324971 180495701 259983142 609495448 181347288 599319692 354260031 234693907 428704371 330018956 440050456 644121788 81423494 549365125 246960282 181126125 235323946 894094834 961220341 581679431 675841131 830629614 467969136 544152394 690835992 807285938 891255399 542760688 251417582 198220527 537370113 378480416 562178288 339395046 919742944 448477088 602125751 293960983 47571595 339919115 821957819 587063238 348798092 516035621 717676828 221917722 209104549 47372803 666799359 793763534 878278020 211129700 95721501 320903336 937387704 968112514 355777770 983476573 657087840 877338694 826347187 763706615 558108250 882610635 458034080 180601540 477057815 804197544 891985677 902268564 716122067 648820668 327798342 263577828 746736221 403263852 887832597 849750186 48486430 520840539 173827846 791747666 556016680 443522960 571982946 265634661 905595403 405342805 146089749 343675414 66623321 253087187 264140582 317829680 730862037 451548618 647486592 971826090 368782571 218404337 894474263 757070146 361630005 808987127 226997593 212461108 672899684 88814852 513688079 660444153 760655417 11763669 888548713 173772872 649898718 546747845 209025673 503902000 629750491 429833036 908117576 457279091 688367391 845823272 162267305 319535085 802863842 98952257 60628588 796042625 149946223 111595070 271177391 772731072 153184829 29905920 58805147 636131080 344581983 947972170 408716615 662412398 461508991 304451655 270702837 90247896 547620155 655859414 131575714 923244177 705016123 827537433 344857327 865179428 657307432 772483732 337987002 202968045 344328425 503289310 811493249 127569661 994618022 941250622 393177245 28150417 263990501 373536677 312490524 417793406 510760525 25172439 119072398 842921316 608360488 398159639 811278237 415724388 89423658 364944503 845073690 692961875 769917004 679574326 734617285 18732722 951211471 305970338 471209753 307396006 932216443 925338861 985827323 154818685 362691971 831759007 953802154 131622321 721503417 615779528 518209254 820867638 213458162 384846853 82030872 193968468 375338935 22453243 197506952 500838493 151382690 183741581 191071062 366795662 709691006 227380538 226637362 85330130 599020094 538924792 361892003 948358102 190250687 303005209 572084815 494721566 795331126 153653376 767439057 763251148 499855171 878737890 38432320 436709094 60738379 746920980 701637704 442902450 395466455 412020519 136609846 329038885 763812831 428383817 439945811 774688799 747920975 461885946 325036629 573689414 982116094 621351779 847179808 366183657 626623419 760086014 331695535 17985825 114238479 319455210 929104867 289930861 308640614 910334625 881102499 125084497 942590792 940567688 133246030 436477588 445204229 245971444 375847225 606577591 105204720 351677236 752938344 187264499 406428456 679638570 353597485 621047230 632757610 896466090 697972735 841222858 887263351 890670636 561098189 124785816 750302644 834898283 854713984 933754065 176131257 388664206 889076446 174779506 539144076 834127803 556276595 206526841 618064934 803296989 150154489 400615775 95887256 758335506 536347316 918582817 626133025 706803187 418495945 297795224 440133202 545703918 925460875 45414916 552176218 374703796 94155753 382237613 637842566 376417352 786325720 733029717 403757416 398733764 537490622 747458999 16805931 612641207 270345739 433533010 658125372 561743174 527764411 123327188 429085543 100238531 754425039 300880920 311430471 495411753 817086357 157335390 741836686 42842602 820939721 948637137 476995900 4429118 465991139 559051847 627203756 905601473 812572268 689887677 989055196 846150682 490155924 638625115 821223211 169746030 329045228 567805615 362109104 310964738 668836301 933315304 37752012 527142603 719337973 935979038 360150181 639629502 966523053 256345630 468869615 526863219 154135676 633393111 939050248 32311508 750986310 206552905 494646520 70197224 834005162 433422962 588006465 315295736 871716614 463420186 861300365 363550452 525713948 511516484 128355784 60589538 547904075 267650257 579498246 407350935 927481485 226273817 669678315 300306033 599998774 458994069 741711870 811529903 376725047 79258100 948142130 824730098 533457303 744936181 323288292 76903442 686959923 957388265 267429313 702813242 128303593 258022336 710056696 179061242 869294312 161052539 885405956 647363697 190842442 273279952 702705462 468403423 258855009 897793180 395092395 332871553 676691097 41687613 29687656 283984262 879536199 750778617 79597772 142097361 347149008 380392455 4865206 925721208 351661762 95539853 623745593 431587977 747246091 360414314 235346324 107949597 19425644 289149416 356091421 124938832 566985149 87415338 971928395 910594821 754486703 133870285 927525635 427413516 76619182 624963645 869021168 657882700 528399759 285225377 609359424 57878886 909268739 18199805 325118849 945923509 772810207 937401331 392767398 763233742 409305067 233338256 913159270 175417531 219474053 890670351 691017355 918367684 365937465 662880444 160319701 562905824 152186518 74717654 602169897 709870604 975477269 15895200 202657110 972847606 467952031 298856820 332611984 225877196 784176498 662718992 615150642 184135001 204234654 187254732 505399019 129849295 364904511 353320180 199201433 327968743 221225704 585422976 577113703 532491289 135669066 18907710 387578119 139334011 95872800 631923270 864979027 480073385 296295634 80411209 107308298 891555737 132237777 125614825 398944446 787746010 551388152 481097227 548371746 863580441 469667330 612390086 881416805 656570473 334323476 83926638 158638068 506350405 721954434 531372209 349209193 98716187 469444681 892450388 157833228 755485433 893466245 931223608 892376704 337055821 811948690 544628575 382889858 157915103 796341670 21806062 950509693 919966817 723659322 139617564 547988948 815438891 173534125 313819 293289158 619391559 289729053 84916863 387420918 755610415 339780338 759026223 648881601 188930693 66579021 812957805 555717828 624644799 501154489 11517258 464985547 332738832 440785108 567582264 472140147 285877840 294694221 395060911 647586102 69985136 249183997 223398732 56038882 195476872 98019075 205586552 107013357 171757832 200034882 479169382 981087133 510183210 717571945 534436141 219695471 340431906 84357747 30795779 941956680 302599001 343043189 369393119 861930971 668095176 53314077 318745184 267568753 444823626 772465153 48789734 182700839 359982095 619962955 266795013 241718206 314658765 921353735 369656784 545472288 393420675 894518202 874122907 836251724 978082689 78166562 959106775 358753918 132647445 321786530 27370082 68174690 821361571 834244263 923598412 662218630 846064584 721016575 433127719 531528057 709556501 997137807 67455366 890770384 3454853 594144945 255174630 41626650 506785586 28399736 852530393 4795683 835353202 812662540 459972105 750376925 50329675 233224822 178758571 863928004 445036076 484319326 428568391 827049591 669926657 629983490 439828862 672678786 845560028 711330705 243297707 687385942 14723286 365956732 571538891 128272534 21813291 190581006 804813595 397661284 610087019 14208823 146774168 915254860 311539275 116211456 219625889 621354734 958033050 457587895 729511720 110065600 229300011 703658053 862805502 489665596 877066200 876199298 973229127 831882472 741593606 600751250 713541118 415131268 19021035 923205120 912181003 410811153 25087146 415589240 736247303 398320392 372835943 284581867 948505702 667626440 774044557 501791135 75779350 832072300 315180133 382838961 400463666 67324495 575141567 495930074 36341184 449075348 62611864 873083487 133292051 26022428 880503521 371537160 403375032 140953561 479930080 337008161 106285192 560468515 957959662 323794854 107004855 946882507 685110347 938811291 989089228 48711002 818215568 873442998 518688170 264332741 627266561 932542820 638175841 654742808 894899210 875484813 525592373 211212318 919932955 528975436 47284535 380072340 648675745 668172142 927368439 259830624 942721236 94157830 299420214 208203174 940120441 879793887 37119834 875435181 763102978 92817514 668106994 823297748 302323717 375302503 583531729 611551117 633008204 65453579 239029659 387936880 504250569 55819149 95095069 143174959 751798081 936653222 77660483 45945187 339693628 305436746 293850005 296364316 761476834 377863784 779179125 292449735 56137728 524711316 534488233 473317037 493914443 465827589 301887523 936346136 50901718 721247554 403050844 192506208 542966758 752417110 590006675 736593555 569808512 587546261 796090243 966103924 401207047 140587155 127365043 317912796 862015648 472352036 579760709 937385156 639669034 851296659 269779366 424845368 44504465 642438893 31389183 342161317 883722877 36969093 296005157 845200704 914548792 618529304 454980311 219718444 588789511 396150910 37843443 310034144 360210152 247790922 465264729 725068949 719341333 250879325 157544881 91598504 118808566 853515329 293144171 543778717 106394680 458904189 363606082 237126757 853112497 857242911 574230840 402901580 959236048 8155816 384490765 990995878 195284428 524531778 334939028 121969071 991415540 219419622 884530647 224162806 216648206 445528120 50902155 582970981 902816543 420627810 678920968 799312706 828900114 684444736 646314049 582798550 787864568 747084630 748031500 978137490 213626040 132759856 186664698 246274325 259636603 322693833 633031041 849363864 422411220 646826022 494934044 954105145 63158870 5606114 904119922 295703585 251495910 842014398 354845686 832640094 389365100 486811334 796903003 401654415 173842282 259391291 51255062 381569074 339067777 568418612 5171152 661640901 114256360 634592513 82012204 634623830 452694742 645816994 591499618 161324874 237576208 389331057 59088664 202868512 970859110 147471714 52907531 179295920 791763911 260723369 655057312 91482587 950040685 800953229 278085732 540956577 818474106 940123065 863180986 455795205 310373003 242846613 843628213 650053037 564828921 491815528 114358715 335885497 735852936 68681188 951713387 313392267 188309866 102669360 454122993 570189220 386820146 304077103 777850537 106407102 499344280 80079767 143732093 478010100 850913612 462455032 217449100 449024674 405896871 68844720 7504415 410590216 78527220 543188712 566616174 448760838 352295118 194075219 316051889 466450171 739726267 169301094 62660451 599296434 121700528 400723449 328293546 474430330 202584957 534438141 896895365 549575982 474832110 790737266 256636954 25797658 735816792 186858463 462324999 64828121 620630091 925455499 784223866 144228660 977335066 886709116 292305782 321566992 256697438 413860415 304543852 683950004 835789303 925230006 382605321 876493183 32485757 425948399 279060437 988279870 168486693 566927546 544387282 201062903 521078152 799535047 409021164 529793118 460860985 147845797 51426264 549673031 947333881 162648559 780081810 257949402 602702415 113124950 196257339 586765900 967900759 190307150 445994469 980620376 441634639 513594129 845457115 35685461 751682185 290357191 512479714 652776584 637371793 606647657 999159456 41005136 193915515 775201363 11628702 522955408 429081757 306407263 854233042 131249229 269849753 888674960 961926528 413615946 247727178 113697993 795048920 657570867 663240370 491728118 265562016 435350424 783695135 340302693 84107579 412466338 58988352 783602001 381332175 275846364 118054213 148557004 361194047 38432802 582798783 573749554 369445288 432515603 352216841 415232909 454840704 490943793 518706828 622094474 529417026 366626010 841172485 961791169 623498116 106314278 148690968 497826848 841020530 903629733 206950330 64103125 374940345 908341171 395991393 783372720 303765749 582097658 332533001 121516511 247804154 459372073 845718361 625271564 21823151 650160087 320138676 455600671 552644823 768034010 667615223 665967236 545871450 91454195 503168991 567448991 55310064 217578115 14301796 89838246 827252339 527199397 946346689 73150589 822165572 174071027 552167231 357776232 619211751 192160863 376348482 532235650 63719911 454405331 387350770 891621649 678854952 336066381 80897984 854325942 936238022 972121236 125433244 291417263 460319242 16472170 437591665 215249829 944654475 261477244 88810385 673062340 514300095 878471869 703338034 382700977 574579636 594759180 927750778 195251446 992661546 181648513 506873207 737392284 531204671 488080972 523786235 493122374 136999040 886182907 186511765 244920991 142711228 5075914 605559894 529463595 255708520 851583634 372846970 563718719 558363892 499839987 199631239 626657002 780629892 176704261 654040468 747120605 850386861 48697687 757216191 405080605 499812334 199560324 936091360 28831188 731063495 933419841 815007404 303290271 97031768 208624118 650408077 717285244 366592791 762633965 35475100 716683474 684315873 273860959 697424077 784572651 701351610 824033843 730681635 471340750 911699841 135884083 932685963 390578961 946140424 184982000 669021877 706419727 355151018 720913962 151977904 997065479 911351496 524998682 287548069 379486248 768756016 17324162 568759504 487039374 48565513 807705313 990083697 974786439 113027060 381159454 957197699 517817138 509955538 844781993 738060117 810177783 782823323 322430565 627827290 96344195 128540824 201255123 775226557 292329391 976541992 829019066 2545863 684227245 998277030 26635594 407481019 158794210 45160033 398401179 611164078 900162580 367866743 946170837 536747138 822720160 460189722 450669117 158151065 483754741 540893205 942352927 499127918 470419524 193836123 84195754 56102497 696894800 622287457 355481657 147961800 973066671 970477638 41321835 182369654 577976314 152839893 322161128 564341611 940742832 811684163 418845672 309505172 7515281 548555597 583305189 691398936 585593266 641900204 910231642 137402980 982374377 674415352 96287704 726814211 878458915 843999819 386411933 458829167 847838598 880525962 416470499 761145163 350847999 729817175 332664365 323851314 868925107 454214079 793693992 422984779 249312949 577603647 17604725 178991131 446698398 501698763 107443869 936087995 202874061 555875379 395916218 415083678 164345229 174163152 524027710 251004756 600806491 854322089 438305698 869280160 145225261 986497131 615249769 118318376 520221279 351950121 229942847 144203382 280735400 689280162 298859782 73288756 269801934 562079486 491695275 298174683 595037843 987312492 70250456 458979856 659777814 550098518 381824166 878329436 74938412 982645260 157566712 40669697 720104824 41019637 626649053 599889491 680140359 267793765 833713595 173014457 98742304 27254453 47265025 165911729 216477286 923316451 966974506 86742834 794983277 367374195 229936024 962505289 727015102 932887867 506252936 910457070 467363618 244074933 744406650 732288973 802630650 511372262 254265525 240371114 607546004 360554050 326268155 879123528 118658378 364123976 662415071 445067594 516416021 825218188 670074454 742017853 44956386 734026474 387688733 188994602 597025410 139345596 484846388 977382542 780654595 724078184 718590967 985405380 980855263 987644296 848925132 430411870 520020 976896178 952579201 986582502 728971674 121300400 317143666 108520114 382588462 824506195 829873150 741445374 868831148 468847954 272030215 264601894 627941493 85234399 736458977 163521144 653628234 589166621 915153861 167097890 800565798 380012043 261848852 697864858 584528953 668804335 498839899 696977778 919364108 117880964 748581609 502885231 613819053 610131114 424703750 841516239 614449425 358358329 466149948 31322366 464833124 239251706 920001315 446454766 74081654 134325229 101537046 785212717 639178743 201942017 215705299 561296507 287855778 696135773 545207208 641580129 297307246 358369168 689417721 162420890 889375839 747400067 918603934 837374149 921573017 419783738 941461123 456311474 284717035 981367399 515110820 563337383 807493152 965705841 845144717 274899381 253419605 349366018 602633503 129067748 939756637 539547423 159794072 599750539 485771476 612777411 777788363 153362514 122090648 786285114 42499249 253392216 186966821 420302404 180560630 475048835 671016193 550652648 413325888 100371057 760289191 336201419 398915522 178044181 901618997 995543547 899123919 47629753 817639954 749151636 174236479 373297935 621695461 761222921 728564978 219565796 971416707 597390009 479763419 1525704 399761161 904175235 90957444 933114863 95340287 455420082 134181936 282053923 488122360 344051219 211929919 692195560 90314966 985159441 745572259 517995035 348374097 678614292 276898942 959991512 393537485 876359291 906626771 77867007 358708997 545369836 927795987 999272918 914113472 342379614 1620741 47791265 308406918 369284573 137599758 595192531 619489857 811055448 197653362 834073164 953182471 151418562 957715961 698237352 362070059 301270380 453806455 427361497 167028794 174526183 88310267 92523539 795336501 876094341 149026115 971397165 852315527 720781728 492003392 588091972 739575232 758112460 274768855 673368231 948967514 384776402 96038958 390324699 623605828 62267778 310755264 727538434 989792797 211204486 574143659 606386016 793964539 88070370 551247366 931990748 995621254 762584558 325166741 141621023 125444469 877240993 439170455 119300586 903215403 662348563 269972872 557987053 866867453 909183319 833192405 969088616 59368807 611029780 143344820 594187585 493729038 765507635 816526103 362796784 882741207 30992174 526256118 515081342 554831267 675814962 558008213 545124727 276819525 957518737 570132728 631014777 153447515 943309694 491507594 70170107 398322925 361078737 646291149 451846185 703340057 956235681 973079362 342018987 350844690 416251580 238297381 653790289 961210275 510318094 138333846 197827459 590923814 171898288 888886584 873188031 543079720 429429154 818398710 365416540 57279971 433131147 115406599 670966063 799599714 488464547 626675961 677725745 841156074 170505965 923814139 430159374 615584802 675325220 759843353 702060888 294927667 957460254 283963863 529419113 557284177 335762882 405065462 172731222 639458978 707231128 850588767 536238707 134941254 604339293 628888036 505070349 473461021 173487675 947463717 724016178 622423426 941002678 915403476 283069887 481316033 63966968 286646442 996232712 697550764 363904006 519224623 926816936 640158882 435162252 830542351 734386089 438103229 211766878 797787924 741840874 621513255 434196744 171125261 568459787 492891533 380898284 455979508 643854854 731924942 193824358 171315667 786213497 844677261 460058769 718808534 435570071 683364916 979165644 284040385 421529222 165327287 478857331 450700767 850557734 840701703 809535275 921925970 159725360 271575100 8348278 768798963 974757413 133053987 703266185 562764170 260573024 643587136 464420501 549415281 220197870 902243339 698021852 476450407 472868853 284834206 38750037 454256743 95100587 658992638 210335323 902564450 45678502 568642474 744880262 862271659 849081579 676701719 461250681 489200857 531277763 548148058 910908985 34251918 821090108 583957858 189463720 186605741 223632213 818663852 881330752 628863945 721670998 756007123 535712708 865527756 249036025 909094482 862822037 599878888 22524294 304020629 619684096 314453091 235949559 820781474 966783216 183138208 584990111 311021094 875329475 897816677 810175518 706033857 698282599 405444402 770759332 87166108 891161573 443243869 55515616 390436151 296120179 345510187 463092398 226492420 862987514 195773252 211545127 721601942 156201558 360182310 447527168 206162253 356856860 831334248 39516231 234115328 665707779 105736947 942512934 348436145 505094448 420440147 853821368 841779984 341108390 998808448 946477433 247605119 203763345 556053383 484726348 925612805 394373824 716294177 511375070 613537075 650204102 682368829 931188975 994841446 38302736 310424777 296483849 26282749 391980682 800532497 218180300 445111421 882656524 124751438 104832856 195868083 757301165 656453636 453026267 506868606 390529159 712822330 733000938 213745911 65807 925720805 541961439 551251636 499810805 853390003 161956699 12185855 181471152 762860290 895080788 112213740 576408766 164843264 310089810 877338545 31671789 713575360 898295696 465491653 581741574 873474882 933004717 842867131 307574771 33450898 816809982 100255641 51867707 842689977 225419056 823116316 72088769 611431955 397730740 949944795 224458857 861864718 595726032 242933833 180621949 105607492 602141631 657782544 369916996 265067304 9648809 411826526 241171326 988059826 765634669 503856117 708683573 388953623 30509570 539968119 418157063 956092306 569638164 376125718 949580077 147155362 224323438 824732531 131019542 452500016 272296053 334365587 887274952 722678714 519070220 438165305 781554231 560545510 824851780 598299336 303062381 622569129 783410688 583822184 552290925 218103027 121342440 639588924 473929147 792998152 476273307 872612544 648301905 461783515 765599047 251524129 986489991 27897715 792522886 110992722 620051170 697164926 107961961 489800357 653010809 975239864 59480793 313553955 402578073 232508714 581485348 204594934 106541966 737964829 974824723 341120242 717659031 129346182 737802535 5783892 47987147 883450947 943024647 854250577 827682792 611234750 112854172 633035345 422887092 884486924 498593825 495798217 975040613 528785434 276612132 598933048 654922892 752543778 835007760 193250012 247953903 905775921 660586376 457453577 992325494 394014926 821677267 601050433 209745606 84788723 471323178 209752659 627263976 791833287 220603966 87432406 387662044 236055762 594983169 813907871 996526787 730142497 693978096 691320191 354151272 530888213 859302318 103234197 509503272 850557818 487943014 608156133 208097613 29350500 763023858 671509902 16132337 492994875 889065487 80864649 876229249 52592392 735156589 216705049 65606714 964337974 499578630 41102067 302870263 284124523 618659085 940653315 196348832 624639853 25183419 927428858 700499907 445065764 658146292 113901395 986388018 992263639 682822194 94285150 242371814 633404142 19217508 961311120 344187339 542773192 428096806 130067990 352567286 269787037 37736684 965538938 527507939 922028086 554846496 740417937 396241962 846584391 928454336 435846473 462602220 927261663 4675546 110662942 928470589 378445543 442561221 910901654 163125135 446355575 859977475 174973595 11664197 547259738 262248972 145581840 194359899 401178708 207189538 988315269 628899729 582883311 192491818 670463104 7849475 180800802 694503232 560744679 589761873 933033279 63339261 322866700 404726649 321044343 534277819 151233756 806383910 735897606 592731358 245351881 396211519 106648389 160316492 519384626 52201779 485723905 885611667 371471403 79048136 1521441 806911487 215211890 13231553 460443533 572308844 520626164 792610841 355572433 288458056 802825386 274859561 77077417 492782573 810317035 761245584 873818988 265536733 547789843 146980934 25751043 680410387 331383415 526205351 220245540 449420851 653523332 191148890 187197625 705861088 718884701 599254928 314742323 785697646 389762866 977878136 759117438 563129954 577235082 25462738 370769610 839740305 896344315 149666370 673050921 118845949 351870201 91043116 790484834 282407205 610755043 961598520 867588373 396254591 490945959 462275981 476347192 590243390 565460080 477601056 974490132 834235627 831215114 198570175 933188674 873135810 204536969 867104333 63221944 215932670 543045249 789710421 592502178 591013077 859124253 672612204 686642545 225681353 839475686 157030674 145429066 584348555 792338631 59442412 136682128 981314563 955416322 169318870 766519616 273608438 744822566 572754033 818239542 530795614 373713360 384950195 123452625 711644863 118039960 923579684 271541455 235918151 976265126 997914480 132871188 691471636 972947568 255779305 366150816 585163997 874393993 628258716 306280668 382268051 603045239 49041955 228690172 141654251 989318638 859345194 642476826 763808211 391892622 906127418 312116111 185270143 423364948 55033539 774265525 537439889 149091751 479203393 539912443 794236983 872544067 817462493 496066406 645451069 196615489 395237579 647203880 79119256 483157854 587642491 650831590 727282745 171541333 656778414 576323482 743602731 424951284 755452165 871479138 148926536 234751986 721066682 448917456 65484819 98931076 159709477 389705946 373085852 25206499 246652130 81531320 654760644 24224170 126700710 40655890 945153224 954881359 586079742 605691074 809688787 601710763 859985610 83082467 871763692 598057509 467587270 891048597 389428962 178074469 498385026 997468109 827275843 238937371 383217094 771663393 992002797 739044767 496509451 629335933 941442857 958060448 831982520 275903883 834979413 821460142 890664366 918213559 912597792 583310941 590030157 706343973 811721106 117167067 795739518 862921009 337017978 751887824 486364130 817408676 413342034 713561270 963421356 669962862 989646063 771944188 557240985 520012147 392913162 633686327 656649253 206846840 197265559 924248461 227307102 859571676 122715984 277344608 721196160 205887367 712075465 884836126 102862372 458702934 481285508 49517128 440833108 996917233 786151671 770082077 137528255 105266664 272723042 994331482 164405422 910274504 658650373 390203155 946529809 201408844 655520600 470292892 40960822 612757431 316562799 590199165 34140075 321210282 765816494 457108045 844092923 564232347 667517340 283102762 388675279 159246021 662259693 250180561 919373468 439612762 621421135 636254114 517842467 286916667 76345760 835301694 916474719 477985981 23446964 505600331 614053365 245490800 869714412 916253153 513951680 193560366 170023574 745024091 896382059 451923918 194784515 858718605 774525629 695734729 582844063 886400697 202777665 646643953 872273455 469716545 143414927 275205603 574045927 61261198 989016245 76443737 923319484 77537578 963391011 738225013 187989806 440518525 692344280 527987694 198308661 382633170 347080351 478351711 532516259 651431396 654548859 391261126 739862445 51449308 967425260 940112175 489198733 211588136 313768407 357114965 213676011 871644183 697724032 119536005 169412737 781329893 795718088 315412146 327584596 668028171 245080130 64916263 517365717 671096770 206611293 557354563 963178164 474443099 45548994 243675104 932263469 260202051 590780688 802019675 365778712 808415574 927084717 422967214 66623322 263607348 416464676 326031221 191339531 943237090 395885972 146093050 246276240 319939672 384422645 431103156 899553600 529656851 809794023 410724603 593861268 771990428 698221360 114991240 259252709 174214140 875219472 961381130 817412858 487409456 501477824 192217524 677151532 967966897 578185706 779202692 386114908 754303547 243751265 513584226 85139106 960639462 260104444 279660707 893276123 664672501 459581720 373402033 431096784 342500363 598305326 596625575 473293228 778242802 667904689 731703386 263610518 35640149 943107105 803461349 928389359 784443613 540668178 569985309 280979790 483717780 23191314 242280621 246165727 920339695 852875202 890556957 114701905 287882590 741522386 964476013 876920164 647093467 856275296 126203680 691369045 372097831 38961359 156703672 602671212 199214254 53092795 845566980 8015064 618410834 538830195 566403582 862243707 692139398 271450156 537037007 174900603 319207580 273811526 547677266 71241016 428575403 482173827 825772949 259331473 15480183 673507118 433059993 804645749 676067536 855377716 79707308 136107881 703900646 794777713 554632595 852787309 785213459 165584470 579466371 219308912 918773992 962069115 971087015 649206683 414021917 715879162 395758332 863686030 976967205 51437665 320327111 481537450 403624297 600746909 584681458 891192334 345805728 58498215 215619098 937322969 279730997 429048051 882464806 709799364 430365028 187102614 9601066 290468985 851705870 124846474 177961320 140195978 753908163 70766728 100544056 512845476 852426257 579706969 440608228 170667495 668893162 395021448 121795870 224972857 262063042 493496675 922808595 402369639 302686875 324176524 706046537 719928679 741340363 891228961 151532431 594254697 776335683 667466102 259391603 482459072 889684316 337243385 330787522 6147464 39115160 590701996 116358942 947619651 562684448 395488036 439013860 450454302 933306064 862071690 654347813 510681260 340487332 933661321 565079183 255003342 551281705 379311175 440408548 886528802 512927578 499155574 272045661 767200144 535836658 270296231 335308835 423958462 440254241 976954192 106537023 600328881 146969159 451733697 21254545 751617741 969795938 523109914 892021105 660669083 592758230 6285635 482366616 231164330 140679038 670284657 806482810 2011233 508584548 703591021 70921622 698900245 251701657 768265913 906578262 71455466 625662434 78353527 589747019 295119803 656051383 128770054 989076095 350076518 673095251 739962005 111134549 158947079 860346937 975859758 508571033 905254983 667736202 973484306 992822654 81645375 916486002 569457387 262797056 522189445 432314608 282877674 315952484 985260329 330862211 202584763 71418540 241066321 617359071 335092610 372600425 278133695 751834706 719746501 935160431 189442658 71798551 445164029 773644436 887497376 889741930 520551927 459723284 286467402 537311352 265105595 907059540 764640550 402365646 559056828 455779371 137139732 19683331 553101167 94712465 686108664 498045368 140643893 398161215 888582607 390834249 268486198 330980447 552605380 706642420 503678000 401074061 313397702 636526320 987337373 362493420 270765888 961946936 41601599 96675908 16183087 568617902 605659712 569932614 91402545 967742796 186040586 375352065 699089065 894642671 292516256 804730885 560036021 777674756 916396432 139967449 629697932 577412590 233816807 213921942 586769409 42315783 605475178 135908057 1269883 827821742 223126065 572445357 887440817 24400135 825106464 844046534 801680929 82807081 21500739 220626968 475815541 415701651 528278525 661734250 333249096 851278656 433292225 178600273 19651307 27241334 445414468 885949707 794456649 418133509 794993515 549106799 233522158 538801088 492458529 701877765 226648256 103792434 570259915 534990490 404903282 262829059 944493306 740934526 542556927 222510125 171158578 389413109 241217762 304010507 952545671 245216429 508636134 883685307 252294930 452726261 513225388 820901514 3711099 543558640 179413407 34914553 479248708 477011983 848087873 757652541 939469096 588275047 59589368 529865702 460204078 191228767 90177477 647309613 502586278 388582907 83258194 524541755 635227989 719357164 890830030 531505203 943938158 799738088 738439463 248042358 54064637 719199844 509670546 831551320 30246363 726991372 596656370 77621397 452990715 934218992 422676478 114903448 213389958 910581591 451465672 543158491 173706124 356961850 263879188 727031904 126224010 629196922 68922530 456025360 364134863 213823497 765726565 92250789 277168864 340301803 413989041 177514693 161555221 485954629 848892994 185207901 846058847 904438352 273576711 821951989 560506967 332733510 594990652 729724572 723302969 346118458 931905509 64390178 188829762 246978339 302067267 273551794 495342092 184605899 707323498 581474835 45985300 938455639 737400498 807017662 352134257 884763382 70196138 340345215 528706215 257021977 545360758 809624729 141120606 761679555 823678199 845692326 228546958 521694979 361021942 904518143 281278419 585170601 658790302 129541148 544563449 364969237 673910097 341287064 212712744 430241086 882094666 726740941 229612817 403418067 904201047 637883606 40644149 396109942 817111503 312696647 676557243 285311548 136762742 77470252 724688731 749166269 584671112 445164480 630580565 152350356 888405707 349703157 236589258 148360700 478457783 530175594 434628578 785697366 260365191 510535650 644539259 82816483 995972094 683756919 193157740 998669197 175624976 72602072 672852990 122083683 989401376 604377525 348724717 534328603 91656947 895489763 393543143 320465907 102028307 746617180 511276018 694872105 918412467 911262751 350436581 556344539 131449181 426110220 988476728 911562904 169233417 728249400 754683346 96025193 893927969 56369613 805144212 19456730 475322007 761072022 205414733 768146083 36085651 668465661 523737134 787409889 747424169 169744869 722721087 69664293 127007758 250707005 34346890 434074837 265395794 667368389 702565354 80190526 583574677 524649308 336446923 452987497 688313083 883229435 203502900 125379264 141114785 490655463 909553562 113181437 901700293 558122622 397362132 141819015 815662604 907407309 255784520 207066612 573005370 287635504 757182159 124621922 44103795 254911676 887833653 795188103 178389661 403843280 172229160 534380639 665114772 642299537 204387088 646334184 882898523 756652707 629143401 897818837 238725828 209114118 389310817 923457268 802993914 853654778 166042549 335469805 193285777 337662893 411908099 927535131 157170454 987873417 790930940 286130029 506805056 284748820 473484548 30454989 854164409 507491079 162763209 514550465 814072975 719160675 68034515 788420927 210639315 179389597 4616469 947950451 364110201 946251311 261846586 455692553 800649601 33642733 535692344 465979589 83645413 559576915 793676997 933283641 266175561 515818644 614440626 530299176 752752818 757540269 338060999 507734864 239746521 832340491 189044438 904024614 973648031 899962616 354789574 974109739 450932089 824180466 333301073 45261163 497457817 271182813 949735499 556829635 531177834 757687372 576546255 240192819 839051428 458125227 983316015 371028019 386332522 766227559 547421687 289116036 8125055 900527854 97726352 895661207 608009429 312736090 341291703 898244414 20329555 823727856 372203844 252867222 660642031 508511091 466383118 572956142 929415367 234945526 460002783 728548691 396961037 539890767 976942180 601949832 507764106 621074793 985818817 34452966 639069523 573058130 337022479 471995491 390212202 239614132 439751539 841732422 212591422 58440295 120853467 845132988 734582027 473895383 503338901 817829035 773833796 807998994 202199652 989784289 25329221 407867489 835662372 709056783 470832729 950762642 997442076 526981854 455012990 858860891 170774819 36916375 470512231 750920547 519149552 59239532 440255324 897143221 994092607 214922887 511186305 353132195 341737797 467220889 750350064 83922485 608137784 920206771 837744225 315881053 444568871 600115335 309701077 211538247 542270375 150310766 652734674 921433971 897745151 692264493 811760731 729273795 172335293 54253485 744122067 851586224 116049218 347634173 927520985 310528782 757861820 756019094 816740849 480941739 893383503 801745564 561408706 278150760 347922144 218716372 382020328 138433205 129185215 895562584 656728502 967965565 584033822 483393897 633906774 810956445 171151503 514011355 174258448 892999833 225158150 596497516 341485549 230797058 605803452 57355811 302215454 160894875 471383906 834630487 611413677 643659550 994372618 128068609 12107115 194347524 342160045 8076225 77841615 25924151 679835288 535940264 188668624 472801576 862656074 353911326 767699949 47678263 668968957 968918914 933240722 58473144 406479561 443874905 400325239 407332775 273229178 73955180 779827894 615689173 860058625 754261554 247108205 259861019 867860790 856596396 450774250 717055404 471842990 797720643 688113409 238176968 594606988 855001336 629496798 912661398 926906712 690091333 899450109 87374594 502153119 192946597 576451459 284993200 609433878 800928270 155256236 545523716 869301310 270483418 266941863 622196969 686528402 517299361 424387547 458732722 874871843 522470924 510922966 28333486 160034175 696801596 828287243 605793217 593864189 97877467 256314220 16482493 408972593 455146142 579831511 639762723 15111173 655317005 176436684 576056545 71734517 36802983 883080999 519925569 378371773 168781271 851979495 537693431 840537062 578870445 62126783 340065989 424626635 42692869 365934883 61377330 771236898 833223252 914514041 998262990 312712098 607632639 236001670 208574748 613788376 706271495 202354247 159348745 584674963 655937315 29450695 486007033 680438440 115199218 401991014 759840723 188130311 29203300 319664604 445737409 237832239 342385091 686646601 803168605 679245740 22931867 41179204 738565350 760271073 358948224 426751745 612362196 638280757 297909721 836781579 14651264 310532693 133669147 306720254 242989778 523578721 262405190 339923405 635709212 729156152 732907240 673593529 883386323 647748597 6521843 482328980 539457340 93027990 832255503 164897672 865747247 380029260 320155754 133923307 69309241 187043155 816701910 50403052 677893114 305320802 581137583 769916163 629904940 858367294 802939232 667033053 929224873 903757720 632705250 593955113 587422557 250661829 593567580 146092893 851779905 1618385 358247671 334428124 131714918 573345164 445643587 359523127 842485167 264982014 956846531 60896323 679129662 595349391 298754049 549358056 205857706 678158057 251394182 913531494 161097286 765714242 851966223 326902532 276626899 849017422 255516270 965794484 650566035 87395094 394403523 739515150 914437845 289932477 253621284 801370169 317296959 514991522 817435969 386658280 620230962 582702294 471768867 871937104 445352472 459760648 406674727 939710504 187572479 48270466 350251453 418117125 574505395 439312521 3596695 235851926 841438207 976270949 1168360 76147014 719765345 754286337 300660866 336366197 846479767 907737732 480483032 867132140 977975404 371875830 261428628 19135519 333475313 585346414 712659318 813659389 343383511 889833322 63205293 419622412 358474200 262806877 500924656 386313102 46815964 964075426 860845350 219356262 587181756 512182027 203508060 775437210 228513156 541177483 356225136 887073095 571446712 454757643 816984009 178719275 620533684 138329928 134322726 617874335 970789133 203086889 903980833 63429631 492036604 967974383 870117963 542141377 925128943 357059834 602942876 330809032 744549071 687216777 216175019 457696835 840110373 158408877 349838902 747821736 58578779 577441561 665654255 326077542 778819474 442519469 836407764 464904377 804137833 894577492 724332292 676098140 863900709 510145713 409184648 308274013 344270321 852576556 6982447 215184846 489412496 145765871 713144933 900086039 218956879 534750414 135980231 953440924 878363432 692089478 553636555 523570074 214608591 582436148 528013274 953103769 169551392 695061989 841593317 924099064 198218800 740533246 512468701 596200089 12784084 438727261 13603276 504069566 93622798 748563754 863275285 205402919 626666854 220015367 305754966 700823428 738689694 998092514 807152426 646566657 719934209 688070332 57164208 247221388 144766365 698487772 858519517 885471880 793364379 558414066 262527545 448249015 192861136 20981577 342700697 70814754 232000690 812357194 546019029 75415381 662911096 182581019 673520460 691315168 807600572 341969028 842413319 108841471 112777953 794752995 531517149 274309466 290524318 891297466 27175595 690004435 399047369 444856672 386470514 209887332 672008802 753048078 105066700 791307360 813544757 557195296 454688068 642925793 999777863 142737823 328712127 294819326 661193996 433018124 346509411 800511531 889397419 17456385 10773642 86019980 671936476 847356980 381543357 234595018 373725452 41963068 42482302 78772842 423471409 55901604 676964225 714381999 463993305 817940658 533665396 572993464 479020200 671151608 103797386 553346376 67344898 584536018 59229988 454356964 265700287 266540939 428820572 631106625 958555107 3546043 868736764 351177581 683237351 345229962 797460420 616798711 930629416 799050054 73570789 745552527 79439216 220194261 772459717 574297382 415495475 914111127 828476469 65470233 649258372 239624396 564464639 217107532 658571780 983901387 330803131 284143576 414488809 739983973 933920597 468675290 281123866 165583019 541152981 588893764 703905976 343280922 741292715 385844210 584442946 112594450 813046184 980968590 454422988 666343305 236108058 751303946 930647673 897413600 420919814 734092048 360464131 484909480 821707266 253369168 24060615 655467950 592563633 626129775 989551629 519820569 814781469 44434339 13344144 507809890 408387808 989824428 171676357 712545370 459756161 405329956 757466686 993948397 699413791 29034176 484009939 789434327 373347317 423678820 699386267 375447797 335067833 73700885 172714378 388544274 299853988 354243998 872955761 185143997 549297626 38040104 539457902 289041277 339635926 626299487 528120348 679535793 159021824 301669790 4429992 706847096 559874989 499451718 993411893 114394211 600500453 472875983 405190107 330121697 531266452 434010364 671277269 229354648 867739695 311153560 325688763 281200894 754300302 648597465 807901568 320083223 357341832 238143818 848152392 47561439 131117028 201551145 333859409 499662110 80166119 845712158 90310193 301810774 906349475 404101192 316796385 36629522 956358082 674574096 299124664 959145019 550319727 300017454 529654371 40453790 79853195 232267167 931276159 207831656 668176993 749800081 640975077 558998641 717021830 996160207 965066516 787688577 451571596 682073286 672154420 747352424 391235271 273107723 547106447 502936354 919613941 172698243 755209033 320561160 51038130 882593619 986407882 990407146 8973918 934438831 304281405 538884568 969907601 274049065 649894768 969293956 679444368 52963991 414429095 181542394 321851555 413456258 320286074 654696412 895418158 860227371 18998422 521987292 416755792 188593070 219906395 801376218 161958834 169451214 358745168 605727539 586402386 353198643 503619375 837291326 802347934 31182667 993810372 180048862 290793089 267898625 866540311 984644618 556574327 429538261 538975327 975926939 775680476 536484186 68538573 280257952 669876264 880556596 203792989 138544442 619291327 800577668 397105437 705320069 920849861 778050266 113123458 573282217 912119222 413493884 898071546 757194590 291154665 137914596 73679469 978429852 984616132 603952423 417009054 45933419 164102252 283349092 931008422 643984641 76506138 164678128 104216801 908725764 287315446 99938510 961705089 909414530 438546357 64332408 231315509 686508396 181795810 532435562 469878152 676975293 337645140 466438700 92165745 382709989 300714123 101936898 882014982 44573207 196591963 457042696 549282064 829198273 195830906 669996236 212022214 216837588 35013850 472937679 536780148 364761640 89406746 819240466 700083874 772409652 114866527 274878163 335946024 877641236 598840196 318173470 808198038 106275970 114075614 171280394 402966400 486717994 241553728 419277175 920496708 367832792 414128519 16242654 312324694 933947245 297555840 345041762 213254058 987872612 544507739 982133030 204893397 216558930 619567610 410048459 76088184 524650376 836753790 229404273 306308062 570867114 937667640 335045312 535050500 534437921 695287976 682712924 346287554 995852942 757041664 340231578 610428528 804804674 828859673 482536249 323252203 351613729 555549894 141228330 111443901 733379598 947352115 317136919 2608695 51118812 532762791 795124913 711571435 48169021 361705012 60604908 670837904 235565368 651118155 105589641 581862258 277438303 760017226 811890511 121072655 528957415 581710141 643002915 998812744 376292248 39478224 574298934 746738063 218854094 61714163 172948692 330545153 405973985 744831731 215013884 604323989 476338634 633392339 961596616 545833665 346269670 236451459 276281177 913356049 809712866 939807551 218695004 345475165 397899364 583693140 221056899 854739096 166492523 832783060 83183237 253830698 453727324 18356759 65014920 703860033 539732048 854818990 759421310 442649309 926155870 224765905 787309274 864824894 906707456 921401449 237642570 922199645 537164807 946114152 217012092 478319827 828705704 433653666 680530697 469104341 736016067 948927434 292351722 570118322 865192979 975100300 581695900 513983481 552129567 385744664 367441221 644561437 649879945 20757277 990944440 349518571 993485813 76357843 8964944 452592789 897041100 398863442 272250205 622363574 340334870 562753857 167342465 581924356 190325949 644519007 568521849 12074864 300222502 644048814 536211007 717355801 37056734 856690566 973212562 37303138 3335378 545159450 705049197 578540923 345282548 369138554 822068776 391060878 232121836 548339438 438634676 365611528 322171633 50100859 249869995 379695473 69782817 113659493 684961384 951624322 872875320 309520934 874880408 779389298 812061533 431179533 884988168 707084314 386088308 147184556 501066173 476269642 893033177 556704209 137055541 261426116 314878872 83225506 805420750 987804869 122496324 574028547 799717858 141814699 760461138 343136774 131031353 876013919 213679080 10512302 806690902 312739395 715284269 667227574 577314078 831697039 80966602 696444074 502823831 702864521 158913290 261920477 258066906 401601255 810256830 753351049 688446522 642438668 345587753 958227742 337688400 859035302 91873203 993311509 481545437 621692307 212563880 245519864 161817038 320230181 607400725 770545801 310610735 658007424 507440729 230614428 878425453 5355214 464819461 819533397 260072813 421491209 258746237 338377604 551589424 68517632 653101909 698867081 360867013 753509602 668669721 145658848 356160794 276251629 441035215 823861082 27844974 592522914 552148290 233267124 667817509 872288778 868177485 607312551 598356201 186986605 609774682 415314816 532349489 604263909 209180049 523359280 63547938 862385280 661138574 187510023 896711786 43024138 792163893 223469815 462864450 833516684 598609193 576492856 641673471 784110800 647314205 35238730 304290864 329210476 853793448 281584424 170299026 279508457 462841314 755168917 64976419 906492237 32727766 76539118 957795206 328728850 887243424 479575519 489285012 233839924 524796557 598838487 195591401 26898022 803016503 674076598 361519152 260948431 451106505 852382587 109334596 544252112 678189723 219283183 251823308 968893409 43712055 230878324 53205964 988708797 309547635 535728220 223859249 310720632 612505253 393700623 651445069 143287584 19895940 319682252 308831325 124771011 493657639 647448321 625852538 503677348 456483997 121588514 438355930 93943741 483040745 791855236 580588019 566553452 448708926 95686036 231399524 504671011 503255730 724299027 408440521 341716508 232567287 658134863 203502317 998250777 723649195 806541113 692648094 901543935 317958750 999666441 424655486 512337952 600164995 854331020 671105267 324814602 833332778 261152353 176410017 830653769 948698581 960652698 410632912 666662037 780731127 604573414 63051389 379734453 31758122 870435349 215312143 392969485 958401436 87996441 646787338 581656824 865419751 97453547 588669200 457191991 652814280 56801150 436721682 463499272 246335636 611500426 725889593 98231173 944697540 304888098 81748971 907374907 464016135 220860516 832949458 465387364 225250770 120680588 325025793 81192482 329182340 417442148 130174558 841651570 630361812 392120585 285042005 28496575 734747624 322059546 710086404 347241714 723008882 959620602 177744400 238367428 951612262 91673067 750623869 164205299 906646570 50292189 306279026 518090102 629883811 665828063 215781587 239263882 753279354 503685881 326815121 605264843 412403982 199690072 939683060 905516013 785142088 512348014 818548991 710274986 489520355 850757223 424850054 716000739 256085168 384107027 773347526 583136240 763894172 38489366 947703928 288282114 136107716 640998104 177675025 67007611 424608507 849277448 169105074 253686109 960443718 415118298 29728855 656168913 21308756 829701792 50948081 826162606 365485112 174582886 738038754 16110329 633566626 690009870 658831945 801599111 440034174 890737742 108320686 530454 745969223 969610539 10963680 683855810 273762758 277672676 979623693 279096299 528097867 192985193 964053505 242842642 754735687 56029903 459955989 455827103 905333918 911519491 281494110 483670648 489113591 744499160 456006501 732122989 354866575 879953772 933181273 466054682 555420824 972588268 927734524 228887763 118020320 499505213 305140852 94317386 18223078 604063962 713879622 378003399 977220688 953148589 811652207 69740760 786306696 398556169 480422892 658698857 785623479 929400058 667589117 869489729 39708884 186508887 283447849 790932075 555897268 403670710 852152720 115165908 569750393 925123897 521339838 139071750 793164940 32213929 320578135 235259815 341496005 332243717 951374214 720124012 122335721 857533875 792875704 480672958 120253002 476457825 84433475 554875859 612902339 815002648 651808356 567128265 150870120 800127071 764348540 34390993 363853024 509110129 296292205 259276021 671483656 334030067 291226121 937390814 641221482 729579909 143396931 115975648 890380899 782938860 802286433 341457092 767799488 159640935 464213808 970507569 80733282 544894776 504586678 390053156 269543899 530109047 769591280 250671007 472762100 496244575 772052836 734799483 500594313 818227922 562899541 901053244 838193051 543137420 445835663 470685112 287807159 449419250 269051632 688505597 760781276 175175598 102773335 882247013 28123949 586830343 127382069 237180455 554578581 339998187 268935744 89548039 239809141 210533081 194408559 552883931 279774758 75883067 666305720 53329045 438441908 50157545 983224622 887162807 61756040 724658206 576366763 85050428 651579246 769051056 883770471 543816676 788672796 655732635 330720853 233224124 344704604 984765872 521413350 519340449 204249557 159724481 138950290 720662386 6573509 764654321 716637390 143865300 192010771 608704271 79281716 15572884 978949304 24356916 754224873 68778803 165273133 252344335 907086716 900275642 915515788 472545698 574680828 364696890 333097864 797376054 439632923 770660078 500315010 700210880 849439304 672705546 426914937 798027452 944369391 378592630 95939360 50255658 564221643 164775461 405880254 777880178 817667162 773229070 127577773 542418602 789488511 408484646 185494806 346529404 858025006 727039435 836940102 44935071 965008499 850396973 37004040 227380352 606373177 812419680 375969937 668512168 167991494 120152017 186828224 35478834 73628724 796776184 256178842 376565825 475237203 770970235 327190847 958005239 507530280 732588449 774674500 250045967 793096439 489798005 61508407 338337365 562998735 814970593 102312938 387614164 450761959 503669744 65657018 422664969 128749467 750101177 949651520 394628483 698206198 434065331 761805604 909442504 59530890 897588637 40200359 799605868 688626454 437587767 753881832 786921726 751600705 396233184 877180803 161284351 756032522 973180562 219879839 43709261 952535194 390999140 896414263 52556180 401444731 79305403 581875037 977817377 355991587 712514818 962328470 247004404 412055139 75084856 875102355 96818081 578639994 112914911 605582615 208931230 960115051 882414326 314729198 246863397 692147951 438935110 202907806 699051210 201594390 927102410 596866681 976595755 975334239 604965607 497447063 599537146 420423562 954496203 833527233 209543959 791099291 734018663 207404576 973974772 498160704 31691959 69149750 7989370 865731281 948599273 542499959 776483804 145831874 177191970 508692118 235579869 603337222 535261573 531050604 821076180 750656229 522218399 802030167 694841404 989165915 462131453 25065692 875190584 124421678 227865806 411819236 584249624 776118099 431882634 843855267 613832234 137339196 510034062 274512081 419384701 308092039 486869843 354466558 876330286 142994844 615806028 170305758 499836974 831042721 938851338 264399282 512057399 370224047 149225781 373015709 456576007 778869312 729567156 7138518 675104938 214055300 53961244 172066803 783794457 658428172 850853007 148533458 29844536 198020865 999368981 53761013 686492271 225866098 5990880 703719888 580249272 491685067 288371236 389252265 813183350 779396106 271518832 68726022 643332364 229360271 986202351 656234177 328243340 528275152 452040238 334864155 839007891 749413274 245436197 831621017 908420997 610811567 805645817 165409746 250236090 791345896 880450945 297559094 81549146 548039709 117385354 554657930 20428992 939780284 472802862 402178947 822401111 568594359 293329098 203431106 769684380 899702102 204459914 248143637 103273997 798804411 285753397 577348044 31671457 895173405 682275409 627233642 724018265 586242645 465906818 59189598 304517263 196544382 327563090 728194107 641608853 332045199 176652965 644969541 807598661 137307953 161353422 783159518 141375182 806258493 525974248 117080784 360061548 513739465 399601852 128905217 615289597 695953792 455895855 924966163 224965305 932900547 8896632 457079193 68553126 626992002 382860789 11907430 5905256 513326663 539986052 763187428 867041139 685039462 332354867 692782217 730711439 689474684 806300177 703724425 8295551 73672613 147640227 107243997 566865856 330075281 393493992 700117347 872017340 66559055 879814794 31943526 465025620 240881211 834302133 297496994 421993872 734263296 676092552 209239441 675658568 637605283 350435085 128326666 268341405 450762122 274159200 815553379 745545183 693629400 196085472 202313143 377197659 362635846 965815485 355871818 585693183 524178662 786509052 691814682 591011156 956635001 56019725 485267822 799069248 645756071 714421577 190048611 748925515 86588740 9846196 96029997 869771045 171780642 983099744 672365248 814218871 33908981 659605885 193555124 438570681 684415160 323610371 657876223 739171335 820945427 946038132 799190084 689695029 114065804 827734801 315996226 70368730 137233064 876284420 54883850 789434716 84039143 316578266 758734730 942742409 199974791 360272091 957202109 55449576 423222677 970089068 272729288 430346535 518400923 246203943 120941618 334951748 886722584 467346527 127804721 919195086 20207182 435878133 604919771 616926026 898327522 567523226 56641527 619657339 352009521 276144593 838302265 651367267 659048994 502700512 930463958 267968806 818696820 455861498 477686801 985867084 408264194 693932936 24616217 731481123 271393105 475012190 965633559 595326698 133169417 404737248 202001418 588182437 48823740 958562517 5419650 950212028 802223953 185820025 976707325 707422199 74211057 58349439 479550437 250571276 466578319 164716568 189043607 37884515 280408924 649039335 614281145 174726346 351872857 156519015 199345073 472607778 416535144 587094055 864713361 584074327 88595934 885428109 470965267 917590550 207926023 522322192 357015464 910025815 368194520 631262903 811686037 253859750 46283056 882253223 613465804 628184884 323447318 89515338 735784168 49250543 563891625 883482683 971908549 801011980 480577417 130834916 188038309 327832244 271024666 80118139 855609285 800360951 159651750 211770220 281178760 308569402 301120912 786869492 793276526 918529147 270151397 505432428 912493310 271957039 934875386 243743949 425584990 736472264 26449405 11401713 300307077 573955709 173797471 479741824 596045923 974843098 927237178 252111174 690876018 667040352 189988653 986792462 998092667 149615521 653074064 10150506 247841951 542655501 135914305 121707107 58079654 522315522 827814733 488986489 303181497 228570298 273424482 740538433 867834888 452273516 875950203 326804362 789681916 52766070 132473613 483958839 949944701 72601143 980479152 803782886 988633272 287932978 798834860 613568023 852886412 9150531 186218657 17639801 846145331 979502737 835584495 669414184 571674859 800029929 397400029 772238424 433741050 758663611 656594579 92326068 823197944 535591854 244565783 417352271 481012944 797499357 37758376 824272048 294449998 947797392 656331980 164404238 57711219 771367708 208883431 89916458 139522349 820278454 237589106 996025673 661263728 958154886 854641009 827932205 425184711 588066738 575712910 647385064 565248852 55890168 953987459 675252661 695374801 743062472 350630721 231187642 599977471 142275854 618829041 765637361 99497576 468271268 756412613 412071755 861821271 951651162 287634403 443247020 475419463 956344035 679709575 344641011 238400081 306433575 842483306 959076904 295514835 358090846 700875516 204284192 846676286 704008451 262823446 890744537 375199609 328670620 95822442 974535703 721448615 578326805 223611843 147903285 233463024 862728593 890129729 677048931 952696808 360638722 153337173 776678935 564411084 605171222 328015391 164440219 376575396 466878156 795442413 341745855 318031773 862868584 143791619 822149421 788959201 835917266 234970863 823249814 22985097 101145958 579784184 424029389 677972381 602887281 109206141 459290988 985885195 946755255 34252435 362626764 413841597 366312493 768990401 89307170 719583145 948360798 420529437 467940583 41324730 83581410 346150830 899608868 323146904 373651650 12391160 991586637 549500965 333019165 391413964 190191281 647750927 505173372 567627103 421128580 341646994 848537975 650087576 556394377 99484380 593435835 318722470 862012101 716685974 254478718 476931835 194447806 472402520 719387278 746493317 629802857 908082613 579333490 522361250 589158474 827830560 944851756 693880248 865949906 307528652 569405469 32691790 407928559 119003909 845350836 303958287 64840700 725322824 270310055 140845790 672041333 44004819 313909669 476621205 212763294 685691293 732340201 787794585 586497720 244664547 30090446 133378379 38672194 490447033 873202234 569911255 668578767 742856888 233201261 46721695 718279464 564030614 838098503 95914383 21987135 442698329 457640389 796132749 324702404 428178923 697856264 88294134 204123090 576797866 729057880 236939951 586543949 351391847 707175183 185593830 142647685 467499811 400259358 30182314 941626408 626199338 546380839 557364771 831114531 864836307 157615147 435351083 294054919 969344482 613833907 899214395 350401263 222977658 775690947 532354728 326787686 298061235 262795756 930288983 35621945 821333549 165580207 172546637 103755468 669048124 419370327 258057988 185604969 785493866 299179036 750632764 285498261 936468961 170681765 465339504 690182155 939088787 86910936 175399133 834845887 90851380 969071334 804447158 313026624 534330989 400646062 609003692 520910187 525848886 704222209 28284570 637599237 82965016 490371500 141853305 501193821 382563246 459946024 551595267 716946328 664880077 42741599 602287818 443022554 640111780 628243042 802722911 160804252 552863772 795006968 646980592 458245442 122776825 70587039 520940331 823983489 477833599 892421702 526265439 928189037 402114740 424328843 785156742 763491131 894691309 521992916 537610460 770242629 333791403 290448957 418952745 584026593 334999324 844965212 231367554 393423357 894524859 601581572 929309900 652931368 339011912 591408398 344330383 312909602 907736553 295786071 141284527 359995696 361596024 805144701 659033276 611836506 980244749 802715562 859028801 990790945 440421446 57190356 938515805 132804561 329851421 889100810 50697144 348409540 75125385 77764198 85827659 376291955 250794813 326495071 667066222 5960979 246227243 540291343 126658183 233396494 979796944 146614893 634695298 348421567 841183003 686688359 469365329 982184368 310111929 74472855 231318131 158774849 446678640 233031214 81614573 26530140 977262307 920096720 806382900 480109583 404729919 730176726 44782377 200434425 62379703 786596786 869781172 243495018 356499576 321080436 636632910 281730912 535364405 83877552 515875651 184120680 275728101 294166749 591648495 688712903 996750073 266386429 900653060 119112566 166601254 304043071 135979934 148813397 41123884 858888872 98417456 920484355 693011404 691617915 332139761 111160458 20880329 328720297 697921245 214474284 820930075 561321609 833787246 972311898 242947150 353659171 319329749 670858318 191759717 967487805 620539512 503522952 596584049 837265786 459965063 319604023 921634769 343644981 742165285 571098179 398666320 558578548 508745596 220537460 621177988 291135537 636878757 451292569 316165979 143704430 62644384 660593790 75406501 276704483 804731669 423383657 11792056 797525117 796981815 359611117 368665519 35977130 235844119 95846852 547746924 553177399 577155563 849917966 221484446 276462173 628603140 240038447 750285511 442526698 115614484 425317536 988364152 386399627 258256742 582547058 579653815 780661570 297771867 503318341 316324851 93655633 789375889 177038982 54039081 955452419 679847835 879849801 681919571 270089510 800215951 158825507 247641597 678060113 376724877 214091449 2253828 602778178 679166086 553441682 260266744 161615440 905536217 44386456 728100974 110174555 92818064 231834117 21768803 541881084 864500607 724930241 274403999 802878587 178195454 500393580 951323790 129312009 450189969 291793282 306697409 180441551 42206233 749400617 576591220 126658008 268179655 141589780 358409658 483574008 119206474 582382817 382384363 167277381 866088740 605015329 217586389 965181815 98960671 361882528 243587513 975649565 65839465 70757891 762650858 837503822 582883639 455606062 780696346 538202767 278514171 867961587 523745576 70559698 844825028 280053324 711898782 268857081 407427426 885785778 131955732 529283938 117063472 615284724 192418473 159133664 796369328 133588010 431274166 318737695 552079086 868060438 581648500 667783762 915069083 417294618 902139739 146234113 312902551 72672024 490819368 341787343 29967229 494636891 123594358 901742991 523119853 191402886 250025827 206364384 395039227 787695143 183071562 435308732 137818492 628328874 847383354 985801372 449779768 115932504 251791277 475663921 936990618 689712827 955322531 962766037 472191166 598350255 992048277 41291169 137791235 327988298 276773508 689030349 997798519 412955157 921316145 456234394 238446384 762417653 408132102 855580144 38006096 607511118 890296905 961058067 957078774 306995251 737021349 522527430 942531118 8361596 500397452 535573270 576123332 598031461 455842363 627358128 470962811 365762520 21980064 183418066 444307199 702688580 323477600 116183761 813108583 765971005 758402615 109319487 581267351 739734433 677783770 706364150 254739697 256409771 799058180 544124147 326924978 283521458 864227901 88498687 520406990 945631377 602807593 347013511 737520006 16729817 735414287 166149353 759983654 568275955 922898581 432610065 455488183 414685071 659290723 599130458 231212817 876284318 867580279 164993526 836904818 629017306 280202958 619755816 931814196 783410190 493533503 689842607 2618203 231817817 114881143 590620232 38377169 15308693 282843293 339908298 105158865 456160498 826607887 446553435 108554349 579050318 123250574 836405205 827883383 231460799 318392308 386100013 167822925 261260569 949129622 557871812 221974320 818576457 346469652 83742086 184924639 850456058 596588184 827779459 740487894 437807866 324710045 213547128 228215781 325630872 255348690 597723284 924908302 223235806 647887285 138809581 540056054 740912315 487893381 700012843 651810665 708062045 866009057 408677607 550415095 46750457 577913137 444501954 12728880 507852665 469306951 349556825 971565003 636759958 582422785 741084861 899324689 414748218 783728273 250776639 852495799 961817959 615841599 61086209 897959653 789438342 730720489 153190533 711248012 360475824 520340706 440539299 958787137 175289616 846600433 421912717 612429355 190714883 272928580 709268393 741008544 995895551 308804295 845459864 478303129 959978826 966978310 178178062 529861488 279331239 738441083 266403202 885324267 41058889 450330082 816939481 185154693 318161839 736753819 173947078 250980250 747378001 581865205 443144199 95392440 449485627 940237271 12477667 817741951 28869736 202827178 489373204 446689430 295765764 799242621 670659616 447548627 680030067 232246625 987902252 254860641 777231944 621409277 456226906 364085677 671095891 756337388 226717773 782798801 385321421 734498895 784566833 20180999 44255922 749712034 365630226 14282821 36471091 930190168 500411949 260258861 674801677 317783437 427834007 480614575 875112563 30795573 979725643 80373732 666727639 256431532 582701670 508113484 653840196 294473000 738507206 411715886 614430032 762559073 968800399 683202927 93558017 526696071 547330753 298646182 687861634 970655664 166256469 160007034 392938768 546155285 967720703 311832962 298924243 893534250 968712916 463452764 146921073 624590719 33836265 948274006 912566832 697603173 976293744 223982446 791293122 422928517 875216007 294109632 567435296 919517099 65324397 834586282 503645793 656344744 920390923 128117717 544340071 88496763 671412372 526389774 192727703 907332405 843345980 794674310 507927833 327632684 486427861 409200863 806320077 318219013 275186343 164412863 139820367 456352277 676613218 430965726 347638665 363652341 709752518 746107736 481357978 988361443 203002877 569003489 125143039 567396097 736965367 773664946 207907227 34296668 538656969 883598697 314841269 332452807 17157716 25965063 995555914 768451919 316417106 18891962 481842613 861942754 808264424 183899714 321580882 724527650 448008270 805534263 168136817 381183431 332414673 276231101 761178786 723311927 930595045 621649260 458310900 869325069 909716154 445722441 977290137 140826945 342139985 186925016 515734843 374966159 468302962 780605929 710037718 784453429 377184688 389889531 599198719 608096103 810118444 227779023 467127914 695323182 234524951 254153297 604575627 118859911 49318755 865333761 519313997 585285083 408378715 52230786 378737382 506427601 369056706 856035831 161754577 475812346 355756256 99146431 475934508 637820478 33244373 67116868 501066415 747288356 118322429 897116501 54651766 25037527 593087663 39641288 771455455 300871801 699478167 286634784 411963056 435144792 258853696 162248165 705012051 478949267 668786846 776240378 31954285 591309374 779729629 610649265 882730862 720838897 456633656 613011527 705580940 880487991 473050543 855315809 344104690 389535020 937997800 549484992 641290842 587705313 352252914 872747719 116362615 517947529 487848771 177118226 583519511 777401634 372181976 58526495 475915923 17820398 412917845 992934515 34619995 119323199 751758690 573724772 728484371 155988685 375181629 28847519 155550447 291843537 522073085 65424106 576224675 285622499 41498675 947153565 941360313 593235169 584362986 34553822 380558644 174576810 294228855 301731286 701127083 211678032 275561365 616245368 158519878 307076615 731422999 242376324 179794625 761006687 166242461 918203091 728673860 145723211 103987810 194200714 862891206 89928251 720260862 136843527 774330862 376932236 13752721 835875664 444914877 595224661 920535833 998856362 622532259 150466792 532721102 114049466 308020605 266878184 737943917 773478635 198348134 369906519 255924841 247595540 319003317 989100974 211397621 967825385 841064396 599700399 125962070 608853342 673836179 820539735 243651045 485768029 788210453 394175350 540109097 775267881 988387364 957771724 352349715 932971055 474613413 509158427 238365186 887634759 476263091 870168019 209348200 892627654 34170459 931898598 510108445 144958285 182379334 748221831 863072235 701533605 571372919 826036098 611998433 590400999 721161927 595222479 372164295 785281390 425240452 15891167 227659163 330783324 70253728 233541810 868736643 482099725 776107717 663301109 367566038 58916069 179763869 183405731 358604268 497409393 168403949 376397862 759301303 770443112 870116420 45604347 807490926 449170732 136540457 910783035 245930604 608357340 819091493 786870054 380110336 700407150 863189809 685919797 41994983 271883599 95437036 772455047 120491381 570205301 900481098 458163671 256538996 454800105 501019197 962117848 768549951 442167275 161212222 155536340 946542427 450811470 875107068 158999086 732094070 960147473 444744935 699858869 791926577 419621388 642659299 67144134 658692113 632850045 46519859 35351054 461540978 509165646 566381455 226574210 224972143 185749855 830019427 7922075 188276512 469131589 797489148 859878831 461491661 295262480 794222597 526941517 693241364 782447691 858499442 489282696 578543321 772515231 243754756 1755 100033895 798225598 751487340 290000450 611172586 423566846 753098178 525913897 442742234 849073733 180307880 477813562 852621035 928801356 955073731 693540181 104389737 864576769 223036377 916241991 941116802 408796750 596834288 373979498 379268477 419990725 673450071 362090886 211382698 457763364 601382824 82177102 545126163 279605596 999746507 413818044 949811158 109947648 375452740 362225616 539504288 879475551 499840598 299990921 266450857 551276305 488011652 96881627 304885440 926535680 947413923 580803703 625390284 768631959 352330118 399432124 762137098 240005701 864576754 753596280 589337185 295807802 80501479 950622937 922675250 827220070 323811440 484467757 54037272 273976951 139113230 67337102 373182532 98057434 369995317 608689886 345972044 264818671 302898652 230044647 973254885 952812192 49387351 52267666 654544894 958413270 37829560 889124123 152354402 249585234 727594254 571425539 880992434 669710541 682595883 952118631 23621629 794253251 644962720 864258227 761027910 433051601 993739957 136942419 630512307 620384144 528448292 798016285 34839233 491765700 387441162 722796276 805703174 491498156 834606627 964535851 164156784 262367112 970070487 439448547 17438008 807506735 773428883 10281622 865557173 545874697 746468326 974423001 993545610 513029016 376596790 522602767 769575925 778444198 257502066 630034525 37114807 147135723 632279633 494092551 911992083 815646774 933876740 98940671 116777564 351954985 999661310 908523948 915726555 939480263 572098481 471131387 722366130 114839712 990507448 728676041 915690193 160145544 396826398 353178543 379216565 339402352 174184593 477792054 88021169 643017249 547354567 895180590 514469387 47507360 707693722 697115936 186191009 73528459 539078428 844121583 836274104 742430305 300415360 471550334 401356098 730811504 29370879 491887854 127316359 506354182 816183374 494769676 30128384 72045491 254833511 444325781 364862442 909150352 421577409 436445857 76300757 919801298 539979260 346089807 409900044 679879649 959010889 207701569 249889597 748363076 167958688 477982774 913328240 699865821 401019206 935133701 254637541 287550857 331375631 246419576 195691026 682557444 3389725 442493806 685250704 651509305 712903812 761363972 958951684 364733910 452686001 821336275 196969212 354208807 190539460 999859756 325982069 609228309 127182505 804898480 441636435 632842372 415443846 621569466 858787534 215098344 929012499 1446139 493939589 867401277 630660892 517984632 17617000 649490088 866393347 411559099 312592972 458656099 859037750 671581372 282034415 152145012 644387128 543687931 542289642 133607271 448158622 447255908 515374021 181731952 441782056 795652052 151818931 70382677 660828649 502847716 284626942 958155614 779180495 744924641 613594446 737877352 384587955 866886431 954472573 366318427 751363477 786683816 676930273 187383481 684333985 790792347 627512559 917208752 796927772 615273678 868404893 765880437 165345234 354776403 700009774 392342565 94929553 402962334 573359490 329265297 865123759 21252044 922462876 788477921 154290125 630320047 897466494 75190031 446490072 170803788 821325923 555915254 718800126 778935282 263075476 387813033 116774203 265917887 56778750 541372471 766523517 418015949 769145504 706873631 247631984 538080729 3812984 5239253 898465918 202485206 419342126 712163638 287333554 166943360 317954986 799676721 480238105 96714678 263872590 45706998 86147191 778335923 832018676 193079244 977396012 184491582 907504817 56437325 324321721 183810999 362779783 123113137 246598229 447730254 388398405 672987963 681864588 584509559 434305244 845099841 453210070 636260115 810549687 662815319 586983549 805185577 846703425 724608318 540988368 352207233 877264263 947212858 102970209 162904959 339983288 892235817 936109701 527974363 726360578 946538959 136555291 885601752 17150049 976765180 592028636 613881797 807752011 761977569 627732159 780436066 604474630 568462970 217860170 957966036 864770378 980273101 646671455 522306587 118315153 541645332 770125652 95270579 56689379 185622462 476250909 359457280 969167042 258175116 751101515 723774144 757687535 405167114 208940091 639064319 663485895 566314091 49720992 92276570 100829775 377224888 200223938 570511114 929798216 696002347 459134543 596766230 750609037 407479220 350144746 551274345 735249513 534830865 838152240 834291738 71156121 310534380 260160782 544661566 83068010 395392523 449231680 758714996 374351918 981619558 851711483 711901369 858563944 612788818 698879338 764346265 296964594 473874225 688970244 447381888 784382566 926687985 620694744 55993126 97212104 347233031 1473606 22219373 269843161 456923954 815458532 817546278 649981913 930024811 41474073 571763128 736065455 787811763 688459941 26636188 922770627 693430095 583177582 391807629 242988834 319343817 949120185 742382139 398628760 673618421 864473219 709341757 891264321 990736616 967210435 185561681 993054278 243399818 680939914 351995404 466080267 848905165 162946103 365770892 392920065 39234230 462616460 217934609 869574705 278257547 673959134 700452753 472367641 557633833 150877597 446184343 525098774 177105680 502985899 255576256 265975370 353705557 980585971 177896618 852231744 704520856 687234437 623243536 184589303 393953179 566096600 764961810 109956320 240794350 311363876 929156610 402281606 603900099 590095504 411879893 186847954 997477607 925375534 873257221 602190341 368123172 38860571 545718429 84081667 582515355 997178257 843102431 11801224 632804730 734824442 979029665 718079675 252712595 606921902 777954799 640537873 705131154 638307711 720270435 120816696 234076246 314471878 679370324 648377491 34430489 862819137 683083164 308355206 809897394 597166453 563287982 311837316 566017557 79935739 943009118 302973503 537566246 296603925 996129117 256975179 505845525 685578569 371495728 507006280 784410084 79472249 275112799 242298967 766480523 26444751 243725908 391396659 812471873 109307934 311100891 159988922 247292125 215545345 284483415 653353443 52024170 361978450 973876927 318053590 678959703 466817904 983289787 50736210 579437985 834344618 540334551 315397039 52978361 638972626 539691303 589137097 662499037 627315199 897239434 609740883 105222762 147122344 100748897 512727645 907162685 677569802 202880854 651151789 51159463 429539664 632666001 228341875 538516889 301452552 192665612 232186424 665479145 541448052 351715070 215266123 302680222 860621804 850054826 327528884 739991776 387162524 328733961 941996219 224465339 385794753 43639504 566984237 184561569 992865899 969718077 52079277 675486419 504386250 575998450 494082683 645025026 841749573 129803861 385763989 381994369 944482823 370954669 578799157 36715628 562525839 572110834 46717960 786736501 967802255 165662726 250512221 368657318 731934315 850776425 925024735 888958463 106710582 398055447 719039418 194253458 806560518 848434680 873474336 263909376 332546332 983270719 727813709 723510172 802761706 101916527 186666899 651445645 213408804 619072439 196528734 157634274 573532614 878434806 303591065 197579480 847595599 190203859 720480100 865689077 711371664 434037985 256634508 718249684 38905045 643205682 747139015 759436261 993570625 146816480 944709195 757235011 254975609 313347572 503434821 940607558 834590926 742500488 865297248 588947118 158303312 960470043 283023488 414999657 499033947 162754963 804704539 144576925 647979016 634013983 822215025 748394922 253265065 172546260 642504682 75179173 237752174 609984598 267221831 953881378 12798638 47814387 158214688 93499483 455320070 914744200 54557956 634166222 721157146 586688098 925674878 270911960 760536005 295706081 357519761 263138210 313439131 55574369 32645713 332618471 788170237 494550380 464891260 944332902 877701699 689876010 801838852 890914274 323376061 476205586 747445187 431184754 7217343 122691367 876614545 443622713 431403719 173451850 555867137 16361399 717196519 533430581 792954175 651107203 142448348 797724847 390570532 649697863 945077523 837392037 761841860 462645282 669477347 806878832 610171161 950660082 894712299 35491873 632964420 422854786 350171447 61295972 242982635 744300570 987166610 610628502 239404966 918257152 354624071 671205807 41236718 72242935 940035129 468660253 57163843 45986742 691199405 266715080 591745873 566075038 838303440 546085470 626763175 189546057 146096881 640366656 511263738 577199030 517445532 401725393 820563021 510373875 863926203 803506179 430894376 436274091 588018373 146648663 64745185 505680528 263651693 307708633 615781409 526339098 413141111 329637324 816753339 872434817 623787644 424581104 829587252 235773154 568201548 855382677 519147635 242567644 454767148 905155728 150180720 678029468 479165011 820809000 154792311 214796138 537387563 146843834 570163608 742934641 876735580 898293846 999564871 614141661 958141634 80593735 601722793 485641458 396834387 560737382 681794962 279627151 361338521 34739853 305850307 103389350 729833128 765773733 991230914 778543272 333834525 674336864 146556886 517556979 765975829 462387678 159022836 544411529 52715271 386793155 72636912 681640600 658438881 709336419 978834196 307811557 164488470 667120768 61186625 69908359 459548811 140022776 419572447 547242756 32974627 468026378 471178908 564483524 615259410 820552713 593436612 840940603 522569168 490158581 184035612 861190825 504462519 437412943 461224884 167840461 704715932 216011697 793812263 101166424 425844575 466893531 243770617 274513385 747383510 862680690 468134437 711125031 536815594 724197992 518689256 130140596 286754553 473121863 221765403 7474904 356016712 407967000 563575922 491185606 810072375 323867937 990375239 745892296 521054198 285638115 403005871 81607261 14427102 933293802 798695570 27805832 126448858 48444433 100335674 544240460 789082227 494996353 449830266 828242916 52308022 59304917 685527808 769094709 263244964 924459121 968367294 875072880 571883360 142276808 461614797 154450409 559339033 348723057 895295825 311203593 370670382 242610380 604234275 465322204 157579286 184278990 400881510 156978843 5751273 136283199 509146956 575368494 114760705 348375969 484550975 469577861 528496604 352093241 519259178 357852295 373163094 881926892 365571970 540967081 218403050 183282646 675049967 369481848 181732604 339189532 373975218 770939177 829813575 532378630 432356155 712470414 52970676 279195482 172465588 37584510 797545992 122706416 570636582 498870249 194613575 471562567 43308632 348850858 646859455 592685462 762086580 892569992 539938540 147191659 417087495 25849440 50975285 943421270 529903382 891971325 619736221 322916284 515992279 468839082 541956098 332078239 276753272 768702888 65922308 83127908 629053507 979759030 664148666 145507404 883721544 78319510 491211414 218114532 244066790 947490949 874478380 670222420 4545662 760197130 321410553 66521701 483207921 402295003 297413235 913685991 860271341 112173549 774352254 176726817 495174605 874309072 577647144 248608718 47207203 376790229 759089865 362350993 390063122 823475533 262141674 660397491 984169149 308802349 17627143 316527646 403640479 182374611 377690826 823265656 134155197 289925134 879414004 817116707 413991968 457550530 220997927 122590240 181654466 736036788 518902445 66682988 897880509 358489407 370378368 801633244 706777926 597007788 222455157 36291401 711719020 213177946 597476452 978263330 162030991 714574201 759910322 523146167 175104406 385932360 423264146 501155167 259590645 205933038 579677949 595805710 188312365 561192457 148960983 270384958 547959785 566528911 187433138 25063807 975645723 487945100 227952709 794492589 628644941 322971809 533895129 677062068 156908636 208930725 842748416 889004546 163253641 309708687 517533080 501782978 879965290 923231630 976049077 541488931 704740865 744358514 25129470 789642372 794081021 308896877 503926912 360092453 889210603 574947389 821873906 565820101 724961310 572464282 781424048 901885489 424040424 825484822 165263502 677641026 523708260 56278037 853056239 982415265 117900332 78505864 412812289 873134802 378455094 412536218 164409795 609185786 420732949 367200638 691875791 579557550 343972842 311725715 81678840 715686808 42314916 588082676 479767787 882939682 993983323 512394895 463268518 206387356 707900095 729306439 657481238 934346486 124777039 414497209 677953774 916145606 841947528 882910986 221630083 35104274 947062451 542334821 312357396 849765512 242916588 511001464 62438915 312585594 11904773 822029511 357839546 614269353 839648029 570862200 887430175 619553487 597826223 887583710 742691855 952429155 503537655 70977335 5892224 124017634 271214880 911329525 197452887 839017883 21415913 79468270 886446629 547753679 853256005 988132766 352281288 610294373 892593003 335992971 279554476 374550092 110013871 698824737 750984753 164830456 170806524 977426324 303165053 639919926 85817904 189984792 19536212 141804937 316382928 984954768 515023042 107764951 218803081 857275504 529253652 406720695 791564305 363353611 711550392 516789173 543848012 387632036 137289288 128275029 439575400 237858596 592686687 846201068 332308290 752762875 997546739 354029210 79537578 950336348 657145304 359119127 190519231 773871168 161481815 697626046 946969564 75412094 48144862 584567953 980138196 383031470 777019526 543154488 907720643 613120025 865160673 767871876 363003736 918327297 773304629 274959969 223554875 225186068 68864753 784085129 495361145 766469756 665758011 669404134 411700691 483065461 852037867 455605244 300730797 89883485 105569178 730234437 876974452 128677508 720554085 177885648 310026024 397885084 603342097 679992909 722860753 521708765 566668641 998582341 226860642 547995137 783869151 411283090 400794945 225356675 386498715 783210382 824991856 273415654 264665246 921273882 327734808 720792266 731276990 927300788 754472970 249134834 214308810 572665343 931294789 5248605 14784050 809142615 450777935 285150708 125772418 100218992 114133731 86266977 844962282 884907331 267698247 864472252 190505831 658934949 590420348 248047267 881012107 40323451 553662852 153557919 675214451 793710938 166800022 875397698 955934529 737221403 249592732 591419755 619067922 362271349 616770843 983616691 77847457 652030947 207005164 341639713 841521694 160026054 130042450 634311847 651506289 477490490 33140398 766347058 977882553 678209227 963453422 524933280 665042972 806197283 941760192 561554853 920477767 167838830 910716717 69537636 943857266 693923322 208236060 118317689 598211598 767062539 759825140 4449873 784238670 803076765 463320951 377819571 689969057 855942803 609345929 557987696 984202400 499387274 472143007 28644027 563478478 110045620 947493629 418058503 138123313 2087709 971297382 598843203 922376930 150984518 170504352 236931756 106692860 329526801 909913041 778755478 666994329 596317067 787251685 628457122 778359222 347809041 919719706 457059402 346145199 739087736 709115507 158741111 274316788 669168696 360947213 41710380 774167520 400953714 195582013 297500930 804282441 177258257 805319498 990505925 131863309 855903576 406651281 128316138 593391292 398914033 398105474 187483105 867011422 225296903 17550575 963351648 189321712 723910890 560694370 139701432 60879008 337168048 83768725 249094406 862160903 320695591 874846086 502753466 570940570 312524136 553161171 983620319 802166200 282903944 746823792 743884154 321254551 334320495 802097862 467102153 523217144 313780920 583479125 814641214 659220244 383576979 607657647 289889108 985033926 419686955 48087526 875825277 918219748 253943924 381887500 828318920 59402357 85892895 100163004 900839789 596526472 267923554 236391028 49516714 471536914 874778822 179518060 354757198 73484043 751917793 818338525 165777172 920009298 710443179 144914587 59449140 779148799 230491769 761254585 231956571 238689679 595196515 486271061 134466628 459619792 58831100 247773451 311656828 664016003 302088654 101789301 544785095 194210042 851615299 677252508 496506447 742715162 926969467 209169012 616938068 834909223 756950171 602378744 813394257 621993950 432920226 350957623 666204281 139805799 114519350 792709767 85314060 994260660 586634925 333229472 370957107 310010957 459584120 694500681 829901929 192571416 231998988 364111955 843625602 263035997 790085568 803508088 299940727 855640865 466445387 128904301 178966938 611553350 254246064 178081209 884941472 784454551 587749538 392127707 992912400 951333470 363335929 166995942 681853452 842771871 775879198 221718716 287337494 774382620 443053371 475006396 346852167 216696985 183833288 369323814 588331076 597164703 851869110 935121326 773161023 27759835 288282811 910667376 953707708 229771596 918860633 779541251 394167620 61114249 699038645 504772424 360423935 949174435 875949981 56905339 542827479 635200452 652515040 996313994 683117489 721069912 203888430 208876172 57964604 227113213 702512506 264913807 757129021 444071072 915343853 180273978 718307904 77296123 28843990 249333944 472356009 150441722 62517561 771636432 48226397 185985364 233738436 80785474 250587405 919080932 757495908 925220999 24380412 632984891 418003284 380119415 704921506 972834924 403397393 82741209 698676722 365684053 548082002 229198875 412388497 648436714 684838886 577533456 706835947 769498107 561502568 889363195 992419557 43147608 187051226 666527750 774326374 487507047 836129842 274100715 112823430 267338261 735152066 127216762 574742099 46094655 342931202 563574228 357778224 392977159 675508505 882473138 341543594 356731666 718906395 282449119 61713155 475299975 110994009 946286689 436132915 889612018 811623638 437071596 779471720 712913547 583768520 509410401 522514222 263417008 638840609 888281510 318955449 390637176 666268075 9928568 432825827 700744560 568392568 966959786 27059244 466654797 828637538 974791192 672674459 340349994 137729479 604523623 210623797 940952871 916672429 274486490 976313300 880163609 762116006 357675189 489729543 8883920 758872518 450468408 30055289 144204373 626616399 798174209 92857508 141449825 334182889 947400454 88062176 965035848 785983211 845213795 319107466 644509523 641240297 406570786 571284177 302808268 651071988 832517855 93839 120378097 379909218 313417430 361218155 685423091 841123336 215250112 53406240 33998240 91311364 392843204 314323283 163791427 761099581 688876065 653034156 15177849 218878288 355813619 182206700 471550786 11923752 286931762 196793844 800603862 168775456 479962294 386872429 996861236 746542252 925329914 511158624 706156872 184913985 52685504 452305778 12490490 463331018 288960366 545149658 738325152 457544133 953743834 849998712 682886002 746542875 496094490 750788968 829535258 633495805 576901269 445846290 848449466 861143088 81829938 473127911 349174154 812573447 586927650 533184322 55966203 709463097 902488735 445038223 911663077 924692911 788744956 356359006 634931267 983684690 716346783 139330585 270033243 181301821 99766834 327505248 640777167 585093963 846008693 448146715 693918030 683563565 447785999 634648657 583402050 430352728 484609895 991034066 479586386 683967557 952426539 521981629 459794656 823230244 388285192 14732920 473665837 364554722 2835560 700003700 711712207 612908865 734251312 380677659 198616742 568442471 355251437 324654601 728158574 616938080 648678083 974798075 200793683 543505654 427063994 936373667 40002985 243729444 478036102 771562245 253930006 338042538 751192483 803185794 285684051 641561406 493905384 985968913 843099606 425154777 10763480 918281569 524281146 287298264 644451362 288653662 497854403 404891699 261685381 971612979 187620766 405394454 304944019 707987635 803877361 819833943 117662322 923310673 744498152 814254625 310728697 430002698 144042683 735090239 962432890 986401520 133106730 291206727 698750202 87302712 711838601 457636623 701413314 459175366 886360461 632389648 358123774 829011473 532804139 586186965 338530600 678984907 658090332 313117542 936526994 48126767 900731873 522963795 838643945 840619630 629113932 203808853 607284696 507964539 86756874 139448731 109493878 869120893 631071309 904098441 465932355 203511865 252584084 348252420 157512381 253002725 413500778 548996830 983931572 731465481 496294232 505601115 275203019 58032721 787964386 172775915 190713789 218121879 222285880 908881641 683131536 500488758 266046446 647013434 621874329 386144581 609477915 234370769 697873772 199602081 469790203 265846473 194375446 146227733 789713062 963049913 135944853 692636495 919067287 995254451 436135810 17286705 435282682 146490149 934534095 952271318 512372508 672207874 806403263 277876849 699353580 434497415 694759592 486290385 562597155 500962104 461937034 583857136 745316232 165841840 428662045 306771648 930479840 78398805 320870128 753607604 209310001 718279200 193704615 546368851 390161448 132870608 129547559 191014781 826874172 703128588 880998715 471215882 259539819 966318138 412704546 314749961 346873438 993722887 883154384 915379574 785910590 744553567 535255265 805369818 288852608 371620573 156813817 189099425 907105096 564422301 575508001 986641619 831599245 552300253 848864091 930232954 689977505 672251557 240533349 9201518 653305853 649364037 861154543 263799644 345576634 743591703 939605924 149927006 372385504 519318860 403576641 778395166 136210615 49629019 121906253 677943156 507430252 941387048 317185909 419911534 479040751 361458811 988499324 351902168 783426674 36356838 539269434 421992695 103333741 624942227 380884730 135950480 415484380 250577332 98040019 145801102 131368387 648764602 542351688 970491213 216223060 106247070 509640418 275544816 494193256 217927874 729586973 258290988 695296406 41817882 295847014 317426907 416392847 616207751 986570017 595226602 315757493 478810848 253989151 432392038 19115072 110205647 680139126 104553366 697306141 562490685 687731633 31999103 959479754 18701713 534877605 603447463 623218747 284282255 415235388 848127674 197709205 697561283 299508939 907635551 117673330 111680059 419863934 789260687 45856958 386093627 221340717 281406377 877310338 632861411 559964708 740015512 949218225 494393464 697946520 543544241 921272922 583092781 282791858 345001210 501576415 956548831 891351577 319282173 585193721 616014321 307311713 718865420 86741747 979720467 57445747 228666019 937780945 425523280 475844553 145967601 233288410 288595380 278344718 882347945 29790061 746532127 287972752 417584505 731065549 76257410 940805276 296013969 314978442 929810864 228915228 937656679 861561894 372326288 642662550 268149660 356014971 238354456 563934742 5473973 167511344 158658015 515161972 218302808 246030867 155829237 389437158 952824407 169520955 710090171 885020641 904118737 62026649 459335444 509951785 555760741 961541656 512676615 493452131 814401215 49252689 885182625 159597941 543616307 89222473 94555574 288710536 2344333 335599223 2367924 251803406 574700727 346646514 319779023 287870749 485174134 88351876 475650849 954897944 871413449 100984462 503756663 664372905 888645886 668129965 219875897 998020749 588912357 285292726 11200632 149902104 572465359 516956094 906300041 908498758 447890436 491917323 801746714 767218245 699228915 812897871 224904368 745548432 987737103 306837215 924308749 263462678 632040318 887029394 574643127 127245241 219930398 658687635 774157988 985305286 764812643 283172661 327026324 585265323 818408895 726488909 16614396 147308272 21832975 697616038 252650157 72082933 737259509 544691916 510878555 950821062 246079104 590607364 14937842 855398803 743138839 914939153 212353778 398988191 460617924 442039633 721553462 761974317 490660703 643409033 837908073 200422412 195551407 188197972 556918022 389827617 879931383 243360902 208222742 131115106 697095442 60900208 522502579 683518065 397803271 229677957 456194410 327723891 29124357 891803976 577178798 465199657 146805896 324052401 626885611 665423215 285270340 714764528 977945524 243922301 300231305 246218341 762116734 858671320 39451574 307740161 383027820 244604504 75167277 516696562 937736025 122303049 801070735 726124844 204106522 539674876 329223775 30403203 567372530 783030326 33742117 507952769 482957372 626434541 904380785 508631351 295304351 353862595 720520678 684983350 698109238 622809011 86241126 34111770 92989382 928411699 865739679 2980562 315758654 969268852 315268569 640347300 298237843 751707708 355755930 200778062 574956428 717287864 131230368 840898531 786400211 344598982 461092942 839423643 750507732 541571806 557723610 536499854 721479780 118750170 697072369 107352701 607006665 848813535 368191289 588518389 905552625 143537699 778618849 30454257 569712773 466980780 377375628 544460735 189345600 560735522 27037268 774601859 377573589 321738665 427812702 847852852 295576134 505347857 50784244 571046175 512607186 246969071 874589677 190570728 58413973 258503642 500774483 773063496 366478298 341360276 977055236 623434556 162391528 600404963 526507761 79376485 726392596 688844746 19523713 576760284 683677362 656072642 985091746 157825193 553979237 800995844 175530216 419291214 408026480 152872413 353561037 479478594 996875268 998410382 860300153 457828099 487315736 258393100 939208384 897292662 655495299 157985989 733991428 222073509 574611925 682475570 726894739 271390052 297205290 230519751 436138431 182523462 441014273 174027671 913228081 109059796 803817947 479299580 137604235 208609296 54883059 781918549 629082203 699406306 622715688 719090156 402183295 815019929 722224795 177471003 93618277 997281059 849683898 652368528 717896491 832393695 108311340 220502425 29332953 677684067 283252083 566889062 433868764 170603839 647624202 573227315 226946998 98808724 936757533 764274235 509442579 974484680 189664132 564215749 398236625 942787931 677067178 907963824 815658524 602102599 459552083 825640090 763042748 49687594 651893532 332185061 163279519 589167026 774300975 642526162 921711850 906728518 789332555 920978638 74554923 691403428 127969804 880499971 705248397 642632796 266497054 716818825 613674008 460163663 468424265 175938229 644292904 971352912 535317068 77804459 351545319 893020543 602079050 407877802 45445902 814584740 294028596 977777871 317075478 236912230 252628932 670583760 752927750 83602638 901403130 129469947 302034670 112453715 237368361 713043875 279194166 73128759 598253428 941309349 485296612 945322093 973634142 898404672 838174886 506669618 268372939 888325523 342878330 363642375 941212149 935136148 112327600 765249204 518257544 767957064 708341459 323323838 291208364 331458826 123103821 604073732 242605766 119828616 616296059 22215727 745194 312693836 815842210 161438389 501724009 86481271 361408152 205804579 108510734 532810971 643185317 303041453 457005253 608352409 586708994 923936275 714795508 790187539 602026117 86010044 917296064 401669117 151263141 752278833 799493332 696211018 656459156 870401762 138035143 8923648 569976212 3598090 621072327 868017756 741834558 218513055 832413397 305329970 823684501 151661311 567202209 169879535 779763307 836115871 953751673 944591646 131021042 949415584 78637004 305021963 109849082 140479095 942618745 547004687 753377528 279817935 306791567 631004669 554288140 341954725 843100316 886173923 284090227 34691955 800967579 704452462 963954911 115982946 232250362 303780104 765957927 399690143 616348469 725496603 422121593 667216824 711406065 917367203 222582102 708009177 637908982 520044503 948692805 627205547 12315840 254854955 591539522 258356829 862367200 989529184 76330162 178761954 917812448 955899468 482758259 669410268 99689246 490597185 788806222 431957124 101026754 974945778 992689619 563078401 257122604 767674952 515620285 924152219 83188146 99221053 534578791 751236121 921868980 232303358 567492426 522426886 992760772 507858785 900700242 301320607 906959903 602886213 990491075 382372644 964016265 698367027 398236470 224528129 789288033 318164788 399305275 802849815 321515679 85576874 98158854 403666547 453660801 321361110 405022419 716875065 580528254 584442354 80107082 893735953 228418567 519529087 670464077 183399643 467887251 821219701 677982534 74840296 412419066 246692326 262204700 556371140 505304423 569620304 73567540 947589768 633494337 768895434 120271453 927580417 787149997 596176651 323312631 913951144 661609341 136127549 144024939 173617374 89638087 520930927 772203984 278792959 122461687 256932553 848720542 713360158 661563339 66824169 577870246 322544381 900480216 732716049 221758853 715266544 267212810 235593855 386033482 447783167 497119413 917809907 34625077 174865612 511626754 323734894 58588875 968008408 560305709 426658772 275391982 474423065 172351794 970355113 620590745 290055217 982871653 517824112 781524058 837514028 581432088 558220474 154344707 523805854 743192481 485953482 554559083 323597029 134986992 46711507 52871478 82901017 758511665 340991799 912843534 891701511 758793051 849845324 765146624 879502681 390944670 188691401 663204456 348774340 671435460 195980981 285713844 325638946 818233518 95384196 640779855 448958100 323055257 867679381 931842707 464805048 499762672 485702825 335639133 688512253 591213321 889459340 933082 525205165 457756024 603649261 723785351 499058773 128373629 371667368 861190320 75939393 645629757 486578168 950802295 434684636 975070312 724346183 607031700 635146988 856281374 46383942 464032005 604699246 527061337 774174868 855206117 252263384 70543283 213434145 897408145 647754457 882651745 256202437 547703735 492076992 806935985 274473590 58346440 761838691 46847526 239778670 684750217 860491291 495431627 692680563 533178168 246454781 731876679 900688414 869246235 459167769 544445385 824154849 228173194 280488788 365045359 895714334 139442464 905746930 351030886 415239785 805211791 928093676 697275927 715713589 87064117 327203557 927367010 666430625 773053037 925910561 630686704 306548377 416489839 58267326 888479361 827577142 411697831 478718882 87264631 972312907 112781517 462364895 511056678 268856686 690067190 638380097 980344501 429529275 968977523 113618237 867083940 510368189 102654990 150263519 67600905 235221132 277842200 481873825 74151299 707446772 711685950 173939968 272270866 115284392 851023798 851553333 97743327 409007373 495404609 843256493 453601096 639395291 918840116 690001619 900643685 83331994 421290643 900996333 71674101 697253306 876210778 64448861 917595544 132437983 256856264 431681303 957071220 292151317 280691881 802302914 735834434 935842397 359727456 303774963 94448514 5575811 218618738 272890683 326536860 845595966 813279542 592455282 655496977 725557458 876075213 215660342 182306378 380917361 205062032 84451668 253250728 234429557 286973161 244756490 543514244 555697738 82711008 503107618 184311966 61426620 437099755 624670969 957853306 705814685 957583938 990598238 622983326 908356922 52336873 749351191 410344657 530716729 480322803 533225385 859086312 369486956 982552463 345965890 139364524 491262247 628271093 373311422 268071984 461141985 3567396 464027451 468119340 757279186 997991116 40300124 209397788 702382833 63885345 566484967 81700213 732717342 587795449 608972227 70734718 60817031 70520229 286141740 144953877 696941846 566938163 53497583 354041305 159475193 389741965 506571890 764840806 81580643 198577498 861525084 268544771 847077026 366233139 804854538 68739292 7559309 150740284 119209867 205562746 373467228 909352570 440791964 161703609 672521846 904332846 88133838 195148643 632181488 766773236 396425154 140128409 280412181 301722423 668126995 45887878 194490496 191287428 658996550 981610757 128739229 995275957 519537702 20603903 606106865 773652381 400654571 360145636 608974608 361653008 522970515 916839982 599183255 242953551 962903302 414107756 586755744 792829107 533847100 314852226 592855847 905246474 744163704 433723105 913977596 618860822 311521668 610480114 181099250 536075077 40789533 583349805 256175205 899248158 236316041 725138514 952621709 681410706 519474015 273631765 384906316 362066712 346603587 235008535 588618779 92457792 461063701 816051224 447712677 242659884 933720265 747049709 236826434 488355402 383403078 218080997 722177583 576786494 163238720 954411765 177467965 606853857 978728426 222274259 314656367 690307460 893861341 793608419 953131341 93877906 217455370 434289520 313517663 917768305 392507892 9333828 703088030 178357219 818690799 700282172 313621216 653015009 475706959 61303627 120873800 730839327 513025083 404186169 172150330 434715031 567585713 731536208 158097937 762738977 593862988 61024112 998538038 900341557 442419034 717438714 418904757 827602059 371343098 589645674 376034549 793143076 214558671 177839731 435808975 746050272 553365391 406875665 993104737 412668245 439136485 910932476 16587138 337021113 608989661 658929217 479977248 247078401 362286340 623343763 44801910 917626824 176677495 31155562 214388690 970264387 653968190 99805072 959655642 647726365 149390535 776531851 672740878 87822619 131380337 811963098 972087218 932950506 938513582 150954805 654560508 496142493 14221611 620444120 337099587 180077520 54227731 977818880 561922665 772869168 879949759 612873521 141290882 495290750 348515806 121121494 721289303 340908851 325966183 147155128 618816388 527319785 896670548 153793058 872532935 111971635 509272931 234906290 828996709 563909421 850447810 428536249 429431906 714384780 922675465 858131208 985711385 850945770 130302790 37040940 353010834 380977035 760902454 732296207 263670642 411852998 887706072 841794812 116079611 466296061 832052898 874039240 368135047 816931357 415837314 262311647 421030275 94023649 510733840 432733 80004859 597748926 231865501 77277491 281343646 343838631 665952870 980739179 293439855 529510063 782531137 64298218 554648775 864770411 176347718 228319316 604418714 675677701 92234366 762210026 761855221 47428895 310309778 103437686 136578294 854473682 989478053 63507855 896748382 60877467 777771271 488061725 361275095 832249663 849470549 706281515 45836675 304661170 418358850 388323322 611402886 929346753 106208170 156832696 45983748 271056749 437662419 718342858 81716420 301510776 828254964 279371976 595529376 559687156 40046600 479720082 877523971 242585991 802338113 33658573 575508352 400991954 584542306 737436738 715488522 392836762 453522123 713479289 750127963 987001795 917210654 360386902 371249832 107513111 106034065 66409623 973468031 487824874 424737728 626901576 532514487 757002197 651127391 469392083 484921313 573143869 55986839 689571473 43745155 289364273 998377478 346375120 394681950 740854727 354450788 600466565 253135530 682747227 119108903 264775693 352560736 395119367 641519524 645672981 95488226 511472129 384463023 654283563 360003851 317791465 745603334 831413141 270932998 553964419 804803 452496230 916722973 120560378 370483669 871735530 951111303 154731634 230940857 378112252 731302513 506273693 426732345 724241723 536371353 462655624 291099112 806608170 121320147 841721050 973830774 16239827 138238705 309126004 190554681 292937158 658748395 712434904 809459471 854000148 535190799 689612174 441332616 278677701 777953165 600206231 262785945 648697347 208337490 278965682 299731308 938841577 784250643 750513968 876790793 14203247 662646080 42573252 925969711 240038462 62807040 788279616 421878726 60090897 614808532 53649763 846910044 774616814 705052581 190835659 420049413 917756026 836235030 666254791 281853777 182419898 1849899 577215434 464999399 174442759 874045103 951158065 683720533 960659532 961775583 204084302 497863897 621053782 793544481 202276779 964970098 164774017 829153918 920747731 961081725 224679035 233893022 142768462 18693680 276531985 915083726 336529784 191176837 898514069 56671020 231886550 422425928 759492396 894768277 717232735 202573800 213389274 462132293 711076137 448136757 972643240 798106499 837079411 325948617 414551297 348527808 875039867 222230875 54521587 22932830 230512936 298715567 100367299 112039207 936013568 378586033 325659826 991283300 884674949 629484098 414511595 32181617 506774871 858850304 646767846 943764968 869735383 933135577 625740081 665360195 169996619 372083373 127039528 892087421 517145165 389497215 1119239 813876562 608737277 652636624 324327469 376550054 814501031 576469355 701199394 874219240 56493894 827464119 282196883 491820970 386993714 989792581 971207135 575919173 56952291 748155915 732569049 250953800 399847029 930829092 788289531 542493970 345532839 798549836 818492661 225315434 65383574 174631598 44064893 881816615 843934293 347656687 909356922 30731954 570913923 480420591 992231266 611470277 546272370 214667418 137002684 826271323 190683560 756171696 84743922 350967568 56526409 236177233 719906366 989415677 734013758 292078561 833401781 884184185 979377956 982925762 800192426 477778070 193599457 201404670 418688010 982260450 862456685 478993242 786252042 885213547 267714241 282561163 728334353 677030866 877777828 688872734 310871628 170220842 744583381 459266982 452742355 108505507 578389090 787595900 980949223 404529763 499617658 383155776 782595285 982666628 423317710 609837315 309244714 914313150 616157715 273258081 741559489 981086430 957296535 579757305 998341412 948579488 556754265 147340865 939874569 380226445 819370224 198339617 561121540 869178727 852906425 412593058 860588677 839039916 386783210 522055491 314381290 928879484 396071185 733612099 488788700 852458691 249869388 819492454 295179594 587927343 301040300 576338198 793242580 265270796 426107226 949164457 764021198 827396274 431258504 887816224 458807993 391044985 910802108 965434414 105428159 864530638 580834321 819356414 213001145 958302783 120308007 582316549 513179265 855966540 851625803 352981230 211493559 342332993 670835262 871126871 159179655 177016904 49018298 628211268 130046781 58088794 351212906 947659855 457667729 216916517 293672630 958869325 376736780 208304250 106485528 607946874 29745866 390716537 219558139 788857284 89544823 472012149 991455070 708587487 850143844 46125294 596700362 218186950 40816652 866589839 801110091 810103668 62311146 305142565 298698471 79513476 208205458 128499845 168839415 11871284 71295982 649099231 733433555 535037290 810727641 245155412 241972048 877818526 462105435 6120388 335236922 822870415 574525139 13432425 247691118 162120899 32303323 248754303 771151492 376905698 923584703 636499144 169314218 41227867 618251713 293676224 742471784 269907397 43799146 122740505 245065671 73990711 668884750 870656583 297953768 536921555 422811430 317842827 850375038 948946961 988792639 29852402 737771985 417247092 141608859 686714902 856149195 904981382 810161049 802061853 929090419 740612923 650748405 657419750 929211818 700013378 62394584 205256751 943202930 201926171 721593665 197539485 629829844 369831871 791790757 780494059 883932119 180092243 996208452 12617376 980794837 960727595 813241576 996735374 476208157 49822377 385511682 321884202 743998315 744539972 39660 630486930 872627603 281496476 994159832 45933018 318743709 899116226 269609527 152264277 620874901 670129902 365270168 459568103 12766580 198405113 62778027 490970176 753691797 475526805 289017775 294360304 570071731 320662606 866735900 626419355 70389258 25456229 486421887 4902239 406499277 944802724 703411022 738461220 153115129 999561851 541709198 473839310 18023798 27536978 186397446 957533897 905480050 331121186 324526308 542487711 805365505 385650884 902441638 996386351 519045089 532556782 359776980 960682035 185521827 914643485 976374303 861537518 218854270 201843628 258458254 937073553 635654431 408766335 33682134 295498535 646865481 496151345 775503582 645474895 601757413 276922467 877547264 648014860 350611467 361375820 765567473 675057316 457037210 39856960 346172120 724947063 838443284 805867147 468274323 489407105 127888503 95452194 583473914 572181538 165797203 774934261 360307599 211980859 248755842 931537989 566268290 414465394 222166400 154083869 190715294 894936086 854137227 723075893 569233907 293974263 707216791 464021012 302977114 565186095 287318808 610319583 226360511 386673909 85011882 837720330 946806154 830441806 597449100 534881856 21082251 226637043 148507648 201229465 48023527 12658910 401256691 309122784 130060945 893486921 31117949 236313112 83711740 616267538 285778285 591845652 59687318 863306310 518788696 603549329 796354158 799256764 916606500 190711357 718901419 174517318 716288526 165132679 753588473 536646463 889466759 75196892 24708625 109218547 829142151 918873324 854832978 164024510 35973625 221485464 325867906 407743889 244919267 10857097 775101863 691161721 728972714 520017344 711141310 467938856 432903020 731869581 80029785 273238755 742312853 917352243 648944820 918877089 550379754 716751824 189407657 895719769 280128730 564272109 807312818 710392411 634271822 560665929 371418134 343265590 627392980 178338867 540635098 292075346 451660312 768641254 128056172 708493784 243697590 212294899 544602994 395520243 349891708 824942658 321922291 149361703 855299809 848998110 656969006 193195242 609601409 526293346 868720561 360144941 738206458 448836053 473498398 65984207 194095511 23447172 564125281 179922753 674581422 965545137 186514027 87645637 834719079 913336102 806206425 468032130 368136189 133970861 139772372 714173136 398375500 749174680 936148666 545035913 373224369 671068105 673998853 822692376 234576005 178230871 961971715 397877815 989192816 823579901 971898623 412667616 133728826 987573365 41483327 645415978 468229581 829411419 892894822 146855890 914004964 81509941 771124781 682964147 1932992 171257065 286081943 227736399 204360073 368188642 945240916 405483773 515141386 194579088 891225791 927533409 401258968 578426561 314157585 744074290 876548043 297157761 758940725 405676427 135672271 100527353 547751473 948731824 676325166 479408798 993619444 55755310 37059172 962495348 806651782 226833478 768869948 262548165 336188139 953340683 561384811 433558931 60955605 793014849 902515989 799733287 787077568 496260376 750239287 375807728 356006690 142840781 198197116 522145997 681201912 473482207 619778010 814941367 404462701 713354645 507154117 729108568 418880819 341956198 147514752 857638926 212638447 433242908 165277475 400699648 524472501 212943391 788331809 82865152 491541756 516933346 802433920 750729623 154426521 348246558 917746124 971700322 159011069 56250442 314323974 965037052 840364003 126521944 377701218 907795509 295894822 562113617 474634806 316291864 816542772 784526567 553956821 857090324 681357816 868637618 281049588 487933493 810287906 725609287 529519605 201708539 43331727 285260949 452519067 153941401 329071040 394943568 239605866 955812015 623443715 49868259 219303181 611915467 456579033 727621678 317058224 881269875 288110546 833208337 246695739 813494438 262215656 958878861 494605471 351816786 161324202 605481409 708779427 139791126 581235346 845817449 763225730 196538704 192207292 793122070 385520604 95138354 280523565 45910179 366435028 70429118 623831938 336367077 386002342 401567499 314854359 197302095 19101850 353412794 919477601 45222021 835825807 393856033 985248789 668250242 549958173 560961353 413372933 271511195 43778084 226869771 132562751 855619220 164044006 232553835 254573339 820596182 484594596 976466180 607235513 798210303 44684595 274435506 659162903 55402569 989010298 397737102 709326824 156666380 650227785 925284132 877995767 759690604 767690556 553425889 762106227 191868967 900360928 357471034 206534342 880371469 662855178 992165543 265907168 492525255 350878685 199128937 261106633 107869580 223217989 726935404 167942280 897169794 273565847 700024460 256382045 241767990 98348786 24256474 844998066 911195863 58847736 574230839 5335476 811302842 706447833 612117051 770886476 436845810 723337065 810809101 242750300 188494660 428799433 182903283 522183959 398412654 983534379 478559460 383887328 90494984 640626359 569828718 885337609 84621128 253590918 206154972 308970546 917472717 141234833 384140635 328968512 668319730 143625638 902727773 724960500 231706771 151669329 621768846 669395087 628104470 334841471 434317432 383917492 305106027 40136767 473374927 793236914 219127452 251368436 249288562 793278732 126089327 564432785 569264991 476436149 311376537 111439307 51360951 486532840 657956684 603266766 680835967 759628755 181006495 707593124 32465155 598548853 372899899 920575146 98293770 807775559 220980022 232471982 701124839 867769070 422332467 88565271 321394101 478307957 829125099 840203171 404588977 673237106 2405404 444014883 726535994 302912393 402337314 163648069 392172418 504395214 768612204 706473133 192241110 834801753 943028734 604257597 639305535 2188195 835559359 266395028 738000202 647838697 189043341 607113348 70473569 370253432 180913952 237731946 397877484 911925251 524935897 620039326 211442904 655526331 942092648 918484184 139840279 358500573 222277346 961395656 499675117 23567044 457803490 554570883 291466759 91849226 63892638 570137127 970821641 503306984 106272969 79295745 785838107 530178364 567102595 233469727 601534346 564563635 467707124 924071363 824280267 382877884 274433467 599709077 805196239 445426874 618778468 497156304 976439262 562093950 569351220 214777891 660672505 51790565 849848980 751723095 964659769 167955981 320110565 472192955 852165831 289996373 69415272 478225038 500612826 987380131 2551782 57687902 11363508 154001149 7130616 256767441 31592964 491701170 198879003 19143783 801219998 187295605 990611201 170639354 750202468 54793410 473667910 846863519 445322244 714392719 32771054 436608750 72574070 881420818 882744860 968087985 280869605 687273086 480403058 342288373 761712570 89124221 39130588 630228543 321233135 338283315 303585523 756605131 126896228 930724373 737746843 542894090 174788455 981936270 315204278 225477823 875301844 55545425 602333983 685944512 901225379 675976099 522618199 326319557 338777848 539750477 509928860 195855147 702529411 795400600 427211656 344346300 905688100 6389983 158280970 650921071 599149062 799102107 72066375 98107591 736532308 656717936 944528365 198954259 929518824 654371542 351504366 395893009 503736338 253162665 157038762 726740189 382275559 619187564 520396807 334690746 281590898 5856303 847902149 465791331 545711812 565767812 513874282 618795516 253510195 164730385 280192927 812424451 197464614 98519917 376816495 877490502 963843842 153322492 600468633 424037226 561056414 290064442 470418176 839120028 870896091 931808617 178000598 119476122 572456218 931855486 960737798 331778496 331391830 266912853 560496030 951411746 576755585 908958735 952544344 913850103 159605099 714511018 206737201 30113906 976339790 648150627 753587858 674056638 398496373 704957035 864643998 53280211 613337745 951872076 370474525 935706417 161818773 137296193 938789669 22915705 355372799 177580728 207640000 279987330 560694199 818808690 743347196 346436287 628142530 374211243 609489819 82508264 37343821 274121745 37136196 748362103 706092135 758664397 491700745 535029589 196758624 125123818 685742951 656305232 23966000 108254890 391202575 401515347 172757366 290791370 547978970 391117129 132205632 170331888 506241799 361985386 36128785 311483908 158868262 944259080 316064974 461333302 797819680 422376680 90859946 116589366 471504185 911208767 524024987 184195117 387555400 782831607 527388513 410768553 860989384 546423546 581155735 430412884 333801968 374883652 460741716 702536382 550610614 564159042 133328413 714851590 472787062 585185178 818857696 979741084 243019300 94914446 344178 971414943 541096513 863775037 533530489 270323432 338827162 457320359 417502686 671191092 238138337 496595026 971155709 669559619 588484737 273409704 4908474 356728395 672525985 21712198 581178169 640860389 456750974 229261911 644365831 191307581 799254854 123884922 826284356 772162247 911945641 50219153 101056896 635568949 988082003 691540890 740918656 220687043 16835058 781026939 932070165 945450188 148778912 987005042 717018730 600161952 473284611 481308374 996429716 784997169 307651628 450932195 182434805 370990535 960230082 22401741 802519309 712029462 649532806 32110936 305778564 891261426 487393046 18719864 376377437 396593499 526320933 856371023 904212569 464883403 439152891 778421591 549186447 668935441 896469599 727544651 7077829 229622119 687665195 100922882 819594413 295689980 678395539 951018167 641151299 467607628 342654730 146983262 906349456 170037633 40694861 52144059 930559279 582218018 976827951 287761015 289196001 229007808 455109046 887833242 214801654 734276895 798300517 941353544 37799712 810319236 664351766 297514280 779789748 588018226 85122077 64633812 136158128 220620369 289750130 744488253 421044563 398160033 491643552 35675977 573855880 739633153 861399426 928574112 357496707 294631224 437924139 27303790 969953069 813641306 375733985 177953553 406922930 387380679 249341704 764207059 246168388 164659994 998813778 554610422 785196658 236641674 396662998 645505539 340852004 273232587 586519185 450328321 824940615 520625133 363225811 513676888 636251141 815856046 388231509 59594159 97753211 806783826 194331639 686816475 241753632 387678355 792847936 706806231 940924176 754168487 446561659 276906722 716175753 568281807 392433011 958497668 816250220 7951670 17366196 18622837 401188864 61934076 688570407 714267188 305855060 846320335 734446638 715322104 27739476 811801232 623824895 549804108 16068491 542519281 894677507 726678651 472107610 322567661 739008155 432287671 622839189 644178368 243236 236355665 703905073 922769039 386186496 637447467 190603642 183816937 741556756 970532066 31205320 139091785 956131957 792064553 35581644 357668860 654112953 589302880 290796238 821944291 400566732 169387333 437125132 56418629 510089332 284781052 938106486 60554081 355727732 997065302 397662613 49823295 947214073 443361360 646657194 746125276 272808558 913371925 758170453 507206707 658732229 640883275 670501656 741415385 911028042 446677082 256973315 962725736 996012489 606125022 924634167 872442845 273575990 614486381 21092442 66132167 226905241 38496033 715643665 341825081 567862970 16104398 699928863 72389266 394156875 904737462 310267753 615045980 747198315 18380957 285656870 431018728 318445703 918898229 740384679 610753543 894793322 844032520 429068995 235090684 847040674 16047113 802899375 173014605 848117647 445808481 256264067 258407224 336042497 144203029 980050895 781236430 444630233 662860752 993014148 431533181 575377562 469823112 163447904 607683084 39457694 431449396 120332815 232994248 295296874 837831981 875131702 427695320 475644164 80773311 866186680 386486569 904093012 558348803 736294279 331955211 313861388 749199461 243509583 724445400 872754668 439368860 364522430 841643431 375340407 206297898 168772163 529547043 382976449 613576070 858992303 768099310 237265010 918696364 393471019 180971200 966013811 38445661 649775403 29562150 189551684 30165648 931513125 342642538 202442603 381587750 138615633 715847564 356665715 134347403 417571523 987116386 900125046 988643670 456572904 353091253 666801163 272648424 583871743 495871177 367977736 944918440 885957452 321296906 190153953 414313353 388850468 65785367 326827064 573778428 26835709 388486144 837571038 158936282 379933349 69423630 866889180 17325065 311927798 140023419 648727315 992379375 835519909 306323286 164900525 438684154 815882990 453224304 561482007 226027093 668286325 682496351 733006599 175989118 394046779 230182345 874096138 466404938 366089716 732614333 720956707 776189742 495657519 52516447 239056350 205111165 886863457 200755050 865355973 609241861 98909397 129011628 939779010 204683378 496020530 200746662 648791707 203186663 706545747 203817636 987376025 766710169 965259014 356011577 731476473 944437736 955100205 800885554 564794249 738336933 679565265 661228714 775267743 669085386 178819571 334791395 190444555 157661068 214003663 628280688 679494607 244160429 455807708 802198652 194032682 508169888 459501676 138746486 679432104 490901922 923783863 587811700 212104139 733657451 174931886 126546019 32480937 746961377 928754215 976262966 138527213 150405115 316110954 320464780 74131985 93003610 31290198 327390644 516860626 425727123 783187214 343696131 902614243 469850577 109332246 420546338 163788612 827549648 23191774 737573942 877969071 181739375 956376298 17456243 294457032 51664402 649429559 263307463 734347500 998706953 574156094 479515039 508137007 534658154 802075684 307870362 274773175 970737929 917308908 553633808 186867773 58142490 945807234 450337096 362165316 587226551 486986472 306949220 232580295 116414197 695491603 965826202 272549800 922613724 278376827 652537970 46758491 763867029 690515356 927594965 675142900 927540754 308088701 879094691 209469707 59747636 445256164 296152432 712365750 244247687 843338587 89040893 61292477 48163233 340125424 282601537 142840423 843040598 395714831 965604191 462604408 812848380 771824110 742931806 493132922 301275440 765267152 773849397 782679839 52480575 872371083 517474738 922110913 3372585 504336252 416782522 611108575 36672788 66567534 543196627 598936589 505557367 231076589 591580982 46965877 370803914 122789146 996397597 298428101 486945830 576211174 15559296 697613081 731216754 273362407 241804492 91296781 12158900 594096228 599817467 421790387 697825898 972570366 833516018 926399435 934225731 381956729 847111594 624027923 61864767 2909003 121727096 906095040 690394552 52808866 558992180 905223553 707512767 952698313 97594797 155988288 328424487 553295124 441900472 695579761 237582317 944728929 6918952 112903176 296864105 938630225 91881795 210286021 342449296 66840309 575017964 197191714 256259713 225364469 313053552 781338844 376623303 442325881 803644344 658087505 272922977 596316655 790286687 575531909 786462400 175017103 743968157 307184797 643186028 90174543 87806007 314635706 23416055 931372755 171325914 535371210 695851773 927869612 607445791 605930090 984082062 446783857 499901180 312781862 577573683 450384723 452207460 286494460 506958765 860985692 104566497 502755387 25738039 702395477 411492091 108690192 75611725 569220653 357494567 648396250 330921867 641480510 314008815 700018692 911933644 327540004 73647718 896461837 156470892 654034873 592731607 411083411 170656111 666477783 406644544 387489275 924783875 170550549 720530264 377237448 374013441 84632971 346501430 188383020 541271299 133530234 473163018 204920082 553998153 296409052 729773109 325915086 359771129 922601252 956372845 129662924 97605726 783442496 27509470 775999883 904839386 335201966 760945927 33938247 169632969 620496318 590997524 95804652 321628550 135804942 229542488 970851493 860585252 436301247 669060613 885274557 466799404 618742048 458329524 667152175 50849606 660355215 640382615 127844198 609909979 252988644 965640016 917499858 102734622 415149449 720601062 310209005 31334330 508484089 670765123 912245481 48613609 230436319 301117218 786034220 896217400 364838956 828659479 511539538 575918329 724421177 144693305 544941874 152510516 814461195 128301224 706209774 573752077 41650052 528989460 278859929 164657788 283159745 828824965 759469901 662919241 646485629 692049662 714548577 632155824 378603967 543893905 497880373 925060136 454628951 990839227 288336601 114449650 676096068 320210060 193209034 205702290 825640793 907470163 462221381 619255179 643617166 811683872 753783914 945405504 881069533 432543442 585284547 471332748 90353281 822781645 183670590 17435097 159818283 271776200 882575153 505308459 548613748 585407433 61326066 539511008 855622671 477783017 573063324 815392715 627712873 475931089 738017522 441458793 805211855 746260209 77411119 910702774 961365524 104091683 613392075 279638221 977128820 698904108 913587339 805107437 98600564 710992578 299208999 814007533 642184095 887314069 445767737 852976523 696049498 463266081 469753508 791698545 773989262 448014106 495993891 869419676 190714082 885227539 170158615 790117998 519183739 804691560 819448458 894115440 461408493 176663246 222231159 329675307 116735850 335866580 430686621 949252404 909621102 22486733 610617435 795331882 398337157 12142428 620538194 350138971 798509979 151023481 80322426 875300757 631966310 145725827 213669055 1304374 76205980 457172942 297782399 988493479 161823422 850871206 763338148 34272984 872917315 633425199 415122735 140084888 960015912 830647358 924761169 148283789 277860057 925850827 223626682 579885896 529378268 237188726 127993163 697120769 5780131 947648320 370619988 736255870 577852821 459112419 642356374 350236469 494164049 795843226 271461226 405143068 84676723 534347126 761363818 938658263 407146992 528362182 940812827 556565778 439928864 465920749 712308099 218154234 394285189 650772615 233384546 163082756 852260841 652154623 963215892 637095101 303349001 93282194 877567099 237240882 452185993 681737271 167768791 660094312 189994062 898228264 465976776 635718683 508526463 859222101 215533554 74642343 323394769 506491284 553762894 944087286 394663221 386421772 83442900 421241049 482940901 829953257 52532924 87217757 40192767 452958318 293676781 652410998 23323392 491230438 465161431 15862404 51901873 759712056 49244824 741442016 428514110 744836391 466899706 671511502 875646315 759706882 168585648 572446029 302163563 944767234 709567183 877788554 832029388 239423947 60519824 775133923 676206411 399521823 91795943 50970651 794351764 583470545 575733469 310747257 837553881 737241417 261499527 829339065 602749888 39010333 272003316 72515289 907861598 204027153 775331014 408950648 224722193 543536063 609572192 861427471 600278613 690364016 97260545 415783586 430060845 597616246 46775476 164834420 993314182 394309477 487521727 566238887 267343350 627832491 452078676 348643994 411288158 838986470 662252120 134334829 404231749 621708737 12505580 762426649 182883316 481808465 70683813 535848019 175212159 935576480 241783823 134776806 148122213 819368462 18474790 657349665 502140506 959885931 361947467 638580809 688140243 369181438 631929865 794918433 109031311 269445471 121073671 431953113 162049284 782016553 228586219 425119326 637511579 251261756 581139757 109601433 599618561 381816672 643552756 478565916 817760471 992962173 318909481 888044312 329760327 113300039 758199471 340173402 189082598 491264087 859282095 87038920 498563295 426860230 774156 81305425 297658 263877438 163719634 159341601 448149953 496557698 115191471 263659966 945285310 693981863 236089170 930862641 429544183 957335775 909345883 592622685 982793654 233615861 265177486 176274836 820686047 282534479 658787382 432768643 902919921 698423374 70898775 490294937 174059165 214391394 891621240 72123724 964428656 909959520 381107686 300822272 63867659 412347857 658768509 416861781 285783428 664478569 99039711 984515420 242408401 56663960 6785357 109747031 454943010 565089931 856278672 282374713 584734702 98193806 155416304 291035405 541380993 134663362 358770621 189185882 417043233 183749125 300241446 736145149 403796534 807632332 791656794 450329127 614319328 700157589 750114160 684466282 254578114 265042609 171947740 568606747 760379879 733990844 163268848 329300613 952228824 676795667 732162736 577015285 258979405 570162649 300311627 569718599 624028845 629683490 817356273 720899472 197459381 36199540 973137565 580456613 874090560 669844129 455764341 547280442 523402307 133761575 226820161 838049400 482218488 547458452 537632785 200712702 670733529 7218018 518345628 638004768 751478189 417186771 151870797 431912142 599319364 868352979 783030457 948388560 866434259 886480959 87350416 160573088 724884718 970491656 614840857 2003501 714974606 690914998 537321131 853142599 768849234 48498098 814679331 697750148 293939593 655677903 602992266 472773541 979319730 649795443 49355753 964056141 855332103 890138782 90019091 712227433 546038431 424435358 780500673 422183841 752325573 110669036 248305051 682801784 100408785 385025299 381763281 68504655 405453236 499143277 574090055 19140639 997027263 505524731 535234770 683466962 592957228 815495704 584943247 90477682 18251050 90704744 193222940 130140941 501514428 962372678 16879624 201454387 736474729 988506757 710900839 628961353 136013677 300896893 290871069 512787017 303638809 101963750 198511102 91123832 136888135 216321069 93063336 644348819 15980395 826368405 766467357 467859290 521737427 803248758 526652079 582913467 988158184 135512160 489684805 925544783 526074890 786449593 261323331 565058619 938361843 614784730 647708529 579054928 420927732 455503591 428201155 126498324 131035646 787918195 879347420 445107382 783576440 526713877 821034968 643228228 989929145 335252050 133195603 542216438 793293173 837048825 861960359 895816021 631873710 790088365 489684397 164068570 528182890 145130216 5767281 425948732 256065569 293833285 854142449 652104274 179482924 617617426 474056070 291180673 188446916 819845548 191129213 737078141 711271054 312181054 805019120 605986489 952589655 716615578 336153090 601329329 871224821 136177224 558150022 385314731 194100382 483317858 682599904 980054013 302380437 270794378 608677794 274846895 707399535 226001932 527061556 619504918 226229824 148272278 186935658 542842046 277003968 5461570 315598145 54999964 594106486 660803781 852425527 97422649 669345256 977268405 155232659 661231691 690560247 107637812 95903804 728933239 445671956 538434775 872374455 344056192 679691996 902038395 406682177 760029166 182841334 244334594 296516894 314647413 342189904 233395031 92509988 50216680 97472188 185213445 35433567 721708421 917961946 602786650 874619534 515794510 418653542 924027547 170629310 263523709 894452134 558926818 933419829 883617852 984492014 241797035 52273594 855072318 187083188 830424430 178135361 7278454 943502231 733460799 650121352 105359403 751467572 254467003 224633389 234115318 710875675 290531819 120970877 915922440 87592550 963083914 153147837 157040300 483910890 552803090 672530367 947904174 191967578 331935979 669521145 226954631 342002467 437644665 669205857 643520425 288663872 566901959 335075956 244932113 902655987 676412015 84592377 722055621 749047385 929088284 75711717 126706600 459956760 915925414 484238017 772036372 56097647 683051207 126465376 649450158 29581743 266545581 719010694 446806393 615610801 226410767 181367483 753236680 912407641 153843558 858573930 31639395 65323114 48089461 936501015 306984234 947317519 660530142 681545323 464848784 214916883 739702835 338342779 475763392 488259089 148043119 759400715 554352139 419733151 719260572 233738067 403584844 366428785 890457980 843457739 951430051 30559041 113798865 213651156 405735563 528298406 591939553 892801382 549736052 979251273 495965694 223997456 434052346 637461813 991334677 278103909 290433988 393639029 891099413 403079981 431125258 144920657 774135121 736519503 915493780 802210762 502136957 817473200 955565806 205781098 475679214 953267675 397067123 424631522 520235889 645919427 610541101 417329298 417549492 845045769 636953138 954010971 846131245 943382972 715280503 401335529 478612680 716960765 564866225 595797043 29341127 538351230 292458807 844424095 653995162 259391763 352791451 37639363 635691967 956645785 951036965 137422745 77015622 930728291 694124274 167473778 454319609 870384283 62708889 184499949 408756448 950480007 122677006 289936391 705951640 307185706 823706178 805642780 380234468 844693293 514913829 789846991 804931220 911517391 4128526 930559881 345928522 188009399 35694431 414113437 590438445 314052607 352320530 659673761 154946661 637651724 479682953 163716556 773680735 221772107 924526030 991749417 769944344 150917853 29325120 870468972 232227617 941621257 645464097 328233762 498316670 825795409 450875188 488583290 831469727 977406877 565089281 327216692 682547553 241984461 392677119 617136551 404609844 618896926 856328284 465934896 864189158 261214390 599372624 38856416 773088816 704493000 427550249 882985271 644352770 227808654 377767680 910460366 529716927 242465648 751389290 339929533 31632751 521686763 437041215 396521140 126652903 279894987 905722503 683151306 316041385 223920543 330934455 509213086 710574941 265531852 49818254 944726526 533023261 184672905 888647601 448093122 158218377 205215556 750180131 648530389 747648149 199625676 964768298 578787420 891975677 51563110 990983685 46872634 93285714 458664683 337353468 105833470 51255212 792514005 660096 477273611 564620955 45796695 780966946 820392045 333777509 869123350 211683915 626578417 837987050 420061735 261910860 942498910 770801177 659729942 263430883 442148288 784972794 40719559 383409378 257566098 303463115 465925509 729717527 958166099 944015726 844843933 718792327 704059993 14159153 797014006 890923240 500815711 282130437 578711470 319283332 147093064 530375730 480627290 665589627 466809318 936366579 516188812 835006881 258713980 270243489 675695757 976681692 633198759 736192267 791541370 904063666 783434090 827011601 466839614 682215739 70550391 93653820 615266821 100554027 960347694 91744217 835818700 266835131 849384238 156900578 177018394 693604210 487395983 793915429 87561635 946786106 976994634 421998216 9008492 776273774 192213764 489745287 697180638 509410155 565405428 716508806 604378445 89760530 554523778 26251530 204351920 419289912 395345396 644456893 452402494 269699116 591538738 541469947 869107921 493986400 238054890 940690832 944666512 140956415 221419752 571087249 548174652 870328531 723907424 770319356 250493818 225372947 722266815 619008618 754881290 274578606 431873718 471989141 347871937 340627916 942179420 497838171 563478976 592454549 651528839 344792649 211087994 947095710 454759840 199134019 486374394 932333053 833352349 622504787 98654187 435358299 428237248 865508512 621841036 310862298 5320013 649342579 129276458 873983751 942175496 948769579 489065031 543143363 472161169 362787234 357363807 901065619 796931908 892902898 564473058 995030843 753463812 656602593 849454030 755337161 989502177 87203860 472825418 455253252 372034686 909945754 736338623 1301035 389122482 342222414 454409251 736610162 970743531 572898078 713624985 302915867 433892473 376166620 820156199 870474599 878798361 613857827 309593358 791998870 952235712 94067297 685526075 518649338 116146928 703937668 759403734 799697663 242194448 661426079 82502052 153333888 803177775 492852926 913335081 409538257 926790409 962126059 682279862 373908939 553262179 346924554 953162060 550472115 109018115 540782120 48928279 473305037 104969932 643225719 731007686 997390878 91703734 618951298 871079022 303888392 65960371 743722637 463294980 149960854 90577626 216118260 91732030 167253546 308818468 656999952 87624333 407774264 671415419 921866865 164534658 87292499 213152732 416676214 977780377 268289345 795301909 22684691 716552870 594569946 496779661 677025487 419339060 97276525 412740836 291818894 75386717 368136123 877225962 843691805 865805037 744031990 35715448 121615240 460649206 825060618 863971004 20910757 507875273 402658592 614076069 376757552 143061742 613744591 737428066 828580482 891829050 620582189 156958370 223095889 334320433 914924503 581455671 896259233 41744958 198501427 448276683 13342528 787460944 977034858 868399410 873498466 147949580 894780114 220081309 97301022 89970517 971879826 435939121 25555568 497149472 16033699 926953365 13904299 744295042 641701660 371479423 284280644 704631686 956009723 130654772 229006165 60670250 544976886 694697696 767606975 523941027 526523142 116580084 451311519 450491049 642475384 65649475 608670233 281663589 734215045 758375909 746821317 130697669 655123585 537204740 768470630 703657210 430615034 699817414 9129978 637645192 612904549 660422423 500181209 446327244 902787255 40981634 450212724 444454074 133355082 9663461 519408468 320798201 677041357 610322154 444301699 614527708 396462862 896804989 371452990 555229362 797787106 541508958 166507266 104196828 528110845 887599458 659206637 299756582 707530272 214084247 223484165 622796960 687143058 987835569 707669501 184904543 453400731 93865198 938346132 795468260 449717999 223450575 435935720 61321816 180727329 42669029 247743462 719401528 245652835 394663977 526043516 617327711 198802235 722933851 615351209 888683370 822942351 710394228 187995552 774644834 537200144 987454678 79514720 309401865 675577548 372772512 632175167 584531578 717543503 366819695 770040371 128444943 750397508 443363509 706162469 761956025 124914175 269224884 662708759 172065947 441863288 541295675 181558824 780439110 799763030 654574465 328567360 818114070 973489024 769084674 14160393 958020650 849219313 922970830 135585743 76618893 394101779 896565817 724605854 680440692 116166743 719991596 469638453 62154999 688330754 385667135 350696583 260697962 933428529 9750171 736894770 724122640 240730337 619462576 931518070 305123480 292661474 511998951 149001912 687768448 93367879 454493363 154151792 416715452 446971265 571833947 866454849 661568257 403937951 125999830 51688975 557266707 256422167 216584180 697078954 955423154 741395916 688102014 493902860 485507160 440927864 242396963 387245328 67610234 507338897 651956850 897470351 763673218 82878659 348927504 68785417 389596898 191763597 885578165 758782715 270702111 505162138 358561920 384522246 802571763 711846514 727575557 819343592 119160799 223055096 670859298 773674997 985133646 146254754 760802996 787136203 966722596 398247941 889072149 948281456 789060809 85570983 810861901 885649043 184323887 915935666 25788811 122844885 289484955 272206735 708756451 215359725 358145492 260674672 635936057 755365309 823607854 778463881 311759638 978728879 109387896 478718407 375085991 563523511 290478403 860838600 477771498 883571971 408510308 75911444 251833428 549865120 402934103 474301405 18493227 105486649 663776403 452369724 720420346 365479827 189961388 497460345 706453681 700267274 674079909 814332102 159318250 771175152 444136362 37114846 516093617 612089899 632302133 1187020 812765778 189098216 641349560 820887480 920995027 438507163 17183420 949270445 758782965 373071352 381028886 255906086 231660091 594544502 221161850 174455656 549593755 72232652 515861775 302479784 484436426 294090823 880566194 665626792 813071221 697567169 907006803 649985347 173310068 417176876 885626979 198055542 667053306 820473433 291934704 309527506 704695620 853039365 213765663 419446197 994501588 380594543 54202380 208733347 74323979 929558795 672973487 80664261 840119991 759939087 900297068 486196035 400227959 110791845 419733677 343568174 687158078 100314495 225239207 370402003 11427195 109218896 555718307 708533168 16548736 668090374 962536854 309531715 75742053 827831006 966404452 41707840 158881519 484714918 829527747 263316683 754372047 362007246 845641230 99748363 818186323 605054349 147577481 185091420 209493810 171253024 600422804 388460999 91666076 754663176 738215531 687099674 162319275 64040046 721211022 295338727 820991258 833022670 250809439 699038537 547959592 877818638 201626669 576171506 223099499 42164052 398622024 413809008 108974329 449980114 781654152 948308788 275056693 475828534 855775964 989557789 56897050 339548492 540294301 801778032 281162914 999379978 819340982 839583836 49370184 784036572 474601890 77858404 149746655 895076848 768636175 312853624 179014074 350689745 749662319 97891529 163140458 67706940 906621075 228140988 735591875 777438129 122793067 411466757 964519414 403760243 838616655 175933187 876851564 778580950 691438697 464711002 724662725 424664483 182706895 528116310 488658630 749876057 219416576 977947112 132585628 829787890 660495576 232500436 155760210 564582324 752886985 753732549 250823080 999334606 290055777 281827419 381278597 752081289 494860408 53239647 659412059 967952636 167789876 926912460 525252256 390574221 968433061 380840694 661707346 98691936 22701098 573481666 954260219 927896570 557781806 808849777 80371233 212691522 845570537 749779067 260167939 649853406 495739424 192893166 749663115 587961123 45390698 582177143 931300867 882283620 344457117 976611961 941857740 944851554 530195236 711396310 455772034 170376977 304075324 142132693 877788231 428338903 210288322 950439371 981439011 616834725 186846134 150925065 314016021 317747690 874192211 669045274 383111963 234614541 428046632 940860463 93797325 768437614 752338340 950688462 871769542 944951138 569144131 432953849 671934751 536128280 475155403 506991209 477563772 739822271 929574657 701758258 778768512 857238620 940772623 182291036 330498486 959410060 527255174 678956088 603983605 157671498 426003329 967276429 149554014 906210161 581238483 184126825 161092019 659336675 330444059 163124344 580514285 760979370 82275897 793510648 290489827 587362483 996351365 241125058 452468436 874862527 155015081 210356324 917754720 704124154 257904720 665947739 909727568 177408677 232413658 968396631 319028731 935271357 934186644 455894110 20185373 887338325 749805045 37791659 163206156 903166803 824059056 886972544 887674176 23081595 468918005 675662746 218340714 843717791 886977759 372171499 527234635 995112003 872802288 748599202 812423342 509477043 804988179 197918492 345296859 520694702 686102298 553821404 857735607 640036558 541031796 895898885 556857409 185295273 970439849 530493253 321489465 363428649 686270132 935316407 909607354 95340532 89974202 619280001 433102657 305486204 149360312 381219097 673169903 387716732 393638202 203880282 981422846 510513505 526913190 433313586 350163517 315152759 909115343 842617496 610156279 531767663 644556772 759418349 519858570 719800518 971865649 719026124 120943031 491647870 488362915 527988468 938587763 844881251 747557642 44348611 777582734 276810541 705112953 826018537 703336720 62018937 385703292 583246875 441822041 486946838 159838111 922703845 202925355 614150596 274028526 265935607 843934195 1013229 706281431 952589562 472523727 74033324 87722006 917060691 80241880 436825982 745982939 544917336 481338034 266594534 252322376 694097762 49142904 363737693 309862241 126769956 643794438 92534287 640916977 28934925 56640883 601013003 781228649 440247606 129789530 762966209 794302345 896465556 347720929 259185960 68374321 506321993 649474574 178864410 688970593 931575763 450603656 302491920 728696299 86038542 993274553 740382072 842077216 294248493 315573709 72850075 64825796 417075587 210042166 686058299 931729675 901658555 923395146 378529188 585212124 450437948 957878429 596276779 570145430 841686874 79145568 556849158 386917105 553759935 125190612 983430018 695049685 292669644 738897492 111481711 988584974 225115027 894428814 642442674 103622543 771872212 671384452 360723457 942773540 699716834 73339794 35227924 901663301 30422496 846104896 466310461 192269777 452820535 444174368 529669620 657522424 212498012 469772354 678823705 505237609 752044524 946515713 11959822 2009050 959289407 974266814 537914970 115140032 138018373 489462977 939479695 245835670 121822151 620477204 47732563 841927878 302439178 721238228 622022564 156596440 946945752 680774076 183990983 720740680 762314673 732134999 144515284 49256965 888711477 597702577 212878238 426766184 964613794 916640128 821956111 83555405 672048655 236240833 928827612 536580706 676979094 808968812 531509873 523951900 352912621 954452455 18451582 566587023 103617175 3588298 319242812 553607267 179556495 756985323 485932174 580655438 18020161 565341817 367181424 104629408 979954498 699228056 703726854 978308204 166049087 447964150 35462400 6953882 627442920 774293147 583606793 637452828 598276173 846366416 314082346 662081570 537579516 368570465 338246735 130727929 367972182 573428466 664254618 67989338 635863993 826072828 592383207 646861810 234630494 852408876 910638285 375402224 666015863 198100916 797186759 387715379 171229914 890226638 850369685 19377991 986004525 165958358 65974242 157709933 194418692 103436103 330943155 175173018 677241891 305337136 234863728 147202977 13867426 744861027 550140760 322613015 729213588 544663055 615157630 425534803 275561211 364903847 958766246 860446695 305651239 404493059 406876159 870710157 584641584 794242415 26741505 178861588 182860169 469297190 562029374 982936762 900540434 598584524 703300319 945413264 694669827 161595507 668949284 695531205 124571046 719373409 589338950 502606557 528828629 456181862 419031859 409199535 659560047 344692966 722916926 876922556 877894541 697016100 148678357 766289991 269242690 355443401 22705194 869038952 900426451 100944790 363765934 783355265 399185131 803996853 921466823 117878945 498596577 846499048 587717291 153055511 41419286 662966724 672743861 779418740 230358148 537015631 505287429 701073814 44454852 569924492 230414761 41922022 633628364 667512226 382089194 344652777 944430489 748227952 862410733 929381133 633754650 726478114 450331165 62960691 801087288 679376956 303609662 452820658 760593860 597995959 446422903 844452310 429925971 538322457 898369247 747126239 461468219 74046635 394681892 759737525 857167467 538824659 867548074 985266100 238861771 191985682 249540963 591296371 743806256 258662399 483772119 399528560 356186157 322842713 499996422 203497177 330723221 681502250 413871287 983254353 794631827 733841864 339266550 248565652 558284001 639845441 102305859 999409124 463315924 858926300 93135181 891046700 162621227 528564033 438392000 928902926 499945023 483262048 460247634 737945965 587661427 174640502 516088269 506018388 827437704 181097874 611498216 839351824 524423316 608137378 72241708 664519551 918429697 647754537 494148463 567282602 717869540 156017644 741098974 29935439 894664137 112206288 63991058 863017689 803712187 771059163 558969016 677876348 790489091 702960553 151686172 741908287 600167650 326220812 869797416 432720283 218078939 302140960 291886800 508801019 994985494 873786750 281415362 307507129 861818025 457267369 294610701 750052234 271496555 697253481 642545959 311762198 364308764 562403230 702740013 46845726 602975379 311318621 291502882 522850015 603412246 293652371 452261135 116185002 220621071 285884969 616675627 890798449 35160866 568740195 821144557 485678660 818348788 153065629 198571774 582845596 687938516 22914289 595626011 178264389 742468751 295457278 624100891 657541549 482451536 111467494 840019094 362225147 827930629 329483706 793705251 305338721 408333428 134326640 981857751 625151702 973129344 203291974 6157878 102548316 551211665 44516655 166293303 365575507 315302830 654266646 664505956 26421666 490489481 928951895 431793361 523685631 887994182 76283757 595743012 820197316 553084109 489400261 585596009 235958416 440934034 227024582 753766548 390301772 297275707 853079301 673501702 826710032 378540234 909232968 823422914 575630603 930472421 201461766 156984559 34568100 601551493 822313553 807499346 167854224 84650641 555274458 224626785 812414302 512965634 551356665 407334043 895599067 981343351 230965193 19749800 715481357 533512533 332694525 311887770 47860142 566372209 892577819 49021438 156986810 509259351 748708564 886040009 278690494 415407142 818961384 812090897 385582359 655190099 616328064 438791282 734550062 164432771 516026572 557724126 472775742 479493725 18922387 385962412 608418389 781492828 682394182 262058606 408164545 850956183 95983187 307685591 897075730 304805300 133332323 953336282 256833632 529179694 517971204 563128196 885994962 808805762 109059357 652438864 737422066 361576841 164908646 824566506 408357532 533951454 265277995 936545056 729289436 926625072 784248336 628751582 915088787 125992811 595168682 816091247 409990188 876480545 79941323 412201646 595655615 225376950 736670474 693239105 762583772 271079686 560835846 49529260 84484263 288812738 150985963 605401608 596821112 375748687 70252888 99455404 788697131 380022243 396366524 374869239 798377940 899845544 914494204 30208430 352914080 9807649 591249305 820798534 368871934 331996908 220835335 753862337 322080794 409899311 445800759 298543166 199929700 826278883 147346316 77162926 580939559 685648140 762718619 918916232 916711484 50727375 919124884 295677329 535245178 822373675 600839172 380357017 985927194 332748924 454200411 238823209 912087133 334479481 535947109 785522642 875000753 570937335 80316662 950444147 142623501 211299400 489878757 196143076 109079637 472686171 784198954 130318623 507807202 799267774 268275931 411509108 670219824 76019695 63972347 951069214 854161065 635283471 801933916 111563582 581495774 888106525 730280869 481722630 283230385 496689015 986312377 389312838 770883076 814300411 478710894 410173073 837731072 980543855 70930609 514054771 962138834 654080427 945706611 713594863 356473764 422929341 467476767 948596803 458414772 311420180 156571296 338397439 34558515 260184946 634349125 40942517 224839574 645532507 971221256 454901849 915656629 359907125 918849635 971784800 974720390 301646775 461481881 341067650 561899148 482564469 602047041 61428477 889829462 473623859 594261711 177346390 830098083 849174047 456059950 61366478 348119620 969753660 201504447 501639576 306022859 500696717 607337935 692070031 12439959 599781252 259977800 759500665 110912537 628086811 522579174 215144762 770793518 535128771 739101302 262278969 371282087 422966468 542292437 608333061 368498745 8396850 149303820 637489578 335157093 195515057 524424504 308874815 132289080 935417142 968586801 465740677 812728731 671424143 990114692 127691122 358748168 367027856 340967537 263463648 880818242 282850241 966738652 62766322 781452717 972645777 205543702 918356114 773972031 616971663 559338932 821241011 473956359 969949484 837004852 461634942 488163557 664835130 473571164 766994327 338183773 131840933 346326735 684347186 581980323 160312519 10562052 906731149 207038486 165434584 885412494 585204913 913494126 67451876 934698261 450191251 830070325 950978255 136210566 521934425 507847968 748492274 233086123 319248555 196804734 796245073 24874410 920952770 616817285 223388933 510970459 188879620 656925100 330171113 647115545 28414429 514869646 276595852 520596482 378247228 920781293 808760946 849685691 259479676 294966568 126476299 347233286 310760533 146907112 172690181 123389537 994587200 837257400 644416274 113717730 214645924 762190849 263105732 911719074 305153036 999608510 653792197 768884813 863139743 265230771 746565902 76773245 498354306 442273923 25794785 62138082 144470522 913322919 233467459 445082774 107538890 749605391 717891186 818331711 14464645 181259652 239676157 24803741 458665441 801009876 46888653 804165701 779939374 259694100 796162616 135575933 29704734 138046175 309310973 122436514 974855480 233144393 157175461 317461083 662296955 211312920 249214610 820297830 153707461 129324006 501421056 438524716 218432349 503169505 124750277 368566688 290363369 209578516 107146132 376665118 188088623 933055803 7148484 233044532 224642815 544891648 141727100 794603978 763396236 172277164 15739804 410688947 989058515 31634298 420096966 301392535 899756929 486850683 570380272 507027196 283525936 900349770 861512953 578228142 736387554 654042350 902074777 926825857 139246731 290624078 970435083 466185446 359063836 36463989 21562641 702409776 993892812 733364532 864773482 669193761 242093169 294403633 454220304 163009992 159003249 893378717 105939995 688079675 63096053 818590915 444112486 692161964 643162425 591717351 249638468 176735715 29189384 392644872 2271036 798958497 33331741 174794702 527767665 577799022 240900463 716467487 850720006 880945040 918505936 676164734 771985860 970637289 218854920 477014695 765712432 269049363 208473950 168599992 698906953 523592933 171320633 939048355 332230315 83070396 574452384 798391144 99829157 128278898 183437142 207592697 681457766 315051005 325167326 556215466 878288364 549491031 440570060 541134430 433838047 146118978 58654678 405426623 91417996 834908400 554917995 593421067 380961917 29069054 926701588 413849578 928098725 162626892 791455479 283166894 246750603 315996051 440719438 572458275 377948406 551958876 315073750 179193382 468343081 786881925 399565648 996067095 313913547 460101060 871720836 18731067 981576042 650050562 831518773 612238387 164820877 16954644 28795141 518132653 390652893 579537697 858582803 427092733 820377548 834193512 652057520 411570899 288249577 495172796 796148030 3403239 696454117 684074034 680234333 259588512 935027930 15349028 462721599 420713687 651036185 791245397 959611492 588078626 761080125 835312539 681595753 233417033 906604261 529393655 99649158 123925158 399123151 773321943 343596075 191937854 476418401 256354453 452862325 769944562 618959638 524248290 583449927 533913545 531823779 594752294 830777984 670923931 327901877 336042353 222172068 335524163 206073140 795238556 343734134 942060592 614045109 685219728 664102586 534886976 206771169 22296746 114025090 359508262 322994620 154260925 108893912 353178160 556319012 756636063 589341906 207463258 254812 538669102 91549227 42645750 124101952 89971050 913833329 550045352 443446194 805776451 233521543 954478497 142986889 365580389 490059091 329670121 177102910 108987801 380267718 963514164 589726561 32726692 68818260 879553908 672408610 978893062 188477757 443676137 732028825 852916204 597372492 164658588 914598775 847512957 867093560 181557691 237436722 814334631 435417183 14274327 206959013 38806358 856092352 416847628 345593118 454364581 571412847 282422339 495244023 411421013 755869595 581968376 111718077 652346927 741607800 332478681 70153795 514575453 913490894 844934333 652889778 583942465 859127685 439586854 924788096 23319908 455692494 672684899 261205512 148209986 122752609 418129045 333262713 450599136 806458744 53162529 137622595 141193746 837293689 745445919 666159100 87755569 615431795 728916327 647625610 421694485 477281658 689690460 65287539 307502261 846322577 889762007 875704242 348495442 896271188 225022846 420922974 190860001 338913091 633916683 156351096 794936133 725940571 374492493 771768663 954752187 965423359 858653935 644254427 720282739 716441310 181233925 784782856 778916554 524910405 269964735 258125457 53038322 567531926 104557149 271795077 64120486 927135452 257859045 186186856 802505001 162827100 427345642 432974715 153577045 139920933 367239159 967534920 942514079 485552084 306922256 814905818 902514444 69662285 940164309 882463044 389991889 926377071 126054444 948074166 510855861 256416735 12234608 667278975 36628652 742568804 650861290 850012805 981145021 632238367 151486407 19483610 389349315 230100025 826037212 213919605 481828165 10744650 990332805 545655219 211049096 950620753 522998825 621306880 267670687 846114092 715437251 668440344 659785996 83305888 910270019 889351452 502236976 22498728 811734099 121266949 181500794 797861435 509900467 51383073 32435287 66170800 454030172 179704602 432454922 221952987 294112858 669413760 934422883 159802190 111335792 478209895 312655571 474806645 173580569 374608097 300969902 501455474 665198946 458639813 514257357 449142821 646080028 630520128 488664925 499839206 898509179 634574011 222032634 356131096 382250148 163613378 656228777 917908561 853210423 36623380 339463847 516073846 76552251 255108939 52841562 21864145 754780452 935741862 398197555 263680600 600165460 667361847 401875940 539144159 128662889 322147631 260791590 957504198 840206328 996115901 486053481 978072801 716556571 463314942 2843452 533584018 948910020 962960117 473152967 800708146 706154077 789514957 350018237 78090243 379610956 271815086 980095080 736629690 476431095 922405557 54775199 550483737 908877950 643024004 766602872 587904443 832074441 859563697 28073473 60225730 510085841 208116677 369044375 151090226 242895601 999039483 321909551 883968061 855283326 140486441 480300287 561945823 607686747 849930685 580111704 913686906 590563753 406020450 806707677 920966559 456894920 927424547 512743562 142458544 879289364 535017619 12621202 512969174 441916134 468297006 834955860 223363793 537220719 480616334 58209442 742868785 946743374 601035005 106066281 776834618 436215142 83775084 681169681 257218905 727266759 61767784 618824204 784907303 477518789 121537529 550207257 320395997 310006219 268276978 92097774 422972153 171140460 254746889 967911425 766124128 631512994 322837396 276713053 311919241 31012343 989942776 879744919 664947395 53540379 301753627 627772591 476623640 684987170 924000299 647651150 299923181 379348187 343598520 186456249 670007695 649688097 705235501 870288873 921920750 26534117 116600775 736237101 770914918 859553051 788934994 855855331 863732822 926834124 922050808 759900702 574401323 630033890 547010951 99225450 413125219 243855157 79113592 54835801 895563029 747648046 873909696 294168961 143631065 656365455 819215900 877207606 461921447 661537952 368203216 709460472 33577934 419645832 734622248 663692015 855417594 809400522 771553939 829790344 970134302 730596269 524259193 756119858 718149971 273487625 122313598 18612461 26549723 766285552 684194987 205166511 738335030 362608040 505897629 130320899 890317923 726111827 94905724 233733455 786301639 800900839 279511038 588822568 733421947 439554785 94826144 560370310 406004012 963893221 979193856 441896293 624300261 418870288 701420212 866100459 768033104 133015245 72439390 101471730 146705734 584367739 550049665 655990639 114684371 189524007 380461181 527040413 194856249 95397938 131089642 761709268 194618822 726518275 733850636 198860470 987808091 4720965 178967540 746938630 420544294 893413141 41442332 468569576 679622968 839777817 991449198 745892271 987493116 175459814 386925482 472745900 60122931 654111448 587599866 202949257 892787369 114733988 104440663 46292234 342458525 811064985 95437322 931069835 979279443 77986172 612129288 741656966 69440066 801448986 559434717 464317624 291329473 427455319 76443037 467726915 210655970 956852149 260542547 862210772 889668986 982030944 758681729 230688133 875069668 74774314 763537750 953524856 785993079 686195540 692572503 695303418 763929152 129529065 137066878 650549827 415200322 201327506 160085257 907087409 620584319 446522362 65493746 936244565 579686926 553499459 483895256 571296317 318157367 604408280 469932855 895938825 529659673 964510862 953804966 863216981 972533234 714439257 277699901 687102702 121385885 688034424 987380864 348165147 870352538 201807060 622409443 72946969 895497417 106517909 294633445 895844664 248483830 91414720 877672360 50844001 234601125 743332442 54123850 505114794 873317545 671167608 980048799 127113672 579933102 786667630 359658932 856372591 82752954 825423292 309681816 5300647 6294389 446225945 424058162 931205305 452244114 429540103 299243142 25420612 952967398 452666727 974303516 266658588 656216314 32677135 411825611 612655382 174628893 310864198 315955692 449488028 577535980 855350105 756380394 472921802 1935392 196781895 455235696 396348023 682822996 784474894 235741729 503566575 766784986 207076806 73877797 499089030 475415250 224931706 647497446 979681417 906238239 986228455 899461351 23226788 756539033 892368934 217593623 807569814 342452807 693782102 379747508 955796463 891781700 723874427 473709260 682821787 153058526 47290838 587726583 519084295 625590167 151767527 488141660 364836149 866076411 311317210 623906880 352069647 608982959 11590736 770260638 319221133 194158964 94313170 775775007 239064538 270996996 490213565 236651773 384043812 566776503 377345877 863970340 767631365 483524405 656450228 303061482 731831287 527566935 510607274 969956659 910154987 755637634 681539091 884620049 951008934 325327464 53252153 333127449 563366096 899428612 821621630 20725306 379266019 351149503 17459318 149335528 211882734 764079229 537331726 150561854 969504732 912023976 631116235 49150191 236639628 331574579 717665414 859645604 876174898 735844226 75132056 231534258 692265817 508157277 474622221 754153811 701942671 544681871 331013462 132695140 134445382 806243021 741263222 604483423 671338901 153159803 133057299 638346028 373293403 716143353 805474427 795693120 906774700 533791455 367792258 580305429 341336637 366383483 864760184 443857036 18776138 237975802 652052806 496203602 817118137 996296145 61845307 528567527 160653090 178276946 850387677 562732481 323524943 661939740 493021916 60928737 126009336 307225396 786546877 190345912 392703744 306032073 240121591 225787532 729661067 5186641 891946565 153257971 40823839 751180785 694044682 572866655 619186775 231931378 753520636 43214289 493911297 726101149 319679979 836900045 713540411 566398154 941563263 234586215 538374638 304221939 478700572 621148043 846732263 780376732 768575750 388959091 259851854 822176014 120024777 393076679 55727100 322652840 610246559 453615752 61505559 938669309 99207177 940369729 945059286 212107269 353814881 842539632 560864224 976227388 437383806 691234809 103434621 968203299 915950779 749253480 14154733 416630283 20949135 959941608 639313315 484006398 780262768 171175799 336603157 684495091 275537337 935726816 603456861 787382936 630047287 81034934 102664991 136821893 149105420 716339296 459739178 721012345 8675587 439530545 103979630 710431600 240440339 930520814 673445052 420003385 870451991 390943471 828914938 63769462 829006082 846890336 380035165 329418973 830066667 596590925 792956037 61581658 649658276 805680860 584440027 601846189 483837307 780679579 962094200 326127766 797922739 262982226 803057782 391522554 813516074 22579195 114105963 530268809 944876651 721566750 131868063 84692621 555507749 480993335 536548776 263862409 957056463 266493021 413104596 351855022 514069341 382924452 373602264 546679153 654248271 773144707 553731739 551553503 925047153 16127013 830168300 716594627 259600542 66638323 691306595 107563366 633143502 998917183 673951202 716150036 398742504 767526619 44921187 825213834 763275999 545992624 601437548 952813613 282235607 352480938 561081606 582991369 274796535 678664703 775443912 976620023 372819677 861254914 465930493 345347677 424643734 239550850 352351852 785364877 299516106 798512621 681095938 755009982 634589302 942148277 980874440 586502617 795275221 537900101 98113933 703426472 371113012 562205555 157197591 56044620 485462940 982331796 596941897 269032479 310469411 582104359 287672347 297908030 756289558 242677416 484156267 210741106 915094398 462550479 962323622 387086148 758122877 418503344 213571053 284411562 304307538 94236472 580572832 598961257 990544946 229908078 616574414 878249241 976552017 263031262 978722655 64220394 603051873 558904375 32387011 300748702 266948192 283408356 39263132 893867365 658232744 662161002 474341968 57675917 40335921 247768433 261636363 172218513 56534470 894350760 57827493 427889017 523217392 433873193 380896423 716614107 1183855 881269854 214232687 58199447 779416949 142575799 625572367 780164474 267779471 294965594 334877619 283465073 519131500 96170987 575678221 373534762 92090969 574558109 207022259 257401547 270591652 547177956 954039805 353713160 441617298 576472056 820669780 338676666 382074828 165405759 73294913 951421557 449343233 819354495 40136500 665619228 744603084 993563356 3703200 671511987 749155287 150429268 730502129 86830619 585975820 142711411 764341988 260380603 893882520 337579530 265600769 182806941 953460982 532546283 446400165 885538391 631536153 530292857 386252215 756864471 698550836 675191868 476944074 279865291 702471023 552563039 91959445 131561224 9026005 893682597 659541810 293319610 23969311 295977222 899600780 509633000 62447970 856712142 932778338 61803739 796175412 885189324 328129443 222721051 715088525 604167482 187638693 915420193 612582711 951684823 155783590 673815556 736043155 231274250 184783503 973413978 625808613 711641891 824693493 184323650 103050977 734025114 168767954 172989477 202550331 119433446 791138068 886563199 557564586 930434834 828757620 708725672 402042197 674840138 53798215 795282141 751118434 480269426 410413596 862262954 386210861 379506114 784325090 43420087 129872335 625161557 890569856 565286754 809531119 119001250 269177195 639349487 940671741 179374354 434611578 929398274 891221075 207449355 912193456 329492276 934547507 96523742 773946651 850574134 663717214 413766584 57185849 226954384 12224184 121989524 643296596 655383596 827194000 569743626 400416896 262266352 462927961 182417524 159492742 311028924 131796819 259380724 726393512 154801784 973177175 373938123 256702137 539572073 789933947 115156327 788990104 168086219 787274322 63645641 349242595 96665598 347526697 197156774 383811276 620290598 834293857 633493607 265240117 594088387 867803377 857124771 707584453 197341945 12872799 981776992 605522619 578658349 578877498 756789029 223995632 665109536 994467489 779962177 102995890 972566261 367479557 654379496 448627191 146770014 84824681 795203522 401060552 616375749 810308664 361287069 769747065 707561218 735168448 317911437 401889098 997160873 688895927 284622692 427053798 360483611 152319551 637606242 254761992 734671930 529025850 250466126 823785092 745640148 322792914 431907103 560143524 636341119 743142275 181770528 600441819 649006881 151524866 35580683 292719512 647964530 238689403 162095683 595616920 362691927 262001580 741946906 580952527 638643676 319790611 359338262 187633145 444060704 269162381 858189044 914150550 759133081 415990381 492617372 908263773 277601623 483845604 709406127 167365464 411822347 658664436 947622548 938297295 633454619 107288049 951218934 606415510 943405515 699366062 191943794 279667795 377780248 760039483 594483786 561053622 837335888 510473756 837746118 880215526 942033737 323059310 529522129 240465545 704467142 947127097 942448506 124696965 937605294 579584168 656692408 278175730 965064448 554900836 920779831 210449934 191558084 392830973 40767110 57742864 214259984 487679266 868185143 582772783 832563117 747006050 539834946 788427605 524331657 669681333 846167887 300360205 601698895 569969608 737404903 659532828 608151432 134394176 387754227 774033517 231888997 512074358 417361237 326834941 10082749 605528658 486479379 995272940 784891473 238464185 81343615 443860113 550054583 324125199 592225497 834341436 308179872 18202381 189407384 992567127 146059619 780903951 274977688 318863342 788524034 949681484 260336262 963143195 839582157 669321793 674616293 757239607 642272583 633765013 389742158 706926705 180545077 722497978 374330014 871263176 440128255 698851735 355500260 19630540 496408144 746948345 103327574 187283360 563886949 697824010 225984673 931891974 285987016 722213975 361947518 171323185 736325661 225452550 399524750 677647148 763537447 352087971 261687453 752743632 889138046 990838102 769762596 277064964 942592518 330724503 657602940 92998016 62454498 515521223 242108984 677941009 144005246 729662097 241842186 305182622 307624302 553089076 621306775 243310332 458749879 675752863 325081593 669528506 987785001 678839225 866070527 349733140 32409414 19481352 148942568 117142315 113830770 702074188 342019690 267965208 213996502 627666486 223529897 543070394 91057227 492873227 19219517 179943488 799421612 122616397 647153727 295127562 512295843 34315913 969408376 202126325 155119026 291504359 505754920 255322097 54484406 965642998 342539211 417514800 247790405 403337949 622664893 216839593 738514112 851672714 540686962 590025959 733805573 142690081 3736729 604995162 137624302 451095923 394822377 918437989 630006546 529274334 218240643 345996552 179396182 424711431 324010370 567136723 707880895 955415781 720192844 440235953 418933377 183347072 62203530 464666944 241449651 164958687 858106650 35504237 75161478 81345908 5956993 181706387 182406783 852106064 799073150 271704875 104567721 140864098 984866843 830310286 821776165 824238765 974087381 890941601 727662923 671552289 601858369 828677358 530717609 973265197 960549135 320639799 74810161 728293003 789936234 108486387 935871229 39959906 381445867 134912583 778905743 158340691 667707337 675620682 810329519 261509445 800427769 536010300 398919047 282218085 223137792 545181181 715322994 871252732 91305252 328720085 505622388 893390059 930033457 849812166 849505592 321590350 47677551 187559532 699103377 422207492 705710196 628136471 107603379 999773721 364036406 127694220 787168242 430182026 606311521 706874919 202757445 596690366 812737625 255684683 305815587 853699108 730468157 585913633 870964225 149414858 814944968 562056355 980848064 331471390 463239454 774493823 59938305 16112351 127880269 618186693 543295614 374666658 362489367 208058317 449743134 842584975 714295222 812679425 305593314 727783490 361777750 153401425 257534064 32406597 936805472 159186148 763376820 995560834 674794615 985564814 16131572 699654231 429726790 94576175 854545968 901335981 732450211 300591259 154287721 196856306 481615078 471260121 75590949 68540439 387552846 543603446 949968806 977788329 805139882 879579504 655595730 804619758 434426141 818350494 91769934 151074360 664817033 496159957 434033368 806538467 891394387 315220934 937492694 235380303 281056322 210359029 554054982 143430636 697107184 906368578 886352498 402006079 996663266 267339733 770739208 488380018 657441975 166599519 948880103 80614430 302173024 506727047 610286189 885195944 829641155 877018316 626804191 401071833 9626536 944843816 81747756 245564380 820015834 824647074 508825499 647445795 623756192 674219599 841917373 47115059 473517228 853689406 117473186 725783935 217662258 340852984 23439031 582264233 208086030 776602389 523766084 418984699 536149661 547877159 717187546 301253915 233848994 814568036 263474308 451106764 606613006 788767830 924966282 680384774 162863846 900709336 966290591 633349367 889471349 927257649 966554772 353754978 924829004 83857318 566471097 63463373 695562663 326657370 517632651 877083820 568648114 755052085 77541554 336372807 130886519 669790716 56020959 56460916 725167506 227674077 540822189 919264378 117159545 304205189 816680676 502207723 823361113 518126502 924341655 860561454 973980297 637592598 158517967 248539302 52007503 176867148 772091960 755161786 587857058 578316088 537825633 903358209 89736502 534505578 825985168 389868855 417425993 398989965 127146216 871614317 215511275 432479259 664047469 336589841 261314057 578828891 771770864 437106899 749293474 979437316 877865124 836341033 903884937 376994379 174646173 754214309 428102864 280787010 585914021 782654400 770768145 416521759 395348137 693038915 69457619 682162676 485612135 808705845 561648687 578936559 960472415 279394492 682521760 565452200 912006289 255262463 472251043 143993533 358873507 526699220 275014801 589265812 356758943 912876169 812425176 219544687 216793114 400599511 174558705 127442334 967122484 407929535 316955991 515535927 181241664 394612956 618711506 602415604 959020670 811166018 22843632 285211273 584335548 102602127 391574319 941066612 184782199 441344717 852488969 818043439 306461379 891165394 970537238 617108400 62843705 708370691 115995767 790018727 930860003 264444827 949278186 398003847 989445159 220285411 646429021 819592196 607656745 751434130 458312363 501365895 412093117 222299854 799686542 155467870 587850093 354983414 89580323 974372987 888365354 977911982 75207585 844578068 653031888 51004512 25268452 783700666 696759834 475700226 537305450 409430486 825025091 87473438 99070372 151708104 703842732 288697419 937283903 157347280 567329329 775447391 516874735 581568613 875644880 485333787 489166113 579603506 74602867 199126162 927859921 428605973 933169814 362716625 410771913 569112182 624421854 717977147 854275716 696837544 19058427 216799630 660992711 366324124 251403548 50933326 212009630 852243368 129064168 566711653 431378762 638566341 696738311 17249613 766818184 280540656 148615179 186373114 41527100 553458950 607228283 182985683 980425916 432224569 751990934 588581938 350330295 711358912 670391213 926421517 943793596 667210793 882033490 171203268 630195256 462770933 701580762 578321244 635656958 468402262 508796120 657663965 818477371 688546406 303522106 451295308 938452480 615424083 764369384 431779452 762225371 714599707 793721239 525217070 94185518 802051486 56477143 782183409 816827971 505639439 803279242 283458318 980903096 357010523 58580358 172658114 849130384 154393228 530173335 208556681 951192845 478654162 113784286 482060870 580858886 234244468 978006589 501577494 487761115 170372777 598491857 446841179 768369953 902536622 564109722 242100421 144860649 714972506 820800642 965030992 590469507 694315837 431924921 636957841 736717064 22105355 952127930 704259685 433615207 104726351 434724538 705716026 714215180 797757886 788870338 313954319 984437958 35185605 412909918 897996359 138072414 233077302 234089982 294585694 756327035 544346576 472293064 546993700 18109249 257779675 609175080 976220300 421654580 382198713 163739829 495877420 58758174 948814423 347790783 746684283 439592586 518017887 112863201 150994018 476346248 77511015 924876021 314543970 680874100 328808105 592259321 224076796 627120164 246018748 120935892 667528939 38135851 560560714 691339549 996275961 929958092 483982849 514042428 919825919 855630525 772299357 566172005 766861582 126403281 928309639 74770166 847567008 240277471 159848811 502453936 97693408 851486524 536272902 735350851 784632285 742844231 647607744 827449666 817840288 941193710 832917300 977666181 271826856 756568896 99062008 335199866 676985125 688948657 273599570 430519748 665032989 207772966 912368404 884394737 66605350 983596828 394387550 151394600 428941084 163842508 173728137 885090345 513762910 567783126 294158902 162345199 264249009 846276744 530573048 561232169 335152234 457927484 953918489 206494403 105837482 951424646 477478567 930815484 898643086 636371804 202175805 832168483 379771279 976588778 600322793 648367305 52824233 135133235 776180116 816799482 603283451 797078314 918351103 399452285 808629786 699825676 405441290 746387264 18317361 742313665 705694936 769512347 388304577 600481321 376968929 945755386 566670426 319933787 524043912 538105302 643791141 243421032 805397295 655174815 982801767 368548972 954294182 986851690 881033870 649571506 912667041 264630240 96674780 211921445 622446645 668489983 566204967 296503073 284243165 666115695 553816204 297648797 394090411 179386978 90508111 587575646 769950525 788718960 353112793 87406164 783623751 531332070 378968498 799234908 639309413 122006193 931456849 769237501 694544806 617963578 330818943 828089443 436309934 730403756 35048586 194649053 900113777 428001950 43119894 272817966 695666162 947958976 667624756 869155565 278511651 462423021 884766692 778296051 170318634 747310496 281657525 19417119 208936538 526410255 53925928 201413093 441026589 610363404 672861118 330023157 110446672 893163563 215313040 226785867 9065179 445129580 629386756 719748889 123057379 327439025 93051978 742325729 232210777 167233172 832206014 2568313 677078990 376757923 435801837 933714245 929717742 445563597 733975688 256060227 274358773 246235919 527483118 923030753 663428872 851146813 698804975 517935760 327334898 745789034 400658221 972285841 621364549 147249092 246836884 637611070 388823386 688728841 167402683 887202323 348533673 41387582 318265654 63434088 359116304 669253599 601943537 233437398 366976598 241116795 560340022 982670335 439664963 666949975 697001861 32234676 419282883 482171812 80431570 486117313 97803191 314444986 559299857 322706000 938101960 282381454 847906460 496637182 173472629 286785053 297974745 257290575 62251688 841060403 661971663 880132541 280628964 419325117 219982996 880591844 49195456 572565263 691149992 206642385 496798006 588299057 919788909 256126903 847826896 620299463 484615523 21386685 901320529 869951126 747054033 707157319 24012972 175190875 787548326 841173333 73305487 706650544 986066594 541580852 671111697 718798076 181572676 702187464 362893289 316859812 851616552 889559729 936218187 912099555 561815945 573116935 49349230 928442503 737586888 443033169 632104440 853317707 239482950 695141830 487277584 199957136 734677523 816344678 491095417 44000306 921372617 380117517 18899363 415478824 480559633 617638181 133190490 788986680 49928972 983491837 398575827 290398413 156839405 876496261 780507378 276076044 940470138 614510084 213029117 823972212 421411414 945177144 604701259 360807614 617809373 350556786 925211299 682062340 485516939 785737589 342188922 961072261 412409423 715413783 758914807 696921110 358697471 320338386 661632615 315245260 646560203 659364554 701557315 358881695 30622104 650918943 100445256 100350271 790721847 963922237 60910445 667550127 582553960 489450762 158981578 358340737 419752591 849127689 989318807 949059353 471120027 438467459 388196455 483172505 988853680 314684916 938170854 608920237 508470445 200579260 489627089 380298854 822230471 501055129 763135537 785206292 240156048 940492858 426997962 328662146 854456314 193496418 466357269 576814690 214650104 797753392 289632095 431555453 94025120 210476052 594720024 646514612 827615283 764745293 572931815 457704109 705670191 932244140 287711447 774059782 832761941 962117061 640123412 999917211 882702664 148922207 357773103 520155099 688493814 953226301 183012722 223001068 756990200 139463310 250643340 709620975 838473537 147520652 269099485 189257055 948828518 715895269 213612514 824804177 369371550 294225224 515418093 192199869 43094078 996418559 421179873 373193799 935694901 713147383 311528179 420203339 539133421 678941369 423380652 301844279 496973258 443153257 597539270 287907316 682084111 861084599 178404929 900124095 885619580 311049710 433429294 697467179 985873455 726813001 251665276 441836453 506591003 120442525 764092320 276093207 971535394 733937007 396011246 297544865 653792653 995054038 484088111 911613143 745262277 272341567 880155677 302885813 664849385 1234376 175006244 8412777 368201924 803468427 435572753 627949095 725536000 811684836 306041369 147931895 131975082 499312084 256988044 313850240 469286933 443439906 693114621 508157693 34723472 50427112 436921500 199276882 403118121 854193058 562449598 501985487 657548926 58345289 298392492 636270329 844659593 211778315 480170586 856770098 154410075 267618882 293869733 90421215 370870959 805463785 703068225 765602808 848667342 535030393 722276187 350721992 236552565 711886842 308511819 940233945 742538556 786413687 753253360 694480931 118931894 538296772 838507112 426709465 515890213 983266707 513288390 841389536 211199003 704149176 433199469 567009750 685463789 503027570 657137157 135098011 649702553 483418903 246944636 689978143 28382456 718034225 668162698 386772573 834589137 270849363 569947861 674530749 95695173 621961781 583127585 305191063 799688050 541245343 388747275 623648367 631564373 801431943 26766759 606989473 749058825 53525798 967685698 991794231 805995507 769765297 75832516 488634873 382614554 953483625 594427184 605944288 507477008 15199260 406364626 14709737 34598568 648092037 42194203 253997274 903047256 987973526 541446798 50381126 44294519 137429947 912215493 285308660 473001363 696141911 146907716 738128350 686669688 895617323 110807444 458336069 650417356 263480360 17952643 784593321 796085393 33013163 101674200 997012399 196525092 968353704 488326274 909380569 686547172 673800810 547155053 774795285 401727107 152361158 611448240 560903771 72072224 3027929 949668224 901399104 874488603 684790312 86869899 743097284 285167169 640906919 688371812 926543148 865260840 856070295 514939272 185080179 846545521 299531601 848325910 819825478 616058763 599962975 839524009 203924661 118240418 124555788 677891400 760278214 597092550 260995798 510718241 613358495 661999591 612245398 76210868 405177785 75266188 452487684 198982329 474117785 297669466 154039918 848519410 471701623 752883632 857735176 903653952 932041948 737353117 790556642 32454436 159217628 370805573 499222533 883761783 936694574 305067686 212196597 191858633 408027796 143391968 771212149 26778930 148170422 230671248 284490104 373454160 438723991 564383917 266642668 570756513 552742364 204744463 167805258 56800388 53739708 56167921 910578313 870673104 416323408 857933666 717883478 774328022 757944723 793234881 52444708 257696521 853390838 130571881 877000277 741804424 512371161 999041204 760837499 858897432 768049238 831751404 32134784 543978520 144081237 761238037 618753282 747911824 201325287 66514236 627359377 825571842 201482690 309443992 861887963 666844566 481829391 504250911 750147784 903125810 583645990 844577106 863410189 983146070 884758357 526085918 458867874 412638559 131709869 642942363 671410951 192048253 427181262 40631682 981714314 683317373 675470878 773261746 719375942 280118565 916896618 578405888 290950219 348887055 784102582 758474666 744729932 127389618 443871703 471179837 163212627 687777906 844113968 354848707 969885125 857544819 166682458 842184876 588103927 435313460 225127843 115410690 268626374 635716943 781132883 750758909 667272803 743564333 202792746 913038182 768673641 136635718 799069857 650498866 406144344 211846021 524046803 190999924 603228157 443081297 757398626 317514696 942164721 772772700 967578345 157560528 858490595 210124881 441199610 621422001 307405435 80936706 653158776 314742095 263430951 701161049 688632709 821718177 54842363 976208485 696761180 74236772 170524711 227754398 686237810 326081488 939908500 188312556 237126249 2829610 595908606 113519037 73805828 919866467 319578234 906911338 3765086 560930436 101032142 308828136 225416166 704087406 254499520 613634538 519522361 578501799 509926239 980195122 846043318 919012848 811329513 899719389 720061123 275171086 866189104 24995261 818093886 680815850 658422404 408525308 642524894 784152799 218066412 53297252 977001303 177816995 863131426 676992962 620887123 897226710 477457234 243649010 98373697 960930699 464402522 269817445 335303407 539987437 317408091 142530908 747301378 366352914 507368768 451390738 98324790 636657414 842333774 121238693 502275347 996114129 350399706 853664323 490055904 704716102 655712835 354679776 931591137 54285212 54406201 871334702 599041165 849594564 87671184 943688259 745378506 580062590 264835906 760495968 990757950 900833475 800020258 858060658 639210876 458010711 499440867 975808482 268020566 223457326 341990418 149987829 564094190 778463679 47672531 600930755 242370845 242712917 736158028 752910329 387374622 116115789 494418367 856514703 728028976 225416222 978092366 966795925 699212762 706263165 675877588 267939264 692314892 317149425 619352265 628918976 215104790 334915170 187324046 679968276 852318807 292622097 67674192 110921932 7161851 767818502 367451374 505175936 724297060 154869798 408105546 874420588 650088802 213687802 952333867 749960591 949400231 131317468 976817749 871917953 782328958 177327321 914409677 291617248 744263324 759851133 777740742 626570055 292009158 480488258 909453827 685224868 738481577 87239255 170666750 962645714 595529639 538047375 383251559 540169748 104744138 886747505 56946851 584110648 327521922 447608081 393350052 430071994 518122811 611100306 306777646 111760254 360524825 416163155 513630441 416805811 50562607 127383615 313286435 572330526 596632247 970000818 266738550 172886721 513719245 319918614 715144740 437513372 375664627 95528086 6247348 688287692 931327472 429442073 183017624 449220303 534211952 587993218 976130695 150403485 341212218 466505018 186455840 865695981 143447643 774326143 588386089 522066274 914890754 794971822 869369365 760305878 232952402 949868620 742596613 568299678 328269931 583525598 886884911 164654646 994511176 8919263 131156676 697325448 27797560 573640418 782657682 594996939 661287831 165963738 77996121 681883065 754825045 23106689 362154880 694450400 915956802 237724491 799923826 90717599 856036509 323044318 914610604 259725763 176100873 353408633 792925810 796929780 125401651 79885994 995611231 276387166 959594366 140620687 863532896 883706340 845296649 447143108 241601345 125109682 477872587 874967347 457317599 773710294 676404344 372691568 643825719 154592261 675084888 938791504 395268479 454041639 962777286 551795782 793771711 559094923 862786683 576233869 380334014 770834870 327726873 354386094 650607494 301920914 431772367 153811805 380685809 479407051 832267112 313636445 192227655 245246585 205450407 957656553 238465246 175607073 886503913 392632815 730798626 492824966 834152209 584796841 282091414 106924105 823731932 56737812 844186905 505263367 746106370 224698070 418325079 115498467 255735094 974942264 555321395 984750662 186276760 7484019 14980775 372698982 495026143 220580949 429848314 947286170 872194762 655007474 125545190 708808451 255865603 544472211 177995755 708170675 133638323 207419016 531387157 82280475 287820953 582049292 572998298 116606156 427726738 494998462 829601663 367544313 39690132 686182382 687973162 695861369 80371188 183541251 805362379 59702197 961129052 893957100 200943653 133279955 908098853 360676087 317807217 679107405 73283130 357599253 699670316 52037371 360852531 554519088 620388260 788299368 51653318 384415498 626229486 312000142 672511901 162521497 258337437 501750972 539255240 327248462 864328668 539685684 704767469 615987924 354704017 558741176 455896808 219892578 438656776 331587086 810102020 327296131 411541153 924840684 537887986 412982371 520744718 570666381 650696667 99097999 459055620 502115299 413984749 528130389 411058908 913316768 631335473 469422045 772916739 781230265 325872326 301947631 967901065 340813313 569609038 192773687 622508638 145442639 451854127 692100211 686580017 834514977 820943772 347004759 495459537 444237047 671773604 986322471 101991765 434482588 288200404 619081965 437397443 436344002 152534142 478471314 437934739 826641624 731471572 601779743 421838075 797314976 330324696 464636254 551023545 228968475 286823744 343503315 165369655 78339426 469902889 277122490 802975741 431081567 576366975 863239502 169031487 4943686 783257264 40971661 393831727 359320583 563255105 827540486 271176925 973941344 885630273 49385344 275314628 443166087 583728020 140605519 977621577 627251488 627752376 141821433 784370850 940416581 311347423 134920341 525844249 274157073 990857850 890324462 248543714 246457765 751015605 278814527 795310173 308502649 26380066 2278754 488816177 829516761 604308570 639656582 107884314 138902219 952386056 498406686 365069686 144970048 415701507 714517146 814351724 444691871 438708806 571110281 3496584 752896859 211201854 816125721 88861992 801302065 486110704 76063057 279523674 181388424 704423639 918227710 531643823 672584716 441685518 630435124 890080639 185000940 242850741 792707622 176310991 86695752 899713542 69250816 457916951 973401172 499430152 908939722 488952434 48599152 491688523 42791568 563159456 856720885 105055336 132561948 925120518 466926784 367594737 973422257 153281094 247859623 547846977 646342325 465567685 525582097 273518271 398269132 95176273 962532237 545023457 581576188 566128109 790081556 905329619 797498207 103570054 38986691 419278160 699001091 261991414 180700268 883982900 576221952 283868366 57291814 644016006 604783169 760944896 168849134 714252943 352719746 583030198 610630472 673459760 295794375 130932244 855054294 470766009 312627983 362009940 572090502 854359216 20809362 686233836 944511390 847665088 852788890 858462058 888146503 639126192 413254730 495577789 955882133 903853972 505026003 40838003 645049456 779382288 580708299 293486609 958178661 386574908 34635416 296694762 250921869 155502155 941104380 314405042 32247433 619246206 782775123 15481415 624701890 422049105 204053964 888578396 643508029 966148620 408080612 854032826 287324524 721256827 191001164 12338032 408128261 461096275 397424274 353537460 548549098 995846969 310995195 346747637 423016565 160293100 288063768 962273736 261676826 956364331 945678867 893510905 754182103 982797026 353495446 651905038 487604745 994350064 933336395 874660740 76395951 66901136 715416797 56299863 656949217 625965503 964858219 906284773 123553716 830446228 191414387 471995104 153350617 877876629 55576125 213996253 946283985 738379309 682300360 618808329 343914090 772225629 456094167 158722171 412676000 930460019 823677595 813020984 413545797 243466179 159460824 314559650 694518075 697033350 635744627 543096436 529391843 732450492 903835255 84878069 321367063 669142244 519169337 478731861 181075819 73575214 862091593 837200871 928505410 237001863 14716903 458759698 196403941 419792694 164651627 490672371 241201616 500506795 109936743 717361601 813518561 765664483 297293113 220030419 898222947 212768224 119320097 833062434 254583943 974202012 817560327 505157669 193395364 344381297 39714783 331456890 195179879 512370776 510388539 805497023 798021504 964491546 889084874 811541153 140450848 910153407 455433571 903657866 161078138 172897322 487839903 679856980 819430361 219601458 737493319 254803077 459923265 712497371 585586225 221299851 952476302 161611938 376479000 965976694 785123401 400809634 903344803 139535076 311647806 715564213 103205730 366980684 883382170 788026109 703145364 832081165 878197610 530789777 697207215 379168888 893695471 377052826 830313818 824175140 463816625 161114546 871129906 727341311 438036376 205655951 360856205 313011330 734110834 802306131 21727201 626672651 438035128 662723851 337207154 11571004 92166732 731439357 166334365 9559663 440039101 280040150 789717844 81738625 602124994 87684428 84201497 663919272 327087031 437522373 238553436 134919178 736258867 753553029 577478954 916235207 715778717 828309918 673985638 115323410 102971627 492115918 948540151 2627401 496208438 991357804 267396270 721700227 475004051 772273082 989877813 345513749 692459894 293275468 719688742 7313621 711191506 591578082 459990533 126877785 860447212 683345823 512977662 400365601 727819628 527724111 833727014 123195547 35024950 215686734 547153689 255052611 316047390 637530459 467143428 588515882 474553053 403399893 566481784 99961875 571465720 891781489 500138177 234437831 565260655 90656072 980181813 978514599 423558821 434517264 790035192 868425724 993864851 467005289 368558786 808072907 51909214 801421695 353277181 470837449 802105111 321525187 179963964 818295732 406915161 527515813 333303572 808266879 131381264 819796610 115648625 601485884 994930772 799964392 895405050 234285069 567526438 547814636 393220790 475738168 570730594 617413036 643322801 391720396 913171018 515336286 323896742 919064487 547246467 752434303 308306575 311361315 317581892 257449197 341527778 769060567 574645579 748980982 323288315 679672634 654712963 906817775 54711733 87356987 604287834 568154323 539406301 242578886 547529155 742719332 137568824 274817875 484386236 766654741 172029231 575238430 789135633 705513690 313004330 974709117 641900365 838896957 450915277 392301037 855441955 980972916 262920452 466219360 979610750 48465886 915509613 373132557 407193045 706159265 32230307 570927549 104688827 340289957 964718583 62242544 909298984 304723757 169414496 366869455 859618566 693443207 295703706 330636721 4255705 871238293 555723451 123572610 946485119 605992398 928724774 983132172 205015770 493497932 550617584 667847005 662744155 652789150 653183114 327904496 147123467 304088881 146480837 343026645 595873539 525167587 958565845 917580820 977384510 372141068 384290165 440512969 613500594 391353931 185399914 145669791 193467001 175809390 698370181 572379681 169500257 892427243 343632364 207663876 590523915 351259855 600628969 646654866 312020948 413878434 381973611 791108833 720513873 643411496 574801895 879768295 723548390 976322175 143877989 153593372 386521131 772878376 294184947 484316670 656653106 507247580 227401621 469960148 391515973 88421084 694699396 659361675 157771438 611125368 690437102 438378546 663190121 483285684 772295623 588907721 178865288 728536410 453530782 121733131 196726795 334636638 199745769 179172378 232986427 597048661 888873996 928459964 23556599 58271521 913167510 548143098 639579506 812151834 59456036 236952454 877722944 228497986 427985471 427538371 366996063 841067102 490998861 153661555 284097149 665764076 689577528 769638210 877956153 755428145 472796980 958919383 207316335 74583196 48364491 96139509 284256102 845665106 360241646 890382890 878806726 526300319 596820732 742753604 875530689 497546641 496466879 452966304 912056012 94702772 208570531 819556887 82211322 911943376 8011298 574774288 177884666 663813096 723704839 374857235 882924788 6592397 1681074 205022609 301099105 216980092 644138000 831681335 215683769 846544250 319135071 446199226 169427247 606395430 105936143 46543646 442610320 399268355 747314097 618054084 176829908 835235946 354087751 321657368 111902606 956482081 55689010 382830549 913237650 692508130 884517604 756382900 480548113 398187530 185140440 528920146 142792631 351277757 237938234 956491229 466331877 483302986 991773538 405424084 911585442 532341591 951970922 293072873 928060795 151395000 132956690 666118491 71583510 324739330 14715880 775460404 54654336 28516855 306110909 316899224 626752527 217684131 933811675 455469033 525437683 544538219 709304475 64260922 463292863 44299875 653217684 338767204 698043617 510594767 8092608 675900826 574303915 47250052 242507852 658189007 35186367 295200206 178793944 429345782 856288127 889202177 957032530 70029419 850173323 193793991 28443071 324806749 450290283 172009456 412352929 710162201 408224059 108406888 4783836 549822956 562041490 317111343 43656792 669669945 12190707 952781470 539820857 888610516 240557168 812717397 687974410 931860020 581201126 129235284 547933343 297467605 58423657 994963136 593418544 596020248 180425619 409445939 636407961 796662381 312138906 373562757 557667195 934255077 73466048 196667990 720016925 662371423 167613055 213901067 758816142 993353153 517723368 289325344 998222035 346960716 332590114 225425101 812201605 406116717 12895191 71313150 263791401 503935730 622962561 124623842 45480730 72432027 553316748 316999435 558321986 539874622 38643377 446463328 797665136 829582543 577662496 958014095 610853921 242047371 274858113 641580487 299254375 442808064 885584386 25153640 321558183 251404771 729650091 169731742 219215075 785272419 875856870 450316428 789556509 950267650 725840791 659060791 879609401 883574103 690068977 918777400 952817109 370258819 960211038 210025367 96276676 352649837 455200872 424259137 293790020 136191521 918328432 274919144 99329702 851420369 816994200 985341299 582148232 225224647 607508159 421263866 164901252 5040074 966307620 191582160 19103864 658502043 913542375 684755205 447260847 477505704 689551311 202735001 759084401 193341108 490543792 124435851 978569473 152385249 163360822 284755630 584271718 139239356 416887760 840328189 132914017 84660881 705719462 498974550 134588508 187776886 661548420 372666801 170206895 796575870 392068279 987292970 224501985 918491505 72261176 778982569 664874775 7632004 498148059 806572504 379529426 773190212 302348824 316490235 700196149 170924793 519078707 14459438 466116966 905457193 592025446 353003135 905319550 344366277 690842494 733516876 647223057 902168922 965113159 726849112 106333905 224034232 345844440 261936989 387030362 560608445 459297377 920855529 83688578 910730145 406750052 644201393 424905905 471139790 978830189 610360189 140044777 623477446 538484601 426603308 702024937 559719493 179269843 757670107 125273398 813853643 329938259 335439592 341795668 364937311 628245933 434006724 783162609 480486495 661241418 265464236 447200632 626709452 3864519 581971924 217958576 356731670 936341214 194158956 525323072 287769891 980477938 823689503 412615061 247885420 29367715 479988611 294748339 314436743 599085376 732842497 709639344 999050845 751437570 940523267 439032258 637680350 904763653 787168245 251229597 140969629 280113172 538942305 974170226 271059745 621838407 340500885 905175579 8442294 781211715 836252658 226936342 965561105 648794024 348438082 242961427 542937337 724385488 503738911 733223136 372465413 318748747 188713630 733553721 662712351 467205073 484086647 373219963 319253346 490774927 636659217 340125428 395137127 54377718 695250004 410269748 411110861 34880172 657902447 673500310 481268815 6837390 770687429 764592787 561359940 746169653 68360980 2374233 887996483 579527674 256016163 885894195 714722058 916681484 806631153 401276972 281043579 885811963 312836695 551309791 315344441 583044226 531295219 316367805 943783020 83226930 863416918 651376356 962749540 418826566 11217279 935424185 577486179 536724792 973481757 188880626 96258478 460210315 803451170 943031023 957016091 691922565 81622137 397029111 560491955 82073834 47442299 137789233 688201544 958824170 392255017 227167292 593022112 221188665 591967377 372718733 626271171 982243155 746606013 249847111 265924896 365910173 933398111 526872215 168163817 319553978 967162024 528704805 214539751 758488254 872682057 445739717 265340807 237230189 803820152 137608822 285397675 175928806 12049333 517075873 62947284 22118252 912978813 940188348 655804020 763553288 344103786 583561364 418417806 243613703 864745063 944201321 547337530 740857829 989000721 468213422 669120812 637427269 281130156 62927256 102288602 534786975 946786341 432133918 294242220 853013044 777996584 993148232 324186371 717840196 893474451 235213040 162620176 441897485 386429295 344245350 229333884 119658027 117847712 991225256 441731029 572283180 24758888 765320919 876773243 936760332 207810646 346987393 83592651 291006744 876427895 822086061 201963145 373661203 38588282 224268491 467747429 248628320 892149037 5507416 856849238 840173412 233573599 246040899 950528504 435430953 859174663 487606962 672814463 588303054 503736331 141805504 556186959 169760124 26357719 443277789 339787761 22774912 747399907 972079466 55712322 916451401 35948548 658389216 891723042 73588866 904933569 318949841 886337045 811631032 519381026 687471467 606456253 358803909 439498256 149756297 392596535 204892330 655902177 178751849 799035292 807398273 431136352 910666789 719780054 573665550 60467915 709962327 330469746 786961924 349153702 831035194 632585831 251584421 625027798 566703846 449514452 596833124 685224084 829087018 616907294 461627164 356684791 506529332 139439984 806583552 180068966 767310847 755620736 185903854 303874475 797433679 361754270 522386469 989970528 475331382 871500216 96802450 462899567 557435057 773158615 624027458 964664390 285248499 828114079 161605426 768746986 758529117 748013839 964890922 47309344 816518097 918428263 538521361 10062371 989327464 624570621 78713704 50544447 525895136 953803191 849110420 826076074 889140104 679872324 450154830 413719937 349494177 620259565 462302760 415550716 767442257 162409860 277560204 726622761 574673997 320571973 669282752 888037688 377500062 876542497 10293364 715961338 302514735 823526600 825378433 81768272 291210299 651413218 555727319 58614469 943600033 260313973 668831586 490129724 619326029 129185498 281724368 451043521 776156109 881412113 357035201 534133727 948836227 544008717 17075415 798307935 283880043 105348006 340528476 617366637 720130508 102135812 495094381 858689230 675289635 413061783 342077904 615918359 141207281 604492789 794006540 543305692 310540956 418135858 691262927 659989659 115794164 376725138 792934715 475111305 514876008 101250510 239750413 477477976 594448074 277632242 127565696 412481302 240521221 253725902 534102689 402508474 754328610 360083360 275631545 67003606 106166599 638567820 376853318 12718317 416553388 261713534 932099242 428220259 242071725 784535508 858611859 190210805 370441596 689614578 730964337 345378340 880211964 83002859 150761330 299099250 96602941 274157221 903972414 128767507 574135628 133291855 872186106 412966781 137531404 914520671 180120180 155859876 56800996 935864312 729386098 242010709 515112938 722004537 569266484 3941782 9079125 614630118 750126570 925689857 276919877 463507772 128260519 336468659 279974181 291518405 635425950 45954298 286948601 112140886 849769264 457981038 908615255 685845159 312586095 985257195 177412055 246284508 697721174 916522660 659984168 301185995 764800519 492090037 587171508 910285250 604321348 20654106 941413432 913870084 799019114 869411539 872443316 117809335 34331183 46574794 996592321 334071662 89530887 880856470 140363405 934717262 27397117 795282997 299395484 819371282 164886311 478114907 302774384 181847539 404340343 207573076 425943607 209882891 678825870 46356515 867602640 673992361 628668258 406783867 239660833 482154766 992358729 87495846 272159949 96155303 474156204 37192455 47414783 321712408 487088131 417785875 909426361 228091411 704661478 327274321 118975633 678550101 359511615 748630414 327917525 658603405 949756662 591002096 520546650 182378884 716496379 695896608 387081728 222128855 519560577 680699233 272705780 497253087 771677342 259234023 554553171 686793398 721511232 819970604 925213007 440069766 596448523 585867187 466670412 924165095 92008369 175237053 782250957 305348112 890112536 350726759 74317818 899048099 256638455 446221994 154858170 239409845 315792762 109348372 735895324 944240335 49298563 305206181 826848691 408075332 499953806 255877235 879470355 596088257 466388309 686598878 90852652 754728733 852923036 993679225 959323148 760695193 420919721 303317767 176120478 351781547 995930444 230405270 293981787 737827181 690272401 827619333 360030298 671721923 423575224 357296248 581733802 546126359 588685930 187251634 704701300 502105710 942902521 74793091 680547721 51117514 378971918 478398416 119674414 899372898 86263040 651904143 643799601 821864966 472460635 399170220 342318362 349444190 523987426 748234556 297821729 102777583 280265761 76174837 24264322 488013072 528579078 431659236 823884033 335394541 197755331 348965851 733545721 182365688 431704946 969432140 924798742 433320280 536835551 791936516 126585373 552531656 671221485 743670573 734837384 640078525 42090026 403693448 588770959 991069530 187305927 2279 969923521 641563937 44031088 127697397 249270046 838100311 760252283 737092063 21229996 512405214 244520412 952898563 252234 858405956 283394378 866741048 349917834 169082039 524022602 884005892 84663609 119094838 302955227 846368774 743629284 862280294 700566574 718625233 144486782 289362901 940105294 871136979 393959467 50866932 746973109 609155155 746900880 3683283 170860925 860584491 591266047 129098846 563278048 468590488 799037368 931706045 381970065 121742474 937988406 640284209 305494023 19542486 305013141 278799184 350736344 578817895 736779604 99021307 13069986 253356740 617125176 21056504 709931582 895974235 860819012 38179382 243428721 486199837 531601781 302131416 256874360 896977453 658295392 417982465 16065946 341948380 718458937 165219068 919885666 22843761 433079879 398203501 66317949 416344327 825673438 475620557 367588333 489388009 329241 721446426 50362805 837495138 499953629 78805888 179079272 276137971 557002200 646142057 293610447 45718930 527794439 39980381 380979021 54830433 973869275 114636252 723433678 282300019 835574012 531895 254285162 582443275 360182110 279767566 109118404 104203916 866488536 650848511 53612409 930993341 744850737 906662305 467340051 506226430 979251287 944219289 844254874 32632733 714977081 853398060 520248039 691216531 969922216 80086064 243392454 933215536 234107403 739369427 325546583 788839338 857798699 18937798 198456601 937804365 154720764 82188619 906076001 394577726 966629874 602543576 511319891 483899675 632409207 406171810 384453998 294077117 795794185 831773694 633647908 636693324 648577357 477302271 693302291 483663387 875923956 845181168 577891749 907340555 247734527 438296559 706741269 613162347 916321905 731958422 947692479 129780192 365018453 761505148 662737668 799722403 232169703 85266521 361089424 134229268 645993443 668552390 551257581 207828805 767805228 508904053 750698202 773132557 945422610 582569576 620950712 513836565 927148492 217522661 78341526 857113806 844151070 214294811 919229040 345196838 12177214 418864476 620825545 557359090 985835744 736026 403993016 169748984 924308351 476071867 891547967 67026255 257604875 967646890 703837327 339113 811556356 582828494 265289224 427976136 435097304 198422196 223780312 249089481 463984648 242630320 28234909 892779791 621739096 329160367 770708812 701716909 497304606 64900460 586849514 715639668 180471316 570482135 483424825 499048910 423617910 308582324 683684375 28773626 351020529 83802140 168908561 511036656 341219051 633560136 808441881 675333115 387358024 441433591 48618401 79345316 186425497 520742552 218654195 692358877 290907292 469258583 196618935 140279026 282354905 625460906 341529393 873280766 32251828 342404106 602651271 834774480 702058484 414928254 742584371 753543800 696139179 551395707 971478877 122523433 526652628 917288892 947486139 284977881 31611937 30316308 591367357 113610451 134812069 748689511 675644242 867822189 618210720 642348730 719876546 951149184 163082219 367430688 725583584 584821699 864532273 2145305 415235531 890785273 400957699 630871164 90170035 78006828 617888659 315696173 196638178 256027852 360372300 460900656 734061879 974853923 973274985 306857207 206600547 443430578 194007331 311046966 660929316 557988685 947223998 430284853 788512184 241666914 803557257 754111274 80634316 129515764 881622655 119874384 587339272 229656745 507353580 206119191 705779643 62221616 226199209 269972713 184763059 898825886 612928984 26100573 206466687 863239039 954817039 678841169 341303266 693861933 23747851 367337987 741654244 851755522 905237554 450378014 373406484 108452780 247721149 315981007 757529016 81860873 586439498 390137077 368210639 311037855 242790758 439066016 901421955 342930201 157815366 340766392 512369921 622664015 604504450 836435546 822150137 996292914 430339825 24921596 752073876 78287983 928933270 522267748 921984227 234747988 417251285 89670370 100768053 486324061 198079743 339828325 941556367 313559857 480093224 643267795 972396780 333664388 511566414 845984953 518585338 7947959 615939163 281538782 271646520 5398835 236675804 170371194 294363973 96504302 152493933 6719939 786773821 389172371 835660141 968313642 285547187 21675854 378829010 721005305 546033537 876085544 183604591 208593496 171631687 901223548 966402903 296246155 437442400 913030691 57947281 397417801 79060006 124194307 823698003 292614828 792209643 116451740 523024346 789041978 799949153 990109127 176114856 285426462 68826139 799398764 665897449 614368380 129535261 519425604 565905568 65807946 594561941 239031579 438862411 653272617 603233919 833162812 314101148 765343842 162930448 918336016 172341391 101962344 566917190 124188321 246251013 289623984 1361942 537449567 209440232 982488205 605498853 876176520 325685447 852883779 5003322 60905492 680394343 467462983 987667712 364425320 473977901 569898354 285885767 366528161 823463802 63673086 640021063 255196964 110998058 673901490 213814065 764989637 790925718 750335244 273735910 158324651 812070845 827984466 373454609 553128302 501630951 607187386 35834798 851470940 321492829 83618730 279809634 357818506 324127293 427858434 681752695 48563845 769115564 331571228 489350825 894170914 189336047 108695148 318256462 174829692 772784823 323238003 82995109 77604392 374790516 470835241 566377335 930468616 839861534 884023957 961988743 265875400 325649789 223181448 888639766 489870522 905012561 478368666 109959516 129966349 985313029 698947894 769515018 29408104 982153006 739493723 58663581 581590277 394137989 991743416 200574142 813294996 465509704 90405820 23973052 450111977 412426343 726212711 61400940 79686251 935879594 731933819 781712106 823889820 991545293 925921779 101092206 40557533 762352552 974615296 24257008 900861998 739071242 295168635 653429055 363547821 252917726 512621935 883818329 772363932 575182833 337392949 608370820 514146914 788553277 640603171 713399170 993441812 363466651 984242742 724816124 218253763 367010960 51933345 368372243 616911472 462157066 389160750 836192030 762681380 900939149 108872098 764327998 408731998 115746926 431883806 262276531 980493260 28322482 394827642 893790511 235960231 605778822 417382931 959482671 556233594 358678136 653217413 946423278 754358679 291712579 894847863 477363210 165946786 551069495 589718525 259211618 30141126 507761862 542852972 671600793 874053262 482781533 894058075 773223205 344779076 521848556 197803603 776433951 642244497 657147355 666940742 178235743 833986719 800453326 370487715 715135018 662406204 789955777 282354549 535524055 891765304 488152915 401260522 566487805 99757188 147913825 401272707 585901209 558521248 519255875 529662672 654984747 35111290 544208195 163456235 535992145 268350803 376200163 442739448 197335773 300030709 652765140 572705069 427780822 552695541 252922314 828851906 795270032 550871086 669312226 290591907 201252562 367173384 475909244 343373007 666352640 755952341 284052367 601392555 782953240 308658323 345188512 60836746 730418121 992346850 31985651 622642716 993180563 344597641 249378308 188289305 345106998 331933967 716096627 452991570 855755037 123027078 869502835 16324153 245413083 512152343 666681746 995585564 761188511 379032392 171457106 596477160 717276477 271860128 135439467 826096879 801867210 850657869 153372687 728624702 249264758 463230381 212553602 701505097 671308919 409582779 209292423 217861026 548311281 86092564 363961604 830379822 340464403 272429529 198260449 94622225 568948537 564596884 229732271 98713930 440691074 14131819 589610364 629164880 113540534 198048949 867054348 639668650 568872175 158171193 267374728 215026353 572998799 555342137 34552680 41250603 728337432 224920406 966471937 633902513 605077699 142967451 739295756 597791430 507588862 92725261 765780371 473359207 665114608 815669311 109021736 693909255 279332009 726345540 699960209 849231460 622687487 862099849 900044348 545263047 552274913 725077622 465994955 296227815 851627353 371093317 77920743 913369211 764246838 503973222 275558149 164148476 985395968 759518093 247672210 985358080 989811609 907495847 877217947 845046541 417943685 144804854 332290087 487147912 615918451 167567313 568005763 532585782 190248411 253598341 488605780 993431311 198402126 823250279 366536022 714417546 41415725 807543326 818975267 100625362 592916820 465254863 831810104 270349856 978075589 596059866 187654419 66477126 849038005 387938164 884387478 701395439 254045777 663827048 249987906 575063517 377689072 666655142 773920177 85437969 607080301 201440519 548647769 339677572 3605419 410785033 295052563 350318483 648570283 572034496 840814996 996671869 446729029 913563238 587224745 50487157 993004693 616903657 598781279 901921768 44188920 69611878 613620596 258679406 906969790 134801431 989554487 425471679 609686401 910895980 558164961 376098406 951315080 332463805 299706125 103645055 848468321 7827295 782980639 133615782 79572728 46465854 217949889 844357763 423593431 183108590 641991426 284392830 481065904 25941053 238704422 267241110 677452807 276408364 905644865 699695661 205064457 644862579 893406558 776074097 728861672 40048307 709805412 819251791 320412917 780598925 612728470 924972932 478911462 478525165 110517176 295848195 155906363 710420303 840334353 715703997 105266173 913967348 471395544 945252901 520266925 993381116 380631757 893552177 347410026 592234086 979308537 205542266 422383944 298057511 543034313 743958308 176846680 265897596 44553209 93482073 283185850 98347977 849619977 810935351 106599281 493175475 56273405 635883290 50620716 598852907 469923306 975944553 509606948 976328489 708160904 532175887 786422196 933516105 678047582 300600991 669259546 298153462 722380541 136312497 370636139 346076995 517390006 485979869 728689064 698500473 929086894 678984041 622759444 47633750 193627106 712343242 19436288 941300317 327982390 105004656 632946448 994255151 545185147 207525002 193153971 142693943 869948226 313894931 162246129 896661247 750513127 404469875 65701746 526682506 239790815 843498616 132232528 656851786 789695460 40088096 559995457 880755401 34447863 359115498 719034661 639609515 520981692 38904218 256698486 788515111 836394186 602968170 809118958 225368942 622474457 966840689 214915275 107624463 195728646 687415588 593255786 138821564 668115512 609258542 652324804 765832427 787779632 725749275 486366192 730431104 847302739 552885524 8219627 753499075 678664957 15405815 412041810 544306045 165627675 19284084 680046157 791376505 63248974 730193746 509785240 749447885 152025675 487032885 987321425 581285517 302502785 989593941 246740968 208492976 992640181 379982834 496555770 974012135 734110867 942571620 604839296 436374632 98565031 99324572 781499852 858764627 318631350 668172905 310300855 694640302 396739329 956294192 811497160 694711583 29402985 310365608 604698447 479516570 740673897 767876582 603647213 338154913 737352265 937943515 265250925 489512547 625260859 694659526 107008558 687139292 207148689 121408282 504749237 239805508 47140277 678987795 651532782 745555881 70098086 900913371 800392058 149444977 2941931 896491668 558611942 993590285 4414225 701310544 564960734 970847250 598701346 511357370 939103503 604094814 900776770 304453728 10650918 749184287 27550459 784652970 877109205 131017414 810073567 324494118 448942749 471127279 923625127 776959739 979868063 293441324 823924364 709486074 63244381 120652704 59577378 504511168 41397394 688822802 834184101 416094825 912046154 10204555 155309784 361497675 202020014 792664914 109661466 596891821 784296327 861161250 336262849 632344303 643367700 860555225 634838807 331784388 486302274 992774934 431282101 960168393 206199044 95208644 731140339 92567135 465286087 197623667 413900198 288299967 988584444 380304315 826309550 334481447 493495009 816655675 824046687 378694945 888097058 298097486 368152085 80711566 67283958 866749780 47940778 921607549 555948172 747876966 898383090 505497581 204724466 373363534 828255719 694795682 578176800 381387814 252003526 524860726 961755840 94233973 572795973 269204289 709299572 802277145 514211956 380877279 218948607 476792188 79115544 928967960 537875002 471664900 668061203 426565455 827915416 297403646 329339021 156062523 598232802 873509301 293272408 814952664 589668808 239491757 745922199 500876295 935255509 842698195 952612092 649641668 95949844 893060561 778147744 987669429 168823850 200133029 939320443 506572747 345987760 669920352 476803573 684740944 44385408 359971419 176020311 425093144 889428127 386270234 439138257 812138275 561379808 179682355 568490275 74827702 790981600 975927271 316162511 388764213 430250024 940594920 919958051 61511110 885958364 130524781 728338684 813216881 573925303 319597940 886953551 55455284 829271902 563209681 259270172 890801905 557616926 121049549 920601947 423537034 977256788 31886744 472132264 222039410 964146597 450754730 247818958 69309656 657319858 67140765 888558852 972160034 689821585 700337027 309264198 726942505 123046778 202843961 812204488 72498557 111202878 221500662 917069385 788188625 781327834 82472555 620541739 208305874 233809496 938456335 779990195 792915344 656870611 924382018 301312063 893670451 173664042 583238862 807023246 536745727 151550473 502053890 665365992 155711296 83836792 689383276 578802269 124571859 604637891 493122530 847256830 402274074 797602049 749151229 170700098 535708969 640373380 889390213 179579649 382607257 761452229 160548638 297679156 430417957 672445769 142463702 878333644 548034739 3013046 113609926 97063774 14997545 810359231 143003387 218570775 100969644 136067317 886867974 806662090 550417308 115674146 530997993 829661447 42811992 11646496 845162007 614632732 606697555 6110260 250580652 218082605 123148832 267051660 959599734 159100974 190556082 198613815 593281151 612703916 279298193 447195358 45622838 425836681 467978847 323980937 559603984 789061434 425622683 44586143 519983196 364559187 807360752 91632099 662552634 30608865 320608442 277021091 499735262 208241406 230878372 517757873 502629625 580337224 666292138 960337493 644888024 100026456 688607072 116776134 552096416 660226353 158272251 548447021 61664943 54906185 875488390 22390283 826766133 322801238 734865762 973236624 81663000 665065569 263039981 820068372 489746400 331066607 547138807 155479504 743801731 913426908 385022570 371152439 853647722 593533839 567730048 785613383 18574038 437273976 672628465 841846439 848272276 96393419 804823724 320884098 287189961 811128801 356284264 166801507 911754343 952676094 552235800 241363674 278362391 627177175 611851248 898787057 456921965 976274266 45249366 844819938 330269469 51445541 234160372 37096733 478675681 264637986 923957748 865447812 338660296 535854830 844582568 267285904 92639398 62634951 840719780 189667925 751182122 416646017 684611496 760184959 51869181 342237971 144005150 624152083 165763731 116352626 276385268 26718535 318547558 865050000 75971786 28775233 204277504 129959460 459470529 943745553 805712386 229374089 487872302 4477482 152390384 660551725 476046867 554925516 179522605 346091525 421494310 890861025 579380348 186517082 384730782 219620669 367306469 682945422 102938164 688525147 323312981 630887670 88988982 816911370 113798492 759753887 78804948 568110641 960358194 756084518 502271009 189633085 104214945 560905683 297525751 53975699 904626866 274191084 305137226 409564755 382147435 978769309 384653855 263238037 790757832 145325456 55278713 298475897 449110900 648200514 761126879 381088225 849131019 407471402 30122778 47871769 166255291 601695586 549439066 916200480 679898658 410611033 143077495 202428150 439748103 427010309 311754878 13763821 669044631 877473693 857247248 937277445 122789960 301384173 414420083 94015417 761527178 184780010 236224388 883923791 438238730 28891516 250763788 927332860 395211713 526979245 820485506 667941423 882688597 355512677 723377468 469052139 655909761 415265131 498439175 730527258 453497537 297566853 507156966 931604299 364708490 309477313 678874370 882394804 876369735 135134694 641976149 897095275 903603597 789783121 406237283 612180904 720048982 119885517 921020401 469867726 549837295 379327035 806022997 579563708 168228224 816228162 715288895 813775517 535879926 787432162 736211133 597387166 934003868 290127961 180972887 535080542 276215395 352843367 602692149 275106358 931311773 99548728 994803429 466874571 725771836 824943798 101724221 536540758 292900919 130463232 159230236 345541658 150764638 958454476 80503273 964595651 329272760 637658731 756729306 154172955 5827004 862193069 136176916 658114353 160715947 462554477 701289435 798211069 250452458 91315839 342585749 24740303 484031733 701205139 244645926 533551962 652027407 196707017 312279574 793789752 30902698 838912669 573428207 235113457 981696770 799687246 394027015 46931067 72566426 161379806 593831144 508420254 660574811 187914948 636881754 906632155 660459108 936704970 8973568 345842862 679714126 387851107 586929170 293030197 484672775 45729083 290484892 336026033 729454595 350418143 254336639 296576331 501853569 969983286 595428597 739369207 751824785 992642167 572957140 939476704 627768842 365439269 614391544 942624011 749570015 913888129 775474668 210641815 865311575 456589866 648970450 615385748 514588699 6180096 738604395 359739327 856471629 757637835 471420949 566286351 374550151 959797487 352172270 211514381 676766064 7184489 847754018 273479764 95647440 949227658 175591072 253162884 995266751 36913462 500456985 256555716 607933266 421129787 489069356 64728250 552369515 868146576 50227647 513042112 154832974 343549945 540805636 245500705 552185625 884883143 400582674 85612233 396311964 661556200 24436294 438212268 655590807 445962518 952734199 79562546 772458453 698690230 701136099 947018140 832092981 238607815 875166984 627148784 780162450 133347295 744392492 242133310 216579536 165284166 729585203 603464980 861201610 576154958 440559302 294348651 873243998 401598740 638652281 18947832 239420588 643533626 815712507 98032273 337984459 665247310 529164148 325243460 501695747 254654734 516982614 574575200 43523043 274972947 155324116 541782714 391242165 278074504 392435056 369768905 836028859 972525205 631057214 312199747 645810764 559448956 179427566 815131730 946280233 63027117 397296021 619531447 41051047 742100897 139607174 48914304 680415980 271885071 22284756 847961344 788526980 762921836 941585123 748391988 986508344 531070155 581187362 635665356 137332838 28574610 322011574 349214879 289669584 936945670 219332383 648176546 731356721 497841193 488978922 462794674 119163772 956330659 348366711 76938131 173847811 296770810 746068441 62897011 677351282 453170278 464109071 357055002 966506409 394003434 198801243 228850736 46331253 126064824 360877568 812491380 444175771 956747403 992008042 315446221 764756468 105003109 199069314 372842430 184437421 720130642 37733291 376296111 950248293 755967010 604326416 421511337 414579713 974597106 58759825 374341387 16067902 711845847 130692405 309924835 974812122 736482122 484025290 721030055 696307637 979188632 972379103 459094214 893746123 436006314 338369283 865715330 450979157 445980798 423097042 123178761 496488177 796978395 864922072 887263229 913819447 744473746 281517761 26072091 237200201 331291441 566810546 752919880 52326855 219414267 61245331 697096918 272190299 633599708 976322454 11554202 84906419 163020343 998847110 53228453 144686522 208301729 297173035 148235481 760647748 607802360 863463928 441968300 778159579 163924962 646595734 77983307 896743083 765851713 766167964 999194212 433606407 251811103 736417624 467215058 225914888 466489824 788695253 609798438 297169114 821009530 290476459 270830059 30835492 821473876 644170923 218450780 71959630 767629907 121179924 731477757 907163672 665057924 315068263 250923189 462136257 833910731 217447248 904326299 473746413 651502456 309195427 224092613 511195123 652832174 62839954 266374757 89106285 710507409 705063918 513316882 424902022 13964664 210213459 787350282 604173992 780005757 780284841 712031030 552427173 118465954 298804963 946916173 213870178 737015671 341139245 423115004 827559040 11000156 815174570 865546993 348663907 770370756 720203229 166623141 475318457 160731137 272331649 400050613 168881793 62941609 950613351 489959091 132675507 343605892 387183665 373409568 283526967 352203913 841983671 656532050 555493113 708972424 751859426 639598195 681720955 273588874 768831405 931819012 348648706 346002300 396032235 56753383 167158882 371974793 830057293 461745590 682719706 193598596 212396873 302778262 884124070 380646199 969239011 490295060 77460511 312211283 779230337 996760946 457133641 978991196 183438520 334923314 50649811 561306658 231803874 161922059 2384210 922311025 382199515 137106883 242337824 599227781 725844272 254733433 84411683 232227432 605278997 468653312 832223541 948861951 554562345 801348861 924779233 39150747 235795323 577282326 580925619 436366959 12007437 496873640 452683338 63288989 918525443 396304574 345048616 996408054 451273703 975894144 809130164 825420185 795445763 743853225 891674078 526813199 418606511 657713947 906364301 93656242 580494349 895008221 140986531 513747962 671791099 486908137 229033477 685008723 906445929 117391271 307498693 777706644 300477393 428399305 467715711 655671566 66701280 315047545 690982615 72304366 267051849 990756577 6851070 769679964 70715737 214964550 598685709 953499378 53227415 239744274 457034353 934772971 132557490 804763160 809370623 879478922 775235732 328786393 495755979 661166245 306713071 803945864 977502301 322498728 411896138 327183009 117524202 595347691 28453078 465717523 927790847 852301242 716699668 390935121 458021195 711212370 219325034 968495522 316194384 215675504 282769016 539518689 471176716 607034134 28238990 436289540 592702422 137127776 919658808 865054629 255878939 743801860 774763434 286710208 618174516 774495340 60636122 381632294 139256754 208281196 887420223 893413059 460584473 438738221 706118793 27637543 882309591 448620682 34732169 670805217 414766286 498133746 443037595 533858142 537885668 36328101 748460211 697263005 871438098 555527241 24789683 64955887 770133120 870015928 490261428 685225346 212144452 699652018 277370314 914459762 209216425 482464635 906763632 616507091 456195829 527619667 460458589 224618545 848163686 260885012 92776649 863670786 94767039 216165974 884015656 371323939 49263638 868496108 43364325 548438621 532928133 759283517 822710401 725566854 407833236 678187925 816997962 267942734 444758519 886192527 928079078 170084412 94332426 72975691 282973131 162509302 75932718 823001309 345857722 475197533 95290158 663827850 431070597 95672835 485500303 186753853 141212013 823614585 842646797 495348054 548699518 618869323 792124288 289007914 246030305 51213480 260749516 724869276 289989461 250226579 931751487 196240850 677098075 821039289 554106013 776485470 554287187 629954904 131107665 474980740 810814950 211994825 921973972 339034 35993086 184424723 658410232 590322065 957151112 29009280 605636257 261550683 448056337 112769187 749677265 969308315 774725984 689595280 439728606 527529244 801457213 241166003 162186302 838430640 160480416 355942691 648452928 446391666 804368031 947190039 569137763 158378700 301289378 18642236 659481858 399521927 778171623 133237839 328541408 967297427 542874774 33874820 369660093 96537507 795701379 816295478 506635463 709434918 949844834 6620937 633936775 29381590 536693492 307440178 618744987 548595832 129281740 99473893 568909139 473701635 828463283 823360065 312057787 430966223 216729548 400563090 316315162 524985156 776736319 684561067 738456662 129821280 906180925 500773694 45871776 416967014 838407354 511908257 212669492 866934973 748689250 490233627 267719765 135542302 953580425 369932368 611708928 995780743 295170351 603983767 318756026 340403930 652436492 770787799 367948771 267395994 871382574 896397875 979875175 718417152 955340193 446325950 552307957 686789137 717007044 251233251 227667286 962032407 336823370 215317363 207088299 316225365 57361040 968650652 927049886 29842178 249154057 880320101 48078739 629403487 888165558 853104198 176796063 979460648 928987430 774790081 894043738 3370877 228254032 383126335 776518559 434202019 704655080 804320454 570387793 275705429 720176040 983600802 539989911 77485394 233675635 698818404 526455451 120669227 466969982 144961541 519689461 715796193 832007002 111438995 820916883 222492312 972810875 125620629 322119796 525465644 991604515 195388547 977699849 66288517 36682990 887731848 608557635 507156177 253753435 145246083 703485739 149482676 190708618 747268035 364455039 678935954 625791794 206639689 762889969 265443552 169089297 492338466 212305280 381207579 967438352 637268451 865336621 144094925 544472394 261560382 559789635 820203111 507476072 898698561 642891786 573461405 752814686 755216547 742752643 857003965 967018540 538137566 298329791 562043610 236303628 360829288 400817629 808056474 475920930 257934876 462456451 247117751 364835442 630455026 487597364 675711103 172859423 977927263 23779953 81798414 324560816 439375140 652336721 733548411 777764642 448876620 378279141 609074693 269915293 410128082 361208732 439013064 238546167 42880485 899689121 670401311 748211920 649645392 94320171 34209620 6210003 772156891 123457249 613238831 450417655 923593631 945150600 904967182 643390358 779814198 343412539 181255900 368152747 603269167 439557674 422159461 885054789 234140848 591016166 258761002 386062250 475642242 794116771 728428460 435213536 997330309 658316011 238779636 983932649 504693775 563690445 592011366 705304066 498251939 185518632 488842835 845260333 365960229 668581008 974477854 974276326 960916850 193480688 619055957 168871022 552344570 314098516 868961563 465124759 908412352 225553955 899943548 3180981 34367607 809390223 674773718 773425817 628124427 566295848 36162654 452765359 467222568 206623138 39265150 854056742 242008542 67196170 661398334 232751357 558547845 625204645 515397223 287655695 444560565 560067970 661631335 801826933 105805019 24855429 311236676 994114507 512273084 540530788 676186720 789307707 762732015 354186971 27144833 14200451 692753600 147933590 593844660 853239583 369136106 710742667 504156810 254360830 332537138 236415311 997655053 623362152 200119815 163243664 624725295 933012315 163257157 562648407 854851557 762444629 6066190 500553404 163092366 490570209 945686727 30651741 335438914 149441850 1493050 974636104 428616454 918294187 928526207 201911954 361641982 847999640 368172155 3565444 622875283 56763217 856589308 592889586 962228410 615460031 316885398 877693964 893758158 407747739 136622907 69038554 100963802 120320753 414063003 806594708 313906438 287112915 671580505 661648661 639743731 438447093 980087017 982575719 509654316 441066516 731559204 715965331 42365528 149991927 159220509 964119702 251445264 745394017 601590874 473310402 653502214 230738123 889468163 347480827 23219807 582905443 380141932 311306620 241048988 114640631 389364214 774514763 705894277 397727022 246042261 805361817 394464896 425112606 794850248 613721634 975937710 97870669 859776102 350669381 754499273 240016293 608670671 41231925 563482234 772313028 633740107 435131136 722066310 379688110 448953551 641731345 913516981 636827264 715384014 549027034 533154871 688039430 623845458 564911812 402236837 179297028 116030838 589942487 795730372 736502284 423268983 973135144 483596688 249556748 973408507 194743051 645161159 63477260 885548470 292969641 854633763 11847987 569532960 916827095 921360070 954148345 46096980 764423998 544356732 519489353 449917193 510041630 89474698 857050433 264381316 236746589 88222266 125860134 351502067 448433583 554715267 254389083 231683362 83677900 821319795 989910596 378409314 628187393 397957658 401922446 747872164 545862533 490904298 891017680 306377420 690344472 375430445 550379739 762369936 586860043 245105461 872217948 593595477 641122966 996669641 389503944 762461749 782315960 291380810 9722211 412118812 765878636 89730473 809196553 66609755 896343890 277938203 81114335 817936783 96943792 381975904 584561498 739165530 197872906 710789848 364933525 586641279 530970002 365239896 425913968 665680122 896823324 104975577 85942413 294735409 647526045 732673132 343468465 274494245 593295910 229510204 597690780 566461969 707780713 110685043 516006772 389091912 38678819 602211631 482083329 514337022 580238243 261097460 717809572 837097476 129424970 550878642 174230555 189127674 125228126 331045914 860231089 643976224 946194771 237518938 184933605 157433287 382714986 168660252 964282224 547307652 630032251 176961415 718060284 115105833 396521365 638769539 988057207 960208841 259795418 451699212 711463144 16167985 94286945 722040367 913092924 686808783 297045438 171068644 598783709 482496747 923426866 252834207 386459371 678325662 482857574 30756160 219363406 774429041 481742818 413160270 228658399 335875258 113456105 840742308 973355399 193427522 447228134 332132363 511880545 223619999 809684467 777255233 430110314 898731748 50920724 423574825 514732017 527149574 36329206 147127634 144800050 996452531 242920921 121488409 969982044 739916306 679531131 859362824 669967163 797424089 105732867 309730918 287920634 672065475 290161907 254813028 325730136 820172313 413300171 252576578 939479945 990164947 947555666 822842562 205242760 778403407 144754639 380506852 696523278 284467352 894020136 563941701 529167474 694614388 266266989 831001162 263254887 176042585 378449097 888066602 74115144 398862055 558832778 463211486 432540064 935306794 63641118 531724089 102048747 798934292 695861408 953667569 802795813 671321343 165812530 95714781 600104786 636173070 5754821 283290366 91968297 215513578 276959069 450434841 874430014 608854988 59136597 306245696 542046428 640307073 951322686 349628973 554132336 577426641 58577819 244618331 961945380 998288093 306560190 879638564 974069481 111348168 882265810 984393018 441932084 888139506 584514936 983152574 716652960 631929223 200663140 128452424 478507909 582283861 680135624 175592240 290659385 858498448 813596333 527099705 595091524 50481388 449759678 999826439 104661003 409653304 333586944 137280162 377319251 993604804 118611763 44846846 14108485 227891713 934708628 134641746 34975486 487435519 744251241 587612931 986550204 845659838 974825818 996574802 921092000 202695411 553387249 536155747 823968331 848884414 691309516 798268612 917212782 953259107 853455234 654346957 124730520 306889309 707553184 35329446 625571529 851279491 668051021 50440948 931972311 454260219 443442373 421987919 339222445 869754601 789238447 726793987 285277299 454440223 430833940 651498415 819735841 244401580 660106582 532223329 586303526 463425497 324158408 893158585 779065909 534886547 338128709 120928002 457543153 999883542 747527696 876039776 794642892 790233348 551639566 716196653 874257326 811111768 400228741 828870195 640935146 965390159 927686823 518570745 91297489 358614682 464290513 717629902 989943019 446457530 527375651 717531090 584262503 351080985 915487699 540499870 950608956 553845918 57369643 17171573 942308987 37971309 47042042 962512459 12472423 453003450 782081049 806872793 885816940 986737295 463713621 693776878 298937296 62600848 791561889 729607042 583143975 393784773 881219972 338761445 931557249 528783099 531480455 195328538 642440282 555644411 788379982 501365286 218043461 57163057 476951700 370361366 716691849 916940524 520872832 158547437 734461666 923395954 279343147 511052901 862667722 10985305 393137994 767171722 497814438 6886341 350163698 11744945 59521983 636460647 221931249 395154003 446131555 193204691 431831679 854247240 572276809 593322563 563496927 26108476 643708391 224487857 161812917 198424410 107055181 871072936 835511430 307738523 427039036 22739356 317302029 12135020 553728885 339734825 758852522 495315156 530096252 964313473 691151936 126398520 236492887 370559528 835988667 180002761 692831074 724574461 500418188 74568664 360030482 647094445 139180973 89523764 157701462 368301181 210111285 404259189 775550630 66986196 830659397 470175159 46144812 26136212 884281749 887716733 706562518 517103386 986117374 385266018 361629661 299353233 321196504 600155931 665026090 88607532 738602899 437780229 513416762 987120768 74501734 581507288 564173317 947711383 255191818 115872745 420478475 677447240 615983030 866642463 689646403 593485910 593215342 80398137 128815152 681775411 988707119 317455399 345469191 734017556 18145997 800591972 315200545 723500563 599897916 284133608 492707074 132634102 234759908 29193640 933352096 245892390 465395817 767203348 446197212 319973913 768339402 43348874 900226590 704947982 621662858 456825554 887407058 715026717 823242203 833489271 306251782 8265139 828952112 39893494 790499117 981623152 154399615 333693741 357669217 61022137 204564305 390506 628687765 781365645 470199155 731262242 458834398 571157210 438228940 382827461 854238734 931304239 473962991 248488952 71107502 506135919 259817067 700681471 286245120 726647286 596385305 187013864 214517994 827203007 846625594 660481872 717922689 712755456 437057433 395959604 600254406 791252315 663590633 56763990 641197184 280192981 513362011 611562644 19640234 752385749 19172755 569325177 115467818 531817636 902015338 348437296 716119558 357875844 239100150 764341772 324109357 597320771 723962759 9443089 3363074 707794212 641754314 678623234 743676457 744143974 874121980 57742506 898145171 252183481 94764619 978767829 835040454 326163220 400705827 595501525 992594649 78279122 828360347 816384527 644537721 128872682 622789480 807591030 187409658 350150466 202635444 57799787 806969402 422842285 276114532 555329362 612473583 720564711 153426669 254633341 203260546 610953268 358575274 147012974 367413854 922399364 136957163 534130185 883432415 390900255 663629136 603453871 363255968 76569852 988121211 718606555 6909128 506367689 598954452 519933049 872323015 220598510 904261244 669609307 181891406 497526055 990668332 48831694 206474055 368652701 898876484 418130825 183396981 566387790 877943145 540866595 590400064 842114080 233180356 331904656 480004067 670231657 565698105 319331446 249150272 73941745 161649440 818439707 148340607 124870593 804740166 750953006 169523170 115507481 568158108 327076611 581558534 22641619 791416092 351441673 176002344 853577212 517649712 208838523 102521650 976572025 261204715 30506276 318402503 546908298 912494095 750901712 403279864 492811003 19896727 883501234 158562577 780006421 881730251 812392963 770933778 401957846 787191409 14238471 134162237 598025170 261897554 987072340 862625656 818409181 335554736 540313221 187821482 349842446 705155901 685641690 381458213 356951033 846176769 624627387 957862444 456507354 471397296 179488600 147722498 20901579 741937486 552632284 363969898 516295169 339668217 104519040 665291496 321534562 834056916 949713599 888596698 916149460 747686240 843730754 674413472 988619845 848509497 941139816 898729893 572584703 908369429 504226727 792471463 260328476 614701800 370885394 423275451 666319783 279508613 323304198 798402020 990015110 600727405 572941549 727496834 893910949 837895501 813273866 2168204 682847721 559176983 976839030 648323780 856852757 698466252 661787794 901396497 843343369 2992161 630115053 586864609 675739246 45290624 842767288 891561655 894954399 15457080 967826053 279787402 205810777 742066789 758911598 479899975 50391930 667309884 773225413 660760790 232360621 113514679 50920132 662030961 346541504 733986928 687637383 544909399 773281376 491132360 698879187 143630675 470191718 374668567 430116835 895782452 543245138 687658671 188566952 937474275 715584569 564646674 737562066 321740871 444005898 947898291 592921788 589432860 802047187 395405675 30763280 143365047 353812302 903856402 35219158 493041534 379943275 398529519 533408478 562285578 216206622 689125653 642726581 42215085 573010809 508527416 280133499 134395048 887832272 43448927 571432641 439275168 89360789 863570646 895027621 569870431 349515664 367115980 219069923 433550790 620099419 569107528 157565593 968661945 528171603 69816652 266638862 477965353 812911414 982764838 168320471 454303391 215650376 626202413 855230510 116031677 969289144 672498800 26074961 435786270 203529891 738860888 839840743 218045492 485636732 994800285 554080079 636005465 865067773 936053075 982647329 160665955 69277168 574303146 496231495 847916846 608197446 890489347 245179734 462372419 169160595 465240869 815079372 607620765 808121790 573678870 909126792 17588907 943808940 285618720 897707386 104263354 635030870 191533077 293520400 218686350 171324939 66362621 189843935 782843277 3155598 293783046 18270692 261497366 501875229 785931005 777178756 327307223 929231672 670176312 324581738 196016971 43477910 505441103 691707297 690484684 35105228 435518254 141895950 345350589 873949860 453852626 115807830 646721795 277597460 237400498 368368560 266700451 102590617 242477279 890190816 146975401 846186608 905895813 735623098 217348877 806805547 964033059 228094758 385713030 262854440 951414776 580292156 611951369 374221498 806437478 473552506 26586150 374478893 572291469 72002658 955241407 699128576 976813044 934675024 387686328 490705529 308530184 714801749 665312531 195723998 970036073 287893861 484242087 301518249 713496709 286946201 262155403 422541277 855126881 325793680 697890137 393052013 227873128 403754030 432213284 207347076 122815629 742237318 728449225 805844802 273730218 51193194 104133347 386553029 88835253 907635225 484050115 566810638 63233211 671754730 201723078 314083584 513606053 581441711 701124682 571797346 142172010 859805839 304232819 815502951 174924002 555576386 305831727 586095279 37066053 834991237 786143463 347095867 974605794 174175388 493365974 481901594 356195480 986357722 55730610 581599359 939610641 348309787 506861593 506443053 689191787 842194378 372600680 132559355 257786620 906039282 558541155 189885001 6482853 760074402 942181613 335834079 854652559 575705338 481013764 797594521 683110821 123766416 632165787 223688261 586746526 904771651 532711730 205977173 717039856 725746767 722061145 660498393 941255678 157041040 450393865 107146081 535463653 401644054 341543349 340132431 632044168 428056630 200358027 837492485 862915278 359160721 847295477 797407385 678489016 620687389 398201344 741111331 194481598 219868570 199771871 160981158 951794781 276522090 425516943 662099863 309072922 807027809 495867941 166759722 798382306 840582301 329546591 939237112 316862027 737960792 383762803 481728793 484661934 304068330 22635927 824046394 915382577 455242772 976653155 753297300 567798226 787370568 40940217 436713909 775952222 44603217 187675252 99877465 59104396 788726645 884731327 956551389 121641592 693408011 968260368 908395527 123256285 506229340 873616232 698393173 169838168 246756012 614924097 301199483 589440480 616299104 630417034 21583231 775727480 112692668 862986245 951846638 162375108 847333410 9328170 398611946 850849223 77932707 738451085 58695986 608389343 565395947 383657488 898683746 178139332 951343685 900608008 797810331 159297668 578190765 912225401 17808947 132381834 79725398 132122702 962109894 54306595 311449366 254688190 243302359 196327064 756526597 698753755 702404961 525744293 616498783 956586479 127229844 798254528 804953980 728667999 681769867 250361158 114561621 590427403 618909198 861410943 790662488 529888339 514341334 520690296 705018868 263440965 710084964 487408897 591435541 694009342 342515556 203355421 605660947 150522423 962798514 881755610 791042188 634173484 246415524 267012489 693995693 586481989 754810093 398074985 105514948 531237017 781323598 602397106 795226580 703939988 392979763 906112685 562693937 721119591 233275786 704394040 142292505 221698181 866268313 502255361 571463930 785838411 36080216 802495084 639187869 303473914 441265398 313675168 171044870 141603211 834703249 457031083 884633940 505273575 146615606 3447343 984903274 927047118 544888572 472563193 866179640 905893896 306737166 844256392 975810585 891943067 934495928 493431657 755426739 916076635 384213835 808771079 572645801 778113449 551696837 625958322 450015793 908851891 871682489 385615435 326463837 616054387 927231516 532425313 813158701 539192497 566193850 520131161 1859478 198633511 262295667 134249715 605551542 856333764 577601361 951677984 744796387 231617883 106264774 466212418 973204055 101533791 276870352 354393680 587715180 411086904 904445384 24034570 330055496 443039054 452627441 782088356 8951339 89431290 295262961 499662359 330239233 399903459 687687920 394483769 649833682 38981108 652018430 621683630 430908904 744107471 985470838 354717437 104119005 821841074 831777523 581453520 804996464 253795279 163569701 438119464 46092024 931649869 541396428 381422008 367144214 491283966 263321530 268616527 363235213 239905836 806417775 14400081 435805560 322413926 977952092 23733036 658980992 925704935 973807889 613089450 911210776 74320350 803675074 128124225 845887208 9569206 321892239 82422719 791268177 896201437 315624619 480558665 516935698 186215887 673805178 875096342 448845486 488995703 179311026 807943359 25685139 374081852 360052218 804948821 799901337 435386549 369017456 608377308 550103647 854161721 623874982 432144599 526409802 205661017 584133366 418612456 995114676 560145224 375706086 538624130 975977671 711642755 544495453 470293016 545880100 466259954 807490256 462732445 659363226 668342567 960711060 593317163 691154884 516754563 951391570 210235130 870850911 393976882 166986065 519056443 55133213 953413839 8637458 443315455 342785067 80433782 9797120 859527461 403655925 772357581 323817440 642674916 485896114 438397797 412760385 72572360 377890643 171968660 970450031 493365660 120652558 121091614 64417289 860487599 829768114 71281104 74796802 779747395 763109069 970801546 915627239 92658862 541102061 979722139 905618086 62465265 630861563 177171106 18172120 240503952 114535623 593177261 562025076 979471120 22332565 920564937 519567201 293624462 729207076 510290700 576384192 38008020 456590661 61871072 769325399 221909907 952071839 280102765 206694998 581485269 299992141 882928985 457059912 674671667 834869710 283601360 807200179 328588070 731877271 764600704 434306340 464733304 969991690 710444477 198854143 687756432 536510351 221381970 88583021 391382640 636425412 354429907 269174132 304582574 902588152 175864328 674326681 617050211 991462169 411575059 321386042 411121174 798303392 641825218 351152676 474767753 258839822 126788319 428039084 277593334 188958124 494061734 309091995 252123040 882579884 420532593 903471158 450171309 136795949 970061698 12615572 489634449 429776502 824103632 551667388 429433633 108238800 748267878 708200785 731038866 801871585 753753103 728418776 953601571 616145043 114122394 614236469 454362363 195456267 583603366 365470531 858372269 396561369 594389807 764570964 608245433 883587627 672243100 274503388 574447784 527010255 320396825 754103451 93473457 278093073 605277815 570023845 720995681 706263333 691972906 482941765 669434143 480712423 346014881 432151805 654698812 223904676 507351359 759272808 43297965 858898861 965674348 488924197 497357933 430811845 434449151 329010399 350480837 135186473 767079445 16025296 85056831 652940721 785539504 78744896 265344068 673149597 122553502 963851327 290382618 304533778 145220888 915466707 262293168 358937132 361741035 790648036 457947349 631168376 682039437 47090638 261569209 199536956 95119897 147262533 923829911 893806216 990318804 393142084 408019789 713532456 79232110 154064107 589801793 754584644 729797943 963212777 381377598 342462766 206464598 43059671 453437781 171136364 941077730 362508576 539983734 908254143 441871603 657847719 212473809 822609719 880296049 793910801 862881170 30518868 287902768 766890156 665460659 288511854 937165722 96472370 982893974 905842846 304086275 495439035 27338771 289848883 13081245 856730054 116631389 974749397 410552572 774999778 903714972 140567280 39934968 64981141 401098460 680079957 975973852 549117849 473917376 179343659 74101049 707416561 171313474 292696809 246440790 271971454 896752855 334457169 980484541 900000037 869559770 978965669 610519102 566179516 574742990 43233441 99390695 62664371 862099459 76392584 579910908 576026810 369402224 493007344 681034487 574236950 454405365 635701979 232576554 39099781 432194059 283321858 46651390 576150445 682348176 521259366 963704643 128412720 106078731 844625736 888477743 790826163 605924985 744365977 328835931 213179589 490735235 4793342 428751278 750611315 391256881 86541561 806111916 423210644 824062858 976836597 645760179 156207500 887508875 987556074 842400054 593004281 458559686 606454759 650760615 564818208 741819855 48643423 38481163 527055219 217551631 802690759 462464080 845661343 529442301 293684898 313825482 871880054 751119352 19075954 606906766 626424506 565552049 264263958 64251932 734197958 333493380 69685779 974176461 35000745 385855505 582079248 288206662 899388122 640660666 730410901 169334981 452513069 580218616 648509290 988103957 602033204 920740379 118467028 65970325 743735502 502699457 14213067 502806021 724529467 838949158 41299383 702341465 439418164 659910054 573926262 145022603 993582159 802140969 543714715 694372440 558481278 255774808 100314631 182060331 849720689 498293608 449816900 245825212 552281527 954408530 743175694 306182646 902003270 568881248 814798616 423620400 534483881 242949915 611912028 365717613 969567960 75829705 730680368 523077341 30156871 21588436 17361977 932416163 310492365 752025853 620364067 230551636 605821653 851114468 863151661 346620095 631342751 400972491 891014863 103041438 402206476 710688723 430367342 414228497 320453038 115817145 174785739 949544476 822630600 400251224 275547327 496461341 475769446 279181732 694525060 610874399 529047980 350689338 51254017 496724646 50599046 988881235 100260312 807715842 201430978 243766309 3759629 340502808 420067080 873871303 336366475 406933449 453804111 599236717 665533233 572405077 982234439 998883208 148824107 668556798 728327647 229384224 837819952 288083986 955396475 486618053 837077865 603810532 525885041 325723990 492923431 743118560 218931746 650935214 815973763 492533169 608973186 440772052 146945320 534578625 185352007 405208042 309196545 10887869 796995891 847438026 753350776 132144650 546045854 356116360 942021896 686375842 769035648 635974087 82417478 285783568 581890921 237328083 671009492 196678788 627209349 225531927 605050515 862059149 455242247 151322515 330711631 987516283 260964567 881222341 565145922 640840939 621629143 276121252 875757975 585062171 578246233 105467179 187407703 213853676 27736276 670845255 719147802 370786402 223028216 586682790 422397413 876368121 643718099 794723528 323150835 437282565 515828685 2285136 166768585 187882968 395394250 956459558 85760989 450576618 948070396 760802567 154720835 617113283 207146294 581817749 150845716 88885577 351550060 914007578 163619500 134256015 305415414 261854134 568981525 97558488 538913259 971362134 926953744 44201670 843995329 794260185 147098654 502554109 569626766 221532679 674312049 70856415 510397646 453783936 788373084 964653941 193682113 428740941 900979144 960743423 333062349 88422488 117890708 684730870 882004117 565085148 868984570 455639141 921594486 158479383 760668521 913646141 957568238 900537110 718223202 476099920 335735104 531530247 717210472 268555615 62322918 249094187 957224406 564464055 390275874 459025171 506203180 747383627 975975498 639995303 19709667 567115294 853975654 173750130 626218972 685341314 11252137 168426126 964802734 793679334 618101372 589557600 439369136 727633473 83169067 593480333 169234192 920684934 89082422 217544124 367527939 589853306 231482669 202469572 161062907 699507366 227364554 956896817 217063865 854781745 714822849 119292509 939025623 420438183 219126707 865815109 936917030 669839200 979282681 330304471 780605838 635848539 271476333 831752095 276477401 864598 30558372 863293164 840471055 658200207 135506478 717008288 681372325 378633998 710360131 843460474 491768373 6479549 503583721 371253772 276846068 834155073 203383238 489792166 191067243 273987150 270956256 406060656 843934058 430018521 581668271 550290208 201337787 552958333 819834782 265839078 106754014 472378845 914640382 107188558 950963508 471309407 111536677 474950448 473236483 980631969 373960877 981483213 728404296 821702105 652076395 450596009 700015411 537749816 275465122 446605391 487964955 473763837 524004969 139127504 283128704 225430672 240619799 522489975 749031418 483957661 880457394 681948072 59599281 453079313 351704209 379722023 517876681 832986000 291202069 770949976 584697766 151311009 307273914 736742427 325001442 27384503 136778438 353295851 286552028 673695935 118605381 704750048 438116364 55560158 325653039 17155322 494274802 630145378 142508902 476751993 205555073 58243668 930804478 113175478 509111066 243595501 482667677 81590830 960986056 620579088 962433419 911294889 36332312 569901860 8644341 251579789 406717918 990341313 950867708 955850622 679971119 445478064 943593398 848441333 408075225 66882453 638498946 454663670 566535525 875820346 752259418 843940473 576557744 925688460 837028389 214529301 623826122 24393611 506595826 484562202 400154349 489913165 162895393 861206264 284877904 144573971 6386107 826872378 756903601 380585498 804219324 134691989 754202293 193221290 361999230 338844395 858795043 213292275 204661443 892783742 703212547 433307136 938016652 84468026 410885295 713101530 895752846 931636208 571345250 497638025 802704276 48580746 43052653 941778685 291067230 222890725 755426663 958950520 484972538 267401198 87050547 88380699 350790993 834033837 937453839 533906179 252172333 821577751 436122594 750287928 458774856 355256119 268877412 861195561 71348448 745091236 511495065 390066784 356717077 235268418 321575016 659563861 975827274 868700084 544960450 379831506 93282407 285473428 849101437 267762547 497353497 847507315 605368803 481252996 927645763 338163620 150275524 156362922 779722689 528934347 395495771 148465979 127721830 429013599 863338958 496865783 884824839 677019263 56046107 176195747 821562704 78098826 861628095 497881453 990815914 467857973 554233223 665906909 605108133 978169207 832039129 850406471 414037802 332755487 158033040 109878692 464969196 826847950 123832160 441483713 729202161 400051004 198766752 388863394 911575803 289282989 727552801 712907110 995947477 504350391 313237070 62580302 825607715 203804330 401036705 99661412 645591791 368753471 501326463 680482976 807687317 76401960 898976664 919777953 735506255 396677180 901551270 163071410 917990240 567016280 669735828 405434888 330177573 79215058 288498353 630504135 82612133 713380842 146845961 850246484 185838071 609337738 933113591 283090084 850169653 641103807 453865972 448487094 819287631 495342690 725498808 581728206 688011659 401915119 75342901 113386247 697474268 288545605 907787477 251204109 879356478 710158838 332414399 986771491 432878363 859095319 238497292 354158044 27818098 97976440 812617992 315540284 17251269 755182709 274549940 273711410 496948492 394717870 118139743 669016322 35019843 701352775 480707455 743182969 28281159 556177675 841584483 964632273 357978667 819851950 923940849 857435659 433380702 407061311 586129154 220531637 391392008 98442630 831379040 921061877 308616383 683580926 224924283 990596943 221948648 777818596 802739770 195348973 931398420 406500872 681969228 880887800 790919239 967159456 529664700 56875165 366671204 620266436 893459333 158725800 978905435 19451363 843969405 313462434 919657185 652499187 385710357 978477766 553124877 695026632 93788056 511538146 416533574 222933453 545869930 899603533 886067326 738632451 414199069 611278120 851772029 392908707 735368090 187826587 321364535 627653557 660294368 428714262 15186156 946776793 552183490 359000520 591528303 941420889 367079361 460024434 904817370 656464910 314736737 730183455 800172623 167135585 254301882 795034678 755647061 254292477 556805049 191452169 885719468 432242113 147240804 304065259 287304114 415313811 874476692 361605385 862332573 642156581 817034025 47612509 4033547 443653187 4156495 969379469 892731744 512201914 795103425 26090872 857844364 226881051 656777768 269302349 84652434 299929383 271898811 507521035 599575224 482709346 616684275 513479750 758764615 138795161 441284385 592014016 541956966 387987005 206602314 162829008 37171907 908415182 256154499 433754734 705745842 403719183 435230175 246470471 365121120 985432826 549878660 42491393 680392711 378916146 470911677 757969935 914773638 304404754 617679869 157396791 918688534 461082070 834419412 183134193 970641345 437051532 262640319 628355752 439231315 371698999 972436714 63577129 345313761 818617958 281540143 663721149 972213377 335312237 849306511 912202242 369235002 201317795 959194960 116204043 570005675 251027739 75126706 332476626 845893963 33536944 69681920 902397631 211373999 515375913 323903886 101220250 597098073 957884900 564218143 72332216 234994620 986168883 592064755 901801318 936779551 247806423 78096658 866965562 873511103 792842087 870672110 938024089 767132440 85100052 744594873 589300741 614651231 928367138 887935264 91626168 563198967 222342596 406750802 240762770 584207376 852030206 294275226 748033849 669874095 575909519 744872385 196640374 74342821 371988630 819104339 539978173 627032362 990055813 216529982 282991913 707422922 406228915 180000070 782202560 62607748 933665933 971302508 31589059 869277014 988339557 122881892 312862599 381844122 161137037 527832815 38280877 888923279 503959220 574757304 887456787 831597035 352803885 830450821 53938746 801603218 887822841 25877021 284117835 710660347 622791397 328746375 665758491 499416929 271037838 288088855 806728946 512066559 710618530 998382614 670238790 317174742 831580141 266942609 209051704 105929558 10069070 115979900 741661097 420825532 406779018 152737794 932574136 85587010 6320951 429150252 514055045 996659106 211863604 959666907 233971864 672878797 512715828 470640787 443429312 246410289 358150310 87973549 376259849 949186088 320262245 459958378 287317680 154583473 919073751 18015841 967191249 131523269 204594163 80847800 734490832 957414 535030849 176840974 135586515 859643959 212208382 471423213 618091719 835543728 825095989 449241621 391582084 668986317 366869192 964968055 336304672 54933412 332504218 383212245 913127847 103152719 830777246 229673069 529925833 314753131 355521042 26959286 355437834 557047995 340425781 388127487 457383111 546688609 871957373 595849529 249194075 146169004 351702177 992395182 76663846 338945236 590486992 802363584 222022405 501185256 86900024 861434000 866485096 34696410 31938165 403878305 978079111 842840894 294615956 545050411 656300017 313766638 293801060 736729092 766165056 237615413 511855256 624869580 471187210 923319556 797355551 411387226 543373835 801693985 960520286 870730273 646907105 31663623 841906470 122883318 128542302 730010046 266635814 994430418 201686465 563590749 132354646 782161863 776948904 911047710 11948383 625559368 809556072 109882368 694284735 361118924 460682819 126479853 125217323 895094824 448608501 944827816 934871350 756939753 530451961 933291242 957460674 34787446 563977776 288904094 464879957 376794109 684251423 263295629 322949789 121511845 299525537 472475961 608084082 345029959 20253205 673374738 293034827 290467349 292503829 710758065 889607062 736298950 29750206 931373542 8176330 932715710 234944300 675449993 999973222 946092087 128096542 597365854 750875855 442295665 460105233 934007433 433844682 690511413 570686045 807842676 664585137 499868982 344878459 666882137 300525405 534881075 438056667 92911327 961860031 203432894 337420800 83192722 983782585 108634047 238776354 798056520 76234398 657955176 920605636 393319763 486497031 357789173 94975551 960222474 604173601 371234758 101382393 570469294 147234647 56942666 355581208 195694149 712002229 400643072 697135372 980271813 264167929 551490372 115535489 328061988 945884225 114322787 995417663 157171273 73874374 292858428 797077417 904185407 19988125 707698480 333922462 376983453 130238513 107914707 252257029 361297704 470067342 291558257 69833177 948419712 723228378 219368991 205034124 894575321 365809361 202775220 152291880 139944121 794475185 169416839 87073478 199847302 918885473 703327713 51096647 790127646 256262633 892868907 347066898 433376505 750735788 350830680 672106252 247547423 672469704 205795869 380256349 207599253 803417500 137092943 542706063 472616253 913971581 477301813 724633878 853362792 631816346 259477915 283476281 433021188 327857420 220538592 882650195 215753184 197169894 559342359 84700685 468876605 280358675 672464669 976261833 441678452 943143893 540287204 219063410 194139821 48668743 447429174 405433732 754826699 854668629 253915632 37151244 69309621 174430169 428134187 635450566 661573513 350484548 27188505 438070682 29136238 217549851 680200199 358347044 156690284 551428986 764783582 433413497 139150881 887921198 336889274 215759828 869218963 589698679 344425249 3281752 451301983 543682817 937208856 342716784 125387091 32749354 408567602 528506319 157790558 605805004 148378262 163992043 217769496 131999483 42182614 228371491 103286196 504212401 52504659 662346696 126335746 162874391 14659432 538714110 742470981 463126022 532414726 433062674 339081211 938829006 179286603 929819187 38091385 860982098 345670050 748590085 625664271 724514627 706077793 175321879 272406217 802593228 328871352 567152120 193859739 362659852 700147902 805216693 704051008 969682435 62203262 178383123 265316700 777908107 965664258 808239027 605973580 345849749 431574286 457667632 237795531 392145644 635122902 918734671 690116579 289802603 482132184 752315419 178348404 599389971 660885687 492975885 143715486 51762171 529181411 740327527 260679540 134752917 432644802 861284301 438070917 973772067 989481393 269220162 73042156 259106104 962148110 988417343 324585388 274810760 994152882 607326428 560100314 927380223 837319514 953617706 334929706 100813475 212646096 129189423 824736839 834761251 977258585 919037526 280720587 983923690 695179925 935856381 256745559 338595623 900966861 517321295 806368616 195895709 455128107 967704316 120349077 293237661 222245831 781110560 765219294 546925902 546185728 427168498 22568894 89750368 570762872 353276737 90427832 294943531 611954634 17401034 836001438 474368834 384962325 312800357 768032051 557996930 173275613 508376848 709269884 842747910 520575891 925874278 333376518 123987357 252098372 998702227 923927482 712337541 785922716 188973729 904517849 117889487 617678287 557310805 298684894 566316782 453073283 448992058 515511999 411781208 111879525 570503696 696086684 358858600 661278968 52231820 582584327 685471420 347548194 953018278 154449688 437405958 204874859 903176313 772524619 482699289 697304132 290054752 736777298 774988623 41107359 354606089 407296315 487084648 355521375 332454765 429764313 736200155 347800516 437082665 591886750 458145313 733648791 406011308 340679743 690252624 520199875 249851004 646645887 331718913 797156212 726348648 330409710 411288599 856794507 251244951 970556004 546263493 792196279 255723773 974306828 838067576 833678248 710390167 737565308 543051902 357419792 875550916 930432435 161458195 77472424 824017928 44936451 715419529 6670651 618701996 742992431 833828433 919909229 782157189 973531164 465173870 6634551 342619687 922862588 44346621 83983049 957906492 439938152 100734481 228600537 685238993 839557345 260067837 725181232 582767254 975215303 468039486 652735097 775100952 130787522 809369426 268927531 707084139 463642705 738993123 702184389 345335744 153204523 49697326 105303546 250920054 99840122 357494256 56623672 391601890 419416794 649887096 439573001 234227425 972629488 981351943 791425266 236676167 293367958 273383560 826516745 472249819 122304812 419663837 175442927 451213079 944201301 291806920 518375715 276930219 704951787 612003492 7560364 817883219 74866467 742541167 849856293 401697302 555968264 641250841 517279144 870436366 466570512 352025657 303944701 174979844 419137979 951012502 392123613 702389161 273813773 177966587 344733075 513682006 146534123 874889721 617301325 786727512 83561877 293738434 899934281 107156168 357757830 116653453 80780618 857874639 763641672 529474075 834287440 709857560 472550342 868498262 494839914 20497681 621733511 929004309 996992068 498366112 406652089 418431743 713466017 906426328 620322547 300589195 728860265 822481651 495389886 258424395 625016577 439161831 451610015 869821436 146102344 372237653 757388880 783790227 367292773 859022844 348647949 64843248 721543929 623838633 500191390 258208716 248776311 976825360 722020684 9756241 950104911 423366202 724469279 794154044 879757107 312028486 820311397 833257685 342997424 4715303 659157036 405224728 178209160 907528149 762903704 428974518 915427967 140120071 924232537 403497169 569542458 723337923 720449665 264016430 530203973 293818644 460742072 561016996 720852193 641436326 273261864 535238588 410758092 233301906 504934408 784054184 545108678 754668836 811860700 966903887 506802438 257420995 117801186 365426241 714236764 848595670 729159666 527595011 729375124 858755484 865188704 870447465 898241534 230004670 526354901 386952860 208447675 686657447 484400695 111734941 123379182 106784762 957540777 516139569 868113246 652097273 95380071 73577153 777871130 560638210 419015647 388825961 855034476 151889056 907005076 28636618 545019465 345879614 602704849 511886401 956772818 794281918 379801322 797412610 386097893 345886614 266925741 708242775 622776444 486617459 779954083 185180586 724259834 204425998 255007426 976709998 164020070 547692134 710478272 154100675 803309200 218343046 855223116 128898485 742499381 764375000 363434704 222845960 831597906 402138446 986759235 474229210 21587339 336821896 315852531 950610975 897569699 168062450 533544844 106358131 931416403 180544203 540805777 854159136 475427399 240637997 643867885 813135765 80526768 615483157 874131335 466973465 678081684 999430972 913108304 615394793 416830978 976376266 687810549 979261736 924143289 375382237 66999033 16993924 184253079 540210927 421409328 6906961 971594548 200249329 669376174 890760264 368503455 973345781 122085697 678192056 816491643 922837438 131855215 880071393 64269530 36925638 247743775 809973209 583519594 148629578 194408061 945530113 416583414 122095156 701981148 420289305 134117673 147560677 683969312 450763359 548118801 871946805 441899861 425498551 270950722 762372952 931406500 790295804 432758374 242253681 246996855 885133277 59032300 369340319 646966000 996516373 94087501 559839631 892134935 563740925 26033818 694476198 932558308 248119417 404278077 497824765 723216897 269620204 387596069 823262602 383596175 557336020 819789067 423719035 292428611 268366010 399920655 65755438 929065791 272419557 792980461 157211297 419674380 609504374 351729524 401706849 514181400 60794241 278159499 668527391 122802257 746004665 366384177 18600908 205934616 892238878 337830823 858062834 447982065 97752209 781834164 126007806 886021899 850557913 377952135 376650092 197281439 80457187 156202200 145680409 147151392 161220335 860657504 581965780 5357199 743802161 108869002 51272905 3616130 739318321 850398285 209942101 106480947 499175140 84984699 51449968 571075373 5893593 67429980 180908380 818385377 415052589 547746818 372340721 943302818 360673166 21972348 79583612 644581737 353400127 396201185 447931105 21467823 433813858 987849055 248136809 54794596 632945459 651711034 946432433 840447886 184212353 986014171 848572453 892697243 783835007 961796269 828022634 763573929 226899547 172991975 816167079 953107134 440857299 420280154 953384644 124734236 372340278 894573804 945283998 840393690 948846993 882788020 621977043 3304480 954799192 142662022 741021624 1866189 80480996 508249537 251497843 407743480 960851755 317637790 962355403 447107650 184335791 172509325 549168297 173617969 90669959 566558974 638023151 913072902 118685774 711620726 367215704 514089728 923816557 149802460 880927280 867973569 865644754 591167207 512727055 699036409 525802211 838824793 836266483 732865798 561689798 211991752 406514470 550771750 678944540 610618277 223926932 299885778 882238122 728932480 390616162 852183068 669471945 741202448 221359487 868693680 799512623 543377362 632994363 167926974 700044493 436729183 399271984 905241594 288544251 433660054 824845725 308052553 532467517 794301077 695337421 508830882 678393497 707407107 897982692 903190641 504855221 872259263 528124447 23685756 310313993 214091955 794027255 508415932 128064515 841573219 605048255 858420147 114126103 721532876 669766404 665700956 912206407 410740032 209530799 978170913 646917957 611803865 570720608 954301015 169033227 268581150 896326483 224110574 408035147 391003293 187854214 829749331 302326673 154178062 812346217 170565304 202153044 449112088 879084838 643320004 162308676 216822518 14756396 91429446 167234859 551230494 638337361 751978480 11207533 276153817 510440260 522757163 197036674 687149269 732864139 776611779 129268577 625335196 135121277 7800298 308855273 681251877 582173440 131736349 481735914 692340591 781097009 378499227 224060674 388420807 240669877 103890811 749631687 76096916 639012813 789242020 950414288 96297638 792159881 514908375 608201657 492104365 830461403 613610613 118072317 157149470 338842960 694060542 842843313 481589863 422913247 54490064 560952196 385706835 755094374 874423683 279612565 117224503 311649908 411140043 849116603 512710609 864700760 696546989 107989576 331085945 601346202 571558694 169511073 138715162 146812369 390883939 964388117 452450838 796333400 885066697 971382888 645033168 150906496 826745481 909767659 277201424 87780220 373134961 190179616 664505068 852089648 25464518 1147478 946659121 18515399 385042873 826156932 557601856 775160901 672526504 723926535 308758859 344064378 20843729 970820833 107680287 317287777 131001849 581807148 737747126 558284176 972430828 727540945 391920151 857752121 42959822 775467888 723494113 213780968 355358237 579465753 735235172 77077192 706671737 319492123 71493696 815071517 822733236 514474390 450636872 931560786 394933276 828761366 309405431 433981661 668047945 959812062 104933623 208410132 791664478 477293140 55317370 329029431 932187107 230205066 229506284 815713222 65833721 563089655 372652744 981656764 802144966 540539601 383977034 419314602 284894978 84290966 687687284 736641311 36681167 243984559 286803419 285445838 315382301 96183121 835795220 191349070 991740485 307141896 112874811 100408662 153448961 120425837 190136249 776642701 396093727 473369020 178003637 847125987 330130852 677007003 486109718 27464663 161803451 509822548 571364238 951017757 543541346 184084413 416801781 628943420 584352764 488592716 174256629 24967938 107813578 499055346 556550829 403590472 235289156 410564201 168541919 364542334 381445965 85006732 859335215 835423756 79034930 320213748 996490844 505484433 574234898 670291076 817362620 830989349 355967120 959639739 825747058 589650069 292109541 89539531 329325049 329678613 264051986 285881514 699354208 972313001 757562596 573158496 359036894 263389689 623216340 552294444 135886747 510898257 438784249 433763144 326547949 511722477 836651861 567527314 91937494 81920510 994624509 894574811 238935084 942064785 384745702 586908762 803082023 867761359 18609690 656117410 883621599 924763306 841560217 347317366 395278757 223443713 579012044 21920150 709517295 183364500 354574666 363976810 979639758 848668023 482370654 141824038 933362883 504492932 99862171 378442003 872219712 611041145 472660960 259241808 265045487 887954853 324052424 139469213 268544626 171555839 814187262 250193699 708939306 587792902 474882776 854421199 786874242 58007112 137254889 829226221 819351159 180155080 848700942 500294274 189692585 795011721 941176970 177712137 123369936 700157927 183714229 805829793 260398149 691720579 804889258 318909293 974475712 731151850 257129793 266772640 120581601 817993128 151414294 346686794 961223429 300064050 576732130 391411485 931994761 169113853 725744739 826949468 389445028 681233051 960588004 345752996 135939937 294766628 672471118 540730296 857968715 97004008 412909206 785694535 78840336 545587095 971838418 143048444 474342648 652078551 687250882 621709318 647226213 794416576 160281175 453398266 148117243 80934679 639126126 710582435 323810137 965863893 820239869 532402842 113316823 611221817 370474067 870735613 17349803 97273360 748769475 639076491 230783643 447418412 54056768 327431459 196971911 97004410 821636739 709529438 621265175 914694539 75345325 877309295 605974006 694876786 570027832 536342783 252486981 940189314 881642496 88278208 955654083 689677497 645393835 921625470 734166927 684145977 822139981 406901385 521927458 402690900 314447865 91387042 5663435 47104022 695318395 731397405 739654429 639179543 468928297 131749188 638753072 674185767 69644142 595771813 22045633 183989270 43364580 242911244 583386578 413313757 291723282 203801857 219910416 998119939 7142672 230644145 641394971 13671108 409395250 319359798 773896865 721760070 461894686 518563053 25354351 540645218 711825286 144561207 269099310 435743467 194226200 532284254 954795278 788402196 593079270 218192881 415791836 250363524 393677713 340141427 946099465 668239419 710598386 607139492 314851745 777965093 102949429 608185011 838990360 417731512 469308430 184684496 415190160 594484662 910731929 338882621 807010513 405272160 288970663 76620540 867536342 972763294 827716349 809100689 222382244 993900089 942760204 976476007 742511672 264025300 671285235 667955880 445832473 557382167 378034499 822632868 547782529 91966729 269658274 390745633 247342740 589029594 164165348 613519120 183376625 184142518 873457605 369133521 194238829 739715705 946743426 474326587 263443971 312739975 109906591 117140470 657368098 181855456 818188847 642249889 172852056 361547243 522757690 83478869 362477172 285113521 276347069 451299873 26808609 881217922 836491712 345879369 525659845 587897441 82210623 343120532 133110686 534008372 510203132 892062686 779933866 848828425 339324062 783516041 749308334 162071278 651906647 385920368 426674799 830894763 762081817 743802074 949139462 876571844 508003513 142483123 375833920 632662454 38974515 167970456 784539433 903264469 573765180 714166036 1784957 965855700 7824066 401366867 499320467 987149370 866441769 109816737 716301753 606401632 546020459 240292307 630049319 646086334 40732677 225518730 197364318 57921588 85097776 851894970 213268313 10394079 548101380 854753735 888423913 283958852 218921822 884687238 793712694 729220729 108723056 431931548 267196549 551240232 998856894 400909261 438751174 116733643 717717365 252169828 311973928 31068774 289405460 90189367 432785423 555283601 461040667 45256711 377736769 598827334 844337636 61446628 652138508 179993558 61083361 277350555 409719969 245286895 352306857 155471069 201888566 155250443 263557938 485202861 854965020 681640859 265871597 325029219 522096804 767196086 610837790 457408907 1454430 43174473 58867295 400603452 694065693 309872239 95102894 960299017 207115526 488103062 170709189 274793419 209512031 629103564 147267009 533320599 871672564 674752969 373797347 100410347 850845117 843195350 863303017 426721860 900843176 118031647 599678602 119823155 633698760 43425996 812243021 182085107 911155146 736819770 595277041 266776279 838166833 204611240 528370317 913061475 4764610 696744533 868947273 408980763 886641529 727977360 472621198 746846070 879902391 304923926 376442755 898225139 666655532 883110512 796800998 935185351 958244779 252442926 825121554 751709877 120597605 799514547 683755962 885737658 909822123 277642309 415342978 457171508 427840962 423294694 712632169 261848682 467902763 500700739 417754193 64752329 311006092 339882697 520319158 628102753 582795252 656834504 818488284 1150477 158569205 64871932 788156950 209294168 648615673 307006038 747922784 37663506 220475380 252801802 835074585 28844666 415726324 827550758 341448542 260522507 544373634 954870498 805344666 470592477 297147327 495614319 198260077 762507849 979761994 165696878 645680645 17437318 104146404 685688809 384935134 909866094 695177646 355843509 909341391 391765975 537246386 114483564 183102093 702715546 557103594 628708482 751559823 867497971 702680219 239567664 800596218 799720008 420907892 223942543 193635846 57112923 377060772 569009440 963683287 496869345 296966899 664440926 292846319 10533879 754951750 599379065 214677163 690937697 243969303 378457471 830353381 603509002 906361942 951528622 859048180 305145050 432862951 125434923 290305168 975666281 256234750 325416759 81972976 51918825 367077809 696053808 811795742 404668832 40435506 397720095 224421095 518206352 805231818 967517579 561219085 833732641 906546312 925190689 621461994 257394522 29672889 568579521 918249436 442421486 716070954 568440260 706063862 998266490 620102778 585800380 764584584 796093293 668248861 361189682 284708327 269510710 596451606 434467816 796052975 724577205 247502757 306749616 371356091 374487548 869332203 959700898 899575640 754871961 785679709 373963600 647722458 106204862 86779619 902164190 915778338 395168055 850252845 434845194 569762495 778229518 465339639 629319336 703187691 419881662 591013743 781349641 665478297 556081946 802648470 110789983 247677813 616569437 31038338 822282930 419252372 514920508 891690261 463748272 619459623 629486566 501955170 239833040 345763847 175345485 635408607 541228961 949910128 324020644 390789977 783979097 77198099 302603163 372862496 500835874 675389959 899932488 344968858 349679241 326211289 722483110 767715056 359637721 348974270 814293727 98797289 738620472 385907621 269263587 895545725 554578026 707000794 293392506 814011262 877020346 309335210 59947252 585354661 440822668 327594193 558207160 729682471 198372281 911396200 994497271 596064690 588848083 368829024 516598518 859387839 372712860 8952989 537092153 487215937 230998423 311326267 961674528 77228195 951378746 592521189 340665498 915879107 752470567 325910980 451961103 947038 275711586 280762528 648975397 128850688 855868224 541180345 789709658 235300829 859534187 899678752 942264425 695208960 990418252 107553450 612330825 471044211 676135870 284042152 680452752 308035454 364287086 363593866 830965037 759177228 150290976 400072122 854743233 353408670 604680062 790910925 674093829 881332913 529817482 813470822 116080248 592394951 839690795 383013027 915112758 92509148 471890878 370383249 218793487 607996946 774791130 562932081 237105456 333659591 704399076 854484650 200637566 728921685 415214657 329173633 594457741 151141172 80661587 275986649 116597487 174934277 781877979 83537876 700226620 906432544 906056944 763543851 360048257 647038318 930227042 731805036 253807417 840336880 860117378 213954099 311034297 664714238 157754182 506648380 732597529 481802925 160514335 277084256 952976944 708958312 38048795 192722689 141226273 96000650 525921696 981398688 454455551 69477631 197727631 597033330 231962245 22877762 159890643 506018373 281314649 423801228 982145314 220189326 886759345 408536455 198218218 153504598 903512186 480459298 551954582 384930774 460900488 197921504 11037141 195079286 550226595 557386153 82861687 26141090 849469934 304723693 480014445 881692126 847651048 690519590 699481922 581290219 975639177 632835453 225908577 271907335 167983074 663780993 598950947 3732443 26399703 69486298 48748598 372630466 821277576 276578981 335252843 949743337 111459638 954083859 136726726 572265636 531085675 925014478 189739399 47510715 230485968 425101427 553230540 416047661 154632645 611943016 721214095 419756986 137430424 888170137 68780048 379997681 97965596 144722122 716043728 404255852 93439615 846671741 432943110 522084617 762750305 690712243 159750733 138723943 833495580 908523941 63469606 151014482 774183342 459573071 813432372 640295151 529976293 80270603 304270497 280528770 598992482 141761491 138382969 922451596 401821518 304444232 182892426 74806289 165430885 89061425 748753488 134925272 625961665 697588465 276579006 928241869 593992106 590501702 816829528 591393185 414181858 463097372 797026673 626125053 771664765 826451660 489709813 736942964 134003899 491212173 610049234 292259242 510771848 975545666 557861800 418920885 487206611 319023559 764300320 217385504 335275824 137407784 113978937 733269331 924455511 160065324 667428294 177586398 240822266 226994672 679071757 212764085 628485243 263478100 597069674 30141681 967805046 807034017 315054173 544359567 20679950 689656977 82220929 368623688 860173470 707804438 602391070 408297303 467568646 428581653 816149819 893677841 764301931 601688674 308850580 267883942 958830034 271449794 372233661 607432796 84791902 505981333 498463606 108289127 795080607 631826403 621849375 961646690 53054049 595911577 255869568 673716736 547827014 392610369 36236092 232583658 758358174 523586273 161466945 463570705 706282300 406839513 314510304 987583395 418724042 166957225 428878343 250508831 146981631 777561768 665842998 733765800 289051623 16912708 977066477 579065097 89992604 563847913 734374796 134527434 730320062 224294827 559519270 740181389 378511404 556463482 872580812 706072783 468377884 613311672 33720842 930902171 865899881 460865280 326946262 15630199 225231011 407449053 669860989 230860803 735120923 761112899 503651922 69375930 196365872 722581595 404183999 952134807 373171611 346876745 777627850 959031313 926473944 703311654 251758090 665472508 946234624 739572590 934466811 389385848 977136379 390103960 60094015 659086890 56753015 891760915 568388038 729198100 346137097 657327754 826642317 247142615 627738044 923782978 419377670 156625421 371152101 162160275 270459230 410780464 1540191 814442528 889035320 706725210 948057099 903101855 379403336 541890273 892465524 593198431 445070515 696709167 835839014 925917492 683490183 259627310 382304685 773646110 709784664 890627131 310955960 928363908 45211064 388227914 309329049 925516590 550530937 411397055 995428642 323690919 952987516 68686716 986003509 375593495 666785039 135742258 430910887 215300178 726647268 684202070 774439011 135875420 50564802 758299341 75485060 314308208 150955561 368676786 616479571 698525435 199004534 801562149 920817677 280210980 725743042 803830660 692584018 405823947 176691327 768870870 522198670 392030329 732906131 424925256 393400674 483232305 389567043 34002792 898510376 667092512 755750024 367486658 17622593 527964839 99006550 191718941 563535616 967043349 158881135 274596058 661008280 231778792 65795736 553225616 831087029 928029592 300184594 763978150 802731391 39577518 649628252 644742733 500191044 994802633 33616347 876561878 708932104 714277035 371701340 12631595 887965466 740354385 931182625 706216457 627663914 579313048 612639486 314238544 298003449 633706482 853983001 579138179 123391003 237684726 840956639 711581536 378769016 379643890 314609853 581610995 405578851 313941568 259782696 506678445 837701638 49233210 447635441 400930030 931248577 439953956 255049487 246372037 321118872 991789989 567377741 912616326 448319780 172830494 939695994 523884042 640317116 492351937 791264289 425142238 212697181 500183618 757165355 199175205 934043380 982666633 897806579 187653427 902559321 111217201 639662862 901852381 598526232 537324956 682462470 95578142 94029481 22023653 797273682 23182734 253136396 232883934 768121768 936378826 121657630 610937694 737752253 159569705 449032509 20306510 526013282 837611998 503123138 338985698 815183639 753032229 416433988 175088182 386643055 220915918 639075867 311705484 973205730 837274957 144702360 557818546 696428703 637258416 324050103 78726711 819139893 778431584 223867974 223414873 744829968 275739119 840811578 770401499 951254691 112503259 272478339 237343555 681927181 73049099 724726906 724410041 61862474 510035463 359272460 896991551 207655202 225450684 551785913 657295540 496100422 810545494 270655168 211098615 44435373 974758420 953010961 678967236 278808650 960662733 336508455 682326062 258934381 305405843 404595241 295384267 104272170 250969445 459843252 119336879 705026534 970482070 898234762 165910454 778650746 970102312 251721469 966461561 202191181 749140673 161556941 695519943 306519880 913495368 647458296 40323142 17240751 269881619 602563950 515688768 503006905 420049013 680567662 452479782 883132181 812918950 267516398 144923440 392395186 543845479 152021570 617779358 304205953 683472227 947033170 992170037 261845840 58154151 206391567 783246308 863480178 14167618 390673190 247871025 632272260 509320838 831696458 210368049 17353958 591757982 307798913 926310504 20889096 179579102 843287330 991571906 898070353 885146543 328772101 737182735 599514299 19814765 138339169 357004799 312786251 865519738 748327502 318330007 624165170 923690426 494292431 949995476 774144044 831327329 810693446 370937074 269053224 404773053 235397817 955121251 763046920 101697684 354497318 122792230 178997255 126836633 162638430 220285364 306820544 256995889 29275647 759681070 788831329 885130304 402538162 758720163 330842995 81549756 986730572 935759150 447175608 770998347 693775817 600776865 645786617 306260685 206291698 255988535 711365823 375898797 782640590 478626812 430656038 477123178 665475264 430612158 586556711 792141636 993327574 329790982 460019712 417137245 350473216 553061390 587895773 388640662 325754945 609507936 173117776 225560423 649509202 444002273 145090214 430516011 74703312 173296985 13332566 251108666 776318348 480562393 80473369 567301108 154037581 161689804 204562330 122084160 816450765 865919451 687164842 870039238 383302888 998870359 213493731 59627387 634596875 87751068 353392424 578810272 626869218 764333041 262718008 521072356 463859363 466859054 314760974 361017829 406504023 357938573 409999829 228815000 581311521 430455429 459562767 850533453 761063529 466577038 7823172 477070227 592964057 648621910 714288268 748803805 544920339 43181992 950605292 96542458 575074885 849417617 821250752 383571900 485620559 60602932 912064223 911195940 153911573 850984611 349631123 917797650 512360703 438904424 495658084 820691297 391161884 764250287 269389743 795375261 684604467 931195037 302515752 310544032 288990667 201066979 914458437 813358856 295321274 69966026 731669667 619471809 752048464 306528909 86153688 849760948 253017733 432445343 494605667 853140174 306324989 670208008 554806804 464274405 923623097 463683579 407065971 322721847 456422600 789323136 426319576 144392815 693867232 234505755 294110693 685790854 903357356 535475580 823126988 622880483 557630022 886155082 376249841 801505118 990834654 226951609 854730474 682593548 275020299 412139903 533770611 474109115 331869725 528639318 445601472 952526402 230610055 402536024 790698846 221735398 138685929 933568689 682639361 572825598 582340330 836535570 366029438 853911944 272129656 959463495 301474212 612610145 218105220 35600577 282087664 539564597 129274547 101216996 352030454 550761815 661058698 649790049 86368409 545079016 252611136 839580004 282678673 345922879 33424992 157163637 526638614 325698408 86674285 180557789 593983555 81537512 169977216 68714680 505128649 359105055 687719855 595779363 653108531 951122251 95496137 939623532 235837027 273578714 4505849 477103095 66143736 693230332 89902894 285188416 331947740 204712913 790211126 816414347 555965347 637505822 756206114 116585028 454503032 33110515 297805920 483156120 836308335 971051264 811798915 980822229 991882421 823177968 220720112 344281421 442587311 166397938 117177485 298218088 910879153 671363482 536057945 910468534 70412574 853742794 741951454 956833626 266164658 987929552 446417401 306889897 7061411 243930565 433673239 104091239 901000500 782056969 847922734 897433372 231613779 443995665 944610973 309593679 173207583 914135132 623577432 373098134 419188843 706024742 557948964 339095261 38881045 350517708 404050173 758740368 962447344 158428476 848303695 394211353 108198342 407592471 83057335 617423810 713608688 596000418 812029283 36803047 979717288 362092617 1441515 735032212 475146790 613739523 390907285 962715273 434515668 921686652 68050388 271710846 714849288 688668904 920291560 213706010 77757400 918927610 828231047 567585246 11086579 970514135 548673375 247141865 50000052 760077832 244192190 918308250 673068320 436419049 204185387 760267234 363307684 342926379 616928156 767113377 562893953 273239801 845584954 118511793 858379918 969982611 587507851 349239846 173565748 571500980 293077122 673685117 642869607 820215783 883010960 92885191 460465645 257035977 449589860 432885641 595073588 974424141 504759457 555358721 172360427 740845320 308795964 878416274 246602141 55397131 822403809 914985654 479396731 226018917 707875302 416569237 243402331 677605072 390178694 448490139 828347041 385845147 141471741 189798846 234686000 980705520 144148030 102354975 325626881 654241091 545957266 883779585 648924240 548009874 199092537 182468632 955813636 623721415 472863730 872352231 687587701 188851830 87441491 787051293 333111896 817839115 778085534 102393043 948655554 830387943 7231726 751438946 539191217 395856460 200076012 151487668 721272175 46577341 748123511 731332310 236925238 601753052 784624557 94275466 652781929 805624326 201260333 164751218 799190030 581050160 92027986 967633422 214276249 480222670 87102772 757151079 641306617 955175603 512799757 136702495 764976836 45453315 430693852 317014130 229304315 863905482 741866369 836346277 592076065 566940782 128796472 17103636 912121952 140258983 257093184 119099306 23459272 14394758 407844613 513075252 604250369 597061507 275594561 62891907 805498786 230151169 472778568 1553970 898628953 443735756 962308674 530872796 329627068 89771763 546723331 486634064 769350481 127777156 806795008 147830784 786296187 787128940 834150303 535112653 790952768 950234899 395044896 719390025 404609056 513056812 77533989 614342531 863213254 175620946 215967789 911405623 156306227 623595881 796250737 844200046 873296385 915173138 733815409 362261297 118750971 201707758 105383000 57370499 707974501 48943187 157025352 669351697 156229536 306051627 143476873 365173357 850859063 102856151 768957661 993300695 442255164 643757581 556984786 732852798 727378694 347087318 907006617 798857927 766352434 560197625 982574738 259873823 122861456 681957991 539549047 422316807 67296174 727661614 840484540 488396732 869276117 876085349 631829575 794533739 873050237 965491059 906501880 323032543 189721195 430275795 241131467 14956108 722854971 940268023 296548692 378950225 176289912 41263259 708228317 376278452 928097862 406477896 840702110 563926230 381431061 869755846 928400115 682679392 536823621 601062608 775649158 403797486 945289768 283630800 144080277 908321523 749135072 634326564 498681994 666771989 445044943 307659014 667820996 537551191 569154305 18454636 751866415 68090925 926556634 387390878 749105499 628278979 147048226 730996792 628492280 86710648 759777196 989483888 845744039 986165086 821048146 121505029 676574081 222484962 770131657 637413915 818525615 3073954 905140460 331235660 183613549 528511940 298217520 692046808 335494112 754854725 675232228 829662229 519798649 167371771 249830165 994570254 153176476 580022486 988114512 508849087 891562352 952969228 964987267 928083614 38415645 564549444 2553998 843443245 219444513 229656339 140582388 535584850 807223753 225649585 264168255 519607172 903127458 686941389 926963737 875163738 195598063 90926139 666243349 994629104 366544619 898983059 750664971 704955437 518160560 574650615 818781724 686023833 452423643 873257673 92643594 936828432 135089591 356217704 649847844 647938516 45676958 632403465 753674445 834852826 235411751 258830087 814970696 567151476 873437635 53544886 481375766 512575141 572030082 517981576 471375753 158964773 3034917 28438981 367267508 498649581 883536761 624546922 831049535 706272002 682928242 303399865 196501926 114377295 587733928 300989183 739224136 919954344 840828664 465410020 455725438 739888740 165183174 87474556 257899345 977312033 178412609 328197173 169852072 762655283 518882101 164103789 780716265 32335880 223182443 698437751 468652546 892607879 132893147 176717652 541802097 960046651 858920891 565888824 240471454 606082185 152121607 353099072 81491833 241907911 767434003 422847641 874082371 600279675 324449557 628240498 895737096 544751958 645099997 936842181 118316155 937010698 932383044 78321693 523368435 446781423 348296713 525070601 417387843 622384159 478617914 479295432 302271067 373727284 670393535 911834777 465923282 684254988 392334990 731988618 175354464 544199201 464051617 566973357 811245190 697397227 657698466 874990956 271248128 91924126 421480334 584450453 809684397 894577587 991224022 533355464 662552596 516998106 855200502 826724940 238535173 185083982 332548447 995379817 251845542 249440572 860949342 411705919 465996761 40396642 178182289 903533915 211313382 534490855 480345858 720276287 432162214 243195257 596539200 572129998 387390348 671418527 561989909 138948831 31681995 857976953 20323218 263858512 741666889 891255624 915855809 774322324 839867240 451398927 603914615 76659968 588780149 863053820 969236721 294890736 382210922 580600241 539027836 633917274 799384512 744908891 274616023 637436272 934185578 471362544 634886642 626704820 749470796 454997379 720668013 765801396 305878644 881128649 730911508 99497451 354812362 210526358 971683532 650016575 281276759 618295829 518531336 692734674 809840113 477197605 975566829 993924064 309310002 73768801 506320388 833530855 77634959 740245402 569025 926234439 925490474 104634027 299908824 978419817 945645741 249697390 882107932 775312828 272267358 753657092 517205291 118495531 506677602 228016008 344030203 871280381 11553361 154893179 165625805 483491238 308697405 709930416 334119479 505809284 704609145 4291215 762186584 904668911 43012715 217852311 646894294 525681839 49248688 691499192 452057581 968465272 641193631 796628005 706197152 553945673 325335846 622394697 656809862 893283954 176191974 242458829 343114701 512993635 351911586 263722893 816070438 633570166 629769759 820908917 782351115 843585998 393935597 887694730 557950075 994980836 177665491 99641414 581571629 633970813 977519824 256371260 152560354 943669053 324026296 662134940 854254084 753538713 568332218 274113192 250831510 472565817 943738403 228754493 607083010 301830133 876489528 259137304 296829998 111587625 149780804 749865996 667939242 677491594 443501573 907109692 286026865 663438169 707487030 552904814 547491687 137274353 476041569 450434824 250245030 161721601 847619292 393870571 30889140 804519097 963115683 826490547 637262387 296633600 956954148 405358819 369438943 794099203 514515023 980638429 432032839 25486879 69390861 96107987 341530937 173555832 869121888 649357428 519594005 204856634 4222191 14306164 560070017 1853018 15114871 212158019 47669420 949717588 249614849 397933332 38370814 854086932 849162877 533690100 785387926 20210676 279527269 869639380 715252348 684287072 671350639 698033281 914454081 769023170 505351232 761827789 529262575 158980508 744139199 505330405 1229734 543373418 276883429 796485504 321913747 111934800 51685910 460612422 545177166 85008292 219887537 245442176 345719765 113171977 703895227 372156325 959893033 111613092 565892295 598751709 467674426 615051206 44115441 541749028 130227433 258037297 274637227 688798980 693234630 973881026 470983939 508495185 524750168 145708468 617852395 674705972 755031310 905637020 253531242 661491264 392311601 257358431 964817675 39485103 660216549 400336276 36156868 312240699 9465880 897289405 170485509 519012057 874070011 219785595 538414551 571773310 993363890 543363555 243200523 796171175 653568728 857650618 513424228 940126519 752414739 765909094 146338739 399644025 145045101 537596276 941119547 408882879 752288144 894003741 925552493 249240332 214525045 785049973 684152208 739684531 596082551 517460428 453609715 336387555 302192056 61413463 406126609 829145654 218233256 870391208 394846207 998484936 571261508 814964883 956435758 139055991 428818824 796749703 970156404 477197994 488912906 146334467 813655552 798940097 267863271 814651860 865861672 262740496 452064206 91619206 550340387 882620978 568434463 246973446 711496458 976905153 783984561 745397895 131134393 354280812 274349046 951282925 376042433 226898293 177442625 341757680 531974631 903940828 571970591 570418954 691366402 402492116 129428478 984547726 51687905 93922583 90252927 24406594 481270872 693043163 745038464 916751997 453596599 748334211 645435065 399517857 909104523 72805924 929774461 81978004 954565603 6882833 983337971 439592117 981306993 196456440 486717190 629898476 926341900 305745130 907742046 549931538 92526761 314355252 779057960 261563859 269541042 442991214 409828240 96310099 337649992 232773296 880362258 775488585 154153932 75601897 972449589 777793223 902870286 471253726 905051091 716343025 395452153 795998996 975272660 228493003 299957421 230856181 944042147 261831834 367483886 868461671 529661806 762420370 575149849 63691356 184435662 380337190 75584182 746108688 919451831 904926489 47758707 567004372 956177012 502842961 651092050 448068413 661339643 506755713 824521696 588464609 274759830 512080575 100758704 383075024 981048982 455034228 642632559 921322148 335729591 204249644 192915886 23789420 664984484 640032079 237446535 608489523 154192423 895009642 355621887 333509554 12479782 502360047 953570663 901507331 656635346 719804041 812204478 837218910 90458999 911777848 81406145 435352936 414251278 638263653 103753179 929734744 998495360 69297872 683040173 114857609 926124404 641609220 457414917 196271583 204092223 337819018 629459403 11782265 50804628 522355380 253171799 396662907 161799548 18063114 63386223 887491793 525492360 355511166 929318191 35686968 88146118 22697781 891275606 159531037 197184890 95234039 936115042 575649111 694601497 426171385 623387828 838892622 486692178 78172454 754872842 818144979 923086855 216017477 518410564 524149434 321002457 937415265 422551135 508732427 984847750 875870684 863600670 401332986 79298123 217938416 597819517 326773863 436637655 920283258 127459475 486829571 221067899 323014363 245257792 457794379 833965461 987830457 623592766 918223779 157714964 975989969 263022883 809394220 774351937 765801903 71042393 822850857 348610782 671190787 58588417 612177382 331407356 86160438 329385183 495742686 715188211 894036361 325340156 853630295 447244784 842256318 835356236 218557766 518112362 379620143 828856354 300191245 672019315 756425303 909278137 717516692 781090362 78790894 357092250 998837733 857514566 577885423 810248673 784002210 641466717 679424184 127508665 297057774 57765621 872340569 966431711 705313801 614690973 197555837 472835946 791032365 663563096 272961223 957835913 100906776 594255001 636666779 364211904 555352149 442624544 350595802 418472846 370652788 738924176 458019943 968971532 265198945 314626811 436883374 223696987 200362369 167836553 897829888 945363305 330825346 978678039 106033792 900939476 265649812 408910322 321755546 510525732 906381597 970771101 345577954 931105149 163372388 645353797 342755393 503605348 441956553 717402692 998528212 372029663 255049878 3810899 559157962 304779380 454910264 816137528 461773151 307323296 633227414 420920247 69109720 455603171 579193910 586740412 945835331 30041381 932876061 137998136 193501442 836512689 423014272 678253771 344117621 799757754 92239563 326669061 713840815 271489229 795266956 188641480 566504462 256604658 132510902 385334902 190508195 265139042 208362333 576665648 488295344 470578282 772198671 698802622 417342519 276801747 540365465 681909506 788258182 402250918 577349907 95717520 677051295 769310915 759961659 466047826 855619049 721905022 498222151 247398707 789357860 36194401 498277064 522263928 509335637 778574142 142035678 43170588 941963597 266157350 438800394 285824536 363816074 297494363 857044872 397303361 940805989 671797424 891339071 644741568 822975296 727247615 109864614 95025393 433393251 803492705 111527258 257385757 87057265 533725835 425200258 567707482 849295649 920156619 396518752 281466611 259213656 105368053 792356600 995076444 398322244 463725443 9431300 94666828 915070665 353802205 240987963 601127220 397651159 122494115 933172820 139476562 769070344 399684047 106641340 506489899 710020612 519954938 226905955 765269702 115398523 991272148 800755674 124683220 272848580 740537657 502748112 422543862 117467906 778647402 891005138 650696137 876157260 201962032 659843719 123946320 84541373 468758594 986241260 913729714 700882940 612763404 187097045 984147448 830926088 730711129 308020212 897961592 387424939 614382792 206319063 528971047 561225969 237179863 109087058 32596525 370455372 822179782 277292522 517056723 301957894 270017402 303053042 87872141 147316079 172780961 951012518 306532316 794141303 724872712 612337365 207929060 276793748 585763658 76214833 94295942 452963428 434312253 626444250 335755592 224407650 130038260 929527581 593891667 689012175 170890301 190796783 550075130 340353580 964807230 875833682 939781610 279986086 659094420 31634936 292638659 551951461 347161807 791939874 722418892 896306337 545056927 264115768 633367621 779492 459533819 343707692 774797034 725490149 161738283 715113203 658718642 823021040 378890053 283716735 528538656 840868688 13606233 190831850 297999854 889048985 278288628 267255865 669634503 317617003 988376058 575253552 95726321 536715045 390202404 354750351 354145035 760641899 310132230 206054742 47341543 778022096 135437615 222876705 873264809 36034986 560966467 163930812 666500765 510881622 680750332 223744248 968515572 612336490 323066041 406398052 555353189 431427490 322418302 273842065 335039766 224565867 341059020 510594268 29959425 379379674 444051521 212116899 413111847 95465724 438759714 778411391 991372088 964317028 878562842 367521381 762081254 82935729 719546231 448708168 135507819 246749310 958937194 986748583 472583106 607964107 505123000 943430222 278787367 860334192 612250217 495955460 984126430 41171989 174679129 976608927 454049664 107672617 189125356 127793462 111503526 413726212 499989946 408015150 456584895 831564617 707739280 627810273 762754381 167611395 672632708 495105738 280305067 995403130 539598221 232999443 226674724 192651397 117811195 435552026 117992214 312173094 656074387 981089391 838310159 374068121 342035371 848007740 756907680 173836399 365175770 865710118 158498083 459043581 756873930 613560615 364378379 361157263 75243918 279590310 362036307 877914325 427004976 913176436 895511534 614747609 552571401 858494302 329928602 904654015 428487626 925990815 992917494 996141224 858076886 331203870 419379640 474184143 866720670 921144201 828685200 213570468 799105152 357686028 739778733 643043248 762027317 142719227 673329382 805353284 932401221 468740720 107919617 490973296 813167801 610913573 659417109 703156790 18136811 332925163 956821773 944138884 57397856 173058450 630558398 600035723 51184780 737591655 117062461 925582638 787245989 619943599 897956119 175728819 413214440 502666399 444639664 363937049 141159549 415573935 108106352 271030974 372777363 329956292 646206920 341007614 546071778 240691534 28411710 838015359 567927584 880373258 615482304 459527793 994198109 451718837 69811028 205843019 656668004 978025543 673533658 134357646 933330414 275124578 445283065 137559274 586948189 34652088 908882290 251985299 977357117 713799743 603573060 228716279 207337458 566995526 350923149 602188142 857144904 521979886 399598456 926993408 226996114 481055639 423122372 865994580 196079680 114022007 776981882 69684450 771940278 149166060 191313823 773958654 235617907 698339350 276191735 824071100 653762268 660630061 863854923 999081569 877711429 163346370 636750447 545621606 580910017 664418393 532910192 202549325 594282496 295062182 199986074 945339666 107600674 319991546 919128321 767969078 923089744 179804785 431815244 343022912 536291315 332044610 125336405 113213400 411706838 498536709 22774092 677059237 926195172 718310589 851584008 99302389 52153148 520777456 180538618 713825105 402543995 179691040 81604517 944229681 16887682 781639744 169029330 764494671 47664001 404615459 207493918 875909375 656854754 921648031 53081821 986499841 601080160 402419815 634226588 677047776 790042421 342342867 141256910 703431822 867925972 801368914 27351874 914525576 361132610 506961116 965663789 721438450 983510634 531263153 85879649 514408644 41635639 941694587 859545018 470002997 860327792 265431581 696174453 225164609 253323896 123962505 27576861 28137779 201125589 386798671 45432747 831427187 790502051 825805746 782481789 150291922 104779061 787601072 912671956 635583563 94885526 51412325 420306678 26824850 226863637 160762506 598480373 31348623 880641350 729548103 343506836 919668696 445915185 34535191 50558277 605399771 171777879 193946527 443547289 93377264 354807066 26272 872774780 438460940 513598006 281036855 474397696 629483323 870272975 466533789 747200095 378303774 207643754 865283351 339461183 271926928 840163026 659511424 632856479 434165005 172881988 360442699 25856422 266450513 883635309 150227176 224858378 461362470 417677071 122679266 390025566 287153902 960152718 819368144 876751990 364558135 17634589 245244897 116042141 745249166 13639223 220607679 337654150 206708765 844961775 50521642 223492804 926917157 955641996 669983669 485197475 561362280 701092176 727808152 994139749 373727368 251169032 20305601 536219016 53426605 333574186 450803056 599311978 128701079 920511329 396983501 195589427 112401593 126778569 942892291 786519695 124281929 778951142 630255087 235381289 169625602 622816635 158270636 601541064 801198022 489553908 35484363 895355951 154812871 918667207 123990013 99330774 971381414 926110812 418488782 352948304 503635627 83703430 627450858 865986087 202342115 533309494 963241173 422411897 306363841 492864681 347057229 641895862 664117929 863954865 266174124 938788909 222771673 149219265 752709248 27138509 510664509 237356191 136890344 421261237 549601895 427838282 195707281 210643166 747938484 697932798 768489229 613160203 577583397 646609209 626230421 949421315 415930175 346746097 118165714 11033845 939279018 360570119 701585913 654023574 232080733 94058730 527022227 904947243 493411376 898352716 903753949 28829066 866786226 236445155 505354581 748388747 389943529 283526203 936721339 226505713 346236829 465799456 629127841 304659252 126917467 547526924 346008114 546740839 647536772 871110220 865671825 194380188 581052606 255760702 605886182 393338342 91947182 559165976 168889387 177566382 612939224 576421930 121184055 820160290 747501726 220782948 65782479 271537596 519959784 531675512 102622062 469821947 239930737 308008424 937415964 460459625 267213058 5944458 677970980 953371307 864327426 370909745 756795876 140305144 569581828 363342988 642235891 34549583 514275322 957963913 287816371 287878719 12527301 586277891 802401430 544461029 735220927 12085649 765184050 641891131 31068768 396256294 835538697 395992702 178201677 886448766 377880242 512025060 43616127 378052727 881242252 667801915 467781542 734164864 412293474 132254973 480687689 37275317 619619146 784465771 637116933 754142603 656858653 601788663 135325041 113916121 56125478 671401825 630917310 936831508 102838050 883787706 921700134 752242771 767609481 639031762 300743085 952039069 159113789 442990181 657049295 242350768 201528968 952327671 2312346 322944199 478792253 784672190 15971362 416092188 953250868 556293734 999924928 6848666 269215070 956758635 672531882 255692473 496210821 748443849 475530228 535462726 793809384 787140215 726179715 936081960 518520954 505749787 6423470 71189275 886377537 914609164 16796539 438953107 985657293 881704326 617685936 994087008 206154888 171882288 282490247 279513740 328039477 152334664 648128503 69410008 954209984 106190542 903398242 241015025 833756655 873045252 587978727 272454002 52953593 508657281 939248627 701737922 603923193 3819953 391605999 815864720 806737347 941044480 746625145 651141642 229448340 134005658 318063872 996749926 789192408 255203237 728506829 143193746 88722396 254400933 794138889 800697612 629913059 170404905 4251902 160013477 474889616 132603832 657508665 669707693 920200279 194045875 375817558 749072207 77870497 385759305 560478342 98164498 907425541 151810319 319472340 595908626 332165529 781982124 39190357 469426155 831659074 541230701 27526686 380647882 473256409 713396395 295462210 366768986 457699167 296384235 56112196 532342190 939142648 946436354 810919825 22637914 205482297 258422172 133843100 574763044 425883262 762357229 275578458 745382790 502146446 634100870 608038245 663847015 554841754 118997283 271110271 621456008 456296607 220229916 819865296 825610230 998474133 991522259 163001098 886346272 135821225 980243277 610075173 26172393 412603488 157887883 329748925 811588600 556823375 157563710 903883573 942312068 464246324 734733313 98003292 117732689 391252393 320003465 568895671 580352706 299331657 211727122 744960540 804702555 977566995 512084777 420439340 791425804 403037853 317956534 67148980 565442156 54172853 968281902 381963280 350612400 596979823 307697017 441505744 229898889 318100531 593539380 617979592 256570399 716262736 526014784 826680519 899668653 587912348 508538450 775745586 955021879 411720979 236331807 857190859 91281290 549931513 34315539 493909483 89657805 146969369 215742098 977468782 647752975 51449737 510328965 74036077 944892557 578302551 885731051 42012642 368793522 637126482 824270272 211797699 710571513 659377191 241545469 499676484 996686 849208805 557088152 50324781 712693399 127094051 43797545 410448394 555847696 343201074 122043554 962849484 692472047 16191673 87011303 287752761 24869737 804044590 128175747 254483556 46010637 190128356 822450063 963466344 313950706 210893689 96539665 689274425 106918254 219468533 871960363 843816110 262015672 150817702 531929586 916397392 916953879 758472014 91964745 389268343 366879015 404343166 132365540 889137038 706916408 503566765 893956859 338334155 995244481 574018222 672832515 38690907 825712020 144142957 832980820 277044589 824380718 225310111 146360647 297869525 98812351 44904365 697271415 1362007 475164195 933351016 902480849 805254514 700402592 602765910 479726140 677663114 929917195 364545515 980530855 412976773 533823118 721674524 303588937 118653310 178477667 614960554 823944174 227883384 576207050 323288165 163089867 410141275 349359728 855866847 322305702 266163305 575174023 435899879 958776655 173489079 393650972 502210792 866995064 777669812 725319962 833123072 70170414 31113550 745713922 834619472 975474196 199850003 247791884 457297545 806152104 943369143 614537762 191863455 271657491 58044050 849613593 739559111 573420517 872852250 946392536 511966360 354246482 71397766 632218331 512493216 204417864 38524618 13128316 94949488 749008541 749796212 368238577 656975446 207647985 428220156 261788965 929898782 637715204 482996711 529807442 567276182 147681064 57880480 192157309 647332143 703027073 226279081 495819499 792321312 53351613 74336144 697889916 971068849 735391198 677546992 817694853 319931233 363858593 593703289 912116105 471410755 613632063 789356020 123325629 719458085 566954561 855353450 137803491 507420171 744109407 751768906 616944778 515562888 338284495 857765409 748019316 729217257 616998056 175814785 380427229 72565635 406883613 244976733 318360778 214543399 59833004 874106346 484502859 718615774 524254864 897515765 133637970 509639479 68398544 641010131 426890716 999788920 744566293 108003472 407613651 837234131 123272363 41136350 405056226 446518932 642167196 136353021 161000511 892656469 674615946 428310719 988660297 574179662 327480531 899975869 456645265 264929898 971244831 300740916 435273036 791261545 30528564 183291607 468693779 656736794 441953855 647462797 425865908 708310708 733546163 773771529 261378819 770109842 820440455 56487377 534201731 302308514 689504591 749997919 672023187 767266743 90753779 553153379 679705925 846747646 91740548 504416100 685886729 935115180 915043635 681489528 360342259 409321780 862073426 355566087 286612782 841165577 971293733 332346993 70881041 424100223 528748896 472431960 50309875 968268429 601932107 14252468 983421598 297077748 825420611 753081266 419071173 480709156 112783153 251645840 169079448 980996054 848706130 317912580 784825577 719292773 521500959 137182990 971688891 834883497 826281061 33718943 393943593 134606676 261154075 324386692 640184823 785247800 605438997 953884431 674004323 220952312 343321317 708894136 877942962 402451743 123034930 473321209 674960195 929742006 946716892 895439646 230194001 388630232 337566377 545236980 848072317 106011989 356767287 200362583 937025930 124910485 198535677 884387000 475662853 292507718 380427036 422367737 235288519 804767658 403130268 365205850 359388716 614794575 543307517 781808993 978575447 869494097 386881 808574302 366349802 430646647 383156503 843936610 766744664 279579885 861919284 986927667 958983974 658031126 726993685 655813020 633012963 550309753 9837043 175166079 139751332 748920731 839797446 492952827 697617882 802034580 505184064 701195746 87725955 249153516 521722062 565304376 412556402 120331903 732823948 343175217 421383095 521624943 834734545 114226411 976310054 770938023 89428649 671765190 56407713 778272986 200876583 158857259 522392617 720250253 377009195 741986112 10966430 168805030 42868884 58938774 158836371 178831102 125197377 573008260 189015379 825115530 694512500 219318361 13274765 515944988 89228570 281674345 621426540 331654311 644805917 525754487 146142461 118955196 901550221 958926079 943108491 227634981 179067805 358471317 130269946 492837741 927758318 287506154 75307868 494940412 740935672 131360529 182147493 9267559 968997518 74005867 121497576 517643700 48318221 629414229 195031511 118061846 802735337 276315826 769829613 936454229 233137523 271685394 385001429 307934191 752626177 514632352 464529680 536220810 340578669 438184964 988475197 416792194 592166443 415778755 392554510 401596301 567978846 983370023 921129020 769678231 556025867 741060922 537569300 417981698 486405752 628442276 590002102 167377763 643892554 399042122 309568610 791630733 742518674 310511122 185962684 475701697 551267038 657157437 785007919 492958050 891064654 892764557 120750459 688171809 325786347 462606074 584441339 202002130 680465371 452762644 838594507 179321623 73590278 797726887 664830040 94061518 902811748 794446999 688956353 393051335 204861071 166979325 87471097 644956628 257891211 965762864 34324070 86547858 320520903 493672812 28282661 516623070 775515086 576578270 819774448 947013231 963704682 745825699 793249166 763864689 452561107 382400346 307717177 182799860 413761847 224806317 782120840 303333840 412248644 517663968 655481945 188143931 19427480 816762597 17566116 904491026 693563453 601025409 369273055 49307611 574990682 469060546 91613222 187456681 781946277 981142126 958531618 157261530 448665473 707527945 691870254 327437899 445828141 438816067 607104938 279465792 215907397 945451918 39799694 815692416 407410401 371978176 150453977 493260179 432657174 219298525 245745335 234709697 565995212 38326968 812206129 675989524 709069109 300118240 912313222 27617072 637814906 668142442 89730843 725014824 835100783 779099651 89150147 544275774 67688058 280723435 966936018 544594156 354117820 38348628 140845421 936108348 347568831 746795246 662044374 831644250 881988157 960736928 868490541 720080650 827042631 273654577 620761246 222948630 308074880 228397361 892939801 644126814 800477151 600447281 488006155 580468440 486937489 688453626 635696296 11091923 549896417 751801891 813758081 462469374 460126134 258517210 712305402 897046481 340375889 294426320 236686095 99677997 459679446 4539960 992574946 87083666 792185282 287602350 508261994 719172187 811039208 84157280 821870869 156079443 494959491 7606863 302043593 410147199 76334536 401961904 32876115 500456711 979774192 240663559 984961925 515226757 986898180 960266357 818203354 369357069 183185706 752306314 462247806 719746798 657039226 760868019 782923497 366248179 116473852 226464077 847875965 658794053 725071521 29501378 851251396 78468529 735237191 995389246 803525133 800508879 809856327 716170129 895207876 261176214 707886798 970425794 57767018 154276988 245027712 621566480 528145720 49088232 993210245 924433714 680023415 888362035 710455097 75356958 45520788 4641520 465942826 223622659 32682678 125416027 364431076 463423308 800798804 358474948 315432588 508130886 240660677 227913600 481697741 148324724 763657500 849853079 143732347 94614830 370380285 173551812 612007403 915015047 255864626 12652991 494579470 588036665 353455033 50686407 435366888 184204891 435293148 889327088 755930257 854341231 644234032 115501230 621412336 143770693 831595288 293050326 607502369 641010403 687873208 594270238 861668940 381054777 208350718 353728788 19554827 918713726 991104574 579944635 624882612 844894464 881774110 392500173 720968242 699958643 882334808 249151875 989688068 749543158 653923304 914581766 675982827 552868661 937319351 265828675 652211334 77157240 798039586 519704304 439828923 526376708 64103149 113552192 479138752 579568993 279227417 716064833 696842602 109018205 32446448 658574103 505598455 812050117 755057566 460068999 553284941 932828138 563793761 348977085 232357124 223208458 997739731 179178182 943927427 538356800 857877997 575147659 938261224 70465395 565791324 501339456 958267890 723197945 391610855 606298372 282720321 774331766 987383530 368617834 225166246 51816723 713014915 816209101 902258388 561601317 501442792 833933226 377684052 449675865 278238671 353250513 112645926 614353878 648573109 796461436 452951621 387353746 784567126 664511609 635866913 938119712 568413816 975681759 522378393 386840453 587847390 206677973 245799346 649446589 550488827 35527452 154701444 190751416 705505701 258197010 577182363 818554803 852046982 861213465 953985029 564342089 749735408 808586408 860636436 295225932 88084429 431429792 541113682 441651917 146770058 478255085 441362460 494470149 174727843 295935199 782851768 801417677 726682908 56893235 597450533 662471245 189829273 56990744 160949931 623302715 997567307 402530157 187783273 646033191 904635765 370206317 540003315 644221207 592338925 871405651 766379693 332949757 763550614 895217883 766769045 243337395 641927342 486098349 864221083 632858946 828013784 38634119 869548872 890316377 674207514 297530921 678898077 734364671 16263088 850939680 632211104 365864834 701605703 318199797 220474778 560020683 283557552 19254099 33953396 439335142 77519715 835519290 48821212 341408944 462739298 921540791 889412926 179707463 64635758 805055488 908538320 381198208 26023567 200827226 85253593 191592507 171055699 14282916 451656395 940789753 14292010 330112174 259131995 31338083 108221146 38845376 247267082 759071026 394994098 106485033 607698699 96777241 685192660 437290953 733600396 141287181 100506804 645915753 972650218 782786625 748496992 113435287 248409014 410991461 114360753 296673051 490561804 802989283 16589007 447694044 348515638 934283501 862843145 271898741 12643641 576337269 96773418 814511906 458581657 474479578 651219057 269000723 979282616 714630603 454233955 742761881 726942499 109309189 753413570 638065709 63967035 231125872 345237002 557988899 225386186 264578748 177962917 99140651 902416581 736503236 686885479 855188324 661235610 379470652 254291698 805283433 780346890 422687694 282232732 242354880 361608969 50700077 957745128 492694853 475742914 15222511 714081472 708736596 231110493 520706118 467644315 362762244 928501758 806854535 331558183 353420827 206382205 963053167 903842112 179277680 457878860 120715559 420179301 540848522 156082527 943141852 77804964 642867734 754705697 11538565 447876160 662263559 475793907 957903129 562923179 993094824 254336948 249604088 973031772 443148428 272267548 133982270 881853955 607672811 174241471 804561743 817740493 54767037 147252084 160472017 902493026 247875543 246421099 289399629 687991043 896078149 242305971 811779417 893852620 965870282 864486895 929676402 2334201 318920329 878310993 158053333 429022343 584141843 506402265 565664415 936477277 835297935 435975229 67507879 678555270 292452176 127064036 833077485 495590315 889145209 548312149 487946762 87321137 372464634 638797226 963499599 510882572 220494989 97534748 885776875 247620507 21645450 139921147 416386297 27183003 395141633 413900072 289732326 28100674 720405458 734552465 412791088 86430139 340855539 732104625 840648103 614887900 991425838 689274227 120759980 603386528 488468417 869205715 833091109 832569316 604164331 297325646 567024916 704741200 807006617 846930250 475358770 558913906 994119949 410410973 799785826 174450406 756857119 636743511 823408388 398222627 349686370 850003662 923657778 559352723 222092092 621051849 28185257 294528965 990422536 230747405 271058423 666285222 622661142 528943533 31763166 133073684 398047502 293624877 428520115 330731964 690716843 28659398 669038559 438678143 189415096 163900975 627514827 663488224 145607457 194984057 596100401 126378215 598546375 373230219 494794984 4534304 279643576 432070045 824803272 859222773 464740545 234083672 402343138 21240066 607602186 625296626 2792144 937761755 412339062 433713197 237860222 654100868 4096764 695226884 837902272 952731651 358689285 674499864 620831338 741364511 165145106 819500146 25368185 847258479 114618698 51538539 340771197 388514297 698384323 190689689 960415182 339538440 169506226 674742203 618643840 926668288 690027679 191698512 457582495 817641301 195437437 981957452 129599195 923489330 289052968 397267377 954431621 708980029 475015014 324701570 768387405 673797907 614170663 856247351 827766525 64722033 890169171 43523390 327368668 947417602 49972087 300970387 686884009 665097764 841079604 290995983 434535240 499162216 573275901 19617958 286910678 10528189 742733860 135433335 232404927 598262914 237675911 41125106 188765274 674540058 801001215 366524389 192524497 49350140 129315099 443940500 481019470 966183507 796970709 183950892 855324021 229715814 638847849 763435748 299963365 126612005 786422590 485474702 541884880 508950077 681231 981935829 989284488 364306290 70345942 442270498 296000797 14715067 520483680 832091141 86855419 549579064 915855885 260531675 740551442 919017036 497254149 848593632 723494698 174006935 808255414 909441030 551682853 528170547 45632506 821669127 362268139 18855621 521867700 828572096 464233918 36158385 419501883 343849693 383746630 253321796 817982329 982833859 549622640 895176285 183761497 601567789 892440242 737049763 838647565 293270530 453781325 562224848 924333328 288809157 233873539 72156995 97015651 465631355 399969396 135976898 107351830 574935788 295356139 91813053 852868811 562301393 357060340 806188270 803757829 624354754 811411861 586423886 542519054 84839960 85545262 18365971 903530208 287779550 121521240 373640727 828392287 358477460 228462254 646383570 675146410 479658988 716022247 533349510 726141882 172340754 602262908 814070413 953480937 45261309 490406603 185994158 405884411 824012941 767896765 325244271 236836088 993951180 788360001 678361287 391557384 47406169 482017472 307307928 417960114 768865944 564881938 248632560 9325983 886808906 120917560 446828877 687366741 419942334 69313178 417181035 658782737 387077535 490442067 517602393 534827311 983673873 297568483 118953395 812294361 546314718 58345676 955585787 258778776 653029200 995361416 225623349 55140305 328084163 630792520 17589103 995498445 497110495 38370884 754923404 211230509 898311964 183281827 675324335 161514212 286529295 497437669 527136898 610157396 957952677 116659717 40980327 444730516 157906691 555395433 720475156 378751467 676269057 448652749 114117029 681476184 564330446 152746765 809919528 627860754 153178873 717462238 454075245 210518837 550665022 906314035 233361319 506187992 814392919 331651735 85303542 740292790 333376017 792566506 646334014 389016271 535144304 445965044 547210150 592359086 445620676 597646737 864979306 490523317 320604026 661731653 22563551 215551833 748681382 498278116 816383731 637603381 100290192 323267822 739991802 583852027 360457688 514165063 237011681 888813152 114007179 360914578 480137088 839766892 781311527 887326194 657763565 850356051 888666340 149820805 890582184 893392104 897486556 61582685 142238728 402774565 775648125 944443836 20091418 779970745 393081135 254295680 598202744 74502861 39866234 35117236 128061036 223407887 919841758 811063096 13113203 891964166 486342810 114178980 197370653 560146516 909197834 742606806 709974031 470419359 579000406 55197129 659896984 756346249 674200545 407559932 431914694 634012749 987211666 198203057 9400889 310224985 240286867 61651892 144448055 338959417 50710758 672559756 15637991 866227385 712862928 868630786 661724843 342427446 381604274 92967203 458438896 723505278 209645146 579966308 65860381 333601013 540548493 177797610 520685649 554898628 398363064 381741216 288736688 640075648 26120903 952115556 700799220 293173163 178212400 354477616 357159410 18211345 757545685 640152084 138319658 349742459 476869478 84562864 19832095 455932823 298701264 611837103 403071696 264934435 797540197 697333132 749700705 383538974 415739682 662492297 324899395 479153403 796274776 532617285 104445514 324265543 583172462 787536253 680901564 650567647 87334399 61069943 563147430 452837156 946225300 593962034 95988149 827336600 252266852 500893813 688567383 170694585 506150232 785733544 628609497 538921457 675390033 738745489 626770202 462823160 978197870 859566862 710250394 92027859 308079860 254958418 725706378 264214994 995945295 697407813 774807871 807425947 330788474 140850460 237392615 189576287 634386794 584986303 218692283 321897791 976249363 663601211 467147318 799038083 879248871 905099773 807333292 578890971 906619780 316775350 804180026 864929802 634833623 727391023 897694733 463825417 594054508 292779572 902127239 455499515 783208308 468797198 452603633 808085807 735410492 768788329 339843852 865793644 922375053 295657322 510112679 235431456 252891117 228739411 650949716 70678059 515081328 718745801 210689447 22864567 827157001 518070308 949381187 394310392 69380391 672825838 963288951 307330365 575462211 506680129 976239887 902343081 203917118 166450688 168239370 374797265 338377441 303880528 150583312 84531476 519093766 844852021 114200401 869843701 810053996 362088230 650868340 605371080 204001220 742931502 592852037 743219116 238729091 367162807 259396193 601111683 751512371 150362916 265900541 169319493 296876166 126613494 325578053 629395854 483970069 378017561 785110640 625020152 144416997 351483795 482538686 611854087 800874476 721594724 69978254 525742513 960102477 284879509 825441389 900827650 219567542 341183789 853135949 651703513 345148745 460861735 249969045 457215560 122250021 226046054 718775172 997877121 298210916 581563038 620127346 717960820 19252651 460716284 267892140 169852113 296429674 484030015 108953598 516199122 679333289 650174136 21977880 519463159 771150070 989517471 599666575 271914747 242672374 134297399 907048557 353496732 331690188 721643662 358797892 972724209 5444134 318610102 676920752 440957571 400945161 583672143 571655523 755723469 285506388 878094387 161486215 122404245 350886835 65122314 652766181 826844655 969372172 352742376 119243880 232163311 464086578 700873943 755396751 104322895 732438672 957957832 310503284 420334303 410560424 479256611 258202489 811781382 500281721 742237867 190767363 405907093 962085490 871212742 893910741 369860903 633051793 724219364 702810069 534284542 501542490 458991535 363223095 627182470 702251719 545890833 237026865 135046754 582395454 134083850 166758851 284440005 152797974 481668689 857473335 902583007 238401723 807969387 659009110 972679043 269207771 395581794 524977541 193649684 544914164 807523047 649237140 960954190 566716659 632527685 64731229 601499576 264728325 965712958 65704853 640934264 785234343 150831657 375916854 316275126 692673357 993639467 795084256 331739614 265946633 576611570 973670820 773584435 667155967 2989331 206688804 87523824 292757445 107741583 445148234 841372962 344192843 805469902 18323657 814236643 607149523 701602417 421235032 933937330 936902453 660402665 740624464 875835656 208575895 723342218 353650741 91219722 192749704 48859182 610624211 254254168 9413867 84277671 669531199 471264436 916577131 387084703 960735769 355511721 225029247 101587211 747313255 465354497 913873865 320697176 421767555 539677290 582062003 902563081 443048031 717353378 474210502 186972706 646903861 736200980 573317942 532930297 772498331 418668625 350507241 958873762 94802211 287711290 453092108 475652496 644186926 786617173 552503127 614084952 282257670 758041918 94865110 465390815 665207316 425648805 383949069 922244333 524381404 412546335 617890935 534063780 258280340 487554771 836716282 532325811 432162049 25736490 876004623 707069533 466099135 441746166 425325606 76052457 234126439 924726477 746280733 31581324 200942584 469843309 418973687 184850094 788881263 448835859 351721929 543030201 148790674 356092099 620124472 642703219 789215676 138453293 624952921 86772442 986745648 38109704 992349824 105099344 285305578 96367789 402649561 490543408 446642124 528472775 252604365 135875098 780519775 650773812 78523892 129278545 265260057 608546213 347056278 878118748 536339592 635740403 823265035 688199823 434557497 964178468 53530449 131049882 262250407 620680732 483778477 730229981 5131609 223877282 816679655 613707380 605839139 401082940 256556826 791855265 53140866 341280901 785938891 637488743 194658862 701762813 908010186 386934586 248103723 512608457 416567141 650244287 202919960 484491112 201076775 688163017 241151901 243467448 979949771 75393563 536602950 143208170 6516231 322447726 193861766 389255665 854623643 654589295 331094834 946070369 364839055 44149374 505686313 348352553 795536205 731604471 169893277 662384589 672435008 666846063 748538672 276332270 909305288 842358776 856556747 845435184 733915808 20641822 716108709 348573661 454817717 260795338 83995404 490782326 481886836 977406502 620788657 701967767 423202196 473975763 935061237 793726541 580093733 9294653 29760136 326167772 406554704 544030122 693130 275958980 738334121 559180938 678514019 57672855 15088988 634783563 858374898 214683626 471027948 914585357 468193422 698268426 126099851 786953108 272403144 20178288 237041996 529469326 837302003 614857608 397623082 32678410 768768522 508135277 769692915 958124138 22267527 461349612 345073637 970835776 522361630 325115479 243884701 43505297 474013983 391781948 479017812 174832695 627202860 156149276 246998597 927079035 846906733 874044618 590598135 236337413 540786801 37884750 256296225 167996196 224478931 437902282 654418890 758728998 940128814 263806888 927905134 308557864 169637818 415185224 646992375 732374614 883827049 591791653 942578933 926068603 406028682 314985629 891748600 583008205 554194279 485106787 939329428 222974420 567158592 328554875 831770184 19334887 772951112 320069453 870739123 344565459 75924314 230670849 981621774 13570924 823676028 143791983 5101871 830476127 761452579 326125550 421691169 904738551 917680305 918176963 96239739 517589617 244135719 964650104 852171231 762377197 105884434 316824748 826880332 704681394 737181381 897160810 103725260 334832867 763926146 295663608 806915738 403115593 655676609 805745002 669118166 921554941 409066085 422061726 261442418 534744683 877980536 137262775 167561185 428133924 336168313 104311750 795246861 307921900 391463107 973952897 671982173 89884264 163638384 435745834 653039154 332360489 913698253 900846743 598689733 159247843 855634903 445400333 583335871 805735406 754793837 777137965 245765787 69131969 380881545 175184779 446606437 318278448 898630148 314619263 10350567 542841530 351343223 491396685 847526040 825178261 469451958 251978800 502362973 77576426 418448093 145677129 77511437 436782972 379748334 280224803 894953047 831404064 485887986 796331315 819104935 740228361 384565191 720227626 314501263 953720787 540500904 342928758 50261123 411610609 78230283 793122550 408798848 938204486 438945023 86832478 430440691 184119806 189753312 775768584 928759169 432586370 362536893 917328904 558131513 818412559 485389845 455532876 843611126 159721005 56310317 804752897 850992344 254247146 320799692 265833251 872626369 411892332 960250021 923584255 856022233 25519929 809858803 376425244 834257867 402493024 946184008 193300374 755904594 766719719 628686418 737052844 622042299 125346138 816905907 136003978 389726741 101542881 708225736 49908828 68094856 778458857 791830044 246281115 532228290 249681627 384243686 91657917 804277733 186927743 452169992 220941075 548944713 331683446 504965963 48891724 20918375 418496427 391249699 782176544 22684803 948373676 56571334 884356702 204827381 22107568 625617036 621313886 588955173 305076617 222405933 307279247 847126414 252003256 286930230 112058957 124092868 73782731 459976948 947480020 322570959 433388674 471872136 311357812 570792945 706365883 187466591 359426871 929219416 967733701 948276108 221157258 694708494 965824281 545856404 390124074 81784653 892807971 497859983 738163856 610371448 262287625 943361227 103933955 226263675 429854326 919519590 122415566 221609547 202196041 522490930 11425396 103260937 817875908 799656525 998956223 309210885 526168835 334806654 550664244 370947083 438000374 89963878 165990188 955880487 105320276 355427139 847085443 420192729 744742228 17370900 355903819 773941794 443954587 708648386 957630191 150543395 574417285 797885512 328138261 686160656 234594161 88247845 431383183 397828453 32901738 273984859 934185711 55504949 974737320 82726787 60345126 52647335 226435781 919065767 299181948 605548149 115132831 170272419 22562628 831730955 375168321 333924556 956198327 175677343 908129377 691207659 622769903 20878673 273038804 589185802 91847496 261453887 778056683 361723900 711621174 506392820 528820856 437291199 211439886 703011199 627723558 19136409 122433603 486350650 467714203 945362713 498278641 118025419 367079307 464534682 299542881 339513295 186983706 110514216 623424998 883592096 167521487 570748191 824279306 346991174 466666148 583431782 96755737 151464513 387989792 62487766 367137009 747180148 160807217 378529403 439150063 608019154 27982557 676707257 208715094 35361100 351632986 791295439 538251131 287618702 821116689 799109105 902807550 671960390 255645984 26483299 889011960 416498397 535859452 600763348 181676574 781445907 272556617 343796134 468684831 178239431 642849945 87079093 386419452 215180352 290174460 778815586 133220007 630459904 873535597 392222891 209235460 394162761 18539118 151383285 108559884 945912372 651927963 928958002 263220311 781486106 49785839 149725162 204008073 142932731 805956735 455495186 511079434 11854092 286075453 139126057 263166539 19018043 625457306 369685219 376267864 453251017 933318505 575266435 211171917 476644737 167373432 601007362 608043136 400745757 86277179 410263228 697151889 127463343 61187110 107051980 254265551 248050691 688324693 496693031 995273755 105075403 578277897 84771032 265737516 201568029 961111589 219594667 996273185 786572526 792621383 237700319 63150037 392391615 266587431 289101395 592664585 810063182 963950635 970763786 891196369 11305399 762422823 924245125 608828384 600357557 279622724 769214765 515698848 598943145 917527219 879166414 643023601 720358597 163498308 287531719 559883094 52109584 952649215 21245210 769872290 575476388 105408562 741172100 759550017 144518125 11624492 75418615 800279080 294988577 973077283 817794998 866952148 865694676 510474251 400620191 912117943 909801296 195861898 166803584 391980737 918651762 887285418 898863489 868319832 287489924 893323303 274731472 357879104 136972051 3076743 119527607 101352923 881836115 29617609 989591100 839332011 382165954 313580794 360516198 732842528 239568056 501816408 704036445 77805585 78282203 132267607 945197169 359647765 38123431 174740956 85556722 299924001 231616202 782996225 760485615 61950421 65556125 557403660 689629345 857029727 411744138 596405395 177993416 771059154 978742001 520625033 713990607 864656374 966491203 243622448 924096621 202432260 581808164 61391586 585492156 406695356 145459969 67609609 316564719 530135206 995996646 414906152 117753085 187279767 940818601 922083479 178609324 253539777 172559678 31306366 210957691 32740032 325460546 628716546 103736317 827420529 338951488 480421994 184239796 216146618 112207251 9260966 817171219 596474153 954808216 693261922 167955195 67751340 532940807 833094736 30359100 380833572 518470720 905232393 906325688 325620302 13449891 362487532 197544241 232751388 848265399 979569085 619923728 896498639 83928418 485731104 148620851 943478393 865546579 909802865 438991710 714930982 572578519 605489946 546222969 423087581 265692779 317775067 927176153 179573060 84343696 9977555 265092650 133846858 673598707 509657885 776052918 572346651 468652554 298496990 353003211 242885525 39493061 667740557 215763905 338523610 73264082 608163514 345659456 83639394 688029412 611952386 518533431 48426690 289398943 697892176 847603163 408218760 542754890 137410551 890638130 543116137 194484612 377221030 691451855 156028293 316706561 591792611 651931762 815333916 270020508 770246713 16189254 245773143 447542414 497692633 191871095 21188991 323144220 233069718 858771323 552969445 216941827 621579544 72946891 423925889 531019210 22403590 352544257 923271618 313556388 267987229 201185185 334322604 305554997 962807820 882018692 279200985 734421096 996123318 495500018 252335496 55380272 707349110 933513203 141640143 815114754 794242820 334666689 756176411 668970427 412579278 311477209 905801742 58674393 159477048 638977904 739788617 875221701 761068457 23679337 522928788 439708725 164613565 319885468 890786530 672133 94528552 417566181 963118936 948416059 960202113 222904261 142640535 845534968 836146076 990764670 612676177 943745439 631407450 9137575 223507596 67511556 976925827 947749239 871313947 444226755 211806232 547252845 513297036 16824672 237487947 446773895 848136856 835694374 914114826 269701728 966307318 556974304 530347331 508705056 410522640 115890972 593684373 620264994 707948926 910986231 692414148 306792665 854499792 669681833 441237965 429001840 968610626 458745618 186925941 837462115 448622208 533849514 740036776 933740444 612779316 938280497 925139321 4036513 157112669 944006285 448673215 783786088 756885167 728825857 82874818 512421886 829018167 681033063 916379914 65724725 970881031 208354117 38814622 512830900 758495983 494025557 924182239 344167922 842557684 588578778 43486658 357369892 190611737 200137523 60182087 653029620 916422101 646278843 330073683 98877831 263968250 76833685 23515105 998194369 536935870 506538453 446117492 750801444 521167721 692131353 192743954 143106862 223724551 434455285 72585360 38094203 110438921 952428296 145845856 502500806 828442681 335553543 16714670 678503392 602027574 972376613 544514523 214548321 885954116 414624835 967040372 392177267 374057192 608977100 648961350 210001806 745080055 23344067 896564878 290540536 249314023 787070631 298282094 319103430 41574896 887720132 215238137 708901898 943108213 516712810 24866000 903814820 232819688 244228812 964533133 705840983 702151036 636335403 77782340 159218181 598273761 235542876 7654195 890882427 522739133 85133821 583739315 16344224 881652241 776113722 379385610 962923854 290382633 909625626 704043933 486752632 233713447 815582992 723133160 700173077 332515118 698492256 978450709 373154245 304792303 288146144 130346690 240231580 373383254 550052692 606370595 345637775 859675246 280485643 774987223 7723270 166230984 464006388 427045351 728830973 121246548 333813951 124772194 164689920 587742267 349685848 420243889 487919331 412090475 86621646 685661261 287147016 941638186 802141792 498578647 452001761 712637020 90532811 723249996 864897167 816113738 788429125 212254027 765091736 56970881 193514244 398414608 189393608 524201667 787771153 709846418 96341752 227860746 244082925 663958273 806662592 467365980 203883904 670921283 951987351 324508526 617304243 954276082 900346367 940985433 875311461 831292403 699886098 72304968 708291188 988219610 923546034 281044220 911286284 984459305 662272742 317871928 819805048 637109225 787028964 447510141 34217631 55057486 982652512 585672975 253283894 611246622 33920890 873188077 742156400 586798400 357521807 903244812 7157572 409637077 247684790 912478391 861161340 96136040 971106181 116793243 810808316 855137690 794161488 997526726 127971267 293194812 226897452 795018338 398098282 615140260 489084720 371898125 710364872 646069602 8804299 754442 719803055 853743952 228120391 38542968 482125050 334257451 981116900 21023125 614749511 479823055 812451264 9925476 921282941 564076731 721391066 377368485 333789288 973386350 667907046 554514468 583567957 44666775 438616504 784350403 12384771 221252795 158409983 705267392 5088652 266978757 70101271 635038915 549889676 725553327 380279972 961233284 93682139 757035446 154200555 148035715 32609594 335731758 17515739 632962658 116904822 885503609 508009607 874959943 762707803 473367559 585226360 959094861 637206218 21001706 716655564 145430454 125507524 310221772 540142377 464121379 45681463 876813678 317886821 951346519 868593748 603084345 945125348 658742870 830791572 727722327 207547372 479277027 955167243 448975295 885638094 810487954 372889130 324328536 706529231 341037422 751074828 464939043 538070273 710564350 971040459 137546119 272296485 917297373 53153322 813265377 235449752 558961563 232691653 863094471 128808767 63680044 394496919 951442519 897427871 805766654 253296063 248672691 654370792 458605072 765162394 523100291 465377098 532610983 555307058 811635905 761412671 920167043 740494138 799288031 758183992 31725097 545143201 277760642 48972884 130982408 511814710 333337707 757898494 940176397 184215272 26752223 12521820 648209128 602695045 663289381 817515745 890207587 203049921 792022847 494741533 253427571 936752033 884588995 412641712 589762920 917809051 872839251 183552730 531090261 767543611 252789695 739966139 98017086 666931661 644221151 301964889 559694924 265837256 980803734 526946950 559760439 597294352 964210963 502802243 561879310 369430878 231878752 670679300 619078796 636336155 389403777 130675039 207344355 682854210 442816831 420481328 909232287 517193133 281928504 854417659 283356141 384596578 283910519 410784161 850588379 969607086 223675155 743410901 449687244 641580591 412080286 75695056 111787843 7660266 202112607 423248163 815665136 974379136 383410973 868100411 338471243 81659725 405717480 781844513 671442822 120011008 352826396 728551929 950391929 520808148 918978546 576127780 973383612 876817404 815775982 928375088 125365649 782367189 255978996 549502644 236591092 83704602 632818940 172121339 836786899 915511348 163077268 396082013 377898620 359164583 617496657 718496779 335640855 878480978 425433251 394827221 228405319 18050140 807752174 908095869 703308091 381974495 552595634 761807976 444601246 771112645 177730033 488544781 60499144 778208544 431120450 350718554 884551726 452953374 946391684 292682413 636843676 53451960 329683609 348105911 991415422 66241171 492638389 809975642 364237927 992202407 688651653 4854884 398606 255355707 547780464 337570171 518463085 555963183 991215242 554376952 813311623 934182695 787638953 513695988 559678686 396084756 768745946 528102475 524076992 773591481 386397258 394576120 509619244 871167711 923237352 225417135 547271012 969910442 932456512 57119153 374006018 558367780 364104342 898312532 62123813 357326649 528657150 412105378 818518182 409333992 316701372 191129584 233553303 20613694 9026825 904185319 768433297 81391312 993436836 105802422 894582597 330791663 690713406 979771720 126505558 895197280 18096150 208202256 459665296 180075953 823870342 960938374 981554688 294773838 903430591 292497645 726843543 984792565 557930294 127549688 33653059 119209098 951630267 933672449 574099675 973972204 214615293 568599296 452530809 648807427 11369072 727543690 375739509 585160529 722005867 664545406 518475103 907269355 432195648 668139826 228580758 756077529 100081846 646210332 290728920 440007776 586736053 284084003 862405073 235934965 394233121 466549405 323263656 329685997 186650826 629961642 116478423 16898753 596884011 163756862 405555255 302776433 346957489 673201727 765945659 335439277 700457077 519895836 561876149 687645061 954432111 925865461 872982550 734751446 631072438 933787854 860276548 399170064 426575092 72296959 19299440 291909141 491689119 316281518 177014337 821148629 75729730 495122727 372859179 2227509 101440377 299521632 773795464 998212779 614787888 461307433 246950031 451675268 242238964 889715333 106359934 669649133 428600714 488137295 524809299 90496223 913298023 878080354 142013083 355410965 529369400 26427296 728152866 288233492 153582771 279267346 602738117 739333403 614467395 232407177 451537715 261590557 715529966 769024848 655240155 897505401 922182108 184754793 41730908 946744711 953633082 850544966 929365863 129630577 134857110 485976589 137220377 42690700 997092137 763457831 637351627 444842270 25100822 624837922 396604726 253021125 730720448 175159910 215660431 988805740 144118099 41956819 342239284 825968864 714582489 629530303 537164260 10959638 114720995 910493661 17424511 15657210 62936573 969625816 631438981 877642171 857649798 398242309 889283453 895929444 779491928 405296286 184665382 936521057 467189504 823741017 549576368 885563388 653404560 402986777 96776712 656328462 2218942 31369270 29837213 449708956 618589701 925443072 29391285 117430484 980881120 979678061 222629208 529674151 56369565 869072797 724113950 659336529 729734646 903047375 490994151 953742196 218614582 173941171 860912215 851695024 270496777 581791191 71784175 279862374 728214906 279536688 329455395 461336974 880749239 581836367 186305795 687931708 995570372 708249090 836193950 247663831 442248565 397916185 815805634 522582276 209963498 152364659 722938707 663808915 778785505 154984768 84613263 625054154 91869350 166353969 442287427 498421235 772595730 471714564 849443709 858455845 876156825 796330144 67538891 311156319 258875584 238448205 661552203 395131711 800078612 564603804 792190518 115578569 337224012 553447708 243545416 241411433 539330470 41069082 404361093 311947840 762415668 56156864 246859030 686818561 286858575 258051038 708327769 924825924 448304037 595064132 88791237 348264190 810903002 806511555 978278670 986261050 496067359 679143859 13823537 180392944 989774181 125125778 385235142 720035659 957229655 439986017 208081063 993041826 271807602 119556929 209677173 160014798 533071802 209839931 43898212 938629608 878795124 271793317 199760499 567877258 527799173 853441252 571505534 343997508 46290399 370510735 841526407 567219669 284249458 869471816 574003760 921160700 424286884 427288865 565664987 600136494 229234774 531135185 476830228 499115867 695711631 490319576 182176796 516718475 92473953 503515535 108511220 984760424 283621652 542941898 534919913 170430058 668122473 348443201 529962249 487202639 59109417 587427964 681998583 231248125 686567382 848990073 618180900 792593687 380675309 379052963 393677180 896052564 863239661 267231941 335825327 482638485 978661081 987194833 888481359 419861577 672542005 602543021 346220697 359599839 638533871 461295112 898368464 413758983 226040080 251937648 798086076 555173853 112166466 949278261 136655253 210782563 932367439 930775501 818267916 358262265 337615625 109812739 468956469 987063843 415232287 649229656 13354916 954711567 93530462 941818934 490931484 372187330 959068343 862099340 476276156 403356818 251446949 683745488 919573561 374955366 520427336 615479967 404446332 368714785 437238176 828945470 954124943 360676308 150905239 96836513 916924847 13466363 321135020 879679201 551399990 184338961 682622724 588317905 170110384 139571481 492391528 889912602 212674023 196784991 616831219 269633626 6846657 749120944 307686916 776292918 646871380 352983279 349932078 47742963 446351169 47882431 340287289 10614042 40293535 332007925 841858882 86181144 162969191 896733417 337323290 50236633 768068797 105854171 413433656 646237167 828694201 211328562 379358863 203055728 625937491 547394445 110408888 164462059 92273126 432985644 791481578 108552894 546724818 301794366 909471771 761275747 417026250 404865515 573050703 278406162 900376517 58982330 423367354 865854640 776044877 813369164 54837717 313605638 699093531 768008556 764200145 723150648 304581364 890077300 696279138 410787408 412330056 455994814 840328256 798620913 593243980 576899238 629293122 856346651 740279098 666689004 488540478 841547927 410477922 932148023 861351793 157752238 184590523 564777771 360847119 754131708 505471428 406420406 909738621 212432542 617838410 269588147 552304697 447211799 959390783 572390034 506803167 288392961 294907880 139627731 281360688 508360373 110893079 162314992 360498427 184779080 287205908 18845342 561280594 648242018 628410064 700319949 372259955 783286972 282004233 181057682 53137539 450721647 572791488 69043777 645096275 118130968 332402622 68449804 790670566 428583637 59062955 81129426 168202373 439892433 31135003 297663580 163922313 731129455 678839551 19624756 862485638 941581762 844728568 583663562 955771244 833264255 255400544 833491017 398501755 875353104 87976804 796296491 822970793 593649460 617345647 347129613 743159243 769936478 971514560 523746611 269013890 893531087 681319710 947254533 943671816 469361537 24167718 157502331 556741598 707732473 704420912 500999384 964912253 120203972 153588593 444819542 976753903 371978189 948365302 958614037 524089881 940623385 150548965 279843970 664789995 703574729 394671736 563695221 531678689 613099297 263424296 673893016 99537647 496261023 830102372 399916598 174100248 215630905 725670923 941167603 534362992 69575112 137988932 490754017 138443126 621738430 255732406 132472674 188391870 297060742 902332300 340798231 698844971 858400184 510221903 339979184 354402051 81216885 553392300 113290410 16539908 957190075 475354954 691597713 646756778 502753041 455900137 959190383 87591298 387978808 380440628 327578148 390596845 112083352 565960427 441675778 990534095 571930040 545343287 568581648 834153235 408547402 767886303 639390420 500114350 834203534 623229016 807883604 765121687 717590870 892083271 579966673 955703564 825596492 870053770 703330695 487756369 624221913 69712133 711795868 639495540 408062208 84381626 675235725 318626852 840391988 609606575 959349185 138595395 657982595 432955607 557619220 497918455 616140100 256602574 521592366 563437732 860778877 5329727 168281587 900881337 669367252 926692611 342603025 791895948 893606232 411234420 421816871 586187444 543497899 12913099 141214141 342153194 476210359 950121998 807517932 562590414 893044409 640186578 951385463 666095233 537083799 920440688 45195038 213551272 220160554 802710996 921321416 208205155 807549249 569314249 393704504 863576946 589482298 839675481 426708043 577499403 50422112 801767950 769936011 943180019 805497282 775869275 526659348 228827509 408934572 142341776 888573740 721512371 988265307 134642174 77440687 961209739 182737311 369836830 967689958 713855940 388116271 525734297 972858714 517533601 609812574 343602244 30329962 944317915 183946175 650445325 564162575 886787575 568730248 681124069 238419025 749727685 224853657 106176654 405332207 293122338 512241307 296193144 649693172 761557684 794302963 614878087 843405322 851134833 752580134 467527399 797451658 450297296 548344 447790764 93503095 614773078 491976569 61374724 845503184 743347401 61223077 867640386 38744744 555477288 252593661 489156372 356801599 259369442 75734230 229370907 511217363 867583336 160427067 41706810 107636824 281867366 937114260 100903643 760565820 589620466 93022973 690898410 367954887 624685398 910859430 106260535 933450594 795822590 405389642 635996092 330829255 972200964 323886940 669834830 871841467 318061317 803876386 3804064 597943199 843305540 351337586 431801983 586447594 342150204 663123862 336298538 786532935 428374385 179172764 210910688 913681244 541164750 819983683 529881941 904079402 313383463 958437190 892369935 605149647 341065249 942652795 112666941 234122981 757071132 577251840 659725352 264122047 896188540 893947056 393219717 55395409 819466310 883884165 93167477 357346863 971235536 849620150 484083667 882493914 623998932 315586359 754239044 282545995 942071782 474608067 708473580 377642440 174271383 185640522 477983316 330821484 653312737 140746321 368177741 428384020 469072300 960253262 141782629 567817155 973475473 608345982 984331926 11845431 338182956 421238141 631906518 392737436 532347250 744393111 713478482 985227142 360566032 619281903 485005895 240373059 500418602 589648138 381822815 669660180 640810686 930262023 175249756 310486761 129914561 559039648 118916139 561232258 152348923 882282483 752096417 63795759 383833517 552985819 884038153 362239524 116798562 615351557 806694209 633868387 709224749 43886339 110428006 638280720 228187233 950696303 148867787 938389571 425243657 267706625 674700584 267807507 287790011 251575992 549694530 335659503 351057825 449277590 931676392 878661415 782332925 670769674 811540750 836263256 536146811 694904946 155478295 479925258 64844397 522295894 218521310 442881405 803652074 663613429 578226601 659666538 857488058 366422484 480946164 194176697 908231581 502256457 525527202 49476210 379861351 234151747 998501188 21702417 644076611 454296402 28963199 800879451 62797566 283143333 555659648 225432591 463175370 270568672 864643624 742527368 501122230 808349310 966136584 110453776 205766813 561448056 59298672 117560362 601749898 252568981 795574940 9889456 391668947 360947678 390042282 531797976 315459660 982247924 906629568 370293015 153507146 527297199 314456577 675741051 525745911 610134080 138740678 958235998 535321371 628083213 619631947 493252227 840019551 57417836 590198182 382160053 104153663 598943708 832409449 696471927 357878014 142987598 456964252 149478786 748529035 725972540 315510403 852145984 583698545 216257107 430481515 451482289 222288462 330876953 12913835 288962076 194203079 761314858 206835032 653632682 561075419 279370677 239305000 952845702 197888067 514422127 216688078 889003821 36393624 967100734 614766019 625800407 283819506 185596777 382061579 293253689 307088785 842056334 215251320 594899645 582462545 251620191 546787547 471252724 483562176 903730807 65141568 306770744 828099888 140671655 434262066 123251368 462262655 823350223 795412422 754914080 832614562 277546087 424315547 240813395 957035384 121580833 51662730 733533539 603082760 819132556 95917598 649974521 70127859 288123421 471121436 467725592 832018099 760597076 868859263 221049462 433203559 919157425 239336952 672636437 989295909 715858114 398726050 398765797 690621463 638057027 634881448 344537074 73304907 6480798 670064201 415808987 336704928 312032369 937004383 511614881 297041869 294615846 607552717 702507930 889480023 217165555 213383337 78062530 692049079 3635270 568869661 154573663 162170226 249379435 413995514 323162688 541052727 682526896 738479226 122851639 862122558 437328586 888411883 933898711 484690149 915360678 617439418 163061274 436069295 289045768 142604543 593333806 960005411 191652958 851672332 968388861 417904832 152110677 891189864 538405492 130302046 51604247 214554104 61024666 44111951 628639027 350968966 548768870 828865660 706744854 910512525 212691194 589933257 498483362 742030518 552369667 792906358 557994883 422969240 325383528 228027302 851956042 837160599 300160898 730990196 148849918 555792126 401681174 387321969 264839787 777700784 82575205 598834895 630244089 670296058 946957533 423441412 657054428 469801560 785824114 673088884 21488419 58127072 26431216 569769668 393675506 963229762 566160027 217478318 500631936 560219529 455828889 799320227 735615951 369057387 837234422 642934211 391065191 10557582 370069059 131664810 78996530 420917808 81279339 647084855 646276035 144570388 736687206 360825145 745850720 928383322 680302953 5100087 716403537 61835131 53412966 277784362 239503688 33125729 14440523 413214319 567290248 246041390 511115910 274106475 949647266 922686583 254627918 396683536 126632241 571760376 21520142 30848715 483698488 807756123 408042652 604315470 390265993 750947762 287894946 982975184 897784250 614848214 959210787 254730641 680234071 924583418 170047671 661911823 85597334 567751332 809903726 371200415 416698795 663905592 556000176 868407440 487033097 520273247 721560672 516100465 352901183 380076739 285914763 562412840 394736653 434946391 594785631 600199897 983841557 953429992 670030111 101498201 157917630 367850397 366921414 457886828 516383938 484281756 828099055 199031616 257179904 152473744 387233263 401948061 17956074 492382106 497593118 90685543 339704249 229907554 471151384 317174390 63973536 285240276 52599797 46847651 744786311 301999522 801777712 945460871 179630628 487612129 724393188 52499124 371596011 104228053 412540136 885253558 660234991 833573053 556302639 653250161 417725304 299097870 270498175 657461482 163243598 164340012 553826994 91786661 600556552 952891763 978824426 858444285 596000550 343046982 878699243 42494192 828357623 701256010 857190647 653300055 528041662 396526678 81145359 149539836 849723544 496136333 222214534 774405183 567308777 561229475 78758354 544322167 27910779 771949240 12140289 750934594 709925014 69434256 345263119 911177845 313290022 708609855 72537600 651109739 556966818 38996994 253393399 304712953 990561068 82321075 384183067 80194931 763552228 532545480 178211433 280642230 916143833 100430813 455197757 56446902 242984164 217395474 189883568 121561080 745291852 23690963 581423603 334623304 71131689 1934498 981296054 630575511 766164825 393479133 654356318 172659505 996949443 699124557 181304480 237274876 55735353 3865481 726508131 274318745 650971526 673019649 75497131 632984067 238382762 543495827 955422292 743127878 895191639 578861150 134227093 395187421 461894144 105832165 326062559 669206178 697696537 745520628 32977489 93794330 461990330 959388015 990433718 388694797 662783332 969131467 24045194 309271480 53994896 916232039 463976584 618982178 707888179 57037347 490442587 664084456 415399176 670378061 5995737 42584805 636443451 130003441 237131661 410843360 703058959 767834329 275763416 241771112 740980331 717715189 620580615 242613506 916192378 379032441 600882818 31647649 70851624 798027956 880532636 7536385 382929674 162414827 498668157 904653260 920409727 478931387 789112376 298010478 139491034 572355238 527781669 892568797 119625811 414337478 347556409 24871443 785450372 232679528 843629576 239039800 440022656 513160702 831466292 289715681 848910843 934458476 178761148 18612296 444774219 979643397 809978391 916612230 808766700 340489898 315971209 616807794 99010901 456613836 339271842 377307494 314395011 485941715 287683718 111756648 830606347 987508276 976886438 892361030 475939548 15120717 788773030 103963250 278059638 334080659 729756460 507400041 401446934 245602603 239231633 646623215 698925061 171194297 950363404 411255599 575738802 222690360 346333384 72350600 625472733 619647362 162136495 754547335 603670990 954555258 136600201 281826863 103508646 758072843 156456915 918217217 964041322 676217202 565917349 890856532 926976334 971496603 292771335 609442738 646076359 596457006 563422191 659451027 520874550 803591062 1339706 991267760 106747770 904420666 746428125 736198686 548399607 325990844 784066473 740345771 289600066 941978007 666758622 950571963 19002433 769686454 175222560 871825061 563603992 310122973 366974988 58566740 42228747 593300246 642701703 955635244 276663649 994513753 714129067 215672580 956904049 946854492 368830206 882876584 302544226 431179092 430205766 33249717 842966859 844202206 248265362 806842551 568364419 699585144 123574456 337662634 341033580 139063573 844898221 228750126 30715242 175415939 787640636 782813067 601377176 932922219 563352979 684034221 429265918 149976337 122226872 821492253 242224945 773819259 53333332 761377739 180911407 166919001 406962034 965115874 787358844 26633598 427212317 171140880 57709562 25854746 913043024 377657382 633604713 552008160 128565135 36582988 919171040 336171610 869431485 893846800 562240594 958816008 707380984 723489450 30068547 674954552 20712100 946629701 290428099 147496263 641218607 165756765 84748070 126537054 160509451 765450273 965749972 305192491 497414382 54462181 816827062 792211367 224275682 650479751 74620736 740659443 344957731 493988936 192063261 705488790 643028721 841417791 664219259 834832704 793676552 63786462 107143008 617799349 403556771 751156936 533957810 875192324 669230012 370630009 384715866 433112016 387705821 844181526 204857482 72464954 203122049 742757762 958977394 122873170 98278422 851149088 967780709 631327388 111870555 706046644 588202515 794195088 757667955 779531493 627274567 342174814 823480431 154819264 609526067 427641155 30499852 585997083 43227842 971163754 454466148 681270988 662250365 585358382 47584858 528676161 271426936 327423747 814014017 397559991 315701661 640112163 189719837 271508299 542138904 877213947 244888168 311020059 242063226 922928955 951461466 853875098 741199348 264725095 824372503 114820400 428407883 62444550 832047297 393792611 481215544 569261866 206758546 253179809 883327311 231083766 652104792 145499623 520032152 930357925 987331868 473940658 416712242 419924878 19345540 800649561 897336404 273234654 614617661 818304769 985092912 803818554 984353065 234392918 551067151 289477419 404493053 627578450 286396964 639176865 848025281 917607230 156371746 527828289 116906974 299070475 890446050 341879534 525360434 908650351 734618480 86027837 415778437 451845191 691842530 804965890 17674848 513434460 774259743 343616013 85186707 402357112 199794539 91297725 30086915 597021697 630623267 399776521 888187542 642307077 38916559 957027088 776493715 472104681 496854303 359896110 470460274 407975328 36873850 409519079 828096620 742809419 643600374 33586815 312939206 260376175 323988888 209950790 704480647 376307457 599071674 292610690 638319683 956594080 215299035 915081079 187609351 65834009 180155945 211479366 245264438 261495341 589322351 424211408 944524304 247781614 144966456 957244915 470626161 137175557 457372745 264835965 174312736 998943686 51132974 290586079 833032514 155249545 628606533 353272718 614462625 673706861 647360689 968248157 753232750 597466705 260273998 777385673 387203280 623495220 277121065 165233690 579824350 938773244 177295160 127327990 362238974 927334866 28992508 77646472 897214428 113314796 37548731 557344259 939908244 405068608 141475558 107728564 650402857 113992068 428929989 684038293 109102584 572799857 696923992 652651871 803704940 336795782 107630793 759531295 253719217 10707941 819231930 353341598 195822625 928074550 640503070 685853101 100581197 429854958 676243138 123564802 908061610 424203900 823576883 847921918 971419305 197533076 522902237 103660867 106251701 991336153 881330215 424938041 692515835 975512098 455570046 811603602 767423326 155594855 306002407 269908123 861475971 632804730 929535973 749160068 549803983 172921490 275876143 41685857 611893244 378157257 267677822 753601571 432010805 602598020 148516548 876192428 480363828 429730139 250123767 691147800 799694790 921985447 968750217 724718768 770993724 448486157 568610995 455873037 796619206 307556640 828053547 611746042 396531419 60156250 2882674 590573348 404452626 116514171 672238813 276427805 141346769 125091105 696247687 420901754 165870951 419577393 85699891 676470658 309371998 331426616 76761274 722116278 512558752 302807739 681588048 523238810 827181651 822272486 233241142 766437685 742096551 254194932 853562773 773525279 830884523 332320723 927463727 428634786 458659825 26053031 56621201 179625302 285860042 997393963 671488897 38927180 143623657 608578274 891299617 732563201 172951178 42869724 636941626 232182394 873002105 90156222 375410678 140615744 55656348 111929671 867497488 991615815 412160331 727653095 466241168 729354378 11186358 469844664 555038238 201850893 901591345 437496906 230147993 946789007 510053788 197365959 405819166 584778690 742699585 771159203 162749899 508694050 453508320 651897738 281153057 395396088 451636264 865916652 925234564 264167036 781619527 812616698 350377336 437904739 971332182 274753491 642808461 346836539 223628468 39355413 845364684 814092703 743572871 944235532 829247324 712984129 98448606 901766684 574660117 267637388 797149228 600976475 524775302 46232211 537206249 716402661 526457766 451425436 385977551 509432123 440367873 740126622 798671306 771166185 431647306 739037193 175791558 95608520 615833825 212047061 990085946 240482380 301605894 508338487 81089351 333663824 570914440 802158622 857004582 147407965 235760260 800682797 512511687 838916753 349789215 213660238 192805726 489182476 728528030 359594162 293707318 716856696 425141540 404485602 632312124 424745392 115867343 580338687 407422962 612122771 599424102 681927621 528274682 869762516 924565889 873351461 439306336 265975822 618039695 178591494 675720051 77714378 114724651 72904657 292658432 798159299 616307665 483625142 235639663 311394601 492276132 364190277 677671410 132952774 677425157 727001123 337764469 819073706 802244638 469307435 291513442 90292317 248222467 751378534 325715527 239216567 988330368 691547366 29187359 110103338 717309646 813295561 149271934 207586470 457130584 784520172 247058578 844960244 437347655 667024359 445238876 940957531 646653559 698475383 849198977 665903166 776195971 121281237 791756441 338446255 338356652 867371940 73689772 977606177 455992935 272538392 622429371 892991525 773980857 539190044 337560855 274829663 457467491 326229216 941018529 969520752 559925548 795384521 481538171 676831435 357524131 619573192 372907907 800852145 666894192 946805228 436232356 748355707 893456351 885029674 148703206 449688161 844087047 13099294 462792428 603529402 34920437 763137086 509746372 8511789 818098213 738163699 602597928 188991100 766196025 465575942 446423667 89393590 427719624 346946778 549797376 306976505 872073503 348980573 267611925 940674712 130784458 661038498 879318621 275176379 194926391 195371706 5518364 253594332 793037681 162587215 266531939 119703259 735188749 463566276 154308402 255160736 787516828 600692069 178039068 655111337 978593083 799356141 554532438 437227364 855977670 184881035 723993739 758356577 278553405 40531460 533305747 773039538 552851617 813379585 939645323 735227270 569761747 554780595 698743340 527316807 775216470 370399269 8292075 436263265 955917132 294637857 538640180 182443892 125332953 312795481 638092106 953226981 129334481 906578811 630118766 532874575 526664783 174959630 49765467 63032783 411140427 825903646 187467977 766971648 628113522 9780755 30536647 967600480 515546547 281261520 803819569 951711013 877001050 679664194 107923646 133324920 557192534 909938850 562514270 76974869 941655271 222506420 769389844 869416779 189053327 555042094 482752604 761208087 784420761 941883560 139673867 550112204 625887367 864862229 821338605 654072110 763460767 890149427 403011117 661232815 16188920 225918059 611818825 941346838 251648849 429914743 446071431 343296030 720510840 409160869 172336743 764573512 820113457 313258 312465187 455148694 937102005 721528090 739847569 252164703 861649990 567834292 358633728 993530890 553212283 742022025 786572105 470760370 199935559 379923985 915807752 118831386 663305310 437392173 524977957 124838724 536114501 642833431 162926268 567841320 223524688 921575352 817972363 316835986 38694029 685207126 296483132 527100870 466874989 790056687 741142308 732072557 814549949 956851597 114854597 771720119 381886632 24872472 128036356 269153859 419377339 678883679 141362462 866170934 524341424 59298782 159854895 238158571 648955797 613203552 932236662 323257524 929922624 491182387 139280556 961764933 892153903 289453351 385971519 905885232 88783411 108209794 8714708 517232679 163021525 983347319 397911822 179466988 689541858 727946583 562766619 561353192 662755551 815994970 375780837 338008187 653786148 55929589 710916681 265534327 183514999 98936079 829981794 555117503 799186490 949389530 475834304 704593591 947823136 487930532 628154660 641537915 554502465 357136536 190246956 991258743 141557204 531360613 353912532 732858320 226701669 215347315 615428369 842455920 712644956 157235511 999178878 764429071 361446647 594123889 630500563 283366596 665919721 877826397 231292701 477318898 999227847 979049528 212633493 496816662 363015130 714597539 869947798 612295275 124272112 621036639 542929063 682603939 219115236 191427139 636137568 676206190 346692435 97242270 248472039 915698377 932869175 339463341 916046858 19166552 339464936 234706541 707551571 588667578 479621427 242898239 86822840 888214235 68692305 817797714 266734088 706132583 820537508 822616641 148655373 598794360 406329957 155650584 191638669 524748525 142259924 820585591 956604396 459942497 930564744 814482218 746958923 387853330 457264836 655694676 130735392 647447274 818285624 714798455 718763433 5741585 261775250 227551388 393813856 216573772 541819124 777630500 416555240 873483360 173889340 306185336 73391119 34855963 650297013 815396925 147769875 137713960 889168772 881853925 494327780 567796429 604962213 864288140 426374579 956325469 642998098 522583942 794452024 808116902 667636447 852742165 319891240 298976406 455487366 309458973 543964086 676959880 254799356 958417618 657413567 573180794 519317723 768132276 929471415 422411742 811651267 724870938 863372836 290265909 788261454 29549916 608658985 221628972 661662644 618187691 549121112 855645707 18973509 321078082 832728561 688515295 896626500 740578249 704105023 654860225 142293436 614225559 711321985 645099111 646929101 822715376 777023007 447924986 644515959 88260250 770410856 53641940 470750787 920109648 616601664 723872260 904840555 492473072 89003989 619057392 80120199 581656140 613908913 326360852 341987015 6666962 424624710 553733446 457176059 601017290 464326340 875095290 250361932 363916183 989016902 221658068 42082596 792919110 564942420 249357808 620444240 686919709 207443567 379690140 779231652 780967733 296815217 10708372 682704790 701592538 716582735 320007566 767070689 227515149 266513798 174320316 46015486 588741019 533522917 898962049 765104946 688706480 742268681 147614000 714456448 313118358 855784868 527260106 704548490 472710115 210528641 201352277 186143884 899514358 252767336 840958017 911373441 362504912 529559841 538275471 937213674 576888278 5827942 68152421 27524906 91240058 694073124 18187898 589643035 287407549 346999172 145112725 892291753 908078195 182273758 279371487 561586477 977095328 238148183 788825997 462172607 655622923 58962373 86120855 569135034 222794284 371773946 925904072 729557275 176814205 260189482 247841538 41353935 412789073 955194762 362843543 221615340 74370920 252180890 589989644 211769124 300205452 134900221 944210881 714685515 104887053 887896875 730210347 541400203 398812150 170942419 162770077 679496677 790463587 557606937 844733614 149764037 642262534 94169190 776393488 107015248 429869033 367208785 440160866 637362040 585421898 500586297 248121233 246851878 605751877 362535971 159170781 348290967 834303637 815411029 735506069 553343959 496145244 355295407 854578305 695035293 362183077 376917194 758424695 658139771 117960521 849120623 681366477 858224809 819451025 299724242 154539913 588832912 287343442 768744837 347128997 319096536 293901638 984650741 258059549 716458714 742659441 840853157 970189019 89581198 126501901 285356398 774987468 387186282 966062602 470284639 152484237 511298428 715231816 793900778 336600088 13365414 403577462 471143788 200531279 602987484 167145387 348069696 857761511 348064872 937970824 884171990 7199419 961402989 138235036 758816448 26357715 634378030 307272216 768658955 474369660 91112080 488394060 851155618 406611903 365509106 307049970 356157634 701407396 128887025 194486103 331170125 108196175 841495717 645009973 625689735 761990981 862216208 352117614 627599541 223506334 6657488 773733796 661971568 188845712 790136692 258197243 285554001 423126366 788993574 164993520 1551221 371881869 11518452 351156518 289597744 836170762 51447390 990868702 765912276 452105184 702946475 787343366 721213245 784883976 169573364 629377874 29333694 325188896 624701745 903993824 508175227 470366328 930186039 318277402 345958140 710532663 338615574 459129933 972185509 419876128 941730480 195395576 337040546 901954618 723594951 40925393 44258372 460811163 124738991 520839312 175606645 660550923 639427871 333765339 563941722 897637341 9996098 279480692 888170737 38406669 561050409 468465310 948777965 854751602 846429424 417080556 94125636 231459552 264768034 978879555 898630433 65172807 611076037 713086458 900524618 777006913 693028004 217650113 214496624 906421220 80614114 133661058 212738290 364778329 729334211 352249309 810015459 722550260 143694984 425393866 311070993 54195857 973682066 196515535 158584535 661726649 458280700 101182490 843845039 207569215 267627519 488693565 550666437 110572016 313001270 383834899 75709598 462812947 823246782 464197891 295405069 607737670 301782772 412422828 437094844 402619251 586285098 56053258 478836064 412281769 273003490 830055344 91469348 354812473 826328630 231464970 763106369 659103807 701024345 925847574 407944275 478270647 304524435 542765210 955904252 736894809 886630832 572344864 464538135 241106383 621037352 784038721 981950724 127315585 148176704 859476777 320607291 670317220 88578889 870388281 138882093 33289993 178008991 381082936 742421198 702909905 630695758 548149990 330887790 145157733 746590893 563152285 600457846 396558180 95694670 952815865 573713559 821948561 208906435 569697540 986411114 466861829 454915922 710008005 253565290 954248845 607905598 541267479 358973396 815783764 115678812 372950468 589064595 220573795 240525877 435760026 264869470 976052443 904178891 337698873 39002302 724555753 105912415 579516462 494183163 695695441 362875176 874384869 22606181 678028455 968796086 580833007 132317966 552162507 853046699 14888317 124472454 110363889 645146684 11413891 529717505 542903644 782247454 587589747 541697319 853976757 766969925 249084922 695247130 850433344 319939539 317677595 294645837 965731276 855165267 840764069 640396159 295688402 125561494 372456502 605870346 242097506 562027287 734180263 59426098 15074647 967276952 387504477 512319007 838932778 749905761 101122110 282259081 407622899 333967725 905531149 4505491 357957150 891602540 108553483 855740459 1071848 206992445 273354686 648708898 304433543 92614157 223296075 219963410 70863381 310328158 33465229 673472987 282275535 783534448 466237056 475613487 205161387 78402472 555711007 887483831 872777790 906973636 900102982 689691164 712117260 712486001 319663174 978020066 763671642 256377913 401625077 186296342 124228617 920969564 532469458 410141009 513362284 694542423 865376487 787199321 64955090 408582983 895577659 667771990 18356842 116341240 22342417 936078933 1105932 392932620 41551726 268644644 331029898 851758782 147425631 939271616 83390417 432680748 904188577 188294186 912695258 843112894 955939545 548820062 523575768 733591804 745218201 740534820 635136752 740986326 820050932 172038137 30116221 239173924 631921233 505267309 337571945 249925940 895836934 330616016 110157478 186621862 27295337 353535759 810300581 210713397 700293834 485841830 722674509 606364416 421013893 824150607 461154342 692268166 66075217 801626174 243204487 457221771 749977122 909445058 93038965 939351610 746766789 21314405 378611728 126478374 982461651 306235354 690167729 337846927 841629701 694761832 957140081 843810783 181058404 440063372 61146705 93774186 581740008 186010614 715201251 245605698 222274694 994563695 450127226 741886357 966704502 516862889 515923523 765958529 859909151 495704836 792700752 805633416 122041214 97789288 17749599 584899127 107834565 929994631 155440466 72602042 369705894 419103101 93481592 579480689 508775640 939292716 89161702 677026907 148797862 292325827 568428708 933924396 839098154 366995157 915253803 327423971 119099968 132760761 971439428 494906862 128194100 599485727 387565389 646307498 269283865 436225861 964794072 11891132 855194097 41536283 907181017 753755981 722139777 347134118 669798366 757657282 444607465 156977297 191955089 413991247 478002538 768140579 164788952 843177238 935715382 646816243 873550573 367054315 853145952 854720002 378585119 307500698 996030593 209191894 47559692 624164115 276609168 148029842 91083426 810953226 965403881 314110832 943196119 683405966 948553398 936599540 378402840 539492192 855870858 115173100 137633689 935106411 148810789 7533402 739213757 115384492 679750009 717208913 967569528 778087926 71716177 640265584 263461103 300971082 897970176 903677220 405272707 348177068 994518571 753479532 241260917 702664732 90963605 576848325 902943752 463512855 359940981 877442614 744080308 984510418 411292880 363597119 809039390 160796520 550208201 726140801 843496674 787319994 859014423 699368346 253071216 727701332 152881199 470576950 602528745 715552434 795608045 523730677 775905473 356953197 207513734 301351864 456642330 509185201 21280734 401797885 189012435 95169349 672884384 51305449 798183965 426114480 260534937 649344585 430981951 866495679 110821778 768750689 954153192 220557599 280212149 854559092 939852539 665559938 848701565 606655155 344681126 804668432 834196068 593444365 219065777 901203523 30340211 827810396 241412517 474137400 385112161 813985751 861322999 805267959 888951136 334814452 553779143 443754687 226787049 193499414 247108112 488955277 512146717 819904563 142613658 870838745 693433974 113857295 743179353 709092919 127286073 469607267 76174391 47286693 421188399 796166167 326926853 865402094 646750049 243136117 8789037 641626965 928286911 478036968 306524615 436573063 851603877 133806870 665986297 5236824 101224934 247872923 697166945 904594524 265135893 642448880 574964373 323846738 543603032 818954340 717302213 884112298 40305609 962071011 692021643 308578839 842481332 895055826 884827536 381915632 789287485 909163509 786845599 899492282 265160097 108110501 64594890 77539783 480455032 385599527 381963236 424973921 175733164 875223624 587608283 439415010 524065734 928293390 27102026 119621776 236359942 110251613 225319852 590305349 42999606 122830000 498286683 674144984 6484369 266276097 378002692 566553334 937199845 914138317 933971765 969932587 528622080 901385680 701409985 394206837 883345308 268700188 180552182 150642391 2004903 842444058 608427570 878150974 92490840 3934058 270352073 766134998 833113443 3994291 736478277 278462525 705003598 144367034 797133118 719356916 712352728 429867048 316316680 804256119 736755190 157009833 691532006 194303166 829259648 144817813 361955630 542776389 37051598 983363333 288592145 814436787 114727496 683255939 767090852 373099911 249120426 701747100 745518258 379440004 425316599 18388549 186161279 510401593 612366023 556011295 457481673 402749358 522452796 159648233 343236509 232234754 61366345 463977164 851707720 176197731 252017036 993174048 872980422 863384212 436711658 691228752 346627853 755380014 581875739 58909492 983555567 136591707 530053087 561531535 271146225 396766143 666211184 668263313 914758357 887343499 930885741 429000669 416562871 65523165 779849600 806155201 872754333 535029862 261649517 659637360 25384950 806313700 359605714 938212593 268436734 411880392 574728184 557362606 330693281 808347251 889638731 407092105 199324954 661360643 48315501 149214532 884201968 825592137 661822041 543137570 949279066 176120617 933347140 194087338 269119707 695153572 323323845 772116199 254483179 717106686 461767164 166699994 529801624 591287203 140092898 391323660 925896336 224996421 890569960 656165601 710549221 143513231 704104274 339472058 504846057 314637650 855633749 672644882 365502139 186195276 814070312 719718291 147066225 325975136 334987618 814413982 181005957 319810528 922812545 693894420 982723875 32209896 877517833 508493035 283319824 770980721 815346066 605415243 622760636 583148131 614609200 963020657 416487073 496254658 112499007 729436419 859516345 585813248 786256137 759996273 491991270 589632342 488320275 107994313 790165235 182923977 594548622 13679743 175116252 415771227 743223159 73273073 564847254 105612745 884735335 567056003 80764329 86290026 931697336 974144515 769018223 329009572 38287385 523879639 901256518 237982378 225886209 584821252 299963313 159736914 406842468 161680215 747023390 524412936 111740470 190547533 845862918 655412508 136793801 550606512 541492785 480714787 94428055 47539231 743257082 375987961 849526891 873513538 509460205 587394718 341740940 308488829 950094389 85191431 640461069 398873194 388619223 375884907 54288941 920512563 21978906 448744790 194432467 855771483 971561281 543683917 42547930 853086003 261842061 124269443 324206652 701943585 223069129 609295233 523154522 851110237 413753549 182996564 501327443 577063399 993036126 495733506 419065617 328077700 938985265 209765532 558069503 360414080 111603326 326005798 835671922 886126155 140537715 448194942 431219524 892811301 575750294 867746599 236391558 477643218 796107382 572211389 621954185 699778893 163303501 425368518 266563784 337337119 813746333 851382810 255756677 579627106 588281120 402619047 881357152 33904857 154488071 457490189 196551921 857527855 507646862 736991928 168952970 246423563 652117442 230678830 65682029 353969282 642003376 937994710 421388334 418235990 252356626 833076882 470296454 87889603 221849417 126243014 26609702 485215400 41775633 381900208 65944397 990128788 247141946 181743319 405464947 141847155 631572455 197489578 116433374 291499687 351779155 605399951 702744420 613545935 135316476 114322371 362976293 991957609 897654406 265759033 32125848 374338104 598954550 153242789 895828167 151553063 54078783 800263046 78747964 465688838 513816474 299582559 98868459 41396162 457269002 807806117 792097551 363443997 704734854 234022272 930605405 773652250 141267993 651785468 973934016 965544962 361554415 133075745 48232472 667293509 871523637 834661277 134719396 446550398 638030856 162402443 808912686 111907952 599945473 928862780 107926917 639343802 797685670 787147070 759645495 595374026 794542971 215599197 516640087 579549142 807293989 830266662 228672192 964311357 465982678 832914528 815247745 769174252 364600042 986527353 505821046 559602544 19974504 982168735 860290498 383140777 763180691 237944492 670982448 716011723 252000543 999116179 539406713 586483031 874184943 247652869 660884706 528993102 2612281 49825411 704438138 72279002 972548311 633033363 533666407 297184195 249217228 540058138 629976612 462413089 767326198 258143411 492434022 834082277 711872562 852789424 96239269 451882489 508553686 409384185 684477924 621317382 536043662 846551915 961481265 170719450 688602305 113706891 696661255 234415815 371316647 10912119 712623522 330171441 401552113 667533971 163806311 935725322 59612006 607502184 374409035 509019795 635228884 391027623 511826688 761868547 850883717 864725807 419580276 99514856 36917931 410931566 751087472 971328471 258060199 449436329 709141847 980314269 874039316 390345467 29703388 64692254 361834172 394083432 222606364 340750689 702826862 658406319 480018872 94228442 805736205 621853523 780740694 481610015 26150452 65516767 838299581 698604075 563661540 802909489 26953897 305059079 125867597 928887646 139964429 855601093 790875711 324947983 114897219 245332269 394706552 986235774 734757101 96767265 268986354 146930262 246198580 382352705 167472783 708121359 102996273 794691239 29922476 469171983 599254019 510630305 397053488 574975417 972642347 733650682 653487636 496263341 128891089 521376723 220006374 557846591 260473906 263285111 430266990 245322630 594763576 147391851 583390311 941846935 415123732 739845813 885772221 72317632 149325564 754145181 187632278 352902167 633604212 411748948 234427966 988321229 327946078 593694077 311725748 694446128 284297058 306390104 926517589 249341898 101238060 990949739 351440873 446255633 223616073 583220050 410619948 476122940 723444556 393342641 945706043 947008788 544107476 97971119 516238013 628906223 81850166 159317051 920265741 874820863 157721095 828762992 335863986 706438265 797456930 569547601 126839435 369287233 924255917 539702206 652846163 759620311 203897861 562583868 277622240 674817433 385214341 517200078 475801137 303288980 124636231 314561840 871082782 884972001 29228608 187175317 531869545 348401249 838092088 846944290 988118454 446988129 977386818 57941481 979434321 795178545 774618888 627495076 300524411 668066497 739539133 999753947 800977002 826379366 991807909 635111949 1889888 815935230 541244583 536367367 281876899 787320154 256482226 443648178 543715775 590293641 631180296 337408099 572283416 686428540 18108539 148042528 832121057 613689924 13494716 731799361 967294128 178236813 143564506 978380455 882429714 800594025 460852889 617760402 18957342 36254247 781316978 195494820 862969864 507537912 445723381 900344072 297021651 895322000 684874227 524401438 128590962 965681912 524038759 935431302 15001726 218118979 268069375 107439531 313046252 548173985 622708148 706461157 892286438 907999981 561592693 41778459 395957146 453390001 383425494 559596919 51920630 775226234 295234683 898119083 958165450 443914034 465840536 528592629 613267214 558220717 522764783 805667715 575019907 283430554 709560994 682526736 79476742 813209302 259603255 278100100 790509281 174629415 90667957 685178539 743105233 844367279 579509796 750535069 565816903 587218563 637487311 266540455 810296837 334570488 689307377 257815735 980885280 395785081 889284664 800017674 295494525 180657120 355491560 681639945 890793972 11273998 543248668 592352139 666367803 579843425 97468759 438246537 33834459 453238622 560411323 911751046 577423466 883237527 166927721 882987624 184168276 164395341 358868533 843631506 662535120 742728404 404685410 574776525 214924147 692590665 241458634 970556353 219379992 380375394 958458797 285873365 271064814 934436408 971150248 425132808 851495612 981088864 293340049 392335978 65522658 869782860 271748683 352391876 340137869 799829668 631032918 178224685 86547621 289554947 170793338 585177716 869808442 157491958 960571342 997069873 584321560 481183556 30095145 921154526 790169506 532377690 701790819 270292546 639485540 296859084 138670361 202985861 647101197 403222332 308775669 177756617 967409687 14889 549401276 551349621 683341155 791167713 340869841 580920662 581466228 608478503 849500404 313118107 110172517 616900426 517878941 439261854 559111053 318191561 752761825 918697606 414584404 347237012 438579408 480875424 83286744 262452167 212439362 520237074 600521628 96512206 862024446 813414819 534830538 300206563 916569188 251237493 96613135 132612554 11552721 913250605 883557364 664057846 153917955 512844850 421650047 531756478 828793154 171049062 213837796 418267267 24595268 965317452 701325610 692695687 310646237 92580480 104448388 971248299 585978914 2393660 617745111 109791744 568740512 562090119 50475699 260768580 128810243 929614788 405437877 99026465 517348234 63090501 188849946 605673466 85986902 263281209 290222922 798437641 546619591 366576779 283362232 813369323 126528087 117498580 796914044 162801700 195529508 667537767 329582195 199148160 931422080 250943369 154903767 67783119 400505877 983306974 380543977 648921804 716830062 966398356 871318221 741605398 441742228 164365631 168676854 18909088 776763542 594811195 804980744 580381175 666698026 380191741 119262885 268635761 607278112 209931840 163785930 102528067 116094411 50920880 507503198 322173531 984003961 596725137 38455583 915660625 319026441 586223702 10515994 288604028 147685860 404705888 943837132 112968629 206120868 374379405 612505704 457831017 66665478 355669898 270217339 169152358 904531479 99833178 968914044 866512420 224122971 95298566 891342392 720560623 484916398 316522057 957311274 389057123 41856020 684062122 773166299 883837961 134684614 335245132 568756851 289662845 695984904 190434947 982571863 365982745 975990121 496261575 605381077 170607237 872302780 946877264 456830635 428502031 491748329 324939391 963441693 932174972 775409263 108004701 556241448 359792244 164518715 375659820 139564642 722568128 590573391 26442720 227867307 845699816 929332512 496949682 565113042 697282582 812290092 908686634 862691054 159460868 629044458 426965671 965639032 498587594 629034869 268989812 111508072 331850794 184493153 549583875 403812876 108418035 506402249 172129503 55515176 262184359 543348361 203119805 601310119 204887688 405196431 442343747 863950670 553085871 152154501 156270539 181274298 358373732 785853762 431600219 591926227 338001787 359047569 312301411 607174751 211026571 186972923 616863013 513914554 906069179 214151385 995633395 285804415 12190472 743957923 626827000 228260367 297079656 125788164 918509359 919690961 643472876 579424083 783185658 274826622 931781569 960141358 479515512 922117633 467363309 694314083 838303406 986554015 10277707 456452432 49417576 287004185 918436330 590419053 702468332 287586974 184472059 662643964 216976857 157007456 146571804 655289231 361116463 46160155 760271697 643013553 772006527 97102715 228750002 205268380 111013165 351468860 4014628 823002986 560225642 306161408 383714940 773995245 518804821 185264783 39652076 182463634 18558957 918422156 752251678 705782374 636333540 108746821 395122244 77354624 144237313 448926884 403403465 469134710 523313395 20631453 288416743 490034450 871588054 344668803 694325739 902553230 691557582 682665537 680775633 610584677 123043689 324939549 570520243 267531549 139590568 902398593 529153984 628376158 867997764 38076069 809961479 616440690 784719008 71239729 463030039 499053178 675732934 48712583 201807852 749988407 842160174 499567460 416587630 842223289 10663653 495524300 609047396 348188544 24381532 680882773 76225418 354948520 463292031 386651476 528286594 267928910 129754633 265957032 654284320 203631894 415982103 728180989 468199754 800505475 846390880 894435747 419632725 937832481 183642211 154615621 724566116 543939549 948335752 90527523 618517493 114214634 763868748 475840162 234671165 168605792 41554428 233549343 571977284 352265399 714425874 319839484 145955 503936758 708193954 558701861 480222123 506348517 556668635 963891142 203234455 803572337 113634828 60112076 537832577 648020703 236146267 344502209 975230770 524115911 387576263 377039468 212114236 406357598 241299405 181898747 668922882 410378058 747037232 759941873 19751715 700862640 369788398 750918700 647344913 131979088 927664405 589657501 363039832 282770595 439917940 882395089 42077522 168373506 116948694 393057983 527366302 991287451 842259491 106607119 855927686 548877942 431088271 396156459 339501104 771972918 961661093 873519658 971473410 351243392 489884831 71122713 953600527 83233982 50171568 256023850 155283345 104231644 182674177 472023934 963595990 851089448 116784640 980683687 726722410 126634492 44594459 960656635 724607439 69542464 122637536 237112066 145824838 997278495 596918839 225665828 870677563 84108789 879732343 569407473 124994655 933939049 408376165 488388130 707129698 600031827 382705833 177771591 695570981 87299863 438298361 457743899 351394211 789051528 228113634 666820566 393374421 514566686 502304099 912040185 328013356 82777522 42509979 50117629 192332926 823959373 161780226 936523693 751427504 459551925 386591364 259562902 794864404 530220052 842451099 519295359 363497758 476109588 427825215 288336976 790664262 732803396 436361948 164493634 648192775 940193393 538922437 838699275 867277500 135585546 165139137 286269070 134033312 990357085 719041539 788808931 247743216 597402575 577858635 983547690 899043603 276759572 780927083 817992659 585310092 298494070 251588238 531542747 788284726 670174885 3067325 657656375 356475713 643695054 496712745 264043263 805500865 44946312 614930702 942211444 999169700 233361555 967776982 835379331 787973182 766088074 664915245 638023200 732872802 38333847 718128670 778264250 904852473 268268516 937759459 883585761 224163757 99568113 777879338 598470597 688096677 141393374 918207316 849239734 307870555 181650373 560207993 132705091 864172054 406840442 197955052 464481872 285505477 531664837 357849826 916789176 412042531 321933614 924440305 59445999 12885741 243350320 328251699 824756364 410934027 966253911 64088600 750097264 502399436 788414227 818847776 601356538 944735228 479103237 952993832 227290086 50866149 946812229 814683730 374246732 94598021 178024017 253548141 315930157 63069979 245097507 134662927 581351653 597870062 516239571 710496975 821966187 601386974 962094193 247624581 140289661 938294211 972892481 342092164 873346203 811319778 647635545 167453488 779990009 194195934 915418375 522052771 581531312 160277787 984868086 1999149 79078898 160644660 592164178 868850895 707047088 974612743 159348097 98671647 12266953 34537700 110041143 276259700 43881643 973269835 212122984 386594103 225361161 648699624 626956984 815098607 271728211 163740 451397750 698708026 356494990 362831151 758586463 464743329 500527451 199076327 864084631 537285684 70444292 554815343 551081850 756023621 361812799 704618920 574483077 380417123 457542833 419846287 563826313 690401878 504590138 473074178 191839565 798506053 121402323 798745912 838277902 842069153 162307798 221570316 457602457 276486000 556182457 453887712 111654145 479078913 358238268 614337123 620185743 413602361 284742389 959745777 882091481 853046498 634275137 858023015 173122503 443488259 651569117 583709707 600900257 67115804 271895785 882525150 357276614 388720906 640119530 135877125 680793285 685401392 305321748 953852415 245171642 201019166 468987719 907802197 724367969 43073825 708959287 866382401 682107966 823087469 205721078 229631483 849744030 179300700 563770358 698064449 869288609 766159089 366775358 742129870 316956973 668608858 560640049 154360990 466213914 609207487 936620107 489975110 514947430 158597566 555218642 785875298 810349564 521328682 44493020 403217311 549480562 550198645 839246651 66300840 261532346 180722331 434588687 109163360 408490668 333756625 496273473 72343922 903208528 642628844 332652538 806971572 649014100 295495470 894804338 105155358 941838794 796253286 123511773 479773246 201766883 617264188 579487446 140183781 557784381 344340789 943050334 56827842 86760376 690561435 654249112 442782517 573757940 806795336 609012961 178440958 4017277 274062681 144985290 43113734 105544205 96708227 204023742 803897421 750550546 607578065 263870256 729132558 445705638 638797102 935251967 357517319 978214363 954066809 377860400 115430808 886938872 299259127 986756951 698155199 359681453 477750155 935970980 160604991 47856266 868580273 778653424 731780915 715478445 207859950 133096026 66760889 396899574 444196003 983973882 264817550 148234299 310799270 740411504 322560184 897711821 114661513 43619923 437113454 819471828 493400710 873029465 785467306 28785440 516962529 872147733 949610976 493343548 526843730 132179058 734085403 807194548 557938687 871696652 163035028 720181713 643387315 962191536 275595430 466673455 578389806 915503737 661025697 950637250 599152174 266518665 231102140 294848160 586108144 653577752 9817191 460416382 403409092 637919746 346651405 611001972 914195352 825526007 713099017 344797771 316207326 259334525 425518769 917685945 213487992 316764265 700506235 746641383 200253019 617460514 111318366 988847219 307954144 178055640 177213623 791064515 318979569 830775084 619668853 925803931 829755648 13739631 10176894 160824265 130895074 807760356 100004453 141457928 503783261 964491750 771859656 530397719 347477845 220065587 407824840 240855712 172713941 744325152 396376939 884173904 776450787 60123859 883523858 548133083 504402232 102365397 19663697 900437258 226752171 179912761 325227497 742769655 62671125 259038772 34250819 733735545 517554195 795788522 952430963 774212088 52539982 719216934 891521159 425408872 808729166 665395995 463754131 165811044 908826284 228538557 107443684 357542704 257989885 49081290 158085256 548457475 51496034 742053698 986816777 900086830 241894090 65109253 739823102 780880702 853295083 721658628 57237827 459503716 466762798 33966232 265703148 364604959 964632546 367435749 983551196 640930226 184171427 714343154 730539583 689389935 489747716 445628271 108175058 306435668 246166589 742560593 933512995 159307544 717041151 678125856 69770735 802355004 268572572 842344230 155931657 671194912 906879461 625149334 357356427 609536009 684528215 926653091 64257986 925658656 276808382 397672721 760001132 685936224 780806973 917409435 871748952 687317525 186070328 422397463 46586839 589616753 332556936 390613747 576057325 78334303 344416638 292211291 352004132 107117044 178469109 95219812 211806199 817009743 286211955 629870673 64843488 516741914 86443099 787410826 637110984 904254991 61437259 390500260 158554343 966981999 161530323 676838230 401729967 45810147 370963094 549588757 30255452 569114339 300974389 806438102 861158315 858355328 343594727 135130751 262514855 56887675 947821117 361169337 297046130 666902354 32016140 642686046 651956737 567072667 94525944 840260757 167019873 955365918 398480449 82829055 99191694 747425967 961837514 119271053 592159482 302983630 448064444 283866703 821724992 924591884 355066330 418794675 512833342 785541410 918104708 928705592 71400606 77910997 357091488 715289863 731428331 496793061 181783738 761307913 597178441 387043054 260076457 147477243 760404530 609228139 185803008 842531132 463512399 982846909 25668487 754835670 769711269 505460876 878302556 789447453 623467164 571529326 294486528 310832520 801906047 445717686 486195037 493409664 767852460 510712086 506487344 402718552 661987142 764874539 881871808 64832910 715445467 308653580 502145569 372930317 59296799 792461462 282832169 778647984 204298113 24663634 186249630 252835305 576493914 690810286 412474050 297928157 615534298 952296146 666844954 499107577 252288111 590362211 73390156 871800777 258832998 243741515 395785799 901698669 957489005 279246299 551924072 752967070 248491704 21727131 257897639 122190493 451771664 318263797 453113307 670995825 719115753 643538581 940830685 257629582 473262704 472184349 373320422 223668575 209782290 622250277 500157584 919273924 778650858 738735748 917513876 600595549 78847211 334359182 747491818 925357543 531543814 210056983 441003280 781595635 883845440 709718282 411807812 898334875 424674809 710527416 446236801 481926265 655369245 247393873 967509475 458837008 811582073 549217933 792560676 188413872 695869659 470235878 411146315 79430289 241931440 36941253 420739119 705726293 943340728 222314293 61437356 448810194 968604807 64907254 593973055 485424729 978217613 233146849 83120184 335148407 489974125 651877791 959392142 436366746 300026409 27484737 758858175 820574828 188117869 825708540 986417728 305831185 613319556 334819820 625126361 863792609 241889785 734873686 997217575 880263226 206196554 413549670 113846479 734761654 155027784 610074458 448790561 944390837 343072650 707397751 521995434 253926148 938282428 412804813 715869786 785082224 804419675 184279754 607533808 751335653 787387644 386318279 774185056 52675691 741485453 282632688 166667573 780326699 956337090 445090223 900002313 571310283 86317554 957557553 627769071 325672247 257122921 112219438 288438755 720400439 160410053 26863212 893206513 300795305 750473994 499169518 853052593 204317418 964890080 876734394 273346815 871025665 883945523 96261865 340093311 371037886 224385725 142009150 207007200 2669482 588188052 36324921 657196412 329734701 95181172 328257103 283157738 13963304 24640150 96386828 422642163 492176866 494197074 204230753 766953594 604470637 684563622 273722725 246879632 25861060 673211144 787057472 607255278 518133406 467111464 596881239 65901709 100329613 498845332 28792835 572762418 607684307 844884490 747026188 417334217 705423837 972942008 66440002 423466977 33147871 960228938 624992068 101375873 551344972 991338565 886337906 670915170 219899388 497082678 105940167 886340115 935725349 509654069 288196030 624417715 238973895 838978529 345808055 645145095 763592828 232815658 673092283 306094151 850726054 607407090 754022362 168761791 466461990 464007640 853092300 941216186 475010972 356701133 411962626 931248819 907957368 153906121 557157546 199095306 977508451 479582340 867873886 822946198 969360229 502529222 171042461 197849893 688789809 335148479 909134885 792200231 489654557 964615932 808219732 113389846 536088105 576483636 286802745 505520270 175033297 956736215 689315813 564152924 31589512 7389895 217465607 122307293 239796155 405092338 437888780 285724455 492583922 611188553 963458718 656603328 981875480 64989652 274876856 506607818 682471213 345563557 658502196 900443519 304094074 613714613 586364603 423180113 767845509 140777928 468800698 902323952 779061752 942393441 325800354 350468773 334987847 729069180 483791587 213269675 419464907 769775871 495548616 436896390 284126329 433219294 766595429 111700697 607717624 186449525 271940763 572328879 244643938 744230563 37727391 668966313 475404161 996257164 782374050 722976322 195820015 444198504 300253167 246104449 820535130 875208695 823911653 740166142 334770441 663182707 490467673 448152733 766208164 191524838 797809075 591872390 179920266 154745323 610261036 402109841 875292294 301234005 114800519 260288047 140785040 881753234 33976546 179002734 498687650 323266788 241204014 390338807 223927328 782961309 627643747 604701217 335848907 612436196 954258803 619707463 259991054 110836050 725999728 87383003 869477944 790595473 804805360 62474215 680550620 948608346 393385201 379231695 974555505 45263577 531867937 801001019 288243824 785975779 38293843 713754746 473120012 840309796 247722117 11028645 830468736 234773769 270783961 673615811 55310027 599548160 985799488 186619609 457911850 947608678 750159399 460392705 8818915 343651227 118482344 990986950 976644644 115109500 367416981 433585704 985377368 435770582 888696163 789203982 704765247 685847232 362201060 508131408 810140907 19811722 383946172 134412370 878197662 885037758 300040167 791598541 914029925 9714777 312046794 737050607 304340594 701619556 210366082 710685343 674666168 903145419 42969195 478218621 954751744 767515241 365838438 479508995 270522740 541380549 540136569 498108224 6883340 102846243 507917277 320029302 128495120 58786665 177643970 825027745 109246158 720179933 585153183 662107424 450176782 549533863 478938405 859507686 754795341 603207487 889666751 439209438 264494906 869053468 24976904 520681424 409427449 394867432 363485616 376451515 959129679 841951455 103026001 802909601 329928834 69380848 306221793 176289911 653679009 420292047 320284751 638970587 859365129 762044573 117100653 419702647 503426989 142815970 479268412 928261158 36550057 899722425 768176475 382413467 638294596 809290537 114867904 57525998 942860014 133531398 576954071 505913732 279021967 893273491 382003601 980724530 573349201 287517348 653603990 954566895 226815150 953494095 106169984 273037426 23872125 556882300 4196846 213406773 192659464 683575873 45427394 992108979 916782666 658328506 265957850 78753448 975116874 358634655 386197099 910325141 63259176 43349249 536031792 40093210 479078301 518894464 838504246 750541485 449075495 245223524 23376387 56984208 609116731 561996818 147749810 577784085 455411481 887548309 228026885 255119857 62835682 226024374 982318639 945402858 812585458 78684199 852130473 489903764 839803557 199513870 504568623 113585226 688996516 191791629 448310107 277400359 270799588 104820403 167040807 587843208 51164434 706914209 225920718 705750793 473368459 940785740 385265996 737769441 234523643 670174313 515717863 200610010 345933110 145650185 80216757 807893239 296097426 688913277 902510690 717921992 760220843 384009258 489675590 967137074 955640066 569906290 636593157 500206996 533202384 37221967 465729145 862143069 973950579 856787827 169534515 467540935 850252557 303259666 737478958 789266646 222143393 55365559 715643751 459274164 265950105 409365582 856882392 656092016 476804273 138503982 384631718 609507959 346447443 388205788 632028373 235782124 97631676 437962765 694430148 770237118 918384182 770680860 501605226 710075288 317044261 59412452 257901630 113467312 64996549 88952385 865946709 735531069 931948743 571802428 4088091 215495591 950186429 743214088 961879750 859844583 319066818 838274024 567835297 480423201 364031929 665854063 439351327 716311641 867308878 492068095 348590368 443922448 939326886 866066186 299079275 759530071 712836082 306637555 819541788 196138014 798820597 596807443 204023652 601171724 209383622 43979479 371345025 734482590 625791733 794803089 55524233 89070213 494535546 642854834 575987591 488761216 282799781 666039054 650414785 470061264 343736297 539032524 276473930 401944798 44775083 771438032 143678593 210427109 278342623 616871243 193461796 271866877 286910452 751963235 271645589 517205266 237954049 48984935 557294543 520597129 267342004 558463462 670282955 182854299 681285538 501871788 585245971 513397865 151293498 342219659 937524466 250941000 372803456 345182872 63455896 554517646 941379082 724380484 440330736 347796422 995477758 766446933 284569027 683847559 974576493 336337493 902819863 371152698 593704164 823081209 503406938 128711116 223029546 15818161 112248974 270070592 630165918 393706170 701092778 390053086 407293974 247059680 329999543 197062697 213808329 427063541 279526069 825063402 9712261 359139905 836749792 481359311 546855343 448270081 482080051 334474030 458168135 618879696 624588742 701120474 861191643 295860979 250181955 5509215 296050180 871502064 141712975 557802344 181202198 357175614 833477101 928236606 923000138 19962500 700225671 586047192 855549799 674656694 382625099 125217208 395024958 306408502 589745314 43276983 771304897 630559107 650227017 701154333 638181295 112279752 456959301 541022015 969370125 900687639 384136621 345375898 981828067 735839603 554728505 258602647 37032896 30204207 21175306 495262831 494055761 720992207 164960941 502334574 721267253 681201417 163648751 650415229 220595462 723831622 894786153 869810489 266967335 526466614 169701796 726805109 322951141 301032909 288198595 37635516 793202048 315240847 529176036 403535455 590022804 944229304 372727221 47671075 969182889 993099080 669206356 770750456 951327629 655227932 586279051 382347207 4676694 534052547 234664316 412879832 720391762 234238954 462317909 840904176 13045180 198456041 652563675 409318014 141584222 653393461 891093760 661349399 94659130 954619444 704762268 284047654 232966826 168897653 420157602 461245019 634576791 468302299 814243367 66225307 31334594 639326901 269589397 619600115 83767775 947846516 721335250 300255026 201762919 794399678 803441047 162464438 359731849 18803516 214622562 800875265 224939589 664650350 439141815 672917203 300515220 347073364 936047620 450755953 758963180 169416109 903310220 569308228 383532455 952695377 378228511 121960072 946713459 356297911 465717943 547569869 747054571 212146271 257812960 637553290 198983872 246498006 183131501 898061918 614015407 17437212 309468905 823773854 768874630 826254925 649222767 248980930 24180005 810763975 89233149 969619993 161014376 231003047 419081831 819143109 97548352 41602341 943501801 150686134 194833627 214875146 679201341 28448065 267224262 669729766 458521164 558885030 315128409 78264423 844106962 411497767 416058202 398473475 260087192 576642306 489141974 328148957 883717052 140315680 212104338 299392319 982857572 662187679 115403656 647398364 20263204 700519760 341739174 914555080 782734978 928566807 604911148 740165735 459042575 484858906 842078618 678422190 552987339 874997621 111529105 39913951 196222993 116307918 983256837 515976474 884556522 13119221 746010146 127750225 218946207 985866372 375116992 302547705 804098614 439857118 33065140 767903410 83465987 331226667 594915252 508372800 282673432 146599151 876433576 407396620 984947326 746029374 346610595 901679488 722587325 848617382 967317365 799132127 861503708 106095338 827936470 225038375 278276069 736525638 978134677 589892582 833885447 952444452 695960552 604855001 993398873 285164590 798845813 628354315 689894466 95856059 201078681 846047869 943974387 165212965 362181123 5241410 898471036 542458313 933202941 912117707 796523397 115053568 473371297 192293056 645970370 358731653 547053633 704885807 355937964 966442774 878163304 291857583 863230071 836990999 921513068 906105284 607716504 717098884 725245333 649395427 215184441 598246871 381100183 607746926 436296079 649224080 322428023 240457223 662276864 951768626 901742661 602247546 790539575 967535240 547445062 292122534 322432355 291474055 796973991 486584776 465120775 970025316 589913526 801661185 724549221 94631938 546722829 576949074 853463386 376936850 561454553 832572430 81558121 231002257 668529466 600033522 971589565 869991439 218954202 510244370 601496834 907070072 266240607 443653536 105127757 566255322 135197622 705580316 41926994 646281336 350889352 855025819 2117839 322323247 199275844 758026484 383740611 467807080 659356481 540364331 790133752 403954999 636617124 496250754 330187535 86504323 930872813 496549697 168918932 996451009 720008383 681069106 419045601 446547301 279158846 7310496 379287805 153993500 836730227 742302941 827028577 164409394 605012709 654019521 978959793 190458676 159523758 209676641 973026491 252899025 414207687 455007388 595364678 564758290 74772739 131991448 361269326 737606008 872266373 322681014 709088430 341999706 577775367 29419808 491735201 485786581 866688559 296532302 235832010 90619356 771126553 217547389 352480802 799137783 443497936 31669777 608407480 651447893 873135606 378834997 946039540 388981131 805919218 8356604 126569863 160731153 955127627 992777045 191770255 743090984 733032314 968937696 942923163 255121964 374227074 935131996 548408262 500230298 320523843 4585463 933634525 622904996 135463808 863551829 229151402 8975675 310687518 444432454 873166104 227320969 388239439 339617546 53664970 119302821 335949458 961196848 127723067 350710550 850939735 862580880 323432423 700930856 766478753 303146368 856496497 40937884 366259944 673675821 156355596 456666226 175601605 661723900 399649551 285246092 39138651 745556527 337965334 901261259 119784122 751169510 450286446 578362622 531941021 890804889 190335402 968489007 198943482 190579625 453782288 682613108 673174167 955592956 474464014 735293689 140000123 578443189 684096300 93976384 84636231 201962592 531009715 647902406 298961759 883495130 698386135 754655276 917589182 49014994 814281650 563072392 420965945 375953044 853875261 358490056 288012730 217782266 994034468 352570245 388618270 397218647 23792503 417691555 105593184 145754139 681152894 259921937 969450996 78599376 219944570 595780484 31992043 165709915 17347345 603818413 125616531 912098045 288309515 619748981 57962036 644736724 17295938 992414939 680010692 431369638 725278196 205398994 603680423 425145808 547858351 804236099 604163194 449888245 259932205 981474142 246858458 675713219 892142894 724669960 952403812 355669891 45881031 962766570 619097411 323032420 380094461 608499729 258649553 709971473 333706766 206580938 485388118 226949148 596983545 569851185 430864786 962979988 545506278 732006946 785099154 478224194 825945475 95875274 179536139 141592338 152462570 106934402 424455852 932580409 703615023 155289519 40189029 326678968 817515330 809593432 48699167 682083150 541275017 267631903 588607946 618697320 757463541 776804878 546509322 378342262 227739689 198060012 111602478 431006256 89699090 966301324 456780179 774807480 930757439 310682532 321813765 956902436 618912955 678684007 421885833 730748007 448936661 660524839 758333155 8468801 117536497 829539413 525645626 315193950 635822649 682549118 514476313 760168281 238237225 676830956 846297243 825307732 794000792 313091920 951928281 794215071 628166875 675244061 923174688 364889383 509209208 690579968 40152954 23344149 153926370 226586089 550830109 360788887 5103305 476670172 917124951 375230707 532077604 672636485 99353232 346520000 200007247 746552997 459126030 760919229 170821467 265761608 798983905 293378249 536750299 333889313 701218018 277123692 880257744 504863607 726966267 286869635 764179334 439432951 741458606 402657515 775742820 650807025 527588944 459882152 452148879 896452290 173833060 427091687 5256161 407740899 631010453 661554394 631655360 230510318 903268192 93431798 704969258 9100651 857985244 288525546 23771728 682273525 934865420 772443004 354649264 329053194 985487157 559468841 84374445 893148380 552260677 388892036 4214794 248694298 144399877 929875125 105349575 960413948 888449132 428573792 496338182 523476523 221631352 306102643 916599150 94671534 311871352 453248449 272681475 243079586 213160540 864371091 318667259 57202179 420428619 580309640 129412311 83560293 56397067 963148301 476980570 701308525 792213765 503149636 138904086 886568464 812280331 663760761 607605528 238341832 321270745 143628636 273993908 439389887 776959010 359761148 949051322 935393261 72607806 734144225 225155089 569137259 864750213 954771309 708607332 272260323 784472123 625052648 320369462 555751194 4206174 670158383 953301488 585092387 408501754 434414632 312996560 30865355 963942934 572834231 112922644 255246047 581857887 332976876 443896640 223666610 824725464 352886206 405093024 733418908 675411258 42015612 84482692 485729728 335210707 485603668 739780446 528755927 560946718 93753389 50276768 954353495 238055963 732906191 442581927 334837516 304294533 620151008 348175345 573559129 284516473 631271499 743552012 813879397 651160234 516580619 279499879 604545935 554919251 175826568 204204690 866955246 660787221 422660915 332543781 614046653 369504806 773854702 452330712 253230426 714675998 245551176 466973253 335316679 180667385 328801756 24895872 40798260 608262776 397867236 770402213 215167316 384621638 554043976 365372095 49711444 262576988 679622717 995849108 819459329 414897456 389109603 999711746 74753974 396952149 941167406 573255609 553457745 281087086 184461555 182367628 152306977 878010552 200055977 408992479 908533869 733165419 927499315 895249311 797627350 736623677 273371438 788240332 371559899 802185687 536213604 536301456 289441312 153998236 376799349 126846318 872559739 317247932 765146485 523589434 883301536 214441722 109691606 989334821 55698134 133806996 655249592 557740926 49997359 294458794 378874440 158724699 545179736 894352223 846689113 672509301 401316935 738502045 541539194 892660741 265512046 541877533 185554984 295922415 958234493 925433086 494297693 300353846 85532134 650055448 580655624 309940523 759850423 42278169 717130032 445001715 772398474 410099114 391904260 316896733 765083745 908290611 480173367 3216965 824903486 341191331 572874028 74709009 305503206 776172393 979484323 592072692 178953394 452812817 104759711 254901430 253957360 691520824 104353585 850699794 421341535 978081566 743413164 739955640 786443137 481122593 933023628 986200591 184874705 104038560 353580447 443615775 156186817 312524279 321681705 128169088 347959995 283308043 989585502 919663736 893398682 183584904 244294916 954622725 407682791 638595332 109568952 74352676 320333681 584006886 837404641 844580187 949645785 305045688 279871668 544707912 268829356 912353479 92152983 479592037 903347225 29174916 857443968 163197355 886562908 208839057 59895731 259657104 471907760 415349506 452778283 124060539 731855950 34267758 601768331 625713928 526766808 460127378 304118178 474935711 636549335 593013649 363453759 650194330 161801564 841240793 932653625 614432215 345103336 975150287 449438263 52956798 264419143 396265971 554670506 235502769 743717289 515926790 600965085 493672218 695502061 270257488 2568088 285532781 893405319 858291672 634090516 932224064 721692856 680422546 510628925 517333076 53152553 834310536 91180626 705110519 611806904 185965675 822889391 647907667 486379258 980054241 510208540 301158500 305192063 408770835 961716035 328481575 132629116 237491572 805651474 20330362 975173909 947934769 876213662 118689083 452575158 779505920 849947501 649614059 595789689 877481374 75233906 143318107 518605514 580267591 271268560 926693296 991885196 807742193 522914851 278307757 979940737 81508620 760187390 165764973 668192055 995771423 599578023 140605258 781245051 81449951 23217276 598880545 324832875 397858727 463421575 135688036 950287193 404421291 124971349 778914090 934280215 92650741 219653711 204554852 558303335 417257302 998667238 353918436 586838954 746327105 399848235 185295373 252579244 760324665 862059967 142172426 881007687 123490791 268990428 811522422 963736637 117768729 566751700 252389824 117681351 422927571 825970498 836451361 601491838 872221179 102385666 878381475 970197980 964561803 778209456 888024508 504009426 927790632 16555430 160049082 778733163 47945171 931892307 433108760 759821604 90478380 803889268 839185486 398805527 474474301 260565720 887690822 449270598 815283406 707876150 851383365 565401306 592866371 171033074 487510512 92565672 80111379 670212289 879290139 170047914 59853142 857251625 675207962 134997693 686696789 470446176 229491693 59041686 123647246 879424100 710258540 206606525 402037323 682329519 380815006 549854634 929506310 851831320 527796998 982695939 201723018 437819129 970404020 179445316 601523736 729428841 866952456 685015054 596290350 812376542 984111172 275744111 340937639 421826896 830063739 700828779 829392718 850028711 973367164 88280865 474254317 761338253 337373835 267090219 535301712 498266970 253688875 90513853 905524744 752162715 483129468 665734421 595081233 507143858 113732230 1111421 588171994 371760861 365205918 555728157 694434599 34252292 511747010 674395047 337796050 474046545 683364149 882022804 856704365 924024039 711305488 809765783 385507505 435985274 144114847 650524984 342388396 113351770 875167101 665013766 911092585 420379196 995482021 288265177 470717405 890918961 307927020 253792502 486915563 638518129 2408262 543160913 487190818 358199955 11980558 152053079 929688572 69930512 916776006 966405498 997541334 549544317 679184516 40005601 583625550 83645000 954551140 990098484 729210209 339453031 19868193 195226090 156940169 207648342 308479189 47365079 737187810 489499617 113025926 44758182 230384294 383584270 928217319 866526618 900786133 102262301 931342589 969024444 994613874 896931115 74217599 403267857 240962494 68539935 573753125 685577625 186118658 178221044 779855816 68644239 397773945 369959260 737244573 764820951 774564766 515075425 836758742 931545156 571739907 956977971 599902664 104817420 606252353 509617405 96909685 927078171 396068545 734840913 586858322 24580047 291382652 149314667 556162953 311529373 12920567 360732891 606912602 399881268 19102302 837068684 796682716 281405956 969095020 933288135 155068105 897606121 802353360 705509859 90216722 495676186 62250787 212167896 723497830 142533996 661146381 513905795 602868556 323229667 178428829 344633451 647213240 187472140 856597074 696389642 795999308 383722216 340030163 594136084 951644614 819912121 47675606 465708032 154731501 486248350 789675654 620585324 725957908 691008525 38939465 524139900 195440384 795197855 233160097 11187630 281972954 472494974 592813823 580935379 164592078 738002182 501194491 634917904 617623453 287175869 800981426 642074439 271279233 375304081 886246358 953115352 843065963 122747610 856615037 19363437 883860764 448829750 478955870 296742303 128880815 342453181 790466554 55898785 577331854 843342212 254934999 2918214 204557011 114213141 605899340 827411047 22190068 814068311 469922752 673566253 515430876 898113262 882723988 444532946 41922610 217778449 800427571 210865766 59896091 262691301 819593247 934983219 666961696 886227103 201337723 746342286 464411380 890424772 301572080 654660897 833616458 353220881 562346796 662320557 431078941 362697913 148940841 984569360 728895437 885665126 704967581 213192006 265057157 692533612 4188955 89060585 182963992 776969181 974975056 967916880 185303196 501651210 782269892 143483248 968974089 531484628 975318612 15961748 61354419 37479118 144568036 733968005 151045998 428315839 745936885 966478193 217319166 417950989 604610146 542982257 707674003 390500802 232040865 124271563 48434891 224767127 490553965 502794178 667139520 817603356 723911582 930647525 498013886 972804691 353147927 847742301 129967 264261511 439597149 144400311 317821608 245866536 805904607 363736929 187822937 402979745 408462794 586585515 226118379 37591205 990876434 535500285 917758314 487347990 185807377 349170185 263955069 588628876 143221678 783263050 895878716 587983756 414797474 570447339 334999087 415899167 194754234 126838888 556926560 523662009 822479859 480005254 416720542 450384660 387672932 834862563 174190149 44952118 148135458 745886916 281997487 136210739 685864710 877864035 830017546 240137852 182577204 164944024 102827480 857574393 545327045 344662782 800720507 268562264 781662141 601044102 15064614 48794268 596141337 895261594 570572014 612917581 113704645 971055715 269027746 647484612 99939356 792554332 722913001 244757642 99654792 417254595 815417237 13445498 630983453 200010563 237059144 946171604 771163771 288824204 168041865 607824700 40651863 106982168 407916780 216838775 79777871 662674118 946098577 155161717 372645710 113505979 318825457 530222777 845672085 167307691 838915133 783601193 8571556 266014388 881547764 449106184 44173417 161187565 730591911 905894133 977028121 326326666 681214810 289029365 223326448 393323763 221255559 422801768 970408124 240811609 60479438 464337934 287433225 206878138 787348907 708963552 50458985 934480088 603196462 475036800 233977033 652877257 156975881 908592718 463110437 302450618 116007418 371257421 987293187 380361962 502577370 111995867 118411586 40919787 250543859 2728292 383233135 973764476 135708562 865423151 849085024 666822063 590183076 812389675 491690619 519905828 910689185 462044958 197740814 785794719 736691231 799129180 117112580 719968619 999576630 920320691 74245080 272500011 209304007 188805728 84649195 437710830 802667706 868795911 963484523 531241401 11940378 573798271 665952360 809291314 882698064 170022435 601702542 834389147 741798063 566642799 10587037 78925804 175555887 269312747 292597284 54864736 901927160 103716682 846632916 78582324 893119201 957726090 601518962 387237420 6233592 436489700 96309091 296281055 994234214 93856158 51698502 924274301 417408620 756092231 822986483 311683286 733629930 214914570 547727399 805052886 633028269 378710297 852058818 610846848 826783482 880710170 933644292 795821627 673901317 389884827 29786244 774921776 311050554 903258963 88547 356272518 551134033 948301680 706438684 145543021 477617220 398182035 734704223 175965071 49676508 359278757 55218365 531251502 419374838 197695165 622907138 896761485 834968551 294106384 148226172 873758751 756022168 186758234 446965112 732271797 521232098 782278832 669845158 15804049 117528589 207969902 32550978 638135012 527087300 740336723 702538154 834277918 339191128 108014713 529010448 646052365 812709358 830872616 317717014 546554394 794779858 749788628 646293460 700442604 836996496 445765696 541131956 780265094 764032957 345873804 804579176 893963521 495328694 991210291 610007148 218898388 355570189 721760873 769577332 342142455 500092415 497674063 45229294 49876618 328941527 276380004 703248924 434706334 306015797 652113793 212996632 9349021 850655644 512790420 834422078 264449757 191355426 891559161 322697182 187503586 444965351 186302516 199013386 402301011 604665221 459301189 339066571 840187712 763045267 176594187 882122178 984968351 937629830 667634992 837548805 348384238 483377842 357625714 700799948 439306992 280542528 568253833 341320646 265032434 443167212 373424288 845725630 973884710 880010055 168561008 317840692 510081675 383169100 754419502 917905437 162212911 16886330 250639791 728507049 925035058 982873085 447439305 663865148 624701369 887219563 82373108 740167409 212652961 313676625 980800359 352077409 912815604 466404865 568416785 651972444 608321278 851229827 914619872 150683135 393324286 241197821 540401282 325663395 881311219 250867570 123830406 338269879 458836178 883819117 159043855 634142468 874965920 106766343 545814034 90336255 328201598 42511164 579284129 20030834 436815403 24308662 669808455 189379246 845563737 895258084 48258291 501513361 1234261 2941171 894114148 994535203 556753344 334209101 469537260 492402041 21323091 628974577 91497277 163662032 742598945 450814488 439465040 87724300 909488032 613074502 58201554 875036468 473932120 211001713 937210379 900777272 280169883 375568903 690981863 767957476 37831593 159533171 254794873 339861506 813816553 379120122 902142954 745756274 938932013 401473759 696191856 812098848 431391981 28500435 306572512 292655562 316067026 524377534 921590618 404933518 27301150 214951856 930302991 355388244 390464609 963106226 507527014 913204184 266518703 396538238 149338547 104490071 897257827 815445452 571510191 924323520 5793280 647309383 984419302 437754464 533772287 755059181 828130818 593802344 756472144 326285690 198600266 948697678 410098642 514429193 819422191 429289145 116789612 281315153 897000972 484955241 189964312 386961573 304861066 76425100 219503983 686548351 613988343 800402457 178729022 413954651 679247332 443067907 451729443 197202902 973731259 211507951 633916019 561555114 482693309 369007351 740940875 75907371 860536818 221076923 52412102 31596500 169930304 172453045 903861157 11249185 724798261 849088473 554299942 911793547 536698726 949384063 280541812 845561676 855557331 874129000 294583604 126488176 749929582 838061088 564269145 730182213 607810773 539659856 219912226 119042504 83295654 721474540 409732085 613436766 67043859 787779217 666765143 807476776 909919339 734085364 988152833 776369279 269836496 824361817 894224006 302125126 598084356 213054592 452001711 577129675 274121677 953306505 442290759 163862743 160059620 184940917 627146108 650332579 43466375 278320316 138573406 147686632 226951792 609499900 992329706 939405804 653181043 10451836 591233427 388887449 954975030 592895525 523488258 875161911 5910464 412018265 297744606 876236070 14642234 418356640 634357472 451896866 958711319 224590021 492536830 97500379 609528754 521211527 979219643 232366950 790880559 174257419 680109332 501721888 186849179 666905713 699416086 149252502 76873750 740829402 69720173 916243286 137316453 543217617 274137275 473103167 220435773 350123427 932933223 109332373 891034131 1173645 567962261 229527560 226462508 6893110 811182706 818772314 777195558 546603111 563952092 320559848 62242960 152100768 422610949 390627727 187107249 462437442 357253864 808946993 112411235 679207939 422913068 812849518 389466123 413601840 624951155 322583165 176899160 184938847 549394637 528913952 761139640 258592219 726131207 178591026 655023253 119358014 192478481 919906307 467262907 760103100 88198209 635125242 752215478 415383725 711297022 58789537 466973878 429690240 905452183 7846760 697991546 684771116 106717497 704592544 89116330 4162872 418325027 145828605 752637847 615090262 824809703 278831860 765962104 509777237 842415851 934848203 275804438 480179967 554157412 371323982 210660415 662004600 759484957 607224048 373600866 200725464 256829580 799938806 203209928 610936501 721313739 845112470 681867134 892132710 247503084 501149632 712400143 674944817 22588180 255077978 421884687 634111956 492218531 553879322 111933619 632338730 907121151 124303170 258945980 469616935 732710190 170463300 607340251 909049100 111404938 173989125 754035606 191086567 409370521 730236858 765925788 94809043 343449912 813835821 230117939 829090211 553364473 85507986 266507362 825519102 878932643 24959852 155874691 697522250 855947927 893335853 666333282 863977776 627083773 342912106 142789108 564506232 905948304 241187578 855689734 308265538 499940548 893175344 674133926 340919693 82336970 343718925 509383608 922296151 75394333 185969756 270815835 695979076 77856069 707544898 992538430 277405639 3906394 804459177 639830568 687466631 174353144 893647562 7467225 525685281 316328668 717986740 714489863 828932879 689007763 83470390 81458262 636039349 923157232 800627096 362933668 707359528 279690408 625442600 112869452 754125706 91383371 27885715 487353196 855034196 636609207 684583614 26426825 875047538 782245210 317910966 598805149 59593765 655347530 203783398 236773458 908718299 965304807 31256434 704182224 924081934 62702227 687424783 765634493 169281586 27376484 6579165 636524139 705010964 889398935 68117014 172061182 875113828 930096640 248536398 999830391 45675965 599654011 192247804 481652593 726419503 607312093 841209413 305886680 302225528 326145273 823003953 776651873 208805658 110601039 266755323 832945577 607780709 329352711 516962127 212496074 788729307 360398494 896894735 217114468 404010715 989775928 595300090 583473515 977347031 167411252 200000696 261539576 130363958 421670079 674118193 10046378 570092209 828291379 80538583 114896004 643059154 801586098 209408697 160775694 913305230 27912596 248841733 643723893 554281199 557641644 225995227 119572761 399255071 166621068 491549307 792614758 495554867 24934095 789892370 60972920 295887427 327186549 990655498 443709351 873710357 721502445 479664595 41735609 832380771 756506131 399740987 120028972 130882489 384724828 82577686 106434446 596436063 716740187 796751035 289211573 708825262 978693109 793590110 845699747 481218551 778541037 813913957 100847821 13926453 380162589 253174445 209852057 650685420 350795944 163790008 90074647 120671874 824103806 52400674 920469817 900665452 171349351 831642407 880829520 45371805 534502713 276069501 367378420 57851587 989614822 35998262 345438345 559161910 532117324 593638230 272910127 273656996 271237368 329561884 37066164 451591661 682726881 516360624 510685941 10260537 320346160 929150608 394983904 264960171 975852196 660370406 450791742 335855247 110255698 772533508 940674890 182170653 741036334 510949622 103964044 789491841 583955744 126917362 400652246 64092623 4915935 147656499 370049114 428861557 978402992 332331968 1590622 387826992 974663334 159442740 523580518 820553037 598284416 507103761 523886260 703752839 68036138 93181342 685994209 295250489 15311646 785708892 357788146 401354437 292588868 100103428 312630775 697620183 469506119 833104189 304005675 375897390 131132996 114815600 770904207 782304811 547070821 470746391 688545478 11318505 576698009 829984159 160738985 7561923 499791763 555965089 822206381 292753339 642841986 852543353 992226427 377907878 48112980 146008755 126104771 429721472 507851770 673274229 221145333 872025338 840911094 321301608 747337932 184571417 301059190 274074528 345937264 651764767 968051292 559368206 485426813 441129654 969127530 27382642 385131476 558034094 71733081 563148383 155433012 56258109 863066913 13412798 933654692 216911932 287251787 609407692 456126210 575150597 581129378 587313008 163409258 382448408 369973525 690335961 154121741 132306787 412752938 531355588 344472648 483287389 756549552 93866098 414272079 489091414 911834960 501672033 227102645 782968081 93118566 563429114 360766901 601892564 418082058 64671238 420990901 792673297 585126985 999476536 909614892 968496084 564834903 97441785 313942010 624809781 435578389 648727761 698020040 435295686 324210382 975964209 454997153 324224106 606893817 357128250 201751090 622766219 761822272 870014816 537389633 604086327 196255843 261352518 513705883 238301615 572338572 308314923 544597005 925983458 753866352 760884760 615640207 777795538 606998921 693102506 414882728 177846077 436409778 66952572 711811426 840973167 345184558 424919899 632432246 462643879 917665598 965709992 374275681 904327304 724547054 739998194 959483367 561401659 171003616 754804577 620770964 621462811 444709373 109041001 501906204 713662722 773098039 114414519 936360977 827720418 850998014 505194035 241146741 184395299 504936216 189097995 962570456 451448914 150614834 564381598 132664192 709209091 607645 769397034 622585945 504839202 109247193 440029945 775365015 337470216 468953211 180555096 743141515 966360815 528363149 868851579 627543401 575913299 151072990 388416725 389516743 98200550 747769241 134005470 884954230 898297133 964567378 467083424 361896034 507356260 631823700 886527640 293668996 454342879 317178009 748640322 622027211 151364449 574601899 235981425 560500076 420940185 470695879 190382234 574631430 671935453 462711180 37181336 617169051 371636765 180119109 966513609 311664180 796194806 142022097 441945235 281313977 839017847 222057076 384887008 935192293 809715942 510316230 379518793 532090693 602853346 413395331 798935335 252063285 986587469 960546275 858050553 377494720 612780891 35411143 835389912 880116426 479182356 819231072 696933863 595210618 748463979 899076066 885359899 61098777 891304457 968397437 273012816 507884736 855017112 587557017 897061589 642542868 954542113 189318831 114043463 547421015 362085920 287957059 730036674 125452111 308473113 25879445 455594088 592938209 907323702 488116543 662922235 373449745 103599543 556396065 323217100 876998431 294930672 958970306 493138103 395656363 133381451 614298044 639812161 809781428 354637534 761297486 950751384 24734845 349875930 725298498 286828494 421033105 672852957 730265215 977824918 263561924 508420600 110257970 669352778 46914162 235561643 331485560 297219598 233894158 770868683 438736646 622218898 241839385 685970196 165410671 380458822 41098735 799002996 171281408 540875980 292428678 354751981 855454992 713037536 32822138 666851 850302938 960813134 832100122 457108963 662786866 961500146 394088031 440797065 910288357 924386835 19752948 143291899 233477082 728051884 766099774 398938392 679028513 818985006 146281123 2306614 725486199 973553477 46990023 160291668 48526298 36225835 169531535 72614887 194969029 497862088 92369634 172343183 228666270 998098416 804936422 327849477 378029893 223311191 237984550 787525443 196744148 96338944 197632175 978530597 658164924 689729204 348046221 616917621 567060488 694029520 345626232 4140638 589799264 206668758 446112640 757695410 320970550 430919828 789562503 777000476 589517090 662130770 54326765 96756050 356754513 458168532 705882948 467285805 701156516 304839769 901766536 65599894 329922865 610758616 173625571 806923411 616802421 782548276 552011226 877651827 289104232 359454632 964940778 40614807 498488944 234141607 198456892 95217181 94627235 926259086 274305229 525487034 872975600 89707741 367621096 18056992 419058747 707242869 560816583 499378259 930184400 733972843 820583776 296952685 700640275 381485422 156334791 321244733 969646447 957746178 688464570 404438705 283383266 776843794 649972122 75596720 843437969 858059487 963245477 936901538 723389282 145312356 330713062 806983320 15392116 736583944 771543397 983779948 288140360 828178334 750842327 481270357 523484779 941646324 475811577 723391590 483964678 792367626 648488209 349963846 353290967 897024919 62257335 691105268 378105016 594344817 25660847 265005537 966077877 433665206 878819835 166449527 593271252 927181771 262355261 25849695 183447332 411300841 265338813 882313935 643071794 240562499 810413264 213734103 59387525 639216941 455580404 22402453 206101386 22156543 142377059 520938603 157181952 543667561 515065143 490258324 229236942 15027861 449687036 286971157 323895019 394123368 657861952 1265566 565301688 186679492 80383144 695493315 965785715 785112770 69238634 834851484 75588392 603146881 657722954 826957050 923882034 359985236 408043413 825641305 725427530 966278237 188422373 82928318 133501977 45604622 815863144 981686995 855891566 501083656 161123254 942429923 262064866 465070447 938895669 435973932 544348806 214892623 798299973 466143396 305325659 167156838 528404783 258908212 973462125 119168470 75719698 115737773 258396374 532028239 945676714 856085550 605250506 636386904 676087009 468741197 495766822 684209468 561716332 572097278 769248969 169562175 238276210 489297736 527565666 135315078 675254013 623183261 711315425 293397202 41611893 671652952 102332375 818691933 630731098 767655407 568706836 253182782 175900056 468670007 220707666 208124319 470290872 827133731 942288213 22810323 357921979 322224279 392391119 923276819 607196219 788930551 187755212 537309573 221424955 342198647 979504431 979886655 865636711 240575163 14838208 684235604 226186349 68460472 832378127 229398678 139470750 254934901 400831425 17737091 191498525 238619392 882938663 727550 339845124 431049102 435707941 821538399 372078934 716151803 431618441 332198277 381659029 827359739 168197165 111421129 51284808 696513018 86318953 829291067 966203462 934032850 707199547 909347250 115722343 907868439 856084818 644086447 513155418 120899007 923160342 424947400 178702647 590808996 392337692 722643021 215205607 257139158 427778571 530193903 664569964 637954544 894036226 902662402 273798421 704592636 80554246 127316533 869690319 906367525 797933611 224366253 839184034 127888732 331633783 71906480 190791000 673213953 208965127 575144949 468092868 661120915 276469996 481335980 831176921 985981834 701304685 436904127 866650697 745109058 181853116 238511500 631133169 436438840 674711371 594452860 421775105 812827833 837339837 520201328 414457230 146390582 78193944 948683620 833411562 715210956 8380502 141934782 615826255 763163312 278304370 507019453 464760817 638049186 764678342 534268517 568998908 462191845 960679593 433575926 659563250 145674977 856645515 225738365 323237952 374767835 463366352 801366387 306014769 345885495 86264709 914301766 270334864 160846910 935632407 707882244 279957839 814323598 456545886 987884448 360174290 385034770 266823515 690674909 780843983 349773826 716583422 416436757 118004391 215222450 572267892 66681615 367743517 930791851 184756068 849866329 989762455 563423778 748313684 663275865 509528926 818768164 138645901 419058258 549910798 979544052 785191204 338415741 170785030 27549405 806389919 805310136 526914823 978886593 569582702 950664435 884460672 545316614 312210450 321194116 121794347 988381493 954986714 689634482 889462022 620224817 3291389 353413694 39822704 267039663 499894739 157282055 556760828 779500825 314998128 869149423 325557750 245092154 421395463 22070785 500411974 774456441 619885861 139759330 506438257 73241129 635145854 429233819 260622487 68571006 401661640 888620638 751031846 590698899 369142686 133757245 434711295 772421731 77024249 322953714 407104045 23369538 25446387 87608539 609571495 5625885 828366985 340681254 373435148 746687283 784534703 399293871 405919047 740164905 295670950 211526301 256282431 354554105 716543629 574685035 690204151 619855227 712182471 826445525 371791248 783244554 636470122 894726317 499273761 134984439 472129283 216400226 373306716 391954029 249176258 201566487 412714879 379929567 908473236 539031265 117555437 168652370 806410241 205669717 698474290 841155997 500089007 463899032 428056833 207602257 617967371 543142070 73745942 186687995 327940702 492883924 871322566 556990779 830389977 564871372 733151973 181709093 322254522 802404641 570509053 46333445 617936252 822055002 910032678 392715241 849379371 143330829 677228265 981567793 680779493 598190971 383849083 226347574 241240709 991021307 898226110 62768124 164178318 366210127 466144935 640719113 481966454 372080846 440009108 268044743 4681628 941435438 325575243 647059174 548696786 131921602 671584174 770209096 38483799 173300621 788093887 679378470 391000754 874993187 548937493 322628643 379705449 801912628 595738257 533810424 2346745 996643093 891919420 19699699 297188851 621491094 528247926 97027256 893752716 98854638 830524102 76945460 278544202 415711294 149135640 854071596 730847400 173844737 201592651 50571839 481067429 764312584 265884262 82968362 209777010 523844084 717723790 523026274 9464879 682324976 936422062 355527562 149074922 318927704 420869252 471990606 289537497 250240095 36114129 743853205 486766152 498907730 200818831 951934770 417111407 397779259 883773933 73367377 873306190 306540176 385875377 875966157 384368634 285328817 291287697 293097543 108483530 359764964 924948798 288996613 134728850 213124577 581354975 983181576 362113420 155849055 38314748 63460127 992291084 704484376 57127575 519421743 370468966 393717285 781379644 555580929 209176007 183783176 185165524 52892280 496734242 877233854 350757228 658329680 736622892 723665162 444458808 862602072 9862981 250006356 201616842 496624970 651631638 328572529 29573699 455526867 190961954 678106164 83239780 555483256 634357093 956213030 726054170 915834883 984406692 508200466 512737909 909841574 815664561 480803989 840249820 708017604 294747939 433289618 105635026 853807517 578903012 669826660 333514665 272234532 182905850 565041347 589486355 70204675 32140274 463875587 102281153 177735918 847501799 593178057 28133251 92280569 965577806 134256074 779928757 78649865 958268115 335805656 604872087 459331621 458612658 335859700 973508015 185655992 163081743 801178933 88791182 64005381 274613600 46480960 674390960 733532338 422618529 951648030 623080789 995498846 880193543 916371127 758590678 513359505 450919693 668542723 374651011 704500089 943384860 829940973 514490653 175675849 173837334 895007750 88825157 663719591 895190634 668277931 92876758 580233207 298250934 70704204 691150994 913930276 611067064 36068897 706849197 381528032 161488696 980350980 390537428 56310421 482008014 909622566 602463524 651110179 524897471 679488541 622456051 595344545 600697565 973867354 128951044 347862410 65217303 619105175 251890016 159759796 74424127 197902589 884343636 68282317 377692056 274051867 224640163 968961039 514134692 838648878 587812911 149650775 471122201 344250244 875433286 589079870 104432681 968790322 977409054 773619421 569061862 151219333 123577318 873989296 212949230 619234819 704233347 165737736 999088114 753267998 230190060 313793518 25622628 262976816 412157661 442422010 3642782 858207971 375760148 222670498 126380310 640240496 634402585 978392839 851416556 264588076 23354004 399579388 711496110 531032575 918895133 407611627 587855871 437727479 218202101 563960434 87008005 473044342 494358181 831017460 967716318 795493613 870245759 181480414 785876015 852965643 23369659 221643118 851335235 853381848 100716460 392282045 525391566 928501181 132520714 827290591 592205016 139350170 403712724 392711058 86432071 401850375 669190190 973007354 929916863 844121971 734315391 935165365 145999929 757604603 634705665 446344938 89462705 124725575 964879890 911758496 592712957 778264151 85074079 542160856 201963362 687068908 923491064 858834909 52927907 740580204 181892342 701127322 956572818 457105529 566937703 86678470 4682698 603442551 694038564 533412319 497028122 321488453 425578574 168176108 690235239 376144023 617802401 919094452 649409088 495262685 913443512 54759320 542347596 522833976 144304176 529691350 131454211 73469496 458873859 322975694 406213425 318262840 887796236 985305267 55512160 185668163 73803928 710007909 742428662 150939214 661840436 208059849 440318807 854635391 479826307 684861489 732986325 641308528 359430867 64910270 223932484 575576342 37789312 66139910 30605848 961762838 781803348 53520615 564709694 993676975 794573901 877392830 329210807 743819947 192247222 821616709 180745609 235374013 793599267 580155414 212563102 834673113 656421580 524858499 768253163 694330954 70598719 46016502 722022597 806672946 7024554 423602885 405354968 376230185 708128705 867162277 571976977 111613544 886180660 499551715 116646254 845587724 485432205 914679910 934612809 828471799 148089462 271785592 805292015 989397543 942676415 976041419 717995623 613177249 928541658 929035603 448834580 11837952 950130594 850996592 727803193 457147744 680600494 108306224 120397242 963207027 319103280 481621758 309764456 689803724 951207151 507716196 857083098 196039971 715230526 965960101 796222220 418907084 866702148 998062220 770363717 966074150 926072099 477970827 347786555 375732992 232333864 547332611 29668324 740395150 421786718 643774174 123415425 950991241 909821733 87612160 12190069 461149589 611394156 134787043 656727028 393786432 597172501 764788197 315069515 84582983 74817872 405418803 756457046 730952692 533826223 645687633 993455334 317323377 614394078 399837414 618792510 256141313 864957198 223439138 672514166 539932620 112566939 932086803 190745212 153878884 35315771 744024977 763642701 405732521 400741454 699841917 285312993 473066822 379184023 652936374 162553566 998448651 290962471 383573544 258005652 584139420 467992016 352846564 394224049 69207656 648467964 72431066 820039262 236481498 33066304 68955998 142990509 613601732 200810010 126015272 4362023 487764710 512765728 987143602 458053667 444028798 237754340 229511020 904112635 646387349 77001128 186568204 786710736 730299632 5081058 104695820 919655810 583266521 704914915 636878656 146370574 837834051 436890115 620864738 456212241 559057806 987385785 368175875 495247473 857124933 114031157 870725355 708512799 388876416 859128438 440171055 641994288 721618290 327866454 529531765 843808756 819647674 496804777 262464234 703075937 807225423 826878794 607613596 94378554 570355617 19853959 970260073 694802046 364841055 61053882 567692307 498596767 991065035 696459110 863041100 733290400 650919841 684145558 98219971 1419414 466464498 796721506 518745625 822044329 643686887 337661014 833863736 970209561 491407189 448667530 509057939 464009943 892940323 995060556 117154696 620414744 526895176 562725817 734514719 493621837 989435402 604635684 199797983 401749659 180988216 323183232 159791322 147678461 48887425 439198578 71594676 765868845 664237404 419919491 851986987 777881446 553698617 619899249 804775166 437506024 362451692 192015604 881053072 29401681 436831021 756636266 636946667 826290255 93975573 265672753 396279985 609372787 253942740 271458350 737115608 744846030 270722800 552045640 10749857 604157093 772483713 543097756 913736422 423616018 228356205 554059205 567571726 619738884 833340602 355967426 7532004 206479546 962109624 354027706 311330472 822754598 255141846 557705085 195010509 999160332 487068527 203651681 257306778 346295939 312023528 161138086 525983366 971876626 272814250 201096215 325453766 928614446 816327329 758077402 664038384 366633751 733178038 449660215 628195359 756470341 253119996 633722542 639499571 105902281 440574144 936291712 882329798 58870826 729050017 902404640 497818286 808756550 584719133 429215557 336274031 982960189 432085917 580843220 207983888 902205339 918579234 589147248 244558214 194860789 846439613 594862898 325763633 765542878 373328494 26038617 918603705 363040385 306257787 24553013 468277171 592521958 760310464 8536344 970935078 707458328 384231584 568852198 474447451 412713393 397334781 31232287 872030026 843099368 30203191 761341669 787956422 686091117 622521889 572409688 216811439 51662969 603282946 102128109 658636604 976956480 453167630 851882634 704745048 337350924 258037834 199873896 931578397 362170843 185185607 126039390 297707048 893774218 290694876 438483751 524535626 445153902 71579909 303241510 902742193 434724375 666387442 711718402 214453860 424620117 772079095 999219864 313522662 367458977 941568964 248069403 66153236 427261995 900259653 530973822 53319785 971935020 384284373 227966513 498090342 537930644 890799722 708954205 526937900 236272698 201317249 311170159 140158990 498416703 890905847 850888393 860537833 734216343 825875838 728433610 621816842 973686940 355301555 532183556 941276649 677699313 452520622 551555922 850115940 741557916 567710913 323370921 179397704 66714326 384783408 284033106 883003009 861940669 109358406 688225009 938517590 878099789 834300526 994005073 743301653 350430779 139477530 692278904 350089744 43115565 116000360 24193312 82802682 397963252 724518138 301115402 329314125 235731930 27282234 738551625 110130955 898611852 906273267 408918187 32655309 232522434 561935365 523372243 960253520 183081725 337054221 512828859 507645932 550542177 408964513 128987893 882671440 284559293 627752125 287007984 457325007 984859579 168268757 53800346 298630206 396493819 445136168 774213906 77120920 829531308 906455395 818284594 340506551 27807570 54614513 369005300 175104090 455506766 99038964 369259134 273841475 721201631 461462554 827449373 817671110 627289834 536076600 515241036 117467580 969167066 746411763 211924408 118028495 854634652 957465402 204061683 260051975 441208482 853942031 403399909 702084500 602627056 87760182 334566671 800269081 53247888 424638202 966534448 967620371 250662839 243497887 643079873 537196764 481088596 601150305 144737886 44044875 255293088 282274773 663590066 505159793 641666866 248142915 100188539 866141645 942202653 490342154 423506426 651780002 767615056 101259508 144568642 519010210 812675804 82508425 281641849 35886935 31284841 949266845 568886349 826070341 466214038 910776912 706928032 735327620 896344503 184045554 407285934 626054636 836987763 485248641 912515154 664969796 175253421 658046619 674028041 543704390 925752615 520158385 497101331 216125972 670250092 488203302 513684116 590376691 815853272 724900633 945322228 676566740 214526368 869145657 72862571 941649212 75961271 216358770 642679955 255294235 159722173 445124055 79379481 513836727 56957684 935671816 32194874 537798495 209899070 81395664 831741534 617209094 851270686 956308469 766638572 905863404 266147329 701733493 864591942 987742970 684761275 192276079 267362591 503412288 151094441 871706819 863413568 291531336 542039236 936649143 672019860 409810534 203327430 384718775 420737043 284613410 720431343 798489784 55487164 188134280 51587259 80042014 238747641 675149052 736515937 973060565 244095173 46721395 842207482 43553109 674405207 301493036 414042399 657663372 154077555 357629587 88817015 839142543 539099059 367810605 710037654 344337777 383276032 651481347 760335320 151938837 204825767 100885156 545134696 424953058 10341966 532081783 682306653 156960417 344807721 570699575 461632443 225908568 233198413 555009998 696429328 568949544 745364318 795403606 801436733 674145045 474737405 528764886 372126338 371488975 300054017 53326903 549330693 743294321 490135471 911093713 597119491 402038774 283236432 874770724 53755471 775950052 158770231 121491091 430406149 490783785 10952493 662167385 335258153 828566172 275014274 780433488 415315150 693243642 936697168 926753211 616403509 397208320 992612890 602005163 397925573 487326035 494868599 483411980 922524071 816932709 757595829 770438302 992490928 372544322 786797994 536522705 340154541 489372443 223392827 374056179 597543029 62983635 158420854 824787859 761523935 592811846 410620612 645655948 711779201 650256064 857918597 340387992 320859691 163808370 810302425 480657616 422506980 349207143 759739179 691576743 210473349 899126891 128601799 71972028 52357106 130642347 888925575 835067140 162314484 387027960 648729057 70914810 763922190 556874414 276636619 722588461 889404277 383581546 775767090 349162242 926128451 845501471 844756398 666195897 91174545 459048618 593651989 433513948 387283025 468306847 993821671 907501903 629303374 890859165 737586465 916116857 681173503 155095277 923471138 64345292 95349081 636878030 58073108 165702919 24360311 850784740 252856293 985614546 558614192 576967333 678377897 199321424 305729942 871775704 356670185 773138797 263715533 124781111 181597875 322304097 760363927 89362117 760849690 84283440 278006419 740529244 392133844 399257348 277873834 191361556 621614428 860332448 92885391 835050080 634130053 789208740 337889220 87023412 564956303 428607286 298563670 32306020 558493863 919273423 924877657 20934405 325612893 677033505 577566119 883073181 953454501 48160415 350592263 190104082 46079116 922926738 18735342 61707449 143053850 337295175 833738805 857194049 588418231 350609560 315313289 819650330 576497571 746775893 66652225 526206254 282713210 899662790 645789558 83704546 702712329 395106007 382107666 56692754 756636970 870987180 242959301 496096966 849023038 362257186 107013169 271301106 498879182 260640550 504718607 397595516 645714768 764305174 822082721 688944916 99387358 500667743 407256296 967182754 435876272 646016690 181382189 737895716 239999829 330125789 542807974 380424735 967768194 559052584 955466613 404274926 467829958 731875414 865532660 796066416 360418269 796436318 491304314 8439019 224417809 117632636 528130386 369906696 664490695 963581217 530996628 856541466 558129762 931986676 214569598 359878585 454188059 545074808 212163043 498404079 638158885 622283599 184129360 517583593 302745436 279062102 106784453 471789169 917853672 659868277 557936626 755100714 484808241 644124967 856383550 281677457 991409288 734935126 80068126 209855184 874740838 665717464 973845164 708841485 479136921 48972026 33953216 579343663 365818718 424384368 545758275 696600815 596084982 452500769 315213915 867019548 242038604 519568747 772842597 896056736 16499307 9672605 750275767 863399242 118257045 261716614 802062072 516518264 820917497 412661364 657888030 27251452 571580569 585689070 336519114 982798813 782958238 276566232 536576710 899605723 503692771 127421948 381515360 546193186 191128461 440207550 87966621 770718101 191756404 598140213 124869142 940491571 186340686 713314893 981250525 248299543 460657078 4586690 134848911 428531956 921775913 530023751 381958627 979140773 597922772 884596592 973440491 259785051 576387435 171129108 992883399 367180494 76233503 244339441 446156609 404652751 837525768 130389855 839738636 590057949 507554319 423747673 855340086 991214349 330339077 190088700 100208387 146221659 656091084 570585706 255781247 632831551 655477553 605564987 312195624 69311609 936891576 892324681 964427837 996303349 480779376 840811849 141207001 723787980 384280464 411507116 46853158 195948349 28931400 230574201 930906222 178746052 402735219 143439004 510571200 892950952 940252720 560263755 309518185 860758556 219931308 655037724 776591806 38967467 310656734 591992418 902255842 218808048 215196849 579149464 317022141 888597473 183194819 619541116 206713546 3635936 100199999 59972610 415870593 678220552 897245444 215554348 748554421 446276064 948149562 266051955 101228937 607304655 126721504 995387073 21629647 691724683 408154874 880903890 920750493 934914448 531883252 166345860 123231153 185030596 569401389 224177442 263397838 978285840 264656809 253084302 653275545 720700058 797699717 560955679 992447415 208172189 118490514 769324654 297116313 351977506 225486944 616987493 168262047 7051706 462347888 5293744 754497522 154544091 862521740 79085207 903170233 440683412 216170174 440629113 161051700 257389877 683918927 769811533 47911059 130111868 965567641 99621007 6150734 628004623 542449634 968070742 204062239 772579662 563941091 577529183 203545213 887411764 213182863 854134710 583441716 790504501 341286896 824704554 362209556 461550852 123915260 525661996 826624712 757544058 696710234 92829675 332811748 780538061 661390495 916202367 907110108 275889618 467574154 454151333 678064692 72074979 641916590 853569310 587497981 442799738 715508415 786964202 140303010 670919424 29586638 707113805 205956546 273846450 55480432 861165529 475892608 499619192 324312557 584042475 636473269 209086788 547180491 99156109 265653080 794845500 267239334 211186394 464787107 422566283 215272005 506740270 889660601 932108005 286030140 906831467 226104859 221476983 20068649 662190459 799245816 792400499 629859027 730512218 894848189 910667777 281708440 526733480 6584128 149082041 588476430 952185556 874208274 892935838 499833451 356842581 858541925 996053435 850701477 410197809 635773964 545355280 635993797 525307756 669722234 641144865 119076210 193156992 116196443 132711422 960120456 486669373 204970725 551679 602409914 824470874 4905586 378633120 352298471 13656525 213902651 520152970 294648555 786246047 159097603 660906288 591381414 226082166 81169317 20465084 495691028 581368460 402054132 713105408 731032541 210983170 826885128 33338672 902520099 500234376 306319479 235274817 180967936 373166417 594993018 923661462 440190273 130874306 570240838 17553434 343637374 675191158 796372715 552568698 63753891 18111032 17705344 312013902 567797657 663349580 366347767 641011007 659887050 471878646 606104399 522666262 870209749 480801211 67698337 428260586 872987007 977500111 581031458 112800180 792779389 396103138 839635303 786468564 131549071 690278517 781236827 679158951 861647388 43013286 241297541 771264634 116130930 782684621 189933575 138554366 597990285 819221693 650893422 169837805 543619269 974002476 599831935 327806086 980999889 681199207 879518334 17645451 765722971 890266157 459872760 186375486 677124957 911834060 843053959 570136111 82187298 958107563 768599331 573100713 236994550 658185472 366066523 589941490 139638472 205711148 700967784 697164289 148927540 913130834 446929359 87243679 984526848 921114980 18536187 494016092 601942263 314124142 482152305 7956259 128206364 481723574 117043178 361738836 169047096 657169633 308086653 481483301 567012000 907876429 885538950 928073785 716444214 691174070 170237166 666215122 263154908 721769301 542536157 832698102 347207268 745930848 977692105 757142712 437798887 566431081 997399425 744226731 921639300 140603003 989854569 663602298 759412029 441014514 81556878 4806848 744025995 548000245 59164712 271801126 762843856 607310044 45558535 215299518 545018970 686077331 761433360 713873261 775504308 705783056 666111060 294384544 847256415 501449249 215796463 658972036 328347754 205160741 338499411 922748366 451792056 808930356 832031516 572850272 464946937 189154228 608292370 328535100 391834166 362814474 179018775 8288535 202505125 953238581 971803102 778223418 524349061 366885082 103926731 425176835 52589828 350657243 260315966 795796161 595056095 738266034 8401469 508944140 83596660 349118071 163256832 783408927 141043892 813255051 708452855 165620002 879608161 480476011 467124750 915956098 271453066 375248766 882817357 411189989 999933438 668234768 39043010 463657305 885710810 178005510 816851682 242891523 324422478 459989685 73119579 631122950 843045905 760435788 283879554 329770284 366252910 794359442 773920584 940010243 583221495 145390862 393659828 2686961 729873429 314265960 82524657 519051836 927386728 174256799 652141686 572180294 323458737 521929064 430720508 819558825 706772522 714478777 59561948 831357272 347363597 989426977 598201008 204122495 643105131 286381821 32462422 650671670 335282680 573976294 743829992 985268243 643834489 674971810 394331190 488621981 983288080 24556827 417228646 862304540 636289743 845327653 219766546 897587439 891601022 394965680 571118151 269978648 447140235 385799101 7565939 776530409 384630855 534233600 711796902 499835412 826677143 843151387 283556682 248534571 546799829 20580163 354885864 561400079 798213491 357084015 102823270 999204309 576216523 409189635 8495716 831304765 387656159 539923883 942338030 258445565 946231578 97504187 640904954 264548223 466000196 90221102 466064099 163348150 544186208 789189705 117100310 673459684 593726012 497302447 880935283 911866127 875651689 532126657 62850537 954363713 812202462 83139029 606850282 543875776 646980449 937625183 351534096 774635440 160636726 433160179 601497055 515875318 357944090 715422138 479036231 298587286 403079254 739523232 448155544 367839869 621722344 130681663 340308585 326323754 71514925 720969437 237988272 686074687 792613895 397955321 13966507 582587014 50356399 331847945 313545070 598404264 89192933 81322215 855600104 114421511 161538452 679168886 260081369 698330720 377249185 293600280 736595792 470987219 740240071 350758739 350396845 630719189 785434929 931411615 511427078 783259300 853154601 311100037 274292552 862342880 125927687 783097859 710313170 966979711 937785297 46022307 417236347 1742888 140245022 59500258 365618903 800142045 786793118 163666624 876461785 875008124 601143688 228762022 669314117 546477541 978239314 681516017 345455254 764214182 968406060 604879538 563243731 390010215 399025725 378943526 836894117 227416056 382776276 104468272 240238967 203521363 167147119 184636803 357950329 602129571 980022977 947583673 474708643 534679271 272325806 975176001 785473131 503050370 560130660 150867848 586565448 545207059 117123108 202257934 193436701 354892857 77774592 718396845 502553022 388744830 836119561 360990943 654373976 223802064 686110843 224750541 188645167 828359489 631627701 567781201 86711053 141402619 461309097 18066062 346686182 16890491 883833217 967037314 452893894 105956112 718657369 955504732 513748783 803265251 294935621 137108489 698039071 602971767 278770675 69413734 596949045 950870336 305781657 179178687 15460680 890894203 369253957 408134898 765450074 550986029 197779735 567836643 602740265 20740778 408761288 435264602 7779473 80014644 420269541 58236205 606752444 812377777 485910185 738062673 787912593 426912768 841882127 459152075 943760037 684302027 863948621 749151293 903582138 760920759 411650219 250828038 471150685 246578866 121686112 389432407 867398677 974879999 747327865 241041959 421264379 906552765 243658982 478900400 768682999 976911054 629405646 333850298 689949982 69889852 268853091 622452414 300454589 348604647 291296297 855051821 695925800 964943958 92464814 473353987 940500013 788245071 271526276 656292884 44386939 798783789 355844635 343269749 2964404 726503092 306392362 360481756 114724763 854561458 939146299 262374906 365353920 883124794 60314223 429122588 450858995 898083783 74387280 909073933 634578854 886890628 574049464 750093466 617394372 815413499 668822638 628238099 619392403 434093210 122763728 527826710 87180686 825665461 948950308 120773853 848876979 731393979 523021524 638877620 576112573 953654636 889976716 670564782 379754107 727063550 828950342 759870551 143896433 842274725 688371824 504453173 581596859 166913007 102200194 806861703 376628665 867973869 42642749 496200934 328773977 449111410 76988272 680965984 582525938 489718771 744168921 665323329 115838306 682923961 141038452 780677150 344533774 979392020 198572046 975143688 337491725 174735815 183771909 210165884 188395318 688472585 579776299 96892131 544669268 579263435 979601733 243641888 609367817 345305413 589613871 173814750 836383430 243546059 843850371 204637022 397081853 550744772 679285580 304731746 932446115 506493939 40644871 48837159 464079891 85385610 548431226 116459454 707972230 24923984 196442722 950126137 129079304 717134662 602646562 589114246 956976219 88253360 55047990 687976957 506719643 521202756 128581890 825472719 367205514 568645085 550736826 841941399 510927014 483221115 868010898 503430933 581771848 478665553 178663217 395494183 755742422 452923794 255106410 468303787 291377418 796371331 750070712 298628070 121851897 954378737 709513740 547050901 63957657 775161040 977287153 185818712 623647060 177680861 95532555 753435638 20821439 720311727 191576072 276337977 394874753 145025027 880395301 305526729 506549127 291857641 14415950 886994926 646638498 258047812 438114539 513654400 408908471 138030767 391470632 788878985 272924762 566031190 400420496 893805062 777088757 381070475 218001585 703101441 360197265 31197993 132058643 511299163 519510091 909905210 653055926 49443464 723313190 84089969 453825676 748743815 574321198 581477049 782501238 304162145 70852066 642847657 764503534 65654723 899255584 306348461 721011097 295413646 300877590 524668929 931057838 757614935 962511810 303549953 749765262 643109716 884531276 768195461 329531549 454835269 684074694 431253486 733415239 698761825 915097786 142347564 906089776 639699956 562630582 214882753 176319487 154802655 905378050 66441981 187122949 970079874 798259116 318405299 711467419 192050057 727764527 937363533 777031054 318541825 849712339 707052942 551224615 592397249 601009839 167872456 897012433 700604290 807920924 947772654 728894807 823377772 199323629 974267266 530932586 478640353 32141631 437343090 408500033 501412058 939657251 84265907 492689669 86240701 823186297 507084674 338314897 287853506 242721924 859208306 836590524 576966628 680253805 156726080 49525069 998642086 465558700 486231937 298039069 311486429 334658639 405712900 469938114 870752626 7826198 771691458 988689915 767054006 539930594 530276153 493574694 160204422 634781574 775068025 319825146 783755494 834504536 489945916 121369507 705810809 538009342 658422496 687599509 14112277 598693479 499295005 335328433 706130305 596535537 329756372 507196740 431383777 383898800 590427998 937988496 578034640 997737473 183577515 139388866 76431907 209204148 540250596 823330549 11613874 636891122 687235886 208999358 458277147 181040819 55493281 555082124 440921568 960227501 195439679 625295625 797413872 777378629 276412242 704556660 773820330 932181692 730103531 795260158 559152474 966964694 233037551 73420416 302049419 825987762 47074497 518543707 681673540 762869200 204028129 236281632 725072359 288598759 803130540 471153083 404438156 206314302 867974839 224044883 423050078 352311192 924001969 661844781 545743024 64887894 298393344 471391015 901677104 339982337 298062662 513149628 938458853 545058177 414059025 926460724 239539820 922030738 803911979 865103776 517580649 209863803 479924517 381097737 342820155 359391503 53605030 146100609 528047919 876107983 840256916 177638072 47035255 516996541 698838430 44152563 107996224 635913970 60735633 86218796 968905259 476234412 524077757 695317648 714891959 403118776 927442415 784933582 754544726 190870540 616865301 333374589 855105061 639070175 321452385 814001907 541605106 808311859 323020444 276991134 699457220 967357288 678393858 163018085 520164609 418165178 809552111 864384950 554229896 392743717 577507748 569002010 179976476 325474289 428228341 706454478 974596017 771635306 898959747 705237473 475876763 277993724 770419213 932801065 541699324 424075932 208095177 639339373 405221131 275723797 809077789 79311763 600339897 725496656 66457037 719368687 525420598 44659254 724672803 621689543 35952081 331053045 470457962 743534972 950046861 882892912 903530625 659002433 757962985 407604421 321005498 837956536 993701858 535261049 848817100 80787770 360313010 286450358 8520892 995815657 765140812 845522785 590265308 385203076 329850384 65126178 738828527 151123972 509832874 992868719 56913221 310215323 477107131 632623108 226828867 220014073 878675726 967803818 813508751 616165979 787068930 170583765 399488126 188942950 268494456 637875841 746070014 437859076 97312214 669511462 89490922 460707027 638335752 621016801 953987074 832260659 129967137 956920340 580214134 729804839 504843292 882169276 730872491 449630197 630334360 368442719 608690344 590561445 361135037 374428341 2152317 27578746 221394055 218352018 874039125 50429446 610436697 40122442 822941633 325727166 498625348 478427126 651141048 268873693 121960855 727157639 539754600 51161055 945814398 43804661 699163459 475962911 845711740 659165418 122721294 374746196 368105482 641970974 616543128 953150373 479073288 930015722 545972233 708664781 59212396 659344674 109411038 611602079 933153057 144717558 966796872 617641941 555501082 402911472 856277277 361167814 412246657 407113336 952504181 124250478 157739054 290298001 892662314 504876881 798136375 809485650 116162780 997525959 325129730 440209109 229860589 730267499 696247264 286992844 851252178 492462407 574109107 499290589 293068966 520325650 348497626 377796454 498960335 812247942 607506227 538058304 372523423 334360818 145723200 45870274 653429955 366967528 172308015 754586468 718719946 309810709 854936762 312324925 461620189 693226105 660265112 232767935 86989113 360059678 507705658 38387210 634245063 322976317 570950106 464941130 352249080 204085481 5208112 882489353 805145199 435321935 804807644 7129531 567710680 702616427 243900217 745843982 784835751 967884169 791415909 361035669 184934037 612214247 820808414 524703257 967306539 736801017 709006331 699715687 852456624 201425928 2018119 966071948 492610780 814697356 778915712 729114878 77023190 135797236 938575175 580985253 126768271 864568825 380999843 685541031 420285975 337711975 549352743 641853130 254718521 353364133 706170721 977063703 907418450 20309439 170206892 683525479 412696028 504603517 738119959 859107487 166650796 27237444 783454538 243143701 485777839 515921990 17904893 233123069 167263046 383467123 87252531 942584031 931376713 484122915 624327947 686864545 32743195 232885116 565728161 46044547 840144272 562986042 798128003 419809158 832239657 507159349 40288294 627703545 826229107 597306442 236597025 371900820 574410439 98366616 755442871 140612905 608687677 593811234 110740780 171197182 339903492 513033589 954163638 987985509 896225885 741288812 334450244 280942652 672437325 16692870 861484132 326253721 543513627 299222648 504124131 415562824 375783420 302567902 11006260 554343440 559239629 604351132 675942545 255168369 131945311 178891366 817020141 885487521 329738964 247586926 11544779 762948949 903596777 633961559 555981332 200392450 163296966 915904509 704934400 308925202 161683390 828466758 769842410 562954081 215246652 668668666 198120574 665624439 243710740 721340273 379615311 659432807 805151954 987969813 10629870 127050377 805752636 495563870 578367530 420516960 466159891 922585121 607197469 325374453 909362465 841685053 570146855 563946940 817503076 467819164 68353199 295573378 130336354 391056781 267864805 858757806 41662651 170638385 329728340 157528973 777774618 371760016 391480076 721816545 329503437 585951291 198116326 299919720 64408320 922631861 618178198 320193686 576742844 917976140 625555044 988357071 735043925 3108364 610777953 519796645 299670021 135953318 713846907 542363012 777891946 880320291 104299953 184461838 973815878 725134846 54278910 673721386 219076305 107932926 744834808 56408206 211089218 857476688 381949286 360065920 759159224 254815711 191165178 714109386 804184244 910168676 401637627 800423914 118381953 502243618 939538242 457927438 200633574 465954359 125936862 27696766 252772182 274903831 942974611 234478729 517291843 809451590 561249078 496389275 428498723 179904102 994678281 762074421 735769462 237092940 515501867 819957713 706037733 730004196 813809706 394399876 554806888 404594236 369083426 836591425 287415933 405102822 852216039 807707447 759029107 752986241 364533501 507205220 299279482 230530773 841046489 508002724 52981996 166072393 938458209 33170278 467790343 450115071 260833214 507529077 279554093 770068206 775589183 758587284 676460461 74896056 467321814 247459976 345499510 243983230 866290608 343216042 875357489 414011266 909846244 32611272 782442500 943666561 492199845 297194596 760364190 382504688 331338773 790775980 891623201 989189120 964248424 230116705 4791471 107439454 121310422 285965975 324879354 217116462 187288176 412066567 858159796 548882669 808045554 839335368 353161602 851225046 907839804 743553166 389637778 479708514 675358100 272663234 813564277 64445538 485983754 861494681 432959495 624495379 480668837 614490113 542614241 303023100 594590709 417998348 857439751 785458593 752818255 178759780 825097903 153538134 498337211 925700493 917444873 953508035 190568885 954980586 909297616 229884937 154166521 979751515 257243449 451810561 187501295 655602284 996037783 792020708 637515356 872424082 715840570 980054146 24523864 442351867 222901255 344545541 678353256 885476890 431014403 449162514 699136589 769155037 561078754 520273459 560403418 456821397 184165199 926306237 870314844 996436448 515549038 269585254 380046678 233752185 658031116 762565387 961255836 799479610 77100522 798399867 837693017 944790507 36640337 987435423 233676550 791779295 814695842 58620596 493687254 422014175 915282279 501719503 701545012 753192974 813532227 840188943 886402011 521797956 12264259 456967183 879399055 61841653 806671295 916465305 589491569 314939091 620298732 956534997 569292816 812394809 662525130 414292292 128291297 969792794 880899181 402198396 372801759 4164520 293270384 825721620 197910044 896330813 77181435 303359227 337950097 111694521 493125469 446091493 319910335 66524609 829290871 749979537 992505052 647666563 609092605 546728263 896131374 422724311 300014896 309433009 916382192 973225496 824186086 978246502 775255148 10860614 514991000 534629502 890197670 9574117 50106353 681036439 145803188 639404658 991845087 829756990 822377339 610243351 514806400 318188134 997892891 110220624 914742847 189241286 705410122 166686590 64652964 496325809 511025418 381062508 810245373 280500411 310765554 366774100 678778141 117906377 184344198 933713891 179168962 24275184 218729429 710468175 782216346 656504931 848733496 91720685 166016775 656581604 907316738 944752345 719491058 535575064 301318678 24940774 882350412 164419899 677734280 476117166 239298124 997231350 546790217 143188277 164928954 11578967 412734576 105086910 400368497 941453787 840579277 420975660 187743899 855125488 638543580 473024368 783043977 722240479 884365135 951731924 77051049 189007138 838063169 583495633 19766215 973388989 605504079 966501511 459376748 958594346 914953391 927090442 373013804 974157174 412256999 662742670 342625181 671389737 615386378 40621122 723247626 129384707 124993778 457876653 56487362 313923082 378717115 605255553 920822078 615466602 785753033 356206343 139741784 182031328 501930370 810257650 382697893 756244671 202210454 766521489 218624253 7124312 650575109 102243654 464640109 447016437 397810050 8365327 912623633 595694100 616725204 546068816 775312743 376015107 191949090 164460132 950187103 367828514 974112178 160475598 645485281 681365819 274754991 96233518 801617626 963448191 379588177 881964899 738243032 643079376 225357392 766549365 774946308 391302739 325997223 414423995 65145067 917990038 914380077 40969369 195382420 774220826 821658151 873512742 823801089 514740377 469334550 489929613 605542817 742181441 161403146 744813547 945681655 285947324 411858640 372932844 254149967 38388744 86082175 823171045 639092950 500257786 359371000 654987312 568819544 274855914 931505929 360011584 990855964 344198038 33642166 380574493 47378331 534061080 965544742 547003132 647763968 559234918 785677977 627090938 596576259 803358515 441211867 887047129 628435416 111992846 117722514 141421304 555207165 709430542 324330396 267117059 705971905 816868482 205785879 833214691 217160246 138284009 147434785 452889041 637826402 532712547 33677274 573795888 742051309 478295074 136114771 248152545 983411158 185239979 160355967 915713468 105473323 232514169 228400900 202407665 243137809 240206147 949759494 990722643 545127085 593096471 550451176 892977652 850009328 205588070 717243788 208971145 685026662 685298306 273437733 589362505 801017421 373755423 831481321 260063638 902244184 904853524 311282776 460683694 451521918 868594925 29003861 760492210 305901689 638403514 496335479 619015994 157838008 102047228 585970123 188876389 339748488 558096829 462849562 24641228 309855723 760983829 420583464 729769850 165695222 131233213 605763792 661000242 996920191 171098387 409961157 919280080 19028718 24011234 929777727 661425410 80377326 87276604 870808233 935542756 855185645 60609357 605880302 493121579 106032204 462640775 308776577 994763783 392008751 481254485 514901508 435680900 940815536 77117916 461622489 619589777 112605599 314003593 799951879 70883160 151308407 408435886 286042902 285643483 188497711 753773895 668315779 137170233 153198552 955408394 205652486 44555164 142795002 845396026 710074568 239835147 303094326 726198862 192458229 557794870 718679055 18758997 602636993 78136027 848172194 383065250 403259655 546620072 999472294 178853649 539642405 977769907 20796053 86828302 880391799 931934736 41338469 118798339 166300667 708483195 141757998 654531112 314687533 467632639 346908831 319238150 956201099 557421142 45187679 437288141 504488011 509793978 490515309 545012604 649678879 204341882 11763200 478699620 39632359 632603460 809007459 804938079 919906581 68478857 709626771 466834741 781430842 65325354 71459286 466220216 427511249 111700913 658461083 571568234 522170915 575793515 688821553 58641545 511434223 601252987 309723686 105489814 404670363 26010834 463829798 33284256 834122351 329413028 108011216 126170759 550370220 142429203 732311280 384203271 663092686 316587877 499915937 188537094 587988308 90373154 925778628 532498543 340746519 513073023 488470438 993238125 379273069 755112188 730481281 317154895 410224541 694615013 141728642 505034500 702214038 766359415 640057499 396205935 176330763 331604627 556601577 682965216 769214494 824991839 438737863 522287062 567102953 561108187 850932561 615168948 220433878 754840554 584227595 653358968 543291803 678589937 393238423 807503177 898813395 229158191 439085548 952996320 825151936 292273694 844163112 986940667 505786256 527695731 942096450 487511764 573783651 633726248 59680418 977603705 246880292 907715982 676128603 518470425 796434595 699896983 716881528 963910013 814699774 232819491 883167883 200760525 557282255 970246089 366822625 773039002 900471932 195741571 275148329 23817016 649947757 654321004 243467015 685071826 806198126 816095623 708396952 25328491 562659837 799520396 516326529 762125194 203566274 630589121 63412693 736853047 134818635 313497183 392765781 557473559 571312989 263575902 562708060 69339037 628394568 165183304 434335596 296309727 19520228 152168806 260328448 400128426 222332395 427463420 438893431 99054352 145800010 261121855 781166441 15795963 426557310 996033446 511709131 995863509 886851410 364394864 392385396 355290099 511238357 689991216 507868004 904711728 475682331 664544779 903999278 199417910 560212266 199990114 780355646 441238431 530677542 816438433 716538774 737135435 924085787 363460092 126859316 675928474 417644095 618205412 339971122 474466479 873541162 571848839 382095785 314962080 354287726 130536606 266153052 546738856 328570200 694870326 458068440 734859230 78888203 521789422 865432676 23342116 729822136 7313848 459979018 930856634 381273077 578610019 109401353 345668077 361000571 236047793 204244699 250632693 452935201 651662303 121993275 175262654 516886463 300825217 510125517 87741945 69493753 931439938 693767018 209948475 689842872 859520356 782150857 764845743 189441799 307923356 791302676 723142315 938078656 801415022 557506076 291613577 930201121 962034608 308026237 767141462 419610715 399679231 470968368 559170489 558678025 25358016 640676141 325906773 745711774 439326625 285553547 628821267 607662265 642871270 80661005 75173690 901204013 979243858 364173255 879667496 399452653 22756026 119923292 370174186 823556915 469519981 20199334 33164492 979743096 214720117 568319142 536887893 948018559 372557021 92738731 15490929 83143878 152717727 34923247 367052081 384952349 453410141 926325999 361819828 223906026 968681937 295628235 148858642 999502298 673651145 516375909 867173634 798477720 452294651 382850413 639852135 389236936 970618305 18064242 325122690 562076679 178530993 368644500 202058245 783295585 788611983 785779046 132095158 618775855 848560624 190745066 52330847 718457389 211248815 866078731 270745367 655874838 507351317 858257457 405479538 845270008 437485631 56370991 615630528 186094738 711605949 765096378 120410643 453851235 667078485 198917157 895121753 553172393 620515671 385079371 253127333 762421349 931487218 545895644 448550137 66733761 459811611 523161985 376083518 147462518 261173325 776517698 258291116 706990701 749935512 503621587 180653071 389195075 771535379 388555773 140202020 864085783 880018941 904442926 734378238 596020927 105481799 724015108 216213947 917397419 504451733 385908237 26918009 959464557 80483695 888049487 702024182 476259223 153510054 771381616 282829217 366032320 833256142 821731284 292149364 287771379 475381090 87073721 926188391 579729537 718066666 919343493 307821650 683977278 830526367 889066742 560390130 655289473 22222280 352872711 933076515 620277835 816991999 416265890 496773708 694740136 416039950 486029206 706265535 286916021 223750858 63358312 669543197 919646658 579591704 735087782 203037083 771711557 480797940 913815803 951734096 557921922 526555566 115982026 948925749 526034424 524049071 928122569 771970895 63355647 135973440 566121040 156170323 639650308 684710739 8460597 963914289 715416357 555101230 272155162 887495960 689102612 413664894 362119779 470826279 132220421 788972205 508292185 330668348 617099390 628400296 557288691 638637653 430226790 775187654 101268640 634385018 643599028 76671327 413321548 225929971 843674523 614716736 758350389 120464727 783605328 69500842 650100134 252739158 480234257 723083340 15927039 679916429 942047329 368218494 25700975 941230687 299520031 631460494 443867996 822587196 819249581 138228735 854398030 991255332 681999960 972631959 399389724 605183900 842819343 710631356 585583294 536737822 273667818 415720187 504713613 206667790 197072719 19919422 795665204 931810634 979917745 613360276 866699111 450350353 394695597 324559487 774663741 656007721 403152892 698462361 583750347 9650448 964252192 767763667 628933201 591820487 610359474 962916495 837651728 560720794 947040109 200990036 254189321 769415473 290665080 351480795 437420429 215825392 767480612 448955008 914977979 629648598 429754278 90235761 247343542 782655605 993417149 894950285 987851219 533545799 290077749 760725505 986988940 746710617 2324180 578829983 912174389 453194267 21971759 799859842 591541697 614525338 752847175 619868303 487105279 130406367 977734233 463073985 894042793 110037169 679479330 994068284 317791470 601461597 931115417 679264029 561485714 804366987 230218939 103098762 567811784 783320751 735315715 936937221 243981941 939916095 824592672 277514836 682266494 422017819 672145248 660388795 685821300 780237743 42560141 574380033 194784202 927689411 529496778 489186549 236291599 638247725 22428981 959365444 889887979 458020126 482352380 313780923 357477466 678971773 829607803 485490821 625686964 450940870 723652743 291679252 539644580 400076798 22485037 700143906 262961873 240905134 400535029 354826412 222352718 892106816 381615206 264155891 800230567 127945350 239797952 436232498 854003138 192087951 690199081 792880620 801565680 581967918 413112913 803546021 855966274 878566302 759431389 966146579 602672009 386886350 29639644 408400790 480128234 837471487 741640754 612133468 326346267 123870963 162354006 755012074 53664709 362801288 491754723 349407876 626917530 989885887 150739571 312141916 149860016 250834727 370810736 356253484 213794293 649905578 487981522 850892965 777494873 999371847 500518899 325073551 926389786 862810244 110119335 259926025 171891988 382181091 891785001 169132499 911833662 457119869 910912270 51659942 211029141 963669189 39780811 938523347 975118608 840252243 935426498 762326859 695587635 45101401 29322537 299063118 377730381 505121676 196959874 700665777 319912289 745264418 331295768 74381303 244150111 203957992 779592655 384587089 129250175 82581826 529280918 278942594 163626967 247724346 967018132 897046266 155483618 337262630 411932217 358801805 244557029 400999543 565210470 195553354 886600014 90939669 409569864 835007373 115090629 249242884 939792835 881854014 347661626 921099909 756173318 830537054 18676393 376249227 767176199 724339887 103252607 844299070 208304989 258308658 151086635 715578846 534544747 889136203 38457896 187203393 408583371 779474816 64355196 625251631 662933557 829601520 39331663 322798819 788212750 385194786 38649193 629302855 712151118 432857829 909592479 141961457 773369173 894960606 616012387 312248214 504170251 178541824 586525065 388047083 446288869 254133903 698359663 513851438 534809776 383298433 729279157 818184371 910330562 370721616 691921665 953211144 520170042 57938444 28338151 372870415 782682921 440636951 701514737 318200878 515507140 624614009 167903639 922361730 514596917 211435874 460969467 55323656 392452459 162872463 947922002 806558398 195180240 901218752 689457620 789482099 944211393 415926244 834874064 44288987 714304518 640330315 813331545 434457251 144498734 92014134 141263943 999944463 401762332 248572507 670577813 612571079 162044546 426744374 593754239 61500441 660946397 854963933 48299505 148644328 971756863 776708643 595487160 95881355 34455947 146054260 772638877 888430084 153414217 794215283 602902853 933967335 710291746 366437237 53901843 768479914 405009544 583947378 629863737 447145570 835148967 8893216 530185195 936601247 372207279 758522728 28562681 612055385 535201417 586354075 774274315 275231984 544483227 152484206 902113817 91569359 287209686 288252357 326607694 294160558 967548725 988492863 498078061 154073998 211274256 716469416 949301503 781643453 619044614 390431474 961900293 11014812 424264574 59258640 997562177 959550264 800702679 485435306 761207402 433654993 340798954 766039071 772518005 335650610 178387610 622009005 180791516 179243929 883749476 78054835 879844741 682560494 428053631 270331633 21510353 791970451 150089219 1786443 96351785 508197190 485962634 299941969 695800235 734758123 756100252 111403916 365946458 309742604 76754622 962487629 509658218 590155781 282423430 279548760 299030445 750377788 584953407 135549877 475077747 169509750 800226603 97338886 619075370 424325322 450573556 948062334 656492813 31936210 268615547 575460404 846065531 563019045 405300558 588612599 975218696 659287151 587221660 575367990 51956209 260133965 658157213 711786070 128246856 48651265 138537690 879047689 336233083 466266547 156301224 713338933 484155106 767531486 271919051 360491105 613023403 424080707 333102019 133938144 784185775 343002475 474338223 169346056 350284518 286180726 155803596 37261422 938249262 934959157 697451607 250012787 526921565 464802079 630061012 825044750 162632808 457422584 626321934 405520361 469972505 747123255 626366127 126097947 365410109 967526691 168239807 390574649 593657782 468418565 259328399 30018803 385511195 794203935 449870720 376831548 774509818 599628687 52167179 763551601 244661553 515093453 152876452 882971012 274564024 848831145 654290598 299368569 929856607 193870354 991823070 386105572 176361142 391026251 345448144 995272049 630060406 891829048 203536500 366727556 730146084 801289565 56419644 470581824 361704168 129362762 436237856 849075591 665206977 491339236 156497195 971898036 911208878 197253163 22236370 121470800 87314887 550040267 709571294 614016422 438096204 695039501 950059925 617532983 394079661 965231319 85088549 549006519 596817735 160852180 598781023 702704398 197559012 261607302 389210944 548703342 973586460 81407515 954979335 374403925 834191113 71552094 355860473 333711034 32882731 795853450 113526799 288619310 474578844 512785169 482849951 51916013 982694971 589001803 922650223 422628475 676860333 582997164 803014688 38523195 186107125 526950265 813556947 26571869 809618050 922086987 47824228 702444892 10554096 347133562 418369571 979416369 578640516 646903704 951373692 224596461 772810699 478423704 600565851 17880278 460519481 650500752 385579882 183706486 599404689 655637627 786965238 489796248 264270822 358798463 101664986 805349305 447029912 708131116 90155683 398534807 379584500 198993235 307938188 6102058 831365052 328444963 479677621 686655086 219446728 312168578 29022802 616069371 382201465 706059977 567289289 116414035 866994570 237186564 245948661 446667031 91110860 15062042 422816517 57375721 752550134 868458779 631980543 776812509 869093107 18462106 24964852 871880317 482903611 165195428 104348720 235395136 893953834 805391396 35407612 729444923 573634602 727913628 661494014 892210183 433551626 402596762 807627130 422001097 671401862 611766638 999062263 963857400 789137817 866407378 271936016 874338768 778521596 716515327 590548203 833705186 2434628 962964798 568298441 181073241 440124151 773556944 595768808 766465523 607788328 845173809 229034429 89580038 904808397 824697425 521923013 623720042 893907794 248317954 180818744 519874746 505972604 280494880 383626305 912695545 26286250 80685429 941473504 372735433 228767890 49509353 314855130 713463619 165422280 975731245 730968904 45881412 97202916 126890748 520061617 923360225 600032025 835943089 7325239 647902725 969238598 170057789 407785830 575901567 69703306 706462227 342200359 42053473 616805784 780264100 466963477 24859384 352347182 116066583 423574415 198597570 139529746 700609720 208615416 189666614 238128920 393669175 730030304 671307906 938090083 574521278 119289569 822686000 77278470 238346262 944512899 4800933 869349223 631967969 936816518 489133205 879741172 374427944 466233256 548129471 654929338 609341824 42355693 706778139 925214078 751119970 525289588 628277844 424430297 443507699 952557820 529885282 710373450 490755620 101636466 867930853 203047360 80364250 675158381 22560023 532711312 474764283 741968051 789883204 198380884 398004838 285269682 976788597 236641266 149486688 18367070 966787651 872844749 521777230 837055571 168574132 502506654 815697318 141522136 987497938 457071358 980038900 464846117 193129835 761570466 942117441 542959495 145953326 578911028 447689738 514055771 985235156 279273626 289030690 811066508 28816248 642544432 290243648 968742241 881295672 796133082 74971604 664374855 96960664 459129056 758304180 141644073 965302887 836183808 613873551 279526130 880059936 869398797 632249126 122740647 70097306 686147109 265668549 443315454 190779021 26726466 848758183 492759742 213380879 142810625 74889139 91579782 183188194 430584822 965674157 455513769 93928282 476209291 310303441 37176056 646503818 731643538 36288855 181994071 521482347 166053032 424065224 99568023 898498567 916349771 107585648 847435362 506082803 630834881 150024825 351445129 691795550 999206020 276786697 552288341 869941088 752432153 501957390 842848343 67328954 887095629 505250662 29997546 994757967 693701642 405947110 493468156 51766244 818267746 488580715 570399245 701978907 135362271 561434361 80481132 226847541 204220016 511744823 535161019 226265692 442587260 337092787 952784989 34714215 255034117 145579538 448153629 649301396 106283966 617042672 833953550 921659633 38417216 474508487 298075697 955721996 556161472 7859469 665182478 648860254 741151009 165321615 580858309 863453428 504230276 600991861 691689435 567269299 96735699 88516411 988119614 465652328 913825015 322938691 245286776 779384636 503598394 193549215 522685260 65731385 875607129 962198105 499263122 606649682 996949768 93875643 43141932 413516048 892807396 51878993 353003753 175452388 440147825 552839703 139585267 306594218 993588881 498369340 309577929 412762037 750640671 204832022 172007320 300277847 943861446 102961735 483753453 671211062 929273169 211396442 851669258 93417537 646783899 154346278 995880576 894824046 6173431 479204330 242798679 326226318 115388060 896214529 681077477 354455131 793600483 686801335 619700682 824984186 440829165 261474165 398201210 733664002 572179289 765658740 64404067 606416096 245084423 451067309 484915370 120624923 39278924 240887611 417981430 836188661 851449390 513151202 957282408 590024271 603574395 590841726 996643866 522761709 273106131 156746484 840627338 838554743 414064511 401508683 691572405 320475746 38995563 450081457 357105912 59655118 280863505 807237949 345578670 220403135 470548501 134694716 396970703 388245096 781795883 132251488 808103226 275201917 688163240 129976187 352262530 69751968 475291886 222717275 199707150 338484673 743417819 671394338 782295964 203270319 437299170 278108625 426870540 693790406 337187551 594430587 587443625 910460790 33516862 675254067 877387238 306329972 817385472 881597376 653247782 802631711 60845868 507590860 155509071 447351127 211863146 772189755 851469766 392197969 973011705 281232407 825637679 791372535 766517419 198017225 808150695 78343962 989733102 308447481 512022226 923189750 331460166 163014950 13759150 701542733 888345462 659199891 534267371 713613257 964210795 700492816 415747199 370254347 386969779 319319955 627085291 459259868 433794862 731805840 546244014 935382174 557238858 305753794 709982411 429579208 245004821 428796606 166251989 160773127 469754987 554726409 638936812 322172902 802905377 50202392 756937307 95333281 734755797 609240165 857884681 348297822 301589511 89175248 534643985 564149283 179240693 634779212 409435866 774215814 471547080 199116383 418647034 872270620 163825657 279355100 274109782 139309850 524469586 981644047 164560263 500003165 470863225 659982932 410637587 499338243 683270909 779781045 269495029 256162125 285171376 358863560 207268700 830615182 134411549 133099140 133803032 558485472 31560243 399111695 493660860 179080547 16534443 785543958 991933967 400596050 427138522 466564407 127519206 250117610 905506675 146606373 177115218 231600796 765296790 260418945 366256408 128528136 282313229 630946602 266533350 247490648 400106596 389655935 691227438 90609014 11292835 714031528 310559063 318345618 266178870 361680644 29183098 803233951 730764671 770180388 684893103 641605207 966220582 486314273 120013714 946558141 366525836 871840098 963691617 304907830 916737542 997695635 387462201 959684753 329681419 894033726 275226431 160205142 104595887 495799221 766898126 884343521 821561467 402939561 190766317 411370771 75694819 437487050 336651415 239434576 595937148 639127043 616073762 927817300 346580152 796982844 482639458 877312763 375793206 891600122 171426570 171863364 800818296 613934686 349584835 393688792 533027399 517463069 221414164 437655575 657755856 424876246 988912872 208696135 921952255 557898128 248382764 92720176 676035139 246549745 825430833 385497081 458290118 454376853 22953226 108311710 23105096 780145405 659499191 147255805 416109645 741633908 655085092 812179856 96208635 901274935 78731953 511590456 849524994 464459803 822640391 797831306 440835311 517057326 690657841 375218447 688131444 994557866 110963448 882629082 800886733 79788967 600695651 462279587 688696435 345233422 646999242 827748374 337006701 791542167 138084396 512881661 685733217 737240333 913811768 461765716 576996742 564154388 49266739 707976946 496161237 744205320 80982761 669908054 40784501 915826116 520859635 812995442 935288848 315664539 827660953 191754953 140535358 909740332 648838733 912930706 572299749 36318774 169263721 552446236 455529649 670697786 665002485 471133623 940472480 208211211 195177526 20794422 464996937 63116416 324681835 350813339 17911809 649127097 102194845 627499646 613666841 189622275 956092191 640271208 308683192 700983712 598513895 949477921 552649839 916857449 790807258 260136195 445557920 948767254 901131473 353669043 275809422 20861218 113507230 129430173 109661610 83041623 905087507 78004969 803970553 779568838 426016904 994884701 783581511 527392411 2466245 373711129 242604207 372637909 839903170 992017003 646764713 920190892 187108408 150844803 228892094 937301656 991506161 864530626 826092889 730542752 243936801 1407750 562041212 173263330 383177414 677093817 396358447 186405222 291589373 715843628 340093473 779350165 717599555 700129988 978976155 743617898 124724513 260256406 759864883 662004133 975672302 917222026 18032681 956182499 647003068 165441498 980798286 149266536 659200875 50803235 93614184 951814670 124050611 993447006 666194263 572476244 431246456 339736517 539842594 215508706 402925188 678843339 652540382 265844209 949521510 685350117 35846091 784118679 360337073 882018878 640809720 133829368 826212196 800225956 793832454 947128385 135940545 970912877 403181361 220945089 182584448 463960261 608936386 936848299 942917866 57118926 865105918 182458714 406413493 398945731 976872165 698469144 989561313 280117080 759760001 110335688 808393059 438656621 867253898 398494295 348866961 931864370 716393779 889459339 2882605 932786261 424541899 820803133 134249548 725752917 150679573 469506497 838877436 837900472 678556207 140577552 314137845 113287122 464752855 32274114 396091128 639356664 764656681 232196420 666860872 113651538 861272263 465597498 202782798 387692976 386291249 966960305 361941539 982374346 714030511 625203013 397360465 420179327 10894031 949856366 828137902 627162960 706619768 926109892 179592074 164067551 696316523 827590577 709698699 985784128 741813979 351440433 717662141 936039286 104604017 322707357 426453785 720382646 433904277 768203134 749895118 750593324 957685199 937336383 696774540 180934939 36912054 595983694 587717445 357057018 418790575 578070386 563048693 889161762 47591471 821379597 131745772 74014013 287460027 400929436 74248982 521457077 646653607 445812445 380779808 259989898 45796872 552759627 116435652 867891110 324538745 793428321 977425223 207833402 545696942 349999760 92316151 378917601 342995817 12735329 555117876 321451660 737882355 375774904 210401693 129044867 332599066 697191650 382821707 532070068 48024100 471183830 933680884 853460710 937002550 751812772 515809924 355478470 220455758 569927057 728858592 518248773 586415686 420939958 200266766 281653592 189459677 903118271 654867727 683050646 656457486 102857858 650094995 182452063 988934056 587243338 92118169 862528210 298729252 889987870 517694563 334011494 582009842 829734440 836392751 252799624 354592034 351309188 763749605 103697979 257784887 354641772 146506205 253553709 836690456 163509609 729372309 112698797 980768716 260580283 455911630 86357209 241087339 628714748 991556571 784792750 111769820 43120356 598193289 147480218 69205441 51070718 823197291 827745708 204944921 114724341 942741466 663304216 509966319 630385769 416597293 412506283 861142075 715141729 392922598 82669896 752083796 333685897 93160923 473162970 661410774 206257555 85646561 453051411 325734063 47928361 728645539 397092693 369610481 699885023 168245557 68214275 887638312 561601802 587326952 223312487 591408412 326010934 218313128 167123261 929096786 30655011 478051640 462753935 347600613 159129880 365001966 438326195 672717452 377151106 393594514 685185493 629604342 865595721 496930824 107849486 838224362 699141846 74980083 798961179 550594626 820807468 942859805 226272496 678542712 980026442 565187420 89337258 813460871 829976658 623092828 89423956 510931396 183975818 462572387 35706569 699167307 711281310 349319183 499093187 570072724 199070342 124440889 740618548 611469402 2834697 381603523 857905422 484100809 47689716 899850412 597122942 310154465 232606293 518859408 266309734 869608702 375763026 238740554 600395337 528237209 71008999 667863017 541701565 752309871 559290490 12667513 234846681 161599161 75128591 707520920 72987741 495316869 379120310 35557837 970410910 629634936 949510702 581957368 216352265 197285585 166044461 913631256 918850296 459047662 573350771 466039797 900057109 742431612 319798115 220395815 145577976 940947149 896642598 590108192 359554313 265144112 835321296 178967060 750169485 126690063 312631181 836890531 582113583 657662515 707374656 996497673 284269071 882911486 533340188 396823988 939958891 499453305 204097091 168229232 413194431 884510058 438616391 517444566 258546973 377410518 834776829 787019388 283387549 221920839 824243298 402805052 633241979 731196957 884284023 875966112 155373296 492088766 591822381 752212287 960172642 727478753 964921340 262807503 298839548 786278469 321614486 209157380 850607392 932373513 137196465 493227729 578749096 19718052 114300718 298574498 350784840 931687833 746503123 635291512 667978836 881167118 983960212 615986214 624643607 573827883 857095512 504406660 915543906 939831009 249025148 252859989 464525660 371329364 928178538 734661969 254104881 593275870 672404876 37033264 224002387 337394451 969910752 462787117 698450693 483220716 453475036 541878627 165192651 607506970 771205330 108068849 451368082 865496532 415801040 256691322 1344306 729203740 22911072 604591885 572921064 229829662 676258223 901703068 450781315 680364757 495701622 921480885 853289356 262692215 717085139 224865128 5694858 202682682 825687621 22891103 616410777 638278005 418251212 870117845 693364512 853152872 462234884 7326531 17660936 538324224 610201218 371123100 601619433 171382624 340681609 548162002 142036394 678537607 350347922 367188969 89313131 722584957 798883690 632499321 902084977 288391976 702514582 398788732 452519931 560186887 577831278 294920184 557097770 440823304 368726156 256873480 123953240 287472609 378307148 711911786 142639428 814342946 883845529 984632931 740731229 418171456 659127681 550721317 985670053 16655101 875719986 424534625 359951929 466182816 361637350 278600055 425895545 214372632 617681433 621973221 137310909 84593046 24197490 539624404 622192713 116200958 70943679 252891031 404192640 2483272 412836886 939745612 706834025 148579107 725973017 161594622 815179980 852731524 562747761 659707832 70607582 887431526 843933 934375071 580788100 752107070 488476851 102975242 590581634 203310792 418810062 367172876 946261839 69352794 786648264 603910602 848278932 293479129 572497955 408979019 576614441 147775943 531984879 960561044 711997786 840377136 101420010 690250378 8977636 250838263 895021574 820966321 763470297 197962241 462993096 262849148 286323917 898188369 549274975 139088332 188944934 485485885 101641299 214147330 527630286 871163041 236676518 27283168 919436694 282236774 827340275 612834649 129477118 971369795 130289293 408430344 117577507 689555936 182153002 430417206 543114963 933790628 975686982 441362800 975379662 746868193 60830328 804326735 706408848 565393302 209990972 118782035 40798119 503320706 63601830 137414726 408731946 471443819 300542166 65074594 860216480 823481177 687190785 248221474 731152447 623741097 30511332 793247283 124193200 485442873 221590506 270257014 843393992 510222351 881140885 69074408 743964463 720987327 810349161 510882887 342859713 901278024 505695566 883285256 243548076 678626623 188047935 555231329 325117270 51157832 779471169 704676633 217448215 596560122 366993292 28883911 281498322 884499961 492187274 581633572 486916607 953187136 986001769 128267325 826599017 437010225 17942334 509553270 102236065 874945566 364803347 817091295 600342356 379718935 140727837 986858148 308985208 687195013 946393231 887485504 825315389 127341726 243660667 235055547 188527741 633429780 485313715 616397032 315227119 410481669 611976660 295771442 825132375 46347673 435601954 977356494 754344857 872051549 548254873 933031343 817525590 872763413 11456539 912185071 944376779 690218508 65062107 849390287 705344532 950982016 578728632 584551598 267510653 208139046 873356789 370845997 95780208 891790608 916638020 189156843 454162990 437857443 829061601 688754328 327001773 123806893 562123418 584173811 638894208 616129156 125441290 86693226 104334466 729377707 282897626 356578751 716626760 193033955 886810931 422557442 792968222 987882236 771035144 697549412 81540250 908206037 119497633 974758472 994035870 711733688 628276325 994399238 184884215 10441123 408519572 245874511 50664855 757828582 999673884 209372730 80838083 807215110 120750781 657324169 740738240 25146939 781347016 529350510 10181529 66042267 568577068 8711532 352757235 982927939 550033445 290488719 116203070 976646261 157465110 60415716 936975651 860653414 88168520 543375635 709916928 879840270 551277955 308294478 191982749 498836627 753725691 103564361 937628370 289706527 478492035 607692143 864371151 913352302 793930230 458467970 290124785 994245755 738722947 765538186 253035263 261477357 487365757 93958198 735093811 934238029 929242049 665095641 723767891 291942126 840152592 464914776 549109334 937770712 862707446 934790826 957204777 783269653 707711829 744835431 989513794 337028698 141680514 268246875 856619547 645417476 989167236 445594967 91949379 717918293 356711637 393426098 159553553 983224497 690924282 83496575 119933755 955773180 519163743 517989916 828654700 862558004 67710200 684600728 279425481 878016332 51200062 804570147 304926920 799922640 693684089 946171615 870622126 820947828 250271070 279898879 178629794 207958426 908805309 648314134 955391663 431756154 511174478 403641524 874405328 711165820 58304365 24143013 753757310 421036455 77611105 262374549 71036454 791972866 112042320 974158138 150514770 104506647 357693869 101824967 156068716 28333316 119253099 526048524 162253571 317604651 655295345 320641167 336659979 83561430 683741478 930902543 58574755 916231931 22737492 278516399 52490023 906697009 475847446 60681209 800433651 216680842 65450704 563181471 402300796 845526983 404206872 141859771 211700719 580329939 15190475 875330418 455124948 804756554 843823394 842307872 215980502 560203055 861459695 286569256 148374819 686714409 925281689 304418851 454884305 260469499 605388069 674932685 903969645 215337121 491086136 28450069 681487412 54649556 452300220 936767491 963098267 740069004 99216809 875330096 918709941 633338216 979976140 871888432 706549964 68705321 454191247 279741158 827034906 474603405 698253963 378924805 484533920 350716259 924476665 61246651 345710495 837470964 231152505 785841706 414374317 823815870 603914537 494298890 241877879 378105420 699153430 158837097 197209039 158364094 376071418 207347731 777597013 322680305 410788362 824521735 193146200 879943502 169278058 66823249 482984885 898966948 657348998 569217885 201606095 749361435 646200513 631610392 847695905 346368586 852392317 116212805 986240346 872946708 345007664 432029993 210622593 796297273 378970172 9635850 612503618 771324889 206054083 189798826 750776878 353178266 315591038 993069782 804876780 543414856 935294783 132126451 755922497 592643666 806419099 742775468 659222198 903217570 885517529 570674971 462002925 459503849 119255701 903198186 659739138 633569010 142848568 301493251 652874313 588182812 624927662 45339563 883471100 510496322 578147680 293796081 891259794 50920406 763757362 549998689 449192240 876412248 679581116 168064730 72597320 660831830 116938176 288438296 415469600 904885164 770534298 691229663 637139440 342421718 190452964 457887141 102223769 272160023 503422881 320698497 98196125 664261832 654828488 649113277 527187756 515862844 708442006 465970782 696863705 734215506 666509223 142774626 583984287 703715950 258454578 232227338 135575151 314385600 822670746 458220001 437570502 926269730 743866843 278274983 142189543 597733348 186281394 396563994 693272919 605221183 762614323 731819164 110554692 358916948 227240786 365397189 793920941 337157643 15777918 203608711 246724889 963801397 718026876 269230816 830666924 682183294 682392699 65317569 40972127 728587558 189778587 204351190 232087616 476326466 421469481 515680168 870047423 312015334 59209800 268923395 210099557 683301659 283650329 53789373 424938465 88456568 982578092 281614530 864546037 573018430 767688736 612690981 333151956 440944215 381875784 619182035 41547591 47999895 241919082 350668025 395764996 492372684 370256201 107993392 433936572 894594441 426545487 9027061 266628772 896867548 365371930 769274630 284262450 563502013 344023258 580543456 201431483 874835045 202411078 852728436 80553259 42599227 210698816 225137376 568076457 908074149 942063217 959016259 623482149 64151577 348949396 180635992 369356471 156019152 935617985 517806615 36026109 57315318 203196218 232748672 945520590 740661438 27625952 778429960 719338680 55844082 276984935 851310851 66529527 91269089 961341197 463079000 532698596 384528471 611457603 214209304 169867522 589401352 162758206 510683840 840176344 470699881 473679684 613822583 195447324 414684034 721560207 996641099 599524997 754360185 338351902 746049580 971557878 758323978 966033336 639403056 537857844 456793568 789346412 772113356 568981881 510783354 788720604 550369528 506283201 963375553 119337820 513541545 549184775 582872715 445777050 849633639 636120096 366925557 387353910 325105777 898905287 306005312 146030385 142859041 138342725 545016138 764358347 442643720 686451727 80946554 508173921 478121843 555483188 673785416 69814740 591957107 212443204 338888179 818099698 776721815 989032743 14965904 943742754 216962840 243438669 631220986 882732606 442734626 486411720 269413877 808248196 247717661 972910149 891997494 370718304 658444859 63488812 265869972 606667233 553780996 554753243 554712843 143245629 906340857 581462658 420996060 33494327 111419918 648353789 892091762 690942341 961495683 843387916 927352907 886687102 103529866 586732897 891795319 651040423 388408198 183504124 874145255 26163598 468827925 280234645 620880157 478730665 913923027 623636760 590740644 916121521 729328380 222221168 124501628 544282497 60067875 424308180 823006520 476021545 797387406 927908130 191158320 750268378 262173479 791867054 329023089 794938273 858526879 774507225 722577727 470307772 404782665 79338712 816695920 908322531 477689434 678286874 139549781 903098132 157557094 101877615 380798080 695015831 398372023 197747304 257739316 130851685 664466532 417868488 423352198 639529702 897732098 674085113 919683539 883070822 221161178 260687326 600368707 510777550 824364569 695990926 64509778 199416669 107605573 132298190 415184863 827953654 991763547 484524521 212274630 548748550 112949752 889204738 560298910 321407659 389003906 315021149 584287312 245733880 454295861 719936057 62982568 672613164 731943854 724028920 889560649 761311964 492132245 582881039 529152765 3160688 906554324 459984827 503169427 365363211 837034295 757244848 579288995 660442461 510820042 294328998 713126180 245639699 934252416 485303905 680986405 78340176 516574051 271175293 829277823 215910855 91269130 751642668 375128768 451817120 805895993 188279053 508460163 763398397 601211599 861403213 749716171 865376123 529230687 187221447 21115653 54873743 879501085 195502855 240557263 498362426 761887028 751474604 40098238 390795324 773430797 919488969 601311385 813363379 164318354 194142677 458027398 679798508 943604875 696645257 590343282 905855192 22926543 14942901 900036944 638385914 599402533 151125966 399718000 580697639 243871147 265168216 847662227 550854480 495239401 272650303 207892372 699194556 385214458 643230813 702909053 953654343 236738008 697120742 291629504 158169969 978984841 650738215 270474789 179987557 601380662 222697509 790204183 499388765 866086707 753280454 131191891 37238133 624218702 383237773 179629741 366219103 896145454 579448752 497046686 881861742 743446406 422059473 460384215 431619968 517871130 183314832 22616071 694296026 631199695 363355538 76968523 860894964 368800158 792240261 204660907 917709408 261636873 845199432 823705739 372671298 259990724 543494363 935150845 302812239 619258134 396855285 659578801 771501352 97322942 695755974 265197665 738035382 413505999 329183376 327635773 429628516 687282437 975837043 588430419 68344340 890944403 332684538 476700422 78325026 172087386 350663230 479054743 606381869 904308473 248768449 904231799 126025412 93968985 787915422 168076277 966040758 859168582 153192851 524311680 726748548 343410333 620559854 210338793 478617130 409060517 57013750 371468974 727039807 594692553 166172667 572923284 798126671 253724910 218676910 160888757 752606944 336521875 117895000 373620252 238697255 376691889 934599364 193738087 318887574 749314579 201181364 405755316 101728378 653275390 656530520 874122340 742588732 88672099 760467356 93031260 115515005 246874602 661556579 895988671 570724497 815902904 737438753 421549064 415402064 11995830 639591454 312111100 420358975 970029748 621717209 988079353 470027743 683569704 547953290 543380419 911825333 272295568 990446684 383721869 803247042 695618041 770640854 243882832 894290826 962429597 115026700 605840923 431322112 426513566 541726527 227889534 939913124 899302333 4455540 329125802 327149575 982810637 465885573 93042315 114669226 919204062 998119645 561679112 76477608 294365067 489709514 534768854 271110387 376855807 49322723 855622709 455415428 892002193 798528046 125655127 107934768 805094439 299302617 121066484 803395038 408172088 422143075 300175734 54688891 420218571 535026079 611456381 392621454 831497135 775558021 697605260 825124059 538300593 397644711 674718601 560009801 411707055 858787119 229966416 771817789 43049089 387008403 556659388 417984357 592336461 53200228 48357012 16024152 796802712 947562616 732643455 786900354 279910417 380848800 237915817 405352727 392181144 929829647 563685707 30407546 958477697 619953190 241593129 512099210 600216946 197341862 752752422 567648974 612953473 985605221 519467966 581298992 383361533 957619454 326849534 249649224 605415569 615772034 75545915 277321265 112984630 961991060 535052069 270426386 558707634 858514032 563021836 974895809 488706043 701324117 972861143 888867021 733249595 962157159 88908630 452608487 58658474 374114177 250473132 109108369 537522949 930329000 578189226 160847867 304887389 490949617 605854048 696668932 168663720 95320893 996486577 249771073 897500426 652097935 22548070 597310008 175683324 497742313 834232214 681373167 30608761 685543130 971794850 567520278 254903118 797039586 675146283 653138848 821026529 797454780 499502042 885297739 848563785 647081430 96194150 255410196 739989286 500364297 593933062 520777257 261235977 588055388 969047854 634813667 486137757 535428200 521238600 793479502 293750089 314487386 865121135 137659498 368159577 859132557 433496321 88117565 655772723 331388958 995236495 205713895 736733602 62067194 252864928 928076490 503331453 878942162 955153151 744894594 443438501 494349536 703758050 402583504 577177940 640424302 812458998 850447538 294498758 201822350 791392420 466518983 423232061 587264620 74258422 702215170 929235646 15431489 192855803 83561479 161149731 294404680 560801527 960263182 461717451 177115773 158871995 972302597 714307443 267144192 61935976 473110863 576640775 437896221 886685880 717996590 629098623 381870763 884487030 667649664 78901118 858427941 156691360 931596818 277831982 446836328 674679232 665628549 740412556 77709759 701344292 281465895 531661281 884214291 310215537 915086933 106884115 135110967 367087694 674005896 847421979 953790839 238077362 870872828 163064756 644492447 879717527 701001170 121864115 839737774 473603734 44636814 927965727 681330284 708397426 527781296 146323507 97699570 572278206 419023503 34625477 904500625 530233445 623163753 766901492 736020744 762909798 835126464 485531307 622997178 622763422 44924334 638300877 923691622 152184273 657608643 207603884 689828383 752925509 500058811 476616468 528545785 229971133 358495153 790640803 201956256 300829426 667415761 422422972 83878569 530793214 173626974 293361572 512135881 618501811 536698976 654652916 778663656 620094709 575438731 917507037 595120523 960851804 758154689 991390787 994477129 121514077 971009477 10965688 806893377 709243545 652438034 786268493 59449990 191623520 20439889 257928778 589321211 459133665 553634588 841215053 865258982 93772547 141509223 769859805 337829570 402136807 768334449 227311969 38480455 94785583 326212862 304528677 202705505 494312229 209566477 551574024 837948584 879193247 433353382 24307412 841578521 954217810 783037550 245484582 30337992 789994652 553442326 966431098 801697616 338213190 493087451 759654318 950185152 423570795 638362950 164601215 773366443 484214134 508122390 228973286 36827832 738764369 319412138 236780111 485179760 693686527 950798190 384302119 985344095 96292050 686444134 160329108 770811552 890398770 489025438 942252425 549135732 987014095 247692855 823265624 862579001 333701982 108547457 82643875 194185793 476555444 269459090 373397695 50031916 827114446 844573372 718072052 396398603 76917403 155666329 237468519 723520479 901951130 727165009 75448666 790321077 104194312 987529541 360072541 275606352 581896941 306440320 641372619 748549227 411222092 976536271 612972240 545141956 816875788 899297852 192896257 858096194 443359084 562186036 864674806 357932022 27589701 69355235 953767826 949760241 679350620 27970755 329194779 413097666 556166687 237293466 410746969 804279344 857733286 335661751 413039282 659366611 934014579 897027798 429539942 878682542 717197894 252697530 549547038 319085584 415770816 552146976 907406933 458321590 827866341 335070725 567594501 676617084 754779030 325142654 932873231 468401378 102641853 476244787 773197994 80697645 21070446 557101029 268640817 517531101 615130282 376931116 922440981 606628975 269154755 749625430 963983154 907779628 251285323 597959055 56580880 166882112 320329818 243815397 659395157 649049789 966429687 891976245 371682787 785745796 621256930 77463135 422867295 339207905 614012144 71614191 39358451 643008636 19765977 162361354 226154461 431482960 587083942 631659444 403463763 65246941 582995358 442776530 309462928 936594280 866360967 956903839 351174717 237424146 62130883 637467220 57390195 382530572 130181769 284387800 468110871 711163668 679155421 387531122 259810253 878992428 201302750 912013199 77285358 100583829 493403515 627288886 847757149 951290722 189852522 582978464 256685404 270977634 790537633 277382234 418784990 334838713 725587057 677571452 215963926 729169887 967806068 282607262 435010807 976547394 61293228 77415985 874782600 740748984 44601162 278047492 709448635 462365373 648138834 403161168 190718747 83282828 900861620 156847018 339527092 788869225 462972187 609838133 926147848 256524408 846825522 96861298 776097121 55795693 607243791 9372041 65118681 641558994 295793277 448061251 320410190 248071518 806666708 83978386 386874305 248245058 149348714 526066460 535891723 345405980 596901621 908409357 5378448 10749133 836134504 358059268 298157924 312041947 939196920 134729396 804047218 757481019 806656263 543718401 338368022 197236899 441398070 412556237 966039869 187953873 389005609 844848461 339610481 207458556 65933287 941456245 342676182 25638846 408131790 621307285 501898766 235844446 532307600 476293651 530105172 60046637 768147644 822182076 174068378 999228412 715822525 341350922 742689654 276978700 191857762 445336154 445090950 972761673 703213309 462905928 844945367 909446031 90650261 240440656 788343223 249020358 266976771 560011595 836857997 33766326 135178178 906792964 440618415 810414004 996995376 60136699 238377525 31205946 445751597 390756037 532170056 2147988 577499916 440419643 464057013 472412198 634865728 86917193 114886861 512909615 31264809 958297205 250482022 825552974 991183667 183508186 486580777 613819100 207904372 378934455 577698783 696306943 832068170 716705643 282626489 38624456 988764566 724833506 161781781 970579703 102529816 501063821 953485641 350803998 309873747 984243619 687136886 46193259 460328460 249275853 279191684 898337215 612738655 484891579 653829893 657115262 642638226 349809403 911190943 999417980 610955403 75743402 749640295 713651956 77017648 155644318 864780122 619793602 772512454 946016322 772176283 913489839 397964691 334122319 659558471 99263249 20614342 591287844 474236118 246038458 594515814 449019563 615140951 397187309 163496943 381962830 825334298 913346776 176094382 789691902 462676241 375832200 732095560 667902007 780970096 413820500 494121934 254308847 347299365 658234510 257115946 128216137 253290497 222762736 413071806 90945023 711936643 792441503 688651769 590202014 803966337 714682221 738487861 165234829 799641349 49565490 3580593 285567651 950326429 975201028 546740486 112229061 371365905 634583710 275995396 585866494 19581433 429160044 332078085 768216495 274882237 922199338 833126327 869649694 884242333 183602969 213464396 891314330 393228139 266702707 815467662 527291571 934736646 695315986 800491992 104054207 620752051 963516828 714740461 712834177 599348311 38920618 779454027 308220214 841573522 545556211 580914714 954745261 708575856 483936792 510186635 377005169 855812304 506880924 376362918 913682955 394018100 656283988 475044288 817131460 240619321 844658047 542209463 488042667 28147258 52996110 225493500 710333163 554569617 545272002 261933337 443953643 687890721 420852239 122809473 989644131 475025628 414472297 500474238 606732906 17529935 127172985 334751155 621121720 100074160 548680957 714515847 579023738 705889939 882299927 898510503 418193390 681131503 654126626 173630414 155867901 439468787 438975690 642098509 800400882 434689996 251949278 611992028 662015767 844979379 966855503 463494244 604911393 380561558 671553601 457289752 878383021 314369114 480394577 804054522 419032499 951287321 259556127 377716646 952674374 91135500 381768626 786769475 392845614 941906915 561692426 554120714 611356008 409050198 959096720 784479215 667080749 72790397 856118326 744966072 383996740 157870560 177197510 334410698 166394936 541602301 394459255 478228350 999948731 732132102 960988773 286288611 333002509 467527639 119329125 122560868 856641 88007315 395428383 892594710 144650755 561266203 461975159 535538217 178536804 238284490 31802041 918850797 766754851 487407210 119820089 736953861 818162880 963287478 958764385 441514340 870326279 954236879 654195723 681282725 155868210 950851807 832636585 987759139 143706673 794987928 775560137 896696071 155330540 953346328 333780808 137148967 484092537 23745119 765777488 167725854 319462812 384441625 551829339 626186928 405648938 44779233 434751931 187247869 816017511 505061845 887211622 411342109 315845200 171538457 935839249 542457024 983201012 277202272 182010065 235417034 796214428 163211646 615973663 131896810 870105935 323310704 170538388 78640828 128647221 646468133 376303042 412931447 323254706 957655088 26187887 327619911 113223952 387795245 708967289 988808418 982218367 462014401 965852231 888151177 942548913 92866414 32907219 336660626 55050723 526038327 66762185 89555193 425002669 507407445 504047721 191641081 795116271 176858317 900922535 483730816 375666230 972062524 604215354 747535547 865587337 437531369 958161217 207004897 449292794 490034405 143650996 382050174 825019248 886915565 984434479 413118992 384771026 304875983 546883155 995753396 141053684 573008388 502367693 170098186 561223669 703660027 766410596 361959617 731828802 719923215 349437703 991099869 614710823 59197990 136208133 278032782 899636501 429189082 480008769 292789865 14414348 164639178 581048382 891144587 207340137 657561125 181814170 369873085 322755132 111672596 652247722 480411718 95769867 551688943 389485413 344082421 580055103 754543201 749814779 542870624 237729754 195949147 762072036 213549341 749405178 317973729 134519550 123476246 865353963 112287569 983037846 574072125 42867685 440431313 329794289 358727702 770969047 373068908 804643620 342193281 219004048 848494653 318728374 294304418 507539186 257276121 910789310 531914092 954282485 130286122 585235562 655350762 189779315 426667043 229426889 118018677 972026532 451116466 855055441 757732753 654834207 775416664 546524212 664598432 346044244 271188572 558312019 420357725 650668265 432500251 543269425 293813828 183395673 766510386 952276380 332285486 462274977 20400694 302575537 712183600 281881628 943093332 310064072 167244632 674543796 554554277 832793839 867783938 998466200 388783774 181873510 598794 256856353 8847472 823363657 679329078 765544952 520939341 263559053 424520263 661724267 45965900 314622344 770918820 430305294 190806496 793547348 11663003 210632636 218008602 347126727 158033906 572117216 680263490 418195146 744204663 350561801 976634862 222584033 992342094 968013558 480767842 888461569 272144964 500499410 744900460 617877899 600697217 953618862 380956475 174212146 137544303 156854151 810117115 483276455 497293439 155462250 612843901 235591985 94795998 21105600 893787357 149727610 445482472 839272688 945561276 16967167 61711054 627083956 902311359 684805005 320549561 412968184 523423636 13411901 979006329 758264177 775769547 663904943 820842593 541117825 680585020 607176673 101639685 673355931 25040491 893379565 757653269 864163747 359802018 533338984 470726604 211984413 935466585 670542950 918194508 314793105 171558960 766713284 523236965 910413699 426572995 352701440 798359616 950936758 876145382 375757318 843200713 895693361 706889746 973066910 750524626 371937134 794202380 620411699 440598101 446830778 100745669 417230459 62954739 383065483 628828680 883767594 678462541 14806041 981219211 555114414 16230371 990172565 819238335 313567764 640583470 986368342 830587976 572661326 74354509 333697008 721923789 613063887 256695633 553937832 312698549 965587835 969943858 308485745 118116252 694250288 541192874 773289118 135930891 832342665 229950318 227703938 418859645 29375279 333732146 793100814 830960206 615306893 954853031 528611913 87343107 253805811 907912201 986836322 963673828 943347460 570634474 59622867 15060927 318780339 273733485 297047147 614319070 715688998 251662071 743884357 782701714 454660439 284095114 922735992 882462367 239749464 774116594 161189108 280011643 996250619 38960654 48665914 515152345 481424978 310247748 424614929 689898747 139649307 297137451 424160549 649816608 57489960 734188533 501189807 940155729 652199119 181109625 69728809 942200710 528180419 11825755 422292077 21079757 103515778 880868942 458827052 704771865 149292843 460673006 72536153 172862129 65915866 6413765 1314678 451423711 783367019 978623393 900679462 806208743 878180648 28409292 692883717 2812209 35973486 569399829 7431131 939578362 906608750 457075034 163795810 528393099 790796027 172420168 792452510 542345259 398836100 551220135 256051016 220005245 395211831 96372487 191550094 13924424 246972767 597756405 120285297 424346800 235726801 328325718 651921076 764396770 551779852 658860777 370824687 97989320 86674225 249763166 486932518 122741031 831809331 467147325 837306242 329400899 372978810 147285799 361279611 367036297 895572183 19486154 59167709 160204128 725071479 669185691 433602774 947001278 769206551 129382062 378344471 11720500 61690583 844362874 846191659 15156858 923209851 331148211 670935882 161422971 624266604 12501778 512086970 877270586 203574484 46139478 201871911 90791787 179065533 460259036 683847111 225498724 335387748 120752954 382849515 430248813 509232574 806010583 616825680 181043620 390525858 369023500 221874805 915158679 363304966 299836692 722687085 18607088 412285763 538362625 259035791 854669858 588497679 149507271 881594455 489496344 419960692 621636577 332592122 598523635 800114566 680594910 71018796 771905183 526546107 271157911 823087405 851707864 69350369 448209032 428373284 661032851 197839136 722226234 64479420 972538364 668325498 17748693 984699581 752748137 407782175 755042407 417711698 56921796 317874840 914601774 88040509 144952668 755126711 609971717 172059951 598614103 843685182 776369741 637864551 522646176 390346459 695124445 723116832 502408475 849206015 427413450 149456480 634776509 641526620 927466152 75960005 18900868 891961858 963812576 595311495 272874164 574766295 276907008 904331064 371540898 538526899 476392207 639059020 872992370 239774959 422304889 232509394 715394045 630295448 539880532 129821295 159295023 503992137 381392887 966445058 740004589 910518115 453364063 542058982 607470898 175765922 270396515 337701880 88593488 13839124 74089859 39645573 87518465 486031753 906853369 332288475 128737017 191544489 298101371 179973288 922888411 595039807 961814752 192954254 618681959 812344391 27494744 637868726 902422568 558178137 363489801 936647062 847956178 628300704 651131356 283205911 399763240 847793184 913290892 48766435 53069522 600296079 422451100 895874981 436337686 123252679 589422976 553803297 677697191 242107504 651580559 229821087 485252876 877900839 186445538 750396535 809390622 953040077 521632919 58984852 552233324 686745004 885102958 664748250 274299103 762203279 876066215 26844109 720380080 327796871 180694303 49371131 495378675 730934796 910902811 440102100 280711625 375483443 8842707 318081942 394396951 781752647 850207763 819763940 231271968 674592476 276376527 358662549 33640845 912134783 973714711 462354569 107209439 111548640 908869370 116535092 180872472 331608900 643659264 617640410 97998146 559237958 656267340 851339728 844952922 227559663 870247972 776462525 466802286 175629960 1457087 255405138 469182287 635455890 451228593 952019318 118025112 723340889 704277754 914626475 187223996 588735813 916797729 271634554 825857306 562929310 322575470 268524276 840675839 934292786 348456475 380281961 744838180 55688544 961748439 292871110 395533863 128531374 855436062 336213904 518478777 657899222 670450550 608316134 463296523 209831625 36638991 925123181 390831337 133682390 93446148 224590168 913059057 929783150 861954234 539277393 359980334 937269214 846774057 797530850 270767134 1607616 158492792 218189368 743423955 212575553 278078951 125816976 649322201 214896873 929998128 381548324 538743738 937865186 747128613 346024708 81346663 521230873 904097027 380272078 377379765 450165815 610935014 404678552 9259372 683425228 824659278 55431968 710568374 721119553 118502899 510974489 856160410 823117997 881186801 777290868 836982791 819755509 636948183 238559777 499084702 313527707 5469078 302243225 350072305 119368195 153346987 526660967 563467899 161626289 158558692 654186155 436347062 225405846 33471330 708391610 981038139 631859192 507984411 744904490 648577426 396531913 11325779 386628101 855490915 431056013 728947854 333778152 418313120 44897619 177622360 624256258 122806845 364165230 350817538 7794427 576555138 965727380 660364315 947742734 678650459 716915152 74622973 767624099 751409605 501309014 110579922 98517045 779618445 72571089 847961072 702616879 82221003 868678071 249362661 141941058 981188600 395375024 301723858 755082558 720938881 360112904 508144791 754362318 543085644 513607338 791560449 292737354 87428709 940376028 609668434 679741920 148186721 226043387 595943901 610693919 883416755 704311560 641821387 945101174 582810378 776110018 746151728 305083291 48840400 672239331 551836721 356841134 162071521 359381436 229542078 214686 26823660 820645821 752204401 207306238 608839636 789612313 811415900 335484904 592744188 796093310 12961799 459604075 75227231 310335350 727603939 110151080 607611983 578478767 301557259 679481800 909183510 825395220 816316920 750472413 892720867 635623388 215571928 816925422 63437017 741116442 787184036 997622240 735043124 343469699 2280467 996295770 980095559 373926936 267560106 563433828 950064919 582143196 855090955 269685573 327464492 676417846 188720829 275269442 143968286 890999364 968633851 624122324 766127986 150883593 186251642 782708898 622164556 382777552 456771699 773096194 624893210 727570909 27409669 989596091 843352714 477758399 743080266 329909611 666617098 554898177 186155967 691114897 942310559 262363730 853582949 224080775 6958637 952227599 196783630 442112972 934090863 270349792 614701548 191838207 519458639 793156666 976911391 802088069 958951308 494215774 400509739 13981318 821883278 239568289 570991629 991013962 631999534 548833704 880589966 276884393 364597285 390143717 819622188 480560950 775958863 193929296 139659541 260319017 832963728 648524891 20594389 466152082 93613178 925051703 729943311 239689319 652366281 921281068 576187173 180401502 391356468 324070853 40296312 900135353 34774186 33332860 866290798 335136466 699369933 695274646 353165794 284100631 883677133 117243011 837455399 998895196 355704901 214999236 992838760 348515974 983962126 792998251 194368812 499510220 455786884 711267265 647811697 860250872 93302080 726448776 630289312 7755769 259286902 550939849 619114502 750617500 369504083 101589945 401664811 548359954 70822188 437040054 283762873 103499891 719190430 76347783 695076613 340041709 47439910 545995150 884393503 402652054 952579628 834786416 823185267 376420315 839076888 957946800 516332899 176776873 778813303 105831696 718066406 842992171 513990912 835006590 894902981 994020516 662875214 252599712 114552611 211383136 617831539 216847871 247359500 858712360 769509073 654646919 845774618 835123251 883665443 798211212 771896084 874746997 989211925 691129481 412389496 737603306 681682497 382196243 566508268 412664131 979588369 305905038 210948861 642886268 914568238 191547270 930619870 733701228 471715829 941013115 614385178 268379610 530706016 362835633 230490385 574157953 429741936 336041593 876498190 993303984 629494934 655659576 790895605 189115106 717965574 56637831 484415113 126389226 232459591 412703042 883535339 61495658 569947813 628208742 843582689 798517399 12794370 239380867 727621245 881442410 602330867 931300877 536661548 327747943 376516971 144239628 632808378 51868567 66939069 412778236 80177320 776044003 163841436 327686886 539846927 633574495 792141167 157192934 316654687 773937871 61437510 831617619 595181860 426602606 738402594 606048831 573639318 271104988 966732966 446353823 856528565 200252867 351329015 997091545 42902607 846369630 608585954 987774869 625461107 308240938 337639152 339252896 814589765 138172979 686674174 632833178 866297656 365105409 144330179 831960658 759229976 763398991 892037664 874986672 42284816 914107630 947107879 929239647 378742567 796717389 272647956 399854516 617919220 19634059 435168412 325813626 136445901 732058267 846538473 749517808 813606245 304661945 81091211 49645266 632014726 841431345 442084644 203983239 328672343 756445145 346943078 519348071 960574954 968583428 241327626 21945759 247274915 262170810 396281950 880676966 384571782 889695363 174406999 260216992 250166122 639898954 21495514 599359971 938414700 787774138 222780569 274719837 861056081 826173984 440480873 314765777 47767303 109462574 167470178 587438881 452375363 733467144 630088265 221813074 614126518 167018550 203206827 891046630 767105112 685864522 970988552 473987993 765921644 875027512 117922288 257343672 595496641 524049263 21665202 357419 352383686 162083063 395321367 53576285 440738388 199167118 805308685 692226847 406771543 65540512 292853733 989972423 2353639 569804563 132100601 836463768 273926276 966528494 492440268 327195548 347713582 634084718 977371416 442464410 937925848 232349130 808595933 715482726 958879078 988902985 284117613 868208014 789144781 914140958 816436859 853000781 601861370 81854278 940144322 134243642 357427013 291831544 86189618 379477668 445372553 641435778 932327318 728429578 717836058 867909366 673910099 123623344 840040998 909379804 107035293 130173714 50502726 624454181 273222248 656183695 657898646 368007608 398077479 790654638 489441045 862584166 687272850 992619892 3237978 991336691 704311259 443984977 859024514 228566893 895907214 947590627 538273874 703744736 10948109 991732921 31432421 847194686 534471575 19574534 827666562 105251443 115227140 726279506 109732488 241712582 847487935 234082480 733057443 705384237 697317511 983838941 597801137 625638953 506078741 82790141 727340220 699817672 346827389 282938033 48933716 885190834 849430168 230968872 953753608 566395885 139419353 307332552 709248473 907645864 382895338 234245102 286646751 838106084 155673724 156588728 987928892 213927866 632484854 108566461 994515055 739674698 338284713 865862976 927308861 86325219 469491457 70361481 868344110 699998588 248806181 335643926 712750663 985994425 129696683 736858415 840657087 701557299 200404542 704528342 330371685 87958078 960891808 664889403 93617041 628632708 443076561 651381447 394569033 380725603 851515585 305308642 274725967 131901052 863721433 928492721 698224185 967434981 591222223 562765815 225095433 51542765 905423269 444431870 563795718 225162268 331011821 383601625 707966641 707177492 760123050 363496807 174117251 199555866 60982688 911189187 947899545 919076706 851064727 732543703 811605857 345122133 760167060 948616313 681858783 915545492 399209356 848500395 119560809 40354087 583803184 542074007 537724368 293903564 221673283 691178096 549388479 813917846 766878162 146397150 271337709 208043948 595857914 199829975 606801934 681537299 294153835 209763027 664066233 7092525 278305588 93745447 546212297 345453048 34206462 430541987 761406724 834682320 35462517 537924129 486139844 3534145 206411529 649517371 640289248 747027937 548318729 838039707 967093020 371834294 771182994 925183783 224379317 198478878 760412307 573458037 238865698 435067976 508854155 297928656 619870054 458672504 410975055 545775522 473749562 577162127 817466493 848073673 808258096 73926125 685658414 230831331 986335923 363866576 752509070 893490240 381541941 720609831 967209007 564836672 542464507 829559076 338456297 805062603 149455037 857432182 543118574 612334122 662828072 543982622 938550423 771406798 969302143 15621524 225156272 509729241 636079628 106152441 686325410 561181904 401373123 483788878 364080796 390278406 48230023 417425875 169115785 556449689 325850292 74035697 216204895 2458318 836543144 420215822 984587096 332070497 577605147 735430658 946064848 932402331 875249351 120779538 612449894 870433147 804037164 781992053 694453315 630384734 852392356 517104582 835440449 596437265 335150273 625160950 319408385 901590784 130132341 737829581 445958827 339544909 494984102 986235657 194328520 275832467 660242312 486855418 412646131 320001590 808298980 40475630 253296931 532639143 476552852 372158927 613172750 131300228 207975063 245030188 565191206 173016162 332572618 486361649 900405069 137216571 246794891 485638483 968224794 878304802 347781989 278643501 24454330 226804642 106949713 270323770 486109450 807903944 93642119 41181431 376351832 299829883 913400031 672112238 642612117 946176561 283238364 363796694 734340518 765741347 93285616 278819231 824041278 939723041 461542128 139588255 2215712 897392169 661675201 416994849 830138881 278614336 164150955 689874722 392626016 900577427 947202170 697200344 823979701 290429643 793820431 64177193 799166415 747404055 544738262 693210023 270447322 728943169 182758298 531048855 538238873 423359253 423320782 481739094 204461849 735877007 152850980 447402909 654448455 992846215 438910407 519649578 59232456 535993173 855498453 571912310 202612341 430214023 650301007 727731636 770062987 64001019 1452111 192681390 992632565 519589117 203500019 113860598 834868726 452687135 643583197 907273085 51330558 762976762 605463974 233972531 573339665 272334955 479238702 90891306 893063634 748479097 234859094 367463252 556661796 458242374 735874866 549600251 603468778 199231777 970999477 129316431 5577065 785723462 860712984 924368141 138457443 252734573 825492488 170709480 719955311 427663690 970798263 403937732 877453102 933694078 262232012 446093004 319191882 736512432 539169136 462975302 549280885 840765940 996489684 277890593 459279413 452290758 453915145 207667950 257712632 469908458 298154623 100439372 220981847 245404052 742826245 895527172 51430118 900412231 591427356 243309926 401258748 452365223 703783631 308183189 984686588 88218014 657251067 893454385 112662872 763701189 374249712 303698021 732510555 594141711 911202087 346891239 853087788 940314934 440025128 603988816 850707071 877735391 269966504 161810322 475095144 563050597 417295138 887188884 534721368 663550128 560106441 993143876 347767557 600860009 799120114 718664934 85053863 70870704 119014895 853400052 833340121 728837815 253587774 695794554 503853080 981191852 282212387 801822026 627377062 964941954 802192789 27256081 447178258 753741369 253754419 51177549 908521320 600611252 255255449 180939456 942579973 921846476 384277014 37517749 765250267 412001955 925428631 304921122 143974705 578490225 762563829 430004794 140283903 367253926 724053271 778603508 174519640 158397684 743601034 400174590 324926797 100978530 540016962 994183564 532597853 889327167 734153020 483314846 741708869 102445584 363207566 190220362 827066154 645815843 246721397 332944262 290162092 125325030 835420293 942577970 738276656 144162046 64771214 414058304 415311736 376030089 580576255 650112459 249315259 925348527 912510967 936562939 24039873 248544952 51106378 334333403 817742698 574676246 559759056 36005783 488672472 450409473 867204050 169247969 808566735 117693051 87341045 739399932 294051806 807660451 759603597 654678967 178831030 909634972 238929615 128470186 188108385 308813576 243554484 552138047 31837548 800778540 15972857 53936590 813357161 667214209 207694405 586373995 549674726 328924844 167576962 250875263 487240375 271909535 314233133 587578021 899304632 736651107 115634352 32804561 494839502 487361669 423949262 712369970 344324519 581863454 98087238 126589679 276009871 677449101 349318637 874718199 156546938 477773541 348978242 384859394 866717440 438900850 817026779 833761312 928144691 8852315 942807548 213439280 581104827 441512869 737312132 759635145 204646817 485449774 856819138 384555748 305857476 134343092 283934657 259112890 756085840 202201257 301025797 326215933 688164070 105865665 325399521 797592934 876521472 97112896 83329039 118583849 387533998 974450470 599838920 905732118 669087228 821072484 365830732 326169669 925607474 374033326 400455501 741915074 660359331 464844893 203232204 51277339 347536090 33238412 426244073 470402106 677941010 702907008 133050953 212213996 994570697 526641225 731038358 610953729 455143483 309838078 769595059 586114014 68144990 803192116 685307829 844375113 381906161 606171884 540514342 918406418 939681280 717021102 807470595 931583289 176730249 761246373 232145533 125245334 891022110 915692241 86834505 652670590 786226544 969796450 46756132 192154047 819305957 891884088 258385734 515146739 744908299 831378033 251691868 627231690 869114580 568695857 429320370 980864769 186112057 432760994 168158518 826957191 500593800 656736975 641234973 172064009 654060334 821637374 194200264 109858478 700569325 839876806 659752637 489389679 106129742 507781495 540595248 739728010 577761596 133950386 638640993 736633116 26358315 67388226 348136402 549653074 641039663 435495490 765077634 38971394 845411014 814685967 644140594 227721514 493111364 840531985 937745503 481487618 925703003 25755154 602991404 997000062 468499692 845551078 523437305 190486265 668898650 228742305 144879380 692392317 901661167 893333983 575413456 150947125 521236536 993979498 844685435 201656412 199410600 617588438 578308464 908772799 689968972 979181688 879952135 880904662 172762242 310314756 517718993 43932737 194022216 974217931 106206054 346692984 232652484 928402919 885857353 882773022 270577480 655118675 376245352 707738865 679049646 722818421 249915018 749888574 178368447 928716779 476731448 163766754 894084854 693568858 562596875 26970488 225270016 492432446 777913155 446496477 960221898 278211024 51828220 493349278 409789687 586107368 588720665 283364926 430089352 706514451 521799123 837163086 136270599 922129440 239951691 815551188 581885593 417366822 512833735 27379782 734954763 522773332 358893102 824502830 907149967 540794288 696018984 303188870 24500643 984820917 81510154 290159415 595318899 254754665 90391547 734797305 135813174 343530563 776470577 230952527 721565442 170692709 22669813 144065692 440573418 624130478 719876252 161794435 409573117 197498592 171091315 877705407 95105263 410893753 126527138 293367547 910250535 205267181 343633099 466192944 401873235 661505417 87901452 233956511 819729095 870200044 166384440 682788123 62901633 497163935 243536366 973641889 131898524 540700961 678609840 468663037 522134526 936879519 287391403 787715528 750019546 527337034 72084905 60003273 370690904 559472043 727476272 251835862 790167733 956894133 528371483 409534271 343625219 858279846 493057793 666141830 684649767 543586703 286634714 285901721 681356597 582995894 623007312 681879603 454371521 26646240 371618536 308260776 551584194 950222130 245900078 800247399 793389730 10193613 290158813 16149704 999945249 587483111 611776251 972493099 512299595 471683030 89494296 774978596 916388589 479295361 788462715 709768479 305440359 388127585 380800353 938344838 657421162 601026647 84675356 961476993 832770287 279797067 310883327 641391324 468177636 573792811 999453053 471623162 979917995 356522764 260451662 670802891 502462561 692975146 52450468 470117042 677921312 65982108 977569690 213416793 513482492 463658906 850770096 601802382 769830482 11168213 155879847 849142139 398381559 323553433 417903038 991270188 597653992 345016379 311538831 755934020 658405681 760352996 565058215 672039478 736837915 340969316 376377612 629145486 823562144 225923559 558007493 900365307 964220921 214300814 591051441 878250396 122736469 871694661 524481332 176980033 707907587 888135654 271361260 967020529 136659619 29208744 172295532 308829101 801609902 986205746 866115539 227397872 641477159 112368400 23874215 734308650 955108426 21697184 534916848 138974185 596703858 482080412 851915102 583624420 231774907 958217899 778793277 953367594 504951351 239933934 430547296 686517606 135310941 344085424 264156221 703992746 738323599 109540112 179632875 199593658 624503239 817681322 786937441 949471994 93570295 930966529 10886273 592855241 690228750 41935909 451525342 974147325 512553532 136875128 826560470 307181433 311459369 804650163 626590222 354974463 821983625 306214606 947260796 129296865 322729014 800391296 201566310 338009864 342851764 429125408 436777704 770675933 726651143 866122712 967453604 859212405 257708447 654348844 199800917 765586053 557231732 707752774 493446209 394716622 559604274 512650032 852312170 179325159 913688236 130985931 361029404 818956468 506381465 725303144 493846880 382309253 779576472 506535794 811945700 655244112 928281743 538204135 686227409 601696634 922890865 643783004 586448935 471930104 91477517 166361120 845863313 411833861 271121725 43201435 413551977 99619850 67487217 791864336 733137691 93823613 563969006 519982482 982909759 615512042 156912168 602223651 246562267 443782451 583405541 880109581 161894282 538049346 794295147 168462137 340260006 331070311 844063039 875530423 776959516 308061844 879015579 3608453 943633251 884071560 788674421 978909329 483252764 125404192 240363030 172029765 689124813 782181390 942719889 928247734 142720881 742652648 829578066 345195707 659496220 851246132 681929708 552853624 775796243 436545726 484509192 287168317 29788763 476553018 258138896 504032640 572944707 743383376 869268288 496647293 60220418 78993721 97426020 978399539 932318518 204570882 825657942 346049371 426168215 849141379 773253752 168717202 819259524 547396061 867886321 844990955 926680195 55010073 694428205 734355272 148505112 526541169 554386217 124679780 347082179 200759376 530585775 634487895 300737094 817127289 798910949 337311416 946718083 415002336 940230936 505695261 785806631 489991144 873699576 348312653 322350834 677206934 262218764 320966567 789539721 401203056 290086165 903645968 847354231 854791878 845061433 165599653 98797032 912252670 665721702 445619001 880695356 413546425 608375208 397424444 279084923 335253658 866441665 545848589 249050672 135726071 200430109 770217831 826276430 134454594 309156779 200686067 731216469 825498754 874994910 273011018 57593108 800605857 289060023 908985571 647906792 447496401 698169651 9386611 784535734 868832132 641107712 156142597 599869931 73926508 271150416 45963884 223138542 291059219 839656818 511498310 721099816 899151363 538556181 430408712 788170919 281185584 940389987 517258417 302381212 978520049 250090964 29262504 243654317 384013954 647440553 297085048 943216332 648024139 97183017 778645504 123424642 693117643 445568495 48956929 788823393 104900162 327275894 522908440 715739208 513606933 688326336 570189325 152937428 569908155 522897779 566215508 842672044 492769196 257394888 536826949 928456315 301983131 829461708 315477526 126777322 860112605 515044312 403690282 6267758 266014758 237388014 821290192 167421611 650208510 853565491 584890646 819102277 276399528 826129356 145580375 867299003 574572964 994571098 425600600 570045376 661662917 868703089 199119193 718191213 551312574 603639499 111635300 313659169 855694259 699920989 990929134 557202595 282657353 308059498 983571875 25076666 223802287 541473626 9145042 206885203 272008115 777352093 762159039 278588741 617241522 435599666 696723049 494048635 726836223 589408408 747807263 651594969 707219435 55015623 663817159 813146589 72031721 661755786 540591324 820056420 471302552 7942315 234776673 917789864 400993676 746267841 855904070 441879483 212891050 968376175 277914902 205625200 276019966 928957166 551877289 966223046 130412816 170619943 511231692 267397070 663948795 653074477 825093439 690846659 191205361 543287974 123583770 940541982 542241739 795935575 892901770 239957801 277019879 656645016 205171182 367777647 742044378 875267861 66501490 88921501 465890302 155252494 540378252 353318506 780156478 195200655 360617153 165419181 208189691 570860928 980767829 32142051 8431626 365621240 742610766 34833784 578498236 865293919 251667910 291070937 784899159 28138244 430382151 527795130 369466319 453893045 82802331 469163750 860555089 580006417 646901026 710892688 729963123 967697375 971816205 950345445 906312830 706092178 500789324 70265495 441812401 254633453 258085943 95593654 473070033 316991411 805392783 180209084 997065113 156672432 364539549 351014666 402114408 609178342 8874225 473119870 573749007 79469199 528308750 301642822 109974712 924010376 135783229 293674828 380372688 839650605 308274334 529753606 884631312 291293060 973034123 148592608 200323796 822958454 974866874 159618317 877667159 269680912 750036895 425744201 3082638 409037159 366455522 648595086 332469760 403912183 606593826 211818583 745222173 964772325 287909188 314174785 332739929 373983054 674730708 80954586 786412761 445463302 75574468 514654029 750633550 409030423 280200688 416599661 956016804 157599567 206361002 172632936 846104588 95821 711689369 683338984 207987380 831588194 929214079 379128386 782104499 747367730 785598058 253290191 332806909 761911976 252254569 79299285 777794536 916839838 903675348 670543610 992772014 965791806 598579249 481463749 21959262 185492543 805858931 647768228 117204152 884672603 969936627 308732081 995020230 609416835 698711404 571550522 781245746 283549876 675451999 56166118 998150057 192082005 912477208 908131978 630620264 24819813 655951452 22458339 850835198 256669763 382966418 989596051 29189314 784064780 474688364 177321264 978105517 971354979 969488878 96416344 471282677 524531198 468572378 850225459 681148114 35871114 890948701 835595263 274601055 275659788 123112458 623529506 289835067 36523680 417387447 71955261 691325459 173547392 990628009 255964806 159177015 1736341 766427542 89031157 806368012 658557944 171998871 524026515 72872198 907922468 344385408 572875153 216102991 546305907 746082299 323732018 760291661 854120585 578395158 599110615 466143233 930230216 661246712 658079630 62170694 169539263 874068037 274268888 929898879 621079276 548153538 649052656 860457932 466850460 108998507 161601212 284195957 755903513 36242021 839436805 11701941 617423063 681526066 893528379 553891074 953201490 695900903 149066793 983105059 572105597 979370330 158354808 848131409 144831444 412697158 362071928 198462239 416615349 870681906 633165310 51107263 713813380 870752324 344409657 890720834 524954379 561473797 153234290 564282835 893888655 511813981 995437598 595058020 65957962 763105338 147303810 901757255 171040349 649229961 35789234 279454691 545762167 86925399 435854309 343565846 317608913 316535836 437561057 44859311 496706720 297093798 678197143 17602846 245923933 479328327 315589018 143929579 333050968 267522217 853955769 990297032 371683547 208219209 28527712 124519077 679697970 409476646 525923734 423011184 948747405 853674466 991150041 156940506 74167073 378678097 65402711 746393700 123125379 512689862 908950421 943993599 134725868 186143652 1871499 889513286 616439771 95812890 990577014 356000018 744566209 910733598 443597614 618805570 592252508 401409953 636217249 981586783 137717966 435836192 573244656 945468334 896117216 490273394 757439064 631524882 729842054 149518082 193045147 513506198 863926400 670719977 806853043 288353517 319034543 99473369 754238050 602333997 315446103 218145686 611521183 785161888 478668872 633656757 858743193 359440385 213868800 406366087 674858556 160349724 413316008 377251670 502042815 495962652 176464407 974824695 387135640 247474790 538701054 846609043 425414125 338550289 463292427 456239211 807122936 727056483 547983764 469230405 829159805 854838329 211925589 244483212 759079829 24293670 529057615 991278390 712344720 483248146 623709068 897317246 241000947 751104086 31116806 102381695 993068236 5892625 754330941 524331667 930939070 272419870 862125204 831247662 248270526 11437422 358052970 217376851 273846551 717574925 174765334 101300446 697285444 153684268 884492768 32858788 908742834 191701857 222434124 185389299 236299681 822275490 692555735 942387577 808336544 336332630 997978235 101425513 94742187 787166461 490709738 827639764 398590680 220489719 397103490 97623386 760739021 601137490 390018840 508037940 70107306 735998960 238361730 52520939 117025747 317182793 493497795 194085825 971697005 111444506 869798129 280206980 504561026 266961836 810466889 293218297 788665840 839725578 895168838 487212020 104904766 25696301 897012776 3430272 743019406 713586592 560105382 69508348 214899115 594695462 924762486 897478531 335247028 974671591 308304571 124251459 74653858 91393981 306831575 319818460 804666112 318916921 784524274 712486617 610362840 867474329 962692454 552566087 773158755 962951954 239766833 388326664 682202240 55814022 103224681 658730355 809009527 978021662 565023869 86250061 287391679 663804308 530616198 401876363 406643 799155446 745424274 701362609 758680680 438370690 492732005 794883182 360205598 282855465 420416348 848124970 234394078 470538872 647771289 748982565 597682796 416649815 709577204 113021507 17478818 416274965 730428823 798854892 216971394 789448222 38912727 120946220 424614934 61726929 314783717 819059136 786638069 283215713 375971925 168457520 666888442 925099736 551845021 52654710 882460785 10583873 221555595 503148219 54910491 323338017 611642667 564902548 450099007 201258467 697321102 210347960 125553167 799180676 595343965 416201303 693681092 986898490 10282188 218743130 172070930 771539618 8602176 989886295 690967157 343666243 741803143 137743395 399167171 885241925 191844848 990309532 526180260 925623673 450350087 811371015 752541520 861641273 919565925 793974475 650798754 344737256 926603886 398137794 719141066 249888767 858430378 323846989 303404096 749747177 609327130 217442111 913297816 711915660 610532345 897204180 572189074 915545634 452634319 693845610 237112556 551630053 331798059 195193502 486695467 645194429 276899688 317219998 397811621 437275020 612186381 305232835 659681442 624051234 473105374 772897794 2095068 177239001 74513349 510584847 335917689 797652601 285553527 808532690 897339729 526268552 727692558 438430643 656702854 197156645 588788922 59258996 923934838 393137742 225860338 49126887 252118031 669139526 514567645 172405355 269064438 738673316 261174957 765256824 233306304 837794795 336192145 486890488 177332332 476142535 551901386 809195877 525951887 792653679 160525300 170241184 512006781 465717055 855309947 727053211 224873409 337625833 151137897 520973236 958985502 52853065 284150334 621859319 227545928 499860863 544682951 990498073 142887687 112103988 56338579 887181831 185774198 770194529 593043941 875799279 31078298 175501687 239160433 589486357 207488439 838728587 943851633 25895574 197873937 393500248 886649727 499740219 674403341 161009603 535659123 470779218 535030499 389922470 154502514 64045204 236246092 942112563 402149734 847342754 999341566 901811215 414856976 219014223 799042215 73872482 895747691 771459802 539231127 783037808 717857659 253389955 815545520 164693043 943487010 126329368 744394071 296592459 735010043 255165707 944596454 874328675 322482599 674637207 854866062 78077557 403192486 627024184 888223320 40115457 682524273 733048074 163075987 752263482 677145431 606083184 365504343 885759224 916997161 999069769 375747291 51221586 554864043 613725688 647594857 691755505 489433963 919345816 201270966 931404590 783219253 202129392 521100657 282655683 260565616 239212652 85561820 187433635 354530713 33688783 931242178 996605378 13999915 470814665 522204604 684818510 584070961 525992656 88958506 552325407 934246775 369369207 752414743 29398229 612185001 61276562 166329777 331717491 887733085 666869710 309214724 838012557 194115399 295188668 632357456 156896598 246232634 949700095 193213296 444338723 607789255 288610492 450957516 143769820 121568211 794169796 910577493 447846270 35823585 124804580 983969332 701107194 15900253 552091146 455341801 88873438 300038165 269660435 897060663 840473489 956529700 369089976 329470260 253165496 732456301 456449304 552524721 905264147 50289058 644388012 692793268 443242204 148625991 688981954 983542655 763173716 212589932 522298696 461210080 892773606 703062094 437529732 329716660 771025234 203792387 229430138 780780221 906774971 437114791 55638637 908534031 318628485 829684519 387562914 569981390 33035641 149176188 554539089 112287696 708168289 173516755 376137457 518405923 364134240 946338924 191128167 873165212 303318141 142327836 688615250 973764438 275405895 225105248 210906337 119704279 231123069 460833969 954902383 941454045 20627268 401290982 60988036 747458436 37441281 81989348 556128066 648459754 907174961 851111170 14104247 73158082 669207051 329657674 453920360 359943126 446103233 477253882 384042603 522519027 749834517 164029440 451814967 780607359 590904914 612607937 621321762 486019323 943902095 447437786 705068462 47130257 16190576 756203424 619712155 730868926 297645384 757081291 550384974 553295430 641822207 915755869 156117294 448450577 969295153 928176086 416159699 216909544 36247342 537320185 11176268 929923846 688350064 639269833 256853118 450829414 219186792 687796870 412413464 390386442 982526852 417238540 842545548 191245143 29435233 62510318 497477715 740980682 34506802 234955938 109002136 369660328 629073207 329898236 588443435 132643999 151424437 355290220 826309726 694326029 130092290 68730124 299679994 316893029 500720892 703111422 347107850 947337241 994970483 248133067 348281092 328147441 215447574 539288450 50411191 738715422 419568949 233755907 66698588 776951942 607398498 496401167 112703921 772206913 798571173 271518778 836424660 71678717 653827962 13823638 938007098 583090947 164588394 158330612 476349925 403590774 840807242 493171740 417612478 620626032 898422151 995096234 897085828 820698785 710705738 630494463 49001993 532533208 232057838 713892959 355910422 590626648 985445959 176685230 990761774 377329906 900997007 136987231 535358555 546894954 413218864 581133327 872728250 668504231 219887750 961117222 912388626 966363476 403160514 497621327 296130172 470701935 703464882 829969563 689736013 799748994 315837571 843801238 881691511 347439232 862892879 682896924 848107821 910786552 559820511 969390275 452513800 698854110 564150264 548722502 209278549 572828020 185658066 256765189 648718136 750248451 624761210 127511319 650779119 356446770 714780759 532816137 921398499 958177759 185192621 593360291 339679048 373014885 973006597 84162433 822683805 406747629 19597465 484069895 161154289 956831609 399506830 459106075 400885578 834297903 193790889 997411646 373465502 943884305 605387589 363148002 626078549 578059325 124068814 271888147 591401618 914482780 437748112 586794303 865530192 729675271 974943300 247306891 259839281 259218829 77368304 352786321 111822655 953401245 99494583 529447355 340432160 440716490 948801588 809329554 919907 631899368 86322345 373463943 445090339 130601859 368843700 8042879 959084931 636379317 330711463 756978633 844888359 314076921 174832008 54410299 15137268 761066307 36340626 550884218 294157945 408105371 975261351 900934451 664667925 259709051 298956155 936652812 92760407 393416511 703160929 166306938 840598120 488035275 988539714 932561950 381520622 632587021 541230653 722143357 850271326 743918743 497582368 372556752 992217958 36851115 335340814 35277305 81519718 558352534 627478278 597987042 49600059 341676538 811952640 47676952 257197353 161335760 951772550 476202022 8331893 405693713 952315140 192397380 143974199 337787648 788502530 419257651 859307937 860504944 933621739 912866770 448188103 99897682 383968212 779915680 249235930 346569752 93256359 253022963 172310020 735206410 526899340 553817570 942889522 317999534 652187175 821641747 277309967 171926479 722448270 615670921 21726018 439042890 924385806 390497044 986178535 556010402 693025904 923978482 695569893 267789076 192786184 871767723 230112173 716279747 361408413 997222745 661698933 578354198 213864085 773940714 714475030 476422794 301264148 725239735 345972105 191225878 289162681 810519437 870256848 920800983 424378323 450489711 931162913 307618603 924301323 516109688 581833202 622561176 845627258 193570642 847655136 1994882 332770871 79906960 728507231 270927115 31971442 997910038 632711792 961369490 587346888 138520786 871325205 567466535 900438636 976827261 711726724 46492575 72559289 49529982 58123464 320741473 258099681 729030149 319398741 305151795 670659941 915624667 46040520 963215439 428397202 719550807 388002984 663163891 889787358 332836741 605924790 243881761 39899676 633809511 29859656 901057571 185634444 981072982 848937526 701838106 947309349 383646396 237242239 972670935 192645271 27174554 255306853 875652742 823210474 469498394 632177034 831114614 818100804 690823979 78925487 188667295 443080610 994288661 309911226 387353622 302158416 691371645 154199481 178093450 375471002 666527299 857033313 836087047 553137713 911748405 707115430 828599032 991385102 345161583 596715480 126733002 475444611 321803048 316417167 973344083 98199466 365059296 322783191 990986149 839191202 8150877 518039701 669339434 193145593 665806439 188148967 662492696 687120294 293226022 293252681 789425389 6776099 204361899 424423028 913645400 925436927 646282856 652850454 557101066 309653116 618883286 920086522 888920197 515200620 666921719 453571649 967204862 141555722 347644219 323683541 791367038 772457578 119235686 666273498 536148242 993229430 313163952 328520249 475187844 513598050 213025190 159792606 989955165 635113325 240310396 519035638 711232227 914387318 992038549 93054107 192979517 109759945 810058946 126258146 460606038 699938892 821854514 605400509 237250940 448422804 551460055 790074765 752550937 754512346 139908749 610007773 328649863 941279082 851350594 52135136 716514010 957181812 84438050 756927920 989501199 544948158 684794620 553267551 626423793 497626504 347781104 69353832 810118783 661686223 199602670 819011214 989040279 746698740 595208512 550485822 495969705 510855213 260187717 716014389 657026879 137161798 783931989 861850031 36491071 741213657 676728106 147177436 523393024 279245778 298173726 775279057 826687781 228954694 683858777 327511610 550102895 227605945 499832537 236417042 183988374 797586792 236972374 21975955 278865988 91169511 46803488 599232385 591776753 578827493 515933747 309228696 857021430 299811636 268903931 139119747 550498645 121270894 913553048 207865140 356344099 557397301 910650363 807670722 902593199 534055975 155893100 191870340 329886061 408136864 509881334 778133399 67177955 977567590 978466597 222823319 966102819 769756117 995644890 434710950 149636288 418968024 621615278 697953261 622837045 671149211 861578370 236757102 879829485 227907274 913275472 595455523 824574794 808235022 217151012 574854254 831147441 854807462 49215063 93382765 734238970 187966134 210336860 870718292 747589791 976700318 992203119 633066803 342929062 286193025 528511726 508757866 938707647 734366146 939278865 762603214 696026994 861245598 835979201 715950962 17763445 367581148 641167823 604465218 962679404 908557106 664830052 412527141 35911131 784065486 247619120 619817191 690430785 757897297 861274851 566909014 39995976 412531342 279210875 867797713 34106417 27141851 441727011 496731338 532795813 22210284 629408645 54888019 42262576 391813268 885156766 566231600 245657618 479974471 887713082 705280231 733328765 33524141 667051337 654861265 353839126 25022520 176792517 304789734 851397500 289666689 980455907 629011756 521483273 910388123 399132826 197684655 367525973 877445904 256088160 187524397 421232537 619820501 176517767 637453892 612523287 987283579 302646178 683593172 819514747 197627873 245343749 255055275 191309628 830770512 32890687 709857664 885182075 696902108 502638596 448352176 359067286 643629661 685087724 916511379 461744158 170513621 486940312 407657141 477688146 149420919 698240377 58401366 360322274 280796870 352998516 904423500 616142510 532791462 621971939 253261966 573956823 362742665 764206742 90007423 854447324 463489327 887324906 200968460 989579980 535852904 366952313 485871629 455891503 337931139 991907961 57795202 279099266 29214366 193175039 169356866 71175677 802672207 364570544 564100835 880228729 99833201 369586896 938883162 414070926 440383778 421108239 278865557 127017233 752015272 215223297 440781860 253290847 305824158 120291824 561688706 406753366 689633837 652639887 43676091 574447095 409052144 657158248 394317733 898827421 971896177 258775483 263672988 127107163 263361483 221671294 149437310 531243771 493201790 29121380 390094957 802476491 452598136 565436115 419855329 275220158 371862051 894862840 937936873 532362911 488810980 800767561 807245922 152216498 391428051 979534890 41585678 717762516 281879323 812829605 740486911 131915290 864068363 955920827 622529650 509949048 784910120 379781662 790011595 709427010 18834905 193954914 543454581 306470302 25160047 236970163 732980557 416975693 723078512 949831132 894128609 843927108 538817959 405959288 91567859 455614293 852258714 302014555 477093302 356557228 749785148 303761164 534061129 55959734 520574240 460081974 332373163 755984411 295866350 902942585 406077169 932613554 890449195 804158896 573816652 393991234 712152665 668412265 154669168 779117408 527465600 763079606 653484271 249394127 346449539 839267001 887650760 674985786 760534648 723557080 747793481 606087133 737269205 588273388 211453146 768424923 497340350 512462631 565372123 982222957 743373294 474032123 193591757 344984281 704271330 687948493 795165709 311933181 296724505 889949068 978795548 883101234 892318226 504938178 241150923 194214096 17178298 324978690 67064724 901938189 707757345 242182604 981252756 776133921 673148341 37560446 545948622 190730979 872776548 700695133 329579338 120991245 849052494 924580968 195083977 580348255 17500031 109231189 890124163 577430423 4528560 60738992 787929565 263461886 444246815 359469006 661752057 286256938 482409145 415567713 963000197 492553662 734725714 192948639 607116663 310838355 393782838 98100964 536519816 271821822 96579960 991645599 793571747 275083778 855014517 885098138 286168840 367967854 586564220 823659217 978057852 552923532 489041813 995461581 141783489 83562468 430568579 225590717 552058827 292095614 280685342 720504636 394552692 778676749 68746569 269642296 25899946 349064827 886228891 527914614 545622064 383236018 118670867 292538682 376595714 904341503 44971198 371665271 821767175 625877664 396395517 528518035 168082457 371993502 481577319 726058114 58216960 696868623 837161538 781863354 783770199 497245581 281914621 12378655 909755006 605347853 846046109 235422863 162734849 573573113 902443631 976993083 432127200 15215410 822863759 837617394 486896560 744543824 1030059 504513276 1931392 229670214 787420069 63947780 910411563 500893250 699733284 997136262 753100913 174067488 250430853 177319890 588708948 802193673 893945738 608761358 237734810 587172053 25998323 643304342 343503414 183245966 99662560 81240832 726670661 130669919 428511389 109965837 201960014 685565642 126910539 354720680 563307148 694857399 686109354 887305346 45409434 317418227 855144116 733211391 469228571 816808923 359189547 605184510 56375861 980116451 157292262 99968 714395792 836003937 606033222 478250729 180034033 735311704 675415629 555464168 199241207 769882100 387680192 31714443 397668404 457629741 989692336 979818104 784347263 632269607 854806898 566773725 139612089 62418385 400245591 859764189 442807564 179582712 18473357 657586708 595678086 609506173 240451354 576906370 596305513 693145026 918690432 457500479 962857567 160014344 858583063 293869590 944298089 379683808 505440289 702850160 796330488 244721788 843387988 123769335 291296686 901533111 245994109 773547303 670111638 983212137 583631506 578700501 431384500 836396456 863619573 140095853 25447225 214822207 391571743 880516822 436274727 37185511 252326695 675314906 930389016 775641886 587059259 615815406 972175632 127085995 460152616 56901139 114990405 881476888 612777272 792738948 409041165 848476849 884147878 374473901 433024624 934250533 493881322 461243449 932137065 324095946 584207040 871601398 548066835 400810637 310248431 934670368 721785024 342593364 797574956 909938697 285678399 862779629 691844041 882065835 307959420 668774460 744641584 38802487 189157005 234221047 881954829 964702153 785204033 195666442 176687952 688343276 95166241 139887552 117269163 289658140 2693839 522997493 954581306 896134957 477707168 938930021 192871004 196131564 943007194 121214644 458309456 28404088 959431751 560074878 591605681 301617416 878660339 617514738 442662754 242821084 859138425 852787021 182202822 297437478 142693480 194940947 515433177 451742189 339741428 962333286 437232365 272034520 889159605 578513348 993525416 537884943 232979039 512943940 39264181 231309900 458007163 599624115 669111850 976096100 31691603 115141412 745707350 917775620 512239837 753930272 403240899 491213669 671779085 104075888 295727515 214578415 514467486 893372244 843928374 673285865 74125762 37131299 779174040 503297067 104390139 234198945 769023058 978798343 645825844 584435388 985495154 790695736 992596012 913244017 844517884 682429674 463973898 687533823 19066135 325313373 843822066 510361608 435224193 586899658 88900037 355464337 146563217 488512159 900473430 780849653 88670463 995604139 9803233 999360849 372800779 54091360 391414838 526496642 886718681 101782372 858634944 738790834 278293340 428267904 370760127 153911534 272117696 651535452 281155022 384251915 972752978 287215208 954926521 425323287 247268538 774544792 292671567 36773918 937934806 479564049 387608880 851621461 704961021 308301541 16079632 3364753 712871091 628994525 69741785 646185583 239901819 358044960 913468614 416489779 9694697 610663720 128402082 615825262 718920574 710251883 360419038 844854792 367224173 894944892 660013156 988659134 905369552 734566568 620054929 479056861 913080767 510895686 759153016 676475575 702769158 495554824 32246886 271732241 677872426 500626737 198856262 259517574 323834647 591945448 297694324 71734883 662766573 400520976 79056299 337266624 651760174 540855181 703924980 816390757 486653513 97328561 360991042 344418729 345207608 880592630 468976191 199796841 126075000 787402914 588441294 545373283 834695575 713184005 582450436 255845392 425372045 35386292 135396492 313595811 81042739 408239000 202989956 325721039 379790844 523744432 84719082 341303131 80492414 526833626 706687350 492278726 404317275 335540301 635277430 758933107 416033569 219724743 990848600 647020179 855257654 842305200 484416597 724970620 145266519 445406153 827038802 298821116 937341499 859476691 124053571 824001249 450804205 80554288 802991507 824683461 470658978 292256808 431687708 996396056 534244470 317256201 354803449 381931639 969727782 281161096 468030216 422885162 805119718 701169617 82867322 509998007 977458127 981356575 943028425 664685783 15182154 334767468 280703878 236107724 312255320 227963662 888657240 113588624 666827921 503163127 737871535 253032711 58346115 184028876 720479457 258468847 124386798 81557102 905221056 158970080 348643794 91192378 695543867 371859772 39564596 543380028 18552790 204472666 950547098 322028564 422534650 630841220 766731561 387678867 512291465 98621220 910083734 232863382 393460647 490274084 742877953 117252008 356434013 788964012 539251740 213306457 173586899 214605809 544668845 884968961 196286016 338481722 776862345 235541614 336902377 122700483 631690005 433747620 54924059 75294120 933526334 918901117 925287240 114299486 398726764 573263230 900485832 593195302 540243301 210311818 960417833 542219059 416016317 859603003 540101059 457307624 137988683 851827886 191660419 280003762 357020090 477224359 72901820 967681818 425321603 551769076 635466084 927395689 441479306 463925076 90205735 161223272 658493713 979573085 458908751 632879667 589102902 760341478 54349640 488271666 153830006 631874421 926705326 96387879 308667283 126362193 764546289 704370093 463276863 39042991 510320660 401188242 906377227 329686997 858291235 948979644 26225840 513766030 280431164 877128980 775745500 104394922 618814557 125530393 370065649 704867288 523249695 471793615 669614829 779801458 54306125 393790103 458254946 296650775 899190637 502330552 852368927 847737625 196703830 875672744 428034061 703869287 8838181 685828638 944295830 856513054 650647578 1183559 814610767 821410622 645098955 351776611 836162793 374595499 904703415 502557826 787478950 464357704 758230172 228922102 809675560 246170051 185707388 786265210 679949110 377391298 653513627 632229649 533989333 943254092 119253348 361395020 817735404 595026292 412033595 665287520 29105268 442468629 412249661 599346094 4054863 190445795 899499147 513326304 366794248 796601496 114970262 671965552 832049031 239566893 446862190 563385747 134209416 491757551 407770594 43828947 311956378 229621888 800102934 555328075 698861359 205172523 772817142 357398952 993924045 129220173 634000971 125893016 753576578 702948454 256493315 50966982 812655136 42293644 467233840 927044077 562303959 890675877 472016154 696569916 650749769 107731472 750283713 132055849 897955329 525878124 970238896 419607653 904199974 23238526 857704077 248444079 223301634 538141628 277396955 975931661 347175596 999809297 391833515 178315428 643012469 293506804 813827788 57709432 407103212 255862608 62028883 246679453 163127698 979540556 325017088 45307989 105160671 308478173 874525358 953923862 279183116 376161557 426745060 439489885 227900112 351860315 626200013 484602663 201614577 183916494 116463347 503601188 289622531 897986612 305099955 478570989 13702736 576793737 186911974 100563308 436554148 545361313 996708978 713774599 75171717 488335895 303271883 220711192 165418831 378396147 908312909 359472359 381325575 666685768 275066037 571555118 202617193 473262604 796269269 456517823 936655096 226939605 977259745 34940267 193073140 956496659 878328916 911324993 298212790 847539861 754230761 193677623 360934370 607620758 594653125 240014144 601573233 479024195 525884825 115398544 401423188 700489424 207545310 183838007 256308077 804834137 107817746 8412650 886193641 820820574 546456209 99466974 105211333 435310759 88598688 930453260 875284824 911065030 558500195 463803334 103138344 192677439 904096983 292873276 52505481 860347660 711171770 151200712 216652733 528163539 500806175 283370626 897635685 181086949 405570403 42771060 941348741 885878288 801782362 146589267 40833429 246625883 508108434 568296670 288448070 128342726 223406978 297719703 322667891 706835741 870984363 736251198 360065013 158678026 559979553 42354294 512014947 193321578 675485351 448559572 635048443 822640714 621514633 946839018 725478891 322256047 690432390 267399944 945117555 976919420 468408096 832605487 453860698 76031211 316824573 768134754 438724570 459822718 612593873 576618299 738217769 706027478 802437401 37068092 645620437 47721447 382008822 33236864 379686442 668408511 955516630 290943797 881785629 443074529 956177043 197151841 319570722 859366339 4570459 780827285 764863361 828399428 373139562 210673157 992674315 436998937 452338909 889131883 12683339 733988359 914243370 783738692 12765624 978530411 597867112 405112058 865893272 33766564 858884842 316751307 494162796 531362893 199170561 388695703 145348858 829690109 839598365 391866086 628372022 182326129 286325710 495248224 773530777 94481863 881296738 483530578 693602265 165062214 251091641 710536799 261250859 434899770 823714629 269966344 139813472 274056724 543641270 9088796 1238180 897728002 731648356 573295803 395884192 353612338 787213819 240634539 804506176 20929371 321369586 441682128 815275071 58338000 542044553 57757109 573191313 510424659 883519405 701545103 706728152 852935197 860158742 895574329 774837172 394018082 188552594 951264221 826704306 290233914 812211884 558808999 697679439 213783915 232196849 654311786 594394822 682477239 36408040 360903374 183585935 308850599 671536670 909887368 411853452 127762715 428863758 906590187 344249302 414889225 311919771 634583011 88759631 983570723 424629344 967049854 593189716 19064206 658117437 525556201 453558871 852825016 830553448 190451819 497966474 74371257 71138851 628566280 468743187 179821588 449678016 391452502 617418635 977285629 888252776 623178591 180008627 674881535 83350836 458354067 728682047 947146982 191954982 378714630 756634704 308505998 279361425 899734415 292896230 236988103 479278204 238329744 168557522 15894371 767447685 261174072 471969676 482749940 737715049 304057661 264643183 387980591 781360374 267440630 12367510 215410628 270796050 653088055 952135899 138962128 956593016 993758433 447625336 276589211 234100005 172696321 833415157 947202018 204269926 473167766 355581532 210150020 298949346 26779948 973142542 959999022 87307190 954594307 689158723 224059486 496620345 630658240 522736975 934162380 14276408 631714795 359928776 502383503 948761491 336498039 867753166 638058164 122116533 14725685 60168360 706240656 464459202 323273745 220323385 962549928 768067379 711234350 860039933 480719011 317815883 261562013 708358989 753016397 788648478 353929121 616223354 574045348 262389888 508543443 951447744 845989878 321385841 971760748 829420398 885103565 547697089 942029806 235043354 578483015 661077343 780193362 903605253 480862757 709632720 658405128 854736062 439842585 549664189 999908319 388577500 504176058 153211324 377830896 381776116 117355304 131628190 95925840 468358384 268256518 52968928 644556920 10501177 468642622 399286509 835073977 885322434 316380595 740105327 630715120 684702322 442527516 785149233 978904264 643557092 111385646 768451361 447652781 322220564 201600480 155983983 315350016 106886753 574807397 689233165 621987266 57748799 675803701 55437955 464903274 539589165 445581326 994494943 646851949 428993430 950730385 87884680 353918751 135860503 152939502 562206752 276608735 697758009 913118870 862791433 541696399 29198901 492396444 287759959 328183259 573745913 87822166 435599436 138011472 443735216 215416166 181641789 135408974 803494655 68726923 39093282 117273585 615453154 962773775 427439453 945677418 840578170 934736436 996305565 165617164 636698244 205050573 76793030 477891074 753232299 600355943 572812230 737495489 674868920 708657372 423144446 849576823 36071765 42987536 239249154 642930682 858631092 257614650 855997234 617105457 124874508 101958334 781053303 79911295 876738921 676085296 560981179 848962556 802228323 159411321 676840522 779476038 159989097 87708452 317146372 412506807 464698923 367798003 135040381 801604296 202229461 730536516 87865734 946632541 884490994 498700291 890857015 632798882 118478784 217918002 130020750 765747744 956545355 787594061 95292263 95305507 455044796 780338009 345547907 115241298 912195521 933644593 576042293 85424791 497502542 725827474 905758038 688264738 459899183 244011434 24680851 302434039 439660288 683042122 748094004 225237771 140182766 220033952 480292547 527061920 950578633 507462040 467672402 823281959 810558486 516798553 693423911 102080803 623342368 63022929 144813191 511453789 505567225 969359026 530097281 770383401 833842527 566793273 652862381 937406540 733773860 562184239 694806347 55808095 134391643 459474358 499854738 847543797 597021363 162826583 813880997 471806876 708999267 353592238 831773628 745975097 670922371 938407009 237834132 858042421 391006367 472154261 269228490 680311194 650941047 821102224 40106628 105860879 5920331 265460457 470538473 952586799 147683229 806034847 686028746 812887730 114962324 900956320 760150993 368494633 567114362 675618420 510326548 315216921 380212112 942886681 796197888 723692015 378579174 437972856 749416781 829121136 177703968 935107936 666776636 320329295 429887840 714513462 888071105 565657794 108775926 344874978 483711865 605448750 172454153 506371242 928203267 575031565 509541429 28359987 717337628 651290411 631777609 618137867 517309754 301022692 602349016 217766735 321177120 726822693 12507239 954428688 665991710 816119739 735827506 638849611 137816994 435876905 366938182 804704638 797414102 431638598 416644167 659929581 961857914 284581444 802638973 576857933 934138694 375568025 841353852 938078968 545103431 255495646 884422664 807159762 768769041 305206947 826369288 388727668 238027641 857672747 108990451 479623937 779870576 974954715 166551164 869944993 990464776 620384564 120924440 35944494 524995619 627641985 896822531 522840816 582935355 453352556 201061223 607819013 860837597 657695458 544783197 44475400 106340661 540279936 655874462 309395404 267043924 564270872 716480052 733770208 428806297 560669686 353634320 934636613 548668310 888598895 670880430 97376887 878618711 436633631 801722623 397035905 288681905 878679032 198106507 196431715 782748332 355521065 783203145 269365672 260960394 146429657 618018982 606519302 838136576 359395823 448106969 442840996 461135221 702779478 188141089 911911487 62438103 497871188 318539212 866209196 349441680 831736626 901628642 4234963 652895625 455045194 193046021 75217839 236140637 575393786 591766685 955577168 734586786 854064320 355564353 920454323 698640999 189828023 701251620 855638704 92418295 66873494 887615300 119456515 375977821 865513922 792804426 387315031 365209446 399436547 914371672 263204888 305408767 768842758 81084444 689356158 210052268 557133561 540710023 308680341 119241528 676765971 893332680 333454859 169731737 229225942 179566133 960642576 375308779 960050313 990784102 562146037 812541425 633518807 610192144 604703448 707304588 613854164 851837060 15023198 781033270 559315062 306849192 806217477 31959439 372599450 52743212 606387470 132197027 881051193 496597412 743815103 800123684 425497636 676521370 41469002 896503774 422811921 276362049 84602642 809742383 757243560 991017434 171982384 812118451 890405825 945383730 989931610 261562030 430308398 414433920 475398945 25033635 979609812 373697591 119882806 877095005 871856115 528489941 276739174 408801080 244693216 451883828 703325745 901166387 353017982 651866922 360410787 6648961 24276671 802951104 843772171 706300092 209978248 630384634 582340997 899964267 107769294 39230293 788189578 837672452 182900091 222041514 902202479 547793411 23662581 384084396 398618986 332384942 71533365 513897817 297010627 275807564 549605496 764123532 324729779 101826880 248252789 91708503 175434878 799609317 212445671 722263994 672784097 293909336 936981738 982464048 790560170 87411780 588346984 383922543 755896197 941889809 571372763 579800772 637287540 707056199 702670078 330237955 397175261 500217369 436878801 405971737 154276234 149937381 30167525 985259741 753501621 124252474 849973109 828924182 602977934 349053326 517014711 789996966 676177512 187669785 684129201 855036785 455666530 770317076 118480441 227961367 186153044 579054134 7997885 345751331 944955035 167096668 503277419 636852309 341985160 650919024 275161484 656474286 864285096 673038044 424121313 670689403 779065937 297594350 762763077 470989118 123578101 442861721 932052724 509336095 726338932 607915329 537960268 553572110 394122258 129898553 568340744 177295721 578440690 520587200 171008056 101330522 457776690 82801416 1954647 897393425 881045713 904169147 877299874 136011172 627178403 954716815 209568776 372474799 274511939 465503561 329606321 376460962 240193646 370048404 736513383 341547374 96764363 308911990 461547618 335870113 92066076 381457291 335448062 577493354 708358290 224532872 183851162 913045635 607601650 65381174 250951883 368151015 450524083 742695764 914256954 165688238 316781044 209275547 662499769 574836213 443659320 919677885 667175777 975589545 665782055 427789915 985457597 850453984 64792916 40379669 600090385 850361782 189787457 998499993 935176695 902489459 328539439 61347753 319525529 514480823 310315960 677892312 375978240 929502542 89254311 476064189 746601696 631655024 722489803 872882783 19099547 519798853 191138116 711193097 897850515 737603570 902363270 676740574 909781647 70215386 179513258 464180675 766011654 580591732 346435213 196217901 43912514 416844969 584589742 853255122 200860529 334195314 344633789 726637628 62034218 145557058 678993423 779657996 80449623 893704711 76760341 400326277 583759672 484560640 164309700 781811115 373564254 176183971 861082106 985328756 524540265 538295482 148843326 844443547 596699115 709450434 891494973 323271303 631919206 223454801 660233281 743273564 687791708 915934871 957039839 688917689 994333084 727321152 904082068 688852380 785944795 15878175 605353291 373431841 444060799 163338602 350836775 943381038 223695900 788361052 37929713 239673514 393176258 847834874 97179365 7762435 111282459 74093180 692327684 295260368 707906940 75836485 75863971 301205683 572766725 178948461 994809879 956199493 24017286 577037555 472749123 753719006 540870716 485518183 179076140 870752173 148419480 417755585 186782741 902560312 936554673 316955050 40844443 953227868 203508386 663862340 58332597 911313459 91328436 436721101 74157052 528364927 516774643 324616720 712895756 385833162 450603662 593497109 487460066 71185192 949117726 268780111 830916713 600248613 282979492 624282859 936467104 41758330 145923871 531686323 454098910 309622981 48572824 510344212 133991614 260490657 352594835 377175851 633614576 225856912 661050152 512801977 124132237 788714204 542107098 579880798 451057816 711636183 802487162 478291069 563558577 717184569 857265522 711987987 103480196 874888245 859988781 671090060 468371178 630640308 856022841 261626090 953391881 905529422 357416267 473354760 6209750 746587653 560422392 545145918 334184342 676668539 576265312 417139577 158126823 38385309 724030767 38743328 898751498 266769329 129390016 781268970 799559769 108419579 483050268 333859628 798140827 34757229 983526413 346055643 986499634 490823516 389305480 801092622 142908950 632204825 620169899 815305052 737162475 552575935 993782335 266761711 91351949 885130754 441128505 307229505 548498314 732908340 59964588 43592576 364782590 258664500 228014022 248067764 563285334 541787123 854457299 146950623 885940624 725095670 20220960 29242467 281330706 133309571 832085975 943969783 864247213 342079142 439083123 788031375 374935552 8036730 187608322 135950973 115515056 972550225 372764630 556430792 347571449 233993165 740316750 7913157 807505780 759328386 666060079 839311974 835097748 43972191 918583358 590540118 264741176 717327647 998685936 576497981 374368975 200193092 206293536 265790542 386650584 739564874 455630219 628333166 31766058 863774168 781006312 852048758 712406111 450356591 999007269 558785895 318558294 327248524 541417768 356798589 294137955 71976257 44971726 570275413 450653922 512008501 9288685 158210804 380331019 558550895 882297984 823419443 728596849 64968024 910730521 374038121 985569767 318948501 59030435 62196051 219810370 210952785 556224893 278405099 881526535 175239046 79779444 455144528 838711704 728833371 327331531 915968493 605253086 919452062 743238612 852936486 669109016 185691984 748681137 291202901 410995126 701476763 567517857 209195494 502373089 283886190 154686061 688636762 208305988 171851805 258848580 118915557 168127017 128507028 957047856 918010703 773568817 300138703 487256944 216832925 14795064 252827000 52710076 203170627 901064551 52622669 799019576 982209747 751636785 117927879 642394769 723932009 724422896 939038581 914291342 950831167 507173209 362824661 162805719 729298145 503274479 289684292 172986752 508897920 673022683 603554001 275154281 201715417 957452228 626772243 638761428 5486524 325302630 135267489 772348502 103871572 53577649 846765504 976882450 849649374 296640494 39612449 406293194 597729777 670237757 622399379 737004754 499266380 738115089 683920109 380034021 606868623 659481125 759420103 704552122 667029310 697447205 378058093 602749243 504876670 983426138 730628193 823324618 245662086 501093430 578867561 46209127 544316043 472503643 452515643 957957705 834534062 464015078 509812841 277949486 408674386 897060559 359014069 792342479 415380956 674134667 197572730 73612179 356988776 513292111 191973123 653654543 301223502 644166201 172034071 813556226 800883766 153412172 696447073 913637909 857451522 834072220 415294531 624709619 238647146 764879837 171673864 744972979 153694817 135564229 121145260 245370441 142910633 572317660 230845182 268055539 664350098 126855927 682805839 705881429 97414107 422412622 555557983 552845303 651019105 143428351 186421507 975715724 74675922 931754444 420806989 610531126 451280572 43313892 426199185 334850590 297075293 714909802 292585645 496520323 990172366 139381629 719146900 472094179 609418937 106407732 509108553 750690592 982539834 181205738 979005179 996003452 121220559 229486219 426289459 756684137 860593398 659457978 353238084 800502241 966362833 845265674 306475407 704674263 993345151 31739105 701722017 455465771 671766001 964849549 546829995 414909007 580423465 961293320 533850823 560135770 755406462 524171731 173145969 922959107 323572270 894933718 546608572 639831595 185559995 250322712 707930986 760523620 472906235 287256045 458419779 644275192 756168460 602232375 553299324 566487307 825374786 20757807 24354042 502747103 180852146 663242985 159298654 679809499 814520502 696966800 452076936 800546087 641696772 511461912 763520990 341863154 120959169 891724353 254835952 410958628 208187546 942619836 375111354 111798462 95495523 389244762 958806465 421323980 540760210 925190063 220291103 396223958 575994083 254053213 987820399 934711210 358216570 423716395 529839321 554755847 376589431 746870405 864023413 492302896 682684359 738712890 704563814 840154746 711913961 36193780 426323088 827811419 838273306 452362573 824506242 445989949 877824738 222584359 63306566 407750806 265012386 345939288 221581044 740147505 722495311 283757498 295602913 68070512 732609195 519365072 950643536 207224831 721998394 993860758 481875111 597385701 375331412 14480298 554391350 369890791 37076216 423052433 623030997 123248523 488274844 439126540 987819919 910395871 356117054 395214401 795088937 63108319 909723675 341026232 862889854 755795996 920536587 241561867 99339308 814738244 38827815 705791705 3056951 105287454 733619325 620834028 451029973 259751111 482472691 124724973 481180342 215780662 921291390 284036097 215493007 498313916 23504983 471354525 975909613 732201206 104143009 617763669 211963287 968082523 1908395 540085732 494929899 406299580 251446280 77234191 615990654 371169768 606863117 681903122 803660152 765794454 174069140 61433384 733845956 967862830 954815710 563373173 782212373 282383360 511037221 489343343 493401406 119096885 444711947 359783102 376135516 261508336 133654392 694049205 221049902 179081398 726038529 967037513 28371202 789987272 977873991 579646958 306003781 814247912 31817123 881684139 368144827 610759903 468046837 784878421 709153920 297251725 491995019 189275527 129795800 848214599 805366690 838182738 377271070 307242568 536021257 155179984 296227640 69778800 86074995 43402331 631985740 89803448 480967540 187542937 839369628 550641006 940262356 186434440 849094713 610827625 69526796 623485747 750509987 634903220 907346360 326149586 167228486 410021784 893307940 948640662 719813607 774933350 673818827 940894352 795484566 442159095 961704997 674367140 909288466 463543030 671321385 654704530 126311456 118159431 821244325 681409243 239460642 311510228 73557174 866580551 220740107 943364429 697378751 606856548 500481714 719405189 328393948 944753492 643599000 77596553 28067383 568334777 687094236 391892613 222110199 692061424 348352645 613975935 655848051 352051 109342625 470791974 461337984 327898939 486552067 952877570 518856032 353783896 729234151 799834098 19319756 363135980 241025642 693095231 71410929 902871695 706991750 36292998 713574535 311991150 295514697 266032836 625807630 364128023 621829786 527352427 887719823 111518590 521926916 807240779 616100323 585042709 509245333 93186793 999151021 420490779 799674395 263896495 525492756 475461987 267679212 869558678 653007194 428082388 136903046 898055361 260086591 277795297 631547856 76477375 136715423 820308317 279199793 835157259 923301171 368430083 354736465 479252367 354439563 498980024 721418631 470199084 902936134 920312211 409543911 498859284 829848941 845127649 643540428 17166517 645675931 874512576 751874620 85409303 115405979 119455735 256307162 201596707 422749255 514410408 792439709 769288620 699681474 220943066 326567278 190642267 805239168 34162327 878815306 451809858 117436753 525677217 149098259 967776407 157061573 81646566 580171005 386216056 368218265 579028227 749045031 387496380 931584845 972832705 93264091 618894859 60038021 610930377 598256668 903257472 237901377 5092194 102403522 556975754 79128642 968207763 426943014 376546185 484930955 379621936 756066872 650108479 186413476 776547940 358403291 701713552 525409587 571522366 57031684 729210445 12435781 162939821 104614481 864692782 990607321 832807575 622492759 5008439 708839549 915352715 94874471 174887155 983653643 536517019 893542856 737170282 953083011 344590657 135369813 229808413 30871624 429654427 57453137 239132143 654718383 230439071 90248973 487080281 103316493 277750583 884639020 508763297 52150813 416054288 75944902 163074614 15308783 266698975 668136171 73759748 407407667 765950524 58666079 192936380 599541633 612050414 878347276 36281800 958057 566061241 57609352 493855643 288562750 416550753 221084562 730813922 602805018 72611926 409003250 679734462 703554331 657362400 135108459 309342227 342484408 859932418 288235854 627420033 220261140 712805913 835686603 997035007 460633007 703406514 130143264 949219895 582200256 227370971 385895507 423208826 52202391 143953200 104911200 50254230 987232097 202217078 730409422 908408611 621142184 66352458 546264880 71794518 326161440 960964233 953065405 639243860 634128305 376490680 635168497 568193933 874926132 460265094 247739399 857125005 792452244 996839598 969064730 802730944 508809251 562863375 268820435 520256218 235509335 117686479 225737349 625957723 391297792 690680279 368168686 368598277 531538952 565410426 899530910 855443523 699272912 970742453 155646290 856121337 69379133 238423432 246564306 640703980 727201768 109395182 766085795 18973150 206333141 42957822 456258453 29439433 773754453 761045550 525022304 215687118 99454192 546603329 227888906 149476113 758377900 10889517 683149600 620172603 121502355 404839810 471551563 987886578 664605116 564459428 948998010 671838072 10561804 345815783 992613671 560177958 555173608 805913252 975494450 344659774 353947519 954184355 667207982 55535244 560965753 254544985 345802288 47108021 176963121 511860676 971073293 751617389 683928430 774256122 951970176 566736227 467192334 233357320 99251374 309142768 180895504 382603757 297689224 749395812 816622442 441345732 52762129 776951527 563454323 961853883 404336515 256346914 509837167 612353087 731589189 838784575 984522137 995130059 802792015 818757266 352920506 955081731 47728108 148245647 360721728 985737108 605843455 590608307 235944358 458347895 149534165 610389663 236814455 694253556 778037424 627405344 16042648 930500553 94942473 409350077 778372157 239770708 967161365 589929410 894915112 335175708 525251535 594864526 58466527 682593037 783766588 817891637 785658673 841482697 329099308 72596538 989500798 267391237 899144060 922865918 604191965 100981228 370738365 947159284 464114293 172936269 996301985 846534103 393603098 171248034 127488782 940314164 928846373 524804382 477945668 116019980 243129087 601015900 90706570 323841502 554116508 145469507 520451765 762422591 759163313 828580050 916911523 20503289 288418276 756813312 286834664 713251404 650824599 881366763 671664858 906693794 287239776 301600020 683501275 653383892 169900018 373069052 324114349 738228175 356171140 836097025 93201228 933247651 366984485 958482857 850324192 806041030 199871314 314658841 475106321 557514992 682348972 345514447 155146431 766225739 259756517 811779200 522875205 415204739 216381910 985428064 511221779 462668539 922966041 925538995 385281433 92328077 725176593 620226918 162409190 163523618 153545715 842080690 199892844 378428816 288850581 99746860 292994151 342945455 503736974 171517252 299183973 201373866 461587157 788027385 688144008 701505154 242597651 141979095 614839287 719724712 424809006 621949400 114879675 563673436 437342597 263759833 354704673 625183940 629332874 653113145 121365557 15186659 303422586 160508281 449084265 148369298 466788631 527630899 936982986 274003111 393783404 488169083 704703830 829525795 160049215 825941992 727905330 194535466 831164482 944668264 466980971 23759284 152001377 271997017 125696595 59806047 736565288 826615238 640112646 530711003 838289283 485261209 723942054 595755359 216741881 13497029 831050139 345459188 382309684 419879044 607905458 54607966 836042153 50724185 85502911 983923951 616868224 926079613 625345822 624101004 720123461 994215516 713357841 509220844 834820337 606424513 606918195 820225331 286577748 51270070 783684355 176951544 719640144 239556449 454555648 551941023 980955906 529324112 333515250 340382908 140992484 856221747 187543884 666221743 971120905 950190086 928609455 130884451 841266737 924828759 646260952 979187827 706335323 640611884 712898512 142864707 319494568 974957830 168230085 202015649 281785304 800763391 516427906 863315325 714785306 344301401 907214399 9093420 448510751 175588548 912647169 992450300 754141644 265996030 941381795 763546910 568818063 374300469 736637682 947801822 559562483 242911241 327927940 912633232 241955784 493720983 487661585 958624491 116070339 893425671 268695309 939110790 764507263 463860248 528801299 185368801 705455100 169571246 330936218 567379992 778823948 427434847 76711141 142682477 79922545 2851758 953218968 15122235 206396595 747783484 942872291 102660871 396213480 586118462 717249569 613547147 385046181 851397040 376868685 44049073 123234934 728460150 46321075 681891541 522979351 44312187 406100347 93695635 948572510 573615563 860946125 512934290 214085322 762948288 729238747 974471832 939760337 923813836 288279641 244693387 772024696 963386699 556178567 135994467 195266733 135655053 84371717 16209090 32354177 114932123 156006427 669003305 246069315 155875298 235541284 896194293 866878786 597123209 299345568 908009100 242224701 319235440 860277132 411934316 332005715 388315972 213818692 702066070 494380587 289749349 37040619 968529282 980212633 396149080 815112072 962313335 355542653 636966798 620360408 425770013 270532654 972328866 585836936 852676857 619332744 429210293 508057952 702256980 107511326 46843158 458041035 5525837 359469963 296226899 657742400 435530219 180298332 931764026 803766968 915209196 495423967 267293706 353307906 205745569 959304613 475278796 990197901 846286587 528750410 897335080 475832271 506306100 94815638 598099589 579006944 814047750 378852644 906660963 726445884 154186493 298550846 459835475 877904233 871829409 935403686 504409423 565369297 224358102 180716934 890123900 92985893 654104334 757627282 977104175 45522883 535511914 444968048 870241668 172783457 179569357 448024175 329878695 188694032 44992100 493718394 720696957 426752510 66724717 153152881 936799289 617992768 500198751 423522782 216510050 671818359 459062100 290115227 56472205 762523414 157366882 979056358 98368050 494900210 793067660 13385091 824232965 123933043 730522660 384609135 545628870 593130937 853825917 194263309 676640089 433339208 517991254 763922828 32455630 505263949 314126729 766471276 209758053 647395030 53557829 709330379 25174878 251295990 141771960 102302209 4723086 992864840 993697 975763076 88010597 177150019 569682606 349079801 973846368 588676439 281268921 509049032 922524844 825452944 136539015 308054392 233964709 408921103 143739598 476388697 766672422 448345499 298323078 200700464 189537352 257435052 472378312 989080024 414801913 564775419 181256752 76732868 238422442 193962631 58720060 197896766 662605988 122344394 853515878 463896590 40463123 698725763 770921174 771931345 945447512 999383512 542368536 944234767 704318182 18687024 148812322 690580475 578165354 712944079 454240295 192175404 124761456 241145145 935003199 521239130 423941605 554685728 915111196 371647384 937786922 656670892 207367879 487858888 189112792 195932290 620027314 677282155 682673648 267540341 179204324 837660867 149643519 393622067 557805073 280080261 861819261 800790634 532869336 280267293 687783385 61459618 873793388 199354438 50670899 640711406 54473795 95865631 561700923 71528326 867528104 972934532 660761368 665220461 144654923 105515227 619757879 686060812 600618805 695316668 870394682 793643252 475462083 782879066 454048394 772132283 193720668 783630455 639658228 953261892 827943158 993096915 288949348 722435098 453753238 955044536 661351644 372184547 462521520 819909305 706307090 799287935 987357010 931161641 558667938 206479214 471127316 810768021 228047470 844532515 109234100 708253564 216468724 580115549 334485611 479292977 882560870 182659341 702124907 77459192 928111088 575567672 218943991 858724608 744349314 525148737 773249382 847639742 894258473 372535242 192506838 672069162 954545349 184577822 380341404 749951842 649484412 92081932 145516569 396089670 333292976 142915064 480373186 372764544 928022656 728432481 680427522 5012842 246529761 283440252 427823836 777695320 609011581 321171083 237953647 668187152 112763471 728948003 181710525 198624616 37613352 808630834 855519512 943710531 226944291 953086378 963116588 965043228 655188828 1260408 229626252 480530333 647495300 856756421 593229446 113134524 249323273 680748655 97631143 68939037 318937402 750141606 214383329 790707807 66661517 858882930 648046 650054635 566860415 506978791 511601209 847525217 74571969 110138282 959996574 139899780 619743118 785802260 733284015 86681969 248886464 909559917 756277643 785496035 443507691 946974378 220010099 837757985 432908608 465944977 861867004 426035018 921836334 200812958 250335159 699907674 744903366 163128907 663667984 673399395 484610213 198950666 184856828 568782850 935258101 688617909 594712634 40866564 618879599 886104655 851514770 948595700 73725304 99465612 872371195 408637000 411721621 135642014 47654470 834347660 355881952 163129663 979013062 14155174 833146271 537811033 895287962 172952747 512548392 15487296 697910656 563865691 972000857 206752378 959693680 146521063 163827605 811174919 408977808 456760038 532391695 507798864 692360419 821478988 646211908 577766052 113519876 631165442 290877684 241797765 938856284 892005699 44788186 582067967 524302707 970323294 812210311 551122546 592880059 662848574 127049327 242728773 209383655 545946682 637075447 366947404 796512951 304657190 735849446 522553404 288553450 958589976 92593248 911114187 319904299 7131607 867809425 595718087 567902611 329059153 883528728 966486395 783604773 268477142 322269164 415847010 651698188 541765918 623773832 302082860 971567260 449403808 860114746 934718143 40401915 80825245 566586917 28533114 957798161 338936350 93240973 296330151 709169828 436488917 207707583 637411707 975963261 225544333 90586630 385950333 432323972 441151568 189548624 792092742 709296811 232182915 311043972 881085576 395155930 198833327 860114125 342892819 88653191 393914170 592752449 503519466 841282588 160704778 121705756 994685628 48910947 663257134 53491903 838371169 553627524 609703722 40861123 378578368 440016765 619251934 534250915 790861355 144833427 851406978 492859959 881475547 827364654 261651083 332302428 697705429 110999904 645415667 984072232 125758993 385890481 11391927 533297227 737784833 879523102 190795597 490475923 663081942 52305654 264587728 80795060 866938651 650960642 973554335 854772153 860311561 966756467 538920740 364843862 778948550 10162829 224342566 42153381 395207860 557058651 855094149 667415198 91696000 723280258 495363230 248571883 427373466 836704324 349189700 91864521 83476777 397364461 779822684 302714541 460397000 150110212 214540662 589092584 237397061 357661041 98488466 326979548 787055618 683110475 129582575 956151824 325527525 980113242 621886744 704439111 380903371 758204344 774628669 817714104 940504343 294740496 836625905 766598474 764650688 59138490 348424193 574225534 11135912 256302787 945824210 718537759 107300650 703489997 841680314 800101854 886651485 209514779 782152167 794416393 726448248 422004752 909433574 123111150 158953164 683714624 475828308 757235030 888520177 857564433 842007110 709108452 876459288 614708889 376998012 98765656 236920287 518515311 772786585 554666970 372976181 229482800 853147470 319426893 450330259 202691196 64441281 601422215 112521270 665081300 172978635 318092631 313803002 183854701 199613375 559991982 916147067 806549765 922581040 10579093 455664586 421172074 643158870 351923554 17783504 243022920 915395868 535366204 186368387 513261249 765997705 657211881 904440910 906425220 973739717 662760016 481088297 574577926 619262098 81232336 573914731 609128297 195590015 697305723 120347256 267486160 119171238 246805420 380719395 879412962 173328456 279911866 424845251 65070561 853465959 558657730 751939359 223191162 74655054 441632178 278576125 413707872 131444063 294002058 322919789 866048929 228137407 699259234 368512957 565100469 650398828 787946248 454734544 720478743 182585696 904867210 18626947 261286988 578670569 969841110 924588025 435062322 105176120 263540027 767450924 127701452 301712523 939094923 199785779 905946635 896590050 285613063 463051338 673455003 495587099 762814957 366474655 465757571 778813324 759989920 699361162 363036103 237353111 330737436 543407971 202574481 679569091 539842264 836861180 329132433 487926071 207753457 839527564 449265597 471222595 604175375 301826622 212012004 969071632 435928072 476964799 213351336 747880565 885773138 25745635 50142435 610773782 966527659 669922025 475971083 601852620 739924647 472989982 947396777 543623615 59585052 965215754 415435354 938718267 373122007 448632342 854612964 227539075 507868676 190056663 882735730 630405401 9333688 307077357 919603401 280052880 19055948 151705922 138892159 570547610 668478431 333548031 193572893 442071949 551175104 462311008 104237177 734699449 730855188 696706771 103272496 837530698 285107409 632157114 426570277 276143542 148865174 82271207 352689959 558839770 431477554 979984592 890322924 785416396 836941447 386259878 380486562 313809988 530357042 536945710 129872971 135323519 856631868 927778217 141428667 778048869 288553663 769343526 33919685 227571301 205156997 152187388 752023568 111899522 913737558 484708752 512680814 115859133 792801370 968145050 359957628 413149824 929993190 159128595 214813163 634083506 298157043 409066267 102432645 670635972 114545766 242640502 483759810 494654969 341172859 39454781 789998919 743973990 716964531 870645716 927655011 38183282 229416872 627318740 246294990 886716809 365415859 810434058 324922770 979863964 606611836 335226532 551380735 465871577 811327603 270042336 386051238 233282967 256273021 852409723 698621467 570100393 284820742 149539367 703808779 51063782 264437111 252488401 165074444 699440783 580940684 34993021 787920679 658933523 3561433 23218936 339951910 334759826 460457876 344065665 5303505 84988415 325077521 476273770 850693949 810231561 727345698 885619902 872984115 495440182 845590641 485499814 487803048 708967163 804145399 352693691 304307811 891296833 533373707 183120441 447283306 50108834 296638722 244111878 711560827 256633155 673419033 652954425 201781016 768398738 233340456 681911086 277375665 50150232 986036127 415174743 103696308 533351840 616489245 634595072 857149475 779385657 583833684 86522828 470568680 934838638 757254254 443400930 525439729 218979625 732337918 949225720 926435600 777706386 693174788 78063592 202538939 764997390 241717956 648548197 585055806 97674565 190636108 922202520 266381599 919461508 123845880 51222925 790035058 852868405 728266622 926573848 33110916 29596865 708556428 600662801 878832264 326344184 833249851 331397974 263701980 158759352 245612281 869101693 140803029 356275512 944252353 962137704 414564803 241748542 624979321 223340127 246040412 979920631 110612352 624114295 867145728 485824666 612895923 894563109 217739730 779095437 434513213 163663894 470348767 653549575 609697540 777801760 361137617 126445126 79629421 228179730 723228564 410505656 264925193 198966562 243858949 382384794 119925319 90587302 568115566 659012148 763928927 756666336 769561038 284820495 827177189 548606274 888719767 857524392 392682905 381867820 874523185 866352823 610414960 123725870 733021839 585231334 199877472 679227673 708830371 25728401 598948520 2380503 661161118 635939010 720804554 16776083 838201959 384133185 113948025 233775949 255139926 909417133 43773810 537573222 238795533 560756849 602776637 501007745 940182199 956093053 935339604 413495851 243005616 986568260 803298105 868054575 728373875 448274205 843615759 765831239 795097636 449898208 292051563 959488665 52205427 302816324 190554629 730731948 954395982 257244253 294161371 177303049 126695574 830273926 654868842 296926985 23012780 973776563 243443635 565281709 444268476 407064388 276045642 453889741 700238898 4097412 233404648 935078721 530115778 328177000 557877588 193896493 149169648 387639730 668588173 450663544 637846966 318727067 752872828 441070532 686620357 282999154 514173934 626687337 670475210 456798964 539997961 240577078 804109205 804971930 396927757 262823576 915198613 782663874 834087233 462319702 507853797 797937668 255141274 812981579 451035316 103923324 664472388 970792519 507891862 607622424 928025171 827878081 162147895 644474792 416034400 809839563 802678782 162869112 775270060 952448144 560221235 279986584 883167876 890007639 958431935 791697774 677968359 971852434 323652470 278049671 108806397 965820372 50050668 651707453 754984718 933300734 861145123 3076346 628580622 4418653 864709415 394969595 487152869 146877953 452424601 229079225 323428299 620742363 894289838 149936523 325255197 300499306 723763626 416593687 384315924 535208538 631837130 780229870 785647358 104941249 642484702 514424034 962516843 489279587 334645700 933897405 310975570 323802820 596090050 833252344 876440214 244323755 811135096 416491948 222941492 962384881 207831233 217898940 726191135 110799418 253436948 168143133 933115077 161622113 628777260 93062360 299691156 812830260 823223450 465721957 512941975 737987201 19026709 612069116 143749400 342601895 244266252 859108606 614899918 805195952 304261115 147589098 571854463 399419098 97826822 660056494 590979776 399008354 605489504 308215909 468529046 604323938 233945434 215152107 118229907 232800333 657602811 426943197 386469130 581456568 975950307 250419398 614767455 787812947 674131168 138747651 305349104 236621202 809180022 464803574 735481372 168005551 518899992 801747329 767524361 669374844 187155460 900329971 774371042 704986233 647511126 488013618 406572125 286567878 645704405 931121033 531079209 679623642 416145444 456199809 424549320 578148097 125322477 194266363 746265882 471141897 974227673 103322490 109934845 322804902 826454147 825925724 745016984 107183826 695619535 403191606 434215237 124325125 94922170 565531181 132957570 546757460 506650183 707542853 418282461 995012686 974694381 729100066 699500683 706278102 402905426 901251927 684943314 579685698 598918837 154384250 643496961 327668643 704301198 865109392 727888219 332380343 682304743 587794358 972513621 978640387 786124479 410123987 179670748 116322823 222697989 477307990 723811511 899812659 741762294 806485222 135262336 492254984 125126524 697642627 537893338 83805958 812302640 584342854 987887650 413380865 74071699 562912828 918356637 226805702 85121197 107158735 465484786 796198914 552471619 905100398 703154023 34101744 713313367 54255967 72770894 385870825 799911425 644286135 761919282 358166370 948590795 437202483 238455705 457239599 761584311 976496403 89343803 247636629 300586413 553104515 400042471 819817562 951994306 607056359 123645378 240528158 777063961 711920807 721613297 874209306 706463636 393886217 315006053 378882755 900236301 353373799 308922920 530073641 627873210 437793549 389872746 94623823 874778213 184879939 311857730 245969265 437245237 664275432 641498354 122550896 336034448 673830997 58013481 535828682 736036658 841096756 482466924 998288999 119978924 277499493 51492644 90110261 290484870 866009177 583373762 426456826 469507839 844331381 365674693 607498991 242347673 905141584 127115897 113696504 286414020 120169164 798140784 433533928 66063738 592333570 459163783 849811115 668482252 815292664 582931167 603904422 568035686 422790236 945418096 421970341 213079141 720193004 936043280 784936736 851449632 412673451 425503395 210767068 775929870 470960157 81438563 927619548 249318387 557041099 940924782 482042263 334137173 169533960 223379181 294144914 92614818 922212633 106617903 134250739 12884305 862329321 148525542 599382385 20602025 916097896 846525979 414038499 958759712 545342928 272498016 281434881 156597118 866045578 162790966 420810361 748404319 865132622 64727627 240539968 579700759 230205990 928797125 496943214 287920208 999871870 411061199 904492802 856649180 80444297 258324054 144201814 88536061 845130996 554473404 355548181 749120652 521450470 874393287 215663124 562696371 397228604 542627469 758906421 215440450 854821969 710263492 652205277 856505626 119360980 375944502 582072141 678432897 410428133 348384192 752581494 225996583 970953549 787936912 491516262 853265900 905511710 938087474 169223652 609890368 314436411 649399089 80950896 367226913 307752064 190840954 942723069 880290018 395591995 74955013 391225054 924944816 74401560 438707038 825616613 568994566 580997133 892385262 210641761 511850881 359549635 151808182 566954000 638719356 936368997 694845162 223183306 728658223 655210602 538809936 284579001 593228729 303511614 813300873 64210043 843733287 83401675 714952400 863216640 275372536 27529071 206519294 741801930 33289293 318152333 6809167 93423449 518551967 560642193 869400291 123495856 782765809 349167183 919115934 338153747 43262707 850240930 3859203 185910851 697770345 139796427 233417537 473212783 365637189 898330165 972372649 690546120 519353543 912000339 72235433 845224113 688921014 790969933 711385462 534597001 467681709 656434946 918556413 878184810 269191904 665687780 266185517 112919960 491162530 602741148 666237503 49121963 242602106 50239757 700940920 652178856 900414167 694659288 65786352 531223465 859218898 966449330 262874043 849788495 748218186 61265711 781702876 517228742 451935911 751522365 754740069 897952166 748664346 98205883 812720175 202847146 595979154 709788453 699793033 637817143 550147447 170025175 243975686 825833652 561333613 799750237 234395023 454977178 408624702 19206772 65735078 889682363 709584344 60265388 950792167 559025231 880332697 107074623 460550748 94185065 199573318 915058486 141814493 406576121 358877999 54347667 215523827 604375209 673209491 291180639 342461822 129696918 430170417 248376024 978512477 906318973 665988840 27396010 924803183 418820498 30316118 481500656 693732258 970434928 44637005 757668602 38296439 577850195 491138745 335180542 763597659 449242596 466560286 464493450 527645870 676414874 749925541 170228054 31975167 85461664 17239254 963338310 478935994 397467063 478788570 81506710 321866462 151326714 971038286 907083718 46755549 24461297 708161883 948417301 770869822 728263804 489221339 863127943 95853472 513667346 743717794 987857466 871912743 637832310 880037799 433883168 597138328 629803323 875206352 93666492 286121740 276507825 201804659 289157145 38351004 383711899 388436977 954522713 3673534 791656837 231607544 113486839 731124752 832458784 722848507 947548380 261036023 778876489 858386103 460650714 679417449 775851637 49156343 203057627 238414767 665281483 872266951 234455487 483572803 464244145 667671089 907527122 874375813 353673918 385991971 90128154 6854941 180788590 634256227 688871259 312839534 16665935 270941295 234810480 396507127 310246889 537476845 611001526 480603786 612780363 8795843 441864490 498640383 34795922 931509984 315079804 574178912 546924489 85259827 190693005 703345561 658870861 838765056 73588334 746941730 875956936 95401646 774612130 444124837 269501458 59844032 104867652 260752330 994270488 816500887 779119934 138039535 789700619 158075228 324855691 518397673 639764358 872596765 274440125 555245408 755877807 33371582 216469708 442927242 426647418 555777634 516002570 785770493 930891041 809381051 386881951 692555143 792062650 536024359 37187912 960382292 451432796 244406036 992777179 879285736 693112134 962956622 330337956 335857472 704015561 323246832 324131918 628811099 742918383 574016056 933656379 843186382 459879510 855926233 851606744 836142524 473994791 616722427 614385745 829289694 348006739 665614922 952666438 685931169 432283531 900023876 488450614 849391412 815234055 561259221 632045150 804697592 993024877 875246825 513696833 12197244 214364057 272695205 738713642 163180585 49697297 731831934 510430611 714561274 253885909 143959542 381010195 832593574 154511724 718292853 302242987 578456443 182337612 70134950 814777946 452604326 847850291 29457010 917940279 637345883 218736577 447402164 739309072 155316531 545319554 393572919 403151966 777948731 271700595 943292180 17081997 492633129 312114693 664905278 251183193 263157137 12614664 332698797 660855494 314165711 755063240 696650747 29212942 659805016 233439519 671859239 132648087 925545849 202370038 228342818 309218132 945705955 207115273 916621792 154393008 336124311 526467486 448330406 418307347 910510475 84731471 556387578 267167719 340232856 183919815 999144042 579169203 343355445 653350662 501813304 67324520 646370361 240216923 403406729 188470901 130212414 325975135 303028140 939198634 127615314 468609185 138685737 969607800 487129569 753713568 660888418 859098544 837256377 110250478 1523499 214386860 924050819 721736089 792038869 453628511 360262689 813990778 739225055 227321757 811581510 182787201 586703017 251801146 517240650 889608924 238577639 209226528 50497018 108588628 691638547 925002552 216899906 475375416 122095470 453026300 726782896 420994617 756187754 290060932 463366606 923425574 185568784 780464767 191797961 913748486 412051927 691983161 572748486 226865020 259538869 671283285 253571782 667784318 945481390 567897371 590076525 747912251 654579112 292784381 567415669 656586463 784325326 711322137 157895228 735728933 604959691 469492765 52454025 482267101 531912615 732352848 141989458 219975771 389641868 172808269 624063055 321785411 659913048 835323829 314087016 48175831 532364555 140710061 979148925 123938922 182924288 360867800 455586864 671723566 255143388 490737450 526138621 491423464 950385064 992585829 485962841 663908497 67111875 434958784 212096290 884752912 80869227 168183066 771834523 508151046 82645055 716795268 782294936 408365787 785968850 678146632 315994266 206703398 414805959 76254506 837343068 356626590 639950791 591645618 345943173 731925545 964035739 169954843 512023575 639926426 377978298 537988658 654452477 191363201 631129812 564863923 225636234 527656194 745278921 100332256 761808332 506649386 72927668 305273808 372468298 88712292 899415838 801849460 825483697 269188469 748240316 447850525 661747442 907219941 596116608 801138714 243016488 372655875 440111519 983153285 563569215 829611460 54818340 734544252 171857611 493052073 965509118 242532581 7487680 505922002 72348116 83732507 235317394 152366224 708857095 567012994 14362777 725897222 607306626 176350975 207555285 684544768 798043509 421884696 694446784 410758341 828123336 760392454 703581977 451449702 898203916 717184942 182358270 385753423 724650375 631008906 279288641 816388655 134050258 869530378 174893044 561704904 72847576 592474878 868201340 398710142 786440507 675884376 42426282 273245489 831384756 638659005 975039780 98344730 322623196 861409219 66655709 314809339 230302168 899322302 700730564 305619944 711785869 176914560 693784970 887575851 594181531 575872314 564443593 859448725 804590194 495311796 421592073 50567851 78436729 25007381 372208758 57225724 403991399 747161051 43101561 552478467 429476257 817464762 970986534 533029281 562751252 718932263 490959837 175582704 795869139 195473167 753097524 184968703 54225011 476155580 73469479 144811669 494398810 725468762 358116445 97196566 345919154 273594133 312349527 717271512 449689146 757418121 688654412 633984405 693338189 141993532 372220040 611627647 831311646 888207960 212039435 386742923 132882528 659851458 590727987 660239734 950520374 457484192 397084778 472084101 39634031 702722086 794588098 505067735 988201789 404260863 82881328 504418355 918306156 827841970 801418334 842206317 537671279 253616172 946753411 221058984 48515429 246664969 367541433 721088361 847678267 719188143 156311425 724271764 316117980 751598779 823443585 651589756 611937413 299819291 853907612 882416248 273734190 667275537 605430731 906487728 411340040 225304431 564086877 930303816 828384266 317750413 566802632 678382058 416025829 901913781 377498338 41395256 908912914 658620020 401285339 144287615 338958725 266404111 70061741 829244461 407001071 70655757 586457508 807879097 544782760 523501680 243612144 924123203 294151230 880989969 406759866 818831681 885371637 740229075 79755768 948940351 468694798 207335384 911291331 227368680 683631404 658487689 350039856 489174699 163648891 192050992 65568348 226997626 327021174 737281118 334777150 443775358 281684302 363669921 917117354 209014758 876431853 448028520 506749192 919459769 338494947 348557902 176836358 855627011 888393129 388213301 512020334 97490024 626055749 123819998 43176113 223440249 101313183 536117813 355757086 885606473 106992243 33546592 788600922 486149626 651341573 679374252 214728202 940929730 798621091 359397224 873793394 293657653 202648208 244989168 428511250 604589958 207490785 330558045 687319566 112483582 751697061 198644862 444704232 876993953 897476135 383086381 137126297 404314506 143362323 902279400 122321358 230412414 595406697 845228413 670838677 714394639 45165900 918807343 826984620 371827116 643722777 379641242 465787182 13755593 805149135 358561050 401692650 452434664 201116358 914310005 747697347 684385850 718478846 383381225 780650619 163145565 909809035 853068258 326827780 329643493 237798897 66554288 475734271 218497706 23754558 651516748 273740853 677514553 508511553 268711497 944845036 180910951 376390238 17375431 832130169 467066205 451491424 868250939 808251717 969006461 849453275 855052920 680073869 706916214 353493327 270248079 956153740 217853354 805262187 294673706 95148702 90136436 955708864 595995603 164224526 784521113 316682242 535533513 197010424 296493228 515374186 916081829 913418387 980664598 307366279 968279073 44791306 766334679 123191829 716721164 603949102 992163144 230425346 770656728 22386327 793440369 72648800 299761446 978405 858587631 568430955 92233107 305455968 273629162 507371027 776684592 515584652 702782464 518581605 779465099 301490620 579264736 210416352 495580509 123805423 877010533 329476528 804628707 109429668 637805524 641108812 904824492 944966829 457906617 921728065 256292088 162679593 432380965 557538175 290761943 229217295 578977200 132672671 253601824 858329412 772343627 214621604 206532767 958131082 493920545 699535362 324488746 510530721 23677763 358361935 223279427 304349031 108555067 757103926 537358187 710860897 95415548 857662765 284248611 836921515 965899387 668822254 612880352 471404861 728303902 586097744 375943144 971000129 86908690 642894512 764829069 851677008 349623215 339536689 139196960 275331141 207980878 533150278 859890668 714509929 296604142 897508183 17300292 307456653 174036859 240274850 572521899 100716667 4255827 361097940 586605407 848849994 33730018 234289165 495405168 756670576 899227309 605414399 163195231 148784818 710432842 521499199 670338723 336472757 811203482 809167370 240441239 754496827 195096939 797568859 5590415 643971439 850655419 233407301 577607833 644772504 179543384 755150124 174099301 322004598 508870390 839729954 643490399 938858568 420875644 777135169 813969768 999564980 226140475 155929920 934884588 636833438 192833131 284414959 659400509 514907559 686666457 107484844 616559583 810387192 254303092 627290201 789042440 708477710 281594892 235075335 261236838 759255578 523124604 459952429 436753438 830497897 851428929 342020675 511036109 508949601 465563883 44951598 521616594 654062260 245575530 548331768 203733610 688732500 294396257 991214588 910872386 938610059 69786393 590570164 947767396 93720236 957178973 590096960 528190055 819177941 68268998 763938566 559862579 82901406 319521686 780080747 110809286 235335289 877368925 919157233 241226284 76250998 558836945 84443989 963748852 691489763 760628819 142185395 976382150 869814554 670838890 539903532 664222648 406251812 373832345 386416285 210758577 79185139 707782116 927898131 365837478 391250076 283640796 926352248 928511740 47585994 972912848 365322246 242520846 77291984 628000329 435265715 263417483 132995804 636307501 109197860 754982458 850746069 881811210 50773498 462516107 215006319 47104050 200974032 686876556 991757629 715446186 678448398 754235309 33793423 19377813 546118296 500995040 946189982 271352733 60295815 149509923 148265889 604872784 653119883 468971172 890566363 377913399 944519843 819573039 824826298 459552815 324356809 31495363 593751978 761539911 642885619 956341166 80319237 728542499 955240083 192930116 199251750 673841790 365865663 326573447 404946747 722609923 49685031 171490003 657947768 147073126 314512171 331744135 55244355 267256580 675427960 973196043 669313669 108969513 138774863 324106460 159889578 951454117 998483848 279809969 298883110 527035525 626946818 371853425 352324424 234011462 487859082 61065031 227044818 881346459 5763137 751528101 193325644 147545607 558708546 765313585 783631737 702098044 43684617 667090507 12971624 781980485 832698326 923827554 650316353 765242614 325045123 522284258 253663637 300348457 583419866 564655464 391825785 775142528 124362725 276919682 155632910 799059470 785315984 607838899 160238045 116176605 411666147 62232340 867449271 452083540 780817286 418488281 344977135 689382779 91254109 750768617 97540032 803144665 598906241 241658521 395140582 217454089 774942404 449976573 844940641 618731426 444719557 305788339 750732266 294192112 180165481 440965933 436643055 452361314 2727888 766004175 703789662 884954846 368101237 559484311 279958986 581196784 555917263 254585062 163706942 730686409 821671261 583392981 476976204 399544345 631550023 494346600 494124300 495692531 282095900 222648397 278970364 586974056 430065551 904293521 321820189 561936872 559890330 821083047 32429666 220373749 403535143 240555586 645902620 757698904 949151300 810846017 435883172 994513893 988947429 766004099 44501018 570412632 129502048 271370879 165619411 595928913 62643939 795326357 732108950 882803489 861788991 979490965 497385218 239159763 113229364 834363198 46752520 817273322 377775089 307284096 619607970 688183317 68555653 962968872 7152594 874754842 498632665 814106755 622141683 872758925 254644783 739503300 660082067 577555833 256969828 151330103 745954065 966369695 840579136 542748100 556376363 999688778 800030660 42176527 584262573 909224700 384473286 776976796 258077322 87970208 528593631 682434356 197738343 849808874 708715534 150941179 215689681 621604752 864386856 640946897 343184837 424181230 644450099 35989666 707002970 310888354 539398464 123542437 220262351 517044541 181011564 498454757 316086913 690187899 480693530 664466051 154475241 77127547 553556126 416515283 448002305 232223171 183661861 708504510 964556978 969425978 495369541 655779872 181182790 341780409 999078601 93637326 427278290 574653433 466473813 992991990 422123394 803935502 95660752 635575412 346379254 119753611 84721450 811727126 427410342 415702595 41745035 262180911 613754442 390332273 100898842 284506508 327981815 36043462 649509834 701160044 921636896 608875432 195822518 844678248 875440819 462496698 70819839 625215002 343234901 44103449 173139046 480026610 195879811 772782328 78962214 449511209 192990176 974685791 12182189 556070292 586659729 652585912 144481300 522078972 51637565 215806146 846625302 790422223 14838845 606541975 739186476 842344543 506820544 911656323 979020009 497467837 754829173 393770084 426780747 728686076 337783028 389204146 446646686 483837263 554794937 243364600 773080533 474519219 587612650 499925419 75860829 689049224 408818114 169136511 28563969 646868585 590280473 13896801 25656752 42984927 500197311 219176216 872489290 434008289 986352935 794032421 211839046 380599546 142951306 601119494 373291492 922470438 82712345 866904904 390381081 87059659 422669225 417783888 973602980 11149546 281523416 220449742 94316639 283567724 933546175 690871846 221962330 1867811 832518531 473760543 817637998 480753967 195481553 515960072 143310014 252142071 593772942 725273846 464381258 411476315 304875290 456996444 877847569 619698368 803837471 930063006 934237754 799995678 681694521 231065903 292357870 608803247 131176465 18155444 532387304 256772973 699542080 846395737 695511169 725312720 838169810 921930766 346925467 904206273 996220170 915531446 430322995 607249296 734503905 153506996 770758324 720118760 129637643 970857931 582921662 55291476 341953898 580026089 391008389 117600186 622784141 609866584 735688060 708942928 544604072 256688714 508002495 76640260 179386841 537957753 445545643 869203336 175470629 690211713 342139583 618353729 758900853 866566940 465387118 906928625 545863569 403747277 951815869 567177821 34595391 813272680 675630891 411457269 598054386 385287792 44791291 93381102 976449447 536148591 920059426 808132110 396146736 388099500 841073781 245021047 243705317 717455222 571821853 645063287 742126824 190473965 465313056 14135440 105480257 560715520 168122835 429919065 185518739 673192449 583703370 478831428 453490359 287073733 793766088 559771820 300725170 159266099 64230170 708244493 910025037 528639241 308952419 600165797 866842523 377801602 982616000 676293491 50486972 503938248 909586326 102800868 293242495 685583803 897091256 754233510 425868277 838196054 583594210 149110351 626718077 259237644 411559225 15969762 388920867 988354732 870496892 255440909 894185664 980165142 255058010 495852735 813238537 272838870 848456391 45263951 809075393 343961023 154168229 721401636 552674529 496246758 834629234 876886772 157520965 380125331 189992900 476500493 755842178 452354798 396791045 756773660 336084033 135535675 700062408 54564667 949258941 937574834 755665828 338399499 396803987 90844736 68305041 695822071 109437828 479814711 768165834 282094263 666678032 585098031 589792315 556477874 631433468 219646022 51142245 295513194 289817363 237611749 414057533 89611170 304990489 695123480 700643424 357632328 884491688 57214675 320603210 146468191 510555661 62489441 109330387 88716787 390216462 941311562 695152876 566653516 99193093 653938427 654057911 39928481 906404388 237922926 542107870 908888442 112802952 448417233 560546422 642509264 151767036 661719277 512959123 970641551 261692963 244701350 522320137 493000001 905032428 679519543 724921746 336866677 946361333 635202797 1792004 768318624 462833564 407953689 791870122 577838681 594727604 252803931 114679863 854285318 308708412 804319532 759801332 175859740 652981639 502694670 644320551 124434867 432593619 555249365 585802283 882616226 717684850 48358 891007851 399456304 267503022 452889894 519642625 606632930 527239411 393261007 748149769 820721314 238748510 728192253 934114812 198847143 401350198 672198472 520245253 573581759 449899705 939364626 550825892 298090999 320612857 288616652 382680388 578513857 590898713 261621354 106104115 172747888 452619601 771894116 253792932 648176877 77556220 366257946 402561092 110061578 923787867 229227365 545345237 105593429 250305175 587688118 354090195 342085084 408637494 934304687 900734023 372627412 850050287 769134110 310227639 484683746 583413334 897647022 990084876 27137467 402849902 514476925 140911433 28947474 393834368 558621727 308200570 391894705 880427125 833123746 425053874 508466785 267447723 468718527 773312070 727715480 341232548 348921723 929722365 58045138 416930038 778621142 775681296 238109797 354691534 920708447 406346239 580499891 967097595 429851249 682678119 442663418 812048094 604731834 305982729 640572458 757765450 953904092 762940322 585968765 835776454 362680102 750267307 432343867 215357336 520656964 667749466 683928138 570380022 52317462 116927379 104018069 687567453 205619576 276254876 42091651 665321501 214349444 760954849 363933136 899536843 57467903 787461439 362101567 380231500 402745840 307939716 103483791 710540617 465489838 623516803 843788450 35245158 187282818 476656299 409674358 761110291 447650279 991975166 742972583 730343683 852345561 406637620 148373114 330046619 2027619 91059169 829876154 343679656 946150528 624971231 677500352 650987207 990567945 433760122 111828091 795929748 395078875 415750538 649169884 782243457 906170663 31481486 870568935 360073460 935641217 31235247 922960848 54812796 879253633 599091972 153748269 522774085 481564548 649440268 508669820 622548063 376304264 464647211 176903803 540355906 88633556 61611 439526251 351651688 159954459 534009338 700079314 202604285 897097326 20900212 593298652 844231879 290931260 192913339 874943884 39697750 331479239 120156821 162882682 316197828 851937710 72126195 82563685 582423568 523786311 384699768 984255046 128850 509597768 390757492 339701923 936191518 74450499 439600832 518964475 39349031 378185795 678090931 801535721 178290738 744297239 823549146 801895498 625636082 666492493 63552129 495577020 792096604 352888330 366911256 967717251 504400736 208997905 459769932 100140732 212396750 677983922 538908185 851441874 258311812 1203002 586170828 882141514 578459695 556615147 220540990 540639298 141605821 408102759 919431594 883594056 820470997 221444741 942301401 859602702 491747490 944458232 493923649 407310335 362990076 210942866 959443290 998618442 750826236 547817359 534334515 736250181 885772898 645542364 203743040 659021902 95125257 450870887 44220327 108757448 511984819 857729323 400525978 916573710 373104118 712256735 894010255 821239800 453960665 263393583 43530905 341483529 341949290 362084125 338826128 10345362 735628879 149674988 150565099 381672260 568768654 915639 611116282 776911294 227681588 130554692 1221451 604867 845632554 830684294 898260588 358513970 219805448 279442285 10058743 305353436 403976836 939999551 640438907 501199044 926336485 340139310 38396798 260013719 726639134 314687288 805832716 448381061 954331390 62157160 151121938 50051286 521555609 175417202 739991498 774467304 817233820 414454240 532835608 155025092 676510059 499993729 857808683 240308344 852508489 17128859 706048755 228935581 644119768 519370518 639264416 277440897 980385083 600165056 51460555 785782430 807764 623516942 520388455 870373251 405645702 350158447 804681256 457849311 969729195 708314589 632174120 679757957 474829738 764463599 287183678 716448192 357132373 728315044 200246962 678475702 978945060 480554731 514599590 203441638 444117157 816037363 457540969 757354004 268796112 934085642 723312442 845776540 821283762 916924424 569638721 228903278 185269817 854046203 297310343 757241223 947436286 729697499 634340175 891823933 483408954 857227889 124721797 283175861 635501172 616019023 207270153 315700361 47998762 157618553 684378360 928349124 698256185 829840356 629628353 163878900 874833185 271647004 71398477 369466553 665804311 885449694 219574875 24674001 982579488 655227134 338781447 548587163 618402144 216092488 813899711 347434959 563114679 608187332 565300908 875918486 54865257 824540359 265850363 79566486 856813233 615569466 201505115 550393745 934082161 158284513 884270711 243663555 213578911 557682566 839298210 635345014 611960476 616499985 528176771 170790860 257376867 391656460 126034529 201314257 989507080 486585605 521561202 922977614 41569958 226645316 265877433 929700235 427371651 34955989 717406720 124137853 992086665 736508441 697250226 68438302 58326608 972776097 332579052 310463082 759784965 371321278 563815857 726598336 289474345 736065371 829220133 84619934 37128346 135162725 271542259 296934085 18225689 338163660 115035821 985611833 441879526 764416612 521669062 316629345 177656560 718828964 869262968 180472723 205473474 737931076 918113876 861686754 150712576 373437292 259985944 888510414 483805544 162872770 668010449 1183614 632648775 501188401 892419307 866094405 241905292 456494780 617838614 671719101 177870629 583811526 231811180 681576649 560863666 787206335 926441889 382512995 791899058 434567522 767639402 59992008 120374344 877961244 680900201 542218428 80173520 160368091 442441023 660593647 921951798 110874388 387861684 251672955 560108247 521144272 705696636 905010867 926003201 936907688 209616654 207658503 243322725 52867471 828040312 7869241 824061894 727386557 973634305 948709178 479327837 921908028 953239977 672272576 711954820 962481552 331884583 293759477 628383169 706095498 317505539 475791135 538904111 8641450 347435121 928915884 942676965 160616061 701910848 41796780 165919525 57014125 590458955 216097159 495170883 163069242 50575292 586245094 905951822 631377077 755141912 223423897 725985370 576239953 579424649 402433569 208743202 172058667 815629808 505711852 149050614 890680807 219860854 854555097 353371515 77753369 87726696 518285879 322826580 459516023 571031053 854370132 478139417 675269002 694022171 529779641 437935398 42233402 817291970 677457117 666932044 835997819 484327763 322088136 1444409 956785369 959342431 959239544 59751268 280961068 311463599 168854349 718554064 409167612 913609137 592636746 120471030 884120211 799877688 957675745 570872508 562921763 317639263 25232390 405123198 559049908 285581870 401515751 311699873 309612846 524942680 896395541 930984792 668055538 959277629 671380882 843223057 103188730 91143152 248075129 675233938 465038533 721756507 817278525 773763549 533892505 41388923 406717537 926686971 846457484 982076788 603308676 718863883 100068169 502599792 529497677 748433060 797354412 33387904 962037726 995399506 46169335 71784418 231331603 516093342 725377322 781811106 133846636 341095107 319484380 943551716 541261085 511600313 915617107 701156196 269832218 987831309 365752873 893856932 902607283 318057661 214016234 738842024 686018444 294767538 568856402 648967352 506208306 61527645 439061659 232080424 608448523 449417205 62322350 147845762 474675291 579672462 908630142 630824548 336919835 499520376 766151738 209869140 239766143 621683810 423424504 855573674 488849322 266308448 899575973 261618929 596359987 270960467 215722033 90912933 518004904 338957445 939371683 217839361 270630278 638508344 305208053 537541333 547981635 110327774 981104462 618118346 91744443 83823016 937373267 890516945 160450479 341405680 941348892 190090816 886795660 37297737 125632439 993921934 488756378 180640883 539218969 34631062 590908126 616995928 747103750 366185026 947776180 225273118 153172530 584247563 450795863 569543683 259344784 513695669 292427033 83963345 480283358 859443175 303238529 970663993 238561354 86656345 563178588 578508591 529375146 294174577 30340810 707311166 765973110 830268844 680151140 856816971 14662864 584160216 813613788 644118208 940985640 444251335 449076000 460908337 507758118 224590961 258191 506330294 316287155 53977607 86601625 327971788 332653834 148650032 693492065 13642302 934378718 684170966 189366767 945717433 131005698 941945908 909744891 866753531 624692400 9456895 212087887 151174731 972671002 158469596 250640023 345616881 901610005 233357706 966945279 601814869 792280360 120201563 915993692 908181468 75033636 821414249 235385966 448032901 877344035 708628695 746092698 803523312 832803388 283141326 433639599 566626584 133008630 321236253 935905343 893285816 140466498 122712227 290123765 682528347 474831328 17743816 467647970 202736897 349060954 79957610 416151223 12120828 697250704 586349115 234251827 448468467 182741798 593335038 261081172 734973687 539480321 419459452 479962125 433955710 234923455 468988985 213025276 826826496 195702538 128164684 112013499 538301442 799508447 919085828 357595790 206557589 562980329 657927761 278988367 541674428 221412523 405430041 17178976 731643602 13408218 213629923 143029232 185832227 109407156 637968730 162365634 488212731 322842848 806558128 954202738 326177662 770232978 827545246 307369379 574627723 446525344 945756595 225987213 565031940 248323130 196552229 400487708 73047348 176607100 987712303 784515040 515061439 750343843 328856002 743287091 88886016 214946093 881421511 78636390 681712812 867503272 80208930 392808917 346324496 576432229 593150908 675239879 134671256 98181929 80403459 924298202 539924033 494823618 467393267 698930314 943652721 495582600 265833516 711061726 93455275 575806274 925716871 138268820 810015134 564576926 242539262 256126666 686830745 933432023 435087267 829226308 77968018 808728425 418665926 705813674 823143879 667321190 184054666 985280690 4435272 377607850 143001736 263025393 787231140 50759732 650069479 497270393 626159692 210336894 19746473 336660789 332830548 688639285 653071006 310565029 632251802 718976185 679716130 473258335 190715507 963856645 872660757 126705067 158129261 600297881 56797040 344889482 613742995 128735882 465502519 389530012 806701860 519916595 381504903 39152234 332332548 891205077 870844151 207462358 229206733 947656862 88442615 728907311 966866887 848144287 411589672 1725158 799613253 783677526 189608768 803872894 34004456 124899708 602070950 902397747 188524107 724491872 396654812 275464618 834029667 746935394 412743713 927839922 760409294 435078722 943700264 18329629 737920123 482972182 148787548 388083291 660692003 656158078 771132839 694999893 858971017 964582670 741071797 345414722 547508750 103342531 424837973 762303395 170179619 739306770 514283163 511582128 601863706 327296220 536352598 219325955 180516905 672776456 209708047 341324859 907080534 957892752 237557923 996697420 752544982 767434079 837295406 80884008 873313892 943926329 25425696 330220238 519439529 463566120 90080529 818150870 509910238 584553752 673119087 353816245 380617507 70992663 869959677 515027953 324467862 394471681 851124136 979910996 492717790 284781469 559950010 357256903 746888677 10265510 566489310 475085608 399278439 417306943 35386551 234797790 930110072 680647300 949841689 809319356 360428369 904703787 253635269 855716080 696567402 131470970 259972398 191218845 409013415 167300094 309549598 773866509 77922703 751520252 722730812 387766726 856671146 749619652 599952437 706841095 917316298 77908152 882550523 273489326 255855297 903846080 706981705 350322744 580434366 983197670 395781450 537367443 610568495 635890635 767516366 427775198 820014467 509514635 205854281 644520125 843485962 773245509 595323901 743411579 597798995 442066102 874970070 901020968 99083712 641841245 11711777 510519941 41606013 257854966 99632115 888647162 162175385 269684140 120106694 25534324 713800832 826743157 803187415 6782035 296288332 133751001 372324361 50000624 140021312 629701203 236468021 396614225 725354039 469320747 290041591 720643043 546321598 163762157 423701777 983780262 15688517 850386433 182856689 528239776 244124227 265657755 609186387 930862567 294059970 669397485 351927216 143283840 707956091 125139262 900494216 55749453 863363272 629654583 489175956 529469183 792599205 226865184 91788030 442584277 25553021 595842584 859539866 959595806 966633107 38501257 904605960 580793832 137002003 794977461 738895726 87497987 373793645 906494738 233921959 658430583 582951455 601534502 354870890 557808532 547146597 642157029 619837060 516070921 201993766 988319297 88883953 377805119 265704646 896897103 468523996 494394591 74301183 829099942 635985471 294339786 305578240 93815347 576263074 210510246 832656249 824997872 630442861 2390050 814232803 280904896 323666225 894431798 286403496 442226585 598693044 766713540 850338996 72884899 795841855 564437068 253373882 54382831 543595156 820176662 528334022 506083949 498209363 171973223 992322993 801903628 234489639 577980362 305161149 260438335 827625670 229945486 420505438 745758096 679967663 257238642 290964463 738312188 413469073 92236802 942910447 28928810 238009155 941043957 725562617 239420414 808082238 216358496 796893827 394870200 938139501 557957736 495964267 406272454 578980855 208920400 372738221 963723986 546548609 987146984 736312428 853040840 70661176 948214967 801538902 229547112 38006865 843329849 28248679 541655210 125689722 535693227 714654068 51253646 553687727 158401856 225777693 674915396 19483490 708745850 20330519 900575411 859988355 241605768 74964336 703284494 190041669 597816876 895255616 294379328 235081760 548824302 342185668 849877902 931892923 290436954 820856510 200656749 463370304 420461238 410377312 612205191 401701953 619983799 985048667 183585784 374582576 454040078 560298812 374880344 638857527 584556858 220384485 471248818 406580531 833762287 381063090 687433546 885496593 660826912 702793618 364523241 141430499 90115774 66870523 110563859 158854905 60355606 410196161 942243116 188527828 582943716 89467227 964529328 185931688 690470666 678570336 488466050 933444397 986339747 336648535 601664167 549394515 493651404 822377757 277052120 665413054 762941235 869094427 912036382 275820021 603386359 543748339 877175321 501468141 56549333 906044804 664671125 713649911 55268407 260592209 625916739 176748811 886398614 522314537 897644382 808124126 390289846 168107009 29946458 423134639 17112268 8888244 380287173 155901839 12324076 616245344 601248514 858129856 464820275 167901511 425521515 311971256 263985145 4985876 876689050 805625542 600731806 247750727 377281315 677446501 345309082 450444573 529925416 399863524 187529045 602007577 880449671 903602133 414257392 46511529 746767031 196479432 6243617 424400909 379984284 487139913 518645632 690700591 463085084 507651528 167615660 772638725 716433743 289380081 194868097 251771559 642663469 907420883 588521582 826632128 614590762 299046104 74762381 801262053 430374522 580579902 803504393 784310996 124749987 15939303 71382754 793351932 481753222 692911850 653099331 892819632 796726232 297674294 672952475 453997201 248926411 767229356 775954309 896289098 262305031 561532956 924186632 544820149 281962990 376800089 974159573 175933239 998833910 260940950 883291299 550123146 949149094 93066854 134735701 215004488 201896679 6741634 487645692 912144683 851769993 903583658 727180567 167974419 621661920 226344779 54187552 187509842 415902494 817850075 765157439 376233435 958062621 980328824 72313331 888732354 877843352 497323097 821768114 7198257 2333231 61179322 955929268 729218214 47260834 222886509 98446018 612336780 534858723 519896681 993427091 775596179 477655269 238464343 506749099 197047079 856022225 505199541 689530164 997837902 967536512 241720007 533255764 751504547 689344053 4735020 234930091 724951079 521958640 709843417 890003021 519863159 356370765 846380528 251487245 517359268 718770421 670055524 731590994 729008440 779796898 242998351 510878725 441524227 416554111 731721223 562746717 165566683 157598402 108087693 874471179 933210960 791067191 933862982 935782526 105115638 210217293 192646833 380371414 183345823 615877833 743324606 624823223 294529971 826279410 663382513 708993248 496959918 874659467 232961027 223267193 404114400 66568990 854436325 527583630 946350060 18137263 341241840 326976790 692831686 282896592 109556744 887799169 231967061 537205357 323189599 779042199 96743774 487342226 200807632 6704234 870233101 321069556 975022601 470346036 223574716 691590323 105730642 273622943 634050017 120324150 630927833 911854231 888058225 438910002 562841149 85845059 734329484 746560037 23959247 83578702 983313379 411969816 824616387 701886160 118253184 266459921 934795024 217984547 420990359 237342202 496590153 963320047 378383330 167635544 63881196 60972201 426325094 545399633 305086311 411518997 7529319 165459605 571273126 42620183 871214019 748324104 452637230 134192245 322483440 10083373 241754839 191213239 145812379 906448507 434706089 619606053 821597652 933972551 189953271 537396826 571122793 198405103 545700663 931519444 89449794 295805790 343649605 530270107 93860017 188683760 105488319 678170169 999484560 303253072 284202968 365054323 476730016 425212684 856509904 491492949 65485868 502118014 157904451 331710967 625777919 257638352 105025652 247460452 623156986 838718518 643425881 439826499 268032487 795804909 393433543 707111111 702764561 288730787 691620256 904031182 641703855 996799096 663340235 592077266 460622253 667307827 804190509 580166189 737278694 13888985 31941691 626780618 984494920 642522269 300333585 358927379 303569807 800525822 410004964 457182865 677042751 775947607 974150735 881970893 628636078 722590187 868304161 41020653 738729839 115871105 231444622 648942356 428010196 27070685 386325150 761347218 187839715 323778706 928098907 283226270 327745207 387335713 718861305 204319228 722115293 634203042 594041118 517476773 89380960 308930697 475920860 289497564 530732258 448099987 468194417 960944434 739281571 682554388 131883328 814633910 420405622 357123615 214376789 703665745 840496421 226038016 478988324 349395733 664432391 294858704 829803046 684491600 268149979 877546643 102570654 279138233 275600679 695467855 457117817 722791105 85971300 367865441 684459108 752975250 777511228 166313399 695191817 79154049 831381363 931722170 158905751 739507799 164870087 476114569 434194095 564430638 741550657 312194507 370257563 82693146 288853532 653238184 3885282 856027145 692582446 782168357 453904966 262348750 398204657 395658801 795164115 264289648 465027073 259220583 349750664 386463193 607853404 496083829 45636469 456377204 499624684 901019121 333755804 665089634 503493219 966791440 930135439 608092516 564587607 986666517 616829254 21860077 850850864 467882977 899902667 705264703 493356547 552974316 213054994 831874131 146151763 504031813 647482276 109195746 619234693 902058560 23199994 521648928 309340548 673552209 846624618 651301435 690444964 603210072 581419535 814676310 602683366 802633797 615918125 838997307 183442378 95378646 374792628 385421603 608130293 45673641 507733852 663617832 127885557 666835736 62759646 481129726 886980906 983802256 606615522 866899962 970824082 538134230 837058639 39468200 338639857 872847931 41250749 82841736 175462442 223467367 768776869 811004488 406000120 386561724 470483978 877099098 399216824 497147825 775110217 921818707 128299095 544782537 68408578 335351435 209311342 865806428 532084367 493983334 681899330 989146998 266017612 808203054 337417458 61604465 737567131 818416008 341653377 389336141 987056479 394935945 698071640 617471145 503709382 210428811 956024348 862288468 20047437 981959088 174654802 91240723 396560875 408137120 424455200 699326808 582323228 167242357 289360215 248107828 541746562 977633885 199926339 885932068 746586224 610374030 954714106 926401648 845784132 972947617 773441733 397242208 721516284 301206874 143199578 672356807 163533860 931889373 150239936 254825046 624595588 232515476 723868372 664293201 494849608 511711796 717601487 760793790 912680077 216605513 889096397 236257890 504070292 136255904 993783582 215131946 894551992 750662675 804319211 617796597 382934277 548843604 8378428 195057322 710824844 440346617 577125495 868769915 538885574 478317707 923146792 897491662 160602764 123748889 111822043 440682623 414755629 515070940 202774794 113398060 913952071 137995870 841447962 51791090 202989606 394333854 91928649 208863584 795434087 234864972 768440477 766305096 791997834 968488368 23065386 417256282 258440671 94558171 348168167 673218160 38869795 226027726 134270395 331984828 477647939 570313255 180848751 748394746 750655633 915032517 344559537 586401432 601168230 204605768 193526950 752884343 559157798 150573371 221981361 206477337 347930686 361013339 6052357 686874527 629524553 823003428 106655019 628250487 729318037 569291877 978579994 429639068 426297669 294389446 110569183 880005260 555678718 806398914 932547859 374999991 957080838 988003117 805448060 643546139 825949853 548324001 816587157 551403307 164978792 434674792 367396239 660565541 825350377 320857759 138537729 815178666 968618503 954782044 860463227 985226483 551744887 113916180 541594121 101040300 784537142 168736984 341952724 172941023 113959817 740521360 987511696 777293776 691014104 249121060 318909704 483349734 914637310 265300669 42046275 282154659 925204114 568206603 953591521 278468761 491722487 143100270 451650273 888047951 44136448 360762597 989711905 876155979 584031227 911707622 564231099 137340743 846506583 362252399 435259971 763237363 686932454 282343108 258465838 707432566 761904382 295554724 224791619 145461086 479982832 801754517 853452114 783099553 977950856 356265306 747014519 343075981 43982563 967491915 622923759 422614577 658435039 352573931 651085874 841746267 996030191 109934669 183380164 2783376 864408365 680267625 122723472 952030132 739123952 378395787 931722319 70989915 194087310 601144526 551933430 555209986 473360112 535172030 926898050 655806914 112010752 641720013 831001516 928909134 670512198 770037341 887500213 720613521 690807833 6489352 802069082 863179706 602190984 797731051 671422046 276521373 512207952 737729597 799278579 307764076 923112114 931522459 438694294 303146782 427431408 247322082 315431946 485553787 624955365 682409483 691841087 686065722 709056967 260095689 815880030 948045060 104689601 528858430 626978149 840034839 626535572 222301718 574530445 373340994 244907060 802801793 207006830 786176976 911575300 60126559 16705093 614225758 583182119 62633517 226414913 554817949 317599509 733197639 404315517 934691469 989231944 986018203 502197867 519380734 52879827 336585456 997587048 858159258 541305888 733491223 861545851 689224106 352210555 463805181 912310522 625164900 374993959 80125661 213114264 566557530 200628523 921123143 890580258 918334067 51592758 509200659 549412208 220943331 422456114 557838587 928605703 399341970 539234705 843649423 850908871 439159119 404152766 52935138 331100321 956243190 960419161 294487204 256441681 57979671 243199825 552208037 794866694 617538494 4112887 406237716 609064521 216351515 562611086 840953442 350722002 695368240 204439330 111146143 386887263 560004081 984633306 892614107 483326626 952477624 890744274 409105174 910930538 547753149 748727667 290717027 593999375 295865372 94042472 268196508 160659651 198590887 12157199 881284073 532128958 345922878 333294138 294454381 195385259 904357958 436768955 948376776 543380149 389732078 786488810 660693760 340007174 872474834 536727422 684692605 559282456 9750340 375475967 147954511 930388436 571829063 107085128 915075237 946375964 404473971 179582653 59579897 769933351 291570039 514720590 756797858 433455537 537525160 538613393 546740360 878796216 411818600 47509403 808428885 530116538 309390397 956862267 449312486 248351498 567813413 785779484 52604553 620410716 350002722 726013111 804128998 289806872 384430479 473671866 512538908 90502401 99902247 440950845 615917777 841080097 921977436 152483796 598858594 903022128 58424479 858049853 385120509 94349405 136209372 234724381 564545883 462565532 463655856 248589695 303838156 842354028 288400710 257127665 610058777 200899708 464147125 693158955 726023887 677368900 94659841 643139882 874711097 194925648 167671285 825353138 37000254 896279033 362954134 888952266 218827522 596575650 104539863 984406540 26420164 942778323 636956350 581532035 219306738 225251588 208939345 90012683 730261836 911540117 970167325 655475220 166166803 792426141 186643977 520190300 291689253 3068635 387170045 691530099 530305129 403032440 539671170 938472324 256876116 257524106 589187253 870730161 403306272 748223780 763632260 255817828 718977315 299784878 422694897 265998168 33165942 253114057 250507342 733280337 853138309 795680053 5751788 292565837 689451668 289541395 99172483 477412350 208390 61858123 802686160 162027265 443414563 371098555 415629421 249724319 637768864 400907255 393548518 22055457 108768101 442451898 844707803 622650733 305971642 18565090 172073624 736621303 893524994 561811625 581088554 261764409 523672365 837342827 150928097 666348782 707508027 465887847 857637462 47458907 226511466 880177085 381426168 228925134 807608493 625683658 895269548 892819846 613975062 626419948 996153791 748021014 786506101 726396044 611086227 54954987 756953514 884775431 218252547 583199079 253335789 710011902 631285709 542272227 86713567 885650328 810368031 937153767 89343777 693510103 234457244 823730219 133798621 74417808 846329291 207574939 738988645 158751231 88468173 637230419 20257484 529169002 411284894 926107391 364149587 255102188 843168473 369522845 448205969 844826477 32764825 692165792 153666581 249912778 376258703 675843008 907222566 368222850 905128598 500110935 910186280 735441251 330553723 759261206 278647028 393699676 557991680 706623297 560509928 559727624 104185652 652967403 911949964 775633753 756085263 584733461 246892477 858574849 15916370 316521333 250569819 603914339 573754974 376303460 299864278 625561909 615412181 148320379 643417188 810099720 908264762 774971055 671600438 780398195 503127904 865803170 455916522 639868476 714094335 624338935 675216211 105391953 595460094 412950675 518299476 37900641 235300728 729960333 434575270 627497288 887821585 571970044 483706950 563448664 163486595 567655757 522961558 195600572 97761699 990118415 985375103 33132705 691776270 953952580 196055824 794972799 133307248 593208525 998887779 995807226 216283719 553233764 821335357 768234963 156322613 476825629 731540502 710929896 325657306 478333031 552501799 800646567 399023122 122658682 60916520 265346386 568271753 7425742 546408272 27418127 662958540 597275328 61697709 219031166 510699963 175743509 484191293 135349739 283974384 608929624 789932113 760639124 348264261 221944937 595434583 679716941 625682848 442197894 179515953 525728040 459795 447842044 272733397 793769278 373407831 816783672 769175930 228048220 598541889 331363030 105951226 978447212 457491406 722465237 750430303 721024064 679951954 789768434 936426162 74115273 960075390 243444733 353434091 962531213 998369188 202399140 595959454 894229176 669200148 888334433 114859291 774943723 921334306 104806097 476821270 103604264 480628265 127856303 247372076 678673277 643407983 926043129 360294366 886453094 152034303 989412182 112226042 618802517 936628893 928650227 64812309 851561222 289212649 498155308 283189519 942337633 988326221 149899165 712086807 526408364 303643209 367117092 253343123 59506965 933613317 78272945 787611442 785263850 508821322 245238748 883696335 104621035 658104113 368613797 569953293 191197892 800080735 883757388 257931277 306265090 662148872 329426349 268125635 950220059 92967313 984189433 178972340 611916483 365571147 448853420 571864389 819367695 961516599 915307109 45159879 556249558 702167982 103232347 203793458 611830742 125919415 353780055 261405680 841604591 724303196 950056961 121184329 177238171 941360992 975590965 262310214 799403507 186573482 124878287 68679410 340265703 593260811 244203112 898605162 398814590 454245982 667646912 69078921 342651609 831381478 423410718 799345286 403203446 34895017 562118942 932707341 222495707 270667730 368488222 803199771 525605701 857602802 81644570 718113506 387293706 610111726 797055378 724785652 269443719 395671674 892774028 939193628 17769597 698375484 995087131 916572844 677578724 197419940 217733580 439972785 942459223 685133196 156806427 645359885 723859785 110856410 581167783 315901358 187377332 652905872 725528277 127473993 197784098 390485141 649519609 898326719 162474074 405167295 45099927 29799675 583463340 684604654 305595660 989255950 839477595 673997048 795114204 624043952 216437954 222102188 900382925 230746847 740361819 661092645 129111650 238432571 611181281 333118193 933690242 517179159 789482685 816337978 463651913 607537106 143825217 263841017 349235942 936098682 891425668 486552408 609031167 166861959 113688762 39855073 400236614 232446976 940617105 797219325 572304185 806141437 914113779 94077845 207614038 18859423 251251925 576341253 800148477 730024481 170509520 367427605 957126335 999121743 387451748 746793317 327687229 163511196 946328366 837634133 3680329 746923842 666220325 481259389 785687503 411998633 899953876 708659386 501801559 382885970 175701432 297561306 580365615 473271487 998607882 509640272 157208630 47354218 941489766 700698205 873832225 784834353 912432250 816818 224046705 21834492 364261778 327840611 561491556 787324895 350238172 700395016 766238070 811718807 460809750 580784790 920741766 543681044 128905465 323737562 36667688 634525367 55935913 476346218 344112305 730400075 327903563 436592866 120711553 233590453 147173681 760189731 351194403 871804720 9554724 265802331 244626589 565664212 780741827 864876004 807731890 518747995 332740067 587635903 272377119 228090871 350428502 521835083 680313784 353041882 751875140 929900831 460435811 285077494 821098876 422581846 181252487 149185052 669846199 381789020 397053128 405587378 951273345 845583332 760248181 626800569 635889327 461565555 243797422 68615514 737709583 257209871 986339833 156370665 629818694 115028112 714045533 954667487 518819407 894383070 649653385 170601988 270105268 820084677 421010864 247239957 797549347 337627682 520555707 695432432 607141238 86162308 627257808 424272608 523323535 956711681 435827683 722137861 780903985 151159290 430204949 940849807 374567857 721103846 854509013 782636083 746322745 406226084 892785048 37847704 599555173 739654072 485091350 657233144 674078321 493772881 716869551 207439984 409917590 331201698 61203351 329758259 368169948 105959030 400704086 26625424 926287898 346209009 442282082 934789670 68484836 592305936 515197951 29707546 584264147 142032814 346940662 371344020 891442259 973835302 689676844 733174005 828064732 232145595 251960119 430403705 447598520 148477716 127337941 456263093 45167507 20382603 588552893 546335086 993519606 206322116 688296283 69009174 794955531 452132478 239438939 793186991 705758324 864310694 526886950 8067784 420768404 7867180 480181745 162142276 174027488 763244965 211023969 381800642 802944735 468850022 155233941 849198313 881371630 180781855 197260440 477666026 644260049 162892808 489152079 698206098 959643069 465676674 265404071 673861346 65886683 820132794 140083908 804610917 361080925 319054683 440929284 758899941 175760113 404429627 669570951 763962017 726575215 904263210 690600099 967888860 377593992 226983951 173036749 366252727 122544948 600264760 733320310 464911935 743204770 892016204 361105458 127187769 856170553 842176903 625696221 471609660 143596829 806408803 943349785 586301111 633011852 156701946 908939880 227634490 886072505 827852214 277709360 119607151 890780622 678872829 767842822 199032634 62241994 586920757 133844545 616728999 492575130 768390786 862513655 648677763 898182090 70936871 48898193 673245746 229977326 884982693 584872873 477251968 830294415 731603507 329339347 416099586 369862657 38553162 765489027 72590106 659745871 307889926 73597387 219810939 784750864 274427300 208599818 609930500 620775673 621305908 342804035 482613303 880010641 597557875 310380461 768400731 431521893 427142261 837864167 160721483 831454914 643752564 581616305 247110677 566682218 559451 391066766 491253249 844867470 730670993 201309282 253710872 570650216 544327851 17993921 165563532 407973803 872853881 222966423 279582134 71042433 324893569 10493425 739737485 15323420 374084643 963620011 724425053 486191975 730734695 980807948 825970811 194007064 646626587 840094872 987519959 719556555 561290437 788599277 399011308 720202366 229320533 322561634 654515256 179595110 207165255 314074117 704707624 148325614 639474315 842019902 813886458 223198333 284519366 319934966 38008785 378147730 457528364 839233838 850020291 30663966 226945323 375857805 881795472 738546503 4975744 522345532 832043171 484724029 651118143 957346200 442325203 94059771 509603753 183508830 502390428 133042586 134963499 382745832 595599456 529760911 974325121 911618540 856637976 561123358 197849449 795204208 548753219 929359782 449838700 313206074 242315334 309776860 542830973 90464707 347902816 125399617 574785021 541309537 708477049 315503312 815602164 630522469 243195237 36213887 563973836 766019770 697700700 25462800 307803190 183847364 27463377 369217160 227233973 219609646 352498973 523177714 688137634 483579710 212458587 410793191 297502061 633520626 578411076 484657051 20158680 961728798 244426015 267891282 774364841 303944963 174555560 171208154 960260948 238084195 343231684 438087464 421803677 317066612 426469254 166432469 670935228 821404710 962252567 41556252 991219975 36413354 873202886 120079535 704464559 744315615 705797150 593216226 401990697 636787079 671664515 986332466 517480884 745507957 172731447 311620855 834887815 292151006 94627721 859147291 626003860 750942825 442626772 357343344 898559634 882997641 286549397 396097717 271374592 421936340 158659993 300278317 217032252 46725835 29395044 45471904 579784145 612210606 488288353 780254437 823129595 97725555 80915365 385524647 55709824 553321398 973139307 809548639 550066115 226321539 868301844 624450464 902612435 828201621 618851908 203259831 401908999 385911855 665964625 804509296 97814900 456655799 16902104 666090448 51455607 210885108 782450631 615077130 708003843 776059617 724052723 14710122 666090980 181020095 167284436 888446188 116374900 569704057 295109060 730247020 420146061 820871405 113713893 399156362 209819725 577224075 355357856 365374695 396460906 914515472 454735542 75144579 542738649 731043985 769411055 257554887 239458373 456340507 73588411 122199624 111294859 123771524 612538342 164263678 456369915 461551460 477847080 253661079 558364475 978541377 904768161 557871484 805842097 448954280 757473249 71132779 827126143 303368012 790402145 282038985 985111506 643064036 534355963 667755528 296487370 997109043 273790770 162504493 125465592 32488916 796420465 918673075 771234916 905719197 730100853 658919082 822830558 760026935 832658120 913758436 504129423 233036052 752973476 923349699 884758779 106609250 668225215 507304927 729914998 8944003 263436398 366431268 464937280 89105708 257590433 528764530 290091767 883046744 96447497 212649615 535629070 797723878 691104184 716453896 504642502 788476516 831083879 104602505 121280006 225764329 313085071 906009841 841043754 114992611 356435380 155263381 189880644 196916803 546485273 222819094 483747367 5190823 862300438 504324773 969854442 601011860 436433420 922279225 283545135 17590172 187887027 792492356 943261701 53746348 934787897 947231457 16906914 282588887 475808943 3346202 275837546 595924642 935301248 460093586 1353154 851615137 594895192 913100398 283788436 325442795 899775036 86502557 404427713 694555356 720583237 838123667 124111558 758893071 766241441 792855024 378585367 666074947 132807931 868426309 249546981 758267319 835146689 557524861 296614575 147314641 883714913 896946336 631045721 838648542 262176759 342928188 682054513 418361011 709782526 40240010 601884184 642998394 492744310 877568600 164368244 388566577 258454967 81140345 232621769 248004679 721203453 23937985 761408196 656591031 455630863 939901437 310743432 918254026 59264152 671866746 110023464 288496606 742564726 464983259 636104434 968398284 332998740 701565814 897439423 325019275 359400855 254834237 150688262 985988848 942794550 960252562 611222131 398227838 867170106 684083145 244634117 117674009 814099739 128076932 993104492 584304036 970089875 609422109 955445082 890380064 936393610 963326354 886828465 882228447 534493354 799647148 686875282 700355919 119284105 756905332 181179977 673343599 903668275 268480463 403044557 232843648 202107926 501404736 638144104 566530540 445937122 936924628 315033714 222272958 6841245 32915354 710148423 260997661 575632148 131224255 431412872 970229679 140397243 761409899 518355663 187624948 583440342 543291227 745888195 988054739 698382980 14869995 846934915 24239887 750895114 511704169 411324252 559067186 471937191 589638763 755192829 665520332 367649669 784927467 84504536 7140511 862603027 199384744 231728355 400051090 810539002 718837255 950286351 683247154 18759845 59412042 276360968 80539624 69117719 712085951 272402337 288089826 456215562 694860293 868513505 920202627 459604644 762167593 460489434 717615571 307282041 394391581 100357405 422493270 985798547 480057365 768290743 11085380 928540403 678117725 854691993 803091732 763661223 415406851 509675998 679433716 822101224 538219303 862213374 1260470 438788008 344686371 176473637 520202146 68343010 294831841 944938234 545764837 34182640 74391254 883506433 873604558 391556309 856952193 775527396 366767754 509147713 35832510 226989252 379141713 596867579 231154719 306712761 523799751 191844129 570345312 491315707 193584513 395776396 703698858 96586604 587424693 823747702 535662968 910800492 640433390 634077440 763387275 422314353 55866910 628768626 48938883 491065689 534524898 623028713 975137817 925819385 917381336 81682347 837443020 575059867 593439117 329808336 305142016 90965490 609895091 949770980 612076033 34442853 958371666 373357599 88892454 901393028 449301327 820819818 766185068 49634490 405732860 623498974 669226287 149631 375260279 570567095 859197956 916511213 969775155 173699172 301249658 407912887 658518176 312816139 188036431 562673928 978726940 132455839 573829561 117234081 228123462 89589518 707766000 874901403 772500218 142682053 624941937 927320914 597029242 997543315 847719979 295615494 675534742 44809783 155002012 435236985 329610292 756380640 31596340 619599798 56185794 660681469 616474307 787681589 123142031 367917467 104354623 201188264 945741850 733801443 982186977 413355696 471553618 204977713 76203606 131545509 928382827 750877362 351008165 736175279 239674067 197274192 577640663 208604689 860797365 298624645 743159466 252242158 299527942 667001548 318432613 241515707 152466135 332201115 129458813 194146768 126099793 37703419 656119847 161692970 394694191 133051797 629567077 728175026 689863326 482446340 430349779 422968822 911492137 712440678 884989080 156913213 29402267 115101160 744917183 53317689 661300856 902891453 967599786 974839481 719170770 142177413 868142600 496176688 195818961 559671455 568511859 194668824 419900911 455162722 729110725 628639847 629698801 518004935 386933032 933418690 485755342 917514090 417083211 462545513 566673927 958613372 808704882 192236506 179528280 864014990 50912295 416018155 53968985 420548226 865761086 608330789 218702546 449255599 539450455 589654870 593814676 566789611 759357214 749801020 269958270 124702660 939052089 956218422 990862825 30741074 888387935 390697378 604859545 255222647 355905312 589491790 435010803 789395025 211265456 639586225 732803666 815018434 786440536 707854648 579921530 531036313 225951436 427758786 745845683 431213014 331852842 16822693 958319061 527633459 871800281 605772910 693799352 666786416 519178585 881309027 89294814 632612067 951366066 256461737 406376279 251389963 72166796 148773660 175734460 372318608 561760388 996155001 652591876 986314400 424168155 720157749 429790335 828305147 229944429 685143622 372138420 690991148 892315132 317026757 226593946 822207670 187187899 588887490 955141531 738399463 513776112 690013706 24847171 611759394 965879027 259113884 877660020 739145268 663947557 318522640 7176887 237883092 288325017 285718543 189474596 419883672 860445957 537458860 271075564 964139180 686963558 553661718 739725980 240641308 827702137 324348068 262075504 338679731 975006311 304602889 522128671 842082009 224452110 578750604 446498015 42021200 63292161 934123459 819436832 475664863 454386604 333757408 630830775 54358407 425887546 110807422 587848140 457150313 775572463 105451937 799098754 363383095 987038513 263968635 414677859 760411197 736138700 976126833 982446379 856324329 289441606 977286628 605606686 221745224 527993777 581817723 404605681 612316428 839773983 293583493 860620306 789864910 353158608 715509192 808544693 466609669 827989122 486476912 216840457 229277211 584797640 722513325 424663722 880096153 220010337 75661293 370220476 278514094 481336394 340408890 85916538 437751060 653976285 143608582 916491923 464075420 478429974 378940829 278845352 296844538 578843071 119748841 102110819 801338373 722832871 349648864 660556467 692296709 56381554 890854995 832175909 273368166 350111829 371821847 109376696 593974549 430077608 649606531 49341341 701759533 431734890 874793125 141226501 218628751 22836368 229223435 17030095 478330082 170844374 227725364 12833251 868993064 689840752 536015187 792475925 889572867 5446296 289994845 776680338 253888185 36311135 603019407 290702637 302963007 335361479 730498342 371454776 598378749 383698184 186253667 921493529 95391598 878105129 462164098 149006396 119738308 425524082 136964686 872576735 337832071 81541762 27914298 844836729 568112335 989121616 36044977 431879674 467022487 225925164 796421454 276435899 398245134 719469456 49865509 932443857 892326375 622702095 338788197 424935528 458144928 597739422 106344593 828046657 845611244 664383029 51924643 930722272 398378611 904707879 336365620 697326235 833373201 212475485 537534750 814081060 352494441 957721561 975632134 233783662 962709368 669131561 31481499 243407158 462977265 10587359 282593420 839276160 174028721 655091088 393072485 895047770 757834186 707184014 144354638 794615115 636773387 365254386 391718865 436167392 143429652 862099335 450213325 586623743 273095346 662590571 771691843 200855162 397706967 284875383 615503290 537065426 5371024 635856811 534875722 150855252 348454672 616566589 234382914 43085611 579599363 12684269 144925810 279515353 278527901 339202091 991762400 6496555 933442927 329296032 628614673 976569145 218592521 88142505 385578842 426447049 930270707 28789220 121494482 306983608 164214068 271113209 387015106 193688815 550785890 830934906 295780225 468411455 163769879 473268626 626922931 214809566 518433482 221972979 128791328 254344032 684651992 585074509 774771311 509437316 96125981 426805674 806188282 268824198 156370297 519054994 476738164 984419957 263321245 504382990 558980688 575104725 372868045 109494663 558087203 287936564 863470082 686560957 248461725 352881467 953420575 754652687 434340824 587213731 469684087 800398326 646671216 431205383 558087762 682506237 465406498 818245684 668909969 540829022 592396817 520922238 184325091 548271391 90019498 616912069 780865926 258006235 514154745 3330371 760206122 588707052 662136795 467942233 473845397 732118743 907606972 168065531 977056636 329445844 749670900 113127464 860072046 119141770 627232934 831433118 893652544 472317559 537523073 298111499 542901508 640541857 643917407 959817619 567241900 179553726 434858780 158123405 994248884 875236391 6654429 702900757 895474227 385620054 316753419 37714765 655021219 726726052 842784251 495670402 483498901 491695272 110053920 692498258 327517450 291979383 249538689 309759517 394858127 216778349 410230972 165362909 588204757 655225623 976640123 563570016 976298869 893983681 405604291 771342292 72279763 553078348 564765081 413031350 490062426 218155669 25684429 756919387 738615539 183963008 537707093 460252930 170740844 201802099 734384499 909662294 348489510 833013965 349240725 844297212 204080672 227406567 397069924 526282814 678258806 457399167 809820948 172030186 568148707 52652118 991749161 564690988 156760737 246536816 521882945 951139956 635377091 843527594 18387047 966059275 948307213 896444250 267377901 566603792 417852736 962382993 91890832 867991628 556027473 441192867 432452680 920829671 557789068 479101323 279018299 231014703 527524118 427362324 419616464 387886949 87662174 900459364 174569541 279497150 52016153 620695501 900546672 988790331 143230543 241520205 296976008 234330855 687363750 222486096 412541257 692388914 520141491 389828011 745500396 948880155 12209834 935736621 609707518 487028051 847274348 528815169 28969626 888290097 966581238 831260210 511696112 390020912 20136354 429786110 919204645 948840994 404143014 87942449 481047110 404805146 579769840 497418526 832895515 753341230 977358591 515479266 804562774 326431689 601847600 362643572 557448691 245781973 27596368 834836193 542773264 628270904 410569768 833197123 601513842 311951840 420275973 975737469 501026822 559688721 323206987 566618770 468185043 479597259 603461265 907504220 744962981 11275252 395425045 402708717 827570945 263400244 549945761 150977851 192120788 413938784 459922148 949190795 412460293 235553920 36163096 716434950 540689668 849907049 626513612 230408624 196397537 102706953 589727265 94018205 806968415 211919136 226048635 11793165 947118072 462758501 554076101 596561879 237548200 140907815 221200436 1492734 298596186 442726076 526561351 296427000 461227958 400573296 364164411 174425894 136995095 733377248 149734724 721919346 895127470 221896981 421855176 514184544 119424728 484054137 758862184 988511691 654615301 538928524 127380768 173511081 823650286 65877016 528409758 29123626 333112974 295422568 788704354 576336603 172672914 619519996 247680086 750391933 800348692 649419184 523699125 83832146 851086696 19219433 384930736 233169413 455575952 543996894 737401770 165282320 456046512 727488214 733902459 274292566 350700734 340925604 968337007 438793481 83152105 134554556 544885210 185932580 561330059 609785683 772383819 147028907 167769499 796992037 874342665 744838690 486536415 61075872 86382366 142461249 813109593 614619656 300240362 741851268 715875508 981970009 822531705 973342063 445589951 919525425 194899756 330858832 700010878 454912221 1312130 197248101 829111271 76206574 265540871 126528163 280323686 429787058 600898852 175709248 809385990 807180167 102758863 65680686 378383087 483361082 791980220 381537623 333371114 968628902 744140619 156719483 879502130 446328534 989184739 400867604 568142899 750171949 648954790 397392452 359505020 44803844 874606856 907441473 691754791 482524616 916104879 564282426 203899290 582537098 574954962 540774087 437323763 527058993 572328885 389558299 818116963 889265016 367467600 143393835 725716884 444637018 859122541 33263069 135192860 744031622 793587128 75505606 32095403 80574531 288618923 449221031 964956104 944740654 262659047 5901374 786574203 334828007 28050775 540661365 664462461 898281660 328297938 404754188 92392552 955041374 453599155 112651737 607449509 2861714 833050932 426024129 309931135 119833962 548861000 638108769 103759010 509353837 515987522 559692403 545357383 171052786 977817058 149750702 60444844 633725451 65544230 278334989 649639690 695161266 175362130 656682375 709215386 426004684 50104163 605578586 220969788 102016037 969121709 286407610 559144089 691047684 804998882 628942908 794271131 499840837 954219272 272691217 578017320 508557101 55196715 635161496 795798053 773594535 623110230 324743091 980536163 172895648 57705225 533692081 999326535 818590819 469537075 105371202 217809112 817449307 421877507 579240611 102273497 896003126 586050518 327817395 292423318 959580656 419231707 821488846 254822179 592919009 5449647 971575043 53160050 201419401 777212702 43958576 649647101 583722652 184667284 142408005 299991245 746475734 481955414 658636640 786744893 918841343 460494699 410950793 289755520 884611107 63714273 639228320 464029561 331845283 87646010 749483625 694130846 448986111 89847962 567682811 262632560 676779338 374674822 824606201 784031816 685348448 6968306 700581228 735893343 657362680 453622608 152807514 20439973 766529391 471709321 5535145 674757558 644826635 178596145 583029118 355402848 51736972 300728307 544728332 699285171 895788700 346332901 199316955 498351076 503766357 739751385 997183091 311722566 602903903 324992669 240129137 73079719 713450116 86969767 537304144 192909978 24150761 191947158 472176833 8206188 226720742 781811099 336061601 37916106 986692604 170846530 81325531 634805593 208503997 34417552 840990940 27533113 253107322 324183473 3805314 44893618 417515721 886383470 851901306 270578620 811681041 330731901 329330593 108263642 494735611 605960835 7673158 763351723 410250536 191783140 203072121 780803323 545987799 625368672 372537736 841094560 435184496 914019467 924859552 567226663 189370334 346287465 933375738 341951767 3846990 151979038 36977301 446388222 474394512 751641248 320129358 76662836 526647832 66079503 951322021 450387833 569106750 35475783 647913387 985002320 250768288 665332115 230987793 405897671 28412164 861040772 771167928 711322704 829116739 921816966 117113133 739433780 655016000 224976730 299332476 931631267 471073281 462407460 845815725 998127284 19010664 980877533 416649418 99710006 664028241 182706470 86405284 892840423 419303195 488298145 509893603 482159793 850944426 636052537 151685211 458436289 291819181 992425510 993256310 334972408 166593613 273726066 832094481 871967215 666217776 735823799 588594131 15405629 872756120 42353482 84344389 830113564 504212083 343809890 515222284 451689133 833772633 310817697 684871074 267684095 251010630 868822724 149020803 991230437 974063800 183861978 711074482 878625337 111024994 871901314 243350402 146751500 827394345 342858089 916993685 929679499 446292346 485301526 155560662 45045999 757711520 536335782 920405641 736852927 257327633 43320958 795469346 88721464 615973527 914397186 690477263 278881159 447867867 734459037 946344516 496810343 890530198 843986998 834037807 588808770 900037504 658866094 30045288 481647998 194000637 181306523 45563907 480335228 406766679 41342771 612913506 111520999 292666310 272191773 622651253 767185243 914785876 769162313 730668640 392571317 787280503 959111354 226120460 230661402 705455600 197785427 56469626 99368449 606570185 709532080 267625128 393125809 407506571 661411957 966681983 890836374 179980387 344626504 778919092 430207556 768986116 73697285 606835298 52801199 178020138 239871754 358591749 768188973 31632017 233620723 20512456 619057289 739263326 759943315 870727144 971373310 382907439 350972106 172498517 670240067 974136430 128912219 933520691 627458448 62087185 8052071 725883042 948356774 205388637 160975028 108013314 44089617 606160821 239237730 217761992 593229158 290344620 166216840 795029957 505088509 489826888 458956284 825742031 189875903 738023959 888511152 310310781 674839436 397567879 614028234 100655222 453083525 144555692 436890188 972617784 258614139 636430865 229500219 8640649 856892301 446378730 381668203 429276489 776540945 952838488 86473569 436489472 603311438 411487247 294185476 576031647 178847904 52165432 99798784 850904059 79640949 209246717 694486217 252580154 543979813 874133534 554019922 186098043 443690099 120766067 442078716 476988773 273633899 652520372 681744689 95166354 494920269 65611360 852269760 630070808 263391514 608150443 740834580 29089688 647442259 501461744 887281068 33775767 35119718 47740443 910505067 899864262 67493101 782689943 117324822 831437720 960124978 621468612 420761579 952995128 354419983 894583839 715223604 640509357 275978534 717762541 646727385 575677267 223484902 68395535 11332009 440641148 773746546 862766853 967597154 259587508 779237057 673097679 423510391 98282046 42017815 978932016 5998798 842691063 563065960 448869557 907985282 795399465 986476132 219967777 719395742 358809990 677821424 808299045 508427217 746007118 907256608 817596288 207823704 742412270 334482449 187158661 377291939 768800687 288181337 311701518 15788271 114586942 296722028 792346793 871716469 505530607 955815650 534269376 119490740 540307235 982980412 560514551 264251606 168460242 481093526 632535391 596834184 578352509 796465035 857039418 781654042 208391407 225686260 776155810 689433539 628612963 892181439 118186007 257615530 79315949 779611939 890752368 503800178 78217736 303044547 882969306 355031118 510931042 867521039 999962520 737704931 829821712 902834542 122811145 751951177 661376244 44597843 33317039 195943885 613343438 622400159 4004302 292861747 589741956 537006369 989730232 685523295 757597157 978015575 213936400 907700504 992063046 634424501 316625386 531404449 608530755 526711364 530710713 577112658 873941846 819355870 709117740 557071492 851605676 459824192 275004917 45449503 257890924 301366253 819273698 859463713 904180974 279266771 316541916 576362274 281905303 598000222 654055206 861543082 281287443 693927497 837570352 139278344 242754046 339129252 523044009 96491466 349427865 393204888 962081734 111871128 517332630 435636555 105392210 164571956 494578254 542914423 919370869 326106722 669689994 484088105 729294251 422485778 214994940 878498767 458429573 377983295 283425862 148008550 855594462 756621502 990865431 793614898 361079825 156000002 950084669 23090011 212571366 243387028 755503723 142030973 758460145 702698267 530205487 626127575 51962521 416142714 784805837 345965788 774875737 594134315 8876951 325871874 797067715 105250117 305258980 789381787 207875203 854705355 254306313 956759289 965150042 651230430 468297690 751538507 800453448 384460977 914671792 517606340 724750807 655755632 821362012 468856026 971155209 882085939 231102642 768978222 258250014 451240981 274654463 845634324 751381343 913817759 718263631 433257079 563754360 614579175 572804044 661592568 494437928 133893858 412283113 734729469 903672014 681694213 710035500 837068569 649176674 661333020 435394547 794260107 877922690 728513592 75971212 391743293 55740447 453692882 14504161 118287651 75660813 455306340 476545480 856470283 438827981 436006532 8295838 719052305 11771349 517729885 651936135 258799290 197477282 186086539 579715335 214048494 264669166 298293123 413810136 83032305 621294747 440408390 756791905 461172439 214456257 890004459 690420890 516211836 88744328 180407856 851508728 840049074 71704658 216344485 887630822 499041525 503558783 436943252 999964470 376633732 297474623 783016467 982233481 443328464 124406811 864906641 657394120 809284286 337902854 932897375 549212696 55461662 329586144 667699053 666142274 797005057 178778683 732836840 746897574 281934910 443948657 882871054 347299086 190716129 769746267 472712761 879584093 854337021 913585312 665497021 237918586 779092874 104028206 312895921 90835417 707089767 599762477 614668393 397780045 371761099 64038736 405653709 262269007 695894125 874948292 211266945 519664338 556063073 687849282 557177116 373287507 473684577 537676378 647900893 117894616 153308993 55233093 428845000 70780245 504577013 626041436 299770510 93966768 575784119 167134557 689290944 569395911 516004097 175465639 590362961 227982093 668873793 186745351 774480218 325760991 835588753 383050711 45360631 748347204 479437381 82581568 679948346 885547591 712310041 523487005 376754935 576504927 7494187 829595305 696753559 108882954 552518366 609748460 484903865 694287603 217680638 894115592 864754299 863636960 968190778 103865679 78822947 175892992 104295933 605932 969537855 738608834 722730780 564716820 108667215 654031778 19586597 952385792 519015655 114103303 38696419 655178818 164983785 790299915 57731361 417936930 306877630 207674140 38207309 425996739 877088013 940431240 624810373 721108269 682894766 388674170 350243026 767150127 817996288 828010277 561348881 457233889 999403227 660100591 672816454 302482342 607156322 713442633 475663024 373565290 641281096 363345564 901005008 750677001 801904838 137364745 578108090 295926032 491090531 117342196 40081803 681266081 272667371 954556046 498664915 552897927 174954423 390934626 604587330 333917890 445362543 673522374 206697849 9844139 329112211 963812089 67798694 739507132 903764557 453801462 619004370 109592506 794252507 189195996 33848104 595253195 799480341 569554058 120438405 190090874 69579845 644169912 293538532 39405900 700170096 196622487 422498445 445623487 364335107 974634294 533570137 998818132 521334006 308225293 495872796 294901718 594876794 823039004 685057265 563466863 999099646 301668300 727463342 389022440 475478800 225931513 982334294 896900907 100725990 714934727 561701268 177499842 508129555 723382174 716397930 480063763 54281384 337856781 129425074 844985650 172682930 923500702 493351379 155510265 58100474 206128410 835632418 753685703 18385571 20887733 816667129 557133506 118838754 567304318 616989166 359579465 69902629 981376790 772495554 197374417 604590809 506953944 327590456 329933260 34360660 983494833 124830231 703542871 76480709 876029616 501213732 744449171 715899805 669281885 675747347 772249965 856407379 752332784 12910258 706035358 809267068 402233146 389701664 453626263 387231105 420502561 654124314 438813832 31532955 161730754 504112442 585652504 660716610 78037983 382531904 981745166 902186166 776750037 574714245 268421913 720504637 474782999 280839781 254389508 850475914 355730229 976416035 257141709 531034195 2108644 812008503 600038828 889141150 71943751 591255874 986436988 417625210 882624181 460246213 69113754 242067505 180122484 874192116 886957218 462572223 772877748 887485213 153730859 627254676 674967751 152860392 565815181 954974220 393365651 487984750 945204058 875289924 509811576 745694550 754287211 518669692 720287765 733966269 615209626 629635183 946045527 975809547 286233553 908016671 137830185 488208248 192032285 369159822 247924217 908983775 529180045 884912886 613337197 362558598 274341858 590745379 292771970 381992547 375419195 310737985 662084607 515173358 475079004 580777657 643033144 489490822 817703561 812370117 448374553 939238836 732787629 924869712 80157583 947820230 462404610 938405137 234654753 696823818 764971551 287005795 970676766 243770864 319768670 105195945 254467507 827002939 368037769 606965858 936874759 446729994 356996106 259489308 493802091 242101597 534529575 976413334 509197091 723456722 777261472 744540536 546257026 813479968 985055035 82726792 103738876 319013046 661921270 255105864 367387499 634042053 183466500 183258065 874191247 807934131 946838930 878277498 456334712 870929197 198983160 274545303 545677128 220621705 232511459 201218064 402184700 82205006 795178796 976034631 360033474 153429197 33417352 475109121 155979911 641140250 220020716 747328705 793143233 626230338 507785645 906828132 767617142 465664904 568004958 946456960 892778058 683947595 930841555 262843647 168549126 345409311 929812187 169820415 597589415 187362414 274106117 307840711 882001829 921124195 128762441 867980284 709815212 300673088 695966043 935841124 787089933 209093480 791712985 379896070 122516130 481036409 611691022 861465164 923234598 835831169 281038037 282206882 654773593 522884164 311996151 536916807 908842156 652550412 613173616 523859295 187226157 905579976 549805601 760780990 785752348 228303322 192049167 353438271 829413777 208455364 454572536 511821625 91274367 45453326 35195127 514276227 585106004 189302596 183274898 620182123 493055301 197946182 293381664 53525176 769941253 731627251 86109477 288701149 766118406 230899116 894190549 876477948 19535511 88789156 247586784 662868796 987403586 653157844 281395840 303866813 754468810 64521670 544789269 610196374 534031608 928413417 499784514 560895452 306132461 657994781 753561047 762135253 349350413 41647303 139215987 51281445 344874869 300500145 991530846 258593403 122106434 99939647 401125769 809564206 857031215 692899013 529415087 66474121 165575760 463578033 840709455 35585180 713317323 275753603 640385035 162599996 783150350 263847910 823195177 705227808 209838661 872667285 28555231 464225633 83083004 301433472 273733826 839973108 137647347 287703300 229356021 288422687 82338147 627724524 657393180 401211641 498306278 234937218 589667661 120065364 921296081 144118598 320677233 101340083 449882144 737231107 831389687 296413437 641180808 739740900 537376347 181646262 409833329 499193383 415298484 658120498 532943393 136700730 308388665 912031995 715633855 178011387 667769197 507679956 758261719 731891286 735591695 457382209 229115903 37059681 474434969 638755428 852021287 573416360 434921521 585373503 755860983 158179982 192620772 949635729 333012867 838317039 319670891 309074350 737375988 927323090 952157651 344582624 25393095 107998572 978872850 229842308 755920952 100823725 711740763 225476959 693843752 219790727 290720933 504769602 515352941 480761379 114163560 26786896 738042651 961190665 401979990 211508765 138306442 100685290 781755532 405052426 206804953 174657278 660412746 151661814 66171131 140106877 559766487 344519829 194343022 639420744 402664102 196013031 999397092 713687784 38237194 463664025 451257520 576460115 987569541 662364533 5317620 957312088 918484268 784599599 418238095 357303431 311937889 459175066 57089937 703665084 863771321 110325714 224638530 939182552 565567679 640464181 321895983 562762849 994226112 585363583 778283384 768873911 6934115 191659768 489258879 548026045 998153160 381985314 210639274 725573587 730600672 37262614 424123491 840731147 822293327 152835701 46574530 697695067 554718088 309516319 644377220 28399710 475238766 205745291 762916905 155080455 719685833 190132277 502867801 226846702 768556613 872285061 344608744 127932649 352778736 827677093 411524395 249525326 317018261 186193352 355715878 655331705 926547146 268063799 896168417 899114545 826290854 896701092 622074278 708760958 830101847 187261190 868326222 892587288 31465676 284148931 685866693 995766982 574200316 957962884 944684839 57404150 994982585 322898359 832249071 2033422 472622006 119690132 653704146 492780372 248634505 335960792 923403731 396405633 507196660 336799210 960082422 667133552 796851647 52903046 125585545 456459727 789032937 429381645 579970089 728564863 598779364 224066503 361734085 928152292 9591084 638726467 417056979 658555313 783858394 724043239 961916296 248983461 297751837 841911128 776498015 599606693 423619048 89553110 102785474 924652053 36000454 689279456 995542302 533861900 254836876 56693604 181593842 313087962 486474868 675192085 52520516 204044450 255226994 389789140 17586403 375807725 36283625 108213050 848327637 615932196 432917859 905534883 354692828 200261405 760391674 787881354 921126376 548372088 358411752 391063930 664781015 313770559 26917783 391692036 7554301 104874605 664704301 684191889 300049026 52002267 303496081 172670246 1303018 90689515 410340715 486208845 946659446 337501629 410742273 348876738 432225548 261777693 404513453 16304409 442705136 430115971 488130664 233874732 619461224 71571098 554829175 243600886 16957989 79513015 410414483 814995934 527633005 448008712 370371586 815966854 209811327 98619958 275244843 465301210 638660001 801928454 592689602 343994332 41606229 72648009 572157075 39514337 268902632 467822815 576690581 248585755 507823412 17349145 841153413 96574303 856825384 575700468 902594422 157880528 884606578 547799740 607485884 555824087 909295926 768598648 867572078 734482445 639919725 337357264 527550914 205704305 263112644 404232875 376484560 731416360 367226354 569634729 771766033 824525849 172799469 849007037 113463974 253745003 504166373 656631716 587340567 517458376 348213497 638810731 970536140 926652800 664372960 907380421 138519338 278566943 341580256 71411044 91743999 897607478 446352625 477457132 930879000 931559244 296755054 882393652 552631330 551672286 647447931 571247235 79623279 969225725 706490384 258944575 993199746 126686088 78775761 80216012 72720196 732987188 198342478 456524799 332855023 225285917 555437019 646896212 105300201 993971750 123656992 60117735 198376661 520865466 263668188 661587684 704681209 213701837 831353298 637703850 24887908 8111021 810301454 885881557 768801960 909604147 878880639 556866571 80448628 707019616 807797897 88739317 3579513 661488546 902690457 812738801 597024450 185950120 258664261 274007422 923798855 427450520 339041063 498687866 291993108 944902087 918388808 629569976 658860325 506255139 383938535 282674096 944080629 45338394 19772658 133834473 766298698 847897574 612980800 708279020 30605142 556863472 605770788 879316990 306517671 545054284 91548362 999219024 616514509 178080137 624297826 414173864 53716499 269726549 522846716 877452198 609913208 619706217 961268688 362318854 685995532 43304884 623893814 11936181 406115960 999674723 375028073 556174907 573870515 470628261 876904333 685733346 758164649 31921695 285147738 57399210 795901282 300799459 979385648 246363979 976079301 453751819 885474102 158674705 264415315 988109375 226126182 617243449 811075321 126900839 435690390 526724754 936116570 616804884 417298433 927527111 640501225 694620538 155982082 41345515 432929947 359030673 446412625 510144667 721564283 852385758 686516004 313769018 381226526 236828585 305966409 262534620 781065824 347736596 322545404 443704057 395259871 540246540 338518127 982103498 201991849 492282892 650534916 301622035 890340151 43040840 855723625 447743760 136377480 59870656 573591311 88995148 541506036 46998704 609611426 276295624 761940532 68430177 411950333 210284266 716517813 887068931 205386778 856131401 273040679 425360139 614156862 571955524 686005826 583392869 751852482 717972864 226433892 437048495 526176476 420690417 323977 822630457 756089009 142197147 407154924 467737889 546094354 971193344 712164465 383641685 908267877 850528761 681355390 508351874 567669405 905390291 870166152 455923051 624356818 783700442 24365620 845965825 284217880 734692636 389293953 256199497 759577441 890634442 933559111 156230479 489815790 181676684 23632613 138940739 24532717 118718691 910465584 14655282 811955295 459792410 211489121 539520177 104513612 740843656 236419181 649405608 635779917 245904140 191048946 961084071 517976326 508896885 397774481 489793039 821508341 593300751 619958970 892821446 988892810 999504535 84430664 453593522 811103714 749240762 124572779 60770947 794069617 69365390 398113020 695051932 573966581 603976186 615853766 255220795 157389598 893424978 496361317 218284351 294884498 614105596 152532773 356763743 191107000 432942064 982667973 157414347 505629089 938094875 553677554 206206268 996700789 161273254 626953567 78840719 368529384 560318506 198903072 272223984 311357987 101903098 465861839 465618978 766519088 682356818 959956746 818529559 637164845 577885778 577990412 373894624 985467528 992362086 294096453 780627329 379058440 868029878 946544513 155153295 853414594 81043528 286239947 298743822 698817897 974847455 136644174 88550027 183146598 131565037 70799115 621447938 995479667 72917546 636563995 664315910 186312996 628016902 528901357 982615696 244407443 616682818 886715830 195077690 786326612 218996420 922231797 575556442 310939076 347381292 509560370 911008771 912472457 134253192 829334419 195053105 601136927 846387442 389546308 412528496 261958054 640327902 32086120 150346694 402215013 617649161 645550533 75225389 268852458 952792466 553106715 176569697 671825790 869581130 919654346 66513104 444787902 106404460 614834618 204142219 575375060 583837301 836857888 682631403 584960716 793211404 296870661 96941654 721225785 308245963 625120502 566222793 861342149 694191395 739379765 620101 316752339 231393743 590778520 612248407 276947283 121810724 207110219 456932735 987348481 359163595 38464351 131777208 32435590 963819531 142376843 287847495 378862903 625259165 495723982 848846819 841402797 869898091 423735707 197453334 697150783 361219733 758328866 107428309 667963999 464332630 125263686 421474049 716489051 673663076 390508297 247554786 475602980 956110880 819054221 152882679 532103264 224618548 383121439 532380675 423950232 786266760 137170665 349734431 45152842 155296507 25613891 69299720 167360035 163813954 344865218 115228426 181886465 954085166 297466661 442761990 291204261 568758672 717631302 482091432 704934410 578246275 600891374 961223713 922826163 166946956 898838355 395288528 324475153 922170537 887171506 71214797 660492526 137944813 76472179 161353515 868064514 70073399 299640950 229328309 385093081 582964263 172907992 15948003 625880633 378402275 529286330 225450041 769022154 201214001 217347311 977518542 814983249 369980957 800519797 758972162 560354574 872499221 285875522 174139452 465222796 451924333 603177058 993056227 332700840 362932745 347816294 296652904 390492034 837857085 451150092 837260362 884194701 693819021 353411597 382998771 418195024 738800169 109241989 185225572 26044483 114132585 871114317 107302121 20463845 785228160 453631852 906967338 685753880 41708306 569795574 863000168 793940984 274051303 281905412 735161478 96224427 647223300 658446689 395607709 344054083 352895150 775239797 756302600 62337769 353174544 906617346 605941558 460874487 898618745 410322151 599142171 515487509 992562884 77946117 128864737 566748069 567450057 683262146 958914065 654524049 164622074 722754809 365175837 165810670 473726753 166031889 825551268 177631137 573916941 897251302 806493794 930056003 867825867 389857522 890709119 277882687 831080767 980034271 669799320 154186892 153476108 145749052 909604503 953493842 29639506 269791696 30987970 657364331 826807928 830345686 920427685 662378795 891225897 397292616 381745493 827438650 880715578 583367356 703136192 179580871 850018941 98980842 370982245 120514626 685177763 903966561 173318812 700341393 354406271 708771442 761909465 714992549 53577949 281826734 505432430 527291215 99276194 560385425 223539253 998144517 590569938 241306153 277264899 536956617 605489243 606966010 580285887 431269199 126096856 253981482 287804493 643348176 235818526 875533553 77298273 240276120 779665083 971412255 995220533 154471758 215882651 166813473 316848005 404874008 532789744 949627013 142993317 714348123 842926769 272018216 682647297 369469003 865501958 510026130 422998619 546515708 162168398 109007170 146208656 811901372 290241635 504964780 559375400 753886462 548072071 245219270 32813517 795614675 101141600 422461872 276633607 182929528 118009722 913101367 3026436 950139614 672400184 858632231 904354265 574598579 727100027 321104704 475888759 675871 413959768 907205327 548975253 103658522 875324522 477812179 39566546 314051181 393481107 629675254 821592397 944534742 406769012 549479896 792351073 546084840 490337269 542558732 757008018 635117473 202295919 537262315 512234634 585035686 480657354 919716006 46405309 825886681 527110047 896863392 968637099 760661189 17426114 387168989 65701446 50985348 28097738 454079322 84682462 704201981 772390224 974728539 590144672 912535987 222985256 323411794 67928879 819596700 18656336 920429298 207803269 531445423 686614324 355715569 282802948 816997510 494506441 755032969 371004316 948983260 781004214 573810163 490891945 546035506 48091886 314787473 371950047 265103151 750628984 38079216 899335496 827360920 774240817 339353619 563152517 642163466 331734091 659972342 658455574 3875510 533567421 200041968 7990356 645615973 783989715 142170255 110247939 368150622 636853822 144640593 959365800 414447428 637815277 853051682 906115167 305152308 659331180 791075207 340798892 881486222 301735984 951020312 32031758 324163123 258426125 951693604 2642601 304982246 795576361 781693953 661057313 45575502 35988121 832645723 231256287 669389034 471339794 669740452 959082919 740789503 784473573 20716955 548012345 231550319 160123733 554325235 94719912 566861706 699268645 847029596 802348437 41629292 689073300 92369562 180795516 566257537 656301035 460981223 993784378 236097282 188557032 198094631 583683394 165641359 399084461 574024072 523541429 257346634 102623207 762549072 801046845 205651864 116174019 690649570 907083019 195791530 350072563 918572290 284967810 520290482 806190332 122604040 234650014 894271145 792432026 41390016 960125945 843134353 569062092 625603183 320645677 41157156 233390832 990784070 959105777 256981893 787730025 788541381 231649212 193465255 275101192 407232681 663197840 2247938 174846445 833916039 113410222 977351936 455496459 849156519 715815542 634168239 518854523 413245961 128452051 754471182 484240342 568041411 104564276 792684995 390308502 112482717 982130893 487099149 739752140 855429603 696297511 883512877 63280483 557028677 924302264 102936554 624106737 45424872 598709042 729615122 463398998 744035572 852380916 535544319 23557544 99444366 168500147 807194806 17956416 945971020 967593841 509375298 451723392 346865250 26885795 283701750 981977407 358146801 255086538 901143313 312717521 694766313 604855242 329436202 548890370 848272247 572598907 664863650 574152366 886592125 67131317 712153760 443500364 606845968 779043026 312328454 385811120 593178916 61529126 508291009 819176110 718672451 637508754 775162983 64257399 880240034 79400689 985607690 62039009 425119405 128870685 446159898 805798864 330064542 178067259 657327040 108705502 85560352 932002367 19813894 391547750 52201836 565670625 919622522 180244762 799278786 532926183 503548147 472108932 840482526 343889608 79839255 108875029 837544008 936699686 136297496 156283844 671540774 588012402 995374901 531329758 95241602 999291676 310191241 647140231 631188772 467500100 141813248 376823772 478644276 318202728 335436677 419387272 762435427 997999838 317410190 605463727 262638739 237971837 707616173 907918732 705689940 588747994 824597191 900554429 160012642 415749821 931232485 560084090 403279971 297904535 407454537 310367121 38636812 804139187 109563046 62168302 983219365 942821997 923725559 989985990 105265533 820838089 382789466 687919694 802651078 788882691 249026126 106383295 17284919 745949701 717413747 202695586 237846224 632392288 242584737 430368730 413413395 246981299 206425420 29581452 539935816 860617306 605961158 552038256 375757713 462835978 32563567 350421240 249435860 252841815 545968281 373801206 744751572 593350471 750206017 809945500 687617135 650972981 733531894 58424547 262111257 418389787 726689739 241343084 250906031 773896749 278035083 660747719 918500384 355886119 45828319 210447656 279182620 716982841 883294353 897496562 3279147 156110567 514629666 905861219 617955894 909249942 824691205 93181173 220418321 871844260 121157122 655757979 458070819 323250813 696525499 127028287 55324867 498594470 172579020 421071330 923034805 468132032 172099438 264823958 282592172 12200751 412147550 566873477 763580260 858265370 59886503 61871949 837403860 358610329 574608699 536362411 940249560 172175931 507537386 10945046 563754370 856283597 576537102 330843087 499931211 917538652 390751974 459871117 279670243 503434817 797284634 322678435 706130169 64513053 729620956 433020785 649498653 920951359 570103385 243133571 375862726 705944204 350653248 72253879 147287825 38646369 172082527 306398582 803459279 376977220 105777251 46483485 100481506 888275688 796094830 292418700 537955560 611420419 707788892 389315903 339762377 114736192 92174836 351189300 768187555 646773318 550522035 906846711 765464818 960072051 264177098 737291232 506652920 997693282 993095270 711457310 306829214 664068840 776219613 484702643 57893093 602463159 103743508 46317611 20744509 930606899 272221509 616331310 622667092 542678859 359561880 271739336 134134600 703628120 931410008 299770751 73586031 738818129 296883170 920139361 456366738 678959263 54947735 524335313 754771517 427767679 841114782 105256367 298032040 907434119 144548375 338138508 641923245 207871220 618846114 427622513 375688033 847675588 389324781 856373082 663112085 826728290 337428488 789766855 380269994 719381739 740190841 26862764 474926884 447591217 604789325 618197438 414485256 971093158 12056704 542032734 45438790 319812260 871453050 595374060 259967214 538979817 591253202 636506908 389627516 282856053 434535475 937051175 429176029 359324097 568366094 233203794 41898933 179680046 996966967 756347088 931982855 161388428 395197555 279772877 906602503 508465688 970418686 152403415 260053358 548426799 810179422 568619227 312345369 749149870 858103687 303510242 501089992 780538988 902469655 243758921 459886297 24037704 955159991 236744401 195422797 225261113 25558756 88818115 227000138 811821966 857361167 80996131 853233133 36691704 109103689 366432568 258619082 57772636 651713101 788322587 841380624 876692540 134383027 307880154 373108135 127709936 955490446 489537585 30424734 874393044 646223287 963075745 52087864 679276136 700044685 580709675 897870137 963444404 912124946 802666707 117215885 280399250 470254747 218838641 410976501 983538148 914258699 807513032 542006451 38263788 241512358 256397587 680077102 429101153 778380766 40734422 412931609 941718276 96114486 702054287 828794421 866615593 392472522 426781692 516444990 969156916 581937934 105044614 946415978 840952297 586632227 35035765 538691746 492598718 7692402 672099249 504390281 316937191 483149925 478956235 956272478 590936056 610548984 6921938 38868533 780034376 478985084 794377331 421128659 216631600 17333804 226075713 747386674 968795393 118601548 261691517 785645993 886640812 968019418 743638238 209684958 865076487 649502536 510306579 176046637 477303465 118916929 382559969 263264547 671766050 337432215 713476969 188069682 756148701 150588618 171258037 391331812 351214497 202808179 419607878 682533131 537660880 388862892 322004820 183795301 388755718 470222932 24358669 629498718 325271217 391088125 916097063 919591105 287631984 183030533 76053353 724576805 318860792 860894109 177729369 138997442 506423606 808441564 455746068 255244352 118399167 920130345 469171469 700738408 854915678 66000003 672811076 662245256 561220523 218254559 96980789 996913325 9405907 171901822 345279923 708676964 807971554 553577178 429243383 605767135 363917205 657532891 354975873 36053668 754671519 15806776 356725348 701495432 527567620 515996696 300669676 373388547 996915428 262129440 513718097 501016651 327759704 283916370 631314758 251151595 52247514 280348741 691806676 334643057 64934671 358146463 975082263 963865273 279796308 622097706 927752735 611601030 750938981 159659288 9710041 607507098 769029172 994948952 309849347 123656168 478867754 327880745 411375119 638858024 91314319 158857928 145569793 329855979 518955776 985774924 397145722 828141709 402867360 53578500 276591015 393599896 302997403 268942061 727230444 814188105 814850782 171329766 907835946 160980991 225669459 918742421 724535310 610107634 826616547 42325961 74666134 683199635 400024716 131849552 586674611 583070753 258784584 416588005 917444147 700146788 859209160 378559059 134920382 89114974 378578944 693891776 99466818 595878913 938623372 111153011 849043606 417207154 478498528 813486372 353401446 621218006 41521205 427724521 406040018 56668042 478301621 463562002 383058143 149848314 391447884 344909032 513178362 111435832 820999733 266528456 41543775 558292521 607195071 33324254 854731989 899876043 961321248 777269021 97536369 599679733 856534798 24348828 847399390 740144497 520622373 628716386 519043516 547599370 503493254 836052740 280578720 344237025 392229611 49541345 930598027 881812017 249809508 587003790 189870443 98071934 819430806 474285066 520507323 121375439 43148827 317592132 819603107 826278810 840883369 8397197 759336512 880479695 504356872 954980273 991391701 200729828 966662494 940589406 474569859 717035979 333875950 168616416 953297615 914141852 10992869 529905266 159671019 557486238 598543045 658617673 251536697 21892302 527683082 719074280 951381184 795425373 919938888 53498414 440525521 689075626 985727323 888275898 976249580 656891690 96257736 755636924 889336864 973952008 521945437 702131736 590988333 28395100 299454154 985404899 541810548 981525137 467121833 793266373 780550617 854904294 137181696 9380338 740189748 314174982 71697901 173016561 300324023 472587997 125773572 60233482 443209895 478252304 25385385 225544327 841194852 216870432 182958904 123182998 297978679 342821977 589567956 279503021 382541465 63110888 764210453 960430398 978531962 153372884 41136606 535250983 718538657 280730226 572367728 773350124 644286447 431232436 512408172 360707 480684366 506413527 301029962 839004632 689366528 684969477 698006804 540455420 350114484 424541954 502822226 910091547 960706656 878389025 449141153 853266393 702663455 669543037 886699007 889969237 159160836 432967419 406558343 484127261 5458601 258512733 972258037 379791465 474737921 203081605 571453115 342851189 721872402 53098624 492385269 238356581 458452040 307750993 436150329 412654022 831375557 502129646 336595860 322297205 708099669 342367135 190391536 453130401 782958166 387817545 505860168 285147462 698097977 430841662 159058382 971150286 488285256 879211018 641663589 146310124 741569213 180069567 351103237 273024049 484282424 998983906 440765985 993436916 230791163 565152070 80183737 576428800 357131185 140984852 746953217 421580860 880274749 183179031 650797952 727568538 907872396 122640879 149223315 319118038 118969392 296160550 658146858 98163796 638943501 966824546 465571834 519707166 33649949 87478342 657962928 605078917 179715529 647389762 376577062 648229465 136182540 223666471 564146866 557016551 38335768 604302198 454836340 920952118 902546380 100422150 360711883 72093987 757293276 858720553 917230312 852615533 995905853 303497677 31692056 667021168 877260874 412101118 545470119 973738133 663651976 711528515 838820699 662984685 405266239 997331763 288764437 511137780 532661658 179052360 806538334 579914908 730224157 259457489 110398043 904990476 305655715 634171316 634163631 368127200 78540107 609268584 511500370 720360391 528950469 878702379 872279263 611071146 707920588 465208666 495659823 241827674 957474272 667340713 163569660 627492522 406689074 315778013 409556319 261037949 834203012 370504349 606513951 994758299 695691796 914233938 973090093 115130221 521488077 947974292 497762141 733139747 382316390 947692004 204762761 507868362 618948817 686967263 41435571 876424831 418649069 276509195 59341037 905025618 520271399 34884035 653761736 546688729 639906900 17982371 535204631 58036693 508596326 488890236 769862068 323671750 351365933 779836613 835244574 755900570 875708940 16956377 272494258 259986875 648627526 303571630 603705721 69042892 145074986 979281830 900869898 777265413 249220347 543376952 153654326 754919465 818987530 687365286 857063206 711315801 130947604 960910337 887311231 759231219 66708019 292295259 475601742 302423243 503277564 21397609 66770110 159191294 272527772 576860839 169800418 354780134 237785295 963163882 148533138 219630424 630344001 785977364 381338807 901365841 689145203 777092648 522784293 75006523 258956729 232127295 66706541 460865456 421963635 229238207 880528624 21924597 892057961 528954996 730692258 478641818 87098506 633889092 179031772 974445672 18358681 444534958 388966361 393553401 736801397 774599552 272516244 179610073 302557146 523229291 364511471 378640480 570157931 310527627 589686421 315717793 431626903 287015549 22294452 405819349 551963938 33286213 349125165 407581819 595385274 762335147 615187342 283333048 93142020 149204841 969443402 740643930 746999158 973901274 613917851 972139724 397706834 363256127 575750125 285514370 927676101 677203036 86065505 9139485 703031160 465451556 828245654 237076041 63756555 37964845 270155032 921020822 956815297 860902653 719803572 994940868 696030154 453485803 72118722 476614954 804592676 677917481 566221110 579631371 701835313 331233361 236426114 822854028 22073398 970324535 279266286 447619422 304653452 162070935 223116815 665844417 583216240 312929034 58334185 703991738 662071129 814740042 347214052 83913622 880530178 584327600 497907409 876405176 131179793 274549566 893968961 304553745 233643453 851491005 962467438 64109349 579166839 189069327 230697771 306497783 756745138 850073623 112497449 881092139 519975374 639626762 805663121 305792644 994750410 446922389 721929198 431857954 529982145 27984981 132627523 685056896 987146900 181971776 725574975 885517329 887545003 84968544 505408139 331599600 988337428 184738788 663782470 577695117 116880086 780620847 356975975 164325637 637569052 737408767 297505548 149083282 489800685 501496031 386002735 322362412 69703439 8574452 274511683 347275072 198950235 808934124 767455583 556698510 528366787 363194216 368662979 377566299 736212414 249218701 326182459 510787710 661062736 109310745 741376854 229469765 629555836 586290402 437631121 917595824 146047638 926391277 762282970 810805368 802226511 346593703 286506473 937171041 635584590 206417774 135062983 479517293 495724591 268084290 963780420 534300665 844039726 962322980 517499715 182966943 783928434 847183503 579875876 954750930 736190751 756102095 135731873 979803265 893020731 46630065 588398575 494143874 741545480 768237048 731773951 275638773 665235742 683381196 489789893 884909252 520761442 864089305 302893769 251267263 83921936 733954630 50448413 407808775 531600609 864302099 58894711 903706674 310478752 680321796 808011096 376283704 355040303 934746282 521935124 802871175 214330467 33281643 538737410 585968349 432305026 440763502 354011804 601668194 261014110 797403344 97650246 572987984 831122699 936919579 773452713 836137084 774153683 341858812 9889300 920364961 732473120 300283557 33689121 756316212 941569157 855865734 702325298 84290704 969002427 229369931 117624828 330362201 429643702 650231486 569768549 831586320 924850649 366302429 927077254 878184843 153333023 896224990 305176964 3242264 732108766 157581067 407097602 408240400 963040989 909673083 225413061 817307373 635707959 666929987 638438681 713670717 704392368 661381974 242325747 127103218 346956204 84529003 335101855 325258935 131104642 326982076 901602561 396373182 665018742 804955194 919972198 83696334 881464398 760579164 105100638 497087303 864173060 398199160 412849302 189994502 318112526 733941069 545223703 804077002 736068219 758447802 243216461 685510161 944818662 148193165 107274224 83623752 897404971 942040889 332832249 474705704 992880184 332476272 929102094 597049674 605919526 344505818 76324594 605311357 468064988 174774305 842501304 373351643 994944470 689285570 183748256 158654851 997993431 10762352 752476258 966023460 673381985 755896873 366780999 264184428 351153072 518682339 323737728 246275451 426137622 865557926 734080703 737473132 392847927 963580282 384903313 687942175 539427649 477247019 997084657 283151064 939589168 657926856 741251822 483231964 827328202 899572711 484030094 610561641 40050915 404922846 424484533 142665187 691599646 581460803 7653891 809446146 523895368 122594186 844473799 894130554 804996845 161892145 978086811 343431576 984980588 176691179 568407340 150672581 318821999 925574323 263154914 614109250 574400531 680044203 402362922 735727602 276691929 687303994 37997034 506806215 176060320 683483644 927378649 977720099 904894461 583674061 443916349 892182155 869218373 816178442 509613405 192421702 506658127 984206468 26157588 835633954 336155321 396782859 228327394 97856901 199934514 973897746 262417879 55734848 565935339 494862058 712376749 274030565 267671551 808154479 34431925 279511665 701307220 865066917 837449025 852757906 826902289 509814248 940486305 741332884 78522562 534706373 276065960 661952954 804538048 35878679 433779049 365378833 121296216 684595522 428714299 900665228 195677123 404534649 990083636 688472370 813234050 725878004 902876466 41970896 798793791 252332194 628795501 681837695 872532581 171836549 572462033 365022258 977148941 20616189 784689884 349940155 84276029 286407451 512501319 110724659 22819863 51535048 584214254 906881715 969979218 709711435 607171312 664201265 891339136 518073315 751406228 346654372 461130047 703700003 938362181 284066996 965108042 77853343 962290902 339506064 846077138 623606451 526677737 37020239 791938348 877406164 794198587 45090228 524969350 795556093 599296143 484159270 770972847 577068797 171604367 95952998 269172669 117514125 187134863 452409241 345741661 592892495 975011942 848859886 902106039 553160173 471585448 532328650 8569587 635556080 307155582 7238896 277796867 831844437 522957008 603139113 937025540 215626826 279342726 920288859 344442926 567708596 396074656 631635623 82270077 822784706 425469709 465103006 169992169 570228314 33420952 165531086 604014272 571695396 754584119 254118617 308638811 831372791 134326354 293148883 17730439 58922503 545508549 807046497 235938125 826860326 219203857 207811465 799806367 746173348 514185296 727257201 799521666 773716634 30745541 996203311 475998518 133400574 169555349 65267399 656780678 541148968 599659030 336808292 302062380 972883967 178956845 701169666 260845922 267915606 556886897 193497515 962720748 270027481 649746157 898961997 492324329 778323657 796055852 357179660 266869173 438903106 645476965 316082522 604189278 43855324 40626324 641569957 627124870 268470599 372324768 729692173 499746882 931844171 30497425 799715444 430894976 383420049 384631257 741700974 963120099 330571709 250510243 757338643 77711650 788271915 25366985 41261636 84821575 244456634 828332171 645280 97026550 692740727 92199299 651187329 610323251 578880519 878740838 846620466 994579212 407480355 836359818 9150833 756335394 716880252 380019378 27108924 295727177 343687391 801918934 999236817 542423170 746696303 381853236 416536848 658947251 711048846 18033315 618423924 196694815 555433654 105532607 760673662 54178643 502443119 133314615 264424098 354800749 686312645 144646888 881560262 292405364 338698043 236753354 743476884 936666990 398509511 279482478 49816395 326241727 817758110 764870256 7217388 939045586 330360719 974487083 322518164 328842402 70486402 228727098 563670924 170785223 591002554 901628788 710090172 57721661 839941439 974250107 390903582 910465750 300567120 632956596 511627315 866827268 974780753 909218810 586447330 697613968 123734757 925502078 778448113 897170608 453457749 56025388 355316179 849256870 456408175 79980170 290402438 577538733 84019106 335229283 100292741 649908688 688686669 452004311 85014462 6384591 596867798 48089625 609346692 490600257 909598962 263361785 158907256 703803296 74827802 297705965 628046481 89695948 813000042 428907050 364394320 149676648 260501924 485836665 727336640 292685088 955459946 785115721 45961873 347017972 248834526 916923478 153313435 359252955 378544054 809994775 984536581 759632054 783197296 420054360 623795201 61832285 201850318 463977645 368402991 187250113 885813038 769585781 176227307 167540942 537897908 160730614 361728962 145209402 842762119 835722634 136222370 544754762 103004057 462525917 227187674 991329250 298571057 389370058 760315751 520568492 159273780 307692013 669644893 604606841 416557835 782101662 415604647 554118271 761915071 397075962 813189545 273293750 41723640 167332087 915619849 903204746 337697270 627233233 357798874 163043651 139614751 12093625 792544389 247851221 50686826 660713186 277503804 688144275 693763693 872096626 492867176 36927963 317195865 300324623 684880760 323395579 539823110 687413606 620544215 848871909 627514189 453418347 3005044 987932467 992443198 475005222 473040179 631994815 90060503 446057757 303962131 273145051 373586015 36739783 147178989 710610322 782506050 530291738 671760879 605568317 442137397 156806276 726785862 806331455 388189803 948630023 117114974 274395261 192483874 839686330 102939658 99708302 639368369 364872371 939832707 558538766 659711613 344538011 281133516 371947804 822068896 65150251 843234344 115363921 754908558 119521160 97715661 91690979 112864249 102678877 157429314 513623064 812135102 281243335 518520909 243388816 978099007 817831424 37717251 480180512 628520119 897532978 309488239 659062839 1745259 839889169 397607353 13083416 492327711 458850951 233794838 560192374 311107380 12533925 809449720 600373824 551136076 485629571 383735437 723920643 760711257 229885292 283780106 274323654 994575696 352930101 220541714 417181961 269343487 633484262 595424032 513798530 671821791 670079843 736622842 687246803 671256690 504509019 649964708 476648878 356369970 731940774 88339661 830236522 950379834 196769736 116087837 812873677 126801038 502739738 936967599 357749431 530488224 276512751 479000189 468536785 364255575 379013790 391904610 952427194 96773632 538489708 988428092 439779403 557109452 897494285 378973852 173415647 392100905 828148098 9212196 169930731 505647273 932326902 549547339 415254080 24524166 298999526 173511687 474416357 162832025 423746176 742780027 637528872 157009056 455808644 417426438 825788204 331493627 883476249 418424657 210734655 535163882 344797372 319874217 782190492 160080708 389834711 334512491 259221709 782958957 660907012 497496963 117230897 574249661 564825769 585278378 959905949 763188488 910151006 672235433 511592406 959439910 64203149 398940121 933090796 741662470 815563486 243695765 205209334 267712641 164736835 586619752 151458839 653430435 540867202 601861998 234332813 722560723 627295881 470027662 881338190 841682042 281772021 805092483 468937016 61594670 2278679 678133285 489271755 426072191 518031476 772270647 253711248 887113484 362727115 944572406 999073016 213270930 317272868 378890034 512488759 738597252 13482919 583407676 920387603 89537458 707518297 938526099 491727139 186083772 346383139 848954951 601522715 48095403 702511196 134177369 392441921 438914570 397012951 757422959 19408945 190776656 653889166 394509082 413375397 202847057 451410012 587985805 651321249 165496793 122285440 414999777 526413877 956117754 924050125 505976901 782473102 153711874 599174993 392438923 104071007 840348874 644371244 198485148 644114140 63403845 587057663 849028686 44901333 664921954 411576771 606038681 474068322 104371092 198130332 153040977 507152878 499180442 678058167 92871380 487381117 646596982 559621443 876760317 396122368 643010913 328029221 312060119 314379726 336483271 650091051 69587967 785459973 69557059 559271667 25294639 173512154 355344258 238178298 866302207 747741777 525937263 605516603 292822840 871118049 745351741 584123861 518391435 449169841 139069421 94859776 901052581 766673534 428104676 334276858 163708276 405600539 316642315 448657804 809927231 58769372 149444865 722886663 449800235 781051689 767885076 227760636 416452647 484761116 440641518 401434678 739818893 888850675 890350516 103987333 888958872 764511626 137280226 735458378 302899586 787549824 960184183 899237377 497096428 712941686 819255640 136342829 755365943 979440768 16027502 159198886 754536466 401391921 94071772 330850315 915320654 291276923 416062983 568109997 890154141 947946581 55061166 61416896 772944164 840197825 448108875 361568894 203636090 787442422 654274512 228458892 257512307 927094180 860493041 439055038 133836973 950193849 290800524 610816429 973445419 260987002 407966484 481027898 683705892 973585628 914861168 577759604 903006117 529614080 371585712 490345749 519105522 297662761 144169016 675471907 633027090 155312753 675209450 798752902 995916630 843766602 839430034 494224122 921359751 27293985 419707548 718115514 77666016 335061386 139646356 328223288 426085784 575017586 642668881 349367087 608031620 807044465 497634198 849331715 336232456 738824693 2617526 256133456 576131641 537255197 77165992 289770145 159690128 646703533 381356678 417025958 353688902 699059542 685324220 570574589 662270447 260156978 949051716 43048384 293521212 979397904 60171585 581040169 657992837 750668789 334541129 165598786 514284536 962166480 113286564 586653797 424190848 204936057 130879397 785868348 850707071 974088282 544707695 758008674 754576538 772917611 1529985 617917389 132959591 565612246 603087535 43805433 98034607 746524238 274295350 289875464 331645798 326994761 215508371 798338242 590188818 285171717 783123888 200114501 196438384 354933738 327494726 151991517 720049002 841002308 175410003 903842411 330439886 861875456 191219037 300510760 276496307 22496665 586596575 5066325 999921302 879990548 728638559 523102178 223180432 765854030 115037480 164560811 989626488 278356968 50450693 826819110 711843966 978164216 358744979 712217676 838068505 979192425 917424011 836144133 407256311 78478404 935486736 834493071 818196666 934409633 152184001 138628739 923299019 896356775 871861209 364157160 578317995 404104805 555284215 61455190 845907661 392955849 846015541 524681427 168087118 875055038 782276916 191566500 392901620 603211116 252924978 771040798 866061412 571918627 858934780 88927258 670129997 363335314 529262976 619375554 720683933 50347169 748590796 5082793 786786575 882120689 246685815 211914556 828931478 490834631 425560077 827762162 576155972 87897500 955063922 376625294 26208994 535440661 315056084 821433234 519440491 555588523 420701736 666870219 782328861 774357309 730297224 896945316 654292551 710963344 30234969 293360060 982159612 590758783 272307390 707322197 889065644 507054971 480775697 98515732 865619421 925910560 556483170 96921255 633424593 775182303 119449776 177660213 77452990 202376331 790883563 45500882 842990571 78681972 406265877 78396459 555293242 757143845 601036810 446523329 985744312 950711487 728555125 90343963 75967389 455289253 401928883 300490897 264644650 215234494 476291760 337920947 512983114 687360192 253399917 217934702 58171397 500157642 942970508 871985567 72065025 995060507 394808087 798773930 751442599 987377375 621209509 318095488 358165211 397301447 925246608 961473079 945360478 407950493 783982549 358842149 499667115 919828932 355344840 661104168 871641309 715433958 765005212 887937589 324395885 272495972 572233737 800092105 567705703 115913617 658613507 949057968 19727402 411348915 452883204 989742819 226123817 251941744 832606973 453227580 649579655 782338469 326918403 285559830 51686864 893820821 250074101 697588516 45785108 642855065 11959317 333014521 386923255 270031061 41732659 166060934 390806864 271363020 734063437 51571617 60995337 386833408 831091839 64303012 478001026 21102968 810519795 46015300 888912655 456532173 831946744 506484983 559423558 359565736 230763709 471858916 284027303 427747377 715979025 828143499 31074337 336412586 349123634 654548495 545015179 908234851 774210094 512809015 963358756 908897463 32625423 675930475 470906076 714893179 905676106 821934989 23824801 185352488 602340211 253449340 39070941 731936707 883328599 68039599 501971593 277760177 846822647 844951285 313314820 605593816 474755192 614825686 658856441 632032839 776576855 769739433 201813287 911769207 680518259 382373257 789839328 666402054 66396396 810301404 498417658 3236734 295669261 366516673 396498614 181451912 747674711 945541273 127614362 757166793 356891407 513685624 941567551 509317595 797353352 622694974 646139062 909237079 363576712 450166987 236616855 277890584 152299649 243536005 545253262 403040378 62570440 838470419 903911742 290354602 903156532 69351009 897941104 600778025 811578765 569527822 484340306 957195676 325740138 704634768 666160223 705272675 763041299 643549070 524915221 16546898 602620358 855880467 838488879 197037223 809779741 86496376 191368441 119782205 121468750 215410233 865886194 4357527 142946837 682045971 799703743 681420959 87130049 175612459 642170469 991690927 633400275 230208987 676394579 426679524 827526850 182286691 343742020 119898172 437286129 364704390 406296800 641059333 74089442 541849385 772617999 734008686 42717394 35714491 533443682 143915670 248006398 117849667 252636504 235482340 570473797 231948239 949542433 975479610 165655334 919422569 350891744 862350862 205276508 425899879 493060066 621009967 633761211 322544412 503490843 545483482 9673546 511183565 894763586 228005893 298778989 840503400 792909771 182566858 499586457 262527272 632070152 765213720 133151073 783280262 645546648 566091433 138611430 103435478 842383770 875529520 480502857 858731782 852057240 178552383 337285135 336530013 153629153 9747759 310855888 503280092 717823203 256261517 74852243 778837795 799760830 833516451 347303777 71522307 848261002 731436265 850539259 467509342 271928080 539351632 555394477 447479593 610586799 649872438 932037216 111944851 144067560 521529171 150774111 863880487 828700593 160366383 117340558 45926108 114684332 550904890 888235854 508830539 921114171 896527094 832974080 81279708 639604608 697744895 760417684 667247522 503345387 932939380 248844152 455200191 519086123 895851991 461165203 601860502 482958623 465096374 452242806 587675963 388058529 768333587 332444184 879256262 554046288 896128561 44199649 858956296 617557030 317695140 97846517 393682825 314126905 948750814 635663356 795987872 392786794 337508959 276027404 26200831 249812616 293087794 275630917 181132672 134208739 771099811 467335142 681909649 962584580 953244951 621596867 410262296 14527295 57646973 849930111 330939791 99479185 436064912 164339644 722073939 666691245 931162525 975053038 983096211 504933603 629749773 94279571 702583495 442184842 480998449 117549415 948845902 251972886 696269797 837117832 415837660 10237109 529172734 807117381 680834417 564837350 431606970 124697986 69594732 955495734 37280153 785668504 750281882 907476598 73588055 744803701 960581918 257279948 113885722 556813677 591942944 545356117 296531845 933380414 434264998 752732466 287960267 347266783 5938807 419778286 941504633 840919076 77488587 36319547 793609027 101630203 599147822 388031798 655226382 485845017 105305419 81287858 249709924 820980998 213474811 349930016 681384658 624745452 971266122 680538640 984795538 530975159 571014385 758475066 668738992 749228920 82553439 211480505 602442199 710635584 38890651 205650635 999301332 345414338 258375006 526827531 511233420 745827660 247834706 895078100 973111500 114777528 674235237 698197737 736262859 625029884 578035538 212762757 485621033 639235988 198016009 953806134 521399404 89953899 567900867 653631015 844864461 451557909 892782073 967697578 20470316 60062741 961878746 385946115 615553581 347144412 392695459 579782795 972350260 696516313 331207881 673131737 574703229 237845228 387029075 110959019 567011166 852596798 78394375 212172229 684273721 1102962 244337380 987268521 385027320 137168489 629990443 811605935 531334174 26324023 183849111 70094912 870144942 833600028 986770945 190803185 794360530 274153812 727992077 117937038 855062421 285144916 378940030 155011427 401546207 154375591 868399814 924589951 140386597 933970730 22915622 932405757 149595722 403143941 813974547 65103886 779624901 68687510 987997710 752998225 644943527 146436791 811671314 209159409 627151395 939191190 523363941 977979094 7996322 171314367 139130113 80170679 590715037 23499248 553496013 620282424 57447393 462894642 240042894 292455653 955874010 979974409 519009140 145732004 704291509 201744042 862715081 298773482 336590710 139984395 941373579 52737781 601177885 59168256 4832452 605807484 688495856 813872246 679945367 610073983 173073625 58406848 1138832 936133728 628682493 513702003 920352681 866067021 291945732 645825004 7008045 181349095 340657981 983312270 835595024 609951201 517697278 789092510 906593356 352414689 882902276 790659854 784228808 287415887 754887400 486105811 361183578 52032167 717350532 76984433 783998628 850702397 5032947 265683339 702393986 863330515 156004966 184790750 12331963 22415744 119389408 185353117 247871693 780831927 91242975 755126008 738722336 489498159 623721637 164658717 643706277 971634180 180904138 377389162 45311040 701862256 716955518 513687593 731030791 892400580 304650958 123746588 542884683 119292976 704784286 713476854 291423712 659718873 501321696 720152412 732696489 837045149 537967661 91234918 520500516 670392683 536079282 414037968 192576428 136059786 969854997 564689675 288352299 46794441 112395117 935418458 929851852 578531061 385753068 234134564 856495856 20155373 309522105 324897800 6170344 617780879 540763721 521466621 172860762 111296479 215172819 625098003 425903130 225307758 464502006 665366381 717725320 874097818 18456523 972122352 264112961 864871050 372620766 495537293 131221926 833860633 147451040 685305036 315373491 853189038 491986240 270790631 713991731 701156818 801696427 508906795 242694030 38462768 906224604 543583388 591371523 403324593 768318433 453899853 217882155 581469314 281522713 442302099 275822414 244687379 673617416 255269281 974092440 504501756 332938909 444198275 794049379 165778716 503788052 711949820 709810466 391498043 97670065 275255664 640248823 747431931 395870990 88262817 445454256 496562103 392366448 298340273 504095528 606406973 333074930 814851420 100692137 555799115 816410991 663918169 964303464 584581569 201578203 305680861 884782552 668038665 820360540 778808643 264385649 419724716 352836514 151117987 555302857 540841519 877070615 388010027 783282169 33804793 459260183 86413511 941524550 449212875 955936922 406306949 54093877 276024218 726733287 94407536 206578388 617340555 56794108 839444718 985709463 602861856 765986197 464986844 467945606 4905156 749331868 830354848 279655922 115938343 28691980 743850316 678828467 166805261 248596322 643592652 491402032 444568645 935421367 874694565 973077841 880907016 507545734 988677563 955636695 938218384 742552473 943220267 157299849 743158532 882352865 49549741 337735182 819632002 452833293 750741251 670817287 928492566 41851870 190716815 882186985 84506229 607900286 392742951 41186396 176208316 139869644 32103425 340987855 91537649 131466275 451775581 141721305 520275786 930207913 188398595 344716870 877693947 158483450 348720368 49072105 363703325 648515038 83629906 798593292 680983381 45846222 840184770 837589418 545148276 32641829 26371253 612358135 576778130 983926608 123204066 129063359 534611129 502019312 425600939 855228391 715275395 423914704 951106076 688621180 549634682 141151344 203115939 380963389 855679667 623541982 231861884 23866232 803929053 321525587 768508042 245321694 387001479 747024320 966235282 450468332 77319827 451160535 673606440 719858669 821096531 438961904 383896434 488238878 933921040 954434416 5574194 425298859 829242292 91181817 160585820 791580467 576846665 445897748 723845356 987600764 202145727 836410643 823486968 242468869 914667316 395941258 733091496 285641014 342650287 258790413 975341518 408440907 229769751 382522725 183034656 798804141 809142584 672913026 311292585 498219401 452760520 512246467 722929051 262725140 401739990 103022142 159512555 920897908 797859078 556892284 906749277 32118442 148474289 620794212 441087850 371635561 947415837 451332895 314448315 55610551 889790530 54193884 680611985 929035042 489221324 794823089 48335496 375349190 422994558 522849251 380656812 570423186 35475087 528998101 52685957 900549334 595104800 992591068 768934410 102909638 683427980 421071863 412388051 269858436 849941903 156925163 69110618 529312618 722276387 613729025 5312048 774543757 98687484 144910104 689614733 763909695 588527838 417498353 474526553 98192089 629425648 756589696 493888047 184376000 289054853 871496217 244959214 590705201 921073148 785996887 253840752 962465368 518184946 66716112 672745898 984120899 960300612 352400906 188249576 111990875 52906008 369593866 94100899 826396696 500759118 45833547 965156803 627862608 634697812 768988659 497797458 391091527 928036472 632442065 225530582 108104444 640529220 203319299 751247696 913793653 426019177 727417308 452531264 282570848 515038292 350226077 794917819 821575235 800175424 380969169 622031186 146135953 975960392 893840370 606021083 646290295 387744553 997884694 775740840 502018819 722976566 852007719 834627536 272286507 433694045 943090584 678111021 73956688 737785878 389325514 901774896 760573670 289825834 47439622 271648822 856291805 38454459 513404287 313098919 762755696 117180011 553564667 46999882 930969185 683249135 755132534 698235497 16106082 146220746 645687898 607659687 178023677 683850722 917595595 611128656 564361547 475799716 545600731 883446497 279789534 377608997 636469341 564002698 778580376 652735865 431714223 655018877 815944635 51682725 480562332 800288229 986485821 446686782 327482886 624487960 925724305 178204148 500427439 13050960 347709599 661923299 227426077 145346580 621832590 696159635 689301221 572333968 97195381 510256015 88583353 106624049 289262602 933528317 102782303 323170229 287122425 405434322 618990385 176641643 531156210 401423911 789081476 283791851 673749858 779318387 669169761 107864051 886307918 168907908 798652240 404582105 149567978 36591953 260504937 209974979 478857961 781706767 863950106 679498498 642587721 395908285 356123708 944930464 138164767 127537963 105416148 991163667 513377355 246870085 729015960 920120867 525823321 853224988 44105727 492901116 936259018 771790572 365403494 91007772 768343634 490294432 709234826 494542802 968473545 989239545 197898308 331988514 326816456 497167255 774805249 977167608 109779371 732028484 681055632 407853906 788551825 309650135 905512987 634491208 776850203 628512061 289984552 781307542 9898410 696436328 402213829 672692287 636910339 186874552 526810818 331205515 727598617 245810193 79276343 213043824 966225066 329166812 647015631 642044183 714591523 507586953 720291341 506722694 854793497 338632871 197167819 184507832 825299863 865281179 565027225 432169864 494836850 161127029 255596191 361555637 262694518 365432863 292841758 499772887 381390184 449565701 241951907 919562868 789756808 27615422 121225545 55611829 506471984 684412850 459967508 290267806 328825315 160633334 876215242 615647780 671136011 810413811 338890586 338777687 778393531 928404943 158123325 190912927 518144659 528825980 764443625 697995938 978818941 825853144 647311732 520256842 656474542 700767861 67739980 360356658 734970799 292746191 970341906 149518481 879198313 644538481 942463597 995114395 251231322 389046250 136911801 363012384 180300613 364283055 678986123 948605792 323298784 729740644 652952641 118247907 498291050 646907078 421051278 941117021 295319366 890052426 211114448 932539291 267751912 112701639 363663551 817573883 170909625 463517230 309606118 98460732 175043330 941190984 774653381 135382037 816491501 775748620 968309883 578491647 870430549 66127966 382339279 834649043 282643299 852939249 688629144 818365767 53322681 935135121 213476753 733231275 636708189 45158870 412228388 370734727 611014375 345233299 803404276 3206492 480635502 58460102 628287523 122188775 754923587 825179134 250969697 809690952 235750113 742745924 225148774 105026999 990925735 717496115 383214793 922588591 312991470 133526219 413392701 933458029 105974616 634358372 402386895 871118570 718573469 939738312 462041867 101298778 211382363 826423424 689098938 119344060 406929011 935277368 182154056 101927036 958107362 455790141 718680245 718312890 602820250 157470509 646946018 5891955 777522703 375201065 329761595 887879555 258135481 186303780 294432755 791670257 548903718 347117229 630425582 673772438 836763564 57000175 289095726 455370922 525829463 129191030 563176877 382705542 669618052 629353181 947653511 97515959 596756346 838246587 428721508 989412555 112907638 410837077 88219202 767626591 930351100 334844560 224699609 656514327 873700500 547819051 785836531 828913661 593662130 272735104 566931843 324500476 220534480 197252820 396881358 793269987 104400561 715579701 897329570 98984503 482015950 151129686 623234533 478997131 477899052 753793216 296658822 842719434 482276330 150177578 811214464 368239067 551301695 675860128 67734675 688638334 574391825 815011516 137976620 673312356 240970611 991837267 588000659 586959094 527930625 961251803 464530892 272345443 83113813 756036858 283433231 862431659 815784997 544810812 606494173 116487702 244556632 571511430 132107157 505743951 234724633 710470030 596115611 604410377 592404252 278597819 108182604 235364087 573638234 537984441 74626019 190619050 518324664 413997225 434654282 979886303 345726791 598437527 304253025 567692974 349872782 755843283 330322029 219192966 973795403 589562528 653856038 389371254 265277288 349545289 40910196 227142519 194091324 783008939 675536194 913085213 649471559 274397143 999310497 951400764 507297911 668120527 101904339 841431886 672426223 607165876 946109006 544994617 831192491 931276148 171655403 884407906 255174999 676624481 405113510 968781797 363840724 156949771 87692977 224595480 980084581 872554995 595071959 172350146 922609893 600105482 434549212 40838263 663129073 803200743 368958982 446872594 825937908 436919045 30266159 978629785 104295157 753460433 41863989 179838671 674364005 983182274 69041671 460193717 19834633 642765485 745862316 571608068 845296817 494749286 726923873 163692456 969969924 728359580 629196158 268439923 419519961 727184952 137917557 604589988 392871603 98452273 434896488 278557161 201260216 20856881 810453447 610133195 296666094 669128050 321614886 864169651 209528600 702563395 671101709 257591779 576209621 802825800 754097941 377925860 737658668 548639105 858638102 65336493 890700391 583313926 789783101 352292638 891099560 304218952 916593188 840184479 174240577 904548834 538608493 557234842 403801425 134914485 214174769 22537082 293169294 540978489 294604494 914230283 145868568 660781821 873471355 966576858 384945810 361930132 345966140 412383723 388916991 963041078 285722157 634723029 490625679 419754063 502687359 294626403 318955422 180970155 421780692 523002894 900390568 486610023 695850604 882539430 819282529 886201407 947793291 142186988 429436882 863322619 257356633 425385228 642768511 616509789 562912058 154850033 134624918 538707258 498728879 451714120 220803943 701535650 764392754 444705963 393970488 114682026 113908217 454146864 270697266 172085950 814706384 925848174 842359367 577095310 426497889 737836909 680074535 584073503 669753048 214879051 678450036 798038963 89722253 571151774 961819529 100527799 765242343 350915565 468187616 544731283 217307883 898896148 630382437 660480916 768956582 432713306 444947677 572171686 25181175 421025403 401482044 99702831 9345744 876975762 585456152 705699676 34249877 258354210 681171277 86943080 123163432 995217298 962014216 491849031 209207083 656734838 396300569 367644800 366407719 855039557 825766931 246129495 727640588 806477978 242932610 238295579 123750691 208416630 307216689 253689839 905284964 908319869 907873466 733555140 169720515 119184522 418016023 290471795 205451001 187454666 513333986 464978719 474732934 805866480 183586645 839247417 421938976 175926039 199584535 602873409 57814738 858117548 897325884 996617330 120962567 701871450 959434817 92581438 970926526 388989202 718441730 264345162 205557220 766515686 626050651 983022228 121492906 426930360 959481224 856176068 737222994 415667353 514251650 223929628 20419386 324017873 880609846 111540726 772575658 279385834 913817910 986792442 976442158 743130524 431246392 467159527 696804328 872717087 114811542 348852594 515553424 91889571 521026213 121669051 855401776 69635453 279539102 378067740 216337013 793837075 155367999 82849822 537057876 88671642 868520157 923736064 156779163 939743546 869452456 785439798 560274830 509606889 29172580 663236679 638248202 722891119 495241517 877280295 116999630 913915542 215525416 448909088 734596762 27454757 638150228 979129111 250442721 327521649 862045315 756536148 836889910 369097097 907885619 766068373 782155883 865299462 918376011 507771235 96359468 483771449 904338910 202465399 384463782 219747170 81284654 348679237 92913598 676992791 391941721 500194714 429485617 4250525 11532182 171176007 712687345 180587405 487940139 429343465 234819600 610456463 762961066 379768245 59019224 514565997 280040816 494326806 604266508 924349491 371470146 523589365 399501028 914061172 533315044 659710507 138033366 859226780 721107750 668099807 416224035 108217937 210872818 230744829 165403492 630667892 574965161 981003083 844129977 426964663 4798971 801694125 79278548 488722312 397424356 969301826 586748054 354704937 702315807 159043704 53714801 305616284 517252272 717539371 949185903 941999618 113663868 688102394 873842943 730405741 66040312 167438199 161430102 471606459 369373558 928721673 195105524 651159216 442792044 614897679 476936933 694035023 452719801 126225632 629213292 10702243 886417615 301832299 796120571 36306962 511801049 588922549 4872677 818096424 19857921 177591934 569364146 935949652 103063090 780339159 946985898 583364822 985490491 675861207 953004486 211244537 602186081 526971362 553738172 660773763 742559829 220276308 280749899 69004123 66439562 787355501 496687281 995772859 250313024 941151163 879441921 486428887 297375351 276922153 220595210 28302345 377230386 380585733 215728317 945082194 578801214 87471513 363179380 955672043 149384466 516277344 85509826 338968806 12932655 274650585 710316884 60445953 392358076 30395397 766761072 115102308 402596455 251974664 357199057 894020666 777856327 251947336 339852820 927962756 33764122 333327486 263400031 925350112 551349079 910190945 642282340 918110558 436266645 470485518 12722093 914245835 465270252 770634664 934780172 106870613 381842737 540406876 667109246 784328352 560713243 194801224 453542844 431777090 154085482 602254029 567628021 556090134 963768680 700595914 461663891 969033173 839742150 326769227 205629419 330924084 493593020 621134351 772750435 915670000 180766451 855373289 639298518 457023939 790839620 314557041 556316524 278533897 857164784 302780935 270266998 4641726 24564493 28909029 612291382 196822407 747971248 690225137 952407307 636648102 792447709 405789799 570620047 671516286 534709547 144694499 698164508 866929012 298101618 485252136 364663491 942905917 741517967 852439818 608368551 668673475 468042559 53405754 925710624 761646706 516308374 752021034 831713187 860960615 564399345 300528455 323719012 289341089 71994903 68061118 172496464 209975674 544110053 763052866 536625018 587874198 17370703 468452686 291733886 461862893 314705412 658903971 688214066 724915750 485197286 688066373 792947438 996852929 96150041 736197386 907160386 346385575 475042609 115629688 824362081 898564538 763566445 705180064 853551065 846013376 612925196 460565396 306140476 178532507 329710329 237219421 353164861 380501671 266907676 635255915 901430535 352000042 478609928 52449915 539411952 473602152 351664373 278017137 487630022 453797555 574872139 417692993 266308894 609386483 985058339 569570936 955718803 281668291 985604182 202279446 983962448 538936915 761078533 489483730 804581014 453272988 431782476 875026530 670224376 675492090 36399903 644316911 942509274 325054961 877235340 853824793 576921647 24211563 863471339 222528603 583350252 691234170 368779749 853521405 24465325 123159781 750944852 331254292 442501957 801778303 628880399 628648328 364910814 24349527 882629867 891611388 982117285 245187736 469954725 85740343 486111123 685169664 457439053 532315959 692731393 960041804 374261445 292423982 438362949 924573302 40920056 930700392 726641645 283264603 487722126 574938054 112541664 74289335 111247122 942919050 237553827 637336851 192349592 828257612 251492490 351523328 149100465 328292814 902633064 574991921 556581564 792954284 927993685 558060350 411304761 170573472 628507897 344053596 240457484 666894889 640542020 529556142 40159338 334996938 279928763 121546027 700848353 16065285 837944744 595659443 178237017 634343042 855980177 446399759 448743501 412895385 738921564 852754800 884589851 20678757 578936847 698050550 445573219 204199222 653715067 172856717 466510008 14848294 306054311 416284681 607582764 940271312 532967301 5023337 354608251 648641695 928008385 452363672 50734358 439737239 741154174 491391384 662703489 619739426 381669284 953484458 689115369 591919298 973197154 652836043 495455147 189289236 129749148 909943700 903566593 821429232 578311944 255654614 911244325 17793469 610947013 816139605 465387282 678251038 670338978 310627210 561223081 92155554 223257416 786227823 695547972 429652871 588924767 876201135 602723609 122251295 934733390 914017741 242514379 492853481 233400399 181014556 794611905 935752382 35318689 879467008 287429475 745013194 18358499 408335419 96983806 356107900 5580836 979863780 42038056 470777778 549397286 44422743 401116096 914315130 379303401 522139183 404378956 62307210 868620523 505088840 977633948 693439833 531102302 548231391 773377378 799936436 874822449 539727623 395288002 930688934 226983798 698676968 6432209 36420849 898102036 845222715 584435702 851571892 425840501 312882383 45668150 140587452 755326706 33848854 585858749 624808671 701842613 247155432 148140309 468026559 171928254 801268614 610830664 571962938 446639746 263688009 30112355 691639121 241291647 151474073 659220479 629955783 883835034 789936861 748252489 136146162 944596787 114999505 657188300 657232668 108017474 53944159 291708579 990203390 921693331 616107578 89048516 498225388 918280541 276726697 111108903 162606645 871956500 435040371 866714458 393694887 333771668 630600853 661685724 191086487 145064872 154628070 198275798 295898511 418413150 122002617 847007131 582747413 758798018 39824548 864401791 294909773 235482956 700185994 129908476 540528451 517181335 184891134 91303061 226289704 932993365 423758402 70621069 103016003 544772620 125040978 559622272 807765739 2688138 412702822 850796014 368347287 372979844 639002762 441683646 24314555 3711376 112102572 616099232 261488277 384810827 200164639 647237262 738175393 62602810 855111956 831914205 341972074 528115421 938546194 119446859 835379086 257937776 396632556 717211580 174356200 763533468 662638167 822650884 857053177 302955677 430311978 717352095 834498328 10685507 663249444 673526656 50311169 632405626 894516771 895923367 507398776 304577989 814127446 201936648 934946555 177010335 690988333 134635267 77375816 353203692 467280176 949260278 782235037 628460267 61152075 994913710 143749292 452462916 503517493 289988635 338463863 896668506 591615977 159574932 805123244 503945827 354115615 141637105 526254453 757402624 210551040 30170292 607974743 235363593 922058589 719017727 571721638 657445402 878471895 567082443 572363444 341010470 88103581 805351824 873609915 816242984 804851393 301094215 241608374 746946251 181408082 709645847 588125131 192151181 13551153 427851577 221766957 957054771 942790766 279114206 414624610 277791935 484907904 523297926 68650878 202788760 926431281 750485018 705773109 952201154 914242343 115439047 144933726 105271233 866373771 38063328 77109758 36753819 819042826 747929882 294226597 91135073 318772923 983467160 737430690 783986680 808790216 505425623 654245875 568165601 215985864 884058573 242946337 427578312 7857575 705908526 439384943 123981464 620636302 127921434 793408674 875613148 481903710 156598578 50708693 486945561 286017876 190894822 380159411 78693433 673735615 909797777 702162515 592931136 290104892 458065035 653695050 481964681 846631219 569101682 345242179 561039384 496174023 94667884 869398500 502440527 286364447 445036605 814360761 995187777 135893994 554111260 513969816 707271030 140703892 380729351 577137925 472674027 514211290 629859372 33380564 111778786 807874449 233564372 197704161 256489444 803801261 718657703 287797944 77097162 971624862 469348790 651879035 627438851 441711818 832604778 801195733 612642079 545848424 544976864 912747938 904109372 266039454 700417626 642631679 448371089 845450502 793298771 807047714 876183012 390403939 824217443 984257736 172163003 176586128 537695146 637479113 259440433 927128883 270758918 783749160 356665351 51923175 435052447 740065847 222790179 224914754 897867619 123455286 248769606 950026943 868850325 88945173 317835102 167346838 331204582 731098748 838023450 457772000 546035269 653691300 554859463 46679494 411106649 491372862 473861070 84855027 484554649 624630445 566861504 76172104 793066990 743064122 579597391 590987207 668831703 120348635 448589626 310644275 305546998 768668306 689393535 720404075 253898002 910711025 587676621 747976999 940587473 671631631 375903576 446997621 713296568 673242989 316505075 90716467 519479109 314497879 372893384 409094928 910484390 783371977 923047612 979322800 354923648 639213047 419323728 617961867 55483469 354856094 299594060 87791676 125103406 123136870 58642867 439181193 708944538 742304606 991412227 253072377 546101845 42955002 576742908 844898325 179664774 907381357 452588801 191726788 39004487 706178171 366543764 355979854 332359555 641844383 752005933 796343820 307453297 373949233 226142631 806634 707062355 772276123 20382096 905141457 730319348 348651824 256903104 798199355 320674038 572351875 967984220 934887094 803425361 471979681 144767668 910786811 158363263 604766828 399410620 598981543 116547969 647145779 995383803 42413445 142938165 113073544 730640709 277798849 886967993 118925399 875596227 462426980 212578130 667653201 761547882 71293873 14110934 675776803 162324918 836485823 318197724 416193287 470441957 882175721 350706880 426342881 479265009 507782410 532315454 762699162 984765892 301283674 318016429 1763893 849305160 682670210 566915561 79837477 749660446 359707893 732951139 161109447 939431637 888397263 485785169 602587972 133119694 383309837 279181019 974409893 740401813 708226227 340139651 518951985 668538823 258168331 110461929 927560184 555990666 57274659 278186359 835633965 306297072 753794895 583034458 253496187 956680169 502295352 639402948 627140215 443992913 524991457 383361249 689664975 754583425 638936113 474000482 674925993 745820381 833205933 400899528 294741278 97932926 924443583 871557862 823684119 496066756 840141338 194292441 325184201 985509763 574668018 714790415 825411759 70537167 830247227 173064252 740759315 443823440 916661215 259439586 686193953 343254221 353194858 321662456 251666007 676779611 228583040 500001789 417277224 672558479 282480721 570835137 995697604 168139633 415924742 619725151 207973948 129081270 201733169 522302511 963727444 772234170 267138428 391825341 464780835 949544271 431882059 416437202 165903721 832706501 592833516 100342053 274843943 722034690 718632276 800073070 337368836 443760803 450274246 580760508 430874329 344699646 829783367 668234901 522569061 825757384 316902980 84643389 401824302 250992097 385756084 59214377 680149326 710711970 452902047 752368005 912511524 607033792 293438773 579878209 554859218 150540491 274303071 254179152 649304785 646128837 214221664 237265277 833258830 651189585 670138047 137407393 472480598 287778501 157500077 881177697 975576787 462338291 808829073 15358246 595709823 118765210 420685925 142355334 311957230 555371991 354393649 553154302 885545303 167674134 669541721 313163954 631924022 973368854 872528277 884787334 379770237 752974309 167575682 967724756 639972914 613693124 728626831 752572503 403259320 926394411 230878221 793294986 815854767 175729264 133215320 286970919 418155956 36958464 694243369 481439799 402884518 550612283 225117629 883180941 568103234 421381213 825416874 711177390 972439264 898139139 580930019 851532154 725461467 74742154 982974987 595413233 415626412 943295716 958626808 489231537 112445248 141482762 161365488 141085784 124381790 35516626 66179673 58858184 820302918 497291954 878137859 964184457 966042577 522249943 209694935 879138306 160471207 262049547 995162002 929419489 498674726 254039184 393951973 77429285 335558597 192887511 396590089 353780539 684956716 898024630 39604203 963422792 479793124 958534254 181547578 383377529 869768437 15311045 173461167 884450929 37817733 862191063 576752723 832617225 295511200 430087788 10607944 631953971 749135216 598323683 437022698 960815604 451329115 981287928 486127644 751789096 962178262 305724008 271453268 572795969 509858914 347962806 900091019 73705395 188789577 827547436 671347134 964329932 10293022 495120994 500671226 186451827 598925371 119474206 761409357 37258664 404714091 514167048 262847011 77852106 15602194 383470282 309266712 385970827 722285678 15788668 454372535 933506750 401517465 623111653 266843777 881548074 735618645 801468766 947473647 689015672 193053598 258712670 686742544 83954333 354022540 772893781 101018373 244410917 44503556 250891401 592507345 438166952 596296059 552987214 422071580 380719266 184689856 745492112 363937501 101748827 960768496 51448473 183213710 497957561 729566340 254512765 223323062 883740483 758906995 262883892 601626829 61178903 90662605 507365132 988406383 229993358 669450268 403599231 353781256 738498067 131313638 729193456 50525301 778341970 396136633 459952857 364240130 284911412 30128113 706898096 665216439 409669759 741431183 980844052 549036851 992738011 988480047 836748256 565044077 747470710 185247677 530830481 609662678 636033339 264644585 858215984 488084677 27598377 583233683 191550958 730792704 7879479 352930372 683619594 821409380 493470138 135046423 735773769 18754326 976611715 329659743 922691400 185938212 410366153 912196915 24212246 535213303 902590113 533736508 53645736 891434811 256369206 611485514 655849064 143353434 353024646 730562430 260451341 770631354 498865648 371241178 420794802 481719190 811972446 99926133 25419593 407693218 926908907 558964978 960264058 507607389 996724153 794038634 430396334 814064345 421916757 692529683 833883014 218751085 888278132 523206109 783083192 57213586 117992825 98698585 711685180 976210622 480411134 283804983 437198805 540959794 125494105 356697839 928272796 934481023 657380938 464891113 579658955 405662464 462778820 546627547 733448932 295567393 611941811 935208058 741433646 330015818 230842429 808291516 649277835 14280702 244014976 982743727 896519958 501149398 764205166 762059622 724021355 206833083 279921907 722045816 908416574 446681962 24792206 49733206 485056282 22652516 737235447 307758494 801309161 558966842 787720535 221011086 327816028 872342153 312415522 831669560 15239739 889339626 920714708 342563538 25654971 351239716 692560873 524600506 270623642 854064996 975993850 561955314 251709661 94536581 489805954 268636324 75952795 390216323 293192250 585485966 10916340 369743921 168429233 391864380 45788999 312391037 313233721 855016833 776215749 185694308 166479420 951382119 373996491 703136388 13738079 337966362 654506287 646409765 470362933 94399218 875931681 548507081 490316842 320588962 433746611 197251145 92282136 587684238 77749917 530138864 156371823 502155375 335729672 5799330 301476695 723616795 427700835 514649939 277956288 147481836 683844626 961720608 866601075 364020859 581578229 594109659 328105252 461323222 628538777 525063822 413169560 921287671 748108175 301260061 110615290 382217643 200945598 939466087 317001730 709329916 834082055 879433906 753965602 39576842 466976944 317360692 827454945 831951789 854779682 459292590 186567486 978755882 121386127 112170977 142885527 913912563 462995235 772929219 249966597 115242969 733157341 801970326 569827295 704735606 567356130 537611444 726741912 222250703 927674255 941021297 626661364 690668399 167908125 271540677 692793948 143297563 445244634 740410806 762013611 1094620 272293660 935947358 516023465 896893632 745772407 520107966 589750570 729112909 512571846 881193707 172134028 108980010 206663889 176565482 173569787 705471243 205484202 802054554 100407660 62201899 440186722 880812812 862326828 875490659 580477619 515512777 905762156 55395448 443250634 427153233 986011264 187947431 483304983 577157612 552766369 779686711 719400160 75443475 6910843 873869732 926889928 108752708 655887381 447773404 15212079 176944530 587886736 688497335 214405320 393649943 76387536 871705957 549132837 48678560 362792125 391415984 386844570 571477770 548148495 39571002 229672577 208357206 847555484 679619239 710062062 992593010 556090191 897338464 752138718 75798461 594819390 983169832 216681679 732059040 285992491 281765149 497021503 8807339 708262595 461460852 514833833 607385629 37617320 503276651 38904534 616626830 218827594 701224132 104250941 888775025 668789316 737079158 822433925 703913902 585820219 551243369 934767324 137975025 440823879 503547390 786563239 139613962 234517473 814957650 991340514 654724202 895917336 442530771 591584494 185523566 685827840 182457398 984588857 405316576 222357453 571922649 545005829 786598328 232523208 609782006 611289345 372102180 768075947 603887267 537433333 489639720 784342961 945075352 780193691 890393234 214906695 666848229 721383604 552334516 41384702 887870631 338083557 940699450 341230492 314534538 813312396 891273906 687646139 880238506 303904141 97469227 521568336 5176166 415613209 57641732 11990943 368829726 777521267 847174535 219481056 787212375 424611787 905865950 291661256 889914244 807773811 181884843 251404696 728951070 337241142 162624814 627235792 811331108 778152730 821385427 445268734 509309688 349625743 362350697 212725865 104256780 231127945 947040815 739879847 123845582 131005338 45272822 711877924 242924445 929411389 951897698 342329697 4726923 13964992 629821919 384023904 442721828 427799207 76737232 285989925 6697357 648550175 857861793 80550310 351797925 721335643 205934961 443538771 495478981 77901867 552631902 972682781 802843111 445390288 227725923 973752900 173231045 861386903 79028190 790021824 652271392 170454639 501620346 152137687 754391834 292652446 679623851 816717873 435754767 268931889 909572392 198655392 461631081 186236459 347363441 880359623 913702365 275302602 571960173 168379804 771819085 626733991 843985094 57872579 640631958 9650631 816165600 254114026 812665055 78548542 791184254 508904893 204307277 752960287 934708571 101466073 514078891 702868779 627339838 891333136 152413244 428396014 499126167 861952641 647530522 750527749 270390423 572613290 459118043 914083913 503413857 281503996 554992256 699246205 179879901 432073036 753512541 669827477 129614817 332143741 735774792 995777669 630460594 599129495 775608869 984112008 581406283 281596941 222549377 830851808 458338674 906857728 455493134 145350150 127130670 666373959 654032849 899546540 222163411 391024618 879634510 544194023 442776202 379729467 43369901 311621595 745972940 557954398 264599304 189403844 302559480 906682408 537650718 464021592 484792619 190821280 806353622 25672653 379249701 22690676 903183203 175490499 561374668 302129270 60846852 565492287 669422574 534510754 143854168 975260307 277560463 694126264 657568702 999915584 392957696 470561693 955406318 127537429 893969514 901946383 654294263 980493307 623093281 915810137 802047133 284496860 352455595 97873317 96868097 231335658 508050015 264868160 568629120 227729847 386332518 473311511 879783752 452496433 844573336 202544881 916847053 208286629 293357199 607248145 726051417 860987664 440024150 243705746 462155585 816010248 502596864 686529767 720402750 928216609 167173823 698466775 379495563 321382296 51060002 444024182 927677002 684904571 233699758 846504280 239657702 960935092 139062530 392380925 292081051 842044715 142084747 149619407 12939209 84246307 460715247 758202507 506956679 411313042 90826684 224740609 599933216 797514275 542815711 494415866 254584859 227203772 867543716 682287100 122294391 55837255 580098618 888336644 373358137 287255112 331296708 969325041 39024801 290358362 289965520 519494829 704501701 402529315 293930487 681276985 855115165 778749529 650154604 704851879 768875416 888116095 408233440 242604358 165712571 225973900 786455315 643134379 752636355 233653994 421166646 404490289 501057051 208565607 67537173 416152402 611976290 119110698 187576992 297070817 235210976 980910478 986046910 628605590 676167552 174344889 286756283 494392963 90076038 450255277 579078869 76569707 851506096 408164325 23332440 435099539 663574012 587066572 829466567 580180987 309528883 37891636 568675390 458948782 858574621 953896480 41793159 933544073 771692550 88713551 473652786 450155036 407080561 993264589 338396252 89546868 235888709 552960612 744708243 398467237 177460141 850127001 296955599 318084512 932102024 47411030 848846313 475385044 193670468 501184056 623218112 878628182 936597867 937800230 11511877 826258203 544195221 48701105 568476891 986708543 408498442 415623234 551764693 488512583 102032533 135933709 505006286 443508343 536220682 776813545 292393665 342958490 981655738 399345868 944972450 345636994 38363441 83444502 19835756 806331963 388176302 958192120 243792883 889071667 209887400 394243933 611379576 649243992 210870248 681273547 678480518 105541626 532358227 958440308 90018843 701978496 855176691 526075541 793074495 219991800 253553959 207135250 316339901 104896093 266599931 17077378 132349294 868017714 322299687 755735295 891260248 590114216 558993741 733129168 757438773 90218891 828500499 338200410 895055333 129729354 919882322 599032866 179106157 607680556 249051336 641398390 53548196 88736488 667469683 386259385 129416025 527639551 323561278 452281087 163954432 98307127 877180394 86902655 586565543 266091398 800480735 887600031 21275495 295531273 300381457 109487830 325385001 880294631 507062864 172192095 87938577 673677306 662866952 982375934 217382438 458882558 676135980 555586503 620596773 974245838 867692108 685853799 664697292 993922486 483969884 330463896 193735058 474211136 724473022 670186945 84244108 268860568 878226139 984140475 230452383 743060860 240764109 204038686 289925905 612434222 634193053 312725107 475639997 451883663 769303365 181123170 68263710 79484150 812741204 115471725 541568913 988218551 370049921 765778602 909309158 945981612 286863191 17800376 906028263 412457006 4514895 460481995 112651938 189527845 936723524 11254525 611149097 927301929 268382705 431729418 916828527 880453140 341921983 135949555 135406351 130905389 486566859 148673509 451114642 932691926 880836274 599621637 782503136 976211022 674697301 809806901 432584769 912809165 323395835 266096039 755540340 313072246 373446779 947941634 478610068 293876044 22364855 107176621 613691401 986990382 388714623 315412207 409111115 724643857 629651975 899498313 996955249 707812238 140754390 528642184 658370883 267828235 85477208 480861108 528097704 249826543 807140205 105473060 333177905 67203884 254152450 218198407 175378360 122411352 404535125 237407704 680448769 817864008 458687776 269442067 417738329 268345242 471961289 393085263 338162527 308102329 309397932 923517914 472240341 574101873 188819929 140601955 405932662 942440576 954000126 917158441 541453472 581111725 132236258 73826708 945974205 779156181 447717826 96359290 24228942 223968899 114792328 853572544 326682977 625967102 849438169 990025737 949571800 471812728 487932377 611678209 379356151 857022072 11371067 326198775 780398614 143416425 565199549 216583822 850502296 497837656 133011608 734155834 907003853 990228329 249435680 125660122 928269088 98968690 854116451 271416607 810037225 633590631 293860598 296367485 980901698 705500697 536397131 21148875 110871410 680331644 817215561 380411173 945732613 529199536 975642584 453913354 961819050 12994871 711796012 640008846 639304522 383357543 79380637 874008726 508672357 530685966 271564670 731857780 406954483 243426620 957836740 643385588 524154436 724099202 314358922 6343240 349749768 21060420 294937866 847644201 230588630 991898485 228440990 619198868 767640891 562418238 457244846 466770833 791115914 700202285 229210170 901232831 654570396 11612491 560811715 444501695 368057094 17127294 167908479 912760438 19099944 821315992 860898182 520108861 890062881 569356194 115428867 388494784 743297219 438070243 582599738 543745906 256417205 515833319 695014782 167576181 1103449 903824166 271097776 648961321 179659390 912214617 418851025 939492954 804945069 549808283 943380592 39969818 513012873 571735710 140164354 242337203 426863969 454795101 433628863 765060311 835833769 292756469 145678375 929559988 988911165 734447610 851956600 420252278 662081081 823101883 281571502 40056633 27638174 337453153 965196739 772000930 748852609 857878507 591827834 822586864 386509677 550529050 317874998 535514294 984150366 314661692 238357128 147632350 740502342 488153060 449346474 280216256 646371986 449521700 307592497 273361709 760310730 921611610 782132938 466162828 17259324 946800290 519306679 327903747 286069008 137745906 119083391 323943915 603230074 599036607 978087675 123375241 289890052 712368396 244118772 574692654 573777223 52130289 6624356 902247517 311854366 203763222 602098385 55897995 534762783 444153294 500147156 183425396 956435562 527981316 669676625 487596014 929773776 836207198 546100867 142216501 403594977 261464138 529458261 567189857 250598682 798824536 450699105 659836004 387826680 773191362 172349228 765364132 935006348 132397089 449704752 247034949 982561600 684352613 788895434 248569039 232468732 912706341 968448543 836946147 1545934 543975086 813984688 748950533 344842568 22032637 812029767 444616176 382470325 68371833 126649802 918211207 467625114 514491901 11212834 885676941 162206600 655669275 837260056 734856817 920045346 115651771 15513885 155836854 502846224 219228384 51719112 97065651 412301328 821687495 985181959 537203529 253370061 970276146 861609468 899581833 699585049 768219522 568644336 533410721 982960696 498465971 322147441 192395914 657581600 922695021 571226718 332019781 200744221 521933447 714474857 415883695 907527132 737762696 479117263 805688478 932375504 193366041 228926108 756402194 395011659 130856570 24449776 644690690 610687639 515069834 843773811 904805617 690215271 5920972 652875364 377614747 785519094 663301306 945291582 771575104 286228614 771719777 548185105 747578819 138854302 549472925 894768341 650512232 185986079 469090594 189315122 619738532 112017286 245278131 137861398 225232512 28303965 290080889 313771470 633308119 14012950 725833879 784013995 841029373 41454430 251822114 483154534 820034690 232443916 849577988 613366688 533981387 911008852 369740264 316019432 651829091 136389699 583183882 441850686 188235362 565417051 587824837 359925844 969941370 546674918 406749298 592480274 312379172 920678172 938810405 29948391 484861871 503268419 330980907 356260479 457112042 927076872 44625303 114434198 203655702 96754368 754672052 512600535 350890222 975346331 605848275 669519685 910890715 501897531 501966442 723688546 696965548 335805396 192357283 878323517 930680305 354744164 540416647 481542988 879996728 685517055 723093061 304374077 398528470 81861047 978732388 718154307 580826424 525635185 315832735 460981855 117759720 174280543 421005938 474255640 82699082 121767661 277072687 216603788 360986777 393954867 198864022 387049290 794976905 882884988 976799968 976415279 31189464 435098470 605771618 469071168 654021210 865710392 878679865 653657500 742514103 776800945 597227307 393562749 226999383 229426725 721603673 203819874 34243512 63420578 721863220 220672910 753963536 464790974 179578108 289088134 134163203 28459875 796719879 290471633 627037835 259750110 146821209 621786645 822604796 460629224 480687215 628170814 810031300 808337698 39583879 775427331 652784327 724601617 591977455 145998747 959308842 292161175 1220283 733600330 615660730 701653388 459272946 745637332 391115414 953268146 561762763 182429822 415063677 795617065 88154028 750921325 503934595 193328117 954668619 272467789 298870280 361118077 654071137 954650887 942184418 602823254 284271892 426879009 556138820 120686782 501846977 602813720 753976322 347441152 294448633 640902703 301284491 14551091 211907592 530981630 768729653 103593258 746308873 331614503 395584031 21937288 229932951 7693769 549053235 144798919 967697345 792721352 21828563 532435468 788879640 345574558 576560005 594225326 932600713 869909913 869613409 259246340 470496268 750590554 260587691 831293865 355855950 320005295 843248020 880363667 424533758 534628963 157964289 239545752 667942290 333522112 705860716 916234676 173528632 825704303 41709616 338672343 772839861 423024645 92890555 487321606 897898399 493549325 489604399 315043228 848346950 771471679 676856525 291601631 319180994 397861992 469793325 22522145 501956049 38017399 924099645 532819914 730740333 889106944 27880670 918440942 365934371 655448488 254458882 837543602 69810546 215727082 117486003 840936974 794239180 957589796 886673840 800104045 968362864 569101318 844740455 519129740 717009513 200337830 939831939 515384547 769568316 714879302 22956311 715603892 781109355 759658262 895297164 200621151 638648041 444453142 369101457 701698536 414928799 724743188 187454713 727938819 814435809 938472163 379046077 63899771 894156161 962947122 640638312 171392956 251644455 109144626 478884549 968162564 217621233 407260327 372544009 81324506 588063679 440161161 195387315 93638363 756482233 660957344 509107620 590115291 328197654 299496006 162430243 958244501 230624773 889002835 580065789 963705003 284548628 894246069 551099690 856110189 678340323 517353381 87509495 117748937 882533477 427850930 808595369 9057619 924622664 729923612 92490634 900083903 566899817 624598166 665468281 993258424 680203179 917827801 475543778 757670662 138118808 214867931 187643625 76857089 994840003 437638687 864028425 580289348 3345663 728579920 168456099 956025866 530427812 205554848 923745725 568663609 546391904 452004092 386887504 840554129 786297114 496402040 199197353 14801196 993333335 388808529 200629403 143125496 15984974 731356923 523565932 113070718 497309540 138962897 314549965 548834124 315387635 450428083 479551193 437041068 595272036 781405057 62795238 201483960 214991394 14343263 254244563 311589621 810640007 41654045 30944600 529444635 718674083 397642386 368161052 279195310 711612700 669663900 837970568 76930514 133901345 241348259 745960600 682857466 555594597 132564818 920170862 178233480 120263501 520282075 979650355 603268641 256921489 352847713 488321991 865234286 949967690 127547417 814991579 21019411 956226602 74115406 633077292 216508080 907781574 195761874 764737077 146040489 547994941 390707921 285916151 862334143 784403245 708835918 229943420 828035151 440143764 949568976 425765935 667361653 255478637 95489449 822013458 636791527 913079681 475288679 156991223 548270490 765252379 31271478 592542795 584690147 382259453 72449210 534818230 522798492 967886241 995010357 207664348 165677715 46149215 366299277 115493650 344773383 179152070 904517953 495294137 244303875 44713897 149117830 181726419 863690633 492469605 475432127 704888867 904522882 814132788 338512630 868799993 707349080 367331403 531169313 745203100 257177695 496319798 34170329 357545698 261051241 557092652 255749124 530801057 350719824 87511546 997183723 383093879 698293429 521308939 646358087 310483678 849716945 45845882 722365759 825328012 860963719 468340348 370899766 699669879 879027608 407670204 681072831 150242145 692620030 277856766 677226997 396243050 614136303 25405661 530071614 749950470 650761434 343800413 341505845 314067216 312250160 700105240 252856991 916196198 252889261 154040200 527074479 347741192 978832126 419065409 899838370 414070236 950470337 716656874 453909347 155427358 771550280 9683911 710713336 316415808 520767574 306735847 463724438 921926408 506826635 997509259 400043686 432401848 942189697 115389548 451618942 312258037 664402790 635128077 917775859 987355959 805122595 663382587 244324061 627992937 65878968 414833362 482754450 706826527 656779904 833666701 383106308 885934954 500069667 716283531 284100356 123136884 903613902 38406921 47557509 717262139 149807887 20605216 901902649 956869518 905889969 325140877 72272113 86567164 73090804 514284061 245383238 609610054 140209396 112201135 867525397 21688480 674017541 645677613 870203832 623105522 300309630 714329839 461071626 639240846 964620165 841519417 345951550 255034674 418058697 244943691 748501897 681113835 585140384 867033616 128688258 26083906 160944663 339096283 818254055 907736730 167643417 219203019 207212382 941505025 276177939 795576319 481518506 73921996 894544334 745041456 964751013 569567758 944140913 120013255 265478552 702003798 166054226 252059851 110387214 447900708 719590728 128722317 154496136 524960757 253746454 907933589 613337523 763784290 398681032 679746530 921612252 490517414 398771315 392979221 227496191 754450362 498832295 982726035 721084465 479389967 915379729 492920462 578587775 100021515 897076735 340314442 150994510 198673466 290569130 457055440 189131718 577577214 158232836 493440646 965875995 267828079 202682385 695097288 830725614 635855467 169919172 869447945 171289349 889661579 826888396 385422715 371793574 298117702 125562966 866303953 522714827 86221814 336795753 169121765 597133692 581697747 277900136 899473933 213532991 695046741 991192540 193580345 977647215 945270156 267856401 105998845 482968171 295313136 297163102 344802922 783986296 491537770 957112073 50740578 558070117 541388830 167635057 807318998 485681827 542712407 559945685 364243050 554828826 356918886 54204957 596064139 846837264 857060414 977081859 995064208 912731951 785885657 486483376 700267277 230871514 978228819 923862091 317559198 51615429 825776628 957502834 156691385 928082828 164697021 699586994 685670490 548812689 381365084 178647740 360795580 302816047 561500248 90991339 678012868 492271033 994140170 789546613 956551200 17874275 970313913 293077721 6929770 745199804 575158370 368699321 825519438 92577924 678166507 886435759 924255061 62458084 441195085 507287497 302725642 16037482 896363965 425007731 703878633 650576462 622370887 688448021 993263186 731351383 867039766 846097942 313274039 320042601 918649401 340433843 119294205 985770056 66716340 182321291 856054240 85824888 5722166 646573933 352788434 645014470 225932251 507187058 281584673 552062849 883047573 364379501 104469697 32568435 1683859 918117232 420848889 440691290 572662906 289452282 374740862 455805046 742007820 372618494 153813969 470283717 710615605 882448148 384421188 836031586 878215277 40836367 655602178 913991280 407655017 334445453 372320594 27301321 234628810 609255021 853422863 997071376 541988101 361792215 810904604 402037752 636032255 467261427 947318809 59211013 684994414 401509290 949090501 419133180 3243529 557706203 925897865 607495237 390574684 262351109 142027078 730653813 708331911 355508451 13616121 38163803 981950847 244385118 809582003 806641999 706294806 327684816 246448184 740601081 707686217 454061442 138523281 104367741 675205882 644166132 689463462 57027051 534205969 823551299 240905148 176123102 512052082 634101911 895367680 818435414 230817973 663555208 423173515 28726621 450027135 595215835 778147761 75262623 504081551 837820132 610028816 149344868 682513327 653192484 995192299 661133281 675127220 865800786 183804921 482624729 741233769 247283635 54845077 838870244 430587496 572589605 317553743 202640070 64865550 181255172 207456645 780440090 517146037 965053678 435614237 452940235 890330807 956686661 787782694 129246401 694689227 971969878 74501161 109743899 39334677 126802483 959592900 862850216 240541285 428587711 776451990 745875687 475302028 396088995 56715595 721180536 568885199 68909919 973669553 491810369 994948375 471330105 978408127 887635510 967680415 413723565 383063206 926311480 783470915 493203426 221541613 375815223 875699275 127945394 157515824 868966954 138344576 101239502 27679609 798435656 366393532 152972534 880357666 588683454 903993063 935930194 361551046 152622283 63881577 19344352 155727515 593971448 383273184 548623533 936847130 448543727 640511873 761949567 57079761 560473974 656877345 38198000 234851763 501326135 191379009 975995268 415722872 531444314 893296996 847734183 16001998 151464549 379856646 778820326 946641497 504589350 641583906 943577125 933902415 848120199 190490708 671446392 910921805 363054458 321074152 546504685 981096675 443046084 252416567 191865652 974084728 338555458 221183241 722830051 871603852 348158999 177017347 911713020 101082209 293149135 499478920 442616966 728740688 58207817 867990402 288205819 37486094 442419394 453598123 845571930 607567195 201659201 839359477 37645760 79282676 241886826 786420636 831934390 798771281 477027396 7148462 239533076 248032393 584574966 392282158 692629818 308864642 414867711 404600183 766477653 831278478 345482083 369224500 783507759 275776119 113412035 325817737 434905064 785365423 112801624 155650579 509873174 276188559 163490200 133104095 189348077 646264634 679636207 955396374 822270960 322935391 116945978 357074715 235197005 884840248 808258678 767369546 887443283 400094781 22079796 723411335 36609318 763562929 345408570 850853631 719442971 208791143 798443629 491569272 996726008 798309440 951089939 244043502 359044009 821340040 899786972 637231489 368608940 367399456 185519688 586544403 549594502 274850149 18834908 93533757 499913851 385402516 351950243 546998510 44537385 356550342 138280649 238944007 559085275 76585428 702360219 796103177 156010987 831266409 84879922 872154958 187739308 473434276 852192813 159659733 97547643 477135772 268287293 697650686 760689729 523842162 867390827 373432439 656705025 606151100 456055252 575553020 139340306 338015114 522312734 451863648 735413620 981225856 735601354 109972834 712068643 759067369 397580286 401303275 388071267 278496840 258997321 977794894 889576080 398902887 954790059 776772329 878153739 477272305 553075562 507529011 717917748 983349122 337984263 852953920 203945091 954077979 80965901 867100858 427516687 88043260 126835311 344101756 322312426 857455298 366442736 46842239 960068225 799452740 178806600 50737777 96254870 634090715 845730238 133883265 328149655 133059613 288543982 551018818 890663530 841971766 185342728 340745828 958400769 441677758 42895132 106221605 339345194 805504740 973419673 811532525 465332609 327719205 528302339 516808379 2484580 97684376 380201101 354202312 110888967 252151345 200639760 341806118 161042848 316958375 284883870 39215754 581642457 858586028 500850805 53091242 692132146 490761950 846917330 636204203 403773645 574691964 780352857 56512780 186516568 252594011 594608376 889744525 397201906 150203058 681218971 676290243 871956471 886803002 373205213 390790176 951448454 99853618 213703203 238299217 711964550 968529086 764588708 845691808 591822791 912577894 160026925 471374904 452820481 407944475 895318263 295673670 190214382 959772676 699055061 633622068 861160017 153738322 902275452 626335116 480569191 252321258 280237693 201191595 747163541 500126808 821800094 401842511 841318670 422135 337212853 222080842 409030658 312051624 523531674 405358251 244992971 28057623 222813672 648155100 359439933 602140706 366272076 781438623 470233802 238518833 824107996 346761406 387103399 539393020 320647368 651442575 385082133 861375025 266292822 892572694 814348709 572915494 264673290 914638685 943974551 288515003 779123942 391653928 266773738 447534556 990149122 641114665 683019120 999336432 394545489 863813690 114751601 94278049 175182144 751618962 869596994 169691715 628931216 56616424 327175325 956146515 683410679 381944506 718210285 719412923 628996755 104085538 66952911 479871392 856942581 479270244 484922198 425266922 335253070 346278204 357214536 43314994 883866523 336969087 19393328 150439100 849053840 306214579 877504309 139571887 905470915 39741620 428354801 466500633 305254965 379186999 904962031 74983793 884198940 652969892 358690189 847321534 405727343 231422085 308211884 588742596 854020692 603500400 739430639 868000146 338313446 382856540 8519442 795043322 850849470 802991037 550926408 318958576 272773634 582328176 269594515 523223213 270341130 707886006 24881182 582034446 975934675 933265033 946967843 828802106 354255448 752232594 905359840 280545468 483212853 897640792 992525619 962137355 290855231 782994841 960939709 528844849 830924453 592992852 907560584 58747949 906879781 788029783 125711800 818349472 983932132 96946359 532736526 404061751 255803201 782277982 391682015 811099807 307677256 697665995 569497800 544648755 473278109 114274131 707988505 881355618 748628152 250052199 365792382 559900356 767834182 99499772 560111081 721565160 396141180 143970946 877932268 244622471 366702690 13946216 230690376 464210089 408575341 219882752 501795685 27268219 854074119 228814747 694472078 581535059 499965006 205841571 259757340 740809799 816599907 929488103 874734089 269427194 850103283 638591331 276507089 488849294 461682829 729214779 390733876 298623823 53672103 574802092 338783366 439552751 347001501 280775677 682480987 600873981 418758087 917642448 289201388 232415615 959900996 369273147 128616206 939062882 897608207 850062194 805661152 428742865 553760966 246521105 925041752 362828337 662965601 318021502 814212619 906013726 150620044 461973381 276272502 880137512 568390062 827295712 753538238 569462187 939248432 715986316 797192070 776198151 49590794 825946879 675992482 289693387 26534949 546838338 957208788 267636898 895993446 20168706 141176941 276008970 431971903 593298559 882983377 337401124 286636876 694701496 916693184 286956911 387963376 753318709 657806400 927699644 677289611 408276320 193521173 86856831 38055245 100270603 135223902 543363409 220439378 911088379 558622456 27767511 786117534 420993126 426913143 614342401 101407770 139421349 192486068 981384759 176244227 749202269 32405896 134094623 345293352 721975817 809614036 517659326 226834018 912337289 879100937 159634984 19984242 942368592 644909126 164632240 681348634 929657840 833007493 946786333 602133003 203260680 939315822 937171324 358529027 542167513 421573394 892786396 951782429 554220611 17224184 865240423 484104811 836180277 210245736 355255782 806440864 402597625 657298381 352303567 719668795 161952125 843826603 718708087 771550970 136733884 143118021 282331340 578418512 141856549 654557234 213797250 302357371 318825418 886045857 929502834 731145568 39058206 764548185 909241654 91873074 673764476 174218154 952560442 177603596 769226979 228986506 720649774 154506254 730470615 179562494 363203322 265690582 435998138 766842361 387173433 920275878 661334166 949882614 183208935 174326864 896541398 554750849 265118250 990841075 554943435 899087473 466428028 246364890 714275609 574368421 304518741 757626685 812621452 808539598 884028261 333606399 428685015 369456858 853653598 915651047 246416526 212255363 813144591 435010013 107976021 543292463 544794440 240919000 551267956 981154836 268948396 146252430 322138335 106990027 393959901 552989997 234711161 480049796 612319164 602860897 646072490 946271929 362892824 613727304 377215810 434525878 763802092 485488769 228907754 859057750 193912799 959995790 217907943 581380343 849685628 596509827 155717453 64448054 124193304 828151209 450299716 590403018 498972455 677371520 671227286 516906358 407644733 568608522 491820311 983996599 10081989 34783577 558116587 734596567 184994142 156903283 449567813 771986367 922117312 234104716 816500500 993343067 776330145 935403842 753158873 304324667 389650872 662852952 409603037 566549509 618053471 601162127 82453386 223898827 881926214 826001857 964804822 780303063 633947114 34400715 1527924 246184659 130281327 654030510 654733064 984001223 525977408 642725620 31077886 866811727 602631329 172212625 183936484 569722306 549922268 790187719 192002542 934311175 333330733 499745976 642652471 768915578 733737297 358609583 937274516 925679340 707418370 852065393 323828410 238015706 903399760 325209644 660683058 595879721 570816422 686073497 346017311 411756513 331090178 568926440 85370928 332642454 94754012 518117120 603336254 884659873 59797157 979069930 411532038 390469085 416436062 268662912 269842059 848571984 815273078 486341269 321457821 154041417 83804125 104647779 199601082 164821755 131924511 58542732 897133436 772120867 813428025 156075077 328393711 630120597 986454354 515267124 918235248 796542226 327979758 858545614 481862822 264089535 143405736 337669444 495583397 58202814 467941550 908266682 823344053 638593791 973843227 761680785 982938674 503849517 722263141 65101695 698142758 989948648 131002729 607476109 855395011 774213182 200906546 657652944 5642175 818886012 341951261 142930221 28645755 318022429 18087707 870250077 526959517 189807844 818831054 277367269 814098880 116036421 935486074 161242540 509335327 467578820 311596736 158931217 408588547 381689435 144359606 984932131 295841853 236925190 907958069 519646752 478685693 70771083 142144791 253896145 492600921 249188260 102502720 222896458 766436002 637207596 91287640 18787882 77675687 431249764 988575300 163567160 544281841 53015780 442398003 997714701 968373875 951758896 499931787 838104 368797005 912751960 311235502 333681847 929268707 938495028 790885451 556171187 270815135 17547086 863101324 85747476 483509466 881491731 728431635 912726395 471642336 264205692 640046754 651968987 993806674 327239942 326600089 525177146 910908280 601732308 412665541 227322443 752114936 931021120 316739738 309981499 285357848 650361311 325659035 936140352 577858065 352749163 443413494 749526746 661412099 240521608 891694038 489481964 903086285 482177249 511929288 518795641 878057151 628741157 781851292 61815913 207285239 908513892 180457973 75184662 718357994 4543166 359043312 954067074 457557560 283005669 402851219 295021025 419129518 204010433 141675711 339226758 288611868 170877838 28875037 512441866 624724800 956470894 177040597 127120042 682182843 337713316 609468669 287567896 524813521 633034434 222390441 60335832 459873199 522602143 346361611 289868705 716348143 347667887 891306884 43504554 1567120 951707454 966444078 443964966 73335556 702348259 332324573 810253609 221436282 85353253 593040740 425266410 915594506 202420642 644291098 178819832 116991461 356044927 156029591 648464659 882380954 516218574 283421690 782627075 8243700 547018913 80253757 372028201 608406682 374911449 169317420 725763165 851246926 63846129 141079513 893188867 846241380 917823755 615619131 887474395 262352344 683608880 613858743 385221326 189075176 180891130 21660233 747520602 92831463 727448640 659148947 330865989 88273670 249086451 686327944 485737664 25100262 782157311 306929218 232759052 250206902 82924030 472814750 386354729 885802655 31074845 846930095 426548057 783100977 495889161 331681220 866385944 787788231 550752315 321714276 937147929 226532866 448248566 986441404 638861090 103331923 655140612 717665740 387485602 443720063 691763360 967903941 533480364 861446303 584721457 948035673 290166078 138589093 397334282 459420484 810737369 99176894 912572019 634243803 859320710 580629027 313138487 529214555 252262895 213301028 348702571 401922436 255934246 47106267 630545107 913469019 139386828 753674517 106223443 142124772 328884865 294984979 572132905 622170975 561875101 21179696 499975278 390609106 840601695 292368762 971305407 808147501 211258918 902179132 229851881 311791695 126831927 533299705 77319996 786392916 394211930 961596952 358376491 32013351 70192940 458900291 31409185 309515165 153726164 344578369 804281811 389743579 912045758 967704895 151953699 118121986 638263542 753587777 443132946 695174226 550983639 746561943 263569502 360780790 800384792 398181278 305437041 716147606 843154688 52448114 889783467 581886646 129275025 100751177 855789187 440351523 819232742 501029876 871455639 529118282 217814242 468510231 880743732 525088833 981393674 544244886 918439691 193207403 969036491 301665033 130411553 97624949 414877540 544243509 848187349 97671538 711776566 740537026 681758199 583118288 804168565 967571924 869255759 816888637 874231310 922884920 927878900 506746123 48935120 421069883 842384172 684424209 831039324 717888996 966236655 387801787 717807435 307944902 586121432 583485552 653877077 19189103 698832520 912743681 960022778 214586190 327191872 583887576 192443904 27310163 6751981 796161792 686975381 315705634 501140594 213268951 494754513 743955319 822079184 584123114 507688637 433385352 554873053 378101602 91554935 250418361 838304430 558401739 976040204 54367205 759803806 679290251 341323409 496926968 5638600 163998107 299299322 298634051 4277002 92818233 13243547 468820320 485229649 99954972 357808630 335764917 611187891 802186707 689644965 175138582 639765703 857897926 961091635 360647055 585198555 373760037 428112381 578746195 716889041 768785737 9336177 152372290 359917756 547558673 261532262 530386519 818826297 496951505 442949647 52310572 397506659 850122309 963747681 943048232 176019854 617290113 389411484 396706818 854132727 908180338 338829281 419680938 504923260 276891309 421831404 717888056 573941111 961141273 589417864 184324477 120105530 22946084 997940630 880371989 666311546 229897402 469817655 30113200 229022139 746728461 278985354 440420458 13999702 752288774 573152068 202991448 846168719 971390157 402127365 448635708 534355822 519849294 843512851 96192569 371068528 704999507 761880493 276954018 70658424 743072741 645093108 629700651 849538273 894962763 731029258 67650809 47868046 529633627 958876880 751540723 936656641 457954896 162032176 39692217 492292530 546764933 414087703 282597330 256649038 82963332 605747802 690466086 262870652 573650341 185981712 813310864 713398142 311642248 802157983 222068620 337570583 117625299 654526649 151697844 125277483 614459425 460342294 331688088 240355209 776037449 442800148 257503908 622664628 659616532 241240881 614399155 659845581 514770588 859130541 721863615 200603803 54184051 962882097 530009269 247562059 315841987 399893635 336992194 245821378 201942054 131420677 258355404 59724519 79119476 657301432 135288129 541615028 280511625 915415429 827662388 820659890 498808945 183404616 165596098 781734507 883198765 715166041 715566463 91634032 372358165 677595235 983367779 430404379 772300820 23593861 128737251 416466031 511305865 298145716 27692806 50200585 728639940 79790560 750345898 843611223 517583564 620920863 63131423 522269582 219597411 778669345 677891230 750292773 142595742 205158279 838353550 915144570 59328751 798871668 301031522 137136563 405664130 814852667 308743413 942234556 454071120 66620748 278170714 600518151 958155004 277873294 814319523 965748201 891302772 413711435 624597464 216427707 812076311 241935396 2177024 859117669 956901071 179988548 993218173 320113726 171171376 798239241 732494948 876540446 789173978 16594560 843749600 641932493 489571908 475376154 160045312 499095127 60698529 921617305 327115018 556483258 416866784 585041426 960416347 735654124 835328427 746896567 615656780 854979530 49778831 98613064 206792504 920481051 342325101 31447175 903667410 715737990 771010790 277935239 89922900 620760212 414894255 495369596 232070383 81727569 296849173 554271960 779866256 153433643 933158600 742667533 401380515 208954370 640135901 622755038 526906650 358343227 522333699 311296387 442608860 151769841 520637188 943912856 855021054 6014550 164069928 193535286 476358815 223551383 417436186 559866320 257570681 707800015 440767291 14383504 337252057 314703398 397089790 634150637 814858045 201651410 60990366 14605310 40675957 251600538 483300811 268209843 742988398 594237946 972052400 900823753 187770414 447279015 367459573 955980625 603730528 379812309 794850401 494653713 824386728 440869219 491199039 832340986 876616554 932379358 525226975 278564959 738159349 777879007 209971556 376157855 648490288 763519061 66104191 565412291 341522098 468378118 720509573 219014619 570077265 629321366 485566809 435191524 664262080 767221782 141272568 180474339 592261217 347171016 105784046 582082069 812010613 845450982 600854519 343082742 939928964 50296730 817856515 739361253 739472039 647566726 687070671 470698463 803534687 969798930 262298812 270105733 976852741 39963488 589792288 181216074 197384418 522124568 420211445 183293914 364665260 624549356 128170527 221861328 77289249 550907288 659553430 456413813 723932793 900076574 536384869 894147367 424760077 184779852 972337991 586501743 274879561 291341857 42666672 362687801 988439591 569040257 81155804 778717800 535253129 921623139 983432537 785261032 286706029 13638398 723046047 310479306 121546836 495327611 812028667 542364373 150122332 106770637 819962749 189144617 654486290 760327711 767745405 484104655 682120059 56233605 668380513 483811546 868948478 496293349 38244306 44905535 24455098 470498001 657290490 24922384 298541760 821284543 175424355 899895969 277542849 219722459 511862627 749689216 55566475 213128142 299430956 2019520 18853463 756292327 800711764 456500845 805448280 858573104 768237674 130357293 858307592 491116220 822815692 919395175 15375556 709670966 327731671 238269250 957403343 50932166 93465466 848572981 220558237 523262885 763198555 738032552 917198395 288440102 458116878 761158900 892622229 729918903 544738295 451292722 781155274 608997700 161246546 520078480 960731512 702218144 940454057 624953380 159703684 464192745 619293899 202360255 188723486 713273041 718298795 416920190 680455541 50525430 763184089 964552486 469521661 882828431 555299909 463607982 792314548 154033502 249509888 345374294 877104954 259566909 164785425 201805269 916434976 33238152 399268302 267046777 711592419 346716473 83350745 760872617 651236790 793348900 552719747 730810317 162408200 441026465 971632016 773782674 789859366 616676049 181763960 842630854 766062181 320042359 414252766 873655740 415074613 711054859 115389869 699679822 229748168 220677373 395922131 614428646 585316179 176564712 168968188 437778090 238739449 850001412 822664584 688758294 489762736 481120176 862176826 293657421 186386080 146530559 924985286 844498967 822458004 763075001 706563220 454277473 279922793 749609618 637673931 573380446 232282459 650358052 1697907 608075897 408599528 131777480 375750893 72030190 706985360 186818591 455644890 455756880 2470064 941172619 408859993 151662385 80128676 35417888 17634018 839678159 851133042 990743386 286166242 33260176 94578947 154849570 843578281 821869209 537598357 740220260 228982072 130685526 578227162 22947286 217184216 252017449 697726123 32113808 870905413 632775997 481841940 99735719 292270579 714722954 826875542 252732208 113935512 564270323 965816634 307915723 395854521 353816756 508440828 954561648 29301683 185269598 69446410 680422881 150476336 661652079 642809210 928489003 15398055 475866896 757871913 591114654 260075763 154487873 119500372 888830766 915714030 816581726 549605107 794336766 724651535 781695735 229132366 705249366 357475376 222861845 879081262 263434362 335717044 738777641 411512944 546979877 39892930 537128191 189891768 989286073 811101732 603859265 782413003 747443812 262271106 742046956 681289644 886351538 210040114 830375840 638109135 542068414 663228810 398911794 624823343 235803749 105389728 55621400 297772319 395616636 373185826 43056666 179482319 708159214 965176314 601443427 539656812 729672754 116021313 355381307 106977909 726918068 979118921 937242760 899572206 292039727 944518872 855596894 482829987 615573401 782602197 561901768 895300662 265281033 565103386 962833686 673573796 356938032 303234554 232579983 549558686 826475852 253967789 732955220 417732547 935221957 215394766 239637921 601424305 352456319 706395812 115350322 472178285 189470124 918564167 567168963 295514538 754207226 136691773 624675475 350146376 792946152 370207560 349918771 396904108 597789692 297652880 772109089 312457386 568966097 255627188 606011200 420363134 525024978 549213167 552483583 41381421 398446061 482310384 213090824 980339185 722232104 996800495 21231187 273128296 945786046 655054696 372307512 919847011 400138300 758554367 772990625 44600339 354656436 566928764 273518269 262044929 710142583 349628685 258759304 142768207 65316853 43916427 377918554 692882842 332481468 566374785 68409990 622141340 662925178 628375921 439832866 678980889 773840381 79639571 21846578 357488937 587535980 138253657 219620804 836599174 904009941 219537799 470636305 422707654 226302924 382206096 68766427 93213775 193877922 560008520 558019909 110524438 806126447 307796906 12240935 717574520 951577833 865172389 872261441 592144723 333144682 415672685 772866817 329138158 816169505 548704282 723816445 82754007 741217779 279096594 594080364 247845039 803658206 467091796 608206721 486223275 276130310 132289706 684398257 706576236 744121615 680426626 959229365 419021625 548277513 648470156 413821710 651241295 682872712 318844649 436923589 697086402 466150512 931539281 831956974 110135199 308568013 899952471 117818029 895022924 602768865 36166654 401802883 610254210 175345186 220978447 332472756 645755340 793658323 325226451 447446136 816467692 986424736 937487595 425791742 760827723 797200828 101434730 290383399 20735470 466394406 9056984 536124051 133877951 354389345 464395970 416043221 810442889 746194032 583293732 530134285 359622180 182104270 549105614 836515975 826767837 891856832 951740800 558757140 801381414 209440737 259796706 718933739 945543390 490834563 814558508 160505309 362609516 994985088 387831173 938320542 224017054 899182443 78783933 594682405 151780818 902091001 111941286 126015544 467225611 557420120 26362976 777146703 113763994 138741401 392995168 186040284 289534661 520059054 583540607 374785449 361755639 312580843 520772918 670280858 20051198 650525554 507005165 784778608 207832997 970984387 654727141 817161102 227659142 620917034 85939186 998369828 64948705 640070389 460670558 445456069 828064020 469789692 470642266 774646076 709325607 732041819 741248582 507952992 725040943 347969714 203272862 908419674 665158041 887147034 889701718 804842691 265686970 760163846 575560336 565255645 465846844 553101922 263245464 202792650 234138430 317410047 980039440 551447541 35102747 665302530 358718505 101480703 32196678 228807613 99057149 674707235 504032971 102771360 869379223 398209867 10669128 202005310 409913167 592395979 766473103 863392048 280585926 656780824 309660602 564835630 853261011 737259978 695706215 580561103 191120085 916012426 719929658 260892339 631600828 488301015 568632308 132840260 865323020 694868880 516346592 168238727 507110921 702795367 26171433 811021786 806193136 800683590 129396668 76307013 265918074 135922584 673646832 174678904 884160795 245298927 407220619 499176974 83378778 529116164 223700505 17787171 136731557 208927887 68539330 606395592 860366760 998613648 37996982 345878517 286451913 49460914 713894405 809628028 755846645 52047863 573316799 540628847 147374003 463783417 799151997 697882519 204075124 434926700 98281714 509126647 518449194 638808735 563902174 96304367 630117939 168694102 106216385 222902293 329339268 927473020 436405995 821848674 130437165 402805025 697828846 16101870 525177816 954804876 667380732 441529198 594119970 251522439 180615659 61887642 404717821 643413709 744587855 286348851 33868423 158476920 596014319 574484206 199099023 761251735 847614289 461644217 577541463 136357905 547133900 606748247 987091831 587519015 490977636 274239554 304258599 314843855 391819690 600522059 253769694 597294554 287896939 64447687 202601697 531761268 1594939 984635301 419165124 726206562 72848895 709949328 896078133 403334692 3956821 404074670 201268712 63441055 310016851 836638489 150702821 808848105 807651625 832437892 353434227 839597235 408860062 376634907 866840784 294770615 158102435 534570337 734254892 359347338 589495354 610435291 820032216 84633138 317985186 487163110 668972326 956425649 526709024 653019271 14332284 775874025 754730047 972367300 672913354 651734884 917656635 38054281 527841693 935866109 627236897 408412271 226039486 371993499 993497020 197293913 881603233 224332580 467375245 409637982 689066090 648064861 256572951 23513295 847712539 685584547 366495046 953423403 511583541 873838036 768565486 304192544 646992669 92694748 844222336 280058606 120164945 264394045 865003786 998311408 302250743 881574561 968648111 668119830 629042631 497826415 925232947 203958388 744904802 993417301 125038923 127311329 991199425 239173360 692165753 236548351 81931485 699804614 195689649 358438272 754121495 408616879 354081282 363381713 97732503 964337199 532786266 719058585 768588139 851863398 215652880 73592126 966309777 645780088 90054488 986342674 740495594 862927355 746020610 730304324 557706681 510181565 364143434 332952992 210740135 979936923 5864487 135066887 809862312 359177707 877377602 88142342 751249649 437154044 189518911 730182869 702319453 936045061 887541756 758169955 193492461 224230977 887280054 317850549 777169672 621058763 557062269 112078800 192297137 320889327 153158265 726141235 781145716 274412323 573121039 638762572 223044746 895248866 568064818 859356074 485652459 799030480 211764421 449177907 843325710 431005065 698357181 469198454 592447068 604824339 965167336 96821319 662465781 467084370 968929411 549912112 876071181 671204061 238769230 221236 468540752 366517607 686374994 475502775 339706513 117109942 625937802 599562356 337295729 968151544 134478320 213675995 268791569 224822031 343761590 756765731 161855415 818004764 27543673 857719567 239913370 814404521 472420059 503777984 223785387 758520995 915182008 743768265 838836689 459832130 728298977 359404612 36355130 516129755 664761428 39376665 358292401 378826883 947128790 120039003 14805311 760425253 604831115 552283754 753658104 532279872 797291446 634171822 155517921 991852648 981113812 259930607 393652339 832161597 636183439 935790747 777142749 532216563 224152254 8279210 705449666 623445745 167729906 103595678 530421078 238182075 138248472 698335915 720977595 261882538 655092807 421382793 958459390 295424558 294079168 993443613 753227213 409470912 703044962 105909042 688589109 513991029 387216841 515214757 111663083 254493142 123291212 422896196 688159144 100314528 249159428 345502900 498117611 889604972 153110826 526721606 168928011 96114789 959093530 165954714 107729474 533401652 764122864 761082646 146767012 299368137 499795672 710965552 489934032 657275919 607158756 350865636 779654055 713253480 988066698 393275867 637301340 75540421 655580331 311727322 297776599 434546336 955786468 937845294 948383418 120007812 152038874 280130352 199695971 415658391 197696638 458439540 831648307 272818014 515958804 493513716 672760620 162650702 343330862 361103821 761043200 434327188 739547773 151844832 667786441 407951714 444464108 158327055 588652742 316517003 964624113 984307309 534483840 478156821 11476105 55602200 683088689 404273922 884163892 125953665 11193837 258533422 679222974 117417336 576437527 826895447 404628576 682666881 772849261 309941959 177217414 242414797 697406781 327253506 328427785 56057190 966677788 216895065 296823455 671599582 234618664 224679746 99973677 421622665 310450015 787534532 608852714 859382778 128310720 626206710 206343744 572393906 313706432 929153100 519968613 856955330 577160694 348753695 208547756 534320802 629668076 291283389 148318434 816678287 715841159 12197910 631188638 533498898 698132246 925849469 637698816 962014417 659615802 224053939 789936214 867192538 997319571 805183227 819198279 69431264 527707281 627211561 475959389 149432884 364010973 452990528 274193936 322799438 507226003 979197062 912035607 947557364 961109195 930140136 734945219 839931796 838811781 108301482 279084250 347520234 167844368 288661560 274113519 211466850 269806050 930317782 653137656 324719899 81484612 318716837 782868953 711223557 59632582 99271880 584825069 260678825 335710018 953768449 597019703 927830142 338136622 563920262 633080002 666955739 104657953 340366728 448530873 245947093 361405911 420252169 814495817 212205446 412148272 490951231 703730569 74808723 810150302 449901769 997476829 178044578 989409845 549490199 81818653 672879149 596280106 94886196 676016399 686772207 940170837 202573148 323842923 574362149 444024980 41241994 371900467 943663327 948798879 129937274 136503779 151530551 650420035 286126417 287946645 127664016 965726594 301543458 857260264 651167924 590005564 392402616 902912291 492546168 549247133 910345500 163373105 923688525 239481253 924849868 635255832 24171017 797571052 796362565 805873506 958440013 976248676 742461825 718291284 423458915 124072048 897025316 481035986 703578722 479155939 943348670 66193771 275371385 893128552 621361618 229020465 789623633 828145647 155658005 936479326 88889380 190957611 638822503 605242145 545366751 426662338 711717757 489067304 960329486 614395621 394129340 910428675 625028410 226990698 212536340 522650036 144604828 462130192 295797329 492742851 705771392 607929231 615720658 846349625 524584962 814528700 316911391 153821042 450279801 594141078 942983958 860388124 165383689 920160213 81438425 583664187 701343876 352550314 890834612 947514828 815714600 274980599 219413682 944821350 167097410 137356616 708661972 575450146 562461407 931323919 813956205 363437226 723091814 631666869 377020106 371716376 76483308 765465162 776753533 42232808 494437338 735108266 63723322 182797898 620828414 183916852 675365451 108259222 415128701 308416969 271874432 243579561 481254381 43551812 762228705 371675559 757500937 589366903 883182901 110494955 706249071 290198428 492368493 569285985 751745800 61254711 496178135 722533659 884223369 508265594 686995674 898153576 25846397 680042496 334622056 460542843 914656562 209434614 155840769 135601352 619474231 656227688 972881955 807103755 208695367 473789633 934745200 190925635 993700741 851451044 878913608 392626626 217626352 657124893 478417297 250103711 708817123 702913735 387559152 548211974 983288869 932360816 456113494 826184567 273199742 818802134 324010903 382150543 300116577 485832268 435191900 418454459 775678585 987369802 225454891 849588759 893563988 211948752 470462056 958328784 601183985 501315071 678077117 216286281 344061625 389365708 234421914 792439102 101995785 25348230 810024798 228073672 191275372 576304950 147659393 89393216 182207878 396826561 196963349 926278766 94627207 372091989 163696703 603388952 47812210 806838573 343349064 675523738 479234743 996684523 441142550 35417736 775273607 910186168 93985520 286307694 986756259 627511116 692124348 551199911 483598866 874769004 492075988 763965682 998715994 522328991 62747917 503585943 639628371 412222392 460521017 858537678 315030554 711326415 966059464 944607247 537576083 122508123 833979430 156193403 986481102 623710203 904275042 514506696 884140496 419510346 379278482 817030597 931011890 99827571 556623676 551985526 834161681 702635796 199619307 144722435 837188640 944599417 422497423 175181450 503813469 457829326 557701308 353892434 15108583 720481808 896033978 5299120 77257112 304434461 158699616 826710272 800197493 551619434 109574789 544734922 115462395 952973647 644743 872577580 120456603 612297177 179844924 26470922 803467664 246776394 83774492 511945800 352783876 886313304 76864698 446080277 385711199 404290979 489675350 640022357 716175729 990862117 683789027 816699690 225419680 660349944 94900782 98483260 474338809 454676078 102551492 711016353 271545155 735815923 770468697 449653082 461181911 583842358 791402794 736726337 426695191 546871083 793965250 636586402 2118653 436702246 821850361 941228771 33960501 51887149 322269330 906661412 561465192 86577142 711442205 66446246 287763 907535213 582250695 337149389 392308874 714607450 114670061 722985906 269134752 578539992 232421619 197698080 432717004 109956172 760627769 548476118 121203507 617872869 991959143 434971146 810641680 510152007 979166027 276612765 197012398 120197864 207869779 640134162 316427416 656397684 754094538 139990954 186201250 266415605 820219023 418149765 102589144 698292799 384782614 993118814 355383436 519491686 124902200 692821154 246370302 48467552 962790354 188756116 458807860 383376147 187590704 715862747 719236571 954966494 816654744 120710922 782644435 898528220 458394021 778555171 18967683 456817172 533699478 155019898 872657794 956303172 459504188 561730894 297744998 5091471 510033630 493337059 110731009 777333761 282676601 111058401 293272266 382354873 447398586 263673987 932749662 644735967 204550592 754286605 95080297 763244763 603576114 188865872 283621793 932623514 838346932 341539776 153422691 477665799 800359156 347468863 307463171 42374050 731491361 907567045 665982759 482547036 235055696 892577827 384476176 314776183 841306950 137860813 252342847 960944219 215101621 195976746 491331930 714486926 870289099 327336244 569040226 900706799 901469672 862887482 530255951 675300648 241882743 780981163 736168850 790094716 15088323 175155155 855064942 971761529 753756817 200002722 608590396 599209950 835413925 392935879 173551627 647248353 767454259 68927542 446596148 642275745 897482030 127939419 922496696 187423631 323582121 340610797 87437347 797852666 75965796 891295291 58744179 27047197 182355737 501895025 456371001 439360050 895873877 107703651 881421592 611259482 210952344 343377745 381539303 117386917 737984736 56427215 258824510 633160279 377093045 784887506 392306514 943785395 228254363 847989430 37955142 710337276 448241963 6941218 531653325 11248651 87850105 494760161 456062726 343456713 430278418 756691421 783534162 145480246 528765109 66160673 913112636 153070338 44220995 505137419 499731988 354956010 599632094 526741387 832234939 892932255 851047510 866997628 165342612 305893137 33804559 569155396 74026622 724139742 235140711 870280703 834938044 159890720 652045613 162406217 322246316 506324331 406582484 79301758 60526757 926770267 334021559 18612362 717330433 661962 928381017 709648499 728534040 206239705 427732778 238319505 994819134 147333406 345858904 414872956 939487929 934024351 372377266 442462844 724608691 780824141 9070768 310770835 662582408 850653809 216576112 724189723 458709735 170180416 2754265 149181897 2602346 479240959 746327694 766954698 918841657 436228447 958271814 926592816 633921755 249453388 17440210 951463385 616380261 736405265 858780910 1377018 829770909 595243554 146192082 218438183 734121475 239242363 575551363 386147024 857434170 260538963 65993814 912230198 627654672 199719683 9365677 478135244 197463135 967731200 531583624 754741607 655188069 968819942 324228607 300853552 582581405 462098627 502316018 58975080 801549084 589024812 930916496 654986467 166218310 505262895 439593450 615788939 590934806 260671635 752493658 987298501 650942732 91705736 900114185 762738248 440097437 57575155 57262963 682972186 405771010 663243858 22351115 488472640 578698713 261809318 730668207 792200775 647029005 618447598 373862875 437662554 886375309 777180066 757501510 975303770 156468044 424256291 547441780 5833276 500480406 179546032 824692749 278685797 570907112 314290041 55168460 521916205 741067191 942513353 598836573 411928974 585573449 559744093 519916460 940534867 414412452 592261886 261119395 170344469 608984746 49642883 667810464 704453794 949049772 603698120 389554919 998030287 708282141 406568706 278693615 489345981 325779934 757745383 404258423 565543899 409939224 410527872 852299333 628169814 852400593 767205651 51791985 781516884 225444786 434057613 730464571 338257249 275126614 341045174 207509705 152657026 365286083 362948139 322142966 219390947 714922495 725622482 934988931 502494153 834624971 811555837 303234428 752435357 103713943 331830027 414881572 530293215 267648280 80808949 351424830 506717651 165737230 495623921 719763770 838744166 351539166 272904688 830073825 676923983 284085824 663218218 419843197 130734449 969471188 795838012 583226466 230377712 771065234 994081695 701596697 469242523 596010211 613810600 963642008 91919877 729721831 792132343 8195296 719647584 592228276 904408637 886860987 573175467 994404279 719053334 37589892 212366273 774443350 265154507 821165013 501286223 612945786 31242118 416396746 33333514 789988481 154374361 426006797 97587996 669828852 937346387 410559121 705045848 307914058 581509279 254011858 783997578 293155081 720869266 287751269 120036352 119361170 659772715 726082662 881472655 709831494 721555729 984706136 510219489 317618629 466826339 335857641 681115627 9530274 652360487 211734796 506132805 105403571 604653147 818896422 828596147 403898703 316812388 168440398 27246348 527116657 554599894 704388129 483892308 943960008 877632428 456416828 978764831 597287223 900685153 213331721 135049899 523530105 270867755 273996794 627816555 137937394 258103409 40561648 429606727 787062737 541969273 310811461 166455172 428275821 583363774 720720540 742843733 494873357 450461061 344349200 254926171 873282218 207551421 869783590 647906886 730375669 94288491 214572803 658091287 344996486 746100353 372815750 581783083 61388192 669976367 337361883 106967088 713602072 892512643 847206897 255315920 305799065 519691481 894154683 501748205 987290823 362272889 780347889 312569567 803266358 758484259 595947358 701484809 599490400 935426867 439936344 149284799 600629443 202116237 788880598 462837462 839845619 118572456 102212222 27911139 272536972 179515002 914252356 23437825 492930612 141510630 982905210 628875625 766217437 144133527 266295638 478412659 351851192 537426054 27908005 134897012 942210322 517451849 417220853 19581396 612885707 595201318 615309358 958719826 610471545 429161479 969482021 628738181 276967982 192417989 535098891 985422427 851349326 279259708 747594171 510547040 669392263 977773784 487289273 190053530 772097149 376116163 2922436 348116974 745675404 236411583 526522374 395211457 595652601 832597018 690652645 761928761 102229508 819345971 431244397 991346258 390892567 42389401 975886676 766567765 185104992 307680500 995111123 816363593 290085354 913645437 444120026 560354256 221175404 654667651 164762078 353404090 109199421 311108328 208289756 491868369 844559580 518053235 150873252 813337236 738859513 992507798 648864667 411311851 68388927 327748528 430039415 950646244 314759489 433200184 687598079 206149694 491147533 352654949 875676948 908906850 47450634 212407478 281564571 329020743 559430484 730204034 301137875 307819143 677223080 10741218 839172262 309760611 873228537 962319147 572795291 919313941 277797338 390804618 578267660 983540028 146989722 317506256 717806002 701749691 346226572 94661305 577398422 557013969 479791652 255589775 213747030 423001251 599514312 872420887 643638477 206002724 438332787 770042442 54305546 906363422 990506004 916430491 109107426 932247176 857786995 845259995 91786204 219011965 32593252 218699143 185922763 993288940 435169092 210702276 449417216 614537526 911326645 269783663 609528713 593760669 33598663 461446697 194930271 533113579 187276745 676790609 111397302 619271572 379445528 334850898 531944799 231297565 925529860 76859360 713887269 928898793 991791114 227429798 954187791 335317526 981876130 893878776 84347453 60185458 278588030 277125549 135253416 242959499 757888523 784594189 800743484 565573460 197984763 357614701 525698981 993597723 145693394 699127493 414982615 740799268 20231744 610012538 15184485 831178428 148310843 883813434 734092910 747866729 375629392 421476993 44942218 647462291 6183706 454218673 951182921 880784029 83202748 199313877 2022114 111524513 232814126 703639173 144598348 482995822 125735582 296684587 240598826 726876034 552833099 378320400 458778022 343623544 408286313 353347425 172232871 833909258 655953207 37903999 850418382 694669138 757125190 913227719 46690313 842257936 434444540 632274504 590379541 247326994 946879986 732530803 51747102 764990181 854565509 239702732 521067037 983750195 611220448 614158850 617221800 398286433 459592480 759313428 982595989 802422435 878369178 100354271 52750611 371541251 301524818 301657900 437500977 891358682 186414726 14776834 626168734 180122979 175729634 504959161 112793837 26649131 753349714 385283402 921099067 667857887 691514260 36864989 726421664 514243820 411015919 334251725 276714483 177291778 546592985 220084750 611403338 119148474 861706063 234160464 916132946 424925267 637698626 111547936 307771877 133715831 49784609 812937365 506265454 735032449 181958633 209892465 608306060 112064439 268020111 881780389 46520433 285653146 438186621 121117884 171103417 944764166 925069353 687762270 512410229 98186011 913728602 26018732 172185307 557788108 134175983 473315078 807408124 418590590 791775859 907635232 719513247 119854453 156416634 411905277 150047818 827673377 632633084 370399545 975535066 19931260 29091860 858418220 607398298 333176178 569755132 871429637 152772272 329148374 49742105 656158091 260274022 279574229 11100577 564766218 661205972 613600340 721297626 955294088 51190630 791791137 675513150 321900698 300491061 374407858 84811763 371872307 695583892 599949797 782396883 768728669 777106235 579591029 564874391 148641828 705808024 659803482 128559245 374752964 978870588 592198786 405443070 737077571 740991517 554199593 30976938 222211507 244583486 268404249 846184620 606322195 390173025 632359313 669335165 217003680 581321639 802724387 305492948 571951290 236033004 918826990 270451510 66714293 458385398 126547743 585150975 253326616 679031999 393864489 391572125 133350969 941057927 503179871 870445868 822575711 703840482 393922930 661300945 96209427 463217691 308497908 818280337 451305788 404509287 734549719 843248951 953609910 886633082 307509734 415855656 945655782 55645434 156021778 483910952 445130886 527944255 365033246 826896420 110482248 371179635 935102333 211983645 320825485 637135219 249535248 834962759 994215145 687341942 486125285 477273998 987990120 345701669 61985076 665797167 739223463 38069247 646753358 800937251 853218738 76376606 86058304 596946224 118711637 223071383 927680022 780347173 227947732 290232427 466136248 421647818 518922208 989540696 172484913 990774032 192059594 758011 858785739 738851833 324380319 495250303 769552001 558398472 468941476 999031776 859908240 264362182 994898621 757976172 56001630 396707198 107403992 992663101 349661861 182453149 801995974 399553888 10050142 585688559 849257214 738762059 804604461 937473571 479458218 736902943 491160599 958457334 615211381 723169105 691989381 21241654 190628778 747950559 96732182 179656723 202250073 530142718 772088653 323847354 805925332 918377358 510660613 401730471 111046830 702197142 670403180 602416471 622069588 859597649 212121278 11604597 300643838 958142678 237266813 974013528 451375924 807093726 311361533 353329243 795660602 463391933 959863534 616891444 314392350 63319847 912122195 311009388 690760686 869160828 833516793 953768542 8769372 776649088 869408601 317848641 212169275 921047978 293409407 734024328 444186839 847731671 730520050 783591633 49779601 938142196 993438583 297312630 639009012 13315432 13101042 658452472 510462088 517182659 128504665 379404315 920746244 833903259 673140594 533530259 108467742 98629310 602722473 858563840 67899657 453126216 626698697 778598349 814197746 870775266 136108764 968368360 713040405 465092977 552224733 111830626 941719532 373217176 504820320 443159919 624463495 684861431 268376980 971645648 380350473 973298162 177202260 637468243 561090627 310230227 72196841 164443149 559520545 508721764 763741391 971671125 132920545 292416823 610450861 595190856 814579613 659162296 357979599 918384352 897437752 645904839 212155986 302452901 747374768 143981508 447821029 173265274 220083779 391862124 95154729 720369741 68299347 102445625 236816341 33767191 442155816 315765350 876373422 452651680 748296280 681959637 282292904 419311971 295706633 339906504 301385589 540905111 614892700 750496222 75254614 386177048 586080056 140196081 51473163 746521478 615630742 345108603 102338975 990883541 665612340 981471095 691569062 351011673 405639432 402647161 917772027 941512775 514130889 718582167 118864297 834223639 722259190 424539377 991205004 182943695 344577565 367305526 552484595 855180032 484023028 747921961 151974830 893459448 64793156 940073385 669890245 401600773 576938883 121102459 158554299 524430945 940709949 388626701 556356379 575433921 368051730 268152490 690380805 407031030 659185849 247381755 296693401 677851593 328128221 402657020 705769397 380497572 206005716 564780562 597420193 314064750 159349707 15121980 398751326 243515952 573895959 458107603 44217567 151736420 892499122 169373 453857663 72025636 474412290 891277469 811830238 472634805 383181944 80877580 536023532 547520227 364970288 438403345 947911057 387026768 941688915 54441092 356768362 133414567 168080274 45770016 431128678 255761333 623749911 874395790 938858118 285321966 886078718 11790742 723253943 688668180 525928957 304359100 72448183 515005713 417228931 568093791 485789967 872372588 79961955 526988313 665619645 618464285 864504843 511713113 824255557 440782831 422470203 857188879 126569518 740583269 428820743 153578950 637385854 118582226 724863933 56337631 818479774 469411627 443837930 445668735 100934971 730468747 705263095 381956815 598057418 920057856 5501216 313088655 974724195 142377508 137727439 681855979 44638868 754747341 435726888 849169570 595892911 663270692 78543435 346075038 484951266 508162909 37437110 669825005 849161213 432553787 635813228 539168777 819121033 304329854 719492787 472711695 868360647 51573899 791835505 190319425 670675814 355010985 459688476 899058392 240044298 798704795 377227568 781148757 303739499 717352442 180603629 730435807 883979851 545225949 647006573 994570395 73844901 503684326 225083861 416230662 925149632 501798118 877251506 927834322 187718031 523166697 86572214 225647678 359176637 457709948 858744112 466059445 855473681 617648905 717634439 864614160 324976622 907531044 449665399 228866132 306920810 182841290 491228174 747704298 663900746 448010478 613151325 17376838 784773441 170351725 797845249 552806976 250038020 813290674 614932143 259791233 245307583 145671228 170479778 237643549 105578373 946538826 343217249 650794058 506871691 711587982 177918897 76846576 868694745 95153090 433848804 670291247 970127065 396589468 444693271 550869772 597830382 819914305 135603185 862448864 525921358 787312860 630849107 936567631 219350907 154733997 245027599 883799547 384982015 430648623 802739079 175585103 534735983 126109258 911397345 380803620 709886317 833435441 550368707 61878581 513644329 871656472 436223627 554185209 986070814 47650851 261103863 748523033 899674503 859835398 944017301 326995661 542685377 692463003 840938753 282953058 131241153 806731470 942727735 480265285 603470315 162646263 260133739 447873200 352370200 749783801 630538333 430806703 290040080 551206908 665201025 40403718 570749776 882543915 461869828 914641683 974852197 491320428 341310876 183511330 482142621 7065076 217030743 566973906 379024507 994225921 320361727 952522703 704304166 829054711 744533161 698186403 632084021 143351710 539497139 708634381 90452478 73320426 694617872 476710528 417235428 628855362 496304945 322313916 355400956 777457322 829471532 547330208 76237953 352289102 496390740 77791957 556241016 881209386 688974853 858728266 54049087 552717529 41823144 446525205 744838970 187522682 431392029 239237333 550473827 712416118 893839372 868567396 367490346 634669893 670812848 925876316 838600444 124222796 609784572 749929570 607715771 425502509 145074132 876474643 270029238 762430984 666207042 217375039 665985295 592276425 382260051 357517445 71429156 943098832 156123613 647560445 418579144 670981819 302389252 804802765 348164935 956035512 735535981 59571943 719554837 53051981 790720800 895734305 849590535 158671955 869618461 8503539 871713114 868164628 339870099 134556598 396161531 944909375 198216379 693999908 728274761 335934443 882029769 389712861 119159679 601827408 448559576 931666077 547648288 595204453 434519904 473106481 507752053 448158796 515142953 740227821 372694113 66445160 547853435 837832411 662212256 14188995 391658015 345127615 617680183 972211563 247171798 951283728 826493280 103473630 89718771 208971947 906323775 431096231 687639586 60791801 600381709 421219534 292404976 94959999 622143633 150494978 403383900 208024868 513299745 770266189 772458407 874965498 375478877 913075358 301819905 986028722 620171786 793743542 223831746 198967988 785808256 472775544 523910785 101496625 679519723 64246643 205283711 223017701 823926955 711977088 471303628 745116382 766037255 447774285 693587110 56678551 981875963 41207998 467438207 754145987 768586874 778137661 859762206 626265338 136432026 889038265 744699480 956164418 884181983 269986603 829038646 3379678 188040505 86993610 633431911 307268146 71372381 204794650 351003703 431511210 166493245 369858817 520254230 834830074 673931034 701567360 337947037 590326453 746473574 348316707 186374704 753119700 404221691 558730121 862071292 326685521 920990536 348444145 987625115 550671704 481105540 69170824 859535629 599765582 539583477 897383179 595962230 666350486 448639646 64307841 867294639 989735602 872808804 871910429 402387940 204156407 192789658 552461216 298727598 99536631 506572545 580381445 414741548 194093380 500653767 183330120 354068258 624293429 7371212 954777020 168185657 409597174 64495426 271276763 249937439 502617025 987350086 536557693 170807542 663366101 131072617 915006388 101726049 860048817 461180635 501990637 340714302 935564837 940581471 663092534 312852963 333238971 321990593 326082015 841850405 391517962 391578376 27802245 196272054 31319713 671988737 145576283 360702521 857492529 677510915 923848698 449871373 173599078 177862592 753594760 57972712 435629025 689716377 724867 354846906 591432218 816983143 688256205 555372897 59534017 47266230 970607209 56602750 573987946 279077271 392659272 198660847 562516100 928642723 885374747 109327336 537683051 777704000 802879014 300184992 60909455 346703286 23071557 100356855 183782587 196170509 906814994 43724049 263529938 547136052 893540956 839193662 125898080 677301658 29297686 762683391 366843120 367754264 885254832 788945009 791661267 420447586 750398709 540161840 972452116 924586255 870632127 733739670 176445317 840709763 269566929 559331690 7769321 391514310 916949764 835789134 689691374 488218398 316314372 906522583 801439243 616988487 125843684 47660597 147636036 858434702 766914893 256381223 586593075 477681724 192325051 415432279 295390694 865404402 281955959 953921346 770047799 72065108 568843516 590613632 909317426 689244674 491272464 511296702 146930457 210579781 956938502 489874035 633198366 252665873 173839923 150457027 882294685 597005786 564310980 611990816 219290272 764193551 950234910 832021895 408026985 689506221 612367625 202360762 564666521 554596723 943246617 807422689 172497436 109989607 644822843 751026832 861361321 826192186 219839305 782898479 814279532 935765323 685600418 574116155 374939398 816655059 256948119 439398971 864691311 382307948 590283656 952827083 431723430 636292737 916628129 559626181 774651705 875642851 936702228 109437156 199252658 465379458 55122095 109739401 5037208 917065944 899396620 830300908 300491533 736013339 998155175 958350172 335198622 911885506 518852136 634253191 395059652 64638641 404116432 822466852 900234881 735504816 981835308 350266553 140656763 498684317 309604129 266225823 847190096 814475755 158430268 239375881 460259856 416861983 781069333 687805514 406075495 117269392 967236160 686850311 169251801 169856975 776895512 835652782 529951617 305945103 808577844 356610564 651542471 618708463 316123315 448856907 66873962 615409762 81570647 67467422 809982494 148593986 218823436 422104509 13156602 952186956 187664719 454824976 152082504 498477645 367104680 419440703 914753142 960866382 346251495 191077303 300821794 187072147 889387974 15778407 933913332 950597059 461316374 76419856 374123865 267746666 559432551 996068518 833040296 966423749 179059905 718358070 743883158 783293576 223666364 80920902 155842697 466883848 162194439 29685290 85990050 335580161 748107246 679223563 994224476 145091125 779565618 398121347 79957816 401413625 845384149 362570328 662724082 795275949 505605430 750719759 624967319 242425866 229324326 72561210 389885820 139683430 385320201 140278593 331844379 524932634 841027514 479779527 643071831 371652084 745731323 439286825 786949039 47201480 298635386 463353119 664227877 288894215 87814390 948703472 133983675 446398878 78104317 543904960 84431547 297723854 487131711 327279209 311305033 60101254 755980471 918106834 538649909 106635467 553001103 779103055 91479212 209400803 837431030 816686804 282639961 456246466 101793195 690491951 192059926 1374508 882686795 295679244 333012512 621226321 82665859 133967651 310711225 651388231 876367669 917785356 234568501 888585453 931888722 786415380 576185622 387441362 882628995 825005891 227768933 41505100 5089033 794033111 134731533 49384802 999871887 916949926 438642296 450745899 946210608 835203548 252488183 275619563 438607569 894799583 865956146 704904144 436585531 553167778 255076678 84869213 27347011 784108973 57433463 376957472 878915460 83432236 459218999 862881273 521202749 780619206 982730331 43408268 368396223 808753655 840086633 466847703 157580991 668225367 765379261 578001936 921642600 316598840 93204028 702826001 224126966 928255057 390169452 295185639 298685658 109666265 279840017 989293999 741442465 240941740 462875647 563071704 731135084 655882726 424497624 885396275 322439226 299157768 419389551 622722557 967882551 172313001 522336604 53592216 221070486 120784814 463273756 258449449 653486104 526564414 996270294 788667191 430008587 524078239 77343887 656346270 338325504 847133966 460083713 110740210 309333100 350178459 511062587 139962365 702494674 181590688 442909362 271762845 573092038 408778240 911110215 67230234 60201073 938839153 127147759 85347015 461160379 222795288 242343010 196944001 255341989 70379998 767078723 58033015 446989882 567082160 275047340 232973245 10395623 2889147 22590511 166687397 466245653 260533465 546299358 380672670 352653900 789773604 254608406 359818768 244602708 824609073 996906178 886464208 176693824 836767678 885441787 583933584 283206934 783048341 228819348 975525027 993629127 542158622 669750927 348535965 902389886 676037655 787670645 805617498 181049866 837057872 358425947 827034849 172860919 229806549 998430398 322208528 462606128 653685027 217511979 913332366 353767237 873026234 243648487 824855008 62893073 254138054 323056894 445773178 165192591 329247516 14353060 410071186 497169683 228408206 380446 54876538 115233094 255065266 185973122 403179255 628868212 187243039 297826526 633029913 204413024 263198903 927845301 597154231 202727408 966544948 164266048 137041933 896291822 153871530 268454028 852306995 672204215 587519145 200645197 445240422 718271634 963592858 404333360 526991458 339612456 157660297 964699060 456534613 809875084 364126333 703134855 316761396 928991701 982814311 58971120 570599000 603167193 886601752 733452160 319642371 373330442 468785004 592495032 366746213 914255091 600416093 945645889 943958533 594260974 453237218 262180220 92531161 720753836 577123040 599212729 455624719 81598850 196105677 296718900 412642011 610881719 358676492 154036194 564879246 809817708 607851650 759231556 534327816 671323420 779921498 791166992 269156374 989967876 474446082 372292136 120405612 69946591 96915014 347707192 660807332 842830406 485812850 346864599 617696430 240283186 640756710 746736561 591751522 65831902 638709169 81508685 412513126 308904034 308072116 436806550 729820117 332121044 590130795 562272994 774555138 221814105 176275840 414822432 770412672 404476163 489918100 218978862 845638046 831377906 312962553 601137859 909983189 503024189 5641588 296684966 418632477 157024846 497391184 708039639 680049785 841773781 895586224 86692776 319354483 395790662 431062674 860866838 472399506 216266628 993084901 438868619 137895741 129864900 75159252 354466610 190194268 940042875 288870429 315322800 154739200 430095890 413022056 668165586 251890647 514173819 971441633 597895865 253298552 67461824 962373419 515981186 62100045 724300732 964363858 516225270 74881274 25994675 889155895 233454513 575565413 181260162 463637647 841622701 671935615 153103781 894339833 374068259 934570793 169869708 620635681 123639168 98950359 295659105 81117677 582200241 293655714 696119010 285796125 62775416 620094455 580054768 734421878 835615602 40449276 345985639 68595609 537629272 12547747 255331350 210257960 184565826 926188599 104060853 160672685 334919471 629445985 679870630 44220373 332908986 522108695 986117492 185381017 43212970 604294722 763179225 31154450 709010021 359381688 312657767 769548931 141221764 115268479 50808602 494900996 97704424 662640624 605256345 694341449 449060809 247594606 623639528 386357415 681166737 118204199 910652204 790864473 505242400 824241532 809959963 131519501 1235780 904749988 465956717 757548178 558722860 652865983 665736065 212308150 312661877 60398124 541745923 983089226 183181874 453640254 234556163 727129418 813712060 468405784 491617437 582762366 856532734 364199516 705346269 452075039 789089415 869425895 817706229 930474404 869273092 119418346 302125963 444718343 427802743 148255544 263085955 194706346 688906522 953919370 610724139 104652332 283788508 728444173 949507730 240426159 619133854 862070209 87639807 127742238 728527885 232486509 739094734 47553025 927248511 466567167 506768585 605661109 887843303 391264719 489747743 513792012 637438748 926653719 537270446 558891491 918474938 873126455 695474893 933383627 413708592 591897622 996267991 215310885 342763724 343497601 860549162 192249482 792767098 714881774 770434062 740102749 781875275 514600039 339135402 786226782 861214171 739565271 840867179 914306306 790473614 404337033 165964576 979921823 133015501 507344924 797313850 132566279 378210219 119941918 984083962 487650159 495480423 956359950 885664742 870991386 668450089 940713542 48415144 354955271 815203400 663693237 451135038 648411358 76718366 173813352 138413536 140954738 951632575 95515020 399514534 89222536 799278869 303161178 98179205 651361982 114139262 847815578 968425905 389222862 542675252 174491649 661156901 705909756 736035515 624260471 138239546 244257007 28235670 228462465 732258783 512164703 800464894 773968484 425365476 604612706 182902923 68538960 687046983 789907875 730458445 135938422 569679615 130903614 859921108 559896871 145224441 284140487 257261431 695127360 42401834 817081644 832533555 19878794 342735977 197163415 645176956 658811787 49960169 535081494 360214705 538493844 56366984 681033976 735856043 481636589 875955522 679668054 670429820 793766143 81858840 859617347 762754788 623790702 362868891 993661773 253089132 746604060 759641411 810623539 485216239 198116142 979045270 819989579 525548431 640360885 75645586 880867238 953609115 519944834 338751776 640103589 682646361 453387634 482046960 849874819 301763007 914003793 111448048 530898508 552627386 864330439 712021679 902612108 414039296 93079612 322653426 828559563 33946603 598568696 78024861 235523880 677868188 80235481 841307141 273136792 574580650 63811037 319703845 7752605 939706311 158763930 812866332 920168462 687117062 389643711 56387138 628178961 6082003 216851333 128419763 829556548 406086618 443762330 754714963 480767538 728217378 605490936 415334696 153656856 226712907 415278185 996677715 979333231 94151658 332697248 255551293 794091922 123933236 400142720 765371461 705230863 232882789 759744360 66277326 365600217 834593487 593001184 319852246 6218690 661881029 976556225 68391217 754448764 84746277 328297287 607885235 129321571 838692913 480830045 54026992 809398430 317954278 794925939 423863061 795116457 816731912 689781504 764035569 702643285 838821375 861149160 381359256 417207417 203395894 90054408 379870816 124778703 624660310 600089787 694750066 301377118 522238942 265658307 765053036 695553009 309199925 235358152 274816037 612361983 118877238 275508582 128562018 247807089 780579779 707492435 622169320 509580243 219917500 720176059 642362771 280968694 416588271 121020429 38663866 68726035 73481447 979119709 140744018 326600699 830241993 963675854 730225401 865124002 421093534 210286618 723532078 839919987 223853628 252818504 818612126 791603173 449384181 265388884 174189508 92889035 224312494 978588505 434294323 951128314 524737577 128343406 770616001 722808895 668498666 925623311 249669191 606993293 312231293 263098663 396334489 357296839 358832758 190988635 99145137 624250072 403846725 316595323 838952655 465086274 415402779 745557556 343529848 324855406 352123430 536466101 591728864 227580500 994021917 117191644 293990168 760342421 33981705 41638222 687406895 2562850 269089407 430853920 393684453 223312941 859014813 491695990 824773296 595160633 259168583 774239162 503567949 107612167 909872521 827148577 30603771 54620744 992035 558095846 544416797 556921371 747128006 126039556 144172179 919107677 847637235 358701462 268850115 348181623 895872592 537325664 239698628 49758631 937537004 576050282 975313389 678829635 135652291 220897386 132887968 178405969 894033407 877213709 12563660 497528883 504287089 520821841 910742753 653960744 556895202 583424068 980380503 229423290 467654015 635741992 302660667 324690582 860611944 821259675 592611230 76074175 847347501 498746859 398705683 115894035 908210819 485756879 535407491 909818656 392697036 742757457 819610816 560076664 92331554 656450334 608558165 511532102 400539836 972907046 492651170 988916102 454131417 120891965 632121509 624662977 697523866 540752184 34959675 966282675 241939 830964705 310539177 506193052 334800673 230999093 967233996 260209586 629789425 265791106 592548128 528240054 140622075 180491911 839264150 223758830 200556931 98323299 743444743 413858586 598390612 283532982 321724010 215144890 138476261 802267652 587165653 493251485 28919584 28890391 791417289 710726686 32000958 623836465 2741239 511058395 286245347 204154745 964422791 883617822 157541316 625461891 357627363 976094395 86099261 656005070 170788600 186855215 177490015 369973674 83444798 760785307 162235679 669547322 296489337 519503132 297824016 8758035 45359419 883598898 472902296 855894368 606222247 446023164 225804620 842116203 564561299 800681873 209386425 862741688 755273110 375874645 379461828 541710884 237873302 481227248 91497366 966444458 419512658 784842930 549775904 730575293 545482393 527406558 70004397 703864328 46619409 298021229 38920449 189966455 839510078 142926679 459314253 495978578 555243580 35976147 211594206 500559362 693627040 20685400 81165620 327366309 542152675 86071500 401072737 639473843 794283646 977984134 940171730 705464091 300445205 604270185 999233345 783317622 659890786 518488895 725471077 222543847 711545812 445728767 715237967 162068491 681307946 174029926 733506655 945342332 582571880 459632475 960087477 345457606 949547828 834390163 279750042 764272148 315944100 352312630 92985049 963721658 851202223 664651586 650711587 94130079 819326415 105906861 443976387 400879206 135864117 696310915 53483591 32577746 560356918 971728951 598418378 929599712 59501210 433485965 498719139 208248262 696604382 691402728 110967160 896669301 393730632 346387379 314411145 32763392 754514068 72200732 274194187 947290794 628795583 135048349 288494794 303239396 796473263 173809197 831616809 241139162 475173163 540911626 317607360 568521886 79988323 209719086 807373370 559031499 42727265 21209442 984486061 694450474 946627837 593652683 836873220 883749873 770854966 829657805 39357461 819821439 328385319 672849291 381595485 435303086 359528271 464830997 276473682 767729632 875088902 450213743 326533664 712265980 558058549 260298771 735264341 907455642 174801826 596560908 774416977 554361981 699713831 456071577 945864625 90532791 479445097 253446720 94379366 627699528 138729391 406994262 632860547 293375125 134511421 512222462 610938965 335427234 239967115 906422848 752857764 248473440 76201441 461911650 366995303 792066521 395969684 409131585 515465104 813316915 166117157 473988522 731565436 97999314 872396786 879959638 714781341 864015670 48305832 13368388 451354126 622641981 883148378 363319927 171359121 255378105 570135213 495218670 667032397 969139873 83218438 933135578 851437442 922386326 384715725 102854559 707280468 666028289 636045252 290185448 27210193 318525295 328684417 115517018 798492803 339816883 72926477 687057216 802209101 904030769 644706584 216485528 72102870 704505221 114287639 82585038 396075000 198467507 749206471 219355377 207780604 660287551 758527848 2253568 30876511 954564058 891750490 953637305 954491073 571267110 398947617 419306519 274216532 265543414 801170951 262194290 687407746 275725889 806210064 867291812 337712403 975033729 808479437 45015130 624312053 698971873 496210356 840763506 605010893 465213838 289130705 668630108 861304220 956724505 216332565 400116930 65962018 335398508 799615528 315356422 799907505 69246452 673335147 88587848 969015190 549458652 298465255 401231877 987253428 649880860 478390229 387983746 550338272 973699112 934667275 55735440 418780344 434962316 973375479 695070643 120780872 96712002 459902185 92288752 706581732 96530221 821588691 324689588 765142081 520766502 290450167 676630599 130741122 457838638 379731198 394503381 316562760 852259238 759926237 202217773 878782125 513579931 536333404 621462626 8463052 881261244 710091371 510739491 613756138 345029670 888548294 37435716 650292675 963059412 100581474 261837646 808272882 564631493 510525704 608238873 803717475 263693765 601381679 235156355 850488219 231018780 682625525 358344954 574630166 779653661 804309957 480435006 796991711 16454872 783583390 456949459 144816025 907228237 497366015 229301822 576256271 47176899 355078691 918335316 129914225 149128034 777835249 59747479 979054379 593135233 73023489 895178691 967690309 984417730 557297580 208221657 868732185 163918838 220858499 830388249 779074532 633719585 185055179 640059096 176317673 460577441 950713353 856181425 829794618 166073022 108446255 251335463 891460285 538111043 218767808 232303688 578726166 232288799 10313497 421965557 809610160 415794170 574985942 615873061 256250110 104763998 784858965 192662436 589221225 357179728 58043727 463022426 291112779 580498399 883832672 626090324 317279936 628382197 209325153 807157294 746095040 558886745 641153232 571846066 350437873 342209779 275972543 842071139 325218865 26719772 366555128 945360858 607639647 200448754 850579037 228693730 576700320 590335332 991177915 260803392 419389928 108495127 388733660 429236977 828500699 82031596 955890758 496359987 239389401 873459314 323597292 664343217 188341773 686400829 335260477 478062403 56475327 351557202 752712796 624670331 991105173 32811393 881071266 809615025 598233933 541284721 542176955 532995677 895749524 616410854 118595281 599922931 143854975 595591980 640635356 396053851 378698963 101785853 973003983 851516586 440885754 740191964 249834269 116996691 356898450 427961788 421481350 106217795 965042405 402795416 823854897 73067098 695336757 530357909 487298122 661401679 306697109 710883664 935517532 596389123 887731510 157331372 440938037 865130414 4788113 916685844 150813516 307626387 249104814 869881035 730774228 753973626 538620822 849981743 61967107 189564274 261100277 36891245 441436531 787407687 716869072 607874369 797336593 696894409 997886611 661203990 499768380 116099421 456175881 630978433 55341092 662588670 959794286 438123540 716372651 973018584 219281 803437786 777006399 592882951 678189491 33979710 694509247 179104112 902874314 14098910 742828996 854743849 705588503 207971850 968556916 401006901 487725404 775860233 471354198 870908307 701855967 291928539 61709997 835300104 551164990 793272113 17604837 561168216 688155934 76385283 916034445 173100258 663986689 641842172 126956405 388034387 100147036 725639320 816878687 399878543 783671585 874475736 390896619 834911281 898394618 135459838 858962897 222948235 537364319 606969564 413480847 298089917 129881391 686910587 458356929 530417237 717484504 749454147 566155739 668751914 968462789 646741532 401177937 464973575 290212057 49341634 672356947 146583045 856351685 300004147 531870026 772985259 865502407 152218062 21247147 74463867 145572590 5053685 326537740 758298675 814736539 563118550 338083338 683891258 402422213 185032563 814561857 299305635 401527940 751367873 305337466 350427868 315356003 396377333 358617529 111107348 380926316 292623941 594331859 171735054 48068394 904379211 574250076 109531358 458794990 64179968 372781072 682130580 406828669 924120572 807470823 971272675 459257978 994579983 798129231 641150698 432862893 883827640 869947806 356443561 143254014 616630362 369903926 49624995 51931058 222968551 219807145 939638309 260878040 901654911 585012335 64368611 201075702 958850108 687845929 396007808 164875362 176270550 277920289 391848986 139185739 360632063 649637845 498039539 573961728 515166184 306889247 898837854 585564675 742622363 201656159 460767855 650575274 30835084 172177217 945026266 650448558 240865120 952795733 865085651 764223060 95962464 66333074 605364123 820804228 548636703 832084343 852757840 344217663 115445974 557097952 878271031 143814038 493371647 217018490 999731997 566581047 150698467 837371591 631120850 4336145 66852254 503605468 755018916 687390494 465476229 830915241 40338779 224714017 604701052 603986139 842701905 196936864 380298630 645398898 586478010 993227994 722132173 32356368 559022603 101734281 943597688 630750554 269398652 8142171 634014781 939805016 271546069 163652234 668331378 259407832 148954938 964291771 991832270 599986100 386037437 321123476 429534586 555498057 809708015 386161321 920944175 89914990 372924508 593606005 328825699 143448421 341641126 777164190 178461624 137724857 645392115 701423167 767954913 202823631 268896412 484926036 912448520 994670630 639318262 733504646 875219535 996535613 909852571 47936948 915792135 173254990 560051848 420375902 588051811 755471418 954839500 858368498 532360747 997770096 494274992 552230738 100949959 486042284 264649353 342828291 440665344 297158245 552061523 841618442 633124470 424271513 517204532 574212184 913509678 683052363 637612115 330631352 260665350 150043205 850027400 439010727 95415691 620221880 997327989 724213040 566610433 472085570 286984172 494543670 376613519 620059029 978142365 655931695 481291511 558360579 932882570 930423925 930981306 649216207 371763418 788737386 246944587 194497115 492956414 778947463 24470764 684117933 877139443 613582677 347105188 274767595 586475469 78346273 276292842 477458320 356113258 739711408 263088420 942139543 77220717 258908129 440859417 393613630 339114516 676304469 794440143 721292965 453429264 825780732 231827046 622505656 260153871 578102776 36598333 375710998 496889977 768995799 83679696 119489276 335524133 142781760 157811589 709856448 301636723 197914814 492934011 789834867 2342163 350932792 64211455 347193705 104231490 57841259 462278157 222667113 497904713 875109216 694300105 132357325 523597823 530823854 938881050 14649815 45522735 246706106 249414850 564391501 101459842 501058459 185210976 28608224 330205550 40910601 359036496 513397802 826321903 979989846 971980189 90936647 496514777 534550677 915201478 502006701 414675353 432808372 714842854 867209156 108288710 117818768 621723995 737905838 158631646 353174441 734872949 320429117 595713836 619197713 673666889 623059412 189593726 169987076 541548993 721923211 846783395 316580033 250254589 15776006 609615922 694854174 188605380 960929532 98198312 833436766 574558876 471515293 905424326 661501414 754609253 729403481 182105717 204617749 501665979 487324456 544474013 490176994 220695887 254848986 595808635 489201763 603820584 243219791 578189057 549433331 606754571 802219432 667904365 447377634 326751899 696276029 462788538 535210147 1525700 403556710 192758975 421023780 419328530 776960853 361174530 746428383 24049721 186869151 682359502 258340152 814432702 630831045 239977408 10602111 511803761 348153043 873896024 507295546 548073359 251452216 893113862 700409394 290389936 193423845 636469738 348659556 27534739 61702684 812278043 596602180 229577031 758128620 237061230 354119500 867776810 207365121 990866310 897614054 275687331 805516719 236784761 117530020 888587835 63762006 127999519 741334717 167721025 230069731 546332849 443578871 840038446 888128210 751456966 947173270 295157137 147198770 954719509 231186478 747075138 797680867 165476174 204769987 151831307 446523071 207071245 383239331 72453343 276308411 297396741 228522850 365856491 99134481 931000081 954142937 656846318 345633478 266562759 816042977 981411974 812640712 235545138 933486549 564743219 591399015 835618626 948562594 123755304 172737761 552790022 105915012 766170782 826088910 198556770 417034149 1165014 916552387 486551720 819510971 238901315 212216309 552518547 847028778 558367648 981466480 969117972 650810915 338712119 344624264 298136221 767914371 251771169 625808086 262196370 626777577 608026585 382018221 737957152 529338345 671092288 749706310 113170620 781387431 202315801 715232046 881561057 505586672 667614817 88663954 304666453 233611245 734067351 739697637 367648582 943868936 327198619 783982090 625285088 896970525 287501456 815854291 881387168 859296815 304037039 190068974 999266293 3512709 73658316 122417919 495227102 469074390 370481209 254324331 293584967 316211837 365026945 758570145 424070253 874755456 280674247 422169336 399698998 135569584 105185068 58329327 761320990 56850160 955822637 893724967 39254626 720790965 802916315 240289514 453320526 134078254 67136493 665252911 488461874 863236350 344730475 680295259 516466475 925873068 122009905 863251441 111889656 95898325 18707987 708999132 736852091 209358261 639174632 535547769 230183844 620756951 203884813 796494117 293174666 951988795 508419971 909272775 473375859 783860071 342079834 263668531 571628493 943227610 505036442 202574576 93777266 219096590 146148076 991771631 906350205 976336520 432288285 293153738 541502621 709772889 122190323 95404913 546076523 930326624 470062651 409241171 16192596 887475180 568183317 569768543 967802995 482564770 316467238 372725377 234332277 942092074 12513996 871866762 891465651 442188355 944120268 311360694 120791746 495604223 797670141 260434767 781957522 423329697 915362278 476583350 78253623 899780240 713428809 959564676 825135705 358637108 271500136 690031291 755547986 257380952 331099164 515700023 981010192 754244034 895173820 627591000 476590278 863193776 308052885 141926526 772574610 549219210 413568478 873344807 436014110 315067012 742551540 699312431 9468829 643029749 190911574 471320128 312900572 971998653 841077929 329838152 147635522 863649249 608542294 756489677 482617316 724019709 646407041 695819590 720382324 520125691 858106631 275271415 707323345 979862259 556180989 38678284 474497328 695525073 116605507 239253632 731652623 633019256 982628669 314389565 295557034 270315615 222373512 368768241 800803766 52401528 349138497 601295813 400421206 731571332 839447106 575730967 699331789 871646108 374464189 211953843 403459146 496114779 135382159 981342800 853031095 512996294 383929266 241523514 121001695 791838269 674643052 300695461 72198176 547675576 19414136 2341858 944774870 40149958 945842468 995294586 899151106 41987038 723875430 594901087 555423804 479823480 745236089 697681089 46076804 845054106 635099358 249808651 640083339 78891340 608295183 324818240 817276948 229095281 40290933 552752329 792012861 109882773 652629394 276132571 750984508 894008149 866909692 414639039 207198322 841609612 990254711 949326052 407043756 559382246 898736995 33914944 984999619 344584033 558157381 570864918 821819619 461828365 293157147 545246873 306671935 647583855 907902979 391610933 454676499 244396099 3405272 326450027 36172150 812539858 451040345 672699473 712604473 861597906 57653613 137101870 775743541 130946455 768520689 366268766 177820263 881427839 709839866 61056797 555643833 823893281 219917859 295135652 549474143 673295455 336483690 467249653 722355320 275728202 317421442 585949988 371207570 130282045 251017648 534987909 382325324 289330448 161130444 508760900 387802077 343741798 331900158 612059040 735271877 863368559 94377405 885068878 731918911 129205864 814136682 508274716 146682423 105252889 933101822 864816253 84176896 196725988 230560924 630367961 180714830 676939613 22804675 90490368 911040550 310067556 651172528 238983956 693822798 214925265 368685762 487250979 269858093 417632050 215692160 770132854 662688927 582518140 168493174 723862783 396233055 689994767 367907507 180886987 69824847 230424632 924652131 474241583 679930773 966982594 442039144 236130473 702621753 981438489 558771041 155167961 965548842 318122277 518308350 422885495 525042046 344632637 413429548 735670364 127596402 985545499 541392336 323156007 989469942 580736424 631918304 118427608 681876989 686723823 3652842 164519435 522242853 854390316 115823550 124602398 493748763 438997162 230532135 192480123 754753598 222121426 32014273 792157224 725665684 702518286 220298985 142321827 210829840 474949885 456382888 813202972 811072418 139159422 820033041 316946643 732423294 269913706 693624590 278086713 130560864 210292945 513252403 24440089 764418127 107361305 712867379 965583335 105045792 325678841 109804913 575416795 341504011 725753868 445521122 718861354 984013173 306782621 746876052 512199575 951892110 817961901 238181838 750549991 683915385 842033824 548785110 702774697 347821621 341428608 442785245 411998924 27229156 53977639 531690516 517558861 783383261 934599298 135821219 280956695 155563741 436243317 286829655 650624369 515594515 540395722 565367682 214036157 7808379 457280082 938536363 83303811 340033762 589544135 950344699 262033871 281320211 654363188 614746782 433122170 906367345 865508711 140582685 657438468 130365878 322286963 262802928 868700563 999566420 778355853 562240509 594893042 398533098 394803805 315533732 159823481 928338379 499458589 892450615 216733840 582667983 680589412 860911467 113893843 121003734 109566499 814660735 119648945 250065804 295383672 548189280 245201108 656581770 522293124 869554777 163450086 491350280 184379648 939535402 714830820 925228782 67424412 190499916 775687118 856415813 260994343 60809414 6622953 300256333 568813747 412843018 975655703 96862329 804185816 399868820 203316690 932383915 95485079 572488925 714240452 458880319 485657866 18114882 646077826 801710649 522789521 40145526 818124544 258045535 907838161 412003915 250370906 368277500 143860155 307729088 869326389 702088482 312418755 977341929 885505904 722194232 382151726 767546070 668137899 938418169 187415871 559013115 707888267 211781198 801132539 169808198 826696689 449133649 429128752 557640935 372925678 542240065 946350750 266359858 810033082 788249399 914045879 234004977 30387905 561692151 380205417 732294476 669525253 201955609 34048232 561732630 501961538 238847757 937947402 558941123 299472363 254573342 132165622 866628808 913099833 779653003 667543484 7315234 986919670 769260852 107286693 550284567 13757807 713994660 965773980 927556040 792344927 687675450 347606595 979288135 707172340 496027189 669353299 68725644 348102397 517413162 702103837 787457115 605357672 989950959 744070075 432403919 406198496 395171249 444064297 632496871 88890539 963594724 835902403 336537369 628653935 379305727 301631196 681907483 11719685 980133191 503413946 971499430 118167001 727112273 482792477 608169506 832671980 133079582 786018742 886639136 178531385 141485462 327629655 892691326 100499830 19135684 361192664 379812995 272842530 275662019 884618000 434177616 20805479 630047541 788904439 51213925 76566013 260379447 763572088 480969986 601738970 782196766 771983646 838939907 545621567 206349575 780970896 455585384 499995444 162612253 189173197 893963576 696095533 494516036 278684886 176105687 632805566 274329244 998915602 400091530 566327802 399671130 559565049 91645983 904229686 58846589 856934636 357752157 65627576 146957985 22445757 20371426 943425516 994425657 320825908 237155149 200982378 87640945 441803606 760050633 202977343 640504001 387749014 741296193 95176571 875571209 799015746 315365130 329048192 545982156 677692887 571436432 556851303 577064562 136572182 484651458 956852884 765677861 733298804 163814185 890841368 288303508 145499955 615692285 488727895 678004759 753851349 787817447 282941664 278578300 658301999 319526912 543608731 824350103 362643763 792880292 243584025 277473308 105101936 445583572 75117490 705903305 758045299 440421568 974714088 138417729 572061763 249066057 476173653 721189720 159778194 618691874 490889160 39465683 229268071 753788102 844619425 568933151 383432331 634566363 831696729 514733113 529245167 527201887 590136546 78298039 936594423 89718213 167711846 698313810 847059824 528381691 563455843 897990488 716146321 799553166 777654953 355318096 221684238 779980384 979210448 711820791 604159385 450532958 823040767 93591230 343410852 217538228 544104285 348918406 996567632 157088595 352725889 516212680 583093766 396897863 241284650 569710609 190079979 924832428 487241278 887606404 896690524 33716845 19724971 153525920 783351075 52768748 89294609 792283890 972335598 250891407 791455814 141757688 437848775 87882660 809794103 220616858 428175819 423178762 1154174 136593408 939441675 343914470 802313802 274865765 892519051 645898669 845884424 892905818 278690414 602578209 681666035 302704849 455101385 885474778 641823081 283557631 182437177 672984767 100571091 769841593 732856364 475206665 858471237 904581020 684682772 748517119 370683456 296328106 726813469 258053827 354756861 511493096 737891378 640596599 385446131 269488142 874573183 776375770 116111690 456652127 930255741 690419815 707540502 77321219 523623494 278184389 310687833 510332794 989929819 432258274 334984262 499311187 457601425 975067423 988613342 743444742 819520287 687880989 472407912 606154864 628887028 470294935 743987410 220952654 613354403 585679685 750879821 867286079 197959646 168844565 170738926 210519870 411414350 521653359 264680129 884482474 175520473 314299323 549780808 795798970 668404658 29321529 120472681 205505172 110909028 97537899 14999464 60980182 398814088 874168189 84098918 834654372 369286044 412436734 784783697 454006025 726685483 457884605 973786038 407805330 124256487 702355146 967055404 788452077 687686836 379488915 435009984 354608647 311951886 594615473 594911880 289099442 672752603 28837510 259494098 501853081 866621105 406648279 761214101 743577825 831450049 128755503 772083865 776235175 315736454 532995077 474372072 705229203 790954490 162473441 815877456 602728714 903773278 741238043 496208626 845052870 324807180 794641537 598482232 418287790 144795649 636450452 192002982 92523139 661722339 680924405 789818010 817754559 112411387 186127919 940634249 79982346 384444026 595567623 248571247 804338476 65939881 975520610 676510175 541984241 927697899 962178544 847375554 721641324 351241880 183441566 182505302 476645945 453836998 938115693 960041945 264527362 107965274 917322671 442317092 8879332 987704111 660243048 429756695 251372135 468075108 219848388 732403094 535001881 425747723 911250021 544093045 470808015 7978509 787712736 173907755 892607404 901843220 787068006 195425647 102304577 696056969 35689730 158758219 722392360 605953726 104977018 584441578 243585540 244238514 802360584 319967049 976452072 69290359 20267749 288548412 996811107 814446583 497300657 302767188 736040964 683254201 576736466 442516380 641062823 97941498 571136909 675393754 790163766 411285078 952645303 605854079 812497302 630991447 776688166 581776319 175252022 583046809 700480755 499376738 213274256 646588748 153640961 807192441 33273454 797722044 900915385 349772783 158682235 374312297 112905969 423863695 785514344 755521081 217024546 168189562 576550794 494990327 704407546 266703461 872711324 702011572 391515110 350414028 787767898 436418306 743413126 78065569 47171688 929741513 961327248 701363575 416203372 754551393 30459835 666714985 495586345 629368710 436558724 991761629 813066653 20580359 739591819 633663050 71962629 329718673 152755640 656726546 45311067 861748811 162820157 988234885 119338096 723106106 13559633 32056902 359418790 452627539 470700363 564961478 607377306 709488105 956134305 438718908 445087494 85373585 678893868 322977458 722265448 113326869 732442749 483013134 134082009 260686658 81587117 542171563 226730684 451587245 802765201 482617376 999205089 424081706 514107856 376448272 315797646 669360598 625102805 524216707 674657767 136672290 593677786 21649438 426848319 197191543 476116988 585701959 82964825 622290205 406837125 882138555 849215573 101611811 898315302 401717438 764381271 876866733 770360566 134603972 785272678 303476030 77597466 100668963 373993365 260654087 48814356 656174123 945268003 713345501 480586678 423597819 571576538 848917185 204566672 358785799 533616435 825827105 839306081 265722152 464022606 631896515 543709248 3135613 961048901 229233538 533992056 73549783 443006012 793249525 498177967 128087120 991141468 178556590 144993603 21999169 885772060 620280856 312143194 411833617 151903492 123617170 772858128 112994691 475730042 406170140 460052580 41916054 969086328 893590506 286833672 732377513 920939954 540053899 9411096 256032938 220429680 104441481 591144489 74544934 143049284 636577722 72647947 873917895 283344731 498384403 183947894 351150982 920210159 126086498 34641403 115625203 261226818 400822412 255052708 736465391 652980199 56392428 365265354 13133605 195445108 768600157 543701374 489539914 902807146 486328755 655211624 852367031 373274896 496047091 671305270 325822393 223958695 859470071 90352991 948247547 31575939 848303997 134411446 585821546 473395410 644065212 138059181 615563815 234419178 587145237 723500687 811990041 222663708 292915039 300507065 944945419 535296004 296957661 938325247 420365799 379273751 260949439 994358432 194839453 108567051 545701916 928292846 30047340 702424687 385647341 282437457 808661722 256863844 87689792 10371667 412337329 774026208 170407480 262481099 322270493 600501199 690548928 336039914 768547909 38666371 816441092 26533495 816754779 266000045 696515776 697528100 304897040 668916879 840066553 717115058 240381403 804003230 122999390 699532687 614927840 48230647 271419674 664739862 294487076 310422514 538523448 774183347 245980619 747541870 369784052 522646065 97209084 98028818 93634999 214041711 656963710 553222404 210853373 569870021 205616608 659151287 949653662 28142394 733663650 870891157 472240750 377020772 708804550 667301446 768602114 188102634 326259455 638480381 464113134 708694175 500608650 990828758 962185161 775567683 925869257 653040237 262614054 808201423 719771308 199939997 862671747 218270751 954488407 224283622 604989453 304812631 968862048 25549013 168799052 730073503 975831691 956011057 41742715 489005646 876273036 753227821 992399872 49476554 882312190 455646097 788388124 27107136 740028350 158737773 385713551 762260742 506763186 402802398 515430806 520076923 801024358 515748566 489964022 20482067 529174631 136190349 814680001 495364868 599108049 471960841 294555561 233795598 953712661 615777284 135406594 954735545 272739860 105755425 404923346 859013133 486657798 99215679 888046305 232898496 586053026 890826088 433357608 951349695 354634324 970338529 345809630 389443794 685096883 598825629 971601064 784873999 538631646 857491979 398539824 860067965 378332072 480756077 387775020 810938137 408504898 602849423 521913115 484095675 216035574 677821228 122970264 184568613 508717699 958206862 799209354 625120257 621280196 605529669 153731845 534534056 33784061 885723538 695278540 761402136 186650083 135998802 946756012 949651513 263432961 779093754 87782372 908985968 829891348 457318751 69905930 12181353 720263720 480982179 993129775 126202102 423020183 859233943 481959768 883768487 721316863 383213447 736226493 350434233 356804608 386729605 874550962 520779043 202115385 755179835 609186423 929750113 969867161 805693172 311607947 519337900 117703812 133093372 154601659 197919711 298256375 269164945 695606723 122306251 941670989 1417823 113667549 108275814 574303213 54027153 868073851 861076823 670695692 994724150 22743204 647004933 251071645 894081631 454210964 764503620 756455731 426355352 960959761 150577599 479903520 168753450 93877217 952150194 630122895 595296110 440512448 651846025 94193062 569497906 524677320 103646508 814197240 834488212 423880500 656839940 23807999 567195131 742368694 273789492 780672022 541927941 994151625 537561048 444423355 434210019 32289839 477314159 259725753 459500603 183519616 31120978 329644938 905819057 364853499 960562399 623780704 453743613 225541160 113544304 311339125 107361563 809277176 169481914 939184176 970986124 169209376 913518831 12359001 140848592 502780028 989940141 729804071 362519955 186212674 60676687 901854384 850818002 208590355 849083299 576022320 472783270 932205128 495963867 95572403 743625406 337412830 751040083 837996145 336893319 378626616 201177700 621838970 43344931 985233331 63848550 722945555 335681063 314091240 920124718 316189176 19645560 486741605 268079056 887042141 266589807 625518366 350938095 789847397 963444319 705557233 53328346 203406141 515013939 544317996 832737239 93549031 480103103 899654710 31290818 991268221 888962962 657716692 248600291 358886856 153598269 691229881 486025364 92934541 390458982 936306410 251378898 167588671 840278634 209057957 746629323 307470251 823206630 869799288 915056625 823322268 284330513 987499123 712978335 889058873 308965847 965473044 388166080 932986014 39015293 771945691 160113776 670487504 969549790 69429090 610826797 917458376 456723058 390790776 659722851 851262947 56911330 408231493 414032368 57859519 539511587 520201300 486640092 260880531 993307701 31797632 947967152 314488873 246183392 550717370 19141060 872870747 693387614 717774017 846119532 76742086 277406664 494808181 131499417 738776477 752406424 568441332 90056691 385988104 370266785 260444312 97005409 443177518 344419120 133852348 926335914 512684296 445765536 670952349 152998138 936200399 484808744 754864224 385617474 44074077 804895550 219597039 404976159 342132506 499739484 973373301 421759417 102576928 819916508 399810966 205961568 807383384 756549892 456870279 896721122 98533973 462123542 726200833 684295569 774636415 907682818 488420364 816361896 569044055 458062671 725550402 507932065 130634187 210876100 261215283 178891293 274049449 141489835 87559971 826350602 570345204 549116741 296983009 793803030 723302375 164513224 724708758 162057830 309469119 895047528 761430388 899246044 509815155 421300916 476955927 490819790 86855107 272030211 253612964 687455942 610691873 736092210 613126905 3931020 186168566 802658105 450500791 161615265 64825325 612295612 115231974 290585156 463815756 278100425 903918612 648746151 375257010 410555497 152322521 256626394 63219103 355991140 425174573 495509885 455153095 307185901 244598867 300493929 259209990 285012278 547768724 415118084 435101922 135769966 140866264 781673589 601040837 671911498 249496143 656826089 429305526 90851768 832127212 993145855 579301961 913486781 142013770 31257516 321078351 867770194 104948254 269238488 699763632 517483887 846699904 745463277 734516044 497049086 689651596 135421100 2317522 75336791 863607389 328336474 107676475 347630701 531058782 262603080 80452264 162602879 738992855 802065003 282670783 97100532 206364649 350027117 111819846 200146241 17384426 753836173 741208225 952531363 370257428 450407990 366823866 441558454 500972347 65153705 31263470 137639240 325224829 939877994 938024177 216989255 197604708 608262243 644847227 24165375 172413680 956368629 563796438 567770820 609220141 810832436 348146267 298468090 178888113 976629112 318439493 462516466 479619027 558845030 754337279 741896825 288641563 139922992 362770934 229830874 245215994 607122720 439157655 261318061 628285663 876322667 402365243 188856822 895063510 920412722 866181131 588079901 313652215 122370146 595597490 201784534 911458735 925697537 788484619 409829316 987257167 27213387 179796986 532502125 736274339 688192109 95796821 430651115 761625004 46254367 33764659 470724423 848196926 113249797 61707017 598451157 927626653 140668090 316837213 69796832 594648446 697326131 766699732 927772437 335482814 689876725 117994592 926094197 833982470 265731968 620117629 597373200 383262993 427665644 394584154 549230032 171524837 241308433 338288224 418279889 234093332 449334500 979639288 949197108 518970387 518609879 587276218 999121264 374442628 116403327 525644398 96712020 184965630 251667840 963917766 856521216 431184157 152259558 611888884 921028506 360755106 19902985 836338165 109020771 417038214 106679560 862738269 579156634 259920318 823807501 100073152 178914048 634931097 729050120 453020821 760833047 24664217 653864204 435513943 408509920 489712104 955868317 182445123 529064411 614322519 285828122 381341242 759945456 362401180 355486088 340364863 261019270 884241878 606717509 30728222 533514956 429402668 121375392 474035162 738971488 552097696 550469259 482762651 201642830 376179566 463007154 301593035 156683797 609339065 855356991 496108019 219520166 824627368 637156184 340843682 752659397 428168895 34693932 497174901 392600231 965214609 60881842 478713681 198452344 82523801 716409618 785442375 138957770 953159063 895859410 863429769 505690585 901757749 452132193 299207580 900519820 426342797 645298348 841195049 520857139 792839563 390189242 762489605 281772918 27865318 49966840 408547119 910014932 798145636 211576467 433945474 363610995 590172105 609901555 230154782 441252558 28100492 664473717 76621701 614227893 494655122 89843805 454965312 41994113 302711995 300057546 146674484 861784153 118605028 631728664 578301091 631688055 630292097 804656702 330696007 332334393 852590803 830894736 443556876 98887758 868397248 936259082 86590694 756128103 842264313 4415257 15303012 786337598 672037848 344474326 615023996 394240042 647754547 710804725 141021130 69616557 615358287 361758710 708135643 8224505 15504130 164379685 638850856 24917974 502053381 229977167 180794430 999005047 233195934 104767921 820910525 356286364 388381191 237688325 642897970 557781210 455568702 302759117 775032537 848408425 424999438 598110379 795405846 23560076 165497666 980145162 295181348 621276414 125545254 804106611 896639154 229815919 90985530 797729628 650765996 910600181 30727855 443223136 68521010 386263671 657918822 973320616 279328037 411033249 833242172 126501272 655822531 532362585 115704107 3258518 341751460 538941801 610559369 777478669 359612002 515902245 578710413 361665214 904967498 103477881 957509845 19558494 13500326 599839946 550488591 261893315 951078667 8804294 290199059 336482571 562982171 16027314 303832979 871197388 513805881 158535731 867888186 979348399 138376464 949617585 587528873 988511992 355276685 10123096 373096672 453166629 719404041 636961979 562924726 950254322 724926056 299946552 39654452 658936836 917563214 996331167 255265678 275652452 793000510 6832548 551408628 260566573 503627250 320176601 97722829 983978495 195570115 94820825 669760845 955113633 826608779 569160176 385183030 479320800 701276892 83309453 568682343 640620900 912947680 818140774 460539519 955495445 58097785 652448005 344212405 162090453 869447905 249969141 39617051 849128206 422745500 143000917 114577125 652190236 640165845 484330968 791942758 503654444 133252890 566717311 952034332 976221903 453861627 918455689 852592288 311441640 756515725 505221062 201524740 186290007 898359884 448363854 145196329 667971491 852615909 201598164 279756723 545363025 418247073 200678570 397987082 273637873 724988944 641957606 696468748 258826458 6215562 750414362 838167742 572952640 317432815 369969094 328339247 328149036 681004697 809163423 790194119 25882669 430463938 992968858 35795628 28546680 495949699 28353359 537403115 406338512 897144698 692079992 165417479 880091939 5266235 73116098 986144551 368966036 824963113 649840760 539838742 506903148 988923689 161137807 957714711 16899079 416868759 502428480 945242305 714849810 972226163 781084633 429828554 866819898 227796593 67542733 810691181 844551975 719622874 253681603 696195263 845828528 464519241 908389539 245968027 400053122 412469665 885285700 96577381 78461410 980877532 792393778 218864838 142912790 796001414 269867364 57108922 665355936 740998095 454414872 282933712 17818927 697909733 49375678 209553101 212016227 646512481 961119298 149228093 63024855 986389410 178555261 462891419 842742843 246446147 956891640 296894452 142988742 503266819 176593887 705882738 607783645 634586301 522136772 471496842 458950233 898797123 378422716 566220020 999503642 701222911 575394367 174024523 600493652 640169085 737304000 176219483 581742397 170449028 191072079 614916405 184371315 648835616 431836408 805387563 509685333 398528845 759737305 416464203 93159533 980023664 604078150 872711572 761887445 30024083 371861642 306491465 198314197 190827837 266735967 384849739 796904622 226205446 467670452 441882918 27533934 763869977 868811516 450701839 310595483 795228719 279015359 977660455 283400576 630547049 29597002 113797749 536801963 858065335 741920936 181865914 698228480 570209155 440868800 478220844 254160614 675339111 506952026 255512332 39000851 33069659 120071480 287482262 271913683 827204314 623318677 444132178 244903240 567409730 9527407 121188228 970494110 805407338 82094655 772279633 933725442 484946378 233234896 161930505 857051065 590948597 506867024 586729159 903226142 923230772 887513161 377639804 595942984 685948727 536406161 980851078 924161059 268306830 997228630 805394212 725370113 795940896 568900227 973085003 390760117 119447484 569165882 697134198 398717772 566970852 116429988 861124860 294223198 414983628 361850949 129288832 776424446 60153090 35052042 145686799 745385327 965350572 723160465 100948365 275451628 854012687 966084236 465134531 822137526 863756897 344812402 699017692 140726725 946488328 583965633 246851550 874283045 487960203 87517020 291883905 255851896 328873432 466984384 108771714 143445510 230758407 4479010 758147105 125517769 545345392 468320745 96603399 615884069 846172596 593646252 615590166 832993336 622995319 310683146 924553719 481064785 90245757 193055390 242819926 731030147 974711017 55342709 942263721 572637364 914722126 9614966 914780668 149926425 486048251 52039092 116303431 271245681 106336288 656666593 889692138 44196588 290043785 585719320 629961069 52435292 527645373 420417225 759284554 35163510 837047224 47015278 530137509 937166218 387290601 138876483 838473458 693839352 262465729 833926307 615278808 374421691 563396603 904492499 482578971 833460653 296134404 572759235 865377677 580749008 92545817 925597472 16848942 781804121 86822555 926089912 330918912 723419264 186189122 673149249 48640574 696020095 297693058 811904370 476651213 438607637 557608148 201284964 617225975 474160525 627580003 220623150 102239277 975573300 907291467 124157252 72165834 358959686 292570605 457203913 337536751 127292341 950034134 251906539 257452853 517011520 389057072 928284784 518595989 867804902 155571481 621508789 949034849 896363149 243470249 345408372 665187520 118127114 605855961 9965168 438904014 921527671 863865422 484651983 930579566 139324418 343752547 205889209 779975097 291664426 216951176 237688591 920487898 655854139 18457837 958835552 308277714 257255933 964332692 120663655 6810782 365885422 774364189 378401143 389221925 810349304 133022140 586173431 198931574 475660892 998289148 605207957 638274811 927865368 691474631 801808477 315053010 272471321 562961662 242167495 792783762 375885432 176488288 884013200 945668695 520706239 764310448 672284655 103486329 699470583 239718425 817197372 403648202 982483754 337822511 184462329 999265808 590689646 548615923 874098134 840225988 297309253 91102509 484493003 92920395 574687129 952588654 476063946 503565103 143825559 700408573 943624111 723679780 799295083 339173628 459091923 980349940 757893166 224830747 589078854 793204751 824355861 600037102 590894028 173064274 587180520 840768619 694516431 267769305 5701468 728814721 397726336 783666812 568203359 69262056 183861270 626610464 205640169 999722114 849143427 828472985 790121415 260241535 878795607 122033722 258952402 848575936 827393546 153194182 920928972 317567499 731892212 177397217 789909347 816734407 941426900 935900223 232417079 517291319 649434386 929627426 697668888 255985535 862451135 317297879 95091644 575547864 670475085 130347446 762089276 150278721 716219957 194531951 296331035 920397078 138383272 332921974 630826682 798106095 241277871 664031716 672821747 527825310 877324481 345621677 149936984 371618246 757475836 206489664 1392750 122984496 138369521 221898685 586088122 545846782 886477020 72018285 914757625 521248872 946229337 85750153 318148961 884023075 669054669 609136268 276890060 735356588 77983914 968822801 865822907 432439268 804818002 993745808 915416578 526400468 435210121 855178516 441699928 223622315 864514387 851416557 966815821 491346465 48570507 955744323 981788548 957502775 718376749 365923053 393122127 800565857 704285259 937810484 445136029 708010576 807575999 415253029 437036997 652632420 96195697 998175014 232756315 746159230 912386200 950955488 992911021 199589736 885029594 283955484 652426887 776487748 924268050 349838100 277323026 418325703 175282679 658588244 962376899 542136390 38169128 618491607 8965089 576723044 55344768 515997120 600136148 120228466 202735691 204696391 20952171 821925382 388039000 713659642 930148638 594383773 217061651 451233200 758297199 47146984 25733805 3577284 183204879 513095345 707523842 74903248 2843253 870501023 928907647 670585130 866358930 67805466 79839859 72173709 594946606 94889435 684058650 747736638 274107243 322632420 871219940 554667742 81991824 255440138 797595853 82909539 457825721 71052991 74319453 435751124 420672450 534677557 293314466 447996228 325504093 751185585 407152098 351169186 663466263 450244166 8637816 82088876 500585133 226570560 255212483 657537749 877966024 244126445 414097637 54924076 347906243 250295378 944769387 6312573 338545666 434411383 227350149 895235892 18853500 538576188 272108228 112031042 167650546 83877662 64445141 264852748 54978202 461612269 268367294 227793644 115327675 807036790 31809971 302814296 748359547 263108482 954239909 187600715 436349592 737979988 728233414 639260809 795204458 515365684 329079773 901277711 828837471 147997230 402250698 63661459 912127928 662659112 416476072 129558298 365078891 312739207 812753251 467085860 730484851 996713461 898767253 662463179 848845409 574451285 647178984 129117577 578973889 344813202 725033173 984697285 789344497 638830088 653044146 650934385 452242239 169477840 769901910 765506951 755126261 557618525 253601674 809890834 200792055 117962691 371635541 577493964 119006609 73748982 689133938 171695357 83453279 140640137 518832579 339265452 167093763 829004335 528473261 706562339 537674780 511787332 421619828 973051797 516701767 909282686 547056722 734507095 751967081 740660840 181193358 774606789 99459955 664799874 674571435 527793997 779450162 85756912 410695991 605772389 193363873 933682358 56325641 154903222 542462993 662279367 402116831 263147041 47923411 172299551 742701867 116325821 715887366 317815589 702554141 256296306 827289842 319735393 81728200 6999223 771874926 707617060 229702880 833320832 513061149 213919427 657755006 300854954 376047760 390563466 180103422 364829315 893385480 271018919 153562789 798908595 776064449 158228611 99428223 231043152 541653341 747847586 998677504 367212463 22432835 508449111 567543520 499723051 992566641 558818865 493353592 39372362 301513415 291718301 421281152 104376698 548213527 424872000 252049412 193367125 420249877 753377841 963147974 551067171 438209900 508398013 123201754 813572089 941863991 526416486 647144126 161508345 766356564 840944443 279087494 940992473 747300774 116131012 931550627 11180459 318188576 425723012 354806302 259276827 531152593 386008664 743209286 936511298 236942948 187315959 367563730 795900087 34881002 107728921 640523393 707919649 681428361 520664398 774268894 916791481 64694507 909313272 975747 113920380 26617015 325406031 839733614 417172726 799858849 135942512 540172759 285887881 939024596 83946683 836992545 197798257 183150304 799495094 360984112 165719178 700143119 117102341 138750616 60975640 920708614 569500996 66755563 18684263 434132225 389208191 786882628 786385365 246471267 222193922 736054615 841594813 419658010 336260654 50787476 514804729 436533370 524723613 898064226 332933325 846872922 650702534 121752920 294781483 132521036 546590987 107694935 743231602 78888653 167349446 274808947 497454783 946125716 698139864 278164641 423217316 940730428 343829492 437060925 998765904 249196509 130818555 874623404 125305100 421941245 505410541 14890474 387440665 6531499 787908953 562719659 284185447 636500006 316572983 721432549 284203141 900553696 328179279 137415486 861392293 738100476 789538680 627625854 998256043 945326788 3426695 287301786 205009201 152706137 430329601 959889034 712138711 177697958 200597657 994330804 539880219 132678246 580196945 33503950 650736670 95480055 287693953 5736043 804799535 369844779 196126930 746711731 652337872 186897644 20558525 913345238 134201053 591387025 632250437 578556428 735045717 163691916 393876544 971920622 723916836 709033206 617450287 242652750 356749904 354690068 320968861 156625713 842829288 435724892 910675357 666520529 29014886 987106110 34988025 946443839 815168330 388244768 472207141 169770964 809435005 834567732 575715324 250107004 851546554 921505330 862943476 76584903 372928833 881309048 725812712 338207106 307929259 137543691 911600550 166635196 171153214 904337248 272001780 97813670 858713033 750550249 519220464 646315345 847233237 735900879 807578314 872845364 461216610 817765654 930065710 398738709 321347146 50265670 264619035 338920305 400240668 2387528 120857922 873225198 5992186 881147261 175873520 156056234 285202382 860504966 298433080 190195532 361570713 982183154 79064434 697805579 808679447 125567181 335429035 9021346 689558935 31787982 512754100 326245513 465643722 531530092 811474446 712868866 127436349 198269913 177892665 526794733 866804192 997286383 834327947 559771740 610982408 989262470 816117026 427569740 806988039 479785596 408289600 855376268 684333123 980832083 84966371 339011273 770078599 785852684 437529192 307209500 358928467 720844355 424524106 296153910 990317729 841435245 183514498 194971930 250071657 689393863 896610682 780222571 553736644 978579915 216563868 943315954 623630774 332229764 351758454 526519741 359645538 156784855 636215744 508172264 252553810 653081663 277552714 776624393 497248386 358433171 277825155 520772615 3510847 828804589 476078331 271107871 122725412 963289285 354699754 326192930 359753546 225095138 695927554 594281390 215646388 105674544 158339051 849276337 177014380 502871641 774299586 837970966 950337207 817523664 555215731 864079601 807813401 250487341 182690120 359865826 162613491 434397003 950818262 632016407 114045172 816645840 458321689 9895313 289732675 124727569 817339783 629161359 66680551 924555126 191845702 749898190 753256287 4459356 863173615 825104753 640695290 639349641 144058185 514821640 966274736 450428674 288594292 126677951 376484305 191507593 332887470 403656142 961371170 417358297 702402634 843129744 203467155 12861566 625375680 616511431 744431849 759560767 593943858 650497894 323342630 684752368 787137799 546124737 857586520 18565470 924601635 904102131 54550683 976917671 240569442 455362453 933555966 893818016 389651077 258162324 24616245 625237268 466026404 884952463 793228312 163150787 307835116 762903876 5289873 826057817 661122533 433263866 572276197 602336898 467640200 492898608 251530647 169710770 626396639 749534258 315529787 423822943 241750830 48308969 11658919 552525135 493719553 502143412 67381495 399398698 264740166 449643300 13078472 65202901 860109880 958964709 14940308 472769533 115896242 169648269 809689203 297390279 958592978 108078542 450312393 724782514 504570061 46330704 397597277 98176611 301516275 534794371 914367982 627663311 11509596 70760037 125768890 486085332 115818718 549666315 503681936 533082397 668829429 274854652 14091949 321749298 681594363 500670782 164717423 203983378 428917949 457107895 97314793 436170726 69603891 596999820 501821523 536562281 459025820 432016754 892390985 780568279 876427177 924966321 531967106 479833729 739365646 374893891 891966924 7798218 732226072 884581510 142095478 814348321 716288424 614358168 142493572 145220128 91498967 852428205 386940739 902513678 53849183 592342043 618358525 381229784 860383979 441632314 459825404 372213231 138051264 233972650 686845002 849092959 992977580 139080801 26650891 245383625 527848228 491507948 23253160 17428282 980831828 111830804 624384435 961109221 767344090 820183340 878238468 913109203 966433934 725826956 133944697 291105805 388996277 148177664 237980153 83625516 644893574 973540217 246665502 628800552 206827325 493413216 118719242 206146450 905721969 836271574 68158675 172698023 186756612 486995624 144981748 660120790 766300606 860488077 764751546 166897179 230149872 202217014 231841986 562670856 50488284 948426923 231072235 559365577 541551501 127046446 9531851 749492567 903638166 945188395 97556931 155425290 374135730 531786188 882195246 906953328 510244757 292136511 61210136 483888568 665434420 630251259 805216037 448984355 495271132 695880913 485478254 740218847 185514161 907865529 699929766 156499777 188497096 580190586 899878578 60586212 521323147 39460150 53326343 916324010 349065430 151416342 755781159 550639942 387250412 587755902 803241428 437034118 352515312 86974069 675180698 263410207 127484676 413372881 195028118 998184979 95488018 219865658 655972381 678015545 360546152 516695936 488680226 245714519 633187825 866913117 367957310 690470061 462715938 721641411 353043959 343152182 851671755 807421268 897457204 265752852 141361568 231283722 546218503 518983217 428733406 773022119 118656765 159158730 561145336 983824339 371097675 41071953 583059096 466246807 273251871 416716277 163785358 944010978 297426124 920468078 831371798 445636932 340864435 273212479 317079520 226392313 372547071 374944052 240619424 824928688 6276162 514158036 981565457 90583022 459622329 961504795 588594294 28694282 801586506 238133532 25770801 953400044 222750761 64401574 848465896 711641996 96331780 249210089 580732374 5214090 407003449 748572195 854164197 402854516 364297970 422735774 732857874 446127337 106778773 192012881 175775484 444291070 853106329 185480351 476872119 317839876 165579453 768911107 422245059 20332295 510702297 998527257 419178142 485005312 486772145 138410606 15239649 543146325 464549732 287998861 921900332 844033031 931665579 193766481 769271374 473180905 464149957 822268366 996737999 903613421 605489289 374769915 360649690 423037471 726419519 213732472 70756835 968334131 771318280 768509668 799318709 616942579 309176009 831178167 760374184 323590800 158493733 450876021 641432066 142526656 664071888 339225696 495790259 266730639 3279215 834303652 718400230 507372717 809970591 414826331 838274341 760067865 470631222 575215877 846453964 17731314 768676303 672823085 815374482 428906860 154570654 434246286 931059785 912418462 45804440 515882208 909461239 308183163 254340773 300388506 334401894 758436044 898899207 73868354 841390925 839549139 467606873 19374260 515838880 798760218 557032479 303057879 514145248 313834119 878733089 514630712 81156489 549167869 184301202 799599948 270234765 524046264 400154356 659635085 560693692 413318263 945459588 972743657 671026877 619046505 823647925 227402865 736347211 145720645 547214294 251970109 384157830 94967526 779484105 433854806 338448339 700073601 856706045 201961005 245876585 757271400 455664336 808438812 181749073 578516318 308573866 666380825 364525935 579934934 273913920 646611326 269003714 941712196 192142464 970667866 280454424 769565991 95454471 210219088 578147541 871183391 993698029 636249178 56010459 753121296 112414370 489759032 312942368 569824617 76274211 69526072 19118834 531368638 98943033 841474774 406437807 699573251 600189984 646339420 903401435 368128099 797644768 552365331 612476255 939332552 552489116 991255751 137610219 519199405 306876821 56078512 8389644 765301749 1403553 941637424 997310228 770026037 130608649 640662272 273646197 596784805 925254287 407818117 22937525 319733599 700426521 364241777 551855474 260930577 636351970 868629236 626514148 594208567 470967287 148302038 802393759 88873935 160717206 11527742 485379786 915526407 520172885 833592820 163329346 707777504 723851223 53462721 905283641 990680722 275672344 50209341 720550209 569713163 319550600 757643323 575088488 915125438 187903545 748707422 742518394 477465585 746984740 600953376 364957715 942782145 606688669 776933647 424068151 158644035 876958031 146165042 971446623 802097950 79335059 352623593 338858761 67649650 967622753 535004122 718999709 763242915 699167223 348746611 485943292 942943498 1048824 645327422 352387065 215699121 53279716 287715407 363596525 91888978 288247514 117086258 62215010 764427689 972758214 632402498 656485527 422512150 714212360 714776731 689054634 103044653 948571232 210279042 628652219 642298725 304678456 475101032 322172627 688517791 214415637 587308778 180021798 886456523 646883217 690711109 9722687 636189891 836075296 651240700 977535883 243460881 102073122 621720537 917307120 413629384 679478855 171834992 420721305 93576109 976219425 683216721 128332616 120379415 514048960 5426390 397272870 327907750 367819837 555464418 686375103 41501115 687436196 698631433 160438045 828471169 247993564 121333816 480904297 948085837 152562565 368419297 424814370 183780795 507443773 762759712 793719726 953807678 254318562 893625412 92168518 580605454 707515079 229784397 579930937 301015568 470902602 513833500 465052743 902322533 293012112 537331872 12179780 132697732 892705346 200499951 917859422 168766453 172787563 646236748 202492102 197927700 121708238 124454345 819322046 860337921 11818477 898132788 980361307 93667994 540521449 70354660 863855598 576879299 482888443 208248026 778262103 27382861 931759030 130869809 343731120 673357356 35551458 37535873 585599825 499664189 653727823 113601085 915660601 993696044 856326287 154924800 879261110 502809831 199486307 691350320 900938286 426300029 300114089 384168572 569275032 288548833 808382528 787654354 298153794 887103411 348249216 165520218 186671229 201322713 711080678 783104923 575091894 294753162 329633953 768738432 414622066 569651385 991631530 220891142 168527418 32055092 746338007 251603776 330619910 963372178 59276938 715857619 411357092 450357116 744062807 704625400 839783983 687459599 282378916 986344998 820781313 581684585 515243646 458549636 86116083 982348930 356795869 62191952 358121423 985272726 725838868 914745317 509226898 530455424 597529902 391627263 11839233 40515705 289700067 717102625 210170611 646805797 514872050 442694203 442678113 835034047 123435435 126188336 848636647 549508921 47140309 579091849 38546246 565382982 343337181 884278409 439315286 492589128 474852625 845670778 862866665 827381878 387742227 414948641 741705303 793576415 768403527 883496928 49185383 434859071 629543554 589226125 859596623 627485245 407551763 475768340 687132278 76446308 790330838 678514319 688447067 391090822 832256431 944001487 275863784 41704540 966956815 550382205 212932530 661191285 469955788 515246210 222181935 320037096 479684629 230710543 481099256 330459584 732774239 360197652 269841000 692255948 280331373 370308059 279071234 624190781 32330283 295951249 846469547 597902576 268256147 795841515 785697872 505947424 858366568 412125101 590289332 489091182 82969603 908889354 243259525 793889981 471653306 242833651 669840842 359225600 986458804 305670373 28590548 311315151 107236665 968410168 790078626 249902018 127790500 818582473 860185801 420416607 137644368 539034141 231468088 504760597 737359561 165638454 977795469 756497158 717644355 894825041 903106314 847035281 697921792 728599136 864072229 335884144 299188047 253775658 281281643 862683718 467796775 457826245 15791638 410794145 24940458 765447726 740613089 636913346 789498235 308203367 816812917 379575855 29085400 871352108 849615283 651190935 353873003 238285828 637479243 553221603 563974771 449361460 477560166 556233618 32049356 4692194 867657838 709447603 414242738 240995574 718191420 529626686 93690669 858133497 244784033 295600054 601379220 969685339 205816643 772116727 704561733 20055930 856235868 181239835 466315914 764275648 782457458 918318134 196205761 837587699 518538602 923412875 830737402 122015287 337761696 666273629 322180435 184253004 384182800 436794190 193547715 509654695 85789083 944055927 848334054 215152549 784375032 990105420 280498239 317589976 989060038 381484656 68048210 801330979 951808102 553633719 948873509 689585200 896171966 126633705 734210549 980751587 710793413 691242185 396167160 601476204 599732637 583811093 33647980 296243214 680814234 21918571 583111237 880447322 141808415 770836720 255175026 614519602 377010649 487560415 165798983 327629723 610403318 871971607 438985161 878905616 779538481 493046902 298319101 686637820 939141197 561453952 778183748 214144173 837227252 147016153 179431367 490219163 319231548 809724981 474841794 387579544 700903443 285439815 902229504 251826031 231929983 962534414 533236530 469818720 429748359 906628617 936050784 493226217 399516805 562394341 758407714 454315318 667889951 74273137 90231560 761397076 933118852 691809239 264927959 322612012 254683145 895429938 396044470 910443191 793013757 567128065 927845904 108867162 974626734 581704653 336164038 918424706 478794523 612919244 27136686 907949491 147947717 705803138 37447808 248536947 193859579 298082776 992282290 973801961 76216172 819359149 130522035 823818177 835673167 849163874 247524787 412534759 194042190 48392593 689670033 32913899 718194236 643846693 221147051 809477412 669153915 109805236 154134785 495559924 447080503 210872897 372743042 986462329 7238853 743399351 787161361 857400848 906563911 40654861 883982144 383059984 388784193 429194463 697879686 375639939 834340724 790198549 237205557 321869139 90516197 549901956 622050290 950662257 213274304 761444785 639943353 451935946 185800375 330342324 264566275 914675432 418996138 867148335 834396624 686153769 985497111 717373359 34584387 681018107 484908113 382391176 119262001 879618030 125678330 238383197 984717562 148829494 3146457 414263430 279559776 970208705 707001350 501451081 762243084 379181736 91728022 383772266 900599449 925285328 892512199 332991374 100366017 787944139 586822559 533886389 516835941 931042460 594273036 857082129 899328925 412523032 382188648 838739962 246391796 146406665 599137700 177294817 905613247 491484061 688529164 197848080 373024648 145522891 900804826 348011998 367863097 575672471 588728330 577826107 464179905 227478515 738280045 560101418 639296340 542024924 93864843 90046347 380769407 998539213 554055345 466255916 902463124 299196184 790728658 653439206 44760230 697145585 183716429 344528265 969364172 147897756 590687826 461439607 857115361 742877995 583417003 4298671 361307067 614609341 253608770 464389745 649018109 722846510 245385024 730826804 989867641 308416387 420858906 46496017 384350007 939690590 204194127 738745549 665185219 400902552 101916853 48636815 425956571 656137297 527902424 596069897 406156255 370013350 898041230 126257861 283747623 54674465 900865927 3156293 149661851 650763630 521402342 734603654 997785199 166870023 874864751 269853226 825111406 281350427 747093400 54281563 841872022 852551596 549915809 781941064 963169234 666968103 237499217 77543608 697034543 598277944 80683386 859889057 59136785 52969099 196418044 354736688 779521957 614547639 59654484 167161503 733590148 841270924 226749369 236406490 714701695 331287078 931901466 630641066 774976241 515857248 817388755 870669114 140607955 735341110 786442194 935884368 406155412 375204218 586859884 223956137 565042845 748414565 788975711 55990540 513282284 589517560 760307839 755961616 28676666 618563802 923014465 777146889 183542106 404524800 38452265 159018987 781598291 474382859 556719082 801950080 692706398 500941410 738891042 410140861 862010086 383265391 510259652 19958851 159371233 729626095 566426934 920597372 695522025 556838478 725560228 119169256 159021946 617349069 79862481 32514469 480312381 107492958 44737734 698039714 942012734 982347416 221085779 44755944 465686550 387523652 823291292 314239092 553630040 583568809 324366408 692726595 620746963 389488133 592739441 440258477 496525637 108156216 377212077 142229165 135000331 402896732 882772029 854425027 946915329 366843718 498609702 50925180 871733786 163779640 66402586 765693146 893161557 287162318 790496409 141151165 94097299 736515345 602268351 972429821 507318845 899432101 550124910 764443142 107713029 719867162 423980333 554317488 911082658 61250267 610800003 679149075 502456841 284390328 935678543 529033027 654231619 794349405 374443602 200248275 833448632 950216198 999489678 768360524 15322074 915743212 521550436 393557409 665050151 874866399 417931744 933509495 277138809 482846271 943258574 744968980 765153908 428852771 702739243 536132334 528439650 180629613 863227497 929215168 908947346 87418494 534043550 349748698 675727218 6859136 500741114 360697588 528020859 372843464 697984190 462826640 585690128 480159405 765241420 850241217 475859965 764103744 32153330 316744236 60616821 90866345 742926956 400297777 485381832 43539670 376884203 554003451 869473381 199992134 729382 11933275 278854928 468837325 984887874 268780152 244740920 30840300 649262230 36718112 795085892 757893783 635218968 184955827 77305858 98821158 688863167 522217620 800762822 47699171 297678689 445092382 808604806 32346490 991803320 846948795 646681826 734124737 980206905 822021036 27054832 246453269 583092158 4639736 299942065 303425333 252297061 349556695 764429640 577133337 999140964 123832952 340529159 322946511 603851875 530389214 816933189 243207517 405104913 101416485 968924342 945850702 8839212 663270828 948895501 867336758 945135982 712020101 318439249 785430486 172903595 765252834 643910079 145360280 283874173 686670405 869100433 386416667 142688673 190687751 780389332 440579157 335395912 602622317 894880196 450474616 397582308 347879776 277192668 794058576 91141900 995732227 174327203 61857355 640254364 36896015 842947617 492741897 721965258 922097742 175942910 780883278 397341838 32609643 887589918 853309828 484176055 955422741 420423297 931483838 799132009 246647225 20272179 701175799 913976582 670751809 553827788 304086417 784970859 78227932 471751489 309207914 651587498 817282396 972714429 820274974 319027792 519775246 364276918 169425689 271506878 453236966 387417951 930375516 294281599 619883354 877734198 450108665 398358890 162457427 762464133 98800785 181442728 423395668 599089005 861947245 224675714 158833027 602671049 603887213 360367100 587304763 188812000 923071650 169291952 378794804 982834253 717617741 949908452 874258562 580407557 518947415 737176298 961313143 717853232 824635482 294865892 363626387 66232846 851958370 262326990 82384764 476300476 540009666 244730737 995854696 978420033 132624162 120181199 760402249 704273955 386582885 328263666 431321027 607837564 754737854 111671337 44963741 383327187 910546117 739942471 473073557 965350964 36442717 601568938 548956130 609703352 507195602 276448005 179025186 106205203 979157779 120692896 540499919 493408637 28915075 921071712 172608233 786938766 979524531 909907705 560760934 512478925 531244521 265622224 264154639 441842497 632248236 633414467 464814319 478858063 369892069 250988877 603301314 882802088 366949147 262579410 504034610 387423654 615770994 933587359 330539255 487093110 859632789 648622925 51148865 984169855 623560362 188290182 662425710 518552261 101260745 159769181 243942381 797258793 722281853 246153901 374698925 516330073 963696681 91008875 119511531 90149400 28985629 387491283 297620326 879882902 213390317 183985260 355860805 337292960 273923367 757009441 845067537 19176106 653363671 645396051 995282775 235331393 62190317 622031093 917023147 59122549 684296894 117824697 885207673 666855160 241995835 162989686 643075334 801657558 751690935 625842057 143769019 701137664 791256297 988893554 577195613 808572099 297014840 145399879 173375838 679480889 588525739 772196783 557167762 425780909 468321586 476189533 316052547 472188652 311423951 843513993 331126740 835237906 632260810 552357535 570334027 922058117 20087684 953366007 482944784 322935230 733612908 445507339 709172908 649933070 966711965 843445386 944561467 248477386 597756404 786932453 801602383 172401627 293389217 414915399 514796915 69754407 426202667 771581626 283777040 698772281 937255080 406335112 733834218 10714301 51096210 413372028 684663298 399453304 212424256 51096099 182564146 27021163 973605852 63404229 133464825 54888196 471753893 346394858 178657668 163327237 91041601 696463747 778351832 976092738 12183271 640999359 164275403 954210630 700815019 501692632 751541220 284704785 181316544 237733263 218175957 930703227 867309651 381811220 591255501 892467839 209806162 106749912 782814944 455853393 24404466 655854371 260931183 671931884 669478936 752660661 441271322 447700855 518260861 994903021 408604563 565672141 32854865 262728415 637272431 296559775 42608682 897276851 744002953 436642929 395933219 753412929 837630081 538787709 938924062 288490263 712153157 584592598 499788072 746977485 9708926 538154094 934140769 33862484 606146076 191982825 713403307 860028358 179725223 403754370 216441468 198321086 466576956 753245563 935094544 654720728 186463128 654524099 240950189 785507910 247873892 80246915 173622573 338921544 532572232 2218379 254187579 676660489 353978393 511668618 979170911 323675078 415263054 765784723 583830230 123629960 616800726 27936588 473706479 436330017 836434709 448889894 102038765 961398281 913056695 250750860 92829197 597077988 585255833 126702655 100443975 109954072 977781673 917999033 129874249 631395877 969965261 614400459 959958903 272089016 868239275 246533810 69667128 282337419 233042689 857397034 138156842 444186357 54510429 93995751 532343526 505119708 285807718 897813898 307188430 665602683 195853068 989287293 15795807 778994737 116234530 306729095 382250615 127830972 167388237 463941045 454172942 95097226 944988580 689700950 37278537 413092515 332489503 907184242 856000993 717714463 931805628 359341252 764895090 368220050 29247645 80033168 791229825 39253748 558971047 777746599 352213957 838251219 65570145 981846172 95734263 469909934 890291299 445453251 295110674 479636622 903126361 114640706 518483544 278071391 827681382 774196820 261869548 318622361 115304711 432808479 622753327 653107584 123912612 66669977 583896775 208997903 933304681 173630278 734884885 224152245 205455941 273152790 564265613 706581347 896968960 815269313 385623467 699567462 548575260 159728052 844586316 992096481 140423847 907991358 712936460 826273353 177047391 558542235 167707684 501286548 575052148 832854347 500633840 300693362 743292863 357707722 158233283 805439518 221179318 215768240 135019355 648145625 401353373 616912256 412853128 263219958 734409621 19855091 331982038 953762573 342849792 636758833 416007910 109721923 199446767 719508976 33365441 823700264 421358557 610298008 674448225 516552965 14177820 969544161 554662925 499736152 363196696 652538410 779316595 223358060 614338379 205618279 659047437 689856416 197285259 267353395 1631138 43945179 836495114 999679645 481273897 575733322 331912250 132436860 74908523 796197502 200831817 273323093 964731500 130513408 289856658 544058609 437990972 418493703 146441082 963340161 459614021 152594105 348161565 922697977 897105569 622320155 1782281 135039918 278474036 961251146 292660728 408945536 351578582 820835593 363490118 476202912 832152199 790146567 470088758 791770101 961096686 680395243 800604150 208545490 373083800 70580808 351910192 2828935 714362413 786863589 851996946 993598021 28461865 557436710 443818195 20386110 849687151 706100758 555886879 324514398 49370599 764584463 727410833 638441045 487151470 465293093 695142027 733215987 484560600 121880019 874193393 463847418 294504251 760087527 867682463 426377975 128866022 560639837 250088859 483657701 819936387 634137190 934839627 326978475 522564353 584291095 953294497 980666317 832296939 829291438 382050596 494370919 266832450 581234853 102976485 126772939 797508796 510067985 681308219 549457560 150637471 645633464 150537099 508622488 800306690 595427217 861492676 53819011 230249574 205471977 450284982 818764355 751178038 205215195 718533892 63175939 857523495 75920498 726184374 879451135 407941493 937202243 433805995 355459876 309638740 881839465 980911255 555863670 746098544 721164419 992943362 172758133 925739669 496351696 449767960 842359693 360549322 484953781 834476101 601530591 503136968 308999476 326908540 872169083 490960958 718227384 935731575 347972778 439713928 20433238 279068419 934562522 515600819 253103762 559274227 751694911 277791042 636218565 316227662 959676679 279997861 951225345 261849947 49433492 766913906 264841381 260267606 804282236 852390322 603206975 355906089 659289489 973252410 648973386 533436007 601694994 626844081 272638843 191422888 814796704 379061580 389569344 702066556 428920362 661554363 466748514 149785600 643386831 857890942 621328894 742389575 273057712 497823842 708938391 355990786 154846829 357336498 622921135 164157811 758172773 878216029 177126027 793251311 596172721 92889673 396813987 889958997 963360844 150979995 207793108 949498713 61434284 798732175 78218712 336023712 973840226 947703156 451791742 916833831 310819781 839538608 48799184 330329500 241499972 979009204 216478964 355827487 735144269 308772350 38117814 106132697 190434065 966750226 181996139 547149621 313359686 10639993 591127724 356971636 589872524 305424294 723670731 522581091 334902585 866492850 242367524 226325777 72765972 131598834 810630837 878369630 789748883 351131118 151585417 734784432 538688743 260728501 397477244 107639811 802012710 645978114 972876680 833338088 889701527 705450742 282477804 780301140 570502820 91965791 825409050 271449855 930539997 860110606 5972114 189799482 788134254 372295754 416177786 953351741 702469310 807977003 241820819 877841709 141700056 629020789 981044729 996569265 553398017 430783796 601864199 762723510 537232761 860600218 304854117 57747228 576261367 187906185 677638550 840312277 61145836 288924855 85218615 839237621 174387643 58048996 471616280 509034309 208919815 610940768 629487950 812551332 633635292 236048257 863540420 834318084 164973019 975328465 121070961 813881515 568737843 630602359 947198606 504381507 930977340 136089340 71603545 942491794 461968133 142755970 186446704 128662822 732864684 704507369 622908889 479376150 235375212 737729453 1007492 712695283 889176595 110503510 770890262 404633172 59505491 650068298 158597466 975452190 990089981 344034739 439140903 286147421 718979771 940155314 833033847 481354118 656763685 637073251 873195142 32105217 217231560 163293909 643454639 588317436 476596169 472060227 955246320 771762643 198499930 91632073 857229627 620049986 696613057 30510849 262914867 988970346 893588203 789452779 877496988 464532118 428942538 816475032 924966068 435978687 168683789 122629355 489567968 694385501 84164346 666420187 425695235 602921204 118524066 284666660 665564977 678833617 192482122 747956342 485448301 650859859 406969859 92882816 452136032 142816676 978786778 150253272 954156180 618633131 947575443 401460792 466011202 238252355 964567820 763135736 254289343 646214576 355443394 971317587 388775461 601401438 637340106 138518751 312963703 402928339 541560959 922655767 926664102 694229048 534379326 664354027 323502269 946687855 229770412 137891308 229162624 3474691 745436004 312477279 647558750 31144532 9753258 87512680 572485974 516946223 318048582 715087950 390128681 540612326 891161567 384074723 280205548 750848062 681956903 217683157 965856668 473658867 258961588 630155579 174726434 417344713 523172031 619913515 911233355 304761363 407739013 216238096 941780432 674646057 219169718 950190377 163821700 927686777 151029640 351945281 628487447 915259645 505436852 356327647 214852694 993249648 351739975 769651911 416312966 429719712 586497068 702602816 40545024 956034724 528740166 81791943 423398746 63086676 449389920 54328464 623089087 447881132 910820729 220748468 815311407 262617645 653533259 41762042 378496224 841050926 757476407 610711018 176646754 187431516 412792843 668971776 237070270 285167822 537566478 681934895 354875004 53215728 103031803 928108835 590715924 724046589 797000778 837974040 592507075 607257558 338739325 708525850 492194372 249786681 365814971 947285828 975968173 996031455 173881285 707574705 609291494 507892790 866055773 573300891 919185880 377542600 627398436 566621881 800406217 769200506 434133785 583563309 199638836 686951541 917948525 535414348 440456753 258707450 465838704 531651757 119104342 678816219 814338055 887432848 113369943 212279978 890411037 46969486 123897047 512317707 750528721 842880397 95808711 358289502 565370192 901364852 987052357 150321272 735900307 695536148 135832918 507717801 665246881 76281575 147641104 850283488 920594157 830567762 555201228 466978125 800157784 712747048 286521580 462732297 695949424 616573898 102086183 423225592 380485631 368844851 233716432 871382257 554748749 519429368 968096731 86182694 34532493 734349485 888665850 197040623 17970881 481051305 500352981 5506120 347692822 693166505 871559940 439932649 811442987 174206775 169750306 942200448 226878348 252762751 258084208 260510835 264693356 330471220 584413161 510617544 569395581 454351690 514041215 198474402 654663642 634603595 149441402 771323343 289899411 513861862 333274852 170562457 966747577 272853950 815275497 747469861 596684895 103103251 736878837 608126144 326618277 961239017 530773782 589655803 178843663 884845457 404940340 914113404 702422760 665582797 617347661 195930073 583505296 880921392 249348027 422536716 446959502 758973695 424194141 566958762 74526776 652497276 81646149 616712532 114840679 859847833 179055382 158269568 664858105 156268735 514833834 392855506 781285617 886409157 94807236 566305402 23398929 886782100 98558014 109353389 573776351 957756192 607837668 1296009 357717726 893467384 94347755 831868972 394488783 320236008 440219765 977953470 30564594 128342842 43008549 268027145 302018077 941454690 326101586 365690062 518185514 128577234 55046260 263959606 296692793 292376542 581994297 84545284 686424608 47493616 543991337 258415502 740784401 957814411 83480314 356869134 828350728 494773726 341904314 31873582 306606099 95738629 33929569 741450943 303392087 36709458 638873866 536880062 877021935 386397954 466081573 966753430 413307429 587840738 680142518 713049784 472027935 119353378 708755508 456545962 238751296 878025668 755432 934896559 684569501 534434529 237774559 375154979 614046790 563721173 464922111 684893170 632122264 261596573 392719079 524855983 30673457 525297448 134775893 311600133 506090372 523915216 417890786 182909591 251167362 211519201 660874095 685348975 659012197 917230329 501935997 285626283 623038979 488383280 331374146 355123169 266527703 29582006 31109116 979814732 346253059 149450326 105693020 287521812 777510665 316537617 28906490 716405114 796080774 939090901 145254192 802712802 377116395 971804920 135867097 620318661 641289845 642157794 941570901 798378253 565058308 104278623 554953010 63503210 530951778 469823997 347528814 359216324 897985128 529764905 320247914 170304113 993470261 850848398 418626698 739396369 708641957 595856157 663444271 401871757 182139153 727181617 713454348 985193023 625591196 656343037 175554568 404741540 275247821 585581320 769477120 727823630 612976527 111585746 133970330 244928917 423184649 719192292 319876263 731868708 844512058 392157855 855720622 800177422 22684461 717525152 912659409 157162079 134735556 50699299 551426156 207773211 458608990 494464174 146413755 538419519 765088195 649390076 598478969 234120125 548752199 407565510 625252688 809426372 461437395 679493812 318970622 336618457 767363283 138891698 974651053 467354804 153664968 823317004 79664780 823388195 733879557 854859408 121824454 188588358 797613696 565966674 472398191 192547888 557925809 191527919 177072900 290353593 103128646 276842313 636147670 144782333 818317773 944255017 841582257 276351039 544700458 249502917 167852919 753543278 564685450 589422971 277769611 140273889 760493552 187994603 189733010 99378067 13713772 777783214 302418680 817242887 561963168 467935867 649601830 545778362 681740738 284056582 859121420 943426707 761573629 880205148 361837450 627752694 313044202 647563891 113517727 462619845 225734043 657185787 337458158 920283690 198082049 594453279 341638951 540088884 132938755 271692247 840731365 895278468 296835209 451836343 174362893 330753018 935285935 965246070 771400540 718531909 95275924 740712556 521602228 132439117 118629499 484168499 24093038 878976346 667822232 339676954 897389704 750120646 970291002 72720838 356232117 875185676 902567475 914966436 53065057 596957679 934772963 610929299 24287483 195366370 206255023 980761051 25926059 39962837 846517563 8316950 563342403 166971673 180823968 681564715 364274160 874186123 947933953 764497256 718663985 391275848 910659893 587886905 849815559 422660055 783179947 618922614 529875798 824654352 633070683 666605218 463674210 186243691 660676523 516189448 150400564 418967084 820235969 447502048 629597207 38136508 505288913 621521429 673860494 170531291 889476934 619618720 819080704 402839186 133168027 751327663 119950246 145217785 417034801 343863181 242536835 12470011 431024856 795010528 781456010 32452105 166964449 580586856 331747795 244113546 990226661 258029853 963831028 964407100 3212157 166635232 188991178 424052733 868789483 453651235 275176865 521603226 368302571 656693881 315484797 894591322 680133458 488099074 637514310 473150950 231226608 691626865 948151409 422435829 349460293 858561438 669290305 553749639 665266615 554777007 164632715 771877079 84141800 332498344 378996310 430596236 810231354 827272189 53078287 347279400 728427477 769348833 804586357 754011881 367957132 720399541 240059427 505551853 622477037 828378031 126435947 626327932 22135299 321571142 912361222 883516832 360876895 302537616 299553515 406672314 53254906 532599581 679086768 920694716 777732956 947971433 841925719 335315125 686282996 898814462 624075982 327335102 13506647 709246083 98238962 141343442 640255411 335747100 187329338 999390180 981764161 138344616 594772472 606953922 715661019 856956471 442920627 119451306 348397806 287748825 364933256 107637533 116083571 938362406 210138736 533228182 227256256 182244157 860978793 313241726 803872498 487490074 244996415 502453552 920542589 103370747 748837786 4152139 377280583 442530791 575498087 583438830 577166808 696890451 326103094 320913388 125132535 321443913 568624831 85496221 746576480 551123579 99017193 160640607 773442656 130113853 165040889 404492170 442992380 446976267 313109036 10043331 397627672 280050183 169000737 344707125 678237412 705093572 715024767 897408661 541843124 786236255 895344379 553322904 198636096 265073338 866086213 972163473 711668022 218039701 973818381 407671868 301513238 195285797 342417173 854354064 501774632 386326947 322028854 430198046 387885763 545382527 935697275 603794369 449543956 46152842 518917782 852153773 530693135 246348317 13686741 407059114 748318402 906302639 252483260 747971639 742083797 526050824 585003610 372122683 472070092 471311407 372846598 673042728 989829250 566708801 38655524 613199113 671567579 385720208 401749041 927709660 868113741 894733118 432611243 400070838 670377444 887759897 590967278 377367880 359827943 824716463 151138008 882308138 542926595 90138346 28260838 817694932 979478219 663586778 622992169 255748061 454806723 947437579 680935953 69157021 600609318 396481109 342701676 178182607 964090843 823961588 438886539 775470470 972425158 822885931 330102525 509015211 138424324 41097308 970302994 317476835 91262910 60811228 255150823 658860906 212757022 131556298 976750385 17348515 230491050 148109810 877825024 767457047 622887520 320135430 448512564 351610066 661163316 663892207 106974882 298605502 545455360 83353040 803805791 867919877 895816739 754887662 851420271 377429098 565283642 755167856 469554287 517680065 697327142 300268681 280431643 165216344 551522326 849146793 400296553 370635110 243691833 383035540 279157042 376415370 707745162 490214143 664686940 656284395 827772069 474675231 127679373 590728368 538542761 484329758 29676343 384239945 83052361 245642991 710197812 748313640 489543252 363477465 44117835 881576727 231419905 507601811 953775111 556783783 61767324 368309971 332744977 642278089 45809526 906630448 561675042 404779092 792670312 118866234 449344750 814919175 473741150 480641450 783665345 695490709 46038465 92014738 237669789 352465889 444858393 972626708 668296321 6713037 427499563 487589146 938041405 25915454 356172646 385415939 704014469 592576089 322880125 216037805 347917453 207796177 581261905 436332292 462098547 551726504 324836537 901738493 352400751 969556871 637752488 121791808 306781111 625272332 10827388 386194540 435488296 520792208 828418157 500033368 691131974 365628840 463516723 643263584 900969454 152015627 277593092 230074873 834295844 68562972 124432081 673400892 688208803 108064716 303933581 515595310 555786378 963347415 176298139 591224973 793682707 132492538 591620486 708154622 40165048 856270841 344385549 705608249 915601172 802200671 490944612 880563487 491502119 383293747 767884848 801014967 512558011 818514838 537077070 874209441 800611353 860106897 563415440 799830896 271778497 436998014 270719602 607354974 154195751 822455706 625201230 841260112 68054956 846924033 655823104 866877120 319088634 101686201 338763679 376065949 501823190 439435079 124934933 188896316 722166722 336523525 445054939 870040544 282686144 409244595 638981529 908281913 157495913 743231495 456184327 294778682 893765306 315919005 163811127 84105125 740209622 892190697 211336376 746207018 943105017 619873468 721744839 770092452 340760058 109852376 288532358 258933648 438034163 319469910 361458411 800684654 553685255 879514536 59060942 970193088 639812876 622997073 85339336 313375611 201794276 382608146 256072658 958358944 607091728 882551660 408931022 63317850 937668917 275202750 939623371 11072556 421014422 844501107 123415574 580115637 146063859 202549823 137025039 222351250 75814876 599585977 493314492 553523866 21384421 232417207 237444340 509892245 389146605 212873409 957974645 377844634 868320076 923312864 41464036 715666999 277467726 154633757 15402296 678235074 876275742 173433325 210305134 500112453 722914714 209060625 558073413 813557622 6197283 27699462 907551458 772411433 557096677 751444949 159933091 516765819 329348364 987368849 56930990 640800642 493533708 357954571 994510682 697461861 943257327 40438500 210671322 884198649 623561584 51615563 78843620 93158191 815739683 58374870 519052326 348782375 952912679 6123655 309363532 201279835 539969767 129927133 966865268 425902804 157608520 417808951 82929197 663182094 511207840 203169747 104197568 993482527 495748499 55566643 347182755 411783506 103243845 482818455 124332903 229035096 924053062 4722284 739085777 246035056 400973497 356975394 767260565 264527036 789756470 217875908 176647976 51277053 806749282 771352550 943047430 705852090 593469213 232637758 765233652 9906901 138777573 465190683 680392526 322497627 730820823 134567556 747339568 173614576 116362943 643265939 962203818 885826167 334954607 410028007 918216533 188424224 747207311 246243950 342435829 988944900 130009036 614185828 246078369 614757611 619231952 524917187 539752269 439728707 477409839 811315204 407186133 675428529 540331828 300021692 509305343 261915151 567762427 957624912 18287647 505186659 271869250 233535260 829441820 990129899 828335543 500177567 905379556 605569594 843105344 938081685 75853452 682881091 525422059 138947073 42311191 955329805 423174675 476015933 82464372 362169547 470360268 637019296 239627237 491319372 853746837 396901109 496896834 480893 243159356 299493530 604566655 74960613 986149819 318611876 153027021 152417243 346214028 738731893 728371673 780635306 511477939 519926615 618700661 57782838 130979531 688042794 390520125 219535972 950965217 780999163 603935687 642321406 373899628 55045510 263136102 436417339 803421669 282896083 445607916 580526417 969940540 692172036 448686057 130938145 872390394 538103737 522305063 472998553 228483733 348532399 489538098 471697617 752668024 756201313 12184738 692526880 974425086 441630058 416997987 720387172 826219315 909970345 854673496 290132478 477790461 130296111 359625500 105730417 590511157 477717138 879256325 748970931 720367356 174049680 778984989 744659668 4219867 701035991 549187635 263809864 609774393 361390043 453090570 838760156 359415445 983813990 952939901 493777453 138966271 782346973 80551107 516405504 256846768 920831413 200898691 518851410 587476326 995021869 303270820 286208327 764572914 499052367 483819114 436760515 528388111 670378832 518365023 491658524 498992786 819513349 189059245 250118148 669619174 139780445 471969854 332476506 978838286 154337383 509478217 764082424 691948923 623773602 650540539 171332753 456604136 27630862 979437269 646728790 164528160 543638495 155774577 357967206 827163096 725989910 160337031 295248429 179292342 254503641 74070345 820169209 929754961 416077473 143730630 967180776 280278235 911177014 995829326 250659837 924946885 187944536 994910537 9895304 422353679 265168225 540864651 147936422 377257818 88181348 61408600 717220072 901246675 297923899 642670045 401220631 959065856 927423041 831635486 965205370 324665107 453456435 139719137 437904637 762500435 868834990 137185600 917166963 5301552 592722021 321590426 942969244 455114021 460453356 250297061 313784070 526764787 381826393 690433139 703745515 214124698 914852608 336006542 790709801 343581410 547144083 390971028 869103602 3262916 880250300 279636307 124961972 357685103 49268438 400979076 158128946 555655373 801545087 713955510 487322290 500336493 794125346 793333525 969665540 942629214 727423129 621701469 433717254 480256090 653636589 569989822 309402821 481789507 798575587 437409611 332227733 545044990 369426619 18585085 90181514 830375985 108257104 383394246 304848394 605404124 51561542 863829365 217251363 465148038 247221186 900311520 937272695 321247929 996837333 419376349 81671391 504759044 805256468 354720035 283658680 466940003 80702203 109035864 940917000 737256570 668710761 235985897 85704944 277033339 599562753 351777716 981369447 813309238 320035526 780739999 269541845 735619865 1593683 763457104 581834236 669531286 36203374 468953729 25668407 509417374 139930235 457339414 747618182 658045228 84494388 568361540 129062488 875675819 812958533 844608543 906797464 895079200 397949823 876499682 74628476 942805318 447043096 756164787 660251235 230034679 742245546 162349281 611337376 30035806 592408799 146913084 506249440 681196641 793434163 116591573 295334143 497524258 24440570 535593157 3379723 254952123 160453298 665706167 227576971 136378395 720745454 443991587 935173920 306812290 902639523 466749181 245972424 984353147 179314089 452483231 99115600 569419740 62302224 654072883 992676038 462161478 294060963 617192975 772791396 244867302 415316938 720385076 200250224 487123910 799382409 264173498 880588775 82965524 491341651 391074179 401187897 143149745 765046963 480886710 290183688 939731831 550263100 762415173 389553504 784773584 813070051 104016709 934997613 906111503 574338713 513324649 266157514 815673261 8938869 762075761 909446304 362979084 534270669 282097560 580981752 613691364 324482824 560580993 136102755 378784130 233535673 540166367 988366841 316401183 975714266 689336030 24994272 747465573 841703779 753748737 726562655 678061228 440599360 384031098 706903541 616456688 141777864 837163999 350008331 314468608 783251667 908645790 847967822 673895477 694500663 495584233 966583746 912659843 350697992 695128045 266104128 406492263 202287282 838178488 133745858 420612591 925405044 21769402 272601995 481679935 105384486 813633003 864286152 305220260 573026760 823826669 117892111 354741868 339834934 465208517 468444683 312229767 937171218 985633677 377736970 971313677 429092142 700878906 141469885 894650661 59275405 837824511 77926962 300329173 851330442 96546818 361922277 262744357 341296687 85991344 53602825 579524420 67073917 719370885 389058964 329489778 523096131 640965003 381466022 401903630 53656294 220807163 266365269 547074081 881008055 923009321 343587552 629839913 104455673 493046430 386324902 511275676 416585877 786740001 357074830 336192655 728558863 464592288 330960698 969343670 781455350 253921873 763470512 727065089 616548163 660426856 674148884 44187778 665446356 211541446 667591722 997639821 828578610 539595981 175289799 594301502 635133013 611617059 432965122 617534474 348898263 578561836 211191004 675145380 414230861 244408539 979174573 218356001 653379885 240272335 487740366 393863311 902632341 647699146 909188846 444093433 439326243 206752829 574424533 564103769 741565934 742183915 961037086 373877148 424392449 657214068 511687834 960843453 441226187 902748892 162256184 232571479 61704851 91010054 400550768 41422025 633625289 979557344 607112798 679740622 675299833 397436756 232443777 626146779 785875742 120636751 685102836 226555939 211324594 895999929 497938830 699380820 191076490 33202024 129880215 633497491 359392264 707262783 816001269 612592701 370671319 413877651 924603226 827953538 398875928 602015476 385920416 522325410 404482034 208872482 56870062 264301640 862882558 483282617 242673798 463393822 340432485 513214429 790463142 896385293 532857147 988155831 273171530 811457417 444194394 128680868 451569007 724214420 464895448 38120420 390102224 604581856 936849235 340002512 395100058 657138188 40460183 257364741 965526201 758465846 439615395 968347374 341189985 589348455 241883421 789657519 399446383 368564322 908408525 118829869 610065533 382143740 410712194 81310831 471431560 388559701 328557704 193806767 734257805 275834055 803936045 851435144 160154785 507131672 578884409 89785429 682615780 729076652 283373309 879817386 653034137 213370405 170412793 233869625 472573491 194884125 168404212 480533451 92067570 867896219 125725532 685018085 694038596 731723755 203816958 488944430 591261468 353641674 421435447 840554121 303868945 313028633 298212012 342637390 306620786 341069246 584769151 687632627 688902391 506146790 955567301 394386639 974492467 43236674 820632183 130737310 493006325 751400562 982191392 365138420 669551232 582769920 443148426 412269765 810765733 846963468 100046148 304698584 716164375 561279726 659252553 609124513 737725137 150708853 814715987 124670637 475568868 73331484 129249085 302284120 296900646 386852972 381024235 656512060 229113500 385323404 820710899 757883409 258803912 51612746 821903897 97987734 828209250 464169295 784473793 371413927 598855761 956424125 663565869 116470448 184123332 688619561 48524382 509021757 813725884 388926908 378413785 109632195 791516426 92520841 618097398 409584825 688488472 622887043 417118405 842508296 118916546 230779767 111585962 150237189 168122774 957265134 26878305 717719099 71533382 836858925 46627907 324055773 933465252 639846785 45315790 975364974 965044122 872877770 565514912 491556630 246170555 334037729 853335736 616763854 13510082 218293749 727109123 706148857 282517783 908737313 991390997 535775765 390509215 166224007 762920136 69579225 103184115 297099322 434232752 424356461 95884508 379672844 851497295 69411210 208966281 71609308 703009132 846990696 669072923 266510936 720376391 48587633 675581738 994326256 414537315 843393355 658419968 115647888 303782615 664313429 358902631 158673429 712593251 136399672 863094077 720307117 800067918 75358071 691019050 187288366 964424156 218257931 731298763 970687569 938644318 65558694 7151884 820896241 539608079 492942177 444739412 464085584 999650270 723486214 419307163 610884515 673981386 948958559 855479180 317470072 545012165 126421876 843549947 637678756 355664403 84545581 253574641 789802627 258918453 594063854 897328861 724516673 228137780 995056267 506293707 57562307 627777017 937009251 383701287 76006203 288720705 87141167 102778831 83218207 314297922 720261244 617462576 165241430 863135911 213323284 674962866 12326722 420077395 827268660 954413935 202294572 484380776 265280293 233446083 812575552 555938965 872036289 23898169 736119610 624550828 986483665 304420124 177606708 483154394 52284456 124385922 500265246 733105578 743567653 865841549 907253784 892914559 596435685 428801900 311425059 225150689 516602281 920210437 29431295 241765491 218184582 835620132 808776793 284611671 548276039 718184401 829094615 239363681 49739906 672628808 402340765 601262641 663701305 624877230 505522979 549644380 227280403 95055779 363729508 583327222 428548371 897566079 145297031 240601202 388841397 670792349 385392273 434140696 338324204 518941220 724420842 289026434 370866561 878609679 139228289 274632403 387038947 54287386 582815044 523846889 922421055 572281480 560358650 722587718 728296919 180662713 898644089 588391882 193040616 693096620 627411324 386468266 173994262 250805604 268272774 999725420 496362365 828420209 53384703 799092998 251300795 447422583 558327915 759180209 267277732 969143319 584210124 780932391 279812922 304394100 80444798 855794181 912688781 485799050 2627471 82128240 309556001 465875375 72823467 974515769 204307754 22847421 882116128 357416088 222821231 75455558 690496942 276976381 485738385 934952848 313831854 401025768 18345158 730863341 528374355 488343235 555058483 470010251 446570191 328939748 859422577 254279158 621536984 755293937 965929827 357559493 856666000 927534244 215827648 575736724 929499744 426179164 338161456 598657214 872230104 649392898 912257727 497478786 638811299 535193282 463886017 230566750 122644228 31459696 955655812 53999840 608329059 326521066 378182298 576848667 326088444 183277667 663610253 907554346 857644707 678844829 30580871 163791212 49880942 70245256 259489308 42057880 102376328 526850103 249426505 146458171 407310903 478107752 56680317 130248367 327983923 588827266 801902374 279372366 775381681 422497654 567078644 302900505 960065368 492643354 682955146 980253560 781545998 405289482 720875865 65331288 630015416 172395538 403099217 603375315 817276754 522869919 883712079 940567944 279667038 457806366 467139074 298337916 460575017 545473461 764072806 602905267 251564669 227160075 127320785 419555306 837726622 218115086 889342654 27832190 906934950 424424450 929421641 773332608 191980919 403891055 425924382 493736560 580500551 13677971 701838827 52593466 352954560 66059071 367725007 177816041 496778824 163198029 947121991 323039533 743342577 153107063 399307706 771783125 701394395 10861863 172589769 182661209 210909951 374668803 327641602 467811478 79757096 294381465 33021659 385903776 222186283 86989044 941441505 263260678 405876467 975499615 956440569 462262537 778815757 908828786 410474550 700696205 660713815 304922817 135753050 135595289 185943793 907834995 898566111 94187661 966873645 78216970 236737885 577156240 269036199 453314440 936713264 392662792 167158608 175334673 932440307 722623886 422998800 75785713 543163744 479648465 463544201 957702724 399569794 977303401 500060082 206102902 202424488 748257588 647049950 557917645 176030467 347785990 802600200 681057606 856268779 55860374 993869111 613519701 85623241 125262285 957389083 902915222 955995466 861833237 708789406 889007936 517362771 656466510 230212528 387130527 845049699 475831262 546449991 122645326 954183451 515064433 212998792 55938178 752892768 809844919 9962458 669947793 601614379 639743926 861299508 156635163 988499390 551250779 243539252 110615735 407899057 575831445 158062729 711425947 918615037 768007408 724013999 183759499 154845594 824148611 851755723 764275937 761253523 618177268 505236608 836695368 365897636 460982819 656496382 642412541 134756101 823210561 12984263 671138052 54365366 977878404 675697228 317306509 737362196 661934268 476751926 232841688 914271186 695496039 163148721 170143280 670163938 874578083 222253842 137079700 61673480 634658358 496382142 645715161 185090155 523334532 860220723 794673846 497828978 145351101 473651373 896673314 338091252 815307659 997828868 61481597 495168964 942775910 832649654 269586503 310763428 776982726 24711571 727232043 590744582 270323583 802625464 713454457 938128098 357359597 75330956 263196381 213281853 252010439 736908427 656028338 755786072 869897607 492787835 856480048 429862589 729041352 888685089 651028718 758602754 155299516 635291963 39395392 334850122 995198603 228790355 253526240 433034915 957449504 255023305 427139494 335305442 582336397 47560258 287327966 382143153 202868657 410106278 30125961 70061172 411401971 237040201 886819938 592281007 472576884 885581145 212224062 257029705 745018940 212289366 464149560 876071270 1167269 198050688 391695257 636689156 199237839 703139126 801705194 204346169 858313587 236771486 456422129 223360933 338611409 639988377 357671350 819802051 98463793 582844065 137240972 667314965 497572583 56116236 999076109 931346389 905759889 155500882 821023731 391445872 305619491 216361211 509080100 865601473 980895178 65375591 52418965 332386142 741855478 181259689 948894837 1853974 736207315 384008343 726308632 328639468 27111313 198569624 537945337 343119167 269944898 584563220 873684848 139320065 491250799 210066813 940182851 125568902 965693904 845273953 652188790 233387194 951016763 843318251 518947624 641319046 88786856 199222686 280588536 273184027 611014434 798995787 710039706 99168966 608138299 139654193 723131868 614034418 215541238 425224771 309136586 88903582 133810509 140382255 331686709 178316402 252179831 860189656 715924173 193626364 146748056 840195758 629896488 763036221 286698548 312906959 739088236 665513599 11116745 648720875 563244709 661939434 461130429 572179957 760699105 656462023 350847417 538726542 804013637 305800681 480040856 171800690 958999610 68161898 844481007 784600156 64345663 885269317 434515956 414739266 904999137 206684853 979396440 413319589 167581847 563194720 773189811 213179270 367274894 872847128 357057295 940140318 201159612 445539428 205848409 500348582 581780409 663054919 544069475 177043834 783952593 534467591 795857231 369588281 762603702 377826732 948223911 567173379 172231027 358961585 527078372 152507273 572959465 384170391 940207815 104264920 838795678 572314877 974907859 751196160 341914498 771853892 259927608 510453985 196151543 940897953 923362494 471642461 666838514 116306071 176380029 769346848 480110935 700669751 800607328 628345841 184961356 146041638 132535350 359599985 864659389 697826454 849501266 596334718 68328579 568272595 994362770 398156623 241012454 622177748 874025500 471219690 355985109 761104728 153594695 490532422 383682636 896934335 787777614 462753260 988122642 906754925 983884028 395285798 202106468 806136230 511106585 535840603 905068668 764478521 256146615 261160335 663071529 421210835 857122103 210645286 901581594 994603605 127352025 983695719 667435937 49714646 596222545 108082718 726825496 801409171 227136849 132279551 113929796 250933371 387949840 574858651 823720871 206439308 498007120 364073691 661376609 226248213 905173673 811725420 797637816 477930385 441033492 849575999 863284529 175116422 175637488 819164066 836791236 491589532 767031532 974723144 630139029 3709677 592621984 554980450 367706518 765227149 737831601 908895828 142140427 279064339 519265977 82675590 232895057 999701478 282508767 849293972 644956648 526060859 234862334 798213293 871829933 769235168 714328725 983866750 731945283 46176877 380570791 648439080 263124011 825739095 536929432 655444343 544421939 684665851 213156827 755867100 144643497 458345748 803149684 176547585 35782057 462434872 249666805 190103586 266331763 41070532 176388775 890459006 355967411 583895163 960335819 402807589 277753420 667557205 762896893 114169680 877915273 424627672 981063703 83887386 155618022 910641183 620903924 134741347 612407611 275556056 864622756 22792253 532538692 868445889 299269463 342709589 188974512 207863467 96833671 792796383 818790323 260022349 647539011 911263786 960981144 918758763 84991261 987389986 921709940 204963144 704085673 529207927 768725304 313512096 737931961 582188318 172962323 402663832 352693258 233086253 690616076 718512276 128713670 738708407 7842125 258382993 899895390 75831428 81097703 430800608 98652898 757041021 140707233 771856135 684409045 423401312 305486119 484148339 585398839 619904934 9754075 897190593 811540526 850691459 611061615 401460086 171076151 153287429 465120250 153779075 247743562 66527562 991109725 450431913 230713096 237274930 713958015 413663274 518650322 253025787 439386565 472236910 764976374 497938781 726934500 926028817 615191737 111822847 859782287 764477322 770958927 939649044 501853339 317770095 613629789 182324543 720349884 850615058 564288462 983874085 688241794 753657966 34277905 997107883 850352771 900750442 210388983 277819690 460091715 745548669 454823446 809397091 847804125 95882332 35270047 459567799 787525284 872193773 635349449 43363080 102850714 378747683 412530358 96405871 790642886 750988466 334617659 545363708 804923158 846336910 60124712 347276771 563345948 457555488 772787905 30446522 523488457 417740909 575344417 10681932 661446343 240086407 818994282 783529988 788024773 278429687 448932325 396908807 558432773 726305100 345536586 74294970 977665031 820389073 75865396 102482778 367080775 216463708 594709623 337222423 144214293 898882063 865545574 779209340 251633350 355977746 472070277 63330456 863695795 505874374 804344647 710003673 553412105 617060526 563625111 106524165 331772163 721302856 531878901 47065323 68507755 126056039 723781056 771265240 659386273 761486520 39946920 304910850 863644227 448685398 762788763 882509141 20949966 88367369 979122754 351597310 612782351 689946873 31328271 427241396 364528282 477339530 705739927 646325223 98929879 61799454 86271528 475570510 994932269 635496149 297451198 149791829 832993785 640826638 195924710 862022885 5520362 597650018 871090559 448016645 333120998 198738211 783186126 179392906 168152293 202683390 891793730 113559234 329903848 372877351 446944109 8799879 543809548 304208253 557325099 331760702 969623391 6154675 78989711 826773720 744468461 995658559 488703300 165930833 266753046 194986653 387874920 872024573 206913820 348299248 197681049 136577000 204160067 80498241 983606516 163465645 18350843 820752147 125623399 66319579 306053233 499772153 356646319 836805947 608526572 91057179 473361479 688534312 752492081 651827476 61823542 4191219 885392518 663282371 673687378 807349181 573674468 589263607 89637288 988129647 534299358 681634676 526857995 84358030 793999587 787465852 126290157 521877483 455112918 676798773 67086113 494987982 614883945 203623803 988040675 516777769 809460347 704339724 727717680 942930843 271480986 144689506 355381265 708248809 211078337 746692632 309483341 764307953 343945282 733413942 212739045 571092974 132674086 732457440 727424403 735850887 348710889 574496508 900951070 92172674 674986370 939860969 631672611 116811110 281706910 596004686 205603002 941680037 673810510 247724894 851573936 515329375 76991708 981513591 290226183 65173716 505383747 273276719 225894400 238308583 486972400 672036190 630317971 387817849 559867428 817298990 947085679 521670470 9071875 881142117 993244934 846877319 994068268 951206389 143840382 932262894 571450322 508693356 401535644 646022905 294799392 795806594 787540488 958740630 8234842 892381739 561982575 306189033 375614460 550092746 494505722 863291886 264926518 177949705 481281304 438039116 970104346 929770105 931328474 767361930 437419163 500794898 101925577 774490711 589361360 624844633 516077009 390183583 663115331 529859569 590545257 817589473 38131815 517729713 796121017 803961156 350023438 910621804 800727194 466283069 229283128 629080605 235070393 370363657 19130838 151265874 629184870 671882954 128193164 10502598 938261879 322416636 662576434 856821934 600072093 410293977 819868571 345642782 520023397 370580293 916893677 934310190 750583720 566994404 323669151 371248506 841010456 143106826 646404689 529072766 341260170 533440037 83526450 118151669 108710144 573786266 397886312 821285639 479488328 181883254 182472886 329757352 739361204 945284580 947208895 889644701 762149043 483944368 69936574 748005175 202093595 28087020 895995329 746445873 178043744 20476065 392606514 658740494 99992998 815532002 152582545 561046344 356454498 731391487 212448034 930093626 93579460 82462756 289930750 183724960 851191575 900004015 840332924 172609728 54013127 531608079 937294287 295291030 806029432 827847913 705437526 297563000 318637882 108363085 357571990 504259884 519661084 254502127 708989428 487877535 44166471 445877633 107627193 843816285 498784336 393076749 290186075 809291903 56259805 244067821 696598546 115686194 573828181 57478416 532514941 74119977 157929619 280688073 970389381 948157768 16587824 974782841 726101686 464090002 573274061 311319443 103286837 599144977 732656152 909836499 369193696 877542835 330897882 765671636 481103834 169584557 11971929 697524617 332567863 905267485 959027252 100178495 478187103 722025819 720098144 476015776 327909293 515910413 470374769 636291311 511044554 724583863 885936481 476478333 176732421 436318300 247050794 439655189 459978518 17519213 691521356 703454882 291331334 198732971 579546017 923365480 102267084 459245385 247976473 446580769 51517888 192774904 470252169 436033646 150744516 17410741 405497262 808608233 804367952 291067209 130704576 974035388 690770708 398470264 902372779 727406870 835344854 518570559 955603284 335347396 654153857 165800997 333675549 798545431 349097302 965041640 553684984 970075238 215393790 700216068 634591044 908575015 604536008 460209876 686224306 51368241 636516252 493662574 809138731 758917112 302871710 982198106 588257713 610154247 67071247 600084635 295327889 677936241 75624848 516804812 482965127 786145095 324684546 849087907 539078134 471951870 506562019 381911297 690712062 49473556 311750883 999503960 200205639 143310472 903912919 843943603 311328592 551426045 664676335 98534944 466518036 758845875 874444062 805744277 671868022 216321342 822551623 278972601 384984082 667046948 305769441 251999318 654123997 771292712 397546121 186737215 850125274 788070212 621270248 77861994 702959769 68729332 288673582 310673844 909170439 928038822 715589829 791648804 294181498 691467694 429823600 316439121 471577982 934154577 384031208 525611354 613265620 576566673 121752904 928420580 414143330 927403837 81483880 585345796 6193087 90617807 321715524 192801776 277993007 877294001 259238826 830342724 108417315 139364525 270038593 547933023 627579321 230678428 582861511 809835635 272985496 229006024 474048615 869154870 10520684 987716265 581336464 461683712 175280943 217062506 682898003 965275429 216231649 115546083 997458819 766765112 217012169 323497213 772184993 966976625 112561843 580866315 716855818 718061790 31001569 666872069 895660769 540516770 312264647 455872226 175202709 236132720 551328659 729801261 543564969 627328644 420525083 769285077 836386292 954063283 590900622 528597498 197447418 502739421 298918935 789975338 861018523 720933717 674956727 350546791 634066546 576125139 693260251 563495921 343731846 409213014 401500331 833930967 652171906 169015117 444472121 281578327 267645128 832510787 962665500 799841703 991274853 633555552 646677711 761557754 28799487 595207309 515995411 468535594 643512380 958951201 76933307 697689340 465114716 775576437 567729895 331413586 218364714 247456536 481015592 10044014 852142817 905557432 447866930 662548482 699569495 730194263 796370450 650495163 756763193 713977666 146389364 42649496 776339069 428135518 385591169 752604866 621749154 16177676 379392466 222123828 354272478 430948912 676978682 420486348 246654695 687630813 286288001 209494127 126799818 329826779 808239746 941799331 73461270 612749495 781553343 560730266 379367486 272973837 614908399 591436864 407316040 895232952 370547899 207332564 791909292 97488429 218697771 452813842 823533846 871834253 348685251 844494550 216732059 898928824 23173540 19768260 169108730 873040010 712700311 699426759 311803752 991570465 673536990 987743295 483446814 91158433 234911233 273131445 894950084 145949597 449917449 672894623 934458334 90517748 157771712 620127105 105484747 486720968 74832473 261400858 671746089 714105729 13122728 297944079 246215138 112732077 341130578 311063591 343424132 133274628 369077563 442928751 951199378 678705281 877461724 411347136 264698241 695620899 293600429 788556998 779950067 758277107 442903235 836948556 393025250 620412300 758592918 635023605 409800358 520863483 893862531 935621356 316407163 193951327 285455956 956239324 453875762 143496951 265665499 777588796 369395268 720008596 303210126 41996528 725855525 798280594 340085315 89520699 207572826 215089861 684174894 243748448 833673919 184317547 123995859 776523969 855017433 194201816 34841670 629538493 192642426 695312610 496455900 293075642 220074010 262074912 24518691 945627933 481755880 898136707 89591338 588510633 563209976 140447999 810499942 381633450 737319342 184164200 653373209 137922072 952938894 876215914 293022733 585079641 775983214 81345016 222053733 360568484 18383247 659108605 790823606 125513236 407268963 537377730 935954693 877321045 364311593 966433735 75244674 66574215 359421344 226890185 111340848 733612938 778059611 606117029 742259110 605540665 562532226 23282605 167120828 254616996 391680372 266999575 921707263 672576091 527044950 363831080 115653724 974771673 241191043 900821930 804433279 861215786 779758549 730998090 66931673 359404141 719552150 907173506 998540055 767170158 88601309 286496268 143359202 539880271 667743494 24616337 905844118 905110765 647677781 705531022 581306063 639549837 637028746 4261304 474103747 250171023 979343687 978956143 826863404 520085798 430679551 414169398 534794504 335070614 9217182 494596171 707755504 107960719 385764605 857323062 456428946 825664790 579566585 944019305 546639055 787469180 524540210 43511872 685021682 339478963 414693846 753037297 291922418 722501144 30207259 812644140 471486948 454369531 178498219 808132339 954698640 923756780 917422964 977025645 811429108 185764886 688266218 752040673 265612504 376688464 499549594 963729735 954744645 822678436 327622810 690886391 759402898 463198500 876962243 944290898 677344038 211197106 1080501 118337208 181302007 798244767 753917546 690421820 345361851 652814899 649002551 203324414 681244556 843915867 191933944 175182657 321335359 678780389 255012687 886858865 669904587 981468781 129972484 373004203 508538336 912436774 149790249 894493560 591070173 388637923 461604623 693302218 580684633 656785549 872596108 887321499 462588361 697071304 343490547 330298617 872429784 454257240 974730391 894836807 691423540 78443076 96331340 980381270 93259197 37937300 721750591 907440889 402974899 721788975 176411671 879850652 500367307 126073882 337780373 651225886 921342103 102484121 185267215 786668885 387450822 276644772 193453066 396388163 708235489 504488490 39740417 526625291 35684925 976545950 646018016 332866463 156259924 524632551 23838842 545242158 680852466 827958357 607929452 397719892 537313066 824994391 284952416 411186282 113102727 148250579 381714405 13760455 862989603 456446741 179500598 228228819 504573244 690258459 335541252 105860432 101100636 547303586 915425892 464425914 266010468 726632940 731074644 410804286 321749459 32083021 898640171 286317943 520422021 236881191 249302239 798204690 257082728 564427003 839204407 664086100 856421303 134252255 991861873 393734006 437930653 55659032 816801103 505767289 164027106 508718750 272146487 218199832 933403585 483930858 567259385 532894341 984008254 104468192 163241855 485888114 6816423 114595668 656967591 659304888 468490101 139625224 472021839 220057219 787737555 340004672 572790273 898461255 770520950 439378171 684799264 556270628 984332920 552086984 855749901 498479568 442990649 907067440 636251849 889252490 617868594 176429282 622249234 791451880 513750300 911993586 88587080 443800342 485008214 113272061 789452654 145059714 802016646 861863754 48272300 267540114 889743565 976971216 931076104 991935442 168619664 639435556 109146114 374398360 2337648 27489131 779907469 956934061 590278604 111521509 335199093 341636644 492969814 153699144 413874022 641556376 180609976 42068934 996339275 212547489 526489242 317293104 199818575 208226570 682079617 555299308 770300584 848590283 237720614 786410058 276342321 761543096 933702382 912690719 429939271 334542948 942186587 747557342 356744678 440204792 174834750 701652354 2876557 949369943 914030752 455971454 436693564 370142048 992925369 732081740 112630290 258273330 955101403 339311805 513508431 309540766 266691336 990020831 889752647 488717758 218296075 6630168 852054145 653119533 557628614 557484390 664070405 67455018 210682403 388797918 491365352 223052942 847591330 968209649 202289509 518078526 245853069 605630327 65563970 201200507 953781299 336131528 488173542 469449954 481956833 622375007 516182949 572141829 354238697 48193939 717810836 14997529 633559076 687948099 526587977 80664376 293401914 451160320 407083203 208838133 642105850 796947542 987762491 285983920 71350120 60841475 102074746 510401228 28735604 599954867 279318169 716951716 288706038 684814094 219365031 408831214 239563398 305849972 104602176 422113580 277447202 259563111 496181725 235931842 830503736 514861062 830242838 744700551 720095627 556322583 748418527 21165905 32937075 560161339 177152402 508228731 792591433 343384600 973840806 691135060 137912343 726150662 725849523 580742520 252676030 984073774 481446334 176717613 883030248 183150012 339992444 141901160 348001466 722126668 321542017 389083745 938072969 332365421 76714563 19162104 215212168 500104882 417787152 539076571 776354146 274836220 198307625 397910744 602469076 209064931 24887575 675695852 418982382 998611942 847233657 772854565 81727986 911813056 472085795 75731763 229544986 641769461 267427818 110859806 299203166 165487078 391351517 920247952 116070867 430274629 901784975 914277893 630023118 285178154 34116313 671707000 520643862 479556259 219260648 735866029 953804110 352012927 839125859 670273930 735097584 141797410 651774831 842870425 142454509 706333231 764832803 335837218 285275080 619752532 903292799 779057599 973642352 664120054 829540728 617892196 81583746 776802726 785209665 676727003 476210308 77607038 131956431 963219642 829613491 232691699 929351353 127151576 746053934 613810755 237149446 23020653 993571207 890677749 991629094 299109108 710201222 234605667 104832033 619274692 502069071 994278809 577480499 147013935 282994651 407199322 402518780 722638057 402619083 871212590 687624325 437969802 726671756 31354773 68551119 804923993 288857369 486542719 952078693 441080322 381775959 636213213 556407357 475248276 290801498 425021204 719472028 694235172 304621968 185658651 823559296 670427743 162883986 300614963 40027747 649262746 339142798 663185213 175977639 229345209 676915569 486496853 947288122 300164204 30698158 284885395 681691563 248054958 848882685 809041532 93169806 887052719 88049990 900145917 779231767 429791583 34224574 999691687 494547872 457496186 184499165 162149078 615289891 927254629 837374692 625797446 815238898 608801972 148033101 359417000 908284738 329622602 403415267 889880005 675290516 243613322 858004183 235174912 953060210 353572366 666667297 813230057 114879413 407083952 206536797 730958147 206241526 883805387 949772956 972789223 177990246 327684879 598053418 914230579 33136363 551087609 240876665 965361633 31573471 399563364 192626348 560758886 359069184 902088681 631912179 992825854 132972136 425595954 40237587 473267639 666092709 750504910 973369790 365388597 329712406 321480532 562552209 475478222 48106255 95105826 429177266 922363131 897867515 986719817 720861323 93270427 513002650 752625829 347192835 74601372 970050945 414624746 689184873 408528175 867418556 543561510 812520825 824407286 131157221 398823947 857399760 649997558 251096752 233287682 214122172 886739370 543083851 578863080 587373267 204308489 263299519 647563206 998803927 877948546 503142219 423107208 139306439 462818004 651845633 832547738 150769506 972734360 207294450 955097788 996481474 14914926 133651072 396317936 899072156 623156496 537219721 934795511 898165802 718793954 101957011 361184064 144291571 830253024 462300337 747094459 521446176 545641124 845768690 106637814 264824381 784491873 529174885 960411997 164991757 370767113 501077966 689071 273784080 496410892 477850055 426451020 830280426 708464849 681192406 271952232 711079236 514457080 851701934 49019696 268934972 605152212 4585639 649569678 549760503 30853030 412062676 160910591 410454319 624627004 931549162 175095234 803485521 688674197 242974034 696045239 273368317 526457910 54023741 635598729 697252373 57128450 202787560 639710561 272510698 132281426 17334164 98461619 743992642 460893528 556234804 994313020 32968269 30250681 130097217 864349537 885316359 938412652 954061560 629871074 874193462 743617364 67162606 989322666 663868577 237215270 576862917 555263577 135249873 576444069 104496980 627451009 928006385 967836002 784408479 865380414 224979968 506579656 913262423 740953673 936683429 817157030 820020900 10764661 697097745 800490756 457931347 440118976 236736479 235090342 379686599 62781075 203731303 207195696 875605127 564991334 515311995 959472800 989531587 189530943 911473397 806302467 477470990 735610362 401387564 618334137 340364470 750606398 907714143 315358613 121374403 646086980 889542214 539133927 496769794 102769557 745916467 122496643 840984412 847985263 548106424 752475783 590458444 896684226 553481693 590832892 702239658 111166136 859677072 757922146 459855550 417205608 906739474 993062128 607855380 76411333 579672372 808588471 639203622 354225203 970472036 223047415 444953768 655169154 91354629 250001787 350566749 451230172 523183899 417940745 604883423 364372543 228207197 64011256 854674639 784560386 933303933 418154176 279170397 648002292 232170612 760315473 901087331 802058253 215116835 806515446 599164398 789186615 842934699 945678087 611207091 773187239 208868824 633932438 308283237 845928756 781529482 800693649 39384226 516821703 83214106 772760354 915152139 272903251 755737727 784909007 955945267 658215471 181372508 815768758 940375979 635323818 602890098 899463955 912952695 173932873 657243407 192142428 487351786 609228024 455273467 512258536 595618224 658610978 301739606 447375400 929564254 54373461 425487353 166843086 745395357 651875146 333306616 326664232 179609351 576186942 125573185 885873765 512947127 905410218 784826017 837261538 359855363 610956670 574983049 267138410 246547316 101790607 193138824 257188703 932001845 484063208 47729462 159817474 204784636 544042491 407856742 216713427 968114248 799033672 789935194 334003641 149158892 874436148 348212521 666229749 352760028 289078536 488200690 708913514 52528769 184283754 713846521 789524810 369352233 614998188 923664972 48784926 857631807 363880820 474232863 789574105 153565314 954300746 883972223 683151563 937677867 670968580 206884195 42210874 891747346 707122938 968704426 251657935 543991189 497249379 716552553 230049625 384458111 281034024 824647628 921377927 893328005 670867924 804386174 9200963 512741297 214672864 787087395 32453632 610305623 746075256 427607190 816377460 706853712 581209847 761661053 688152837 200102698 842667253 366707237 33404034 670958720 360190083 562612520 909477725 38751016 530835028 646432649 126824044 751458203 798605915 754362364 57046766 789149686 209593294 139754421 693931258 691631416 997595716 513687404 927267306 46095299 448002275 132236873 489131134 724313150 174550022 635118886 257142089 60387076 217862354 826013233 272088201 570378857 586849509 341256877 620969331 798375113 90033286 435587407 8396253 396283919 395185241 884498996 201886747 970205840 547043360 320071796 660614321 961195517 730675057 194232950 706425309 814325674 421874308 21547408 490765961 704184605 280187351 263061462 784569006 177377486 511047031 899263827 484173634 567225810 907590840 65110294 759787503 302076850 518589773 899267853 592824851 787178019 214442699 965832614 647470173 59811010 970529593 293388911 336492057 545271071 878397491 129611733 228849058 439587608 452566692 328062289 84215357 633352883 510386795 200095882 64193253 359895317 545253977 41854253 688277305 972023369 66943079 639696781 955673597 584905052 626613879 156615897 743011593 320964326 461958293 529696713 724723837 354388834 391668055 20838925 260125058 919814227 436466454 284705163 151191498 977270304 407600809 396595430 666559081 106023124 152759852 666357428 494344422 342924745 734004639 773093047 922373376 918794098 413868273 826644064 346187476 412089794 354298704 428917456 111721520 205934403 502455820 774421689 352638853 184361227 317712575 186801764 117857370 532017989 655281431 5140011 862631798 40324616 665988989 751225965 293217572 143347467 959030321 45431663 720839068 247965914 492642787 504608399 728750683 820799208 894619547 687396343 735454954 799636294 980966579 493964483 85124705 816847035 548047236 221304610 797628140 840629068 486012138 247323118 747688170 731194797 995294609 104229283 72090103 537967908 465703559 853054756 63163844 607966575 480778542 732014033 60895215 414001741 588530192 81424061 445639109 488428875 36186972 764745877 30889575 917654583 571144603 342863091 500908914 115398925 85886388 221815323 404515539 972205857 252757486 393501591 105670214 762899253 375119245 794806536 69128719 689092435 228861603 651794921 281252431 374746773 324951033 646823184 819730003 709918153 295462184 442373448 216408834 636563262 728816968 34586058 869960944 551827609 792753762 502269850 511877742 920042474 961765415 601386125 651015143 682628054 236924650 407170881 443724777 470961433 946884696 831213876 575020844 763641117 345519068 960841331 895902930 722801852 544236050 530474875 776145077 777805778 639623162 558690075 63772378 583754688 261273070 601482438 141422239 932557626 626340611 331514158 577261019 217136061 545921407 441223528 988813532 549787514 145141228 798725156 474137619 109970651 522930347 313887426 102843 741946674 373881326 565400262 846360556 126492329 526421087 819617958 875311455 36316787 238343203 473656664 594465347 437514039 4667156 575378391 34805866 848624268 435744845 514360689 517509815 931387543 623247778 949146729 158323246 643883932 497777898 841643732 392023200 650368805 836605829 700613762 206104677 840558593 823971230 737455165 893075156 93689315 900821477 885770374 14136588 99328769 799317915 236921790 958382772 578775968 438425031 654764513 10757408 780190489 892294793 865527516 819530117 481484835 153163590 843010619 503143490 574012344 658626674 256640872 503512000 949016176 11786505 813703470 812125156 800059022 172406667 785144696 349690716 507216206 651004815 285165433 468954225 773411065 728385398 620062968 400788526 729736227 798308036 788885779 355163864 1350637 425221753 55614744 734488391 590604838 427611112 575611663 30612467 631485253 330661312 31088008 568060762 648444976 782370684 318732933 37582401 225473014 842584831 691223791 241724974 911821399 1608325 996471312 809910208 174160609 996489837 473492288 618077544 210064257 147311394 261440029 419174118 676754631 918142472 667363815 891632665 423857570 297463132 11837004 253267261 434467514 70330710 466428298 871189235 204861776 569390065 402764565 958010589 181258586 417647255 725743032 925001497 607810041 666049868 226477857 149190418 954567745 586005394 57591651 265113147 249552153 666552724 700862065 230853049 718215514 447543489 957415860 303460014 604817426 509375681 458220401 592307627 463381136 591466622 907775097 537993735 825862482 27611328 436163049 178508 507119936 732043487 702013055 309040312 622502383 332368341 131419573 840163544 165974440 213171660 6391962 33324539 355138956 890461817 905770696 587491435 754032232 245346038 649105407 454660951 454675193 303745910 926260109 533230700 258195354 448302107 963153357 21242219 513226574 946530685 247081606 996589544 918454507 543540046 543133422 911869283 239911528 671984218 798881167 635379940 483844782 377945657 264447094 182125426 555976325 698133902 167217608 325627150 790896516 425779064 422418295 766398811 86562736 935441561 671292124 688814822 732152987 184713156 786064418 933080876 958982165 104027445 304333350 483873238 154497952 816645326 235261448 64784285 152807367 121040353 449910664 914151125 413092352 174298614 440701020 268675693 465747888 520399295 642134178 75849492 148538754 20087866 694073109 73352249 347288473 426462857 471065385 205729407 97701014 723098998 6372739 490891351 430938887 436846951 586683752 715700272 525698077 303206800 977034873 528649451 737730699 262622653 937991162 142531969 905841163 218297813 939310923 24876576 53702050 455881811 698988958 664868773 29078840 302690676 852791070 312568166 948889529 87246670 790592050 64081518 418166633 304716779 504545268 286009458 903522868 711733199 807614440 921905439 576082230 788078929 863355640 41827127 877688318 338719232 846370068 195193580 146865585 998045656 987176184 209507721 320635662 481610936 961341164 159188801 579879103 241336083 212277181 282391063 68202242 731960910 626119953 378657272 564848592 619786596 251842144 979323227 515198225 545833094 662614189 880713940 349075059 903808303 297141351 103452211 756978967 604896282 629577484 469381686 707057113 88538594 910990151 65543131 443221766 854817383 401745618 50703714 357622455 480228911 129572576 213999815 608969928 142034495 304306097 133810813 870226824 891458289 106572280 509121954 436501361 581290316 979266789 677155652 766769457 648604759 240762370 173215012 829365754 534173190 846470764 879178486 812269616 597761965 170762540 429823003 226832166 185474644 505836610 14032229 295666546 947640137 993734363 769169136 728750033 200343792 170961157 584375316 456597518 47649625 881285333 51927846 491496549 280188120 579093345 839718209 687683885 985211446 861057497 88452369 347578343 559175351 406804982 18356876 891474818 847475100 709149219 451524417 223647125 81083341 729761689 512544050 186140333 325258431 218654332 99640706 769716958 253630702 726619848 433684824 758306075 283525807 415284795 654338582 722529989 587530545 164757251 347353885 566248934 616624469 35298508 283432364 39837642 665326016 914164418 611311934 136102289 573538790 80546710 999850449 876289360 850029599 616018505 761386468 532658576 629246571 487287105 211278857 456597016 823809259 904011272 235568910 395387532 837716877 419289737 597509308 866273477 776572529 646903838 155057331 447260579 969698462 890945676 541814828 282137813 404944361 326601057 962631661 282500874 571906717 166482344 500931368 37565353 133385645 123058789 951193753 12266138 810455134 622172885 586906139 527375020 365164177 97376865 569676274 535822985 563474191 771015708 533472719 90884674 24933300 176894354 779047806 417036482 460445398 380570140 418502455 28983747 63499744 185055617 154865592 895839632 808426545 346436580 407966746 289160300 584508817 325480962 906233997 975656666 15552054 317493231 145638824 130673853 257481491 340786209 60571889 813263897 310100985 724480670 603555689 467805017 157406823 158688067 369182393 769540488 222965776 5990723 379698353 825724722 379705150 830035785 483671613 168276491 458678600 515453288 809330278 558270832 911182375 101260117 3631622 500196556 443012929 794152067 979878596 940599309 456362082 588961582 854882367 628191802 886129597 725096886 198444520 174875948 698440793 155438370 332430935 340892052 946522200 432824973 998099466 579718612 279798462 856416715 237015033 806832695 611278144 973069176 953236144 661668843 963561539 965201629 610836697 74323858 931861111 535858309 1787320 855733129 659871798 176316292 327799633 214690896 576904823 275147035 511273588 214469388 47062997 115357236 644541964 452240165 326564269 306220068 600641787 322486511 377374802 497429271 401285990 75862683 525395038 684948216 319141610 519607124 62576291 911445112 85294701 312789334 289461240 60511564 965118118 414017210 287974476 379889065 528006113 750114266 808833447 232458309 631076525 412450064 948084465 641537374 471617736 295030610 201858412 619356268 905802268 790404195 940879620 632429466 873548529 24048522 980497181 605072802 965412828 172840799 622685931 309913838 673469235 673872750 242576257 742070974 229291854 136288718 308690408 986892403 591992711 337825283 833551914 147682479 44997149 422366305 936342413 881197963 925259078 320941764 830695979 37254404 887450169 975182091 249340195 27084904 478529726 200560359 602966348 883819734 625047537 682995977 816984087 36835128 864051274 92162721 827827186 230732434 693866029 713417102 637281345 750832877 477201204 989551372 198902436 765715410 415092746 540671930 594632518 681186073 142361139 685475474 636339704 216440878 210454604 300729986 347583811 93894574 479777933 482895430 626428245 378935392 500248764 849566437 762093511 715536236 181168223 273942554 23491800 660020989 56862005 93036201 434602991 241385428 47227673 686811518 582208011 8750370 760558807 479808030 244540336 615810168 13715100 486770834 317166501 578882345 719718811 816579224 608026879 818886141 624816734 973904502 363463302 609552553 949586346 746473714 399714837 535102011 417560523 910248982 798880073 651299197 782732208 781022138 430478613 828471482 973028215 874690961 598927806 828552450 514464920 700279671 472746590 334573403 323152076 1041227 604709727 118532445 681681270 229974918 337524972 88171027 703161867 736960543 812007003 749073779 321910529 867127292 222382931 539756000 371158620 534432780 545380775 76835538 608059913 448752226 1749268 797244912 203616256 151984344 305502350 44327656 329149562 254397450 815947219 857204908 721567597 968459609 70153533 644257553 332790959 243796176 170468187 427467001 325660619 64789829 924060053 484500089 401595082 224144484 511992881 822680112 969224570 313526404 739253772 439887942 961575251 718248313 139705800 931502131 995248201 139904798 839003523 951377351 206575679 399408491 355872943 846583413 585441768 180213582 69727288 226639162 690218644 896051279 486449546 168557840 334378681 958970679 258569633 261217453 556913327 999959497 26886530 803438517 708105132 546142688 662490785 994066158 997479978 352811607 709061803 547171832 949210864 312010708 555349138 199506396 275265297 609558186 126805740 19284642 517575332 616019729 610714574 244215968 195341059 363000288 828174008 642476718 384942061 461457851 364424358 676279081 396650046 400621135 180979570 940347966 898677160 492253200 733812782 308263639 249350078 913664988 764629884 174231767 137347088 34933672 954043560 600875007 522891677 318030026 775915453 284699103 647948118 152636912 139542952 83377531 717131891 918047833 484391231 473182679 490488005 438932852 215759172 797845288 356804219 926490696 453303819 185644243 914606989 773479888 755745328 842703501 208970490 433748870 718820387 899500230 273191680 633865111 822426614 123441775 142722932 476845418 213680172 721159211 532628205 151693143 933068426 209514708 383587305 176287341 784828952 401578790 210207417 834001177 559560492 560900802 739966680 452781055 7303723 591445831 640762571 906925878 907183839 830106906 324422584 964521684 750047300 713126954 359317191 391725247 843258148 503425181 290670821 368207113 11622887 832583607 461014204 348775116 702829672 202915836 999850183 168911103 349750055 785958349 637930553 508010786 166688109 257046829 870867016 525044302 158920256 839217823 682971317 416873511 357607400 686513602 851428527 943468009 742521721 398520677 590790535 573339107 147440458 6886634 970301543 677768900 27817522 129135116 45631034 656169770 179901637 915616385 485354736 575979167 456562695 249011706 3230174 184114599 246730218 679363618 492607226 41387341 464869395 852046009 216919864 353600778 847122340 624030184 237876434 854681721 485774812 103510454 733117183 971489887 393631460 194974649 698696793 898049707 401645388 11697303 22007298 546846289 417085951 80830405 142116801 319255931 317691 283819205 749342103 246403068 274530166 278242615 993876738 931485412 216515080 116595905 178819534 121934525 652036890 580616419 589111288 592369894 742544724 355683162 894330141 570871699 856105113 690297406 363660294 244439781 387933513 525059532 783647643 742409676 808482724 425838766 898607261 575986826 122228376 979936753 526269918 19841752 784205611 112098090 970485789 492818357 820037980 209117534 974921935 644657878 467853975 145209520 855681583 40189697 957479336 124242574 345254000 751942104 406530582 523796838 5499774 769357568 491875050 247858339 707815922 898366347 465395823 514592371 124659208 618526872 162819791 968968504 888958278 121208180 42035483 419650376 432400655 635501398 977083803 491021147 608295471 602519703 194570312 291131562 794730326 509658005 420701726 468380969 473043304 938824976 307120724 519551601 178007653 910939778 288220291 928202125 544795750 995168448 253152295 468300755 913224175 823566076 200760259 994859784 241934558 189315815 482821269 837577315 142598499 861747580 773936633 987451432 680688751 415235943 259474223 159133035 287681700 608189494 334200315 790648824 677072920 66957092 471904024 199162328 138032398 842475189 788201313 264440983 534620002 518467278 370797825 47633705 787398954 598559219 496521054 393897965 696678667 401931727 444056613 602269208 294303967 803448283 167064384 280536090 840918551 539760519 207771008 44140519 921084307 541391745 520888100 133414713 43529381 56561474 251894687 516767061 185107615 125589240 642490402 348936969 678980702 112433452 858914190 163523791 489583720 493956989 507678815 956307955 861333084 930413721 53701443 731882138 972016465 220504965 870065663 47626610 763607213 230652685 397009122 736292904 512590613 892080204 539164111 362485583 380079576 656988699 687332090 244269293 1542806 697886130 124049482 773879467 600360201 358181426 816396348 519881549 135469140 250294530 881966116 590934987 332427686 63799812 696772820 711451840 659556593 164038945 852897287 163753734 575820433 11310949 162640251 962804512 991317116 295789495 549324558 757221090 886539153 402972586 544076157 953493152 950180766 385681441 510155585 32661674 579608410 733445132 475380233 793483859 754177732 279552615 6958419 548847911 983129359 279638693 717025037 11682232 110698850 749273623 793157185 131124462 591470111 455713562 629112429 189604794 57781731 831736718 464341728 776446241 785330250 174268388 580581883 514233527 441814566 847216355 629917652 839704344 391369892 884909553 976562985 322079667 454762169 653864528 331217008 614319571 842406382 398401192 819037479 824329482 936347126 181551887 798935911 318399255 831943235 99725003 597450163 713532288 8155317 105340304 304925740 587511345 159714312 185160062 278791408 767136009 157897338 659055150 334076410 511281328 638235614 796758907 857732131 667985663 566139827 71825541 559473063 613159000 518229195 603013113 260430810 705717439 160031218 146464090 954501652 129722205 984738216 541782290 33004333 467115722 38861916 547282321 527584891 405230209 741525011 685779906 297020807 826119428 881380958 206176285 874351827 66390161 2498004 835851996 417387231 529619914 97526474 470821345 945818895 509226852 403370616 876847106 68321145 458116263 185537063 900210760 252147737 671951216 681628954 675530106 385408044 546506323 29065284 619723258 20451425 105447732 642041048 421580128 55243325 589664096 893289920 193225182 550235523 141880887 759914029 540285329 848948054 807429986 43738133 366860544 28979825 96277867 95065763 596231354 669833374 883442813 991125269 400890179 914811961 843732975 26265117 701209379 872340658 50019618 26177357 66869220 710728980 646084755 653714341 49769401 462869706 145674476 468934510 940487360 148356753 207602867 127306336 408451419 992371340 597614525 699484455 170539468 918084399 52105288 871178445 795691109 336718804 54970637 358769484 123626337 902851555 622536046 303852417 998597205 484346198 630778632 915561486 727939757 223907829 912097372 919119278 347930503 444725713 205898745 305729985 514597080 895377892 194078732 973208872 203881987 220391337 80030854 210073652 138254354 326224956 492012289 358141373 591764461 165857223 169888334 714998959 881364965 84788521 706780792 908921866 866426520 657119744 569174453 973839776 322811298 69239214 464022419 158418018 356725723 760230815 587701691 270672601 228792718 515141817 337450169 110286193 575787654 502935134 318314505 314997312 481097911 221083858 536284876 330771898 508824805 362566648 360475233 471645046 383092604 798892493 310572161 648748089 357582770 139453905 649121107 548741637 916636303 62022766 237972663 338272598 909249526 768764891 165539331 944569175 146300553 87572862 546932805 826058093 679077466 409544625 260310987 929357140 135257933 351356507 69944894 947606499 784367497 313910650 246063673 813791456 566873885 408700024 906671137 375109862 526068340 131975854 80582580 175942336 819025623 96451163 416801356 523916861 52676346 16158131 49473211 721860213 382856844 719504907 871008380 629119361 836355444 368134183 671993784 299474890 789871212 832271626 927906072 934425278 92014503 78426276 128625094 386569915 762297508 482945098 255639342 925411776 410239961 842639801 855230936 609954899 595237894 490344114 827763342 289831313 253818178 576691220 619721752 541867148 547543543 407401195 930826679 686926247 578851046 518614796 513000850 377622467 141373913 45532652 716511157 56478578 458637606 608665638 402706486 295080237 105484944 810371794 362480270 183498592 635064677 390909342 946217510 12620182 585346178 532319937 779760285 190510110 252234836 441030259 883495793 375383565 798041466 265090557 364074278 391481682 183697330 755883519 352862560 613881878 400112771 234790607 3948588 249776333 609487923 923737879 609840096 484411309 941209958 419652336 611511824 662443301 196353414 197332982 919941476 647905827 806029877 587804402 784970373 263239436 18004502 237740967 957223410 989274919 160027217 333888497 770910317 538434582 725416730 513576947 910394921 649538077 647017251 448782380 872435664 945585368 412896961 491087805 213143647 558313929 784287350 680534497 362752897 727979713 989291357 722771759 923283115 201268239 408477508 407166956 312466120 457501145 554372563 508407220 643784701 610505369 599652715 484733656 958266590 276726023 910848612 796637450 448165081 476154445 385183327 798401885 972839005 363387982 685654276 251548524 730069106 92257508 178391448 653935366 420291658 181184033 585188007 508702541 843576118 324629651 582010352 741063489 890330764 893272708 730454494 642845001 121980966 969774423 286204144 176900299 220176430 78508941 436853626 27499469 857694822 179622399 966634418 623685032 605243042 117625072 652647752 426641000 823868825 29291773 313092828 324298305 593072625 53788282 475710269 281042854 406237730 648680118 607129585 377697509 876394711 593841025 888124449 330072031 524639879 509626605 462891798 686457726 113494283 236422970 504991442 868826608 600774023 250467886 117426021 555825431 431110901 33662618 235633373 398381863 879842752 212056831 107313344 241123438 959728790 552616915 911961797 411713688 394733265 242157361 130414184 751404262 701203062 131463091 183558727 649150499 264740955 11817276 659523428 690883919 444607323 809414603 229731985 815202069 761097769 406500730 662208998 283556003 716053796 491932055 748610116 277040447 924083598 28335910 464634548 417879027 252210786 211010448 466434725 445992784 208903387 35006710 945216961 49475364 929373520 154944477 622103639 208492987 749046607 106045380 14788807 115139473 546158411 653151374 415367255 938162847 56677255 633847110 664205924 354545886 414127210 108094372 576098307 654639031 813325326 457811186 146423615 482139786 644393522 679562815 498093990 291099625 147606823 481640688 34009791 422999137 888816260 686256442 373425481 518194003 322564177 254994506 103777002 825369658 481324252 176387736 231435699 598898168 842917784 544085758 953899362 844593835 873554937 861255678 95346869 927092922 356846754 898941793 11235533 135694744 237811517 114816507 250287089 374565376 808052593 454370313 215827559 416648781 990662655 540469590 330320613 639122270 552373915 501397969 426568188 389406040 279325477 738018125 170722381 76757262 198246820 465463003 107192079 293057435 923484913 932172819 660313960 523920878 303845436 461571549 545290477 339389974 885171699 401434214 5147553 157506422 484594182 408150294 988908725 366144044 723021610 217684587 172418536 87234420 90542681 226960012 498265273 884517813 549926022 514222661 85246259 690164551 945495560 864337684 848741383 342297209 537487901 701362322 417159027 3275847 724632083 827201937 406567784 330375057 260342930 8346523 750245922 621130589 395063632 786064850 365096464 123366611 302255830 34498200 647748774 370497470 153721281 933759355 738394269 664117759 102289846 467632733 210277097 255275360 230111623 83458887 553411521 515098862 473412350 272593879 399507330 924097890 605068742 430486457 428104568 725793154 185041045 804899946 70459783 198034321 233673462 810432855 779415190 993781604 226482212 632006632 477871563 773180995 831567911 559450112 997647633 500567994 139003423 455168532 18746924 609740466 180578986 835445955 111922096 503127133 438885730 37775604 125826862 783938366 712370206 675223616 79387071 555274511 522456044 259519591 299108621 774230381 257175251 574390279 884959226 66481380 489733580 83622909 308922752 298399402 863802106 470540673 990848297 270062459 875491000 875713174 256072147 547766247 865774635 803963383 150124294 406308681 12510101 58454441 775403815 75180263 327127335 471053680 734336791 517752987 462697644 643343875 259320973 731299735 122414463 287786866 594090815 4102281 424744704 278015728 886898818 477609398 853860277 789672532 955010679 485878270 300628983 629174819 636365707 124135379 464846947 128885901 996973370 625195832 194714932 679760523 649245385 495767769 289386701 275646667 674485015 430842948 372393391 980391898 93042023 358119979 200220083 9431228 115480878 752474510 371031372 588710124 83715175 453639057 249627146 295814024 2387193 185486620 950512701 157914142 234786787 410781591 501481814 317404547 4251388 616283522 703308205 145734199 882697775 387738353 901775490 142555269 163549694 561042509 621481917 897414502 236572227 808122277 28763007 308568992 679878051 582530283 996452086 792969575 46418818 850102342 85578365 970306214 514462883 440968083 707506579 230238876 757008548 85813753 620869357 42999747 705303770 809601303 334612936 64152831 251308919 109096671 807426237 84720456 850099392 569927874 153390467 88381940 742052635 179498593 418424056 37102061 770819032 67121776 517444078 174326794 705690157 901083358 664761188 220669201 316957744 721671521 410207467 470575497 689309524 798409724 298625759 736123998 746307007 47500911 705382925 918415298 794368115 275398499 277981610 523270440 281802098 188496928 592182678 301619829 873936449 590479517 347795554 828740076 506654550 109745060 196967538 287601674 499467816 196302476 319209415 628721407 140578694 467977960 926743011 585591337 185712694 686734905 899516157 707571620 697294694 404557776 381360850 328797620 659921166 64916930 99902500 116427332 420452384 700566078 393497060 318758774 548872310 45028601 321649625 15568994 114037418 984641413 541491103 547838242 30947361 923623106 455793172 544930037 890504145 679291511 42157644 113352182 452553549 664971225 928900429 451590130 475355622 912373417 458115556 365008960 390428220 408511662 883912150 855730280 182055816 828868264 715151795 178026592 272383786 364178258 713978145 793421552 714970112 429568090 607040552 130115536 389524637 481203439 406436527 617527317 26478341 715943145 849788850 366263248 333473065 905153033 187113589 869031313 396831202 302725684 923676664 50308412 942674929 550624557 615921120 553827018 111014429 13931689 489115313 264298462 271201816 700952836 670272004 588492216 591242073 907973898 138643210 819093931 999467093 561262039 320691588 811874416 693718650 66155844 547539694 544874125 267235934 139138075 629341452 612893197 516481986 350051994 180035755 391210961 688366829 944430645 434693231 453372890 759078810 186306704 771030579 644665374 927995629 70480711 510830688 667368799 974686378 120382577 16469842 657689080 512872144 422969097 242130748 965495736 475281455 352709241 656825725 474060293 827677726 114776043 282087688 651803270 356345719 95304988 271255111 760871089 283919848 293304839 173236824 64991681 879699289 3892019 848076863 471047665 843056396 907078257 976070745 223791874 588864002 535007632 51359250 550926190 501316962 306411013 208953518 681280440 917650518 996232349 940820089 561385211 706347404 482200938 959930213 161186368 318422957 18668789 71233021 823146469 115117024 892990766 933157063 568559778 655341352 760362566 721027576 637675761 737900227 636837695 272753964 781816242 686268797 236923263 6383827 557775242 870276508 616569777 510894328 612984264 341140225 485018145 81249113 767626608 628103781 569799965 261799998 462928113 726022357 199224055 375204203 91139445 556863366 164125408 683917017 137599117 622041242 750335284 679986133 437044361 706043677 976379933 543303684 303401647 755565680 691822864 694039848 244661976 161703882 707132893 12267540 434111740 866323849 266551087 355708875 584821520 395914233 152707591 133461636 400425993 813176505 241045586 383470657 13345585 269699088 964806497 914691145 745755914 842641133 774593605 779638216 146862966 338887265 966496142 501991789 319450766 134960086 643188845 492930604 4206661 757478487 796201239 327623281 539782391 312898224 808428533 377278115 412355403 455384085 189540837 266654280 70895472 596315885 450773813 780386747 577209817 138625556 159895183 536852962 920317659 529613650 352775605 107191302 58877568 20537820 220337515 596801463 62351939 250539781 679317904 800628309 13782607 517648299 491882417 908133116 859227830 725014562 735275800 578870419 748350857 314224570 353711455 838221071 47546772 335961574 212336213 960063814 685536405 71756773 238054038 706435228 499627452 590927837 949993749 183017455 815149772 997974869 909728015 930608061 460415536 814148668 828164263 158278186 341175648 568084069 500140445 948899550 223405208 82313084 151073288 22075323 180652461 184509173 842638799 355736552 513519075 456128169 300212664 675535375 998344593 467909417 571864977 610642322 51348177 675859565 433080387 440976465 893033548 468989533 394549722 139418595 703117820 960099163 527456861 295611721 932559430 683302773 896759532 395695046 690970751 420916685 4224591 652643679 340758370 845173386 393460172 576078408 624110988 629410719 328066292 329822189 256650014 650735227 917774695 618458421 478585315 387926651 176546782 7662474 823630630 775165028 180169087 94856961 752130432 445587620 4314650 506336174 610984474 845013706 103911630 828319367 953963734 7450517 130482618 123026695 224484386 996547250 70614000 525993579 155474106 472166397 180246214 764719330 71534335 565699382 203623745 872383398 223788241 569046018 446895711 254152800 379709344 418129247 749302498 799424739 200785714 162768861 343873559 631991510 299159922 47864117 322770069 31186753 137883433 817877872 443180058 641332391 887626653 545071633 830911296 254423592 389206295 225730698 663219487 585232309 407795614 729023981 155095677 321870083 645121748 423864206 11877156 699648357 805010402 464633151 777192189 238172867 591007786 379423233 751034906 823105022 965439989 868535738 761956588 225732292 730439203 14682922 81343853 558490164 113234144 468161125 470252959 928490085 898262511 702330915 496160324 990104727 944940623 864577464 711292152 160572331 390629496 46465740 2882648 799099019 582349811 407759262 541609848 90326090 910639901 890989575 309858870 840890690 741913471 142175247 153563065 159432553 815587515 949909362 472267521 789631973 368960110 806320078 602950457 922762881 498149223 693085904 792790692 637959829 466030274 160199202 234922808 924916712 182559948 43397739 312242961 883446434 223337955 331220440 779934743 191897209 148599433 90201997 631470888 624841973 25321959 878032759 239531820 707157549 513251991 407927228 617319278 455499916 825229300 7373446 792821575 64564842 697835196 965933311 644585480 672243405 983746083 600766709 208865468 351360647 988552194 715851379 305566184 223134539 4876442 679685282 611744832 583487470 203412208 930099934 386043690 516685055 356400878 437683597 398378525 963449629 352520591 197618529 548263543 261356227 441333108 579774029 106278799 310307810 966052892 625164609 114810943 203893626 561424713 204604106 607968221 118673920 441532535 219492076 255749070 239823003 400736104 823661891 948798347 354688125 436126680 519628078 165911256 863582690 461550883 36585187 965176366 520966204 744977552 357038186 276437887 886557597 396915038 457105275 277035619 389901925 310848522 649176162 784303373 533044864 603362887 43880624 998154302 523284905 932691393 251712328 737385544 843367185 805043225 252848642 571173510 170260374 917241447 995903255 57709396 137827248 231807326 886270187 328767531 479739900 444426782 300466497 133428093 167442738 886847226 100658136 791801302 589436001 398102516 508547144 896491860 922712637 115133058 539411491 775334589 496229312 175225049 823985333 886392327 501706512 341377 200436878 96083615 739939307 153026467 324198730 262409477 465199888 491043735 134754183 649109453 187791743 72017441 399831472 692886063 382038074 125097083 877082183 676130528 599502037 978802230 276676943 354886534 773606920 809777125 499517700 577707751 823789542 276511282 275545353 678715258 273378519 37812952 271118385 652408306 586137403 107092338 546737073 854311306 435961409 564417292 315604025 794210150 793545438 874977932 644077374 534762389 146781487 677626070 955569617 971319911 599518283 68246304 130510063 58556468 451804184 869250111 267707867 214294110 219963210 76486439 797212759 747270146 657495052 958164270 194985181 936933267 325450836 308221933 72892203 606278173 213942052 441002207 98048844 652152279 24708820 807602934 550709615 479897590 401825906 724570705 7874603 955378292 860268172 404130764 839622754 126512042 625829016 577578099 160943666 539532501 705717130 405061719 124286004 918540895 110121165 645477206 664127515 248957395 327333460 541452070 312864035 254792022 516098397 218907713 907134341 702182437 89842558 624509565 944764728 385491207 322993153 876868626 185763953 74612123 636211656 403613353 138661716 405374678 408894371 737757414 12512179 52625563 3943435 130739951 53731080 125258249 745900377 216166646 501894294 80522964 461790626 284152854 502314660 12580112 221599527 585036578 213961237 765612156 962385005 857483589 729816057 728627317 645728738 153879180 758245008 587472936 436507154 231582937 779939110 619594718 628022595 385596880 258589613 139459334 648180711 154242999 446357861 885771516 104390367 177713463 847404946 320229499 740473629 672929935 576289134 974462456 442451131 34416637 197807783 191736378 353996964 95582282 300058166 608489206 165259991 331872399 205868331 401344513 243270804 83941745 848461689 264705709 499140322 312240835 797066588 716539888 603096109 739505914 309218839 812605515 33735941 601405648 670722802 479294060 19878937 56248726 784347714 884317953 896458047 617340035 857286098 969377649 42389647 568560488 130019060 819953218 197248522 552833937 261027569 412165159 901350968 737300483 104087092 19395039 280764038 629704473 29064585 853529416 649004555 973204962 267537317 411745802 755611508 691836332 844355322 588353397 310759241 575649273 780727476 86987927 775382639 741646031 887963686 808814498 294435292 922814433 301632629 897289122 168369157 533997148 902449968 809928789 803392418 759598897 210170433 956814996 692526935 223883199 371439023 429773467 368353960 686446152 899576534 701978050 250156862 222679709 30341314 291280655 542955207 53776617 508125899 669467809 249587585 474389085 540013748 294326790 808805990 850768333 637481757 21366898 631344424 733964663 396782738 27129565 916540039 511741879 264881240 54849433 87413013 476017184 423551506 760418704 816389265 143343009 605589416 978519009 469816843 187494594 886557215 465365057 114814398 897018376 287976292 483703105 781203089 81646648 280111319 812168221 59724517 442190747 232896442 667275225 996896776 834195686 401497812 647469333 394142376 526967487 905435310 363231647 115755075 872363431 446977365 411255358 411107764 231106525 971843595 167955954 115855897 242277787 48929308 981628818 773498472 274669377 827155199 831371638 832267371 254415230 672506242 702041003 192428739 980422837 413579919 3965245 614437120 988411093 831043769 722754133 719371442 702224477 596912095 830647335 544244059 517169275 227543642 471289287 371364441 27482320 147642466 773121843 313118260 611919921 621289946 179703135 361539393 292632588 96536365 292444804 269517493 730519161 818871608 489998664 648997575 486296283 887429739 261321747 689586451 521154734 104607442 959455224 886583219 863676764 378925134 421818903 120368749 158960289 27846670 544645581 971067333 274214398 706722388 845413013 203051490 295881295 714282964 241652700 125324917 564155537 554124040 133084433 483393190 731111957 545653269 838631986 754446876 910284363 362511702 133354927 345455633 926678523 212405297 526239848 771372872 277213590 469852287 358365855 863317123 430225389 385660433 55287133 162471152 617518599 856014231 121019938 574268066 242420069 150752091 655247404 248852663 352839973 580108158 604801692 282375928 71961274 479012539 181590312 558167041 77599459 55040436 197298661 905437391 273951626 343555178 726478849 993558477 458634705 541382517 264000192 257238206 191976256 964187658 715785288 5582718 679593258 833921493 47195227 766804855 902414670 330905556 82444060 898475350 778720398 467931583 138227614 157704412 498479684 394046090 820131974 248151559 214406392 215807097 690713729 686813979 330473968 726500820 44947110 95348874 805660220 614477585 318028166 871381504 289826955 780204319 590430945 854095876 20987798 47724384 952369022 168703546 166599870 741834753 773926207 834194330 832010839 877289641 173910927 784276958 765468817 655232569 999647395 250970083 640126361 976659001 109873718 422388940 363043420 969087617 523980102 621724100 547888460 859212714 171949014 126328309 816004920 297955183 207421003 874070990 32652188 668222090 206601846 688915614 899831665 537124582 404038764 955420365 984866749 28846584 398606804 131030704 806334722 862016838 745054004 810213545 495640225 21734251 595218854 615981283 480302006 766019422 326657448 354883055 180990310 676707372 606320485 124690182 357340328 943854835 505107746 515720780 903445566 462742247 919397236 403398129 111823932 793724920 810759761 140425260 609481581 786022114 580123777 686792354 181620954 965437171 873886207 798306760 663275536 840353692 546334803 601083842 853232450 467046973 117604405 169888579 268988648 163176144 531714422 111531365 434217633 403654121 322485770 444697867 571126580 62258537 841451447 901763451 50976358 382755379 975657239 874013390 12392547 778219390 257500795 384204022 436116652 588865615 808719073 351574781 223674602 431823814 30788671 399807888 29174402 657499962 921892341 811348151 400669534 344924812 855897615 941025409 511950315 31039745 541642857 134819801 248294080 406858525 8361780 184245875 709637420 848070656 260657688 447995146 150077987 654076363 269046251 626560899 556909592 340579745 431350843 355973585 300711501 958884979 592067103 510068217 439151452 327647032 291439210 835846017 610332025 546469237 312945755 292319392 475667469 342495802 372462055 560855157 727562197 323513167 69564639 266896402 807774094 829131028 451817818 298884616 102407406 590097049 780451982 828875493 131217173 404758779 990258429 681527379 734107150 903630074 997553245 160744032 543884533 212692930 732666525 104078735 914566273 569856793 800523787 194997178 435679034 611210765 900460260 310592989 441302691 19674796 468296259 668972455 371157820 518439284 882811769 59922946 785548772 294320436 229280135 990076154 389119775 7708092 865239389 719978102 836718170 662128684 985899347 963622396 195514588 163110306 432101792 564156534 238162993 610132870 222796568 190471332 543081662 360090052 532668001 558580474 98424398 165462664 800098620 98361959 109120132 32670232 34509473 597840795 666463609 950360550 928917120 433527781 938521066 21502266 298678368 136095766 519836159 325088156 6468727 333105151 224655962 498373087 273635624 609880776 364214701 189832884 851170048 521068573 687162312 387927108 499466706 273406250 281181754 688256338 668010629 369136591 372432494 8432588 908752055 201227510 470739230 370214235 139358707 192757293 312436269 996587483 350233874 456903735 634317200 98717297 990614064 547706419 762739402 772605174 926658099 569706349 395354529 577335387 36639583 582883408 262351824 141751040 253924871 586956794 196039335 8549244 361700436 494902083 236981950 401038762 938017038 683500829 564552376 149951494 281271465 931715024 497400355 84545190 624312293 700226339 781488208 962769870 875459820 683209252 175492695 59779972 295596615 215297291 876469810 722510889 913299429 808243083 535477768 60048990 648759574 43326510 917334498 450164845 214592964 730406061 663082387 222348472 761356652 274108077 740719288 571476614 351186369 392408592 202972875 244498311 989059659 990117150 374339083 54280200 217410063 933270274 754941089 696860064 6965125 362613083 206385806 989753492 758361904 172995520 442501492 529570677 257378709 197804747 256355959 59811620 611611858 140982311 112357480 491427684 868688856 250702341 238322765 826801395 102404444 289247406 815258572 666307627 504050637 247519295 160010380 793523783 566417585 724261864 680171441 183180243 197000316 294059819 156640326 166763938 320440030 815575380 412764611 46224404 746461721 798527809 433036817 611090292 454563622 9914168 572628072 895176518 124150907 930168030 190990715 800505171 939147330 404195698 764886918 162151259 280985627 430293645 952336584 463354259 880325550 136482100 59335640 962485591 884023408 130505222 429508561 692450781 30649020 438874805 604773649 466896042 163718052 894299045 565075305 820698736 314978662 653929448 203659169 542912346 803295476 533223326 783866529 622222755 71131223 900483733 528212254 13681055 163902716 6793172 249709154 278986145 53003230 487573456 406941120 297641523 404983717 853407742 811869262 150069244 508802881 35897182 260634393 256107033 870332836 609706954 693498665 346854361 877010531 611950300 795312372 665215088 157234410 656931839 395732314 615521049 450003882 850920343 210276835 261775023 769042082 229834113 999568434 489215851 915964621 980984305 436807497 496593767 437823818 518699184 737804169 684880788 305175413 937838361 224087700 202508979 191601283 306173662 537215223 230695033 741981677 497770863 107623338 544604456 568043677 704127440 8343856 882533286 817491179 537979683 119844438 584393767 86069161 778167896 565368849 242693962 498450794 334594844 441901005 616407621 996345723 818962452 293947203 202423755 482655160 794494015 990210937 528052837 31971614 753015608 103234099 387159812 454028863 420700566 183062181 825046204 777812705 238116543 581661092 16126796 848115797 413682492 146382189 700997492 921955074 633476999 792006824 834221887 893628678 354889061 996977070 373708009 546228230 522956825 197155800 135252662 833687622 57166145 877523683 965294298 573958452 339331904 874010265 78121950 89571218 545039675 832416980 640091580 254115382 909890748 676769757 677845712 964376100 761074591 591238136 76357490 845667814 372094592 398217725 733280454 772306726 632487448 913361817 120134303 245235145 500200937 519074724 839996327 753378373 794723253 720868997 243278680 366055575 657234970 806348381 470403280 535349110 828853292 958639847 995519989 654310288 236163011 383241529 320326951 166109965 350272741 606308852 822029581 143370889 757698476 636096573 584375014 79811201 118625936 707315911 279290011 971143142 546795126 747542801 267231378 143775669 610052131 999061436 896640245 683428818 512487788 487714437 386242039 734444415 336270468 629246359 170351541 181950300 909986330 499831345 353266444 677164638 79597266 622098192 491112824 522828899 571930572 401297564 316606760 212100872 600807456 907398609 872449619 543378457 216204433 341313595 925726689 806092153 876959655 387750946 158089818 666174416 20344090 71368024 357738296 697910730 512316259 749350325 837982040 472525418 62455408 250788470 383413303 649946922 789229288 190677875 585397518 877331456 394004144 561436086 743505590 297992489 274611526 768048518 335813880 207046222 426772336 937668295 609751533 178792334 175584170 171758526 863978877 557323394 895076206 586867794 881227012 499707156 706635595 305033328 395566264 99043560 512690430 32777073 339777191 192728826 571183792 809589175 406924613 494730350 701695552 345700759 271447482 731431925 312121943 654746193 927264956 401756396 841546454 606398022 558001523 281247369 137912689 570916926 999596714 70108642 172403800 297625423 396408547 855848275 248785540 914876977 250958060 704387270 359347486 471379460 96061757 303580902 792310859 515999125 458220874 135860185 496648852 265020008 795695502 643298336 210153875 939703148 245477358 899693472 893551024 884402191 260895686 341891269 920974302 680463306 972080249 953014015 72514081 966006243 510508885 316305586 245727219 813282800 743287017 501760593 927666324 939652670 151791880 783368851 70867163 544652751 198617107 451983087 344820768 264371130 204305522 953998765 192752483 181858112 21163191 685226017 591195860 370741578 235687858 329285317 936854065 748156465 444552570 621828392 854432585 452307578 441872165 704659783 342458949 990705823 357783607 563832658 924110931 359828944 445591852 608359854 228843043 634491385 668035722 235607067 565908884 9761057 181384303 95650417 305217137 778913303 502141024 662188457 903390992 867748980 978242303 559919679 967997953 47351466 805914823 697318844 900460372 165124629 562580566 319550590 598083887 795301303 192949112 562557296 508250484 317605790 301549342 257191674 247537521 690281080 912220111 825755781 191388684 27164257 334260724 421399920 111765494 377997676 233191916 960906538 404165189 560061136 64427683 456686556 76269326 622987990 611051758 433228218 557158734 181374751 547718164 28322511 519070513 945818656 685280227 469179848 284825791 531213276 247897542 748582058 713818276 723402185 53306378 691552565 694842922 271561344 433166203 66191719 809473363 514560732 813231361 685905149 880750059 964006339 866897255 201627040 793073817 104167851 555976850 114535174 844518584 900684917 794005951 929096775 415210297 44787904 311356649 226479997 995657718 164847970 508705755 609430033 354131579 828438444 359403811 741807879 182549400 718640644 25893145 375393892 371844468 812400793 94947199 577379963 287045091 251232847 941486797 539457327 778352039 222062161 943054602 346573338 752648796 46179007 384546165 304825743 349270354 970330946 313038773 898200144 312904477 419029598 86323157 560338850 528040391 829902773 447409936 331925344 419581517 492418892 876510321 788517953 914703427 333391953 779386735 770358523 859924684 775233026 996405930 671842274 255591364 706889477 944541949 747991310 90089795 926713843 377741287 82673512 761901417 80867156 116419156 407495686 226387419 686226076 217039586 529196931 63838598 985208596 810949058 916026325 306009181 215536958 951067997 310402733 118572921 199292501 592342213 567347126 802628110 7871688 255071456 67396392 819563342 846694880 867757128 506987346 798569136 230795684 840709064 681386683 950542774 41351026 600897233 111692985 145385903 208382729 645168705 391064187 884176244 79482542 830952641 819363073 987319931 193506252 722487837 426368695 473620903 405294932 568077002 315393283 725538760 127381166 984012920 619889010 180218214 272853305 622136222 84097168 843912171 996314375 964961316 812836300 542185810 515031837 788752767 299442604 852738536 982195840 809488534 878269031 347887568 56185681 361720496 788326679 511004669 695749440 353744797 87379451 789383304 144711870 547280524 981630199 28931562 832760623 604659800 257566318 688905701 646931974 80535310 926258534 289878402 485519970 53103031 294905136 550146187 438704502 813842178 757231510 982514735 80490292 649141744 894239434 92222269 853411542 928228149 384239850 645685226 29819085 233712871 587625059 222389370 470257072 278575691 665232847 524495691 521481185 264853911 565009567 609768908 373222973 294769861 228357043 981486995 160441934 858666795 225142348 462136147 67586807 913716217 748085869 480305651 420351362 398557529 827966016 446573498 595817058 739875285 442049733 397038531 998927255 591096987 863050732 978810028 51559767 793927263 62596120 181434706 607091492 35645508 192187318 711403615 148183523 171167530 538814823 968529270 625530276 302548978 602994983 429290122 477309269 663921963 615482850 569014189 595195607 87940070 18596039 528003702 903159038 762786025 359492330 526637311 28795013 634388061 246104293 976698809 193011814 193122110 809221771 826379738 973642090 457056410 974346796 614902505 204564062 368227894 116286906 951374235 7460809 506941960 360953219 765796729 486782516 764458649 695561949 651814206 10076310 285337770 67685372 904200475 505416009 977324371 203346479 196255241 708098807 463319449 606557832 113020083 202674215 919257551 957142412 962392844 357140407 810280191 932881845 705786789 775497464 85914139 175587274 363959434 782743220 125591924 808851487 767841924 950470766 303075237 28139300 952539969 667692376 854136798 748116115 26635211 158336644 665094865 17456262 643069303 547964246 380913300 456901120 29973859 239168542 950078508 290644977 958102903 737394802 142701230 692067674 950367380 675729984 147939914 648316262 305314717 616082587 977938365 805127732 205305702 16930056 697733269 164899824 541359359 374555072 597329160 415695868 365357159 788005950 702457119 403540906 540268928 699733678 68152750 176117423 220091546 833800384 683944422 487966710 847732883 359367277 10853010 264324309 652815450 504510597 655849718 383976979 472971081 423939310 343927817 942046668 30462548 173013670 970292682 407230885 236598582 938305699 541388768 384567042 645219125 442078871 61334968 635522291 367082709 897054688 313877302 846744633 120176285 149469450 593307504 220410362 195114165 675781798 484174671 379536503 149150662 605168122 179667652 562462655 645179870 49176670 591447224 985226212 318284884 350638949 208869548 977549717 53155377 915263683 284355935 424403668 912524415 579415937 767097287 111728556 138712296 964385181 252211376 136156768 803138014 587115737 527835133 437373103 18797032 308378410 544666758 522757512 222977671 522640063 987550638 952368469 343635049 740319226 185400424 418898836 234428885 952022254 846225488 856716936 166600681 771951752 352440102 419532594 342137608 186218005 58660651 11360588 401617413 505804033 908099805 763246634 973059047 409657870 868708912 21728016 608009391 517382765 572137831 154739871 615077183 864994665 774188296 31767216 713977721 371554296 794498932 797917065 105253824 993691354 800080152 610345933 6536343 659881496 546679683 147500295 31505939 620573509 833384838 594695908 742935068 568038877 239923675 623309693 837596777 535405132 451603582 754813491 227598445 120751597 954931679 28999357 604335061 6655111 367354000 407796350 834270827 725898296 866288657 138510413 612036760 419149222 945539591 938689739 221771059 320205967 285086995 75380945 881990245 986782850 223971742 459352214 842316360 565669759 2528513 763017297 773019559 474361605 184657236 191294773 692936594 272140944 779685339 411048392 817192253 303918913 126638815 190772452 123560578 587289639 759172889 841412121 435370507 129696308 595517391 718237184 468349693 190345553 290589397 999898531 708268679 76141015 117651409 633359954 693042207 933317897 443316574 365229807 267850245 698656663 519020580 462252900 470845525 892562687 689119663 498338382 747756894 949063431 869743259 689948985 989202534 725349026 420390357 635686772 577332192 697961310 811479245 479935778 858175735 968631338 161161124 750486917 736256615 539754521 263903708 782029213 673222442 733702065 375740683 981004715 210754273 717248205 193500384 835391263 512240949 162542523 985077569 300123244 180667748 319440331 26480067 37860549 346144360 222500000 436223634 919119036 668436723 854583353 661626158 364088141 636405092 879680124 976806393 346112349 40302 276190002 270908683 469026492 407214306 822989929 877232985 907965731 439954223 374660477 632970415 12649752 512851270 113733790 659188818 872576256 987514110 320911725 329001332 71619864 637268611 861064997 868412427 75487018 99104294 885047163 271276257 427147266 411825377 82818328 958700924 607764296 258602054 669848050 922028090 402616476 813518459 778210523 478254414 124858683 358738326 292855793 772378149 30606193 471616784 443981073 202311081 453440509 619909949 172354521 535378526 695688015 941970395 372059419 959353025 15154336 965791365 572725957 59731337 957178348 747297648 465104295 421963946 510163972 18225091 557803046 924770989 590865090 97413290 566243332 628544406 340723984 519740821 767787024 549986124 773627486 534165188 465434131 498963599 247476920 627424444 593974320 601899660 207785336 946395851 716417543 606645268 776892709 87411763 717311044 468878830 208492106 970712316 608392513 236647831 962087101 673465424 297768807 621472086 964503952 550406813 126105537 206655884 292616890 246538277 286609530 590057538 640262709 682526150 432824483 367505665 460524701 256561230 450370811 440373378 42148212 470512286 586665203 563549728 449821128 261896338 459957703 130098283 450551749 240062965 870085001 941909080 341448154 372468803 474800238 824659923 258271040 647437736 608151535 25483375 309256514 586220985 424999792 270729720 925095747 989711845 950548833 200186932 906792701 216180841 207679376 810660090 950276545 36129523 814415754 512273140 672327933 367991025 501114023 11942195 314142669 990330655 148989192 707617973 93486489 874709772 733934972 185496252 527201696 855580671 357171555 786146047 790817683 417031569 838257529 696859272 59651695 621158610 703172811 558780033 363846879 241051317 986555854 454952485 330646204 369722760 388718774 593265589 288103908 367759188 674224514 256039851 57140140 182753738 271798231 972282685 81762626 181367395 940103115 663917403 184235997 76352345 608128098 592524651 264177396 21283703 263040000 775748823 75414673 300288907 168539138 743344262 905134646 880700966 555192920 47508813 12397000 129393101 706759969 671422043 694847373 297075810 960481825 787216687 304712030 636263740 36042908 113215521 789228050 732927983 288909596 439612849 203317574 77679382 923446749 20641897 303788156 869625790 149328733 555903863 946762941 636496036 536372039 287330823 144668243 776630483 349533688 398619319 12714631 255774336 941975996 560548553 713517333 3939255 143588142 161295997 521297182 138064526 483851708 768596080 379177937 239497554 569312605 913300097 976127974 66161364 404136272 98039849 45735919 316350543 35189673 776503070 769716920 953041009 136060196 366702741 254189420 178995802 145498304 856275804 90918968 936653106 54121567 258657996 359906622 235769818 677072370 433284211 790820130 580971685 810988906 425095274 451127941 886627694 313892703 683023491 752264025 645010001 217925958 889598518 745923779 606477753 235528669 398136131 834393019 328969670 850237712 762841815 150494579 565410118 407171746 2831846 263227702 322612486 992211399 256955947 680095921 590195148 236207745 527505654 740810174 463782695 889838249 998036450 301559352 48774092 356537352 621088740 215261371 618799846 587069298 78115225 553570164 194732303 153660706 933332435 432837108 563874646 489288142 948235723 236773700 361370771 519824069 494851258 708348735 488218545 526164294 931044338 215503536 611903321 951072674 305214859 404396917 787020991 986214530 113303339 196668434 7260911 773375631 445739859 343724455 423044388 749389458 777258771 66790882 59386349 753852918 567169808 59569298 918885278 375542884 470326067 829128957 363856413 838174262 296878586 459455502 751176852 887595532 609217406 93190967 469479990 254975248 680980805 923533 682296666 18512672 65418737 716626255 985654026 299464215 56071095 270396873 390913912 50288514 373200622 585395005 811474990 949532548 610457505 493429227 450656805 570667973 533149840 974333139 375743768 65651085 820563841 750274550 833859645 581073317 191983118 876776861 294316927 529386549 200014940 538836707 525967391 27529015 511598564 776745696 518130916 158736878 447261811 647025874 935766453 388737991 881660960 559772515 415792287 24408553 993055526 568516150 762318580 648926206 415279769 182213389 604065772 782644041 613625042 956418135 619840717 871703929 832254377 435987654 204728695 316202271 131033744 51234242 973709559 549922650 296180075 418477717 130246880 247795229 378841968 186367215 867197268 483415335 667059236 402193799 991076409 793369410 276406108 110719330 446161595 991577193 607036430 298096477 209685111 942424016 748876096 596366656 763403954 494516429 973390869 548478832 400270622 928332292 974184023 762773532 838346483 844599560 549362372 282240534 290645644 686342339 944069671 867691130 280292579 712578375 376394787 128674626 275553772 471345910 701989983 124176136 235441574 408240538 722917935 23683480 880302381 453673625 551299489 914617538 990770089 313198835 615566749 835151612 210402873 955804022 544109047 61314424 622954611 56103655 30244103 574519790 154818789 868574633 706583827 884471358 334260124 594596464 327645843 528495912 58000746 700378340 998302310 928128744 121400546 73869715 172028514 959144697 973708237 476329594 74045373 132855085 148388133 463614380 525958617 904262146 195173753 402009045 842579612 504970534 691493668 123439792 375762857 928531032 45661573 934153417 223747576 364591962 759382624 373302700 230227337 544788279 303599967 369319501 46607355 119222460 287040553 799136132 861720620 298564501 269984254 965107374 96526798 341072477 727114307 943283999 244839448 647271511 713656753 626594216 116140181 245192374 465182070 382044407 297829962 291154949 987574430 101055501 938562056 471160714 625274720 382673874 526448634 467632160 336652729 770865256 65489552 867992509 76350984 735273961 962356119 224881521 362984839 658790217 439465533 386910691 279015808 745820796 484007374 952293943 321479689 264461915 474232988 653409593 957309842 128957865 725843631 518532550 814227675 106029016 708761300 386674529 712666438 308345986 627246121 231179119 239814715 873525768 668263454 183101056 780077932 915105183 99330332 392007583 538034812 540719484 117528383 658656716 49317735 435795936 642905324 974159250 895688312 645270978 565737688 30573901 343612396 500901468 863288506 853136018 546955571 294574184 472107194 187086087 679472540 213614105 72988313 992854319 709210120 245720559 925471178 479694113 39337951 685617743 325083981 842662054 125043968 908958056 251440608 226538296 342854973 391032235 118110083 868822436 80559057 873844742 854190407 157570686 288971497 769312803 23621562 433005463 571929097 23543808 530419764 485022569 103812071 603056249 655807949 205917865 265014976 240585757 934515740 512443057 416200382 371894549 668448539 11569770 949346891 206384914 123626647 358722822 376504613 34510800 479240537 703826452 109255747 173931077 637467796 558077736 865514106 97146469 245815084 47179505 563569642 991487052 731141038 972825362 784454803 648105134 542115673 127207715 456025243 208325651 871708775 549677230 465926041 749709201 610580887 159023578 937860776 469070237 733354643 171710120 32366178 969125516 245227214 770771521 986582896 36254374 959533107 19995175 850594477 326731309 838305027 656157346 476170499 112540283 305729355 427236791 922864396 182826212 313660172 993530175 674354786 53249769 246633736 873093854 751775450 599420835 632079189 678061869 42699434 294762345 245141942 800480939 470756668 284973337 840357437 404282690 475075964 94226808 158796502 7434895 51796344 907436643 343859731 455491803 366666838 269464574 11730239 41861498 714989680 243855220 248602079 286147362 2948291 228407670 520759853 192538062 189295368 806651480 789958439 799161801 163654278 689494590 395089966 58613894 313914044 814807303 269343306 66596599 382960858 960302444 215114865 224343843 874707496 636372614 686889015 475054508 747605985 119859960 28716091 139681570 593816738 141308068 960562381 133991233 654669998 308712351 830236814 577324659 771568554 742834377 889953778 311545448 18488370 173477088 978059109 529904440 974544821 696473109 81925855 872509086 144632465 274058609 684300808 370101944 575042780 241458715 142471821 570832384 302957003 751627966 92241803 802129477 127610320 76823020 532536253 711983542 854830049 17956374 804374447 147189396 338375703 49154569 664078250 581834188 107979723 692515817 268966412 362192032 387012083 596550337 887447085 389232727 48725521 434438775 609653519 448910568 282056078 52733849 738361273 126563131 700101752 923743804 268818560 62764324 124650809 351404809 711059742 561163370 118978822 850090700 621891071 309851408 667736693 436403891 127028928 388239455 156097908 280432101 212725403 860033345 667652593 453535885 269868570 606525956 711221532 328762371 511684935 740687042 302433047 470185595 78954953 286395882 235235623 332864124 242337586 680187076 947701496 123064612 946279997 423329611 136923595 710057940 475365664 304715903 897019121 363283941 832287750 59191263 828419323 654317493 918030936 104301368 515477577 942967655 903084111 951436880 544759701 543557000 737993329 706495273 616467160 772829074 959846597 275117807 198721943 644031054 897647158 893403312 598794211 613480433 801200358 442668306 73746278 913885609 615397979 5275274 658649385 324549489 271554663 823683100 831779053 837241092 307290479 434871685 645622432 528843264 164560308 714766863 864832931 704615512 821766304 147019019 136133077 783936323 423339501 306443957 248515838 440274412 38878178 402024690 934620076 184875838 205260045 854003039 980450468 152077760 449176705 825787314 561614755 681800999 250025015 152065686 695499850 633051638 904919507 206769921 494131868 146671853 785627791 755688398 421952426 793676438 802834576 414355222 337037723 482757631 915354635 104265207 835620176 275759971 170706656 789607396 360586941 791946306 550070851 129900908 238680707 712041682 972363256 205687570 296173567 257640182 681913928 399304998 32349415 32822981 538266301 303973616 782395508 557146130 310592363 561986185 871700390 712737652 22112680 767874021 280902040 504963288 34225435 655766724 182026716 436398722 485486713 566536656 6565756 98696265 107927879 36230944 203089474 714585765 764502345 991691108 888967259 802288126 684662148 289646281 891892747 352880034 111916568 477636271 354077916 186399376 678572879 686114352 251367268 951022581 174303193 739312970 399109735 619197059 99582900 597376393 486546060 207604491 77914217 521040840 955165120 20143488 825432218 508266503 232925270 400995800 660499405 974489475 465717744 559320688 488218415 548090417 513359982 959341063 757994216 13385325 124763622 45445665 388507751 948787370 936796494 449855028 423694248 486082586 33530450 410953798 7250422 47258021 696700478 106994091 26192627 231732365 6334266 266060501 489679591 87769169 235884646 561007019 932218226 886713069 658125132 566664090 477875251 682359160 686295117 946104335 654796833 619149143 808633235 183728930 143306423 444300836 307557680 677327867 324506147 742154693 451374872 366332277 35334968 796464573 229420044 120994792 315299010 533083391 450681682 394173885 145323923 907543938 832306476 797655051 804566734 414169793 651038557 470543951 561218340 742090568 227287145 297523087 372451984 620659199 57092569 759775601 202223068 340319441 750739895 120417289 390086090 991767423 602533055 366350141 606418005 628191731 281115020 526333089 389597122 526530358 975414059 444358580 868060201 12615805 395883882 887016884 107129404 100171736 93932991 550151048 475300946 622525101 211502087 236327338 206917468 378167316 990950887 833550554 659966462 186194394 777951526 930426527 949616539 281418560 836154206 620691082 845700706 560752037 702193509 716649556 10874379 246696544 23601019 159018925 921447955 509453512 501781472 221973866 334597549 663556151 765651480 596904191 583319640 794523314 923623135 992467932 784334301 371742093 249358522 337183428 534445633 328761936 715497280 306788530 466685114 598323425 875128087 476947028 26699906 544274619 649041657 170455786 237037935 860994747 587420308 174008617 818651195 975453219 611290337 611686062 867386942 438096213 617559152 91479634 768871152 579501486 164067566 403238424 980396737 617770836 862491657 891763371 244743669 845120478 246092261 944470702 844584243 484930931 934703250 83239502 822728790 320299802 101389931 946358826 159875653 874825941 448643387 561050686 175501615 799260601 386602747 41475722 804093625 563990617 428859686 317234831 385355796 124509486 435128067 106290356 259224156 220349620 903404327 811535634 699085053 626550629 324598589 822952497 785500181 700493107 967676610 411484406 344619939 484207996 602229426 306983556 570215006 166630912 94534996 676444735 245214415 57099534 6650441 798386989 827549890 349595088 990976145 6083260 667222074 933668666 592626174 153632450 838388586 306422064 807497054 717474936 505097746 920635048 943090243 190427483 62354981 866425586 860367432 44411581 394486516 560515250 196161425 515685647 680810093 864821540 886796639 553590594 423732681 727840750 552644881 962517473 705524149 965182105 496127175 313967802 416239043 371726926 603689128 105887065 123951624 676013489 418245311 934582235 515148583 512704209 985873779 360446843 610634543 851774599 913885661 952936398 663841816 354852818 921843508 361118532 915236993 402478061 143987466 63771998 302321985 853032474 290327794 709252632 105280110 295476472 499287406 534621447 194828142 708199331 252230684 580898285 358549041 680297186 786984766 84416446 527775220 133636100 686624449 38084493 598954335 869653444 978585771 466951895 192956793 412288136 854986616 293483201 148923700 245286751 589820662 619410085 332008690 227609322 852859753 592000786 140228336 677790732 128349865 87317744 440459579 288264197 934126113 132002602 481551549 700225889 528849013 184014571 177040543 524030337 345309998 231138468 402024685 617724870 335992025 78575439 983067080 347851587 757737845 520538456 941706083 255793785 870496605 939758603 934127076 534105714 247168299 729596616 223503026 443855519 539787863 336963241 553340148 698289307 850893135 803626665 434975530 24774538 311961898 229091341 944947902 760670546 12977224 294949439 304123719 493892866 603023161 284918383 61624595 929874688 108882126 941756206 369170074 43763024 544484787 36021483 29724482 307010204 697140168 727950170 829369088 514887103 468466599 742535745 811045574 380700878 850166584 540526089 666295324 334286249 86745030 768426849 236071377 908354752 152590073 457341754 463333700 835404749 486283240 185331321 67322895 64569571 317526034 225984419 302238862 633433175 829997592 6030862 208712805 412985098 139202611 72310168 783490576 760871243 22552551 5571867 604138856 673465037 388018389 877227977 326415084 437989 169125637 598747313 438778 420041146 75718070 384911807 824508962 75961438 866297636 110321178 854837583 29986766 749581681 819874628 207936780 194057387 494579925 318451400 368547791 333560261 907538252 385292527 974777748 303382598 384521342 78072909 895043877 464544934 596804729 605838650 970966333 720211027 187032666 327924133 952437028 668067848 76044266 372766066 589773289 485882352 75328421 270350224 692863242 240934973 573751973 266955474 851958807 323860029 757860538 83974886 342610628 476970712 118303453 778053773 569833768 895181308 136793980 514627699 362258806 314164364 342474879 6477756 866991266 74442400 946237161 947941226 340559891 278213211 416591694 299140675 223183765 344514693 474868329 530551369 383875815 178796407 9004643 772788279 244030690 74417579 613067867 533804918 184781594 70816867 45265205 963370373 117047239 320153451 559603513 529909124 261198919 745075403 364995175 207245876 395519081 52882467 876317908 142890833 874346001 909995514 607393699 183619136 885476203 344857118 738045672 169642229 385242792 959798844 88086628 246290454 526894759 134199580 8000798 508615497 508270735 609971138 517444846 694336083 703080863 621323376 818387716 32668973 391938898 86121930 278717462 901253330 30239271 674714606 127032233 424147403 632228776 246162992 248560724 548495968 969486685 704187537 88331365 230653210 8116188 971923490 552772662 851448490 953671602 290033260 375199951 622592797 509011016 791031432 632462621 775903974 31844893 811253646 232420681 388585955 350885543 256709436 691353801 462980439 774654129 365478118 188264040 544720709 938555037 976781114 439046840 26323852 657447718 938603948 144966416 564590175 731936625 638974381 376965628 389707481 565107872 485622324 669354687 24546714 4256518 579096762 331105486 112902415 323402075 76687964 830397270 602881886 366722371 237580059 878299694 83777151 517120374 671403357 602269311 621378432 269575173 555559868 666948032 205444045 404230160 88261369 333769871 519768746 826900116 990612181 664728700 634290751 568507509 593159744 835201919 66564807 331264069 720086474 571002994 491709536 15158544 779500584 559601367 29050795 487892428 663566511 37557410 216664604 826940223 963820698 454717710 38433360 673099179 127184849 100237299 424942165 393889923 33819195 817156578 528800666 465094432 327045049 883211643 356629225 676248816 261043774 281879977 30570248 897105705 854291019 874765010 449805692 60595924 751513874 795264071 486910527 976970049 281636296 380123784 7193798 909681713 20139846 468661963 985311454 410882419 842914550 873201935 741528600 730432979 586744731 443550506 393450745 283287453 728368785 187097874 549745034 510156710 353915717 773735151 955897388 142439782 771979669 980929545 886690080 382295392 968759217 832618628 136176331 975168272 105844458 426346812 43427431 689054957 906956741 566897836 261208894 82507987 308511521 576583250 109912889 5542421 325739061 435988122 615203208 258506262 920072187 719902816 446162433 338016180 377032300 818615047 570151704 906202605 662957637 284536486 851355809 384056765 572630290 278422123 270999747 201464563 707760634 840917949 25103671 822260029 74721424 426932318 387880498 142802121 761041735 605502259 95729795 993424988 191907605 833182713 237035392 884723151 265569824 351607081 383904565 604874882 255362319 655241526 840994752 394846480 515769750 628005607 183905325 344870412 511200591 936466357 965671259 115034615 417282655 901033227 370796572 243800670 57019348 97286740 355659557 717251140 108542765 583693871 551212898 522346501 639714817 268851020 423772519 439957897 505610225 741418386 487717962 543330086 572666063 101274598 517896226 836930641 438995286 290988178 9318193 678818778 627385038 992514013 507867533 869158113 389613624 874656746 413483592 469324879 69084263 304231737 332259812 13895784 788988957 912654901 524822746 359250676 258868402 456923374 54795928 101254012 996748768 283145375 793747334 572637894 492199466 962101910 622075375 615921420 945068637 820347030 198648335 129245754 995170082 933837887 192878642 371347293 719375419 441858099 154003111 85014620 549068541 643824142 345412823 65235059 285589641 864892537 963309599 565712044 620766171 57731267 271554547 380730092 208496448 572362834 10363533 898910206 122301821 187422377 60565686 730567686 434791596 661993352 234446867 230579509 906754255 362853043 737869864 130007557 148479604 459820749 788173930 739673376 558725195 689581390 726343994 204215058 576890338 311115778 211714148 103186759 141481720 599109127 370536117 739123943 241992848 317341406 795963671 235257199 744435904 651267899 133341651 416524244 528117572 562349800 554407204 616918922 182984473 898077801 345994982 48252062 811073147 491026885 291446943 930303552 114162271 298455551 840252106 179855783 349885591 846723123 167751420 299522762 395062661 460113079 324670923 19270059 207447333 918134352 578281965 248812813 397980278 221915567 956299694 293579108 426296715 449596852 31231561 591772958 489699447 958623856 539488737 977737080 290720762 800999318 238539573 566346985 879718494 593329154 587879275 913676368 84537717 709621734 283386776 178181999 732436381 311658487 219289300 151143099 825194021 630163311 74675357 250144415 464595099 536841981 614712526 340324734 256436585 67834789 907091691 492374468 198305421 299701663 855276402 387328785 576852203 450364718 588388875 672522706 115122956 825080951 331970144 481918331 501456616 421524307 981355405 913238553 708476431 615058950 465321944 538946263 222051953 970299793 429062064 84151385 934329088 886880738 154205213 497522083 196395959 902879033 382086141 962226983 815888547 885596536 790572877 242128588 559031382 950436761 250628981 622250276 320098090 758614102 576687021 140940141 498843164 190357604 120170673 656331625 876945561 28633113 891834 309994567 932501931 398320132 738634659 893843120 356149030 206544410 427594869 916733135 238051294 792546982 652083445 894957424 870448372 926263546 339283601 546336116 510035701 857943446 415398247 299315123 241022480 482432944 76305270 593952775 543028220 664435155 784826521 822143695 102427043 996149921 728587515 479563902 297798531 908733298 723632687 842204486 768761156 544698454 728719208 580823774 617800175 530883439 966546137 159295333 669822702 844828221 636538746 641014859 53482965 211512479 615068979 131460085 33730325 381849632 338631940 717481256 92661046 752904543 453677170 760121127 295704529 569709239 724066098 52116442 25491881 645815496 420844251 765702262 731070971 130244398 932394686 242760991 121255717 135511566 582685771 516737869 909609988 977805416 806118944 929288168 298532196 216350964 666790381 975263733 631620317 404207270 905137410 811397585 300779690 773107677 355763778 848195271 407805624 13384919 430386342 559256447 850268544 272633875 933818247 706741843 803680854 514827545 837320958 735137358 181491169 963504820 680710917 825554480 588224602 932870520 454735146 726949831 218605846 477224174 320009553 6715581 83250483 824430469 188366418 991517367 464286599 459238142 13682202 825222340 673129479 258871819 223201154 407650175 433753541 542801346 567442434 381596251 343820340 643438781 365929048 356844458 118205362 731799511 452390096 193413787 859981395 537515507 707447323 545741736 620298142 953143423 376071 139552075 537317059 475154391 395538473 893534128 694358958 259985094 379494025 416188598 342071398 528880602 360523252 94325493 621622432 674139948 163542186 905807673 837995212 590431789 689573080 949789046 275565040 7792289 675978249 34362011 428038734 368065535 697623124 650205603 370776048 565529376 667923280 822956854 854232290 837620455 70980850 811560858 447740192 608892065 52807698 254738747 710592179 264215809 282507042 907673126 542962866 288799470 444068038 48727708 332032409 870289449 812469248 180437717 711819995 360154840 754879506 485518934 713763688 718152474 250936707 266955310 415545972 628723127 366625917 367673542 511858245 228742382 171873517 304868677 644954038 763918059 243570924 597332185 208473105 299200130 251579488 996281513 495558595 615026291 788366155 967003416 621622472 222246409 445102798 885272145 491689642 933987648 256699094 999758909 188092162 40444208 94958978 411336800 109620924 812906218 102190156 589798470 271224006 741446042 84712000 55977154 539613113 83023058 25045500 775658865 35880058 977647265 419030076 31090984 104513540 676995079 131940719 907026046 773104085 47669566 604485316 276531457 543482666 851946477 43698622 516541208 22834412 421412451 307323841 517443738 836122926 652712348 275642633 157271551 387129168 551024179 206658671 516868670 518110550 335889229 721959602 310230853 657867641 295389608 989279051 77797040 631897961 474847428 582737973 367067026 619127748 256948990 349856742 971039825 68327736 18116598 427710561 31483155 507216810 842787745 814804515 799609849 906787016 794920378 16378023 8453658 592713141 496095632 603734539 825924926 122756174 437594771 169265454 893105812 366224687 435879525 371119328 535601450 211504535 826465577 199595905 453239740 552917112 389494731 2797147 585019374 571562460 645238665 143867912 873641657 44578598 421075551 492988754 795095636 619435209 194252067 968309238 87548950 9685207 163005405 580714178 461585383 872548411 279718721 593404568 579647544 69091873 960919678 651012632 741021220 81192539 266579043 521194559 955229491 130317038 17017432 967887491 48143372 730342844 493096425 93086415 777716773 325302590 684540694 534453775 422932489 952706352 498159253 452658193 115604158 357889799 590353132 696436494 730546484 591789106 402118067 720810088 729684801 449874300 521505790 827788122 70499201 212321651 315562112 90696905 857769746 349647609 463111937 295767037 272057446 237653774 372581333 467964573 916748854 143025840 988307717 811190909 141421937 346419561 255862389 584289314 515360904 479575366 424602945 108733808 778752900 856023143 774657138 756901899 719341062 582622588 469821002 606086755 867581549 481151633 259189141 769380376 414092888 982964721 442665399 463044843 203597250 807449032 35228341 34416043 716363637 465614940 376166358 628317480 258300771 926189292 946986785 860387178 763460688 345764477 327197414 168142106 299747640 409592895 656440906 890802912 371723294 523653479 340587849 8181791 92274407 327423514 782844678 605588006 646837966 376101035 835887823 110751211 751359966 355520982 427684304 516558160 861806166 349314431 510278878 171843263 785388233 14128636 391018677 315849978 208887988 995062669 428614863 570963677 148493805 711202839 385884029 983712284 957418263 791937711 898603473 765919130 722882862 245086373 701724838 411155721 39983233 422701762 383247261 207623558 72189947 187478906 97291610 540787274 294176031 351637226 902446749 660236026 305896572 534424447 811302600 149050052 298424455 543002336 517463779 682674643 147805145 790582257 876748309 571111569 818565088 313519557 627528284 611601833 650445698 881471188 592802341 432550124 294495845 819087130 894184745 201945344 272440328 391153275 409451460 686241465 260223629 327751663 751577982 16231450 997861673 192581198 753700526 724873360 446314446 587170184 189176452 29468324 234953517 128203277 787777265 870167686 815662223 639257038 469629 803522577 108769163 131290938 251725776 799350204 560453314 247205885 411568176 173749730 214027232 814841419 779643882 608021056 578512506 982660222 874912754 39879217 42882019 603631078 206166220 27589700 880079397 959955055 153782936 308416611 499718305 874322167 708877650 754999975 215837742 231238894 861725701 793229515 465411374 382944311 514517727 271565862 206955437 733877533 58060223 101187032 906855729 384600740 526167598 496941588 689417917 542542078 575913596 631335717 145637132 227904848 83630299 317513992 949828519 85472559 233909460 85169019 546493522 31088217 857475392 61843971 296373979 312270002 166915396 817859928 628388929 431541066 648398134 853368743 342987725 222642702 185460468 102043978 814402388 40431343 747073774 925769441 567387492 549486838 958109215 203109722 917346851 802423484 545436222 951906207 457979461 278455361 802046362 833112833 308368411 90215793 782094031 329716643 683958743 635740487 846155717 925784655 229969649 562280220 831789803 155072574 565036830 321119919 849294663 212382902 359771422 618294913 481230690 828117409 894941624 766269899 678022384 506600570 773829856 614190641 309648441 311754534 796631428 158963725 730429010 961801410 822978476 115531117 157948062 917826351 258572519 826190720 579662294 961519068 37879814 590608403 375213095 878824434 739191424 523982497 447934941 196687681 669832876 435887562 454546558 686065411 484302198 86852040 875637323 101260728 25668969 454719490 699044703 371058271 372616736 993625324 261389611 592871437 696678378 172218698 293135018 769927831 958803690 101717465 915985143 562751200 399832102 271931547 590315395 509168040 648779826 319071085 314323155 166434516 406800878 628911506 870989506 146583499 239765358 199146439 893417262 671815116 40195746 880048445 927285097 644963857 163579905 82978339 226002275 775191743 488960334 645841837 826665748 779033938 459731957 212136337 70167854 492824866 320805017 121975958 840732850 971361480 922638350 477864186 318116721 972184101 83055258 174507068 618391586 348301506 492440385 845259794 137553412 142292635 191220914 537638103 127682089 164463423 985879508 581761852 102855118 317646675 625005100 357446132 862592736 949183545 628908894 166003137 46891918 752837197 228902657 765062530 16804236 366723549 453606265 112955186 976499087 459682212 294383864 855327657 932177449 327264774 668207536 947267718 792250070 545360890 60579724 165441258 875887135 675065420 817856203 584450657 510529629 747026775 164031434 431345002 488996068 501650087 132586693 836978762 266183821 863029822 659794714 807732156 247143074 194373259 164513238 33518091 375489023 648188259 563414537 55902626 725055414 955127238 255950217 389032422 68725631 671217493 360215261 958118083 718909786 362435823 507916393 28749779 299108869 629721007 460931561 465936540 604762033 136072389 522700225 929674196 895161334 473453470 38683651 553956459 217047053 641708395 139412213 178858885 474999376 94618003 408669576 163823980 201330993 391424699 300148355 61618465 224165122 592120936 519152343 893981503 308116116 408348194 435849722 445788315 358690744 478826256 328879974 314347755 353328365 991818439 998753021 206125976 256774585 562096174 113235172 569873192 550262763 354977655 697705304 985610924 241723576 748810100 674845882 26884051 934761470 257417779 60862503 132147221 931061630 357960331 676361132 440640568 424326169 174163054 829465581 284172976 850214397 419798904 418989613 135000280 467585096 457834710 218063352 930957820 250684532 986864936 319772680 984681406 488785495 300180224 195182260 231988416 400840066 88796198 174331694 319489852 931176900 987767680 845556296 814236090 731533482 175602873 988696915 907671083 781436695 564630223 596823848 31959876 338148217 824736502 950826470 6612525 789521156 989323093 24580433 759153407 703876202 707925644 363459123 214305108 68269174 632642094 11273765 927648309 829435280 682495573 247013265 881356405 58082990 516919331 865292824 738160491 167173408 672972558 306429047 787351345 141159211 602719233 593851155 713729807 325464742 64798814 672690928 630903865 768970416 320250178 812727373 917191222 275535063 657663167 269142732 650366533 925089252 137794297 378126023 457489087 719597849 961656374 893936548 79745227 929773420 258198815 542828641 702875242 965320886 439361994 287738490 439676974 10887466 292283235 792568589 920399450 507673663 213953039 99183557 216487917 70870167 867112903 631078775 936033971 231153498 883916139 586482099 168394271 298806187 903596319 27704347 201185803 731801144 124499065 457598757 209899528 112503100 9422340 84046004 27908670 566894917 252995140 968506791 959122867 57229242 626706712 164160184 190672729 317058472 722792126 737722966 42037957 497766033 303024047 242468464 658227799 169912340 202246050 499767108 510602362 416036442 809280843 26849364 652386413 420105780 852946741 841320034 71022973 716250378 720555456 398948878 863976269 526220123 518470537 939952107 637189483 913051747 810010450 552063834 986322523 754482619 233572305 57305935 920970519 765722390 126071406 124415526 792374734 817439389 854099838 97293332 49218070 897246231 923041329 445311181 318072189 816910059 523673732 58489769 324395522 768432356 820795243 382942951 114391383 186137833 651117084 541176425 447829593 351973360 225001218 485965128 246329896 226752444 522972155 515835690 914754896 533019478 626483415 107654360 589957184 291988210 228780698 937401708 411235036 507063353 126957378 445307785 792875632 296860831 628223661 727055563 466793336 778882712 901875975 177920860 421545703 886366578 886275527 284014618 695332508 828217369 968548520 431606802 520750435 55516990 755404116 417535060 563294814 983620205 541878276 480273828 135337652 25092322 609265135 661018339 32405364 400956109 638244874 363612250 885230227 647160467 734501086 946675431 25750874 607408404 946496159 134025415 712007311 714086561 140993463 61443828 856183908 668631525 116963925 843086533 792555214 146751263 924650866 489868373 175309428 245429956 680669414 177034230 352322580 787118107 597023243 578520947 160964319 292451567 732338208 304335742 77516704 298763049 588225804 734289064 957048177 186156538 242658780 462781279 12176922 540772911 503563178 5546083 551199545 567925120 293458736 43955697 605978777 378018946 78887678 984146084 803778122 783956335 668083134 789758134 307815373 177181063 614651969 497052587 68254000 166487273 179890986 433005078 681484357 52577738 771678823 193027583 41238786 448174839 69427293 365997264 751597285 77659921 365034601 779660737 64978067 365930136 870301418 614914798 515901270 794027043 604119169 422293543 124991319 487229005 764875327 316018236 885748672 301696697 897527241 983117090 391107185 29019131 577468799 979850050 815759303 567420189 745215203 513481289 52611406 30692767 356952640 796728239 887067512 808713255 169472451 874833523 629000754 555566638 657635354 156541451 112981373 359040938 685659969 479579219 21120089 587817317 898775402 625958101 823214906 726270458 451861889 211947554 462254775 662109791 471125609 322065172 523495017 673840419 104770827 545471427 387183674 342955128 987398055 103551925 51616761 240946873 670923672 421872895 867926339 821714512 884791884 270258949 969797459 510051776 81227512 620888939 376172589 765731022 379088085 242233551 10757129 172722106 377173729 512932238 452351463 133373289 261022881 789339802 223831654 978882092 792154030 279158537 587170876 30665098 670970947 143789375 714579365 121138070 40735053 381860607 383978448 149038797 142746387 6702875 937584661 155195533 795184743 203236345 634712040 537779933 571467411 654166757 130999850 972444723 11487920 662233584 321968098 797559477 54410292 870230557 467081309 857487115 268878928 878257580 854303355 372393032 28301614 773251234 277350986 889270833 352370340 624256569 947048058 234844987 609831696 594598748 783197666 776329100 456449807 420966157 651732236 903914356 148724292 241998710 148782349 614118964 350925244 452143402 808876436 404086783 289025076 810308879 12162141 725918900 961292476 204645207 423838167 719304286 626839344 612770374 800705650 781491851 377641203 620165862 159325195 166962973 870124109 600842407 231718533 801065339 27776232 793465121 67401789 267739586 851335673 898574296 229004320 902591881 245823456 206908737 816169335 838461562 980392677 501284748 627042715 955176495 54903757 691307108 562809079 273620224 132616200 42771943 527974651 759136977 827147156 339586469 798745426 476639283 131222828 258408578 120495437 654375732 121335350 112768474 580048026 304987875 540632866 176060485 225653057 995529419 437414756 693772993 410395478 315048940 386646509 798600297 496580671 822289620 87434404 37462948 265964025 582760840 910614045 859606620 765680596 107107935 325457675 380292967 934302396 402486588 877705671 449425076 180554768 917942898 372056471 784259344 877021738 11613430 212567310 372907576 815519029 717111503 183314100 664833429 78083241 147792706 777095939 407522987 94299071 541137034 520053186 662890133 70241411 880626201 947825468 874435862 589699723 689083336 81214834 30904304 255386221 61680367 695120502 213239841 341795908 992108068 855875850 422839522 727776003 157654888 414041847 674542262 468683994 915876869 557061645 664105948 332173961 459179836 294400259 400575640 265318027 769515813 696412508 677836384 504944382 618471452 641100266 956849277 657111893 541187481 728167180 909489020 802412612 669928955 505687919 314411745 862327436 67727617 954494586 688088919 96170310 292589762 547559969 346914903 564406076 782276018 277477103 663011850 33000459 770005071 305346788 596734438 564993355 260646202 911160457 316329258 516526214 630087781 870178873 888376461 807215616 363741772 255066897 120851645 796371496 379195729 664143553 683162869 424973662 998809577 308223280 330432017 985298708 923009869 227805940 74973566 168074944 209157733 853027932 844750535 292760815 328830985 784125618 750174481 498956663 218681556 419691037 325985860 315085101 123283991 138240290 346671366 610513127 989598331 71010913 342113654 749169308 469982722 564194503 367547964 360796625 379118045 298536486 409210337 559645773 324250366 475121859 583385353 765864736 172552271 103935951 254429986 137691654 990918374 786546950 244687308 905247376 339896412 770475744 665529291 132290336 712773090 671512417 399253345 710253714 117641404 475681136 901129400 118813551 849030572 790533163 832032977 695816837 351561563 166069894 425592442 703246075 596090553 290312118 576212412 399024598 395325994 126033471 595851248 397256024 635626744 29723036 696548784 349376669 752363241 82578507 582138206 529919404 620090515 391717869 520997473 503385031 154749237 337210689 383122685 445336348 418044452 452419926 690799345 52877270 468728670 603660833 84657680 482322152 920956652 633883145 503297158 403885007 336815892 247690331 507699735 756962287 815237325 454695785 256136509 385083846 388015636 134359591 883525729 896738367 146699786 770805516 813204936 178828822 703770602 24804104 257842283 587640535 612922845 599295768 286997466 894796577 678494809 792201267 633843866 116460674 851609074 332052932 115131630 807738732 501069618 855122641 929754223 444464515 912804589 881180621 608253935 290391296 905472356 619693338 347716544 476867004 110321115 87577150 870871501 780961224 256955704 838025583 919718492 140310922 201344659 17273914 252444472 162589932 66990196 537588176 722583580 195518765 547125065 7912804 958721141 579382672 725944868 301655366 764112116 278050428 373991406 405060908 627548874 817229208 918002889 599983961 939151291 596603060 271217511 118073517 824675475 172084298 445499158 479203822 226022367 369090321 665662489 699089772 969149878 578182958 656618862 134063056 990008779 287553166 673016722 529582306 532992901 232555209 284856360 710829193 354339343 825532372 522928986 298022764 712129000 388921403 448867996 230608772 944774034 61268213 495835629 137679201 431139084 630591669 207987207 387889911 107668865 583417891 263722062 825107618 329227645 638638279 381542778 375663418 479133411 290391674 607741945 517011203 306193566 378018889 726042474 797320730 878849975 248344817 400110751 104384511 832365351 275075523 622882527 499628659 845390826 869961945 235116233 314764236 191759503 342935366 23545920 353813314 316982174 209951926 752089846 843137843 965603709 488791024 553397701 459525857 183857816 356862326 910192786 441487047 503229754 79521737 350841193 172344949 390329974 704019610 369966179 442275866 885955540 282516054 832007556 991154985 381075938 322484174 634193215 166252470 527212613 857021264 184750583 894841352 274041471 802360567 707388176 940064605 277883367 201537222 556563239 946166492 732823966 48284627 492408329 558626789 703112381 755211242 68002833 843426114 727758796 598105416 816309622 92764125 989307566 168756801 857593475 590403529 228463017 493645770 828546440 225147345 341775203 632891211 844251952 332968169 307900985 551892937 948079612 161216353 800070641 634753039 501023221 49959232 334466842 241511295 416630590 790736201 802676597 979666520 869935039 645146501 689815635 746478334 980579893 665123896 472815790 366165430 932977544 974565759 51557203 715932917 40775328 286144703 513215595 433152136 101209600 269323191 38883950 389542633 464468233 611817655 608013349 281108817 460957325 212657286 662138081 274217711 13294814 955336371 233594993 50934092 476480888 952053907 713624653 825399793 844910735 712781579 680768349 220930963 293023506 159397163 210448176 691400991 898214961 583443134 657760368 330850652 940188440 57806202 607364871 733137675 325257475 877766078 189022943 454842231 830223400 865505147 917421895 222488583 420978964 709614621 171632910 709542431 583805951 139487243 906007011 2467896 652044460 476279892 867319869 140840698 545192674 388310918 754345372 26962564 111539071 491434320 581019681 543781856 582013398 220324159 458084122 490816055 762726203 918476042 760048939 593429813 59605595 461289032 493262968 563910255 844586179 853951706 683990034 469627260 645241506 905552794 715532211 462511689 152073572 456124805 891713120 884175217 621755053 619004022 786064590 445618485 410595240 762460941 714576023 607576723 778784990 656268017 381785465 708710556 907736869 215347421 367945278 821790101 937657752 118631437 825237793 385714375 896210838 336179372 503109843 55771451 569459229 820226267 850252849 81207612 992540620 904073197 90462734 680342777 815593124 549896045 264741321 602307310 722028460 558666357 798485896 204699312 122799361 218730320 63808030 63988495 671436772 664769534 839788887 16657037 429838847 666999714 323247765 643498378 154960081 842334052 456719377 886328435 892348576 16520357 997752406 297663496 910436309 153874009 300627601 932258857 870266608 351358806 930422876 488761642 703416192 754082560 795661760 530429175 736448059 208663258 384799291 633303815 871649891 638941265 92804607 281770809 165313620 179955032 582804534 204738616 912442138 282900836 658478429 477980266 644794549 316903243 882118776 400971299 900404566 238162943 262030575 237350686 588673601 880420093 831983667 736897196 394782366 491176825 834783904 1570728 171387931 880331025 640174039 765766214 555054972 496892211 726904620 692022671 843428947 128001271 803993242 131076923 539065740 519392804 586927487 675960867 520021210 942987220 29926211 480467214 292498603 725185516 11184731 462036979 419374855 75520715 23776068 784025739 876941574 430833726 249714461 746606354 679552351 827399072 694209600 492406035 404647238 278431721 855117514 964299663 622398834 980279475 57331219 977033098 198758491 975128455 815243311 907230197 866364026 136961276 638870307 190408528 354344799 920260841 702999296 685876769 405824769 726637470 880280702 953764832 186865705 509270279 379119958 384573373 973847800 870153972 216796556 779622719 578774987 65544679 693843361 66784560 828014887 962282825 101589705 515429703 941622377 262327732 664673977 71639788 907823413 536122236 223655588 139956990 480744865 270130978 985594755 944990067 455231921 789107158 340902563 17289033 554901526 90729362 818268176 89888783 375035812 898143567 846929604 674713544 628675209 500392004 788528285 383062433 219694726 700829232 35566688 469738592 535928851 391748021 28393810 695561919 115152017 748093374 857893186 207012780 446286238 965276527 79413470 152440116 920304898 365347137 239108961 43591193 861095 504928927 378778426 300548824 281827424 569632711 993176211 664202592 501737287 582408871 216508104 809771316 6401453 951504913 267775392 760165384 833938387 267394119 879755170 89934899 868717664 859832663 37242304 599593661 898523490 996996074 849774603 718349981 118682658 489176572 153477994 308389790 664318092 450562525 171923757 972421059 975090532 803829541 506396372 898311713 297363112 501261331 563674507 175907689 728561180 966933707 481546230 323154702 73720172 668164648 481518127 472868127 37240624 167918785 345905611 479934133 677656253 654709967 109798220 973956715 250306761 765642106 21062275 900115031 790247037 621743148 937927999 570142953 145006870 62221628 58608593 375079215 141085334 484758418 821112667 996979192 598980790 666948275 405240825 11377998 423516725 751612819 698553576 691906268 960790807 595106540 603072175 287007848 109508528 354982417 339211916 740715997 636101969 7605462 43307455 384394840 552718790 291805940 687239085 163923830 595320909 804993347 569898446 929761982 554982440 169160215 371446414 513705390 894110087 529528531 171341207 839330862 66554749 686427899 138354303 117540678 231488085 184351690 560757503 825079556 398877112 695632805 562205213 395941255 704954028 542730585 715062202 41215636 393095072 815130086 76472855 347772091 704367267 975939831 974821075 398334512 720185940 791022148 468473009 92201019 281207637 401640230 328115931 379849763 972355413 781478525 48167899 142419882 807054773 218476108 288307804 101337729 301086786 12860853 478289881 109468146 262368887 800274494 489780905 166546230 955573887 201475454 931174369 995687994 789663111 72094751 314630588 4209847 684102752 139314799 706649817 62737608 872383707 776042228 956485054 473439008 407253279 139540588 225771442 341396496 619710807 703001861 565462971 963238145 792479377 927837319 59114262 423649655 641233036 518661673 224474198 279548453 712533597 589906021 862176956 634915493 278747584 65366787 761515743 584172055 946522102 655969107 342358371 31523273 482441193 291209679 288592463 551296402 375589750 375598214 622860806 140867707 849688226 458231145 625927262 512770713 764060361 447421333 898664238 601955230 302939946 43246580 496828068 838993092 138068903 815949391 402896733 394116193 758701546 194076520 717711802 996572672 595903559 430601308 703776795 491047601 85590781 465350570 965014094 472179703 372694603 177497096 90977693 971550038 167063720 352261984 718494128 747402704 652492034 22905164 17891941 941860838 486400523 586258291 101593314 329252051 472403322 716259717 780520673 285930652 507302415 656713301 684396420 973473095 458862907 780225722 793704456 126837100 533203903 11545388 773063857 99806279 327559078 422748496 99483603 247150734 521331143 675583096 902087290 573886193 748500570 19796731 602787064 496937855 450352490 861856040 443920171 976628323 479369840 612888042 123460044 673150113 375170014 403887642 135951984 742235054 807727744 797748796 772117443 356908015 500636129 413260802 960165869 959362197 543980167 70029315 342296151 132289587 364615782 752405061 723497281 650653071 322990039 794952856 35394437 73898373 815272232 665492252 360664475 96505681 86970413 776513001 296107142 666601894 440481955 650538106 395655811 993334259 138284175 141035988 855414258 153713248 471435902 472978798 532369851 752613923 682427278 113382275 655893486 247671401 270831390 728954939 574746356 614927274 422068625 78071250 954132556 829227974 15351486 806081088 159039225 132664804 491160450 932925887 70652421 125191779 716280782 165159379 785946148 529992583 619781668 134654135 304293525 318512633 654057403 272984721 286318158 208700177 23052002 652164301 841216183 657988434 281929711 399161551 514848892 224822408 123365822 940611683 63164979 203006606 532020718 300385874 585888253 3690040 890665004 491495247 883136774 783339605 839046807 586150646 853932015 121298998 158556761 558351724 138568393 239227845 952545441 35695706 841501812 376463077 527415682 109392256 322356142 852662226 137921513 438610083 522777265 249890505 772072739 34156427 399851338 45726670 739299823 727245339 702286175 571856323 391683324 520914041 997320475 766466640 186637043 886571016 236739646 247144677 914813665 938277124 462835842 896689235 407765664 443832592 724221477 497083331 606354092 208394205 795001602 657704399 51181266 6769884 327838048 389559071 640094734 273735853 225341290 306594619 576308499 871959019 546765003 52330857 650332032 189293338 646951839 171362229 6878843 366997922 650348239 365767063 216199040 725724114 575590118 564153537 440011921 614623365 923847278 458151125 547415547 531568411 703138555 919811420 31684587 563899862 803670583 295349298 786902834 862234491 668246541 682578442 747300237 203304603 69767597 394846925 478094483 641275255 6506934 300271824 526284041 371571680 800466809 525017175 879640283 260236296 853036689 610576784 883802528 123407102 725353163 763632952 546952970 385260015 887693219 537935742 260030505 141844636 32905875 325372004 942037231 918103456 498881906 513179520 16134853 134436631 895841792 199444749 948889267 879205443 103206742 662198318 376362647 170637954 508517043 477449583 349534919 84252006 752155348 471227511 195767840 906943618 962090385 615492134 609884775 478437652 121434148 495932159 616386276 502320508 100808178 756133148 803457128 118102496 766218586 516401326 785395055 984079543 795242105 733600735 45597670 624194762 98171361 189526206 754371985 154815131 727846406 984011605 109316638 616721754 220727753 459934676 785040229 411628032 842973386 942620353 901012902 98822041 873294120 909362830 595195091 98553316 640882706 298387276 914508830 132731033 897130327 7916456 154076300 966238505 852364594 81792338 972198974 181509561 160064095 795457133 435180669 868608323 433030153 514375856 365989053 905205020 491893913 507939177 187273216 178824347 66005698 716701588 489670159 252147540 891532580 750919738 415992003 596539448 117336213 218327001 43148021 351226472 197620067 158514233 627082107 221913396 561059922 387251711 532515329 974318695 611848962 815977855 492750349 818359083 111459648 100666793 465750939 294517492 261055581 520209323 105719611 423486086 944551537 901528996 558670284 563375077 107675142 202319195 919262908 151057591 301649271 164282127 973952980 861148289 497543118 931965228 117213037 266384351 32941256 961836333 483660989 820601866 907831641 398427151 427188683 150190792 450956271 539106049 660202402 90385085 950304226 730575573 419089727 419908077 359881699 248935281 148200307 112179670 990185087 380761111 262290669 354035910 102474922 409799499 319763083 370972201 126280283 711767317 800441225 457152370 184023044 128145716 824517070 212888540 156441225 523918275 455693590 303028260 6599975 935783760 715059175 943982885 11400196 306492136 804687241 655306399 638397417 788920731 409103320 261508322 520618391 616837548 532032655 598737602 728822728 264209000 994313218 336639181 470809332 351509070 166122075 138480792 735734867 893617854 736880393 74661993 106046533 170759674 31962779 678236092 83010975 741476255 28093003 785262009 756404368 318551463 989271118 765299230 816774437 447242439 791708337 801760084 526539099 423415556 406398196 803553874 124610383 490998939 71388400 842775896 294270490 696579812 356509760 243570404 816938888 871307468 947085894 264546713 711564342 14648795 794682792 366677155 507905353 871561631 687764322 716857690 870050432 452548578 25348451 113740857 601272907 652731260 396260075 956508730 424157536 168715533 670181532 18438491 845188196 241314999 237616194 41672508 594870979 703051320 361358526 31649660 778182399 125274283 483912129 235113392 725259789 814036463 3529086 339263198 910829734 350524737 63755235 413563513 695007584 272627619 304894773 130757314 536004915 200760118 698660720 492919617 16787287 552250087 278362690 575152489 73226511 638761993 237688074 52359011 490577845 433421651 571540721 414603868 250721197 873694117 6983764 880979415 155512807 462048887 188137133 258396997 912675775 584363782 772657075 912163471 950644566 403398707 511650973 330797791 507328416 138627192 823686320 210117389 797270934 474746324 130447369 888301604 857972594 616899557 890199741 713840298 600165310 27330131 571258264 533140821 672074870 283089786 136125645 136932729 832680879 867322005 628301475 729436424 538581840 980118790 229159591 728264573 504145868 223852561 454072501 168323397 11514726 253462272 869221521 519539562 850653398 518891501 12432024 426835723 888919600 217867929 871798234 366401229 985048047 164389698 244960936 3609768 707745911 409493297 70451703 712366185 843540226 57744940 375687372 101145668 942932714 692499128 854377365 510123726 432512245 232141268 290520127 189747330 347503654 806886831 736064718 896165335 440939723 794221526 686532811 955737216 651272008 548850925 132713842 521595842 481439457 888492587 415969818 676809775 448163327 388792983 120632698 883596560 299428161 989322692 411688881 136517646 378895633 515760443 44373335 824555953 251204130 320761941 365408140 5499264 793776880 708978527 412420294 971469486 585020603 775165412 510348318 137072077 414505139 497574540 352176450 825606766 102890452 469469011 833951826 178575799 228031663 376679093 197532292 682891877 433121119 759437876 900266931 986701119 863601413 630728158 445404584 448630683 852822600 340204023 727913417 315738179 601120395 360298626 777018249 899483942 949293522 182884489 77019518 588155400 775292170 447654781 927371592 572532114 55209133 882531207 128173968 598204633 503135188 561109621 623633305 693913631 408658446 526283299 875376435 610459936 743726274 291585866 221612533 950919532 929101487 611745472 353027123 407328052 532307376 838515176 474414998 583330988 807148547 477538913 172423339 944076627 530273191 151126339 263392513 954251969 237733951 757084900 735917196 262444871 389990954 554300708 528394556 41260770 501529727 129155113 998840622 428574389 570115228 219096606 399875759 30415246 973277038 378783472 973457960 229544602 438490339 348229122 615565114 289667266 155455020 867197780 673816477 510550918 964286844 388158140 155436383 943385951 328152549 283914056 192063932 640447282 559163909 932388322 245105610 419901917 920030922 697789087 475647025 433850101 757387776 481505122 210174050 47472819 896841046 730434105 827613455 140232606 421404274 887739120 676261206 410954632 516557441 897680998 529169231 134359084 80604975 225272290 685189139 69489186 800312233 739125728 907175856 699121076 182352120 947347160 777200691 576073987 273934634 830867332 545538401 254914558 695138294 710254885 735727917 672746768 615744260 636865149 777322627 829220762 29592463 261096124 102695669 170797423 504284913 769520790 897688147 323573894 970351072 560025821 942080688 12987 186982831 639556315 985886614 85767105 269370496 132284010 396598956 701521070 15190838 205965269 645743219 801836460 915107503 35460498 730726810 158619512 711144421 658873055 520387666 416170627 625221331 491299411 439521705 707884731 123149635 780673325 946927931 943514206 253737087 559006539 553808634 854391741 993304126 667251701 701015940 684466697 435540703 709839504 248477321 215966342 502252344 500059333 693561893 996185394 816609598 224734200 803985464 249396246 670366504 257892217 175363813 451911299 324542279 784487210 2550172 253444893 599316288 216265654 698453667 585202015 205309368 184285801 746218194 615471321 893557817 504108789 723002301 308916549 562738203 923292057 99446036 559452409 582082676 536113980 65721679 805504018 75538798 959306699 594347906 592789683 946589955 747557479 873663117 753429282 245684034 912467244 877620063 385918691 824405942 798797576 68889481 19123654 274860809 129810537 233794545 336181601 628102661 370483925 765006009 720288801 871497969 973151379 211970729 652483352 337027063 295909402 291391212 73485542 61812435 310734235 89881728 263187378 647226481 279584131 157018077 800693139 783242672 489271515 670074897 398802178 488426890 249503152 438017425 849989747 471371552 241252945 438299528 564675624 141268623 152725088 11801853 772200447 85340600 466263893 698069336 879368031 504992736 120278225 625261744 348544931 830703678 119388838 534404062 504921771 636782296 166806382 645217775 711761636 849299401 204411768 758801928 162113694 179583957 601422836 801684746 716838179 830095847 873054613 424189869 38076614 397558506 141150566 327566868 508487669 452688212 376462571 268794581 949528211 71668338 112371001 748516431 287826030 768780701 251016234 119303665 298325975 417271015 281617177 306981346 988446663 172936795 46088871 220174595 495649851 99440503 865937806 614343653 831120373 988300973 812233098 12582573 243520667 240517179 251450854 364244263 962167799 743783258 848601805 33809822 567198154 153815663 103521590 63938981 784954082 401897535 220292996 402738223 432886341 124316367 371499807 254509260 360794944 977360988 588554696 969815045 405725292 652741480 289532395 885405257 86565270 487601367 68698900 598827709 559414454 192439604 580622548 247557302 305978501 751746533 23433407 11460081 485841097 716087151 686399744 610457157 390652102 832271582 889504151 278742094 735847639 174789210 617185534 690924781 417964133 307500968 132176572 462840908 454279231 726825171 46516698 365453435 842075299 654347864 973626672 17190695 928413833 335414466 653107346 791081891 287808652 402872702 339594948 260781291 553489651 645509762 958861562 240528596 122910377 664098931 835483755 837446671 967992672 693640218 721269985 669996203 952141888 440467744 751994913 385620805 867063976 261480306 180608410 903379591 108297385 651086179 679325465 958696805 20886356 382619931 293894507 686644811 282635188 990996178 677417682 787711434 317280022 328629065 268988596 54301964 378815742 740603274 402533837 737745822 726902617 329703001 388468224 783171815 899169764 235377485 643091709 757332321 462803098 612636354 487370220 57318736 188712201 231538600 785435056 134907086 602784667 552933044 718032881 589510273 703310092 153683455 429710052 707670407 795994877 379591706 368326042 841201538 340346748 737374020 377402042 697288555 946302293 370882682 945420080 681927523 814493973 643129888 784678091 3207791 847536251 929736763 146328428 287290111 630431342 627295588 820875658 94109294 741001904 88933450 959768315 746323187 216446697 420792030 704754468 501832848 872082511 332529382 512584255 134588551 343402373 510703050 492139351 104718204 38500547 528372247 685859934 639995044 675753423 2351867 86595576 765929359 873927371 266189804 822507808 463736977 350664185 911940443 841074135 576741563 94614029 892666062 431458351 953738585 436618774 818117384 11661957 496426973 185290882 611570739 922648347 494168331 66312365 446959983 873557954 851634201 586990045 351749624 25893621 924527470 963235526 55930366 416882829 176317768 319828186 910852178 423380073 741907140 330624900 809067194 116777579 775782866 213640290 902715014 891264949 76367349 201767784 510045558 357222905 377393028 811448273 498190181 844158810 72068284 915000267 291119397 450371255 537922055 718441451 145644466 299400879 703913224 223822980 857830104 159301496 924877666 174902704 934369710 849693694 948474053 758423609 550754187 786904811 902193994 992123441 737608560 905452082 107392631 105392179 760076302 789734847 39357436 555114547 708627316 493827324 867406763 419451627 535324539 274373090 488121096 805772294 947365086 114587060 116756737 497711692 594873760 796238087 911585669 578409394 203070799 251248220 224803213 873449585 930782852 782678785 493862054 398307845 292236658 172752002 670273039 193941253 295627077 881097882 745050483 549732053 252530526 444349685 967734568 594057550 311053589 702465920 374018110 775681150 195985096 538789419 435426004 869299578 710538507 405283007 935192565 761612394 548171819 693364917 264340194 375955234 685047064 582800202 980246994 523355777 461949715 174045127 585123291 886641110 983715164 394825561 330629463 982414628 730612504 790976304 616807515 919859075 232991025 710018475 957908805 552958814 678983124 338653287 606102518 876732756 618368233 496829580 44834927 278135856 563101236 127541452 668010527 50206159 339788874 235665165 873124251 428053387 833721650 275686910 406950638 420053458 282551605 358888794 873725204 184640961 121459090 816034175 204627047 131129943 105211475 415701799 966054439 301552770 386341217 689051058 651838064 669518450 542474130 263413899 658460110 780341429 841551497 718491092 270073257 99607707 639861320 612472590 414411809 447980301 988092178 200504293 377528862 583726587 720632014 321576659 258729308 581255510 963509654 981330990 272784774 315043 304466580 303890491 864004455 846550876 771700736 130246859 507648905 762509265 691467048 700472556 517183341 867696584 408934318 370263992 553941556 589739896 217545996 692141276 422207076 36907411 60976517 61321195 76105591 539693731 892051798 880963130 726790170 172558050 950573362 138250998 51436326 460265180 731510159 332425701 441284428 973987109 66754804 939913132 601568573 559660769 270766859 511564822 125432177 535189464 419591025 808816828 236307034 438999442 315335902 274107605 986449779 850454423 627682071 732606566 300901029 618125365 98345919 809783623 69512243 998155395 78855142 901971695 2429118 477633351 15504011 832688250 527118258 162008399 239550628 275505156 186487934 80472204 93957229 287728636 283780794 73660851 362659819 447870993 285779430 518640796 394212192 340582306 852445501 148615978 115585092 418365506 52123739 365269743 357870076 803319091 447974692 263926157 957182488 10091287 787735441 687549597 678247843 536738426 437703078 129399638 614894014 172986491 622741059 721199580 28729444 560444922 467512790 515670679 271307705 832665272 306675673 827817603 990341858 313455538 874069576 211234554 310434252 572113374 50171348 238842708 768806486 678287262 914450385 671610794 322773246 667861541 461232142 986894761 270457409 363546741 891887703 749436763 803447416 764815640 781594652 815116129 845061051 519685599 787392321 444955675 228061224 282696813 384282472 354108694 694151750 846450793 97263054 824848024 55842256 701460323 376248457 485788717 911622757 702750235 251130824 637917869 11358170 77032981 405428102 42650080 7286048 444785100 80305494 610974354 35569829 436741503 233506833 604192419 69301729 80291527 121217031 835257910 525162316 208785447 164510267 583365338 558789798 208579180 700354594 655583016 253572007 550025459 213953773 880462575 293383627 256130528 202149740 937981883 541084062 357535063 412593831 623502228 751751259 768652127 660415203 280859095 743754358 792793778 840568634 101548924 627415168 522181822 526420717 678272014 152940044 398276593 368476247 879650630 205058121 906783728 96340860 159405130 208969754 501707281 932615907 970847419 35011679 69757780 488822466 441972020 101636983 315575381 832602907 902245702 608390637 528284062 585886360 714700996 553407937 297096074 841914367 989675777 829107016 275500023 727567545 184641558 174855310 68766175 798568845 668239802 157993800 653097318 375634695 92645044 934930773 533578412 469724683 555237808 195170506 148393530 490432345 898147903 70134033 967682245 913288954 665045508 460113315 707290622 125410054 996994484 563698669 790588297 889919256 198844421 983558081 51691686 715288638 153795320 398550104 367315744 879159119 314557825 912336779 600072682 157296151 958161183 279826701 778696994 293786151 849510224 343618431 697258792 602656022 395055182 429019867 139865831 690735134 841087295 914656424 834568955 672820215 642639075 49356697 463924130 581987719 544863436 615736105 425495996 223230936 491603147 214514411 501723106 967583289 306403772 556728865 240235289 633976586 280015382 966666572 924757609 657254062 405686714 659757250 190463107 469394118 586788648 269428651 132687417 525430508 137108080 515261627 137880047 822974172 435954204 977790402 611578317 69084125 348852708 551743211 424387705 997689164 90909670 910493836 747245246 98928678 640440784 74499249 783295106 333539563 339670090 385738640 267367697 997237666 321676618 868193650 666870785 452546592 666480698 149266732 987822408 381554748 899842285 743259031 723996030 953084595 57057996 213649501 156365105 354807546 324385543 540500591 589232437 743999808 938621680 220334165 77696906 858204260 963975103 974098945 956371202 486663878 705737026 803200904 700713890 946836423 404211966 200652335 68855072 868899618 513893902 983138440 523488691 813593922 713336546 521142768 410108424 972078581 229419973 51735276 296434407 940363598 137128797 1839908 339415229 524320377 713539641 654206943 508170726 941942196 53243980 2318158 882041855 385750885 584057897 669372034 624817372 550829510 911737987 466244944 105653611 67280310 459014375 454125685 943791116 238469470 568772030 615995307 560868534 16372799 292780216 764520074 373936522 321782167 802982148 660398598 514638844 858905853 412555443 810087945 374705628 215988633 737797679 452544551 600810939 447266506 354984150 693282113 313971205 844621102 548763170 49448047 645803746 575569827 1879119 690471890 820855491 243411956 489053184 34560667 643281706 972597925 654815722 258841479 224879627 223203990 749881888 46834586 464640368 107479188 601180967 750661920 273673042 132826090 899197333 609138700 873270536 67295833 926180545 230405352 353608842 895280504 152380568 111534845 26298751 928144919 963638203 885031191 246036101 503779783 174057598 610123358 691392769 577098343 158337439 34908308 530541842 854137381 170770042 664852262 794672392 527202017 285675616 584157845 599070425 136001790 222576143 927366480 802659786 376602959 923578621 634635829 766969480 762891481 703401387 734926878 635286555 353660369 252014435 710848578 934908801 501458042 950923120 360207687 330680557 668253096 447474885 909603482 404461637 260930589 410263348 488982244 925463630 426514505 84261351 367101794 171486207 95537399 155183313 766127444 955316167 230316173 892018731 47937123 632038696 755442329 819783264 21129344 576282868 309913448 700401571 196598440 139250057 361246311 140243576 371238757 463250241 571603041 679624008 764313140 133441919 152344341 664150137 808387783 612416196 568397954 4037665 933171325 148267784 308476051 199384550 887399950 229219250 299121149 10915164 94444633 562556880 805434398 399431844 445486470 540162767 633640912 953682848 322319208 161884236 548441701 44339205 747191740 67952746 448045838 126948941 449103989 197020127 884756716 450824861 612117642 766141954 999264869 706237103 699039837 261991021 476837521 967984726 68962441 517627301 992102444 925593075 863649987 909414722 326607240 865531690 632402161 536348561 745253493 943244740 945662495 170417488 601466969 953967512 135284483 646370492 535474809 473610552 779726731 58621480 758751628 206605160 92658229 96294796 968164297 500467958 462025568 97686161 744109459 194085104 792333892 720809473 891367615 788380939 547397791 815230379 354065402 406816696 473205026 237984387 10100686 970429901 725845276 778586584 315612079 424105875 913476271 817562361 85145907 683837236 869479027 88761860 833271063 947544765 208470130 831446476 135024009 651713048 606298757 653623383 261923517 284185619 693093193 975159035 259841157 337929077 877895940 164440297 576126814 367718846 806069964 157461715 649734395 861163385 66033002 573892567 240775119 680974871 692486151 190378995 824049921 517968066 48154688 668384496 148521920 460934190 878596353 235383925 710498578 525604029 492273577 972439441 912637856 75427268 543412385 195747062 959610840 509872454 234868022 944522836 534186640 882474204 176782269 858835331 191303398 666858120 317266881 601582300 995673966 453302578 826376191 178440874 944794660 95004943 68951524 672550609 570921674 267832101 878835176 419112867 376687182 664352481 855130312 360714705 666055034 45121365 180529421 114624001 599965821 863143303 896287018 279992091 955831331 180716961 683992994 94643549 780295137 690587038 945869324 856508543 998836746 868767773 90758002 600529777 668054118 902292571 184403638 975340449 191723050 678546824 352962045 391247066 127250554 965433252 80710152 925565473 520662668 120829384 818066558 401068462 931316873 810794757 388444713 625604073 813759421 168771739 79793609 796724655 386544837 481691092 155019810 699097149 137954657 219033907 917517409 689577202 708086706 969882457 24921992 912530132 236578861 787821850 917531052 86722167 714336669 382565069 988492352 693227044 663920312 449660511 433265 503706955 706568398 367146478 139503728 298727012 703918428 769500148 458553582 302995795 185774551 670213077 50793157 232253623 580907363 290626731 799711786 312332516 784943881 778822919 157040349 598729921 453128418 352208178 560195215 649407112 128943586 48173612 18076173 200590385 722526679 2934021 337048842 664591869 116246419 217452065 571881105 463408845 367323472 483263401 863347051 983913433 614888518 253470327 845578318 471374644 509801981 574445561 33354900 541450531 281507485 964708763 735886500 297110931 896151261 880872946 940692016 837876995 663360441 675425367 897044307 607637630 520434694 59101732 109632821 597189198 741083101 783305720 415794848 495369561 348622765 71822008 232775667 750912170 921345493 823189726 846296302 890462254 503652300 180651830 693017323 657202169 729725168 581214408 638089520 475067448 854194214 972833925 236710854 272467873 767476371 890665291 526875211 139070981 5265231 185437046 352879224 58773638 269453188 386472205 700121082 733228926 767210886 407040346 464710180 192646422 524599322 686407220 376643259 242930229 807756954 361153339 380448503 855181368 431097911 695872244 58397171 319885398 230096803 791551271 249780747 995558942 485107305 493157687 422772825 399367312 641951522 178747125 859328718 715959120 935927563 126762609 303352754 702030309 206860593 403271922 521906111 545327009 593124070 410939780 488035459 44705133 571112154 469457669 448626973 601420905 353513262 326025001 303580288 489775307 507716825 953217398 517566387 557229895 311918927 858771260 112192316 880115221 677931112 536521579 991149231 491688384 780972188 8889344 528007084 403938723 215988603 930923184 487901526 857686122 109935626 993257190 624049771 476091204 422875567 711159749 341920844 648906816 392730299 785202532 264949180 55052614 934902328 73149216 193460288 42311418 40098918 609293635 803089855 104381961 312660452 409508974 438870350 484299068 352988859 41539938 417630181 289695064 215882575 581528873 898119742 27448817 877622894 738997254 921339292 920092714 92996514 249205984 642201422 799260076 126982691 288873266 998590593 381463220 609019186 526497919 125195879 983178422 905292069 817274071 979250027 497686201 956032430 740731475 656398815 218416467 976454988 592628272 274276087 199666313 388224309 354759560 185992548 233525984 616414299 51363779 186462015 115883474 446966602 512600830 990756150 742705100 384122533 570827665 811391200 146424699 699688971 193200580 475747245 605773172 205216552 553121990 233442326 424460434 402319845 940001287 869142574 957750618 708083321 169181064 945024337 38970988 733762614 800142323 651872990 400362416 299643317 526947326 400168451 762179102 54835029 442398418 963915340 187744033 223772240 936776137 851646388 742652724 88066509 94863579 929296962 806477206 140782240 882559139 369430440 951928889 946656198 921447982 282660956 832777871 989118857 165648713 674671397 369199978 17171128 653535073 796519832 854577993 696451990 788299673 592901737 317572952 975388478 269641632 184425358 864608246 969529785 710853036 866466028 268356836 280948578 127169122 967401074 860666077 813583889 968492318 592874833 784329663 226351609 633221875 315246398 822999002 178837438 302429120 166604600 572011331 123919722 449024314 627557657 997733776 848428724 113571791 405088983 90064351 80225386 664651561 137237552 429091558 63730891 376191809 224653492 328697265 989824319 856464988 528453412 262066307 613255244 506912435 789595085 69951103 973029677 179460169 95500533 220027039 101532462 229283081 666068581 29503008 83550173 4945393 78042813 493524074 797534297 27167144 939003045 768625443 299905591 800496546 407684177 296464365 865354995 876050991 924293143 451313426 955013488 68666861 855135363 907042522 88292887 104396404 73209902 606973558 518282761 900580910 929163030 418241210 100040523 423200513 882631931 817688611 915296210 287191012 624258170 308857337 264085667 363326667 530445542 593934141 169760386 634966720 325976922 806049920 212500817 970476252 549781723 462741434 651592579 532341317 58228634 736004647 244482474 39300656 729384150 442718482 449591786 489356871 837631555 625534498 121230228 837205888 763968603 165204035 317061686 412613248 293772219 409214934 968824129 323691577 698570173 180971305 818232353 854526744 497556757 552446071 435835798 785871089 638592711 951546676 11829082 294025129 666450134 501658274 798474992 838840944 279396108 391464206 929508080 542444950 324720996 273670820 140537692 960515680 883803067 140590641 136492651 965730658 211711090 684960015 2094550 517721602 170190290 890615697 805142159 616092249 28528318 892852377 945126447 294211577 983036005 647591651 680362174 603334105 291741062 484888728 462154100 807503847 766977816 322653323 557305061 803030470 165789732 230215180 9578889 116650762 631128466 427972666 259289521 473407395 93437755 699137387 222901436 244025289 442378224 650346916 725200259 459165863 43822999 478069583 509782089 203080492 628852819 714597161 887704510 153616603 273897907 913432063 299387420 400943657 269666462 681206823 790526041 339932698 293391885 984896719 3611871 100834782 808768591 159358831 220214322 525551428 601498717 748612569 560057341 302510138 660450298 693002310 301272212 119236967 759561271 960144515 781558520 320515143 193997135 204754881 410586063 804427577 926167566 701518633 724880864 328058898 169508307 864716119 863336816 566574394 173813619 136973996 171562596 899548282 882175018 309553861 74234260 502657051 101949936 490953170 314225496 318939084 887058154 684786189 189577879 149110854 785233565 959393035 340426735 731133242 909644477 987256775 853768367 137536359 944287232 175285174 16195161 854103937 287149823 827499600 228342731 70835499 763362518 93816297 415631462 988259528 394095317 357626878 646821742 323057955 499812329 698533290 350349527 53689579 431440111 665177830 905856667 637527936 576581949 900814656 355366286 40969161 848082827 965044884 66886567 23948913 939597238 846888423 55232620 501066567 916125614 842466353 805912611 639826103 604950300 221434818 693300190 873664262 453567859 491841567 500863360 5288479 85113792 829260421 687429024 292771963 871572118 183728144 801154567 719067402 53434029 310976817 662726493 390135265 534302095 591903976 263073429 193762937 34197868 585930624 900637495 382908544 150408150 46057474 355621832 266079506 809785829 584210888 179322706 205380623 431535612 892090517 454573633 235662179 460613913 562990596 104748017 546193045 553766887 151313522 34935439 891827308 307029523 458181385 993769650 730547114 816956751 188202516 955333794 210483245 951553248 259368785 68825586 383407143 465521006 510008906 358442687 745592085 302158650 799113691 274635119 696781282 941515944 265225692 705394671 413116246 307670523 665380705 68631932 290568071 376329043 556492891 106576845 710735395 998527035 165717365 98848166 504986764 313096897 348385293 981679639 600862663 733730478 502391198 653692563 64579304 490715665 232031287 85547256 666774004 606277422 835288128 631565014 889902456 457716089 228538461 394406804 402295312 181073253 753517950 429355240 427999617 266834737 724930417 966156520 870678890 291158151 108698678 709821538 709462310 278224596 295113421 419444322 232654160 752046737 436209576 958048989 835004525 579440188 484493294 528480685 660471152 853346530 96524655 877932097 830756392 542144350 429550813 698069903 821711726 515195331 294323207 738669297 336696609 805930052 186933609 905214325 190157790 984804085 799592880 959063259 600325671 493023314 759407430 154955446 755415222 919609305 838372617 492507370 278337910 878830925 493735765 857338245 227990524 53902623 302138799 147159124 428392368 809781938 503240784 557715438 486248751 431613134 568646438 140049210 904508403 697103422 791182082 197888967 652810748 393999493 947711281 527472796 563572131 505508181 709263017 469441653 290165800 777770917 424235006 766463131 356005087 765721644 93300137 64492726 948727566 33170500 431877202 266304621 798808663 379700653 856393227 196775154 604683979 934820100 614909610 510291561 155151336 990305281 778311205 686339320 37995661 846299841 630553488 12846752 286149367 35387467 782672698 978414631 195129980 757824083 762692170 484038179 894415305 994478955 265742188 25650472 431886193 962447222 798832237 131078148 254828404 301197508 288441416 722700344 942313619 634584590 2091579 18718126 995633505 734172722 883800209 580520545 257557312 55583832 931126657 2087722 139622036 735856859 706903844 452058743 782255396 731681210 84525577 617497729 213943598 721240124 15648196 390390117 397660685 765653659 538260210 368887536 626438422 718007351 389534254 79516693 137520781 98053108 695679827 315261197 929822501 285494836 358412741 10202074 889207752 148695268 598596515 337345430 124291758 117602474 853335901 632398304 676538690 658401173 93371685 880710318 927649236 450505650 870723244 236371390 284296548 719548142 369613507 14629071 894228937 700176630 859443669 282293867 804211193 119960276 126974341 581020761 679406035 220508899 261929431 518666842 55775118 743617733 707239165 854450137 964864278 914057194 75238464 777935602 13752114 70609448 807833873 848279706 901600308 428564260 892381240 789494557 919375217 962494467 921540089 388314697 40408206 962743947 740771579 74492058 925992850 447708647 308786880 814978846 116418887 549092272 288337848 943800349 511623182 437894769 617969863 3123004 447215212 893194858 455927123 666772147 876998461 353485995 968509762 917532488 872707630 623913736 504204893 687020575 977006774 681953306 575049642 948497303 12218963 609804227 975322601 260331827 287146219 466032609 139382550 853201120 455759940 103647209 729302443 328707885 687559591 762000302 30613111 649024053 729043376 444227151 917795024 547699638 463651205 312216244 742012166 478269791 993934232 505804847 20389609 987038660 982620594 999487164 818355006 516949064 899398713 623332017 597040183 464196229 693888443 481143684 788880344 616751975 336671144 167041954 611924243 772347097 642004054 662492424 686852250 227237323 815911981 817975268 989685432 544034422 60625681 959845769 348009311 235922788 154289847 676515022 184583911 993595377 538643815 189427689 526351820 600708961 536332244 536818214 313897771 224535249 936308282 804843506 231577751 364055557 51021093 423441224 483675593 941123652 269857073 916348590 883828724 809217607 624114486 523585524 815104387 406282814 524291638 102549940 618927605 217272597 871952380 173832030 743867927 901865901 672812923 332108131 194978618 173668139 25464906 115742058 374372002 748437947 674564512 274158089 810958229 784431555 465786037 518237002 173020611 825237856 618273226 975569734 992787485 864657085 147138518 775520032 880642420 86948664 789857592 121687657 260697785 709234323 256588848 153550032 137570470 361079649 630432767 945272460 209671690 238816083 821700239 177784442 560214934 918897870 882134700 502993860 739326924 349064977 625547492 672723020 117437203 779293058 740927940 149323396 621440635 507516173 993752008 879464234 910903415 140174415 727362513 785055505 15398596 149903953 638751145 82606576 863991079 964536550 781475877 688936793 144657217 409769943 788402982 918571311 295603627 731219186 384338945 927117355 683510774 238750235 121029994 141005960 676318818 509701223 671198795 929383914 45878860 871057525 762288937 339356259 516983202 448174096 396967098 778921853 322559676 955088587 283697849 955052915 679565572 933620521 972894549 26856910 250979122 544158555 884642212 279723207 426400757 722083755 850099641 51359452 671911930 804579556 672108629 65790064 933765966 888401386 969854658 309156323 220509008 249549248 954215080 26860956 275295407 333638482 712063450 45335563 530387379 107074035 327068807 350419158 668629612 724972825 851164367 360426275 430835855 551340332 329840829 53732697 446733356 246277967 479068145 969772002 195370516 968872052 176979845 243459483 81129234 551128576 166205651 180411882 261355074 337527827 506761224 139975555 27786549 850225008 162201965 556153980 200345481 39200272 669274216 747783453 398486326 967788054 947691883 672626095 200992179 939910259 181234829 113851620 569119222 681570762 758981508 884031812 76754103 99061824 592982684 418356888 764908724 414177285 725244834 427670854 890962321 548458911 277221712 874942042 747880516 751222244 648915575 603816619 734547081 403309002 162827549 507216382 607688966 851209923 766095366 204835562 792061227 44983939 406893280 432590590 474675090 186373879 728015273 323214959 597880476 153369570 702843276 623879293 662085165 67368710 284919081 20355092 189460881 661687711 362233187 805225473 112045805 727040975 652207271 126816117 250517561 461915512 170038843 988237175 557775787 925110043 21730349 175488612 121179136 327068033 467483306 35353182 51900849 704857381 829058643 90300747 10836229 708857911 675068954 553374674 921830876 895774613 867218116 889740545 518142899 406605873 900252367 951551062 832179258 564217775 807733651 149083011 113451001 568456734 658919812 639683653 325083018 259778967 264675452 899450415 351245843 675429822 128534871 133901783 507425269 798227689 401124184 175744004 431453480 310052184 301843220 605860141 368486538 681713395 952002279 560305970 130071974 321896636 442148243 14643709 582747739 754304868 87339680 205996551 414507830 773534272 774984075 169179958 448876008 255186292 216871191 194600170 28716400 817293294 812568889 837103581 25261403 781814470 925872744 137147794 24531101 100883111 54950540 668139036 153331330 110301434 435442791 38232933 49396306 242966293 308666197 426562662 497271203 723098222 442305071 714672050 712874526 716384127 131334742 558816027 413895573 619192255 635750937 851863967 194867315 367389214 892172154 994375329 882537975 760677614 779414000 925769013 587256527 512084773 622840094 861496481 166707444 461834664 591043228 406720755 495334246 896838970 779149101 120132901 548880648 785070185 880467440 590842490 151647870 653989479 267323605 348125438 503319364 449147998 615267192 414141531 407283880 508374619 280918829 83160696 79803742 421320679 941543809 585684295 299645771 815615205 301704616 600012068 453869471 591441395 26873679 492924572 831654023 855960237 24171089 467304432 700188159 252751226 297136128 925011439 31857414 713535582 858341423 31183477 393001577 406223455 391782163 664731727 386969244 647952437 593823352 769853685 211857583 748925046 539751956 954476799 702638969 370333879 988583853 980702424 208901842 582463925 962468428 983521574 765225824 564292393 999107763 107222118 343613674 637136862 706292905 905611229 95747700 585074518 201141684 370943215 661214663 377224440 730870715 657842658 387547594 815572669 865614738 631619137 152111740 909486036 595236399 361331262 675587447 710294954 92198314 765482844 824426065 250485480 606431086 254498750 374408696 272145939 414047253 381016390 275889819 801549399 95915210 538156417 267956193 133589008 140599892 898626750 891136781 944223162 439172194 990364644 298764487 27841067 744256241 449298742 652646120 322585624 553532698 439448985 623420594 845911244 511893317 88118597 70558083 654104666 70423008 367360214 202194386 450770432 93132723 49305126 292648916 557506653 632207797 515225510 583225661 309036640 684823694 47758952 333824548 858993400 89985162 136323916 841361806 515559186 242259175 293857895 527723599 13185364 26923316 256173611 368055544 443752238 810688103 893053266 986923670 295809714 561687266 271183761 974695023 880805949 35308611 855449993 887551722 651546913 394311551 194735977 953783920 599321013 703634855 77341835 61413436 806803312 747339069 630077618 916154512 19657725 761193684 448575407 53975202 740285263 464811633 541830884 878207427 897560568 445206460 942251965 375342479 928907396 679332117 498910637 905861362 361251462 207133081 844191320 637431578 228524297 415685261 474908749 340730321 239865052 750304535 972128286 706109466 897462940 662741674 763064550 405016494 122733839 463025227 179840228 852048910 881719992 652236318 425545895 618724633 969946577 336459765 380394142 557349423 479240536 122589795 56617955 745443292 24496326 891011114 670741632 547838287 569192426 544332899 589540402 527959804 242947959 557882302 931245502 785547318 141072144 892529268 954939980 742236913 799080635 540438373 719716815 535615780 532386840 156278183 929975651 602773088 233874102 604305921 534274133 143540613 482914736 792550362 140318039 338764401 254360029 565100342 503803876 626240290 46316909 654804751 392950845 786599427 301304273 591363743 142704380 896455872 23140459 159593216 864324066 863488933 848022515 79180129 837128250 708397001 705683962 149550832 34905403 577222266 302974657 289591163 839247606 326845850 658502318 779689284 909725615 302169597 445650176 387133536 329316913 219541806 56676809 766164278 135601941 716925558 46777295 899075705 404280273 754387948 56948582 219130541 919480357 686440235 758920319 793647261 984082067 774368202 790008122 586134965 546493323 601404473 405605664 958024293 912065649 694848858 540248569 303938621 726704265 57696944 685961560 462141572 617473735 20471531 462872361 703289622 598148171 859230258 736613669 372543005 838203681 159656380 995655123 161296525 316186237 619207982 904836881 782395516 15071385 446024686 969689972 351886409 624862788 557001420 103346884 697751472 518421785 611692351 926951432 886935083 80892587 707360103 176761565 633338925 482264366 400220314 335292098 91893360 784124669 897877411 132002383 305530531 633654633 820547401 398853931 781594785 748002758 117863861 872185763 617935768 586962016 811569983 66808844 256269895 337169972 526886797 813199012 782608127 206086886 179225691 907244527 632500358 888068624 246708593 371321100 141108886 567090037 844002261 728097658 167869768 824968913 853804357 597085961 44794485 46652964 963517128 902896490 733132876 652467052 359251076 473934219 937331973 144642701 572422260 540069641 633822230 145081784 290564396 783444658 229932321 401445208 200958891 767261978 533292824 606207412 454210593 375231378 802052340 624722407 942589229 250664356 439836280 815099121 925470765 478571798 951734846 452250455 658003440 347824247 577020681 358042619 52085296 826086680 25739612 978894362 130422335 836446733 984903312 423125797 728151623 528971137 685555438 13583046 331880217 890978983 338191635 507897327 490939295 443425419 379379384 556941712 735197963 721367709 135235319 657104396 843862347 249205316 209049640 278127661 50077507 740406057 365449792 223917923 356917370 50327642 933897719 883764374 939144727 98724105 32939842 600092796 221152637 235898694 701441053 22975204 815733911 298772934 220337300 858114454 979110737 436880508 362021669 694134614 944652168 325680091 916463938 944351257 103683648 70905322 53204891 424825762 151008675 84485615 682561456 591547855 280539434 188354044 400107366 774103408 94569574 355986271 57725105 564860780 116763607 571798984 956094234 372981427 559313861 993673888 423380397 933524747 279551993 810413385 641610813 833890573 511497285 840829198 285215159 387906901 198425007 586847167 641339175 223777136 422254269 635931926 470544572 326863398 550362941 599828997 581659656 944779562 869943932 391709607 658773502 729273392 813613904 955085864 194956866 797729867 136998454 145480674 320740579 794346214 376166059 251433795 241723086 464422143 56994903 470697986 621562334 998097615 346013654 50159068 366899199 846267388 419608267 894745840 743464168 381844495 242688764 181120870 909869903 615315476 483045520 309860540 192771285 176981588 523140976 439990606 471158633 361040323 243470918 587411646 358632248 386065199 3856577 26228586 949460936 602577557 711304025 172419320 121006980 454537048 576461910 525145278 352303735 257408235 56738044 282993606 419518586 545774768 828823376 703282787 352783266 689217732 57449208 943141473 527547674 932831905 570347854 604364818 131945055 350578019 25682021 852574324 837650692 482357837 632369697 638947617 686881975 649345818 713194593 571913938 824965439 556791866 999528565 805305765 121469374 859555506 105943466 843351812 753113835 570418352 415548357 390329762 160385031 248585317 221458517 45787507 156631269 7699206 268404856 86513537 118059481 915285917 795838262 53551259 191962161 346907591 135418016 635101044 341477283 304427958 696651599 668716841 445189554 358684792 979565445 292924012 247117899 783648092 505639865 410723396 655069457 307397945 624689777 733062220 988765041 473217139 976243542 102937970 10797757 110758387 867233523 202312609 85474802 802066966 823460021 573189159 273315408 419261080 866518105 237473371 350718149 916553803 48371404 542977866 762284412 716815007 819460671 767022670 56325645 568156924 517672448 670160127 711986875 341704976 309319717 537164884 693000612 451329365 982482054 481660958 562736770 858630080 353336239 122054591 515230452 480187857 525102320 267215521 353249509 642007842 32924035 519181669 311456568 816207577 309280174 4947202 918764154 396887676 779393045 245193806 908993730 241536931 343776526 697270302 721216941 572624216 715616064 764086487 412597804 851529449 344246851 305486571 203229480 447029220 539937822 374705297 674329552 752488022 153305382 597168180 109024939 955956746 719660514 334290605 533736658 684437327 33470836 638818021 593572425 980786576 152731805 808305719 60807589 575559074 240193739 763323452 434337012 296002215 256770702 452241174 855792887 73254804 172863830 421455532 474311855 33072028 511884767 704807552 846788244 484859033 525857424 569673388 850398793 103393846 12854000 251297048 242400214 186534302 697291420 372128899 378836610 498904658 355910764 47560972 105608527 313677730 739004736 5377650 720650480 276195588 270080874 872020135 690159296 281183196 523411806 608405529 394150985 760012414 356146309 587022262 32804411 731197374 225067607 458380387 113292381 536380310 521680687 5562308 818562978 388812917 557770377 650680019 176834369 63843573 881123414 292210036 473381776 856694036 209885926 650597999 349476890 467508776 752401366 684790325 338416482 747092968 933150790 190984789 680685301 857734014 169761821 579055501 375525110 907087098 94171855 709115904 827584024 437112391 198124623 160970470 300710682 777044423 547037985 686368309 652441285 297463408 111308443 251871129 79195614 383630395 813041233 352267796 469313422 93571113 490749818 204148581 320228630 546060777 760420732 714671572 314137232 772076894 834000954 769778375 50749812 279255245 228409195 802941042 873833947 973880335 377878822 771430858 54981088 912459244 665878929 693890560 662597917 547330975 695064838 585123350 230841973 220274276 333023329 332915010 297076763 936455895 938257076 55803818 207364177 756690700 736281878 113160658 350837492 623649225 862837437 681556507 253207090 647562029 88796331 642528703 330291110 699637521 475535213 817652634 18170044 331610232 743159753 401752136 76707774 954714767 639859125 762120163 67252689 221727565 42514057 806390243 908930378 109406530 761322443 698843334 319464948 499451784 548667612 91366209 261409033 891218276 136431994 170879894 424835945 400632021 220926086 521079024 728691427 810410641 932450539 521454108 731838393 315369648 557393421 878924496 323883161 351759285 115821419 800454393 289591775 303301841 177820521 543668332 25356978 177927463 343377152 247987873 900801275 280469422 895941458 987097716 619941899 105446903 529763604 579662795 387017917 178525881 799901945 270102463 139759661 427949873 18406630 457206815 606914379 114749022 115903969 161732763 192629046 983986536 644150336 617650234 913720982 401223183 444204289 761172654 862506940 87919587 847517927 682868689 498914199 736452087 706567206 767669433 629184125 695632280 235303730 603658587 683535744 364799261 689279253 453194616 848780913 391451666 750280251 743475804 73663955 46873125 858372404 612359421 391053258 103638019 53017760 559226563 25499111 942785583 769699733 691410050 435490753 427806384 481333061 916505916 260295879 212537301 753099010 323424623 183869011 589462087 436399594 593564287 2045195 257151502 373241253 147328620 133516526 703786089 469492288 947159029 34081544 119817609 192592852 96163461 561764953 165393531 878888816 480741161 374412306 792547936 701798659 447808236 292638363 333805338 797783655 41215245 433014589 227811826 597790643 817493000 214060321 402875954 301433345 161257354 349853723 192850274 426951429 434191779 26588322 587645021 526588671 522970967 475618520 390759578 877444051 752207087 510775685 759384773 687078691 784224473 864674536 733167765 139257563 387851823 703574228 788611097 763803293 819506670 710311189 95074535 924773092 397279247 375958097 249395585 588387225 616382253 7850399 564856074 185463638 76247805 811249352 980336858 994040478 751282136 182489541 197847683 780281219 666466315 913430656 441042442 115284949 164395946 926774459 333529344 411987497 766450224 398632765 109811643 707983942 592215152 363374945 293706094 211102805 942837962 251848691 378837168 70210480 930742665 709492670 516017101 526993213 922208482 675640653 821036377 637920060 476101194 727886529 363916761 561400939 38092545 2151189 563543546 121132882 638602961 143454865 246344353 466489552 568313817 360809490 93003691 421208375 178574681 637011541 222898543 144465678 555932715 104890059 699644984 467330610 666835488 107844123 956233790 830505301 77592088 891882008 781624993 402652652 746137785 253342405 927418483 911428018 675756874 358994349 602000358 869707404 876566700 361625879 334883468 734333638 633115974 527299660 843863473 12639659 30533227 55371251 959468446 129469073 423974509 770230521 414775065 472516266 218440011 498235250 759679845 620272106 943468483 411231044 855301408 320233903 383662444 346943241 464907879 835205240 261617116 534213816 913921424 58214431 695467011 561713514 744919526 959983904 274206005 346759180 529978748 857924971 732141546 507113426 471796493 607268974 668538044 404226120 659180881 722066935 179596516 246517513 366743028 499824974 916944922 887933407 460053046 12052986 894032365 278184004 55419976 529148240 899529451 731477709 399666795 556398389 561035074 386970492 1010534 280344330 84228482 139850273 331067478 164683478 60388383 608465313 360029537 794071069 276778497 651906436 353341842 180092159 257797602 999571491 769228006 383439737 887560193 834431598 977539989 131622110 752396690 170169518 432241729 545521608 929934942 53272860 153570983 211279384 425788902 756385038 510650928 681212548 660031484 218760726 88366466 160651891 63397659 863618418 982885918 1940285 522531554 647346915 987649810 356508707 298392154 498180169 346118495 557246796 292758867 541095686 920910228 564894734 551455273 312387357 841752604 34453287 400182996 997861013 143295304 196699200 138412129 147054657 142800862 939720930 582978854 60549012 636739138 935144435 895881163 116236724 928786629 859120123 353473221 253781498 707168586 513295220 149843298 111323762 308748078 732585971 544120182 249957533 721455029 711222675 275337790 391521508 384339345 191671950 168264804 591385860 592786405 801177345 184492418 874351918 440911403 320537906 242024671 351313127 487667417 336047279 95406555 40187983 15300467 693956005 732947596 988944748 705880173 571655026 630471083 379120163 730939031 739916461 629327642 440606486 560947038 528225019 501355292 57146491 724808429 183171109 20770477 505261334 77798990 898300721 86835491 28801073 898530810 859287128 598395009 822817996 117009237 412117831 361267633 599201938 699748246 929886935 550171332 657976152 732293127 221266751 652643320 397882402 658801345 900566987 190504308 136335284 769576323 570513586 591092747 151874412 574046214 541932148 418899449 874924605 735591578 934116895 457155019 570127038 484652795 759273358 529183020 543889493 476839462 215017482 381136550 117609681 989162064 420633589 278827930 20587219 752589188 777648141 380884823 365728482 509858351 318210162 599723211 245965401 546914698 13216098 934493370 150804610 609603604 632698922 94741468 598700584 303156021 966058521 795549427 697936830 396486007 270546027 923152074 266675507 422677192 846717442 754067861 109395079 824676918 395418599 424048302 54894864 655971534 882851172 704762163 773135197 3801915 384259727 954356152 877795914 946918844 769309377 530188756 220772176 578875271 960544109 924437929 713545054 670762365 797449130 747100281 843617769 903341583 605259209 778573066 839214144 104110277 942145375 819730684 198745348 956890410 259298101 396051580 715049175 702570236 494827226 698782427 270802448 53596911 527665421 862464546 798903258 135212166 492982935 890257530 704446971 446640932 478224545 933520828 1315929 569804348 327283610 535458272 87515625 113047210 910358869 79295704 969418367 12793457 321960613 811310290 931251910 450604263 454797829 397806885 842331186 991912309 847895364 9420848 49913477 342376691 615736344 635937479 621916319 227083318 457477702 178976180 34654267 865612295 953622364 295308516 981449335 777117608 758197598 370477229 529426831 241526999 830967490 682685118 214326682 105474392 865395945 643498489 645154628 466317548 513718823 460229281 792646794 849313407 331665684 467924888 585545561 843171658 43687673 357592899 942389901 864557165 449587067 954739018 49456567 467807927 363485651 589539535 241346594 985391717 256958215 906619883 430379377 277650983 349494108 634197960 643000220 774617636 806817056 759060647 200857810 378569242 125819814 169612283 907950001 525310187 882917548 903081572 405243583 740336100 272599596 364940456 935631430 968660796 615245831 377827307 260089008 278564144 883627536 99951593 831173415 451493764 100661385 572271607 314200449 519804183 517502751 352491925 911754947 152093468 425835548 482301329 101719979 780087281 577934916 675766296 952377724 837909073 492863975 863958589 61420103 746823748 373230443 925903995 464906698 747447068 155428750 888203367 588829418 887938649 996879868 935811705 683912686 662597083 668397142 46176349 583296423 670032603 650818470 921371285 74832829 798174272 555702298 527322538 775806577 659190451 735743847 338439698 50723650 113489856 923057223 833005871 823068928 485936056 483012373 514989663 652790215 768193868 741888283 802852099 309558011 906470766 593351358 444129932 657517451 581541605 107183949 323661170 284334210 639073248 222433036 102985846 433703526 189022842 152877010 179877162 605424409 861621148 261825990 713413367 460851497 84854409 363436621 796960527 923291919 566826844 526376506 311760072 998942490 160295645 480469494 700494169 44317210 745224620 983503485 586493567 121438150 657161198 28811835 775612598 608315109 248046208 662850903 836838570 438981955 524535254 434167208 953018549 814705780 194733126 689864742 213162727 118940878 57902840 864555941 243940431 686322137 344915297 862234588 480589568 336222419 720214560 553036338 247598773 58915644 526883166 848891438 251514708 682489978 364503849 397056540 632859163 915869367 9626414 219701054 590682077 300366074 915340216 390283059 313636883 303574614 486894761 16941500 524461843 796548212 98349489 154494544 580773355 882123638 653663136 214361987 680124707 219956678 154219310 582380796 93427613 459970895 774052276 664806129 126241616 318767079 575440445 788898144 885008716 715040984 348404321 856396531 72727214 88640979 329711432 445256919 985433545 198452742 607365275 883102270 348644022 570980307 240768039 644106226 648389147 411942556 598693704 305998544 42585692 538806717 919402151 469713593 109568190 771810150 41039808 377213560 874713222 546727026 969460422 579585384 999487769 926964625 295034639 117768540 526065330 450001033 338630300 213857856 514060854 305518182 150511610 675115971 326751404 281874362 597293055 243540582 672530901 174669901 511084779 487144534 758580419 887788503 933597081 816430885 460177470 876339464 520933978 975106804 641578612 866879980 728621297 495502058 377870896 175424165 504821552 983919820 625036385 88086424 190753966 208514547 950354452 620329577 792508110 768573800 290656424 615436354 265914231 412151987 55648507 61236988 78328807 430595724 961921915 161113191 628444901 98211526 401722101 420572356 978181296 681156952 345501548 826347775 262381469 15752641 993109455 798025384 221696055 494992311 541197270 173402256 438875467 732599254 415884131 844419919 284546644 638898056 110699977 669849172 2498120 985270901 366377527 887149130 131510202 581533027 705604340 636519917 812855511 776218753 680538147 516172956 433379960 38295333 497155761 88175088 638388051 175062347 534512984 157855405 259710889 22507438 952764186 926347114 835135482 970372012 98697848 276299764 223996879 298045303 907839130 422136032 190379408 596101260 383391758 313671615 698172780 544220660 446233503 256343195 409037354 586550539 511479155 78192467 517369411 398341988 349107954 903458254 309763095 212681933 110810357 115123992 818877213 343846615 468277785 562835899 592371555 265224053 289259190 670417607 256112936 674984649 87817641 534261879 164116476 740510564 880770922 663647571 117454102 901882793 716810417 483423459 639568524 112695825 977174631 506047578 717469779 222598142 579894092 803263520 823105608 693506065 632131051 100159592 972625723 529429261 745294707 131531171 136994359 14563291 13615545 332515452 97047306 654991935 302950982 677951212 175502075 732928766 68670223 323411352 254336844 234595349 795458968 464141761 523324203 860579125 677518227 943080949 809091280 578060570 702548414 631761766 212664014 491404464 26323321 854003499 404178099 234110832 477697582 239049418 78911994 615953079 542232961 125938277 232954332 464689849 482454453 892229249 406934189 83140072 719533675 454579280 213757232 815953843 496027004 944721334 160288346 12486682 314003428 26395316 908859567 922392370 178588455 170784075 661311954 436617417 315275635 90840740 615306049 531077532 981770619 229985180 230351692 459830931 768201076 989991635 201069970 657024470 899994596 899924459 826129965 322740634 685097431 614222364 425776792 602676248 921943918 652531418 308860821 764286565 342790891 738897014 802586937 754862910 752630273 639095933 629096864 550058143 346263666 913099307 614118680 66104161 110324167 221868320 932820284 315071267 525947283 720485188 859435747 794628894 283265370 648604231 468315784 974731442 35106209 53994878 151206870 693859423 13843535 851642681 876579392 117734048 101362645 232405422 898042337 191446580 952095063 381606842 290708780 839481014 276178059 668251945 309531104 846267972 881812533 408774621 379292661 299767431 249593670 225688018 713277847 416777565 98812437 657092203 848640579 310746343 148267328 236664249 536954149 976951133 370180330 17910405 429835471 301882316 437896687 974694911 710699906 560028167 948212799 279035919 806647119 44049957 423094941 273011547 665256540 970524369 832697545 548457536 217842136 219771094 547927021 908439579 224339350 78564551 311798705 516889970 477776877 561162900 484130750 127112465 92710418 841384908 411128610 724190205 90248184 244540408 525215330 539903230 419512561 54057751 755315463 324236310 735982572 228802922 944843605 69261826 900689394 289120997 1535320 930500095 264702722 220657148 105326280 881010198 418441355 53960956 817285788 52748630 774778697 518072728 751779826 99154548 981549713 643983266 724255042 282792090 261938981 677064260 421947257 826581405 647802299 392800209 424721080 154642575 379897796 303288758 685359835 253652817 802566106 969642485 962657658 827862976 812668679 371519051 805610009 260732157 58342740 556655685 380983657 575902764 951872205 148945289 682882844 542915490 68618700 129840351 200713757 413685733 713121337 265113542 965408378 900815076 624122873 957545324 26791361 48970501 370383637 294590697 760139436 213091095 624521424 934984765 279060546 617193021 218810737 795453612 950751923 277715747 132245732 241233292 664598985 413266802 614918524 770944669 384906275 55150833 996034381 52170878 299480341 229544155 159699559 511681856 82043441 459937482 396856438 319540066 624373697 86358301 501899711 428554469 743005518 289351405 380148290 949734078 945218423 855876386 832951197 991721829 473696045 264451507 309339497 760568507 943912167 543682523 715304078 435181962 411063126 863087103 749203468 686113553 746413173 623392457 369487181 15564561 453262853 675023727 697114231 30966470 256445827 295780200 405037128 738812335 466547123 311579553 158137304 225418875 995315783 614745217 970706399 829739323 789112471 399350491 395472449 314244551 806958175 597518430 718366169 569953932 287287960 230771156 753386653 814698040 807361800 452072852 803683233 171928518 205963035 631821724 120298415 397180580 760859976 247042812 923292966 541420736 905879238 743038205 19410815 801785342 638768830 230120385 73970100 238107182 47695944 719524552 740710151 707965635 760382332 927370605 74364012 582267718 419337907 473521463 925784391 28979671 619302505 651188586 956928189 565488594 967226065 458568597 995605928 834491176 867899725 802785882 559013285 568264542 166315382 563329334 845179816 12278241 621513300 718010406 31577896 10064682 673360319 468772704 762673357 208602340 322606002 448859384 519973643 432335095 973635696 444089739 368184853 371275574 169661453 133151916 298224633 642284910 616113707 531028224 619246690 960017376 482097529 199342163 622966012 569262629 137064321 648619432 472524361 521483045 840241739 390869485 386422592 732403533 820087490 796198824 36671385 623280282 198706305 375694535 870099388 635827339 17307719 814605800 595561800 533608622 434047604 167336064 986655151 437270021 118635519 109031329 784092027 854879303 652268661 606116119 214021819 783514198 274670508 573476196 965199545 186510581 28729092 487655405 646838298 170646437 926412564 239846107 508085280 816326391 596419422 386073737 790106050 342688439 606123226 657510268 934581265 427277877 202290563 159289133 151426740 283076621 60371724 723981634 646143689 56824510 745497618 882881842 171017325 540154464 141906844 534012236 127847922 390384224 528619036 57994782 608273959 892789660 895746689 321315213 275313458 790119687 817547913 926077415 732201882 648663104 366979293 734607387 287075905 495267957 559961954 153651953 734359760 125033203 546577785 905040963 632773116 272601118 291010249 576190328 193636220 245401324 736348117 624837023 549532538 708045255 384134700 61165782 219395633 39009802 244672443 834963666 126499000 885116581 612629184 904136827 508254477 687833686 637422714 702377531 756549459 946534729 378008226 595811013 264322318 961122827 64695897 701900498 638136406 843396792 759313480 3231084 333259934 175434716 263788174 944805631 828546055 450303480 682006735 629811928 16983351 564947902 268833181 429265012 152628155 327051006 895046423 38164629 885672393 629466036 23239405 948355257 736735038 452573142 855234248 205652512 601081462 933451057 96490855 96137370 447177561 8445464 618042853 382176532 269978262 802223728 405587514 738321413 775862927 531993619 154832067 924357388 340674157 52426418 667055363 683106412 382821840 657203448 617498004 103482724 411883885 902455253 709372429 951884095 974435141 248836053 545483489 314533052 729472093 723005837 638842233 148323459 722848121 241999437 262906491 965420640 380164663 850300710 118503099 175316371 777025974 16620208 800469999 818309178 356921327 481848630 967491536 507405888 98537634 360339991 627617363 615839752 908727624 456616384 119892971 791797839 987747071 198125030 2537179 826655488 73618197 563650580 399659295 86809784 873986963 404717821 797894624 857936762 491193110 125159658 226167348 847661344 502623469 762992291 925484730 508816356 647713609 583808869 394996054 627254124 754565954 816235278 935447272 906437016 938391082 519928265 915677270 791336182 630169482 790555543 831057743 207850973 399699095 335601038 412926456 381228474 350997372 421298533 653316599 318451665 342076312 365753345 757043306 422797990 594323858 478976283 735658399 875568281 482877951 300014244 601005992 899706940 508367456 361501549 223257120 585078324 732680208 876540873 936032827 691427750 492440442 225659292 838005606 711571863 960169862 988848723 442364868 137787101 700772691 729215401 368432901 171824310 757292584 558344947 118893313 276774096 492500680 626131798 715447594 424343830 736912386 214252885 529229190 618326761 100165600 488731085 306712978 739156869 76147826 702434985 187459084 77452660 70580110 576738111 552184204 664058500 575881869 640080063 617284907 669149900 412635946 488052492 433176601 813106941 61902449 714760076 677877424 916870346 34391117 804919985 278184771 55459486 93277865 819023275 546022680 222183578 15402085 429457411 866011966 940229712 349057840 396524613 998257668 216338540 26971698 988210273 568786577 992215271 901369118 68744360 656605058 569123234 735954291 66932313 651976974 433670751 137594229 341394769 236539064 18492111 276185866 680753375 140400834 779953032 57177382 999494272 689131633 304992030 158804179 108021258 501272380 713227894 636619878 764085947 278211565 284282753 905112641 520433751 315628419 383791207 613449629 467538235 785908219 541716691 211080163 516627501 58499526 555185569 172924415 839116960 289696193 128499694 741832603 628479843 784316077 775750457 158314728 48571033 533815313 599369227 378263737 764437077 446983008 655342211 622285315 640602325 676437184 390807110 537915549 836836272 11871386 566820629 429733900 880454399 776007156 695492358 78006240 859278103 400680284 244559247 244617485 859433305 338944961 847513203 479587263 52057987 227097334 669098966 877333024 466853113 321553913 454298116 217896442 389536526 482134896 686056530 133235627 504419012 847248478 371979000 84555695 662197520 974235601 576191906 512524667 143631366 261124239 219154460 635801894 239909888 66761717 409755592 463635435 36835543 608511893 627500454 28439012 594355499 760795300 250712391 909695188 835788995 84269494 764271958 835272819 930635655 367358508 513047380 99945616 284957739 75150193 452089552 956868935 810009071 355641759 938354765 539836418 678147027 682559324 117275820 457620298 30549328 849891942 705482794 90762954 482154160 347352317 35170751 411101415 350592506 978229476 993490148 75073378 125449922 101546424 909674179 822588256 960290572 733255835 791747347 872733066 481750768 653643665 493438822 155125364 861666147 113218843 132817942 286288129 516534236 239372840 603556082 56606927 631450566 394033972 350662626 24441652 948824069 14233006 940608549 444076323 412817552 936922576 850454011 544690250 178411992 994831742 912800471 448802139 385749468 682610163 961514828 757432370 122582747 69646657 817923587 193078222 185455377 208547385 100419799 976611146 874679891 766950023 816386740 877739601 196366660 949118956 19702282 398659473 819897683 896370754 371807581 526624429 429153741 42234003 357556844 288884901 130134184 337506522 327622921 476823466 868677772 738959617 839022905 674839842 897045574 190599444 361958873 362312067 451261019 614568491 813962794 476318737 437106981 517572249 251897791 327342605 34951672 119049828 21355405 412946939 78576797 971798867 97383143 494389211 25175942 331254040 327131049 859387990 697795113 548868870 904373807 895235605 445844470 716288279 898347973 511431093 730337658 203233994 943455536 364493399 860558859 584495981 663462577 924604324 338323370 615809239 340873507 363221392 503127086 914454173 466674790 496188106 885139185 677856854 773066570 794868737 471678312 304608867 325428597 456829484 439557295 727448804 226323792 883445220 514800156 792810024 176151428 879184104 312584983 825172078 727127973 60735042 658330567 362867654 309607498 946559354 535616537 594472546 400603745 986660641 945164513 136476591 608163369 769133035 15101760 603826916 493648372 849031430 16830583 117947908 990041726 370162288 774538692 767866314 220156517 173248770 53385673 324816429 793641663 585228901 675875141 305214213 209576119 563814955 78691071 555533478 94381824 533524830 44770322 730624640 282874468 694707991 80189753 525801191 961329295 398638103 223399884 716816644 654801023 470069446 221871389 970145799 228864875 83725853 829173796 653089867 885251808 498741059 458452406 423259578 162938725 453766940 720113589 375939319 200656198 3446211 260311729 723357772 448276995 245075826 41162304 565543098 572546386 733253042 681548866 517674353 18165591 613783617 960521101 746834848 270470909 772607647 847426881 779076492 71277904 2656502 558424033 826303702 113380449 222619018 210540610 595948074 695119180 811946672 830570917 155408413 754386320 986578625 147101875 9002170 130171524 368726324 91880731 11118873 342969609 315538326 223918666 994188429 516775267 884985823 204427794 221192435 166211677 52794222 363230738 550636362 729744055 777766785 729625970 406140366 546598413 256878434 985126003 725013054 330589206 190989393 291335066 492177752 346264870 453575369 361116582 475835040 758906594 123866585 639051445 363246031 184709238 832738304 409062979 478316907 23154611 42737383 483899861 285245911 259732680 41102258 772287742 978091444 556400090 95452458 961018547 654145205 548699145 920353107 224949043 537432417 958972774 21251856 305264260 835389666 48930488 604667883 180100809 457944054 409072221 574279953 975463480 559595619 156338448 950108873 370695540 410738514 192686035 865295041 616849808 580144112 272932513 550019065 831756277 914028259 276610095 796340307 223922976 917938648 100453524 687310087 529709120 792103835 249521273 452196159 527910085 180926546 508457410 631832967 580743375 155312341 820788750 807799939 149921512 814470572 52244800 680315870 544169432 725337529 360536143 240691110 953287739 737483183 637364758 532011081 231965769 837618500 174963698 603605585 658110026 531313875 260239733 979449892 598800864 472834470 798393965 26798187 20004283 333838080 614398799 759399586 357440096 417957559 243855228 77803868 879402124 479368761 134177862 349344890 131847479 244886135 59376583 402003804 552276478 782463813 715143734 912591280 568974009 408822488 15076255 313418744 772680113 284935165 348443715 948228906 87214044 125946473 967878079 369969377 271837373 63186543 537533804 545383786 593543423 984507345 153116718 319246305 575082272 847615348 821209163 500076963 538307274 876408616 38315694 482161020 356290635 725393475 576830823 454796507 236391518 133259889 884910420 154661089 148185258 809010220 607570277 556039551 405709224 983459610 258677396 203509971 512004310 713243644 906410843 269610006 700613546 804928831 266125486 709261149 396678060 395845562 976611198 158224688 420893434 215563644 894223859 686565740 528955710 561339682 231905136 138290098 962805540 281728521 196750157 134936402 327318303 517399218 210755868 843521300 396112343 737941385 444904876 321472254 561813323 133030858 696036187 939518022 444901594 896215331 664022149 298042057 700713448 519197696 274320404 705398582 584077026 696330072 956556747 494405402 82597526 231375945 882146288 720731574 482003835 281245467 554363643 910183873 350567488 298548432 258775405 650244164 543634369 34983323 469454312 239021434 638221093 658049493 908868805 463420879 19103153 380663151 621215743 458656555 316783183 26961880 693870154 434763908 979686480 578890366 582119780 586871732 575111915 615763381 920937674 440857527 96930016 243088342 68729961 124072090 11834276 274175238 994577 492834390 675550695 453633695 742646269 400789820 752721498 377976944 824193011 462863918 127629375 987493334 951253140 142403254 717418511 207903676 284521545 229119911 357669217 268905302 730886396 517222224 534613806 388768562 72897613 322859975 963551806 152362835 712946386 247963495 768323476 514851690 235571570 476730599 635867296 39514051 164181884 930445664 601946545 142628589 639214447 697339990 47724565 87385190 355152441 351913493 541794675 893758913 361629666 508440922 258747832 94872212 761689686 90120517 388975143 13546912 216476238 582754749 550095002 791939198 10877029 786554489 896364633 339007781 919321490 42680494 785310736 255182382 274149964 595794148 736750665 747559045 891880726 33476497 562565035 969631270 975700280 682620092 94395393 528780199 621433796 237829797 5470769 268391365 930731017 938659655 541892344 160225718 592161973 838844401 896594172 126379395 74666252 960537721 688568595 224463521 259225154 261359974 44370030 803406410 721719567 1561580 80398463 366510833 497809816 103980002 384252665 747475762 13611588 371424066 508410537 222075234 992382109 462155409 622665761 343609064 504672877 279582234 310146802 114532371 739867023 714023200 415997066 552171942 50216093 330885630 106104384 616482746 715995022 193717632 578226059 472761929 193421824 515475528 780996455 714125497 687886690 668892225 370057621 568623472 769115161 386957043 258595632 235932893 447793216 716629869 934166714 30592571 729253504 335960623 906117341 4424394 33693027 851704848 578865826 184622964 827254369 696695122 71811292 593562068 9637644 860426899 386284088 119481824 854505847 331649676 679484634 580919572 553818919 703787221 101548292 489032587 26179454 306938925 890629246 630954224 17240297 75475759 266775996 106788754 925367876 177023085 266233707 336500364 695185953 204521856 308368375 744905814 421225260 7214588 268671932 174930189 859460404 29829878 442765233 496951458 650012749 601868021 53181678 386525067 57442959 48401493 593989590 840537855 524186981 221185506 458840453 991298004 433818471 636721058 290952459 297850568 906332368 385400597 16983895 361100644 301119699 142752264 342992793 604496168 364091317 981736057 272693316 914676004 890082696 214098382 735660861 180480212 55462085 911909742 942300197 809166457 137428754 733743197 78269943 967223703 570058740 53533034 877215424 682419662 930219106 278469397 508162669 427316505 864386774 868350707 183509909 116800787 696105233 808572959 580206144 795100302 351532909 165919615 11338101 124930687 797274614 338593016 918412813 799773017 239723059 22862022 97858740 941981393 69585059 281397092 337266901 347932285 254977272 487657974 149807276 198915650 516200440 66583680 661949079 245920533 186302757 489639387 668279163 243842816 266304673 840143159 641921775 716350665 666809632 260339769 645096216 222939687 904917154 313218100 866662423 162000842 161739733 413385271 40379709 440166793 147878483 213085585 757952508 893752157 341037900 776782807 299326834 306365389 39376744 152513080 365898958 948362013 124896078 744633672 724148226 709397177 226935702 67084913 808988945 934073670 852007388 270556057 286842422 159483979 285286089 521436049 237698150 510054078 391114887 57769889 46820443 162307219 12214497 143626345 165492944 576928583 44419034 183561220 229297791 173095516 519999695 765727618 969571353 584283708 836040856 352444585 866447647 388457486 864343739 353873652 415076193 920568059 251047256 584533457 776578809 623064334 33859159 871998188 341538291 675592395 557210837 9941605 660152095 741933489 384833031 671974066 275740946 414857385 153377651 331527411 880188143 746781861 893843621 909169637 286379402 401585873 113176623 846805128 325087492 994473300 400358404 258593224 183601777 146110231 783829858 706446724 73060057 127591501 76034296 65671106 72219457 872935469 28704193 889283490 329981080 873735120 366455392 161978755 206901445 444709954 95094109 766135717 473128025 628571421 159541668 863242423 196374607 643757128 281055360 37704858 481029554 494209446 257717680 32109975 207724944 82171600 202996591 70128922 324221074 291114637 51225341 534381615 526572573 221137519 695268018 818623431 236294351 249203363 6660834 703161304 79127008 327617831 687094205 625385358 681616257 246342925 105699132 942619130 125776078 664821641 335050848 148613652 739728985 28127535 558530769 709338085 235968301 990673857 159408228 652559732 471658632 974918163 76396318 890447001 869769296 674273954 304372208 836480326 350838177 209755378 93463026 191382174 499314810 119195007 673600283 120833569 402057418 198216927 61025632 918200796 513561635 58568181 208128112 401703429 918878119 160835834 523554334 537516356 10313634 287436112 287088115 42146861 880811085 672865440 975192734 943845065 436902027 539031012 123956090 960206863 519623126 653738460 153837597 533832862 994861242 506637685 85708331 395348522 486229011 485431860 918887595 263829076 314206615 832843887 282961543 597213932 634057299 371517761 896188911 907251846 288004387 547105242 811394085 416329705 789676739 872125104 57404301 162065166 822717442 225053765 792654254 437934574 353469262 210523831 830650046 231582412 103813184 87605579 91705917 906703106 496768548 816487446 929669753 719407099 917392375 479075358 726493572 270251423 453293070 609757293 82744973 384679799 459557823 699348446 880035123 597162115 425451704 28386815 340247425 332514410 489049353 371870695 533920514 982421650 82217590 970004522 664830212 347456672 116805060 64168700 60056982 561988470 332115380 649679291 213210586 973321698 527476815 460558453 255848581 335434364 107203858 306853373 814001622 920701294 258955228 917721012 326195434 90702343 524850532 85439322 801954506 324098025 897719857 766594759 130974613 744896996 605823989 641119122 841118823 559908465 845724378 346394878 797468848 280940141 579560755 22070048 859245883 456941878 643137259 528749869 860720633 904151264 609017369 4953020 803207460 10087406 609434654 273659452 956998831 636255212 206395374 827830473 536090959 768127899 65121218 76035933 201515106 619010748 540482497 516168079 858177489 240383789 981809181 634050965 399189516 478924756 333294304 473717333 553067971 133018770 353403782 28706687 960862159 454949411 489073352 368017530 679244549 610418317 927415112 205376714 977798830 976081754 350931982 696087618 291848315 976859777 6044898 223290089 290401316 751659340 238198673 740232372 623728431 812614133 468582102 928615429 414152355 176590058 296551499 708110297 438268898 863313614 640341799 809418163 156967356 953837837 804220619 601588642 689720833 280314348 114859139 775955798 818019123 995511362 305368226 530002813 652152868 540456578 784334193 880691747 893437690 544581048 408747520 785870653 415222397 131240123 725629670 828273986 665956856 857114619 887237744 353576393 999649359 536937286 560394660 98828948 713422892 250349349 263990362 216056564 378700312 25412193 307230488 238250556 986219587 410930686 318795443 658840444 369710457 120663207 661916446 609697610 648348324 743032009 497406298 281562632 607807720 750079519 880987701 351576182 30072307 173677061 502729778 293521417 784125922 377290961 703023836 759273532 601897279 269063436 231393629 120829460 483247910 850740868 881001909 25200220 810961625 172671281 375231676 915146740 926068634 598763502 496429040 188534888 796172329 485012916 605554671 927059958 811310464 836535993 202013294 104791448 486356427 831322178 724533806 651058709 477226512 711365773 454374269 411497497 394190542 641265863 788407942 896117157 515238810 562870433 298243418 816914185 449460560 85610400 827065151 33637894 455372500 18724356 104719984 508056557 761850511 325941951 405032932 967817343 741884644 849642030 296089537 198712220 932231035 981037128 384939914 747015492 744854937 563452527 625066570 879769049 4744232 953584452 867226101 771830025 335558457 504425578 478213529 474168316 936915114 491057334 286050397 130222947 59312520 494834949 554296714 425898725 302887910 347791821 689382642 61836114 495758039 617462529 237288872 652117250 811486297 300378951 470710772 815621145 818592849 213173902 791619911 430806085 331223131 108102988 396221529 54656195 161760687 70807836 811628448 118451993 730757831 267488182 183950971 649436579 654420512 524157823 47963214 547090199 591578823 229968699 766814100 740983070 453518292 533235346 91468749 560754974 436526562 308934045 823342642 451657599 83099940 392749143 359074544 2092020 593914582 327414902 56087286 312288501 180367273 578978057 580188443 524508785 334461676 459216451 906987614 306763700 244132213 102958256 845664844 649187980 757044515 572615676 94167669 780771240 751150933 66551182 243699201 891590859 671815388 651954857 697036036 561785519 66572008 609221179 610023634 834424127 52334204 151156535 796254638 633437210 424748642 309154627 139611352 147693580 688499663 59873877 95743369 180856058 611975632 335696776 111488848 46506894 148763458 139748287 840634491 944668985 495537511 146137068 9718657 600269723 44079112 79216297 943353197 948969337 745542233 408074228 466581760 41479573 579084656 25553814 362652270 85977473 976624604 89576658 732483734 227229412 825563817 999158539 612861704 591797524 426782669 649672555 215393117 282108437 157029776 12812177 166669812 723216096 732512773 473447041 867358608 728571854 129089904 652304294 449073549 932072528 403991316 279642096 277620098 353392153 375108521 44066738 73474873 583103793 914168305 118257506 491275040 614963615 187107804 107072976 811527888 98448298 181822593 320743128 93861990 705120957 782387358 77566432 169132181 524538468 731895170 929058659 968249161 183488919 188017994 548697074 459195422 512425073 109507737 290580653 687180201 985272789 508931287 226873109 122109244 815545401 733907115 958273141 594012337 39517289 811396993 889371947 971839910 421873379 299458927 455831136 406499128 960888603 454909951 352822102 904169010 288227929 178828876 962927657 81387838 760091932 101741935 65555676 651100311 306952275 451831048 70381680 258673176 176167985 919546351 558925170 688978893 507995501 498346827 51898182 484092997 531525813 710845492 766915985 959654946 292616432 377448251 629716552 375050629 339311695 591995924 708409495 526793115 821132005 617286395 777877050 368002090 410644323 354888175 985841373 852032482 293112973 887786936 440284816 581759655 737349173 152508248 249896166 442537450 324934204 708089824 455442950 695345869 869247219 223062344 393980616 20009825 331573950 856680404 511553482 497772384 539423570 114843813 775611887 849145580 102630903 273520164 789224564 150140060 988183749 406196431 424926001 340536981 3154212 22014102 601868803 696392792 407031558 689364552 379626864 43199761 421855295 660167374 53321480 239128177 865094109 993810202 364545931 191765165 757540445 490105734 724397606 880303360 894634503 105635088 162217841 390806985 305353329 978631835 915283745 700080708 581345433 267655687 735214368 167527588 27199757 891569095 6668740 20708199 777237573 381484567 227869699 268311847 512917557 341501853 473562131 783801783 287992914 648614636 338684641 147055584 892728248 525282843 84631585 26974666 494315508 661639343 788002324 615269754 75319656 447637189 113560700 280246306 103263105 434629967 225825914 209306747 728174679 982045570 267550386 808441339 360532038 809010502 190021009 915263170 327689034 671374981 503427984 248307595 684967214 73525032 600913712 349107797 358409685 156045354 860399644 185984020 653813599 927299297 931744124 537635920 240287492 383595668 245388475 7657519 68282604 743905591 139590374 917879259 146071174 21936131 473901160 771587539 5318912 115277714 965362252 832512068 926266395 973431731 562372908 922030503 657133130 202198166 94452501 766572039 590575198 671955916 535245161 884531611 114706396 589457556 837161378 936840824 100375333 200912233 686231534 564274455 775394766 229815602 813321720 549512434 345149650 788307501 878840252 354536509 794154606 127069645 68269403 818205569 520710719 741713190 345892024 130309449 165302739 509622514 934203504 438971009 495349461 548962247 691133381 513221383 500452108 866828878 336665223 62986209 241749368 757268962 563376559 134909444 408270781 751168639 751121512 196973821 961731685 202063915 587858231 989568519 203959977 63441737 602551832 681999137 91197810 332861980 820232767 777861615 516467044 61213196 177652013 199433771 52962227 626025383 759599104 500698664 60484616 308973818 13422731 619038423 730722872 449314313 491130312 707073651 691145849 598667786 189514071 858403730 304394951 730043596 983574630 147011459 630434562 633177687 893421304 649955414 501550981 983186549 150556157 790550190 833583327 395292404 599983683 93146615 412480784 443246470 827817279 406767525 880084675 124360902 109195480 129370425 430638620 810997977 439993689 904543940 457667344 82749239 341228783 656628373 544600359 410932969 658796862 909604681 449477223 339538937 123007251 469505462 820891863 220597848 116467736 541578742 97123449 325454811 664186369 647921560 578258942 565599363 749835367 806069256 532245843 58835168 243247683 392006805 460343836 112908113 953994762 215067058 819104540 607284776 437851930 536181625 171108256 448970478 155124375 143533270 121708491 722581109 558329247 791875974 161353810 544551516 44983974 622819962 917463887 573924178 920074095 600476672 381898944 834486863 671220622 351283795 563976745 405656338 203881553 894441232 890344558 218075726 140984218 868658796 186533874 624235739 329704206 629332397 303089594 604175146 102411702 426218973 660335421 714643904 61069943 409539340 48568039 183866849 992850064 19324124 845375456 379074646 320136784 496218745 240031539 529667316 424716380 961871263 56863942 144675672 545026955 948026762 191008566 906922684 987576420 858591333 604286801 191910276 313482926 153100286 378102292 984081572 672185003 216727819 714444528 914879521 226285095 655882735 383445642 741631235 827434638 844712824 975407511 126940474 22521462 880569375 592589859 881616342 523779616 882274396 145505054 657516042 947179403 947415049 439222054 388561114 311304764 167247391 75584283 642245407 827724961 999236011 32103383 368721409 443193550 175877913 765112671 470867295 813493119 722033808 932759489 388026441 145818584 219386137 942895869 880314485 780413855 688325211 113736493 32424525 520072322 516992266 418515604 919335156 781873468 869892043 502191431 203510462 276075576 880089333 214465258 339851509 822730011 494173865 225773629 546974392 951629030 510387904 314913739 641552274 669322794 715184793 343552747 954841468 751183319 850867873 204462113 987318077 413419064 478122077 733003075 580979751 66085674 139885545 446771416 251846155 236385676 792779767 667831989 470105641 973251912 893234302 682945555 509934731 116595180 492221820 15628586 478446700 995050897 410761139 862246777 143877098 170363287 20809461 182689988 420979200 449909313 457791327 497079756 546241761 418454237 455348432 645640037 31502317 93563115 125716800 956499351 919420368 818797149 530765229 31747721 24002056 435794193 116751950 663226685 713508429 724556941 720858623 667425005 527012444 301594510 559306267 928348508 550390705 445746774 560813433 395683185 342429225 385684261 460848286 829378074 995919341 860873996 886472729 276821818 924557231 612824323 314821494 428175100 440023767 852944831 948100353 556424742 961289276 365982883 644233753 27287154 230475017 150982672 708843624 146378115 897807434 43983873 624894959 246865406 654198119 172004463 307624364 865678086 557599584 481906800 811502306 932686093 578578081 763083678 365956061 380003402 761760342 471859774 715550595 430705136 209992176 803139054 164061162 742871383 398358712 495179211 696888780 861528275 259361435 67442298 754488438 996436070 745730902 316026433 625058909 596794780 120004002 136436324 43157675 857576984 397239692 118791337 818002416 581810543 779565200 915005899 22775196 249297555 540902480 885958276 433739741 191859305 267138281 342815067 280241207 272090337 905644763 31656015 487764387 101809980 429221231 646814773 322852612 132181550 577386102 555773450 513073108 270996728 531517403 353349790 181486615 825580731 808670942 555443049 809217285 986172891 661445678 129720777 268734286 546391012 602688073 236073661 168247294 29862063 869573366 933828005 160954351 97904428 228361794 932905692 37017881 76799885 353973858 113155115 277166069 694009124 17483884 317879779 233398654 177770565 796856727 125952009 271367811 422977333 609415147 322872003 69188695 904357390 36753686 856538957 791539841 641955342 508283148 307145628 909190886 23003693 77423313 553270822 381824744 222824068 297030373 290981359 699203838 933836855 286754218 641027910 324915185 266217168 825279483 3403417 486850912 587665954 834373261 42350817 327169545 174692696 202645296 270007861 441181198 244921427 115746342 562949754 795281910 368696664 732258757 598946832 186488289 811574234 628923277 921671128 524842820 298923179 291980993 745137526 434626266 807769447 330232617 922828592 67643538 633422286 50279448 172080170 679511042 105603965 837086137 471700467 997609567 955064024 496272265 671985715 588115964 692878351 594494475 636743500 580587582 319950922 141746462 343384347 535812565 239103820 749946276 592855896 433555712 479040418 921522239 525320874 278891874 46523337 274547541 821644376 81463587 820651306 186179925 567539204 393974808 885483049 702544458 517343368 69837283 848819714 525388672 894784127 43168155 30745942 180412076 539944446 586239621 900199170 16421857 516732092 536827530 818115438 693969415 844983381 648626952 151490166 124282503 82706340 306986860 604140827 983955754 782877416 442627433 215342882 161873282 436868285 748476054 296916072 90241032 988485256 935707136 49596073 36305500 420484704 677817101 128431501 901339335 545810949 45278027 927231941 70249763 680550487 635319119 396719846 118620783 886400948 94308826 974610172 501308662 31423273 833436752 547534258 780085003 182394868 495669775 697873198 593462662 33322357 143272356 623081793 44851894 869288964 858386569 931516950 333052943 669686357 591031939 623615191 241018275 101234191 927618673 776770353 149545077 126394724 572861927 47204300 234044263 300412953 459101271 162793149 576607329 838795129 841772857 934355362 319515284 735760342 39425957 138963518 583279408 26676682 164204603 732168697 952895239 1161429 749022580 792238635 79254175 245557867 15338080 237431234 643670872 183691411 282748228 456979951 613911452 359123043 743923786 405454452 454899447 431824413 965656807 414633460 972150001 780483341 682910146 854001289 86510967 318309036 300943651 753973299 379113362 730800378 420660612 545286145 316424325 197243540 813405234 158893937 358946054 356433832 291675345 385760677 300489664 213920094 111070078 41681096 241240079 113476733 775760516 450410956 722458667 240268877 295937184 265897327 985894083 862183560 893540675 558188967 620534839 739509920 202557962 919214940 28108932 109040316 52610092 817789780 452291857 375579051 227934936 839915827 360519496 446485922 173187240 379645974 901877768 531899672 811504376 505060738 268209517 61339046 573116496 251986043 963037026 491377463 591713106 412951135 668922968 5221043 707225890 864233903 583628421 584886073 701871429 873150596 109265942 426001283 695361758 196449080 601912326 826724486 959189535 937451344 758181243 802860366 725468351 388543659 651067004 136514458 783538011 462136610 49132936 122886571 637788819 856402942 913220280 598736702 77639086 161364000 521111461 613877255 15211179 33027849 844922586 371602901 4076706 726004677 893304988 519286307 380028289 163919631 282664740 862763286 12103731 164079085 314188931 646616090 527731408 746094046 162645083 105819824 673266226 795098167 849401677 21989310 9449096 779044840 125636741 420726916 890276773 223076224 825244914 178169966 835807571 781553749 489162131 873755883 211936955 917614147 751314620 474321126 473930811 725387810 875616709 513662179 621054443 787435718 242035024 806931736 785431958 158937455 934841334 537987903 537661715 2829321 966140036 498182266 732735622 67508382 309893857 735145913 585631966 926159877 290965525 374208398 832042519 343949778 151493138 637299174 618297499 15833470 66695630 771461929 409537037 682673507 505232564 601602270 470705289 15115529 297662535 894467959 974587556 501489787 687984436 548016509 182754109 465405672 90404511 518638913 523696187 776220718 308358638 451417103 339808849 794817735 861448761 719870734 100465461 72085694 944917205 754133345 147103448 609974182 235509759 213549555 376604419 796165938 544158106 247661259 921484853 842945133 846384360 693985486 540852064 263125617 574704762 480058930 570737413 718672646 982847058 893925479 371905383 389165237 485729377 789950297 146926563 88936529 979503022 850934193 148019827 416770301 434220492 89091939 746484032 362303508 651709455 512311274 796257280 130242801 444787751 716947708 83850888 685480735 947604484 123719000 493122428 377300407 591624852 900071765 633748609 568995870 378763591 146761701 426429627 792665085 199849988 561680261 619724045 685380279 266756857 981305953 108458866 107363385 721722683 985576777 507184005 840415684 225933836 56373778 850719796 178200849 533402045 553468800 177259 819527694 373358608 426688372 316687927 323883787 489214327 101707133 107457000 919288017 76893990 508485711 151322353 712977503 573593340 595932797 545417842 278269485 929446231 343203225 744183923 401629748 524390406 507655128 239191244 464405423 850422315 433128324 344289750 875931450 323264508 371977986 162884249 56692980 161976771 790373875 777740227 600243397 491943036 137630474 719728592 662939481 390705646 556497517 841697079 537572898 410331145 364596836 408149046 925843943 671992696 724830868 9630692 723651406 84766768 997331953 213396173 970655158 317218331 430612829 978165040 938068084 653566453 801378272 373384143 881485450 561864764 585717531 280100674 490820754 260300343 530845240 281505491 538088345 131833684 930908945 136985343 673872279 900070667 408640616 184453587 518211909 809881088 891095340 395222994 559025187 69971677 521862309 156825426 625428577 69734575 860705879 447764236 948294145 527151604 736382929 503480221 196211103 357816881 596599612 446194444 269067918 990935580 419495375 829853470 280516526 998713895 846484531 123517007 984620145 167190565 222896391 876893771 118291377 386659040 109254993 940000015 941966130 271050828 375322175 354125506 144381065 406041431 832841122 26486375 760996207 946518565 921898452 654135715 847237769 940570959 343731801 982893460 771696259 743402203 525249542 560441575 752620333 799919255 764951434 316713470 300855666 936629213 868144861 67831713 671335367 875895141 973572916 992416333 308185775 358914524 971466905 30008271 255268033 439031956 392661918 570440553 460487323 845376265 341481318 283665871 195570954 718139549 821267558 533919605 19226255 699634807 335751997 740313165 314670022 458594552 706531409 692346163 155283606 46758220 776257780 616655133 553579555 445696286 646632615 835014523 165278880 320852306 122252023 198074842 376040494 997896196 857202622 168890219 512405111 677604128 551817054 959043782 550500572 460066636 564518899 600311882 604501615 779086088 315142075 364516788 519114088 775154027 715624909 582400812 864966089 712444924 612855649 511124044 412291342 206103480 743938549 65548736 946944814 160016228 708244502 895669901 222016023 833070870 564118624 603391810 345389604 689051164 997761087 322094718 437997317 103408603 243080015 993038646 312978726 673832757 128884641 779162136 644430970 438042682 503887131 64190259 268942564 623359853 188267238 200959167 369533085 525634608 735128133 374064089 882776286 804756624 266570420 281507540 785183053 39461876 85108711 487840188 381867672 107816078 234890792 48869755 38465722 22514544 303638397 112308434 8873658 725662835 730861938 82648383 341948068 492631025 551059934 812418146 179311129 495148580 935424859 824589174 201250562 751255238 661262210 348558750 183256776 133534794 291441338 32157108 62553561 12880396 283746823 717441151 846873502 147637076 683785779 536478786 442304876 650823832 566585821 442673842 573353866 801136346 994830129 525026792 341106384 992332076 722675623 181854095 969496461 234222457 236384695 206048268 539898096 576614546 377971977 664227071 665748353 226275544 829990197 68536191 757109758 199136677 330600303 105262042 77713046 231096007 309657470 394943425 729734059 127989951 547810294 186627798 803575772 791125182 775319389 199427735 623874926 82642518 370095144 336068008 387958982 949956645 51903811 351577004 344234186 146827403 269815722 814768574 413704207 34772262 336464287 109852619 452214060 884200460 835669641 892344095 589211415 706514364 975161393 562884378 805875977 514230419 339105819 652372340 474096206 364680844 932785159 80123342 357188704 668280487 474485255 752363271 130662724 375549625 240041692 514882300 509991754 143448834 470782805 201590109 448774848 526384607 68993930 213086460 908267388 806107765 454895753 727787344 558437356 888363619 110613053 554853221 293911268 178894484 290447265 359187692 638754913 121366686 242798136 59113141 718680772 408423403 915458830 668591314 619915592 95585719 381088050 581479268 886144393 998438385 303784805 21497039 694863240 384815831 783573729 966910900 943143155 410464664 69720976 493914617 356913494 612824707 19859797 883562583 261626654 412986961 976796312 571872298 558915331 86790737 62348464 160463433 138563988 946612139 993617379 624805318 720746521 158559502 686623552 478429227 246292027 615531813 490855545 853292762 584771667 501111329 37172446 11637003 288958087 125471048 394482551 891437835 996500171 481721293 872043679 354828482 753183178 242440590 914016047 972277815 215573512 926577161 28146955 971949503 834254550 594154563 670625570 109870093 525735757 807418653 663429253 84878404 591955408 594660878 93448117 806930764 247470706 382164355 407147430 709404878 226020804 732710105 866808260 392708764 735709188 845354730 234615910 664825892 423994529 805880056 540881188 759801547 3131198 693725594 851687058 851692393 458403166 100335601 843305517 466651299 957890137 807029943 930980895 274887149 568691604 810124393 201171195 432247686 246541241 766724701 596560384 88086036 436446618 98489329 919040234 664338125 625771593 411828184 433810398 65950557 783864342 633442122 63136758 266642125 860872252 607800936 422691377 88138446 115064808 517912992 880193960 765375775 555580759 281305718 253266594 982901737 802243430 922815228 193574814 884841702 642357598 548236554 971687409 33913377 892350308 789726876 537753477 130714797 876074635 915156285 224860487 54220408 406167427 745187912 954068638 716322740 159018287 775326098 656882061 582944311 302650042 407189192 618451107 887909539 665740808 193966666 936120128 977754899 225309220 527700790 753690049 575905981 862949961 495187464 672319682 448253072 635540551 968206946 162684145 746872597 178156317 926746729 94701058 725680688 363146643 456043297 735739826 455253323 793528436 193115993 346740922 762694406 56450369 323091816 928183890 77377624 504188653 115802816 454261424 61370516 299160210 351645833 390968460 960895944 843827170 173693157 231532308 447515136 229631104 940740733 8508615 227600444 377495042 66612104 920347982 686704655 241597970 315610963 538995065 503093809 65563193 842210876 470722904 113880530 159777456 320210523 756724492 97008935 601483325 3866369 542136335 750187989 907409569 816920686 50990975 293152968 558403477 558277147 841823598 732360734 124434568 22577158 253499976 664693251 439652161 347507335 985364061 798797584 512859720 934149354 891823206 108137615 840912405 875380588 109827685 262072154 343693882 536566808 408405534 590665990 122934989 87807423 595159905 488464825 717769938 699959520 661282629 283118693 931294470 20219053 661598651 343657862 42748469 40780297 510367041 425265829 628369069 334582156 365963453 685177263 787009046 765175414 538014102 208277975 120074562 814100834 760025009 728063341 722973512 615267073 868654350 657012602 322490121 585751252 980393630 609323721 720118756 954902702 60422286 349279402 261861903 433715836 473832056 387588194 564590154 352244571 220749413 495321254 901835143 893173485 368571108 140928972 730882274 638838008 461709041 597811814 910822727 930749870 279539822 41550808 795703835 779339100 345844294 594703724 100112077 340080225 995306816 556107219 856788061 455604211 836820816 13934085 447917559 613245620 513307275 761585484 52801753 984172280 831631063 609811301 373845700 864440848 326838624 792805277 590743470 843870990 699611282 902462860 983128048 977108169 654281641 359150564 204025264 149346434 918389820 709689488 692675191 366716841 207374123 225622250 645985769 974634685 18500374 222367260 77006822 918282077 237390825 997435860 199270509 177249057 376036590 46574163 500262767 760131930 449422106 347583972 674363877 890421100 752560718 108800027 166904287 133295113 838334918 780160786 449120461 421405134 649093981 148760676 464598543 107574013 988953033 476845112 585597297 700299255 131265031 190682202 948966467 253083718 783564497 749264196 777265983 153846967 176670094 562828104 299967266 368887173 49572475 60467705 855752625 903990183 111789736 419208861 8997299 984354860 523473094 580327517 883670107 355167143 731754831 437289450 223413310 368419635 327530000 236158696 674303777 762024678 121456319 3729348 145034925 195830074 476463057 491372944 715298226 114543976 44098173 691165412 741672339 341683477 825166946 498583321 856434401 148519085 389209653 949321555 551221592 913125228 437350658 223002174 873836295 215423539 832910602 556407000 122300458 689716204 216432646 486606745 443390149 405398490 887357341 64272092 798271872 884576848 120314551 370880010 734632952 584620713 457226929 493984978 539672025 283502142 459624864 743378148 248134675 734931424 495979672 132779482 961065349 600594666 349496528 180042668 585157998 203092242 441375784 622150800 691568162 261277773 203975807 438230226 570746248 852311551 938311291 968837775 219220758 222821588 167749659 73910372 147161378 404299440 972146788 500405673 999322607 654014879 246224030 651887453 530566360 704785642 515661879 330818359 500298703 123912557 775361514 678301754 801352058 434210495 887803294 319125754 485984739 124645033 788138192 205804694 132084017 954735871 694546573 849811562 386827824 954922543 174635346 813289268 530016522 617337834 824331168 426343229 813005946 429756310 206972337 187672020 144887836 542176137 692801234 897762131 308167361 103418774 823602447 562697396 405789166 956232087 249107423 489809678 65444210 784665154 583834305 524769790 202812452 984176434 781919794 631982631 831316562 668834 564983022 672820405 880794099 710400099 388303648 113409188 324043341 6460200 238057964 721916914 668671531 476114095 452181866 327727754 408918892 768771563 924270545 313799020 456842577 666964183 383171633 654212991 911062648 316523654 821715229 783146600 664632375 697137156 735431062 843351424 579605203 938795603 789754118 761531989 234682994 301783577 786284205 990626374 581151808 459171016 820692551 306214880 912236025 366157894 806842896 951586883 477860755 908355932 440234844 666215774 657419417 959371633 158343397 497925691 236781451 613681053 511654469 108293317 552523545 440626839 422089378 441309575 81568588 626875720 562844524 468150272 944143721 175311122 648730555 578912732 205485046 734593849 144683876 367156824 872771455 106743957 457301280 128107638 450132056 122121222 86750409 709800258 834844809 287001670 344313147 107015123 696267206 203861719 641954969 669986633 668442865 847580162 376028510 565470104 37395034 800406282 281571009 247625295 536026243 196892389 126663766 936039881 827219701 834582953 791226223 441110882 111634844 753192252 420130093 45622491 682980779 454890551 572309926 901521375 111392431 193660643 369214054 990859102 374643456 111283869 176073079 970959708 442416087 802741969 867916042 573732976 828676820 162771391 894571276 635001878 805100201 682002026 755098074 632314749 83658009 484717255 168489061 999167757 480008118 239946181 656916431 124665379 908848903 635571819 611067568 870558189 933956075 546340016 853718362 624945187 340107682 652501862 908868286 812939463 714982659 697567373 309541953 890443965 59659792 230929816 729796360 282700966 831842261 154516019 363632347 743652327 74539702 514057870 535195903 361704450 758508138 53562214 28890857 403887388 988359995 576749626 288494723 718786844 725309948 270845667 156521117 262723876 141006336 33331130 644270281 579087963 337174399 900641765 331740266 659210355 884876916 975432347 548067755 776065688 330801646 295925387 630850807 653579241 872711856 832665242 417232843 578066522 846754930 517622137 516450251 523962362 225620339 710774158 703532640 120311748 114325616 610719460 522217051 794152896 277946507 787122091 614798266 408133000 223225927 771966697 222573091 292904195 612491545 42047509 943458510 737165117 441921455 923032561 755452929 1798899 917771681 318624379 670510488 489086302 626843587 261220956 754660923 63557395 238985045 503418512 622770566 229314476 669393760 40436403 761488245 242341685 725957647 958988339 232712850 841863591 282497933 101803532 119465846 665074469 84713407 378261911 971746962 808554689 463569502 400089329 573098619 138938510 332825655 332354857 734907600 120243135 342942788 621471440 691748024 667297558 535881031 150905120 223978175 107774869 527958732 643621158 760450292 709416088 364894213 909097220 955696127 983601879 754647637 761832330 147331793 726078337 165080069 127617364 147731508 384001896 534016813 94487869 881898165 947526059 999689908 173417677 117659038 405527145 307467529 270761490 523761371 960155252 701227114 845430980 831425459 876861738 906729598 575141038 239631849 241420977 332520326 46759864 933494860 906240225 650806764 98629211 247755393 822942815 569760907 235370173 364036101 58704259 764885947 411173782 13685879 484277274 546959145 682833391 601185235 822580096 836076616 194796026 521502907 745548210 107633753 288273323 590311352 668111609 13883701 790555047 854539189 930414581 674864190 641134324 266208355 485024089 469157438 24612507 841610327 234754465 450931812 909531879 404511624 496361752 354817663 681241742 720310235 627168067 77774163 79428146 775150574 661183317 496744195 448304635 598865481 727033090 310991890 670069211 7560092 131761807 135546456 139049283 891627341 120835930 324384931 881829557 230939302 425133347 387175862 847858876 975608547 161030510 521578386 400743270 797682280 353294375 783129020 247608532 147841167 537551827 441788054 990534296 402068998 105842721 65976940 758809950 830182326 254350447 145309413 800394346 512597095 672505737 876383757 180970422 356609614 118692651 829511620 355995925 836199794 993755613 111439914 380556162 531213471 907415566 862727066 95084196 94547405 829926108 859495045 354678019 243498516 790915458 732438511 197973096 601730111 957384789 311615397 279201776 173539480 527777390 641849368 917777067 103722362 283229676 355540975 103322176 586929291 198162315 684359272 64335421 939507996 198105661 823115622 597742458 833744348 107642036 104284193 790709658 808545570 230898546 934760610 228065503 43747373 193551690 361558131 567483345 990823697 403576071 982884229 939453714 876063896 860831295 787799764 890825902 278925197 956553780 726608086 21560199 779350714 970914530 597305032 587131118 112191424 451923633 495847327 517112100 796997115 695925155 712075951 988401566 824485798 548057211 700903526 771407663 572181686 981819632 314303403 249819668 58378936 821863328 996698061 101873134 181130378 629728970 619050232 655094391 628331650 933783842 544759691 616337948 451413024 102264840 217510503 683279694 973430111 62010518 92902487 373256097 134079701 447186041 584303540 80705812 543822386 433237711 584957597 829750481 825602064 102296930 392657613 226565675 223937111 74004707 874284218 484438162 588164232 727755029 724872134 165894387 132232631 613657675 835815775 780933046 491471932 492518806 582338952 228139503 327126081 945255159 667398748 167157405 67141214 865843353 362615112 906366331 406449517 550273993 28960421 29127999 434314937 830476906 260580471 387883240 114680617 452649170 912789722 670051854 688818825 359208565 386577480 44225250 97541092 8253643 47753932 9360917 463082798 679354491 155522545 928092961 381963070 127285085 122290087 69934892 750312697 75569117 740016323 888410485 661500140 976503824 625639661 472068170 577466373 426023261 757833537 98278891 772953679 41154169 93876525 379588571 493240583 582789498 811211367 59123682 986850438 908253588 486638377 919345926 70436734 263344037 128374084 362071323 513089492 164650401 768868437 718942773 222895049 175722201 264154701 534581128 930373797 556549034 155785298 238513845 12574 667665789 715269058 183633961 68828077 628390740 908729072 755212391 653607545 876915990 841955018 580099354 605755345 518958857 180297153 200796335 609032062 624281883 750041900 916380008 460701949 394065261 501390022 884986297 539302117 720761571 575753220 870686625 585110694 531176116 225984441 900539353 875269008 468461466 220402766 110863661 585218105 701977495 402484859 168102653 721127802 974467861 243393138 509845939 838916930 315721658 17061675 371250190 497717979 548532387 940011974 834399293 86111802 251632722 931037458 557981325 461517094 674263189 350773186 651291212 179486159 45479057 859718273 79252382 336380516 403094294 639629412 152901239 184370245 519966755 243551783 265366142 383190067 616189829 51343114 290662567 970464571 649675243 620934096 218176302 886881686 118989568 910985637 78513101 774074266 509323790 73586498 337312245 244660031 434793625 373240353 712738186 819419624 860609068 448395488 678483532 873521026 158287034 132876021 336959161 982559737 925292408 508582367 743732269 951280612 251089444 698375705 579454987 617779858 476083962 120628087 492350828 585511377 640372878 133688821 938797042 245437153 484858922 932594500 610139149 35665122 183341517 545729342 89713035 381249950 837135087 471957573 444333697 713418815 627239680 705171477 101952331 590764636 669490856 731639565 755930926 882692981 594349202 74187175 678605534 739832170 939186185 445958931 651119753 461020608 815857897 247342743 786473937 524656838 941154360 401572948 985986972 956762391 665767805 455915065 646317300 680790777 837999199 181232854 697551181 428974259 483399550 124312326 376719674 726524143 728255151 193806323 935701245 877476780 201170247 2380782 260757228 664729412 760285338 17835736 169303792 243449165 558819444 67300647 682547395 39759138 719127904 245723957 752717231 128920702 218524260 272917244 946427419 272297421 997023694 853345264 190442771 818801363 542955048 69831874 696213906 654430139 580860497 990634887 692100555 355268536 540647116 800248261 713598529 610834594 347245667 931939263 703980038 522375672 160286466 654088364 977581090 35214826 574497354 297034167 866700248 79956759 156211416 74492302 797048692 252574068 158166401 224740995 773125428 564078876 674155744 822570454 774147582 504520762 725064034 233833596 420559710 54941846 644647609 26001 680681835 512634146 179372723 333737329 945251924 568649899 170791518 589936816 962818130 109343905 883842143 93188674 112983452 483044807 483509733 790698335 308304313 807813516 672012451 85744925 823211676 777004947 557945934 240921034 294960273 414432771 29290206 231191287 503903661 31651635 132621721 612018094 590633407 71361930 805065915 288435281 32087630 619458230 149903811 221116679 538487731 293047665 635052102 12822592 200465384 911095702 912419811 7762914 630102442 231626672 530143219 793590390 758211206 488223803 801019054 243582948 897695306 686606102 752147333 339299181 477045356 564798559 559914830 121027971 122873337 387395565 341444989 142113584 625709240 350326417 548821317 800104337 597817701 126655650 124563836 41270445 839609672 640770581 994511104 828178908 567149445 896462266 700440298 298230631 912862279 957627120 547547593 692195910 964312811 508994098 536900392 269815968 924808034 529131964 507673350 404540708 420922500 377962813 90757403 375891153 799975364 314088451 696862217 694445555 796592497 52228082 373821244 516812434 474637745 362706043 303201639 428085171 913210468 532993925 522934712 131020736 110139166 844086537 932856304 843432176 884679798 28498668 606490701 77068688 263393966 120353351 980278335 850248164 27463069 702055463 394797429 792884183 769782302 67656012 778738177 246876751 766962230 171730023 357279139 649636130 315350373 506236285 285312046 654348576 520787282 469818122 958621039 581477291 818026593 812814163 71197170 936794017 587818103 891703522 90713695 479843471 440453993 597058186 582413310 311809415 701214361 117362896 121302207 933208145 724435677 994500587 57648383 726553002 381244616 322913466 470901130 628912206 737249100 929819624 285348398 613769162 588292941 802779928 480572979 152956426 300447394 619823171 608522718 289298192 413874977 459530084 236347000 48098585 512748357 995475582 498067088 136413559 216677763 198989813 190576068 812659531 781480086 9802264 474331154 649901304 486854372 829892787 881680814 322741582 99492315 162385433 518547426 759849679 399184347 654372074 431956624 225899579 502579262 154424998 567236163 861064763 310880298 957224952 761553997 482688651 841561473 720198303 703425484 995556421 909007298 155008246 610680867 525546976 65742039 852092842 7839923 880671481 442872705 184923505 730725637 281559544 14453088 194880607 30977064 565654557 704785419 919198925 473463584 448033931 117741114 798066520 287824058 459859324 266598425 399809820 564976412 214196270 428485832 683964517 800527964 8026382 863182440 520536804 843905730 487522056 945456612 361263672 903515641 12031208 221311677 31216011 612585948 900827249 277208451 942635664 753096699 709247712 422567343 96636518 180696976 355069980 241854454 59585926 429500989 515708785 684508539 573526664 481321038 180734516 761243232 60054691 977088758 740846619 818205958 924954143 452739259 504385799 78872828 103985352 853157494 842374726 783655387 597749197 799396089 721097007 947760568 874269709 873735479 836729439 463231933 368879229 523042026 584141051 763030168 202888522 210060850 777747697 891537853 165770625 103405889 866967068 720464232 616330396 94484158 230933266 369755682 124568150 524317895 142637386 595244880 287388220 354401000 209496044 758076875 369125467 780016991 331234764 894610185 863171229 14246802 366439372 657266575 392918750 537458460 667528859 181894122 151042640 818537351 162169075 918431086 982074558 640631160 521002462 815872036 590438371 408148547 117926346 660907857 907637304 131386884 661372714 596762419 844695593 881781670 285441642 559373602 122690785 7063933 69514468 72077549 587018238 12930441 835415111 878977449 645807391 810872237 276214727 854973765 962883741 125139425 292140946 457335606 376812331 383964871 124855976 298482921 883770792 228604518 293010780 616078317 975142594 789142376 650897402 410986405 943641459 656787311 406542064 476146630 931958431 878151327 380747877 373967658 56565185 98621306 736221977 693635930 327564306 314018059 404663224 7401586 294011420 917144377 679638226 68877157 712312065 858194410 728180687 40455248 293890943 320424097 393777672 754550922 650419493 737599096 636096646 407793351 346336389 523850107 880914672 644793967 260625870 865097336 168075897 128909808 737309340 424425556 214496953 804073096 476232868 598731156 955352475 817085349 409982382 3742635 622118873 847418103 124351112 124504759 591656556 142399603 515911396 840107419 306211865 708293515 703829609 266098284 434610684 832419992 527548983 200554573 751953011 130801545 453754703 762448370 708492398 168666636 754411634 147851509 368597663 50896316 223712154 556417872 222775714 728297887 530849632 590099896 34662432 384993407 8919354 844785595 329464276 998367211 698819157 878193431 996885370 672244696 804772801 321826070 649710348 772977623 391137705 733758021 642620118 301664750 389778378 607354247 246505492 727043273 79606546 208283628 902001290 61513708 685514147 663511089 783208822 558140683 504828762 904614305 156755204 709504536 277638563 504152852 726781683 318477538 499472668 995607180 656219880 736386575 81316595 430757006 543251948 585831672 958148848 983900677 853531894 848614515 850387672 375350389 690853635 294399545 59675456 519917939 434903579 205361829 71642464 190191531 901634829 420205522 975888177 487158310 949600848 536026327 62590034 883228735 928787361 118434986 443443924 161957148 345035251 105808901 269769106 246506308 575344594 639993250 403331110 336115171 461787062 152458245 143758350 695524886 190323783 170877402 877993946 681731323 823163574 950476873 549380366 208939199 501737323 431737180 191115154 625204901 774892715 587013288 414392211 715898413 230710546 964882335 546546106 916099427 464961712 260068706 354119190 954588729 476048764 125810552 560080596 474823395 497827286 592087039 259014560 512053025 334030895 206783026 639269632 984777063 175204830 751844863 555630692 845126205 28875662 814819056 100844646 784416927 114290803 463931803 714469940 308560471 777320568 177701662 967912468 412145309 931374067 338001006 563320895 869834324 463262443 545336609 639271946 162103966 152101059 764141317 715235508 935053639 907865519 555760285 69584843 551290355 63099698 770663492 710510097 428164918 695061293 789295483 367558030 735249927 694213809 349870498 980301260 819095686 442093929 987784128 553534752 610812927 892787156 894493687 513378456 956224348 9710058 581059297 706657667 323664330 137434335 875656786 418924746 935929509 174997573 236399083 379733990 480143937 269229124 872217964 506111595 227535973 347561388 128248457 381934935 116324903 268857825 33890917 832817212 976864006 16638100 752025433 515921813 671945532 800856004 302817426 442032152 405828070 224186448 26354030 871875403 971969413 362637737 20954859 280971368 258991755 127546602 513871770 638929450 274473714 154714728 532056320 402137274 664984078 470734614 155877530 490679816 291193226 287777829 193780620 860373260 773644336 786888056 121605585 430448105 875696764 967391589 733754298 578314652 111625115 846632238 464075349 366088242 179414820 226155283 233010076 134208297 11205040 547380101 94409823 905719207 880550767 546488133 162919741 633107988 832920627 751870528 74692931 778198409 944139037 154775010 857241491 208707399 423417530 451099489 303769608 812336824 777012688 514956954 992431939 220192221 350027467 878682037 388884546 41111774 896392838 430267777 163933519 694353290 97578683 356690597 985901708 980764868 729723194 738528838 376559847 180667269 66166147 826598112 190493167 809510232 24618817 351876750 803474064 613508236 717706558 220882292 888819933 865164451 256568798 720395548 687521245 519188501 52490764 732905164 983286679 775197170 160840503 640074821 681915312 687648658 216664405 267796644 975672814 849882695 287788284 697137468 111130926 925763987 384014643 63345190 97667047 518737834 209088470 983924742 173653992 757583425 813365864 778311310 212155169 284129600 261449225 736438680 192287829 694419879 998479332 799369241 612754774 621267343 567216095 436296032 295794066 928891796 677875642 52939876 347553131 411225421 193561633 11894098 146454328 728738833 930879716 559943971 614380882 44772373 19183793 278342483 50674779 894236351 976303139 878782674 723338854 654575048 948385758 513990368 973792613 473809500 920459487 712489116 809982204 21371409 793023720 804870506 27723753 452599229 152980601 618453851 949652175 13816082 598839756 521665619 151605799 689118099 258471509 671210781 778226913 421402123 465386509 562045448 189859480 725894744 354234578 283772004 130457307 535840747 154485658 541764469 511644469 238743467 165114922 489342911 305697481 567359954 5453318 741893068 442706539 214523105 628183290 282465117 123963145 288413974 804952230 80651494 337195984 706663185 845445672 112729810 347927314 222087741 123642992 45036800 881893655 37310010 572910018 207631885 472696201 387774075 803105165 746219907 516823977 356109886 599164493 875875610 389362822 402696561 427431079 912355937 764453860 772823606 776952779 593939820 598518918 206302192 16357373 671744949 649307213 101918602 287051900 325743767 884799314 349619206 402383186 667825007 286955124 371200047 242531105 310124924 90925075 236798911 802574581 896793979 725202162 661771886 827779963 501682104 251240479 927064171 906103875 323817216 808916879 187884100 286714665 890325460 80241880 235613170 210202872 653961233 759219226 325057247 77216680 350675392 737091420 302591290 712100761 785008210 74742535 905102719 973987258 684001411 527395683 376582011 878276117 953438495 716265558 632085618 301848704 191759299 42221927 824288058 839879632 16918221 18647426 157954822 952040733 576319714 248157496 280171783 613498602 424764616 938624072 920616988 759821499 901159228 311453411 96720860 249875792 637375969 20790868 722689357 871279937 265601812 702192777 474758316 222704361 355126858 892737585 230972789 96947553 621472803 800518122 255641196 549089615 707064720 280227151 673955264 203516413 19613418 265817241 61548196 266989996 283085837 473450094 407928493 937388840 211357273 954680305 360426180 301831536 704762334 68357954 23826335 321659077 881435783 558227697 266322958 422095718 357557517 471069486 709635845 297755470 464155544 106980652 411657139 206579331 88487155 68414409 998488863 250349348 370215995 670772239 242157783 910314362 933360234 276857729 437757571 573863319 828469681 836226771 749721516 440503485 420156960 712385488 124008887 319061086 31589618 65817477 754115111 121428162 634154529 399839002 347187908 100822670 265478194 941786747 392241150 283238408 634817186 894740178 770843826 365905203 48476828 774714870 210199830 724292506 937614809 254499910 975132526 865786783 918458748 767839537 687089596 789085624 190594513 410975372 479022686 629856657 729787168 503505079 813687247 72571733 730976589 959865421 376976689 498711000 951151136 120635202 552160972 912731500 355634137 74211757 263206320 588204263 603595845 901416266 169246415 59317555 477431730 479964170 604258335 732289767 583870232 712578687 118506227 220567736 487298864 224036311 593648809 848977175 200463823 287873958 677748870 178091081 173046972 879524830 986581657 187458380 266287026 429961517 100319381 185286757 829669461 545294264 620227202 376818788 619439940 11815008 97544553 312029910 198398594 756882428 408389654 631994144 627012128 36658134 29902891 252002554 159209560 363934867 291707755 637552813 614237795 343157019 990986432 376261104 829572209 297502517 813399598 160752038 585127924 634660107 546422030 202030992 50046198 30562077 918480114 268360429 989666449 992177897 309461058 440951389 754545508 768148382 930737320 761714660 457238830 848448494 547356274 114695389 599241256 645713742 89315799 45296502 147556940 144545079 655704577 82665122 484743854 127868193 10051428 241139908 711476888 16673362 281576809 308317802 147060634 216004159 443046820 126590822 88667620 125223477 137142970 246589976 277064346 345948475 758122516 233940195 4789459 728669267 636691308 542344901 500332270 719235030 355142546 947797057 36484072 526391055 987887594 700252607 350455832 340772304 948006086 432008437 608955739 383506427 831751741 341878940 666041733 639312590 862709883 205586810 153313833 516852874 212631218 591927864 385604762 869501457 199704751 176663725 42662329 636198674 766930752 58908688 662028148 754332220 266277690 285348520 793602811 861732786 503095445 168355392 172754952 574279405 625642912 266447664 994139738 344151045 578697453 479532096 572559113 812207423 122303541 534113624 128245308 930719800 513708418 826398189 378536042 916202622 411684581 305595477 51896506 905200621 346033434 366127597 326764287 18761527 838519305 285360901 276719508 15420091 588634247 936173714 848102359 601246532 643293658 884446607 166191232 930928469 468745699 916238612 974071829 508987094 258380268 532839237 672059652 770292920 898434950 604621192 330956757 784042885 403151927 996878838 544691985 743108697 826442313 76279366 174800372 879010885 947911587 979248673 569074264 674656238 942489131 530753672 449648522 708204256 675598865 549713296 273010308 177798673 412127305 812481515 975021260 685043388 801128928 473972785 186843943 434252806 455962572 898826033 217643538 976468817 619026875 269604578 590051234 534808577 226494530 658726873 114424490 661727566 803076710 484933589 772805430 430057842 179124809 10156609 846940088 782007318 978147402 704791034 201995392 837323188 142880778 600004252 182622525 335130243 616706020 982382900 461911140 826950894 729643306 497153856 630643836 946128215 492271869 153637264 723081690 446691081 656249440 126250755 271530026 243908826 391860794 955976701 58492467 807168588 145383205 802786778 557559848 16711734 130613048 291394316 729351412 829226066 622491693 194296615 936919885 365680750 434853095 283526291 92095887 558817554 852585651 139160683 449698561 256193236 421347002 500071941 632857151 865049585 934299526 374084161 186985333 800883781 453702047 794856406 474773915 878714187 613627947 196291040 864348711 486128732 819258202 205447646 579825050 891536562 383195552 586523989 924107897 670293676 310985899 657053129 4063007 580802249 445930502 644503152 689080669 893124094 873655923 104303512 66921810 760220601 905341334 292729952 978793381 348425031 73042841 416174642 481196478 587808360 523333413 869901108 507643896 913092849 670256052 748433036 845064948 937207690 169259041 652707921 329567040 631449988 82649881 601615107 859688363 932356423 606728246 766992716 709975404 801016469 356057404 441444567 674717084 414336372 448844093 299327806 986851130 372567496 767075187 109642583 683042864 988559776 346875590 542468901 387522627 908890914 359812152 477579333 184768514 778366945 512657541 450234150 757862782 189001518 624845047 39534692 350142433 868893586 16300596 50013776 268025413 982026529 669893426 490839768 138037128 331891601 317424922 8390055 339830684 251896326 459070181 233342004 274408153 635287834 536001249 656683024 366598767 641112525 208050489 838909502 412016544 210574252 100033907 257877780 120860471 194965953 128922132 456988941 463937808 422292039 439439995 353664208 800248325 257540324 5743280 571722433 844168237 442299301 523350338 104059138 628018147 931062642 724225310 72796315 273342750 774105190 865378752 897332869 158603084 175274131 348251458 448746333 754020962 14924955 337150173 611516199 612216191 5570155 383117856 842584802 179878686 560890925 929474482 172925372 237542769 944935574 667089591 452522525 220955062 595157838 270005801 731655126 31330387 975009379 809889591 440630312 992208388 645413716 611416483 126788905 949764771 544983807 748222144 745038835 658112695 523694583 218473525 733728214 129788255 589090436 138801551 165244704 675436104 58803945 984121174 706375522 516165580 970542138 629561637 356227813 280126140 398209751 972823549 51267297 63644335 504195900 453567425 820416226 174610963 370129952 805892048 261445366 515503703 960840091 594815134 15088424 461348101 70873986 872994304 159167823 702907629 293318781 491676476 608224762 217683476 425649169 360224313 879176156 234639465 350836985 972739958 213354602 908122670 139494253 253550586 69093694 255784013 700591608 351686180 652009464 115426243 741350821 749601405 299309277 990475913 574901645 646802937 713502433 357678944 864601596 700395925 235339282 513178649 339658128 886782065 324235501 413273983 58323219 526112226 850264100 695491443 813545595 725617945 823997044 178526718 769366204 778966476 157590461 290535337 659667169 385445967 315973165 854733539 81801771 8979610 86014724 562524640 24483050 591688772 606175682 874408316 168738912 966016723 426184381 886050696 404367321 44856621 713263652 656431565 651944839 176485234 406520854 51935466 734449858 194900180 998348737 182954038 418972828 173458937 357494176 968931448 536383702 448124527 594276751 985443682 39238332 590096806 708303324 13595432 455483035 37954361 798468657 130256136 444431726 113086692 217857003 121456287 747733476 327792390 194314559 446907586 755921160 75181630 247716537 681851882 423584288 958019310 894712976 801067282 196339021 222920415 957106446 246422078 228773300 899519073 731424257 839949332 862463224 790945567 848017836 139246201 949969699 293113052 161518315 786826115 164573574 936058379 724003774 873539045 319816275 657404343 623996157 608334563 579198864 306745136 61312725 199313408 374734039 39124511 136459031 716409022 329615586 481600785 579211817 229923270 575985936 242247379 507655926 815172889 460653754 679735450 862668349 522467399 673378284 424717022 811379903 321340107 42105648 769353155 41824331 601275507 742956333 904345935 186902914 243963378 862842284 68176263 328325114 76749888 917637250 650143450 684240576 569978010 48849183 145012431 262604589 174787248 179295507 678600102 948009322 845697321 748863589 816112576 286699804 678719106 234546351 674222417 451032475 821375660 565614811 807962433 230989852 234828807 852673946 359356299 541211137 373773208 57676921 991750927 225455909 487746610 922431482 301380910 867276621 570621189 136490869 797910846 664432056 481155568 574348744 584598080 343287867 783469216 366168015 950550216 637720547 79476075 905244611 547385082 550691257 302709936 150363103 284494321 58282431 836699860 869876492 947765475 261904339 951716925 657663921 603266905 461035725 86319503 22945609 316298622 778174234 762936722 217476991 602714188 464520217 422414279 353949961 525743864 217659082 471714041 289809907 239397410 154914950 370124034 859805 729910692 397252774 801035296 191515229 804466053 476590479 530352909 951888891 612718122 999050815 824397695 826900902 34712760 373906551 135219878 153112193 310078520 590660624 888328349 850186606 135263270 646371047 111274608 644721421 936742482 483027504 336138899 421432195 190095466 307369614 723516608 541083045 619953450 773246366 494865285 309439335 442841839 798798169 416149582 342535356 120786533 953240863 317967984 835944844 796319816 80196459 568884661 625321298 870316205 208167444 285757616 513555177 69489905 357230294 995130911 338841160 729270629 859273203 868946605 963695454 188570325 989560995 770005875 66174654 804853245 773311042 350467335 194447686 930834559 705635096 781299916 189958301 526744266 656860642 646747152 577241025 677518329 494127858 327407559 545190753 833797418 634122851 82835968 377223220 1728281 936330477 505737935 913956566 579058456 698859279 40386903 666105494 161712913 470220160 697519655 777867453 174704040 821846881 948413954 66267245 634806857 823531564 615060307 816534221 971923113 224546835 217109228 94067246 951517478 499780730 48413414 306688577 136209914 109107210 793551953 596838216 350747955 980367973 682509686 851799250 155546041 785891065 23214725 244029104 776122716 623854251 165010506 99683473 892999033 320240646 335208418 999409200 454733530 229921337 650487929 704682012 850368365 464454223 918956552 20375360 521794905 956336154 262899796 434491683 113810258 406641533 587458528 451079311 307206333 235151973 15000293 121013389 461984187 351828100 884792715 842066563 922667815 884093089 755111022 918460651 516453393 380259736 803696246 436563742 803869471 931269961 170494548 287338533 535184585 822554621 147693584 510735707 337708884 862282040 228068343 819300916 635785200 378820350 713597166 933232884 862501082 384036482 923597616 785220840 787917245 733747443 738269237 72407024 980817992 965833406 825055549 470240994 666008579 632314706 73411264 575246443 79407677 276951226 301946068 390565544 87415006 156453492 639917534 540977160 494908194 347083052 951890643 882076854 843992223 792512305 613177483 428211796 567119140 454653601 62833354 252895542 94010558 356380859 776401667 202970830 943411363 16519595 253440426 607002127 896620069 260632359 616253712 821903333 109759044 845817920 820516904 759108107 656710463 20757981 995415677 376642495 547991985 774653412 576510344 349704849 712844324 73814322 781703714 974047903 780560382 434214651 101495098 806463643 891010794 782380202 99983764 617691168 958608315 390792682 561606087 311084809 446032935 940820862 509090837 141688503 352573235 405449843 408120054 400249962 268529500 155495575 735437031 356645314 415744482 993670549 718709620 536828034 514128569 586484829 963410371 566864523 563403799 263425371 707405967 742388910 377572072 858117720 345516538 168142162 678753488 872221401 831317930 201379471 682345925 569624855 535611598 64870131 992835628 702154654 33901592 921101137 269074699 737963186 656646516 124417516 414571256 248983803 153180915 729846849 609511683 910631327 886582098 496339540 942351169 59865369 487584571 213180451 86675138 29261379 935944576 350967324 41545524 399832377 112237834 889452218 676859897 77731546 72620768 912838061 815676241 892190721 386508780 429453825 333494960 819078221 696293522 168270319 194414510 795516208 155831172 55451546 988168505 369252766 888035734 27793616 578307832 723096579 401650533 167315755 849993283 979439377 474690190 897567430 952707669 795713118 972070819 566756768 141487907 576648089 89719518 812194059 489661696 585761693 41624997 313595248 70887920 649808119 754690556 326900260 998919800 188017594 300399149 566346541 292804351 414787669 280906407 535196747 894764250 499469483 781134658 596345468 273055831 754273848 130650372 932776942 646971751 80213744 765584478 751899115 143774151 21304429 780684894 827066650 592234244 646396326 811317410 10415909 847126569 822310721 604382674 210796874 213472605 790364540 994154171 247157081 411010979 591926216 760609649 640479968 688353885 468515812 599057891 28150196 516360776 640089902 301400254 886111870 769765396 101326590 177728350 855545789 799947634 953626726 222818602 294639055 81563019 663791147 892158633 584969106 397829913 258248027 773563435 163971067 850056469 515483882 850480554 488925785 848399526 277663028 181640675 356663527 778858915 202182157 446242852 509916218 241636773 817022180 17476139 619412376 530856064 138930191 794704446 93447434 81960073 733361263 573270220 51164443 93679018 940043831 239778047 49214084 812243787 33161879 307411524 14666142 526184142 209617385 906204168 93646834 443453936 89054820 590631927 331140181 66083340 424824636 614512098 893949052 967567049 962050037 142238360 347956733 212903959 823173057 490474851 958473875 450590884 663721191 347047628 537317500 494600213 512141815 387378185 371567458 364249744 856173501 986502093 836933801 567782610 662158386 481010299 50016530 944489322 588732209 338980537 162684531 998878779 536477603 809869869 868959408 323587758 13432230 752776404 43872847 346072365 74884941 828836950 976629399 429523173 917471736 926090069 210465922 314680944 952372268 728583665 442117259 741030722 231732798 151235850 231140332 540083381 608325894 931745092 653247317 431954356 302929820 549529502 907952503 266273578 116195246 237430627 181407091 91344429 260580165 176375545 376582449 207203769 626182989 145541920 902842427 782186961 50223255 478144396 103299606 827401396 730070165 595822889 991615477 57706736 673575366 796073465 383331293 721264531 691621303 120716786 733623388 600554629 407955566 81612314 649371625 284923424 189670996 594848472 727972749 732522584 665446027 258447375 143507794 568231185 300692093 771921963 36531425 356308862 144457763 940583393 225724195 279931257 333965784 988849545 509749282 48412294 619821118 382676973 416776615 707741984 872524410 246020293 96737795 427678642 487440549 360770508 489271458 801561869 902961409 429603936 137943385 990229092 208408334 871989319 80858740 536709463 806009639 428042090 397859788 278970 792243799 588154342 151156421 406249775 841327899 647292950 257948207 263199017 247179632 423212952 235483126 481609697 71633978 456020396 364498474 5009086 536442854 135115306 697750584 586623921 450606796 230727244 631423752 548651194 230477384 316250279 904610140 729085539 104800674 757824971 796273612 470032988 153273204 781776678 294211789 59464052 574242024 871649642 995350084 761978372 191381164 420896494 839410740 930205623 421557629 963619223 399171278 683607818 126353670 182437871 716897562 84858993 224644307 157483569 680152017 933714043 32120784 187329584 109131454 333260688 383291319 14291298 422071757 977938164 160675061 842201066 780300111 242509611 529656319 55397403 660441948 649646343 340872684 217310929 390961098 531059119 81982368 372701377 360412013 733324833 416231287 131490756 750483672 767318693 716890598 631333875 936126864 746287709 17702073 791765932 245726970 551193207 32353115 215592532 711347902 760514345 772812556 621614727 576991100 607019261 703656916 952613922 138691131 182562268 882858935 793902211 357407711 288994440 560269874 433107580 488551699 12256809 213884731 76561558 256570354 670402368 696674496 176887335 989967550 378686567 983665233 284833351 128611233 650000912 665676627 18035131 690141634 484585605 647598128 627236890 159278253 60889916 863341271 889736256 431738964 611924331 119336982 702808169 324572894 579209814 78168767 442061210 767795623 102040237 649501792 458809348 847049134 955005989 486291394 301340006 611637345 556230447 54198677 257828590 18056975 433209778 55339323 692829194 792827697 485991908 487903668 17622361 590122250 602616521 757999934 456356646 115791600 717105410 507816919 662031472 268892878 556880026 934495656 687035091 68549234 865965630 280528527 717083269 187906561 805555651 240578301 752757954 43496722 547369038 913830600 160196508 137544136 243305400 293653833 504265936 892655669 127612615 21134439 464622593 896256152 584303995 291210484 20299881 888902045 249799265 178515507 857216212 907847815 839061765 333666223 150267288 218798280 605009986 185623640 72016325 32091993 982599797 600538917 122877414 242263349 953245140 409430071 249674362 342718913 373081067 35394395 866022719 43400865 131867762 797161082 444915523 97645935 183235109 512574714 269940688 632851947 26305247 305682697 512313170 951462319 649430055 271396133 878689495 737711980 388516323 317908260 463156580 117890176 371915202 406193272 398365199 166318596 526650642 741944477 360479719 362648480 357564880 979029776 741236271 599366163 907193281 980213255 951543251 245603710 947343871 423370586 309823170 409015378 866074750 230911909 893405413 226645674 948438478 534489231 272571320 797123046 473019159 635085738 362053966 201263617 467193636 294162481 907253547 415758688 304344030 284304440 779917970 712802786 289355530 75143347 340119816 903141199 616643881 297372280 709711882 389507452 314234434 530721078 750860087 842714006 572872589 977951913 549527707 367687089 623131564 323841846 813399037 489499968 750463430 484693695 994616919 856407103 491063216 892570038 761778427 993661211 514556485 283698723 230583952 770778442 749279822 703202850 82381285 546143068 443154622 981188383 476875645 346786157 335278191 427202976 283593454 254370072 322169671 383039646 805997548 207486997 676231858 728799492 802117568 576539334 515706122 982808672 960887245 16376862 880244857 352715381 743685283 542095374 315344001 901280410 623275291 890817777 400200400 968046513 479013434 939402250 323442598 235256968 530509141 444065128 426636977 711944340 415581581 738701632 23825427 875765070 179148795 62111479 162557590 130862394 667877213 921049097 483473059 900542167 509558387 570902602 466411265 984214894 617604420 564305257 384280090 81450451 961175514 806102562 839915981 275863803 360501205 709557208 385072085 614846703 428648773 69506299 35428790 490588431 494512452 414739095 543285142 717498148 390541030 181056150 282451441 242239530 318764019 349335901 71021280 197101825 580851044 330240196 592271121 484143095 615795850 507515835 483922810 802618488 987381690 710550704 543041677 182564219 56633951 865049015 563675662 399902014 122282090 213061230 791645164 491212794 664704140 94475915 68037073 134094486 979040984 181701570 710640694 612580829 928423619 749054812 713778428 11533797 894056970 276134807 350760759 198023826 413059784 219786910 422676347 645364998 133327445 440576697 289282296 675279814 443914237 70942086 520589989 496938639 220588024 493302520 66884136 303947283 716455699 945151152 719259728 336162745 394351229 671661379 546977539 712807662 819448128 535247510 886170092 821548172 314798153 543510826 410110927 27029829 228120276 827004207 436991332 218492400 607926694 362051357 730719695 246432975 24355520 76250707 152225290 876412668 673284383 962058733 214800995 986086284 652406722 418031888 296481754 487430387 559336558 607804155 921851089 942683006 93841481 132214556 508843678 61154532 283754970 242214792 824988256 443828926 457404007 849884931 16449440 161129176 210331877 713500418 699395265 495481363 258736675 624728776 945581089 502533077 184119361 447122777 245656057 63154962 528560328 765296246 176547742 947630773 262576568 599019975 332829687 855032476 809254532 259323895 895305004 800209816 531932940 923292184 643736243 871880575 364882214 860082078 439664568 758872805 540544670 507932882 130279007 139228235 386633332 19677046 194372546 451884294 29243042 224674537 50863077 191868899 845276176 975844999 206592515 268668491 18933486 443894655 851835896 125581780 10501624 140326938 614236683 572054082 153796332 551971697 483235369 130090636 109681957 454890135 943377603 35955773 443662820 408388717 305677288 742294621 40765904 503585998 906582131 140478003 360370563 558194181 635909952 906661080 710308675 869252507 346537130 303876406 870476038 749567731 339302869 602601644 794514769 268907728 876867931 748260640 604565219 100661600 999661169 801703917 507972179 55225556 141056988 639967310 390288285 483184516 636085095 561170912 172680586 295758874 702132298 554244750 611726298 645236256 160045225 820221461 243505983 82262025 634044609 149299784 189810182 490523197 598679763 675112509 382734041 199536350 2714292 259706144 754963127 134514280 212192079 557416529 993187792 37805318 535895421 298021928 326395309 513899836 26726921 726300603 987652470 618550468 277874726 437528451 485500464 227673360 647732263 92406027 374035500 806453055 823826628 107332320 852374212 306741764 19803897 558654034 495126854 762119714 375423979 650391282 667621973 353613527 369849171 541573955 40705216 225570178 645201734 821652524 400701436 916598268 475494161 911490289 549367485 165338920 88106225 550499258 196185 507053470 143458136 163788371 220539388 722421315 101314514 872672208 935348370 648204113 343008911 612163 951194680 924143723 283219632 936370880 870769051 257983390 984228502 68922971 826428598 582568861 173094879 598067212 579855675 66683142 208640182 311429899 200399230 642935358 934379764 472095228 320802739 65942063 38161293 154762304 267407707 761606010 979346682 990738465 267915330 523520308 249335787 994953809 908487614 760002621 872116714 26878186 897443180 659396676 511346382 570521385 327458718 756401118 770847255 989394666 561295388 128690694 83061464 766691285 828420727 9374145 470369029 742052348 231592248 197193812 509786533 150372490 356983189 476542541 602122474 239115205 74222117 524712820 845610990 267372358 125577831 667034005 280762474 831486962 481459614 314962104 588072636 873723818 780140304 807784043 977688593 747143909 417283517 790421901 385719439 859145702 721517507 887188165 474136202 282067924 294544345 511767654 959574269 177722397 526480657 361963450 665352995 132461108 559206523 136486836 68963229 153664913 461605499 229606866 532868500 461351651 807782283 764730410 674300640 132398803 522031919 624113408 491986843 278697656 962227301 559095968 557539978 865359577 643422290 215103217 927908075 677868321 513791806 140450966 581925200 804754708 613952995 974226527 6808557 661239001 481052104 992226873 740940399 73969596 8444627 419794787 378772118 871235699 596285069 863893847 956627131 953353672 336598862 19102455 137393744 566430278 520805680 421386977 311841381 388140920 947605895 460468853 971239808 450006698 535012526 80482209 571768420 123414636 197558492 11372894 841280995 812860176 640020737 358099197 756162382 72135836 305974004 146440145 668212911 885789248 48865567 876953170 227675966 400124239 615899171 134522283 160790042 985960718 564858075 725721198 896403587 327933272 547339419 374732119 899481591 556320082 626265869 10172707 413251296 840115711 63832876 302233019 837849448 536648543 673419754 576400406 233816343 447958089 862312482 272395584 400684810 548937360 3124134 471107131 18302717 523922574 307471809 51733042 896034959 63560629 408374795 387598816 673141174 124410328 376323395 46850570 37456791 526566691 741658495 819116648 975196657 573094059 100194341 805544275 147567670 680580645 942962190 138939576 316495245 774498701 799034313 834944015 256329025 475385370 438804900 532750693 242301030 289555438 223626363 64646728 420933617 997197435 594095768 838335907 62373783 865779601 289639591 32271254 789687956 740121849 938996836 55822500 950239013 53156257 27055914 513091780 320550931 631405382 491843700 396621536 565620426 650690986 648646723 778279752 758358975 607985499 282034784 392524439 25125159 925013475 140419763 751536814 930862751 430741712 864947200 444997277 836483512 395564728 960591722 904369743 208925165 158923734 58557768 303646052 224118231 632474664 511038124 1501199 448129774 384778496 403262536 681540649 336273853 412932361 520987026 892682586 851186011 966687781 443280919 655506983 757835320 476856378 639514198 898046803 921220644 475213695 262992426 515591469 206121379 626531795 117171706 645535893 866204782 738326619 466661981 914817107 430300218 133513160 809194304 601887485 46153625 111925649 246959485 772053441 343465220 157163710 531407384 360617266 849202632 122100170 302926225 447109632 135787429 90660629 193122812 502912840 387740477 236277058 701485163 682284462 62284561 718416202 253478525 961437719 450500275 907999514 341707520 270906403 472971560 278674618 111204599 888072011 841200192 111378252 938900065 348515249 838451546 589929702 656378632 257414056 543002814 210229534 64226428 860211784 425278491 631205543 793955058 669442812 103233448 736985631 309935661 563241567 638222294 197398762 687687837 407687847 762061323 701939022 556286962 16946175 931612300 70292751 566845120 776141290 783735166 980890590 971476403 54335528 304836744 515545406 840226684 809395853 201802164 5302871 275630242 478820717 172999543 639379730 233673805 304519435 237043323 179833123 614142569 433808009 900683718 289625149 358390343 739988994 72747179 884920492 922319040 975085387 530175400 475820977 352279469 827554227 777694705 454284658 437280800 342215562 778792453 848106244 197617370 825254231 993281237 475699917 734948305 772164374 758704330 610837145 19867239 655642811 488588895 164519514 736992853 299562432 865635220 745644166 200343775 337633579 84199018 788419563 741069539 915880863 960757485 456867069 416090889 505995249 921933852 40485499 121651568 48562348 581241202 893313557 274295197 785565635 781417952 838346153 568772579 868956341 49399439 286201921 845846208 688570920 770157603 863718809 523769260 22327171 425404747 557831851 312000047 71423828 890489382 688841395 887894129 769419226 389057200 396603895 622402778 434238742 24382914 485767283 368111889 497754584 841389450 655212021 852866121 420740197 803120444 902103677 222653748 169400102 207993065 190780394 615320709 802777849 377728106 187150180 385333872 568711309 824729125 301275621 421430259 469210579 714054702 662099137 895009650 457367857 689041323 592813125 808773891 160822919 457124887 782810090 875697347 688436639 794194674 134183327 328988793 323505603 74362501 401636250 736716712 634144377 539407748 610341115 850605949 847561855 164592207 731765018 425877782 950043836 737365701 488627678 645137954 106479853 267016707 547124785 367765275 222552840 689114749 529477913 607648131 510543860 189901552 67320080 971048218 571065562 471125825 237195021 76111505 899783428 218251490 475001139 904240127 258939355 448653588 576604429 764858897 798081345 542427646 863841851 106950994 983277038 538599966 323160525 297162563 534537191 448399086 573963286 943145704 190974595 554646571 122394572 576060792 63271228 722559997 20618233 624069144 825460106 181711653 608907043 755859297 56333132 692189766 345021526 88433575 920037575 731536129 792150417 370105998 613516671 754056983 354487969 239256930 561865667 579385115 983812625 827758405 193545063 786809055 816906226 608719425 590213864 992265523 921669273 692049398 989799565 117014983 502084465 533653437 906204753 916167484 973933343 397986324 145620785 717453467 338195328 382091672 921474031 375130276 555163122 963891937 838902491 119670471 570524199 269983505 922505537 319466572 777171014 893587359 677029042 497325846 993983211 888113663 187669119 885619698 975824663 71627231 695619653 546789655 739625986 321703591 958603780 114934536 942415055 576926212 97549046 390570658 321506652 574201888 543445912 881795654 833644064 758208693 633471727 438026728 292760356 942855239 772472040 441031114 911278539 28841924 819586877 529002723 642476312 373695724 562950512 277480410 949164502 994608919 909749523 23976597 812027061 546660792 34390567 412992876 385637229 717620894 906642304 360640183 109278450 100926813 592005393 586104439 359033375 135633736 579770189 143015257 2502895 272616932 702880588 431670748 930808946 792834941 363341791 821523629 590323468 402472900 325661970 77515146 45238396 988696792 776298279 954685101 17964700 366841466 609079082 197165527 878782820 71508502 283129397 719040112 563278008 160381165 462197817 57401995 957115271 947465900 554383233 819874211 454141593 596708253 643040418 345686057 85826146 404295512 787112669 181300782 538063069 423335258 585546172 929823713 689943117 673765805 350001622 551895430 229156202 460090647 868459714 260965114 422694560 363646737 343181366 484085247 374120017 30621905 881631644 605537430 291818007 814768796 260350963 176970377 749749588 901627277 623284350 320508808 2074873 945661072 866826227 193937031 217035552 258981462 36022672 189664957 303163441 307566696 580666788 630425898 457970648 57651887 814273579 210989311 468371997 199661370 309048278 740680072 106811509 199344595 58453637 287731922 810295824 952237168 253593062 768046374 699856292 968870983 853229230 334528705 991168900 492815372 223390359 12727016 541336388 48218994 146279025 783442337 320354817 754187774 396185298 927863651 435579125 291832401 317862610 748735584 573280726 24953368 459084937 378698809 221934215 847286486 38123752 536467459 922448471 356108309 851315276 881845142 982682322 897869869 501553530 43363183 580795140 860619489 945192659 493835817 99033886 191517612 525158867 462088619 635469325 441347015 312320853 75805516 595662103 18974938 274686236 953306716 918014729 323480976 536194706 715690283 982179604 645559585 466178959 619399684 504751115 731609117 769830865 853042712 672289774 922869917 363072477 182011063 807459657 32804404 665581987 239101647 599943616 152827278 957149544 961354163 88488611 475650757 776450351 634761346 919458314 86522521 969070745 973851162 584741545 783021576 284245143 9198574 638661746 70583075 924187280 751146161 310656077 715972657 938457789 354328054 777167109 562732231 476487399 577921629 496459406 368208405 194534616 864652338 203196168 614027212 790507155 543456103 330878324 32150703 527683279 46912443 649889300 385163289 880329587 160868571 347153590 294912431 791726773 147632593 824725658 677712847 803304646 295290381 674222272 530385068 885010273 252018546 700511317 812982418 939761217 72426437 641791642 981142922 152503165 535136231 939149691 176522576 703346758 791744635 982210563 746299770 311530765 425563240 887009789 116525245 46088821 686191588 951218550 180682388 30420779 597336876 646774721 398388351 970948902 838761736 39652844 191355199 238395764 507612552 169505118 682678927 485149812 85137987 511425801 366060826 279798783 866347541 519027760 339799552 994203804 628856702 542304424 535442157 823349835 372643753 786087657 699800105 816328287 215836995 402532638 78882230 925715986 695675825 90769741 605442486 746076574 65701498 812217784 931412217 141018045 6691795 532143223 18951090 996192158 678022008 110243614 509520808 786790273 348619087 268203522 250816867 797258460 627910460 8066765 145453522 866331717 369101953 697609975 459824575 637277412 130928312 205407945 954987062 17994465 263184290 290241931 917064602 73687232 816910897 666570691 786710216 871413091 817803553 434163903 108396502 392587793 155288761 830655415 870968868 903710660 143325717 711984334 786140610 190067720 223723735 150804867 193137406 369338295 305919600 105296688 582817091 201878626 607983287 839170083 782162414 901446753 333994864 903909530 478499982 13224178 100933470 853577816 287371821 319041250 148214534 174096143 140880448 869614155 157405616 42858761 48894849 725479285 171117231 588557569 642386256 605683846 203914787 24592827 8407232 634356313 458994434 399779548 226407333 877548082 507574167 874112077 505961775 940897569 72361642 781330990 532869198 552811761 405764718 87839200 518201618 423027330 687031221 437512698 509554120 532830473 813852918 306936476 831879497 574095958 936032856 840126626 825973727 746605844 571640277 969331616 476925764 373864164 631877162 61548004 458695018 147265286 134834435 237467827 718577937 851322246 747615154 835244879 288650001 28784915 430875209 847558529 666385534 455357741 935418462 841211618 80239071 590139897 569458245 256682085 509875215 709143216 776941983 307884309 941020694 668683057 943662894 713688118 951992320 60036187 81236229 683106023 476715316 894235094 470495243 139015415 26110854 194373067 167576606 867365705 222715777 456032742 736393355 422135400 722708978 70967979 834065878 222415061 783122352 384597069 503448653 435410664 504120686 99056999 669486595 939477180 311533944 916887174 653467466 844414970 855531544 40670094 100702255 336567866 498903734 906658793 207809361 595656755 933837006 285583943 714930756 715860479 223580113 901328378 899768910 560393542 98388551 680331180 287925264 350120938 359302490 886393595 182125267 205697686 151708212 105490444 911203210 156975430 999929634 438093212 116018570 675395510 297944612 376744168 961980627 107882584 744915598 228786772 58194396 945532970 640369199 770637446 436988710 647126380 928442599 203005191 222973602 521650322 609795483 399935570 269140118 745650875 585635712 20864288 565463649 774297805 252786723 975694540 68365177 166339876 68399606 303826477 590956857 745063604 908046310 366200816 341384754 538944561 215471810 842575688 528225397 859425472 994939194 674942921 35554389 603795457 388488054 142125794 985262085 588168517 706967505 616848829 532133298 530043094 358854140 171755387 7914726 849992138 723705653 222631231 985273397 676102585 704350756 622994232 976161588 296666290 206903304 967825242 14682992 826120635 784992551 170105122 919590286 140396841 951910373 286439065 978424369 341380427 989001420 701656763 319027249 806430843 578334258 833395398 165914848 540879106 490043548 270357208 522739983 367307868 997660891 155652308 989211135 267710598 31977273 172800813 350105389 315914692 175471099 748622512 984605231 675352728 34391042 279609033 767817193 209928734 196382005 365095757 320126898 282988055 347317704 518009878 58998040 371884958 293435210 195120136 851721952 859150092 870501788 879128028 216867028 741375125 968343456 560250095 61418650 370871711 765268466 688862768 49516014 704543213 108406402 314641202 86104941 379002143 732644165 855687372 233278003 113384883 917492161 611002427 749315176 670238944 466380109 224580874 418621745 654289394 717397015 490916283 508119168 460990857 325376171 845965760 252658551 434893506 500262267 720614560 797408301 886194086 666971323 876740253 562769749 390613367 162522307 688405697 565956896 407078106 295692387 737575474 593764159 131090927 664129116 45698979 863750804 951640182 234372558 793795970 618111038 285014274 157735552 634213416 458547216 874532623 596815370 261916705 791862220 375029189 839849195 926582793 342045778 502884340 309478658 279048450 8629912 697389559 36638518 994767092 225388149 895622074 810671326 519323297 411869650 338494013 810171516 563190726 112056405 752627227 328321318 301044857 341622052 756326091 888671833 513470081 831326800 812250899 433403376 132791245 287161354 523999946 24230173 694429908 222491295 439834779 614681915 49304948 215151823 48467769 186699166 110493833 221850299 733292067 865155702 100803617 142865364 201278679 276357548 749232758 161661951 944813939 395673413 788827625 198514115 192088437 373728804 591806312 852745015 254680911 90779504 516786996 31977569 590747789 759281602 848393851 974553506 153406508 518689131 130086513 869945710 989542353 765839384 927738301 581546647 18330484 753354216 605822519 676967746 901769272 612614126 414679422 263482345 191878920 432345915 117146417 690128847 585410917 671990362 681393793 623401191 286722230 523830931 105577227 472160823 513100404 630575758 450567426 280634393 540203266 702085353 740972325 328349773 369652380 65373590 472724892 154140543 431085550 381987375 688448407 463059115 890432391 655766709 124818392 380262924 889511973 263584170 437186512 207744079 830553530 481042424 716267140 102029955 582313259 599501778 764803398 876960440 239210565 174484474 301253506 231048716 807833893 901420584 463510494 902211185 416425448 865332532 629054398 266408389 639553341 760109353 37954616 941534524 168093075 575409139 531523904 346523770 629646476 616424535 237005984 660682841 38722630 935451469 384360343 384812371 75783315 322955847 40718118 4561730 220970350 3102855 638459720 574322727 606811123 888756435 282477345 904879724 923787464 916982034 701333800 268723606 789193215 858022985 171958059 104575651 892233308 353663190 374299865 864017233 631931681 592019585 686706261 838860069 843569135 69897253 815765768 971715133 687480064 583795106 674136351 928299455 578960077 301618495 676942478 508922949 283408126 694081427 318159981 77831853 573933290 780935760 9495288 13561955 284281185 389318338 580127721 181883321 109175580 764051234 238665416 906813094 119280894 461617468 705197400 869257004 621317093 772879959 355726925 859242979 871606730 508098543 940340524 660014953 8595107 646835625 773405123 585889623 542982695 733606492 217151207 530506666 436190726 897480589 591859178 118772729 672657375 782596167 614940770 645983703 864507344 121866413 181996644 178425560 100095038 438455594 840062944 274743493 11499336 67598230 20512298 199776410 638751912 179129650 290722977 679958227 998757312 264539810 806725130 694464409 390686085 450674130 823518013 822128497 933263086 708290343 66317492 98637009 180484626 458446750 924185643 750393368 225475667 848410787 978527519 838099148 885250295 867321694 120531660 88526024 673244172 141414875 7058034 825591952 761578656 623535386 986513883 526972266 783870997 80159 722221115 594605196 465074841 892254994 7991924 914648551 159365368 378054528 915559543 353778079 841467561 259649771 10253482 80102480 458683450 52955065 612110066 64789708 851256550 400532150 708943433 426218638 250535187 835617224 344735692 745081064 571969541 949708549 184971530 890142193 837643768 37966403 680392007 10237877 637455188 44781028 109666697 359010448 687942222 623347985 9288258 655119481 756097327 761621247 606998333 788302706 924080251 738282782 474847109 133487951 473169961 475265497 169076846 910385508 590624018 914350180 385911784 296357372 314698086 832026520 171677368 337061597 62030787 988399953 258946117 45145718 233397305 996192842 559386090 830350800 859551813 61462177 664663293 934888867 561038791 871772173 341181156 89441364 793281277 482167757 677312184 44562576 49581169 557267479 619744079 339876039 278763667 376545920 739994077 566645923 590390391 483666391 484775500 377241259 53790124 482888373 317542451 622371297 130452753 205393343 297037633 545450236 484582179 360881965 69417219 707360047 378090799 868017668 992358195 174581360 794780421 218275175 994545251 777108949 76652313 845609577 114261450 189474952 339701733 35587619 827228779 446665423 896085149 844314397 339630821 829624892 943641409 751528178 884864127 180571244 51921017 888150395 37176075 445351240 122115234 765144814 122270784 914481661 269949553 811538120 668456165 288842438 503305689 679659085 91357087 119328041 584430070 161591789 897675068 362881823 28031573 919932070 225299373 977640542 145559182 825100560 581566799 692596445 400984099 744933561 276445254 776452788 303874170 530961283 658817622 475554357 332581199 868556686 151348930 999888031 787451092 673342790 604656773 982772507 184239936 34241232 59064490 545702662 125911125 107149942 472868759 448610078 478294225 497002856 514195581 350187395 609628867 237134629 107275271 676824873 274997600 145614480 490270399 594311722 597713878 264180566 363528085 942598437 57935773 321328674 934587752 528832651 344876625 855251594 494150976 612647803 349599096 746620493 15693625 385006794 769259484 184549380 37020582 544478908 591372272 219869329 586501633 567402287 609628601 288624615 955527971 342602059 531221510 500875863 664934090 70854717 379580078 518561449 126516977 304927379 100267417 798675300 974526383 100690730 461918794 965587564 362147337 26093226 469460866 507069112 254277586 509090680 47836178 227044966 666940049 668081677 254186507 364441725 312860928 776703774 677896893 740697829 972617446 103497011 914713780 412583803 163409780 39807288 380164512 210346060 375054464 735951677 510641871 39671994 441343622 611463236 93054360 338535503 637294592 781008930 644073010 885718983 104901360 607520341 436264174 215867064 979850901 467600807 416689206 737900027 325691340 897654162 581517423 180029819 285325438 48908251 126719863 452611456 929616823 606387799 555127593 896544636 606607742 278427719 360288278 597337723 854023089 879801358 126638132 424117362 524785944 966396568 266947960 776477879 428648971 503082005 602941279 130644337 998968818 834821142 282107310 367538703 134733121 462616254 276868473 637894349 307418052 526163668 805689316 211542213 263134027 617981244 75330265 629479622 180701588 284383617 113687722 2905318 508013323 42910069 371143499 251571128 741277701 120055088 851222576 617415456 663383588 215152756 771978188 807340875 288305525 879534914 404302413 248274906 399659893 447061982 295450652 110456211 82446569 843527997 462101649 136488254 324711455 674070851 792948768 768505711 213038280 124380104 381124643 797201418 61529421 40474974 179667083 966604401 103716282 445220353 406504426 901035196 805470701 819805463 621370652 739889949 962063674 209010819 182933481 753923025 263804536 760315823 474644142 442463167 234453850 159502694 870347763 848385347 992580433 631936569 911719481 312699170 234254362 981865808 255930051 60272994 749064152 452590133 397619201 596460545 342634562 17892840 646679357 853802394 221500450 562829018 442204970 929400537 926800577 826616478 767907181 542615227 811336160 336406434 217592816 720359676 728185415 14172322 232866098 434268469 263716946 512816022 995215831 432507513 954051257 516182177 869091863 164202147 996195686 941198538 249918971 30417424 159379318 748131550 58028958 94929445 433960290 655904021 70292081 278154359 525539654 924846091 584616840 127524646 10773605 817517177 482788197 11100348 420053679 5969571 941867023 516183718 230141012 877936270 165050842 130053923 748404956 579128792 23976779 184852970 974312208 240368474 246799476 754195394 984890782 290010517 716922260 722627688 845675623 290501453 190862381 748439649 150449458 52510152 348822427 617469924 649410300 867969404 574292401 562674567 714749833 385423792 45124633 316338001 221985405 174694699 623733559 406589707 505465930 932018063 783046247 719763798 704708434 236638034 517041018 402504246 727978830 41238175 378700668 306296000 332374713 278732103 561852626 395188325 543463165 995990393 77623170 775362607 341618182 344427745 263654201 448965057 282532089 673086312 819939167 440600981 544676098 126878918 272075837 206561925 654259271 269863226 749260529 618410823 576858742 458715256 791505203 395893598 122057467 584068366 323495550 409922545 446089426 110870270 605360761 570999365 126101616 634289162 574592905 796796401 930474783 536087463 210573716 687978946 129607238 928305499 684005655 629501682 871458638 624284689 104453252 487563585 572389414 186825325 492420432 260832957 357415134 66686878 33377109 264558726 320221734 42950236 681479281 675106352 144176101 64893286 153103068 910769053 831444592 938993572 74030921 155753471 695994331 83924061 552450365 311216677 210390818 450467362 880753101 224883824 42645559 691975815 681429335 22034156 186594212 463398350 153113514 289830282 64173926 831859192 131708507 37801745 838907039 749546019 357045348 662390010 351553274 295126944 430326963 652599779 320493936 788178232 970712103 127645529 110586735 870186460 273395336 480640319 624934972 372696498 104492716 520419903 249466778 740423335 450601338 978170573 750637933 377944459 908082799 509282316 927175101 152977757 814918329 249699938 639239517 735346942 847754406 905937509 634212649 148004654 644787125 643875219 161640074 340696148 892958833 619605079 550378341 613982439 683207203 83399316 552428134 739321930 700824351 884424946 211365670 42466329 639633178 624659383 923357339 21885273 280498354 134061294 63595481 659916722 601583161 887614161 821686313 733881058 287046653 558030245 426908314 531890672 885298689 17624843 181068251 372639558 52573066 345224219 287610619 728709783 820705788 891192229 628824416 755010250 848514610 205179598 729925289 76774968 714286008 856249855 627955170 617100985 489825083 203255722 781305007 525941434 128403888 497724487 721976063 799200827 929882538 174470653 779909088 933189102 44421539 368977467 124718410 131071400 422477920 636894603 90554735 989013533 1039125 507941741 296522433 468939646 455667559 619321322 859365214 764007590 591293786 572838829 870424871 964980388 74272167 694780318 98478343 537569617 419804520 232767575 521366391 360230385 624773425 335055101 739192719 306314065 795201349 551157278 558969022 932755834 257333912 585610565 492568983 647635690 911183988 106948981 534523118 917142240 414931919 958067047 34389645 501183355 381254023 142934954 787795806 370966500 860859228 514232974 99043446 680177341 344162833 743250754 741489552 884250692 87897909 841751474 445580695 653190256 36231333 997090815 86902757 242743801 632745576 926951144 274090981 217762658 432004072 629625575 298353270 579494413 457939056 528405658 428392853 398528225 404113509 901228105 756602885 928722489 602786346 533706698 146699123 295004899 903809828 782223100 189353654 555961392 602503970 588850342 329389431 366979608 812453019 855988275 919033556 217348821 408530857 990208003 305620673 534766848 551636978 274058144 642125127 50856001 96109243 164437229 938096320 171702087 875057126 827734982 225357107 229909687 558133536 193492255 252515464 377019577 570935764 98255471 91824089 939178573 175307836 561303492 680150977 385577926 721986196 90142847 374956055 273795138 108569673 112690926 272501 78704634 813084570 360139930 931080197 531566236 710478136 462643167 727859361 987403757 835021104 963677944 549586514 141782315 494031397 621282148 416628585 518286695 357364796 156676563 906586598 862460068 626322157 96634221 480013507 122360400 588075394 783615658 961083954 740194287 232291592 197664559 328215814 54426361 683512275 661507329 820728483 180018886 586603284 321315854 408523515 119928620 992372200 739245609 402341414 467118369 850347717 82064703 26068307 697787613 968280895 952285827 275614437 38789347 700213914 891737001 63670929 321894440 926245001 324128760 981312315 995443567 305764219 381072912 65459167 417806743 368549480 910548381 379564003 567854319 232141603 626902576 649479242 322239757 987488643 7632249 528871168 188272671 66029509 928263538 832635657 524383096 47558036 147902732 302642161 653598736 237398475 491592450 101594410 155125051 909578403 830212754 399425323 481618145 41877119 814336395 962620167 809835186 242476126 424119719 87627789 214827474 734508651 481062951 944100458 342176697 547757859 602885690 897707501 408930991 234259509 497457041 760117508 887174867 350420458 282859513 322269944 427892113 737366596 514823476 422451334 595429348 105761173 208263898 47325258 84852662 147958700 485017207 779897103 952516192 623041554 698309417 918023481 174889485 79795550 49604582 18878936 680804309 370778961 182378906 112281911 225025398 492067388 803162451 436715242 315065088 185724373 779477818 18587828 194825046 738147393 5384524 584140111 300219132 383746872 599240236 455583255 341192085 843142572 8721628 508655093 599425286 895053441 693594256 640755945 390156827 485895362 959556430 79446072 544096434 2663984 447922023 603212092 898488908 255644059 756662199 413935032 354915137 3740212 478586126 588606766 625815554 134628964 203015937 395648715 956034510 950157836 669812622 507098101 620673483 604822112 382355785 788592295 386186196 87809562 645059550 406330010 9691312 595327499 564189556 296684983 887163525 595090848 906718406 411975346 677644406 133401691 22111834 107669623 287338974 697751843 876820842 223217504 50896877 353357916 368215849 311286977 366604533 229690370 994893554 593382090 846622111 143414012 815731366 30057421 635264537 130362861 829895757 198642534 177725603 805838332 868328077 952491343 901541656 904408415 106150289 516152759 788687131 986391193 6766738 951283734 236442715 325025773 411402866 570947000 992522222 249307626 39697655 277731458 40144855 641386582 680161018 436643981 474385762 683288997 719855110 875786468 579918763 215958925 788872811 480786431 500255890 584707768 510836365 453913172 835589383 159281407 516435543 594033150 422921185 298339252 896236016 893869258 246859933 624937278 844461166 943015158 798599357 28172170 775927933 800404740 683584782 98063836 175287277 757380992 122678734 215689196 845600419 78219511 910472841 445991537 743441492 697388682 281634129 634219557 728706423 780251393 450418391 101149823 820283190 385300392 695288369 72020508 715898147 486791523 294604930 888245427 523329853 914281600 988064982 700786540 383242363 542866516 790099603 327972701 700127196 752590397 941986467 139072417 237019839 79117059 290687949 780088056 388965786 345893696 722622655 702284857 922598500 531167304 881647024 534860252 686735979 328992252 191954348 543602799 802018511 703285082 833455345 833641343 338749957 889158531 260520909 755799325 846656657 558120990 322074186 91465713 589971725 620150169 579170648 463732054 908398970 218163872 903363898 755103362 955285191 25711314 296661155 212479546 723578761 308211924 955063709 228650743 265537392 361974526 826729938 525679418 83985585 842188230 102135051 766027645 523860134 185852100 48398523 644802425 319649284 918582303 684714637 387515611 563022801 422829424 61159564 695207417 818811792 339165874 131131140 526985475 735493135 382823478 28533145 227395400 58546104 607303875 185477213 861052382 227767491 577327153 886212630 750074424 931855815 709734059 828285700 350322698 951967537 556423310 620822395 723358605 788365889 550178316 873216851 785444325 440996623 112878395 961083794 153935101 307306830 461279364 35065776 87794448 239228057 681712992 972079991 41601689 707710834 68190787 831652367 786876782 244463214 789554341 774672029 381902258 105683544 301979761 401064906 640919716 127083518 527811950 584066540 228345906 744423260 482645523 638507654 942948421 687565987 999546686 521559260 453978596 169639045 844507635 791134356 987755182 751519080 743909197 954831355 667055950 353280358 274876657 960463951 894253380 539027481 290718724 265261741 538956225 427922407 799833642 723959000 280910487 354001480 599305649 842164797 743189283 248985730 545182441 489574813 11280544 897864094 296922246 519349029 735309504 621521955 571656837 953514677 671556970 940613486 886650839 59354441 577593296 426564738 640796704 739089808 343430064 25046551 919065688 172256900 548058157 261546286 87525487 816364076 976282353 956769708 192752726 30139982 620951512 408076409 730926623 137285843 319118028 524242891 970854271 627537648 78537881 690447720 992099170 92150651 301141604 97383333 319503002 173021869 948764176 836030898 938920856 377752501 460732934 1015775 256941290 965755287 354655333 909884857 728461145 99166123 322552406 231185247 436396450 726591340 989825142 531337121 223561985 740359431 718612576 396695783 76167348 579361078 892622745 389404029 551129743 77355647 630008463 284928076 716720857 284534756 43985431 420625653 118499294 561507463 895297314 415445650 670093984 274949015 739654412 992957508 697272075 311606234 323069184 595378091 537626590 886551143 782448580 359940987 484493442 836123781 982476659 259615396 571132113 226729895 743093441 270546568 285479139 501748176 184255843 143659839 109145715 482210382 908337685 208689708 814604116 138245367 548391213 612270325 622964309 248985634 328265684 974643460 986703629 871787786 657828943 706284251 780475700 872654874 694101674 425026097 148410005 21606823 635101066 406146770 520117567 243829937 758965702 582975368 86758178 630125356 206216874 699998120 158688816 712024129 95351835 428692480 193349824 54103567 532934819 915313105 743331196 411667106 256083076 81607759 317831686 491109751 451564497 628696109 149141901 390784606 272981872 378950691 320246426 493732534 640764524 497353411 917484362 195902228 336857419 845725347 801610986 616662387 321527869 237700880 310893262 357167911 637680763 468908294 234990939 663836584 574882816 613498783 463484488 657807474 804361919 373343435 927461162 742008702 1131566 382631428 485711976 460442793 337923237 384898446 663965406 402330929 399101339 460010069 535993800 893319361 52309498 618984209 776766515 311910100 177924134 99419874 57016217 488574235 955120939 895493218 38856467 241831109 770267113 401241382 840951411 710434728 526794 948054324 228340402 113305008 393541171 109675544 565379549 343143825 279555969 875561575 660064411 662147229 399055750 60809925 781071453 745863403 480902280 240168072 863867595 152059155 986323186 303663653 931959953 734855701 204901065 937760459 890888057 636800483 583642634 982397060 6431461 829122539 904796675 473812470 902258318 705268584 114087927 657963685 5566484 145982273 865653120 346404417 99342296 710844283 30895698 78225776 740785418 371736830 513997326 191942289 356463885 302757875 664129228 659672588 66100682 253741863 554791057 230632887 232548113 813722583 590689809 407241071 222590332 761249889 863648702 45988528 679054744 428727523 471471473 996509167 609067741 363324256 493212435 877919885 730723888 705204691 699613492 26184824 264954524 800358061 286931870 128328560 846815572 553041362 643025668 806560080 545951013 357347644 469948359 651214880 489540368 680291180 687307591 361412337 188483636 615647236 622381539 463282905 410971742 333522980 33872383 109212372 963657271 85961506 719320664 142151267 982703600 43797744 585076938 347264178 102520862 249666873 455817107 82721930 228387932 701660354 405944929 659056609 97324966 62732082 589059883 425099281 344083449 373217469 189475667 316614768 756996585 981969828 951283435 50640244 324961979 88810185 973393505 488818611 766627406 129997025 466526398 407963883 414665622 529059688 834871369 239554513 543646195 237126056 605430098 656500474 682377445 979686383 109578619 821243913 862086759 403649105 751507689 679791195 229822344 909082979 79305014 857827773 268929934 308138626 46358569 937042256 765762531 626549316 552692641 668389450 936961739 661003649 900140019 182339250 755554020 343271601 941996368 700584196 685104723 297741433 560800147 244595695 296195782 591664754 816093243 898049657 282769109 881050105 223072615 72389352 540760651 35358842 39314477 325839605 369570866 993448556 168764634 479202754 5163050 603039816 140700134 663695135 834368257 610488318 599919166 942639372 862014386 508628286 227514239 510660605 32360404 240015148 257781691 942511884 879886652 772774253 658124986 398159958 366965068 609241899 17149556 674593730 438884416 667634950 573145580 164436011 570636484 831570089 785845119 977481162 908003025 598157162 3829777 439736496 551615326 23199391 238642103 83841905 684067403 387617230 365872015 171509007 371951483 644255555 968958132 420308469 108393183 77625391 388699737 351102465 835832284 204977618 887467024 234971943 100115349 874970286 609678769 209151537 800542632 54108689 518583869 357199740 256089845 517388436 275880741 978146610 547159616 119125394 637767516 649550507 747610795 549130694 565308859 277655033 429909958 342001768 502214195 534134783 421361716 227736181 61156780 902433504 155076880 974031806 641121371 484238472 626956922 61470413 958367032 802922829 858604616 621496543 108741850 988423967 532640663 560416882 523445993 396617035 471185824 960780905 350542381 296030167 331091743 110121611 483366526 591964617 534582752 769616334 482775586 453922225 6739570 645897388 111157108 486364751 507962317 283877675 91321129 161785720 447625671 521287815 280881268 328523438 733975557 822417894 820045402 863659604 644904974 412281626 319774955 577158098 436107681 832989249 154812317 22129678 723042387 412810685 237876263 288542051 932792542 532662914 770467774 886855209 88608860 767506711 647123701 231731890 534851602 404208733 267543298 810127749 162560310 990476338 360200243 124678557 365627524 468819684 84134752 394447147 791279432 251553734 132490012 560342321 312683606 719133441 295379062 492918062 618714683 366444653 747979949 520464626 968176552 403477925 756189968 400547687 920335709 252307107 379293745 666834815 943833575 572685202 688835712 530103595 953993188 995650690 248601464 727271 680477295 518507949 518429612 262559205 229430751 148045176 970520424 242097540 635618809 37999891 345736293 371862891 433414508 633064538 637281476 83035812 359500434 506497509 812444093 756422048 713976974 693819359 499638340 448086215 836744818 996308156 950905674 453592268 515235491 852410235 57289833 551163402 791890154 317129759 380483511 746619483 559481558 203975282 323160868 302460280 857760422 649921979 921020632 896419666 65428306 3752399 44325483 572102614 349998412 371214343 267478998 420118854 613741357 300587299 791383956 254909854 115885393 18917817 97786525 102202280 628928964 693403541 106660826 307880107 98852412 108771086 322770176 729905067 459400829 915211647 42102438 926456010 933368795 292070003 515272294 494079906 28390837 176765885 971761384 731740681 630250252 800678451 850027515 10435571 770808177 992505500 269421060 876604003 413136573 108917783 303763572 718171527 329090473 876268783 496193020 18076956 951063514 243214111 655930031 995324361 527587385 493014235 275206829 457942451 33660222 763847624 205190868 352226940 416291415 279123278 911314086 661065976 872825458 244524500 771518595 950711137 779347747 471311564 500448355 818397540 279946197 728761972 742633748 876019225 506171938 612161029 541854197 865947701 846864733 377382291 85681873 248472947 675868145 339324272 646173566 675959383 46090887 575954054 797279839 267285987 152933474 130965689 623159347 512068811 408934486 250216724 686436231 286355436 229930340 985499982 376375850 683252651 836167772 36068715 372074651 333552922 547226739 157200193 476041523 66195565 99912955 927644579 359688870 795043234 955089513 894659181 598971278 922867030 972665665 79508083 304405453 499539441 780320505 297565000 136648282 141883043 797414569 893658205 692672799 977299616 274551818 526262287 444667450 71046735 960908679 742933831 14618547 434775595 968621101 882460608 430597812 442478341 245517519 711254371 182141343 932975199 939567349 527618361 101632325 949426277 800686199 27894998 876377539 285969787 161462626 797587405 231565777 81904893 409338232 677106658 393900381 227970378 339852090 127063617 291747406 671707071 823225537 489031145 380528738 115799828 470229685 378975569 346573521 112899134 721802408 510455409 409114854 390587596 411419184 411255555 646863111 531124576 478001508 543119249 312069088 430181745 655267521 946963827 349593465 811128778 287861703 531352618 905275383 264216327 100156992 509484381 138816889 163305240 670040413 404243077 317027694 465410388 77966960 128841359 729748073 14461225 476837890 27868119 344200568 844635101 69790126 841420429 530319037 290273367 229434828 754565638 179415998 471503432 21835905 489042382 30503412 83173906 509052165 684389537 195088544 119173418 89588101 520039231 36566211 382619563 469205924 298523620 952039168 217310742 539974675 449375929 504993020 903498678 332241868 454463356 453623410 378489347 24489523 904113632 843313581 373110065 142608416 470109511 134674217 285162838 219071785 276587076 788872474 319134321 994214967 583057653 349815677 648002051 477280457 148844905 101746940 335267175 993587485 45449378 388281753 574073473 29337455 597518715 848729697 315879862 441614622 566950465 96663004 435937881 117905725 827526407 881152789 31842674 612927220 346746524 956822287 914465620 402520683 209877374 620537401 639001745 149092477 227116861 300860690 826209234 929423661 360097437 702299174 994590321 973412848 882244714 511442612 514921454 140143386 867026609 396158443 324208623 553582252 55400886 161286342 930081285 127412617 350634871 132218557 896838406 364822153 45610271 640829720 476001985 690976087 708395010 625466269 695556022 294137591 951423180 772124055 857733327 286243227 501239133 651519023 336248678 171734500 780403984 564272945 112831221 647639520 312237831 868880275 465701112 208610660 811999936 848169099 755542649 950076590 472338535 234046742 608075516 299974659 980235994 542657132 590523987 765366595 782952480 422382759 633529158 206023863 640979672 363904350 915608237 537841300 971113155 45482138 698666710 535958306 248752995 542209628 671953116 992827616 982620364 803539430 696899920 418805401 729102955 691221089 149801442 930096396 123496899 447050850 686444462 610054957 952410522 838871017 870355907 559507135 849971928 668362068 588775640 961792653 209086419 733647807 749415446 708246152 206738365 287968199 254329343 967507330 630051238 945810864 377008268 827442364 646541101 801701563 909467942 233389566 172269090 57069421 276104185 708001346 550612984 676342954 188098550 887362654 481492533 765842617 325003537 727688339 348998054 164385880 824033981 337938414 492338144 354245927 542620604 625770574 252768019 929863542 561460217 188944733 770523214 594544250 623178190 889876739 846447588 463123393 365167626 835540623 466969387 25445703 980415438 34923047 178864179 844781317 110315352 973405762 97769318 521224170 477987173 359846147 570441078 207929246 284733268 58116881 402056010 830890549 416129132 430777166 352652215 351335198 871093644 981234909 474443859 360439683 399821652 636266488 766353050 812737935 974031761 254739326 670109087 258071132 836921879 408698519 80515238 566379695 564705742 476665834 502858900 768096920 626225442 692480087 229925391 694794296 255844456 774884301 202504991 889236169 170128065 839568974 725450818 133469579 250239577 769864569 939183206 264328703 386298249 308114366 49988524 295550341 204522953 82044066 956485504 105764230 918230725 13510807 826461105 106528685 95605668 643812990 500820374 262397738 673629613 651641122 742393556 673282689 491445759 694199178 167141246 345312391 367752555 239883224 336528361 912746659 585775809 873582559 501263303 851932642 658674536 72266453 691605635 478023259 474260338 747761729 357472272 46231324 196615388 807692813 975719040 721423358 652642782 610450565 584561649 509280788 614988822 542728679 125312046 117646103 522326787 397216851 784970680 999225923 794225281 465662691 553602513 973536649 168788914 677083146 812022594 594852393 237370484 361407919 5887375 356277902 800954629 232095658 769626973 846078333 686964128 616882137 194525955 503599099 476169207 258745232 218756232 450356744 444230752 336710604 360728014 905820419 399108501 594472589 256379543 134124729 878728237 307530762 792261671 226724214 150441643 600854457 964338146 223776388 208176107 561912221 848504622 290562584 859958217 99671272 200646340 461427568 799289818 58257850 768572541 953717498 751755343 933919185 136548829 350634945 51915716 339650207 276645047 176079720 408928085 392450040 274294307 543560917 730350117 107032474 667594969 781097992 20467298 636235634 392093567 999312533 368928568 321724965 668134601 939745149 466851287 891576946 909283036 517823265 774817743 717865620 555291927 777033152 44471152 872471824 355757907 855120194 479966904 299118420 378586981 177773262 555036820 236574698 723248076 544934726 249519538 258678191 656949890 106186670 314556532 4785113 661852254 224260156 845178172 577282323 827075339 745279487 60278194 213921363 241723446 293833655 195951320 622011329 980295334 246324936 382507427 496463485 816291156 941694774 489507469 951992946 456879153 302979362 962747200 552326541 323808170 410857904 856391904 605806525 961013205 114445960 421509049 318589588 784908036 124399087 883620243 395232806 552949257 11381039 934417226 271277360 935890019 539555455 444541237 32947131 481906554 952545662 652782060 469071794 697398054 235084285 960582669 609859458 186420558 494633244 447854071 151255625 853247421 972134332 400881926 733951405 451342286 898237595 477851498 109671300 497611589 372846488 868236920 373535648 892165018 738161599 647233167 223345633 173568523 34503682 33383612 458155810 641172952 462385242 873099121 294736975 164535205 769747160 618110370 389505887 855395312 813414860 512514594 910628684 105899759 335660447 585201515 718504198 262101730 700816155 696656387 658383120 452814042 573584740 507169055 584583163 179631374 852310701 344487316 870246035 84756192 347557570 158346427 886738570 914457315 27592450 940206238 420280456 346807029 75294406 52755503 848384888 372150961 175077907 218186451 183980479 520496347 460044918 240635230 43994893 242393789 183412373 804616509 985815064 836034593 285741548 907971958 181819594 887666107 371237322 925855711 64670270 44383558 931999363 483180737 386062369 893258461 201640572 879446848 816359039 478204384 516277890 733643764 126901939 216840681 639058748 551378964 716079921 411901041 403319921 105838131 246929303 589659535 196526114 187707584 294457298 234617181 123805286 725387736 520833201 753522170 844536966 428872668 634076423 235334558 740434491 212900287 617579984 989957272 152233208 899710097 310991545 896252721 364810416 594139421 932874798 899335861 951727429 998150465 599672543 575798704 874998450 449783851 340158949 824095175 604799240 191631649 146976395 144311455 591705363 626592023 842651106 786451609 855417368 360700930 151015466 649270440 670269588 17519523 960292085 420267539 279904788 474457304 677099278 482583014 844787319 754993087 426856091 625067152 177104702 863709780 118792305 465839512 602745986 729914350 148471985 437996561 793361273 443026994 600230001 950454190 330632779 548176213 496115461 86768157 197423063 649016167 810142698 562027815 544426238 120251958 611291994 340055671 184492366 821721035 263312700 481906927 388760535 514675033 570825648 182824950 684427380 235119809 22785446 885448282 426148765 974183092 957208449 310178073 979095354 715878044 338083610 938090459 258988324 34332951 541364210 412541645 290964930 103952589 722805822 728255591 293103742 874611657 384046343 305185382 930072712 499347543 513301373 896915809 994100880 931659887 357974978 69818335 12297028 989563640 796064161 528258641 440227270 947064006 255514024 440061578 685317414 722570549 467964301 972600626 825471909 950091944 520560420 550616154 193285903 465130306 180530780 999985869 745330807 110984700 108111479 735196711 87999171 503717870 34218199 395433689 847096396 312616668 779335987 612928125 148145901 67654564 908218126 959770219 852008655 102494358 841481244 707133262 997014321 524689249 393720638 705193938 376251018 471125448 911384279 701195132 563571276 412926329 230906485 632216807 350807782 960209044 251077115 3699766 411295196 168894950 626905860 755570750 980041821 291887486 197109735 134172757 951937282 240359326 389414268 275471296 98956398 659183774 561543725 124285179 780145272 579124725 170310995 931529894 220784679 688976856 165937136 173393718 65392971 651291174 475741254 532540045 805227895 862943231 909673810 492954071 584507206 17775811 694678519 154462402 329405739 926646830 156141603 735891693 1606445 165028937 510778993 591056348 516401891 154252432 925689133 839430698 442292257 547372398 552338612 231880869 26127501 736946689 499876367 917834814 817610076 364786378 261576463 76220326 556331335 204673587 256401164 995182406 67520024 94670831 274046323 852658842 634463930 983893421 310903869 717518072 617131167 928853768 578314854 659321921 27851126 632921708 40866260 313123266 396851172 701511429 703866903 974070215 887623930 373433920 882209513 255163193 383463440 434210358 316815824 680902296 346147725 624811859 426288261 363869028 139544399 907997362 163689871 467269584 332605965 432691901 561169252 85037383 883238325 462396447 738114479 285851683 107687296 899185846 70564319 849460903 891301512 10815055 258398801 136045623 211212981 961113282 363314501 828073218 956711868 99682393 534671500 894297334 927624627 730614517 804762777 558886074 661740383 690494648 570774405 189984486 626165623 40254463 210287474 36839761 14006454 987637936 486319154 752801536 958578982 794927548 422426250 886044135 404807105 6078371 946463979 195115151 608018306 7483125 906089679 353090028 265322249 579745732 830110770 296859088 828816221 600819743 811242163 668418997 575380885 177307826 258334599 964241518 898808767 286592516 324456270 857187639 447003134 928560891 909773732 550710445 684041297 430931819 314016773 747357642 882991054 175684482 700990509 434582252 934941782 342693093 605507744 247395941 256444160 757466857 410233298 174106785 373925811 162099199 933473080 153772355 435530379 687887165 37360861 129627543 816907262 762655152 430620700 571358117 838725063 989178000 12988809 902726918 183245307 684322591 738672148 924106659 127003270 827640006 635952161 732505769 211151088 968424519 415757988 547861649 669294781 523586303 860172167 851092271 876569904 60244960 701818922 157624785 947776464 220849037 189296859 690678840 848607828 395256615 181480627 110233480 61249965 291551745 491875752 636874865 956161339 142997822 78163193 68485456 534883565 51026362 19846264 264907991 185962547 530956036 986753455 939256217 347807523 242162764 701089317 27708728 448546652 158711207 235619002 529666982 407524712 102146680 712852125 169762642 669851080 798846566 961778483 993935662 2735609 112987337 324186047 383741331 994559104 79123806 583680227 371869076 694433151 51848996 68313108 289903091 45937800 151818948 74437068 61360763 373878021 495766762 774327266 487210079 354292714 770588652 682793017 138503503 11561971 339596539 16062450 357183087 277781200 689673075 862503055 886088825 875671045 783770800 208464348 423365720 791793237 913892694 418985631 529003506 845694880 633582462 712733236 282337174 269467862 939937017 447996796 888677468 106576028 682713318 951494434 110700027 408497011 558131103 448212088 10275090 207368198 645751151 509292760 855922713 442618141 326014105 433329698 511123256 422785135 342635402 740585636 464348485 155338039 915723010 30614088 4343648 503858931 202989447 402779712 610207028 366971356 413995569 221504805 347078906 846897101 185168704 186306570 347815458 919584172 225841781 53745546 727710387 59275599 803650409 157135390 379499369 673554215 372958325 351504244 510389560 578423558 738578800 351771723 778909120 826491318 303233941 271812151 495390803 25596805 996732889 430814226 381755299 390083574 281900333 717664132 363011617 91345399 866727044 372039002 718990566 123527383 707976115 780459359 399074900 539519371 196228986 76653299 969472658 606664928 774415465 879804833 133609943 260326416 253611381 837010503 843767791 917423280 240200336 605789962 649047869 607475404 874693815 449042272 275085650 159699766 84812791 191128051 386883120 876349158 805621948 880036491 363589811 42227987 380433316 888999977 770266707 128589472 859043169 107214600 121286589 864099813 185912661 130148622 368715867 835189622 84440993 335027306 867168897 483626364 270760249 224301582 502809166 540767028 776975885 671292967 755181919 812094094 507336609 643392885 224294278 102886673 953744397 764571974 991773592 838530920 562862403 846542227 311849935 886788099 286480276 988796527 34235425 224552078 214960080 488253346 625247486 366056633 695617519 235750714 165309020 297601883 187903587 989474605 793505674 363415481 658219472 569412367 210195976 761926938 841561829 90293719 313677189 861647067 208268725 378633098 308056190 587087644 801345953 420107449 241701179 300071149 662403932 603197539 493334144 146770743 422841482 807350654 188307020 397187849 138927278 554385097 499569115 276477619 925663714 529934630 640091911 406218980 451364051 848414620 766435854 294935472 621648542 332592731 406625943 169771509 857541688 687300 855901493 911857083 965077422 186008772 88654593 683458340 655075048 952924161 398376772 305461392 962307125 800849885 787503513 654110760 818382374 323421646 384510478 66524575 369166072 571089462 190045199 78092350 565171821 935951745 681584339 129357672 622970277 808926891 397973078 729123588 614678909 226117442 564564247 859265500 889887453 60403916 956251002 255619472 725701562 634901220 629213513 336982425 693048623 884986651 451745463 281529147 29383102 614974063 91161831 696166705 313643741 471230558 380243545 762500428 479855356 784609901 505150890 387296133 387935419 768157224 386648431 444529042 785494512 419244730 548847519 158187112 785105285 241217180 751811209 588327065 62032718 187022539 222521034 615342842 683253255 114656506 721961730 814024383 215277992 495549051 77274598 61341331 770898001 262759029 573909012 209716389 978460898 954970430 10690734 599608457 765743782 82623613 224215373 315259704 615245052 426653554 535965613 50678351 218926994 161254986 43447748 738258655 375403371 313210670 383900528 311781412 852982191 390537468 630864922 816683231 786714439 552256411 667298261 428378354 489679719 620246057 857957099 743901800 312282811 918130807 369502709 915711848 328399374 687898826 968049699 578012408 17744213 947601437 369143973 656044151 695536436 327531934 321984064 249998838 515000650 275353035 144176249 185797304 885823235 447674236 320398249 895462364 689571431 846916521 870856993 983073181 672034000 613420680 249870470 214827344 646362894 768000450 431678675 214521804 319492026 970517996 217732019 561835569 893239901 144878589 417943534 107467268 167219265 971255784 883620630 218287561 814251412 51754179 925616495 424216667 960898694 404238883 642978867 644125246 158914006 307587020 613807561 142303532 296257235 787989814 537557727 149341990 467355152 963866731 422849516 118537128 16525338 464659398 431256364 854216156 350399764 388387812 829572155 766017577 145920343 603272893 911298116 937804538 496226689 162097275 821262694 697884332 787620449 394119371 153594982 44395785 71388786 348230315 422256624 657447435 337289498 143837022 168484030 9711884 352846268 210427926 642470420 395600363 977034646 220873814 798794775 400552739 434613609 866638104 630903582 454998691 292412778 70017429 179764986 278024500 705965216 744110261 842107015 270033838 855503972 78890580 186744298 121681937 60423099 762013194 408069478 974738767 49253494 297285016 627148259 317462450 613282722 874860066 945534692 404149711 105297017 145339961 2669734 343852564 640521048 929915043 680111746 325782806 750486905 784057484 74587211 725167280 789238203 330390217 115152302 851147185 284127861 673612833 349787338 546417728 511178919 612344995 71885745 257678963 969982902 60104318 867750650 646527583 681093458 509241033 698313898 616286718 707278714 186148661 578520712 862087109 909555215 378430682 607140311 915212188 463234164 815953630 308435080 30744865 590087061 192018548 846804876 368937698 892686473 415551096 323215738 373246838 114292355 541562904 725050608 49886433 269528290 497577893 909049619 225869825 5683943 583169891 57655746 668376846 979373040 655033065 635621899 590223743 100252105 384960680 793316287 886960714 60921870 51582314 512351708 810118615 666727210 440243312 586689782 469525528 336662815 877535209 655629472 65539814 560688 24057364 38655221 128847660 986397356 914696927 109739588 150805176 151721447 134554140 205966346 183926732 965311645 800976542 225693492 473862800 748727680 636190278 466664206 301458531 938358798 160839860 98655735 2168653 66929150 441749051 402757067 876175540 901678213 207603562 214303027 50337295 892169889 775249478 852969818 665567614 679484479 926053999 923868835 378301867 329011861 454190783 541000505 531506962 934195956 718213835 263212632 369139673 249373517 295685769 773795869 963959137 882543120 612139233 328715640 740914285 824267829 997060605 828121837 432827155 733816022 248841247 912358963 149452273 559735634 83248510 632507218 332478917 661790882 356879970 485476408 598467717 124681079 246864348 598210324 824486463 827474580 897832591 663610129 356055060 976131509 971722544 767474654 278032691 855474605 20064337 421741567 842431766 170384321 130394542 20199169 228259432 302060634 564728354 208225236 317554981 953915310 469083810 29632435 859185766 946795701 942714932 980304114 745139900 946509842 676918134 481520983 413469729 43650918 474559420 511522903 977183008 853276831 418371215 404544613 950449906 411408131 17472788 666430965 315295881 431582778 293650043 756513719 322936404 857588137 432066485 93844788 574196707 509592782 339036752 416592601 860198617 505071113 630297334 43755042 256389097 485115055 83391710 527536262 161330655 2440091 261465707 157806239 377334504 990600839 792891705 762651858 353567751 3567381 10943628 80094719 221059954 403789983 712405086 955179697 444276582 942905531 671458813 791130923 486618907 703526438 722194985 709636726 62965679 637739510 808130219 834701221 747877649 1733630 406423094 247867659 645117561 956508900 277936156 753821709 260327540 252508855 212705071 342041823 891319674 416517270 269201709 830866603 765002424 601179180 778733647 221761114 567128569 448300278 65398469 731227403 163553263 681266102 297532398 672946344 440081368 520579434 433968388 660685551 1862666 722827744 553271959 900954476 982596770 411399111 559338981 647575926 363920573 429731316 664516653 402676652 226260647 907497582 974119682 443721321 274179860 44269077 704267929 36964190 688425611 823338024 196895971 388672788 104660795 685979435 501530371 941126085 817562287 826325872 899166841 156110275 38907355 200460294 769019358 223471234 620680519 40137278 387853418 561580059 8455746 590279903 322289830 66693068 463954331 817722330 13914477 774516012 960062684 519170157 766284545 491174896 619339510 486188793 430380330 147813844 64270866 529316588 349412493 334380248 675522366 551717689 332391151 187246099 580053162 175198404 335935870 56606167 727665820 715791568 716781926 148577615 897536811 37227177 618715075 813019502 496777866 674880221 274358238 812009062 694412000 825365533 258423261 344688418 815585517 492231882 383279688 556646159 29573243 787019049 865635752 162804713 854074467 438594516 549003092 171524013 976373964 380907595 715447023 640595797 389223649 96767322 743682044 650375118 787195437 591381635 168753744 117618071 289805887 660894214 264474362 410808530 363416607 224553982 583076497 997114105 900907418 646551941 327116399 184224753 707555774 788253126 502351388 542386430 241322680 921997284 496729933 976259131 760981133 60946428 162014363 857930121 608778380 43621601 534512060 650100091 707729776 383481293 890682791 945900802 855558622 35317759 26503137 161763909 868368655 527939705 963140491 581490823 743970384 324879084 785736445 983067379 434464490 611530683 937506050 363962837 240963047 202764250 298874355 26474200 159485848 413233723 933619532 363496351 615173121 474959274 314851895 676361921 37828184 589492119 720057093 28472164 671491092 751976779 26698502 229678408 186201667 300676668 930976306 89092466 551978057 189928369 588041875 849020139 723274130 679213128 828224799 816692569 741193333 570984906 238003431 228694188 962233664 379001710 175413399 683627363 4425867 884287539 813450934 625898280 175520389 889747122 552272089 401685810 979283104 741788626 668025803 190823300 275590512 666951383 424159149 86406240 405944593 802786320 638992754 526022852 661308510 215438336 88240336 819183742 282961780 304641619 513961757 457873548 951523451 523674288 265421849 946075153 305729775 99160822 998536298 435369554 388618939 415503035 463091268 931669953 767822792 218300621 933194565 546816342 496177083 819445650 912814646 184845604 648684724 950422993 676126603 511425806 171018634 140149669 784079141 581550562 494398856 655382044 841290853 415367906 452544970 25169814 773962899 726359205 681794020 673533938 498230905 542177981 139373978 935815186 58894572 321070388 626219420 312485433 212848238 170663894 190859710 971021252 657062820 651600217 218902985 397654308 310092082 518557754 672357090 411202442 260666609 195891153 273594610 709571117 453451767 104201411 875277467 448273920 163791 98037762 560514223 12945105 847520377 172675607 68794312 555999591 876843225 58424934 434264173 434856516 538590533 101369693 982408675 583175940 758912789 619089623 131111397 778158744 975027115 952944009 88796557 443005091 726181149 479695009 699898130 847045787 483041373 740552086 341657232 567904222 426428400 658534512 923664803 469522579 231041999 287705883 934092823 837694952 345799300 838250812 506776383 74360991 267149277 217698074 774342887 944825998 846877278 924866850 860259438 122633568 298816817 966713285 183766499 450506789 130983223 601771336 570457749 62683271 699047437 171219794 461615765 411313351 133364615 682198403 213180428 988975465 64211402 331806698 767183579 140121154 477992647 462024894 185923128 56884621 196155781 894797286 426285986 932817282 804139565 223432990 714320227 238695779 306983053 588194643 655169582 736608996 311333478 746625280 957592403 918651110 914904135 487309951 569815400 773139829 819539539 288514889 96705757 427937476 681787705 110116383 994887978 587499143 98280340 631993547 348346887 888028740 887921756 262218922 184474600 599872081 656137965 194815247 953970985 428990581 956006793 624364751 196670631 211427770 280887543 246536516 600557488 930794300 115160477 858563547 215069742 567204807 576316387 811635655 228174236 882777483 499912279 599237864 828307603 434473246 186271205 402735616 576817977 456713235 442004129 120567190 999333282 156018637 692904356 520069673 8020741 939689861 967846396 676305170 267434485 384174216 355198500 593244512 792606321 268135307 421640321 369572226 871165575 83528425 960025852 33299235 887743848 957417025 393678742 889619178 275483294 463673670 549075452 770750723 455531773 527395657 904996622 438127718 554325550 501880463 547967393 46420221 367850381 23579431 900618306 737124431 115438453 594926441 771050030 408396080 829563808 115523338 794219859 184218582 560652683 791988258 20221134 931834141 596115883 195316098 768424347 499759904 844691102 950977387 504323522 593900910 953803030 721933521 974108469 447368008 960497759 595539067 551673197 711131917 91722573 269222642 562094846 224723959 185527466 905222789 184321146 468040201 435155193 492921641 970440180 902430119 189261910 991036608 514690788 731588194 450124547 443919242 692671581 974055937 570083119 374851785 709428850 512678083 281224811 590121321 938569821 291415717 172890141 940047913 841278133 344554847 290158344 129078275 613875136 623557587 824091421 861837647 161718370 955143463 86491324 624683838 693129828 419620835 994122755 897590050 573960067 852648827 682747013 840734263 205008786 314815651 35780152 759515971 34953424 496482578 341857344 894813694 525228900 95161371 150924098 402412178 530882882 566627580 741555404 655499457 227304583 958579598 734005314 689635911 357246260 709252771 297119354 594265122 625332663 999837070 660914869 575390688 866423577 537508021 506387092 241390901 273983383 341503987 212458926 190953967 111033352 120327424 419811171 689821988 25831169 971293443 923283044 267811746 982240793 582252634 123930171 628849240 979588610 410310723 569706794 20026632 882546027 502460055 691865046 420436199 129143867 449624621 865473237 865380601 606359793 210506795 528055858 538925489 207095783 684971192 615571753 123975528 15775392 623515258 398865374 108806510 597009903 355742478 480854457 765721389 2400869 704944355 227369030 638798415 342938843 791301289 486887140 184759926 458338358 272985381 521192694 331914056 293783645 862227140 393452499 893808086 853069195 159086312 135718850 574956600 640513919 48486432 513496674 525872602 441011045 743690888 754453868 183376390 2912898 581957627 142454356 161112136 99462045 937419024 257777928 626623651 914660069 576977482 712209197 882713481 896181160 38017893 108336223 404018319 898069720 210920491 284904476 844967101 157781529 849402900 814018694 891010149 677844935 727611900 635095603 93615191 851261397 752811499 442957291 548524398 620259016 286440766 153357439 725412943 213019492 962661329 470876446 989709556 596520454 996201404 203315380 124145894 515168438 237521394 517295001 463463234 749790705 859269147 402949309 181717491 588616096 709834149 352742376 728091345 209450872 32544876 656913937 632697402 945082337 116441307 204735395 872047008 441771976 447372022 96778254 80998863 422736781 524734156 850944358 454733844 107039574 151362469 750187919 36262847 173993423 856439180 459744623 112277058 728217466 224514593 978004415 620775652 196195465 961413174 197558738 799274927 496597296 44325496 603099154 91184548 239662233 699316145 673731576 745425247 795086317 32715344 55055426 428871422 626924824 966591290 967145957 524299556 857076858 632837485 661389275 589206413 289954821 541347690 618433090 312207177 517679311 30357881 783754267 276340009 292732035 284364889 576538415 334284253 527926406 851090984 983939127 246230135 469001394 118168129 916045144 841583998 610539215 561290536 193142189 302540592 782015376 741057843 202381571 173485694 738817237 220036252 398642107 988766098 246769310 348727035 407975438 206378486 854090011 301443900 44060136 163537830 685101990 543548871 353517441 992133531 84950667 975217374 869988426 189046129 305787596 147840425 357422484 308612405 843675833 720623801 68385770 82397782 189014718 731073863 905630873 62460073 720114101 281920668 368458475 347356633 142579534 652491872 256916935 349101163 496033727 226125943 311969389 342401781 438695671 752408799 79840793 107307224 299827199 740811204 363751857 83460193 527134795 551499718 983943924 560487661 422105349 752781233 923763624 274419499 828467305 578668992 194868085 12772106 931518579 729913396 167194689 216732810 547425802 624187596 529544880 631891307 423870407 551020486 581574458 668267333 463220135 470505938 430146501 623107758 172128676 939216511 353883633 43787314 321052965 883841147 875817202 880919007 525169472 226861103 578670485 51917188 476977659 893586006 616470494 806092751 936862598 604838220 620368093 903886470 545355370 181423948 974108162 541714373 389581613 760091675 475974737 105560607 342043301 496134931 346247763 661188875 682446060 952866845 470203533 24708927 437533951 923027465 813194593 130685739 947837977 202151388 98850168 595617458 31281979 590173575 671856818 300434158 813479640 370045183 460090091 477571591 282630550 819263579 471081906 130284934 388332310 39854746 95025858 102652435 23768189 938007289 191326370 292119958 408711230 191220430 883092577 772716022 279572640 326328760 205375920 15074445 551366808 83788139 987740332 312116025 652074929 115193979 374586584 800302646 375200179 704623796 813885121 915176456 579219081 574686592 475544598 225154980 613163267 489674233 163966812 345074203 672131592 395854383 861714370 805901686 483058738 300177685 450846720 887816370 368108839 232652500 889932821 64478697 611435262 243560839 186763135 437162211 604098259 484566645 558922973 412052734 353643895 142672130 686464883 693356451 813784745 802947144 814025999 183932073 170043356 901306807 86407411 679994210 23103713 131285123 394537445 830513854 782249880 792103978 458363412 990273852 636276169 97869749 18022484 623738824 444825224 206464271 364053613 969979874 929334214 612055443 369993427 598203925 74803583 912173952 633482054 79669036 465749581 70689912 568627902 989510906 608182778 102429091 575672903 914118329 104979435 919058255 100147050 825373968 446502753 142195329 727067638 261375297 338606337 665265628 678504132 985074297 625638940 745204996 679276602 55540497 726951063 906043037 625585855 373520898 596866837 323913346 740919912 289985931 858727414 502840907 676828356 650702161 245370345 768990323 119180527 115012628 35776121 329784808 48959047 516359937 980558419 455490069 110559648 373535697 381070885 436547079 843381717 371593019 778332078 646562440 194930222 691218310 702504569 322146082 844857139 763259538 68881972 511863335 998961131 946053991 306473478 119766869 699986722 469929636 422428848 424330210 315439204 12379474 311967505 855774482 575977738 873458049 715236631 709291893 320588560 59053385 268442423 39428498 678898437 535271739 817396503 327175330 740681789 319616455 428860822 394416588 363627984 497000914 831816585 219752812 726003466 463794638 651022093 698132339 802192738 494580309 677934625 205618798 34217578 423758463 42028524 941391130 708865648 605768115 32193060 387788917 298452812 573571375 169363700 597019812 173338344 75229899 393606102 997018642 897557099 799609156 182125237 306737401 505634411 247394499 235611841 439683948 567446235 838037620 941181797 340745855 866591013 140386404 367486869 895119167 983311696 254494450 308455754 570696223 422405293 643653647 126960789 234884057 34672158 877498763 14078564 402615679 759740940 166075313 345329419 735180849 285234718 454559098 631626411 524011537 197270758 192550232 963615051 589978134 971730037 322388092 373937414 704458880 876883805 649609957 60891856 472020186 74316655 539138064 398438122 797226840 224268402 631207441 831853805 915890199 638285169 494414691 929068025 287469554 509354301 512591054 185653342 886061022 842352058 583793032 276679543 492592393 450277160 120779660 537529873 386448276 365461830 454450649 281436485 685608450 29315632 561988297 308302189 967452379 612193035 740870171 698476824 224167721 861276658 682914596 515464767 501446401 954045143 544039921 741490371 746042750 877305533 197396988 504211389 353627503 852920869 723370428 698664775 140616252 734082695 980652715 503927526 913255863 837562750 475459274 816737439 121381279 682456662 597003635 779290165 110436559 171823551 845730799 286526215 93329083 869596326 955376752 329580021 191784222 176518927 722725970 249195094 466834720 997015998 750480118 305197496 475715449 649600422 941482309 951267884 438083283 653393207 467526671 914475331 769016999 661591346 853929050 776796186 619110739 966812873 914094822 479388982 268008899 785075668 916084505 494828964 831292537 717876650 743905149 951283920 473981529 902286052 680171724 481407340 498131992 366690825 710908910 52202796 749324560 177738503 441114348 620503481 885597845 799320889 754727207 998891053 127177486 999755585 179841295 10139575 970308949 296071863 544022534 927541621 564202670 144146233 588629508 378567890 901451705 672483078 901276156 675802159 81762502 520136268 477412585 469962280 61929977 419664914 697724089 840392422 573160931 927377362 540518404 687773773 42165210 244603899 111932304 809868772 885410799 840101753 940647908 443667565 821295687 163479183 304022870 785638390 619622073 306338588 43419481 128134569 688713624 415923222 455563148 93238657 569834365 18078705 667362422 984317218 623787313 560139369 496032044 291622511 834084397 810778801 493437635 365122196 922080937 969054433 817520054 13879672 715618480 163445750 204656471 24739632 692833724 24640004 434081571 736912380 170359346 643267948 445723470 75846472 224052652 649035910 713529098 731962729 632563566 439859491 803408714 482331843 705394128 345004375 511360210 318080346 597689977 606488625 524095817 699029020 390030304 931942904 280369517 51441728 158233445 729918363 97994 869510887 143156664 318660910 569444223 491899489 562628793 119522628 433804135 671696688 809653370 155906113 196978069 100175992 737620904 610148190 381732300 790639309 700228606 171228599 471844452 348997269 233134937 662779771 9872439 692713017 458485638 975423781 842287511 332249176 422617038 266498463 703288174 376603656 589258730 961043610 584832207 235418271 718907936 595074498 693026945 471815663 175744641 143207169 889845378 112866854 533268946 489828545 620279101 38726414 532865689 33425376 34952546 342608035 639466369 383912126 688392687 81725103 530529050 24641571 267751988 441294571 619052448 667570066 253713643 585335948 177823129 60313035 373507560 663430958 182689495 488545193 959526230 909776484 215431534 494493187 573941519 231543965 862028188 390930356 826044610 960736840 147139134 923420890 42801409 521260919 194289386 763298681 93716400 177466310 247953112 934766105 284520438 489766418 7583051 373551332 658562926 837852923 663113090 16864728 80339097 151654146 235208529 628890493 914841290 452209384 127016952 380820205 601792548 507050230 323252087 769648454 49130060 48884663 135514292 953583735 610414519 442168649 740152784 841691984 890271519 974943150 960605082 539042301 210626825 455242980 738192491 908388472 464380615 582597195 899311814 445077396 266791438 761377813 698537275 485497526 546969005 479759446 716782567 989585054 279772184 608818862 633007441 910453593 775778793 777222792 97136297 722878509 574201047 43674578 541661293 501400446 79010493 383762385 465184338 160854550 232272332 955763149 114260571 716899213 131532824 549890655 487545611 567402793 114081120 807951450 567478182 13724888 379327869 813391072 227596847 191457590 997268517 693569773 933836090 449555846 617865185 414278536 8994585 926131019 611897210 296839138 621300260 407323588 552591180 272738536 890505495 38116398 880356650 104694708 886857452 304970621 529712132 645608975 666193143 840722163 478974903 614843679 449942099 835439129 619857161 470704774 517888169 217601540 589508990 561175013 253986238 559151794 147145545 34689733 947104584 869879672 882710706 544722532 486630558 842170407 542030309 927293398 23997639 3932616 84895779 309335911 189748276 276482642 805590954 227365541 107626316 500630059 729117684 539267254 647362096 499495101 880446708 478113491 280483350 876477139 818135865 374008126 464254509 82877202 751587280 395130306 695548530 306914695 270499686 825387015 923695200 553998207 411555837 538763446 203835265 411220269 439637657 753567926 757304539 583387435 59694741 404146654 933360434 13230922 958217591 954339365 61579949 61006312 64647302 103733732 115405036 102236055 8995262 868476405 33811755 686809646 275851628 217534836 994781867 908958204 975331065 916384538 557621741 153533875 73906191 407821404 551504087 691746787 524623934 936379719 337983976 256528858 408729008 291342554 369666036 371159149 204367790 988238389 906683227 125523820 976548855 646372461 70387231 635322687 790041651 850313820 459825793 771676982 233077609 57854643 295145465 27881216 577819404 885750902 496514874 518005106 254131367 336844090 65429693 556743049 408309734 891675306 692045891 629578563 699792972 284945113 990268000 755891827 507273354 1020992 501531128 830805465 942014501 665836975 724637296 148331423 825218411 473948723 246203260 85186123 962370069 551351325 42004418 924962907 199563632 953105363 96995322 136088496 54710565 173071639 962524003 762041420 298919613 727874457 764067840 553884262 724028877 68958669 170251588 490051336 474166586 785073030 943427956 322830873 77409684 443903455 880807597 311309174 559804321 568778781 12945083 600370902 780697647 929301728 123909774 971580106 762152318 139766269 495452619 895881907 571589161 40365354 800893012 184418632 798307053 439444036 285786525 185918938 969093391 131806706 880453051 410251355 868464517 965273867 22604646 734451741 336768004 211216835 141750653 509717024 367124882 986917655 821483546 307094479 664763116 784172080 160837971 485932870 221074379 855067309 703740109 90699317 670473971 320419799 794779657 264940878 641939210 703158925 429248597 14490036 772088226 85256328 877124532 827146391 424249751 648771559 973430243 165844121 495654909 294188528 593074232 17957747 154786991 863853683 218166456 435705137 903419310 578732142 314383333 555493769 113985814 517722701 452059875 2342261 349718777 991248289 709155293 811006444 443598324 526556436 17383847 30644712 747883452 23267824 75547663 943512681 89545806 538563947 265739872 519300067 937721929 304664090 460873013 639551157 153459061 285821513 145621039 541241116 500461330 671306047 356261369 308824631 473756726 714951718 634955577 859366197 698847759 673328991 154742807 511117468 508063417 389118082 525364844 31664888 643849918 316792858 738689719 953146246 745994150 645241322 963686474 949016663 120736504 658310603 504803650 656335051 836339512 375520479 560347837 725593318 36365197 868774405 230801812 653231304 128756950 257411574 309404134 81385049 432083781 635600434 986509149 362993527 137789314 841473224 812788755 565823185 359312869 67502136 840788191 518914596 633679439 612009128 512824717 132223291 790862087 949994077 160588160 989693571 103316413 337886219 756119375 736301631 107415463 842826785 882483176 803231792 761454612 496592177 442427818 317281173 51514635 298745736 534701694 211571163 559269888 652775844 336457753 58622755 526667885 840630790 657480301 708786660 863973362 756537336 653994295 70834356 87856673 437957790 626621064 891488742 413850351 522407274 714310392 952281547 529923416 466383378 295140334 527171753 60029498 672259195 19632827 420217664 878663415 515446921 250905032 228553160 917146041 828593899 603312661 125361707 628567231 389408866 765492907 330826842 483277099 722285949 10029276 450450924 433911982 910790421 61980825 850138507 632777306 766419618 938323382 563467745 223081660 671481180 937308104 86470123 771981451 81917388 180750630 533314292 307945241 153120619 954922338 660219002 5215599 939955957 828168955 994855248 641619437 197995515 245514453 149226600 17181541 547543826 679066907 912715836 504976984 338783888 271609995 937562282 235982341 762895339 588637781 134163554 976056656 799814391 843041349 971634684 734254747 48615923 994430698 185048142 56274682 292012722 527895642 800495412 937327377 207308208 554695107 659892737 434861036 293052653 878819965 43961050 143118004 2030748 1735336 656725164 592087036 206488962 191234979 126244279 703378889 43393524 18497296 933108869 695841644 615687954 484645960 786261231 844771104 623520268 523051021 162529689 219501046 166903492 706192642 444131243 542602107 709290235 127452478 202942110 390277875 952364104 882262780 837371921 206253762 654838393 215359494 916680507 10318809 231001382 507121391 223292214 551167809 152481841 808190946 993365985 754122419 876969429 581368697 658522587 359802450 385346080 389470256 512415453 935623286 834886582 994343186 278616016 904975971 168563154 408033554 788517457 864821249 647300825 525439300 123244310 692271018 174129489 277332613 565764189 761361137 703689258 436407502 649464399 855900422 271466951 333567093 774299121 961860121 600796394 784315476 472012523 276384393 938197240 350113157 847582060 236913887 649734631 172501831 877387047 77232651 839044894 994166326 416081424 635793588 257770081 197400854 657923379 223352510 356837360 4452551 833146807 138564538 670879234 235237578 944221113 979448158 742871861 326315258 486542719 885237150 307701954 894858147 401043354 731284807 237291939 739550468 281953668 787419583 221673912 606285853 785699158 994189929 458615049 974090389 303585132 822413803 759641101 263660900 375521138 312916298 181809555 878712689 764817416 223364530 253149580 830760792 513895330 780811750 833373472 717076489 667494616 996996038 386781304 364063946 178122612 301241735 86740231 243207423 818552299 420354277 796240537 449912559 992373935 415168713 821438321 989982150 465919028 782118792 976825500 569270922 947565958 875985951 620822828 732550361 215411050 191179876 418649303 528982262 175724719 953085409 403049078 323016619 862705661 600429043 139059048 690864364 821417518 652611214 907988628 662782716 763111578 136116165 87641097 923892986 620123701 969004970 908979474 861116419 220324774 923821774 108997505 968641192 943862746 878226203 911859752 854648181 924145544 860247628 373007966 561723573 440108304 377693044 598875510 639915170 961516819 490004957 222225245 431334368 546879740 524502337 465305365 738110137 455882835 966749310 705044163 815107121 276736897 918476471 483824617 410254862 360918354 762559227 344277172 231838063 367241529 689439364 673833769 371065036 575024634 899192078 7131974 818564765 945642854 110425621 889893809 265138893 53687153 803424926 449994563 263594108 164360804 615902686 963349235 181963267 47156978 395473933 853597418 702548186 105720005 963773067 410957630 382194614 959118736 335948890 319883224 71976154 290266435 372865080 399092490 701072129 15198831 231540791 956689795 752214855 19639564 302453877 49358148 613713620 950036172 981844488 946316170 505184435 100763268 405609410 932543936 166913954 479755178 79230088 805776178 833585887 115439863 392506288 371143316 543070163 689672483 295203695 279493201 664353790 364235337 166554148 62961162 938613411 722803295 748997728 260970041 524609470 363672508 158537428 437001769 829531746 662268700 85569463 384060386 768634060 908257414 590198077 848869821 52940216 989314658 40085084 202873584 13553324 639155981 516273710 316540252 690637945 6608517 455557117 756241345 376677190 525627656 754281750 445727439 72266533 90923692 989042216 484431985 683542978 898121171 188446491 439906310 330483145 155451355 139827347 335599488 860958503 16313825 18638381 39529778 515771185 272797370 192294474 984771238 2818091 865097902 401455679 457085533 563533292 35081843 111635545 736532762 39722711 618295737 310628371 374236583 537212361 98450637 664817583 843633347 132398007 19435810 115672930 768638523 540538353 607619813 579721811 12913666 488016633 33558496 223549692 998374958 147862819 141057454 896479036 501848588 826517032 613792050 455653232 87406827 902073550 682980465 42799499 113883535 554798535 885523366 755168208 760111681 620382142 224511282 664909954 335068571 550219295 90160811 352234361 161313375 829652688 846725264 92829750 14056406 174031978 170894378 743655390 373096797 246553107 508531121 213489055 47233646 974179490 388097404 728793253 912798453 341316627 905145057 167975374 822775951 638052782 226078540 957109834 735319878 673850789 61040286 283718386 568892917 523351793 587822686 993731098 315387052 695314888 963771360 867919499 236866825 234231319 365235705 438597447 939583144 720250324 558839303 508406320 778349934 908436237 800925009 862579150 217849992 23105515 248055662 533802583 339335384 531953088 924998665 404178999 112018231 720351904 542329413 987803520 162188171 171221031 214752326 103651238 633538755 215563415 106015976 312586436 862555811 494431658 148160632 223715032 364800952 25042498 389421661 945219827 898123579 539726530 746511680 638472675 787700730 316660270 841895717 687465176 309529847 254528493 800931305 683432609 281600684 201415046 825830034 400890044 853192374 111799679 431460133 945547554 346494023 801767820 623056727 671958453 852245179 418884855 430475778 261762538 954697379 757939319 825624106 285915140 128888830 848779640 680099671 207385143 514218396 205133409 979919450 845676640 198096972 212557413 858405240 6687804 722667766 195264186 196624943 835036482 962238416 950063522 713283756 186727821 237720254 49074559 876353223 428738020 64530160 587570142 526917973 776044495 125801228 134616835 734569475 71037439 622934513 540212654 477685053 311725368 405380811 173424366 19413038 531932848 976286478 416812723 632097838 296835178 548166428 366044771 933983691 481981231 66335836 450153557 828217221 63330962 162520994 298956232 299941260 307665004 932181465 377946044 261389814 54004321 309426585 42815959 377175410 94992245 845737176 483318727 217204038 602916747 634688658 781606613 737861419 428274914 738992103 413261767 212023154 924470179 692142294 127173161 216527641 868444719 52248765 108211776 414381076 750870632 944633302 769474455 601928989 279161684 784081158 981144457 57046898 723824234 881966370 991540093 160261908 225822680 216186734 197383654 91654006 763330635 30612818 826184489 432689134 663360285 966104470 177373854 135793256 630305159 881100786 245605122 356630485 992923178 949085220 622614331 539711100 491986699 936395366 992662604 790844292 592218542 59069417 901267578 751186583 652153162 230383135 737241485 945037663 84086070 254536901 435066405 992006235 519685942 251672158 87436084 911381487 145245999 807996481 219952059 855582722 7881799 355617520 970184460 594327701 693284519 560270951 510705230 487570606 940837167 472873947 976752614 259645719 335884813 101589212 180222239 641386420 813031863 516081849 382387750 833037291 497841742 622487532 571834308 690167117 68195535 459595788 953255592 527519854 368696625 438094534 211290008 403043789 4200378 628133997 639085141 574322149 192640549 51296289 240092840 661330837 116825110 346698064 506320216 975788660 951575301 383664998 869578298 971004700 309363381 731397092 864343519 429650463 976851615 61684079 876173701 342996636 17292494 664847242 62159873 150944421 973422998 984351628 934751746 44711537 850052060 619063391 605066901 776169496 733303628 25418695 541497257 78227184 629830221 144623003 125815739 276726010 888182937 41656015 847829953 670734999 281194568 54373908 38106643 3239821 895095654 853558661 768568924 855513729 196033069 419571448 594132979 968348266 296013126 346173010 350796973 982018403 98097790 82248296 784419510 492022798 575774068 200057078 672751874 633261756 975498201 817155395 132784102 27535816 479025632 562958756 531741864 920740301 56719307 811783601 115056764 98867694 737893295 404430844 931839455 441751738 678246065 293450068 70304276 879861303 942053287 792154557 642627365 737839364 59983815 39118269 788199613 78144755 390737529 729525962 31313576 289024008 767604312 638833576 167614672 288949031 582705718 479619381 603003647 489809258 137188922 571848108 139217268 868586374 792526397 910504601 24727569 14962603 395150274 165496180 761727900 569218106 426296160 245039982 686324039 184529456 624378204 506302822 827309103 853900129 641061856 277278527 839864251 653080885 128158788 811037186 20699929 247014461 411070644 495087401 211307996 553349052 317077879 145107215 468495829 983997726 866496763 670400325 693805058 220990983 115168180 552152771 281751112 253484881 708862027 709927516 721297586 95954647 422268780 458768407 804162352 501061629 737966086 724982276 956912475 503399932 743259137 658245999 836743168 919752145 891015860 178324961 994056253 854985374 106575167 562318797 721313430 661875142 259461239 904210132 544699646 938862665 415990956 943082638 184345846 132348396 533870416 341802830 845904643 870013465 318458478 36991910 125869391 939867599 933274590 795199368 380274838 145253113 563106072 433764348 5715239 918086979 394871291 664764731 658788411 486938942 656073764 833999786 237701006 70094370 707464886 264643631 493244684 106734282 332274292 941910595 957498699 90442329 591749370 331292976 555281120 857135495 474412665 625809080 453322097 551131979 78176032 898227539 427465473 77400782 938254842 979892412 400283759 313034051 924392187 413139060 881076103 696752584 357471318 280254780 15158168 157658220 424117753 399307127 954522622 565392525 749959734 362236530 922916611 304823697 877363025 452897705 493182918 902610555 674929933 260793779 959491373 535283658 767075485 331127140 597856355 966691201 810937127 159156258 720814563 644695809 987120404 865055252 632230503 446629736 50241431 205411681 301628672 169330198 373357183 477135350 633582111 807830887 877780737 413587333 871666254 890909474 486563762 676962000 768609906 160726187 835172234 562897332 58415349 401926349 858922839 596647236 737695278 437584107 823916750 991957494 976045072 657649441 908724208 673866281 915419924 677769275 363893513 425584218 896541726 670072625 879607169 36369119 103368100 222135182 816391048 688533499 384032762 838983790 251932779 883763997 851768926 272282997 812376146 493101817 329644034 479575871 387928791 854441809 337164942 515203538 396043813 679184510 820441321 860583754 610832801 842152021 834916003 780055187 359826460 665786817 840120525 808787812 537267770 383975924 997066970 912985992 316355537 849943447 355785001 492833558 264084299 148391018 393696194 324234438 11376202 55294345 64623734 202782099 608500650 952858194 156682356 418368124 843844889 611334669 993703718 142349826 839817582 534304679 467371483 419479380 412065019 624082709 274532728 487871453 428675514 231323472 979575172 984538078 807873398 633136453 609799809 72708474 158544366 281935626 37969475 424531942 310258924 167849092 474487412 980679722 375900363 951871444 451750297 648311019 393065852 228833211 417713963 432099303 57219177 986039884 797107044 860820346 755827290 326664071 737691449 261499691 583807030 752528071 848762315 46969479 591425390 168805552 246397785 291847479 645401440 328210874 651466782 5307924 400867930 560360377 797411039 432237450 286994053 359198978 212762968 331772999 436124155 416651758 419113365 786320278 722504546 591836419 906898270 152266601 692707345 303852240 813819506 567451480 194889056 608352721 32558039 973339432 854034600 446170492 231289952 750831333 879628978 798668236 615648481 752755193 389478203 252792171 348285025 701850378 173568360 623291985 295410122 672099748 629984501 853782108 56072219 871324661 866021551 869552832 592894817 71010731 685992641 889198307 87645226 35583037 763060863 265149347 841403916 194600170 896417981 614056377 985845632 996845219 233870846 69814593 266302264 189782029 34803627 554065173 742125170 815352137 604507840 183281344 360959231 63959690 841726889 459796390 839742558 513392791 293697348 636226635 341630781 996422267 534785179 1373921 501698050 785136601 893286228 611099450 858598498 372172646 703761446 830588733 528527058 218737586 209958691 905331671 128297282 985692362 470274441 141249247 99109089 625581928 675553860 569336437 620910495 56892003 27230592 525459476 136907094 756394136 790579237 884174188 174291705 774292211 308362077 619913912 412284095 251276761 580740565 711979694 366314964 270543150 474392386 640033059 940137147 706230371 191578502 11470275 77362249 524923135 841313288 610726688 961177696 863702358 785011295 295401469 380884405 420152677 573895115 689422118 893534118 134232711 765676325 444473162 835820032 725038641 655610611 774357961 191523531 392803078 132471701 883546538 394976387 351461588 383071728 824099269 790495213 500600698 274020294 539619954 996257870 152915660 294678042 519094188 600249172 80046404 202336346 425066908 678774562 334027668 457056726 637849781 415898939 873828778 412192465 485631023 744393797 539584089 191655954 294264681 799045527 203357071 706376611 21665044 570384001 64889443 993768938 50084249 222118297 452068959 301723220 40745941 947822515 298017264 339819108 580125303 684086896 944675513 666014227 252981511 285749057 870512177 896050973 114898974 323465132 39989847 888938942 527869758 357319443 284637343 229045197 527733188 113215242 791531606 153960255 731188154 502035631 608392207 402337006 768058898 32828844 307907452 61698970 12922130 962229412 254711075 609554608 371843784 941686510 748482600 446988219 860801291 522244999 973547250 61349964 28161519 265163775 199907103 491431124 661808771 156981445 894411490 119787039 422924133 641095098 182279627 643610747 273391920 862026923 636683655 94497299 677271891 110096821 415016486 249548557 776262054 382042376 235054784 363151764 130593884 762543500 199045374 233146911 179460146 188300818 560008998 494559427 54007966 352302412 841933307 56886883 185995957 661709452 283377244 670419311 835014646 675151617 431482462 291562753 146913883 406377223 969141286 455419089 772896446 70887222 490514683 284357799 463646776 206904069 10233870 362656283 382782394 294899228 422222230 233002139 867767596 911719903 18322255 254458341 878164731 982370379 177405660 372760241 439517303 22559873 944965968 2086617 208751483 289217089 924175884 504296204 711584646 521968372 151171086 809297157 269525139 859316691 981712837 752077404 237720935 415341033 707275351 795469382 538250564 227778975 774894131 138964698 700266314 443627877 272905113 456401870 483875199 779911369 961800958 349466772 471574575 169918205 502598231 53185714 328526207 244682959 766224924 164472173 904595807 887890127 922195085 749760115 517104235 505925248 42781117 795166121 812058863 923506844 928701182 460864065 229359165 336814755 682861877 111012758 110751274 715092610 415098248 364469217 583851868 839536010 770856763 682474128 943106080 33324005 225450981 550268081 868838577 739667784 459006361 382978817 695461354 525609540 681918396 696852469 83128362 183113049 695553396 983360495 617676764 119971722 476366451 673197676 496539008 414572256 769405969 634036036 935183500 21739127 558932438 229530982 541382670 323048354 209950412 721079704 342283566 539808749 9501894 115919999 882626632 515715652 628294165 16970465 118916432 78857208 368030864 725387453 189270163 437813950 735349171 76635248 379106274 810723871 348620193 895068358 69450617 385187834 209795349 368026562 21871816 569094096 778606642 454178183 290551146 955576095 722137555 497973590 569533491 598560536 887120947 267070752 691704896 909136080 129410593 271257960 422895700 73383372 235089672 351405622 931735850 91289248 290072338 743243279 575993009 197739072 862859512 878213505 21375220 85735236 849180312 360251156 931799024 503444530 175454981 317515457 152117950 207490052 865408390 661787283 544878787 369120176 696443107 775007017 442938670 822277047 329309726 596549389 875296138 352128620 609547958 545732007 641783059 791278644 439851164 273409761 125063158 607580048 944876166 634256591 258008415 822906752 33032298 737765841 221422583 262129271 585227811 976487183 183844725 630789761 527821206 117875299 596411459 162748178 336035581 284012574 444549436 882489159 369657611 711467657 491499974 570497728 247944533 867210231 342616264 692323261 356505591 910777185 575524826 113721328 131422455 361081059 331932636 399623541 620472858 945242318 747547249 980711898 789687434 49844141 910608399 891754239 167467791 626233737 227108061 455439198 543645427 123332376 118830826 940696283 310358295 143933308 976272324 292370017 914391477 536419261 189023170 862538115 635996390 923303019 667323909 284398966 896050038 52279241 147062959 421700118 908686025 208128768 61675365 26558518 189252000 91069705 38006173 87732033 213201451 861249940 693311115 584605669 318006013 188373321 584510322 158368755 699231627 96645001 164924528 108207492 609487236 979143282 427918661 511973033 757015852 366687601 87695958 782479454 217859823 546689051 874726198 906415405 842199428 768764394 559116741 819899705 583325234 985347645 702110813 874811398 114299301 5189255 79281623 290194495 741454945 80427440 673918238 322250433 729205268 411357427 937028085 376891902 206098761 372264259 846285863 909458192 259580853 77183528 264799811 483656722 413140795 108286428 236119981 832822337 191516608 652264926 333926784 389790082 989216970 929463788 190708356 21388888 377920220 685238192 626780279 903624359 331159814 166207691 24802480 427158478 633089331 185695920 694316736 972746396 205219594 628960776 931213115 671084811 707170644 405502458 518417940 530603987 304601170 763106793 597079456 136625279 864899514 985991363 763685559 929842846 740108675 205483611 856802548 991754228 858554736 373715573 116179433 360005854 956133651 101831286 315818948 928736798 68484155 855992859 10099753 241083916 975113560 381162038 519927459 386731964 528682605 765248373 405370819 194041887 424611274 974372988 39718899 461798095 415334363 778888925 524936725 785318812 276309827 144560789 639386761 941170769 630887922 455154198 430504280 223639572 412049628 913777198 392274862 8465277 697620863 503269136 389206750 212483805 887422883 222641463 511464461 255536899 673165496 285528944 420655243 928646656 224171966 810800547 600939615 759798953 211873581 954737557 987574604 540928561 589859376 967272624 541076047 912364229 62547561 111812382 859525341 478100507 710391268 250960279 84058101 287897024 35431223 989386364 975111257 788580396 40732873 521394690 4850436 483011400 678181568 479722128 66762687 704415549 183518326 862768014 937973290 478891812 504233592 761917631 657984549 202749512 141541825 977276293 615008379 704386778 432521614 395518396 304352330 395912793 866678073 42834510 42578631 4833240 425252870 32678428 310372519 437786596 345902907 702982412 498130277 847872040 553710891 998466434 808165835 180840190 331801807 603439586 299651156 175038761 391698299 16062856 889247880 68731543 159977840 679951642 360828691 428630146 306539406 614591740 873774229 351501114 802366723 411722181 713417092 701540001 966555253 340744743 254425346 263672200 660193022 386399776 959099384 63138380 61084667 729985554 94759201 621763512 740702809 194883628 924130173 779345706 245676525 623439481 19422984 305024349 141044788 784972096 154335617 920186735 218923424 741847794 217845389 142336586 300175037 646844343 767961771 184230086 537526730 570676985 666407911 655145327 77430286 863233215 846294727 111418635 160448269 14039781 57806656 848728275 814128896 70826048 386887345 429866477 486748308 162339146 414929162 122975592 32327218 54199442 581279891 869151027 739233095 67156103 763403288 2190089 272518823 918042093 956208559 236977384 303362949 260429181 622179615 57946407 795158242 569219271 65076868 134396200 165304135 802177121 390475957 321256771 534274717 891564790 336559223 261165391 354443857 921799396 163106788 750787270 212550246 423053891 385028497 691409944 287526084 873114777 977198813 539118558 905002277 900823347 937407367 597721734 770352903 851756722 310178918 660665762 684281374 747900956 262903476 980484389 986477793 659107191 711958830 608065596 874768102 568984723 552140600 520737901 792872893 174411709 578718515 900547011 770069244 376713456 599914923 257323597 210477562 893272739 191519050 99272274 555598604 804267780 517678616 650690708 458090520 735316043 25720958 817143818 796195641 545422456 318283330 454183085 16274418 546015765 896658250 691724198 764567050 607146336 364056801 484069503 979681973 782887546 628539735 745926307 163025507 172574834 194857158 766146220 180864557 144076225 212253401 95414913 884630135 646569555 63154985 120679158 567562958 246262381 830707454 765429961 365935435 305060011 833300760 600535832 5615108 545393829 735688060 92576989 164109388 384823690 546778923 742812100 545063939 666593531 941026180 59142395 716170878 196301117 764250770 675383804 495982232 664658379 5272009 565481365 875118590 962589792 499789419 261876021 563586826 973536668 257976312 208136685 313904154 926459170 705331377 373417183 368875648 250872338 382814069 582318997 999831268 431571870 551754624 214170388 339447563 641227781 750082786 271376682 376626316 965502856 793873115 519425087 584269980 195426274 473789726 32775243 494641406 461695306 16767243 796882575 311055088 403550913 680001479 353117089 293846487 658577959 341413810 452094374 943377137 344675870 153977742 747550374 390487032 641101333 457598590 561751362 738006677 10810092 907981392 47014213 538502596 344978825 868290003 503857662 833865060 762902335 220522911 371492874 742540157 162444285 393996290 758222740 193982628 265188476 677390306 767386447 112255430 996535663 138173070 275077344 767190690 725477744 380203973 256749833 76500778 719144702 912447371 155365161 645899602 467653792 850522857 186894060 620853767 751596835 364361598 139549805 261427921 530343115 40775618 703233550 705457513 377332203 54020384 814932200 569635553 770300051 898069854 189766838 851911147 956639193 729064589 510549910 799632000 43173031 76248582 620013288 641150468 870173899 969162989 387720826 741521246 722942179 817095783 636935073 904200316 845041169 648828687 592779440 181892902 878457750 561646327 515686794 705775832 190439595 712845199 305621276 201741696 73928935 182663347 21193731 130469756 888946530 534213374 846851039 764958216 263027003 833448018 354606293 700616702 410979634 190735830 803623682 308763014 158062347 197707044 482633713 827193487 56358144 476584386 360112397 97901049 585188076 557877574 434677428 622497236 834923632 986467685 529889971 507278371 801007567 825160445 999268096 712243672 314461008 443154766 72190057 707306377 735970033 678790004 22685080 282524983 59067753 830070219 958991622 836646248 524610478 821514781 133943632 938792326 917632354 130954308 83802585 433239207 561090842 910148990 926241770 894926372 346209510 129877726 494851669 534483285 757258544 851365339 212376443 580196593 851783481 292838723 981894311 950782990 485308469 309437390 398532085 573490737 451622036 330918749 62992152 17193696 159690558 592701725 998353704 610076984 393443898 987616604 185583977 519199141 30494102 537072074 163935961 9558685 914814614 248004329 446542382 387936400 753286803 63190074 401544263 196271999 78280793 657776673 275350182 46252017 936499803 219169812 693857336 834970051 351575163 895424597 706075449 285919232 635146615 73471310 494490811 217159609 369124614 698870926 589852077 640121734 246781342 656166311 570395268 263612827 59125879 83900144 611644855 295614614 888919950 5536695 273429243 206595958 16819455 415215680 315545680 241754674 170322995 380282171 319453709 823024263 31877912 171814364 376572063 191201840 874990913 944501067 548290733 461138015 702377628 864943408 9769069 133159846 436243495 530327716 704499083 124489449 106454256 696389537 181828189 589554453 790400300 333872993 394463623 731285584 771439581 285409970 817624144 649089336 22860565 517971376 548663245 369443158 498954717 755202523 45614279 816728570 49486043 51417469 837146113 755355989 687386000 338595519 155628261 372305589 467962086 872031290 723125534 741455367 649882543 724479944 300253828 476335249 393005326 868776121 546750648 28211729 269354905 740055245 163312695 178597019 431577043 860829074 824320439 785382353 451265394 79770606 798324698 506375286 802988826 931602202 821633123 999864143 95371106 321093734 690077549 459511049 1710366 807920468 360686926 292505645 146625794 69586352 141005368 565483400 61839412 535672609 135289813 602729473 328903480 391169387 33835744 895860051 97757951 84613720 750679535 583107576 662130087 312261063 911665410 751978971 758942584 886142644 603854626 522230973 360730406 545997063 174106280 280193871 755349744 214690725 757151167 881317105 732067095 43061145 601945304 748244930 411078037 340491405 809130173 143743000 398756356 420997323 895977656 871886359 377003658 194882784 586316997 378438008 9488331 855195602 690745855 405941343 21001276 736831191 833797116 194115732 923852872 867044444 264359722 282694731 628392733 847506678 849430163 645679368 266032803 84872526 10761449 265007543 71463047 719671721 733888463 354513338 512548665 446728660 868314796 478738095 338413149 96791621 655387139 434006064 446772475 327027936 298897419 831044486 867790481 297493813 863657034 734136340 224590675 720437811 28975684 891443509 84552293 728269299 637002142 193130760 213978215 572199769 927597858 926030068 766373390 306350484 76820287 143824943 603404618 699295318 243198096 310785502 406867943 295303483 68237925 178515654 971097436 136199488 583572136 20044531 24079941 773348595 38425322 222290232 632422587 709066736 986153343 321221956 800402631 149313188 354478155 296528652 976612347 33088016 254760697 676205639 693315163 238056909 964409830 538724984 438232806 697469670 936795290 140949520 560261983 28655051 503457442 238052355 485017263 76224745 837712669 593484746 364459748 147386596 695786409 244415214 286204856 362278733 394252202 810709564 298916269 907447868 886218624 287901337 760724639 666471388 840704562 949753446 167975476 834695701 759006555 447270867 510062429 960042999 189274187 145901521 378584157 843708268 770765640 52818325 759967633 731176214 662432677 669567001 295842395 911429107 67805854 634092449 665014768 338819947 43237845 646904137 826689728 89990309 995280678 882031727 191960969 804881224 2646228 64052526 825099412 496570573 164070195 241469987 877745936 73250983 250404151 717119127 536720897 501589806 618171802 494536135 124076622 972952013 61924366 862758390 822091321 404992094 2612220 107128411 752896863 783440845 633525499 231197762 266525653 98215623 934126905 822486606 621109023 746400513 408802004 640155940 270548100 602038442 441516331 835912749 133542370 754635207 546251533 54907767 444778606 657733322 223417276 34997057 881757907 795516582 491899460 429133923 184439231 574424077 539038742 385123310 815049076 978203552 722981011 299106809 644634565 498474297 466735688 687878450 728092279 335546388 764010220 869399729 663601846 147297046 683871184 223897900 364942822 294964758 713354852 182077033 920663107 2373453 819404684 821236355 881918407 193014133 454805864 565667034 417868832 696371420 843338462 118970599 794047512 461820459 576174867 16137356 444628001 99458630 124557804 511758940 618982659 100196467 725585142 582753013 385327405 86100140 408846938 896091686 30542937 112254814 406599651 171665678 960454480 586826817 769939181 781978292 637949196 422377206 870639995 48531231 382933189 198571053 295524342 290846363 531265839 191997709 953504090 971033880 989644028 334089973 598062926 177833873 718521998 156907744 298555576 728514787 486770815 339712450 437436099 219863062 326965177 246354581 183603643 975954314 535943662 596042620 940992047 662893168 658945283 889319961 332144258 817497838 56706456 196588943 885725887 579243753 819165193 517655306 435777023 765581940 153952325 230944635 686560533 472707864 423092484 626432479 975543902 438866136 286023339 378330588 804897300 520586386 402560810 32215034 780143635 307681262 60678108 807447680 411038454 459036335 276348677 989833886 81420043 630498666 281219213 869858604 91870171 75671936 146404147 558742048 245123394 927077296 17609960 472708493 684792145 122258303 972292994 601198333 236366689 253059709 533127344 194489863 402618354 586879318 900973480 528064507 642198467 837132784 750952028 350553876 480182853 908480667 920956203 973399852 370088824 324442286 345124023 975673190 432988995 147244137 672345616 695984667 697853003 652639926 888916937 425558603 598650488 619129846 848684696 403228665 104086890 558426053 240557188 572294656 668580672 191264156 387892849 705289976 204865439 895134841 525954999 622043702 753942350 526324250 154078021 159356794 752520767 357075035 958191280 849424461 87224940 211353000 937694526 98469435 503424360 2826763 728699685 374295495 297347490 256940299 639908689 610180419 990409335 296907609 136918941 451644427 728007113 905870738 606262842 470084472 917662300 513819098 115400049 834720290 469644049 748814889 167677695 792089663 117604299 679058312 163825530 980210808 656755117 710681062 77645019 310629229 641043677 40259987 833133303 136783356 441388433 97616024 144641374 652315369 470652922 907085470 8455460 918747835 688551974 814246249 647116460 291186832 903185402 93520085 132496152 421468540 920311422 133305650 260175008 911265616 660631861 142313462 49638048 301766939 992709122 467698299 938758765 128272612 86901937 305135477 186819481 984390804 762025959 779156688 527463996 667153396 700919972 153163051 894681366 490940136 857752100 510271185 563143154 761071993 285764758 446912778 127686994 105023102 486526465 488789695 607575558 442417259 594503082 600668431 435490175 538744666 426492726 510497738 241338501 323667923 465996093 563889424 58864273 980393862 708039624 398589573 285815171 591974227 689725844 97377516 99806651 420637491 2767342 41439137 228909602 772696007 378131334 116331266 485660529 564302800 509606687 785386318 749953745 703086520 921877174 827006740 708725762 384000529 517098822 411869010 189299255 684423166 646251133 852288388 341827451 896120519 548903350 103198257 789670408 222939176 113788958 945708020 374664772 28854956 355900350 124734305 128285047 386019594 756928724 545644338 265424901 442035856 155741310 624674888 961819237 162027451 956884726 16544211 48056037 308486906 934303303 361370434 543084612 939403780 694723069 419027157 237641727 181129843 91586173 323222060 815481471 290162176 200326422 30559785 701425385 937047261 324235032 164743650 755049605 949679997 346113674 288314306 591949450 831389272 172163254 786662561 461417440 573598914 954316672 945441766 266194705 894393836 581532680 927422585 707715847 584338900 403907840 598210478 742802199 177657442 191676701 953816350 707286327 991080382 412793985 60461022 68089954 865311377 436234288 671033355 327878028 919739936 952651704 910852996 775016286 410378503 628174267 606362482 705217541 675133876 224352340 384341056 847375719 568737874 574927595 844538169 881469920 154660018 183020016 753447330 258125261 920404840 670312456 738076617 442419053 204112074 370999243 747752749 510547170 919003313 905792806 61752358 667280012 104341942 434828223 623249799 315410585 800013576 52901835 221299851 701573621 750003598 117933757 572464025 983772712 236460363 892283184 399159306 445590244 141970368 636727594 154463165 49539947 33891555 18233466 25769168 280351989 304593828 711159478 276765076 944606958 123247426 379561738 640546577 388399642 58628347 691529426 93934247 580122139 68668422 91842512 899252355 502377141 101419296 102866711 490183918 338744984 45442471 496332055 126133095 774874144 436000740 559579626 539700261 209785703 238119980 401665542 579367923 980453146 157285970 613640253 807082042 986635501 858628573 639921232 599557428 743377343 283289761 19066495 468129855 683959727 982898993 542259498 608724441 749855538 334926597 453919589 289253324 962478790 151856495 928771873 487650967 795979139 67294195 82362408 199595522 514370171 495940569 837989123 865227224 277224337 884809562 524016905 383681246 993679208 21281823 44412919 557158509 388527453 704089257 920010336 372767330 958992956 939162523 474568881 191453467 233240900 6956259 437015776 239589685 778535333 250662737 34694522 761692364 796533450 575876452 909638353 299637039 70749499 629226356 472526664 845670787 509809760 601876862 789917391 705222424 26739811 48574283 292912054 881307242 862136986 945164829 576750200 220124467 960042360 645814645 849702326 325540890 108897840 397514778 440328615 806778536 782526954 510785178 210243148 480220504 502255445 917985313 825247525 267308721 830271084 723872310 757258463 838656832 156537790 935188669 375823716 825570075 349889900 361671239 696292617 225983775 183758989 733734214 471013034 109360544 504858565 512269022 656523066 659707278 791591529 519283988 288102871 60213087 462929180 686550059 628878202 699674461 319526977 755587415 195782976 715331274 919021225 840988268 916772696 116246788 457432617 896196862 201238975 924902347 574095060 153928905 503319501 737052913 279497325 55573655 27553430 270652883 384139712 430982873 860693698 646307019 598391932 744559383 219346355 346601185 331739010 86276641 85001920 617579973 813155034 779843071 634446085 729053216 997844274 867230909 351240427 145779093 873371508 267852647 176461304 524308823 754323473 30370245 809649065 863558971 576142980 234597473 964323337 359907933 72401716 685245913 570487692 536877707 464226685 512482035 955721786 23336790 866086395 58269695 736684886 13783338 95534132 774172895 539060865 230997425 479777526 595119248 163564881 358335101 523186128 998585306 521659457 277836086 877852824 512659040 507924903 197350271 723611469 262576342 540032107 222663740 169380218 598322767 999809399 176757219 950895448 912002426 948519682 239219313 638030228 110071773 240933081 803764053 660170465 321511038 956824022 590963509 852091276 291899778 473789824 489865035 335066057 833098305 548110977 38045102 498156330 563830214 23563994 603329072 282836451 466483823 220282212 165946639 217072257 609501083 279691870 641166535 860146295 985528014 361753638 667516287 978083209 101959724 46548969 902171660 349097790 27172250 606701565 225703230 121500793 479399780 588085519 3403354 222820545 594110590 203984597 695503239 503192509 3057641 174787201 56151292 7281409 723558396 170069196 238497106 109740775 513194677 246163148 955547522 675536565 754280242 168917335 940148924 540568377 943200171 561854197 99680840 537273311 750789986 746693724 351944736 248421861 631274512 284281565 863603397 265991588 47470119 375746666 741153979 132197671 364020311 503016429 883304434 983907890 336595896 175047910 29568943 926447449 98819756 844135413 610416751 704220080 203869428 224829490 881854630 690731946 717691750 308165569 473782890 913852019 878828175 785932200 461222438 312030984 688800084 111517057 93476990 175736006 508264485 511010110 435770950 400889144 180262277 640573554 69214916 85750620 563015781 575706835 63552772 337437464 975522531 147720144 221071791 825942279 365898651 959016782 618972608 662067392 532644451 76415391 874401678 620264667 686302934 485567079 241593640 599716918 450709043 279337952 287916523 8360348 637365566 674020820 881172212 432183175 337526349 582190280 440121497 529481803 821660987 887338181 325024513 893908823 328670195 7154430 883528310 368888985 843417223 225123968 207426173 483831986 461505558 987539608 849455946 285345355 835371668 973337627 822488181 510834398 414952351 294150729 651221592 586197484 808780122 236194225 942236458 756429955 772982342 780295845 826763917 177897221 546003650 609551836 581205493 828271597 804436240 151243006 473254908 495525531 799502078 188597577 159658291 436899261 689852014 266318122 821037170 91104826 201779621 714818908 353596644 14515080 118331416 635826534 631971925 236888084 858259799 274990848 104291018 835309919 234636310 27344611 203358511 253931121 805793813 684126177 11327994 934281506 424518295 447132345 497463135 530273409 421698141 182921783 509853380 869888024 429405281 772986454 878819417 685811881 732324442 583346248 763546890 326439529 277416101 985624451 516786740 292802881 259044725 814030725 380633243 738290922 720328620 133772648 737704617 300923619 946771926 919013617 30750477 224192389 174704219 993347477 441871488 136247285 947125655 765973717 467813874 559351867 413558675 832476466 961877604 38684653 129029000 140597514 131237917 835371944 413960619 867466861 444079046 146508174 686911013 521284572 807339951 797722628 606107226 711104269 854024898 411686267 828275456 658656069 597876114 345691972 286234369 489682705 149021204 868486540 221997308 163035533 419969709 272190957 629431806 12492660 787835839 639399581 685459942 247421685 712425583 861038584 88855598 637231372 598350275 10672885 150557414 415885485 578530789 19899892 20948194 922770066 654952541 766394257 737365308 130611349 607225538 199755689 376079010 640236440 769033862 348963954 572648786 964455406 308338484 752773856 530256981 24995017 819855696 814245095 464884850 715536241 543606875 426753315 633378051 469930363 438689801 632889806 830038127 30462663 843869289 104244097 434740499 832841261 40837077 185899135 279129953 715865912 115129177 873870629 108537487 646216755 267888814 355416384 874978794 619947753 963306053 711448087 523146842 399851006 989964017 522752894 362182484 956877625 66215684 967581460 26400255 922708383 189577593 29087915 991149265 401421656 288400569 927480999 587287964 673553429 478986692 264420743 895429265 754369848 961219499 705121693 230513736 66885503 96535960 793766656 961637969 336582302 825930990 158410295 645846193 794353217 124514752 694585146 964874620 945678528 127401312 507985453 821137990 497226727 405667314 380202743 236676359 144395356 734983392 173647913 7409725 524464782 737719406 382601497 23612852 903918068 607132747 990672196 371712006 508670993 131823190 746505413 737311414 535099552 249288771 773547900 371835815 127591097 729183275 786569446 985228624 950811070 185761446 284967931 528006017 622304508 158194503 214634980 768634936 492358010 623912360 162754633 30169026 675698982 913725453 778445123 308532332 996205426 8362129 254198949 51915924 58364513 578759713 896935891 108844273 208997564 515375450 345512999 918057203 651923603 365058684 589139209 675003836 276958497 603753873 808934410 980734017 497013669 32330186 1010505 713997818 986902103 656170665 485088369 324319036 596799901 720317452 421471929 653072029 649637850 378243768 118067735 891172107 999150819 355088945 706005018 336854206 240190196 493072117 267023522 85835299 101278276 637726460 181344871 260481405 171635952 507528168 91186545 423125864 114112007 313074801 80477204 541201330 215517644 805079845 126161847 526331777 254259824 370965201 436810673 226293951 776909360 38708760 389345243 367016330 992108926 549836622 51311040 48177107 85701137 295468012 272173958 717897278 407036846 37904344 57159016 489541451 548192477 283710868 370159667 242247569 203051903 731803447 932659329 63855675 473459589 140361868 261836465 75726730 196950313 578329785 127431841 69153661 500683564 438265062 722867629 423031701 511365888 471193437 735482637 742226625 850452209 833900520 484156856 440348762 607133773 808561419 395100345 35879383 226601554 904721434 874936366 287463822 289500544 454921523 249906996 546919012 44830375 52528127 953331292 544697205 613229467 730296458 371518830 104669798 777537360 732467724 308433309 354413005 245987475 564068982 246159263 900138378 987623591 981759630 804829647 38941336 407572942 152078926 928582172 720827769 725510577 323446590 706796528 902297253 46995608 130189501 410411211 700392053 317782443 561279689 19318670 252778025 327144422 238157231 790038984 440106283 86614574 933017733 395284661 513273708 901648590 607396990 236348483 438524113 465937857 687592739 823958859 556151661 601568524 467204069 928195870 624598542 630902386 198846172 646958555 545942265 132538658 949239599 70785456 324489729 864982488 400710290 59720740 342339980 363406793 916893587 568748206 626069915 360908963 99656544 561784077 808553232 54796193 334266600 136619952 759390847 649318527 95754023 559556275 244472900 658618255 278617509 220160415 309857993 699400765 395435491 942452563 481776066 492804027 152086208 547109006 661239628 988319179 846634992 653583063 855010160 833084929 407193208 998579299 766382429 260017820 882677091 67103420 480383195 890116794 731615978 231767835 869046125 687698551 398174682 183977436 906257041 500807403 643704080 393379871 44500592 340637433 571936429 370885324 695438642 607778512 847333199 958512880 930862363 726309087 827644267 445475259 206215455 272153099 626798444 518052618 111824888 789733409 719823471 463618503 225387884 771425287 457290368 386961974 170348649 309869751 812837946 740740746 191515564 609092357 265042853 723284108 697385880 502166654 256225942 14615430 548899625 685386879 820145559 438967854 251532003 903346576 502493479 713099436 620448248 849368611 853500820 47838652 684445890 849169692 738933106 506993579 662810242 757465762 942039461 255388343 313946657 765536831 388440318 795849260 191243629 508049112 760294235 740081017 260989836 548280887 719125523 23031794 773641067 13382215 945350799 691675369 441843381 269823189 736896118 76283985 564742290 505629209 865938718 719685043 448834659 546757125 646336014 825078302 132070617 336531158 157601348 862236780 780093496 769728337 150925070 848492679 444146795 423614927 772392089 259535249 998831857 923984556 372447543 222379970 302547642 447225502 49615075 942860360 691278023 686585929 667444146 179384521 488738480 636100661 960671602 477625041 425679151 654083719 819548535 81044274 711545135 868935012 549526758 66678637 845301759 963804638 998208907 924312427 379963414 338180367 982196703 652031289 859139242 762888820 644080710 243699993 295063654 791470148 975757409 284033012 469859815 966394320 153907883 508226418 318475378 539537152 842653316 149464106 273468066 711318752 123175494 501569602 887528637 297459160 814872814 245377222 953934345 808450775 303478073 993555411 832694565 219688154 17755150 146174425 968410495 484736519 553062990 330837783 444206604 851111021 739200104 100449625 652151565 658724985 297567233 406184753 126343626 514271434 675365717 201591698 604962437 60988952 579322540 106330547 666226081 249525234 915058814 161930510 795621351 579509898 593033752 102746126 198287422 975061821 488458914 799244703 6329150 507245244 62671506 196731973 947782964 196011334 755658965 487474291 109029485 113409656 282203516 724171749 119487006 573199559 150770376 903712907 296576687 296917973 138466929 386360964 655569748 588814829 278348358 37770775 958694581 920850815 419559367 575954488 811066603 399483165 543277718 563076676 307904243 719176769 149865460 188201591 955171543 726588301 738678987 743079530 557434721 394469870 646162867 93123958 118571580 530034996 188119068 488522063 237416718 59110644 679528375 934915805 222147427 479571573 471628715 125569440 328391445 29829845 530735575 530067786 394339556 75247609 955225415 137347815 137171081 99372286 328069939 476411598 864080059 593237260 174094356 409797310 518313523 109109182 320759672 266798898 342869339 527354633 725599502 783568601 893450201 60577010 221377588 108674143 196371826 24741775 950227685 10204535 50745919 339101672 549828826 367528877 808770551 463076225 436980738 493707848 541937031 802620423 226021631 356850270 560038507 741349135 248736848 487451243 527065927 985661002 669758211 801265300 262414466 334962523 586150663 924951888 849960532 842046188 528024872 49703830 482074403 25419230 297190001 919200491 662809666 41858872 722701490 687086684 322470599 630867034 423031891 937781711 357712853 825478151 449611184 36589773 731174051 31595385 142936929 58674884 785739052 184601915 178773846 176077506 401050024 618077143 216805873 813261149 297734653 607870827 478937950 65114181 263976206 591761073 89186091 279663654 103497394 981685398 224158013 191517393 989420486 458888861 474927698 800797088 979507015 893554206 552234506 312827693 796114094 459964711 30831541 877207000 320194135 222252764 262505712 430494917 635928112 760088823 798340148 468841403 807424543 999735633 1869421 498155592 116525309 12881532 588430483 963676860 676415682 962338024 802712266 463633405 230953552 403127581 260462025 115538505 262396154 399940884 866401691 866493324 319609076 538711407 376669505 423906540 520005655 632344916 336182123 863045955 686587108 676386722 452087699 73045048 698424345 6958874 628939493 74126744 419251429 398700201 300767403 60543709 899786863 535143693 557623609 329571774 459295813 811984318 991859368 464537275 909896384 712845225 174171128 849984636 939796484 345012307 70331613 307751811 754258345 130502055 740746552 357503252 841444299 704523200 639452199 865359533 356843655 934801478 98215015 574992952 463196317 860150276 302724239 634495434 930923433 466453716 942314728 288157145 784584755 948480241 602713463 567079994 438870928 401356339 221333970 512682119 273619040 627730137 522296668 828610199 475334355 475168735 18186020 20303252 860230222 593450749 812575421 307509408 834152490 664246333 59775469 110974577 721252426 406825940 312292470 56554243 605703340 276434539 209576214 344432592 896246559 909164614 364167881 544306220 52210696 645449116 531821840 356695404 589724212 798582819 118100061 171841824 145222282 25334156 311544650 614359794 924303459 13175269 860575630 795009514 590871055 857803083 363118974 582938485 914306532 977212441 929381309 622099586 604701695 342645684 407735688 930833748 215090292 65324172 684575279 323606357 707208155 599378166 545302872 499130469 463531931 693559202 533962588 566821405 472298338 135025219 432902310 255736900 633070029 141299486 449261977 112573074 930972982 820400815 876363817 532918216 623085422 154251804 406722946 478733100 656236280 425051756 465930822 819579745 905259975 666046102 611312428 242683849 523781092 352902308 275246512 804076355 421271015 427863917 625167289 520639725 104476738 63834222 72213434 580292516 768710758 142762537 172573803 433422182 882450235 205925652 127764013 849369715 618197932 748796357 195635617 559805879 84249087 786424620 882460820 716369024 786471490 901290220 56545546 301555415 452538319 338738438 699058604 551502376 482093414 935424642 110356117 414607659 31100287 61068518 951218353 851221467 673457225 37224241 929544978 166354526 460568502 319116670 341115848 193535895 323466783 51649807 936333924 64039839 497497108 66181881 307388623 840015881 379709101 112941364 39996654 924052226 545640540 699492143 430330140 691043983 478957972 916680634 130222881 540751916 173522720 932852922 759635020 41350547 232214008 481398510 113476271 600092043 378782645 557677000 378297863 74444237 995942813 481046064 799901279 745321393 136039095 191103162 533452440 923538148 777195779 355685965 315368664 8428717 585931502 502489323 609833879 755442120 698164810 448964727 518247448 164306422 598566324 12862520 690462943 308734502 600864044 564928378 873641263 449450148 386617734 179104044 794797296 727537726 510495847 953485497 859086545 520320190 684820256 805073753 23261041 695935267 92155762 465882050 176332092 952732470 266995156 505221228 100753497 512433923 186459604 972643745 29818988 940514630 156626645 240658912 225053352 38235645 837432035 347262965 912317286 504058420 192145632 574339354 186101134 865004391 137626787 948302074 335527201 797832667 698205727 845835363 954210539 323313615 377194837 112635074 843670564 41366634 935262832 956664652 181960610 382879883 517550257 74453584 661543687 56640353 137840303 254753605 183523393 351209239 539030270 443477739 845513121 664566355 966408063 320750953 239423368 35707933 426824948 174547711 981524682 26958835 257227305 620474743 223837115 762300427 752200699 978674212 953397458 6102656 422044077 137239179 302785660 430408513 953826990 762999631 563324678 591713148 681538606 720299042 325580652 922375549 482217890 106069096 663356381 516342146 347193847 327589688 208465465 783574080 756588505 399020661 126863980 959966758 914193754 604625237 511421029 282492608 240837144 623416474 656762610 792536566 343579293 517684510 594879550 319468480 600700130 673567490 777766056 891472392 669538758 529744590 816984252 263693119 32458499 762977859 842253266 56505968 994801474 440310302 647845361 428924801 509129427 633695847 399016764 232880963 338565242 30197345 962656961 868236843 140412581 821964336 734158252 899885572 29489638 184129587 854320903 404647826 596193724 168744235 96609437 925969547 664220905 433210863 398140650 619295058 725459957 811771673 53416661 981406380 697177133 759730902 503949360 647239633 97636817 942660838 537389036 519503464 798560910 250776396 163116886 774903600 782871033 203127664 507428852 377664498 914615446 495745084 327643582 362431312 201766484 514688213 630898494 677099970 665040956 660965524 9505277 64446504 978415287 855549058 365388155 680195399 728889627 889978804 961971561 190521214 459278026 388089659 82754075 66543286 211760194 997697144 78204674 806392168 350962016 40360725 132905118 533506394 929191929 182193131 945497410 496374705 472066507 207960919 732672311 441714402 115712095 710906193 785207888 298629984 452279258 841749907 552093913 210139573 99554795 624430246 746513875 995229546 714860262 413941987 410758248 828861624 44540067 680435424 960398393 619020173 604612636 690249480 961592725 286197472 620524373 783154009 950065356 413823115 730329809 578072666 249524671 278787622 608827349 167705403 534926787 140068114 774389767 489136793 618830239 995700151 368621781 504769612 205552361 324579516 219183089 398437961 594316280 106210694 413157139 79598964 514942468 699160416 708844578 452361168 991319125 260189259 900386635 24824575 1774250 696425849 473340539 972586155 134706551 653879174 29569313 33864618 216774482 43084074 869879141 980705746 861969703 391272143 845238872 664476534 880597647 45233306 2621778 917421810 948391803 544636617 621803280 675770093 299198480 730056091 681200673 273963458 975429407 74079110 850727630 428432206 948664681 5076898 532957708 356468804 691588254 577307314 769271651 175985860 368462001 91711709 862973255 762733163 146273480 354439101 400729620 912056543 221613991 299996234 849913369 829550743 8136786 663789494 618636761 214257480 780491757 961892598 306909410 930660121 990189621 932663226 180168738 110927691 329038350 827045933 300475931 59763364 166355576 49555860 702751758 656229163 707934148 209839559 958417390 222892455 522591249 410671528 850235178 593427568 933467996 478776703 644435798 822774136 922914932 480074329 799486642 335636971 631804610 237450393 749787367 313562688 742073236 969449327 718226241 245527559 856773449 736518919 93299645 214985911 257392515 837868539 141390130 559442457 450048311 200204445 357570662 743663894 331090055 686005032 231938246 92819330 915738678 226023133 356921135 449064309 888494545 595237201 782730131 245622882 373230440 80190271 471606311 390672218 204345161 597383932 272743899 674897936 875923742 767083464 982815132 761112898 827729366 975723157 713572575 425036861 529100838 85929988 33928551 893490399 629552871 797567571 41238673 750781287 919826285 874767583 555886239 841877421 391299185 449569168 145299341 364255536 6745086 39424115 910384361 974825450 213989398 296804817 226983021 319913531 365377923 593635672 806063931 861996575 431242417 637186681 233888742 462734156 527877064 765669043 889864749 343832122 887720294 288004512 782638272 597214168 411018382 827709842 360678981 613343788 910598796 821580997 1886887 682916017 834956895 969778178 418470304 307654965 241323542 25096524 608069171 628450533 151916802 936517675 449993324 566848405 755167515 779667766 291856165 408811523 86212663 406110358 224734424 577924193 746144484 786639668 800550716 701085850 568265031 650204349 891272727 719579146 964638188 104991256 499833662 835472157 305857145 947056195 964431721 949718112 690816225 526468868 822753143 171902400 361038876 464947762 646793136 930183846 262707748 922063188 190989863 441061230 158942975 769557642 323277567 464910685 818180828 297804409 442315837 87025346 256218862 704068107 575194786 53083649 635974847 562218215 550847213 421739239 915086247 112876798 611695924 808712293 288046168 158652351 175208188 377033793 276108631 928126755 862025611 759777476 643548112 949984554 396580825 918660573 661037542 195070494 222787453 233415409 490039568 943129967 872447529 507646687 289354277 86027196 908744712 287198095 913505392 538668882 199591222 9266411 576026970 237332265 373582755 295778605 410441953 780132202 353555597 821445205 857700374 470541381 318227529 822769987 196814783 549216398 271579155 748035493 65751368 716556805 892709627 279158270 220325039 695182619 128816118 270583851 664055984 536299760 846615504 911434731 118115305 275380862 282648621 624025311 613200202 538989856 419414599 298921184 330441815 394328384 788560988 667929552 729727808 251950755 527493336 352832975 643894803 374788633 903388700 970437649 779388862 498485099 127283865 70699688 995114819 748047460 627943561 861116746 199045500 103716214 224787339 896475393 249502411 649064942 254322988 404267058 915166104 992636237 692389126 835918733 326786945 72484471 614656705 487044693 239548159 561975814 252770986 693282118 545519096 575975435 942354733 235390179 941003996 755070607 27636774 264171814 263585838 765304980 180623773 342044184 116778307 731851665 453441775 439119727 448644231 62276380 86203977 512433126 826978657 700681528 815935403 111529870 687224683 392429203 370221060 723007067 118919764 678815661 378400995 360168361 819283097 358100517 853329080 134472891 752946524 989834798 495034051 54568407 347753245 581103719 357893816 337881457 736430352 859652000 759490259 323364933 45774271 874082759 865681581 22351768 348969036 255838941 936187152 407503879 676791663 322506128 577493574 231978051 309490377 473939423 868481236 741642060 592582093 379805768 43691254 962313410 378915980 523904673 792400521 776378175 116268618 11844176 301968770 441552205 516156971 141222139 89502513 275485201 103617444 989402988 570177655 297155360 863167042 514912210 114363097 636062767 730744502 96613146 627817371 337342358 906192928 968783389 364333904 365755269 824408530 899896872 65424405 379930943 307532963 508591314 40235722 713368138 64402389 128534446 380671377 344171725 682912112 110184324 901449491 488829188 115258691 275615889 733046401 756758341 947960622 12097331 606514330 909616167 583083235 806873672 227444183 908771442 663799404 543184157 489180631 351441946 488617070 895514099 753572803 518264907 593344780 564694302 842871874 556512610 176341263 62184133 334827229 800557924 778395126 460850721 341190541 387489075 935049155 940360415 650359428 854366230 622542207 739002822 595124731 530849173 77721991 14002519 130723591 635650061 342647443 557243620 839494335 148453674 607239673 402280340 506526653 552427573 688437814 311391786 431159758 119035686 125966856 708967048 386252657 168722570 763885155 924743884 104926050 58476240 799508947 30927533 889426027 883277331 333651811 273771446 256277012 556313686 423739247 753358129 6310366 154300781 861164939 776415899 416059229 115789577 706234483 289927803 360724643 84845468 550369131 625400293 467698580 261659913 172121567 225404659 715116704 950723083 418225259 842521634 291305936 356455906 469793798 837303724 475519177 216779237 730362667 59673932 971925224 884231230 506491714 214936242 81999349 532491376 440328989 384053994 980341770 239147668 933742813 43490528 689977708 692465743 619097083 685526577 591188308 37733147 29892449 480206359 400055434 499542289 791752846 159966902 587595687 486183093 470382697 602064295 86421661 52224822 29052042 394364412 846347886 304116882 138088867 934552372 141584229 395606088 848028829 666883549 816066068 255446121 673131252 492076012 940346931 259899868 977668639 152136743 3351875 34358089 542022485 26806077 704814040 432690939 98996118 839272828 7664517 796730067 901975402 945868712 2560024 876174089 605989318 698853877 359812654 483863503 772843339 301543354 597551433 839416677 250032096 727869912 38865006 14507810 826987618 365869374 339460352 306594662 371145617 605341072 184569079 831143038 4590477 375095893 703365547 864054077 389768284 176463984 395890373 39736786 834661671 210017754 112030704 815212140 190836720 224561333 547754947 325060570 239381657 347232311 530420087 813866142 893077639 956072134 312519736 930791905 715250395 717458691 206695036 97757861 314853772 853656161 224873161 416954690 539131013 714056886 185171540 444935153 668826777 463246608 432102280 87346064 332450559 548699524 798712175 436947325 290075603 14540573 59795380 401619804 329883718 16355029 869311016 745853094 96774909 459590399 931746015 566459648 128139580 929580054 372738336 244874835 512353547 63742591 307142904 624476686 433610321 797453946 373083591 432123291 219192661 881407724 814313557 813041424 774314800 816803841 660887135 773124777 811641405 580120583 797465676 160899583 786042446 550339313 916366030 189952768 3251123 467379261 902236891 389592458 729361236 687876182 906193818 644073852 325601941 133343026 794716735 551762961 348132467 654265155 22270270 700888243 191897831 619006426 255013525 92320024 807208955 436193212 993670007 322821450 931004090 179866395 938259009 758935997 16037189 587311763 285420825 12447572 473490939 404312040 598791402 633799529 32011184 872757636 372316795 362412040 440639381 835519146 272530027 679210520 102805926 843251131 880115720 56717714 972245747 915595512 928195895 81870912 78340114 90621709 363736259 699046105 606510254 684305095 376397576 272206344 866685190 245193 830122609 321667814 148983472 622429333 354861938 178193928 866829740 5611537 501596717 668230264 709868333 7328352 993813830 19959893 592106717 213842707 726255233 399641521 37618337 431668674 717056415 490098785 830630070 604057885 512415169 815309009 661419622 34156406 869991912 93092514 338011494 896682898 632542986 546884911 951822792 300149702 552292003 172789704 125601165 116033364 238184382 872466332 457852299 907919279 55212497 986494693 838590235 992760613 81229075 948037476 90043204 859427527 790012465 28831889 543988140 635688848 513338938 415145866 106335318 363371906 254982604 930028314 2060288 574630137 371977840 639724712 225104620 274951832 638965255 592425336 967536523 205907056 286134328 527833094 438545382 296457926 740257254 618714720 135321357 662772316 762590105 908787512 365470230 842080760 396514784 367342226 368999746 479349112 524180784 19163798 674373711 631249184 60703429 40965332 574652304 875184070 503535832 67478959 345146217 382160895 429511096 711337367 866703542 367305539 190861661 336545178 526131471 652738867 806139150 771844956 213228538 685671550 512041682 276379662 848947017 366125132 646097197 956265398 713323836 61720378 561027876 368843859 489391235 621078842 36003117 822756624 174911293 858673597 499835557 646489877 137294675 467998674 332896287 544806561 353347228 911783033 723491602 993973927 609718180 627096119 842949783 89386191 953665258 153967107 936958896 389315642 339331358 225565657 605794261 76508549 856687266 89652214 468882754 981280212 162965138 104001000 524270202 963555693 274767404 72182481 430423125 788426460 527772221 334270754 830349080 319114408 984963866 419777087 854971483 475363871 29145179 866156888 673380968 305517352 837275846 826366123 656028590 684823969 988695738 606080097 841780537 578583580 795380132 293371222 110585652 575438939 833659681 231407858 761789295 170741454 41011196 171394872 175534189 450888554 874274009 935679382 741099878 476700774 910377156 45037191 777224804 970707056 131769305 991014219 207127060 81001642 192461749 278754667 228692067 416433692 250971835 240625036 867861157 657885705 584779455 659044230 285964096 992059828 543165849 681572152 593475998 633105035 677988412 771554994 217318378 649375873 45822385 599983855 977455570 594247677 928075368 93434606 741039766 445152641 266613356 290307807 644616691 315069370 264346916 558900793 201960117 374722815 754342356 735087765 517891704 51479322 98520612 771018014 710095406 490090113 178088486 513984036 178926964 12558076 122957330 13642468 969156314 457993355 362236426 281270382 361586366 682950771 221240606 616150107 883608112 948956000 347093588 670874168 988893375 946640789 129947302 116558462 845087092 63807277 234955456 351370317 637413731 255675118 655954953 724548446 466438832 760116161 900648135 682793577 385207656 616704246 283216882 380014162 231638636 122165603 359360300 874117953 338586987 77589553 187122063 220423420 746733819 541764816 40944258 263776190 761397662 868412302 659856549 217276574 866430392 319704160 489319955 552198932 244679889 462227675 654507018 965302982 424611066 507325496 458365065 821837382 350841846 789390649 485345173 113399356 556095903 879083412 880890681 393037344 468503571 414355912 150197748 332606639 369140456 520784418 13711831 223376853 754762405 568841471 116676356 280124294 947096265 872972117 37225687 620232025 722666627 293406015 941488264 567685436 506875359 336804004 340759049 168327641 81085310 131220245 742779378 850162742 965947705 443020372 904884499 210415538 950022006 74554677 539847762 257440951 770786781 660354696 603227631 788151497 929521098 614173329 638625178 726614192 692903144 380950571 498639389 702127301 555908890 662880731 803975530 387467387 824397482 935813079 407097597 642575633 593551942 363160333 78918249 498604875 363773240 640655193 142935737 412598634 845267722 583528663 230879703 912442230 500518698 961152717 115345580 833711321 362047710 28288282 788994399 352434281 929156134 731538395 713735505 84559529 360228233 581415812 470194378 742531217 132219192 67696284 693960476 527782654 263399920 289089573 510844019 327452021 581914623 153574109 997330829 461139456 105020433 243435737 471159646 599296247 703814111 694625658 493111569 48028917 168274785 12605486 264599153 198700243 406659469 913976573 91589256 526122080 546189383 507671538 77256875 654468193 113231897 681288462 462952989 308489172 688369290 911857768 461851558 517202977 897521513 626180346 528427073 373819455 742518829 295299401 638618467 158390601 799714066 27785480 501550431 598172865 327051209 381285291 419474860 713935883 201640003 153176283 513167889 140945261 245106827 559835053 691194129 877838158 741977143 638896210 413304382 346989341 10520041 185956203 461832118 630442708 66201772 797240942 867267500 552130493 699454035 864991184 499323212 534977625 795808313 650209969 105424195 640231503 632112797 58136767 80527607 894094651 337421391 598732957 417071882 286470467 569971997 963546632 450521476 680345226 459825579 740255661 253286890 308383666 119128322 755865043 12044660 73597531 950349381 471771003 791766469 958422787 640285929 626190704 190282904 45245844 779429039 357221958 184626018 282655084 301875045 943097550 573431526 922626696 574509939 670623902 298647375 471541041 231342658 495981922 991218699 983776344 264487379 730605087 767482331 990809334 317601973 979248271 414819081 147893399 696138595 196176871 854118926 648838485 740076138 226831391 760593826 312015119 44675805 660545060 33711202 766006674 881866285 558532265 405182051 959916837 465761992 501660399 741354140 449774213 557526695 874502108 842103695 304742608 818841764 330449588 805099842 960365922 309022961 299346188 518405840 818808389 942498857 777106506 464314150 553341460 696177266 7558192 184520500 370807798 133543852 408170157 516523150 90546033 914995517 649216349 418460653 554690185 400865246 403551301 653214763 911725725 638365423 530098639 277628340 480000215 583068747 89966538 464399177 391348022 970661672 314971649 540567781 758093650 224787104 138387167 412739057 743652777 660669636 742028763 325560015 428936514 223718004 691710091 277361518 292888260 699378692 799102702 570901238 12579627 200378540 28408412 358907123 623215691 598637381 673579934 678929376 342682904 52987923 91809176 547496003 950914661 21097243 151988514 504411257 961380057 334338863 744028408 122875268 31709649 367726466 596131247 275297042 235627286 466999898 632631044 937191769 824710367 222699535 666904372 762519632 619544920 602344749 95275206 412153956 37537695 190461003 40236286 546703743 468818677 966765238 122379454 717492234 424681763 45664550 23584453 301238566 361690362 451453168 467920775 137189995 966348751 1894995 609537487 694664507 647549398 936924271 358437549 971346655 274436635 972896629 97999971 153322945 722734099 284897631 684726748 761949478 147955223 407073699 918097465 472973924 649078782 912713702 805871386 768489431 103185119 716883368 521917842 261914136 433546402 783486436 28801694 957765779 788853363 761789581 216322220 540634664 813010570 522042894 97230479 720065384 122364902 512684033 223265102 956848003 112657295 236662737 576967394 757971837 421377418 590038444 801247679 692479591 324531876 775083883 322277574 189300129 818776882 623536038 806572014 191728648 637441176 881570632 100693174 685789517 305377720 396641393 626867881 528420453 637265973 298568558 669466896 657309792 844993174 576032527 893110348 934716496 391490024 55620049 638982796 409872 349589440 547730881 38331253 489882194 95789248 604382616 587870980 161953753 714966980 237687056 448518453 417245570 231685045 33931985 54847445 461620282 64613728 958274342 598209174 618197213 368739965 527889653 49516038 572127378 838537887 244761376 295493570 687851002 307337878 274353382 683088941 96575944 6900016 344290465 862937887 173559214 975300185 305472634 954287703 524435213 717714835 11215132 816550251 363039171 381757062 303891545 911764800 3013899 583637063 860916663 418943833 507904345 993105773 630243346 625849103 705416153 301446681 731571485 813994100 681806623 622663589 607896546 890370763 384300947 875280401 451472700 166464726 966441552 830791248 724801293 571224288 585690357 840208125 921078726 565441478 524896507 273700517 830277444 596536079 425987717 96393383 388779403 236274414 509882657 615257501 726990812 40902793 915008451 666326775 1558785 51249283 800524889 743768358 391192987 157199025 14318708 665675245 520320960 247913761 887233887 643450713 745117961 296739663 483703369 535780745 511006323 306387113 214570692 272514395 638806884 184632973 429644811 460351726 505286369 547380213 252372742 254081141 673811824 783716025 792891767 543069367 637546587 1482097 889523933 7816385 248007962 336916711 509524247 155112811 534362097 417492945 906811451 85632981 463209467 81389274 36684369 393895294 871055942 393704121 440693052 377573263 161975926 42831552 908509287 453171616 785039591 870230145 261431920 623691267 786982989 709686863 52959708 752571661 430172156 600094514 645965611 29049263 392841546 323641175 482540870 6756395 89780683 887890675 728602915 200790248 380011957 431629465 737935912 223856556 501608350 546927733 515876015 943650586 2554909 760843661 947541045 815509303 724730761 136066242 84986370 628372182 863252614 10616695 739869161 710546335 601437938 788158670 786864460 547891491 29305627 303408674 687454269 116755873 508852378 499001679 208175067 305838306 952333187 106330302 181618850 528565466 180506960 771217429 408521726 861691777 159933290 13939297 584986425 36317393 291309385 45587940 937036711 555483049 595323302 186300344 138293484 59639402 973706345 299674643 613803584 826756981 911435584 108400345 799056494 448990918 759311681 489197234 499960705 448700654 407540924 915585546 83985292 594725755 825379819 727893701 269089500 196083535 846248863 143750578 577941812 188947783 934506934 810482008 130983588 817599249 249370461 805610426 690170781 219402422 243986454 132702866 279927518 5003235 208699932 614582538 567799395 125685480 579186181 521706067 883330252 153378705 763598646 605123035 834864495 878066532 475609479 255501762 718792524 613158263 95044743 929948590 549900237 618341143 412641710 106409089 25595833 961287052 468157892 52366370 397921326 788822181 1867341 660107409 623804648 233807755 325226035 246634780 578482718 677545328 322243452 722890941 529114168 748051065 210263206 572512536 861303235 627117382 225815121 487703140 390323859 163309183 515484755 230660904 775803167 842353684 229805009 457891649 538496918 833405328 665061768 175298396 428864983 208838590 396665713 147952166 720912694 877777841 479528026 810360399 471047025 300125835 235929965 206267418 615203211 845570783 771560965 182515520 531248089 66013058 112808596 497659236 176702413 563752382 518615557 552876122 68470183 409805323 583257706 394829326 909651846 375739889 820131948 19740614 690785819 314644646 15126869 6660630 121145442 302650883 173413482 242549112 490234575 374037186 491383305 269331205 160453267 880002365 562350200 180700213 957653272 804274900 330378488 187467488 106405306 664155311 701813903 58057604 894792748 614532287 424780704 469470407 945728522 107544903 20676423 819608156 571911147 994971378 890561321 897515334 233345703 638683764 413822783 37056467 16853947 445453042 501634870 72089772 75100331 155646611 170561607 769656495 892103919 359651041 301192828 143361349 149203404 572605076 718507351 146247313 627515659 9621541 947046905 181922489 874609381 779302366 619770894 826543092 360234397 293481051 387859065 940585973 210676980 191988095 215721840 482190843 233558301 5212077 676461003 520347953 428496201 439965079 34787697 87511324 13382601 42939991 556674718 869695314 992878533 350568695 297995978 834741894 461642081 65551420 574856272 370726763 656315940 882521403 551661759 328382545 739328631 783724883 178805187 974056789 961674252 806198605 479005355 16288145 131614791 88137309 181600275 521924213 127445709 5126856 817817918 762328592 648282447 826011776 119924456 186173205 184331933 56917377 9775261 207033688 697798098 459781631 666939757 84608848 776079377 73645758 980086939 676747393 260252276 69205888 377199837 254609275 797922889 491326986 508683926 186501843 657778250 237184412 93261722 587865686 109950923 401566128 461369011 97423100 469423342 579244150 754140347 35300655 113206907 527909059 40437403 279006480 499764892 511758123 51271490 424824944 493169132 377984035 808756570 687265498 451476021 656698638 433777963 57912085 852620829 776611856 939033075 397676980 828659054 27233770 117098799 410951606 514976782 743040834 854741138 672338752 889305000 260938597 659224894 246337960 185597113 871737235 150162506 594972517 929408358 48730811 463005344 738126416 332102597 205672955 693535603 301846630 108808480 584481374 769632536 803023431 756607020 101510083 243918299 686883408 170129241 457330315 800391347 865250700 662263586 507107571 727039355 654311358 465275699 729492364 974934590 334347207 589322635 147577506 908818534 572146782 12003860 37529990 447432268 136375021 474588799 503143442 196261537 677169608 867664337 82090998 526566287 402448434 906394858 21204726 909744911 216033126 926179883 176320892 183393435 745891690 182176350 729922536 260378978 2911578 711821489 898026095 746046024 925799128 760772825 171069025 366643759 762957342 999242972 166827356 691409811 914711932 898177775 484865833 174355163 651854543 546109225 362453963 791103464 784230722 132325811 417012926 467765663 504787626 477487687 991023812 200169929 947324086 912905895 434317215 55253468 953981023 794999595 758529732 5525423 626794759 493417641 53786605 811677945 589883475 161065458 749810274 291271345 733216079 449782801 470054562 906499869 399346054 954890989 625037028 887926858 911199476 874317077 881916856 700047829 710945644 973516760 95885403 90277466 812454457 155810182 30903177 708626681 346229847 639369760 206436421 270077148 929462111 82663566 650835043 127089685 517784464 143549333 948547879 78074894 117612846 641362536 755684277 300680747 999904269 495262856 191704265 134281526 162674138 961462709 164489506 910937575 812832971 132534814 793950339 214564392 676507383 983124909 562883476 55837353 771574734 601290893 684316305 557556209 158290725 171141164 661116633 706362373 804152231 614151462 496941527 658323531 466359337 61980532 594205907 355759469 785640642 397400216 435169566 44141077 504178734 115997124 513808678 319159677 790878818 126880658 541566072 289387840 132010772 648786881 592913264 803152852 494233979 657962255 374914198 264147009 240433937 509832781 99962043 717567978 894531269 825786854 782858781 741710152 102626302 273440726 565732816 85351897 580151509 39572973 515002433 948417609 597102021 577346614 962916733 360777210 282043442 481616170 476999033 426317452 161857385 633732302 216938691 834134392 618758728 699762036 768907205 232291006 977862359 272123088 693272750 707010915 562810624 672097856 847813670 816150819 82020262 868831988 741787269 627735819 685340401 714493822 673421176 929110113 919324315 531561801 10587263 503068403 32799582 18124591 135945221 650827985 281366988 65151912 5584326 784729347 499856649 263791629 324301754 532187042 605226303 471681180 862101996 634401921 194061979 904970398 404362297 324690877 674283792 775938279 443182033 95919154 895879444 216434292 652313856 863940657 773378903 264895589 245274839 628251552 996910058 107286204 116388426 361248652 895289269 277478781 690220694 241376205 535976843 984501432 768226179 343657229 602893041 748048739 105303427 828208232 170120806 239518816 261296149 104555940 602072619 176770667 406603560 658039211 519090114 529982140 946464604 767697323 658177334 424793613 167390057 155061411 34279747 946914750 647205192 563267323 404988663 216182970 680896522 458632166 953664914 423559148 620953396 374202492 859282499 589182310 343494618 598648626 68917862 469937432 632177283 683441254 553032166 434753574 426181557 247510500 319606259 370295015 701137383 539946665 251225890 557231680 286018328 420111687 977918741 178965169 76217052 475358159 200333205 305429791 951582288 26126474 318573457 391733593 462294769 709964775 336841951 923102053 768352093 325268713 263121674 146924757 658826931 166452383 520807398 773313498 254784722 260760791 55489559 393336400 6602987 104645901 158682264 822044158 106792181 344653729 571058142 624194818 755835935 258713609 396180710 683126718 327699034 409249050 552443927 67813486 859949024 795863052 512113762 830094402 949043809 742260862 78090886 959397412 245223054 1794390 739374677 304224919 945840915 628100864 61626957 84040858 163586993 286418895 377528057 822379046 676185411 550549183 993890893 957780729 764687379 408618987 945286000 787648417 711076729 463813710 189899377 156963973 595679494 394183906 791115497 952130862 303322417 88161378 125094511 955790780 318717454 682995666 223706181 127384539 72388383 334652815 871894489 630439568 880424152 220399073 500584 806798530 939889494 323243733 815969359 879284562 518527022 778513920 986498564 97832162 683948817 278977769 883512248 647250079 619935433 947645581 738906817 973833063 532784369 322716417 36469590 517627611 901618544 689921688 822511993 816094090 275822758 727913433 400525784 894162422 126239851 349291747 903195015 580719592 327232287 305318822 408285989 556758146 515105217 75588361 297197635 270827547 507634831 962539791 878448355 204653435 563176754 30125373 528698993 693348497 176158117 811890167 328316514 664144000 191855397 636310650 632585730 743871832 788259163 516690798 278948836 776935758 478767294 716208723 455841142 149700593 638290410 24734107 71738476 513515894 236119272 836136249 705047832 786978066 142318255 277598929 128863822 306400952 765629897 823174197 538923902 527768269 803769376 902869048 738235040 689687513 274945688 237055123 87579105 117327383 504981005 368753193 206385835 533470088 191756852 690745965 8005872 949704343 876535588 888495068 284634195 392964318 613953251 542451667 676156988 876656304 140821070 447126600 786901836 209860034 532724923 170275026 965959623 547382840 821446572 361134471 807743510 877388833 546031911 933382018 269807843 845820456 817369990 184550243 605970690 330661404 409983211 633040186 984400919 79271609 287652898 910984629 177758496 46541095 385885072 793818893 26750881 908238362 729512352 988910490 590047385 220264435 920467521 809857469 876230737 830317734 205507355 550939193 353207793 375859263 28702597 521734926 496408483 20396970 715049673 947905467 512490315 573665047 731166252 806047920 43663137 856067671 113870063 327081798 348971917 796656737 193189436 630985653 839882035 336658615 170962797 399920153 11345243 307616252 323582795 963336373 55767553 77955933 587048212 490905599 491687827 600228740 263386613 733727485 854833740 31229062 780811686 26266330 994321611 696877805 944852434 346732512 383535409 870843287 983810815 429536365 707297888 80874926 921205212 721309859 184635504 913121101 618806204 845656063 341900452 667225508 408597337 810536479 268811157 547312827 950760970 839042688 39150840 971744352 18107040 794230984 930402101 621119928 971523327 609214865 102077892 98636117 107166633 777322927 960289256 89246893 440556685 20857639 296944028 874293297 830926946 676304479 712762049 104786782 965446679 238582862 456285330 992733899 756938362 162519125 138818722 227342822 93426696 734004395 39831095 936903499 791992653 386453203 915187270 770340292 884224646 817549887 631889222 243297143 592881868 386825659 413878221 658842776 997443176 59431455 431837489 483382275 523352882 821727510 614497001 723665263 130440376 173713811 627528943 127682793 650824306 165648316 640094424 60214223 194236117 529896355 852682117 170298260 990743517 762360971 55850686 182095318 916900344 653502515 353843298 439889452 450710403 734854365 581128623 554105499 691193517 334568406 180172529 343696625 439439875 432048999 426564779 840542456 489331958 705539359 498577745 897852305 736763967 642116015 546030642 898475647 430123302 270288315 957911213 172152752 417164160 191054929 731294336 742443802 236099103 220779680 60801610 537606254 194842657 944178632 602276376 599449057 139431625 632088483 288918856 878383901 517175198 846849129 209013410 504487548 648870872 771181 946185395 252249524 978560878 194171553 123153709 417342298 980660181 73332522 370560969 779710391 318759381 217315768 6798372 485066303 694093135 770901660 530531508 551946857 549788342 967905315 875290684 594298956 961203764 517631602 84191668 875201197 575493443 988787979 2071254 732773552 975253001 574707217 935466143 157007652 502595683 907702915 157101115 596461272 633800981 340854294 379551592 894211331 115376252 352325209 649951636 803325336 579409138 223017956 451957594 515843289 31720589 603501738 45170760 803615855 94351174 164902288 23260157 860493828 93095740 201731005 973711724 156572870 804688189 583605729 643971864 760382897 966296471 942064555 161390131 357271939 276808546 552734521 876482430 830775543 947670951 492810474 883498676 859978555 355814637 226766833 461773436 925341198 559162054 128733395 616529557 691193823 777299807 98533017 412441396 210068548 246508932 930886786 653518521 668341785 974067005 208489043 241775113 364962963 864882837 731688458 378962857 435975829 245230900 816420775 401049974 765922522 536959227 201383213 700060757 566831484 149365900 177531550 340325394 116166937 866752895 361609657 956467924 506943545 975132315 467853841 489242418 392177266 911841932 991701043 396425940 387143805 830318843 678629993 793203396 581173472 219763899 681520456 686170639 857052374 287305248 540882532 803609682 818178826 616501057 377778505 577880392 90268316 925554214 245224993 770599051 25945745 303991428 175180798 746447419 26310486 73751532 812803002 169212728 239451231 339828478 746636087 355295796 673665027 102731218 3161672 708887624 546772752 678662118 8623662 866958061 845366002 400831345 895637680 95733559 294540150 527237180 716914551 953377570 580913406 988897961 405635724 672035354 656174364 816191468 830389314 950847697 242595755 305132989 714128335 994062074 415887794 657839283 526817247 143586953 613609171 28517944 379338334 490144764 639733172 953042940 145662063 914172019 112068513 750669385 506152178 224397112 312607642 359350974 426427921 555775867 160866960 121762529 963259494 765405856 808661677 362057440 781364477 104412882 621986176 306258658 734527294 285462468 894682455 965881979 757930378 108185652 973852257 399713899 686417061 220717685 262748324 679818274 116213873 708923700 144779782 302422647 489740982 175465195 244060818 789702400 834245566 705238453 464147956 759357587 498413710 662743178 326382204 618513881 272295315 852907302 504054984 176289701 347789766 404769438 685540761 693212613 979863249 788781946 440675320 942588635 331174490 394509818 752069120 137487196 198613064 699698594 300098521 580902052 940972534 821546589 926448943 462907759 865205862 649804801 300505643 320559669 787670209 679867627 63798712 781433964 547108664 883812050 125602186 527323011 206758312 909063984 680829371 883600001 694930503 379327334 139552064 557599238 369955237 462755483 921251841 753999019 469328020 513030006 944007644 487407296 991065171 854210036 55250349 772715482 960504885 498060169 186216174 230433746 98419751 545410353 978977107 378911490 242003658 385473153 534029106 732645675 322642483 133254683 336109849 729325440 383496012 439460127 249107608 691598299 748407595 635317753 600061553 30295832 265283255 918000262 305103807 8749210 508164730 946615408 584976578 207873706 600224820 984824770 270667528 365409054 64752854 641364172 610678630 549607549 753671895 549437613 442199779 429591431 730088479 398793956 868647981 835517780 313042014 300688694 410318091 142338037 742089531 615022462 989159664 951513395 921722724 273423949 772947610 751490106 39335169 879811089 14343879 888629814 596094086 392322267 500911238 166853136 961316056 64034379 480312717 147200416 931036334 179441133 253416925 280897510 439981882 296034157 719457355 805351772 754670293 477889788 72293225 117921039 551878196 783431082 966711926 543157762 505045115 238845333 625380507 232216014 682182739 539755037 336101973 71438275 991313867 543575847 782761635 378461346 752593754 746346537 594024358 280963680 308312011 133897291 795058396 758466568 441700190 440376359 294406590 802610161 299944997 960191424 236074208 167440826 855536232 127195031 155806123 152616203 696877755 427891601 765424969 558850291 646743798 328752698 259463789 253390636 804463209 983444720 433351780 541021953 75631816 47394572 570473390 874511623 839745048 709449169 831490497 483836627 880194239 369245701 261523817 855364259 118038105 368606984 523047503 323203231 371927164 488636826 133499657 537924593 435168840 453196236 510159894 838766272 482033383 893499614 909330705 80899671 931514217 355800759 341794787 196546048 562487535 124315498 751230931 784709015 237023422 463186822 41750745 922407874 467206138 453053062 508303408 287066354 329937911 492307560 638179645 455009427 155039485 446606160 357332079 357468271 349801895 39998197 540729407 654807672 76744331 785062440 313922011 296594678 25812840 204205421 598289812 844671839 444959171 295422225 629695888 433473400 57649764 455280700 873959159 263915856 981935624 440022920 182945920 738005699 508105919 418361192 410513612 96833661 802368948 181300955 880439034 353238979 192348100 40203291 862730733 816155502 859995402 584686681 659593944 836302398 898158509 264313418 898664710 87896573 168374876 698451963 706433585 837171555 665000292 434367032 793547554 852265778 877359871 427806505 910666687 76856177 570795736 788261020 579697782 705758827 817479173 751082608 974776421 166103713 215285044 632174444 703580713 941372759 222044429 192014648 616533551 183547627 815663886 843613308 950372501 412510223 790248000 297470189 255792073 688084791 419705107 48454290 83812272 527392773 74791701 860572436 785939175 843326970 242912889 481104873 216672066 705883813 640972942 965241337 63707089 200942524 661009172 846975233 126441617 375862440 542643157 104075198 119265437 777522705 33312189 102626312 378713316 181455661 244643073 184223432 714403539 452074751 312961334 620086385 414096092 262978374 441289847 64060117 347945369 245247640 920656962 599420498 117531455 794108901 644735883 456717227 54964174 474662864 201022109 80023371 555591264 612714394 885486016 395875049 871101458 240537719 551399710 36092968 424129089 539969667 306144552 341778690 775081037 367922890 483522398 868547270 75996945 490276694 106029344 666462573 261560724 620564346 886167525 358245878 268805022 974372043 453860810 229680481 163285400 411225626 358267215 304077282 770355282 324972120 406443154 587118399 711601041 801367723 213981070 261215875 3069028 522877831 827279389 998282989 181470357 345078651 892344677 514920943 168248463 355284223 546460958 222021202 512934289 51579535 338503453 246471181 600700335 90897128 706456888 904802513 675260651 688248438 240977802 600972326 647657663 161042483 803666804 608964447 415485251 339913939 674435470 235710630 214884560 35159230 412155220 576106661 171280080 102761233 271948313 896258803 674177946 220251271 390188325 317824478 69987314 127482370 20491885 658450489 913475395 746720787 126520226 923562679 176901711 191911820 515743912 943601502 686413480 105598603 724210369 830643343 712196540 880425258 135337453 129381888 643337571 101922194 320053274 30198252 113927573 721005002 255679586 767517455 79371905 758077583 712072178 746846229 916789984 102175671 552950191 994734649 610419899 659842328 255188167 428481022 123030209 204616003 116223809 514388579 382457868 475381398 519903013 563695406 69108340 686780614 173789569 759574476 376913115 987736982 374935531 958220502 479509440 238716210 151865125 188964206 229147025 442592155 187376869 944063925 164208711 456634957 573281684 620800445 8038349 72520311 788110108 591096412 591492940 822748771 812623617 117956499 576572399 955310651 110072622 195673719 813773503 496434842 401591066 943981374 797417063 785625675 735758254 125425582 937811523 546216197 771156783 154797424 354096007 282479859 947770211 735503024 691806309 209289733 622170925 776880358 939302947 338401582 655887013 705598829 931379178 717092169 45789932 368177853 346619316 298318433 418067604 380980088 519647358 170605012 227678073 474778956 731720830 158590284 642173293 76080448 94507101 231942083 269614267 337981359 322749562 444262273 299697241 30066353 744946520 746355246 754035016 984111791 358105928 747703291 655842226 738358884 937468995 885832729 927819338 168885571 873762663 891382435 384755292 840865198 418899412 825161745 125345365 13010873 728682146 8853537 867521252 402581273 837018674 287395413 902455790 882764521 631678104 875076097 789505475 981488281 236941217 994123577 453319508 504677407 795466136 423105812 348690476 153281381 825236509 527468331 749969594 540770026 333988480 93802115 338966827 966363619 328899422 485282828 749739912 195459603 851399885 626153006 859196250 716167448 671931048 323687518 495484906 569348813 77667627 978249735 903683998 483688663 695483918 862898757 471194919 748420656 14095525 858425302 24152426 557855251 449903933 212079418 9408789 50946996 652145439 893361367 31172123 355080071 499216505 624875949 262756469 1293043 898665476 106466477 476801473 956375751 635287634 334232595 446024696 912412458 152044194 625879457 894116127 483734200 60495625 832168969 834017512 521022936 277852825 796935027 440357022 768985873 297034279 318762079 597322830 479737947 182386599 987389315 468591589 363470425 694173771 576853267 762864525 556584032 196520318 89458563 882498738 48089985 734884639 578167372 566149678 573953306 573183022 119114973 530449096 834993598 460382194 155773176 502763084 582737131 201900513 268195787 64918004 899965274 500225951 405025384 448264090 927709850 303488597 599831425 803364573 31807665 766643702 881282383 342731297 339502141 159520535 719683718 294381440 555035677 905119856 171789936 363683033 565585550 547876109 644676697 41697952 977806938 6326113 322146019 471993379 84836313 114027201 490408051 211540300 88662763 241594987 942364499 10383643 240704079 680657644 283366577 557883379 620861345 210864934 852306038 639281528 963791105 455152739 170521980 182148337 748872240 19687126 924133547 779068386 210925962 201973282 129113888 356621818 495716918 932214582 377047322 569554108 746729967 352060089 229745115 289360601 622632559 119071942 124430364 235849576 954161280 726587033 797974546 95860028 564265602 151215637 721350397 561822952 276452864 653881023 518072249 599906214 47658738 372828112 158738041 575277584 993105658 117450196 899107768 618242543 491589546 720948375 105335346 494019680 586376286 144978433 472254002 342900629 626461029 17768587 281149785 30945809 654387184 400617075 102365179 704893833 58156146 348817124 784640771 43515363 74915242 145625523 288672716 691190018 615763646 502136757 319562492 657374594 555259240 992374684 152284150 278210085 210494367 340234097 353708976 12466492 919861510 474503895 344283359 947190893 171205714 781852305 331492794 262101757 700336872 537052135 215872383 685749347 897919575 181005517 784509512 216645228 742589019 150589161 215642574 745344762 341192266 468829455 146929419 779302929 593690238 854041925 575410694 686846388 148693556 592788022 333162427 757014158 124396377 67508833 238171552 673403927 685124848 33743340 94598603 123758033 378118181 848972300 30658936 456517796 818677701 403843104 933473295 962137267 808344980 858460629 5169754 109668571 234256850 858524015 78412139 861466146 487036676 986429575 664788092 289754832 888819282 892190617 687924034 24716399 9812802 629486785 563308305 769018813 798478616 966212080 865025271 91132646 805004518 241660033 453687942 43181646 657540434 899642268 510480122 238385664 982162436 815511101 227776797 841826740 94007450 415588216 358600966 207863529 551329770 376936364 375757402 806903658 843607756 256794921 826011029 149175651 677785944 171013006 298811604 883894915 544643568 384888096 875989502 120302709 872589009 65138054 210669383 839958354 511095063 502259411 809211897 124724214 205412510 80921232 209803953 792968015 192526038 896973852 136832012 363222558 508746082 181139652 640858207 959804768 859350989 282730440 997485644 243645268 355407454 604157924 136749289 280965138 51572185 961849179 540054144 402236840 616921326 911277524 69018654 307554216 8240469 1208933 535611246 399992142 298048904 44969180 997977392 966658858 281642074 46571842 767919818 271309061 60219122 825497329 863090933 173580247 678520382 647062141 444114984 292929974 918548562 187676354 445902435 563443737 799098914 715489991 256372700 851500680 234250635 590132395 482415561 487868026 989160437 292447929 835342632 453239463 75027454 736898556 328310879 959939596 524614899 188882499 395507699 660939401 54825943 264567899 824151176 756528224 614359322 572769265 900991127 528746049 702101771 603854781 92100015 422486749 696135439 633677781 236212792 833207408 22685995 291018456 767832362 391375424 617644968 541059022 23465680 95522983 372584132 916352597 641550840 68555633 242727878 797072108 985818714 292156018 847033337 600648256 587964094 620262044 840334799 415717828 150114842 501138875 271210116 469463343 555248396 647200076 18887881 375821554 985035178 347853649 480391565 680261547 183402592 387578924 440908754 551841889 571347311 570133005 998884812 757346236 793400415 903225090 655463324 923500856 702497745 133903507 122865158 292197265 481140616 529518545 338689898 407004756 216140557 829101022 482743765 145472023 110371725 878088406 948949316 147379833 188987164 157065515 382645686 951076064 396893765 87699291 981519615 448353896 115041640 889637181 639956603 969609946 599880348 343264704 417982220 401187417 632344713 878220516 970740187 348407198 851928666 415202659 972880421 6506197 230274969 731161414 121008889 246841444 169992283 210587352 517830851 21697558 928965377 924176951 588674604 164012529 699744933 439274038 580341755 77832318 676733450 265132627 192559563 412041414 186914492 594733734 551283125 399158622 662742384 988845322 983576300 999443679 862804702 567142454 463473938 678281319 976161131 589220515 585374617 610603977 763596425 516743680 560356815 619119048 17013592 311061783 854013592 107694329 757179133 94650649 413317068 81026987 266030862 322811453 95918018 392534150 517737641 431334105 304622453 254125856 328511939 321489325 919862659 324542348 795206678 92021716 554311601 953962452 465223894 772788425 921340567 797492791 155994186 878182850 783624064 309847068 571085216 762539455 767710290 277650653 283110349 836352053 467228356 208452735 662786532 809929536 373149443 126918952 448955979 838246441 664904627 208527050 62502746 498088825 428806999 977797410 302440710 575706232 567234834 347438069 708865060 752743300 655132746 548710063 21808076 230758593 396485428 982814850 472033279 835443224 152600853 377691538 205090940 155069960 966814761 257370334 57530861 89791534 521720287 717517685 221676767 429639053 949519220 593109457 674038106 249728955 211631208 609389914 310998523 525223580 65052441 246600876 52424020 699246585 717175189 541642604 74321871 927082272 63958358 206886585 625685551 939252007 650710531 492407406 870124596 225318090 358838861 797026292 565996740 469564886 426405335 294930338 423601901 967978981 260733058 336255956 223052909 609601960 26613698 836056689 378279947 894786660 79869726 708493357 210879793 132137908 512412919 36962651 237024325 327278362 861525383 807159813 113235106 669115769 161621199 809913232 644399911 704197977 708525591 465232300 552440657 861049334 183278010 499714543 61969486 100429189 355452845 430260954 715939935 937641582 771417863 714302184 268607255 38704999 273838038 597410686 246270615 455725975 637280377 399146144 719508725 258425912 371201019 971021775 785801261 79484971 699458187 422394098 346448296 830316531 889944967 23147072 995099746 818586148 137005410 217828389 648548355 849905904 827090189 916922512 899169318 420131801 373185539 317627194 213493271 5644522 357589440 873016656 824943737 545968552 589141190 697911807 619841641 340322641 787743716 911622432 229346489 531280437 253699596 960890345 558321943 756793803 956765773 863763527 107198716 572418256 912161107 163326217 712688846 617293721 642600583 264646587 176899077 864981639 673892000 898584387 465842228 504153568 371851839 796781891 88414419 335834206 825416613 827889423 237529098 643906942 309086900 123374988 567277059 914477200 477368807 879125854 676620264 791162711 843376264 48156539 65820066 8346232 818536955 695292177 838532213 160148473 990117433 316295458 458844017 916176598 347879002 86776291 814066053 293179843 826094930 428346119 726994093 940912915 167237253 385641377 501511987 38593208 226338812 449560387 341734483 851194019 23965662 204097435 968909130 373571201 140340987 230325709 814617944 666533461 382345486 762324174 204302837 105129338 763369404 302958727 102153815 379811796 407604805 545561638 975303652 383756222 831790285 613572123 34441059 162569409 98359938 649089069 906032724 484901909 370765424 107020542 511705650 720256699 332516499 425854396 877556719 364917358 370192331 664993182 806947322 857822285 493487174 854594699 6974577 607931695 581588957 176150065 380689837 143363162 450918438 399666836 387055078 141131547 59192260 355261822 942229093 369877091 790665730 774845962 804809143 850829797 370501240 302001329 425233906 187581093 623481308 611207894 654080564 743050613 917650115 973296492 435061935 26052610 819729402 745927777 158365980 178308037 492468176 124825582 758803401 286816071 712081535 707541113 230204679 44979632 933723671 479020455 77279496 246337044 586098388 341970059 947711905 415695790 661948738 492522127 702132154 613230625 721991643 706795976 604011222 57296534 42022142 323323518 84808747 524078002 548211775 739129648 507356790 840927590 617567376 299895430 571536340 195119347 256787935 955947439 278280292 447386629 220878124 457538637 848507509 520482217 236027735 478552589 711628090 284815005 419110207 523449735 173094107 144248476 704812580 174807934 692782088 695936295 329685583 879916243 864966594 73708664 635373290 690770286 91769934 406680326 540607620 30628998 300790886 691240664 436242247 819023135 411251846 354435769 659600331 590231780 723639933 910978589 987562534 416584269 730918720 534985690 551001531 808337118 888424832 782927230 120380559 513451823 857049964 346722845 158313239 832122356 939150351 658413830 875245743 586872390 621150747 517835413 41692455 608328920 179595904 964599009 595489379 30807662 236059450 632511522 418988851 814047157 201911019 423189473 275146962 177766777 192044999 828345143 930184988 266461659 576954838 920871365 865897989 62683292 698934253 861548555 888959462 213914684 621824000 354144700 121149565 168625342 115919891 51867063 178554129 417291392 28906639 163512430 164163022 393987762 425097474 941205438 61090628 323948600 984628488 352098670 156653653 247521534 119613037 574030411 147190493 239417118 997259531 489257594 588718168 793508305 531753282 236975146 44371649 832649744 697693599 129100544 686443558 879756995 517279954 648013946 214851731 773753564 11938030 961148045 871998719 973178097 96946128 124480428 353315796 526975273 204334412 67705625 810788893 601413910 698948053 556807298 882660200 812911851 774957223 160165274 971685769 800174761 195354563 167499505 709871733 535072010 348768922 514313203 998009267 676704972 195572734 27606940 876261575 232625893 862256479 377877714 908182148 602449461 994203491 580466746 665799791 891073813 999564300 817851799 441205200 601727385 83118439 377385685 468441115 75098374 19536855 667376115 627054795 716511627 674274344 940622411 427040787 74587987 576751734 182195553 348389730 781504538 710534126 219328249 740448090 570490375 499823149 350982342 662497913 106240176 255851460 987950750 480787286 160409440 554735872 361730194 867903882 77310416 74903696 220621409 520367982 993136499 571920966 469331620 102937567 633788686 27184206 685458217 628475891 788151998 411094242 114607928 482575321 124909837 666454599 220425914 244933654 241034027 821886648 259676870 185786621 137852753 975255488 958976131 223673535 953223622 651546273 482302674 282072946 695826162 241971450 575309706 278375049 30534684 983977549 858398361 832038774 920021007 502527302 762719975 574954167 180260552 939206320 469761079 372923530 622329505 957876547 302671834 929068140 304699699 180768687 667376595 220474986 892594102 661756992 572784851 793563940 693977210 51012410 335820940 834510207 215505969 449614596 494804647 512089127 512297782 475459008 428241737 209695866 640518991 453781957 704325163 362475988 278500619 89458440 536280234 690124339 837719847 403573341 614471413 41986639 716815617 254812600 999315937 567249758 424585425 262350520 925644833 504463201 501730025 821837661 824845214 526927137 966224639 106181445 587144961 32675342 103641950 454482173 790471591 86108198 742177674 460346963 67950531 297961853 771393702 561172722 600921024 881355717 790527147 179422847 198290906 149324714 717055419 996300385 795398366 992946654 75322279 450695452 880895121 120583994 353598062 205315811 962807519 477918717 903280213 735704726 646883679 11724743 467859162 197193182 945423588 206431140 48794644 87045324 967171474 629141222 312962499 812349185 715115905 669444872 731608602 193171811 128055881 624936113 600325350 822536092 808706108 301968402 145906836 831296668 56025692 164000649 330997560 138563100 593148803 554259310 533535663 220050875 656469156 644759300 751934021 337756932 71114708 585025205 549772751 376590855 662581172 284790066 795522873 545486892 96905157 793264451 758700503 939966528 206069405 933954967 669613026 63367551 285155543 675182373 896321027 172344582 622359498 123400898 653420279 364025132 742471275 432382081 407982878 224278406 970086455 206498198 155423408 176216380 11623337 902530304 14517454 525302081 567243468 487206312 596115831 106649238 406423925 857578500 696834563 4290937 785832913 80544190 135080670 963054747 32528223 345355553 572824641 230576082 749315855 692350349 431289590 497148465 177968821 354908135 608323222 902405334 868618680 28851453 670605066 188846353 536527376 616428877 886846416 882668473 899990519 774678510 980961904 264332232 659322391 553435582 672463257 174047724 269480639 742252617 849093804 209389260 190011473 15722879 152632462 367077694 582045122 524324575 996733959 278755356 897600915 421269830 150135731 588882151 691818022 939354889 389534617 493675376 972440780 143561404 738535771 485480259 251865449 892006579 115344252 638194869 130940958 175601531 153284080 6578002 426770012 784750826 378404724 644452818 859451463 832719567 679108685 508677100 160803473 667495399 688290490 682683756 191005849 185085831 907341918 953994864 786783912 405966328 373522148 709329577 366008966 96413409 38764039 72694759 415430254 965951987 555155242 44682111 454052600 986034873 215680715 864376445 759268986 221677910 797329147 110755139 128684251 308722266 145574501 173123551 25909267 152476205 451520799 94292255 863993439 927356805 708694051 489593036 786418783 67937561 284472953 116825708 424539510 152274539 468006063 528958855 495515845 116515510 547196148 578286844 185955952 697528576 341313814 633489043 554100875 714568340 256128996 569215653 793102817 874104829 57596039 762786867 598828140 336873703 519214766 547944091 431533620 592680368 148371328 582345497 635553851 635848447 414926635 27776378 34625360 919274410 192711864 911510754 543459134 190435009 154304111 948053698 144358236 829710092 188101222 609252159 651672060 614293394 952768023 41496975 735748450 556556353 388620398 129132166 785155779 615068549 826909801 508548102 759222901 438442759 41544096 469619948 49717780 678443683 86598088 587638938 527682186 935479271 479876091 628456194 346565646 72468670 740205515 509592185 107590794 765199267 997424041 916326848 285443733 73021548 626659765 922647937 214291159 812582989 159170507 250224560 99826320 936942548 788645197 825215063 78670992 829706515 673786834 661386544 59452128 415727084 263313146 853213600 46747980 381471978 210416509 698291109 493519340 917299976 204987247 262919142 30687161 889542060 561283608 919964390 952128410 846493513 607147508 203950550 432229586 114074994 580995035 809556204 749614202 626885316 90626447 84251796 829544996 31758919 699593277 743835961 622195285 517177046 916713976 390179566 672069282 700484304 63011896 391810544 930938893 8186105 367419608 750720896 56351637 465078063 309962918 558165929 793597927 446254274 917015798 139758988 748149401 145833718 420518706 966516986 838129669 114795582 620021120 179484540 795453669 544783316 36329464 849458142 452027337 907878595 224924666 1040065 305838460 373080327 185949444 664444306 148804802 918604091 319947205 767903212 818589522 435271793 62689618 440045014 546361045 447139921 426332091 440714108 163011338 217017419 737803382 160805986 460497376 215562976 293605313 317734471 910917274 489709885 815764510 627006531 655104229 545342490 885834298 320391674 595798195 916177687 599124313 20880149 49435147 315242606 867212480 109821712 904585457 857350781 88798853 212495363 560225050 194482680 848322069 411803004 917464582 969658317 958818736 688368379 871227678 141324852 851467289 688423408 212870774 163783090 812555370 145954881 769811007 552482444 521311249 371579462 410596342 460219390 817544528 408069736 547343763 142799932 192157679 186320487 132060813 126474831 847345606 575671394 587739049 565382986 151938371 375848957 998541182 826566605 799763148 138882424 98316678 642100181 562509899 998758241 443648776 77716261 8024714 35408199 837274874 590473311 158122750 609929457 209825539 453790699 485906377 657663174 362322510 743551108 855372040 953469062 98005261 600761203 142001722 127300050 536768251 334240793 314790233 728594464 506859907 103203041 721505766 179519057 583750727 961219828 269221315 338935115 999401272 478415255 341850621 809905750 628154125 349710583 66517929 115263303 364379861 48681986 817217790 584181733 779056275 319605145 642528363 228290094 901170312 975364844 852793993 542376022 707308247 879851771 45024007 138621784 871291567 322893976 931848802 933678711 967609547 594960646 413754974 942044245 83131822 689813667 490046112 811411545 262071520 102864833 145954745 647584596 220448964 184283268 117775594 823083818 882001364 970447268 956803912 754801562 590704693 807172083 857072637 536030853 924763275 86080728 89885909 382473922 849488745 57996615 563316354 109177610 745071231 435320897 782874385 857375046 784937902 748682592 719231648 916906081 707040559 716047952 223653972 619276457 639517810 822609613 700937805 895274824 725157992 558003603 349025172 885054714 769920779 28570148 400478476 790675919 722941359 640023071 88706846 321853081 196637293 500354879 790062253 718435536 298954663 756199124 692359323 665469509 464042476 311610667 27239622 394269929 253062647 69692756 415006992 241152738 400040987 466273090 900845669 237027555 99689244 79114192 525102264 256216024 617214483 971608229 172805559 988517331 562231424 748550341 370966508 483331134 184498169 445889217 548755254 419908695 791288800 384928798 277381287 45846278 713441265 490032971 987886606 966938094 557891742 134684930 211036965 44679214 716540257 472732151 601029347 721729466 4393142 895157666 835050598 629074940 917279470 488515439 371408487 771196202 84295175 918525170 983017135 44348830 357943241 756930112 847349365 433489240 345658008 668916716 972088967 674212579 570794813 335644667 364661091 605911612 196050776 138594360 234549308 667080531 342160291 141905251 9794494 71241737 96004231 484769733 973090992 6656192 45084063 912077030 428802516 968232929 420069454 958152572 354859946 784212405 580273534 120632371 48006717 657968800 568744469 419049434 588686542 16766219 64744403 133813834 159558601 316773698 770176414 143129805 284918013 896507340 278119834 238570804 296618096 222043262 60906179 522288479 532177533 352572097 545409440 750883250 846853320 662363884 632808629 114945216 650211367 459975353 56659383 690416237 900063442 300967976 303105171 469455133 537824392 276484949 252669164 208511026 176278607 734647127 911111465 22118067 996554286 249215691 987281767 603235344 253000174 502278077 124972963 475747310 163701182 541105737 551621271 781810884 382035433 869958124 114070656 426615130 748828823 795016557 18467548 682557364 147681494 952617163 239539625 911363247 233420538 253287387 434676361 471706095 473991114 670784512 308163402 3354363 603306880 447143303 481943884 71097122 289967925 795745737 802370612 823876093 716302529 728519122 746892511 985211705 117818737 826208149 113707819 204149499 998614102 567214792 365219632 627753885 217160210 519346784 814330976 188603084 737556542 320832206 778760250 920344223 610802645 295294394 931225018 959695211 132792431 45394664 821376035 431568294 467425801 254405288 441714587 144088773 444998991 145118014 427325414 50928674 927277675 455045627 212569702 229971922 569172984 458965231 198988402 138505373 110291525 428180898 944890748 162176312 883243801 293012611 640057106 78028026 773832387 444360660 345082261 754473369 812598763 671510269 640864645 863489796 380925667 883104637 475014637 383060559 890100630 412704668 275999120 251039053 930335700 794028697 986897171 480572211 933983891 13841547 484546226 509592952 557044824 38840231 15109074 784210531 132339110 614582879 134874536 51110780 791009351 965316075 463850191 401250476 432065349 685458332 724382345 674235745 849446993 453074280 228459451 728349366 778248170 383015732 675454619 534204614 990914041 286602921 131982348 981424452 600786615 854396423 738217776 118385363 181225950 495666533 168610462 966361602 720488659 816482502 15179165 704893222 617080777 273749717 628264982 634308500 81621292 741831476 468966681 775105483 741423268 900414973 915758926 626157273 80035169 826844028 896428499 942931499 773003481 768057033 798402084 927788224 340689239 434130429 143493981 348674083 45638562 504459853 84388155 726853464 996808015 215591551 414938803 51219893 632244105 313328020 447398673 938513843 615424101 681798992 908148893 123868195 725519439 637266051 23775976 663179483 844897628 1498290 377890059 211081677 369092936 750282985 118289237 22836417 690952013 1465366 831097172 131463568 636496626 283739344 169588964 922588422 822595512 12145454 517298189 775065778 533852234 1622006 106569253 474362385 397640594 332777876 917386441 498184596 455949600 202422427 453991996 712180853 890638853 823944971 633095265 395706007 898740344 750318553 760386840 492250169 540833952 475728787 686569545 331150672 641038817 717164960 284868669 113021881 311359466 947319680 722275734 698895494 170886408 277472000 128166398 139474085 360359420 487653657 105339287 112583656 289249881 581410780 317297866 916238822 683942087 949657774 66510996 219782897 927073723 335208714 78647581 834147883 723376613 396756537 624248863 710223101 910695885 615658376 658822067 443100118 551828819 405052400 924798413 879626418 639821321 304963746 307045937 357108526 852280900 559452197 413781570 232501600 272194105 85414299 916519217 215622691 204437097 170029131 2456635 558502773 674267528 520029066 529257193 338431591 846887142 122904681 293624024 568675696 294470854 307043892 460384536 72533812 552627717 470264646 762367720 895967240 324710406 90510885 882610648 42231665 77049484 517790144 62095648 770670359 461593622 317791247 536828514 425216551 291592746 408531402 729356423 482230191 260714101 192166897 977535431 102264472 888960538 624961937 782473986 414509806 612026259 894335221 773977107 348945885 406936745 579312779 53190157 776637292 864378280 117824576 889131843 12140671 191922211 802816476 24938147 322106548 933844795 549467969 448822442 968662767 48528394 989848628 824450051 93840033 492743799 319202128 728243834 567271877 216033451 129717114 178396940 134475540 159412609 230887671 253918595 523923080 66635082 14915974 578878183 591631786 824362525 174899516 249673883 295220095 914597731 955657381 459320642 179362471 5021557 732870272 281408232 256858137 56867086 49342483 172656471 969868884 71672729 448604369 875418028 294796689 402187768 972260701 853001629 736172006 457498699 742584253 662948871 666986454 168627558 849719580 225817753 530834431 855822683 353051036 369204749 287220169 198493961 303187827 5818298 397163399 262866330 227002212 341000361 922729021 143759466 598066490 563679527 431745808 515135643 888420090 307549159 784744187 993893447 318553473 517558492 242283236 148318212 126927113 252267103 563271570 796963974 372783057 781489086 715094038 926199315 995889598 771273481 42484927 797441494 47875375 9652967 562487858 569575012 70808296 921169896 277060872 39149904 296717205 991482886 472519673 575943857 598013440 570716645 326600814 129378846 653697467 790225753 996361481 326874459 315088562 105083674 505531116 639309075 606746572 91992643 233093756 444977418 509890748 925201868 810226490 712922333 80941662 877457314 378040201 361142814 28854120 340339360 712275534 335819870 932925036 256624397 861174375 948227592 220760961 589318563 598087878 146212919 608967244 362590436 280978690 994102544 120599693 626981826 69981765 232820835 799041001 507894861 713729157 661089960 467712198 857764144 126746550 548254221 708253766 265793179 249776605 145088414 262451128 793320569 181905467 449789004 312106902 838414092 761346075 426696728 665263071 410985376 966106791 994318953 806824083 921898829 448966143 216532845 689737533 184842460 63719869 617238896 687163387 910134580 657917829 367040601 11251843 347119937 311291833 901675348 211613597 274219683 79590604 662457560 122686444 278913648 253218423 967643898 909116685 933704230 552309426 942968382 537684741 47570915 984010693 837777481 679135129 990858928 850057116 255865363 926198102 646365461 288062535 910813653 643658445 371954428 957733080 136585092 430488826 233614278 283880474 86183405 585456368 909315490 834562242 983978827 993929377 299019987 900378732 315630999 975227519 681637505 941767368 95135083 427755868 112802407 536180086 777662510 550153758 53084702 397661611 420236734 238569894 196667362 972282669 786973206 467769425 866173652 754094760 514999991 934960954 995441367 614850354 931354634 689154918 492772869 674097787 652299228 256462231 757731730 483121547 440987470 440705555 330513833 286537051 113766426 129395105 856604299 278127357 340399224 888187912 541336230 189495856 234217328 228810299 482679706 745830701 419196035 158944096 497227720 606671760 631328284 334437614 428016347 208591378 312898539 26765272 607258130 148740407 571889026 622072401 546152912 759016164 29076011 599798946 284314968 301878900 611651243 372164198 454070155 646349501 699797963 899346229 447568968 615764181 662889806 426331602 884277376 500299021 553616546 795454280 564510352 80141921 318262359 496800779 297301769 728394158 694673895 546648565 339719247 486816629 369007665 81341079 707024849 881741308 777135957 999036307 396173464 181016069 264405287 601648787 5308596 228384112 888629674 309368666 346258933 735947742 24134812 568467336 192045162 114164913 528073444 775094801 743062048 447465836 494926977 272503581 821726860 799440818 808854267 724558994 531841840 281813487 583907186 705135703 975041525 60849117 870957992 977381851 730987418 134669534 83612413 937708621 810735582 4493281 314060703 320997615 195220770 335420965 127795819 100986124 276749128 829535628 998185377 436394262 208929539 747057813 24582087 827307777 341448408 760338329 97237727 759471802 61437830 921769779 7220206 113334544 178280707 700911057 791188972 348723355 263353194 436914775 170798640 345812950 337381218 302732896 757334275 989987561 648782087 686369044 85299869 632603227 244091685 35745797 197332459 874324671 647496578 778505870 295125151 24913973 570598057 206280840 442249049 113282284 656416155 195207755 653197827 556414831 107132291 786966119 925600933 528143787 852602755 740769907 956107952 73587904 367446644 168184316 760342655 899012077 286020076 91714657 97603555 477568640 56204125 371092187 364844729 490726181 557041974 633017470 52632938 785370159 517633096 688844436 963244971 630118091 614223053 677321321 929962613 34614275 906836841 993448768 65760423 741621201 47300819 155721718 846756630 580084072 293569308 723854549 738969863 225820356 647410054 177622755 259918936 517864104 192835215 873505884 841770534 478772182 490263600 723606383 319436816 7841377 811886272 206819304 370707314 207262935 620657368 381139539 94931811 958829344 36134927 662093437 20402659 959031110 820957497 992128975 548841240 444829119 562539226 490814433 727662859 913389501 877598923 305068667 418388646 369015619 805209021 430892760 897282520 429330287 997987363 317558273 433113143 418625976 659001261 153033600 637860779 34501129 961637012 670371263 995143862 671762898 990940193 36941250 832470575 364797328 413627339 328736249 52301242 612647950 202994885 945656535 270845465 446676836 293331207 106558070 532295643 263447693 237335279 122744062 739419210 381436553 281928516 377728435 504365158 231615545 665411420 646742973 829882021 444934928 361550946 684311190 146253928 269552797 167677633 653884893 707725627 267458589 174133382 432114706 297452347 65004186 928275182 74593374 179088391 576460087 712396691 829464601 324287359 434574713 380245985 720277231 945659422 395114951 51636194 12745987 318528564 712473612 999183632 741566949 683969202 446963328 669728866 138625982 450669414 975789479 486548352 749577034 271973150 293244282 15617726 170930701 490161371 97389643 459418156 793239622 985778535 859134120 660487644 282563670 933390237 799830878 616921062 609175173 307258843 107440675 45177673 759057763 768755418 444125875 474281267 342919446 386602462 451493980 170141850 216776449 601054092 831364573 751004012 184758140 137909200 949835427 221903254 746720535 336686395 193774647 396543806 220392970 31907279 88554320 610096017 206305879 461112627 839501079 178914920 632846206 293147533 511959962 660570035 183060319 50668615 293195277 576093343 726539528 107449942 470682346 671273613 7106137 417153556 806468213 627481953 722459411 446302063 366816046 247899814 624439169 445150221 801790758 764454997 998093973 137324124 495799734 802542099 472789480 737150292 444815876 399840055 696657442 241444925 496355748 912689301 269424423 509090695 519582998 852665224 135900467 61048731 918460225 458229817 11640217 121178322 609631304 280315804 672307849 602568016 561016700 912803700 206199030 441443100 25917627 357810965 969041001 492551040 58420116 343930406 33589838 581415101 542258317 912472660 272550135 981636403 100264142 202586301 383013932 863076388 348612930 172336788 230266260 314678824 611787998 655558153 735626782 451201404 411257196 584843303 889338670 925765699 785903883 120474664 391441229 613851271 916913931 209193819 737797654 77597081 743935002 938842174 613893882 675450725 640302042 629987499 380148114 146080040 636657858 486741266 48216012 827191151 417650783 230171461 529590302 862286669 158237511 331320937 125223957 351142207 85391073 255596748 446341145 706094530 744294638 703526514 528188658 216406591 820063088 211360842 110328458 832068367 862661353 830856969 15832133 612151430 128845406 711489830 323737839 284145237 842949144 718616385 217679611 846681019 201791788 716509943 777905682 833244922 546019967 499233864 247282643 947440750 238523174 163681365 54736721 256888469 722454830 776883295 759770897 319478163 666844633 284692062 946107952 390271956 356656739 913659461 579277967 501426579 973102998 584151849 308635028 719165028 239627716 208450580 394917678 510517801 418401650 782008887 529360571 9199449 300930300 194656913 106770932 133550553 268210372 909129239 476041097 649074654 728297523 714141061 570311755 296895045 92537148 5490131 960736694 396900275 126286492 98346918 365265869 431606546 112601354 734554352 756414415 318829516 639246789 364450631 186608725 902199696 238352493 25019935 104791504 628504771 921327522 475585798 737160481 217067884 31543421 861550873 589888086 740406378 201446215 869501189 573644792 889132284 316995894 59747149 763682088 353448956 694530420 631948989 430415629 802166179 838745125 482053274 713395937 717894492 46332955 516479365 821820967 480289866 844119619 887117304 634398420 420627155 659532898 662649561 101150929 543165601 223476510 2307303 209821766 956712125 86034486 534486988 509901177 992716414 486157749 460462187 448654237 250683331 647243673 944827844 110400663 17648916 124386383 598964909 974106031 166594774 275040170 579621599 525080202 545864546 667313319 941552202 993029779 134421874 760859156 756094357 933054629 254997772 511531416 867532297 631938860 691810878 768316061 367412509 140289258 968035378 519532083 514615634 64004300 259715513 88771540 791466978 804877659 403439780 804113464 162744866 208161663 901285610 890508183 416386754 975201514 678329388 489448551 450507083 189467378 580163534 383526298 505853045 629384274 80643078 75821008 814720115 794204737 915689085 690121808 573932981 7157969 162076567 281318331 813499809 51119434 563537730 948473190 41566228 460141300 789781512 806872817 540221581 234361147 705196850 117134960 245614911 432600150 483136425 791880788 635456767 69462872 552777908 373758666 666837363 962071946 560091871 651656723 909618835 689120405 817112574 452760197 915145642 630889903 880057159 327056801 978959027 784741757 885846212 661356315 874668105 987616697 43560440 24818191 595794768 928976854 153807145 871179772 952259256 151743825 504621361 640431124 576881958 770938040 977114842 162050527 991521513 89064041 842997011 923136223 965656315 386551571 29078751 738323655 169572767 637324583 798650165 394785441 568880606 126099169 708092393 294860097 820119217 836390619 771039705 155756447 812918684 746075946 756688853 578362911 510216663 821562350 55858984 372581104 880247547 588992171 47416754 692510310 210844816 599988694 56476051 915131494 92286726 724661175 712483625 608349178 807729018 109121273 622913094 87563241 510110276 725351449 694989112 558014397 96740595 717254852 818101755 293812345 52310831 308728176 329799551 964322558 218216288 362711167 69643012 847267690 931081588 393868130 910509358 440669247 894335438 813798627 172041037 575467004 916568659 79948465 507765917 553768172 844293163 593876214 614158376 630594948 299563109 875555312 630584402 583488364 127738556 267731059 526302984 780908436 909549590 23786081 438295160 241760494 354978359 505140122 304086051 171491976 724471603 91955850 761765341 167354901 65045520 457330580 857693069 32957177 846122332 108471167 990149915 753400716 792580090 766622883 365075734 342249300 13974737 771621534 545892247 788581829 805705054 790254714 732978803 914071002 152949498 66423614 56905007 82815066 784822833 281897089 325022590 689976726 598332523 968020898 216053325 252012924 218793418 378512323 280147654 520640218 581219759 308469420 707150803 775361691 766041718 93437620 458709129 172068655 755908900 11893945 971052987 363361417 681483065 176897330 783915902 225812221 733492002 904130093 294139499 882560516 551238236 389234143 278984395 550873565 856491911 198340635 628837516 171325591 435642397 992425976 510255360 743674365 196802955 144111807 727029032 672082715 716392799 434282777 737834350 309716179 968593194 366978015 16098239 630320129 893954533 90390293 870969675 262835164 691859575 402593276 218960703 437195236 130359094 275957184 712966535 768811983 231601943 849443789 775840187 138591833 765112953 804817462 986976569 868990337 255048206 43379605 990907021 633579698 238409726 160579677 15651092 531251251 927590963 760605212 720178778 29435590 894439617 817390924 184923272 545528348 457780684 248648175 584490245 900833415 70453067 386771110 787323091 941927113 642646718 536828230 804225001 537557679 160673925 760434318 193706641 154436118 534087222 484999409 459730224 74613494 51074208 607696726 263573335 871105776 462684870 244146955 316098823 854842946 218963554 510672899 930936178 488507332 3971105 272996394 28748012 373498080 967287805 686223087 399169856 53915851 314896445 89143401 134459484 722280112 661626288 274786220 514932356 452862974 406083569 242861542 370573314 852002078 633908374 979492374 367199058 278676688 337024227 335308421 307917032 955752631 670809442 488128558 403135783 309776941 139967304 730087650 805960944 858132166 150244533 10011136 504456700 567526922 324241821 690436687 187023158 527722214 895467496 328579279 144820996 698644384 752189366 487638297 799909146 426904242 850339037 159299715 394241612 671438664 555900084 993319392 102435956 176640805 129238264 290555896 695520356 844350708 83352375 502177783 659248962 837926804 326993711 329364783 341321356 462389434 79197699 74220952 596905039 357880463 569914471 842418533 177919869 693383194 315790443 831328690 234068924 160085762 229117913 908996006 427960868 796602970 693495080 951748783 460077932 966310784 260218770 53544238 791598719 621476526 642112157 600661247 217647386 446786320 318789793 687616382 437202244 16662180 175696179 777424426 209345417 203037430 576250695 454670920 291762882 782225180 739637344 17857941 684471575 59892690 722879362 179646351 200573390 212440249 690010391 420202655 108279692 472373154 80868795 178710466 43098808 768585213 522584653 129761426 829035653 104514070 691006636 618734295 966084999 825416324 728432732 120286918 377207626 790622987 477687356 950977958 589014662 171585297 895251852 932987598 399202536 700415239 920978298 67662155 455885952 132375787 313024897 961005515 254784920 597780233 402342115 303117439 24396567 545520920 750614198 353318868 609795691 794362153 158545381 224818221 79677980 899762292 773755537 230581473 874079173 549579651 266627093 550300345 962455030 84168944 20738503 285730791 135787344 281222017 931125993 432025127 605731336 728615911 198133762 916183034 757989765 121676265 605059806 414940860 442804806 459880627 579529625 278830986 366687753 893075618 336956285 992026764 698084382 499880233 97555349 347605871 828390624 539753208 926782860 797501451 575483166 261981016 738623551 584834554 76528223 737558347 445734769 125567896 991547211 438867604 757504969 342926678 644700355 706414084 112065463 75484240 154689653 150978100 461976225 839766997 49677363 801472084 311206037 296303391 427668119 685527133 440318192 74873816 816070312 754831812 479192543 451759168 477746287 148956559 891131087 376236604 230221127 267600032 550831769 890199233 874104605 864057014 467680139 302866171 670402108 903675720 996280402 172157546 363934552 243408414 745812789 299408520 449147603 127796266 661910183 545036330 918965790 673120647 434769775 806500661 264251416 908535297 104462889 826085968 771496839 838848190 875036296 646424680 450242336 524952874 883968848 435662421 470606890 38647954 17816412 956925682 551251273 630601554 462050833 364203387 804884825 788934262 258430854 49813602 648319423 645583702 192190250 395112964 88432051 93547224 846698065 533342798 440775963 517542240 542933230 526080538 716852236 118549246 958227593 553327441 104423363 523016461 535540430 854561819 519267218 746695176 999604456 69949993 645180756 30488477 11102477 398023129 966078746 792046232 718373457 304305021 478125637 44203430 966404587 503061763 159996327 641138352 466523174 716040694 444088133 939700325 823423751 558007471 433077358 650910846 859833546 55093752 32781776 138298898 428132158 245150262 715100904 370205720 266053139 768413098 865707055 369301557 344651054 126765304 552468041 718203297 827107825 453256694 765073276 44155165 785933897 258562767 981606171 360941539 161592263 325937060 566455478 49056400 362019470 43330980 393516846 168309135 67257575 15583975 753520026 958420090 413428518 921379397 134166300 96019637 235368885 864260755 907197466 798806302 640293659 643262403 438964019 662493374 772133999 591823276 873301945 645727486 796056282 600347809 537473851 687539573 802493593 287480238 326275145 843377003 400013015 696820293 166167272 836515642 815806533 996994448 856225686 709446848 955268416 157930826 756487046 473537143 243871182 591307569 607744258 452025479 21417804 423337077 483101925 62373224 835529374 706477204 840457677 519943907 720551124 947535874 524117179 828456362 332178840 845905613 625802741 308386168 682510178 787327993 542388643 287674403 457728467 470471086 884042419 322922918 530863907 676889245 550627479 570784155 299209814 43606441 257651999 558298103 213921880 501789584 742297188 180749702 459275784 506763794 359570029 953599373 900133473 960091964 925955574 144219557 431304340 863242563 515638272 747052298 787497090 346375816 441534437 565256812 977259033 847673069 796236802 892715432 318901420 827383891 690408895 13562411 399556129 27338637 506766973 416647434 388880088 383871743 44943882 462716723 82391689 148854042 248934216 517190591 121281543 400097381 548122602 840219641 122583745 312409937 913953895 154587531 865966570 847217986 927773968 921959991 770195373 569420771 392322501 972184848 411894865 984019298 195892294 764048464 194655595 237459388 938933932 686255857 87744266 385129784 871825891 378158993 663507288 466718405 194675601 221590045 11071993 6962542 769850439 720110921 167124536 93444445 182299003 770040443 948312470 913226371 79882999 850417235 405792562 760355520 308892571 611858987 435206999 996583096 962917093 258701364 901351912 277258256 535280991 15380881 162845557 95763654 307739596 203387032 438534994 200403190 764023109 668806197 434149426 305718921 96849950 882363135 42588727 825393320 404450310 613932203 249314641 38060610 6603687 651900048 519321536 627312313 720594650 196627811 870070695 699382998 250226955 350843367 670877403 32720951 237074475 886552531 349161179 853860523 682181600 597975803 217616565 19516793 41323314 501594581 754308452 96882881 705330109 385362021 462018565 73507314 344252070 644891877 431902670 127086915 533203724 13576321 695289665 380021563 770420572 344366689 289858197 111421714 860030163 706703596 9515618 662731645 47475939 171612839 511903235 542005663 273602243 134262503 938402540 837377798 760111415 646037724 239732966 865218600 404121570 630576619 228453284 299470989 260856929 399699579 147873218 666341081 175201541 375112977 702896594 95862474 614775019 763524541 590254027 700762500 259745286 886124654 275404253 373756369 28765458 615035747 860741346 732257213 918346347 177091652 453020973 253605495 694163877 814929482 28259659 69845166 904558489 868030952 187764490 496848318 552297821 97967814 819442939 917499229 902372314 149612897 395269091 337093619 646459356 204460532 209563854 869101779 799984786 543006645 520761594 124506471 361686671 209740951 697941943 678253615 267850114 199564794 374525577 574267770 794418416 462673688 117399942 671411078 9146244 610030888 50143982 559977081 477028630 944994027 33290796 389121242 349040492 380044231 18284610 50935307 843403313 996644247 998948346 816532620 338352195 242212062 923776941 821519023 104976589 638203161 722244348 562536344 69317188 730645653 162363401 373783751 215052282 152664777 316290346 427829694 140970366 40988006 342921656 426076120 486767118 189794747 501699065 615520709 431293688 732183398 59820876 468837783 149168269 973908110 449006577 314551733 133743194 758045632 578227638 219579057 738126558 885041891 522917602 118444200 296901183 133070215 260681720 642604748 156316555 999892434 543528956 55464603 563047252 229224843 763245631 189041606 121380698 312758586 962517220 877059592 731596750 822185872 142120303 158042018 560330604 331720959 523356743 758756587 32023995 942633452 403335970 727519485 459691211 717598022 817797729 327462883 476544871 954247124 199371891 283090400 161530989 850006021 38708260 602173582 741369130 404065530 108600767 636007534 822828885 635373298 517176846 625026920 649625169 942332503 883041160 711190522 560184714 927716736 214096591 92258760 498875727 535337866 740120141 567391866 802809903 128446567 940933287 242135586 641402407 660119622 956416557 536936409 439750371 678495234 729575707 730529101 490627813 49839307 851117037 486560205 666898156 648156143 963514444 287993699 586935187 348502452 663594916 406886304 649609256 506770750 382648467 245013028 219324552 889539852 980915707 50088937 596996923 255046988 923264939 581229999 480100763 686051293 24402870 162229089 505708546 276379388 878386089 109187533 367826683 193841166 576745471 879455040 598340289 54817201 990530657 84094394 798244031 434931457 872548016 475166757 132992334 797682218 471352056 267499424 39472763 538450350 402299561 834836235 170064680 523575247 612082350 237788414 573962459 938169239 856301352 267601654 953601056 678411759 173436895 554167541 427511835 200614360 739606172 31430412 555164766 52562746 928945642 342077920 65984904 944564560 215223867 502136502 110218655 243775199 129146445 345540638 918957422 912858209 212594049 381789250 887527134 872835773 836539114 943459556 933791147 330674694 268992846 938708726 840734701 255878142 973379345 702199958 406532596 399539796 801626072 497658379 4668597 669505840 11946631 377798807 714830717 588004418 236215283 690502207 373852740 691304200 455833429 89296027 94825640 909739559 601347335 227102800 485616367 289404822 34537147 776659911 932480502 575528041 792291693 58143868 353742603 603902960 988683487 698684486 275738946 697439251 877922329 903268493 740054812 416228840 959850272 831920180 66734849 445337811 567519796 506817504 537636118 478635870 652753471 565358626 284751738 472723544 236849430 481206333 325305398 773168235 285583864 583216411 398272271 980328888 279907703 764074771 170127080 675506573 911187534 541270287 442592808 654967396 752382690 673304667 25400783 24962783 771954033 77349853 943920801 13220525 296671731 885842765 296326467 191686350 608780267 461692605 116473076 269796124 917410723 430214878 786032899 22561896 597526685 640587082 434094085 933959534 469658423 557159100 145289257 656307079 938165462 491831344 788243402 704301068 318180952 414035484 467675871 236086776 507190979 308115751 213577601 805623278 709927125 426293696 6780541 949671634 724258466 838994698 868679263 365851071 256684805 606170495 372862766 209943623 569800220 959895466 712280787 617036817 676324909 350509864 379590435 981681139 341895345 264572813 87048968 191846812 479541056 320061253 742613048 142478119 555412116 470359112 977645917 45549903 626739032 800881194 770403889 593559452 921794366 885139476 168769740 144289273 656245384 463907835 881042325 871329482 686286093 465106956 472558577 900192761 858701356 280795445 639208672 21250165 377249945 471510539 654673200 464553645 462557111 919674423 94910285 480312851 100411051 380182706 525127967 875436483 35378501 722235271 663834696 228970542 824543664 384737389 98482444 406446938 472916213 903191922 706695510 880173551 286139375 915134011 564573055 836367385 56021667 387386368 309398716 341557266 596786352 361510713 736738986 901930769 463789098 984781985 894877081 460649328 572838938 186845664 415682754 763841918 201158403 52596788 169195285 394092451 669886149 609447735 484931887 322387045 958924090 584468204 920076629 79975298 267477388 395559804 394960318 345548886 50962613 659544159 27910506 813978568 361005058 906016587 529484104 721548163 741684821 756787865 981186465 310500503 46990252 779869858 146617779 169173943 79033917 285050685 509894647 991644486 262699859 766811643 888004213 559825499 706872488 623678764 859320702 119381038 94468386 841600934 656034099 977320420 969510843 291408622 639559768 548935608 401063240 63937433 639646758 673746586 152814861 381938069 268034535 123537882 129286020 114225315 206634024 685352190 514394836 667535510 801540349 439715983 466747498 605662308 266522389 996737323 457411366 555745026 985759671 484121437 653478799 160833908 751817837 972904036 570493691 527505231 328296133 49241876 839940553 204570445 417252176 979718576 71125111 881544129 944554728 33908171 70689660 908835855 524308915 490697149 84952223 319974299 550044914 432969977 112308827 824869214 885749079 526139689 839157465 10093107 440521654 408052286 780092069 620161493 292524170 559302772 765076089 77499770 437413520 252368710 561592256 879731994 216889467 191815355 636508798 743761089 59197059 136449431 413291722 79990673 271695783 581520470 240279060 798335536 916446902 880213378 712033349 923118797 20920247 708510902 196389747 359740455 611128195 743615272 467157290 898977563 540954185 209139807 805986919 817978519 679694303 125665823 582165415 477948146 183495729 318412637 119678210 234024383 15225048 258971997 164614492 819442852 357391847 194544013 36886728 799506260 494450568 298272339 797841490 159126564 512494250 943472021 11100847 145313652 65377234 304473428 941009893 673191494 914304492 779330835 144460858 562004798 369398075 509016046 257710458 967295354 379263164 581165197 518985188 532631039 170740530 543840385 876089085 796238184 289099204 515847214 888956948 94922303 60701416 582689413 584696489 781110088 414119787 516797013 6248263 351586 284389005 234183431 157327395 185196365 672329964 163398444 288036598 241269494 6094936 326149940 389880777 268403306 906620899 451214637 897374380 999624371 839585591 248582724 290335403 816395530 761194700 753959185 720501814 290515522 656847783 159435359 328096421 481271868 394930284 751443560 825806409 987560095 671353020 17502657 91869272 551293268 847719962 152548338 790834968 109802160 745810041 968780113 45061646 741013731 321032293 151282938 531002827 626176015 106344884 54330160 154367646 597626291 357722626 397663293 468522181 598383297 547030241 300675064 550554593 165581238 874730549 927662697 747638323 378695823 64065846 617988078 763223021 146367230 516400981 940360524 66107784 50599329 702331966 439283135 865099153 247252408 127449386 586098109 712953305 864513590 121395862 945750819 1060311 178352462 509036077 808913193 204594609 517161277 770994097 678380158 841102899 522979201 977119592 836576325 968638861 671822570 938947690 820948795 556471293 95948455 48012664 703562453 65783093 413388057 91062469 45941173 367105499 874094089 927600325 312153158 898407435 488199267 452520992 645065638 152046378 565112742 616735812 708055361 737979860 228323312 495704724 336183697 287820018 252942214 883164151 30163399 339916153 732072513 578695271 291728539 533585852 195032976 165540439 187849499 734397894 934351188 409225561 50544729 677355936 797894959 585624042 836991135 560083081 732714392 117873519 737979769 143103057 482575194 364513612 62717326 817250821 44578361 482108010 363092608 147580243 962750875 33703201 378400613 417318239 102041053 549081529 393307382 709952475 597996154 71475265 514087808 598803833 643725324 404308221 869013960 774947512 344214607 466042726 101148923 859701688 267997838 649876836 671898384 176211401 468365552 94957696 229932687 802208830 417438782 316092930 317766223 107724070 210737910 536919560 153537312 279874268 263206979 462603867 915459189 632409368 950485436 51745031 146818498 464320860 993989765 415854897 314568799 77466593 267389567 249430212 946187497 275081336 722488528 288648129 431782951 416137934 951048176 339141863 273607470 379722739 51545154 610314843 582219927 814772737 573057603 881046264 863507865 447954827 485794821 870841356 525106123 611064508 363639767 285301428 618587077 908636601 223055205 684580688 116880976 964363907 639323835 824779857 547762207 526680745 333678228 437295021 401302870 602452387 641528446 746100307 310723409 821810139 861063468 588929768 189726692 310295393 982338575 795809508 521589510 375534465 244028545 697274475 470195758 26615824 416578159 117617176 833714310 209347713 222052344 622881702 324901775 840018731 692818910 373633467 821595823 505429782 923926148 736283323 389210652 227412229 659023789 160760359 368267126 794586455 134748757 763424300 581460095 700274551 425711933 33019574 150645310 958386008 170576348 438104796 105648242 456053503 999647424 523635098 874762319 767956507 943665979 837413943 232721026 792995277 671616584 956264218 999362537 258040499 877101581 571084245 487605225 597417466 821759492 328791041 723234715 799107114 422015094 459771990 716937794 542774842 703354217 24521722 514445793 800476793 976736069 439132774 160119000 963533063 446622897 84188385 582009831 367256023 530108276 12174775 875590250 420302090 646519699 13167751 393598460 170374455 636874693 542789794 469174387 879272860 844278915 432425180 511668151 406329681 937921132 38596789 264033634 531917549 895776469 722537275 816495688 749380225 124848686 624427097 491641462 446519352 441472983 618181207 762454865 871567408 308604639 446512343 72168311 676387611 925999880 807714864 643175757 925494402 652446538 877883732 750126060 480116483 429689066 312071728 612856391 760865837 656582486 904712579 893165252 583329277 71747550 223672607 291594745 452832876 541123463 823618032 286937557 249738504 883852955 617628030 816383137 464789012 400619787 996835635 221390053 962810448 140662696 776380487 155538984 55679675 494377723 16841257 912414449 21811729 758099901 901267515 530227908 194987904 473948715 533862324 188909240 633378271 409483228 746085553 1895827 598685303 262829909 981705479 687137719 364710498 101687591 194961433 554849653 927871253 617005429 488683308 69100051 832268818 224155195 375244845 961124183 711911843 833621806 186045052 427071021 506294976 971850425 739186586 777122600 52210064 692812675 171059443 441684917 820337451 717685672 603312921 274066096 507608595 868985049 470080787 113404845 819829006 805566965 237215970 543985207 977844986 679861210 721438695 291686191 655456995 85974177 694947219 311573904 601159194 470783133 46028648 478507071 886231194 989632657 578699599 371190838 400965183 644477037 111235138 352960416 320971558 786813299 197745379 1433623 411256742 83202585 998118286 360075577 445737963 32740748 553876281 265230428 421594922 704872986 119405931 624246454 45647387 152403358 883208660 93497485 916647631 961479418 390058123 786215 749550384 479152987 248111035 60491839 223013731 993153595 240410094 588506428 868661779 431976423 718109678 975721677 681221821 211745443 738489029 498061570 728659746 120325955 320966947 695619738 197305944 616177187 176370845 457723500 250727014 768850200 392333776 784138860 1769812 195245587 85522747 29017820 581467682 396779399 649546693 656951902 961086653 51244881 465348140 645643053 444554912 848328190 850889351 760215092 261915914 401422080 817672787 807154779 834553128 871763157 854462127 376061096 285933648 47485342 575035410 357376779 743167406 896172872 517011581 915335365 767390351 836283913 636964574 111635273 749223595 385481634 622623159 345823795 312285287 38182569 93422810 105051377 581330619 356591398 273470331 162391982 430521007 884893400 653575630 693166838 468062197 379569312 424965085 661903704 991336662 314785675 571693674 850454047 325931291 331599893 436390926 577384012 834866961 23306521 652643128 790966429 446385665 961968378 259985777 751605933 515319652 931754084 24831260 501923620 976812384 341136578 519959346 875923436 323994167 70495165 856017062 863082885 534866395 322082112 277157174 918674626 318532661 534871184 366635556 578207178 110119019 935299112 187271513 942699158 314780081 344860394 794296940 68521758 436192445 360750649 818014232 97080733 3863068 590534679 722488691 351835971 798669000 763803508 929442148 85234160 211460872 612261867 680218462 809147915 33982576 328136037 612199628 307549350 889394830 349387409 361693441 676320040 170779575 753224729 616600537 324404671 995462309 918744333 339769216 798436807 371303460 433877894 197068784 760309212 656360354 763326117 748149828 167366121 858209641 947563100 295242732 342215109 627881030 801353387 248061596 327437891 736041315 311794983 371548579 540877961 468002677 823661709 381718870 248233610 936663335 771295465 684402798 282556704 578483874 631859921 698588392 397102467 937785285 8056892 482935787 146211759 744071325 921222593 969889396 18052800 84559400 65003658 108894768 32452176 322201451 605939624 849421637 752271419 388554849 520596373 364818545 658506191 93299250 981172418 560853525 738179775 698959841 473014229 576394949 684452958 373211686 209712851 624227874 77121671 971678410 950422934 408306758 911206519 922726919 222899949 765463175 84185373 864438138 798484865 457587340 791194888 382649121 91100199 680645816 1606559 737670973 539393423 294301366 778770334 100830984 283058864 957022103 503620412 954942965 600817277 440329866 53390555 278181954 621666307 359681350 134658049 110333823 446717238 118499423 23213075 138162475 578855346 746206853 503327674 758465433 853841772 330484446 635664595 900049362 25644906 139232043 803741114 202684042 832170889 710058330 269645668 365233809 512141645 211002646 922568579 707911361 647359090 215113107 308233404 272520511 676852295 210142514 665325358 98416547 158226173 397016417 623265173 571899940 316536603 641541614 760928444 227269583 268435391 816020992 680785399 742414160 982762169 306631056 25010453 235479130 388891264 417628394 627272075 250133715 902000481 355481465 97230804 799055135 260197222 446682369 119276578 578112780 890795113 580056347 330749098 375451644 633807415 346638072 747106635 521767110 681577665 794986240 45521206 279207679 703532628 883438851 641855483 182833713 590342626 367098460 831101951 833474094 427413120 33532306 912312113 942618022 972675488 767602351 161313386 814759006 925241300 958911670 169072031 379031128 568622777 713389049 728715171 240913058 451959236 282337159 457077144 61181678 501588281 998344842 913633203 675250746 397355801 129371572 646323480 944421818 394744819 473925947 52901216 527374287 839083889 174092408 797748225 480471090 196191022 205313324 962645052 375919199 672493116 634272952 370218902 585443861 156876170 412384112 367043929 940463623 546808646 201069994 559716262 874468652 450332694 562894188 50388784 436097503 498877463 805469523 293053348 381058706 911581926 461556163 215286401 427626518 950328476 520650926 669636376 549114396 648561872 513092686 185428474 273050423 230034032 702850365 658058612 52257454 41708877 644566848 596485365 778745433 490856479 973547757 548175313 725640785 883473499 502929888 14078855 196015554 189790917 833705344 7774284 319820118 740097660 599973530 108226234 128106536 388814267 332665645 516623451 424215287 631151087 591464379 145756307 611225899 604715849 546142586 432274680 255658106 950277972 93387931 781832236 825949447 266170049 750758444 874411854 286741781 970393062 676065598 271204833 512537100 570790320 857422920 756722884 297358759 382721878 435871546 352772141 286600512 92760328 623761124 845715776 681961683 370909598 712204377 77304834 905361219 49513809 538342059 389949586 36017348 971495866 474849335 476757260 927623002 591334120 784650829 763680860 878955088 110139902 245849401 437263861 996019587 547098349 620331539 576358305 911239036 271815229 48687388 535027498 280516975 213929126 332659269 688922803 25705471 815588248 348789478 384886325 628648440 907520302 326741199 311773255 623989298 24581869 75032152 900141687 944469653 285039134 746370942 473111582 616141101 999472673 734538971 460094598 658704319 8172564 849780828 194060848 307704730 431459602 612038949 985983947 595547753 409156569 936301905 768835784 460278370 677535397 101254278 455593722 249850772 864380978 799906490 727880822 333304966 304947014 479239940 200498278 78342730 66091243 532654334 508489017 718218059 939968775 801729917 294713501 504547783 822195472 113130377 646583130 101229346 614662663 332179300 511974620 887016643 528544103 871805517 405066766 660926222 429166165 864019024 891243055 513132616 363542501 202668245 123960131 482944114 911885807 338762168 46587226 166525289 579821728 470690239 533856101 458863646 236559561 367365560 75389382 525207117 772414016 438695357 18908500 874697097 458977848 28538649 429842086 258634580 424235872 647631105 784636973 660858456 685081043 683669 784490567 81488368 300919198 331778483 280258386 145989481 156013517 406546036 125201986 465793993 465761140 142448725 718647072 727945069 209179498 401567701 148241504 212975786 421846522 874950110 770065225 76755926 291893304 947746846 482237069 828904997 466170145 527926197 880306535 86208287 49000626 599997636 248549878 976000040 696412537 271243603 283421932 750617481 855780006 741141113 384256282 621884947 96491381 651666819 190091116 412101674 8754252 832973184 590979972 705058369 630632940 174217924 763816500 130362144 298179528 870476450 12793599 742508774 885542978 847278267 463862467 324201291 967016549 878279596 656405266 603107434 631708196 894730070 868384151 115553401 867097322 434862917 312789857 116603090 414608733 379897533 73257315 103835476 257898616 722332592 627264457 164161184 927656308 469916352 709672326 487303657 820196526 918195303 578836329 680813448 520930371 736650313 893301937 603803374 452955457 952943080 31078704 818766702 721143328 783092920 583059119 992217959 267812906 680494340 77706661 961742922 378247278 716036677 525825672 188843332 977665459 181665237 724379428 84381814 583575929 412176185 470917681 221987110 468853228 250121608 493419902 137208585 901056829 306032363 825200290 535399411 401003302 20379872 140141149 677661482 433416325 895499518 117986523 60351280 57620780 165242191 547464728 627985976 350459906 267070943 429067643 580770768 919954388 478458290 70479034 862758513 752288909 114340288 124317459 597515771 595318536 459799460 723862130 836678234 595822589 106807913 753561672 51405085 463520350 177996842 862886692 922740473 164269253 616535652 233062092 394364575 608955025 402172933 782523712 999419836 882203987 112418689 907203538 242647610 32013634 440635033 24460743 677655101 391483286 843346323 49463493 966001337 636969857 727902197 386671303 236676423 863629950 456555992 63580543 121158218 379389785 328660801 552703845 70730429 236676909 317828279 680476451 5606965 340806822 494786872 291743791 49465522 183823349 745901 834440105 338550795 470375348 212719706 306524490 949614871 623265898 809913360 51483303 658793248 3065666 131366723 770190271 585780927 249851484 53190416 300951310 483682740 594857249 767328279 81012696 551540900 418030613 514749596 674094291 785952683 139992132 108483502 783080331 999040323 882721726 781294927 843297334 819867717 632085040 285836314 275217900 318823549 611156865 340871551 81667343 606567271 970255921 935163906 890134347 97355990 963294593 192174151 104392510 653921772 902725987 658901795 929265625 178653631 815034099 854530552 793333863 62537517 94911948 464347581 710536506 467963575 967883859 963446918 724003530 910040199 98826604 71341642 616667792 652995410 224293199 689899305 800784910 981569840 791741895 812768267 508638989 820413745 778333104 265073746 361913514 863710028 896606396 881261873 49028587 241502269 485229698 840354889 663669333 197386294 991671645 526366558 463582216 357303959 188590974 850528381 976133948 16945634 631432339 201197570 723061987 853771693 119821898 126404164 139464917 452028599 730543605 801855376 221428690 24569666 727331719 328874674 619523759 447564974 105011348 57042906 73174002 18818955 36986243 677043532 270358545 711506767 176885205 551654074 858326210 75587945 448686569 867716866 20366429 210345190 118640557 15171495 784704029 738408677 676145070 936486804 648573419 922413613 67788184 963035217 466217535 239067596 412654153 549072233 319092869 784989558 967209841 117745490 246673062 935051728 818444159 73474460 84279834 709580173 816205365 329447421 532939236 559639170 244845935 441764072 394068646 217558110 996349752 82842820 460167296 805372873 668301399 69611279 551602427 127481214 424283661 402564940 282865428 125088325 209941021 953647661 336201732 26233357 882443594 337359032 710350252 110868212 739066533 930566112 592663410 46007254 948529766 368874121 17200710 543509045 427085835 597932593 335326402 71041459 14996352 341159981 602566212 810722298 84955094 544815014 607114189 167713502 498604489 164103474 872572948 830732873 903643897 668907292 783242142 437297370 729892439 2111568 709868473 542373722 808809651 675577002 308966712 455208978 208901147 64668995 595454760 756860542 860940711 846699547 765068193 899722407 141068373 835158701 463840431 200482354 924748046 613296868 11221955 560649081 227220306 110653419 831140543 887306913 157503319 521566488 858991112 945246752 8131857 242684618 991043493 434513570 187015234 146048596 272941672 434291993 616259970 403529166 380592544 921129143 616287898 471077650 684872710 470328272 798883886 868200720 302902677 489834289 715302660 5567486 971033469 318447686 198236005 139080663 930796035 79949506 520362304 862617963 237992580 171192540 195464831 141434798 191965456 953899966 313376673 57313499 279511973 163906863 939617337 150258448 301380657 133338342 104806512 369200679 135610692 183259406 173146228 315171945 507278170 864778213 2954107 779057757 759100402 327116000 914583854 377140026 367557416 505455504 329599704 982099472 228369041 401584291 297709766 261743964 62608461 436856011 656932390 995153065 466133551 134595405 835858418 843312168 491501308 556102709 566129696 841724368 149372827 128490308 762333286 951778735 519836970 837306644 909075215 191868780 745807825 329155378 787721393 543592619 33318164 876062656 35091625 22181831 555541404 638494247 291929411 393084523 186539357 450236228 966182981 671536117 624239319 887514727 432639840 821777569 413294536 903748149 8373550 194629858 351168121 863207227 901189244 573598739 284791884 532258866 479592187 303312940 576862283 265288371 523732435 885055469 119897304 146411243 175281199 612603543 195336773 294815580 498840988 753472420 170483406 479952644 762012073 150796780 157390831 562013584 582688834 745211772 516027340 977323407 13382039 649051587 824193532 513061731 448855731 844061267 29837594 878103416 205424506 82773204 880398289 207302723 569256006 810669460 487543297 790769266 584488625 527739165 88308146 540237193 667808432 464337918 54132116 920707120 349219181 862664726 806168979 553454021 852679758 103323455 841814263 785950752 312182906 787283351 264095346 651014588 963789546 830980963 475788642 456700211 574900162 305901161 294040455 426365889 712222038 8348297 565083016 359385111 591285485 872454747 718645760 472070152 779209289 830664627 770605020 892556173 723845135 363961482 491294004 530612752 921770899 122692186 818361141 158408817 154537186 897821738 874752987 702254654 350818329 856341992 636018562 731426539 31991081 839028603 651117522 715328917 896425230 170359633 165690907 707074792 908597242 981990089 946605075 320892871 46110385 994669621 340198347 550623207 451243439 89439362 706868331 439800511 251430987 443185692 100767822 799799982 253389341 40819401 463015994 507188077 105066055 529863615 714241879 275208444 675487539 206549026 612395754 913949127 253136681 756055432 664916719 491341041 707083474 28614616 892456863 893108460 478070148 66590238 988850936 646473797 824248824 709230769 487616114 692848651 302444707 984567889 425550968 804509404 965760124 233620291 668069968 52574145 67410200 980869738 73653706 132491675 958212663 506604489 178138365 848488412 496971641 737954290 787720287 197136752 710666126 513563734 235219691 220823032 263001557 675608399 940907662 594414513 965609448 582667136 400669027 646684416 506681008 314561826 978782278 66972776 270421039 18439647 61672491 411603139 380234366 399557028 967041413 771427891 824949173 307130578 200931752 862740381 927816910 275748734 44238839 853464819 39105339 280964309 993441644 304672409 18581969 444727853 6866591 92914964 631800747 215210934 756846387 186497617 61510093 980521234 613066612 904382667 944728908 348685617 415640031 740115021 209801022 690335446 163342039 445906709 18927443 978899160 441839517 689032852 196094875 556879736 599977208 351967725 542384908 398139314 190164037 712529589 364802328 939945423 654208212 873358225 747130150 357038022 336215648 256273504 919493096 433965027 649718113 984648467 493829212 655060634 156677813 228082354 819207426 438301810 856754722 233594746 597329626 185394186 408330043 546284116 620780881 620242452 784768934 932922914 803790024 639278223 52850293 681242584 408155335 480788387 346444796 817856988 402131482 183648300 70887491 955247164 930967046 918011375 305625083 77957402 977315936 93001699 683275277 405019014 889975065 318346575 787562523 306576843 344948100 864410271 309372742 321201152 375281719 737171670 30927339 244921896 468716568 448645968 415111473 306804936 677955037 373279588 910649663 795536858 494313730 785945479 606449088 212400023 709757066 28093154 621201727 934219074 632649831 562239616 943498472 888510838 624755190 946467000 259103221 801277979 346345346 427314711 328538133 64614420 353847619 704766108 811496397 716469457 868108944 247099974 131605000 48548875 188696733 35374678 905538838 721797405 204155736 944804184 851621099 155561494 720353224 74594015 724666947 719517521 343176541 279243396 725162359 537107999 313521706 942605466 647169874 779864659 435589234 436001100 356454640 825270834 473054386 463685027 277550817 83091190 985354549 920511741 514959230 762250987 485122582 987528765 896582266 526633820 446965556 36167417 797935736 722468495 962776472 193292887 530332174 173270503 482138766 211322116 497159337 673644069 941112493 725517478 98040426 160764850 734073956 989328932 804637186 366239253 532465721 923116457 359818676 794652304 779251583 782068791 831222628 69686227 483185475 123974203 650956850 535712838 139828805 329769679 103104029 56726379 613355513 435748811 106996599 883524022 286903803 137302184 837495427 394483095 183456861 919391071 626565676 454509494 183097551 960056965 315989152 780836612 630571953 6095178 267567884 626807307 84104486 990711262 134062738 428589668 817318301 322256826 688379495 613516208 427041840 995916641 40629324 452646720 110730808 371140070 843698428 882686741 975315333 839656726 648244765 991426821 439026187 832548845 435114002 312641175 926602505 399190448 184023848 495778433 582396229 652111811 268705204 27469220 628216256 737525212 756738858 295771838 26290512 724295000 104321173 816678834 785022040 960286151 634687478 371305420 911304862 869961607 120728603 487805715 99215492 718328107 745687386 720855413 348157958 945235906 957151521 33488549 524201051 607212386 861604070 996267210 559566202 412483249 10811147 937641174 778909841 176027139 369815487 141762060 938996981 626010056 155688349 146685658 724282227 876042122 149093224 657256263 890824909 206698639 886547909 956839619 970048305 524490162 993475764 995337768 915549293 457271358 273365044 409508151 611976540 248311130 198119302 766549531 709281334 374276398 878418778 900797807 59803644 724136723 568859075 843664939 876565627 819468815 621005759 921989476 296436190 909033059 15803156 9893654 732191708 201471569 199550553 457897670 796725092 872920352 649085248 947145048 373503913 789434573 279987248 158103655 882448321 630768488 978740978 779739505 779636176 17968532 276380911 939170307 970040654 934989283 26970018 953101814 546527202 826071145 32711995 917560851 840372704 892616752 722697761 867631549 604393329 347607373 697559479 450550574 139933290 822575420 284904610 87717151 5490351 555183220 636888339 560271208 486709009 103388584 323938243 702448218 25091447 962558120 77677165 834421851 390483595 161275532 334728885 435168062 775168900 722063164 364703785 84653577 582585688 299514733 749179221 525144118 658726165 666064163 447442038 462562505 323597418 710366353 724396470 577901239 306069460 472286314 60037732 659658082 354191996 777308250 262785420 89712001 251552819 399160068 665887759 721660856 968997791 677209727 243481289 387957685 455121298 319610226 561291153 546539143 348209943 944877369 97225555 873872303 964925542 284265723 342451034 845793577 53858961 161239778 580607543 719653060 463104119 776675470 366332593 649063712 968424732 993437595 491968499 217023830 566852180 86278710 953914955 829652928 162234518 168207539 270734358 692149910 193676180 292910307 437027185 9926519 614459239 670384389 235564135 14882549 364070871 178473416 44797332 918965134 386497173 715055769 936282877 842633273 250226009 763526844 183741132 139877819 626263148 271560234 990547941 917656069 14354545 817663380 205492052 927694306 745803236 239269108 881365634 273336909 847359112 198445905 922093105 324669348 267042243 469990508 767348904 674827333 334277904 211569173 135584423 684330255 155310706 177046310 864053196 737685622 424955067 345213322 824361022 564554296 778208240 785541475 709684963 403465035 973186853 265733564 994428612 491570864 684139606 896398012 35596588 811311394 598377537 139552506 563725588 694750850 343566363 145762215 678334594 838465063 116463285 92500842 698264339 93027317 625964853 41932075 982011510 547977722 333415391 980135706 374828588 644352310 511298755 674994715 271006295 748457067 918772366 203337801 297841647 984400541 265596843 858364227 97667427 12027660 105051575 146546231 45355085 687029081 24289014 590392596 378661313 8742914 31523608 148029339 888011489 819513653 62930078 74937265 648364091 988571541 841767228 778610967 622534478 816161094 942806204 112522215 149823175 662673421 124739131 653191092 900237085 106177921 51896489 218361070 823661665 120755427 251101189 910753089 657808233 590589348 565941490 688438665 459860353 200599325 97910322 237515819 115934504 360429172 295738154 368070460 456904745 302420590 670168017 970534326 335830595 55027070 484608403 56224267 199828462 821343132 698024321 476162986 538757499 661191908 362560709 58498728 219027373 219538550 53155887 740113598 979010268 541344358 636824192 703539937 431620229 822721069 765679499 723787183 146893784 300862635 86401071 78306779 597346854 839559758 726146798 423944161 965246649 162845111 855316769 493836790 197262185 929288089 439937980 760469141 828342150 725484194 754741079 982220072 196526462 572710777 41015015 373980316 866822483 749375278 223424072 19654274 434039490 651762303 943317204 372196928 954484491 387694425 195795029 340980427 728401695 268202191 31793458 197187041 529100409 955895283 73994505 784906679 396895910 563886736 260409446 931883962 263628076 515829916 901715335 63342798 431375470 927844991 420954021 59194849 633457315 940333188 113252663 233347984 351886589 132654293 861403133 131843681 570640956 831691439 554544714 21042154 572035428 739810217 218990146 346604420 250393526 803627712 282738295 103782106 921936783 893287902 94403252 782385851 803592979 941600409 240689078 401262255 416863537 901296011 956575119 631967331 545907594 880355204 560011513 653040978 283357206 529020401 176108355 200847347 88775625 466172078 314044732 829584131 442040506 389712073 858462964 948259013 110690309 867312515 861437942 332475543 902201522 844177755 655697818 910665845 695697623 16979498 648795689 498246166 482396033 569419410 123499700 857592835 163404317 322369974 227259262 412496829 695267092 125629130 324626930 401018462 813632385 8809587 365519969 475956438 929400337 21669610 846394700 723824287 78390538 947950934 613023312 700804584 27514703 404469609 780471945 435963764 30619735 213782770 888597423 982721293 900920328 734239604 201169749 503079051 443956169 48090970 711933484 423857810 656525198 844645761 139578203 11307912 91530517 49149523 284405209 590151724 618409961 173262634 46483930 437570666 775612559 431143159 113829875 607547035 980292202 393152470 177776922 645165386 520639597 490183009 897154558 464380594 751328038 840557679 941589314 902354156 280861139 78940312 782092756 502183171 881448451 841331764 938816435 861560559 745505033 92753831 488678969 389632791 346751704 383565959 588637346 706502949 576020165 646880153 993321208 64105988 934198567 336039545 133677634 237041681 40870482 990309279 470631263 462210451 337068553 119563490 254606645 442666788 84638630 295093652 176104575 898432082 616598871 937541029 736408778 740698786 493306729 199945268 167251462 356237549 320193003 163517202 623323921 317071970 360343406 277361718 50363252 539179753 349274302 353844979 542237846 703376024 617066854 722351780 320176912 948655598 657279823 933984564 996104231 623323147 200438857 696429818 784022756 829964380 360540291 440267807 707749063 746501675 716841029 763129181 433407881 982315781 389868271 502058950 450137346 198668318 795114175 221330961 305171595 166082059 355633158 943182008 972247039 422073507 230956640 490506743 9676816 302846998 783939514 346408429 226960424 955205522 304228982 404587474 447678959 752088560 649084072 531237347 929366157 648925006 997089764 95763221 492970645 871357982 193088885 584659463 256850699 499998243 659413119 375319897 252276454 160385212 472020040 639171930 871766999 482454260 105931589 74332532 229349983 992980419 450970266 185531671 809707582 729268705 848419203 14728274 358984638 62642622 386736602 724332955 676583611 971565252 64318995 486250465 454238914 404454371 755897548 711704392 73753271 410128701 102409505 842679458 72481080 15873923 280153195 487076996 787972143 910429401 891817084 235442773 203074321 176399983 259207259 69508365 155536265 102376981 769032737 142115682 159869034 505813562 223615417 350658546 104062535 246230608 768146963 351561022 478380508 123566019 963500679 447128544 852052440 579489268 529508093 109971841 209228997 142232620 753980742 162878283 100419453 966930311 452614547 702035080 274200247 907409098 896878740 304732692 452190318 847619599 254561543 648697762 591243984 559007794 176772825 385599923 5759296 565992694 854566420 351398494 217191682 204499023 340498291 164260556 600858868 969304176 831937246 601777879 146105364 12471309 581025327 183610486 102514791 798779256 146713880 749900698 787437245 836729898 130926870 282001447 249503483 449862868 792397168 142559599 537243694 394334996 809792148 94829651 578071751 408202302 454306247 412552285 157925194 326189490 612773280 815000114 445721781 751905784 303438862 746795556 595192862 181598663 47655733 981350195 87303653 867715988 365025356 417415343 321040858 842545181 413388559 625339129 751014913 300176091 186801850 639053261 783325594 804732349 299291696 158160888 338907372 503579079 499092577 734885265 713760677 459898098 275247805 678051318 840124890 44645524 876775306 674528703 76648694 383543203 185058746 288334337 158679675 127887765 576624221 492660515 484243407 837268043 813893534 369604480 55703516 414248536 772898218 536140321 589411201 176383163 255784758 342334898 506975420 526213109 144679312 279001376 308038818 765219850 137750338 71572289 752394317 807876866 373726815 954251513 760197468 106747539 54709264 598075848 264898769 926145572 965436925 141979087 70402045 291169067 456489027 888951966 653770234 88998703 195835014 246410178 345135286 509448920 640685352 488488393 334974534 251537474 677237168 985558975 734160442 160051949 679824086 999979072 531072999 586484296 419605516 979178727 749291347 334681063 802884344 676796918 515539998 525027281 437188214 655133903 56259510 227993670 389731360 992433914 533341538 526633792 295890194 391896712 875911933 95195962 461407828 648254669 240801570 696024385 642774555 177188350 641104944 876648983 20064686 689132128 12741001 758779897 698943065 775391614 55377974 465626069 871224460 141825672 187208995 932457996 727441014 500781441 852398057 165411306 383852020 9471261 333504490 259266706 704544548 233232625 634423707 196656283 887112124 111974054 230461894 380981192 971533351 88120439 152254578 442815435 879090984 591735301 521367538 553515848 401677376 402787663 266108198 777272095 94718157 476401348 662191776 725447481 720203574 58836858 228991289 878483899 530177910 853228354 663486328 825084524 738143042 743620828 782719869 609423669 659740488 797786540 331351358 602112560 139590255 502171467 458109172 283237661 297975209 232856513 264921712 523527521 113374364 143830458 880621083 385832981 435491566 838750349 691723384 724739775 568766743 220233007 530541209 438089213 6262821 877832575 917654993 595173922 357656735 897504018 979934989 191471757 859533789 993535283 420794040 91800047 140363404 731273446 359970453 628152536 503946262 728548042 597915185 275774975 106289452 649321326 29176805 393767751 575598910 295350900 988493098 745180818 238723676 560538858 402125666 291384701 285661951 326652474 592581983 609757653 474038842 153614046 134851606 895613387 140727378 477066061 505016665 134898674 903545890 355027906 869267090 417555488 7175511 663165291 690492183 898650994 612151041 809212938 516205903 689319331 194816682 321079004 534959670 880060456 813398590 827286476 877173751 528487659 256874737 538191400 950572019 81472489 121393139 725121602 392572040 128426813 480952854 535893170 742132791 622218969 419834563 122566912 144061139 459517800 503179878 748387119 330950916 470796667 439077657 268505915 914656429 383706644 280138412 401024671 393557476 371934132 624168665 592058352 911647875 869467362 74546927 57783755 40371079 689918054 896391296 218063220 277234541 898099576 986962675 219761011 581621093 875141395 392642683 846119074 221592451 39812206 338059780 844169745 765366117 562908131 286768958 125540567 242512446 667376750 27106419 487872921 917733534 392121680 2099178 819187161 396634017 640582286 300004199 912835055 206474252 56778214 593328670 769001622 209222834 985953614 33678566 763444541 802884590 350210445 337408053 263542599 733859557 70582854 569536092 230232334 536705937 667204495 240336227 623028705 550872633 113291519 107371993 518992254 245502333 702704698 950671569 413166709 760253729 918686637 969002529 355447692 182093868 819624034 566395939 214935177 117536069 361691081 562861020 876330702 122094131 669790699 506197871 306099486 942179084 618769369 993486790 69414975 214422513 250512088 503184920 681747069 295548320 34760077 975794764 740496906 47846828 290744102 525860620 806983302 636928325 312205456 530712955 64715668 397060358 308020551 445831689 591015884 796706932 967005100 541026422 933313250 877017271 328150705 239235393 142012318 750916336 144128331 204626522 605282901 335692779 602486221 382559742 720378468 594919835 597765458 416955512 567145561 401821360 987506923 621702169 239201506 892242890 606719049 419820 584322999 62434682 984854833 141200594 9120203 211380070 782714684 419145772 882487819 787509450 110279619 490612619 176678249 226722201 883879600 368671830 494511116 305367406 261512343 622416518 89564456 399883984 155405911 913137050 258052353 369247051 430187850 717116842 249193199 952696383 768705077 685665119 56676488 649993187 178130119 861370207 515573747 928864905 442222675 131203489 622501584 856482013 623308812 203287003 551222664 530776742 875959357 417108351 965314480 677375742 81732360 640653899 878603095 778861771 565770935 599638705 639459335 824283021 694580079 378360196 515499280 146116127 680278146 240317326 381521992 315216566 73879138 184747965 229954479 107924838 392192176 831696186 342597130 545297375 146109048 335838093 963593936 100235904 595411727 499623775 199541359 835102699 226853278 164003841 715269735 354378726 236478051 948856235 722071375 872014328 968505220 515938335 898842292 783101143 116308789 665496915 405438083 966381291 823626668 30947731 590851644 354096179 273069173 803072316 132988348 681827323 454056055 230990508 558475949 42139877 32550076 642205211 704072149 520209820 600395080 334121918 459947518 212381247 410704522 235263963 364674754 385342990 842490150 172283101 177652175 125459422 662189293 302682705 295028355 140021546 944823526 191371775 243872144 546731795 175503670 342414694 772747997 669930414 580455314 684202598 366869072 565252697 25663919 268481958 52989729 19911525 870457500 212216938 434985566 252284548 681511515 656272248 671169343 613003230 438585675 52326043 219745705 916473635 468126945 231346124 377056307 269515760 422347162 226976859 461182356 466300827 155084997 528451781 877185678 136156763 337662137 414247786 750012025 425952321 563969091 226101565 853160459 778269313 192562692 56474892 616551085 288903958 679798809 179269283 615547205 711824012 194323097 654536543 765955566 326552841 389560515 941820929 806962806 584976065 594672831 759706532 804999924 90424146 124405480 710746086 216774251 895953376 868044035 568143133 450391962 356185100 357859487 196349577 224442644 536730332 852634011 110436413 416677870 542810000 741639854 734949806 209076153 764960328 344381022 838765013 615768347 906086509 2249609 45752717 656545978 372758598 896892439 460431540 254324217 463359072 692044576 219606596 224032220 256164810 746587819 123925969 963585654 329496154 749381159 240610208 991104273 775956233 539939009 862875365 209512192 924972841 621865156 375645959 41526906 638957468 594114237 67309817 520571954 236463051 859067730 38087002 978931394 171479079 565909839 236664707 440768475 287778542 627849499 566960326 119492456 842053386 342091842 481742199 688939441 747574571 501315334 609726020 126711873 965432184 355814057 550529759 381256714 630117079 834423708 244745772 271861990 618136731 328286034 488665697 497236254 30042836 113056021 583946496 820767351 683084991 862602648 995734782 299614933 826714375 409507321 136216261 926187610 773000854 232829027 295855884 192655826 612078235 728478888 406725318 604392116 770363485 360349611 567806924 367210879 191614045 186143368 267559032 307966309 754257342 344281288 516134931 83100098 421641277 579386259 59059843 917672311 890797904 222110338 3461945 953605352 978749307 505512322 965834345 678070625 936158274 624850695 408354584 40322865 404567868 219033897 54417280 112359358 564077645 600970582 765575522 488028699 316798388 810965622 945645422 189901769 578466923 247573319 64205388 914141351 977002917 649037870 477359077 134161142 572159410 524705177 393106517 140894976 706031628 941576247 863044072 892795574 162800057 73249724 455266872 963204104 300869262 591578470 222015154 817107580 459146765 323709031 776943540 336354139 631168210 225266309 658834116 4091997 610883150 534205669 743910145 294573777 250238461 876899752 278015061 294743834 855564621 577029016 992331106 566871989 749673269 869165582 788150139 267767934 638740308 977947689 669365989 315174380 208489739 385917014 105941190 433071422 517892468 629287618 241180267 911109748 992912223 858166787 210948989 123056989 484947806 886470778 31875412 19899275 398825790 20636340 750960037 255211941 443524874 333391591 743660157 79274182 273088541 450038487 275818359 573539561 94873570 482294258 649289520 716919825 331554416 684839599 485475131 683580931 436174980 697273709 158205160 254807324 161414807 248692485 914223815 877364650 672000609 188971919 770246841 776598706 271173177 194754941 311232493 538437902 324318231 332313873 369399319 765465180 407450794 889195628 264825224 518407855 12617167 949063995 968059689 998240991 939007969 72272733 735368702 108363625 809754542 857650492 948857930 962688218 45525284 828630906 77298262 717677236 594709846 805589123 416319057 495045498 875222882 987931462 280048848 354716435 186583059 828242075 397439685 455029417 790187729 243348276 346564329 135384340 137609361 446034855 867435742 502052905 561285484 912941977 309575831 97917597 88310585 797480849 26298979 716769203 463022409 8741181 459839486 468272993 709917435 511491467 442127606 589134943 389961061 482956059 996029096 548115443 250409060 733293059 559213429 476503215 755450938 199882253 106748739 745046990 302620217 972180957 956517064 405424207 57616118 562014629 85544914 238979840 438038916 927316014 400782609 211932004 848242176 990212696 945413474 645952923 34056469 14198967 219445780 127816126 763826487 162499533 544853117 823582266 125706407 512294199 908865271 994080016 749100153 403012870 972188995 10183919 134317616 372112774 234438912 956444690 939251150 692555075 245882380 764872045 426173253 210117180 176527316 573757200 917744728 253722256 331778097 354774144 730494628 692610492 793136682 529476038 301975966 639666059 923127159 219687999 164035303 746476508 363852678 146119761 439930091 571708090 852856193 606717944 361703747 422450812 111638281 116191609 489240251 805354719 754487958 207111428 68717256 997095626 491189636 16849461 397158515 437435243 231285869 542471068 796879343 486343810 352444570 220126451 234546611 626205272 17792579 855282992 34826729 746253513 858892707 98016772 299156404 33145069 730956912 144365241 682266842 418164899 382219569 113483770 512134425 331627058 520063842 526536096 998814502 683581287 473001502 678056717 27964263 17898395 186576640 866051776 453717059 215034928 592820530 604252761 158131900 638203256 763514550 509909501 867880244 448618599 848554597 516009066 931103820 396741903 110173535 572610017 532885510 964710862 542046166 62515036 608230907 15163515 674618826 961608602 436925483 757901464 428176875 588418695 949381278 1377109 880540890 598814729 323758450 84704210 868746014 972028752 431108201 711365996 689925853 515648952 968385412 911783108 934839780 60877399 658117290 608299360 129350362 185317511 468426505 136896585 53005929 700548899 183692849 62557365 819477447 874696531 899861284 599307824 586737807 905304484 782592561 217771244 281595279 725319394 556845480 720010666 513601327 264635125 781651952 245074135 736696094 321587822 152384297 162220463 358865410 617763633 616142397 331057996 116899805 199293550 444840111 772083249 907625892 95886892 373522095 571322594 592322877 488030964 272048126 847832233 158167603 500967334 943768402 281593866 79534608 292857932 262508584 698464229 666853479 125005489 189354095 343294965 170626107 556533265 30174511 924305112 174097134 950569304 987132002 907679336 458062981 861319962 292236635 714598883 701620625 313001500 48313293 212807369 490622598 736603111 890116815 155017987 263273067 86387507 527704524 474173117 921378405 479730496 610160834 509653142 813078902 636639417 722181472 27981573 249110149 48196088 659647805 856255117 592004066 32667218 400619070 889763663 206428315 389732216 794236165 394201549 31040336 175385112 355175286 549757723 626635890 371979876 669279691 651950517 610201242 672030155 827860329 211701099 412853043 88989739 742106494 216774 53212100 793584659 677809706 815072074 219914019 417415846 995118472 748757900 342628244 832596954 89336911 436411915 363493111 112578298 464781551 928152742 464215570 5582953 36209922 313841377 853312960 624777657 421968030 104556176 793914803 725188885 92553148 842429650 921830842 693930694 665542628 845697619 809689598 392527549 536616279 331589810 283885160 514964924 560851786 717596476 277806820 944872682 109546630 393279805 419308343 318127915 321699254 351747042 872322643 98173743 672201148 123434843 992167053 125398893 735100132 336422689 820971129 497157562 976364844 287441874 404403766 523698616 440271770 100505645 957990903 708721820 462821838 28281651 964004496 719643571 536260748 17915263 926179448 602344700 118444163 418590855 785058846 961504071 154738150 831900317 99768359 455714787 777360520 933630543 315050366 627254684 361212322 808255902 585440470 938614641 701994748 30962798 961299446 846080150 680731011 24015921 759833621 504363822 455175830 457826439 530171965 367561992 885840412 508246345 862645600 195126521 64749335 832478952 769162135 438979082 431299610 652871234 363657200 913471963 541469498 1730998 48988432 139472841 791403882 8548340 451171463 153198939 877567662 351204612 835797240 924629716 600802412 486703641 835199366 159204318 418080511 388543770 238623547 19181024 779180763 474978354 352733076 323882817 450798271 922541659 109421727 949516280 274025986 307244134 367509782 646281656 899403154 843283105 806967444 18256158 269141898 878441340 986596782 818275141 3659012 673740326 677377521 896108305 130266193 329945443 372847943 20586105 607938685 737316219 797772888 165746782 443340057 265154265 820898064 244682047 14882919 615292483 120837229 707301725 786580194 867996424 854297267 564008843 686099709 513824905 66401805 816538209 209067214 724634322 621676924 906914641 379291088 837118465 709345437 883711331 537862733 321486848 283597614 6052160 736969331 764667154 887460296 252247687 209801979 419758810 255547014 26336427 309943575 524056725 822118811 853411637 233992163 751178108 776886214 255297785 201978812 380444293 301703312 147161225 207927656 345161911 488001618 228738144 801719127 932546631 968997711 527144242 157024831 731506722 313765479 645473765 544252767 127724105 821085660 467178932 853279279 448168356 329287371 884604825 612030800 880279207 403896354 507361741 329351851 341368739 503966484 198351220 99033745 521972634 945878964 950343440 305724067 788569301 293403180 365125276 795375801 600172501 136575974 738121973 29607846 481259424 10348509 39060350 203701014 112850762 338314412 764089926 412343686 167338431 427806166 596734151 137072907 974581424 393595361 344583948 423822819 200781857 720287504 330495926 236140429 74997171 147612606 872637298 178642352 584029271 956598643 797690321 415364161 920244611 57976971 164401777 189951465 705700028 874523801 21077216 571083584 495562611 959131080 902209551 243633409 354689147 874660949 358633996 739401641 224351046 249891452 210691410 453895813 966646621 498831009 49164686 323263452 460145939 785865649 535020597 175904197 285889134 792143384 66463607 334890357 972306061 93740245 609609167 971622416 922746916 123435897 560907960 356249495 472765800 975585380 334392928 210552967 554955472 905946621 403525641 923822438 701987562 486472034 536981540 140571735 188844513 353153450 163451243 962259434 690571297 987682628 339941655 894736274 766518855 261695321 244629532 650735296 438961369 81155184 598476453 359087194 868513900 801871470 425805580 154991551 179759057 599224895 675961486 783471137 588847176 78450335 656038189 883033258 506880488 647247952 422521142 206887282 620911992 9614785 518611729 396014471 687235702 695218695 864541890 690470931 334055804 520503138 416624922 910784832 730443889 825157069 142645302 78492323 363402989 273695644 921176078 945158131 852570065 967783172 256582535 770763651 474954674 790100115 216824256 333346315 288896374 762095744 726242430 635432059 759253510 732404448 942668816 59662581 160325235 505502946 801304294 109630274 322898340 478900381 670549563 13580561 493428593 203596228 531666208 285609934 597744516 123434328 332162811 791265205 91737974 369790568 495390802 97122416 699137136 396124208 804116079 444858954 516547380 564452131 265316544 243962620 903596739 411527456 912412066 241273217 477544672 709952333 661268906 110571597 800408159 932407992 626196520 690118747 618316917 98864160 871328371 403307969 334393530 880763186 320482944 960738715 489523971 199473397 535685779 83210561 620837942 454136015 827351728 297045310 879032207 253435265 568391556 688910155 615539302 621048054 426934446 809575990 244660193 624592251 840620611 794235604 760568149 806157581 348312511 734588637 876213690 437285009 115160738 941870718 533479006 957803052 1755052 248100507 394130927 289714406 456017543 10787533 161369472 646060995 672562118 940258265 755755953 789135599 591576314 823721731 770146762 337014236 608429051 947488806 265860512 910957003 753324528 214132810 645375906 384350168 115500930 214429011 509922817 402878734 46308272 660291158 431381247 999972141 775202692 699420305 554374987 884875057 789998554 738304216 439203890 65584766 541218715 913869450 5365060 11971053 936865882 844726608 526541646 786852962 273937605 252424021 618170605 74626148 323778293 545161244 42562287 443309838 645579423 279696181 256214516 380385517 818302836 946301368 839015483 158567076 493306087 762966371 177869788 709112510 151277270 326108553 891231710 575410569 343060412 772096691 158587041 947282078 353389623 271608141 661498100 466295751 281981905 52606021 771017856 467053035 436167296 434730843 679804469 218205350 926225302 106288409 837828169 339299865 514907539 691678339 519664942 355404095 451906177 826058233 857746829 458793945 158625742 883127841 516100104 492351368 428148075 482888278 83594087 907752779 503836035 777741923 650179589 164241182 499896801 797927635 65646347 522052757 431426843 10777603 461132988 509154490 494259732 551277135 115853131 985030269 197525921 212508725 422322748 729927439 439377326 144943982 377079154 840612478 683655102 519519854 898305551 421015729 255279511 496945057 229240045 991037567 519586784 749892626 380656277 197743176 267067727 734885132 253394998 796543954 975151296 785294529 261214837 263659778 744892050 786411167 948156377 22826965 312814341 965702337 982092315 648828333 773615271 629056656 193056639 414966373 865136956 712348292 903029613 197412901 492057364 243139003 30548676 175025695 490637477 939475731 467314738 884758024 761452287 654138632 810507758 868127517 486015464 734786039 989583034 122488504 655312789 82801766 1997781 133865550 324190186 549033628 380192012 744403690 703719313 904121205 655377372 280474828 430007702 663255570 597888250 644503869 942388157 737706421 176659226 104771712 541452440 135204488 557439971 648754186 923821756 100234154 854754314 555499272 949377056 776460625 837397750 626432484 295614293 881364009 121280850 544121986 467979095 882614727 859865071 800325675 211759349 980916795 939472424 68617208 723184244 730947587 723963152 5473212 216733132 140826099 864841817 724240340 848857432 920677804 671064901 794871843 170170945 433145962 409533621 38231069 118110223 492471054 710426111 329249462 364848452 406275843 527927544 735603977 666094255 198994914 713584785 140519460 933240355 748570374 281575480 914325921 960603034 322578228 373058927 492296438 193408936 250763372 1896671 591036722 523964786 826120814 742785351 420295573 180293147 471490106 728307980 426674291 695330809 196353089 588820074 678508879 773743082 633087070 419811061 799994533 664771443 149629672 551532514 627158508 187370023 839351089 106156753 734904629 557922386 180051653 383084996 901663620 594061003 942655011 484666154 275005056 949978434 353515636 186227873 4450899 811622674 890606206 311909845 263511915 6255007 164717312 67724210 968764372 718489811 22480234 481161420 14079680 104234620 250170761 880743570 716736922 128521118 920342611 430350692 723497161 248242970 89417802 420806303 530135654 821902970 832581676 731794986 28334036 766729430 68617185 751196320 546552943 820762464 778426404 168446687 953328712 104820706 6636656 943993318 771333739 645675955 781144495 386310684 173066627 66260435 682473894 719436830 191614178 816247698 785694138 713336211 871200428 376963374 42594035 772758502 804437877 884946231 234708940 699217445 731298714 604713450 722426398 538423701 889283634 694026959 879095963 598326214 302304347 297509475 260845388 377143970 204992460 459799409 585019822 385512940 524578915 317465643 266285767 468700739 649114932 879138792 789306214 677410179 576039077 844650018 243154658 890197959 974115396 444960826 277418604 943553843 802815664 398486669 657693802 666483119 673215605 966459417 835585074 79147009 792810548 198062116 534251568 993489698 113307522 610864993 920014751 507504627 663773592 197524934 484967338 565966168 109861405 202711786 487593470 96779403 115417723 570835128 320507256 307443950 781314793 234177744 489853986 100592371 210040938 16788372 953039905 268744305 677388550 598308866 897314634 645587738 201900204 838620266 486632057 754487396 428728540 773029666 366408974 166369627 951217317 52834911 776320440 844868707 702066055 679152432 211334370 699833442 257359056 148222654 933442062 568035823 592047109 782777654 337695549 110576567 956650947 36277188 611563495 109075227 354320769 82727800 397234232 15879098 411069756 565040566 162607491 683827028 924449936 661038691 373625735 533675181 824584241 411070237 801390310 85947332 994048129 280888749 579797270 87297648 638473526 20107595 954827338 95634387 144063588 541878420 570673805 841748362 380665936 879808349 319805030 598150198 67233500 560770067 73503823 26478956 815499306 326187784 278039884 308487809 267388707 189066222 32385810 152482627 642422303 414939094 638190394 666359339 604562647 888782905 170313358 26163483 113290401 512648783 640046126 62895948 483469938 466654692 795708891 29563377 856774620 412465759 984576556 349408898 884765571 813820983 56714848 332772924 517274545 464420362 671497240 803211154 569040595 22896308 671453022 557174626 344509714 644177839 553705952 964762299 777227019 519694698 561872685 431140571 587989700 424060643 341524706 653699736 501999879 512215852 665599121 358384777 829442037 928237393 389050367 561584573 670367959 167303550 129910642 779934320 789547871 98964053 137357181 546536526 461530355 807396916 927697116 441035576 489965104 806963558 574883351 929062812 792077035 830605445 710125695 201463027 6785971 579602465 530053654 751749462 19295864 296797605 866898187 564478938 299818581 342037585 676905297 315880635 963898359 894476338 243445782 182728491 829786825 518426161 984730373 434808103 787092853 493796969 108683355 382405671 341722348 725381050 25742369 679277062 676773800 846808562 565752480 631500755 791325118 933036854 993648152 625081092 822243247 712173223 879641753 94103069 591086371 272308185 479361245 341730103 18289310 639205191 946692610 626498045 438657350 269159470 739044650 643814790 979294116 879843787 561425854 268052858 129124421 33772189 957002640 726646932 153223095 710636690 340858228 323301692 7459164 18693833 149923286 665094850 183002984 138826700 720514835 837915872 402742478 736653023 961593205 189016769 29307126 874604530 737126728 497826574 299856790 355069336 784494688 937683818 150651973 972286114 468821845 531307588 907093177 946703802 114102187 127062915 49516493 95910307 378583163 724595995 728860824 313727866 237033189 32141909 243205246 190597629 77949852 570600393 29996613 227145714 310020233 131842147 922517401 267483452 324140851 223460841 217247002 529316787 540561114 598416689 638817925 33503636 867018103 551898149 438761127 917239281 249431367 601724453 392274872 809954582 278487551 477741760 250187580 494208943 798728700 418207063 660575275 827324366 193101798 275710665 564578108 416561718 659408633 274282704 745281123 946595835 872136475 769322742 515060189 905428304 539615324 598312508 836745271 144297065 240679983 897481273 497854814 998197304 861393142 776585759 399175558 417061861 311104920 644388714 274533557 126166307 379665647 12145721 915506797 293362583 215318579 503092565 892401465 289974928 612861227 371399449 599270173 770608250 298204941 750226712 789165348 174873000 458622402 893299995 239781661 688154339 407927618 380653769 577972087 461318982 954018342 192938536 752732376 489265394 837986151 758805967 688035764 616653297 163829146 906964487 807105509 396125134 334852058 825616690 895229181 957576751 784963689 812241305 977666993 875490729 600811531 789508950 722882976 39586950 24303032 492185537 547447466 931157667 369489823 510325285 636792634 645706810 754197811 516899749 179755007 179699354 828775361 786866871 887492933 845966758 70369968 685232715 776855115 649965734 376917528 981878360 376959756 636389653 852039685 870032608 245547885 58653562 389858504 417046058 216134867 776802053 773854414 652086342 158155483 144356969 145140113 387822325 647774891 141644446 846954113 688057222 172164147 664299425 533497111 227810037 913639164 713439777 804667699 432979366 223078082 153555633 273145723 749825449 342268391 283882319 640635977 817836843 250600531 376643009 943254417 476414848 955126681 797869365 820472495 632253211 823437952 365236947 783040633 949111640 975083353 789973945 53184022 841844184 7932558 164146048 416817555 903407763 352645018 530504690 571552915 834005380 808214663 110653440 418258539 656295700 370461701 468973572 555495646 472001892 42758878 173839923 576070047 18428473 326432747 50761810 91389278 892541658 726171216 163804625 967650344 201990252 163499567 5774331 322331092 967446251 140730850 229519805 533001653 763439795 261199746 422266149 640283317 903044462 687279176 609039290 328660118 686848576 255404827 254651727 459207483 583497975 999861928 64122419 892493168 348185490 71003810 206915538 8902722 441145844 596276882 789369796 984939143 744559765 11866891 156426328 573144017 405338415 896369461 27728477 164699406 170321762 182721312 416675002 898730192 813882282 827922693 726092014 458840117 356605689 688223755 401676733 485559850 862144600 922214915 144622778 172216241 552557078 945067449 990780699 346223996 599069519 693084239 93090142 570133810 459341156 548609471 809054119 495672455 453181327 892040652 94648754 377012980 831474544 360031689 654426299 650373250 116837067 468578782 134091175 993590381 382174630 540394953 561816863 134650539 418887537 619294210 251831346 780596153 42647478 269751982 283256087 222372237 550408057 415428411 555945710 772069351 869700686 937402476 274791234 471580283 333938356 181179127 485221021 455425439 22318063 732190563 276312375 741936553 675494182 780726901 975292698 569333432 873738553 496440728 819636864 394919531 121787495 319485367 68991053 604227727 163667143 561253807 512223882 774049984 453529515 714646704 793830154 177571680 834895380 606069006 943930030 456045300 374804642 379172578 162402278 94668761 46571952 925895277 480366051 77169389 670675423 650425110 369058914 253840037 472009171 834692531 528198251 465896764 888443089 507495844 143524895 872619350 279851931 321955329 265428847 90702044 513063156 798036175 730412464 2038501 938618460 769093884 60584591 162818320 173967544 164918231 379679949 21309157 528120018 315854784 527562647 923086804 79968133 59078438 403152276 267226844 970997810 883993009 298458702 294859941 402563781 965565 553649222 540751232 67120269 879343539 471322523 494312954 518050960 925714568 449987033 852530784 681735730 780731077 852021737 872194315 229004009 470336193 888618197 983894000 276929603 238704679 44886357 426610032 616299188 495780000 363807105 77205944 529541725 487027767 269240112 995683500 641521294 760831715 930939411 425838620 343463935 372459552 725476546 299284320 700116504 249978588 367930584 924683223 422846561 920025441 831220363 184232169 634832924 580472247 955927605 205516380 471502227 954873622 849740463 683294499 824920326 49007633 159617222 346149463 17146738 83729274 336698963 232571688 824506420 305589391 896041854 338592895 818591330 173535623 732106549 120747138 384220622 596827169 916611239 995033070 75980249 670349727 637051830 923160067 41228190 629988863 416762206 51533081 775324610 325552818 208408590 351562203 753429530 820574717 154051773 811715624 426943603 600115881 977107632 610542277 971794978 369793968 166216062 722165748 219261711 472183963 120373698 91073487 547164513 186293718 375946104 815012486 312859144 570204037 472160880 958400186 44453860 528865895 969355248 676072497 319047108 289328127 991898288 350390303 633059569 990666952 138429034 256314623 328794466 240389763 129832327 57142783 691826374 301016491 65115246 911605949 581227523 702758399 287303861 848467787 253700924 292367509 573768893 223630571 435315783 168750301 418274871 619354566 421603594 384313254 934406958 658082903 275032875 980253177 156861661 380316926 631980624 371832214 629467027 437712620 943025804 248078050 365105284 596120331 867725811 917119526 137767239 754937300 988299481 951922480 547058941 241640261 841857782 578874777 301223470 71721952 983175735 975562375 731515128 910798520 228681002 759135782 654371345 714465717 609643699 9658393 232925273 963848206 7248099 169129587 265826144 245944414 515886317 144134711 489107287 644402992 99007962 244394050 934419193 765502520 928382823 900880872 847985132 934877057 441372860 799220937 885848916 825982237 297415656 76294016 871787858 725526313 649859633 254669430 762917010 948876020 665866562 404410407 487029554 557099004 83435668 359778009 549215359 801284600 638516684 332106397 710213533 629509054 433183087 619924627 290533055 829801550 792861368 884375807 308394476 1980165 618664350 703707431 941635595 722417796 638186943 641863080 805999676 884214070 57522628 965416012 995621848 30831859 931255200 963222628 564889265 789112769 98517966 668393933 47931392 722800968 432330881 439426428 780539584 111979872 919942088 209284803 93274112 786010892 738904992 645008582 893630448 815500556 217741624 116807409 399396229 970401745 876928522 90179706 424793128 65861370 82078561 947245941 459989236 150975071 711932263 218031689 446677498 812961327 196338972 985570854 254816726 735492557 87197041 774403088 992695403 627287383 568747053 340486625 10906898 367067501 451746901 213966141 977153725 22612344 332684328 340523248 292441390 750035152 95703479 441921156 699260656 331540993 143836219 287292049 551117411 70853529 58416642 60481698 199046931 779938364 849574719 345172471 488703641 41141154 862431317 940637098 984442297 52679593 924243670 364164673 654499028 16628679 899616368 814866112 362918186 209323379 53462650 41608346 127523976 326813181 338258699 911634468 12727101 664387406 111588853 720395646 114716593 691640691 725415032 856411290 466290048 219358125 512980137 998148881 626819886 800437424 736666331 760509803 855822897 378491171 328429008 397277751 883404853 456097149 377750822 38304201 973568298 905270707 348944177 571067743 339664522 211751414 360505910 952614309 592518479 122905096 30441053 38139835 301884203 348953561 700642367 77038935 588224890 627474966 438476349 170293009 61435303 597000787 104589557 158039084 914945035 328240061 937537713 523739049 524562853 942271702 498875931 197606288 841006086 199356317 322114037 946921869 570634668 903511564 421757164 761363304 417393152 502214758 536703422 953378964 407993433 619258223 506319212 768763098 95450155 754631057 381214705 884867505 348792227 38127339 2524423 182533781 315269967 561444754 713687342 751299503 66042137 182186995 628998064 571279663 792681595 806530063 663688428 238375681 43963702 661086265 675038579 343683237 78490853 386556968 461210643 175416927 344627852 79324397 680623623 919301863 896260141 515795894 687097789 195287845 947454659 14457993 454830539 264673124 757055644 353167478 109288968 385290407 536796175 644298131 502005512 250833716 99489751 946731561 702720955 233551183 168275267 392481671 991296098 632712910 391261904 567126197 566026677 593551761 861890883 965829277 537065904 446503213 253852320 352779292 558637085 909045321 106418637 179455165 149388931 946238478 191694389 191138545 900108059 32356777 302351327 548367597 6833208 256894070 54805852 565993473 34276655 39755087 478482235 378386910 151720853 573275714 566519960 747719170 398742140 168055967 908658065 963962829 994804941 352484516 284762904 390859444 533722767 98149070 514026614 912794488 45507499 396724750 817731823 256167037 963902135 179326233 392389491 869333064 415042354 861433184 15783051 582236828 936529987 716782437 711502671 917096417 222508243 8297567 201238378 305880671 337166410 961422431 857844836 324321578 721142308 148648168 534692239 206506732 487815403 919264276 504944915 759929706 219764621 638640061 524177255 849407849 994267977 759210605 224966770 746497693 806725526 638173183 580620347 740463919 275758650 717598993 811753914 464765295 297886023 345271546 266625847 140401438 876620067 57480247 781332424 313154618 492716507 129590416 124888771 134748542 723720794 527972406 331060767 98535238 819301977 944360576 716432243 11230451 162909241 689722601 1861018 753757852 580709879 484446775 403912479 467007556 362661678 771697931 310171063 663135996 868684130 579230942 41857405 424409440 556763019 711365845 542287836 915839549 939893093 150063038 396236311 867275456 552995618 104136737 960258429 290602932 400937125 906016554 935290450 701733610 130659227 408122415 400871770 728904996 46747998 962113108 770860483 547681701 726441834 222350508 576941587 520215090 393128640 129755084 400167439 843627628 329046928 42077897 733376849 776470400 325922149 861918582 669385546 113597748 3230684 801987159 728795995 547703721 313061277 957618991 13307326 312662159 924209264 843758351 485891244 664257225 750209950 478647413 274759147 760065252 810740347 565427624 56094403 415484631 827950067 938888247 896859048 295487308 146829834 960204536 889195236 173954352 60163856 652907350 177415020 292731485 861592523 185737036 744118355 437470581 694491371 766653050 949928713 860920526 148503142 330064503 725008754 947130277 385159901 526751398 531209253 323499017 81860680 400146732 209304620 457561869 842814946 728024981 113789986 290615659 404720985 501501274 802388348 687678053 441435913 961311825 27110988 556294625 114888310 338306953 953549344 724497412 461891319 895165159 30066479 587306229 489853430 439348439 359322348 511299444 483170380 921912823 652423751 324037445 331121912 552838005 137848834 373517578 526910235 643032114 643881964 883252142 339937216 56826201 996644202 915365436 627596873 379711020 434615817 949716165 693275559 597383459 784220445 772089019 981077169 205760887 895033473 354406007 19815578 194178395 249612835 851273154 737643061 742016922 764846569 653506335 422087307 188810713 961826513 530013006 812763676 203153017 400724773 790678174 278592596 206662652 540688656 496286441 967293490 493662317 895265978 974824201 646113285 225175110 300391020 941221545 354094407 709354356 536708214 627535178 255284060 425878630 774615365 4575578 690503842 971297510 21159782 64797476 166259663 938488062 457498941 676063786 843759116 511880346 763669283 705803546 838258135 49153594 696038810 869005032 81855763 49044122 445605835 454494882 164767850 973365354 386995653 72895319 688533384 736954170 582476508 332690683 229446645 871947560 969044309 624937989 299023363 683136334 128261105 41427741 532549004 106614138 600119410 947945578 83063377 330037158 436390671 818524691 312661709 415478948 405478397 571706938 73825418 188421714 434297451 803832987 555397554 565243294 746318799 720076442 845085250 599369570 853913538 722856497 685199549 727301462 205147516 886863891 757512837 915326805 586284454 471747277 132395404 557757037 956289030 332008086 778353893 929823558 151028165 35314827 678602929 480675729 210453603 889814679 755929380 46347437 412733589 282197680 560449304 103249862 126650838 832243191 487664360 277890423 636584631 453690642 484165178 612247919 823245534 183006900 82445085 248071936 97034120 133931512 443262012 50408498 602378902 796592173 266227060 753112997 349008005 329856826 221330651 953780503 986330149 199168804 974709632 96280052 557595642 389275808 314785714 918337937 10049756 687928470 691282346 960820690 368578635 932536505 818759757 273167337 958423748 475960690 266046976 725379278 338844838 306259083 503482657 186877036 500925810 121249162 746642677 324664104 213437767 472361681 645583624 557317301 824834898 117133796 596571216 565916942 237982277 986650787 709864842 207375500 61683347 510902637 468103111 955761480 872408758 418362779 431870450 251426787 128046067 238738348 155100928 330365400 383513647 643925878 422656481 993254753 200016338 106594499 70084380 492035714 908447774 808271624 650528188 862879963 190900163 26116518 619335396 211076880 225469462 270074510 3989993 379203489 191155853 886889598 150232832 73784195 668362355 760587590 773091226 585399807 197610139 531533305 22586061 452675222 456567563 524537767 222428110 22563706 875396094 273683117 193257059 911808370 204562925 321700663 999006693 918566814 647246793 988110151 303235784 284056550 21225551 715336900 561927743 463615594 138942602 942602875 482421751 944808581 592691731 974264714 566564696 755178536 828961505 237833158 498912600 669901795 454941782 216801775 906970587 806503208 355916520 119194390 768047182 909284479 867202034 778328387 175688992 927305727 673913778 848653662 801985181 404084344 773720427 774978220 15061548 136447646 197629068 499518694 118013801 185660676 50613658 19222676 407456220 621789017 621698079 801011446 540305420 634837847 48779398 286408323 261503293 777208592 761506377 870660914 838245431 199116072 777311118 618545511 411527671 389933190 583646760 9674794 137128583 345495149 175796324 477442785 151548155 324502613 47503362 917986206 643758811 939921602 405557127 523473934 847639302 368888287 577828570 300856181 940160952 125024818 749420382 509580153 917193124 596038099 838125443 636749971 405494236 657271432 84369605 162000022 537112059 653050072 971282169 730033640 49541065 889610891 647086834 809954850 421565789 823524914 422535572 679017379 452233441 343796848 420837518 794319343 546596809 112109136 339788397 55835338 717987836 697176270 524720625 989977518 114799175 412035002 247906333 547782327 84070412 455686935 356740379 220262206 814405589 960211495 702678075 638168798 323759654 159388260 944546984 380017821 753389256 888663547 782172096 909585750 156669232 497430018 612058407 571622823 744606409 374763613 550238102 131257574 256264316 397907404 286279719 49206514 195533783 121889729 478604185 9376006 448448918 86107953 404097989 413522582 255210892 213086726 479925743 366476309 460827990 730987191 789721867 432703518 761389914 293402224 161106524 183974996 271350708 984983843 631466705 630025103 528693362 81175245 605671438 708693066 223048160 664815826 423954186 4060272 185895547 753265515 788601861 305814108 734037393 299598501 804105370 459850898 581534191 381564680 493673266 9169208 82910621 259568354 548269091 751912740 300194355 737210075 143177343 20151889 546396931 319523777 129809133 500268973 860419825 391045611 563720029 705464609 642298028 798765646 190884605 442956975 231491311 979045987 611614218 644101903 315262031 494952990 712805608 795932632 667719637 986923416 96199064 783613165 292408812 992011887 248595890 831493175 411569906 595155508 871473252 847309618 667277597 712280232 861085122 19428830 935404335 670312705 355715352 316839292 428775007 110000546 271705012 983124298 817868728 564880267 418307271 421759375 840332105 71662803 121428830 985510672 648113969 414222880 853920843 807001543 618626307 629468045 635286209 306091852 367359822 460656918 461573300 541796184 712579620 669625320 546121893 311997995 727590184 130409456 47949682 255465901 461077718 507580294 213273552 169676242 332938572 187405747 872035707 996218533 991356960 888684352 495669191 88249596 653800241 22170065 532000417 869087158 428215770 339786356 447317572 933106184 710432487 844694265 3155391 661094368 678649168 946682783 583467329 999727451 108840814 498713738 452581291 373675957 560768601 26218029 600333997 863663122 421210182 398634531 78482659 461838977 860181700 513707521 251681970 50137042 150009251 884549213 988268123 575316179 661272320 836596834 505684280 972194338 885356985 210408849 910458620 492422963 820955753 451175431 989873440 39593856 345243221 455780036 714320797 756935572 114896800 320215430 964738881 701745390 43464299 610369692 241241177 53064525 826920430 476247236 212542001 871375433 709334546 926908773 431136656 900333776 874018950 476125223 360781148 942494611 404104999 616867039 305137408 190924224 307273824 990540367 562956724 238730406 494693733 459656759 455190024 219619891 2061470 681951273 399194755 891330027 434030684 835907310 912244365 545863800 500796096 791425273 260170320 936376774 143091487 409269073 461984853 244413257 418631689 103719367 309219058 123240014 912695322 228259076 485811511 86460676 208941529 450286605 545496523 393364321 419446422 632952920 216503475 289446315 317930284 827862542 273150252 671118663 789911886 17787110 216061181 977796796 433785289 806600938 131860408 560302285 105442960 196110307 634258680 361172652 718770019 231498773 168441326 20065695 831679700 959469382 152497159 83537951 78492172 590721470 827117670 621751549 943015902 59168377 448615224 855001043 270876964 878190075 461145251 300068431 571820157 644328866 114004081 3228850 13375314 341669165 949020197 770365206 150921232 516789192 65662598 626101093 573141239 375128040 333793885 331801548 755142627 926849722 842225419 47015966 490090553 729346925 329147581 88882555 134231844 373780581 326888544 105293375 483728550 919915931 798062847 151140307 453874305 663270306 516701299 48154790 817627812 597507904 968238344 554072760 817670567 62836032 847588823 5159071 791163942 453803598 615960653 493767298 137567798 521781043 117065847 704370969 147564547 101507262 28813640 412434513 639018117 20985155 189193024 678691542 495406114 772676980 93330241 281787029 46093050 112808809 883376737 65971684 551625278 389074228 524543184 18319788 773104238 433433956 507833616 227456244 436792553 909304508 437531173 47205000 140225003 516410409 212759459 121326635 857034275 539694076 532914749 902551594 693170652 588577812 746070208 915016480 538605503 314494683 438614011 432723562 526529041 667713227 361293844 583020288 894707148 299099107 448250775 214694475 56307205 773338017 908534523 440330239 309767813 113153864 583132308 436794639 993559321 300307100 349963 100630989 586097018 622479539 833030451 478916535 457525938 910474339 152798058 660074460 690581743 668103580 608984670 895767857 100749829 587517500 877475708 484316255 78462784 629782683 184746636 853114228 749483621 774342562 52518953 325677847 174098794 229509359 900278096 510508798 637016685 461765605 340996206 707607912 64023431 650703086 313063113 547056025 738121532 687347473 353081488 833460263 3219997 468826401 100618750 871556819 144653091 634108950 418239375 20835932 479311382 680050190 621410650 569499255 701690162 94986807 319576685 375266136 381627143 262902670 10469782 925199719 205808538 808084584 470462736 565037479 13256105 220534302 581580948 806558878 882448723 718826127 955967602 509070360 739858170 535720035 3951904 370759559 133415692 409585608 817034544 982330982 788158045 994097115 558627450 644062007 192375807 738380339 356995122 691142826 189674850 14843301 270908738 900729744 153627824 522694499 469581287 159061059 367631845 283759397 722588790 289452198 696472796 639053692 970144389 986777417 906797074 795925147 577103713 371027288 799430677 446690241 843974582 527370710 923496020 464731037 649068639 340063611 579427374 800581058 603064135 609393329 666405108 768386546 841081992 150846845 906815258 448843618 2263537 94822167 791234012 467144760 365481480 574026820 744611791 98650943 548808891 49632892 62214555 233986341 729720318 488765528 635987001 443848334 595739890 725495750 142441635 460428452 704273556 574101095 546624533 438046728 136306107 635876757 448997642 478671479 685749684 179565838 744957355 241323439 673529552 112760689 327784786 706013093 987661536 123820501 784396300 262288912 831872612 380074840 184331523 712688118 740226470 936512669 520294308 662387115 617153310 310103494 498145128 246182415 157555546 779130123 881184204 165355981 863309299 997334678 496954071 823335443 458473548 127756022 775947207 637470186 901749141 987169234 703975909 200536788 890596947 686492409 84596779 525833215 423505132 691098996 487099864 74348067 215340535 139220808 189539389 169520356 372399408 863637179 319891993 323459206 699839890 240265192 34496227 767960646 992338707 173636175 320617520 252922159 47627321 248931273 97522723 61945860 599670009 932149985 59518345 254432418 2414010 781909770 616473181 550096569 73034266 742167697 968400096 129161304 272582623 229230335 944760908 991360097 101571988 828276715 33680324 190198132 546654676 637967833 829455283 625362688 780293669 20746149 727421781 913903445 631567007 24305097 150364861 586668174 692845500 347114431 655520110 327158422 963084546 988746178 273734126 577619393 350797948 806059358 267536424 909441036 881175043 6177379 689557564 906510137 764530313 47503300 391053655 245905103 176675970 111990287 625678093 785464921 33594081 339819907 682387327 312716422 711982297 411080743 966203921 809090296 852454766 541843068 327200745 450577427 190301105 934794239 306203965 29083015 378962958 248959548 794311247 627591693 12245725 471431703 105649630 854210697 434858224 312373405 410967660 201892527 423174082 649541534 959736718 63347521 511577363 434336344 814736258 927332111 758614360 843321742 977231163 80538493 743079366 715278275 457006051 584080145 562577047 654401101 547946117 721984506 429219909 50183558 648735614 442174098 203621887 759376626 102277525 692173317 44606511 755173570 241927458 389249201 539017896 975685765 738678623 263271551 163620354 223005337 115271837 504189832 550293462 362767436 518723827 645099875 319298064 809086974 383200710 246559511 639926508 296875146 958288617 125999433 205103385 904226515 928871038 305228864 555966349 695522012 918793899 652028976 171175996 662774960 40691890 277219746 488367849 686420906 183501902 119291456 19411200 117282115 670433341 552573104 153189073 809904909 898665250 300016821 216239002 899147628 129151391 950343408 394805826 203590594 860972452 403529530 972455907 485343371 125805118 674862481 13218371 864205869 602530032 193722717 351987355 938991924 125423660 202219916 389338338 927084054 977295835 363572701 583478427 504216303 543414303 725230870 276194511 336375729 956745663 991283309 91268516 769618875 860710418 443717837 298034792 362351911 816657780 431196821 480804447 658300048 779002420 761120066 371549308 923814877 695746733 242018901 100620034 423270332 706872584 819798866 112700321 844406571 518666120 185281412 28143410 331062056 560548341 553964302 536820649 959162179 310486381 146277235 368683529 685458907 316970586 254279717 916979024 187054636 454315726 665136822 658058824 372292602 537574565 211837057 658077434 234559989 201303958 16302490 273696450 96235011 282987739 106894265 351943761 598887030 39934552 964773327 987244004 287213748 897951586 738916357 629387912 595130173 753322397 330779359 816382536 782304933 143044541 722345126 979589608 142004247 350909010 20854864 463921326 267385120 327481728 562185416 740509527 962592664 272466111 655893728 240627944 276362312 83412012 274650667 293969244 713363790 307950332 773307010 588113575 760181831 871568292 423494499 940828248 502538405 551397286 779995041 734378028 97108241 412248583 75527243 948141841 156315511 686528333 823395791 546328540 238775772 719927042 972799358 665344531 361946 786534572 352861920 886537017 451543304 740316131 668724819 418870551 734063746 20104923 77522260 255641805 770206932 784044759 657758289 122256672 143031374 744124905 194876348 307766474 235337817 245379533 412194235 175834008 375017468 290400141 849700780 401697130 545390433 250467656 170315585 37423447 402673084 398850092 791405376 28400629 552125555 546872578 953556431 88755988 77352512 488219077 287801412 298623453 214856404 212256049 838483075 120494618 232454950 428987625 658999801 155745045 570152319 344451236 120545365 231890662 243451923 994735243 751795186 467392422 249758392 101665563 177737854 864506962 876330375 764577412 439431114 386132175 841042969 576029525 930340311 963279040 616041830 552193135 110652975 114987953 277435574 524642823 431820084 453278839 680105702 515550795 51437775 997492012 511683539 703907094 226582831 481560818 967591447 162874180 952804898 487233402 734241196 129288998 86106609 415595586 310451844 649192295 861701532 862239926 331567965 810130755 503250623 21894359 416538867 166782453 959691965 497635837 62529486 389783798 503699697 100014511 792164619 256364948 222153334 528104485 394244561 256217159 409575897 631954615 256037451 750841105 771162493 167469089 957727262 828068760 632649662 867301590 342595279 903525750 406051792 840666274 945243323 481440212 749411674 474384407 330000919 208572577 985028922 166997398 889849741 565295535 706719886 790738737 712397015 986448619 714376216 990191210 172992531 984119786 70753614 157884575 837885645 779657421 732296384 55190227 202918213 299269849 91897252 475982726 398634837 556747926 811981614 591533745 879745157 33071444 892299086 593971116 490258336 372231979 450556934 508331549 285160090 134385286 452395613 601368658 202420659 936755638 443098454 499764588 721986470 877416191 683035716 165284983 917483530 859954042 990080027 86007827 35052060 253364523 442632512 111496305 960099494 254191471 970426711 379958808 174206207 900922011 934706793 660065566 369285800 673263906 122034865 845880816 1429227 422834811 55344113 384634101 360614479 546324315 683348059 45703155 394613830 495721842 523700610 506176295 242447236 289173393 536566959 892301541 229944411 957710389 112003998 625097847 359479887 169780991 27664745 412480508 866434003 324892934 686510308 297309001 687138014 348235065 920517919 721543389 551516467 548672259 175509778 228472593 600312352 746436324 373546843 846663927 845334902 406771456 371304240 90218397 801303494 162789385 658426422 577869063 2691418 613574299 800586685 878753824 78848953 457286204 332050963 262533214 287472323 339112042 487146822 151314047 813709831 978438415 135370288 69883397 128700102 766163771 644206584 75386092 747062605 798960467 872757103 208669529 463099930 573068396 249373822 60559894 672976316 116274409 653767162 54443029 544712620 380742597 793288138 649851895 106037844 164197285 939588016 662383856 160811924 443356907 767591582 129915191 193245510 463707898 337112389 77357628 802949070 896327746 425314372 641566130 167484663 49070378 444437702 277328245 867185249 965192100 786427064 956532021 141470587 869382262 146131482 301793626 872032827 797101377 616557816 506875743 389071076 737571777 696946770 471699099 91278042 769340364 846698281 570416917 320637705 889267920 922907709 496884869 851963652 246332834 487187111 639706773 622484875 591196742 995307247 958824692 533445073 734612546 887508351 760948513 237578481 218233672 222678100 950100474 287538663 464084042 635628195 268120809 962219184 383958358 470457604 545035820 849926236 149417384 670716984 393888424 869167149 260075878 53173492 975899880 884847003 614364652 587161260 194617384 788932342 269794826 134957559 60589083 205741852 479937765 499120567 346356201 376109210 970111475 190788873 854078013 330743761 158090829 93099607 440944963 236451810 208571878 803187441 901837962 21489442 746942468 257039321 386563066 41638023 661046189 64004052 315897241 504233549 895016614 806259261 243127895 141479194 532174998 593576961 539464055 50224782 404451416 353599233 131036389 223812882 906638962 403598676 307919207 589750732 359956150 991206141 922518449 404586869 110150410 467049932 761290281 404059813 306869392 178152355 314735589 237115127 203073609 105466821 748751590 390009633 32743053 909135677 319220851 684499290 323120732 634595550 299688108 993887963 133132716 525144007 994311807 252604207 474534148 848641613 72554168 381821106 650077228 858469934 921151922 707311104 817081998 594273782 171627466 584092442 893519427 775417979 80567782 61451941 992120213 603110861 422905674 164619746 9852791 316507193 30278766 937749989 907338139 209102983 150026900 421487105 800370073 442425785 877548503 719278529 869368752 904236004 889526168 902651318 780702671 550961216 911169766 657317224 601390110 474872680 332606626 661029601 729516826 790466317 808766358 229499709 780931468 373859663 12143503 991917540 997686504 993039129 527007601 185523558 143111723 57293908 621310958 600326895 14647416 141227899 590260976 49089602 871144762 293510046 56902733 88516453 995662620 395448005 617925119 236842290 31355490 401386659 768909160 737515254 703540735 421963188 732778180 960368777 638834916 824643277 1332043 806315233 270686892 178387924 704326708 298665472 884693686 238374429 479573916 890072949 952584459 695213629 122489037 157353814 133548057 530679602 981062086 150066841 800287154 233915407 897381334 360026855 422942855 363469466 347130760 843011569 856193881 355524096 80454669 399990834 126998113 255388683 236376965 755844940 619220127 842254092 662564279 25790340 777182447 996119230 72200663 10807902 707948614 265090006 244141791 524328339 804420460 423584354 825248557 270440857 354673288 504366434 373387225 151143846 190214846 837224251 259585447 140268326 702056849 641688442 966773447 99074081 114830095 991000901 591477946 238848616 212121267 446437906 256585732 343778187 498165267 863774949 732383674 122528645 255146805 907831565 340828468 833480090 391481605 297039564 893484560 80981395 479475434 838550362 447391746 260019362 689893534 661639162 633340209 121532541 576377982 238052338 957439305 32896903 381995204 882283322 461694200 673739872 961250998 479819677 142087409 902313667 125407804 246232204 72150379 209428310 848428418 953469297 339715789 934084116 504480800 321225355 145290361 686451110 782932287 531382927 695016994 876241374 202719376 978670943 656728130 785831401 52457664 480295637 947584442 282732591 332383592 852492789 42398390 608666451 317124530 171846585 436048950 165855155 658867431 878254632 319675815 564160741 26435444 94142265 306769337 547444544 271193762 54573506 170370396 844922479 34697393 798130514 391730262 195735412 425609869 606784382 10991095 622102641 556671511 444123189 313861192 297918014 22461927 943198944 511030752 974905766 714801720 226672178 498458169 996823538 665797415 633803141 888692253 29619680 639557945 586219759 766158130 624062819 992915815 651325322 355058791 50770692 92875019 782683681 853264359 416400849 30393043 262419351 771472296 83211443 3653127 191074578 30445985 863202288 344985083 553527913 118823632 944308384 301545346 741922576 330350617 380922123 215473903 929786692 620996388 149517735 231016893 192081 453488780 115670908 845464131 959876451 783317253 919588031 35021829 459970953 522580841 235501209 228017767 28423646 598050078 452339705 152989819 766385199 896979169 204849589 916418092 66380500 800462939 765769252 783294425 122094361 272374249 190166353 772246378 60580449 957930678 541058954 573816965 272670302 509161094 145798072 232630303 17217048 133277416 32501970 341645691 840760736 672228734 42264490 572263316 425662101 841923950 529343350 295407989 887272702 271239907 643257970 805370984 485018450 172103455 242870296 23844652 11300641 389308891 287749786 465009636 670355045 671422342 943205293 518495935 453722879 242079095 708438904 553805413 741491924 42408356 861463914 804420341 416271786 890303576 924910908 855257248 921952365 998872587 288060881 588358046 400912943 87170676 315845556 232434276 887793164 253792912 787301313 946377184 284233918 298134733 409605168 333184607 731126394 609788634 407210836 856474799 73528079 159789386 205833643 328684833 414831045 118920343 950231717 450971008 566109143 148695234 534914225 883373081 637989078 837354874 634253287 877324288 759327386 281459669 338247764 484632367 705457946 571953653 895908547 925399490 811350479 263127425 310424441 908848804 187073244 355258485 303182637 43276363 836597488 791035487 206924265 443669836 19001645 374821831 819539633 182130498 865551745 336687189 558069693 172364975 661472519 494476051 329878778 298770989 269338967 220503358 811142329 930469869 786994906 541485004 21388842 701473112 599869166 361827243 212781254 736795309 168764374 464852654 60450666 814299329 205397968 702206049 26077023 549469360 20131358 333681459 891887876 345076644 25483052 688846173 980749409 901635742 50698745 721685409 362549914 745663990 87772347 671730187 996935110 140317368 854490229 797904628 483866483 776047823 428032028 214619005 44510426 970942870 73052919 644346162 90079956 838975510 771181956 532036361 279651993 47134259 439690243 144817605 873223738 447841595 531849555 126177162 879488202 979191740 802464625 536971167 443062515 923271171 888779303 784900472 255218317 330346580 68006702 485243311 392678339 378935136 153269383 636073593 531170957 658745275 483075798 120127020 514309772 837196537 419729046 595411292 239381228 280856145 131189990 380271500 247334637 143887735 89096720 971033442 866783432 146065993 475630861 769625940 828379484 455332685 407928001 48509770 396519698 551400409 244624505 617869675 665873137 812229066 892160170 591006227 695791549 484625124 623646107 447496762 600721012 101475473 701276255 768450020 532529283 885522828 500754044 64483792 614795745 322368309 880788284 649358339 39109263 31437501 366915712 689836913 701619909 276179096 152253673 911455463 613742021 880615567 306961486 514737125 166037024 744201132 903279009 131360835 771315882 854243046 986431374 509781400 872168068 213387932 166288055 631424486 270623989 190483570 798696210 236352296 417879875 625370388 7140595 826732131 353191332 510798720 789369154 37403898 338915761 75937492 326692404 238301781 836280585 572894115 370983200 121514239 535859400 164088265 816635923 717175949 291396320 678214177 682996328 684424837 257516240 975386541 712885918 808767297 672777509 869166200 853050960 655788312 847287958 298356313 537043014 979566497 265123506 108057910 635558993 382828698 421676832 913652824 181780683 986437615 645497550 407126994 892526112 97205049 473417122 865104196 375411828 548279848 839342534 226095228 16158559 44019924 39653274 615687420 979839080 27465159 607385431 565639038 927698022 978072005 885464719 208645463 809739268 865221553 435061096 793321197 750797624 604712583 852582734 276419867 506609318 876935807 901523449 831999557 583595989 399754231 572009848 566813664 396317050 68573789 277788728 852099889 821229191 884265969 233488786 725076797 420904923 864835913 661260052 184560877 286152890 476195742 376203798 471292529 797742933 54380040 500521779 544360029 81861856 395825980 336543259 551697015 751322795 509812181 826681187 49916667 341195784 224360666 750338491 194647292 346138237 458554576 594899414 380093228 286098592 689083001 72623939 48412363 913270734 237160615 389706094 15810305 895674401 107389858 560006859 188514619 230446816 700263950 867416163 673412464 299526501 797742862 610139728 492645492 630492833 491625800 693781906 483513588 955282319 544654998 720022686 851958361 542820871 627463903 326876983 402551716 212989134 472024512 660280621 105616804 791161368 385446713 678772061 88147066 84626846 612473021 40422246 791689612 803513125 628127035 677682433 429571891 862586364 468108541 654709453 763227950 570867908 483864720 899418101 819885403 833629315 190634649 491770717 993772729 80997117 843050740 579391852 941648490 901731610 284581957 755327358 600169094 894496865 659785821 995991693 772183467 786015343 348237734 240340358 436928985 747687899 527981181 878624831 918355808 261886265 366794109 871855501 609977436 814490882 497148399 838436085 312067684 759621791 578869243 977213002 116486493 246814739 537821279 277965238 472761809 165426999 783665899 395803337 940859240 613128221 948853549 621639415 224345843 535366085 429954446 862436815 164346183 310690736 549659866 223033364 256561256 388638836 467306005 720814647 378226230 365664451 831825859 567776339 966306572 225732433 64033076 303975397 893970348 272841952 202924783 496764683 388765916 744504730 386094995 924396514 290636898 185965426 349176698 245410331 373996313 732907816 353893230 57355270 280217015 792887090 967933459 182691185 373080559 28243115 793774760 334912290 356773814 165294691 768455017 817381911 221977411 616679816 903142157 732599263 444341722 159942365 640441842 416681445 267352854 999171025 852417754 877260524 803740110 513649503 902383936 18874277 166993346 802067619 817621671 260199854 983034498 433018938 729464625 982567274 88862066 149197671 435888046 687285576 786628588 773897818 233445262 235507458 87727122 868075978 837907012 185532338 22268336 99112647 405866483 815664414 301822528 864814725 411486087 122248062 658478152 982142973 880799772 852234892 663828588 86951248 211979500 110728323 378653527 639230599 926551754 569192086 79033541 844789036 863714284 303589824 617836491 81458090 516426128 318777413 36215277 265432507 592373774 65129940 21974195 377261705 642841600 820286735 16940357 898201448 429075638 92601347 739203603 960271099 503029484 788331370 991240447 514022849 491420942 844551115 646462442 753876655 22042934 922859746 484714246 568468037 473798669 297286146 304661423 339143703 765035572 226340958 505405261 287641273 201920474 636120399 343187497 875944962 619157219 16025321 936852842 260520849 486455493 97760955 596963564 877490989 550037001 30991865 143460114 21012763 965992537 731769600 29907275 57759876 49564078 746693915 56171279 769175075 116708918 8990105 525148571 254383370 533376226 339865556 848747631 760224937 636010824 740660002 814846897 876481833 735522340 827938891 527681934 90259992 557310038 881275201 448461283 666460121 365037880 143848231 628429683 914981655 974899569 981273862 850397930 125309209 870537139 802127316 831509342 19107713 400231541 992515842 198604874 304983751 191197655 865387060 335577108 977755845 685566579 699492634 843512121 318640211 865159315 186781092 671019127 118150238 790547634 529797709 389735068 441001134 877737620 415066598 318921321 669741141 332394516 619931771 425474923 906071361 724596532 696846569 512646239 90098772 275226992 882778231 932315797 411418767 690868074 768008269 19976738 508229993 223370173 785189688 966123680 129376416 216151181 567847979 81401501 768081362 332598145 183681445 418093237 767620539 889045437 545122345 742244129 538612955 529428556 668431328 148131500 453318064 130231535 916715183 110913431 457505136 748185372 68398947 272747490 139445280 356766445 267649885 861832422 548895410 893148864 659854865 447528702 753650337 300334102 42329291 896385990 237351379 674604071 906056525 821816270 700074576 567697508 563998596 108423444 671876103 232071845 431563789 651071581 83680259 70604678 232863541 89194298 19677144 605054317 933184674 874823187 843209833 532392126 163555658 827141272 270173610 345549248 313284723 393351550 844418356 882917682 594336186 922555163 300848037 172517225 279495154 975542046 481815985 72517036 65123847 902600669 621998152 220653296 132002339 467855648 111092914 989135562 71663414 189421916 21917345 847045774 897565831 753587419 340500524 303801504 599561797 13007528 184059121 56061024 716384693 737459408 447811491 222028782 598123692 912695586 713808754 838984378 808346445 566712803 931315892 482518842 940479438 689305613 18279581 323692979 565852504 45796319 567370836 687683266 170608855 770161647 561859981 260764315 653807289 154200244 201969004 568785695 849453956 462129098 957850705 826368645 641511849 566918907 584307520 654000964 483608843 400607157 173898053 630253696 556564161 431068214 487076881 170097477 608867390 449039154 503849304 151383200 50579006 855845320 45298486 620961574 825532015 684300674 769283086 586707862 111324539 598524862 656607422 243428114 960838123 980541812 757258216 275467374 252009106 727741886 478410496 703109761 866725099 812766165 5154655 227737008 981346482 745343908 458951096 811550238 794092737 102157936 766271146 654918757 879163214 90916494 914838677 417191049 44069288 75273439 967902638 782146625 180164436 664962159 227834121 72694195 575678573 380900609 217891460 435099546 407426317 57575774 700673594 151032774 740659151 320063273 544234487 627882690 776498584 157719829 683772059 272268157 367060706 699940467 416295699 582102756 452329198 785366260 943148842 952482162 338216346 724742796 288922836 274165753 540242342 935686018 130221765 117244770 102518976 458040867 82645550 479317651 824137987 174226212 623565088 23882219 628849057 732159927 864688300 703365596 65873904 277507175 739996275 299533331 329533208 234488943 282635324 389427748 348894732 974636327 647172845 972727056 177195387 195281141 195061681 716803347 557793099 202258866 227878822 895053437 687540026 86260979 934286543 499999302 401686039 790132131 524149241 350968712 320268721 399737584 652875359 385575681 101769008 59469206 435905488 441376856 487790762 881868100 992846984 911771064 152860702 292329043 560881991 865196337 915308186 879343134 490162219 137719223 414716760 258877197 183146957 59127933 21105053 652586734 378713464 738219888 451689024 78162302 580826916 282497281 875983126 691777294 583322391 967999909 606829045 720489395 953502825 982414466 640250042 595617808 143038612 742518704 243737756 79298484 229360638 514315029 908237513 985709575 393349603 916553986 125002192 133290674 176902630 744815392 562009076 579457345 613868224 211411363 828976699 149838417 653503724 401925113 954700006 419409536 787235230 7642374 823577333 432359625 474655668 245133007 25101176 798121423 924633544 687149762 452890781 603326849 631392799 589478102 191321932 174506999 815488085 327803253 976805377 869887102 328555996 931902841 501335646 93198851 816621261 71455230 742701163 425118812 741652998 628697574 654032972 603537457 917246651 255115874 372643775 107187391 672134798 617579724 829749947 525607810 846257401 944255374 764019865 396058428 115849819 86706409 827175566 298753654 905860378 215961968 920611979 273470285 707769979 753831584 99169522 359591456 180021394 298496902 194675041 35754748 976177268 960914517 687974469 706842971 106278379 959771913 768591540 931847434 759658497 169050349 775373330 833478258 843534986 123253967 491717555 589249292 34606414 682369409 748444561 440445982 974907475 856830241 153282904 22975490 772558432 500906057 285803596 60706634 937660207 24872784 97303740 418843436 793471147 754444272 53559190 175217568 687517901 747491087 677353668 262022970 415816975 463711463 848071159 780139560 269161036 907923452 163752570 375240363 403648968 281673931 5044681 872670851 326372711 455663672 229827917 21667587 164171759 117635145 39461720 805635476 98446623 334888517 988243859 922258085 574100901 881268672 927321578 352935339 854875376 573856830 388311385 764993982 410378854 964199744 291260753 640249065 671024781 594126127 974339688 795745828 386449817 157623132 151750585 43599968 262642942 78923591 658928645 65887368 226629987 954894335 180318736 478191994 253305386 123225201 270082780 913042893 554895173 732213717 534962652 426265937 784894730 103532021 823445580 54387751 401744782 308586604 792701885 506527600 301602281 418174331 997993730 50557010 107389632 988596973 272869259 501876097 831173237 487102503 571337756 933015897 283828764 416325347 336604090 201155021 431341926 153444687 516594198 286446258 961524982 601417280 159695784 864941237 364465285 804392212 488228584 186929248 269971012 153726976 867313789 417537087 914394460 564811893 809928496 723348492 515003037 438658202 599179277 294040379 113910922 818816805 66482695 33143110 766325646 971661201 116065623 398385514 603329879 777310423 3214624 10431870 979697788 31115071 699620913 207371427 120160862 66327933 842604909 44824232 224725839 854661438 402778175 957077144 422529417 273925050 318312617 692551335 883666634 799693013 189971319 927876724 693804920 263577470 574211624 506149284 649582690 656469812 132936095 681487729 756285634 60471561 182510255 311123637 508996439 761488794 464526003 239009030 139750163 315133418 458104961 731074596 668322864 97797136 239731715 342554665 780988267 962201690 697915564 155016750 743690430 575345886 418687725 320523272 485572236 375535371 97315515 248244863 429667956 123189299 312767083 12594941 915994326 756895566 942120304 746652442 253114987 310589500 112873588 934064080 931956382 921762514 922008569 377356951 756889393 327189708 345359876 208300391 464282119 528402130 569419498 980548035 94859211 695347494 286113267 875386579 417939099 216951781 822827568 247920075 222283640 401287758 986481682 819736509 547034240 139647044 377729139 685287889 571417493 442401761 95846709 619663536 701175075 346526991 435483163 43522449 24474686 918980544 272350168 965168652 597153044 371923339 690290201 767271199 113217969 407389659 840144216 628147369 978995561 381704937 222930561 244756684 818976678 25882541 272621008 830141757 885175765 989978760 126244103 603697793 498114866 640311209 303851698 460281704 435997277 685444678 553712635 692098506 911176874 773190612 29124766 157003711 683269072 235029167 606662650 137121797 423027501 539866907 526095916 673635360 837057121 771909226 535393878 633960951 726255790 929871989 78750352 294144991 808744828 200913962 720737345 741227419 835521478 146456134 443129086 728267063 833294283 509388830 732628174 670338992 447274919 619407702 704666749 802289247 722503454 242149401 541836914 121268723 558530219 710686546 511272709 605977020 781848614 405018944 173468931 430028522 813495946 708778742 352307665 823065871 50430186 699312735 314678785 876070896 453861902 113205983 767099219 273765950 60708554 674635701 567449196 65861405 159825354 142164388 208796080 380787624 333880457 358669579 986205372 49160829 538903034 636215192 396380772 255816497 850581874 697070990 844319342 702947382 198078402 616192214 25075479 828101522 546417002 195054170 441121831 315113617 170646666 333604637 577553351 736704630 510041794 544781303 1910281 343686780 485330227 802202526 414089384 556953396 920427621 312650541 203111815 722505068 444777245 794374840 946187929 89005086 661957450 216255604 864308052 419745430 195782850 606987356 828967131 903150851 358731775 245163239 643346891 128201982 878502895 370399941 767709952 691086416 311034541 57443434 93906886 922338835 458252128 158302286 826091134 547702360 480974334 763496465 323649007 698378340 310679182 264367997 162340101 877469800 318652762 679647380 278222592 211482647 157716285 902979680 973876318 713200471 860609102 89639620 211722706 518977675 638041663 39853251 602971439 978293865 765738215 392301562 444490484 105333782 492024336 718360352 558283529 275867658 926396591 861918269 161485746 470799156 182146276 681771545 494625836 539827590 815449316 35898536 727833226 747659276 871950704 687313508 117720709 739835442 283062262 194352172 158078145 475829695 642686927 988785617 531359453 51782508 450656283 672965225 786820512 263310810 965920595 727220869 701410327 12175621 593614998 248216097 646181321 164139580 698626143 640661497 887097878 509324905 545495948 288440622 310985906 13026965 388006546 129625815 583362130 794161913 826444820 935814825 843895283 636860054 846323938 866553258 832576893 160352214 649754608 112007697 579525532 579872389 65991836 667471278 904508971 330264662 672208152 666157761 591193591 853047015 47068877 839786236 70761599 10797981 55114089 38345764 670526229 139704083 231504506 494078738 282232215 22959277 487558122 86418708 870505064 588845650 657713721 359454621 380843051 622522602 484864092 11803278 311221559 914314729 414123137 242712149 761355338 224230545 273892800 94133623 77853102 24102722 5608878 182999321 33425693 138257374 150548086 172514919 948389637 185673539 872040239 568658802 751277719 889667832 304006665 523387811 387682860 982716087 509930421 946846458 437562905 564269976 538782067 20473818 630210759 509855828 818273092 76867990 217138847 233913651 166128942 30326329 460757643 538460774 83549497 155385747 90543925 922941210 429658490 137906286 352052001 674445190 467206721 185949167 216694914 145125558 107123707 635788837 689856293 648180459 201030883 125465866 173084681 787009447 412146073 541402718 357627475 182538759 299833415 572763574 854820772 327012285 973914216 67944647 560681518 845479587 261114364 129229493 764482138 225159915 580197528 131499032 598742642 966513094 855817742 901029459 148173619 866618655 630352947 406433288 338023451 545075384 835713398 620960600 545002222 523963766 374517800 605148648 78096910 294321301 101899756 900721698 711273366 160117407 954210844 449881870 445278490 484130529 639135720 594059208 232010251 236537522 882612757 593244702 899307344 303418779 731573914 322113783 742053897 139960245 765594578 964091023 820563042 585487578 603467094 953269146 182735706 167742458 640469735 429540277 860563665 937607321 675138570 49836604 556895057 887289484 559366954 144626205 979075882 530419158 964435428 404360736 535267305 369811468 537440056 188444251 203592881 375542949 555593445 22029894 540110996 473156394 298434414 674700589 54275774 137099030 271990244 541475870 407727887 996435304 807350077 924381502 538608290 666273428 534738389 310581677 730263706 640624752 849998700 171340894 809749061 415116433 534250064 822295551 782288139 186282532 764311366 104692203 390511101 584589463 167955484 623272847 351445256 538371936 862742335 600565992 533406238 41901991 169924096 61206361 603040036 73240096 10959984 775269426 197421128 141634064 766437110 756993071 337344435 363743501 321364577 856702345 871704100 317910261 233376385 456090716 571948689 367681575 888069943 938265676 762627743 198612651 201650409 9815210 444950983 744924657 337682573 246471895 926781373 2915530 183855867 117642268 969880788 396539333 131305074 585208646 861383651 843969388 957259364 62724065 160101257 321466455 269008902 980072862 160242682 782746584 635556518 574494616 905718160 83197529 852519876 556532493 792032030 97115345 290000377 436980437 864565744 104356917 971884236 762102122 617571903 185159411 70933641 861744512 50286873 778316708 335943284 968586503 283662141 45351783 575572162 569574280 538863918 185005415 96075854 758666316 546989928 724997190 35826590 588559974 702651359 908635398 717521841 502270449 967053524 964952696 712122437 907832644 910710347 333313991 732323474 885621204 432749634 571497794 657097741 18428331 211123454 54028384 726198957 364145304 996980888 807187553 186836740 613185905 21366402 880387993 696506200 933598906 144929297 187787766 74971811 526896394 224531357 726221439 618269556 952055881 867585869 401533823 502254580 661308759 135881037 134815008 630921407 276335903 976571644 190610542 896152659 878060585 103811362 775014176 388113924 77182602 87143004 960944261 824001591 382121928 119541932 704798154 538737747 966644381 746086778 392293961 643307218 260309771 282440618 981233590 798246632 356396458 942399116 255341110 1299694 978684093 114572731 615834564 519414518 766066983 188563446 829581357 664790142 723076763 294582445 877608115 422052972 102134730 83135109 576203003 916981186 270084087 364296233 898516103 279474796 720162079 435348542 349402746 888294224 718451840 520864948 742858229 158753008 196465852 900717509 911534372 316905279 690775754 531511386 214926189 403759128 863332710 714396493 489538580 354026167 100142880 523928855 652669129 798481110 477885477 16789422 884236848 914910426 102486207 679664558 851037439 814209811 92686245 709876678 227356963 340327108 157799797 733024734 882289466 284951476 283907493 578924747 644553900 368485418 559016380 197207141 410926609 718431946 467991214 561216404 123304786 645862767 641809007 836169181 625117269 885507057 574398258 732546933 17557149 477504338 191456549 294586674 681129946 637896832 287654360 653599059 790808957 555039415 927214424 442289224 344211874 749794561 358387443 701064202 862482236 231419572 440378383 623972559 438609938 965403582 837522243 239590312 41832307 273283666 746432352 337456779 719590191 808677140 752497835 375929790 174191542 613743135 149290260 628839054 521539312 976447068 960020053 957252987 224543910 107528839 514727597 307551204 83691638 135549771 341403088 451682565 363054697 557558099 328887938 955620753 950099960 384213354 342212485 135975798 519842918 558157196 756469674 570402693 87532263 203894921 238064529 870026409 376849114 259569208 196239778 369802039 26901351 522779283 243140547 883796668 573325551 918335979 184392427 28429817 113621938 155692945 78936526 716101646 156428320 662270468 910315572 297331910 425166708 35250779 514276727 157593901 554318895 264974192 76057190 600647330 194302317 856569530 414565192 363728417 393352056 7230105 756390045 824321820 29622825 638535890 693492755 775081919 401325206 857339288 580431857 509921305 575869478 249296280 295129609 350094616 678091856 394543093 522773426 759621136 381717759 130974924 254644145 705125577 80057814 415265669 372112509 138803954 129975523 258602308 698690912 367851178 783725035 612554582 218543172 569301609 287873136 515445411 853204664 571412882 660804238 800052754 644570381 137675826 48776734 635611631 29792445 946222868 271414733 418113660 726075605 452209842 794946001 450415780 25290501 540502803 647211662 75097029 638938998 445120649 878842915 503449737 187336005 910132779 421795191 140941984 386589403 686575767 553455522 409699133 874769440 99536282 63950796 986737054 855589480 328267312 952230852 426342837 423088553 327308926 633987670 884009635 737071502 252315322 332854976 283837038 884270581 710009174 822906581 474507439 640988883 329971436 366007875 744542129 315655576 445331253 244968831 511742938 105774140 312592443 880010701 901584992 579964185 875876322 553611193 73027622 173323943 321262455 601181026 799495353 873656911 398546947 881992032 880255803 78820943 945959709 501913518 367173065 491486033 889584689 656870429 927137284 906727933 28862256 545914273 536641444 96578558 668831811 562401756 661916851 250056535 638854582 327374342 317090657 776350173 261388580 390424902 150886123 458820942 892246252 494523707 975624624 258277345 377982412 318444376 545268443 401174033 954138955 660500348 522024953 149531708 989110309 652342681 632199123 639506876 729558561 328411844 832834142 288114535 177835852 328179546 728380482 776217825 879370426 800506096 382212242 784246038 110434337 723546013 495156096 765729355 992244741 774846097 959548112 517482923 909579189 988081127 931848696 162516881 882693873 116200953 714551308 325061506 661929631 862665940 55107950 944638164 807875367 617205789 108646933 440963460 523476743 183667316 215020447 681807647 611230370 662037887 771093694 883632899 945077701 222162345 553693540 437239551 259680598 737456411 53878002 875767902 332880276 132146500 420880465 377054231 756294618 775958348 536027976 73773403 512126466 630374300 794791649 829726644 70035379 551794081 419769479 100645062 69139140 19605356 980901217 781655154 191063288 605647895 344543237 435015580 733494848 456126131 327528325 189836165 785265986 842975035 649635819 263534302 326237963 607087328 433680091 733421949 996875052 904251906 201605905 782421362 899077039 327779605 949782469 660597825 635689394 861701786 661742363 64218370 698228037 522086160 319998154 256621235 966887459 520559715 171532999 399114828 692888539 131523624 737982479 869743434 674103118 235306281 331239142 213544012 593144639 399064034 367110299 40144112 804588638 259362798 979307010 355145132 612863498 153478509 230021411 803713366 561180318 762515458 192502606 19148647 196425481 122793777 68270954 404947182 536032862 177329292 415659209 802891197 459214068 679227999 97300587 791540354 921478779 633775018 700996939 640218358 663197433 252388507 658039839 313863710 324020167 415117806 380282171 576146040 747951849 819630186 49352836 974734008 531149665 566255308 747275159 128772683 996654078 632219030 811490071 780293522 555141403 962107313 990967397 143274134 325713482 245328882 988044642 42677037 523618711 309182655 174158560 803781343 545550335 951883347 962542954 860814736 2446417 6405033 841205463 502097311 92883168 268940949 662466023 257235345 631270383 472261177 863625484 194913208 526673544 523068242 295621563 789723890 430777427 355542386 295141354 382040104 615052381 776127975 532610823 724565077 280465069 802804828 46094266 561182941 629319328 681471212 866680750 981789796 656509349 519076984 842268225 389838727 771442380 353027583 792198858 625747968 622740943 343457893 778020870 389516652 844616346 373865835 122110707 551872853 82608232 514745080 765685360 320104519 785860736 973562900 53475267 262673946 22191351 173366503 14712149 604533975 143821228 715944218 5689744 799474700 425777385 970404307 446110334 255841421 972980973 277605776 552577701 965992561 2617199 910836580 422127472 440264373 442849916 796093360 309293416 858658971 765733101 522323691 622436697 514137634 258525255 183613502 915738656 817343819 951962422 551066979 925007034 438491073 199856006 116168201 553435421 902317225 519915328 467863217 27822723 391607766 505947307 126382081 315626691 669778822 500859103 174970621 917449719 779624465 612306029 436912360 569729046 980556839 107516902 588203431 454055843 321973645 868913110 394798110 955150361 373576281 313267491 91877402 640586130 266913610 594911077 239254178 233800328 752691552 280314655 797765560 953383963 895663894 944731124 174146377 301501434 103265035 834682183 170354706 264086853 541377680 844851009 522420492 252261157 320313717 798871325 313452410 458426296 167151669 845388488 700313137 653603476 338602401 257500496 69872293 993103928 919271719 947004979 620155812 189985292 24704656 530033175 407018537 406938681 444394734 881272291 465440908 137642549 635097392 64863210 613975375 68352926 570801865 915207810 945784385 530968179 896586273 726853466 573564436 199616818 32483256 576878005 44001191 466446845 140179749 559928704 207004129 626830941 409725533 229831073 839776932 302371493 643346474 742159688 35874921 792827795 605827392 331805527 438388893 636857794 205289534 393746154 502706847 549477380 211648068 290801566 568871791 685996683 941369536 402529276 975818382 806352250 249099267 945322559 497356158 777562539 723246811 409913011 191587326 560674140 392461183 504037317 802689194 1672979 16608295 304935182 431931298 538674191 594191438 386411936 510399365 181947573 437724750 127837875 933270410 495929207 721408295 806783225 628213344 223578719 145705256 901337595 91913520 64306416 689733798 301324577 690477059 877132411 649982424 443830177 731297312 20965346 370556331 443940593 732571981 937225192 886202472 980438418 792683686 573565022 959256406 390408002 484995168 879987086 114815743 239482484 751091223 916774226 436358123 669565751 123636625 643231314 729395100 361851188 621926195 818543485 854952809 438244969 505000856 834979805 136980622 426809399 770528031 474167651 382178677 262754447 722504079 515579078 176051108 166285546 552092117 985297019 52581530 17514419 465154140 584404207 950117373 522831130 174788444 94780886 751834651 242078177 721115190 152430119 740830256 397674296 39378509 225559307 10645106 919883098 582191082 259192430 58899540 109440048 434186830 331313958 555626883 610161076 261568020 127297031 533126738 75866408 435111595 246602566 115395236 50787833 976842122 176600700 614550580 906762322 158219592 300271974 504468279 270422415 510427505 103306901 424210414 624499033 605206135 249349740 937255024 463156441 285528924 727215299 112652149 422452175 900036646 485393255 946899997 75960344 113200646 118568047 691778288 138178344 437410673 582656868 569435008 689693604 621946132 385189827 465767836 582025270 895814021 423267182 946046251 203072285 48864637 775072103 917482123 721354404 78136040 94777706 933857412 779266243 591055187 538950255 842622431 411228171 601620771 154308701 404668429 133162818 817232036 223647508 338363676 743689696 23054527 112658736 727737027 555544983 482267641 751439123 282871275 989148049 148182852 632530053 678427862 128245142 6341643 235800547 842576082 546659728 45623235 598177399 195882387 78484257 646250666 452903732 592816535 786851324 111879470 65525404 420154570 512579729 537506148 71086079 462203365 948368871 316301899 73353312 706078842 545354451 845145965 248023021 331723308 751127147 562396623 999808223 665356581 522608997 530618039 89267227 203833221 464527546 277005492 874710641 575037380 349657836 986830317 262989788 534476739 537037727 648705710 220777963 227355454 123888712 684517782 529587787 227510052 53943036 434301170 377403072 855885817 789947769 403635632 541568463 585460813 180989134 441306239 309158162 31871546 345811762 370380526 668664956 23760316 475059474 165379897 168873695 590159745 966127211 439730408 306936817 608125033 321090509 253512180 424659271 370042171 285669278 105098576 188147014 127198517 833442656 728953602 503195558 17082527 619147718 266744220 595550375 789775937 267893609 715716681 147111197 902313437 619112802 238954764 564794893 379690685 178172976 114523518 581206653 309110705 703754079 287360991 786985215 552317160 272610181 833574956 572350541 14648273 941974482 973680272 528686887 432158392 222609618 409870686 584232989 712099033 661514596 9145193 129164077 716583725 556562225 114572950 216071434 79202522 100425073 828382641 886843569 87945452 280146050 244612168 837703429 10467627 127327050 747997031 111744124 131725116 864424953 723160681 687109 967638733 632168182 79527240 817508712 601406949 337633943 521091260 944748198 24200289 662400387 666536198 127562711 126913635 752886109 642328021 94865334 839254025 8732650 721941525 722825807 44540091 927361971 923701129 394010904 296259240 33758356 585517951 241057328 408103979 186382137 377447528 594144755 224825137 497170218 394642623 723995901 469411917 408703660 159848556 419032342 821034465 716066376 886469548 885294109 133373456 97140204 193375800 78886799 130924227 715258295 644209372 365063286 683318870 660964189 204370937 356503531 186673404 178948274 698948243 305867622 564711029 103278653 947080050 471123514 153873688 838250300 579369609 967405875 17270162 359942231 303130978 820190979 736898571 116498753 717421073 647046005 520456086 133502129 32925701 426402495 622416380 201947690 313332397 867455075 611856383 902304127 973819015 397920035 578462110 287958726 174769416 423237679 103152976 376537488 946580575 376411368 950033462 958089027 68142454 451645592 675238011 979842506 194603525 818777924 791692373 844930121 34377313 756564675 313254892 472194870 761929474 822828854 288699966 712592217 923962670 591458918 311848493 105711396 587703736 336152832 392961457 389712360 841686593 96521250 893752183 619270219 328280332 280935623 286340616 778306280 411001926 283676484 669876515 27012381 211454991 293641992 631722852 703914737 543987418 454313107 836957605 216033483 329481693 756205804 582301924 119144436 502465658 82058960 607831078 380410403 364498379 469107059 251355913 300569710 118482091 199209719 869326732 747084735 609604158 116535783 352902604 939813315 937756982 702286361 763139007 998651443 857029504 706699072 164605572 660860473 166938820 757048356 832814616 696935683 161556866 978421716 680572851 399750746 964838453 607690767 691624650 164962090 276824997 707264202 264181113 413135744 862384920 390962064 946280773 398933073 248355046 213197100 493832283 762126378 858926933 940487500 274124173 271582328 84520920 979841078 434435872 454755242 703467900 77520065 305689750 402315119 883881372 217337478 689175449 495432103 487256348 381389359 755383708 765837726 678586748 461482188 474592308 529011293 238351346 79453157 576188284 122199988 312060047 557213490 164755204 461905769 323660973 809088002 981698327 820424770 767428026 462185280 647354426 955698887 255791507 635132633 987173350 590958967 105218910 452634398 214653966 715950410 650102626 158552627 538432876 401520745 162507867 717220863 482878781 496744370 927392367 477093571 240562063 995981818 828548896 992085186 824470173 558532108 26020313 19217676 282665509 110826696 143595077 646199408 152149977 900328658 993184978 277791717 189145286 243802279 481299848 979961573 66155065 168253006 594882629 671224372 654921997 473235851 435821776 983121018 704903396 760846400 904498282 644370889 416622353 114690970 354647393 588980950 561358409 680060807 150897161 844405999 973242284 82910603 737429778 43610547 174054554 249728629 909381721 377639824 8431196 911452713 93883555 572847916 82415578 978289861 596092506 316154688 427333796 824821650 780004949 686932057 307356881 214634206 348810536 45572979 464887334 111971116 258496164 636037491 91834076 208824515 709191597 7448086 310285817 390845122 204630027 426060739 834870810 651867210 96758934 604981571 689632599 323321694 847330972 753042136 94687605 670840954 529548485 977189106 484334645 218269924 369018375 159893795 958472612 821663504 532590104 485420458 47727330 908610031 830783448 29953773 158605126 327385449 92485973 969716079 480652874 423603421 918705890 558697275 135277911 506192361 388006156 403824670 280466051 149171946 953460868 494454514 607422107 398820249 379242516 219535398 15567838 258854247 670736174 902163436 785185081 455303486 317973282 143656773 195869793 852090312 422965978 985684632 684393266 514615134 46927943 743044599 110819757 607534451 452712449 384170237 104925321 78376896 445038392 524877161 336487480 947354533 388778063 366753887 362712431 592196878 652498453 878649622 457494772 192436994 398910890 581083605 141605905 757226361 775723352 339694409 239436500 748203011 177395949 986112445 729166847 183811845 559667367 281649838 617682194 936795429 831119855 321078502 40256323 557615811 229946721 719484541 521755011 780589328 956512515 538982827 820658624 816207462 60986599 568525414 619620049 268159841 891321028 479943068 993346588 7692969 887588100 707033400 838083550 668624869 392473692 984536634 853705624 224862834 200890738 831319075 176363386 980533140 232037628 650272841 973135952 509101736 99256431 75026702 842494052 922000954 357053320 158363954 421617710 416883178 624148565 28878855 401624443 284440746 855054155 746884347 303401376 427626754 278072500 295178531 815062350 647076022 716045448 485061561 222302989 160179818 304198410 196596005 876391751 63291996 796211981 8171381 696097617 844172380 553198077 22624514 792727250 211717761 406613975 816709676 494935526 916575963 276746918 245882897 907809726 528902884 71252593 628579636 827859770 770483199 633457360 64075684 942605838 553840893 384767578 113490757 830013121 395823726 11981955 246126266 866265799 115546127 120034392 211599577 968807958 899770749 530527703 331420260 215771349 493940123 391474125 376674391 435040779 609737600 320532552 845340167 825146189 915906980 123159734 993824697 7190769 308794167 420358462 829771860 211048677 512850589 454544949 730039350 128310983 508472594 221099834 196806742 148699394 183573071 792608670 162305843 163448337 368396154 242827022 855045510 383281718 951209401 287028744 511598940 169707156 169918117 73984692 257405203 187042932 499857450 631870922 45577530 417561618 473841688 952888839 810219073 237798291 907172899 226628115 631574414 366373797 796620525 218034682 247394179 619447491 134901089 828443585 655451546 484464475 380124339 131580299 506095146 659561924 424109636 929327727 65406740 329233139 857884273 61529104 666866031 266096939 526213394 44277826 111231533 271109286 519965847 649851494 639135229 64635731 216398877 804842771 580625731 967356812 619591793 54098632 960067630 948570405 280638226 691904790 838761616 585768742 644113366 111783109 234261010 88431768 797447440 155013969 106601134 529369796 712587977 45754791 538476851 315406913 329757391 678767351 920883357 428114477 360376185 677655945 631095251 454157419 494014176 833251231 18104501 777710049 611233021 671994173 603693656 929246357 283575932 706348303 514722073 590313332 511593134 968281130 284148683 825426472 742227371 978867075 490550970 991849415 128790648 329033760 161191959 404442350 975278409 21289209 961960120 640801796 457032840 426095575 202939538 146493112 617136263 138395607 571067778 648361591 37158767 151070423 106557014 119059831 805678701 518466100 192951613 406351525 979519026 163014627 555004005 691442209 956869648 153032949 540646380 562532580 766693777 833506774 663347609 534304015 844246591 977213177 52415737 761729446 757739666 19430424 204737110 708883453 553460953 483443327 667968935 962114412 21299291 397881817 566309314 124345279 274342271 35817978 685051294 281242124 11422123 937786438 560957078 762315938 214574478 838896902 624025393 494235180 618664430 112657911 372785733 243018077 927425797 809579888 611722516 4545165 874117883 568546637 319221604 488048884 431143545 438648882 188159637 187280842 6195762 861618454 427079381 16760727 198190839 447106987 433122882 810672511 693443552 568358193 466204674 718937983 726487774 103960364 985270432 135216115 180269862 639009527 447821043 199865708 186166253 872717862 472903458 568295050 825411707 629516913 940950549 446114117 281250203 329852716 348700135 329257081 439874679 335721 491529857 180017027 521018031 21893912 148378272 291571208 980767356 484448938 990997987 326671602 994868973 903350679 150366913 189381655 571490393 549812626 96043309 748646976 409460619 674610262 387360310 814239552 914624102 123360011 866689564 320304792 294379439 223965457 799291327 159996120 437163742 604878828 754055742 643697618 288413144 872746593 507285837 481087782 353750187 317085595 625194937 454672734 542962611 202602967 591585230 512101052 761811298 97442179 713798497 722331235 759617021 442471604 582991951 414903632 878152068 441222620 329907742 222384925 683564169 761491405 919856279 630339260 697708129 338205080 501189342 364202093 77278866 863031012 515980015 713090623 184362414 522181127 567101579 618135799 698547325 346783052 703679363 397697441 311600755 924577764 650724391 522084144 759761868 791305845 414332918 287808357 630099824 878514899 535151065 237477894 997324223 810207302 900954781 653538684 9696140 343631852 681313118 48564083 711441703 553955025 837388502 266735202 419196315 54121911 707042982 894999687 388413706 706592340 649034569 455956424 357855438 888545573 983049177 653415773 887552755 597695970 491539878 378026878 259883938 32735804 365899564 62848652 828975294 629196055 495642962 276474332 510831447 645546634 108232379 466494863 406496172 949238955 365072713 910886646 223650502 646774019 804713029 265258253 665997239 150127443 319637604 336300091 606570604 672069380 624873598 467412834 872977028 759237886 699326547 463260125 239444282 940433262 987180570 784860305 162628349 673006324 459688746 795475575 540383642 203632734 62010042 482396859 505379464 790359044 452810375 413915900 194193088 57292109 83104720 472015803 795788779 805298566 967377596 45653347 239389781 253822105 144092357 531479127 733878129 237519608 562763581 531198195 491244052 356405592 720631537 271869545 181671439 514704166 481436653 655975197 193096118 360019034 521820932 479882020 879111042 376450012 42448186 780917516 441598871 153370869 295872225 835427257 719881875 691217121 558767367 101195953 825024665 222839519 364791811 274162829 101805067 636427717 479395685 326994306 775333827 766715267 747212996 481333144 151795504 500600479 286121576 337060653 478831413 932056452 542003464 971443101 96469330 99408219 915825182 371873579 378325375 718794337 74541618 571464297 527613936 321179155 181557159 172272657 764198521 154451109 11543599 423897527 855210341 13516493 663507902 574665024 822820376 105770406 230499354 504999581 921088745 338483507 411027616 528594795 665824524 242359754 265097953 257478597 773058257 273125493 734847474 706955431 581677672 560018335 820996730 850152072 779912044 495511439 415522814 833183989 466511179 704431533 831511216 755365100 373307331 348527619 794294251 82280516 438601038 292517337 238922674 628997792 945449469 967148696 395320695 274132280 935072649 733520605 391387252 828284865 169623033 932134608 651054987 845308610 409435588 323022520 547401489 527958394 440143044 441697403 374283438 54397181 109066797 920258659 653137206 468081859 62907749 503384566 543199492 469851434 440524936 489875773 575390780 969704662 890183838 400056218 441125401 479358770 639842044 147556205 859636836 690431137 492690096 118569598 630547501 430962371 787439402 225395823 357155951 487430162 440952499 61808775 532944795 789479096 196071099 401887101 885350970 472902277 823965648 827168030 211517172 899027787 199727888 89652168 528732795 875134707 574789070 900122804 489090978 777098713 165668405 887959328 657711473 438294523 674827114 438725869 300127652 135888014 22792800 123161181 869321285 685946290 326521130 929923528 810915989 226116414 66958397 612274530 524736780 204805298 873473928 524888302 521861118 656001591 57745917 718579163 801884778 386755182 368322364 744147477 179395946 788023010 505964599 173793122 184859944 861141418 499690709 416264423 384635840 741709089 747933289 928007901 514198495 105970937 336504454 929996246 156636967 55247592 792466341 892366526 465004608 628443112 291618121 177809763 768822815 575362667 677638490 482339608 508339072 44928949 603127307 391397896 845988380 783054837 198812312 17921817 670256466 337989295 599837489 987888187 329274581 240718623 867101814 410050016 912919567 694080450 574310316 55108532 856810 860450925 970422942 537287493 461569558 412614461 631498639 665776757 225641934 844845820 739470298 696817896 633105321 592631381 981272 170756777 355515818 863978526 9214889 273941296 85683696 28094631 664663361 276461259 830806214 744192117 214586933 280838162 630136404 346153159 116037658 316123295 560296204 279162987 977952921 584170265 626750046 703930447 741386393 646281259 860191579 699952676 975193907 948775541 341990331 38477483 427873092 564890772 945457993 484887784 749072931 791361486 520132607 652281087 283675541 643448915 57165078 405605029 178132762 386488669 733676301 164210766 374673005 762474580 591800926 449310627 16843341 388170071 90637390 717604878 754511298 199019392 589094939 931351666 578202326 286168848 323777764 475378559 287473552 108861796 485799598 129264178 704526156 331742567 665500307 298467389 326085644 743962921 322184235 134696072 187885591 66252124 252537159 276957666 316645203 50518848 47717553 913443497 868655884 909182413 148386302 322820735 653332415 953580796 454699484 455456698 153677389 490646050 62163712 185759641 785570604 383136585 850784876 701533276 160171744 67572621 395070209 305692484 253115062 789104847 134301802 9798283 131386688 176561386 276194551 908638652 330865439 429559014 573420102 262505415 863939250 131119054 359516311 227479150 594304311 964651059 774715665 897675103 653214877 793430547 316869444 410340065 366684212 126703818 874505141 40656499 963199371 713667947 317156394 799393671 3991838 46522186 376144882 134567176 440185840 468082171 715584456 307115689 496466497 779346090 577831283 241964587 883207569 472220680 297629482 717713728 208629859 373531222 611402651 875164319 1076537 969345342 587425537 449362938 994442350 107037422 248703815 519204313 645632742 328182724 927101680 850400985 396765150 126320376 29866812 900943706 651893370 458292283 51285874 775953157 505293906 235652953 876168322 798126075 326968704 645757990 386437975 923424931 957315558 361686954 10186934 488687948 344806006 589306117 486140763 715357012 695098644 641338959 856161762 167134540 151626417 982264930 87356450 455628096 502888619 689308093 714157834 152188055 630353041 691106610 431483843 614500765 201095501 634828669 200653636 636859217 442451742 789870707 559512826 559857135 410073390 308662094 104873808 536895989 218078621 804344145 834542364 959137061 919762734 949484110 210785439 127300193 176219392 257263736 93271181 703271407 483494216 852283403 870182148 777192355 780612091 986137777 820526716 429382079 115115462 655900565 311434529 315386884 251704924 246950367 765094233 832022250 827443339 763037721 565247186 42867348 417476747 303243183 433239358 944623996 63634195 415165287 891005859 283836901 233119173 579354272 672963885 32588191 11143615 746801990 698312603 957094512 177639072 639835162 741455787 426352708 639271821 808712011 965692477 59462948 398698321 155099925 957252641 676244185 809676982 64986632 799113090 113805927 487333180 343852842 933960535 319578713 54067861 152720450 405172807 109435884 712026410 171389333 3205537 761416606 686769953 810378025 164576928 598903045 455309835 731680794 296696112 431160618 950211666 347859841 119571188 802886526 567330204 588041267 903445241 613306611 112332869 338327055 613295177 173797867 818798683 812545220 257499694 3847787 963250370 623999652 995041105 266232390 184296129 206822588 137427006 430172099 679694509 290666473 150015515 177305590 188988316 857992225 81888093 124105313 176535047 863668024 451429016 763061191 754211666 888318326 195509539 35962071 963900314 150551100 438699637 927106022 854054630 610612027 825474284 85964130 357160814 825286900 144552421 770705853 647254272 124342650 515380471 400481581 280057142 773045282 72619451 111234078 824033686 44534659 471251470 270138703 838867434 845788197 185199896 777911043 361629802 865456457 477891441 81778879 776798215 498427716 687788022 694379292 991320090 85611905 256526232 596834315 390215739 374822983 467848948 466566815 75222464 822080277 574210098 645254655 825238727 570701223 866941504 100589056 288565770 834338525 229493600 334690359 355703244 907470880 2257790 515418696 710096962 470985984 629482116 739518947 839943201 504885791 705116 702459495 34127333 863623990 843574730 83255801 391458931 307745923 146478610 167111473 583493092 261323703 607727956 994641352 858462186 184279577 604516048 727690553 824607862 9818108 347687373 310027825 715832212 590684189 730227938 145656834 397373767 745556339 128135890 86957147 150763607 694630490 850890759 552518107 615989988 653494104 477733952 403247331 989603063 784461136 427653927 742199109 268297854 597456913 536570333 993622287 743653972 614501884 294363866 300002947 250942942 804379678 392590830 336354261 662397548 88364203 159708020 245552202 58881527 48028492 672701710 95221489 595257564 604744014 185423255 630913531 580223707 572120742 981410553 525317811 283726733 697061665 232422548 327231534 765084419 742116670 271053202 892536470 645990411 889135056 992958674 717055857 431729549 838243695 444851157 923715 993444813 618279449 595696823 529754582 980116635 692689914 557757507 236507412 865466526 493850758 86800212 412755874 724673305 137544772 405890157 179474185 919296843 327775080 182175977 559364952 424225289 616194955 849768135 414928389 130787248 741715011 915322845 436914325 703548068 394255123 310685103 407055754 672881128 497865815 868314870 270158681 129475325 908616110 243596042 506160711 294713590 462690006 47161773 909662942 979554687 184193592 4704507 772743610 660595868 702325380 260281057 250530037 15844403 574741088 692980686 492267034 102581244 800132695 3990363 389891075 547747995 310475776 454864118 360392818 467343606 701915579 647826074 63123029 345169964 274091117 641889946 272294653 308728481 307741467 749091162 530499166 705699542 837166172 591583212 47544045 6962287 722533643 51502657 211189007 619583170 812268782 753069893 937331542 296716349 378972101 615737387 858226570 209997058 875358188 179507418 376808904 739399647 634606873 495867748 293614601 589197026 480033373 771326907 913324098 574884239 837696475 556268005 619089477 237177170 620876045 511881965 847378647 312272861 782282065 350572387 269090017 362936821 704898701 111890872 995233687 811906147 357175899 401977427 926421727 500073075 245359862 240711941 89905126 24630629 866992488 428438789 346096313 584046288 129223414 756510497 776276406 139769819 945714839 137947957 723130538 851084791 904582539 245393430 97525884 30379895 10999298 132052747 907548781 83267039 857328885 898972756 900515884 988053194 438985578 965893087 722499745 309075802 362743099 205924692 178243297 203199983 249966773 143579770 500550593 69458260 463087099 572556388 766165506 134573671 3093771 155138378 901070397 706390575 959292083 975139940 290729488 610796678 753128902 569501626 988677190 695052922 333862930 98430632 40051273 57298340 436888203 711301033 508407431 401249476 738074161 763162625 981493357 225675749 659697830 26337714 578783979 841699739 288899704 184092857 22164851 834299919 907696809 687813598 756360597 5811895 220332646 749270541 851584861 4065508 332767665 565126223 840428004 493872681 604348403 121866488 415843511 816524348 978257631 208126634 6198981 946713509 998201009 377767423 557089218 250434157 941265695 133074850 541536869 533979678 15735041 582485899 614651822 672035428 695991068 511891825 513584239 42662598 166028988 160218524 934486021 418900948 979506044 544718904 743640617 392903647 44839207 165668162 501558990 27858596 643272716 709697688 332128167 614028463 767706304 599233877 352227780 824485046 400100386 58112010 183140970 413596872 879809771 789878599 971365219 560234240 219164861 399376835 120215024 723988733 565081523 465362562 61369098 647721637 500952343 54055408 72999947 795430769 808129028 534054049 120782120 888001790 631210600 271478600 987746289 286180422 124498089 606130630 221156870 877028203 200881437 840243078 982744479 456348602 908221013 540067183 391199309 549657958 113749747 133429034 636385761 771752166 817629739 724653450 885647797 879265548 107190105 916203310 762625079 287839040 709913186 478651729 518322456 567113382 693456846 42932887 581390880 736291867 300492606 330166377 532383513 404713725 822402168 433826559 132554461 295187405 901589477 550051961 742097571 467104974 684392294 672011820 380974672 891826283 473943663 296988664 13348123 453498058 138963964 171047413 442475529 89462569 17246539 180027176 330191323 889190655 334773512 889993554 561604211 600164251 98111694 666802835 966399888 149152794 607656449 786568645 354321233 651436584 205061937 853271113 606797935 671270563 699334759 420049851 848654626 247553679 967621095 11198801 392378647 841820437 393829125 695590667 347355226 839499562 726074699 582414123 931003169 332445005 86494781 430741254 733082247 314707126 806744133 169198114 596997154 140328999 186588661 517939359 953797168 160016757 847580937 625256339 361940448 987309736 897109319 631738600 337570540 948974304 983986203 884479106 985426719 138641365 479187925 804870278 591987075 676588780 51862933 526632870 223304332 190612773 718105884 96492482 568776380 385894957 419408804 852655259 988178527 617728146 294938746 367149049 32431085 728033493 414336872 984787919 711828560 804858422 516030566 613763746 760603346 523744458 124329154 160192161 938443722 563683303 259632862 269024482 981347410 609083171 780273174 104072906 876207051 475580761 965865241 949027458 800979365 473314354 690998833 445532437 205269041 752851094 26989230 90651878 697605907 434401466 20524740 122073260 483730488 16319795 593287839 45493642 185953365 572900928 213395341 645684451 12848377 341490230 325626941 765424651 684147522 268238226 63594188 332701832 652516999 689693167 654127143 547685306 287393711 389907705 569002171 73067937 503334092 357890859 620580135 644226991 266427054 371408411 32910926 837941559 196838677 149806996 266401555 736609956 676358787 566351341 179129633 171411203 815028343 405167909 297797425 212169912 732429348 330726540 91252772 769844184 920611828 897177072 206623306 900121037 473353794 437173152 818875835 61901588 269202492 847355116 718161412 387431703 809674902 255778889 432784889 898146445 890452266 970564558 807140548 323892718 461662338 132489767 568847149 800867475 810115788 497709385 676114676 998053937 913243038 836419650 31431928 293345592 560791059 108737736 487503464 4730323 402069594 727803565 903156808 217979696 332172556 806346314 169403757 285761282 566141826 581975904 504346117 919840561 359285390 56622718 786682014 906633067 546826392 962617905 939032476 62615638 700605925 67141081 770753390 952198797 47546835 916169142 348926728 392455957 950100891 629379711 889117254 944471062 544682239 583910070 998778882 113406094 543326531 554325 556842852 553324047 837506094 399407492 109560124 618002297 11026349 323377976 249431501 483187559 396336270 868434106 540458632 220792290 956696230 662951824 781193533 390634393 96622920 783541299 421153370 13640706 845383930 220832374 47526140 279578753 707325305 855792325 197710675 188222418 674168734 67589309 988822341 358904410 709691706 801750870 388116905 111275790 119937164 82028631 882556609 240839716 492324718 202647179 718168873 400585257 560815297 453962421 974343736 365089442 964260398 151044357 274933185 43391237 403085823 726110639 188728691 8171419 671617169 900470952 566502230 945998996 821116208 134146702 894550125 834102501 323793646 674777918 549470643 930655476 721946521 911581584 849543720 782512861 756440721 340668623 626699379 694176230 835739763 531256966 259963144 317057068 21933199 906378397 810135257 85462422 623084333 46455959 872400676 800165997 155298305 968353010 332038563 77739717 86920155 51279274 11243000 381666851 774623161 951645284 594536459 755560788 1158489 402377528 369827638 854250501 884120012 196410186 276579874 574003247 687151545 68782864 767011679 555239441 330582691 138932161 151983032 761943151 416826245 762084332 833910788 510956411 652498898 329912681 328834758 933697310 130962117 827563819 502700089 991799484 687563900 935496639 831263264 826805737 215755769 549824958 702511511 862983954 399526557 927401273 101463996 14140357 811820763 191446501 937294212 659182106 180068914 534721254 179998087 281446727 34620078 907583566 750932035 25000555 633173959 943066378 7477445 8093845 411153387 409997919 900736792 341746152 699345969 421409098 363352388 481872282 13740480 431963191 311668744 577193272 589350535 181847519 600886421 549949123 890935512 381355915 859691597 118377587 898050437 126679521 665256826 106494869 489991063 638452522 181353325 180863506 281456143 703319179 60335741 347212489 551733133 660189228 723889411 194819151 67850759 24099553 904696219 430950576 879546809 318754371 863698494 7016536 398851717 700760420 67146042 198318823 945576194 292236349 116636237 873406925 487117658 443003326 437475354 744889404 154582455 793979681 765026195 572431804 103978727 700877161 734108135 303484954 425080515 835110956 237954154 833793742 247882785 286126988 809479838 79253936 893357229 425541432 649339988 811271642 244161807 169431657 504121265 103441075 879249094 89199790 313913665 225481928 971503334 869547407 348008455 788578411 924516294 248480295 998041320 221990664 549675222 236216541 907805498 171602322 225602193 932667289 119641130 581289568 87076651 685740212 169945479 808437040 922931802 177613503 658378426 576497930 433722716 473792176 151333116 655357879 512658133 874038561 226961543 853426270 689184505 186164461 942985820 430268634 375053581 808582387 907567012 211610858 103868832 539251156 775428813 872603754 891014119 376278233 965556741 918211824 692623093 101716650 753273922 427934146 289978300 41809614 216234510 821030753 250705218 71607681 713899343 856489549 853637512 507169831 565024268 538375349 590536464 575195377 673414718 545541393 437010127 719385456 603157758 952370761 581195763 256670939 854389405 555661160 348856303 474332888 684824061 987484542 79995153 96467509 960124168 864573527 471351791 161674700 928982285 183216867 386158059 404698646 326672089 258971647 207465458 619803576 926494243 163312891 928165692 267938869 616785759 207500509 854295463 215256888 645503226 514348697 706182505 961637193 657364257 393733695 367792527 709685664 602764638 493592338 889006498 504129004 648589580 532175663 759175717 745928490 232090127 196442103 763313846 11452471 565226453 499485124 725268241 590875754 101957240 761021146 144391708 682974093 407568986 590839648 705297055 244583838 398072621 718595048 837334024 578674064 768526115 663270009 595984797 429617781 15272642 79110608 642566989 48892978 523689728 16875220 354912123 123079099 862612000 292766443 801105370 44432114 348945158 512268188 487664062 702045871 515119322 373506143 76841778 968964872 828208098 149838203 984796067 652448166 776197193 211158960 537222163 301563867 900061684 8102810 161214896 782804837 849632978 810086237 991955207 58088560 866453088 745766223 669730743 83060539 765382880 415762884 766735545 128883592 745930428 191441174 220632261 259661143 462939198 307267552 831326673 338330309 423879789 24608290 31691336 238521495 807449728 69700155 200240460 236312536 936207864 805665852 617878449 704113031 958390119 861819585 41402283 233529088 297480394 303886723 72052346 803309242 685010100 412226116 846042613 830709850 220923951 306490381 361293794 107165068 95843229 388124272 560292652 460202675 854357706 429153923 378109715 12926522 592387775 82506559 642012354 31829625 924531401 437110175 71994722 993910653 320729186 710085429 655128171 7862641 305949971 302955943 909534789 477312977 654509975 43404889 378129395 10307978 463424609 865830438 872104919 607731144 396535382 290998452 184529189 694303981 921463634 900748373 759562528 338547652 216942552 811348326 97093463 25686917 632568250 255599456 666369871 341707004 611246565 178392504 506986681 86752428 432582997 831736138 331574486 266178452 30192368 581297489 711628212 841197258 71877088 310664706 654254380 904958296 574317788 205123062 711616279 771207562 822800552 639008676 709743251 951315834 757373851 785469408 658804978 30562394 134399219 595807110 43512492 46858661 769840259 120195801 579492949 886319788 353729506 51857264 3846440 742693371 560880940 601112129 474750895 466279614 954436819 229692553 474148302 26747277 764089087 202923724 241647200 234412922 806234200 590636884 401434376 879394396 523834896 87879099 544500373 492924950 710453181 135276702 46235606 614199557 204742529 300187580 947589550 43981998 662302238 580852165 286795901 124703636 933484336 923074603 60758331 756537676 65769137 290256271 547276441 744592090 648106505 40748740 245631849 509134524 798417784 96955456 580876506 286741371 940976736 842473949 113112940 244382775 667875864 769479921 763405789 146773795 405073449 952630401 714446120 226430498 844682141 291990215 816865614 324093273 996646827 388105869 524646516 806178687 457861755 217563376 997591912 450707910 483558684 738106336 229215805 343045583 776740401 199022950 388856656 774421822 565276416 331239062 454812106 788895227 158007281 650775129 580232938 166934486 572037061 626970758 464902852 127131204 622867161 157614627 618712602 140254030 849339483 596638963 603858240 568053310 751864322 185156694 758978150 822366148 959462878 176209944 972882189 433880961 149116820 50122388 730016564 936012993 95407719 985774755 871371569 184785323 263723774 212925481 218956888 975547680 80616144 766161665 305074774 413214360 424442522 636121839 295639132 641714466 796472151 196352644 710003161 557891578 256742946 752905436 756077175 274448710 626047454 76312815 628784290 62807369 486076847 189028570 322384985 315490805 325839129 551872185 227166263 400157204 23450272 618471877 909509342 232908232 598180110 917817195 620849162 434536681 883484005 334206406 745012079 261421057 145811393 548943126 56129753 659915469 535292426 308991500 154764656 295988271 281963026 112755590 326154356 705128357 708646076 189833725 991507920 505310692 604632479 861605036 872884173 176234371 854448704 34506249 601918477 276023616 267611926 733915692 997228586 471736402 219842409 105468820 60596496 989693874 723608501 171116507 622174855 635083931 562195934 44604260 750480907 381072968 685392638 472402436 177671869 907692774 828980328 425676615 213306104 227905271 325474261 51458074 374720154 996253257 118947579 989204725 49059366 339534908 250703964 308575376 229896457 262971245 318737331 175248831 218693645 981385053 857504421 306739902 833958925 957013910 419481163 22100621 735142703 266763266 599782313 160694376 738739895 308354680 219818459 586006764 401649717 830378896 491495709 104475969 781574056 208655859 435889003 654021846 519518745 123750752 809507865 115555980 152281065 546518299 987203947 859785740 847711638 935464194 243725083 591990880 452894191 79693065 137672512 318865270 537177743 697229781 946352507 20821188 999708584 228475990 137302581 840877600 633430618 983122490 476608711 723081464 9696191 960144912 105707591 271164852 881730466 330915919 736811746 440431758 95741332 8471812 374867172 598771461 276125362 687281778 226342704 358313216 43801535 202627570 683159840 225417974 928586421 200702602 682285939 927464415 82698818 515898008 436093834 488973180 757527523 679823709 660622424 283184413 840714299 349858510 212289070 772663831 880267257 973552731 99841558 673021986 260780662 685667552 495069016 682268884 827662522 449916055 294250061 355478087 175243891 331908427 627995161 119668488 348647236 689497200 625751270 586072183 177301040 792606281 459095226 525372190 561162479 355876589 44472289 199632582 131701167 88029499 84833817 267023178 768159730 410171782 483074791 148551811 141036549 251940455 40501086 842443684 785438831 187922434 942099879 586703211 371667924 45346499 405617975 470573073 106310409 1424944 506303154 413778716 837304242 292534365 363955376 674861521 58722240 362434770 489811857 500763740 484356294 886104455 643006744 950780580 45113319 306115168 482157107 629979205 807818264 935692728 867668450 715052612 566243383 175124476 728833195 204702294 928341151 262803232 404670761 810280129 954644164 173305758 405250617 882052768 739555561 429555339 394382242 5292598 985467961 426541254 842633134 238241335 131025668 460693745 116659396 519341968 295959363 857604112 168084810 441254648 392262133 378318585 983550450 512292226 712098051 665012361 52729749 208741265 843232253 125098534 861161355 550704304 175120030 274414983 934022145 928269810 711012093 78848955 636492792 77441465 700504415 817365567 205323303 487825512 79769480 746703067 759488381 549051910 628765952 802077983 225358901 271921947 117131566 10342656 252125077 428135913 342548069 248149959 482320547 538441329 132685292 977957272 249136652 148863178 476452571 254223683 296963005 78775122 382055343 811281836 648538710 997556608 825736981 997018268 602720287 453459729 608042517 20752401 653819871 663034966 785805900 638361409 783894934 597425621 843761209 534092526 752173395 122929778 674860688 488022333 404338733 656800999 120611356 922797034 79822621 965664160 509961905 795823961 39244156 334304154 206515486 192210252 657665593 774542349 599622900 698442176 580023692 117139113 708474 960222608 335291598 616412434 364527990 733429049 696835845 231143770 86948962 94151671 570147217 184765081 961439224 347687855 283165370 428080196 58983475 956024112 110430858 662436372 171291665 311542106 908694753 223051123 874085508 558065467 744442644 314049177 948324668 179425191 516317439 924323391 721902101 510344503 539911084 975771704 234539632 577245795 200024477 311098747 992542889 618631217 515204817 973704163 187158860 527010816 825593381 329348462 777401768 622716108 862776066 296499145 273308577 317095793 683611250 825150991 187556838 456678450 156025634 632901149 953739412 558600172 139265133 616075682 98487402 654368904 629601881 762727496 91456155 113835649 647074225 780125943 229543627 567176809 488837129 112399618 306811829 7890482 654445011 6368980 462680613 385405646 378496812 441204543 355082950 161684666 918093737 459248241 223459346 650438419 936516146 861593069 298177788 639105988 921112242 314797105 327740258 122385267 703614267 954818447 201885531 602470444 28798811 986894522 928411666 492089956 757874465 336781999 527364046 643140439 604684866 262983691 748545155 244872938 932568207 19882697 376051300 915508379 874135255 115696156 388843228 726006534 462240404 135670782 123700947 867453904 833504569 35387155 532715937 955872490 426885437 620828213 599045251 749840663 807789652 843647944 639763411 823967776 763260798 867091101 919007987 827947497 153592550 109704536 181016043 255848121 312946503 573243039 964994277 328759623 289277569 920029713 398616254 426636170 24488948 639514375 738787818 935139738 454034496 942949012 311059545 923283524 356302399 533797812 584573396 357080302 109310745 957812916 936666812 217778550 899692316 16810090 6005155 413351814 169796646 656891619 66205437 255385095 906096822 248023777 768892870 184129931 207443531 418869748 170998951 585408729 893277657 394186184 336835123 226930203 935227019 202911912 335430148 892671908 437339645 308363483 652244702 738868029 559872601 280942517 817307120 449764540 433622334 669763032 449342209 726892608 811384363 959662549 420178730 555901424 263226233 209296468 77985429 997933405 336172375 336609082 598094277 279652185 51764884 968072615 407388579 41509554 946917422 175473820 620373450 326339258 513266914 182283984 227570713 713890559 84810675 96135875 598744899 239936193 944668386 337954296 99449278 295225652 462280081 68958257 206652907 546390126 477299733 189386856 260317477 432208417 936809429 227958022 654534708 680915949 56716684 781140410 734982514 896637041 241793784 704886008 324253614 892422602 957585076 642075950 554324715 682209201 413075250 266160385 665632454 865110975 430050125 431942446 567071807 107921920 439618943 876946789 22538259 164324676 83048589 364652212 78439243 484009512 152066696 517825870 113800732 464354460 666394891 51611859 885343144 894986436 519701110 570290677 374885852 73052524 773481876 195044545 308299330 391687779 280921659 865665125 560849445 577317316 587758515 324241930 488383510 866234053 159186722 314852503 280916769 811431865 646624551 985866986 28943754 315138957 416158264 41979558 706043217 858265360 365523537 636879939 674053481 521530395 418674798 28394497 365393064 100545220 210863939 453446678 515021306 53298664 891505943 481984995 49085428 982040556 56216784 720701000 921894850 205734673 227430686 574463237 58230242 285066782 408489886 839690735 973393019 979545704 876433985 133187901 172773648 190489968 490502680 382239149 709537793 12004732 377239687 24514947 972665510 185911560 747159671 109374661 76290270 980672460 371654576 314572279 907303600 883407541 572525148 453212405 258316160 46203570 365312767 266535688 293804899 765069839 122410514 334820591 161727668 491849413 352987480 205574285 495269180 310831126 597854242 258606539 363623415 642343695 631197735 804110942 936249102 251935637 845889286 542998357 719355441 779261330 547538250 210381358 366374301 876149214 626295589 245642515 396442423 78401843 989882757 450739847 283438884 621458548 571675041 489412320 745731770 724572863 510751061 292770090 658562088 671805426 412743316 463098673 275031537 861390026 370849897 768127534 419806740 127458183 851358972 850271235 632264812 767576425 443186414 764718633 881325340 544956777 310299046 963476150 728088300 558180468 705460771 493111757 288139828 145772260 903875977 853127045 171306462 770502169 727963314 760947596 226598980 925633179 149182521 939414497 69580216 584044977 395341408 11298399 241321885 581767063 646450276 48322694 402181164 631533266 313943091 547261516 585975156 105438988 501455622 123608595 708764810 988187245 798253000 441944689 116039932 163368898 164784186 72660675 161890727 153156410 951706991 342144460 990032821 868384245 906711507 673579447 996495539 708636855 654387793 936665914 30740468 336996482 665263738 922752344 750751547 493956190 787394143 728168865 53895882 345718453 549099343 899086308 370085502 332861960 602993484 800585069 396087406 717684732 316047638 846234349 383107326 903639628 821637143 27833470 43315274 595521490 251009849 338496837 855724641 115581480 182190873 860377432 538152092 556309037 362129275 685219513 955946981 854787098 129561250 467345589 967795234 759622192 302207477 867496802 418224671 33210690 182373171 968948744 895081139 74035899 367652477 974578789 136223011 273078653 912464811 104227845 705520911 678532008 648536029 612112373 603781283 249812738 309751972 208888636 763935801 89561348 459717083 643763019 170373068 234722527 153227909 403444349 4265631 981157081 296775011 844649157 920716210 729223394 262441095 777996938 767488239 536687071 159701497 441744178 759663136 226167587 924323794 256374713 856575395 768743872 803352402 889965841 258985613 507750119 653484833 625092044 676772218 878434826 378424392 607283955 481483706 696463654 825883796 76274313 895303934 88266779 210782207 443885926 826887561 882045483 261356000 586017632 838251903 640129680 67699911 387942227 637975330 626604344 229596342 786797372 361108151 841030011 595000160 45556391 698616518 690046157 413726969 408071928 844291101 192395077 545734418 84857865 623015195 342544156 632257155 649395919 564840348 127888704 636524464 261364289 299392345 836675295 173555432 289129925 454594957 944066765 365180817 836598001 421499359 596233748 204461225 106290778 972520152 796806459 973001350 659128440 500940369 822264876 442806127 170120250 399399959 231176142 850685145 510781182 430724060 375172740 579443347 219170170 978632199 924794755 730601995 775176354 425071101 291882964 329541849 211931894 631364219 751424074 41064140 853115973 359367410 689335496 888854360 576820582 668935803 220545071 731486109 984570936 225724842 429007879 730418458 524864102 537892750 123826693 187575678 379451673 149005664 531142249 517694809 486585560 491021415 127133259 800795602 386537145 665541817 3701044 176032465 403199650 648296649 3454060 353529421 388262390 801440831 344655682 45512895 817299227 79597444 271944337 952518735 642109793 666667 775403070 36701259 24369602 696625155 222758884 190628352 628964448 852124917 451413894 443608999 289799797 413041920 589167166 365558854 312494855 644358165 392174207 274624874 85136470 900294042 43306472 611873983 323399721 291849714 763565138 278906491 535728377 781005789 898776812 134174997 190576440 556783409 901641914 682084736 709318868 582193170 976262915 432450472 91788266 141662936 28348345 46359956 661807145 12773576 348134856 442537036 440523542 771282572 817757826 984002786 943637355 963779319 611753487 91689421 370681037 138792855 358291065 393302876 273764817 362435828 43613365 571492499 197089292 908176358 112798221 93585484 897557140 719216870 586626961 302213549 259406448 772761262 297660892 616279525 4849548 89800105 581435946 971168090 454425975 976965465 572382638 621671276 918109001 612756342 561143578 60659806 296559782 461214869 287863588 572480904 381848309 894165068 404929496 864159282 719317342 525505609 34064594 998990643 465822747 103821895 2219048 429601750 843371317 623085268 19849565 898936824 707006516 579106932 413020998 130427664 407628867 561678701 601501118 597145622 367415111 851452643 419494406 754752748 911740844 348354998 456061801 473273877 810243977 122544066 259361453 737839209 819990010 808806270 855063423 479332548 839706420 99903815 805185140 883061732 274442816 529904770 138630995 646447840 990633739 436369473 382391495 853118842 542005585 107178784 407056442 296121719 280360096 230988739 201245892 945872049 719736083 412548902 125195972 477210121 168128578 169175969 987729834 135381358 119902543 35735338 529280992 521252695 450913968 135279815 977941569 686426096 442204935 504405307 713010249 455656306 999938405 791054712 152382884 164540546 829643700 335412265 488503811 987495862 744111000 440193518 333808257 290642087 375161037 250213158 833442089 977934794 463682575 309591008 713704639 469740072 483817463 206585289 780249130 701537251 756271442 775502847 803822251 283283402 91499733 967118984 555505004 891176334 618406814 187741039 416944613 162941889 739794031 811277680 139238698 678222065 634632142 898172489 512464568 310105824 490424118 812357178 7034497 749356518 361713958 631197031 624266636 858424419 235260229 640986410 789938972 705902204 161427263 705520121 610661038 996965792 922751103 13179183 744319613 379223394 468675264 131882518 481777890 741597371 965320787 721392799 402437480 397769134 482814133 662736895 700796081 4226202 90874432 972578301 239395711 177889624 589397731 610581844 571189217 256628279 590120781 468458088 548698671 796152265 608934616 932025188 875280921 867259553 501849564 382859169 93627949 140622225 295542933 237872705 758320729 4098045 929095720 16062560 173747251 445073514 528234520 473562669 62347831 884255417 786750539 389820137 629890673 671579838 427319644 295639091 679964879 49548028 3132946 760644502 280842192 358695887 929248045 599846088 651399439 952510336 776732119 937971132 863922987 203179925 721209029 73903572 115638795 914567964 3355479 870318879 848100064 203202596 234927451 249153042 387383960 738869295 268601404 739529039 150238067 725629121 480922328 397543474 193599526 963844817 306769216 740783558 297035019 889609052 730616008 454392877 582025118 288866160 638827735 644829 42677171 81692132 23372951 322718474 855302480 342531933 108712493 328276311 942091110 340919625 684649165 590935307 231701566 765249002 990331562 151036414 225969920 84865657 499758779 152937443 186658186 928964327 803050556 545204287 134335248 231667213 236088273 758669696 505342257 344197052 97015233 534947526 423951895 606561081 487654258 949327994 531626731 814618405 190753714 13855220 311293781 101344716 750208582 743441534 189765191 2637912 486534073 149347026 979944784 284187705 201371230 209999065 916321656 91221338 529261100 479705042 749162922 243568042 476020228 145491230 530312076 449127014 883743634 830868445 188329260 614934455 92935179 472865233 514613582 624559220 783711598 462824147 431197437 542794167 568925585 906006120 700932669 117656832 49048861 649125372 222773423 794047378 184450382 448372479 636310429 280234436 185208274 356814734 481629430 941554796 116016566 312374363 302791920 529628527 943142394 818391509 619198968 874090793 984304116 502910357 22472667 198969257 615578279 888396364 675390093 148830212 276152682 526958308 302405852 516137696 398607490 655673069 109216324 674011785 238365272 23511919 323042632 290624358 111097560 546836565 233223570 890706340 951755390 720875227 985334972 152706072 608667921 278973509 7823132 542444798 85264219 647345521 326884348 980718772 152767873 862178258 941021170 68361019 630914692 35615449 452218183 234455468 447449178 346937883 618345880 401988005 9931433 288129389 226078057 16215147 734581037 358314861 449171549 87660214 524215985 13737040 291916145 445282664 979826151 962246956 100372551 429612000 758673520 183286144 671021128 108758197 27276029 659615472 380214711 362264265 222840141 957888103 665800506 462567385 998668839 786064021 680381497 669723930 246241493 611437902 330041222 507696687 315444372 947421228 724031954 545475058 778499769 886699621 687423798 330481423 824614868 676967881 660888440 845713562 461129364 893818604 14595614 579720960 812621523 678455147 374906864 840761928 677951172 971520407 919840720 848380265 808634205 342206471 109329216 769306476 69017471 941607684 38670211 62346642 891793539 455624571 227215466 617316334 521673471 505182768 917525438 472936528 89330852 407691855 858985265 528887908 56042831 668068018 608879843 795253656 509355346 259553345 406473703 722677608 927673734 930797237 624447464 177156867 216479908 569958932 207587763 301127954 83014651 433363308 983717124 309633020 483234262 693684776 926073968 976386890 691946183 217421095 372745480 712025522 949486965 321402098 507561790 266752745 111426633 35573519 36876082 430518945 787533736 315337446 35563655 373619117 86827232 557874786 606711966 918006492 327141852 686388069 334901690 261584978 183362235 461287503 722080372 105111673 187638607 195254798 746946456 302313259 92925602 734961892 534830928 558431833 647077279 30886162 802343409 941690699 27758910 660228160 830282727 490891676 645356473 63148162 986627523 355047678 929750568 703304423 821421476 804150118 714942932 242534706 466326874 825233123 259147679 498127864 126641353 25573873 349699014 891408238 292158860 529927442 313250623 634402014 723690631 690355831 911398424 559233937 184270919 98649449 684464136 394743131 434828270 653002049 120869031 197579477 883381625 191752381 161994903 83086625 752633090 104508390 667232940 601042573 699730126 473036442 16316407 315682646 166071566 934198374 686629406 257680914 567922675 498893211 657874492 999573187 797884096 727354411 856619294 114726519 227912275 678567739 433571459 213448673 243436228 292521059 76940821 798952356 319322277 453544636 247216427 848608058 459762689 379717617 480972351 689959858 112082406 275176655 220124129 940694837 663844591 632533941 930168352 181171966 805297028 554457683 120904413 577992258 174934355 708473473 507638780 140445827 275965820 757629315 547466867 404666687 817193028 536017570 860916253 681843900 49286584 595370440 5094574 139572635 347853469 480395756 741455739 140222944 917461927 608359445 984984744 56220914 490992362 437616769 819601083 923211646 753906080 941740604 929452066 900332500 358787531 634843016 411512141 877057153 755740752 475753913 130301006 968308662 969924121 830506657 329041473 54074997 260011989 247344866 561608319 668313305 102396326 118149045 641011299 434527634 636311052 459136 137487639 900971822 640615257 507791566 983812096 265519876 338401782 433075052 182718695 881825143 204506426 520698580 747104977 831363357 666221417 555716353 259128392 874435778 134513418 729818409 744871509 20398440 982991310 213218844 608987640 971344052 680515004 642845745 963521265 642213817 30875525 782867169 333267541 724143410 616215813 437057952 687596008 456380208 948805679 14126940 685511860 901119851 439256756 834007469 259743126 956429811 322357398 562555084 319750037 123978930 790981422 767531937 850452065 326534772 538243497 138993362 160541138 568959136 243965963 304826166 299445764 67275965 145486872 409384124 985440364 77053511 765236596 313431220 617976332 343257333 495563942 433846987 802397537 529176713 629341421 284063798 375538166 964273220 293937631 835199336 920852796 525073370 859208697 761339861 955236160 212820875 220084101 554391575 198218972 71732211 623685586 863606855 343012598 288123005 385346858 256867529 526004367 98698901 586860843 232028607 938243181 846822122 744769283 84125261 992197511 816447110 601299881 799038454 275549894 755509302 652675629 559600856 950090364 215755535 561017872 717638894 702128747 299520560 773525817 689149026 523597799 142579650 311507782 507349247 27530710 708074388 526657769 508114940 139009296 88029210 940191393 890037370 91135 9910637 295071763 980467761 479552982 138330918 533420713 554507287 853251608 332974645 956830314 326071227 529335671 593081897 419128346 798029568 117576631 174070190 482799258 225199894 562664651 27652348 158703485 883692107 746547288 697787956 201659682 215256796 188907561 144667368 895572878 229696180 723856647 153608141 749233766 310227916 272596829 973787018 172701169 67197349 885560238 627207629 974274302 698340359 812553739 714087164 114889205 575115448 271945815 581117469 519274991 545106977 755621381 173360137 108482053 158048481 669379631 53832755 576008703 960935625 529984087 347272224 971732567 6950215 238337165 948343757 373563058 112997582 644233379 935676185 727774000 785896934 66011718 211839514 355013200 351546221 942463236 519345205 997129443 855202148 662837820 528501684 471359888 127270821 510984295 512018023 446343188 579545471 676001835 764144966 343806944 980629162 798043963 165510615 173689393 374972495 947061430 842905575 490813480 641641475 869698621 955147591 720832061 36813535 378110140 462612872 128091538 495190315 946328224 854536846 456686471 193653963 596101671 232769095 402452417 779841957 788985460 390642396 476984366 949474563 866465061 688873941 539065192 712752322 229552072 880693630 994081555 236928905 605001134 771742185 551081457 400036208 176215008 557539543 128885391 803319343 588493894 954346818 191111340 11315004 291977933 776256699 877465565 726241171 120237039 313464035 556625060 982601561 283641951 4287808 430832129 437514596 78072764 873214721 76938754 846528651 798753722 906513584 821794489 566678189 573418786 534743841 607148726 467140717 900120870 732422130 173643659 32485322 523229298 752341042 246018242 379665589 984360187 601730024 557778189 153425824 166390782 394806084 829890749 610978615 250454307 372209002 833450051 472119830 376709776 240657887 173939190 815216343 932521986 866003130 774162592 496826212 942867371 881466960 826536596 195791931 586093258 737993910 401539658 913503234 993470675 293697954 980836348 894993614 344317435 168111710 813370285 945759495 694641264 805450625 533664897 163145941 177005111 548848385 513529115 775479399 253938967 538470332 875448042 411337001 548104608 374602884 903912273 725915784 245515248 657267580 313047345 680300228 970901016 826986165 57541453 974206879 517476170 848007128 369880620 385787926 446903743 322790952 132294774 757343382 249346436 933991782 904948590 984357731 105291488 295517942 297284380 641517665 766349143 709555416 891291778 288203400 926558044 275650063 496815274 220938387 444903409 357320454 294684740 31801038 472788855 660541191 932711997 124762305 16093976 690917170 862227579 733559649 125200212 24885816 230850884 409103579 318531989 57657870 420007406 435712460 28910605 429957390 812767171 500229112 586305545 319314677 867500818 247231393 966994522 375114968 881874023 592420081 220275523 183486518 458073860 227008076 845877161 309858446 218392979 968590142 373516951 509383735 35890870 61252651 601617530 495069247 934840538 92004222 498579506 216931824 713136167 249755114 127194672 793710895 99120259 992056003 922152902 659701188 509853848 918382723 536991766 396076499 151986587 32681101 425448621 572939073 32111753 366172480 283329560 543175152 226158685 142064848 690484692 465012538 789972929 455537159 373914980 598524669 302414286 643907914 361127841 804962746 771141362 167442680 903892904 893620016 403067645 829973768 351285180 715504027 139123139 652514419 614056865 24022929 886908581 588837806 797402533 630644493 353975268 895921256 167426877 249345588 876555992 559867618 668683681 193648405 879100201 869293583 251602335 167347381 667697135 639919089 521558549 330958564 460116231 478764896 317870949 596462529 618201755 605327765 950227383 325354584 35037952 259127256 530733793 431656794 121570642 56159885 96706450 245034764 551470290 533539171 291980871 990783636 639792878 160862063 278957634 864720663 8556140 332389510 84715044 532668209 894102165 533387043 706968301 772967777 36281240 892500948 65377203 815512474 716090426 810165259 53863471 816576873 397582388 779997563 976256987 536529721 596699203 939070953 227246240 926531739 430321233 283260677 253289729 229925112 137354301 104440044 302352461 400862336 515571482 208299128 623297313 326006397 135364873 260697925 629570668 674272613 379509530 755085924 598928248 819145213 322080922 576984313 535834152 399855160 800128234 464829463 203994676 136770797 612345652 915227719 556528246 629072717 95380625 218968324 173200373 483846854 395158214 929686412 463963932 677108683 944178393 500140409 176340889 943126715 187967515 25074917 86339611 408731515 558074851 610117586 837014597 103107366 99926905 232668977 554449559 84917134 56592880 945913948 972654709 372621186 771037238 778347906 24313841 536765890 859399417 784350457 360734578 419626973 178606209 807243853 435675285 191206433 63633590 850168539 120459230 299248311 52080873 899068092 236918482 739097973 353937893 129564237 117567207 207111150 109862730 989240939 428653696 974608389 99381398 508845606 399807556 495044400 811344764 471339511 838441425 129306884 202666564 61938540 938026096 197067457 478068112 398555920 449121067 257716103 499209430 482217306 600686560 435846953 856487374 333048206 846826138 613111023 767369297 747056466 314672492 340388502 80841469 681460591 241982969 905020295 27271172 908197721 314585139 183541961 707792628 946877037 196778524 167916336 442739702 325004564 664788445 98172600 327563083 895798891 881501442 696834386 708177273 19266330 385323761 606016116 332217803 712972515 727318169 938475699 261529478 808777848 644921113 486599737 584087455 213556388 87320102 173255298 965290801 822211516 49006628 705554582 663375240 559231332 185343972 671325188 228677602 37597064 763395339 900094719 631608823 767593373 35607359 309481330 918117150 513166365 646341942 449699668 906503947 893716260 400729641 457707165 10610632 856990244 841607183 427000546 830330192 919529375 729010775 533544532 143199275 254542471 472076022 859593812 837859936 373392039 78892046 741458014 350463513 355710220 393782381 56543540 814895639 898225056 996349633 268982681 80779639 539156084 683158299 484042505 637293948 473752603 156222061 967705949 863574133 484073024 807301953 774827312 958120701 64003797 245186431 615673730 469774614 322487593 706316720 987460415 602596549 154729215 289024791 564077033 132368366 945880559 949726704 319791014 686972161 915121923 307714552 183190186 841099442 381903354 502363920 908122375 570276958 205654437 820918790 568078875 406884370 386374313 19740571 494379784 305708167 509237516 182265171 847467344 161965455 309923777 67645207 336561534 780437858 492508831 880169937 167184257 324433420 259055781 281909284 59369648 892648749 834331576 213083176 356469423 305659010 343338800 930012388 963486913 562894553 160360458 645718237 221617011 403674872 222207722 726976324 71736096 542327434 312967271 942827508 418133907 571032405 241639625 352322338 127901406 197483792 2051712 86327031 578766675 329875845 36534113 116665716 76541854 39147310 688495435 782980511 938866183 964467988 835008988 324157250 687925580 15412418 480956495 139134977 241277526 88811399 40765496 62571983 852298649 702223480 414539754 375888197 390540152 334282641 625824186 725983994 386382876 340527651 491027324 132606507 208120352 996212413 592027460 85965215 561878709 5423047 82744220 882282964 894224780 128038894 928558953 68548642 23933097 552923415 157581601 381838937 369384483 143797023 654552887 709633876 477727907 762363489 473290238 424835311 59746516 152206576 749368038 165703482 956887766 543401619 910568837 151571272 562525412 20155292 856838337 587468264 281484561 222101970 934863689 256631857 589578983 74870512 336298118 661632405 295136894 83259707 190043521 971993369 922824719 340145071 333713081 61481237 558749384 840584016 668129672 437706804 508498838 483359460 320314582 242244578 985879206 501584325 476966738 6705260 230208425 469803489 768205429 200343408 921489879 590490959 766417383 45609682 147541373 253798861 811320720 256757362 971391498 64086202 784397243 691298220 123046057 934531251 34171972 702389289 450956626 713439720 599072961 860641103 231200919 419477167 753638630 892303079 234307201 655879492 218440134 815276760 347508562 33379004 408508254 982792493 578037173 993243075 109391698 186878468 906230140 252216841 412258357 861898496 940808370 556242797 766096791 318037173 527809582 779364908 607459072 545725067 87044141 827648679 185174325 256409086 865469758 154074053 449621220 756452455 627994634 460126594 750064793 877461055 187945423 262933188 650411950 977871560 83506063 549943047 180436697 310817733 906152376 600527344 254164306 632092223 694145660 201181998 111239532 344982802 287204402 160267360 366070827 988482855 406812976 265880105 65690853 806262928 242074401 568845086 55003389 807129477 393619566 428516305 736102684 452666863 754461138 503305355 240658796 190522623 358391703 842050622 689354628 193716527 89008172 607267787 481829735 729246864 2800154 754713168 740965594 652595016 461359678 499017941 208332525 786587499 774515309 372187128 16938069 701066881 365819225 806018571 537921556 394237646 360017271 505508225 179858609 290928428 7116238 154670011 721952484 885824211 551352983 750754299 872244214 610913527 713349612 527021986 197334350 826398582 896594518 15014348 865400538 115562066 323992513 21499454 96965099 44139517 977086527 358812194 949952087 224725583 261225877 563924326 577176139 134314484 884799793 960008601 914757986 331182289 721460130 72376589 608760491 243578844 691544782 134910475 471323411 454014637 808357292 862859619 260461916 887639426 458062121 368184483 707543519 705039074 149854461 772075871 54087223 546512194 205766188 411595105 65208944 634383879 357264855 422593358 193559912 185624304 470174865 296782999 4354770 698052135 447200166 78122489 857668839 64431065 50621232 10466773 746677119 273034834 604600705 405017991 447802285 900362914 261440479 624131986 935785277 315819630 377573308 799723426 545614894 24702943 735173206 446090036 517077072 50016555 796867746 690329129 608074604 623827434 822659929 609972797 524882820 10204815 530827017 949217569 608106178 366930697 981595644 446904988 855467915 543695732 615338037 924788517 753125426 368895605 89512591 463182164 300836751 2357958 445015521 787569816 197131569 83969767 278411188 952493743 556686357 740695684 652110997 490476938 508821977 836789373 461087393 924043611 60712034 485793192 22183159 442043061 595475095 534070341 383324148 675345201 435924182 769824720 478305722 27339878 813289530 627423038 412187549 960456982 804589825 810789584 280589133 937856970 924947218 834036382 783044200 823988998 946550157 933603095 174934708 289580959 442705435 135183781 244109838 812425479 337168641 66840984 674958897 395467968 798491892 442690993 881472204 788794643 37982552 962867227 83483826 320284518 133041714 929171886 3488991 932760538 726571739 334799550 293227161 97330607 234116351 867457927 448666878 739566806 401387628 512400904 462001024 743126489 922929463 516324267 447459033 510492779 830350344 619723467 644216675 491850799 791217347 306163109 870260116 671333079 204247191 399644892 465533338 696717016 434371402 398350608 176843564 997132560 322045456 598279149 642387816 126373842 49759899 922347538 786361886 950860235 122279023 49368271 788888559 629819077 276849988 277135584 63873424 798800467 644827734 370432115 219527579 545731814 668511645 741995027 113277736 51195110 175593379 247796973 352723516 915171792 79881179 679957217 280538211 144382981 159305923 661788491 62239393 664749596 708726393 545004292 976918212 80077819 236264269 880819788 157135386 245254507 512015874 230646569 7041941 835419391 94946905 510483674 273843409 858887872 685572523 574853485 933241579 955773173 104974741 775993376 414666152 154310437 631472631 317735946 138971908 894924592 959460086 43739368 320403660 191930015 794494193 376362151 574371947 634366922 346889431 616891182 726372045 251563092 931063407 16933925 908634120 396989870 999637168 784188678 892176438 127485801 693491337 855122761 337485703 446629455 279879299 489143857 407232072 219921780 579543369 453329271 837339004 301071044 87979479 973252949 343983053 988398293 23878993 114117288 357853922 910257445 667108068 808407853 255704417 977723769 67856979 340169790 197761158 289589093 491729550 124721501 114894053 209440493 734090021 940906320 788200639 708254759 679033836 78858281 597956366 498175997 809128942 7760472 871014678 765630434 938324023 335938627 132457576 57805659 364868564 140774979 898409067 811876273 317296842 575643974 246804459 31634964 222385260 175773514 617032097 56101782 372750935 404644189 508086883 29995281 423700687 180319491 666899395 14179081 243692667 801132439 161777714 481587125 676016087 626555713 399074317 133518406 589589161 91749513 792887986 923927074 276081260 596030754 985693110 781923173 216721589 122565991 957992129 606723632 118550457 124172589 446621095 802468013 365434078 72671937 726532411 239268244 744452429 170389777 147610097 542097067 336754577 900930178 164438270 841867313 802308903 52154376 543704969 804769110 921275622 67506731 404397153 806079962 990683481 258342863 312415280 760344585 980942825 666829410 886829535 497026567 419901248 557338153 2083567 371962983 40913914 127816684 269808375 309853285 831995467 975730824 574161101 500864766 685168805 293634098 628945904 595049579 353254219 946490189 625308293 76718209 315672009 450552743 887226561 563595290 316614353 949800729 43788231 426204923 247315167 752356142 577948288 162114154 197432487 984692869 961994153 274088938 869814650 339943363 852167286 180284976 105488763 550769941 454832447 401976824 525123099 882678889 327174565 109539108 67574049 740765249 909764303 250886198 694451435 321185630 516029214 733866483 452463913 211085259 435827083 987356530 902094705 549653108 620714247 614499662 873493379 975466421 858008298 566793693 898600916 153580353 716979448 364384076 370892535 153680832 316404019 480737162 617232562 132245930 809912553 301157582 12689868 24983845 269197084 710398284 996511088 745164690 853181465 28341290 179030767 982177556 161631226 378216439 296193754 610910708 983920472 2143195 25754545 949154537 754412264 939958083 884424814 855777132 930947813 463094817 788636977 941875196 315847225 190681982 784603177 763139623 605999221 133758679 619459008 135097256 872891325 354916456 396175951 719186575 64887566 26657284 197886207 838759087 184539027 865373162 113867872 869924533 566279534 7806868 777793719 772826629 46214579 109449883 859577410 782851883 133378602 96876947 112521102 377168976 825691161 958413387 63554746 24555167 634257805 209646016 430899175 857432083 905681575 617809643 356869815 698065793 888197656 787756584 905106922 925057203 157721303 260631148 799620336 59347533 231151263 750755332 59101557 968688568 274067164 679348649 5645193 674038833 731645037 673073506 341430202 303352701 334420495 542460454 575248705 357375974 190680575 46110831 153035697 113326217 287095176 392101937 485565048 575881011 191794960 567442895 878073222 363371348 313532060 770315324 599769507 346286794 31919256 740921427 534379700 718783145 801323645 35267115 833651931 804702280 915028949 482513543 303073559 863586136 926589857 656579362 767629430 142806449 349158983 979248831 200626740 680908803 856556494 531357894 642459254 353322447 634374934 474213751 490934910 443423918 654531455 623063965 266529614 126268942 103602898 353301599 462303284 320248608 640601645 430827960 797858570 349656327 290332301 670083306 825262866 289112750 847950678 42817913 715810582 812744406 435850 362642302 598414969 830137442 291562340 387007035 901699104 858618874 473049827 634313544 593383779 396923116 8525482 593458228 214782219 276756747 608970086 392419 853580662 860947996 61349816 554991306 11537218 125133001 843289410 583987669 503983342 685984226 654897510 768903572 659016170 723434620 628341465 310322514 5394632 362258181 519347902 536368856 680811469 670532414 129372683 669577873 863762921 199121541 21396981 815374514 884180226 602286992 757436114 596618839 286048468 646542167 940142984 462188963 138127376 183557730 687761802 856408904 413206064 508317551 554098095 12193877 751516385 407401239 117958384 369166101 830642515 155725429 993003248 982805112 744242638 500713186 294918640 769031332 214852019 173937148 507105334 692243326 979166207 131447111 939366379 757478609 557495571 940251880 786602118 603065541 999910520 159468141 732148301 361659952 138744128 699961197 114432910 644223365 98490505 151399539 134935117 595708048 27308754 199342793 730809972 155399261 840064541 158672248 387144224 460560771 796297763 591114419 934599960 944548053 16979084 755034819 41444513 876656588 955654802 832696355 734786452 66998330 31710729 303579800 79952898 67840128 798126624 512580747 759269451 507240138 520758657 166207268 818153133 434483169 511822020 676715180 376142357 309146901 59163618 772485983 813892541 426256964 626388538 214006229 217555269 104785603 665035814 252665151 352700945 386215604 250005252 533109954 294208386 634717333 635871927 67633828 565366870 630477708 488128230 513522410 517152250 536776281 239096981 189711260 223911459 211428494 923286182 365184908 240964596 728699063 688473311 284478007 183890151 924844707 425140137 636859737 176410761 559633266 968393418 254827389 130308005 422618616 428080048 585385329 976951044 581858002 314545 847516915 566820134 186730363 812337821 515306513 210000973 187028197 268123252 624463143 354506440 21702240 984265118 412300734 422269684 413824914 868313859 249079712 638140973 131356607 865664248 416604719 651139128 775733274 591692620 405322761 133119272 885511396 100699250 206632778 408335990 305542984 706414441 295715649 331529985 533858004 206548402 547805253 147507241 229300080 555940440 499561691 745678267 568548658 247961341 734035017 322762326 593217054 554108658 447656522 180489864 668243210 136681091 883569120 329976901 597418161 185294898 434053246 64038501 763323217 654991442 181376485 843936564 77371669 23844389 699109183 565276521 98502561 432055633 156238835 463482641 35660339 711061059 642278267 613269690 26184941 464904912 506761314 852189326 794973858 619989068 133822397 591083572 248734567 530717953 737890236 127862020 340691966 231966724 117059711 12076914 813120097 177729064 258224646 840955297 825662212 297590123 920532738 315849396 322553198 897150183 709017630 994529288 732565066 917028738 143630943 542638362 18626897 363043819 212544226 588220071 808151867 995660820 169471913 262746723 102503661 857334643 118382206 702860073 651008409 361723965 536740691 445229309 693733624 375411832 494829043 332446439 235282805 210608736 217708336 2810323 823437357 313845065 38650496 70987065 577262806 83187010 743846443 513526085 756559750 363682513 341752983 139335934 2033890 537914100 603189102 699242358 473764881 475032252 105557650 717518473 755836114 589334790 876763440 463688494 499168678 831986026 569985000 698275903 677945378 383758041 101853201 931686822 482508338 472813800 222468565 111280519 655011679 195629114 979993265 648992033 513544909 65929744 709919401 612311992 717481827 877811735 783299737 638549498 823872269 406083754 644109242 295980926 598313043 525501363 799492727 48865980 721413740 745070461 927451614 158867130 591223627 941875662 723300944 285074100 722020632 911339639 447505028 723351914 922158879 738480571 771569442 605933502 423676165 97909636 112417208 30174832 226503055 638598341 95579653 565075585 976339878 914401006 724126049 700942114 705517735 114781161 438011415 921186765 113589763 153271947 905231663 368074661 854968418 29796473 689539134 350274623 106849864 725568262 686504793 308304370 210012419 599026290 777541246 580531228 366520973 762949213 782163707 112925295 541283955 991295221 804469334 955677168 289773145 927265291 552961851 484287357 378310600 598031565 633855256 354419745 756485205 483534682 540966990 574312223 814809976 651680321 140055308 764628293 911566827 483323627 493346427 823070515 130347924 121844590 930541642 166711037 88489109 483951857 884606869 349112993 516446930 754159563 709532225 150458413 26915827 703918683 107829547 425890488 837609104 595581915 71899778 882193562 692296110 756147211 954499937 559500576 872754850 269030417 796365762 868971627 734552418 153973156 362549463 418906975 76518397 946158732 791725998 491147109 313440797 711389983 263144610 260493712 84958284 581624435 981449046 62323728 331985304 346943082 189270588 87323983 883926618 728725744 96084088 708093586 207713821 539827529 906914259 58418997 954370570 571545741 297586002 86647746 665306707 426002115 322686586 533405409 369490952 264407004 328273804 576007118 538341488 866276729 199594492 182302582 8190126 443799795 294102768 943872475 245234305 155746307 721504097 55773878 288592447 394663352 525747490 514085866 45037997 498408157 537662023 784678204 720896636 841988785 128047203 283165081 118807920 179454072 977690851 235979884 568153801 664049340 129666738 739749349 83274104 271751968 82641996 518150426 331051088 461459143 205845698 830353170 853052964 40160373 861441529 159526697 363669097 96135252 797719210 316329365 876779334 367414507 353226764 784113247 691642775 360871155 6656324 98024760 231158105 672726366 383224790 571211831 560319016 89067149 25559299 825085418 333435881 120268321 453785809 395308703 609471234 88557995 179789448 711062233 686000550 479853310 78883189 900267509 786976306 507463333 795254657 258921486 182200667 208808037 676237722 169946920 323445857 674936668 857769500 354449562 663047191 103882733 979359285 375744040 141400733 230734790 900817648 207654105 878390107 93635937 590230234 256388416 966515116 661913723 878849939 729380134 721070165 878955352 224937146 135875264 972488425 462166297 488128644 802839974 715095415 856462377 352569028 360667681 592224656 861538858 15808557 185263124 905940523 127453083 379069539 816876158 26021070 382445676 742901805 259380817 553805508 218860943 338968357 666010670 52152248 383335990 915356638 425791561 772958200 230617577 344517337 71730549 837265789 557763045 964212183 662574936 163408666 693883309 691899993 247535734 49551130 668228492 825548494 385618155 284672363 745573963 450302181 802394555 762412545 949684101 7416312 984458465 544782902 823909958 858036289 202108018 706836624 792247978 157952343 518856206 786350759 319910555 339534702 242405751 443385933 545549316 916514191 6815842 524434922 707445054 113610733 638197426 191437653 683498982 266308953 146341021 900160749 117578317 428106355 739815697 610780112 151366604 897635363 448874938 915974601 834339643 31127595 250510413 576871329 933250358 183426196 88818802 768845616 370416573 47781491 319313981 225575032 792816529 430111750 405380991 224404521 656015627 852102328 809467996 812322038 735384608 492933673 614207440 483757176 736319650 486509835 691798742 8199953 679232824 314690754 694119976 118829089 770335326 410343753 971512757 882948201 807801744 862679261 44709039 792043538 744616967 816942113 970325913 458398849 428236880 496168982 459451655 250314763 327000318 285752663 916577883 790427412 7540684 314988525 614350016 839336228 574935081 97331309 569492502 496387492 660450534 409290786 635158806 745957578 957761968 380998904 149378394 978202575 43307334 430348056 816204073 309782965 590290275 91798256 976461205 930243146 514374653 514109891 659465122 533910916 502133946 522357483 403668660 61362706 789150759 861056982 102205821 165607617 646584537 53883664 174888961 922982787 519247301 380371462 3268378 612746874 636381822 457811438 641131245 539889083 812486976 185673596 229498623 169809806 321484358 668879488 548762831 314143766 124294184 814011568 320469444 27765970 57474516 39456813 666254812 816003166 73837615 169309210 477809747 448888607 476315923 15392993 609096958 901662048 536270574 750663839 593417971 344275283 723444590 411786081 623384564 971919485 172122129 279110395 896868541 430510950 917694696 515132324 846823193 782340560 507622613 71149384 483279897 687654045 654869412 531996420 957897729 877810049 432131527 277032426 955371597 390411798 852721036 57666369 770922632 313938679 878571470 387515097 605689352 387364711 883901069 389169174 150861771 840316107 126359517 747796078 511006366 302480418 147192870 283167499 872211399 980158600 99411771 287332172 292503639 199118689 519078911 270300536 655097315 52309765 912521061 229318258 763210269 456473188 146793357 552671969 454625578 91977996 429663534 50375824 866102398 97850541 266113935 423918638 615749121 575130680 727298999 268593549 324143635 661055208 251913473 323239972 834415324 60926460 885795855 230447594 497329693 397399687 257921004 543238308 153423015 2673727 46627539 802160923 160938231 386447032 507527503 682055508 123719356 944246600 773653905 409983081 269258237 567172911 17563417 124573038 7342568 99377799 823511699 435994292 91118973 675809572 176823849 470065442 712483450 338412970 981206455 76656244 472686016 702514664 774130506 40014250 950694097 952273074 629256096 174032212 167694406 135054989 458719551 480751134 499164657 942834998 823542650 470269316 813975931 67300477 343946535 187544576 530610034 302158330 804663786 278370948 405218657 158790811 425540576 821915388 714839269 680962072 713988264 882600988 43103188 966041008 763052579 359826112 174281096 783798458 782020950 588778797 504104919 959238899 395752445 930251290 633693241 104676152 258219259 109560725 693645901 83142629 336411597 473733060 4960323 248373530 333173748 627053362 464505382 102521070 438948663 42776956 24607784 79353820 709474968 891275569 197101309 762058978 692753634 438284087 774159799 933884244 952596648 926228007 416322705 51269250 749817766 172778147 987952980 654078834 257494674 197538479 612315182 989067368 494842208 471429624 8209766 736125019 625852351 160131086 452218647 902274876 883011721 315091382 797594287 480588607 135403765 65743559 912151993 146592485 119645709 937585434 16154059 825083897 673125547 509324009 990311515 321889333 613991891 752256674 959297121 36582280 723381843 650800882 964267266 171120571 425650265 431271070 876857503 985816176 506979033 231772279 632903030 564774731 613224235 148014590 289760193 635310414 726820851 32103401 230009288 56283378 326682855 303610337 942222296 961427074 888966234 311002046 635708988 512508563 377965963 802753517 582043774 309550339 886096223 59952091 651832668 803840858 270987578 944903453 479501373 613559203 127526255 211647870 668918833 124593751 137498786 927727352 54794152 381894226 542331851 800912456 908222101 53091918 257910454 67102685 2473024 969961246 250726574 188122465 678558915 720715479 584649563 653026228 801051991 423432405 667926301 564851897 833736705 392299950 253247572 306942543 722740534 28366699 987934356 83344890 279560249 533768262 794180972 990879817 897067643 107786580 359556199 827546845 819514815 26629097 378497039 487981339 629972579 908495462 319794477 379689965 893973481 696607375 68819496 792699949 797972964 200611935 616578365 812435900 691105651 575470199 414878113 356690443 527287527 92329443 245549148 827777888 4365490 652511122 443720347 402177307 205176680 538258327 437110615 507427672 87887293 952915429 268484698 57717209 496770429 940361287 219249978 284166392 886303572 486404990 351675258 455576007 87202433 580780781 804927872 897282103 242478304 636514665 123360580 423975267 519241496 317009882 815531020 729406592 294795436 777724772 451558170 507473135 516708858 170764934 73373246 673019078 655918439 140666062 909442624 647855312 33526309 524987294 9628583 635131678 589271210 363215025 658779073 27211142 434381675 837662753 626245635 657636170 970221951 389750202 806935903 763434084 532470150 709882481 12638604 513192181 639668581 2905826 44583937 183908832 510962343 638576150 189420483 508939557 42052838 743412102 660198058 767864590 933947136 866260384 433314975 509904123 707745031 470386059 793475997 422467616 53037761 672747318 397623204 912885029 48708581 335431354 87487664 702257383 999551201 127642323 623688161 608375576 42289533 660366052 598669118 187837931 614763937 469654847 82504036 484963997 668769515 608198144 622428868 433243077 7033069 134301586 64599703 504668923 799985904 20321804 260767909 950551701 399148904 125769902 833459677 750715634 171598175 564952817 819433018 858054107 343366587 798792073 166324135 96384104 527060582 101706469 122857728 942723097 291073523 957776085 188715996 273388501 910451000 34135423 353945822 262119515 642163733 772197553 819949944 46220322 192535480 704597523 274502066 142430526 258226191 167022812 56908848 259422999 593218071 716024958 75005085 469833786 503626522 371843586 639889903 795502075 548796618 530847154 877195678 441979041 741135334 298444928 294483406 144138111 593885116 57352027 18282631 677639821 884797324 305171307 821332133 575888222 458075559 421456241 374473036 23210319 886011059 955883090 251082447 23958333 469889168 333582339 622887850 562597927 350756639 890971256 338924316 778117353 589280793 408645885 503704821 963703104 405257687 847382519 562560500 215567579 436300989 808973819 588829566 802953668 215035436 308078716 629594255 592664048 937575659 720457732 525019932 887403846 962814981 898935796 126020023 994215679 33097143 107981641 613870554 427912494 58032979 933437072 899866566 829042080 34273164 349889092 269751972 783509322 483788901 17761396 567934734 597640291 612695113 107778310 595112263 539990100 794797434 119532906 564967758 480052533 565425986 104496238 599307746 595144445 192898595 442154370 79022761 757832855 181807128 296557434 336988089 926845248 343072848 28977583 4575420 112172206 902054436 715092120 585583668 721534576 868319710 864322430 558349667 948079855 898507799 564468544 597469615 367806940 851317410 401112498 909768290 908871520 731362533 50325835 292174435 940563960 696340703 235220889 118938572 302737719 47828402 560869557 460355905 357910457 142246391 454517350 782725283 449639506 249674146 338609858 597599880 480464033 318469497 6830163 320219199 26093693 498577396 521315743 439183078 223551466 860406286 485966917 877470476 697095442 217414060 700280418 576212617 37780195 317670713 99433144 385230637 400565181 999049546 621140902 614065845 411045654 99906484 988537297 717115336 166821858 434454084 951126815 519726227 188451452 891333382 13016451 446403716 464242294 781231209 101615533 45274576 857844497 524358796 588291101 931637367 229403307 937330749 153633194 374465800 984977572 695910389 820012523 743065170 45508846 197068982 16569949 938474032 862379675 833451320 586870334 887536995 238275568 987801742 401888541 275488067 579260057 781383326 341824277 971559133 890654006 125737524 247569197 282144946 682694612 617484011 463497638 944625406 761921018 337821884 31415202 309649775 533067173 395470567 106384107 312357529 292841074 559508644 170735859 682098662 555566834 269917463 71223035 155441398 191157058 296826619 183217348 829716936 52979743 543174366 818367750 641311020 883700260 451809079 629103985 572962051 272030433 401985259 786756629 560331081 996001464 2262994 495626293 729185908 44045543 100767423 677856842 45301723 789136100 138083314 159227427 38471490 87659367 647685075 934876974 519382884 959856171 898486009 293987410 844705838 164951614 352211977 427150236 98309643 642082644 606146072 932860158 249448790 313657572 229939551 120389341 145580998 166900762 24369932 219036551 705538477 892279811 668419219 38406304 767968442 17821505 399321995 707202615 879862193 613085290 80221463 660782969 228568582 260162812 610037629 66521702 615072880 403454143 932910830 493813258 709832111 540038580 30816044 569323869 629110742 829159097 234241031 332256108 314524766 494749880 239129167 14301171 604849331 834295563 245046973 863504365 870087275 411291742 454037661 384717231 84891123 952745846 163753479 353777803 12678752 105360177 805863631 786484012 274937039 893727955 135030221 879987791 949302839 350442341 891808502 454270081 891877105 673479194 184516241 864988288 494842178 122295941 47825967 398827940 63986912 920002703 192348717 939140003 852670460 268370130 172451695 19691529 854264130 770987191 654885637 678780107 863640184 384428559 685592790 46960677 634702877 42704778 776159534 646074802 331926469 17858564 223907157 41646198 84388852 396259618 296286831 873333478 503510965 414887632 566153770 12837891 995499255 340709846 78202696 742358107 724975874 370715785 11570012 63064457 552103299 534287047 782428961 889330636 458445233 605611547 600938661 737025964 85821869 761670967 735564094 900068419 185353919 734166572 849016729 693465918 144642337 347959077 131819499 159920223 865173478 392676790 740793471 49453070 753312304 408567669 251954052 291476563 284685414 338560943 60004023 555411054 272841662 859271576 514725866 371980345 168325766 1784748 21178678 677520940 368073796 196049946 61663387 345564501 207276559 716077710 758791737 816265567 429392387 175689390 152536879 413900809 136169461 382564774 116268831 873977534 378586398 527804975 473729390 445724388 87927444 244925473 484028928 130398296 947559927 342804685 758319338 539875219 254667762 794087297 135927147 312110574 721781091 344338233 552024079 376134878 996596681 848691156 312792061 925706207 326598421 241460312 38360664 232622398 385677965 935439627 818048959 268605431 892915558 540642383 661433980 720558207 332585677 525226401 761332016 659848857 8117880 963819240 948602890 825001856 948026255 738485383 235437525 711581553 776855751 944513050 298837157 157846072 615521906 569703076 637423113 134275644 164699493 91277847 48650114 844612605 852063774 187999894 835805213 856849929 242291529 726724130 9309828 164885795 346498417 593696872 141367935 949036018 83516634 986836552 412162536 222128942 602293812 922678334 625099822 599163886 155061015 260255708 477651081 963757223 452260061 573628492 920263283 152216525 873707431 649953605 240277918 550461765 206784582 296949620 80490614 555936677 577607783 447204810 907273743 426676096 437866772 848630664 869426775 323293709 330687962 753098568 695962266 634273681 964878569 352370798 362998086 402755039 134731705 696888657 794595861 692544961 557803275 593781157 597901565 162249313 681797553 192723156 756049315 47327640 748767292 210346536 832485982 763486938 916184170 892444594 495511014 681561991 428576506 775480116 146990351 825443599 496257781 450740154 633910261 689701570 630826277 700895714 367938746 395418783 302451455 327617122 823972514 150693376 425174406 870766816 773529759 973317711 587880353 604379039 800909131 246247327 46734678 541851904 202601012 425954572 705402262 871698613 140759856 479893304 714803436 731779987 896342506 201112410 423179764 822192324 538236179 516780136 769044616 173300695 295481 813299924 95097069 294393483 310610645 805925795 26662272 223527203 636670247 764427364 187081543 802671773 580004967 715966284 681119609 860826754 952251422 546024328 602255835 749905966 199355570 305847111 471920219 210380202 10733202 356336294 67392167 718105724 197181936 632933812 379857165 192706187 565992831 17184955 248157386 703210548 227686141 230892412 152205238 924784800 711014322 71875031 18100304 664050528 102732366 264273919 736404283 476797203 636396828 918169481 923724718 928366609 878407504 949494836 838647832 842380223 81295739 658668579 561256668 356900952 770007800 416660144 578940720 182648325 690987318 425410688 560866197 447969704 140139089 328244580 750321599 208613467 888037835 316996457 818586986 900842548 108606095 715523758 278661211 551201216 78231789 360064095 67280878 456577564 726793725 208436098 98300695 676258964 381034167 19610304 816991217 794060839 908462895 926818974 162190883 118703033 18367030 752923426 648998119 921112639 351380741 335352989 726058775 631520541 254382792 481212354 298321649 255085182 635806050 565594 270318217 94425393 551608169 841782863 956241055 623754923 245266876 448807700 75557760 505239736 318593942 468713521 308692148 876332706 337465402 537274423 953097224 70722571 366743039 160546904 780058027 566319091 965465364 648828183 81662313 4828431 525191024 95210547 444789102 431094911 355415027 491731452 366162084 155709192 207397963 466189759 852937360 189891377 552558676 615589036 991141089 41000239 74743042 682723271 409993137 555725395 771292847 889131640 476972441 850920294 418639755 554571204 344648803 574282681 486981011 380007084 449265003 462109790 155184471 364860885 364392749 395318425 631370385 224830392 193798538 956256547 744331459 338321062 831905004 290955582 317233672 522824598 162127735 379301779 814121911 391237430 437718762 250932442 570087567 541739344 360469105 544770458 823428922 454868683 985666540 533530047 785541724 315692000 864480951 370580909 24760711 872167136 140668756 972335883 360518474 162452615 851543958 421293950 925054139 709992095 480255889 963004641 631412237 225328896 427487917 730444917 28230791 979944683 629211705 655175390 370560164 870750124 664961740 936519014 971225487 193058978 164230233 808188819 963911154 812421875 988810789 334860717 24131971 269553170 631695374 943062482 943353070 294239844 99632317 765689757 294917826 520389127 854776536 350087872 553539 410008517 947580776 911612388 769001140 830379679 735109414 753315655 523463336 560751237 125215235 615062887 613369451 454290694 48154606 760573921 989497542 237861162 629160279 590107393 422582146 511653133 265345377 435319846 705528566 844462542 754851987 534353151 174269800 717867352 648649758 125267551 137988322 977583711 315464639 804136046 10630729 339225408 244720555 433549407 296685179 70383907 160067578 905224698 239570483 993916915 967056738 671339641 589367402 735632488 642462444 355645512 754784928 507066655 3167708 921026136 333529307 647639162 677574174 594709017 372989476 664597892 824679026 311103671 848358492 180033610 120578959 905366650 766812244 328307809 967616895 768628650 75200136 628197647 398479682 944226901 732666792 832891191 174812151 824761675 590631693 357561948 952127765 786242331 999623147 779239887 673423959 983488467 713030088 402787898 413203905 408650467 647133986 442067405 478927703 251303984 597291125 941135183 365971389 410829626 847202255 541012582 521320955 982236450 676754635 916280558 284338525 16585467 685468924 861634451 293649929 942341804 440928039 763475120 799615955 362668955 931546992 47527696 338098930 694733338 991115176 172067136 301842758 455453353 450658389 365315064 455625465 99370967 111526929 356834428 378826333 130277637 494513740 581711629 228264234 388823701 422294910 478424872 444169521 151683383 766068818 774563706 656054140 55139015 68899131 475982065 71659870 384781564 445531224 178606194 807912034 259296882 925212121 218064196 70291251 983431060 887948467 380306497 885340501 932664870 424647895 934993231 527156297 745337998 970821427 210138963 380637721 566993470 454424450 605952028 386987425 993150713 796856765 91243027 964962196 931821565 48809122 599767164 913732403 911753302 461755135 104212580 602566132 297998177 173314356 407418151 682402648 18489030 50627701 939723412 679859993 901462183 102839366 366869658 282191327 538106092 171780230 692195061 409595105 389337111 557738031 476108624 329410534 675632648 487286595 25207754 96416499 54381875 777162934 743742658 739371540 688181979 825496913 542735905 725260862 249100968 959418984 16940981 813478665 613515994 182660727 947640351 698998089 893119134 377939027 122033050 190684937 725365824 619932012 303393871 728770246 42232731 672222762 449576596 756936195 162659131 802532972 920819736 978929103 994055236 638315220 610494501 252998440 452051554 823738973 994017289 562804507 846268069 213484177 442118801 759448161 37116235 97146562 763240451 941821016 393777541 318618085 152966543 22272113 774229998 992705169 666819526 758903082 459422245 346540196 729629479 996065340 931687507 795608592 603242531 582196863 71845823 948273250 941020482 848317346 86652258 32477480 102972463 914961009 27437130 146301121 42770274 635555268 597262239 604967942 852493760 438221662 77145601 813758612 67846960 864762137 46677741 246381458 974342197 623787761 788012735 748651435 832131316 116268812 123148613 76747252 457648596 130535340 348213682 286716740 106710319 899262959 654318104 299124774 737494281 369934658 660039534 816360734 728209879 266219468 368260556 322612214 44248139 664140249 901169541 987162419 566043474 593420010 508866766 176369922 463628451 935690008 954381829 277418817 726836122 916954416 517433017 877430072 24210303 157233380 130074162 8286241 317430344 312358914 346381596 202204039 562163944 463258078 652356399 545229137 872555537 621802700 428183072 829361325 901786616 870956109 561776366 57388306 205093486 957217665 11582451 687378213 828235631 81401337 253948985 715704771 524678643 232369141 299975727 250501410 975396340 633301989 856623331 700664699 869883898 25611735 846266174 393944114 428295790 498002333 191761766 872514060 888354774 234429327 949439135 825816659 694066343 733796813 324358668 290026857 209091871 47705214 535120693 126698787 186271733 206330796 314316843 704319723 548219366 126391920 858596487 957629444 35774141 711772894 60634639 273810966 239796160 491339376 798376607 133294961 724181267 558175600 521044481 222727082 318814943 881257727 629000855 244135830 657325356 172814562 68163027 207122105 589674803 946325407 646460547 887745590 90378163 316756469 499674971 754933138 111504956 772224138 311618253 768152106 435879269 749807169 321917535 694307060 824492719 842322660 866367385 838002794 874508204 730993889 633357958 765424883 346205582 387790407 98071530 61111376 469552587 284384850 130914395 91663287 991009106 384968433 598838636 844888504 185368771 299376168 19937683 952865080 618558581 375450967 680334898 331314545 655288453 69110738 845039472 905835157 807311845 467884742 626119000 23051268 291330276 763048021 172570768 29195885 424371251 261734173 49398775 88994205 645353911 121306959 504941749 696753832 589153857 185018392 960219071 793765742 493011598 600920415 904480776 394325421 338810394 103919605 816338290 770672359 992876711 527913797 432855422 127430830 630041345 76442595 492092646 752909833 839661716 616590178 189505678 31681908 90743580 862948729 304878085 211336155 535048123 958324663 329123542 603936625 413210673 42067993 46428766 720820465 961364755 634897444 417894234 452294647 253277941 950275860 270429756 966363646 841485636 339785660 799812627 176711767 267456934 622955529 740653270 758099200 313187223 966141700 143890685 228410224 650980967 352562167 101213861 94971741 231154307 20532828 361305269 177384871 15161672 435773496 165378784 317851811 936608457 953727078 444248397 996896526 396784002 553888004 251426869 190352885 144189497 491972936 883429369 707179758 211136711 465011822 229500809 741849556 535616154 397997476 983382544 619780061 259195363 636863291 863250883 827420352 120747620 620492119 195891821 929487167 36137958 826281935 658504112 760434656 44985369 870047679 533714672 669205045 443767481 570647075 511334772 230956234 574904237 144301835 945197434 327548787 791176211 466408719 39381442 5898350 507192527 879695263 78387731 141251749 769847539 570929428 459592412 8761082 399310229 892503096 695586281 704649496 349751459 27594511 230442197 570310286 112616792 728927235 659085627 966445514 402083263 918154250 235201003 226718993 638367635 987306109 956003058 193004586 855211011 615621001 292329582 170425220 256009132 949889463 516191446 538360798 770215196 664639074 431548712 836321623 981807298 658260881 456579867 737031619 143741350 632634479 549189920 67389766 860242184 125253230 554541863 220907134 197360293 309717451 889967078 365637891 612828011 284782035 812682041 76383772 112158195 360431713 92066482 982334311 589955249 794545585 735701421 727670193 497891354 329798670 618998043 662596640 849902317 157072567 657501744 977664285 870447713 688569723 781078952 256973549 364937678 208627951 34093035 579556528 104193660 936222245 563877160 451129338 612585991 507760497 813644804 189880797 552751724 360572025 958233553 13444452 182537232 561209310 21228420 354171426 805417638 849139742 409622311 790083575 387445766 72873445 245560304 201607741 250522193 552295678 200499938 164036688 672255971 939291102 584117707 35164117 52121386 376243903 640982557 935297174 543456341 875002122 479445217 250586371 529796670 377267054 474633188 352554731 6260521 98299636 276541937 361772395 7680575 314687180 783567321 824947935 514319885 800697407 85086963 361380189 265215482 141881963 987570778 531322482 681038324 176222781 896208511 470251183 103960672 226440565 646297614 985726445 644066074 66388748 248102647 488802460 324549698 957417428 30515028 232252638 405439082 108106484 622055826 732627932 673091230 847084885 807248465 480028482 409346968 626219372 761531478 471115445 210025982 839264621 634277015 635989284 175727628 403684168 648312467 41118529 934537875 709286985 408278980 328233031 942078787 321571351 349115497 613771392 465030758 233637950 224957054 708240060 857087910 153058975 553737184 169487694 111416969 135340027 940273662 779905974 399093456 739769028 257126785 735044207 909497278 834827593 216981448 177875246 509051256 502452188 71521661 866782136 309810960 858879172 836737832 281951825 296192146 920713666 678538808 636802622 583700468 377077080 77012446 314030991 15041110 674353682 880685749 736258407 365194999 7960953 994685272 893567494 170377781 762690321 546870954 178190332 461843626 808319716 972092119 309270280 634490049 9426461 282394553 729397023 829605241 392920255 84779769 179027540 520892964 90851553 63657165 575554586 165319739 59863566 352203497 41931143 188543881 796247063 366689288 343264467 932253454 703616140 610627258 612644672 461577948 351491320 832504149 811092436 676070701 944134467 827681849 628518764 956895363 287929961 738336115 155760043 87128953 930530811 552560865 25058512 697937443 573482602 836320516 472422438 959745681 342392489 669421631 779425765 686623977 480591497 451122132 983670709 448269510 881306095 676150329 242733815 859561645 793266896 687334245 970060694 490970089 915101518 566309987 289434519 309044972 450929412 546621808 772996718 807396132 529953649 763796455 129228277 18099371 546927379 464055409 678988753 854601950 77298125 90949710 470733315 576272718 372685615 493997976 895774283 569135811 678289845 988223773 549565709 317541411 389115583 740493593 364509342 910321727 448410299 206898320 292953816 895768583 10410680 301217037 81623517 677093092 155080402 209211935 873593315 438403785 702008958 244419531 505787533 290731611 457959565 505246438 65736600 338416839 710392755 218504389 954333024 897590583 921909265 152300391 474942277 697934314 935806233 612691309 715396995 406370550 137697741 578897644 248183199 13891466 924721460 86339822 519202459 682289395 243177166 616038509 293740057 644308546 922734620 202352256 689334245 917474053 252171672 77719410 34494831 14933999 185371495 145629957 315397478 691554227 878326866 567816045 588851219 474878782 585752989 667605183 329679758 38347984 496603679 44698515 431145624 372971024 559707372 174855339 749341549 651268427 726597950 846258187 212300328 406718715 246591823 512268128 746995203 951516360 253421050 976687733 319800794 861773620 348844068 23403516 257712704 899681186 10108199 236213141 215663746 668514807 429654824 445529334 66391847 467175922 317754044 897062716 55360323 40108759 935873791 800185370 962094310 727782404 528121679 567914237 607128561 990428171 425474743 581062238 572580488 934969955 285517137 867858849 147925646 968603235 881754693 431021638 134275631 984605962 920179953 852369618 934216834 388337129 708707386 854336571 480016916 228140503 493963383 845987269 277799562 78113330 79516824 300368014 501923770 408134782 939205084 855590988 587429285 122150088 480474958 762796962 670465659 166381836 297158047 19980693 519258940 858586073 39953150 930484672 641611549 371784820 854373743 351144439 586419135 816855030 706067085 664110683 546173935 84536906 947160426 86102818 217673638 22139400 945791175 200498082 542099579 622370721 593859966 61159395 762367915 973406867 78101506 760130792 794932428 876270084 679585915 493927009 247654411 635822362 266832098 408843377 522164268 53260052 456067339 685064020 830511218 814997152 986403377 671691008 56948015 358376985 937701767 998030918 443397263 814944409 678267903 787824723 149396135 565975723 890046231 802886085 604090213 589684124 559088682 924114689 985133853 551363405 330527708 724061124 692625980 148719156 206568996 661488442 206356381 466934834 372160445 622395783 241856943 114896941 884746078 440957984 692225283 521927761 858603919 353816379 468317405 712943633 724367492 334493216 325241810 317657030 326114571 486169588 686739393 343508368 486710383 376274068 891246485 469945975 488490645 738273841 727760160 323149342 222311908 167863143 496478011 664472745 145362207 81413436 204479351 920254734 265589108 31085027 296746769 811734084 553535440 58646456 885498046 637360712 443728693 708233175 682371503 563885767 937157514 214824949 692233425 2152359 533433245 45110942 433375573 19715572 710019783 685060579 935073642 852156470 962683579 908002467 501931896 460801369 903777615 838236878 175514447 150481753 761229655 298419696 86615238 37726764 785747897 975730697 319618525 341233223 129569865 801732125 500812624 902957270 247499049 54329417 849544456 530247548 703363100 5101851 448477776 754650648 28863929 148527756 189109082 735882918 160798184 694999395 470765547 307942299 175920817 432071325 890113264 139233221 783641348 550477494 444702439 983511023 782275766 305233014 107738639 945295732 89781696 808997286 215572127 463783597 896082803 982635008 122770291 987360205 292508374 705613502 192003682 421535353 57584508 853052679 829941492 179904433 6469442 37519953 209099195 297706304 807412866 746061986 266323883 642050536 786562467 802055493 716091378 797821159 63954413 895038460 286587634 855623506 424273672 987181372 725353893 560366403 528803184 315008574 558008205 119115600 208751081 930216192 570545745 627341851 436163875 808801776 580823203 764763394 338787511 946524787 247194398 758464589 851733039 109880116 554925455 910676270 986385420 743848317 488569067 359166433 715971309 996921053 830996585 413338245 635677339 585425475 272977041 668344195 499481843 137795132 194218821 659135508 677026248 802741766 410263940 101953474 130577374 523387233 89522494 905215602 184447005 914728523 778344007 966861394 671726402 429395517 900941169 487087743 23387180 397343785 502094484 407386093 670114704 779204349 941386816 874061501 768994587 691033412 246914119 274576768 670445951 840393684 709031919 658296932 133967390 117796116 743041207 375516217 456953671 889909855 301322548 967251197 126530340 549657275 906666461 109217726 716946601 489833850 117300918 989706898 265158513 926030341 743104349 992347519 180206945 172521532 912587777 282623566 720390249 44875708 106524984 942819601 199706150 188062755 448597104 36925648 656743766 978996332 867031241 90150989 885476397 449303582 37856678 943033268 273737572 312431814 35640135 737683679 677379641 898042547 36331754 23556260 203537417 241837787 31286452 630925625 64587885 665970939 825004993 94878768 141834601 616110634 161518149 893192324 203116406 6588478 336181793 419616873 214857058 973096659 605747464 775952625 665341958 519033522 839141072 286576312 32146583 586701308 753016119 210391024 822101139 27084253 670325471 756326253 908476626 851296837 871273827 867718789 851416348 337781413 328470255 699280630 947443998 901390026 93865040 830023174 776625706 640171454 695875085 483468513 348659544 220592847 594900478 888704098 489867913 668061218 69797468 809810867 760328150 148061364 383745479 599037321 246093446 860584894 649902650 751121050 967445981 155268250 558298290 925747149 32760207 588691184 307944649 158835954 942784752 630900896 321461415 701363347 311098204 85378552 72009742 766243696 529018120 907110348 343273427 116812890 777141494 476904375 347460729 481598857 487014596 579626934 434293624 140452859 543555765 841827779 879060420 774945977 493186646 372003540 173814658 423548177 555461728 509029953 346871811 441071439 671806700 729835567 785375301 671548075 220897650 497647046 232910572 372436623 898304920 26973795 143217988 485288438 831379084 272950941 340686721 323699291 582592770 946592546 504830172 875387947 353210876 88523090 176578997 21286882 328814824 903632072 83566091 723877617 290918446 424302194 991171235 613700340 792591381 444236684 628021914 231159431 994762140 99863964 742170470 400593121 565550779 362895445 860920679 691035097 338693193 308262541 58475572 6425430 836612344 562915433 940249558 460526859 24975767 140855238 357660165 25038697 50147666 731559255 505863747 281515815 996803326 768904402 762928268 497380956 871762339 399091240 652995527 337708706 228878598 380135716 111139529 508154578 94921621 407291973 847710685 449198675 807913764 811634746 564547079 20589265 354134960 849898480 895015587 754347104 165974456 299208566 154674360 664601048 378545847 17798343 554467453 526118910 868854854 891876241 201272059 333397767 725653583 324166165 725145360 852539313 230429417 435742048 496702408 337514960 84113377 618436309 344180515 691365071 583874103 939615851 291450126 990286636 260975338 725852344 698495854 127364807 38590390 693394252 567339555 485503524 912804102 902670173 270304113 865635463 572041797 715215185 786381450 163528201 175261666 263057796 235669274 472659918 858866789 136607459 855004223 502650188 421368966 803913504 565004770 567443823 231521943 264907645 998786497 52344994 218604787 305994904 865048783 225014778 572351039 509973498 518381202 610017612 358252945 246165944 364790852 280603633 507346484 239933315 39585039 843345165 18496625 304569796 197324638 618550899 627220175 307334586 348079138 190220932 889668048 20530909 715803959 8844782 304829257 691417401 862344384 931078467 60355703 182165583 12775617 787725645 305283458 358158116 739247584 657596184 770809376 296408876 775922114 49245906 254655277 220616106 361326850 177883291 712847298 209179685 398795159 22354121 703644029 367605361 292857310 846150872 924739216 729467555 852238708 967092421 391706895 199801754 927953453 555689017 693120222 842479314 737436061 187398298 481806919 377996259 309858447 809887034 158710698 514868404 957853436 619287274 549151641 958575016 84039360 557752867 962393741 163493174 538472074 586014130 433437402 111151604 516896813 139379613 83700374 474358785 814900480 338888029 904536356 619052587 124868397 118497654 1809417 348519590 399134028 353528425 932480226 319388031 528668451 353367930 382696552 681440884 84696355 679445489 750504483 229432653 828462883 615793367 738846936 921549245 674323496 202581040 277760871 181712116 584577894 438488569 660126554 947007911 495657724 628476631 164224044 390699305 486875885 329365837 897311589 733297150 570760974 162570019 320015510 579254097 484018313 188744085 754071728 56639188 144772503 70579263 952289056 140549087 864107475 354111050 780222881 81719384 291333958 996570186 498261791 863440332 132513501 378018977 800621501 290445697 576146030 292435830 495564991 799358885 682638641 373654682 791497196 564747648 839735355 343668180 574632273 788091623 149075594 330089941 330302629 554023600 890864134 663504071 837568180 214296491 19999473 142280179 530128902 285441511 722457364 22196798 556466416 921735695 800567813 916770459 988384811 460386088 379742539 597949301 413628860 853413467 190170094 42354572 793634443 314997548 246421687 534326987 995178791 656244871 944738054 293442690 106148261 714106696 362487425 718376981 173453025 9712907 493936399 84327105 250361711 462217483 974323910 712401237 796664759 907136528 659226340 209465430 216087496 942508491 205521294 831301262 973050617 966759505 667335741 767904003 146347622 659054506 882044955 875920319 797355560 634394972 72901083 62722665 710706035 125873523 758580272 293358297 734957472 11417704 164967597 139026448 235576058 668453541 150577205 292051431 918221300 533164087 132354465 451145643 252708158 553960121 314309622 872760161 447299185 638946703 780400894 310188753 602917990 66356841 996500862 599510844 400218352 950369626 903773585 594880438 901003962 81717908 43407672 92759569 69912221 86354177 38194264 829880909 301167994 213607692 520999784 39995560 183296225 985112607 745094367 875542049 239981734 431253186 431796629 772879089 252920318 80295457 32536593 429206120 579743642 989706682 35083248 183726827 446143326 358449125 312173875 216660123 975024601 932836944 573099975 967037738 42200774 901961479 722078347 38185275 11914889 517849489 708726212 977135092 325801309 754115825 68024286 972482508 259355835 509738502 507236401 339359336 434300562 387659038 770460094 134735206 518242703 418969050 901704771 595579197 236646595 302164930 842921945 808288911 700310366 22787877 835464990 166147613 246765504 996765133 524189510 497853972 924161580 39856672 154536238 120815780 756034159 124994391 812113235 867751697 669980594 482681576 428746784 985151204 696230119 306994235 202333852 580388593 985239779 115849807 114047337 214467794 757984074 518178693 185385552 232618315 149846449 876848801 280754515 429879909 862798206 310527890 203638475 915023516 493567385 20790440 129575018 409171736 412704390 127864796 237477654 987109067 286548664 94159533 336124173 131426293 431462491 571625336 178581169 390199502 145548005 937426528 520278124 651859867 180518040 819264853 40024456 709649253 814538970 253198780 217093731 728397428 858218108 628423772 830006371 568028474 183593638 961521333 833971642 821027308 230352620 726037534 908895220 313707330 182947293 934359475 600955681 205508277 828764868 728292461 855491892 886634596 233817292 850726744 68960075 494191473 456244380 395084653 25978612 432592914 730455884 690631021 245866230 60018107 47551551 575931902 599742392 284956379 151127973 537029957 622818397 338357810 541953280 896343075 229006885 37878094 567260903 284693935 524805819 550163591 974687412 803497705 674834118 351434138 808785550 278251559 688856880 872009776 266761490 874662136 16855690 920513296 540368310 395817219 117228215 946990932 365757237 881409203 682126735 865309569 928232691 561582741 558257480 261666381 855293303 42198202 659932843 818289544 628840285 704316840 65568527 168490958 133529526 801249593 745488553 875228157 332707173 192013028 783178192 940922425 789092425 85270218 967298256 464576186 4973202 117942720 912132888 843510081 542837578 114872018 561650485 578308966 533282291 894440689 22264574 817971829 104588155 670602549 635145710 652017348 815141455 482648601 926775333 247766360 566239286 480872676 106159236 5822977 865014870 169052815 437244572 523463324 533814859 613075012 623126918 809051627 484473287 877916098 758894245 88794091 24330008 815730151 604091506 874803399 545587762 745905650 283520389 820211236 11499746 831342318 580168124 224155069 341287178 516001827 196259065 313166503 221812096 318548772 287834517 458365757 481255531 317246226 906457454 486010086 52083940 771114212 352609241 138912417 290931420 398436485 638180277 656877165 733687656 338543965 98875763 764989354 413629461 738481510 384861332 218773041 666057257 536769949 569768921 650330811 755204741 453184277 568359879 381028105 587584320 221405103 308066833 705253712 657904953 421017572 127534178 804445976 613910166 892883621 407709927 286949368 895661400 969548233 926679984 786752972 162141631 868000756 608421478 429878174 161291856 724391391 332422186 91560929 345524908 609357891 712937837 349934169 921387502 327422584 907812669 252166111 856795705 66187594 606715965 337101571 440236976 376194936 852690113 85999014 484909789 275486460 381150741 221872622 492212286 581625715 128499522 259940834 914375144 288439825 220913307 277022024 928948691 641459382 873108575 847569957 785498466 323853733 526934367 292760580 145502978 494302530 980872958 465303855 99756602 907227027 643743047 223670352 983112105 358251980 650539513 150960576 734233866 528406947 678435684 436183097 542874540 795575220 406499488 40175308 856541962 777438427 736584237 630423192 454439101 662570498 103417308 290779053 273079137 522586911 368195862 4727782 349293458 753513034 374407128 270614948 380893867 106703766 292793013 836721724 194581766 684920423 551799736 585146906 535409887 510390600 899885647 532347588 763350035 563410368 860550776 542890313 861684673 28495452 17591794 943210396 546813414 773730300 418754166 140225835 725267725 934670978 401726253 63033782 461658232 327148355 657685962 521661679 628629233 538302407 528337345 505991526 599512796 586057259 938243812 632262387 766378325 877025644 576889120 261372713 945347790 359151146 99769123 880570152 824902527 509891793 641757694 993783528 462907154 765672081 805780730 413528305 491687765 329598059 462857525 932359896 331710968 718296831 287913577 965660890 52605712 46358059 304611269 958780399 675071706 270734160 456151166 857637453 486573913 478981258 649032147 613253979 758643519 27580438 577729712 308952619 430765203 56110876 865760919 201880354 352879674 953468272 842269611 393646200 872675159 105595633 943269709 107996595 903215176 851572874 120676701 846793800 623157923 826947164 914422757 198325439 794981447 306840663 608695253 683651362 671109304 274461430 251401457 480041654 526198055 45773531 53324535 458535588 801797389 443137597 119488948 138721658 100502380 154090424 870444028 950359026 468976880 487215881 353242308 439212159 170488922 943898431 904113971 960194116 735488767 410265448 800699364 727976768 801136133 123824491 508603599 838786013 535884998 804430624 595701230 14787052 657827677 831143131 378329695 89782954 485701588 953839572 175259467 710106280 570026497 914209895 597861543 749145831 853771936 123876598 760073467 593254661 996906950 340515567 962265793 96480881 191095662 632138747 452908060 727167523 168538571 709645312 804164187 385498672 44643865 137128279 659641048 884363225 153083474 61784889 895212386 870834653 986476924 633045448 889194114 325291790 244717676 127556742 21248254 865501036 326774607 110149554 342503268 89940512 849860441 286635746 468736949 500826926 936915273 45528484 162127873 16502983 408715618 303648609 99397024 798374441 46663127 576790975 280026383 123387852 898595864 26888964 471465517 225413888 626470626 567927024 686994772 969865856 81671095 891025413 316082767 842189572 372017690 834435970 397160190 228105052 432550076 90519736 887954733 872934436 372871251 633016732 154512258 512480773 905179459 803922725 336652018 248180352 159663514 644571618 608345571 24719717 797199485 654967405 679694927 862793060 548892971 443737143 541862091 514435394 291917037 456707634 411157083 886217307 216903845 258037556 1342387 769957839 142765730 412694983 804556043 786214972 876812330 298529753 56188079 964971901 463771618 845931437 939258635 59604784 14363541 387526265 314680144 299443972 935526513 734790629 172606453 546665842 741253468 86762056 137669022 135524103 730493267 780473891 132560968 255533094 231503959 775537139 55382028 480533409 545595508 529064494 471194937 696088936 760052426 28227567 459326991 254937299 524333973 105509957 604184826 783562852 978945455 183944849 522153989 639164006 31897066 906404795 563441286 130672538 532509480 87341162 721320009 23001443 113933727 904836449 922929885 526994048 267356118 585788723 645941503 682389047 575335298 463639683 783247950 3855329 848503605 272711525 597738665 202459544 204030387 311269558 174188964 113884188 403095371 350889887 854368684 487974708 854058038 277576720 380623769 569946448 178909485 513091472 569399407 510761733 4065305 167418134 155706543 148192052 526759231 117406768 834875039 725535447 756764884 850076280 407608135 729366117 175269337 154436900 503308837 104143573 346082231 780526239 689042607 186375371 897562726 770245436 2632069 654126007 637148290 534601290 614406336 693966730 992817605 739640184 615285347 104795714 584339174 713884570 76693371 152841452 494430475 328200817 648857280 164981974 867948840 449207580 88850937 932415482 37694229 708030136 725065484 393773410 12382503 641268644 626361599 129967276 951486747 989199169 371650484 35778708 617763636 669789517 425893661 355261866 67852036 393249721 383653214 180201105 448321495 616909605 662069907 601629630 242711793 303746937 796250684 618951295 993151456 212643014 514663178 428673445 827266232 709750605 858215897 92847921 309701333 63156335 701027995 52356374 57706339 729383643 969872406 48512771 18777335 666230107 771420494 200257351 798659437 620353279 550250830 367052575 555714686 468963306 103083768 787227903 121509096 193525757 84686828 519404868 425906252 398102224 777502349 249574830 392308273 238617780 246995000 720148356 515022507 933671397 724470934 298701869 356413952 780723800 863502435 223585784 282711012 849237720 389690863 960204150 327122252 757891224 925304168 490734126 599107060 305184067 936944562 570731401 763007878 458559059 131648981 474271948 349943006 595039667 644150621 271090152 892039012 473192736 500782376 974895470 456725905 439105081 940839261 439482082 544672811 956795619 626219989 456544487 570817693 740478832 955480532 636481375 577253734 128633501 902312054 881111952 269874814 956747165 500138330 371004633 211451342 623959285 902418791 466661794 322418639 181915819 521636936 852879131 80559417 258613199 812770367 36502158 624167018 550802954 472474995 943521694 535352547 9341127 383897586 655566360 159950310 662951652 774910950 861210827 514569314 144822040 596081351 4736310 562579839 865355304 286320551 997000450 353059426 149341804 64700600 931418592 575068935 877419656 992456845 636042702 786454655 850501018 328438946 986908289 677030807 853489511 942863648 307497386 953916049 271642203 499544497 630328989 467324809 81472044 892595183 949009206 166576698 583290128 63599374 237109234 932359337 373333089 410182931 179152982 724153878 465861486 669867301 622983811 275944454 674988237 214440108 739904860 662210989 878088777 472919818 350925998 223005977 846699829 729736743 272725550 229684067 136542235 673535514 837972781 257769352 31171681 235255467 916268641 885599863 561106868 238075566 377513270 985955719 845005600 209392242 595880861 90528074 321172188 123317145 583361882 891753022 740745253 647236977 930090900 851154566 991947085 215236597 906352810 676057744 371296705 44469311 411946960 812164948 505460064 173397015 450665199 395622210 857812272 530114912 757458562 373841207 782318025 48742035 546387793 87465070 707188996 720174340 793806592 17547460 840111211 596039781 481438546 187475327 205547235 685387938 61589700 286602607 689264505 595496095 357584351 245989350 97938655 477722011 302894731 944015663 142614973 87001477 353605445 555579151 317790551 326259001 890573630 187265334 725325737 956919813 331334264 642713131 172955500 624832940 397926323 560567280 686585168 762314077 720456974 543395833 92594448 540446734 775293318 835208846 380232064 461682871 654645889 961492493 230836358 596840718 39318359 955762728 628388649 336387466 384118568 893159877 920908146 106584611 502057738 981294319 906011272 572278496 566136781 428983425 569894943 250466172 939571282 812684940 885387884 637563616 589008552 640668981 856082630 535453926 518412759 548839074 841829896 737319660 229880140 310279113 314107571 423650503 74423781 643903 846975158 999708357 794738012 424621876 979396060 861253880 658661416 557112972 399975297 467681707 507361142 399561209 943878015 839514558 288929830 730125133 843222734 215406496 149766376 531354662 14794459 871229869 657539959 489939840 419500271 482332473 651804884 454906498 375966102 717840080 904702834 881199123 586198743 209921988 671025866 486020550 554375910 395583349 833847662 30808853 797565642 439910093 667924037 973929912 979203589 165526454 519021717 579553625 607760743 240565796 230239637 628837282 863023162 447936552 400161334 59942564 531064651 397232032 169993487 691186584 823429479 560796902 656579932 956722758 761102639 540228773 959877312 121190944 458448357 848514088 185483657 458334895 448729394 932110186 341692717 655693226 293672861 318344433 709221680 505500101 947108620 882003380 342303385 815674597 442644219 813691867 868498631 969406484 540570498 184779184 601424599 16926676 639919911 974991303 42622855 532415818 940332008 917161082 913861739 457166983 888429054 937944375 633571009 682667551 204397547 796935339 48424911 177584720 698115273 406569083 596357174 275855329 667334104 99397625 928640347 321615438 698012987 571826828 53541925 956296743 193335009 901273746 209862916 891778592 570778772 485629627 397033827 897170315 341280761 474983263 348755719 99076486 110219995 737491292 724422363 737741283 501585132 90285442 215862207 10496044 53298936 871485683 14678344 231466566 371797255 584832172 846360024 217332855 304523558 18598657 224451645 993449050 952663203 240134284 413044127 546848906 911591676 885286998 51314181 593987402 595030933 310452574 630072499 385585515 178624813 458577853 956064750 660499651 732514938 266800180 95294333 569106419 914719621 863955005 844668757 105338155 734052311 563427064 325910453 470489199 925409417 832423802 232165064 104483157 721165514 541765008 87324697 746825931 417359967 6709264 771467254 103232287 488668138 267379083 169735909 35356113 317752482 624255338 367642024 50418235 399140455 612480464 120731756 305062565 329749637 207048142 807812972 38869380 7984013 678627102 255068784 934336946 151166518 966326058 25411292 979057832 208423652 836277765 302957653 529216375 761860617 949413723 480912688 957687160 372641592 867977233 843436279 906053064 893231161 504323203 164825799 218169940 765202189 475591874 974348005 573782601 942985646 409147790 839608802 450690450 988812483 657334855 796996369 512690428 913664328 462143845 821691662 559626055 442339130 490272169 601933343 70358663 814679027 386427109 955131778 486037516 277388754 269811223 531921813 235820079 946401882 84798281 581963741 276909544 239065231 522786949 695807501 321874796 908104762 453861044 130865915 707900169 605054831 495781952 975837004 861103045 809540112 474901848 747663581 448254156 467889698 680384733 210480034 839850646 784965212 772795089 171508636 134487837 97560364 397336614 298186876 934391144 741837259 414117987 905607912 7324222 532096622 541219911 560970446 99668325 995522623 331629830 953013156 226888289 635190635 244822298 880152594 406165366 385640997 991603436 285559461 38670554 787222113 874498061 41769436 309701999 741663192 790653281 653161665 294564692 290831165 701147944 709654081 197811807 865458143 600117505 415227648 129271099 30002745 747228068 786356323 71779863 64039747 652265919 926471168 777870983 875102169 745268189 61504301 557854255 441101030 445063895 502484790 157080486 110135416 304982477 35902026 440588882 200381034 637196661 187450790 88104671 417737660 317431425 841232080 919228386 407248891 609049016 602776843 608727870 303295703 246348565 35724635 878027804 927003242 344287362 707441139 133967675 322458078 254096108 490726886 771509167 59223935 929789636 972800977 540645056 376710345 802596613 927341508 603920864 286290661 232638767 141385041 877825307 389195299 147585166 612806411 800196814 580765299 718819292 110251469 224835801 171116366 682981609 707614709 774983898 939863191 67951996 2208435 419833451 319418542 750369938 643065784 10071357 905765862 324421410 502768796 787472480 458992179 564303031 261242163 630970114 763671874 503488078 497471173 572687290 770792417 156853948 586826689 404658339 867031302 673787689 166200636 105219746 561810281 779606991 747990051 536611450 495212291 248632053 804361021 675151110 786502826 502574401 237448898 955668209 706233381 107167737 636587303 754123199 272797563 166482779 854042959 708967580 499800420 752889972 265862472 382789273 614363630 73680674 25684004 176166506 866202774 922871751 217154555 953547525 814829269 804290398 147062426 286350435 395246363 907267209 838614976 657836755 511100934 5591496 990039970 515652732 402509002 682824292 686796197 636128787 88171699 287758880 806398327 844447137 568340580 70003585 87584533 217874424 812551989 718114094 976599004 454487811 435818584 710275005 343944640 935850122 371773841 819141716 789179769 730915188 653799885 667471577 484864534 644468727 973354356 561708034 857748988 40353096 316092821 929359061 324257524 468508095 478817297 271293948 128338988 454484283 825946928 310883789 644272877 398266740 86080469 644089001 748259639 39779460 325161986 410919924 622238610 701402171 853825254 190668680 775275529 754304762 832059724 335219471 807781303 387046690 640923314 130822987 132567746 484929974 419381214 387160266 807670133 922597370 323618541 512057973 645973651 966015032 666913566 650556261 526355046 110892922 791652151 883871702 427719365 992383732 344239590 120147561 267917781 345031226 593306813 505949970 913572507 807944029 198496367 685052249 46241984 123402672 227787368 849969579 942041450 236666790 453868748 42798457 240123869 812860480 690666818 764122002 908878168 230690264 237739094 750071330 937638927 502123371 651631925 506988923 563903989 259201932 604262737 916035223 245683687 891023481 824016038 62390280 104216620 951187769 512382685 773691296 166153107 779489163 81085222 4781529 127012142 652796102 126708546 84274234 435004455 794245034 703906012 213593171 22641471 111336569 948185078 280401551 495089379 72529542 856275961 355341713 984603942 756563417 473230849 618352125 180970850 253666511 792750286 396159726 703378088 23959902 855132435 168143560 991014524 687530430 613113895 643985304 605205830 119407942 840115930 901551018 239148637 603594494 340975231 907318995 36469108 430518581 955154671 805987545 159561390 225446300 944289048 300538420 851631531 829591208 439203626 443218328 350342241 575679742 611163289 252549579 551420358 29888318 266675576 498664827 377191063 313589780 654759101 463686969 278692269 127787342 812553363 880271231 170587682 103661971 864553864 695670146 376216754 516084459 529062423 399087471 41543934 763544642 458138385 954169235 679482240 120015911 214462346 390524055 899735680 189626768 842498784 905962995 58888818 531965752 446020443 185540078 102642507 1286390 635648816 976737942 485983270 753173894 745099994 479128541 920352839 93622673 400025049 881736044 799543035 706258936 944836011 630793220 949010088 674368033 46631021 923718351 433647003 770561572 237166981 614712679 1760239 895748967 766948211 237320623 416572627 742064888 468220872 377134829 637700098 453038268 31975975 799535836 452562731 225714883 752569534 323488104 651264916 67532450 590713778 827755539 599993448 527663310 654472946 589179876 402149853 388111918 503965646 206763210 33041533 214230176 144239635 383691185 171558946 652903625 792569978 792292635 119845838 538076796 699283217 999331867 478207951 28364871 293022797 550636512 734320357 770655515 931009296 164377123 220745925 329355464 504912733 227617617 141870201 483524375 235544470 582363578 202514576 306347529 663764115 286855548 772982073 260474526 447412708 274018446 826704703 534624794 9350741 502039887 468901220 172523056 625015500 612102202 953804568 820258676 206249736 237289946 775950917 771100920 41772156 802456992 79402147 799038007 746124299 584496497 640900512 946321773 369664121 676210188 143222891 503142956 271722300 495010168 8322730 880372666 808743395 986792008 440467720 392437155 178191840 831012251 134025013 879500666 473809275 460283008 910836740 174744555 257152695 788208679 489103855 52687397 235660910 403917 271773396 781051784 903133084 206380219 872414217 283156941 622433898 30430741 734148332 761633295 904329932 930089767 730295939 578378198 646335791 844055694 346517996 119017158 475572710 170472424 430486823 158612344 267447986 131786232 836544071 837122575 208303375 417171843 608497628 769399446 500864103 626303266 957303702 904340164 20029193 102076024 666327258 472095415 753072284 65483483 444848543 970521843 492118785 430812322 310898400 812031564 358714729 480721512 103643154 450728725 591626672 520613469 193836679 934954948 589070695 932294339 166091754 296419623 893280572 594942497 213858717 260003297 468075852 94286733 297052101 533300679 586528761 258902036 206217528 108378818 572674499 55614671 442419663 425322307 739092664 615289592 530563547 850505402 172636186 865809962 877144413 469072441 796869248 414971015 658114441 916784538 435968519 724395147 213907713 787944577 380317651 613302706 9242254 183444784 820236449 572046304 81471951 710152006 417159178 503875746 241300504 909258195 578598286 253551694 239205587 2189137 347914477 505050505 109336076 887314090 709301305 244732752 167644314 375253623 312517261 234802606 304560590 535556714 202787647 686500969 89275680 62316309 721568032 253561764 954821365 980744193 667728659 899240730 113827513 526466045 594913153 156683964 405863305 325129545 741118991 990577204 924438198 340785852 233520769 776125155 694132028 329556268 90596422 224253221 364756924 894818952 402036739 601467601 482657218 952681271 183460503 581332500 878552690 216316962 807553366 926577746 548148583 842818222 464370906 255570785 639196067 647418860 931285645 426740960 648073331 544904104 596545919 237710899 575558738 147882948 58641201 882077962 522624435 695754702 440116304 199212490 441166787 368901955 221707501 795958677 339897990 439651716 610657485 75271645 814708081 385052782 319861928 430436060 307662658 167920772 494363439 786979059 530394633 600573288 596332992 202661133 229048734 563377171 146437169 186095671 542829039 859558046 555969108 96478693 563721722 386561305 555335591 414014930 868861161 568685809 350449668 958824198 319783458 535416272 259347314 683399162 146729408 442042153 935548068 856468329 804761673 116141910 959072812 532793127 401361317 615531382 158475027 766910955 451860809 160419006 888052991 261739096 260363841 714436025 343356190 149240626 272910030 721238891 932413832 534119389 767066997 381115057 170910692 236357260 737132593 444221093 624222221 85556007 513824142 52486435 233996359 631626967 373020522 852158075 897392396 793168217 840529647 789371872 447525449 177120833 926642522 692290907 392736515 901981046 297100389 512578624 844645798 885926830 983785506 533457782 377334965 340540349 835625690 126144394 218949013 815558128 459131888 717814721 974378471 919638198 398325237 715505212 269637777 316404870 730970390 669723145 826922122 443393314 756923712 530120912 522125808 421418428 966903319 81021997 535516195 748413671 400984777 323542823 69961409 12668428 948717442 775967411 929024860 167869777 329112520 22435122 150835922 735452740 203125669 320679505 336025327 369121076 310408961 356880283 720952241 685861785 98178590 514122899 709412522 14617033 878191815 932931320 797512038 454491250 403121691 919512023 776929375 982804397 911078690 8801107 974462117 961034231 720234131 787413402 463806284 381919743 197471842 197707276 100254950 672143415 473234110 359382110 531325879 137642314 872824443 806918919 105379821 671823332 929222355 145028526 441311571 828545020 863889933 509793577 897660314 357898985 364943193 935458671 185742055 644227911 479859414 791116637 460105284 413961010 638048340 254173610 783823630 520678942 315630278 605761867 34686051 134992972 916595478 348778120 7159625 31828577 860869248 377057823 374606053 417895085 947205165 807055059 581246076 16342472 556148035 64182958 203449325 726049409 807155767 9464574 596766782 706430555 888212565 646147224 343306166 671006505 178992639 180388256 45121 59873157 667077744 653922756 41651548 382611781 590897700 28010786 308252556 626405330 370295135 898325019 434495291 772700686 149450904 588630418 684432084 844307989 290567199 268955211 690853877 825224180 423351201 748572865 167480074 722228671 296921504 288699682 672814025 510281434 797988036 111649126 758126437 108151846 518283501 954930533 350220903 371138912 478742164 162154644 647697933 909797089 462319117 143698640 848180750 129309395 199323106 296689473 467723206 610018360 661446173 172669669 371484634 177858257 372730658 161565224 892271845 132427383 121289042 174656025 476614515 788764205 432469468 442394233 996327593 191264040 992111369 945998340 130524708 23716908 590429495 188245767 457491728 463804647 651757310 449365384 733308241 307999380 989159065 50017915 621551542 6054580 633254692 854191994 843469482 195979907 827836813 380808988 153928349 341999103 514959281 293978892 760418513 751983268 474806329 401159129 25224727 471225901 649987432 443919423 113835202 20784449 671464041 374809682 278656866 752803758 599859609 365103448 191044278 631062865 245951049 604320671 803399572 899978267 993334603 647095322 178032657 888341656 14551674 201078153 485779520 54265379 728727017 840596005 488228589 823204511 619224110 592456142 706117348 975241841 78260848 807927984 438669838 5069660 362453185 339057042 121068459 928799476 470916018 959956506 896475168 815163160 124999231 83590620 919293011 607983525 651893783 856803316 174013409 571851749 924867473 821975902 44451489 901217480 762697634 357953864 585804286 935619125 580245652 844006625 996947462 775446873 42695743 822995728 152555926 895890391 18802803 314121761 645153888 808954623 638879770 376438263 91051625 153075943 536126196 413976973 186570287 766893052 877455087 246676410 859549531 501303432 582337847 732732756 167964071 740753834 867725258 395213802 928083117 418135278 30936098 306657809 66398693 649321501 147408575 651889333 832487548 483094441 670164574 170249538 313001023 261353518 888419264 797712697 625886693 485720331 669217442 347648826 387977033 556642461 127164350 911384837 162463876 540917807 869062942 406638986 175423561 280777456 804647224 454493670 593499842 166412294 881744550 665412972 512445369 710565882 777023656 353725605 590648458 312539745 221843159 106426391 691956455 177369274 934234438 268074221 234120783 496856755 34008604 679317454 463661804 835134682 840885024 112167845 695557174 1407207 691117675 236106522 755650959 82595238 167081830 333989854 668978195 992597174 469998077 887862882 36341847 850446336 694501284 410710223 116309859 706199330 593715992 63898785 327226190 541036354 676279177 482082260 216264336 957014475 312744881 773035587 683917358 697264084 6536954 209529511 649892384 932491561 269696080 103425999 74257444 891507529 607939152 277106368 271696487 698381971 33110412 237116149 22332930 960179383 241955437 703178344 42940377 254867871 72669471 82343647 979302638 637602583 960833822 917428027 857729338 401165511 693100286 306681281 213495499 982029742 283703929 385747470 333033231 992272633 754121169 362739145 822396617 613786234 373172534 46197549 393432103 599375090 893271313 74952825 924161260 775432617 324567278 10281675 649482659 907571201 941320604 582381942 736765578 227445924 487285664 537442774 343108447 459088784 730962558 928915600 617403922 871557983 669590661 307773383 629878399 154616869 470198062 49780910 493747584 159778215 955535728 868399167 42331264 202477222 748820322 135482407 144096929 609626215 228787001 135240741 265902986 798306451 381199176 996386428 470620113 931856146 565154464 102507500 137270690 387604368 186251837 726187345 75695081 346128731 605336750 817718030 380651782 141431890 485704793 984197896 280035242 858361351 515349454 239866297 946495579 127583975 851289952 80163941 407239309 194105032 596291447 504065098 637134968 884294944 764828004 128799727 504000122 981172617 482631196 740875536 113732345 858314237 65263108 96622387 162468643 816970627 414254172 557951894 479435219 665083113 379393509 894155994 928719477 972251942 772727702 261615026 5258084 326060944 791012637 75377747 639083920 915514628 621611430 324459435 186935572 773859088 68513012 238983174 237333111 896562368 772407643 636553301 24023821 901427462 823341861 584781647 723128122 949855199 750346083 747295604 608911104 198645173 233477703 736800049 955911973 643191016 248950064 661224835 30113130 434012412 13067924 79242941 439683739 448964842 75828210 258965886 967104927 363701099 315621098 4805534 958231797 196242863 229238557 116482496 433866106 699554636 935671762 25839986 385152813 4624356 101946951 288276136 12230272 864526719 827101384 13095594 334284777 312186254 795807657 969978283 806831482 337241962 47727044 480914695 371619245 496508569 565814865 275192189 281391865 583310498 814815928 174228722 84858934 601790771 194513519 612608078 404758394 429817210 380792213 336126157 534648804 161904461 170434416 375759022 358319928 317817432 79502045 270533114 11919881 67979952 906375623 629401901 31320017 515214310 678907794 783208698 781166909 453502035 578451783 18579938 156330702 200645439 902784563 863396817 334464964 32785748 585668761 959355568 882081963 626784948 157868276 531329222 275342567 420149458 519150375 762139683 27938149 324386562 463262096 293399383 427826266 21528146 727223113 531022590 194754377 340482897 672371943 835110805 458977864 297308524 601281991 107822120 240021035 199271807 662077702 238677249 307774946 498017919 308862597 606546879 368207817 901669145 741146986 299764364 999259832 785609976 559956665 913946114 311346041 487011825 842280176 359368881 291923822 504698890 323424076 378275182 607782387 579046271 64576296 987606 687473639 140875719 484408827 184950207 540762452 586852090 849981661 852611695 475854303 701145658 425358090 395066877 407629494 420483760 412766865 862502388 165209969 512487311 377666640 77223702 663403306 828722214 691221070 465740128 449043481 608155376 251564556 445871728 15374780 624855283 492389089 888728505 487616226 330364966 229384562 336298779 743506196 172532450 920322063 168676213 778636034 789912159 710640748 756050315 394095890 235409273 970556559 218720774 235321221 577814786 337841759 375781874 461021873 957730066 390000328 113501717 970881352 35093830 854041263 505797344 905663401 28064769 901686369 273251330 509436542 296955096 856576807 8494591 267947927 746461559 442728288 781311600 190963535 106572582 798195153 309937272 349256173 282207071 437681561 423693003 42037426 741393436 515258664 472219510 637657372 475895570 349141653 709393084 526431960 406857600 557300054 421128687 547087613 388044609 208328645 172816177 519799022 747122232 704914108 485498568 139899101 131417425 121478367 617487644 621991752 617294348 693149753 798666938 971515665 327443358 416640763 684803057 88543812 62370240 995939123 957405371 246618079 629058411 73168666 538429565 566400192 496668187 194777712 896074935 902134229 697970848 70720240 514918904 967865349 487640457 356566804 48243392 509745859 67420308 522967644 166819163 201091624 342779266 621646256 513324212 546769417 949401701 184095559 360580788 928152339 312787533 515323581 23478182 170807678 96645378 833553878 562902324 458623536 850655366 557058837 213318731 463597100 310316180 560235452 456615294 179614511 773251742 416624761 914671254 152778656 734525395 86810738 468563263 554191852 885397956 452448243 318762099 212776421 145936158 111486235 968945398 595739678 177494086 51726849 377346455 397575689 367197430 823892249 353317946 631504267 47805290 576887002 346247746 138734816 790489145 820798512 348755045 916919121 20992662 981264996 762840584 322989344 559336377 556442421 975477627 232676175 313031596 241089532 177534624 215903993 903098201 781749245 636391758 119608910 530084931 664554643 976688334 438940986 323426129 522772149 609308604 562246610 217660461 370338490 932023778 824654672 275060436 317134963 254941306 323393786 605393334 317934792 895714709 713934250 401827662 976255531 927508427 85982586 255384318 471904725 162587218 819053889 423067240 140789085 248466223 125518254 730051592 474367185 618988729 703091522 94849925 461053877 125743210 406113287 532548502 902412564 909627694 417731847 373611314 559511736 464675270 806668278 217083010 988210510 513768979 497476451 839575502 934770796 783420000 682653733 309674216 580576833 769521655 88835805 811106034 134900471 693642448 261310491 705717659 984752719 799890621 627001781 969759892 779019349 470370887 436769604 556410806 825871752 648634441 519417598 326736118 272986469 715596450 595657856 728864581 321777726 729349917 753702759 253322367 506733843 658647739 719876283 786213952 637590417 898879285 485434188 58419241 806640467 149433133 138284568 47765087 383741845 574363385 610067522 321314388 806229772 621327829 236139606 724939597 166125916 685039161 322903598 151259541 736971133 312893971 557724212 761389646 972302197 543866944 831119487 576376413 25219153 142429243 435429013 857259122 759364085 251816099 597246654 467743048 928068065 160798251 434379791 633306535 487551024 62264774 522622092 909913967 301132613 738474896 716218390 198224797 851881994 364869019 971815563 156147981 335695143 421156983 278237731 596759945 879305826 651342522 743053701 517661613 223529341 935930811 5595177 859271597 451259257 17157798 521673236 929526026 971595475 13660139 792628042 520342421 21062209 74480896 114807494 478729907 970110868 653362407 324694081 918558732 298021395 953421637 744909322 871995564 684233569 559929680 181516410 918064887 726475110 904143048 763012987 653903841 650052825 254548478 950936293 586930266 256172248 70913159 93280329 556988855 476596026 70493162 500805286 112468813 222713148 146388659 629292661 453065351 283009527 602852952 109349010 871714774 686455303 665072672 168270154 893690616 337418166 594488918 692060933 595644408 303577913 344494557 939309379 566926279 29988068 361760335 569899710 563887111 621298693 687323515 473986240 872195629 304575210 476440856 494668956 559941306 193268899 734792234 46021688 712278836 668697546 183390031 730672305 690846445 645554676 660690473 145946772 495389716 959438796 400545956 405356534 828836194 705910797 495972972 573096380 486191691 378441533 692587967 175839842 157876977 330224773 307115501 192392372 77750704 684598226 768107131 571064064 918108210 523928457 360144894 148257148 540069825 468529478 280331896 188517149 300032725 698182829 95442704 298458709 227152240 381389533 794606459 776993130 998743818 820609142 757455168 92413776 905547869 635041776 549343564 629887378 129601804 765196587 631441090 828322766 243877452 473672319 781932269 680401199 636919694 975367693 482433979 357005946 84267289 861327201 295103281 672667636 350309136 529228923 418333226 193248126 523689954 619111593 620575338 56007913 123676344 449795338 201487339 542006213 505100068 600552112 208431329 573677155 957619393 734840656 764419879 242745246 647082588 14630031 764212652 639969193 80203663 614928052 37778689 687346202 628823074 33612402 805725098 305904894 58248144 344365125 127905356 693289786 527994351 877941027 692322888 376004023 866131855 875200876 402507588 332408969 141052641 23654257 785268805 265044731 354387115 453141929 474279818 778020219 838363605 668078224 403640928 736109344 109080274 949542492 536080893 906971186 121147255 99523793 438841090 290505924 949935042 793425581 304134781 785447296 467321733 132526763 426915631 132464877 616434373 641372426 744925741 712770462 623254338 604106691 594996587 72937643 954859391 346760400 353832068 433465501 277818158 142419304 857441656 472072410 750131844 640494078 876828562 899297113 917549905 15421777 888051507 89789198 899256312 213369645 374257003 785112308 807593836 666455657 654235694 240327796 695828958 321727879 408422883 22835089 304051846 535031649 664310634 624392867 974060550 199407589 302984094 387345423 625390412 958122233 656701962 223231676 591203724 28789779 618475593 181417990 907395629 944573101 418343776 256892642 937766218 480615311 455814718 68363543 66789004 226805066 229225677 124433297 520196341 23720522 726119748 837256010 335350588 19683861 30247077 575487044 215126607 282454719 690300713 4469790 511327498 110974368 576346842 438569626 689064967 275870159 983995701 10843074 770628228 230195595 277254870 68344687 709625183 919160110 62961391 967750254 31283092 981987321 687107204 735407810 355744914 993905057 256656369 134179304 450655050 75163412 960933296 279346652 434056083 496207106 319236966 919124464 193932156 228430552 257714418 732555392 619482340 608077857 560977941 521742143 52846039 607434880 786557586 151316961 941870009 717292831 913536179 770379948 850111853 143016257 299983407 162119319 748376016 238151761 309158055 216470910 780885773 541358647 28043874 322369120 510228438 401748221 4881894 239285674 775730103 841749515 434507834 237006025 192019812 816588815 641256095 298691655 621182770 854328043 380817412 759023673 362286636 440892108 107635029 853815479 675972569 992287077 202993137 117156670 368074949 474827142 324665078 98480096 374352852 550429424 463656228 454668346 427913145 600526941 3630554 311449188 919351423 859620733 406548530 811136875 27578745 607686090 711044809 642068480 569654427 532546204 984083409 683367709 490323312 467457184 723867284 522854951 493016216 123173685 41183855 643999141 781225097 581963167 16153106 36625173 416423807 727990456 969647441 296662424 301791055 608222166 23991430 400767694 676437560 633022700 199160084 292384480 270479340 765355412 484540076 534879696 132474784 326214234 125247565 482987422 36398879 630424364 767114724 371147551 655309469 802595327 180768513 175799009 528807932 144360031 876758060 467356436 739789194 915672059 632067990 818480632 215846497 263051878 838575975 775490580 558211983 381490652 540438428 67686320 803919592 337268547 39227780 171140332 757716074 62990593 320526218 498230733 61303534 472939874 652235874 693499228 770123622 56839541 898272230 133346762 820933971 255703495 694529255 799650049 60190594 223465779 737973698 973354712 848237603 129661557 16991178 710569419 432398789 764577648 168191069 25243716 195511415 534462342 110872653 360171861 235382679 482147699 607023771 965778022 956577879 349985284 31282636 277651665 622591948 188679066 892925486 695151483 505716393 40216646 33477899 53493938 957871203 759357278 884351879 929941846 688401270 752517565 542635724 684125179 770771155 981555462 345313490 768503222 76903438 218882923 674177339 641202411 296375209 509863827 76030019 282996069 301039469 182580652 601614696 500437492 28874628 8514536 566037359 569622720 693723756 245565145 57131692 904227221 519328449 173220553 667088225 491056092 747520472 160322950 196998958 926686626 562022351 514222599 344342494 341289736 437391229 806826541 345763102 150230792 146723964 675876536 541062170 230285017 952450157 109306506 578446499 464820462 44099110 152779928 709125131 338512741 978344952 596113776 808260875 382213484 169414393 35539951 665719209 818634880 220859911 585627745 274164096 349245932 761195367 697099724 245568878 452006931 720998501 348698351 634794723 377267455 575913648 587774359 168088130 404081513 397265521 656683416 472770890 929134648 227638453 858162154 76026249 148223503 527647929 565375645 178673065 884228567 893465678 192077456 860144166 137711706 188044269 801863668 847447508 328179210 742828172 391375807 390233467 958772213 197821058 159892687 172885370 376580756 451148944 600852889 540843081 351901477 113272007 405916314 556827796 135120637 272636185 372322540 986806058 139782682 324370415 579965972 725784609 154220535 49731175 225386924 883612730 6666394 168402995 69775003 8134380 118577654 302391075 948346584 406016692 671835059 938090425 987605336 823514707 149426038 410103911 870991002 285605553 864259193 760479267 762159507 670702162 606276262 620371869 430405936 135528576 108329307 626109494 215892560 175466839 781103926 933681618 53879426 619497661 621063519 428822566 184909455 848291692 5264422 548463557 271177086 970353115 339866163 692420834 79701430 629678272 509206421 812306197 73995046 707593112 680033168 764429475 577218921 227057973 2231623 423245480 516170301 419108580 88865309 226469941 304989285 812028308 786811873 568747369 231740698 817128688 77750334 329954274 426982286 107869165 498574817 639135978 241753440 951109583 733412837 969271466 567370392 496145989 782062948 7190051 709558122 584378532 707489721 434430478 286043743 881918146 951730482 541829300 164390854 624359290 368403969 587630696 138982882 907794434 367748321 269385379 775399989 121570117 93760966 660152353 270363946 587746998 611366770 83054586 138203780 839704458 560277536 645180502 29160257 462585330 749798634 312877310 289337913 883879130 490334437 401598061 856101222 801736688 285711287 113890219 177387585 293575216 636733846 930816185 842670655 973489755 346617138 958477964 59243078 833171478 549230039 195425642 891443477 413014882 175771443 239420691 250460358 497475370 214089463 212311618 264979287 828151237 902813494 956067316 458279862 782466935 186826674 813085386 919911795 13323488 920245506 862757740 918168614 784967879 684006772 858450344 832035933 667367473 99833564 854087557 452374472 386564786 76039409 471107943 760697187 712266407 93614647 844624875 251479601 664421723 439351779 895621134 845167734 356990156 159019251 331482436 435633086 944284865 178451013 252575155 303437758 341636907 324735192 771312445 472739371 25940233 833896150 744924005 357455948 503767334 966848013 12920901 544826069 545958416 616281798 173787847 971283812 510901646 500422753 400684484 826308215 314214397 782735666 390282620 556401972 411462270 480455649 792125643 852407837 638396259 270548361 590176668 385167206 512714161 595158805 667013699 420976654 707106158 714209615 755830258 342466651 852999725 741896160 221065948 437041774 682874922 530892125 501566124 392285940 171889537 589729161 69821903 761751629 260321676 686315457 438628501 593840810 741581204 359833669 862180973 540119460 878842652 92051444 335799382 928479480 895726371 203207878 293458300 778033291 113305850 406500909 885895860 105120531 743380410 322072305 918313626 948845951 563360954 698530823 451968227 561021848 311257723 411878559 877319378 385150006 508076585 833173924 787470255 698595987 91599781 542051167 214914422 581399994 595816590 43848570 560624993 260286648 184864240 861317564 752011402 717891319 601211557 889885501 909063003 632345755 865048014 761803934 743026506 98217478 251962393 441689353 409069290 47164887 109895738 878497295 164112185 329530366 716079308 586272239 287925303 921742643 161472864 827031634 581974115 656590011 475680186 758224869 829530803 12128074 79757372 153748545 67805618 438886213 493095921 188681696 220018645 443338412 910356373 575739368 387843520 382656588 293626824 800038984 296772587 628295041 33221937 155045793 10077981 292700545 107302059 808452816 980166739 21125952 899213386 247489504 909446681 61473386 743850949 553509015 696526570 564682625 876040539 227398514 478461421 271899221 371022241 178605354 22166234 499467293 538828684 474214280 515556545 172565610 684625539 145938928 488160029 260978814 28283498 763673695 624427659 253740868 51650143 910548044 684584901 106749978 698125761 233879984 8803150 252114911 568077883 98867825 453157294 136464460 492628573 741957747 534044300 536182989 318016103 99757735 690619036 275778661 368735697 408099138 836233242 711394729 666592431 296103301 124134719 266028560 894520548 803803007 912869665 876404908 703485987 930216493 895961115 449075587 496277653 264839189 79777083 744897000 186186529 723747074 943977638 293917183 212103253 51789185 723127044 882926381 16448324 44737749 319009627 147815330 463134070 593031277 341634186 838391601 745339219 859526203 753876081 666429063 127683840 421304916 688418740 931005080 110811522 230200426 964244731 440027719 328305783 917587496 166529821 577084247 207273560 240499835 343456457 387357951 843569987 562305688 579048623 363929431 825517966 318037918 264606021 893357237 949851912 818745796 517159658 184331522 685153454 994916894 388680735 760240192 379154062 727697235 689958500 946628560 950221055 380645802 23703010 284984172 924468895 962178956 101044176 652870346 392703104 855266451 312366039 418243258 985060188 281900838 658376464 545813989 248941053 764410009 375025748 222042626 101685199 618511542 771854400 427245145 952794365 873699966 695032759 75610990 345416346 289289265 911744574 194940706 525653419 644990633 792690053 912519314 777653821 77106454 193706053 779284944 170296516 119324516 64689662 189062003 201857969 64129207 90973815 548850580 467919818 292419012 163255540 951525552 901016699 548620629 488063262 778890116 669178416 975811722 801724915 459365823 552847307 824691622 19560997 274180354 65583820 263332485 624245560 235436847 798142860 165807888 658338593 309711588 243199801 397718729 603365625 543092016 527726218 904737422 645254519 121431827 940962016 531903762 485341764 75893799 388649584 192366249 72301854 265873195 551869040 618288383 6509760 927394327 789051896 306370569 895437484 331089663 160104382 295091343 813084933 240193367 492777271 820524269 34708867 608727268 168858739 569447264 584689983 466678233 708633646 665504878 833281764 717180504 14110862 414699896 900927967 218673125 522097226 660321310 534217894 21296038 62491990 509355987 38523789 462438088 772242318 870778516 293476575 960260676 360687042 66185958 765537218 823469808 62061373 82255506 356689580 624557476 562335748 972295583 589232565 289677154 148897678 634226260 736625537 101060747 809026122 371165498 849171008 210565895 522801311 75389911 431483228 708712383 266731050 384436079 257547478 585763265 338421106 297864321 586570196 929815702 31533372 156669575 470926446 623209868 95172544 222146500 964367669 901492679 126880657 626037849 582051712 787057694 221229663 774938679 429481870 251778802 655995674 867969514 631959960 78824526 65552624 360564453 686641854 939120339 843063530 304015061 139900532 109895331 767957120 358480297 998201867 208865435 421403700 807931950 461803214 918743877 690510227 915873459 522293715 64611719 406111511 260427193 431757485 574854947 388578487 756258510 460714351 132713767 924439284 948308421 84101895 941936073 778432967 828952313 340030871 984861695 856302917 15303736 442889199 988008145 518321309 215680976 230652012 611053328 296895384 971624881 292430515 576283834 859825140 482613343 415319312 689228361 124117980 477193279 432594632 681090635 643917564 576142547 41728335 258695658 915626499 483431196 403904528 953222514 696197319 385963377 131384898 909120794 160465868 65237388 354064192 209948875 238139125 428749439 996303668 785737712 573994650 864381926 908605298 268866464 992245310 641483358 342559020 425972726 752192604 195442958 789922079 665369389 888503733 283113599 144768576 644706142 757374604 72250810 322658249 962555651 166666802 114088196 490687905 530242907 53679372 583253277 26550366 487243835 179399947 105944710 976146448 780759519 823953911 722278456 7348098 833873216 25910288 756808486 909313361 377789594 868687811 589259140 422118161 774912554 952184121 716504510 13491480 407763727 861786896 723529528 320236289 628807301 350333447 773363900 224899038 176613578 344031960 791212818 956295325 24390731 263966010 112964219 329903451 196501304 782274105 117830636 742505980 871569346 148299454 289974017 408785443 763426926 494175235 696132079 457312885 497656264 463315798 510604293 764093860 996108029 991010942 170235357 880017533 289532797 709812189 936671166 679703241 79312690 177843129 69783571 156701800 678862826 593492748 763435693 182027651 381465552 24164289 611493895 68783028 358976200 257078653 789688427 229683349 597794002 881947982 885701917 829687110 985490318 557420558 83800019 175900597 981320191 749664684 198802877 944435670 557606621 755500907 977132178 624426887 565839606 287188953 889864801 552896180 975350025 503826395 151503201 432527503 9750806 908078464 854824776 325154856 93082336 803414950 994806714 319137500 747540206 885049487 725779330 960675471 463473696 216396733 254620501 115291407 558414607 92588359 413762662 871441009 393682711 171732719 321616135 524105088 141716144 964285695 336688956 713628880 441421152 54861335 692341926 511470753 516734552 613640039 362290143 637921579 584666605 379366393 835966617 432804404 588339947 659671487 136815370 91616797 648272458 819973442 854216939 328316680 722458237 981725952 693428035 693596525 775884244 136167402 182859637 353256063 311187114 685498708 255660639 510843078 446869528 198454257 667886567 321432870 529399382 568075361 464015404 861682558 891543906 771723205 661146948 739829984 528653733 642223045 806190325 617719821 866473804 168664433 210458924 647107648 120510411 966685054 338633799 341626412 199599933 246863897 347012959 200754639 75315887 605767298 120916153 235529997 585698933 575382521 388925618 935116484 245310294 726457466 344608659 385165670 922350328 514731761 642483606 237036769 986961529 513985336 637516625 84270358 574070657 805557949 303605366 362413714 735447533 9253208 542979515 403463751 27858485 311988113 314398644 706098900 436336721 885270409 679664665 531888486 73584479 233267666 863476058 818361639 934717068 593767753 885653057 181812643 798926604 826810036 729432338 174906502 463464982 927413987 138023244 113611774 56288703 753717065 653408355 464279268 313829925 974473140 592591648 262474821 976963098 775128227 796798521 223898792 561904194 283965343 328322815 457671235 567027330 89118709 167093662 729645116 534558358 63236036 941122909 623545211 651163327 732248349 89626094 348398625 25986834 204417196 278782116 608975252 239362400 119501688 452414074 300287171 255933725 832237489 404078413 676395094 404219328 508470268 28399100 323221627 37669016 115519344 298486541 591649357 328503629 136644002 176670712 666136358 421076608 743887851 749948444 859558293 763931248 713885271 112239767 749180054 418216030 417391262 225886963 197273333 270795263 34030379 20077320 554510821 21432418 259878127 866995886 692491618 34568280 222208469 989704757 276452588 34622387 195308048 645804283 376546163 175481612 87492903 608059979 979392978 622119546 433549652 513317725 669804255 791107430 365571616 194219220 131763687 276382820 647298006 92791140 840449090 405955516 249775901 515446902 232284938 859483561 176523221 7467212 513097415 108655286 50115546 788741234 516526385 844205674 836923893 161152919 994362265 21354038 90916719 874859749 887410716 12465845 527355471 966483587 558358594 484823339 366937679 608675741 536309986 265725943 291448106 99250293 251561845 670524047 994345007 638479449 771191759 979847241 327461780 879438289 754985809 418192696 107693906 645602984 582581952 914916893 715820249 113539240 616517926 980583561 417091377 322365720 755584398 484487628 558282580 71608412 487171214 349436555 457156123 912222628 85230610 248000714 592062857 733733628 594134238 110426883 209305413 390518140 271572616 916568739 356217762 418445653 156790567 815628703 555058066 290975460 555283159 497228044 442520963 322067401 616362717 929196992 15378811 406018612 829425860 286712321 734570371 423156927 490633030 874950630 551199718 229284703 47296147 561668138 774113570 403022463 872992055 120641053 307771104 200437556 269356386 590493719 856944229 230007209 917554571 82801639 200394580 733717384 591908266 203531170 460918098 878209765 49748013 873890154 945351979 467552100 201080757 646219814 580949854 897075101 297609936 448972658 579246260 18401378 653570972 264825956 628671518 244587589 873969904 58677005 986227260 825727280 551112310 720036925 289515873 293333986 76913016 941827031 58562457 603054886 532808077 607510095 124607828 443169525 479833925 966462030 85156441 602596159 450327723 678412967 892134571 192749590 264628946 748613621 1943480 569648887 519402458 505035219 958479034 278203956 746520252 883600191 576565761 604679012 933528937 697761899 510830430 645535224 666198902 884918771 946201802 826034710 130627394 983490429 426336241 787328699 532624352 190932016 681377192 756055966 234936199 210036653 63600575 196998541 432362136 835564778 218047412 427967643 435471646 343544105 819254025 723018465 353187197 855179014 104198132 471665672 206367929 701461889 359030348 981378314 710314399 193017075 528042475 383082353 498470383 956121656 187764999 802930471 744763626 632165385 584743272 999530390 460815518 537805483 102198473 398323353 581061343 925996947 46359196 977767 330176576 406574748 437549893 348350341 926565253 686183103 434679965 804620947 660088876 76297596 376568075 282366486 821027509 860732089 183971810 220222240 962208429 687555018 361836458 23814463 753851033 174720251 755495050 256749532 684802616 250537967 396163728 465654897 609596353 191969989 915577991 326856240 642433549 401861689 819129741 76952235 124744866 854857839 177370041 278833576 975948535 3902493 328707944 590840472 602284228 702721801 19059018 220315921 338588207 337498429 345841222 813791092 749631881 15683561 626347752 60448195 339670505 67950262 970687197 293000019 64658261 157114257 570768125 695974214 199131638 883533568 954521494 403986785 341640077 530008503 690408991 642038361 772202477 216648703 218923788 965473206 907627512 152232979 60650333 18289735 28367388 750697342 801503423 100873789 643151447 44070422 926534361 569880395 714441137 920773622 330057806 49754466 235353973 137327003 913622990 643003464 236877366 6235080 861226230 707168756 525801330 116887850 378361666 233166483 248524357 182248457 189869484 937744449 618745911 864693807 214345053 99874932 982422228 714287427 292957 576803203 443876814 405797973 490254464 514839809 240164510 198438024 944670750 850612164 60336926 647725982 506817323 116018244 686474275 404095574 110007307 985255301 100307877 732056239 574693030 205816686 531817288 537215788 956865165 76961051 600455357 118120095 191725403 920030214 972527496 713636281 119769637 662655471 607706380 908559982 591801824 764590450 208377555 998429085 643714370 840768415 721821540 116026299 531989816 845067314 491596052 231870415 658060664 226566715 598042633 740110325 264314513 444099959 45386218 265104338 317979900 689373042 924510776 939368032 463158099 662491225 124421622 765304455 35325284 424126686 169832039 891537435 556522798 758977109 990699003 957137698 624606299 622566878 77908947 862859296 101144703 220573960 638163356 148094688 47866064 534698633 97019746 610247513 60756282 472221944 304306811 982192868 875564328 136424874 734607178 345102341 905959437 502255170 709549868 995826693 577099644 493021757 878545944 938944250 241729762 208346847 397696349 586665699 190556050 148991259 676722653 198243885 813568222 919273720 975436056 367808444 52175562 249397772 439805297 307544879 832424981 609352068 836972614 816814222 739221098 677313334 262761621 460385264 893074081 108711474 894512913 155668954 602126163 813622306 782075311 946980301 519026486 949386218 940312840 834258156 124008871 73139626 383157438 114338347 594809547 308859855 883691064 152865782 52223095 428609469 724323523 837327967 624436928 536613299 450745044 803730936 96478011 830543870 979584831 404975899 168472129 781250767 82600409 206009273 601277452 618028155 725154990 659938907 644516780 649604780 674603583 812264447 617208487 328345147 834230790 582067294 136875205 868848483 804405509 581652136 135912074 6153809 7042456 612704385 934810038 835495810 428692373 335538631 446338375 951427357 424264099 294070111 564891647 997505100 978789405 216866842 301123388 427978283 711955121 961011546 881852986 176447256 668304986 315107904 533240322 637633781 400474914 683269826 100381860 335918515 817857678 7035752 963986919 48309244 723153464 101494990 986866726 661539678 158072845 70309386 471732382 818123656 972093259 3889687 734133925 145934685 269495763 573764015 35591714 55641383 609513141 985120314 469499272 847773605 590749523 718506605 702622747 233018725 640623988 552092200 693489210 655672976 920601759 63772344 710501426 864808869 910321474 969815215 104128653 198644589 744395000 222693243 612513555 801745012 782861595 722188416 194938944 826231210 847393113 94257703 665438696 951990304 510336051 54483789 334003934 710941486 226655913 834140869 306630107 167959405 987584667 301152687 319056092 52167444 774321866 635040822 746491597 207803985 412590146 419939766 705023697 663568935 555309322 761803291 2696327 389554306 895806185 898596888 205455144 373237017 625568855 760835491 859584917 922832385 451387113 117224922 911016825 817681404 128300812 798032772 599472777 267840066 157450143 362695619 570588910 444693359 267944716 705719325 694953809 183891804 87843811 954225245 183082387 780530667 870860168 739285183 113540534 149890606 466268356 622143360 731682877 400202978 45894324 537295112 998645400 175864279 888935742 506341439 574141476 628649463 714022696 849022003 752715394 158583704 815922882 771653561 783491551 852664496 420365568 321526559 51626510 272818368 486178962 634141615 273679725 319191056 586765093 891241445 580022199 903993141 478656951 126506301 121162420 529824871 581287867 337503795 55028170 481235772 783965891 723905905 258517455 701670304 395977006 772529538 926627447 590408830 102027056 639272304 428236882 358370357 640827350 93322066 105400840 98178421 903909322 49798078 255199303 72161389 134761935 142087460 973996093 323657848 612072635 505442421 695004979 649420684 363452575 624188814 246080642 930659181 754906546 361797332 784269228 56368215 600246540 949110485 364863624 487375652 616758703 304546792 767642717 825883836 963089289 194981318 700212756 418381641 700911119 932694668 38153228 55652012 522058865 757648645 239244388 812660950 25903555 122443871 17419327 730157161 76470733 698355370 656145487 35657667 264939221 475696242 123758378 118059655 352029705 814926308 661640517 974580157 795446313 15599395 850372560 952719260 907840437 806520350 917856332 506811743 838902540 582822988 540893458 623429421 798290965 814672118 701794074 448587859 985078769 498785096 334993793 867666217 493596819 520929911 87120565 567996942 437023860 811125930 984001347 575930274 239150078 44567618 483500691 426564872 969644429 374607395 997706299 859708065 910930822 218954444 475850074 823950717 430273958 781475392 531392111 680500707 125083553 449447852 791667254 363515054 271810219 559507294 298218407 984702609 486283740 458179270 243735556 80475454 798654741 365965792 172660655 285626314 371604622 150905375 323313611 216517118 261182189 705620486 17917637 4830142 196746484 785171050 71721495 574871437 959412229 801762252 531439964 451203209 54439138 957711980 284176828 556404307 864178138 17399337 431061025 40715253 718245566 128677003 744356179 531565082 78448676 439988566 840717721 703368136 486849679 428124323 904479653 372135705 511650053 464435802 769926296 271448668 272577488 472912579 17221723 315651956 501402540 509705488 556443201 315547777 584234853 341576208 560167860 202288476 883344204 113103272 968763762 746818588 682438635 251282585 7252960 610757494 685957847 593944830 553606617 94811971 550498195 544340049 595458849 870569763 85879725 380921097 286405955 278230474 739143789 23866206 862492223 525575961 612946871 679383767 812100273 498472065 914490578 834621672 637170428 473207714 972867109 153865691 875854186 644528472 698770254 537996676 815682580 552218226 325973678 340834369 197052361 121364608 720698600 900075932 121138768 412343756 902676334 450210961 107096986 685272941 712203441 283683412 724504372 569137516 203256993 549698891 964570828 803094964 174942720 515029879 565167068 359507907 820846419 16516961 726959148 672749193 56740287 497251685 151504382 198398933 150771940 293668986 624936585 72193036 514819464 778448965 71522982 533970172 526575691 952271955 198448802 221551424 181959218 937827653 320118841 15742989 203822192 180027506 758517401 331500133 916345851 80119372 733273138 556462775 709267013 612253787 287157123 163034436 139207194 205954810 56856438 122158425 20709338 75550364 802120634 441735462 465115955 820252081 344814085 205010631 560634990 674524977 240204298 141438077 839211115 241550037 87989512 193247810 576721283 652730070 207496644 941458981 767895633 200039914 685259581 564966866 253625995 856578281 393564331 464458745 733901937 996328779 260645847 432915865 36964783 541848183 582932277 160778113 797444701 415429667 814526714 573699714 553033727 884509759 995280912 65334977 989107401 904343758 252881330 809325259 57753832 639615364 640842271 758379616 860193210 177046760 409936877 171905740 447823604 574631611 68124557 867243531 381498390 561040266 631800324 956959344 809111920 133284806 92610188 842717271 657134953 562943470 579325337 880742729 190078844 378872710 173723087 551952908 923342225 286771855 781820418 209467367 509201192 926784710 932985732 290838726 323544505 456871307 235396872 633443538 987991917 483188765 469937293 721149618 125558286 228575760 490919229 902854202 706021692 112461369 769200361 720519859 834240216 214583956 93629844 88392082 499060813 256666272 429927080 79484142 477047202 40726253 546978806 71451863 924639897 594751357 864461217 327565085 280353080 372520316 200397077 281541001 653358691 917589573 35310783 835347248 934530768 56725289 50140502 964090031 548073684 213571720 552700181 849606602 883464016 402003183 221072376 25496429 520685301 541410871 69303396 855799372 515697111 583930971 399892733 282286194 644218379 832636479 726258529 248874423 487318280 301517492 320637699 490319531 485722967 907843472 506005759 731614729 790568636 218693599 333399745 894684014 858574773 783723623 178983448 987337959 489457188 666197325 922464208 700443178 233556690 59744073 174985905 593924246 902258859 743058680 527175166 999333194 213258493 974052262 900606340 461502309 50515185 852816399 27159793 524615842 575561612 107090841 760124759 212980964 721993558 161283766 339331071 374760914 482873313 480813975 379235259 92607398 331435152 726740561 148169243 777728138 659323508 737932737 460737057 752082828 851915239 628560021 591228946 216713121 801810684 276963683 251692908 151788020 404993450 572703022 70688445 208050402 723383149 289819636 550953283 33092915 164924313 866640739 451189441 386674356 519706992 879518344 665710420 183175621 727341924 172574312 435130103 544084453 910867784 10331363 845813583 260134876 561754224 278952299 140064485 525019653 328151222 335724686 328083995 574238529 828547641 465657122 612329342 665686821 907169385 689903725 210844821 248171146 706563493 867636877 395856514 51343646 415319133 280623445 850990818 291137090 74289254 302338456 183881988 309078804 651284158 430412647 264447857 522617975 682687028 782191585 951844878 777216439 346335546 968553338 715216673 978140462 757225740 832225632 166945336 655079852 539018632 440976684 4769083 659865503 314789936 741924931 784799810 591483120 18510793 643537850 580676578 142777292 58342858 338075705 16830349 77894291 811336862 980758426 158866318 930389653 577999314 39925911 113265959 380110901 343310642 529012062 764114993 104904862 635984520 658888554 518557989 32715583 907202619 382403910 293165636 71915535 345521053 857085152 279681913 948992774 611346828 877415387 656977531 79125154 650713628 765829673 885450285 425812367 80902296 811103433 456401839 573649706 609978797 871977778 425577213 574774125 922138208 784805686 27565542 76233601 720127618 762458764 403123909 643073017 775813334 400126504 677015448 561638197 44470184 306861808 863450830 798874295 244389465 72700570 314254499 246557082 530676916 825793070 412103794 714220972 711670620 496769480 684924625 459271882 344613798 387430711 101099521 411529617 985229345 781342505 47897862 822924954 796478010 165124619 278036524 451257842 657338087 73265324 7212291 527085805 489802454 21788562 687208710 298424689 293040532 981497456 563742884 765580372 662216286 827637502 810844495 352293558 381227480 517378503 338965048 370152561 518499548 894522778 363458584 212138569 569991114 156531586 896016492 745569205 359807716 546979920 785710516 288811494 99066508 144403076 943468728 414026140 602889870 286674987 730880797 323497915 680712412 616984482 490310824 720654066 334895769 9343707 924226264 262406468 21943864 809313280 856008497 339374821 688155466 955100281 258699439 392754328 280177566 416399686 33280229 191228384 155664647 625671668 971950075 615452115 97051787 134735184 306648830 906704210 468913177 687923430 878808196 383216670 495544872 673238121 929087934 501730581 364690317 186348898 833861468 143109883 258040970 455654083 968684467 78442346 510549048 756688173 611720758 732716737 967249434 881449057 880664743 689179832 327712663 989134557 722752302 193679299 159308004 214350164 549247549 348974648 469912395 10423904 678956960 385938654 116732278 804906115 674740473 770118984 849569323 460094851 430075393 836502494 624770407 891623545 96000514 512401772 510744923 808191056 232093803 292891069 568822080 214902242 680899690 422833459 910993262 918911001 875241481 221867631 522462480 775566163 433928847 349506449 486608309 303530147 884102909 506681656 348484734 144490405 565743432 752250509 547016401 477861647 181316139 458160542 560898985 127115058 109332585 139929707 77962388 83227396 797922589 854218009 132024798 996580645 989963223 213394589 415615754 941793193 689680555 881670943 636295977 751934196 977820521 483202688 510436902 233049429 715729333 213744556 432944299 245328841 353666352 605430124 331224448 630402383 376168924 63763406 435044159 68923966 316575910 229110956 312580508 210174861 698591212 458459554 557137029 66550972 325345139 284493673 218544571 980020626 379122969 12439743 299188670 410169650 403203751 352624343 719130602 321430944 403569779 932168267 775663987 226882473 483593475 981229088 20710783 288129325 445408300 219003918 471567475 209035010 214699922 408097643 462328502 25331914 571692385 638768258 328484465 459272843 996235476 91679199 46758421 974233327 12960397 531272386 213589403 445166497 17490216 674165441 34579684 222399881 486870060 14869610 376523617 785866614 344583227 78705592 957768394 765985832 362488965 961912620 45681478 198427720 164910014 564084684 930893024 169597877 648719156 897208384 704272423 331257719 312146808 377451796 217725135 108549174 521193937 882607455 440970113 174490944 503824082 87038488 587341843 632634359 358072503 141944870 294512629 861735341 412033174 822264387 59244192 631527714 974489967 874617721 662059863 996275377 568117275 475828389 301399611 713731232 514529605 369133533 177388583 411487814 811626786 224303825 5721768 529437442 372559543 502636754 949521874 545738554 105984653 132714474 207391174 196896302 328852369 254740784 146688940 398675145 120269574 278989705 722340081 754707599 817709161 389735797 907296704 828722847 302953207 729978084 37255303 776191696 205803087 29984748 393816602 687972747 897632668 694708624 212494443 485489554 90632295 183879429 256501643 589377682 534799314 978487167 675738183 928094750 632861458 568656983 708425988 747570900 161473558 593859030 858336322 318203170 868231927 921946248 335994412 103722409 942085601 292957875 699222501 497812974 465082512 463157387 656139169 298549536 479338432 636168922 185788810 186603507 72171442 778887634 234707470 478366005 886138151 970817134 625457785 979720487 529331343 583061487 95274662 264708153 72773213 222801670 105619839 836215199 709329541 196789928 267870138 122331015 939691878 99312070 681209288 243512575 485576860 455274482 966149935 964248458 458747880 245951001 768042117 83407134 85512164 329652003 520871790 940847569 707583309 579802344 654376993 212524544 625307219 605033835 550367014 990376516 689778658 389125352 267839809 893313363 17031390 868910608 137364170 167985753 13066452 655084306 252661891 254645166 453730051 947628507 973056374 300870173 865751478 184635080 576849769 162623304 36425920 352647746 511929317 885620393 874328498 204988776 475700316 495781903 218325956 753968551 899354682 324753155 487975649 613056778 24577165 357967923 931545243 575769110 734782362 370723665 689670478 244627337 472689844 734378957 173828349 786033357 885649999 775972293 645876298 609684666 765628686 95242674 432080228 581682160 166985691 161471521 885405326 751658519 142832997 389021025 664689465 142997421 435666211 692332849 342624826 159090150 583168672 909931968 709730153 38318900 24533001 919046290 383275746 593867005 965018183 182459400 300396115 827092675 842253037 907049819 606184452 498437351 149186135 550133244 809311506 706495127 781145327 130051375 270175587 134824088 351540176 993334406 755944286 367431387 435502824 690901565 769369235 782169515 30735184 317850321 944874308 881895683 42766240 982895354 69360518 990495324 533195623 549255916 44785691 742814929 1605855 943957264 768696727 215123100 648872250 686782164 251317996 586517221 187339528 106153461 682234788 987001119 343682338 415053590 772615881 408028154 631526736 78309778 182905810 954528127 570544444 908307033 74568599 649767553 331017581 402763501 832024554 840380680 142197510 341060872 625141896 200451182 180252845 355477940 280443512 228822095 970840607 367324646 343915238 804719072 153320872 547909980 531503763 931608836 494501590 612139026 284447091 476193049 499583069 245142992 337200212 976489533 359330125 178206414 378231336 964575868 73339464 459272838 615505666 640710896 822290634 391114043 615296803 14983975 774877734 783148154 555095583 628324305 875818586 85931213 613737323 900022655 154148956 736809069 303242579 921271322 704847416 472782687 363773703 415466357 69312614 831954913 345326094 991325155 838091379 291739450 905855854 985218376 161592830 65873465 105778168 737850761 299257106 595156926 193405497 745655010 747085414 405571010 909345146 630384814 209575754 586363549 207951466 862081252 18405586 106330381 709715066 481489462 302298750 674831734 225901912 259514933 658338031 550831756 566216076 366041487 956081476 695623262 831741679 964719872 398249773 758546501 409643548 258406316 283589253 833023417 417791721 393978050 617958859 261789727 973970014 973800154 528083485 787139115 786332839 998667440 94186770 3460916 406848636 950667290 128794112 190329616 247441009 567668456 685927060 307905945 224048786 157430712 874683 596167150 708850237 375086445 132194772 98186665 665814155 965939836 167750323 436757544 663102904 813451252 1770577 864515358 16282680 554473040 745039815 158926991 513864900 332698772 176717256 696686101 35886737 959442067 293633080 19080533 505348218 741679156 873413189 634529646 725946980 36731254 762626477 807953362 937845689 574954489 888581645 954220736 432190149 443940220 914388848 702747462 431273593 549281874 707172711 981689160 948310275 945490889 693444393 115021952 264545869 486750233 31993336 569554389 435214084 45802562 705871943 449280212 575511360 631003594 145310171 402854359 265266739 436896674 467790497 579560674 902620350 371659143 812425229 719260123 973574861 982421084 873341477 468750082 546904467 259012253 451739011 541344773 293106127 932195883 92722830 403482016 884185979 71715888 742953599 683002178 355116668 664887385 201466140 755847006 687560830 313258613 567800245 723353819 157992644 751623729 519482880 135442891 875935931 58704178 474876250 570041222 889774235 87323879 383092376 88798093 679117282 899634956 998279277 637421532 584397876 289439653 527382410 491495580 876592794 860328206 468769022 367874037 900807580 420562358 114752714 80056298 846222316 73406774 833020489 234029866 905732357 719464275 622226542 226876249 218325373 403878316 12491823 677437903 325289021 805434293 636463288 440903090 836595477 315603770 9707832 314968573 563398442 578967448 110267052 642677662 856892398 42906179 747250822 46361077 717019779 944634085 367888849 395723424 956691911 333782174 560819450 678295993 264940152 700546626 623783425 349328853 122638756 352039252 523119735 29374359 340702502 456479519 693197583 808566778 304774277 753705493 236156924 577417252 247697782 555054932 500402571 132864592 525251402 793066107 801876379 619341248 133359216 461762895 857931247 741572988 67113416 748222254 964733602 396095610 249051719 817070083 897663599 929955405 988353158 447613911 611361273 635471787 876119992 769293468 927888439 180111746 71691313 399814273 427459430 498457474 212182610 908049099 496732281 863006056 161534158 933970497 430528162 802323047 628692174 677408906 613917089 81439165 129002337 733123030 785598196 803004851 385405308 151824217 881531887 906201083 156940239 146156941 863922758 354638856 938790413 231459950 467543079 207862966 940625059 734692588 451789838 807728134 499218393 865184791 162648939 992891093 924434402 159676572 720216332 572959941 152400138 34585973 555682244 688035638 870400544 404230208 33317521 349360532 800102953 626949284 288689634 372621896 609334100 112755933 553044297 747617910 559734626 173853391 319737133 984911766 765340901 309654486 762682208 588808044 577044129 362409778 884791845 371727167 782671180 3738388 708109219 835346058 301510768 319880278 737995721 576597136 650413295 147162817 978635564 805038838 150723206 54610359 532489870 974215859 369402216 999389171 494351249 445080557 74104819 122075066 47037767 205565875 434963798 417855028 633586529 591694441 337731889 601198540 267945931 352714685 122156230 404758453 551342898 892770235 88707932 716798434 406395439 583887863 867396806 355111367 756969770 391253816 355796900 930317522 972954108 272246806 603974975 85242560 653071819 446235917 220404392 727149042 775560599 338852320 60373160 837480057 781394766 535423792 931730952 650100403 291191981 567739096 178606522 54008688 341171361 932529505 337751127 709757884 851688155 802179669 788392567 958920716 291019910 50249787 754343209 81356058 653191535 862487749 66304856 843302816 674122541 669650056 334844100 96494256 199374503 366444993 267174754 573315184 926122866 408505014 346934815 809510762 389078036 329568877 443989224 766463149 104969045 341914618 623187520 165152298 848295151 566612208 360559877 472519070 596514458 409844722 710955182 521063077 764727618 956110048 905538644 878162649 523036705 925099029 130114189 310068942 330093624 632813006 370628999 620543322 373843091 715101380 648332144 354856373 323494537 641992631 481292799 213869786 259590575 505410423 214689141 941086552 251379484 309021683 161033506 129217080 759206698 488271246 364673364 889072185 403152302 692486141 135754726 568234179 170133836 714339522 338036844 448974503 840382557 511054818 544915080 427152118 272654505 812182796 180768729 489014351 960948183 990620537 971560824 437315090 362752319 331965734 616281618 752969801 963182789 696038522 667631580 933876289 683993372 728816457 921821679 558634711 634202150 545941037 111223798 409540209 924725114 820691445 569476356 468956611 351557751 227838983 283867344 568880848 480009624 544838803 72032881 544358397 944520425 439576726 390069416 813199944 412951394 30604507 567275016 569856335 125572614 421562092 839097249 677793947 684484725 383781867 117796732 292632591 558001355 858139154 531700828 858067076 351971162 164116946 73921728 317784993 37999517 43526785 475120855 96147825 291148102 982884689 665914772 195115485 254983730 76452302 417565684 914767437 660652230 352797492 569457093 246057018 476379391 348328083 19817203 984705683 672360829 984056305 951793650 737913786 895369030 133179433 78354901 3538208 556782241 372916528 48050299 670662049 730903867 299113060 833814213 521168998 593597147 989361187 240868999 606258386 283424020 987234441 834134336 536776600 120606296 791673015 932513127 429421162 538698917 484750839 709724255 601859182 9182141 731657556 906307289 66636018 550838320 310646459 773329632 826139710 901122303 20263462 165621387 487970964 942036603 16561622 350782569 418114588 928500351 721339569 644350905 625768854 684641939 577011113 540155815 372577620 227051420 174559180 852443669 646576607 360698942 31506109 386219465 455391278 819553977 470427671 574263638 92295991 464854438 297546815 447065238 461380565 76516398 898575074 318786498 195135664 69499920 304022711 786575913 798935692 876905218 140900798 989539669 947941313 919017975 323899548 341370358 92742381 928967206 288390269 371858949 902236065 550771293 878800990 130211365 192502412 879566060 531291200 384486505 826292019 237557661 172487217 743403827 154397628 309412225 372604619 784479590 549853097 228126972 644415931 973131923 201972203 441141346 681174987 434226198 966262532 305035934 308744951 394545308 361289041 936146421 124230675 26831830 602402774 330040825 752133706 262871714 49233427 881687936 1202134 137005715 669718025 796056039 701236993 146574027 971038090 2418828 625867423 230903329 977097519 907163377 902828437 457352849 162380872 839508365 442370029 788020958 584196507 326083570 199347930 596943196 364658355 784161351 415919333 981151589 91473531 100358308 466476831 360008158 793703937 6366311 983939814 829559850 537000374 864198854 20244158 787826427 592850191 204556842 59019858 718329023 121010016 573038322 822123750 777931609 297901334 947124359 160107628 630400460 799756994 694195404 759591091 247869387 112933472 715984971 697248073 582038828 379872120 601542090 373296031 675194157 701929669 540627108 603806999 274067645 507790172 279922736 940756295 628682525 117438728 991401593 62147670 605978195 938643888 920875015 850076717 520392163 528267199 74399432 572891751 950548955 909342142 272092712 626340390 176037346 652379861 29592786 563621786 969234996 323368810 148017032 590116534 597482572 815240978 109662945 544819804 247157562 686639081 89617873 136578809 727180346 956271168 320608841 873440848 821962750 201127178 975284192 300001939 21872428 981668988 188932125 649197372 588710897 331267798 642074090 295273790 177575854 711149540 921250894 184001662 917359927 890393799 739914115 105388009 53556144 775808409 804071574 234561072 795589073 775788084 397523255 657361606 803632671 453671183 384753319 567600847 863309539 833195011 472121276 142040951 758003561 586683134 190930925 903156149 496053930 267513441 405840938 667739859 137429703 787187968 265967906 834623254 592692460 244561673 861280465 876023425 621817367 339124003 124175611 751176263 540056172 734942636 311496509 433828063 92929679 445368402 562153626 170422253 1114518 343265462 177860619 518977033 74587976 13990127 980237325 591728513 498241312 729888890 615851490 224581677 228417794 123485095 871436783 680052535 878219180 53162345 807434585 945493876 423938808 977445891 810799156 558494970 609115240 986327440 272438412 743667420 8099002 43734925 76555782 176189896 781542755 828647132 805690641 832816516 262008402 399548054 764991516 449169668 611425668 398433999 245140694 565816284 130186130 471538008 350398916 651784636 401353637 490881698 542625465 446371576 417067655 376113938 526878095 706390602 115889924 459598075 900579369 558582799 217507444 532052143 931500085 820492523 440823024 569295372 540111252 665838026 540993595 355307536 452653450 63589352 256200467 393203639 542058661 152488929 277265006 375116254 401992083 879403476 364174097 115456060 302017875 135626431 393222699 697125922 97813230 87737410 942836747 406935880 325813323 728948625 63532532 290690971 224131694 4315589 440703898 555075793 502580174 35877465 352212267 855477865 942402914 275120402 740152299 872962553 921535480 728298899 915877671 705174183 425707063 611548739 292532697 741921135 516374524 259852820 618960377 306267199 88367880 31614073 493736070 385629599 676240079 79273299 688430846 839978752 702144868 624276064 605042323 780267227 331485709 719355226 71453150 364991486 775345232 284270856 988195296 495597293 430889478 752680546 961692478 32753061 48834908 853446528 763763105 887272951 765399224 13210501 761709878 387220949 55273241 474706341 107180165 983828359 513692563 897451198 438184152 470574251 431197692 782069093 914186291 664489691 179461213 763807588 441937038 632049195 802036329 602520127 988433080 402380934 841809423 116473501 910334395 57977514 708293998 107787887 253566006 461722435 248685740 441636505 187562671 157171547 754036098 69791932 484275668 434868586 198207010 33463233 139811050 98804146 934823114 431414772 14974474 445787890 161888845 527572911 883413912 409555855 149335717 816316554 168305620 650944585 987472878 890714620 541518892 744612764 790953102 38623744 770206889 343825239 196035331 731047225 153307584 334535001 678935315 182554027 612646751 90523153 767988934 578857462 947262429 609389041 354019250 952468140 131879195 683661825 933060327 799668907 144346915 101456888 23845197 698682623 862257125 952050770 357757678 715989839 605772117 276415098 192207299 979869646 702618593 530968252 410851030 468391191 817730659 598821755 420528154 951550531 281621171 272018496 551097882 423000143 916201775 115920455 246245691 232651475 515426494 158397989 364470554 553280814 960008018 356043299 606718905 252513253 257407256 83325901 884184120 716517325 7489867 606222998 733480450 903955326 441314877 194283411 898713200 841079237 122939474 119655143 48600132 598279992 7825831 9527109 471288921 184893827 246522979 325734054 299418186 620919831 292685284 681811265 611871273 556960249 601413744 840323466 130844419 928164145 200879097 786929705 876711866 951503486 739514492 110338312 177805077 535978052 122203527 569268883 267465755 934962717 771784866 765432793 173567885 657440492 480024786 921181469 90504789 753148905 57640975 957199569 199999710 374672365 131993336 352668377 487241373 837908953 659140901 323284034 481936030 732986665 95729493 187160001 697666917 252618097 574546885 601280459 13653366 177881099 531858718 233490374 285265609 990508556 822874290 629467841 225971387 428469629 480984734 953115620 149665988 953113697 211284251 37167727 771833046 903948874 690359327 647198228 123175448 997014123 142578491 620922832 20759146 792233743 131057780 225811820 205811395 798795845 140972225 281799047 921397249 294157341 419403929 158598489 972465331 266864707 813795890 299507247 847057859 949039219 361648771 403368362 521412468 633467764 277179484 712375402 240939070 179398954 162234928 739719626 735554006 472017842 606941335 42800263 840604302 438934616 905968691 41146680 981532775 106644835 833345004 996835164 655092511 292100770 477974943 538885721 526145933 669528609 629258445 464926305 76165610 143709972 172988227 72376542 892905106 910077704 448642441 498560969 174135160 155310466 624268627 932726107 385774923 390590402 902168711 657364936 314163669 377846406 915133406 317116680 751462181 304005683 256311326 944170138 181373231 499660707 314691140 192200764 776742680 490289872 222275044 513270163 70145936 835329971 245960628 602659722 126056594 217538013 566354336 235049575 166906366 655109459 888226437 674647458 27375719 626689501 845484108 250684423 993054857 214873895 713914307 753259457 192797437 118030729 966993623 791337160 421369490 968033278 672935671 403058601 499284532 6612092 343317171 226715001 723920542 606933117 306760801 685035648 159545441 697180997 71167126 283763930 673222716 299671398 98080474 916532046 380953284 66813459 921633961 757143072 647031420 872804280 829548174 551983807 944005625 569221229 575599889 863293985 534053639 504139461 579811940 675969331 461436636 594194457 921727426 15419471 912603882 907079308 82816741 709261182 934676129 507984013 709989383 529531178 68951740 178098899 361117561 256219672 137185441 774205419 458959579 655659310 661039913 321207446 429039827 584549452 416622981 371109276 277212220 566429210 664269728 205953152 734874505 476332039 214386985 76318599 858173135 291891314 559154670 164060901 978512608 313249269 638311007 220390903 887625876 658664938 284470055 605884617 979277607 786929597 807315672 428003560 443430566 694061641 960688427 996351114 536880314 21617560 888118041 535591112 361258436 263501526 426063544 764259189 564501565 920518101 280589600 974712657 570388950 305951432 117316255 378912447 213621816 4313518 699955320 474815723 142157682 803619348 305742327 68543480 242423120 952512476 377452744 905754321 431103760 963030777 714717602 766512404 242540918 152119593 526056307 351275411 224441960 252303176 72859043 285516466 421399076 332410346 596884951 398296602 237522869 961546421 264737124 926330408 829261128 54699505 934923123 54141566 840407666 366537785 536315055 663199771 788095146 887849251 208048998 573871472 6918992 745745878 518242790 933895068 97800777 603604798 576718929 637267182 469922886 933048044 609421739 401908433 522749275 420088187 861901778 238714814 951425755 15149134 481173163 521849052 215506651 342814177 35658462 542743427 230233341 64986425 9601968 606864103 847545484 746581370 449031816 641712946 502741518 720803336 562369511 183322520 860277066 891522435 782163453 991705906 920281067 729689913 18272754 15028881 419162846 590042250 913580558 401753612 405096498 454337946 304109339 619345491 323014624 31454018 78135150 562079885 440037650 128249984 844860658 801310655 977922703 175629782 852107030 389202162 344548183 358616122 457100625 32570960 697289478 395762472 824539031 792616018 968971512 521686028 934675708 299865407 663612179 846465422 536864522 283013609 162026621 538296377 470268168 183604513 772964191 22725722 317008445 623523910 637676198 927308330 400854569 754061872 283585023 667285800 885018622 682410215 72137937 870033495 740418414 669324597 731755908 149134804 948448612 155285538 481126969 818736303 660673210 677957536 541066555 997714457 231482011 49109246 528546121 779403217 243224953 30265702 178183069 982385973 103129510 21948658 316795978 879058284 477242021 606864728 288099783 348546245 3230615 418755781 975396356 896040842 156559022 106799920 639661479 16405177 547295632 857135982 668108042 866071617 216440478 990026981 573673207 280339278 772918368 983857590 19797524 787023918 65138484 581238482 829538028 200600390 183853662 776431912 361313360 891496119 266868352 299633709 888075426 166798459 795297563 588866912 171069287 2850439 758448112 324703994 84570055 831111561 1474967 428566228 17146146 36062248 393453310 765527773 137666698 449549326 580055681 306245897 156973046 435935958 776528840 214273423 850561588 965979498 789539501 374854999 995608516 274395209 999887514 37762239 689816069 840025061 595659581 18930642 404167184 731612216 542187740 262342680 69382894 46889412 577417708 886019256 780002689 873397394 352066277 603777272 992121366 537304931 252077189 272186584 83709039 334292253 989382107 603320372 132090263 692168784 289772978 524900796 688183895 519932203 245451537 626997578 944267541 763920674 719777923 814871723 292874596 364917563 647752762 76585134 52792536 152554161 420299495 623987563 264326837 519502790 456425316 534199661 24736559 439034314 82697 546991581 749179587 667933969 313857706 704246523 263007099 264810452 962982272 989575708 823466896 518063799 405383631 683449331 384356356 276043967 373849981 127074090 129846118 991129275 683521671 203851144 416562013 257344053 625840909 460957945 481836735 297143318 322357762 734319936 272271903 611056767 925805502 954022767 728189568 836872148 860047399 42251888 167419556 766282181 683737637 398038636 995077843 495736640 762471788 515749870 974450861 853748868 66627208 211026162 824816949 978935480 446896524 288420768 641640399 5458569 375610046 142358743 528071049 413823636 791730254 862521303 235805411 631215930 828209112 349308776 973071757 601750271 761875680 916324574 621064924 342141771 574149313 293925520 163316667 504924825 213734844 503287292 825955483 421681868 205886607 532450258 713313017 705744080 30809646 295387908 602148939 166000775 693062650 911817724 209506595 811505746 690997370 842613011 208557344 802484994 40570901 457940574 347970769 812282831 581896188 114112140 88568073 330231283 8117294 688222555 40457334 57752452 102953978 970402602 378065766 816936372 37981521 101211439 132852916 370328150 221504792 872701042 808250290 202364756 331899205 84805563 313341292 760185369 82689127 537767569 912997819 504004165 971663462 931849967 704298865 319615705 382697114 70195286 502627078 652216992 287303243 281270036 189142678 904189617 240509752 191367546 965107621 580255321 557782097 21093538 359572014 175905173 945119780 241074652 856896322 787984787 662480168 948974503 601335009 74340655 966096229 663193017 247759819 302492153 683136952 955774826 788326518 303077908 741406371 21788925 44042961 269567625 949146274 322851225 22114927 86822765 188394213 412637983 267058653 246238420 654282218 60909849 694933759 128435994 818543048 294430022 123629742 688800640 246183557 729776318 765197184 745381465 219062308 78005103 661814490 472061417 871878950 152087997 441970304 487519254 170487911 283025749 306242261 110762335 470676449 336607609 538074231 779421349 475957201 795567340 101543914 604806691 40862453 451960174 562250842 833938007 525705522 93634055 636999596 175537948 404851142 562988988 926750279 795116102 499914990 396122833 858470415 597801994 603566197 751832468 898896682 273300117 855896727 984248924 414694029 557441599 669103432 874283614 920291075 317312244 763480074 740674067 928230014 619791215 378665989 933165767 213998459 276567390 810296325 371638499 360280157 357912685 98116139 989461160 295331630 783131837 136845784 110883975 939219264 881098828 942243136 678008642 902258769 977769289 645789172 190895482 264816297 945965572 193952171 366592142 542774816 876378120 838524978 922482606 692496536 42974723 433237959 325270853 763837902 139892339 727653394 736313580 457994340 883951893 764580989 851758287 27825492 597390030 827909593 656150943 469695847 539423105 49832676 125415519 244931632 320709544 892047734 199965579 563663440 562577775 60360640 330669809 913992645 997146802 721563245 835584485 426658662 798839828 47266582 814493656 837833368 163578653 484910396 971460114 953305682 766889306 118838428 470541239 303598384 382861929 5543546 121042168 234079112 46341710 491832001 71295159 381938445 431971683 40288064 275272256 444305028 438767728 119511762 474588842 180108302 816108067 180290594 986934365 942438227 921488773 942808889 810623819 438827957 384608239 914664709 942643566 755266761 10121146 288352215 945440275 786125910 911448513 313560254 423031687 89193508 833166219 17391755 994284062 848136737 376284418 60975296 41417284 95954429 714131609 241629024 560560533 425958654 496067231 322510882 256131384 488804277 327269776 40244543 485319725 721303552 377207808 643686450 425508600 652819381 110599139 957624961 425886677 922605793 959943609 586694796 803938660 882666235 192456518 41421797 53881790 505347634 319986574 993776726 357361638 964117786 62972481 180935806 762591406 131251997 324748943 318573408 768266705 844169074 980108329 275758965 129018807 785983115 20171433 611703709 773919172 465562451 404609136 41994656 138120038 546195928 641256233 555419280 525504345 688058491 315931484 336416274 978569706 928589666 29755182 448443759 762474078 396312102 699970935 448429020 850792774 801199373 925761176 583725302 798771993 834127331 256604591 180658612 596970630 250803678 476783153 245321426 7952053 274592715 963197584 441717382 68882147 140711775 155562021 655585196 16811752 291325406 328871871 518684625 458144212 68663910 147463532 339621732 810872835 619479037 91004181 146779617 670231425 484294691 230852775 529078586 768589532 853780537 304947446 8932531 496809986 320604203 6704382 307819013 944134583 717500039 636456635 594971768 269914844 966661539 178523988 266004161 894530513 860442251 16394008 619612457 882652608 228879933 252420386 763909478 717348376 494980 100474049 773817734 601630706 249853056 972065129 866447823 992346621 249497142 626594801 284701257 813486792 272576352 801878518 259217256 449716515 956681444 293008597 458946463 737434938 815955802 828064784 114460812 883006597 950426080 992659122 362446185 906680116 394690411 355189077 749715440 845377125 769938113 659169982 933567088 939219129 869704092 77078863 896640377 575244738 542103243 587744780 489142448 246862439 965630746 337691334 900321202 700891366 711303381 117911780 839376027 670969317 127026727 22324371 202128175 21336704 820070588 191189107 788552492 633475448 124880825 288467187 122479954 661883770 655168386 715107653 929843217 14269829 826211015 22447543 850483972 958905790 445992313 361286877 155790031 268129730 931563221 179480935 873126728 8668728 102176185 518396724 420322554 402268914 6866285 859885426 325331417 259360446 223043591 577437266 227576813 464574255 299429081 810219945 113275363 647615251 941965024 892421156 539302904 228611364 934841727 931825303 440616013 81483184 175172001 599672594 473312239 649212238 788394135 518948268 719967500 381985322 990811816 323505608 868189279 82502647 400677054 960656498 449837381 165225232 954469155 932699611 989433796 933744260 578402665 866104273 22825903 9776926 470502593 481314214 140113336 618594766 351682658 107589051 225912956 113940859 623161557 753560621 324669708 901787054 861991845 185003536 349914921 516191097 546357640 544025712 633627070 830131164 272370159 221319769 207132300 966867054 912185140 409345127 585395785 213574234 431286810 539829363 198709502 778038509 484351924 586945533 406932905 314383134 249690038 839505653 274193104 133426856 11962417 185555046 262554224 793431529 603656492 533535771 463558355 380932503 686087870 812917244 160933549 650019988 537591649 653686073 626696539 43750019 73769477 668698054 200009566 185860561 555322964 235777283 830688905 647347104 121380151 315656552 513581266 539264375 453007764 713968620 420095974 796007973 563982394 614389589 381217366 477807224 297998793 844589603 960446828 80483694 532425687 680683171 303507825 117351594 135567501 511119979 363235168 545323488 554838166 190070476 113068222 146940786 236786128 234477321 529321500 922250062 960635120 820386789 989276902 576033763 393120560 565889377 257052678 969732561 476790141 810593661 74528356 13712145 113607616 318359582 932822269 463989498 94681983 362324475 928742835 954218384 473290884 346146647 477628126 488339814 768245341 673007024 566773459 659078869 632901783 20826610 718957578 793895495 300440499 218865789 808634218 646867683 232907803 421357168 852178449 60327522 692953584 530940689 820098601 748372349 945826656 702588775 729518076 692140543 417307370 809643112 507894646 88724972 173687267 16846436 416867057 328020998 403628111 665474943 514809095 194095928 59956949 412563461 235948572 837756384 295076235 63511876 667975017 490389731 376930309 472819551 635796297 749414453 76049861 535674759 224446954 921015252 106479001 799983141 946990490 700638181 65170198 164321778 589025591 660741208 768627187 774547762 184011277 523665878 849477416 609873618 713094011 585294443 725350324 932378742 453294852 372883087 886295179 746772634 43307809 161240469 57819585 251491515 37560652 533628498 230686653 782484436 728997543 941171011 454631701 775345238 860017769 600075046 336937325 790445719 647683519 611445725 15830769 533363032 553153183 454469202 47767239 638171396 453396893 338909030 724108142 821933194 594275232 812529722 104531520 59851188 306789614 220727673 13024774 476107119 969451504 110679978 756315317 47049647 833529916 70345798 908792399 889753269 952059595 646199664 936300820 6951653 47594664 104371917 133461790 716486897 17160369 814875619 433058314 816932156 646410327 859066595 998463657 812097489 204048744 902355656 93814745 88644113 777676710 348759677 205705243 925373355 459501995 855142537 546937171 995302270 321507160 586055674 276389565 71931855 40196094 386092371 9470904 875340727 617899446 959071643 186896 749222562 366895037 654171109 260609202 799677428 301852424 685664974 230180721 469117225 699809070 969069285 638010070 902776619 771781404 596214768 157986862 827004597 741699660 880228745 844966351 329653949 749901416 820216277 456161836 834100258 833369268 515821113 901954914 132268668 228325555 822786263 283840743 380294459 729209991 224907762 726965298 669260241 532254908 841035645 305248642 50588273 747739317 10423922 235073770 787714642 771670532 134536929 538629939 680959292 649777575 508824576 183360017 438857165 336215770 395924757 541167967 330676537 710893719 557471562 240678611 91105939 628440690 708621915 762546320 487844578 494302577 844783343 53617007 829149386 120826031 631372757 821220610 157081166 429473088 967156162 71446915 811562036 337557136 511530679 50899105 716002367 9388264 831339615 696511528 326055955 114980501 896328461 772538543 53311604 436454728 606458148 148764313 390541117 901400321 378115002 689706316 342988797 775394997 370547700 957365590 821147442 677362072 211763791 344675868 871433392 479911453 629355383 91720832 631518940 348874348 267092891 21821920 353085164 548572342 845344028 408460526 606532838 484224257 331490201 898208996 971174440 20850439 613497848 788636574 673522904 532064167 629656015 533817427 196809414 226156573 246064078 154057693 53041651 335709437 209359537 192953667 346019332 781911026 997241259 742005833 758320901 366132995 901568510 613544716 555193641 179543273 412176351 647890509 400656506 31117058 658942766 877334938 510840860 304718994 464520915 813493065 601016230 672656880 704563486 509881531 198415792 249234411 323495669 343836319 597882299 652067207 360540988 638361174 96229335 683824567 73926261 760122688 166966292 751770467 142634321 133322888 561342435 770865406 104175222 934229203 843663002 542663439 581340903 357133073 117622421 273617342 516043004 960346557 579036303 278828931 396677750 872531402 262970602 344750524 877721857 948034866 421440885 222900747 824470853 252850370 159169322 472946097 187027494 327134212 509790392 934246810 931361829 165517473 976742871 454468687 793313920 470560915 451177989 699646419 449333928 74718098 566753779 126209877 796248924 856971588 690854977 738507035 636014596 265709209 139114 816791257 917372972 809671340 158880626 909234011 990356852 628840991 446763536 137094184 794467473 707109803 874887990 48136775 7293491 970474670 780680772 462828823 37405537 954170510 442496350 399176662 588132368 79120247 356625183 497870071 524376438 238253798 949969766 82549874 586390625 18313222 726226870 291418895 347238754 399883650 29453853 307373030 6437569 92007145 604415798 277715644 818736210 733515677 636765709 440137035 6233059 905857353 758135929 505904016 353043861 783475263 375075700 125339881 96939561 330489535 507345453 451624604 417597421 86272398 306128988 562236020 616970893 15141344 910283215 588155401 168467982 975868253 666995010 761550823 806584968 238612701 254828450 602854961 401787694 894645673 290214617 428952564 690471609 914181296 320617420 511124852 633337875 114579006 439283815 488840783 594691602 156914756 48793709 585608025 530581640 702859684 293787997 648208589 894361346 78294518 333175806 492625315 439778628 595410047 669655000 579415220 346670551 693671752 814474534 74223934 748691361 892348032 374894242 372063330 908233066 913003231 430474310 65793560 339705424 63570767 173261638 358331205 328049371 170665699 765094868 288485853 480405051 424638628 976539594 210071536 2478189 954735989 663787753 516415640 967481741 298851302 131582908 756738095 733573267 741190421 588715623 638524734 216184041 567354242 268234518 537726214 257174944 610804665 537441217 621531666 655711569 671728376 847715832 350318043 857118041 325087307 447710030 756845826 487741906 230417687 753834287 624003601 752161648 569463337 762128432 618492029 778835111 260096625 187625563 685057686 492420031 496200863 972428813 63971232 501297445 330099593 225421807 57715094 112673644 374346640 264731879 717603136 403643515 215374388 30881014 788458018 54376388 734248065 370261598 848452673 399124083 552592381 856266802 151072724 82100351 289137269 379009067 297837952 461139324 394150876 593730090 906324499 852618011 59409217 89505267 437611719 750631099 771329143 494031172 651966635 40322064 233821912 351429924 328653507 237077022 81480626 26741809 928088083 510520406 474681091 6327509 569197645 596189921 701441340 209610536 624649846 180202762 48137138 736183725 771672533 200602567 603881490 445253727 326893226 501395328 739137944 556125979 319651895 382209088 477411708 798121941 477209500 169160154 162687567 676691685 502700703 976785566 719485721 331975571 215635935 195639875 157405605 285833268 937095883 476971709 894687528 28267338 926256643 205849636 648772440 4242155 771138253 728466902 147955978 52326917 129703226 571152303 317612007 909873732 479421914 765239475 451818323 379079796 802868214 160053113 395367528 181473035 530104109 332965072 339340792 337866443 621092643 879085754 710474699 870553617 794358257 906104730 271589413 382222031 623224683 398658944 926193635 698028173 187275986 580517200 361024148 552373615 563107191 864014900 511365104 560047271 462281186 325349390 9575767 784745477 911843124 224406873 995247614 512945496 929373500 141172897 644351504 672993247 579183070 250641526 321425248 656231062 641716291 865681763 166566002 952680217 787561522 263893755 695710022 482662347 984734939 969358434 926611128 979970744 860440268 470868259 777944483 16197507 98684707 692582267 456834465 9000493 667613758 986955340 25104211 652791168 554498550 239328982 547860010 142271921 972773498 179642329 248534414 697297491 375134766 355251295 370742564 989750601 969915949 487906739 145734313 523762267 802966251 167665585 754637374 115690707 658964546 112288065 125367098 776954730 273115013 779266852 769726878 43270474 825534697 961704761 154724388 739900756 293493647 139137100 359809199 553249033 579967345 726752324 554526229 324912888 331155768 660765796 718470723 248525860 845802514 138460502 260416061 889104168 967298756 900758698 765126685 608077595 585712299 220448955 501592655 296469851 295096311 705341875 809835078 513845457 300104593 919670404 130940954 653362695 306085970 482010068 123806066 835415410 854365868 669983288 817985444 928584187 723864486 657875874 102648615 534707501 919369907 786135921 900906105 328498630 763861074 310950856 217738217 224814436 751512871 493345162 79004894 28515660 880487711 809343774 371582027 253066449 406318584 952898139 134174078 370023181 184310477 551557158 404612785 55957569 177146852 190321831 561911757 122343029 233195059 781128192 303992560 841556610 853695539 845887258 68836324 597177421 261655770 18380385 906157956 127538455 645681261 786182228 498145444 441878397 515591589 945373945 313504683 610794743 641014591 792263518 358392531 501524284 613180165 110304689 956069738 879617732 761020404 13576231 58976831 210079021 133255993 583637983 22573870 2284424 806753818 350784857 10294940 246808959 511278182 169948021 642842672 23312692 118925966 755829058 838191513 904091311 628770013 18927084 278788311 930286731 559177148 694624732 384166280 456983492 525425963 296513131 705877618 214397448 933407649 859045201 242723664 854492366 845806265 575881572 557638971 92238704 796389720 341044878 125246468 704749048 494903390 60634902 966691340 445549827 112569000 841234946 198167754 883691364 689382455 515453454 730970449 499474287 150198954 5848245 126064950 118144900 237228113 479595046 859607952 386446931 945325813 174612811 322807788 419291611 406822375 966648050 112271677 679252038 134310003 853186435 857017056 425708477 931385290 466099543 974605603 415228141 735261534 756809708 667377387 833886689 914993498 245559597 487641230 879497146 90607513 929577760 963832083 884190452 358144523 460616873 215965087 616611615 815828677 275462701 836374782 375846431 14341796 191993734 52562269 241051413 172901369 502695472 77524119 812840507 458099215 515458808 385873187 50518072 369216790 847842460 244447569 846036249 957764785 116805221 979766713 231294946 33459660 121373292 503994092 35025171 963153514 148364025 43407003 38300384 974310969 906517638 835015339 14722541 792480154 519059338 367034322 59986801 134760923 462259435 658894971 175648674 466187363 587751088 584997056 936679002 820641764 731843341 979888575 759372325 871717764 467434354 54838808 372612509 749361200 987627409 93788788 769088461 617984907 82639778 283904704 669978250 183679284 207838094 604701064 444015616 561426716 971540209 774816125 307388906 152016170 126143349 56316195 505357726 255164875 106190312 51308849 586786435 292987 29944187 855689292 756333768 777372253 604152004 212021933 920447873 865948085 333096474 974001190 656701327 8439109 703593496 982030380 437507657 457290655 779349006 673362904 41014236 909897254 242147773 217911707 176450401 198234306 5838005 616536277 531449738 485921648 130990034 69324626 619814166 623889555 925364676 979881364 366393354 616908663 259805995 669741327 30381275 385754079 711549049 940919149 59340405 243284131 867204622 550818770 375025674 405437299 323747743 835434684 206219702 885274127 637834539 266693482 679114053 29614395 801643875 866212682 421240207 428645664 94876938 759420735 18769845 206971048 929036119 655973802 966661879 652018681 778574064 83740131 285498161 932037778 869691119 823544984 345874681 492981676 804030091 716277752 183490182 152481647 796702990 805795347 337696149 994492368 504242675 538680139 78446516 150577021 305735580 566854203 41372098 207489109 555212508 939113694 638261029 51817483 697677826 194120473 35200122 610867684 211806760 732389874 458461656 144819000 176558905 896508283 565954212 943418409 385910908 11555127 597016869 809131344 209838630 363547802 297021719 976581974 543721610 578711739 690848584 380030406 310034496 6290362 720929042 201783663 534674973 682135241 46226139 608422639 414917848 591232832 366565391 592441298 46537305 808753688 313495071 306366469 826603400 777475574 467535907 320141994 275686740 237979054 242666181 877510123 628340102 5843165 320417943 628889942 76245207 253121743 682432053 949280280 11099832 927930821 680730486 65287945 2620777 252079973 940074484 474684914 730044063 61629171 770008082 446587571 166283164 139115796 702657113 167756786 869506137 775242114 525277259 259447433 921391601 39255776 766012330 393632435 890435974 14337645 621919488 387491651 457006034 31697717 179578028 384235493 104735481 738521309 849648511 125599543 384219651 892118424 111599402 824966466 520470689 409381783 39381247 304847624 280113508 504978823 263726068 95981297 528328104 461900597 229035932 445083325 115954777 450049433 954399429 907752629 587036887 331587790 428212463 535685328 345387182 932501617 800286149 169834680 612873488 966337475 297155201 474348285 381270009 361431107 960486761 346800562 758322590 258822574 881741685 842745567 486270061 362290754 768834421 892012848 102668632 209782953 392839366 215510440 987507373 855887660 239623077 627524237 489691117 597669337 2199566 782582115 557325716 46061594 729725541 994037941 898853947 991932645 188230612 393696644 103689812 80605803 145643941 989566328 1127694 453434958 565573558 933996963 505474507 520108532 937628856 150873438 747277597 473288058 85880475 904695337 668750247 705614451 341609840 628972307 564020619 174160264 334481287 877337994 647241283 188292713 801703591 801754551 916891269 12573494 845521655 817387848 402026913 417250335 342237002 588025664 171016334 967684901 693906770 657880920 795242816 381992250 263316092 793334193 548085637 367521338 131944475 995731843 176363242 714556714 796563469 607310679 730220602 801086514 307164851 791895742 414019574 69073970 162761007 915644073 733747380 722465663 458863415 291340989 515694034 444827653 29739921 74104835 62526457 740338051 726254382 730684682 762522688 123650754 594234733 627509215 319897934 18224576 243031110 888518751 481633756 878283061 16687614 523931612 210450209 464025782 847561904 676818375 957547790 356826749 175721636 890265894 677435618 631897354 110386563 627852162 32525433 217203282 608520170 531209142 331276864 435474216 817603592 872662822 771184478 37959566 533190550 959693082 857806363 268099333 306144205 985141938 28753947 644234635 167232565 818861170 596325492 633053158 444954357 347154549 482854520 285955876 480441105 120446435 323279998 221757665 126029443 266567594 782433996 269034233 840077606 20162591 116401045 535002530 375361513 56075178 204230341 748495321 494030115 140249436 246087460 718497175 35673624 100559521 673615615 281168304 422319377 267374588 712021015 244155613 655702166 224479396 192514460 236063300 515509217 505515862 420270645 283473843 678349119 10736684 539034601 241714283 99197085 158690595 958191300 549295532 114598254 226273399 11973720 469464542 670210859 368290762 312422830 732841830 998610794 168405523 15590464 666935014 10499309 241000262 107795757 373463692 333637948 776728791 975348945 528105840 38782944 234466341 732284999 24459001 400487412 237734588 265528941 663581322 510635632 388365627 761166602 332299604 987668539 276705377 185911462 568498440 183008025 936098221 79482083 527058512 198563913 606606738 995442304 576680311 242849333 893497888 588910061 987559729 83619229 317332771 606925832 850138638 204148669 718579068 706137050 315533280 148315408 374215732 962049185 662325679 494162235 167144278 384221450 940757819 227420365 138978007 83822681 273438057 133570157 886654878 937531325 237531786 734940396 629798010 823436035 263868806 819831960 730542796 175268621 341170212 818295939 952168936 31579618 638369289 458916239 297809756 567730469 837770957 772538068 462445453 183336248 610223145 616953569 94980828 681794629 401177437 877380768 218465858 741846488 44502482 336877735 659466906 858696541 497921243 972739580 657854460 295915669 426891284 814492601 735283084 242186813 160930983 119049604 901805682 641278249 593538191 274817385 681384618 748380554 197613322 131188114 633333818 194581511 114497117 468726791 901906317 534859067 610519679 56463639 287347482 36169790 319858204 394880289 793250998 322915464 905784549 786215993 266381066 835446000 611107155 918085629 767845014 269298482 790704452 576661501 378455475 474725512 548825447 385993592 702329568 212895254 568173123 27938720 826839220 762404364 435575171 395614767 627342696 246354560 704882106 692034645 591529397 165448675 381506879 843269725 22356522 63547489 372384752 151547998 358459922 577904871 83596457 76111353 826829498 920115777 214385591 880071134 441299404 968491523 498222921 524386183 146791047 513021103 132772857 572114972 451502709 637889918 904858438 303205748 57988967 684406205 939952466 619523151 819737543 802890795 150484374 982038904 567525481 168599860 329769145 258196423 604235029 533900157 171419693 160983173 327435661 76820430 402142001 774553916 940399901 959277017 5810589 171043168 154706656 416692019 90200192 543885804 564531589 499362503 448156086 482779486 965481987 126605678 863864492 656253199 519548923 386023041 437799338 463482645 676622146 950852449 792970403 653655413 655312991 729277560 90792829 708307030 56257232 809625169 36925302 41190134 136654996 304055772 141773269 940130877 908759614 353900660 88212833 484169298 638043605 522684253 518188140 363782467 963578987 217935528 21484592 303941861 354603422 856321930 381221977 609289409 515600289 658696792 112054058 739201613 491215520 117666239 698611541 68374099 99515442 303327917 508720403 611129109 518770601 469547130 760692164 903552080 692032584 752478453 271986195 661982789 589142441 860340479 896394677 717074770 535756520 350400836 507862838 648463508 709747933 979522314 95729431 479548500 200322650 86823985 893590393 292035437 416446950 732357673 454559071 568816825 989303795 290963421 544091320 309387849 736046629 655432447 782793131 641035455 686118863 205425491 871670257 328414262 922335480 141104610 476468054 379561494 17394438 169613736 432306144 826087083 162209798 263301269 180880561 276814512 882732761 748166756 768025767 332409998 869859603 328089902 40969307 894308460 524114454 184498352 716854443 104331165 766119989 741276767 564791356 657641204 192172846 278284747 483815870 597578823 59336056 949273068 659397582 874066153 690466712 74730974 948079295 692463876 386647261 891651847 543913521 712850121 275890579 475924367 153374844 909819091 20123174 875661045 158980203 55024746 333912890 211735372 41602574 277956133 922283402 109781756 287702417 831928012 7426267 796763480 311976757 724086292 36004769 272347828 709424559 136878508 595774447 27206696 807465819 333886597 179449976 370665411 337856032 831415208 749812383 195644657 956559331 527294255 646859364 424019040 597920406 231112009 122240221 172312974 180792512 974199498 202931575 313254201 531523469 282938768 738152160 392375450 728979834 4841394 997741647 378607270 260699818 127447820 252476009 229985290 325667889 952203657 809201260 834885386 654909917 70151098 370760988 352516260 424241893 630318947 246385856 485822789 714393129 683111235 657485072 748581610 536182613 370657781 276086371 972686755 398238779 126843738 827600086 523753972 775706177 599180399 295497458 430382324 977696172 375355847 901146676 630408509 95256784 189422169 558813894 844883482 539458808 386203980 720317535 295084156 382313921 606796712 717537690 258069886 474748976 714221425 223976755 652548791 983657424 428596206 855348288 343588222 131628599 482050050 29636730 229990879 622277240 699003582 521209188 172287172 953130862 34796988 818859629 724597183 280253178 118735809 543725646 860626419 933512913 304525746 594490483 41564150 200634085 118384048 121145823 327816241 754578228 195660542 231073935 424589703 251658149 478543601 66505757 422996737 243951372 781950110 756230411 185098346 323699869 452900641 838114113 314053737 517444143 519529057 60841680 422152110 218251131 962005642 47038886 515376760 772164355 218777483 92965756 303165851 699874459 515820981 463206083 662762995 321872850 371918506 353958777 898454841 701536354 117324240 714108124 880654083 348411994 683235364 635418950 694907399 779669911 710055759 123937384 780460723 883072302 489838497 909815422 559619981 805108797 219666984 487930167 451701200 778085210 623263855 718670062 311871123 518162593 860197201 556189045 698562976 613277565 355180430 555170097 319049713 785307117 902448171 277541290 263531501 247838461 345647703 671208100 615555096 718692253 276189972 263166778 25772138 482807602 188737497 244158740 486715535 777250187 111962601 123868256 64454218 260322122 734554303 873306540 737711365 19569176 36526728 671205629 249899846 961207044 841191974 831222760 113712788 547614253 121858936 740380207 724822878 138969675 731041760 604489432 124192714 5831615 671647843 96773517 216195310 400323296 646491621 777153621 233276178 200847947 586346089 129037735 976858945 371491108 835172564 440716577 504101909 816036273 245169737 246371686 3348555 383069779 467228891 331576953 914778856 544423768 793000348 884438040 96145264 527864768 132860367 406458579 228029513 458649027 777543264 814205320 563028754 300375380 750565557 665955561 531677366 87129692 497532388 14115991 864346254 349601978 370053381 685843099 482285572 137984844 519455141 162007648 266807468 220934546 807574313 335488647 943114795 777256580 298777024 479819322 146768475 242860159 668240271 284897125 291603889 436750342 729087946 734493997 318124513 380834595 302921849 522206239 341459657 382654695 119737179 724170873 565448231 783393106 647297194 590169680 992302507 843477153 442745205 376207420 191254581 110205151 704822714 503338089 625306161 685503864 992089911 902277746 477548254 327599874 780091626 560825101 914440952 440868855 382757933 445159281 260787180 615744005 142495084 597620131 966466409 673080025 102327760 83572969 505649283 142939334 667209960 194791434 737760383 246018981 705507336 544953114 887578835 667808818 881115865 159613022 249949129 260379706 936133238 758759171 392474386 536132840 482572959 750122070 181464848 23652494 884222895 411171242 315142257 47220814 151970385 905981454 313250681 291415790 765613661 755896866 806752096 675807507 68859576 196207855 704176376 23454369 187672744 912956847 678521671 856536936 475243157 58813643 602679723 347081061 404512548 17424282 877251982 221791890 188990582 678861646 594135870 298887119 89741811 160805447 620241806 81851280 793737963 340881561 577623265 988420518 746525515 909470415 669132977 73495071 230909041 852570968 151538273 351191722 227460636 799637316 770130356 678900269 426815413 649674243 140507309 642210000 709040801 523921586 721823548 377893836 688744249 202146924 163273777 760135417 369129202 600244991 831570341 217229433 483709502 320246653 780123459 924414964 116753764 548465314 745422745 51571100 678948815 661773515 710358756 501594428 161804556 479489787 21339627 495189983 493381660 108887849 601935483 422012653 279018563 170985694 938136252 581383930 495363957 329329162 149727301 858006007 204034451 959137012 631878928 942580932 165133866 797661270 55160214 229533056 892861408 254194746 379399795 786872295 181001211 485563120 259488949 519478593 256722782 490940132 392347328 291523172 800029947 946088945 118034697 152683779 602173728 515248733 391364635 354722083 784045076 758348684 144623168 5927586 392162189 397756313 780141111 888155609 473457137 6143558 387660709 63510089 832835464 819934785 888255769 280400964 113899162 4979768 230259360 2829073 924524949 39125361 492427811 748958723 123066240 459025925 225624064 526661571 349225230 893771549 235609473 630800762 349098880 899942280 945527459 363046849 815077514 97620643 592525693 760119370 988620717 22433752 528871281 228663292 481048708 272223277 223695555 222825549 984968999 561743705 710030582 391081980 992287278 588970007 564282265 939113602 169747573 32959132 514997807 748634725 706991646 579051547 138104730 745025966 463220932 963810980 970572139 498112688 315517394 840097670 802729158 816641795 936148827 65077968 463584618 394401977 833788006 797944806 447779103 770191356 766928437 158207119 389865577 969478866 775072205 441974334 842031692 656531139 457919365 890997797 916644748 287113355 93950251 476706050 902146899 13926609 538696530 408238210 336356474 827227726 207388507 73338333 140223099 919805730 885972877 23440393 556891799 922097693 496786055 706068736 911338927 571986098 813493014 866402526 625682233 600458233 538013015 943132711 237907247 435704097 620294592 348224837 387671129 612709086 556301357 990993151 743732095 980625297 320480398 778097583 961904192 323369246 281176879 895934150 272701509 353184191 934810662 938392576 306956795 505923136 600268978 918275407 889460759 653146275 484948165 833875099 151119619 823982731 364597106 756008734 493247012 626531114 18720199 800987994 382897397 894043027 361009874 336160983 956579941 817326159 554108832 67032304 142935728 101060426 651050505 11266765 381945656 754064299 628981720 278657311 175441292 370138606 610171397 265434892 709943317 770660376 184683351 823515970 79878108 816569815 88204966 574128498 512828253 755337147 922233434 354390461 131147191 606924173 825211596 765115571 804709504 769667268 526275237 849372573 799656127 568915293 918755326 68822041 347870815 798806427 135075955 604612791 772836249 966383987 619108814 625125149 311435345 887592219 970322948 181881641 630096523 726475240 727548192 244839583 515214570 302391910 738756206 977695891 956242003 310186483 471204599 792996885 586110663 89994296 894251106 231754097 956083628 562692316 376918365 975794479 334900395 936640083 777094979 977803154 376236694 762347070 293971459 159461982 404553471 247791509 844168371 526549312 855396163 459888189 113520903 709993709 370369521 870143454 861655665 463814220 483711553 657403270 465771041 86552880 467472518 916088326 878239186 680741863 215713587 425937501 432035284 161515934 216138457 44176915 446105821 961655210 726704663 130279227 519463548 766670806 727648679 452664342 576279871 788539509 509997729 178606087 912865038 11463120 150132168 377564157 686970473 419451993 265835530 185733718 357042793 857496945 733261264 53952524 340362587 724890587 193297482 922718185 643674114 361272853 725072975 78939936 5947276 272393982 773031176 195222877 460928879 231932239 403631893 452071090 364343164 993858455 960433053 393206036 57694282 137105526 694835471 303588299 689085849 874160942 257598917 986819364 187052927 498500090 860160837 104758602 109737422 700300936 386361679 391046933 100906341 21941981 528101864 877045043 31705076 80150841 445153225 883369224 838328288 165328478 364499463 289953299 224158460 578278344 51332862 380908327 220840597 419056329 11809995 133558035 398878659 923789833 920999207 417138052 299857795 316910693 386565156 487030116 929212879 261773266 574604315 493973963 787990145 338992695 769195037 468200579 953436517 835525532 513895634 131428841 666802040 842282696 700365552 585673454 530785840 549621157 339962023 841690255 791415426 311104193 975624966 943997949 638627834 798924034 899666557 419085033 88858329 666511866 652800168 484423013 720546851 775781635 511535857 772975520 10419985 200381751 628993154 964734858 31714832 420282103 321789427 60417087 912705223 2684392 834822783 824501365 169147510 473472666 201264390 864028074 813536198 202255693 8162241 967518410 206123159 379700732 357487518 131491951 987254832 377015958 354007477 669770804 400783959 184673638 358767182 881218848 253069161 922061541 777175431 162181144 866940045 256060544 897105285 819253187 469803942 205844903 6334139 591567760 999167308 997296929 686069421 647731660 677820422 495121535 680569345 782923566 453998431 512988477 870497801 205146797 487149102 537952004 180519543 272848347 717587739 445368273 809570281 66918137 622806274 660328352 946101018 996923546 398204602 78599696 564355055 220837299 241744277 761933108 785978093 831549821 470882848 492992550 471088047 629433208 132974430 53590578 450982392 39454446 709486721 148841784 724454872 804197333 820090174 788047 715630509 544380451 671441705 42874893 934265602 231290565 777307084 173278710 716815452 652153256 962826476 213341411 655032239 988974922 61510831 956444508 844368805 921045153 745283775 62369095 961200353 2717632 707280308 874387767 201188633 716066346 920217275 844038701 703000825 241442466 269044433 44430738 761097043 356151705 512922512 72142630 302754892 935320956 595450752 327976409 453735456 707346712 401502760 890777173 88113983 461681350 622032853 162694406 854335333 988665534 727024734 770407158 132152940 236322146 677655251 808214711 918623514 196623184 461185257 477420399 205840832 589863338 974673936 869011610 767581578 381487157 739633972 387642518 537214975 497744278 723199463 213115745 790234549 167314808 400798170 449359293 276468381 192094640 455308989 761873847 199480684 730594142 73495665 493990688 696920235 998756186 709173502 307971742 501123105 827170749 582826170 254606221 499998874 311562527 167316471 606636085 436630752 374740398 851146033 78036969 975935570 143477875 394034989 509002178 932703665 746728727 600959693 476811484 613652426 401876524 659723157 412819353 679779919 415421369 701666311 920768844 656102383 62735792 871697890 887302894 989898361 59781424 392979423 612634245 769552263 679592214 581961088 663372257 140868846 981114119 442295899 169991593 349663408 238738286 339805798 391985413 363639081 802446809 643943683 985333947 910750333 217314762 770796972 911750632 782772207 200616343 304700411 311036185 817352179 114597979 382020709 119191740 214797913 490703706 560194080 456861441 916762385 83674078 724495891 599956458 769500098 82430248 716461612 566010740 602452664 939066430 332494653 921637457 911595717 348121963 554599349 201737244 214422509 232425210 63395012 483632530 815162368 439783862 335757778 764217311 257274129 749948898 536836794 414194655 20629024 187438904 790982436 513926991 563198636 190691183 821924061 223938858 311026541 776695395 935344998 539107219 694096147 427485278 581032872 777068031 324185718 373965250 744464477 430777026 445542216 655267696 435370024 760417205 440511214 248355979 851731991 994323838 670707635 439305054 645908945 834029469 446960008 453134035 481550607 273923713 321536755 705141174 791649528 781925478 564271618 312076781 534128860 155336842 914682866 512268796 131433479 995216267 613792285 971441757 987548657 973212191 107195205 101560248 758668000 622730614 574238771 179434655 420823052 763970769 110827548 90354422 283747185 962286788 44268741 723925654 44900939 110185532 30715779 162341970 941689951 823393457 131360206 820786548 762440499 146084287 495939649 927009606 511832136 389939424 935891033 797990691 999853857 214460503 673196274 155694353 824695417 319561565 804978466 77453397 746362254 518160518 765413699 889797254 596798488 33562973 468983703 185847762 634309735 95935005 582340564 203691662 636691192 161768885 483718152 986078675 330615807 905019381 844663811 20885214 679524897 424579594 73115739 126407868 421580165 458862279 688659360 843264799 132925704 387254480 60147224 284506436 550863280 235633332 314376632 796551856 215204878 623065350 915292437 569585489 20465268 565670542 506584673 982258657 12150148 875165127 256950608 838187463 55594839 632308080 395893569 999557142 68750329 603506036 172565063 137450653 443533264 268106638 949709125 802725776 456491651 584922275 933022330 408401079 713490914 2846791 493611124 560933378 952959674 87206845 736792984 32232300 763397580 641881413 687165770 324346155 531193829 463871052 301099948 548705596 253723908 138380855 608457861 992823588 577970178 78050863 862388005 439696102 772781941 610963049 208168391 579154324 866609938 106048765 424484830 428207676 10381024 59721081 682692389 1347764 35874461 326598421 995366668 862309827 373986707 104310585 252008665 343569758 569921924 574812596 499477592 460143017 738534272 696157412 307148176 489290192 481674585 200091610 655673768 378728128 159459599 179936249 33810972 201318056 535682263 576013594 153781004 656147659 749376744 318858769 508393879 222596948 765950427 646027355 675833118 624645752 217153356 738713528 148602615 729472028 852571220 534435164 295070755 977880237 803514393 363243222 911789989 730104218 759371071 517841379 947839771 248315436 814715512 764569364 811893121 128423049 731274674 289415413 284884690 488325203 571215198 737655531 224459334 246362276 759880681 668543521 88650429 80081879 645791592 118015234 706212148 59161791 260555520 179169473 343867526 522825245 360399118 697715381 316699964 376029518 148229772 768357523 297093500 817354965 804301738 382981124 896649597 175453856 254124673 705979259 949930477 785284271 699237617 831638866 570218212 471784170 778235572 185956131 611376978 930208970 817064496 402513966 430013113 681355820 971089423 170300468 368401781 88626274 624432105 450805808 927996761 972995370 909393914 247229122 349466164 825929638 65025140 431632784 27566603 601952383 28157938 472279481 565378021 717251784 599641813 882237504 154816432 934757206 114936279 992709455 583987061 703937115 870306002 489479925 554126254 874084150 647154682 913169651 606949986 229239276 186210123 449087440 156868799 797089545 639880111 141790586 318508879 487424754 476472706 689749949 394948761 742428458 824132040 531961158 57591546 16276084 595861737 477489742 308238 364824810 219299841 534500828 446480986 218298583 679158407 741305167 29596109 383006810 596320065 921736120 130653445 220106334 278246033 815414598 681213235 774429937 404729306 741841865 416301117 629886780 293455682 359712639 455924055 265345737 748046278 122412977 334045243 754238248 16449066 159321546 845510918 628464832 761726961 769388070 566238199 7852332 231910060 528001908 713266635 882904711 562482297 344457112 897794077 497465664 53559302 356158698 402125781 295245103 800051587 566612521 844032846 120871046 959143812 518516824 205154837 138074661 906486241 953831492 255770307 700053129 44314321 804968925 821360671 185475368 931309057 994234545 324636408 192388707 21962912 194783060 896545496 805962093 876628596 942604449 38826427 60462571 109416757 95910692 748292920 447376830 894912775 48739193 804069336 591604210 937175870 923658361 925492853 265344124 504192222 637856018 275822390 832901057 733530318 414350506 480970309 241239288 695794729 150583787 860406476 199132907 652680384 238831537 686900139 451630043 703788054 367273627 336535946 726827440 717031483 834990791 274313009 917986348 653616062 133874652 571785662 549701681 98822612 441220483 831250188 787301633 294715999 372924395 41648405 645255922 137907298 649002774 930315754 125925327 695517859 493786584 250724307 498936109 255838371 103872449 387243177 262486909 468345658 417305408 83382583 182902381 572416075 347609578 217977219 861809848 963521349 79212326 736035504 589139828 538998296 765576388 587557943 86548933 867338811 284651631 73684999 633371660 385538742 660273359 244618944 957370201 725563530 419117333 819117557 607490569 135592615 365316395 420841696 614374813 323855028 476502483 769014129 54042125 784560387 481994329 569516856 624997352 776518843 374882500 829455399 685841148 632277337 643661220 722582090 68695679 960137367 306974808 26258735 586569182 803077670 365855478 273938332 662596654 514343002 340388246 738153981 852745808 244542884 451792289 683131571 953824319 188652526 344155511 491565262 56444409 800338551 140800777 783878141 521462027 576066968 203119634 171715281 431210275 733399161 902182851 172023352 312218980 98558465 193425134 249541956 952678401 395950072 200764545 732093642 748806538 352247089 955003515 733539860 108613704 569751130 952718836 833762438 7041573 860778861 231212943 374938552 607204632 226857292 722341352 912810652 846807711 334878992 95438924 919479794 193349564 41515410 166653893 228007624 511185280 764593886 728892937 903659101 30972641 295757711 901667203 468121755 185480799 302965167 575582834 707202909 932214658 924560941 327708377 776507521 444635518 674241466 708781691 218246926 91987692 956729708 174740955 946094538 414142552 792072346 102671310 365755780 894937054 604048730 814424717 539429363 121566420 107577404 505935974 56657365 495280402 630035110 836848609 165114776 819618303 487542664 834392581 302673393 537741206 258600514 16415588 109447514 406589229 932359360 879052223 721849106 760355167 504275389 836849433 370194213 160700516 837736179 557419950 886399762 81610959 512277579 521540905 636784422 381759085 183981231 247139339 995680137 808085999 754511520 354328437 796644682 983930546 22408693 522028127 547409971 616104355 82352118 263360039 635733357 483679052 446047754 232005570 932249934 131778572 792809502 861416023 734351139 109216077 741167290 608178132 725386297 679710667 452021763 393872225 490383819 368128405 176615361 845860888 823221223 274710135 520079236 389036590 701508555 642217176 86403149 426764073 542375596 519173677 302546215 466588953 93226083 611163547 661421943 25907086 979663671 532497245 521354911 439122713 50456140 885644641 767893882 152182333 490182359 880987277 5208421 51936721 236889709 654841339 586640909 425893362 217969064 197404899 752250369 303296328 680095598 97752952 391231745 196932403 860121108 332794376 192621014 916808698 743907293 998646065 266988140 789568616 126813906 360147241 893432280 16133528 154590838 346121865 778385830 90553351 120399634 975848739 497837132 787592817 154939067 82605344 942429942 232056722 750568625 917817827 767720436 847712383 379568179 788736341 311573576 283205234 339811274 244572629 219139403 837991975 716243884 9702516 707636501 88564297 929823190 631078220 277389768 885806162 327528104 788954329 583768401 505381788 342418655 274492665 235095182 931558506 617831921 518687109 771296841 64803708 181681175 444626668 170621233 993141482 313247789 941948844 415225670 528996575 289991784 543241290 714029291 402855566 387437008 524090591 171397524 721464462 729841162 842690160 940754689 195832689 694126393 935519221 709122725 721183772 911217305 65889658 162715585 93336230 702190483 787902000 177408268 595734537 200552796 381976223 829828837 33931412 38717341 169404480 330719365 752359939 192492656 505321829 723708501 959273641 989753564 275987230 340573571 90584124 285196420 443711403 895417638 276955668 362550048 792006411 36859292 604235169 670785955 263882103 846891502 164376833 981810046 616848542 892894667 46102331 452565615 355300915 974246293 475208880 241828974 596644516 562066073 689251917 208957257 179624601 292946387 989092171 698420011 658307604 583287754 690229713 428509916 665146587 342826454 106880390 488458941 322644255 670311080 271421974 573745081 585379144 552935870 774253410 339323382 825810923 638444869 273501712 296750557 909477349 531100651 754330554 137097673 469386128 376053845 266026499 597309438 108404602 589255840 323102567 651069140 606938694 785252034 952649914 331358748 786786485 560041550 723958106 63732868 153604060 960514880 340955324 458433808 382431116 506955231 686672297 5594267 657858468 128240973 291103524 994527410 922950916 41655450 707757669 49804200 877581000 959194820 338089869 328676024 521336576 638711519 628496634 222266784 155484830 280444564 267135463 33345910 448887360 789008491 48513015 364460940 883248473 477371683 300644742 23382303 669847206 887163937 964048188 9186302 967226927 443939371 943294020 775947095 810847455 202135793 886063078 10753367 10134633 503899432 947476652 554467057 375153040 457354034 916845990 8331539 735242725 601045845 257705785 904883196 366319923 206436781 364355398 711445266 408275612 980835142 321875107 832159305 999252911 79952224 354349602 958862488 183624326 570506569 745006564 822409299 99578255 939602436 187893220 714775348 950789080 685635179 842641275 2753972 742741253 806121041 861281638 218064381 119890177 814118686 20726119 586894321 664700170 759899873 565166099 826320021 32252991 371035950 596924128 997057521 863612026 309204665 484998535 547462624 611431552 537039317 981826576 209963162 292807576 181188629 681628162 327843142 771192589 936339063 666463752 81690461 407425118 992577781 867289961 689680641 30263595 420210940 451310547 36850418 787252855 160511327 593567035 663954334 985221104 866939681 857466481 962802626 563772009 684465223 298344402 9022517 771698112 897753544 546350101 97448869 952844421 817861506 954613603 582880663 998098561 682303035 842230611 599914376 351818871 102963412 518923071 641997468 850270086 134666483 507701734 404438822 327647024 863182930 927644498 170890712 708079631 910434197 299955055 524942440 413439229 609693021 647897798 338609660 722899763 470635020 541631694 210117744 287428496 679035349 689276741 821939610 424494899 296612866 152905328 820723880 832041356 907859905 833754497 13520220 582965913 766676258 538355292 221781489 176466726 866959768 65674806 736510212 212406528 13822878 585011942 670732764 696418137 280620807 59346250 607730845 398198115 892408346 615967685 129922245 892604783 713566934 921671374 5079952 216353700 375336102 988916340 267120586 161490111 807717703 163132047 667628698 158565596 545154425 861656297 38299894 994053260 685120241 481349230 155986435 228230212 815681904 664452233 52432464 399285413 230458700 713153540 566126893 24039628 270113777 742617929 226841504 210387954 590133559 192111461 243636912 873886035 108119330 411746707 907693049 936784717 983674195 99358553 387103068 126362305 230057136 294608577 4181550 44388666 715777736 468942875 114782862 449540956 324974569 712147717 85887860 561842917 916616917 875051282 467014987 266834258 377039826 889844701 866686155 100601641 588099712 889659725 892243897 339736264 193676960 582801261 660165922 172652355 964124126 720731664 571167194 769598372 544046595 920904124 117663964 976744229 45237408 847209682 267106302 960588826 744304108 39199829 109421442 899149508 978792094 563023271 733577523 399001272 484480122 965920103 915015920 789017041 260209675 361867260 835633056 74718115 263198520 41605297 766978531 930366295 638451681 732083902 252145391 335691469 95659881 405753136 754695170 368371240 375582612 499708039 475519611 516533932 841299722 906566356 853648247 979201075 757419026 105070682 44780690 871145695 623204426 544350239 138406474 847937640 226954260 409228619 924330026 993331427 643299458 529208254 957284012 507552702 308233336 192065227 310496827 415170253 664245723 724105081 535139104 666892156 228018063 803757709 825101542 876199020 770909493 857803994 528914831 661667041 493736641 476462172 892649449 914698039 406149877 968764413 788012589 720734399 319972916 175413954 263788436 740601766 148491421 464906676 739944161 506230345 210556223 602572658 201128238 725776775 904640125 34206875 850859132 69006157 504057642 380487081 124478877 283806414 554970003 509567035 680991230 889353304 486256836 623421292 976200112 53669768 652507044 721006589 659119047 493992331 4528361 771291992 379056163 594361687 385984549 253650255 743405397 169043541 147970367 410687700 354190139 386307119 554570816 988560812 338347746 977123386 844938009 884504209 465460428 290248309 312067362 800578035 296470371 227303505 594892672 347408837 603545335 916966549 444260532 873322058 670230134 38610374 15403942 988925948 644174995 663500808 16376118 19815749 696892989 727187148 903630374 641349303 316950268 371068620 197610447 252920266 984808790 730293145 543077210 835674038 810390773 566797791 450176082 344888756 609759183 33764149 405151806 286958248 905628939 84526432 175094939 609371420 298358812 355696188 628649049 932521826 606749405 348182341 268205362 688640172 120422375 576582202 418054578 246806890 450273022 179942331 237663762 23194557 827946111 711851815 581588277 925812533 635752847 106999802 970457969 160117982 92895744 900109835 304443473 580755919 713740507 841669513 241621725 702753914 625444692 733159462 747053576 340141231 377000072 974473464 428261237 651403303 760022443 336707239 720451539 145642077 718687195 730198855 726594575 134570950 421825260 270297090 761496238 639688040 954621953 357264691 866523847 414193796 623909342 163783405 741183653 304019957 283359064 311617763 131719617 672158989 700088997 41355527 823335379 182610567 998683953 681807081 342051602 710345358 516297387 526562630 569131 469069165 496664421 501066300 270977474 290015922 740065032 661102801 162712200 1512830 32410502 582117232 340671020 674055859 434000205 23215907 598398892 9239509 557349225 108940379 9274057 659929695 38522551 926688934 86754550 233219058 938308559 684619848 409921323 764994203 245730363 434829829 556258417 899783703 524660970 218411788 838676376 272026763 445111246 177087144 444710657 795981886 939635071 837765504 439543932 66860583 928005599 910205713 569664492 55872840 64371433 945746091 491466414 193783503 944622660 381795798 946279722 509619473 386860798 825387599 962497603 647897849 192206705 554692871 895520227 358769827 565825924 521262806 151251573 895783926 535829651 895198324 556385162 957505251 16927572 449759218 601380752 402436769 825708278 809040777 839091866 386012447 143467724 164109086 470048699 740086865 429410768 568869927 953700395 881129373 146461810 36104991 815684111 337823705 111292251 395606931 566885081 260366244 775646103 718760905 717615177 697213649 87968514 857632118 109681495 139606655 114011313 390936346 194912307 693669320 861129566 36948298 27037404 808265173 969723754 851519251 979887544 554272756 978518879 651727910 365610363 188496585 21636799 848138943 939644201 596053014 249948667 76449922 134192680 933139304 664696088 271809720 8116373 658472303 873340779 999852288 833247496 523074866 241954577 438419703 237211618 540531123 201053864 106888925 482132153 468377569 514757958 183112228 979072362 985331441 549021828 926840758 592500843 604484940 366985581 804978921 671950144 149088546 309134950 390701651 625073567 945469901 987410502 812748055 104714852 951229905 64956633 389103530 257985710 704177733 209008174 284462282 397067054 7206210 494378774 188978067 191252887 106904142 429180094 905990516 919147586 221044677 294526099 39106425 895882093 560041963 638960932 976606279 698036455 793988809 69172765 76014159 625041421 896320083 325100448 548384157 530936752 582472272 863858611 952043856 247801092 440296491 266090239 757076572 165168138 365404715 599970142 206559829 718327878 671055373 78423608 298982693 741384073 870686694 730165372 205710938 827050653 551309828 267293615 380547184 611268237 702376201 289643893 104318469 330940919 644377616 913261707 678403450 904859327 623762673 154782379 358772135 447046515 45163528 429802642 531504435 854602607 144780707 19522848 295002561 822340617 345310813 661889071 728784083 150772851 17276157 726417788 817734313 292264934 636589359 176975179 976953499 401733460 896377117 864042431 825786786 523771342 965479079 417486700 707265784 602253961 535053805 109400184 252433257 399571516 526844681 885589515 148276141 173269047 412097071 258769469 653089174 361556802 415693689 723031506 151794677 948647474 699510652 349260129 993996234 605129719 561463974 849170051 342339756 457785387 937928308 290081509 730528275 576487581 887803720 413454462 693146612 585305780 45941249 467037289 142579417 411788499 925052139 226876141 775021772 453569464 789223080 976268975 654720684 777304045 16993180 219183129 715970384 327251924 995332848 693793297 666732174 444541010 546009492 559767746 333323606 183282940 897797084 365646370 572614494 632400669 965330149 372154150 855836324 928802211 330737766 705005198 146612126 353535402 844986450 560585593 23986105 104504331 747763578 379876163 741046432 459863655 784982803 407728667 807977525 882055257 277498067 626894239 7029904 298384546 101957321 256473936 473451459 115289260 381958148 801307733 543241864 114425289 131243175 214087090 352015346 146713716 126833823 420927229 81411612 344619013 429588105 502621836 830950317 885609113 230726185 361314269 38319125 60658092 325014881 849908902 719866145 708441850 413379683 568370296 758517166 997366968 104475817 472004054 901998206 288309943 258528486 876943865 432025380 453172799 326918055 514175673 521757305 671941884 21775666 890386059 75709877 220695244 846709365 864466185 238516395 747189188 528120602 15607857 449488703 2397601 669949910 504336675 171748079 711971309 726188721 8583163 786023666 46951442 545908128 246451529 183641311 839286784 650954401 565811792 867683098 309760156 272404662 274610523 884589542 522825723 749906596 291804737 971585913 260167819 270510132 955965266 415659727 238413065 502657607 764219873 231138558 451499020 376818385 380496989 460125295 650788712 707390637 838783206 60451361 521171234 70704259 615201291 702304618 68545754 839409523 354008271 696439447 751883129 873885609 929504121 561070467 626915655 455931407 95459739 323607836 10595174 391312724 629606062 710253870 599798445 267488035 553743338 923350849 116525663 421556108 11542052 901214317 872181764 147000283 589658916 180085153 354936800 274743285 26547785 229551060 872951491 960676877 239439663 625380327 625404392 758062058 421016550 196419124 680495842 946603900 259215472 451297409 524048479 160602542 554747216 739879407 494859794 647878131 35857620 4267393 91188952 244238340 760561218 722044099 238300637 567399400 55081189 816715237 953689102 478230428 445144123 873479381 314342079 866387486 476995545 291501727 737901392 405472480 639445188 134893713 525809495 823767917 787664395 822099878 921205726 921399087 990498250 908404517 66629958 122900234 271158193 356629992 872815022 386366296 843382976 259984772 247768959 532347044 760250869 194211337 237324455 800796610 687068078 786363212 537484728 306232504 900256762 77319514 608701020 908934085 871995868 574673366 419189683 287138125 532482427 207818193 899208317 553297882 827418721 132245935 606854312 615837297 906417976 955663259 422984070 171284312 203146723 486897698 598212985 119991840 678361395 183617143 101877043 491533417 996901064 930377715 517354759 744594489 770126525 977457474 692112334 842615793 109099793 977422725 582688255 594071060 85116607 626158732 467685677 348296454 525506025 927950970 437147941 981006392 343047759 146719765 377135890 794474201 966620567 897548479 779158473 133467418 713126438 564509699 311734861 59771892 32020632 272902116 644373740 575384770 606012773 358137375 527604021 706722496 781856532 242522708 437110612 146854688 262294327 166602500 935825375 764782276 148500970 792257404 16724183 623657004 748066875 443157748 762676082 34588807 493247498 143657158 866073586 764907024 901417227 230358964 721892556 616614023 559252329 946988577 513210521 785103437 760592465 881312323 335464175 644160956 77701170 625921405 278074666 464900549 211557881 856765301 608548365 538455664 510040361 540512341 787914887 218234808 988617307 993909822 168553111 689696306 360185362 966022075 419177978 636011629 940815511 171825815 821510728 604787477 899369568 775470565 876300319 621441483 979195159 261960172 19065998 874519886 446256406 888196954 929012462 560305777 435216541 414920859 559690924 728816891 80285797 891338655 216135562 802200650 161708355 71749820 12686841 790106154 613894380 446753856 475512846 822832463 954006979 279000237 764858987 76467935 935757816 480623835 794487282 798904007 242559065 637846230 859188079 63599658 899033877 998073773 232189993 40783287 747959329 513714212 495819475 672356958 602108205 661165407 428765080 63675869 454140902 929636812 594911042 196742568 373936721 946287855 609432183 699092742 159753889 171403196 191953873 513842015 285609245 611485209 562786764 212168623 937967586 170541416 994568450 651394716 391275704 1426802 216505291 184284132 778432334 780986742 440950221 551684763 545805781 160918994 171921571 422904360 740627735 737866527 869141168 508654349 460180389 349564942 821888347 313788788 324461553 393652614 163981955 884067951 733981231 290307426 764785910 467798724 765194258 683879136 288316767 803371167 759244151 237991941 701945335 421858742 452394898 138813092 637263574 652088570 272396527 992200033 284924179 838505721 493196044 200711951 40979150 768481041 532032601 597209310 475025665 259825062 373453948 690751808 765628409 897341242 382936307 820771292 694187865 735751817 156965522 543317120 40750567 15334276 133918540 75595676 634228660 973102177 136871776 823481071 815734822 276280114 483015915 222852801 610816681 280574998 305511070 345788557 691463659 981830881 589453981 435964134 478662786 50630478 504146743 838148193 395772297 980607313 607545960 247236809 595350833 828911846 789323139 556875480 756396725 430506200 213021334 668815716 733851737 422503643 604734114 516687410 340794616 458081571 351632434 233179779 989923809 98601552 35480309 671567722 156114142 701813442 135763394 129961258 790917664 500780017 589802690 397350583 210656264 839304796 733080878 361342052 963793712 873452920 357502272 642597492 818789301 228939681 795948105 862611446 198929939 379298835 656195428 75175974 335540328 286609238 679369562 88684252 158971913 27843994 166837263 703255922 556807628 321991969 521069100 481525819 70585347 424364446 968553308 142280250 177606914 911497616 143911831 713719234 293375327 55035534 733802355 441807454 814997389 781629888 185196159 837049800 568691976 572606642 543896006 546979022 664472362 276148639 823472879 371857775 825992626 322305203 633693243 540397483 190342137 80491885 303293377 394670009 481493271 250996727 443884481 44596530 506923414 174231672 36338610 349566982 963911916 452535445 161480794 35857711 331367449 650028787 287084180 969276227 473343638 864967701 561750864 694467753 83722611 82470468 232097497 598501301 790810598 884825593 149856302 246751946 24045975 121460534 173686392 907439937 920694651 518202414 161658369 307758062 763207915 901245459 959935415 114836607 303240053 42035134 52777240 107367943 844746373 818824000 558552742 956333296 318036464 6982698 36928211 957292460 110449399 619320324 261329678 212131982 632359137 549113638 69933797 893642562 347575457 168104153 830891773 750779992 664353467 362994485 678546242 650898786 792327036 996464918 40958264 832806277 356788124 897234876 264250622 570076223 341137107 59418638 626640979 248922428 268866855 868034900 903935162 3534757 925927441 458143440 214771743 343300347 510468721 298691328 144593519 522868561 598357838 750048159 745839850 138929679 844903783 927095285 588412245 702421772 794551442 318865768 922724694 623570962 418105363 110665702 578616304 397389681 141509423 166671365 994413438 159057420 459501985 614709545 532598783 161892581 943841562 498392130 531415895 309923935 758169294 897049236 225836888 543042356 296443805 189993761 340672585 177610374 920203632 651425614 476153617 585886739 380744343 938652665 91273287 246583308 949850490 734821625 935722786 874927577 834287057 857093392 62600515 435038626 624719303 295380505 799661341 710900335 285250930 831230222 686592939 120729488 723640989 257439426 375070670 774339822 970159662 603514219 111632130 915409832 414956760 67999906 49782834 132696376 973520513 271810371 536226476 55066130 188104694 314766204 757311442 480917158 86609109 195719550 792286296 755796094 145142306 180271801 922226077 892369623 448126387 766286808 857341632 107170788 768358315 348625021 339683739 518974038 849336531 489635187 349064560 871422253 856969636 362665628 653788742 649212912 225170900 563995972 525892624 807790169 483507920 567910063 232701706 871551709 606829759 148257793 304056313 769118047 483525708 749961369 524332868 1220504 886147908 437099257 36579009 969139529 652732243 24177870 269259047 153093320 390287963 242148392 841392403 556585035 952898052 249064606 629962242 376931155 556323343 426997350 435384035 814895107 999130067 260286947 176394885 572298218 565477568 438068064 511552211 858914047 313907739 874491290 897087895 603303420 64383664 934706157 755507982 279434452 359606232 756160084 136191584 791446907 767477088 630273657 198000980 879879929 264462965 214220783 891058466 517571098 504968551 588984558 319949531 170807403 411193447 998373837 482806644 1982520 750804114 744928911 44534101 64205351 976266454 355156426 876190023 453941248 524476828 375847773 174283372 40170619 643744410 535264199 178341751 494952614 95392317 714591896 217375875 856237213 234899607 278462102 54339340 73821578 432448306 912728152 369844008 972945298 450087266 995232135 220154334 139805795 409469493 806227322 816661380 878951633 203376697 809185190 674429800 442413785 769914491 880805523 86502252 271264871 188275582 835341529 846739422 209351975 296301287 120226362 61165677 924350020 401652418 901360101 859242558 440079772 841182761 463798695 857667579 180242236 357650621 603489713 53315767 130932733 865025707 445802006 462807922 100823591 450398685 134245183 49324293 486712120 326348874 120369117 842571601 412000438 366681994 107335403 136623283 857409297 500719646 348886376 430437027 478074468 339270518 897349502 407200311 408220614 307493764 384709589 375939250 422057826 25949462 359384722 109066057 136610398 26492208 432945276 84861426 624358209 117652466 253445615 500557546 790878489 803855161 697346725 842116396 125137686 998701543 685459906 887680056 441199452 753539697 893869711 512261049 32979474 759107635 380182569 525478764 107319428 141607120 539727167 315722090 608974324 798786854 31132453 240765677 915012894 299987651 173816693 249755441 573058197 191162258 420769140 765570507 726053370 188805687 660985617 677913042 894822570 506179096 159075220 512870400 719339462 665528275 549432435 178226772 681105445 155873240 341818646 553990232 837934836 558854981 488300049 495001746 408871074 94578202 611457045 488496446 890141997 709131717 884016899 161911522 217848443 920832028 369854495 446031676 604095196 26889162 484719858 457046212 424301911 679040900 332344088 306089367 110942437 665697597 909435265 578753714 24625102 155893626 151967638 689827458 506161724 635481571 943313262 988938861 921864651 197791544 698588715 591941653 431393914 257637599 892301980 32571941 314994333 339042898 960499892 74189308 721253647 451889364 149266024 387724213 754160001 710710468 784639685 170377351 414321035 494657112 819033299 730924387 296867289 901099127 825106947 937315692 197073617 85036521 64834363 463010204 475842024 738671569 616654571 260766254 240635696 243228631 508197838 697204906 575170362 270393428 576193012 693771012 455579953 223377893 417901179 988345213 229714507 389944788 282111156 855551194 93860036 45772067 30867423 562703742 148766731 216333963 400915728 899002427 963120160 410111702 880337926 362992953 807822162 542887770 248663935 365526929 73133685 779668512 126178787 216318891 120445255 480563768 252164381 72001802 292563362 848476504 113220626 923014660 630941279 496156574 945955081 856876911 140572132 463292465 430736387 734343253 356290417 736547277 906058358 354477883 571620940 564452417 3834237 75555978 802750521 653212201 504774069 256749630 806667772 113680501 845490399 58307979 644471986 594500411 651500432 326127846 400247335 306488875 44869925 467967911 807167047 845852150 345200925 812167274 874335998 763152933 724652203 739802155 344926128 815045507 290847404 961318509 861018618 965120894 894375536 515807873 466999006 64129733 473720893 626394072 333996256 858847035 619813081 3839838 912098198 204773733 105801964 802045413 153067127 126119164 826435320 452678454 488088305 374871176 845618662 140316133 863346057 565598318 641887332 311118804 101557105 748808841 365044627 854677093 226820983 480943111 561336578 272965046 304273270 513422224 550215657 776489354 820621029 695476758 279998720 490721751 391645385 992627180 75844828 795371105 459647329 795674696 357362144 763489764 357544359 842502792 588599917 562809554 899392529 672498172 413857520 478290741 712978467 614500913 358516456 837537120 895029396 266248346 764791895 384123080 374194937 156945064 996196136 230622168 169707761 968606893 904722435 978876092 427894640 248561332 55948271 522826127 494332149 973123431 435306426 539647429 878149386 396663919 872064690 352409186 880108278 910054837 41703816 213003374 559167211 50763682 877205568 640026114 259634949 141889683 926641543 602115701 277996955 62570873 921178407 81281992 528198645 221247845 383154560 160065201 3155779 309322444 591974211 133380698 422874014 656335104 975377581 686936713 331158975 160972021 136591980 887032603 105971730 306794554 718573020 226867949 718601464 88241783 194410167 221714399 607583641 209927502 647468190 26041476 709513553 105188732 163007659 922925537 372417428 329696157 875540691 394070244 369740294 715969683 188983504 207801758 369476587 326056847 272753822 148235292 323730781 538497986 644265007 818039717 518055854 225835660 488742596 853127098 317874523 50537654 440088691 20346308 189366452 14705908 181194937 548668499 646462245 912685430 534371075 514017630 895213465 408472433 238770699 493167189 939252760 563408933 788821029 207726320 843100794 326602853 868152508 385153124 852731626 838752135 258678698 746248548 677491546 566729149 250303462 956368336 466573543 567071386 464507954 807558921 251639613 46579381 669278004 829923386 779346930 45792550 624298699 238962117 806154024 483122816 325880199 623344881 331880528 371623434 222704871 451542770 661313176 268007591 549749555 151411643 2639339 68416370 35903094 440968889 675876348 971652983 677926916 844280157 757825284 743049130 645989937 624366559 833229604 596105287 722120787 107145855 312482116 80997517 118701515 300381833 719776972 843874479 370902255 69549430 88149978 138716499 495886396 176300270 932051655 224962019 493393155 396889870 140403157 271618981 91397313 639566849 946802624 507378143 738452953 219781182 850539620 33268314 789072350 995846763 51665012 568386001 397281484 828397726 714728601 105104392 896404729 81866888 962210803 150865284 470134628 44638157 869904250 417384360 889358810 246841786 425841631 706247892 307360338 873264547 812161843 50042714 687609920 58785555 187416017 265392882 171839037 276465196 220670717 463918923 628049059 432212994 485978180 745419492 991384816 132433248 611853411 613271859 309876509 636683988 179133323 763056196 360555802 136038234 368670932 435392322 136558148 478073140 396820416 306954068 86165265 862869467 185665926 694421523 336666859 137451080 187356850 627549423 985684083 125731572 440285916 583739032 995064240 823714863 810263779 532674260 436143341 514399336 547134968 891317773 921536853 969833191 89616232 442765932 347345115 957683424 338547773 694274095 591145702 342513608 472261074 715822977 435505808 324689908 79780033 640389568 75581119 401351263 902110955 673223908 733391972 782541852 338944927 8819692 617537845 671064530 435136084 839294006 633139373 255126377 543717723 264850426 323377275 508458258 199273910 977638145 518468202 483541298 570548450 406176130 948267027 439274568 594660784 592977370 177176322 4797052 607363643 450149503 873554505 145732470 727302560 125759874 436164069 131735266 591486128 115093408 180284337 844917726 390655396 654186673 792911344 181580866 484171494 733676103 565895165 637841640 324578699 452793277 870280610 670856534 8356122 750221660 271724031 823213175 893668672 421149841 651603151 503758938 641427985 232887801 282329522 567311626 571176312 947857924 522309833 923020662 643812872 93053397 38789316 142503451 904512336 797807073 260368946 23440899 220390876 894603956 283428881 353226579 836094823 190518012 240118353 42400881 826645148 258982575 899380701 300461212 513348044 504426520 518048328 308307548 335405027 210612054 278742097 169726721 845190788 277603298 558816249 405262152 388944401 893361714 884809909 452815352 35301786 23966890 761638497 385118783 569232710 536039061 273441421 223553259 711195852 617295356 846833270 566922018 2835051 943885694 170166820 91086452 284476672 7112645 881017811 440538108 790288504 430946278 884697169 565581500 38533922 787524695 655163077 124313254 346455647 26240399 578445600 837482279 519087034 707979037 613776164 8554846 77263068 817248778 512544023 316194927 276654737 406728431 357747256 34593890 715957228 479192822 26052468 586363213 529469345 649412437 771609417 289004321 97946020 357076935 868646633 404759804 864165281 624714323 233656648 728967070 572850650 802502432 72890971 501410156 380515332 280951636 226254898 689260437 122434469 15144672 39156165 169911193 194295437 561793341 337874084 654372792 444142062 480566938 196199134 40333594 216630928 307605178 406143042 344588313 703036995 495686757 702639114 290920146 518559290 511815396 629223096 899617310 818638760 354532720 65395740 314241317 433393754 566181739 301183911 699071206 889067027 188685348 953902943 949364258 135910127 462378185 954521244 321792053 381258065 181784816 886784857 889199146 417302453 224802294 515901889 734526033 450005115 849214575 832406121 741547227 607680983 190914955 243119502 440631164 572232984 614677308 498020821 912105293 480387866 134736084 935926388 653086462 698447892 928316731 616027071 58566418 66059088 777309080 762969033 42405423 365685543 649598273 740605750 617541866 830454561 759386807 265072306 481549575 2170137 589317495 865071137 390572956 471293794 429048707 38329210 274143550 406562177 723702356 318310986 861218758 343892412 660778213 80149544 996453569 204301221 436544046 43354349 292279209 29848613 487486327 992554204 279811200 546840267 397082125 623721944 534413540 596412625 549034630 788112759 66926924 715803066 81188303 339525136 457201758 883123055 380108190 39220244 399660294 4231512 564605641 939959394 559104625 771690986 982128260 435742268 681790061 544823007 569870270 855105552 700654840 16866486 957548595 45356768 951101873 275532115 753193235 476210280 502556819 882714020 715121506 420667339 351986153 267986490 816793420 966291559 158842981 871075928 56999028 73508576 54217245 968871577 634259814 387535682 297444118 943013555 888550223 828555765 423630474 765375287 539840914 907322981 865084774 145605019 910937858 234403558 919505707 752877203 882773257 610365977 990255747 389377129 889562069 67169824 793998702 816316480 233748276 872362750 662150466 64484704 785498397 110269148 49305161 949392153 34995088 442462792 656729307 896856093 684385640 447396825 306280943 798688354 320879107 784469096 774821607 105840154 148772894 186745582 929852974 4105337 190984733 791778411 110903991 218399018 24211376 317142032 565060814 44349260 946801328 5522189 254471017 628912881 417028828 207962958 633489841 754987731 236420021 459525672 697819909 890850255 669371547 512780840 94897055 494458430 279983592 131174579 117424836 655055369 985679486 295911328 159120476 470050777 825092070 487284832 266001843 669483664 744759099 962353946 149221093 164080451 187275059 638048866 54851488 510805087 124393879 186759493 807026808 998372209 154846843 26943494 455176449 456746065 402925112 327208959 849844609 701684084 235592919 826727428 60980056 782591302 816871978 690913875 941221126 177456833 726256049 71683065 833330687 969779150 691656704 177497325 995520316 185362782 624718605 345244331 549630396 740802098 16788241 699997518 804890745 656357005 7570020 826193875 935642422 592889971 429648672 492658222 578469369 503233491 486429810 109533604 398000339 661854490 520688009 767538481 286109373 560411123 610957125 306651649 221936053 707270262 950723964 732568070 528233279 460599285 182089736 670071799 837482632 458884428 981578825 811315968 454817857 508382995 742188123 69691819 628294626 653308951 104575262 513199646 56577794 453574554 478561874 904706435 296043143 29412619 554918219 935881875 362877429 28050993 760744801 693577807 181025267 28355147 92996138 585577504 631467863 845348286 225203138 575568406 415239326 484962617 587822145 241808350 236280602 289376384 517068810 321611600 888036450 517020848 59910697 754253508 865463728 300658191 660709551 882479535 951889959 580767401 890832962 617885809 463414024 926233731 600975241 470029866 90669740 140990436 524173581 835149416 725821032 694697353 721252474 135016269 220903140 153355806 877210074 414035379 319515110 194501642 587305977 616575250 575025848 857970535 606656797 509918778 864650817 533618553 418600912 691425705 155754669 706289476 170798119 843537732 621972653 926740301 726856917 580429874 585156846 356520869 735036000 566577361 858403846 294379816 257031260 400114904 316964319 399350686 958267718 846784716 73688140 684389202 112277381 72567335 264937857 235315388 706330880 15071104 378400211 857191017 262482933 50909749 800033802 388000088 486929522 816874170 421593165 755000066 624993803 630394208 730703937 979565943 393928583 683986109 647075524 6455288 321109525 554917648 963350106 249453169 146723318 63901895 452951789 999216338 423082779 379111952 209698944 379212537 369658242 972449863 419067856 149719609 551655879 128361726 327900962 808116424 644378289 182916313 358647119 350314843 966963897 741224117 153386667 790786854 446986574 332903902 66462991 655855662 298336329 586925763 948947666 263212610 238461484 519863771 453218984 676324104 839052241 353102292 251142080 343612790 925139567 307638563 626512201 915393036 388918602 551483345 873150398 299088169 183417514 30866210 256240200 257840602 292111817 543639645 264885336 509882975 850225614 61608217 636504406 430005185 727834160 75642082 420009118 482849494 759099618 79652666 455804385 559510254 461445746 631517502 589778122 280427855 924243373 133251251 156767287 603392116 249008218 160259663 275277612 536666105 297761960 728080585 894579382 641655049 217610194 457108216 350353075 674263594 166628060 857656107 630540220 977652862 808202545 435439522 960871795 81302027 134140744 623390424 772456298 408150101 856478030 562532584 400059143 256834520 515279401 610810215 982868768 688040163 854321316 876995254 636223868 551112845 923665543 305608834 497423197 14739624 810730457 595069304 304225491 294274709 313738319 267655091 542816029 367918219 323164537 466806119 306992195 648131954 766380638 777873286 412376695 386564732 196747411 326588990 230017350 689330935 520763886 156484117 71068890 871824362 222239307 39423440 305637286 454209756 363178514 284215505 922071704 6462981 86436326 770983243 518178719 679648968 224802624 726131600 402305941 443149883 828682631 712255689 448190778 22753215 837928927 994971781 619026073 772721599 273756163 580797074 899811784 979261371 310677450 362460391 932187901 593169020 897421087 944358372 718466604 707706461 241797934 40015008 171496945 516860874 268640742 662421952 681396475 887748953 606881861 299298317 528892298 469570319 547555961 244841759 531696780 829949477 852246477 748144672 202166486 704554679 423677216 83936497 44325913 277322957 182560833 463280737 345262175 880528678 740524565 759925997 597155669 631813342 525237600 746231140 693271805 312665339 869189880 105645400 929578934 611547076 195511037 725586551 781882072 714823629 211430803 361443921 89204896 629007258 411192086 678110422 545009371 877368742 150961686 470940526 955842896 998346742 305783141 26789938 658842025 163140367 160241242 169014288 39878530 336199026 801342002 442870983 694455707 235128116 823793823 984369215 813175433 762811850 862852518 49571903 453754046 684064385 420995394 696190354 716060210 320891283 957423691 925509301 37914678 143540107 262536578 904762242 340600335 477492461 562716057 851510135 260300883 212370247 365642063 75603379 648000797 718703347 877917648 918535331 634310697 513768147 628952728 618250898 274449034 791425458 635305390 722433766 22788905 703802854 6992926 732903634 805116254 541635622 324673524 515126522 364865229 558205073 858537078 259114768 756314227 480811736 779603486 703161382 655705198 713515686 763686034 676677692 411476639 324706053 225648702 585572999 170803862 609307003 315892946 399061173 258971350 499760841 681190303 316119304 927133918 741816505 737896847 608620269 438689995 245321005 242426475 592924085 920716760 843984372 19653979 196763112 440393169 274024443 602080368 418265670 45272967 776599598 946008092 974685981 899229423 183439833 564045738 345454711 886902585 856187461 282103201 627446395 987295308 993603819 162718375 461380385 129158296 800914351 431298697 869460518 564114973 75001155 387413548 250676019 870683661 801984440 10545759 288259953 132129934 256721784 550327053 654746021 470967986 457451252 311536699 661898197 575306515 379366939 168721168 58468751 59640065 311140901 607661400 869906270 380169325 627215108 701887603 398772339 405439191 178598290 232116281 667526732 951452972 705098187 193197371 581999524 650042339 304766713 328057351 297464802 876838721 850486593 283611047 265679563 630243102 13378999 822782654 837202638 307022561 219931488 58676254 812392233 833789174 309478510 174526095 254127265 954355824 295068406 971938600 2968013 181246584 186727733 106500143 104219435 982059452 739634934 162828316 399125870 844446835 154543614 548895079 187986698 442201458 366845993 710861379 439284088 212614630 982884465 270821841 453658382 372185176 680279096 579575058 60942911 385216477 53171289 506342397 699517189 355628576 841761078 77541927 11937526 203666198 608581828 459480529 957980681 436334320 169602706 971867117 328431913 11613933 846566313 342595705 166053331 278177734 289767037 173227006 176772857 187118488 661799272 446027182 454426898 794385666 105061152 236971831 651443970 500893743 971876415 794336911 577954873 485399381 123143270 162030963 772357069 787646848 138059968 152412683 757292676 31571641 60442838 349139135 866198452 934441004 227315240 848965210 492864499 308076801 722666397 71102497 225947164 478581626 603626666 568164942 766738769 99864034 623479702 967087167 333602824 677513230 952292439 350854169 55342331 415181788 327830313 234173496 678160685 336343129 709486536 612829612 869102319 11965866 533565286 57623489 573476111 95177245 886338993 382182510 474949489 671100334 172630865 128208419 77863525 376136591 58395934 832707541 171629408 720106438 282343614 865741816 755401259 310182009 863151244 296826647 584699931 404314622 826227988 484443431 767687435 929825928 287640044 748144888 898265371 311481412 768388784 491090599 444958207 187268695 29304757 447479732 460290283 389530280 621154354 523517807 62944252 759279943 790896117 994681078 951997054 889596781 255607558 310949446 846309919 181159460 298073025 813330723 937581972 320273610 262014405 490640167 833808235 148058781 28829849 28696 545351239 461069546 949934550 945387733 65688622 172049306 525869061 335661445 716101754 788310822 809004141 758923932 814632638 233878594 766026620 319897019 865728705 411647218 642012598 556919561 680751482 931426802 879586573 117924112 692991213 12719644 848839158 505900950 351855218 336404390 774089089 215432700 487093281 565439727 340967477 738786446 788371053 983731180 434273938 447093478 185713400 117071547 763064951 316144593 882028281 282051250 947756962 935712444 141061443 518182034 403903666 405328133 103695975 265318907 568429536 477503291 70378017 386275906 976476765 777910807 938550579 641864530 15067909 959933507 774879211 243916760 164946244 220645693 333314344 157878781 496279212 206033722 282480779 438326644 424406903 875799852 894275304 555429279 120716105 684662326 203416923 716246727 107560703 309136034 105464973 219170076 638312837 843366509 608164165 399964515 984909544 906028857 233508473 515458593 146272809 797470328 2337829 260213612 369772470 921336197 151511568 317463054 480277118 281612344 207528544 913814848 35094510 439036760 562232927 423283562 355480948 22856988 447541544 156624271 548945618 619087877 555194475 287282730 272998461 266680943 444379188 545799655 650962102 528992799 390025847 10770655 240906190 569161772 799120390 429129348 19248363 799073364 774288067 771060998 691351571 147386929 398477932 193569357 350931133 226074618 567953202 563555283 891300586 393044276 586728487 715293324 758249991 617211603 549533946 367480945 468384527 79039397 346869955 89702632 877001945 492072278 669645080 772020714 550835601 131507363 224710377 833722484 474433378 541556239 506091695 922308698 513076 207105451 597714914 655378112 670502616 694522415 897979973 77577811 676661986 808294263 828291147 553353315 909313360 466784338 17901437 468271046 999241332 259286851 581122281 324422225 619432967 937078777 413981929 582344034 420021878 224084834 368176495 402496096 120953994 10946434 637254360 815736949 292627334 195034535 473121626 625528672 451349875 582933823 399375321 31590247 787133915 975314260 514281136 835238999 88289886 316574525 504022857 617846782 333111115 641056940 688256067 870479477 692405617 18222088 130591834 324690388 521240749 6382845 226061 436769505 406884711 874820219 118269366 778891365 10557608 894163129 689664734 112055002 372124437 763380826 704782319 529674387 720643480 142428888 440410075 33608467 180987505 925309099 93197820 744255384 920553342 157275430 729419060 562359768 917785162 397604735 402140862 34551628 375633342 566096923 408195430 11788640 877890585 888380311 585840400 404967838 518420692 148144392 679316509 19132241 282437027 212709715 145331654 927487123 43184951 480631481 672388530 811663122 78151021 854619323 946302580 140935418 115280309 819844493 503312725 724918079 410032184 596508266 268022637 517691080 361687533 436491436 590631053 658157057 868012706 195402938 484777315 847911972 425564985 777771365 639952152 47888624 975658190 303929216 471985732 962470988 423424675 599345549 133869387 948825618 317874372 772184651 252753248 486213720 696786497 592927766 430679830 790431530 358144544 772967456 892835750 480997050 633934755 953873400 863043879 600396448 689329530 664025877 663296018 333297170 147920588 447499546 912122061 997210567 276959188 548377333 419167317 825489600 81943880 143689624 834907044 684495054 737149389 395155460 320773157 124548003 318000260 506209777 353933952 167498978 374365104 198520250 342239198 348465148 637740555 785051000 163115981 986543358 563175097 601405805 35908610 531879343 106845031 758780280 592719524 676763078 638494182 972312636 150349642 659428432 585893093 361223014 576142895 553029254 268818906 623082666 335342138 910094351 779175910 339166012 645837344 955085952 495406991 856539723 347442183 39183833 481304942 868403269 754977914 695342914 842908339 839522659 807609306 537239770 943956493 790551478 263549838 175454644 813810119 758511095 823028479 621163304 307967768 958724189 715926071 936260902 758483052 653049988 107176375 775518561 83191714 625363498 797359352 116118901 943391362 565119707 543660259 230440260 648988226 909433982 181741870 207326588 564991217 522674429 993544306 220224949 354518982 838234189 235508632 96387423 810010398 76136168 130028724 943089123 665821278 880004626 399155931 509586954 748288586 203557656 693255029 573921310 724243049 90560135 91413476 460459692 236411593 935252204 830905419 29842049 871100807 547895189 104956187 22183496 534144014 863639842 244123661 822406156 882881588 706977320 916905732 42630739 630929368 859260021 119136625 257418018 650736427 286771475 272302441 758827050 587817464 19936581 398741071 501620477 833515680 946707431 411313196 574555893 723087186 372444962 922537526 649287767 351319788 50115934 403571333 937798406 164657654 240033658 748506506 626653533 641646270 775375247 910411637 146388038 345169620 264106747 406498288 235369907 922513442 774430172 384319914 901550185 513498596 882894551 281835155 110682599 971589481 546032811 404084679 347715694 749385224 478483056 629339961 461845215 652244064 499381097 972923362 982934872 582685321 196052862 205959734 536491669 714298038 832727305 901290952 66603737 886627354 62656122 379185247 725505144 974956708 744101245 103045469 369130755 350525330 361675855 316383265 586342595 617257808 196923570 841849472 346105024 454762284 575101847 414443598 937194564 676917120 505465604 920152263 942157248 704576092 143710378 912163119 856883950 324746444 323046721 658181182 117074143 599535843 31790199 531368433 403387233 498047416 889450465 521962066 224276112 54135129 686754882 345732390 190851225 717314201 517205098 645491598 376485744 801108999 463899773 670966440 990816585 35133563 299958668 667976883 251930310 392715460 923289320 132142215 671940745 546821812 867783068 645926113 271422783 286603704 935168428 569392378 596014644 862664284 859615569 826457292 482294226 23239035 459370929 555098851 348115578 35532990 252920103 667632242 748036984 218834447 235418235 184545128 4115911 971521710 989389471 724583260 456740670 978061305 645534127 530555428 715473577 257977619 650677713 327658093 174246938 169769039 127379157 115378507 761174257 77162821 620465874 228009195 948101649 884055711 759907437 313829953 866471666 853009632 684130237 402360394 955576198 465375938 367984396 423051735 342953454 274122158 580701243 14014695 696157907 259103537 888337739 72507684 470366962 751958523 44944303 939154916 92237299 417049063 348216365 940030010 596350889 327077436 914440348 972165020 743085177 987247003 974031067 452971608 637314455 387776581 946004659 597047029 545880304 413548495 616872484 271128321 410868755 607908571 144541943 337968890 360140697 351317636 794106795 221809750 517501994 880236035 984021522 849831894 418732564 60801286 308515459 887040410 870570644 551970065 348549583 855131622 294564289 176326413 420112980 395734448 410223184 883640960 370562394 758240055 503267177 905818837 262266652 710365828 819261648 715994720 57174094 874187312 656157 534424336 34248694 242542193 336940563 227530012 503927183 948780166 502369401 209602009 142721140 307379845 322996005 220187451 411920273 393865365 5382742 771256050 581876281 592584455 174826439 996538733 36832119 561266397 362962943 243466819 162342392 229509745 274096686 311855745 215451895 187837299 730055161 275715823 99481152 852981607 963731568 762275237 242767023 526992314 108893784 397055895 775800862 495983989 467776343 996266479 361591497 310850967 858170326 820581895 262187219 576575299 234413960 797450850 15026843 721085432 715938493 385436058 357494680 36225131 941422903 388480271 490332160 402367178 637551206 216024434 964883193 758022565 194115683 20984701 896968407 189375399 490895908 898703763 834459398 490374872 10489738 942567074 859669506 254642282 717755003 970097159 299663536 126598221 471978271 61436816 811232571 557087942 732531136 976753941 79695809 118380877 640347034 968672860 961272321 549872137 970026699 486122979 966667653 742588419 523755261 485750472 824026910 630668238 32563187 179185743 659809085 878589407 286221628 264904427 121977057 212271968 256818796 548586051 437361885 70360996 65279606 871541469 340891031 489803734 875668319 176261868 449418892 792527770 496647601 563216382 148565154 488606709 186131148 808328659 350876257 893928286 290507371 369263413 400943919 252747643 630698339 94212996 680493953 356261730 340895296 175875349 320181770 999593237 378073476 792032995 96501116 750957554 703438511 1514771 947375327 537940872 762389709 788983797 701202053 139063507 603563746 297582540 870029266 105463829 985990095 950838773 722182642 99804495 350429435 910989714 355063253 259632788 700304071 733910376 492765538 331284439 831396832 758340486 114331341 262412520 381441318 194561456 581515227 969660067 574470640 487628842 759517420 860276353 333860423 257342847 767657125 733228995 871278430 250399653 787137027 842919979 421995382 249319127 630896449 757167607 883625346 278775339 217842280 807391822 535131427 269371758 505976768 161844029 579013947 265038858 263886776 79441660 239508311 738325307 36676018 930613724 509080100 50217749 139473394 416311182 269139066 197090413 879288173 826119385 94858165 543980057 474001675 138105991 33796324 41938495 862067723 170885167 537894588 637919846 656613476 247293614 475568007 119923636 351801190 307702262 612235771 80979721 462062252 396186497 471429549 626402085 77760424 886259778 434999680 576443333 306425840 460526958 805206374 27663113 164406107 639451441 647986030 420141093 10123533 333371214 288132354 2009834 783797428 364923075 511676081 229431749 804388372 839691548 768452913 462017960 913779314 530495255 804453715 489460932 205215239 996616747 422393273 891187129 401400526 816862553 524101781 531076149 30161677 253461750 14323872 113780019 738321486 814817505 620422337 125745203 521610685 853645470 882655272 420959182 731226402 248618563 114931811 244945597 287065908 129515977 148701241 372562369 875400572 228158138 318683757 344180554 409122366 965407905 954102492 473313214 522150320 493254679 482949347 686947617 292510109 317454228 964858277 962476648 379309430 420644420 683356225 673190693 438437977 386657177 572572577 28079785 91800125 447423297 992942921 699938735 663746773 267609932 318668675 384027015 317906769 89829596 519804892 54476210 132254271 673884665 376322372 667996937 282057497 361550380 495014031 903263139 504308767 204072836 645014190 947131328 745870641 610232855 438139693 610096950 862617605 527123004 415859570 813847090 363281995 150903159 62845385 124653386 693983801 264482085 886872977 853190494 789041736 876458448 318155167 544676704 842185525 876448595 60805504 496923489 292158572 834972844 889206611 442295803 964195789 830184749 90479891 526403723 490393653 569194716 502257266 514937905 639851021 126645463 300063346 22155477 534953529 641937599 511490668 417285083 336625759 931891508 717748595 270432774 349230363 904765823 714939723 840972204 656687150 412280022 303333811 446761280 994720984 250265234 374248374 400412846 68702200 564412744 84677308 45579062 204679958 544146309 438842214 949800943 760682553 920923479 837876251 548613280 334767076 984681809 166516100 790692316 303677083 367513516 66719711 527853868 23108517 142603297 532401786 468930872 566954920 835124460 488931165 348451700 375991402 48541841 624156448 200813789 323422324 979513255 831008231 986067050 564633945 859245284 334581847 647536192 485067541 344181652 528416993 925640149 82123594 523308201 651418909 398245253 994410056 382856175 980318479 549874020 115026675 274843546 437654217 822680717 422573944 268443504 101163321 640595353 440766506 913081686 86547703 63970602 27736830 30761256 267308916 601832685 50695912 481884243 47525051 943036504 934684901 651567414 505345422 271345409 415877485 203911331 67442710 651969925 659492654 5522737 590707034 593352225 552467639 39793371 646611556 36835420 117813906 438599264 749040057 365718965 711032708 260401001 378091719 452329834 685748173 246624189 755762235 760878370 464327931 756415110 152862833 435025486 308745983 581900687 65019269 508309099 463310048 891146296 846958694 847362802 466263231 390238285 289016384 986402772 366639693 156935944 365812653 134469856 475558220 127994405 617528914 376591803 702564897 309996072 243157815 815277250 474370869 39952058 380089062 315383851 903546871 705072883 22348200 460814336 962611930 742285688 625870050 880722191 618414361 885458222 555301241 392668010 823850461 918113289 80788067 220810143 708816178 508600915 453629106 38159597 468599262 298751899 643672217 752569876 830910167 483896557 676273278 799659309 3315102 376463081 173727393 523692187 900377200 302317312 720714290 961251310 214591732 450494548 16466960 469590400 539924177 50621934 618240277 948249820 859223850 39105675 440932102 643962942 776427043 137804819 287421304 109516190 319347721 72908755 862176598 131756835 600310166 786136048 680531439 83489395 896525985 67414389 530115211 441229344 214615732 425494675 302970011 902308891 625853255 399602654 227019779 216941071 840419640 204285048 711045899 514195362 24504518 907210138 973947194 384436027 749793869 573168836 112680475 504248693 845489135 917910638 848456854 22242596 781266223 753884648 226713501 837539235 377400823 945496770 419898866 332776782 433370941 456520123 551439000 311985452 808195713 844407908 137608654 726696052 127804122 892018651 197795915 781530331 997776201 211765330 408438284 613017322 730787283 937327297 183200262 835116583 715435270 39986007 840510413 623753091 304123851 605923276 990004906 970595594 76660954 843396614 430966428 211029697 567151979 739138188 201379336 185843855 778024631 986483575 8115636 834693932 634276678 656786238 199663024 406390896 477311285 84239470 911545504 756607712 497932764 489864272 393427548 481038658 191676332 373446255 773666195 505551220 85321601 456483712 185055114 793691699 936055469 45492898 458524649 221207056 96973402 970842601 721833773 923342968 248335545 928679863 250592247 351932900 505580040 761316900 985565192 803940280 683182202 374857835 710117844 876355137 542519884 521771060 693709179 125243172 554121929 398565161 316506433 15121355 178436901 291960504 955575178 536395518 220284566 243285138 349108259 501886594 193357991 187119856 105014416 618788596 99241588 4431902 854312529 38961283 362263263 670404314 295722295 736578725 757840722 557095111 725505014 318209637 113652018 561999762 302517593 873815996 194784947 303217984 491885768 77511911 289209587 354598900 212891443 637080810 629268035 190124778 763369407 816385833 132162463 505526767 624119409 434613330 690995963 287066138 766134154 363586292 498080444 957423769 461535072 456403924 674083549 681533675 709547487 313766474 444730137 512448333 14022076 659285600 434956897 853330130 788572380 569588533 141818634 222568348 122631406 195783225 384131167 363779554 536945173 91724333 662367027 524832342 557196504 683701259 166828060 45802355 186282203 559818923 527715903 11212616 41327281 756257975 634016583 546681833 348395787 521854122 6200395 240638219 424121965 269577312 325084139 857214648 307543541 120860079 381358737 457000136 879585940 151845854 6846956 206904965 563178798 511398232 369570810 181725134 43070872 990574073 826349611 382257164 772291241 169348970 617153492 484305884 876957483 319581349 988377033 444723637 558501520 167895856 697474720 967506093 753982774 249818200 876084683 766675541 726113965 406385609 497844543 31083693 821717597 230918979 135041925 517996466 141225395 819962450 288303439 303585982 795832152 548227144 927938657 730132119 443277512 203831503 97690785 621503123 48402363 616975831 389462633 372266078 159678186 535117361 949891892 284256145 893342317 762162768 930225665 757079368 28650182 761648692 478449294 966794344 997194204 99186561 59835770 479707871 483133011 677116399 163935397 928648748 92282325 577784855 987874756 903091464 600418900 651677982 509745582 741108492 907738180 927811871 208843119 136421434 849084982 543409880 783913358 369321793 84684021 784761179 204089439 233350779 529546198 498955100 310007577 989361469 516450603 612894662 374359737 851455515 175174291 73312749 662626383 460546274 306512225 827877837 881664893 114283518 993530852 512256205 704731735 555220878 492595794 202200249 48443032 378356445 121144257 434830068 742810265 676029193 279883989 949229304 209219823 450516766 897778363 105348167 238686263 182169891 616206435 449497219 846616078 370678589 742606923 759574790 842812989 286078786 738332703 180259669 488818082 600840676 982153623 405260130 34643194 755916774 292799140 498431783 54534297 808949358 455395501 30068651 5533251 586124798 155290582 79878843 750883023 615705385 457150160 647973660 745719339 952039430 850983368 703549846 707818326 408640595 719697110 814017430 337383594 269395297 833793704 553334274 88342256 214886998 861368641 588987285 147433744 146277570 407936554 957859634 866337647 111148764 782737772 186525478 715402063 99439973 653493440 433089129 721670893 718465847 475533408 327785351 236091817 416250258 722008941 413798013 595663772 837597409 398318120 520954128 866084396 147452592 547948850 733350006 284336044 684238852 186142177 607772347 591015725 913601026 537689698 124106142 670312390 563869065 604640695 995903025 466283945 886261567 712725807 187207272 878445198 228846189 370549396 704313829 138357515 207108746 372407525 209854276 145165585 339834248 540554251 923329145 85647984 486096211 952288339 576673309 451543618 728785889 213476764 832271877 683014713 403680473 392978445 779256295 461876677 769210710 804551418 962796437 958971812 251075063 839677553 659243068 892753140 978868659 746164054 216513145 255562794 353280705 965435698 366251170 35004476 555549827 343140171 782303167 752612583 656399835 14026264 15110533 760287595 41502112 554682045 763327619 611702814 351382720 881933837 365927170 140418515 350983580 893035764 477150127 308508125 944140418 603218943 270926356 34934671 345189311 839088646 313922056 14032422 974398002 710916337 549213044 951511947 491255801 602219819 65953923 264116634 211860591 735170024 486024880 206559052 260073622 45624690 529135424 943466264 35543997 776572949 796024869 946991831 808564327 875330207 689573841 905375132 786027651 642118358 463307248 622432883 927111320 249930444 527335018 975206168 172595280 945437577 587199598 930696968 144786216 5957029 795086990 426053643 996096626 571048914 991737632 810474779 429137122 584773393 606365616 39073457 980848304 657256124 87066187 139060949 2907367 697263365 280745427 998161431 492786545 994501641 247245748 39116122 575652287 79037277 776138188 118526957 128745506 110124113 255462814 826794815 686913462 468095640 97289447 745137268 136617333 351120502 360937710 139491857 315954210 667305362 187504310 232997047 361270038 935074752 101902862 489514289 28347258 83428033 252007450 953788078 36439875 220727207 548255416 45483672 135186660 361962939 484002769 711703971 643024789 538311136 747054216 390365375 632644245 736217323 128085140 523701079 695106027 140484756 705307935 138073491 828499135 996029007 3017408 86766989 78164955 904065204 304183599 212888002 829203833 200164835 8775953 854769046 647611768 156525198 214742127 788023657 517359464 243374898 618146524 796306217 921436456 924675594 109024134 679421237 441615941 725032387 10191557 18946597 610414904 195072198 757442604 55585021 284804643 691153826 368391539 175126340 7814808 271593161 801213446 15516389 540276410 41322051 713146145 55221607 964447583 885528691 891191285 381680160 195934967 647835832 466898050 277499048 797056810 818431369 492738485 67070955 353316252 130600737 978480290 469751430 173875099 402660308 316646647 30933075 777744686 522232604 747625561 913861295 685885509 372377258 153921988 842922570 698868039 797482195 304509854 915695450 459329265 894203570 539019826 988826354 29731887 252302687 536454617 305582525 37740555 250440957 763566402 144516709 485514741 939333048 653322884 148825714 580519823 99608730 12804015 593613254 851920915 700784889 202880555 204566316 628642780 43019816 17043368 31198834 244931963 835432005 75586271 489317180 764461357 795854119 239551780 535170720 205293636 115292398 969320689 168723832 223433914 590708363 896973188 990413131 102341951 314605571 88109330 810650041 17865183 565488654 169280779 84871103 325974731 964438509 693860653 166503189 263301086 731453605 646518669 839409905 789794874 993362208 49647475 911053995 356775624 232259195 76802391 719688166 413431266 958759806 215625956 8249885 402027724 370270042 247553444 220498515 164173713 156434998 24974169 210731018 995265672 893230795 69486879 553537442 520689756 822219344 249942322 620249864 249298879 940290815 399949910 903690971 342246056 993863164 881726246 20667269 234601459 333458574 931957469 919350636 535116953 168831868 55488374 405408168 358495268 97550104 740334322 72194537 126781281 267467900 479484487 269895430 414074967 99456858 41307544 697956635 440625429 359463312 299890006 931733587 243993551 261307898 215013822 663602677 909734208 364708867 234695381 469569631 772582843 819566349 940559253 783267090 421936364 351879737 425060750 514198251 210468829 443552283 953334933 197702287 321938455 794966439 68684428 355558051 48914124 301769406 177680457 278652574 844415663 669186128 873738136 164885414 936489173 484651125 662575074 119884193 819369101 687183770 587761850 3153198 316815611 850386052 267276832 853700618 271026026 501992622 245227547 494734960 761683262 598761036 776184593 597602675 403749187 227520707 360292679 234799746 654552996 83801924 456662476 4013227 523234700 264600380 419311861 671753674 430987705 378920131 759145474 295774572 521727063 492983565 760343872 686231496 807390180 573616457 235269904 761027546 507760371 137307196 493050663 505625898 259391883 671588588 912513493 394849457 571139326 593844731 494877091 682913686 204832362 339429622 9225822 720140698 886999736 425813545 909631497 323470335 406739978 964101819 561277253 398624140 43380703 421259189 539619574 372868247 684445509 537849793 148955680 11323264 835180055 108466753 122824271 904023671 168819543 209251451 862512014 223385911 860379094 422114423 489629362 254205204 488400858 530942180 742936375 210468985 476321486 255481425 807256373 806935703 243326882 461618847 721675771 123196341 466583940 618918793 830277648 652219946 986111661 799101046 432846452 584279579 353488856 383205724 727850415 648090327 70168364 758432190 975914915 784695133 74917097 872163966 965716099 5856182 189258843 849484876 243893109 457869314 191680488 364212501 698093849 924108798 135783462 601743411 880117839 331086775 295185600 86444274 979309650 389370875 287054501 611985252 164589811 929313065 896086256 973795017 447007676 639566988 560021770 178269351 599232457 974676493 509146917 134955680 317185130 541592329 585394648 130054346 150153980 859829003 141575430 667031415 614415632 419443520 499570908 415864092 301902821 137746496 465213481 355194166 926595563 896389036 767640146 743195734 895049731 219738338 136902113 560016566 710812787 327600905 706856290 796559640 166062279 600112342 230796749 259875518 111597706 700294953 948192980 862614499 509227561 745290959 82575275 619089497 952987512 33675541 382052289 369824787 18708050 572537573 164674372 693820005 255220874 866159788 450617434 856023455 194354512 556460290 356509739 476458347 346304672 364965818 753760230 990869948 866568235 561240662 527573669 949310542 339653609 914573333 994562807 57847793 33579629 412642988 191408316 809759803 853367644 123454668 744797938 547184114 47629121 301035023 55708161 964317190 82899259 272193304 121109169 740037671 185106610 109942076 280686316 378007711 481754989 313108206 485948249 786246706 403706468 712763267 621224693 661186720 636421001 372437527 731541946 324811768 609954683 608408658 700168436 576749213 156367418 642121219 599496767 431807638 965863474 326586642 89017086 913287647 82944853 312995040 486837108 145963617 766607886 698463844 586791735 691127790 286650462 330416984 278353962 288207980 599832315 478929912 989529707 344007916 209055504 515786388 929046561 753725202 259082458 913778083 925932840 675617250 515242194 690552179 747756807 720639438 292353463 703280104 448842498 462070778 940857661 692895292 213580532 201531507 778684144 350640326 222268262 20685920 36120737 94829020 67597732 766395021 844714356 735933436 393865579 14829765 771841977 992489262 746531585 659971545 770020272 624536090 438408772 124617368 720731663 611823204 820276687 426258366 507815695 779456102 255451970 722089470 549194192 226415929 302552473 464107709 363945589 384207157 439775174 62008446 224387051 827215848 647890179 624916370 338469551 950131836 755091525 709345738 640561538 647012215 557361073 406141552 153231160 67130469 40092614 2251889 310128137 165720332 151498611 507257136 560296904 428702091 804906507 549637974 175266948 912691703 215941955 500984412 353324391 521900344 475249969 425894791 648067599 34802278 937716930 7813653 288283070 396561906 445712158 901124709 861407195 327114675 152959475 95025829 976002097 993946729 128192859 894036265 437530945 454808515 269255987 686851365 512405083 541799653 230101541 414875553 664133856 618292716 655490127 509346827 191492576 82786303 272572558 485626726 56737510 608913164 336735580 701915453 948373360 505198985 43444913 652780549 820454224 123840423 754080616 344911026 618182839 424321234 846616913 83459196 747465864 433511126 668671563 605584927 597414258 170908343 554660215 387424331 828405007 279952300 133506886 267756238 343109966 70927455 768084853 72518838 527641885 742565125 238959746 536171343 204122158 949007087 274485842 294826614 662335544 374693141 28386775 691638486 397889167 67993061 971448051 812538219 603431692 512324451 508675322 119187111 570047491 505576766 492126155 877412151 226080158 469098611 428641072 696289180 413962393 520994652 500181203 500115286 111118859 520222127 377036308 672332531 294580373 904376483 443014615 389057300 196653503 997057827 249717800 881541202 382678204 163867272 591680943 315906610 368416995 72844702 812747640 311272348 88292112 289294534 101200700 481666000 995823271 61297923 437396570 498054235 886477280 934354951 412161787 399764913 727300320 507646087 468644858 636367079 236700846 413467279 178959907 22831574 980083152 13814778 362565285 844627922 387698720 566395977 476789053 51482962 446801402 697335187 593848787 454480419 366621054 229168491 396201707 590547199 301317370 572668661 204356018 68095112 298571796 42410063 129291092 402573667 429181402 280872280 55984442 656775901 570339716 277117097 306561025 646369649 774381173 764012332 112911720 806317965 641596441 513397889 357030593 222449492 800441386 610771721 829372684 434485898 954445851 976589031 80932300 149420361 241823247 205625776 978966962 289701316 864621003 442254289 536411349 633624797 109973416 816614369 972329407 629543713 606144366 930356776 991978369 892334117 346238155 518688646 355949205 466529016 195964075 86590123 629739973 524109233 798866509 935114655 924852237 170626852 577754108 287681853 199917322 883651980 705999457 345347725 754640108 314929276 377295897 313742401 212734057 728327310 957714769 668762389 541209316 566224390 515574920 4771114 531844114 717650348 19037449 357017441 911407860 929993815 904431148 239270837 29149421 885305585 872086886 219730672 354098660 199549027 21177487 45407596 890291034 705859393 411755195 920881321 755359687 975022520 334806486 733100889 894448092 621689624 397915537 687762817 512689823 53951102 595254846 454429513 888473847 337822836 143589589 263990016 225825964 553134572 636021946 442679781 440949302 618923530 227848406 909960928 399179780 551289903 756348900 702022359 334259719 815744294 307553678 831357216 111313583 916730553 58015670 744585233 981735185 209443348 817209702 950065691 713877217 12226074 391861478 706875473 923357179 877710388 515251198 317197220 882955031 358016111 294919938 664686315 594116359 631966309 583238010 651922187 644633425 141921570 534910210 601030869 794907125 935533298 968942324 467888621 353507884 839303941 792000505 26658372 687810059 373573104 508285699 638978758 550406694 840430701 28128973 806547659 466493878 463350013 422204864 389150449 301149348 309667580 284262129 247648109 380594963 316612088 325640228 939109420 31532287 194751494 704055891 512325993 91456357 90817758 482208910 595963430 859706412 570848934 383156530 869242912 445593769 726548135 536106761 991655258 833467261 575920687 418810153 279680483 564874003 760237604 481890257 709262140 430297408 302435162 158862058 981287857 738549950 95417736 819295888 884372588 707918807 893681817 179409010 852619892 367507386 853726978 769600799 681617653 228689624 412439616 216120337 292885826 232250826 730203648 634804806 970060684 354205345 974140132 587974115 306102630 482304416 389406818 125359514 495668409 39668522 493802249 289215192 861564967 292443797 49752672 296631434 126155851 286678111 583684117 264445027 434773614 174270847 977088972 128511345 65751522 274686991 722439578 684218521 582840432 941420822 322031913 814725883 606524397 715758448 551078036 305118166 101399008 184409155 989968545 85543803 420353716 320655833 288167565 21692243 497378680 198983372 803074467 540590402 317328763 31657187 660042346 502629819 888317830 773997307 953515237 286015197 553876559 399462880 789915120 519114270 505437159 61423632 194155888 250713254 767474375 767173294 476876102 394461382 900089694 686878636 598913560 986647591 13271902 754320074 608613851 356965101 261873830 516932703 120893264 740371201 433452789 910250649 479540754 243406278 75307030 529324064 569960271 225700919 161064501 195407783 928946264 662464339 401552399 725364026 751865651 829719504 249071419 878178562 861505530 411410322 313191223 15346599 218565781 57490253 962126200 845045695 484798099 13261896 7553828 747776826 114694453 992989603 73595037 711641101 668223426 244772469 353804981 746910101 598775010 23318399 508442671 437402026 709180666 967414207 651759218 392720207 173941233 928152938 843984515 914060972 257392826 815599307 272812170 168321421 762952497 282880692 471822411 427752417 135002013 488279058 339393704 111908071 874295156 762343231 944476551 958336572 483735401 660916753 336120780 914975153 834953643 903410006 247604703 142827917 680629631 567429708 709832087 757637593 658469069 135123843 160014424 255010736 117118077 40780459 904581981 917739523 879267142 449959859 775805651 827534111 348411188 854568646 192341597 570701766 652780249 688015981 742919619 805342754 696394666 745828638 283586355 589452456 883971108 989473831 320380726 713995288 560367693 590619335 945351051 36677046 868840149 843097067 417091830 480424850 750070617 353303632 206646172 545373025 781607232 107780501 654062748 875768264 914104924 127875194 950645649 299885953 577883636 687485703 794780714 454629386 372114463 95984412 864036166 393656220 817878572 690797028 955704680 727515323 493687880 518268096 320063357 906807262 44719102 654430529 904778829 102988791 499456069 490386570 656187828 468755584 147276230 16315698 46042932 187193893 654933748 796019641 340136825 239791335 239900483 22609162 809690108 334340293 979991626 609522006 503918947 824858178 624211632 737411836 684135146 763863139 509715687 727692269 678202034 613828672 612171619 286653127 749672372 182510148 225458027 753834645 447860278 17518080 42488086 545546998 734931684 228958570 430252356 115753289 243405023 542918047 332547195 276423085 881199242 850037540 401433212 556906227 643415504 781074254 809436355 75848091 274088517 363169205 421346117 97147278 640802108 342507742 484164773 711284912 176654319 394641766 609922528 340467196 847363132 538012503 22778456 934513947 97046482 987242585 995493919 546470217 776092270 171478999 29876710 477171312 305768151 293346004 103025427 478037547 713674459 51887168 441862645 551978695 111279872 984604575 63527190 126677458 395589757 748329613 823639920 377375149 587050365 325406115 682253232 882890236 552221439 711627170 533873979 411352149 329665146 670662324 312703374 468358451 137514875 916206956 21471827 28610055 627166185 980656544 385702785 97507586 716445158 560988999 454338069 174904931 446017157 741277551 20432309 667037073 226131334 946007621 610112320 21504495 177724210 559706367 557799839 194130961 324099542 441984858 939013916 139180707 873485360 614540584 67139407 403199823 370569068 328702973 750639355 543717292 306181907 788586579 679435782 856891102 453177088 816270720 918367434 911847943 113267467 620132438 773501764 509125958 919867941 240412986 558144597 851801098 209407135 112757612 918336917 371559791 989990558 769878455 27765756 246241270 10483456 530451128 598640602 930998738 147375636 961595394 87419242 173775636 397758487 9989368 250700438 536347138 544896980 470974489 403273156 378910581 548776680 212359315 918454193 818781570 869263162 608762228 556787549 274117304 118216209 490037154 739538544 337134550 607127944 91632689 789329094 135871463 153879265 935640620 428468491 756009145 851554465 942185566 847187081 987203539 529407453 89795256 372730019 628445632 233750870 809196433 709874085 904462364 219426083 846975231 170891357 979484822 801349875 935377000 483911916 580277093 619795762 407174640 966081161 606892280 358735797 258930675 964276670 254060008 400350436 892527257 556176071 481479204 555856392 842582172 919660152 982339694 373675079 522087775 653936704 238639612 2251865 554499808 792387804 219962008 333309502 965058936 254620327 960987496 483934595 678148214 791179283 217007815 962020429 90955314 232907492 291191607 20331808 881069908 263344795 339381867 188194524 444320163 708870156 907140954 438454483 765370610 630522596 822327607 264892779 488890350 394503218 433912596 262711602 301404662 724952887 154449482 915079570 491688466 367303607 802078761 730166199 358197435 210792841 838965747 647681150 587434892 926080164 620438589 700040645 395203796 7049988 382734864 141373562 128511918 274447666 385708147 602526968 224562397 450538034 469967710 193505744 361286525 545294051 583154879 555196683 358686079 655479456 848518802 489905087 966473721 866815401 189915505 654579698 715416277 77754435 545595576 527417620 952346355 234908523 782765013 454516265 910317018 607701451 185351041 611599752 487390315 974594255 263186586 976011086 998244498 806533218 984997632 665417955 879806318 698569468 262169041 829322599 696586268 671781932 525838955 412299040 506038306 273781017 863602727 717978570 719780301 646888980 763476901 26805898 991829478 604434089 948794240 326307987 285461201 644688184 232076098 594596718 680879798 454097044 454512369 827992545 712939796 559558558 431891371 860627708 579518801 35771292 418665231 913968369 162873391 516892059 438254404 236796670 432479617 293472998 663212728 619363819 185603140 138481905 561277814 922507974 900061326 543333075 983717429 697218769 841983725 733830391 150453433 882576217 878322357 801423212 648777130 341720817 15676308 261402063 396616365 350689595 863755499 715548665 906029991 705801092 734334544 680032272 420695533 983255020 930156313 179011603 477716656 152214788 896068006 119155327 115519115 492934013 931451430 981833649 911484121 659191519 392341181 413456797 212249027 278267372 922548112 840789171 219095681 335749690 747817603 396808041 12865504 996208765 403051457 215886663 277079204 970989435 812662746 976852291 194700746 127448595 887160859 453233388 225704645 243323293 165261462 859997140 131561913 813886722 689322466 630431265 232752737 769027646 387093373 208269936 614483173 385000548 127040228 364929791 381777123 923760104 1858572 29376974 841560595 900093440 861249374 145275588 74041327 769471048 56192528 99758825 721506103 11678320 542596055 528717314 677840629 718836342 892038009 391883817 613339453 936601367 256707372 376688123 143567405 491021303 754621861 314180699 956932231 764873263 316537822 637213604 773279642 258254175 172159270 844575436 553492645 219931245 784009635 356873406 300926076 556810976 866747 745788892 921880940 337043524 197378585 954198443 158639152 506123642 611409400 884830378 880128347 142849198 289169121 17627724 994861703 378142190 502849952 619253188 186003058 55254901 915065146 740646853 872232227 841848137 553998205 960041982 409222719 366909711 338552118 453569068 590747658 353746285 630033942 955425619 760165757 980486770 725676314 761774245 395019632 505131445 392163018 35737561 100681646 213311567 3358396 339918005 526250324 24251113 240486568 824179703 830260149 194130253 515759861 993625517 907875583 43718492 518913912 493033847 460377473 150397352 15656334 502319661 274764477 950556534 102015827 636076793 746815891 453880595 961152512 538781746 746278354 643500026 837749883 744636537 999351836 715007483 868926276 510273632 43562546 621791979 390475140 555834755 520473909 905355101 903437679 258177115 580823290 367109169 814612553 627220531 525660599 83499977 105959525 929888560 64857296 685313301 585221561 101888433 362136580 84457421 725105725 451387591 357042320 74143133 885461412 152189622 954993939 82840926 172218886 625051082 304506282 859655102 842900596 822404560 543418146 795888557 283314615 187428392 791523456 833252232 321162592 446688586 831596055 766696122 905290514 974790378 397793907 584649251 549198793 362566498 271865451 467763017 498280937 269245502 191589757 724804266 60177746 594722525 295170952 745473768 56031466 497195447 38832356 443877417 975105127 690309467 142357547 994583603 151830993 2711638 344520929 302897717 287874211 652366302 828896682 879326984 313350832 204929215 933110029 837865280 216036707 492546992 931511376 967260905 988653410 823534196 482685668 319105663 136048553 12151256 77124931 231794159 102557761 84289693 441031902 58762684 654065784 346738731 762211397 239191536 445909160 925887716 677713212 119736985 777350665 465598526 508640864 254648829 839652152 442374235 767673757 695054032 238332557 938608680 110263197 602218489 718608278 908851465 785127560 647993771 612755841 357179892 425344255 689511170 12898994 206898139 635847709 508005215 546008971 690654681 660827921 62367222 289186653 399149536 95924470 748326872 2298561 249970287 837244111 139206395 762173148 490796513 753354230 850918269 993217182 389930414 970726887 581001113 202890464 732115405 711017460 997958598 343989555 82601514 687704913 960911338 505066973 146557772 257690348 510947706 553531662 692110635 33123184 541974909 11359823 473526590 412043148 794887477 180783224 995547569 123775938 982980807 421649696 78789158 67983361 786308923 323809347 940662058 936182057 663304245 526064976 769453108 790310355 369916096 9940253 548877685 19460541 154260626 795017223 717130026 113299514 117284379 815887150 195278503 805539820 907470763 238856804 234997737 200501554 902882854 877936554 349165431 487295297 318039937 607966915 6203875 93113710 833283273 560838048 592533983 199161290 540470092 816739623 25660535 855214259 476937579 772589079 7992371 918952631 747976804 116525586 788751083 737958401 573284948 712171771 614889679 547642794 740936819 70000097 377363177 795396176 194045924 587383740 444175565 296524742 71070694 719965602 660360586 792920064 470729730 945728501 186423711 163552980 488087626 422172335 767349468 209437159 308497807 916625196 254304848 861270840 637991103 592293400 433731319 19498001 172715715 108260504 83359735 970996640 958384392 82408597 158768003 543945503 566865417 649399200 730618371 304600989 966754359 721020310 949460837 1021034 529691830 776623648 886786889 204203107 279200407 892110629 57347758 712410351 776233524 252794740 266377530 219444332 439413395 735258558 115138550 960733218 524625949 287892341 766820886 756631932 534871778 229229356 964361155 3765386 537706095 311141840 434569350 197374220 954016989 486752558 115606598 83920079 462226374 488610180 831791125 67059530 663768912 178199707 304397146 227870003 12357772 705873191 271651630 941398181 77766423 691877620 749918784 322963214 558387557 369951787 786136401 182696840 303204246 165009495 259934423 502918035 204656871 82177050 860828952 18781121 342679716 894226457 162694392 206856790 796093606 439999407 865934180 586193284 68178052 119189092 389923396 141125993 909696482 40353095 653848374 889454464 615435617 252407996 860908518 201732445 384725635 886375391 412037319 31200971 52047244 174757152 84827664 681813621 380922124 493252330 78128604 997123219 678633122 225814916 912342311 942167422 520746485 9325072 612136707 315602399 58819288 205183532 873933695 91115334 709896088 704163909 323715788 791269428 60492376 846724995 188344160 715819473 759731211 939166723 137460143 172940537 238505712 456558424 453542890 670136471 345031541 245265750 156494417 16121813 984825932 186816551 316923670 59914941 856491417 490959997 22992172 894429265 880802619 78894710 380989123 337140375 947559824 966104237 809078373 276087374 7944787 653256623 121831480 734248680 78045099 525636720 604543672 561154620 518342192 445820048 50687463 728187810 21622621 825355674 121312651 741795122 1409839 98155601 616273388 647193006 150139537 93891104 475923965 150789121 996487491 977504046 771031289 89527815 60831957 817988247 750200890 729822886 625092183 538817592 231406297 840706194 97005520 912834043 118925754 855029895 65646867 402264238 402652466 717726924 196891124 644652068 140852349 554472804 991990915 237687376 254087796 270498336 432067372 970121080 697237644 308870973 893351556 721647433 715346251 933941037 854208093 721899571 507520490 988822006 170332596 470952152 673680627 850379052 766813496 422819038 403015106 423240965 416569239 215709929 250418858 343772339 646069820 265218818 365343166 517935171 655947112 104160176 303186621 331788944 496372670 514997878 960617720 288139508 872862383 941515405 843485892 531706433 161687838 698048977 947552883 629663628 100290817 664649778 913091080 97471085 911889059 933753133 634188962 711900073 64351053 802194557 503865831 237991869 772766288 525017355 637984330 474936512 231299786 638051606 686546553 54355167 423725984 544848417 766889371 883751485 363093226 533891302 649845537 211048522 842659614 225174981 12977378 530953190 718822764 272853728 716024575 803309302 561052667 872978443 708773812 272655965 198541275 56044576 952632264 75429757 131482481 916585690 206331602 999104832 255192990 298000339 22845880 915358230 886238155 353722254 861106951 276525990 344422862 997096240 153446936 522427999 435004663 324772147 795065907 58803777 480151854 33540561 158913511 601755046 109969810 907816005 379271449 861193031 566974657 726923478 994380675 386128909 552272653 643618474 577319247 996968467 535853240 675708267 501687831 240039702 5159856 683778374 863187173 677066134 440771835 681864157 520721822 865386515 352810053 871120113 912560340 455066959 929130495 45163389 374248826 563763845 415272648 415767760 349093547 328434433 103740931 643934714 355463883 751636146 228851591 695154880 594459447 548715549 703231511 73775693 162160756 966051617 921857759 216143945 767052137 987615250 721177586 94858319 541349859 868440691 714128014 325906167 366696721 467006576 529954927 669612411 616044590 614356994 482098196 493483024 696305856 83561853 894006733 101402640 369049691 291332706 74805504 670748527 73080894 33346513 684413670 955819730 153767310 515343222 219658868 318275852 479396321 374857962 560171744 949351964 876277723 893918746 429504851 436953504 202688736 424364616 688437362 108991623 686093081 691443685 920408535 738711230 480362310 988403082 338477743 831205176 337974553 516191808 112621087 824608691 905524785 931330812 142532546 813049729 934818779 432573550 883364388 681293504 838550357 155875369 100749094 224393663 640465921 811336924 731459683 229304242 108183818 846306027 852936679 855198507 745617359 559512922 168472127 641135032 594465494 606874133 306070670 882263129 490594467 207223320 333540532 436982961 541234435 562909032 456485913 591264461 461706174 900092929 529509782 644612451 547882171 16752687 605729453 695308036 810920779 969008262 715940696 344751046 317721388 45947476 774337749 976401056 112276788 662825734 496773192 111940348 156164784 922652315 754944909 902896433 853067059 773900132 741336604 766645387 733210722 257151998 8551668 932013530 444141230 765404119 48841662 93458776 943760286 530422280 562313389 595013038 566293695 679135935 118788473 522062720 217998702 919869649 412395173 6259002 349214295 263930055 797130215 45104694 125984282 971925456 845739716 465400092 989462928 397344056 679877040 450399433 720196408 248673079 459173260 168799987 753679238 72122295 619918837 598464901 700008558 175105027 981903587 721816795 846868900 61911068 418741932 477646235 624047833 808101579 232059355 118010991 941479299 371335751 246458347 671140327 892221720 799138722 129704018 240492722 106048828 386677246 20202501 441700274 384629582 737550057 169155076 809070699 769547772 874710591 953174083 92594083 476318758 427134505 564288005 489639043 839008098 389813602 795046239 620929333 688251587 791317980 619794174 965484708 986208756 637168559 473931620 127030365 553162949 649198448 88647181 420447312 465184305 190434955 973889142 308141415 99730478 58345397 536890958 221496527 630459789 475987292 317688164 337922726 525534223 854319273 590911844 153210183 264017401 870854294 471332241 406189984 740092923 616197166 940473867 242625775 135718445 385568757 109866132 263661777 787073432 89235777 619289144 871349389 743813135 495579215 361872748 613813322 896739018 33077357 539438353 441746974 633417705 469679677 502664423 548629852 664501271 892109093 756281875 110301078 352850036 530414485 759791422 253979573 920343820 393377971 556475408 33080768 663622427 634326771 221505727 686564281 248446501 90114076 497046543 245079285 712538816 960045577 991574417 526486883 830543673 839089860 561627980 641821030 415056352 43612516 634082230 450755348 710358194 542813166 976886407 463540045 634067534 414516231 205667640 193400244 477018581 839764074 154643333 181509448 199231339 320316390 335995864 139513376 955740411 274663585 220817210 659912204 436816730 895423170 468944612 577312513 960786312 250225936 947738179 988037470 149901419 411957228 867689435 278383704 64112880 754866982 569984328 306761925 478594790 640239860 795167323 65944747 786464017 544193895 267184225 797316805 837578006 824915602 998683049 683758615 603844046 373362140 596148034 560865217 907942733 67281911 103762544 739447269 531258353 667469445 181384878 712566024 69757910 884435726 934610991 111364984 759373412 339586130 276017130 848820983 363743859 938270327 326580571 149017942 638689181 696577877 580541005 868110977 942891074 318134830 284263513 968565689 748839723 865086799 457145464 187362523 618273697 418051513 387686635 328795159 758533090 952175922 582497582 244717488 69466484 50602335 127378352 747075723 704842131 732325060 472598205 825632807 120824678 332971088 77230768 634817468 677454037 455263790 199497635 663685025 308238229 222702380 553323094 466939700 94019007 276196467 376691484 895859323 335768925 764610918 646933465 872444873 882231176 906879791 369818953 377582617 361505783 757550887 468447089 762998689 265558291 198263520 650159062 292019169 305992682 905724265 832211231 345550005 79934889 834175783 167783931 838478577 603285521 507836337 614115089 260323884 535827429 368170883 957427627 930842688 915308822 27771477 514248324 238279790 791936757 891083536 675333722 793057624 575021420 811772678 659122947 946285851 207109032 324605884 495018108 245025587 276076179 609244978 87015583 542235977 806041447 747805581 73093043 476126604 391730804 942608222 794813750 969555003 990212574 673373129 560289502 724162482 55503268 186761021 592159007 263337948 152912223 64596998 835031392 697734899 332708738 359679510 435309138 349207766 879937879 429318275 388949847 84460203 447127555 544761300 892168495 591381199 446822529 195653663 178914344 209414317 425955170 788443605 244660362 462708352 363980561 13532394 959705609 703977728 50106080 667728824 678664881 279310476 190972712 967329556 976640410 387182077 590159506 854873551 4905129 260222168 696093844 78550620 611839054 244118714 485274415 891761939 430228401 8571738 91347096 68849220 292020391 363320417 870663914 636428677 12640864 552812045 296546338 776107640 144371560 508790044 63815872 902915206 138304979 446045360 692300525 264154871 947705657 16587063 336516517 794431027 626096936 23457156 938462114 910960551 867030549 764500782 537436376 821158651 583875996 806367801 525330406 435110256 252366572 286843206 288695445 288417282 191321957 670432260 923570065 596167251 359595037 181460700 248949578 537949234 197973069 746831187 360644408 756064646 946058070 198640222 810441219 590983275 55049982 416185017 461447881 660844201 701654154 880479290 368006373 38357939 4203196 624857072 168407694 238999187 54786738 774313680 942988879 769059312 733607173 200299873 213421838 242533526 338398851 676615474 817871131 136726595 791841818 170466541 992675456 405162042 365062893 596309221 67179610 360017711 962860190 460862234 187730583 282050238 824932196 790597238 253378834 950941808 829198247 815276159 500881085 591388507 616299858 501320694 504420801 32282307 519910853 408343691 943607004 299404663 167932051 329672295 15561025 208751497 26194502 476743397 533927126 839500996 865909503 441804483 923907416 237545284 219383741 813326551 210875232 789399918 696567951 359910029 946584864 881476836 681853931 329083450 605132180 719530531 265704753 369660802 13507883 386909277 399511132 84371794 484341498 680242286 554036439 5949583 132245643 571712256 162365672 673067747 253271075 959218343 903614185 29049015 988234185 136242377 859420374 597962614 236050556 323076521 446987453 842182370 288896856 398738221 873176916 120244826 531847049 837846995 221525344 6406716 42486770 687635496 7320204 442657657 515571896 988919390 107487168 873961952 810132303 1769645 649508169 518047317 214343498 390325309 496239979 707956069 576289558 157297186 503157969 832275920 481559200 549246006 106771129 186968696 314293933 832929070 435908960 819374307 117338988 132304235 258491555 379217320 839955828 441278965 596855673 103611859 513126803 960105131 79703678 671110977 640474345 887375041 720261967 75062437 964217772 577782996 842407772 8554975 34897689 135387432 800647732 852887573 324053798 598597261 992124273 6532985 668763088 415949523 881424073 638089801 25140750 168047554 440550420 195231775 65330916 484717378 940883987 178262559 194298181 571888762 896909062 379340822 574430839 205535189 995774242 74470434 242147800 772562631 249227509 54517163 135153955 663559462 455287226 429509319 207260493 339748358 937710060 871060568 926551421 707667024 678666252 193812487 249441015 171911688 892923698 479284179 988435100 424130862 204636751 441440426 749154276 680913551 550616682 691063507 183004967 183809149 382280996 588806141 959193670 989147046 235436331 564259851 265629832 218558692 719922808 857149965 231689955 92831090 423411112 883077605 258664691 33127873 751188260 648175517 857127765 314362157 32687459 718568122 710698020 751115271 322277943 272260631 465542767 994663183 694532672 228888476 948818128 925677560 543929844 734077241 456490797 818029388 553233243 881468330 899578102 489149187 871176494 921314494 86198707 192648453 947051821 607493715 487779418 937713158 888378164 916660929 914770665 190066703 563231590 271959317 85464800 759966605 178445929 98556898 712370247 11891952 785808726 526011305 400912313 1083016 959656613 876940209 539417486 589264812 198830448 814741442 741896551 703476510 791904119 564333488 513790632 450776982 304420715 838644285 544099779 928957009 363359769 109710767 210015560 663578462 842732378 228579113 612570619 618870695 506113971 340083936 611658799 409204180 222548668 602001459 173351173 480053423 112437622 112484767 541295292 777148148 31636481 256574748 179565124 362222465 463892896 177401270 213246078 898453467 705024671 699903518 699703747 133298555 260604980 664113317 452864291 104269889 867534972 372656874 444624383 715039834 668505179 561813238 414699562 749677018 371962723 269306132 668087770 681580487 269620124 446073994 309205069 282927408 345572601 998246385 203327145 866210885 603470072 155473245 731893191 552374180 253229243 406914924 456050344 535205812 30430719 790590965 870712150 848400400 912418797 602023233 23068563 837543711 682911647 898742767 740126136 763321583 904944315 389679804 401591784 653798630 521684892 845459533 30662125 195582694 867472908 370082742 904126419 309561688 985487436 946131037 707785706 441304514 855507893 244199314 673301756 782506991 558015563 554205820 678501714 859697265 928851973 975090976 863559055 194799682 308400649 722079127 197135607 46296896 418289208 17684038 603449313 287692466 323747885 28960620 644877133 181128139 797111462 833240420 328397630 157950910 496607800 528194881 191037690 444275199 365471049 918895446 362659380 840712753 905575886 424397747 922534045 417599345 945914609 398879099 860947292 215531066 28546661 651764631 687450167 90424625 867112591 899711042 82090671 588163184 599526303 468733464 754962380 791881179 786266945 19614061 264886304 819149249 382704228 251260407 235120601 727373550 831155996 478625323 103988874 379767224 58999248 284842590 262078432 734112463 920500479 927151541 116412318 25403979 112214797 930649118 748201516 224794653 335008645 443312176 790186418 646163568 474188127 651123586 551933702 111460189 484891831 315196979 58274737 750202208 470504335 283585003 232056977 269651806 909889379 318270868 733540529 959423985 638001147 783636312 342389405 585554833 172622357 873369889 851787097 381797335 565625048 142905814 12724566 322487737 34580696 599272238 906467944 643141918 195086706 714686850 755257454 804873856 684581245 75136179 663928047 388335862 270308970 736013789 996132945 65413572 44513736 264045346 625153790 429541997 546922967 645045951 549569082 670864382 455750408 797221792 326001531 499783736 879752475 435675692 665217521 732684539 716935922 307775855 136344368 657181794 806382003 48326988 614709338 324478305 634082142 782781370 373419002 225102309 706551894 681549515 464128755 383220570 46966263 631107374 950398228 794331227 460513439 220631960 398387541 575614104 174447470 140674841 723818591 521183663 332871294 736242881 459599981 374406035 125508492 726581733 95414953 163917207 571606019 595513201 614035392 104678813 376776102 999865676 63047332 43731414 94432855 180013010 138191321 311712920 996415949 21700070 517096459 939587914 995890325 448502867 776212642 33382276 638482217 989687808 883967109 916790689 332767418 329386928 610287228 865275585 873849838 840362221 432767703 661400493 657960145 409441673 317518181 391713643 897587308 881890924 535399614 619959992 763382165 98873761 714668870 373099975 259326642 929260844 742685007 85198391 875064886 294584635 743760958 809430692 828677496 511101755 102680933 464929175 457353017 623677576 632988488 293776060 9187769 408149402 326002183 765487860 619893612 914193930 608515947 495165106 194379717 936475634 37501848 955441930 397924526 562648413 497547955 733956254 646507479 416980009 667307884 889758783 893858844 97956668 889578231 841340153 233536074 360386731 992340942 914891988 864566222 544032843 915104023 193845237 196923834 320931233 988794122 641403865 460207968 865436114 494702499 915076099 665889512 60300550 197964732 331555931 184184670 68734640 349802355 634141270 11319196 864186070 83794904 50940117 609359133 515606415 117979547 412484306 705431680 34270105 370898347 734753210 821725747 417288718 551982784 566114911 942521987 85989586 584521081 166236465 837223078 613943616 223365232 203746460 472674879 187412114 411214849 526407261 690592756 953275568 706552892 303268184 50942873 972922552 945352242 583221845 196187474 542275726 340801866 718063338 676464049 987879950 147902165 796875870 288648835 895265379 737733234 970999316 17069011 278626842 218972511 53411179 204435444 56518226 504468703 958540402 999459160 349501651 121566865 170498665 617707643 504510908 730126553 924130829 705499508 217037887 469999384 19081787 776367491 141544416 272025205 411907423 566850363 747666213 570255288 792007403 131676755 557798138 898121205 758908597 514385840 376031744 356118450 651724996 30937339 127234778 31396523 31871250 746870420 828596646 987714666 695655978 92450719 246266769 313178711 591577592 927214763 131301488 620720090 575189726 644155607 625472792 258029515 548503914 578472431 517162670 222155888 521088341 774751458 65231736 587309088 420761776 514142917 500016824 164727650 821501942 155516329 754456863 384380619 252058887 185057515 232854566 163991045 698545929 907444059 619856978 200009483 693775068 264176752 20014471 700494837 815574369 901672461 613387080 407518776 279322806 215803280 239718179 614559742 684866298 293769009 218985611 66322076 166330379 282572220 857332873 280650098 15302161 208471755 328500054 840038572 601189578 787979953 284118463 879363096 473783556 630421108 647841129 13228633 437242005 62919402 452024839 153537283 241233160 164910895 655654283 71676240 958946625 853598506 427846617 18420129 9183583 311219553 742585464 237402037 905925576 100672172 933331668 746153789 828883784 522196559 126652272 151657556 626234434 920802472 455462241 350592587 107049654 246340527 97416014 53662463 340999244 664575845 224417356 944562990 810207564 218500182 543907756 722420995 561838840 690168168 37640378 661821601 925067269 733826625 997046652 416572439 321310090 307368024 82551609 194179495 584539709 771816192 563812293 966106800 964522797 698815876 156568080 994583378 364038248 984294993 500566646 846895095 207415673 952106993 336876081 429123338 602490764 615582250 953509575 461332596 489641281 23277401 976275987 136582644 547953679 538888135 472011621 50843006 863340402 561322257 537741535 156396571 567291405 954345188 529548711 806864819 350924621 945766623 341128964 475868026 277206442 511930360 395144510 703591413 962964063 939114764 780755422 784779577 766375047 59296677 153343563 59458695 923483651 344205813 862252903 462804876 478357927 603969679 670649557 5518753 893741068 811687192 314107428 29526951 614762619 321666792 407734833 823171027 706585005 372958804 279070492 244560081 732530744 995250981 927179966 614140085 725733904 669609130 818707219 387839642 969762676 916366548 379109848 32843782 646817742 282334546 340833726 434813400 937865069 856058558 621809692 4493371 104415654 39927559 286557883 614973840 909416555 991328244 491710089 493879503 893344042 749201513 283640266 199884964 496092674 695709114 837862443 833702180 987088675 799115630 27185018 48775608 586965852 69919444 811278662 529745212 603564695 50909173 172239960 350397060 182824648 136046731 27490037 445953199 30166015 854101585 92933074 320875799 939244054 414760976 671056891 991337332 380037108 448413228 652528270 626978869 580637284 127935429 473423106 797952227 663839202 733344654 897547810 363314002 720166134 903418156 892004064 831288652 919890155 889398373 920451949 672614218 25495454 488428536 23114163 981616596 847864074 901063180 804305161 227787890 207619620 951183684 877055773 549734732 964089143 787219001 540034605 778428894 31669347 265960123 816182539 58494526 12220985 902742895 322396077 268412142 886487148 529468626 225354040 490462897 423529559 297264235 76390039 496898071 153382469 110053992 362331045 266512130 949119796 437249584 662358648 171675379 355279989 366210589 56802910 467065186 924733202 557214029 519863158 911684833 603939984 735115581 887621585 273025796 971465475 401972327 604612274 165536140 619569878 208142301 78987795 114797990 693660376 301170759 41869879 573894968 190597716 188963786 471939982 898772024 229705003 836323706 72735215 383564645 416753628 38992840 397125373 595069913 700905732 788608170 780589188 997452364 397372150 134459544 278719902 757384994 217854338 346154137 672754909 381339078 679245351 941942188 366145803 839356899 962676302 193469751 170477400 224484918 880017778 701541324 418424337 211989836 251251898 440730377 511120657 868691964 173660362 829941986 476849733 769920238 594284998 325563160 277565203 921066487 581844292 526646578 103002849 897592731 775077347 93477545 24428001 175762152 430548238 845898374 266762660 74375114 428599214 971367560 51579568 547985227 746225035 81545509 612880610 907377789 453396602 45653219 754534961 161851992 870833258 627088743 945220979 751744566 401241982 170379533 880624428 42942418 519378294 862891908 888628125 564861370 372684987 685176737 329074047 300028001 765300958 889551491 492293814 655897118 930564548 289682448 18748305 304170705 909167658 429509197 791741349 321353917 72183681 911587149 188065230 827151813 380144424 124210509 387306804 782586261 202618596 458614531 518309996 347475559 753850824 892738992 444424130 448110728 673166805 742903706 882413867 671841259 925497640 632908520 244874454 660066527 203349135 251019626 83517719 505451159 373042754 243259819 584866587 55998104 237816561 454316082 363150529 551669325 188090471 67707260 785843602 75335367 184713924 837585624 228716155 409526438 630538344 500372611 669630783 864845024 978059590 193040179 231621694 376773964 959565494 70512488 695608129 550854545 127485005 869619138 501208303 966345204 110879438 60419497 99808173 356855038 644747256 807339111 773325741 423959732 998237430 117406123 828623069 171742207 588196699 941166225 851525389 194782979 574466812 623905116 600341127 648944598 967406217 795860134 820733500 229214269 951859976 606113777 12539365 595197097 865462894 292160855 908686618 476288950 511951004 496918246 770474805 440918533 243496258 146344697 966234063 650595984 161588057 240763380 297037275 806741091 655563802 540463547 466760603 334476513 588318547 926727966 858845510 117660454 605724872 360015211 753055685 170298010 41517799 332809875 917900402 833374073 877030130 215468198 231567903 769916403 896186350 54635298 880568170 344792418 584862781 62432348 638969664 277835829 111051487 854569127 660686493 416714105 322690442 895030932 216168299 184226989 852418412 717601726 355982219 755176346 621838744 232179162 645723603 782384040 197717312 52073305 85212617 210542478 309945260 984877018 988254191 329695847 832450592 238560951 730479994 311195438 779816420 922318860 473756085 989433924 889334916 187073839 768371136 167690717 89125969 547992352 337431162 509890373 61262137 439652667 832881500 305624101 772330804 42097787 119803433 431027440 436666213 107311607 854966389 221523892 897331514 856888488 109888916 599641630 715304826 919579437 285067054 650295090 543163597 75007717 93563354 655198588 865289806 156955822 300689352 23378460 29856007 832583162 609065740 937965643 158164820 182686768 34806088 818581109 727344234 71045370 967171 250264925 924082638 107292633 18377607 498553954 176829990 928038125 621451472 42520932 183164187 250095467 769865696 893289646 123152989 178207250 398594589 915087066 514383478 375492790 377470023 562977964 825785298 229953564 841931652 35920828 430668999 627582123 103583522 5718578 447333961 602408910 256665843 849687208 167872208 733309849 888032764 547932091 290329205 518836645 223299303 446155514 646724528 810916449 85987333 758960046 119889031 831808097 744462901 659402563 384930813 409198928 96846008 93764340 656327286 889747654 470189536 297968361 543822867 1124052 826563938 555562606 556906731 415081981 572031891 799724464 223757732 244965701 83836618 384312076 525484504 236499903 965419430 326853566 832038762 583056280 175692796 437273272 191750438 121095822 653412397 177642299 1130475 46834422 776831900 243240705 176933476 637558221 479259632 8679460 953373807 599241979 759844076 462816939 138876017 878023307 596965269 530900680 558247546 313500265 910144067 148187796 561106143 752157244 487812783 754829976 342641660 387219359 289358488 96362468 493007139 897814868 616127693 585959151 829654952 524779842 830651682 30535504 780127593 311472073 644624267 643158734 559501203 664412489 198526608 514619654 420127956 861123401 671210019 88352723 284448902 180707290 219123572 919010555 101772696 499557207 128413565 784117210 830576033 401260097 639184081 736696143 829869550 424007501 857498080 764520485 142478261 476208099 968543549 998553812 331575227 353076340 615841440 464173596 783317683 711748601 847672927 967829841 918640469 410625065 493995150 828281808 385384549 911479077 407784619 706809678 669852117 589852413 670880237 855199797 562131266 170526255 631893192 398567539 490173477 175014301 847922225 584344431 777354531 499967486 644817406 960590378 599547429 59644986 929016321 645500865 21838537 824664186 835224786 624362601 546984051 570151559 686612501 531970252 440796993 832097684 489607571 926127328 549336621 662949221 429974249 291566727 653962229 582022325 555078487 463317392 351998479 481064882 950456117 473058189 314062164 791113075 666802448 811949899 85144471 489121083 465422948 826057592 809980676 737346380 12877617 70960943 45533434 453357849 349829116 976078466 318361700 900021213 137374121 289679303 593671800 489228814 776455283 419825164 729386107 185910845 589333151 361383700 134411212 447792957 694396640 999619759 231899137 566367411 657581152 325558800 95844891 711610210 476206619 32168329 450051536 289874073 207264661 632476130 322108079 774837612 773228504 41224686 390229909 106691327 975088615 317415750 91284911 100182585 96966377 479604696 287183529 715394577 118595985 122495786 581273437 153848490 437136324 223179268 766120578 685198098 118969865 910235665 770366298 479927376 2248460 989946133 138955130 478700710 511490794 462337550 555513593 806005531 223600041 838350166 668717930 415180610 863632096 590885165 861409991 169437207 42717351 421509169 924520863 835239850 119553105 589154554 905122471 614948830 539887837 872792785 909930921 727240098 657965597 416779740 382638928 251966781 97845276 286805329 168027260 872111860 265680743 201004923 610288130 989901590 850594766 546750933 951653800 694329553 137317133 983558092 781416138 726983959 973758882 799752754 909867339 576499522 408737590 835541150 680206494 40482033 84557188 642860732 42085417 770668063 187388844 841870472 828500585 535331621 572355065 632986165 731001936 826868888 295485181 233980867 419054627 293388746 884783108 901241323 803716440 882236439 755910060 73676302 752116224 636050605 70810694 890627169 192285279 760774982 926307910 9252951 924528739 935741226 243331678 679130055 869558646 534765771 615055484 406861231 353554491 49277222 792376262 632405990 766649322 558018202 560346140 725219335 134959814 4235206 670272644 929695467 347304976 73803307 469599242 739678854 394805273 786054359 212407085 61825384 157131862 187745053 132834749 65820483 72644617 119407621 565018170 640095559 588117959 434451883 314512688 232306679 763330486 701635162 784015847 195607115 739117256 932666402 875171272 865095406 432437268 741751453 280802319 594864765 257790627 216157912 592476292 128160594 540084744 985335402 818382073 377710463 559846286 647615050 167989666 593901175 973692205 813965761 573402880 654005126 700394119 318840683 768233492 734616552 90156837 892593666 877373693 572445543 250746999 545601845 5967549 314281698 518527944 339252265 946545375 896573781 124261062 584219128 795119455 945188436 104411596 21208229 266618499 503409994 671165347 493160323 168485434 511245680 351187191 137712374 858378004 317790866 203923129 500297132 682377793 222245506 827032729 470045844 53532040 442671908 376344077 5745596 424393580 302725390 37390477 191646600 780661200 174807297 549391750 189579402 725154519 31947457 931889598 803070237 659284990 184306186 551403379 280985311 677267320 413375 596203484 665759216 971831009 997189863 675117254 478395163 945536882 683977911 705827195 266661776 718522933 896990462 766085089 637282683 607105179 125636140 924617333 946580167 891429968 362988598 754880151 405604028 83505132 97643947 650570920 449736223 105716017 24812537 417760768 321436348 28212418 753566081 547137771 632602830 299450592 721239302 154258238 325307861 937236874 810065206 440869540 273584834 271686057 753721053 20973053 789509474 265851572 437120533 443330736 149415907 865034628 805234496 888121774 428074388 317090459 30622615 486861199 162994512 67755733 249165776 39494334 567917491 600238061 332171791 759591900 487071532 672529720 749632157 123177699 43612842 620333360 802229128 306428054 733516903 867937724 607979825 367629680 989793401 826700965 592535992 281032955 216384647 710031844 102212312 344817669 761630562 291909276 338658469 290752504 679271663 378268313 975715650 745949628 460126603 826128468 633770351 918518134 868348619 827640190 451260706 194697632 671650131 295078056 877089629 911790915 829896818 882889556 106148615 923048024 422727179 6193359 126912573 261947705 770147576 945236100 824945264 517614798 466273917 183303566 544775244 94957741 567169518 254120780 40377312 983870106 603276112 745104126 926758011 208259407 701153885 701166452 83404244 104630788 114370810 675201574 533052334 538176852 466054952 224363276 671619417 782594895 81250051 321798948 138899844 878509380 475302423 752979541 509627852 32986139 992073101 998538802 428312037 799705942 517042800 534899345 366951997 775056169 149893712 921257446 225345127 918857489 827082622 685030819 77567286 484159120 142310082 239020934 842051670 19640287 643709102 368168869 234615825 16476618 631927251 95782402 600154419 514687359 348455746 285335947 975869995 865344171 601538427 219357500 682812756 942114905 420851105 367557655 276983689 949310856 877364077 966837293 513255305 943904608 422032892 90397582 212598636 419712630 204383429 428147230 638692691 701001961 663461177 869286737 961996852 999755835 294284355 655168962 253708968 988940715 254689338 92000936 647254033 678593473 313045556 792482421 101661492 21843444 723836205 297210875 232402681 733885976 509473335 553917620 926082514 979611819 111284047 204251399 381263308 187810733 635547802 85533421 192092756 585813899 655324898 187955736 933786547 877831485 614825727 435750789 666314634 330014463 26133797 436915208 854496256 344999733 988417952 323315539 832052326 928487715 965732370 584226883 836457971 924807344 60415271 667584702 412660552 875818966 558306876 418991449 510412502 23919633 269383941 31413412 539041272 71581320 750996864 916876303 823517854 869057912 192372187 139629716 108995449 88381717 901226091 832288947 230268819 175532836 420600445 36342380 697282310 42339847 633619006 315883927 45226910 533482517 998350003 505498789 472802906 68248983 929648686 382147645 775529438 314277401 611627415 984194356 454418940 489384143 762952083 300066624 122558965 739858812 393844235 912058186 61146562 793282386 702827616 772833142 460173535 218057153 238056001 278445317 839544073 391574621 550159548 800661050 962936889 871014665 331836065 643976755 302699126 649674109 254151932 119320296 646864309 531362185 21503048 547252365 259666304 9944686 738464655 321059022 853869443 418760066 693086050 666038803 838177638 580478113 743097613 95119091 638450368 604377287 470240542 837696868 351883984 411434617 696277806 166566278 353825308 48201319 227296448 5030589 96846475 442934586 744734780 111331984 479733945 488329400 470109956 825665370 865379288 482126648 724043750 93922711 720894130 189806473 609968746 819173992 335581390 888878596 335003944 898820257 105892628 102041911 896907311 398443534 719738299 286044277 254479579 622069682 510283860 952481723 238212989 424151905 135809474 381861521 367349850 999672190 921437199 104426631 320283589 212240131 524652144 240393119 915448135 301330173 28120197 521413471 557438598 872186101 42938458 821066641 566979113 245699777 299880737 854495052 900305500 5255253 781365480 95094427 23613868 198994592 111589108 38182965 637908834 849273964 904098467 881241786 147910112 143517386 640029830 745549476 224978432 736427225 466871145 388497651 126864657 170701719 554126289 982716177 995846698 387962116 140565141 190012880 161109091 125488377 32384479 319719721 357760092 863459160 649458849 933799203 738983736 983782254 161191792 304309143 126841240 391692170 495056462 551620458 775340261 616865456 701354795 488666924 300253121 205686348 101171990 799552253 280239846 751300846 210955087 792355279 563328119 281575898 603561138 280606293 507793384 535442104 55264377 859677384 626846784 64781873 841018124 91547241 823483233 434424592 549023952 996197165 87510866 714523990 803520418 638187350 865472490 635936304 447713752 994118301 868255873 993442312 358432066 164724465 612023434 102202626 130533203 333626748 401992956 309514402 633925043 342884674 955092827 523853669 39579416 579007552 16488192 391215507 810952412 770066043 46423165 650636713 309234119 379878496 333269602 387851811 904311178 241999527 426261163 405374648 186173077 87729994 518672464 787300419 690911617 994326039 883935779 648718649 428969537 573853058 530649588 101955474 295503419 325297087 202867448 618030074 305764700 487275195 651056689 284672636 850181821 870166843 72930965 258012453 403638779 225459477 897754868 772415167 666509728 212230325 431724241 912499586 928013475 739537134 308270998 193843906 77929518 908994213 504627782 857175889 687668891 251130527 890038442 563125711 138939820 319908305 999847486 879764904 605137183 77190583 291901954 749532751 708431095 539126261 354062613 178585579 149967573 107010659 410201125 837829926 466900561 595312411 489486696 636938038 307652627 789022541 136804475 679737977 943451595 370369211 760124818 627456323 411020590 961549040 15362008 259150118 874311065 194775628 201998538 502821650 362462794 612817122 684256025 788536635 159834230 515318767 647495720 201027641 760963300 664309070 296006848 573063537 275587295 328154572 341832544 472736830 688767752 922380136 651344024 54088499 637558855 216635582 929449941 50076852 810746755 179300186 822790151 685638141 624803729 576101497 563253102 765347651 440428720 462513753 1322059 361235247 420264192 480923424 608111579 710222393 134260897 638540175 122355510 752008766 525204937 368497563 136739000 713306259 858883638 595360629 727480240 933086140 467445695 807557045 626644762 397087317 301714315 579442560 209422682 65379424 640420398 417359735 539026578 119385501 441524050 739554205 328215335 593586511 670207457 617164650 94281849 987585846 106483331 470061561 990787859 265611691 830839598 375920614 486654600 308064972 646066774 806039175 750674323 51268428 114472835 952926155 128751931 520795808 345066158 839931742 24320843 870375453 195116474 952221679 943654246 374526262 476203865 82459280 15203580 331094318 755472867 996922699 394658012 186307298 882168721 410131947 304832032 863337860 264746872 516516405 442950524 713570328 725105753 211486550 515429123 715517907 432387000 623746752 828850223 80422136 838907824 623719572 443965266 868191298 154976972 229494381 70776184 528962479 971279531 354745386 446481358 387567471 438710358 576879177 554566828 954524086 314216778 272314783 903581200 525581719 620851806 207901090 433480137 459905908 676808807 682862658 278071446 719430820 704670239 460716603 868938882 14710627 522839559 436848595 791119623 523677421 915986740 869051795 49178424 128567861 793253520 457328295 947867837 629571854 41639499 981327483 989912803 858617888 918536371 23623588 313252556 61828286 417620026 225299785 37480980 307792424 403751034 499731179 211712117 92021337 842023709 336658728 281651323 904923629 326095039 700028615 342817401 304731568 923836968 117201350 920007070 747001381 451147517 842457596 100813573 563102425 562658893 94880438 542134190 326173031 316631346 347470779 857526317 760055325 210214527 968187930 733148416 617736876 394719476 390702421 571558985 66597993 71864249 407412971 821133062 803613 798129874 938814641 386585054 332301178 550678572 744417205 367237131 222756667 472346472 251248338 374892354 928572994 973454424 26946056 121884262 283899735 248491235 836835782 53237251 275502298 802959217 430280844 44668932 263511270 805471121 841745004 522518043 422624426 538929185 473405362 999690858 177217748 884693464 820000155 110195714 372574046 632946533 433007817 597060648 636857623 848543124 790994624 345132921 695348356 859202175 679799092 456974442 307592354 756581383 252002873 46310855 135760886 856928068 959997976 450000702 874183930 56894105 469977193 134493351 221843151 942835792 710047458 940846678 213762819 68095222 587392931 938146197 834335820 904747328 746196754 730330859 800449166 208880754 375866963 237888795 896673826 28061169 762854392 188690153 899162161 834154015 695475043 878043564 33015436 207071102 803381157 508892659 194355933 528943983 675868749 740272770 548040553 649860400 888281612 164220803 838436330 230522126 185286329 828190175 254677510 894522811 112173828 76721266 643348418 506734230 991092086 943073854 777902864 332899774 10118991 819931721 275571464 411909486 146985393 586942627 377534041 770502083 32572002 622257340 473607659 961072525 143020518 685053770 112486120 243192662 406323516 961084418 527920554 885981069 117021867 386471845 866019625 936320350 721042382 939965447 433887254 50207632 243273293 139272551 199701820 458947992 735025841 273106373 721458406 707554204 443780256 152863942 476834796 497520448 265808558 123142481 351661434 784312584 205564618 883385892 274611154 241292910 962909651 190027834 256773070 655522294 916427738 564082925 838877870 420081692 772902289 751843331 694577530 254325373 113984884 317080307 52634061 7624108 257575338 711556721 411111866 665404493 98512215 181621404 400091496 669016261 891553921 360243659 524447384 3002730 380745897 256797214 702548006 114543216 553312161 991815545 899706701 289854911 756660575 961724249 201749567 206246593 647970483 595855077 901714724 284029854 219226850 873586932 198635541 402572970 931668851 411448240 156635255 606350630 97618476 988814818 928663148 527071886 421369475 446829073 118653599 628154811 12586613 675121727 640661367 480131155 620593647 354365573 708280183 380012272 327215571 3533142 288809537 500223723 44705069 288735199 772148482 7503980 311485415 103069957 421078247 504666089 328774471 795828699 834087177 318759782 238695363 108191536 132092954 672336332 923891984 858603998 213507171 693956144 92468161 61234806 591550273 32621740 376702438 164696429 811959560 289688976 293835668 295148880 852240301 999878914 856756982 922731250 542734104 284445140 281137388 771239778 867934970 754100376 945388293 186785532 748384093 682262997 692296081 93184095 760089237 782811890 261783212 784119467 406133876 680958969 127438261 179325035 778747500 429035219 167406810 695296417 869161491 235271928 739692630 855029824 653049159 359538092 788123384 205669165 282741536 482907694 233405587 498779152 535926382 386904435 400436207 377688227 62737131 260939747 69232317 15264488 978069635 927288473 684512506 778999794 327270609 502203183 723705422 64335430 73077021 581793905 670968197 366850025 971792722 69778659 697469329 240280838 761251689 908463358 956322997 752759427 208430362 324447075 444519423 408098706 282339950 690651318 155366346 325811112 984393203 861358203 829373784 271937040 713554679 582359416 45151756 955273316 531747165 588887954 152471627 333261303 468882304 235687162 820547713 854833834 818276277 129726435 348527015 944934735 586542989 628276031 507657410 331953303 43128900 996873517 218811653 234415665 365171765 369955211 324761571 776290363 13735435 89476101 140785132 315084044 979872236 384613639 533774395 685519914 12836255 431302694 975849333 559474867 390178023 899615978 662250017 99534539 453413341 238737009 253828935 728214044 24034882 872731817 572573646 724083786 810191672 419411374 274074938 49928218 51357482 968632336 40935820 666167548 282502015 963255289 608993731 687788486 122120485 337886989 700784831 388554355 818345735 981385068 100076783 883030864 638444796 992342134 579111459 326176156 414997432 42722600 272729618 266396436 538654339 124063213 705107985 303131780 564201361 190085755 223743983 351259544 735123685 28533676 773966228 845222690 522976425 72695986 832248362 385445785 132506372 948308896 32411951 404666176 643920803 62341022 838340641 558641732 265993004 443772682 439939844 935852034 475075078 469727417 198253527 174094798 206215682 311757113 307560577 226547081 438297882 685954033 336135629 642498880 879208621 72762817 827486516 428151948 356723705 364060708 44079079 508410266 867906963 991918575 48507912 50645625 554937658 706597307 250510413 873970755 929944920 736361550 558926109 420238444 872532111 781522038 414839090 391763860 153894336 562289129 101989483 882383049 128082208 281977526 890653317 213809874 596661791 977416417 485300978 653444248 324974399 740821483 960459060 441803318 997791214 218091520 613988053 291587472 262613642 744590082 659806254 822606884 541252778 82909220 239411907 443430549 561699639 799301700 312704665 12912382 648887405 374295573 827043188 401286223 69137242 401808179 154756807 335413388 830468251 295197246 545868948 265999732 278673101 428668974 649678722 967915759 416801032 360581335 13036187 279216357 993322594 920600032 941156765 432366889 879885066 495568804 249292269 936824537 175211374 21862504 890913050 514867707 550772144 322855257 113549776 265660255 239687034 750731389 411681521 115467636 320703959 254987751 816110620 273977278 479014850 38722874 457047273 259034766 289832481 502304862 992641583 576578120 489953511 257363192 981971578 289096508 506103716 311067557 242198396 187775862 854410582 251410580 907027385 979215030 953193698 327009223 567983854 442469874 577804306 534771900 523653500 626099625 440353542 3985087 87498139 269122024 52401669 619986462 397170525 165864054 987472138 679908713 266464104 928539202 818592851 452272181 118549887 728739920 647606553 155366154 549073793 535555391 903070280 562683130 899257520 803047977 274421603 557670401 116071599 23448976 846497102 997668354 701482567 447374734 296864832 442363510 93741880 983207615 387852158 405891409 753678749 530414644 632498993 730873388 470619462 872450214 95489948 153188075 306770558 501758686 783058253 262238423 719432736 288306751 351335672 582602708 40918162 149571310 81543978 567510932 340151465 829431422 471039152 416125325 833245579 689828456 34650463 752313129 651188457 694086681 443345720 203312496 709904378 471466985 895154856 578726854 232498250 43853576 929333917 662897853 681763883 710271048 748001251 644227509 67438402 513882828 844729063 35132145 109268474 719747957 862881670 528269823 251164866 89654834 558567398 989435563 822486910 274928378 312892032 946535666 996261629 167751655 610303402 145983710 307223123 990679741 747575692 644130590 663577023 724899791 199782455 67251379 844111396 679446620 772676167 693748081 400750666 683050030 741312990 822316826 427460014 671556753 832913552 74332523 872103429 106632850 364712711 669174493 461540700 629818279 324580320 999922386 87470781 451568944 836454110 769224525 46039353 529270148 990671645 446144502 883404897 7245552 722020462 40677260 524372587 332362034 474167532 292182128 617317415 599315717 130505108 999317012 622283660 933049617 102040799 369700247 507144697 252135466 766193408 196958186 831858360 993248905 392472151 715192162 894935322 765190124 758869419 450348955 494387580 531414959 660584253 711743807 36395282 918038924 231772111 248843252 131262816 740517407 729573793 668989103 33399415 878503611 807024878 932591221 148480823 49095296 853434241 607151234 508932762 21068038 408518715 589974786 387683154 859403786 818812755 73114158 519956368 949096808 315461065 644362097 626851215 100343196 525746862 987395715 539609747 821936310 955270558 295514997 571330189 187568474 531462267 546672579 362820943 91640003 253291960 579817360 683723204 533369019 984565904 825374210 678365674 843007473 472936181 900711636 762239381 723806493 573500711 432006819 68012970 69203463 794350835 258468685 773530485 584354339 749618201 732044126 795814957 278916926 893179733 269291529 81772351 893725017 851624371 267129378 457605724 521324030 493247602 237049455 853195349 235385858 594643964 958008766 803106094 211174582 251771436 65748013 713532711 260115103 481161390 178033335 435657417 118623476 319870050 149689497 79708667 144577879 813674651 268792611 361093674 865201158 187912607 732828087 922935031 232013279 969745055 302731797 414057725 576873750 794231876 340130275 279497848 28535556 823681699 672162556 390109576 215367970 539060821 929775895 677081855 126270019 187424067 122971435 407908683 971418957 21491584 465630399 311956142 37397802 922585097 269637315 176529569 689897002 8466969 945843614 38493499 650184385 479545154 215148651 82442337 68040168 294231746 948614777 163008121 321419824 471982132 645208362 886135517 596063587 488062407 882799209 746572953 358509511 7362283 180169150 71716688 340122288 897229930 674143572 697268476 607663671 821239518 318589486 713542177 126600500 155841398 825945060 459752696 729003684 192155736 456978076 973876619 810578899 617092866 873687454 582431889 903349231 440828198 470332428 25856117 284082401 376383712 240210641 823697857 291621446 429395477 141431071 398013513 325262786 777868485 69534554 831837520 84115170 488238425 553754776 994417528 141397066 789580018 115540208 73386977 815474068 157487662 210096047 713797944 36712642 67747450 867687398 749031381 325003512 950988997 469073029 892371226 641395740 282351451 679466366 186775965 144577998 700953987 812094555 290139968 305814742 275860114 77641413 608488232 542344241 315002533 72757711 770097346 33643043 148985536 981077942 744132559 242100514 984919781 758128942 348791148 220353716 214836411 904539914 967538542 608969902 93789565 85048279 70232102 785132014 551718625 624689725 198767508 875736126 713046244 741447313 300341662 138936079 778437286 985438054 583732736 375016826 323178123 698940703 433396157 101900364 594010371 692979781 661374413 841118473 630956936 928576336 436137599 875891076 480231115 989053343 722318533 789518653 70574956 808410352 360017151 59767988 497072202 479966143 45997568 360658138 148029523 577484900 705743465 724150917 338812463 978044370 832615976 674415665 503512885 728320915 770736851 802038131 139335606 473845216 559690758 161185515 567227488 81600193 730500472 405812491 808771254 338115887 289387312 611020300 953006474 880327451 429638972 484185541 167499437 463495489 116294640 591976554 219389658 126413757 607841192 935113 333238673 819489921 494598222 930123026 341709533 306550198 974991550 879399938 547125684 412960118 827349601 129473765 930953417 313787422 719003925 691046245 922916876 481634161 444313493 411875379 961911651 158271609 354029533 258775076 979736513 289440450 539131515 437770218 411878300 617177203 712022563 228300113 55570515 1004093 539375516 783048755 51448147 539769333 116901850 943686250 672445749 309156659 896720699 423570295 987211269 950808129 639921843 825703558 680215781 837160269 824349114 184254736 615231610 855275123 829436403 165644817 964656753 377523935 406086370 975843747 129418186 291823972 429518815 101877439 849770434 293108052 849911369 650313583 979591112 184857744 864142678 114770680 595452121 39902918 915340597 285834422 708211133 665011229 86261874 624556942 79532065 338261640 711827418 168543816 34023415 180894051 201634887 754295747 501621775 113664179 836835144 657302590 148867995 629268522 780131213 526185113 770480235 668214669 39250712 142395193 155294611 109995850 88400617 823244566 853094502 427225157 655665765 710078608 907992798 623166918 770012023 676837499 486399894 384173718 605801019 136584695 725341748 372429378 332750233 90590772 511904790 392543429 969684017 276680337 45520873 651012989 140161010 731157058 985738555 348395139 288267714 380106988 336944670 24788400 318129023 695279088 860458611 500369277 529911987 153084872 697900286 368451267 682235308 983969618 107529146 253309005 494378626 445433083 648483743 700728706 37800370 52526026 747994801 485726703 952171288 870285376 915956453 721670881 496497388 242764510 290052183 588359948 994893556 646424395 989132536 313912086 676558221 433740812 377105372 584520594 491078630 387724102 460750974 431909478 80944502 908060928 531184217 15645612 644152923 395962932 218264744 404318735 839537638 444709494 663113255 489143820 740253142 58106627 114743060 606647233 81352117 328372780 904389682 611656935 630470060 393204892 565992670 113875332 950776249 934872149 39207273 156008125 292349085 389315611 762084351 103811709 39991613 819337504 522840358 550188311 73442130 774788217 837114011 498959876 20911375 626867870 458440419 13686928 634176601 931303615 736924085 925854187 402007709 366824803 77103952 667258405 666741796 234508273 997187792 770276340 921124312 645405315 403588799 665497461 338008631 360731894 92273158 538106439 434235468 743859595 963728202 615743745 549654584 493791584 206676494 956303666 101622753 919037958 68324063 93157484 137696610 823702981 897008294 74547464 218871225 935858133 959027373 267565515 508269136 214500155 551705964 253872796 13330050 678734860 328679799 667852703 356119931 957514361 827907710 781832053 264015579 785820507 426811120 407265924 318826695 978607849 202208452 604936762 720209938 113343777 650577817 423750092 366428988 710274608 713106847 89825558 862958269 684188314 761492352 653429819 69126169 265990075 643664129 820371811 902709914 324200568 588904570 740319340 791774074 657597627 308543835 163642299 800780805 215582404 485501847 20696117 247858398 122914226 924236808 778068600 985703781 301486597 359212874 993379992 955000321 858107406 32740920 405078060 328540824 777350198 87332222 743318634 159708359 726996885 26668783 328570011 990866173 109992685 806702089 655767227 221885618 577595391 221485951 597956676 846008918 707184038 549010222 898000402 775557681 317069734 213108413 321627470 505722040 131820004 646775105 379168708 810959244 902502251 298458016 492276896 161879391 839487248 352181898 242984651 470284928 315286091 737872716 801251328 475871030 326905051 604137613 575615118 114758877 929216405 633719575 291505088 866631812 250484008 654433251 374011131 783469694 290052409 694514608 325893772 570129017 454830698 782767857 531338386 224657327 164941175 75058576 222264233 982220948 53360177 489390039 553154232 225284199 618966890 568005642 612776920 42617201 110443541 175232554 300505038 298918005 442885580 525224514 59149643 957112547 863984868 185992291 242800247 170123283 637676520 741317803 988614393 599993983 843331046 589866618 637365007 670324647 404281652 345028408 573973053 230587609 162712869 191054198 395936279 436306403 752978905 716330584 788747956 396081188 653057895 253368674 437976081 723123645 714690577 809290354 813810799 952349854 313625422 120625357 833607247 294918949 298546544 185234875 979313047 620194644 122357477 304699983 972638098 710467919 434199510 917745235 810686350 132287102 679149340 544196738 878458526 285966382 707688265 751544216 134131753 998475728 351574341 478039089 642167648 607474755 619538722 454906935 479211826 922232555 170668128 773819250 898459043 964710453 344060700 79479826 36711645 282422506 691743192 369597143 819457297 507783127 318725653 179117099 589568118 477986735 878965144 389514789 210128402 41431633 114525771 705738101 811490137 257865809 633220737 290622268 972603395 477176071 696874257 67010997 732220052 125308872 248677775 160695263 446446324 801957497 25576347 155837523 722688697 977137180 145490879 709448269 988947585 951060784 706107976 624034406 790714933 655031814 861430912 165008442 61593621 142388063 507376535 221758609 687684898 265087804 462596865 977159415 390124303 498036258 499342382 297378885 421154586 2407988 254910389 117383013 374672835 961177827 245746453 985752846 515306965 565078563 807040651 768672986 82038209 228562444 742636924 599844264 627359939 994700027 211507503 195322233 823383159 424425014 150994252 608016629 400466954 3638982 471066645 670063740 813582329 9924802 688201500 790006896 848386252 381055998 509971630 86183980 574936262 771593844 655576128 136385104 474174729 398809087 337917894 630623044 113082664 644966976 657667311 410483470 80513559 497445033 214308114 126956430 173268081 51161988 495691647 791913655 896895404 652106319 610463531 887328323 735627645 856969507 436926421 967230338 305677728 778345322 337452698 281964928 391801287 829425886 983969811 563142349 550054032 596512543 434223321 124772763 729136201 50992701 473993937 581465855 968733216 121907859 62975286 403462143 659690250 480534851 203473473 276231986 103092418 27157693 131405992 812627241 3686254 579084336 556528164 365527852 241886871 779450572 738806918 269417633 362699665 220151208 35762994 460877488 842457478 145474843 497924966 96363676 29220041 919219593 960018228 966174570 234621164 377347247 750023365 277154826 541399317 155233518 533868429 242028503 427693654 852633168 948276307 551403964 587985544 297453528 296202781 167373147 458261024 831078690 942656924 449350503 82160106 825044650 155947749 702234053 855518708 281177377 477816462 78212142 405672572 391433914 16723939 651556149 386512932 525747608 311648740 756414244 788638122 740093386 161675520 759834752 574610299 153170657 324186873 740128022 273984885 169920130 43188844 524543417 642708610 909464537 377963598 460691082 221312044 495602965 497838620 240007900 221809851 87990184 863783832 539015445 163320985 359752116 630705880 405875878 471148851 183667641 234569215 674894017 793338124 397864560 280261055 159887250 776015241 860801061 560992136 669545480 988447936 806755074 165177221 39602727 903413397 922723 209111456 232761209 942672839 149004228 23161709 967516178 75657898 121773137 209852591 747511373 337665355 622936360 156000869 685830596 886645901 800262924 483867564 743935184 788261222 204045635 26990869 349204786 418354472 548986007 222698611 55067312 976368931 137075009 415887356 925564034 382821204 420871809 22195368 745462571 142349958 889527191 587017633 136736869 862470810 947945943 642649729 162852699 465320186 263600974 237128215 661841892 643157207 856560091 423527228 390030427 33624006 181790167 530539856 364228444 447521966 155580625 264324257 589656058 914332198 393800494 714339053 246244459 816973011 377101734 742590005 140836576 881600938 409938071 169589538 114762025 566012578 791739686 9320509 523052353 270259860 185601016 691378457 25550900 414156820 523432137 831314243 687728055 89363340 34248495 420688015 455227469 613707296 785044480 727860301 151568486 663805829 367834891 268828145 293499253 412603405 204923810 333700739 634699586 302283285 261441965 908275638 716670797 829486498 588727344 248497818 371576413 857056613 111206784 172532472 108056319 212966050 842036685 573467568 101340991 16684140 50630630 593426131 472927047 448198650 970292629 144015768 755697622 770378962 374360382 566370704 369917377 731722603 959384622 311862639 212873173 952668307 76011547 763532023 824831154 264276661 489518806 806488263 602434230 741662479 629589598 908375227 942732182 257727754 508687230 655038714 284497828 601232561 90533299 524745648 791535060 966244673 918311301 14131431 930750519 851451177 870671213 294643204 363463022 788192039 521458590 35698184 765838494 955229910 265027738 967801862 200077073 220633693 88027884 123159137 322286117 468550224 117373215 837166089 970400987 451301134 604350628 354110912 604889961 809097280 798896538 113489229 106808113 735966794 208540403 335531496 926280164 419299982 997706209 229615127 184665632 40510519 927158657 227189225 265815786 114627449 159067078 128947270 631996322 883019463 949712366 902567892 481844409 543281022 156135241 746636370 904846426 640702079 536232875 925096858 836398604 439141176 376178716 683261909 78163976 750899489 513248700 493474365 197450638 4198100 606712635 562048580 21078069 754256187 847033045 640244073 936104534 775309913 601671964 556804154 734272724 102431053 159966171 697743812 473462864 901956774 813714359 447483345 944202619 843934952 557565752 653208434 196826989 188665574 174114074 441809065 706748578 314358734 652580343 871838727 634178788 220407721 67682591 984455248 641204275 38483518 573950872 330548254 5442431 207955528 439893741 504175421 324579361 173916864 346884832 77363044 150793121 977324988 67104304 837388568 267946227 680482950 420392631 618711246 257827877 56372428 592054329 161347533 236708984 246676162 445610684 586748194 717291898 855849893 556055181 429783755 22922591 47510153 813014009 952482653 379923811 928136753 290719453 728715484 533030805 596300003 416895877 666814606 766267699 558899269 382441398 498985397 450621207 57831752 881097473 182429497 275033067 713331921 409933497 416596467 919394534 405012712 478308807 274086795 256421518 869997223 612847525 725495833 282468658 689722272 878452315 887932661 551088206 192688222 730560121 157928156 526155817 354618608 994653599 896215912 73811312 233528794 677933616 925100875 472398486 602257271 359172100 804370341 619730566 801134773 80326202 788984679 664951113 423175463 925259287 9044549 783901011 960213449 114206180 144410757 64854301 871545230 668196292 471017423 451323418 744129379 656583831 986485421 422847142 473532459 250114621 652338471 670697548 638125054 351505822 707375219 819840847 923305657 974767108 749974366 847252901 240965949 187323737 221550911 673282931 102014890 514982612 715661844 793534697 161386575 757605236 378868121 238423467 949501303 337902877 831505226 302163314 805497837 539011023 201611107 725851837 478619639 257144516 115162593 625693130 963206780 586019358 590838791 169527554 76030078 108388126 970757753 409632320 964752621 489174599 515400229 602416195 207428013 550781158 766546330 107138117 2337935 172703741 562425531 640658574 487774098 914051621 166549488 48111957 796209150 609520833 778379293 692205365 951976141 190275583 465980495 339210825 839360836 831866277 285283375 848049336 36098357 332862726 958727156 922284519 568389379 25963831 194629908 712596171 118705243 531493950 716517208 244141387 253237490 912166647 71090991 190031236 649855045 46660804 262079786 869453156 867851590 25921074 248914518 740857182 132119625 821815614 177404393 497436078 257340439 254412739 338307063 608527927 729652103 159051607 785511278 102171513 732051819 75945053 911218443 82790637 822606591 400483166 784817087 926413237 11731173 569906921 728332150 902334746 263935770 280893828 765943567 459890837 543324332 469245457 33700457 892722380 326548729 651633315 974026893 64674738 29384213 555253406 167209793 36726363 351788148 346331976 7403540 921134209 29327118 899926464 184047819 673402343 324082607 431623729 344592240 411968784 371166152 342804921 158356974 213535191 211959905 55651529 203916409 90882227 151792790 818356329 716202603 715004341 864366752 636820010 239526799 38178783 207354379 802743332 343838337 919798097 765079763 184252205 253624087 610758569 972884621 894912886 288494781 182476479 997735276 917745206 349964204 163814054 656462981 494463290 921816960 400724714 178586330 814911082 158827008 489099408 662022033 324259048 931170311 699233875 923715367 114053738 285322031 994997380 633573776 261504512 302616442 62355355 429235833 59729396 105860930 790222341 679325443 631430464 947059714 823142636 840087399 342398393 974736462 204540884 14181865 143035161 321029384 12268550 406934590 607856508 893399187 790298504 160155984 538649977 533685742 209223096 899863074 380461739 528924303 855568105 940792742 957586341 905011620 941509339 76948227 624095174 518869491 793392724 738643771 369890310 312099303 235448812 194506378 867803810 458596421 690888483 418261173 196070793 852979081 677832092 271838868 836774518 190617242 952618744 750535606 756529448 548908257 221650244 210500866 284806169 577750120 238825552 417335874 99333948 504984717 817185511 150190283 634000532 918072672 432258686 635044450 767016641 248989803 205258507 575687560 748440429 236056578 961982538 761606106 180156706 16656922 491679571 92212092 978860200 756272480 712229228 620897747 884578611 145060832 15837959 95278875 970893227 546056414 534724479 421416388 741170978 814496132 655296440 919007357 562396158 448478001 318026701 318473898 665853862 357330698 410661041 793038745 3967940 856957410 673938073 479346640 580686113 581977303 459880706 378688418 510133314 855949364 206063875 230502693 783361004 500661108 535711062 499118616 898339164 3166238 202331024 584206882 107250205 325858295 720352504 175354963 936442673 5301391 639494351 431786422 934420367 373272476 188113209 123162227 144526774 273664915 430976598 921177896 67250066 253282062 328037168 640203061 211468329 143278880 860841717 923333815 333573032 650349130 396101407 834181091 518785479 188852509 151925985 568412421 455187675 552683201 647788671 907092891 791945045 851380090 752518731 306778313 985560014 116498040 340457005 485300120 803655886 183604910 883146787 808397906 115423891 636737625 465325424 126521793 438728430 768100461 422220253 203399307 718081094 44619251 268492909 397568592 436120446 945294447 681758282 275952210 952940286 694291899 913822921 233980674 935133879 372957952 200326955 401987045 474891666 573746926 611157529 425002970 123720170 426743663 288922865 607285141 35161507 488285908 962186872 402631775 226423432 484303615 547538578 486549168 562313811 521665793 719452765 334810541 166976966 664912466 119056385 296865583 910034698 781288111 988669836 835629498 773483012 956868564 23706686 458532013 182191594 730791508 977846713 238337085 641620966 838836477 966963885 565539438 276349576 594294467 337548704 131134567 349417162 205926914 749938325 342183615 803684805 837846657 453413880 755906225 663304078 562144434 324047668 782618734 838745937 828390897 473406433 741417542 816379398 818632342 659819052 943293079 371189371 308925846 563557042 495011057 76563322 129510622 764460211 956034223 950003212 307105264 757033261 921717375 668121630 324974069 76776809 671876142 864674114 331053899 971086178 822174175 466518231 582791259 608150450 894177854 242505428 990743920 827290521 191917218 799084315 603320802 290953304 783900902 719357766 523245039 375118770 318743141 668552628 442405908 730552603 392559780 297693401 308248058 327454434 231933062 58992050 299286361 576493011 850173547 880886035 829132868 323540594 561394457 703248680 621476180 716980055 513427183 722195472 796395032 195227699 57305501 302876553 427027602 696977326 260551322 694596309 768324012 751910541 646580482 479794774 827176253 897702471 51837908 962648175 474685858 595848512 710561735 123375176 894240638 1830856 468784068 568467229 610715159 866001945 706222557 596866977 250261542 153255046 339375011 404065138 596835788 53990073 475343675 716523487 307114278 413255112 988218628 831755133 964369710 598234952 949334913 487441929 823054591 196034464 28255231 599561802 907344817 832395627 705002738 122194904 401545493 199630759 623852744 453960592 151809974 550992712 619232943 238539126 630166705 660300596 745809566 912628213 205575308 961472631 435719465 447162221 382717083 936343499 514694711 538504014 578440741 140663113 379772183 582202785 473685407 53535784 250663805 908490995 925069613 657744829 350184477 768027607 592263383 382723635 981177092 859875672 718589628 235260410 609281317 503692777 13402502 313006013 906924638 310638942 951227321 823588749 389202281 663939915 240892917 375293822 569705028 306484608 890464476 147919559 782596908 863776113 143581859 713080401 504815421 929617719 912667699 481188680 962390020 27152920 627004409 379692469 606265337 228477476 923389759 928416031 28274200 704912879 932480008 293179336 694574554 49168104 33128956 428502473 235451966 611634034 248407620 789973620 355829270 489494292 364953226 855316804 411651512 364410939 490302599 549888021 118463756 626031328 729990038 849522020 938242585 87785295 910248667 634940163 721408306 754958312 702694982 221456997 174262266 498894774 723014743 705655496 308903415 502665554 159074325 475774204 867342454 446954763 990876117 601757907 187257142 101465768 609345268 693795796 302487855 317710691 133047054 11314571 204374759 535986538 822082518 264646480 845859745 253753574 829758701 55395224 906353622 951752723 982836407 955596761 564403078 106731522 319807132 365810602 730354253 170066411 752946150 423502637 777591789 691146655 992271759 343659296 885004153 977050420 591988209 941399921 648481149 961700891 293080809 49663760 972871443 646014317 330070106 124995452 493397435 553630853 997632900 177674830 714143676 90486939 256237598 675373087 709351343 223683090 997430539 821546161 925530512 604074656 950536401 672919197 979751850 219271187 123551095 205727854 414628894 341148651 917482101 701601509 714812545 327733730 864469856 494717573 80006657 523217985 417056018 877043723 293967721 387177482 539448604 475613603 309120289 861065385 192162063 496001178 591526942 707683439 733777136 915010751 14061102 476113208 667520563 836431788 62370377 837792381 676093815 689445381 282823945 990843030 402225095 412046086 474289949 666250158 254605249 186475554 191822922 744636928 280703159 775027882 506764171 339996229 794136560 428740847 872557043 149641670 262932479 696441780 402424540 288563931 986139360 468632085 196297874 173483084 969203131 853729276 768000958 108345994 868136568 379206152 968866537 384952639 617672930 243092120 393511383 709289922 518334180 129811017 971377248 163952351 631520594 416122463 284276243 814944499 782876582 507948051 313146120 933241286 700339761 923049242 899550012 593813394 685412283 681036636 22228361 119099452 948294281 928835230 617706804 949876611 147348204 495829927 992876896 861863299 974062255 748676149 412965166 2989 534882374 346068607 390930865 113533725 240658486 110570706 133291147 488441522 437328592 211286879 662245952 552356577 327460892 613064873 35408837 187813555 725643119 990098342 676655884 311526096 113672986 139698686 764971404 209765006 739160294 914969428 384069655 735769723 52787185 531483220 470940313 97226557 405520370 336337746 414119561 609406377 397330621 921246924 750587781 242956420 209926710 196834323 349250117 265839160 155682190 242224921 989875891 940824252 545326266 282748861 60062083 688197653 985559910 864531578 260518074 979239020 700309629 48521627 520460477 838363220 475515913 191838369 423025668 55047388 635547084 130225184 463540596 813179773 958033280 19952500 428022791 43078165 894831731 312467973 479659504 437678942 244170638 824637848 304262750 305876492 280900520 472038826 274279913 489368297 126292230 848480543 426412197 282466992 982801357 952012509 546581179 408857078 981290783 382465419 709973708 157993888 749553166 89993149 830205554 840077417 944613820 175708561 628343059 253649071 710011370 882136222 708802728 378580841 722608344 567918578 795131712 240656277 985721245 37232688 306141732 213869455 559051133 739687560 100427003 708769017 862086418 789560767 32613464 824998581 590983905 825198252 385022212 159031089 4657166 264977592 902666341 204745169 844443764 370597392 625262074 969344556 230315548 674356846 774545237 201054726 388381802 433147851 750006106 703999989 468856395 301750980 669541367 209897207 533768258 902189425 268244226 358286473 299967209 797784942 425743898 37974440 470848893 205158980 630327737 354497563 118679396 4039962 597842649 370975051 330809658 705632700 147890357 498909979 375838786 404169266 39576178 478055495 663674554 677733317 852637563 337495204 898440261 135622758 793703893 501602300 405166323 377361351 58749845 353316034 612062341 228004670 663245465 991675787 732209981 673734742 133627606 261898093 16506648 914635636 860006893 217602427 901785162 355581959 226297700 306616535 273010341 311178165 707493332 822959206 42209268 969731078 901129131 524311124 812281615 360020029 502024029 415056924 337927566 986248177 653425489 601499615 862941990 177400455 551694395 41135825 297415102 740941471 338497374 353406496 36595207 469331527 666635277 15009848 554375268 330034412 705042127 18740893 917048711 875154906 855038301 901537943 417385848 74099621 169355425 778004478 685461049 189029624 488836787 951576778 88567973 422275096 109186241 339997361 158005230 178652889 498155022 33366970 595233698 679662540 980105494 850742099 689046894 753716611 308162961 179406087 999659078 929338191 373292947 91775637 388584441 930130463 483270014 621879966 897906731 188456858 290919016 303997917 733925659 473974843 632353419 933908681 350650231 908558156 460006021 555545893 324493677 641875428 608250230 449383649 594542231 205863934 962203271 474734812 865163472 579748762 642033984 307296987 980255541 963539043 364014802 610194027 460951695 189774068 362907158 117623586 877301477 813199775 504003258 957724820 368096863 934829434 96134798 437371805 217388590 45001175 806512714 232401277 586135049 805136826 338791841 479904606 856182322 162430259 295199005 657252460 721692491 238639570 742387001 670457100 599058614 584563579 466951345 940699271 104126903 96227156 326196988 175378218 840280480 910060709 167238832 513744690 929388846 721609542 401243135 93849450 293858710 767912243 534299435 483022882 760378443 729933609 194584025 963804427 671324680 381644022 782652343 305459510 353989321 243548385 650921043 533727089 951584593 693760721 317581776 484255922 271526002 346992465 351433624 418557408 32249711 218273758 109202491 695354466 18797156 227154499 288151629 295142742 66453536 982027455 840117138 685222227 196452674 130612259 843430940 717081578 764663023 954742292 825478452 566012509 314982924 533451911 17133005 740269379 645889855 798696205 958074219 237105521 294979685 446131477 597105215 642063965 611283548 165823577 135671393 420856209 731496671 632762933 694929035 776815343 296755178 830607842 689346792 646727224 412690511 201623959 297302586 475431435 310632516 243889923 587684732 934317436 11064809 596666980 777208175 353704834 236475752 476806218 2744550 746640132 383013105 443580996 210052808 955034719 462334532 563697277 273755682 799631096 12299561 941194635 220578650 45516690 879685073 192181452 79354554 652074237 456426032 623805848 811860396 79710597 913226983 613123070 949252203 526889453 597818447 170438862 738551292 254705953 303692692 715143767 752953075 789604199 997766125 347123677 89080541 559431970 863585787 360621798 976127578 55524358 530883457 890382425 573694676 868522374 843143813 872120318 393513153 631223229 354051132 97641106 931428300 118014022 45255019 124341015 276778060 172219341 683202297 200253018 175429861 3261800 56847531 825782397 605029880 648524720 340679747 646290418 783820360 162405885 94609559 380870655 756467122 150022745 801414181 280136894 330857657 304724578 177754693 125924273 59290744 713306851 731404260 157976322 150091087 285574614 450374322 535579801 543907116 965483942 456653889 116289373 197974673 207871301 298945932 617578475 410539272 503926850 604983141 469535171 586843651 121956171 59547808 974211610 952086288 989819828 681699277 938248172 906349200 162702736 423846505 218116730 572239312 918557000 548161821 281336137 582260236 272065340 158948385 505890632 697864499 307211084 75866141 943609761 509992589 842706278 949863387 163254790 893529655 598093620 609661843 532815225 433838872 133195319 393468516 899105887 232383503 786882836 767923732 72188942 516495487 641568397 163475264 380637158 534777870 967547985 375887167 494719482 124637927 178727638 538306667 16323352 565755702 880065795 128741042 669656790 830938813 538553417 107381475 211821125 403665576 987939773 354595665 519616956 948119136 800226807 238556830 431472932 222012452 921148294 699212327 703658477 777410527 626509588 342314310 382019364 499741565 211628122 507952706 33793124 764256129 13900507 619009428 691251682 707202147 147508221 86019944 922616827 661495261 156289188 760660261 773961120 462149335 25303957 347542872 368512653 543747020 83344307 945717839 950884190 490362698 715572696 267642166 366593002 466004301 975523396 567640809 252063902 392934899 914162367 251266331 171082400 101994114 551436435 528391195 516212186 945219418 763527169 771618473 912707208 908239698 462623473 144043917 722657333 68937988 990907052 293032306 80768663 554350305 365701740 745884571 123833762 104816632 917422400 689173673 169964350 537492409 160457408 425813257 535408966 687997525 654571897 836005142 420868335 666140707 953443992 548356870 935598258 133544366 380568014 410326304 966255358 920948497 190677906 546775031 741540773 407667014 858595971 60043302 509739230 46351278 328969530 187882616 987918722 900694161 528371854 664952294 700894745 106591274 56134750 357250638 284889697 309864238 706885264 192143718 988748494 17239128 852885909 235034160 432548271 245289391 663653351 316682652 507176428 474768322 263561848 32784148 672111157 738428497 164777939 995028641 737457578 449880211 386515098 421516635 745563910 798117104 806930720 638189051 822101429 983133147 41036345 864511898 342719202 380222261 310722472 70286120 72991191 383304347 769457285 509880641 168351358 32921564 592416963 772429416 811490272 447981221 189268318 68456552 497693657 729509957 888190403 829563 584058075 76161290 648311104 482625333 632967335 336792632 399516561 938987386 918466297 380336457 425981139 541600288 285476574 263291758 46925345 521583079 129636836 648432181 511198640 727789434 452635862 876058531 404055963 270360413 932922056 496099098 953473332 447973658 187345751 138736853 166711050 475543998 566899863 287152873 923581837 26841234 295979667 981262874 389249323 919813232 531983529 684209338 397284405 588346260 997083353 110569662 500840692 487693548 891813301 997745597 37703031 26508021 211990304 879364612 385947783 176060528 799459408 254746109 990944649 727450922 857353916 859194262 670187347 140571125 397509859 754759564 577784093 562140471 341691618 873691060 395586876 286410992 105425724 853100068 623773365 389641582 527643784 739514623 150468708 435120503 822305615 319283970 30262216 891443389 981255598 730353234 558455269 809709888 470200759 667367909 329555750 938993245 503868647 949045355 109747746 787299224 380064370 434248467 142405979 942319722 877873270 193557899 719646574 774394657 577177330 66018804 893462599 418293243 690032843 711307951 240640987 513297581 799830783 266062588 988215489 788580613 812878503 611091262 640493195 111059295 383880209 213694552 771597874 13156334 245177002 399480891 582630401 253576425 91957352 854009750 377972325 381714376 812099383 91170075 271584205 390601974 484933568 622356750 984705676 418182851 60864908 522475362 582390496 485565718 699132943 803679721 182178285 278986000 426744230 771551646 507973286 993828499 255449299 181776521 542224265 40409276 218769245 723552693 951750372 822343757 951350972 658649190 887149215 529028798 202756526 46350221 788995384 608715067 683137400 507777769 201262435 399856232 346759121 307486411 578155335 317085906 910926966 179330190 972670900 28097503 272932015 371916222 794232169 906138116 99668894 688806573 571514652 386089637 113044993 286093613 599954161 681266384 219766614 105080203 224323088 421443423 398566539 578815574 856592452 356392319 211487508 427393713 955899717 790408478 199663172 969205876 272328834 679342952 637447866 721049774 20309117 141609288 503836805 164893323 701203293 158162600 180867027 911795263 621783478 574185970 951602853 388778761 927109659 268448176 86603433 995756815 463500734 977824966 37418724 942371355 703829720 132844545 982458355 885326632 691786571 23906761 696751106 672162410 632177472 544750972 237028714 787635038 871434141 2059524 398840123 453904614 236579834 951613370 361593892 351827183 391107442 366747489 504799680 920220260 332430101 132416312 730650480 463125257 689042974 481723145 776364802 611247050 523137740 956789896 42839098 739387975 248883565 480676120 457403261 448146873 993817217 355241986 690239085 932670022 550833872 344394937 142505990 917058705 736650081 516077963 257749648 217917513 125241204 34481287 422992501 319119722 292232169 871879461 438698499 955115657 642755889 337011258 828221538 673582188 760413846 727995569 304414222 896550583 929843827 323120329 694784340 6882704 994086615 580633164 703718005 247135592 415355684 824213874 952697876 535591 441641271 314513597 315207762 585012707 566996776 671693135 296170684 190561544 643125426 959158522 699511022 466367991 946777516 654219960 745045847 335348658 218915968 918593418 895887122 624595380 668150325 923430321 88524167 128910340 289608551 585566378 399070269 495881040 802185049 430651351 260653011 559421538 809436312 361349954 712586846 44848989 253926063 240218957 898498371 404166944 356713397 112218505 969668478 685829795 416418037 425222213 269246545 679797459 793477061 21013603 906760768 523494987 806914910 699661305 393425718 8086362 46097584 541663636 761055668 517872499 766731407 14177101 990076403 616954373 269565880 786788847 735654615 793818982 560056194 728465362 996054407 365794034 258352137 209794746 940842198 512809280 197493446 273779763 123548578 753272747 600476131 841368024 807972021 847883144 349057174 523987339 726445680 168522275 691409873 476730172 416088413 279437792 53749646 623381888 639544351 632713005 256438963 891829259 299659743 598325236 321564689 715881208 450564315 82950562 934594879 910554568 931215846 301611876 653238926 137528215 612655696 997211523 435585178 220744679 827843018 631009026 296067666 986957162 978650550 939198998 481042767 971958541 291033641 652322941 69885873 601122585 939180417 448763215 165532906 163360288 983678010 930441553 537668280 549402401 314117324 872766840 985401740 465794940 114474544 848239189 826974997 525523436 511063090 700731237 16725662 16255551 309052543 540782150 920157278 254493826 838718340 254775783 932613656 823808749 801855442 474441953 111262332 435908061 126484451 583457271 442265146 463481696 253844058 374616501 945693411 902803735 893219713 467439341 906256007 40163835 904296224 803605328 581370932 212878204 231089612 735120308 707084923 905680181 88227576 452292906 872179567 130714570 625694327 429065251 703048218 856836011 17644076 256640212 392638897 998555684 194875706 467812841 412866888 198191778 676514635 537913155 656324778 457047061 605032317 537895941 214401521 564224677 563051522 231728115 867259832 678150974 733849657 917589421 860708340 481675024 117659843 895006110 965025610 294051683 196620152 744212047 75850550 382891544 744736628 736588446 427192129 521666894 872562121 971085502 15608309 805051923 462107586 124105611 151037787 680404392 3356816 861571599 571411517 7689954 551200725 522371867 139522950 817865871 19217413 733882436 120960463 407081291 949983174 247621452 905584723 236953917 925739509 655019109 125861635 251228109 72114497 827213174 687898793 230089479 103068059 426172957 515682352 522168427 277296543 59825089 74326087 814318778 211089736 82594479 558046499 56429856 441436461 265025208 939615540 522557037 857922406 226261067 281362861 771431652 522187025 407606171 314065573 925416833 499063355 29179209 167317311 719903691 391696318 659608500 658200483 829571812 948917905 275914260 703240669 162799011 117754363 389896284 519195638 581113830 346703555 736914218 993118713 826772503 936145534 850374752 783399284 362247338 168449016 648908138 547825425 55512093 345701957 640408359 702028757 578299914 852490777 151573151 165422971 168218351 102650884 432657112 181337047 320108176 548954689 446957139 145344232 682977454 649771934 591308489 247310247 293782032 231870329 209474405 871556329 399352125 686029383 583261926 435154074 975520981 904748624 795449705 310168611 417788925 774243636 749355407 613520546 164944431 896078390 808042913 844782380 735681613 548904394 176820439 585818671 976127448 68439563 154263047 806442433 652727850 304116637 611401270 573222403 512030012 296023164 804302636 953457185 523585110 801395982 945834799 783081296 720131030 788628236 96668855 882798519 844022103 437980980 944224903 900762708 828365719 225968043 62337112 877414294 90074807 872235845 326626298 634923157 675693079 733052020 31774510 655610200 726501762 535692179 589613265 914725461 511379146 911549989 836436748 715224735 531212362 471269355 104400146 807836454 576273895 873895248 901396598 883989555 577706467 615108374 392092551 333069747 361842705 511602391 710838551 816073789 917790122 869341264 541130055 747109617 216360383 533689491 172124837 411911819 963212867 821271330 410954307 453857144 554246091 744650367 439329185 302542771 369710635 204630395 907072511 760701583 311754673 909519496 834214788 324506619 881303006 872637170 761930973 362238170 103359178 437289365 345081443 192875400 964639130 864784171 408717067 537534599 547537322 755048489 771699290 25348674 460858064 719276548 651346384 54444342 141381449 408162109 754096250 341415265 47892461 929839965 378069799 311684108 655264244 419736756 387442452 378889127 333607948 886743791 552121938 113901166 897015070 347635282 647893768 301558995 889456483 439933764 775901960 672740668 822928801 417553257 804996977 248228071 428090658 264729443 628547594 242961041 546862781 422733059 326902097 158329000 670270929 894787766 520995545 312015102 381115027 619336304 788689402 852413269 965225035 2288263 768265875 48686692 526562324 703525151 286389963 553794016 245767374 504748600 317766985 895679888 602776154 738937663 205107655 102926393 568140749 340796306 714622381 640062811 969882320 110712661 291856510 624120488 527874760 990343848 846562446 620270697 772991275 547708768 748482756 423976054 47289886 844324076 767354250 305914168 125075552 987770457 221337066 286811350 512179287 250777285 720547338 952316948 81336480 554205360 362492087 119740044 636004565 863485449 15408861 33336796 251756949 691748655 948883095 826501230 343189683 608085087 919311170 667088265 358187598 161420204 541226057 747526673 36224833 31044161 490336199 172774873 163217680 936526395 817187400 759413545 806854357 158518640 858233356 146706346 220539835 994268479 960448620 760918270 290656939 289824765 991267056 408566232 216042085 380036098 660909249 841893551 656538951 68809703 969677810 125231157 729592856 589177029 839908955 468296588 405829715 322518950 536917538 22666686 875473206 450207881 303963156 727144741 426307805 498272062 219152393 834226068 698971025 462972448 731257200 126217859 935201125 111515860 932624074 776806236 139958676 176797427 52578423 460917081 807145531 767376294 106589305 704836775 42654501 452673946 242023678 563218561 962076331 774972223 519392234 658481456 12194355 766219525 418533770 928623957 895349084 161441766 192108190 754899458 385565656 841946410 122944763 899963595 716213722 631382927 886297388 239030869 72016471 219020580 402046312 819868912 100425137 679586646 421466195 356250670 29939609 907884268 715793303 91887433 4866625 235150228 498783368 779954354 843058714 72568181 196358994 55561357 433243710 46993314 520680203 613869990 369114337 92048081 520260332 516737371 771391265 289208420 507613489 621700156 599129579 317215704 72651499 553901770 876333475 51612566 850868702 870352917 469126783 788473393 121388186 583093883 593623726 781103404 255651530 325841817 698929915 867174242 424230038 924691813 713454268 961407441 439445738 684836380 724916909 662753170 582154720 83203099 252613063 110241016 965614636 41559122 255858668 852539187 938020355 904040901 801218726 417404549 293300753 267781262 326980949 980823301 637346801 407799047 657592422 318363237 734493346 380386909 719197714 635787029 984750345 236808490 907056552 531319573 726405361 403140116 937938650 273468329 82955613 152176429 303415407 39120721 601090210 343837557 930545593 862197486 242159798 98560199 784313021 624490417 778059195 982944860 55225207 763407497 675061961 278927442 624866398 632218172 893508227 617596878 70858158 920201442 93082748 642249749 114982842 116456074 352213381 233758204 42341438 428652662 625487109 817390214 900263652 121136339 990966317 496058032 767327524 843523649 628882955 802857636 119787645 92982273 999330501 870706290 207488883 176793896 989440252 278457729 606138696 990149661 421006611 186951769 201903328 625068140 281506537 578649086 183008027 428661224 359585792 90942892 593736315 187419011 544607574 11847034 289113825 533683172 47986576 909641102 821479540 494225280 988166892 355244820 203309591 786781393 859151424 546589886 86149037 941803734 77370325 110224972 323337806 435856491 524486236 221814481 23959188 905503221 472098357 814682690 162092222 527670529 779543502 635750221 517169888 785004695 769552173 635385590 778001288 294183643 250221564 898352550 534462090 459074171 871801747 594113641 537529052 817027428 586444692 303168221 957230557 482759545 602634803 872203946 923724003 421888809 728532723 97699340 106578956 850714807 25594667 508104312 617261729 86612017 101578406 835043893 734904385 251176375 192089462 155918156 410132854 969818367 766085385 858404324 751812504 153379817 515188513 381844499 593470028 604092186 386909733 256728494 829095518 358275233 969334577 84607605 157031948 305921931 26032107 171935655 641826801 546863947 292163522 404051739 871777000 156885908 680117293 945220001 328475737 176126540 69007191 10358739 299325327 801958536 571436137 313235387 614978235 16144926 970901519 164095522 305266429 836064400 459192399 131646690 446948370 35657201 275311618 340594159 156775820 404199157 262190344 87549402 785991704 922434202 453872341 242726678 497651783 630477836 705862870 667472162 805670157 776960631 231175264 548054862 945768408 934535979 562141069 770210273 881792197 807374440 284402905 396593428 577915141 288997084 850723565 310942719 525019474 391216880 440343155 778851944 861841140 715480079 257163065 989484811 385704485 572738077 990560629 402855047 350082404 20115155 249583113 431403807 436154937 625007201 425610362 405675441 626306676 829649413 394573938 482521257 1192492 253205331 397834576 742686877 329774804 39075407 264164591 145728320 426864230 612336855 649582685 678462635 129714835 323740696 919869189 216764242 203342761 674705540 506903113 229616684 737738156 670592997 600997404 843204856 826477000 925372809 411621468 646234224 775921430 715592242 272106788 615830297 794928465 303403935 428747591 492333938 55645545 770108927 320266540 953258533 973257508 384343728 757266970 520776044 356503678 826243230 761130523 948433175 669018267 904519418 664031432 226598313 812443609 965629721 598277571 37970777 922726887 71960688 951924992 401200725 747037008 344654232 762316447 983393920 393531557 613866698 172431349 590099757 757581840 39153561 297532354 82945543 293241914 972920360 934348351 72723521 929811376 174341859 246097006 521556312 961894752 482911300 607857497 825615643 294912390 5856312 79839936 541351402 817338508 32481143 913068317 659812838 747799011 545562760 194811593 954455438 626784431 203614567 412847744 489674151 714443715 823520144 148310020 64108442 753739668 654655630 726092168 373231702 793099861 830592407 450523455 435272182 74959151 976402991 73848151 56968230 589121834 94290093 150297862 866370921 133220944 685382201 767894697 839838941 653451653 150292974 345670605 430960678 957966317 306987641 388365426 737210719 149704878 998553894 935768562 948479312 153512080 860439813 467393234 214801208 133013171 205664811 103032141 654825041 377032424 844255044 547079102 73879657 477570588 328436573 238159195 842885722 858170711 346517449 451417319 18590459 87862321 301049750 632820734 179909044 301559203 573590248 495216679 443238336 417347946 528405909 578280948 127168109 714701815 600176668 413135213 171973015 117148335 732158140 443458419 573464305 128843184 57674294 138469763 670376001 766146708 336918710 206264756 379179432 165126678 573747630 343083792 467233856 946198386 599164284 662178035 844266537 311807660 199693631 237257652 146994385 138117199 734232014 650540345 204884 223830647 758768796 899356295 461712946 816959186 857326521 15949680 50267869 373233628 491112664 196236787 659101780 144995464 28727794 973873170 512225855 766503843 319609550 234114141 553082147 84758903 874496947 429880323 634263588 648130061 777665672 736876991 156631127 631206473 404325647 302587708 560557082 628037545 512072649 551470697 689803647 90023006 481002868 68323786 329458530 957815 504972219 152413897 167469456 80526557 721924144 236449190 718298421 596858661 97077563 668841321 56152083 880353008 897948463 741427147 89954182 442585765 575802758 527901138 769292459 806440541 506579110 890028628 538824158 936962699 410426427 332808689 366808668 678397949 774582932 836272906 354115887 496538643 351032786 245762276 855554067 419684811 388787013 410476812 979253442 367518071 341392869 449281483 214559379 471424021 169674918 391038210 233440654 472147249 899042645 337359556 462441614 349292180 570824391 765101594 607845019 711102479 462552183 988031955 434588811 459693765 568769766 595798862 81567844 994359887 92857264 456831244 319645809 5464014 893053830 422968701 232085230 315973880 796866799 46644104 867451201 613306595 161832865 841333470 619272188 220856515 744479035 355283406 721236341 313897879 790246789 773263812 330640827 416213518 854607540 77003968 323311927 238930476 14427594 198864872 786680130 660356861 222071441 362385734 623639722 471681970 867383523 672666769 912678589 437617459 417122951 456043898 929449073 88509364 98905328 838502736 841146422 465022257 614147552 784535082 973970223 128638950 48552051 567188631 338965779 35196425 613171510 212008172 232903561 451568752 457319694 351887441 502784978 458597116 911171083 713395213 857043929 481383573 801235921 938423345 178432296 781361344 133402275 280455731 631349507 573284484 952599726 240997104 419960217 341538092 504581505 944689833 841917252 558021545 952419475 695315995 414375764 212943975 461821003 358712548 661094446 285147221 333793579 857500148 32673030 36283767 526080560 89030715 977821969 674652368 764783563 346174554 343082322 267665192 54847546 350520938 409204186 398459160 847787388 246584096 57355264 110094348 772836113 870336500 567970219 155899961 302288858 772623755 335902296 352179786 960809100 78384816 423883966 929996346 20030556 400339695 939996571 132548353 259426989 517532439 703915418 38448977 484990278 835352793 739169932 843638825 486347063 858457830 829346557 322967016 161749634 315536726 738642348 546970037 747530196 988980826 306593654 257696005 273735195 264725266 484850097 703185980 570974914 593495753 330808165 388922271 252677810 613863392 844039936 188240670 144849306 124687704 432627371 628398981 695300215 141436605 797604496 593312730 455015574 847699596 251093 389767188 213401271 881748182 900255433 530069284 999354601 940942512 141891023 939314383 926462288 382877575 367507359 715700578 125116977 864991225 902392117 759302868 583617246 84507397 206593520 423374806 853656921 884847900 538901710 883325513 351196634 283819784 852938035 320830023 657680792 152837652 244741734 785934385 858497174 322804692 51177107 799314873 790019220 11172560 164195818 232055663 607168389 663357005 198377755 756914848 578211255 6953894 827159891 32562576 963410672 950234170 379221148 399686462 649084950 3296302 267175510 737943815 924660914 702848239 745419357 720303874 334180276 862304144 155054645 362878975 733194902 466941996 446133082 39220744 60151400 278210422 63151567 679695645 420048445 805848900 566691290 58880377 417501353 939914804 339100815 449699682 624860293 725728433 355373483 31418000 118996837 466307104 390246763 894144010 501568879 545294622 91149178 268819097 992455489 380388970 953590224 877478696 68629691 390986881 671697181 884761779 158762395 20705727 729784288 967233601 283724138 509703250 244514529 650396156 957027495 212190437 998127985 388612504 768340264 3717937 639335331 976949394 640696287 168336644 155714329 955918275 788123124 939244738 544676817 486686280 124744821 422775464 706098319 221876960 384203236 92740251 150000939 592146865 323003965 637649142 962320825 345598337 348086360 379885672 960227220 951410471 293050896 591764768 249309457 636735796 787606577 321990498 111458510 646721769 29085029 647750357 476599662 184890130 874330717 958221934 400465514 119476633 359003672 843195215 340756740 505939658 617201807 351074789 17955698 794614947 197886558 918130068 265040699 21010424 891060053 455680189 136852654 836160729 643861896 776377789 421630100 659869307 645739044 200216286 543251299 971655477 927502974 557147830 350676320 119824886 235114691 754029020 265818578 103544463 626976574 150814527 166690680 168039551 536837149 365416802 130380711 570614634 662619968 195374422 641985609 586313311 309568042 316948976 201948362 180179021 914176070 993301079 124862439 875697101 487837673 537127873 748219017 562676557 287359026 679647207 374231028 541980334 11953024 359113307 74135707 348909205 532002263 381769099 471947431 774965869 348884452 356303082 118547412 465225466 8840070 798683007 248250127 75474094 972866242 617062499 311521370 47671585 901619339 680439875 429686777 697554808 914152214 549622546 560320555 670380131 718251886 633604363 57639499 583856794 994276816 696684358 258162941 61994095 5488515 500250881 691010436 698390540 852637704 288608041 589481291 14424161 719725074 281755896 575108731 285219625 653223264 463412041 748593995 981233421 597648768 46253201 916697648 572498830 778933719 920179298 123696169 502009674 333860914 967231532 362872515 192149116 767049509 74659316 965702032 951796856 39474344 362226371 620889717 742123405 961874386 283554204 214702834 16457958 993749059 484030497 141691230 446522872 100143989 481031160 875130186 483411410 844037665 467530512 557368757 390339667 810741719 372162166 274488760 428800242 933327409 974320658 88241833 991065939 171273294 774881075 668267191 680654931 470691384 719870904 338095517 273661687 840505242 462179735 643185897 846143539 400363907 43303782 437780380 284054253 684673042 388296441 86536253 231844318 539492505 455016381 473061416 90771021 877105503 216934527 166228263 67049589 34818598 873647695 541240930 324973100 944985622 853200460 337892044 628077091 213863048 589302817 468933561 241613615 557912422 475543090 11699758 523723935 724420709 956114112 130773089 645595064 269414053 577795556 398575234 282385922 70354115 918404919 416949287 113986444 104759845 124104920 5264845 730924629 340618504 465516275 693158622 819792314 639756839 188707291 87261039 662786689 417790728 441896715 187144422 299020633 104518358 553629465 421425908 250129037 142639602 536390861 619588056 387329855 880525930 677897419 899871246 113431755 704110108 806075884 779968935 527906307 445029648 798134580 524580500 142860231 150648398 862307293 945748326 668290832 550229138 340539329 251162750 686399476 930154668 774097429 553616256 21383992 795619687 232832365 884718874 764369608 61090756 60689631 392146642 276269708 778879483 74232449 526169562 472172503 588004006 204378176 353439731 563315706 700468748 583587090 243195743 633289750 911291349 648516852 770604168 278407692 91699743 811337790 357423117 695898973 898524090 578311757 84728241 100955873 311120562 3615828 336668237 744919031 535897692 861683218 680384699 452560559 7509900 233027920 103741857 50794914 66983782 51548889 553548255 76966928 879235479 119513408 745982927 734614575 880120386 382411715 37849975 818251359 676417342 570679563 778658813 159337186 599211174 686706969 717120705 920063297 983290580 296524656 666370541 993915177 376427889 406230924 838072910 369715316 985065680 431585096 294436828 586966622 921489494 525862066 813776654 138610339 652561154 238076975 845149217 548208604 567561630 117734703 466482765 738105249 337977060 704606709 969776232 744758026 132923364 247930908 563149989 783940602 914209022 106803036 663305519 168364143 14443770 283664019 997609417 425822539 191411908 219835256 292537813 767484745 44976847 943335934 207938899 167452503 643426383 494140526 677241021 412855426 212219399 296957980 327275301 30231241 814508980 362846256 995369759 862523603 39891065 557213393 936297841 906718377 346535199 20914808 55238273 749210999 604805785 797203462 59202934 779382449 561166701 158757718 278866894 969271021 853015286 17833104 65895543 193158466 314747444 406404702 776418041 707579242 123367536 431708268 289587096 714438880 503965685 208500958 310958960 79081861 355956748 734467247 582105006 22396539 17506691 465389616 48742844 240398243 828465660 304427530 36828337 226729895 385533065 652048449 93390403 994073438 636904072 874615541 720778305 35794 537455406 620345332 381877425 79152740 864467711 606824857 271146548 564685634 252929390 661912601 231923433 605210440 229759188 681916807 148413830 576988234 183665633 227944972 171682776 898244817 377245576 619558960 870997237 713047797 356133080 315459354 207906706 340227559 629468393 545755415 82367429 728453501 876798319 653659648 867459575 327087240 745488323 496445370 226251969 778147460 399768895 804512497 999928850 186201587 981127353 104417235 620048181 958055102 950902860 534619829 228598469 836908836 870667917 70295904 653119513 34778671 5416830 425802497 512545985 976816923 879985507 47051774 72931848 653362773 594341854 770978887 94350334 626949420 115736956 771055739 297690736 153688904 694765729 411251713 308324950 486935642 963642061 131707655 815837434 335839012 204006609 699227282 666500577 313192982 239646873 946160821 415515865 628645987 483142833 93942327 954578969 438903264 137940059 601622519 729898587 311393907 255286008 1440813 92945362 765675896 275568649 555831780 785835089 626753712 95786887 867471141 608796668 669093422 566746163 268115344 29514323 303833138 972777848 337349344 675763917 592797021 95962384 184267842 259736807 844054881 222082098 208504039 466939328 52482559 579834912 534818048 836775484 530856581 531973427 84830192 288007539 802933159 79838688 230176494 807484621 248263882 470008744 657736398 610443240 713886547 435451942 606551107 177567831 21799738 141773756 143814453 96213080 950396603 270567657 292408037 409389757 134386805 647398931 743456461 798327544 508826797 959110502 475992755 882628826 2967934 440836589 473883096 806637970 782550228 225141721 142657309 405586024 193897490 325452030 273834911 164251117 488692644 831865720 465033547 690578284 973333166 70036825 247118879 134897580 149500413 255006070 681458909 304500026 872184409 681808772 159125173 198774876 302540739 459754943 604124443 432074478 779112796 252407492 861917220 153147996 90650556 406980375 48110620 523381711 536141455 800930851 790220833 254666675 165344855 399100670 689769071 447385552 920285721 605347127 281903164 858452911 375601846 459535808 679919272 528985465 758839827 894185797 634674534 904290896 203514715 976397491 100572354 449361899 619217157 653743654 89892703 574136736 560681624 710731460 390999010 68740881 360641203 531514401 617263087 975896456 740072236 203875911 207884278 436894042 862057373 731368768 114277540 571961943 56891880 87573074 348147133 170544309 38889231 890239498 432464330 675425165 854389140 905394012 815005801 378162991 787764471 157265667 351044437 354238210 919994946 383346736 485173959 776193662 587513985 441180967 157271160 781176772 61140901 775594191 117755917 532988010 831113217 99877654 498092959 299050376 244423706 48655222 638399577 973970899 294391612 533447423 541151467 732044357 168523313 236853510 805520811 347787493 128197200 807023869 431378072 292310648 370542083 491477130 986173000 21950767 721373114 301794141 643096163 46447530 427864410 717891718 626012270 137703052 433147113 218690453 981359894 117641469 875806766 548527181 144866205 597237910 496938803 177578981 287363800 593251468 952175061 743836254 387284154 759680075 862779834 192747654 562298923 36935466 742748600 20149677 53974053 231476786 599253712 556072116 531434470 236463633 349929170 813058291 814456590 890399428 172979457 402767359 574737927 31879913 24699082 522153836 884218711 929631192 98281684 804441184 721953853 241110878 644726964 716524844 435934486 707801184 467881128 784280927 134556307 566016147 424238445 199185726 862036041 159900566 174546781 461486603 394013821 210345917 53464118 959989641 529569482 384946578 881149914 990449262 826185054 742524904 182590244 107965141 750941681 758466712 737520133 743023917 362307439 278115011 117932460 766002904 661552685 510329597 471819770 28865990 347317902 708317565 95715221 95399556 700556214 417356266 422000531 140924734 464077073 689077231 343065366 301521923 326539839 835638184 456161047 792221012 67555859 495382319 607705902 649272059 484545610 59347118 952028493 200445665 815017953 637275615 845713775 146824291 991767823 875036866 568472849 133873928 240606915 997302640 869745610 866763436 997702303 929587788 7167755 482787559 339456603 639048904 134872673 491396883 914618802 693014280 675472487 567868522 159502931 115186592 199769340 733144165 835076504 370206817 846713779 49948476 531605465 229708799 183413226 734918710 868440109 149607580 721933755 211701024 692291376 899291781 959722052 710388065 599685897 454590300 549649255 598944188 610919088 605659915 17669093 307559057 833305068 829726615 548080980 986001213 613185805 257074228 598607837 537561670 290520865 465929717 438936558 719312375 924728654 234260114 144222877 302707963 534412970 817535986 738804807 276203119 570035714 767742504 144889768 545557794 579889372 505850443 144173955 181043371 767328624 492157074 269033276 818006150 292684921 577062633 645209118 457439721 52164642 815521899 850278552 76112000 625444809 557578167 284341393 428631156 850783454 998752891 486051702 934060079 768481574 874777961 87847945 432437952 855340338 162900711 795669877 173727004 416647661 325926182 402653494 245859604 567160434 433127311 190564855 733368015 868315307 860001811 531481356 134911196 996136594 766387695 935881480 808742037 2283847 898044896 587057052 84187012 598039570 565061269 817413156 632150843 607160264 812777722 596689313 253126140 974339572 411112261 10961504 792048431 795557247 939304790 12710711 162447314 331432676 654705702 800164245 190577594 892332693 58734464 926811407 734164392 543069778 822893378 898724493 938049447 443090838 453197514 151566007 686091144 238550055 10885763 576354926 227865942 61652510 598777599 527478022 87621735 242307058 90303706 100511744 599923733 789759061 526387878 723852124 693704438 821521291 185924122 506514073 496032411 476455699 795683292 272130804 274490279 930644002 946406497 156700871 254231087 600922978 436419400 685079919 730415692 807877639 3911570 994206771 915902390 916368782 782502676 215042784 482185800 211174510 905705308 137003235 429306446 814440596 297776997 633205455 113192563 614856718 911738360 808643874 417607261 788074083 462355789 136976545 330569063 236163859 495776149 866664767 685326124 857781902 375263666 442412392 100326414 48484081 919521129 115880069 617342690 453399806 664209617 209100533 995474250 221836913 979190020 804567397 750550169 690326869 667705844 682534128 971696666 462094874 399282574 404568563 23030432 850727656 894039858 122952213 233722559 694837326 906683090 100698737 386586900 109302306 163045843 971484082 524659713 184924267 918178820 182329966 76312141 131239724 937385100 891565152 226421427 240940151 184739790 578549333 351467429 658249335 252296561 228637473 306959530 357962130 297993286 662594774 633779097 302550818 348151111 404545271 95088261 948278113 496960655 252694419 602989150 26508989 77622820 119271380 848258526 1751928 432445555 790843320 525001148 766281564 241739651 787554698 749247625 131108180 678762756 616103102 203598784 104543108 545324303 6495463 876057790 790993319 655713148 393639118 896399948 483124873 430270600 851512189 260235516 781870257 155715875 907610120 985251751 281786356 491668696 975317230 935071667 619290564 949398045 118823759 38407016 691559125 140778462 954340054 724895892 975590372 587101949 455418949 971993639 397355811 182250713 284014745 156366150 327723717 589855154 283434612 18448533 857705742 623404173 980520549 607176614 110210864 235713025 393066278 904263413 395063934 486503054 625162528 874200743 785886340 957993580 23308049 959992598 856540077 435242201 109540092 147705508 890247651 154105596 197854805 418624228 587034673 44785020 454752405 35703966 339567018 652437539 105756512 715200649 810797718 901983374 147617879 380400444 978364607 665449970 957127212 401094026 686177711 811925429 622918534 286346818 66602405 185573559 68203461 535218108 826281202 665985948 344647718 772579998 700256354 46616390 538078907 645880844 375344082 567541351 275543920 322781688 562853351 710183586 18756777 943766107 544911121 55682690 864905084 707500068 586961865 914555408 379260791 640821142 748584975 761402988 434245446 33413224 983775415 484697970 568292849 394283636 361811240 896696901 438702202 60510312 926713535 201186753 558722636 114319611 775362462 852912714 727565479 388320953 125299848 21573225 41585175 313928884 536133390 343523944 154271744 889444465 500075176 583938321 880583906 80258792 292266278 207972626 26604647 907572217 478150049 589916051 6354257 865762266 863609448 502377842 803509421 158063074 818396610 982680474 232527822 810127436 104142041 372584387 261035220 644026080 551006465 231503282 66405824 668463416 295133821 633850320 906036749 308191115 993815444 517734252 248587268 86652205 574516143 972871112 867365900 6853371 524748374 426083562 790336875 687121698 868323950 624295453 998712015 788174783 8939245 433138118 95230514 487288417 89755327 560664110 406460022 387488014 263141437 983780845 335288367 320153687 245792162 790380793 886520310 504769319 49549511 610635072 807775892 646747914 58328425 525763925 68062199 125200203 849818041 299915071 903837811 61908872 978954941 537497282 147131988 339788135 480474993 660500871 568202822 500247753 851387258 135476248 876366537 699180118 18462402 363813190 914153467 359089267 51816884 757871950 457146846 992279215 394952469 855754947 265117156 658127015 952210704 751039886 378229072 243262428 668087886 928751657 439349876 175273654 264351465 977856057 624454320 234852015 341355693 476014870 357743125 794089167 755084375 227460322 228473187 113881608 485645677 91794625 178853106 406876635 635103469 433499419 219128455 440639734 780357690 514180181 206825905 407821386 933818470 223911294 249770520 254351327 508832054 357537183 292274256 814951391 966771784 448665606 268883101 627473975 166017567 467132356 423151994 390580993 71080515 346240269 988690903 562162130 516161436 756767180 17442107 368753692 465781384 933741126 962556520 516792968 686479426 100664401 368997929 355888904 513087702 686905852 489394531 647527489 764072369 494532136 34573329 335069504 967462298 233998175 128515649 330448602 850844262 744719084 873557153 265471947 111293402 996051549 761274392 100972555 327553309 420976062 685084946 329620309 634668806 960160756 701472574 889981879 74677938 588952802 605822714 569022198 817513164 627234884 539328920 919809147 649581912 708799421 280493557 950106598 312299057 195752324 15725387 963054693 171162043 507765189 131498091 199490331 645166490 140399817 7889665 757155505 744659242 924572878 70225775 836208563 412330375 305783529 219358 892675640 722882798 34033044 929972124 874827473 880059523 264355519 554901477 288363776 32325032 961390101 409534615 613826607 740149612 884560746 768964861 838979473 426492812 816960448 828242614 943445278 836817014 712084064 758495440 748273085 121623699 712906003 157438758 294878019 746687200 122893723 236230702 488071422 168734869 489934642 442506312 578297745 909737528 917792583 752890793 830218339 516573215 219997203 334948516 676842937 6470592 928086814 618983490 810745450 405777571 359616857 733582295 383672745 280201610 846493391 40731748 648127361 85232980 176204450 135787246 80711746 796989050 181337127 46161106 125404649 388622529 812804104 729942548 837090691 219297425 334187753 644543535 440635060 717738781 3825879 26840207 164492619 806340930 361291473 175309338 172335129 281662222 186514603 421805284 353966131 491805507 620173807 451270586 96071764 441787412 6981615 557995528 456016259 720940273 538208923 341782549 246917758 227284251 838143775 224522932 969263648 306933255 361539306 153506835 145983907 654555621 48612482 739165034 120256851 804168186 722896135 554513143 519936448 708595827 648448746 526199637 980274207 792740668 386954236 66387777 608690514 594655796 936249687 854216043 511921256 607549816 663767155 622146001 92065269 234749401 178595775 190814412 19311158 384973289 288643889 417699144 394141892 678203220 924237681 363963653 132117571 26176247 761357792 719474511 569244683 746401586 933399084 969140882 561546344 992427790 378752434 286055748 11862332 412644313 446764769 517475764 573590505 510631540 120736215 207102672 457228832 763596056 255533839 87483778 882407476 80871178 258494652 398475433 942306259 513020027 295973456 771262913 71071709 435239217 762654445 410642588 701256923 218155994 95798737 131150375 123439463 354201975 152306013 592767615 422002146 629370237 948624542 964483003 259116889 846427555 418999213 497994383 873790784 231744952 555717620 969118542 452103355 251713516 90879016 849406079 943791730 465314001 419563369 187257856 52233144 718922043 309250814 615682973 828139064 422294465 105419854 324214218 403703826 280574145 440287114 15239468 782303637 940432771 756089175 583506849 561302873 296048588 140061003 133313809 268820693 101113648 469713252 724050764 88582660 210353659 70265026 660945930 465578360 142710861 912200254 498526658 105599307 899157633 273399669 411056524 2565951 212627641 442715191 250344385 278606434 748791300 78312954 42314311 445637790 116748538 473223919 291448563 916976247 15384742 148707256 163825751 305129082 762130652 434281173 453905455 608424644 527311830 427319502 517711758 832901692 353264833 772693701 35883786 687356453 535011099 732366262 326538235 732648949 759584092 541105472 931926332 657075260 749552982 952596268 750073702 876007715 369054870 357321783 791360642 95987378 259976221 411513749 44487075 91862291 948697836 567524740 601470657 391826623 82410071 577178187 138756754 39902732 74743552 816788949 644141962 848752266 157187120 827442578 466478828 471491275 293925890 20314086 569173273 478840991 635159321 986255496 443415692 859540337 933840674 499744406 621975190 53512372 90127847 325296286 23891336 721000278 450832828 470396391 670534476 445819044 603271996 438797790 951860200 796572195 98380941 116314705 891364400 710262388 208823115 719861490 682355367 237836544 508831066 17703789 926301103 61195040 681935836 789569188 405702569 705197523 556724933 315420270 467544243 62125641 790799040 216803508 614255946 628371792 912020769 407678609 432833949 352932530 976451692 275271997 756291839 821702670 907024699 512333938 873918653 290712730 384153180 917567716 82052446 385954854 892415154 352431760 790461911 636988490 558139228 710231920 974748400 608737379 781891494 108024251 121108202 898393794 704737236 638062933 569485510 886406959 431026241 943912031 443459828 815054755 706342646 818600251 19416255 53758808 162007084 737250596 458196369 839794033 177098030 824696715 778699889 484376927 403992359 904418453 304587211 539911504 500640612 940029879 908573193 216364125 657756770 342621279 411547478 985492997 661750443 274715733 698336164 971421546 827385378 64870178 9092994 634691872 611999416 288906132 183176331 565393936 414066713 775315350 70923703 213242429 219371270 505773686 858649104 553466534 645281934 863097920 924386846 28907563 313621988 939086714 292302156 49245133 279684932 403885403 767201326 346576852 985618747 475890692 722587437 777281953 375107189 514723699 584029699 201522847 399113138 380116701 115491622 294558547 710556935 226931049 343214870 872755424 314691205 939810312 815892224 445344917 804084948 995150140 520150987 194569537 115928508 545632398 932964220 667831554 39649908 877028483 405465640 985886039 17902038 278641845 603357035 298126340 328797108 881448167 57010733 501026093 54903118 913175568 881842717 323387516 652800480 379219206 498178570 936341154 724031327 958638008 117716773 994496858 641925443 44118453 383771813 182803817 993151267 986908495 954931875 795423061 744757972 461664468 848946959 422091580 570306441 457814231 376208433 23601492 730206061 744676398 211527685 450246181 897214558 329240734 393648441 478817459 521052683 806825647 833219475 808160500 939062092 947976242 401884640 718068483 646170008 926520667 312027721 719227741 906947903 409605762 313756134 903511802 872098782 73213366 993631570 134013246 526480984 250448681 601700927 277890641 84968484 112827270 915644889 493172878 801452295 652002068 350670864 599160300 191201125 194593548 59282306 1899041 637117667 269889890 912876279 820660842 577383197 275662775 631852851 63803762 202741848 372523174 280463045 610417993 219536619 120535356 430948428 206083135 666813146 942638288 985498703 92936026 512850565 589509643 278595478 214439154 478223807 305120767 304817920 425199837 945676392 611305882 397991458 483671028 590702070 689000679 432696914 939949898 518766712 438102262 775969854 641616538 752690998 108860760 422801798 823765824 348605901 296060667 361905297 616820521 808469013 596373840 782538945 488801687 953972903 363597016 565192909 503755431 257055653 260412792 746069733 915736292 869780808 805973569 37605986 989059689 272689488 929509653 862378030 558620095 959759255 857890958 639249895 350188040 538586406 22833494 607888130 420001130 960891363 373566197 390294470 148356945 137718987 979673741 138959225 755617033 586256824 166390748 158926872 546285860 574314978 676389531 987735327 127933673 926380872 830518338 787387285 765550679 84966732 353355833 727691354 942983627 216812415 998580041 799976706 244495421 961227996 151897806 698541400 622697916 896802703 20375526 378233594 485068690 458532779 408305339 713849190 980413039 501435481 530509930 784899357 464507405 733064751 27255822 728560058 85094714 943427810 777063881 275623311 197385680 759358337 398848128 495364617 298163389 434099811 848240147 827371167 837745549 415327922 995530993 620214098 622423885 575106120 29034172 922333112 564260816 600750111 123635833 605817882 651067704 51846976 821243140 500699551 155322220 19299165 953326387 115668858 8042152 150020545 169997681 882441686 930236406 423249384 748446026 271792556 954925754 952222291 676424199 468363204 704481845 351545549 263201382 501322240 194916967 597100714 151612488 156465073 395213503 67524525 824707605 332213677 625278576 771629076 582553581 309390550 357785784 454411841 769224681 407475754 9774861 788047470 741358375 569785545 950800398 133166801 257790145 371661624 871820727 445347228 170051123 554098527 668545496 448009446 870452058 882161591 378897951 187419622 448501894 569913310 77965260 793106307 104834619 740334626 23165941 107058064 707692190 570636105 212848160 311050843 85403612 382892612 557025896 688407178 278497887 898009360 870284407 685571739 495340303 448299110 489490648 247820358 30448356 655396703 38543430 375438581 700515 168680460 405624183 745697627 946544146 285499949 689751928 226731618 143364056 733961734 507781699 810986304 646871128 79814865 615196689 863879421 322308049 672266682 513613556 710951956 130451958 23141116 543657669 23055235 296043822 336054994 495901084 584222174 490068048 594356120 954987271 587549330 593544563 349022833 543921042 84323032 955063916 665322718 207581997 671183750 303211882 641273677 304708809 707325246 404155261 162823306 942916109 355928523 840866380 143460590 785573960 701303262 632910693 692580893 635546989 991115230 532752407 349721382 695079240 14843905 832172180 854268117 625441063 629009261 453808984 983766499 808442685 41100844 493930723 357849121 991808569 328397934 26327064 319555383 685327622 331907850 875193734 840201767 3823911 519934129 798508662 491872076 889304167 667342687 834136968 693908319 543099932 158395898 767769284 850566224 777817500 758057862 956289817 937017871 699798063 446805074 582897249 971463833 689328406 513268818 151894706 34077889 138813666 348314608 563942638 201521931 392731236 349570812 278791606 430243262 543576035 128123753 151598813 141925166 331204084 169034276 764925008 746609545 995695270 304428737 79175405 307441254 975102691 492476837 759285426 88742128 486705143 97449884 188250795 359897190 57137339 441944695 488688896 131148334 897287285 260978643 334251294 462210237 531484554 629114528 138021100 633463713 71117540 155358847 945128731 495168953 841700603 437638644 414449376 895105994 255851172 187541412 273494630 753530426 307122554 105719345 766422987 272804987 736837107 413322977 131765012 597646731 703442565 646694393 443494247 63693051 981727508 853775070 296745316 345959516 155285666 469261838 650596304 870695773 470885495 205370355 254051652 750791990 841644431 22669440 881094726 396914706 142531799 992958365 466196787 645231873 5018307 685577825 294834880 673151775 29656668 403787092 211303478 597687048 980233180 58308105 493055212 608881440 879206968 947429620 947944021 794765711 257361422 312371355 689415118 612096397 554493269 190135923 973461133 317402185 708908463 641367546 188205722 902163703 282677852 855127899 456791450 325163064 854813453 118067258 333884528 552430026 109397642 641594052 188033297 529553397 664367632 542757460 876738274 154728049 727496255 163473801 463455106 384872546 986171389 698314592 181752649 380567910 192909100 929264667 373986474 522973848 923662353 213237811 382244184 332234802 359579219 761676191 242478078 489510908 785674540 843510825 549549231 680305955 965480926 21555976 263194809 121217787 886910033 994244584 674662302 552797872 315488068 611095962 467437026 363355506 910829458 397475292 155015383 986612205 696889562 564446699 500365098 823993381 618005251 977758882 472929045 287541459 352847135 39643703 947897493 964465969 495263355 347317101 165472798 323470048 590569485 246388049 359925275 165134566 403912492 521084470 421691743 650726882 156723790 743738573 847530079 599091981 743404507 368511636 584752504 448560877 812665844 254988661 393068390 507764985 341681787 447126628 727743525 793469131 974021064 225106677 411731878 145523953 633719320 809109508 539917082 551386840 60955049 666341156 969483796 192909374 250324348 708933664 796830370 978844484 61409724 324522852 247509822 317294942 545983737 23526057 644423572 905346950 583669253 419079111 506430642 573768404 896173422 823325650 174585175 197667272 862509233 522055950 422480446 727003197 149235828 357914508 301339541 816777360 496439676 804017245 425284283 698892117 711807990 806084979 243003035 868891715 861022913 100239787 690100497 486590051 536940130 4089329 444616472 293406290 622784905 459618596 436705294 260025978 172598077 243750570 609250477 478927010 571679768 60137909 155881451 708571546 586550650 290084808 710630678 835362381 479508073 497822490 214124744 913132607 977982983 435249947 129370819 646284059 696431219 508634958 771461374 362090342 594889474 901293607 523369930 578363126 241250298 399376486 42430495 957906361 625490924 605940723 986421017 75308916 540433014 59113254 257836386 993735232 74057226 732020416 440671356 31456350 194359405 696312468 751816345 153368187 449235685 646455055 212476853 868728645 419495958 766379728 568788165 905410593 325973507 855573257 522094507 289298194 325082191 605288248 774748353 277623667 558444958 34456014 72721084 114790963 923436327 405445425 207102750 67700302 215491354 476790471 619652603 165089672 142761386 64229531 168495154 559527754 608287118 222486836 254480136 802033994 709891557 912248423 928477833 389648709 319910950 729575823 443163653 111684153 585255396 928578614 93585258 350220054 613999526 118374180 2438139 18634213 743310161 822066048 201655833 443228000 253263718 231464988 228640232 778813749 73875338 965345210 583953811 661098588 901535115 899329965 67408083 507127710 567612386 158106500 731883299 645389152 933960370 775447411 7666672 211139309 812447303 180572603 518141226 713825668 154327644 708420978 368245763 97785994 808135391 948030453 960906001 435961647 974112001 765263549 421810450 451263665 457490022 484923257 236430330 416383142 592879920 392964593 584420782 489125317 555369480 85864774 918158254 476580549 383209987 38688384 38281787 86749420 31011335 632303080 197634938 378002982 29271782 662758508 397009654 263912416 322762113 266972308 910244570 507029876 501693413 611292483 279046880 967603384 477136184 498782827 801506682 933938487 793225736 38227254 731641109 875227022 41725700 851747880 517314912 341726596 323866459 377345295 515799727 697995148 569176736 795067411 368220245 782680704 174786581 185990687 151014633 737634250 702282445 453041841 724149966 259681411 625608993 670632309 957622197 226794388 838708090 521188045 950212379 841465093 252165463 73953608 819324943 47227431 291825490 8261927 998350307 705720002 235133143 860497643 253421029 388298726 65852172 706399019 720286221 458969466 605273234 745148657 474738401 337021115 333364711 420883013 688658178 86376237 301627613 629902232 987526277 444692107 325063055 393609403 327791697 685880772 216874939 623362091 189010954 634948056 940045435 212442215 113363001 779142136 32978382 342794322 253081475 794967803 479510037 868952962 997044355 735041530 855494991 528351239 731472578 239610929 424217173 874328742 273316906 911160966 370788380 676117179 396335953 853595486 976644446 176608676 304229523 395630649 367015161 129309748 390976322 127566089 366161765 211611497 490530826 367978529 876046649 858250586 238046951 232229850 738635865 711635820 733833279 584240482 238612269 169771901 996986620 858947867 852795581 850459973 724814944 995025331 116661698 644575285 970439605 979890101 771947530 394033793 63726008 46648333 798176573 893380662 715430099 109369160 400878847 260194903 277141865 246779029 870463952 19297394 760615069 109367447 831882633 949751608 270469500 630053789 928252142 70852355 543697741 296190019 171244369 804812891 607068182 544920945 428673346 621357760 15737226 232317263 472243927 259552119 27239592 578758940 477904007 482844650 942055792 317568173 6096402 29911333 45591596 398603070 979810092 654799117 856726090 620129815 210500363 191229534 37987462 553124918 321528712 785929434 660994623 388441 139984192 323693235 486759498 126013208 950666353 58443500 358552058 713623538 89238510 290480870 585259849 19300625 938990800 137203944 464885675 876350766 118764373 176851802 41410397 139102435 169989913 827198508 748203883 411001352 514701412 730879121 991915745 322286800 550417531 476707273 863728013 422609970 164041228 120839185 3110025 60801250 577345300 210300847 87071572 979178974 25197182 39176260 189764506 875584335 588716752 148503852 221851544 876532753 216550988 866854410 786235239 76539886 288581159 687751617 775507124 618149639 683629205 801299299 143357833 892200400 546654791 963179773 975595668 336273158 226903418 615291531 104666662 913957127 992294451 838875791 802857173 250157575 471456044 505743165 420052464 884657233 800172172 816481168 240730805 354922687 126953708 899851002 181737024 642757594 266288592 171483695 871497013 649933410 691391340 64414088 394601678 51446571 767130117 562456324 677225140 720795842 718913885 252555101 813472443 707030877 281113128 896556759 158997789 88486311 48688799 425034909 715945774 343783448 536761679 200290460 744849276 774976253 903970305 352525221 665153295 126569043 608101604 90272062 524256071 560062200 927573535 928817835 350521512 429581530 78032772 321282044 183545678 337442474 748393373 728303324 235952886 456110385 940020181 144564414 255833952 890209176 667565794 80123299 687928245 872521079 267983927 996878296 864064084 909301339 697853695 670502611 754774684 679680716 519341337 692687145 277810692 239903042 912202901 159572968 257845948 873868048 852555129 416734123 508360169 532066885 958966826 357785254 620645288 740338433 299845074 929375940 662701103 693480775 546216502 264219459 780476213 348539890 765313588 875270618 28692041 71943504 504117271 383534510 617131867 209640184 610914824 776772568 583885864 770499000 862687028 916870719 463335842 583806693 818971225 851321308 205739093 823269967 376591084 929633636 566826726 90034054 817755727 967754653 437009760 1920652 902291930 696165167 557743834 306837264 451358807 528237423 208043614 484928284 176182279 229811586 458263636 30146966 780463008 375792138 779551891 755027357 613969754 148018802 83023070 306503950 739952156 323553556 205834946 724819562 150464469 639849228 242886077 729715628 989627664 989785048 317477170 922026730 798040949 390336890 112710347 281040808 972532518 920229524 274734880 50613239 841271797 730003660 61112220 839231562 972368043 117620668 647869986 793479102 264697661 731643949 36986376 403099255 440779937 116455858 83122420 528737801 25236545 797273006 12857073 265633991 664322001 62067135 306995943 224136150 886509093 459291920 34940240 893144307 798651403 140223526 920958703 484580542 85984100 77025940 761911558 397612637 827883169 90605482 722824178 618041080 584736709 789319758 30472430 377046230 460049279 398855407 953315010 187795645 303520747 487343824 841942081 963452533 406641689 275766889 336170782 975731438 822056675 542828386 98036856 316326698 624091405 947029173 18347797 596803381 146363292 665280751 83132718 147922174 356193851 303772315 251280087 941199149 891617082 179654029 290978872 566632727 172311138 292376626 565096700 36313537 272719882 557657806 585693786 451553749 887360984 302255160 975948650 895188468 290202877 819093650 921935360 851204353 886617445 380154554 939668314 613184604 652410014 814749308 827576888 659288202 809682076 935504606 737692915 230577418 568389868 319092079 158982937 266689544 339609518 758301357 409742404 415921549 916097325 117520948 253792838 888827605 508571535 399715798 334607660 301534639 550840834 603065213 705147445 355717022 486772534 959721075 227827416 556913694 245275186 403779237 773249974 788392203 242459063 161752408 994157080 349425111 465956273 204361605 357830836 989846932 854374520 321801134 529755577 243289142 270602962 871514689 138914375 277365756 410474194 138697819 596326209 962802637 394770876 264096144 311305319 489530370 28087874 555283496 473330314 87280712 919914242 639193542 825711361 233170944 251273854 243084479 807693836 600351392 851202640 295127322 926634036 768722601 851034298 609396487 196398553 1463506 428835341 971498960 598141928 769841031 646293732 741245757 239767310 902419766 438463414 838773189 330749722 889934880 208056109 262686233 26972102 794383563 920312774 457825799 534069174 85660489 328980311 841462567 760961490 984529063 362023666 728659893 996050476 131244791 824856101 692469590 743097003 372944912 465506369 507187249 587544879 938654854 115829849 420775574 474799168 491288264 815461428 766626108 479236411 788892468 604888499 859381632 232175999 727814270 98030953 74290414 270694393 485291483 667205545 546797124 437184336 622650764 425623705 435490963 358122488 53240761 504480063 199661591 880166598 521802829 284945182 739623709 557352407 895717067 166482840 776603044 969243350 32355281 164001233 252884658 85656921 382248125 578914910 916562085 739160158 276946095 859842895 340207746 627061598 447836146 226321745 668912572 925824398 24770272 420520045 863525444 973183336 428738750 65990411 560278367 657652433 321502783 999536460 862859350 630460386 600786011 235384001 734024070 109551326 10163705 711892287 453706400 930614968 312105728 439607556 674960546 584941221 113006983 16303025 648606129 710131640 305484040 185506713 198910736 217749163 978239424 419580817 43233134 466797019 85070404 508817869 50541736 81832882 838598716 131510840 86935614 513827680 595856086 674863844 634135346 608939467 292997368 654455791 532947381 904926356 567999284 40502724 208084503 355730154 839022749 301159980 905982 880481881 30310544 974497348 429228779 63339934 233959042 439828064 996197876 497431245 769234203 302176958 412216484 841970971 881959021 259691733 259262227 965890264 281689988 806196535 922127201 568198074 262665466 659789867 753845101 20489820 445772555 129147891 77897525 635017916 691765271 12275818 390809676 119926935 656690280 418631920 316895884 303660810 89161249 931874067 231187441 249690411 59640070 374618511 882744403 130771483 377762810 227380235 332656314 166437971 619975062 399708828 359902996 453458865 991541506 278491297 296704196 764865485 519363453 506887668 222951567 971184109 672410010 124961226 435760405 309500863 236911044 100683676 707688337 902530999 213808887 505721807 474324027 645729861 739670354 978089581 912048641 512007515 378627718 668480596 996453246 734742072 859729142 262569139 449190704 231361629 449141941 12812557 854900423 413530634 683384022 462272240 748234606 95664898 140342907 913503951 339226836 530351091 914691535 921501138 700015848 598453482 921124058 634257227 607560020 193261701 742283229 831119870 296941790 255458565 65267219 237134903 49161894 498860088 899541127 119827146 304163355 996892555 345958781 909677594 356023313 396676101 808738529 841100856 538277814 923855264 343241570 389995135 77035055 720789867 666327011 977897693 378567960 29301038 803071173 79842300 925148033 892460010 311687992 912688772 352092027 654364124 869858886 43406230 409933682 679812006 570920574 768760257 557015000 117586263 293067932 242794203 219908788 941752375 145657519 618670717 330824075 908139400 439785935 118627376 200420340 512158857 373277311 197465937 954255572 54298120 285159993 925893109 704069565 928799298 906362548 888281451 503137632 85291667 205136575 28426926 654400846 411062251 979440024 48769930 277596216 856715038 594063162 428292329 632172583 801264347 198611633 533265565 518180335 341664778 352226893 497883809 181561549 751365864 877947077 702326418 522473793 182103396 338349261 789446674 805515052 828218939 377121791 617656399 996134422 65692119 246249968 87087011 588077980 577720346 826842287 798112355 27119008 374315531 114208585 193614465 19249123 925519007 128495510 460381504 321368583 828737335 597141951 630688186 619287338 664162802 388308203 405787 979312900 602037863 510185413 450306071 72761155 559549863 494068308 731743832 585779351 678753017 62912629 63108675 845913941 382113415 535356730 634715202 98289144 568087382 32111823 191706402 333506393 539741586 289420734 820185552 983563708 754182831 417330155 301081858 893340820 944816759 111415999 822418713 885339154 502186677 596046279 89708694 613038091 974922519 565878187 614711659 976000099 283686146 618213385 832960183 192768947 827385777 463220447 660496999 309378383 208765226 320609855 968384441 908068312 657734095 843191883 239946021 599806173 472738737 342466490 426109636 135902629 653037357 603182033 917412354 670786205 707513200 292835307 586385650 934827693 326396222 712201151 689280217 889331497 530622438 941802756 750901330 900961319 75109734 226602611 755038343 411646393 681009526 577599907 920385450 447440442 159314265 118345670 589342655 276621758 68755288 416003295 142255115 701526839 155333836 313702722 954005937 972664289 302272600 572184069 413952880 384314091 242532006 849432889 265746591 929756798 539788770 105847790 537520905 525291507 96008341 200573992 529671942 287389140 221721528 909593649 766241789 941485660 571104000 528757165 992314057 244219449 565764060 916230510 647131573 162250186 788178352 822052658 701528063 605686337 414424225 655581113 767209159 868400300 655773309 586661366 174825640 85266223 278880884 735190064 718111119 97112889 798871748 393223456 855505104 236332022 724541787 570432440 48627285 742816649 544534058 650898943 865741893 990311830 828848277 209964772 311987860 88446112 391314684 460715809 975083259 177107560 485954616 870472302 418473760 24343091 611411550 991129996 419904474 736009420 941183919 570951361 456616840 698012825 416843537 220624784 855820447 98329293 466450458 890011603 468650205 775943665 277971238 376959365 186307898 468288519 625731293 165386093 964430550 285778991 428825785 457572550 495485733 4740592 95937172 731206398 101767727 242551053 790575547 246415913 809921716 980050972 380209540 963206671 405266135 224615931 817667930 994113029 867255388 693647686 172602843 38653374 69025314 375961058 596786199 944042938 398541357 2368499 636111806 841738242 97201244 754937314 100831669 410219212 775243288 490580854 254623066 540106025 969860752 189162873 431176473 553941100 988884514 269718219 377452284 624252425 890393406 955327605 785141996 956085720 147961889 287864332 276196999 143912610 991532218 672717400 361301067 321426453 523013719 516488061 964971878 642013985 817178639 863301752 718570178 122523162 807391012 779732384 347519332 17099721 494981798 535389565 593536681 534898499 431195438 417504416 181654716 677446588 387746938 12146002 297394104 677582428 926440298 487859196 306021038 565329299 104301166 427626308 748552407 291619209 423330924 277357273 714169036 276042905 816839517 811176641 631375449 806920997 706358473 85498350 210550250 752907939 467903 746495859 851933010 938899828 940391537 924546565 865237523 353211524 636276080 576758529 363657206 62550531 792757123 16397851 438406885 539945414 490769833 934841260 518040106 715020667 310978963 878769848 33908172 104721613 229167732 424276736 51531101 91055665 816695343 629042512 756989079 526170453 308892950 874298814 307814059 711059623 430761536 197339460 63785262 61025996 70255630 704892084 399079272 629139784 901304984 354607670 672004282 152853255 747560464 420244236 702050702 10395919 560911667 220867891 415787306 842745728 786260248 690626849 182790461 945288930 597730300 138374190 340585945 270240184 396566141 377276080 741311197 625140190 206154712 471092978 959509506 547893755 714521972 652639936 560970612 246778872 143036848 491372560 377071071 66954161 9463795 790985172 6493225 539900574 154301220 151955745 950627236 444573293 202885143 703651837 172379546 398925295 350420393 528465207 998337211 186854438 38839597 938417930 712303226 177637621 552497833 201137941 784684659 158873775 287285695 979179447 367306204 811432758 231992886 703404794 441654557 530827382 578597150 599535934 349737671 354980325 218877674 290385756 418994109 524857884 162813166 595790965 247896078 103381309 576260740 459657721 810221690 764086677 375222845 486425078 998669737 531416400 872305615 289679924 309136958 929689077 212879361 20656106 666516392 920519297 974041079 227774866 279730016 382309817 429584023 59419271 595437003 960832682 551580513 34040353 565704110 546263759 140782731 796057075 596482086 825816601 289689249 592294907 415971147 876310706 477580129 467951122 40891366 241170454 557101634 243163665 606337787 953626211 214895132 760325157 971893645 876281589 450146169 26820258 978118162 548882025 293269118 86936455 70757431 305023280 504450674 138926678 803048461 344686484 986249081 293505517 975461487 5084401 386592743 670550027 954775530 748183914 460586208 643707718 350974401 678546430 896891428 39119360 813459115 376158415 903639061 473691561 437915212 622920429 479671104 84971639 363229366 118765150 666580121 617676131 830154196 814455521 606870126 786523502 918954258 924893521 234795314 675576253 712622641 606847669 860673938 516643197 12305290 802053337 183949026 786132299 232347150 660118727 314114655 989113410 91399423 541355136 555630062 19097218 733202560 558801389 797200538 898964521 345034145 259828521 9794330 687865014 125101710 472191822 669264289 828757909 319634064 585114183 848029270 534712269 849251565 779851607 605108170 973030574 60284092 640516164 95415682 967072534 724090017 569545343 567942139 82216714 389232774 73497136 783766816 751669065 2946288 150255311 322925276 690051072 515229911 51136850 366353399 320659476 843544517 85463573 727810453 50187135 519811209 348009037 228921946 533867428 207217071 233403274 82764887 471309249 419824745 700251982 76624369 769480209 483299664 658994632 591947991 737219897 717679026 664389867 166939875 606434249 20549391 769588344 808839181 435774550 306571348 382251938 792016273 714651731 760890407 321458990 66905568 587945651 163884197 755185571 41802145 155628038 486651026 500920988 900479615 210197432 333653064 635725297 855966065 90388300 409520400 302195665 455869485 680921370 99539329 965196246 828310093 557943904 369881189 435694839 508641208 585053978 318719827 188144428 506049348 77990992 15878384 995432612 415049859 841615317 133791204 289683396 524614557 702511797 583176697 986750425 863949642 657622134 719860322 953774412 172187830 272144674 410246754 159302015 711586338 921372652 148389470 452513171 576739807 459550845 730541375 459598305 75294541 841945119 101702001 129854526 287254614 20806048 635506280 138258164 466639660 235713512 360998328 618654906 22368765 305919943 844641049 867150073 181167593 63818552 222652689 307676701 987178715 602493852 967009497 613101017 470530154 612774583 624536114 884626920 484851596 706423783 48443875 571464759 301368504 172824760 167101711 417085782 171711043 70291602 266809147 373351968 508108922 788277105 912954952 915791338 889250018 485771499 629773661 194330806 879919083 434325747 611329644 700039092 273583378 201414552 629516636 627957087 721256905 484543353 642893583 677572666 404499419 562964911 148247946 193391514 430701603 523968708 743352455 309072258 266535347 263670245 819954727 903702142 626651005 607287735 305075266 141792355 278040109 436885158 48608449 934067787 388241974 34621152 289282930 289667554 290782880 723643751 181661030 605964789 107281828 911332517 42859622 575633308 691967622 100424527 62781721 747943097 668267967 911759783 496574867 293069340 567641111 105617750 276421430 725445950 426626537 37200748 335573537 34757562 12890500 486657728 387474732 892798981 182672008 806226483 64825390 726966156 112418612 941680134 528365898 495386789 742916935 291576876 408903664 175613483 657963497 786979088 57961828 865630403 450746272 605319786 325115596 843006633 351645869 632031362 135849842 166283920 969473149 375970840 631978784 207096007 222376340 857074801 842357344 627921051 538359145 941155967 318428310 926578372 164052787 807052867 339596336 485871583 406296443 658957586 953757410 971684908 166488951 557265001 177094178 802537091 749314417 130896835 193986257 258631893 443333968 314699468 661699626 906493764 241576250 742809715 541533597 951647735 364780955 400125902 18474633 341476896 350307826 456495688 28055368 535890292 740018240 717290447 169790473 272842209 684309964 990861601 67316527 240190819 922092478 370402744 68420989 559752367 570045553 149149521 397499033 515991312 979794712 604957382 564274213 647693209 901677105 159102218 305442438 851342704 135885354 663754337 553043780 827136157 128733704 677367920 457380274 480911776 310206243 52320085 503561783 1514506 838828766 206347005 415091294 435377006 176234018 789228167 974234371 819471845 745476698 902181932 12582594 32141652 841347220 334910604 491275446 490950002 231877314 366675828 805575042 933319595 727676944 752909773 639327904 207649127 105830214 312986616 5677416 46008666 239050197 343518246 612777751 170953542 427600171 521330015 956500809 254168733 445645006 137694560 691987170 3211366 402506954 687031487 505249225 575047884 980878831 900733568 862031747 29286403 858105120 964864158 984067757 601205548 155766951 817166758 617845944 202800701 578655237 466919707 510545577 645368878 326697127 959196607 170115570 230895360 524138522 336806284 511400178 933512526 15066513 56471216 139031422 556025273 241007278 24020786 306394039 714054911 213203554 675477479 127980999 724944211 276943593 672658447 611506138 297294924 599709566 951408552 655406930 996875695 634911304 752700127 721315879 474563919 127012476 28394424 829728760 348964230 263490852 576890419 71130778 168392462 115884127 887265934 6674740 338991033 663749378 655305789 303271602 679053183 134312372 423195942 208125725 922242299 524624474 383309899 724069607 401421693 231325211 870079540 550087743 990626904 284009707 112200174 77310548 300527508 530955340 28384 402812719 504842419 671899864 16980414 207834968 507016239 205485259 635652101 535343154 147625871 622301533 396866441 269590126 845735100 920794790 880814035 987260553 806430164 384125244 300304405 830335970 635676032 851337323 380484910 82312453 450384144 928646453 146393477 709797160 117429081 735323500 731972693 49191297 280662028 344059605 633922021 104538033 973085199 169941378 745619088 953502615 856059986 779403996 388578370 641296876 555437401 982944153 327436410 644251306 137717891 203396583 354479020 433536871 25628534 558929124 587851895 648272907 247256455 390818257 760973165 200548195 653851315 302393084 854212393 341932215 700295982 936010381 8958370 31572392 660978187 17193387 956939159 462945986 291810728 281081140 989017110 647567141 443095697 929431604 939443725 915473436 523968582 936339227 237514472 730110285 327088561 602618267 24120104 796089356 571938109 237967976 324940214 276239361 250872081 173644506 166014495 470095020 199020395 822043224 297842641 245660827 426858655 832152716 95792059 755896503 92976844 482214049 194056427 314467008 828287580 564610274 485012127 959983094 332749199 548710386 151196831 997240270 683746784 981665008 432533057 134210873 111875705 209323394 146372555 280792800 237975577 267239002 824644796 561749534 111653514 577138909 43782801 650076135 585225801 511126011 637393321 957086126 544157327 304716082 426905409 415301313 625547588 672988925 641133603 816852841 187565874 288885324 57436588 319295630 292156439 547505819 176551216 268721451 570751375 970508432 837912887 166979228 465566462 219541165 408781292 670972401 617853063 106111451 958076811 252007384 988460176 661648831 114046230 306420615 312544809 251226859 286800423 16870532 811993787 187653992 154957547 29250360 663715758 420557892 734570692 334742397 89418394 559341401 962946351 578602989 153386535 94497362 723071010 187435259 268022482 742554882 482601529 201611490 314457122 940597956 500776573 356222571 660397166 826739793 801038815 788188841 565274706 86727513 608561336 956802285 551680895 870558829 214648851 792643079 468305067 612469051 15270585 107549976 378401504 146935736 401312316 613188636 997916477 571287636 589493862 993443055 684948020 233898327 519585280 255620131 145907172 144501302 294152002 737881321 68817713 247489616 98298418 67829548 996758619 122640589 246549387 883022677 678486299 360971588 309965925 689848942 533574512 692809655 504193292 187953320 296071003 335199407 120141045 553132954 646933632 267125066 894755429 477016966 837926865 716809823 534446680 917389977 246269255 727259988 893201592 96587935 811726575 859785932 765823662 578399405 713148255 736649009 3364018 874856826 725077358 146556077 530397637 337167115 568004384 806362650 809823939 352807678 782669133 960153208 79620627 192982980 954404276 173123660 813417268 845630374 770736842 316537372 209328288 29680829 509344560 456326787 267394458 712589020 536384282 781878087 904163511 971442908 470330063 341455177 11015981 967061031 236185840 174089396 739155123 233808286 779409196 913865356 812228178 107758285 84803752 783939165 748975005 979927457 451105911 133472549 512047567 320236698 46855564 491791922 113993819 39310571 178518499 557405410 598701206 106367389 776744726 171756718 704717739 148955576 598697677 673354773 83025491 955689125 590438140 357950093 891608162 567443392 368359309 728108849 454978802 984083531 139862052 128424818 501125836 750730521 188135665 821964489 530073534 610008994 793171812 839107443 629785472 945189343 239927318 660913542 878098075 236429528 24007392 861293130 389330829 163159655 233459464 351097338 787178679 626606698 904725228 88811780 26017480 749092926 177269438 881443543 947415659 927032263 193063944 792084330 421669255 995095864 237491075 260741464 362311271 373799426 608335580 206135550 440418619 890143528 626079327 453722781 27693961 313003612 421188197 83191519 614768767 753145979 442882794 572895205 200651009 602758144 362713897 199886356 53191929 839326190 698143513 308793035 233070107 782130918 448787717 975187136 538781214 795134796 192883223 111164345 784108071 999832151 67198058 1304739 30330575 242034635 311080464 704733816 24485610 234458880 582354406 814570080 425030328 463191125 451523125 927698880 580218673 97588336 402725979 937049303 299462064 116270023 494471616 161788909 133959150 411044749 484169311 807220246 680166976 975632248 45012838 905981493 431280337 612832697 973018360 797969834 433985582 998549013 682746083 645619600 62649693 252564980 561768003 809268200 173085265 506854514 424194148 809127916 227968082 380726954 13004341 865232406 272142734 889538825 276103448 520190113 329473189 316733181 76554541 862564862 451564526 565467838 57897590 39126045 144828929 344777460 955626177 800684365 486688616 182690055 932342158 939062381 970347011 847659505 675446558 398790993 943181892 817836516 587327655 860962646 149159129 19076863 932056820 168525343 229771524 2913511 213832811 355102943 832499576 314377433 964571350 192599509 643955055 587925051 614835826 800858071 370146716 415328393 266785652 910249232 525794575 905567839 872187898 82249592 262410135 805603508 686948489 986342260 927791717 275894155 222452630 188348921 968585879 123722835 316018157 597966925 356342229 205850142 322070281 939764362 267239692 68964744 703837531 813063078 909867743 675999281 163608112 80323124 198943930 506565503 988281629 533984647 422389012 493936913 709835777 122634031 107472323 594600203 559832927 7306829 371231943 292620155 754715478 819493659 789326169 327457858 587661923 854994823 755553532 759199861 558121054 950266713 254373718 929518625 253528666 393434795 614408240 400486838 4755768 64917649 858172524 14784861 262336241 410744599 552741483 119971327 691148711 327452447 914714710 782740604 154716762 916580852 465182514 760152709 195604613 320980468 855928400 645524988 176281681 840510754 658253190 332053311 229042087 474577930 170802493 257067635 772833370 610066507 159287682 605642810 342129870 533638821 643145072 839053720 184912375 28408801 682207714 405195067 401269160 147921943 717709236 647717598 821308454 281627432 831083111 796104671 430228737 979117624 237736934 891207173 906328289 323392518 559593057 445993906 130132690 160767844 628294076 725764726 643654249 329887244 390424677 760198689 892366260 800831340 645825944 446627151 260468196 127542213 38565906 376795505 106036589 653026046 169780530 77002889 546596270 635568463 408630636 711583898 587371813 27991765 917856021 135410234 598382236 775716939 734905780 869359616 506295096 559839004 885363473 11776692 33453659 861494529 434815801 143664121 569738828 493011453 508971550 331636858 927994906 557264467 8091128 675306803 436069122 304861881 906909472 892505807 236265526 727575916 191582365 556590202 507368553 523720995 823878752 93289743 997857115 904464073 227418293 594543984 766034079 585647617 768038814 284539406 380688461 29468611 234662850 602855179 971422415 319029340 176758163 123305558 660631335 798512606 608652401 106541044 708109405 186744818 702377307 357733525 658688311 837646652 951292258 824306941 823233773 632279502 741098943 378967512 184952599 18339657 586202747 888016987 678743590 44653427 809172252 696394453 126753732 502013635 688525286 576479732 177924832 33128126 199699643 869226508 519738198 88473371 471347911 690706030 779738441 411537571 955067750 153968040 113015705 418458828 58141294 913278819 979859402 659395881 511395719 695820188 721992594 583136015 279801875 980558549 250884797 897698928 280190332 101607729 906297362 57954093 366999233 381073444 159398260 305623256 452284008 902955804 630134954 585599280 48108061 5925138 410307549 828453198 716460358 390251348 318312145 195678794 314727746 359039463 94846133 830516845 750534929 64806234 891959971 530851460 589444177 160115129 412205690 575715766 195951320 982278297 181609349 649957733 607800826 886945004 550720635 637276866 528248503 111490014 849390810 474264919 429140453 662382178 958089753 17743189 332356278 406359774 769410801 575557117 859934333 322038859 715591539 266942333 947771029 375986868 320240326 723680344 34964209 464827950 897406283 570526813 71458248 131868293 159546209 344944944 572548436 626925254 887429701 196161996 162302703 180567130 970081092 943605300 479270230 973906000 976094452 663996990 976411043 701398910 418378808 94693412 750908215 824009484 802374222 699142503 195318825 719035089 59936032 954549492 71246748 698076213 965268120 244287139 270690461 441227114 329625311 639267663 800572811 187503781 700670580 417796062 253992646 599338907 973705435 129762777 984848066 216821208 440395367 644059607 566996453 125444302 511814647 542355477 688488352 973929762 620091775 546895501 741052168 74169785 867173131 15768512 69793527 829681976 573888815 124358210 708549039 851626457 336120116 801460255 18035081 415150223 665459066 582051851 509619949 362126836 984057991 300811989 834211236 940138475 227639527 66123865 604323397 694463493 387392885 415633184 878815608 990284200 301844205 414769836 370297013 415609109 474793075 704142967 345852090 961891313 934219092 968851184 122182850 293996914 244060607 56667226 252147581 887008036 651430190 571899679 989225934 673242365 296047937 926543141 117506152 250694952 588620316 337985535 811684896 79693522 870380012 85550152 706308133 611588063 232758866 227164179 561040769 885722985 160072010 327768101 663816822 794512572 419999895 216369018 601403143 595726887 367896988 975609642 689203241 416041191 912164245 291642707 597812731 483812782 217261825 320106879 181635212 552564427 828085374 294573097 381926383 674385175 659389891 635441855 51965196 998630345 912557014 518350160 256893162 342097352 817054567 745840197 901205717 39284976 458641411 705047293 807911448 462139981 551318997 220426315 263530411 446917672 402650663 840102748 700746610 349095673 334761094 868140749 336074159 939881925 180739737 383982835 124099923 733547391 181922361 621728930 496681732 757088029 433453845 602747355 137319130 786467729 454589845 958045269 224232685 280414528 550510971 845304201 934441578 416789597 724603154 153427142 112652934 872099430 663441079 479978356 770329212 940260155 900539909 128347641 642236962 956786575 929981268 181181958 503883829 279676122 500174240 41339937 577958445 92013812 133633748 217733359 419470162 428992525 485858582 921759318 988379450 196838588 56624779 470659934 605837700 956911225 565152477 909407512 499890654 270810402 912740755 683174286 500801435 91209876 974038198 918457352 649339546 679011869 784387990 638756963 667405725 285984158 95384817 608990190 366636129 493044481 505118762 214476620 877277219 348615940 84698494 575158837 252719046 582387092 895608708 83201488 302610355 217027846 956393955 758192769 226622508 165160447 556686412 750687168 66055646 960196201 516185340 302419620 267300379 61180804 547868127 905409444 178697038 458578632 390085907 317449434 229888413 541251043 846337069 235704600 451667215 535364283 675364520 411831695 654956488 687307035 780267076 964670081 583659578 974612970 603078191 784038220 395658339 522777272 717053941 862350564 632997022 6794676 878335429 564310268 981129807 240503655 450374179 154257636 885842788 389510375 877456619 172842779 191752916 316351888 431983953 27831753 466519342 162874791 299671727 105321596 42593002 952673592 672469498 134071372 451064183 652202245 979040460 72427638 340165890 259571368 389241076 881323321 778975247 608790142 759277935 274695796 158032695 82367086 263785359 9199281 278958261 240610624 19360837 865288833 341330182 25101814 532876160 640867692 494149169 212672464 642413948 604560623 77943384 97010781 914831266 161161412 501242713 331334744 229101670 526693275 708229898 591699596 924407592 637072719 772656840 91000896 35873072 375465848 434823561 767342115 665828816 678264075 724700522 787309770 268026194 219851240 917954429 544906466 138070683 818819033 21143379 84772311 851703809 525354082 154539427 923431344 500037948 560763040 930984450 884187223 275859756 599368340 84268621 612900766 777299671 476386319 316931402 836836450 137995921 276097232 970997754 768856960 875382700 615460442 666670571 817216555 245419061 425023808 88803180 30933719 86079931 210829437 1618767 591198923 464041811 896201413 809656311 611707794 181193441 989575996 527087521 786637698 559490383 39036395 589673634 492949817 439344822 400148419 578923530 275711635 609948090 673452068 744474612 342054131 166793248 300071625 384462594 177298284 681741538 193950083 950606855 886772293 839454646 258734428 538047328 285746813 927412501 938395750 353257674 141372595 619259311 158532139 796627793 219997972 428261069 925662195 544395590 874568825 605072759 848786358 418021079 322161686 64468433 860961063 885533583 465319728 110303640 403792229 311493190 730773019 503048006 962293574 189016585 820060290 637150328 388361427 216926459 822539803 204434919 208490318 13152615 456832582 942184416 129829005 144761703 444742597 237481827 267093440 740842534 158677674 299355585 70491356 764901269 903298767 192120316 606204346 66865655 852148562 717847361 838884897 144917169 211215711 853559946 743602829 950312129 256204758 425384560 535003342 297072937 447071621 210051424 925218115 975380193 916438754 678156652 617290833 554059801 549833678 818835975 787835701 519840004 687240008 242445098 229645967 560790536 375803105 150463065 389907548 256939316 693011535 956331270 1334358 760320657 336834790 936834849 407896203 60322624 799311665 19870345 219380929 865515187 259477441 808208914 377558033 918284100 834314512 791553196 630881255 443190486 493664410 414271360 438463555 97073994 578485329 354030862 653173929 961049699 651094755 822776045 954359757 284372674 339636901 930693231 231339191 839049892 196393156 492359052 837333868 27398890 453279678 102056332 833696564 739162767 397156916 266327558 782530682 39055779 706293612 650395459 436879549 903257983 278911457 147744218 668972718 960472986 34705039 714975294 448126796 106237775 248552350 65217890 461203399 778016970 64360441 941419882 435246139 82809965 5086681 5651970 460074683 713653252 918619834 592526773 643059904 834399813 826961294 311997866 764864269 492902893 591386527 163715022 681117437 238618989 988768982 430175593 957657310 968704401 752244211 535318698 231591897 518571407 33057416 477889563 909391123 300625613 423590566 131347073 389915705 87583781 978787674 192576718 642523992 673485038 830530573 388334578 700059603 108447260 29978128 18596203 972727015 324076818 167653453 192907262 463746149 189233710 804306081 302886434 217356616 502100783 318703951 31386186 358353403 550964905 151199537 75740856 521908658 363848381 843651618 942436777 438534375 659593831 536831859 415470609 81124286 749001756 690922934 742481901 555888808 547782608 667626453 760096137 200392204 21932417 197487419 77643259 338461048 948475011 93767650 91451371 315927917 201585195 849062612 258216067 222362498 860939949 72340715 873461263 481969578 192408771 905067526 351760793 342137367 113166578 88308989 916545995 860488227 962869674 164057460 3521693 486721540 706057075 271772407 75570647 134237164 873553752 526329774 10331509 911652002 154671770 745657085 380145794 687295135 796088240 750767252 188379499 733055759 122505966 200855465 770117694 1502679 673646178 118087988 435066011 40878834 12179698 760762058 256280880 19305638 917578404 119038019 113439444 452708477 30744459 69439695 960192339 205204584 963128167 162583657 748768238 889897721 53437154 519490186 815551559 549905467 140791581 663003947 848946989 148754930 531397935 148241999 183115506 321718485 278839974 237301629 953329599 706313500 964835379 945146903 854425355 374455549 997841027 321852123 975008054 598876102 800970929 184213246 815746143 777327142 237570515 252043119 967519475 589828208 334222783 48506727 936454185 7860093 492901355 37598775 378674209 208237293 725913826 297623562 776940484 510076585 367179370 694749399 525290733 18755547 9373835 561333386 649228748 870399881 98593860 626019283 594522542 793470867 612793577 851757530 432027849 380985019 344438854 273710022 484957523 6824111 82097923 540233289 688934153 32413351 377218172 542203265 103981388 561561683 93932637 47415648 474104020 959696284 183570495 899805274 130550678 116878721 518546596 166959116 259992040 501006842 866042196 769728986 399572322 404393271 891285699 651766013 12038749 363230252 670475109 460522257 688717524 283827138 305216008 735600502 148290425 556031253 575852860 658590584 678930778 649533315 659340773 659989426 928247034 633183471 26536680 805200756 923535232 95247229 582131388 291522357 190105088 122044168 721000343 794791854 586499512 780495086 357963042 765304779 944827934 376225063 219760743 379182629 478701300 835557442 598201696 33322977 601729504 771047285 379324981 962938254 355645778 913010500 885718364 780219958 832559918 428802976 48231205 400330712 428261553 910457468 919109699 603106442 665180038 929907995 167913358 766849559 513769301 695011477 606256868 56431788 124213766 239758801 926886185 14898329 530984645 857198510 87753435 476300291 451057686 133099506 153411285 867043815 104729761 346170692 221701154 308484283 915942131 68456202 742476959 980723411 714028853 25177624 711931902 170270495 388179285 108983639 317182319 996992299 855556470 213599583 282739934 654284034 360159795 268136379 214267992 781026500 360551002 157592514 444065723 803161669 948719571 859501142 773456893 922945301 505974241 980374290 792759145 512738856 518827930 982459604 314628535 265954660 526105153 64362380 919901800 766814219 922552126 269327460 131967718 383776000 830659214 169130935 267989808 772775014 262588150 11789579 683754909 872206571 915867825 898838364 949625559 142066913 261613273 7746383 391699638 217406508 87129727 435104125 576101086 283815840 294832860 920085339 612059175 69929111 482055987 797968711 125641664 657705003 922946599 361415396 24013997 718571747 153311921 550957169 184401177 126913852 777794978 272617905 22276689 1502110 18773825 280596467 185196316 989739896 180113345 841561687 246370098 156111324 835634017 413955825 593229285 201282821 786491986 420642008 653493830 755679801 917401813 483386107 235384302 821169551 440169403 530506953 782089077 755056667 293145842 330695354 353373337 323179297 390762078 573391948 841204401 513811630 559817772 143374538 131274835 687391595 553552827 61481407 309596752 908694863 208579262 693266018 617035447 923316955 143824244 78323873 366678343 550048998 74564326 939774411 444590368 792733632 123139730 670374880 650856466 211111267 7691063 99776890 347086605 661463246 182231641 171191983 312984749 479371255 252410109 834234053 632108336 421033572 762787438 751650705 546120825 916628440 270900175 296902858 919781996 856699326 631726434 106625980 134615455 795872969 67130995 889525065 984574747 105955435 404761795 877136932 257795497 819658585 984491889 533552640 216811321 973491839 302392612 324828650 903318365 303656177 889216632 694126940 238676171 568032982 471749272 769400675 477671163 985748095 6292808 191372869 112059557 396966858 123026734 190230179 386468292 385276408 222281976 436399264 512543917 913803099 652951616 899607079 920795648 87548862 859050613 713979560 920100458 825806149 166185639 850117978 742983916 584699229 146734104 431042689 118504366 666220531 537899421 509857406 183399750 736875664 343380478 797927266 961919363 691510565 815710631 685898890 363580571 635756702 276248640 158823057 582372792 909498725 611880102 211336694 209931575 759135735 153607586 681611482 902963887 318672019 763447421 174693531 644922778 101233990 779566354 363810869 557597359 271433568 192593106 8897683 170892131 218249345 800849571 555717320 817051855 988739333 944439413 648350096 248359432 806419178 989565821 643181316 609211931 634101354 549382622 151150135 235243522 982309411 380580121 237487984 788337113 372379722 555560701 681353571 265755673 311893528 123519464 977256809 825642157 331278079 958946715 240460762 872955419 201735711 350523213 711153578 669996683 688948460 296300579 591342406 497096612 846976151 242103567 967727757 91377274 28079603 229951122 387346994 684101115 40842740 1880157 403792045 91443328 796496396 86355668 592920911 519367102 619959407 189832264 980908598 155077852 504477072 86272598 381119453 793151830 606943472 311419084 518576902 944103759 294483734 227108928 945803563 463577288 802160292 931743832 196413154 366695165 82723978 326958231 979813518 433991097 427984377 800219177 605607623 781249390 880262393 934834514 646331013 69365985 507281584 761176781 953080149 829754712 480501079 542231627 534624197 654289416 274016621 134592265 357815611 778993619 185579366 634651022 80985645 327274672 625555019 709242636 358524727 680849749 498189121 193262664 270307458 2140418 558154250 484445520 510856598 736808758 606297380 606115850 102470693 212913933 196579745 100551034 948909225 157340387 695055444 229131929 558000844 41299091 347497757 192397544 587284876 842574113 326589528 266126361 480222291 13607159 500553338 504322621 928481092 777607862 341247189 408851066 504736582 188778636 337980835 445234675 891765548 504579601 567265917 56009104 474832463 243210933 227866876 328773590 528483069 852160967 373999278 566233908 12237314 22898774 872096825 306063303 776547405 72658201 807513897 203831760 675173254 868787375 50888674 311467957 365401879 113038305 392529047 281062026 38392087 120338135 427590256 283302562 440084395 433973880 834899995 119414348 126197331 801206747 323259318 176729395 848883815 856645281 369397546 475014836 288240607 826300586 485270147 771773192 662807334 601501196 757197570 338519180 998762608 861585516 726612837 431414503 34791481 44980512 867420169 769392260 59610628 637861195 76564746 177713328 860761250 840318695 341991231 376447566 598192085 377411138 417770856 580227911 844445788 504610013 739846119 878487431 505145027 100520 762231317 532056043 438351773 367488923 583678171 569416800 285559739 865190040 245092003 719355902 453554961 25879948 877243054 173628710 987676314 236266378 690151953 292646185 889983681 621981323 706874938 116529581 903322333 3408182 673154406 191607565 205016259 446341400 399560240 913253955 351152122 243635782 751545329 234062651 492494086 725544751 639662853 566692256 813148874 329241670 950812838 792253429 691212365 761437723 314208142 703501400 445315019 218232282 430978144 535520228 668033068 854653642 393975299 415013205 332569987 877209711 778850145 245927741 115931622 357502011 101809873 831468399 955965790 753954493 415673904 253131744 344911659 930841306 68568821 849749672 791521876 1584132 372779514 882116933 236403162 607827724 167252867 970669043 755917787 187095359 189757277 903988235 698922043 749236995 714284670 400806210 974709160 55557603 687152133 423671297 827398373 965609545 50348536 879265939 454482178 663875750 301192067 902696990 210437595 817432508 509797798 439022527 26735767 106266923 474961671 402592604 118304972 478763949 93457558 160317433 336136390 980308784 280548983 95177878 135713278 144827700 31444817 821062776 604294571 704178872 515378941 367846834 440205505 873543786 710203695 370123007 486912461 960522560 160457999 726888413 110471148 493998356 659853314 805488496 22076238 495868437 15154174 621138454 737005494 932908612 942334777 120603958 935228972 106316078 76568231 364203923 424697154 257426194 466884850 753856994 962166329 442671171 970398704 222131018 967143691 858257522 564648510 618217092 206176716 973542871 511261580 197683587 295649169 388633523 972910311 365660764 516646991 546899282 118944431 730501926 863488816 934106284 295948956 248320242 403474064 13319777 890365770 617281259 796969106 847599462 71557704 41452560 902302364 838250227 403321223 396845143 544499067 371031445 968500793 773918066 879925806 73712451 879572452 172178370 147952724 502455929 742626656 378804430 210457200 317656698 496415842 582917296 601194811 186898395 809452561 503238253 480002652 533092676 588862797 528679920 32149881 704556154 120657596 403603947 636067324 246360029 935249293 44404960 17072549 293256375 187699514 262172642 864256714 898153329 877627737 396115010 760982465 566125927 525270616 617351444 985870901 669860089 526579642 113617513 748529436 476530868 787833937 914802581 163256860 702176284 610909353 209058634 509602948 465048269 591808551 518567699 733421273 863042342 218007945 545335224 470227023 62238940 177561467 870162668 522793484 627553527 167517278 419300194 75905802 431285473 830084179 157107291 917103225 370298428 363846832 245699114 282604767 820784304 693058780 623637524 305031808 180038808 757128558 582175611 838354644 511270219 216865424 604022508 999937917 623136086 785659379 490148632 835907209 722194606 642665327 652129847 882444297 650043152 28997502 744425960 194414464 691418088 420738772 427216485 532457814 311718262 687055823 308492473 441755943 320562972 560135490 378402790 763071872 526019305 881069682 769342160 333404036 517547736 655179572 230726552 123102159 889831123 314295283 347905372 547915189 462482067 759287179 226003036 52865820 892332705 819325812 889163210 523669207 456782173 142557384 170843688 317444303 164589476 77492431 917448236 80260242 365639538 725635626 840883844 343500645 179221105 133034762 862427481 154375947 441786960 489340679 206540559 982928859 701041686 587140192 587588536 795753307 700897579 414230985 115842934 701378879 785347588 539975966 582153892 78816644 385593598 574446560 556777693 678704058 872801006 225306496 431080516 916575443 662918092 296943273 462101522 338400408 871945284 248940353 817943390 969265690 925020780 976958393 949616263 231173931 938425777 225819507 746246582 580624755 71659392 803273761 706146998 284184443 423527280 918571330 294978787 883499187 92801506 233643151 947112234 355881010 436940165 365100262 46228427 822563641 624927124 20644335 612834691 233274535 995204618 272556853 293924489 646271188 398388199 332981098 690419185 987652471 589810921 229975519 617423495 962779886 90895336 901762431 207768778 839847260 72153723 3497468 491208206 211432883 756727128 770674593 99094832 270891110 410510523 790073958 708073991 848493816 947724422 481158456 109601534 914081519 525853627 366522086 612677595 668623189 158140772 254677969 387048225 871614964 912822569 465137116 153990663 538480429 696787360 405969945 915507326 8412577 77723095 193712824 107701904 590269903 340256493 602063898 490973874 581569808 667475542 694896564 116574321 415101798 988920101 898935787 9592499 663000502 330934856 450261912 760684618 571453196 882733840 893076836 940251024 267863903 254104706 380347000 489492028 298758004 427382147 236592287 349462067 336300517 844908554 743525461 243784600 793628019 5539680 733685250 784068478 901517366 832771732 745709113 462239188 420456350 445019345 688346478 489647557 873335878 438194 922822215 316502883 874499078 119074491 381499023 908843600 356585533 327663288 179389238 585092564 499045136 746076652 588417572 745033615 434807038 597478235 335249292 47441032 170067177 643259550 668988955 289070631 966231184 445935688 907802328 701323899 618783263 224089539 111167920 900842818 151379219 507279300 362913223 861444183 56280311 797626955 359586259 477092077 862951849 19979978 741652923 452235366 240421961 513871169 982195356 477360474 192555030 589828842 441443132 535126964 589670202 40012178 301773485 410150646 823225105 547707586 19859139 515919384 213091252 520619350 496681440 602246252 89664069 977468115 875323263 12074521 553766064 518259946 598551485 913775358 259439116 196871845 653530859 11737815 695821469 237115542 125311604 407686494 569824067 39439509 257769147 267816946 48893874 229849566 42390583 17517311 412083368 644432006 547528668 629747285 596131493 273278005 279479986 382975287 314516592 965869074 815019437 839791603 589155835 901410720 191240587 502346791 61979072 497473406 730702040 41945243 631258792 379482273 373520087 8201659 655051334 664792361 111591831 634942263 343784140 951050472 117623101 717493857 678393959 427827568 552889299 450046347 249923090 160726508 828999990 744692599 682806587 965681050 663523789 451871944 978748963 199635465 237447040 790984131 118314176 902174821 101175157 162047191 977208283 18329466 509261301 449389591 171963257 350026045 2549475 942513789 120093378 943833593 905696158 199370281 305350682 43094463 864165466 202374670 198938490 837965323 409073959 666216460 616067756 336452470 127690643 138089770 952425501 677673848 875236764 552294028 279094865 152920003 114492106 580408583 697742422 365461449 221132183 320726402 378193856 523806366 660385682 895431831 447641221 857705769 736144178 587014464 902935179 400355648 107085025 526158881 409379136 501054743 431566076 593675090 941021268 81471274 380843986 837817209 147103536 276298252 125051167 674132725 827856273 879014958 500526280 968867057 804833002 937466930 9539460 484368042 223948308 264990095 562851258 181553061 389961289 355735647 639680425 533321606 804642887 362591440 179396311 849591754 292707348 578881957 741024144 767891818 631921600 891928934 244808155 990670490 422757264 481608504 780652106 487461442 22528403 894162462 55876534 918043762 476840993 475915713 557140176 800862592 942630446 907181761 213165761 645030159 476012304 719883381 299321527 340094196 481086293 414780276 199016291 58081110 833408177 717636803 131594447 448544079 186371119 515010435 875977370 616568032 229991353 81117824 609357365 21200710 745285516 641915047 8194990 980638466 208499648 704696100 50446420 338813354 489876749 346948561 311648134 864782630 821593806 182296507 620451731 986976962 382942841 167136556 215658740 149047460 545202081 849161969 596190160 657686990 266193184 446025007 985284681 740102891 835904594 323150784 540027083 6197152 553056149 306622084 938577089 983558069 557015196 955366307 590333867 376287431 408845416 312554196 847576223 75114570 967341462 339047365 594102080 761400668 494754226 919208996 291785079 87151548 432754277 517010764 578895083 989680222 590365990 961433615 557652423 581710395 671523686 958947276 429351368 286205385 354711856 887302861 506362897 351569531 251308007 548978722 921601177 436738195 526278688 56668 541070798 499639808 189690505 918957618 632457429 499882442 499029658 599676865 990419564 769964300 24002819 723455860 136166495 252957535 828750741 471817503 581267810 976123 694121669 854715586 135483798 323755350 527767740 706628326 361528518 680697814 888678265 27810945 632048908 446062186 361276677 76672461 264420829 927069580 132365618 449209660 575961913 354940542 329981004 675935705 576659440 949030066 432757880 428295887 44596339 548501891 381295419 273390715 505823669 902825200 880314925 365513236 252072314 630055992 156453707 143689285 24444098 863556713 427194209 211380790 258600204 503777699 906321690 352944624 948261500 981497128 649693311 509532105 345056438 630734842 558407702 754195898 190906352 524483120 399872708 854309790 208032069 33101596 818743715 740384951 917774453 710529810 688616911 429097147 565689467 539832585 363113529 991562488 489494037 189348842 44466362 690846477 767313833 332488683 583284702 69356794 844959215 160888754 718748656 870325455 741149550 915347833 865004616 320445389 84094980 770874396 372369137 447697449 663324351 449451417 489151364 723539971 548814082 369761962 952403617 187921443 970710849 892889183 117872018 990639869 259184702 247958712 47959129 264477213 854219781 625039259 809876884 979854266 421031134 859343554 434885421 414435751 638992879 591569459 414019239 35900620 969864417 142614177 554475880 286673452 375228973 592452576 95663440 526747790 304872196 237521541 184853441 722923499 913044293 888352196 926566931 89377685 202390479 846014691 596141865 605054899 17091156 693011360 190894542 142175162 382936479 668064809 750529458 168615357 488338081 545293767 9299486 468693245 759360221 691802053 441421427 424876046 216729237 688892538 514621870 450263271 697944777 309853694 971748512 410127746 397912427 384877459 410319168 56593528 998915162 604724944 501911371 129641271 428034740 935492882 837735987 307556391 663008816 416951962 77302730 136748130 962899103 519807485 208392966 969355638 143066472 639082410 371232207 500829019 542578668 739763454 440029534 569815657 712430339 703638563 909535285 362308538 19701672 171516420 140608857 25431247 179455547 409246847 272513366 472671747 406556582 436455335 798864997 342565325 447958391 649979200 850485234 667282555 908241672 968461709 492839791 72780086 686850802 488054076 42801216 163423515 3466480 481100021 428925379 850301749 349726020 231764821 814936445 769391468 61052749 307430315 986121736 179294147 408666508 876435764 462584454 706885059 117054257 684870000 22866930 789973881 492414620 846382795 687225037 466938987 488319772 360443805 206955915 429964118 800523685 183266427 299406545 54431283 144906541 223162193 183903849 204123063 126541760 278833253 843505902 776603124 827698322 403242692 180287939 9578465 223679703 577560994 705597347 401538400 215468279 979493566 151201769 998311189 529197721 399881740 161551156 436016609 261168704 204747342 80903928 25729104 453902375 817073870 69345615 503776194 590199100 969361743 38617849 332447696 921752812 257577708 859400627 105519169 41127009 543573466 484348515 376223298 63089348 578773169 139367943 221996667 518857495 921052108 689784707 725740760 64838368 253988000 188096330 731836209 481429262 499672440 560465088 132923966 623466663 932968363 651907903 643465816 102513810 383888634 564607642 72820583 286099940 405611809 98143927 999379139 788679250 707760655 567175256 988369127 535585510 890566492 118371295 844141182 878372460 609645851 463657437 654701723 840342934 628653766 842465261 727605854 962081400 147879426 673576340 389111995 494206611 639538095 398035034 573499218 354215603 723706979 90831596 337754188 969043224 293083697 506600314 115385482 154295101 160208329 258275413 996552059 2206234 860621283 485459754 504687793 515578561 484810474 782445334 810984863 778450006 223402420 266313610 660082176 859121726 808619865 471271031 34314767 40481860 419316727 84353313 321898505 61638101 435777150 769212501 681173928 778338787 548376409 539304472 463524885 109652934 412773239 378762533 787264025 564865569 195361780 677075383 345562633 795187709 681331124 435364393 410141644 82814457 664894476 509312933 996389284 803455856 544480852 952653594 448350354 353938251 679295615 856434761 937668286 866643206 951879723 602203319 285667873 222378499 779428196 612647462 223505845 263456907 369160233 292654745 742233186 141701763 755571259 214210299 284295390 187789042 80463271 247741701 200180300 51775358 555593772 55591168 533341247 982726828 563194368 751994022 949620426 399769941 729897863 883013593 46204230 592386884 112089878 243423841 540731614 222117198 291192255 614249229 300813815 278085421 669134835 711312696 603888819 775657106 363280514 220878760 995477344 889402823 143600174 26137907 310669910 564380194 426989958 102473406 224117558 339109495 787201825 625510558 942805737 36994773 70254591 303341562 502299009 200750825 450995658 937101796 516834262 37099092 752600788 209014186 187578602 856878867 15239889 805137752 994948745 188569258 326029695 235447735 88671700 815520575 827898171 560623386 304235797 616285977 69846563 385522692 5809385 246345863 834772533 588888709 938901441 221499753 282810042 451574804 133374400 396956649 674466391 692760474 819355279 488323383 11241822 746277707 940124338 977330038 752376984 563273483 395129931 227752525 33848483 961538753 56642793 602711714 603325700 575220493 839740038 545961996 331855612 10465480 457819521 735507537 576254269 888808109 188500363 925812523 375416627 40974075 503144344 935602023 27907294 275210187 652331035 788794937 766477332 12662707 573517155 891926301 630783551 412337244 223326391 986104051 970755160 939107751 493684670 71448132 169394277 126651938 362864670 970636360 68285486 973624169 660010220 736292253 701537516 298834156 328135909 720885065 964883680 982988362 538416478 423729548 914050366 329748200 766611069 621020481 194492709 961081597 700724747 878078780 150874716 990326203 861079442 529262975 14703766 489356740 243448894 98005642 81371049 634609844 625429488 687737157 240234144 715473631 414092204 563374995 266957462 654883257 516114 495272367 243084430 538816219 369844668 966933441 995257789 751017065 765634093 82011124 980347235 40588383 141032865 988842669 61505411 979920437 356447161 509912165 667846744 98157941 495707740 357029634 701012279 309062040 953364956 127921888 603893135 935141231 937740334 894141581 464290740 170924173 84704058 704195409 600472307 926543997 515857096 770497837 205702402 325399179 302032167 852674717 690564244 597361090 908747184 844600356 431418289 206271600 542720442 461233426 560884904 381744825 86797278 874012031 921260021 413565935 633907320 26078939 524824772 988995157 779951019 169983553 656732220 245048770 557599083 163742919 644131159 970911966 444774979 411601399 846833620 356598564 415810995 81120307 124667991 756982968 194173843 751041098 603537776 664041695 514833562 440902019 390626175 978472292 274614212 501647406 172931958 419261906 611471882 898425845 704943852 835799362 917827159 300950194 393469989 152863715 317207008 571414313 742123310 220146390 380340113 122817297 981769208 45176693 736649883 202041299 304638081 35505559 71273553 824788705 873796049 644206755 302101628 94623408 183854446 475048204 28836555 154207837 333194809 975739032 402625184 284324298 406940678 269195258 609878811 690011507 616302004 876416365 561878689 710159090 569210912 37602839 174526238 303254494 891551812 874956395 729594785 407035908 991093712 621773113 884691515 119801034 176337144 122383399 992392854 720056755 169323041 108400953 147231927 604283727 901025878 709994860 843168657 448968911 527964329 445978846 901954853 796285280 539726131 201872171 260378221 117492389 107551384 45116970 328832164 903538522 916148844 237395133 559495985 752481407 247516021 804777830 56146183 551003626 620347295 25746116 192396552 525983122 251209471 481409193 36294498 603188440 961943276 551836006 441678045 148802996 552238193 294644197 14067504 722511376 560808782 473936064 346665587 556513587 989046566 568152414 280363664 566064522 175951019 416459139 79609278 723264407 723034298 445076493 166057243 499670671 742303804 930396294 58990710 677463975 314010953 256784871 945952655 597974054 781608934 923359185 47746226 90093848 74234000 903637988 89911130 493806974 359322343 472110342 973690361 773652332 377445659 807785448 651819772 303592718 130666131 114861882 150847055 358037819 859351112 220044842 907905189 813575256 596887501 20706032 161210630 578246429 680920221 315949202 148933533 105357447 314854065 188051235 962303412 935965279 347803520 247751914 288749639 679094863 388877834 858204875 367315108 101421738 402311705 598468844 579137604 568157366 946594844 603412109 142219113 795063771 383272655 182594683 478662754 257971999 311923436 716285637 493634599 243455907 23798063 779042560 977628914 663371886 558815075 555447991 535816501 533831010 906392730 463206121 428239770 356770054 182790733 680112218 929359336 869281472 574814711 512992851 609219486 565754755 283928106 247463870 941301483 257179939 861796706 740365876 728531764 443328119 255709710 877475608 944987000 378688912 213082732 285584404 990243318 915959660 212443350 736204076 885649320 768530368 265970642 227538310 472858699 863051104 946302250 154342428 885402274 779962993 493674759 465186121 670548289 393262990 147928269 581465867 275223050 997756186 329633186 465370640 496448096 630183451 34889071 215864267 543886624 40251068 911249017 716885764 131313161 24815395 589340913 94545428 432219552 380817109 243700922 42005049 527427060 826454839 504401572 466074428 6085394 423806482 317616572 187041733 175332054 243396123 101502006 941455174 141423643 338241705 326451631 791332108 756703136 24924471 54888790 427395119 313175192 845466288 148561713 482134239 920814283 265243514 942887233 78657087 738042106 502954266 862197148 899394000 985048882 375343194 205493592 13803617 795810401 35417382 977479310 112359432 418753482 99351492 408917230 166631010 915939504 658494340 712550657 537328643 50788586 434771141 61368653 603729434 290723572 856634304 524804402 20782977 236714968 803208001 78628031 899191488 987694299 10603217 31832395 419194397 45924667 556136309 920845790 794611482 293396643 878396156 686424161 468956807 808062569 39143885 396599083 5175527 45405961 964042945 493402362 515671002 603644631 263916940 950419336 184286801 400617572 719461094 873413438 62241808 932378533 378314216 837200026 765943654 23144942 895188921 733370669 606291979 752799346 206499144 962728436 118208016 834266350 349235255 365688810 534986985 644694778 21047496 319252108 274202284 906630817 710844628 865324313 97571096 783899529 182822131 584486114 537581908 682430789 815289091 601135571 530828188 372504020 764673172 282589154 335400873 650302848 461595388 661436287 700729834 966983211 544996114 596285862 18080306 694641178 487585325 401057271 337578962 596736220 261153765 37554719 641065748 520292259 345802812 123550467 587961597 177673255 183724763 548839419 565627536 179643569 861426071 795732286 54444811 4109944 254797836 944865984 63454043 47732342 88981736 861326555 547884575 704308064 246245885 38443818 622553386 156790191 311289837 192878069 306300709 339268283 238703698 765203329 445034381 76750233 297696181 387785151 571033584 187561253 539112890 399729463 59172295 565948498 178551910 3454002 842482574 616577668 650331624 505961255 908310803 557102321 888564877 304096129 191049169 131160375 33038033 795061700 557849967 85833082 595597778 249646945 614047089 601232528 62563840 3336980 710589392 450013625 69288813 868915425 914036974 634850145 213617436 497734234 142217207 604872602 581524013 613304256 637898834 242871640 846358947 494146090 437260305 510312507 372869024 957816649 239905303 153400350 382953553 575077600 339958111 609572118 259226524 658686878 250172800 480128738 498278396 577954380 414453338 106394553 553207618 591175468 277768240 356322815 468772153 969497103 457307192 865381242 717616232 284461995 966684232 547538938 466225152 657878529 252073910 519933479 377120387 948834274 70258235 231834461 329759461 790876131 416107049 221483584 601975770 448458041 80375036 876162788 637248128 406033919 594493812 820571827 603243339 892265179 262201740 444473963 206043349 721108394 47982702 287325029 621006903 552694095 223066704 555060535 617689070 802941838 749396320 349999337 81947874 254545344 740359489 621120506 971122249 105447950 347254734 625009065 682134711 662302845 962086850 773323134 769190374 672528895 658199653 968875043 467133216 670746979 546911171 149535211 71880794 624449130 745399500 638562304 370771260 161331135 982995019 57189999 15536985 786044773 861514183 267152408 401918655 650704474 978623386 27630377 409330393 559267693 415837406 301558254 306495783 974405248 736215850 807024841 939266611 569862076 10252502 134109363 866411340 914835888 953816324 951706283 399951013 811256942 607517141 673283210 503672838 207130203 414633555 636934946 785678458 114232789 140420158 630547069 927445112 770619255 981979831 349139229 925279333 52482237 658262501 38699720 428982572 748002044 698487798 517360942 763118457 335162841 511872531 784933528 940777404 628015963 190840942 246233401 765375641 864493759 318702717 834876755 61284820 419811806 566644331 370466381 420130543 154419267 415514821 43120655 847920762 893914605 578758027 34212966 815885817 34978673 666726471 336186316 505503303 230836309 830700821 849505055 370092840 662729089 719589131 646457801 893863062 210725020 162975124 740724170 123482041 255591127 486608686 902988285 706614508 777628939 93415276 759491950 32344822 76026445 725430715 583838366 473329783 242365883 108311462 637050116 903014618 395477781 349894014 291614854 605715769 934753833 422776394 277024455 853808876 40853792 880742247 802038331 98680306 530847550 367634683 197123108 551913405 492199841 959571133 57025410 125344216 108994123 904438832 133186715 591845649 287115057 396406027 983291139 701925685 954478967 689579385 511831927 650539103 292133114 62606703 83103611 20101570 603602106 625818850 551946290 738023191 345391369 79559761 716306256 337137369 839325363 785281148 263639639 598352994 21889512 456686424 365516540 498353172 806244801 168410802 714984837 336084650 234554089 987591144 192102518 798532961 767633060 903722134 481262310 690296051 244719292 531968866 938673808 589078869 514570151 494956929 977793126 755852673 228436486 675645695 147396747 857209521 715904333 210862055 390167394 530594775 682269601 567512428 536081685 369985415 532390423 660759862 429683412 965632354 60373464 804979216 555097942 576719920 247855679 647103895 410027114 842919881 210226309 837974746 769401862 395450590 55160336 131617665 680408070 270866381 478528697 892251936 555899352 382419060 658459733 705375771 966557629 580172959 642809514 958828026 383097451 94195958 146291682 90313242 206746565 963077107 515113797 594143870 452314783 14500220 458867873 238884974 861131414 381517934 585378103 182670745 6059248 530488919 978217588 379533994 138631713 230639079 542618374 331826874 713448630 769845054 629378820 321340176 440529876 325384748 435612162 185248283 864328669 327182193 766823789 737513985 279524720 474610090 998222892 26438692 758335270 242078560 890560331 493902586 318541912 37371730 366321141 922263993 580424404 864965521 844635520 865096748 919388899 367086717 751840361 412720151 525897382 802775583 930489765 795128260 269530449 442762965 879041298 57732096 381573492 284077868 457568886 15404143 174781504 127059168 657549906 189398378 174774935 719437845 849915749 89167418 773175270 459018176 397346414 525770171 881470667 122576289 735455702 123361765 189983977 372199986 827879158 144139443 620379085 19328280 350019284 359141486 679605340 854467843 720897217 203582715 870110640 151972057 184316624 289630151 26865707 419262746 745786594 897984429 314893912 670575481 875068727 261301706 906692216 507643607 100241139 870320333 580110981 712386569 223164762 416318247 449214281 93709260 552095237 192814178 854642024 536063253 221156485 166674181 104517936 411230394 387708752 187127890 145006332 725133540 698472240 328576020 865175190 937367200 52413579 265303101 884839829 739816707 145187711 472031761 815319379 84710295 313288304 7340011 546233963 903547175 521995368 881653878 24357733 809014405 881516990 394822070 646097838 68847721 906537065 231123269 812087546 337566175 924456360 493871573 415992686 41553379 245136316 657399975 126148582 196326675 702992259 307110771 982351173 399113842 522817114 122067142 200989197 423255346 851293547 742279515 929175723 35126213 378383987 698090428 830616419 136609506 542541477 163525682 728119373 27441911 942217329 458018468 334017038 371384443 819969022 52984692 133479012 384831647 71538854 650334007 562839744 817949770 425074233 487537855 686644141 968043872 281276770 403533784 778255983 675494535 73286384 998002425 244249937 6350765 553210005 942534551 908593844 165666311 318319216 228259492 392434355 504013718 256833245 311123431 998520131 693196374 960404784 717866658 948069849 915071174 670593828 67465712 879589610 421704941 34128690 531672700 487423904 564233138 240239117 100257678 466593438 976923212 28607338 791479749 45554719 999549871 534223358 784951123 771933615 679904384 471220087 225542834 236589603 994760476 445158116 450760979 150121414 852294251 671842806 32264964 997575221 910057339 164492345 104923910 753029692 135304724 45431505 970313032 266084745 927547304 410265865 170999955 628859977 656460894 572513470 329729089 818090772 954201840 596736259 788778828 922232457 423206076 725401633 530019100 768301583 423670980 197742945 738465663 459689010 762855404 281073101 43625691 413277823 969036074 939706529 31452481 8751393 814102995 329706464 882957308 475957679 382112307 948314299 20213064 113379788 599586407 176148893 437212523 971095558 257909761 722780230 26535456 15582961 881603428 28178549 806604650 214486408 522513990 288714325 872346590 15516705 540634446 30767 144514267 758695993 639583989 540754875 963553571 618767108 26194455 884630109 16109241 873681408 250989878 200053706 412277051 156987906 209110130 387223262 778171213 393449187 273404534 4773752 837290388 842082797 631658050 689113840 378054063 120379381 666045117 723902987 750587242 862569343 525957969 119675958 418725874 844521769 420770582 176952141 289742395 546608913 767675667 512012709 975231678 364368541 884687028 72763635 776926566 139121054 886530355 26291434 349825685 495233580 217355059 830968772 397340977 51991049 994496828 937328467 662983047 93971211 728497084 850154412 631977739 785341031 375428159 699139584 886251783 813762195 429577448 633888100 974413209 496601098 618026887 844064040 340255953 822552548 432769701 172180514 352458686 306260851 606837344 426330602 145054138 567744373 290520740 815912467 95427030 495711575 473415394 831872317 456883351 303187209 672838855 274254032 257283606 102106587 750035838 386544603 771258397 878536693 434501028 302172891 649661094 621227393 574373391 412161632 695605907 936280575 917071363 79428762 839220649 549291828 13762455 368382435 731370419 332080653 694747175 227839483 367999059 742388067 892288306 215174680 941637893 130391932 570909225 454746203 698240603 633930944 262442592 27760858 453004949 125176260 380260516 580690913 250881151 82811895 636390925 910924875 436833023 823540628 183006264 677695259 252486678 595520616 607860269 320422706 595428687 51341453 589728193 763255942 285109745 538368405 18549595 254646340 630459976 813810525 403722541 940385296 590717286 205806295 710562473 989637457 920367405 430035704 607520022 479125649 650835470 138772645 894169264 340683990 517714278 62588310 964258492 191589710 149557016 789005845 510179950 924422352 813732999 155497088 272677040 539999861 722184357 177920737 764412410 815097928 470409599 236108268 781531207 404901018 527532499 751278446 797120550 285080392 718883522 365193766 685540128 756058067 435782401 729575952 948833351 89688213 685234057 34003912 216692368 503399563 648016018 629532293 864979246 673809260 726075722 9837475 245418477 926997489 745280633 373236247 283470869 237948268 788664088 888373667 820764923 376664865 867433931 610953512 298344189 546034345 815053729 274186400 609787384 801918252 663709960 850040036 714871271 251729258 425920331 764748691 386447615 451386915 252562615 170226034 39507549 721625800 187886173 116664256 730612208 88239528 728111654 968423016 81786527 379717121 479709367 59945065 191122278 275547696 800258220 217565838 563208262 399387060 592643004 454647536 457730394 652343328 664587514 869730598 32004181 928771324 47995808 695312929 141649330 433951553 475933669 801704175 331313312 581143218 836765185 996992137 195269585 48305214 325811902 553191148 873422575 289906073 256280940 764493245 933737473 592193439 164211885 431026936 432792102 906203666 214603028 822235691 323122517 415048663 228649161 232167526 952370802 715638660 983994293 684951196 613659411 396247416 660440038 208776390 4857771 997260891 392805270 782367137 323431897 36410544 881379368 318914514 679988390 951810492 78737894 210522701 367353939 374550678 819873893 950290996 371124119 445225672 479465146 865858769 239170054 498461757 969067464 406391109 39380440 117521030 374422590 751572328 750309544 625577826 526887439 362570426 603296436 493260579 824713504 550403111 456710257 277288847 541761974 691454177 384856194 37966327 300130939 120113770 279899539 952739930 216779480 664240572 940737461 784099322 952673902 951256645 830793731 524486766 420433040 851051343 200739485 687239101 233459802 366892940 102585136 157523605 262004266 413692364 373506093 932117853 171259319 903542830 834347429 375915017 717611399 774370104 756953046 227997494 513334745 4591814 25489296 398955039 611399441 381919857 835532818 737964801 168786889 97179898 819449000 810285193 806241389 423583003 581369654 164683947 590576772 508182882 847425431 47379788 487251099 723392258 169400190 435581804 350217081 12784941 974513110 858642992 791994595 591526277 936039114 401381517 51646920 310350717 766497105 56677937 897871307 210248247 572514682 438490490 150830847 866926980 830036955 777337676 829908903 324055314 215191885 680814191 815620254 298535509 559570654 793593034 691090573 788925947 96057653 179860233 62493030 581742830 514722722 109310124 114601513 603540283 969781783 399711051 191549149 185479580 536473053 941613236 499053907 821360942 123935538 692865288 245788854 82997790 525309726 484766437 690267226 452681921 36658198 91694799 514088403 801854949 906448908 108868421 121102668 399577661 644994720 629101515 455159012 280153792 938953858 998986954 582012957 330400789 825942229 31988324 951028166 74928339 684540189 707947515 446888161 551860851 922174552 547330729 476555543 355184032 208265124 437895418 451681775 137420514 716488929 404007323 961683958 846040930 879127984 202369664 489969640 141801889 681291551 799838116 442449407 552192358 88903815 490413287 880738138 235314392 622880614 404544386 902331441 294085907 463634122 338449694 624669425 809672865 228576988 58915352 940909134 117875184 240442728 548220576 862698154 928315768 413209109 438689796 410892619 557795149 212865774 562123867 705607646 376047742 427336855 406701550 714353118 989703887 47211504 835215676 999470432 237342629 653468064 69742735 118683540 603949194 824776700 508467910 108592429 833980186 720535775 18070058 132459844 966489755 790851907 411592898 527661030 261275515 43759176 977553647 88402902 46856788 562183229 676946881 847451093 802463163 746801456 422722494 608590261 265391772 367355977 349026237 826568613 511739717 879351111 412649125 554707447 571136019 514168623 186195081 710746115 827403501 329686806 874145316 186239593 653034452 506228708 382812436 344540014 513485113 924875653 185536549 788314367 89016910 310466406 380504701 743431288 104240726 228772976 58888143 270263741 787817633 759078423 883079525 944259825 3214544 428918027 405505720 359370890 873645561 268928594 946453500 312699269 692227749 346364953 472389138 558500196 263738150 281708530 571866267 362838524 502653799 760389624 894268928 886034599 713973231 564996412 1395590 875104588 439460222 902255622 848094274 933524975 552844549 269318556 19708790 158094372 76293324 173590706 661743156 512798449 407036681 353589418 996589819 451123367 765070273 49396983 643068186 339873872 6112691 786221455 524823282 662650953 307646396 935855104 939281355 124225191 640907428 198389705 338532753 941548297 407228168 564695439 487885376 779481461 288459073 68328768 650765077 307026944 213910623 878839498 101116272 628359060 384113642 776417020 920468516 147217242 925273285 371744532 907594553 563039364 822021883 682362623 310912391 872793063 966774234 859826372 199108909 847720151 852419482 706209966 218767302 640623749 214837212 344392306 515222538 205222024 935954009 483503611 283965375 476979815 402001639 904127742 394578277 153672145 938000251 876287204 713290259 453415827 954911556 966018403 986214393 368398067 189000850 2091638 922375514 616245260 297496620 870907768 619489620 565956238 72630575 961434332 524700581 606157829 462582707 842768726 102732984 577634345 889172662 792965345 956377185 389486207 515579854 591342318 374278026 762208270 287678644 77430462 63658823 730369437 287798077 994062915 905350612 208094333 791109166 350216876 337696794 780649865 520956707 400873467 803571197 748369698 482320724 321076360 536216661 615233885 966733222 47129371 36221640 884212279 362933426 65309681 873114724 783822698 126584778 44595972 623027183 312376410 516684889 199524309 804032447 349790170 690669595 724591406 703286727 9054557 492239615 311818361 356026242 926074386 709979169 172101449 868990177 40723855 738375635 174926853 374450651 93532865 345887615 529298326 145368501 168762286 984991899 717140738 223534556 713854786 429382662 703473713 918022697 301149516 221635690 189765554 990548359 399323220 976494327 608482082 557839950 327298072 243710936 507138377 982709710 743394807 227393708 812057045 414777578 702098345 84906392 981629635 519520984 211618523 622435010 176597795 61570598 559537273 17904611 94571501 713751517 324021688 952434428 934449188 59577654 871097415 391196915 165344211 35193970 182188843 125351289 52637435 331762637 954059013 652278309 493946007 241541638 967305439 989404595 901669511 616830053 260809519 50281225 92075157 996952852 962830241 705679938 834555081 601931026 211426412 850148232 770635916 136684029 939368355 965574165 829219292 949835203 984408804 263296665 940124885 128727743 745553634 925274098 773632178 375542922 182403178 979071366 579015768 868773122 657335250 74454600 531546122 289646513 712557846 583197834 916203572 818877770 465245410 302299709 744071379 931575255 834284633 972589502 958459200 316564562 926034797 965071108 287291559 92398559 890433554 547365637 580047879 133056279 891601126 76788544 734057828 905985891 964546540 139263860 511848202 94559442 354773138 432660609 929325819 25856713 338399927 40374225 449207907 400950042 889692520 676057904 855554851 730976926 436703207 89509105 427384154 384014713 575409554 460570026 85734803 115998418 683843739 743779210 744191757 234758658 463267262 626881088 585891805 68813788 527777585 104187422 689420477 867351625 128188365 125740037 869043113 721187935 841843774 567576844 771288859 336274356 107713272 832603125 716414377 202902523 800708955 922905674 327306676 127150603 762342014 375335530 138886054 326244474 860842424 563438718 728357589 958628830 161845070 411237695 705782527 276550610 263486525 625405286 859588426 920126005 157726280 324941689 762150647 358712535 359858440 464784808 983279978 105881151 740947118 551991678 35733839 566213872 551193010 705320329 73477626 85757528 762083640 577436869 824408377 332508292 255203499 949593783 210900104 378156210 362954687 396564649 484733049 952286531 576412417 87170433 182680392 341981513 577618434 735642481 331478892 682113128 969888793 12937173 287993323 560295312 437722902 308770433 345407475 326834096 229508203 79688679 284935817 950125502 885826485 787563789 419579156 163192372 473854547 270935132 638825803 873853780 439699244 459517675 816051029 592069667 923256637 875956349 294828848 938634748 114999985 524772376 45268275 81082439 487167263 206427679 376374459 109978398 664056235 671138482 427830246 615661233 135655948 513799735 627877542 739643215 711668386 260920967 523919742 750047257 546283947 297328532 19698881 931753157 124701815 33097442 497582029 486063338 868188403 527407753 449734791 584486358 356910884 985588186 150163587 378436789 217287833 81623139 389157200 945834395 995756331 149400128 602716157 395436868 521993860 876932186 630720573 46922514 899001146 50572621 556365695 619390135 80614234 971884589 752862216 496260773 929064797 157477409 940029915 910598548 231678464 952740911 784954371 99591034 39452085 998949860 647589177 119661929 566699315 488107115 44662124 833019365 703116571 283477021 39916255 611301590 728616229 350251498 899526095 1235090 317161395 600677675 184299848 923830326 590493056 223084724 162466629 591707599 971555247 890162533 542699166 866572534 807856496 702916863 814527526 701955296 748975101 871791579 739394547 25355046 581466840 338315268 671853058 344715330 17172131 202032314 950635873 50176959 588864611 542997957 107469245 810536024 365439496 133930347 3235024 198889738 126823262 363253807 337592905 332057325 248843518 524857831 122068352 663325037 781113011 408063960 391741381 488903673 608538934 371417132 754004282 455257652 862653082 588374997 531661542 601917105 938264817 845549059 262172211 956339582 170762084 368643676 86700437 234721482 521528784 623595282 512262273 96270364 45159087 731424601 854627973 758554556 9223587 639039545 69404400 225931424 698028302 30143177 929711720 964327615 332756600 692290034 398166239 344841575 944615570 366632219 158437697 518114650 798164839 521668750 251629536 860444585 507636824 626854194 332597111 874573913 994771829 246853716 98488251 534637955 152858606 827540711 572640699 243438103 92154364 907320094 386194120 855760438 26078577 697636246 562316281 268127791 305025076 886404688 405026763 223367202 815236015 96128059 94478542 264487601 102847144 360967835 760233222 436190346 178181909 969200317 994500620 884531770 814582832 528933684 553639323 577840835 496131470 238845829 321955758 62155688 83763080 594696516 28793478 759669171 894145944 459694976 892521135 846788745 37814616 19416058 410524783 189248227 446224224 850373767 124959656 691044562 43585167 138211706 956350294 617952289 337474802 610433232 765477266 969396301 286125055 960213619 874799675 812453584 456872854 891313686 431477171 485572709 724914885 659655269 954481676 320684416 62900807 871704020 336273025 912055833 598129523 919740172 82309405 215136513 127324450 928248954 12011850 972190029 484012043 217621273 808214065 234573475 64451123 650986655 497278532 735923534 385960594 324613696 523586954 733049781 583273434 749442975 31952001 40399734 206814079 904725355 349487816 28115940 629087722 453925550 522612672 535799956 316846875 976196603 192307363 958881925 238836477 632138809 438380810 783920575 874938226 421448051 488626290 373561130 249424597 280285108 17654007 294071363 463949634 447019365 872263354 279550129 835385784 4938650 152251075 241380444 342647458 263522720 494188633 377565042 223774771 878573882 112120769 236449341 380313803 327782844 997258028 581233067 16125413 181927346 679452908 767505102 98704199 825498170 23694885 316683587 919084014 489124664 307562019 80224028 905300831 107508892 920426641 158593368 110675740 140934375 107544655 26051334 452403923 334447575 431870991 622351567 523963690 978661156 420609850 130687767 917223800 218648824 272630241 857679982 644291792 803316231 907555930 785259300 214243731 401065588 993012631 116387579 818419408 121373871 102326697 479191912 3927182 980693156 526438328 531356943 133584886 817096036 921272524 937300088 155733710 891940414 864510257 799470859 965910510 266481754 748525966 715903766 442973858 727143489 444702960 210329817 864833849 501262749 856171104 218111967 54236669 453547980 409093155 82768010 495153047 201545572 552387629 170008997 349578721 396318497 439684848 539606966 490091207 81169273 373276810 781789976 508767428 823802044 87874201 203344154 209642617 155222312 276735963 917846721 59018726 704032646 83963826 872037556 97415095 549329933 301011977 161358031 280379804 906169318 658124313 78880865 355915245 144998074 454595171 538282993 601091760 9333427 470207463 73019725 321886066 889280299 539920117 404670509 408844525 518056835 903655172 813212083 924148096 598028182 140353316 609579984 754697925 748415950 360436255 249422858 867686122 142844607 506751883 259474486 733530735 103674051 289242917 883037833 455986873 789374792 329212710 542738454 220865666 297740788 352999657 932136247 538515691 696008245 251343636 226150125 58297196 4014734 302998703 935134859 921855333 226508351 99486463 40448236 332242603 424348533 640746234 977291997 595902351 351165555 329866862 50432700 707651915 140123686 528808414 960648864 790196169 577749713 785615747 162723718 850195368 67654667 725018194 650502182 239149525 944249791 273872172 91191003 555089344 996699269 985860772 566712865 688522585 894729212 693187517 382085470 814594686 447802250 322312301 501189996 400422053 251205148 922029136 958170350 704097756 657642598 461332931 879509833 294856281 210011952 948970212 87699540 612553189 378249778 911502228 561170628 280838187 681180110 155937437 316014502 775933780 907267420 833054389 683292932 68285637 356569100 821387223 415023112 193827009 299645345 273527552 818392618 372118623 729844702 371924573 582622565 502577845 728007658 37012222 43385476 950649248 259548092 889015685 796880481 356984023 823443883 955996445 235275297 909663743 286032823 887284787 30763005 29846729 5754772 7417540 808768060 275836523 133608190 594996422 507373001 988536345 560200693 585891168 389969467 554791735 243354217 203675058 188091519 122448761 357001295 159684917 843482330 526614185 9464360 899214358 521988066 576748380 957924436 568860039 956365605 78784890 441032633 218644360 727824320 925612724 199532220 959358164 951850682 790056825 607970255 960087868 819400264 361563507 618975190 627404442 1609230 33532045 787594666 373278631 649087948 548475261 142059945 351254614 957520996 873920377 82506032 126568922 906683749 33411030 931143658 774004036 971078882 316308535 483603901 963517833 635451557 574731110 56141902 903753612 423768428 380188139 6057034 438937687 384636562 849727129 751075869 199173081 521400887 268641966 53587828 938400523 59606038 403610773 535379311 107299818 382119611 840576823 750997659 869689818 626718959 332797551 837552456 401547295 112291119 348420936 649352268 399533214 149398360 800343700 674152120 159028156 274466804 541470105 141815455 973216031 685417355 350062720 43073635 822706844 146799370 296879053 322593512 68938142 263552627 372977166 21985802 355305457 231557400 819884847 490319399 234630853 73393746 173871888 790914338 17026714 365325064 526735755 813877274 753151265 679973239 458760774 100922488 367855712 431366578 770103694 644296246 396393549 959223186 540926396 815889131 94880804 430083591 101331833 297100978 649460777 972024519 11905622 441951593 203936015 55227725 208175366 292122216 736544473 956073706 996440920 336678101 27297271 362940202 491973910 24646574 219441680 630742598 305320980 756415316 593658331 343021826 266862169 44017469 651161911 313114468 459654471 7732788 16969693 496367760 565227279 777065108 372144933 908078560 627615393 458607553 790510616 290354731 127022584 334045432 661759580 285004084 824567813 856354247 966721803 861788952 474490580 978395987 484918322 94226757 249007175 876580794 751710633 718786723 990408788 66009035 47595491 457050244 766853542 899741649 965104900 40108504 18029245 736691526 743660803 960689813 99861043 509770754 105312741 582547613 619038338 447688312 701400725 463665660 286041109 104740971 877227826 891618374 481743907 668694144 481993197 587202729 217107481 628103326 824742239 879036443 860443444 170151152 85036179 109559122 348492467 172276128 90510722 694853609 263240665 78434338 59259819 13168161 786726613 397739940 134031177 492896071 287367225 556012328 785353793 608062908 163933114 830897021 546195387 593859413 70401737 254896164 46196008 43423648 662063536 571097734 59740467 863852541 450874499 499017386 335599836 169592283 40591430 717634 258850205 23876685 489406933 320876508 15037769 885088658 416484949 259547046 60561543 886745451 255027211 849237308 735331122 68937248 335134416 146925155 938848336 462420781 321930907 617256042 548411674 968609407 609699551 363860463 9588956 169996913 149414981 425646 517452483 299510460 6042323 212625332 20714775 468698630 348687457 241598000 423237106 789097546 91562676 147934889 100713546 787742907 96532301 666730276 456709710 63590200 343956600 873298457 911710686 680864783 137996082 16523541 530627436 163764195 742230167 916789483 471873457 928115924 567818523 453596244 484955999 922116851 521891121 563461661 20703548 810774900 548250144 581468954 894896036 837227394 298256434 164948706 481112769 303434812 850661714 290026580 87997358 554468837 336034566 974764419 483321955 219578842 425797650 893107902 21696231 70404117 836757624 676218993 134238048 325633642 450066725 514731541 219276018 324276398 91569802 125367816 627467965 548735540 218082376 299275995 709989283 433967482 817735651 452703915 72579564 240922569 681711628 380966023 822035747 450246564 130910814 409075794 449152353 184624098 790992070 912539000 466264527 224382308 111282321 820745334 547128786 300620551 536895334 933522625 626273843 178901130 991088105 577631922 9110273 990423317 231122360 348955950 714296541 700934641 390879558 944530296 288578424 2815403 859194597 188427019 329773235 827308830 253994835 384256887 326065291 587923591 892842554 398783408 443548952 669483177 176606186 600323372 15607032 971778813 955718116 160274804 863405661 750916007 586810614 161043004 645511221 717363760 751184432 147287462 954426293 56887310 940383149 315226239 259002620 119802621 584082939 296864390 544504889 489796914 707786058 82996812 659592617 720599308 995697236 378231106 581081413 573279902 763929512 50717721 711901935 380790885 578398546 245802424 428245405 853503237 780090438 491974209 373688648 350012391 752704677 914785489 587012928 438946884 622754862 19569972 815046350 877922146 667163371 639487785 916883871 561565616 900906442 808437978 23597489 391259282 301086860 766959850 359183834 138893350 204353909 502264658 622996897 56216672 819228652 310123553 765687805 839217689 465751389 144301755 762923117 260412031 402111618 164394231 123484163 478842007 58331849 55241392 1910685 686292066 241521164 173326519 591936060 458721589 131014169 868250972 194720557 132692614 50674698 834818203 91616337 731164606 673048241 752195624 231860919 854673197 597519306 718869440 864070593 854287484 63957260 133665970 830529183 118039408 22805753 479101378 177692433 334177899 304038950 411151376 68907950 899940734 111032962 551726218 865849932 900083498 316289644 174679498 919279324 648183140 2071726 33695849 311882690 232906039 834820278 518363037 905620298 336068167 110162157 778495551 685839519 252308439 384263025 188993813 436238414 881681804 693869899 662623032 954095843 440885894 123705833 524113374 224769856 815527239 619498810 510158445 282644650 57381742 5414871 385658316 131588210 454677942 653313391 41581163 404706501 225513080 33392672 216277625 229943061 460697823 950941017 777537111 228542517 487484931 731038339 626868218 866701704 543213912 359877660 991309026 822260223 750040560 3119802 220728122 59686822 780497099 830888842 249005011 514237701 489987619 965599048 765434550 207851742 348994467 847190884 42202577 507709281 164949691 695000965 244932151 572926629 31329343 26651880 115892948 38230454 832873367 626550349 100964390 563268707 405794066 231820254 815286293 452075138 737330784 465479567 727701738 356064366 584542827 761751556 295138614 631232835 992618968 42288262 289091737 990174905 779698264 880875789 695105885 76925156 936107430 797437407 931319624 981199863 943736449 596845720 114803124 186051295 220215014 627812401 802848719 622599535 552745089 516875291 6459357 551947036 505997239 625734686 725415422 960395428 319770600 459893873 850854112 855322517 174337944 479952345 26204984 655535996 373934487 561508470 773310261 242801171 70058469 175345228 930360701 213809010 514086015 12267960 964098222 471603334 487771850 124372026 28175879 146893783 440725202 967360189 210162896 556332000 837746239 463547276 693316351 892016230 478123891 557428228 700934661 904881395 517899819 56835193 790547327 742685438 981820603 948793983 384741004 179042961 291541356 27554738 93438556 970043986 337023964 247765989 653694907 584190811 67619376 49768420 627302874 192557563 45066752 259257267 325128834 295476493 659888517 148925500 239841738 230344033 543919147 528199451 864805699 747164814 761683302 102967518 225307367 538794931 715601365 777665425 475481850 545450613 451565518 525893756 564700701 679137466 786928691 245613904 828628640 484894261 429229807 31325385 534376035 848128477 239159056 725521864 431870221 55530369 712269959 854519818 807974493 276957583 690346072 422812731 987641643 729409372 707620890 499803483 138207127 704964075 224603910 512717078 738573712 767894419 338822234 298096509 454638413 628107160 752900353 395814230 364157175 31853824 992787038 568840808 970958096 970736078 781669077 685410799 284303845 877368166 791137096 263767433 553425386 972921408 961916585 823253823 122285563 929836095 6817007 465749627 957043711 25854882 570784502 373971950 997206587 552115905 608139001 793681962 269046016 983285739 396902422 427465031 694823388 305500097 675717851 998406871 64571714 875960724 854379771 466757076 837536864 225897300 605435994 113244032 77766087 465749173 173061825 227255820 115682647 473957856 546075902 684771564 111666446 692385096 142820381 334163505 269027091 106469511 507363682 347234079 849158630 486105398 160539632 51800003 433699756 872518197 723622125 171075503 429017158 511598300 5486458 172413113 249977923 137804160 499352721 106894718 53181331 811621527 669184327 532549625 119721403 246518771 912696279 250003759 457197870 587944440 204575034 440365506 90979726 929492355 239993772 525725074 243119199 697783312 971753367 494563288 192200707 175638059 350205956 722793748 864201835 842838 678771191 448078256 394662174 432789558 248565878 609293560 504218418 537708378 404426542 145293945 369644466 191693664 371055696 466173911 636651530 89275397 999648103 31691621 269046362 9463605 307062460 380497625 177407607 626336801 968116071 441728938 992089891 549275506 102203395 218172524 206029952 706417233 902252889 517088314 834703392 807683571 581200509 743355340 130276742 494134180 35643404 225451662 697316409 481078650 650096797 648414644 332681180 873221856 669263955 358456745 342779802 433838329 637249526 953276278 391240604 460145094 513248477 850805059 270590563 142252297 479062239 934048219 464683366 114911582 621169607 650948951 367786164 476083551 116191548 8593883 107340620 148235254 196441048 897432047 464925380 469035453 454815721 572826350 494882152 847695376 534384117 678175966 948836306 856623154 924607348 414965849 726409009 64731974 957153023 928949863 812260493 546505194 158980298 931257483 954640329 31334971 840219370 97463661 921143296 845441915 202577587 556531462 926043325 339568071 364334888 946110931 673780671 124975561 390603426 548250807 228356955 916030686 187902446 392608627 915000454 494511656 143328026 626957534 642030193 333016709 598169761 807634062 60551451 654825839 776995892 628720531 495096763 541652840 239543402 378887930 57233993 467120992 667999735 624477097 420062342 768509023 801225938 263433389 808856294 477905718 218835306 353603132 777547844 902134244 861441867 2591296 608431194 874333273 250057829 421478158 334656787 526236647 184271670 611799189 831091439 265611758 587551237 71888702 394696611 330534774 330106966 91462761 120745229 41898766 116775124 919394561 190841497 174175133 338505681 327773622 741359817 134712199 679729748 26859312 916467099 313730830 993321010 961716503 951111803 525092119 620428436 367394646 729203279 554908942 321649191 91803463 837690879 906608213 927715363 826149381 353608794 333817984 985751798 965753602 255952839 320008674 556759768 765616745 15482265 295252677 25587650 772127588 626316340 526951800 127826688 201467882 324572264 959648315 558476855 565289846 898919836 19887650 854639510 395573009 280916336 797758570 643323556 173531745 60067066 731346232 400821375 326637349 804247182 53187437 398858264 689193577 319338036 879136193 3401063 394141987 211473207 732188652 738526870 47810776 947623391 907332445 15077092 816052369 824875736 602766024 890085419 426479763 183702871 873454999 576227323 984157192 854999470 293214595 428178109 172815735 449296954 927955443 706136519 269587531 169028581 598808691 766646690 854043167 414202193 250984526 223686555 569425842 286782328 231244453 554054911 197356321 310004745 980610219 281847234 212170290 160598051 307445977 685066747 832253948 422685683 679337719 604743675 352833441 73531837 716199794 766434691 983908382 832384794 982862051 892424854 926736742 139223280 235589941 686758228 790629955 945445392 673000916 220997801 366093862 467895039 518533731 713722024 285345426 139078266 556601289 583754228 816920547 86742980 186276897 876351865 953048511 279747139 189566388 315263823 483929235 953126957 314536533 470872692 987271474 884871161 8163308 361228114 751985683 320562627 212326073 874626211 762272893 955688569 526739116 482796938 32993586 971976098 325772407 591444820 285672905 633966678 879423973 869567125 854275393 758261569 283749586 994407240 146921381 877956323 714582490 338067402 995226350 389837614 452146767 519225767 225458120 846105635 215062561 815553001 558723205 595772218 54653318 586543157 240063831 950188186 481323062 648267586 552364163 353764547 842364082 878253209 467221329 822396242 801400340 656836549 142610352 562238719 444101249 240209138 968168908 378786800 975987650 280200607 111907387 177537616 732910315 760894165 1257243 366397159 633875517 576179205 618469618 104687646 800219079 612334744 825282036 446587651 275436594 48833304 298051416 607478669 889028570 382930588 215974156 25353938 815234752 113974606 197926668 436476015 60134797 889742240 818792364 573782970 120245737 865168390 162273533 362099976 578304693 930759480 861562144 272966894 283752610 853779564 363925949 479634718 652935627 375536171 259624072 21134912 553625892 598174762 127675093 439015405 294539045 802183187 716561372 445149203 665443883 583041916 124744150 530100480 684263335 911452489 772548918 142876739 276460725 822924014 23149595 890770842 355894488 220058655 569041317 44375673 9705239 934075560 223011959 803243143 484411497 48900891 960596000 30576450 450555051 385138562 708874502 878155392 154246243 39311754 218682098 494845405 759676638 246778775 539661371 562582966 185611849 97386045 617802937 662850260 852179674 276256196 962632813 100662385 84140787 681670651 789020745 14979303 426057837 156300747 185226375 822260071 837369796 684649070 576624327 835080826 373373642 852024309 269474267 519579010 424427403 977512035 804872297 791612979 532454816 308145097 889803636 370277482 555984211 972676613 194160761 783805183 242549000 645504969 307761965 188544450 901583084 624629011 220296793 782565416 951520690 177152971 548212950 869127064 641912422 179483175 534601241 399996229 346831168 600511124 839308985 45999816 283446645 986665359 889007624 230597300 778641478 205091982 849980771 848118642 364668227 163987477 751031742 731219284 970132994 596340921 728571224 351046241 774075371 104674682 707880447 961313219 314611190 241010188 292204127 104982112 421637748 610985466 74130985 304541334 393378549 201938387 391806537 92712592 625206001 258741763 214556484 9249473 533549664 1338661 294897122 816015656 398896008 253897527 641194504 501873870 330972016 241608035 164632071 97662484 808633662 806560713 118325603 43342250 459373597 736146650 390850660 427915242 590027291 859710734 456669112 635821271 748001041 51773679 748523041 270353520 726936474 436907050 594980840 961583694 612633973 976927852 130882652 398856674 686479109 314736962 694490880 714172040 32348190 721372644 137485991 953699004 448353184 129587685 903829172 714139048 283557418 558231433 384176859 483151158 713734209 302053010 550500869 102027995 514931531 81844262 901431391 690050142 283211474 890903894 61098006 436680166 370375643 314010017 70317233 93582375 700873795 806561461 522510557 713906890 907430413 228409267 596970267 809627624 327120259 314317283 374654656 830766530 67949060 753059373 488594146 191789411 412070633 847597186 493050561 480685612 89767762 379803452 648337279 866919429 457832592 929030691 525036581 805545688 503648726 65338589 583260548 860129567 694523615 575015442 57056750 418648839 192316493 563407216 597533697 495491079 92160921 213592118 288865160 471769148 819397506 792627308 417796940 491061657 24195696 753164613 911014026 447246066 1498367 918768180 809256489 299005813 851233279 793934313 972957589 796948724 745273855 117704368 868660814 137763502 631307177 624259389 930759182 401592590 874132786 294719038 477896925 493128824 565369508 361561067 700157027 922832965 893183334 999225054 287689001 526833260 725046296 278194163 953046663 769100087 545439928 285375299 925655898 988144250 771930632 131558541 937778066 594952027 694854191 321493444 785467858 30387719 238938218 182193991 153755829 300019859 894794257 673035545 640743774 329853593 275574243 70390755 46713380 337516897 770944277 636235078 616241627 77197059 105852503 964825821 349628649 779038749 477107400 770685767 820174781 471655934 879242365 640973585 789584701 40731039 980052208 117981620 319274657 547155564 713922050 89761896 432828813 550368704 253097560 857031664 763320015 738036965 74245807 293133338 225838776 943270726 411685660 685110008 308516960 80401674 508471094 401265685 546964865 204543579 584382853 363143617 322921724 368634063 680218229 472146315 796817814 471737614 746379520 47237700 489064100 857908867 83333688 279334154 718096435 936834632 692663877 584775923 996737751 404227353 513600001 93526546 339230823 522028773 66256969 385582393 616799505 13645774 193046697 782477333 754489840 56948974 140738151 986624703 607877232 490038297 245098084 872871448 863860746 785806098 167565198 493047265 502663162 791661746 19398226 566273997 407738553 974183336 689971015 168421632 479891614 427474834 249699921 410369725 94545671 812331466 343401084 389489325 442604068 770033786 45079551 150633105 738225929 586973009 623814075 452246253 107203470 774718522 644239788 283012891 430800841 485140024 334969252 802172072 281958365 462444627 735979421 445145068 740230508 963833742 266925654 434000165 986069096 507037361 324654909 111064036 167062673 903032764 329083809 384110932 586165335 596565896 891178839 198001884 552969635 348627282 56111513 153978623 654538003 800228717 458466845 218013190 521734731 722889531 298889039 770689910 179120693 969971722 798584816 22199865 25606781 523492223 325155068 52777055 989547250 394516134 175155005 271733068 862461488 716232553 269897674 486849333 487417953 498110446 967253747 460929035 654685920 487209207 769254465 266832073 969605117 655062183 243196457 366415287 953407187 73027474 589809797 527949344 652574387 239346939 245498059 537906750 662598118 340465885 757278234 844634133 504508621 840636440 125828705 96504896 536586866 81729868 614551074 242702379 12242423 874349502 626403633 243618252 725205594 244869005 947125429 789626207 231960673 897374632 951457864 843723551 290050093 593752390 222426086 914802067 221926279 713276294 893859066 600561726 936945760 443331478 106864666 476359685 775158426 943223252 832839397 678812514 107315973 424739177 685383038 638883600 154980603 474831568 667971411 326836660 131466774 964780727 540386617 738518842 439360958 259861061 210792101 923957657 898463871 567143011 755334119 265990234 108126284 984674383 208983618 355234689 79662013 185228028 986356101 485831652 987998278 785887132 174067097 493673230 737721173 2199247 503914774 809764786 447386613 714784194 725957377 615376186 42414860 213554854 10874928 77235541 89573093 560577585 834803591 570476983 611771472 597209489 40213619 685634958 594874447 485200661 4540565 898365449 244626682 701542639 457533486 504598445 585448712 576292899 738462843 131630031 143637365 314647923 113127005 860739044 436442982 95905787 306633926 101600009 688342427 787797093 399282685 108023044 21277472 944976964 477419715 178949319 501236994 965816628 207591156 64694107 583452409 602552073 856451540 454818995 432121326 396425674 504376753 574290328 122985 97605346 809090110 627815943 423135331 449139711 557156658 137269785 904891001 109577081 919349453 889497913 370691394 863414797 314462691 821296965 384398928 499934175 983623711 43071705 341070897 351612244 526753218 238171861 687557565 510966855 438293372 895238902 976412239 463189636 208653768 847811619 181666630 882502225 867978161 860522613 700442401 526081232 898565527 831350054 97760582 515379969 732237554 346460403 206876777 316943505 239022188 976883139 680744877 293182085 480646621 357640164 226403049 528272698 915111513 383398605 366727051 176569681 272049807 609550822 70250163 988825980 92996822 307333371 804539602 913691744 981731591 260788315 18390874 939006407 347801446 792016695 247609019 117415779 255773117 875331222 980714689 415621975 322866621 983610128 779146226 734701916 264705451 72812337 693274681 806076505 698093933 628548894 505437509 961309907 921666099 598850559 814443554 556654248 640461528 601943952 63862954 393986522 278639700 600621503 990690237 227267757 263194857 467150401 826614529 439349915 680055459 338204883 162226650 783309883 56901550 366678600 105597462 341826420 739231524 981008740 838894067 472310868 221941284 208651686 425961043 733932610 979714780 642823325 764154452 423848731 91888622 157475186 670503997 394510568 341447443 546044534 841863756 888467918 29549941 981503503 308924387 112399970 62887665 373293312 177844656 5654229 118982156 171441644 58493993 23530092 80786872 879905724 983356262 973619835 934672444 144985632 417667576 908995563 78927801 680733797 800130625 568930883 187585878 570094486 656096686 543765173 999381879 109247224 918315678 617740469 754611228 311063369 92830629 998495810 394344920 867927361 297160964 803241966 660393996 309467661 755230751 921764675 461993428 192488383 424936816 677974794 813228271 715317730 891453306 215565683 210714820 767738907 315584590 327761020 436251766 141924022 226280529 560609693 573708859 923774924 468060225 92936519 644989452 721290213 875081143 445162727 697230441 462439265 455962965 263006120 28425260 125875131 79377495 102674380 43602171 691196599 523739552 117494404 967174997 801864794 321266057 720475879 584437163 55160948 15155561 843961732 743861282 154620752 464189036 3701221 389215050 433074466 97246745 900834133 7280443 33179899 649869582 231394975 850502728 876950331 372977181 344832442 202842433 221925279 626054366 593408546 695440772 917484148 939833957 631823787 478579396 588832002 138248238 188656463 903753903 236291118 76003616 863164187 991577067 207516645 724691313 818670875 746231229 436796025 920745394 409233832 169871161 275412386 693653666 667913596 437198545 167291659 843177631 421724004 158736422 234610274 424922565 595602829 838442434 307039121 320316165 785940711 695978387 913595258 837692236 837429410 429865058 825953362 612803572 95416132 484936912 132423267 947978571 177874271 788608110 288254075 355028061 991218002 186257184 793261124 144009541 517761340 912479793 823497696 997934751 475376947 772664473 131225391 72267211 137782857 114017021 409111804 49441994 304683396 391938298 81785345 519635535 10048503 21392466 929380669 449680530 479316224 320598691 605498220 119755347 590496400 434461058 441259443 474453440 738186357 264548658 74868879 901162172 918391738 325864640 372386211 836603907 226394215 667022205 816401035 831482658 427480612 919187888 73881169 92684518 441543754 517522637 332805773 457843704 869218332 969188451 350716713 200022125 298476831 888598083 95736109 556078476 955010297 557252079 78841455 689853482 410399237 603603309 853167951 811880876 760296047 686581660 354113603 67561976 720787309 476867434 265307134 464249330 607166940 401036497 438151851 978703952 319414445 473668543 449121085 948387032 312055944 431437026 582557260 448006624 652850808 618183553 270547207 781833050 342136226 556125057 839183766 391927071 432956521 85402774 194084112 926057179 333018048 404866591 379532360 396663447 977881880 700551571 904405287 911431991 656763637 713440120 517529752 951078632 160158679 445774030 709251009 809897019 73367176 281200348 775251288 517497569 323136229 850964890 323217473 272059706 677572607 534800492 569247928 648998975 3935787 876942125 31463206 690812361 890637705 325477581 748767898 452189623 662639894 292510 774065104 529891753 806813919 958411705 82658857 696720124 261053653 232220017 215624175 27945333 817653856 646755196 661149065 461615793 10618576 858656633 386245939 801779359 729599900 896324136 14591176 154606433 798828089 414863152 244923643 992855775 602852641 810992645 992257905 776054576 882553280 311371297 120727053 804500672 451141911 609296099 7588141 773859788 902822644 220416557 355622224 19607945 757476064 927767952 795616838 381454813 141422420 558931869 201509003 722358416 847811392 215092404 805925841 158705122 794244793 409381054 539573766 992986211 509969786 891308185 271829949 87059199 432556257 980982484 13776866 237445920 787984286 972470618 726108841 93463259 604383516 798876980 840397126 276443851 999585692 909559544 427879094 403402502 652811358 9619897 666792796 916704902 328656195 883312039 803784135 152592074 779327489 573999165 24362190 211255474 888848996 691164353 244157882 25864002 692836375 768826326 742267189 1420916 437435510 569108493 301499627 584902729 84951937 440585387 763838391 696040811 291038161 141990673 641240726 100684087 388228886 915508490 328346983 43067324 891101999 637322691 361497080 954423255 359573007 743159260 983690178 898401845 21501720 559472954 27755943 264383804 516155986 733691860 370949774 801587803 30234312 818742823 103234356 616569379 341246638 214774446 976916043 882209476 101827716 218683720 942481379 67469539 224446948 353680186 750611613 878591876 900096373 493911946 433742774 19040910 828990372 961640754 472020958 174708406 928924656 148844700 185977552 513600426 202275297 404030092 750049613 303198781 137917470 472424258 408615316 474090168 904532267 386866790 998468249 137335020 573741986 246765453 835437857 252697369 634162809 802167470 514293069 380638643 416080032 76173160 665496366 926767088 643860179 193672054 178164722 83445006 162184084 664235702 101832936 335786571 174990714 45096939 275152126 473184594 556562480 156461191 556273805 453327098 942293325 802615875 33493616 37116375 603849176 59157029 196143788 708621725 209297489 34338828 608086537 987168487 528001673 270343091 571660386 364911095 255715112 866356738 253884269 553631566 962459683 385531357 419999566 920483716 804096547 26982596 242530169 506006942 826460761 441706075 808720947 511100184 412466018 704014587 755443581 414959835 58140057 974772178 624401479 922046302 164017564 366205986 888939287 421077869 53996170 89900542 116539417 505204574 93260803 618512583 736477784 489784141 87178362 134982729 924839770 790372139 622161676 354107382 783922487 549807554 589951531 785377661 449115992 887492953 787037741 168921426 768077162 655835109 783263876 506911373 3857009 545039043 793409095 696313305 396506836 891939894 582358789 238222953 673258992 150737504 88399515 577988915 179339346 5393937 805180609 713810495 763943663 858073007 187037889 160406084 511264566 600193064 39740488 455988896 951483198 316850382 100983493 451100173 291632748 275189581 788486162 256223868 308780274 225015747 659288225 33121079 495972351 800599142 463644379 103857183 237548403 192038427 4391193 937644200 736204292 753724510 708442264 18574926 749808003 390072798 862490853 696500312 612606077 988758609 599630570 489340629 870180323 607626634 337280992 241073336 61652997 117848663 723713663 386770563 136373722 343696193 15175898 995884180 546740059 155844308 60261899 779922056 526275849 459931195 608593724 883980878 874037133 390514397 401783632 621504317 393645554 188985335 192070209 251086359 688953697 972958866 253488386 966340061 404212261 439162191 929866105 54722635 939627165 973344319 330292671 240031639 973255033 985113860 707510128 925814793 651227007 717953132 807802428 603741666 101687640 463251176 582721657 150205042 485087535 982011146 882347524 653172366 573185249 717483529 643956444 237989564 231532824 833671668 593493068 537578276 288147902 63188046 768218387 822608679 924821981 823590450 654663616 815115563 314827883 754166256 567275411 444294047 52264068 16523089 507860999 860023943 416626890 71555725 611062537 546867577 768373100 647744789 57532085 250102841 400222014 357023341 59175187 999814333 255170193 267775552 918773727 764800827 517514100 328742902 691508192 659809099 450475155 955896066 679135845 432900259 709035456 564591168 667166427 351222046 732874645 770045480 231912219 765158656 894117442 911215636 438612357 238165620 136279050 317036719 281552046 676365912 613315506 515711261 766302361 552762033 240442445 496656328 250301153 639869134 380918570 882649620 368225651 103835573 268675686 256213799 693523871 415022074 458745745 149417227 688843944 469268285 245600958 200078724 309328939 850694612 171713297 268410128 479300280 289452610 541729711 250094350 423280152 529212898 888272397 277590157 748700848 966667817 157721827 198955885 319293645 530779111 782874183 939723583 65634364 826348765 331785264 110002512 302975168 885875658 473443109 958523070 659823816 658055134 792683891 938569690 312623903 146497161 876972261 781537811 560596150 328741870 117850990 447504211 419060616 993966793 447086257 168037502 136593139 149353975 390531594 429928741 213901894 389441556 723566510 366393621 68953236 26818457 313136669 420461365 9769975 331736631 321394828 27805580 31692398 42510788 796477858 737071402 469190643 721879382 594708455 808784526 987907946 108899571 773770098 31236639 570844474 299456865 806647190 470710493 309304681 309199717 736177167 940951865 393190417 431427485 81895945 226724230 588384290 972167249 544646646 902951155 446183793 599980104 574345569 462584485 494943404 290300399 530583364 233836587 814694963 102904275 502441254 667948029 599297637 866343540 342268772 693465949 157641434 781453139 221673341 598234847 354130810 883206587 938951253 649994969 307340669 552413867 694907318 806607145 613657792 256070161 629511836 911394690 463114870 657248426 310883119 656304797 236046255 700102966 383719091 77229806 922425712 136468040 184670926 413952012 868746427 627436708 232993593 963316611 503332516 627940632 372085145 982767572 83221156 758332674 776643528 867050819 645421120 910023938 534121539 853212052 485806793 870754942 640335866 214279435 467876707 786999071 744667471 117254570 390867441 192498090 483637662 389277316 547091669 970302373 502693805 609251432 210193767 106510705 807124175 370154813 855943595 382638887 892528722 44287295 845392599 832820934 499431433 944484791 93997537 21416213 853358173 425070753 44234109 269930663 527084571 962042468 680773854 558255084 19498917 214953891 283560543 652364967 841808111 327791665 578507043 183674003 902480734 797041443 849261985 674348894 287460476 342100024 655517819 754142871 610663008 903273585 150718943 832743162 81287380 594215311 849896528 197777158 752255702 410391738 682662909 923031638 691345134 997715166 421651714 41178422 239828040 350658780 166046359 520554603 687349371 436620297 979083432 986153040 336571368 986507305 854134704 899357218 222579327 744405885 612620749 748314755 131505022 570592283 653484015 962313879 973819870 420019463 870921183 7135274 420221631 344498665 348743119 432464088 721557452 943999100 699979891 636383509 76800281 442197277 474976314 899303181 470922246 346602098 532977209 154554436 407639071 712073044 183427786 964421098 909066532 196019841 273342702 166235382 555761983 556615433 357912346 111087112 523990053 217488287 523167857 948011952 57640669 185669710 110744211 490039550 698651966 329503589 864401892 896134659 941478884 367097705 939912520 426263846 972385117 811328743 171038620 834145934 797014584 103620380 182019088 989415788 902140980 304605198 479450805 412294504 12075251 818821641 740986049 666101554 876332317 842889588 666343838 487299576 265994289 384509226 929766277 843343070 766897763 191022433 147171741 953537544 665967960 968244156 778158023 855605295 132944503 799585610 204519318 83034842 163574982 455451586 363306769 851831651 564858166 16921813 561853213 3619573 272091811 927715168 732661248 880558955 254277517 322276309 772485274 210122956 683492964 640121667 158426320 249845269 934095229 15515571 450355333 92563243 572548095 332449085 643735486 385725461 397772409 150256506 543336380 694318249 168984902 538077128 871498646 502476279 765216059 978371179 162674555 937746985 936341271 528188695 424369507 736263001 689342601 435605655 105126765 502192659 240459425 960011438 181187694 897466161 917689387 911132811 403986384 787749405 527283574 620071677 349057822 194320631 232906268 19948274 182340962 913933612 867030399 240117459 938561581 908809715 37306704 532962591 637480026 315670759 128479876 632123284 136454108 752356922 223186888 484830537 356865744 295715688 657128522 718568854 723821499 331455868 920993535 11866329 841261563 521058284 23235238 68656274 131170581 242619546 160079977 500644176 710905547 441608452 437894815 851998084 786516019 704769487 684413955 976386556 292764078 17049775 472197639 645516807 882895482 703152937 398504540 21868681 81671931 844896620 200860248 980114671 821915837 213154899 756885927 781051338 739141548 947207041 811526500 275710237 235003414 288605209 388110571 58372103 83711280 239043487 344009282 335735933 431993765 361794330 557287712 810582352 212388781 776013031 434163314 660872060 497363088 219088367 314346184 44049260 575534307 870612484 667935356 786646634 125707835 550122840 892653808 228096901 395359231 306823156 297929386 306118302 352719636 711206484 332907817 227692181 110575249 852741859 566671527 553878951 86939144 529906100 918450932 816643591 311521812 889290623 24427230 799247832 748509886 695130480 999286292 642764974 117630814 511316128 595902489 200177981 150380272 997531298 805248253 711767037 760293419 66711920 151986669 673531932 53732127 482109372 318648531 695430932 627398274 21344757 720359407 543856789 686418188 366345039 891374454 684553256 120740157 223544440 551702390 662254345 125018717 901769675 88722525 429608575 185270434 14674462 652704624 564894988 650652568 514253763 112103314 467711311 462897940 666376433 121807799 952753389 31103041 236933586 600553384 465963147 662915971 62239572 184758341 24007474 935138249 572467466 157816255 436180072 675775428 638162363 652958392 412312931 80798807 300469384 928500669 507413454 18476841 608069583 823277822 22245851 453937240 67250497 735903593 884380053 714454458 57797210 579248543 410372358 600054662 803893230 374339320 74112304 876175671 67043300 21789752 107332227 379235339 444864808 690282589 532411796 208103942 169944233 601375338 900352845 266538524 117523517 381023551 972801061 375228558 342607276 270045030 779582356 827488684 773552609 916476355 589844010 518871227 135429872 195969471 534288412 632235412 118701895 334441352 471207074 530254232 428216980 7648385 474442344 615903058 500341125 512785021 583904397 428009760 244378628 42257004 95840083 126703212 512004798 969882708 105828405 326849801 149625489 987510454 626533635 655491854 230327445 200838768 286408987 832899727 419523405 610148888 495159736 388685423 635678331 25069423 398140199 197438150 822986137 582939008 82144965 996802518 657063598 697880260 971976025 78281739 488638852 73284153 501624974 177084290 809554769 662335748 961909032 801231459 478461460 911076763 860194581 814797933 413256159 249934489 85333880 233519065 374377560 704951228 445657343 836174344 249376673 662677445 198459882 235248787 714896156 914768337 76814934 290754640 799975228 651291065 636969958 578879501 306671641 322740913 174239228 458906640 144478459 414565300 345517425 245593459 59548407 82866580 266182967 294932179 705532693 364442909 490538327 875591608 866178900 36150156 905514017 31279957 4349334 854566612 757468879 726387065 488285987 47110326 317005579 626835162 265188864 792993546 645116270 60364549 215717500 342845022 225412795 561057593 505662692 393453550 768866894 699798513 197228367 566974409 500986734 63887334 924318454 794777352 999076624 81996784 99760755 695691283 887602641 311149214 896548702 591880245 240313536 491473827 899940825 882949027 109338318 258455841 68841582 527399346 971409659 269551176 288428915 801729404 20556718 623614666 280393398 946260251 595926700 804505929 733398734 686631949 608505175 175686366 464415862 635289633 570452954 558772981 811024749 610502245 658804497 547142234 440833802 326528508 8581722 295997225 166827468 814370990 839345017 707589232 974306130 1351027 663345660 239627174 747384364 746738200 342656570 994346777 352220423 977408441 709868427 910524462 984773876 33506915 171080679 367891369 58328165 956736319 577288516 31216477 863036880 510595504 426356027 71442661 158829541 229924927 416311084 834765422 233296721 540483704 815939356 912950506 522983634 782854552 799626188 89287938 893102682 494189470 573800804 291705674 306924409 293852082 764240055 596370540 883271564 56826346 268595885 837164966 134978254 667703612 915593759 88899236 277580009 562157013 875682485 821821038 835761001 347049159 923296883 330289527 114139178 843681032 127585111 745231972 573988767 172963253 482065093 300950050 162529753 49549573 106907377 820338130 327375543 370189976 908663520 447294005 900884683 900645734 896655551 515522660 123028149 309793327 84718751 291883846 134505889 436589933 955429045 795672519 22982613 381196426 54516632 761300246 301907707 223951306 60968138 12534554 57610102 455746022 781889272 530574712 150149662 824017044 889777181 242055939 237719046 866602918 607846325 783893433 570173519 879312767 584528463 752202963 166005401 390176683 737423534 241083283 680874320 166466387 970012051 526671892 788533245 121297310 610940246 19699864 979193140 303411192 146536682 492786317 657978822 540781829 199617813 178741000 486353884 190938144 943315191 38827437 653671101 560458636 405432054 933799624 823253762 903304704 13311145 771756858 475261603 596285072 318485788 690851157 845820746 460851352 907081256 89767288 707525742 97072068 298137411 126940066 21772649 135339712 97902216 680872649 186255290 862871331 586824347 386974947 228253867 264120546 644409788 669944649 20786923 415699106 65445142 456351603 856475962 905454546 253606376 820777916 973083236 297302842 642984716 629652795 503865158 371328658 841397369 72067593 789034716 471920383 608044273 99213466 173066273 135010168 293032847 843551284 908283793 25901952 488390236 386018837 180896226 229768615 51808654 910907161 962755784 364780343 502240866 659323317 586428471 630691181 777757337 888185505 212332241 210532090 810369870 804565550 397733000 682114902 674128228 698761655 411936505 139013279 328143022 540017287 207189842 112640054 394346853 646016012 752612660 48456155 8782259 26385311 451361488 402063075 448047674 331704020 575405898 530265232 292830354 15557131 583062447 1789393 593531202 438388616 464138806 369007722 695211621 604394433 245023482 100248874 923236304 771080883 557752646 877895679 246779103 142325711 609775816 884478709 502387075 796419024 29272163 30797104 61931603 412015988 787653367 820726550 594657884 2700332 310102183 519645903 767767171 795837425 504484814 298458537 424994013 130218588 816078650 664187253 173789426 180538680 804508231 253309276 190266464 153347552 798443030 477443030 33865547 891357170 130018737 293378839 283330263 815719377 366611141 796545555 248102975 135427833 106827293 954108865 379938017 272375081 399547201 3776597 517811910 386104524 176625806 235262751 568352713 755812837 992664064 228635864 552010109 102024933 364419487 841770407 189666443 324132264 425093909 301948250 21571992 627389118 346430778 436842762 797061401 249569451 881750836 340511174 116271797 673292750 322483511 237013190 161456329 288226279 656051328 662965690 327925132 406237446 271322987 59243666 607372338 633763554 639699752 235747674 149865625 538163804 428989835 20355577 905747770 333051474 88544958 97584970 619380427 222559359 618102405 530823988 512286545 172485405 920336681 253303528 985375519 414914377 128238170 368933019 711034632 111139508 507744103 864810248 302534000 654748622 246389753 400479794 174003064 49631776 781858793 458364952 997365005 578517199 147429164 593675930 282695258 210978129 522684094 677160897 931773828 134416931 617044201 174343747 183337942 359975065 904308907 183103570 213287439 615240112 784464059 482273141 36167635 873795377 232742287 591882870 200610208 589205022 501934103 226115000 776592984 284601925 631045517 600644445 875717930 97379805 446323920 389126647 372282509 271911523 984013284 460431672 823646058 40344718 235880797 764089774 289342021 951877894 995106393 499405386 325796820 371917940 534673025 764044254 413592881 727312676 756825074 442779564 815756635 349067357 817992309 321781769 536449521 291039493 578957832 423858189 896085542 295154439 682238850 511476207 383426540 404297484 344697770 484134294 965383901 168494602 791158808 851743641 922730596 331031092 383833977 584013935 340612942 226670458 470748750 51967565 747327232 58541113 348704493 303978158 438195284 26780355 347496496 20645591 852099638 851844421 12092865 656771458 587696969 62963092 638012252 397615284 515320312 105594313 493811538 215390559 85918297 105589838 381699072 948902327 47717814 331930245 443489371 788860521 653453386 139584807 78016926 709528570 948028980 115689596 605031239 819285835 134873706 352365084 786246614 772783745 54748496 513088297 153923959 924713639 93884132 209921717 893275802 894452193 366914523 520142047 932457674 862042248 339679230 433339295 275792880 879832463 413026529 434584284 127017914 589195625 389047261 743898859 723086313 214324748 498397792 29323385 966355558 453587828 62769166 432385749 445703859 534190027 293674849 650748210 364000019 24148227 301320976 945102173 322627560 274349253 397636085 914153823 315185538 767086943 633702732 812631831 673423874 170455573 859051578 867734959 854151089 349459282 775839291 39754671 965456586 234985755 699079062 388552512 719681496 69302441 224135578 688871968 679111267 162752169 657500342 698812837 389345132 898272191 570507937 458528223 691449559 306094482 535144973 855401141 247860202 305147568 755363646 267963677 100308863 83418534 444424950 916603703 445042768 525256608 656920071 129930232 613901064 652976630 558430703 897017189 839622329 938783695 751699683 831760691 31194255 962270032 500049528 540145770 352692020 694682033 945712511 989887952 24767635 808966604 550825996 806333444 435842403 476981359 98762409 720988496 291786696 144406835 410358220 846044539 214874808 148544695 125507556 101559213 878265950 933476179 579682378 412275721 546955095 454369508 417257304 279008090 98333104 767947510 899237042 568738231 157655004 826309475 47284456 618080231 757601373 647962652 546674063 947638589 133689184 843735303 845317731 813290955 557031985 141853629 355510511 54324675 919081286 813261069 898345839 597311153 662717235 76562567 429412315 807709276 835685864 948708752 20782082 883361671 791654507 902168660 158156010 359646123 957335466 684037986 254520491 801953913 937826178 538169068 207817052 490098017 3365294 474530428 509103168 911345586 894658604 71651547 139664986 771163831 537299339 691439016 196037188 606801379 874088693 312587357 622099568 941783695 83612138 250965236 255795746 289434417 208649970 877547747 354037372 183563265 765699237 29792975 508493519 244834494 898187203 35265738 361737221 183180215 661752760 907661908 873135796 105856140 301530986 509636750 198706016 360821995 569362559 876207175 772859415 448906919 193682189 314495417 900272711 303493728 739319223 365868146 257057444 28350961 727001720 532899620 344981239 312166997 767931780 965930059 316174415 720326957 145358635 871022393 987625225 616281208 655371359 319036402 335915215 706939307 425020162 285933848 820854900 834441347 991577413 848690650 61542192 596098695 442749874 637980067 917080459 518503809 190288679 797015691 866525253 540237274 728202026 891881625 369765706 264206136 52229537 835903131 309570809 835218959 865630224 439178523 438326700 192037990 804296772 323048822 215961305 237476852 183430003 211769908 63771583 953477758 118863097 832199016 581211866 831362761 449775212 593530490 780845562 217310138 150332216 453426689 319143760 58235614 736359160 471295370 943728616 667199924 741406077 562002789 597122163 967982923 77409 267500784 961705304 142499883 191435096 978828043 179515290 617240178 16861053 271611125 292839022 254276108 114384271 696613171 727154663 216616073 885703170 607905274 515870376 165828595 508538724 667875196 940122199 961188345 934903893 904348808 260416155 50336559 690419686 217147271 131519161 284269204 515077021 915567323 258529860 643393580 480440264 642924419 366716440 556053119 561496747 134651954 2323981 417511952 790959634 92113055 177318852 629411861 849012691 966217980 5220194 715464176 675023319 800220458 828761371 490941061 311738476 524052304 651162073 548976209 300687876 965970793 749420590 853794138 983379304 649865833 259501752 401209551 988613265 983663536 267830994 63604678 854926622 273118687 404444245 886291638 450917029 945021578 879608533 397569072 260696197 462386446 712512091 764437199 2176461 730676494 894630549 777082432 773203442 149528381 494244029 162640207 611082370 974594822 417665413 566959517 921455357 42774863 884123281 2250800 912515760 398113338 589427470 387871470 392357790 989405751 33955449 777620017 423377887 769371074 379604408 82584406 793039392 943028886 956511674 870844363 565597679 578135888 963860786 58835903 392365339 66773529 277359955 900301009 554836939 5512940 841372426 640303844 546543902 379095065 313416855 121768343 721368028 734027173 400644292 638647161 482330938 478958169 262775436 622088808 81838286 643259142 782954132 397085498 112513651 643489444 616157417 742631297 217187468 782607146 905886891 132101916 859833703 279049666 848749396 182212227 336421879 602122270 845290738 631059633 655710519 353600754 925290440 356129860 629384276 525854760 290257028 756522042 791410829 97634624 745701501 217688623 444947320 343163563 823108038 195810629 856145843 502974455 791856723 175792544 303319565 878476751 974941784 227956339 180250708 14809979 123592189 17199116 481497244 892823580 779970200 514916887 242661256 66120356 322195310 565898938 318900284 302958897 557019848 511953323 89701776 70849025 1337665 281277370 771995261 740933954 514007952 669514137 750390200 193540088 8340643 111663741 317076284 805736781 385164680 23883439 972239552 747381773 361186202 905777184 820296579 192923805 239654880 51828400 789504266 215683286 207100368 133053526 421945135 802216781 259800921 365869005 552776800 368604553 980647127 346321056 211470611 478471292 733932320 252025369 891376263 837982858 335679115 123407323 176298116 602910196 926408212 229577215 978056198 202667412 874970288 914498905 317486046 603910634 543103719 380196861 773019602 520810084 121130621 809417363 981837168 459935327 343149089 971922641 292325635 701609070 308384085 272553154 655569625 765796927 903155436 102316473 312520363 341971620 921470136 44930354 268261812 85085402 832604639 460980504 446863461 370838060 378638202 259560453 767641296 19250823 364976387 824824808 339326125 226250217 905264491 342045821 841386915 543813574 691926092 548364960 314401734 696777109 426933329 752106158 567316414 264873822 523224825 648460012 557943687 697825167 659932893 321119097 907276116 341317262 760221452 595425667 860506286 53484322 987438581 428356990 201977107 811563946 358098552 873201555 344342784 528499856 388494616 193471170 24740961 533048355 726130106 123909821 983891263 968300499 503500141 977914693 485978315 359135956 913490244 683689401 284320828 727331763 466876585 326261602 381631700 878309274 458325926 606197581 772667058 183425710 379437596 676148351 700889043 635087413 601846957 858112732 392784213 318791740 363652067 84102440 57080370 23124265 772122054 22263617 319945865 935262200 875032430 641886492 518670410 156604721 439628423 394421534 564680744 432636112 373573030 244015920 508565659 675817050 713132173 811476103 149554445 168165983 367790589 798392282 751462865 653086086 324352781 47142226 563360078 38021196 642395556 670360689 288010793 559128880 959193452 117150192 33091424 774032566 318522007 62224987 843590756 100002629 796201161 344303589 860606533 321149951 522600414 258418318 223365798 797695504 486313788 775672771 19155513 789423721 713733902 800024237 791951998 992371731 791110750 127891576 391248518 609964304 83470137 882515124 573405692 453060785 510939199 311301133 778227424 785501854 390461186 356136244 694970620 615271686 17483222 791939054 190819581 686611346 356811742 157328009 739966018 862669805 929437894 23315247 650908205 427510417 242747006 504785190 668476603 389225268 754307926 495155473 837824406 800988696 16659825 182065424 174662757 919458320 820558449 920317003 136717775 43691077 383906913 531930239 633944113 861445488 494626209 773427053 288519521 603991175 928401431 638462917 910313444 531508874 150635767 419259306 421802404 284330696 307128775 493344532 837360455 808384078 354982297 262095699 896772915 190674256 74530457 779713894 599588581 703901264 712692462 111465493 748336096 206957216 921330174 32322788 309036911 748259864 844356651 139953476 42086157 854178210 40078482 146452704 448236626 412958010 106888080 448164639 468952294 335132971 159047232 599076880 579122297 774366000 318289584 412665915 194716046 924198477 345106794 912406252 347854509 883545081 936759175 27623789 362534928 525943383 688321333 616736024 220154727 286553771 733532125 839593657 85079994 174269021 766522003 162248244 932817634 344127049 648609806 644900452 68660202 778539089 586464923 764863096 707620083 32505617 719009620 237140908 203812644 377986377 328919064 196727832 239115256 769267601 949330683 801755959 305841401 832559789 904032950 647209048 516488736 78251471 257440695 588901138 162889597 695223468 889941911 767951215 625707235 139824642 433236550 833160729 840207203 722301724 217795576 693996939 880324884 278408851 589488732 723465713 819278205 739803625 75876087 501732182 920184172 931784378 160283966 880244555 136147172 112226565 433086626 395184172 445434999 227183588 421300783 254405082 860275136 226066846 935833689 180475990 76622110 780506700 485016651 127525493 617461233 380013384 732899426 870832032 541860221 315090218 630835001 915113536 768071181 437733095 717724357 784459248 424160323 433897353 279529468 852004707 398392614 124266716 190769836 677846370 780658835 225368333 423751508 956474827 375360784 212506759 2931477 188549119 868293509 557646065 834858673 728592026 276907476 549375968 983188105 514831556 395579864 490337837 274276967 131019831 167476407 442779805 582137682 551314247 18178151 524212316 811302603 257274505 790596802 954832518 111133197 880319247 316428369 740201211 50464316 518593681 539453028 900977349 865308850 598348743 515293299 92553692 462029754 827892457 436458448 170484074 156584492 617582566 598944918 841058869 495150987 17842085 369175227 761532720 269598298 122237379 188235071 836810007 638745373 397596085 822319357 711485421 200339254 370909666 931979680 118552395 782543652 791160706 999991067 699591065 577145460 451707098 674966408 49328551 769417937 264959738 481553895 685082447 328121405 909073074 724579573 767686933 989413129 954663442 420808880 612903310 211500104 302795210 244046059 823731853 933231123 621279646 663532716 713506283 764078347 433696871 808553153 955249302 855019415 573143537 955948843 605200379 222582767 785773190 145812457 318837352 593361522 288821110 316570361 731675883 733094286 757717645 400562968 61231975 7251992 235896911 936277133 181550388 731892559 875114975 738614720 885524443 210861655 851907901 918851820 558704081 900911918 886571165 957236606 103156406 665349702 907085417 587716576 415811114 730651380 394350450 890563683 130982154 763529649 340365579 178351553 430744706 730582836 728325677 4604723 682061650 768318628 144571392 185705894 914553588 526349282 180266885 314590943 756930282 645842409 656901892 711647832 431047916 585950718 602697510 37093017 485141515 700229024 950490620 755615857 548825667 888140877 340299443 27818821 923512680 215826223 898608867 265603968 286894152 67276263 252758029 454916254 151233673 654929570 759430681 347354831 946035462 464730875 331827635 175742085 221488540 602748480 760458691 576351793 591520654 811104790 357004223 261917242 463538982 946071626 180975331 19311627 422059240 88256858 696775257 110573706 629998994 62186692 631356163 906884749 609835807 709284592 107151456 821723881 893837833 206637190 333019786 109636782 359180159 715288485 317599692 971479428 813706086 343376605 236898215 474220079 616112738 846875942 671387974 114653425 181106031 832870712 140620483 6271727 597356607 878405201 262117569 310866287 774829590 223081777 552676266 201367422 935461537 988029951 339461195 838115558 116240788 582915769 692176134 7323521 404978525 591715071 620805487 570524980 37555282 38042828 820234421 223269833 205987813 370745093 867591626 725876478 697121130 293211046 600901423 364698087 393230334 905684207 748690824 720641797 403140813 919077029 184957483 13365899 701437389 667610389 986937808 253959936 538353258 540728745 363990630 974512973 599387533 604076317 836819466 893006561 748230969 471370141 203266812 226185225 619088962 92409444 394352934 850719393 733839106 65907523 912988675 318976151 35063044 914865946 930802955 900804610 741459697 213810754 21539595 531514256 338179767 999539327 205054357 688913151 222443444 289027582 945675450 628288776 638897746 543249972 104978791 198069039 976249537 553059138 244335740 489179200 868193763 10315446 627332644 312319621 196240317 585475037 720519122 977396551 538452108 934281791 273858866 501888397 869226211 975652834 37272253 652876511 428315008 606868836 686783963 857838933 307448830 312839665 42792135 385528217 170224340 10297549 863451747 950124753 425217203 82188017 36898824 686996979 491921789 788909921 549321110 290749864 586793674 661226934 891813758 859666167 423482275 229265862 930216311 476452528 407524178 216062261 305817705 558378433 328998102 887986116 125382434 329452545 914641961 205336881 495608406 964970364 19659744 602666091 114119277 835483120 772959043 50840869 178443690 245504684 942713535 342699235 394174859 391702821 350809064 429996311 626878139 641047973 988422816 850739920 424174784 312774201 783706283 888609155 449090775 734586423 481427349 441226724 536994244 559489807 787888594 47875084 215506103 864065354 848812201 397649027 400246287 604609033 907815457 369500170 99240585 800853185 847924318 621283514 774965227 353706006 812532853 756181933 557405924 838463498 246804474 614680516 572372184 478970640 980492695 656781576 924274871 769216675 610156165 841778940 917833219 714151454 207656138 330358269 583992637 214628773 189661638 217796316 108131134 81229217 171044180 215933254 859181459 864168965 234255397 18237605 126335920 82622090 804576155 252658387 569826987 31287550 854979730 437835321 513108593 292802767 699614038 332572828 101090593 847085729 777331161 563606482 115910692 119736792 360606560 825296298 953566545 711092176 817885818 521075499 920697902 775106837 724638535 241997913 932946831 447134078 96814996 653914112 531358294 457408554 546937745 825198991 314421322 203231032 13942786 593139125 315728732 663211106 361515277 346257422 336766093 778241399 834797445 358093879 59627932 863763694 363894431 493626680 36766912 940397064 185094218 446014559 910199782 343990837 18626800 186404285 790400006 665779125 394503815 877363157 883411218 836752083 757861618 744306478 143324261 323791407 584593133 209676610 182782297 57067968 886740018 373673318 752941852 661086104 149383093 788827123 574681517 215473637 473951864 115660810 430150037 417929370 782958007 597244870 843904241 401398825 128627944 33128936 766555263 76885703 889552330 67232030 98114092 556849334 362945273 933336851 611297289 796710640 181523374 495642733 924190605 813264581 23019396 211183556 259722308 274119802 535061543 95161747 5151600 11238994 624699559 386552004 105513680 603030073 404573757 255871038 777413943 7278995 806686604 798553190 434034102 99723692 116695688 366744840 754535015 119042179 231677764 417766778 586640994 195553953 814198245 25132891 369629053 250598311 654561203 847778148 905050082 334754342 120599795 307317308 356674070 383820167 329495129 633357430 557642660 155674872 959030733 688534939 990416524 712583540 301582612 111029876 402910728 205287401 883745974 244269487 75939224 945554499 396450730 842793913 276514048 88179314 697768114 91438738 846172957 343116667 509945428 156526298 916223079 498225942 304051369 970275042 205658665 945559384 970619167 59222251 742102956 300070978 634440764 927582437 255971453 248222591 888229547 408160492 998921537 445364431 772768701 103182595 759569076 764651342 474406988 338660831 711464500 939622918 1741784 694622113 192907641 606626282 19639715 944710625 423243204 425270908 633796725 859616023 731382444 674482625 545127547 633268743 160716857 477423955 432976481 95967200 197256258 850878436 901624691 411813511 612629234 842022318 208475180 811487925 568146457 26524882 356509154 593201460 50831666 519980694 333524001 27160949 444793979 686469277 274896508 289128600 29258650 94508443 621931112 309333615 836329057 141647005 284287591 62470757 975042058 559028093 667227404 630487469 990984375 501170985 254496800 406205190 426041987 291700890 541843339 552122865 453949904 686908817 897963161 504084377 907462742 302700633 745201099 996196470 966026926 645958778 880578344 715452925 147349767 672526569 933214417 788531274 415252668 736727523 230916102 819663487 717566873 197103348 453609295 919656535 452231415 700352972 379598591 126541502 869732775 921341059 278393872 652620778 203895466 960086 861873437 236925390 408666140 948388998 673668458 464031224 31013576 575636572 340899241 615938848 472849060 30407211 57947227 837685704 238066829 547957204 913121273 951561504 435048 493375745 843582884 981035490 879569601 132344430 97593866 833303117 510471711 135128044 305646075 395111474 739586126 274723795 655955462 585258270 770232361 2859282 572482262 362217763 818215162 588324596 977584625 524456231 276390994 481242834 502224857 316125432 201927 609063367 138754611 746486771 147523025 111803122 16067891 310960617 619150562 765546273 142553821 730085037 564622999 368348588 294756133 329807484 608153544 747607832 392011094 605981231 924453906 604761356 166039150 764678064 34227888 811585679 429358767 712523937 113306752 599187366 285206187 675016417 60864380 360308255 104949839 114393076 33408552 543667363 642545012 661120403 670314208 319487351 654849778 622353505 529280286 401667116 439822070 663940206 928274925 471496069 776805435 827310579 960702160 251948511 337045092 96012035 489088405 869604672 109345442 97894485 5008961 788354227 233860789 527879473 36336164 414906270 167045226 142333334 195329736 634421211 810173771 403724753 206347513 468375267 57404111 220886266 785515288 76814041 49459750 981947598 811734671 395691873 307291263 443095941 102133463 831828679 179997152 404726861 759971627 736069712 28137703 428535415 128763194 252510268 310482494 355033345 872323907 262898329 757048676 681433520 734486410 401277673 344124150 712825655 868811685 574941563 564181195 771835432 559973889 685951237 791541588 625629757 260795586 484575155 829091695 210374405 787119492 819384709 646417981 614574517 677398990 669865724 513066367 570634192 267350461 901224335 890383613 219909027 199538324 298139668 740744888 582131699 755359597 766460021 478909550 25644497 973681465 78464192 63427030 572783394 687959764 296021688 644105315 646112044 464835422 844496754 870241007 613038006 86991504 833270240 215807462 794466761 104464839 109942696 373249002 927061779 685742956 762787447 951728620 649017310 657268939 611389176 269769119 592917320 912002342 605917285 340351134 43296675 288693961 315261437 645181289 302408084 518994614 312451972 940980499 785240748 423246985 185565005 266658844 710158900 48769906 341200581 930611595 304317305 608209304 733028514 518368672 416618295 389147521 514539120 42232861 558267638 863868169 144483557 546744437 330691400 451129389 166884780 135050517 568098805 696121412 792786146 723272281 79257333 996791080 324349635 912620089 39297358 714884021 233438230 857767612 968198582 589421619 730955742 10609019 947923697 3752488 902997716 868354544 484585774 501103251 915818911 640677824 406495012 542309559 483558256 436360953 13160130 689955638 63910983 194457932 202147299 558547823 861859325 311484968 221509808 306990286 394135595 574432977 40550195 78521746 327239517 914941219 839669811 279711976 761595383 168702672 234933577 303532695 188160866 378113497 848808542 765346350 751710752 861742301 539074915 865113126 136764281 738145552 352481032 87098228 521388922 123393991 951214103 368006050 799476420 762200370 687110252 927325113 357442519 673084485 334499260 320509529 7030474 530515803 895241442 50170691 346850111 211855539 759091272 485541955 895038082 299888309 169491666 677170451 529287758 423355168 954753037 759344593 956049567 11619902 603875364 315028650 359283085 594086263 158386676 124474259 411263019 143269466 250016978 269006397 371865476 255999425 667872605 855604304 900521830 335994706 140327432 217426914 96703776 416657814 389411368 582825351 313173717 63193280 464324647 862067290 378024980 101684394 236665146 892562254 288068214 84323357 892235844 829393941 148913934 566538127 778243890 893475343 611997814 806419914 113108120 187875965 505592859 420372384 201324043 838799130 116411549 148794578 961717756 944321406 303704948 305560723 708908358 131926561 634591683 288051127 118042113 456392842 753764621 849403146 378905178 590621109 567712464 291666494 909710104 836873804 931434804 609628118 543426256 916526165 1231791 396457743 605094965 424698520 563623937 280056261 869156457 573355551 741378413 68623263 557221521 10631165 306428805 823948515 365351407 12097039 27637630 699077819 825915284 627973133 579677308 305462821 239855531 505190511 597456390 22978194 504913476 3425435 660991410 694335342 92972778 206513951 708153079 575680914 894460425 6818458 852326675 132187578 833160197 755306160 863976657 617019527 631380843 687849845 419509366 433836583 799747186 927563194 163663425 99647401 996285803 551618251 375894651 951643127 394596852 784612155 125712773 343815497 532923632 603125469 404540056 534428478 335205696 745360551 793874214 831583579 802351968 737694260 641119659 564021677 294792383 511186951 832999135 12773591 669805884 290390688 677269542 579447 675877324 475429341 315692113 737386664 120535366 263263129 133344510 281697332 252198651 423083700 563989622 66135977 593770613 83654092 595814503 898740037 214617803 993668159 936109634 268310436 85646945 574611730 179878885 577776095 414732726 242979218 636886493 224766703 23338410 241567574 485689506 69296668 395690007 728771610 818460150 712193338 868021917 748572944 569923751 180844484 936491412 219385208 743524451 878153094 16001249 816312145 9939919 903087420 311547009 956045618 421562788 399516852 805819614 155412743 244900002 545886380 926428247 360722417 960672038 470046048 368172476 182752024 238936859 160411331 395804122 67157736 740764070 282549703 5688765 719232065 238684669 483737300 55530636 777563111 769534900 689022266 706769872 593957607 527317823 250375950 22800673 832451763 315761357 499886441 927660923 345838015 46718606 93294320 403153437 284714570 642448721 547390435 667416725 993329420 979308260 705916192 503739908 312941953 50199120 947722065 826115612 203393480 598404006 401237211 483247649 819169319 16119023 199350368 364871340 680429838 734779144 341787688 432969703 607787754 694832420 914923823 941748495 452998565 967421744 210438557 18350489 873826550 132146253 570636936 873687637 451958839 367302393 500067767 926037275 457864381 612023973 79594122 698452527 175733229 802207846 587293521 82924925 588083900 165968577 381557146 956644099 923978414 561980729 948801910 941265218 679957838 722878650 3142117 810366715 816849198 509792232 444865509 795501537 329897467 137984801 527507320 98668195 268084438 203865810 718595064 9096117 512544041 677992547 581834985 759483854 837668193 712278030 272936523 548080510 352010351 659673072 340928715 859791763 972902758 147729233 136148518 635247987 133400519 979317112 162796152 946398410 8642381 243490393 840115964 842407616 971796858 248080414 451873895 480056935 26688787 426640770 467853261 493247196 544431040 867587930 645358347 127842637 649144683 784663070 597322284 400358678 259454121 177694652 750952860 846684783 395247150 55505560 541203479 649023321 938003123 361728787 411645376 889391814 933408531 375740720 939192077 238473952 814409290 246017576 474434180 892959871 982936277 586656548 503639349 342702666 435755951 942271032 249312465 526888233 97775287 230020278 575675900 49344519 842986887 965953842 745495260 180108201 877766190 975587874 943810651 13325634 731113986 941418064 63920222 228765847 676196971 39209370 64000417 616499512 995613047 351469539 498821866 30011692 78238883 102132686 317532989 837286806 641638791 479008745 945009397 928961729 658256245 956405315 533286979 152132650 703955151 199470184 888844306 472584680 404849686 526702246 820708227 994737230 252116227 72974215 592695666 828351843 922833805 314415772 353472806 553316998 236776070 66536335 831562433 64370821 844181101 666368443 509321103 831243552 301223057 882144907 590447378 723741922 882821085 702794917 605036772 549873133 775114581 142477115 871502989 825569061 242559346 326886068 403569830 858099717 499349910 533136025 59257990 421124849 952500785 892900313 495928138 144100543 382326521 638032206 3244605 740666744 771083166 628587972 588659534 505542399 543901252 847313810 544660140 165583195 477471074 839240727 622725762 156318157 335110755 911957536 268009429 466623844 813847190 381667095 343255005 133829506 26801988 861597740 809246333 438804225 656967538 279514332 89262504 452121826 77704287 146014676 395433247 460909146 450532773 909354755 190854793 65424639 216772850 427119605 527607356 413650608 474024781 73520358 239415651 103064801 873274791 98598406 183887019 236446918 56473276 237076086 77047491 166664964 594908709 753989953 427363026 488368143 520428619 765613521 266172406 454690758 177668067 544638218 351304032 242382209 983659917 681919707 437713236 898545513 70300053 336797999 804080042 943920814 948230807 3639094 594240153 903757703 519021555 879293612 9810534 966976633 728777669 538740604 515580536 935567989 867625307 52162642 48168059 644758459 38827654 966818421 478762295 103001176 53002696 351135281 852753297 655666233 876933455 851614574 832070201 750273935 600104162 455289658 277394326 988860094 604132553 549968509 108788152 302630184 669762310 239242107 237252130 585005641 504514551 389513988 859245072 749974992 169586495 870564324 305937589 168934031 187034984 938081090 684288778 190442696 245044780 10165393 562762498 622982367 988741902 611662135 370001178 957945576 770327782 783213815 263096231 900708482 12662429 770418321 248799834 668004504 331403311 471766584 457357432 971937674 964080958 968101583 547555908 5398171 301229279 464044835 93168891 526516279 866661425 36873274 108341728 674413555 211922805 261653723 689719195 466539737 877154268 434152203 348916724 679635028 967852790 133918101 351902654 874997887 131085487 228200950 589541561 386228291 230665915 247942693 449734042 931334843 694612690 931017616 209319531 599397306 724953210 82877622 360199057 944974570 631507596 416587815 426100651 324817099 618229800 777487254 278671924 832393122 830244324 946528295 239214309 170726260 645728376 863566871 610054840 789134573 999670301 370858267 481218882 482877161 469341403 891404335 787715421 103221309 270005837 509972500 623029306 944380107 14167296 328179173 88595632 663465832 344572703 390269741 830034616 322102278 7741837 82462773 725662866 772499539 566202543 289018346 417465439 577191883 652211464 550493985 144099619 508389909 798041163 24511680 275906935 964117936 629132729 498999473 423182106 148732146 801327256 960116851 220719102 591592295 146728567 941376130 847339296 215338273 541595332 305865815 528273792 366444324 989758122 18525810 406085387 5515872 119836027 379817019 437652740 272367923 676365442 810644233 21427202 352277485 585177967 885525836 562256408 215362105 478479505 615833169 829423999 915787539 180946479 720832679 18469835 999808534 103783231 560252458 341695899 508040441 563197148 712868620 144167409 4021682 740246057 812383302 76779069 791076077 480989041 352361720 227231868 488783618 924679713 360149468 548953174 6190683 375980580 526208354 816091147 523660719 572997163 505645148 398737186 257821281 936725313 778451011 139287788 528754512 509384596 390145585 688775557 869840030 452581 592460011 468018975 441995870 17310979 51731268 935592008 490513202 683825053 296149898 516780243 487444931 266441116 474797365 42255331 296692241 640690415 251248060 442824332 743812608 516738480 500573731 450910436 987441509 413009072 722714538 558176279 421183869 699781047 742983978 188305826 888851239 186709709 688983489 851527719 762515940 22442302 518848289 986861810 442831348 464398899 929709553 280685735 291827704 9747353 3909726 528066244 611386923 271195520 9764636 828507907 135687331 893175722 830289349 117639043 123080862 13977806 761444160 281816050 185640202 298598349 494716495 704104841 76557778 921893400 834593892 80761035 698901361 961171534 107200973 841573695 877175070 461231107 265375379 640786465 948953556 67426759 430911003 211783308 805227922 779806899 438940391 331424990 638687761 938714357 791490962 564661553 609805631 67859913 803826491 658279896 116060072 355128063 632051385 754358827 678338650 520817488 8452234 810792048 505936546 869797543 350640746 727031396 302914612 509278617 625156470 263914641 421404540 44799168 249509510 438254031 216370340 593799444 321504674 525733589 643114233 593364323 356570506 253768620 222713732 43894393 533299937 529452972 644546988 683933444 147436135 468664113 553297299 251554664 121111777 117290685 320457754 612496960 962238034 240418967 705171067 259388964 748663738 163004019 52825948 54787852 32716071 813498682 146166926 554837787 364088597 462017282 945777831 284908139 155882186 482178274 308154003 430353720 237274077 108070124 578682966 312283651 985322755 10212596 827816494 358929306 733368107 117410945 520308033 561637469 986775036 797676387 985526824 87063855 826378527 372273262 905578791 24520100 276526506 392929342 218108045 579651632 694510615 55077504 643911258 7476825 120399526 467110334 774309976 427494290 548411123 596561474 516469102 48292423 980269340 594618891 716105287 526158039 48812128 694335737 300284093 581724654 371689110 770399132 451774111 953540287 518552398 791924834 153339378 491570030 649211966 597096943 485620487 896113103 759071790 318660275 493423906 830014914 628459172 51133649 687448748 998993644 928589948 49616485 379933155 601009579 829669696 732447757 984214889 331811562 474895743 506887181 355599965 424814713 118293377 560577894 386193333 431374053 23815776 397345314 703815327 90619124 288018973 97831104 620138368 63568414 755583208 106471227 426198208 848128680 307951499 329783517 512076401 539711415 936474950 200251936 727521571 775948698 350015010 806423229 61104267 557344242 515580215 370501516 108694248 727244144 266343668 328738091 453806169 282445545 147620040 212897177 913262820 927038193 386085147 997350216 679710477 7077740 643134312 685425752 264693292 231242634 125961471 362310658 31415299 457334552 498042318 25041379 195535771 531542440 989637972 603415397 189856108 793651574 494920696 888946917 756915518 51091882 968260321 534063891 520083427 700562183 722267257 453124692 353816590 331212920 314482518 202932851 839222079 450364591 344415617 641811108 5874088 259640542 216827101 870428567 426150812 25136282 348818061 475842467 799352979 114258748 56189008 170704585 677061039 921362299 519598712 217413833 749540232 22247758 513520725 601605200 359877594 726535754 494104373 413363531 577137329 169424890 802877962 383680864 604532808 497680104 341815624 345777570 513312598 560559379 832341236 799340958 660701896 689241933 873774349 755055951 759698032 962761421 339654665 664750061 308362063 416009217 501304335 677093796 613106124 61839421 400972300 717162440 192982508 969649187 939257713 84370406 627339366 388652452 996683812 328653982 179082964 694730167 36122700 615040802 133978625 891378419 444041734 73283386 109530308 444886479 671467137 195864239 364107341 915269298 353142398 269572503 262040699 309718967 366682392 695009972 344865952 514700910 460928629 608587790 884240212 239661875 391054265 411190141 534637831 943047957 687455840 146312853 494936871 869100571 380416632 9653785 647815670 536134131 893183878 648701310 573766016 916204482 954906753 169372862 120627380 499520256 460053768 824294538 262247137 367382102 939236330 460814583 99609799 176325391 331582851 308991226 582403726 75154468 260534769 930743310 566965092 543130342 774229208 223307846 62311651 774981945 764320719 155771204 856266988 949017301 931106187 552224092 648869390 340144911 700425075 579340700 613543480 950222533 754314679 254128489 296844368 825255909 502010423 520157485 94748356 953205778 117089330 969324197 52264990 717151682 100694457 476468162 283954900 262224467 196150055 513126448 574989195 857909222 742640428 693153585 902978912 74654600 899253439 211658511 436224450 460657988 684282211 427067904 630736753 915394465 534822152 572288838 655416534 606965568 275893626 411619035 249112825 480633399 964455439 161067944 522503308 585593705 754601355 513639168 279216832 790996138 107781448 547232870 43141712 102199107 6853360 578520075 834648835 150437556 368524212 439610359 341225958 350926838 757841393 987513959 248505674 182519070 766469103 635593520 339833136 986904296 904562540 360288712 196465757 865842525 580205482 682867963 34827592 76862659 569442326 426004585 805814899 888551519 209275413 755644939 953807214 728851907 628639335 836460392 963182130 334871287 440585523 694091849 444269320 362221379 472382762 652681958 471471055 54517132 552473649 980863826 254230524 437213585 347244630 148301697 115583692 696783888 569208916 595401360 940445303 432585904 419543229 12693941 364008221 637753855 358135149 519131410 450262537 66276919 539224206 220851288 633704416 93168299 302603466 905158559 39240334 801445549 366450241 264072727 683580774 587576899 22544465 332524793 808078352 449529366 122339138 462626008 365530071 495959248 862779465 622398902 750571369 831436188 501563221 280027415 572230529 371412587 766373004 659977917 798486623 616420616 663870426 938475424 742614122 94512364 353972748 472748032 867419954 231931188 298572722 497566049 8823749 134889551 409479316 601730043 642842635 565768067 727589573 464889448 374550021 766854906 575996899 524299052 488439436 992185439 662080295 726058931 648752610 584198621 870932159 110127162 598497199 311803898 974288178 976580223 8402031 67721686 427718912 799181302 70953749 737626049 406226362 882609217 631563756 248027402 12989975 220839200 73279708 758224411 867348019 301351586 450541595 726996951 908336161 720525603 752053900 364229702 113592058 885115518 939927645 275384160 301916617 803288049 769563744 742617694 458870580 145003051 248618038 175305321 496564891 724873458 848286701 707141625 877531028 680325946 897324161 661778024 740330024 911926316 253169817 90960894 186717803 820422821 891615004 586667906 660757149 209308117 115140826 364494753 950482201 771574226 177254581 126513122 706359625 711782111 71222899 886897652 678513556 387820234 76362006 531370819 338581014 961342081 371111852 198787531 884014576 898863016 104717878 689478509 436210073 632123072 842569721 721890966 254279309 311772041 863972358 651774073 393922863 398375730 610651509 563320528 657260527 434164716 709315564 902003379 535777377 988037617 745499271 851778892 458347385 873588939 398379398 270855196 914084879 49635262 295663497 750357583 906851593 624229973 651104835 408206501 330452594 548833075 720159374 697153681 19027519 561213044 312371082 193088157 457483977 108762691 41433958 938900083 848569105 635296912 551828992 424411315 409872961 684361582 55772580 24318123 85083068 318354321 658435269 412370892 612430046 699926963 577016076 431955128 48200180 43206981 495213294 349131346 408738793 141741465 544489782 287810122 352601617 2105868 523790351 118378587 171971476 84930011 598348958 146298063 68848624 678942120 963027317 123754728 507225038 405195508 749145545 47519129 676376131 894840144 433686501 820829970 840571906 840410198 553123508 488747435 201839808 946014128 839597614 774982579 5903862 447854918 209007572 220627865 935736589 100338226 639224810 56643030 697928391 607521946 692727404 86944512 628190754 982129911 553038820 432179946 881153084 287339753 415386763 845648937 577963310 675077318 116772664 550623185 612649034 466604395 484981088 192786084 691639661 330695559 276804338 596221752 321280816 780229350 866477397 947002118 969410856 916495084 67018996 27307354 928201951 41970137 147334799 135169316 759165870 644873185 443468350 607072711 352329709 509499595 133143210 398222422 855036411 871920307 794667731 856146235 237145860 922922686 296381718 585436197 25877024 120864408 993098190 733825962 224509003 404517317 223701738 894280945 841447361 512029843 153175124 83268262 587281040 775702744 555204616 278768973 668523327 460435290 927110172 838389485 385617193 185215702 569892470 169781102 313275868 854909567 76380045 740575614 61410744 496227607 57650495 125411272 207976478 822645554 779153702 907073339 155120540 236505150 657457077 426483804 550620668 34784321 552947422 953047832 621512048 293361609 987550216 345584493 17719594 826051769 933461236 344910980 615142432 87634118 77102132 428035238 639677393 384644480 358760917 58960129 53775854 94504211 116271099 300573605 93153142 302745755 733633418 810260743 846536543 429204898 297073292 645477060 523456327 888337982 272689794 288843640 986987461 302500885 432761483 201991903 261031237 688170726 807682140 980486032 689460996 669056648 790941281 754011784 601943081 794701606 417718284 850133420 813008603 387073037 277347561 458341221 263175251 698747483 504649810 114829261 860514544 528133757 829522004 820258780 729912226 333665880 913897554 26244627 160674480 234986058 174452823 703919613 109351949 99091739 761168415 896040013 753572393 755226108 138033936 295129768 873456150 415800827 736374677 927356025 116708585 463744940 827852369 255600071 605192226 273362017 425253585 156918609 861697384 296475641 222491924 28761076 203169017 212049601 146130582 95222682 724011762 382841739 965880137 277017148 387332028 211733134 443929994 424211349 622232065 600125770 170255951 328217047 682862269 836614502 492851791 278509666 432272568 134422358 202290901 371004757 236018293 620166375 483717258 571258535 793281515 648681903 711820240 121246696 659679393 795307061 476708379 74947891 696193953 657739545 826665052 492420478 876391351 91433731 683395331 424658937 572261998 119964534 487136158 422448499 942138837 128972203 546021058 183403040 492035595 856605654 454289712 109760079 359929324 174887252 216097021 711884263 189275633 169096896 14227617 696508241 233439014 150148790 573929674 305236907 813083049 993941396 181200022 387168987 33291308 624821893 70969555 843565903 48026967 427017809 926810336 573732294 86593630 107228951 870758826 162096869 994494035 156135298 560185266 385549430 560764544 200198244 40538253 160538405 199839309 17027485 89080044 258725554 115382791 45541009 857799310 366017555 477004449 384146343 330348988 737840321 863779943 603433253 414977998 97506964 516124083 67309771 59883640 226649757 680757888 487370418 943850469 584614895 684222303 61947031 344539153 878888775 953534619 657701115 975608504 192916588 107857861 843381772 975757566 393762715 469649453 914165636 179720406 812618057 292887862 692644521 46617353 881054289 548204499 414520429 104301457 757012190 659066099 337561237 278348824 747766563 757033350 790767512 975561813 484574958 343775780 414752901 930356546 951978042 146043727 448185597 433824753 753488835 513630957 844743154 485539961 309679980 274198553 482448325 351910922 161246783 941830115 269175665 958929604 854459502 583891408 221352688 92815200 482934833 95456426 888252403 867725223 631591324 983200720 737724907 597967991 600800657 213126062 699564919 766826071 809877338 42662881 34507275 284839096 250356998 610034432 472034888 355436014 293395157 947109573 460717452 850728158 332558556 247090556 502469403 563483548 320132624 928475697 636133868 884451808 911210733 596012672 138383704 482713893 98460199 133462558 730441659 239597908 414754320 980472874 994379201 819029034 368744448 924363292 775292304 795019176 122455361 97251992 425281607 117530839 791752080 614683534 101914686 136498012 567056836 995048545 958090276 200193650 628134660 73873080 988181652 370543904 867529384 337324596 992912267 884323483 880274386 145018207 997251014 258510653 564392367 612733478 814825787 482227735 136979672 225136102 214808390 712597008 620577497 396444422 610771897 316984683 797213157 357840885 172652205 672903855 855778338 570642172 388867688 960166558 570013386 824965944 861035458 260027404 611859674 338383714 498392492 722378635 823990831 279260744 408081937 41943890 9675848 526851987 761079601 367677683 963681593 625082601 249690792 40387009 241407456 727337318 660612840 366340481 817694193 268286802 690210937 470616114 792857933 145116918 591472756 912318808 254649839 139118016 644454819 265132636 906546376 137360916 617496159 281629123 723208453 85206244 956929183 241684697 679482904 137023665 581100578 483159324 557327006 249595106 71619511 745103929 202403753 899317444 891317676 495181123 899949432 799573628 811726859 460834113 684045248 970165512 554016802 700778046 508910011 976126156 638535684 134953328 593729669 316185988 885420984 54915533 426397784 878709193 38206031 605792852 653454225 324127856 675685723 561081824 952612607 712220818 483891782 683148026 796003925 367219909 257758636 966803557 896760986 303216954 106044798 487106125 999497663 351775674 15367971 583843197 667431024 861184564 755895266 343675631 190601177 404094161 422355597 953165742 208193114 940334572 450431063 298216801 906368968 620702563 678027754 353023477 745868361 33755647 715689997 198372852 338047676 659704260 887918336 793004098 327085137 396048826 134627006 566176139 235009410 772342169 916917288 883101792 694188535 428762370 836564355 599859694 956411642 696279828 618580727 919725659 482914142 377027910 126556770 32034527 483714099 42551300 910437497 524917393 35194153 810991126 200387595 60293905 397464493 357447382 390117077 133458825 318623388 98042980 698233069 564899273 896921510 978349681 478205350 157776417 392341587 256262322 460941518 155107589 516014077 935665595 842292309 500062986 829368475 163409722 719556029 866181166 466889570 404064039 868314428 168781211 220236648 584515280 963884068 538897277 582720893 254635466 16588622 505108379 414032532 256211429 426444607 1810128 828486311 131919023 418989972 587283278 63532992 335449614 587310186 964255226 323201464 945483858 231003159 671752185 218637862 612244966 568475303 92769048 820286598 995819712 26342456 937598782 565182981 25777217 670337659 647047055 808107549 971821536 659068794 944254475 951003291 566796368 442290313 963723750 145126810 835716597 249873414 712498345 725841354 494474578 786273274 804624355 429993768 240171512 763266672 850403001 741255884 836814241 275085959 370098051 106203808 221598714 912403196 479946960 261970720 135397748 18068687 770695169 632664740 501778449 797786491 333534997 36460378 852143251 576994973 727256507 400388545 147962116 153910578 903687547 997004766 51036940 824431876 213898230 20930776 377808895 88780577 54098616 3282597 46913455 628684596 575061228 26588589 126782903 762945849 51375855 76303577 132796821 642708608 453281710 782179786 980811522 67547933 470884011 387833399 675581457 287562126 50643641 163058746 165252090 415716213 180266733 188162227 344301661 917128889 572677653 223149358 176990707 544413368 848115736 136031928 580618504 539504128 737981739 188097380 602058410 988490447 346189207 418791144 755767071 583747696 357052168 459815631 701294677 552265322 858490631 127213405 910525925 751313516 602644686 45282935 15196327 814891718 169480735 967904954 210195354 493393109 436957150 935075257 48416384 538302375 280024111 179386855 643033431 379925992 680775175 525784595 928808171 129018369 23266136 4430230 669339593 226142470 488720523 484952633 822817873 662738314 614917844 562652862 766815567 181069504 938501907 995665620 857019027 686502125 306754795 701317494 787568582 11635255 627380566 756842949 493479443 829410583 41577233 538399451 844287614 87387988 928101623 359352436 595282103 942793607 496382241 468204489 172759139 8878302 98482320 829446190 812161787 255270942 728137858 673973349 640154397 50802473 341497760 171327231 724586877 329141059 745519620 232116992 962586077 529788118 895861044 25811427 682677107 725494704 680651115 136393965 164074359 817870091 22149583 299037046 399973904 709197195 170013338 896745993 364384320 744270083 96407563 715945332 6528278 975317338 873742942 214402082 201460006 518420811 328436042 88218658 405478107 108049166 499723686 752150715 413003407 855946336 673252486 216973133 930785850 529219866 799627102 722766294 950379690 799130159 698811043 150437003 501305671 690461416 416160944 249525754 547143631 467569124 140964904 805016950 331935233 670887078 115050938 420918849 645132802 80074283 565306858 546075070 898366806 108980271 819051665 280212339 639372943 411784388 961233074 317233713 884888194 740381011 624739919 541362789 739130383 928747674 318013394 253865307 439343961 833940312 622599913 286881093 644266327 501775050 264709804 824142883 602157301 196499477 147341821 442700740 679081623 274373471 959120030 486501857 739416103 732837687 239851259 61310419 445043417 627223249 472703500 996002750 890768119 105521262 341824779 417962832 439980849 422607325 379420840 930682766 878801894 744204389 643538844 371138819 476195226 565037571 293870747 664776904 263149074 162411919 184429889 76561313 846974965 777766876 370338567 272539386 105772314 389228447 300048775 485905023 895348289 832236740 800923085 72099390 404082334 755971365 310615076 480141683 339626528 81737367 419988315 786923631 312733735 522911595 420827924 39837422 290303583 877642160 367664382 443999821 666684811 793307515 894286608 651023993 3264971 646996095 516026730 281407558 868257834 768862034 704066165 686719493 403814642 845499119 99999734 565344729 301944182 500678619 291138556 190887237 803990616 836848630 15058234 264926596 762104773 657616553 30508725 629000384 582875098 737861283 375212105 414332384 981933551 644222459 359989365 587430783 185019936 77205257 435409402 62703848 772480589 217804891 904970507 291501986 497819881 328948890 82763903 236988937 694668084 903270963 61732466 988060824 820368572 93660734 600862168 772107612 657444874 915250896 787063312 616753451 640560226 152258461 26023897 542977819 577945077 903363606 479165727 537015267 106476979 10135498 685471682 835010633 365594809 194177667 437227718 768145267 451749700 993047349 82938738 942519386 48128831 738200510 131494470 874660428 119042939 661015370 903988535 300496398 204617939 127168662 867970401 55847488 697129190 574730981 539299456 343110255 184121703 625531923 986481696 802475273 345997550 812448544 194436594 957662464 808915228 321162978 220154689 808573576 815684025 319474887 108455179 624179518 88581648 403526945 727777311 32952607 336657976 101043521 73933054 514627263 634632184 643782791 855120764 649477685 237240859 7428104 720494900 399241894 10138754 897253797 948777878 590455601 859724392 637548490 209054601 823861704 51590260 13674076 207890520 392428704 681835363 69607568 779859314 184859143 383643991 515057632 727905727 360563125 343819532 271364041 253776013 304362118 427451140 786026002 523623420 96715194 155192035 518244382 489703349 16672329 219647670 839254086 858169634 290101643 344581834 436422643 82274645 871282825 768491699 368945469 206310714 753189616 922455373 349575149 976560092 658948508 882510488 437016223 951392753 288891222 648573717 588061592 322666915 320897813 886617770 681426396 742337599 6706143 944534129 891407227 841574723 794744593 204230671 99791396 87660786 909541870 588238997 548014992 906556060 698424351 821844149 626236060 761071570 258062208 403678907 206973317 207065562 863612294 102677974 386047900 945837029 525151986 999236139 476229064 24502542 318676654 791321837 623588193 278871569 947163855 304560026 895545865 334483718 892288090 499583631 633345923 597709627 355754323 371559842 378093006 250339966 116510323 32442401 307292598 419735150 163828522 482746391 738302583 300983804 401528111 7358301 374203851 598761994 458652597 449328975 979638658 353485388 27566308 974025831 594301696 789212827 3665072 586119329 885389761 547199834 243040413 512005204 440101013 932656538 430381357 626785081 150023124 488579261 705928622 688520286 328269533 699168806 732925914 453591093 969050576 302219802 666624177 861487275 948530236 411579575 917814950 396732298 805129645 718272033 904685879 122573045 805524236 3120540 759837586 611136034 574025590 115286586 151544910 824960882 349028922 774805997 572889219 541614296 776027419 611718838 556837230 589476602 530415747 134408632 993127064 215982115 207362632 87750122 371160387 241821076 445602349 149576828 389904522 618054882 519813416 990701226 332154842 120966012 351432331 732044588 720842645 919146633 334228946 989513427 414420200 359694332 962589252 484532076 322953503 518773710 703452908 822549559 770762430 48021229 491771127 891707471 588989268 171445653 649779474 666191052 485610103 12754376 630938882 540547538 531802154 273143033 681899880 20207054 896303489 69048517 692956557 643135607 258924801 635157860 303504560 529542701 231266909 22308165 104665250 180029956 64897117 902386652 164242053 404974180 636980424 130770780 529073445 802431599 503061632 845003771 816903948 878096555 770726714 834340432 22765779 336802491 279811933 597353313 273095780 93511372 311841453 855520823 598197566 710150440 195111512 364575763 460857381 895989476 609352815 853498201 939841467 916159865 417252452 126265912 377008674 251499886 463264426 31169622 266948635 809119335 682800702 687266560 378593985 814050540 552570111 505908909 419035811 987805304 908441590 684509348 865261072 381583057 101191455 408307898 120841278 120061409 475713413 961199918 734719721 482880902 783477219 59954347 52227610 654702160 368127576 872585651 656248477 313892583 236338926 236900034 510242506 892757307 412739793 726188963 124416932 82703111 642666655 387446651 709695768 566630168 932631791 644908408 751065893 913684205 646610938 26411593 519011154 736416983 349885080 510811318 427886282 477206323 879739092 934105131 579784384 57295554 505007124 132258227 324911890 862127181 33127310 54872692 543404288 453178547 792015730 130367434 34624893 993151819 567991003 702785159 27768998 667282084 210115801 892741350 534196237 773748903 662470018 9229238 53266943 263099566 263416815 685009596 575443371 957624715 9528085 510538383 751129086 72673458 714469898 908883218 171248809 39683678 908185188 54080252 618810112 261473417 227193137 682293499 86565792 150213413 455748671 361332825 639174879 834687749 798035304 679921419 303075844 702927518 870705393 68293720 309601777 979709957 208776512 310921043 214427830 129888867 456952673 646517552 826231491 13978232 374119581 931722255 847451437 845376264 319564829 149242680 567626708 484149812 640038988 480860024 962114341 377210571 517540728 560060827 192890334 803927268 21972316 456963541 299229423 301796876 315567492 387011382 277012780 261281856 235753201 103684958 322844789 269460327 953560570 231006684 193222592 300736687 896762887 928748474 703822239 415913037 51101163 698437645 872394095 993535971 8774920 640231660 554186918 510445869 462348813 199320206 173352828 930835193 576341165 83648854 445859262 20719702 689668302 117092420 912578401 308957082 814098165 816230372 933996530 470111626 664900118 642403011 433405849 304653346 939807795 328644114 195287212 742122487 163391657 100642862 425139028 279158694 320905771 963558574 804680676 514189606 368210493 677213724 533397735 627213508 22852330 795792438 546072287 262241960 623115474 354646622 631567051 112402091 317425553 500918582 332950830 708476814 101756368 103934071 215239715 342678443 691594578 217410482 804750303 992418173 297600533 606527948 413483672 46918332 104104414 439447235 790810936 816716188 617191344 810737203 120319024 649203315 913582262 954531254 672892544 256240878 697812021 211897312 331550672 338930666 993355574 18679798 67502233 433046308 549521787 151797388 233855876 977461726 195773842 833439579 423764092 652384954 733834173 30771362 511662205 961038803 68355861 390038324 757288310 334185540 894628186 13072085 27033420 399893104 843475137 966460233 301126324 653272013 689277483 940334183 208750152 516377656 714125581 748381431 886857779 246307284 1944645 869698189 917826808 723434540 313813966 32616507 733103539 1312657 370700965 718563186 416038087 171136215 851365658 19639355 512135060 277441594 611004033 811693597 112195607 1652393 983316333 802339398 462131679 783436152 11437972 806999609 631289883 662974916 668984795 409772797 299035174 738719847 754014015 653270033 938390756 210776932 300933937 401946104 638890583 802683666 606278822 418298432 436431713 78085132 193122382 651321804 658802552 127818055 411825065 908348431 230098160 274710656 821045078 176677064 643064330 351664767 754401609 829038380 513291905 346778435 542836314 432674788 802390796 497737706 478305639 718631200 479954803 264672490 668118564 257419600 904142044 848095055 675830252 174829763 958400683 454413669 537619211 779677972 621500810 202872144 174425983 244763023 329720254 497548382 260515786 386901784 230797926 407760509 75852457 569298980 383326077 8736889 327706120 542399857 679596541 994528639 763782984 323026142 322945796 642946361 837765755 314004722 402496188 237992776 39857023 579150548 226943161 219750988 367864609 792908770 749034719 639628308 710346140 459074632 89376282 789527652 979099988 908571396 226164721 598088539 636155743 644354576 755548491 760807789 11137871 514408203 733282320 903532883 244247174 429826403 313446882 934813098 342585459 463432464 61933008 290720664 674180825 483096062 642519103 357149155 474994216 466867305 55055405 483127565 76809502 141172667 446025614 923419425 987794517 128162202 685789568 240680505 362085643 552630615 941994911 583423666 793667418 268288060 296328998 907092008 720001516 100652651 870175386 168481592 535553030 326854411 374874003 663037888 750581385 347627088 341127343 423469298 479850913 652567209 825436247 734680568 546139965 840722478 930682783 350969544 944154191 153774484 791415261 139280079 753963653 82012481 644121129 824205270 659600977 292169483 497099810 333430658 430574528 222737986 314983219 353084215 961268091 934979557 762515653 621793102 147309015 466907207 532631646 671347325 50987486 144125172 710201798 42826765 999459753 959030826 140124789 368470259 670814896 278315960 989027791 136728090 896905863 667023945 231492432 883471481 333503840 759449800 87950271 986458584 326982860 940614330 682107649 479998241 518479782 407982950 111702658 292076647 78818235 319788722 175568780 387658992 905497058 813062847 432458685 58617459 664216323 153696536 756151189 408290102 837556794 829626893 46865141 225570173 231817603 868505281 686727216 628149144 708664176 402746735 454576440 129382607 937700372 150917199 183300504 596512690 617263726 506462243 6038565 848330129 833291695 888310715 659338651 844578989 701304652 201773498 665216063 535549733 583353479 59461818 660147723 412844173 500450362 543438607 210488755 589805514 584500715 155161698 957155754 579731734 631115449 440605149 722525018 738659701 349647249 861606061 586249624 388426233 209517829 864262899 917528658 120470442 726966751 678027889 583163388 713840253 46919818 647295224 81591336 918772172 427345177 644670173 721437705 209041937 197225552 280783575 90631513 744822079 139601592 455212885 410373815 589834482 674160670 404932795 962594959 65412809 998142565 679307897 867784806 660658029 980679744 310615937 905630736 328705591 536612132 707154551 432127605 662570213 602896678 314883789 423076181 761279124 487936857 435572740 228478412 777570241 493515865 883371100 334885660 771902902 117840971 540287342 947760145 751729030 982761755 419525382 953092781 577292746 588475526 636644187 735803667 633467917 711706813 118376932 469903184 17979193 325284694 605280121 428349579 538290119 528101871 513310587 664771678 288304386 106035650 483908709 640202252 926077473 856631640 895962198 823781821 807964488 462110733 445267360 941085061 136423548 740723482 367363353 999885610 668266940 394548986 770435727 345076061 236524313 629463521 559987179 643256351 188505053 515116162 231286680 897733855 830241 898620925 647868971 457119129 718482500 947884399 851030281 376258382 395548043 599784618 235845551 571328650 36877409 185398704 815906252 722786754 677873541 237935012 926940101 687691275 668770797 738351435 490470822 432591049 270263037 733124517 167754621 298438928 256362407 601789788 668290325 483468226 423811221 254051560 790829515 825212518 87349518 762809681 725104504 814554430 470068810 801299151 330726573 600905969 849940416 828942213 469365884 717027411 808798992 128508698 984510148 232588165 385227876 519700559 608454910 675069007 932238989 874619663 854024630 420553500 364277986 382873371 415418759 287776378 592235987 373510997 584219029 963355800 384754653 706625342 977442491 705606878 444047535 357315947 76498183 710471417 90500423 119638668 144762939 901861205 896991070 196211306 128999456 867247916 831404939 134936985 523512392 354505997 574023994 172589324 133133045 829662941 681557512 419378666 767688842 145782387 133251390 150558078 730358805 941339184 742265517 988543158 66764454 846500903 651879126 849070127 73403233 33928844 110873400 634197049 237095700 515244392 511165846 38388374 162338510 3920135 181195271 233814500 299806365 916284736 469642882 103538010 742720487 436540229 166540158 312157237 386644510 274877950 45405940 385187529 746741233 804799654 912844840 678519637 639359029 121911708 920272803 450848591 58538946 727464916 405696504 500230406 330297071 903001607 115786280 196744418 364867242 726168499 279253065 973750001 955673250 741080853 509731973 647101724 39740538 984222421 856862594 979512457 643778254 16364510 819035686 820721170 273292791 71305829 92090176 725034652 157129647 762458429 850578823 530035900 907829593 341637954 449262003 455825038 263203422 474070751 944552819 525743121 601071321 833325814 210755300 424732871 614110069 155405200 583068491 470323151 87027693 311207165 578324691 411234307 871676425 844606893 609982965 74174874 481355081 21818160 836799964 710095721 889318647 801461198 733257105 681800522 833581241 250572760 532629629 787495189 593116945 778471752 126636368 87833396 311127872 979042037 521331848 225855561 674053781 515270149 575584437 523933488 728491300 771694051 626718269 412969897 117313303 158518754 304071440 762401858 582340649 523392521 155293963 230525106 593297294 200577607 128050606 673728411 39927142 555846053 556894280 20681481 31723539 519323698 898771216 798189801 390968244 712168495 545887756 795376954 483111688 269678272 876262111 968622357 218063300 552292975 968372519 563665329 959463324 795593584 85522492 856357420 793160691 322996725 981324831 649351153 29868657 212895334 155039164 535089184 678542597 707064971 100064654 662060588 114848245 466554963 103912107 904761254 262405711 631382651 656649705 184833543 915574010 66368867 234479507 655595018 520446904 775331041 551986698 886542918 826369140 336649260 197208599 319152288 928104468 752712737 41657883 574384968 544568711 500110686 442296170 957392378 775699690 255960914 819570611 514490902 537501900 681347314 640858732 976349369 127473958 772851599 740672905 64612375 612532032 388189787 539944221 339955354 845555169 556910570 810093569 353714126 141758158 468132388 684130283 651245542 92231539 53274121 516023267 266570337 655580061 331454049 779151628 93141245 84880012 183989489 107871946 640597322 654260691 905095360 705477736 414960182 257059195 734840113 351562964 840647569 898534398 839744254 541296943 589341743 173569455 191572456 976653396 109776798 427001621 559170124 414070434 519301562 45271000 800953946 931069609 119764968 895784563 151219385 734006644 596651639 298203325 937803008 546325322 99641878 828476942 80416235 405080868 933210804 385356564 742605020 740040246 753823042 672779433 123562710 732235550 142541530 103411112 922776442 493667134 449989055 260700560 634223735 573199740 213660251 720566659 258227169 616410200 55581430 957419435 639587777 438844 766036422 235988750 377043463 151690118 645626795 146599371 21742131 242779169 608214462 473077968 601719424 78586187 986773759 481394556 466423439 643299509 34839867 241258700 229362524 583830856 695069721 489749326 264908997 702303011 217856293 146931312 117842557 306399185 651272709 519976950 262047523 819164163 640436561 44732011 733835449 544978411 950808974 865347970 620988598 735862128 818289255 682286444 676872184 276095092 772731545 662896671 672385849 193828724 558061427 481778067 901904726 246850440 175959097 781483446 759695159 559396161 472260940 136121250 915875613 487078263 828456299 256220151 21707844 621473069 86678953 348660760 759798931 919232626 29735515 469782449 969286933 551285115 736346346 646575865 980977672 927316362 265334609 127518051 28498924 107191686 74014786 500307859 860547453 211257268 99673316 331766242 440628726 298882653 708407358 609876512 26424489 613477814 341592896 828429844 914762645 358990577 663003702 43643622 609118734 12038130 318174802 502093896 930390486 844666022 506561162 600426218 598870096 204298980 158637392 546133182 522135999 192008046 497465353 62150509 745818320 831580983 664219027 101942676 716938870 489584102 504243141 934761562 508163161 708222949 726723931 763795075 558444434 873515700 642493130 911011039 795404855 516743072 658388368 112397302 647685715 924656280 959070698 243524379 692341503 918372877 580479658 141870585 699785108 144424106 225541839 778461607 402208863 961686932 971858767 109628275 45743199 362935234 507279528 758336603 718049851 963639128 984320776 660054622 425873445 664643118 408874991 902361191 113775658 53530791 549105651 512821191 900183084 142653517 719508601 366259963 933367001 771074793 159400930 133865575 432825437 218868679 728458941 359761555 842943834 132973515 293773837 752696680 755452516 721368370 473266640 771022997 116381299 224432651 204361853 254169004 959942160 268278937 631420158 54764917 501411787 33834724 135048137 788570209 558143344 562090905 905685005 569144953 722391305 66646837 992640515 434945910 727194338 977945632 226490465 441751365 676745423 104155000 442771731 787667637 112115539 942983088 219670900 405347995 24700346 13378457 458133917 446514100 824528894 944904953 573268044 147123462 253668801 454587157 457494255 254684414 31151662 225489297 678392002 178765808 692632841 999962592 255586445 394919258 138559065 918544406 506559815 592221529 895655499 291595754 725201320 95968633 514012923 218388841 359923365 450139745 824571445 109717894 706889965 837438899 649127763 510962095 3401825 56279283 680355598 199134563 48727276 47382367 563715998 735893646 113356417 274694064 964980043 743179664 31449352 771736621 691033405 464087941 50758879 587938804 962799747 978008329 82463982 256891843 492684734 478524463 402651436 806686605 359763997 157234327 326920656 788528919 178736101 271623498 34657035 586201158 680779804 490954856 946806865 681203434 652905371 31997106 75969595 425032345 719094044 215901941 905045495 645203054 977979447 826595036 162777924 129342067 46692339 891527224 367028688 224447846 438590205 73368962 194555045 500381391 120632193 571816414 379696390 614481487 850208847 855377117 460904976 991053398 775602815 790986591 780459534 127933737 38538563 339921163 590723048 276535647 288277534 164914810 565862719 51054368 575594151 926684367 519952678 525593608 568699091 118779804 717872714 595391846 368487921 52106939 178162653 66905987 216900574 485663626 808510588 491602963 621637950 558093819 852272813 68815054 931555020 350770085 293385081 24587551 608201877 951574418 654721136 879286193 395327771 780813158 961397938 946548731 5140987 335760121 752491223 25682453 304435400 130538994 775375376 836546238 442058434 742755124 809115224 501442338 64506915 796710209 501287533 922102754 590438872 904028871 622933036 741290206 133651034 461209371 550421458 855575725 199982835 417322379 641770960 74506160 196100455 477860206 449643838 41295073 685607252 691701494 550772163 846818726 14756140 185119875 587980278 978449080 179766083 594991795 880069622 290306693 59772320 232299428 736321933 386910805 306270629 696401324 749308707 38863070 545529383 638998696 899998350 388851418 625088027 98010953 711083877 634142656 909432944 69548345 392318714 824451071 997388783 487954022 981129366 179491883 636052337 455185974 451437646 136406701 86099740 850736204 772358592 175184880 362026053 339786422 542415587 140807567 923692248 783200188 153693320 637857652 746754677 212864629 827093752 362762042 726429307 868005167 567175447 259514858 753168545 955293347 591600792 379915573 190010316 623949965 959667401 761179620 525044920 406999985 353636962 677824002 525870796 590245112 862247061 437182980 797686850 634725180 906164682 458604274 515728985 74365926 642624564 685702656 230154360 194764541 249923794 175695324 352114592 271950557 992833751 918204665 429902320 487965298 128675084 588856231 590702030 590085117 40447675 417310890 218981205 348378697 879764499 748524446 444958726 920316176 29208328 197961724 641971880 150684310 108892682 504884556 372888293 102566556 302952829 853694078 874901009 31410292 597702931 771826454 294533551 786604566 775290371 443050729 47663617 414469743 769403439 93587440 247806648 965213357 720073677 981664242 239462312 607690078 855195077 203577866 861080954 444616881 45110879 652777237 892270153 599331009 663960978 550049646 709926687 655917651 711264596 725098843 737355654 222846515 822333550 533943093 933216797 934311429 83368145 670975089 24135859 784265897 314509135 318291130 14606014 352895272 773200882 431475017 132020692 199026911 911978737 630224908 856826665 573408158 5110626 270336245 435519430 695809927 768599870 629225245 704967194 850829486 938076327 596102085 988225205 821332499 710626133 352032306 373995928 406754856 75376596 897925548 430038470 126160811 292940298 245013328 188182685 877058016 419781085 17356834 829936842 161012311 222033428 951785334 89145601 357198700 543749888 499221189 608163809 266899407 760380973 594258428 607906584 910011355 582406385 428811034 255606617 808631927 165259069 866585411 589408404 513929976 872539992 540184943 191065021 253995660 542609641 316505952 776559530 33219085 825277878 998225977 461308212 339245946 325403746 17883314 175591018 462781079 684561762 826201952 670141261 164089333 275001996 825980936 459035120 568575050 524308719 857254318 181489943 988733233 947327607 310240676 468521327 812964754 100016280 939963567 562944270 713044564 495369773 945123973 571856528 523105412 332509949 591568955 616251422 239337778 669625441 754155268 60386864 670303271 400390733 301221807 467470483 423294664 68716236 775674741 12402984 862826067 281047815 524882530 442828310 913519175 264173959 444816513 947203116 539552770 275633883 45144908 971208538 853885884 849976867 479403625 432429784 822028636 18678392 410549658 826445450 904875378 609176702 927422880 381534501 671614176 538932273 530036729 452095428 387831233 921493351 872819450 269098867 560349552 370732283 845840518 890769765 68121413 374106880 548978735 836071916 715976117 305936933 506649720 88686120 34913093 244978332 930045615 401966475 411985711 861169256 854697935 194090630 34551628 515426839 136638180 510835077 535177958 506194695 326610918 816543081 224776362 446182076 275812617 859732282 916601571 96362747 530560157 723195670 432723771 722806395 426005576 500362807 160213348 107896631 858464796 598943964 35436118 276556323 62906205 269487459 140087882 309071916 253677246 600778062 526481272 569817114 161052669 603547308 782826020 86844178 148602496 964130803 393378164 710731649 987548800 689165187 964108717 212710678 641319303 373488260 797001924 568410641 871126073 948508153 654942568 262382781 575878813 61781140 312734391 270645647 766034094 836567689 14202485 73567195 214369831 904387965 507767026 216740049 334496050 746213445 754431002 573400995 854369768 570673004 67107954 698758941 499469341 704705054 563267981 807333294 103590004 610925581 565026871 210605816 481374104 897566585 748213678 315444879 269343660 622706228 838198781 660925513 195382348 921886732 891744577 971357903 199667125 467266407 789627446 879585536 191113252 358445904 245672516 568020770 613546403 378288528 794613069 78781898 670589846 455163923 372142144 866590737 696928302 157651114 941704389 437741169 739684353 78929777 404137432 940764413 268624122 16716785 628006538 686939001 649300439 869199824 710148641 812465006 815028083 817802478 878667159 474728823 46411436 766094623 207028024 681671908 818743785 577146079 299951782 312050929 810305141 178533044 390207842 507084784 615258655 786871942 671381281 152772431 715240300 842560147 402532204 617233604 365016275 702427676 358693004 488278912 286395940 762718297 823742156 258442866 661589846 447537757 686273281 323489584 679625689 865624784 204030430 840056746 390548877 630153273 729606317 861782801 128616299 173602432 718642232 798809803 463773386 718704822 922723167 911421960 771493528 447826419 626483142 800313692 873577530 158885877 539570502 249015050 903851525 781810668 316192378 743791803 222547777 382802241 417596297 482826488 969157974 784966865 552924062 610157727 706017831 520784548 538035264 972103064 416139855 19890468 883741123 700257691 610221114 493053390 409574051 692743045 347658520 26415290 959190516 68181828 664927694 580377720 848572145 636858276 669196639 522893896 409092193 982135704 772979477 348427855 657098065 367054200 258407412 669444057 203077947 507185656 171296200 952653408 901528963 263471792 749301563 795300162 869321614 9394394 989877987 4944796 292927753 859541341 741351643 572225237 950300096 653836595 61827394 827217450 878651378 873052909 990583071 479372584 554123075 8617289 9032743 986540325 478532493 115523030 347107878 780026145 867503980 636735962 160918818 96153767 491926921 896485584 961513156 223807117 243369496 209591803 919610148 481585124 72595393 447340879 444613173 557387580 239074559 891964905 785068355 298949010 494562511 841199677 616337295 490542352 620876664 940582417 968503639 725053523 498574801 192121193 52538337 94235865 909137376 517524294 815829522 311056870 393030970 459160885 593296453 457222919 971448393 342299744 142166013 628992105 348211606 274508562 426893819 634247792 873859033 309895095 513018489 950429125 749949044 63221489 169123619 372443907 653436333 488798367 154339375 263196636 826609287 428046202 548102361 152017133 742806063 737945660 90227829 320424743 514799367 39994295 296047569 253083346 724086813 878243559 460554986 943470868 51674809 394772693 675653495 713446404 725212572 676531279 724571664 551594130 512783790 78347820 200137521 921260213 562532214 418754262 131688011 507731026 429165089 984590541 688061343 545030570 917665955 826943784 459888833 387772796 447324577 738132347 10440598 219603607 400970454 795666189 87665114 446790442 708096201 924994786 364782427 882887440 204316850 855342915 924399239 775390126 412061976 264540529 36580689 959121779 272224370 360055671 350722885 900145280 424418097 966400992 352987034 999343794 741122108 183504663 243529947 793201120 661560030 691008602 668400907 464630710 680285934 88190017 966371863 225292378 742421020 879165033 394106683 149267865 504031901 248589619 132186263 666083378 145924061 392004701 736980477 870824587 399034457 659612734 178081752 777513412 580638932 315835385 804175634 955668044 967098733 982086904 838886960 993431751 897660182 696479134 229055650 178977421 425334019 919109377 860249708 349018098 244765733 980420493 308563001 567834774 140149828 272772357 969916178 616885437 588887165 405982238 659112664 882160167 416445738 158557707 204050920 796774191 584938272 143543170 863906175 440379839 354129532 715606875 814069409 649034342 601007653 725242225 829992258 159541693 115498727 910329513 166035176 955360720 617367464 908390632 101058505 570593599 128504221 228317949 27642894 181012867 312669807 814216339 341508313 391559441 950810189 605139435 83427364 434435639 49039095 578555641 487347338 81366924 400230172 164103840 586533287 584854713 638758332 130710566 942393575 396467226 529689300 661281423 183978535 73694923 253660690 439557005 598032928 191104281 303654319 583639320 559283125 103445278 699288208 903522774 147279383 359463121 293088469 892899805 250062620 314408946 509544850 121509304 246247775 211863365 87614677 857125813 367703983 241029234 95017450 747124884 559946213 704324586 798225412 823923809 166617668 321990112 558930241 933650761 59996666 668139600 921841044 79073179 922469041 360417975 25797994 596467870 738805073 459823888 228384480 674207084 80990573 878453117 334823833 811957379 693436465 431932125 28196327 379963553 365562618 400712690 851580502 539028742 333621466 373145746 242113901 914595793 928901890 85193217 159244397 543632238 463837304 978314699 287424005 199101054 86266041 758156198 168594084 64271700 970817635 492976344 726709346 443991483 986371248 746171462 492312823 374704973 255623447 266423739 128723717 692779925 94838247 805985378 561599964 805193463 749814495 206331402 364182940 233053741 628405126 694092851 884426338 863279144 962841519 819392173 807276079 433740617 195633535 875557777 508129768 379189817 618062385 933501292 643233538 581902662 684842785 986319952 973524465 548706952 738870116 371777161 501545421 330438505 705616156 206742060 817534503 253971929 951163684 319796916 109723866 217052136 351531321 766093704 558011158 516850359 939036162 265287783 891464547 387279950 890908810 222388269 768045816 795243951 558306013 231092480 349460694 147720725 631136414 587050554 996583628 611062576 126733958 494332020 169492525 862837455 711390310 157045241 805757666 243545906 652505395 958097843 118671388 939289137 354281490 32838909 794711345 286455380 237611043 224990690 881814282 102538796 550786981 341832417 504768851 332074328 532771388 499399564 340793360 662757743 277087975 807125532 380804243 859185988 782511988 184359459 555391587 398500128 364324929 222930676 229252258 390131681 82454758 317686388 846117136 108413072 40413870 892653840 498594466 663300285 424198046 894817840 854132148 506573217 532426022 631591963 222876066 641032921 979946272 416456152 766194304 963486357 745478997 339338868 201035654 304863931 888925609 146109879 350886555 857155636 163936529 74296115 854195614 645981221 351271977 13701360 22962567 186051418 235330651 813671807 305580271 434408040 867684533 710673502 783101386 226726121 726952238 43854521 292842325 796557240 907348489 620136107 609788736 783343367 374871204 163193614 493909425 487099658 605554889 71926691 345733418 920984469 252542485 871680619 994346758 279721442 483570965 214892523 930035259 108565799 426858937 970688540 794236808 403672475 716935615 690814732 377487634 419339233 998270580 652580369 887971820 844578637 538464530 90839640 366365185 19176697 550319049 611166692 121706901 298646721 860362276 597720765 372010859 492071825 801227020 878391407 325942050 354961932 787898311 797178237 875313263 757238409 454820157 536666329 963512879 125515702 985255148 403462384 600067193 411575755 126639965 743257165 150781353 605667605 696021756 903400550 510938799 318026291 215845270 641986083 488355692 816340393 889041042 252353243 675654107 31828403 23261788 436316739 413759782 200572809 758500410 834889194 338423633 856731198 320049150 883332148 531939479 351487405 952721882 514162654 537954616 442755756 411232796 870096056 558534614 218718823 56510723 771572382 694578265 999472332 642219053 660180766 162473899 758118345 913995689 916284681 896259792 246845158 51509666 386603290 863492950 501482475 886953065 218199388 108368024 156741481 338577796 905089900 378245841 122148607 244326613 287177194 281244708 878548765 693205237 269967235 437271612 63130840 973082693 162370205 647045812 989625967 304822484 842385320 38391032 179303910 193232080 329786596 128179218 8322725 691547968 900578067 665206269 723322064 666755728 814684454 794118023 329108217 167988591 130617125 660789384 265384909 467751932 334008325 936953525 744126449 944211139 730261243 86037520 882914569 186363852 630644075 633302322 224041256 22584861 642718517 701252978 3227376 725588645 837572443 921709457 884164857 754943449 152634332 745115147 488512865 105525369 167044453 864349907 23859053 801237020 98153563 822131891 915096693 938772155 492094621 498285501 152991625 608026697 79035434 125104002 224730728 674955465 517311094 23871448 831501043 109459642 817301977 4203966 177324970 269791973 692277658 50698004 16442094 799176897 249209460 151106740 178613628 712028425 407945637 837025134 150338347 166192262 821167419 452824830 189985128 955809669 831590737 343141398 234619708 136379160 449483714 983309783 666739419 566778802 267180667 317819196 322691459 293260210 283297194 187635399 829892227 173016674 529262837 691542863 458172296 625410158 115935258 274880920 942159809 505759568 225772511 119696689 264199144 279800310 979644739 445327155 445723436 662574195 398028384 608991573 779697475 77012224 128357485 387094732 860368936 301936243 682490728 938891618 487463587 95402802 916623595 928974177 740183811 202245837 293253139 312432553 698946775 868366819 721263358 355986895 998805651 496360288 683494809 520341858 370769441 552515147 651093681 45946490 3804848 987713203 722604326 948198342 405965889 604905788 670969716 266162532 619326878 862382332 847456303 269617420 435663194 376489058 723070022 224372790 836243584 806465008 268301927 271857540 90453127 415391901 848972620 881300491 812401037 362700844 682259519 125674501 259561895 844492434 691069676 429435954 526321505 750778325 207897648 25928219 983333019 333905648 20352720 980765863 51891737 953593384 85229825 568625744 111390046 243407054 811248726 41323999 102945126 405978316 703098250 533702404 297181024 447116939 225493579 296096236 435362778 893990257 467521899 944450061 292872393 31517939 637527341 13904121 334816144 671613666 564884325 884862046 989900425 638664147 861699822 535129614 65819491 669328104 906611508 823224001 240086339 806979103 152648883 565553180 827105512 654558526 741713351 821943403 364339416 325758411 52151569 853707527 945140807 924171702 467680295 209560023 239941291 164026765 267802338 403240289 385811683 636422700 260318171 828747037 942792606 369594626 66009936 659896029 951760467 98959478 397180745 223443992 312990387 82350395 71984541 981544130 351042787 477411957 604568891 268428693 601096816 108623620 216844146 882264162 371550405 174921600 631549992 172648235 714799249 451564241 357728463 45023960 119229270 417023373 316901484 441829479 785888725 397341187 442737840 488635572 994690511 155820122 979126819 551314411 314471519 466222426 455422179 568438330 612671226 185497729 59777042 500695171 654142078 992374478 488480184 936641170 456509632 266530867 531864103 563670647 584191319 861845739 678858856 766084877 686034973 328739070 635945178 665049891 847134992 563277060 376089907 631937331 492606121 873090943 554810767 6085248 327865700 878388038 336264561 563292249 674715766 860451016 425311626 293919184 905897308 287765020 633254311 262199537 910087173 504628189 820698005 186800257 643098075 231124206 584826632 522468225 902425830 456567 143088459 154932789 941932999 589436244 101318853 533680721 158252328 917611651 855630842 12518481 526622046 532595726 110526985 803637275 846570865 564282266 851759611 753681474 767863534 556992057 901018960 659557714 209960915 105278547 304605044 157171557 200857351 624081702 732344934 817578466 161000504 60188026 986692558 486375177 88849603 953412864 106788885 928594336 105625848 70118196 964151305 21488519 483015096 688827240 802862742 572129381 21499931 823854688 556500616 146521094 870952503 409025143 620569716 211055763 945320084 580052908 72824273 123490857 742039939 465958645 469644427 735504694 897486036 370220081 359679013 373113262 326795120 710508614 588698200 851598876 396432980 355404822 355831092 180936823 640878708 64459846 969055547 655773112 218689453 60519565 403432301 935391107 175795958 502649327 355177674 283303066 796284371 644628930 61501457 169979706 730380647 486824774 725996455 324520933 230849417 44685337 256714858 254471715 282633577 194790466 584243798 822046823 693935426 369034109 136802598 975413205 620607305 217439767 940419212 823670030 502604692 465610466 223855597 958717520 752572276 475400765 88137611 229636991 534808237 805833443 219428715 714992235 815507592 155512686 264450491 303086767 258995808 305333132 947742932 914952102 982731277 793664139 146625688 146981140 101510556 434625688 240857288 531261402 883602938 877918767 885351398 512642438 121315197 468571756 477955599 831207944 104866753 740060838 792398268 318908833 29826575 898700514 502499662 385782109 834138054 79695818 801815960 416793279 402524804 780288935 329762450 198218397 965737865 618741261 746293342 14329594 886644452 59732868 824415971 60913572 210624890 803439301 937288873 222813629 841096317 594091755 24807746 630612790 796297716 309078287 564897710 582749039 357763180 544839288 55432636 576752256 58732314 49245088 336918457 34741125 795420768 292742109 470410335 533747181 405220158 220213805 421208993 201702236 627308425 179302015 143747354 908930577 621241340 615814139 940232362 552313424 413954992 312988022 874271919 431599839 363143288 265925545 665572888 98399595 596271387 490560333 36057358 97312962 288753509 129811985 473819729 597694252 528761018 424926556 589394884 50749559 740474535 498399522 204706481 39604628 103430208 328589746 651365733 435076486 697782480 730722467 48779721 374474571 779872703 403573071 570711684 536052997 792305270 28469600 17138848 189258980 646156105 625702271 6853038 460800377 134469010 349359175 394247548 453355345 233133259 697359708 337260369 803883710 232483336 196683531 417090804 929978551 356862245 542619898 732406900 512018320 697053882 553974641 38851216 920202146 362144463 716261374 430440108 942566697 634152763 671718433 571938190 952322832 314503503 16071530 634330031 585755356 887314851 353915726 402452372 238325352 633296870 544511225 560647571 139758339 669554116 373407546 99157395 133815191 890244806 78850866 542744649 337362034 529251780 896462640 194806080 586670067 799040148 450653691 36757790 868185276 990003872 783683910 646674026 777638968 153809047 839601632 24519985 293571374 207642443 300153592 435559876 520576426 546195574 667239059 759199296 279736955 320748965 648089917 80640198 283271945 66721675 214532214 52019590 539337863 530068095 686139084 396560028 2829377 874475023 936969359 995570242 379967528 228615819 92084029 886713182 137235649 642188637 828977932 627907155 90937899 423425574 764398502 195578079 153616483 935917549 901153297 262584160 374791374 796269874 116407259 84314603 695005156 400552939 778043293 197585986 316053674 750822844 16802689 955143107 556513236 256753840 286375169 24436553 779220167 675378247 340599370 541455621 631449754 365060723 773512992 81989845 699675531 301337695 824177412 427102648 638755756 497548373 882269132 408159555 391365904 15829747 176474482 432470307 940208676 27975230 836257681 477892565 703727717 323025473 795230447 768910875 930232860 817150516 585975766 544617218 282500482 769741236 682687140 731416984 120740787 69890924 744227371 121156373 401881666 829283545 336673293 468799016 187596388 542754128 243492472 393240572 8873446 803507643 732723636 195267614 375181627 563169546 529966097 823407416 134405375 163733735 984442642 436857531 732011530 695866616 913234102 243208696 903432017 525893451 472762742 810558880 588925920 715997212 842344109 137951952 746842031 164697388 260343664 144766739 56448055 111455773 256527984 948360837 710540277 837554754 161833489 994910679 346618007 300249083 519555174 578288566 149470767 126330793 884230933 654177841 838138529 830868049 253051950 590008267 514890648 450961248 390431618 79775297 28653525 371981182 650774026 450752944 30107751 664403209 822267413 216225188 291953191 990326939 477217745 918878278 632175460 703468815 923187196 444566538 701595103 790079612 323624774 365865206 872857553 418930921 103863999 31134460 142123991 314431651 493216122 814995622 167747499 524992648 375943144 459143295 223794029 115620999 326986372 155426715 971701536 621773025 315555807 37266895 460717384 382721655 356897895 670021 885893256 196420480 2102562 239234833 330640484 485028872 342852361 628451346 312576389 85274035 666686560 428350774 395182619 550907102 610251268 589390002 605129269 65199142 504115506 139300263 928741552 279010705 224648973 660119641 986728877 363596037 956981337 612601815 6254753 30426475 155914719 912213841 203147451 100344792 857810384 179411336 420926477 401200606 376890633 113716600 989495365 406719446 313295883 60443401 560048914 464093621 294263490 831786286 278643944 589207262 340385925 853629834 9050095 820052939 557274386 689364946 684543212 594788356 646998355 484326040 369228576 39828999 556819965 551208458 351929610 535076782 138389764 109848059 536615330 325216641 547903353 517372437 745198862 954634929 968630539 756019535 195251203 968795596 415030639 969514485 158853296 609559137 896179628 731758613 19873361 399495640 301345044 358691341 107008388 981711419 4553920 622317551 449650367 709082530 836386986 886138632 687528361 246926580 297250828 381763974 550389814 46604536 374385086 387884565 942460527 865077156 629786892 552096691 876203249 674693380 530401861 629394092 201931593 545798197 804250959 467141066 314783977 529909465 190897801 555211944 70811710 630131365 588948467 85082543 730365910 960615885 154101465 778258126 786614036 8840179 460692764 209996945 641749922 566288698 48536226 690370842 997993584 528875415 476033184 501157565 200333312 599556368 844737603 414184301 409663372 62389333 813437580 944491242 38685767 300894697 724022146 804004477 739201228 871527879 450984672 154539977 515527129 828500083 447135759 953743570 480173937 854227911 935366827 677748624 61491900 679565015 133459379 586479007 293392429 742437774 480906989 587214617 222351876 90686289 382096668 859445894 51277940 318562816 629657819 984831862 370221823 942225296 374841625 171421415 38156038 579734012 802856451 430676066 94924980 477148357 91446477 37399042 121043710 144538442 97847128 739536491 91096590 744609274 575935642 552198197 108721249 608835033 295468005 725162208 615901919 657453668 773920177 571632546 916650192 556251386 713318682 619044112 584963166 115127043 997781777 37086116 572598087 440235273 494696234 85827131 127567179 175577234 390562222 662740370 371221352 119703125 971571940 572474416 230191263 51498984 920712832 493831192 139915873 369684238 98341824 100207981 672736606 794878900 828525052 940622361 714870503 67999219 64701509 96615080 407574908 280334343 672583907 551589574 226246612 54326137 574336430 176902746 452547525 666630858 771433345 491231066 122801883 276519056 758402557 488767091 321037551 119627533 438416669 209250781 736300974 403953078 198073944 969769811 118713070 747930849 887844051 882043841 153295812 693549762 715306691 181579470 108097752 343004244 494371396 552115292 694256729 786286329 890139340 962792291 158899925 789693864 796067943 757239428 287567231 820604683 109670637 212118571 268168516 952157690 700750639 548347087 515984831 405318855 230654169 418410227 716459639 148448169 877425650 604608236 137111644 525669827 454481833 966518787 670495676 806167407 447848747 755057178 939791035 325465985 684588305 401884864 595814637 25382830 538356987 571435299 526819625 556911216 404727116 275292527 29293352 853075456 452322571 706378315 52792081 269471148 546772348 607075510 438700118 548498151 547037019 347345997 281332350 311357650 9693645 810086777 456342586 453403900 834642412 944375359 365996701 756162747 735928745 204282291 472588140 686622444 737472054 677563309 254163929 225232038 402271418 806483840 17821683 901014801 122255780 378699721 340315883 159713603 1031323 78753824 563053423 246938590 58100156 979546002 398851675 69875640 457964654 277705039 493756932 901728062 614757413 813914966 441932761 381857318 323716873 446068632 723285652 548282387 174374118 854749254 308747902 581318388 909042235 664230137 241176363 740986561 937208970 890813961 227794909 335716413 70088288 969208315 829802847 451964403 682958099 966655065 168427163 210888177 814866702 47788712 744284904 989277248 773595975 309764996 642859800 172692890 454870269 961687023 329106166 270427138 852522157 669231482 888749267 500921315 902178845 510466663 270504080 994095355 499103 366305224 765407513 270415777 631629449 220456319 799724983 218172579 18784025 325435574 67480196 901011649 407398165 421509178 900262101 215225447 769954004 307462472 758604594 320538371 827018241 99575822 337455312 965294749 638289540 674116905 320634890 973150645 814147103 111100298 189775968 732066315 68402916 207235341 876085719 167719044 778162151 671536481 297498362 510059420 8850259 614790540 637300379 832680510 891402714 810378242 78224551 44801569 718168795 898936236 734124946 353632457 530252436 560712376 446264589 305782949 320103219 413286785 602128541 526396638 702701188 484085775 845298744 968857005 167327215 952685874 608999524 107767632 922389133 761248328 91790077 614565509 59984286 531360058 400985644 564102187 687460880 906757956 307736339 745254786 315827620 265986102 265284493 71671638 392826788 235192927 881632656 249362195 246784967 507151373 557281463 970602669 530153229 599236789 380657396 372983335 600617189 541681515 594537106 913798473 853632840 595111603 596728689 245653247 842488130 340001780 31546317 796991350 855165076 729612215 801307620 620110350 257766148 828453847 830226327 736177491 330772547 19615955 340287533 399307703 46098203 208748620 14066359 363697979 535879722 314456209 945495491 197808512 341103177 452052321 98474322 805416786 453288425 200389429 131583308 135425685 588403378 441068861 537106683 866924129 676142071 747905674 909518468 301030875 766083071 304054964 278510159 154735870 901063057 974269400 976312965 605903359 399145538 149737873 450899724 105127976 148219120 215519310 439348546 859947577 110373716 88938987 603964580 628195594 572426023 11283862 992266394 619391329 501783736 867412180 686208833 778455096 567259749 496871697 204896771 326570333 509102664 46870369 353673031 436051406 269576944 873848880 874757905 605067920 429989425 620618520 783588657 26024670 101295997 770099848 603173026 663126694 204948735 582196252 141266226 624026786 910281494 222950111 355723828 591203641 207222047 10153362 12895960 320011162 116779553 716268425 892252632 690301164 81293626 334821818 542782325 401620180 801426658 372889716 16768111 360315371 405610446 746651222 459616360 192362273 975153660 444273274 529421496 66587401 348497832 691314368 233754477 933524345 18690226 265022391 766535084 25636401 65377099 673652324 33296654 19628365 218141503 719976209 674709452 674376985 658550353 645610818 238951237 667744100 897736213 621377785 94133241 687307413 442638721 89151558 911111646 131968725 152227418 891780734 495443927 461324972 893735632 357147355 584519573 385587746 835474421 777483564 944267531 380648720 87807902 334077760 797302509 804922080 940270776 395938361 368177820 533040348 392405774 974085505 700131458 678900943 954967616 217845911 100467180 767457308 342815245 767252047 70737622 20074496 809427048 828891394 4405683 849849208 417552211 929395069 517291022 32821473 570895774 905377398 845635995 408196415 348701555 83609269 203924025 266753033 167890905 557473586 495428352 7161991 685219822 613604214 515901418 145482164 685205131 199885590 524060015 283970898 210178862 723226554 455954116 740849409 48766333 79950628 354137895 125155356 736425899 153935168 992645052 399446771 633513441 319437905 119531696 928286674 641965318 55301499 378109931 306203207 728770544 620050804 907543212 644327357 146458115 810930821 608467223 251403781 34669325 919633260 429463088 267745335 86975842 959331412 149157840 796130082 69259894 116673532 988948421 194909218 544382794 817423560 629502044 123881373 860874641 266986284 804206764 625103964 405505245 953754526 519812779 518193785 912739998 783386618 710974924 456288716 70813908 806478641 766585077 821332708 917718592 866578967 446080905 131168096 119885282 195682398 592632142 430593977 134232257 824313042 239108642 327380125 789453171 704112559 473862543 427565141 549737671 151587775 415405785 664764394 855462821 414611339 658086355 365955564 81102213 361480581 847611277 260665332 522604426 74569217 595402757 873471357 463170292 75527179 852480412 811661069 4275517 170671131 444374260 396455413 878290715 650227248 447606418 817817896 651543993 919397633 653768149 914418069 27175693 159363222 612995581 771652815 866435391 285533345 463601331 114569403 612364781 187893114 318028487 653877218 277803498 196674844 503390832 202262344 786711173 5323380 16055336 747077272 594019781 973086815 529531823 844510026 830578520 262238360 664053537 14541278 160620877 114314624 412266062 455068410 131283570 946540226 717227416 932083582 399785184 724339488 137212723 962710350 307971683 999933158 227668437 671191555 449863368 914977972 698087696 265500481 127483824 813514209 344924232 956897246 164854723 988709376 388833207 530420039 651937370 363394993 347551961 720242746 169674940 596568502 789320813 732940304 710271426 712875970 55773658 44363700 423146696 22805720 116883039 975125637 832330560 471782362 839385567 123642480 909225220 461436293 513287196 4789224 794584045 255449132 578438131 882089188 78035075 102871173 931721675 777493355 431628349 477516769 33412779 26002175 998324373 273181001 649224884 694029252 279566919 214268751 998663371 297055703 748482790 736682207 431295691 415704505 170468728 590998805 415638695 226381332 740899457 204849899 705075809 649273675 497428437 135317079 245736320 38699981 559035662 329950411 417182959 295313484 824600904 605092004 242054476 493884976 219420655 86608212 978803556 315074480 149583441 755409364 279005287 683997896 870532357 55302288 719734516 784796823 178513790 576096290 347260859 802984986 480961431 512009202 514897919 730490799 23715714 730042813 507038195 660918390 986150253 98670810 685972704 716717967 10125552 890031301 897756843 4178760 528328273 809874578 630053227 721751612 704779111 367083313 399346800 999581357 148048096 231277904 604961520 167674278 339087892 417523409 635703511 75536077 458014083 559693727 977479358 145297034 668963021 704569045 574900296 213826229 332966931 642237599 789800504 194504273 357932717 749614545 2628487 987333010 185242529 695423293 553233434 248413311 18851324 909453982 138577516 431553403 607826172 810098477 955289586 903271909 175685378 67412284 613455867 840993111 647097492 119174653 705521779 247282673 863503094 116339376 379639122 136711576 702226172 513251339 314685772 806636723 730611389 841719391 378457979 908251962 859308796 2963227 488060721 220600847 550695782 116950072 946043265 419181612 109788632 783700160 762675560 910534881 487171051 761003523 115185981 296793128 374450681 599702247 428780341 257938783 90424033 242033619 914819993 364942386 321353348 395832694 765928611 694703606 236649989 791906512 460742297 594008179 718027643 659082846 313807092 749834547 521596931 584014068 481078563 951113376 589043031 60583235 44487667 873742563 807216569 795924986 903561055 401761842 385287412 344420698 531152840 479514827 691323687 540842448 195458035 945381497 31049712 785997590 347930020 693203035 787923937 599226655 32300718 847062916 775372491 999275882 886365959 932135041 679876184 428411001 639572555 79670750 688795176 762721316 740063467 156605908 259445945 65799553 104567044 317010228 664062216 140423191 374924233 623130781 655357145 640268735 25332980 442888187 357769007 238755942 968580813 528324964 746228674 414779782 178370173 442158739 47810996 155270324 641856797 7878219 820815001 777878225 962126769 528596083 672792446 960612831 732621351 230970898 109398202 289283993 603029117 658603451 562350796 172557203 524563754 741460640 331401602 134842378 868304488 286190832 607533727 11811260 21067732 531774070 606764301 452859232 786903086 316460646 806446009 829379157 143701350 623648118 42518902 944758632 791074248 60221985 31823297 357529784 405968462 871432102 418874585 586908597 572400939 256489866 139081110 209165100 301318329 517731157 566799290 617280188 436880280 519267350 516729815 672536533 783882558 553335095 276693907 167807373 745007938 373896615 585664890 788392385 491843582 624142705 132473020 664088676 422149166 35214891 59077912 880520744 735779697 472031469 281008868 900636985 218226590 747667287 514960284 287958622 406549813 91497914 578862577 113862977 769892140 53459024 553909744 277713262 24361698 870944392 549399604 89854695 523030645 498223449 289877631 870306206 294473792 666449697 806843115 152216233 685269051 890318792 650839107 789304109 741281165 615189472 684276831 303180408 671221816 529022830 655804513 424191389 645778094 310453265 747302995 631784521 463095921 110381488 532388176 275743969 561589694 205652063 710422316 306507254 511061838 79686461 719686692 393637861 293616018 76595384 585251183 124860174 386228982 323647520 429308726 104877278 695827429 60093948 12709863 475518965 657566206 939322402 703840544 402370981 387199148 656433682 513034043 148100264 714960494 441631635 117316066 957070257 798471102 259058453 111265866 6252883 251715803 979666795 716848776 793689877 253529169 46524027 545813080 802884029 861519283 597666167 271874484 473156819 525460411 199121121 661230696 917282883 435299283 872019183 839794980 684508340 580755197 289540718 952876987 309181478 29807391 875767074 513935877 211913606 66997255 215573674 981862352 132513242 393458948 578053816 427943162 42646617 895985473 301750467 720281142 180485089 980833080 658358837 845798452 731626220 700425454 609020334 64905866 730682663 497904430 674639521 457911030 240545880 795161419 625002469 917626394 629078431 236753964 845476347 876780170 63088031 632023552 96434855 107964864 937703642 720942806 171614095 384427357 364609807 679004455 401724143 833706576 200089472 517138438 560374250 625846330 228202601 195859866 976625967 263570597 496021514 536907103 195602898 330132407 217628586 323640487 719341899 253344334 25324647 357557160 947277401 18153367 125351815 287547989 665176575 569538951 873177309 512823640 514621721 919079191 166728659 382129929 829886035 780627097 955164145 989259679 340505032 262080811 214584151 823098433 712615486 970896055 675019604 704592476 826399483 107659324 934568065 406303073 321473455 671497214 982976649 176668505 425270579 825191585 956185300 208454936 956952983 258854607 131054499 578994425 464622292 437202832 513191630 744558550 603715330 624515028 764204095 270820114 856004788 26082262 384639265 887144732 469298501 250222990 290327936 86147886 674930327 340853785 702114988 897888550 608588859 282958540 469579186 472851747 755465127 368656793 907798477 222172589 25343661 752132120 250290234 126189981 462805988 346456553 260046741 573083115 996542287 307354127 263871557 159437779 770395662 464712623 895249846 995460465 336452399 419914303 125603391 50984200 454315978 567979970 70429355 123545620 289789981 242688918 453583111 681702518 846414121 846638705 743604621 886617437 872662930 454997667 914868762 23533631 581971376 548127691 657727157 110047721 386251368 221832332 367029600 218215903 826846180 594850992 599002878 500853388 228534407 847835143 626250400 632700066 773270328 185107480 445965105 602270090 507291819 156071870 643665954 985451811 521896503 777957572 81307130 344676120 391284064 309915318 473860017 312842382 84158081 124501778 768895106 955810003 738936250 164974832 281964891 249094673 116493365 202689403 306095160 953230185 80580451 785066364 172004362 447668503 193740820 298632172 92800348 792541631 31172348 110871996 246309736 489202948 76154487 796057779 206401439 628258625 31167519 249059336 710341329 406152316 712006721 947338006 678784716 672522424 143011623 985223402 821310701 942319104 951688958 794338272 190650362 172392407 545595924 516778483 272358302 862362527 531597994 710767958 874213882 406698292 107773545 766734004 341081313 318767437 571017678 264697701 807675690 392944380 31899179 436386519 655978524 172982075 412337990 6317503 565777614 186722045 380804161 161670969 235315379 674804632 555308672 627118100 935235049 325215405 328709113 463476064 56779625 208056278 162510293 909991161 148592964 659579035 182113921 148821072 372710976 932041380 683675333 820785073 704291334 862212587 439587216 264700594 696015245 920826851 215676269 584413241 348501295 703665374 345538940 706492763 148200895 395358518 795126693 209672979 179317307 448587156 563119995 884562796 124999434 847565690 625682547 104540865 351281587 670087645 586516208 14434635 409343167 108602563 683223807 432333749 620331769 942317626 454597233 174294144 854327909 390683276 214230533 949354478 401025748 815608556 97161357 937294057 819790722 29515437 98422680 171609919 670576639 704978389 182177572 457812146 854996571 220355152 80136864 12800823 933301836 530283409 478407361 702263552 607797119 913717507 71599245 467063003 948958915 631693010 946657580 993969378 860385849 584921038 765716615 953519900 188802319 409211511 624539297 343329210 224391176 816270607 790229678 434933077 379175306 284199333 813073816 312927718 668780966 76532695 398123917 95382387 437130395 985597756 8333208 102983901 369187416 406309434 395718177 626109012 983277199 704393747 864193703 517717362 365674430 929235041 353473367 752994434 624136631 474401729 83861028 302667094 2737037 562333255 115563776 745135866 444347130 694206095 878412826 645804605 874706491 835388453 211437042 757854530 290878705 963976377 34874672 878163920 419573917 61430373 58531101 99111944 646356256 154415388 139587712 237359615 319720400 496925027 75066771 489114338 902938090 625427010 299263643 418698316 127822634 216060161 137747949 38588547 972936219 631653693 22139156 26717788 467721282 961861260 431505752 792320269 886357328 389106957 404441164 432673504 752781909 639843498 36088915 914306847 891557966 577880664 138412077 256671587 699475931 258520941 90295836 667704446 594258170 188860887 624213427 702868237 145676552 771833147 59798944 427563988 534140278 667842217 326931306 115393758 899348828 108163815 640660458 209843970 150416584 852089526 365791684 267729830 669635628 541384492 343690786 687148441 157494787 790016474 359837648 356531116 243902096 729747141 792941584 374240309 885851578 972873501 93569555 985789843 316911443 342229070 529544906 629121136 277458305 379949317 619978405 570167699 960754157 253936939 616648498 323824595 836322898 534323024 344579939 709641141 121640400 936777254 390816070 508083762 92178357 78755641 777406389 843313961 301487811 325516310 112271104 168111419 599303480 430407670 947861648 339865178 834366475 351332682 104804858 936130355 348094328 975159640 968045603 963665160 926116494 684912317 213835638 826677955 515523374 60509479 900488695 866575716 604259306 850421598 187024563 278873952 412692085 132259106 571661120 315038176 233991515 559475412 879594181 941787713 439969900 505496838 167182282 505097660 352693694 804918463 360759420 15260361 701643798 46877577 852300987 44749405 424612961 838820663 935822382 896655469 579067073 318639994 791648431 497912514 601390116 861337030 819052490 16625965 174771129 427682730 915729651 871207376 818042671 950685464 978351926 30993399 148308731 53359401 789982108 78306973 623683956 377332676 624362057 273867177 832340366 696436742 635372701 404520684 186215318 520547391 551436015 399914431 944857260 538531438 940055077 111026578 351699315 736365570 725595091 797828519 338991042 595675141 401280687 391917131 647545755 692341086 827628680 703808613 371273365 74797408 649664973 751997550 630584664 227555073 711022560 181595537 932048378 750101774 889751394 412240508 361018557 482524010 929229842 469691418 817329476 45922243 799564773 714731956 720576823 926467655 658239825 185981531 842121585 173978727 887815559 564369074 847821575 10719755 176472989 361043970 48850053 804602528 981056770 498658752 693912926 752628212 9444575 970505607 391584424 861802675 519438685 626788480 204177774 196043980 822543185 168525780 863068057 414906211 672775565 575205068 650096819 530244665 125139742 261096892 322638713 263963273 913457600 357756043 935552119 988754431 923816905 864928174 792477685 885957277 892469015 850181955 43478088 538962391 390812391 503145031 843261848 26475781 79785372 119809943 18935977 227755031 255563256 911035870 165074684 294607567 608299309 655036504 589570275 627917008 846285449 490819387 18515986 426753835 947474471 787232362 519913130 788313791 326069394 298219553 594057365 67521087 743075659 548414903 867672798 425408248 710805559 527725977 816652487 899539639 126972383 589252665 214199650 852514121 274851556 677886564 260206327 435669798 358856994 365512371 558851408 540024070 718854535 819475998 522325465 343790413 576802796 873283440 46492692 581985180 362223685 636694740 684523355 214374668 470399010 919607603 198079193 946210227 765016698 769583944 448156325 151391249 222671884 61625790 618977029 603026185 807156420 257639660 900064212 932929909 15493692 622738038 524747873 285195518 420837438 212120235 857997044 689120022 518204738 516839006 233923918 788287148 736467457 97676073 554818228 288701636 271259014 967695138 82650984 110724685 145148405 732156883 194960569 942805035 662402277 968143474 237161686 138813056 617850123 412708470 323410339 649448706 933222482 154537636 716725089 57145745 825163824 878257810 421570071 790392272 308888734 672760439 944340136 450916504 234229597 40533283 724231821 621183466 410381209 364857746 202169867 391799807 2421965 353287248 172029709 759364398 360132106 500792622 925546683 176113739 924066789 319450089 333226238 672682048 853686775 149854617 223775562 745649975 979442932 448250271 679180559 397323269 907481900 88659297 785197420 121783662 615051132 922937987 58210668 963082333 412886637 58645960 420995377 529249482 484467113 391010832 219552126 246401810 902853927 88517854 660309279 825501794 913831463 83001171 344574566 254815285 585431336 368093755 428599986 210962270 231458932 738138508 235550308 932185288 495713687 358563181 569605714 255682234 465518130 869241696 675084215 577026997 497758137 676932733 54429660 831398580 696053335 58179113 167179982 972493813 897843305 678612839 831939611 390191401 818292924 954763820 369924014 90396584 591294029 1243271 108683696 637574822 657054531 323011812 300594427 294471255 969432467 476981674 655444218 968015608 960238204 354444606 124619706 33478565 853688229 547780554 494687513 601344476 791459947 966240869 714363174 192019429 361134166 108994292 207914043 306153776 554193787 535828745 731139845 399119055 744559749 867954163 211309756 823114419 370361859 17396883 140893641 131507857 200958443 37859198 737607136 809809843 481974244 495434571 162983119 940117070 86281691 723613275 256162501 320656087 358285847 997571702 981704105 895280228 421785609 136538909 107074119 119040221 554729917 523989522 788497346 946705297 362452964 686683122 977018852 622204590 114096234 228747286 578481369 667919849 255447815 679847322 752370261 19188115 178507000 56662417 947240379 662631969 454277679 21196702 397273303 408114098 439119245 508868449 692119092 730187118 617232532 60287462 584231611 653044414 663671066 358893766 432993381 37909919 760383793 610836305 297558913 889777646 234235570 410232445 127434192 281987899 293125796 672741998 993854719 203548202 464474440 825757922 778275063 912124366 602087872 332274630 482605792 732223878 286616252 260602997 713664527 131487700 80301458 52658476 819796899 408276354 647290973 710167079 843607672 501782870 793530859 65299219 5334533 526710232 7414243 177073491 861010860 81032404 490256956 71400984 924004209 66839309 668633181 929295483 635592880 833168818 274639359 84660787 606132422 614667011 177851990 865157048 570242137 175933758 478286266 267834992 822215360 978017164 641789277 920477666 695096719 119979633 997549030 306807667 84587902 995110900 785710218 754655344 847444595 926099845 8979759 221408189 541131010 93615779 275338235 485682293 412936228 549326743 725769947 827013441 277532047 314858192 595377772 925520606 337166218 662676886 244326656 563771138 247276243 885116500 159135471 843905334 696027008 436660802 138779652 711871806 116551369 589695087 844351261 901985906 582195488 543642123 893641721 824571443 661672275 273740689 276290413 850055235 114180477 343101020 649076877 390651594 864679387 223710512 813327083 238784887 493112356 281527094 117152656 612565295 871693056 77158374 659662941 582144607 220787361 309873653 587297831 885619033 6925254 526703509 437949695 166924921 434981298 7137433 197056566 392783218 359422712 300114444 300831290 301589722 489481191 451661876 562884713 999507606 292828992 101628457 321144009 782608223 134381018 706888388 452145370 708707281 674027313 180267072 781900410 764465842 569970963 934971355 885978605 134567022 194248246 310943644 616666809 996826895 864886934 641210732 264781745 189560106 692510588 740308223 677778927 989860839 579907144 787967633 540157683 150238928 803176597 916555675 573165591 867111112 228766396 366778536 797236497 708823504 238183195 614783417 787501247 969964873 474518161 649255017 277024624 806839974 657491206 993230932 527416127 147789356 483855809 106908110 295315462 144304648 964671870 929394048 356324272 289871539 51256807 346676736 645333701 64133321 751990050 826911229 648365674 369991519 600086726 170134851 32776118 515637021 47342317 680106405 106622347 984111706 643018049 79212336 388587095 802706286 399250083 677355755 792920589 402744693 782102838 306047566 187220964 399932657 301873550 625218746 678049353 690296697 339481959 798809560 649304238 689972137 71610886 587149175 273266642 271707404 407390593 822233027 519059586 683085222 458487316 434474919 848422797 784120162 362809630 692250330 504724896 733042574 480359572 852115848 73749212 457270122 671742312 474087411 943888939 789831625 869583276 388572844 118111814 206763600 160499969 728333720 638940357 640558143 989556838 424773666 154263516 856323699 647638576 355627955 188217736 724061928 109730185 388275665 623963013 397461388 263658577 25214013 138513123 981733239 578073199 419985749 318822679 291459108 480518512 416990709 514538168 285624817 509822645 522251477 741172366 123727599 139324633 943806243 39606770 941647037 216072105 887651789 68025859 904414771 914238864 763993754 205072951 644606973 869901903 195692847 238997339 435974014 817116192 935981152 845813721 534904252 635828337 822496869 172707115 439373990 989292491 775359163 532838668 498004181 683521860 811534202 104472062 216573742 104580068 945415183 694658469 736517580 789324785 742489045 447991990 992202021 290665792 87966077 327214965 43527229 770450894 276796046 166640186 390428503 500329203 209712 704050726 505408457 661317525 863487731 76202605 574102306 153169760 912406547 840603315 392826873 66695222 125080781 488872648 645520217 884268037 811709405 601521165 793579036 391160853 218009425 435860416 362951267 688017053 256856082 104148013 697462835 498325164 243555075 288558856 358751088 207148449 488155997 538362343 664027727 886203035 389323549 677312030 872510061 350176892 896173694 442369675 680090323 256873170 867056092 592403409 682436155 546608644 306537841 513441005 750559634 964419315 219548095 358951063 670081293 395306347 58244789 339330037 277212641 540965626 630961186 475916391 548836170 265638698 301692218 816069527 306062425 77530964 903034543 739600406 88994312 336906887 543109057 815267728 714674181 170966630 124187139 94982309 390483800 906850999 125875775 902256940 325366420 523358331 268418345 415833036 515357433 224593710 736345607 746380510 91426345 824575085 54777487 398200434 153168109 670872647 140699967 103788420 107800326 877432641 686968698 256027261 165281621 281298362 434507327 535793261 122568565 422481509 516764644 795702849 206057728 694081332 279083239 57813147 676436246 480437263 50162647 763726895 852629181 149034642 118075758 972731816 905639253 963013229 42777684 923951794 344814410 796229504 898290549 305847809 735769338 74218922 215030440 944011692 565039917 696891285 25204638 697310891 819521676 590824601 622349046 244548823 584705908 580344553 930268372 59531973 549980028 747610679 918234959 964737094 463454359 207217676 44605343 213444678 40962806 124220043 518881161 115969115 183420668 760369611 820050112 328987368 214780282 643652115 599702652 586642685 806677926 79918428 725469415 350193245 457750200 883567662 79551146 846553672 111241491 870487054 644535627 442375790 807694222 710167558 152333727 911377470 498545469 599259271 348645006 676947757 135492221 566802470 189755355 719038951 285778768 523203632 465451816 693572727 129692709 450348176 843392188 13566166 475420889 64829941 729600092 939387591 6958738 349758832 430512620 336070781 10433625 183034551 887749029 307728686 241700112 767077593 239052541 647536831 388265621 69656007 805531768 902356974 545450540 700912675 438741428 131145566 646756611 404735198 469336059 141665147 154608876 599231305 725823435 45810431 883166591 921872802 4611596 273092539 248051766 49008887 379837577 224849713 987548019 714288959 406600628 755599150 657483338 467311911 603777181 522452295 823961295 553162375 263236009 447922710 904996745 878140363 628562252 864214358 110839145 528660226 64979549 445740078 265740406 18500483 626203523 373220110 216625083 858508962 115157645 258840862 185159353 283725204 135338844 290247760 68746620 328493005 990228218 235878690 849687689 556640592 181876239 601622353 190401017 88991364 279056995 627589923 204069671 493768541 69088835 903069619 22008966 373545560 516882248 292837643 589439425 671947791 367665713 551618878 453569847 734919447 600003525 835253849 804172278 409489828 652874057 75788184 625529718 636027909 909905533 459982131 878463700 698912250 624234688 834814793 819951515 549382468 715465921 560138741 253019309 41320494 129262149 794727016 642410117 955435275 140882793 107490048 886670064 396804488 37086317 708402781 264426981 350886269 210050222 771183794 800449953 922382744 190358632 411537274 25493276 437949586 186353163 34912084 470271149 167567959 882935911 53365767 817082175 318004649 190176288 970468863 528961278 897399107 761127590 921720577 123867173 985417721 138421009 878297258 199004527 129562188 611518416 954115083 248711683 486592077 139449248 45626031 966895922 895647608 279461551 853122433 661252884 763623481 815211578 568187948 210660509 276264300 169339733 443851466 847718731 664524511 26810763 589298805 229561713 955609011 763970668 387130596 813030632 465738197 730557026 974571225 383551439 407367049 818525003 671720804 662950538 753213176 55567777 482693544 29698426 599850783 774920737 394796120 940448218 948573805 702443295 121102341 427512483 288949710 483175896 302679764 273056636 854860360 248544122 585467053 333958146 338926860 359549207 648507504 95861549 66520448 391207168 205905341 112629660 588171982 643435155 497449632 419953542 740986212 602281426 499608413 310161937 917358316 796928364 564721546 861733341 33102979 774423142 230353291 984002572 675474061 53624748 764726939 646000847 637325070 80180035 172278562 688172407 665492160 282399395 91990578 753365172 854911798 629774805 483816688 262599045 787262514 120945053 444118728 263552731 548531886 345155225 79788117 682905054 158278718 110323275 852663502 41914681 852277155 673205984 134778443 607987191 387587816 226192484 442471229 495390588 996664852 576115119 942996471 21388900 450571958 348268301 709315217 873608410 489478575 439031202 169873890 17854462 928926997 795068778 673463017 718142045 808815767 14904802 873906467 957949730 103584688 750970064 969805893 759428152 607105061 472848715 823596519 719683499 927747774 813706127 132387858 486200504 164943819 348690918 215814979 757865833 200458272 994570184 243577838 173811477 965655796 883506989 131917482 384202358 350663072 744896944 877859843 908708163 143183088 366249132 499668180 864665144 519654617 197543338 898801979 533743098 584747492 642192833 525611711 64680435 260459929 876924580 690064171 680394027 246790270 635748222 490500669 373644675 176069799 358053191 972930050 358916478 152885255 418870202 884523449 521485111 56481475 411288990 183719725 30797537 895085746 694053324 540261272 552320757 503928497 201335473 872475762 275025046 999330257 852797279 862511407 772205882 194096399 753100870 423333860 229169059 885762951 546506364 511621608 703594596 794158692 103543767 315302829 436514380 510517739 238700210 51128633 706748251 564948862 705304109 984691349 471954374 213162385 99948766 577005056 854200006 812755810 948305121 472774056 658596533 719794355 323887663 701451087 628349046 804740346 652402752 474179411 60639133 704962527 844478806 20708005 338045916 394304478 213447850 135951137 29454379 102872643 184296350 289613409 147232393 462357353 30395225 504022451 21482944 4295257 781759372 887715469 517453063 162519241 343425060 661636818 290369921 686515718 88633058 562957331 736687281 417590637 334147145 345943834 513380481 644859193 790204687 384150661 943688698 63916758 435826380 704997982 125751493 387464129 44345931 69366260 780823105 6621206 827094942 298356656 768074304 835537699 540985766 755525558 663092323 136652753 743970488 690166476 628481080 516269786 2975339 919670973 443396033 326643885 446709093 608411184 16575283 40243305 547069878 771467175 459890502 984416411 416847533 721062456 52991832 451126859 237709749 446743833 917944510 131525459 516378566 387597640 818474772 996383694 112356598 909074555 141918935 103682409 989544392 652914649 70197021 701060739 277808108 590913829 806430165 388774267 58779487 388446378 353741017 174621650 983008814 405029309 909341717 253975588 297021033 376854302 220667990 628090634 616364440 758403469 792272006 443749230 434063604 578461504 313692450 18061804 264210224 254279520 353678107 670008263 981118532 783675998 554351222 544872450 233365793 623988296 415254040 383271763 96358860 112273026 55940288 375798471 322790496 694411132 63066912 14174780 76207668 703914849 6198937 613676628 224563930 108035530 402202228 588257352 67671752 818737633 376228226 464876269 805267486 617684386 75743095 396834354 124488298 425688573 878463554 616770060 491267708 816381811 757377169 749126177 849214889 92665328 648337005 830877969 189849237 659931431 70003084 401709632 290475028 589424865 46031916 523141573 185380946 230213733 646615617 151977661 285317545 144224902 298750689 109618379 28427337 123944455 343173486 573710697 938179982 178919760 363502771 968271697 611719468 874506791 803326346 314970453 73761032 993207837 676028070 944709965 837082589 822104115 50177909 514074738 701990396 310421438 721221783 895321750 717495269 565354753 365533114 80576330 395197734 420322088 703395837 458765962 330545955 439171685 70001754 394777930 725967983 529955189 182139834 443067683 400432486 551068311 894302984 226603229 874836812 660099117 782257934 50569812 606058319 244968341 432781443 24449832 738229812 328121762 494952525 319108868 852640241 532905144 215086956 938008204 739686155 76035049 926063526 889734321 279233619 684203947 230397435 562809234 880140134 576859158 602564953 738835031 12233391 647410539 979378093 225502036 830004653 886763339 338760130 128659518 705158827 423875207 501912366 803380407 400940129 697385379 630366175 793857950 109155683 565118391 803713324 336805514 985449855 490245274 514428901 231702605 611571327 121463177 346999320 957182114 474721611 303169400 280794111 494793977 125227861 740700981 224319396 126532992 985621215 32254796 48968648 526871370 347242309 708744358 608701649 884933587 322942547 951584600 844659949 883607970 120606640 110768324 203907826 306225573 709779256 234214575 267335538 764906965 563050405 768722359 562126725 840563240 309534539 176790931 240437421 262683339 973242949 580014613 310419990 371423308 879662068 585103406 302957661 417786528 141257305 85448027 187308392 256778521 71522354 342945035 865738999 372015702 800214336 599093720 255429228 195940130 806187868 43353722 728172238 214889757 402028172 825454614 830255791 624326792 792361723 372510836 665502428 34278124 690254443 346575643 153051604 403973595 9032094 215026587 274987205 443698177 713736387 303664960 929419696 916984379 920661589 911148418 942349885 323261004 680222275 825501707 45849272 250704355 729967347 190248174 858513691 887458252 98468596 249074796 767196778 981732247 671167656 636053169 470399206 260305852 53092671 458686110 205778082 97501935 250043917 146161747 814670709 837854502 478807241 411423639 815859837 901832584 298672451 29192694 720580206 444080182 625674416 466271711 15038883 779840530 464715961 895049537 752949217 972569004 493889611 225004737 121052490 939281113 391184801 196260959 805412953 701001100 680345681 232499391 926876804 412660681 212179011 859857334 265301857 564032096 855143294 607915642 519734225 430983228 421555591 30034536 395627968 539821128 871788309 659322725 980283841 881241404 223080620 732212699 299863153 472752058 613494336 248134169 997716075 759273904 411673119 138580396 707519514 897348211 291814121 505784479 231901938 492593089 182027131 545809402 59439110 766259776 521935046 79293824 972422199 122683802 245208412 216656275 68123282 936857066 807046461 225884092 628897615 121529267 189724182 595321918 587149322 401385494 947654049 637258394 821627203 28595414 864538650 72963928 89247045 176819145 791554745 232285632 539287008 994158388 259082470 90136350 512881103 318952460 873240754 733250685 504872651 963380370 694321866 903643844 363822402 260206188 899143697 948855865 175271058 992236096 917697132 374645919 92555827 781380417 815062384 516679670 413126782 833026437 847267833 283137842 622520404 716814581 74311639 969316874 415295477 869844575 728800048 910439997 356722061 522051826 132700452 516358691 674162186 868070909 860646339 634555550 92256878 969285674 213242463 794399238 238086196 682690871 645436451 562355289 426964731 980412970 341715504 446873984 181859905 434929196 342818588 459429006 455435261 827700282 811041459 738473860 973645272 369934229 363572332 236402033 708908021 811091602 161957975 837424598 807172551 313615901 771620206 2433716 943603630 116233799 612153192 255033864 312770853 722783851 969462519 608653976 167078152 367940380 393547285 308238176 945888193 74108725 850355857 569362683 911105460 993169782 920175824 979048235 759641044 135232384 862183490 876440409 37245559 960184757 408095693 173690091 491108281 822688093 990594376 89487448 159911561 975708970 769187599 298218966 980351477 442517710 928382639 22167317 128313724 369034357 813190316 233198531 487040582 106004155 962613036 577752551 530042039 929892254 949544283 559700286 693821272 572522860 666831800 154589783 822478615 377588953 23720734 474448774 607927184 752980972 927947176 308813132 295019517 988720083 667891572 533450290 588551973 145614468 521130889 289850596 463513886 5845445 392947166 3805572 497804712 599412884 618607012 852436352 893543356 496073541 82850714 266285382 756051427 944647921 837884158 179639886 450606845 802119621 357557537 476737347 685684765 853370978 971118202 438255818 244164296 84443018 570792806 507363490 579941548 519099074 825510972 959711507 327553198 223282295 375971035 832129715 558800538 552604158 551499021 988876095 337862287 111870329 464145780 861013251 326313880 548110879 874981261 783127672 233265198 962935007 167680921 383790635 468882105 489149413 961046160 187983737 813673776 726901018 643920383 103539480 27789083 784959081 217112138 360874065 48093489 966142737 700882369 895360476 82164860 317781763 639563254 851862707 837150732 288577728 315248345 700482532 626645096 792860473 942960249 235115973 318800771 645143567 547462744 616566382 265835911 707387366 352958348 56001650 895332039 465099770 357747841 779192355 219437404 917804979 896876391 192006791 507566228 362765842 133762004 889836036 563284649 975227463 270964825 598564864 257823405 537600673 162176059 254810013 265038448 671827388 769701653 701645811 35172335 631035211 527961205 762971440 201756911 174934053 976183066 142026949 529280376 869516899 617153384 847340537 663634179 418274222 475333234 16552820 351798513 415930126 545242130 206345309 506006594 556238345 613311368 311004577 59167137 332610848 210762732 591634172 909267303 962715766 437581168 536466904 84283852 509444708 667292042 522862887 380644881 936875523 590702801 925067726 73491226 793977678 535628569 745388084 26600237 321249879 646298572 298326050 665775970 868595314 88162423 966984053 446417109 943561116 410049410 128115633 729867257 3241386 851021016 397535314 667417655 93441785 37124065 498729979 105552851 124021322 635741668 411730901 590938174 348536694 731514166 780568639 31848389 12396443 809169887 145762408 153699159 1545598 579158773 679098811 189651721 523573847 423477842 229195513 71407144 583821773 679706189 119831923 47505650 29267918 964282504 505593660 819793311 529755605 88677553 504054717 181069572 496041598 646020210 950008667 745457628 830424080 721548980 313821743 219983631 676237322 126978094 760365379 898689942 576891409 223480595 696616578 521684738 451498147 827308248 917324964 335209249 62972833 654171916 133897687 928230723 262098963 940858066 405894473 283078891 401136497 606529391 823943838 375876382 101768120 363411597 235053677 548549880 226861658 460755668 446793002 308663597 838265904 88248595 843797508 8051062 487077617 847560447 18198970 548995720 878568489 285181046 337808064 485698274 516508428 688836615 854996029 97212575 550574082 253617014 654511507 784290636 831223948 33126581 588028471 117943188 339660624 732832488 901963068 116123004 265571859 39905201 636876172 474774540 498185990 204395396 967579623 419786662 21796387 32789914 525566597 761508907 68262266 508262660 70173801 209144554 488949513 967717419 826361335 284193012 675655449 301989984 373309661 686455394 799943782 485475002 155010693 716602593 221921189 348250193 251167248 103634281 72014369 796335701 740712769 806497269 581752563 714256993 681095219 164962550 306973528 432707089 518968683 960164906 57126875 213316667 777205939 720201080 479689005 367846743 612286494 87945576 250135729 227241683 23409428 821180115 127381349 371138354 515747189 957420269 289513171 465249078 435655783 327877249 196554691 249180009 887814177 775712751 543028500 853762903 210421258 326167598 113397278 595839541 894772544 954663032 125483317 880116066 452517977 35265976 82231033 179095195 259764393 368742574 909415832 92218625 698490778 775372274 683572404 791625532 137203310 625295186 7508221 543810169 1318239 199355620 822082383 843987517 592283112 792390186 977469327 29920031 128381853 262192389 738299393 88176624 51334217 693382712 67237597 867809627 338770485 418363290 289722658 690820388 895437176 258689854 391144044 366627881 298962562 281211089 349033356 41585479 685836907 540806626 734770801 913923894 137229526 980290850 859070911 575431747 835840258 317101809 145403214 879264490 814205216 261273353 978797369 282786793 460412182 42151980 303452492 996489519 464528327 485189246 544416450 755954643 246398983 456814583 694889190 96603032 371798277 633209614 292388163 90099287 750287614 968381038 621646495 165483692 307511856 45609268 432875283 259269432 126896314 505501080 114129144 355959722 613401564 930662532 119796929 656881229 331657814 457701460 664605464 313726244 727120015 140464016 896896675 401522026 310828566 419098016 880448673 822559956 271177911 134296625 388541355 379492661 123670496 962038621 330764165 69223250 51937035 878796960 252973357 41823397 861218816 650208867 810409521 401542336 177488616 221321488 360928116 912538512 931552344 841546113 44061954 702561778 52362235 325112043 666174146 633868351 991645931 195428476 292341881 94448160 388100412 859119484 399749212 762633311 398409944 512727299 768200393 518546839 809890736 246346606 137226616 597582321 411833822 533516112 233433800 707263694 20856477 230866881 68542430 930797984 96482983 846672908 548227263 831677322 179718144 613345930 40171219 132472658 269608232 730482270 843935688 890379913 582308486 319644129 439107936 749584888 818285167 818894889 776318755 553478708 765307246 152506377 384909527 233083404 962338553 472405743 486490103 127017228 124661387 120159522 691738547 646159514 925756297 916708247 933347433 448593130 312858790 619288544 573029103 130984399 928630184 569489749 639367759 923668246 375718174 990840889 790532050 763706069 433795640 592153231 140956530 80742358 649726709 875248394 662612778 238277617 638978612 313330653 374596931 8983406 397827783 985796333 736449837 975272269 982877277 181918529 939169333 318107380 259993889 307411293 171348673 815379870 301374622 465464154 779672211 569102402 795624615 625539644 748349544 346875889 272087898 28181423 451754621 303065900 969565308 379557825 661791232 104965750 517285095 767624550 867631567 668716346 7023464 244246554 248602536 29919083 909482914 55925177 736500041 913239672 576301644 193049565 872312393 294310913 663899985 765500497 531730515 879465249 383121940 446390990 413084513 760921968 625813847 260425593 126136864 61489590 369556036 417808805 976121707 552492062 265248074 667835929 632600473 544828675 248892124 163451113 613490976 21448074 918596100 340564829 770682591 566691880 136371897 321943716 240713425 192863072 617711807 546011001 998255465 595707987 533889820 222380567 549949399 280742848 497978944 392159990 706545500 466212288 970906625 307664669 457916726 85295769 464540299 494316659 371761537 769315885 532366647 550155455 818399552 606187598 866848248 629615389 401244554 810390215 396049584 583507450 734239806 963529169 403301257 576290170 2351211 14089306 876024472 177356485 86969200 570504780 785431443 707780931 882860406 273824381 11407238 507555960 812168891 488400249 696383090 949068114 257500105 5393545 928610124 706907118 989707632 835197663 472533419 909716287 220347060 365611310 61837487 180915420 538751794 84714131 810817393 955474988 999079730 777765430 829435808 587463429 650026202 238635065 122702210 350445794 497753618 780385154 251410211 42607882 243805069 517968206 388693679 29063697 828045164 240931644 846519057 376276490 839044493 112493786 503969940 575240960 210877309 184450889 501901702 198058918 610085827 329152660 552012106 206333554 21212268 358275856 54106944 268743937 501900481 539686041 701841385 454254508 656683242 886735358 879038328 682772353 988054546 629153427 876901382 833354066 932174326 136159602 708628491 653429076 215758467 629787727 391682921 166625406 833910920 273137322 11764936 373166765 733307238 717219809 897851753 779493561 506049887 725605464 161589145 759624481 783641336 489129870 812356588 93851446 636712740 810562500 483271795 488962706 979939873 395152402 601875717 843108568 433242959 874013168 929224918 27518328 337748767 587829202 139093220 42818952 648524491 607682923 762239836 190499019 960039268 789560594 989899151 984106164 753544958 200676916 567227192 894923226 109519766 749347826 888676582 178598301 953258313 355975225 721605430 83986024 874543716 771544355 287904965 649805802 742696792 216350403 877558885 175451652 966116282 697846617 866028378 68319135 670301362 227600728 756661660 976702652 336199626 576405330 329543214 420201337 698895388 106525440 598235638 166258048 948163573 463385618 525700745 623075132 13408493 400764253 265956910 449736916 846905781 910844241 883363289 317945395 213050885 491254923 537201557 642088966 77074224 505420115 895602638 634172449 160977569 743140841 298686784 413142849 613311283 34863991 643022685 584328941 414383117 920577781 331175616 365432405 508478503 212824261 952855192 710702863 59582496 271125197 972000833 454201606 812320396 225853935 143313588 487945631 522100544 181670874 420909730 200550694 581438132 796352665 252989204 192845359 467429244 548454203 499645724 634678405 297354474 415475803 917785529 405853124 229851947 106755121 229921735 606585219 848788195 200507394 479262048 777433034 432926545 946453175 723837588 440051482 326539659 775549935 59205100 331923177 663929917 994485178 723098570 379856813 693636163 554865312 908993454 663517069 713903672 864921941 661275715 968687908 616444571 103366810 396826214 708047561 725853424 157953794 801362749 869409685 788947062 701802068 901440558 713835521 15147690 312168456 169059979 287385555 461870203 358535183 809044444 401515996 961961345 285687795 54885838 161953137 230107749 747539410 766133080 203646048 111090155 276716336 579779851 262260241 230362914 464060249 539600641 190524551 524571471 845354603 190218178 372761032 246681244 395365309 810959778 210758507 259132973 631027087 434345969 850128085 485143676 582827371 955659053 101560694 417445044 369537058 58827515 411925499 947395594 737387553 941352153 407692589 354283531 614732709 336124402 145654586 256332194 586966077 689695157 168064878 571181596 882000878 855437316 594361905 441268977 742092855 231902294 688203358 769011273 93069971 157073060 933877500 140089387 568492108 951382587 938528081 140960126 730033530 809776789 282508094 812576533 889342036 951858675 931717207 631821936 148120863 105816608 830482427 386908197 683833742 435464278 429000706 162416586 625117436 672234384 406527447 166706855 465566462 352804815 953181145 631939858 718071802 375948107 359962514 203238547 272974271 235614809 789772483 742020632 632011213 141250382 581415222 729682529 182795725 688311038 456992798 929777483 524872397 813802720 481481392 902959455 34931649 622248530 630211167 412358828 186803032 430703187 307353062 631501126 574282784 11755249 637787228 453664199 126580868 761629775 499110106 293621678 94729455 556812937 142559419 804361485 395421388 163597107 957352395 289238979 4813764 334749103 701789192 113571487 328350447 553983254 425894019 804123844 39034633 520910881 733547826 537428259 245073935 320137736 941490802 549274198 347945396 210262217 817693152 694478054 994859325 887385957 497358375 994771858 383414151 472733584 240034800 712196532 139055589 194390887 404797685 71986200 243870037 984359023 973874784 540342857 694942208 31894409 460607668 707356327 815722935 920607059 874261120 642601143 286754847 549154308 216885597 396312193 292870370 883264335 610653298 915338169 679001496 709010031 731025799 847156128 438747767 406330186 417813993 978868236 574647585 793940013 745017257 864528657 91989205 68508609 291645608 926998486 851046686 126583717 508526377 30388043 437025437 234995802 123399298 14502091 111025372 453825091 679080870 330626722 791450068 796589970 475145721 472882177 442872317 360473253 656602001 575398214 768959498 337333900 753674094 537215749 399612301 236644974 999259620 969308157 898932685 857388763 138884235 437710319 142399778 742219927 506905671 31616987 882793451 989363630 473771341 446730763 425592935 19902378 740542269 576253117 860918529 764537908 852006601 759640901 427358960 921173077 978091798 384134177 929485590 727730539 570969238 707438808 31796294 284502809 598369308 995998051 209287720 902621894 780099608 547620398 64990395 713067669 63854701 550071410 259989737 493533884 174755098 495741201 972519014 923306698 802691656 792323019 171832228 857310734 210464005 768593808 87955498 465061395 542284330 288224038 739240135 407208459 730522147 627467316 548855680 28253338 929303981 248675550 226506842 666123959 293217394 116503470 832901263 738011097 310918060 646660465 790459874 965485253 728938095 432166344 356515331 92997231 697627431 411239072 859334138 655310285 474846826 385781916 856941641 284521929 777405206 518365432 590468811 700997771 821458950 262090427 425314379 112386223 32765173 128296426 184814182 756411909 76126856 852740817 526504622 757431575 475843949 789965562 857737537 801329290 57845052 365916704 958519156 345446993 607117232 59343763 670590398 314774208 55601144 97151008 201234769 998851805 224540766 612778187 312814302 546817870 333564981 647664556 676487734 388988462 954966557 548042952 355828139 551291026 553110474 367526826 370373640 105736945 430395788 214401508 424635160 57990237 91146167 30145740 11355448 356394470 318688307 360610466 151056798 47507103 265978312 645139739 424970948 550161457 392684564 530214384 355768889 307939532 355031662 285089281 34690143 969596804 856548220 483707229 993793479 260398044 120587364 195589756 536148066 395808737 889500023 636188037 930363712 739248497 536309689 771089394 412803025 299883988 273133090 640417310 634385337 431912723 342791445 831247678 372093589 81065293 934699457 742666632 658678841 871133857 552799167 844142211 242422035 351080560 376570695 85157514 685715490 628728963 136876212 899584322 503262892 368452132 333405235 723679494 649189937 328162217 66257966 942102645 530364119 160630440 256569050 235714924 760384297 307774833 299365813 919233673 299444851 311494738 687659121 669603344 518547741 575000682 907996135 354393697 23163803 958680204 515779214 9986082 675023916 554712226 649935424 324469375 227182996 462287535 722111187 430248250 198399186 219306043 450035224 823575505 26586840 392856567 253826449 347486833 886983586 567210265 23461103 269171843 777015180 826957746 241917690 450379891 188219105 505013335 97496173 934144554 520899796 995438785 849677493 247631781 820034819 784618019 112079452 238166584 52521395 175087604 703811608 871893681 706016258 733416621 476102993 95471966 531073192 425760683 342264128 531529423 289456241 901062842 83080107 315101132 106923553 154511591 174386129 143318381 782398460 228332108 89514685 63729666 946098406 774296200 719656505 935851167 745652339 33009468 978315667 929867345 324260236 494073264 18454539 728267278 920978495 391301995 940126983 624048547 127793603 566284947 209890780 279133305 308741960 978791169 663059279 361111324 676188494 467250995 202008481 809255957 485200478 877755035 923926164 86383753 987540055 641909661 583277232 695389864 325559202 236013722 760769428 602838644 780421650 992524485 992136504 135396220 580808801 777784734 895089065 267552969 360833709 161203498 470839078 590024310 357787430 625895426 600126149 855070696 724695506 334521010 430735018 483074063 642394303 894499546 662053770 845633499 437113822 712319261 218749556 501379125 398121843 841801278 529242392 174642357 50979090 444062325 856062736 360266120 545019747 568583776 479926547 270415720 421401372 881751936 925275271 592707105 722564298 211744319 174686513 940700492 157192354 18288622 636411209 867902750 513542767 980254146 537807746 461187744 684509474 973437062 112969753 624878363 102303841 359695598 629238574 282852593 205141105 158322426 262569156 31600310 558103892 243138331 270833775 122619689 240646484 38508121 2255917 448217759 468538812 532624525 46322959 904813756 979345777 256288608 411912500 614457561 449611440 500988809 498776468 655043821 444760473 280070276 213025486 927993291 705358147 566072378 767918371 343708768 770696718 609003265 323615066 300301709 707154379 667039824 10112977 983379809 738981593 270649991 981847371 650985996 849622284 477226328 967550451 294481306 189257752 338560161 334435115 689337365 883782449 918995624 182330233 580202267 673120316 632532215 382508897 773668217 736818699 689278775 684361635 254305712 156010073 661767072 496127198 534937049 58906901 891760960 353082520 978078265 169930694 390324111 204633874 649270726 302836843 568145064 106524432 118529001 502589283 475919484 713949724 106655911 858934414 326249300 630135536 900261036 32809897 72250655 827031935 972300388 562420768 648247787 918673125 894727276 402608225 616817557 62094572 571252055 581194848 595981116 925547202 602732934 325418744 546880890 194076270 278523900 924614317 137741030 282914160 747394937 714930874 858486923 772288511 27780511 346016277 506164641 595530465 647344725 645544917 76424941 846733394 440991741 213159112 852476406 840373156 4488462 770478048 857961482 45379475 656181355 95742539 33976401 933337585 642098404 991292714 996451235 764476660 273608881 855961921 867803869 44003434 565167094 503827207 891834318 510495321 317833498 917782732 482018817 574925845 220515572 623447381 421654452 882493627 786684495 364498498 333935039 48167422 227351937 172857056 468217558 420349058 392063357 517019194 171172285 719934863 272651357 2504998 731100075 973178719 392358624 343427195 140394815 203404292 381040132 411181834 251890654 614682436 539075246 695595158 116418978 440737320 208917862 975289062 822178218 622150113 925290590 934204600 222744926 941599169 111818871 56103598 264624315 281008976 168006434 627621290 789464853 938197615 631871345 979147662 796962147 995652261 742362470 804710080 391913533 918003883 446339718 947281582 939589550 449207080 169484471 687184039 489932144 758439961 27432534 312388479 182551424 712763741 954721878 213539886 216691266 267315762 213928564 746146080 366119653 695254376 528033947 421972864 752807236 982969587 410919560 779297091 945918088 435890148 88374322 613208708 59607863 251877002 95275698 75495438 63771930 753521866 88442509 115633373 636032832 825425661 948187942 458797129 900761417 583674255 397996002 736410633 982012896 712610395 991300998 48505066 795365765 28407728 977041668 271972854 154008280 938878885 347116311 374440614 629513856 538374687 380348844 723220289 129370549 621004765 351710486 336809818 987074129 603326337 780720625 986802898 95099546 164798112 545106293 874127770 650106183 78597638 132226017 217316671 215550630 667279473 99412659 452151205 466490408 58739167 583406376 153768699 473868363 854091813 600838501 521399586 978740229 47106019 471775087 241118137 235843849 805703265 484676812 779220390 154409928 162353248 6571342 194764697 332546154 676344700 719734929 521456520 620828170 417161697 620714359 896895703 66770246 906556483 525778528 947303048 666106979 936298567 289299829 360479656 147482548 777354031 157358213 814842369 263679845 197799051 399919413 203556467 501196696 981118850 331907326 266022180 537298038 239283701 810990462 6429401 300791537 354467752 137795043 957149077 671642318 576255494 577325258 518722539 787218190 289720628 351155950 52889143 965635858 698606025 720793193 813056820 164491381 423749660 228520595 20530707 891576578 441443508 483368076 141450362 738657883 20799608 524165929 299552535 809899312 941323965 97995598 200874801 710243482 681729166 886901177 151466969 724644061 142376768 321689173 710266926 222995657 886746386 830603679 939195949 27143337 88265971 233314745 76293043 1750781 32179188 679922045 776554898 994131448 435755660 632860858 967417204 717490759 596929840 380135465 265418110 286778355 812886086 728868393 236325686 213853939 408208408 90482773 46981540 811918856 511622260 81477650 495232722 635668654 849349168 660410546 430041745 543555044 943291900 231223172 745554526 700553475 543513644 805083197 611986124 698394468 47388958 515784398 798231323 132270813 909643020 775530198 459356546 587846893 215538233 612925892 938805756 185653878 247276680 632420173 203071972 98359140 252016113 654612411 740203914 529377718 563889064 367874888 221257682 238255757 255271896 942282424 663509509 617528579 989300578 779419300 571209571 831921822 614589250 346842100 508361294 262545484 362509851 154122006 732433464 11394868 651368021 582348556 249156877 75327031 140107712 106381640 686893906 810805890 644060014 160569522 754639729 351210024 629038694 347456609 178200649 598711331 993864423 845567533 650796942 346340760 860243789 168119378 787781284 67481960 93794422 359150225 328358803 400526570 932048951 459617915 167079269 615525238 224713538 231034063 525362024 886431417 183052720 134222543 411605876 396262775 692554441 357406011 207700750 161348947 925649611 98477126 638119464 355512150 308468505 294517797 80422570 323614818 253448230 374367507 674012363 989781462 551653759 669694189 809438977 57164966 273764313 821295974 660638030 556965218 521285830 79743393 364032364 695730484 788601183 886788016 146939003 372152282 792402234 771184356 531255330 929225611 115076456 917789302 782230386 84944961 536985731 959619059 384307419 403022151 38508117 909310279 230200774 208150120 418798714 765120317 436255790 330482108 287366603 693168393 336721572 769419218 540349812 687277328 639304552 343284040 995588237 245776456 246585792 431192050 721356057 308042567 549555018 343958803 163796481 987454960 5903803 854635295 10701371 280008727 619356785 965790974 710387207 833978762 792293176 458356389 918105998 509492800 789659402 40302949 147201123 465305573 42449398 271426376 480658759 940877535 66533713 464157832 216671954 912887097 507070728 877503226 633890842 761829423 153576972 148924768 405132188 20061360 981533290 694562085 90996897 96786045 77852436 125926635 750189710 699150727 627662437 337063344 367889303 828244945 105701468 754261965 210521379 490510204 764646268 753378716 306636621 567931091 448434317 977252061 409985244 904205279 506681444 9337621 798245232 63416123 848631436 574551238 597876863 870136449 233139228 183470414 366462432 847341975 963733322 455319440 455460852 860723878 119553144 898314323 175505259 999078143 256099468 701586327 891179664 648855959 613045272 623047551 932327076 991650403 274019861 813321913 220986609 622582695 347078875 3240526 844238859 15176733 137405001 749621234 100435634 266179499 491784576 260696501 436571154 887913294 333507879 867908368 783559081 275095721 180862333 378442971 620699901 265765367 540824564 869551463 506185033 467924368 490441231 794688427 644581406 169716342 426312834 421332894 132895969 752690787 989826799 278390133 425907003 264151837 94335181 505884411 414378240 993930254 900213653 258067467 731743664 527105437 656354051 389102920 519456739 408971385 813785386 518903014 790185235 369889001 492971198 285402768 887262369 667896770 464178167 878138126 634505446 101867109 550025696 7862466 977414960 248992306 722715163 604856551 105823302 61059703 810300477 214788963 644285515 846782264 479721530 776282415 687702933 56661805 287173734 697402969 304402832 184159159 871065456 544591672 798455846 281050149 603897541 215111380 776522524 549622459 272619509 864953472 649516420 484542306 796632439 85790523 625339397 377154680 53654495 488635879 695896704 706685640 871977092 960351011 434641292 355482295 372253761 133839938 708176930 980816602 34532536 294366600 900039566 121916083 771938858 660632799 816005153 27383281 26544346 221312967 751027665 49784963 119116192 579974785 44991146 310316992 382536557 284672098 433307068 193704287 87234776 918605321 599804684 676701841 27797707 236489761 368026538 83023321 695968544 731559918 535725382 628299904 220181640 636525585 798955825 891135455 688400587 269646997 766250654 134347754 74407728 437074156 955384122 256302538 574606199 574857066 364883226 677470429 48684590 62619076 730556924 351043402 50264563 139450782 944026178 152274298 880590167 740659897 8562447 465221247 769549668 129681145 692925281 142765413 568233443 998887868 957104433 808012928 346498064 341370978 841602724 934556164 542460478 11102139 822805018 882422557 262667849 288097224 89703173 97066405 571425336 921315536 306640753 448420120 776143718 843197482 381247099 8972305 726191435 244256698 272772678 885445953 231772285 822270723 83322809 27588533 378754999 999516888 296126822 442240514 697825147 148080243 139477840 505141065 743767081 728727151 704168502 361741069 787977301 810732751 3206039 134789722 18450362 574444397 11971750 634633559 20239843 115905583 604114002 863956517 91662168 464696047 83981520 30329496 419879385 515426643 38478820 637429422 480299108 270696985 985546784 187330060 668228951 582623666 155240764 892325712 839288048 688222326 313298117 835135782 227959102 708457264 559059125 529435192 42217969 612030827 212235549 904112229 236819545 674059882 824770120 556096191 65929467 292425392 939148574 749973876 362980218 785813076 764824444 351094727 961863980 830763557 114916988 358234040 377499172 270310130 921241560 102565589 560082383 827993351 143791434 597837081 500618676 531089212 779910446 895103920 503162743 58692302 865370534 918134836 263865915 427982692 114641358 67957057 304236212 906533598 301073511 761426511 996095047 2258236 961392754 741361547 624333184 263483868 482178479 530417205 623495023 143645493 657557758 219823292 652524799 866747008 428773559 955212145 250616571 564783205 109522075 207026702 584744827 969812148 313285572 950992553 758320692 839099483 35988738 428056661 884108575 424301655 593630189 572228968 467494771 440889223 913769591 691685598 923280241 127197385 205243556 674923795 359298774 968003032 899753820 27488951 186780337 720924409 257307044 230031636 375469111 335767833 551977480 578119515 630032522 932934511 982941132 721883207 791345575 870995674 45632985 364561579 599073820 274839730 108577789 203697749 657373529 187365872 758414841 426323040 610276408 467488939 871947495 780245705 992352212 708866605 386028746 100607600 422029081 129135614 427728989 285391912 320895934 887154131 149546681 279264499 577916455 849352214 568303550 380758611 408547634 350328020 978866258 553655137 800607185 996165504 19723037 172970113 389589790 149552565 851823739 183779165 606368113 16465571 623744258 155589845 953369061 291477771 967289460 764831424 191017275 386544905 124715601 792889767 159180186 552769141 540531341 806103921 440835785 348434358 540284803 863751246 536412411 82350990 585461642 60335607 125385486 191688975 602113452 153844268 261084540 957117658 776367059 201861064 556948888 824348637 520913126 105520804 810366618 477687688 794500956 87242144 261810899 787209335 473205692 82921912 201004275 810377501 448959266 469090909 268248032 855073638 499794269 365276784 975900081 549909049 565872354 294731732 579728583 878897895 560732123 285308048 548749795 613479943 240523438 296022928 814310657 560805395 445874341 656225872 782606069 232226095 420468570 237038401 868914306 973552639 826953749 683659778 216001259 475044480 536130960 69071317 51462886 171857754 705043204 236863350 278138997 724241928 747312095 84231216 427136972 608184489 88869298 961267487 183778833 60504053 335171322 780341839 94211577 378096720 64885478 315748713 119827592 234051319 89894812 1650319 557990831 292261290 924859163 906245895 234580193 185187859 946577855 748408935 734520731 375249006 876822611 400907744 110871099 690386643 554291507 962020400 935789910 486740792 716706590 761222644 765529763 955548188 651929508 973149514 241488981 29953303 864817581 670915449 474850236 867571521 799341400 900618758 484051489 351659954 214897690 204889287 621326279 482611204 441402904 918792120 516901722 988886030 7924121 555498632 856140718 152536766 189594485 583859687 259573019 703081445 944005165 704727936 843812831 571003767 767640909 391129732 747009468 910768257 742127832 403849320 949999884 272960135 8783510 477814109 843029840 12525160 626992591 51611899 169311318 371952794 726063201 688535115 308739174 600860300 935817081 375906056 413255386 529209557 51364054 515114917 595032484 363154374 272921168 907049114 820843988 747424497 399883118 468206782 416902577 27798577 486710327 63266657 327167134 554515117 351836987 507441027 367032291 941897498 338824440 55951141 17285380 351189573 800184624 817221811 632035482 605409844 617750716 270845598 344921786 482667528 45275755 886671902 182510788 822982244 396645291 71083997 622481057 407673018 92657498 774499016 206733520 945632102 156205251 130009456 979227293 853351590 395837021 882991572 469083977 195103019 515664844 577165053 532635105 99571729 485390005 741796582 991275581 631277932 780843338 165593945 500149985 208365833 950878838 915756775 513762749 939090851 762405501 776989511 899014848 523734488 506692675 519823132 670252340 517654092 727171019 208365317 815858059 875258986 134744572 545814953 845006226 507988549 840811643 698101007 55642354 908482770 736275232 792327724 741510885 595874963 478414987 30905118 687261483 828929722 821853783 44621741 85745178 682511135 359631700 112265501 211221297 554542574 178722997 40081002 687952889 14204380 853857031 274729143 86284181 190138197 112141348 581068644 233627224 619756621 535304621 582293143 734344027 236243295 958611819 896237939 83866037 231576863 869587794 1777285 502051189 929432043 407382949 808484116 542921769 237939114 89398815 669026783 278702632 562121652 685039274 822557392 204278415 946080028 646609695 796276360 595899451 990983820 879524465 791832351 694024348 393541405 297713406 237013554 658176131 160859539 398516588 600677748 325114130 768273791 968499889 853052206 558674832 241775728 871224706 417647010 324753466 338228192 424948860 824067644 296366619 954810369 773445751 407739849 437434507 241128241 394894854 746550993 767100610 163687440 115734109 860504368 318275732 642246333 930552456 598589675 428764261 791005595 287469229 985995957 29743973 839193841 415134893 227901980 425116220 281630476 395517781 526791238 332477616 618945610 847380281 511690439 985195412 883665839 151622050 320131948 282732970 902092943 923314190 398263833 509561109 333441324 47504137 484801065 75844357 563795231 416721279 804861079 675896056 599479507 722779462 332528316 484277766 3913493 528701260 599462058 776247516 849904956 913473982 983380038 507028947 753395553 380843463 140893674 603801931 925971265 961599746 794775027 811787514 487432150 803629403 971880123 383636670 387429720 697403916 372948394 488330215 155675780 466584668 565145460 296839643 673782514 961450999 864464104 682227062 149628085 991249563 588548113 467791776 81259197 100410738 498030072 385849378 729174537 238023667 436081448 615850033 423467698 29977255 372660374 185330176 836897337 544954714 980526314 449215799 163660546 579116842 860909427 8993253 146187742 123060424 606165941 627518548 205270070 131913830 678143775 370880086 46751666 440115381 591104951 813601298 166421762 27029284 78861941 555132734 720006495 781188979 840109533 918237488 575581440 92692127 686038521 480744635 723625338 257651949 671804799 267295169 762707485 107704133 820837501 689971694 457359264 266342215 6550765 304825422 722550568 870711494 728457524 490754363 593337818 262163998 983822576 907822842 36511464 613988501 105348897 864554242 753661497 979607996 837362787 796428428 375529196 120952193 758216532 243511588 621145743 88322470 148206564 797793450 468892604 692735420 383020833 76335393 886946285 306284204 341099864 341771645 112669955 472610147 125395095 682112539 446162991 503997697 204458603 769618440 923501328 919838190 425545103 699737528 953746932 919155246 36009137 22835409 397876398 139028669 176248108 308703667 176358729 507503794 816978999 17214318 868562001 139065808 667183453 406210666 690160024 926426762 330764018 924431516 483034806 282208343 250140517 40863345 499110073 41770703 789196496 888127640 412351730 800176925 237636451 71610904 332978610 492416215 712697425 872933696 947189885 446720021 33425723 618632139 504110112 859100743 680912494 407965899 108545171 318549827 668941281 21846842 423621949 338313090 328476933 346462491 959863535 516182826 92115502 891143004 266200720 968848935 792340794 595416844 456141979 72131122 891382 540196557 551005709 651531426 186825851 422313136 316273065 568504066 7601520 208061617 369463144 688039577 546519296 365726972 206753782 610106316 735306242 486888984 420001002 744384615 191416797 320970422 810252353 455620138 168040744 709657670 462055725 946789091 8354422 864998706 297013341 400430927 875855155 868415715 447886211 907145481 604780270 561446107 247907512 829518029 534760835 779624757 90084269 508578462 861682134 140386460 426042760 11891930 510136226 390872915 856387835 924040948 814691777 98059616 199095262 482541011 550612745 908315580 767093162 715744600 823172329 811370353 347908478 533668947 44226982 594380131 962597998 727495772 671848380 226000172 597999197 48573454 67682048 786562472 953051681 62797224 246756388 468392536 353036724 945107951 261649410 723326517 653486640 557996014 118468822 652900931 226481851 550729155 472150512 370046839 198579598 357289195 992673095 754728722 975684026 27141529 621159548 52743083 263959805 57372630 82250992 118655456 131649102 910858790 189740484 806127183 626940711 362451381 170817928 103751614 254674008 566268339 472760143 774594207 233826086 309988073 287366173 135813040 900389437 436536019 702148743 972383651 521765193 610379267 863327721 304589085 480826003 215134821 956490573 88718781 896973410 986896874 404332288 215742006 843211823 353405553 953635203 292143676 57198168 987362695 370633660 175575565 7713215 265891024 308481023 267809070 496732954 479246587 818641795 865185593 963289969 369664046 989932751 372595412 632945010 752557358 90400845 734641298 974281355 701033333 449083518 153536226 968539427 606278769 433701775 87973925 232942195 583940202 631718461 941168958 313712519 109393972 586044173 449936500 740442113 484722043 717713953 777894570 873849477 972657722 722450374 918589555 692644045 164809963 664128392 116659370 453575750 930825573 184123668 720033332 494514659 191286186 523612555 131978718 353573091 344762301 95957175 889403203 321839653 40234706 95941454 303502714 267367022 493904158 594951247 496081746 516624257 650990563 189187223 347964955 974933360 796037639 860417281 999004525 970950254 288817566 587759340 208958760 366583079 35210722 527777033 443108660 90520151 238681052 888148402 86799573 376889849 345497828 909978596 486835836 169359299 637056976 709362733 82105703 678092857 25762530 381845276 222675516 284892469 50853434 856727835 311001576 541514573 915978584 843760448 488488607 152776678 956414695 788142275 716847248 401440960 336388718 67169460 933788153 166710108 97227076 474968601 563324857 58995357 930777848 93373330 960991804 8498821 384761773 584947548 35740671 737063795 995148040 160429306 223803761 61612758 285509269 961452848 857017836 731667863 307448115 472735690 456340825 436803263 661997930 910345346 219772849 698245907 567312509 476827955 480249696 234335768 847578054 580965353 433585182 142522897 906485572 628336076 312424836 920631436 661422162 505590958 251513766 852775395 200561881 957876945 871586815 155563895 567807006 328227714 43678408 444053442 465048444 416630407 926246620 69570754 714556258 298081774 592831687 172226452 65099081 262587324 183576014 618496565 308569560 435137778 835713826 593546265 78735689 814935144 490758480 937528790 886086624 600829859 911244640 185652059 687333330 601272123 828032587 997210729 560809793 436450641 175153281 32142253 69311411 993899564 58796513 755162027 312846573 984320214 591968879 999599991 457135946 274692739 827670331 641813613 714871250 149751273 338403531 865908856 832816238 61545164 421919536 492831324 804065204 170994764 474317677 811391492 314040321 972308043 612224899 874077384 317075471 99629242 520541128 924917953 106125704 843914413 361978790 206193001 595923000 412951401 83964623 999519078 359937586 879115863 996141881 322292150 769074277 341161700 390879753 163338093 879808474 85320734 498274864 595889668 302035946 224360072 590890281 477604286 375355096 899532721 14428850 364662750 622872969 352556777 829010964 730697165 434207302 448495545 902270553 942033961 102479505 557379418 775721355 940536231 167696211 926940919 999627873 12624268 68751262 434420477 928758497 269686117 52611328 435789459 177783892 650139311 625048203 868695724 699173727 311059059 58346201 823632466 997290133 934987727 772227818 673314628 819272970 609124448 720033790 986396489 650248589 720205464 836156808 191377810 796283877 710484588 629729869 35388288 717365667 541350493 690637096 712896459 494379728 423231848 807199309 477937108 270427514 102165042 626684751 975755919 79765571 692568141 548261869 33257645 102474100 61060614 164794392 798247773 564380281 318378342 360512065 801130609 13380794 983902655 908245427 716709757 890988748 374362043 800038311 736948098 987242370 407882211 461276767 652566337 632875732 924035178 813911731 613463197 632793792 610387569 65504706 93884561 245197950 573877934 82263843 608451668 757188284 866743292 787059021 898572607 102653267 116821474 954793270 258402770 677024004 497284326 610231760 343666059 817122965 960560471 636280481 612250378 72191940 972860574 716510557 548057431 380906219 575508862 423556842 501231175 567774302 722184174 733422678 646096310 770713089 729657564 118308939 650972357 800469762 965452281 388749742 788230878 141230686 640111233 974040630 835482818 587591645 813881296 325156218 252093849 619814585 847416068 165156028 693593562 618269388 343068664 779241141 983846447 76082961 291476322 49810660 199243519 180279720 454660011 1530588 322219002 957298586 280859156 220945236 792029424 352563897 769451032 485714151 886834650 811558960 232778367 107098101 874008025 245173202 185384810 167476051 89199953 290432559 427373180 154096427 509652812 795283770 341621232 557592878 785964638 995109605 521457522 699095702 362272872 805336809 401463451 901243614 785874032 904789359 880839918 5095198 7712340 898569763 525415798 305464835 92637642 775002708 959886241 549733680 882162675 599880982 680131695 832661435 877965455 604429472 57526817 17431091 709740341 140423337 701488811 177123214 408214643 495810837 365583544 362930979 396156335 507618646 446093906 798746491 704976163 858617269 915231438 325772326 766331720 147286429 479745693 93061323 184666879 350801768 348208609 56709186 557210467 631349644 787127805 863733304 548142020 910325398 989061440 718148678 899029445 16774987 585445920 556388958 823168417 307965576 940007566 962179359 741261979 61415295 260867090 493988118 698546 501365470 195277348 159746025 461292735 750784248 229971846 149737439 390447186 272071498 428356699 670600607 494173470 167729351 575405962 678881183 241507599 960745605 912560607 755067280 446945161 801142452 831259398 994384627 551721100 644331665 492410976 489066922 632262681 158311684 263198840 307598193 657141869 967310694 169907024 822859819 603903793 793090561 975667076 954138073 460709453 128418939 611063046 631377611 667072500 345939997 191284868 434810180 393826284 836420704 75255484 81946181 894440702 692613242 423150078 583276934 804255592 626816579 585157511 889334211 494110350 166175521 300206036 74201429 86288752 621715975 701750558 328475082 858202906 195065264 140358023 679606801 808364459 715356764 175564749 630460995 729547790 91827604 854698503 117399422 95590716 386297397 859161245 411983927 156013719 693868535 926221752 926249181 641028551 554856898 839374713 750462467 462811040 797606400 549123249 147338027 159603984 167262667 743897922 801125888 198816644 594498733 575763295 603956702 817743739 986826789 69064075 91042024 403364536 504607379 566627908 804095661 185686997 521261878 244862222 177669482 683996666 515987667 348640478 687842061 822434221 3907454 212429768 48692628 378590637 735828906 489185472 123134660 277085441 96798586 98887662 521551140 117339838 934951328 724797042 772535110 122163707 6357334 510050830 677991061 592017908 817967713 16727231 877623551 996464026 795258382 895759179 579177039 677461674 392726628 395783132 840999989 877809355 779779339 21696208 222834019 792465038 314849090 669190457 607149561 349290749 770122338 712591416 182083413 729665840 373781527 397648215 862046334 876358171 916566104 112936982 307054048 89547226 616822560 81836503 451606011 128186125 865857632 170676275 227113524 296347145 109204764 196535876 3104432 145912539 524646883 941561334 170787048 239325058 130381138 21776580 299981233 252738929 560724572 945480627 458489922 685757566 16609886 767460314 916817835 362034179 169453637 489102453 188238591 470429321 214355047 139466033 801339409 819850176 256235756 449021834 756225333 108629153 813178540 758542744 23209906 514121685 495681067 91818099 975458117 724707645 466694364 933570111 980750792 358290360 169028595 265163066 770293386 904529422 537059786 541323268 980140950 718028260 38403810 440628845 582869666 418235185 360999922 450468225 486915625 842032022 346113244 267541735 556442774 967380941 311281905 711758439 173870530 787899802 388637630 163027556 219998195 936986060 487667350 673229839 155182511 573393699 582073710 144045229 724236623 312708925 515748611 335317926 243215030 286738851 874627756 874493286 314750645 354936017 923253605 28811357 939468745 690346589 222640853 321900716 746334199 690719196 699792893 130105240 664961319 627378215 888550582 777860229 668398523 653384432 898584751 732905892 757978228 531191653 647290511 122772391 615852645 456044114 292128262 983087383 9473738 292507438 98254991 594353720 1792055 404876349 111217381 874792840 181876571 727294600 904849709 382534853 701864732 651048313 62080475 619336213 696582487 926952983 172368618 536139180 156920839 617188634 452721189 984774689 189434672 376738668 589990033 35805416 370391834 628181872 427512695 914896188 937038827 555172383 763086060 72043524 864836763 801545145 374756471 806084892 542896750 470850048 156411354 821931364 166462124 844521103 752348248 25461825 702761108 666097125 606346890 379047052 341365871 759733222 3306853 355583299 279429652 116261647 507053102 177505082 694844697 196465135 794829547 684718188 524253260 837507073 929001101 900845885 437484460 1074114 523364935 536192174 220864288 558793114 953166824 334110167 411149963 811277493 612290283 462897900 723219284 605856643 671599589 982079151 66628369 363355173 883214465 550565344 781524041 258814548 526342837 674419422 471854699 806795540 690249196 838055067 435024840 893120483 304503379 575694791 493047006 101647266 389165320 631871233 582080474 919171973 938873808 285547743 584511423 708674297 518912907 417805283 571538834 524357573 387357985 71968234 453024901 86321540 260038895 835972833 477893593 143778718 863494169 908597152 959433686 907022431 865205426 296592090 668830494 459112363 725537611 670841476 842440406 757657603 301427599 25060405 763048499 218414114 698412102 318732592 649261242 513066808 582024347 216235363 828542936 166073673 591795060 492904510 841793069 816139766 336980376 571657075 448779692 225413187 149353205 423948201 363952898 548837675 445039861 472911114 192990847 558882012 371119720 153447209 629387876 977492992 84958421 167412416 546930819 463301949 256747530 904950378 987964744 818229301 381148792 520703088 670965675 864061623 369497539 231865156 237070926 9554979 293080415 793699884 633858525 910416438 940151741 575640970 7618985 494316525 577341675 425117703 490857141 214516514 297122453 532140930 974727756 706535732 413519620 996491044 355675046 389231309 66905272 280478388 838207811 421916252 485848213 226279584 136132455 351553016 522624850 771134818 78261369 867718600 558215383 632481853 705204159 781701214 589005224 294754330 154175584 301447842 896449357 913774621 730113481 931377637 799802381 705706712 855030418 295170473 625996369 379201455 355391830 882731003 651001694 132890038 157365413 640474168 3951210 870495169 798357868 844296144 739078970 103466809 652924152 216461918 285013508 695137360 222167469 498135022 278300431 481274587 500408221 718774256 153883097 968443214 406733312 437342805 154878146 484402797 61988750 384985257 222372964 682905683 477370430 883702217 279060737 985775519 774597115 908620509 807683342 152482569 42360846 183788236 480070043 754470137 299636513 325000842 95853137 46095937 649058529 567140452 863198835 383181824 930815536 751218204 800421824 651010091 179208691 496543185 443597669 961235211 619460737 8541200 768500638 823277484 584642735 102963682 850451136 280376353 890236566 772116359 512868885 656783910 390692656 890409313 738834912 325485883 325504339 742893051 582018428 10409582 486342780 705206513 742154902 394151648 231525356 783550880 127110648 626158924 2023010 407342101 341646405 809143999 379055376 557890685 646363824 518791074 632946932 781062 986367432 303828341 202278640 114618935 423223218 601126323 814084924 248650976 450267828 871237374 747307475 881653665 453738687 424828565 829339810 163142095 73880068 272710028 282816083 351237884 371300372 334063914 519724176 899629046 708383668 56655154 773732088 822949081 366970246 678718505 684268639 852739280 391374726 62606936 71013536 388374768 320377569 344398574 843038 683364551 590271652 604732427 705602977 298139398 308233962 714580181 760407317 143823606 621971754 672755292 514444325 687209194 364843226 747177637 686974153 954866126 393303986 923528571 265862999 30840883 580720500 636109796 389787011 274058073 526097956 839606847 182370415 970237344 542183252 599146751 837396569 169282332 730582184 401290611 800592264 4080517 764922825 209520055 65689607 337786025 278688939 100209666 333196224 805546962 646584727 511241769 342017847 534646769 255301676 280729670 304491059 70821722 631219098 307475039 420009931 697770597 170138662 481105116 327987779 721686729 261232513 316113358 308790013 185184286 677660191 86490945 996128540 850926384 996397703 870769106 742359551 92464301 179636030 318246041 153997194 556573740 34790294 182968169 558560593 384053095 306684328 482461721 67116262 537563692 253019683 724856085 749007979 291059553 747366524 224217580 587325772 885781524 471066994 593568358 150848247 711810127 113151325 806852169 8083674 244017102 289559035 107575713 222234619 79494539 505923539 388999853 367335927 702346950 939867399 472920239 44340449 77021896 316132666 312332582 755148824 978025950 322637276 395241289 589556458 880234680 704246541 388165809 672777390 35078886 401773677 776467502 408991685 399976895 664968904 517064716 547727756 872668014 541518007 19634579 386361817 851966755 105927333 476176459 388210248 87043251 213801478 181131478 578530782 273038166 749183466 75736254 224349285 133688920 822765491 93935908 224105771 686851299 370958837 216105869 422433844 825818987 584849306 818348399 708663191 73762618 790743062 870747520 563920724 239865722 617644664 748839358 888030409 460047847 579686904 160917607 682297216 161251231 291676648 628046940 683454717 229782721 778616406 438907527 759874993 278695227 554216098 95647746 10739091 877118461 403489022 759693206 60382875 959583102 453274840 955612740 179139535 640059814 104408015 165733068 392029163 471027601 296344032 677656997 454744959 630470794 795476483 67135328 897257999 392590464 505981938 864283094 598791862 423890706 90221709 388976998 124529717 508815194 66953044 682349568 339409411 844637631 209246919 225418613 566847770 674335382 251968388 996871630 742387912 136051259 521895878 446518411 631954091 889915330 64507167 498797317 497457806 641694842 39484292 758764275 18323913 857540683 480971035 653231129 474393444 401882692 609068834 964724271 195604573 411035230 827245047 759258399 479829615 64421239 455128348 662004804 91093000 233320204 667457006 218164997 726282470 622426885 1369087 389751830 769340993 685270155 19385968 160076906 399854889 31888515 896394847 613937585 721995114 231042439 127952111 548826993 37882248 121526465 464523580 613408243 408221577 612796512 235531943 670126981 421033301 362066792 303751649 708140783 200210897 151466529 721365926 517233934 136651463 526571580 134150103 971684664 691906054 415078958 207314501 71894751 194731791 827950769 155088196 395468463 842577715 212165129 600789337 760119825 307485824 699439973 222381979 931978446 82051760 953085385 747487746 354552223 928620057 808839346 830888529 341665940 745943517 42591121 184177471 915050277 451005695 641604921 774456928 415741659 366624431 489301369 655004860 259430153 217176044 182148940 112400790 594789707 530284512 208485912 206075957 308232167 724647351 302932625 750080715 268883771 730541601 947410991 68585795 237744690 353945539 606165866 104527673 30487737 526236987 672386018 173154265 121579469 635142037 272567149 100275493 234995625 458380326 615934516 320980641 593693662 32372607 889716635 439895383 707587271 739950362 211058094 792400199 462918891 387384203 375739732 172551186 706721587 350874818 896542724 522507339 518093282 440739471 776595911 340525666 957694935 950551139 673153226 321582696 535169893 444500607 220539281 702244508 514957134 204276109 492685957 161881947 603403874 19818270 814343845 539076304 867475774 293405808 921461421 574210319 689274951 439777339 950290018 681477374 51954608 950395646 889318603 777152008 491132463 533171319 350229299 854205784 829094663 599742147 47618283 666716412 584339812 51150401 944356903 62789122 791831142 62127731 128960338 84143903 361560935 792778038 374563847 892609013 264187864 607232070 668404846 261838459 314622879 756316046 880159458 213647568 962744357 907946679 475359752 353391000 546611017 468240654 513967458 780952629 575650529 601863142 880188478 441455696 693195886 457579165 787842345 640081483 364998851 400674959 368741827 576774919 457787780 677659545 526376718 158245814 538023064 943442078 390112718 44911569 736480751 310970794 806653522 496377210 793039699 953641378 692610750 741260242 626037385 583342642 877130343 982027155 384418301 128577265 349181065 335536867 652930849 320390823 475173021 102276838 265920809 571034611 703904283 874795342 181338276 22658362 731304194 932555391 1136784 245015555 123342087 240255210 664736507 583156048 804627013 341567410 583466192 98649003 805555671 954797208 749292228 724147673 532186327 55669326 259593031 372384084 279345552 411120871 504196538 996085595 635567641 726780249 429690565 666427678 782402408 464466958 70524088 789587234 55689534 134197391 654485850 775071845 194631570 2038650 642867367 22873222 830086201 844503334 488868153 767460133 107298803 973903113 345390338 117783954 417845923 436079041 827010300 126243160 350236029 686965613 914172110 7856416 878878776 436178142 838573745 802044232 404470306 227275835 572870809 569381972 171299704 534811543 609452965 40309928 25861255 487971118 484089922 976316751 14113325 233918443 727023966 96689570 927110182 162226112 574496995 127263302 397946868 939800351 155099925 200327951 636385747 431249815 948953008 385566121 41453692 748319498 551863278 247383277 54252076 740385642 186685210 374798096 2042753 748115251 800089222 780823184 110661241 262698761 384488015 107008362 190318127 697477109 60645817 927398636 472232042 234758379 105706696 933831984 867769309 826434080 161465301 846969742 456154435 305154052 239064555 815004544 324198865 264074718 269030415 603218822 165324833 344020882 626791464 416184527 270719497 660687194 615524523 231554417 324835097 917267955 274649848 613593698 422555335 790163071 949610808 518189586 789064662 617293094 340094120 882262282 903537442 755083702 368559711 567051984 923011207 858874345 220146387 569488683 961257103 947969951 912450079 830811047 426194837 934854035 301052197 560680260 135737678 92663651 870449217 30928435 844025850 190780938 979426896 735873696 678814615 601782070 825618649 449300501 393407835 962810471 990416092 400286935 541307780 834829902 107836026 580360114 293695852 615833690 366645530 758553407 842849222 494726371 586490443 434898515 142771144 27237848 850513539 370323844 518732219 126523043 930427004 8732303 340842203 859953158 121911553 643899110 354847621 16749285 967360878 169476245 80330237 422247219 911746751 507765189 246205515 123704008 612859885 528009624 672878839 789594307 620607859 520155277 580521396 670571690 638468528 372705588 408477718 390285153 348812386 385552398 194996164 166533184 337529973 196838499 451068076 563738210 813071003 678113085 476017832 97872730 944287954 484561183 27603536 403675531 329558339 933175801 852180816 316257358 200247086 780765942 683190009 902902088 886150034 997073470 478321966 212660511 209431010 842588134 726942820 563853453 48266412 345003729 972830887 65515658 482252758 419940051 918693169 375237030 956674817 287650574 122389307 82646122 226972591 738338597 840639398 109741754 668607518 6094316 882527628 791048768 957388892 191515699 347153132 951204825 998213841 45234864 900152218 571031965 324983255 937824650 179936996 588348044 957918901 423416599 430845759 759037891 18096497 872904523 626433316 651458816 885152339 699311894 352279479 171287690 870714491 522468321 540985335 40284752 911441003 133547000 754896058 525327506 317824811 953609907 816609193 881614690 943633982 9226482 583346078 122558883 299222176 525682986 460822533 548715583 203268755 876977517 969578036 795436271 832949078 369640320 473526657 969578935 498309195 22996567 564458387 819021254 930711576 520321359 308277537 430269081 622026979 123706300 597469534 633922009 933885391 766516014 470556900 343623715 494424698 220434204 117795759 102075542 665531839 905822547 329189575 938621368 148664045 769188411 158167189 140117376 952490395 806460804 145493768 611275827 781110076 342027919 482764409 878367757 153632629 569000767 933261573 857205649 837107370 218830983 351863908 712119849 264102373 938940828 910910689 976621591 823683354 355748287 690445597 688113338 697150933 394453837 540163484 462162140 862435733 394063024 341181278 14656041 220264969 79103290 226745590 685691534 902547442 72775224 292170287 237883328 298461678 65416787 181077127 7689477 184195863 348747135 938344048 356112426 443741825 263243423 344629259 307941985 342469630 398264986 766508848 2849950 814640313 496479210 678507667 172332751 563162837 619493277 378299845 897425126 501482409 834323975 19938364 721359992 691855962 244691794 401748855 568584919 302039047 502380179 243430915 806907442 472092775 68165928 300624787 312115754 734441024 228022114 696711606 946839601 605257896 188048908 690799199 30394060 533308970 444366447 364650694 265987133 195411189 274394282 969975564 862222608 392030607 621966289 929753140 431080548 786796017 927012647 687451211 882831051 487066214 696859565 986474257 843223394 408614755 477528371 562124880 344743416 418727244 246695614 401072036 749999131 291246417 482678057 799815746 989275507 358214971 57888760 325372245 390891745 52778241 454060591 411491712 233818545 715109309 359177110 282587488 6555983 743982875 706441370 36860953 128994223 621963632 289005997 519506743 952186181 997388683 818528499 374154994 292292332 199624998 749770699 978160642 236547320 975617771 42488833 533760566 199630000 834289479 871572080 234713063 560185491 679242354 30832173 432322475 148592311 276354576 973984799 409368568 112161209 818067219 947790482 80857495 863947683 478269349 17413037 977631631 652475381 988845678 885452150 193747442 47314665 463616327 270901554 557124510 852118822 924206151 980760421 900274140 859785364 139531885 718710581 124107088 942297002 298194749 605120760 274654471 658110502 205746034 696055792 374407749 621905749 624765043 840556388 274075641 122479294 571231519 495163715 320647992 69084169 284894662 591734525 154270669 192763325 912309058 504686283 338875440 178076903 736052701 118743834 922175891 850890017 884921019 628211014 393614621 334237605 799848533 854867798 343983928 289341242 731770894 585820641 850258665 328533448 465354507 327485824 673530256 365385875 357965235 571675345 59768112 849903475 367041892 896809846 648718015 775519363 735394650 243718917 860075188 905638001 470638694 423655906 590771181 261504039 975402215 808299913 501924476 570407969 361929672 929375305 854846955 5008851 63282420 228411879 378124549 517908542 389076377 449218262 434093620 357480429 474464368 76882600 877281280 155346065 644720739 147671261 923662821 380506231 801860182 442699175 34765676 727874457 985072244 420433932 605359141 110631037 463407869 784415184 2792800 349606800 639067341 994653850 299530803 36409163 258420858 290355610 146612995 345562662 15456771 905824816 284533265 208057112 73760016 752338638 229064593 922044712 334679438 913189529 236357615 738351031 179151118 409337613 669122905 479768167 604177571 812026365 107767554 384520689 348521727 709081189 370048798 122032616 246152720 785715965 533180593 503869530 774255686 342437186 99237792 150233611 51596277 253188253 533914528 487741805 371998025 145349986 378843590 426936806 509179805 632418961 969651842 511685666 383175225 415776210 591970449 718831711 24654166 446853873 71184865 742531529 336144839 67946974 576725449 892450443 998693523 295805226 661164269 603027686 554884386 857977466 910919854 385378926 855503478 681457174 695687441 573522698 628190655 968406891 624161931 593381234 261036310 106715247 427671193 685666629 603655376 814583156 152761797 948084807 470817029 774277043 958633767 391039142 23659223 526922900 958264889 975709854 245620343 714887187 847953545 923442098 354624189 433848652 365770783 356381959 585286008 250361219 189565376 837429640 136877620 648696742 838361699 141720254 112075855 203113619 503216714 400219583 108325981 166363076 407776115 242770367 562361561 475187121 642539565 809274450 442895062 445058240 138005800 310535434 290475991 355251473 307585873 720024847 722313713 429101380 657371600 929112683 780442261 887493775 521081497 525394975 748007122 7574865 756381615 623214847 567861806 960067506 931013304 970207141 94838231 811024179 932995326 682114036 969994396 61671591 612791970 288152855 322289222 357591472 471783681 125594626 101811356 676048610 98520436 847968029 58697319 649953393 601058648 922408947 782907315 539864768 905457592 915859419 848641186 649401437 161870758 710874577 906005010 611585440 408977959 10154266 887045638 491703760 530423566 831340851 100518195 445170661 533642876 888606011 316566834 756237628 309693345 626390257 219583429 447359920 134845184 468233263 251429932 570951359 71171858 398502998 667684797 387959780 742750520 810310665 270624190 369226678 945118130 138362654 900464964 508389502 411201627 135625957 87612575 329892912 220272245 404886985 879709547 584927326 698169108 599262298 119849212 5978331 97467956 570771799 61933948 410364253 702405192 721944739 371671080 986986374 84101780 114228851 816114543 207573533 838309547 578309279 967798649 370419688 980495517 754723223 375158574 340651559 770103771 713202564 638366732 778192100 449170196 71232442 190279825 340196059 516802387 957486069 219675809 916812994 791950874 90297942 765999057 37894314 838804625 331081719 706016716 358580808 748013919 798235038 143567462 389490169 806295381 762533123 109842321 644755308 615620115 263791662 922596573 778093910 766756332 667954532 451909652 739746498 467339080 456061200 819008961 922621180 77966585 452783326 225645023 490232342 124674071 943656645 847540581 795762965 450645152 501573971 652920439 812026026 566959449 866971032 439408329 232907353 328207077 798652304 362424758 992018989 19011104 766372408 972920440 1385851 853109494 448102826 390680766 697127490 74447997 256588580 587531234 632514797 874926133 351378977 812500563 479104686 74789764 523665104 19319119 365726591 355562152 500886047 566993193 903293207 299247599 201166931 918387920 275563656 966026626 788292107 10653324 242216651 503072840 198766094 322808054 86697707 820880307 38488860 647341988 387065090 31957053 373649702 742343880 420842712 688810488 996604028 193122567 245154116 149932828 72088422 22671515 57089623 730335732 147599863 25208173 313033861 426165622 525746304 258697467 60773028 629696301 206692510 941398944 824182595 306240149 379497103 932651269 213326345 674100542 111352516 613091148 717773499 16501330 400195031 492454330 639625253 32047436 479757378 367058690 926159858 611573160 801935738 829268396 156684011 491015552 713305131 477422066 891899105 556107265 726743346 786743011 947496629 627656759 404814031 659704770 932932856 480689421 405569249 666888531 673115496 378735807 939960891 481751968 269004433 794019548 338843133 549434549 41953134 129771295 657550843 300102159 261053868 802721004 216063240 156558653 869347796 155049063 239845921 751691083 786949557 564199563 493131817 805939306 474338068 927407280 40495723 907166121 22028887 379699197 31142914 183779811 239365027 772959758 247627736 229523889 356961749 964970737 968210239 87356635 735608757 407834661 280472912 971805080 507106328 622831953 236355795 458307893 471226749 50324627 394472235 34308635 90559090 365077413 908508768 493698238 618299400 328657533 455078920 633349900 239668619 536851558 854262120 851910771 812686557 810018700 266704092 299810452 173459765 410858689 943299801 368722723 687196172 232197066 543387175 509267522 274050636 544105178 799900433 618381833 933458167 826162968 328275677 158391055 566778132 169345030 771508628 490255924 77032844 423262915 876028318 640689893 498522468 244003371 323805025 996968107 188919538 873915504 641916641 676570061 75458035 426122039 865226880 874310852 723534889 595809830 884351852 537178845 596254307 945647614 16501629 160717188 769791808 866324894 637830814 483355239 967102643 458406990 805855311 441078748 641381000 516890813 548599296 897903309 438200748 601037397 293259450 672372507 580708577 228585127 410437446 365471078 295851286 12594267 718528157 934495631 27341305 10073441 579976826 599204794 334729286 216569399 45742688 265967742 811843245 207499750 602410701 979593841 985721993 482622118 77050351 13993119 821529315 932842167 284770521 88493059 470129885 593075046 611174028 890935669 704857242 871628444 431702619 823302590 971923019 680309188 696284294 721292621 547858919 567086768 909911999 596385303 692941208 749191304 828312128 146627388 372836860 408661571 482125500 764919595 643141447 491983809 870382106 664711415 998724513 123029500 538839203 176790522 77254423 795146934 320289402 424381371 617855715 356955633 15193649 863331304 335352789 821486549 185258866 725143557 241144133 939340900 164783453 737248839 769108603 747691891 494530588 351947046 319229146 18147258 147933359 141241854 325065797 157932871 504530757 551281774 24700152 724937750 349618728 355180333 677730383 351443121 601832024 129756696 546787154 833250032 718416230 443344990 428423829 580743881 49729856 513318905 348130214 880891580 599519628 293810301 992246789 760465387 625290154 23339966 855585464 633223757 364211243 336937246 364222059 652428862 504771464 917337856 976887266 728280178 757992570 447607019 769027085 414960325 908978982 675446335 110227397 882668214 379888118 168092878 150947909 30985937 649915880 516417729 25705842 312093085 310594911 300543621 823421372 850967866 178886071 619679679 306223823 550638865 993319769 840322635 613646598 721124188 861983134 936577201 472409395 984894983 501461317 249207274 74382626 792111354 303202814 338905715 310785632 433563764 284975799 710300254 562840609 495409161 40938969 143828582 179676330 590538118 352576282 109098221 489212413 445589766 583050510 761860201 66339756 886189039 832742816 243502432 437725859 112368841 716873679 960650512 623694555 529995645 584417173 251719057 574030104 807767672 615127667 42778782 280247581 308368827 217376531 88142957 67619092 651938660 531594204 671963208 769176518 432025181 379690937 181619953 87352066 763213339 249430999 869184164 553850050 458443225 62279771 262492587 856380297 799138186 970016688 708676138 627571970 162326700 319863378 938128969 40676332 133372371 151104804 223164499 283642184 673905950 987555982 235499203 251305537 776560848 835963769 108256576 103398175 737712143 886132929 876604279 753477947 965504226 611050743 59287169 437045479 485914275 688851865 197378804 840248976 858260600 304593445 632362670 651403766 152105124 745991174 463995964 507272118 808196089 351992949 645386511 164542335 784768672 453193465 335040460 488233019 616642625 365649049 734094433 440985000 390838919 865306936 285120439 240670787 920830105 250808179 417121306 168380486 134884226 984064192 39748376 465575974 590451230 667641925 651483317 743088274 626398475 764372465 430999890 310499479 597425228 603527381 58402932 886834358 461969978 176621795 620893268 830231774 184990541 587165951 568621236 929807008 1339326 480223941 974842539 899333354 753311260 368208775 123260107 923217 107861718 165045616 470368862 401576 454284507 451942225 893669950 257182448 568115049 722139645 906349687 639402157 937711510 579720651 844154671 91037787 330485460 999659674 287925920 716947610 979227014 610226164 829955616 74311403 822173479 22136083 927179159 916342329 244764492 516217814 504848154 596633386 282287180 155907723 255813115 568720652 825689680 385265477 129505271 840550159 690521488 363957621 475578639 488091011 750463314 860088252 482395696 329597719 354083009 775755507 703565457 416322297 357637421 947789245 331324930 196242253 299395474 674709510 214965205 426179047 938581246 268511317 489817139 389732184 481934765 781673024 48669086 29596208 194964918 5301604 535266729 775611365 364972591 90500992 771831996 158364732 397521567 379208352 314109991 544356874 682575262 138355971 197626448 221812390 306518144 726912564 99865507 643676605 720410813 457806971 285740702 894436028 929423218 719828135 849995064 67443547 774907164 280355970 584023857 583764319 320472584 675651785 672113826 760746709 139494376 539646939 397893418 962302161 150035291 681347359 849507860 727073475 894114410 808098483 863382296 566152850 853728406 355803139 889159769 213576586 172393745 609936146 901258834 688724013 67886308 575950726 683542809 308239073 780143546 203058795 679370251 274434604 34116522 770556216 371190476 725745377 235111448 750872725 831123348 100527342 297736629 526802912 918555934 657329722 442304827 809233381 304506821 220540503 685760841 533112617 995017586 881346792 577256769 741886018 108011111 846497610 268599832 127879312 631473176 66726310 483780221 931843903 41913523 507498547 124413827 884491350 772524510 471699367 630659361 909783241 561764220 244738466 778094882 724371892 257577056 103622232 955753765 862428265 164397099 309715304 449151659 976021122 119524316 597720833 610656187 482144517 687166506 109837151 508877836 646361496 78374012 870557701 945014043 62919363 767272883 287113004 854632108 873609718 426051309 477467822 770582062 513330555 604371551 469576936 311244022 383774812 427688876 62376093 629713013 210760660 30053935 383478405 602742451 523808592 29734151 33655159 638229204 369421324 70005329 370317219 111784089 454345206 410587237 183473269 658748288 48074810 547818542 97916042 693469480 211432050 774497733 115088432 629309720 914399323 605704040 33608146 99160855 203959897 817796867 932294341 104101979 982483304 28851792 736658301 605820006 477914927 733294256 531202381 292763441 577328971 858038248 337286022 230976136 268878442 717921458 100045512 282900110 354823642 832122335 220818182 405085144 79787822 624343018 154284256 222918932 305518657 372705864 273923997 614194262 889482493 282134798 949557062 788587542 247121427 767711202 353566439 415734689 409075465 119347214 348872639 700375977 714118701 711943023 525961883 480517304 773454930 980005218 767345982 98204804 989704391 638837782 162478263 509740193 616785965 715610839 627469036 607399134 615202823 389662338 250917887 42874684 57398130 85380080 72621356 564176872 991067460 13946467 361442789 820830818 665147247 147826146 457624051 133978082 273376662 807979465 424316050 257227304 908055527 662720501 932556351 673523048 766813816 408044293 482864748 646313226 781978498 125736956 716930779 20399684 948204971 504146223 849682869 761681793 247656222 678220182 427033656 56877652 809911141 894946541 272810090 156854773 294417879 86965152 586963125 690475189 69705525 615983187 586131567 652576992 810140951 515169748 354385667 650992625 232229987 580673827 701714923 514657717 870038424 971269221 437885232 10551159 222050815 296387138 451189054 667340569 25644539 90809476 157678254 515737074 28276242 697202552 871529049 336066826 547943989 344870879 312508090 762107652 831370822 819377693 828597754 487782407 699405263 88383646 787914017 3524138 669134728 393707832 972649653 337929589 218810479 558870787 938061170 723458362 223550809 356735383 196695179 949330977 981947609 304654278 550000136 14801619 156722422 817314163 862457455 169779549 362269025 671236054 33385486 665368884 930693034 526886493 520650398 410571504 478592779 424669782 452848836 711884781 441184660 766953554 645768108 686478275 425168078 92623875 200313572 575881505 547412823 532336719 856914472 883720359 497665299 606698045 164563912 965643664 524493698 96078080 829178967 848457950 702906627 410235804 207071456 243700300 601291098 624034403 818710092 921441136 610484657 13314333 693748356 595309781 348825508 591709491 170882851 200198095 576551345 274148922 211430376 79760598 774053001 43696994 484109416 518726480 728365199 910189728 5377199 71113744 783528015 128264830 592748209 915432957 510387271 1212168 140539795 599083588 276347462 934835877 208454214 620759795 201878525 93231635 663172029 78017003 493077401 743247242 310593849 577352518 970113999 726592264 749598296 656087724 809284608 956026555 764311830 552951249 343017990 86644017 57523435 350545799 885061772 618660754 532990458 594231997 831099369 49806840 96150631 910486563 811296816 778831281 602352704 631687486 519839540 259935805 981707750 283479901 942815722 928962226 212885497 971707204 778591451 201971727 732784260 418677304 813843710 389053549 629885780 338876284 336759537 453038505 793206403 57940805 472252221 430215016 557665252 933155131 769551407 220835296 465792198 30288715 616763075 40787701 43501269 811673925 694103280 10961122 945253949 565476981 945653659 508012716 598470733 872806151 869253144 28851462 278999611 249995816 218677100 998841083 752255819 221672984 511339656 48278096 977475267 486498263 727502324 780888481 986894151 782434451 19448809 865688537 229496601 930687562 995250803 693175345 144445087 619662726 659247169 292696300 715085941 312957902 673701142 108514471 680520436 916187287 285178277 859007164 152825135 385025421 450033977 119820964 37364564 702895587 768224775 235051547 249564631 905318691 654913115 773154496 738162215 291565628 581731458 533404710 976984952 860715300 638023448 597244456 823303627 82390143 474086340 113704769 531931821 170042883 229189824 876645940 123678395 221539575 452224697 85484927 152568230 505812266 70506603 574876566 628924738 761932212 763900434 973145631 160213683 671584694 630308196 491611830 317386939 33972085 682896051 142442949 19085230 853303890 413273564 79121961 71043512 820807052 822574795 289728665 280906578 431281850 812293446 782219828 845206111 418770927 153532776 263069452 84918402 324308930 977578216 598041403 287861184 933238626 808460895 201712132 725075259 242468657 973995365 249083256 87586027 813360710 853547030 530101437 101566281 713593555 37135601 425524007 819966330 672080334 288825791 969735880 202784341 380386933 313300046 469884984 93374012 837874977 885753507 262714202 240191057 949945777 73759465 414720746 363375493 199196897 759489621 102815612 208177653 17716340 270430874 895219682 441233788 611362696 875045156 553133606 588564765 427323884 980526657 827999403 574008969 69535545 286680228 654364291 289323004 310700339 40262485 654034309 131608862 139985268 203649096 932866649 462088797 621902909 954167609 20990642 282642966 240597437 745683832 547044336 888549660 597336212 725695610 655174077 522236968 142195978 703436424 262714246 98099452 428760422 550475847 831348658 240087060 249409294 397734960 264822070 74748894 700137792 89347182 32500534 314919507 476286187 454408896 376085236 49427760 583564987 2275151 687353194 612420153 963794584 430713017 2827111 284203385 382833493 808848715 753063357 590928406 887890647 70881377 178358551 860259174 906692771 129383413 811713391 258175222 717942533 757495783 791755214 337163701 717828148 757654391 47660624 372477037 764461830 786381965 783304868 446434209 742974839 622561903 925510719 110613186 493784319 398876570 857935539 848049393 848989320 747137595 758273017 447577991 384834451 10195917 700846084 174181585 745697591 407339407 441177279 972463400 796117038 936293522 240264920 815974084 728187844 946466069 388714775 923189832 105673121 215236300 350499984 129038526 370442150 926948802 607592725 257659558 208849879 985846500 315847920 3450324 144575027 762192432 212567398 591004896 63850110 243499923 143892582 773357441 93934493 463463087 117587742 436953204 934387012 449631509 877191083 783189729 953922492 939739358 929635598 226423405 415636191 785694849 392861437 322534495 554619707 152860381 471694340 324265643 997275570 890243493 976584733 402800675 842208131 668826867 766356914 414932390 267593341 100468828 182302183 940558203 526850025 376674723 569969209 372504741 601852769 464089845 681198062 272001891 116576152 220631749 429326332 150435873 690622465 600290984 911182513 993620003 620931746 172840537 99816004 175806122 723792733 371549876 302133320 186988443 485739685 670389586 852538854 283261819 183729253 365798070 190790150 196550018 159481886 169247726 601893486 529985828 518962201 201224903 337873637 709488872 751132170 426681176 244797779 366226861 513793087 51571476 568653188 226352027 635269623 99288681 999802098 463458782 11477235 527235765 92530499 709312704 723674681 162923401 30707372 732347399 776994291 141637869 69568760 687096549 849691739 371118582 462187187 153039195 910000649 366243711 502436451 937256140 753931426 217322811 283021580 333718162 563960697 476009468 986947676 813393233 881633051 737220614 572733313 318876356 349466209 520322304 48185106 275590482 473327952 661258928 708436744 468287423 574618463 825393235 922948308 758163364 222998626 24238089 38443953 935589977 361892142 432732696 895978203 572157974 525315911 73674963 380441304 275322155 834595559 980885246 407583097 581378569 367791331 812392710 347485610 990483173 154693128 774676218 353906903 701540238 528154599 825905960 713189625 25429655 46021067 342986263 670899395 944649526 501399379 877920554 252696619 169385195 827807332 528040104 698314606 559985673 358956763 223569174 520229366 700820087 989430211 646449019 727288458 856571310 442708952 697721012 127676989 768024799 986197241 310587278 923399182 466211978 267811562 491409254 969780716 564171047 63342075 863963402 77792 909177930 248894566 362611113 345973939 220522709 951938743 756721236 567888068 923022824 272117951 286163770 35350194 36514307 846541367 580182659 656615778 793652422 481064754 878784399 858302790 189190729 278209150 551616816 277270894 296655534 703686517 752435391 346950134 111329858 811587603 858805677 875242154 151113695 817596493 927924764 783035498 469913219 496328406 938726524 454541762 656223402 857908218 140803412 56249813 332716929 149012793 321106496 590805444 110100083 498183814 693830006 920604020 358911449 103161664 221982784 426854580 547779146 495532958 108118536 241312435 725301720 500146233 64292798 4675281 671202666 604980418 310190268 662584846 354625915 169933839 738088211 845151628 596114664 419829113 339579741 749071509 920164683 263073619 513964659 846291045 968407151 16702782 284108907 627381902 60400802 823626841 441625658 725482651 800824683 920767641 556885157 706121864 42817663 11042741 465827778 371439033 363193921 796841689 525532245 932468954 449964254 379087631 917953720 371219123 288688032 408009714 823752612 556054576 908483499 911504406 958727377 692508252 159931479 723797367 888933897 326131432 100615841 799096324 783655810 258359546 563844219 146231021 715146142 479791412 796579671 741705726 248571559 144120703 461982697 942378780 633697727 252858423 652210385 83285959 798044850 733769050 29458138 350188114 440640308 699915270 170177491 97385986 997368647 268074745 12965357 394505680 440675037 246626300 884496262 997292310 121537634 4221864 642387246 798563464 449689437 528895758 112749257 871408100 211193607 507429279 735889864 476705524 780294539 905373145 222362882 708950477 755396728 476331217 253564893 91330403 900114989 348121107 584879427 116549868 319128104 943134496 878037689 992013301 211550689 156030904 606327805 444959452 479793962 926348661 939490226 673154346 890633024 925704441 315706213 97630878 36707502 790761448 961073971 621700208 989863170 889136849 237027188 85750144 484228168 974159333 875200043 608535517 246536317 13796405 145315764 583744472 863372625 955547940 833623667 811949124 288850260 864243304 235924145 871833101 601704676 712327056 898059549 779648307 295878858 468923383 362876675 639736306 743340729 30541209 389212976 806082977 479127382 284739077 255818936 226101364 424375118 111723466 588547100 957559350 366195325 718055526 29550380 305612129 289106436 971360409 640987357 12535573 933955644 202089733 708258066 983629968 477929946 653801374 898145091 748434180 715106946 530895561 520280959 973088936 228739262 804972576 28755320 797919850 66704263 668166399 429732466 929515331 527092224 383189306 532831777 555182872 615394455 913920238 97413405 217101987 62216313 975378420 216186801 629690518 388631851 455030810 40712059 910790346 384793368 630842985 915292284 945465514 543974323 946880162 204671041 201243396 304060783 475492730 43652327 869166655 848239066 443186886 855614572 923972344 145850486 708480278 439390581 762822194 831555756 326198975 989715562 950951839 513993763 37295212 364477639 874760875 516325113 823177070 800024309 868564346 375833797 950614904 501871889 856010863 694741728 942236891 777069276 567663304 7493340 152105250 77205947 454089760 994887907 319692137 289641689 98742649 352818657 488754715 866869789 483400817 539837330 737517651 126161456 395243373 511982783 830296529 774835499 617768382 324562840 510714326 631478776 322837152 788632098 753393892 693974687 541450531 333890976 568238792 324899195 374063311 820349520 961384901 739582659 409918016 665455003 121101745 604140650 240413767 583736612 631825164 212741568 99089396 277758468 603790840 639427273 800745474 155819608 854312876 51871232 431273709 222282456 892674291 431854181 215150845 557405534 812249764 761691995 42528397 823602746 631551690 898427359 424647284 183513715 79974275 529854999 480599119 659111829 678007851 247920011 403641551 33095070 683915708 235123573 401217674 861199455 145639679 715897505 154217343 810420657 353680438 61335074 739152865 897019955 790957662 263097420 840137328 863713283 228122067 538329403 104516407 596304237 55889598 493476834 113050268 30915799 585723365 793939161 556285720 163369537 312242217 395303854 875047649 510200331 628364379 84902092 682216123 89414144 565819307 935422610 403642187 205653627 770191665 629119851 59456842 725039111 131105110 804791534 781734478 766732810 381502871 635655211 559526652 328531770 743815009 272229235 721386073 877109927 582334083 752310060 972007194 888902730 162523300 103102363 498380243 250427868 919554131 662684193 143013813 253199702 40387625 984227572 819494316 439268911 200412848 211380815 374987255 548295102 55438596 995931122 794819394 989717840 760329425 559916328 313810368 519664244 574310943 70828428 33357575 481927123 565572864 687585678 20858319 667411575 396906955 672081548 547103859 348954254 14356046 64332591 146567167 269754221 152754482 640002259 771786475 933703187 839393992 819453094 797783926 812778441 664533650 951613614 580287571 725990598 512407497 645606501 580061190 451440666 515391132 773026901 714173080 394751093 30485713 793884517 534146199 144339349 609674329 43178397 163864930 887345344 899162160 558137023 289771282 570407975 279937130 163344869 756642027 990126066 538987370 140357770 636134708 655349427 670840869 363251994 432199125 181698254 190907616 351182615 997058330 182530901 359891682 829931614 90213275 173047268 284342508 142183383 865919078 537139799 253200465 367285526 283785534 667655540 708145430 856494056 455196177 383285516 567156364 658183652 199535970 461417348 89316665 741020301 367321560 467932531 658776934 160329153 110072725 401237339 303631148 513967732 733727341 604323161 666703555 743289543 624591694 325402133 7372782 320091874 276292941 597256870 41176602 219452985 887488434 258628236 147942954 362533828 169884774 242453224 654769676 922467613 788700178 346496685 114556075 787846210 390291279 145430040 758917438 186433872 582461966 326086333 350418225 442007597 412234188 149064491 593277744 178410521 717219472 349861117 705199942 819451195 607051328 403165232 359745460 687303669 247082426 771490449 11436807 129651328 256145179 849833082 753943695 243322092 794731637 235578066 450562238 755135926 464139829 492538955 779826692 460156155 620613654 86840837 487112983 415062472 702676997 177220170 295956459 84430719 688437407 171838906 427717169 513127856 657131084 587479323 846492545 903946636 133293781 842609917 451110119 610165652 157873797 955895069 920948573 337266971 154482874 87274123 585444553 295553430 801009966 351704879 447240382 950822421 674251385 391441117 71858260 721964081 553708549 610523048 1050125 596759197 813326261 317350917 159056696 324629977 749629199 96772940 982352532 454862630 276464401 367634625 976636843 662114242 821471925 530431042 905033731 997989171 174795927 126632185 258014913 520102670 41061538 583044493 762291718 101252335 527110524 66346671 11866469 471647219 44452639 421753321 318328687 402302194 871764298 584997501 1357624 389533808 16003941 63764970 286380550 974216743 812777292 918789262 936276754 905163324 866792313 220990212 870917355 431260223 906041510 325048115 718138199 120950416 432181817 259763271 81698415 312021963 503610318 705792853 81402339 155759190 189397002 721645289 882409670 195184816 258412835 915180342 530269167 666998418 277136612 339941064 190111645 1647057 653585794 121195121 511932308 506870682 29139317 13860377 993393108 628280955 176185714 431500861 404048118 841571415 562998346 633852143 953529688 930424081 397781271 917873337 558779255 574650623 410207123 42095007 563038878 190322616 116696356 670741041 580436110 812188971 893292254 176849702 547536322 633874303 275356316 965412756 812433711 714353578 114189034 537234057 257305196 458840316 889776214 883468546 43162793 100478109 280234310 461763630 339618434 14078589 807923417 952346558 180727618 714758706 19570942 222434077 146772997 507678994 247695945 532778557 279098299 534760994 722762615 889754730 453294451 635289983 473722430 436688374 893588211 780413512 210127133 728014997 129002576 719086628 783083576 999212713 678324603 673847811 723849170 556219875 608308548 575764532 30966217 488851594 964218290 396626811 66986213 688796691 98873368 771459950 672085257 980978397 978641090 598818582 77841296 174808348 387534494 555778881 355825742 269818939 63591387 60551135 761459753 538607950 777117555 453468956 859021938 79179032 178778701 975043614 411415240 243102185 253923952 437322453 25381118 654091243 776054533 334012844 762950657 260596907 509302419 411473803 180866197 891785020 361120472 37524804 836565633 28402171 915125856 647077400 806074279 295664328 568492719 815247134 729523059 783869400 238420010 810769927 847137437 399044160 163786730 689734496 308986914 162697849 4978039 699415316 218199954 781984899 587361441 664898462 314828616 522690112 655154162 894120747 57471799 60955601 191087887 300611165 473906069 206801533 53739132 985804350 718306977 534934469 828678896 853228295 205512544 359477078 71802172 682541496 951087210 986902124 437550442 897226217 849321511 225690767 174315449 128943047 112698469 881191390 45481560 553841326 975019698 105760641 737894452 208685930 392333501 693655613 739744166 131504482 618928749 464102808 901402327 339139083 278117343 978257454 127317130 185138880 947345483 847731088 494025947 803551396 133979134 247981794 944103547 714452716 479987645 887277282 258006070 44471254 234695670 976763252 528534918 854521094 805955078 419329721 640968203 32753548 955689767 422097770 661607866 527341151 838735996 546401147 150416526 433327976 659885093 141607280 460608845 713126028 706722182 829496046 889959906 144590248 191587714 766833773 720659647 640056963 496272361 98604547 620909284 548177880 799826306 580394279 38631331 201753278 693612527 35573504 437343964 875855363 203859874 977990276 95429135 843497381 690904152 8354722 632336242 591203156 718768595 455988730 878796223 662763412 32975401 967078432 15317763 860059093 660010912 133813657 486488999 499501621 367668534 161219464 652754590 420194994 768613893 985913953 733438205 732709961 313935753 404666178 778822876 344339547 811919907 759470900 115684756 948239566 655266709 79580037 758129988 883992782 688466431 442443527 880863482 951264379 951132883 119488980 723369662 489178561 825087236 782819211 675561311 63731076 474016844 225150953 196716094 879310884 961268013 2470858 243515349 216965764 74259773 808017781 695770943 487822976 514542229 482698229 697476946 221554860 629580839 459038943 588980085 20308286 940279608 919105443 755940434 573875017 382206536 689041334 707247408 353845084 362977186 15339643 886835240 482315421 251607850 657404695 681752929 666245421 766558987 605286431 674022890 761166803 233292698 81796654 122112465 342513795 36608453 41932452 40630357 433322325 491207128 178205393 105993741 542846383 271828330 963506679 305796007 526956615 836966361 525466935 224690441 946751954 706803973 150830841 321789347 721770487 302955793 822790681 51629282 319022964 190327469 97289980 694805749 534294054 16645921 184256293 753355674 574499759 815662450 275022950 84391949 460040578 263385722 229640426 332179866 890455013 352340253 715710456 708878934 815243272 335758686 601472395 163654917 434264562 599021177 650342337 910715504 53615782 424003040 642626561 792242350 748165159 967385546 581532196 848368653 45449927 639533747 137492471 950027799 609356578 116830983 837025779 994487608 80892487 973600175 536919491 34886921 987875668 584646653 990941545 340931273 423113321 979256613 47752597 83948208 324224332 769896002 119159053 990999487 238284663 546744348 147404455 418242031 203651125 295216663 275602662 608765276 279770568 640337124 782944730 90077963 710239468 234359466 123658745 950655885 564215450 928831573 394126585 64340215 238714049 332868889 131127390 785622137 686785777 977236958 678784634 789441290 332744517 241896600 528553958 238491699 625097721 422992597 727757285 843493764 367669013 665143055 748318292 612676641 341656946 198789345 711011122 431581266 873752460 720378981 760957841 518555115 697148811 1412701 541966099 731615905 832603069 372253347 972536865 289767929 374248432 242393989 939018841 562236550 570544857 821532574 131168136 561002076 803241121 28987957 63695286 372158076 939487074 687940498 663144370 83726945 239750807 389822623 881900925 95666412 49525628 213021741 330214399 950206562 344923616 783564399 911706459 995513383 528292985 182908865 619064482 153473719 793740350 182568301 33572707 629040782 704537972 508795118 426824951 617125249 135007320 262051995 726975708 729868488 246069488 987356775 213114052 726933799 432980443 793283535 595588079 755904203 206691958 162169356 503898210 731195783 353936703 56766868 743910298 476688149 536976306 692326713 17657218 979032003 130756629 406801536 631704409 238079905 295848843 21939773 910870369 561397899 887253624 421872139 65945517 704608958 215994009 355528750 737477901 447235383 577161388 903946682 792271963 408550520 140797140 247345840 638163570 367512738 294431515 504198074 612336298 958288557 783280232 457684160 374731990 396550202 738368342 536749582 262784808 489352520 248779113 411172876 728619752 67136836 435624633 629995646 256877968 981809032 67382194 500769149 884290435 885497396 32999473 652131511 688528386 549321311 343082685 677438863 518265501 432682595 764634995 709791555 940279712 489526868 810891713 91049534 84668725 216567184 52996302 460464438 274244880 556685820 186817549 810778082 607667753 35991016 213331046 484104355 592635365 775320983 973750205 202927343 842632095 628670811 95891847 795526718 941495736 684601726 798476239 168423912 25561839 60461552 906803081 109775401 735114638 906166390 250840351 188352225 517194868 815956144 13754106 966384482 598215581 403563686 192580713 31101151 193958907 469042812 934711932 603800221 623022794 30174576 645450984 601040123 619357105 860194346 624010868 914273492 570824437 22984324 458100963 749889054 519113635 419304230 54773687 91159010 927497845 221330274 399020440 835418609 158353195 183771419 895281041 347630197 389116816 904052729 383648763 783814307 663092791 412710466 152661804 32192620 870032459 992936169 2831577 123175291 482152545 33678355 628062470 447247939 68555978 186287039 36420332 680096949 331450191 517290695 836457488 870084945 358977314 372719959 157393654 997054194 807952939 383623872 470933795 902483999 38099796 236421518 62070126 669031994 179923861 390711302 597166530 856123966 511431116 242845059 858101953 842397842 843354751 83977569 602816559 642099289 190078489 61466886 626677682 913120101 957254215 20142545 971805165 278400249 944442210 187786320 206499187 933355681 534048241 744406303 627569714 660621544 431145051 901510005 802061914 365638347 925225753 255601813 554017421 783077028 432931700 50730930 386894038 49342406 322468478 18673113 61127474 936026695 877833282 325729300 509789957 281344545 367712851 372279190 485326856 919015235 382567016 713769515 910319498 738284171 126016849 620326816 396105235 745935656 330924881 49421320 604467211 997900594 934046554 58839425 559614105 530365152 345576428 846142452 259508319 982416077 162195923 970289979 612058542 117923966 905702934 658449711 3635915 758300964 92695065 590134149 536523161 358160487 82025717 679039061 485922097 531495990 97747533 974643408 550735705 362494032 109313032 219940358 44404012 924172405 7580248 54935001 634511762 451581530 612972800 972330005 803223134 955612329 663181351 304953670 763419453 873003785 865287060 78824799 970494326 185065532 828560073 42180934 909713367 141959691 214356943 594243699 263247632 4340175 497004801 195680449 841776133 400909729 622383841 638842299 509599623 752111338 980143932 487839212 182964593 348944420 915375300 334488056 494437435 929456632 70464394 739578644 705507531 80410066 30451120 222306387 946737198 413525601 254580808 261660667 106902875 427608434 889089881 952012204 3116263 504598764 975679436 890303868 10931528 791255422 340015874 347267461 253233868 425920701 854933785 903549148 135045535 969270152 93691852 909221045 938153378 627177866 306834537 354343608 627896041 414213464 309971736 960914046 469184013 377235450 108611398 924208013 4635717 450639154 18919519 570686468 746525751 35337955 838958711 692340985 46719692 963365824 316852560 976227288 138029965 907363616 305391514 300930188 835390177 176122796 522311163 328446208 382251877 414456430 788142392 704843288 84573490 195935852 547213707 193481903 208834024 555893021 1922206 756530190 528147777 129360064 922428505 143363165 467145504 630799888 897545654 692089609 164422706 324741256 579900751 744463558 440260486 415410151 215891086 656667418 822344024 590745408 682377992 377841962 587052505 477889708 296098818 279517503 609799344 811692662 284901413 865186493 880480112 617086795 705223334 5636720 945322868 520583575 626169935 42215663 436937192 749280262 967039643 460877219 24516855 995451222 254078349 882241629 43926978 859879313 400347365 156559932 352234372 902176330 703956012 997368694 852892334 558842375 476005348 112825277 126015016 948892748 27324667 776486091 528055544 328323175 552764890 582558202 979439638 586401506 135502554 624863979 466719633 826610950 290094227 406953790 252829673 742546242 906536180 870383189 535486409 657264034 586344905 206940488 360725481 804621263 225186906 675231052 565531355 497430473 619211119 442855918 939423043 41494048 324443653 777547536 564267164 787514063 280664163 491897791 400941813 554205118 215853921 899404489 258616210 484190565 419467523 982529614 836748914 134654975 435459019 670478638 911708074 758754532 548840456 859821480 342977399 190942243 225997538 611439509 939790287 692753512 360230483 257167458 408818915 267063737 198905447 884631866 935797199 530807783 6799565 168575002 6459760 593965065 711407991 70879854 425374990 253356109 445179128 195722189 554011903 112734123 221331278 655297283 466374283 752214782 805767045 932497329 273730708 104191094 636083275 729813999 937872632 555751000 546667540 265766596 502969702 536682213 795840863 661539850 32851633 943623215 936024952 588808888 503130693 801657568 298519365 354672370 957587253 52617970 948967956 322288884 733621934 406117800 435281867 128910793 861942283 482918502 425388380 812268513 981975620 737907573 626200047 421392671 657223277 362082148 50530058 228373608 631681302 461986783 842766712 151516286 180639801 961007359 975033582 405692359 33519476 408742183 238263168 700940954 156023380 77378391 465353856 456363090 783171181 98627583 127146179 816863961 274858828 840576746 924113546 912485841 97225562 762140641 212270664 931625351 162795140 971080683 561224790 432652416 587451582 5387363 395172219 585178282 841434425 471865522 436350994 956632184 946560526 557687125 40509607 987876962 948170289 479125839 46793440 577106308 275070552 445952790 634877633 108240656 279787574 835793954 501903863 644288442 723929734 167917049 112386957 825776046 556318273 550156138 256532222 255068639 126144525 675861029 341922203 95005110 465991596 28154226 257724078 818588017 342977230 800410482 558015356 506663271 153957364 435877618 788911628 389307020 838507596 947221964 411192674 340389350 322075932 897911605 453088322 717753374 646003854 392216357 658890454 522497678 470332655 280035956 174395220 976603122 686777237 765508488 132553733 521872542 722363468 532957476 185239569 240763579 951346895 243781131 580609104 405027274 785692867 367773987 171473928 183813679 956581509 514052745 22203522 29828707 968041496 757854781 857099229 185270533 488252156 871075595 723910581 90423986 126962114 427746215 601142106 945151195 784616687 471533559 96090043 427192883 229048098 400680081 104661818 969458745 947047381 52578841 577727080 494238216 795297777 252336353 682873120 958895837 837794136 11648539 784042650 667151443 187651183 615277791 753785800 906102716 592389075 295507856 800710781 423504588 455895178 825235158 107863587 989408846 448984244 964533386 850035032 246538028 168834876 577259579 578733183 922507971 801798120 686229502 865812243 891904705 927164918 460749718 627118497 625827539 659588033 21842259 894393759 732842611 339934811 311079131 29559937 347638957 27946334 200976033 191341405 300724243 780995136 378305721 928488115 85560553 86629360 257462944 363440818 783682904 492394158 910078672 339865666 88103986 7833839 352276641 61881332 881036716 753015573 698845740 825425945 809815174 234404672 177659263 431062100 963935947 773801702 31352846 350045175 554558015 989262344 558230836 947199570 452316128 958755857 215453486 250552079 151947888 827515109 61735178 652393362 849708970 147789271 98239002 537467446 962429514 788357279 835023397 782556285 942091038 224633989 213590720 492678485 260774183 627047606 186932480 63260921 7318417 404358824 705695192 179343892 790791671 329265472 10587432 512437981 62062721 703570499 917456112 998153325 86202701 735055631 770239695 961443325 98445888 517073804 299216785 800866064 458277540 459601231 488298097 330258248 254465696 190535446 269239202 386102075 683568831 964486276 43549368 168071634 510993510 630906563 767921915 401564901 687864414 369091364 868722416 580092391 592041168 333435757 982007799 465711490 94813970 248436548 536976684 744820200 689435034 693300483 55715162 953166709 314567280 445302864 496255984 451151354 168676648 840444728 576554840 780293498 523185618 544777453 592158797 450199072 839445545 705706808 748424499 653177167 162420850 607679714 878756750 360324467 233942648 215238990 830057243 813952912 336405768 775879583 271921334 67072123 491244039 985173 326414131 20491271 393058606 200420015 721400039 231483373 324808979 161388697 727164641 768769529 709412229 908431933 355074031 369196026 982308204 385989736 129975620 802935976 351746688 405347990 821953853 47786347 609146236 540468823 724339270 541814344 257439315 672174595 5508514 433209687 93931025 398581614 588538937 253985139 23558840 405879921 57096327 290282893 535499934 149466835 434561451 452709886 683592780 24306956 48866158 371446397 526047334 432072764 774099358 411495942 486076097 506960697 467840608 492732534 449542603 656582940 255635152 293836976 944254546 422731163 232488816 616913830 182909241 180523809 676750178 959529825 977778154 218689599 855834688 771096755 552721 505894712 544509962 3980558 38022750 869474857 284672806 447459806 523072097 764934944 314203569 717233311 86041445 11973332 547663720 559169858 950165844 279448515 368680521 396555884 888633178 298656512 748798961 832732129 522397718 583093008 989491146 789153055 808460959 684683264 228056955 481892183 931298026 344269408 388221179 152632795 809753735 638002546 278160650 767104564 694885871 648771725 990163893 50820793 727787305 74844384 239571705 478126881 887369943 529652786 850627995 210443934 272589129 338507337 97808340 632621071 979131923 64945886 281214835 802709580 563994013 380855510 390524132 348093854 904239070 721005481 653545161 290236482 363347999 318171149 837123469 446814135 229586886 494612929 658462996 486003954 605101296 844225253 980340156 987031838 206336771 378951093 903674215 441013549 918476923 962648258 514837419 612140892 856763473 49819949 889401185 474465147 354405313 773463292 551481858 644385180 353249789 517010284 762165564 513185351 349253014 153861906 433428517 106297357 916746643 134352388 323313996 180142530 681057139 4470398 831008997 154800830 710907601 755692678 850755241 627998758 602522285 422948928 241434709 24245825 785024711 821118703 971147477 235829124 16063095 402167356 369811411 825833828 656981633 607742175 558322091 825528326 122061774 100783006 442701359 950206384 237797797 2861970 30450372 726274713 943056640 562269709 226166509 491515611 42858489 900238048 699557864 898742940 719848630 489777026 871819483 249916649 861699526 315665973 497994963 983448205 980694364 879715561 410581755 120565199 102420004 830698543 676567179 930466784 869195614 486048608 546943263 431338327 218362480 747192471 355499458 933402489 703303273 956297271 180803356 127361385 607798876 689163086 736410968 762264076 405402949 866306589 425313353 912823390 698417875 219153891 753614811 351942716 597561291 121236070 303113309 670637264 135842128 6551596 422095870 306864073 225530940 533267003 148297739 45628469 927163803 568341402 569807002 111711483 359009299 178168613 202761685 793016178 21649494 894082515 575090786 500166949 845792070 892697013 477720018 66316746 660777539 546257108 430851628 496267856 940168863 61227738 879948419 61316396 462123850 990978323 300460527 861878592 858677254 615687832 216290584 724520544 981560064 928676123 842657488 602479325 422024051 546877589 896044321 253526881 908341925 326484390 125719196 498352720 926416742 341342566 432238893 246968550 900339151 83423879 619924836 202731926 733189104 748015901 434568976 378474889 948557242 465842425 752310532 91728520 202562304 923119895 944302549 134818417 24465385 569157698 320066579 865556970 129393365 46452497 439026501 361510713 551486812 295846844 957512948 922357485 436182008 361910209 678346171 867145061 988330309 709119693 928796068 416453727 982307933 791724018 368933408 494026094 296761140 705451934 701410439 410946734 824849464 718394327 835250174 745628421 185004880 7942510 832922873 638724269 669637631 98426127 712309199 933096184 937450330 393395703 230905688 809873251 334712750 393977650 998142365 917027564 596905255 377317725 492358565 148606982 747632709 883042532 17645969 583779090 978619336 991384983 725850469 665773132 205759378 991191870 516688458 322720257 499524948 710470006 614203418 412622351 458475209 568557426 249532529 381487935 167577513 890309025 861060128 710320547 233967040 99673615 731756718 919051308 288958415 49267623 612200370 711607513 319036424 301689333 5045992 5505693 836416268 539438430 560149096 29195608 687075963 457141243 635155920 428370775 855113640 571857289 165932909 948940663 903264087 173941300 43453644 263457492 633964327 685513658 85796193 691335957 388817408 2483852 8448264 816158750 672767089 195869890 208329154 538351377 90438177 363319060 629268088 184699303 848861142 665789227 338007758 275654037 191317549 758148312 964422864 856206406 235445059 544140405 309987372 162287583 803901395 224770912 16910396 742417638 827804844 591796993 518732708 919915383 699639109 849184458 725641421 392621412 973327671 649390991 958622572 634688378 961095629 34211556 916740853 614655587 884308062 314383629 729423886 204196846 137678790 436682646 468232718 481391930 694331326 566653192 781944785 48740993 123683704 362607979 39210699 617675095 933576253 27794293 374509182 210855421 333574426 311107501 302827538 181033947 426624577 221738619 668182314 92577171 979745892 593056099 697061939 673929539 535312188 978988808 994650341 3449694 797630350 349012972 440753478 840970347 175454867 60346848 596327579 16700182 143860800 443574936 517128192 72755873 528433382 655080794 762474338 147274500 894636680 125293932 627593104 50609815 759068559 77135257 728692383 593363509 83960925 600412253 990581395 862359765 339558657 795384418 504900164 6917746 684746298 749608810 376293688 319490423 809054434 97010076 224117252 807892327 406761782 795438502 198134789 117977048 182740598 243403580 412630893 759472837 901131640 84224375 280649393 496811597 938450895 516006470 41252938 214330777 734705318 396387978 584763993 552277093 608297057 695271850 103585742 619175994 703181375 755075021 471078861 42706517 476645738 915537323 866381751 164625515 166110609 656924107 661101458 210035747 898020923 761164408 951132724 757982546 393126838 93784621 501294094 691147405 753669198 555269575 243905531 861124425 833704319 165042779 323554045 748147336 178778549 405075316 34944 677309961 420624001 997319673 659673865 606947332 960520820 749009363 828290237 884550427 879117753 903466397 593174672 719082744 701157188 492010384 33455536 715310957 466967885 147026819 174316714 262375507 93226408 172976608 699959741 275919229 662472070 250633103 691310773 201384772 432785701 47364799 172873226 526756636 389698100 667150967 273242711 351304661 5238231 944369976 140758781 215780110 990144834 739635876 389483301 755201238 287245411 912619358 636337286 647806156 649893140 279537056 416265028 815538575 147576012 478535186 875043519 410417548 447050928 171084699 735122040 5061154 663421436 732573949 610065237 119241150 310697115 345772534 438183745 562102825 181656437 375561819 981296648 971669002 525076426 574547987 169553127 550505646 21617650 286326000 163803984 987300391 104782700 593682300 813471497 552467915 100618608 331021122 951624636 508691829 871105173 446848233 769895827 885568334 776078015 803297751 681602110 189781862 744259834 526753886 962979528 296648779 228207803 137926397 36561909 280479229 652621563 808596896 608773817 452604008 301650520 646510889 704447835 617767810 391305276 947201960 15517295 924390936 457079086 872128539 883593412 887082706 593240783 489568486 771502024 533783855 875193982 527776729 885714627 27345221 233055300 608123799 56973164 230182590 353572441 698722662 579444713 284038795 547663494 106399266 334981389 210274351 558086509 834590345 6951540 908934805 784472825 845013899 388324789 975401945 749053837 925676474 626604710 214519906 79296692 749917900 730943496 65472415 96815558 839338887 790722218 700311226 763736122 103797466 114616808 257432414 850113097 667114819 920504037 522989338 879449770 676192057 102773743 690221060 258412471 20796397 16831524 244335086 738765463 168785932 569388820 926461316 944283593 164790654 584480016 352483922 417954299 124071244 610523420 469681861 707105029 530660798 546999998 909354354 361163001 295905906 991841763 592133605 599695165 987483521 976653554 84748370 538709078 478624252 151871841 219624829 756985557 232454862 436338422 452673236 760233957 939728605 14367177 492346121 786446190 128004163 292504301 939897882 598503246 748237778 587570252 426108481 463008791 225899230 437540856 447356506 180140291 556978424 248197404 856083506 6320574 685113803 105620764 754692031 237226136 588832702 324587703 339378349 861081904 194757984 884762859 846416357 848162016 374352754 516461984 956794835 472040324 862049044 574957798 402439343 206235233 617092302 25902016 913445397 157002904 420359054 519691796 278565589 381946855 796789949 403292279 768842131 470847066 642284486 58428297 649027746 808997353 980430550 481728872 131728662 552029281 931601218 110196966 689719954 451536411 607903306 117319380 518043236 156638032 551433493 173253227 864848184 726100559 106571468 301509339 324775605 713512715 239957592 789128456 650650129 147240704 701820267 523654128 732055722 805725863 414366797 987766584 819155592 388509096 21551191 440034959 649963529 544128169 13755664 887071442 578880932 946547237 632935519 918031752 642491767 437823223 801061150 213555543 245357821 57905583 830147875 1976348 514803005 38540122 660411762 143840114 32549508 529877533 211158375 456265798 907594519 636098592 310877398 687465130 877033244 453291830 711608880 288757607 476666267 586990982 943631765 33645352 788564548 116969933 966411230 55119452 982368367 484673023 857242709 598637926 467638361 17515770 828936656 312215621 101173760 857338497 884100573 262592536 795803239 517474048 673237798 150771268 780436804 80230158 14695173 521819912 922791564 467482290 423225726 189958123 898508469 645983416 187575183 224983585 526971170 278751546 345819954 150684377 128833050 217914939 220072199 915446504 473086070 46933334 24822766 282774530 479655554 843976367 477960315 363575398 821475170 901121791 438711600 415132076 770295462 261671268 442087921 983974754 186396446 368794391 836876178 583731416 955114906 340175252 95872779 464432481 361395172 630561542 679962943 933177061 158412256 333255169 610034854 626675972 906528183 913191375 385757929 580932028 729147365 909300143 698379185 684840436 95469701 681819134 570169031 31922220 79181133 6612138 394683018 581278672 832069803 944114748 622370748 458901374 350891346 515567199 22964770 747822729 886519656 537243048 8938094 570011399 939180351 26596321 769649750 810189255 216809927 382852289 799449544 373678923 682280965 620390018 517337890 686272145 490775108 998813139 766965014 968692771 173959166 202267503 639923750 15319566 876310341 143493757 32736751 571499579 247622479 53526711 459084440 305501403 208360322 764632979 449222365 73797992 784420054 283609665 916514505 504180570 504935736 895170645 153402093 569807414 626865722 297373988 381289073 622516345 342060893 848838104 554637622 391963677 375854786 531300525 427672874 529021484 938670793 838320086 448242373 70946523 163040116 515415862 444503697 51374717 16505118 358565622 311506283 434717626 755277790 610277008 731855995 191118932 252991574 928732917 569840342 671554260 718320155 332338657 185958311 861517461 108415569 650044166 922333981 951633069 572683914 367690728 732856103 683400768 131940692 895591900 359405054 572300752 594212146 890201969 811990796 386164838 441236411 59107786 994254033 366958398 466339708 956418818 385989690 693828350 119524613 856906168 250730061 262136704 545840483 762350701 678755393 389087340 39506105 582355228 635621526 187726041 260482940 66218261 281132461 525734643 807634002 801830261 466604806 642550651 161222181 39701393 51776941 978120370 372767004 553876883 842327826 814678344 383368748 26564043 853422892 905403956 114985300 883868679 898460942 713393648 340826941 632266339 759533380 312630500 744275298 490224096 480435759 167673166 327943955 699732398 397674117 560015741 745223957 563104743 8060658 308098286 585334291 614892024 456741001 192143886 552219992 105925607 409367054 472319748 28896941 130797113 927033213 564576252 805065973 495893680 17542859 370099040 79739604 606614983 929620844 41758879 6589094 226128871 382843307 749274682 215846118 44297520 581142126 407001861 664620679 50654607 118104958 378106553 270396775 40022906 177536744 330587754 657094808 981043931 258298308 36166065 608946554 320705420 426387380 941213933 610477783 864238723 683262679 919766951 269875684 50552191 752779283 411296684 870672979 330584791 367740809 991401809 467952754 179732005 374281768 565693233 61124336 684175005 558024012 69823064 441952169 665221566 549448085 67414711 228958808 586993218 885833944 869089507 825479822 702612690 852398286 393942695 93098274 997076278 590497890 56972218 979480188 491388606 46988981 192464273 564352680 947786172 288289950 871091772 946118651 299101993 672609374 14725232 894525935 579850548 856839522 3321876 814208684 636352206 415526261 64368053 547792541 329752881 360783660 141528758 793949408 163135289 365093035 228583640 686834032 841406385 67692005 235704215 684504389 349454537 984718666 744402004 547903156 350744644 405896498 949255824 445360601 843441499 583836343 68413781 89740101 752328343 735894644 110253029 202382295 302129088 795874824 883836619 841348797 770752924 609813293 397860396 631557254 578252006 297285206 805226335 494760983 235617851 623223079 373992627 665236345 966687129 272168710 917789323 494468958 805162081 622602652 903532976 125713224 478930605 990509787 920899000 851005969 466069568 715372204 695418937 856518044 920808383 280882019 239942698 722793264 216361416 425659904 600661991 88384626 780905685 596210784 970881117 977350480 519344431 113530690 601431307 505686804 513019832 899260834 122344075 822368955 186541149 767301347 383614683 924118400 820832998 682171783 297616047 782780793 874919779 695446255 495277259 849666643 422785158 688870961 329890968 821576601 694107075 985801230 712401246 75411243 989636896 796209643 685799763 57909466 432676721 391257197 41207659 256615589 428075974 365005838 599563147 236466268 536491470 969947067 237451286 293224583 548128585 390431197 61959910 408253448 654318653 799068210 370485000 796900337 267971244 479845922 537980732 226627942 180577470 391064984 947975381 164140804 584001824 166724047 348015773 340675501 601998024 358377553 179998180 760363950 632518313 426113980 165043242 816588060 343640153 832987231 897268759 692497417 44533260 650520010 629092252 22823295 954789191 765475135 665520270 986623562 982381664 816021442 777437567 160774443 273240253 459257225 719406384 525782471 174359242 637686777 12001656 149171207 720711461 3432401 219095689 980971059 353242802 69663507 422969390 544158297 840332897 767521902 868297706 619936471 651045357 775293093 72830489 230298946 451280689 791886126 647006145 347809678 234740875 47710341 783274272 340504078 830792771 558307741 446922317 951874025 66461244 60154221 603498243 263906641 631128008 538952922 655191297 545410135 3224957 243449647 568415928 933192687 81606879 842177524 154068586 171318074 30250147 997054367 93902844 424546049 904513491 400122967 597559018 682330897 82983960 446347557 114492208 1003156 116458543 834376648 620321187 43453550 341931930 370488415 40025320 494637055 681259872 61944166 941845339 60227302 926132585 705070301 608277927 184450968 497750586 600005345 103433183 674873929 437338520 820400730 700573688 906029078 867022965 707181973 691050573 322252370 846901354 140447429 81929341 987367626 892108236 42384605 674362322 344773510 397036919 491119497 401688995 480041427 187378338 797413328 409188104 23737398 730018892 569984789 535402425 372393119 664270602 444312414 551006574 19889965 977027476 680059289 92886359 660728598 312854957 660694887 978379214 368224350 15933819 801805013 657918377 262479599 535788219 98278602 690749455 128230127 340235100 757227442 765074259 77735118 907686131 517176622 726758852 963829120 444688728 250019351 74523765 421121272 113370051 243104390 301268091 231979569 765371575 537676557 669786332 631972116 377012650 297498335 66307277 58397782 34412771 542822411 941762003 712209542 95866057 484742307 303611272 299021089 340694581 595865191 885088254 48304958 694195181 714484997 188052113 960304946 804879715 896197772 318885624 803246177 277394549 267625018 659210666 412266778 202892133 961434149 88146479 425924897 963138005 969883852 432643318 175244882 322906192 238431978 525663200 582831429 810991008 404399324 181217163 497886491 949870273 600906810 234136906 795266540 365291307 731933829 749184832 11474579 990820476 310517331 925435411 975746615 530546190 879106491 280867164 911763927 415993719 958988526 751396857 299181430 186629412 908794529 510692145 484396559 862267360 51850832 983358658 118806484 94674327 584198561 981252345 248898180 876125729 367625698 211768408 85148124 568829827 81199358 710944434 846734050 152887550 299788922 626884438 15920171 893307691 594649020 329357823 466410335 715338039 793025962 36020321 785902863 358647850 483643098 489241402 88080741 642069187 521347801 401366023 432877599 378414112 55262251 662216268 515980185 183814348 778157310 317808050 301150122 204709274 286552489 67720803 136301570 5566520 321749410 26223961 484955777 497308916 242623645 553596519 520739218 338546518 865120839 271372863 514057018 832229497 847253405 816047551 370725674 408099128 339776261 864573621 598286256 339496050 666016580 480298701 978586552 756034594 5467544 442296077 278621440 808447856 326844119 37842656 816895643 292730428 770225570 610882197 165519361 456045082 275441572 913979268 310408725 353296567 54512648 189760955 124769932 908500663 148207612 4490626 906603518 264412427 397952327 492735287 487502848 83828755 823262201 671441808 685825356 893917928 698696141 788435722 485914722 571805822 913314005 688507593 815159481 16944469 625013955 336014346 900958551 789365401 988680179 252546646 670592583 953965068 816245251 253054610 301602369 578481217 759328353 140183564 707925677 933718000 878537880 406072470 794781131 244668993 196253709 364142759 313333649 398544497 956513256 170079622 96193298 872916791 236233956 605866995 225615072 751564615 882869052 469433234 779827070 358871046 210379582 835711739 416147894 491217966 229099607 469748137 77967686 437251562 558106032 243479308 299782006 379382332 720399433 77659852 209779315 621073478 938679784 92987649 989867968 844059845 559142239 282366284 869996563 722485322 663500185 441908317 653802928 435713201 483373432 150352429 149920210 705840641 806221220 404859959 487600933 57554601 600575630 706651823 16261496 282992000 726043131 255766505 542204898 447089925 925395673 88495015 836077135 583786222 124846548 429589224 507582882 738146757 126348712 136281410 565688288 819478268 200816623 52966115 230319658 528004572 854425749 851016111 814501612 894551710 482219505 408922147 581411172 353792716 426909943 747818910 526472666 613589505 14062118 639974462 114604805 986765786 852719373 192492694 655675958 14141464 528472339 766160206 374874689 438582128 522008897 183082643 482432334 693004622 31785963 787807186 200203462 757312109 162718133 839658791 108323833 851665477 29372984 790080186 845016182 583037472 245665492 508861542 295374907 105170069 319294911 154616787 483977526 220167822 459649541 823601384 4277824 746102311 965340476 495289512 174546922 685277588 554345472 433415569 55914209 215093702 427886527 718107230 531572830 711101728 799253623 498908160 899783614 971949822 210886633 422615357 237227790 968776341 274013471 251668726 491533864 144717455 987117309 922894542 944556407 943166184 406947743 864677961 997631571 878511328 595973887 98628140 535336164 425679942 655582785 254203340 798323270 527363440 102477686 25938450 718641262 810797160 987563928 915526287 708822906 876375166 928182425 743924540 258507385 541963066 343683217 981825959 335201190 354608168 263474743 796269073 671085616 786124226 69854772 697907187 100880481 299840190 291467708 135622859 877671120 843741814 109683799 655775105 186532132 186595495 604657116 945577527 613754930 456278317 116274963 991235093 949243611 686577092 980538745 673884514 351307392 848444869 483508303 78184177 66046317 41326637 838679636 172772480 94847038 60502161 799059383 189214264 726306048 961671317 905544831 362329596 415119253 276359629 834785097 426381039 32670431 610655905 612022118 558515199 537281534 699197949 520227557 174802342 390977979 579623175 241771482 374086161 353981980 607214397 845782057 921804608 205742186 713038219 84449708 479562835 739407384 887532537 907986768 94610578 867002412 828766746 313501282 262153115 224051059 655999354 761275075 328664118 813202022 519586313 910607973 463314176 570167022 672852093 484341959 80269113 237818450 53750183 17359927 326620561 128235860 747132172 504524090 940146098 323254154 469951233 429564786 31786712 166586999 533128984 737214587 747552534 90824903 185715437 682556873 491068382 404138477 610134937 889319512 108813029 252856637 324688020 29199556 986448173 44649316 952873004 685465324 977080995 858619487 511718211 270882616 707685400 257312197 242252390 725672444 535460508 928225228 537784921 763468773 566365769 513802219 925660634 404900304 880660208 622426360 157862636 779041430 664369119 864772675 59783339 890320250 654346925 433987933 308072779 417438499 600038348 160683398 92410277 991456453 165980344 949251656 283040901 741056989 170168002 132814288 816419346 880635569 40088852 519030369 322676742 996739242 838759050 794315552 742630935 928884691 17679608 280979145 574155871 180680731 661734764 273692425 841857656 171745130 285459218 490242143 605496506 772265567 112479722 614490976 809856473 127887120 773671164 554594940 229287848 354125778 509344325 398560491 606772558 530969339 35355750 656975202 235406834 981040129 376118098 279343969 283047534 181191644 677207350 960034227 451977072 631869163 21682812 498470970 329909967 331023465 802714707 48665133 541490735 652766200 206494211 323144165 697154252 631135255 430857433 715499001 344216167 758016830 291933047 422831712 620777949 192868881 163630077 803486068 389142020 722127761 533278995 606135913 912694072 64864020 44453183 400978206 948989814 707231336 162813422 395733641 901785581 254814043 901531389 582049071 71171508 413614765 79966163 711418820 383066997 981082348 630599911 123171183 490303565 410511224 864047131 77301914 282817349 269848128 386223361 758023823 765744022 200734747 739671897 694111494 355684756 31836512 943638899 119628188 288437977 655444854 322105052 650911592 793600666 454673964 36719595 538332360 817553711 285526063 729186959 931375140 198161503 394757211 859118655 82871973 24889996 672889697 309948388 366829522 96315497 463035932 534473968 578200820 97425704 639292588 616554937 730416444 298092623 203816307 134985376 657320913 512873763 168253442 105859347 915092362 574884592 628234199 235582899 166252497 557974542 999126277 889177838 15930040 511039146 208860103 958007331 372407837 575464376 238103750 667495359 899023282 461807835 499254533 591759861 119464561 582978799 708974163 20955361 869020518 276951498 803994917 3281168 455879002 118878548 892519802 576951206 943917716 350269529 668876865 805521862 792906184 988394240 346027930 298702191 647873725 769448074 883294302 467098018 895593989 628181164 679901010 105528317 997484920 505860282 334115068 818924721 829360004 471663615 222726145 537110630 304083743 489226383 141116935 665452157 64511281 415169051 314666443 142286197 250642120 931018217 392355493 205830792 684177537 263084042 908694775 364234664 266551045 828000290 547427561 300783480 297825893 305383555 127192897 995368305 413102442 717703807 226273330 438399044 849084981 79732234 466308971 158019349 264008664 5579754 215998316 75960208 52297795 620317408 497653961 559965974 886730363 150293451 61044401 879605517 102804209 13147859 475048064 436377566 629282138 127642891 561944895 93519123 616588732 911569835 946332520 460094665 71578427 11650536 711184159 462625264 865948282 291253687 581928793 954132297 24398907 814888930 447934820 418388880 932697295 3451955 269389697 253405766 453991184 538198649 813259675 322950901 792759460 597819638 365914009 330162747 529129781 690566904 792616215 863338778 4942741 552818661 425376005 157770500 453182395 420094898 190128267 614941970 336153365 963334952 993411820 604711928 339749527 148782733 738687996 881827858 98988644 484635021 734708190 154567064 272891220 198360295 929779581 931465532 622458375 319686792 578453069 40181018 53958465 648947778 743801744 182788865 279488150 351362791 625807731 486089532 237666518 52935762 281808174 8122129 57836950 730233140 351561877 404915939 919238140 95173536 888311903 516606548 763544361 32750924 799282279 332964171 297602061 681360434 584793484 84973576 135077511 190464837 411844325 722755516 924140016 303506742 979474053 501351268 828024386 207148296 142639370 849680904 233160455 503587325 87099670 501981743 499957146 222556235 36025773 678227220 321462676 453380386 38318446 761338315 650312322 407515821 256302561 108929812 256177724 372791477 292775173 58336566 961003392 660591831 634511619 675000958 212184183 546516876 340471588 719717305 559835059 347854588 572494694 635754737 105121877 802292515 261360307 640145637 291607052 115146404 204523638 254645688 439707434 527746911 107738683 800728879 584737356 921056523 211530589 197375125 32496458 473038249 662930723 848163921 4623064 376557900 941675922 25271384 307723280 459517027 361453644 439993940 273208569 107911365 765739572 462396669 529276669 514269760 128106762 502615007 973130907 368642760 639595490 117457968 568141267 160804654 379391668 558873852 113753531 917287977 742112592 502275978 54741326 201695221 678104335 945503147 154479397 402823591 300618643 697266874 377589019 406633771 41551864 68333276 73483396 798115904 718717066 372674326 670179979 718095997 280456898 748805323 503808727 2266555 815463563 908105740 113800344 237661058 817624055 834762263 873721930 576194664 422321383 51284761 61351109 555655385 78095262 988583626 401864378 923297981 493923292 149692969 651049886 760509484 85918800 609273677 976872249 235665069 675714747 6960734 290235616 64392763 330418471 50765466 360470334 883325890 411926668 916862792 845496110 917525606 228524104 666956596 135235986 656846791 97471473 548476743 36175114 118672343 871702337 985358071 856721376 547534588 275738270 399595512 943279233 681762029 394915091 508476417 956795270 531887940 546633141 950018811 935513552 210055155 762184650 881958174 646584829 476263835 481239525 759691712 280408803 371244345 402791647 423524342 665747756 940624681 494007630 404790994 317412427 833183560 556230623 66394252 635893963 143545622 631229933 45333817 542321902 697995305 893006831 730389793 665239048 387350779 143064845 608547731 620709844 706905632 829891915 703264665 732280059 949059066 905168689 416952613 851554524 12122815 971061828 414921629 392058942 767501834 37003517 856408381 553343873 314699400 20391592 558278603 41108406 804335564 643167039 41216751 980344698 299680934 903551509 844634774 815169735 536001191 886236940 283637710 853365955 850009928 27481570 231416230 153903626 745359755 71221067 649467156 133853091 941075152 749073592 528161998 124750435 543962191 991281694 394112843 183890439 528638251 348937526 629813506 624889813 123523646 285349388 262917256 326738044 306744204 907559556 419975530 641472142 343283927 271195250 882135390 422103816 474278103 252914305 606531488 913223227 257235147 276584340 960640043 696885733 276546322 457099703 653070979 920271565 903709763 526259225 467116616 262106193 313496819 92060429 724923485 771883265 600415842 435590658 602977421 682521928 310070415 205263534 242013066 214158264 15907876 387867953 260709835 791734899 121275514 85541877 443083604 781794392 652059480 707112643 838850626 744736699 948910460 64190395 251279794 462736717 12541993 376183829 398826181 990916171 83780685 740056535 329476635 993568250 897518333 856186521 158998573 313148845 744426378 431598221 202378115 729918713 573340078 915854410 104968758 833749374 817140934 480590296 260461228 177338993 529980933 536066918 271208508 641369269 660196175 521186854 734795779 722816339 905008867 263747301 219358816 69784014 344693895 22839688 640130349 290331043 114178043 961784297 612296045 493045799 385373410 227936450 773665855 313398534 972386081 647397353 234770794 44036473 787172703 238031944 927506769 853026125 63534810 65597361 779876045 294624292 558524225 540585811 991147756 910795836 382216748 21379662 459243171 830852931 141400648 199014483 817432462 330668427 42774951 316402857 896157223 480113975 735125066 847280914 923971429 551488276 874813087 239999043 401110932 746098632 238668002 591907499 463162474 481381262 121617657 749061981 243400241 338764309 681130303 610272182 404963598 395748085 911449102 988316629 522872886 878377950 531738563 703071289 964676965 621015412 19051902 87990657 749364861 652801959 622801556 14108492 263962380 756834088 931738853 316653784 422343483 240351598 163499586 644543278 333619347 720341616 55611772 409567958 475807929 381996250 404019280 863664365 843241941 650925757 703735894 261405230 703236151 633050179 759879258 899161516 296514979 384338124 732207301 724624199 210838936 706482224 157238577 241881595 618765095 586462252 502899719 893412039 488534832 76344350 623360268 986655247 422243198 705601201 318746215 324156111 91828391 691080889 316228632 802195918 242727648 36492735 877882214 840158590 822094150 354072927 628086694 386135519 570313356 311640486 850429289 261309225 893019539 135532178 755488229 465927670 617317051 388506659 164591945 289770362 805689999 876937678 727243421 450454839 729407826 586227239 147819151 913468670 934304850 59611509 110882502 270787516 816323445 445991415 698994169 972911453 4177516 972016970 27649678 492430645 190868947 498107067 721145843 882165660 523205923 823082409 150864860 149740989 667287434 379987769 480570294 525359906 530076986 322432913 619244188 293550103 298340654 189532874 232113573 473102506 881236243 915092013 82562052 217636342 472489600 413873153 287684941 291850224 602671585 811386909 876981739 456782206 617758581 909291752 41030877 876427158 707803338 748107484 69890123 801997386 521334787 957672611 937072939 605061014 535910854 777106292 877249492 881912952 595426711 743632097 337895702 673298830 113452674 556303191 154236283 485782202 522633289 583722952 820234894 724828025 968703522 85081716 953235376 291375475 821243904 207199157 365852942 292379170 386800617 69965535 4670918 684526343 908417785 438023675 319101791 771100461 568168703 566330209 576674834 994916943 409639451 772592333 368372739 581538428 156495935 861219456 564785714 531727304 96969279 533562838 593639283 484640186 448293219 716158777 15804247 997197742 53134391 566602119 929413640 862328182 169578894 166944928 94832274 451584513 434155607 128251694 884137710 56179031 138918839 801570035 937631483 687787343 420580554 915319741 442610697 474490630 422198447 396378111 2930704 375285769 919890521 739302835 263427319 144783945 21430 237191060 361166273 491215228 111040902 299019446 807632091 947861184 990389408 889251847 587432555 583322405 301871672 340500193 105743640 60117316 956598347 420700516 371320808 288845827 365886910 292628823 878820263 793224003 929179895 83061632 37088525 817850849 278497238 934635938 189354742 719821336 9739889 565381734 118418810 107539057 542773795 694047220 332730455 922160675 653625444 441789426 805341484 101078332 393918665 725072271 446719268 45435474 376744061 811777537 41212423 362100805 132847771 437630292 379148734 829375607 844671123 47017597 626907956 876097632 345074164 136091420 186288243 17649660 54976374 768268280 192392853 135978988 37679915 44720628 724919620 989215135 706224209 840219723 503537052 39606891 287313494 244302528 561511052 447179866 50205820 594309948 735921802 517228324 519981754 436605809 370581916 608416942 675485880 838216741 821574632 212966640 331434713 378774336 622662211 728081790 891036936 681774125 595104776 789273057 460922025 440716892 956902559 350809135 436938850 779698836 952330461 586724426 502525563 116145458 432216115 884927792 9572597 230956390 690609033 815987021 139058601 505437629 407986719 486282156 132308170 592051885 47450780 811920904 543274176 293845962 421128289 781812595 462234376 265266814 465451012 218021799 528732858 525258342 372339342 655028480 42561901 337440514 930176481 292094137 720552565 345539065 966365654 817976677 419855119 859431829 949873806 579082999 204425084 464748999 272628057 610418662 988439666 379498287 40138255 584731761 958037260 82122624 861138469 633317118 38945885 973065835 934446211 930569462 694197270 338387460 78307774 846874560 652428094 142751405 117040507 943333848 121766479 899156702 256829144 670276249 999870760 375533341 132449321 930136379 75014109 174062038 404242965 240752912 934510086 727434261 572739209 428285197 438127290 593926596 32208080 965406504 537820153 607797707 496210112 927007207 911242993 751970759 659753023 372391459 83557022 112270513 963095993 98924586 308269985 446194382 369254694 524557633 184868944 63373109 314646623 217760736 232824506 872352964 516586916 792922688 474889383 788787307 932149251 220956954 816863724 292505312 238231968 711830047 223082511 787312180 210024435 544661454 846299444 483599224 622459240 175695586 944342943 436648270 112425840 598366141 27890859 577963521 602757940 361137110 41734458 995859788 219852273 374428040 913704510 767215784 715298121 758126354 606571870 890131105 223499364 38292036 899399481 135226145 444073845 858498814 511764707 281506268 164384513 926985401 437765380 404693467 498000295 820464232 248894474 701095090 331032726 370003792 76637899 867199458 971547954 965401233 712099628 700067292 150643570 82514006 260914884 726085008 134295877 620091911 784635105 565537937 466016236 433443576 713128873 261344189 961278770 906161616 693231114 321803821 616610239 917738081 41977194 7453909 28222281 391800973 17622322 858462476 73900433 329466804 787121307 912731871 465167769 880394615 193774445 470645142 118353551 797222940 286535927 815224191 209185015 620916730 39110082 759986657 124423656 826831628 223059978 254849461 351508449 295520594 374832138 268181730 35492851 686246375 22769077 36710000 616525276 774481124 534791237 931040168 350875891 441558729 638144608 759604904 914322330 737096671 283596788 541115190 622801168 320894796 134454613 600868613 658584305 997912860 958961197 282823948 687919908 890690174 313233957 702129545 24082077 420196507 129018713 115898184 202843230 791000971 785788997 864525108 17461578 99543483 290440343 449326960 379367880 791200227 14162201 419313167 14863310 206919488 580810154 93290775 910932909 515524868 885650253 753331546 966947914 927131508 329318065 268089724 25785535 375965578 710186162 723772072 708472044 2117703 87583065 167292752 34989018 607322851 668490791 762884846 103766685 882454231 12375102 14678695 212676123 255472967 681556371 74654592 704069356 615607638 86899397 769901945 464972149 857200265 759325974 420064081 624405397 550800911 437088153 595692855 844194248 886685803 121813088 466952187 937811059 789673157 486003436 375710352 497296174 384310560 949533640 929772712 849049971 319006275 783448916 830920059 909320643 810830334 14009237 475296085 984002650 111459916 815252745 520330941 595180245 87140065 426631295 67485538 927299352 941257544 257914251 957074086 739797299 176426719 256470718 924812643 339995192 180391902 444419335 700801224 637720810 197458419 819853581 609390764 277203400 587597015 988648529 459861837 795995458 899806216 566107299 843918989 455833570 559223251 472133603 909194822 755793366 362852879 763160850 427811560 409815174 157407636 742142030 400782279 65305974 761821286 593572187 44914497 143542072 900460951 665631274 841889983 124289521 705121227 420489039 252324582 563091712 917725204 960639950 360518453 214048054 738320962 118624685 975119233 290551419 983650166 279210088 186994093 531945409 919507274 785610950 743882212 848691643 892686813 752605528 573862990 194616619 470416839 273214520 742141148 654468289 69619255 501717207 605776700 469963303 209398415 225846677 752351179 166937290 827420634 83342064 495014070 705390798 631278502 235414543 377999479 9108048 628094932 925249867 703362546 653543719 852864253 754605333 600061615 215265654 472661186 250387006 797346378 870040748 251434313 813555823 67964821 43705394 401886504 853564190 87778195 205492494 155390341 990942974 323171447 2078867 104345050 986992130 606351380 852666828 574042314 682097436 101663259 389077477 618797898 862381035 396904609 904495589 811437044 672682549 154958574 357096925 974465993 255226816 796758861 476392477 910732677 632874233 12765846 206898519 394636365 62361695 476338393 663869086 590403258 553783013 592507408 227447390 259060611 869942973 780010240 70015731 960165135 994173579 853396471 556021942 33902151 723239856 602126732 249012898 892054431 174907426 330846088 65917918 682722308 42202515 470198688 227322928 413712275 749381643 555936921 948011070 584395735 589118953 831216938 540841237 253923967 212702160 204408980 972076005 789175272 572415814 893658920 67226584 221245621 354044472 819537426 428021761 726186879 419533534 28053434 874475488 955617362 708271004 722583695 322759270 736229023 205743091 880791700 862656237 960430239 380283887 972697971 147388566 157762560 31764427 424537352 959526085 330469409 260043935 738951313 65678065 759892800 979467286 470808325 271667326 181723735 723228908 267526962 123731815 637077840 163701952 50280589 562283080 652056425 307826096 630798326 589451030 452783458 425694042 521658754 592165684 89702366 272357003 915636342 551913920 163406516 607271209 984759030 162544191 659841281 907985128 374544526 224556726 85877131 925050936 135645100 655501229 352104418 21290831 487207014 777514125 733750733 376019365 901691328 48127747 710774401 76855424 253415483 766452725 658245253 506546374 909726973 744949107 278960962 534756953 948907504 731651641 400819702 153646992 527969938 95370761 995634203 940338347 263306901 948019195 127786043 127083376 980485938 351300111 619268974 547018975 755034919 938409352 203260932 779187922 355851075 378488904 494482566 470627826 446252545 882112991 248964769 320115005 174338444 525994555 77076875 936982111 199522057 546573643 634783256 143861290 550295193 164012149 991246079 421113664 151305588 810178688 631038561 808605541 903340358 454114525 482732012 488839019 44853260 924747584 410174323 867144776 965945139 275012343 752543279 628967966 260121406 121109084 689372018 985353214 30229183 412584287 850105679 665312671 618982882 675270262 656724261 600803189 743299070 653904962 164786980 267561351 372684610 812206336 343670084 242982138 736048430 196428758 207975618 761620238 794295660 809653055 328861802 644444082 953496416 238728681 397579689 438553433 310039455 236604034 527307228 815418111 932108639 644339757 215407110 302564231 504672428 594640027 423130576 952967766 411549367 225161641 56518357 29197216 547989310 298486807 919931325 232333530 280202490 863750224 170441081 886729372 179526396 916052256 709029311 153809347 42729294 758129185 855649583 937266049 346235306 338086233 768350953 832058166 862373134 49728031 789260057 995470485 550881276 809943812 976208249 761940030 444665188 813855318 946739732 437675670 371102142 995942644 364545950 903443587 824056816 614610804 413537099 234169340 496650571 894771350 929117888 756939983 692395861 418263089 605568447 941432032 860256202 776530734 453354172 568641552 566264458 143589128 136345660 995991220 881882272 824046929 718906942 107755548 681518762 349291493 182977068 166607448 113788651 801478634 645324534 87180753 981806441 541214134 282866988 122697136 649868913 302777866 617607804 609322661 42860078 893840538 966079003 233811297 533071865 8053427 921195950 739919400 263473882 687275595 333554361 766017822 432103533 224064584 420589879 827528325 849366716 65387283 837108557 129387306 713263802 125621852 445417070 636768402 677238156 35988455 942325230 463482295 918974002 54494283 90839318 247470419 805963922 454868648 500325622 769952239 857374157 378916476 619507211 38712377 389285464 752983546 720562856 293748033 92827328 278422229 266417666 295206421 744683880 962939501 113124684 497688059 189089871 876578443 659183074 947689783 216902052 922548190 896937083 559592008 537156138 799455402 836505202 245588879 282116155 641538991 371411254 2130340 415997209 961283322 352000280 101699939 811565716 392592929 837075552 329914309 112938220 482382385 126048910 218790233 863913608 267466885 257431497 781185474 964592737 724496204 344112031 48806454 876118839 424624371 788107977 777617384 427234857 116886362 94591022 291818734 792967475 824785075 582075949 87287286 930849092 95632924 75369319 456385800 256609632 201883235 511753312 999585696 534834694 507746327 755111865 748910443 943175855 64392413 492607369 879537516 603500667 993718893 191462640 807499218 299234254 641587159 311651935 948622562 400040394 78333138 177393452 931475368 276357905 407029574 647336854 349399767 666377088 119514918 562030660 795625516 336215422 109174199 6441540 80807313 354079814 891678729 179020798 817797026 237369474 756303925 779717503 831802137 726353088 141555074 626158649 552624879 4490559 518300675 399575714 603286788 96715519 829785621 863114864 733705142 624676647 729461992 783253063 336710482 239044388 32755212 696015148 272046606 569692883 640613025 597266419 355504879 59533465 821142929 253383787 753873169 95900159 356917359 711116126 914345131 239531542 792617657 825437204 291203500 850992093 782980768 504885964 77019394 426148865 794334345 896944877 900458126 233098277 582509906 28079464 788991177 584706619 477564344 27402490 170612745 252107617 347882014 546267582 386396457 827533208 99876900 139903430 657095206 655634009 375780371 881495100 320496486 104557287 390446578 941455773 735642453 417150304 581704205 677034257 431259804 9185133 53493396 113696356 85847481 825552686 913686163 51557118 205669601 853866045 111462725 951208045 57556284 835141973 111507930 882546687 250789611 161741437 388821013 283753718 356475842 511889087 439709769 447671166 907706632 802252828 333579889 977266836 238919934 311841176 140745485 201751911 67564924 283606335 756903618 308743820 817082587 276482465 716104164 606858615 79685035 574434 862791688 675877578 710357608 863924938 850158632 925142739 942675466 559662378 149117893 58449445 585811394 889200557 424246793 55666271 978160040 249248957 12922256 327150512 36428948 936533677 463269245 638561745 256952146 785381728 759461241 821336195 700608216 412035935 835403888 617956680 66417373 760117238 168916933 403315956 679264514 60510837 318554030 485964338 631256370 538591531 877820531 127659777 580805789 250876851 348028234 531790776 958850673 638444005 191030173 306948584 391141278 898270886 343515384 476012584 678527962 472709766 703645094 66937979 232297213 144069039 909372458 842297185 394583438 354787780 691191879 777156586 407152831 263955867 472686873 189757849 339138078 65108045 742018809 963837580 53271598 988731445 717579051 957274601 47326088 955962497 565266167 727618536 562770524 344053607 960004508 937172615 187992323 960640282 172153290 770277079 955361547 605397495 518129546 647032111 694554618 518348516 509805813 606986231 345964833 408974086 185655813 531486910 66681370 654444103 401992324 119606249 263484451 561098352 85693664 455418466 266974036 801737728 690500847 571713411 907122346 128502773 643345479 46893029 966744550 608647454 30122305 398886465 266668761 926423613 100396152 108288533 342582202 922090706 217415015 774268865 323542048 119284568 270306076 641568131 500748816 935634997 313953177 685381020 960600347 571846429 920502755 778641558 381947700 486289270 146331826 876146010 762222567 542350226 360415423 827812796 854682876 77061920 971270732 105179986 843858726 413001120 6135296 307614744 184775969 157428982 694644403 128261877 231891783 436779937 886231469 557117618 332734490 296037350 954576186 442806526 369165642 265942193 775574183 779697581 708250473 697580215 301844881 591324321 142092886 1496371 957878056 919343079 665889599 935973219 818966122 573590763 493092260 960037429 741533301 288326452 702828801 820695015 82909744 826655743 897684855 284922281 660779933 167360845 925359662 346897648 248036616 503277751 222227259 286036909 30947188 267044688 395041673 106113124 745149619 114217280 146679351 484705214 894740658 158452976 312751024 28714540 284592506 184097149 456013797 180578587 522228002 100654528 670476188 543613247 663322780 279414717 437725375 686221602 341654797 351483467 858818699 389401498 731175023 930664688 763443114 753038529 515549374 645814472 979269371 894904229 785892241 883604052 134421463 912063994 451625738 855530797 988816016 452019738 242147218 363010284 197881781 875575610 255558998 287685912 579388228 193458871 473283993 299137848 189063255 169269850 674078474 136406587 264335662 991739799 915563568 428070889 529961462 46219121 662758780 34975759 225375004 756306095 967830142 551988270 224476696 997989807 234782918 57488353 230429679 596822771 183188403 281378549 649300219 317761931 495584465 693551143 264785205 243416215 806758015 234705154 217878507 593670948 718289186 957016688 147848958 286910709 618704921 27466080 661957848 333665320 806537219 47832583 464439572 152263489 223014106 84015879 565712340 16181113 524145487 364739610 962922890 372881100 779148349 886806999 184235303 582580222 596785499 261859888 197643988 581063315 448294345 960763153 519895212 747367282 929208967 815695145 912260278 305675590 825533892 46215958 185532940 219968804 866825658 785370056 275580716 304934147 652876941 39898248 712225712 505795758 712366313 809856265 168638645 212087910 337143381 719791717 951095077 647428289 755086666 672187781 799685468 267106233 510743288 746663220 533800485 797255929 139681018 264825352 419152114 306348813 632153617 122849584 424985117 346718337 991714866 900389557 704068619 858894642 641908614 220056389 727622100 834040069 451624250 55818008 821134863 282520080 61972812 394105509 603740112 692304168 881680751 83928941 789677641 331615112 344764690 159740991 570909389 157811183 301169070 155567119 952171219 659481281 402556349 313284689 160197303 972173805 424643012 956885622 225182141 7615130 208181919 275520939 595732188 604637951 434095387 323215189 564211347 197477063 117258324 87415947 834434016 285442499 522300280 96951005 36396938 215291353 275954706 911482267 667807274 182848462 463283481 132819648 274100611 252707683 169808100 746197106 508125780 704024594 176938996 687022934 604747400 650087864 899722982 260270846 587264867 710591616 351995311 941169302 172076514 740843890 594594369 367851326 311570533 22823157 556350064 346226371 284264277 261556990 233978926 82852232 8707021 555767460 917198361 745599690 937685167 595499950 26072724 977834170 536928220 356467316 893243620 195049196 518858143 534166498 235915791 743655013 868606232 508077724 257350127 17901212 51009703 969626722 12369070 984264742 809049320 923130917 614586046 525698390 793864837 92914171 952745920 296560396 430509846 177566066 34540564 30265032 489513815 321255628 119044293 213130923 614460287 138005966 433676909 835560011 617868794 823782890 563210469 466175626 688735622 560753001 302449099 577039886 580053627 754101953 716525082 927094742 646682215 220961586 346281600 712042343 522815641 642058330 139917892 636973427 316474992 671033576 379372650 411027509 401063180 665192288 571502715 886975150 998620663 305726743 498209876 842314311 557765758 192500377 18695206 498170353 101535835 724912376 359592254 459659453 754439669 648184087 95721913 915348518 124230873 857629925 327583675 528843870 77315960 329102401 957579828 363626756 618603495 905760541 6105197 251765195 585126217 584532676 103985636 322956525 698151217 11014625 673444830 21954475 716278815 893879113 355319475 48831525 540009758 721865890 18544964 40923081 476229688 190062544 796440114 101986788 756465761 450614301 114944508 503743545 577646006 902153258 702891911 783166320 229670018 431720911 972240732 521630506 828407701 66565943 16886135 972159405 333479278 145959679 448695035 692463502 112068575 203663808 25388274 428356241 625230969 639461668 635034610 772473519 118544782 462735540 666269311 842432497 513336434 530345571 773742744 341356702 623934104 792810241 569736695 228230750 163513439 365074004 756426213 190578518 142931211 878015079 277702375 988396387 832396690 795102022 538405183 288706643 816674136 80633367 733514397 49252266 849610784 277135715 991285688 417256954 158086364 243868169 668016121 710172013 460417990 641872088 341388281 897461599 966401489 582288843 680916330 840524329 572831267 447934495 691465668 951934223 286128647 995696119 152370640 435503785 948555792 479422145 835377276 109549114 3344193 82888910 324389392 108221699 986072245 822521018 832151812 181218531 647485950 786537443 388404943 463651444 240268253 233132625 762530522 223563495 45326787 181552562 855771211 71532556 487732454 760905950 486656148 513045115 731932597 364409331 331227502 413727354 51803672 969411377 354358646 833771616 138521856 503896773 767715396 933265174 13539563 845674240 935399121 115247665 276667312 986450972 972019567 525192 723845810 29951436 192843380 325793425 546598854 14735170 667667049 911807403 986592437 258594827 771809511 106270126 350246884 828860684 664599214 990815874 492935850 807960485 306554371 928516159 649887764 806261422 640504398 809943585 168174551 518689759 338369776 66227751 479206462 304619519 64914501 344074618 855718561 853656630 20353691 785453031 644756543 676815998 75397137 433026685 121325928 338886623 447514266 418799936 643242684 338449922 483130922 914503498 775268318 333967557 600303162 423045906 214438491 24043342 487438345 741572084 662931310 525804901 245534135 289212493 816042940 39006761 574815543 59878020 138565536 805564869 210407068 712604544 108234667 625506267 887915057 215719726 538261096 823009500 780677386 169085780 627173649 557705556 751546917 582422426 299145393 82135343 585408380 584587943 548440954 188414799 829303502 395641496 807363546 137818207 770548437 240514932 448065936 761853599 896221495 688499453 78064829 621988308 823192709 638795173 484256415 862672426 344712851 728210050 155951892 864790538 866924513 868116107 792273070 107272355 810055334 584805833 798524451 442869430 711167213 897208983 378789285 543521823 829305933 801412131 660347718 91394179 422073944 340568962 782027104 675020034 381976010 676141816 563859393 735396548 83249483 14262681 882079544 686304250 191335334 577630055 835621707 153175887 707259644 887471878 346859194 43698190 747943941 526387604 546339275 324029915 962019513 94716815 202043505 688022563 71286439 907718045 741976784 421115854 398745663 973979237 59377978 198889225 322059381 657414731 503227269 434749162 129710659 204979927 178208137 36843751 968894675 931313201 847588641 656764625 535458669 454620617 455999774 880448954 597479477 818606599 146693832 393988890 125781546 563630167 14070536 142793534 559206534 310095007 764464612 696740382 885486542 968248837 909198624 215583299 116541757 156720190 782861180 565184926 703974954 159281876 373251182 541671025 876863730 435737739 760242644 252164498 506079449 544042808 370434380 170646407 680390220 800878896 8775135 265983422 946932427 684315041 469770975 317857920 3330252 660457899 547092796 579411547 63799610 920869244 930796461 146735084 756271736 192607422 253215583 983055653 608413872 510822621 830186063 980839097 419313415 598862576 593460058 336903392 657327399 122351818 524431545 462741387 677506176 581094009 857890933 676433525 754282197 955686225 145599295 607291863 912794192 315609200 169950363 318731304 108126856 168065007 59857227 37621660 577691479 83922876 849669249 960484107 90954463 795768094 872080507 193785418 721096873 890470831 701544451 776127414 750026074 765689113 167604327 316658160 874072775 194915080 173988370 965921226 858967351 962935780 794245099 979451896 932930230 243184418 776424586 904914421 531032829 855393386 371483139 351650497 453308980 6941095 783588455 620198910 458713000 377213027 419048393 470046391 970814817 899550657 394248384 635546471 99063725 367640569 495567596 801577250 138874919 802000249 995096274 402230055 983784877 375386778 635239180 177794812 353742010 785610376 135338521 107790045 774075802 384720347 403153968 114283818 523280300 679764013 432418924 159979078 774013328 917941381 605808378 520077810 58246218 388328011 965041287 992674143 293539105 352981332 269543238 693295728 146233385 154108506 941908909 249596025 670250914 506761068 92999415 513404854 904405239 61377959 669250042 286812981 509976666 659340229 810347085 840259868 749376705 658909432 335630658 527652176 50657284 268505544 850063197 77867752 413275749 725195968 119597563 649953876 476540446 688315424 93027391 797116374 587982135 808507843 370307987 588472988 300323230 236837878 6155131 81899848 357834917 624921130 595709419 88619386 974394399 479985395 132965621 572707821 485341709 111114809 858645957 743804876 954593743 664915272 137155540 469265395 75228730 990237937 374474305 407554725 406850113 867536395 436318828 171379776 9447407 695416915 243948243 725988280 474498657 641536296 131468777 394905743 398372357 436823915 71565435 8879793 956322644 254410597 476872041 78252979 296370087 1381726 204241803 842649917 559030361 571267455 429090240 300665493 341628721 479601847 173684522 59346841 7301010 545482431 769961774 55469408 608599623 794905075 420811952 183577959 547060895 425067224 794761072 350701111 717278076 349786237 415698822 13751116 657268702 472789255 309238398 862974591 823617715 447141993 52157602 377993805 114219294 253730882 178606470 952442406 250228822 215451898 885185191 323744440 72974319 488983933 990386948 93502525 327007683 455883866 699093684 146521506 708496515 131604724 281743787 650124794 548857536 217501615 663476304 308451214 835584856 967953565 339787673 530568368 646094527 59230597 17215633 926144796 358466764 178131701 798033727 592410551 24297594 991872030 42998359 409229375 171289015 161723637 258530101 42616547 315580671 621600744 388134017 954084487 402591663 351247687 459832198 219372404 464380960 382110429 656002973 417944789 883648267 10568067 914663585 808221817 910190443 542377455 76306873 493813194 91019690 258918814 519344288 466695261 517929178 828970173 452292044 92322195 975486295 549963368 509731858 129928467 773360252 933192842 782755774 632109428 665061651 651936767 330908917 906180734 749286262 84998581 198038390 952063163 792341095 189836673 101092041 111842975 910550611 557142892 124340276 584148577 526700632 9852164 88146399 763027694 858136991 636389015 861520444 958711151 711562316 2189350 799395590 420949303 867378394 236494310 261677321 184288147 716194721 732809153 786196238 207779932 769363104 605265260 168923872 501654311 898688666 161041772 246543405 459216125 199727644 87420251 650042235 225920300 15081778 967687231 163974962 295966631 21639238 258470363 294209050 45041300 919600971 38869984 951182110 882428717 822671469 207156106 608340297 150346471 380543515 158736348 394453795 197266403 612114947 502508368 410099848 714001795 890048420 441407172 564331112 867062166 530528663 3068855 349435809 249296104 483184944 723010094 196438967 386951792 721583401 463551486 89442325 983120642 985220517 62975701 683368094 229170542 492194504 371146805 32608540 611502305 783390651 453713011 336159723 879343907 1893614 655531879 343435214 285326357 332572618 452179909 287492083 15420418 728623194 736620054 117965027 413339014 472286709 179744648 304480696 268598510 237088901 242849929 540330887 867083566 280037857 868050744 351725807 55235328 54262453 657596677 604910152 917601501 491640012 737063024 874605507 351027631 926443839 402129662 924635196 696601196 845508313 54451165 422071496 24744856 403911088 183433518 38664152 618239371 43511788 817770785 933300817 619102777 379333235 528676933 257134529 948615109 437752513 899331824 30605308 825034695 754319233 223794140 781824933 924570033 507950611 182564927 245590249 965685819 582047272 261048178 168769555 565566365 745349037 580526392 938385406 436234257 529473636 997822450 92933375 66833616 91900453 928375563 687285103 790764853 270359769 525041861 98843784 411990942 670928297 434817980 60222628 176796250 222581477 723379623 223986486 197690511 485819681 134938233 979159101 458228921 143606462 961538284 792844602 555559058 526273969 590776804 204390633 607745879 694453109 472596304 560986698 698722119 699471858 416488538 267074374 70038507 782748071 867449962 605968023 458632651 565902124 183493955 922531907 983658966 884671752 657213055 686085979 313410775 398273724 415392881 791211265 659093869 161657210 657870626 369903006 551592580 695180057 578059685 772279725 934416336 418978573 483442246 140748431 230952041 200397239 229958037 828599769 273354439 7939888 979965303 502630867 835867805 923802720 361181391 75930565 722637785 650323957 192443615 90697703 272902840 2812315 24785106 180877661 731937369 677511304 927936301 445732852 77691033 794478911 813472824 295063245 529393588 574781962 344831238 35956524 251333805 820335662 140723962 69369269 302646046 236752207 385220029 282097814 704967394 55138136 60838459 957001316 977689675 219814695 848274509 96761298 97631959 27785122 590117118 659235988 717522042 86343145 984014140 511759290 914313916 788968382 17919964 450393295 21497467 35257932 741324949 38004033 464070812 122532687 805204974 553085122 710158943 677122408 671363524 80590063 242205438 745492526 221878447 380116776 318047364 116029953 307901716 191395765 955588602 850525948 37069499 569811575 769375132 181829871 434578937 83224526 975771848 278626623 837790526 716161859 383404261 568753103 768618363 813804214 301479173 135133230 892149549 484758301 812290885 863034081 577155537 64876462 59066079 793679260 122579266 871248482 629459838 813646092 920265765 848123848 822226762 182101655 479428742 273954196 927849002 65611133 599727873 283800136 306490589 888107110 30464902 26479768 459715671 614513519 473455507 573257627 16117908 442957950 672992547 817953575 106448303 914040230 99123213 920813622 668556557 631022225 328468594 142041147 277147957 699174042 637014406 755454125 833943596 724138359 840815049 861065232 225188693 739140697 890480351 75277511 449008817 472285953 997770090 730691747 754184778 661498685 828198008 297841139 661963211 483868164 729723692 680604784 876243858 104738379 936307164 868808520 61195882 301901578 981809284 697493500 863247219 932505975 168554978 188378592 59247776 381063429 261783767 20162702 121533839 332459278 552903118 98826172 562007502 310608682 525904176 467750932 209533018 160667208 905799984 341704298 741969540 575606689 563950536 616248233 140018397 867867657 939001080 519818780 518881059 59538937 973309341 135841992 389827412 906758716 553288136 231114549 798943048 161562836 871377032 489847784 392847478 842726176 568783677 92355261 640035069 920192341 745941793 419820813 863912706 396921844 293280283 759027623 338886951 888521789 168927222 379850461 412409224 836535712 959410370 967363905 146931436 613877405 260225906 159951403 711251356 926940956 221657952 12632424 702055113 501242951 994297394 519628627 638030407 682478340 987037897 824377561 879624108 952370209 749614667 29044311 378783250 981053916 521062233 224015518 286330675 929162449 699290018 942325392 187655115 954719396 895991230 58781971 26308525 998126131 989961167 987120192 909601711 789489187 261140631 547555899 282655525 652679773 624535086 315585394 376779863 18192097 707975678 21779793 909416502 731465289 779226962 386775179 177320091 155539847 678838791 507072721 715679920 859880257 470159455 472291301 829324439 228713331 15857235 640228768 731270589 506638490 599937973 612274660 445463847 883292728 918141661 255973594 60684273 698937404 508633938 583055975 516080388 627287267 843235294 866120381 649038907 964273146 645616784 617132618 530862159 754743014 365163460 979507905 563279405 296520983 713165724 560012035 420561256 244370601 647059035 368919719 292435950 354729999 346869470 92589596 396904198 428491506 266536060 411731036 773537109 269746484 628619055 164904302 196005401 256132499 572365757 773497757 501019397 944674132 200241800 696660281 241669831 735970557 615612926 698092008 737406673 303618081 510672916 709546358 23458698 880406346 71819130 4003660 956493589 426607777 810903160 112255160 297924935 275482749 405699352 277288226 774709985 873384804 268079194 670983646 400233177 511660470 32004141 355094375 471865081 982927900 831733615 983692479 287553453 66410451 91097801 371306705 632939171 942554162 967067203 549590858 724369359 633168944 718523352 660109207 743698858 567618213 584739293 41868145 504704206 617386342 545589433 647942786 480017437 46865320 89658596 326574451 833334269 864889683 508255415 882233234 775830508 162636923 509313726 263435576 396784401 298239790 188358059 756658283 308272530 829876583 521175238 389920259 796824847 30957637 448916703 252446392 574746494 155319857 149837250 635099510 791596835 761637749 418129107 510822176 86973059 250667260 421208858 298616522 402743236 885824421 295179491 674177257 133678835 618473690 227994545 923126224 924194808 425504278 195681762 47353079 207448718 302482754 905445958 469707506 256724380 284760436 54865184 800838184 725015542 529720198 922086182 787991604 573986769 735624355 748834901 154844279 573695578 816862525 877613541 279905081 638235378 885981670 413255480 950685597 727099980 653769896 130066693 520542892 389703984 522379080 36286594 668352876 828258624 781142566 710765061 556914226 878094324 697298531 474705982 304715751 566563402 181989916 937516342 998056505 489576306 789806946 208218417 215180839 289136096 394058912 686223985 581406856 70845722 881748769 137900777 214867689 228624834 679833262 277582200 675025882 832440889 514513579 229624438 282347781 47397463 38180117 716785299 387150726 109587728 882811197 241996275 351192147 953064720 797113855 432815623 380866716 516363368 337320453 869834723 119777657 996373503 280727114 567725826 203310462 727803837 46533592 782534028 941833439 555024955 268436279 531553319 570201668 573214813 68681134 567807483 455710517 170100616 810856958 411563972 756605953 854824569 792909431 540094599 864616792 429065831 764517009 724041250 928719813 442759613 215347394 812895719 135180386 749339268 538176375 123798922 472270999 608071883 547058719 17022111 968684172 284350142 922249376 526002638 83243089 194184277 911063807 200935077 64412159 119978876 680427200 181778523 150882441 331535045 50165179 809532588 570583852 869574098 703198033 363005277 590343286 766411530 649161145 114175903 848081520 761406840 424807580 629117626 427674765 865064384 806646236 290749086 703010126 920106458 393087462 889763814 735711236 276850562 162359753 688844030 524572483 61378757 807517241 65914370 790550068 88465788 746627034 34379109 663439438 98676808 547112775 191226691 395827684 514650137 365216880 202011758 247086051 527687940 207014063 261874446 310827224 644516250 360841970 66050676 491025862 751668933 616656278 25594731 574015011 786885898 162561649 122728243 561829763 689256967 397318513 378877987 890181416 932549309 532494023 937922883 183340103 839542023 277752916 568509467 518816753 151095362 928167377 648465762 953356659 777757476 399390192 42364790 896454313 476898027 455451199 136002680 651551590 374949555 919045322 815210657 315257853 531573099 97425763 960855232 78712427 254802849 657812284 393044351 401391167 388998508 908388506 603879514 335786370 80451875 239624830 384804138 612041387 403432641 685128403 503491397 411942119 976329161 300100201 680360136 955998471 624396404 383696896 917644518 54302751 612326662 551395379 112472833 445219796 17236885 254523794 823572080 791888446 293425255 559152255 889659737 745101680 786514803 179639069 694157788 734637038 113594107 751116205 414038652 203604480 464074867 605895177 75643982 525716769 371456833 208398204 107662932 182237727 408941471 313687772 687490473 307814569 89530550 82930168 786048779 702442349 841174850 428094386 990927336 762184753 786929659 750464408 238190215 304357239 91224772 909879082 904717177 970433330 599749604 958316923 26091803 664100390 232702390 913588977 634917145 195041423 455967153 388395053 562027563 376027114 608512337 324540910 923348625 42125438 804805527 753765817 364035404 97043108 307471630 383845951 693744088 964208501 711153928 868960481 379018137 467305598 985567653 235331319 303109835 739490781 573349211 938294553 451523616 725942957 65964190 248177446 977646067 394088190 482973420 401959302 558429943 978813356 152055961 13941998 452309798 514845121 695030721 629036958 425225446 389936350 430711502 398137991 24003040 776494039 907924135 159951351 208537576 392788124 535819243 307667981 117737759 535086526 821093450 375307425 218051457 995565194 875255680 252399928 912724675 785702418 161317905 563323724 45918045 474263886 134383414 599782295 365246218 66831148 696168608 406365156 87720687 474946009 563676657 200492736 913787922 108053865 342294354 608943509 512498050 821860277 146663101 534048973 811615326 216391810 306057528 143833165 233886255 679142911 184186517 855267226 607563299 198642927 598574973 489465299 938785959 739108481 809265097 413541640 666495534 186876334 139974929 762664217 747847607 591485621 842698718 523774102 726354166 886496295 629291650 924993458 616256334 731822704 970850016 505376198 413808823 76853238 117737240 292511665 976952119 11867413 387759997 522506182 519874867 426136258 915306115 813466962 557008558 422808795 229411438 456377350 559751839 509867129 31549406 995527809 393925272 6819704 413090765 147051599 66897291 445439023 196477415 736339452 762906171 546091758 654127629 495000942 575375830 207213359 142856490 345360291 587784011 158936006 171747786 173584999 542656889 66571486 734636930 810461160 807952860 386995758 68250006 345919036 943512213 705211004 293574534 538364622 409954652 473763282 40709919 344236078 787694373 825320596 474251696 415094264 429731950 786085321 586849426 172665137 843582501 810422736 905073011 293782984 921413023 411396935 702705792 535670720 619044635 355105121 527381318 363701750 572545695 265894282 149829930 447321967 366315024 383438485 864690503 354064680 58268968 784404692 585744199 498360845 685390136 739078347 255100873 472439258 953689501 206984860 156160501 409226701 564348884 144887461 911441039 476891124 997131504 736504090 699340781 693263633 906290994 327128514 512494416 696292107 244027056 985620393 898474791 32379507 92026767 645017831 592725905 275731229 769238580 48149323 629066349 801377144 382390127 208455586 355446395 620911449 147791840 447776451 418687044 605003461 951404113 691247572 508286631 723966320 954737507 126147018 794490274 11061537 2139918 393830418 158243941 238809887 189295801 87532345 997693527 693698474 668670891 641870012 354526312 274053017 549279505 169696679 416988057 135292021 105280615 506303407 377214428 951121435 520437202 780283258 196684599 326432053 4293081 765740424 810515103 755778826 967288976 754447458 303046677 572124074 974466912 797758517 158445001 244401361 940797684 982857659 676725301 83443965 879486742 739162826 815187709 296289249 641741627 930708234 781733052 914165144 311783502 653126672 258924748 854524100 940131249 752894995 344237517 724496838 506041016 431631998 94663173 359701913 546397129 283351622 341462333 450375916 392074728 785363517 326281254 217745345 160137622 384722358 268396516 645000291 927900025 556400031 202107565 269993097 205291763 948414261 742574127 4489306 691010359 295055863 606256057 353610465 545254757 956448884 279766510 964236018 581736366 141607512 45271706 718977796 303264241 611196657 329896486 847860991 297691602 77497204 405289735 433835216 944295027 140489859 804046981 45632101 413775130 838281139 632825620 471511270 822848119 60376535 405984809 816171010 553479602 387281507 929882642 94450241 460492654 236960450 66614159 256763620 162678294 365855641 785889165 466571550 724583215 992175563 747591009 717819826 838274868 326369519 277295560 897187461 697941830 148132478 222678923 207422342 3042166 774662054 848400494 964377014 560365433 685336396 612166797 522602629 953028192 413470017 440153479 64957533 652190913 245634793 790410201 308240664 268335462 353066393 950866322 516736749 176993965 859965899 138189467 905464878 679348966 880969702 132836429 510783435 822609139 106787064 230984557 344601871 962814371 392073519 247856260 982345759 989042755 824703009 539907987 653680188 459005678 505934531 926811022 265784063 349366300 12312399 725046839 222648403 952721448 83879352 38897661 569901413 400400416 226958648 421001617 141611752 667910999 222025081 529145929 683587986 291639168 83145579 419331488 318618398 586901457 314458271 833898702 223684202 517452750 237682535 818023820 963291935 131450793 827100604 786489306 367559895 476432578 825498094 976580039 591192222 940662068 978846775 166902884 646293817 434428630 144845479 873337972 173583650 737179057 20938036 398666133 531415068 860660173 365373137 202800136 131543208 463091277 39189211 493888700 196738727 386745691 267117979 248602137 621098770 383476770 795293213 306852269 174966762 797796320 602361312 551385782 299242358 746152239 147886006 49976676 843034368 214829092 463991826 466082565 154879934 86504152 273496589 548914686 326418332 513163507 753126694 107497292 319239551 447581320 100049558 988214842 905237567 735415053 224820889 65770841 72515269 283913974 103116150 508241991 614177588 582244122 978707842 861059055 391493880 870895548 817929075 184642816 259049713 632041568 750586549 531530266 110480872 445286727 104101701 149627365 276444073 953054372 98281216 280955626 122374611 608547025 894218277 336860176 948628030 299642136 997118246 659155079 617465543 105157750 778741652 820281104 176264953 788605350 382214587 651874527 394414670 947042231 862103488 981005076 82486264 464423300 383813560 510770364 409815511 443428285 602839995 119767937 926939165 985133463 672248118 51244703 210067672 471070476 849225352 842336852 452131645 849916713 721782725 820218829 463848490 457400665 238766880 194615934 251742270 347713244 544233616 297440178 196497574 920607476 955559629 338540017 144478025 528879193 601464398 995162597 183423020 616594934 658655817 487770168 355160502 154430644 603797676 247557508 51734871 445477434 294157468 132947825 437539488 776448274 178681725 113618 60679651 706854305 846675169 40872736 208436850 829143569 797795338 789133407 820613919 637522499 706346360 469522846 12015338 614345321 233486340 797236273 664495118 409415870 805702881 74630432 612208973 796931315 339909749 624225415 969816803 274631993 192220886 659134476 790559032 428695299 117272617 390248016 378911287 255088928 598030953 808460638 691707749 618365496 619649876 258562592 189810984 41109918 285332640 485524734 558153583 702025413 195446639 182919625 126294797 762209693 75301203 710345250 365544016 404603565 513686505 644085182 904481903 809796494 462135557 155984001 557806893 353567356 900856293 806927712 951164688 400762412 282932823 484513804 148603065 281408407 890291997 875609608 558215838 56251267 719056759 529730310 821177175 86144080 536478926 877574887 982439356 467531666 524238802 294339782 661933705 543623454 652515450 68920111 475566608 688768531 458420340 682483720 426141537 632920333 641359380 194040376 422622388 478339260 310959115 25168694 87190075 33247214 612851620 247025463 547865036 501269374 425661658 609055221 361770715 556220492 150590441 968282737 870518108 27059335 336713326 852223599 157599828 623275933 526871560 729041348 224073201 386871243 167099993 689848119 913152764 851356580 288154509 477100999 125591066 96754358 240659060 725436228 684015960 455054225 381496431 123480295 801018092 703219986 318490260 901082102 870541385 281962240 336518321 653151571 671314683 221119451 531309398 724932278 669830386 403974499 5879656 302855657 564088516 64835033 615972631 931332637 969578766 706366872 629164907 772010783 489441348 207735599 301128838 610731694 983047150 457129461 972106965 492316956 930886016 763661624 788340792 190381562 784554837 983648181 611815833 998864947 518882196 887089209 557256029 4512533 541798390 480885573 782242435 146578626 281082715 462513659 622095211 814249806 578439369 506717072 311436791 725625250 9303977 166948049 204967222 129889772 356948588 627084003 745814078 587441113 845249051 664156826 616640107 768021581 500158011 252008578 194956167 149048805 500225216 498097362 118980547 95908666 746360441 522224714 758505627 21502897 61859431 322306351 735066807 566998912 508393288 722024647 330820560 324911338 836157302 481705388 477468542 230100231 881001975 411261002 21168781 145793547 985600187 393996580 492230245 892816683 189760130 446461029 177540572 207943673 493546378 126673447 371953647 964425479 68807313 726966333 904132406 20957105 151911120 772883783 739267955 426255586 69702066 422187974 975348072 929185432 582338980 468955218 155570633 755825843 325673289 550233043 941186132 51382404 185402139 682884082 70546392 610213373 562554235 226331797 212781472 527405952 274478702 831720677 409682401 104073252 136658350 174469688 477158528 759036257 652211523 189134788 445951251 235897015 549959676 859736406 593417091 833270802 978984075 947454115 620936209 212955165 837229470 645755592 427636694 343186655 236430804 920520337 893716978 557853205 222190701 134156323 16495690 738117648 551488332 703322110 808272286 899348023 443420845 684129684 223715712 845412092 897551764 533087054 665039651 239623163 707512552 28519412 846112401 217999003 960228138 153742279 403008984 5631356 257803308 190153172 567733714 634657585 767044843 549280637 306610021 48482512 256581509 610987060 475609626 445785834 948151757 306637926 875102349 392315906 875964174 917543302 414763686 551321168 566440693 310088786 458569733 317456279 901378036 999388994 676558016 971373851 682988242 552562014 300143042 461254267 453414369 887547304 244707332 794145776 115098531 575442442 404493155 505296158 461990126 558363381 25159845 12475994 736497332 934327669 176353142 333475986 860399211 366569054 109546200 929144376 153781392 558369925 587055275 450721422 978131515 89444069 689476443 711942369 170518738 693996998 582573081 375135898 690160150 259681776 858780483 154666588 260385449 582854512 512408823 509801678 307915392 122730047 547898749 674999528 128788137 425404580 781543753 60610262 233435050 795391653 660266342 974749066 136022153 660511515 513998834 662764062 368472689 71920707 133660995 809500653 489922502 695885553 247140552 213700128 308014689 519391663 42836085 631581669 993520885 466255942 64543351 159121623 503266391 525481241 141111930 6744504 518175781 177084282 151457344 916087978 399685044 512400755 168524102 348688598 605260852 39836915 300432807 833790574 926338462 181550995 200502966 634593548 761333836 599798292 628920896 771660600 388321098 289494785 463308006 253024300 719937397 145077156 743165209 146238237 1618576 128226691 524630743 52028293 230360371 202766280 556209624 66185672 165300022 243410868 300498382 551494139 204855053 817666919 959387387 175861926 210363278 634256550 440988422 175741095 645502651 24230035 261075400 372964803 693259790 22537828 115238603 173220115 578066330 182860513 508186538 759733151 473459380 405531541 814261685 425102972 93990904 462945942 3140282 33161526 520927546 188616711 784517352 535880898 111860127 619628373 77590408 397375172 847283139 161658218 299736267 83566316 292711365 769384605 219602421 511466672 322665891 44156410 428522310 314419821 556048285 228393615 757207009 477032558 758701330 690773474 894124525 126997963 539330486 99490147 662884096 546382993 260940757 241534672 447570978 430316047 298396868 911984513 593826440 920206602 269000988 87238005 397317218 564203461 521338832 182860058 830964479 667057824 694996345 124676922 211843363 961580978 226404526 138990091 51483933 662114336 103013312 304234956 633477997 994258660 471211185 438789611 971633152 865254386 700939517 231875732 232373294 730022608 68357569 623828191 542980577 716344665 899853904 171540906 625452694 599135893 266705852 394557411 765341853 72075885 226904120 856309752 782748307 274101980 676026434 264348257 579534328 894131905 283242187 753329881 447532286 260725458 477057289 316129519 580480724 855986854 512996688 821650180 848642111 927605028 270498887 168032335 269006415 612025156 589699644 493992990 382053684 318776726 688835979 737714659 704616433 82003581 915695946 257838890 961518257 999380075 447806035 621995315 975264599 638760249 700390562 205869721 587145557 225711968 566710393 672330781 285078823 662169106 892423873 892409903 6699157 716650820 907440881 347492893 922965132 679808683 620278399 760147575 643219250 283695633 581141310 582498480 372225143 864593809 838714976 51552266 195790553 115040066 289250372 674135310 176654751 18481819 107944498 650869938 100941583 569480227 517209074 667747588 378989828 246159482 764547657 662888753 551019658 788892454 851071864 779516495 750119432 151518234 13807251 93600801 268649883 897605206 129206039 16764803 304818599 128544232 843256895 511908488 967037 66314509 300646404 325819805 216248125 331036261 505937284 914316077 86290241 300269228 136018578 41790842 484932201 927141123 317186835 854335416 16245499 701877215 726269340 809449381 29228841 861993381 383732075 477274751 709692748 122097486 289969943 976096134 964086087 888576917 671152134 316697907 196066470 707746231 378730355 851879707 50402991 281174716 902951717 558678527 479423322 871774310 562023148 194742372 302259797 19958613 198041964 450915482 858839255 968860419 911457167 472890370 355473967 82165163 803767156 810261601 92276733 683661027 48945361 102588832 179427271 75103279 627637672 883426601 667422579 69553763 71923034 818854405 691843411 890506094 355758692 972022455 891706049 718304042 540519433 598823316 727661942 785311015 257668579 861254603 409106622 670702475 420634093 245865560 813389575 925266447 343663183 617572609 579045763 590802364 704226579 395826627 570688679 169205304 750612972 214720454 833928708 878548153 849035813 763550702 884854537 167143124 390634036 663547310 668554430 445296844 286450603 791277681 408854459 265508126 110735428 613769368 551698081 189910680 561873446 847108884 101748848 718615626 54655565 604336875 34292028 919250202 781913684 373436124 612287256 676467409 116900421 306981674 932833776 256442087 266771669 214852130 286464728 136125379 385772065 727894522 353520072 68727315 292232575 302113327 697097021 815520120 917711785 32090134 762462366 241881516 807252527 161135974 32174836 421874468 343353257 912266123 10433838 302118986 881145361 451321953 208558908 234989028 619330512 958663953 866357153 995479351 19926639 770282156 802430979 495600422 862853127 426482889 599980639 92387587 34119551 119160435 76374570 152523231 94230381 608216816 538866240 323205296 543553975 60119773 776052484 729571009 170391059 171056394 460400310 912555570 281090170 456023994 324624818 215768808 976093722 110753961 744296657 193193734 939557747 175451025 503035098 124203076 876405281 245875530 261416010 804497685 980602779 720625560 166672029 842222111 837228640 822126535 944037973 307503677 993677924 108334162 161866696 846543360 764761861 783717886 724187075 406736226 741470890 887562212 612072465 25240809 529564543 84894836 688703030 839264935 828903322 323832598 608290745 629899322 246492327 757389863 578052080 589474569 889169278 694197999 73568929 776424064 487008188 296234734 838781720 101949137 699104962 307077256 922780025 673693161 353794654 692008330 457463006 697805417 573219572 425479165 571116108 744146535 14164443 731794029 94434965 858752438 379795025 584477469 833054656 916321737 163069711 588915144 553117796 405787583 524256571 552495411 411000067 735911887 703973671 203694839 917549812 659296955 367371056 210890054 527115634 464084390 827811827 187885712 268215843 786754055 443133303 692964644 98806457 292803193 548281074 776291192 831266449 306423051 972113309 220064720 152292080 522908491 765609379 118397781 826916143 444651005 299816107 487299295 676318500 823805654 360824021 654480365 468735237 51547831 617632965 818898280 390920215 328948460 413254029 128264706 830548550 834546159 421199396 498144224 968110019 525744465 801913246 304212453 396929343 910908225 450674081 343861519 191943670 695555219 658499373 13481269 869433146 866891513 54917183 849439414 296505957 722628878 593735960 350036002 114578242 730929931 133215768 472481899 784696224 679482748 651335855 315952408 70200307 571565566 232241174 185979087 818866197 333642015 431310220 935326777 797234218 627325136 993480023 301170632 23069136 918071026 65908752 738123925 335161796 317620567 385029832 486769071 580804282 711249025 147671125 125163475 222939091 739005829 7237897 137477733 597906900 120950649 90913147 503573264 820220469 915252289 620293694 239341542 452031440 955773713 836288646 45650028 48896012 203205547 916846544 579232071 74011341 827855349 381753101 335337318 747650176 553163067 740343607 824742161 25529193 743074868 571070523 33998725 733656277 668423235 914226175 316976878 53854802 866275026 970445855 741455482 538610957 216708258 834053770 475204079 824922438 23914063 356409105 55423013 190144361 620259433 512056940 398369127 335896205 676912370 592778757 674473690 965639188 300645211 864042642 58470260 192794775 434981658 306777492 971371728 172634758 614469899 26362858 673533069 110710018 996481969 217965890 55953796 987264356 910286164 130490705 290065630 762511175 22160744 873938377 4261593 901946579 887858982 855586163 762681611 188604470 632400095 783279446 195424204 904090819 800559514 471360957 252649264 963905584 865232993 178631272 19070503 249366970 930767990 720009084 117755890 623360757 471471449 53363817 715081834 89397185 657363603 150703854 476744425 507231314 391835 505837255 352399715 688675043 28991333 12153208 442890874 908828977 343116016 409979440 288862866 240781776 258013200 133523560 779655931 18847630 120738954 305355901 781786207 231436408 270669319 88762401 199057139 728384363 480180676 941122615 598972474 970161798 791506879 509814248 146764960 77054196 928770118 633512440 610585894 631623121 710807545 808531102 105470108 157130033 509269040 328123645 368165797 584215557 828188010 360449195 505650979 452517432 663335134 757278008 759543191 691973935 594903319 324529970 56911647 6271587 480644101 153623960 242612283 557816812 711878128 3196531 871618874 80630514 43841433 233275661 260896813 27963818 355981882 72089371 736960172 372836945 461214183 249154495 133643843 665126372 324937646 512736265 614188229 960099799 721537909 207018225 507690659 94156335 896323510 273656348 471156653 414252937 626868290 155658592 517120746 590692616 595500510 336555429 704765772 369313222 25702935 308914898 771093119 392336687 336177990 175692355 879814075 445858322 280250441 749746814 296849658 528125727 804380745 554895573 137623935 18728383 274305165 659806158 141624141 667271686 131837414 591311587 20853044 274240477 952305398 399927340 686888657 379001001 29425574 415969934 858440572 802719195 709959520 797070470 713609999 70272747 411452467 972197692 916935421 75430665 637293525 610187219 825463742 69568916 690318272 981194714 423169305 414055115 622334788 777680267 228539803 301000949 286377290 209541392 834689581 833899524 18089947 173035381 870977362 930128500 349218452 501636293 691179038 124912687 62561053 357810366 206019469 578138835 615184932 432150595 916844830 832982868 693227941 949073653 846172330 877168567 583619958 203934130 677547245 642329099 986970538 229836815 524444513 724540539 805254185 214803232 499487103 636487171 878024831 800193252 973174625 525824634 896761713 551952841 577135277 934819332 509119916 15730175 47190900 798881927 512770149 943748510 958844335 669991485 926906864 634531903 80934617 499033970 822172192 169396115 284541860 26615135 747981793 121480152 213976361 192295585 648928096 64878590 65033913 36843676 554922636 7798499 193908971 685198729 214816046 763847319 649892333 660249867 427386920 754738811 644320660 630695878 220464774 522390233 821965987 621023674 278692267 268013155 308889029 225935707 410120740 475911244 578012911 320825559 21319 48143043 597986542 429688491 19059536 634315740 66171310 829451234 316180427 249396054 549191358 501740602 927194407 807959173 200255765 539602385 982397367 769354332 447136009 153304321 654666777 774497759 623870385 916789769 428718784 336585850 250455366 785544560 310652430 735883732 338242130 240059996 971352035 47681767 755141396 240747777 322510433 410941506 403366220 908234939 771998250 183674857 301993504 655195244 686537060 391281111 343870307 877237451 525847531 483335534 465478224 586889425 790258205 742576062 792270943 136105687 269275362 624879852 862190771 148411310 310450363 214402029 796283643 834651530 584637582 863961522 301582341 189725043 443991650 454267452 321632758 61983480 952998129 681878375 362112826 679928509 882281597 969915958 487316936 355441392 49189324 65412211 802026188 750173911 417784619 777306062 660220904 943435542 755714508 82881560 337826956 359443250 146071198 33488003 667062058 250561317 409115264 658789744 181396869 895864882 848934857 188083341 600754356 207527230 226386770 531359486 711067471 555283288 154509951 345533826 63953785 756043990 678326387 72834655 306908487 217319930 914153694 572443869 570654866 643107767 508937878 868103631 148914178 801723329 617083228 21676619 554217107 347286428 828278449 887843635 320146437 444240234 28426588 82505347 410693697 895123948 669824182 21101038 702812177 997584530 78577446 626014696 503497372 775869639 105248182 63105885 804203853 419492247 886515140 726188824 967232317 505509000 797788366 5991017 437097953 517115433 569898367 631865208 421631150 817245823 106458179 820617106 267787584 313314073 299687872 563305631 461714716 597610912 574501219 313168090 379765117 351503685 888808037 718242341 998386578 626880280 867161158 172450905 475242834 433783031 297089966 501509546 987407607 317285524 703720794 986310742 912998860 918359848 201343946 28743665 709144190 287298396 295065314 185401966 33491955 550106655 385624626 940189081 157266076 771907785 537084133 466895894 955188368 113151491 314510672 557868413 688045961 308794965 336828513 422216769 261516423 447783510 822197944 611186035 354758219 326981064 930363967 572557516 228549091 175084445 358669643 632175884 694346448 576367924 811848140 525779917 576866980 943199976 819941566 820719268 507761472 851730091 993554973 6671277 475840743 224169180 381829354 836619328 952196638 816538041 857046325 933532972 54060622 56554094 527000861 879959177 329566372 498005562 783496410 148105737 935609182 967766154 480069118 982464192 773850952 534002019 202291683 129529652 526747421 294550882 788805142 129176747 942537042 10166882 83885502 552926542 100658225 75391762 43766385 97668851 813199780 622982716 771829986 595978590 450886591 599756621 697651935 452856106 969199700 236621342 271561231 956639694 398832067 942908292 179036237 972211098 685405119 226021578 804128066 684070277 184804127 688439888 773099416 580657841 988700078 138911098 355474589 954220572 203057554 821754457 152713726 943611781 979989108 666713636 805394688 977315360 192025066 405133535 753821365 812097777 378428130 112481891 704687877 293923455 713114582 800672334 854876565 3066918 108624561 148886555 126031568 965265819 469933987 480935200 266221598 986595272 486717316 644762764 390509257 674908622 70273656 795597765 420257517 516239113 541921606 569660445 963862517 761519905 34401388 71966201 738072029 869216681 608691789 75852063 695563666 254894245 583737014 669452243 467678016 562347996 550487914 919931094 228449056 161393036 209998238 890952927 522926221 386057237 597663077 295886326 560288970 751240411 920958586 468328844 623051240 556900321 909635110 611448141 23002085 12896871 298662252 260840281 131002649 65698970 868140197 182043027 678903566 392585060 628718545 884365671 553058684 624574228 663688084 273630209 519442457 687798402 952107020 327858371 318579216 279688097 912473673 212169620 186736368 758448860 674659528 658814411 420470311 561399341 288964338 773276214 891451814 354203651 280576356 370873091 652383359 393769343 905443938 780155778 461659609 91532939 389063925 59162622 547532763 692294063 15187735 596749227 994127220 64005067 10215720 581817658 249849265 471034982 438928408 233162416 568960280 349751096 602167522 820548238 536108427 376776925 576206814 310802456 588189377 833052457 770232408 803559188 842213381 729657907 285453037 470392436 724474016 37553060 744617688 764577426 763530748 612192233 400659047 128723980 891893786 276276761 797631606 2299068 12106712 369433239 656692098 791531743 175316881 387807315 50715444 275979300 254245934 895075185 945953628 363336482 537290251 242300538 329466990 93338511 989096244 354690274 497654845 715002462 415911640 251312090 444022566 141919021 112405459 795883524 276944948 24110260 583745112 745885121 815869544 13277921 307093199 207552574 497600890 971335836 739867570 824360444 760279035 76123912 658411021 392794074 431442484 887938049 980803997 322330958 813721191 700272086 912005757 427966887 968804884 27552253 162227568 789636484 903050196 592053355 907134217 506121879 397588755 384450837 702715497 954512469 126856317 659547211 404394951 642861111 825850675 472381576 724565924 973750931 905184951 730643550 209963424 603678094 967623482 748755871 866664440 672630661 811403098 357874981 691093497 610652830 321452631 537285997 497832717 224716697 224222040 902252099 555839908 512707969 948457240 875364052 851628607 16550199 682052088 234318411 538680013 160029275 820087151 841852627 626911395 339619026 153245118 894347433 795733551 217927641 418480837 971054668 826249325 875972685 423287960 925502441 38234461 182699932 206976107 187562670 233701942 309305260 249957281 946663372 442414666 802295239 113456155 374819470 310246991 866077411 310551012 651356562 475309067 559827562 429614750 346910632 255127288 544012341 173900929 500655879 686965048 575717974 427852275 314279113 818979386 432240400 979608280 247718359 203765805 14755358 824972067 206744458 199649598 993787128 219372467 866443401 969226178 70018939 307336511 54236093 207201297 748829538 25171434 245249421 824565715 331539484 473468223 527674205 496533595 71520253 851560908 257042802 872520396 247663583 929365378 752584035 358576689 423918654 185265553 648423262 501828064 976857032 750202848 54816027 981756941 204612498 925833854 496141394 673222834 28474612 100118732 542274115 961274501 627502982 807892694 871838954 523788553 664186695 883433102 14071397 928266938 433173735 439482585 225359578 253218547 459334335 529077149 355365360 135750850 814143203 709455392 356404046 834819717 968695400 701267849 849751103 858451093 123660115 995519742 494200711 811909820 701674211 302814590 878733551 267853786 955549055 112948745 4003254 530573921 465711327 710915807 620975461 803986581 932682720 801105471 189015525 994397698 571330562 333792421 288913993 81914271 183027153 847969935 315490928 813338056 134966709 794477077 352433253 909895774 173434285 521102228 524763608 920017695 105423522 745154806 886381738 512072601 145617310 735396373 694905058 131624046 93624989 593136290 246698723 432000559 348187492 858629522 736812290 800965559 700405373 903257313 63984154 243191353 614550935 713796622 677204156 774133784 186730367 581664398 436749796 361746513 22885991 599221879 83895090 724587918 848498241 156011365 419537867 415121441 119864289 295439575 167071009 526305493 369575140 991643224 705215985 610600689 35452734 568322709 309222513 367983343 271376642 724476179 303809305 477905434 45564830 951595465 395636549 453451475 560547899 63381790 913924801 797096274 345719115 928484360 379388511 370794604 960575785 649958451 25936641 573133268 881155613 934170211 206760934 363151985 916426347 715812869 885383080 995250720 996839816 103946431 160561762 774420828 862989760 2978086 48967501 825147551 827538274 135806032 998939179 404696946 405880409 264334178 607088962 234653514 720175129 751924482 906126343 10969197 344532136 922487806 787812220 453089822 560422815 303281600 50981681 515405483 860491767 896805873 38699910 66394511 466015458 212099697 922115411 27678582 802017012 200111351 101179354 248821540 171168331 242565755 462052656 682640190 965292670 258694906 91683673 143598394 534482627 18648456 68908082 206387760 464605249 654193552 225801945 721916939 388670115 510785860 101945975 26653104 421900833 41661187 214740843 513377318 973246211 588479246 38963213 479228090 799497803 270347437 381062522 889207003 302438061 249049765 4723351 280749145 683166156 684875298 964864510 821990439 342638354 367863678 659289679 388264105 698394190 973696722 763263133 482104682 703638995 67094651 223878102 61554737 724505040 291984633 465910481 465107529 40356581 957935743 249932362 568389393 162104863 200844948 72879894 993279301 523575222 401539099 808532804 502138536 248268269 297458248 732163330 324643664 320758581 826869982 687016700 661344514 501869578 786011714 389307294 34749999 182487596 447466933 843748049 82863232 223211647 711405495 251409758 621872591 598574781 435741000 278409415 964906146 532065459 220306393 38400898 78601187 92926242 914217733 906502832 613490997 819622403 21762174 829078652 577991712 294501469 351062013 168691214 310243373 277620405 288410010 416193394 510130520 214932502 379604605 376620931 823396840 264477061 367932943 165966005 389743690 810596174 461731929 32033653 263109105 642445498 121249855 501284542 341895337 90249154 722011149 592244188 782508058 579401742 673999849 643674631 464920186 436240232 552631927 51526125 645935056 673809683 714283952 6240592 432925652 757917274 451475299 675946172 79219630 600995643 384508332 32578677 855856486 514704721 881347558 223437961 957971213 564234084 734838427 186870450 242633575 301756968 598131351 55600182 731677727 233867430 625696195 835034096 620896085 33570639 837724361 289079184 298547333 494643031 781249003 261637377 128722356 637217232 497569212 827288555 125751361 544801619 435292460 294885951 187691494 161694150 764314843 408445430 326662870 937837550 601173652 159588739 976567112 76953066 867425223 584944323 736008024 271544155 480937472 250137577 807676345 949231704 763638108 946625338 202635931 6313177 140932445 604771208 409809490 983794926 309411378 671196463 593973150 267240926 340239932 199958267 121393376 340149724 471386330 855710433 712482180 868722046 511549624 143990160 920003322 992224015 399468546 825218468 195597378 258384372 624888934 44037408 478776852 460879375 962091915 618658720 402750662 351298688 104670939 88111719 272882708 203933779 987801724 190938768 164047843 830683089 743188833 726381250 494472075 877063220 191950050 676883672 463524390 955543164 281647807 16849597 761400998 185740594 343026879 905698849 323898265 648247271 640465776 791382117 430946052 8619283 453373236 512813058 583572172 413005670 674729422 172254383 53895657 521580269 801232489 617755360 176737236 748801035 599924868 441501223 985041790 50699564 978437467 35152848 623420519 75283238 253351067 272527795 907157557 842379525 114369500 579738356 134011829 395716176 591522784 76382488 962292632 147036645 933879750 403757254 211181712 720248449 921416518 268957615 177103986 977893623 733236841 626587927 156285855 158808743 864800154 508719629 434107683 963712778 313911186 518732411 157843594 472326553 636611770 506042872 517470133 788118648 187375772 836234728 299711747 389420516 766865939 556205456 510813805 553931168 806179253 720815093 467645374 893233355 628568601 173333692 95132708 581668986 498821187 565350961 422495714 680052172 923892623 507296244 320249572 503862092 38614824 510999180 82513239 108824271 553396662 985862243 287029950 10392228 219119953 331991224 482163830 978646978 719409462 962757485 227288579 894340888 208390280 550052236 897802772 932908841 289221943 803334277 480032568 962641409 341190450 909520724 759116032 366758021 299424850 298229822 30143161 523180768 323085811 749153058 196070991 830703404 792150567 924642023 629781810 254869378 583190991 50438983 771971734 715306944 733655778 758336800 969123337 456289127 854611953 926934748 337506671 257383333 157086545 350613701 997645693 290004571 214836875 404748247 665005713 818937051 318826937 432335770 109882497 851786845 787742508 294095431 651242987 320853607 608657567 71699646 383790834 848841086 861536208 96865472 754446677 554832562 857366358 968185340 577276420 739370069 966861745 483884966 539716854 59957192 614922851 762142610 715936840 674513345 443444256 623057891 393057802 896007752 878635325 999337454 216344869 229738062 741566943 747387146 144867135 511868026 36845656 867663924 464799228 930012385 75713370 678847861 140147587 713168259 41197197 597725409 43780505 744221935 180951834 245126292 495026521 366228326 570110362 906557352 52195432 36467765 362428944 811559091 36152545 190813316 154868530 208640611 986751433 653017906 531008275 525754116 275087580 835853394 714357869 135818495 65041671 894629615 601440352 372087143 879928969 422630439 265430904 293621040 529541039 382450556 575230336 182643684 210337547 623056039 304623553 458698203 941610278 122921820 598870265 567702398 133243235 323494668 221674680 125918854 268829927 542341449 392332592 572769140 878210850 648375307 693969896 389182811 523483495 73327283 276705346 945247603 876797008 666867863 464558514 963016461 734505878 985915677 38264660 630506559 581305114 799210982 545914523 455755217 785039266 673936186 106167934 197483560 906298544 117512942 832736175 440506512 223617564 464028448 694692165 360657327 981375883 746401755 858874597 888852112 926714022 672317585 468574488 608933080 953653254 440233355 834301876 966656769 407678243 346549179 414494900 132092533 350133633 334640265 179517211 951267142 95200306 392613408 507761033 511343911 547929005 457503010 237298837 608401108 752904566 283222291 515763808 316071931 785387427 670552436 431001438 36298100 555600866 397603849 363580505 395278148 307215533 27742972 144159780 396270088 504463225 499536406 843675618 601971176 693226684 197790153 452155122 160073899 804533912 155915577 225293602 15056462 301944248 896158320 570268806 777333796 448290541 303411330 94608893 336553603 32359709 641310898 498495487 978547757 466788339 217064726 142683224 836677215 546827126 884889480 900536973 41665849 519135618 279127926 310740421 356714877 41709817 671062829 200928175 332835798 327103482 254446723 272596093 313882244 548308782 959564072 475049876 948625466 626773308 124100746 491908137 891814013 19158045 682165385 460243523 393773699 223989163 638122664 538158987 637562907 560890432 917214236 76067767 726782719 316975679 409043047 398625577 840895819 261203655 562721069 42152415 635111123 737698775 373425390 981203326 264167806 725862094 816519596 254507590 340485386 425775937 271883773 922694210 389813244 876707318 821283168 201674 897143016 44692386 676625379 398669280 264922422 285893538 345032941 211016499 348266373 189438336 140492601 193346814 682299304 43659480 714133198 156844659 229271425 929109402 311595502 441142668 580544442 173882082 290594468 981034126 890161519 690487645 465922542 477408483 305120712 947181645 635611310 484394970 846110013 149035707 668948787 583595625 927068913 511389516 81620881 611453341 375739166 769200654 527838661 422650909 767995225 431252976 154781343 890680602 902791120 913799397 193627199 385143312 14731807 778944493 288917706 305085972 997558185 288947812 356103473 498908581 175659226 942145839 404526201 563173054 192371666 909112831 799405125 444972462 385991583 13356626 596764999 292716344 940824007 320114723 361214283 100129152 608316158 883860415 454872834 690645042 570221557 419509578 847388095 916930214 140312603 729797317 37111303 627737926 273007266 424687725 593252717 824159468 489940337 531757898 223112739 856494996 375202372 266929388 351104194 402557381 604795910 407247239 914589095 93383285 315044370 958835317 960594763 637569348 111500321 84880478 394571014 376416157 954299086 385382675 890104785 277980538 375471033 329148797 212903270 563111886 424451835 794273667 624525223 155621446 407595593 422016355 981358270 706001467 909393035 992467298 347659672 530729285 534066588 219708173 99184431 50375430 678665115 50408627 531286027 50514714 119177166 940016906 986710437 61755843 525846825 218143202 313572951 334309028 832078684 182629636 643910952 76907766 83625008 847926247 855815940 550368107 97994767 40752507 911252658 183412951 803169344 817759663 556214152 125669422 107132869 948912925 281912336 63873561 169380971 743006573 476961934 899729869 637174727 710907887 427575301 27041053 999977759 917575917 497037177 184395303 286539509 90744544 593555635 206019683 933890336 456869522 251867476 490431585 865433491 428704789 504765111 113409861 712793228 685288052 10902096 718092233 693269560 272816134 688598186 7161184 270309304 43920114 412702777 718849089 914407854 775803478 667795271 325960070 919895672 724530594 536253674 495384171 352686929 856431258 708374142 953623789 986259082 898076586 664719750 422693010 20261099 771026414 544022801 47894180 71006916 84599137 732495541 650168723 718376445 425073035 143454112 47323611 378189319 135799763 868248807 962433424 279630025 498491976 947287049 870938569 148002232 22074079 259046457 355098939 343016547 725062646 518430542 606510780 966978041 196835439 719307513 168090612 281825171 4353075 549753068 979447986 674771271 324885493 481188959 219108806 861381257 349838418 897625623 65980537 376519899 449872566 715180712 557688696 691876026 460864896 785380656 29500288 670461793 745317207 603182652 53631645 842326224 357716804 365998408 61767799 609524002 217255360 517461219 710501321 111271075 823534353 374460412 598317533 737664545 255507499 101817502 801693171 37942949 322880396 962422119 709165386 327056378 35248967 745198062 102185364 927271374 146860007 29474738 287201336 963879950 588454497 7968735 910312019 368141711 386713917 704074290 691545858 411730464 188717817 445675203 360523786 702770264 489641222 417211462 95757948 951979585 535086078 111374138 239548774 392551530 774009470 50709729 563472611 45823109 206654688 483988085 135439715 635408402 970190592 726135148 102404313 289268744 612350876 186787766 947227007 160907201 377827126 432014108 569098231 765346962 42540932 402397858 279318756 990348042 723196051 242658610 92158742 309327142 838139527 178589985 752432582 973193027 371018043 111796399 704199310 882239929 712000518 287909155 46062006 409702055 414549813 827242309 570888274 61660120 117180841 252309485 804911491 332557497 829566013 12372584 331257723 584882025 941017614 94058903 710116765 564910538 896920558 123784306 653031332 776525426 810299063 82317227 600333143 209378809 437472008 644975284 10673270 990449438 144504735 490539182 603289971 367367324 798680144 822585570 728452724 274049880 111965861 893180549 711848535 223533404 954593731 586985108 912596647 894576807 894694251 844178250 346201001 357251790 152438737 637016163 192482106 703254204 325971565 659996566 117571087 359184606 570937752 879839922 789234850 104439589 243234951 501049411 140545956 231428977 657905240 491157862 655478305 568502794 616783909 494293980 767781634 946927188 574614131 38502754 208116521 955251612 690931512 19079481 51892153 779374985 189890387 74792783 448757717 662688505 606946986 833681780 234975390 332118690 675275811 308241517 329108877 232190087 614241816 775562750 590704097 324283488 691587181 317622035 883272347 822469786 214930800 970351171 696491048 888316832 259983772 618354547 10295079 820938364 171996703 32160307 134173714 159915390 69598574 788553958 884266414 961530928 472465507 936503559 706302836 410341023 296698948 496829787 69537099 154225377 736189034 352087047 245772348 766893842 587325189 605165094 958328806 719195722 303983919 157594527 935809186 32550535 894769810 334334261 305793110 235175601 119898759 489024303 135741457 98617239 401442011 311502642 803711108 373125353 505855407 169974283 812442055 320941411 338663901 647788025 468455463 548402855 376197965 810889551 887982404 100969022 90563964 663182688 291983980 769781974 952221970 931530720 459829141 579242810 686064485 430174144 586814883 257133900 481955272 441521056 8647350 436626386 34417980 779222314 976518243 121484431 611415174 783577979 321604094 380815296 484534283 41459817 955444217 425997395 612462310 443148311 331226707 525818691 884264140 696990456 608226627 551852145 782553374 41057601 678669775 869901462 342173201 228729785 643763043 409243234 253257519 754997485 517476367 188757020 119048007 284434506 378438061 229163997 807393516 720087123 883330113 719729650 198133459 762563101 186854852 525171422 303732319 957224209 627263361 945653837 693177164 903400412 624706984 482325678 620763416 266218087 163193580 364334893 505662348 211542062 252165152 592547330 765221150 941311408 263359613 990078452 134203394 500063024 121162439 87197854 332008017 220073474 669140056 874502034 880307484 742586954 493464868 41072783 282802133 920415573 683851295 897537351 321757898 329929931 731388162 892733041 64015180 51131620 710852062 110815332 344097512 386561403 990690738 830236655 758071245 395021001 333988194 143074574 955505303 731766927 580050258 614143585 276321295 304499966 127724769 303517324 611474747 854728141 582298664 204502068 608167120 997361326 478971643 125272338 489054066 896591555 758653349 768795761 967104307 346148771 440250410 837061632 751063122 963369442 940454679 550199506 354021963 1921691 780885468 555341660 104935883 886409003 166381607 684637471 508405615 223760621 319626814 942739216 101948730 969874448 870986233 316318846 603152000 663048744 77080164 419388830 147923467 253368101 450009548 513684425 82213304 462918231 879730689 911742328 428162171 862895554 799055966 708744538 114772982 109271495 168011727 999417005 954701861 367592458 901299459 489381655 471546741 949536384 210579082 384003371 879339153 84887153 416566817 286182978 792828123 613450117 981573968 160596680 888520536 836632962 961113631 176398267 768740022 959065413 779277582 245999172 878835060 937618451 228715439 192268158 665378692 784908562 584360639 752807024 651082993 842950890 253138777 714296532 588805017 926749834 685690058 691754787 438972183 420813875 488919293 828259076 533549316 270272772 527471955 973454329 773676753 522702085 385070103 453551953 95727974 439504184 297592372 255197309 611828262 529295171 257061012 369227422 763177065 567220460 842580259 582227832 838135837 426427325 203593704 924407835 425110628 879189518 230066591 623786716 678529930 80866040 931912399 992913598 131499769 32911119 116967165 881604574 987813541 384848241 920376236 894463706 288394001 497565884 47791451 460859263 846335281 452180558 523512837 719601560 594465131 261958706 725609409 884040561 564411039 400331366 520184571 271248366 921718850 476693186 670194483 32129305 340588422 248796555 258685019 97706680 267666876 346966685 383212404 643453366 483382257 244310929 663287364 460146667 353983396 617305549 741731473 62710118 35192399 574696827 74100993 178154019 21694119 211986319 513044719 252170243 728022474 134111709 389851062 332329777 505290405 26624081 72181644 728524523 930261124 979006822 416367863 373533146 234480440 817580202 21935019 472780764 769679097 840854136 530280249 992847156 425565030 747207510 720364174 81415359 312455743 967484381 517132350 814108045 628462660 79766477 188864268 548609064 51061950 166954112 480073399 316147192 954004719 94472879 529995554 292856622 747115373 93596342 720857423 482368735 989457479 193205099 840596495 533525568 129468514 899022974 783175359 717849997 932927548 537330710 197807737 832353095 681955047 642444310 530547022 142543801 483356613 47753843 382516883 151657109 865066737 267466299 774647501 693282930 677199251 3680532 190416776 959209156 847117300 838256662 520426023 942040750 848656933 829736947 634286170 463695617 365588517 647579203 908384250 783640253 192017896 426693531 325859144 605835021 86915074 317041151 395940393 824934939 769330316 809409577 566709107 916066253 360575468 125202158 546851183 944834991 160644623 87917252 241450290 440329181 433414913 247187130 997605762 115377771 524678416 975083045 173608835 625090511 964692815 711820126 771253713 31916058 962710385 87955533 352001907 622695794 529257532 536715382 74525695 47923553 758662289 136585361 926889403 261916173 164951719 463387547 906738580 65094170 27270149 612445154 82350577 216622931 69899772 573658436 862636400 678912010 287347154 72818830 318668702 638226665 211798081 619528507 706283174 219899143 783722004 570088413 814626269 991685944 854717726 24438503 669634835 277624940 570089869 634691633 85453157 406427968 803850907 491230373 278336548 39007447 521904795 585217402 598727430 975856194 859006439 330048784 631838595 386920809 265471873 986425241 860450274 717549794 443201281 349515367 418974480 929471250 971613499 305004309 902200034 81060417 577987447 973970384 481194419 169123611 3390233 804756295 677692914 499503486 892256448 820143198 950759155 217410536 943499261 737644705 822206324 880157632 333448017 634835350 813463233 810916035 495545366 319940443 420614470 875262698 315709425 782857272 913647038 742812080 769892940 319989233 939136450 920928453 676197599 810764712 364583485 975847688 3606337 822230247 269696247 32483584 262679829 13546299 11141561 89044070 799849866 857007410 390596217 839367248 878670904 849302810 151627827 901008460 836222729 394943297 670069467 538506596 220497385 779183922 864274519 415824107 295484902 881325818 467145757 791818193 590072844 658984284 38539240 703102080 718054887 456237666 646947954 569044312 743535202 412709348 302087235 368425846 749690680 228052407 486646235 451725554 149080402 3306950 424215346 750582610 55781393 87393973 282833421 147908206 673209548 732064868 538531847 924895635 694033344 822398159 690565850 652958258 227525367 537961606 301981527 25702501 592150833 238803213 651417869 911433174 158531745 320746753 512068390 698112473 499661777 569848153 30755751 36027138 927202898 707331470 395624524 649433511 162754369 897879366 624784738 837159397 232678756 842100745 642028929 71479157 873198852 654605823 506948479 747614853 65209910 603545061 121278507 456429414 271810222 928343610 651422232 980540123 977820901 949255672 683843369 113059797 108746989 458962712 921930950 73075004 362076647 557597212 812151108 159189257 214285809 755678614 914373548 464229999 958813605 469825561 584193131 726738481 809874280 344650482 204524321 485035795 363976882 572402615 442002733 854497958 381944712 680370905 961223004 22700578 900930583 702796346 436354028 278806029 758027658 394882913 469506917 635666583 813850423 957313401 646321286 521201654 911214472 492324498 474108204 753603064 211197828 27552952 404736090 55073365 101156347 404218460 441943860 38470656 921416034 588845102 939045219 284111711 9517843 925332310 635442993 122135169 780749907 971273142 837240738 5060861 516178360 763889440 166502760 425664338 532213021 147379916 220503980 900398618 559542377 680065701 183612746 935296009 297900632 990318365 922928861 113734284 131686763 969439166 743256244 778359297 830905741 884590013 337208487 543785099 742989912 572860627 775536901 887156677 619425172 745647033 243162705 657184815 421317012 325552822 831611802 818449660 234495422 4544448 606454447 945836704 932937333 747226296 920992286 178951094 855965539 952393547 783992580 95403953 326273987 56492549 602782434 409820045 26897058 134944025 857378936 169810560 604423510 640776075 9471685 926172406 447748103 433209232 966227473 364780827 5119503 328536447 696569229 436217817 416830762 885488469 630294205 8474647 885616111 217482081 48520438 768875617 631459422 654685983 868009826 457668289 983798175 627698136 283334415 703729093 302990844 529757454 254549142 798594407 493708898 18343884 81477819 704070543 671284914 113505525 733475870 631328632 217412555 771802199 314697820 648201227 4593600 88451081 426319019 445620487 872625222 958629680 230420078 690734134 546744509 223146294 474190549 55214788 396953083 426688134 99349649 295531590 762506456 737608613 960054803 284181590 256189730 513748497 205014146 852139786 672165155 808686880 904425513 327291725 977851522 351188425 45219636 915314129 432446595 277540883 141610757 692999194 179225373 928786555 874657724 870714588 594884185 391523446 853238164 885009179 834107142 601004624 741107403 206908459 374111864 695009071 724226967 410491987 693917895 80196465 539856059 286397873 639831681 803511518 162468539 419099035 299190811 364740336 428669615 16778691 928688215 827432235 154226992 313422290 532846170 29192647 885795925 233917680 103802628 152897938 905503674 910603755 72363041 784737730 378678283 682612380 786414431 878577442 190453688 427462051 282027876 637363212 306868321 356496615 405409305 911004683 671664887 20872965 27259453 921189556 563771864 274732034 955924944 390073763 475877607 728471155 154248766 438320061 523307567 339353948 325180413 624724250 563490953 535766808 740752808 651546831 865922570 736631349 237646900 525509660 786697056 541027331 69247289 225304147 264357887 292216300 463690960 278263361 962360288 31785204 958059962 340436868 517192276 723797515 968440758 607705140 9412912 186980174 345826541 863648043 905520503 572259202 131852516 577488850 587353818 39346216 553574672 476624503 228326731 749297946 341825408 361505354 985516621 11523597 165056043 465225710 335439194 105542608 354803718 792736578 41829851 946455331 705027614 182241275 460734440 343435456 82260473 842417762 32608938 972984284 478877351 4505085 805568384 505888090 344912501 486397005 439969659 93534876 362919508 275072144 921868993 998730268 681547579 363494662 258888303 200613789 474481048 246168217 296552385 903535310 799972325 171812062 801554798 175354233 951532059 587268751 131498369 249329946 270115577 784678058 232593974 157995831 879293134 394557862 771618938 69194417 205801938 949213617 549715476 513414097 37221487 528683850 453439909 962363119 266424016 444416644 983994813 763112411 748853751 933161893 268086074 507248293 895395548 853638422 119038375 749558938 687486703 337069443 465546985 154835787 148025729 432499597 616850566 432352515 332616741 23882202 173742067 889923846 748878443 850067837 489592859 363047671 671548443 131540903 466525799 613332611 640580229 43928159 528600591 544422451 907279481 397243351 855527445 648668302 6905308 743989258 902260191 924794141 627912142 840165985 945416628 706536389 909072690 414655637 464575957 665752721 195709140 253003689 868937353 987246237 497233324 788329066 515433366 514429290 487742386 746073312 453202599 121360394 817557764 898564044 33508818 341353647 713393326 651997574 597762486 689856663 746817686 872910131 127908545 504568664 48619199 555328027 210638657 242325171 481308513 954223943 795681460 320236633 764368505 972401688 732830695 337648498 169310749 577792101 19895408 182121551 779709631 283148276 335016233 409776747 870865681 188693608 255012475 439146110 809523935 135850130 760851685 673581293 809699918 68473658 26402796 586657263 212322963 550897931 52239015 232491988 979313011 372589787 200979801 582762707 80796362 976754155 814136991 949713249 516472457 754238165 93345772 89286980 325466697 971825280 906612523 415265715 917864642 761523946 844478316 17256740 27216848 727911328 209461485 737927361 301067327 648161663 139176616 398644901 156931640 307217816 213296257 854248117 662218393 245234071 25019908 800525501 290068960 986300833 880553272 664633486 886727983 935699789 856822668 441796762 394482349 58209492 661714115 748629367 106841499 504743832 79699385 657887407 495000935 633020798 881096262 797725586 465179963 822609246 339596807 916210063 522458 989585519 300499644 326126883 709164884 423578120 181416054 511060575 814727942 320073250 760852377 726939490 664260566 152491862 845403483 363108398 20576642 415253755 509764181 639040416 722277438 438314995 511707862 850900440 727213587 306054127 43693346 920159833 845798057 203310152 227392026 727534677 421631303 670317899 290157858 522243520 489658461 96424277 142620137 885221034 29452257 577187613 857115080 399325314 732209856 472131950 842100817 950301934 816417752 707574123 245514416 939627346 593706328 556970233 307353724 721414052 489501386 328077166 907233856 860732246 903393082 9833080 866423253 591846251 397512159 139624000 288597940 735699672 981847671 810491845 873978140 102432398 920096323 8709193 277007560 747180652 224278791 886000109 349445731 71939172 22839782 641717079 625433866 4650976 130816013 577370007 210883449 855533568 599739187 531219282 704318421 11332671 440059268 560789631 726080210 237459231 440753615 233604146 560400296 447903962 276567874 711020444 195099288 25335362 644584586 129441676 374626370 829225386 963468568 332348266 652501610 520436386 463441668 566436187 189031690 826585354 139798360 721046799 107338827 218495787 199963456 305030979 391716748 54348290 125806185 780279723 317682280 596591408 470629331 401663010 292286356 935038279 976420663 9429314 236068942 629773469 765629836 487697397 704215780 504922597 604909484 402875874 738414275 61215566 131852328 299537389 113556292 822856718 684308856 617530103 287313967 237877131 567494694 366569637 684845272 900528318 831886991 578457869 638250355 592200636 909029670 563635686 413869684 708236233 159337913 927072635 851042676 372930965 334925729 267945854 387323227 61128663 5353867 258039926 127511610 717366399 92949688 135631190 43861326 897512026 392153671 46249864 829389470 978146428 959549619 437761064 767581242 36081892 468576735 700987432 484278010 442445793 160621281 485261915 326593988 116028265 864499162 280504199 942965078 454715913 311708211 521504627 276562868 483428383 368045061 188537282 134048436 654782885 336649829 532597689 155291585 766537819 310855473 50906058 952379474 941121020 132044538 985975763 658453030 85110139 590297082 39000848 946615615 244032030 64703037 180458238 252331013 571116062 27255106 231749429 154641932 684808914 180104339 21408085 76527786 904234008 86618664 820069479 973081393 735037509 964579448 446858883 821933443 419746665 925527003 538993648 571442781 132710993 654969915 309892224 116434775 279477446 512824517 216402588 920756959 249858730 961741663 665623100 881638783 955727493 268215707 579169102 189127352 592380518 299977769 533260221 793331674 209785832 238836673 180639702 803689293 669091167 70398277 309766717 351829199 752118466 73618170 638969590 171077589 709487679 452452524 240514755 658710388 74019643 341901581 143981203 882230600 861150517 981371028 213535582 253455374 781324913 72673485 506666163 755220710 653097104 458268850 611162752 214759481 4047650 954328552 994060547 816783154 775171077 695085703 157444229 616736706 272990164 572624181 284036880 577434192 79335455 633449568 190763456 135599357 205281065 717614391 209642660 725365714 958855103 232212678 533647873 41239442 396477269 811663569 253910597 59030225 736455147 186623264 539992072 133155302 538209473 365670686 134654986 278071426 595265940 71269956 143831025 459300086 149549846 937036796 354968617 392967942 182950521 599546158 211644196 923813452 585838360 434486783 355077808 688220407 286861131 520920482 159520415 230917892 849947082 432373930 663347469 450794558 132524990 324201516 333903751 962688636 158862314 826885507 401973645 508441686 118167796 60505422 164107691 509890592 416859752 29676320 499983772 183970633 255063049 225410078 806293312 569663243 625975117 755310785 880210886 658115837 892489230 371618728 921786387 454329055 907144416 447441995 396848497 21214966 742638364 139180933 195235686 95719382 119965577 941409487 924501456 970589578 172360088 575896355 202103754 669344750 593944197 877563979 815216359 788375296 892558158 206735027 457913316 293843934 484916775 701086271 486067035 77626202 879400834 377861198 466450525 926039972 866170110 278467980 920657296 883821167 103026033 982215888 405110332 133885917 164765820 708262850 707341520 851429400 783744198 435537841 854587815 431282965 536597661 814750223 429627149 602368316 271146752 671066229 688368452 877005355 235075574 834192968 204113153 645342985 264451048 80558224 299963458 983116301 927572846 538396110 371381523 494741571 307897667 611959926 100084687 742304840 85587261 508751836 399812022 49524668 46543940 597550159 618293045 725553619 910011454 792511964 829515581 446799547 102155228 88575166 224093977 341892940 200318195 242101107 851728710 345522449 572225138 529690832 364517065 185980966 184325126 266722140 922225703 180804933 600350174 817343575 945056118 98821781 899410222 958911292 349219914 301853029 994537041 410416596 148858259 754107772 707593548 340886090 265910284 988498704 641678984 290062903 509808787 573602921 173538073 695521629 299156586 624774813 425367896 214840038 714197034 225478059 502166938 556967430 944401046 583701788 998117597 796594107 989045853 595682918 150825462 737221768 504237259 151281068 108958138 657159500 246491672 702331710 491119256 659876487 990522814 598668909 23249703 11053730 437508227 256215642 598331017 155642439 538218444 719104879 69732952 183647647 197353725 324900696 152809161 268072858 608393579 600787531 28861821 152878404 138580553 215185970 874189479 228948167 597794272 105783396 979197085 822535057 189413774 2508411 761018676 643592116 792227245 777046548 646001181 408028793 688212988 581944671 601063657 120869365 176058334 769356070 175079979 646315022 743639662 976647651 669669557 643977749 148245559 479361627 265104524 14332935 657466517 642373886 555270962 339109826 945338928 423103041 451536233 884907168 549703703 90690981 864627935 638982 458037001 77364930 968092411 685325218 988534063 657437398 669790809 679974449 670312495 906738764 16847220 417326519 449868475 323981497 438711637 61886811 739849119 15725691 299707320 52438814 965852110 546858419 992730308 182420229 328238297 828888026 761300372 866251309 955554599 636418078 337259278 996143012 374016156 540498575 138889961 312735341 147964301 111676489 851933272 14782017 371678788 988375939 574439367 305057228 306019651 567749327 221341751 386506161 831640412 194022438 481199995 199101575 971605617 51944551 454668197 661645626 995427916 679571956 860347295 461754997 252814372 953968667 121743319 976256743 134981916 899784874 59975435 183210779 340228562 175311567 566253395 254466202 701733266 67004442 479369845 999621663 924237835 760085297 954117318 566708603 639219746 714952478 737791203 158985853 231009327 705150161 603162985 138581470 412440771 239175418 869491403 846932851 119816727 964094255 819443942 43025057 413540988 262275061 280775702 901570026 354440963 686058927 372704874 711673117 833795875 296943287 76127927 952101188 929705821 6525997 241449532 304857251 365624715 657146731 217700271 770291560 501948774 253989865 172305310 145170600 832215595 610378980 343769086 628162216 726756806 547722107 376297230 498429984 680287152 201661079 668364665 894859678 267355884 962475545 985467330 607143253 331888914 251033718 819858198 79529010 618719895 109151497 140370782 115524036 830398537 540846600 56228214 694771025 840311547 554178020 29925991 333157669 100509851 148125303 239878630 940012392 546099909 628491863 400493262 638175010 419932590 397233341 629397300 205640692 831575308 137904312 495179917 768917317 229853599 100352179 251501175 994416672 642780861 473953474 475148450 738238290 79808906 266463531 453678883 222907441 920094043 818308698 177481557 408485862 81921707 276131448 874395577 428488108 474222669 272301598 905877054 29480059 325284424 180028788 315444826 830145344 817406083 602839939 739742275 840661237 201592928 977487019 934457698 232601867 542503055 497333095 138926953 686782751 639830174 815031091 445057501 966597003 963949291 386667908 614666818 689279856 916088531 866498149 277073557 928560864 905886016 738602937 478995276 365329716 933292350 992101229 914464677 390054805 352202091 578413645 871122439 192972448 178817510 76563290 359520078 843993097 715076275 424803371 864861993 39409283 592767423 289371625 364714306 78319584 230507235 630830136 86864683 517551431 827798696 696051938 418378987 948934698 298945390 557851481 92040436 6388152 711155585 432173490 626388010 582551111 893093115 122759588 105476249 909692764 592882015 436028125 244826584 503478262 118069658 241407412 254724029 916543698 711150021 477320437 669034743 840836859 280237859 723873897 276041796 754880309 945404001 628813332 418922138 248829722 227132025 636679967 251645757 487829195 849269921 454810378 991104499 779156873 136390304 987124905 522124281 651142383 224572557 985578645 889554394 82616067 637818194 813319204 870463973 79325799 87491807 42877082 447361535 788432104 556875447 644582678 617381022 50301103 521289179 676104592 162898672 332884171 376569095 608441016 388955004 517246423 551148133 372781292 702014101 783102910 991342819 286021096 324551893 255540571 557401012 462948381 2433001 292057703 959443563 524953400 602347867 757974035 985220338 655341795 380588666 298933515 755942476 505389816 117503069 301188026 679954629 537381713 30719912 127578548 697969472 444541364 36940324 108649569 773770643 370924027 110934660 967068551 120108441 797860037 396882064 525308860 17527393 294276890 79655915 564563208 446939475 903467969 797573711 457146923 631111596 861523886 313498224 930182589 672902037 742878746 531783144 579138895 903151437 898596212 306650204 517857056 272815057 550467862 709163063 485956915 160266713 292734118 729079957 104998687 520160520 71305517 593447186 810731567 622169494 326251472 105980395 562039455 138889768 560178712 790584345 955169578 681615249 430028012 515467504 770652738 158665648 770509076 122495124 464720172 643630448 62115689 645903191 430282314 578253256 366650198 600560229 722591089 613866120 55062682 673077355 574538461 685636850 469479871 729687723 882514738 297728492 965088447 573257358 391810165 276799309 143845695 445119251 182648831 999656460 755435506 158910923 847097661 113372600 354594001 513122594 894698218 510224078 662378595 66241079 627273643 105829723 346868431 582368071 614689853 11496254 726424926 298814355 114788820 207479880 412128517 521184896 831579682 973554550 160140143 672804286 67289400 836701560 205226586 850384885 919311207 856161467 338633534 477504514 796846040 129991618 313532629 288013950 982206909 692042406 121795433 146463628 884015226 67704774 398786994 237881685 187243326 132434791 981445972 733320982 590294391 905936712 709308892 789718994 908477038 309530314 696400438 95952775 846960277 583805765 666845653 310363426 66958689 894350384 404810186 704437113 456952092 449374201 718498904 440999964 785175324 251905529 458287838 296163180 893935032 112346847 315572713 822353930 229523264 509205720 264700839 687275594 237808137 781979437 855614293 106127252 825445445 799271299 838121752 187992630 706758961 9953932 45482209 391005372 722597448 910920752 6661965 30974402 972079050 264886994 398358633 62756408 287538644 868155865 96794019 858397010 102653858 437889522 480466250 50016632 506796207 45066069 249490774 596768073 90606204 472526967 250600165 963399672 620792613 425458173 314053572 10197604 122039720 73938491 142654383 2211432 409922146 780263448 817163999 142712513 831359946 503155523 574755023 992101350 137251649 918695726 896379688 720066954 246828825 537061186 663068157 692275137 469758377 350993479 84025431 801285402 345217785 407901182 236319441 205830092 800352556 143030956 136047126 34471232 700169324 846326755 134575584 54576599 27463029 290773440 941382319 621728689 750831079 303028959 826289483 354041982 468264791 171530839 687715739 444280043 977922120 435302054 560535769 721405433 942819412 697798727 751583606 254099488 546190651 247640016 94579 472825784 86211229 933928905 710284830 979419875 356614199 391184355 765941399 920378080 502020465 445492830 221680590 655416128 165240716 250279532 908333357 910291975 784762091 341887128 951902087 59882397 628994367 645147032 86567385 404277643 73177033 261910508 91189887 691912862 885240037 935998715 531084139 450286023 166026486 306029195 258724891 567322624 573059565 986755364 693995011 338773060 937296257 950597574 166799254 367808821 812054029 254487296 244264313 159684860 300563279 787033720 165278223 701147159 429535707 241392027 657813154 852107532 917655499 225439188 170190183 710752607 847290729 320775245 422496965 241423894 457275456 173175021 623610040 706049339 814246620 770090577 50171138 727427302 859470138 526288315 467398875 867173760 719105520 139953505 460484247 91331321 691711005 982241606 710268498 599025415 237939231 759726051 898050048 719089295 298677046 683508109 290588691 493784272 153617163 774443254 67371164 499216666 571576507 516016428 123559173 63768605 618380998 589685673 152723325 923440225 944144000 942877041 460490751 558538283 189186843 369033844 314267494 162500443 685640282 23898985 137418866 660696469 631001271 772496838 893723702 440545240 558944271 992322675 944960117 403078128 832262505 920880151 975428319 214624503 660950020 935861453 287175388 450976438 655080053 463250842 496264227 902994379 764949126 122454157 475858988 460420516 223414287 491249303 748662853 348145456 400181064 994342683 522329575 557450964 100296664 286162794 965826495 516654728 717979963 573959200 9323500 989400431 904577394 654067327 766647058 252589032 810873274 933558306 664010913 15940169 377147382 561754435 711217533 440642440 236343661 667588140 892158388 436658962 248551304 660172025 786298530 196989959 722716550 357378045 263651805 869557483 329216717 913358724 84615706 299933570 874418306 613997268 431678649 69627135 222865157 685546157 358520052 15288820 300045478 246915399 6579339 488870697 874485731 346860434 855121825 789600305 155895765 411367537 166332037 953228702 59479569 730381946 308070204 762967516 25254026 224803665 279714137 155064831 142478479 131021927 570845690 389051797 620113456 587173556 873734175 980198955 179603460 336062744 765888161 809368280 37542819 105382216 611794868 339585194 779252911 66510626 443881454 356266957 111664148 892526806 618927344 758070587 708684960 268709079 301958412 919699731 169019582 517345983 20480879 925113224 828827854 585806058 364856656 976227115 432616373 24672215 205382033 339219881 403205806 843851708 503863138 757135164 611235180 798501841 2802353 892239543 589725162 960310858 67462885 507644449 946499464 879381234 812922341 4112850 116823990 480127379 818352561 340997565 147658379 721984975 235760598 578958085 359430064 789678567 148178116 666615541 282945148 585051801 855085962 391978968 32301191 489854566 869145876 52669784 674564304 379552183 458171475 925140122 312616984 469550854 79427910 556511987 375900639 553994960 261608357 66568007 674536881 751654257 938529014 230196843 81402920 76343663 127592760 244270325 92527913 286863577 673689677 899281968 120999551 62160100 861785070 488773611 493820831 612366513 617624778 609129598 664522295 273895335 542336993 494569572 586724477 478227676 336080416 548040792 881393138 324562315 796426354 13014368 152943172 753755405 709984540 291213779 156208567 133961362 661281220 627805050 5089221 775084322 757679462 583073706 600786163 9339964 169029792 394844775 867154688 571288629 952701159 117907177 196188051 65919384 196909252 571944049 946875761 218874610 242741618 282196155 265998251 703722245 483383761 775888708 59726180 264505094 52211220 149040049 247350369 362590859 908386179 956947400 57785602 475518974 326708549 759158497 563127533 39094564 234006339 91576165 136150575 897853359 46783965 756425885 672515587 83774224 782489787 870739608 846239940 777994596 102154785 139497864 744289292 75969502 220835140 123362466 795813814 11630804 591576473 359140239 222412277 69998405 879715799 562246350 185514736 627685586 846137822 992854005 427442086 502898285 556485036 924438574 284117686 216783216 659994752 98138508 955099608 281673984 974004872 676129408 89599879 26640097 65535775 843564108 243078800 452736405 532603707 308373741 835576875 262219268 105184306 390331064 997558215 925781975 404894051 296658187 247818742 538185463 29558572 419905805 693762880 631935613 754403829 266908042 246970078 663889411 441440919 930529920 992751284 475126017 2538358 263746397 28137789 328970388 509427506 769250731 326785399 786802495 84707055 306269891 232328602 535536878 562812446 379245407 507476352 92870469 775179866 37937638 723579886 547293447 147786425 498410041 80438888 753929887 69079983 190557433 533634954 473911593 7840022 106260202 132278563 420117876 611472754 850317027 317978463 624390193 218844330 253888549 535570138 699067936 236067163 724895112 357842590 626839449 42531 839524214 100543344 664941038 751146630 264630520 390267715 727267512 238115419 13500817 953562115 643013778 583415232 62214610 232846716 843215088 870052248 746718291 409889105 110205769 33984993 706493337 13302361 981586057 365393489 1670933 769749903 218425167 316279409 66073094 192043311 233890564 571656933 576304958 199233339 267057993 708290037 146657078 809971190 792480281 25722755 909909089 512917714 158914845 96250109 393749605 488908773 118757153 784864913 640322497 506020148 798096869 672377172 824219802 223032604 202633333 664025426 577331433 861346575 629318705 414958787 181666718 938122624 446366001 730322656 89402778 672046537 368932515 15379858 582030589 378559851 858206959 998896542 319023893 123829811 19412525 778846120 688058127 848404809 28356734 184769435 359335794 820718098 608128060 483077123 535648621 132632678 803660558 42496098 340015717 483659788 684934209 883416499 380477022 274441767 906845365 889475480 806552756 535799720 887327108 18117530 856482089 976119408 694485741 469238878 157607031 349960611 330484964 596557434 560154076 698719984 95917253 650011834 835107356 879075318 648902805 308704401 56744589 975393576 991631987 451553709 427588040 277396615 853368967 924868068 337222770 429438847 18034477 949613139 870270120 468645905 237017774 475531282 961630003 404277274 153612376 799430442 99168758 577305356 940239232 641445355 260713985 89954408 714246593 383178908 248383253 891809761 284462787 321806119 998417487 176341134 236548485 156902762 523309450 593001385 686911150 987391828 146138509 504147070 497079560 706690193 839943226 499969472 285895802 584660452 851807119 809353105 625710780 939871507 929595970 572725483 709278471 744462588 787661525 195639451 575549146 819092646 740955029 340672545 736629173 470468620 969571268 4448475 836284627 193461488 28508186 12784983 710735195 265398079 466325000 965948756 112490754 46860378 605729927 167550973 547458861 380462475 636726015 346663673 305499850 833484165 629348546 265223217 187236964 75861810 201094235 341932944 885062179 687455006 179805443 196758224 722606584 935285100 208233195 349913190 254204084 661202717 419689783 17229247 716296418 466814714 625968614 764122467 763553262 952319376 175333302 329304729 273052664 690342414 611062733 235942178 530236353 31748777 37313609 853371382 363181967 711903264 192733494 549881762 35841668 379041668 67167081 401025961 790756313 852572689 939260038 332093212 982239211 123158208 406479501 313086524 526777602 999340976 307028369 557925770 730337021 734579556 615532868 117368612 558112045 626637271 769622097 966639699 671305196 903652625 741584894 354973840 748855745 127292687 219964979 439321454 993774599 691229235 863063772 625176680 389158489 906492760 783356498 911325405 384926325 711660574 874878860 671128418 851431691 61395859 715846489 808540420 61175117 502383855 186735698 421937351 629338479 481629856 138940399 914991990 957931005 131998834 888817169 281996666 578885884 509811480 37455447 475701891 378160351 667478025 872056299 696994530 4425161 82342489 390864257 260784898 494714074 329817083 593060415 274035526 441921829 691853935 360223847 748910419 526094382 1523173 208842696 20880101 812972210 79836786 602375968 271707782 202362985 422419800 671259993 656529042 345631933 439776668 754807487 566185084 630407949 91099451 529843325 477272904 134386040 715349641 229399353 963974086 651321299 794261865 77684227 910086373 840096835 777741328 192340187 185254129 920440474 671053044 850315997 435790291 304015731 35966832 180575719 150260580 685387710 323547955 704536385 632858243 536677519 356056575 359363788 180992000 393467328 143172241 296937465 267665847 721506595 523816965 141782055 506533856 857669732 254860859 178118225 266050648 589626127 179826152 674989591 483856725 755571739 696075218 861737864 198227105 8842152 222068295 680119721 962720183 164911308 925866835 548702641 102542169 484555947 870108096 396396292 796363333 163742154 798185339 777531821 492246803 7586198 910077592 923585745 420693534 708107387 10428313 596493242 7799654 467675284 390170958 839168419 756238000 237477134 487625203 200758047 526744756 210262508 807432682 624145997 970739102 397593692 288130962 751212492 702158633 426242760 592142657 362828988 168152132 66612061 525631089 17164242 785990900 922387620 988329178 359566087 424133661 614356401 17878454 69587094 275845560 255685916 468562813 205076203 71358227 706912921 721125728 304278095 642540839 480385138 691153999 394099651 671862547 766085451 605844905 117049379 796680246 551368308 633835959 657587168 738914332 676987572 894430056 645224943 981682348 16609156 866180180 261374113 761583536 386167636 368236137 121647682 992190659 56001858 895183754 591341042 581401642 369806252 757388377 239775222 599581147 451383163 769584454 689745168 142548977 468374677 231209630 660614037 186718617 500472526 384262626 233620501 508155568 665216614 939096563 549652919 688143417 147911574 483573755 695029707 428183648 99818485 659843236 877241896 897904406 209200276 135151849 569691055 601563760 23047059 718672595 84138319 614824354 85544337 870897655 785344026 27309619 447665401 612315482 624090136 852082396 104047609 267009377 650955518 988371997 426687483 924314787 238272834 289989213 388351890 382498104 952036635 652685549 20912128 205335583 193302591 425898769 686989165 511791931 932914614 340623310 380507855 605191988 361502855 914793884 233664306 654283578 589104983 535038689 351542198 749109150 520129196 15532745 524379926 601430985 827105188 281681617 410025436 801933709 940175943 600648339 343373691 145576683 738047970 8721605 771177624 602011945 820025105 868138678 317716034 315101455 913160483 150365556 424369321 461387287 705091031 916274673 749384622 105325387 702311078 158417411 129306036 151087549 353892894 450685584 476641334 559586855 235450543 612774698 511920065 338096487 461199449 704771880 313024057 195988683 401652183 843362066 781079298 137344029 771971527 478684554 137851734 727496372 714452855 752796698 456739959 824839324 551584164 143183913 867282035 618901816 933754618 235907555 746732954 733167324 437399870 75067216 805116651 487705894 402310465 556217296 316573443 723477610 891552800 223714423 388990827 447885187 126396893 32290521 590400168 611224295 363770358 138301079 552810218 776888239 971495004 64310586 744710015 960784964 292247666 292095717 41827285 662997035 351050905 227980223 9478331 60283611 337782775 843333646 43085646 885761621 317633886 292515985 776567527 849769771 156189309 59444917 959235813 321677703 109824241 560722350 726454576 868197226 830778329 801448844 469677998 414396453 53948101 387584407 833075709 384854101 615755843 910724755 857611799 202562672 38009686 22287660 647962107 858397736 27722984 15990318 436400896 957734568 172040256 331641860 369928481 236494692 788015821 427709964 570236037 626699005 849579378 983215188 92027512 787866942 949489095 614562305 285873971 550742160 828273031 17457995 853546409 623270814 202456899 180717127 949002237 573419926 205203537 870487470 449311654 149419508 391945087 692583904 364721672 791206602 825107210 588977051 830507424 81429580 478824688 771585867 865805974 511903445 26713182 336453562 404677964 133296863 577593973 756200872 399265452 381080794 134169530 277256850 601697571 790606173 499463033 32058579 210052189 862821730 946079151 719355865 355600041 427134783 122281290 566960611 516484715 287404199 714364328 186509254 76260721 192696376 106919129 680443663 60940260 780789170 391118870 482306563 989410484 353735695 916539519 160659542 852001039 220715765 977646338 1245245 212258063 789888449 842342790 206868203 104525750 764389609 169093949 360433905 205551410 596093992 528062731 534380203 936900547 95930731 869615852 357224927 693147619 194645752 212274061 378232296 286719494 594480002 135633809 108605829 837343500 947825668 583478083 771594748 439054893 634599429 809740872 730965489 662743519 167615481 889628232 327076509 895208970 295627036 592328174 172196435 296173274 21500053 831366060 462903761 314732528 66105230 828517843 612768813 474517570 614815568 810465599 821329765 578404572 555263712 461510480 808249756 99622913 964438322 196668534 287541426 826085690 397421349 183365192 344699992 800175910 371212490 634674874 647367972 543357672 221382799 184235184 880214034 250110259 103630963 184008977 316028892 898354692 986581253 538549539 333801611 902902482 333707465 958322099 959686319 439120068 754174893 670150342 939352709 88047018 12979489 458316513 324559136 896076233 381037577 623482055 137197106 802101081 214715613 782002709 788580475 461839314 981530776 712340409 632441314 35760475 777714185 491418037 226027942 366720470 498064511 841899521 500843629 925381147 137002989 897159588 915132469 747794118 601864280 256237434 968508572 924938601 204116692 76048873 30821833 825526002 133343616 451177137 806026281 76265440 181861896 566976377 5382422 8092506 38307694 759754460 397945936 786522429 278366196 419832437 31160670 460195344 23982699 188469666 23061446 671989367 179593109 575060296 396027329 861876239 921234386 433751679 324383196 154433913 522790554 762046486 104077150 335646946 91324525 764064413 961964111 334269995 268723731 208691713 813963883 289367939 223206322 735317817 722770762 45078692 378968048 21589885 72784925 717918658 285575563 26385504 831972014 910115297 2577396 989354871 956971018 354186094 140027889 325312572 553858909 460534993 227442765 376277405 696575974 799212928 179564944 189266308 350244018 989125625 564396641 574547410 378824999 210246284 336463707 794388838 544813394 676338034 901999149 90733800 486225276 80060002 75688020 936871507 425481839 580656942 923349001 187540026 919608255 547310410 248866743 525647414 290078108 927657378 52054983 79219474 539487931 235385985 201126664 548059292 911020382 325559274 283602546 768254394 651269347 441868315 615347915 455765013 714861789 631272195 317355956 553808745 80966283 920803281 452957305 493842855 356828541 838511756 802918451 25885545 924499862 631290265 373647893 226917248 838266646 408639800 653985554 564469178 126389037 449843176 786964029 757217412 969005346 2152862 232731782 198043945 697581237 680102906 722964486 141423169 781561256 777419910 947076043 814973776 327276742 341765050 906557307 330650183 138995963 655322222 250932215 184698963 641727244 805402556 365627911 300767758 937057551 240434469 130882523 859364279 915345884 271427119 812884038 130471729 872543731 25161114 727846996 551773663 971262200 155190034 950541662 371488339 519056850 217765836 274387934 684010584 470593121 402849940 531820490 366961962 188551483 380564910 756906992 689903118 563134288 39405856 342311846 773008236 681557849 314225178 585332549 420854917 8250225 844914188 852639553 654259429 318605194 157140953 205088281 839517189 121680458 208106601 77002603 668755972 172168223 305402821 383911388 458236864 801896938 5333388 863455151 914495385 55182674 97032650 693012584 175448100 626192938 988170357 346128249 387930925 809852256 819215930 588331696 452013185 283556764 176505025 482084624 536647438 278744910 882668477 930711771 683091247 912470492 593505869 104054529 566849886 330504526 789794609 978092259 127647061 470352750 747422570 803541309 926063514 490391150 428385605 711009449 642766348 719459858 69007256 530765372 521517570 260845091 979486420 586919066 943659884 903695546 606499360 340240867 778258985 800724077 440096898 227306272 587272290 621514856 825066158 581943430 22961694 165289093 55188791 874287276 740552159 424529463 624085087 492542630 955311130 888575502 296548513 190203390 963855663 263821978 967281824 673583646 412768616 458402310 293620150 709068947 764076270 78555606 926712392 912283895 461690421 565586647 513122417 859930744 647026322 958328495 771111802 903300279 385381037 974647855 263027568 573976330 459159014 175555061 794647681 30922934 757414626 182472076 857271142 648382424 892921257 974921381 430475314 671265839 479383095 183894660 643872463 626962205 923938772 409220586 707103458 724830416 112275555 426875288 983361267 302833850 686749844 936351641 529248270 668723215 179294214 776572424 812440923 396110063 574736437 113266279 760462796 413057356 467325310 735146410 487722549 750280400 493839759 616364948 201065050 464543900 229996800 497498938 780105058 136257859 147410712 181928005 745813333 616600376 684796317 314120145 573119085 771200321 884822789 314659601 369497380 878239394 955019480 147395622 763594810 56513078 519977112 842466515 9764463 620707887 376034048 630721259 951570701 773737731 782481096 184827289 783618790 178239809 338726577 290904321 932102313 165816492 264970217 603830043 563280012 218051781 630984169 225829327 167165887 989638279 108141874 628872175 367378662 862313298 180940570 47318908 551432503 901563312 871030360 690163666 730073820 791949927 613036452 637202965 770653686 904799307 296764461 71499182 833523389 827612345 796614897 192843327 510907511 851477091 268774641 359173080 442462552 203799478 703733488 237162630 922366580 534355162 351845448 898694904 50918730 592065252 797744682 390290408 332620271 813289388 35159041 760341842 324933764 561642687 636215102 333211039 667611420 202329146 998145030 788095990 578172972 55802970 976198552 985869555 814135483 751135691 710689463 695397891 5478304 748101700 351103488 606493205 354418806 896673111 915294067 416434944 630887631 478165775 833283953 998458307 216487930 931236006 669958511 896989802 587021543 218717041 582420870 239851973 199897430 302053896 872471099 775291138 80551261 140985376 51198686 301109652 930231238 912544879 117459829 864282819 225550067 599735272 765921836 45750810 838816306 405902517 493709640 550088878 494292332 311441566 69091609 903228474 685926430 745401191 317110624 124484088 444008222 111658144 344698926 748508888 774792561 416461350 510140161 495233894 563588655 184200206 564776912 462618320 963467067 134277853 81427949 238036094 335128257 740562837 562799926 396927850 21091834 253229819 547595228 905108851 154896187 640517747 562775261 647311779 985758760 410657754 404244537 283935316 617572526 506677678 397808108 858220157 289361592 72183865 203298588 250166034 305835375 235302019 121431052 622407189 159285626 161010582 664829378 999541830 739924825 623566330 357360698 247618930 792765714 510139077 71450361 504775418 445051046 782848532 568463192 253608232 534074815 213704459 887616114 587381781 244044493 203570012 729997742 649190705 827344888 780702347 273681957 132616540 813874211 604753135 467178710 422028881 79988353 388605996 89484402 385566005 714037265 737552039 679216245 949072779 150790936 385880850 396440247 752230182 947690086 400584765 588886070 863471210 127451439 228460538 901535625 917919934 703489316 210581261 743243345 864062486 193739515 816325915 647148372 694685702 383129798 866654546 409781834 817884184 10017430 817858896 846738941 58046243 203560584 185400257 877680649 370136655 813595807 311688250 305449073 319970249 348711941 607933154 743463252 579873191 298184273 318773550 838793232 327450240 472064235 883366171 658630217 144273477 760965283 888787988 269038792 909237288 651519486 948227225 36129754 980114008 635729802 798149878 213508548 132729841 633278072 258054307 5120607 984116415 478056811 51582025 257107528 636401500 601597335 326041532 531785123 406528900 578315216 518328596 637605249 414008530 469314621 887366975 419091230 538174940 156913696 472939435 382190935 793035349 218152057 641793536 577543537 971713802 943784405 923955342 3453893 649875409 111734235 889175474 551825243 123231486 712141061 136736838 901475138 456118137 68400799 945947934 367991992 124392453 698998937 952406679 218780093 73591107 415682704 263239415 872543089 577417942 617086207 203413252 712090383 706383748 878444067 243752601 296510500 79628489 766528778 414286897 401065847 846437138 868281169 83443752 525208144 103516078 166715397 774874751 47826945 160437987 342169781 938471443 829802032 698671280 62780456 612689639 335124131 728477777 317706188 189954939 567567262 881837258 525063690 480084040 86439654 964110143 656582876 17966284 479250315 432557846 627611828 453882059 159857769 909830905 32170166 619212392 14465575 107534626 205727707 715416593 242613433 949718383 260751858 629123836 521248579 405806523 904056430 510978317 649065244 295197619 446220198 166844376 986867133 932204953 473736714 41111396 872294979 767925755 831050041 962546642 703196316 90041899 168071108 267160109 431788926 476250117 873743435 312002375 93835702 291569538 722205306 686612880 884004974 381097145 831878212 23080630 14342075 558101501 707013698 210722474 299926803 845017879 234557384 733080330 797563582 776252920 447782328 641082049 909405716 507127279 860563481 814239635 370769997 341039764 251186690 744390715 392731529 146144230 764360995 455351967 361619773 357692459 957034133 712534255 762281290 894437206 745516559 713294354 773018697 976146211 616083168 496879300 542311441 280810373 199538567 73093321 25047731 622773055 763280201 523629916 416051076 852848703 760890473 147966166 198436926 728601023 361544622 183495997 185643864 849901647 581135142 998911915 558173522 833256674 807463720 668246594 793786857 977699146 942375569 265847321 122565870 699895142 683043497 707563177 595818309 338194618 929700460 597729559 977969794 654020116 94939830 599629776 314664671 490296195 257739642 501225585 32924939 214670543 654634605 831572835 381943482 867010003 913721515 40138480 477110689 577232950 296330146 960416722 971070832 640186132 483324155 695426475 719323831 808182895 232362017 594900938 635492944 17281431 701599985 725585436 540859155 717787070 414958495 989123332 362016104 251683152 543687327 257086525 506279268 596891229 74001301 108907406 85685124 948529160 422712354 362200955 872108104 915596561 659511930 511694636 141754352 916048925 893635619 514125947 156629608 403346087 608057314 636124073 105431960 911056118 531823759 14516997 516206388 126584832 187577512 709231795 467078305 895749996 377077215 572366526 448898835 688627193 940115093 326275083 656304086 735966760 291392995 614982962 504775288 987054284 469945255 292892733 999351995 263114849 962695990 612063658 978102920 386786197 75446454 160277408 237861524 846501552 282884519 154314321 478765468 17500598 850875469 391182955 546958946 543585670 119781318 484566782 87134019 45380112 401723624 762414943 646800083 847470522 707573890 8817719 93548172 433528599 997812399 704201040 778388889 5464820 156142445 156943999 446143882 573317495 36376219 749289932 178911736 510012419 628123266 788715596 915595567 30396650 310013943 67473048 193957368 344797569 850602499 127436392 746262480 905896042 792107179 997104865 683541013 970857833 84693157 286217890 951543396 32732494 133423477 559934400 444984892 72385585 625430736 247481919 633225875 581956686 802867153 944379397 712867748 610766105 463091743 635471091 37912254 255099958 534918096 224678732 378438894 738315801 900433241 461480529 759346306 132869306 98709018 256172680 300901351 966567244 398518974 109711971 109219734 334900848 87261641 665352912 29578300 988583593 626680622 389518089 589702474 690285430 785112390 219297443 287984258 629550995 570623205 531521783 535706297 5952176 64259932 652139848 948121777 472329043 566617618 984760324 461897012 374491162 594114042 749837312 385470533 237574415 671477976 14910982 566545546 131403392 990844051 24557506 246877430 793734231 197643870 949581500 321204054 461043684 678398894 576296431 522935487 997717306 967541128 630915946 548648183 40974920 92430932 510531512 262685721 629757136 533992865 987478859 775044066 257100061 154292654 920653004 584544929 212216922 825130893 378417201 694609525 265405385 489989461 657694896 872259430 953815786 601383275 420024363 892423732 651713408 101474557 66956376 59946886 565032904 986319534 848109779 127966115 917622064 835364829 433945579 644897307 346395886 765375667 147378858 634677713 25464332 811558314 160198393 645286602 160844527 434009483 884795126 583093732 686351717 556845590 708014691 347228082 100615524 132139506 912453132 919037293 490689680 508308411 538311443 13215322 6309910 841526321 281717758 344489164 40080974 832221450 124697178 386686261 906160577 533479372 815236607 994964284 609059003 639290961 438924995 274362326 789361898 765098466 251270427 228545749 894511913 944921705 78599379 896108582 462578933 791333996 557821980 821618417 661996598 811735902 191439728 286698719 18450158 642626391 360282027 195459333 580749187 113250599 348472353 934680776 394680270 780678346 829982911 792994054 742849699 807020144 957578477 963068534 540976770 505529069 607966846 331737662 251769093 301699141 934966424 542694633 90465844 930076471 996363023 787611032 244208973 353040541 37373073 803172111 340539255 358378052 900149743 498846067 565735406 984334607 962100229 885766967 576138266 356848955 159221454 232768193 656853671 633119673 489184940 457274985 404112539 680583707 247476930 130606870 56044810 263996319 554281643 712937244 677499556 703517659 173610956 829184191 587699926 195271875 804035800 237295263 574805156 737684852 396522230 631197571 951471140 148075873 232574260 957311308 50594732 812266970 503769321 240198828 600907848 765345971 49197965 246482588 194935680 278569283 888032550 763176594 121647739 392190980 63204063 835854071 951685782 678770479 614912706 608431142 540889542 488749485 7641106 403055719 130323364 137071922 416556916 563475936 323391176 212389276 150143673 427538257 28270277 845501272 635582695 700676142 591401541 517369734 190686751 69166751 384946599 982583228 926701399 86283245 908052469 212114505 143579587 251183295 271441032 530547393 915819022 114607143 639335008 700151948 173428139 829756299 905443930 142528319 94745454 916424811 497679280 343462686 24919392 746731245 952331457 294540306 70101914 147941786 228614216 129341646 513961459 66875046 797620847 550585102 614295765 387490800 978249869 190933274 107311184 628642160 760695778 947648762 759313382 718836203 852476207 994492096 792535014 588827274 663229776 497905158 5529228 532402026 368233377 346819537 831546865 230601802 888372398 269871035 522970503 204503728 525839422 816835249 649242000 95357194 334991729 555224376 761928140 243051923 742131964 380166721 628823003 156787999 868844148 735011150 868791011 842459868 633086435 712153307 14037872 4675630 989598398 649935313 501461036 63338096 550648969 283133692 149188336 114559347 315913944 972736537 283757890 190284396 700719477 769031284 446154194 592028252 155525210 291633578 670984027 706531516 20704823 803543357 180490382 961620633 158600588 718163746 636057215 150668990 820430498 661127923 175737303 510468789 319343068 26751425 959275463 314674602 264013711 739952245 525589752 653549645 946504939 658165430 312649714 598878360 257268378 806214430 610881498 964084389 802552032 541804056 535176000 734975423 556357827 307159644 82310040 923015186 30829472 178712683 40751847 696449971 392245763 792193652 639595392 571619205 750704119 887609897 592664428 353560435 941818418 133619175 968360617 536849722 484705074 736881595 650883699 788257272 334699002 252273463 974335189 685805571 30526425 488001844 630525997 631519061 487726631 443328844 461076841 435240312 406253050 945668273 152229650 719546623 95793767 990570514 310996223 763423324 823667562 95293395 941818242 318293925 503575785 519585557 331841332 853494460 668989892 627594286 87749435 397935198 480446968 714731633 60245563 211264037 868801187 989598297 38450462 998234869 816373257 882768616 510229579 775745920 384891592 713288265 837320432 382617494 21458529 607069726 104278684 211963047 236272044 739829294 311287615 527778156 835281107 523040978 995287876 670910793 452738744 672969739 513424289 299164761 177481458 65529944 23675012 743388359 392262488 795868493 188698493 937019925 801742958 888519260 580630678 306132956 621715396 874394054 215923205 367104968 473337514 894814772 239927014 344222793 822244891 158319275 741597718 961448140 723426405 906971644 268356921 515119125 288900306 487189432 694603815 291838322 827579896 29980290 9715634 925203669 674430983 705216128 840379946 829036572 913457398 418647747 238564893 816206666 150859610 46992614 840483027 765282286 62864626 606388599 659866029 824486721 272240426 854063016 653095237 314850337 449078272 792792101 122658136 209160888 168187881 893482973 958336768 799256766 941225186 758655372 578912413 253330638 8839689 42134065 957339826 263265352 3090159 938084535 258693930 610076003 731605959 658890138 659763214 320198381 602430091 195384551 416902933 838328189 675464894 438317146 803744891 428258680 725837955 807777589 98022211 424534028 29314105 57426990 712972978 679807510 415637098 323211511 323608054 297298199 314977958 206892928 490144127 935336486 736643090 62254430 413156367 542487030 310334997 524916322 813792168 930491821 727240337 371975304 866028891 512301055 728820762 918741602 340873825 443916341 253833599 75332466 323125441 417722430 538274862 597519638 75135935 379302304 915001914 217136146 202732667 173055204 278202297 652602949 76266804 672485880 428243248 774976173 629341110 24721458 598045812 960352636 293336171 233946690 392287586 148062792 258943278 605996091 915568559 333245548 850532366 578407969 411881416 566366561 871544582 694459286 215874322 963244338 792927940 402637052 230259644 130128950 67041171 561982864 5066682 704739243 311779677 764931687 644846699 247061049 881345379 415264797 770222687 339970721 457629607 227515239 186387386 561913029 740506369 36658934 749300022 968355345 13558985 972798327 212426921 877193102 945706866 154531333 626438877 773020422 236321822 330345412 564682830 135253357 76456698 512339685 911772966 342850578 424839533 606329298 517271656 349047005 869679238 854245366 732988754 16424799 141978479 171257969 502151650 414886008 372415294 590577136 11832724 990302349 360514177 612728334 568253353 96878290 774044106 906170810 410032225 731014646 752560631 454877778 82232373 417179275 230631303 587478074 548556583 469943424 243299029 257579897 395603499 377935524 32738874 489701809 514676150 658920022 375411290 893020166 751533187 271132528 464957633 142234504 621037781 75851858 683813877 485567965 726259293 996461635 291052012 733069048 644108820 919801312 9479593 371860219 740509245 157158612 621721713 251331830 49285632 259609106 9792064 450519877 175773116 423872320 228243140 626651203 790727569 739169040 952924802 826916 858674787 153127615 324616059 404128115 158135229 52269971 92973848 750842856 505528145 799655425 177430892 366471733 217465762 69121208 447232745 785825121 773074584 325096212 445847013 69067594 499700518 560865646 708982744 163267201 579785518 238926205 506342835 244966695 399470161 734080648 712146697 431948872 306630417 346898234 117204571 209664376 802360815 186148744 784918370 122774236 802192434 303593035 408061425 646305743 156659398 777531181 14141765 802088348 9371115 615065870 916068223 193136111 432195167 657979459 619107148 30965115 656422345 268507116 666588739 13582653 659959129 758885186 361319219 808213904 777949209 380227808 197220452 491200944 12287099 987977732 338433943 883492949 43039101 221318497 416080202 63559359 730417392 749232742 24485646 944748962 267123257 217680847 901414356 429124823 808225727 424734643 865319498 556524791 52851501 985326216 699629599 924753828 930781360 948950519 24925510 761493148 632379466 658921899 207165161 746152339 810722830 104611452 865248298 724293474 841170343 565492283 621138044 572172600 969729151 259891242 28686119 950874362 360809124 203734286 929112728 374933349 553997339 411731307 263686773 316251865 247979243 71569739 290527264 809913100 169210299 835979246 624764264 236261960 965775041 649877595 118469624 888892212 37088842 512872189 2428564 24056698 320583166 290973842 279536041 748513712 56115043 883158668 921965035 84552399 861966867 386349495 260720005 869320330 853078537 802654946 732728280 724240486 492722749 902742501 600534397 785441395 139203143 875676116 92554754 267244308 894522426 443101674 147618904 864691563 915482789 483875329 358355384 503446547 734956599 747449063 959164194 677786117 802285360 292854768 646102326 290914705 936782695 837128544 320911356 203442785 271746029 951719707 894948229 996386786 409433094 466757040 194563876 571711496 22873905 664977952 282148340 939574065 862700730 159935792 830119806 319713329 824388678 813502703 731427192 412491210 693273948 15523541 412615014 358789400 218226129 382461692 469139337 377664836 404141569 971729885 116906744 904664359 798975645 819149641 640008977 368458426 229213083 730312424 110981412 836729522 949737894 906774946 943451976 804061096 668193566 139321702 79005360 814013954 916077828 770013857 482565873 413541257 540341562 506837434 856223043 754722508 123593882 307575604 295269336 98702286 165782197 492647097 54711947 737245174 4759288 356348493 989691301 681558683 880302346 964887369 347377885 549484656 295806070 750786133 27637427 849622802 742333229 366116246 468590769 244147402 151204041 834820869 180920254 613988952 222965968 227513758 273000493 376697818 730878499 679721889 908347640 951874463 167743154 610688179 902229555 4971596 95791232 695589055 96824131 422684406 755575019 137468545 129022762 982067040 552378081 971285169 908524360 661699529 176786616 316150902 468722721 222313293 759173818 848055777 610836146 253726029 649725921 895105462 765880511 759182045 574682833 280515058 457878684 288081263 626595427 127544350 857536331 246443024 854220903 47487100 956487704 469994443 696075873 847623057 984953381 281765345 860104743 621153308 919724587 639540653 961333182 58962805 790243515 499991784 537093257 382658485 805766839 285306709 692780686 882247359 237462787 574958269 525490050 316964299 12305316 463898564 105509347 966689069 842633324 254296993 37472321 801751036 705621242 744485420 883783196 711690076 829903798 486129089 650408287 673162239 77002636 70757117 573662981 895955133 27789474 305564381 855197998 91035662 709257061 998549770 762651208 850787235 658869585 193679314 300818870 501010819 373717227 42226790 867189760 863640456 315885737 911881563 968071328 674180855 394522519 755862168 76128324 143016789 800627521 834662835 243877133 36837439 68126507 359768361 170376063 921146350 672354799 147655574 320705687 560064537 932938600 844034394 888461596 414727311 633458670 738628257 726090967 251247275 843383088 850677006 15868389 919206881 297162036 452278876 538664937 113274947 94263657 550525392 17565345 528599094 228671562 288330150 946858316 314510365 818867352 353516369 656133263 901298689 833838588 915175298 128492081 823760797 774945416 584101111 793501409 803766217 843214706 888789526 885235003 64665146 475544966 39516258 876320272 299676265 49911909 560202698 106899602 27878997 910701258 342482813 233994279 200763209 316490744 69638026 996104097 278291082 864470619 91816810 720300389 597769000 736162917 734710365 47995424 440571765 400358646 655409435 131799345 96967505 776935088 775783493 260517401 517843502 118074527 280658730 889974931 1133698 471415827 39664930 946949931 450923394 921798623 224354107 986892932 263536709 760780824 13147713 493946342 235077465 415703678 836590473 88675893 368059229 420133880 541987113 758668018 758601799 435175550 314176690 548766955 710434267 916969562 76980650 800966427 888148551 742232460 58318513 395213587 140805777 27665375 420416207 689320022 532865499 90275254 492305183 181210821 5777067 47151261 683395991 144427208 722118403 635646587 773441750 937623942 965239482 67124504 62245836 989476642 633687176 114396611 858923087 348343614 153869622 71485672 58357803 507265205 73412000 703276167 977021657 525356581 270800788 840975567 704608092 900391730 301722816 893087878 638010972 161212500 189927957 246176069 88387319 77528166 444497716 710437317 772410443 146189387 903650565 504944530 980824586 404426011 953112436 352106777 852730370 328140689 247252474 371620981 290937190 441159147 798209677 71986846 301155928 559252562 280336468 741810529 959534655 807646722 23328271 781894562 987147429 237639196 528380889 596019108 754259327 488560926 812021826 567254343 31617497 509346450 187017308 39518707 103423611 46199917 929885748 420764062 421455222 580593431 41953884 61599976 232084018 469597333 354531178 556729141 673606839 711860930 743738660 343214823 531114372 850165442 251203959 898655214 306895056 108924436 196158299 642524661 874248530 49661412 261055984 250224969 32903436 521211449 621585781 49392705 379418349 505239388 809169071 7703395 920447675 551342328 386172970 297741759 538723328 179307186 951277300 309894991 82035548 950854260 942385576 467677167 33059080 671429996 869474531 658930481 52266874 201374704 264622273 944909510 926752764 847397951 649689737 455889064 216293516 273799760 327121859 945184475 613612553 743046893 900778590 582259085 24418954 302038888 651342606 566956833 700133965 784319780 125046731 265449558 687572772 703651579 766857257 517098379 231951382 885927026 844705352 646628342 62245077 714183462 364619479 959023503 430839544 7799462 970518677 546161954 401716110 664188301 873867891 133148859 748748202 728953787 491085787 246442955 457383643 257663001 987474406 172637864 100158687 51984224 968695031 992835467 915165875 711108586 407050208 757988235 456835599 315699794 648796679 788493170 192950357 688322381 218628128 232063383 895128748 169586281 313238891 805305993 480073762 177271560 60868161 923761565 119677372 398917496 909899379 821358851 706124077 323677622 540853145 266438178 703578477 613841113 128428870 648264786 624786234 150107881 348918217 795822447 206771357 60696666 575904496 998719562 50605073 621060378 130379725 950405373 458244841 585026265 21049040 309273691 387298181 284157627 458448620 677651927 262376196 518732354 187702393 334909508 753578755 492624024 519604789 942292182 534767668 526939568 877394921 834933987 801139658 941330476 467975829 267871353 28050004 588107109 593319141 875390772 174112506 320764210 67127306 370551522 999148691 510893968 161529984 468463225 10185677 218202750 223206222 163755910 759951614 90915877 962587504 1212893 925931845 212331972 38985521 70405926 588832335 356789413 732028285 610169222 529391080 375686003 326462602 762486257 981806966 881192404 234627384 35585973 837923378 389991261 263206477 654335247 795181866 866437109 346528359 789359937 949669024 876231497 165830999 255569696 934555645 423407837 729024256 954319567 185398707 782836174 454252669 864209310 153932196 243941557 904064402 103743697 362997936 320023826 957694848 123998813 149138672 199923322 926567537 696600388 920587510 420227797 771730249 365659534 569331643 16939968 744522306 281704723 726724373 124363618 569449948 569231401 561386717 67344592 806538477 715059551 850439393 313929703 37337472 760052087 342626391 777706819 221416358 899395196 140393281 561294204 304779763 354803917 143784685 827437650 418594511 560754098 282043356 637975256 731127968 214119078 190205854 611907178 500083828 285272273 377155844 512449003 780871387 89053651 256026473 413582934 371411399 597551357 238093844 273728664 239789995 830540652 730818836 358907604 339847635 686154963 86498755 827641254 965704323 113861610 316142703 633588405 655976276 767272766 437472425 117136185 583707258 714348726 71138495 351245504 339685302 717994079 503427134 25740161 393904868 183969197 670190947 832942601 861040409 390151112 744999725 642764028 719891870 943684357 10159865 96444337 717624536 845325227 283660188 172038719 703934630 117298586 376703479 968541205 564408094 539462096 106294942 187578587 206110983 902075781 780103166 709123746 587312782 601824556 76215605 577601200 901150281 262689869 720124745 799635585 451976256 576034410 566400493 681613604 102518047 386704414 404023742 781627024 995873048 263982952 367387455 907652070 715893085 124786867 64357206 51773646 414795135 240136864 652881708 851999181 601066639 947125235 408237334 217691131 525476563 164445421 776296490 534127395 50489970 502603624 181966006 916989983 990105672 176327125 714783221 133985345 130229565 386980215 655502648 484737113 393325750 985854008 104655153 573004199 918297131 730578608 404658080 786323833 327000158 5207279 12294310 978329618 398188011 889766072 970157452 355684745 66137109 748889880 759403155 506481552 696250100 116444754 689511503 271058703 701496948 733431700 734535795 171333707 323502522 140633506 783256685 690471213 939368414 793067634 660547842 958054213 809679640 592844147 33767798 346448925 535526264 150383886 548882146 432420254 20111250 572894325 80229889 853204191 243211485 731388244 560885926 929918493 819031061 980204689 888126847 350728030 690085005 585204463 16386154 734022717 466212761 121254983 222178659 186876884 217204213 909747256 698184921 122347382 618928452 972127306 450309989 720935408 494026903 965042482 718999830 241648946 171031261 797953773 532315909 652489926 402628283 896318220 190436810 544632680 540488980 729404004 260529 319681420 408371124 384842172 392382873 151981293 713497385 996202428 66572807 95361761 30422860 237244261 953886809 377794646 654270201 744521591 234996149 438784686 626558176 34076136 310830818 835438501 770574080 734719752 625142873 333934453 61255796 699428422 61686214 524533589 586162084 228077967 866874614 945992173 714824586 908993034 307501831 912212283 249706110 934486158 435247441 150782445 191756558 898140585 769297772 373993780 159498287 456605585 847172716 136720717 663374067 117509611 913612005 407830286 205092131 907897144 745514106 308063020 936590 124695188 385771928 649811340 806975623 924263719 755190188 925618069 395152981 913294436 770452717 893174614 349176362 437121805 468228911 924731846 300129852 941254746 141742491 132961533 287566712 494912703 987817938 179099207 940667399 133179022 316901547 748734564 699330466 109305614 494180770 39915038 190170888 115903157 776789220 297606767 276824596 965955247 369087471 240740239 839222285 300150855 989853185 611803921 843397498 148879940 662181820 258381690 684297840 735162143 660059888 643468122 789366585 888726701 375722110 493048184 609654697 532419223 194601497 674968507 300908723 913083635 548310394 939153562 315549287 943768416 86000974 477661115 52384550 234569065 100146413 919176070 669199586 567099337 175519403 140043031 489129657 585277719 946006776 646570748 640337486 507850095 570549155 640772216 185309420 613802429 908079672 453100904 869594023 302106950 294010209 230016685 509681747 866465085 699814783 228900532 743318340 451181852 155367399 22363169 746092072 618112429 857812830 862557775 673246032 386502216 854538765 749026146 876175680 774005595 657631255 308758459 302510593 712596862 123082463 436233215 348245554 188344466 348672255 747645366 335657531 408885128 154096609 357873351 204107564 885557976 442495730 684750631 204236092 603410045 805456904 799023907 951668312 188625414 553437424 194503128 415832394 899833973 10344080 329832163 727709443 775666428 328526765 414508211 567918307 798137586 938033902 177301860 169739854 555924262 367267785 483043549 102081785 236211488 282345181 61790860 625516858 142043213 99047742 620925806 579522100 421408837 461996279 966495645 257577812 511250780 684619451 79633735 970706459 379025399 768059111 903501049 555134744 844955220 208072867 841542495 668173248 548160257 6920790 538672706 288493999 723950247 649932000 547349749 633085763 332635642 633542050 411384548 959990621 551478542 487391131 664831331 919148088 900340547 152005177 731774473 396328053 728609230 290762566 304479210 447469675 148994763 108714896 196602895 207818243 741721645 942182503 11951249 222170432 407254112 768838136 292833319 801306996 646513669 533073604 567121595 955988931 733227685 762728209 192134737 23589015 830635906 740141771 171469448 571547466 159306088 734547986 566114642 596201721 691851011 195753802 79556410 847886628 261577600 16502826 131062319 296785415 736240516 375282022 732437922 50137031 589255537 853022292 530871585 801501561 323516380 384408356 764501923 85793324 283768380 389630935 838979547 788745277 151481580 726723907 95289255 724128486 571530510 185115664 341713630 452269246 208194946 133141938 41498545 500232686 812457601 471681171 230588480 157637990 414504569 988312716 627924520 578643270 880285178 438874147 225953805 338749830 837106210 633337929 242086969 744860358 548535013 783412379 753758142 365398142 661984907 47445632 356633034 787985489 880392742 222620244 212520971 796105368 203721802 427245030 585856590 671129839 743541756 261096899 787505413 487171303 351591619 788654283 663619915 635861189 454927818 6992821 458767688 594618729 404455575 743003435 840949167 112678630 394646380 791987845 300509458 747322693 785727325 957040835 926376510 391888682 330392293 902416224 812545816 30986039 967269004 243143439 204105304 199695680 327423085 748180816 201865893 370004560 299550832 99550623 782535310 609724737 756498303 526383250 104889637 228812974 526505195 940201041 221680258 966158645 372462348 467803547 947782342 73028283 266272810 677598752 695019597 769764898 160137057 431363227 752688665 715791883 421003143 457576720 794476188 859334849 527233587 649153938 215055657 998836461 403691203 297393434 30825459 100188783 438763726 306038656 414060103 487197167 887310093 194928621 559371662 792394102 321540196 346307568 508614469 913058035 248702985 128288588 748433367 348239149 447298258 710008923 42705811 547639909 193069357 216078344 628291968 482635590 108945746 480609922 523468588 754763404 701114303 846659367 200458895 166500783 700208428 911691650 762146716 50051583 112445955 744908989 457033142 466579131 431942756 990600299 496055464 870292045 765888831 521361955 101444994 28639870 854296963 889269281 841915051 530602304 27605651 857905812 998980168 553443505 245214718 813089266 586339998 317030768 898017248 443099573 543591144 911254169 909808285 275608692 871058021 320880461 848022283 880317792 150427316 340548064 807320864 774467032 959426111 706946892 861216895 353719943 280093212 253848811 215755143 197218097 864217025 682170973 555029349 529731493 511358916 185193557 388252310 881184599 844163033 743252612 547379081 701577440 270419237 464147082 979551098 831566629 902399486 890549295 321483747 698729864 786963152 473817119 169101095 747461931 187381442 733640950 236077749 795677801 279607244 41600106 996250662 186932142 243662613 866495844 631774603 487955463 34345979 864425257 266463448 48827970 894445670 145524796 886750602 154848306 8085383 344841245 700922509 928978168 12626961 31203553 713814580 959093623 115650386 166812118 368595764 36463363 719375126 378401801 450583724 734768043 254595980 838410204 621676324 325290866 895825887 203095316 580156105 116707502 464724700 317963 399593230 125350017 612048780 716226539 485152736 121429261 88116702 86249883 51339015 929703691 956977068 705237429 307487276 391594686 996489399 129797310 454325521 715871018 341161200 222769200 95004517 392460102 583622713 224673664 842714534 997960911 519662578 672474780 205529020 300050056 746308670 978798562 62067891 577175015 842944239 222868765 374860785 182707179 177385077 698432041 53280973 957923535 934307197 717161957 117771513 387134266 848056404 730984236 25411784 563593869 889242528 862178775 711556427 432049515 95368075 599191203 785897844 14130168 699644664 851009119 316722704 112139627 618144321 206940346 758621517 749775539 51097488 308618655 945793392 712515698 700251 321750527 924985746 428956858 766812666 890401135 622324187 666248035 340970505 725912698 686662244 530156281 908080939 967604746 148342468 966561523 729863451 766510712 109239953 445952830 35586454 164791438 124387132 130885507 817483172 103196599 74066491 287840103 417969069 618370376 205961746 146811470 981154009 179583499 139357010 903528180 423853099 250042245 67582187 620109206 471081605 964762318 460436014 445481556 823961769 891727572 305388309 421149965 716577326 872357534 341520281 288065268 42759899 554358911 637888784 675592954 347679042 935542889 794769394 915452801 652702297 679510959 66924059 571640996 285264552 347210022 523198113 834528674 794229063 890778394 95863164 777124233 737852478 242969360 564022274 779223524 250682276 399245447 632322224 66940545 456410174 136006319 924599204 841797737 217833923 387071554 25787491 198764608 982758124 779212395 337320013 837257495 869546894 93525997 806578126 220431515 995640296 393834069 588017487 702253248 616994406 519420350 480373731 366905263 107223035 300259438 288962683 74394505 384662023 170116427 366217861 776342321 3574523 392533047 409944008 196534075 792006662 485564913 239770125 150819553 235233871 683649550 860494155 415160423 466816852 969094893 454139436 689739629 160723663 462300924 534494820 168184695 57486843 770805389 18075687 192642677 929257344 795325804 910827989 990563859 461384759 455809679 225750451 407877849 537538800 987778656 681019139 692275442 759121895 357266947 175827453 15295611 159108749 655110376 927973892 429535954 375900404 942379316 345783563 577626180 385355540 587503046 816978413 982918735 826487107 370918644 537940695 310911676 146407304 185186051 494761064 979031570 506488802 202983014 408488051 707944429 139834525 596182221 948921527 280420971 724077955 309079374 757648919 744834454 511274514 28132291 538264304 410600765 616853666 58308168 258567166 976969137 582503826 408505207 372216955 559267943 322166586 316300362 768609298 991784692 147387011 385850915 213264047 54048170 223130486 527222519 976804408 314785459 251772516 387887237 27432494 566887909 833652234 325666650 655381949 140771512 939370504 263532646 527102772 640537013 289234203 482627208 467601161 431951126 682631827 421666245 628223035 561380221 755351778 6331976 408832198 680483074 986481145 206996306 5407853 891943907 892677558 506602181 389307604 950983305 759811171 662727052 582240885 718389986 570301494 107440240 603062481 854511918 69270970 798522173 626180227 334243712 410127536 887996634 535054398 890590888 94292619 451413109 586797759 66623743 538648762 636008992 82320791 232918001 675356642 491378925 367135829 171808775 194777849 909582114 125384620 435403736 522405359 751488518 267511740 331254368 294286257 107757279 635668748 459223198 966698115 434536226 126053050 88599182 620957358 708877790 586561374 348425783 954188639 935943317 385997140 323599719 899628600 865359808 641370483 786474945 782366377 489161943 73195757 994604863 517744581 637006961 433269404 961939050 173923867 894995044 726221057 164675359 939681310 83797530 653958400 476765060 515902991 751498439 613222760 371921360 527291984 641877976 350559513 551098812 384773908 562683380 348769125 739854710 329762422 854290226 440577002 712121566 438996437 491182195 379979964 697418834 974893697 123211599 189384252 982639730 314116198 512780659 740138462 188276125 24706996 437952573 22736773 467107498 340247333 864905507 810702694 896810511 875447976 677907265 557197166 653684127 107244051 789091511 492692727 210737954 483211403 378070535 190450304 327018125 288382841 813185326 710652538 440419632 331908646 57013084 137480407 858370847 47594819 110574406 549195067 569246382 925637003 886281743 393248096 226398895 613812370 724442040 877051305 528492733 290821506 786387981 185140148 893401600 81602669 888766712 686794889 673015085 863126629 534355857 271592158 425019454 668277745 277985266 289218115 147057098 982695853 27712495 829080121 526088620 432094554 85677950 486545706 350027474 99368622 517776220 846299651 473578318 230385573 148387317 59177648 722360372 7995992 696196321 358004702 441479138 979932614 415886999 525693660 180869844 498913445 760959315 408953148 24208170 86774730 114143898 835262672 409845396 845011223 255418561 70130100 197872610 626864745 723605393 628814160 669734539 242538654 494673028 143566728 293833515 870608715 945184993 740086259 819842066 364021958 819236397 289811257 598242601 78796301 707208554 967890779 271712319 178180499 863516781 903076110 983325265 127842161 30881804 977601717 741282548 664218375 606512931 524001944 390086663 180039514 725706147 849851791 335783630 887318885 427226452 488477308 742201848 335278374 776957184 502162795 713274173 285283265 361579029 62584662 695979939 541377140 816229037 232180436 151088025 893427325 971904777 324068308 617194085 110479705 6868907 965127628 825655346 728038521 413473025 890483331 791038918 247761010 621371882 331597986 488627362 8650701 201555960 951098703 846746661 582975074 927956272 46513870 760032365 6004844 986256793 859309745 541963579 364557000 204831287 217879549 158251846 609149238 477789404 817328411 390575710 503651379 766457461 462220640 82147488 624247766 811460312 395871335 416611654 42581999 170094293 228171279 352226156 802925095 650731018 665926383 82242970 285331804 31466498 774249685 684013169 610376219 338687780 788994826 930624081 934736200 624282805 947626105 269955196 504117964 110208140 616182424 323936495 899818044 499818162 247296358 659625465 529426712 34203517 288163185 979066626 304789026 906621445 174604568 241528377 386346234 138986682 881141014 196287762 238506701 692635144 487195086 528335717 302942796 641701295 776253050 501114239 192048236 881472736 310926825 963599585 99255120 782122744 553626069 876143370 974645998 941131408 269407895 438516113 695037365 352691524 735133134 391874407 971905752 95751907 598867534 252612595 391345817 923981096 581940307 336811266 985229307 78856069 27843471 692315266 587367155 462273919 826762677 920616321 342134373 1355752 825781706 593650139 856842760 409335914 36225054 164353427 771997257 747322240 888717367 687614527 960387977 388974259 746916980 612982579 376823721 854172036 826234778 226179361 669027024 762287618 41563091 37587868 976008109 453148289 669252174 760108256 205434742 441932991 510397974 312942114 63232277 804452720 867300390 910460901 452028687 484345742 49960080 708885208 746464883 909822344 40592709 584939069 508956689 749718575 295499191 981125606 358935264 830486256 730687412 23099489 505332419 629651894 584704015 136909128 990425693 925799062 504370914 165518124 272485265 282087697 195278978 694522844 405749989 892182575 73773542 584700188 152242698 579524429 552776785 1211240 979589309 594281561 742434924 689976302 615728765 519759338 752448415 293581851 418028984 166791774 168415209 761180255 221234038 51419486 137917006 64231776 858986814 149952707 677625130 49044038 86845722 422771744 526904998 71268434 14512070 408811480 306252508 118006120 16989688 355279315 662086120 811432691 584457886 774412821 481476041 472594165 825822332 535885896 546282528 366507671 423156675 945951166 377402258 616882163 512429979 937715304 807506454 562608899 944606350 705479090 11604434 313635815 281473055 344002531 490383921 6349558 177100278 333382854 229680243 474839246 988757274 168378202 37925135 538171677 862197135 997178474 704933792 283849369 41432170 723944129 345864097 851255319 895337678 140641962 12652148 581230402 442585844 303287180 607029389 933815279 573444050 73317385 181292548 640903271 12554149 214960382 17732556 862107559 701143267 121319355 29807449 549115900 671702055 338947955 438146788 168418874 137527044 968882709 447912752 746151984 980772000 232015885 212322543 814965552 573550623 943820466 228693406 848405124 579240500 538902619 876544840 485096402 375846554 546692781 501285789 171980695 245939107 208845660 60273222 359809493 257129606 76256767 287367432 320559197 631494968 720831335 200371966 401863522 434078863 944547964 977316128 349759024 881932764 833686041 744989944 196808053 23852425 763184083 920491991 815193289 695899397 259736929 285431786 80557829 799187084 169831275 660529880 440820507 231047498 50313277 433248754 719921582 796012601 147052553 9819228 954301149 556930995 980394376 179877576 809056585 556486508 392097912 492439037 992695398 898711068 50345131 30702510 802575919 928302264 154220126 942537645 474956126 910091607 293656841 178371036 640229411 51966300 520765318 43236340 409283275 734998957 152384467 207680197 272509456 166431580 958778469 676844477 230107702 324124468 720777490 586185023 620927786 691867339 369814788 473025602 450194257 548981820 164452497 253392290 60322446 265710307 738360089 97146105 621152434 23769103 322236145 515623915 403887512 650302485 34888720 255510582 910374763 60428185 2290938 812159469 927912449 874537653 101312352 163126017 285781609 240095815 740130085 668904512 104275395 492790227 674338030 244396961 103356086 378030395 644748202 189474626 192771756 544287198 426134870 242167604 161235567 461010553 155828924 43866061 128099777 920722026 95894344 779199683 736036129 435120856 924460120 822579062 139948816 356811872 476376835 146004719 784192610 444469770 827768592 392057810 821526764 531647168 609917768 644304748 318684473 829396219 275776919 836217177 665603019 648492470 927325375 303871639 635288133 231020613 928654455 437190105 263432631 142694430 143210927 253265207 875443892 432122649 377674296 933199188 198346969 628608396 951623006 987963839 969450362 424227738 73712452 673386421 337452581 482155848 587997682 699323856 702991101 508620688 85001747 839161626 235808729 177526689 539267692 798225869 156102338 321153405 416243491 378176826 89852981 226877648 933611583 943400295 853741765 341049501 444260313 441472487 1195094 538479890 557131750 724612843 651625106 904616910 757059316 212591994 397147330 635047041 310956237 582513889 495392933 517434267 712156414 542282901 676494769 581141512 764463212 681375002 252803362 570444180 392807205 459606834 681321833 100909440 132868476 905382671 683970291 885753201 686964948 136478878 453553388 890902166 687086015 418810484 668878908 713155238 812141321 176718776 532588681 923748207 120028383 308040406 627574922 483384662 536368677 342633133 19453861 879822779 511511374 159262117 531252122 969527381 909086432 291952665 901415633 256847679 427587445 188130331 101617443 949911043 268640744 884619694 658933005 427701696 521524500 585613790 36467810 598954051 162815633 760154567 943627194 157671890 371630629 263277825 913240242 846893958 404112118 593084776 35457376 541911550 259529293 911581889 864229258 446241658 803535478 844750759 44934508 635274712 996839963 698693844 799270687 831054917 262562287 991590718 239010810 674383787 21044561 279435937 650637998 708119040 777573676 506642113 537623845 213952019 296246715 484724216 84492415 296926640 482776158 971037286 317724890 496129267 658933681 695640942 915568459 875414371 471941841 385545748 496907083 77264437 871888177 619816167 267104127 109901386 404349263 544810711 761620455 36534849 687513627 258623460 511716936 55416793 497106477 801737344 534710298 893648129 862441855 132243813 149804099 338963665 611873273 168577738 727662152 509516337 853846274 811183574 913565122 158577099 596613114 456624220 999020920 907525954 9771129 117093711 976420643 188563647 772573619 726639388 206142524 948119449 479437526 406358823 525504026 931428168 218713800 738307118 977963315 684950473 989514390 124710966 351474768 289401116 708534277 451730497 502053183 293713564 127632201 991212831 512829823 163495944 671172763 310292221 388941990 869122800 694180523 960513081 639116357 617417768 7882627 82961651 43126356 446674938 168024590 945424095 457867329 381348500 930974454 576112330 742900810 907053826 300846025 584694252 759934135 139878560 959111790 981472973 166361596 624902420 428243781 178596995 294530936 953614751 577015010 89639433 486298712 780114178 101454603 876964353 514870630 903952986 760945379 216037931 485865392 244318517 428652263 152745858 835632500 930779085 855248755 895784018 56968026 126685970 307289932 444679096 598323574 649092023 15273418 638668107 977210380 762666551 972443767 307374442 397435205 907924491 841282533 639309917 635634312 985818044 652514345 974783726 175075643 563734336 232609739 81264275 264184826 750385348 587877188 165599153 190998154 814943106 440092988 540831660 784686698 814610760 175441343 347004007 33935133 826211002 687064615 152365073 624710288 609499531 148264778 914810314 637131716 877000404 464125470 150141615 766774904 368405330 36986974 157816289 44901860 770413719 963245615 356723479 772517380 930214945 551838386 793393530 479140779 565922529 648034931 318360833 663548366 357201475 839405956 861224759 220075858 666135566 218563774 262537076 786213551 336880425 317038043 205452971 759761934 501184216 178865856 656121622 440050380 395623351 671216785 133000138 682812271 13816265 448797516 713405995 66599698 123650576 515649494 811923751 785901089 480102606 745211315 323395115 723742605 864055733 217638298 737693054 528075558 250322667 838217718 912594511 73097104 890878892 327631001 73728774 972529248 989955607 336014190 576470125 65303756 227192089 58277602 177179724 230003502 382156493 646055385 419536447 39837332 28967428 740734305 129423576 884417823 25307818 696248445 930214837 611831373 970895814 719008988 877138377 585141884 358538003 212531547 234591514 714878596 538539181 467695139 711764144 766010859 187575336 541976104 378681476 601392347 750768739 4794518 898094460 673773551 41635483 155851667 760293093 5173277 345556483 285410488 613500195 744684457 445690589 502513115 601119668 528532375 418998534 840880889 142349128 985529842 85373147 448887800 741118116 746421895 405916144 807287956 257725728 836777783 287217152 469960248 911609229 778702900 10031957 828591573 136979979 453532470 606272639 768797213 874360220 865473624 323649307 605634556 158885646 986113286 604150674 894398887 464379202 288927495 595204966 761139239 563935901 803487675 633496230 578844650 691880460 177068634 705511951 480058939 764753157 709311158 684703556 257856944 407824422 752566381 239676942 926282911 595496240 177427852 294163362 265448907 439926609 382096910 86371582 787506741 488506612 163091891 444656169 188982225 444580636 561139403 377569045 606390999 785198483 890706511 381861070 572673068 443115015 143209154 34670431 160594522 936916454 948564121 73215135 985232579 911514104 328761742 795764424 467743128 748423850 413683767 435341489 738736490 311286357 279002494 88539136 180518177 524497053 160993436 308087956 146303946 571454045 536177777 594253398 945837195 604353220 92923018 671843449 943688655 944618821 577160663 550341957 164283775 193221147 281655866 962073634 253748347 876008773 323629624 186346702 589911840 25370291 247870209 50435676 44463532 659147164 647052723 79493373 687820552 141454421 506662097 893190110 415737105 616568095 575199179 370103379 778677641 488457576 874799198 386308541 72603675 461348697 106702305 23469103 557449661 549253396 194659199 763044602 790489329 273403638 217079016 711132287 20427801 183548973 158190477 425531611 423907538 733947845 187271618 477967247 362669504 404534009 711191908 106935131 280101116 302604301 336071378 795157622 313089671 994155111 884179183 596692205 754016956 878821995 26171613 736496949 780249878 156221201 782468333 580218187 791181345 126829910 463689912 383050404 295718029 608570908 861861750 535382118 538383994 558827658 954840021 466562116 605252487 8738500 113963972 449959536 271024682 115697271 433013282 484724300 888614638 827082093 648481690 633241015 737187290 322656907 34966784 248955335 338794287 372440134 615952075 227849700 741695878 85409723 246037885 918062831 758702078 889744723 446987425 574543776 945082410 642809129 421350062 474571082 797410147 963378086 49474605 12336070 154100683 956872680 115199626 515006122 683456340 525213513 485261508 758862025 500036226 747950678 940218380 919001746 193807042 347177851 267247009 940083008 518334207 194550360 590013015 621287669 683305488 33625571 864426438 715710243 894010264 110403731 652337724 245895654 520850436 108256807 349680623 330650205 625669481 506987532 556460854 556430397 8744080 422222434 410309731 457449159 65984553 401907969 232903603 736388911 761170148 979030734 808566890 340578322 529158016 462182268 599480304 897444974 354122627 512844745 959273604 542114810 120666718 829242607 514456879 444197702 335395659 382515513 573178572 822744529 489668683 972136579 137269231 851019602 312450736 88615799 595376731 235275564 785039119 727860489 565592669 329865581 824597764 231074926 280456434 720300586 675035738 26513255 48522125 747632222 369128484 48885348 334804774 751936570 950174028 158726447 522452844 127864301 807297341 713381806 601600288 847101091 376150867 361757228 237121453 651188943 428843204 659912349 311111379 231927312 535989834 771781252 411468384 704475844 456676034 179566085 999918719 970063502 121594679 16412646 742854486 854411583 990102076 445038094 360199187 809431933 991444850 829539913 341145574 410124198 833900344 182532479 742390386 319947783 146102963 945029794 412895666 198631842 563124667 636950546 60293900 717744790 897737911 427002384 446887681 723588950 593981474 954253515 940821487 17746267 922436692 700413725 85304271 913348607 706179070 864808235 29535174 934742200 703801757 40949850 487232502 308407900 164441252 65723072 275560425 602017792 23786734 827876336 114334097 907717214 167024436 209399426 380582511 292144955 357803975 119996144 766239211 672813587 787264528 908782246 724473952 796530725 917273381 850250124 852212857 948920292 291408553 3009026 429587850 501533612 773115642 33384794 925645773 872352966 686771150 906906060 378225854 493348287 134209488 989335753 726786779 441273384 451057731 228352349 666326349 986137900 781885342 482996338 802246632 752936553 44856869 31719533 703911067 294401688 91717390 4476208 739103868 339867696 299687264 838927977 871139737 139625253 138411286 344776276 625373632 597340042 886153368 532018451 18351207 18395976 776902507 851628789 862533438 555343089 351919176 821030341 753642894 985899266 873655428 424135691 460150026 648614132 911799112 593365275 816681801 177211180 50067238 999880552 587797739 449482295 133333474 37826688 554784251 514535458 513527097 685813869 920068358 61687411 695897478 549895890 56257229 148651683 463084400 8864756 202663755 805511569 225550468 999015867 881217018 673971360 430671599 426552063 817146277 503122266 979716328 492266153 865694344 98446042 444160175 870863414 699437350 114796901 459146961 574962763 250119964 494620291 650403046 426579112 56892249 330062397 47290688 752144786 773193208 802911014 918830777 761401468 190754779 402803370 808891626 70053428 719306876 860959139 492465188 266282842 840654877 407599142 867797067 532533579 138678090 425861883 889896196 882622207 907271843 917155841 207850222 359526070 902349072 847154216 421314787 926232508 573239 806694863 627334077 183731864 786628443 88953046 830310657 260538876 754135730 195639167 798915473 329924214 359840837 90554327 900655473 947444953 215361970 925636613 114072406 711270702 822668127 254368423 682298905 761634334 740551572 321873759 750691541 946201561 359309282 341210675 632434929 880721128 235360042 149257868 365752979 774408321 456375954 380368180 267426734 294581824 265713098 355176617 844907203 715882296 161231884 452920255 362379498 954020985 731691287 826360026 409854831 239361672 914081750 652247192 412557381 510790874 493622353 147070837 363672344 981228656 67469469 440151136 324421935 983614513 245592668 315246573 87029115 530656966 200103582 305853892 699980133 183735228 553716294 664270335 544873860 890275994 149538950 109646345 605486611 773375023 558888438 290460154 207506886 13800607 173184965 690479412 239875579 665046767 659631191 479141219 158670957 322516436 394686598 333456854 350020568 619817053 429048255 563244019 945345930 679158778 755089140 149974206 549204216 641386728 990642909 402619357 613629052 388040647 343467117 746134121 762833592 109451538 715781011 920262735 543696019 20989692 802057920 657362292 526594268 525328445 447500729 484572119 631005415 877608640 205280906 55990384 121730264 899103159 414995117 226643216 200251452 543610313 43757386 11268774 780212197 232955079 554062151 308549075 704598501 637944529 137262812 633103744 415095698 696706387 246983021 879264401 466673420 682958349 118528489 736262629 816652100 675994237 828336562 952822549 940789017 297563630 213598164 262978724 148905731 488930248 251603736 762148031 38004221 308770223 166523733 443844906 735398615 146998638 123450208 633909772 119767704 640917974 750603061 540854081 345947418 982365925 978624973 884259831 347395371 47662304 417569304 486928400 389484920 394598373 284961213 525190234 623607017 620639227 470205710 163056776 540488946 457354325 543416014 17664584 318620275 279803283 705602338 71141891 640600739 922216892 87484539 867126401 427341250 963112139 370198991 234969796 115140395 546912721 84544722 353051972 958319478 728798324 455590047 128871693 223539828 716830242 74978575 111347043 440138258 430248242 367715758 498373268 327606440 997267609 938069580 608512872 861687492 532939195 687358838 735601342 809818060 853523261 343723426 466006388 53175115 955391067 481866024 789763430 68174229 766724433 252243306 257075187 373816122 942832859 64298452 269756210 201995386 439418677 395190896 779457747 556810324 857926666 373843686 59582585 982062952 268486310 627841469 706085221 118646844 185378031 613305189 817763757 82699011 446676741 733793319 940401565 470576460 549558622 562442405 460788751 628434570 806179871 714818047 386718438 453067275 764376597 539016991 579061234 148380483 225487778 722609559 441559458 550966457 947655999 471150495 644126106 867692975 538106536 809568170 707612312 567748434 870633705 143297717 810118936 962743807 159515972 909032123 786165268 355654817 330053819 23587316 808406373 741459933 32285732 825380472 692592605 18692481 479892827 3032266 100083682 453814021 696160973 742741272 338251068 418059144 656326222 910910791 72779785 667941278 791013315 2844281 719916181 292676211 208395818 20443372 694202502 30035265 698990702 546144394 901381146 172093234 433821171 751831926 215173540 716122575 494260776 2217289 536999767 46629901 470883999 882930381 217730274 646637458 939051078 6362551 239580210 500119780 301532434 709313347 925362778 111582613 20716581 950409285 117212449 603265280 477896937 178821415 502396063 320249505 882386962 386374225 621119891 791172419 283830975 591901057 486128467 717130079 732239051 254629803 749547851 451522718 993938049 901160324 274107402 952056731 64274820 873943410 51747703 886363438 454402102 713548608 15344858 197763714 571068195 591034403 81375144 347450573 849521104 234010159 693917689 555366819 563731402 862602700 828515047 175049269 990986966 551897946 226433608 456024793 879700898 149661738 828067199 237728242 260536979 187346413 529420421 325681616 984200805 620403457 746434117 622221558 492794291 896346416 863409523 170442288 800321469 351917261 228896464 386116332 923370181 200572210 699238011 521887131 827084054 833917386 816102323 586686767 570937593 414768993 322111033 906973134 260214573 341218256 876188825 220247703 943515064 456661517 540130766 574967916 551572266 257786627 509711718 92011672 889442386 979512752 94330928 124909178 740640952 656766959 843521275 741670738 77254333 736349460 353843158 277099524 726852135 406464494 166602154 180605864 179391192 369673739 739585923 13598999 636236149 657522451 786569610 845664368 531946717 174273055 772696414 821664696 678117196 640800444 534271858 71745530 505550149 279971956 455828070 631197122 789224022 435009801 818226676 144567917 387348544 209059840 270509418 356382251 980838202 774496278 280422951 819478780 561854837 879035817 776747454 327188686 779875747 402904815 48565451 121052516 636868135 350282640 855609266 762942902 690711606 528302744 43015118 631364217 246913494 319629568 922248726 921787594 76936043 831110373 803079496 655591618 249926762 427673375 203456772 39154528 539783347 917793027 604488167 728885335 264382783 137319044 635326751 158955508 418327206 171311271 872395633 723737184 257623268 945124332 363511783 242325049 434769782 801406376 274698029 722013548 691115454 579433222 687974344 30903609 401507931 1460909 130919294 91965330 131973573 52008363 638821831 510333465 764606137 488492237 888807929 598639098 644180313 977249771 503050274 396524652 57771960 522288843 898188690 850844400 664973675 827308520 534053188 608731541 11104990 234615152 344687160 38135343 171820625 535493427 689532003 310930922 543218779 412382436 224375108 959313872 200618464 684029666 776534372 412066176 312287447 45773111 407516629 671628436 657699192 22546285 903407022 212042521 542671281 816681324 682630419 951930783 816872784 432034461 416739328 309998608 451470164 135447377 765129407 179330344 635659131 833400493 256451794 367298297 600522508 556480866 185245859 727502204 478330400 988852258 376426960 272061960 909435840 681585703 539671644 455342317 508741458 203764671 484658484 348428699 230856192 570860941 195464975 654325071 189950948 470577236 328679878 757371072 507477967 900397310 649575302 935805353 512235729 108430719 456141202 426792026 431227324 790377563 562215569 691545232 708529899 591986439 518615848 270514402 460365269 194285260 916508939 781453087 416467154 541586523 219705355 621673731 661609708 895933825 27152705 306358729 204788288 770312243 840882108 116735758 865817155 181112218 505133769 334597407 922771833 76717649 240310453 831937541 76687899 157839821 443228998 713392739 645438191 159411553 307474774 856776559 138422628 651289760 9057040 856478197 471835200 88592845 702526281 823414232 508242055 951222497 209657871 71632786 752937371 549675576 927240655 153377424 435168100 219615218 969762580 241815743 620734017 165889487 136225857 953136904 410331067 843521259 171629010 789923601 908402838 662139713 702825525 898810753 684078704 756645318 496109654 226069076 773996450 548101014 295185896 160255092 668903588 561936418 586727715 908903532 925309377 307290401 936235110 809145981 431026128 567322305 847777795 886872605 411314509 881166117 313054037 479214893 527563896 635929989 349799438 377950529 281280281 509113567 168045768 403509802 7020658 676608229 706906936 617012054 544833413 273842365 566948391 841876226 237193361 193928263 668115850 381594292 42191048 720149091 565404291 105010963 517093865 728510331 657734770 625410510 381895704 438525308 817858057 636745267 956158386 198449693 258733880 851122712 329271814 453157767 244174198 293638979 424132426 518650081 146084335 302014985 759863694 556481037 130250262 32022802 899829054 491207173 221780169 996116004 972403849 852085004 108805187 774835131 101293955 134409960 695925496 391774146 696376134 64911489 915166184 252286770 843760095 946754979 74030513 719093705 48184109 52387791 823481548 658906405 119728042 740532154 824085527 127486221 31188883 287945331 451820865 689862377 734859988 467934177 204428044 608475389 20789908 906349161 754940868 175664929 581596449 148035273 28018820 388343387 455573772 379726542 671582033 551012603 682837409 106158014 586443046 776544318 155987611 124395940 402317481 378451108 527418371 179891724 798025470 83909909 256507573 566591192 999079930 425565856 930952233 423337417 701511881 774361861 568160746 80085806 216127603 105487780 254622945 487537638 257004585 970889491 662083162 333403564 719551282 242370151 949688281 130404441 68535243 599908281 362053369 891981357 190932700 837288505 702257537 145067343 786477182 405998454 984854777 504155320 672799945 893954305 758347901 617778340 467138337 789395893 221439342 337146495 764583817 562855023 49846282 678269963 584744250 14699354 248035017 577668287 442207704 334465366 564617247 208749154 389779114 722985447 860278580 647505660 864947922 785035334 386507499 932589889 406000341 643413921 378239705 380876737 466929799 144373350 144329033 526736507 206166346 320539314 501479967 324348202 244604567 801619010 256516551 571050566 293242421 88059297 316851161 812931747 866008308 264269644 515174378 607491538 603554560 989124044 457420934 679491611 515219503 4704500 15613058 674993503 420014063 675420407 182383574 756099937 955014899 114257912 680722538 809418913 189095956 564326837 98066881 586793884 469001240 152372567 330912116 154660410 665100465 836415516 78336338 616062211 827318464 963798853 677633206 576134996 653997865 29556719 907668641 910195151 654370416 888778687 38508589 959079539 615671258 838823918 359503405 648107327 132656580 234718274 848695551 658779787 213149533 958775247 909696987 375315689 977063372 828619646 300412239 706911727 759889791 948025224 689309326 184832022 890947720 221940977 998469472 66875302 672515415 154158508 605042595 663370726 956644912 346818089 789171018 90898029 743149361 671412831 947157649 826940374 839947874 874017924 131064094 465839159 507597484 845307748 721839345 666175536 761047196 868738266 596917714 312254665 755876326 526123623 488463050 292081923 48609566 838413882 564825479 452435865 48545505 384974273 201083992 340027760 43363015 27573428 392077517 846204470 774374559 145392372 960477739 716971110 490583735 80404147 832017099 674717889 381090787 793344887 420691154 339062532 406949022 475273599 764917937 527324582 776834371 511033045 52534496 228003359 41390291 238216867 50575560 485794759 344625258 983401245 620858582 984713514 518253761 91069948 32298849 186521171 954014034 951091518 152339470 832914676 680652143 124773691 136742403 371543316 313360383 491220120 343647177 708100302 980664926 78220294 171363421 296320714 96082917 916740144 871397460 378454926 201149628 111995561 275976940 205201807 742976065 423695780 696355927 135098472 134802336 435587813 348550609 241902026 709610851 165628417 561693109 528869371 677851 277144622 55116896 283739596 50607638 511802041 195513941 538749039 522181901 471132626 154065744 596404970 241597917 856941992 24634334 990931499 126447057 733902360 100938268 403366257 887876123 488507993 200700243 285375573 841490630 970677153 962311884 568882 330301823 646811319 299705589 138990345 802184833 978443375 730216843 57270116 193374889 379588073 857223336 376798270 854497062 740372552 153719370 310883995 3223005 944868257 400558541 115299400 898589505 222711742 477597617 784307163 219762765 469864988 660262289 395381672 608141411 193467923 743049496 196593258 85641877 387430648 951435302 117827999 650737064 276523745 734991193 277285897 970259171 391562186 166793916 764279321 350480700 194665965 891992366 96187240 76557731 996334319 142161716 604921383 576341034 542531448 345746658 964954137 577790373 981261019 542514322 263078009 96454815 404665521 511763863 63793875 774841274 551088472 145293597 825699498 521865129 9946304 530643760 660239875 990275915 466620733 259064217 747327459 609022303 666283689 155009945 474436921 50610231 367401757 232930204 26623623 388330828 513114857 990400690 925105796 391145189 273404955 569077649 893875554 486845800 756909569 848671292 819287054 867610047 439085669 451501682 162379847 420673317 803592129 536877717 12978150 387468623 80639772 33263302 743824944 271390215 411309642 576491658 979575819 55240676 816984059 495093510 76627976 676367789 534412175 851196077 985058711 530235336 437622976 588221550 36310126 364311916 970475323 571398222 973835313 792187638 967688124 205029106 941036901 154222660 859696414 527616082 129501570 764943244 36552029 390636237 617111626 110202106 273528754 716258511 574675940 122040389 54241322 370243169 749503608 995118338 749884 954885149 686004620 443638815 468761621 685049682 268565446 195315134 586381689 532349091 395508339 85309761 143565051 653968918 721818962 864277363 983482591 756370506 496908416 741028817 730553887 505497706 785117607 371488107 131500002 860589266 626157223 40066015 466595939 628539178 745364812 696065759 92042710 108640902 220033796 99105453 229832305 601243358 733384474 597622223 685786769 284541522 688954007 937035868 355454239 307243579 721777861 563803436 929007700 758775386 143930808 621249931 957141340 220240949 145563344 698803090 87715640 106365533 889063443 246745292 273486362 992556203 258652014 402715892 545733961 914569516 334144739 529892082 980838511 537120364 385310402 106068567 849979429 596797815 578729873 313309069 309793356 463326458 74393742 789574707 240646066 914401787 432482067 376542120 528841162 908081347 314215628 523180408 116789709 803046641 912973330 285658178 520961624 244214829 740644104 268034620 954326399 886531110 592005741 346898511 620240755 634668784 376995697 832978372 241747677 637609974 264101621 888048916 829850353 51755325 628022831 794249303 89008295 117925891 369914286 361323422 304411046 868147029 306931874 476999697 702321493 357366783 427214587 604591867 844163997 913272939 948550910 617000349 975970911 14820192 104223978 723806741 350596924 928221656 925034899 671485804 343850014 531062763 766851874 429425405 385859937 630717296 353499392 80921094 332898731 752842472 357949512 783196427 54700380 660768365 590492467 678888645 539368586 77057799 821997944 828136758 480116035 209267785 330650703 430621310 266872245 393964570 176141015 878644061 733057498 846264480 204189565 879348970 374255241 162757842 583026920 143049644 173651623 375000680 66453833 746253855 735639333 343427 874419216 379559162 27687512 33575256 598336312 103219655 62884234 771981986 750336707 278524336 28819279 18599326 404840663 143634232 246973917 542748289 283706582 684217434 201638005 54939855 304286017 258250001 356723789 389732872 409391310 725496385 158332947 14311733 48833882 714470315 553300285 583732742 88835762 889051189 807328014 739764542 736029430 763782060 675791968 767264716 727945969 473655401 286946060 591201038 855942267 869115117 81438637 260450783 943412761 313779468 804739251 249884974 292760848 294990491 900677401 231627146 304149192 911045934 357375120 480679792 228202538 276011730 968383133 724697291 876312526 559799739 514358383 295885600 145191063 977272726 539404140 633018019 911423038 32330862 603681959 562124759 944215248 231670714 805555704 678967130 949059659 783608486 428449926 250867062 213872858 897638898 967279160 82106549 44737700 253719591 88750591 478257509 355587692 14075124 186533805 577964978 203380454 196048344 606122508 962612124 132542568 50902051 104260794 967957487 480091886 712427637 847295365 896660466 163539721 962307039 850407597 296258227 954280512 339871232 640643045 601236887 997667762 975992336 540327020 106510099 159494114 249305358 427163801 166779468 537518660 440970046 733272665 359770302 333611524 753359180 293375568 542935383 275804859 29297357 853790606 521590649 599597289 770349948 275185306 858582584 556507028 576816095 433862060 229166429 844858310 884082637 413088459 134398381 366293311 141832460 540474147 107763439 649502966 448848394 156340893 587663103 109809862 840797461 653970121 138834540 622786256 684162403 357731198 754664249 414955236 970354979 520417073 860117754 284326505 724818509 948138380 93628527 999660733 385654759 814546020 525477125 376100295 418439519 247870257 97102776 455201210 426714153 361776568 238512930 134127297 556921333 425103903 483672363 123841468 420041177 857042083 735394172 954280560 28161286 121355504 861221103 882452295 444113109 459835587 831405383 362738584 620099624 5628605 344577016 57133839 839701298 94086010 121656425 885867869 409927818 190312461 265110416 151985062 44847873 840086047 752409942 938847907 678216142 162306492 748698805 266628240 55167226 290358709 636066707 970674879 778941079 496675055 402848252 962561566 162208082 109924763 387330446 354153408 181261529 512263534 820017871 365520890 700794682 893691953 998417819 404532246 453383152 35666443 150208280 221889657 709376992 848645904 875484403 842732475 941754148 266970520 69820895 665329565 434038395 579339430 754352425 580932564 861592921 333397696 889597244 245230913 550686581 772408780 969080000 826085337 55127635 831739485 352213355 147808278 39677452 14982307 81247645 949726298 495053163 606035077 978202311 409193587 270608802 556013972 545662248 949310774 904815096 875139421 392562961 607597985 942024353 768425609 421580203 870900223 70003301 56231249 412851115 116804461 531451340 441193344 622395717 24407449 123893912 115948649 871204095 139993257 124651164 629978038 34183166 253263325 606424931 376887066 507756472 709126884 663885472 301695949 177790376 260169631 418726370 218022206 838216838 244198420 251431113 415398814 283381439 534394236 242220363 175363093 132388452 425413733 249511560 779130809 129594176 984320542 915798503 601499289 510286320 369468725 290543606 796060739 189827363 516508329 343417395 96030334 511179281 865588159 131066059 969413990 730582277 547481426 560659611 230671027 558369967 143156585 558814115 594721625 393265774 957827207 897513634 535578798 757959493 946825291 714599839 100708524 537747532 576325620 974248147 733167995 846892019 88153839 139077945 119200106 402356528 788646981 950558238 902115680 76538179 510998369 719146812 253415064 674745575 998907939 198622573 496347574 151298816 655983036 976267567 236387710 108914281 726039640 745924625 826627966 569736575 266571938 632446002 717805681 212060877 26267699 609010578 282181072 378068459 509942344 141372008 857791454 498256573 405891851 102885776 225349813 754199352 625085569 558029521 211105006 338452092 36273743 301585855 97482227 566366226 939593823 431328997 49413964 45081267 891767738 77161543 838840932 555532120 131925679 730848572 699128957 643084802 326246513 374652254 662138070 707817933 817322550 508645991 542094351 427169016 102999603 576349650 668906627 886048167 107313622 791994791 846626380 780795418 765191025 554195489 672529675 835790018 213107498 724151917 526408181 388297554 572650545 524713443 629551926 597622769 803050291 302971496 544193042 621562852 841659699 126938146 90604670 101181063 726784887 704870240 939992349 334185882 7195917 816255472 449411658 174992872 307475522 945884998 532169522 192340115 421417061 539331906 305343740 571716711 863851011 937837194 325945247 770430531 317652189 409121457 843873294 836514845 951738661 516654613 423250347 794550864 975588667 778070436 894890478 41442273 790221189 706182272 999632555 917095042 577666145 363866534 338821162 580505566 202319555 296782938 618214449 435028771 275538543 934230201 476880648 978221807 34573761 392448367 851861525 251777982 89891855 840424808 993882563 243329811 59764375 81724117 596520591 468059662 677115239 156391987 13066155 960108711 703464156 59948433 347126346 827874756 277922546 601844646 710805996 885225084 888121152 143083045 600714498 601347345 845725043 454093179 553267207 80586711 999296299 295520124 740775240 344582389 62373625 479189557 860552562 455453362 634550925 220565527 273567551 626345113 616125881 790633750 422247194 76273679 749128996 921149775 200055771 680510790 971361169 835211858 551884830 915699973 856439931 597736893 995440240 414031535 11805526 507019389 594011931 141534514 597140116 249159923 545921413 771548960 935108382 829617985 329309722 662438334 977892103 353394717 124604242 312962549 191560609 242438335 322431880 907345804 681541610 76354725 566142384 687993475 942431557 740922240 922535550 387804588 920029641 41887863 971402248 943267406 599512750 906082525 218282646 79141042 368125567 268521031 40895683 438997492 883849718 201086890 591036172 859471527 687323747 633631859 38889405 366998693 345333334 292627569 365006515 288676586 897759217 701002388 241609185 803787813 140010853 601904195 318781712 841525130 675762728 447978730 501438226 219870829 197071396 565586743 934095347 775268449 871259358 334011689 167920900 236863923 91619385 360152551 379211106 938319165 109188503 312426861 774490665 757136049 474410770 574068190 884473291 893874939 334697900 832029156 713653202 845271865 796678722 200251668 896298633 265375449 266440176 380104948 23521716 501399448 836071534 280438408 685469887 824468218 988827421 339711530 455782518 705723967 795981839 966987243 81737325 471246644 411981254 150511342 279986021 5404812 627347646 160758187 69059215 873090764 530771845 728238593 724287322 922464467 896380377 27796129 801867934 644907665 452428426 810426113 802409029 15459895 343150112 176209058 969057467 792309983 853986385 141517108 616792880 642140480 902117400 592272055 133884553 183897896 897847819 671306877 779558096 973888366 74074850 293437187 903754411 236628394 673035686 818828764 386539618 646297636 72767705 306765323 361523340 793145971 979108006 305529391 658210253 210347251 76603145 772829697 17248759 778586800 979857941 786123193 535624720 448222692 929868020 532073109 698823703 889549620 116373506 959353961 71365899 803309252 547636533 871807862 960153222 160258273 559131627 680114269 41739720 320572123 153911075 187457058 48967969 649195958 565348388 295116576 261036402 917860980 121680051 845957143 527877466 32988363 825546470 623344386 653122228 619775733 158786395 685556581 559828613 289127347 254832143 310192027 529387122 649658730 219356972 28150178 444361054 689187120 922373610 502922709 63484527 950449399 294394766 823324920 618882330 936940938 535082521 416463505 857430974 238932013 45321508 262121326 545941376 925777928 703818452 660727690 307775279 725450876 947776999 798181422 545866299 6012801 258526673 961262321 321017025 672723565 936889255 39834086 303032688 349103667 706313027 45456485 505693887 700313056 323197183 551019056 21545279 967233028 245871803 685094126 171303137 733963834 170375575 773379544 851885027 905230208 695883648 189418361 868948521 741322580 465617103 737454038 954989335 685624131 396222089 199724010 932904616 410547204 35813580 193466684 795642339 527650515 524800695 933556055 515584311 932949491 909872122 773230049 319834388 301397128 846955441 668933815 501415375 835741219 809397233 996888336 887663712 766415510 489297281 89437593 678751334 198111390 451403704 650199086 302101435 661270327 590107204 195761883 717441418 914271433 956677860 343669343 91552798 809083886 210712502 226135344 253294673 776653702 567305340 508820926 552577956 937806193 32127513 784396188 79852251 586156170 642198510 59774448 634862268 255868595 297028490 270775080 231686794 569561805 854231556 820398924 574185859 781691465 213707877 631602885 628933637 841329772 354864734 729206274 911968336 779721064 422488688 616527975 327301790 58399683 748435813 641421880 422193648 380961278 68223298 570948006 145935787 324804309 782732779 279881572 865881716 4844425 718022399 238664244 192737551 802432273 260033009 43483948 8414065 109145454 219533248 466822650 485489516 240302802 261766160 414479656 487156516 23102429 165302131 388243372 481783228 974219617 389724108 810500208 156111026 892305277 600422230 250522508 507772386 505546397 659937143 62846757 394183975 936841832 530643808 529988336 551304192 946795561 241368942 468475051 981244482 903074396 793857213 859933208 550656561 153684618 668532695 937382483 618117377 690752234 289420280 433558648 850273792 596240254 172662083 372572653 358666909 446773641 318477962 127484697 141829623 474650987 375513712 333858627 830394379 568899680 24253291 865874415 928644802 882977005 35577356 143527993 896934767 601977390 81951313 266785461 597270274 292463172 342565993 441019466 272411846 786923669 475580322 319475214 718417454 221864087 616256243 813385964 816572085 503503471 198525400 749375393 361396737 153845842 730472713 504171255 873909855 46159559 733846146 582848755 180780161 725809905 261463685 592662938 81791281 788698820 678036203 951968412 55290498 393344146 20376181 98947330 97396884 533185147 279718332 617640852 528017349 301185405 152827256 519242148 341976498 491621213 367968221 815870191 207794582 516261391 852654165 448150849 412360026 296316038 748857567 270796599 540472541 965130095 812354439 954824001 116155986 42053531 561528609 870180147 10279995 155288300 916089779 713115060 979938716 55830434 529131645 159086394 417834213 827978684 486190405 298982244 942689335 568884007 887900046 624629834 171516526 387284562 102343077 284777167 373467021 124735027 182892422 214170028 205238855 784643951 898869504 922579366 815715334 217407194 473681384 649625080 226033532 967149261 87317440 936636507 30176458 267368636 852687364 571550609 29728096 804348807 359505583 745870829 988285141 998497104 478398496 612397999 748228322 593513966 610942613 282686671 197033423 82051753 620221812 135622383 142900563 877194451 952322829 5726632 667708010 289600199 294161013 644650279 802912054 728508381 904580820 299219339 123778410 778371803 29562849 886977718 959621204 336152014 221191079 702409324 627791236 818674976 705286402 690246 651317463 875235259 662643340 886949600 975799508 737282030 563312744 750549949 402213520 254940776 939623203 842257024 314239306 768809230 563285636 228938520 267593143 343077514 801248604 460641019 715073456 167528658 797411419 840154573 818880418 332975300 444442602 90006529 211198911 234800596 683276908 729331629 71416681 978146664 781112799 315537329 520332046 60904959 151055089 162607495 224001231 126645773 125878069 995756433 827652725 780142339 572541453 371089682 914499715 188470085 187205922 889864660 324681632 612151584 220650623 610564108 228065139 248397517 126796504 328221699 846438014 889102037 148324968 536013432 196825435 52058789 865611759 856477545 685516109 495014744 213299776 283998119 540474291 117797350 166667239 878248797 448632041 922182118 368869895 502691209 809495656 937912335 719450883 387484903 971940921 476211824 220985940 618563842 36620924 315904625 736523903 925534912 652527306 192007713 430173616 111844039 930773869 848622909 537293753 132659086 569557086 576514400 559789652 698291524 783465458 907092510 205108351 576734149 606064916 548388651 784939676 192718889 857197425 48001956 343946552 430571857 443369000 561052543 744814549 865775160 302161531 725637980 570777209 914777575 324671139 961114097 174261395 402973649 592120008 629116564 510199729 959436392 719066221 70928851 282373273 397045543 489176382 666134744 881481364 995260797 528806967 30497951 927737028 907183168 314423527 474092772 62041049 758064855 413870716 698403141 841498683 262615788 777575396 848747844 159676012 621637753 814617518 561031112 757908340 648811376 975237496 791639670 912644763 657742191 364816394 754683697 153187506 744165184 821094555 642699940 130459315 657861387 190068420 802025516 265645565 974562735 290743168 717987915 576048059 986659826 252609559 380701331 825996368 787210086 106152005 137712918 129332620 74129317 499447347 106180462 307388039 208260013 150185169 143421431 444460100 429913622 752530269 849357953 780508129 153549089 404069218 613351010 138874111 185173201 233365904 218032628 608940722 198458664 422940718 955460675 338920142 259428188 954817714 976551738 558428393 146759104 162542672 779197474 382842049 927316522 749768293 137028856 258909932 43572852 919776588 409536977 55268121 510614188 229236923 912993520 775748273 170793245 57391052 470370549 885479551 495495066 619828783 82002680 816045594 825164060 177508567 39671926 892617249 312717056 237125020 605193670 265761730 453679840 900152790 995822489 35681184 83609252 269488202 130382858 65486246 250183473 327768235 829967094 704665898 679215568 705392426 2291728 106763797 531570803 116984104 881444867 263099163 720162077 189400234 702086133 511945192 975250740 521679251 66723140 265100373 788401399 537407700 766682388 623263812 27056975 84357746 605247313 850317247 397557706 623667017 23186685 763905903 378894174 241490430 311713045 706181096 578406579 938646503 174236800 310793868 253008261 562919249 204739666 881393829 388385297 883097431 459046163 41582571 714057785 47046607 364299549 142229833 870106009 741499171 338930793 102599833 862906513 70539035 340444138 906070433 52645816 2653211 399489530 866966163 322977723 99169481 290906771 506607637 791488471 27625520 387065141 339501975 529363816 930446496 16995906 568292747 645833401 47465171 566897423 548280050 859220340 10867569 867954072 57019714 702340187 750540687 233522195 4880874 8014759 698871386 918767396 304379022 770988206 511037542 331270140 352499221 974086645 704761401 57167821 475273364 197659443 395488400 244015065 49283278 912529027 905340434 397757630 309666402 613864857 836771364 700892944 426412563 863554369 473438069 224135047 235841025 856543759 161756357 940516885 953329071 538839914 678598160 223098203 725519163 878491279 976214168 951965551 764381078 643295242 109050045 253211611 672756067 862027931 886996380 574375289 66294944 732600048 681527360 923483 964874489 893378678 565672305 937479859 982822613 323343794 284942601 535011199 419011166 465773042 856441727 613713910 557015263 519083895 511157879 81408974 779211498 839359179 933870651 100210779 320544302 673643533 359703909 217262231 191036920 205196088 325199463 711559502 619312478 922211790 207341916 533977756 496488452 598190885 312674019 640850550 543196027 606661317 412314268 143468241 87236316 432430925 709104426 144897445 509105733 175754455 688329505 291441184 744480608 335956630 847718640 933413961 107005418 420038078 805064761 174596979 713675681 678172008 94714724 35622081 54322033 193341647 884927209 819088685 209936261 830174292 928629866 585351781 444887692 840267494 954820651 825377959 507594771 868290138 668627170 356987642 144985860 391123737 218672076 527841482 594053171 565110772 268678661 475646183 542205171 806012481 866040620 499151929 369859978 285867258 15626486 821249965 343185203 770243039 650126713 982580299 951627183 684510175 905941966 621196886 358705115 881810661 22194575 792362638 852804905 985369748 30903574 313325687 872908040 405044169 997696636 676941235 353475681 146284419 656501283 909886926 643290638 720215759 896456253 9312 438068596 625229102 5648965 446857234 855118320 278843941 944713337 277255782 616166756 86944616 73217277 582771036 138024911 946927206 160470403 182547567 618117181 748342076 470950010 120774399 539763634 601674196 557265343 789818657 378502014 488474773 412075946 984471751 80961245 964249233 165066837 797639627 868244021 216074331 850660922 872256033 529254304 681222607 461755586 660842044 290207048 128203661 767067303 637059342 839095746 744516660 616745844 295842602 396428948 290930501 508141564 415484779 103958451 267894085 215950269 45682605 384920059 55579724 711756697 824348152 939179885 360876295 485171712 954471928 656940196 869089459 952366801 162444132 237243490 989937180 456461908 482141817 275284253 683925479 293564026 30142470 629048859 31034263 544224104 858832428 148669278 674593085 347471513 638228089 157558588 837953547 482299004 597916156 356103388 467655173 945224263 299254396 91565687 261523492 81265600 882873186 480196211 104333220 630385584 865752746 954138171 924026303 993667985 550640940 387008888 179044305 667807981 611087794 612678710 829170361 930525482 621748233 875749658 79588411 173791016 807341404 979506354 337972256 762901072 313815844 233244566 278769346 368881765 485415045 434508989 46062147 431542788 846132552 183060757 532531042 923288722 512526680 966978393 791386109 744236512 897821360 386328825 214097893 513572879 220542537 601546118 929439125 448834542 272081013 998474633 276657778 378769673 395803651 578075058 578300663 518910055 447922382 551918243 950281465 899144487 786941091 662523606 294834446 525900799 403547862 881730354 970484252 236376372 639743890 90473518 255074384 343832083 455642985 996977494 722730326 752082352 213900451 245711040 627326792 548891233 169197988 138870207 771061634 695288590 398682215 902543505 842098722 664401499 801818377 613234861 348121376 577514519 276613926 855686866 735305164 323434085 419626661 868399733 405733099 24955734 889532043 969741342 808267992 77347223 723360874 47790803 40353052 699222886 298644709 184036555 934268383 196391653 708613234 263300407 755012431 818766283 243743015 575807559 438219431 14684260 790798009 924971518 471310999 568561665 712459601 131007763 427356366 25492777 663499096 440038785 327535423 994855104 904309758 880375641 515747233 565388892 388825624 491839401 110270804 538075201 97909179 128573835 117266064 123922649 671275068 817307268 497052835 714795736 925898875 373568529 474554316 935968296 109859526 227032813 563410270 358951678 948937137 229800441 476035846 209825473 97248452 778302717 410454255 282256997 618923720 370590850 825419092 628833787 299068218 555341862 372507761 553251727 524193064 239913910 468784462 181112514 657334362 984550207 985333120 956103322 643061199 195372661 574378845 877805154 997799119 71883687 102381383 357535065 974368850 935745650 442887537 582824734 287426191 440529579 200249806 976337170 623423789 663131871 914605969 4772856 995831216 320202593 71634822 712090459 522630848 858061211 657700411 417987752 597984934 747538816 848335071 395890210 559581230 806632314 698327227 257584060 316889464 803921176 870546514 199253380 286389578 653521318 594710400 644093517 294406671 220616315 585847578 133391562 441229841 849595640 940226410 491983359 773259687 86595494 519363982 221896629 786496408 175089784 5478249 554571914 895417212 542437908 134690824 958205736 517701172 798479906 526954836 348359604 612151105 68079797 132407567 649256117 761133029 510728213 482189655 586043011 989794753 717609309 695980577 969958185 822715772 632294778 118508366 821493648 971532565 434242826 976455354 633912565 963240649 229537686 563712348 868259029 994323176 795138023 873113148 338500878 724065409 966750461 421044768 153827041 42808322 651005729 84454072 429428974 528137625 441131835 62471437 565598554 372807072 695368459 409723587 37272505 163103207 807843954 253264888 895037773 713314089 266051061 661545548 866100965 465823041 64543556 436610901 610471524 713392182 221257496 816343624 673772530 420010140 701057763 268577454 135077295 3265219 375824402 363385883 715007451 795664772 63448969 65020049 252623928 382758260 417735020 229206475 783393839 310029884 193168895 695925600 418731105 26754386 854465362 1063316 523511440 775990540 777713554 75296092 406893939 805072952 538150576 159953333 240627298 275042252 40972120 120042080 216565804 811693760 662076478 177113965 61362211 8770138 268889334 973794327 710281643 155527978 592553283 972229401 406738556 666778053 550045893 893704922 258737158 703380994 427157350 164423517 114453000 774709687 995388998 78062198 216445608 618695492 240152539 542919211 326951405 152730234 351204157 984464044 886774174 696181255 481530775 82423811 402727822 817007205 318752540 169650306 922687882 468151750 423445666 643470471 744729864 210521142 945827582 337265004 195573132 833166506 410372022 91658101 520345916 286671865 904109406 986011817 615667825 862113257 68699828 542555025 973026159 602899783 991120963 804745821 679779184 861956032 596153668 944263450 929594915 798450814 768476698 583103789 679433811 426856316 450779348 750662875 972112298 303975431 462683498 429489407 797945981 453900222 831926275 194272929 558747594 221569848 769559282 431483575 270102847 577876552 262079794 385798952 355910530 627469157 708669022 826731910 688826740 73247152 295836461 352435634 780182766 362745834 300741993 20205430 886064059 465826437 643151480 773295526 979874880 722206864 653781158 548015454 238462597 955037198 166700713 890432709 35168849 548726509 411494598 18124552 697206222 787833938 637441616 122166936 447547423 254249690 569199906 390784753 437866822 133115796 499126729 658748252 905211802 45756786 656716927 453651161 462372712 391761447 561321706 431290796 77994519 863671925 777049272 228436757 713700424 286273396 351176638 27456379 967349830 599803531 523037060 188111776 988200848 698907125 453106125 673097971 339923439 747360791 783909316 5064916 203343241 95629926 620275962 894881900 496333556 15987923 934581203 204472501 928775303 79591710 149922528 368515065 638084040 925625373 850110606 449421690 304099232 379975219 831873260 844643098 718844107 308785078 333722157 406474104 76052709 388041857 183946768 845936620 620410388 211465597 436558977 352183569 178317045 223519647 942807935 774447647 228908497 692143172 274178593 954802796 262193352 829369660 67633666 228459484 383256997 446813812 236182983 815129653 275221355 232355657 815109906 23978860 377460972 939144377 710007307 508001988 85538978 589484855 617614066 602362624 775436002 281216240 682185286 423858544 954526184 501597298 845256120 81472667 746604349 573145610 134799284 830643950 452152796 788809090 538164080 285377793 632950293 734528541 141623143 862872604 601401581 590015317 227712985 588671902 58846621 104066434 671639168 651719698 224536514 133031440 759301039 405090270 966877550 493269727 13903637 60640472 191441091 271884203 32229473 48440366 709640685 130484467 403961280 304568368 10852645 699999561 581558179 958161284 435523456 778003064 970922898 39956011 898759664 704176482 15801027 404719972 650106032 5942803 101355768 793235269 514863903 626146228 154776143 325814777 451786681 579542673 181501938 722436909 498402256 158822308 932665722 421873251 999769047 175540769 767421623 277500488 31378573 895625001 461053416 554440393 681760886 405347 490899467 769778589 531283400 536688402 106199239 939120288 240976404 724026308 857070988 907039379 496950866 662868147 807183779 821223654 149866924 347207482 524505375 172737161 601880275 331705216 538652919 728261197 900223269 352376304 690407568 739716108 988942824 841672631 905303869 629211981 590617851 807499448 906406673 264695756 56515779 123591733 62228364 990982062 562185263 904257420 106001505 760502288 137543534 583620322 660420437 434167253 398106589 334075619 271242530 471813044 582932735 547726040 736786670 180219936 23649700 802823988 233319589 921025633 347465052 87584181 755472577 559223011 185528625 53188326 499223311 735573412 927761355 280043828 538356023 831729190 687249 763682425 825291249 544636709 113221557 292722257 258274632 303303652 143328815 169035492 630964008 265594581 113002921 901832468 599558743 23957808 146152217 566908256 855835830 142168280 337141635 609523829 779076513 523875363 149199362 742317207 500992576 98981454 92085121 531361611 620928646 682394335 28861512 856520781 796024186 131887961 719700925 996669976 2212222 458775676 928036717 441277321 728926374 592748833 751997262 438475052 467495684 493904449 433111573 36468960 85629559 624127028 213226309 542674195 979623324 438306960 277111538 695783781 269274361 454528215 131475111 553143343 913087015 361087062 49097111 499553034 330145820 4660918 383392651 455088408 221104638 589650932 158824481 106234294 51883800 369342978 720825887 745517371 697899228 991436351 211218929 316229209 779574693 859815059 138035654 983915335 227240780 433383760 977992134 643464130 653941360 959240489 604601408 880669717 984442866 72115285 748473789 984341350 793085289 116733228 804658055 695741828 976305803 22173931 361111468 328176437 556606428 84194048 217159356 13490754 759137628 990562488 361367098 336194760 536564209 12656714 66244668 541846567 880894593 943761848 291478205 996705498 122186885 963232525 499567546 670140824 703774906 524585408 643754478 928862193 550766906 88416790 207161403 551411506 764489523 222011665 646702210 327080658 777528023 136638433 176146376 897982170 24969345 245785016 266700246 941469125 85780788 812269936 831304936 949511916 78860830 750779971 827428005 62582148 878065598 254095839 194976661 659193121 17929844 944475770 693752969 676407488 75088834 803174108 668502858 107651099 784136360 446561029 498172127 256434937 938686071 343392475 77189877 99181003 747037093 19677862 736566600 6912591 912247712 959795055 788110362 528608094 934254523 432301364 341784663 58683153 795265588 66539770 304296058 114804388 894139612 580494338 321611865 220526370 164392680 888646830 266124716 195408947 309127630 151128959 830663731 234925815 235010046 959778731 94319293 113825018 598855970 686598248 14116798 399199942 833386925 558186747 561603599 645502715 949233686 127046005 851471211 954204665 464541521 318701323 753599319 27925579 904871558 253556647 368212536 988389782 676703729 327800409 724482995 851086902 749366803 267952881 864386172 110888250 442318511 900402953 167813503 431794824 376761683 574835629 141282712 570534014 298264414 789464747 405387545 583629332 59240262 570557057 658193435 337231358 73334094 226033686 47741524 800717137 487025832 300520053 889661713 620640418 340329315 956104895 356331000 291074824 798103434 819958351 52691452 274266250 771848852 127660810 876334628 49646399 883767686 1370501 497507202 582962122 102470493 958796175 83967693 894736615 830494253 467975711 819035921 107034010 626761144 214936485 682785932 566071774 116850381 756357599 212833045 777438209 261386140 614426979 879210605 946943919 230479951 287972208 908031723 561310953 24063270 980893117 419084577 892491474 119319990 927812459 51229175 239842518 836111328 992019970 604334203 107837187 138438405 274428827 749976014 87287468 299750242 951138435 346001876 926789915 476334336 784776024 611962066 58509389 887184266 497069497 734188020 529281784 236957904 701220875 974047292 530838419 145762547 787536963 29104460 336399158 334668258 532356417 526071848 311260108 997215547 677547235 364631024 477357037 434938611 876785333 858590023 298722544 849625841 593230007 460480172 787289650 906292674 731403785 807937061 737574883 743350354 122058254 957679684 989467375 903593476 335787762 780385318 401457998 213854468 634044442 737847367 806140466 452945283 77416934 697696833 268112634 176706644 911541701 89234963 295531150 147503342 713654290 983225784 254271384 506865473 814480657 878994844 971647823 85756401 461982303 799709333 754313220 747500665 983935899 948624676 134563067 957087900 682904086 334501076 336020069 874855444 3310346 42978502 899426984 862808706 592776314 479507417 269478073 27286310 586287737 359718349 830986452 107895853 69051329 15993702 265412120 772372694 734922172 489552991 700353423 943871914 645068214 752414164 348710849 151085504 619700565 995320446 355132877 567005385 493391678 710792924 684808375 242836188 600905874 17086232 655139474 683311937 396035086 878515238 693761391 400561617 76896617 83696654 753061840 764001429 460888439 592143798 380795149 134315223 473811591 716894661 820387213 609489662 270378721 557089110 515067413 764025190 80241941 637281625 851162816 154682435 552087815 609715965 918724059 51483339 821339823 73471602 960057549 424053496 436362443 595343191 938832450 544772645 860926328 587842409 851714235 709053404 801621657 347262437 936525387 786461974 267443331 141579505 351261253 577241124 373032829 236000569 292368487 33155831 266883400 971741906 82841685 833970563 835082565 428603738 958620543 879595331 343281672 906091682 954065553 826463834 243573720 795756169 130477207 315646474 412302930 653203288 638597854 59709318 565309282 680803746 171398754 707271870 326622222 870522058 737739380 597714607 940052770 283659512 70649303 214700748 298262098 830573679 403263867 426495453 575937740 57209764 380787871 152768172 916684008 366453133 641622999 2537371 79129215 244645968 74492621 582869763 40638904 55587757 280847127 705208570 504970716 104007154 767980424 391627601 751541833 340893821 156015814 77002958 591516781 206156153 592915830 604117355 2091409 453891074 812768669 954807833 693341298 853478948 434702645 529327570 366204882 743091109 312105580 909836684 417907741 897964415 88208889 260434910 557582844 393610004 357558255 431398643 796548017 115332189 352946725 267415643 694791792 18696120 665148391 464802558 460363428 588150239 962890040 286278537 596772789 872814092 624460382 630315497 165907765 983612119 665263519 327071155 980213648 514079410 21211741 149287782 98457301 216741091 729352628 155488543 3934563 938851455 583478350 875907738 485767089 267146109 615339781 17439246 394886855 749058018 770885705 430832579 634914214 271230642 663287380 902452007 64180387 850889537 197234238 349180704 990912173 676451753 995701089 946813119 388109892 690297818 405680081 534038134 525796489 787210862 811751987 447933233 906337008 811374477 893006609 871222969 403578962 197605183 552421399 224443696 280372321 138216265 996862198 56906989 125173262 448834328 632146159 928650369 846700910 886556978 357934587 43391055 236105566 498158866 142350157 659439449 690849925 662849484 381284634 368891203 503959807 891210980 643698282 985218438 128250769 141370623 707177853 224683576 527924002 188308459 768327850 292612704 622400344 197369338 811174989 818611665 669484520 123369665 511413739 282779403 788574946 869264250 109253795 888982513 37412293 776092092 346744669 328544090 183675127 184010389 694136167 80605272 286997258 37970188 665075652 83403023 776754570 98947814 957366269 107715035 210741501 661925896 394785272 618044934 15355687 932994781 459117519 510517636 558724078 569033914 738496514 677612841 13011346 500134378 300351606 482595193 821495698 436560532 106674214 620249762 523233322 467298149 91883744 640981270 22935561 244714706 10456128 510052393 300364357 948501820 53647131 730319553 959932420 256239049 633226130 248220480 727447907 852558498 917699585 189397596 933060609 734962072 857001604 551484530 277727422 152219411 756242472 181436185 2310874 365726245 231255959 353318067 163921082 468562726 735178034 338722669 366097738 67223992 252600461 319043783 416750188 865016693 777891917 829014115 160777107 9812470 243911367 463380871 432128653 194378720 152016575 89882273 776176967 107751989 976628197 737952451 625616147 74828346 420539258 965655931 757019641 549767733 346989820 256792772 414395902 862555779 72489786 125925877 432150647 2804310 675529091 739887189 81067278 718290245 765133019 995637291 842785006 646727882 798562953 162716956 59362032 985099828 638814866 573319691 900367306 310383750 936804798 140278699 502360508 238440206 642726959 867934383 858454878 33318132 975705454 702703957 206541897 532350523 830235882 449086602 736571 584730593 148458411 998692942 262787852 367482794 985247019 711650140 504824014 58592561 420452440 82954995 31929031 779687059 174403379 440562941 738801068 740536019 912558567 746836075 915056741 3565079 243116385 226303144 318430687 275406890 865568922 870047255 809002775 363459333 227077734 128655086 238199876 584373183 624048919 726035669 702922808 119066534 608948990 37597652 94575301 72550518 342811276 227515644 931752125 21210713 250359665 921360719 392828267 878486125 276826579 401829503 190739925 449384470 205612056 498696128 567723700 53660018 459357238 746111349 517069878 139250755 792619223 607409969 965447848 248682723 670641993 695793447 589733876 724082291 890665992 833612809 36819543 885086478 223102398 649234943 514964203 160259781 496274292 4819133 580216812 983294016 73599290 544714039 480746610 901727641 539681065 461202925 830508082 564796772 875302976 407686393 570829673 812966014 365783399 411045140 611597235 339272341 386942546 943138605 31749979 325556859 932601327 82117028 403531920 715942545 28044378 43628843 207896885 757651677 50324597 608769213 64902227 804545501 186939952 400499083 214435424 742557841 697679111 973493383 437409912 740870639 869825834 844497576 301600789 369436872 143360387 204714964 107389849 891641688 439109593 935561680 959496189 218161119 271435725 123778078 53578123 846740624 65126101 144396719 705135667 976567477 388089524 363199441 340971037 11579927 386650672 306402465 517479933 274098052 452673353 380102152 531541793 35346662 479635732 258904843 921915302 819453066 64531849 529177328 485708842 175956245 573455777 660834671 992681494 461494950 652070768 817900503 489042634 792636908 974069477 52482904 591291967 317585989 563707224 44214298 450074442 231643011 581633315 447785931 703153784 907020970 616658328 231244074 450413384 414225691 710736367 846378646 475563166 577329401 336996647 15718037 967712700 207999773 730276057 535758479 375923403 650641891 289569523 588878200 789416917 27416069 778875960 723002283 704044920 940267002 592246737 857035045 417064701 801425822 727455168 468313900 543551575 373744718 183624658 698541963 313524334 793155691 715836701 337192590 798315807 18010962 64014558 715213426 231594933 463929280 974332340 704922217 618549739 35619321 23675288 440004723 976010723 844319834 700439211 24690674 222790155 42374759 625569118 436261555 868248116 416846255 946643882 615972184 864926575 191897352 852122797 588831359 203147376 526386725 51168658 936977371 464265319 784756148 514672079 849724764 721831143 205739487 891977783 225480012 49530849 407212244 330476106 209122246 102887236 146518292 537486850 709872262 556864034 28035223 803745489 221290517 104474278 5615989 254220249 44425516 837769327 621035180 706602761 851144502 82690783 150290628 734277885 917349876 705235365 403195504 59187198 28356663 237187360 911019779 574304999 796999574 99532567 267607418 209790957 391962665 808759614 945118241 116871466 359000838 466031752 101249266 173521029 274055442 103895630 481856269 349068393 766579917 691516964 260652026 963020878 383284301 275851696 824045669 135086490 900128662 190446593 489814825 237763455 365700206 497665594 499781894 194738527 530828944 532807523 930376622 978259003 666709706 195308787 75116203 254220205 879619410 946219829 421566544 838576131 212175582 296597377 368785565 112844006 420999367 135410573 912640817 265524030 868594400 859184810 758305321 788625311 409279595 757366235 358415844 192738984 265759195 903500263 169117862 515647344 560892516 775733514 853162975 723766486 584776578 189465739 69761490 20722960 564110274 342358871 774545332 883323144 568072641 511401036 471398381 160933458 542928767 163137057 192195795 105383083 522617465 801929369 178445172 55280598 684290592 356745205 321341609 71306833 174646862 210152053 883922453 92831 375023860 946711419 223231838 961712247 940092985 321045539 947116589 207624173 515358419 337276061 236914849 121862483 879517947 104186579 215816971 267946430 43443279 992927169 182539362 399448490 132000233 337003934 432233571 843211404 898620800 260238062 969674744 878184457 19140011 927270715 643999287 458744054 239868161 577145546 317906976 362123788 620169427 268919250 528549026 782994448 242041753 100535787 997658138 800003808 855403553 347366 376175381 100721601 518624202 932257983 955066188 177430579 279592737 35960887 349453616 826426387 301122639 529103098 934095217 713829715 660482552 989711471 399267513 989194623 920306984 712845374 19864652 107498428 711162310 212090499 510677628 762436981 957532872 434458749 84708048 262632628 34888968 248904307 208542536 12651294 74438583 61089649 702736828 860807855 314149758 400582148 254284555 11005719 757291236 639965338 611619724 886715195 363774701 680132223 443356058 764885633 767031150 696897595 513161219 137464257 584231874 970608663 826100794 886583113 53218590 374014935 882620902 156857683 313654215 230647710 527950520 205677117 454074667 968594571 203944344 854505925 409191979 732976855 431162509 221083207 724867551 641039186 287781948 12266237 581978158 170012323 804724668 174465053 942436176 369422505 448844296 406672689 112054668 43082204 39393732 150835726 503900603 606502376 55569653 69483528 109859960 517215145 83298267 702887854 28112691 886487715 993973914 976257654 912931785 622426701 407424569 258550827 824776991 206327853 549097425 324533956 71485537 820118167 460194772 319256857 625713991 336852430 353023575 162683912 246779398 819529521 759850005 560140983 520397340 204918833 249258681 84994147 988760781 671210362 293154497 495633552 286174405 570726615 112572465 948124605 830400930 184870350 908612139 195825167 514304610 524092494 484821334 519593478 519275657 770551914 500780022 933473852 595671039 881488542 821351206 835467029 635488826 188984200 347556239 443280287 206087849 874702842 389053633 773327396 39242435 829327436 313579273 992090107 73833882 561246876 832381303 378731536 389283452 287210165 761067161 258964858 756233185 714407544 421799986 236428105 195944220 14860210 159084844 463238499 99291268 9390643 858935630 189979128 737915240 851850710 615704597 754887067 52342813 93189358 487305197 689482582 412735703 682353701 911254227 608776991 536735372 453809760 580905419 978828484 699209692 684391176 58722118 490854403 341640660 8716854 707240973 255863694 550040527 716406789 890022338 76375866 76886520 360486101 309286324 197956603 355255602 465599108 161908797 75395740 159222538 126424848 482593464 714902622 303576552 745428547 120164104 699801347 975374031 708073903 629285166 130738226 185693659 889278566 65083368 437937359 638408377 66396576 67500804 414863290 237426137 996952616 733672702 237786905 691165321 704566201 691065812 485330200 61456368 716680678 82908017 716585609 181120909 840426271 949890774 855734794 147206282 291964937 476047994 70947940 835411881 232957482 439121376 691210934 993854589 483198375 432948974 261208310 452314751 431591244 1070431 466842188 484538028 416519120 338355076 422030040 38033990 841953176 135913022 660586778 334683306 692078533 958442342 843926015 28834381 928655864 672107460 772101357 294779816 84419625 218377969 616577607 920887267 813299232 709567183 132776215 601191971 948832745 816270855 544611086 895779228 304415552 831569187 553545692 514922888 198963326 483337932 455474931 416715210 584107915 405011474 253941162 583346773 481670653 645238848 32416083 630092537 374960538 415558436 649632618 769329113 898466865 491515764 932651255 984543297 164036429 640904729 135323446 587191657 81282804 277254508 120685245 297765732 330692977 418678148 609994740 617062674 48962094 321859822 633554449 661193875 961753645 108464787 143407882 543792560 366249464 30945901 468457544 884680727 625601175 102222211 233343507 218449497 27895366 445325866 466917269 855339819 107462396 246726050 622697244 646885221 365427040 924142692 988586985 790295821 354439750 640766611 117597249 553836961 966047435 926997216 867316666 445859083 908836081 477809431 779672631 587509007 833625059 902607860 739945478 450424558 18113615 524295471 636856593 112722299 493347289 427979812 548923959 670355260 811061097 39842946 181830344 395315276 862967784 666759196 349595302 343566123 198935449 754811648 454953195 716077583 277909173 891160595 49101530 623963519 697940983 532706815 260244790 402336628 572928339 470710040 876541187 671666556 624462811 684552042 541939452 476751401 297123592 619817590 139434856 89423011 549686464 857159586 430344260 212452470 226670435 135434909 950361262 382432002 520109330 529301120 954689405 369282242 90380432 669050271 273001358 637527846 438292240 802989997 481440958 271990516 913386112 205181186 497620663 12384356 754220981 497293161 687304676 351114640 991918198 291623787 122995978 623647380 791918623 653114687 82988027 903611841 393745925 135639801 309275828 794554325 452799280 110737435 856451029 820216432 883105364 623587939 601176290 525001076 416977887 828769441 317449593 787992541 493179889 182615703 777476736 941261259 339859114 197241936 150063379 325883706 259889030 141461175 408130688 945164955 873533314 108046133 249860705 687830165 53139809 896250429 234470590 289913498 467859165 194897275 572565018 796240694 221852838 545783190 521559336 528516067 699940249 882775536 381751670 268846373 607543665 621418100 54770083 857590984 767649908 569301693 159207326 704924030 971273431 99744061 683680 331101617 711463119 64379829 785331673 108272666 804609272 106712791 493841240 186026986 996086952 561253796 9099478 188678349 889750695 162958691 182597068 24904912 710310049 441213397 104083806 443973967 4757586 75581982 701348830 56287883 776981753 25332288 38207553 191925137 867150999 606847811 277867420 828864395 808323534 449760285 659331479 514227470 542478668 463131869 851242383 259924308 956287285 571211641 896085558 324454789 308975132 725175653 773115482 732828876 556316120 692122230 154581639 992542223 587946445 491730963 724555390 691979213 802081415 705238460 445550028 616488974 59818177 573367973 392436199 425097332 332398674 45570212 230361543 237814398 199885538 752663657 360113660 474993953 615260232 405636762 616934034 437449905 78290471 495359008 635792289 608863813 649069926 810341122 533631484 872456166 4887695 869731717 816180560 671468622 243200378 117050318 134926389 71577058 738965760 587427753 678992057 125560030 879783774 225664274 74641846 853097540 4620807 434799698 348779299 833141114 113580611 467286610 5100798 309551958 645508412 248011536 989430197 474934424 516897540 52802635 271996856 625727432 966019634 432773785 744368257 361421185 375556778 85007817 490709004 668623794 165172034 756364692 620080014 836315267 593118276 746149422 504503040 241212420 443655332 379432338 822961758 805938570 407974767 119818849 152906181 178978276 992628928 335971909 497014211 709666784 527427164 104197739 35328306 715591322 697401091 50270151 639370345 918858124 850466071 671241490 227984597 241660367 469944947 320751307 743178149 618170674 342281585 842748994 277001891 75418395 616906555 266476139 354413312 794439964 931805178 867862387 4148460 567300259 461372979 940685516 679018876 555999367 599726594 399891954 789598647 666104232 375164072 597191263 850033412 619991945 913835115 765079404 103308676 518459387 510795748 469594747 125497937 814151945 461641445 356287941 164650832 753978084 669607675 521825877 65490239 342492855 535983589 245495211 339125089 211914080 550544532 799059855 61864610 452017610 179765679 873062918 383353106 71617215 614102509 861169490 284540200 353511921 88167294 640749788 226981450 861524244 986305950 992876322 161792891 471343897 22264570 399300243 317077745 811061181 294959717 406098456 927518760 57726831 975475959 129962590 438734486 220133042 446206191 381273102 329757678 565771128 109599029 473782526 84420397 606073263 782354046 551941889 876566736 597675876 231189222 837132203 921654346 587071210 5185412 271147124 793865097 943869093 934833285 90271931 507058387 119596201 30548922 376838963 408536184 634476818 304846382 196651569 418535103 937001270 645865927 320390758 530283285 430127061 274584138 487868424 413501578 851095823 522756151 494929054 522064047 326529498 391782726 707318968 106704989 172177691 258962775 425004276 18484013 815728604 980987054 305601786 807871091 777962005 7753530 274734017 479325035 998687380 152722116 781402991 738547288 759929206 186095936 436861852 523365779 391702322 164528150 611242236 965942183 970409796 803013264 648142930 278154280 981866804 275891216 310694476 869630467 242028344 717257993 246520677 239683652 148892906 293281993 108020764 863440454 46869558 695519952 554958393 913676536 674801860 482584925 842065975 530160307 365041602 443362593 789962703 460591813 377463922 690460918 350541022 141704045 743523846 249068992 534130566 493485469 447904329 786170446 641404910 190605375 389934974 451303124 121145997 984872693 978228744 659842795 392807790 734618268 77472112 771227304 124508591 17614122 90478008 850033202 598153786 861275026 779090802 711868289 381491589 681036256 238518238 434658840 100320198 335604688 587740278 122331934 224627469 684864858 858169001 873408906 269001894 461099647 164899269 946130869 68000194 427401422 120943805 993468331 570692887 464671210 576584859 678228698 54210497 54776845 65962627 528630464 858276472 821681163 325569741 671820427 307092527 222258652 836629997 459053503 32139453 397836782 544776878 426981664 120825283 539696342 209141455 121229767 152624335 842289658 632999425 624891961 887787727 317664356 217490878 556965161 788833790 800964626 815268001 26833294 556849350 996520347 822985070 60560439 22804577 329055486 879629853 807163992 363888170 406712322 3822364 520623748 882020507 145845750 91289572 558435326 708211232 930743318 48630416 250157639 717395018 915929234 766154382 536591766 665034771 617086135 977121648 953621679 754147671 434448972 908759581 896018497 280109676 101856549 819711045 651654576 45299086 102390220 109444978 415465365 411128810 966711055 514434530 823764410 962811738 307387009 574619925 734931218 136055288 445987381 500116618 190051663 965256447 523279726 293374024 920283144 550130227 967831067 204717992 44602255 425584581 6911384 174998655 818338558 812263440 369588815 671748101 832266121 403575837 290358330 977247667 192432480 887454543 423796735 687154446 51730372 776024201 210853154 475098835 158777617 939809336 989626944 234408665 534512454 459175320 59588585 527090021 739373981 503950261 734217110 857392595 963021922 971546087 11987267 617321027 289086921 228895965 47454367 663336850 370857459 703434511 715355278 465828008 342917373 310852846 176306393 417153424 638695443 499581547 941663631 163668150 344073424 230997578 347729580 910510322 300055247 104204735 179632092 184462238 743426461 807895790 537164071 292072548 920616442 70518901 201984011 759116733 626212656 1881801 793083781 90715149 385426926 229577471 556767158 462904201 316098597 546166532 890643873 750111307 901543642 578161907 357248313 713321338 468223462 76787972 8871546 900842562 447981372 561290666 428864536 470156576 914472157 390187156 719378180 788070687 866191325 474637447 418422299 165928049 943776932 285435120 194291259 815972121 563428501 631813482 855224738 783167932 883668641 708626572 708580489 210855084 196945013 420451842 372627771 895685286 713245968 626213739 452877050 638289054 684064720 247827107 364679487 209239922 229515871 112382952 622782970 326415061 836925612 293384066 731465618 380365683 215033143 591237753 461740719 132300861 57760795 396912207 209368860 75061939 60636428 237857143 380947953 803092617 550050075 930253930 370586660 643490553 397433442 307399374 455124824 299641846 846291644 138203244 863742885 989858204 862347080 941361256 435439396 57390310 387947841 980284986 965573634 538955279 668418025 843566868 296557742 11878230 864230675 198654926 773479763 302787388 99136190 628522249 443226927 890839410 97893051 863054833 410608303 17333292 239062357 951278498 708304044 988633262 70534905 858136284 361952853 975399866 658135862 108305252 125382921 148596798 349998614 975147862 574449807 725667748 289716815 682438423 162631287 251898169 861934158 993014376 480212156 622955639 961017825 4430032 420437344 252114482 894482057 958291745 339805638 593735489 742900139 563223111 430410057 102743471 791457089 206675029 127529777 531868311 883629358 683175316 931039652 788389893 698679513 755999567 839117784 493398150 315317262 652823269 167308932 996140581 958069885 883481353 959084268 440684570 575721809 595989756 880020241 650562419 570807601 774354476 240141229 187968966 712950055 490076470 836712768 189756436 321686248 397873837 252497931 501536235 449212813 136256322 796815004 994851096 327839933 515148063 458801559 776223395 884306676 791179297 105210923 269229753 144493339 49208958 26579285 613395795 680349722 227452964 992211845 667374866 590444712 716419215 528027688 202643056 109646266 278200384 36637812 738837352 763011251 254817565 817770614 47009855 600170270 917185090 954325429 759091611 985671725 363798490 505844408 127464667 89963995 347519212 91868876 199500672 724883091 52266736 578273884 255032471 452732198 139609096 483899230 250586163 303502058 339191432 832279958 656237220 144822118 557492102 649199498 848294936 756883881 817368356 483859340 590979414 202824438 122340491 784253175 89853006 147051531 89205483 207285017 520390735 821011531 850778093 903940762 959352916 115980898 813821779 496338666 659640143 860628927 855560195 114453363 538347127 677727640 338658197 446744924 891903343 845497168 744787411 215670543 844873346 590617459 119748454 288565335 423405905 906633098 917452649 792326460 870081223 285278710 792980268 420737338 213248389 641758501 392590434 537327601 998020156 809769692 658833909 160327433 859722530 495147713 974732824 612088764 369405521 194452767 595039742 629324764 858839534 260666922 230800627 294150565 555993847 333424021 629567284 170537300 260557863 219156054 352593900 973320940 138039263 197355692 391357863 996422639 174188019 345063502 420205651 319194236 346057490 388033885 306272531 515081536 989195373 425669199 155106797 315577538 447727569 923265701 779430399 784222995 495296254 954730260 521201521 85147129 742974075 214890804 700140917 978429074 484942985 289522543 442116441 99444557 861242845 663058895 225572701 231735362 575018128 873759621 884160530 987835375 333829193 920037706 973969353 692815082 703164696 845150205 884159623 311264212 921136638 160228347 385457263 947042445 896486435 418838458 680243381 856954927 522039300 729807706 719486554 547143097 635167864 845757186 465373746 211596608 469792228 654451340 688799548 903604550 580197050 340526898 784629049 360138379 316026798 645828815 758269501 24082574 859626402 408665832 350670682 897662527 441393703 560400372 962496523 873162896 303296296 196434124 43148112 227971891 65847365 120459445 874776095 222263118 257933913 541193983 768006959 151033797 190039836 563289384 915303513 714440402 620369618 251951606 800413940 145364600 422919748 457438029 667498949 126693848 53536805 530928829 752843688 983401436 676557782 127528486 276454773 954530354 634172050 269292455 74629373 212988109 988640223 926749700 629759901 345536709 110827678 522525334 335376207 277256283 498609691 273568135 62933422 378921478 975736326 346750087 226698491 753490296 181702437 819677821 659161321 199776474 358462711 786607610 541757131 737311736 561199989 845729767 933793441 114380853 512482871 172223455 989179689 332895805 780212371 644868296 40027980 117361980 927629667 566052672 250002777 327321627 186048252 922739716 882752146 993659188 286543522 392867675 7305058 104304627 770815210 250438533 29530820 396496201 255826117 225023691 799992876 203192494 15377984 769586274 774593299 426291222 740421380 740823969 997744097 629338811 88541910 950827639 528558888 812734199 774919203 971075830 382802375 69943714 239260659 104733372 208159882 723560943 614564837 563016987 70859443 615807606 354216559 95859297 963561525 794317680 21336884 631491573 756352239 496060282 129077488 922269751 141782366 767668763 311241544 925282717 322477767 613584270 855043102 540760606 893201293 877390782 526275904 696830309 461410264 989444746 928820561 88869290 560276672 993758144 515023892 283894108 214643957 694097144 152077433 668159753 235437968 649065269 900279140 698849296 348524193 276299572 207007722 725417100 387376090 134212303 267216258 228246829 892086576 597806610 799033442 816872527 24160644 61410787 402371070 623266576 486589043 695809587 844605877 243673140 908159684 395632715 497047481 936977674 218732399 51262340 923844204 445036448 643163391 941025420 914917634 846199609 539166701 594687298 51917731 622305752 848703131 285786552 127757101 321635996 13414619 361058239 743638109 531233334 556971788 404773226 550018522 178857788 647788303 507257922 540990090 735555690 829224137 344787277 800273783 883602637 151763218 691490018 527090819 27885859 506991167 637862440 16947332 247824915 521372047 973778509 141983086 829537665 227883278 543954005 723083523 444130232 796586730 720224059 287101656 109827397 62812989 961492884 6915805 836039708 285220280 91678781 241669678 448428729 413116024 474089393 762334205 970611883 720322153 639922217 521361794 756218505 965336373 249497089 514458831 430646980 629674537 609146866 211889095 840708275 755212731 361663007 376394636 555508325 658917741 658854917 824762764 275364398 898386995 740864871 802327297 107563019 538142311 233308883 577189741 565130674 119788304 710070848 340111902 582589162 137997920 191055053 983211242 323211185 512113964 978124210 910966761 613269179 505884933 462699851 746491913 952337081 233245014 929355480 327673370 824968645 178085389 302414358 672092300 781905163 576302019 904413912 485424196 450093946 991142847 797262260 918499307 785239819 161717182 221574525 781362243 113449122 171541896 838957177 4223033 949324534 762345183 652837977 428374189 833035529 386282653 697760061 912154148 15016587 528450690 139335324 334992782 995534382 463407245 115885367 785756440 318679151 759196873 521676101 237441902 134796045 992329070 363878176 829003168 125788297 921202651 718961195 402746965 360909472 272392552 529254826 984824821 604305499 285336445 534451664 525631347 746821747 701551326 616980055 758693521 63013784 159789128 663504441 439204913 710130329 485424696 906780971 805761919 975304872 327519994 925374777 370126637 81063065 191915292 203075774 606401810 473070640 493652207 581402752 674227309 160809782 142259147 589133510 251153593 997525487 95593593 799386621 743913264 230248324 173062548 663710015 401940546 450085486 542764786 822779696 820376063 700067929 227394921 675805548 834775739 227369943 505228358 9557525 315777572 324584047 967615842 130199121 959183181 888655754 759345496 503433548 79883489 404809701 715498628 115829988 504180124 641359190 369614860 194918419 701832062 960059026 227612151 321693585 812609665 583235560 246082161 989640045 848500075 993394843 596493152 225101151 334858353 752279955 761503886 376563325 508558619 676214425 894489934 201608310 36121080 88135762 956963768 33243724 520011486 86311307 648033103 177667709 34439670 336904113 200335926 369838217 697500585 976922884 517312585 129336456 534186796 579026679 123615069 773290174 918243988 883366312 820968262 546950738 798602891 666048484 832578224 170814255 999592321 515214153 890092176 526980402 521584940 568377152 906740250 5884313 31496818 486397469 12142342 706744531 794401013 935968670 994145965 916524508 766820737 67426778 581808591 247461912 740596709 972626334 13320282 564924686 86965175 480354153 575963653 767167033 331521680 889735776 407229234 436501078 149987653 422998396 879437575 215912520 71671525 821065778 67683725 549182166 792114378 155771911 101253946 258104550 289666661 115150562 110856613 592605023 381808878 248332773 52996200 493263624 332473962 353965912 987518769 449511764 63425273 448654914 836767259 610339397 17685281 8112198 805397157 829197517 247744795 282742761 701071694 53556697 757804125 947697759 120210935 91516191 859365241 71838566 538591524 230011548 815537741 358928576 44664106 753595446 927412406 596221726 895171840 482330578 596824437 435084513 178519701 708200175 692036003 214531058 881821450 88999917 507637812 389878313 589705746 678240421 276987318 205474046 34207863 215942360 198940527 888010372 489129701 261317598 47711032 885841155 245853625 640022003 396643496 78873736 183735349 68478290 570626704 457631360 780094181 683780643 363770720 504399215 85608314 749221767 984743733 672320755 757939603 643946103 902840171 94686600 250553170 43742091 786449628 215555309 805132873 211097811 165466915 734655922 848482215 594881370 857164080 254023159 632560879 933416855 671951629 160015707 279716099 85132169 844032837 943893125 537998074 662335958 25556390 65479022 396489435 172421119 892347363 384555528 595799922 774365373 350223096 656867842 118801309 595431722 209144776 428746464 817509174 197949695 261584025 226164084 778157717 334514910 91866209 811519351 311330454 37307399 128382794 508656909 401199336 256407146 12890518 783968030 449560856 596375977 510688118 555438356 183669902 280028240 733012456 142805867 263805226 454892655 81084340 309381001 454558459 242074873 579286167 561675851 547550814 730804906 185364390 495746905 974025607 107913504 722228225 53231047 666024789 573550890 52936544 63951454 378779968 793607977 288034952 186069772 825999058 400447111 979925806 705993015 97439838 536871833 726361676 234752165 751927331 432816450 843338187 902063278 275231806 958621205 693821293 492629178 636121437 948927564 176045653 509654469 677296214 707663863 257180628 841495766 840802633 62943831 255464684 970190883 407498630 99408576 618949125 805476533 642315321 933952193 813576017 370235362 958331808 679177454 2322359 881094933 686245443 545363500 999536343 308130008 269129849 194107549 490814191 482658008 531308347 410835555 94711908 761345444 510178792 667817632 308055610 557710232 600469658 81624068 12941943 816066225 235487282 340487472 139196441 597215792 117646174 948749799 328502438 79515936 687789218 437380653 475272541 934566780 393992539 925871318 826469026 902945627 502936490 715026754 643334673 320499566 511676612 45904143 937030857 943923069 790655629 339277259 313450085 218824312 531204945 690707147 792927457 777995381 804686687 734642159 605593075 347037984 394949160 223140091 371691239 817444308 367429022 622789084 515667112 2995118 510526694 687919846 833121496 862882554 749605777 84787359 308211669 14034635 789884903 931962859 336182807 822439097 410628747 353346452 527564866 882797768 224740209 961386047 974379761 104466247 38014437 690678271 440412172 912649651 533524395 333753407 200433533 18676896 424904478 326801915 971473412 668677893 375772515 666957985 931142817 260649563 51885925 992989400 205213736 778487888 742127029 4763405 776407580 602894328 427462675 227172165 913394133 771420287 55584371 152351642 580825307 511258468 364580277 653861493 211474713 993894421 282600490 96781241 204645193 734223699 464456645 579480330 421944160 266087835 539468685 429550015 77225258 576523005 288191855 702139961 454468787 702430743 793557233 322215517 368939882 923592900 152053557 290645127 749118524 246289242 666298710 353697005 340462133 548210614 966923557 863826260 158270242 597529462 465439039 5471837 875105809 513070531 470686789 155938761 621670023 691119386 571183072 38989331 351502228 87759134 672662617 176025154 532343385 301786143 694136632 821775732 91778765 753661857 475326744 693892243 785561243 135689103 138405318 947834490 422511236 249508589 399972906 803320542 430388642 386760639 559606304 839915545 707290516 60934941 638527570 867463047 831181410 400148592 227098928 138767731 737151723 871094934 877944668 376437456 859496090 265200599 712139065 291259924 49489344 798381560 330936656 368071264 103683440 962157965 707083816 339039599 504168897 982458144 55439966 229105119 449233681 488971958 333599203 593793356 288052426 78870532 405157274 725470040 314346964 835685010 364575282 240950683 595862607 368335829 504592135 357881344 59668453 424306267 893701958 506593543 772037326 720922600 31727998 172042796 273103175 700609569 127953275 793290573 894441482 623890651 9779001 229635802 335222642 123092884 229016215 532800560 752733343 600265510 386591077 942320196 171249574 936341936 720899533 282317550 194755460 170964102 813605948 750033728 547700249 314350904 614664100 431081642 220931647 866005840 845608479 371164155 136747814 978469778 660906940 672436683 148371454 394848754 99398768 542536483 88217728 964230559 916202103 594619510 890814434 119668189 203036898 542619236 398150349 719665538 84661208 300468573 239180388 447936984 159800645 180654699 905908186 23527175 901766990 386432885 363303254 49930643 144819107 930763222 815164499 587502214 79217762 26332472 84829492 853319176 700070722 498489372 760894069 628715244 369992133 28947780 184550655 588640541 657016627 864721371 298524933 858995312 963212841 820333483 201707974 495173014 338439780 837775759 88994415 464861055 860823159 885651427 485031305 700041998 519469458 895471486 549678636 956469237 208723798 458869253 673278029 432032739 670370200 272771548 254610287 106498720 755773967 586509736 788286874 740289873 710484052 667543969 136086950 985868294 881423847 176015313 809734285 193476543 168240378 994144301 877199255 928124414 415546244 988343176 518994587 94424911 310092773 589943820 584894014 202531811 154736547 604320131 41085398 377949057 993338969 451816677 54196174 781736535 766966942 113422836 815869291 226513564 102473507 278401972 315170665 304581065 961930052 759439326 282511446 964733357 697503362 994746059 276271236 581633452 319170850 879948290 978931735 729127116 929815293 303017357 303847085 694864432 560170388 271361913 861316734 89622027 379011289 784861361 632613438 258365905 827260851 215962673 98490006 185709239 172830417 877855033 435635054 948306691 333567273 609065781 352891133 196174072 1331133 236116457 506992848 715520421 911605476 289380508 461711276 780403193 547289500 856840131 307066155 667031189 453067745 854825982 957989965 665571416 112682912 873685687 647481132 571573342 225695180 113346323 861534900 708511990 73560352 933268310 382726722 38744218 170304187 925093273 89015626 133582355 60240640 381538532 819672136 318446123 143802245 133037365 526950169 134171765 774929599 307101291 500481041 297470645 399148161 316120371 269646870 367883360 609526206 403059796 681115394 555114456 246874233 649359089 127967626 456486176 504013088 417598520 24177350 199212845 658543082 312020927 80699528 558978403 878529367 351929695 925414924 978349911 394862030 266916825 186301537 422361660 408640070 661508486 537383418 516186626 422419248 225476730 510506321 934662919 243271524 273160948 482997644 265914150 101300149 898682811 747089591 39758422 782198919 39489572 71427161 86647324 727397093 209979533 852047728 288652829 403591883 686226617 512922927 17838713 289230819 587963324 140493628 572854453 115008041 510582319 196968227 33235690 190527038 432723038 753704220 463852512 27067306 376275744 774213998 783726641 856136062 699869342 641732193 232857650 795578264 103384837 333949548 638574393 884321213 118237808 309466275 442269151 537786154 812816659 255870526 955276747 710532503 670954990 178317499 321926988 629135526 163183778 993380007 974979760 992657094 566374294 718012475 366431112 87240963 141363910 849883855 698625341 893904325 864261954 31526163 431688201 692595110 133248037 341056272 386010399 315011596 212085288 949251749 361106314 558501354 496292827 911087096 984726054 862588158 604648588 239931758 997355220 450781133 766442058 743502076 127539016 493094405 796655014 506049983 165215563 268334538 544837818 876442811 237277237 476089392 844461184 847787688 482691846 274586104 734656325 590380516 284699988 669038804 649557849 87217806 124803732 907740045 467073046 522381859 831199842 808034886 775479835 12474428 589830390 37326653 964645297 351653483 905491231 974776597 349344760 502310686 534154534 355699113 12066573 743428989 291704262 102420241 932512551 987157361 89100604 771131744 766886083 775962336 288610100 211173623 139138424 203298651 62870103 175894156 409612097 926542010 540726586 140497807 565582547 31757057 600106397 456745908 581663475 282699020 873598594 875087879 581924349 561045828 653935563 432067961 25340171 709170793 673506365 907441045 602428305 158924749 812967735 36662214 360699835 414634417 238476171 552663648 410983371 992019399 538606668 313872510 181710864 900841241 702556625 27178409 577500794 379126080 708989329 955565761 599964171 107871324 245584556 471925837 431009317 58086305 271816088 320627025 611642261 557459776 650986818 429123653 83662784 386235333 873274121 601400417 199733858 670576599 25468516 437773491 818827164 331893797 724649986 879276527 804703674 571225087 403389472 346010032 721860102 319191660 656998632 612227452 799270752 877438858 898280584 631364284 774296276 221140062 575884889 45132189 885984070 72471023 837372302 435996166 369839638 577618523 142622499 582906035 47578173 546097619 895596049 783774133 960580999 304705318 374020153 868277907 856640611 902724765 839279191 737734535 329945540 847593309 268754136 389705150 771937243 300068 233231997 535286558 114009856 740699291 786354916 879934224 340236523 993147822 265289830 878752831 616749935 801212710 845584557 438556358 132541817 474441700 894909087 685873487 596876892 290950134 615282061 113607893 641949243 551420099 58831683 703241073 746627603 30934413 765961165 576574043 194022900 207646395 657377892 244368930 788497542 669531413 916539918 314498058 24467469 210010983 264030197 851265144 297995695 781067252 813209361 735355577 584586501 335748986 156025558 539347198 210078291 922760837 984658475 161813507 248169435 988747548 663707034 102413987 960072213 135772632 179423072 160934347 630155591 66837387 745774497 295218739 654984653 547044353 307267983 609018487 438790301 7220996 966745525 494219013 403148295 92990324 385565270 242858936 198551438 975627240 775074785 415018523 238862478 990418092 281477327 797579675 631263252 132503474 357792227 875953468 909178170 262901807 45244120 117596787 881244824 30254265 513082906 123143135 520871971 462422668 172729643 169918431 961466190 439297655 671933533 434298484 986445125 938513466 93139505 693714560 244953310 419376756 477553694 657102874 447875031 277585303 916087611 527087988 973540135 616884261 952747943 315497922 767627859 308488038 983095484 463455415 295733332 334849748 663371263 675429744 473763521 686143226 203875467 482103449 325094062 673952580 901628763 508853686 260196377 261151285 196682549 89327749 551497661 881370515 848113717 81896225 79656158 640587273 188899052 253025219 444057761 555661826 976710488 276449603 439302652 416823545 946455963 134023415 621716831 536596094 202519262 81015516 107594522 698576939 901053789 471247694 520878966 626731852 108705667 736000210 696524251 980442964 672562398 843588779 988354627 990928135 561200336 303706662 921705011 736425762 565193869 184537235 298773267 261271877 991713650 276820959 802541187 152344751 257026825 791209387 914835751 534657419 773977734 474638922 756758566 614681185 344987427 375944175 274520437 887368015 906232780 700062715 500401684 320443902 983728022 623204825 327459286 448383098 608539506 309190118 405610936 224971881 166862507 380869615 374724242 6464994 376553269 584556412 832391766 481734157 989566783 104482798 112837219 811963114 475587401 817084835 41168198 96345971 197943496 312260226 45451263 857028785 499178158 888083819 47279949 21461039 406160880 159364869 904836150 188643966 221927809 300648645 87255732 840738345 308854990 173909324 426611515 199638862 254282132 31986984 2148041 848161166 428631503 764922931 770720904 921094467 543618529 437678452 637939094 80327622 605164253 405166164 987669881 26143595 221880076 804656132 890288029 788700170 557142530 919728877 457517694 800669623 758925306 43858393 48458908 437448896 702627442 418236115 305695940 127426416 583472917 198833763 66431763 546078372 784473897 143237971 441570666 229431342 117601310 358181067 170363581 600120632 664470580 237621169 39590724 862031352 109406013 323499599 520265994 6861098 411836722 714175870 476662930 969731468 274293149 385107506 153473348 690830830 609155283 575023405 977256443 330953130 652332822 704850140 417299135 32212326 80032645 180060250 805043875 725209266 965735827 622965627 372303181 766621004 607362472 960625422 348550103 417402631 417822995 234303371 634525856 830987099 498334755 621062868 611093858 464822418 423491424 609873384 573367093 986246843 853886098 552895632 380648297 434788349 324058662 99252183 875447225 248571327 383096818 152814302 858155802 872999636 421122820 231597868 537039673 823470331 375087434 431787915 685268344 40630214 674194112 93958305 156370987 152565889 627837485 852024325 204041260 720493138 545057513 839588359 367834818 707024210 921307825 952724159 826371484 949215165 12724967 787249254 738424607 441934816 503945497 820502432 724094841 718405765 993906871 984077304 872827181 623668340 797705147 174996233 365660808 869372071 283769690 121010243 15412035 95783536 435822841 172661542 536558636 280570738 702220548 957682966 928385780 174330723 625364642 252408668 684560229 127750391 772200984 241771621 205949021 276808721 584440304 464044377 19049406 754976357 904220901 677863156 897744418 505233838 305778617 345471221 757490418 236824462 415092231 587391982 446419506 126404001 879709653 491867120 350071119 514675717 856486508 704287919 340243119 272605421 947041152 322325070 282385943 434731650 890626227 528668713 377108568 313783552 287906489 921681393 892841954 724662627 684346348 588662078 24735133 673759571 415952854 130867477 619576629 144165409 371992000 531760039 702684398 459794610 33741779 589564126 268008893 812631764 396522812 753590125 889551108 964243719 981493135 392079490 89272779 561550620 264717229 130804842 100055442 54604917 656250491 419732138 225796145 191606288 278144899 214519192 321712601 187452318 857271218 23476499 582939578 615526267 404581935 935861526 769967337 687734243 269950086 68775780 843904209 959142143 808242627 417575533 920371859 256782689 180835820 692122464 747911639 416128947 309323179 724711753 691284535 990166927 123174407 895658704 39119693 447110837 653982079 43376409 469282362 400313143 753141049 74229145 517187390 670008367 949041294 94908041 211141526 635531786 676919481 76045521 745368355 513064159 990704889 959778009 355770164 908383124 647727458 298416422 137579235 72641770 621134802 279301932 845984232 786820142 832862125 633625637 556621645 243254859 984516302 640653779 870547762 587165424 618544063 912159849 969021964 310649698 654651335 908438630 552659264 746420327 89227976 480175701 743776974 405791458 155238201 121855588 743428874 997721652 811467272 358147456 399506970 919033537 106769148 374965874 979301838 404635453 549562215 848210146 717393962 58275887 356785977 961827583 761294324 790657462 710961260 4426152 115826117 22358284 532497250 675126667 843921421 395657163 171020446 81544270 277481114 87512844 318157112 279003759 32782219 514245315 298466778 533285069 382891137 463723072 337889193 104846614 69638335 373496851 165091768 421828826 307918909 223420773 199125145 759376828 236196411 160801998 63639912 29190014 127151734 509670013 800115441 261370419 183057817 489789812 867512700 847342984 732267580 363433610 368204448 874420938 49637752 191505303 663854350 991167323 838240123 237381417 204277140 54389844 965292849 57633191 999737502 728193260 38680262 688007619 19301787 520042282 624418295 291756242 932039763 172902202 869473676 633382228 581372183 575080567 119771992 76212078 455544111 990100419 516258461 406826474 282266243 197373629 522570367 913117281 72895713 926013123 149451548 136790738 627889620 424469765 415871076 579873070 689857596 605118504 188687947 959424829 376534346 748922942 699463017 982196902 535582645 176311335 879337004 719408555 356266103 333766166 290789834 286566670 776392278 912705339 318044681 440403590 782656142 986771349 21465230 521604301 880664874 112057640 603185703 966542289 497185057 872226973 728339635 891624233 488272679 596078596 965131156 532231399 340840803 517637272 475244946 267048311 14234118 894267293 115440352 835737453 563141257 173110534 247834880 358123108 870784496 838754667 723788168 91236256 488630531 129519220 404097215 639967572 77431489 769104146 566969191 905612381 779955447 9611843 682693674 878144193 222999783 854094953 220852587 642604313 505965089 75089077 768684368 993964140 948485823 758098716 485403461 463055526 405181007 282736836 377783192 127358949 129233603 944313713 405744076 274851529 311032744 570190906 707690928 377946952 81703205 600859989 524052760 424601869 282105076 155249700 752312457 638941977 359236263 5830733 648044922 49567292 533674716 644661807 291762268 866345665 217785780 154123592 8173071 200780786 473868948 604186886 670674033 704505391 786776205 339726821 961206086 883317046 396517560 847736095 289850451 102228663 138320818 578098738 409109316 655881503 690473763 621335412 591962212 500391366 453351605 887015039 68352318 496069416 441047639 22529687 640346486 187507909 147344873 486836556 528116716 600565541 390278455 171466768 378879067 649858998 718443918 649656714 759389943 80272673 42647685 377050494 854842111 742177329 818662075 355974645 658399573 464021493 369400101 662008603 774177761 211471634 694144721 469144519 718456478 106821761 518348538 201376684 638142289 219813587 230046790 8940776 341102752 435100038 269248018 987725249 703695043 803087108 197283221 437308249 363368531 797492863 456978738 121283523 904765144 169053953 890988266 737816352 744402331 736433488 986326284 13600349 819269824 736285723 666436777 69491686 129492575 368522704 191583864 729012565 191289459 647075947 732320487 531429393 136030568 722303078 627840064 442153072 926770643 285651843 529836729 971120878 527184231 958572987 617563734 270358330 451560337 457434752 642396076 854447525 947248537 572222103 684017622 285742991 793170110 201998805 264570679 945178782 538610195 262215485 199437471 483120814 11072977 95359212 589052914 89944175 408033166 234743685 840681703 209915697 253303080 180080630 733841130 503007958 801316718 761518360 901899576 617764277 742034326 487420059 33472530 968685530 644453047 389382570 245863422 232372436 570117310 701763413 912732138 399682041 17338934 211239284 552400252 368178453 164035129 643728992 794024375 575587602 306588670 269800559 868038309 934829802 317625542 961287104 277357406 358286071 593573296 759724878 269792792 362213869 605616869 313234608 621253585 596297312 933471597 79002533 770533857 117304756 603636309 564454609 452000569 772858323 876545694 751747753 848612384 104029678 911832371 991354844 65471179 538935066 957596470 666820455 380918023 136747972 785032500 556460023 266622373 524372866 179801082 185850563 787164165 846789455 968551056 647475777 120497291 128587720 873371234 437962566 988670633 644282843 101730372 218892509 345500544 346194144 693894246 714236350 963587715 987530867 323080152 691236030 53839488 344777741 897432937 976596446 667059751 724516562 97929794 495979523 732749650 499469035 192324226 248691694 956103536 300199177 370258006 157155933 305616022 35616239 705437678 163230155 595438113 881286509 681858732 2106422 49932938 82760614 500590463 881959686 242260189 435861384 278775928 396492871 234108755 761645567 799620195 313734988 1216846 307931007 578061411 18193965 688829156 464212508 70294298 782503539 805599248 373433975 799338771 85019759 274681340 901258575 212674589 899767986 748443723 836566397 742958626 360740329 983738620 982309434 853206658 851259698 781671132 908609915 219005184 960234094 92261920 54127497 320435614 232011395 88675393 696164967 241475740 574989340 211357662 676448469 129750544 232099735 125152610 55299082 341115927 912119975 524490784 586011559 876903279 786612140 203459557 565535692 200864858 154012128 866840404 568662193 665241365 793938515 319534232 125136195 90733334 363556913 526090739 33836001 609092429 552341532 400516005 457566532 144763657 421007987 782118341 989937591 612248201 137366759 748180472 84956792 912484564 287643897 134229575 614354274 285746956 267559874 569192190 309328006 489854877 301846428 143414362 957095786 926162033 496721525 729957754 867199555 67629752 203845289 744773661 714152504 307139889 852008570 587793477 520649704 629333448 722131219 858503549 343612915 175456645 632676415 918227177 677941118 148003184 24000046 694188168 418448861 326337764 843942766 248761804 759897458 525792309 832366307 207583522 381986827 636495812 972149491 68172577 489196405 715357487 612531033 331160290 107962856 979229478 151149450 973140953 10683350 824485091 980623657 804202980 165137784 646613780 882792199 69161174 994780619 207052624 48670791 112752503 454915738 352976159 973081786 3595738 247935857 157290127 290466909 355673170 333257934 947856852 251929480 965650736 851697417 187882034 169282140 465138107 897651986 372118557 123239792 665233957 910152029 450186968 577333347 653467952 521145675 320626183 429064722 54413553 60522445 214098274 359147972 592736647 283915784 413600270 70869560 938868835 418397109 94029188 178865094 784367116 704892590 656830514 163740777 134786392 549734525 391491213 364792889 268398043 379151969 777126525 182006694 445441123 103882149 55532494 49739130 70486371 370913077 667823437 754074957 149291124 162271375 130017833 429496 900560357 130925117 93971530 324783533 545991427 393702076 18516293 532116143 689322585 45768792 696605463 859036503 302270941 191162727 365301023 962187098 677336320 369253543 340653129 511360947 473319536 617586249 955224337 306035096 467426739 517268724 175743474 709725490 340753647 865765523 798689431 118003755 875853658 887490505 877156759 270724987 303316438 552371924 124437930 793578190 98578343 519873921 354982392 633395282 59329003 943550924 344715472 493301090 133920925 945405138 27881985 759665735 449439501 129967272 147142567 323306583 669415124 471424788 828015565 682362244 379392005 745575437 198716662 142056359 127508737 679703422 1485974 282008351 869513736 588866130 451066184 797702452 433441894 417328147 823101319 648039367 763179990 345441440 385712486 22880664 311853069 460249357 910775724 685276910 866324012 107344267 78620504 802675304 843153958 331413276 528593574 120356564 297192010 367845641 697043157 344508090 44620304 753476890 531572201 564314678 829453442 801466372 497086859 880863255 239854866 798433762 111134433 705915276 97357181 936292880 791555555 820951921 578013970 447647097 364793253 965321524 942848753 592564536 675323839 844091268 902719060 785711652 640000077 981363550 898223559 928570595 757728518 3301273 18644190 210757449 193382256 590367496 711655341 530109371 899194008 115558041 128482971 11273903 298990085 678811396 909285198 826494412 221617997 344119323 508215851 8175734 923955134 544219826 63257661 855596933 836817353 962740073 326219210 370642950 125659178 580259541 458920679 925106314 991626719 678607157 231474721 222715535 683208352 987950964 134452889 215991908 842638865 368243102 907809325 357567533 876833387 168709395 657086384 596480476 97017979 659083114 534775440 887178711 706719982 326727293 637551432 901848801 120129332 69949982 595750955 377892915 860912960 204807117 184284611 568737152 719567085 800984844 232045860 157230613 69740360 987965608 122572981 744822786 454730761 718255732 267125671 297400918 656759515 883494925 534957714 482739506 430397945 958709293 209859883 160514182 84485154 505468440 734970238 133383865 372541970 199920097 604163129 236578799 208794173 963512921 77854450 875921767 25663189 543765467 6338070 663749070 265338080 560821222 341225473 678136490 608003208 110490102 571420880 573434748 840902241 474187849 824438502 878533402 844172164 862602210 333262271 463738812 890814305 425207661 502897560 864574535 346521408 99809798 655996950 675034036 275106200 466922832 670531064 800212512 345663056 824540440 59208370 916018380 877482968 191431620 762738664 894075035 710883086 378375319 480006023 251042894 817602859 357235668 511612745 942977126 420856525 644400504 826598950 794553110 171883538 32909641 53533895 130997865 276159177 994115212 153792392 433194406 323254149 442421239 83799172 335454269 848246499 95712305 815744733 366704172 31701830 157574996 548642755 266981246 646497608 450341341 841183293 278266519 991780750 994232826 8835142 267974361 117686309 152494211 539989744 757236566 417572188 988284845 385544345 517446924 450638351 134128784 544429795 334073781 829740783 211461302 328443353 95560510 576425519 948906618 614822155 646867022 481140414 608783076 26529175 224848330 199823768 636708058 323646200 46040958 955574135 405196230 597518161 480081469 201313906 192133423 411921987 506530070 296210598 332857941 314974093 166524580 400024401 348877835 306357645 749698403 978333458 227938170 870411826 605145217 711787233 72841297 712196283 447337968 537923216 592898791 184422695 654917520 594947650 118134435 473609746 814985239 333026336 554440676 751076196 803679424 84138919 144752700 989152757 106625789 245575001 35436350 976649678 498141694 298835501 371896265 704101523 157997632 338004444 145949346 539678945 470532795 484691990 420481858 567224294 518557702 335003144 28070958 459176925 530531249 778688706 95195131 98183826 526262759 374504953 141508433 868012660 279735580 340609993 626890820 180479347 399867884 19484260 689466666 389952903 270436067 805512365 171173765 508804705 667044939 834099936 454670502 434227710 159939280 483977608 938993679 921203711 334087287 691212887 259671402 79324372 976621199 145387821 501189853 131214875 981546911 162879355 276062646 673940059 395742597 972793304 522394121 407304087 857278383 6103084 622913935 155106635 514034496 885554193 900972886 944337770 630063838 901877190 983779919 534789555 327305289 578954092 41530391 333983917 661810853 909162153 220225189 494396081 92253659 716173067 778262535 300982741 859520645 807813495 697249451 416130387 647425005 104673685 101795475 195994372 756692123 878971422 576828858 45439992 934646077 117147430 104925474 555289509 411301752 820574792 188716681 826381920 5572537 76118705 631057221 327347114 948708941 530170280 701148799 365634000 962600909 24919826 856015058 167684703 682972610 603520611 715001854 769354484 670226774 758575187 502483662 876982105 155076563 110402541 659242074 851629119 273211780 928257127 386542764 874948857 204414180 1921742 799425030 192753058 671864903 989762954 321570586 188505653 125036652 312504206 978862767 843315838 642436735 621031530 41914514 963875358 909867229 759842992 676362377 778675312 972052991 80766452 575311984 7654577 511209947 830743798 329486520 232706285 357485042 97960531 753235306 381834905 382669830 793223277 720654364 630215473 64523121 518165569 740259453 450714915 755032183 550557237 120606744 128611726 21355262 836773290 985195508 205376562 963557163 991426088 18008294 625776227 156286114 385875430 393012005 260114930 403984491 971936122 563997449 861102957 444668245 305838600 395603946 502470614 953469195 561663893 443459635 798117633 822517137 195520972 901034773 893617078 915293531 745481291 556090698 273916281 587982927 373134873 737187188 10864199 637768211 325495554 858430228 517817527 358783595 672236255 904431177 560350224 714698762 623446539 359649111 247135544 710863918 297505002 431664891 589772194 716174036 958020708 785804667 416496271 169926856 435219166 77476343 942833061 710642810 203105204 600373757 706710917 377404360 604498195 28989264 274539164 495078230 625897894 103481476 886898296 690995976 265045814 459495458 464235023 417720720 476507584 865569363 768466380 259796574 340609785 300917133 755085578 628186411 96191366 136816704 475281334 14508340 170538379 501501078 179284962 120711866 707679906 768361315 755503620 678925779 317503536 987282478 833356719 25370771 382942604 179383416 188166117 303554299 831972733 107565576 12363585 253303840 686919131 49011638 581857300 6807601 575911394 380079045 98287642 22062040 124992049 225667689 311585276 194148487 269640163 895369221 815204104 924764803 325103277 240669725 624957974 468400013 3370333 130827790 358775489 723626069 121204309 87422031 395283833 112860634 466242855 514801288 808889136 146981891 541636799 738962726 619728958 16646976 441954894 284167788 539580468 485007596 777049060 401766226 613539233 791436864 128954739 778792657 110408168 676539164 404730440 267045957 527222468 345621072 473339359 23303245 558431532 414934828 719323730 917631038 513705051 751424443 315605244 838968675 41129437 364480280 724118376 17466567 280806120 584353440 907063028 181968027 897503251 690771805 944453561 510866531 721496111 798930484 721791473 423317219 300549 217945570 41438673 782965191 366010055 927023759 637573652 636606857 76419412 679689937 90125145 980349175 859243957 480287942 412512997 703172195 61743355 971357000 6569053 485181648 934886257 761527092 548859816 658929194 681982531 802840127 199078424 142507099 387847403 302038003 368129810 220126742 51348726 91128619 904475234 611788924 538108481 593189706 474485280 775208978 481621280 799472648 321916163 416882918 579005176 582846156 515680840 355349959 219686927 88771312 30543719 978742661 931698476 761874840 75161104 14153002 225622666 616970671 384556144 7911925 968635551 66721432 748470857 754718496 600069764 594307998 976461550 344941493 799130396 231716611 933306408 48376724 531615197 796021440 357810523 187374077 381151051 126047418 754135963 993528750 671099646 344290186 32418812 386425235 493335730 662821348 558473721 105977839 611777516 519618728 535020543 888376295 859997985 340792144 900122875 503765235 872995810 461247866 641916286 940883800 841603436 677611498 839673336 312500154 695206838 164761297 620321758 256803769 524150897 803937609 877033002 312379357 264901182 883907364 312080310 615129040 319277109 977821096 496776479 193823878 8978261 158486317 192106072 421742296 289221509 743750108 820532636 69925661 145926187 735948789 182500864 897878144 886029552 728784730 380548545 848805859 588763483 975971383 949644165 1963518 263856121 840021940 303858704 975172219 988283479 949023091 193196348 650447368 289719141 415466122 560723788 719097064 665655510 808265039 897397784 224765973 400771578 9049959 581192628 992194608 870595499 538106712 137850737 458735350 788872525 262925987 852737832 543435504 163835947 832166592 26920827 370184751 978234961 936626586 750143766 28942224 468027415 902652610 842927874 854956734 140469136 35635055 432289492 229905440 879475400 125923874 644467529 872056349 819500241 566520752 141616983 376174836 234215525 896194915 663514434 683543091 175788852 704316310 506324352 523366477 368105958 615014950 791328418 316163539 749040567 478182211 834064242 712908791 56311402 476588077 959535487 252173688 176010982 367997802 961005678 298858429 385828235 676494586 79690643 451420912 678362223 190930091 470779225 36992987 266818106 259990498 616063849 235828394 455584107 204836281 163442202 825893040 160473751 705478143 726390537 281471609 353163047 582586601 447260345 869033502 126128221 422813336 598190059 42162325 924308868 712734833 817717749 407535686 547581588 315286437 917684088 948842394 504867185 253905249 116995662 513445651 913468943 608270504 281099094 997736504 455425586 473863482 428595347 432038342 753950220 422697893 556110495 395228095 5150243 560363395 477474629 441965563 950422809 612127835 93907795 38052909 624291845 260226731 946547338 636011951 861428099 892424723 846848742 13661774 275778147 294770421 643144514 439192489 214379546 906326306 932052753 722560558 904396815 189196395 534277367 505585797 162460353 149054603 504965411 303109744 734953049 709664956 146110610 25808183 755263258 773712134 25442324 485385995 580254801 587458446 272098649 386038368 934178862 393493204 550680906 935483646 17827919 956975724 455893428 4312038 315671501 851528668 517350090 223835544 241306050 967410327 62707702 241748666 900808044 280714409 563278885 109972655 640536097 219375141 773936000 672981139 370019128 404747910 904872921 661282174 587296586 89728515 259262418 896962645 639145341 590355394 895847420 984038682 897575607 93497409 81088891 104002817 889873293 817626496 231228492 451927321 45469347 814134222 348040211 94540788 21081896 292959784 875092784 491345961 575069477 742809174 889946122 730948624 424678263 461616327 13753695 654756200 632431420 543897058 742731862 863590653 75450188 930767254 780352944 918942271 168185549 598634601 603362715 825376805 358869291 204003331 653814296 596514211 783392729 801319118 626704909 106374312 411904233 292808493 912044112 498923052 271600521 994446695 110899101 405518064 993637832 822939315 880628064 37338399 183231268 288909060 532843907 944545528 201441054 787646258 45734884 25353076 50022805 90983398 644558780 586018053 975302957 228704256 54962994 763300903 575632396 20847948 519815510 942491170 1855412 629107982 321166240 898271508 752648865 245626657 4770816 438366661 179834834 813095736 966091447 385403117 668396243 154896305 828108459 425652804 830284961 231130941 255428921 784213994 564329504 76509536 82885205 753019534 428066603 144526653 71272119 804956972 313682608 609617614 80993119 758363651 331157803 623803221 179262495 58338460 280092338 152551371 65558522 30838860 431413134 966712861 831230662 959308397 95350611 884586134 907274208 755188461 671373955 580693636 773341548 432009298 504546455 656937536 733562172 164841322 373948573 423240864 877906817 117775525 120620454 361144568 963997051 923258677 979147464 410336352 316146883 698994844 708263638 556911751 984577197 941907691 435571846 896976747 254975414 681360514 272522357 92037580 893910632 532358060 503823908 234102634 944795755 385718707 384521022 916601882 853643319 516400276 214475114 916075817 587765222 721506966 109594100 330083957 387488158 174978282 174813941 145459462 877435868 464023870 396766936 828178981 725703743 186573840 82717139 480178976 908225180 536170285 612101884 417288811 54377219 836745254 23857072 575666018 991933360 739766829 233994235 195065873 84904300 342997030 306209958 115850731 43154584 768623236 769247492 332885918 209804767 466246167 380909993 91924013 988369121 457439841 869401655 723291631 500685032 615251463 95848792 229038123 459723152 295904942 215486280 582127774 709267080 804738269 233751896 283949712 54922429 782936034 744291236 490986468 195227193 736090719 827086653 477656866 180818870 696216909 354049509 199991076 875729813 997462639 938985274 670713838 968679900 534315296 188408820 869087439 248761095 89082064 426954082 919556833 921422156 442877236 743390771 422861825 297429901 660201958 500221513 203799321 585887103 496094479 734577395 124663583 534153992 108285960 307603251 232508001 48712263 549375337 553855327 853537850 519763562 242475401 835229163 339421079 781195594 170578208 908135484 824282248 383913510 376224942 892616606 252457560 470248831 939587606 139339998 715636220 130513610 85441681 208772914 87701832 897202455 380699315 990126975 546170823 346723911 194129697 287504466 139654832 519703188 577318297 47470230 827989545 506617793 307532161 732759550 198892647 601124604 643320939 647041205 386000495 191605047 307978629 447713960 488519161 76306865 113680805 657743070 430871950 723296691 505135494 758957285 20904746 335688835 186131974 434904124 444127131 333762537 793960871 846632783 526501514 865631645 298959360 298377461 57357575 429404168 143082558 509953820 388824560 580347083 803470385 8266792 440679114 71637141 729429842 648300110 188960743 293730711 377853159 135157877 404161490 62028475 57141893 67096974 989675456 726911379 629734166 809119994 733187633 28941979 946333167 401550666 688234844 701837365 132519268 706872494 178693308 838549768 632772109 124984387 522399372 557511384 2265949 755041984 427058092 741950072 109125620 105848363 347490447 733771176 630576758 970092836 516864587 852197668 137026488 271227746 866850433 390678196 700314506 853502233 328315709 598083900 853514581 896490191 617579506 959555894 930955877 84008305 383662898 133325595 740040741 126930432 887187209 131026129 915918575 802623950 68859321 184896769 618765094 347074938 874057392 844062007 66517782 382612377 165937037 608112583 799799858 604506573 773466680 87046987 487737972 846209779 54520979 295229560 523287958 112889524 613410070 889546510 207748726 70335520 270057459 797767673 407065599 971426610 139941531 182772857 458390606 153817241 538575923 83940750 845674864 934389183 714369072 427205468 460459265 690131260 223033565 252149515 900963978 590514482 89770805 258747323 411774941 851878143 611392921 26561848 711228714 980645378 283846818 765285959 459140777 431996750 140606808 367142410 669079485 274772253 190968462 618570796 879193152 497343796 631392383 240787085 614673010 441352790 170587891 523787101 660092207 99990615 108372771 686838232 187409655 681932889 609176236 869669084 816546577 978417529 655379112 874562099 75616973 400224782 450065969 600969180 283572873 639818813 595688757 29459476 626958636 916037454 249781488 983384548 747731262 735561566 301103542 13643963 205398170 178263363 731492298 435623559 209380547 643203586 23657287 324210732 554698189 200955903 764313778 369119314 843963633 988818955 102000134 779548995 148732899 151515642 697498792 329325804 880182930 393910458 126584092 824616016 656948463 676656421 325815327 63419613 623125246 655039741 292061003 256592048 406433069 681436561 685382647 86561845 662513740 724986536 411201351 479311848 242434423 177694173 640160675 204754563 493598312 694293741 352807648 140084977 357225689 738795483 205048760 326733522 424496107 858916174 970378374 788037457 615164128 199205321 6029620 58455289 80666968 814856241 861497716 392156491 795511573 636990902 139683337 781483647 890153123 502180152 823501322 225779621 964896971 92870162 317613814 189936097 755694704 180748413 113205218 938416008 669303687 596983273 986220203 919934504 728986651 892273985 934241918 654550990 405333689 342097379 641623251 360397328 938155358 161274289 822207669 614656582 998001340 527364348 742639912 116775753 311283161 229973440 555798328 529532022 143430352 768546010 630755472 191518041 419116015 647804661 61459782 881211621 667002401 319911018 415947288 198356796 92109262 105803404 667464675 867717243 437447178 4621146 882581013 549212381 261943675 232028485 511586424 548092165 523891851 574482676 422803993 808220921 939125827 972160586 478310477 206857300 368112456 703756476 318487204 322055396 209223865 201174941 389525128 326886840 587055483 523021162 453168675 779523066 284445576 197480603 98079223 247138051 559176227 654966055 806242010 905851913 177120813 780254824 294478608 324776360 364642033 658602533 476353105 846331042 805800613 519544593 118524224 541652108 861481053 481330053 610010110 448924313 433340512 418233603 337512868 232759041 967166933 260588084 525162880 416528422 913954443 646002914 494613147 509593756 774280316 446438246 630818265 918668680 293513709 573509705 758202275 577970715 868553155 131842135 919577842 613806682 748245936 160601098 731127522 102303312 324898405 59488478 48096957 963577903 116291564 760817936 309935697 41615179 447981053 508299214 78411910 299823051 702704516 328034955 762013113 849181434 284866109 804327953 434172796 552855665 46510676 54060175 356700674 965811570 628130723 380249832 845614638 61549319 222284749 782751997 613701911 507899668 186356678 872268367 252116010 366403918 134475857 85524032 136036215 798287548 762771285 368939443 783859502 290031253 792527792 898937074 795157526 151517149 988773117 727734558 162800776 83591780 852673776 315905424 883924950 321629047 80105828 718958531 604217367 61034262 784842253 746511607 590912023 760729808 908404018 896254371 526682477 971137671 324837625 943232987 528912834 184990189 187801458 110116757 375012587 170537013 338375701 329149396 83885364 83009972 492906623 402767388 583579 310346452 290716019 851243196 776823062 837820611 847184152 243546949 793747746 13347941 715924388 519473127 945225966 860291850 520435975 277578890 774650097 718164825 787523678 90615953 166417751 945567197 556679298 449637211 275791034 514576903 792238684 345307255 116724799 230545481 16780078 186215545 602139906 712502835 887134514 498224699 477428023 507783603 22634701 617688346 867606035 273239024 795836454 857219078 381423205 322910147 560218267 742220055 36891457 184695470 181531305 649827521 644964591 845726444 807441016 997237212 154169698 165944236 737715618 367428000 262041611 76984310 246542361 210762615 439537394 236067028 79141776 386863478 966305520 855329640 787757449 862797910 63445209 164755590 144685681 22120405 842934294 336101449 154456833 770013656 602335900 711744627 603434059 209056957 980570240 821441044 526374931 787637772 779037001 343569645 13733463 434031197 754293854 566869467 77279344 524653032 801377741 154701058 109038444 53891726 249568512 573038509 311531586 139701503 153570140 389535269 163858866 878565052 797163470 152902245 518751829 878390528 514693754 456450623 265192064 995205390 283015531 214663735 30829370 356039219 351146236 225929388 608253576 440730079 737648423 957600884 43463193 233501912 868257300 918231390 228421306 613864106 751726743 761867215 169887574 494538883 491340872 137602391 860793125 673797562 320389725 832422703 392055869 238458148 454784346 433909899 581205817 611089575 515184194 447019122 931532217 671423544 440796551 814920572 39061868 866251332 116699806 867802636 275355373 94663570 779682171 799435453 413909774 634204733 218781697 339213635 555459763 798565015 791496934 62881252 412767377 294176348 155072282 30931973 804478036 113956167 735078904 510884197 911154909 536438366 981158736 834345951 123019346 613027310 454204056 587718103 567532479 589216955 202619394 252730215 962863325 90152658 241363026 413024195 916913864 131022681 299677592 666505673 632258637 603866737 366723904 645202798 200081234 911938922 46685772 832493872 235555901 691482336 990011882 584509482 168263929 733563167 665572836 879843708 794069211 717333161 824729594 279009266 730532887 127281549 968721466 203238042 590122744 624655326 479631442 269329906 769043021 78608048 545579740 338551111 803125269 330896068 655534453 929948101 798476874 450230656 22076849 375439051 189536410 763483616 642806007 554736168 868274332 901979328 584550472 65161128 753264883 275539760 221162033 547888712 414779249 333891430 106203377 280495399 500808377 439931387 60573086 91547445 63068562 457022442 709812115 360480679 539310960 430934591 613513330 512148590 207160184 468783837 776953804 246778788 859665423 845860505 994737065 460494018 899132082 737114061 196387089 795442359 309285862 745881461 229113082 853297063 690692905 744997443 312154116 607458705 682687444 975939708 930375527 652287059 894623976 770254801 288283530 410529332 33137987 213236394 685044702 129191502 961521139 450932835 303184614 63321089 536169928 402232129 355615752 475690827 139493292 718601164 620084916 463347450 21255512 966009847 166188710 185707275 273571646 193367018 991225204 835105070 263299545 771614903 986218202 657847811 660332937 872392427 661838703 716565870 195740242 958382604 579307650 753305038 638682211 41110221 949120636 208883616 972882981 453340803 112204557 941681286 4727579 321992779 338094167 289052268 422784432 607386832 284416130 832369883 908349852 783434732 271066712 496822526 712929954 156227855 863887641 952522336 931246585 556007342 908565155 337266973 746109041 197995585 770070691 98392061 139952318 366594635 277410832 407680560 380532426 678255504 167632680 447925539 843645244 943399337 665421170 967909607 464118795 314212827 254853009 136504517 128142060 400268138 616851299 210298489 307696957 92423918 338711193 4423782 125489108 560576675 22575922 963045254 912692647 130288021 524866887 376706965 181350789 531653716 158320351 100088070 59092746 697481581 351210221 698021718 954029716 760676061 446746496 742438047 252482784 279824522 51863035 419174163 230161274 928412428 495719474 523766537 99358842 809286015 400628010 497156667 78560220 857599479 43224678 36372922 531337876 357154800 928885688 172683205 832656183 201558708 27665482 596876506 16269821 921606472 556709291 501962632 387927136 588557998 899492166 634982787 757209665 120152756 558893332 521815264 49504544 415689184 398310177 808340539 99218581 188878673 602552160 22338220 819680515 128163901 312037494 742671989 790845773 12093503 837958357 257986331 38421182 177476178 475819870 538044979 377878726 495831209 937941837 592164129 917015564 5914906 472141775 498047232 571975262 36035420 766088309 916523603 232058771 958294797 966739069 806792813 607569883 944539202 528417719 199788944 721079595 58720256 681830649 196181964 927237921 325451118 516892509 15621155 152493501 144860874 478911417 659022020 983020465 165606176 840382301 604982521 522711499 258971655 349903749 98036228 264355646 806971394 408654870 380139962 111535791 363144040 627807706 550849083 200684506 502388828 991992144 335517732 511965260 657117851 549173530 342950985 916888343 723871744 245702864 178802829 265712659 45927053 636327327 842434266 810042460 615486302 402861322 611104867 695806675 864026922 444887866 134707835 276967482 79489438 608562149 418968360 720929738 300628729 784769751 293226385 262179120 852233939 277007288 322063541 368445435 391867136 683745201 94332544 855381199 427262322 459094089 483795679 925573890 17191498 36807971 700311388 856638125 328573936 879084815 402435675 355834110 207303787 839652317 627407191 52943600 982169306 766274777 824508683 264790352 479156159 983782572 383226839 835727967 868447428 848521644 983541773 341088189 374324054 540800092 529438178 561752575 899990294 765430398 722704813 435356384 899209141 240637297 423915133 619734012 152430856 572070426 500349421 749794809 231563628 154271370 364149486 144663184 178870989 920849796 401611710 402267407 141277479 278524735 941272996 285157393 368108765 950593562 558070849 498082779 130145785 886947753 83296392 306578709 30429983 433853240 172286849 708378057 396695139 279409220 713226623 901907987 380577679 551779761 201127344 444898985 834289288 151041119 128631943 731081218 375990516 808843342 466947916 72609948 117305304 969720530 86036446 540611814 493437830 592160416 659910034 835506448 444383100 652797400 585833150 214720551 670905863 636469776 184447284 222409975 975039859 816480113 594452387 669272643 600523593 230137860 666255390 858242369 264035879 620996033 308274791 918077163 837389297 742709173 950303200 949634531 253112455 745058699 890086836 19967755 179240439 173423086 421328049 925465536 75448585 233119286 307182815 699265972 111640337 550990260 669515482 774136820 28823702 624028267 65725167 960694859 736590641 88913635 604826044 67261759 558465938 510901953 73619558 370439518 366831329 275364277 805103858 507342121 879969768 426289436 566797585 434857302 977578223 90883494 325749435 899029823 201284484 534963995 672886998 975254034 413026856 322593208 342811856 699936678 658903819 860021074 618603837 946419511 396401885 636173335 900770426 565040740 532745796 148677749 536416918 98712222 30724550 262985030 900191175 586324117 404510988 387109501 137808426 756251918 875147069 3040323 721027682 939153497 413805263 206409759 299290212 303196701 40392908 378245509 598298188 709894394 231798740 942334502 327114044 707248599 487013563 355347343 494206101 33868776 335232135 787729424 197576157 296875195 13354936 275699756 176198590 328609505 366634914 912059719 49504169 471667533 713369518 961436623 348118945 649174918 305017780 736862806 771327136 698259116 502473767 350872429 519085115 190272161 293542294 822936329 783380829 170835062 683514365 847446531 617927427 502919726 501043920 278748724 699708183 731775168 908617183 745881297 235389594 911762319 873038070 848949182 701101707 765481737 987288552 623891080 425145902 36201767 285830070 497372234 114409926 278210053 633897074 635774660 112042045 866204023 816874297 73950001 789665513 85382545 283330923 44589890 20361040 251082890 90422251 674889921 56220976 956950756 44202662 198140725 440497389 164222622 638562025 375791897 376199670 476689721 191122000 217072547 393613357 128889725 93728207 928566867 315452383 810862813 485725663 711771890 469384585 969073326 478280923 526895903 981632862 392043312 174253904 114518880 972730254 401099534 641417141 402225606 351561514 597626910 875743924 512935041 21363835 590919156 576879394 2526581 893505755 52816759 401885072 889950330 526365904 907313041 416813381 6037706 607357169 642745035 786517335 139664431 686664666 457063420 135871862 630234304 788517958 659523477 255838136 90670572 504016344 824091374 536638985 103371603 745306674 145365585 629931884 425993120 849223125 721956901 471263578 496334169 630724797 819395528 99615864 700060665 905571318 380663941 493108933 866172969 935323924 81657893 612646729 663933228 186926999 484424754 177215752 238827356 276131247 572843115 386075000 294273618 479530501 170838045 268537588 844044839 173347896 199127910 405107560 853696868 472837076 281237235 866604312 730417343 225587079 377263275 992474150 419857814 516729680 753752645 381490591 473774776 330469507 841827485 201594631 213772692 936685749 696866142 454080928 187207316 719607695 893589339 281606326 883182533 467838710 658365341 217724906 676575272 450610513 171055265 270923628 66840632 511727076 764905685 717253334 639679575 742372563 635433162 382447446 754353095 66381655 206591425 502518552 250981752 88031702 458473387 751388016 945443295 862454527 681455370 511902996 529402148 799440488 190978187 720366261 37856693 511926299 12001899 774606164 864593340 376806809 603918373 964510876 755368485 244719330 432907505 817788841 937725479 984501470 635500162 961745498 529994125 523804474 659460473 122249770 731345297 40217956 544839305 138776532 354679909 810909213 241646410 335588487 72729302 302666820 267670638 621177424 4021125 746099395 521172426 532195531 892235810 164504213 588379518 329446061 152342083 641196459 46835108 605428359 95841671 271149664 941258525 756535556 793470718 238765963 946455777 521998437 837867780 631897847 205661331 369096854 480808928 452555309 884948392 42451428 224062981 295167508 276471662 562534581 91376865 231384022 376532879 336786130 164056452 462861245 608650697 929161056 244708422 257614581 847898542 119360458 889923333 521872817 562812405 248394677 601891105 199508258 783250314 479190576 390499115 807848221 850631478 361849734 929495300 123410714 613431033 758944526 438764443 786368145 674682802 887150883 877819233 665680549 465272592 714179101 454923021 164759856 647346322 485001787 966251465 378524491 855321330 849025983 876186603 343022808 842010311 529447021 853635300 430429392 885107841 781534383 882607752 322786739 372375664 537404776 462551815 87367555 122713464 440418146 413925879 808550772 682293117 225247212 42632276 859111804 352152472 386269515 773861288 568594768 462952531 999121315 961420122 19628793 49325758 912661117 439418232 977298952 657128188 184530725 676994508 774570038 735764672 527544428 991605238 547511217 332164205 941553166 429338826 662127223 488956462 745360108 305841563 619426507 664213818 667158546 705524593 986287528 706186461 641719079 173201999 136804052 859454012 327238697 886819623 615216107 80117161 803640156 785291688 561369576 121604059 170410909 21871170 559783349 184593473 592168858 540093251 293739162 519637898 789721443 603351488 283579334 303730005 512330876 745605907 698624165 122533799 729371517 531979461 293459228 338743865 640745773 645697861 710400877 286673358 240918185 402861085 734631311 177023663 687034292 52740593 496607610 197189602 922100949 288060665 838467702 632547223 981054110 241816570 982615156 311985215 716169973 364025327 153070802 229940004 279899800 518570083 775956264 464113420 521073924 740302559 172260738 831435547 490719422 326759690 830282411 929243680 701629807 237074270 544253546 963262885 208289108 366221579 761356286 474698292 292923606 286649271 777388571 43897428 527420270 723641062 591263645 412895429 18377020 709330664 290026808 463270775 827180480 472054510 6938267 303300787 620359651 762749545 274284820 589227811 508575019 249674395 559996697 322860075 505049854 643698380 988290622 243813306 722842170 320026479 151085223 195615463 701579229 867183379 741568030 375415702 652603955 414325574 41431840 233452932 545257315 6599593 835206667 714909317 481256917 188440903 347296146 957280694 168406333 133987141 154893677 626849391 708754692 649840068 508507381 880739204 19991200 846925228 581491304 758272289 278092470 300114701 913871622 691775440 68174514 431635335 146288732 347930580 338921302 837180017 648932301 888018941 142383943 612969103 310969629 309571410 210070259 983975427 460791821 636854260 147348582 209117082 735189025 911408203 191704523 102327814 364736927 289180550 103655160 509867023 128802253 681111377 981585356 574349773 55995463 855523488 956536153 196852598 953082055 437232818 370930400 462391683 420926180 117117776 864902645 925023781 929620517 903251100 641839559 891861176 253365573 428788926 576792779 280634234 154400392 90225150 404523039 342829899 423674923 750578023 205106559 845461779 184795382 120196308 22707848 995460382 927741532 735584807 505366851 926223673 447564984 272425021 614854131 210628931 160812978 864418825 315509063 329622770 650995964 5807609 868802379 686545532 454829552 340543423 884379418 33239098 866293282 31265432 22227352 425287343 845829549 286645916 805779339 229940893 937483866 160652212 402220128 876027421 961839971 650610887 866470751 576245036 280300506 20695049 422853710 837968183 759779817 562576544 252901058 313610770 319650439 566332338 120799714 908003328 320037569 536898295 86541566 769787040 408380187 141332580 929459833 146560714 823993590 793696076 466631599 55172004 819082225 129123243 375503143 605323323 480398907 85946618 152314290 92863718 127198234 241292488 674205305 513069377 349908256 905096355 154803147 241086992 908641552 95898167 804334434 244183616 580332356 780773963 573649948 438430660 268973629 990490556 544539727 991057203 851470823 319143601 67985377 181386998 337658343 850201364 232870466 771787576 131884898 117886350 565915880 568050892 240665238 853608003 979285386 71633706 731183495 384420606 118347539 325597962 500702921 453120059 158502400 488373765 539443052 28249432 797921505 986656015 780589732 58648732 828749577 369229726 925337917 621008930 4619651 203885545 735159186 445123223 449631084 687415331 865556113 167891548 272012953 15401788 327075370 917745591 331880279 558379741 447902508 574526188 664861190 885984586 871352976 427170670 105404018 733807091 419519330 446885476 822809816 64836006 187213364 406837738 949941260 393710715 778734385 569617291 467319105 303617439 311881801 212197221 965980084 496778595 377964164 305245586 590754818 28219104 912564461 996698830 836142399 109740474 495224517 942304475 761872131 80884840 563466384 82060977 37229921 244816712 927027494 283363297 19704117 91115468 251288033 399290544 503536842 888236658 799226860 633043450 351849255 84309668 585917875 759967234 477801770 165713094 519249545 721503726 892488435 357779769 384407722 157751744 33727443 865851333 115673362 633697648 845759793 179936245 728596603 596608739 227282822 505913034 21160372 785274123 856772000 266070970 388008390 496556993 757295428 274165199 896320864 99635515 308767216 277309330 543758451 853406949 475669342 765421835 214224653 807039060 288337639 797644160 789386128 692509380 322148869 823948937 50453588 464454626 617336284 479698445 970565905 729431806 442757843 683867466 945364062 231227293 9168680 24664908 798855398 421259878 137442385 895880993 469773408 384931884 692913019 988491284 217967551 536628113 184886059 593206813 254201198 496043952 677998027 802979523 976877986 617070680 217495700 627364 348171854 372159998 708270192 30907879 207000985 111174942 596828597 707276366 425451765 804097182 892792333 508417740 708592661 464259808 963643732 918153518 331475223 219080820 569196005 453918857 459386400 500183392 484085299 876815709 807809577 681658838 574903750 24606669 636909639 659435416 716482131 262537883 822267718 953163883 696271538 887088620 522211094 404162309 181509302 556521502 166997686 111602169 387744930 498428234 125048093 245655138 551299561 966130630 67681034 926747795 557891102 727711988 355516333 617338944 684614706 19518490 472152986 677376747 468481984 662383236 990105631 836776942 874326958 715310842 615726078 854136229 416001112 330105667 466182549 339180893 203832537 183284308 798525516 413332590 73043164 49950965 480371859 769131253 531385040 84517139 293339181 728911838 734513433 973247266 149117628 466585459 709168015 163247417 610216837 574781365 359760654 611906607 176993246 257701758 152191513 304386537 260430336 508087725 542392797 238253075 922467652 932871145 637797690 293860269 807205957 603895159 323949533 401968579 705616321 829754234 153721750 488487486 936902190 311220069 601882902 177073327 277077056 918028040 139603409 401392592 856504562 107584288 592172308 695283027 412763461 388095763 983076002 575764560 903428658 346060160 857899834 297769661 886505082 123074020 108906972 342894729 916792937 654244128 379445684 67181540 915017005 649047899 635452759 971782884 348930957 812294112 525045987 476736891 327896505 800373555 695409612 494064701 540235048 117629373 926194070 36669908 574358130 261792631 394251962 560522822 939691601 526322259 41275486 997876986 557922563 638852087 96060246 100855221 232435785 494821488 563127418 523294044 481543795 572002141 251401835 594740574 69731436 277184263 937318854 747454194 113186906 838588730 380094159 315673254 368100440 645193369 808766442 753558813 346098430 20317762 79060420 340960702 251708255 212899380 673519750 652528466 131928403 25523034 355810098 975585680 562818505 84683657 628292397 922887 849133981 644456233 763131013 526165113 573999150 333426123 382989648 56451857 258446073 530732407 516227802 378229823 96661737 599097222 585602579 239709585 365651348 493446295 392392532 281997647 522783409 394119630 259673156 221888346 93992327 691878078 637743323 287268968 4249335 914815687 929062658 30091414 227024362 936702703 701742315 414274006 759728414 628351992 175386687 826195591 924617565 833976436 836916929 743384924 220630513 777274607 474694093 46483144 91921569 942382021 381427692 154068267 428451263 741304407 272760468 699723690 46152230 476546163 966466541 458469141 131388907 429057402 820480506 611248443 198889650 480034946 508114411 563242731 207509014 872615417 307645145 808397223 138090088 41922326 146143649 728859303 233481474 42143042 800097446 84705197 460775230 450850149 964356521 976474323 61823572 824533327 505724684 162334274 622497681 519114036 420413451 989888908 447136351 147861940 890266108 381696121 645350988 525823510 634298946 668731130 794688854 60993305 202072468 63939756 186560977 990513735 482138213 141338694 773924600 385193322 850189068 769876615 517355182 434576580 970664540 667669763 733719205 627422183 924876757 225083993 885015142 28401169 351973304 239190914 537022356 984495864 79432667 181442385 869912728 383323657 902444323 26128939 927835832 901296495 879678604 534424830 543786315 577568827 903512182 228640708 829234259 369067314 55858070 284941212 486203199 832067462 579599303 25897901 890604862 652989107 124887281 243561874 363481989 569132775 600369922 850568662 611994792 511351379 561297856 324386543 507333743 856113827 830235558 938108338 875956841 958936549 265950605 930265428 980479615 253789980 238932602 577864101 368654322 17017976 984451586 724008681 476387415 584605540 541695825 898600101 527544884 41747787 331773337 844363486 823938426 234649970 534510363 487445180 51900876 185461181 127406223 255930426 621638676 648956267 763078281 47363504 352279922 803752297 136775887 841060044 290192566 92419836 155748263 493520353 22457156 968633883 277294495 606725998 36395662 24352737 183017337 672780072 932737593 199770039 227950046 871740855 786588583 705525336 139250907 364473505 540340958 662314426 805740965 306757649 156319344 99406519 908278830 28783660 826813455 621314443 313937864 222042041 445848930 258013703 849802927 250486099 657435746 374080886 507372829 186923882 261832634 889131981 453414889 794257360 684738888 249692486 532667797 192269880 690131059 205407815 438095426 712311096 227291129 479516976 448402819 728873310 683332632 607972856 991611432 194061302 508856660 511151335 589011773 162737652 854689681 89515470 597986434 862378174 528667886 792485287 937680713 546071102 231924278 460213631 112356428 915501857 486604446 997953845 792194538 906361866 248598371 119703717 599761861 209352196 50472734 911219493 763979884 304615690 12817788 480469958 896388776 794256654 833209232 557560367 518910109 994586386 744403080 657782794 667263875 443976290 161188563 353885544 265349133 483404711 610591500 404350913 214382609 33972044 433042947 805580786 67423026 457215720 337108839 215103580 86445426 581226992 859344791 310828939 47884163 281305884 211495959 80189242 461167000 470817248 271001942 716501238 999814233 7964837 209479563 77199192 303397949 479395478 914470305 690929714 967306894 796064202 324023169 564714725 223190523 475067052 185954004 715856013 708328188 837360044 814858012 979176802 433805115 672186324 69759937 23949690 541992809 908310206 908132523 103524360 485071823 530071036 319703381 728053720 591340550 32947885 922798088 826309603 224066284 519123803 257234975 88230507 346494363 207421653 163918280 470766891 944467812 599863107 362570386 510342033 410941235 753957264 783509690 428605110 590731209 47106714 660920368 109865084 554393388 879783701 90994916 865322658 906134967 663100738 639031471 705607303 304018979 286847728 978124129 212605386 950586920 83256138 145075811 705458747 817830066 17670384 103832752 191968304 322674538 881603997 889581833 175826212 448320946 963501283 17414024 809773133 480085485 383408465 509405645 26637577 122588330 351272099 296258210 736294463 819465825 686495065 180629725 946912115 649456545 861804499 977877422 530612762 595342245 974190111 429716925 965022531 240589195 34176405 529827887 100025696 890744924 504841320 429313029 556833148 915796224 227529874 106899448 61708844 802418986 314444822 853212632 530249371 613527002 686155086 248520604 295109964 935748369 447088550 715336626 727555491 18923096 463671685 525315583 969510250 956670142 451991922 816791570 870840902 658036452 350494809 422910096 580471042 797086282 15259988 286331608 139668191 215646489 334931730 317388643 285816615 807563071 323795743 89025006 723249566 145408268 146064508 820256259 59778169 12429182 499955028 211796891 767751093 71001085 22054129 964550127 551198769 442525998 40034892 417387436 70723528 943342825 954211985 637853651 942318861 284321244 680376881 432102229 455451237 405030084 597480617 458317923 78830383 5125094 828944259 979054347 934136800 733820975 64604079 1110997 279606390 272803991 783722271 197766454 701716649 33036491 480733101 907280373 808190200 976899433 612331817 881762146 635277437 220051371 159175177 78128781 759479012 216582011 10882780 365926088 807292421 897164388 903323179 785615557 167803661 754336178 554257133 934382943 506275121 141681006 718703193 593160300 956831289 245630848 33862661 980256832 856880557 470863402 620399829 444917172 50458956 776760511 814574379 59648088 531909989 575305272 133858631 517196746 420522689 242637536 294837632 767967366 406196663 351172122 556929306 133409941 520197212 294413848 402216234 60946560 907487130 993745337 590986447 165464316 646993470 200647091 632117307 145179013 233507344 475387741 14546253 89042080 37001485 554110199 943243103 265331366 973963875 83121582 50415907 160205289 215171405 912986122 46302966 913985588 163685906 53469766 517612169 246932152 229291134 632439642 717153841 94833389 971638911 661028605 577919113 877792112 979943509 513068010 427947827 420138854 408801582 939587266 59673462 929159450 427737986 754435008 339285126 524581210 83857865 57103030 925321622 210626869 707118194 749661057 542398916 866317419 71961412 488591097 622023714 716294993 640393821 404775346 674261639 801174853 315072299 203551845 325133040 682801448 184339790 81183723 383664082 658470677 313926732 145689887 847542109 826483358 798436062 586472074 660239392 224686089 484655632 508172331 521658559 951234795 192552142 124244661 283051265 385304391 120714374 936078850 7023320 292251006 557114689 760293983 384662600 172087433 990381275 418284696 729691648 15131446 568270970 863402027 430129245 979181946 762097465 692037695 114085283 111056916 448542098 542175988 849968796 558158960 123199350 696409889 734250511 278673610 821794854 321788843 977935719 274318553 870555526 711697803 978029429 431648476 176712679 738627821 115624724 50685551 454166205 215182345 372565238 842882138 960519809 674803739 155412209 113019612 264127040 765198386 796842013 132159167 54453296 888015430 429218977 134312275 747021886 26483818 90730631 354875637 472499544 297899376 720546089 677772701 913312467 50111695 106754947 643921954 639772172 680985787 630489155 554088525 149237952 183949149 312013350 356833764 577723321 58047529 542905652 853771466 304069396 85732370 698061006 929481440 454115368 215246063 238907761 388563409 475792819 263349741 366141495 515148552 247629241 846964595 517293903 200620098 935304674 670357330 760054548 328172285 891009234 814191744 168272999 537464523 788694070 907018670 216219962 59630572 769277191 787491480 531939984 366308180 951237026 182998563 623733660 141248674 616702210 123357466 104774099 295202408 985983511 736779335 669946042 52323391 669689739 143443878 662125412 29321767 218832979 162094221 2719625 262158804 705357602 910104038 181000451 519544851 578584906 255361507 762493738 1964544 986679723 773964758 654660193 690372058 117329751 720055514 886389016 941309312 136224876 211989042 780291673 787139716 772327894 796517587 753116347 900621524 275466617 181735826 710958727 960290963 395814693 823722679 918268249 404001827 329596274 371034076 342075593 626866698 713695368 27714019 993563050 640915934 746982503 22020315 494976073 774561484 124845052 353556670 25123729 566042108 605506024 624379369 798531476 274874624 796133211 800610131 914451975 751967715 486732208 225668609 108364095 857896405 789759960 277740083 428844364 395279631 446776735 728531180 792326224 122924958 610323839 108676670 272759146 541177853 328255622 299373611 608026709 966738943 254169304 223690835 93339435 606473321 509682360 929211325 184496577 304923895 757141432 93529849 987710784 101996872 515134976 656075352 880291879 326674967 68113778 962718557 740998911 806801566 143205901 727143704 88497386 156536652 77318784 844093179 456472630 301058447 946192680 781028246 574889268 817005007 865226231 334329914 513247636 201578351 90917103 793754506 864406333 20080532 350077394 975968521 733443036 381679949 691899529 763620934 459962785 840481021 478179229 417939735 56262818 769082313 181566956 498368663 957447036 954702712 907263089 70768806 597700710 389414470 436040493 992892468 116827385 488898574 615660081 300319477 391950000 692532046 356917078 232232404 498854915 744072292 651489689 427092644 472166824 134046193 699204441 305021660 854104792 295697218 876476114 4021575 80314057 515635150 843579781 979780870 118091994 292799037 487574294 422740038 436834479 813663510 273020660 928210942 19796592 431735032 677775405 424501531 79830911 842833494 374292544 343029100 853822636 317742348 707451134 124634812 379063331 807133493 310310204 832252368 19291542 275983297 396610923 390841119 904975897 751336614 327020703 59544402 324078826 756572427 819942387 478926945 144493329 853449506 879693029 630681768 58005512 48815943 64060172 658724564 449190062 104009623 589538235 381969707 955292879 820462295 18658747 71669527 454227756 812608462 198928387 437734576 45593317 375168507 534506558 972575039 907206844 207099324 406068834 268830861 581728438 293634127 271576704 179747203 656583833 832668296 443155164 220095361 465658044 40593397 372275370 241288868 159742847 797542806 282451398 637560142 930077456 626765419 114356479 106417930 702919137 483288729 387543649 541071393 757398272 597008474 987199557 20487118 673702662 406616338 974216742 384508140 175836484 613320043 683187869 186682065 640055872 736910179 738786887 333789034 543350182 145441402 134257326 767627067 745881190 810086465 501077774 948786612 750036388 106103666 6822818 353191364 99454085 60917612 489623861 652353389 810111124 103573466 145740977 854594135 889205740 53868979 579422668 628820098 122981237 894092157 433046776 738059936 671974784 321656049 281183337 335875536 584857249 247022042 119052139 406340489 848629889 590282106 511913234 212074584 979327110 153883869 395561270 213083423 552121151 57718831 95885780 267821964 325751345 784560198 333510725 421668483 29083366 871445679 511276214 991609885 372721842 181845073 829311927 778021636 451125108 342476763 746186637 820655518 357313767 132612469 390287061 599690323 473856491 138802428 662327615 719226003 346607512 675151753 818236636 163444534 504350647 28401886 31711960 921199471 204615689 639327770 86483471 360327632 763854214 74125305 637492723 479269240 830287208 693158955 460946407 173832216 719415119 463288893 530828462 864098217 731459473 648398315 776413980 693610770 849921328 22640026 266856135 749188926 57880354 441627950 400634962 312285775 630153019 915653675 327466284 603606837 908945863 379678587 164312059 508644558 888782214 308728945 999731917 177917933 863447474 656892527 941054323 5722799 498142682 816536913 725505718 543878764 203624601 332458359 110334746 359396793 438542008 531493820 371645289 649176771 317126639 974808648 634220708 639072922 166298772 475505005 119524677 685650816 403522799 287169554 333875977 845548807 70968601 44183956 568192599 369982837 429970487 793837920 191820929 539533190 39197820 267601066 206997154 392647082 895636187 809992195 449036082 966992085 20576988 700730497 785977073 328966303 154988587 973610174 840026724 120575201 516794674 972569119 982536753 336483276 549543711 339382786 690184890 966414138 876803601 688983227 179764161 724695060 849633880 349753033 479403900 730003503 589917566 421937656 258040111 77795766 241021002 386005848 147242753 863994366 999697211 605743281 142142171 772532759 258671474 150938691 494152177 463336010 70808441 197267610 240359658 541732163 542114474 320374874 868124818 626889922 379809775 318622767 918659960 211955025 416476959 474544323 806323039 19506587 815381280 665749093 530498259 412620942 596000849 740395634 855077146 925510856 234697420 768931645 982908515 979571192 57677495 867727613 388403786 335081939 122935629 52580773 28844736 658929399 192048344 148119253 762360639 298289981 680691271 802798200 801761816 103287437 656773572 162110438 555453395 757227267 160238834 838899174 879795720 884309555 555134322 512047623 922719656 194650079 557384493 578926259 516145023 687093898 872983898 669107720 975799338 170677162 944307653 193346 35740540 261975810 237856462 717419725 718063801 170274150 842408222 497554796 120141743 599720278 917614523 861786750 772122492 70120399 544480450 212877529 584266560 470855383 958501684 952592871 659329580 14707320 638919216 794710209 707741850 65358548 506970355 939202549 473506351 625273625 298014989 314936706 81284219 704797333 145989196 272685135 430212581 257366033 734022421 371046520 741861881 525233338 512425476 681249614 430279335 652251901 993993663 514686520 205670948 71192398 34349063 958099289 569951851 968831457 449084372 385799536 772950631 677816147 559995156 549320498 957661944 490936689 993393345 294684454 75653818 546502189 592372439 600002835 315947051 849400527 472011034 999414674 119982917 704956878 357352340 536314292 379372917 863298303 293362239 953220844 519477447 991604669 493002772 750915521 769092864 984390918 739344650 932946961 816228971 538519086 809457125 443520916 373632290 616442036 792440156 828837251 680583071 924475659 44777408 655016513 80616648 648583453 127286286 3920808 978846617 651709462 433745258 492119089 301470475 28978556 72364242 490393335 822512193 620864923 99860737 336005389 457707816 359708748 772440344 106976759 486523693 702016061 314148737 971570648 374665223 968098850 58018793 482244527 428773735 625077075 734593335 570243157 486026867 814455863 505418975 670141733 793593826 187072482 960399133 399058853 337651284 402822713 867757520 874993970 43532653 952975491 352219651 915647941 942855409 476698340 994812772 343504045 142964113 899769137 52932496 688732730 882473898 689123448 156337646 401863009 19043459 102693915 619222158 123678679 951267755 803937196 330407527 363040422 35778179 931062363 468562339 886900994 24545280 526840808 249806961 165100690 471688366 828383276 501361836 563404968 815819579 294892305 650048969 288209146 838718245 647012558 355392126 198326353 908095011 717448864 899403940 992652765 913285892 993545877 449107155 145312788 126358301 926508182 447728781 35011013 527157674 525957974 432036408 226133556 895386310 542392581 704248347 77196610 748943887 449749270 988667901 619922115 94308448 573407286 858376320 794912252 271699921 104517400 944865182 142690540 869617100 13447586 876345801 118378393 220964371 422994941 387629939 753122935 886415738 412893364 454424009 573389810 303561544 735107889 408762131 470974316 578403537 739581195 115984918 707881379 533781567 684487955 980719429 987395867 856692022 168934420 458066549 65850997 985452517 35995864 785191220 819829155 524915670 738221231 514692348 959194142 165116651 751044390 163945837 871997884 799903662 935639297 36578431 808053752 341788159 881552975 596036062 531474172 478920750 582691457 5139404 66144870 632667662 111329966 539998303 440258853 473771815 987622140 234853053 732363422 188465599 62148398 385785364 18388805 569589197 707819824 390214692 122008226 167740517 463595839 335012543 751882517 410432588 668274559 862865668 849446029 168945149 413894507 662071197 748428189 843912795 652425647 726507175 142371578 359774668 243875152 880091768 185402605 32468821 675164635 246625733 116157723 210565971 237522212 826643921 766155242 132197710 997416679 49885650 477716569 769554781 938804846 936293185 547083342 419812617 681078629 778446657 799889773 867549505 388862654 647295794 209037554 913422556 314590880 2858634 489491481 446666894 948448501 947617748 287213314 249405579 515171498 583620549 558749166 624165094 129031020 786115901 154560908 589502723 983780267 281834530 582282597 396692522 608809248 337625048 601596545 287893896 471507053 857938670 450206668 115789702 167376722 413722544 878641918 275468211 630801577 256513107 653395806 234943164 350487641 324285928 200753869 452103179 702056514 485708805 764318879 907899727 78981884 584690534 8803945 128388154 306791143 877283999 532364763 504667610 79679526 267541878 573029465 333854919 539403159 862849156 325038012 448719422 592026889 623110726 623776472 346403313 112130559 136338257 753692258 678108241 775400518 137561010 256000613 394039200 957422018 224929885 179740460 523634682 80921112 451415506 950543733 836206864 454787125 291603209 78173068 673202937 450730224 677150434 916837023 157426200 838055496 71290118 264604940 188618960 292036126 816505156 602673068 319044781 692714721 503818325 375936870 157248018 981772593 965752166 296028984 429035405 323807716 90845330 911716611 192796401 806910101 83133996 263730650 74866885 981231170 874021657 757601432 752093481 726561001 202325887 292174832 707611183 912532470 647558249 446929916 876002361 273388416 924821297 595786564 607030029 528959855 977175148 503584120 878470809 43786471 370227981 206565392 148867208 352717292 44481306 212236680 754609205 39728551 617675782 882655090 708518708 684834558 762615480 285761839 111036790 817223395 607468956 962842235 368599048 83483396 812624021 666022629 430503644 485148502 907587672 322366973 252126175 497232673 867242396 882961321 695113505 811511623 422341359 331657930 79246908 995783650 977625770 51331079 626235627 911188990 328772621 936816516 386637539 862572935 454018036 597420207 741157580 665097673 333800649 703435501 311061969 74680190 197778772 740096921 86793617 256125715 235698514 110378706 752716207 558960987 825976935 749881439 427132187 51966255 516150914 334623677 955310296 170056354 72764102 761799733 11780353 66632797 954798317 326403672 305656559 991417758 727705932 984414186 124881359 868949833 917009229 500675993 499622736 604730096 737100244 435887562 890705264 243999457 212221092 431170580 219820310 645172651 276148954 890971273 257303934 394261767 432232235 738767327 918905732 674222739 493106903 641894709 943481617 581242818 724123312 228476559 796953708 766380471 499039787 305047919 732382510 579169296 122339248 263483582 384234712 291523677 194315631 40438399 15433206 929271260 227031644 674698979 125776543 163615441 4558245 412864003 780421382 666172930 133515719 242383089 820532865 338880936 415642683 631442439 620137795 467416956 474468824 514336905 458645330 919336094 176389525 248672291 756711502 972799420 239418292 308635814 44863481 164984925 918052183 734814450 685449269 201782354 323703348 526118546 545573149 799291989 874349231 410768346 595454886 772913839 302584930 679423140 222776816 967458328 956308018 325553829 816327761 198461580 526160659 842362213 86560587 564626503 203575444 618522203 781484671 895711520 666811434 557482993 794221182 343689222 231119275 830760240 994359900 801059524 191408915 814842874 424347665 835359624 865521527 54393942 590470364 355905120 723345567 205367131 364005313 150455947 741967971 491912372 565673284 187539650 661607138 376487654 229100832 788601605 937287326 533652195 548724083 85410545 70637627 547640478 878173655 710199106 479044791 67182623 4295549 325654335 310097636 943109177 115581791 174613175 668088118 151031699 369704981 354784039 677476536 382266324 567925478 542801996 406620341 140647256 593327997 231050601 126769532 582935271 632133208 828795130 316368587 526640412 947080364 295496106 573956909 336343912 474893144 662380601 468312093 22911290 375082132 110721339 348292062 964017861 903377241 405037289 109323905 376027932 460438871 291638772 591251017 338553706 488753879 241312004 449411566 293805553 695554974 942751458 143213511 518588373 798546963 143696730 946509706 979548769 515291465 341106506 488945002 736763425 684453876 737217280 796977119 951864715 459584054 668785984 975730860 812076418 773574289 55286382 316049071 480799016 484291043 197953414 487535133 242982409 991048968 579555219 26107242 177778319 790876871 780083546 900429719 244879419 230079057 903596510 370627860 142744515 828996393 984993760 43563254 463255997 463720730 915052905 354424993 968266895 588863786 377354036 433022916 727533151 944266919 337217429 401512899 26450406 794197821 300554192 97845218 607608148 576660160 835498163 917337966 5061105 18342036 399704134 669347201 907218455 218606122 177883247 638289570 413782003 523887740 10053346 895008616 153745772 222395580 874878948 728908507 158472226 651066367 387802554 625875602 105084765 487930919 197899016 690712944 29537986 73838308 567104888 558575268 999060966 813436737 387925386 780844301 269957652 609004413 523535099 383039912 748282948 177306468 963585250 195526416 650206042 987969567 181301194 458514088 207234008 86691045 768051581 853330432 535755240 177841838 905146404 6329545 227110459 91977616 955749116 38179534 33107294 722303567 956887396 20515303 972769490 319673874 335491364 8436294 781380578 610649900 420408790 206741366 582828257 724317854 36827662 632400667 425450213 535268049 965632199 168438968 222188561 934754490 354911261 183274123 15344747 3579117 156251370 276509843 705535657 559854134 258778777 616912087 231411497 314166517 892162514 332474415 75024692 495873673 340204920 898223456 882655405 899241181 220654829 165520605 499345724 501360773 609318734 235393819 113637921 165955715 295641124 234915077 819924682 824372306 334539685 784225477 841918491 148227825 791176748 994246391 555125463 227370229 699764958 549181360 689516074 269824000 149362583 234503505 400324815 113844144 542565732 738412557 687477709 628430242 929345552 524034661 837235681 269015575 63996698 330148685 858151604 955149322 946233074 785201931 937970783 699215360 385255970 193636644 932346534 189879420 652570916 409623787 834655248 469681910 845871890 997154887 175253404 899682569 727690078 559361108 581401321 176261907 279095003 559289416 950021872 242042138 642259805 199699131 490204422 376754337 405446210 216141614 626827094 169557991 676899059 149421220 31346528 1043739 446768086 297458344 426778371 523609541 647067663 122870115 960138451 810653137 282724560 474109658 292612144 334898257 841045109 634503151 659590837 765522798 31135267 972460958 476139572 409347718 920540240 227158964 275515551 942501361 125525020 529229149 722256513 643834496 592130350 459408888 444453334 941624067 828274677 251603570 405659149 399239492 241816529 342095143 894355913 149237163 305451390 104415204 176629433 929122425 193647246 182421633 371262359 471719527 155781939 111923351 779627761 918813 185972040 647216713 522459453 950071811 799047582 832412272 274076318 108837100 308759953 84815986 872570596 532084574 841663627 392494772 377370619 781597957 844147405 666178172 863421897 201437475 801659590 99082857 917603077 829893372 682642369 344889123 100333436 743164229 351329120 794259712 277063457 944563677 914261638 136291252 842748649 456176458 479285542 825673320 650158610 484400137 759504937 697356962 820421875 948676887 132838100 99879198 250084089 919127684 715810392 526778056 113163704 281769902 964144943 977700571 782787829 221910606 479900604 914144139 626747449 676824022 840530082 450282932 758123132 389602939 156180828 398033270 442378215 487037141 389983608 720496032 597383942 628824766 93340562 866369582 655975971 237064067 705919165 722773702 748953398 665733914 853628631 392540373 173230583 366833596 814762460 879687288 627441690 145010425 725561654 835861398 99769050 686166489 940598667 290818149 942956668 409565045 764071173 899587903 772276409 73722140 817608615 800716398 72807476 489594925 727104271 207251032 601781737 870318280 98931267 63038527 494447983 228690201 423863411 824129262 226218537 16435889 199975062 768028303 780357600 912155174 243589935 813083228 982745096 894658591 418903064 998420745 117117587 745831002 333613292 718738384 879035567 874901788 333543999 489705912 326610768 727004743 416082999 559183574 125607242 866573201 458474890 699276639 359785892 13077199 672465490 776219602 619916856 873518841 784699037 989044792 678801016 86672160 658973627 430026205 159162428 401211386 363786885 760299226 898619775 674962384 379112345 972716483 620867 93400254 657771609 271099519 726776648 309433932 418254087 627093736 57133153 107598645 246401659 996513158 155348160 300763689 409116657 189139726 654998151 516345930 419228148 801999426 285297628 657339255 400585356 949161840 489810655 580084290 935309748 462858543 709540525 949496150 358190962 8513294 60167516 263582772 722134132 871964685 87269536 377748793 812828798 89543944 533925495 538285043 334535306 88347895 845761865 162270167 299360277 254262348 61906632 420053353 856223624 257685923 1832038 674436514 995671697 955038589 10372559 238769580 908818289 14414120 104580967 794537364 425410255 158434516 716016286 634523431 79130783 92755499 475561132 829925862 312261537 525835072 328821173 560504786 897129012 591724046 915771045 311403125 349126355 152728854 374123480 673961059 284904320 812955916 615846239 271373407 353003337 85009057 953568660 501505423 846307914 365241 196966124 611938092 881714917 78121156 644045495 217050780 961025767 959498701 489199345 696555254 33810595 868537547 636266797 676720130 202615604 702428852 262653192 416265499 64351603 315112343 585844547 868895108 909579903 48243893 114418960 97784629 850950503 458833367 654119962 59596568 105550275 388888172 6851143 40872161 834253076 995584289 734876340 843007433 841443183 994561469 517262230 657089779 209864090 671054246 152094642 716872310 602936141 969726426 553070754 733426604 813025915 581108339 954500573 527111376 623038056 617548374 575706426 523691813 764603952 680006512 445411738 893974428 249227526 161643019 64882099 618375051 623382745 926596183 700069155 57356539 382533727 683965879 871223781 433999819 885946841 479537702 876646445 763504178 545921138 903608013 51613394 207755951 208045717 343684299 72780938 232040568 452273846 243869249 63851865 487748660 670837654 760139735 125695384 310053517 858068582 149618182 261445967 239623393 109642695 465015561 271093434 258360193 320149614 714513466 99655125 423264103 759595245 619968624 258020914 781415603 829781477 92999761 188101203 613602468 894046890 248847868 107265802 447721268 390059154 930796809 219936340 977715514 350666118 640201257 414924659 985940214 232782015 336381153 527131008 694053078 588567022 413202213 255118466 451281950 650164006 374810314 62203051 721734412 970734488 750325098 562811907 837123308 728630141 235616683 699506887 701594807 864832683 881560589 30123963 391369580 310198081 186500329 493501967 798986897 183940315 410462664 21009972 947662639 290947639 982228582 811289624 174808972 935096317 527940781 726287379 887590233 238119110 220616858 924325938 627384390 708539930 322639615 497832864 840039414 857785394 865094395 202213437 525071873 607930463 114613816 185134178 49059800 286248453 184212182 881039694 669320724 345739679 662376819 311812864 646985709 657032037 477276254 247774023 617753661 569204907 753253599 505887736 667800555 488942308 744969263 118188803 309082465 596245485 486821933 902838657 565426171 637107178 67838321 947320326 682564385 395515110 116137970 858432862 815449762 352007567 500976810 979443686 416778851 592190014 460745190 68013081 685981122 509295983 749391379 272140118 623938567 803766114 711880015 283720448 144965462 7424575 642492133 331765556 944835203 311679362 579648416 144690073 743663147 2854768 375255615 91789001 540015598 936152922 700277926 55575642 264684291 72959387 57221259 545738128 564911868 149039998 371749846 427112921 880158635 377690202 845658190 530959618 994148261 684884165 79257236 418702701 668242940 735893215 484321481 562454293 760961984 957493539 173536943 416085358 629202035 269451898 938374744 278430271 267818797 797101796 480284551 117126214 260325194 280338518 668165855 778119178 16811875 991201978 852339033 860278282 886291176 955001130 822260989 325909620 945795911 744742007 980599446 941266751 394957672 625307533 450100540 175735665 125034015 598858835 144117453 585570142 190713863 387453204 889464144 72101940 62457687 896638403 262489291 523528890 557712796 541862216 949731762 218038006 599966332 710854880 588917080 570931388 455530461 152701593 322416380 705491654 935790698 452033986 33932493 484777030 56984228 913127008 993357271 872959831 287019806 671710431 964672374 304286931 728705465 284515956 939022864 161607206 752596993 85295812 535564454 798248461 611438195 956119307 608123720 69165144 108659785 773973308 701965265 152048082 774347073 118557990 507615903 757209843 206007934 409662321 590733877 394487576 602959851 386158079 182046603 945412383 865431106 65773621 128296045 983438922 449164273 329287630 679081868 464831496 988966475 678466197 756172106 776558068 289643737 97928222 942682116 346164614 55351767 942563361 116321895 598894950 185364743 603690053 978746498 316977037 617703033 675497666 381232810 816337218 349089914 737709624 47107261 252040006 851171362 937942991 152165313 283586773 885755469 435442503 710402587 576826154 835347059 223014487 542570958 877062233 940791727 721906494 163553501 502288088 424251725 938636661 228252536 788443205 407474252 773609554 579032254 845738535 549778489 615268756 659708895 912072606 710976869 568394926 704838484 958208202 909628201 37270684 383851764 614570477 255193610 868746290 49939278 977815459 15268135 431764524 755133343 647955322 712031244 690982274 861249904 923908477 60220275 507393164 965868519 948098036 685548026 147702482 599020518 353965756 590811019 189850071 910183927 626117814 179725622 620750449 541485847 11617300 43661804 427349859 55609326 111266979 202917377 578975531 744193089 176256646 712340534 66229821 323316532 128090675 347085005 121884511 327796200 630378083 708949378 175483033 877078598 114278039 174212446 335711263 346122458 126928635 404592149 121849599 920234303 860539506 44892986 789435847 836872404 90715 799609589 195742529 724593320 775958687 845568722 756463366 672490691 919654063 925723349 968144119 404058458 385721187 395610554 745233903 482548872 77310344 73626029 837530361 611288445 607828968 399845550 561196896 597280312 398356452 409055584 60986558 588864520 445079815 115690903 172008926 833715615 779025770 775563751 105341371 318393514 693292036 967291581 144095068 46760035 334298209 889799768 629669082 262354989 991460712 242127631 771527085 780019625 493149513 619665453 431809379 656762686 287777703 127551700 558256412 468173605 309668977 392234881 553801603 255159790 610287668 592602331 387068864 707872905 670710391 237960158 874429211 222926732 743332817 487303117 372126952 97402905 498582408 172528774 668003087 121209025 209232091 997224452 95477995 412521081 575161174 383047549 588604541 460463451 975645268 250100677 821547154 365898372 825921792 638528688 248585718 31627351 363714783 635191388 965552610 662894789 707057686 837958486 579055309 56733300 395848593 366884301 650738880 131301567 833040091 254964451 6386528 293364553 273780283 713857297 970817904 311581334 480811683 8429398 109031697 542939203 178506918 527316346 754109362 822527503 230593760 184732987 878672132 444370275 208783661 222601521 287519717 966051761 962251789 154467656 45875057 298646045 738972289 47284656 387507936 56450303 503771027 92932665 283458461 313057833 221167251 390794369 844922219 902927406 384203136 749714490 986668759 230515847 983016314 389754419 458126319 41153962 376983157 595320905 164925848 891713058 543145565 353594250 60810751 766598521 400941133 509279023 492772673 693377382 624188702 819849328 435936757 712136230 820176586 701758588 295849475 236972967 345800592 327815528 22052500 914433666 441509959 957483561 849445511 882558333 931882397 60337150 795094911 697958713 912807799 265642334 393039186 735563652 978287377 45017788 281945818 66763174 906174104 60683937 378114042 355380074 992323519 679367512 544060904 385357898 917405830 920393428 964876653 868538556 847109188 823084308 130437804 510233460 456727252 655945601 774708978 772145778 343835462 841890855 93267485 909959660 883253944 112151382 132546620 156168325 318337105 143643231 479456277 920291024 431977129 734726996 5993260 155801534 334378664 751194150 91479570 160085149 661013485 344091402 286303501 157950218 500162500 473283433 668531346 145015877 444641156 345766722 143544699 95408742 456626039 791265741 299972460 250474694 868692582 688914782 840792399 887270445 154350216 503306480 975025910 445810058 922925683 684379781 895057172 610743101 746284535 416887877 865618602 504574442 845839697 34189191 25707310 179172754 556692458 835580674 431572505 518931829 543531708 700222236 779442470 261738696 67267489 499343431 83249533 585376724 433204721 274146277 295416467 54546379 533786478 32469875 540769104 267747343 520661634 676659111 791107359 659145309 939012107 711785343 17014919 946210141 648627751 534856765 934901280 361261478 374744828 47384443 851840291 822637890 596157937 879654544 37905878 596971442 500811737 571804339 460550098 484501427 673529681 846651103 190460565 800433323 365840815 764773147 340069260 52152155 904600835 737384365 707901442 685535574 235439242 68118280 19852467 862601465 534302409 780332207 29460153 24983128 772924632 337314695 530311719 487720130 16884893 337025599 359736886 991714194 55718387 179494393 735499397 972815612 713848736 383507446 281970952 785553091 566535743 478010509 328147436 364645537 879051962 397600381 70862619 887110634 644278532 492394402 930753408 492083757 338742230 648922472 111034342 447092155 264000441 597685323 973311117 455346118 775287109 333762418 992446324 566882946 916186230 852744673 72194200 943472260 709374888 427058588 946075542 178890642 709976109 166102648 766892970 170534932 657485517 198300528 732799037 253104949 720608225 148694369 860770519 44460824 545675421 933480216 163932471 741845200 816806820 928219463 279335465 169175609 719585231 736806508 591445006 281288939 834291377 283317012 46318925 187251066 51117739 160389243 889231278 92045860 1224499 466463924 26334870 875935056 51608796 179529284 812556492 620399106 392774956 474191259 704684506 510988892 513200023 773250194 451955364 604711812 614463116 432812911 52459487 399742177 640750215 891959385 128880137 197141297 985434238 223269404 447264028 376352410 731213246 741089722 618931494 963146054 415827206 866072165 450600815 520196487 971723329 138762842 823526084 342319285 964194377 826053271 570180727 802684676 571747023 93720354 248011379 691338213 998735086 772661212 861199972 266780981 938517432 545775003 400378336 810977848 230520029 762925777 676911845 275389425 435679971 519030927 903648333 957421233 702685209 345408653 489649410 780019672 748458901 564609991 884167125 107081969 265738306 579424956 780414605 430022982 50120334 626617192 436242045 717892761 211341528 231340874 129346692 173198008 356796090 25056022 696373743 644846986 282056168 403408937 863895956 148698876 678526971 679553218 206148404 232136986 517349294 877011968 928836328 571401332 989986182 207970938 313728268 754137502 370612400 703486019 656839287 110255519 139789216 392369209 173469204 825606023 971651540 49733544 973407762 526378054 577395317 385325617 520830553 310584650 9541335 719335236 482626367 468728556 612817680 311883104 243091283 872467006 505834869 615991383 588560605 139043507 508494213 661144909 918965889 560938911 9442661 122185464 190641850 524194736 124631641 56208678 114319942 312217526 710823540 939602629 283665529 309396839 943277657 115129022 557383700 314376920 464979425 177257188 424856782 940971306 58280818 247712222 447626403 580872284 581054047 332083796 259784837 820812506 418992537 979723476 976918921 407788701 694119594 381272991 37513753 693046517 448010292 247361721 195906477 334780303 904073886 769224352 918851984 431770857 193407273 220853265 893123752 978072825 208477094 455656935 597501518 431180136 479828689 149409321 484741795 705811950 929507992 681660862 911937107 559126064 474369061 406723140 395801098 660001248 406133115 112783469 125303333 513145100 693215437 890298469 919767387 886377637 859273704 150919985 135600833 696113397 307073647 636193939 829678016 992912637 136440600 369685228 519348428 415810630 950069328 563260933 460522962 976205984 915362004 117978616 939370809 689829983 934150818 800272188 905010218 34143627 407052941 234133728 32269924 520053210 500245356 400136877 617760897 326239652 450322269 717409167 460469402 385610214 775687755 411206614 540775716 868101716 717228845 67370869 735598498 375610991 323441392 49344177 69087816 323281283 102729154 581934003 492432204 564215460 702155388 57071651 865142350 440183314 193758855 615706202 765707903 980646915 430245745 749547968 174843273 709314246 923911097 248191474 953069951 171139894 538197251 10931388 151131621 741750550 693605005 61825298 384614168 991281455 30234988 430097392 344787004 398367841 87654547 604992730 283268055 640294326 3433529 78120075 706024291 828217686 830898143 669589711 175628558 565500220 495882282 986023395 709065343 981451582 837557187 194652951 399651837 777167809 649503695 472108955 528869793 505617198 342599192 116697227 142046605 133050029 193727509 940045311 936730592 689406428 1857048 312288544 572130874 213344572 144649278 210410931 595698768 395342828 485613407 997492934 855231888 84493098 921041619 175942066 588835821 711567111 922019347 598686681 336337856 492295550 648632490 164512638 803847008 413739625 504616831 53249886 375527792 36318635 51570750 67603317 847129897 917637031 644850491 936642759 537425314 887793502 486974730 985710810 421737657 526019750 87647122 834578542 389850258 367656850 316175638 365664997 838303794 625458614 247958532 921337656 201605466 330764552 786012923 946119361 926504992 797330550 243927897 624292829 678006826 65472197 262773576 823085684 451141392 838130609 805747259 208129914 369537772 350522803 178670739 208449614 90681322 831593455 856020112 739422240 316179256 251178383 260719488 735635880 984954795 560284491 226333951 116426990 894687227 375098392 846492315 499077247 7119923 187049798 104079337 436339919 490886733 501042639 974093023 67827003 447138272 739314726 780387827 420717885 215857463 917911859 466489450 990904520 234836787 986906366 236736072 796170467 493144185 805185476 719619011 155590617 438089907 726040906 719034201 584979757 832773310 545627231 785324144 940335297 684388700 619192317 71728376 73916060 900371593 169706889 943969066 382385049 34152313 695184923 306581329 805747710 240923619 131900586 140756143 476373997 479199324 621270805 336659738 436193949 70253934 320493003 643584588 325150169 842086856 157247242 798309045 778142268 164093796 922381630 499613107 391179999 488049959 620856383 251172287 849711450 708945079 829682391 817720891 990500633 781920958 132283169 762697841 323577463 89164844 414415951 651545461 964394456 433321866 83476393 496425685 334630260 124033682 216883286 932694756 204094406 306523108 431613618 616993115 791501353 584398373 164318888 949602714 771330355 580281984 493754729 373805214 734518886 747398761 236155140 798445392 525058398 96361665 90184544 175250513 3821602 23115452 472457145 443157053 2247142 607108350 447413085 939268805 790305298 876728680 206406176 643037812 424005761 691853856 564751111 77969313 43318086 534359447 79830066 810043669 368516125 365775014 532952241 773663228 251469266 655673876 647476650 686157107 787992565 832125068 73499159 714564201 132802177 518484518 212202151 734186710 664168270 292186856 308340811 141203120 69639731 917335274 351492517 909419718 908181068 997372419 997541793 600301298 532483282 3031488 154566713 830277933 147327666 956013576 265843176 697722178 282698493 246410953 225475077 284297391 447200947 843534357 228153860 730566920 208404608 600069039 481064262 8583811 272668736 855804216 387548300 997078179 429440617 125400383 530742128 186431931 991821162 989043451 47849012 519487131 65520852 473312613 370493893 371067769 491519689 621838391 722375424 437658895 70954726 407434564 174308248 448405385 21362664 503781128 995243786 90911537 38385137 406591972 999024976 975600297 268289882 585096170 161837741 826894881 223436555 994740714 559741925 94965874 462999228 140040047 856877141 179599539 305632943 844036098 143243128 327350905 928955649 932935016 729002418 167996683 185263630 294497799 162517744 797263129 760277826 910836613 969551805 96482802 212955019 46027093 934551638 329163071 693891119 511844326 973278224 400828979 517325566 136631643 472893566 170229637 275261629 511320833 126562461 8135402 619374121 113714738 67248299 618979740 822484096 628101686 643280968 521343101 233004789 341665982 456217787 513272232 571865150 880588858 657801719 662136215 285246124 506461135 779059958 779587144 758310099 473057901 746022402 971167861 238691651 338613057 550436906 685269087 540821752 790454894 545910121 990103040 710684663 462259401 531405318 907857510 830505218 15885927 370598936 985836537 428557322 695706065 997016996 977730620 343509760 99245563 907071125 917290202 407391666 370169798 116887097 38756933 968792712 700953003 572504452 761303579 405338982 50842387 361213346 636671818 167257459 124583179 924512710 760528059 781208987 665712284 358210796 181270926 144728480 273881418 758222406 788067053 660711764 281668131 271773158 213950083 164338036 534270120 679148686 586086545 701021779 535395985 195841735 443646779 995227731 309931650 757684039 805665635 293211827 656496931 874773532 429225137 902056913 94349801 781801424 99603215 350488617 610211543 107151089 176191998 331693549 349097669 703767470 136405964 558214371 54913644 685339790 962837184 956565951 678135239 416386294 644450879 567114056 67293698 123100699 996740292 614052083 768126655 635830397 785466814 160505249 243292827 350057204 310078204 47898171 185801599 775898789 142411083 189197913 429723678 455064397 617474572 62253600 83175971 686777992 756983271 855452483 866443437 963392122 700969518 337669794 675305749 965781397 213780005 297154949 289399672 406450983 632700634 982629661 65450195 81331885 617105525 688351453 272532953 727090983 254231671 999981798 852616104 797736524 355400513 328703095 376325712 992369119 811553320 104672107 338083143 623501599 769903137 237413052 697231805 391474409 485346943 653402055 170186112 297380860 854305800 164502308 434215632 48457149 560314805 447690654 669507403 943083617 410711371 683227175 128410779 737279022 227169503 531246606 528639091 25323502 226797451 252565217 66310979 835290492 103193036 336378222 452087189 726007450 896816347 19718112 146079861 820331957 184428098 880805772 34746048 616854361 256614847 802468301 233827076 132461595 295357982 642036308 127716653 89870165 239868719 940783357 157739540 567289270 63058563 977028825 608248130 654138084 732220045 970900445 482980867 297111619 819777023 572073146 98036990 566989948 308888348 605857124 538746743 74297632 378176935 470954448 36187513 777100801 258236244 332136202 653827196 771572334 860166684 659991047 194648149 77544254 872554889 363282605 983032528 228659088 511038556 798649900 332289688 698142992 268413367 667629537 255340987 487280868 185822343 354402983 664378685 841169832 24560807 525724410 744869842 51555009 214154671 196986849 458074408 874669444 489736128 12537722 904836683 311173593 201572319 568165123 772859759 647533750 540091786 497585080 685043817 491028470 662999418 965377995 407507524 880055965 160844055 450248839 514289420 195282967 961941877 908019343 120898233 176268026 933880778 519143387 371314805 1606480 238294363 168760839 769691465 797123754 622073014 703867446 340801676 952088178 457773663 738618348 844882804 945637857 149919657 609347202 360637370 394350436 83099655 474613309 152944988 881832673 35248693 579076013 289973559 670488032 713652671 315825799 619503804 324227189 9532541 470082736 27016872 406891496 583593094 579066533 352647753 190403218 452285011 218517544 946643050 225067387 444920309 787042819 242582542 957422085 189349746 54181758 685545643 430050588 670567305 387019439 589253568 552609932 599168235 712452503 76835139 139853734 635811297 243269712 364839744 235875359 466981685 249190646 989680227 39953516 560181797 669970662 818113279 520794404 217041948 335181588 699465615 135015201 648911410 590438012 504112871 49704266 189414148 164447399 100526892 441693320 583738276 931025534 668956043 354668443 838341932 807103823 416381103 905996951 93324604 125702607 563463404 315534845 496991048 191616702 7356455 341458411 707360563 147676157 838539066 265879491 358514966 52395828 33438411 176506994 389486454 336871344 164494938 706728976 82008001 614690792 243624199 812159606 61312844 388063300 795704927 849353604 643664407 882342234 784592897 364449729 361578015 142101665 45215496 76186973 657169293 251823927 639034411 40466870 59163257 401385619 284712672 609915355 680002445 733301510 238553704 836101863 423916010 404987729 191852287 672412253 640143505 643075819 864430089 609482026 333027641 95598454 796823432 338318716 861074883 313547890 453737570 676454590 709283831 578034807 57270687 26145755 718562606 995095459 931216217 28995179 989030112 720172290 695580238 552593903 247165567 555019668 665338985 31510135 673823343 632567814 687653683 811808564 20937532 517975904 162859366 856028243 555826450 473255314 627662128 906975729 849343789 977776245 72975524 171458472 158914906 526672768 764755447 135450175 669901206 912076829 661461718 853849880 145991340 536265053 490595110 52161056 328888209 814623174 828157732 178485836 977594497 754400965 10735171 920059687 899740891 547737492 279628947 589093566 661539786 946545529 974994405 527632642 403454368 670940589 807598944 212529504 678729251 831902820 29961168 46510900 713487903 337583583 276848453 823578323 834807907 59616764 228071003 65017450 560452124 285368068 391243337 671800140 732562673 421096760 851855455 359317619 526561980 976339754 130117613 478181564 35921578 960734892 209222951 237792480 289316724 712171030 577853431 633382543 904428344 639046984 17794561 229159348 947816203 674156589 214770704 575774093 56422108 428479121 548624688 470326820 311868669 845947821 782102378 999009044 589384574 871505977 924615787 278392563 357676900 824703745 506015434 357208867 836312598 170510234 662696145 484521992 621576910 398076523 863079202 387779435 826009947 374465811 537085245 725131997 443440078 178302439 518723495 392448023 296343457 745659386 40093392 381545038 632483153 163388809 947880864 792474243 291331135 57354621 868739727 169981916 667263159 609027092 194230886 230070899 652736739 769018927 74273498 240386918 759238547 925542339 422769509 676256959 78664690 151672010 748946469 658931844 458108787 55630496 83521372 902612168 491410768 978131698 46309649 566896016 190950660 944323352 919311103 896056647 812070224 189153157 719962378 614861411 891244277 222156546 847422125 724418683 765007141 32214058 383406263 894924290 543847524 286368238 885506072 468129031 185099604 155113146 237019452 349049422 90502068 447439847 222311080 884042343 3697788 197230679 159356621 384429096 731606319 874976337 136377465 784300903 357169169 251679232 296608642 57219771 734867704 958389577 548964297 284320513 379485353 398401490 245415235 961614510 301094431 488621306 623519897 692434840 287713244 696571406 476135670 830644716 305048042 885731798 452537119 340606820 184162129 742437061 599667212 793074672 228371565 527214398 57353767 204903968 2285283 945373935 547865236 514657831 230063387 161338415 151935061 460088964 931514340 277523121 744157125 501407367 870379922 502124272 665740292 438550998 630370597 695699935 146859349 177745110 505369 8410076 71745382 593390045 343558363 758769201 963786646 345676765 610063367 771413360 982804484 507815108 556221691 926474837 485104376 505196240 370994219 568008940 497963894 911766020 908853068 203289978 920170827 574469382 852768086 341127226 439600127 524567948 518926916 491282859 928979136 932406519 691025239 104751384 200386234 749030151 557306457 201990819 288949921 162061566 757531120 93214017 514891559 28261533 386346113 757241027 843049539 861495094 177980331 595186708 736026587 368511966 481465153 654529037 870935970 319921966 980262856 764277842 136964803 373724603 104459181 573853885 936343874 906805052 153071426 837865550 610431688 373207574 604810634 440364014 160077235 580164661 246174768 954436833 329956573 738367154 967538694 148076459 104063561 956705683 420430262 294067551 477411746 748991103 962141505 491873311 623768162 167332463 159197312 710608555 256123805 210985704 449406614 963407971 232264583 751378337 821792750 423379911 531673254 879415157 447161662 476063800 551055054 651093741 883053453 545681566 382621135 592875651 267590513 77159433 71973077 159830580 248106325 350839505 348811321 64397035 3738465 37742730 706876728 200842816 704731026 127176949 884674423 71845389 926699626 470479487 50458857 814300611 221635733 366281897 481888418 711056065 156539065 252919773 825772781 295654926 529440245 69013967 387574364 683321891 825938608 632816610 793116602 497170613 581123263 293625400 506108299 350252303 76411000 36629472 984670504 992539291 668206469 436903667 365999721 374223794 695312592 792151541 547111236 475321949 453012752 876460318 233406276 379264400 168530197 755427894 654645202 597566954 907276921 978093335 238167007 931577064 896350913 755483000 479361929 779764290 21108404 698693821 846407600 772159874 869777554 648299319 773028055 660139425 960526608 165760147 288521649 499684098 627755977 514098751 335077185 336632104 329695260 563711206 577517308 386348698 520710344 227818901 43365624 776840921 279640106 31998200 542179826 486816923 887595120 124891151 823892093 246014735 548870365 930292666 945493168 9495997 944657227 928274113 497620458 312042360 201929121 144022403 406622098 703211170 971624545 969766913 526966951 737198306 669518526 510851989 469542620 343938774 418978945 469643821 618949244 522130021 525607446 462295318 929144760 566527815 839213734 446143109 542150845 476908866 341838923 345088443 747849002 40085404 102989972 68828367 535368856 549359361 13875030 575850507 190577649 909253265 919353904 974865182 548143756 77382713 861091380 616153509 698700283 80299557 45402731 195313416 465941087 93811092 875885544 994313582 298143701 517946098 384086887 180736944 746883645 535985514 239070103 383351597 389936857 586710772 868388862 451666444 596180460 214563314 952498830 434518558 84285968 172038386 601140562 83400796 362349130 593323823 766802922 905722287 448514238 688851247 291514477 527773890 431688217 104313390 34844296 303147886 143167961 944061641 820564678 341853046 382818844 786681684 935476428 283812130 946657002 700303916 56640522 404266913 815922300 100632519 237212434 441632336 843736276 386853195 800535307 141057051 434744451 15654683 54813884 367359488 17233786 946012753 883275044 6576085 96517682 629879232 305249777 415488509 145765828 430503478 74832664 814818164 347521375 925965619 170625800 598916093 132430821 67969904 786359615 109111386 355965616 95948517 391231293 121105963 35228512 535906846 396754353 616431487 823664377 231442000 47716425 58431043 671428202 593558283 965894968 487583123 864598544 906256785 155200742 725451485 696119213 127290874 382672853 788976599 934279222 647787683 398085736 451786090 410398630 182594373 937261579 760316535 594750156 195849568 835554348 846457579 742979426 258246990 207210347 334655054 437989030 142206164 52143942 269497946 67837265 659601300 599631266 57329672 487831558 498855716 765800027 615131039 331554671 309655678 129526803 299794375 406812063 260085549 236482493 858899265 340199150 268650053 318559335 123243612 809648297 181864641 884009421 816544114 763360569 615529608 476912573 850501457 104040116 872999252 878938412 892936759 774102373 189703460 387051112 54132780 527557492 866221792 679603038 654371164 113111372 40660197 231722564 308552497 205661217 584280507 735846675 540268139 847933052 932556818 748623089 831536708 580738215 357894187 167518193 843700783 578960150 517993390 854565649 955150871 579280436 132201653 658604981 104611585 226114500 667167254 110522924 412669488 572839309 570828671 560096964 795389903 108553614 451712829 631423726 768631896 530886227 37498410 16727881 798169362 944071564 626055421 708289085 550028868 855350529 426077411 375093923 930616954 481255319 987149870 929965710 944170391 702850847 941839411 733522495 175411401 785307562 112287134 910924182 448082409 687709434 658663642 842579517 53114243 15038770 715907360 608363845 801202388 101427692 766384235 144297731 459471109 619535152 829959796 519804276 847756118 930655482 58179650 374429950 381408953 505586095 605784076 848265183 803677695 318204906 516626179 953098919 128734635 456454796 786155406 909805296 492643206 466588869 32469139 625166997 102904912 123716012 461553051 594807898 549728915 92377254 241733941 12157528 265404705 398240290 470978744 673510567 58507051 342519842 253360341 967276587 16974383 937221087 4182246 433208685 279060892 217689740 354375225 660864157 566123173 207489711 683380889 263289273 562068094 404964254 255031319 286514556 670166220 600618396 341031301 838897950 214818993 72542471 125556773 691274611 843037791 569190008 917786981 859903009 171759933 878635532 739283114 532608348 476694679 827860743 694864273 364825370 841671844 228177548 701878248 573926327 782837809 610098668 475471345 763763952 605750630 159172302 456464199 477700917 949959253 337667058 689365816 242504115 647453921 385766256 654547971 793061808 187540560 586488216 84289938 786251740 332619406 710640875 907039567 419821618 776993121 759213365 807271606 913991400 75385799 984047965 129423320 208605720 803191012 590422417 492334967 475754727 599399581 302854594 370410539 120598850 23967755 886582607 304485449 659051517 399342708 723149703 62584971 127574998 880820664 438986785 924929523 609395404 182936963 189816813 23882227 718817839 83488055 297035695 491801651 801653735 878155904 559062681 949910156 627559462 723623231 976138788 963971057 266284171 280142611 375315760 922166529 807089498 318191973 76342562 25582409 168729847 658084790 812191077 22949769 530288829 30235815 213728225 956961709 808202954 455420035 672431344 262589405 963929885 970590704 325942304 803156721 120959489 936507216 27404876 682409020 109604423 355632020 52949374 718593383 398172717 17551236 596406325 79481579 549435206 92633101 863241056 34137653 397052494 887149576 667186887 726734807 166319093 614721208 689585032 406382730 315604655 926147011 253079533 397384962 627798505 222721001 958698244 272056430 738268174 46079859 550622662 160421021 361814476 726583838 469925454 336561555 903775053 316321637 81965667 332842703 114480803 269477868 808996067 368806588 489579699 822124399 460540262 922490940 179865220 901963530 508628298 301065943 406030903 551015907 736386199 328733727 147022410 659091057 902771426 123029549 276880300 78438460 246369206 369685659 273174594 53737095 509322120 359506457 464415286 149693425 623493538 295926264 831768243 295476218 990220146 974230421 90784972 700463694 40882945 691123566 352416062 953121768 633434368 934180692 346385766 7494499 637513132 200600990 910372814 12067390 776437308 120670749 105670123 148116755 657101254 94599198 337399201 710598790 586727781 960332203 430960222 632910610 952737498 507944464 845200366 44789500 189119342 700398166 561342701 192511247 943588590 680120888 160027362 473823178 732633607 416131571 629691279 467287567 696559843 258435791 909274107 717747972 880108801 159215353 165176014 266342771 742949377 655062884 791079684 794808374 854815741 473199409 290614221 894493999 704966972 74239794 293411871 993609487 444657639 689291096 962212312 450210023 681298856 54612665 329871156 633076897 663096069 857536601 23853327 757756951 285912722 674753737 290448402 25053026 914265760 8752136 149175001 611877570 352029591 336777563 229228965 431709439 230412365 542445444 31512801 931695359 914550167 667763646 576753510 153770597 589777536 495076280 177403019 39574581 944775577 935682695 778321845 505987309 302549851 651790487 98476945 906010601 311974969 414592559 857740414 460039106 513573309 353761578 204870330 54333473 939770738 133315935 428152762 669010262 487534914 423718072 96915010 104952205 401439493 532741213 585738318 70297342 360699204 843749264 626280463 45570535 209040129 155479775 834739365 992265596 973906927 782676743 168877546 180092663 489364806 354537861 456052107 644199889 258732090 658770917 629378365 840575445 130211243 346030226 708993386 433914569 565962356 129567936 705752380 670015703 300702093 160015326 852759448 372442125 658081411 807949553 347332260 824468474 182469595 592997113 887548673 831090849 19021850 929949286 615255134 651788104 307430901 902823702 331656900 641738543 960133447 119828614 995589209 762139741 984842483 261322346 60830005 19103467 457302967 746312038 204704300 362067858 338698574 126683282 706952696 689173305 128759619 881921617 542976594 542278290 258549051 300459466 904241833 434931648 929154624 877546936 393158250 376276933 680697763 874158726 464188415 218041319 32120883 151573411 836417233 734413070 34694541 612862742 470538257 431457625 119166630 566796363 196761236 896526541 779267796 115178180 461458405 779881277 133683598 479394712 703469020 902083984 12227709 975239909 437279664 177844590 356195905 396250678 229889993 436590293 298260196 307637466 952040395 39350684 34538325 249926188 580250564 952099629 623776928 82076957 111406318 835191103 215412854 747235888 517801776 739823720 176395239 498851604 187861207 565008873 440039464 697396298 213373816 137876986 70177537 386493836 852235498 97190740 572897658 964310668 59304435 685636625 78295641 115035290 302069126 579623458 145597380 762896136 965158000 389120805 751380468 143782761 236484706 340168289 431874238 814986514 831597325 652191126 437229465 707612956 280594335 276496773 940422740 889957325 958845341 504434260 209404673 716363203 282401969 253425950 436624999 129251213 299913672 140398285 549133886 744054506 490102806 553190184 35769085 969667793 854478580 961552852 579143902 357821998 476340113 386365827 118347755 586676087 987408711 275396986 488389213 150806870 414648526 781264844 195782479 990950323 55157827 920272773 337918286 527432614 533551150 676961611 997265084 719497174 766314184 506840516 113023594 474636170 81732877 207440397 402923400 288933223 911705092 431065716 596514366 878194279 21586942 266397365 658027447 661742354 757181380 847122299 432880987 217379827 259303103 762371994 734732340 835551228 479295904 705812130 384381761 930066588 799232897 836120115 603206030 262999034 231542244 344426199 55291336 408157127 466177257 661944033 199878847 183905813 228974632 334271295 934818060 77009058 81024477 352659316 985526483 282533347 15077256 133122309 300903412 363099207 491677189 961095302 43530230 23897597 314054806 67472916 34491205 402342483 130841377 171324266 507003273 703860641 484099132 344162957 992431739 966164606 401334601 779216717 28603872 500960426 799455015 887495275 183737902 717492574 25349713 626349433 819907931 149501473 773126854 674182269 966782712 729925719 4055972 185720539 691685340 176592502 537420848 515188135 356973294 964571556 917696587 695625931 441883545 232657271 65076617 480735500 59778345 315732619 934204314 580726132 674553011 258221409 597265459 889613023 703962502 250394611 883563874 3002754 340437411 478518062 360964847 203049343 954271432 191515075 178302557 245682728 15562574 756442855 889431456 572121448 24156102 208807651 873414791 41000762 158228211 628365040 175975492 210513288 46321010 167940192 37605983 45397739 502974353 238029115 509762458 311270482 235350227 369421642 62126510 955986792 367715103 563394643 644791938 988447686 258077581 721845012 78655598 197584663 440298518 711153877 210278273 995614514 493237440 452457905 191993969 232252189 602944057 790881835 273432517 283451058 394547981 11899190 645325910 330456047 652286378 829002906 101735498 568076833 984130091 152413598 969117340 223428183 741707306 260899358 789206783 434751346 530349794 594232943 487007049 365755134 897587539 992914190 884780435 60660545 208343168 521011248 28904226 386789522 908457697 992073160 577477253 360231914 866984182 983267346 859685570 157219211 306380398 310608560 267647621 922069856 406766174 486762705 590872969 88195327 380026495 145535747 812696575 781715797 435546814 123614401 56032197 377966107 317918151 985798649 699066873 933633788 359250288 942134604 659477262 914592260 219115415 427933591 295185796 532295155 686877545 899885254 838550215 719466678 171280113 970253012 953489868 212397932 894034027 916896603 332944899 605715114 6338701 443652984 455837516 122988362 590808910 206112052 951759313 65898223 236048799 823430357 32805076 875768963 544343705 601945246 10998963 135892589 543133404 160535165 465073375 188318275 759211945 274729997 211329392 575212481 905299632 793105854 135801039 996226132 752841117 538467868 249077882 164197831 219775684 799599314 305260037 630082000 195920753 878182190 865211755 265361064 760264852 245861695 687760204 418993058 731999437 244292018 636574875 373924777 405744215 534606120 127714474 579746101 73229497 269280320 711609095 655190839 706258125 570010671 951503405 667799602 457955021 868815927 478370477 534996610 177834016 834460217 64522822 875813739 411734217 833735164 532057988 524871674 232348293 100384832 433623894 58271880 609668119 414005925 247086816 892504066 961947729 595505796 582940554 544068267 493967400 704943333 556437176 945295106 171311810 994086503 590951612 165772107 332543522 209931440 494445933 883002878 664153586 229538049 246485530 641817669 928238223 2523731 714266731 148942052 754529213 341089871 108386307 274490014 745557183 832967231 522634466 649165736 635375808 880443497 339890855 283983113 116168245 710451670 397940414 755243592 223194027 502036079 265728330 324584052 545560708 375653349 337261346 869126053 207267675 515049329 672049225 737440094 450734891 348563041 864566173 60516075 474697613 728351368 323877292 279653783 564540567 701518367 41879207 263168525 504983615 229591070 831046638 826356565 607712233 364463541 378442999 867769917 138624687 215735379 14272097 162195525 531266505 126615481 25818847 277813461 559634972 374454477 886617690 292908943 69218493 679029481 682858843 903653916 113684715 945632877 264659096 246973067 167038499 379879511 41285363 35712380 553873429 119334682 434637022 297208864 394173522 183271605 248496024 87827149 540521218 881640074 702928912 115935750 601431481 104993940 7521469 215663833 453567610 850083577 933042945 369416278 578134365 903162565 564622565 543932548 711360310 929181727 100371335 617878058 962242904 382852720 370341145 351526467 3789627 113860461 269777580 537584913 262714778 387490976 213858815 714749334 949458818 422726657 271143935 134305568 941187513 604771346 595467220 414934089 568690783 991693836 567563288 939149340 971075822 290714906 224972747 255654544 288341520 789146041 663902659 503254083 828601489 963434904 680794021 635132454 373449103 406230324 288657186 180007212 710712332 553841856 762342500 974998584 930277395 287035184 202537226 506694127 867915322 988997796 798527587 455451859 844139018 198305030 571118361 886721690 36346269 448779021 592281153 857722305 740327255 305009967 733978208 816392102 859378636 485412786 140120182 487762743 891826352 544969243 486111338 160950210 653713797 404477303 774132793 199896087 873605654 84625880 848741313 295163989 452701366 972241274 323970407 446653414 206987389 336505059 244096777 79951304 34870808 27881187 111471483 711166966 280078102 943286044 986929531 499871561 391156957 826734420 728148631 602081015 586272410 607522870 736405818 127289802 616499782 257373351 819827498 509155754 470472622 472946541 711386444 135874662 543538540 267174234 241046320 437163906 787296922 526863062 28015794 825710844 771286440 625045473 602448735 771721247 230203978 827429833 616457887 131968742 898063772 904531891 212762068 768314015 227682617 257773431 446113855 12036881 762680972 220458780 818180002 663439582 802675340 265733681 255628201 636876807 354530970 527583671 369278825 587866677 386058059 568032754 789235415 535766859 697685550 526897434 536513289 495617693 699828367 934342308 338820511 596548608 435758545 881480048 858582180 168256295 215113036 998315438 190459569 289945621 745300527 233021627 307704117 153129046 349045457 191317433 35228584 346983072 107295770 507849204 596248572 375841324 401479346 805955465 297714973 993841593 848617940 225472662 97404944 431492756 571827734 309029902 975312949 993886352 718978368 432530618 447534185 963142797 571409300 516182578 905237673 955103484 58420393 454110103 678309788 601902335 461693362 40553127 298989051 623216281 398270187 550480112 662315372 384918216 386470587 81034990 660382745 410955001 266265645 869920981 74376341 754235990 299650129 595003878 890923888 289048009 843834769 850681172 537712666 136001352 316006185 613448627 100059803 950865739 43568659 400158867 756556179 521527606 597828801 940170563 904227026 3884451 828393752 211916683 561771392 964610490 72910349 42808941 584975501 827662769 600639608 379796452 90832548 789331779 479170059 450728427 513283281 988010174 957111104 916310983 547776122 617985521 461311741 539356332 473763362 267932477 81892418 2366645 819376763 997478495 101344305 389757284 179618943 986142781 408271001 552713823 266529208 960250408 15886752 661550074 623138117 733234191 697455141 540306890 200092245 752123234 676699322 863304326 644984998 290616479 592159489 724398918 983205255 117960269 243909974 25086218 636469102 15433067 412451836 144435466 981145256 435893528 300342130 34494527 33534459 227233388 672943971 859218272 789628060 922191280 559331262 305148672 11595731 285102414 173496759 394487279 294389527 627711924 689211638 475965262 298686034 844663840 366084727 982903169 406474248 225025777 329488320 337249637 974832664 255835065 765661791 399683131 570481106 848689190 53434961 392486943 473501730 483562838 418882826 855381032 158083638 757437125 990174829 655359163 446935002 648213034 688669369 551654416 279110666 747157335 466481938 661588330 147684441 234098240 735126883 34631666 220375427 912484335 19993100 382084362 684469707 542910512 193264246 281967471 862253632 898598322 553783747 424782413 711700119 518863430 702164629 928528673 100136706 725369738 458822299 725205443 341091052 938326150 790339344 516356110 209917187 208170001 7742826 412042777 324068770 192643714 883005034 539881989 837674281 678306271 73384796 246442537 893806121 5178151 626546551 808889905 34716410 484637160 809218802 260907622 635753682 154267580 770410977 80544737 84584202 273769173 193272525 454402819 317070845 60075625 872872516 690334050 683054582 237586444 414775701 808984374 412440155 19917810 436297339 871729935 864713343 253164473 171369793 875482285 828793942 45293163 436639112 294837748 261155962 469740427 843166526 768417663 828920778 427797807 875653786 798821721 743608654 404473710 90176230 540473579 417139525 763675853 605380020 364918387 161788927 155000210 587318429 474981135 306486769 386984825 258234160 23176926 675657739 923101960 976287911 956578195 708890599 832741193 281436922 910085513 567709066 922104681 451679461 521134214 143935196 860193639 120636290 472146478 602235305 527720817 66995598 717197660 725417890 249169323 427270490 987709908 953621821 514924326 653506536 51733 859546656 925661578 770905311 932533009 989254882 410998189 549891930 244481884 91631315 708076458 450007203 733215392 4255125 921802435 401772593 55283279 857007060 643904531 918784125 381940104 829433726 153647635 138810104 868009851 591512293 111569444 407764411 574949154 932991963 507341262 864621012 809575044 832945668 386204467 882162059 221244532 222566505 238754114 573428187 602987185 423097822 803707761 622100958 978901729 303068282 263881405 17918737 794072084 490460233 937911408 229519190 545054781 71552595 281956830 706302475 809229686 510661507 194112494 166360235 96074962 660626877 640371257 853151980 756757601 214384266 949657439 655694849 389338769 986680733 376914281 382940509 733312976 748917179 226085312 601878 724460412 431785937 383561090 255084019 170144636 977360043 845930793 643761118 633105725 573667201 780119972 337227574 350134616 353727 793464493 60173122 641678324 295462974 753079744 80210477 813948805 466287685 403003708 102487614 502501461 653143527 720732613 729817717 792344319 462952868 849248739 629719796 364554551 196339761 595239531 221744256 360199486 606123480 603945973 296219461 494697518 373498432 156324005 67433558 376311261 476255843 67393979 756821914 905557413 252497935 71130193 104787596 154599694 249579851 871757354 339202262 422920401 479479873 264904631 614621271 932704616 953073482 484535714 675029546 181255595 317868972 502543446 290605465 152921341 124832817 167755509 626608446 315862614 513641209 196738322 672375834 583607406 853845476 494172218 240338338 609477620 571717793 239758386 536707889 983398976 962592130 365456358 746953079 462826144 933881449 263535644 137197797 659202908 992427378 978124070 812525755 525981948 760837022 385480219 788615521 376017706 967923975 412019511 768522840 875593475 426500221 61994013 329365352 109626842 233542619 432851086 891332415 401394312 18184095 553024478 243001586 235441950 104237518 278141890 123563482 235131065 966589481 242853803 482648293 737505160 668815884 843375072 189988409 503899305 776022477 15981064 492905674 884737762 441266910 336719177 978082318 977339307 537146177 553265150 673487846 851641060 591328253 913755125 713266211 634550225 460359499 570969712 553693050 358917001 928163121 447978344 255314412 998892092 462654654 37724365 949760660 895092971 339698497 236236985 840326419 911450293 67681305 119435123 463400440 485073705 953000289 728173846 339429874 935079715 900725781 42433483 294971025 344150251 968273985 263970338 253540347 744337423 879765943 372659097 475296065 508106574 749675047 830277848 178541186 898193221 370447875 106937898 268473978 306969116 942071149 770794475 468688388 328948960 324408667 302086066 675840693 725900625 367082466 717970568 146854644 72469837 529829604 854272556 867988300 505361638 545989597 978848939 154261319 28857836 82496863 141300507 32379599 875142142 783157895 376460251 781259052 846053205 734755866 348683449 919244450 438718677 504594586 663819791 242224460 382022778 178942866 389629852 966585836 29343057 737518031 605095961 631302733 989946041 720366756 57650344 346070147 601964088 560784100 803525265 465414754 371392857 205362 848395360 599762886 36897099 958775879 489233825 672384170 354847880 856538889 192379519 900650520 428221270 149231429 391935698 905923498 523169792 211442341 891418839 680554528 799301158 311759053 997608213 937678129 977631534 1178849 554799056 241975143 310471848 536573909 384472526 863717043 947428579 950568018 593704938 391936023 852308887 55633612 439188505 913429071 103767136 912656993 521514582 56036861 352766162 147098803 656795119 968608812 76811975 190226548 66770172 351492800 888749686 774187821 386482582 388053590 112015289 123586718 305832648 786987008 476411299 136513034 534211283 193910129 4795898 25013159 886301439 361836883 808756417 283453998 480777806 186956295 746073975 582878971 259900131 736305388 824982999 251687807 33889413 16505591 980742209 704199345 97947702 90931230 88933535 63045815 360625319 401028389 455172598 702841297 53581242 452729497 751326530 261213559 389074431 264641529 292467784 87287860 441931499 670698402 877724247 5789086 342955788 644148399 48364193 783426054 2369654 211264735 156878519 625596609 521591255 891205257 809273263 268546306 929739049 539069084 276644600 588519735 702044170 596336038 910297853 210362761 32939096 777010375 246234422 484351879 35569171 87132828 209184408 22498815 824422251 540904425 18171656 51089461 28745584 39676864 527981729 47575202 621815493 646610189 773800826 586987862 730295941 797594339 904282633 159261573 49892992 806888858 446807545 465239410 14412651 513614999 135063188 1202723 668609812 220190490 590111636 945533961 719993875 171356275 977818140 376367963 414097787 76566380 834971070 621475572 394185664 293236962 13665724 256164203 388456755 630096272 877946605 669971841 323249562 104856942 648050042 400552311 25098189 276424703 550934385 107057944 115612772 79625726 999195147 887517673 287467288 628907103 313541735 108762801 470300400 107522435 550782830 179591140 521488678 605263390 451532412 74227739 485885904 486653616 903898585 766068559 530667880 38147636 769869413 816729541 876448835 672743146 106927623 307720551 142953760 712509249 678192131 763613613 284665911 949677236 193349832 508722538 175105290 264468355 601899089 336640043 715849130 198177320 647502438 192847317 71648289 179194591 746403724 455399586 391172320 95038085 887673231 588115608 345833482 62918002 357488237 145415479 764954393 979493362 803240492 500871318 879360726 333065863 926522618 8455207 987119991 982424148 261446191 816450990 992367033 754853730 992782431 850681753 766157032 813481539 978416744 219234365 899615124 450102594 685079543 224445432 835960091 616134887 585190107 223504269 161499212 997214061 35312914 577484924 911573426 660375265 245341708 68254264 164012838 729010621 438266183 603835249 615210508 858173874 895401876 673920119 126136183 717908095 589889977 54958647 211228265 942265627 868402485 101292264 524843879 609497947 83632351 860700861 242470675 192557210 262122779 194773007 726618333 431180986 106042966 706366195 948689091 99334652 429896289 560330512 976329507 691534594 530452840 304648133 260002882 230987965 841742048 924871495 584168012 57300919 446632411 563511466 474706694 875921015 573897154 525356221 373126776 661571658 368830763 226477760 942168823 501375611 489499493 160157434 673128206 408522009 652191999 951059949 531454264 942495277 667180640 707646264 686220516 862386731 839681401 535346127 255603226 626158378 969398773 132416159 448969255 776171537 824856293 184177336 894910462 873634264 347652166 498511624 371696925 741475108 781907031 902325772 760588459 294154393 391329176 688553959 368652872 390473616 896819720 770446098 90567843 431728658 83879488 143216260 950291829 998945661 798668327 907694274 791621101 812791260 307836567 781150397 313884115 40087812 447736612 208058816 744318363 384881947 401305230 493853925 495370561 166950682 620031090 808864535 280305843 192865484 722080079 716943037 796407680 383580292 931146646 141840510 752632110 164173715 59823020 32272173 599670997 965941939 510221802 493961500 842871665 116129501 256187799 194283377 53411741 176891617 537667607 543512020 634424742 8587902 217417099 988042178 752213050 772730275 826134428 371434268 765220962 309588007 583510183 278235765 492408529 847456725 100517122 390632186 396311718 826747204 946810131 615590242 440430592 222226596 443179530 346972039 960434739 278426505 752065958 858090985 534030069 536289372 372464978 628813941 543759522 639285106 513053153 383623574 760289137 821508443 409449364 756581474 102707211 129353190 690024797 914937278 720130793 458414348 944435787 609553406 375671611 316453706 562119259 555935731 306688775 37493352 15697452 733057035 580034936 706715372 910724985 400534489 896854857 585720922 92288144 986511371 238329197 913965070 63159418 594566280 678992681 583908066 896752929 434423802 432449888 362086701 710262506 818358647 673574902 674372131 943045829 31890234 11556037 935881928 943447038 662331105 831913902 436628983 600696357 170984868 978532409 596038129 847701164 636348127 941749155 353019842 60456530 171669194 328765541 4029459 642821469 608934812 284723765 255254559 842434555 751062439 900125088 858691348 510885219 75778615 768984538 140373531 525558381 395656545 286667273 488326372 491990276 602622915 387997108 85706711 654673513 591519682 486611631 324565697 228354984 204090385 771766543 469331712 375070843 478012916 219890945 720147250 432151853 545342497 126498569 403638046 960870804 947910366 408674865 83824553 210142590 280652190 191252726 72861813 532776772 585807241 497814551 653909385 86134035 664722939 681598940 152676925 988751902 384393814 888175590 618664610 664040321 118946135 685641295 748732929 280765267 245468232 4764928 225199548 540548877 595087460 594379656 31301639 150128320 921435027 17211482 107935807 475393629 964723371 820126197 83212244 448291820 298352259 113415403 941257356 124374699 138713651 990015201 532487859 726404394 928070477 487246802 408880882 247324861 795607356 211385140 203083011 672225367 718438403 505060927 136724325 849060511 706835430 334789108 842122503 880651064 717511304 430979548 290358516 151992711 45886893 94000799 740005901 299117883 454294429 838709310 738445520 187468857 989071324 187891751 856952201 186272886 605750131 228977046 349906775 226474949 49722982 53227527 180788154 955521038 389521640 836795631 673707255 827086059 344422764 58909630 897296242 250729968 554497797 581962872 79717904 205987682 38288743 646422012 833667463 466318910 214997419 589417314 842520195 658418139 193868027 773886157 379001853 284821900 450894211 721693182 719264408 713878422 541031222 770197970 310312858 514021733 158919757 158862133 564186364 738764716 412731809 680334394 587954238 249527767 412188144 396591675 563018391 169834251 279592696 500620157 249261317 643668707 488908593 242334294 237873945 706588813 277915291 191697529 433505775 671495620 196701306 179550093 649866928 418044848 712114231 271731620 968876327 380319491 37578232 21705855 497977163 701574881 259343067 55158328 389265763 136685840 102129668 568164165 567100768 479868639 473178838 868200778 724809400 933942042 297036646 261818214 504837239 955565539 164950407 114122085 395337435 784520436 204222999 155250731 469552078 751901888 899630352 789729832 557103098 615147618 447445949 9028929 774434084 259851544 387830941 778561891 686174111 425817690 713596043 102916067 767717809 373823189 996016689 962883456 909566919 803707801 861822257 129870299 260048995 996168739 415915317 590455752 969814517 653811003 450354999 574718832 134524742 846533355 631113419 577610828 501982569 171920026 436639574 782538390 963460579 594582877 57658595 424351833 155314317 279095948 157268515 840517008 286015049 39910569 443153696 163773247 842163856 855126944 313222097 884676977 628281748 641694937 724683721 96897343 84739103 850917826 126319608 653088634 847166702 142573341 834155404 786081979 686542286 794692707 671539054 375176634 358598037 523413151 250362088 264923860 445503619 690796720 292086786 316173993 941599059 66343287 650989242 677902833 982847056 831675779 227844408 250596438 257196208 565436143 446943408 254528753 711077998 983692533 885970442 34254417 519938226 845206156 719824771 936936225 445553768 685485855 315861065 45556819 858393675 780083263 725860071 848830944 240194281 134753155 555106652 32673687 386579701 697803887 453958985 61592061 11586404 510902131 723515417 799788800 963273466 137290825 825848315 466313866 221842365 814000892 984332252 666664913 690772235 412977261 554951351 364877091 583539435 536229302 259332093 448106528 489286572 529509144 875596965 43349048 403496776 632696972 871562103 77383368 601450866 310222328 949937024 386624630 612914511 456601175 967515798 838217034 90874036 645154990 341498044 360454165 656550147 902705671 750263423 425881830 717815393 174659387 362653122 678831941 886714030 905423359 321527839 535460275 804605788 317796023 941257063 509967288 446115271 226232549 577809770 208907942 283784846 781413210 365923415 572597384 604290101 8105473 273922429 422883153 842645356 364001785 684171 306672345 326083148 484404399 681567164 29846530 393616401 726012383 132169125 937419615 890888184 93808847 709793482 805062662 193263682 761301738 108682150 855002324 102452332 190354650 711343215 19015690 525469252 146538995 55195553 96083542 974805566 938991122 265730565 357807705 652984437 985860 528353577 984647591 32250202 890906355 467663229 867658207 761597407 476185345 491776288 690073316 897308882 918457099 335620873 721254749 682388882 798438346 117631261 526369622 726692784 914708891 788718877 198572182 51347591 568137956 835609533 957958546 179121022 866985362 130011707 485392408 438185372 653293946 503935398 132773212 801341031 106218348 79285382 378184376 99419946 6804232 366567727 94104123 31292275 838618920 753555915 997516185 836823290 595147588 610520997 437020345 553371961 153293447 386479903 126356919 317644508 226758959 619831530 51801852 159987174 651475254 274419874 503048476 935828294 249938666 42870314 606597036 632953196 332739093 530956526 789541710 958179353 887206707 992881063 553947577 907716241 23407122 60926196 10706004 401211970 452903987 529226921 25902526 970217662 223231907 859181390 159676707 355548211 848344272 526302183 431462674 411033890 620685488 626210023 62470812 331400887 834035778 617648161 643683779 458253193 911199096 580757660 959361253 940270904 22728164 127615605 855133224 320621107 48887267 4416532 787710171 880097929 285131212 400396395 928205175 292457460 578104445 43524643 566633117 964681001 242008331 46110617 194148161 828319906 317837848 587968707 722162328 987587773 75031039 967498999 275566040 328034995 128874903 627530694 354440227 262840270 57214000 701427511 682220091 694990760 829475891 691537494 299313754 88903733 846235525 881780923 551149257 881441790 356845533 410332528 24870530 498390650 759781217 302161882 845346896 10968309 765779723 732267754 135375146 895708932 372466369 384339013 876266775 23433235 548804115 425464615 752658754 270109403 574114946 725427785 435971010 855106694 470065172 48357720 628409008 675181722 464612078 361625845 809444851 681012106 589565675 581737912 783342097 242187128 376034509 508566351 776924152 512662054 287112192 484430133 730018958 44769209 678852877 796531614 508956244 302233784 574331436 341765649 756845420 563686093 997447518 548216686 610023459 530775619 456795829 961192838 803732348 587471408 137292528 735508016 415606133 245953015 87916143 781382159 889439785 136605179 794259434 697519762 290815409 533138178 338022565 409724408 961805536 124711616 931913377 81863523 872519343 299089745 158087184 642393152 938824119 171698285 864984647 453937387 374721840 154963549 791323581 129947747 999636185 212784169 679522068 318981392 831559287 733962334 26663154 367139146 949766784 595407122 64961583 161301533 931689492 417204168 60136668 235502960 673470532 423857809 305555295 800902714 183766502 135001943 352615762 401422702 369913298 255718734 102419714 530200733 328583344 900513448 809790072 613782781 282073776 420715372 11368222 752887712 798386423 309164751 297404234 540684485 126496591 938948974 688924737 186382813 574841549 676765041 929192320 270703246 25858883 381616000 524512636 358577103 154114375 960358914 882410593 499673639 645634064 490438368 491280393 232836576 898803531 656605689 563714315 700974259 349706561 291293002 451775304 751507465 182250948 238940331 610751 307784266 314442201 865005784 928943767 588240068 138657161 718743761 706209547 7071574 190781267 849630596 866769287 200727351 106475030 452577136 190191800 965868272 170406794 406186830 796990753 621289100 18616400 621426178 642509958 834859703 80878143 559649699 163137738 800527055 271582646 800370110 353803492 488203144 651886039 384675111 692185099 320122055 671762334 814399707 714665567 857633147 670058777 716729911 211539963 961047705 192971193 455259964 174304827 95928392 182127508 163779314 721353705 762805164 255845966 921036245 978844327 54661157 662347708 869844704 160517691 899494303 906060659 211941925 653749628 791968543 37820251 847752980 141258075 405298631 955389884 66512944 482949866 769591453 875390549 994953547 502236414 192070683 942035132 214494218 727581027 907759313 470114526 475165866 240945959 347435579 665389312 234413267 457766205 69933374 533068597 869039487 199529372 702028893 818156899 706664130 971890801 977402681 951676294 505549943 94320073 894347346 66105900 732330570 974415658 278869319 987090507 576404112 433283006 32435224 330339718 802269366 241330257 502335500 819664821 453624435 677627350 572996042 375386015 891314493 178803113 428620163 70900116 173776267 294662495 812397145 708942483 108139101 472076354 596933181 34226474 207593302 701518714 320077447 548921814 204457367 893344264 89303232 385202550 718762542 67967114 617023752 47384716 96336844 919785141 240070635 5118563 654824398 543280999 207573362 593340132 325603745 932907299 844472601 759087251 816702986 386071511 316084855 635398706 595667903 763735158 626344157 396305362 650714297 354873102 461223767 77820177 791438409 47067558 689120017 754119669 894548913 616561038 729328235 191936406 345217402 715672663 532082663 311055421 48084031 73641037 715503352 472930479 720780819 158811457 761488449 101134 863210979 663667404 323729737 377371979 970690110 722047206 451085721 42417437 598685323 85212426 208233606 55149332 305422653 99847045 223186949 223017588 964350550 295615641 688277141 369243480 508630275 959230653 272385659 670599410 449992027 162197924 458303115 828053514 512841700 576765438 749500817 136918565 40514014 665758403 882553279 650220330 701952083 262471882 294059362 545995439 521405777 893659608 188056899 975116026 871347011 294735088 316946139 769962147 340495909 350713938 947012358 6881823 605039727 744983240 597334488 728008362 89349785 778608469 666561875 957161131 453457170 920184263 22398215 964851299 679947355 520176707 901074785 281704547 777925242 971798932 914910905 665221889 684782878 263474159 317368201 584445863 510848266 484072214 167369530 517699765 15148561 977123002 972288531 866949341 189810257 539384994 5389443 282401269 718904967 193292747 806416647 716074036 385963689 951194181 510785506 363545413 443592499 484654289 932682217 14233808 371215416 298074805 611220307 190981153 546867390 521132525 58902223 265228141 230356685 298497401 89697124 927208376 209372940 899604018 356272505 552387150 74520883 262804757 969187031 565641603 338709689 775643304 956616716 738033192 850700395 894625739 887210088 501554460 731048864 847842809 25999552 159137822 360914136 583764857 383239893 553063654 263955490 84938709 803645188 651141296 815524946 855167796 978270773 402063875 517989496 452673146 236825862 240927644 560126820 754635976 738153046 877142290 697691427 637066154 621642836 957741673 765170296 911391908 475272769 483907729 794226369 186798162 804677463 46917255 331101817 175024777 448131500 175970269 756186814 184491731 578634829 694556363 647678425 775401887 683721604 646547036 887016893 389966364 82983148 195116683 374530193 502825079 635099859 466247064 49653104 175035888 523918187 728317335 117733083 998144994 240684511 629389586 852978227 37157260 755333589 597618320 411424711 244348957 458264052 752464083 58514378 148123389 782533028 661821428 845443873 835046173 43889873 190059381 686101472 527059223 86506647 126975233 284185171 683696373 283704370 309140238 428158882 462306286 387699451 905715450 524380351 468073068 581993819 564980633 940088632 475575991 64740476 402187402 497109998 489606358 324590230 213745142 745115774 185094591 46217463 526815737 357276586 270635197 132879074 259030419 110471873 564091393 744042350 723262330 807175239 913723611 914142378 655652351 934120730 983842006 471548099 591157768 723994940 967954967 403538861 86913172 617259121 460656712 903719399 871669847 214826012 86761008 21547117 667809777 497144073 463119866 207333266 995197216 639064583 91097659 622499979 764893006 511290342 144812260 787551332 682814147 261845261 927210788 629423055 801000720 194179274 621309101 489771677 164571142 952001642 580642761 461022858 960017529 254850094 233868806 149758472 336426804 132740367 330698506 188994776 84068415 88368353 981642093 942923653 442375664 350759836 912674287 709345980 371546903 197087158 130137522 409857416 826522123 84848129 50839219 106525291 23970377 606616013 676895567 253350329 468463531 973109406 265904106 139892369 735572047 987735447 444595552 649304777 921483614 261746413 32749842 670661983 758058764 757129393 803665848 572524995 316964022 365927880 445845532 177488811 904852439 42572442 848623840 101220680 511969005 508785966 715852651 225365082 158000545 708084157 74906158 18285620 296648230 62523297 805443515 10457061 457766601 716111721 163161800 250369178 358927697 856004213 545655547 616196489 730436580 440887334 994922136 363028019 89689773 191567808 580606545 358366587 794682795 302959740 243103651 832505759 415286972 220800599 191519570 166077365 289905515 166313662 645323288 481668339 672025948 365190189 727164140 227981073 9269344 617244685 854636354 745663985 30020967 702394929 562379579 168075883 424565823 175711230 470726212 123694862 998950654 193850483 800323091 953076511 972591847 254341000 64886456 311705649 398695386 786194624 704943668 889211916 721865708 971857933 731725508 323212142 585511632 965552941 61780529 999368167 387423006 187435446 650908054 274115655 781035333 260481055 103986776 399664898 600832423 929029640 763662374 568090784 796536898 88218141 935536723 66965237 894386536 691645811 217128010 42273272 544774245 186572276 24001023 288647638 172814834 274812287 917267004 694160144 878575036 344843047 308358691 731640137 875524280 579713361 545429326 956920782 478743152 800743729 14160441 296626317 751242877 534453361 817762504 357565597 453541290 746583142 624722875 434094521 481352538 666238508 101320878 835323015 11597597 648896705 378275572 126675483 967947403 51997675 584025132 33609549 119322960 488842406 216496996 247015553 860023836 780491749 592531592 550804744 214500034 884456714 740815896 737609821 444184539 789193288 862126188 771373608 818099468 889946164 470871024 477391868 320964187 597209162 672213304 437472652 34704086 998872863 514550149 292566377 67449241 528146499 475148839 353227536 386383383 788420622 775211930 828720528 983943247 29718701 338575973 387827786 516629657 473615088 716369737 856485058 519744503 443022235 308787811 319620410 983784137 387621153 705854062 163332643 361273995 184220695 483585031 897619218 81244841 165446496 147971803 655126774 810261103 483570880 388950477 324510294 759643508 590132429 916530877 538846890 16470243 258677819 898103823 43895508 933258553 744696279 877376428 85367808 789923289 808958228 273554474 246852794 232626086 656509479 618897584 132601234 949789049 699515916 972820972 653167602 199042738 335656458 319325618 233579360 954195648 350952736 746805547 547592090 899160219 721804720 560524876 874504004 911532479 974732902 993478903 575938969 122481466 946674839 767249974 136509946 113370090 139133121 336776503 863894130 826375179 15472281 950355490 607203369 286903570 445162604 1778527 483786509 956316763 563092857 255348842 418874895 447873305 535061229 380116713 979022579 236651717 206112134 437546570 329081217 370300538 124402379 744662893 202047697 822269292 620182924 726098114 31540051 126282951 381946954 803536337 947956656 907740691 942568176 655707081 751640260 203690759 90800891 678759930 838588652 171498693 373428717 935758989 934432266 175072781 335022679 95586995 879509084 187950125 312390183 593590028 105199533 864041536 717156504 1595522 202822235 596982643 97812168 66423940 14489625 585926507 228641313 330628525 122183292 528333827 481925121 446909652 250742868 635876892 982535683 81595690 425262467 415169568 110335901 503936131 18093120 577747355 229325115 881553792 616210174 604991053 45381711 331692701 170148838 546380327 795623396 500452048 161775309 529653086 57109087 69101582 542089585 147960291 297644246 625421732 419566025 170852544 57316440 200443346 961343994 562811284 890238624 628698661 895852898 368491302 184377423 404969749 438786064 745504137 574681647 650807547 153274987 164362756 723922484 138306824 601996192 593674321 78980479 253658619 632067437 79266521 746022475 727986633 500408207 88388421 442319644 840574486 310846233 652083173 242933209 853182767 417403567 601099619 766665727 157376913 447495428 861900356 919781532 93187846 200462476 924957817 972584922 49903304 955490967 139188549 232853812 724039406 450659281 182046228 794246551 268266235 330839879 774971696 782857126 711179767 261876129 1871269 511660104 87195265 326360369 865044490 981547703 92220449 357878093 503183472 539272374 274729969 463229372 623765072 885074238 96872458 497322692 707899275 648966112 953499294 867297091 56946159 100801592 399094472 320554011 385856175 365476498 947748256 31499177 53038298 145088057 508732687 171477457 463856201 558258320 608532523 55671632 800652121 846823469 562331444 775053171 966425246 77952183 648782906 788282636 436676108 244470525 27734565 519429414 789414558 520973312 501811155 217865095 23447753 138367063 369482260 539473955 139357926 814954529 942095486 723343378 443239054 590410502 255904657 807388773 370906767 186532507 200801544 369238327 939884711 20943524 566244326 84220337 847553435 716659980 588924700 365453906 356246297 121483079 279209410 547720213 760389857 698425491 77899307 928915969 616542412 12676228 923718881 225465062 706178600 270037044 636313988 7154429 694007785 507690252 619489370 678504783 931247030 244843355 164075722 681894011 917118984 483435889 746450019 746546242 428438212 971731270 415170641 163317210 569524133 287739851 990001890 156155564 764800539 396133847 768282024 846930771 981046304 522804208 932469558 460767046 287279913 863175983 277736424 868135985 586818282 232255606 627350630 159314853 349335691 365925988 462100975 813058407 833172543 75297824 839910240 868384901 354333067 887109220 726072871 358536945 614298674 162443478 987360819 111687655 545925622 940028462 119228880 369854699 485273103 806099261 359043759 342107641 141590239 670268539 628937913 901755412 861457985 533883660 716997449 942468267 20476931 539489231 99239306 607556987 386654799 313286525 508642370 426229206 548101046 695536347 918135675 336751856 643590186 141139241 8197146 143880697 374644180 709007311 815083346 86462700 681399495 393174757 750474559 314761333 287045180 536848926 965618987 569490289 508941561 716130487 938177541 454317057 410231617 886858258 413551424 330929268 564042720 208836138 965955839 71514700 198633518 851039985 358139570 444080028 905024116 519394284 460139899 436869277 771379628 853193875 845048081 500238969 92387113 485253139 431971267 877174392 505371193 887400544 387795654 128036180 30928446 908412645 986772262 92633618 884230259 269687525 143931970 33076266 845356713 853857398 967075121 654039428 289464943 550538995 497498318 657052616 755905136 483123612 41950394 397655069 751296441 361579185 248578674 873686427 571775329 563313485 131138279 956965910 230059930 824938455 634979613 439591116 30603753 137321000 817204990 214800375 780845295 761713131 486433740 475249006 512778915 484588375 19090202 300262410 199829784 828559903 432640859 739979609 719073661 957515565 724307117 830570374 385723598 844038106 848278546 394622479 366207276 211375997 236017611 159666077 350944288 737049577 440182381 535913 877960603 235187303 322903541 740715751 285865645 462683035 339526704 239075428 418487080 175111424 807031793 559403967 467798349 741101932 332887660 595617811 460006230 778599565 653758833 408302200 417371204 324793139 857007937 621573929 960745138 776575310 299589248 573237116 15380956 240612790 828717199 242909012 940703603 269057776 275907333 701466448 456341598 670501880 604802478 270655915 196602944 415930381 258150570 700647155 950055140 58452713 894784557 707890309 561183206 211874347 792896100 981932145 495531253 113245237 989512574 406662205 813935067 47039343 164830863 123739259 112693559 520419796 516025660 965907390 263068617 520558890 586369547 762953113 626763537 159333048 470257403 945310595 411281976 141822046 272594137 928693957 383401985 648791835 65376442 735946466 851055402 917493835 151326539 962701017 181363699 345432232 994046820 131790416 820177014 725585148 193142289 265950106 35786745 657757004 374751676 468862572 351991319 884824683 401052049 650314868 873066840 537981585 437080036 704129775 129168561 962976645 129707771 746072791 820091143 197978619 524316576 343288838 575191908 211616657 845701667 392810124 316627479 670878540 74366306 205932561 481000114 74347542 59525304 456408489 833893147 52690389 64805327 718945001 239569435 443496206 231032934 428644793 676417914 591311606 782565619 892411155 318654422 451601699 719287303 803513770 835596401 205573 702279353 108675673 623567831 598976665 257518814 857644724 555289691 314152360 474602487 151983382 604031404 103838675 740401710 953058520 819967813 791738053 941763567 910572150 867243556 164686504 579749032 573726373 801789661 823856335 870775173 221291101 785110841 538073209 150803432 448595831 973248879 41573483 285313038 521166122 757768938 64578292 145964681 881107058 649713110 354786811 90468767 542401503 262559515 342339494 605248854 989986321 344706144 786051911 108900394 316723560 114922309 190486558 233829237 705798836 680046757 299627217 142018568 830453835 609620517 124942986 534063747 832147311 484221094 938545628 863721051 182684619 951854955 996214934 672574389 502770925 267958624 760892716 81363170 932722513 992140385 487734348 635121274 631380734 560677527 636205079 76698494 876946253 642563593 58352905 220402131 495671128 444427985 440647183 926876822 755765687 290590949 20376962 187801666 465983753 530947084 890094255 913631366 716826387 282125168 779792299 458791698 419382234 667254308 839757384 855713606 422852192 985676890 171787342 213117245 983007168 294131218 369747058 523400160 652908332 393607444 98576751 335523306 905752790 804671411 969334116 634201272 868551290 64580247 106004383 630881617 816278255 301487512 565605030 827728035 579934030 568844770 746859927 760745535 537853847 794518988 635926060 872456817 314114434 115955277 987829875 940804381 137759623 63363011 887527633 86227237 407631722 110033320 225810642 85258577 319873004 542086290 619581722 147600595 17217138 236064561 30212915 70903356 560702542 77417141 633736725 702778044 462917079 287091281 693530951 393337448 761198088 207899174 244584243 186458502 942199311 59765037 594622464 78382128 593962718 715573279 549770806 272488033 436482508 624053911 646705897 921096817 573746313 995526801 33202958 519780408 160330466 315705070 732299261 189682989 571006003 873126000 657769202 319042759 915061084 717051661 235923850 685761581 227141961 848058036 869512141 884233035 816508644 406375559 966795604 665697272 528289233 307400439 469913805 778333397 738271615 514552795 745320358 280180395 4240028 669831212 186911254 978399034 975045731 135659889 875621877 997349606 994795071 298279760 893323039 437429497 530981669 726000050 969228849 915612455 376292047 652066686 660587703 943134824 67927686 135497676 345672468 852874086 873432732 374510266 998906042 800213836 414452074 898286266 934945002 764239703 345749492 126816679 503407314 851173847 948372943 451896400 132497470 204426765 372218614 475838062 728440692 409566943 904805499 35235127 781298138 185049417 253392816 62770116 684598450 973673927 971466457 968684695 949728213 522750452 163100317 808808036 240691302 537247971 53468855 426866434 748629945 181178052 928751223 943736357 248894013 893741212 388092562 9732248 258972516 826255809 394028991 447299418 29928479 591887659 461391865 294527248 884950008 586631828 259399389 561379019 210167368 842606536 48473972 12559228 171767697 108135793 549543092 877132029 467955915 182723338 194322280 146794737 165051498 242015921 234781355 278840880 291619771 505323693 333892867 440912099 960165170 61238397 339410341 72968913 660108944 218315752 493545063 218346850 6439354 892332235 1155436 474387963 777807720 64672436 782535617 36755391 106493197 16608712 582976100 365742925 48300302 999132850 99394886 458869852 649066239 320595185 830897761 967047824 211244093 756489272 73102880 450674264 384366445 445422553 224222504 799240757 763940302 278820536 842677461 449167287 612768135 978705000 159008315 156588899 859926147 4234217 331658353 380095317 1496293 943333501 993539578 324360813 458998923 338172644 520524782 697475391 248291956 287403963 841707163 127125744 831689257 192118353 30174511 127011094 888038141 368659141 915252602 635483274 749084989 256771016 43264605 765290423 67720601 970986651 427173950 125969030 604397137 196202605 974834392 198727008 64890941 8847418 441599855 209002466 102083491 400253684 80430250 523157196 454671630 223958122 912704959 801795756 600004517 19392365 591595773 396463228 33764582 649439614 150081372 974639974 734357849 116788197 766647916 395455884 618794924 98994208 499732179 214659530 706702087 448085808 71034801 474861372 421184684 971742812 925303873 72953206 972826794 868796428 545374623 356019999 556103822 608486112 265291285 72723321 127437855 385384151 646318528 823675716 226996026 573046774 859711827 32770020 749258896 322456026 665763354 256347220 480195153 170010875 123137777 903532756 87156702 31447262 13587099 605698245 649631438 909898832 82403917 378016165 52258859 467615582 136015779 585305699 146340 851787146 390168489 133905196 248958922 229085674 361885923 998873369 389129180 828726507 504485249 248519895 343366245 238846898 135092753 70963374 14389952 602064317 979608928 534074135 285061759 496018685 890481252 721600471 791516137 630283147 566106657 343587243 507260663 175081606 442464520 372146019 958535568 846331840 517974226 992233377 543430797 36840501 239244675 75791786 807632807 601068936 166739846 584020819 184587547 959448565 760189722 196890265 48490176 39977650 103022010 901231936 855295120 981008105 625908878 279310171 484758340 686000403 100853349 859575951 92024295 960309757 84310562 348042585 303163188 895462610 927292431 158557198 352287224 469468077 800601162 170645873 288119446 854137311 771219755 820522059 903606163 700255979 883461624 699301698 231078716 268426154 268419349 828204067 60348859 871885539 562082990 558416871 353123374 80021449 58544309 942597510 813671950 795772709 427737075 736324666 362042147 616170935 921037123 544534663 282855748 420260916 196743072 168908760 514557654 222287277 96050798 551216 212218843 87830223 50777516 875750752 764302813 823211695 59395759 672717287 38070449 590128384 390100725 252910050 836894321 975556725 798787713 817057526 167160530 657106887 679353253 728888743 518549798 656535468 29232105 578607287 889601961 537811031 526536800 261315720 499588554 510331998 218130433 58840574 89296961 291153800 680575303 289962766 789884235 499112183 531227006 581555319 648331504 899486742 754455995 149495239 237286673 130148202 419765565 414266991 774497236 416181408 52606176 678942337 470069802 406486259 391289348 457267102 596793980 166487759 667697786 906972503 736831477 831882596 932322199 794833816 462573090 466212597 628140138 85000176 727555235 383872538 866113485 819571876 797319283 713915713 605585971 32216166 227249202 634512373 811610534 480048047 220978701 276764850 419777162 355755601 213884558 462843943 568039434 802142653 438991676 840987290 178378583 530208300 621017421 802522123 563458198 511954819 258691370 278429706 231976900 497942107 581096922 148079770 498124554 540685993 33598151 60679929 55563350 648870602 193077328 610925831 21830173 722480217 789397007 418305613 132840509 148114165 318756661 973966487 83777464 954691414 643630638 898529847 717867253 449843248 556849730 473977441 547667428 753888508 275050720 763875988 884672431 829618364 326797586 440660634 426110760 619015293 811735277 296506223 51782577 601214907 83439219 742095476 924897135 963425454 276272874 316768078 939250725 811230746 44591615 669978414 249259173 404804777 544762623 401256189 173509724 116326963 217157466 349634526 551371302 796352030 853381705 960370289 151306105 752865186 476406058 698947532 786444381 198010101 258520902 929925533 242783786 481945026 218947302 90021681 115600115 530863177 256414428 420916996 100746828 596908226 680197173 663772340 196602077 860371927 344314351 352652803 303881365 870849395 941658620 175949101 97757743 60510867 364950928 614759598 79935299 739600500 784102819 947279525 446505549 629834837 64222535 450007026 339233180 803605047 614797267 689311267 429064214 167804948 821844339 478679350 245709103 724787077 589591205 599730290 788636156 363421293 907531508 538859369 10234935 4282390 221404835 221231422 751142978 497336000 689893783 775621768 678469452 975130920 549342706 976927212 710883323 120382201 548208621 804001348 612160558 717950834 262450269 384832082 930714131 84239549 55120153 754336054 883641575 202208318 711923286 114802212 140719777 583472308 566612508 964440398 206103023 192624024 491909718 319417132 447851103 873355341 280953896 110062176 855155785 866982054 409294209 436316609 157416246 700610920 252809986 367862978 248765 31964370 612095820 569087569 108090479 53446416 389751973 333344961 218536853 32282058 562965846 578402906 980635308 658463567 897255405 578341157 906278155 677528353 399373177 614886677 661711167 679382894 463235819 132717119 912575117 118691010 514999466 760165766 146575138 748201283 282790958 590859962 479882997 668934277 670661732 220127301 459911594 442327314 526334585 22265144 220979716 548590707 284023422 984322278 805478224 87839636 949214131 227121996 140754483 674835656 671963732 902047974 986788143 992371915 997498531 403563325 930282538 232691239 1306947 602793498 533542734 132181375 812917687 962247702 646834995 648174150 109723290 510451307 302655670 50691919 386626137 167699102 805002770 949113453 201702532 285009458 235648179 529271224 35420896 936791840 98998176 101193024 196286874 866951758 657236608 171200355 957718799 907430350 546026337 851725052 183220603 29341667 355734953 695572879 461841923 728852534 320953197 230703331 516649707 432153182 208996358 837815208 855980814 892188379 560219519 242983128 229184306 440315690 499860427 406211716 653498388 185273545 497356736 364463617 728258330 534329998 991513662 800736977 686952640 364312558 475968413 183001880 298218088 589199485 986469776 366529372 564094412 632592890 732269038 985132765 407512710 284288988 214592590 473061969 65638970 537688930 397149777 169332504 6087346 53393119 304816784 581109389 263239715 590293169 303689147 710015792 407241330 389558990 201659666 455251373 488207812 694257165 18936560 183338605 722595412 327076110 552817916 402408634 764819561 438672631 909008512 484189717 85435264 632694920 254526430 98256819 306487491 463851323 644156533 556893566 596221468 250607446 526496235 495641840 80221105 664847927 242439662 210561365 220874018 607895538 458682929 220320404 6749015 824954875 427249170 216533476 392096521 464178365 4324945 578847447 757365700 619370576 581137665 472619376 975283146 742126294 284645459 240471661 733199603 187351041 922387851 527485676 605832589 851665994 524759622 724545158 528509675 572076025 564994909 720237576 780762342 439724224 614642848 281581739 763441032 572961659 197849277 557021319 834544379 483297505 132048835 243702224 518864670 513015967 90118781 835849096 834310782 626817586 543872723 808826461 626654121 394660032 69924874 566321165 599633125 616311215 872378756 21733264 662117325 795742383 880372184 296132612 633183577 876933641 277425635 296061449 163791341 311256002 586564225 589669315 665714753 432580603 675818275 548669195 830938303 165954164 299875382 291070458 400151994 799383353 796872909 874384422 160644888 927843995 881399648 776262423 766779596 891816292 588499160 934451694 581661934 236465638 522177740 366301538 77806403 466750536 723633930 457207248 726805210 965644132 58186759 97829757 960217917 701119232 374545105 154316665 731409708 816453912 916688162 346686725 529506535 922573100 375664368 82517087 802151751 438505430 890251313 551081420 239200312 908989268 868693578 806756409 72832487 895543366 804572976 32050907 862114988 520118464 269761219 700252855 927617542 580067205 694395607 777543493 283255678 331323742 389128139 494073533 517839078 691728842 32448914 338688783 216579962 284929908 965604083 621549747 733645649 62203246 458384322 770287971 457224490 701542934 132672981 481317737 410558636 451598716 979378159 806319551 228918239 485022395 115723615 706808889 107043662 356767620 412340322 984466918 361404893 519686043 448937062 326556971 665143794 400743724 579935975 954180253 407442694 584644219 554365989 281827077 576062490 277761405 973643983 914481644 168109363 474399984 399585377 720068373 845551143 1185855 626245697 541615678 223127953 287319590 362242435 825630799 343370690 780705592 194053885 535663153 221343205 34210141 629358957 246984949 373199786 989071259 482676163 336903785 166052719 263385502 594891977 776494053 714226053 894258322 788568844 576872602 343078794 104569409 905157215 346713334 214112678 928908945 935970356 832669647 891164840 480170859 150977238 606930242 95649992 591945599 690292966 267944283 828425910 117992169 771804721 722334177 324447705 542190927 563113661 348026842 903329430 353452945 879137963 557197503 198399435 948468395 528088268 896449534 701288767 749364694 900331326 785049169 870207572 903493394 637469813 221455221 214361921 706395501 132723165 385588386 778122749 355838631 104897557 678005882 924083830 980230795 556989873 5177250 352084508 680828513 616286776 554046853 90088953 241435353 575658630 310002829 498048422 653329140 2347636 106357862 58365785 751042298 553851894 689223155 730984473 52256183 328127076 610386303 927208288 302356844 237163770 296119839 579270821 87921731 693692826 645138340 805705698 780381474 654331298 894939562 850288848 456677562 683373401 909722848 671519757 782670495 219962770 621557454 795197082 584502504 781393483 244029967 927256775 685491669 104982972 388445955 719670667 329714806 485527300 505839269 123042592 719999046 202543071 50942682 939594143 386082607 85871925 483633704 635396979 703812810 874778357 524204124 202477703 168283054 716048938 354907705 736762285 557129636 295671348 85136076 830392950 645207666 816148603 219165039 97635864 130000063 572137993 600265634 673861549 27026170 211910843 834811900 96425073 95784738 21803123 617775968 36968905 363151050 89649223 484405707 139314104 892382480 464414656 79125901 342166402 327442693 876188367 398052898 935074590 261103666 554546252 124941117 780502795 208925459 893346343 23171309 374057834 236916109 476810243 865402616 692429560 383956737 56498346 935751672 486112261 787503460 964112156 159231150 363438676 842758758 806351343 629388330 158202637 722821481 821744047 713185298 920186324 450812895 860970750 902024214 82875274 432409359 333089282 313603188 789322695 524187520 2672251 93400329 644385868 257401517 166245454 811398506 21139297 122066296 583237997 262654876 30351500 753324951 4547559 186842952 603465356 726227339 589607022 715596742 463849836 718535190 873204846 705517494 192093138 403130854 795537924 430629473 72574512 852087255 440883764 681248545 177790331 73726547 118343147 897543492 298640153 801562369 68919650 814000348 879140088 435282262 986874580 795714434 571671343 760355822 745128466 747175325 520746733 622729862 133397496 315267692 240467740 978892460 413706546 302898686 607433024 880872949 363856352 629150283 888648336 911934725 145178134 620026739 779524295 45080399 815191571 389412756 265375388 680214873 733832858 139406470 830146293 358136344 102130066 969618889 993818876 952314483 732182815 460001251 654608817 820561594 175559602 704619314 974015480 299111982 540547566 900297146 680981997 190555814 122823124 676305884 526674238 962504465 890667871 168477580 64364442 995700440 16341768 754750766 648303953 467056155 360037897 802703075 876505372 571697072 585246839 4974742 808262512 259541713 514651367 491924134 880229780 558153609 179339541 707036132 471112898 121187225 878760091 874892148 142262274 587346191 681743407 230126728 668299821 791916258 603895177 542830887 93547851 131392819 382064544 181071221 766920544 281697869 284958924 178025328 242195209 618945904 21700483 869125487 169046609 524994103 742555782 181458215 239597560 47460837 305926833 589007287 198184365 15187289 78791554 914958069 959001540 669424584 619270038 232570335 350816543 178804671 238277951 382868875 659474274 998851546 154745336 639129705 583437232 171731066 659437815 521137750 874099436 564315050 764796534 627126743 434804390 99132695 492692664 462108800 361538862 916678588 844584875 54085887 154465396 641393737 272091710 837463580 890245640 577431788 326443022 196074134 665300358 821292660 3576351 844892589 793443906 31455921 137740104 311368251 29683031 26864513 138918383 858137850 132722417 894622806 738077397 80100822 280097955 74845147 158125379 220408080 943921426 462712138 355506998 213896645 293565454 179256490 750158654 60701707 785969708 797912743 684356068 608239715 757368510 428029248 892068869 137795340 92542326 509146389 179315585 460428301 971839854 696809006 2162143 868641894 716380595 61682649 303222445 453301276 158101876 854938731 346468219 81317866 298295920 171604187 817798163 143901792 565014935 497116574 371762773 531737177 989307323 921361252 674958672 879909972 408689084 656188421 190700228 961830923 656939242 363270297 249778489 527020934 643372473 250968789 585259116 136992640 938077365 433360037 591389822 384141447 150983047 26704435 696042001 479284635 746941690 930213030 10344979 523985410 580740003 790398759 219509629 949477540 214090399 664951050 506657084 753525932 299837951 815975870 924965373 637208883 165904982 642114489 296863706 972975170 884586311 129740840 80057431 595701666 292840509 415605131 617221220 993527231 325357143 331430538 211770415 829497665 348301359 24673305 920134287 885941689 319451610 389828747 281458498 845027591 109031744 11770924 544112885 552478465 828621757 826366034 554283832 598111233 801380870 512980094 168955016 271431144 166024207 293729651 628690331 265554771 324553018 574222881 886041166 303433753 695119680 718658255 241452963 448962022 771943338 255527597 993816472 755733672 977000828 132519344 527428561 165973162 199250104 26188809 947816864 967755854 835997675 415256797 59792324 875583750 157058925 444289007 184534395 467673866 356771022 167813562 373013619 865289227 865017640 945192090 665348188 40827958 475679551 419879761 296197691 21435750 570638170 163131927 156213985 705261419 546863751 870635566 166496929 353139990 188183796 541486504 794828872 608427306 427028218 801460015 452719231 479682868 16127778 492163380 608366633 414393459 555579475 657929084 877748083 266786375 693657160 854639511 850597218 506251564 664756940 918422429 297983428 61504520 925870454 685871779 633649975 798862782 437439178 658258307 160872131 219456630 639276510 924553491 772597169 488624644 297916659 151047461 964842750 558324213 104048087 10845637 598809420 710855993 615269126 776733323 522245286 696753999 201584005 906683068 56398714 148104887 930547230 446361130 44770840 559703248 436781264 190318601 653083081 725170837 650700853 303417669 131695517 532904259 443680530 916966228 88987859 212270986 916438559 45624283 392406968 749020914 867662443 955639575 731943810 466593483 966626041 925392872 897627273 775535199 394838376 229662276 593921910 191064452 305694484 178366918 42134820 325645966 86356030 849243441 169038881 689938249 921531404 779322183 907161281 508257498 691184886 383794457 28462897 751722927 354271588 685089611 143398063 339413885 164829034 518915448 353120125 792130757 712695254 595431354 912196124 746896677 652351047 357237408 595287406 783439738 213842202 643945349 946397715 746155103 989930453 630871092 915969681 819197656 566138830 27196397 981012503 121512785 142344246 212659725 244617868 823419363 959013970 188891533 989208910 432046083 572479403 64655387 570897639 358861987 907291061 924723718 792989366 585591007 828432856 232460789 629941283 478156189 624582073 944858492 29839460 167523801 816741054 407195516 524204138 255284891 281566942 837516257 147521355 214455566 626390847 531133162 135428416 259915488 197205147 624531217 676823722 796357760 636029269 678797051 965818193 869133962 529058137 345028215 581578220 939781606 425404217 832464717 378489186 304807494 261274260 221059373 350669639 774493231 922808033 819585622 414364141 864371942 772025343 847354913 772590249 77459573 730740357 145070873 795226751 659773604 823833433 807726771 146232222 680250923 365991273 906115741 470736542 836393076 36781482 188898639 511886992 156041831 926939624 254910732 381835226 795104169 56755923 983974724 542550285 689792946 153569842 598149852 752873189 942865587 208342700 468315592 780374146 498952517 427294202 748563947 547637157 963947760 164446978 116703771 252509572 551071126 704322802 333070657 353457125 169976445 45610138 498051246 560908179 793491740 533012023 212969884 738463111 929455059 909506830 42695214 591869287 175582614 485951782 674991279 514562877 483800702 211888320 162880453 786044695 58188277 66619060 459610896 672383805 162275721 984692420 802024949 188057395 201344724 781017771 622433096 552409294 50664613 39002261 14029194 766173014 425802365 462026914 475637295 93564866 346683314 601242382 77125035 757749769 667242012 473745527 385425016 629236614 228618801 689470844 974111261 540735705 671811706 707795027 819081575 646381966 813024682 18497440 247214753 586860351 430158934 630993688 272457445 366159776 785617999 238916942 298360066 341767060 6757003 210310248 602984678 181486396 640596328 92731231 16516232 801035580 999985073 513364071 392772010 977860469 295101 525412945 291233016 797257540 834542458 581182135 157516814 874608352 484885706 352009323 829450099 997929862 568165396 51361766 231995541 634195963 374388366 454821615 184231654 260107601 341411957 338893163 336101302 187505586 978841159 183661481 451377197 261423020 524821843 544682012 547477712 352852001 938544296 595929623 530183923 421040831 346741392 677300167 400573971 665695655 122709688 195331943 559165927 704404847 695200732 154318670 934400184 727032317 306361978 275096069 944358867 513464230 366531383 967981028 130683627 879355351 400132482 793842842 888002386 297811682 230172973 415754896 30172338 894929138 110771884 565047203 252428643 170530115 907871053 947156958 489252138 759583829 370774003 472979874 78563773 457431331 353545002 126911330 210082659 5354346 609035751 549304450 864454727 778755559 9765067 62034827 898263909 713353995 830650711 348154405 671491320 796729389 472796880 566956283 949432019 542614742 150350116 17245154 775176226 412511410 724310321 153324911 792152472 806245361 452507072 171432738 134143637 488923450 299419646 825834092 94787448 817518094 719287735 134221646 358774639 914258377 230107015 561775127 71347003 526254470 687811836 816641329 453390947 861870463 850647850 283197116 839811148 619745057 35049523 112464037 597086150 44519103 317841378 673608608 42049512 321167980 653823268 46597708 434468819 545153168 287615047 183791447 838164511 652013079 325161220 383606052 357412267 906627744 482802736 338826744 99141989 588411879 556722687 222902277 917452791 816910223 156687618 381251869 18209617 216255359 727619963 954675522 82969997 940744310 75434937 900223793 527691028 697508990 315072172 147738307 741791584 578399398 149839111 883912181 397760127 165537824 683817388 719009947 481550790 95841888 320644644 39696240 578940379 591117044 496972198 818438965 708452566 498190744 838767694 92820793 910395121 39482694 894085771 609458791 32497416 360235899 628644989 18849852 929923263 525978329 740693407 967969118 566640553 983413531 40821390 174639280 935030251 537445384 462320167 993089679 903392368 241064133 894285313 498588716 759261324 368356294 904745513 384821546 257894612 438983062 133047286 607848268 294036601 289506105 673341824 155788165 123177274 177784383 780446142 969039735 960713295 853517253 91249472 645132202 87623320 776213939 858161998 763865385 445029170 597085829 39251824 602228444 812382325 999012826 94804582 901376678 439075639 120186215 114878502 313060709 831965893 693225939 658306669 394466752 790387215 473569728 645474626 871807190 88473556 142467072 462474205 899926244 810781302 936224880 621294603 961940025 556743116 890550444 464662854 505754947 223713742 456448165 853109743 619790755 135229722 301290605 976298808 64321495 379115309 182344740 947305607 845171100 763227364 747370125 272874146 740090752 280678102 445364694 934611463 725710428 66372630 404816352 25839563 449998917 711252950 932670199 613595728 563677941 682112746 346212185 448158017 787948019 195438222 306523162 361332226 195977069 425698374 271945502 170378630 276410893 955455677 119861877 392542823 494668231 837863400 795913573 629730041 95090698 715172000 630085898 302030598 949506275 406619698 585183698 496711786 851054997 356870937 467967151 941569519 346561311 739182610 988650213 568592252 521825207 183265334 16758914 792093813 322922203 656988391 971657352 220320033 825042173 980394054 497383686 101367098 914487770 986990112 435626619 861156412 829596088 228158416 459873397 377143876 569121019 764556714 506118679 88649455 537187617 299358432 934954132 454038416 888985302 355018503 666518724 398638712 577246713 1730247 881937064 51055018 714725097 420184573 323450018 158889037 937220295 313546328 915711645 907029801 108087942 402642107 134911149 759888944 234264185 969168248 297203230 36806932 332328130 268548178 663425812 268525675 564051929 857913361 887330041 252038581 18727947 625332848 887228118 916829760 351505559 636824814 128412167 489913375 342678348 139020178 578297750 841314807 873073118 722113779 5098189 422423959 966095769 760659281 186199934 524132655 994064754 641803126 456738505 355979433 967748123 494714834 322169168 535042514 736839753 256571147 527127186 319925307 244121380 508312389 904541682 184706679 906670462 66354599 262657472 835438330 28921039 519793880 475061102 265948530 454901277 459908232 253545255 890719421 742778924 897954291 194865783 421047472 81060312 27349889 154271001 980977034 540768378 170128649 710566401 707026955 21315446 228978214 23478804 93332064 849973976 799588362 25261079 569399416 618108254 872744738 466178908 636053695 324948532 89599974 957491101 713114969 889986351 452992462 948177312 187511801 308366609 292037482 682456408 543176738 342976909 288337181 324654903 171191860 141039750 126219676 329536770 337675968 360295127 767440843 73063447 604397063 46503931 441822579 38311574 326808171 517780332 324211639 457471369 77909376 195716443 816502874 96308757 151578691 892065667 742946246 749173684 15391179 692970191 102360192 697214862 853735917 258067924 843234402 54048516 208216146 990260135 356134316 671477986 603545523 503132458 706074743 419985715 218682557 318457833 133460337 653120661 976540595 132352727 525432035 875916174 964648744 60911303 616422355 417496682 426466014 52548890 223150152 445581506 779114319 999624351 41150153 614715584 229725733 617010924 491784684 523750919 948140911 788047078 905618573 784099573 678909274 659776470 291499061 464555806 127483382 691828043 535037936 996491695 343298116 323678520 717791253 284438547 348381356 351585879 815694493 872813892 413907598 494574606 297109640 943906718 792840381 955242945 932821434 9386129 763645640 507573581 14084799 644899610 839781158 246948014 789817839 505265578 521140070 724176332 903353101 461567131 844280533 774696780 550091602 563462018 165036558 995270557 779373197 973088819 483284061 970138094 438508274 364693155 619743919 80822980 66384307 302706548 654580027 235392474 522000780 50132461 286439746 623304581 715960074 674612698 700838870 802106900 465914903 967822923 566237620 605837355 743745548 994515345 229438860 211423446 128650966 887253088 717840390 873855995 812083832 211736805 7949452 129472552 72653627 143012546 199499788 83776420 912452990 241892470 565781558 268693062 699039999 844781643 114080671 162054019 245113028 132833090 731491117 8865262 244101085 3902490 272692785 834670544 24789290 745533845 473166354 931743181 898866112 389233278 593857547 171716928 845482444 917737200 494004554 239410 721336532 914272731 565134274 48004732 519391374 152497181 170895133 813677808 420837137 952481511 105294119 924930021 260697706 834213364 494186570 398296994 718966928 8043079 52746224 242864225 630596395 497213780 287847069 770676813 5007957 575051404 224585384 682033699 75010984 264583013 21172758 504621188 207975123 387691802 33887441 569332906 375631039 916159738 430784786 758944910 663096045 701704081 893752079 48775718 39704041 70753890 344124259 414971917 316891623 524302179 885244819 779165006 759496079 72515020 641461040 77529236 84357235 835905250 359788818 652542606 225485933 499266931 665486590 315586509 840853206 449813600 605601230 433774464 528313881 454158232 112368783 546535812 786412139 412432187 325990476 147379668 735805467 318350783 52812864 314597232 556454965 605374047 627180873 809835179 397933228 84682461 182397495 440208163 556041422 326216597 409577257 797146013 642995001 51821022 238790124 839622002 382618799 330420115 426748837 889942815 587152076 317079551 405552150 447703104 302837920 311176020 91833674 886131789 619312767 144672496 556403064 788278060 625092083 46912015 644719381 532940709 695053291 683019171 311903066 623717533 99108861 251221323 274631310 335652787 130408845 973470170 382690717 593812333 602505859 967041482 583569548 248864372 81495286 854684620 93578074 127801896 365439254 279130349 787840224 329376768 46676612 179577489 702728592 6149449 30994396 289139210 892229944 813700492 998983827 375559899 250882426 283217624 747264386 597799102 880089299 829227632 99220906 566048444 601244646 824531644 766007267 171645447 674839770 50970090 666207255 9128859 159467833 657452025 777762829 26659281 434697416 546160582 872795330 232877675 629438537 269017290 532640823 537473017 408444551 939652268 878033011 591243277 826305693 92504927 486902745 611119378 577398979 490991056 969686231 34094592 666398718 122295352 839643715 603559671 997176343 298239579 557396778 5663455 5231606 593457240 159122520 201983569 203723974 691557685 430313176 339338519 584284676 544986256 44707974 228133685 528957699 244860795 422229936 422470768 704070212 84110454 655707597 5748901 864087004 815855468 523416828 286948797 158832625 160776770 250944407 385966914 6814751 440205354 268869481 549802427 157523344 411704675 689247765 260302870 55370046 528187381 767204538 257292742 472401713 856686603 800226866 736410260 176389855 773465793 24381366 953974919 931842072 593259097 222387606 455123298 354331388 833878077 309280683 502640899 352415837 866973227 700146628 391580962 729501168 315228134 767146389 276118799 53986079 782339065 989163233 219351236 208503730 563997625 886011124 682067271 220395019 495053652 2882239 224693474 965806341 779109541 284711188 514754219 373355067 496721533 584005747 563986194 345196224 372407347 67648454 77089915 216592501 710467855 190025222 524363053 619016876 409194529 668178954 57838833 564211728 362990614 321217122 36271714 262913209 581102720 62589340 982457184 37385010 438772715 161248890 62724772 161910914 68492321 996779456 11281854 442165117 125398839 625348209 542415951 639884007 289834853 706463765 186073478 390875365 834419542 698094892 668491518 850917976 132518365 142032138 580351202 599969437 972771832 240787122 107639352 321502592 808611503 780095522 536137651 833108550 152505184 35788673 289205988 179963140 6704734 511671769 260780898 869487680 363615499 577594073 54589887 227244223 85099644 172140591 841892426 612834185 428153695 978513303 616958241 449188124 780343139 56744698 103617595 580922404 615985841 353062920 620060766 985741173 362385878 945642652 444615346 50881190 494228417 45138139 543498371 473579789 978984579 971751217 415454882 647416267 443588946 992588051 512908109 114471597 61023750 971022056 32828409 437320650 13918257 985897964 859720656 661050898 177454520 756413536 416427237 491164356 869782473 796715153 227734733 473076881 688651547 358468895 791171107 319023822 895073321 925010622 138336575 309331773 513068583 867305801 437005727 653619160 281216046 650711053 559453121 29430734 484119636 706179512 214293012 252563897 29196648 890145350 614959167 548413518 450712985 841322496 891886565 788232852 962989885 106162273 184957427 870513390 773981701 154659393 929755879 244301465 866644716 265701964 796886169 46036053 159089122 428876656 948098918 435123685 720167288 742210275 827506491 262872196 941805785 156577465 48088291 563426430 516535676 393408507 134636071 605799961 849906617 832339295 355361294 86878419 241411157 291972915 732949176 462008191 475120919 672368317 399145021 465475387 521791802 980535029 448115441 159482725 82571938 997211456 678527770 420256761 769254618 69177722 353159597 849447994 225502683 713222901 707682520 275180078 877249298 918399901 692192377 29555361 85740256 426845577 959705896 640571378 456841914 547962056 946330373 286451245 176890077 824254371 604109094 442375020 684866653 296759350 194564987 235149313 876962651 69766831 144071775 316030576 569892380 707112827 742115117 124793428 14778211 608171706 549001108 88142606 924248479 143455708 952428536 812060455 764951258 896094839 44306826 140689838 770255701 469886208 341497277 492098759 920520953 389809155 727080156 663713706 136214770 425303357 80282150 254915902 388591131 761126668 438087443 338739636 523363439 541117551 133702713 467611151 544425672 91720066 966681178 401557815 890033973 842291638 645544161 226971270 266214841 470949192 161142165 799951757 697161428 401720977 614911095 266774045 344057770 424133161 49291399 656007340 62110221 430716059 619675011 38999199 671747998 188231696 498765749 205181896 751010607 130396074 838012946 15482827 703282122 510574879 801747018 62201835 248064858 563979044 334002876 104352817 2706507 440631807 173074812 201205989 414067920 997889649 770466833 891896044 868777906 291388688 490859104 536711581 560489330 503465859 925104399 214772041 624306761 928727683 519206892 563059586 375504675 806073573 125797463 627286982 176058457 943650857 529867196 512471040 886843409 19685073 749936613 48552197 328422129 987217338 378853565 78770702 134654485 217452268 330546871 755239249 884931819 151012735 736128345 833396357 192274464 732677421 25233288 588768928 71363140 721179301 335676084 700698414 745332967 988057272 11860691 190220940 808676223 685207762 146290958 22401619 703736024 911880361 551530464 616207030 291359155 175627698 127821878 937187907 376780218 934389129 555943338 873019734 693680188 475497523 635734178 284784064 240855849 781177705 138181912 287818891 197793388 381401563 483038976 620855592 948352602 347433256 116673418 177358110 693868126 98803673 632875874 586594197 847410486 738539388 898417802 828637617 59438840 25636379 850600047 108903472 243081990 895362280 416497963 695108301 583664674 925134952 49693215 441449623 494489605 72810685 550697725 336407766 956663183 829712994 745500941 26256071 936737932 106741168 100187677 694951668 154212980 456536862 226349639 882870530 457790299 508509666 570671379 680079988 666982403 766735814 576976468 645313912 80557467 673192355 143563981 472208677 162665828 851010325 596124331 445229344 358032372 746996002 805731954 72905912 75182384 795829505 930326864 954813398 281295776 998114822 114879497 509984651 394972687 198542118 658860230 100719599 731911230 402942209 357560980 706103748 693762830 771371359 872656627 610424315 938427781 8410310 640238516 264470802 219396696 774473469 464303298 594324416 909011658 159268920 294314004 951907766 27901645 561091487 267691677 530552517 103772255 705334343 791929905 547041418 506736479 129070996 756718613 194811095 965758582 296858941 139859882 672456415 107068458 246484787 926384791 393168981 593602742 18363327 397804694 972612813 487110770 782345279 255043637 565693302 850844783 878479501 404698173 539718668 102844589 329214638 36988756 339812123 335508828 240338882 496800040 935117951 495951822 127923581 871615192 415798362 874280406 119524572 394713006 535617785 927650847 500223359 173102244 408760055 113526818 977131038 915320383 837511053 621787996 327831530 575379766 81126095 988424164 897770721 620950107 172159921 636983820 765022734 815762055 254147929 320803060 416038049 876109183 964701090 569631210 595862370 945234058 924309309 700177797 479236332 488392141 163296109 616373087 451600780 527772410 765668640 462624635 71135896 466825424 113190688 783450370 753491676 413152578 863890334 953559284 609056180 360642735 953691108 437383264 936895605 1260793 49386926 227359339 650184531 80672533 329905451 361852432 820896974 502406129 253406445 495182407 988659508 124028162 541629320 986533791 324377000 847796439 262685862 369552274 68889483 276311462 498307966 263783168 479961406 260000578 152054192 855931314 27179600 232637768 612711615 636749094 595945891 869749863 354862743 268268438 309867195 432324890 229472971 531507715 956732828 440109617 888232048 158167927 178909425 594584658 357192068 241929315 240458406 4480628 5760639 816420621 750861470 816921312 491741379 585649286 657281718 467373801 195290976 918190380 285358732 388978063 591796627 768884071 678651789 890537077 523772435 914003375 520833938 483059790 870070185 253896295 639410540 614740717 83034227 441612922 971404421 822879168 595719934 458927062 428850222 201436862 709563087 781539227 562251492 546139811 31485330 632049962 402254933 693298301 596792734 183849018 699645274 21114774 325029156 218632017 808901906 458592750 164250499 539369831 922741813 847189687 100302408 697645351 869669788 577755799 611681999 564175578 733437594 367830677 870205840 977526893 5574159 282747857 906084071 511492668 12301976 635418125 262443686 129181591 713202162 616818476 736640744 972560453 394192087 474519914 900522483 99814013 918571795 276909780 109169309 998234658 826040131 506009560 666443345 41357325 960472552 896077166 60575071 909513584 806632222 575290416 294868932 65559235 632142962 456502886 254066536 311435508 673385038 773552991 91546824 44699613 598261726 442796119 822401923 723156496 575716189 571935767 696385975 512552696 318264960 810124157 282798507 147000890 664258243 385025022 477082878 442582199 695314450 661473737 11077658 620598922 434500578 345504089 867207679 680535746 202579177 412504613 533793781 808478271 818106933 416559852 940898637 885202254 137291997 177340008 254760920 619981013 119600189 156675403 877295590 81727721 782539547 178897843 848275732 292457539 749253489 603713151 933155522 188742974 191814330 12434355 359414246 684502998 843752786 143090110 355335551 226867085 474537822 517611276 85326630 192180284 81798146 191309073 745384032 689250421 407748247 776338533 251582405 829723195 319229194 483378045 122118103 934787013 649637110 93869752 529009630 745292291 604292234 39792196 646120466 358576464 554607746 307682331 77096600 580636175 973078741 817543355 712787176 890930584 228553298 529253761 144220147 131793210 70076167 491819670 267672996 602760575 936907106 377279893 620090482 380709766 738734050 359448331 648736055 571411105 219104968 796373809 516842916 291361204 185254229 593613644 79530774 776742679 720797889 928869689 799170782 428617456 498045972 423180495 995085954 46280937 630215876 627060190 800469292 48966559 934110522 691639812 431314597 180223024 400277458 79519736 983978121 738858947 443483529 904392749 91035175 608974520 733326956 793856476 410533484 219620190 302831666 50975549 900307535 996367994 111955739 717075658 891169320 227023372 818122500 2456654 771865209 807521735 508635604 537428938 50098582 782083861 453181939 317189741 879066600 453068259 630439549 726299055 253925077 578474635 285442285 57900966 540506647 323680003 69265286 988412842 486414031 765268150 329312902 230507600 101422285 591579787 11961345 203505275 630743277 972587606 120999667 589263127 630546931 370388745 881590049 706467087 167858537 66853395 919710074 193130964 385683856 709836305 377494492 997424828 336504328 460449550 252881178 804063307 17486554 112222657 153254180 119009231 560242084 500381654 786300349 247937609 752087570 801526887 546702944 195499130 863947010 95126950 540710954 841429683 118820188 444505897 450354159 440199703 815909834 405911266 843092663 58552765 427437445 697654449 369237205 534806235 120257705 185388385 63459084 48102808 649177493 725752487 130766505 18480905 24985816 546200603 63564628 321820279 364436603 865267726 71368242 697751961 598866697 818873698 148534381 224998719 727108226 934371731 587224097 106336288 978948755 253896016 112204614 608576422 65097647 638333281 874123546 574854402 594294982 603506979 258630623 19579186 93897032 125464055 986868704 485611339 471413232 360403578 798217195 280247062 630828160 943371596 305795782 116269086 251066503 748470874 430184443 628250254 191634750 456768374 194454348 390040947 233533628 352694697 200449232 174231299 462704690 49880923 418354386 815414537 67970925 125584349 487631299 681892368 465075827 79567086 597657164 407621907 284316182 569382531 288815912 503016167 213635103 242689907 765865472 928894610 684415864 172844265 976867023 599866724 691974602 119576174 216599869 108096090 852341456 460071661 214173898 611370055 222857794 232043436 54094199 751907496 303729790 242664693 836859009 195125028 562667339 512917462 166326822 772084056 446325081 571758495 467557296 106100351 110833110 656485992 113372292 680483612 917018136 76496516 319153833 357366824 127049655 637931176 769417221 500425268 930916913 172785574 375693362 538459029 355180836 420357520 487796997 692168805 407644579 568174328 524491487 295487394 588274056 593125238 72519811 902265819 788512058 471354600 568610285 743560004 846087646 985571117 733535970 164991782 518743587 864797832 907517057 362025910 42056182 362424219 419847351 187751467 661938629 673495982 932595393 796635645 406079995 279095874 339485443 65305179 873700395 310126772 721134016 736402566 463541416 427421623 298459724 725237834 732215412 32184574 452470123 267305886 118703437 722200699 928332976 287717381 969789918 374492723 976555966 630736146 756635610 660517216 703810600 527196298 973437406 313713313 159993820 177583950 980472244 676000136 8608473 348311790 259022764 232307932 267569901 235828101 545191248 185574521 894297042 998203317 345041577 800985792 32824262 987108195 150009116 28520780 792784941 282040781 462383148 153266619 25481638 152087426 131044490 773968328 447122254 538748143 457317328 82241227 255477066 802186820 882958447 499009301 607176286 727017762 125981674 944590906 179315275 35989843 767317130 596838785 941553431 384249441 888467313 792727451 198196150 134821264 585667597 233907692 174218086 506556516 987437908 756512105 508968662 467720195 89687394 678074793 426117474 494691 169961596 301738972 280041372 495315980 959857445 82101267 76990844 666568038 217866350 73720577 975325577 166985291 804335457 468784447 967075068 416139938 815565090 331719224 821577029 519014606 474359769 118400931 409843267 278229511 152063378 699483888 878578714 685695680 712959957 979703066 667293443 77342390 790644259 59585217 661912138 262304976 154547478 785023642 651866806 350761166 994156507 442658259 667554465 372154609 185439116 195734726 494138623 146257668 238748186 26944203 984838493 551056874 139242148 340267352 225237046 222992315 196494301 328011302 133751360 257854263 809429717 163054720 598467013 10631520 226876426 590377710 444581035 450391271 841329738 405281343 121484435 576269947 13235172 629650264 864943839 863681321 688822512 586895317 866633712 723409384 805319047 967125057 691966999 790461394 425397201 664149259 410649951 522328012 390657031 811376404 930470233 335481449 495964540 891462462 441321336 26129533 857415779 995541498 249179944 643821450 294333541 325368943 588247233 811726209 836651598 778691941 363191208 757003964 56055732 652842396 645903815 290333062 119892379 688357418 933172457 799569518 574037152 617419666 860490754 78144974 784802130 126020705 815986634 422048392 568086709 412681222 175277422 493277523 479973718 186294186 476035816 644825300 253812694 995679676 318218108 262749250 850367466 461212386 619047889 134249212 394376862 53241019 193848168 918287105 86192490 599117147 312367582 308211591 75574810 127568533 180217625 685573173 288080069 541366939 902842510 516420538 870702141 963254255 367392040 124321457 361830131 267274452 493095134 991397634 76347398 143103107 972335360 166493424 92239747 273698991 45994886 833236658 285009263 223523626 362342067 611691856 886542790 580019818 774607593 527927226 273968120 882659791 88519895 780313452 681843781 409862589 900527428 907181488 610447305 549254951 925320058 831997893 621940156 494247298 831033811 823096847 23689260 58879192 94371340 747233689 992201944 838915545 848788249 10941336 590512995 501191747 982075879 440740553 179763283 34770515 872377829 852507334 585256047 216577893 449111919 343755748 874475785 304748273 485672185 320596455 302845445 839843461 838742904 588888489 807989551 122739397 997167223 718423010 356140303 42762109 613251118 284744584 703342742 547945634 331594643 520799262 408163562 705885936 161313106 898254697 365694763 275039041 150461788 151217727 235413931 676562649 932596895 803646197 158058702 676700311 485663373 634635529 786015962 829186540 953146392 642008748 188781263 796244393 814652979 613368161 252543777 33619805 153364413 348520180 664813489 221732171 9825884 942897106 326604792 166878826 67538006 469860650 410434618 160434136 54274631 290850816 406825212 875996725 109488993 795396172 894585756 443004866 909969818 560723560 449783541 741065026 955744571 685911499 54043872 95652388 711932450 822562705 677050370 454105729 361918200 650403988 722383741 355392206 195786358 444924139 86885275 195911407 30984327 182224601 910359624 314974194 966893858 777637582 959305007 537729813 837553270 137667655 16447011 594414879 947427715 235193167 235316534 64662680 786886686 691347292 493382439 537343826 135644413 749057607 406650475 110969590 262730962 887981152 612441351 288106449 746399381 17787182 891172232 430072434 557942055 308459327 427453890 137759897 50982741 148547509 191193863 997987847 103883765 779378902 666751203 447179279 203919236 752009471 701445771 793202715 116768007 96134032 719234444 358844332 167897550 160498900 826970305 916104658 702646390 293025390 552950385 565693656 132984349 838186689 930255889 220595508 15681824 197398060 982177227 406494288 791630656 91030315 709338812 683590790 310111053 532396587 982712251 586917360 766259353 743098789 285433878 291512979 355070024 644521556 165434430 243263710 388773839 301469158 882191849 608241121 155837054 409065399 974569155 570654906 794854641 228148995 506223962 546057851 475235132 753823952 178466453 144482996 188774032 77922270 888374877 557634281 719028599 573609820 964470094 69153724 970132633 173305136 334297267 862009768 537279257 857505777 438405180 536929294 24671587 589778177 946477233 628019957 272382403 146297011 819095323 407401888 474826650 92627765 583348741 547715036 271537476 360896260 93619165 895107436 653277043 393906008 247702367 958896903 618991519 562035622 369915208 916556809 877912627 295546293 356441318 437403275 758243570 61291448 447367868 97636380 35111961 828894632 621951615 441318978 596761132 444228740 717735806 726487150 6484653 560358346 528075405 108574163 423763412 935652957 400666101 345867678 246540223 790497756 122937524 480687104 796487990 436990879 220253369 554480397 742978632 600631076 390118781 596520549 785377371 159442310 825634799 930678287 756660191 681172355 104107462 564870966 824454282 360427180 976288146 130765088 323974223 383031788 880342162 501473524 313464413 946299071 529272699 221915573 514635900 153269394 228701164 491373284 598803162 775713369 951444639 699435907 434414472 818566816 816511798 670382771 451098825 207869675 484710117 358405059 729330367 567101413 228364364 377765859 412155595 596956282 906681626 736863308 342367957 633140729 367954926 965620230 822819186 280226307 404793755 294519221 248841593 987579405 435725576 926369485 510809757 49921327 329480776 314401704 1446590 922516129 724535544 172328485 285500962 282939181 342321417 411960308 935939447 755906935 422282503 52796725 601139326 925082529 169252951 837730666 608578714 342485249 894617578 709021615 257299837 922836561 979713353 305003801 621937842 111276634 893513624 56962345 928914123 929445695 606667842 3395905 117140001 629088534 288718419 20268633 374046231 592797614 317424653 761776037 838134108 886121834 312889455 334002116 356463790 668316849 324150635 350719490 811642554 436749309 175512694 429765396 925130026 685600414 120403090 650179255 242330302 101112578 235486988 236196908 21110317 645143958 513171216 170020672 56138503 769317023 452348368 849784373 562285295 435755001 736165450 640604287 763913805 824565326 85385333 235042076 838115627 796775728 647090501 635395201 317406139 930079624 471193433 595992097 742175907 500158998 248169130 623971924 169971526 942268799 575586685 270150960 56831098 330174772 771114407 340832829 68620794 555411412 782401429 180315976 978487760 592992863 576529651 172384259 486310886 120104003 292114943 582541051 821737455 406322341 638874387 464647248 262557050 76716663 813426554 154545487 60147417 99953373 902724743 253056364 19535525 321562818 75822186 719183867 279367590 763504797 527092915 817137464 685525072 808083115 642630448 391233082 552579156 289213196 397906576 53613037 816949180 260319993 924910976 287544446 380273392 339501087 295955402 262730973 300768 218710056 641251472 126894940 569051971 407542823 677338669 679308047 19982804 113628468 343855841 92422099 177743918 849121500 858504234 503672987 887309322 845795439 242119361 857539303 941748024 561146829 639517757 617237975 735457888 135199728 666820515 362802492 947720868 227171800 246578316 886502243 320511782 978913953 182751070 490063378 11138444 604967170 109674795 119869757 424376731 429046066 151478796 741052525 559510362 24384600 458703954 676428230 720613936 256232568 668219093 457600112 576405961 548242163 140484328 645122538 220713123 485620338 143407162 136465929 955468735 711322537 389233011 368072277 699164394 673089006 59154434 765879674 450962168 206606006 663101312 276649836 196969873 299148416 984228417 450151379 371714130 417003034 244555083 618580034 836109901 216381032 753545094 965730561 954196331 257856611 889465204 801759808 988982578 876521572 696618558 833265161 589533668 743235923 279081967 884590203 623410059 827142271 978604486 624349599 703687696 981829335 3930496 276718625 991888074 121964860 456403634 836058458 699298871 142197581 863841848 165785248 12074032 837032049 694101709 259202308 636741628 269474279 682904106 983346795 939418014 18870378 166899588 353980413 527073680 565435881 604598840 174880856 192894539 944044796 195188688 743078806 279857290 879794783 184069767 983706300 549863520 867024444 929268050 785839167 885277309 873194456 802650516 80580775 781833913 82215991 32212304 629380957 78082875 656955432 511605153 973069771 658163448 809051419 697451583 444775247 285581225 87750026 431205742 85239510 397827529 491419944 488393257 522305104 1520997 102205206 95524637 396745250 836623734 617144849 315046275 789547332 815815856 367919887 296745445 573047571 454513003 771101020 166095901 293372092 72495233 816696641 578529868 204067113 584985409 396949092 300860613 549020148 649020246 388272644 782181148 935606282 792488062 859416356 937257839 186393614 325862673 261960228 367929528 621349848 23004815 263162626 217680332 322327343 669827720 422293029 8988753 924965961 832325066 521312863 963413031 438901950 576405777 901020689 864025967 382064646 796115981 34275018 542085586 972856925 373416400 82394426 486044547 402989852 535588976 774898820 529640110 33424246 922502544 537647810 964456600 892282331 25879180 731929692 646241586 722615939 39824395 802557549 377579808 166059896 45308583 162201778 360485259 792900660 134137263 813011919 907627954 114486014 586806160 304318827 343650759 91510497 641781995 732312240 327828183 366055571 933676687 499128583 292370008 951455007 159720971 234312848 127914582 134313989 725976359 474704556 69251935 705672012 692507740 430784473 651318456 1691698 396715676 3108764 668607564 114681655 176840895 944120465 888500535 883358423 114755063 863018915 79031228 29761786 465188802 380463312 492274847 3604534 647949353 231027868 947417908 195308512 355196262 35309338 844274486 798353671 114010608 216923815 561290814 392729241 553036935 581908119 600389223 568403810 500554513 924098505 404696662 999020879 432661673 262407809 823732878 692598983 642543551 5272347 132088843 830702920 161518318 869269586 656731719 106619128 338787672 991384377 946122994 468616023 94407253 651802638 961094307 412301821 468160215 926762336 994608876 231479562 523493334 44979276 304168992 816854329 907285742 9186197 917048993 421341687 841444521 663046620 197288715 855510525 160939834 398391687 778035276 807240823 540354193 77702293 737199484 638318554 34281088 119456384 906707138 530054456 295651445 127365872 849313823 802748155 520429170 932146834 592276205 945232922 893407179 593976141 323521817 922619678 821232409 979293790 929493849 566311510 327148150 975056255 374679553 249144362 558546620 666574764 890611959 394262694 47157846 597266452 843761777 643265918 393497386 643438442 913259694 980868007 835878632 231915208 493866601 431050752 191593740 392453133 124208261 310599050 343411909 267352141 460842635 607174892 8174279 53930411 372302984 879324670 632878749 42435719 171634876 551014856 136444713 976484761 585652011 756800491 83777076 263621045 941060540 288594373 637839605 924843921 367930575 598255010 773369302 605890114 239602980 683463692 415962975 438952420 679294118 555996279 700676086 797468419 134652344 739216753 31072474 733148447 946439030 558688144 988591665 647272733 823800518 262366104 303073808 501558620 991539951 271446983 418593546 739949125 37601103 210239843 771670322 404964547 222739996 230903455 733847634 113712321 306879430 909919802 726332647 436509613 462925077 732438078 828406352 300137045 386148938 505749876 676757853 19978640 124418853 53509597 36146744 190442481 199807380 613487430 440849943 175078817 561515531 115567640 931919471 336660234 672356221 683095383 348307725 674284665 964864798 913206520 949133324 280030887 592260707 37186134 170697389 304993703 436734411 390530920 775319883 211046224 504523796 199384203 322511096 523611644 70840309 583136235 827412145 103591541 389725921 501800537 454000098 102951117 754934876 254359103 505850340 735118397 635663756 485723626 943570517 220619494 247504672 813244101 715023460 408045887 27267125 734592052 523996743 87119645 971765340 888520339 84890835 697067271 681780117 820363456 943628546 467447288 620493749 879939976 128537932 205295121 363799646 332708164 795073576 166612360 154534677 562754334 573272095 433930075 273052611 877266268 278387057 523148387 946849571 714958403 1952265 644545269 788318549 386329474 595651944 637700103 475805528 517213108 15396769 262055860 833000290 555743575 905646600 685364942 858090220 835427788 793391971 437417072 447347556 528607482 725686285 12663067 588196201 666837425 205584317 701388686 514037140 223071294 469499191 668451181 472092242 661606813 377277230 525806020 504126832 270647361 487837241 9630509 938587268 257301519 237584471 952118110 332011695 397045051 806323265 804677115 845206053 808424188 74943335 727672690 105768219 48728088 920934157 20105232 317728292 633723466 259217716 547580135 291552672 767577640 653062409 156693812 493573983 615307891 732930723 749372064 411741317 205576387 493085872 935539114 889385253 957325613 343797364 688883812 305190123 481603891 418918487 825817726 449305961 491396059 327629994 565043503 12578055 41467332 506401374 356714663 807285984 394697022 248804419 495099263 145052680 52769944 102789396 763152387 667548791 836001610 188424825 88148562 672525254 21001989 943735696 164788000 394566474 116582817 353837399 154967781 698735761 972285306 721579572 412290413 938389355 910479456 99516018 311947485 558064447 232859438 68658151 150627075 812444712 556200339 823853588 452824673 192228181 195838374 310522741 950585257 918347439 947461873 974465633 107420154 505578080 810377960 399907252 827812117 875234493 644637891 762005472 585607821 346485196 914314341 140892473 58901252 571593693 255661577 759278528 699555530 941183776 776397364 81280898 823692762 410118640 77117552 713110742 944472107 117303776 354643895 546606203 936422315 152456305 519958709 125006817 942470443 196886812 651793770 906259911 940262687 288059763 475676043 837207470 586065129 822078132 251106146 159383659 970687463 497857955 320949054 314789157 664047795 543007622 576990306 456709761 884469418 696500811 900457964 775953344 287582051 255834900 308660059 933127508 490267814 717369955 960216601 247136417 352472362 934120068 795575840 554651734 7970577 735497197 509458212 827220994 375375507 868358681 253239461 603972338 303254166 847046749 20671349 47390654 574561203 281629682 646707365 467944747 527861244 658463075 123604309 191052165 840674295 630503090 798657911 488314678 870177713 912678161 331974635 42413162 650873751 132734854 451646309 921307392 540218768 359272535 135863760 47645292 252306326 65340426 753556358 87725999 446635569 590538247 300894177 742453576 65463577 897633427 656451374 609051334 944638657 318593980 93217286 202804139 543634952 834186000 182670731 612523545 69126537 98196264 927474399 230758207 561119145 930940531 4282870 701876202 395410183 193459259 809731691 573208627 587527136 425179239 456951351 283257103 384464777 95502384 733561053 603139679 922685019 506130223 663396058 64802306 96103284 561152237 995074182 587048958 916486543 376120885 879478588 618857813 781390122 389609095 17660298 685197765 456102142 801383503 644765702 121533990 143707494 175835182 407949061 531644798 311417607 992663511 885688263 560078541 246942757 780704822 543066506 766250089 787196703 568071578 926805497 869057972 385748778 928934980 997086043 930174999 79934992 183124714 287914294 716820231 736784181 865596433 47748495 318430981 821175514 891267005 535552788 217619822 701334802 251446641 270536851 657847858 535586529 899164010 830398130 462146712 359262320 44863295 952096983 87482695 448737914 458953216 325185851 893241976 613470293 274724293 108735410 853404384 312551482 115841929 35011508 636791755 256781282 243459505 880002126 791483696 127867154 19696844 295970891 905983279 405979323 510441168 907028263 653699131 688658500 844255773 598443483 897641779 66548096 448296614 80753953 246468694 963013048 197512211 508463921 505056460 829643141 358374191 328521247 554209188 865692193 338332429 56609583 637093777 489951137 587111512 925429287 495296754 324462110 101713593 575948825 768915686 170104335 144190876 869261688 464241122 330547431 613038477 348681148 116731889 651080014 792607598 374673791 185949766 805343796 57486512 932021261 884616093 876705065 105350152 496933335 349346797 114859752 894908182 551147026 476062846 633310943 147497212 222926929 721242229 358218464 734494021 139672787 932259037 31198740 448045559 251704300 213710317 822114905 91830742 192234876 66900757 255924486 600680296 426148636 511709546 544303512 582711877 300139078 797318901 375889026 658413206 289714451 285406141 916487443 785041854 288597536 284388346 81721892 136968395 697027986 636303464 643811150 418746716 555493872 759888022 692347059 291387382 231424690 857408260 988091097 686251006 464582957 609868677 405336849 881097039 946763777 910505080 293953170 261101815 47607069 376868335 254939518 276087527 16325190 912623607 994314189 393163469 653094098 160553578 677377160 755488049 530815922 347878398 909270662 165045799 621222413 450758996 64737822 426843816 523702715 297626529 628069124 517605744 477138585 488835253 271528880 971586590 448814531 29472230 880993809 272238540 2168141 724684694 557187499 727021760 80464203 88709201 498658896 111116573 629973673 351455843 879858219 576027712 748475526 956984950 377171103 83795471 259899634 359977872 153868792 892843668 499217095 655606092 489732658 567013359 202425626 62058178 854289029 141404295 793726368 298721575 677419724 729659079 495587900 444268864 791863522 391682066 689697022 736159187 395423305 789363058 44057784 452504640 785124189 255485885 410100990 453742514 809814257 870787892 442190112 72612715 430358939 366218122 305073492 834491623 942151346 771610781 826629896 376466637 531875133 176866959 669331964 549661524 903100103 63647756 856816036 868875633 632409705 192742225 762378222 909988872 465793266 586946774 268474394 796695289 2402582 173695674 163596762 17347844 761683253 819567538 873539018 236694884 825762984 104827954 737482896 689902663 890714292 369713336 372725985 671122947 627257905 272077099 554236817 758186036 919640550 253184410 16836914 876358372 484218206 549058474 755533747 400372212 706749109 837218520 749247071 721806984 171541875 99041027 263238176 795997905 532141971 558902198 851720554 256640136 616754314 570227852 341933628 881575243 216818412 949296108 674107858 568366133 783665144 593476306 359428445 94685396 909900470 89780014 518350697 834446091 501424767 655622753 894855029 880476190 462642855 428189053 618012557 953515475 377559510 741394548 793595612 486995872 339632212 418692989 772557451 40738402 742453053 342747276 147100717 708985192 420576238 481944053 151644211 444178217 136251086 483689187 952481970 703392732 819673623 111999387 825527869 498181043 303258607 516911610 963368447 236136221 784925772 574739675 718611862 873966255 282166740 914378883 90797192 995864177 947523839 629949871 768892261 928280175 129924548 180089724 725943906 916542119 608293976 603427860 676544919 398391095 886599210 418693193 29696362 981802232 939636564 914055374 286104993 569100494 121381604 458456017 873215246 730177216 900409414 131723895 414245233 157913963 399174825 82301305 98190727 425120883 992688117 441495235 95948547 964804514 77675001 818136954 744727124 416950386 555003935 49942471 91573051 222375074 558250028 915116493 506639972 868067762 778827373 233301504 263939481 245238943 556908570 961181745 459725464 210650619 403818138 886929863 381281664 968044232 730754232 735012174 997383463 685547084 342612003 654812085 92818745 776109736 438219572 649668455 704093195 477009356 295585656 732005080 117204167 738421843 235105949 484888721 631885621 503027552 343766744 179556192 679332302 392055251 856224727 548672680 254012543 707364636 742801984 194198029 983557560 849863869 528378748 735444853 522495623 978838390 203181838 556469300 137906420 284200124 822619512 220841747 789435636 641524556 984110248 756976332 627456080 117541391 231016890 689413661 226063856 252442340 330816423 298336474 271574696 469577444 94230808 375850654 437367906 286880375 946299253 779409799 245461496 167282717 873321104 14919124 45638434 647824833 727880597 267645000 944976419 399625326 138773569 172460231 155316832 575798222 938201057 978158558 196693516 801531228 246127443 97391440 195761933 86612497 742493879 629503874 129889936 475518400 694387471 451168522 144752974 913019134 18341777 47723484 104737502 273916981 16396628 124367520 577483153 471396161 788927767 201717931 567117599 253331510 975130018 757486130 262827561 907406954 283420841 784268633 491505905 154940185 739982000 999225334 423396682 99973669 912743239 351540660 534514856 349507219 802064932 280608887 987870719 830195707 417552903 655910257 227951569 475353055 108067526 305627660 638673719 44193277 718508396 167044502 705639155 889146891 802227800 779232771 804503838 761584220 10650574 376890117 604915595 844586401 31907098 738795513 874173664 181875600 817526638 700022995 249335883 491168973 271832470 296702498 87753577 846055923 843931509 787825044 563345277 170493541 456218843 816782307 532421324 832304895 813960585 441634645 675518183 969547234 443053114 753538304 73598663 891058412 658182821 858827805 65414336 525263454 180532136 606096884 342759726 946649393 29168233 593441559 566144416 13712845 1903381 856291670 710533540 36408407 364928566 463841681 322332925 959149242 736851238 151747848 930601522 270009890 145172464 615043036 213722526 57703255 390644179 195998539 547856973 340400037 146748449 516868977 162157766 181834048 877371485 740824518 401615619 951129159 326738788 952070996 943436398 851835028 206121167 759005006 156744628 180610827 546394223 987442887 332378419 336230351 356455345 934729 998314496 291686697 102440430 424453079 968284812 242601517 711923732 469088949 401371859 381192820 93187978 610683907 573122345 710138991 519782110 607405693 816313934 690153545 336025618 889976435 685453359 603570080 184597128 499360547 256537922 357207239 128775020 220730819 460376699 3099480 167284573 151185471 341923644 404509911 750800931 968985905 19512186 833636411 598463017 74377219 439761878 677821434 143424190 192721909 330736233 430588526 410870157 779343723 817774221 598810979 210142483 178064067 798626721 308193540 997656058 460892764 973811006 81290565 847673219 815006522 165408520 807224205 560515813 187960676 592383108 341208980 11742402 71526314 135987780 649876257 594750558 147095946 868017525 497211050 798274941 617387771 286064065 568314386 820973433 118063692 833313136 859288523 196557560 919110395 551783869 973126555 786598277 55878035 961484330 925755558 878019642 123105309 722268957 85734199 844246099 190882017 480701225 100646076 632912457 446934386 833417590 627147133 466103876 76186312 775045920 654192773 541372248 4742439 818350580 694359590 102110295 267328500 522902051 135960311 723432084 580259309 260396651 552733905 692440574 18920868 618405586 302100293 321273896 664995583 742863634 82501952 257936486 498797620 343018204 568152464 411741922 744211038 149178328 32849548 764052316 148031135 588345909 5664600 245471289 326341447 842270664 670056488 564728160 130594419 876266056 579909435 332300864 353407933 283757126 742720368 766396216 850395402 448471597 5538563 668068321 580578644 281307156 862373674 360319376 220919583 894737822 903075645 581703008 414724299 98903220 168212712 988825330 334475687 501420719 806350884 439621323 992189327 59082064 573798292 55216638 971771932 979085085 592513288 935773743 971662587 612264699 643037112 391577971 535676509 377337759 818420061 612049145 330877204 299309407 134865384 756206615 688415058 688981638 100341082 906485819 741613766 81345676 231487791 198388446 272470790 902732848 638639356 498838319 429225905 988370211 334831862 328342795 758932524 33897967 621351239 970114547 460339533 77738692 73390896 784932903 974038499 552674652 720824626 774034515 919560902 137474757 298026879 375025218 428388924 895154937 904482556 216555489 153873078 16225198 3043092 465081337 616095213 217850022 682863780 701863572 182736721 22009172 425570889 125658842 641214756 323680279 892766013 902591809 976267287 865242073 365742377 618862000 175164735 592908295 833335446 537063451 933416123 300331212 665352382 149821403 678573971 862419916 9635545 752496781 579865042 221162083 304173720 501031866 617891352 145113427 979623006 28714343 325656593 312536883 512112576 503438960 424236805 963695917 953093884 731293009 578406923 659697568 27144063 373863150 752335905 530999769 69228323 117218661 126791057 473437916 307708943 670760879 484415674 800746218 767737567 824090723 89698897 229332057 572521946 369282548 806752704 31550555 634362513 135033527 379100594 122370091 824701051 591492670 132305075 476015606 994118532 975492717 206127623 300771215 749422332 404121926 211424330 293329363 135487932 775785575 505380264 291597275 427493080 844513981 761971234 828637221 198672805 727762673 742384226 452318404 904567687 766533809 270827892 893352075 332020853 227999550 114811698 591553273 459941463 478820937 365030607 891760433 240092325 157144070 287766428 971924645 12068565 708108284 74479946 888025447 233040381 902794832 513476990 423945870 481880571 69143784 376745013 119496084 212651132 185715482 278518333 920713556 432268533 597320904 732652280 424392416 440526160 530872507 762861649 329259483 962310829 76586388 345125385 50711659 47483160 637132176 814052172 620856811 479750451 576082422 676778000 376568809 448964031 976023599 809960683 904272097 146289483 604568490 541009357 511619958 161811904 508910360 185907507 89356256 160512429 844003608 840287704 555468693 670282885 968348869 150289205 871331911 64180934 90862883 139520636 660466704 571055471 472887793 916410696 750391851 171205069 359055180 293456667 448189553 103214293 618676840 813444298 793778478 844284629 37586232 271106307 341012606 504961003 25992006 235233450 267248376 526325290 529588686 801880094 497048759 134357392 699218089 553137454 370034150 892809705 681036328 82584981 267620297 776007053 418076695 164997630 766906309 924449233 371538211 804743588 425722897 376490430 95848944 248144884 302624895 905654857 904492433 556877446 655551518 774954142 507651261 191018108 169096063 967924229 104658370 86226434 248557824 359583613 899807763 217034089 520544316 205556094 99909506 167669792 660151805 527334401 516624600 584747526 836794495 199230504 122361798 179071323 753510332 897170591 886459148 658578999 472147040 876944286 70014176 293320527 525252804 223917058 166788633 338701459 641880832 858539510 354710131 107056436 978913384 121877301 48605682 74347114 993835845 486189956 152111475 324995118 752001281 725484579 952060865 738527798 19912321 571318544 601913319 650162258 907456162 476602889 657703786 366711999 975055320 25761995 956530706 656105592 629361962 809187074 958838534 194888479 310045153 252432244 17454095 977613075 880024323 169149328 744088394 199334870 306478651 378305050 540845749 822956640 439959909 871438435 663645042 919087023 277606250 34639750 712815766 321676955 511107857 827693774 570239356 350803161 566136122 699706890 131132591 725895451 800455024 286259460 790131751 964671732 520474162 27168684 899115337 647845994 589609263 343956067 932756669 316083113 488251448 106542722 978229655 245178237 628812446 433950426 312542651 592655570 460215075 809753454 273824025 161988358 920095676 222961032 994017293 312148641 696775205 19602510 511743249 727188107 599160141 727866868 240249673 569041040 93587087 734375293 347673019 493529544 913219023 191190431 516281462 80436008 513214310 160913944 476980482 823625929 663551003 503765070 570850838 826916369 275418033 837604110 158669444 193511422 838847688 568320721 943860456 775007527 622302245 397257935 545959334 677095361 780375436 585033063 430293327 755044797 223777330 781253019 746291469 371263849 355996303 299467218 428247196 370541111 492439925 994103065 624971253 167608932 954322583 408458354 48354988 760528446 460930892 942912084 684896975 963198505 593107040 5939737 667755534 760578958 699734171 6875806 568143513 141188378 136393922 762210136 882027844 850323165 425094082 614038130 10459224 92354896 337963177 302448152 449698198 856501303 944962231 100423992 905601289 331279269 724790427 166226700 328173461 830748244 879083159 740495123 698345176 75531307 824516817 420856419 353146297 285827895 397514468 846957079 788565274 221011510 538526800 56749292 628966376 59015265 755386505 907672426 743178995 856646989 209198312 374586397 710478993 238428817 344306509 467112245 251233467 251614320 952395674 314881539 158946301 862331094 858553286 440389391 963680556 768607018 786245500 181022506 71909115 97438621 560061907 6798139 126711908 691530373 352621300 788363333 879425031 613189790 584079735 953375164 711997591 487092323 379845841 359072238 822380374 750862600 864592053 722470076 99437482 129951019 963028463 747339387 953851300 375998243 13977883 580925969 76968368 683992926 161213885 657776747 131732442 441938985 849773877 573877836 742102603 139455363 565994784 343853401 331895637 467754283 482215315 602759070 499239279 598186755 575265662 605935987 258514190 147348217 984473597 364671759 770064694 835842418 588904476 948047632 12792797 632111484 514158005 893107798 386532222 457455842 409097488 952554254 344742840 605737892 175981945 673788059 909793498 869927269 967942210 180474238 510335203 516831948 471489094 865152960 479789081 794168092 109985296 218332738 777345557 648086038 72865193 506813120 445446113 385517678 244010154 66226105 205501291 93038091 131770706 961862624 906273909 465585014 924846670 787246764 488857650 943248876 107227126 23497341 136626412 187049198 956636089 80927619 105011652 595449065 107084954 405590454 350213134 902787124 1851524 736817217 696106339 10939977 791251541 594401372 729282536 452369333 352976032 426042556 664817798 851074894 525318381 967390331 190178134 515906764 393307821 627560870 560057323 772877570 229104586 849877614 512824102 854674199 596100629 285357058 754257383 660771634 413652906 741897745 832037921 5741461 956894415 816264032 453633962 448646386 221321238 873377340 365066210 74775534 666954634 807263352 311939050 664134664 919279928 40629045 39782289 790534284 210454748 770522877 262152407 130901620 831492843 463006510 404952439 794916761 897090316 949804545 960562990 32035184 300222712 783330409 536476831 163290667 581345829 855867192 341050237 340866630 715711307 809817394 375202763 233795838 376533833 239407738 569785500 352405327 728406762 457030002 534591498 807340435 74496268 779052625 593416866 711858209 495336600 64324105 604371002 206074693 624852600 579485640 519623782 727030047 295646219 584097794 474147015 158314452 847125 651477383 742908486 499258833 110546744 116692660 591425967 286486972 927700038 217220588 26080650 15858122 70221040 882657926 594452215 834462227 757383652 74144877 445077628 674772385 619113448 357657258 573661339 773739264 288674229 412956562 855624263 130850952 399273250 243669712 626764157 481292545 585490052 330936980 538247551 723932844 343253514 28984475 581035520 972149495 373411881 300688542 237377576 800557362 718189948 688149951 441323973 609067781 963421544 823695124 220743656 745732805 733603236 149562590 682381778 71974214 209076146 151098218 126017392 931323250 397140483 517854601 990193575 587227510 490495291 437485815 986745013 616708883 418185801 857102880 27606797 221451598 276470132 365412744 331966175 37132611 947367136 953836296 280270171 291347714 40375404 822882594 164702345 190683685 432348441 367466523 748502896 205182827 18221814 42132508 482828479 302310838 385047847 496369914 494245952 160704320 274761014 90555534 385751892 994488032 421178641 148326911 187407846 391424708 620262642 453635195 457270446 624759548 119856246 950731996 213379666 144405282 205870413 62454341 978931604 160126372 395420003 715687935 627341644 52769576 726917348 319139231 880127286 687686200 99419043 49778066 765363492 464657581 991386013 413532106 453915126 3509470 978859476 444967967 413491109 230053222 718917502 252694522 534307601 703363660 353798536 99907903 686049739 403040469 24625337 823723641 831320266 532817275 35410368 735998496 880781310 264593999 997902438 600225452 434176998 663135386 879533736 944298503 196099539 125260867 634070810 680582504 128657934 901921425 19517802 4861201 851053722 640305642 80977041 451523141 405731527 216672912 810553385 922633967 960011946 800840416 889943637 287617327 644029915 517971644 926906317 193659321 205931767 16143601 842317247 728215141 949063104 96794614 376977726 229112168 594938471 266656535 154787400 393404685 389698131 929777730 14564606 770787652 747519838 768944258 373732149 460059222 962346457 793360503 949723902 776046497 207624383 40949248 827116723 431765404 176323112 375711890 301462201 654190823 724548460 503969299 403150753 589726006 371939587 653074273 575810317 947155234 683098013 222952689 581052273 887702792 22054138 328530410 213705972 631182729 555738678 637723976 335723109 395191090 988186397 743353441 864399397 106086785 716186777 82708704 102491078 630117242 680726561 137452008 811397052 440524422 910344429 911097036 967070553 418284822 269121657 50596156 704219501 636018086 161601897 3175221 711258953 880345811 254369420 286392773 262685216 374804616 387050581 527250838 146704313 955784297 645941902 816948086 601052804 76842072 900870180 237257097 632295728 366995829 276785024 485124737 266751840 234701066 420169741 361092545 986119203 793643866 146342422 636430948 439154006 742359061 721808563 664021693 874718529 810559528 384430159 16793945 560842705 382474511 358819399 843831577 805399779 843028113 665035828 3047482 681566026 897506512 746392183 899640471 330516494 595636553 951410473 921756423 346463762 246026552 289075249 870902687 627935065 379418434 469868000 267486795 453845065 618886547 453690592 210830639 577578262 374906290 713769272 705718023 948605594 372626296 95222619 367185918 775138228 988549400 598746469 741683791 977451906 871345490 401850374 191185809 177549855 430255505 196017802 260450137 378570761 281247798 641433946 860232524 960163965 473652906 933823955 99343354 370027810 276643681 177792737 507747880 340789368 997339956 330551476 495095663 723143661 969740823 875925965 363091417 453869283 332335461 257849194 334490792 979406011 347169192 552990654 253854772 452250783 993036176 862214906 864617759 1357032 972562767 785496269 345094818 222646364 830482512 5827637 976214737 884392034 75089546 732379635 580522311 927334427 468131260 99264947 674928238 601704910 27159161 858627848 126687826 123728099 571567238 557732949 643014297 270799729 852995297 456081412 694429450 156153841 28019584 873294954 48074698 902609046 6961638 519812506 196327157 41713874 225151318 201707123 950978410 319110257 486776584 508320452 36718213 971445030 985132016 364340405 806406543 933636432 265319310 925591286 473152372 986678349 403252838 462229686 950139198 619549408 929827135 618759448 472764370 525622900 451519216 552904345 681974009 390697155 728413681 12402057 796265627 367394009 352451121 564363603 328910556 179633660 247939658 788800914 108122148 34615942 167421613 268270782 589940629 24405960 306568501 987779217 964143954 976550653 162817526 94078052 76036096 37440717 377299542 445940647 836897500 895918008 99382089 348659181 547812453 339225598 757909378 306691749 295078862 149662993 399923243 106622522 454087598 206833163 987902884 230362670 673452762 94260602 659428975 735384299 405828404 573288344 87417095 180200721 143668283 999870401 754816956 550784736 187777742 967297311 855446336 874012346 652909613 549371409 903059566 50998164 889426692 178665573 367106957 110168557 562352410 627199022 468850192 933202259 973909579 217957138 712165455 506297489 910859115 851116786 576130814 932247628 748527793 397976042 469598306 961535126 235578066 684138291 613914579 801086761 762046052 959688048 96694600 535297980 263417183 597920801 602813670 584903028 133051879 831849163 702065940 662332240 93894535 977681049 420053581 225532523 780900027 197896330 347323951 101962877 495596556 648071499 983105811 723777019 522901063 180980318 368044691 649395409 309882639 404795305 260169374 112391794 112567041 666877277 961229145 883997677 886773168 504771444 581002826 821649519 529413521 743127051 857561850 488544108 62245246 932360402 947382321 218338575 141965768 48986513 314600372 425623037 673583484 536937655 160337874 563440839 322199446 390886034 902222792 481520840 483472995 771492093 806254642 653049023 814699397 408686416 174402891 164232761 630730442 286513406 927070715 997980411 160710891 175321507 8665152 90400782 874719089 279682796 688322373 405146647 783621959 58982705 72937176 928026640 840586619 722757364 325853651 678546157 937585921 777220896 77031186 677980831 23171041 672599129 86928264 831742510 944956799 743572318 506482472 815552356 446156980 452278229 980185950 619120472 892551411 479068546 426557213 639679015 246152157 478300330 304118976 257399659 195856773 981797878 114518935 84130990 988039998 228711567 465869096 622410563 187442580 365062020 882994124 962573352 359300136 825833849 291004699 481883247 588220526 504572771 236004888 500029472 560832114 953225025 938549225 309097871 54435647 976530496 84213900 185933315 756613203 266280780 381486117 611900508 885283099 968775492 663467579 542426062 30359038 176607013 821949463 68707446 589238607 939958882 559070935 787611299 230788353 924691863 330178687 744244212 630901407 865413828 456591122 882104013 393424025 212957166 696715091 178224199 208238323 465441093 201570987 583683841 290523125 597435316 72319457 83088768 296026866 691137250 714932598 167878267 326036409 470176255 517385990 573793766 828411183 177442521 682099790 606936117 135575520 696122760 540913090 195410836 935389935 400896009 328849127 611079645 127637371 318808574 203555343 984035387 914046491 729803485 416586396 114428497 463734773 883510429 653326438 673454249 571963762 436734206 504232220 492911112 927073796 746601784 225356581 366284731 993904089 742687545 47387246 524239039 945583961 967376586 959969764 289976100 146239383 867117645 364433931 909768606 245841961 82450343 79111021 740233089 481693212 315596564 187054229 834359367 503606178 249664825 304883870 751443327 664741634 881122589 76455279 223409375 73434524 536542322 352527297 871282916 289918082 231450860 473583250 486664128 943978419 503327491 76852019 295471947 87422857 46138949 689652414 907074571 647601449 977046508 807345702 402395443 639050770 112310028 21840447 315732066 22726160 863459077 333644164 61823398 941414341 433682406 831576092 760705911 244950778 785437511 722357839 822003519 61511767 29255827 494979154 606126182 413451677 565972299 977309332 873993752 524526068 83816377 535969896 871583635 847840295 261435625 874156885 321186311 865452172 923650827 194354994 603529095 167971178 286791945 700196217 930148574 421772833 85928489 827417865 504687275 808728413 82261894 475236196 705965669 243756543 752639936 25631159 968078283 283733045 7675076 200784676 287732571 576913501 529849045 783314613 369872419 412524578 709874200 718896915 384871643 917254654 517541194 58376362 731290033 295477417 247449805 557475356 259860743 486003129 442600434 491692946 856227693 756278201 296130064 54925670 726018196 350718650 614717185 926407495 789047183 548962557 558163160 957149155 61932356 451661421 805527155 821778381 822437768 6633685 890281867 598352261 433116173 855988943 645352200 453537513 784216786 205387003 245614250 498064278 647962032 406914369 874393064 970428738 199867520 378056995 783553623 31829895 743895422 68942066 536909447 891227452 479599313 568448468 568178393 196455300 514557438 10770759 165096485 641332243 644961095 418875639 788861537 532688964 209025927 787728232 51418866 974038032 671974162 237004868 989251210 158049818 493726051 531538236 666371797 685612895 569810594 721017451 401258678 574236942 204370029 758671648 630878053 560580315 483169383 93060456 840335239 936681870 188130916 7314098 965448857 172886659 190484760 67060551 642247850 949344450 799872505 580763012 86904448 725666153 777939637 19659974 602870346 231542913 718081162 712844281 470002805 191215712 829602666 633526752 490886560 448140199 786749570 455047157 812213935 715692113 194651297 638135123 959266417 996797959 53528579 268157083 71351391 561087729 73443804 706239675 813001984 380391599 42361461 685362446 541715574 822244173 899765670 7216494 142181345 856182119 89964400 235739805 457094425 190685011 85488724 551220853 577231891 411582179 544571086 125286745 789847991 583549084 830240671 729639847 291910212 3456763 894829443 458218050 640101138 145916854 200215638 142314783 264952912 436101984 785240836 251707542 49746901 92770856 400046005 166160750 960045032 454558467 507393323 658247745 102277350 492302958 939291593 765655930 292880634 630623852 297365615 766141807 687908779 832172259 537015895 830790747 882166388 136255016 297365151 788646152 318229607 287071411 198854987 482460687 795812151 12717446 986737585 584131475 853523970 145821967 132223831 354586418 45790850 595689197 773211690 273106582 616829741 165605534 267278723 948583885 237634113 948903255 918809808 262982023 199536825 122028377 603226138 423075416 619470611 587439949 451438959 156093703 174118686 785256158 257435689 44419442 218424368 320042412 108174710 832150019 509670163 367684511 176716562 842128035 465631624 984845955 778655488 827716914 357858127 249433572 396019854 182756447 324341933 311499764 189608851 780436862 655923481 745381209 327453574 397297209 554880037 90855179 623804811 25594338 762525893 621726774 665934088 242118833 180260374 774279744 977680038 295038264 883959257 334047439 192609961 886567327 11621061 301726373 70614953 280145075 113020420 561255636 449866005 200932407 905575908 131894619 801962341 241625872 469284513 723113220 627444153 430757412 925013255 293074633 138638377 882770394 171870369 917258091 505142021 118583893 652122478 653311610 669196761 22603184 981521125 585856025 35313444 218906607 612972458 114026853 935239309 301681679 280223179 484367593 763012107 703666024 511576655 609924728 929602167 165918738 156333720 340677895 123886445 989053992 325823337 426777147 51755216 660049349 370516594 151472330 567939409 875162248 366843599 65758405 948772340 908992814 684443893 921579864 283722310 678408508 739008095 724249116 818391268 148840007 485820161 550427723 14132225 276008217 925855053 947525606 935903342 241569272 676980324 947997878 612963543 507736024 539214795 370029209 104600679 831640536 388228534 669550875 120858102 248231730 973897677 201671577 116276402 499798303 311850052 674829326 111826346 534313654 690959372 812006622 238038459 713163026 803400728 528520127 656823284 261357455 384679633 734516280 641360293 20570147 410447619 807879988 326275020 529972798 405725113 112706887 44536041 719884403 874343072 174316907 579932377 646407540 669336382 636381348 979710468 453744195 637415161 28434783 250648012 193049076 892151969 391317200 761363430 82535146 503506186 790843329 162747964 171626196 630065111 967804630 383302891 179555225 132753007 17292699 76229197 893740370 955802606 246572044 53432379 955296183 503434574 136098775 312859969 59018717 832631717 284488176 238818811 878579717 338302128 495015536 855379933 849157512 946068050 474360581 374319348 379154088 823852860 758647654 144423244 796808969 339208826 725152932 893616767 608580457 515249589 160661841 603036267 348218120 543875226 504089400 333261060 75599231 792805321 868365851 117260886 435720993 712141400 144790973 272205341 750928878 689199076 581993189 729793260 528556438 660455993 278917795 797695028 83057054 408153792 80746906 316606676 815903932 13426363 479784442 292434007 158868247 735445848 596932526 317166957 263047073 378175610 522094877 758837168 200342727 15626064 227013798 229745120 4280405 138814484 40801715 662781520 283846903 377110859 221198128 712313354 104420565 718133073 122907473 956821302 430332188 97195724 994170699 848635572 341780674 261557033 933303501 818536547 302018947 142816867 391410218 728750128 363799635 257983843 86225754 172433681 719231569 113424846 766506928 903795684 220027785 276475822 447174998 194232480 82641684 455932924 545451169 616739372 862830686 227913085 980375239 716932876 878285990 615288760 954357465 513929882 719549048 536286193 522798043 383416147 978313929 862705283 440867140 180375968 918879759 678971470 165647970 416425689 95450618 612716750 370877148 91459400 861384763 290688479 595426430 237283346 994083059 883148594 25928476 483739651 362725244 190592328 748248538 896778438 331183889 905834286 658287454 659213593 882620338 157384959 426484250 407029914 419095346 590798599 486841573 558701560 845806102 589602347 572799363 137848488 590156651 260459657 725139864 628883300 669656013 442619514 229306922 273872944 453273092 513736987 50826423 159277072 604623211 723578602 607616546 40930446 194990407 69836129 695123798 754529007 777715473 957813056 643649472 120472155 466912296 18024673 353667994 287754866 818763404 738446056 168647910 607705248 906739343 862500604 202828354 837254856 602950853 227484987 241682819 317989854 803301807 42465416 887676712 463964144 964764371 506457222 906219892 154948269 787208364 130069093 258162320 734516967 8988748 9444925 247858113 596995954 597004571 813982317 922797663 950571884 653061733 113564835 119614705 391630928 401513042 568119231 788926012 991170524 52369982 471095491 489042994 999747376 874999470 962756588 945895526 248285310 309777962 613230711 491374834 790942335 644404414 18618445 347529689 784525475 364468466 53033121 7589900 231536166 2791031 598192563 847895869 405722948 470241444 580145030 125932482 758736813 885572764 906062897 650668439 804509365 37119825 798493196 567747947 557785552 751034338 667972054 171903166 233032455 800528878 257646627 514645892 638986878 817638514 971909880 851638204 612414187 473389377 96691176 916568584 237419112 825627454 632894422 38858960 467148818 825848300 296789819 704259139 511679907 902534693 891071149 196163157 522800191 715579870 999172743 386559832 311117405 410863751 503730514 962764863 303553463 169242197 803224967 515371560 346864303 172345733 894335079 736198917 848946785 329995253 227092960 931389147 103146337 622254447 376579273 658107063 704414674 131340793 122261855 372646832 495592382 92393768 88642770 507477797 322599850 504772712 34213114 513955730 287108211 465859860 821862085 101818240 781699904 777393805 193382298 425261265 730280726 304695952 979704403 652274786 209802458 508844921 771890343 315314486 329032752 988324377 953254006 426551090 211798443 816429338 789397213 701106352 675507632 441563010 992462130 159822837 926997657 461304269 824405726 594733010 219598621 400756039 335129642 236284258 342358781 462282416 870129720 877131858 823164245 696912025 725873754 358334753 502991694 24375410 21860072 765181552 231684268 312506805 755013580 521816936 581876327 510503704 451721636 377475233 216704683 202820231 130049558 245206208 236120152 234486244 120686472 179611213 580915484 619535799 405299976 284908474 221810749 811466418 951613984 398066471 359491236 393162574 404932345 767950702 812096639 406207139 514492829 589218545 590263586 172148561 94280987 974909474 99676182 655762706 141400636 24174570 818949937 481828593 540349885 636382571 112645621 750976620 755194163 595182267 357541137 180181201 265981562 575531630 590214694 855588401 42974809 241506573 637144978 896669647 529975793 549042052 252214281 405641338 256668186 90895922 636571439 793050641 33621223 683744136 700750779 398661758 787745200 169262396 695062356 269232140 436024603 264132955 735477369 996183888 939822459 288380078 170913513 386001670 592823159 363902736 764384027 349085771 644495130 655755218 863369216 977378908 788594956 291037558 391457709 927612883 335108153 943641940 511169757 563529166 164647293 583167812 312993486 780692457 767870629 134253826 289431216 46342218 742839785 984292186 467033376 88672007 668629275 18849492 555915937 176761590 809389741 160816510 384486755 234799695 761916656 342992653 610401409 362816186 945799445 508150947 345380 942698209 253862122 874322045 966165227 216782195 903430280 566598720 724159696 347484748 466457252 157484470 42668922 8354222 459776186 261586675 677541471 319705559 223299210 141265435 513200782 157578477 835174209 671984130 608692414 514844277 195888000 471677808 386039978 863068923 379398501 883305208 84023639 212830971 905463252 526257088 903424721 396265876 361993100 978155274 117268224 20432943 331962727 827568140 419248458 737699911 797152640 351859830 99919090 543401670 418327556 791072345 6172542 917522556 923240501 983889097 924639552 435888299 223948309 117496239 95463008 444949332 624822472 303875439 946504599 485727331 820462494 352251162 30984830 753193714 977485084 753290927 483624246 321991310 218943038 311430025 385615593 602571562 754914060 210573532 827385334 419280944 624805768 105492271 510600459 842093367 773129584 65074570 872850965 103962295 489775427 454084459 321077286 906499832 132970211 677286998 596071137 799678523 990788019 129074226 462122258 386966515 743883462 947243139 738183228 425201654 559025312 902402419 31110827 893551609 988625177 314344029 852736200 454826739 780370890 10424214 89886040 818829330 456336066 417176934 43089619 398013746 661835286 37563768 432343695 358012936 603333362 225759023 615152034 602240952 875542392 224911466 191926106 756569894 688021655 714189750 34405543 92886170 561126853 227968114 945399720 117343901 617747580 345652152 63056902 269164049 182588976 263306611 89134246 198050478 217014373 515857179 599596661 702937318 591648850 129634891 940173476 878982732 124188199 394720283 709296093 479242025 212246056 696701434 90596723 129559815 849527603 700957259 575385507 950893577 374984938 525729036 281786329 486410453 440388903 489576157 87522714 351423519 337739738 413059998 383622914 608631585 869660169 529237652 138863412 912674023 665760310 886854052 519505268 804656803 295479817 491637727 18365248 573850397 170552615 50899544 20382684 649411424 43129596 744927445 674994037 709643132 612263273 701275666 923065745 408907308 63479539 126615801 698972591 47030353 134429064 588835185 530370505 163953559 994698283 306087159 139119862 532589715 685922676 455582356 170406760 514681674 128354190 287387111 311139045 147130876 455921233 929959461 315147315 262186551 184957643 932184366 228156299 607289434 404240819 304638437 385775170 687327682 40665734 297522219 975687399 27789823 511084708 957762505 782424333 684867460 886319989 612330376 271867141 751238561 974408291 839817730 691480049 958189308 165629648 791107952 230645210 362187732 227795718 705754852 322428114 503497460 717666882 841261438 300676072 830753523 344273692 651945964 412376726 68045612 875892631 519427528 102417958 429816496 689091769 112125905 595337517 520720948 552503205 799869716 151819976 178092022 460473311 988050403 53562706 324579339 822288988 590664838 326160677 91936251 515262485 387562460 968765796 368457561 338780385 449927586 404011265 777286381 17074242 702910620 677265518 205882747 606875996 685163555 101858484 962482684 205081542 664849430 102833934 672150440 452153284 15752931 998641624 296350179 322375557 814484872 20373785 365394827 556329384 839996053 173089072 601659849 466951876 740639012 503547836 246841799 61178380 15870213 541823998 493348139 398702943 900636307 924748591 83849746 222294134 320719789 647066723 350476970 765254767 416535834 468708943 472093033 984228835 56569836 412605715 490699375 156448751 803656470 753032089 302221007 192964604 688019516 980379137 196706154 193088993 68335236 303959275 307941616 933334901 449980140 697503459 960981311 304183038 294599789 662618623 499324391 190582809 708741404 502403125 61848428 501586060 676319725 610800190 617750270 536588403 516396220 173854660 39544341 52549510 378381973 225599022 823172014 585159988 957305911 184358235 113384637 13803042 180592709 762972647 607167683 269750316 473078838 844375178 886206279 606980516 883433301 254743631 811555133 457161218 470767453 31683195 276546481 208833107 2855677 196376798 13300907 692174295 189557931 595793240 719080922 574263888 355881399 617325459 398653140 37328382 438746583 324556874 440089371 648081595 701603574 581253544 285905020 213305263 962195826 716522717 182201921 437212434 637966643 206333543 819986983 996210214 835778452 720278247 742477555 100115272 918818466 893890659 865701662 747456406 191376605 117151938 749907395 290753011 872973565 551994684 650733217 479249738 964256398 906602523 732819395 544888104 771986497 706084602 345648895 365368841 245658990 565181376 514459287 682263930 875390007 185817345 459591948 509207466 507390101 263404338 833200658 790754689 344075256 78747314 883289793 7490874 890760736 826381057 400050182 583451805 603304247 490826088 243192982 677040359 460006317 713015276 946327929 211617072 178953941 827101242 440291663 611845548 890318272 912144768 805457196 501784323 528748581 930042791 288774207 763970155 687957187 489482937 175796510 593351325 283549907 913754165 427849525 186187657 741709313 138845683 937724334 169994258 386260331 281836788 746990765 979118237 861986215 789178604 946467682 923284375 778028778 770029315 36591197 615654725 304726260 190861961 302289252 322363989 320635662 598774342 288158341 430155612 536535776 219508281 79561318 580170223 129259715 168343834 541210028 793699645 139608310 177372453 219068086 981935341 467254491 745801681 502774289 297579803 249648732 211344491 717813974 903047460 324005902 346139850 231423984 89587272 395852978 289154228 625062690 220089030 578457095 963474699 376708521 902631329 62248407 822943072 336928428 247857155 812774270 141762999 887057395 484140000 422173936 358072311 25209559 428339496 235773305 425682845 653949607 998209845 420510777 924206806 890977853 755846076 747875002 359354546 382752874 860477102 464593334 359896880 775427339 319319587 918853424 555689605 7749888 116645190 569207630 529781112 724296296 639062243 363888269 410138441 526679819 488954621 499237947 221173573 241702437 701902614 166247482 161229602 594355673 558168592 272943206 652665015 118183308 635948325 225345670 458919975 698180658 939384447 12756974 737084014 692649332 901235574 284245503 586121038 443373791 896391094 14010014 673983968 964249904 804659769 848179163 147743072 200139015 270063844 373757915 111459402 741168309 386673590 594795295 523175543 622125485 793562066 89818557 945972148 312680597 338805907 882934048 774460737 929253469 874886701 634255812 689835155 984092892 594563087 856530927 19701761 938916049 826315922 964570084 647135708 971082754 879267610 75678213 633293712 233534962 56534912 885625281 602281157 198644014 976810741 931730704 404837732 730419530 842930624 390745883 302051074 479991832 393025266 392084192 521637639 458798257 626100390 776094015 526364176 638053526 94774726 146038562 14242701 937855547 951712804 175694523 751851241 987192518 534824955 870400765 648568202 530377844 246843872 944447790 439697357 837151810 140276763 629041636 337210116 387985357 692100868 819509467 828216961 195208595 627080665 122019255 217803673 555511251 508184218 594719580 416046471 255736609 276591038 507799959 217816492 364107695 540725145 60632169 621821862 377883637 415880036 973736597 959121390 3397782 232956449 297027538 154579568 949574328 722575595 769864883 904914023 646175230 381856772 352307345 321320187 256172135 988391440 570506224 598030456 180150626 133518439 424203778 362042584 633141722 877882862 586811982 98611501 417252534 207137426 421393493 69791097 255195786 56348803 167414108 254746084 377416363 267809267 90177006 462810322 260034653 691608906 538989670 105501250 234429891 8133343 16489000 231017011 800515385 424557316 719734019 671789633 384035565 858397574 134974352 457790967 549511496 555125575 735676551 988818827 161192200 970603145 698092796 799735577 177089731 141639447 63143071 851672385 620427714 228926543 418249746 587323242 318240232 242656406 572292100 669379892 707758036 945173309 436243611 548982339 768082937 735399788 411824527 331120081 832662427 151620386 455931205 157027600 827005123 675676323 685075399 689919876 705228360 332019539 541059594 237159018 414834870 252149979 643555562 667722927 341085145 285451887 799671768 195548077 602411938 187880452 619969099 828231981 853412129 213272391 523771013 527675788 452331670 1691801 759037753 826159618 254919753 669058878 951188740 735915784 120809292 535916651 165157255 820295278 477084852 462488952 262491951 163138675 897773992 528167138 273806663 201853720 320440525 522356683 36064345 352596874 530355032 127695838 892183729 582287204 530155871 651253113 613026202 258078702 348481363 802331669 992602661 899571541 605184947 916020077 208954768 363949218 125801447 206063282 238554058 362928287 627614230 528032806 974211610 198367898 968930105 45361121 30742083 912245378 702551122 629712034 926929456 730492308 784442657 717639635 147855994 537421604 887428912 232361723 851884348 675097404 931952859 258180517 650844182 453712851 280146020 616502969 665168488 701606312 29348686 352275333 460471358 974517736 469792463 120562228 367487998 896607259 877562934 691663447 816312834 810429087 695069994 775902580 519230344 321635087 330590545 300795881 442543276 661797467 231842068 824251644 356392987 659198849 807256151 828101788 919410156 561736741 893499683 642215138 616810846 422575330 42749085 280055708 484757165 3043514 329951200 214500626 327778686 313962676 367090641 246144957 130829271 201820957 826362962 211957158 693902270 460848340 7916161 781779268 555613561 380545903 563886751 525046214 504521105 22985007 115914780 383296992 387825288 355543775 303016015 355597158 608283680 202611514 237438698 464445639 54141110 249786820 331115458 606945752 668123165 928554803 397788064 508206001 665154320 732858961 225942585 940767065 905395644 268103902 207684104 35731705 816042883 555065745 629775775 409823156 827307290 762492530 557647720 105945345 978855942 841532494 653726985 981463266 718651607 629538919 212421253 354599196 493151805 373597583 950768831 168102820 20775651 1082982 116519317 907126112 167539421 529945375 828127483 837719855 88860244 604568536 577355279 638471997 961128580 224296133 154171855 624837677 282654880 659642341 294201708 952766312 426590248 264457827 189756903 402798839 896825495 724316397 36280200 7637151 847370671 174838827 414832819 657464246 376527016 870166108 199689266 970518705 649118287 351277164 564145651 201963215 737887887 5708639 290790147 840575687 313154608 209382355 375795643 589425618 431753037 76933510 562517412 692736719 263083490 771242401 167387603 31126723 296773946 576457688 622161447 557230023 859896696 882409846 47975344 17325056 461404133 99249514 609512823 740807157 864166435 889738793 690583101 659181307 591855963 483957317 133582117 121942155 30683115 786652491 582578946 896952236 451833644 634893520 827256404 531525968 628434278 877739183 825298430 837363003 528119616 736382328 577102216 412819348 104032872 92804124 594643773 872516484 15905871 975159237 718161613 731098222 800298282 630367521 380160007 947884190 391330041 139168713 27508823 155826659 642074030 650994886 565748908 473177044 875100772 566936943 158859887 414970314 341735410 902124689 798164789 719728546 401283030 573644281 732242183 482184851 662085734 737274920 270708643 28675194 828797694 209022669 940838446 357460849 771262419 890643333 978292839 421934677 672278539 2250820 854795449 202426490 505609964 886853784 320715213 893054864 132729320 9924742 224195745 636779929 212079978 807047652 862752163 468168926 471302165 908400632 632200777 328597647 804074424 492167218 1767176 33306004 589358094 760800927 4510743 700752086 515429002 511100360 834765414 542360841 193770620 42332434 921550731 747413058 507973665 369459275 326602612 370505130 514862716 118329306 217202030 486791864 72309975 922850409 761111654 385014144 179562990 695076560 605321283 571014269 544923935 929011348 12172803 247822397 462261727 147278436 459820944 182223777 368970097 881864533 756497520 670985964 872327376 198432848 998636937 965622385 251273445 625153095 647606700 194929838 146450021 169607175 491414569 585275591 958831053 385961996 568598882 332545537 759406578 756458278 616843392 577277362 172610448 570564409 70794651 763964305 762563854 107964305 839451153 888853325 700347574 135775221 12632213 373757098 82682747 62064013 532670779 938579392 549808446 941359225 595908471 246038144 441732306 171497855 725395908 541486258 348631201 798965992 794005 942442791 502978584 278961563 255138761 401959625 922820152 563369897 291088859 911594577 753523314 203943479 184493079 292760059 263929645 565780564 533614013 154333161 252128225 439061265 240991655 384823857 218825322 88879941 3795787 656248479 248106423 395575780 580241484 33347620 154843720 466436864 547230068 474129215 927704724 319484080 262209316 361921694 433857706 417712022 710033486 547014188 966391567 253317440 120850569 494995298 957679709 588490829 627230613 939111097 697925534 109388950 558525211 455247793 502018505 275456405 162804892 514226781 135986034 118156558 664595813 851976694 356235778 1521965 26771895 936970791 930317799 906664598 481623346 339588028 413005800 185562880 829983302 969757146 834600748 637121054 795929024 581597262 567505055 100116139 496192557 558964435 597781269 925930207 430577575 163666959 169971963 263900604 120880524 524330462 579313820 119499623 863501864 954778115 143903419 853187671 154509110 631274046 803453476 508566013 621725358 302034473 649117062 179125982 919722989 340675776 467121034 595092298 596320185 411081751 837991774 512308494 412320153 735936194 381774877 867055761 990778121 493456533 444631775 11082059 150100713 20875846 841594161 144947177 262134056 55119186 304488542 91907758 901515699 885986323 435147108 721796415 714458007 17221993 327116825 605968118 971751 144344260 538592320 421934923 874896194 10082772 414311961 989272681 347899841 113239170 216377237 541229783 814996695 809466279 574252556 327932951 482688204 846358101 232953594 208020453 920590281 593488120 536023921 632237034 841722482 321011861 702085551 522508008 737309257 423209482 753687563 756124044 759721029 142971705 171028600 633599819 143187537 298279982 560369734 797821186 952194526 773624590 40958590 639449560 310761224 328490270 10829982 35679970 86505986 686688023 879925665 714547270 707377269 762632369 62721537 916780610 401669737 190061562 230708162 451513677 392196624 901476772 263585818 133798012 348366383 628573091 93912670 851704322 983568 189174339 918091342 52571697 791594323 98999045 620731534 506023040 39585501 101515402 182682211 512497561 344622867 429658812 769711949 394008817 932223380 188045437 404149023 171537762 223067121 450779291 334244646 681627604 898754743 929120680 128294807 866708800 375122931 437191004 545563765 199388016 931355219 144484833 95967881 453791724 200633186 677893951 427872811 771637438 63755775 330317128 573460281 63001680 482072801 816001937 704179829 862929082 712942303 669631602 638653539 315292905 503669157 254449085 288372701 569633827 295125019 18678433 107809672 888853347 845736161 355979895 885879569 743841354 884050790 821749982 315484718 426491705 681736440 821759480 460781295 775587916 893843841 296998603 768477158 648436003 271118328 157174866 38782042 38484173 462514111 79581587 272516486 878560072 648503118 489262922 249557676 28565581 282104616 146087570 302049821 322156452 986004562 939740689 353385531 474703125 814013395 973456404 659337540 831854246 190200818 495516902 473056515 426211859 369291399 742748785 797253300 124056159 507067107 138268068 19803996 511162755 558563392 65647731 608347161 199561282 757641823 532939454 359351262 19347133 427041964 211143813 51615151 350861692 994703399 609946599 932398252 878147090 275488958 236729551 516515735 520464286 664368715 112580151 737054760 410746822 298878522 521458535 977599934 158725395 955927288 224256794 823963694 128570876 470616276 461970942 59124148 850921081 810149279 554389979 274771755 267539484 936563022 61871653 798469223 680719035 902940884 785959628 421047621 145679701 515949705 926084639 839318376 701443356 604845867 870684712 532247436 587626717 390434728 95823283 386428196 429212519 650124135 494558340 973406939 814598721 947131890 835414136 808184869 873256092 316980205 530732090 432935242 846182626 253168619 948352990 336168318 669528946 858787247 237506583 33731495 73994666 456873485 157792855 991218952 6593927 758042432 624931173 131734646 115268479 806298266 592594539 425093771 530491225 900713185 24895511 852346519 972468342 497459714 807865056 420413574 497607394 502584658 631218441 590498664 972955600 218431184 326278849 269495457 111607103 197689735 435246811 437621883 893764365 13727683 651460245 839478548 392844695 982627981 517597481 505627010 717712956 943720746 517575910 823693920 580041993 331663220 411856731 259737931 191104624 300335056 113560141 712132075 255400439 654941246 19779168 129109400 161724620 663624125 927905087 945239681 848774872 416196719 350345834 94069239 544564085 455689059 831557052 669544027 319702868 237683844 516958438 29222677 426927170 529663422 7654437 896911966 195007519 987616661 614055172 808756774 142462456 400469735 152632940 606653539 296988906 418437706 780436804 531565453 202962967 491025294 724108393 253547301 829626826 532614506 770454864 259343366 18333274 167672651 292046309 3468822 542708188 558635289 969830285 487351978 710811421 255040269 23356375 584999320 579345852 567111588 598173979 293612526 37870107 452669897 197679600 560665972 987725708 129666058 30373819 253626360 466912101 809353355 534935230 794327989 663616165 750527726 613569787 679820093 257298174 906779798 543962194 279238445 227475898 228752924 71489298 551859857 937011871 202294822 682825477 802612894 989516416 273914040 942311381 767048669 749287928 906319472 556591804 982960564 735538666 212842037 24947999 662870244 219805366 303616259 519333429 124164230 112378811 564234720 660168097 568713179 22615835 860051229 718337873 32861522 12362560 771111628 224414050 617828203 93035441 380092966 912745646 265138924 553900429 328528446 963159119 20374991 526751602 496362257 406739304 606305152 769661800 425945832 988395850 802109456 958311305 8540687 634456430 889772339 24415076 468897876 342136507 314525042 722008157 416757871 944042542 677659359 592012731 347321484 567707984 21690060 265261722 40984976 883065233 498952777 680194991 914162863 137100318 316050394 53406655 365745897 334495256 309634484 714758018 715555391 824006785 285774198 634190442 996980162 543913715 963215331 963218785 539526514 265272759 376615510 742314706 229342978 781031015 775950837 871439763 778717005 242782366 679408764 772992235 40753125 447601970 959815899 860589541 132893177 177397573 455835832 595232907 354568196 607322083 84942580 513238546 351860226 377571884 342805465 500912368 267761213 803919137 711225837 911653350 233001578 484086636 59705914 955541663 172136656 858093714 199065692 8473555 844047554 191239793 588132880 151851101 654317597 506194978 493924166 284242206 124004819 572560079 5750904 356994545 410665918 56215167 932720472 181735133 965728532 580574352 45106724 301088414 867710425 26816188 529974253 761490995 467251005 195442490 295275191 582898280 219690834 335546553 999533964 748298159 858961747 50023062 484013651 963611550 276640595 540175148 700904663 207013501 307705335 589388021 570972812 889986566 145764075 927363009 573304021 675187062 321159158 114235246 885734851 424495104 852455545 755018940 963424269 575913732 654175777 52549862 717615956 651605105 297759857 325457424 222652698 931859226 290796058 109184629 978945301 8410615 138980870 136508103 292629783 845568634 739700757 466055774 953182786 868896934 857225291 257780060 741813663 213593238 296227141 311470820 628772267 375775596 527158737 829792845 453158514 552122572 457125706 824940741 447954334 564462440 233729374 894785908 998769210 276798202 187144548 844214848 57289692 265390469 282071832 314026981 305091310 244687621 640648592 99482920 648952926 179839272 807524564 902846123 537377350 288748289 999948803 467191551 471805218 590848678 403346996 553461609 249220560 415142382 175927787 47158767 286312793 720080209 565149711 810907954 877674242 358838488 687010047 375615410 100772096 117131922 175303691 99789629 973062773 800310143 578738054 777334571 49628999 422209357 61098889 303291533 828688077 288681332 426983327 47626205 907359926 764589831 806526710 371579551 234254189 815363957 864235485 160212022 660235603 964575106 468808973 19313444 187557049 54544260 328271296 797589877 202780321 878190205 824551197 707572467 551105053 49779080 818488967 41328659 262722764 601039107 16869873 730469993 728125348 269638116 356706396 988576178 743954162 699195393 990580199 725881419 986287995 801643043 224722759 190891536 750391701 25772909 285288707 182568376 934910681 171985895 917566587 949519911 490174289 333592831 10815120 540069855 316595192 648978009 191324 46761509 334698737 779489110 282096088 769364222 31754138 459814353 678323742 544515693 427504353 378774486 394266620 541723545 374616186 896721709 105162888 11712714 258425281 307236489 961071380 961237088 228801259 630735145 338392374 200152813 740713617 616895934 8874985 712792798 912542269 284870035 173260024 363938016 44038899 626915157 948713971 996066283 354072817 333445442 229468250 27265570 600206392 483609527 283792294 89640326 972339538 33832605 343223654 227435029 813834323 681597315 876714260 393758184 996590412 350473270 707169377 898217428 920911695 897493945 91736971 231646310 462221194 169849847 368826689 889442527 604622603 243473343 734065931 652828029 239578668 517905594 232356335 133631503 779068429 182152781 258044604 780167767 499052141 749181233 385140483 706045945 296983865 242092256 990121083 74535648 11773665 7433735 30875100 289488936 499214462 508922285 495217460 988276783 958106997 32435845 216135027 812890596 182544319 762242970 777635924 337072846 718475592 638683210 234622855 22061803 129710652 96464274 802806146 427126071 888918069 671348763 570091667 88892007 440831025 371217532 248973645 473045196 425769380 978139271 698690983 272855418 978681283 368054951 419684265 877663510 112530558 409154751 190962984 381128303 855995528 430001666 950205651 189440137 484097619 923250076 826770477 433973041 937618042 439399907 575490724 551457662 154723663 484129324 578037624 461808868 773056601 827041166 311342962 209463268 793931831 433513643 300420615 217394458 917020168 220774836 865736804 592590279 115613692 752308933 166040240 415770852 622889780 138294204 755566063 19665124 460578415 987647590 883945103 154852369 637919130 886902557 956663410 967492966 305165165 397344259 81214470 676412184 155953701 189475971 20060625 936058177 86852293 478210913 764093371 497502845 221004468 868547157 712856460 651478050 201997619 914455987 937338922 942801909 172264234 931228744 901257437 209985753 726371768 260831389 441175488 762220489 639754050 146054530 719566980 776662466 415651410 351916064 769285748 123887103 209245837 34711732 10360525 101305808 376855778 724445271 910773617 181709490 162449192 467232832 580094382 590369738 624016148 244324306 584063323 569919544 302234592 99383636 572085311 912269685 172685758 691254512 128451035 97174825 148815182 183881063 215886390 360582282 521541287 738024992 511215941 185957024 536269039 31415987 725752003 204774122 224502703 91952009 321403628 632615408 665416579 507085991 837842100 943123428 253233393 964325410 670422456 224505005 972684666 902807582 362269460 313152054 243688436 96741692 10330446 662758866 831874560 246149054 950887809 450246153 241377145 883727404 471416306 78018809 574318000 88317106 969638878 721053825 725646075 758682197 639132824 739649017 257994173 963165190 839878025 695393180 384797350 951630846 571937806 873010228 700828823 867669517 515495308 609508035 389623617 337914264 621742823 853997271 565343320 792600111 200114917 916232820 224359598 464213890 790328637 887698084 820073340 134655532 257698063 339775683 197094460 593847284 828734289 777853645 717267424 147076899 890570353 870348889 905123532 413150203 664352258 354993522 907351975 349475645 749761705 863544070 918410927 918656452 232139765 160756428 573098958 988112933 635161122 732924370 304136699 431306218 802920626 138670139 641710789 956343215 766829206 675276616 740635338 165774137 959463953 24419952 766157350 9945219 55134479 194608678 403732279 444550934 106147980 866371820 474493968 999019846 989329332 172830377 767790542 837366542 409267026 849837528 834353792 877150175 463496614 430175729 905347908 276134790 194160353 650927262 745925776 657202667 934736198 600671008 38568324 434974259 325060962 474134144 164310907 839582636 366623331 911859041 378616390 927054738 888827597 714970005 846588480 698782303 623601638 905951599 601220415 398296548 376461229 29598674 183368163 439110825 294723420 143010744 527210883 707658752 825780943 230999371 837228332 255676067 889890466 496419811 834233454 632679102 376604283 930945900 879925282 110058968 656042758 587618211 394628845 735211558 913643445 215132351 701302254 80187623 17142105 594149947 509477144 497603104 165824600 900734485 690623770 972174549 737627385 552582847 262130600 311788625 899807044 896893551 864010162 971674622 709477584 995592730 27411243 758974380 578057424 891895932 299764738 146348986 91553543 380734202 693861472 536521036 895264226 598967310 222103264 520862782 859965638 594001124 919773473 624114349 212457879 39203022 183484369 725692303 76357477 19080248 549362305 770633743 682566912 637034764 128907833 766970266 438743306 898922016 215782452 185838580 576092086 121161400 544725267 978379486 153167668 222543160 111718417 911112953 522984665 549168073 852996319 14095762 35447499 424415247 184410183 163163269 807806062 491724205 291410012 747084410 92525370 443141010 618004439 66186495 757721111 288196342 940406044 73043801 240278265 868475858 265718451 973423877 104966428 3367787 481662371 757812260 630811524 290187276 428688306 318000607 853136911 62123683 458647469 843664312 709609210 91485225 905668248 405716830 324843601 635748869 130378522 433235109 333717910 191637805 551327409 96870680 571661940 6384860 810250693 951030634 929264304 664363936 42008586 805044806 685012742 91455440 452314909 688973529 708048045 283552603 585470157 413278549 881517587 313279143 186556585 770710775 557097457 748842741 352918822 138655594 152734773 533680151 919641943 551464298 786173078 875162303 890646421 863416996 570274903 203428330 473248102 924900811 156371396 629667823 81444217 169478820 103216298 943819908 901273799 166249718 427141612 919220902 765874253 132611692 925986903 620523589 35419359 317129179 394882799 83698253 723691336 438387364 732049339 739796562 692949870 358224596 157300440 399628764 656572912 782811323 322446144 825204434 120813204 509179429 669073677 227524588 179186722 922226933 181328387 301379234 865290792 119876505 178484312 152299993 794839162 371906981 609883858 738393640 996063317 60239812 243262221 481128771 926045898 645490897 66407122 277482104 972721098 329320824 360299894 171689177 962850503 311744257 488429008 304283032 54929702 539767009 763417169 430595107 753201239 630223992 186839386 153824728 335831388 335302388 453853071 212682184 396614665 101254144 749086028 970629472 748200965 447291939 744653118 132015909 616521609 971172468 277514269 321973763 453266892 47956307 115289733 852115773 482359445 619606355 74947141 7830377 745217152 868982080 689249053 318284989 368316763 223372451 931801911 197837141 315342807 597966583 251301425 979064564 320140798 643315301 219017690 955686687 449557460 209395082 782407994 300149160 150104673 680921882 835530953 381218870 353533785 13886620 132128932 487999171 574989120 777311594 114737884 972624070 444374357 569250615 673483317 678595491 981786098 642190632 476717867 171615136 163953862 944799577 814950323 910032273 248748268 660076937 159874751 526933922 982453920 378528689 753901046 766062272 705170159 417632280 795608496 990945910 617157577 245360069 303288834 334880673 449552793 178564530 164709533 274011150 368675154 290891299 181974893 307022473 56397802 401412482 211618567 386517057 907204875 749953663 977951990 400924499 108955997 504839605 451750539 961681319 753297787 894196107 133143401 883266724 129706242 383793113 700238667 854874666 303825858 178740494 549620967 139106352 570699096 903795858 957455589 281533942 89876615 129679386 804753538 73884842 929898860 425591121 16199628 489687772 48708645 785435249 430083220 110987392 653463404 547792465 907528315 734035820 195881772 605393575 820586583 664806866 844294106 299047437 551337878 392909219 853035570 588391976 956136208 711098982 969174462 824192896 675135399 562190658 514704049 214896672 979461541 35501026 57290654 560843474 246487189 686158996 657438729 880942295 101110482 147917372 37871358 135432228 394261797 898175126 578513439 865845042 666606732 649323749 908154956 682001607 619335571 981222697 40700486 468521965 339659950 192080887 158332826 585183202 92575726 842326899 472221108 447231576 24317037 229890691 916526454 187440777 706799179 317156413 529841000 217939560 295269718 671516118 550814325 388478617 935354305 335348767 658291488 883365237 920415488 935967695 369630830 264811639 316137332 478980275 195091203 489858570 935600799 381963347 782576303 146549378 364705634 129095525 792900530 260940826 440779530 745962168 246846623 578424082 327663164 566828278 858646236 570778043 583971845 274177464 849749732 588899241 86981251 902587708 994827820 820315755 818357584 529479508 227484146 567098487 641722653 854191081 254527852 761155178 648527729 260712737 369565556 699984186 329732009 368319062 337850910 942773073 967640577 24829526 54822926 221700937 564571161 917323432 880107604 57268816 134924400 432365204 860250479 442051919 822939406 619072408 885116317 399051278 980111736 370657470 905417057 91006027 403703875 414819774 465783352 515981692 940999984 104689361 393021802 443941427 772659863 865734543 940827025 819421209 910048942 84829072 31232745 250119079 490751078 951513058 600768858 866524805 613623422 449327984 14112327 237721283 436984036 441872777 492780482 383786797 865367993 679387636 591824449 596604576 769472482 196198352 921459285 676215766 833296386 981674941 766948483 762377465 380609255 288169928 648308321 172792089 106256470 602321471 863541030 475083714 355046765 466674441 870753240 220115914 942395066 59215360 838951605 896279703 670526067 787028201 839828746 358696258 207571862 318062171 463138670 937107412 318286884 770498158 741967660 569848068 571125456 602274071 963809468 970884650 719112430 57663912 598252504 325044320 204800836 708668128 784999747 742734646 268462640 274456205 10032469 293010798 880107674 410433247 982494063 735042293 814575087 519205957 247541931 836656404 97865862 875624873 271502276 705719219 278919680 100769203 718375312 184264043 691921718 316343337 629983360 253283039 859703930 259929134 25930505 12874853 104867938 533390873 36576659 194006869 410030721 886829116 672100050 736447450 829007629 450970328 437313963 483805468 133231151 811860972 18356652 158981424 870376065 776035971 934036417 661829300 821724177 429252593 565552814 669730799 788410402 324685170 855752065 380851589 24198051 70764802 994927284 30039101 885308747 655481365 990139460 241911169 634405317 814726493 312844574 852043913 930995708 647064940 302837637 77454180 157144115 712375955 298626218 103284539 618951726 789824424 4897844 417798450 210282795 159905093 210394018 856817868 72006151 190511382 585888247 184633927 562346909 267869097 102925823 370892502 807201376 533411945 285702030 823668193 840029214 500689314 240842503 690381256 431590258 798963893 906482657 232365664 423613140 684649174 819828312 72731129 504591595 770862944 736780823 747957602 33380912 187630632 949178991 976818282 40462735 768061013 6635398 91824390 892275758 633242610 857960682 249894220 747162633 921000038 530055981 141515642 707638038 516560199 703318909 63549815 59755158 611095618 741230207 277155574 592115197 544905386 53709835 113775378 936852121 630690022 122470515 956293559 744838975 926966083 628418838 110250652 366497632 413266387 374408109 743929361 418071260 160494493 571829854 958202406 762738229 966701657 542533131 485050313 243655096 867101388 609127983 316160335 843989223 360399974 199041291 531029480 150003849 224321800 644413668 88796449 601178217 755226542 580707548 482094943 625309084 758638048 627577807 122264170 490819229 745352218 128002015 168982804 57970817 923773435 63894080 753867871 225718244 460182392 645384447 392946231 724891160 100336082 15463085 342694980 806175279 151531846 388140927 655606533 656146311 335612889 333926063 672856765 320277456 56863608 960867871 797810390 131921768 752254160 442908667 126689345 105081553 457731296 21332982 20127343 801700287 560218804 80623461 861258957 928812461 285996291 349889375 434217252 916579212 583015308 268882708 409744589 154957264 522685297 106574547 13732394 65380959 364261221 642138684 545079070 701303228 995684025 905553023 846312229 19774370 135976784 701203951 409597634 66438130 834684942 572814451 551182809 25220450 611335305 701678482 58269451 210673529 410588011 641182041 545392083 634803992 148823092 24222890 595048935 642756542 34389306 206000652 132142959 206604077 573338721 227194008 378278544 610198635 818914288 203163833 892694154 208110860 311111311 180132236 624383608 968785996 996195598 21033785 901316358 517774210 286328575 344493553 156456365 633696071 7810849 143117525 935877252 509736323 480367612 164002362 176007440 508610331 23690048 361283438 841854128 37017212 695515616 145260117 797436743 846859920 974303052 999059178 843185003 662473419 733942614 410837448 85441735 383721837 141573670 634759349 838717926 180145302 129624672 170757750 303684246 391200583 294173375 338268249 394663448 45412858 502999732 166239414 359477956 778291415 264398362 881199609 823088369 394624987 940423175 165500736 442601999 271966509 832623286 139190955 383066900 602728955 609433569 422399719 722719196 2769569 708941519 82907984 864544000 52855903 370555605 661460705 599154180 2595250 915209303 934197505 896164225 656552542 244503597 344832592 845692904 826351606 328437326 29237347 105536373 283514956 696778120 571308416 895833864 151667075 301075608 756234041 183192587 945421398 913857363 208562523 784167632 780874692 700061139 606288402 408464807 640415545 128151767 662270345 354550393 578182417 619795330 3057545 878055458 416303393 210236548 340422944 584540255 959236396 441305771 100319693 738619880 40867333 402164223 257864262 671148364 247905620 187753154 823347628 374926117 86890846 338641477 77293471 982397364 558866945 77900633 577475663 998319920 960991425 264718043 487416334 522290803 939880796 23759950 149014222 917578830 303493779 163499458 791184553 373406459 876193769 455558890 910531015 435054788 479459204 416525649 947900326 585703247 509881077 460528438 578945383 261854276 556112897 422862799 45019079 558026854 405521199 535092829 852719912 401626443 519667193 578555683 645490896 910998142 854103334 542247308 996627055 529084451 837973461 942835684 365914521 320628028 927835567 408259056 472136997 707609177 833814960 9649221 706846085 327316017 45586773 364335752 543234266 157247358 289135178 109747655 4920168 850161433 564759966 124590500 93013634 554138737 716059038 193549232 83881374 582182242 826871021 800807614 410243600 962945409 447722036 865306943 77463199 683902924 174043120 389270897 859740759 493156193 200724212 237122061 701951091 335150035 422044108 54581811 615418253 420553848 315468867 12438052 145565934 702931909 848901241 898418571 356488415 470528707 710717538 949484387 91078755 76601793 316923163 20285487 65133856 475976075 408076727 102663698 391799423 551229467 32291226 213428508 375242052 67902623 682257639 463430626 387698299 171398376 419731837 951448542 762774686 807682900 856705769 800647812 477673690 33678834 616535272 345421832 106104438 67130857 651822485 169989251 481737876 697206988 650297244 814473894 730421457 690089622 924489179 985887624 32012550 732577242 475001531 865974628 676298716 317604011 603003127 688233621 892296660 968326321 161556038 593539900 400682449 893603369 620927461 405455295 592888614 840391340 733939542 535692324 176882003 583218646 244061694 518411682 290770306 712126851 497820110 215694791 640287289 311140179 471883464 938907723 44901209 337588613 845801893 689759975 834236787 877478364 231861446 320019558 291715271 887800189 244359088 846598719 207997683 467493109 966728292 137036880 377436104 257983264 953626987 734753183 269625059 260789241 152529878 994612136 707208871 836213444 107458568 301576580 610905796 9147778 456663663 270737857 135600081 816755950 446806588 923224338 173438247 60214282 305328575 119420424 863674560 788555078 234673685 71312890 665557094 555100641 341143171 95313710 158312244 898296339 968100825 781259198 968042997 277833186 654725825 442414126 272823544 545519705 297071249 84055325 997925258 825929097 198813732 91209812 107505000 698657779 179214136 171343302 755829390 735863783 952764919 74042286 372736104 934451696 260533206 202988396 555382842 502721707 614954990 299454842 225757234 306580226 433728473 567957059 811678582 610802023 665222469 842999522 199267935 550183157 952102532 582582899 772279408 759745959 798608395 678641969 933900148 733366921 315384715 127193296 947100459 65203974 815353856 987678180 699509332 742420384 651446027 360881943 953532741 347062655 447082791 445892985 183353081 327441043 919286761 670523369 664558594 888213258 697093382 138866994 734420334 62062497 922764409 710853119 572868015 962779560 218707845 737982883 60244036 716001761 723041400 480788475 523775132 46297642 428362029 538225289 632951826 235159867 862947101 434645192 773428832 811566131 993661593 270564128 793112468 95857783 814568075 122203360 176299336 153049178 113527329 976612632 883421364 306809561 264736027 662771001 447765584 209517528 581528326 881666329 126761809 891036386 204340915 230362142 530116164 778097823 657169911 515514927 134581861 237033515 667239277 775535107 292525160 190195994 654013041 234965989 380495202 153402471 234958469 939232127 828155773 779614906 732850116 325583462 498211234 816993346 818585833 878308803 374175664 360109339 509455648 295464492 170854522 664946753 188011900 887068067 480061089 554068080 995371671 111310394 541501678 543235688 9357840 891811262 539402096 336352314 878749317 274555690 156253824 45783719 722264984 97417913 439165012 265919189 887329467 55071592 807187575 929677100 125969282 355145928 969568006 94118981 237798738 516697724 913062488 956889596 903059448 448095748 77560101 69598534 889003854 732578825 378994330 710441077 642575865 101557975 758123438 666553782 597653064 498649838 218472214 473848315 373154873 840668785 848202258 37855260 296597966 997812126 827346163 855841127 249512191 179691124 235131197 298857374 281873355 988527662 368167109 314813682 895061225 859302557 659044588 536136858 109151985 797296178 640849413 155409128 253279267 168597015 906446920 559735125 831831533 538984733 579854600 417379263 585734423 362435812 802137228 642041796 368365000 408539718 487204261 477604105 21979616 469287645 990381561 736517989 992197514 582064647 486020340 736517189 175231521 160242441 509536940 91928187 368342506 935306806 872801862 614897982 13314170 933409114 884028632 370574140 742247875 599526949 851069654 849901691 761281918 761872167 328830953 117696165 91052161 426150479 885756082 701173318 207631428 402522076 973098734 11655826 167209606 662280493 145125189 443515182 244361186 87078508 266685098 374810570 165171790 124155905 775131856 907146503 140314141 74649054 278066484 189944537 138476869 337029790 713396276 793115778 523140741 199041540 809996429 601594346 356530245 484306875 419570285 756249826 751403804 833528009 493915973 347422693 195326309 404783132 799901038 331457030 530565614 162633711 337880031 463017375 617994053 594109966 666232598 999531121 977328412 892061257 465047119 708908622 570031810 907791784 779846669 673760674 542291153 924602205 176688498 168484743 270588347 897849960 690820329 213699996 640629524 399080724 462443296 479293523 10930945 814684262 328634931 382439253 669940962 440499323 547954295 869793135 982280528 962573781 508718346 914855372 651660783 307388139 948838850 368224892 305976056 701436642 557987617 131751098 224535911 224094094 534060541 849209306 684968238 999536729 913333165 309077403 505958769 596341429 558183911 451391437 706893716 284372396 400507456 803275742 15456128 474506833 295717834 434748965 585826952 60245163 325956648 873944293 993283088 832752558 199308208 941624113 618579118 525414420 26150379 738044847 913792980 274438245 819235169 716555959 227625571 578314507 33557955 993687590 823730140 303271925 295205934 489150315 372325844 615208296 233493628 768249714 80122413 219379139 147112095 646271638 714709448 227671876 420863169 442829605 468682553 127795463 142766769 30822103 359343404 581891189 320891235 981018298 308256502 186378218 401699527 25356280 318974120 581584146 828357168 255459004 736585885 322605134 318521998 929950160 767312497 866281056 325144198 320121534 997951699 583297371 4175499 447555289 87539677 837339108 482983387 957710496 971593128 975890760 466807061 940578642 583464811 166191722 425752598 1459353 339510054 961534603 798348439 552764018 38562783 630338595 139599498 624866356 528409908 773586577 292906479 938327194 513771541 890225086 821861664 194797427 261074866 419660556 975791673 241923798 526450713 758669112 492506888 81816872 932824570 964721469 636453362 559729726 271550340 940367671 269204660 214786361 944174217 981279706 814419225 158677916 323870156 253920831 640002993 347765301 982657089 331026273 493634978 679466866 782300455 708971888 285710644 510665120 143421104 904626736 779963150 459659893 698057029 725467069 569404766 775401036 257889456 87439926 268509311 438012750 450449129 150068652 175669139 713989269 791756162 210402024 78028967 518812800 428375854 896395953 771930916 464751708 482427529 479452767 805755116 21493153 284893325 912971603 844540215 733768086 274519940 766167349 398131119 587500087 64951173 457860926 523935467 510938006 361906490 441663465 891276169 396268256 72680417 535822126 51442527 512392910 74784131 124247006 160794752 846843707 647289824 164607801 527335699 975819756 834902166 422143753 165333743 467860148 551887399 485287110 366452976 41859104 172893191 194851208 664318292 777508109 511637605 25429610 516453563 270238687 99962049 638724816 391875558 367833358 554185346 389189417 853960120 967197975 932983003 771119866 826402921 190433306 149197946 565746350 675020982 93795955 336265267 734055359 302081397 370683219 136882740 372535139 687410932 772112259 33673803 736191662 513734682 484106366 98630855 471507527 54709634 120598999 415354370 553119651 677951574 671751191 669005409 588992594 888849715 925873008 852421724 347609414 540730448 953933916 493398513 510810375 473982564 812621641 831367266 478721147 143596722 200433965 496795245 337787870 906288741 825268436 665364937 387647187 822546624 901716271 491677472 848644060 142402972 960683579 117174950 459488878 800810245 144982971 529597102 524762610 154386566 926773853 480748957 436420352 496400104 360567014 510445273 219458919 227549546 447140572 132835046 572396675 698887519 513513127 924513184 27987388 709419670 61786606 6973095 385061996 206939370 301586782 110659540 6889239 992674863 150553375 241298321 922752616 975029551 372090041 275207976 13942640 158181258 827287648 866062561 643225143 605274932 216435038 844162945 731026903 241848793 201344127 433483425 506690001 689884732 435800100 814914865 917750082 909951375 183181992 8458869 3608971 983501485 244174098 190596172 427283509 749159493 449883069 121608885 414060320 860920865 350096494 6062979 965382030 538266831 925753104 279157879 403129995 74677694 982742832 174496926 509370460 478213770 279237839 178509813 207223690 506925148 94362965 143401706 849685325 561534201 312421074 639845469 985700498 416756314 430965690 465673184 96507357 909497100 57039980 546260658 934224134 871296829 519613999 918797548 4878071 699053915 318074841 265092065 435302017 572618077 345239850 908099174 879654226 857139700 295873144 963703171 615204329 444486105 675260221 365058024 733130103 147354909 416166975 439759472 515352759 933367771 667617376 317289356 761298201 988386271 521052380 936905233 886734689 704335484 503980773 837168949 336790898 851919123 950218377 162635501 124879442 690443755 255798638 676223752 749739546 911841778 504079534 683528943 653201513 79674614 276190621 966958388 77558643 82265133 441672950 5988382 519060164 195174275 229206324 951999996 461149733 974925378 255058358 641331494 666122406 395348934 622228675 771615418 622775581 6978600 956176946 536653010 207899264 782535069 103725749 605936903 333194592 592896792 175873700 408004858 729517494 502913798 687899735 172580916 872224475 888876645 75609531 260833940 405866757 443318164 601027161 938992666 260341497 564886853 680357266 78510452 863060122 211653201 531289576 863689306 443201763 299798208 772843537 687056379 885618235 321610823 326821647 48930778 319365172 289290724 643015753 968700326 671285991 469724622 610614349 526190145 920930713 718996405 282503543 856171744 579522241 224495965 787247853 893553181 534579427 485486334 156652049 304919693 170248399 739039816 363496501 405182560 548950508 930290526 164814824 262514433 661144122 662067108 838405590 753848433 39033765 626487061 800319999 574874924 138273336 460946992 661663434 497553791 724823489 307544991 518339911 956514473 735806492 217627302 542217714 704521977 443723894 449242588 602583484 363580650 999043829 739025635 27148264 612487932 130379296 674332155 914550259 638054424 557352783 495440759 296283423 79054238 194490623 140654098 676438185 636843668 272111750 542025761 366703284 205202683 570143035 675308172 455571726 4814060 384729155 722524188 951190091 326501168 584941420 6569100 735906350 995981521 414003883 353185008 786424637 268815527 548728297 37826581 857211198 779225014 498443458 663337906 805614595 94143947 871791662 427531276 46190014 514148724 611927571 943350215 839032767 151170318 507635206 811515788 37457456 835893971 876120960 59823400 607837277 731962904 409586731 277811797 159299494 670519690 284329824 491056357 20679282 427782846 831386994 518920985 546261749 575819701 720004829 218568281 150724657 384947497 691693430 972043770 868532399 340650101 896622157 11973980 654261676 95436699 51616520 19892620 403527951 962922496 218746530 123249327 855427871 981511441 334145667 981602689 506511875 261239771 291873949 822064558 157677753 754753446 297903015 115978826 119927857 672537398 957913309 705001445 989874465 622706845 338329494 659950960 994992833 900541277 960160385 331663011 449453952 556448272 502214529 580845390 928901603 317856366 903916682 313603479 169349940 242184554 384737330 154301377 511757647 931760663 798636549 198219786 859112105 919149894 443286790 81826422 103109847 873094456 830715558 859084214 218328349 575009678 808581796 990517726 7950129 895034850 918139619 762301135 220175711 228405451 830377848 437714411 676612199 967181480 753991885 503473292 524789739 487996687 722277273 208396730 740323615 34448656 91133231 95909295 407003482 891797186 167099108 928062890 16590848 863991994 331597034 749893702 559572988 737731876 893848394 902055691 717387272 694190498 944299825 685676603 221634249 672576667 1170948 291367323 110806660 190218268 623348675 757058052 993596049 528955771 558864376 497639158 601144633 397136711 21248658 939333076 798498774 377790378 294714600 765403636 676726420 817034751 321109807 83283369 936353175 405183264 613501192 479440800 202267311 244372039 54902521 569103789 296640084 314064308 163804192 482588379 744736785 409775163 628696460 362338296 413067245 769128898 928871268 318056872 294475833 944404892 379655470 6850020 226668254 618960950 777498547 940105318 728810694 864760066 923476818 406491737 132328504 963917961 481966064 460999613 896023448 975361321 567013636 215845634 150871862 848833082 551320964 665744017 739796767 817377814 666722148 723259930 158417065 915366257 610436149 9653391 8671800 368579666 669445728 463002181 350257356 713127294 237212089 308567335 726120453 973380403 694042410 716180971 86184235 16994802 398087411 129220273 100013594 800116826 704236843 850596332 530697940 844849761 809377604 963310351 451915278 284932038 162338521 577766168 505714334 451888989 837705303 917626141 148077216 135618726 706225622 671431566 726202974 839404642 956554664 518636928 84819385 406125915 513225834 899747685 694161461 465328945 166101098 27486411 914043848 885293843 428208635 984482012 348814207 217950643 474341980 826670336 414810987 461044888 360864452 235740742 255639071 178579330 426138366 705408673 868956968 588471763 973259486 511830836 218842144 837849540 23710717 830867394 854245913 936566760 843448719 971197943 571598498 111683996 594661834 277400909 823906938 692485372 860883263 141378083 720001813 111540001 296339758 860409659 293927680 555518793 196010444 234642053 473097215 917266814 991844192 580372911 25545584 695233855 362049167 373311529 929433610 917417830 144208170 753246625 349692769 927825325 33635529 682446629 809063924 306611175 235740931 788537047 854077651 788542588 634714767 339766522 663891631 831796203 167096797 84312548 691614009 989828422 352315238 882508854 147707743 807543982 904698208 143544923 727788402 589038094 812776829 525988255 516297166 311785663 98283677 841435350 721918440 831294650 569078760 872119623 935698253 354691579 509922071 423979650 605465800 199341417 792734340 957179895 992922591 984116485 911372183 35560480 47999608 840128050 909550116 11452206 209707896 591503147 269444971 379629076 608528637 470502047 769962174 837836809 198230796 664618039 153124444 346343723 134523607 259225808 264805664 94972071 848943291 663643502 206534274 572933521 820352746 384299738 791353472 119772272 490888785 992695173 661714040 801431714 753795091 379742057 507004284 280879015 941600210 898212401 655282445 902447861 262580004 140879622 700072816 594182496 590162503 665892922 204820462 631778160 996871084 141331418 715833805 80820190 599994350 584319932 561928443 73719117 190968124 849750859 870480232 49300285 520696284 684144781 695777977 699651001 314926829 826290434 619659819 509001068 496818963 706716633 276631925 108595998 470982744 407438161 838853764 508569475 28601530 684584976 134311038 796939916 843239103 822955522 493237600 46578279 365490766 642068854 633533228 573370090 50477460 562743988 282877630 872751680 587694244 768537675 258489657 609545783 436846305 293551443 85715218 403259923 952286472 820713134 640342018 111136394 81421631 456368281 561330907 404660773 596272009 533407607 364033861 942977923 544841062 423714474 330706922 293712891 400314132 784040864 12148801 693622194 430596681 493864001 1567321 234336695 258983875 582067124 194564171 792892979 458407414 245257417 120647617 203917793 837295786 279856048 704697937 552189364 551221527 401223978 124595767 317118617 29607685 673186952 836848544 282621556 39815950 966675341 341755021 507027186 130948335 518496132 755851691 884376905 924174963 603110668 928317597 592495590 995860068 465022851 838432958 866787423 233528815 818194643 307243679 361794816 814351363 293963341 848107215 962428539 478987157 445857571 888115510 822208105 923196034 729815245 891692122 98179300 676869114 64794192 805586406 246254968 400109189 38747635 761226622 735994799 566749501 893061711 246949577 95380096 236089579 582418621 452658826 697077452 714679746 407589749 770024890 49364641 956474320 947578871 473802329 370889624 460473225 919252844 412856551 694088600 157732364 496043753 387082096 471812987 36744268 713240943 741676091 135277568 63020189 444884619 61201404 186165909 762203764 685447666 156806040 299669959 412626696 362677257 794054720 498852005 892826094 541875683 546049106 219359508 150269806 890834780 489509266 60105929 661363263 272891990 76957704 435411099 240247462 315106972 24332551 416199320 383419398 841638352 575965180 638883456 426230502 560365086 890043581 756139177 733822199 11566388 947452204 267936428 621526787 401897761 573964775 524530240 675316419 789493571 162422325 899812441 526554487 941632303 316620116 646652552 291484805 980460332 162398249 889775098 189286293 351038824 343765270 135722289 937537914 378577104 575760296 992457429 958255993 205418912 457687167 1739368 71132553 893697187 466281876 419230717 239424624 307647018 717642712 804353486 536497420 30955333 858284399 171182839 85755926 732503907 731059043 388929663 310173214 574494255 965859127 360422006 431094879 627803051 157994691 182656827 476332830 661431021 736985019 570837078 259203382 604257952 513045209 987732373 126722623 951344817 674378559 916435187 665895169 886580357 333183831 126457549 357156683 42759225 198816177 524061784 468399152 736008654 835235533 742519683 214400161 687678368 444194902 207457217 351742554 308301996 835172450 383885061 848906501 331999747 560703263 567384864 657370825 776386422 92127492 224675978 634703526 653047697 919308475 54616597 252623171 721556550 437945771 215162883 187039371 300598890 152672333 989740323 835627934 736849468 280338539 427537111 321483023 399343678 71228603 113322542 366120869 774541384 605822908 719577239 412115991 255064863 911957641 881118616 559913465 461045294 652053130 618274360 397465736 291316754 319540489 308902154 712885847 783663509 691941518 13290647 838622027 984701172 304913030 662106263 484383287 377623069 93760673 667688223 296824447 924181665 249140434 456105842 807799183 558005277 608752316 60209188 214933355 356049856 500277331 531612383 212470321 202092626 34885917 876905638 607801545 432925699 248036814 236662130 113883632 792204775 663498207 707981464 649876752 98968113 167520886 52030660 45059446 569244975 802673458 482489695 563426563 258559562 96240517 264659703 309417320 969547975 262836874 156004732 624623262 744639333 676359241 855003343 144672662 497609222 176725489 429345529 518090813 111576315 466150485 787349723 24316985 538055061 73694775 516841708 573512136 484191691 166870958 553630487 16219596 803155138 921842224 168433457 497316664 904264878 294279167 250980343 688860299 276066924 863419923 880996009 483048151 924957142 275359441 880923163 705317870 759225248 861885544 214658100 590770427 28484337 458593259 892027531 671774555 209261191 347128402 382539423 375503516 41418019 34868003 943736261 718205442 912500190 777159265 932656750 500984170 655464343 578552865 519124486 816836169 949235175 381481738 993689412 467262655 309744574 466320637 306065463 124162362 865516813 851985083 788906753 131443801 87680192 874357300 452300089 628789640 137276616 129373770 350208839 818715457 496918188 983571330 373641650 420076703 159965625 229358539 715997434 749908455 597997173 184690766 310294431 175042968 888069801 917103798 986455864 90358707 465019981 362443278 198100142 253968240 961003648 327635436 23555280 31791607 925262370 155205056 292959489 336331158 828428767 642201790 416214468 303019488 649134703 137123653 145402989 957038733 150681419 409423083 94791692 974561795 909455682 126461765 362230314 702735930 696662936 465809770 724500080 106390836 808308536 34281971 801552083 379943522 965792091 781633974 919547944 423192278 150562572 548059528 554358831 874650635 963477638 424690477 172542487 254518167 629420159 352887637 70997188 123661285 677809348 211587447 196323756 343068751 819514821 434025471 845885921 752654818 789548380 782244165 74358906 51939188 295628953 914330348 417325023 664904880 442171552 648294751 137919784 716077829 704859625 930396651 146283198 59166640 818130483 631089670 702583063 736342282 604359589 576996613 736756843 131060782 170637026 285059893 564505027 205484088 235230229 391657092 497164626 494069053 687929571 941817518 554837015 252304553 487502989 443185734 625532515 561274971 275844441 477827616 651015141 153257063 261058332 662863448 98462705 362014420 726266586 512740465 488038009 217422795 385539062 634362641 533324662 675086439 75044526 971095009 836064868 140302036 952817612 964862923 673099422 166029959 290649409 471347688 238393819 207707213 89993992 7888212 667165989 510623828 270788727 357301309 507157307 651400047 238310863 818228269 479535396 482885033 445719944 898625561 950295076 362953720 921112474 967449442 899829791 816669238 76522513 808305674 718441562 517398689 83432921 576987596 384666720 252454115 32201079 751042416 440972354 572595944 296165276 738324567 142161768 524710439 55777842 766956926 837455262 271783735 425548830 881678444 936956986 57513549 644432348 503806569 693589475 862653224 420323342 703589324 510602665 527825021 34093401 231760633 398066188 944121327 609606236 716369506 844759232 897595187 996849147 232507828 289695439 322635878 538108375 523539277 564865211 28262619 951542587 33622396 333667873 709975201 25992677 113284365 537549617 20108764 617446318 322086260 151749231 279207599 955339548 220331016 405822293 359452942 314403828 585422189 695102629 536902153 807050778 721404678 22357614 886073987 532722168 428712159 761768892 430927233 724586239 293768886 569647328 360783386 315614957 353687403 77902985 356260041 387354367 94190375 395563327 861125179 463781722 431958382 662059896 619156280 571905728 381409486 709903657 618906589 390606904 889417057 533138344 647370975 433334322 134431615 114552443 281412622 554669130 571953894 605151486 409665704 438330167 474254294 478793885 980557740 829777416 713320855 736618046 81686199 123120514 952822708 145863524 925104222 818708860 563166917 395017459 655216814 609515055 138433681 961402794 49459893 450209733 890199928 19303482 13643356 315893611 456730370 395043108 53069015 772268297 683331038 827306119 626355700 464967149 251688854 495367792 630775930 728181996 346054461 398046180 748333549 889303036 706533348 927749465 194272197 77011627 51713471 559958446 86209656 783057428 201870945 705742053 493193360 647134842 385181825 973088953 679026358 745546595 186502769 572500026 934268529 251885821 733423767 256793222 480983003 221390928 757119585 131545123 917669626 802042348 464364714 247950019 478888703 681101240 248853009 703835848 598769490 650252154 564256991 835420937 68472285 820253059 935287196 893744550 24603702 922737427 354038312 439324214 522279149 966175628 70054532 363634759 624824983 514931674 434446123 272254223 215121376 924499743 400499149 604143079 19166122 603066877 318839326 820917083 651382486 667755015 35012944 948858747 924246183 283998791 184358470 834127283 381937172 353685690 349328916 651409335 152282170 175272045 968413176 357859139 859763505 523101552 826820682 30526683 610448500 835817373 41910458 679876171 757079905 139536287 128013528 994130027 340522178 97740069 174706222 334933098 803341380 733641142 447869361 635066450 25795299 200132447 302683722 188811208 746981454 870786130 744881033 465021482 453520057 728705605 668184426 956366380 959687905 891425314 881912991 784184709 800604908 647164360 403752490 209926372 277936643 108932467 314747120 109180529 582329169 524884408 518790132 371336791 92665188 129796933 13284126 264976274 959968157 628749530 225288000 257617217 960123109 130032875 33026578 319178709 385989689 204479777 343709598 333982437 89944872 96041771 194227903 503059570 627457946 460077417 456405417 440753239 497848126 963036392 132362097 531890486 758030156 786198962 24349073 54784009 538247466 167258663 993009566 552869180 884669016 735277517 615192884 860573714 21184727 160373891 33523891 946338779 79184053 939884466 844193336 801875309 120546820 588540508 132870156 858844660 486240348 766265807 506548816 942989499 169073216 42073800 231553144 847329184 75655930 501632734 433538929 73835710 893607513 654951812 532950721 995720767 246675080 321163435 119293302 358748743 351390959 42724041 751085212 206914606 867907936 578814617 633066511 885065817 539322386 311086756 648759955 383515608 823365156 722230321 200100885 961785462 159252703 467598602 1988439 340655101 338683892 866504132 68932466 947782069 778545925 458695740 537200650 129999296 436542707 456743198 775179629 303379853 411813585 657944690 809326499 186184004 128788736 135257510 430821341 909479901 64650877 576563613 935157236 755588111 753100411 859934584 686204451 118179338 181325664 884384498 566961018 164013700 815081397 465052669 321824701 694622541 184934977 295534478 402980954 508350703 475405650 213891202 449581070 137935921 97688822 38999655 718784233 977167670 554493270 186089571 762520494 794566092 552046316 463340448 603965216 188472902 64443507 276775882 103121943 883082101 492192929 547393415 979905398 611654818 745132298 545995340 445018916 905949230 56363895 856389381 759778629 193466390 715776578 838505096 779741235 882877094 331600421 509803633 590924500 173493200 146637936 974872941 654855845 177345012 32689340 730727545 715725909 768498502 478048638 776595594 356470189 626889592 852468914 404309998 42057805 729282756 904702806 827372373 133845454 283065641 17431158 836115337 555263417 311558325 287806770 685663450 39836520 802413882 207069766 683778968 676550998 486330483 290206443 886967361 653070261 726903319 297681557 182935822 973935159 828988334 224194669 97827900 235509732 91494870 714159650 94611957 163556920 774721502 56212559 78789200 499367222 77499033 373678400 150410866 849283112 569319891 649421017 424003147 625052668 634573262 516110383 37381809 770387546 700964006 263040160 527669381 454499341 391061851 679104987 401643896 629950622 580427282 984070424 420347297 935780448 952280346 420485907 655308102 626826719 107825879 101789002 548348445 448641390 575043498 180518856 80475650 408296278 461491871 13512470 554433030 105717471 975250164 77110774 573348293 513355442 283198723 324077659 10857555 812872045 108659178 788244676 139668261 384811301 20868701 473978311 893556457 762099431 698949022 554354346 23079311 210696811 513588190 449209994 203480881 348517003 277704337 510440412 782577853 776052516 878108658 341813737 352194989 955483215 564641986 973743626 845696486 192580513 137377491 920823683 154702960 181390129 792228934 603352645 906633299 359037217 372757462 483483273 83678738 780759291 135029415 576394298 130781580 600858553 783454110 661017183 786974605 587757838 767797741 440995230 769362653 214613038 18918530 44289415 71476955 830790623 69716857 287973955 371541496 27246925 377996237 904122700 871732560 965132924 762764752 343079107 623537244 382827862 912295076 155937429 513682141 653137605 594684696 105353521 813880638 672651271 276855172 143989593 426458505 952983330 96010398 747457773 670664493 689982504 465511200 761685484 146625803 614945329 117843598 36138357 400673962 799628631 585745978 725023512 737581043 574209057 645985529 898168925 751069854 386848610 735725845 363252166 823421448 231303485 794016520 812660242 996687157 450917957 127842978 897716215 601774021 10163386 292492719 23017010 563503212 849634312 433725984 620547534 970976613 723748473 952550123 215315822 227037737 922984456 48313855 298592420 827702919 655345298 497862627 528852076 401678063 588673798 321488457 597029339 762000795 229017336 660923072 584204140 655714275 736215484 633522369 5284615 34209053 779359179 359145993 590477891 855006222 532485625 20673227 870331089 166046081 382721795 579323506 393400790 536382814 316033485 28244003 582446634 980554377 388770824 600565268 270918535 393169853 321414000 295072635 948497100 493018555 592347519 992337849 4873966 648154353 178626708 151084833 960201008 630152909 271384791 228585310 777586390 549030492 179498514 13004199 489024542 164139554 569254455 212194243 344766988 885956110 531344062 641110365 255033764 668547002 431289510 804306168 753876060 493586372 905238020 496090884 89998461 11800063 530572252 937282442 683579250 750693024 731611196 479962998 600958919 487503262 888911295 730191924 153210262 229238917 326730504 100611796 432817589 566968647 827355322 530602709 513998736 683473247 679322670 866828455 347199713 651550649 678438458 451554817 302892493 317203148 486964133 971012589 74423704 43621368 378269456 53420896 937769835 852116974 76839498 16619878 923688223 206202055 432853869 651045662 972499080 197210166 319152146 447286015 106574149 174639017 595602959 199415847 850471133 275555208 470227209 498651976 754649275 194886696 404105239 91965105 879066629 480791417 641409498 746466632 346579475 15022600 688267285 487579579 282349238 558862098 209098897 461960975 490106916 968461213 638103632 761793004 944203762 419434184 85671992 506218492 984705417 844638976 250573493 502987371 870897094 765687020 10623784 937302618 898511982 230147848 853882845 102102665 103501040 841432398 494589031 369533845 286564995 338798231 411510045 497866772 674567774 605203519 538722644 761149003 793183879 637365763 495654477 955544381 836774103 17960772 56459552 798540374 774786407 188345513 998363362 626514014 976806244 870703292 272277143 66700391 556407571 757816359 752437873 680847391 322649224 662658417 774240295 832496436 992261687 301116131 507012788 327068580 462448218 840628421 782347859 443819562 374312750 932374901 160746708 3962251 896366644 222827510 198056799 624676971 103102420 581567876 851891692 918036124 921497090 243654050 435417143 86515275 539165027 315122903 762098772 821447541 787947732 853887085 969690915 145641017 760063624 429257618 704423853 495353145 504698977 807198402 662171516 464700195 567270713 20551364 777512594 414536469 79644780 718179178 585077205 247360156 946206988 322823008 385155732 322632274 676381644 766531137 121608452 251643531 522914165 471838747 912446966 290660342 622058691 372855795 252214350 149185400 374231522 820604579 366424009 900503592 695890989 414986874 393601001 94632784 79829528 958047300 486677547 313386505 345012884 861083798 321938780 73556856 519643345 421979664 427461802 654721928 471282297 305307003 130167789 646295904 384978611 58076672 365467106 212347607 890672414 870902696 695652172 638464264 22088031 359664378 944698005 631904864 676574468 196895689 662450748 918130926 443844758 988739990 242704171 517834266 405872039 768771005 162161162 409117844 402000200 700100701 331251996 471153754 802998779 952093160 526919252 170959679 785419116 495159624 650584852 854530084 100950575 433018089 550140580 872966716 611853847 322624125 935811165 991937881 829277455 128549471 215891510 472865240 520841075 995060678 849088366 580213702 269421150 238136123 349834627 764390444 442851691 389072263 710861244 4998598 97160614 880689864 88235994 651375300 259331653 237475919 453144152 993058157 743066153 955933232 326669284 544612239 83036968 509983130 973771140 467046509 687427721 183995383 41860774 659724282 694043374 750658614 502358716 351474674 692183818 933013919 523953473 746688093 808404614 698295639 866950110 353757710 740537269 747983526 153796881 844826809 554383013 979632914 155287068 340976678 202395068 439729361 923216069 370508067 567211309 701590783 560012579 605584411 556155753 519363757 761322174 795328378 714998956 833333423 231953325 107841931 25221583 980212962 641606995 487242885 805651290 252225408 825555151 370188297 614754160 324048759 297325367 256621582 912797579 15125129 535352914 256179070 570035573 565458228 440580020 232541192 278415017 937210753 301758872 760523392 224429257 114761202 521609402 683431768 124894758 957156479 969145575 467352342 970077613 142701036 214543389 544697073 398432747 775458507 464743821 475982954 585164971 468308608 534921982 272142791 403606713 440496677 80817584 167407620 535319948 673674994 86959280 875354112 948039848 809266522 309581176 484279260 351568108 885880198 324062444 348803998 288246740 339967533 302278532 880057475 379477247 741384674 418519350 908550724 439523392 569418896 224221368 725656076 245747256 938619123 573436039 407644514 834559372 926790964 185816575 103500212 267119520 89353048 950633346 895482360 540882983 250452791 174329471 524255156 335139567 214917602 46779177 305355865 875755964 552400408 124072140 182172868 563185738 233501999 666758266 262196969 535884515 187373429 228021080 977033436 348512868 372771525 197670831 665465906 376177944 572947802 624893197 111960879 657877397 592003206 439935200 131858455 345899603 525888770 785592567 715180746 267283409 744470704 149745070 852499432 874196440 134652910 497780575 445407053 901057281 87737412 957453988 809559218 228638731 419495203 970711283 515500009 85031785 388522817 124974616 474644073 406721772 615021253 774965862 794316479 676181478 924524646 521266084 997468508 291635941 890049849 232865223 374805837 708674823 871009028 316736309 999206131 300722580 483633327 693110761 198502388 673162994 320862273 449811978 30043082 455241572 273347442 179352505 351588452 526943530 909503897 776652436 180210828 861449810 555491981 536472647 768730656 624984978 211137837 771427768 1042806 498557319 293972506 15961128 447514042 174481993 302804327 972888227 699534441 404881859 958011050 44821390 815146258 871671960 493765828 928450425 938026297 665818958 613641539 119975182 478657671 890910997 454882111 58928864 821760159 777394560 246946025 411952288 69280993 489872058 53371470 468980205 501112347 814428901 902438452 90029147 284277524 707088368 811113532 885288328 270021779 858100803 784634714 939884209 950874834 594083539 378343061 45113093 913706144 84411209 314340329 214760601 705173131 674120318 169405712 521159691 261393611 372744461 221675163 547286988 785719151 751045475 946494875 735223432 640881614 178720659 799747872 882985315 535292004 144691500 739694074 7041050 346393044 708800748 621450446 994388665 118429364 755021009 425715466 97563620 321419375 760150700 507843080 105469902 508799585 82842219 101424923 238060656 981604108 391745899 784546614 897156107 204645319 769657165 654673986 717451411 31877744 637012329 856052213 604050769 655387909 466655496 881683891 463783658 930516961 625324913 728909450 18343014 470913365 170654958 885923623 913875788 400519791 744754318 978146450 854691669 243833655 240352856 417348661 256128408 63614200 936550732 743184134 249801021 124189046 923339191 934074756 610253900 895777767 922695340 157383282 576002402 955260652 496257003 244473150 592597503 884064055 921638086 506813906 642215169 237247619 634636719 122548076 908544573 609298418 927713865 177124970 851254827 895300419 705626074 298150195 591663435 141612473 362372472 88255253 907104018 560709207 194450538 728148200 536983572 317923740 103945037 821265280 179758324 831983326 677990241 868312063 576499617 438246954 442232608 502684151 625107124 815762490 561494946 29937267 738369938 433272990 615023691 934829904 339406032 365109038 961058567 505618312 815784735 6174775 816794911 594854941 704064253 590716207 149452151 345437297 474758049 669158964 741768579 784329530 423724987 600405075 950595074 296944800 385173399 892624303 127487907 776839135 535246948 47534933 524614230 687970058 38865882 104471128 789149757 364413924 775948941 389646466 662456784 937985306 53707575 481508239 408976757 6427896 962481480 53428557 675462257 224186568 79152015 890192223 148986498 995956095 961176610 597909219 948425554 366448115 194745079 642684250 212130986 583420093 899054803 873580070 356447975 838174681 451165737 27256100 815119369 985571221 928884986 488915294 174406249 309420462 863826298 753357984 62531760 669417227 894998769 293784449 758627869 466964334 15342242 158494621 205708387 705280569 212781115 964330964 766100408 429508810 199803405 34440127 641693907 886475841 861217596 309934668 807545352 914939827 199847108 686278624 732814027 31960215 887128914 245137341 156926230 402493696 998989193 224183236 656633829 499657725 434098778 876391973 178538169 138181212 539030944 697842100 523299586 879998264 543633092 686697920 357575091 763239940 441842893 32627856 276476615 384987523 124527589 60240373 712859818 318501594 264309130 372263492 923242238 260130860 330045036 423122490 572647288 878123814 479556243 834933183 24422758 780688525 571681002 766915143 873830794 592068087 867295817 204735632 994322276 210317381 419441683 464115890 902782987 850393449 410623475 390514164 819778363 132130958 365275317 204473371 685684765 221120281 888496240 298538363 181802083 893509175 534128832 736207381 210036893 145046816 258049110 979877501 698848260 764649052 834461305 215373485 21002575 232903833 198886284 131062038 866507851 421655778 23565526 113669385 222218538 529800960 605764393 739765449 972482019 516503513 674725831 688597995 447931510 380555887 406237872 925418670 195855979 282854256 914673746 622562773 156293801 640835728 501735862 184674339 756062791 428381229 892551564 257594205 536396135 300825489 372366441 96261929 411854048 230350209 275185513 379070321 182374820 694764029 796434809 256103571 637250948 327887169 477473681 571152087 619244820 987882430 69607860 747965837 825080164 737344678 905262660 544479853 110534526 900880943 579699366 950836371 135017582 664068730 418095401 837866318 124099209 869979791 402374470 138300507 937505746 750049730 5737939 39017864 955638472 194135015 197724519 568356660 436731242 113150638 218633783 402938426 584437527 940223266 394104775 993905215 172661738 495580934 674207946 583591933 644701824 85005613 258629620 107095933 897117671 627196170 898781736 232323810 851325574 74218677 332350139 374313274 388697087 828613821 522918161 861319137 999986935 577998750 570961181 162925410 576990720 782760070 734454343 349239623 583757917 976556599 412765185 563650987 787845402 569635294 873416448 131530041 560941516 930325694 977244028 156802656 46511654 603170594 450641020 521464831 62953389 295210 566582390 103021515 281985534 974724500 284586628 113343030 528971856 390165237 765950813 333885337 950798705 250729661 838216655 448250427 942414692 342572676 689621956 343609572 126734336 837503268 75030202 805616414 889295679 19850133 528598943 327769767 711350948 818425444 771168960 88151542 278612208 813355376 762884770 752384777 365623713 158860411 631502443 208347628 43061306 611772540 338223148 323246465 166222107 795124282 499985179 840192087 357128044 674677917 157977811 144037104 62373768 137976462 790652116 857858062 831767191 463875865 215348186 86486936 396875534 524535334 390470767 962679546 347124780 217400372 307766156 251206435 34335902 636490041 329309231 493565889 105462571 950016764 610627103 378696134 488771234 77565317 632146290 307501443 542218423 875476745 140150143 668551173 560989668 986224296 319564112 34278692 91385091 290094108 58034911 954377053 40876885 672001975 194071427 441934336 240608973 357291754 106326971 7870477 7626973 683106574 995712501 643699572 633960884 491755230 54928781 315130515 413125130 662684771 569586066 33451256 761479654 134420647 593748271 633067012 948577975 250961999 322434281 41334028 121336748 330082910 145876677 332206914 578115537 132028159 639597898 897640696 773654909 943420413 620521600 166880040 75331398 792124189 747356667 793811901 10721610 793987398 455190066 652319905 570959936 313120900 286286270 355011561 611918270 74842115 884721589 606782800 939686371 906994976 93669514 347771881 672093791 786403653 619007594 496189229 551691551 200772476 590607431 356474369 539208818 401771578 750261448 84793322 272623866 399593193 573348775 775073409 262047790 808028172 784980488 425786399 894680143 879673367 345506281 241472955 879625573 367206112 941958911 787166003 575905583 814273797 966187406 415686246 211408880 188379323 161181939 914422028 751740460 264380598 932938070 187651735 164081381 136384075 292990513 422140803 308064549 640870239 701940609 696856479 779574880 554540742 580807693 608138553 29658597 796636714 757377870 138789110 275101558 632132532 14209306 419831715 487351531 508832377 126930536 795439663 958196485 692941834 989104982 960821807 737828595 260912932 354758039 700567138 822478342 168592490 529976676 994896692 796690107 927524533 662178588 464449509 911289095 241886076 134152771 206939667 836280249 265969581 703836422 924102205 989428655 173944423 440059589 820872766 129235750 56946284 454878480 63601345 422130175 340908003 752472314 19505358 238954929 671576458 847206203 16721905 295535609 900105478 106763823 639354390 655630510 222895893 620829438 950623995 440380787 717703547 215533695 294020310 486789038 596211612 704152184 934253185 496793164 776244823 596526765 217923974 799868161 377923809 497204805 544130719 451537209 976009676 722980977 602249017 751451053 656061018 302390199 187078869 488173286 586799851 579880489 690728003 393683646 621091032 264702626 838121334 236351794 861103094 229045458 155756516 617368231 783383653 647658488 87014283 913021774 609198063 465809456 866059490 373119097 74352459 238609590 818506278 542611718 75458754 268637847 313149118 18743957 452227922 958273023 677616820 582654431 212907991 712554559 80481682 62079103 995802831 34870818 992621718 998135955 447316523 218605660 455944600 462952274 570559882 467757912 318859314 979427193 2548267 277844175 523862181 515787031 430719714 298031090 522585331 116592476 785533484 667769870 551803276 486888156 91255195 605828520 483617079 886989586 290914643 38932055 602688038 110334138 400038510 777585361 59525096 584031182 288788381 92922194 387875197 210898981 802864296 62520930 865918069 862971634 897418382 495611816 349194665 392459562 605246839 318906519 217246261 771056304 69860398 183382709 516488515 877708831 187404042 862761466 867308326 273723286 464268601 801964511 302157658 51910164 449083234 997862946 407183938 131251670 648811844 561637532 469649374 717996609 925425715 897972048 162797068 979473725 529274584 75306177 38239044 558342657 171007426 562422298 113164101 667960965 81941630 858586023 612564438 220726350 219593169 24821151 891940150 672691510 19703100 423458709 721353832 782275788 781446616 905511803 163204944 622822553 263402266 672273679 212194890 659477008 921966183 873063474 126592517 975716920 54335854 375390589 250704244 491478392 339480404 992581226 950964712 197303809 383962048 684739072 363458254 545593676 9764618 508690797 561633438 940565293 910517655 890866783 566085854 606316404 850317601 554512732 421288429 150862499 591193046 299948727 565355088 637658280 633558454 532169076 276080111 899031141 593438976 476425606 28149902 913198337 502073237 585569410 64296954 443679191 977503566 460064867 975384104 154744239 491686300 947743322 975251478 971846152 914764533 285934454 337585903 124345522 859292120 912118807 744411081 638567083 155105574 89233030 786748404 270621819 280571376 611376902 487744900 533892620 581408886 244161923 566665228 734675113 660976936 729992815 691851777 20864425 88996173 971885928 575011812 886283290 155339367 211973611 109418388 784991332 284814424 458821910 805998137 788588008 776862866 747774371 277356750 704778133 328711666 801581795 940601328 446690380 188747533 619897961 231118705 307471382 1798139 558812312 260648322 939815554 621363475 136926665 96267521 466435932 992796015 784015888 117391856 833839844 656471135 775916442 589961450 231354197 117767912 595831806 647548882 817568979 779956667 38517640 447632600 915658997 171460091 976653715 911642190 199476179 104020104 906548496 643059614 123857875 759569650 728515420 378060310 277283998 435359418 205060590 190438900 313121829 753943246 236681994 668350678 416663789 23320233 837736634 778682578 402864614 709717151 647744246 463272505 280846951 223842677 997530425 264525532 848305730 446375185 154065160 997073330 562827059 717022948 627957720 169977314 8367524 504629666 690843089 244240277 191366675 221123054 509481339 488569851 534652346 358544798 554284732 30473630 23613881 734637310 518802504 488862494 410274496 927016776 731227812 137679961 469907797 20986111 202969933 705577075 813289186 777471210 97047165 800166858 194609626 446311061 171296138 167240791 148613496 391508615 662753683 23767492 205417343 357562061 934749576 749716095 315825217 57962537 312978971 293739419 187843259 641808686 487014252 936037801 444310468 608845656 894118795 734389639 318419488 44210782 112326472 269417047 651821923 268588663 201974456 907648190 791812635 905965310 787440732 894703218 211370243 144494426 257895191 801696060 534438878 901372147 626241770 881768030 764397026 660648546 911434405 866050432 828418717 262661991 796596936 369222616 624036594 195130014 712087723 990058724 536247338 625699248 326972497 161597625 146279339 789839172 33569315 303347992 294850935 399353480 377502235 527929604 668998057 620128759 613990872 633185878 398689941 746794185 31326720 843223945 897393958 141768447 339435176 967787562 89677682 497463957 470495459 609734393 442749880 642635381 60321881 17791800 333466024 707090158 557092220 692126290 177185845 730284735 258490474 107898586 652701414 534696960 975571426 441571345 803949050 588916298 487189952 646233953 46163607 309774014 217737989 585636646 755828808 158651555 777428511 692576658 853043176 225049042 534830808 941230569 97689823 769221484 593700283 962557374 337381878 68652041 438330914 404630969 712489618 144445514 880161900 671614458 782675911 604259484 632623444 878167232 459479962 412534586 767222503 252748469 666292377 645619203 965088986 337507454 250848907 903431863 49587433 252206885 733071331 869804697 483427832 320501290 661466840 498360561 501868042 699493830 391175709 423371256 546752868 596965990 176103818 340123464 672010308 934375844 633471741 745231341 46519020 788935857 9921649 792059485 345312692 219901475 374072223 4437506 191363767 130979724 680122147 273643802 920733139 265418596 785356495 883560069 311266501 23759306 581639814 620425063 408106094 463886481 459065783 22760373 187074472 975569601 83730231 998634983 707837800 391786140 17734643 954499192 479993462 811279598 448607142 991823084 872863279 205502293 321432899 112853078 970693935 128842130 54594980 387861220 761185378 648870632 979694612 473299091 512624645 122053898 300375803 737475340 147944580 89395826 196454476 232169646 823013232 250916798 157118938 647095223 215191150 832324330 486545832 201505060 321478623 228621052 142272757 457142620 310641113 170456140 422540600 471322367 328214553 894856709 927121892 372294053 565666156 929379400 673847502 344613296 959601631 374159399 239512015 91938512 215106558 187630330 342008961 127574540 916091323 441115156 87389849 744790313 560427239 859995967 264516182 364129367 67389286 348057048 254688368 930415741 164430917 68481124 154784221 472919490 937459841 573707767 287619869 961900548 304424085 335476663 254223100 40734616 127010058 136777327 327003046 751912693 337570619 207277068 783390183 896622368 338618815 162640768 139954110 101618485 25360281 938772201 56275047 63270703 208768299 552746505 236953343 322820674 503654973 76153328 778240773 381745625 855327699 708547283 800739700 852519717 803249211 966589459 514217884 834229386 654754485 644053582 687187577 867128880 157088762 691303098 117575926 468364225 612943418 374551714 96512901 767848762 682538719 84389335 395770964 211520905 221862355 474263836 486025791 971952446 397748085 696012773 618393065 718719474 484322507 372640237 706812833 491806755 107873216 801599501 788606850 219461370 256735935 73452578 12520083 454479527 796703990 363369851 349057514 354585531 151600984 131550900 662240043 22480742 477021981 830838568 916047906 486971024 791163936 771193644 409979827 161350797 857617857 286683610 596880907 47136287 548170146 10824990 755489572 215758393 328330236 997271523 530204231 987062960 595053807 686356681 414412241 563538864 514926389 854335075 344150852 969088844 693328357 194747130 781377146 164557441 177541774 729896337 490475185 504584178 637694134 872616479 493939946 410431273 981048220 455947392 974858784 507457157 721918118 120821383 708257754 567374112 257588664 846101318 741018403 414574064 472392963 238344364 756882632 817016054 668793695 409327658 85958320 593366772 514862212 586647311 973233216 673478409 450887081 12429669 655606539 187671119 560394999 954130634 245758932 402699518 129167615 505198916 857135449 372586973 455850361 401821054 316381108 292348003 261257706 817659437 224458095 66799549 971192346 136850805 445462026 475340086 337950850 847311009 705151339 4381355 969464576 269365926 10318365 944987730 138425075 673257549 327236661 227248852 819186045 920415531 156825297 771907619 441395282 483650169 732140068 522311810 15927726 833915838 945476997 752740901 669367204 53009188 413504037 905471581 194259332 969994299 440168794 966739735 366759748 554281290 863996521 48110271 741460548 774847939 457584746 274052301 735458676 274786475 473751180 932028691 744103682 949102714 529842913 686910865 76329414 456074838 571659016 507173680 307554592 265580263 168279989 602466073 637637288 389390734 380454189 351046783 278893702 22761661 867046775 673411481 14212013 483876066 494916900 429816435 191304550 164804607 986009231 878204392 552051583 521141561 707484779 19279055 90208585 228867359 817321077 627334975 458964834 207828276 981350965 66972261 67365872 525614047 557026197 133047652 85443532 972175472 8405338 715979494 130357931 849626992 852260280 426197766 80178750 566459134 919220928 786239776 928591177 812281319 31838457 990232139 72037031 633799031 154838244 455735697 78681815 50588256 622541997 512815093 627296947 301703053 560346727 482144609 460125499 16131193 390024888 173704504 908997365 306784994 412710951 780430652 587778235 666621312 527804153 499479641 522979926 943191650 888367508 33406097 809018420 277668120 706326463 662061024 465882470 807676176 313550796 51865789 22958419 277663798 943610663 868649612 662061135 173075585 472036875 528845168 223741178 457907402 426618840 822206417 357808455 138893042 3116488 235457189 20104167 525924455 426175080 479625633 10797256 808990950 282284440 348877237 743464791 192308009 817781122 489057055 833403611 461094454 630627678 782303012 313759385 141039890 339031975 197005706 368842220 532211461 12074221 178906121 122665895 843044339 721640188 42728633 75354373 902035816 677595443 738232617 464254150 370021521 930876753 358848355 245351973 750329543 431553545 692384942 767942159 213732497 85188418 933610862 929267657 908718669 87481932 89159675 710662356 836444263 240627193 821923953 221526771 693101422 20502482 438987863 667302408 617223432 696858508 90004916 60307041 568102028 420537792 381501606 867159567 147894298 288586446 674549167 313360880 532092220 513170312 872130828 347708002 978900185 111141962 723944220 306837608 131602437 403103955 352223728 928209371 584202252 970091993 608246426 855150118 505813181 844769129 269057455 235445298 311927353 914504522 692064513 379318667 231223613 596229298 712251409 631908814 492201114 521411823 618352271 444355856 178409424 558789948 260301322 437724731 234215389 115049495 561196031 22527933 433391883 110835914 327878565 610478408 212136659 906215534 638515609 836652217 844837146 674069765 379337312 882586078 867553574 542036982 178452190 108088992 224179372 933129336 553862620 781400018 576334960 437393813 556132515 591321046 661079907 942730472 829803716 132139636 40610596 464314053 669156617 626200178 267826691 537447063 636480754 606252345 356943425 151066666 419630817 134013029 501969422 262997293 279307287 124256711 569037721 949823610 306196489 848679450 553991217 325194923 785939793 872891947 845331830 739719748 251798043 413773515 293904668 831838271 483475329 962153876 298892420 714269679 283339735 925406980 890148641 732400556 477628911 37851474 869419084 141041639 619882051 241934712 155523591 728773939 62490799 840715847 831263920 462750930 373445982 965176964 919179819 88835304 89218437 302965451 181696707 283563333 162147872 704373683 969312111 53115333 428094482 522731360 341223061 756785697 500156249 938860216 441839169 507736617 930870853 187095456 859856458 722857956 323844609 497997093 96070213 616539037 124172389 661773617 190363947 275853307 977601512 945118076 44276889 395271661 326561544 887908339 112851737 978316660 56394028 253510607 690400540 420545889 435194025 734943019 774440616 821839668 993687129 933813441 113985137 617746571 624420164 730562864 651194807 808296343 358761937 129056143 646118814 924181724 634679719 746023365 819493430 210320699 908936227 897283016 157553171 801716667 816789310 689358120 717944866 270986780 83316126 614572582 545732575 30399566 758668456 667079915 974338319 331545634 78994007 220446861 899605944 11751834 49659275 101248043 428538992 178921087 566117762 663230171 102005525 286114732 47402390 151535551 300119526 395022745 518116822 756903130 857435246 547502893 158591422 866380903 704459434 66919005 749244980 465625780 696407526 817294208 19674899 913431031 761918106 696975746 253299749 881461072 881694724 767381542 102143816 604346421 524850097 233014997 599233610 971658084 441390327 689814877 217837737 764255371 57464456 975549752 861258148 545839381 343365269 902504692 888329277 622417201 896771783 94245153 772680145 474894116 100736993 365868318 6213716 928191888 21323626 540906867 745502826 106069594 40252109 475065911 715016697 490863757 738494148 19734015 987795479 336582704 609167928 951554900 34762190 591523726 509712214 185663203 200701282 793222053 903891212 592940881 819786747 659003196 669442675 192141893 205043475 658397383 660849763 358433384 416425220 55015541 657659396 838363873 755702807 766631259 633795246 855274921 22171386 630156020 934369940 137306328 739410149 218148955 185709324 347745141 248915329 880024420 676467610 969295732 398554284 949863253 58191976 422858072 273645967 112452649 660785724 144814068 325008471 313764465 95867691 305221839 537431399 23079834 15417603 440418811 466892345 863212798 983205849 944287088 204681423 765481854 497947938 720276300 595054967 969207793 567961455 206849451 959291307 381254737 27972034 694133686 127637911 77339744 810791146 646119265 461115799 381576532 178967427 631216207 888590676 225083598 754005174 485271392 383955183 656094681 421369037 141864821 578249819 624635118 966148488 111183436 859516619 958908412 575923819 384455243 230176306 372580460 320585647 403403770 528996315 878791488 707045083 489959034 252600419 19868566 442913049 747962919 234413760 384910958 983533861 952982472 193252358 210876417 333857147 752856467 271046272 275972864 793190834 284586301 269387534 601505825 105976444 92494429 892888948 460059925 941829005 346267789 851180345 530486922 463100422 54932470 795610495 113698673 624599702 396565095 890814019 941318707 330123586 470046716 594234660 735446591 131665774 374130300 90973714 636274997 602707210 450182697 746487086 775091352 210335832 751471038 193979111 967690473 504577508 467100617 414897954 537776659 853611283 912362324 223561843 405938783 401785888 662775145 153189205 165244447 659441470 481207713 554331134 742233911 458350903 754973865 263623409 586133996 147756027 542130410 528066212 880624224 373956219 314588553 476723704 192534887 851729732 779348153 2002402 364124458 225837688 585973898 304322038 847346289 29532238 666601469 522729896 21680765 416360352 96244481 451205100 623301772 305430580 151468109 530232964 792101597 872018888 424996100 160310148 441480465 685587511 326534494 459255417 504612882 148679187 863406554 813490675 220751362 596850225 494547398 488614999 322423850 680980448 738976036 112342369 348307673 341358847 759850115 841533495 145370909 260409355 30715175 808106619 707554424 956650455 566230772 571495530 461304453 773529412 277467 956025921 917840571 40581532 720657250 515939791 600476454 205603441 681824097 74258497 556555010 454356280 491967621 785360232 924595049 707803096 614303760 11172194 520543418 253373924 828263177 826438510 824926968 873483387 3151319 515232896 382110481 265853930 179713043 344888319 157375703 195627318 624689566 546672595 805038343 635642798 646652846 549283660 628333991 149753648 876476387 749953472 663657079 202951311 583271867 151678128 68463143 838429493 469384682 463192349 857211311 140918065 48191173 992341934 59947205 18459958 66656475 494145220 177714191 340437241 384072640 305543285 386609125 588490949 267756533 437225156 264877058 327184007 219762611 681241911 767417430 607296963 422826888 509255027 581991983 21316005 930738247 198266942 123702470 205517079 30128614 102099716 988402805 203573359 111679258 407555673 647220573 728313916 589677893 318308167 146894002 899904845 559816873 258557672 778095403 105149530 401887093 472204270 849492906 184481885 752761941 183205959 375728471 208856458 225343992 682935038 686507439 644341977 164191548 9871414 551009077 294539934 565725218 422511322 328932896 791025721 421564686 860393972 270975953 930888427 297588170 956563348 806335070 778102544 359158756 810346577 357519645 388615947 325227767 655812326 541391316 500133563 913118298 294067937 865865528 521042831 976182428 807905224 780141415 782546622 978246508 575314085 61789184 189061747 142849926 133110836 722458798 280879110 764331311 581818442 331797480 452672049 428539026 96777093 641251814 25325836 805897556 173689848 148110561 984788852 611738822 989413551 209800772 249998959 646487901 18382600 944826432 498945374 162109822 833860372 822022778 455274140 713378413 824140110 678888071 9678248 326281432 946199013 10060241 812882894 196741892 393709256 207831794 636450463 115550994 46865000 126628072 394519338 856975354 143471043 287793686 498350261 368127700 697171002 249781548 630656199 928790370 491878989 544075365 520810968 846001768 829446301 459997456 942947856 521011706 391390946 816733344 628576526 570336962 180159872 403218277 112417263 103185060 10151838 452597658 988372825 932796469 8568273 908988044 799270598 191671292 446796935 36040905 979248750 595459958 955571627 306124550 511575658 503475448 537554971 537107699 723635602 123033033 527174220 63501820 727113609 741587625 729323173 834721399 330039151 350404991 995044786 226280440 600278368 94747619 534369110 315230938 670952240 589483774 507995159 320275345 372842104 721180710 194934460 987097437 936765060 42624042 338110119 602706 215598634 733284351 765132061 709364787 314215014 68029230 939382624 71109557 564958893 630875572 676755243 275110089 731395611 746558775 322676920 9102512 590782649 858767797 895070458 417163145 915267592 155717849 41398457 325494476 34154498 881599156 812706843 701016066 444977093 696191949 810780257 117809255 42579406 909651879 997151830 963621149 243626509 388723036 557145509 89539828 663254154 392333045 263131451 421587657 758973951 930733223 616766753 894459568 806369093 26956194 451774132 542893562 283648957 995931851 270288275 765159646 895944437 819375882 938729383 426278367 378593525 902651863 255074689 444187576 979835574 986440527 39954105 553914974 819691530 116352630 951955905 43155360 435244993 568802048 632574625 90967396 193866987 936979471 238100801 13839736 812746872 841026137 396212423 200600373 914244339 536539944 215551530 605244884 374843511 221398858 912122682 543656682 702057281 706425732 446053390 686125336 294346036 560359447 727632583 886984434 397231273 200548365 328169823 524178137 698787727 93952952 54481568 260824675 276610559 691338410 214175479 911288772 579818485 50107168 395047850 101702016 131495121 820139159 302107748 390365327 600327873 396165918 298495963 224189347 165790240 186942 115594662 590961144 26966778 334350733 869796095 107164123 538482954 985754419 725350762 840852559 883059053 487737838 352047891 493350221 989251532 318766311 411101133 112040770 363249326 23616434 516682463 460273969 200527818 964838837 558253386 270639532 731243615 947552779 114844 937880551 269285343 232381374 49156182 863495974 616536775 700277782 559063018 966524724 686590198 219272835 137383537 655267588 9752146 109486130 626704397 248736900 708327545 379363813 447204125 226119184 429794016 504809338 200430002 864952104 703556920 87024227 24209974 20894679 184323177 828877041 209997561 734206608 787044561 988192251 863478653 102579586 217200092 792901492 505276082 836113306 269251194 583420885 106492349 247630162 444814657 859760268 781081201 375514712 260762138 982060788 111946836 319505483 543406956 7441376 637540983 211434366 668009346 22330048 796796672 889901829 540781075 989690024 33136943 226032865 213663658 977206387 987042126 369055804 520165898 715668440 824964763 481323167 844178654 85253392 871451737 780843905 703302115 144184681 336683836 609699311 520311846 475187412 736182817 27791503 553796970 93751619 953694514 660663200 28018765 332805350 417170150 393736334 186506003 205262543 824295471 825517297 974325569 216601851 738384484 734115654 822629725 67278638 234011557 448741232 676785028 975547069 567429206 252367018 9840105 712156459 508359307 28731708 54804494 904558184 159250277 714132649 11417598 751660108 965140529 997910892 397797092 678439748 917060180 981119597 176429132 852349047 560037361 493798031 648314674 655244426 391547907 498073444 358121030 249786088 709687467 518617881 643633349 42930180 981716569 509568074 610758175 733173543 571697904 200165244 79631056 516912333 807865640 44361715 994515949 673162902 755276513 464565420 727185010 851107763 997410073 543967973 562515492 843835957 855141900 725832415 214283774 72254925 853811357 25271183 932756406 863803988 214333135 783302936 469001235 685469642 506403511 388064543 590403530 375053775 629471179 903148733 611567971 238193638 764659388 841625861 774337490 252201709 4284141 198340836 481120146 482992746 82603628 751036073 996997151 833338473 525211719 580141091 388400948 343198431 204668559 920780126 915560889 637957739 882596108 376257817 268419271 284137979 899751849 981315081 337290635 397806491 441133851 788863306 573749725 298908191 670639379 151121170 333356757 668153355 651536051 174497528 390343333 492863992 407885259 633012730 999573071 674045143 832100151 894560908 631244040 261230753 424172968 277091102 392542773 169488661 360950563 989028494 564778954 614039180 804369559 178393101 348465672 164680569 291607029 469384938 669190078 223816728 676986070 78569982 584192412 556739696 505302371 52280342 360832113 575868319 933476954 983106742 961239701 154018043 685873839 805177239 666595697 103839875 433566721 605860780 913890761 754892672 359877053 485745603 459501780 765887047 662095590 807831364 685917567 606776415 539037150 555956335 500485940 593411624 933757814 56444445 961761226 799950464 973834043 356931744 764593828 443527241 487098447 787369741 879817707 69715126 584030738 323157209 16645246 891813175 150392883 920451864 792912473 167389403 442282890 788917507 987885944 83101375 981695289 770457375 379241465 218908681 242688597 1352246 407132362 230061814 662766040 730960887 268795047 557999237 164465105 881149974 113778581 385436018 333305115 624931775 354506362 248651505 820371488 791324961 992852216 59129287 834383121 796051910 781409668 886319140 145772145 880469369 915005619 915525939 870265768 188755939 116154980 446420015 105167076 456706069 791760453 194479052 614991016 675749173 63818891 250023252 593970234 276782449 739166842 95772010 13184862 840570681 460844616 355717297 193403717 846122464 123573662 781943715 453334320 735660930 883081256 886556539 15224207 760629481 644493362 428943682 902599621 198830613 698639070 324008176 197843048 858831700 157379818 511587172 111220985 852618430 719656614 985996489 903880367 810153488 248009152 937607398 412763473 766856371 296045838 734929308 706744935 149533819 822276572 188922764 359289249 527764601 784932048 133065327 657222696 720604871 256756081 421072126 274484984 955609771 126228227 399006864 729385425 986196025 435951933 232264120 650874684 726683268 217049822 587218831 606499463 380417740 843008107 314034768 193538891 764033874 207459224 601255044 522187131 719897484 446149463 996832178 925020612 163804483 995548490 918484778 324152811 307970055 89014024 99882991 606575082 773569918 913768323 597985837 35055358 85474430 992748025 469048436 601567738 597132803 111611061 888944404 397506086 505656494 996557408 240309843 9402956 887991166 865414898 609420214 178473178 909418795 406382204 771383836 22063495 498446865 825453854 743693113 217947943 418041501 11089434 238803379 625788293 11694391 490716985 592166413 216775867 668214449 111489907 515644337 471567753 131337580 598412215 66061751 558585353 208390629 419081539 55734820 642035832 917799254 697700793 749504716 189822604 886746344 174920288 144915770 680297727 329258170 5528023 939623519 592716442 411387691 947542703 497669235 381491793 220745593 454107418 824183828 777087921 62411758 828655059 616065371 521237416 188275134 519444572 531322648 983423282 770996619 776105315 588778039 732669834 806460677 739879078 551780288 968002665 580957063 346808297 121615751 721197369 530589824 392457436 252355068 230995514 246618376 927409483 326673556 146290422 827695391 90311779 6358161 654678639 827960020 613517386 844926460 322161157 111222479 627409144 331119144 167701209 133568514 269192889 102359141 588732457 255619069 844691043 774946821 526097714 584164387 180349714 185115874 322488261 175306893 224252967 386423483 837589657 112509457 244281744 738921176 937192821 572897398 567931136 200840982 309157581 956128401 602927705 82251238 536767434 155567243 136184600 270090484 348817135 683902298 379717136 782483410 554348628 432062390 61024086 798741217 426236431 384691630 375345447 807667622 878379047 800347179 449427789 652030497 198430595 354829503 695527931 628029949 783332037 385275865 951381180 572969014 268983960 487988177 817701823 484615143 468948671 706017924 27553114 537898416 562895687 643091950 116526116 944570077 71499652 441762764 842166803 640369294 253179438 621569909 742759891 616604437 535111634 93330340 536864071 929560290 19154101 965744308 914453042 124939023 245629440 894482071 887280488 720163953 681801875 867073666 988054813 530662935 187082692 901952385 903040889 232793757 181864567 91434006 436442568 611609616 442268035 677245336 677010187 262577588 483503525 854592537 963485727 990281131 560538784 974865947 987190410 121444097 856275287 989935340 393930880 246720526 346122135 156093378 282277182 809711330 740300167 176215327 935366807 430692519 995544548 856053908 971388747 890084338 618059027 257091683 476854116 681633594 413063606 29219419 670719788 858660841 716555654 528800466 4481982 69228039 657089934 118357508 149469157 747489168 143904804 400105106 336650537 493861973 650351183 974303810 438601209 268384142 629917629 11810307 273321918 192384063 636582820 347224544 8096861 385698468 802228558 829105713 831959563 393233084 686987361 239881913 533433015 99329551 701636399 608812904 124851063 182356374 504513534 361531296 771130602 836837045 685500838 663183202 55325937 145596399 711694760 436681190 269869911 598842565 169585999 895688100 438379693 31588810 405444126 765466948 959506635 654464100 42144759 847697114 210697399 19129891 377020298 105677297 798443561 864880302 10686185 22125400 807737124 535807700 8775201 614124619 722122456 576572765 928969665 779597160 343232663 703490681 453114158 45460720 544144284 336897257 187049971 474759745 199743847 20695218 128841553 514343470 263232803 758009281 538114574 171402546 609773841 341815986 849499736 974127112 403840753 115599647 515010130 81606518 515575817 155610784 569305937 700434652 477585862 389706471 245173918 364858080 766595985 346207033 243807779 496761068 925674520 756539219 556408853 406104167 105558886 582789680 815895265 113154130 119430650 614871479 820711581 451002234 252389890 500007152 261959164 456860441 760014820 250216991 524054010 301341926 708323632 805878307 210622301 348202157 722205414 432250905 537597377 955039648 274137348 876152026 896298188 478805756 229134878 586300689 156472204 388109690 507215080 644500110 496739399 250809961 152206484 458542078 634236031 828106138 102064391 784530721 209106916 757367194 188896240 368252359 810656969 28299736 718449142 112868967 697930395 956279043 220598152 4739219 169766436 806826029 532654895 353316262 626169000 864121269 876848161 155964418 864251606 407745471 294338448 165446120 393074383 102587321 623082957 821799719 291660783 926680782 625825858 155269312 731601344 726390550 804006175 634861273 912790477 425629909 193791624 487797931 325476704 870724698 621178801 617804698 837081254 79253553 423363152 414595215 827280511 979311614 593976858 162369579 709090753 671080901 271996690 969512791 476526749 134357441 948387051 66712984 249237115 224980017 12867053 414155509 27934434 51864631 461382564 333689270 935691420 410762394 297847800 499185138 994477475 593010105 531739309 549350193 663699482 305388116 166011842 552376735 954384882 186942343 369216292 20057577 145362823 818834018 769261015 197049591 46838789 570366544 934129637 503530961 300529801 12815089 394207376 496230092 717271294 764079534 494884899 641399772 616724211 240495667 198324933 546073839 716066189 778540151 828332377 864562945 493187291 500186729 556661728 747780584 880968906 553981380 879714132 482518979 807962861 636554979 383674748 364883242 27265718 491853429 735699889 880704446 776361958 952673849 421342158 559642748 404770927 420985153 781919453 376476133 798886962 885603114 574031874 745186208 917032348 928753445 442522329 832176025 400509319 254649495 724331581 243762527 439968999 887686558 556142384 183891270 64418259 529178599 548345290 931927675 215027208 407412726 891670150 360992077 474522791 107436140 436761516 721620573 179020928 655707306 935834651 480165114 590214688 554531904 537989955 48541540 916115396 588271117 995421873 396369675 635602981 915978586 472911756 388729781 234543115 272381034 593039144 3629330 111612489 560634997 925053749 173199417 708865847 615131095 89903752 429660795 139243504 411017095 556373086 76680294 789874140 874443692 117821075 155676257 535813060 750734549 714265672 926115624 581180622 620897752 671169389 776711991 308863627 263804285 26397148 340819471 357918695 319269621 856100212 684231893 53638681 852516674 3398611 480132961 522090011 27595812 97869620 352806154 7177591 939507183 299739987 476933195 105513196 703775523 426842177 439222105 919104425 591792031 938869308 494331796 83567728 35677959 737774949 997705108 823967005 937778700 579600161 969449150 17309600 874208015 994946291 247902392 135700709 10819680 114854034 690075233 940264147 481515593 385686926 676442818 635614013 78591739 700050856 171315833 220752350 890487516 709196421 134458648 107817221 968185120 858651303 604071236 827872348 711528097 580915180 558259100 968361348 714889120 843543840 445856068 362695399 291922296 229853480 500251584 439266904 229388378 589756363 84884539 316181293 64385993 714742967 987175023 87943903 501556116 993857484 759492556 549059654 712775808 541380532 63711676 513492065 910887754 562643827 135047906 439704380 721600591 438187163 586378532 533236234 5630211 291041888 351022678 251831741 310015573 17341646 908542840 922857264 70826170 940527452 464838222 454289855 789966729 441364808 836873174 51880373 881116568 639455771 55610640 266507481 307769492 735012968 586011569 3735494 71007634 904287620 29697631 264512506 445387368 885434464 922752347 626178710 809579420 557252624 5915943 695206053 280498253 648749472 97524111 672536091 231323607 22197846 738057595 536475733 770135193 385536288 617654597 498710443 60521924 46211931 403714836 123777222 255195423 483617727 72847343 774727267 759179026 407795847 40415523 917885004 384321781 153449590 260886526 275412508 968256433 449249027 150942841 292688443 532763885 337700159 196904641 666618392 487956643 98781986 894639900 212049533 77173546 896621021 315949077 588108574 516996384 366734617 53075792 938017242 728324067 968781026 903661414 603851370 319490273 107448221 466111473 554836043 766805405 844209260 958825206 40456522 443382771 842144330 999999093 492451839 433715383 992662245 84820195 937812064 91585335 699657232 330370721 819934883 626987099 509506508 815255687 83751114 507110365 205963486 93669710 448961773 92272427 667671147 503429440 270961314 739594248 266998262 120213800 878371017 244631852 95021018 123687585 12375512 686827819 494523770 306901630 42355402 106110815 696652545 591864188 499927008 252650463 452628535 74600660 398537005 365152001 630513847 755556182 324587201 983713982 500198199 733412480 225413474 283720033 430959808 711620727 103775581 452817345 614061529 29033690 39599144 284996152 527201787 536056470 562328344 908595721 25600343 464231865 709595654 489865134 428676120 156678481 380330844 214219003 937895816 233047794 497309906 768465719 234585100 237812931 108353452 473275174 273519581 785594346 639526931 29087492 230258600 463768892 963559431 894541902 171622456 933793255 727481303 139127757 469297114 555454565 686574911 308813108 892341725 454670089 956815732 47270969 479994042 275004474 722429217 862111686 319566086 685221418 196666284 990872207 30597425 760697364 399113643 863718138 165681076 205573209 675591394 772392114 837890507 146876334 269318950 923478600 194028404 210438102 581645774 33373715 93710893 25642165 625800800 78472803 823863156 296308092 869799978 438934829 217547111 848988726 295911022 867342809 265251520 180422151 317712673 653314880 275146348 989106662 837877259 110456295 869656178 360917810 68764881 119344412 26688524 538156034 166739566 811453036 711259334 328795762 448723767 546374866 117176936 917923366 542244207 626104723 546353727 971575947 812040281 768813220 178237099 146592129 895898518 801314179 462320082 711025807 860256795 592406365 70627861 792410396 865155955 686938483 841632473 521914788 87641490 127222977 506180882 840433608 41702916 524803436 915282948 184849479 983683190 536138948 283256080 201747073 338121672 731101929 761064415 546815147 488687337 615058015 915445123 329024095 297951604 125584576 252105698 500188522 92469558 106823795 979393475 152883648 706598123 156109018 907880054 851679959 319443418 339955154 193989740 773840280 81156120 853992795 979348204 60009418 409180109 78393514 51602707 225819253 284210293 834020262 269213493 803106308 212638217 90179299 85599508 35313691 515938919 222618609 537003054 909672245 30111968 745751501 230754605 559994257 580220755 823414810 174502452 908342868 374157253 228104192 77511700 944047063 109823075 626955760 193955311 68778323 945404603 738471538 892517465 393215490 609285614 662940285 687768616 520884017 274272107 369596103 339335767 253661372 19146251 608418391 491234414 920858236 812214907 826488588 280642155 898379248 511375738 506709372 172699950 314023783 622378063 514616302 700949562 170784530 642089680 233912623 174834215 667866257 118857795 429411025 320405689 105751811 748135349 216939551 213445606 283544783 866222109 797021609 658402595 491981817 140699182 729177697 361200827 846784994 967465946 118660116 959950280 270462123 73864928 339679603 962471218 998839852 43747289 713714915 197835976 447769905 197131014 179711252 105525970 438881801 331834167 942498737 876403395 200893226 781997509 328191857 193446983 497742493 874812463 518133254 729190616 591885671 838354856 828706213 460759929 538731543 156995672 230792330 496493070 40514077 48153546 876566612 974318128 315466006 804862519 558343419 357972714 316442999 340182800 349988202 496549311 805661355 613007401 804234136 462327160 193004358 532127714 736043781 582685565 702705251 53792574 314123257 604235743 276560237 147169958 26248949 856908204 213106612 827614138 714229222 495937548 858915132 796566739 680387483 202735573 166851523 499026269 369686199 150067226 138831149 727872080 134609188 122803611 461729473 802889175 211854889 762357157 699858551 307519658 786012950 811244879 647157137 613148696 821163216 993323791 258211521 161195903 28862267 45915446 658697399 907345660 983645345 312675580 411795634 573310079 893272604 980658459 203500602 157878137 294110147 429522859 545293847 402650111 873624200 791278839 611752065 214958077 930675751 975306550 716663534 417325075 543556162 868672069 259749155 829006944 335389574 467064443 129932606 146307095 638510306 310645816 191176159 531457282 745156416 383558233 410642336 398441806 363194053 442770230 267962785 355050924 900074061 871528754 627962212 376903653 353255188 96915672 449526500 496073351 625679046 531625909 172448416 659341627 421164834 603162476 750173321 964320702 230913534 108057082 473597199 806635952 494701172 916275759 686670197 186631258 864694780 897812485 696897111 697364140 430890704 390393517 404373620 867069957 799465069 978834746 329680912 145295782 506288084 563965929 228470822 3706768 734337343 344444526 924734598 421438357 223715567 161191295 622186137 465256732 807859275 300910065 794312803 714088818 928316906 83347033 122924278 947659732 526805461 277145744 758521438 932898405 788166172 186075330 964114916 431827986 643275088 233940514 996234171 915652767 232274357 911363785 339041877 49792047 438907650 767910874 813149647 198463605 476960876 698034664 124257692 512163586 158554328 325565182 211773937 476411810 88082873 787216338 673518039 827757381 511210156 599949810 649033341 675478187 438236492 915276807 347018508 809237327 18115662 405131371 728570799 608048015 979445977 160322963 688626479 194856477 891087771 548329530 106711041 152749256 950036087 499183432 22471691 750604428 796374094 561031257 184006484 745800622 585388307 652904949 311772242 126687230 8922761 731043333 287866693 279018966 580981293 626019922 538029178 193884921 794078802 319112192 776118175 142408099 125297672 297164549 371024593 514867050 586042238 467908485 360525407 788799680 392401376 126598696 295185333 306241746 922600519 707635081 824854273 474917432 490285463 941866104 29643260 900116118 994855623 472781708 326505138 223845412 567277635 627873820 924607797 554493623 147335793 474271425 295584152 742706080 50292910 627964616 107279764 234417842 348697550 572234609 87239923 887106814 229414458 565423552 97883098 498848304 648299544 302677982 573389928 300696159 284247393 280977534 961449661 441382102 118593534 284265437 246956769 493280549 429196249 641710965 721539261 704704697 575155656 922123587 428317782 530613491 528204571 611425084 71905653 868738311 325842532 116462898 518083979 533886218 168815097 876331698 487946975 960813442 544481227 416198181 408295493 23732852 671700390 234398429 623071046 780334240 1875088 451710928 691717487 531140978 961719067 666573427 105786206 720049199 661951926 830969002 462114115 991949546 722270479 631365603 181312695 628939133 328278982 670602840 152842445 56457830 471200718 688404672 44922354 620595656 169503763 758037955 451470117 775709280 19073083 257725042 215540223 358031268 401553708 861952711 810747104 447336711 250554606 681092280 510699646 836848490 735370780 689074960 498944175 957744273 946573659 417822594 319942791 112798511 442990601 796962530 894204181 721735647 848224899 167122801 720977906 742183806 175946814 82755246 862679007 314828287 8973462 546830073 259407102 655639341 946173599 109724898 315487342 741784611 748931909 873531507 981961369 290166997 18830925 734928282 640312417 625074358 353854731 869663551 764390387 487003134 234692005 261536699 27890263 647745587 282126047 266237040 343547632 562021225 98784136 954476388 344254186 728724073 549477443 524542155 536347363 749249187 590311624 186464183 706932117 797125432 327602567 709591376 84031733 108057207 135993241 601962544 257247712 610721482 641830963 651662812 948894095 557510062 42882619 211496274 728922960 879531669 384235014 434180417 232300568 948414387 821488067 908150550 330123152 989711880 619102938 225153508 393688163 16207196 343403689 3863027 670092890 305631619 149859734 587464463 767828198 198193543 722455179 609739395 238766399 144177022 815789495 8872540 904552358 317877914 628952335 439633444 553412030 840211066 517788339 987570152 56839288 240959232 776125317 635342176 532187746 220976471 44018687 912252572 188023994 170688191 835039185 111484904 643870292 142023112 866369970 665804930 985136472 487332702 90811498 709539491 210175897 318096689 400039695 696211724 314948319 204801917 204065501 59530240 938453498 796113523 443868144 411271035 755583804 731437259 926289919 145461616 897488603 946365979 74622663 431425828 794399838 615258787 383217142 692545221 818384870 322805946 133521252 819211849 247290320 371109692 386303495 635445745 454523431 494988872 620300388 409344164 997049828 394308532 694424348 914613775 650078686 604741560 756992941 3584548 23819834 671032620 278875205 701721011 340144900 779149467 610863356 400415029 577635349 71064317 835735345 724515294 97299749 648207700 282207498 283033177 25759307 862356488 669693635 967710326 145872499 930150665 79006775 805986750 88487347 887987276 940040304 261298727 928018162 726615603 157282360 277621261 998130711 104065303 983412219 782735541 28676350 810242810 487604394 965353901 880600144 992406803 423392655 825296674 95903648 917404678 78141939 360108066 485865890 463208715 271547288 53856523 535304594 432300644 756532355 596024034 438509702 647621085 162456093 458560643 483973277 213588143 131239772 142939429 214858044 488414271 259133413 933498290 170486872 503753884 332237412 446341041 170071655 120890027 262406408 922502859 703700972 536241424 498212229 752091803 467574423 793309339 110589913 333115842 709155756 262847819 675714202 260839786 965472678 940410598 977577194 338999036 935149658 303044846 858245897 26180352 574254692 279133666 604144394 995134809 102096883 228530914 725058062 213606324 981812093 643754832 224848323 124767334 760279814 441398856 396321771 686458766 915599261 859039977 878157443 431596571 103084573 527625599 106952518 643363097 811276094 353835487 328917199 292604841 641884496 922230447 874123360 839377147 502663825 329897079 908998831 929383897 823794313 926695084 563997456 757688291 224363036 512046546 159303964 736219867 399154012 924802016 60526038 342705359 648077669 617059856 646506761 811982545 784383796 948201324 664082596 368366489 559974156 552484835 351992203 381078137 864345051 594191062 30452169 106733406 162726975 125843920 573285730 322266565 627008103 491211961 78583028 365088181 483372923 423407775 344064022 515715616 769127379 619480439 940391909 278202254 236638299 92463764 793835635 828299056 285844368 746473234 668056885 122930796 768301521 256197060 896723372 680794645 990746882 305180242 546947183 773634838 974642489 87329658 73660502 276001279 93118408 324643452 405383191 640571928 543174996 655695192 239076175 246900760 210917635 154544274 45150162 55321897 848278921 143002183 395170354 383841981 392738797 665681941 159568665 548627808 50731264 63465519 14846390 108186199 141959313 16918797 248316442 282376998 668623552 665129714 545771331 684560506 913711480 590171353 923297445 124537554 901634338 206014441 139748888 94900955 286882316 465961984 357537210 219559920 727895616 396357534 92636176 79346751 258643152 181795916 142605131 859381845 444317904 462486159 319241072 88743007 186454203 692601102 214023247 137257617 807983985 77102778 900100021 896364253 417067605 457834135 928082852 810808498 594509801 461776648 580534749 803571861 149248769 817365725 965131985 688937468 941304941 325420899 699347869 767920852 222880000 372238032 647568265 968984307 955757481 145549482 707579776 656829842 330237117 287085247 542443632 141452994 75313387 902156020 830292037 348505163 870585505 366200715 463053958 674248321 212199395 409877325 435889898 945264445 251338391 63872666 142161083 649117340 429617063 691242353 239025995 902543471 104487277 552044384 12897793 286526932 147477457 961112620 537146398 662619874 50966565 674253159 267207325 213429365 404217087 894057085 590340944 738634241 768368778 637926593 707604082 336958869 304445298 640860624 413099153 662412796 20978632 125163702 61723013 298285754 760591830 358711403 804981134 998172355 283021710 239423733 300048069 452573935 407480307 321312085 738948279 38473391 749070536 616635102 324919137 56235724 727826844 645530382 531335654 749591213 625293777 208482742 100410600 954645842 514917324 479659415 468144441 500553714 287964606 453184836 880212580 767094180 673379865 216272451 788768252 38474756 586752612 952236266 34004006 214321437 173227922 874086643 920923746 185044375 61447402 921516872 522146753 848559397 695280582 14641958 852613783 789731738 873292241 790670416 823862970 71003557 407483612 389729481 997473265 826765567 247684529 286513041 518376386 711350740 112602979 388290005 916382783 747838675 52056232 721562371 57331196 50442128 401767703 866694569 76751510 614089988 488053749 802663211 805946726 51707831 80922599 936685247 516356357 907677528 871610356 135601672 980837297 961593978 584692147 882699506 462306828 825860369 282347077 353805348 250198240 405531053 611434121 315966702 345436212 131301315 462270238 152685438 951674551 821908438 931224567 812854759 506089673 757518724 384113427 665794436 159559934 980605413 957395172 434770870 245687220 990364973 420465686 553251222 197605494 649353376 334221041 153237036 520662830 41080276 506805456 35708070 922603947 375955708 91444116 235338288 703120644 159441048 215806796 619627133 654709562 262199559 446121946 839902626 67649061 653081632 358365596 47617211 155977067 614589164 705920438 975798039 186799322 184766762 235743480 752434560 896659497 169407377 706665144 125503819 32340661 282062007 29833195 805313050 583164455 686883089 961005635 194788768 555593690 180629499 852711138 192608096 282236491 988146478 285333957 496330887 487253439 905578255 223896277 607034615 862383865 60929373 698902246 758050486 61858464 102238311 595791626 909394940 980355234 629731378 672425973 401864855 295597282 191660435 139181076 241704885 504873129 103832029 53565458 81286859 745082967 122393170 357482282 535950477 554097397 514548560 878396626 881771424 618682029 150514415 532209549 491176036 22160040 709296294 727793435 2186676 848395141 444288167 198453946 337182304 264069942 194794747 713464562 991311162 267391813 991171283 486587 283251899 846841652 667202458 958989211 252211775 301770567 112303575 380419506 885829638 994009116 223460342 363703985 61318220 176063729 51368265 296615188 13945583 414386992 337679949 830210871 202051083 479975378 256049684 901829784 666517571 724627251 167685884 320371907 540593464 709234404 118786441 747410324 602625131 100098456 151833807 497187202 360103014 825641592 776120267 485134004 543388211 410610070 586614732 485528588 745183522 562476444 993197208 932209028 440779362 888579805 857617063 383743537 332901331 710663109 337365979 463335856 448281676 83061137 433816111 481474181 516347502 341317281 2146340 145167816 700079355 113588113 114808980 982450685 772629548 298065636 688872460 543772710 233591841 55718484 482609837 541701156 276416487 192005200 207531743 98822811 38692813 527506422 126001726 932123023 213048403 933745803 151538183 8093626 607067943 877752888 819759331 550031988 988217242 175846914 345429818 775649433 578502111 395234944 176812597 718281133 110677851 319130880 424907604 680755255 121836624 52749706 16815482 696932274 134772729 173322598 968690414 846364257 370625791 591360944 949438448 268569865 275305301 681461876 340531808 83361741 55950529 51141734 250093390 610652905 848403096 293026637 843026596 508326264 944262987 359971272 647047192 504140602 85080802 423726869 523105256 937663292 321932108 877071568 324629635 763161033 528503814 721999008 48871724 159896557 825448784 739520051 201697868 66201086 411172861 778296885 773523671 578736807 572746229 715361755 291394101 293088439 391937564 284462374 755368170 491510820 269802427 230924007 796995284 511927402 452747387 244041793 948211082 917774664 152202747 458110019 500943609 342843523 687568211 274470398 387007680 201286892 434013120 559120870 929237683 416029079 31667657 84998471 637437507 387393181 169090738 186278739 726019228 357235673 4610505 627044503 695786832 500123246 515860367 918270129 47471605 175360740 237881164 641907388 280064517 965069750 235106127 43859455 339828512 403037103 839315849 879902873 505198898 66428971 61522203 459671466 198090212 550635973 954428841 120314165 730085592 713022951 490536009 477633353 648827270 535092782 116336887 465941957 511922702 727905143 118788957 201896375 387907419 101602046 842122313 293023830 728973554 194383815 474073519 232463298 543297727 888044175 470580823 571071868 313203290 492753697 455384080 426128931 951103681 176700291 285072433 77576479 586656692 318179163 739669208 166596934 376929254 788263101 879423118 153934192 877806672 112692582 580416677 680750567 412986535 605087839 920392055 78628863 951905152 180845816 2541788 340323481 690163755 419442326 264632347 199598165 74397644 88021278 15188342 981399689 656640519 296393509 853211871 147729009 234405020 718192966 153457607 459673280 631316868 603773019 83198486 903493296 748911166 630711943 551369404 218830314 178719731 266113916 832564166 970394562 838324633 160188173 812091173 464554417 970346912 922109940 568258577 318349421 466311500 411375630 228133966 756394657 605647806 809952204 388494744 922318729 426659139 889132921 970790184 611414958 386167264 231330600 786583090 963054798 40024011 698302000 587932766 454463991 487972342 90465608 280434316 125147416 44934130 826322357 176676033 130048635 980653688 92692186 650746595 950469308 622786317 413992326 675553344 28353541 407603474 313905046 323533591 462663550 828925008 654859705 320456691 52357188 903342101 201487120 259130746 342384361 740484958 240378649 627165324 525518607 980163635 281902931 142809681 173261852 103681597 174334153 940538157 607694162 391713637 897182163 922257440 585802740 73762396 793059470 20596899 781857305 102947463 554661457 470010425 429965530 845288983 498710312 322655593 971036954 102296411 341436666 449023007 585317107 458447170 421531180 838952193 639343437 456753570 170601696 591605710 371994955 877364672 316956823 467332686 514562395 174184863 861544285 325238755 302121964 970709509 408582235 898162448 938458764 215092313 508504081 753201624 659263424 966653800 102333613 384379314 723461999 316962081 314705459 465272587 935513752 146451846 212423269 7807644 96456050 460426843 518290076 118528312 548525131 545496968 210217814 405362368 308160491 567024950 410007088 915871099 44237367 896241636 169854516 621716379 744558063 983369679 870372848 362165399 847649196 345642138 688094106 248077566 506634460 844654932 906463293 469265911 759793204 551160019 155555713 588056103 270258350 324407790 741037108 88335754 58706836 873263682 290946676 587739633 727121112 185631436 136129801 58454956 180043245 158352661 948687258 93870604 215451173 511318027 655385809 483837848 861176185 349688800 536723771 451532360 985923566 341206226 715601943 864873883 277068746 290176479 578425694 731282958 747165079 73131573 26008966 931784370 863465490 634996911 796122845 707959855 790675877 866843200 690656041 736290470 621768123 106578754 72026728 438966491 69197401 845752745 497817958 754712265 16763810 523403402 18896047 715763860 883002958 766333027 86378513 765981467 880265554 697193644 599870235 46572229 390505993 81959744 813234077 264269071 662102765 351075464 814928120 53342932 977252222 185790127 984782445 390809631 234519764 255822582 367799315 142733558 889226543 568318549 509248004 147063951 395045004 629640485 252938908 612387678 429840129 266444030 161092886 645963228 945861585 119160391 543602779 146274011 423653540 593614381 815974717 34229239 461713820 765190717 787551615 913683121 30426114 992220281 552837431 51704881 363369534 984920781 178448253 227038261 66028304 899090955 277530771 685771674 142283224 578599289 817389107 346485250 115373819 746104154 387905246 27436711 153048502 975125151 276037143 542561360 417971086 534586596 59126328 526641341 871666835 460897958 459299170 181491201 834073205 568926559 255151956 605921341 637792681 532702149 431128238 145293385 918727377 519352676 673072743 847668799 829065193 552541173 737600979 691147407 906403422 12209057 79660802 241638863 55416225 420696892 879923007 537342146 2983151 419289578 863470401 930387896 661964627 330808892 613367830 641778768 771847161 379148105 400805110 574350666 610502192 146627086 535098284 57331485 684517768 141897256 70464423 543983359 819030109 319620457 893119320 533167166 248913611 777742485 617767436 343476229 511948905 17896589 389253846 736025389 966220574 204223655 696494029 769871082 875919630 73202650 274930778 740874408 647839546 128452430 125732060 933472992 127099689 566821169 186495237 776538139 24078699 73197396 401043903 140931052 587134372 483931073 713814969 449455906 256666806 427161916 961195675 846790602 746872042 862866936 272348626 629506809 712301006 888835438 63307191 8522498 422063450 499912874 66135762 862919866 973905879 483216753 548733074 446146381 437968374 419690480 480233832 571134106 276675183 564223565 533146538 129170054 138231388 675200206 612988597 885994828 280904840 34252346 734399079 82602662 241277883 604629356 3055849 422138045 397519603 179977059 475985402 371906019 963907381 500652759 38353124 38378337 456789691 835291628 660924570 40463409 383222970 859146242 374239603 788026275 156103798 920734368 787147742 245162677 322834587 535421348 523193929 334283119 370193026 30367785 654072972 272361709 524256000 335780036 543734069 968451393 283465357 346871498 453972817 648239977 881770832 47136491 92396188 273029843 436146395 222272541 655907958 104510384 902602256 235710455 768767918 444051928 423155699 27887018 652378630 227553918 930600085 911116774 855645183 958333929 3854138 392831813 576186553 617491488 520562167 766756415 232818894 628484398 980696079 737748708 905796622 825134155 248207366 473482323 911719554 852215509 385883054 79197594 123796407 999603073 215597779 553269478 586760984 280815634 686253541 36912001 852284939 645502104 372188131 180905884 981394719 473545260 297333610 991465303 925894231 117562434 95140183 637324961 787960017 130296410 850842734 216407746 170623142 858862884 485098232 867654722 85776595 8581608 676450191 46979417 714446027 854116397 306595239 190558103 416838097 830242408 202011786 884976506 268477702 89229744 7657486 664483843 790321292 943395632 132002265 704463630 492405839 279279300 490644929 109514663 593072177 224592506 725789806 985662943 430735980 462214677 429539829 829196308 49314510 30301395 18966 61757915 388957694 2801078 15692709 351769605 923253410 148596650 952529364 729999902 858540833 197245378 63779481 46373769 622386174 282859385 562571980 607413499 537749695 281600783 694532295 810913652 49172083 360284445 461225772 503948017 640885988 754114840 536702492 988059758 717628973 959972021 411699877 266411545 871888580 489823641 893073993 898012530 970061598 513694808 465084336 825077184 553923510 312935301 147497409 323425519 982400917 963986274 68705714 369975382 691386157 398721904 740477890 263875827 276204154 809037859 490622600 7081562 67811374 701398945 454478189 445288099 52499046 766407606 394609184 579315934 249584824 294023142 102114229 247072459 528194599 962901107 805188442 482726154 716552490 264071832 719544335 780865813 27896010 714377770 798434411 184803706 10093186 668990319 571860243 657035263 335197235 940935402 620114445 692989328 327393185 742354054 288284194 347876754 66716907 783385806 456136787 794979703 631723964 565575807 327881592 533581340 506383901 776985919 384603837 519798837 954742024 73216737 833064390 625709498 668147343 110418933 383560221 389475424 101151167 622362407 706213685 713515878 206596083 461094063 619974528 482679840 114107758 62547712 11591656 337945069 245211283 699695794 354359696 937021699 457812907 641242843 774829585 847790009 400247351 264728689 336856174 935674869 431499810 355394317 968002711 77507872 409599620 273127192 607307291 433700912 490096354 711654594 454488886 249564274 723751954 668841255 435219613 786904172 557731284 412335734 512859370 941994304 162055633 215257763 346923892 842504031 767224339 814956587 421595104 151451961 998114078 221696000 47302227 593339762 39917286 511825392 124903291 350018319 789278300 24660866 531128611 286926730 757672432 665237257 429007114 750460725 178155968 118723891 957150825 65383813 894241853 34025994 592321090 13944005 402571496 873707994 937863305 243211500 253056250 428372998 279734102 257878833 604189653 556208298 258086222 410345790 996997113 584331370 843962028 646348051 607864397 644873059 61825423 974488551 879787800 821050796 790436721 394029700 399458050 560550602 632436025 7742944 832071471 317341478 752911019 300209091 853621490 317412524 397141226 921167611 314521207 908823325 555354270 523726010 395532703 298267214 124921827 687395671 372158377 432242683 262242634 600608428 171392506 783833189 310657840 156231514 764944726 729820324 72611278 739323142 82837366 425581579 67392610 985497423 319776770 697447837 84887828 874838259 816726166 631938137 847575225 185252436 689537038 325540562 504385213 573341203 148561178 347558931 131946137 46130594 262973972 529515633 557439932 69308003 50433823 282442502 911372433 39637535 423150778 747648911 52932961 68993189 571079543 370849401 523068753 473226571 436688864 893119332 740334394 85901067 298946226 996004659 991883427 278965239 73118313 113441786 157325223 289400592 442472954 224429608 286955311 619984194 399210130 365944022 332152768 372160858 633000796 914322811 706008248 219228621 814094783 636594332 186247924 555240001 375993619 348444720 855239209 232596165 173249501 603986901 709246687 337860477 555399549 793093384 671872218 653140919 765951083 554789484 602061589 898235730 274195548 748779979 655955075 748543209 932308494 852962238 832962222 306217935 845369436 767346135 840562887 444624414 928167912 334062901 734076745 758178555 954153671 658783961 533096230 54274436 422567128 729632360 737480532 662083879 481622759 70989965 63080702 590307017 934621937 324369933 384469982 528379800 7536210 140783830 781023701 775128566 700136887 311458924 699468422 968518239 33715898 315748879 894517139 289007988 836966017 837398678 486709350 340565549 533969970 626092544 595868375 716642988 895029900 455641110 172561397 825178164 468092330 115957236 906426011 110391490 223885329 408996898 814705903 591513446 856039038 183164284 99052851 446271135 118696616 768927997 575453174 615269774 790144918 718200770 938868607 351107533 927838777 75684875 428396484 297515829 347624428 574340163 745702839 105084464 885459034 107933629 299085636 538989989 29061186 471497271 741701869 481428217 454743807 81282912 97448229 954001896 913538241 825590726 743155855 455520113 165029450 676893670 163088520 595340239 220907438 736501014 37366415 726147689 52870862 223590033 530914651 122105594 16802884 960913066 730011131 390359666 279195057 836099526 81961804 180842408 814712557 92859109 239720121 864870218 718308979 873909024 644951046 690946084 421515231 355225797 112381435 457348574 943150160 792718760 694722082 921624143 2811506 848587748 579861149 584713675 988608105 332709742 816975503 923039343 312543147 896246772 546793787 163099902 83471386 453024125 503176134 186030349 104163941 1978333 150110200 710098108 713330326 341397819 798364772 544788577 671663072 168013930 713710085 785088929 6005570 679371722 37957854 787189055 856706403 821177295 82055820 572957183 139322749 750595424 660636298 179139095 387853551 658407250 127606832 235864539 95010243 9953675 333575867 942873634 356081855 698515357 468577554 562265458 654176551 24543943 39769267 338102190 377089452 329703466 134246598 457473011 971957920 682788310 586296994 305790093 222566223 765741565 606648911 595567360 176599839 505718056 524853596 882813611 333864317 386655505 473006404 145303458 758624472 157159241 72132179 351678977 462125541 77727847 709396696 948639261 790963796 514351782 825899279 827622665 766494527 215100994 454959116 665331611 86150455 338964557 425662851 45311468 744939494 93875981 85687662 962992384 418052660 227795456 6580528 70025076 10450252 208571936 643866106 181821702 697588897 67351207 499304041 243425988 56856732 968194129 221036131 955998896 356733257 915028335 803214804 919204357 614309544 333905789 917751013 8721220 437710684 61558180 495633037 527048113 739521944 633579173 436466176 982163699 374180195 1655191 262074813 25893537 916514415 65888935 43200404 488310292 141482827 441097890 774649018 919517022 823253727 646626024 414675575 641026785 54378021 684497334 655331312 37766919 203064039 899414412 484003735 146745603 134523412 479443743 344196147 741709239 283009482 700198232 651568744 319293706 950643894 294673189 71700315 71948108 354926993 455319982 361187620 674816643 923001285 176100625 322906116 139952166 290007850 951879774 162751200 13016656 379061913 721467715 70756456 30832690 171752910 145469851 731482164 740598620 836243821 709027721 993168537 991810160 466720076 298975550 629021192 646457790 513631393 838576480 193709043 551036205 744274287 536212920 51029212 157484220 287028977 607947876 583142331 86971896 351636599 700368096 202193806 294722755 792859397 398920705 713356787 299389649 145855251 725797874 168636665 910911100 700869219 342805603 792766387 217402355 772192954 4860575 937074260 769115966 334760880 388914605 496681588 20328874 571322170 279290068 527192922 744727048 947751699 597026273 249884478 284735188 96577665 589222545 822810269 956545927 643997328 1621371 357888930 547536014 686115422 828072422 362985044 205321400 661832763 386404547 731254451 960981496 114050473 14863668 413761620 279326193 725040553 765098308 781150915 806673262 97083579 329035097 618632349 300936273 693564838 327640117 375656150 618995247 417493328 633451966 454515571 837257320 536664543 871256961 254596504 424857487 627181100 40241283 682296347 418723738 408856559 283898425 957989003 355533334 509137855 641468967 883208081 480861955 516269644 46417717 600957380 63435758 774478049 904232688 378353004 108908816 325115504 1291912 479313853 242155929 494693812 118505108 176379449 378716744 184536828 898327782 951979177 630714134 232889102 778698344 317711032 783502138 51981597 635997935 168033000 867965238 586512201 357598011 555897907 344852274 118675844 792806631 928053502 495818442 648498822 247423989 566241675 950681871 510385027 525862995 578895794 159690537 390354677 732226608 783118520 44325470 799132956 594275517 109536669 20072495 653204123 10577602 84028359 818783267 856601440 275338852 433563101 845999319 168096452 38583293 165661938 667366357 966792233 790014801 897987212 259620927 954237629 670316055 390892248 494507234 824191545 830755820 652087201 629515596 927466886 163263268 410574805 960776089 515648556 710983080 89809116 61749630 299577199 120846661 501414270 310861783 428554698 803992893 804935553 253671556 410957801 936843605 308620800 985047062 195704048 121482839 544954607 216574736 807141905 546829614 622007463 99678373 308651712 717004599 592662587 760739766 747126152 318578877 330913349 783553278 897381681 600862278 827406607 217083240 72723859 759217041 522454808 256294924 773911174 574193934 174947526 528887099 112613776 550705493 594438553 770803403 21301523 511555223 836593762 438124340 128455583 836463210 587259390 5618352 354882159 441688475 747387110 935887960 981396810 28273571 741841407 349002162 919342333 790380220 234539389 522599816 426086625 402812664 338730649 713738256 477994226 331398576 561581217 651324850 230100928 325528803 861010576 274326615 814749996 258335714 224919085 384534989 958695751 16591066 549857482 248093169 443697124 606596866 650019971 321372585 777561118 748884526 763364343 6260515 900977785 368916354 875214899 267551041 711704269 481596252 723833716 302164065 207738494 884607175 763938465 744925072 754837688 930827604 7664945 762361988 924602398 327045377 694802377 771332721 721847243 486827606 618716839 519669078 902152092 901703289 564928981 962939184 976815987 259163475 924068510 640503336 879117790 865543197 545514362 485233750 459026446 74400815 464881197 70292045 234229352 379709872 838208470 268284778 313091248 597765080 239059155 162265529 471059928 457226255 872696947 5764829 873714232 240133789 195551218 634740182 559882750 36995499 716624601 385798725 777401551 819297525 259378658 249785406 473656720 257652845 768196649 55919193 334706298 551692603 55588885 67166387 962943666 261138573 603634193 73132872 161909178 595234928 166344070 517194937 218910836 201322280 261055754 545025468 21496731 136244521 170617420 70061082 628696976 695957484 733822122 510487464 120582942 493742400 199863601 621155016 594147302 963953807 797067598 392011746 853349479 512434445 146809643 18533600 747040225 307867898 420503824 218889354 634693806 679175269 638354673 130816405 233899856 139278211 112188226 812534721 301075682 783611565 503829624 759551364 83439434 379833205 936999274 350457858 714843297 231265283 42633962 586132781 445619868 364252092 515122898 370668123 821157595 486759063 356910160 587001476 611253067 932761288 419451169 533218325 792259122 617407033 83659975 209038406 248993252 620346772 75161773 276379220 526530345 140327409 503521536 366506952 352416874 49962368 400450433 750116175 878168108 262905384 39628538 282869709 256533216 488004686 199087401 241627057 807191967 764069159 423181761 372215657 667418056 688330324 941522760 943832878 519434834 560393593 378132704 71807019 21184710 708272821 728760480 8651142 178861363 620213572 76121023 326243203 581680536 516081811 661277341 980484485 337180483 981050706 632335387 69477212 861341137 648344680 946370954 326232342 52811041 729879934 661153979 905536006 272411317 341739212 630078968 547708972 735567210 72032053 442575726 63377447 693233637 471120150 372299290 5408377 104821299 523580920 634723745 859355210 210851273 84372973 613097522 762051965 21724267 77181733 9533616 154332682 77701234 663399843 335290187 417266677 357324818 889269955 168348888 514558943 54195447 562096425 816248215 427204904 88335460 677465467 306120015 828100697 716073581 268360821 538236078 955310852 167421432 517954055 186925341 44310427 637312889 950621370 38962053 170073983 452099344 54874029 508251893 819793695 876417120 808964373 178168896 729960419 406049977 970416495 633201047 495681802 325357047 73641335 352428450 123016608 631938094 456351999 111213558 180393314 848481423 926548090 260405268 892756097 987310284 16474030 603989956 965655157 337146848 78118101 683970077 167079818 405447605 880406101 629828591 157679267 519356565 493259278 470582038 421883586 25081857 697690165 92404785 216283972 978435560 201764933 658439649 377977919 896359247 798454731 850792005 643677777 438993004 483641473 757442901 775149916 59525566 941942578 377412226 363934963 640159089 478993182 857935558 466260636 478253466 106090875 794301880 560203690 549221173 331436632 568550994 75764396 840597317 507507976 798630317 836368170 686005533 790314578 721309294 557617404 254115847 982716022 313824895 623818698 512312414 511261044 842528776 180062860 407949857 606980186 196035895 228588094 533838044 33866553 218158522 36064556 346588739 363556960 749916632 243766995 187375472 534916934 944566537 155890747 294478100 78396136 841866844 984052564 217908606 184768266 363290734 628091747 489347925 316736640 444023631 529236889 467938881 970738993 316253001 628587879 306803959 353533371 950164814 359029182 212212578 923096986 436013539 392417436 556705441 946936714 346113975 106396644 158905982 468540613 358034056 192382268 177067163 511258264 443399254 73673017 375902069 90953710 356762469 561322691 56663641 174987053 147310452 758688035 552306287 841572481 357543018 921129566 668094205 186391264 485626392 25231280 626666564 96191684 700731032 408731256 364245075 743946091 207797569 932421761 972995397 179503231 483494349 636552992 974254779 155540603 399588968 746676568 50395367 581980000 869093722 936584221 752522365 386936305 971924754 361226878 101096825 846812624 75349382 864005348 945013160 155827635 404344423 281275919 828931358 634336287 671593709 999616347 986489778 495314297 269264466 135730539 459359419 676679894 588647002 15677826 199369695 932201324 546993213 323143646 354368297 412867725 377069635 628941641 588365175 771085550 248286517 460830463 75013547 736843699 757928869 911135929 922878104 392415779 691791844 215999170 496580042 510014273 470464796 732253318 621242193 55698254 498856757 252630548 769191818 304062928 452901666 330296284 252529999 978820905 595407834 384480051 446018840 93660882 193437069 417782736 345982868 656087681 791175922 221982476 655262266 470749639 239128354 458672124 487104813 625876951 509918296 219215901 31243088 230974095 93835145 710524985 457481031 50869976 727941702 575180634 684179015 505445532 75638988 767788374 928669050 852441503 573162617 949337691 350170702 638442551 995222869 989033140 222868797 970341719 437229505 856965467 187282458 439557248 783124030 897076239 871719378 844171725 831742770 896977048 655514249 537996843 990326119 610395549 467289805 523570998 895934667 245185385 817661320 326911920 861977469 162461482 310379435 619561816 459680294 862183579 862379126 618506957 166327389 59660705 918404423 366102380 683990402 626112620 217240937 476998555 571443775 74955188 270375513 316356005 454740939 962414391 488803240 879116263 66869527 880158421 71575432 26273759 393036350 773821955 732999800 297298235 18280995 966792210 148920875 724879843 235992120 1130741 675103084 320247358 974877357 872669975 774624257 847524685 430512944 135135222 619390288 747784889 702365307 550031376 446544048 484018962 683046647 766201543 328008305 80036789 595491634 455099706 490316685 60292239 241489672 783966399 468098979 947209406 937546500 321156117 136910932 155253937 680682408 800050040 594650031 905330972 256777347 357244129 299829642 600043982 962496946 459810667 46936457 382836168 241547760 815749754 784998845 757118429 400530101 659050011 314960857 909147714 522630619 307397030 650229697 312127335 129570321 717695808 202927405 391295242 500251777 150331585 951938410 615648999 240883006 280097587 959646832 321114303 160792696 665881745 578534091 669116239 981362058 148490634 121533845 302046120 778105331 949575415 962950402 160055339 820593212 830704555 513149591 718490332 104046503 825815838 860497375 891449002 550559424 384205625 633055148 992877038 710862182 784213766 699224001 682881171 946906274 107370005 447331069 572113289 321294764 31245559 569673186 550620058 74774743 823800750 998439815 837556618 946311816 102365169 573594299 467000910 649732203 196265085 321375795 967462143 576765005 223904192 979953933 833497510 80307605 149246726 528403223 627926055 707116557 655511821 488344159 427764693 515766323 933170796 580140031 665453386 758154870 524543723 361608593 705216277 418416995 911738334 562290851 482960862 348076851 725476201 964092634 64311286 484596090 452017745 286775764 872548339 827606947 77623759 927948631 160747896 558436858 404149302 757553500 313651586 233951132 434536155 905369084 985191594 994512770 796645008 763257106 889798999 72542235 78734023 816667324 907661685 518827480 966310201 525846108 685174237 557355132 742230483 283507031 876011400 410487256 113210131 268949322 543297001 869816930 805362911 35069301 837337982 865783381 538150873 986503208 793376416 272862100 976778619 942164918 846561496 495110064 455343441 362858957 485281563 174558354 235468949 62246789 307363008 762565214 892574667 798030773 768050163 816803847 132578509 164696668 320860836 560469937 531608371 987991973 142760893 384377800 397018290 877990054 790533139 372239891 395087066 789966964 238580821 453121890 784370420 143609774 694069574 852322236 649968902 562598854 621890475 929867316 805314372 548595662 957865146 89912906 988747684 388460808 368713899 192992199 875635981 7238925 317615755 717834968 325474874 368667864 782134359 66697171 83355521 741514973 739734976 587199832 356575845 427144082 828981645 791434132 205204961 857257531 321602120 295390079 234256287 200087013 312124904 313016069 735620159 486834187 62433613 709703167 404597357 443917329 435231128 191534240 690342905 202827485 312060537 591794383 462003107 771706179 39278366 51112328 851867909 921166894 683387981 208464541 78810604 268733867 484852568 474341831 512532060 353881536 14227216 292101639 510964568 297765242 956178383 600589107 352962734 15776189 858110664 170244103 417310444 935879942 186574088 477793356 171088318 846291845 477472302 996261083 372018324 474749078 582221357 28145389 805523054 615341866 867393010 569735208 36423900 742558672 881656199 933563402 877212545 750360650 40510168 271907220 323843571 637522264 300306382 61142817 880029489 110850796 770982541 671342091 726690645 364154020 636029474 872594462 996132402 950262622 786338462 776251786 173519454 182283650 101364140 84194962 920677767 715033090 359605322 372016338 234602271 111896974 538823642 576552643 90496247 299427717 245840996 458828517 886125077 420208743 407646085 288813853 497898119 788437104 4365687 397482284 642697378 214680425 307526851 7125068 283677482 166759177 269550514 90195933 344397847 796756808 750638146 794491458 570964728 899035603 405323772 679986924 273432155 888147279 142733765 676054194 461360226 664780092 196478457 78030594 717261173 677700157 869719161 437528926 416554870 496055378 872279751 206795964 831782070 712134686 679224812 407703552 530831656 964490070 789654643 582521707 804363512 572727236 320515778 871593584 400193855 647541428 987208848 675152277 417953041 90479657 978136088 178606696 543985326 894899461 251991940 254391409 454175015 623275577 908567566 296173071 749485592 463085290 282111255 123310089 773011229 575217248 567324463 702858510 267576518 127007568 346757449 312432388 13601202 963719288 333092307 863773131 767845176 372194251 992792137 931923208 300259883 903231180 179707910 425280951 972169043 18993882 797514463 954742482 256583929 977401350 143604530 892272886 562381053 316514539 310801772 451780760 577569234 521639461 285482455 304191952 885146710 218521115 934784322 984042271 667049889 32013600 836953258 146283947 59542512 701361300 742294995 152162024 237260757 30550556 717729684 36423889 823316676 612646165 598241567 696175811 605278739 246763294 77863199 422428643 378268800 358814309 74472826 892014995 870840169 657690013 210157211 93874111 71619664 829464462 512409574 586173377 299525145 442238377 115276711 883821187 750051835 514426341 993232448 562506631 817096071 131598490 126677758 906254322 979181348 182976014 931025770 920333309 418210443 842152864 529367668 632781996 299756893 795789969 589546585 73789949 657204774 428138639 547396683 540793181 948512858 98492708 248733652 771092113 947599867 351123678 696696734 78131512 246686973 747528582 501964174 277978117 64990318 48127625 29474343 103442366 394874887 945697521 606178066 870161525 100571049 560542015 925763598 635791450 479597967 953677476 755525456 947503981 15602429 215960161 367103947 522869914 646541537 827668907 999363302 121459447 162058946 698547027 938524887 872960116 81348015 338141262 922342397 89713833 148610713 488720710 326621838 816289446 675450767 164192179 930718433 51418805 743195801 878864134 844134868 635631648 18562927 637629397 938026551 709614688 802062681 676117108 353994066 830812060 204416868 127361229 352142443 296932283 84977541 384636172 588189156 642574622 266870145 493082248 790844026 539456851 819085572 947283612 906682762 399304911 256913267 396928074 103868202 303276664 95785949 234645001 592193518 912360643 393789703 887531126 602648917 434283742 681771498 897713891 935665217 119958066 306073771 118355189 17866020 406171609 913593719 822164999 257756820 343203307 527944357 312759017 538358123 327884311 247029663 455125364 866485168 742149319 238112689 603696086 310613097 608881491 596988071 858849869 849070322 692740606 879510060 535008587 357443790 740413027 610419803 426023606 799949879 950261842 853905470 471076639 678959936 648811510 123897152 311550797 443755235 239709532 619734785 577474901 906614458 574490935 361193669 486109406 526745935 401598371 301398038 320356665 345822398 793978832 947919442 682953385 30519623 67317895 776925188 884635690 234833258 855105345 841242791 675295177 716380406 90662096 167364541 180339307 273582320 541895772 777705246 399575336 105222564 447059038 14614612 559558299 548395105 513406244 944909412 361698127 464616579 702640549 503507496 819146873 385184866 440029193 349522482 71617987 473875004 200530088 678223199 164402927 733679500 462152158 39301838 321530692 400184758 957666468 781851474 524176181 47573735 789655426 14703727 559142356 560962478 104997768 218219213 354634864 722792547 543176665 744464415 956109686 517836173 268726689 754647189 765495742 316100979 72868617 462687583 811563255 842587396 313289270 842436362 489238086 138880495 66233873 358307369 29044306 575479576 327173341 202172168 459372051 475690580 404097731 821159170 446548105 51135798 970840674 434240449 605942408 48375924 439605771 754690041 516864751 638900559 635825924 210107323 207799899 108131888 143189871 329524911 406332370 821258833 459617666 594084671 321837484 355775014 386260100 978686277 494005140 874505510 665313957 452263964 391128446 223533026 18022524 331737262 630123888 807911366 122694066 374360959 973248466 430495904 543364813 104410785 228793464 561765177 674001381 945067795 963497528 262728205 292164252 445595584 255021581 391690137 477062623 854260521 200839692 159414500 956906222 871832602 553864360 170094455 880483026 7433856 135120261 392258319 718809593 505145601 267928620 913457274 103424910 5608413 127884001 205102733 709440415 975100478 398220675 273764808 470935357 363225136 518958378 2507617 752828182 135980693 352632771 297897445 619677447 20348677 334862437 684167953 262268268 944712192 259666633 753948749 781364647 88852580 139513586 342112030 694202321 292854997 889929877 402875709 979547846 986652814 609428173 695163223 326698845 876062693 343139553 973827610 414458055 111846200 188422950 362115088 53337780 627016579 567433415 49560859 882741159 466948477 297204391 691524892 814949071 307275104 57327200 627412308 524917184 159659117 494868105 349697208 99325369 289835880 938711614 167445692 435858368 440536148 596530335 762496344 649857117 651070995 508205661 243968980 692931462 326070340 748945890 302963070 815801795 98068988 781649008 815719146 702473870 250634398 876644220 123567275 443318597 94549560 330166749 15489410 382959166 39646666 932886618 377980294 50650663 98313262 488719965 940532767 447665389 948116121 847520999 584392416 959347147 546981440 909460282 481348089 809656228 608566072 749228110 696375240 119501816 199847095 768055256 146319905 277509930 786004477 984414260 202892259 676743484 271096218 568627043 100556368 517316464 147421824 789610128 529034912 212677630 864621689 146943217 719566030 105586508 713172860 150473002 829975420 224538293 361320206 306666321 890146297 703477056 132681985 949758196 309643865 590519978 980241788 201553159 197581916 27647933 486704497 621228930 781942056 298360150 601466924 746370501 265982465 952665843 560188014 545092471 312319103 575177238 608154783 62193352 119766670 214272888 948995284 308875635 327719595 273723451 570932202 304252636 794053931 528260448 124450137 79583716 371462637 947034741 407391063 409389375 212414363 993374097 569112229 989464267 462288707 245853782 552144036 870445209 717636729 89491786 494003271 141261633 715466955 686756370 362600432 33763039 215669166 574369207 816631084 747400932 820261711 593332008 784560649 131333394 718581915 499774808 873404790 432250890 658204716 46648783 541696627 603780126 668565247 75242342 948919081 457994835 194505715 369068142 673863837 725907735 962489332 143917614 427714861 141798887 810359952 778729293 634752333 82517581 55045843 804840251 206341432 46190152 224173508 194590546 551302509 906555671 105095870 295606939 66239484 82456467 870349097 461068716 62932131 170647277 540100473 708214066 526354263 567679811 584689276 242247352 480774041 419574037 522372439 752122984 174662435 439800950 905516891 996184678 938743722 911917204 511579799 470789534 451050542 979879346 839932299 820804470 266591484 225342979 940850844 643127189 207118853 286336572 426349799 232376954 165296140 345399834 320335376 421544838 601394013 547686878 464920039 51620845 202983976 592554104 53333894 963525012 721316533 785600904 618251761 556306496 947030555 263466427 622350065 881535196 87808070 872227262 858533833 262594144 974504477 896438660 520247884 502211648 786614547 181490498 156240479 856100526 408589983 741479338 42028551 192522068 251214525 539495912 41167645 85572443 719123590 512792228 271671414 123476120 220310958 789905618 621615358 987704176 888030011 556473790 73739546 879015313 870084995 940279090 124699920 105888365 989506061 983745642 937779761 914853516 40026951 319433490 270177506 820576683 248837293 284089322 996090452 328341316 822209429 950419349 666662919 147003135 34989883 865038235 75080546 732480774 55800919 399290020 69447395 181784452 997326564 371449777 154761431 77575590 896835997 417443504 974087209 529171094 240742378 593379291 452453575 34931663 521196307 521353783 874481190 301593723 452479254 238926411 390364830 165385346 70506799 602444427 605672106 561652730 78690660 302188701 842455320 813661895 782738541 477854323 60645545 603886663 603588895 973040308 753190257 470372376 937746366 333106047 144528339 951473200 958476988 123752175 673351170 743633422 904378214 413573530 593927714 212241311 988282187 41444441 101006946 177172459 994122684 974933086 41426334 937554194 43561957 545601520 622791229 815552201 679199388 572272201 974230279 513821248 137742478 949447260 597135693 515717703 949339074 797899674 323870296 807269623 896575711 721289825 968322005 879546050 563288573 153816231 207899240 871636608 804791143 744539139 892417323 444465655 50467850 736617589 549192168 675119268 515940954 753012238 768983055 32857859 636706098 902081092 363695129 503918180 539638418 957827092 686394618 526590158 600708609 282554769 680655216 385814939 471443487 377551659 518367167 686345149 540908360 458830101 905917212 41853153 932278142 781357932 820279324 139207651 152561624 935690610 998648609 525549584 68450016 255376224 690598851 414146854 760180730 193736851 569931123 951669503 811453934 936486648 546021051 241807744 582563054 819818505 8043862 268445708 439036204 926636069 416639310 5935465 158563828 254689512 184508877 6988045 554031493 136420208 416418069 889635444 497419495 578170499 939352326 669076841 580733285 715080312 715088959 713802618 784692461 506177000 756664583 544701839 139489162 653479719 336171761 247377128 803364163 413849904 870937188 117729461 768501447 895893951 523576872 183663598 49843305 378837943 397121297 778980664 309234934 523544435 382100623 539914266 950585304 123397209 382520762 680842661 313736069 300262872 912881001 490969356 315923135 689345442 439245147 349733542 158271707 39883634 737462279 365454547 543738054 672473433 166315801 443465589 420298307 394399961 554366673 365613236 402502228 381625419 363319170 399122655 626323453 488519842 969343301 462978463 256679200 504321850 644484662 206451143 998558143 66664228 917915614 188093510 112982165 13661362 635817765 231963783 522423760 271957979 556446372 44252822 976417921 957367069 832176299 346763587 691334051 651559086 977479126 900285944 791736693 373622503 932904332 997045079 914653145 861912228 285496583 451689996 807560393 220275775 279306885 953375492 542766777 66105073 827218524 63325656 981306228 786798390 783155548 332864858 256735281 385838903 950846414 943480121 979875781 729976887 491408375 713778628 708807947 250004099 389045771 384113398 871311290 77013939 27701845 395167613 507657782 279912902 210065444 719510511 571443140 327870553 673563050 472946594 53390759 261080309 578101342 271056818 500284787 987201970 638978142 342217260 45043196 39209366 79973167 635716010 519753498 266301852 134949873 166937101 572150509 371431773 797261866 393284214 902061645 926681679 727481278 481642362 550547027 451989485 107911679 837344296 96794623 568249229 335555702 463490559 627102277 314407820 405428227 412291718 193592243 808405823 97759219 444675632 219428623 143724368 572727783 406535063 350633218 17614655 34432263 780384308 507597679 899774818 651250456 793965792 865466765 462241657 26436985 921367873 841677774 742028305 203518700 408612404 332471703 703901384 738252591 714616715 592120210 501253317 862969693 1647279 795969647 814536585 545405441 906136483 462041277 726899058 368871366 691470556 856535940 230115458 440762298 414136632 512183025 793056213 573803973 918482212 816992112 441443307 554954309 649623666 321335066 834002117 701971428 654743034 756158853 133452662 345592567 319479922 985677900 527585731 405556071 907954434 720818767 513535557 286687367 706250623 439219048 998385290 904989814 439147826 338869354 882708594 948820402 403768533 117684009 234574073 873139388 384661371 117957814 433963959 489041484 761366876 309130997 409118712 289731055 126880795 889858112 386217783 397926891 708436983 419131782 142092369 626073666 557690899 72795987 813946249 49739416 330341247 532047315 24299521 429333553 875781069 195096475 305668408 806280922 388310803 911973983 81688050 855251019 245273685 357579670 189738677 822758161 20046429 159140174 625385066 130265010 632860915 10022957 12454582 921936275 955259937 133137307 435754607 85564621 957419758 366659811 962231042 674460316 730870255 782387661 238523530 553839901 903143977 332550043 771265193 345731664 912154741 472434 322633720 150087421 115043684 817412411 973583597 272068089 796016045 402751673 555456798 983960332 261347986 855406337 884209365 358116956 794204502 944885556 930511883 914811717 979815212 578508313 444849294 300889875 77015006 666171431 317796330 838290639 14811230 810137740 664692121 39240844 997347809 108254786 732529498 724963097 945659441 201974874 59176489 432768704 759985500 175317830 968971882 874163137 854713757 717750635 857522757 309674433 50962554 1299359 51158141 472396907 457375095 56207815 435448962 840342095 766927284 137217469 240947137 655806095 317155809 842983633 194381528 588335854 769581737 11911423 755379067 856932038 595538803 573312979 337703819 755332384 876338717 881154874 986686906 245570640 166486739 482797944 505286739 350011774 946361937 947742687 232999119 28810499 419826288 636972558 294643787 866183776 287786363 258740738 778292662 423497333 44368033 188875794 304695604 684236781 576589182 221486134 188112768 59019780 347480633 98522456 732087100 713255755 763063269 184135026 966305970 129103323 507594584 581872493 421128027 760030405 878921795 885754206 630656983 671080504 446284744 314902811 792490332 683334592 680097125 204870213 498672360 445293137 856062647 919584228 793123123 92796194 253322598 621962857 759892481 759290522 76494941 831067194 263289857 672979661 491641264 784216211 571494698 650942967 658067477 204204668 735413457 537186013 491989282 578428655 930345198 911648526 955258190 123614651 815433247 469804283 990704993 197818389 609086868 314962355 224689540 801857780 313281207 135967458 362354310 543936274 789424027 62553219 695049727 650618002 74492094 693080779 818198630 248201962 723786775 58188983 747506516 69907456 37550734 205464025 225767662 497668985 114158061 921568689 769774121 968453579 121477749 932983418 588683539 503268221 989227033 944063492 748789479 974345456 360360932 90213731 846866112 983657409 193123572 483261153 90199960 873677488 755482382 82872507 352116538 246037232 92083697 475139103 167012098 761706768 375107506 832529347 591076183 845545007 144089916 530836258 644863371 140885923 271405863 40986564 583901562 482744594 377738431 195748546 31026548 696658615 396590122 344019421 952949742 393779027 499003585 283973906 752122869 878514457 843701130 87044770 183850473 606586253 254290149 570356713 781297740 734202263 339387333 651731233 237709944 749836017 693709426 376917725 873251100 609905310 802487631 801948503 867993640 413396269 478626575 443912270 248319701 706225034 213025897 16433719 958286005 432575746 122875868 834299858 459139023 458460009 893894721 937722418 5659607 461835381 203626524 199355556 163144036 834138173 282297654 295233757 681847292 34122148 165411476 401767575 781003382 590187 883070836 258025372 93694652 887781529 843194954 401707845 703625794 413754521 281639071 396368862 394401571 568976390 374602579 803213769 104851170 2632004 323786797 947120848 563550337 457207164 162847233 994066412 545877106 909715432 932054983 290601783 22630869 428430260 646125011 955448368 545047432 341761937 47580577 714466521 821017706 56012342 828976363 807985331 808312936 651363312 797123249 406852081 109579748 475555740 92746592 857495837 77134318 910684640 703407445 432426650 277344043 594173168 587054483 317565764 861940814 50535038 532807724 781784344 820407707 781404319 147266198 577191105 663165992 420896163 686788378 317289483 636401869 339170022 445741056 73520154 401950599 996703473 197394693 715902102 117782315 850794699 961391841 591927001 605919782 852262358 461062190 690041913 803180564 770155952 77175672 142739524 760076622 391713581 259046858 930165074 525432468 537302879 780036580 954593250 418298615 136648086 440059679 979939654 452175778 79341860 623023295 509063582 394760284 419890613 49748791 31075409 505107879 360448977 411205200 431623683 802289827 815857235 722502248 7085538 59995565 63843016 781685654 308651663 445466638 339312552 551857635 853846964 210874347 335963783 409084848 26450621 810431762 372706053 298786889 447203874 45618431 519819085 369961983 151502423 125173425 552204544 86967926 969187894 83516128 873811508 548077996 88536632 179972558 738278234 826091322 658810044 346172670 224705143 448535484 932473011 988210190 531993195 314738850 378359694 42343472 316014055 275139965 404662906 961815433 550186764 878182453 154110132 180282971 725065121 964169400 266758387 904078814 252572797 44190359 661817399 568158892 8692074 435729730 145678886 655496405 517050293 502040997 169087697 464230422 780452767 531150887 284374829 642296618 266385880 482188094 309496216 839475690 959176099 710976339 516905312 677074358 429416198 906556046 530263776 530907394 513218839 857369211 784118381 212126429 143775308 368647887 11873038 111324905 67575970 144911684 940215677 855730333 784807029 199544264 463341556 256839744 266373586 425537207 59034764 402035888 862120136 282353406 596355818 84027397 461599357 895235561 785389682 513122376 983181871 648496858 641814806 107301340 695042239 474244020 721772932 872522775 403309416 162760145 747376979 423567690 841587426 419987802 122748623 600637712 330750242 823379960 428001456 489708347 155026095 839547567 696466893 257343636 62399010 742571666 9404793 138174173 880074846 750424569 539819053 375705071 411823083 903404673 326827799 98529100 356144595 432296965 870208199 258959925 508152039 12172404 572589692 901148347 481927911 416477874 500521580 517758241 209935278 850129043 898905385 33874689 374791088 814494526 929325971 115628717 406966574 505903890 955316405 846058558 546601649 40347 23013061 221678544 85686450 62604581 151311389 465768299 357391330 869903343 710117139 678704062 845323122 419376180 143724307 555525759 446934811 93614587 504835698 211136409 213053529 878921832 680150447 566096575 863641792 25735775 406934761 927795846 300484612 997758381 605095402 917127499 780132248 151316691 823647220 263123271 266886304 367776116 422241511 766067171 99390782 501533884 763036575 478186008 84014904 464540459 601370967 917792276 63965917 988585211 445930470 715365913 298625804 909006842 924732186 787284455 748372985 13068429 624764564 288965874 362407144 20638820 393506246 840054889 5081069 322770118 384377176 200451211 695017381 293868551 838662546 815147400 280567519 96544461 275490150 669385575 698517995 879955389 680914373 698114344 847813620 40710705 634490703 951134118 177285994 808051633 992289299 689962748 32438884 580781108 175418011 961135074 41691929 676407298 472800204 651002434 930753903 168172694 841118326 167961648 554931951 499928126 410330431 924526080 313057500 509970343 208400518 300916730 644996815 529790312 120469050 99578683 664491195 860987547 369342425 223880976 122511857 665297754 117455756 335384716 294718996 56901498 509212758 936609512 46099334 205981893 528619718 477484422 308660526 297663994 167828930 960436715 511700998 308832307 659168206 552889474 851748138 425972681 755122078 649880388 704207311 774796300 783719124 317813436 363499442 652725316 429246206 496080037 596908277 987303592 631218426 470289642 460018048 744131793 545791820 68518553 371187476 346652062 140910129 642683433 93559096 936348670 368863884 908599909 888314383 723681523 834425583 487384135 590259280 992859921 727488044 40571218 649395049 34322876 163976400 522069371 866866435 686413416 312584406 110291682 32113312 565453678 640553207 198243144 554148369 521007796 856616438 206232473 173912672 703432364 543981040 171301774 706730361 725969857 274546853 804402304 657989024 581643307 573097169 768596798 324667853 19645565 175512000 877794679 523850518 615629536 44902450 495660023 124519609 292579315 530536147 118096874 31260879 567180135 955384769 869956171 560127308 807480640 311784755 720849573 649148533 97493591 57988496 501287540 104031954 480891187 209532659 700653893 776983838 700865078 615188358 89616761 590546428 586251193 252226266 774442397 562304570 443930424 675097430 841998001 342304598 994683433 194293459 223511304 414136261 952834204 707467259 934199073 994886339 664249447 987095032 426990415 878332536 310261064 317828851 794666748 740491680 383075090 848293527 240261193 923441175 569100113 354085828 864049048 444610554 583386259 114421319 831266310 501023866 96020974 349890609 490402414 748890704 291047683 979578707 772942584 918231503 507017909 479720889 595792939 304498116 766485380 313806538 682881246 949130291 558359338 635576728 697187680 768066048 676273937 774946913 63442927 478303049 51598212 670485817 441111113 355911791 365087270 81042834 299260119 157838736 48221589 226902403 411878708 506901599 252774434 276514777 502169433 834374682 998568973 346420702 215972842 819770465 297901717 989602147 739506432 874939041 639494952 811805914 919004684 372918470 108785588 270147562 795774736 216909944 509907176 356680345 841784721 821594902 591158743 985959223 186978538 613094756 332818839 230166105 469870492 913850313 793652540 622386956 495870513 40449934 994195087 46168546 803021855 671025522 685278884 565015095 532852456 979881899 907849626 683532119 486934671 117766467 141571946 413208216 849057218 908610615 933327703 808821983 404947209 442634722 487791245 108050987 754598293 117792903 748851593 796160316 367591651 525631199 565377421 556649238 631489306 885447633 921688518 53004072 479608333 496375276 107718449 492462010 722563498 594747178 969511600 390824850 328197042 707583540 903873590 206852397 643299011 505731572 416603172 436841750 978073803 263580594 778581815 986056843 581485170 873333330 394607926 747789289 354150670 259333533 467180068 10877561 166401011 555220525 280908576 857133221 324543238 294088137 55030432 499502480 154986229 186040212 602040035 195809527 323256789 36489012 111874695 987084607 369341948 443736925 248474740 320504266 790232436 208626175 596701408 243248987 113507304 625865797 145803416 842208626 596155173 409958613 650440928 783785755 287162461 33413168 355149534 864082521 101652708 608607621 336829804 929048632 332181347 775680530 723378343 131437364 577774205 157656431 294405287 363953453 918817437 828861734 388789163 480556424 466252898 973899937 185272727 585692523 748663837 889287894 45084921 319000490 761762994 250740255 608788993 262039313 953741770 817788594 469382202 485582007 721943938 131603272 274793434 559599613 316838600 193093438 362814418 741591482 638277173 239391749 732214260 229860025 431514872 925115617 160845595 526511032 261445413 739421132 186235882 591077133 116363608 217903732 847390815 615263853 325792693 199616899 451433930 354147223 157014811 38040268 794668070 889441968 584747258 479312285 7685128 980011697 489943064 467328038 820815545 461331575 127356176 721362155 7109732 147322668 358679238 595421352 506302649 331180448 517238660 609560995 747482943 202906902 629991045 204460150 25120321 151848278 925106564 410471319 574089472 786618815 360648283 331529423 326985098 325742081 544009407 4405958 672744867 127957650 372792102 502298346 939002399 98709499 347756795 346540674 622416141 228834184 414595584 118180086 788737021 887846227 726078627 996679659 445389140 687981019 567930250 301335 504073095 939166846 317516426 205473237 570212214 25356019 76544981 19965625 30746822 15180679 910083027 601943996 86658724 899710837 408768235 787593113 351102484 225001937 271988434 672400208 748479236 376187185 88778114 378661686 293283433 595609361 996557946 556276517 69989846 936040566 69606624 90833536 878324038 161844576 532346732 667488481 814719369 191506707 922531868 581731516 934726681 841692577 992842874 988732425 770176981 868306296 303997833 79314550 548680870 504337193 833878680 61231272 884131449 249718644 607298188 798578093 224221944 654413955 572043878 151388078 993697776 85201062 963074457 404979788 132625966 515467488 622466730 735315577 491412057 265324061 884558440 887024224 882791501 429303154 557132494 612317239 889454471 171388833 104410533 200103807 530070954 243767294 829848690 873357156 371796926 374424794 510061756 33894574 492622073 780580421 460218739 82798604 78791804 542833287 321320 89580510 394695851 585012885 762313646 297191470 724667502 203800655 830983493 276352549 926032809 279043087 185764442 620788261 606943317 93241887 883197471 149448896 795767932 325672941 144700404 358094313 342581253 686443945 494628369 925049938 362247480 932624603 704547140 184772726 669992608 314420523 381136850 501931467 464620415 139838545 7095139 757075835 870297890 607022257 917278057 846798136 376378588 867901496 480187467 170633964 83645160 774438597 980067468 105478206 601888006 763704710 285056435 413230773 397313262 708186733 141656320 421911594 631396892 122258848 182044106 188675128 418256672 271335167 322966456 410716070 43111996 320883776 490963643 292047717 604409923 716188102 551688840 389690333 814807618 856772361 963960182 632152192 851338901 583518695 927557092 537698814 287115492 861342064 302514361 696862075 39066697 73556629 424415282 130182375 434987043 283952276 940010949 387491074 689087418 815457271 214967434 355165263 390298048 191505546 686382720 848300138 246439922 867786105 408243594 523426033 180821776 869733968 54597347 851836771 406829769 343347034 967061919 92985789 807019037 175603372 985094657 601262793 640337113 236396255 729257965 110756804 248110756 112440550 571715448 906122297 596935762 616917529 476525706 380393033 536262821 592449806 803051158 380186390 769413069 679562892 412147497 564276081 676709223 993502998 824828693 336072942 323733239 5137878 982180519 656346453 290670893 815876533 552746299 905206655 920691982 27573400 403303418 17218961 962518864 248269881 465857937 319343405 411997112 844309613 568037160 628927294 524576441 166889611 270423008 92665841 73894711 969374417 774795150 184066503 251025495 826206240 703001937 411401822 236562856 7490107 405040391 937510492 214925491 442887930 959809278 346055902 934409729 64903275 446005003 57762365 396865319 35590283 895977928 978482346 256976069 411958409 465531307 964658568 276847510 211634231 275450970 226683658 945220235 456548793 399003205 312282669 238042052 192744380 83746128 671163824 947400024 597300765 637639742 116005239 509770636 627490290 159666882 918312531 86592545 11086739 119347963 665319671 455147871 13440581 304154212 594386806 83011052 492440317 918639448 988463707 729511447 27387878 762285506 507948482 316965461 29890080 469274329 25676926 716253738 640197762 671831126 966082046 424177003 58371476 840643855 646498806 14731428 442992051 904879314 193857888 351322995 679957831 261837561 331593563 605073797 815246353 541547636 522594889 536385725 647352528 487820094 307066313 957546225 821112909 255112707 988821948 909447431 992543336 551971435 369152330 554683076 681825528 748328090 999665130 148413856 983241820 646596426 372705588 26893706 970288964 46599595 294112064 133224673 365983039 585730056 74572084 573745020 359284189 540541876 995846733 890141276 424260241 380191550 380794820 733346212 559339935 504640379 774141183 369440077 346768872 157655954 765535149 594212612 260617382 312950013 28297958 483827558 870734913 819817573 83000950 237939768 555760243 481975532 970787700 627791027 857732035 540163196 573075058 993588208 965397202 983436933 21112874 400947439 665664652 372766192 813226080 111727601 688147882 651946172 912174822 834339250 909865084 467521791 416283090 511768538 352227838 921359193 76499348 814855566 697107556 924998282 795088667 707287659 176975838 90241867 838441905 935312127 450049906 116199990 284861877 480727761 524143629 742223989 177103715 118013607 217346864 510556485 802174210 825984982 389069757 950704707 82614973 727651079 586418253 556510396 161711136 569184899 173552183 531441796 181959294 968232889 424747738 702684093 503272487 731232275 302973956 605059643 139070907 200406314 513775861 212480149 857295091 170684832 275595981 752169920 236697296 687601823 541345381 132041452 696388984 683619536 785840176 144374608 824924948 545852548 460607403 310579916 720001387 627519953 649514701 199767617 757825408 548416827 149099847 34864790 904205325 258403594 242992408 564205926 762729037 646923031 361981416 976560138 787160800 196424030 283160617 234691905 390386509 119633583 328273538 586858364 285406375 758483517 791036599 531799240 789357800 921938289 302386130 200112064 738349803 310013065 873351151 456731336 561074012 274583370 595760566 1753150 285489080 713977037 526257110 611548798 220521745 827548936 893107235 306156346 442252786 253012221 844910286 788159632 879688288 455194910 807738574 881591020 392897271 192528696 925306602 10082610 960034000 193328927 224606955 990560759 809190557 963399738 383325536 459988409 290811853 450770232 357397194 764698435 211128236 298068242 32426847 140680227 782342086 852348738 484814377 441562095 851275077 899101587 457788174 64248134 520554294 950373021 380996801 820759125 409751053 289025693 37245123 213507777 814954889 983182680 516467288 340719681 331839138 129442145 284954607 849886240 349365635 568767949 324645523 160122725 677383757 238391540 95762017 33131445 115391939 181502633 31196121 992305579 474376142 291323073 861729599 814111991 175898255 163686439 981981209 26501443 460784148 139940851 475569640 347083342 264104221 818701225 847710586 42685785 555485122 789008456 526100049 798574603 586626569 751587002 177439115 594092347 821286940 657800488 840117684 723453772 335852663 87092862 118926822 851416228 348542316 822938132 166161011 322928653 594793952 322239251 355439002 238807343 54879859 824471679 638883704 518154562 411173537 810037233 962048904 348464921 206299787 472319900 229190684 682534527 897861906 600377103 5939088 975725983 793606288 601441555 603857176 466472300 359431051 702147311 427112428 391131925 369544852 320114856 591943780 654791386 984663445 223831624 167946604 782469909 545322408 713375020 161787472 569641983 801869687 191646844 783031376 42407663 830024962 403013738 915387420 862113311 121989615 512470460 529219616 890553897 172399799 831790966 74080848 19141664 305117153 965963167 311619881 190397583 782356781 303950838 352365454 733349534 846677128 636012644 370252074 709549949 300300292 167488766 978045511 511782163 319907805 301825915 600997594 450995641 713384779 707758576 953244380 203959720 842015082 64030927 430907226 360327177 193029035 609314891 46549726 38843161 303333631 325855189 769859364 559759982 8580396 438231750 533016251 930298729 445363847 705164563 300861385 988966110 766646799 684181865 780386568 781488488 506276444 593383682 133730220 584517242 566624401 387969110 850621753 597544701 693629994 140670005 325508365 309234229 780735983 20640447 858688104 947641798 7820860 917497405 792161872 676990921 596852700 848647349 638851180 637036479 937564958 316036264 927132079 573744480 866545474 304919709 140913357 797471308 678177737 698699383 748776627 147392948 977151056 170066582 367600662 499395006 938412183 766688167 891653312 159904821 781335881 495492468 878023778 458423657 563820487 608107224 478655582 711006661 49607031 836215701 626637212 493831719 552974492 383252228 170595275 675541507 205146927 79528662 663079843 195446159 867430821 421958077 636519017 836858280 860722232 219268200 270613877 806843647 967369279 673598708 115101578 468190396 661081818 424755974 68342540 285654660 488927091 284638134 764886726 9186417 131177620 281208593 869654258 795528390 431745885 158438405 791524612 696573943 152471378 72776242 643355585 191925673 85301004 773106646 369952887 480720588 128929121 81220961 638661385 65314304 524451822 974036178 176840538 394020034 558132334 77723675 929974033 963945064 982191848 894945621 671360317 928849141 333322307 150454333 391342658 537755581 34606557 358711140 248488321 804264639 739227146 992754463 170196372 671121018 783176640 777905726 794100976 384233167 638495805 454471607 502569885 234009250 157663630 873872857 259733858 187515803 57582521 674879521 362003902 658650175 274684450 865989466 91777523 987021562 838449353 161351582 312125111 996715840 219618100 243263554 974166111 761721774 688217821 300986098 770581376 639849941 443978900 590522134 136517040 866352641 248353886 476607037 567071305 337194350 653900301 606704136 380991861 543967845 583426066 58325701 713989386 453209645 689133876 255550164 77423011 41052676 66984601 781857279 397706120 572891151 757624943 45006811 147207876 426546244 590229347 320159805 236214310 59307093 626872670 120164775 936725003 596408959 849703978 65352450 792593070 370648097 748530169 352737400 614972364 219522157 358029566 969390859 264697228 754433147 990067896 427157432 910061616 777332956 542377105 554147428 266137395 130659815 313546970 156629548 176942805 392687929 994114956 387086259 710939022 30898021 387217190 464473687 972455175 501355240 836311545 258780001 837950170 711655566 827959531 331557110 500035800 378907721 130083686 958092060 665261460 502544365 564045185 643624105 988321320 590495531 846138243 258891763 673776113 321937207 364493339 875448265 831514436 586975569 243343418 243037881 505711957 196348998 887529892 701172038 585785561 969795477 190120715 228701995 927669111 859260983 786326648 464620365 722681771 300313208 337699520 8735050 757696160 864277071 267282847 791813333 931630178 988276672 887791208 350388330 931045590 122746677 119825712 243595790 1652901 456065202 520023555 750478094 430611227 942265397 209147098 227973641 577840521 570353908 509539912 472097722 583198149 518419888 290168522 533346642 800579152 789870549 341846089 896367308 110206476 973546018 304599477 174782841 980220769 602247104 699449510 570275249 557432235 6694601 217611773 25812520 453993520 780919157 620600976 243232928 516426156 484009569 405435377 723357240 792291600 123735649 609018985 890455001 458623820 695467689 793383405 94732219 232864111 931978578 967757419 433776050 849583676 555505679 798334773 270745741 317569056 254924268 555087071 821056554 51010342 671654405 542147532 248319413 104425324 550478297 925241567 121697406 464189969 161471457 733787624 926639319 960726806 653341298 415860139 320011728 698939238 482939024 421155214 573082755 628917173 170999875 385634229 91502878 556753653 524727827 39445702 879860677 930432487 102349568 649382989 206193548 530892952 786064084 410555714 770285209 37971389 693337792 252359135 228736415 922857040 434282492 172443972 920315128 873662199 842602399 94929807 5350742 240429200 479801288 503106268 862305470 958165808 601320839 667444793 639012694 229871118 967933162 139614901 620693250 570207509 573770796 343473896 764308049 844744916 304164670 97385139 798222773 151212111 430141103 498307335 242039396 267706388 357975622 26600963 658196009 174692925 532852137 134739085 639463931 517403081 663616139 109530971 212499027 480215798 442411894 903442062 427744226 169713026 330600991 785859157 873126778 197306297 881047854 690709306 388133117 731123766 682090754 341985872 963152110 82865290 442025829 800649872 809460916 545928046 861109616 566160530 150794612 978708110 108071027 948600446 410846566 885627940 791255529 921547772 833990967 858387978 241466835 27393403 1377453 801841625 161050556 337427745 112047315 312651375 710545287 828609963 965535453 365369135 351575117 156306698 400082525 413945341 558077136 846177246 604991357 722685677 987478204 647424936 249960217 138911096 597410887 462721023 190589356 41626150 75706739 130394721 268245248 680348779 857286353 424348503 83564278 682946481 285521166 411620263 717670537 531987253 707318916 872027693 235276235 668288348 844350635 606290115 874167526 733523035 847255043 718676718 971495841 976801862 568401002 223110257 591908732 194919834 803475711 69913943 270644262 231219222 789625399 40306809 218469467 445324002 146200492 494165967 324793552 140045003 922143560 652636003 621297180 585741655 816466407 733638957 341488114 305370103 409339741 339872892 885823293 525629970 282980456 249261440 813302995 678123388 233915842 656717151 847773703 958900511 973294014 911116654 793845317 424991008 789353829 978595930 470634824 484995330 952994616 809284040 650577088 858387232 840084154 825724491 499129684 494308985 249561947 211034793 664619040 932880969 892163328 548264992 324610071 83854875 13817714 569520857 360656155 37281875 880668581 753305317 503696368 278802648 460727642 379809350 928174254 962056466 967787661 122080275 586868121 1531967 786716850 668546081 209929858 541928501 677006892 754977786 198428576 974650771 390837730 788665247 941170459 291753471 892246542 92500361 147471498 704518980 101390955 427180670 212024444 538640379 952588442 128009345 136035819 16515940 625464547 248513987 104835987 733023769 988157839 985453720 601454524 846939192 115775949 309389532 910534370 777455815 546956581 883263566 264774977 100442061 702282978 206996413 940027089 607995315 587934213 180811030 939312997 716975711 771410958 189427977 197046631 771765533 677030624 972653013 378912157 428280543 37283124 577750396 45284460 950207094 60059740 185072350 576773958 439463306 403472741 158242561 448072085 897624940 842951775 487187917 1111309 171186306 38154414 982533855 644280819 927611661 661554173 838526799 275978026 554323955 926090843 386146777 789956843 112031470 728450013 223137706 797491431 369629059 420084328 509485581 476363892 447805332 383529745 373298163 454186577 203198430 84196747 894959505 667524092 70958454 266733822 945308151 889800966 41079356 768151646 383877016 365189211 176574593 950806851 27501942 555778727 112356343 926062911 483061894 923660361 884569611 264227638 71426091 633324930 194851075 878218310 368315804 89016821 93454727 44391768 650983408 101278219 592751412 517823255 935360284 664808895 209374800 383485640 762735821 35995540 999569216 661648478 449285716 776593369 792993514 161907373 471589909 992974899 691935577 73349395 240689283 398389933 586565901 807647979 405316790 451315805 514448314 699910195 299646807 25832766 637946856 408668673 336947297 390729543 301382240 851907596 982855009 758926226 602313613 336775113 713317704 954871800 885542004 901439967 122724617 677313816 675188874 366155561 690482270 75265713 138404684 868724200 384463038 241432385 516853709 647366297 51129345 843752942 797881320 587575573 582722683 270125550 651889770 495095031 64302245 713405490 121621486 365461180 103530241 389522879 407468085 148202874 385093471 434997626 554927813 410141020 220590522 593094675 711114634 588670317 901566845 355815150 888948636 751001207 387403899 375881062 227625526 627601286 263496199 119065459 866196235 242413735 475173901 995297768 363966240 31463555 354335171 844799225 388992167 540173543 492251387 9561231 818950239 733321116 287666779 942820566 199903169 99711840 208204052 592556116 242035920 796961628 629167478 420689802 815726429 104903151 291416275 955008571 813230842 636695818 603119931 874471558 758151551 842215403 433581097 864605384 778213836 912786743 207068058 583958957 444890723 740408640 606130129 465491488 987585741 406680564 579411039 577165837 626355606 781600284 720444481 333365001 234425222 412256723 424445381 739238416 955900530 209124430 417280781 707197449 241252379 262569251 622227598 965262205 112996406 190910952 453154013 582262598 184343524 333141400 774470710 168150967 56429516 306194178 323859873 49169590 500635767 962171566 914969368 234617156 220026315 52862870 130771999 303583990 722984909 644150542 390761388 305702289 580895655 326344776 543413196 427867124 579746384 746125291 243433037 444832604 764637376 337429246 880199736 561186374 909611096 488093831 818733247 935865768 172693382 247589387 934325143 497991411 157664933 272182530 739151446 741321354 989185326 473937627 941537977 94378472 77453845 925808864 183583388 734401149 691287677 199507944 18400186 152434369 529507075 663946412 208500602 873157580 327093584 567007775 156556913 752191085 866194165 559279560 317007158 359295735 838210450 9837520 222440917 51226034 227832650 471584515 977879231 294869538 479689631 925280818 919492038 416097361 275005947 344561170 351964132 547151392 11132480 61607898 423453821 401100860 140203544 526083841 698663315 629895663 43384513 225968400 604831058 65181787 672915476 904660387 278073577 647262625 455529504 124641398 77725328 725463081 885075494 433658135 612995879 180682122 479925364 268881836 747399944 799349110 4719302 405135237 629671377 560189991 261360949 573147344 421993068 653617149 256464898 747893468 264735025 667783249 663413665 955869088 815740517 18373987 341237785 502211373 168117986 206895249 155117007 452512061 424195317 635041746 877372181 272412378 507811764 333718272 601335886 95946540 890259638 698299385 144473871 218619222 687590858 734360823 214373423 157974900 867037415 677094067 351842147 227910742 335245644 132334260 631536527 165802880 939476968 11370564 369661562 760276312 342232594 279468320 8051371 812087086 357821963 15250506 825609931 281380610 507488413 689220845 37034904 796769299 613496284 259613530 495223832 945253030 660885456 69394373 812945557 356868000 474987693 574415367 274154879 265484047 444231290 828415656 414010911 748104063 720147335 355772645 897546778 690117478 156316231 565507422 52754420 771657400 850358455 326470680 256012130 877939145 738857251 300440512 427231654 451488605 293313255 263834865 556811973 223806051 240387849 31695072 660552711 327493460 242383675 753313314 628816778 305175495 143806517 892285531 376383214 623516382 632112524 26848452 399121456 670220338 678970478 968990151 163237233 134304130 940388760 882448566 904633779 446748937 265329319 195662274 841170462 663268764 486160492 752289190 6868210 599662321 758617727 12235582 744710923 419169682 853470036 107510876 555522116 488948460 435229576 330009177 946740613 57905463 206878337 814886800 115590402 598608758 410684838 3357684 415077071 314174339 350800572 985747293 114443287 399466862 942623632 313827939 339942918 28152523 519885214 67553773 985290155 60840549 23112328 780097381 949949223 225828344 50293565 778206469 659069555 143188708 253405838 84622133 423063598 221570078 867557535 132141606 190784326 129294218 664251397 390254302 280394567 442995473 503726875 697448155 315935728 131686870 391365836 178015129 914344240 537736468 615806178 682365229 531254750 608878226 448765794 806314948 153739200 124547667 208136919 114473972 982337958 58566611 816288514 923002312 260512909 47956706 540675135 453324089 543946042 823599098 756453202 300619657 437228644 852877756 983711061 742212828 824481517 153042947 959992919 317045885 651414399 970237434 607996111 555094362 395721958 97486244 965621573 619033768 188217885 520907110 214893328 505737484 885374953 656537658 406137790 540662483 576980330 760093534 215354744 826774642 770599092 195496758 423144510 896235372 747467609 482057692 731537446 273041674 940564775 887368585 448901061 144589455 896447757 113849164 647412172 586968263 162377462 670194318 35944755 664248270 725926982 286025797 733402290 851835898 237024634 100677573 165246317 752281311 693088007 512286660 407888977 190683023 537933379 608907557 566428718 82638002 994876894 48192003 806708920 117761729 998597556 613228361 631726220 351100036 644981453 469108495 611321952 337817372 622521539 246095729 652377725 587149881 646109908 185389720 961621319 725952804 978159312 868078709 825318247 62704122 778051129 662274330 574368498 746727907 772766577 211328772 616880621 534993754 126080746 304739044 686883921 345969183 997279265 908870810 7979438 193340437 139548084 13364024 437261076 670302933 287619295 355087657 411482241 490156444 396957255 231934636 239332710 377838608 967793018 795358485 60424927 386349857 479314900 603592961 903849693 954911681 609621743 688784879 20494762 33213608 22863286 659426637 93301780 467370709 724273884 36873753 176368186 333492394 742467828 658541932 370237544 971212873 168187289 804498348 283975929 198318585 154522649 451946690 108108882 43088677 438128270 320788395 841458132 737424904 767868707 324237774 626165982 325198124 577054262 858431214 266413132 214030806 204014490 438935307 327647003 513810041 902005350 762366783 285355471 965518378 462815190 619556683 175098245 569208593 723784152 424613728 612795341 470880766 451600191 709588022 551840074 620304420 189073215 158805347 551093468 613115219 256148500 888555890 831122587 77669693 930514592 642221003 568720411 928404964 631232425 809817406 440604113 459045876 508906644 288787461 798489481 283795254 772285934 602842929 83660593 225400671 319287983 954657855 402041879 686648670 987720677 919243874 566255656 884072736 905517732 738092473 398448894 272425140 383232941 49840938 338095462 440329374 240688895 846034047 874840408 679627736 857163342 831838357 851701053 735611506 321360761 424142161 733013356 5250484 412754749 811213360 453217427 896645960 478532985 847657548 859383607 305567715 226737197 557333809 870834655 931071886 136073168 540611729 49672133 972445166 850409853 755241410 613340170 917821647 913954223 953054112 929205740 120186535 232725987 213384907 19856607 850928068 101407489 78072369 425664096 744446809 261972970 799017947 779785179 57092277 250529319 353970475 14296800 554919027 757129400 355983273 534364570 274301692 181123083 234269390 677739488 231837819 737108168 345292299 915470484 843685619 341467364 139351400 160636669 899213455 511154297 365836834 66110185 869411502 57838709 333955192 580536039 228415044 159861474 709560966 490260791 344242765 76807316 235352358 536962445 861229411 567777352 527814424 979337021 702273423 674589118 108705494 428487561 415862404 215605646 664973009 145059620 736921378 867189487 764852758 100124253 472012828 331088476 357386817 818504468 405757615 168778502 229523656 916340971 494930016 270953809 597057422 497000693 383550439 129933359 991408084 950653733 84612637 872074387 43595644 101143717 411239081 77243006 942943701 557065866 917811997 261290206 706477954 789392569 301165971 604753802 460974364 535177 298069410 12000559 895228931 28992520 767235843 750254631 810718049 869839845 399035362 166490841 368337483 455578201 828769925 645300855 419720995 157675339 124386496 447221346 778511163 294847957 594815542 370704318 817032890 210539290 210442728 201748260 11978052 516709482 319302635 395029984 451192842 184563658 670804392 364733266 85264951 524475583 853275087 990034873 326769762 350534851 890207001 646695932 247312036 788248060 203418089 23004380 551067848 198215949 624658014 788900649 874941794 750781351 29387937 89767183 231937691 744495040 859208622 552838512 48221277 686990569 757919243 491601509 69136458 310708799 794472048 984982773 629191679 64617178 336738980 393990929 385843020 279474977 269420279 796595679 391713703 600055480 908794232 511310270 156433259 42240195 204619402 254686960 796258938 403696916 456497549 690110039 909586051 91928213 519855435 769734372 32909130 186787368 491312558 986794845 843447583 239445780 603298188 871161596 391798390 230687869 792379650 391656772 760275799 23896976 762425027 931620386 973035897 22112681 60163270 634335651 211243625 549368689 819301176 645492772 205556440 841085254 651697474 951295467 204615983 679710571 746632634 843474569 33965322 348730252 572447990 675607297 67266568 376864931 52472214 478001385 301872423 61642312 790505487 313601255 725418650 66153765 928882414 256760139 565706243 919996997 522456252 496382612 194814167 425114186 136606938 442544562 532751801 312054236 659596077 673897074 789182867 582268661 214328493 108410652 463146622 785693805 855070521 356626652 715275803 786191337 687828459 299378968 52804605 504576562 690353082 867727918 160628362 605610991 930733624 992984151 690497065 727407116 481231331 692159377 139469295 974454610 212033058 297320238 981953952 222104487 446003511 943856039 822558524 347619649 284541097 580303358 312781695 203472274 95218099 169367127 120961782 964764241 507793267 613930147 451643805 136939488 796070022 832554338 425518291 244160715 247175054 231939824 967199366 137807805 826521307 570790321 913347398 626593425 733515565 650970180 726237697 544592955 374921861 879297480 376327363 911385558 689519253 455712364 28847850 328763015 946246299 333275634 865175297 162776930 920999047 831624860 186051194 878521577 628937112 849960589 528784319 964352263 969722835 874124979 418304591 93852660 243813220 967104690 518747012 447190627 677786789 293126670 793216355 443476878 434043603 313743217 579476698 610010327 586893981 598183583 751660187 113633089 720457123 721375898 552328326 529966124 635972302 352766082 245168522 255040412 267370557 189194184 738698192 241586492 233287923 278017318 393777463 626517018 888854854 536235934 723621217 908277704 318208026 635160490 79059756 42635421 577333758 168868185 277027754 937016845 500664859 865870384 594992034 992814877 379997322 598484145 773368272 286308909 914918870 707281921 300740397 593371634 339486660 133123730 838287751 33122936 948409189 161835436 59451658 30951801 864034031 783004591 785534053 131819826 33805206 36353848 357912788 184172845 279314756 155085306 717054399 21440157 973882457 263862798 514080528 718965739 314707678 924412864 89735731 923614947 232759103 346078730 766179327 385779170 890896539 66765462 536293961 770072993 932761988 812725337 325151720 742242696 580965244 401090172 983413673 75459746 852910549 379441442 347296830 451922531 553930861 389908676 897826151 65026424 500726725 590064011 2278693 789555471 287720166 201261478 959480650 95360997 173352207 997004659 952783751 413073637 537554260 783980337 112328078 978124707 779773818 270064260 742281874 640474289 384654029 445889049 357607666 380147020 43288210 348328089 773483809 908751998 753071790 439663682 371362469 348289334 980811776 240514600 81164400 388243095 600825647 318637141 435701248 294832853 683879312 599154291 908255604 593012636 119824470 596571369 961906918 882531745 882256807 635443319 813977657 764922103 343903061 873739910 712217310 106752553 963057541 839426182 844132652 680653747 170223133 592399840 341418837 311297923 564450360 211869842 974584183 114543046 88475962 375895888 297191663 408801785 951458845 716536476 290228249 358953030 612630277 767260674 871688277 943161576 701710124 274945970 464143350 111928930 16243754 474162786 405562929 93666757 946447670 938288534 296444227 264765143 975491663 824488023 505895741 76692123 641096022 490614389 37714660 203888835 524285087 79924416 991949739 710253411 157871994 628796717 610914034 112087689 61484548 594332881 556205092 294950801 969167193 987012195 746664995 587449705 272141147 603538536 109917424 269438810 696523092 616945867 444179761 362325335 905395459 611943760 661457027 285791077 763298231 589996176 614258208 707642993 234691058 912014198 175948833 331244839 933998286 460017095 202319712 495277928 476066495 237303537 782059351 837398281 65987994 200570215 548238199 144628239 23108456 541342211 806417902 695956092 612560558 864855764 312177570 847101529 214790313 442081224 528381323 409189026 674584766 604875993 293408688 40121628 703320197 353433030 774405641 512826773 5505066 165208553 943624419 274136006 772960165 658582073 646528727 378136700 241269147 241525350 747085711 364242468 653816550 209504755 234877986 513232517 808164348 512879122 663594268 32928827 785685368 994764220 625436230 356300017 423210964 32648643 350158304 391286664 125439686 936165721 899210540 57134847 52800844 279439130 524706535 463863181 42298654 724905661 808127833 746502799 594336935 371599983 941105879 255927379 324113560 830944435 238048443 983604799 664551148 729900303 923407176 815841822 281259752 521162619 264682998 114328195 599548274 746339924 633857073 739945735 920527330 575231622 487308414 749953423 852506444 733719372 659151610 915955626 114592909 339661100 729699807 730813221 182383831 937661261 31082134 424879204 562197734 81002410 171333014 574802222 803173528 779438047 814675581 150101850 557594534 120790514 796050013 432093937 226178048 546720297 450004573 561441559 673185180 195209522 711937928 989818510 842205829 516145710 150576888 372404585 64720028 225231265 142400050 535831876 613897456 310088780 111198895 845080877 608583744 522570103 799312036 642680581 890372296 709674105 901501719 423032441 163212830 823353476 298111052 957893324 388396421 619534948 472705881 639894598 897634528 51785100 547602038 920335577 312972800 359878183 951686064 661498528 110230956 273446843 239671414 997747013 94846996 572190814 637005680 747921592 489437485 362199354 230472632 867699572 974389026 237567142 738396024 944966969 482179786 720722228 401660404 572540113 501962437 734933760 568190200 694720092 556398031 820335906 208964145 366426359 358623975 193484793 413175991 210190738 379781503 490414320 33212503 908687765 291469299 348153380 671682421 324548003 465336059 819788124 279739947 144686169 633797242 555344859 368704933 174073277 783915657 772201807 419946023 334991851 16510807 668729299 166822260 875279984 198782696 567474696 7392659 845322840 263248045 520057694 71133998 161670170 442118970 479092425 146152327 145564200 121704900 36073932 210713685 129582739 228048816 692162965 476604398 699384364 620135530 932257404 587483605 596135214 746378362 1390362 419896219 826846091 617223243 976086412 912961900 519354030 797401167 930575135 760442078 335863852 218201430 663926658 945762850 101345005 573301548 505289273 484417012 377681766 982144265 774396498 586680587 777367354 205122330 630142550 245908260 291715812 348366314 830551029 877708232 612401031 841549349 601840287 264980429 314397281 434806721 66775910 995674357 116017729 793450084 851421661 301666248 628060924 789355786 575390815 723374096 124621458 872445118 762745157 775977409 412194097 489923104 122807649 384992728 638225717 212416071 480670954 775460751 192234865 774271012 977224074 319725264 962108055 68714670 69055055 140479564 586980345 898521694 151495827 687060809 442337894 88783032 318954543 25419898 794843307 68170039 776132882 570741039 78212254 31904059 42315632 815702587 574798648 475043599 127227221 869179055 148182359 130502973 295457803 286403161 674002577 728256781 238132872 285438060 504891210 508836884 393698392 338080961 229459329 580111708 214804144 953362049 472775413 636374021 517497418 862683690 447666742 698656445 968252436 194008332 386300303 209898239 50716830 174211201 693030054 859934124 33462301 101179653 325434750 299136005 810046618 969700002 823213847 706006008 243480664 138782317 663222862 702892437 753763230 754411532 818444464 408487019 40288788 415563905 727835102 469711453 67066580 680765046 284711966 832482027 580665113 110394898 632579337 999904016 921964641 532978208 200229063 569369405 351303205 787164518 382499229 771024256 326650720 360020822 571051588 734476624 402812717 947077512 871015135 385444812 581605556 56263847 202425903 426800515 199120447 229657212 482350001 826124220 110851498 129914871 439936383 794210871 674506948 764671232 202476012 985803489 157679214 340328942 939295936 524760328 101009377 854597501 457379536 122825179 946155447 435223222 783223398 180703741 209248104 294913302 284856380 135655924 666824972 702963293 337780905 680240071 673551582 486994417 207745424 508884743 392390660 265602888 751805099 515421131 750899047 330581780 488264583 150695024 408018039 890868070 841263106 367022065 716791016 193897169 818268132 171234585 534505292 853480561 990888210 429269014 667136546 465622431 926567498 969020057 236622149 297724824 413286230 458682595 962352283 759533931 305448937 253233555 222996836 593179238 959103453 431666420 276211304 771341576 762557384 984576456 39085495 126693576 441468934 306290706 894188117 226670232 174608115 718306666 680617041 707214321 693703409 441231611 692582404 208653431 515600966 329293495 507209389 291448684 124944454 336445264 82661940 380040713 244714645 921128416 595539111 782491678 99309695 163559169 167837953 317002856 892243285 93933882 931318136 929694901 964637501 528960785 911575635 403115038 940090016 792713463 971680818 958463442 989290878 256447342 469022244 437524047 787760955 663901720 142432239 594334940 864094053 850028608 313645484 546071052 944667991 720654802 491300463 485954188 254279936 125550311 919558708 656348852 579160673 507462484 550941267 311666820 215402452 235809299 447495123 881551748 159441000 478551645 371615648 392342233 44213548 254665605 475407736 466656993 343473426 608482349 864062142 682124209 300540971 211875141 1684738 94395218 664000191 404610412 982674583 290018326 558060897 492177217 33054753 25963333 523095042 570022247 70631303 285549127 158806425 320499365 691969161 838242273 570643728 346557809 19899066 340009626 909175154 727433673 926557081 315009462 366567847 866835467 787805552 504392529 411896610 100100489 454711755 198039787 265971218 775121326 804037709 6320008 595483889 413218426 622384628 681928005 677939983 757970570 552122649 574275651 64890666 211142634 996203971 953128875 613493505 441708888 42272472 926015968 834030260 67696985 531389898 810649505 731700449 66833829 631747348 813677999 926185109 330950679 424961006 492166108 394501668 494010416 162420163 397690296 55927601 97210590 112055686 976979191 383641903 770890493 376299596 173237962 523196593 922112344 7344530 421159441 592957628 132915372 695581380 853477426 168402186 449864018 279952685 813287180 626424898 603305492 495585174 858589426 88237835 96205985 943548765 65527622 972716676 742028204 96992041 619438750 319621090 829535768 792489847 76666599 380556092 627214739 448945091 190996969 391048214 234846477 248063003 23147586 432529880 973566788 204300480 688886462 732449630 159769315 481374785 269235974 87262586 49065078 979100846 387090538 50172789 666528470 936079750 965794159 948335838 938744275 814635392 136562107 42724188 607680906 408954146 800001860 235539735 909950217 828740291 716844090 397881065 22601397 126176216 999224141 512723537 263755551 139438804 109973281 121205416 219072597 295693398 71520913 558166238 971770994 482153267 788867612 734505271 63670035 528123855 783509105 977374736 110506246 340353928 8444361 865642079 799492366 176717681 426725997 582296212 966840568 465940054 483510302 664357282 399704280 119817944 658956756 884053879 270359779 579543951 896277784 90322469 756736539 219832937 391172619 599836177 805263058 35778236 724034148 437698964 757924174 417605995 719077882 699158908 625260205 769176024 737205980 650513131 432851027 821488094 333084739 50354611 835711730 368583009 548829240 126002101 764772371 344439070 767498995 509961291 591209179 614492153 389814614 885177053 445646023 568108475 986318204 922792526 593292816 856609161 312341876 530235655 634220955 485093488 854722069 392250353 307910618 873925758 976278425 574915115 750820222 857291037 329745077 238144323 180403065 565341093 214294098 865358084 675723926 779155237 397423601 63905750 127805722 898929655 1012365 871752153 340904579 185383232 912640852 289902856 187021230 279377891 3829890 334367163 718057722 637302327 90517043 750557895 186442051 94900778 812652719 398541146 826076987 55998565 505042570 897549208 998286206 706423567 524255595 657380252 465785119 112579726 320965251 350596415 444518854 485136434 210668655 903340499 281803604 191799173 390591189 859209044 421851332 630603643 333718154 324525311 337156038 295395322 897871952 608301069 706500018 48284298 767102021 148535069 625890689 718198973 489765034 206780586 640402536 64820922 172940132 765062007 702331852 884607506 878815077 96531052 296998668 223815461 421432755 763078187 270175088 677433764 501701765 320156416 826202750 554835191 924142563 75560855 20713091 251947671 622970403 794122744 909796300 643705583 489913568 676659272 260968644 706268916 94351379 932932948 991900058 625239954 820097841 91999090 225929315 370194411 220139783 789636143 366731239 187410919 827164336 874284033 654136027 873986439 368352586 212479660 946601999 106608328 21156576 48203969 63255165 977605296 25118731 376259944 934314917 77678887 24236290 69899030 941821551 581312703 443447250 765619283 514800687 287264598 670677577 316744658 594230876 973880380 62662543 514315076 630287634 532757769 182032769 776896329 147092529 36526926 759548133 680868484 339690375 438463414 803589352 185533005 887540069 452858912 303877708 177799519 955808024 554984342 359685147 250485912 20964112 11081447 265663860 277456439 786639466 491924065 914862101 290833616 940608465 781022690 928179453 687374148 284005229 620601034 566646186 692440077 741975637 890982280 943722852 171567464 645978829 468609178 123042180 376535321 69473868 594262584 173528921 721076290 311005158 130035547 462300329 300000981 327102704 870616691 860636174 412689238 729322533 357855447 853617142 957309350 652116832 942449501 64962352 45410541 677389616 342540292 720841596 350452811 25881498 142544505 351743362 166593799 493027263 430588250 712954493 592316040 90001411 449973104 704952251 693287532 932685727 915869611 984952927 249023324 269974445 47874326 138273237 411120527 678068024 747777650 323126046 660660146 591983096 107803923 367466578 399741062 19075432 692093565 459365109 389898948 95515461 72080671 112769608 992833529 469807995 949112792 929024412 752105179 222095762 891384554 226474821 6758601 362940372 123564386 808323289 788960668 971677421 694750363 728833435 72861523 619382161 357428894 936971013 595197559 101237766 762468812 53192153 299068979 447409412 136498607 569312820 268747056 635816888 521441176 93376809 628309680 952557907 737467100 944135366 85337812 281125730 47870827 516139393 546533931 696710312 788461221 377087405 809507897 270897618 771211482 295158368 285073660 885106 244062959 756427578 323603164 70690083 778695197 690703672 8350273 324723399 410834398 211251493 908753387 213076528 531722745 136919991 857050521 477078256 113958237 940071303 467258240 467979670 537696101 330732595 188883268 745917997 650231836 840406058 833352207 610930797 733752769 198181543 987559741 387029746 980045034 355122101 716573818 566223124 148255654 975144397 446093095 548780749 456359062 911410751 782155392 141114232 291087698 937248238 104538157 552663957 868179600 592966083 531661309 217965472 306185282 430474564 639046067 547885440 446238105 45672170 664046677 603576376 243121202 938355250 135719166 653341426 495123781 939000458 461998427 577599624 919129215 851858592 266000588 589139295 502379715 190234072 950128202 211136444 729129397 613474289 551045926 939930985 956413450 705668611 954516907 59932805 190469715 607692594 203722231 712833563 970006223 194642079 454288511 300224548 47153976 767749824 397639151 312287407 929784426 226655963 784242757 888146017 127764766 434091373 62645364 244733621 486957982 484183597 358251484 541295077 398524572 914902918 456633829 887998149 559149571 847079103 185747697 941221754 925388683 896128307 7689795 466111839 917784015 856503223 85600926 429273148 886448287 542499625 803430274 691729786 380584149 827435658 434726953 194482511 179720490 876698152 522724403 961106769 562338271 315988988 713786533 687221633 212050188 168761343 701231740 973873656 888920282 791592102 519018587 589633614 824315853 404552808 578335538 880346527 657829832 304153083 957628659 403909280 379619817 873615651 718220565 908311207 988832381 309291466 433322519 935363224 526760981 305534405 219972431 76618529 155596554 33519811 13002475 71722846 560555951 907359225 987019001 51945429 988498052 678351379 179637860 172934810 129472318 840766 285116845 578225783 138019668 201994636 550110493 857906207 399409893 182260131 664384438 380000818 559770378 353351682 682101007 314421017 386618218 980170610 742446027 926990076 444934319 195341513 556520846 253873819 680267275 515946081 746335194 755414782 315249637 713590898 391268661 20888689 109143725 40734208 159951361 144876533 294532299 235657050 666815081 639031354 675516271 131063533 189151429 180909620 691536930 86149267 190719003 488849134 986237625 328670672 912877358 642665608 95925536 758053928 193190946 873475028 639476457 158382767 315550211 25583683 863102018 939934059 764499854 614517375 212104952 715734784 704031092 564633048 180639699 365082994 7791883 473419223 227549641 837270115 261051281 455818116 858533586 156033340 808248347 281158630 659805587 803425718 901641211 175404204 816125286 408452677 972426994 879635334 72716908 655400429 331879439 600335078 575625996 394148094 489171180 7007139 589014879 720105102 980396395 419822135 477167618 173793309 383238869 576626003 811471969 508370407 589352572 886343485 107813449 77080087 511123631 455767509 152161795 141633302 718134332 393616484 451503553 79777618 807612034 852120170 210037736 961538779 515670793 905348252 35248055 556366798 849004642 567389265 235480943 354843953 424278958 706012004 360681107 207410672 83409749 636468068 80997562 770884531 843829687 537604909 147053834 653045040 825251148 110864767 877850693 337552168 761822993 390147636 740695944 770073596 107743183 846220573 2286865 936602986 44063537 207816957 412807826 610564751 701699464 766155249 614629459 808696010 262259356 806248191 526061148 64319687 784948158 542650938 860622630 988336198 568532813 198027459 373950379 829916273 240348033 275770357 469794315 941304375 942806040 135663541 655819987 786426084 30056203 650513657 3527455 630599100 528950141 373603412 280946322 843415223 905976074 503271109 790142335 147879740 839471281 319880967 252630409 374247597 96652588 441024918 196601706 285168943 56393457 590959413 49529884 385579552 298203515 340407335 990824653 268432665 690199750 680535741 333554309 90916915 505922786 53137877 402584135 949175662 897394764 299958988 984377507 135155648 787007508 459193141 262592388 410310469 469049542 196972056 275819465 260636859 723141411 374515270 880246003 66500397 934525424 625850255 480170352 871162145 681869872 371375928 527163529 421423647 495980646 155916621 573235317 890619734 310046648 332171068 802456334 763539379 303413886 384018912 679120495 175684310 101040570 952958094 148020441 655766825 537855053 895413678 877386780 573373616 76799430 749416230 846265103 859302571 151239797 972636861 975737584 778549623 63090227 54933712 706969695 166433630 855649761 502173820 303815407 913661472 792420336 988290869 162376889 195897197 742556655 913879442 27053265 749372946 514407615 25697695 567153965 130667124 910036183 519705982 171269642 428016488 373239191 481180989 431994162 266160232 810536357 40143216 499234375 485056306 395627516 800128593 476348409 79178776 255361325 811979625 132774418 439754745 440321228 96887094 239620295 707213010 844459047 719171947 556957328 611667048 108041147 788031507 979917593 831609438 711362484 49200395 810122209 230302083 257369758 320516581 744880486 479844857 513700578 87450715 398017152 663419659 476616066 66768291 524580525 474080166 141378627 964275787 741106026 229615548 43606958 597507265 813646865 7123267 472144707 839663753 549534108 157774948 805557063 664846222 475213512 761516269 411446498 379923751 770489563 581821406 241851482 68079457 960992215 471608190 636724080 343056954 410821331 302388249 473165634 910331790 654888882 51613646 920778401 615585223 350951601 212706865 890215215 365943952 472839994 104453383 509370712 498744118 835506678 84173811 339682566 427931642 54828382 229637800 577029588 336406227 578243532 877709783 199600428 658405932 595700534 28218600 902650941 391641281 965202857 544428663 456118411 123877328 647349988 309839492 223251155 52951872 234514724 589010890 594226282 931566858 741859285 927886028 583128474 54532450 98800417 640695515 756548972 851077434 852613582 455138715 568192974 308896588 642612671 93961722 672930592 798459724 493347311 286970523 600803557 205395722 782877004 690878009 65452263 210108108 855296385 93936655 545028318 257649732 800619095 916669193 716423816 415983259 245312585 296230928 253614084 185299766 438042199 398791048 554363585 489254414 75478359 259853525 177960529 263373587 727017773 268550242 187010234 345082109 72436086 338287374 627825399 146353620 704825753 184898799 366522427 452574825 452765744 985166957 2722114 109565581 217007040 204486412 683800149 509094493 521457109 94069456 274892657 187588064 314356043 613715093 768720463 843813415 482965466 855740246 766142971 926277531 705780043 733741434 919138481 373662728 662431186 102966568 637395058 443623288 401777210 191624636 221103379 823723763 271705940 889279141 275343293 764914399 746647368 61037310 395401802 107475065 365077204 580410089 473919795 724588066 473452112 876627928 983490151 788867753 84287545 216581255 264045494 916605463 193750985 271704270 375027248 837797569 313823101 623871364 890064254 121769730 84740176 686898674 90557448 736312721 305982660 190592696 918822598 645080366 58568053 157906216 378864418 498983550 456395047 923177452 351111209 109652481 355068732 125842012 487690921 164505830 354190729 680979256 438330376 155825378 698195287 552842079 983693917 739565435 812648412 849467794 907637277 272334514 409146746 90248982 147201676 388418573 659586201 548010846 746097512 778121908 483106086 757265553 535106218 198676170 640920276 651416270 251122948 74116761 244349323 565002593 352569874 402162674 729526564 9212182 210320100 862392936 435647864 369329403 714905845 723022003 902553097 160504178 399715615 308386418 383341196 392556282 89136785 29215229 266666890 578596408 70777227 652375164 91697658 988519675 490493952 596133625 653310568 496375270 722946469 92783110 449004098 963604395 701150794 155654900 201398028 788705637 20201555 41992765 449595248 411061187 217011297 439273389 615557329 398131709 647202180 134771028 597649106 303520996 914270345 927660217 148538055 997972729 840755753 686492669 762111146 493216050 334918735 676062543 420657791 232992961 178949167 937291187 529651707 383960930 807672815 494039344 202315902 40892111 565888914 116134725 266156605 578197130 75561108 711047584 77214373 886255092 368896314 459457245 122701155 123945820 418783940 417526209 392959652 296097428 874446591 457967446 92634441 190728735 595744685 797713367 901905085 801274564 363107978 701654797 291120045 327303447 970023059 177593331 579414301 94977352 45294762 855094221 310511234 608606309 110310508 393746728 640642878 277489456 167509625 947746802 192071495 462461313 365706105 369440493 878439158 136451118 385729327 608450222 960991927 768179440 721740061 519398719 7799280 559904071 206549904 141133603 777859149 494880439 390954008 459924350 896688504 146719579 173438749 299625638 845206797 223723564 948853364 797855332 980035945 384572448 823521243 21263091 956028100 847548425 427140967 171534202 534962328 353568608 681466353 495378884 723007154 82586178 126448658 969711900 441855616 452656197 250763278 696367533 301771513 64645700 370848412 334253242 141346693 200315493 915560738 57852792 142608553 142780064 403644870 938785509 268300780 603704151 587043295 750344802 727573000 957791511 191838204 620809229 42688550 572139193 287839780 640455215 536869064 537391386 791557885 982654270 568047534 910687416 269828084 530873215 278652138 508586567 681233728 737414137 905204551 303675969 94137824 823383784 871118482 656804749 145514578 803498592 316803595 765723225 764364445 635162029 143783615 135528230 922890695 835080938 899169206 853255565 249850341 375949538 341337451 17756044 87188335 262076668 976760207 254367854 379908483 548962087 171450961 71678980 29692310 600649083 363405333 658225986 238674817 642994962 562570902 398637600 496682271 294107398 251682418 462900180 819238437 765188701 397520556 729577565 595488184 560502852 43656425 112068650 963128526 210900264 250737005 228179277 978840936 776112573 303295298 743140372 958079001 228824401 945256016 376705096 620472486 897742776 457029758 960329864 456959963 392277123 711100982 741925028 301870083 915774843 256378931 151995414 362301976 866885527 997955145 605255517 65583853 150540362 255487617 754053896 412885408 133920123 357779611 361427504 964468030 50373807 254109552 534179342 77617147 319804889 887583554 416192186 505843404 79977212 157026259 529227502 666573189 732289715 224726497 547953570 330717406 437301536 184434515 911473483 93954723 772403506 916176646 197094835 143406323 46233531 252543806 603541110 508825139 5271515 460157923 923699946 552182522 382980919 988565307 162056615 596162483 614243259 111657172 316607716 956469747 78792078 495562410 141555199 921574431 730341726 364663063 175131080 816439899 504441788 992060631 586012102 374080425 878920823 230569198 358924487 320805120 134852593 888007637 297135017 578650896 979146003 356247186 536026655 346513380 987349656 334764230 192881293 386385141 328346436 165002659 760328989 952831609 326968720 745518146 628001273 239254035 105307466 910180656 639312017 683945041 303201268 877010151 438399625 437895056 766233549 590255392 556764020 523756745 389797151 151186494 57215876 308514938 947039188 892226516 993741124 379637472 589888918 425668480 506147928 134231279 610489258 418525579 20579229 642030506 711385656 64562391 703546089 336121336 326553053 896807260 741401781 679674865 141866441 180786383 801456460 374415017 206280881 621524262 969611357 226200126 470909295 349792751 42064743 809951228 503142689 573023466 353624196 849129808 623868418 513962765 663872553 279013933 682268222 541364254 926103655 436365436 69587347 966355232 937697631 13640 229696246 53401904 548390994 765017475 220585975 41402186 151605958 442970579 800710146 669352502 517061078 966989867 320688622 745202552 715186142 666586881 439135758 86619537 65211342 138181956 307476620 530880246 830109752 17591572 308112549 38047453 905049920 35362208 166365337 145628894 90781039 16964395 423632369 819796050 755320895 338894117 596007673 61986213 538947248 74972959 282463766 292001865 184538760 176699765 637590443 689852429 742046581 667669986 35294179 428402304 882984786 297865190 412365483 825016021 937484185 21558987 697818905 301379397 79216904 491053990 77837039 720666768 361459912 191172416 50256174 238746406 212763960 789764285 129528097 697819809 818506519 532443614 270907634 776836796 583634362 665441276 294792801 931510132 177102809 183239967 261364343 643486989 370993373 664790946 733780892 845044451 693056295 505552920 36294479 722922514 330428789 428137408 652990450 23005993 615507710 876545836 823356284 729177770 847282963 688726305 310971380 157318659 716990694 162860069 841231457 947828593 737559334 544668620 736062560 38719659 139119603 803205054 111036939 134203167 521104213 986917955 395619068 311983793 576541226 994172717 714051432 382555101 724661121 948812340 370947485 237486271 251246309 279886230 795471671 525932749 390901912 996127590 93265994 69298858 223786779 837055024 546549673 861737165 513123317 439668932 633006505 937306747 611397827 365909718 822391555 87760018 144299869 780850094 145718507 540058984 880925317 573519634 409136303 696847403 130716983 695117674 441889292 497045615 480159302 959076355 719141651 910649887 97851803 782924822 541467079 570449806 477835204 917056622 669589483 184772630 598397832 300691056 861682546 887669908 291848034 42583792 84541448 388040267 782671332 506689171 764948388 969550220 911376666 596508043 475239198 602986748 192668725 915348975 295646505 804557049 826608827 576380441 726791311 263492322 117040975 629507975 885928862 270503915 296709257 629795836 818165474 788251557 627442099 580244296 502620245 449150498 259206042 492528982 421364926 898525965 196462704 567698974 998927127 723538060 381204052 569210481 474234987 918757425 603045408 517692648 24260469 11937968 975088488 346986398 827872583 636105983 734871842 425967045 163078755 699466262 385323688 923249064 429069040 77972224 485874885 841578226 748122032 603007968 181751047 96281816 775326831 239011747 399473205 671925361 429062756 453225624 792113027 218575628 370497886 119857968 76717961 469100983 990764266 78552631 943147561 650583263 572473898 659936091 294463872 462626265 550004888 261774871 896468683 910277528 672039808 708684646 3899632 885994627 513568427 178647351 77449004 991235240 191736957 265717795 545253365 934937071 742843635 601240878 475713818 677958927 195164959 566478372 559539236 244288263 539505536 231010734 128035721 463425596 999674711 714447628 14328015 205131168 22683769 528083916 224267681 870347881 766013797 788292019 853339137 928233275 586121632 28600628 1788550 219856536 289076095 487032331 595115362 189310903 123387433 630261643 375044309 375441279 31409874 323825618 178858805 16659072 93797010 161129812 892095201 469908280 828924358 852922988 636900393 138762993 394849478 380459199 605603949 756872568 241170782 636990588 12294967 485820906 28259517 406831608 840715135 369804842 630971263 102546016 316914251 352172651 936027847 405209377 35818031 565511634 326820136 563688925 315166630 604991188 286540639 610961232 851223108 812382643 697339571 384278254 208941052 802828423 817567232 985899636 390388327 791481436 556917670 547381492 739420901 275076764 524480257 377968843 516189649 941226144 666969752 50016438 652947025 954034323 533339751 674237377 64417819 217329539 525492844 62662637 235985128 216466087 852445014 859233860 191797990 902353628 212704108 73645897 954455048 359667169 706051795 18031886 27173857 410784684 919990049 634138844 103832950 549382071 233411514 9503521 596398151 756316129 315828804 792846035 694524336 720857958 674879501 220195621 771274434 542694656 101094440 30897173 662367645 354107026 323617657 368487867 716814067 83465871 288304841 468423338 744738764 601163170 655937672 942037092 778951673 138080771 341174719 731687765 856246821 164555656 221951653 67071546 842098589 687637172 839623999 825782879 442880254 22210673 296980344 869198174 413159582 193128404 781434722 846535702 597562966 651015684 465423922 39062314 323909116 60369258 84410293 634605071 617590135 22093838 565953015 938336842 580996655 795321717 186698894 796582999 201191173 942347325 469807558 876272575 752480943 833249597 216727666 968538740 291255297 581942834 803053238 677937177 998207450 273328792 866435950 622441847 374597149 123578102 815497867 498461544 579527126 590901779 65507289 978273856 877393896 169035682 284800223 162034244 410354038 322798324 446437818 13831399 108845234 385282978 720828614 506604534 20174859 846897657 732698302 41774455 228092916 227787677 931752215 896441038 978661577 634972305 557019411 72923908 366787272 665431194 757968245 368569563 693160741 255204464 396468547 744191321 624998352 694423689 167654409 166778580 75374619 476993496 274899158 863242086 9083854 240544075 864998982 470765334 541032974 342710313 488270699 965749168 460041524 444977881 707562556 49614684 26840001 760942296 88344463 447068625 929534711 175310956 823623432 732748444 453461536 891900639 147372894 280021509 799422909 768943421 569709699 766674528 878837075 175503982 546017321 405497339 210333363 560172438 363011022 946055213 757493900 387244350 186607354 905107030 865792184 974364194 799664440 153672673 77136735 384300554 495002473 898220458 592856538 703441855 683754289 634703442 41279820 790192314 192250430 294913455 826470351 799062708 207090114 193060217 181724872 22693419 133453863 196175336 474274177 702701521 983489846 275378102 558600754 938537818 793019831 124713900 184904557 881322671 940301226 291783907 380742164 112126298 186548659 589669478 325427719 305330629 515142572 116140695 58637751 101007795 400863452 217455551 395821540 951211219 382430703 134874219 515174655 394180718 432096010 857623402 697681609 852252621 486972423 175810941 808890899 669857718 631385647 150441698 371397096 449290759 908556445 468639188 111359270 581308434 189382623 167072549 39401087 269838495 601777151 872403862 745900193 469276099 452832142 683672917 130184063 450964178 623740849 506098759 748930516 670936687 789462442 237522781 904133673 309221009 639517117 544443202 764057669 711835261 374093931 624662816 54609573 964136566 641091565 805929781 261900627 43078109 655943727 849370523 93698969 759366645 612368042 761353938 549979541 954955883 702997325 860032385 717055441 790489701 333038643 86416277 386599794 412449854 548572361 904523831 629416784 76801770 768171061 163035928 726827099 13427168 480018747 188798120 793584131 580021831 790790546 299988350 998132649 819459962 286563253 963771992 608543835 904020903 601350205 475816394 925417575 404726545 883980581 926231134 626343194 710373563 664189037 350520092 42273129 407322215 160277766 180825999 717600025 990851139 908663668 770805197 587412039 89334793 508881549 264145590 954618350 808203096 928558408 63449962 52914462 438702158 534309001 582676606 955946818 248854451 988938804 277445091 25942715 483190676 815390804 515604724 46437526 517117023 899507607 932172735 733210418 75575798 226901382 742601160 446906374 430476811 512605683 406382564 276531633 490839124 814891471 168379141 753909121 668210819 257135042 933989293 70452828 242744512 75712191 667550512 22578202 936219666 900678120 582354071 317583666 980761264 915307845 133037567 585348396 958926769 460335653 470973451 94951575 264831206 285922678 584369028 71277121 69122039 763174155 644379779 689472293 706115354 265347819 411657918 454121243 840794052 242713467 516169925 315189041 150582029 110996499 289483248 75063807 954108891 850605257 563576873 851313225 601987374 712638054 427665231 364588797 529056296 857920202 795541270 518725555 936840187 347417628 682162822 517642976 833502633 813869698 107902818 301833286 634250258 586900095 934777007 136573182 942131761 127063719 557475470 55492724 9182130 152866547 890373643 934943620 718201959 438813430 92670735 548042442 4749732 673535420 477105594 238498572 154113222 342454500 271142461 460262649 566810174 263273358 809780415 207297753 76234740 720032154 278414974 538508085 545549885 655033178 464427087 732874466 506168677 982709626 201218660 702490409 444242399 570056958 292828236 73880779 976334804 519983272 693972096 662610533 25322835 784574842 879142597 364649369 191655489 701031097 104688998 586770402 486036093 822843748 245303445 770730670 983679665 226657825 985340780 295623886 68181849 819020088 777506342 976946113 335553422 729134632 411925337 614128781 311440800 120919354 932114475 278572820 747802827 377550515 236107715 566608573 609828706 290934776 564250299 204001807 794055108 537426495 300679257 404901467 931300018 512996764 882698087 544878686 154156379 739280107 411665507 54974726 139258962 307067314 955095773 714533618 344677974 669253178 694340336 430714899 746943264 346608921 519657427 927588102 835431985 990815028 806397505 505591932 188748885 936356931 314859200 994859365 20262700 820320360 506027140 276413782 426687935 193143158 327710492 951795162 775844202 556669313 756244520 495413579 705927452 874812000 858534375 339097417 314973468 951882324 549661231 749313933 364977991 743008811 551999292 108131590 841585975 477323177 172497603 865277213 269477338 235182 692547296 841868105 39169399 607138889 924569426 661643712 654536218 558927483 606008054 339121755 14310028 379025551 81211639 336310584 310866445 79566883 963645674 897391343 89741739 736166022 794640260 885152050 205392132 283121673 454083849 741442145 655355751 743326699 9397972 794452329 331951189 632425454 254610491 871831911 609398897 222734491 280399675 10497024 738183130 873871625 390050953 941626178 672408159 688771248 608511381 2026395 504409327 171154151 955924903 699049949 360063256 547559161 864435344 243737497 603072753 882644052 543174943 953163717 534098333 610064493 333197103 599922214 449523458 759284765 93629590 186780664 301145189 429216038 531885974 288800961 833056772 982113348 743335482 72252461 104998337 780235028 947476553 561463197 105353534 728861904 634983423 860997778 560215805 279604189 270292237 895133573 896694725 31046358 350327135 848122492 258892256 837658271 322232071 441804088 740646226 8272282 576672025 422027077 615897460 468638033 375082246 865149306 146660884 999717926 437525386 788914482 322381188 67173758 398919255 346988700 495238068 990478705 242939433 206236677 763035134 556618106 236764843 799559771 893746513 180481886 688460251 274024349 376555804 73322942 471424339 967904109 847941690 774007328 650062127 71372522 407937869 409177318 790514161 300662199 998981760 805828643 475274617 604970204 211751550 366865493 452293068 748682542 441037786 308910824 655327458 341354423 805491555 100148938 991834125 965510379 990410269 122442214 427566597 125411278 109866302 393178322 599426990 860881537 800916473 282149401 441458820 818123316 651415854 642268054 46248015 257872161 292461080 620108360 948238906 171523551 189888040 308404179 546249307 103665256 502520784 66621213 498236556 743697346 260876079 607557416 967455482 676044381 286845405 745371355 467919930 256038448 480089194 170239456 486113332 54222601 762578934 912346683 514593045 128646391 664166600 419125826 554376596 977984882 672566637 605405634 208016478 257976278 961638510 195912658 917562847 675633374 754664895 606865266 229258644 779166075 649257988 706055789 372835223 434002116 27457187 466178801 267724005 139548097 34123462 517356274 469715922 16279618 552044353 352037037 37595316 66961179 182078113 372994178 10891595 219299536 90292409 994313771 334911916 162833987 931961634 829475291 791423483 997175265 172249658 612195013 772667064 481392717 358833530 973156540 594816882 1309496 437991885 238739512 49279898 202790203 77393217 64874492 252582426 970434493 23177454 10761184 550604337 719100063 527931877 325318712 482856867 609236360 239960132 6495387 241299227 938234211 595010462 959804122 213300163 120644228 732256089 633149086 350511553 452489773 604725038 710705438 691646127 266574189 482072678 412725958 460980745 199155726 343658472 185564302 837436697 244706293 288813927 384332809 666901771 202527425 405848608 474258309 798290005 522026775 68690193 726571740 800003471 740746957 217161129 665245290 241218405 24502175 798497406 978537379 558549893 885364454 572578243 351217960 19132064 693080546 89852787 386467121 191293661 197575049 469661774 175824002 524892637 706725450 748786453 944775952 595490842 301384809 924283295 50262459 528373566 202635355 444413668 997704680 860977746 297097179 257326962 738710548 247133214 217573227 717295034 521849716 794894034 147458097 806467770 446103450 763498761 382856842 970999219 127733603 407583351 542590621 611176624 76086141 158091035 414375686 250040724 388907990 660875695 763929647 504670565 326656092 262566312 867271406 370737627 43663315 501376407 533152010 559126801 445712089 901011037 382010244 142086287 418882095 777513225 857119579 394708213 511722953 463303037 801928680 138742494 193049693 539427623 869544118 824021733 827073808 487903680 941546084 947877877 241551969 240200377 425875742 384994500 11572477 250165795 436413147 69990566 323426325 836572657 166366063 940709248 796742091 309195433 328885127 890267011 451761056 507011338 771224403 649150008 273814693 231677079 336857661 287671671 444001653 434318119 889717942 75673930 214902281 572039783 362381457 44581748 432206896 255248343 958010262 170438469 768396920 994499800 963815407 438394074 315927513 42990279 62388209 276237094 610684329 515814293 623286672 459567541 200490709 590284556 300269443 269058164 575856931 373177057 645585017 946848162 157632462 98212825 542031442 506440671 789600380 418278817 519061713 276009245 454427779 994271953 794022459 691862040 471933585 483442609 498973978 818266868 580554936 209552753 681367795 207202867 294119869 575528007 985987319 114540838 169927566 858033545 977417646 72757123 591548327 892662082 621256012 890320166 396842738 281896247 2523576 663751456 465534360 577108769 779766698 402452765 22675152 254189027 572334783 441777973 990303162 866430368 741521851 223204747 827070250 548303460 388953197 548945256 983809787 456955927 233957132 714506535 509606003 746810269 491635125 442712693 154451444 618048392 893266180 707371773 453272398 225310952 433311098 246318626 750153750 564148834 218039628 636528190 163974041 526589636 76410019 764376678 958039134 181150576 629488482 27065453 926151686 456842973 587672655 662199586 31559538 96225681 423350493 681144639 631615074 58201328 257271436 481680208 954166436 509231599 929205237 309093753 242925065 165493984 706299183 679970825 141680155 194570686 953130633 120818427 10113068 111814633 657525400 827655957 593207820 588744920 649585507 633535660 318119555 940872754 673126334 501528833 12939098 271122481 665769330 790386939 931982949 155107956 913744976 295873469 741371809 595866649 891517660 795432508 748306117 27540509 390279147 963494233 309573620 954726683 976779302 809242605 609520892 740905125 184737582 837410523 664347654 18139884 614716117 23198507 870358102 313157706 113534461 575903880 138240951 4219281 621739587 416750810 706515606 185234804 962328973 170777949 536407913 564465420 38608326 118533165 940487949 748990286 543223383 728136921 168188619 920640998 143327047 597729193 970653761 929954672 718778032 376211404 957293075 262962283 527865634 755518709 373313290 530628187 505701116 566530446 764021807 40899655 302043030 292388086 153606915 421030560 371523893 455793033 461412744 778306712 577876919 60644111 441700691 796411907 920635357 645463813 590681953 954991366 921405688 99167722 200844190 961822871 351452843 41676553 218607270 809701733 758803269 171741698 954022988 96559848 888933491 545502622 770745725 840439990 794663949 646223715 555403086 43807991 847198755 466135323 72354590 659393223 474142592 159888708 862830731 278532466 965697125 567848940 494930908 847523416 781341171 620106683 673574136 277820829 587463379 88207379 449030476 360651991 536313344 540072569 962481608 685112239 206176019 946522917 289135744 190944066 504402224 713572041 378762616 34742576 902836866 826335196 398075143 311905371 490458485 654930146 279720430 564028532 439629091 827421101 670415660 499165583 280234058 948859460 423785418 598688057 100447739 42026644 955247046 24986304 547295032 907660653 902525459 260528822 712206254 535883950 876038380 299375783 770819517 636173894 705525256 20912182 247045196 593464854 683262495 822733526 436813363 681852480 936251894 31116455 340770906 108457616 122808864 560649839 327780343 478112588 78729414 89391746 232483674 751255075 486114201 667392823 880231986 286632024 718362661 658987589 569937802 770180781 5142773 66672834 592834562 203813867 899381085 560018514 765760903 746972033 877476460 739449648 580836297 557083118 80193970 414511760 110600065 645882312 728675288 574763210 598682000 341043172 484409834 117845914 761476289 856375252 732709049 479090512 896485292 527277385 944148997 831015408 19715633 872801857 36615219 643400026 953883407 22840685 333442131 508859808 436376308 825162756 309491444 55956773 892012912 403878272 789949671 473432181 567429765 23559775 465630123 322823135 531774926 510451420 426016123 823911421 148609989 8230141 786315166 514693227 60993494 609520070 790622950 445666823 253085392 470299130 795623455 999191902 597646955 370141122 565591662 433850280 832919823 954585714 914818004 415642785 861841055 204880413 494347239 588726896 185265270 277989201 560485834 569057079 548391127 936705579 510140791 50083337 448078363 215399131 537448053 239011976 917426315 994418862 445143423 339054747 283242227 848106614 562266174 152883454 874358694 903206434 792237618 61992243 338583368 672763085 223318744 763921179 565872332 993284460 456499919 863149917 130190248 308230258 55913537 411502450 732614888 13763063 567050140 860247923 430618628 701543471 545228401 327142242 85281451 383033328 107473747 511435588 455526619 777283083 993376010 728185948 216673775 167727782 330612152 679955776 572047304 655653913 774294158 962718675 176723440 668385960 669927830 514798050 921938739 479205 125626816 809121113 784932847 706126968 961521804 943659168 414636350 496127327 157242529 664767028 629167770 843571028 228407166 470603533 28729701 997218568 839931471 262601886 734499381 139465849 990847246 335796527 896233229 583777153 634440528 691000063 84410789 607283186 403125337 489986368 663895472 371161844 728731212 36284635 869974538 989561975 262894507 964978986 297715437 182692144 790904574 14573504 94385707 309295688 971806587 321707035 901905630 370041577 840789964 75496598 143871303 944018323 105288554 636908431 890162319 778645034 52874849 653529230 139220354 179936117 372764702 586870145 245980051 917255161 31279938 703733035 343137825 502083046 508576487 720839823 537540027 183106433 616686731 430441638 55559859 171381749 87489658 234331187 101994731 670697753 203605271 783072810 166291205 267602370 375680584 696338148 918804898 412219025 25069529 649523112 706915340 295072122 196001051 269882841 279352340 812585080 47368285 630404089 494819716 223517228 39265063 967005880 621170360 318198329 868562598 643885184 164087276 819676625 772934993 148513874 590886535 900113713 200616963 976500130 459260861 297519968 199803351 246535668 477480532 120232365 38827837 562467473 612788494 806162617 611872860 240049590 423626208 85647772 641160765 98617335 961742338 97686587 404138983 288353448 299340842 534841352 879754700 989544833 589107248 897755531 441775525 483018905 809785459 816369638 632112222 388081880 150338740 558161140 106156678 694931575 609711531 933527599 834769313 890042478 496397135 749256362 51822327 183049351 128414616 515393973 728132261 146998023 394141037 673452683 260952708 739133712 650481954 149052885 392017965 642846419 442969146 82517907 537261448 629586948 974151077 556841106 316788530 113123303 24319656 835635966 132981000 207766016 60875473 656511498 569233794 124157209 783774057 461884058 798339746 401558885 204456134 911125330 379891014 532848159 435800267 711135809 303347536 928607598 866371936 404387128 928982267 889211473 478153193 713379299 496176513 841092474 20650935 962748603 362116391 457444617 676786247 762719079 83690075 924636557 483059958 420257773 954386062 808317035 666195161 902857680 885833326 846714633 701102729 28152244 137635843 460773292 238424926 31472077 731038030 999185808 927513216 193549970 431525905 307344414 843081525 62777291 226836536 699378598 588587494 872634398 386409426 831263745 445381231 661195286 625720940 279839168 762965935 176818489 80165832 725963074 675430415 148387028 22618085 876254233 53764668 731585632 354902750 176817745 235481501 707888961 236181414 970952202 583543333 822936934 442047597 640469018 831295170 805516158 2239359 780306727 63627911 522190696 732870141 25583716 13196564 690645272 677097088 337661794 225768757 306765420 941082899 61631010 440069584 28309276 365511454 190069717 194493895 557314248 382078464 565988633 696826744 430458628 333060372 623893370 591364318 481406399 189183525 97440065 610385675 793353673 571685157 7311027 972598511 804518003 312188648 446601087 69511244 242965711 553241714 903897345 628838492 91787901 393974537 612166615 682895464 915186598 884239725 709711571 687788500 166486952 84890399 195857142 765031230 566854803 650347964 417466519 329927766 786122083 568043892 674114996 652892860 225395817 597293964 849685426 659137046 135328640 832783839 594920794 451118127 471320449 353026309 635888267 607621956 86447457 860578435 423263903 277138126 233687063 962870730 102405779 782359917 596229291 328191074 1466130 443999109 179677009 35546419 674633559 436788665 945950296 757716077 170808305 162829268 154831688 530847036 693744388 722662401 891404715 776680814 608947539 153903114 968366605 491416916 388027704 244393348 793722526 152779908 498199943 424640347 317033118 659423835 19805413 10236244 687813847 3441691 284447668 915902044 738385920 638103533 443294919 748177551 820426987 512297732 995975759 715146772 762595525 499406790 736943145 840891047 260424828 610031560 521214530 652210392 292372379 541932547 382962608 20286405 69223223 100014132 680296134 991347950 349107951 35365163 393385584 580680177 263330957 28437439 533481295 217202217 511850116 664200014 458515037 983227953 917769550 121627197 959256680 636006457 575942104 464116658 182184173 705203153 174364307 359897275 181274020 692650235 926160574 801711008 30587398 53092095 878526327 704846531 812424871 160192945 296275446 720494645 317404898 253935995 423045478 535505739 771283633 703735180 55141862 135276512 118258710 426004091 795070329 626336279 920377559 556414054 333803855 34836983 345824370 486466869 659574066 129817225 517568549 566828596 442138597 236649244 312642079 156958567 579320150 484760440 739398204 759794373 114862176 582380293 47082019 115599329 79529560 705615027 599493657 582514131 306236692 296097917 635435768 897712710 137379778 382834863 446508159 780592014 504647571 884141551 103558726 999713775 275198521 857208757 95613925 974513467 647839790 783078050 838831628 52642690 349115052 779512217 905929510 419652139 270213417 343609407 643590710 400529801 746961825 976953833 175404103 58581745 923771135 878151161 854317878 215335934 534666326 84615623 885600340 894825782 186750652 566768288 21590337 403174412 339572906 841064035 636130543 855216124 737163393 48614123 165122769 40530529 411458437 136610496 103150856 732491702 84966330 517478963 89644603 118329871 673656452 730922579 12192495 420893360 391053671 806310667 598030521 728655840 240128810 113908884 192689817 709775259 930246953 176927387 444834311 366810848 486866214 302250655 944090406 270528286 430294780 850882546 422939520 465645830 842349049 790650625 107654797 477343973 713891154 403414506 681086332 442701607 870460167 618678027 567664542 663918271 353350241 838401962 503797130 12791169 42696865 34573389 560620315 845774323 658785760 834986105 851766297 470642773 490314215 849576196 886710567 914034466 430266040 976477645 496129248 559238616 538168846 562122168 309276872 79310132 888116258 810955328 860823020 764436358 159840945 196136911 243564149 400050479 609372186 61068995 955653083 599773429 155544879 286607435 864755179 760931799 190903024 269901947 618753396 921695309 359504437 100686279 717207716 784460935 104264236 667436430 269543494 284857730 296502030 281505813 373573576 41832455 136690221 220774295 984283056 920898019 49387495 18943771 107282005 174815727 822983098 981864669 452421199 830629411 620037897 615202964 515824174 434258866 540797232 88027605 580821378 440917097 851207646 798420078 636931655 555253229 673531162 912639829 841992097 712996865 264183915 457271019 415690945 41954538 376659808 219225804 316080296 719232572 386227929 485253130 645881280 551451638 796976098 561172209 248720383 615387081 723852455 759137149 128784093 905340715 531962401 169365990 276084603 675618582 982725463 518980089 726407664 452545241 241948725 197759499 551420289 402128981 537917884 65099288 938793956 971078896 258294817 175505512 35244369 267218292 454639837 110667861 773871452 261243977 710756585 989080248 871166864 930252432 335073367 399166957 903839615 434053496 555743913 944544814 425835297 888154323 495272284 184421642 562390894 61830800 868502260 92523089 60066046 905314604 524055607 690025279 680325599 602849055 948094515 329532006 855537548 367464868 677600792 258468975 23140515 638801051 668084726 413561940 216280736 909424077 428038632 561395170 839774815 141003159 622445674 40857180 457979516 416027436 990352789 528915943 763499859 252339958 434214488 97057013 327752363 808450130 888689089 994772253 318322961 214328652 671615510 80470642 75054733 785662729 727062583 219970908 782061604 885646801 584486460 758228510 745317496 39122231 881117218 339025575 699080598 118413125 400538266 466633711 937646092 20294547 29823526 746199695 807674761 413761361 171437609 883686482 966857950 433493665 105497700 14796055 390061515 474717047 495974056 382857086 132553614 61447100 92368291 999674945 957794399 702168750 291782594 840704668 586217474 391389661 480035954 6938372 741786038 822413675 135217039 36154740 319776965 735263169 719809068 181184747 829061411 191855589 467335675 143634775 875656739 586137992 990703976 80128782 770021741 810698663 894129569 453960753 958879577 818738176 509614446 788704062 629558764 129094442 670218144 245352004 966343169 395537584 940971038 798377978 521062092 125409855 262681440 266934499 140812156 309502171 359899017 4594507 613795212 1064072 931894180 401451213 621789152 859388032 303126180 377357544 230855855 674670125 474951466 215239874 594507927 259036494 12593452 477267626 691362384 442500180 937181056 912746907 863687146 140672270 166555723 667309568 195890499 901472933 685463107 469069028 839454050 123671680 220868599 122178374 244335533 711899552 508533823 276808908 972063970 971101920 21252116 303661406 100812166 963314226 193671056 950673887 54173906 260133260 297838790 657936001 637567093 781029691 547878332 654799754 713901792 730691777 112089987 127629094 656871761 296409686 292051189 642617287 366390872 178004345 911686174 66257525 948286234 538858329 250965719 852950371 126831493 797830478 848798236 258383220 256941704 690610355 26168504 29574726 23422476 729139705 101288696 240039539 394040853 187640364 959107484 64053960 767263946 129858732 510991383 269198455 266262731 560796859 621064212 664185907 818806033 669962084 99345381 877393573 395912311 973955380 832192821 931108820 84009287 19226422 61305876 472526768 72509560 508652420 935962406 697546640 970261116 99380442 837034136 775259392 244361640 956706128 486339051 246681052 74788670 147560756 648653611 743084040 676259253 864278716 886876109 51487279 86764731 727823421 509793000 992135226 5514386 455617225 323243982 367001464 673783797 802191741 325089150 92120653 823541717 906226825 152397954 710979697 135213245 946998540 835110936 897209514 278058451 721874375 213875312 662918859 548786144 365127735 897652599 391789432 11526178 684683234 291037264 580081551 480275929 789684891 84724460 140499200 388507230 954128685 954926300 716234800 219638998 94992867 97386098 629324887 183866099 956185372 381978816 534557163 386334560 806142396 814468474 702362890 260219558 706750627 384287323 514059019 837503854 976570382 288472802 419911786 767423780 992307074 874798956 760231913 392110396 720512213 121864893 773956326 480114418 607712329 766937746 586088829 604962876 354061824 986490781 222671980 155980500 116558166 378559764 279578667 10941256 269922504 112657436 960180921 762104814 3336437 226614680 922503012 204002037 297451267 210039582 56749630 48403353 620780005 415627359 156869747 872307595 349268071 767864480 333406479 208686894 164380028 245810727 189350328 302718993 637002008 478018969 709968629 447657504 531341297 189528104 239518485 801352638 386671833 724710066 979706516 112400936 848775504 460561225 506618440 77567680 930525314 403006576 591861525 362942703 62988177 444106546 909813087 776307349 402466999 937767278 517856943 739408046 969261360 162297455 204077371 324576023 627273694 664382530 842262927 724755534 283195426 328931091 637161697 644291195 848198615 152254129 502365690 373428022 730239916 176657924 809519968 709814508 915630846 330883581 999765883 547431651 479734896 716014482 31097047 532656993 723416684 141227540 619315074 241789521 919968099 85853212 538113828 484582191 368241505 524393406 391367562 736148622 136060072 499007612 197508337 743147977 796813902 55914919 660909681 444791949 620320673 487535586 724037004 552585039 94253185 164326857 8002921 542178406 663286877 835171229 65060013 839725929 201676484 31732390 691904007 774869796 286480084 158424670 962127105 390282042 855250063 927549673 364740104 492095868 861625548 703477277 637374291 234688942 866590065 869610609 934082124 575761754 775217687 779137754 147506026 470955969 960233451 951938602 608440002 2042062 617658237 223817001 559521936 781548940 619498198 982757171 134171628 750734111 843754336 58559094 712733353 86023962 601029597 164108214 478197281 357000435 270861262 674993784 662905766 336732433 448787192 194738336 748857239 464516249 97303486 437170138 723472219 548111840 510327898 965548297 173639518 90984832 942548716 306429153 541026762 482893319 32781609 328862348 403981824 260329719 143542712 913201779 608857801 652924613 970932006 250415150 292002421 922894143 448776182 98639993 701127828 227820142 914672616 449389994 177251589 738766149 833928340 86962826 483311467 585199767 867578463 565693888 764229090 849692986 155043309 580463229 429819373 842445538 391347003 972858426 751312435 109873939 289249555 970844344 960778165 460133960 285245744 84605203 896476425 163128299 429279609 147039816 372271279 850905844 239315052 53914426 415185720 382897328 32553475 472418755 61920228 236404244 193539662 440922628 69701681 414769947 254458188 376367387 721975942 833872305 88077744 676628700 203053611 673045690 969741001 732305528 121280196 922674777 827434613 517073224 531994686 403670097 519339808 110680525 671826416 165146901 709205019 432885640 49589027 958123179 354191854 712184747 62257912 420414291 165424332 378007274 248062405 196731202 809465420 584244447 60473886 685214236 90646398 909838652 725913861 206752217 216597313 148403906 864719507 840713831 415930350 860569310 383192093 578784148 861835184 300304102 536253766 563045449 330933666 968154760 935522426 835706464 319642849 224815054 429316543 932080777 302636418 273253068 127950557 820692562 677156902 824007505 281493268 706399835 610799183 138132662 231081023 498161805 885306419 547145934 813445179 188202576 432582478 266156670 655579447 563846942 692707268 489837351 294848300 999615017 857379541 38751035 397899268 728750026 485273625 956935255 877565867 287077603 176302905 620921924 938499835 811695464 536866523 145823585 109275283 694556011 672624520 392164165 149372775 386013289 374637227 418784874 330851017 502395738 103538118 795064213 671785869 800448209 794991580 141700167 603464770 898477528 278995693 728508146 546205049 54517882 958820300 772224172 997379375 619577313 924451216 528473943 618010718 649502522 594410088 458375261 312567542 233469118 991474946 477357667 586255771 202296447 336651360 465878718 86942180 105287212 496413892 703740489 810875757 653320608 43748279 934025774 817043883 715748091 552061337 556316068 406959000 92266018 178229039 871736028 221435143 406332131 609827143 851282605 822043763 540159011 590012855 428997957 15918069 387436937 39973241 634727811 2101170 812687773 265643133 923228492 784491216 283150457 877239394 134685988 722141096 628587020 448282188 538880104 444979632 486009477 944651229 889789398 422754868 382808383 706569497 1181542 591553757 66671343 135131897 463111719 873295457 874720266 837132153 845557796 92757343 636927429 543505471 208614176 694757671 897603119 879162401 564392070 307423015 319147369 925918468 255390673 91576931 835080551 228240279 932715033 875504318 892691132 544940876 832470433 726074351 309891858 523351778 805982241 178017082 383062778 35536179 588743825 632514179 637851413 553584439 55341271 917656958 703858041 659337247 167642477 165414330 884200513 764678355 979825800 417147449 287797141 920799929 170554469 600904576 656549194 253557354 13774331 807075454 632990195 745560647 930213365 116328159 713677795 635403519 37299983 273564577 933657127 215790024 316557467 70838517 334794614 234534893 695804354 750185174 817399570 444485576 744478932 640243096 283284452 149348873 361110902 775403891 404265913 969787099 423154699 110799743 399462476 525560575 747850742 698525118 857572059 602923361 164314769 228233998 174373168 267288751 134891053 664565747 110366245 718043564 639608908 552803227 712336373 621232629 309432241 25747018 43263969 836903996 187398564 579709754 80926681 238247586 35978652 624477681 636005285 460203298 823668514 609022210 215206902 97913926 607272 279627356 510066880 905036606 466187652 187581196 482984095 353437817 472838703 230252814 734027887 20832567 183039958 211740892 71049498 960977802 607204524 355036547 875219027 794998781 444989671 812551497 451919815 831243977 995892014 200990641 517734245 875946057 724300790 876443621 63721770 879066835 445070005 992736009 692981449 690787866 11845155 574842272 526172076 621105730 646044925 837678678 550608596 233296454 739411082 597956228 978210754 977370258 809969058 225696573 11588531 77967669 140122221 346888441 743943106 117691364 192636485 817338731 133229930 913164565 274725159 761184603 362158960 568694739 443711202 346444757 759898777 858750223 852932337 757330711 469510704 325733518 934216141 486872058 180418982 638714590 536432480 214073383 361046823 69146170 388872226 684829674 182299369 276606250 991744846 899462239 751969561 561066602 242526017 889626177 19975759 112022284 941058032 899672964 644381162 236946554 379480920 244742680 198002994 618596798 764108508 360556379 856647577 760162359 895338290 447269418 568711117 634055830 911397540 452737371 21911871 819046832 413652487 727038513 571585122 560192337 861426240 573898243 423534331 619174303 333230877 732807285 123951158 198155619 879683192 799801299 727825176 697974317 862545820 372899047 754759006 644631248 695688256 637768595 339734424 538308319 112541178 343403874 567057895 752558045 483605475 463084411 909703734 80044114 304396556 96502134 440103532 166721678 509978051 159465 349095651 339267552 94561531 283155277 922677387 131024913 468623663 23132421 202846835 194165231 523218666 232578865 737650841 616744197 424453366 965007505 802450637 291894847 446224535 618586841 942709427 727834037 494671633 528629702 165265269 145752473 479313682 159911248 91462416 175649002 7737178 906870996 220087079 128150679 707246947 331299120 432888321 764462427 169878912 784638550 16341033 727364751 299503506 405691068 47932137 803814756 107269129 783867551 73384107 337425699 895249883 923086308 803921124 468691767 130378922 16113750 555092062 247821607 392935885 542705723 766370626 456032678 604467673 741118622 468000278 460444829 111742491 449265546 675220711 470190787 498535336 194141361 3846603 859872756 615363976 51832878 389137001 508928218 794924906 311170051 2792916 981086471 684870735 687320985 955124447 613579903 720340323 378062920 749047693 577833643 757548635 708543663 672887813 822283134 258404968 203074443 86263400 286755367 423809964 677358720 259876401 250109051 891056681 38606372 367181552 344984054 981392435 42520518 498976793 717207097 988006806 523918051 158503586 201193052 457560647 150939974 581514474 411022630 25541842 527692595 148468159 914451130 63383678 114881660 344183721 469678514 226081120 395674223 459481647 298376832 53909875 453366458 971780601 304495917 182756375 752126462 750609890 518507924 719195903 856230494 730343615 978058007 9722769 229818729 514385215 581167030 733055634 58958347 543483301 67120152 678383158 548409082 445219698 829766683 578915971 34727158 499808620 332947767 973643544 655160741 681910799 728689351 153501198 331384018 276220638 128656485 96942543 775628953 735413511 910088944 293449736 857214251 689186112 955911125 403209118 602680462 751080267 939010876 523651871 40919606 639611367 127302929 345743137 484747607 153156535 106647435 453170969 122223894 814917192 386742638 825934050 917917972 135793026 619368362 188850098 697119692 744217551 769841890 755482352 402283030 886412657 408093257 152423488 174802968 258577176 592105170 444345519 400868210 197742185 82168472 931663425 769789539 714624999 154094231 40588189 476984062 973523486 761955150 137776143 873383106 99491332 490816078 361533093 677920712 513900786 131818362 91279006 739554369 270249416 496099085 693559192 692196919 722881134 744067098 235757461 977890867 38919856 824393729 29172740 577895044 923624433 17314429 392404576 511146665 470388328 62208329 163077870 447682607 958414299 677573492 708892528 918304745 47859805 268244848 981970983 712318559 13767214 386337609 705046813 36406174 54985922 409397754 46331025 700010 504247077 503032864 501528613 208179362 291950389 77765277 971498515 292029446 838067993 421383263 178548270 577778386 20690764 230596717 354320545 179537565 313851272 269269157 381829120 910934831 320260917 247694319 212795710 504285217 379148759 825542330 708261149 74526031 273633988 370934384 474879274 397595278 430480712 673764034 655243544 29005488 801150147 20567160 816642907 579510106 621715671 465648457 823270447 699035576 431566699 862025449 476972249 806654603 119715357 722984559 135684635 591443995 816625983 914412951 256483114 667316185 690440072 553831798 465088158 880190220 284720884 410165116 116375157 336045064 633623900 966434180 22072069 13875624 806286935 42084839 691333164 777838944 688667908 353314561 910464126 738551976 54887026 694587892 159963492 588274895 522823869 747072534 272088448 677876824 12668832 758552112 796316162 625731107 667106606 541333299 971054410 216552698 85601707 618728849 439497113 51822905 657252441 283119219 892161438 115561588 363524698 191237774 46221113 321566350 826705458 866952145 779271347 804456201 607256983 177315933 116913437 36755653 834176564 305224236 648051833 596265023 272252541 578215345 638332845 911955576 950220666 765036680 196611326 784125143 116453726 789958691 80585596 279659732 501079090 63947858 344409432 975545607 170998755 293543709 163003782 861024025 97389166 616144375 485282231 874910683 398634720 810214503 711435115 679415043 250362007 60349916 64929089 538349672 6165009 459940420 123037977 462692118 888994339 750018779 631166533 144300798 795819252 255525494 592934124 943847625 305134211 531294748 865266184 271553207 171066824 180498062 301000811 910256661 383771272 798907 862197175 822488158 811357000 145933205 235679175 547656008 505214358 727447391 446719197 952726825 967678386 362669368 426823646 428111065 657097300 871618880 475320416 63988249 603501375 778629468 232391769 124193664 155250629 927007352 333941430 17129542 317728703 885737821 346555870 335312245 291370306 290254407 935510733 998893552 729118010 166491038 210514696 290333831 620119176 1080577 894619643 202923271 485765349 789468609 68767734 6803488 305211437 629981881 517235806 174065082 287753556 763454455 202724188 932600272 676842630 401729445 151580127 973064787 575080350 390828252 327268076 266846081 798550979 395447899 101331163 508562637 931099195 837073704 962952866 166770416 187064743 568510989 435605485 558971844 667020086 989309703 600673200 341834464 684079955 45991673 728560118 465798575 759254312 175542527 338147472 258077128 135263422 565107596 644090619 701815505 840680412 861662720 532351123 242477353 231915087 371268912 580865995 768940488 112666727 679611834 181660120 669895316 940409869 310721405 704713939 844772466 950927800 308993706 776329159 992770906 210137850 344174480 611349378 88918570 496439314 625924147 933793833 243370055 444103003 910218592 760794984 120819686 586793216 877077712 523039640 871365732 174138220 402954885 771989737 540797139 596638072 513230549 323267891 740451241 556163733 533056257 55035960 410856178 217310388 787675440 907305774 822882130 568633201 365792519 741871808 300650158 692301120 468493000 653127182 145355986 420011431 209294851 635307860 985572919 50072141 780043890 876867825 403167323 787016430 517751552 633616188 252755356 20498966 877010311 728567671 878369495 68361364 312689180 392478958 103336759 423927562 524435608 317699491 646182380 107484199 262036733 234974613 659674240 244889704 923629106 697377777 391854328 721449307 910128355 495818146 720158484 158437160 290255667 965677947 246906018 308592808 569806685 763156383 84439383 548464479 177049418 705113634 113848855 757016437 488075521 479022320 53090172 984615817 151256101 726696402 355328903 920394842 611677012 452120549 701087142 972902153 635973096 395420570 597076265 895522901 632305661 800199960 986176809 297841463 890807457 514529714 786903901 907520237 697895242 264196716 899525930 561173340 468068140 978349085 718361497 239791051 602370917 380889618 813360957 267854519 574863558 468419746 382427050 471346668 886389545 969717513 416107723 915984548 532975086 172181813 328278385 513491320 136041322 271483850 343575032 395775499 812490403 121307645 102234984 768618235 270524786 824630795 938018107 392799526 150721700 701221644 191436906 722204630 247760574 292302544 153726738 602134963 793608113 574058326 844807692 217411087 487910621 981761828 833283766 667644322 790135118 724867493 299655128 808914371 653320531 324052655 549144919 419602358 984174927 918127766 159025665 828636378 788843497 494315709 259674859 494618489 672045637 850227852 218054594 587273170 861279051 256394533 361713532 912795850 656727993 925200983 532034184 573383692 809609967 979038470 305993856 395335241 884207569 966974817 124010678 628843075 943615479 609414070 707416898 667075054 267739515 241939824 983590201 27196673 997233246 227526561 745625515 543908522 455119701 120074425 340115074 845644675 290181536 456739713 420048783 896498960 843754287 16861715 784126581 372947611 168280795 884825522 282414003 432476808 796465248 85160043 553345377 701277571 166789433 609587544 642581882 780734707 480078676 945108472 88337485 117551973 126156681 60632313 879586561 841652266 719653984 384011901 9712187 476809432 289026034 771593432 349402903 342787187 526794755 400240357 834593930 990971788 264912292 939173357 648109440 164324671 174001816 313771927 70842034 823355892 572721140 224919261 958581992 129037463 372122662 905804937 885450131 570626577 751907987 804306656 806612962 3778570 764412738 393349636 61230005 136365215 303200581 287092931 680497885 243850710 914283958 789446955 715738526 676477216 503793785 77988324 883649806 746644971 520319133 808515048 800423320 951438683 391341489 836585307 178249925 381074780 793409097 705116488 390574442 830943773 855704510 30453159 220364437 926377204 57044851 973290589 996211426 689803806 59331895 722457303 674886575 544383300 903514513 997435332 529464599 892817647 394082386 105892671 821878617 895484161 915648720 683972118 302249659 723634232 837094442 849764038 189457567 939414956 57186479 155801896 17557630 143776151 764652709 422286667 928434029 526665474 808679250 997543105 234567739 354508162 644587697 749730272 969187672 727916557 345855525 886316482 938405028 437235034 651195152 69228671 853128730 590373501 663874320 104338266 284156733 185238316 536290955 311976574 404980477 856752527 553902507 535056580 102050301 255741109 57770750 608581809 828383729 558797564 668281894 254738350 705648327 980526268 755076402 969389098 730084361 367001304 153919836 526020220 810199701 52423603 148075518 39584657 173590656 613043102 488053092 516616577 467052676 672983861 381159011 790625705 32576521 197718670 256627083 930685695 120598914 336512547 943572585 327495922 510937273 753843669 303854275 662593452 226197062 593231675 580882604 791530276 90088578 665535628 328593969 57135826 430441484 24420108 655343224 425284705 556786490 728634478 295288831 569537772 970432419 585139607 18222216 114942583 957728197 693365315 681418151 284292665 777429815 49038389 195078955 608820588 865504139 366931846 472211479 524956005 399881721 168890001 384171398 961394559 376177127 477131403 199905579 898566126 423198446 991888625 150615893 99492902 670776449 81923439 256308908 25791134 537555420 679360074 42640639 681165404 948878115 197841878 859035515 165363617 550802360 359165291 322385758 111320868 670164926 835764659 28416809 217601330 246452215 744414855 795276263 565387027 747840269 310945741 733023262 578333814 845331160 500488554 845835927 628974416 429486710 830759104 162985018 977579443 542975292 398533344 839883638 964858483 748111772 836274389 452880854 207767927 603538738 299729630 306767522 745998734 181170722 843213607 783920601 792497102 157513326 982905618 66163458 449376073 238801906 703890649 351302017 391888614 11307116 144920593 989885550 366733358 861967746 396538188 964339905 604218720 227837232 190361017 921382531 782918817 385475914 511339143 166945068 886726288 684393766 624809358 136062949 604632978 99831446 707373416 483940176 452570989 464677297 248986976 730662289 747151563 652317 110208859 232908606 838357942 96009080 268531016 436017154 777316676 458243939 749784910 193802039 682536720 290733871 865207017 377604079 659618146 620522763 473214298 942261337 6945163 465843463 56295131 948437880 484893575 26322094 296432133 989298662 142361785 590366236 458905212 53531804 571008127 609058788 638328883 702969108 269783488 554706491 970013723 496962105 549552153 892273853 5174969 648601290 821685598 793175626 129194726 414899994 481124073 664743379 360233305 878416873 703315498 930050099 202056509 891509730 932307387 812798848 374141774 794376161 490716224 620843433 634419746 140705763 118597922 674806677 383687089 337708377 761932093 6255785 77597336 665884068 683164562 607492099 281375425 780176858 583567953 768387185 373002692 858164522 273860552 66749650 150523547 76909165 916783361 250536874 53679368 293950427 927579169 747418638 531770784 511062629 446541715 815932885 766371396 669676701 689775064 351527373 931056480 718080883 389181977 253191652 830544356 656438496 449508301 396379421 623812627 496231691 138531470 708408853 99332668 544958785 25965490 799512398 517649905 684399580 530755084 263730918 248278695 18601353 474458904 164653794 74752988 755912717 10060679 729125291 711725266 541615012 5755850 62438281 85526509 298281519 976364324 349901526 711494177 641324000 379049159 961249312 807423914 609720579 592498859 710502666 323089231 226944955 25345025 932030497 751302036 798348402 256004656 869455517 881647618 832866305 278646600 727753165 595219625 700065561 312644062 124925588 262142857 389963660 102401743 323179592 711350261 479215111 284031331 287139061 629131856 280720659 405098586 343896078 450793694 415551108 908160502 349171757 771118483 226614920 47503373 639151122 614587897 703366008 627582885 986947337 54354890 331197346 893058240 944399025 250396927 889042889 900576941 324432691 115473636 565327030 130181908 437917917 826089677 121191382 538206696 218919206 4435407 371056566 649442771 297430607 818705962 586734846 456360108 449007683 11486874 378719776 835094071 151212935 213252610 761156648 309050195 838268672 445227103 368360721 421567137 270377672 261484533 545811467 841239805 64792590 320257656 611899121 924829482 732224686 532080988 444457253 531121765 781813311 482241449 935641518 400491868 202958122 201248855 655372788 823730347 252877992 214074767 942568820 418753965 958169337 151653300 991013306 350878117 689966899 166358736 913001063 840605721 18951998 878701093 43477967 915885000 636578383 506333401 778988627 944030654 814021550 394372081 882862584 690348920 272675638 615356735 838183310 133121010 942052442 592554647 553405716 924551940 13116960 707661120 142283379 485018668 146096114 88043420 613201316 973905145 175732513 997730971 877358611 285575583 166266008 435141697 322410306 215135446 525574120 272135543 581435637 723576640 594816064 557830273 103983218 37330527 152041952 265387321 818532052 668727668 63468575 958799639 848967275 437792199 318231263 649763060 577337539 346728187 659698324 839325555 419810653 615112787 86418484 112451123 227190377 465653336 313197320 759495462 417779700 88951958 90043135 43061831 265355121 645798756 8721949 537077495 959551633 437860195 3598862 798037330 292539719 121257188 503718414 409666142 655907026 219283169 141537431 304948044 205268325 691815184 894835381 802455842 901869663 891393671 709197709 253783301 413500602 11562698 59718398 473575996 455399537 340060405 445679073 928772097 298879846 284750706 771871695 344907780 241512457 442425955 865227299 869454491 45145106 933544128 286876490 33166244 724606606 88558108 414106351 681305357 653151868 169636226 364898498 490559731 217626749 879711451 209259605 676487508 530142025 144133117 696520404 680129861 932650907 290806611 68794944 685101876 576922420 160388931 635779175 40585080 381800464 813143301 226027564 394717506 857331564 262380181 249693861 523047823 811105306 379872991 258288357 347808415 897816110 422910673 583054986 882839412 169470265 917320348 5544634 291918134 619279291 48730473 196464542 441043883 716969792 61947719 289953726 381394644 701334197 255390466 622116019 886947463 679610242 536160868 587073295 994501610 513605362 956212274 816440394 609544421 407314721 280983101 451346636 287823435 930739788 517589111 258576549 151690813 60621887 740444278 675738613 643383794 836449604 418500541 115063040 339088497 299331460 579312993 224534943 694628070 532432495 359385395 515513686 527638900 509776175 848251562 794082389 241521279 22294825 840138765 74282541 673071979 618310409 14462565 379332619 833540196 612670476 134612664 488219507 225023878 472270239 849339616 107671633 292181762 145060377 953176367 459635313 719980071 1631238 749985507 910203338 465461687 811649738 21227763 328115800 24094291 2568264 545118120 827228914 174849089 260409912 328615713 928964857 387177007 527056539 928280408 75054938 62148453 100062419 781590431 192460088 490105843 476223365 433950536 171039019 537563639 170587301 646202605 956003710 253365640 930819892 77773545 72465233 898816455 538484569 332486225 279365768 601147753 213183761 781114366 256905532 165991007 595564047 913606975 987133835 816368103 307304197 108170020 138989819 785825807 40952397 759272607 47325650 559409129 456853534 314610103 663732597 731507903 163952258 373659916 239744084 525047551 233380667 651843556 919975990 391797534 143918249 978896595 293515306 803284784 903485407 904807500 634543176 547255144 13755633 827789211 801228111 475589327 70471153 329952608 372392376 182810354 202989404 650730779 151295674 140465682 347024161 426951241 724632015 279780646 19360860 474639078 496428533 734518261 435753637 17427679 735848980 896507792 678173955 698741665 22381684 962474813 150732915 24440357 162883264 536085048 818009817 637619101 367166511 286766517 205091217 258351424 913894549 176789018 441953015 341529884 451084998 307150653 140605202 455505153 334585331 6684839 352145697 796320816 774702381 533290833 250941677 645343236 348991917 348677517 560104845 91580370 447922175 169805609 172538535 968301951 682870249 830991034 687262834 760181967 786916989 701770587 340381396 11257871 681552068 973082316 1668402 903073165 634499708 585967739 423122670 981311252 381616388 737239528 436820078 243328762 584362579 796482343 989686799 201441432 312756503 596416080 865318990 969870708 163725003 898981381 639449986 644889591 986403991 746067758 92798165 667938842 695563896 772456980 879792236 398320781 786326517 709375189 653537457 65040822 944570283 861954946 283790186 47633303 582355963 717249310 205474857 311408481 145189659 953024787 22322414 924613296 512927238 227993198 578970431 265184194 709942829 87401406 541491861 601440803 798145948 789111692 470937660 393226724 549247543 652705865 590932254 633430281 501978526 765262161 791999028 555171107 9483266 97790871 926554651 915237858 466685990 987544309 587944476 926743257 250200299 624973606 50680822 404047075 778147193 251414735 526138291 336342715 387708 4161039 28204874 178030355 100531653 538299384 884300774 366131214 258235177 9928234 649368796 127580730 23313887 808481708 268579942 532029386 979286254 490281708 543357760 303593888 512630182 674276649 929577367 715839832 611890030 526229657 262848239 877236296 852415914 943383425 603809061 544442727 709572057 591360839 108708852 892347886 809013476 610000517 363577737 600546261 942789235 26696196 331560205 321823702 626025303 650046258 493677742 273456473 601440731 970030922 825831052 227826550 27630495 140357199 375800318 222894532 577045278 830684154 549133851 764115699 565880418 555019243 949837964 562217090 984382314 581351352 427412650 305364487 824735656 341749836 22512645 299759974 338549159 566174793 265986855 18196508 437207724 523995726 327987208 752148313 43864845 696088148 267395569 4587870 602395583 318124352 12057845 38472022 115358006 478866423 714183588 819850922 404259908 329067490 477226860 358297435 472118386 253337320 173214802 384615688 419583428 624063218 557793699 963532263 724071765 401442453 289549382 448451843 860937604 573504263 557061026 742482771 144422084 967604498 606858579 396345982 274651206 73884742 743820392 586630973 145084510 184854773 28818813 588146797 257731770 336107590 836250808 18716181 772686531 954667325 221090391 805907704 158307249 274091392 389846139 394376462 147963900 494827008 230840661 419240119 717481221 938772442 330718655 481410170 326989352 936683227 406426004 713359651 430264222 501209388 78136199 468140732 392227930 160686915 33813245 700085470 371732404 634506067 603878742 727554918 423343519 540863971 166268662 849230924 985614420 123900465 35464639 339563115 519838356 106469594 6231026 100175095 28721536 869637954 840598116 229291583 414893478 774190785 291889246 120268701 195821547 929033953 935315134 97830817 249526666 304620973 550306959 723644743 936160438 321464767 363629777 946361240 251097409 549043397 985182194 861810370 554560811 341136875 251116551 439437559 657291101 13297487 853479916 36583409 790967671 449792927 353109242 846126482 379868430 995524839 177768501 12783604 169661231 108528022 456427729 122340795 830515720 599193395 743610339 333525767 232401530 204679190 598337923 817551522 935333952 925480429 720691929 138771388 923305951 153807942 890086134 585939763 702184707 136770791 977973108 601628569 830128320 687570225 57405468 269890455 442601770 357027378 658027584 692791002 428934428 559934172 584002567 645859442 356421533 113073745 32446782 239148870 647439514 651256718 392462655 227611243 606996117 789487728 791235883 297876586 611086725 472816058 748475958 162460737 332213972 393242471 26296268 825892275 48661241 63626766 333337826 728354776 184777675 581026362 875946299 60067976 221361179 76871796 879576016 983147904 457171124 831708161 201626455 207772554 403349772 357887205 151774505 599465687 30195408 302493552 138208382 569855869 964980110 486679680 306982970 515358948 280528934 474538217 939378982 86929331 655411935 350641347 862191856 412646680 53182442 959144566 647552931 38913139 726883856 751712503 935752621 317697034 762731138 680772426 970611197 804876391 969886351 949501510 519797043 402286864 940395656 87807639 353532959 67444201 788551122 354066126 834073611 576484426 607383633 175655738 101414899 357939904 627719307 786624942 282209091 793341906 586845982 957458073 580957853 627581532 337056228 907784597 892293795 112293057 926406589 668393354 987251326 689803130 618552716 222563774 634353165 743874828 47801139 233795176 744029254 872261254 329779312 882957932 474136185 49825062 493588479 411814838 631520197 224200029 932408935 301846895 30270777 68958423 327244565 848942108 33760893 916128695 678437710 941422521 778816416 958410671 413723649 815678168 965780298 516714022 328849787 396878034 191058012 321333187 852323459 281972113 993406052 840035336 365789390 295187615 856892178 971457466 971534952 448415680 402305067 693486853 816191819 862025921 343638049 706944946 411824565 583541117 385016154 585048505 686515058 984126850 745368148 274606224 651278456 178703415 13752293 734188764 52649322 4349216 120819122 208251070 274549765 820402174 640377019 468953859 915773632 203566892 728113000 302667409 185931931 887902857 885647049 716975774 744633474 852123204 520126782 271301461 377714860 331323572 969657110 142149946 889597392 204443889 591850238 722619432 361902096 433178989 701218962 925704761 992226180 567401428 639666996 462347818 917771581 291541505 174008064 456975732 141030158 333447585 664349708 366546758 483219515 390496507 740716551 493864092 769206057 222344110 400503780 715628390 579476426 209915501 876079627 737063166 98850343 531555275 984947388 903262817 852118270 743857252 92321788 202850961 387808914 216598543 354918892 180383679 731829270 519737227 753944375 404439363 292799460 480182559 889511031 670192897 684879016 362529675 740197908 727723742 629437571 195748795 940829174 842517154 325537159 317722719 887077253 729677506 904223115 910675286 640440677 281068144 557097241 524937405 366130216 555782136 423118829 474954016 589333369 418362149 628479141 119876964 229131962 271134933 169420257 524694210 902369073 819191300 627128045 162963538 312504914 2619187 675817820 775179159 226582980 795395802 221724351 697569956 327625173 380884055 663704900 259671889 401987950 744426640 260718406 539747060 830360243 184868352 747990526 351521256 135935374 414747901 774887473 62147252 240152370 553968024 605197843 834429091 282902571 995310970 185930300 481194626 520272743 11984112 929881860 807351965 197079612 275277288 533648968 845173543 773633924 357831614 928793532 533544490 238199877 734097109 549121451 940053974 937431812 724823775 609769356 987640089 518093334 388645121 855745310 100948918 898416909 427278253 808046577 475090455 317321469 687563241 520930794 20250676 397073918 153677158 138900179 353346745 40146525 893692336 635573410 673730013 418302282 185368843 721447311 196428275 28664571 939454483 926910465 311694598 754574732 570987029 555534144 768636442 473204780 417249272 513647110 501019338 828262352 765630851 540437483 932857408 32440037 474800388 564469754 987006840 180266071 36108866 358075008 708951455 142618441 565912098 984503689 52878809 946346190 682059550 377050705 235806690 989620451 393008187 583923453 857911340 16671092 113344451 854164926 686793474 652474269 123449402 229999803 111141201 641832718 290035630 535913562 524523701 679943201 632150021 788401358 1634522 587131617 646261642 856994695 794782033 214386366 467503622 609484614 464369301 846633638 442277915 987010842 476154038 848529384 53714995 598329105 490638679 385879519 271893159 203723101 137293093 291504483 612509041 19141723 402944576 334177513 438052111 351503933 312090605 477590833 112642226 68590604 154635579 939657516 266994229 866128013 672114641 166943471 905300080 529259213 307034833 268760696 208510744 167571138 671029181 314355405 380822396 649788275 986540444 201633719 652200955 273206112 753456701 433852038 780463992 118686951 17105197 453101460 730661297 682942497 539047578 560763324 217355641 364438684 104596992 511687318 448905551 434108779 753596467 765651928 983114351 736601972 958443961 310744895 406491659 478869983 255313954 227488921 812860030 519025264 532222223 710520851 356769206 232806630 502723105 504097282 417307756 756026250 648454391 9955407 449778965 218617442 411747240 659130022 336225890 213336797 911793353 769688879 454046840 126263786 855329848 368089474 173800354 740821668 261504550 552492505 850273351 594821581 124935911 166093404 467772043 217431760 730217022 490606529 989379843 813909120 733302471 873414926 18045063 539701490 892064843 134816503 245591886 423003461 135676371 966841986 690455435 840069039 235016752 854844586 537706889 387694790 514116830 473843722 419163896 714577759 621172611 212166115 679217023 467354670 554622678 427538830 341548206 747112418 569048591 631128267 825889494 713593812 402713633 981210826 608639175 60712715 120825248 232835752 940715624 920956012 830419412 293140136 516027696 886063064 380342892 137803377 127588495 15262955 30590399 842591290 615175332 222306819 606415836 26448208 186771772 135973525 352066377 677723666 167697911 96710992 751903736 659113558 322445787 106802057 287990391 757499316 152983131 281547337 977079688 119531792 261964684 915889086 64013594 259316021 714074209 314367163 522781758 257171983 752526102 963003800 294851868 251809285 235548525 174825079 99495110 482600234 749862655 785069889 294656687 913704973 200554407 279957653 477856269 423298254 663654369 4210419 526397771 60873867 325743790 484751302 727821717 691514215 448387810 414838944 445649857 481687040 127776330 125763579 633844391 726500714 939085315 462615014 379351062 330254180 779237894 356019192 502091114 25638412 496282369 445003321 778524780 438397632 265780979 798746445 739574390 470611000 555379648 267336658 951912630 165007848 772113665 457994438 821294738 920169490 561137044 953781964 673198512 388692273 970922161 908208043 863562887 694833451 699543091 562337903 264666093 471313413 7944838 133910656 274978803 225050543 477389568 3838213 793871032 99039701 388681384 63243802 322138874 532889953 951819133 342330593 280329081 44324404 688167825 226921319 309931066 510069151 432768014 796988368 518228139 562081539 576653501 258633278 691952322 407682588 8572836 435992170 895309308 898118684 414944907 495649666 38517646 104833752 673521533 348416769 543909562 986186158 601914207 440769108 946199301 989501092 256003862 826150026 306747973 163690462 984098632 618941260 159858096 937573949 39505651 341339218 867260897 544409976 339551464 808597665 292720626 980920181 675541058 618509515 405603567 214780035 840925777 977374950 386052805 821149380 352794655 547617112 257740297 855398822 669885679 565685805 987510222 562188421 51838065 120860970 619530127 667737094 20308235 451738806 335226833 8165962 579950410 867868782 560137993 247210452 236240438 3821029 958901785 339901639 929278331 906933768 76246618 353082990 844057862 991936145 699367939 633719069 368797922 974902313 297274946 446770078 93397611 65726559 979834807 37163550 787467917 508142416 266472842 385224532 85823942 420622398 896724377 852477501 903586235 317960014 988864466 707510850 51090329 934150019 747711771 718891332 846642893 557258238 392036948 286060276 666655491 374290531 519456741 797660971 289078154 938837838 778237506 199695490 114982694 710206366 982285190 818281173 415715434 143736302 505867069 444119350 922007340 28382087 822595974 786306104 204923164 774163184 624595680 244255281 138615522 86955351 463715805 836511552 43253185 91328755 858059056 800301843 861484237 445225971 152800589 909056371 775548441 51659631 404365879 797392434 638747157 538681600 195926877 745149015 980666482 480618858 907831743 463462652 18720944 585763924 178192767 580418843 576344881 613994219 233648358 279759398 998678054 3293598 974346721 312243255 230359699 564309429 689878720 53269801 783108165 92128108 944375208 479895545 534421201 259493409 446568592 309523645 40709155 594434547 526926821 748772472 552301915 688585857 902277103 240232782 592712881 511556416 723283237 311744670 814749847 402513034 287449866 249593580 603999822 274511005 670760179 731072050 156705243 529852255 576857396 108692442 686250485 742742519 169099486 578253873 40066720 583605922 888464263 546603584 373851873 239347094 405148492 406806204 443579814 826698295 866978846 98337970 22939702 758656448 163008047 407954464 874867286 934623859 831009930 338647904 848021495 396602456 146270940 40960331 918775172 609564900 788737943 342969046 255049401 499852117 8958416 851013619 214225014 112931664 390126847 75987889 89196191 65662611 176032189 296136786 769252473 566515458 409010868 647345200 626726069 475120206 70963381 712503157 799524980 517001241 95733040 953627415 649455487 170155318 886738920 529991278 722923956 327169295 922065703 96987269 562804604 793480343 423780179 544055563 930126464 517490532 143554877 451620759 590220989 318459431 722773090 579667535 365638227 686732123 78446237 321975768 710896797 476999902 267335731 662933035 146524416 200947780 82047396 120613808 100727254 887885563 337992374 13543905 916064017 828087003 444960869 438907276 393811114 57560691 332618197 483599951 193359174 909494050 6218260 953279763 338850102 793304610 379631137 174142543 417503815 417582088 359336149 510082544 902991159 447753307 804085049 444410095 557040051 567708395 983284504 358976517 646066297 473593015 720564912 51055428 213081477 167827604 806457599 626707074 380254338 850251150 159414601 274117598 146857626 186319926 644666021 77927251 496257181 379192345 339512622 366915544 102384760 403505876 12187423 856981682 547682649 996233276 16388133 946092087 743251890 558238567 452440891 114927380 248075502 683275262 883517207 381858768 259543553 198942228 403089734 889902334 893743401 273000224 555187739 990274327 818135897 871324244 165861456 891228199 272884724 153627236 489742454 640298918 72807166 804631613 551106216 834936673 642397730 648851556 779886607 843655335 741394658 985220629 992670184 463320999 318607502 394981616 317529144 705675808 574839933 601729409 399101883 226300577 476518114 320722511 796130784 260792831 58799880 55447004 505141279 963687232 304923324 168986566 517037090 808861179 779435981 885842049 825426179 374997359 754527091 821923626 740815578 967459515 631874893 232796447 467490955 77103619 263769756 917222899 664001365 794643227 315391254 268172745 937382637 374191410 367799816 469724489 222534484 911554465 423156852 90921006 25435271 716818218 981032359 765074886 929884361 830743528 985333552 50846805 866099223 164854805 870536678 394516041 12322321 539558251 636958585 376998607 895471269 35504594 782792456 421167999 49161290 423228361 448445801 939487970 257823229 298656018 294260094 508207201 523519879 426509795 663643178 669656225 810094756 356945663 627479468 840859739 86264293 939247461 604434450 94993517 260163610 15467107 45159483 436378581 659198959 645374456 931870950 292914360 835299798 549911657 901220292 974933144 795555732 544523216 780052482 261118013 196648244 587047743 278056867 497338446 75440823 809277620 193842375 484925621 536086262 309279502 218638395 324309545 501410205 803128244 144486984 46525967 497925642 423350039 737778702 444903182 710742168 636852753 804135594 205209164 830414420 428850517 479413151 166647011 296216484 3177532 770506470 256259196 356589796 594529361 781716221 50113733 429137714 785701102 585413268 449233647 432332209 976717701 51564161 376210948 356602696 236160450 375218603 260364924 615272097 989263292 532191021 90657345 72471798 107891002 868239568 761438497 478101103 441223778 864274774 152898686 141365674 597944760 966292177 943785153 85441175 380798398 538544469 322829618 690888339 979562678 669004780 617824661 832886750 222403990 904214335 274119984 890312905 273773489 568849337 239955261 130911611 741463695 888949779 418255864 466957965 389106649 458609709 665703408 717987716 855772416 731563869 40451726 11643631 6798476 302380464 352962405 114586419 646421273 890789907 233182287 849595049 560788651 71940334 265692424 132622571 640077737 584007242 726700722 404090386 361610276 593575199 877258748 140655967 978666259 814235693 333718035 995265086 488762648 883627899 908136717 239686203 111663584 993053182 625257016 381400678 498711332 356839564 851300682 33585466 230894872 235408249 681412750 132906249 811487608 132243520 80256895 211793051 875816675 466769268 919642302 608092474 542889092 61341030 620371625 499430985 936623420 991451581 956712640 390982846 786809936 769113584 310533824 340282782 127044021 152629805 605952416 587342357 615400858 537019794 440503071 823898979 276892495 383444061 56476073 19334420 488101083 289403764 900011722 673215468 202002691 401846157 421251332 309061348 61188043 724578282 815373547 937823172 357559835 121757350 601782990 409604585 507189312 144000396 271539557 178143642 650639375 712921388 329760433 876125585 531589419 844666483 706769513 437526540 554740475 83110723 623739734 535593947 296060585 163235577 241101275 784793234 305934766 814204751 720645088 273476223 462124685 183195630 365152806 886584703 867164165 744740839 864727508 608347299 266450301 682848408 586345978 440997534 470791811 49645556 191651126 879875824 804569164 596290263 993300239 423102093 3121020 931418027 873921725 288507127 811033786 956194573 905013568 654969487 401945197 206298068 925633764 71671296 967430961 901671573 834426050 63283291 436524798 671010146 645130719 282123338 509967992 628735565 686903460 52106880 150248016 34725791 412631740 98369260 164207038 40986945 414100036 637918866 916729751 165760653 42414334 315910380 642530248 938607782 799124206 603748900 519735277 578684040 779407357 452866003 460334272 120028919 295279609 547430941 351473624 812636034 508538172 349372035 931194068 648963839 46442628 953368550 234763622 630366058 370477125 577787104 672498643 28625683 374602869 922851191 392216086 793929211 740844295 682406949 599870638 195672702 111743579 804503131 18720072 843018916 769856164 333630929 840921220 360988415 26727467 991249681 677393426 971352937 673626520 837439156 118118038 116863591 592133984 250816188 697059304 675033922 495088481 416609691 664835601 588565983 961792562 783621763 182541078 415835122 646387052 92068729 386006743 354145647 952314365 297231884 906245405 893410981 245042954 7155119 854633583 360718580 525640690 669438091 382793629 602165034 194606422 235911213 93052051 434265232 893202476 509245820 749926768 371625830 545897546 965139123 365999078 157746114 482897810 683728474 581825599 473975058 749650230 609999024 997059761 70017470 253263297 617090052 538129114 658055958 663394268 318508210 997274654 593210476 304619685 502885963 405078750 793678849 761403133 540156945 320844570 381233461 827071972 485178983 792927015 298435789 946067584 554941327 629931479 177825408 14337638 418419707 33784342 681112954 31382525 616497057 271419459 806493940 16724801 309465447 881533751 416143850 701133454 590222929 13072897 37391637 474785757 7957194 142066845 575662579 533825531 392229967 741837491 303519209 541322447 840198412 248482454 693127425 225982216 898797724 73172319 304968515 108390367 631860418 402843508 665978213 792029880 428561608 355589628 791648254 610048247 60161354 618651187 797389963 878613735 141183243 1507125 958550039 240379985 186771510 831552878 476426603 143600006 556609356 308677652 523706805 651651301 92781612 872768360 171628510 356277072 663581656 958870461 11052453 925928762 368814904 990940842 859678767 959285931 318749079 426628521 454321245 56403342 17550496 989541811 960264581 193856020 15051500 574992750 371960341 524170796 874891463 434153525 405589503 706982147 550484746 414563034 941849917 428425133 728422798 693847682 442311571 621449045 727339344 412467283 686230846 68015759 856193386 751217308 179893405 812618438 608839128 297898873 296800497 428807833 93457344 94389867 550923592 690546888 508365856 196239531 674005919 739022279 410854414 581880880 941099023 694005241 85400328 603691592 172123787 820966236 269961981 743578025 982558781 189571984 972236577 653264897 982777587 729945260 819702946 911155752 126065557 694606643 899883952 406967775 158976634 361479178 53898257 877446439 229826709 511576257 493576501 370156509 464343104 380092932 471568236 776403827 265003389 942596421 84556085 606741244 846014966 10072332 581434679 920353239 438571568 68527606 561596114 44104683 351987319 905807030 611056404 987714133 613626184 438177666 196244489 362725384 349717918 419140097 585669905 439317750 302353292 147871260 146540889 16485042 434862489 976967740 521268482 140326901 261371946 639016087 275014192 782110322 911506678 521673450 335415760 939475413 381860212 418324311 103941945 264976902 655104001 703885853 622864929 14887556 792402842 471830931 237425743 582822139 206955558 208737480 852942865 893567684 369394169 268321045 184905709 388506170 750734870 950163856 198898198 870639300 801536015 871773605 766039784 151037276 854929749 890856431 434895112 518184427 887236708 170644974 521558667 359353685 344969133 637485737 306710434 704134079 243249420 857167654 924338866 951982348 436599874 507322694 481088551 855449883 752588197 972314661 707071913 470446973 431056156 30452733 343171864 715200407 174479418 774153678 436721723 794169027 787850110 990278114 700953399 387839228 739546786 359912447 576579472 449632007 264863097 198996957 942219577 784245423 242254069 365606800 145567943 509799653 755592072 111142040 527935801 52385796 420919238 640782344 570929349 27323531 803490955 123544872 177453821 133661848 944017770 49855947 706997603 279574523 598701276 212516970 906363122 869609482 316167590 31812855 626341545 609921125 155834963 222750883 195175494 47152545 6217977 337485921 825535453 351483361 831990790 451995403 567145442 376867568 456996229 612243787 341676898 673780064 195014480 141774681 15727004 3763777 746478180 824049262 692438732 683898668 567467125 266930276 622159636 881358916 228484694 593609582 219826691 254337871 525495920 844684111 85443908 885174361 209731581 863633583 674931365 389688189 967411916 757674262 15360673 804363327 113510792 468458298 365352775 61923544 103371620 243181758 683630173 70527846 704411314 305124841 679179220 596426533 190611957 958586085 59074399 249019969 345516479 53351331 458033008 355070412 563496102 89355962 7800195 8756102 925841652 424580094 632283319 894674082 330962841 528437904 744841074 612166774 978729359 708285285 721481148 746878311 173856614 274827748 970093454 941758885 365073810 331891185 582705179 942204578 42481620 859053870 85759293 474439960 723498821 548588123 888765196 999646681 221782263 150207875 627798947 447910895 17333218 500660747 33183902 8631922 133752801 812061245 876754078 947013909 143877298 137332929 897551441 73296582 350356854 511897765 300943945 549875506 911530527 421791495 150108358 754606327 643336150 865314023 203329578 900607274 249697677 968848673 999091969 605411244 658841545 970590506 325593185 409052754 145715794 825797882 91941565 863997918 686865912 50838736 272617936 362025691 672415754 464911050 70556941 950173275 39556776 522706778 455578925 881598700 223648220 495724095 628724373 397016682 892399926 930135831 570033544 583674689 551919737 758475515 209426095 977615112 949571342 128345457 613649472 214865598 575676933 374020711 780352544 983165797 84875380 995568464 720696096 308626147 811146858 700053804 464448164 359383892 352127050 101043640 349343738 90430100 763395688 987938616 953617114 59099678 981175555 224560821 88185129 155792956 339659177 982696081 63554476 205925431 354593310 797034635 767144287 695643020 734901326 800137506 805637348 384480230 71946956 338815181 408757096 905066231 742688295 590234753 458259223 318463247 602595156 906415913 720050649 412178743 698807730 405575509 63026253 566085185 99279658 498113144 749039802 962090055 450344184 910796723 396411068 74926541 458350561 599116051 655527109 814267448 189912965 968233952 585937051 672613761 672568824 580649640 44087637 637999737 49756408 968345312 835184394 446005108 314282459 227041983 98955313 690104523 781900294 968997960 195410086 141198076 1775776 879384189 935784429 28507411 746491375 904030502 876440077 586362673 656165713 668580973 134305489 171377518 437808521 862790024 759776505 79882552 733974107 445778388 919039914 673997623 270272915 470927995 59451082 369543142 207395654 953272417 996067948 900350224 837085112 701811461 63162498 867182384 632739761 553564413 652328819 103137223 101365153 923419526 257869171 745577005 267131849 402966632 46866448 696703488 389788162 738867945 109538104 775718512 167601630 773433111 382990879 902270950 880797891 43676049 692947942 742405172 234964312 105839004 382574040 434909753 459589246 220226313 226121633 549238288 986615620 278365269 377558214 92335672 235198119 862976792 167216589 725875038 765983163 799359708 520177765 52817321 436825117 768947461 768540271 294193231 746042696 833172069 417642105 698496480 57325564 998024397 251901560 99947505 786805391 825197230 20569281 436743645 928512344 836968545 408419527 281466159 205579380 860826998 452339011 64653567 638304411 470052616 366356179 472425463 902271153 870555866 619088759 83887896 803148023 773377103 694308550 542629818 324076663 339848449 287478873 868712270 397808676 136484135 741166147 996723730 942836117 712606420 465772376 548348812 815411077 385735944 372354100 94482250 824766479 461298085 78851700 376371014 202370694 620276458 461780893 977233850 823849019 254085300 396343021 918436117 470928841 746336955 772118936 982755433 642370904 306175925 825624319 804683565 480884184 367678404 360018622 852337865 650117351 538396445 213939328 886896028 888515523 111545080 319515044 887858212 241495501 773766283 272934162 244787983 538925086 937878588 863986034 591773204 343112804 563399977 308250466 739285442 354817964 15806801 253167408 313588837 726186107 102274270 117466720 538719968 468463521 815539682 479690032 963414325 662780825 960844743 178944920 166804000 587441500 221397626 947926641 86221444 631964218 602000359 628989634 577429505 351318582 676730183 848119459 33150202 383699727 218379779 870891790 11885038 698072858 241442617 259573221 385094865 953869500 145271132 360361366 36412107 3067904 67082306 16205259 583534538 912014520 882117621 694642435 762423509 196251238 361596260 784914642 64557712 710067289 862230772 808429454 49217766 426237926 757023296 97867346 693905756 180488469 414120479 840508978 335369919 596490118 364295814 988248923 823550727 37486690 691100728 536413880 786336941 697100466 143299227 956058709 843924642 292118613 984360827 662518692 402806419 991135505 226993985 406462305 916060717 289037951 725041383 858064505 502359739 623180734 959432429 813795895 802558877 872549593 979870331 688393875 879884480 316222573 518237012 857517995 278001316 714087143 140054428 813998708 595661208 204270681 835788177 468036350 557986534 378321771 356644565 806352874 835233721 475827120 919797577 873319246 371171356 648069412 920947835 476966017 50622997 854868554 867398615 886072342 784394956 374601326 351663469 910990979 75851129 349767197 726594952 290725860 669875414 954750142 757898298 18057467 940005872 151245839 748424066 285876986 41279477 636820976 615651095 921919646 401282742 106609756 580061776 90355228 696077025 576272879 71930475 34830443 505103833 144817281 491626271 760824438 969702131 586844667 414078306 551799330 215865109 739090556 611376453 114631234 178904074 347197018 702410216 44462102 80636838 593767312 916042300 295295421 14906280 835308574 832158853 37411491 653220075 443756436 74629487 799392966 719927831 493487424 223974110 548240809 185904165 66078045 539693898 991233528 210102114 927360857 751613101 902098910 532735670 131763425 571699859 319535636 164118057 645705995 341154200 248882523 127428386 77133051 491348696 838753398 421575727 145111179 821396570 394993834 887203670 609655235 964016012 692918692 114817423 848261265 759765903 205463095 836326660 632860201 207598769 362247099 7838481 865452356 127668529 740167048 952197172 23430077 372510428 491442298 917747458 402138386 666209698 263092994 902438198 771273684 509864988 600595940 972701130 250223803 197722067 524720075 413306186 305686659 511297001 658420103 510684708 423047295 979155764 341618401 107691858 507849340 190236280 325029245 507482481 841908976 521149171 758915333 107569175 900633244 241721170 115146358 453381561 716425559 367532957 508155696 282158045 480506383 561281029 266806586 301814711 728245681 770288060 233581298 343125520 758546390 133416100 221598661 142031098 231001001 756135212 856334898 829790637 195657549 63347760 919204094 608407341 414142909 642871066 749518616 419857802 981835533 907249288 926597974 223713053 45547002 912277738 567511798 872176570 667539659 330100535 304193377 704028936 305497599 349877104 737921801 865482000 917959865 354443777 153708662 374030789 575037507 401090084 151746026 791357293 471149079 188003513 235522362 556367438 991120963 510616494 220759706 774528098 305954686 655329679 918354390 858511419 771934326 851860348 485078660 34757572 639721428 665782868 227241070 296599340 345596475 682615744 740082833 81716929 705249606 962129412 743343216 127025151 47422317 783749698 505474651 56863925 997063855 739414661 137873764 955263636 85626342 678326965 588012347 76741100 25364569 815720830 319327207 837812925 132655203 936709087 85895993 280754979 552792820 305339124 767757998 385876128 47239072 440609315 166058952 96544660 399653293 163813534 289743593 172609340 502427809 670930519 818178881 418863377 847392846 550851504 755590965 648381466 294258310 899502360 8730835 362440161 43271935 361377851 51139993 800459399 796638023 110303687 425701853 809413153 71660850 193181945 746624256 314796625 372692302 881619188 713160477 465720310 621549778 471404767 92437956 708616561 975054838 188177378 148567301 632084140 914837297 152959849 981480373 261327783 371601195 708242109 667615775 471708391 345421133 231641787 200499512 845950725 323447209 566414717 316920558 265562314 195723251 523934946 285130136 692715685 412305279 662670998 134236734 560379561 174247556 448843577 270151153 369888525 506550088 77499605 224893470 268676619 713984179 249928637 585655196 363463176 585251121 504051026 367421310 917813086 673271123 445278425 715129962 59358268 969174236 404473431 800953400 797884231 888013929 636951607 810838176 772665609 241399075 726548529 715008542 622733513 223520213 242849373 353718077 887806400 196303542 714963549 629426886 785103163 998671180 427518206 528890440 220367901 999237337 398562650 231210633 373599005 370946104 935145273 319332930 581055478 437001225 283335267 10812418 583646514 541259797 756732788 492238220 189548174 530477749 676975788 183266271 53142542 852965515 835980426 769406236 415003499 811470036 259846212 756286938 85383158 471726214 139301078 875274888 126041623 952459029 698626576 170034725 121170692 932405158 629847638 574016747 589670792 607695874 292424019 481965829 280068592 274955605 91257116 878616028 423935272 723567524 822962004 507862107 882054234 768168334 217723089 497788711 597341123 606757434 385731158 477766414 533637675 349529030 580225617 860248371 932280675 583422803 977387611 824065134 326499080 201714000 600523594 34554479 568813250 567636794 868122605 997020231 708798620 144587353 821293567 471497458 740062158 757395002 235042022 99510612 662592640 427433851 884003738 779529151 21203831 740232752 485814129 35818918 471858966 107538079 287197859 684533452 111229995 583431057 243690718 894799196 622335463 110412399 852880051 212912073 571836543 85184856 59834288 485253835 552549141 647261989 817631669 318867746 16515844 940086115 489314017 774587307 435542107 43975662 962427112 84028219 328030239 858104345 656342690 599145233 753774438 622912312 197167827 500088356 93416365 909507555 883493014 759676314 980828381 90325686 157080427 404690316 124570461 573235656 308483041 464112727 479391347 561643242 443690605 792769390 964132515 825029348 510614273 548297077 760626236 44243533 954315454 655195877 36599888 537672391 263891945 178964720 256234546 824961125 354506656 339481803 307762782 987863593 490566015 253469099 16439090 43311342 718264449 881727777 413220786 861116089 502260507 195086456 844253015 408410430 560009189 966519877 462333508 518250243 665586542 354598555 453292243 969517477 137577434 774968587 909196706 898751818 166978530 897713695 77344839 107952884 852995684 63105127 270122919 66164007 489557474 503091021 414935680 333687009 819092368 871652906 441473633 621186430 880995632 777614829 866654212 384031671 121676546 656518523 836649072 867337545 249442583 342703995 10487754 322397641 24514567 921163618 539967284 423034363 855225876 755578002 84374438 759227733 26011002 972730969 607212620 852590666 212967768 589442483 283549552 759589111 271625325 483445677 478760435 140550634 839720334 32614226 593507507 730621588 258597513 718745531 543258113 325626870 448204278 625247688 419908187 672408564 163436657 217340445 357262992 427004342 965608930 734007917 739086242 757423281 453709670 308191889 94221696 488377588 601361029 156043424 946296722 444240064 704370607 766916653 668836438 476138256 413351413 372875099 519179130 94691457 329025345 174987760 631719775 262799236 800421379 509684468 332743632 806241429 173062225 98810372 462749851 45924731 837890569 348911401 435799040 267595133 371901422 153631391 720073077 662401591 194942978 233678825 774331230 343907075 301962398 999974057 525593698 234321275 393096186 780143947 997606314 15588629 863976770 942571927 473503082 234614970 327246077 290262809 897269908 517154301 907192068 282960266 670945063 108976665 677870301 4215111 521358047 395893858 639152798 753690788 671894087 734727357 586055701 39784484 533298424 138242868 183476901 192249766 921722263 843341687 514497726 537736185 936024968 929682233 499841877 680626823 532614543 185133017 29818047 661622359 106123759 785778024 920468302 476886205 383003757 757367224 47617227 93783114 16181769 94120604 115853064 199991524 608028462 723946652 715124711 870899741 519127483 222197530 893610602 663185684 429120999 111046046 378402900 467033006 680375899 186798969 657737290 229876405 745203940 548156327 998140640 868221421 124257469 37890556 936208597 862961433 810559795 826240456 511195405 590528375 83489100 772534994 153141542 374089678 247114614 657799710 822461488 283633253 793668976 2876407 120935571 973947981 253898483 392569928 42413408 101429397 482928772 607924770 984652993 876131643 986299321 298367634 217730581 745723151 728522769 647814261 145054178 686831925 108827539 76731538 231819435 766111194 119771755 792027231 267123663 993865670 827745887 319289590 99824197 439683183 749678263 818867222 803335145 343724507 515402349 313127762 288449532 545792270 961041908 700825186 357985704 288338648 578298480 189450597 878115119 74889227 283460994 510485420 393222075 338493522 229568367 561369639 648906972 400868034 716288118 447009298 721485838 478036202 179399891 64736377 449051992 82631973 120581377 117956427 798933780 924845757 813740793 278790885 489209470 627322264 790753695 431157017 300490508 558414500 471966423 225376100 466490168 792831070 24750 322185754 291424023 263687167 240901852 75373005 413698771 108068237 848740509 225706589 555071691 527872154 443775081 753077970 634068872 165209526 64051783 244634507 80550278 113652119 843743734 376260264 140092487 300937837 917974747 74904880 976931079 583432234 349079404 767008211 673780285 351800411 540217070 214840904 90732342 91712038 720693949 754065794 948005914 562677092 512103086 296784799 563465434 331798342 424958114 758111620 651608913 388432051 396811025 685477980 390205081 323547727 687272095 803335822 494725216 359887468 385809181 7259194 951312063 667097288 3053984 578613662 215740721 169204672 997188432 717992981 484903784 721320469 289232398 175497225 40651395 38501842 987200155 840758956 598102437 774545040 214841382 369511074 703319414 531780213 169993269 710868593 36796224 673568611 133044257 942798249 859597622 942409902 67598340 870592566 285743612 217281723 143105944 274442700 607595574 221664662 571759635 422526725 135626382 155131365 732739082 453664533 166351749 902511508 403267832 860299051 928476407 711055590 523391895 407082049 13023069 232941034 328662864 17206915 392687718 720917104 727648358 78165604 513174783 664081505 967768036 483040616 951956856 825057584 742506291 183667719 586720424 31804484 810769868 613143124 881168279 679461300 38950752 870479488 189529878 868267365 336076309 314754241 769660731 896487532 908819152 647696797 468953282 305199103 402738535 92806155 422585860 88652106 306589792 6294171 737060544 982268400 766219068 757602141 382381444 285014620 380886884 494320323 474587846 759861682 126661911 211238279 402688741 961141350 446055234 697550489 936980994 159083327 799788239 217085596 906230451 854652434 454787770 557893356 151359782 737470088 643850496 501965515 901118715 151533269 624940646 810423173 683345618 177109903 157165687 21578584 326037990 927974746 350849107 30877711 359268187 890059240 883869933 494025896 445172342 406767517 563411969 554518715 671237600 799238909 202925054 354729246 663866618 549970939 492134038 244581480 178917542 488702821 940580278 924978645 861100604 600465805 666488655 985552097 779756119 316774558 810652783 477231115 853466156 686842816 977080108 338761475 569045644 458988002 171464475 947469734 344707552 897659800 412364818 899795155 364912967 715927205 261283519 585133380 621394886 884920147 962752435 128445187 55651833 356386789 388439698 194374272 816144351 185116720 644679470 109246441 32254683 536554077 85142603 544686553 791500454 803051195 433940201 572498387 300433959 821347705 790646766 874535709 327964708 240290113 727409825 5285259 455454859 792886466 229545846 912829481 680916468 552416390 694218429 894978654 826373028 732372534 866601598 960491229 831057713 30970309 325337396 385790158 286372454 899469855 945096368 608968196 467103112 916587481 814002214 182955207 610818333 535665723 363536396 99657319 673881173 657612114 672393757 553114292 366618921 777672535 54299797 968595557 663634371 761092817 469084489 590973493 847462914 726625129 27891617 827017373 179492810 470703631 158393939 317091446 425330139 766750040 932274168 478326180 671637249 521710029 705091245 193182743 943839113 521759007 506776594 211485584 658679703 400261847 467020754 175435643 608476741 657258551 198342088 419564993 931407178 260803376 877411546 886954344 645515895 465994785 212669968 195606421 631221356 482017823 934680406 241063692 769746003 657394854 886774039 364918898 236079520 229646184 578295463 445141187 249030246 109142686 693568082 616437921 280324395 10823592 393396899 208754788 528701839 207332627 457077415 562548706 872858171 696024549 279847195 301626862 258636865 49627415 225436216 945756852 800785780 85979017 750278958 977598188 251999393 626960950 652911438 141634 402262449 7535101 277551046 231817251 586467876 597838873 542339821 250885902 487654300 513354783 237717034 615096711 712874178 615480954 878659715 947691197 505319715 317712597 629922601 116545252 197518320 922563478 182783795 12365865 931815629 638687327 966582997 730108411 451234212 172167172 381507588 397058858 396348250 793443669 362076255 547988011 657158504 273508346 628856226 777632171 773025692 957391677 586820739 211131358 864166166 250673312 489510145 927990649 326730418 579392428 148017361 557048740 292573035 810621766 989638066 417251958 811483626 132301312 545547746 850256610 926383026 831669446 153930329 436382864 574964901 981372574 295773132 698937977 533465568 167861483 393577255 619596354 624608037 321708791 893550546 797320075 920479869 668887613 515375817 138345232 430164107 997731220 143946860 926251499 310575359 857805894 824029040 147852378 351539135 197032500 298773995 749406239 829278206 491554243 838122378 687279825 537628328 670274271 418347917 985037766 946276562 568564741 734158212 333026334 746647123 190797742 922317506 47517370 949852930 398909230 808884074 72766143 837240519 513506511 453782155 559908371 864638293 99763091 811529567 753333662 125077324 372603722 735915523 210598675 635083526 202599861 732484166 473797095 905900671 915627937 466849813 790494009 117366181 936931099 75494840 176675015 53659581 625696067 780593578 771384781 885940079 459709416 392219564 36854745 16713906 757063292 435076602 930341149 919636684 778899141 627952319 844703419 196268255 961419103 197298457 328550618 816416631 385799589 587451018 670239825 630001217 237618774 274428955 242327835 295071211 677089156 251010193 866088114 366785213 984874340 212292428 319294509 827678838 574446517 475090912 82922353 778606610 875151523 992535131 148886123 976048944 173548016 156732775 371355715 767980070 457428916 151917097 530204758 54265774 485437158 391679202 272103500 852302361 497274504 625121382 749244161 277830647 553742826 380007369 286113409 467073927 210319006 562684127 492831410 340453300 880887116 146334519 816117550 75385918 235470593 743758263 766299186 801491036 218670075 471776176 559903865 606934412 783628758 140801034 710318699 420582711 81893419 584061213 122188625 451875562 917452692 400391557 315412689 258007547 329180408 581168039 144944600 851749126 770133931 256956343 801614034 461891452 936788356 565694226 818083021 940047054 476061965 993364119 566744341 951541095 828679334 295664257 258147215 417088848 622533924 69970244 822277869 256313525 610422430 110533778 581278675 816037697 91268135 952588915 961196983 828802778 258330808 918317467 97856902 376554061 889860231 896546065 435519272 731506199 29347564 67698798 941122998 476258963 389248820 713700684 519568516 473633018 82121826 322443757 384208552 264072707 482683805 618810543 588933022 115383856 220686914 820934169 502510574 306620579 202989458 38857102 535766145 665578630 528234064 637022180 361821703 600182171 661556252 277729873 302030213 358333524 872790419 894259012 121612834 630827665 44196601 695216502 548867120 110124831 655734060 577843516 929109321 893465054 524720040 409783943 747850781 220516668 519248655 105865848 58979011 985587506 574578285 490863225 897158970 452761642 224533390 757230577 487043502 675755463 700709041 536208930 895413835 958996098 57193450 501890494 600582099 350241589 941065432 185639516 892826417 454765146 935942956 244172896 66975913 626695431 342823166 893775392 889650381 716729013 805822126 76968617 80198883 365938945 879583219 539488635 767349044 230973259 52105642 189985438 869384868 928242671 276790312 374961557 111895642 391709575 682477091 933743530 575633943 600516309 248910013 867507947 491913643 716160686 337882135 907724739 245092506 101271832 403162519 676371115 9782894 190824287 800237587 668772010 250582785 620378149 449316112 474588700 121419292 69145561 140075813 512557897 424003962 447206054 69603820 479487758 934161662 82709035 221511859 69233106 70653765 460436602 970517457 155749120 816642408 94353720 966199770 680169463 730188881 712581148 105047907 303579353 905239013 376276923 953857719 885848293 631365848 455285501 121296918 183746221 226345088 360093157 938427907 435661686 923023162 617617093 290791829 664944052 659125256 542517550 634921612 216405105 356521316 609778709 966787938 180669846 222447130 491893061 988793423 315929092 493358657 722829882 842073303 371816203 176045937 517732271 814492052 505756246 293336227 580776177 386911520 722827012 131715759 688429989 344405263 341189568 427537374 960873531 224715527 464356049 669952687 735192116 175018274 447844433 768123456 466315271 616086397 297242447 83780908 540885057 390609314 648252397 330426379 823194614 15115384 542160777 305832732 232707646 302984852 688334336 199541431 632969185 644591052 359107380 565414579 382304347 720014474 313854710 769407588 778385353 758478621 251844098 839895223 772686191 456847625 525971910 355173193 662636444 128223175 803160818 676772738 512329856 661653867 202038012 134718099 418541335 820286849 538697094 278044980 428463596 841483739 884267629 489814681 837320690 354140918 594648609 445484880 460472286 400708430 824333955 496385039 556496489 323144558 797843175 341343853 495332541 776539203 719159454 971797069 170732431 834380401 781821798 48796396 373334608 226559754 136300028 981013911 784302327 148415790 984903703 598001033 222532952 138389748 634495748 787684366 108604908 75112001 991271556 318693204 892824364 855490278 155189624 857009902 372374135 438918519 241468977 54607172 430721256 805588187 405590448 96650708 679193620 273082542 40263551 900495946 139249283 813741623 233811364 81007149 419709166 282277795 870488775 425660437 481471733 234412990 451137532 333120089 694300102 231376444 253667785 848289076 212522804 308804943 422059088 50232943 989835720 784233101 464734642 329749779 415357899 876502811 191614382 188114490 702740284 478987760 731983020 670674849 996173531 26722407 407822941 537733773 447203868 641419414 198838187 805633357 406079192 475777161 266652392 522819751 899885818 861450731 861051125 250133259 943977653 5003573 503015104 430526957 849346475 119060223 616709902 179360286 746454329 642910355 787994456 688472458 6253367 452785115 213260140 995680199 860397182 129377942 295849128 169974599 792246269 996470032 678898550 605819424 877798045 510188992 893476893 893187368 455738728 12439903 419216621 774832097 637877703 423175966 311318969 591496817 196454922 917486270 30516837 114139573 277752392 822063954 199069827 420763606 172902132 532529505 254187823 3551432 368501004 587483748 287830423 697797427 256268310 558773458 836014127 989818425 808095401 486781668 295160518 717385251 642564089 581843985 468965165 122978805 167170228 461700963 526792630 629142288 589534044 45495987 140942058 146926213 589358345 708537341 622286671 317709213 355401148 446177782 689163446 876368980 587550721 767620168 209480133 635328364 529375725 229969124 529124514 713677201 331473488 929196986 754124399 198000364 677559131 120704239 981344833 287654959 45510878 610542856 909391885 594525313 479871304 822524607 180331631 845914553 640764573 447878317 238747446 419382047 963615696 138085896 955509852 67872616 255636660 71909310 820747506 405558016 108387223 279976752 604212626 490723995 101750260 36808400 604083252 671158699 702273418 715807166 821294568 345298483 500459065 492871190 354440403 215082070 760449333 435845448 399885081 50610142 634085515 613429187 495145652 59848119 821736478 164409073 572058269 261831222 791460780 964899523 896441003 603740306 328861715 527065524 311139665 433545658 140297666 617909854 945344565 541866271 247892285 601487169 956161431 667241135 60103325 487001771 796038083 395695067 397825153 52039289 231354357 271966101 816255013 837309555 329482270 636017318 113876467 848753987 402264415 358773869 240296814 751140132 421021985 686179248 343499164 739694838 72980629 525809939 11181138 442345711 299517992 834782107 810933486 952444151 325363177 377973557 870128287 134923422 917646007 497048822 13434378 98673230 74305693 30014599 948623018 712804217 31489038 607830478 148151466 235896824 813956739 264309421 771808556 910364511 81774002 374858541 428494049 937845980 469825656 721291295 279894630 337667387 137217320 945023011 544208648 843228197 676119028 306051644 344850305 13027427 81444702 765475708 985615290 848952857 551111562 367715799 632003679 320684910 530134675 369266355 955443966 253952450 375752628 909317019 380301389 239503437 647318422 205657354 875665525 242153667 869237387 133864335 4617084 899160549 317718485 539636070 915821639 877504105 726942417 81357493 800256786 734170597 707378216 142587246 857829450 246027319 768706072 882071082 219842401 909613429 364652403 971825682 457300761 617718631 151422130 950911883 197676235 535802712 606423633 836351841 853166414 102080679 284176282 492399209 386439857 887290095 733681559 703414994 726875905 79094314 876523318 759404761 80075759 371689936 626966040 493060769 591545290 414321344 701889200 539036152 927703498 341661071 69668602 197009848 597335000 264478394 603647176 801824895 170418697 993787085 961980697 871645337 472664906 774128125 394345834 931859376 275108779 407594055 61687375 261501071 379164643 810263019 132471846 159029654 661789800 519690874 759812255 997932347 431571518 764628937 178091246 738549927 467874304 665699833 424743558 766704147 331833925 508378967 698971737 846258044 723816144 967358576 500633400 591231017 310693613 71552356 379877187 841973863 389681494 407256135 531289651 830915225 986394774 275527924 591094781 559461308 951284199 694037179 244366042 31731829 536153830 163523167 46239774 42575168 40472036 498320821 940803958 57566905 742007187 247821516 767681807 79226720 216003432 249015312 511317602 239835713 810134703 592941253 664698306 191506730 428641965 244336311 767690726 691521751 755963607 81331793 469727808 900798428 297231972 49207968 851551011 773501690 136236964 121928715 451730357 602858641 641888144 591246180 421517437 228783899 149228748 79249957 102940307 295826409 502039842 873086679 705405754 624821157 916277190 588286010 181945572 214533263 958213007 732486942 20762421 568803254 618272356 231322980 431253914 374898657 942069799 26293019 273887461 731854581 39639660 80577192 172379068 100388961 488140530 38374290 480088086 851343476 993644013 990038751 149425779 245872596 849465164 379216110 434383544 823940731 2263974 767677229 525963596 376264154 706079619 855531796 327160432 699447664 619602410 207216137 442760428 979977584 603279568 693771667 742905035 278775406 170006775 214769689 653184296 802871673 918750944 333329414 950215313 7813333 883628292 5538722 359630896 360443307 413604797 382887065 43045235 156378942 339992231 495975866 875731608 420651016 876978110 397259989 779326712 136323708 675318688 377577411 350701663 890971694 307922430 730067380 656686167 272966211 707484907 414399986 810992098 454650053 526798871 62342780 760776548 477607010 374014999 621857386 899412228 221987966 713187461 182607345 463162207 438985042 453715534 309922726 753687022 383219105 127417082 659463668 930794383 162605334 154524328 987842230 369641163 220388656 772688753 880023498 637367702 327973447 254201439 141742390 423522726 313967804 303979399 851450046 184051311 805029426 609089563 411110553 412265608 931326764 283941239 983392446 693671696 395218469 763349615 312050534 392729732 568711238 630146588 243104903 421503678 613149026 725592249 54566497 942023246 170789422 689589315 240910615 250058510 502154942 48932415 249202015 270846669 713793172 814760409 658184246 2353616 656629543 697269914 181269532 976449618 573379583 780664695 17729938 522730579 444248107 882571966 102730065 392018842 330424206 124040626 38965254 98684375 840565033 516370537 694799502 920911846 282461767 841470804 380350288 150490613 34452463 538633090 950611412 590754269 746209531 296098181 700524156 487294315 978952227 578187710 533396754 107170568 353778293 376596957 471597304 71439462 988426231 18231773 687090166 312965641 694482170 160647325 366481492 317553406 623076068 416469356 970783957 713967015 41278906 820353187 807690306 503858732 38541172 994588865 851482549 462008726 946383882 819548315 442891832 277557959 12353888 101123203 277162127 799533969 998039176 945987647 626256684 733852475 315021135 450970086 895703869 878922995 768183440 19348625 301818415 154301509 137096094 68307488 998172858 734480562 982316554 570257629 385791307 689271365 2381756 232383289 96821419 791688859 249468034 907109864 900868315 628257315 588442693 716352323 386173329 410234591 841152593 963149519 324803724 878950271 463570488 639137136 37055161 203125110 662725991 279153677 312260362 802546389 845515500 765481374 882462129 126794150 76072507 640670569 149146947 267231271 953345165 550732880 823115242 669092312 379696556 72170023 776070356 433773338 339662143 449241281 783831625 37257371 918083748 336591935 952337018 104372651 169814029 274298245 424389362 77267714 162297344 614164601 664246767 618495905 639389019 546818275 741735839 904124982 809335287 373164738 66518442 840407933 476439431 586350005 359484786 731036154 356226086 610598189 795956110 946434782 14860172 644041471 884757940 206539691 141125265 980645058 635292480 386427590 909879777 634443987 602093061 749340665 770669299 869704449 401162554 503603365 417727258 166214333 732744964 433657408 634798603 951451766 34799171 326247408 51240626 753069762 87339272 438697125 220019048 660495636 247508270 413734007 343982295 156493657 223117164 560026876 968566720 234497838 601791144 981345660 715765357 318171061 73472272 943005477 453809952 613275042 31423870 13613487 275489700 95498159 203246144 925564859 883426281 927612032 653255048 705044325 317482924 726659010 461994342 203724839 509145646 941380416 189041931 765397084 949250385 701045303 431969936 695327970 71958543 387007389 98025275 936806117 924616784 691933424 469086984 177386761 695399212 804415393 713295305 882503837 311918279 967487392 165599527 862374001 331460996 416605847 422969 353191768 106229026 169337686 281688160 930599801 313102142 704049737 458503547 757920492 451681997 509177000 43947261 157866763 728901315 524892032 392583823 759958588 47885289 662769252 726617251 605581729 301720066 71680247 667441555 986556198 972241397 814775998 444534591 949574009 756595324 909234334 946283822 617978364 643668943 700476369 498773490 195668175 759664288 298565834 190099435 153072335 630335700 199915756 176409717 359760824 978634339 82660398 511870395 556008040 319980442 546953881 572374559 985425961 110104578 40325501 927711092 367408238 684639946 788540853 887105834 266822116 71760106 55764866 730809019 680796319 782165334 163945997 389008731 296687295 950630740 505636417 951885564 969667631 590747587 530928038 499335866 647179538 943860888 989881592 72393480 497224135 998642770 464277414 620690589 592635437 928427189 190833471 488726966 554299681 906024244 344770114 599875438 766972103 739660362 938555508 524061486 15373723 713827417 847005343 908805872 314428314 110402098 212385421 921992591 773658134 870187677 120350811 280454667 676618521 939257219 571953214 386755743 489092916 801998891 964824658 794523243 84776554 871121364 289067969 647125287 326826237 972609670 290721910 390624205 785760325 26105610 31539677 362283119 322172490 593924368 255677536 146706600 797793669 82227343 633980033 635398986 521065199 544450912 467311979 342370423 119043204 240855387 599414925 501945359 825291776 366612135 362921680 816740977 482694534 974530979 420140224 807158861 24478269 951835432 591229270 916532803 109331782 437637175 689392411 503412027 495742338 797135451 209863445 601676310 101134397 575266099 168950045 248832942 292139316 971682099 534862831 849539684 504891190 877797533 671275315 7533816 758043379 197642771 827602801 287147911 848996689 343859570 551834163 211764997 733009418 270723019 318800562 197641719 2765262 619027378 799026330 828511174 429103798 771140785 388547078 995552166 222831253 851307073 10093469 911505305 677265604 404687497 419924043 327778685 40552023 23574646 568738334 851996768 498214088 748978511 970666231 351510072 306504454 826695131 886048390 720763402 927408461 133276838 297684062 598437261 536076196 342424400 905497602 919769104 697080430 476797823 699684782 303161642 983143922 45186658 718959128 755379660 261301548 292777486 829584866 945895390 286096460 578765368 308539942 275546271 846961061 398654976 97097724 37864647 921643064 517669453 786999857 807355742 42378073 756644932 621544956 989701619 658577814 67331939 995137420 368597430 53310860 14439871 306638743 684096727 531529283 39092863 759341195 492073441 283534724 399297893 684051720 692277547 413422021 351847320 369889153 884854529 524043283 747357589 871375001 571474480 424465874 253919545 278342581 107940634 81688062 729358382 122582472 868985709 940586278 942226259 83942850 360117106 99589153 625149401 440258180 723140364 761803997 476511868 736469751 966778992 46722133 848026136 483757864 877812568 186220244 202910425 530837813 54822118 395173103 511207036 506792876 773801867 880181775 404038283 221864439 173438453 664430229 56589685 459139132 495787105 629088760 568644691 76405199 672320596 726107343 538831917 395482156 203065419 265882874 790622358 950454780 420645856 186214035 139826802 287983431 238926742 585709461 218176863 117133243 761373731 546028382 808205306 30631478 426836030 439869397 577902903 767170348 109728748 753646122 958222480 651839168 857233168 198677216 773687376 926226349 141556001 453188258 247973696 165660294 646503362 965352331 910240966 618674601 240787020 747795733 694226998 872385342 915596696 550835509 683723490 728178614 467903692 823841723 59088909 379659420 387962769 660401912 67610051 759244091 783443108 534682855 235555190 430851012 849488466 886914248 690053461 713736425 680103748 406068082 168094390 207588209 515943821 866400089 483350032 562463293 459034726 336400012 971711105 875535180 914394135 305796452 357885151 488816996 229795754 725645258 140262395 578649724 119552753 408100590 361675936 653989345 494612338 46137147 14591455 549079333 650738405 491052632 558592136 787809783 168729968 311248205 739329816 842160085 167062092 968887248 188304513 231165347 88889232 388300591 770143001 658042605 663211549 588848305 520026743 294670050 225061348 14548490 1299402 418968195 593294510 713415379 191425617 479648334 534968054 521106127 819414316 235467768 524230407 251385259 314205400 395608576 971311329 735459094 674502141 616907735 303083110 345505953 824024291 398731366 107692400 870489684 697814603 561534010 313257062 555908143 505467228 262301388 391136917 370309638 980610894 969886947 756240110 62386475 344177754 20405114 523358210 453272787 686149381 536140892 513433975 906684702 42373080 751560478 591955279 259647570 618358674 54348556 583058748 500297953 170787090 766719639 349240886 415171857 127362093 362302209 462430486 391768802 716203085 598782322 549780000 811313419 890245800 634814581 286220891 200193749 472105227 361180962 945899637 589285001 193170810 216340133 142903488 4467471 409503899 573069079 468557777 553964154 300324170 536437546 817331759 607928963 837939599 414876959 609417000 340514310 64180537 325065649 999404609 705019880 369791636 212232661 849603237 374205406 243517386 982850713 467108220 692066679 289778679 106913430 327072887 475262466 677674347 992353015 527114681 946180262 630869277 392668307 81485801 843831510 282211784 985555480 735549807 298640585 134301057 119154180 944515765 700220700 318876958 584917367 987976596 150483363 378639299 959814459 708702729 234514585 72812368 674687343 584930112 588025222 561571324 226028711 565624006 736859039 195700887 823377678 826524664 845206641 953480494 108846183 316236054 702069996 757989170 403166322 740068083 947738699 835156808 709380703 618045680 821883899 971037578 780519963 74327008 572846223 949068135 59382474 172661944 191401139 469115803 282095441 329250672 927984343 907577651 677550055 289698263 217719170 637453814 835054490 945687887 736418846 801732875 985062597 182825101 209896918 514990116 329561160 99711952 129035283 292456042 620514152 96859983 849067502 326992831 828791108 63086824 620065165 7547014 172584955 895840279 786515229 566236020 214262859 700195676 703322003 264473859 338599631 676734132 638715436 361131245 532158716 15365063 32651883 1600676 886158522 842522318 863173488 995118421 32349918 828684066 212607022 671928281 271344520 711067013 603950429 436005983 292920133 782955836 250487361 382380257 170803747 862100326 637203616 510574057 374709000 694735970 669778848 71005567 954310677 380247161 103583929 358638397 704970002 931398670 221219752 866208528 777847651 775684205 70996522 111698533 917456393 393899395 276062721 872653874 82280890 526409368 894828331 778554815 979090980 121333061 248770180 75583366 318765239 579997369 876745666 71725666 160938175 549585810 453659635 75579660 653061590 10350973 446989498 410051811 828470912 33926761 41660128 193701902 158470216 192574873 649986082 347612771 377034834 990265409 601336346 174215605 510365030 538731848 533956300 774280081 299013195 330673239 501859809 728766065 268514955 909307255 838566690 487891483 627793815 922755767 7297908 88736267 777072278 882145503 204577480 538077050 125459753 367689311 512909548 958167917 217376930 588787589 785565 630713574 893301515 55676392 541541228 454178281 402074118 108134002 852984726 66173342 320962421 8020680 318999631 858443632 195958004 496910675 100660304 335426691 301685803 578530825 20534446 294206529 507741594 180880306 429040791 971812360 292312090 65796765 876959111 422350910 35304692 270327739 708907453 978205660 408096542 955962939 372706449 548178586 94926244 855082744 908039196 212727224 351548788 294189259 568068269 507773486 362965339 593697834 581141937 339073421 259661798 518887219 993269030 396587735 64885079 403742469 900129234 865495588 922939871 993116553 819246155 253765310 500655551 998893078 288568446 642210366 836284252 181339544 402317846 753515259 45718808 583329449 534289315 629127816 926688217 358513285 526527638 468488847 738796608 887386552 172707062 270749134 11074044 913248039 61699230 514290578 13420508 206235960 577145376 66130363 837324423 815296687 795540458 322363923 951454014 588653375 596695072 383283815 508901324 73928528 905088450 652508901 661267888 719175390 777326927 802825401 705035419 626834938 832999512 310283080 618625973 279722204 497976317 46852156 305785568 904735899 506658797 656500924 234349943 315530386 830553435 892292671 176236994 345534298 535425376 760913707 552160030 128997860 437996210 134095786 820783677 329110819 638692392 581591493 254014429 842603105 922172474 670921260 975063167 239953281 350775629 367450029 636920224 730623643 147845535 49384275 752780644 661447857 778351462 740817163 42644435 3742960 263957643 841316101 364378552 67206453 835810469 89459498 823698067 615097657 44353955 742785596 29505588 582592362 322359128 124362533 955288080 35016548 181170827 263397018 462315758 631662067 954029759 601398287 973061774 600091286 735137571 995414228 912703448 940546446 674414763 846014285 943056334 666158986 677405160 351545091 696759763 610269895 596014439 843172116 961049652 814191941 50211938 213057362 927380224 404952315 867232947 184827852 175407168 331787534 969797502 962803359 86586564 914563484 596858245 667836302 161223265 180432665 931671706 583504833 746001170 623898141 730199059 750770024 810368736 277023968 896578389 296090645 530324226 286931309 198456941 841068804 470097342 42324151 160756489 374898192 217483738 766617672 487248742 922686314 92950966 864052275 885787364 936052638 583484500 825986838 156895733 35495990 507569677 352453056 40323952 466298890 759096757 521463924 534948327 169638117 974170492 344792280 341457095 82548685 382222585 102867171 336967730 707717035 229953583 254287398 74894558 838156105 740911751 972602764 26818842 855253198 738030830 526848629 686244815 731239158 903197078 940197546 533957431 629201725 14015468 180110394 249142620 633833060 185806644 732284737 119126796 595816823 758308768 804488020 482571278 88045815 190899150 150641512 466693511 98649958 211347249 874815025 380264851 616118996 116683221 157774818 693085074 455422040 732479702 436825909 455031668 113351291 377419559 312662199 492799819 322402345 703985223 279620243 822649531 179654336 612302804 681815214 685450477 468363431 433538311 97571608 905364686 79359746 290480343 493926153 831168571 560170020 755936231 242821728 218922278 578001546 819421050 291370844 436237481 826312751 699503340 472964939 573082760 161213336 60022007 671914051 273022256 151589560 569643406 449900656 666614649 950502180 276311196 393105443 175291423 203976110 555874640 536266631 234941207 903814523 804951070 555289213 17988383 502659971 435526304 72730988 731501802 723125420 13883902 294787432 715608215 850660798 164280377 106775545 201584691 568104744 247526118 955170785 512869452 426516514 919546033 423769317 180271259 303379694 760751028 884515506 129237204 24596994 17379787 352751869 461913256 648920264 596560515 920874898 127414699 896581789 346335793 269654875 619863920 574503673 788640046 360387727 789673709 541403491 340221318 765504367 859942376 250468343 977017904 248243556 34221402 291791192 890676578 533450257 475406238 75631420 524676719 603167898 756363914 906564196 323608323 862215431 735165211 643692690 357416357 81469596 385595939 108314980 801841999 447415046 641575419 392131298 953764407 239407856 976573216 427442491 984845691 5492709 554946833 335504264 468806530 40617991 753333318 21091629 743549073 629838524 859650895 807291403 661163172 425364462 414872963 144089256 935682638 51095967 236921067 910726502 832769292 740715693 941179793 98786821 353391376 271497320 475639820 923444211 512746526 335943965 661545114 891391767 1750046 379358682 635516877 230171376 315253 203367512 280328707 924399434 56695230 71342490 493000329 407770329 506297888 383578699 222040033 35697650 431691331 888553191 336436312 944026479 80175925 476189550 905620054 436088929 595143303 970184042 750733324 634956725 40424402 359790512 250969143 112700722 417954574 35496657 541007817 749188555 744287923 185617124 118431569 721239121 747594784 309484795 481407806 868942550 522216720 429814949 689219381 828636937 8796663 155999687 756428451 964285593 189857628 330199973 339982149 443476365 452230067 418133677 804707220 791147024 700779603 261434776 287466063 822128404 637962167 472447145 240243799 437225754 561757763 253026264 827257494 309036953 681689257 143369642 458141742 947806785 40342037 872527148 90432890 293688005 403048835 336035564 972722433 588031437 410741900 850216819 136994308 160330986 702118260 963930875 394726286 380807141 103221650 525974089 807905237 209773573 100290615 749559465 167252123 380431089 989675062 871553126 702478574 893101329 63377176 26110751 199903514 990799624 409285457 359362037 243995395 56294771 25099632 665515498 563195824 844072016 211447041 832372408 171073976 878977735 61850976 451607898 61069466 39840826 500407131 147003436 271001024 862260452 581732185 110063667 714829461 945743701 223805112 713744388 364036013 530009210 506675256 319092920 245408129 705370487 913063647 291280638 866449604 159824605 734383663 709161010 46450756 820096753 731409786 297858629 258762649 980964606 832336481 786552675 812081262 180904560 2973734 169809293 854523794 399893301 138910462 937419075 458075583 63056240 138773508 784503768 399671838 432772716 442332663 92479442 521605676 973437277 167465265 272356035 722398922 484311254 873911872 839973205 869689112 762391383 164142188 333555905 399346332 500512927 462286604 270883993 188167342 580754741 876446191 146084556 144539958 667849903 908916991 791213023 564240945 921646911 811386962 297912404 627555037 382189726 21449522 452917710 685036459 151397159 846512000 418455502 197932291 407063797 180677730 859888965 323909859 265006812 479681774 189805580 742586007 334710195 505078137 490623463 292898856 227769177 918922838 737142612 554465823 25407758 419202765 950429868 817644738 593942739 47329080 768862040 514510622 415626759 920984384 644147085 697482930 335715268 696522832 658296711 345310037 640285787 361288601 685865359 472573291 58003282 707625322 984295707 948353894 960004593 657482580 147654573 349161870 208376334 216876920 899401336 719601408 969668691 120533482 911695874 642244854 418515622 602060644 816207260 785676703 404085757 502269468 121177683 380786489 19606460 9373398 29582739 491009129 848327373 111155176 587526143 505797299 69602756 30872025 321753916 476921235 158781873 209359564 53331120 160103841 269731068 211069188 213743599 914341052 798394498 664360407 773393376 293695762 329943772 690943581 480561341 654964791 74339929 840698427 12754598 477803509 121189723 610953534 384539750 697476782 600916762 926579209 92781916 225905542 395915216 293352057 153313587 146831061 836028483 77046189 788772934 198455774 361108828 605511004 720703360 747551816 403563085 828981496 679665171 2657316 50626037 739378907 577097628 922343857 560463182 96081370 957155291 391595295 852732381 206380545 294117695 517890765 362778361 249147668 627209407 757901382 806235109 381013741 302549452 827231901 289181299 212278758 310047318 604466779 208226633 386419314 418215097 78273717 704634901 189319790 742328759 580469377 906531667 911579798 853624102 390000994 814494414 573450198 92924740 362632188 653835002 133716128 842753253 749675912 395703563 505442043 163162926 764262074 261577152 942722640 549151031 184699145 964466747 940745633 874492623 899929253 250743304 234410925 54719867 109928810 768556071 564472430 991457976 698149553 813199145 468679905 108240936 600800446 885381700 497219719 903807219 801523661 501851496 73892084 103625209 411677582 784757537 897442471 736453380 874043250 760979104 324328413 796850611 842972662 50260195 947130198 24213739 416904948 845804658 851846816 27905025 255302832 38914238 176672786 150999964 307795036 751850774 204019353 219690469 279858307 322780899 504851374 463037891 861113698 92013038 803895004 440001005 556998068 739605423 458736158 825126553 378631296 505179443 59113587 388664793 308813842 917318301 81247660 223933375 873280731 489763375 575385758 388271897 86259853 701521346 392760963 403739249 561307697 462072324 84075673 582064611 657035752 987025857 739798731 151993015 657769270 542368618 693396632 268807095 672234491 920276496 630436105 284097362 690045669 497716625 166648481 698039014 293670122 550648078 216943560 606297300 668424059 63709730 813427798 404724247 60570128 794479957 288748681 325956353 747677764 635708101 753646378 846177233 380897959 599708251 327668752 693345911 341594258 255284330 485863314 134405328 478356518 926427579 763520 134808526 755017330 77360812 456628349 294017421 590718221 655937063 257726341 198377301 313815767 123676503 139383651 73450407 861975675 50886722 415133050 44779688 993102249 545949148 193604437 747847648 473809890 429806895 567759375 435754760 386702310 671663426 504233336 955564517 832122696 309236143 595678627 780031467 437300766 878696565 80001753 629036476 1789442 519716761 817391261 662418314 585878187 296556006 943087409 1197036 206058231 626405434 932278878 685378 163513107 937690987 850519238 519691648 984290633 905485313 483218065 351696757 403355809 997850664 197551693 21627895 489333 936500429 590031080 919265820 478405504 530080656 294454215 121678716 210703620 824676239 784155947 933001483 248151947 124848673 181302930 834107564 294203820 882416106 275534399 74026263 118485615 520339336 992965644 791698842 642841988 823797752 985621682 421639635 451961205 832076541 368784514 380335774 895837301 299520933 301155272 291104224 261895055 732283013 864051231 916863426 191785214 886865132 501801517 772606973 187105663 542273823 662085003 563995010 581784923 4408270 831320290 341536454 991448508 208116813 639681689 252552444 955558171 365913610 776052564 206727125 219467261 883287861 395841275 299935104 255328044 434977157 171454272 568783619 86597206 90667997 317159082 570749494 542501754 632789889 82261628 404550208 332700271 946282402 272411294 510383104 824063533 290359128 645363449 894448961 238266792 478110014 616906349 539554142 367776546 66394667 627969286 191743005 973452192 913041472 224747212 666661085 640799194 419781748 994759969 649916292 64257698 928692154 339689828 934906036 285587635 214012610 848664573 366857495 431941252 21599128 18851507 854204532 773705273 121453086 471690797 203267847 295021637 241932111 655306771 481780499 640247478 780641006 391338956 461082694 770329190 674051590 279974630 816928457 721424430 576062390 774570277 33867981 886321888 748151630 902244872 660846820 270941894 579464842 209945739 48811520 539870240 723915853 869411266 264710284 748413853 159880559 806394202 304633059 923268434 767750253 344341541 209886617 458348106 527983597 418304566 217394489 284086734 117224241 796854011 102742313 298814425 573354490 871895760 751958871 141706130 929721429 973559772 308976857 287599345 913596300 665829726 217652527 224613240 342926615 679447436 373610006 479463668 729514515 74470732 74510960 864402236 769962629 821282345 269584235 323715477 371500024 501949899 48276 808512570 965563641 502993991 556802082 678617888 223916781 753240806 313448415 255969862 289076070 738866287 883897788 292593602 895253812 105838614 270542023 938099001 737641580 90662611 468904672 55222673 993976345 47004958 662333329 330774896 765740786 604504662 148600566 851159459 711346126 431030799 658166320 99033842 289516452 339462032 196906054 85280034 705586930 35819938 451646454 50922057 85891539 275222674 99552060 913560424 973329702 107896303 682956892 636964895 296200218 650378346 320933813 27007904 852347282 978232781 448105752 791066026 246224666 536258839 902037324 100838959 270678331 143694614 646884544 850298982 64084192 420568955 953835340 736851406 746449578 210677184 618776475 804734988 904801 32364812 971118384 695343543 80616396 238518779 406441148 741107202 537688540 396416617 436127490 451790530 848703234 573589694 578911918 849430749 978509700 63981443 460513971 754955063 61999777 736689720 726500764 515234113 435461157 719744681 343685716 665890754 218421023 843636519 352853947 887075744 283872217 517188154 740075462 691662595 764284861 219378291 453403817 613501482 57444292 899178094 235579945 97448793 107992028 555547773 289566466 532860319 429132204 498567773 139345101 107549157 58860804 52664422 74429168 821257729 566612599 556492315 199786755 224379230 65771074 637882535 200552748 106750860 188252827 13701593 604629308 860766423 226921388 201729698 476257017 677642559 411268463 33888808 708761879 205430953 836448989 825627491 663658973 822079505 664815885 534715673 839740270 878380478 582428179 848280966 892797107 600475495 76061380 4687857 206749279 452198054 380275099 444748774 172687267 200858970 664543332 882181044 726600070 6913648 139622953 440443789 257853253 941386171 295658313 525493971 749036590 347129073 114591617 663969999 384749179 714943479 145093535 938377354 115248754 824816184 205628996 622439537 352626444 489936446 21625975 993461796 771016181 959445607 291251428 279687208 709426837 740038039 355421450 759061186 599490332 729234781 396199624 937200987 242906968 128208418 970465440 7404954 762596769 61480181 373696605 301135096 424635794 368179281 453485056 298645501 255149567 502106756 780154234 296073656 958909737 696209737 771404636 969182729 746964927 578409426 80367103 900316545 796628017 615499708 424230866 202571114 503026915 251460727 328791303 378784839 903285054 343524165 666375138 632362067 907791518 965348876 728156298 198500565 524317923 738845823 847872982 71790126 699898722 295409946 415957365 262382504 891870661 550913648 235978101 643622407 186762240 404054810 566863967 770658251 303759774 604263741 75950347 347464181 601272386 142758505 344406085 887407487 607083589 760538342 166053616 574152249 165323796 891714384 498661939 722416296 819936357 118902279 781857421 731571169 177788442 160486996 434001956 562369568 23424801 929310174 197405946 237581209 665074383 822986138 111164587 174416792 412511856 545265079 991503590 540534759 109189519 398150068 839956232 632631249 291706389 985669538 31255860 37191262 779847721 270747139 326202070 338925088 409099408 447232598 501314911 510206921 608731239 544119853 554400372 26149526 362289506 601623786 512550794 688493348 94460546 667332382 699940210 310234728 835706639 880007918 478677341 555347592 585898758 242559572 142926321 558418684 159765577 805300685 412751997 469630650 145702906 541221755 167762613 203117709 254137668 300225703 564785903 792065700 714559250 170315432 573523034 220385210 863666397 681340134 554689927 414866913 962038531 334985506 734134636 472030625 94064829 609833735 793702187 147621675 858703887 180565504 944879846 859706075 462483036 449711270 783295646 436519445 215533856 822044981 623597410 187662573 479336680 468361588 78641472 687576551 890079387 905784253 264785308 87203788 396703611 119162205 392993251 380312118 707837935 948872852 823188873 36103164 295325703 429690236 20138023 895965721 983729075 955649694 524575019 404213651 948218110 316288759 592913155 117206060 888875728 658617950 747754421 407676354 884100069 350536236 650966582 926865443 475664923 897190818 738845321 400170170 875300635 680859699 125133781 426458312 286811009 912389430 985213463 929178293 322374020 675137157 647291133 384075673 991173366 779102840 11573280 215263169 98287637 362765152 518341641 83306847 202062929 651923514 694079524 768402889 733385621 865718757 38581199 607881502 794324036 531941015 428103551 873208671 577011940 397640803 377760868 596120728 413000093 314747409 68793430 954081934 298508826 496597404 819824943 478406453 548416300 112220417 729762688 558971022 635701698 904397165 29421093 636279983 645916002 890185517 71688265 107541243 253121115 107795010 532447209 474117021 645959242 539418211 464562222 612856325 886244720 642710900 242735937 751967163 929795887 876502349 84303341 958847472 271054987 621869814 450344026 735807279 92970359 535878053 474810012 387239539 789058166 680535724 457211812 819308353 932304574 425502568 592043531 912109296 570215866 891816597 716645449 936469661 987516801 313964875 823277344 695566088 341902902 484569923 56270743 771038105 441442442 244695312 300809305 486417947 221522236 55134303 758570919 297159019 332873865 759289739 107354875 662718702 632187644 249258308 357561425 792211383 990451600 866245748 600339511 97403100 815822841 979797077 802132537 68486409 551735285 618779127 270403177 116436367 486962587 992537167 309251910 476670679 617456573 925038937 249769310 991200828 971068529 432183113 863009189 142264052 400464892 645884737 205533498 543568489 286085096 797702167 53198315 925332550 704675127 479060180 480925922 248583797 743217469 889621159 608371275 105352300 627829399 972098167 199325315 765253487 703587195 642672391 767392427 811391426 682325161 242721873 66158639 881243704 76434107 242375463 870522921 482127427 746040953 304736630 503212913 888737618 624186104 256117746 323014913 694031786 852929656 589099025 871454946 53469276 271646262 129479148 527485737 79477867 457501607 489105186 882740013 935132996 793931953 212667604 648679941 904683677 3421491 178191561 880840144 4652717 690432605 686158504 603320371 17899467 532306177 273587373 708719833 138635963 104120955 196336379 468647787 786228391 200900499 515780942 83856409 282195512 213744833 459018964 122625469 486008590 858106275 299001450 843784926 256801693 42083171 799184897 381891598 286225096 470164388 991120642 816392120 575284896 91800908 272755970 767489686 939118649 503761465 926222765 632747877 13649786 963004489 512810810 167761559 670348421 561035102 222673968 704368576 402700290 105475173 176539211 528587003 774133945 504461107 880444576 333201303 764152025 83574338 712357785 85108383 508254034 106127883 51480532 698371643 104968917 902449272 159392290 887743537 745097799 613928627 955680459 852750525 465709575 834914343 790766441 827319451 156668872 663148208 67800452 777714222 569798254 268470089 672626665 560519859 963580813 526937805 43140094 761669070 528032666 759476440 153115556 671868208 77815370 631306902 925771571 339922842 490047586 328263653 578877878 929958943 910344456 558281060 264145609 905596628 37831317 719749928 75032502 923851808 48684161 402571910 16383326 849490422 247526305 178187812 923293906 604591279 85542453 671572318 975065078 581845260 173774283 343538494 327997727 754422706 710752447 150849919 143340545 440578610 604685413 857679188 363756571 187630750 238278013 661617107 347456074 756996188 102218675 104410577 711404680 344905679 727540424 999380130 413072488 623134331 194732207 548942023 662846365 631296263 640267052 131737024 116187029 186133025 99230715 472405176 242302727 264515763 598676780 67030133 200090702 777518696 858621950 119520410 227608880 881117326 338140388 62767356 443880339 660295215 151697105 663114913 502177704 247617836 217304281 577067725 648097096 176834409 28313678 189989365 699847211 422268613 892866385 11144345 299746289 253443902 875510992 499367735 466618997 504853451 689393727 448744741 546731234 156836849 912021300 339260782 502421361 981808842 464497955 993420813 377372804 937608187 821925173 83465701 851897225 508986089 250865557 909855352 698639227 196195122 273690313 188163905 929566249 734538202 905365336 830164120 863307790 362254041 770447581 754614836 610442781 979709898 100154668 551206510 619314935 747003840 963698397 253042800 711314982 470597936 186599503 518932888 905707128 801594240 582189389 79927658 151053446 373873000 497034493 973269298 583598103 51443794 599634058 665692825 158042495 551812669 959457960 123167908 970117024 264818791 995741513 352677512 321845488 397909509 814007268 470393153 610332404 300354918 599313875 522376086 819705070 367115693 797035077 961094248 88059385 169191209 152809651 619088023 599309824 132740616 542558255 352952847 152146003 933278724 470062460 99733665 879563748 197503454 969018187 900982157 487782008 629110003 152041937 67163654 677819269 909561361 277137777 573700005 648613529 625282793 809607154 740930548 590171359 621021746 268357028 441148755 870503554 957645822 402270763 196932594 429402930 766563611 726116749 729988005 223055067 721565351 670841369 385446632 645332760 172150578 157287417 889377264 595833572 516143823 611910700 680772850 44677239 381041863 831906381 431181011 783707374 110074417 716679331 276681749 915489057 734822659 40986776 909592814 913359502 834172001 642146508 951031561 285875779 514625410 896544719 765349769 590935125 927980685 523502135 510184030 470113375 666394342 121728046 830102511 468556391 539418133 381231769 311209629 268648618 988896109 52493591 282688471 768351555 622694390 798341766 319083378 920901508 339319148 882422819 446868522 156506010 18038355 18512973 109460454 163147757 984802765 918826689 636293164 888286018 274079598 226267428 740188706 435287777 223501268 393413810 352968102 739528618 783387059 970899581 674772451 395791381 653672640 552406664 550691846 791145295 405525656 96786063 275412547 474198958 462342494 229678345 569033454 488758858 745975595 29815997 648451366 692671749 576371633 118701110 771631078 526205472 485793770 564545799 879400456 40375194 174271494 258102386 555014752 236371020 158240187 447084058 347883515 436816023 573361850 864619910 978007625 508147368 783519147 958231025 170037876 682002862 570622600 226419163 840010748 191291336 87195232 567005605 734970059 147029546 189699387 976342238 784080640 260992714 247206418 410095538 46368124 632988146 478045372 466144037 574663932 335706976 686472227 175685831 357299473 102142883 333702762 719272148 331242961 890865949 44903203 974986555 645445432 870521145 833175276 347368873 225036380 314270565 991191793 75843116 994751432 780914391 454854305 431952433 260711884 560359361 654494900 276680632 461399464 8980196 422119434 582210033 769559978 613840182 660567180 531291396 622196388 126985659 326602404 513221073 367119662 75841423 148858969 442264505 248564512 916796825 149250932 983457704 345762206 533207808 810368653 575802634 962379886 79695871 454460877 435392002 967802428 426759254 994052549 900216046 355009194 872129089 136417060 467335125 586643665 943735259 106428251 278601392 709597072 708567382 861515888 106853289 263360949 552026353 293768980 972672938 484305069 230611349 306845063 235350951 793322790 617007183 694626016 418087682 181799397 542574051 46494474 211047813 30761022 118077582 727880008 71679073 591695151 554400734 864160683 742663777 106680332 701894265 22356515 153519374 755216181 491182801 732587038 28621392 504743114 132696914 240244864 535985365 26075969 536336341 264045141 794232091 432025688 10113513 776024907 856690726 350619449 641596015 208042593 960729918 445904318 780845630 54649855 960626151 705106796 374494408 921233456 482914919 976738713 837837592 17324581 508725436 57667232 408054010 1941654 188058649 282448162 658141064 13666600 97644931 791539434 30495724 268613839 556141867 815707147 855123362 423289821 928750501 602583056 49808568 651316089 927177187 859474441 574661876 360182897 826814103 385015429 64629872 279261133 588398079 238422031 649935200 639950810 550794231 918181737 991601837 846943975 175220084 681207059 340542926 425877812 498941396 496553197 483117171 991555888 920687525 772497252 607077028 62929938 269967222 136681227 920904528 264562630 696676297 583750436 166509125 791754793 296271468 906804112 827007999 380344081 589086346 500168479 261786223 429957973 875816211 937886661 995004458 555159365 896286942 685330791 397649832 420925924 728721367 129399381 99994649 22868115 846417681 317290555 64541817 547233037 949248302 432224898 943283898 280065863 560192999 444554978 845847197 255177340 275722683 135495045 82766999 548893362 637219013 515252033 865323866 137993726 130344073 38165251 688194503 294469832 971053926 938371161 644317505 999348960 83768411 355855754 972147009 794145813 426317054 74575527 58998321 62070876 758978299 487189475 716280261 139179752 725421913 636985278 405164101 971477232 899707230 490022009 550800570 429855617 235851282 156506599 772874978 257322408 676068943 106664860 447392340 20013888 445622478 456159075 877006008 617337687 857884770 741947074 896555774 536490858 832263943 754081886 711114899 409410824 754768187 609180338 314569107 453885665 666514123 370342892 919775239 109437700 557502480 887129739 1458084 284275795 62607260 804750870 418961072 311259449 571160698 623556421 162745110 566510395 740090000 153023690 163679461 949456937 662665658 960341935 385660090 451842075 352698007 320685918 734150911 701895927 412749434 679455180 472777495 839866222 135310386 511886146 438967948 331410321 302071325 794249717 602392654 118155730 328908466 567846221 212125459 907624536 75329212 396309088 878556621 810235564 723096687 321140283 691883866 757115896 251115715 952713501 263560761 816831567 607061149 124058588 204601937 543801891 359152257 792124186 690251808 770129254 39845917 545582098 966834592 19479252 900487141 500189344 585095133 736313832 645762099 546441504 164104942 465276406 456279115 77570887 456955052 87580021 923293186 520199068 810182643 527990140 786216491 316511817 103298330 754229512 862066598 835233044 558286690 127887745 182337397 288923273 757134431 782686679 653784894 983140133 587518771 70015848 591324283 361827514 341488984 247478428 851878510 729808728 553439245 289592086 858125309 459868418 553360442 673643141 632605938 773586927 507884187 409533759 866976026 484760127 878354650 323021883 238961957 512899791 81272393 829828790 793919826 948404922 944921336 525488027 63387755 218234662 221922499 62540828 874075978 712950076 993738539 283620095 257279523 443478982 112482284 265750005 880380430 628167094 113787483 951044920 908289124 254240295 397685917 792680722 141265997 993483574 445221110 244170998 213958204 366419169 431283386 205876344 910321189 877928673 715160526 990954472 973261559 945677057 559492765 36126779 307606935 273865385 642889077 724378625 481288348 307804100 540131857 613387114 123659583 994746309 787142151 344193470 323163836 936542334 748999280 195698974 838211862 46698090 287843636 778440509 79988604 693828212 333733882 109323197 331806485 624723613 98995297 240329893 663384198 414923439 814260688 108337302 47432875 268206821 521769116 494371153 974281416 634765332 725245789 521571462 235550727 146299567 449960262 344169500 557289199 580021291 573168266 601611613 669916355 112782879 837534949 703978807 105039209 888367575 766508660 230611635 486353099 794309052 106392922 838463072 595180419 699101965 526105392 770704658 388107655 329776382 558517525 367952510 840895981 147937426 653562508 160272011 597409384 737958476 904958953 231288590 927411958 487815475 356909852 699727714 877652321 55388155 923727793 262248976 781087384 381700703 165814489 471482871 448414207 476495868 873811175 952847457 54389732 737660685 329343921 506333060 936148071 907802719 763470481 721996163 364143247 768958771 779817123 829789459 834457258 645029897 940376895 148088616 974096750 468248702 512403089 416685974 762913318 534446904 313448211 10801912 842369875 769260796 761836530 394083411 390821111 154745765 426393206 741659313 547134479 19487434 593760020 861900240 683563527 795146215 288364252 676297863 383151791 575062673 977553196 226500090 454296859 13966304 847581396 651528400 798826966 167413540 886251966 970996315 724487012 956174991 248265671 922363150 11024309 869047651 123155751 544358361 406158487 824464477 45664207 967968353 4406069 210015625 265312182 297377917 547620540 498445070 928233479 311034413 536377772 159216020 497045566 803410280 711478719 373707693 138055983 859817353 404674187 382096202 993621560 359929698 679597886 972745050 939008330 184331723 318518792 273897125 527440847 382792453 891567306 935370190 601380030 726119912 580390500 838035467 707006595 853565304 279599646 726315502 599972365 442198559 667305474 559301714 192590720 195884468 73540164 647965474 53127032 526744592 426673764 843167374 933121048 891191394 100107591 354925619 833949676 64164087 174734262 84464487 593548871 757826935 487545492 667958308 761205279 61874715 605022897 79998173 180762185 300944923 98523876 933686342 862968083 555552501 218585096 898358833 88517352 198982715 928018956 581335856 43872065 514370133 929677159 369553771 975183645 23084226 176490821 987083187 196111756 913570568 919249471 617583000 940306906 998414467 412112736 932394296 624978040 253649562 56050686 238400138 69524609 539977112 660238937 26249601 579430177 407281874 917173379 960023153 735008450 133370731 415144098 601111835 246511197 783433196 131212270 675176955 529750621 2813507 784518837 626113630 816830432 653759700 257871983 169808955 145335600 540987633 568412786 881031217 430765312 518115848 542302844 360644120 382872413 748157968 305866256 721805591 926750123 909777990 933652748 125361196 300255907 649392986 915096509 987737702 130970867 235162954 739619917 649787891 405767031 674783907 861872854 521270696 149369735 850562821 938843238 73156960 70811685 548637931 170087722 975585041 855253633 884842675 806883042 689599854 233322358 679790281 397914613 26281097 804579880 679657903 404662689 257091230 9700204 937421296 260237447 501194386 414829992 276383103 512104544 200518594 73468462 105425613 849437693 227472906 1933118 945095710 529438792 400581515 648492877 248343783 47204606 840964565 176464003 821452264 489820210 412915320 747931657 551380948 835330665 347318196 301572274 903602000 295661339 583729079 315084053 684801979 155274231 848830158 806895019 55622059 318282216 713818329 98337246 313174088 339847204 939763585 11394942 89866871 720243459 663112227 473557775 830809487 885078717 841752653 146724317 75998009 847168275 61918966 234389466 872019524 125657609 609029051 398925231 580845237 915854895 877437776 67755015 952046348 948468759 183951188 986754239 490480418 709266069 935614286 864421818 352614845 556242098 946149517 718816136 953022612 147824296 637865825 992695160 128161402 772340437 610890671 35550989 864536285 288743589 77763077 775440213 740828677 594036188 526246008 438707642 700723638 748885767 815695756 485875591 929932589 45611821 294225796 698493759 59674712 321362683 612882275 516320116 655067581 137396440 467481697 60294878 887806974 624022824 590919854 682279171 924033579 665440408 62835101 145186117 849547540 261729031 149783301 341877363 615320026 922957663 249009030 924952952 979109298 61305447 127375443 825501082 914302865 552182253 681473249 229379947 205003050 917260197 994295979 621904506 996448981 598678481 187174099 373122348 676009285 187726682 987466663 640177539 129388863 991093766 494481189 333778160 88063214 141234364 176340502 701074854 96064255 572729629 916783610 392253029 649181798 17830304 232954806 753057113 94265145 810086030 561840840 650786555 407872108 789325145 881065617 644615478 554125239 78191432 599321873 735287247 799318955 453664820 801961274 35638168 764756040 932112022 576228971 169781122 511122207 62239384 81201159 398811195 121354188 664649603 811982164 878723828 139669740 171094609 547675073 975049995 427266348 21375445 403002814 255899888 754965832 831196691 542238322 820956568 260298892 903725158 476482860 589218753 845040096 729958468 829518880 868848511 310518972 135222418 660268311 686308594 190475720 572373970 570227064 882479769 137359612 944405086 442037551 774939724 600385300 840815589 597749355 199342190 998045668 826255456 894505262 990994204 759219778 368789411 861873171 90579129 563508121 831141676 824639129 902684814 482223928 719329166 150126472 218288755 254186734 40345437 351355047 352003350 742174582 349440177 191687423 400774393 601509436 667103366 390281639 130237182 205324651 18366258 471918763 413629376 589019896 317501182 650646990 89084977 170299911 802387073 510509782 886565196 937567374 853591316 736309326 267117662 618561714 566639448 223651811 857823388 658634780 644351671 384546091 311723360 43973676 77672454 435553382 255470260 408127771 654030924 346452754 695080452 613107236 732615776 962741102 730010115 11559252 752196305 92376794 731632954 975269398 277945235 317802234 352884250 345148093 800695186 858399901 296238317 139971212 237830884 468509327 966071954 231566845 628059751 734418321 895150581 197234114 753737191 905367763 868565064 844726388 720420723 4148624 523609699 511346616 838582790 860350883 690436148 664378679 290055368 431135537 862258403 903428537 945826807 450415583 762999112 148699756 411902427 856806045 858731791 251528259 678459962 400691616 148325243 456437980 165742256 133868969 822855965 380603011 142037775 585787073 652773170 58788803 734273164 677634264 177195636 157568991 223555968 634502774 230593750 345945362 899230375 627673578 202656811 751067529 765017055 719322195 752509629 402810517 914060013 116737587 279463599 633233387 61139089 865149196 516 982137753 314814534 509704704 132143694 444985616 841198645 159907507 719599459 666708498 103107888 993756075 487061683 369368141 693756795 163268650 260831180 544169338 776591619 803900764 777889265 911256546 572452856 95390012 639499436 988209873 99202211 833149283 359944329 339119850 383010359 17512601 979161917 159399052 282583054 45203998 6902943 424301430 624700063 366152871 822480395 686690309 773385957 227643907 141089544 875454997 625496250 560621888 777912568 742844830 135701215 837032180 862063317 466580748 545924727 576459903 331818736 597985049 562800715 30414870 793557608 43496318 938439974 563517423 73556692 926924600 86281693 794511884 917771901 727571461 635110013 378039957 440340873 548109974 806635977 389929096 987226178 947343765 911489957 29952045 358333680 891853155 929233848 479969073 139369944 77732872 49959060 345638012 861664219 42765013 814614161 342016526 549102127 921067784 195862652 306035962 924883543 635932369 634654562 603881479 695818740 778010802 618356074 760994770 929229838 618858703 517277331 276374493 360175911 911366119 990802335 412105288 297046602 260990508 613571290 966484411 865730596 676803703 262155331 42081973 270075763 542548845 390779463 211973060 78175947 55326241 439481451 514587503 425777232 130109208 449141827 528286813 119957549 561612525 42958142 686424704 478153635 965727842 640420 446128894 491352678 60553402 182801570 279822359 342469525 979293253 287358324 782820105 614052771 854474210 347927343 35817727 219300184 302607974 127710593 85794198 864279664 914246616 417142700 182358412 5139311 548586421 78192125 355688451 509367719 426149497 739084184 575002581 517553471 921386434 15979793 705197767 511441820 484642312 188823882 295540312 279610547 420844664 463841210 214905084 114001045 760360657 691708577 364623768 708434442 189468636 196534677 936803796 482433767 851716273 488759658 716690615 48092582 555318609 268710172 317499963 401028203 640299379 883868253 101011130 495353048 659686512 535670993 167097046 626820775 672630016 178661055 84327453 935178022 906471107 527753152 943627157 289157429 410906659 164672336 229665469 927654251 399333590 33650456 867057227 944934264 776415390 211654766 335307752 641514443 183129316 860487484 139191525 843198039 78421697 584374778 332465649 819753563 52207840 396682963 24909471 792769310 765157815 926280131 819651743 461801822 320589677 900996856 415335699 867022736 39701038 849753376 924854279 107004820 553848201 616430790 39336742 439552330 261578962 324956145 260161056 692302741 877304048 825923106 348088303 339068175 625329202 133562411 453968460 845984863 766088005 122530052 264046049 911803838 55187101 524122466 730208607 226082898 523741007 548991105 968547637 314012960 264810439 348969485 517013685 859502013 76374133 148685828 922236376 920792574 20100665 32225795 194319165 878408734 462330142 857988634 443686137 355084065 408495362 122004099 330189447 322590309 82027394 634693890 608345625 452774499 329174720 962138433 940626281 786990201 296306462 965893971 917988979 458289310 762163916 544163810 420768582 861996270 462056885 872173075 310988758 722235148 682940820 722859549 33713061 121403868 667497635 378059382 460906020 25797468 876910238 626258560 262510773 322859272 207484428 927823177 953619135 546329814 126113779 777642058 76518765 865326210 456598817 986781382 107656272 923154170 764895724 807284915 787526066 20636012 935350134 938827919 858800814 974674198 257049684 101498805 424727389 232775321 701955413 387971887 581772399 26639608 428242104 204571754 267383257 477073094 805548547 873300709 647763794 11857956 917781132 703359436 443872015 517722824 974013712 405112018 540871476 242643252 792905835 505297590 408286215 595753762 475101992 377210424 675022332 239560317 519118763 649589727 750394027 421107080 11947476 716075450 335006046 329702148 610210619 485363263 87745753 508894208 144160063 301897446 8234012 671218947 48012925 861694409 780371167 374736371 960043740 247134158 708425571 109860016 385978693 313256911 274049699 240868213 763390977 443929055 715103901 210007883 844908443 772344392 753858661 68048737 784188829 471535708 367565638 140465105 252761640 700113508 133614877 634997236 728101953 446801557 946892114 406340242 550066571 849431988 212952417 247817407 48084954 141753464 857291586 981768962 329512245 769769967 791185893 210968209 344061205 299037197 959472411 576949845 877955016 710650678 169373658 652689102 108470742 673589152 256831325 838490700 848457789 567130935 382762063 941498911 471426934 606427982 273907454 457776348 741760186 521189991 767032136 297658009 966661375 227557975 235097560 902065857 278478479 232563144 947491198 736448427 433117216 697568027 903343175 370511680 488330713 645651881 809145249 112096004 25707144 981940809 179300480 887546839 883230716 37816060 958654964 358206041 391986463 242727060 955737434 322697957 271548950 763037923 127645814 886938289 970089744 660336036 937135040 272541222 112364257 175644947 888108284 780627091 726974740 350995918 877558748 60488262 66483414 159611994 343498907 205107301 434675114 691475514 221610400 931559218 704994331 148865819 112331721 497525740 375868469 555310387 199221519 493029163 750570242 675349718 142880070 281861163 67165061 694371554 388758084 210558336 49623333 836793101 97130518 912294695 684445944 546297601 277026285 123503383 423122394 793617345 46281995 893382197 609139023 783229830 347223849 64778785 526030027 963180548 728566961 751861708 279119217 800643384 135674870 875215723 526168765 132185544 53062755 552912913 4474499 338399714 855828851 593986796 552689951 609050368 580951751 761006649 184371148 36470899 568767114 434411656 788585915 380232614 873570962 524196872 638708068 736694823 749231657 950933442 245085648 223503587 555161198 688128015 374855707 669636775 552123790 904686545 6423551 472877478 362090667 945518232 495501369 803537034 391091320 651757194 548860985 870260063 183070522 915544289 555566367 625842688 283603257 544934231 344915444 228806560 147070519 621302115 989851440 838252879 224107676 275703255 439874687 376205882 173225172 769888433 52758215 367453224 133601928 242684416 442881302 772428949 378169237 406229523 735188416 946037137 37400213 399412735 565441046 759139595 869266336 334021073 700664833 559612389 425821865 849292234 855262509 671104773 715744311 624947067 424102123 305197046 285969942 867117230 909252623 543566198 414580695 343918824 264882745 812052355 780393438 623134300 980788337 308902888 379454880 535923579 397933018 829270752 720909407 703815875 115362829 444685669 364808290 565429381 182649438 483500110 456587881 888106491 77599197 349295975 56679292 90082109 296350272 268700965 552528314 468427018 734484345 24108621 257231575 783990722 413431317 529361951 171011067 787585339 888205029 783196327 440482941 133210626 538159812 533203623 310467010 39645687 781893091 748412147 428941345 78816460 839801593 354517322 44335706 692500593 88199476 328626035 188595550 435406761 880274452 337225035 69483777 284403541 505720822 629813996 510341720 996445907 820529847 707649975 553391519 297919844 116387897 983005024 396561551 144911207 931097635 684690304 652741014 992967382 745897248 867350301 356707778 188494734 232196432 309776894 16794161 183084594 465287136 783560433 122843600 305269211 592496517 416020984 62090549 603307268 124505081 462967736 12980490 854626103 390303816 988531247 505496493 684446152 733659564 280202477 374718126 806448141 724135072 961519095 321935516 257112862 658412419 533165404 310818903 239649092 998844450 71877042 71459928 207684221 991427750 246732462 711191896 126048117 400816032 507885375 26391199 572389770 76718261 450598850 568775906 922720865 870809106 419745223 344490042 632099732 136229321 308421387 699446196 924075310 158555474 231064534 997251544 558601981 561624202 330571909 101642361 153728323 411521776 385076225 477229121 739672269 923971718 111741569 51620916 691009014 647440727 742850368 629910852 215711540 135462610 372634539 151354431 683470790 630533695 915935626 83838719 390622325 609764715 995920138 241410172 510856860 316469609 20150589 916285236 273742375 286647856 93097638 320205864 302619933 636515958 312939970 763328848 854035513 373201320 117653468 806835978 314795345 164639758 886447919 501562395 638255215 287797006 207415714 517564840 203113759 60055597 6388336 633560340 613485130 102188926 482833271 613410795 932085191 561310038 308101725 426488830 721139295 286835386 377267215 139464455 470079090 826759750 752694888 678448990 23193101 618487787 144242304 704547537 722916589 930840950 868019987 243587780 637555008 323174878 735731570 776213014 358940607 737192951 49919068 725585740 728733626 676154289 117283905 300728377 537967399 554711654 207782462 743327246 601887874 718933005 457020972 740885294 748218702 835162099 376652022 480162362 914777517 231755023 538278810 658940445 931123615 873036423 492845628 687588442 86217720 984488960 450360192 945830694 519464237 820263632 969823936 283363355 206066153 917342426 436781374 857616490 662661788 52589310 704360375 447786472 936844093 375977715 863570771 385029393 455075010 151214494 61466366 291858095 105385839 118209582 436482547 723741140 516979990 45910068 237336159 126400969 732450097 537725861 272023118 343823201 487618917 818545941 549148117 795867082 67765190 64929600 90628897 244085906 123945006 283886384 563079478 394882458 8525574 956189571 904739688 580971778 791088834 448509945 935222591 877077567 153731029 489266448 210919083 233718464 234861489 10101885 823158001 107195647 920504457 961889819 338199820 954669327 130981938 454316170 430185657 50236495 210882273 118625297 313696148 20845683 662866559 6191853 880243719 739620133 968780430 565594202 633656762 166212169 53790594 80960707 112464776 244454293 34971462 563827012 93249719 504362586 755134795 655530041 61542155 729063646 361398427 762787529 279256687 555540576 826939534 721645246 424609348 35460513 359945452 966396455 633418711 760601454 147323265 55322638 639541277 784021562 697338398 546652836 116883304 339433999 32882748 153350316 295997381 538143872 426096809 14560590 649966371 923311651 924790959 158198324 593683966 283021216 62298402 589675958 813126493 145726373 990646531 806987813 170023218 605514296 527444285 636805203 145350738 456954058 190835400 877849150 221877429 961767123 893325272 306151688 637212355 721780422 929630834 439191113 508119143 531232576 863916942 821811823 921425441 241723669 51263432 835254411 409774598 771104124 375752381 689128878 346386345 93120173 112389005 151160804 40676269 261749507 124541097 63044167 267635891 666553122 340434176 413279598 243007875 644599797 86823982 388303164 260344344 3041447 700633996 339934306 866691593 152537508 837700174 264961971 576788692 664925812 685590939 140337051 710829862 666870097 313810973 193367654 29737731 767076608 874524175 62048482 201405659 10642728 775251791 640337585 496230254 966646366 866297281 215858318 161714756 8445682 176988397 632318064 298735757 96955550 470760478 482529523 56722297 797810749 452144876 98509138 905671620 501949610 469847014 846300729 910052632 540510948 50033799 968243219 365816906 549928801 896722054 932454055 910979768 928310073 301991755 288358573 614076380 579051992 883124712 687754335 484565326 638826948 423982431 96635562 556819329 716419111 352764097 666181199 325752623 904637799 470058242 263283610 972246992 438696583 11847774 88892374 127889785 394937961 657120210 745475862 137406108 387447261 40384377 739998495 529452130 33592276 161255751 585945123 457157717 276282324 310952676 151225552 157727600 655989294 573547701 1663879 438735841 96827576 966760816 8991063 386757730 641421902 450958677 127874005 857025078 723886310 854380150 890279770 829493423 233458707 178685883 9236974 188199944 786114897 68767374 944991018 423915570 36827090 387780175 112776212 368919643 510888745 907846535 561248258 231607345 497596908 968141729 121174731 808555036 96522887 497041189 660115309 281053572 822763666 167169194 916374280 103365656 891985443 346627140 730074247 522232631 846864694 414187482 244260430 509055442 139000826 519977491 930915151 200650661 286599134 30548127 78681559 426165299 778358797 91872016 85879518 307032951 298317775 999614315 419468905 953100045 836157044 844998645 974022000 482293135 326836199 957490296 740694460 330174713 930387759 319386118 25561430 789151512 577004193 380312643 530997099 939374901 193201217 210522046 566226838 127273503 232574204 66846258 764295803 277779835 493235653 113160778 457701140 212054197 536897849 744948222 984505703 818278148 358123053 193300197 97624531 544389199 294117336 734753362 302060973 807857554 103474124 702938154 869300975 685887986 646531521 636055991 882726635 688507622 232424478 146905790 86710607 54752759 827662521 236975344 935568912 596517307 606639905 71733510 903229370 314020527 559685759 444383769 241133317 298605544 318674278 68385984 641377234 117268787 619294127 431065043 367489706 894698262 150192594 176639658 866760691 702992097 191778808 506570140 651935427 12293162 597303047 80845459 901002585 33774168 289441981 46425703 238165967 957228569 200967750 921069486 894445958 236387925 867621651 138513940 738305462 258941460 801192284 409366544 160126484 621220706 925080116 418627443 343722932 790474785 369621913 318654624 282975310 810583242 253435276 386875782 469937152 369006873 172146906 154900595 251711500 147817549 866639325 25240538 840842881 964346540 84854006 92666235 779366403 809289481 409124818 205252870 57477554 285795608 708571592 257735052 879838818 511135783 344340340 158211637 225865292 780412151 813902333 135020705 404417191 642066186 138934130 945950644 898103510 615669489 452911855 926076342 264232036 272084439 93321610 272059411 908531895 925674065 281585932 75570852 741517959 71504775 622078418 387206521 785962416 185222246 980883404 980935017 946321653 414659813 249321220 838486353 198068840 408590053 92635743 330430415 61428118 174964683 192236895 77820197 828766681 830914274 49187046 340727908 673720170 6720969 635187308 606267013 50596500 234621809 766165079 647864769 760379268 617453489 42840367 404089127 470080933 905974721 936450520 369202398 889324604 620829442 117006452 513327765 618161106 190796428 718946237 652466148 108682093 409805705 56039785 347806923 364507328 967068859 981034474 481921732 67774508 279813114 631205659 652438469 34774737 868522655 56743583 911382804 471990519 596609992 671561129 327667416 906038117 792368974 593242316 279689535 418230829 402708276 447272414 882471202 971277333 525739788 768778618 707543261 730834020 215450907 534562955 600026350 503984107 446069082 996316741 413620126 697342113 571906474 383736884 175178272 13368994 830898082 399825223 652567928 513627378 924072808 298529883 864106550 698906731 673663769 908906669 124343714 410736384 991259438 797134018 478692406 838699874 919667209 233313171 249599497 144516237 38628815 758593111 977804453 234697671 454125655 247542005 266547456 957660201 180389393 576760757 390963318 253832251 658637079 576785161 234732563 234772020 610967363 29621254 706036486 153611332 572692482 764946548 932514521 866505435 125179702 322879495 71509137 602702437 849658994 616003243 659697705 542882554 57819677 253982107 912998504 258049321 146244622 362315767 201076108 861762547 848722265 514967255 748230830 810426313 806478811 91938394 834782883 583763766 901867203 200814734 450814590 144426711 460574118 615839791 177263850 738873836 197513063 837190643 520964069 971530591 988491971 918897911 424308305 490216597 443566747 889129428 518583273 163269184 794445501 480227338 841814436 752047809 541792508 30151575 115679282 790793830 442802880 674297963 796502814 306615669 356648072 159830571 830051084 826929239 153240683 588862804 5411352 822602914 918626406 754010683 611614342 772355841 91957933 540982575 949399859 922272955 847669264 698145887 564126953 510664099 904726112 884331778 398814634 832838121 291970625 607488554 193516498 874837204 422978623 130921721 883620832 993947604 327339795 350902732 162467469 53135500 407155854 590717727 546862231 629743953 687096495 438843903 841766197 537984750 491808643 524916229 920910674 314819882 744907814 435177346 957320633 56660331 946958379 344035060 596381053 726454204 629757466 289880800 591865175 269361462 684759859 660656169 406708161 891558281 725309937 433660155 168219992 533240155 457008307 429466361 341685864 193769523 759251872 663244454 38407238 750949204 939774277 315256900 37149870 268338316 833798647 242005513 863534484 273930744 247278020 685626018 607108923 726728913 22621894 825118842 186192143 880241689 796870722 405659309 615763116 465334790 692883889 490380230 434053951 818098026 524836998 873436532 842122645 457998159 836443057 409291766 663739816 424147980 889246421 137256872 507276058 837893930 488859600 247024513 24057250 91544490 424843462 575667470 227332671 525699347 41426487 573172406 704580631 434806441 989061438 385507337 570404832 617216269 170060890 586315841 105567319 223108253 399232404 3949074 738691151 554045820 698685067 762378742 859114930 610608089 402083852 106736141 485250395 945709108 348944424 268792876 357212714 625531508 774906674 945369463 504283433 104379406 564482843 233582063 581431614 485161121 773120684 526787261 762164848 768219707 674597324 668536674 763923144 736708044 510176944 277510310 1823368 555263674 874572174 533090177 194738064 783622799 435369084 354980863 406176033 456132152 659826953 953256330 611286654 977613568 227556471 725752118 960348088 356731097 885833070 581197787 466032476 192360282 172447957 87157948 367735703 195413157 822065132 881327138 558141523 216360638 390491106 536832137 232534243 69221437 306698406 810014520 641807465 564883861 788205033 264767959 566554258 290266772 279930970 803629765 15518279 361770487 650365757 426011989 148198405 702532721 585032751 916428541 735041021 386949780 268378259 888385168 246898377 889035546 960400525 458368377 25060599 449464555 738819263 778047048 593983305 471601595 678339394 674144514 843832195 709903027 653977778 913573054 105602484 183456746 668331403 488872801 431818152 596634814 687489552 12223660 756501859 703261948 396993747 765917636 500169577 842321718 451380659 529393243 646959575 12448500 807256493 365829381 833759351 638004558 852288957 868485857 279389940 415371531 61609598 963770677 184870039 309301910 990418778 157166372 307566763 362578801 991371690 87421880 248966633 121479880 633276501 275446130 114710989 926937889 564403735 576823074 200789232 662882072 628372160 227827384 63934671 550776569 233730167 19407412 820442331 217368689 379704546 363597632 459799405 990133464 181524275 892756727 248515184 488641347 65886730 367056036 266187342 182714999 150205816 455948875 445962527 74465395 684569333 48421141 785275599 890869869 960005978 639647831 612313585 166560335 424094341 496044216 398944404 792431755 951357307 557456772 533485464 513949617 769129138 299862965 399633314 47985773 932417357 325146671 733118301 654328255 580894129 939602470 215121071 270738107 510774920 882123946 658948210 552552358 455807793 469516652 771822922 398883005 198141356 542589031 611914186 125319253 446991770 107832660 69790344 635819446 629119794 878242218 769391115 855246568 422913369 229001609 360635400 844428903 200985969 622648541 80091350 337221764 466142028 943844391 641459478 903182698 840195682 236118112 680249055 7170831 329338328 67863850 936040989 341432010 83472106 477117479 979876303 802532717 806795881 852454769 831794467 883397758 660361476 490587153 295337716 880280989 560592133 751092359 601458 292212816 734264614 178897402 918102732 26407631 172819620 910955589 362724630 633149989 717119006 813899777 612732630 785875791 550550154 91664266 757540136 902953822 558659056 407072760 29631638 113681794 798910694 698599289 200321263 567820129 277173250 857468469 549523329 323245659 597935097 481940485 36453137 200542054 755562635 163424478 724965223 82000726 882274224 434323765 35174200 362308532 867620645 722361174 155117702 148968977 194837579 21734086 363376947 261061491 300051037 250946320 460032627 370684764 911487493 806072692 527839552 668099601 265814393 368034441 182547949 504728892 349763479 690343196 758800950 575555653 758754040 835478960 187877501 197385646 599325330 429020969 592048348 2514621 111593806 108061691 717371403 115485736 652867315 225200874 467284107 745410729 358673388 824050065 19163244 501267820 794925198 572583916 192466827 952669380 211112089 70315660 449697212 765752973 614926391 361608114 381169017 894109538 135569427 502153957 755301296 790212683 392819137 308956067 533753819 384305575 9304504 578011571 640536443 37275250 731594455 600418754 615628684 724744599 684727132 7684290 305297956 842825395 427044253 412324920 670222992 162879342 547894128 926177206 131897051 969291578 603946268 799643279 68101667 513250131 46991401 348020140 641826059 579559965 216368523 58910445 580904811 285773803 641826472 197664962 252171813 181818559 311142837 95110116 444654093 631556141 169556136 343834422 859468149 665791446 97714703 952636712 348270386 627849670 517510523 223695491 590027128 575841380 280367866 829449280 531264249 639643966 827247537 48374665 260374996 545142383 446863948 549358881 181123167 300359368 650526281 493876353 642502388 835434293 505514240 836630650 884403831 753384014 671641321 30986540 545248896 431164509 787591593 982079458 336134424 649500139 439700028 860544985 425775803 276052638 243652796 341442236 306770855 226741856 755134285 733605411 111528248 612064735 193228714 944102313 683674951 232086727 749019105 912554170 834755496 772831385 938220708 164559118 764153366 20588350 631351903 997324733 854593157 283543119 269163145 404173529 834945497 558436716 485953191 876200728 477050599 104403476 838183864 700046244 179481204 310376278 270096390 765746442 912258289 230493970 820936695 177168803 101782135 753634432 894939179 476139360 848691327 457806566 722786952 472296749 520091095 867929245 312621850 340091307 96885935 574120308 82603002 383352168 480800470 674254687 513206946 774724985 147987400 980360587 564342683 476077276 685608208 4877884 846582903 375137729 935477797 580931180 456536247 217753379 503950113 133055311 20493870 380296577 37574045 838345478 869482531 239665333 309278417 681421067 250718274 424294360 306193894 181967671 502357892 19957000 507752497 437884339 849917099 134676198 634714503 399008776 15894697 206290343 407150353 289613153 347024461 983157333 490276234 312519450 308971952 492594372 746816107 430095975 463972915 666623364 778859686 74151740 272230881 666041028 826812012 295703634 103461144 214490972 996556564 750530241 795198128 72557504 478633028 135280473 548367028 736606375 797814820 468208279 734636595 929770127 619242874 349417846 248164121 622806651 63456092 413178455 585735948 740272973 505865887 507593095 257896293 982960877 51738061 916004824 614278171 831204263 793020132 590199145 753646396 266851683 510835213 828034269 119078985 214535089 738899765 298391698 147167569 765504736 195429418 288946343 927304851 169257134 99820109 205533978 525323736 40826724 164536857 376140050 581193697 834747816 539911937 87536628 300363257 331139257 330832121 182676076 512491735 910636053 362007627 756275410 77209996 984521928 699549557 419146812 469506252 605610354 441486740 57510294 205561944 367664649 424358818 428398537 815278907 68443004 973105108 872106794 692989088 376140914 835083950 711953978 219402852 174470432 845260362 331428416 154343375 830784294 602340019 146281410 3230328 629879788 727550108 146657677 448809456 86790787 335176982 342483133 904122352 476961944 310362214 490778778 547629160 44313323 508404646 105678218 323274177 335059985 404919207 791807142 224878290 308062317 226309513 950940582 351083357 17550218 762730381 964687793 114969837 430153187 415624846 78199673 225637808 909971077 573734091 618744833 995438812 969194219 396111279 215892230 424079896 789305802 444179801 159166724 877357890 584840468 435506659 186025356 829562878 366729124 1479843 463680756 970839304 264076918 314069914 197312233 997696497 971867820 907896087 989994308 475838841 489158231 788835701 497665119 231963855 313363932 819188898 381707973 780076253 475139657 428387020 56722527 678457213 837287776 687164933 897900634 511267532 980867231 330557483 860561290 734587177 177549632 980666142 726301619 836099626 617999011 942675808 752392047 948119682 907977165 478610907 244257425 64535792 864350285 312402391 705068612 335290355 219096179 753270349 887541756 463315846 911776891 890448816 223155968 484847946 468614829 969563128 242460641 329904797 968781931 21861519 391725483 25168819 789294271 710776059 367745229 235909318 647641824 433075144 870632861 418559009 115991749 492948412 543790257 532391369 580673093 483510411 67775147 802308788 176211359 312274831 22730238 178317813 560349327 215590409 598248853 352948901 210016170 275465983 616509030 119737543 813591956 454496811 349547935 4562243 557068603 680039061 924099188 930266197 779915498 522044506 714353703 742425567 861352962 332293650 966361870 933689350 778881727 939996093 585433450 965018918 654726983 581661054 288054566 998903938 25724973 330489805 598886474 875253145 524637111 755442456 807629795 550467407 745628605 210208551 700715801 247451062 532718488 173263754 976741317 315394673 195276009 522111638 302044234 944208216 422243710 837449946 457679687 402820344 189873693 27973696 988468487 554455534 661931832 234122031 148472542 595628379 483669229 104921066 35493676 748844089 392771070 771898173 315884810 189689887 861806810 815363718 966283332 961803162 536573596 603658448 867946057 347269451 336922990 126741153 28354187 820200646 865825508 933904188 652744216 459657540 315177151 746967371 20424160 352037499 885169777 922620956 362777717 349902468 980442384 68264636 363090871 526580992 838972852 55231881 913544261 869761135 767469061 660942010 697353635 337234550 759465758 521873690 472176870 26436512 327263422 480885996 950231188 87095758 544423755 64594896 331894013 653754656 171077428 34682719 186957562 973900722 630781025 344364312 975613983 671846702 530574993 780549202 789703636 574108559 86597288 142278546 548057683 469681053 292428956 911724773 121269530 831241877 191564366 690538906 732210736 304151422 247965918 564655389 248711821 160871336 584234845 722069909 4519461 513147616 235282122 875474775 784115415 624585199 93081940 517455455 11664438 842495309 165629240 408809665 2730376 528073771 144206300 334360989 879188846 93192166 209711572 315447329 642941317 303044432 578364208 738700081 979376973 409963468 23266178 268371912 76655788 346021615 99792260 187510469 824844251 193506496 802491019 271770173 392744232 905136318 540404059 82661778 110856858 44598684 91685839 122280981 668744227 584151328 289429088 531183618 245070798 846790870 174056677 388717184 374784276 288025275 230018241 841301626 943836594 615501268 46574435 274311592 319747225 450084631 408315022 94424838 231005471 393252284 707815939 153927657 663853107 880456588 512350159 206238006 109210709 905879947 703855256 347045073 802928169 582314951 204763164 713408155 359412201 668277851 582397869 296880910 947650316 384195789 358047072 292127069 817474374 986473575 800482308 986186471 77994840 307842957 68835675 600604641 81574616 193192097 910923892 57329280 508711962 444328229 333873572 702804883 343832055 693019350 528148366 233467270 273601905 728779557 283427511 90950905 522727407 136123323 607738509 428219388 918633772 472201376 822444743 75282162 37565347 438970606 976966892 430722558 981632233 850985811 848047578 514133184 933322600 9292966 150511456 952890396 787296753 306455775 912040120 745631877 834415788 146749401 93241711 746131377 370864570 937294068 335353895 2360800 787585194 838291220 345297484 493335115 360559908 446599361 450046965 35193981 689509149 881196911 686131283 674518942 310522247 714141796 276283372 597650685 258914009 312490886 203420278 129762051 617175884 653085397 198546181 917223320 940860927 925219773 170556305 992324377 646322107 880224589 16405373 481448390 563596560 584317827 679349888 311797966 625763620 200602294 987175946 475831650 624748287 980106506 585837751 788861622 159866509 741685646 405488273 449701351 840357008 796417627 657307611 390164389 501705107 35106285 886265949 888720155 923310565 420359107 643956557 275041264 509141692 482944732 935315375 292388802 947936951 959964189 604594136 254558492 174649645 632526126 772372116 179136308 321160494 922910528 376029619 99774388 873502367 401951303 385429352 952493545 585156331 7465013 310700876 676859001 652206885 23216946 17444326 272790811 896770733 11305003 177978483 750017386 669286870 128665934 95469759 251947053 835074477 671504444 632863674 637255970 737864026 114199463 723353153 93877056 217669570 628149471 403877921 489240146 419257896 255758319 578104113 355702119 514785293 591405813 45249970 81512084 546360306 336594744 831941309 902576874 717219350 615833216 328403967 423802301 899904482 595802450 636558903 188191716 692025707 841923458 718161715 175230870 991462831 379828918 10333962 128444506 238581884 953634197 420719481 421330570 686653349 734249059 428106997 412176532 627865260 286688357 519380869 311994807 5632785 892941433 335374037 794866491 873568434 983831331 353727097 952178490 201313180 488364550 962133185 488537959 365626045 444653784 991209841 840881100 156088526 91147485 157742690 202447727 331763077 696444047 191113835 33095327 122984920 960165222 471380617 845775622 886815099 956442723 923149957 445136716 986065862 727141093 467565693 530347026 537473453 423823962 232351504 474399777 861124500 622190193 47765348 911582734 990125060 845542584 41644893 846858672 154458005 893474186 924277070 871911246 38868181 579555397 331043930 663857909 827728249 925221300 183009103 569867792 885833339 269917615 751870711 4236996 676185953 711409820 295193760 25690646 474363287 683611529 80188096 890912702 915423694 793822996 85864894 680108625 114430822 758954463 134296669 384820457 519750841 874879696 640936624 17392937 933837910 66861633 966266282 85646310 395519377 933842543 284605387 198608198 78998639 185209168 100651160 907524635 660293751 695930876 373718879 674448083 651471358 321728191 873476386 863749048 10360389 409409760 318100538 659666398 231242465 434377426 965428734 670798706 89343836 464505708 612379788 837247112 509728825 389842570 875409164 282031616 444328261 129690699 215400605 870530420 300267715 600220380 645597414 85384620 883092766 344852712 406192430 240533647 667458323 40984327 156806763 535481446 964671282 907813450 878686313 107890690 252029754 534650379 934690479 430533964 520871874 39430540 798257056 359058066 816473183 571583589 547235257 272527745 100216150 498528021 149163352 675949625 994028862 995507679 335809585 515124457 44704445 626243533 222123365 777610678 867851222 595065128 244694522 664810106 354407126 705619647 424043024 498986847 587687557 349908733 44923228 965023903 31347739 329402862 858764331 242094080 19039861 979499820 917016648 790722169 947966317 72567759 191549219 265798907 714848257 613524324 524247866 322963501 14781070 295832911 337412495 946848074 321956077 823199848 143998808 89015959 168514645 977208735 201814853 44035250 633507980 627612651 90672495 434451722 331054001 42746174 21173916 131277032 819499491 125296564 654283125 748898048 458434397 517572244 445533482 632760956 435707222 331446303 482592931 194238108 847387049 863949667 796680493 6049434 312953490 495128605 150152832 295050113 4254144 442168644 842760287 682835915 848718769 716088461 466474229 48697998 511285270 67259068 74734455 219586827 558851310 479223237 530581124 723786443 545108479 421309564 920101261 316953772 993593900 198941721 921607652 163944150 744382138 588647932 115594091 70109519 983970040 375624399 156500040 509412223 390735721 657623749 203553500 904175866 914230849 703800010 766984298 663441273 178695914 666538605 841591959 15701155 13701607 491070379 494630680 89243980 61420339 805945685 355571817 680813837 270929137 481536847 778724807 926561207 9222643 610341592 290745968 443222153 742833763 246313585 307909949 943334581 370849804 742963782 471052200 6540679 834446143 372584942 425142312 994131048 881521431 935662236 294104797 969079549 335734232 26159153 379635370 819212668 198081898 330081651 57725185 293924749 765258294 208057516 704595147 364006853 185046338 295839646 848593211 928470676 868972385 59728 244567311 703853078 716218541 315915686 373243077 749461828 747697929 28470875 882405538 222936764 177647711 523861510 943700815 121872767 590025732 754211055 458046611 145850295 810902649 966625425 270190238 115215748 828805514 641194538 802542459 530220684 853655610 688997083 285837068 998876027 669293847 82226212 817683610 722843831 508441247 328535982 477299325 894372122 661086077 448226896 969737637 446764910 18563796 507933696 532488239 239886695 697629561 723234185 837660111 194958928 229663891 886821628 526286247 708528886 400403276 586608838 840815725 187327899 286926791 179999615 968999460 727673285 919863738 107582039 50509512 622736584 837372223 446377576 970313463 794582267 864483126 387587698 807559091 982624523 46619170 359405109 269857798 490937005 773873621 17732299 883071472 487259661 810500698 450150551 925424954 948408012 373028056 749942481 956281226 481898108 825909174 290120595 480275514 146044356 161251081 64938843 606068987 804948531 843848667 722209232 207434014 267170269 21908298 43856995 248570646 592071670 938548411 679928217 811969314 988054637 186253905 784763878 695645096 285457601 9747221 375213617 530173015 141727152 953138205 990064832 190276629 112499094 371550008 941674454 616065787 970733065 255774027 160390506 93809724 267903087 842209313 671298258 25640551 10636416 578973502 23938494 367139505 137082947 318473874 452015826 658977432 622192013 153471597 178845296 228186884 169064910 333605294 595138396 951361961 239009404 700903469 828801991 235856945 668520485 27027609 287000025 788397407 451463423 189467589 125804515 204928809 737415468 879287188 522467596 86515839 987324815 315785626 128595373 338299138 839356156 979267448 98213919 81089096 889528678 678086409 8319071 246784406 445636397 414502972 879224979 444830096 887913995 802436349 687023092 165006256 719981588 360007416 937519847 185413995 178870640 871882192 741237641 574450804 689172038 60243303 788938083 281747120 789110174 912904568 934783748 752146689 520528331 734912016 795212458 860742797 557671165 474020180 342412220 642061559 325810761 984284259 453779775 811350852 818264299 238458698 291111605 515204769 741842090 195482016 753941855 767915630 826591601 541298648 120890250 741766835 36975987 691628646 709765167 776494481 931780536 404027390 368943816 513050706 631849300 867293860 348199630 640078801 211639756 597279972 83531381 973587217 673962011 313850829 34279440 669815787 834163788 214398574 370220607 417848255 704275902 280934204 150227026 311712539 848752412 135917946 931373439 127808901 392278833 862497522 842537589 130190273 290067973 581143965 297159661 439593389 409786365 760351626 187583424 837956063 453662004 736332299 201205714 228498505 754145185 209229195 613528854 50892303 614465086 254059345 568286765 994768337 945573840 856878798 17867008 903163506 609180642 867504394 573683478 327068547 956032962 731917504 695213125 930299689 917162360 361577561 836246874 901473770 39153517 393752995 437186323 108360467 810894318 9906284 130684887 675299520 286986501 230173356 662081584 396880082 682044505 116319329 931540995 747604943 903567764 886206340 920254797 513008633 619956705 770570031 590326513 847020684 188797398 2491511 616614356 588636385 835755646 785929203 338424335 294948729 815505906 341046145 560800729 5842248 998415770 479761436 784512004 744296455 473897518 766704381 467206125 879940521 706634204 971437882 977612756 265619692 613861933 767820714 436051963 535922215 173458542 436209415 891694167 242317723 360699416 288529471 806297794 766103433 991804347 843265671 96557929 930507342 234648992 583791417 652615125 858581277 792526553 323588169 660075081 555613578 440751982 120909297 912333879 24207077 657133770 816200311 118759175 595261187 625749262 981742076 606133455 773486909 236048672 809764978 264490047 175490497 636719641 116439853 871360790 729851742 439253770 143605586 538811780 682994428 975841308 172496724 475294348 214040665 955221777 95564591 124085138 632415800 737330896 978881300 658558763 940764883 942935118 98935087 415261395 219550758 96751581 353156338 165659338 996735910 56442406 949850860 187865641 893090513 97709339 106792494 331216078 900564328 578521912 659116120 159582711 267893945 516782163 507686064 643778877 538729469 928298112 852899405 100618161 661872702 841203096 608285238 135206837 64295907 525840094 306616393 984642067 712204337 680191545 893022718 702076976 335811197 538926089 586234682 200722326 724036580 950556408 449251839 970007217 734584298 945693956 685356731 376539128 522586611 628051433 146624540 971584255 724692574 385128015 432895391 779919135 606716251 772910863 265800601 752095694 267313801 184204403 32210504 798926535 276839017 44881989 481232170 900679874 348522747 996390894 746295555 362155325 226617771 644568027 350807776 153306589 204820647 446974226 918258813 235686586 942225429 640390344 717545765 31777954 970255786 299926006 757738800 510595804 902772593 65206567 955937444 37819408 280331009 984986724 525171438 686271103 24463718 50212185 667155098 905967541 834287684 139978920 483278444 781933520 675986803 686702703 513117251 619241269 966583949 191283434 666049094 516576713 387884125 561214016 684065343 6661328 363365630 53385834 267524052 487967102 558314462 994988163 752852314 208570850 755425901 340644434 351326473 223182816 22378458 287746450 121789821 925096843 494174428 948527572 899774912 906011966 252017273 100674761 598448535 48414989 109775656 797662393 155248799 201304525 458477733 893769327 35443837 163794838 544748788 934477297 853128367 617654612 202178260 221466675 861726960 74254514 99419935 140117737 116516353 379067509 985029821 154205814 569130350 201802137 95347743 750568674 371911415 344003844 994970741 307596763 708044317 613528532 13420614 791409628 467255448 554076431 859722068 477970798 582239910 558337924 245740506 363753367 1484125 879906766 16843329 826890830 163033180 313074304 144637234 596872632 363975286 483270112 316038278 621186359 32287099 146603767 354323054 177493304 555737982 131478990 857769311 474550426 692083026 595667023 585716869 829129555 208685400 155293510 13204437 784092356 571079989 184615908 731106909 338096300 780799353 30570028 139538198 347106215 146378621 134496286 174629443 535919939 846285802 637028818 964860374 42686682 975918697 613376886 113831061 935596097 52266224 564825950 666465199 152437270 862767356 409053224 222247647 964291541 520807885 453356768 333606032 486680778 907643330 458935696 238649508 53091404 625562583 950966894 817408850 722120136 89381396 621018381 825513372 707624547 714785200 179333796 658729604 938143753 40950936 351125148 218923631 97444055 441136468 265708220 552183174 934373864 310125656 790424157 982844763 867069118 402541558 264524722 957840813 658596771 565090814 849711217 797395127 376526675 412254402 710412274 363543965 559015166 849553828 33998566 351169408 802431289 458262300 525757629 406689857 359350526 899951749 694493453 923189608 101817337 218206424 342180955 559508161 906228827 155529976 400779559 947700760 707480535 517000792 612148959 578218351 443298687 471040610 203424025 139254489 873708604 438244083 190879617 509861050 690378660 219744731 527222505 845934705 674122861 631261927 451735683 487907201 393152483 977854822 897878080 502095071 60545097 937208455 678946372 682530441 103945523 263390566 980868226 996119862 165577322 4870787 164999304 622586025 130693200 299739396 151865863 503337933 289221541 168348587 153550497 181626014 785358200 850781549 246304962 595418963 569256431 384035992 566441102 205466119 200357379 816899617 409217209 121016019 526087141 664051612 248711340 441424562 313706745 758204396 557472690 782705399 212389571 136920551 871900535 564706976 458518151 605648509 690870924 586586437 576368981 288324471 260865067 444789391 96183570 281483282 557632672 897347575 923620488 477753778 6162400 396008451 287323274 49999560 360664140 903088443 621725609 319410845 55562643 258847609 167524447 144387157 543284232 976736230 475083936 157992599 23255094 322748480 10079854 235476082 33698080 187445473 240080345 273215466 516644361 111235119 398515353 38270050 462859870 911035513 969303363 209914015 857968933 661173160 688292722 462095542 619746034 795014795 875116427 345327528 574615696 67051208 882194786 16197298 683781989 757302774 168234713 893215151 104007034 391930065 79585404 734636614 918334616 652754884 705011577 789730974 322482490 911160353 440107358 809887998 411344203 475515734 627202043 741424877 992326833 555233051 662031946 957565689 565667315 83642857 816319369 651869573 530523096 108933081 732531882 130594660 547744424 280423799 517175421 524256807 181140182 913778458 449688461 350363336 363054582 810636477 666239498 390027237 559736043 619852576 356185710 424838849 582183094 419781066 640694265 323891317 616712509 222942200 632485314 470140001 509423978 562639565 708842841 437485648 347837320 34428398 513811666 868253746 811578411 694953025 130866406 273803430 285239995 762647097 286296393 250207221 909448303 463178495 429851829 832048393 612431531 780917773 593642715 313208482 6525337 983346622 767518865 18350781 560431400 5017760 207841705 70168190 635231625 773828984 819996290 280129481 736197506 283125957 906580381 136819343 822183124 22804250 916810884 369955765 628172658 190298794 218442235 448912461 775174803 841525198 629862159 103539217 843703564 854722795 710435416 999462906 630223567 923720321 717323464 399066513 98862967 177704996 955780167 440819371 110153227 63942858 235824290 515115839 916084893 723344571 502283342 754329499 23259425 871631283 18174123 990390257 856797241 997788131 532623907 58764764 977659579 563065898 512102426 23895950 836802423 289972858 960744788 457685746 679760779 956653737 927042442 661499117 578724517 161889714 45876706 942102475 901306567 233809370 487109436 852952020 600354806 725679347 368534131 802546613 260307969 625616050 825529893 169701926 433456300 640272676 716074824 394661415 475045968 714189251 889776512 871179295 999842251 58867349 305135988 27001342 618091645 748686731 290365206 764184406 724311710 596599758 173909026 711313186 948543408 446399864 967506716 524482041 524220950 849669539 150394230 95466890 351390969 442461165 371808673 704276688 220572819 538089394 264783892 353382097 526973620 814905854 328044692 735872554 186638413 795836943 644490614 274644261 760937583 980186818 651676998 338800273 925698464 626252206 945402816 566837982 28662039 434861488 118964191 483436380 304600176 928180772 99899477 802150343 217880037 856258565 503646505 140950861 28555860 464733047 109014871 298042854 874795042 919959906 116535600 747958958 638544675 418829370 621442708 478791436 217118189 904016584 504308294 560096627 709952041 883619988 377827302 163030223 381309314 297626146 852392671 414334649 227189465 625903136 85377410 414313885 664838105 422092586 508097684 832978545 472306049 351891004 300287724 469428109 439565874 109397016 674914135 366561378 753943943 146641918 869091059 319194547 868475610 693071450 190590604 976316962 527916646 491325217 965340015 260451679 842381709 787742185 952400207 4420458 326657244 170741994 534114134 381606397 201581367 825355546 370909056 398647570 563813444 668237231 801659932 86699443 817261341 132345700 763869521 877949015 518983356 709120451 907418132 777070465 367669624 788244372 913687473 86765879 696680683 604314777 108364124 262646130 842859738 776147578 802696228 595848771 327377822 737816165 450882955 908545131 977731464 135831471 708043030 63790010 328046631 916080659 557022630 579166160 446203421 890402045 122766290 329753718 904172271 327108246 971081215 350530293 238744964 869723761 607602686 925056735 587484512 714070479 394542200 695464210 312610982 782011226 911369277 200530245 319370871 270650332 530255209 590042427 397057587 596880445 606396784 313900546 866322012 398872300 664099026 826385489 322992468 961503198 340593194 664291985 827433729 753858834 830644793 892423862 835674437 984194763 766896455 753461818 426338884 181543970 91169791 90299707 984778702 775848870 127567305 771298472 698853447 73696503 971523859 177121528 286151754 683062856 72442917 490858181 471429920 277057498 558623261 92426965 6685082 832748861 854870336 828328662 896575393 715834137 38900119 856493674 247671949 325689568 36817668 144627896 459047502 712884735 301097937 488172629 108887975 854231185 957224458 32972249 802844632 622385901 32572632 607646092 87218737 749727876 684228870 215440760 385385011 778384379 314004897 413233226 794347005 511260422 546342981 523837248 479293757 377979578 308939583 845964251 932518594 380423891 394169338 114380006 447864578 619787487 932504137 717218266 635107523 868830017 424148320 493851658 829380227 815769908 733250124 732612597 39793239 987561333 713405476 13400549 155342362 80196294 643002207 103292046 26090068 2565391 747716539 969216985 917746319 451289544 71469012 688476673 139140402 548071333 560141873 61333996 958600694 782571855 51892545 537657865 664660851 562032922 161099304 425632771 16180875 562106660 639870408 45928263 309670287 871693106 76753625 801031261 35675670 56756956 879423041 949898487 611885926 632991872 336138836 707200821 192739000 101638465 70781421 749803539 226019250 464449812 925873916 481600384 745925829 614535775 340029614 544044388 109464483 641749267 934132087 295053074 694442550 112081668 175586632 312412771 34367057 509440252 853369938 782191572 760912063 621122560 830596657 261291689 34940985 700528320 735886905 783600633 721963656 757224273 655816509 680707506 271237300 390793934 854050666 470499766 681451524 437605742 622901564 854220131 920157819 657265509 231206153 873652822 110887920 256611049 170311668 279208752 801282811 885783132 160680224 863958998 159008675 951529191 224171642 987571484 896050581 914100795 656485175 834341748 196676577 596616724 458680401 664992967 838899785 828413802 386580290 710458993 833723422 475303680 385511576 535562055 757708445 488553112 5779759 171951680 262925486 661016420 341912628 640169959 2289876 612928387 606812591 174919864 787080434 260852095 721420735 976666312 186764475 509922651 552941801 937794737 290107991 116279493 825029615 950581360 869806341 459563328 74688282 645270565 866560468 11995011 578313037 518559378 707518985 520436709 825205706 557226093 370508748 808559775 898399789 402490833 553587521 78159950 628835945 865124502 448918564 134550446 350076287 321141261 890715938 868713375 850166288 247970882 809596417 135634700 671980760 682649131 849439537 746707373 468361377 779967505 565220436 973558096 103106177 230670852 873597500 198843851 79666043 185987468 631291349 250807286 445491318 237339702 504693757 135709379 688533233 454505438 886158644 632033575 585104907 307893673 334055078 606223549 823413553 934446203 385215009 951254883 995234075 351840194 207200690 717108043 529157239 602602093 656811916 309493568 256479302 932853255 478316050 28644501 805729910 841225571 290856230 112836094 746881831 133577112 682115324 153834904 363926781 236308637 649356587 240145054 589598368 803781293 584819005 919750250 231348568 791287680 864060649 262175881 52513003 371447981 464520069 648451933 57583781 170214094 842605945 453537982 557633541 193582230 217640480 991862324 292183068 843749323 133504225 317825671 771768017 663934366 82646734 134478532 861649044 536607242 343261790 744777775 580417413 3602802 116254008 198254350 729004050 65067644 125117588 61624734 159550916 556340805 600858268 589010589 175800725 617401161 39337129 570159534 196990391 696716264 678653455 40781138 30635229 279989845 653484827 445181523 18757720 639416420 370182931 658573621 372736934 294694305 599478801 300414900 833674945 759383725 498654216 734716338 161017388 83511517 860047947 657688369 52610519 977454453 822162994 160426305 2299468 265242486 150806373 807720130 816329179 758242588 305654276 483770282 643284937 923091437 302780242 472551959 895458434 720900855 63888414 383306339 752966538 675203470 137965449 538385317 625789976 148399526 999828259 562710522 767387856 163497212 371304076 362813468 444069026 553214863 477971748 96300278 943681704 30102309 877131226 745226466 356741222 163120531 81828578 159481397 33358399 822162680 154447720 939824709 125398307 587028886 470120521 867304537 593768892 594972577 463738548 965577421 860844557 803052544 560831555 991180003 466719892 668194173 221651888 726616252 431759643 981431347 783907354 706396769 861583240 904571500 534561028 991239325 359103633 21178987 884224668 652471412 705694184 661193324 83347035 169863774 91541282 225204655 999585862 601506039 999788193 682421354 748193623 103261007 70881002 871541 437292975 121997494 108742065 142235088 81243301 922024318 173583598 168364965 27220869 15842264 774382231 855307517 483631352 881095406 533191558 457869807 376545755 614844699 768421050 64173664 738246915 119830471 689254919 643632416 791158287 863377615 318907583 353830371 855935026 175806528 727568478 280766303 671932159 3288598 285220267 723152582 177891922 719961479 836146223 504508673 796420882 618191590 947266410 482274865 579455798 848576353 224940721 384442874 586554614 478102674 726545069 499322424 341041409 816993244 376571420 604532129 434358969 695169885 798421407 257524934 340155488 532355471 692089373 40766736 786369021 911270714 559902239 75291573 318875637 306332090 141117968 973336021 748345627 932257851 378812032 624912507 945159729 599841557 979402741 261567719 965304383 655967438 322631754 602041797 239596213 19757014 818991320 400622547 269519109 753771063 948207136 214519112 638856034 705718405 170142983 544275362 294226956 34793713 803255747 750472328 558443446 812594841 31886981 862313905 222422203 162615993 265483017 204464677 634513298 203641720 622265665 556040356 43718378 757051768 650148680 782601455 472461819 423043864 970596467 89005401 432022613 422052580 597803154 289633319 994900515 903563941 570947913 122925085 662571360 613000338 435878989 396100104 221478258 52032920 978668878 988382183 217566749 720650303 573841790 175804920 922420470 38125405 172172127 601136179 903871638 863321576 254858422 336413238 267678691 744230561 472522412 6352515 277081793 27027947 716616893 184374188 824589357 228817329 356285680 989856830 981672362 727296959 243141845 236607721 771455820 857307000 933680042 619289323 324689092 612551998 781863848 192154030 555743339 52874502 102570993 665368690 485671196 359006699 36281087 161689764 580133619 866050670 202030066 314382927 223669074 710564980 63511862 987536170 802928300 884025955 805274047 460225465 412426140 132587374 77781640 278226260 328257336 618367008 180153360 787000062 971185959 188591576 594625063 195868707 89131367 640088907 526288694 724899158 42774169 358087277 154340726 710074865 307761031 747075716 249054312 614237817 788156067 383067345 298623797 756113990 556675599 465833630 862979930 361418819 127479873 288197882 643228649 990313315 508965309 162614942 943483776 232289643 561761200 937095716 38474829 880378165 921901404 611253940 941743077 415562933 273411427 587614256 271449151 457987601 678423380 79529934 410300220 953433429 800088860 749143371 310498942 890689671 979722605 296201024 365657789 765635735 901227214 47821471 199098347 434125269 998441334 675177838 727300749 537104327 662583656 412633858 848992560 443056266 793986240 839202186 398762970 792363895 420651970 850259434 891366205 722656842 356609306 756769431 701572937 450981363 651177654 765282104 386962094 495021841 112706089 185101950 53251977 106525005 619133994 272528733 657812236 161488524 934432953 871903979 440404082 138382366 240171133 841018638 147710704 300294349 400259672 590015946 222048378 489574241 760524478 191717573 796916218 69049512 222211930 942727830 822312028 494435310 210494186 310393247 984945485 94270941 552399496 173937462 847873898 390901816 477071569 708896405 951446827 697110615 947515008 938565876 322338379 635057719 408769454 221102180 226502200 827352543 355292378 651234799 805551995 996974075 57027391 314811415 259325818 616488970 576682068 606240485 389646488 896713316 16029488 688512607 487007072 883697416 649690835 76514566 777415099 664249962 361936472 963608524 462901675 427247764 136854980 896048093 764661679 175325933 483588488 370760080 957387031 953058826 328125448 523673700 480693745 243654869 274939703 954554170 258980838 441177944 331934551 844563223 896093186 525483644 172778757 361437936 752301352 98127040 657954224 22491892 789813218 650157266 165262379 644027560 344129214 739952725 504728674 644275195 72088124 416109687 377445984 95225469 979023610 545298505 71176562 927805804 591968618 589085182 294157955 951612781 874471222 910106223 183924522 498948417 625910738 268648769 397934770 603561666 907588092 785477748 224606918 808390567 357230954 595045111 899855429 904125992 879734174 577795530 761517708 381653416 474522574 944589590 493601790 94340276 524799766 758284893 852615475 217203739 849912020 965161353 627099726 680678084 343171393 778212081 266516829 153040436 238978530 958468930 791471669 914375574 311890700 571511255 890241910 755010009 202991503 560888897 61452049 592263490 123495538 60805704 916638718 759629082 899509118 212196624 292210656 486002275 271532298 5276900 87787528 500936427 946070607 80047579 414397076 981134852 248313681 339447612 983003238 283028293 210947122 645266838 144624842 92253991 397598150 475580647 173582234 812764876 493557984 345466258 779049100 170508320 632606398 937905660 871111816 71744798 327807195 126344207 710477836 219409285 594215648 913826675 293669210 526463340 841644717 638139685 697509371 985968553 467932069 327886319 792781582 836607109 842900996 361736524 181788314 130950071 685921426 196739452 8453589 273514656 438522824 523933714 27869874 866918444 332986092 111049249 475606866 42543421 472554512 378342459 214519493 450329647 658945539 132617873 635246422 709279445 632420643 809426901 436033032 766081705 618831990 950653758 448140681 177099830 960362729 845362761 354180559 874707598 105033730 730761938 262981112 443994031 936571335 3828341 602019667 575677927 404174915 605767513 682822253 850123181 600357152 106260983 938769101 771722589 392739260 565358851 45782890 370323482 588870855 831220410 336664570 585085177 874233279 199565554 734828041 263898774 878244296 7044045 687828475 254293203 180609439 375097307 637057589 356679367 761876493 649765256 302891904 797483557 175453190 237841974 388317279 410503002 299341763 67579235 776424439 802164551 40007054 910986186 834951902 152939110 39293566 323042461 284526410 26847496 225827622 17259497 921159913 733831235 620113356 751275267 425196857 439450466 465245802 251179805 22199868 16757539 952120071 149107056 477248352 961297306 570039602 419371801 223980593 618370234 747060555 988847819 320616545 904296341 305349591 959707896 53336938 493874679 863571511 802484808 724623308 30788946 620185321 114387753 100111821 299057305 911066569 31912533 739309957 746280450 637727793 911360930 363781459 574074303 162984158 35809907 278682635 941861376 67884006 877007595 266885763 533072962 548685002 180371668 576056825 422913332 853300963 376195638 261213752 620573192 380938681 445998059 125511411 848320439 19828843 853487301 839084157 929026332 597424582 780066293 160806646 227852401 703135558 483494513 492892369 684819194 499854116 262105807 309562423 62499435 814983835 47646399 978776959 568065249 649153401 146551871 366370950 696465081 154682502 326464791 340800759 911159628 230732585 597350640 119385248 175913694 356634755 298962409 847055812 443974017 23797709 831786033 446948044 168733164 713676296 831905351 248969530 631716078 41861943 265548298 333094580 501535740 140003658 146784562 120908554 554084289 391518905 538809916 937636614 658476157 914867491 721497028 450520467 506499081 842389245 144570290 987649659 472949095 110400584 372139051 959728894 913934421 630430663 419198930 574292224 333577884 627897948 297170013 816922506 542771021 890593807 618044846 211266088 558237767 207802341 728064774 220322741 486747095 897660623 479291014 398133163 496302002 902712498 701568545 198484192 58206735 360085516 710618368 619706339 153580844 686040406 119285583 487909871 362897548 272486338 488542791 933345669 411449967 223823090 940252626 59480304 503057962 191649362 762944968 765450279 69767446 334996441 638768697 5102503 548754536 563676043 930612466 707408817 289099662 635356814 575066978 833543323 737430321 318637584 739919308 362271153 313672266 226853720 493342573 116580590 987775498 292847980 956047814 769749084 666062182 272718784 446016065 754834934 675441264 53374670 22498816 821692041 802851316 753047976 830457174 92472325 128454374 30908747 950387456 185567783 799393073 479218059 64673725 375281352 898903121 702080474 156600001 485409191 765915295 298048817 294714671 329060862 739936947 902642451 3852582 755513159 683898389 779615399 148924886 29512429 843447413 595278019 301621195 394187330 373828846 135744164 108426920 843473155 437649641 910874530 146030489 776643247 485506395 929723570 717666325 663386273 720912906 512123840 38183370 542354848 344116562 943761493 837339331 738108652 975825411 927989473 816061863 411894078 598761224 599522753 193544452 938629410 957550428 62410809 66680044 55918441 483702256 353302387 590376073 772576834 866474156 21050412 933649661 279789955 878455178 241060906 288655599 894182572 429650232 50815201 607709491 965029921 255123830 266098398 280913569 14295556 191979060 658642107 775889353 188267518 549009385 410929673 752509724 516435379 600561995 971534022 519896720 771729693 482596750 625439642 470745079 812563750 672162716 304071093 683996879 512792363 477442978 59156381 572518433 98381112 747048284 601830250 541353087 314653470 966716960 780097871 114666490 464633589 277380784 621773949 288227120 379783835 758773603 767720289 747994724 522784720 791283502 430360327 610085286 46795865 432352880 65500826 615048347 422542202 419355094 801530928 875146710 61724569 725991632 233726844 313348979 160539269 956899944 991216648 616658149 376297629 434360596 450287274 780330149 864820028 384066064 35406938 362324931 293894633 20710943 103703148 585988207 468999525 231735509 883537900 135165903 8304911 416311899 337641430 455538229 701406358 66093341 532506652 212327067 641850860 57585592 97475835 567936447 990714977 749689733 317486637 756974353 389888516 478226613 669548279 754657646 451720498 448524985 971483676 286375795 392089648 753796073 562806860 730684085 576073047 394260524 853147539 581092487 593293947 575810732 280890375 413772157 162843290 253096699 722784871 345066828 782526052 149114488 318625090 783388631 469622058 548788024 83175825 865330465 491940316 474208511 948911446 609351689 231746051 866074306 827656832 33871914 544275875 140349834 796323884 18055332 837158709 420936249 681510212 243526619 907047541 119479227 871793046 727508086 194663791 430163840 857103368 403814491 789834264 356850613 148988881 802119203 112844057 664530902 623803065 834922466 584788400 362827741 209569089 537569532 230943827 594231930 476612325 272704260 81107815 792862647 987385053 585351498 292415835 528584173 814625161 875307449 224414108 406410887 236084309 828746760 311869815 808648707 496632883 100763226 348435560 641234504 727523697 15488202 630874029 558503151 543020850 44592146 879906507 200881810 798641662 521631635 23452391 990712103 119990511 404211163 383626300 234998279 719265481 264018519 161358303 533512937 943822928 593986451 382830518 149134648 245836143 478384835 197847327 94197683 729729986 225346887 398998680 379871649 344531935 166667685 130665317 737100881 765719606 596084379 706968576 641216205 648037412 934717599 453434320 487706122 950051538 738183879 414297965 186506929 513825883 344010926 136932068 290902000 643281526 507654556 224803600 30453090 633039610 468094224 940267596 366089671 80551464 67417929 270473228 982639131 53018463 289988813 444290855 804544325 616404727 446072855 766577381 665885229 45757104 131321747 924081993 141078932 30992722 582061174 448133963 296164510 701518577 768251955 36289793 528707879 538972305 739897063 795815390 49191105 502070746 814404489 44138852 711331596 145240837 309204412 801121355 873040647 580908294 887517127 195815999 80485188 546047062 198928443 558890034 846497669 371958524 655676501 150468087 157314469 269042014 240396809 943570844 707550636 558215167 479671131 874238220 320760660 225605329 820073286 404349846 559497669 254640806 333838551 456767882 8077607 810220409 934728024 86127421 89747524 796371030 663413029 467536044 182765533 118625036 996295447 644358729 21500891 287934013 913370662 120668408 659984202 394753493 169669433 222993554 809191288 331670296 335610234 86987104 918839545 854364755 586888848 135181089 587381301 318203132 356454444 275870570 516495259 309333478 914844326 134274117 201082003 927675317 193201798 205255826 459400627 56840747 262020467 115443 190998731 565495183 970245502 149307105 645955411 607133513 376591345 689099763 766630642 986304956 816219943 242591699 750740372 966055974 611828709 71271490 615488165 878694273 478456629 655304580 185762101 652532284 980568120 970094297 373910849 966536874 731219131 839473524 676255478 316789572 42222787 332395216 128788643 449016744 506350042 983451945 869172209 840239778 87052311 381529340 985372985 67849668 602671188 381195754 957618694 719276382 995594614 983696635 913376531 622701830 568281020 499360556 32919736 904573531 89679069 223806588 597519936 77350082 677723452 916232919 532871681 462649303 765840820 543089323 312895319 318304603 305150607 178733088 535256416 610009723 361304019 788114102 913783369 8763310 800991898 602810372 896179580 177830033 285710247 386265877 105700494 322328953 536536349 416104706 780754576 262295786 79641003 916630573 988911947 375181944 783120951 646320438 952900043 654917810 48442886 440378744 973855308 939299056 828173837 582371482 124695259 447754269 953704110 726937456 296137555 353109378 387936940 503563221 453620746 205355845 215787616 862283462 997838107 247545208 776110727 88548997 706722238 564899159 42455369 447901096 376847772 797909390 503764985 202806806 913592501 952908930 686271857 261004812 71897935 824454618 459817992 56064375 706483802 628592698 535746898 37111930 106516123 519974613 157642618 228018346 981067731 6184032 325656365 15880895 140835894 218963148 59231276 664723159 681678195 356872045 416795951 795953869 720153170 107263410 932967422 659098904 247860988 810818707 977944472 158328957 824776790 755760888 305691319 670418150 625943888 372478852 124497589 172732679 667902245 71355198 175768574 288068215 554936920 664034072 787323291 19538729 415442806 102194140 57933660 959928248 609445266 999547230 269682371 281454685 456637442 551705114 941901657 990155653 940094906 71174688 791681448 695788794 180830749 921119517 456877965 741906094 496998410 233764790 418450275 327621108 139080287 701796365 666157710 159820371 775807170 231276826 225218552 578148399 937824765 317187805 575329622 363396583 601425830 89516513 326517018 21809382 152528650 724211461 994156292 443340401 47661174 776206718 382980282 944163968 861619258 803960098 561824726 448319822 594589556 552706691 889528342 22327071 543086085 623135093 595844549 371504800 343683546 162673296 16555688 974154001 896120844 770541089 880110920 785631204 666747608 610376068 571588462 110141177 542252502 630295580 406858891 116192242 148927263 289262543 282804346 295646799 930737677 16447269 993434425 353942942 652381050 232632520 44781526 592671055 466183011 303896249 487115940 173235701 134744842 780381321 403097503 416628860 218012900 559324883 262818430 757730710 817877235 135407792 629393168 682794584 652403650 91274710 217037242 949090197 61564537 302322922 580641795 659867433 636557132 39687505 460012055 329813095 337748241 265896483 654105468 303668830 255303506 407919287 270552204 923389431 721701106 213353587 721992472 565089880 584662431 146515680 361327283 39823949 814192546 912147043 262467921 277917871 400826132 824852292 583128180 871006495 102050786 119032376 567958961 2097576 434188566 138557594 184324135 141138711 111115174 877826327 271390191 67846255 81785036 952000715 520577535 934488007 872021759 777806434 542152674 833844242 595191880 978889780 833279677 346136087 464573599 197325668 986777821 8508716 548565949 296363243 129739177 123901984 316628729 899948513 946777577 563263960 177863718 45716593 537628885 846215167 685548041 779545682 15474017 352518503 112928285 837550887 146934873 970661925 616059479 796074784 754448040 756058823 570289882 81749714 262257366 573654623 710270524 779849492 273886194 843830138 426723385 638308249 891226328 573526898 800378256 319118865 389580847 625235698 371045900 205051275 292330515 675748929 833872671 382007750 545792232 478347668 649940199 631916607 62117886 298409073 554912797 225050744 771595294 344246610 813614062 962499503 463979018 190848515 706762364 494631299 518336769 74217865 711825624 581591447 599493128 936791269 383124571 833318808 696998293 674615387 484013267 713664776 768790679 828285038 542716963 690816094 173492100 247234984 2274454 700187206 943157124 117465245 532386073 294776066 286771852 431368405 537735223 817530307 531917107 986060889 870143696 795261728 556401809 732233811 938712973 524829837 220139925 402048558 86442322 774554341 95882901 988924776 904337604 352450812 761402265 83754499 232836267 222007976 758009081 250607280 461124351 869842210 774137745 471313094 976768887 187703937 63152414 747676537 25551802 177190777 610651533 471615470 524415356 788849679 10893459 439487323 702654781 373039615 275640374 297052189 332961097 803274229 229078805 402720448 260551253 102278205 265877977 735554575 792974470 248198904 245154035 344858795 884849572 930706561 270469789 872278719 721888883 847859285 55548918 464032315 666376207 911710818 209925306 16219674 676703458 417964286 871324366 386682063 265798213 778790810 233849494 60727013 959760345 37621641 343246624 481381763 402760648 572247442 744237426 346226469 563780440 288412907 259059482 848642472 657649520 182950776 36736015 731845118 960750218 72890522 294798205 729345733 774943187 118909331 762154130 61090863 246756228 40036511 877103743 935310686 542485345 868178070 200422201 129880480 934702948 563161786 472253580 378436653 860322300 649697751 128753430 728517414 223387661 726712496 563735944 609026935 216995973 616767412 629538000 580782012 7185489 838258686 624775892 301086680 845663009 366986057 563591725 669243904 926867574 899499905 622788166 871680542 767677623 669872571 119174667 687565451 185769747 248899100 380186149 493235604 874157269 358871331 367290203 945903179 98843153 247995580 421745028 683881072 803731767 406444348 351993707 779301565 587475001 24456392 390226133 866879305 821291345 287641927 927416037 630591333 377994644 32495531 232604112 200849618 838188958 706619300 230359243 143272731 862772066 820259518 62654389 484041264 274017649 855592739 738349048 139683154 389250364 207715252 724945621 293593761 424151079 868877557 766693036 709404205 986124879 188834118 190010151 973213609 900901735 466810505 291404859 622122835 684518720 772252201 55524283 794776810 181756912 26601727 562964845 497878961 386152336 336415606 72495966 43803079 421732390 302440679 672083633 938790626 274553775 598824472 242876189 327425934 356090892 994860549 826331460 243676219 240428131 506408216 878645990 588261296 433702161 741594398 651458786 227107921 232466019 71921518 723079711 969790507 116994669 385531527 357224956 601815303 508635759 404823650 338962049 619373375 985189914 684501201 652461618 375643555 402574501 66835258 64844594 907946099 76795913 721309888 122091228 811519622 47534345 914247154 830407643 189346014 542616041 358014033 968905295 259797102 642405338 130432648 866258703 3667125 466892839 172487405 854506433 64773109 232362188 656302715 650743614 388109994 466260886 745342514 806624756 965213072 514277100 507878491 524655447 697410607 196313615 159608586 547506130 931566836 95028022 893195860 539875076 267187990 630296875 544681626 84583827 90237668 992168866 325490764 841448435 498707400 524448810 490093957 64412507 49850244 214721360 43751016 688413673 328588965 959350547 736012088 552923777 556759955 340117055 708957990 193345561 567438844 376192290 670185335 98104817 337100841 962382691 907781162 140644197 20658960 947377492 782144637 7746134 174405422 236138140 320094168 295099949 400669006 124836696 784723120 273760479 796026602 211146901 365192572 261977036 805356272 282191301 202330536 631476392 156953705 808145489 415246812 128331307 444607603 632195275 954731296 516404545 661053049 937919541 573923412 841476476 65758852 618006352 264241998 353062295 673905102 99512314 140312180 904815626 87234675 528188352 303556424 536669071 656073659 244458492 868745822 921255641 308788917 960217448 197116181 528398988 581507706 652989221 696449194 467558218 158158725 104040416 674426945 648451348 554426869 128736753 800851991 427260439 88316851 848212252 327224923 435510901 447309229 267817881 69915252 666576749 143638670 959353532 422241068 227759969 730953733 952520454 731244147 939400141 112817380 40257512 257232095 652832166 589212988 590112667 839920443 239970817 974229104 628878746 29090733 217997906 547346152 135818879 846058165 216771315 85480868 415658580 18460321 849836827 672455175 167520393 669349312 673546346 990333557 208970078 188542387 55303810 615877213 141669876 830859799 267862169 132536332 881263612 981532093 54910207 991038356 238202205 660318984 796851320 471055333 609246903 511776291 577829098 783635832 756876670 961017379 425065853 990155528 525306441 954455744 734324611 772504188 899224779 708144635 143208883 909438984 362709803 41277104 363334030 241819604 714471432 686315475 530855661 817830622 705135081 88084963 212001920 478176350 704188902 154064284 849289369 910436510 836664716 140253814 42055505 801005209 758980671 591639781 173842250 131684115 295833257 730860057 251437845 621951408 505808659 59038419 633206093 340043556 657587401 343131268 660563840 750046848 603346981 521717745 939483889 158404539 380175654 914762966 399413250 274734908 569147098 77327408 654150943 654312574 307581075 898967174 502071968 488081093 220886387 250889469 836301791 832947306 223495704 569760009 13815341 749670132 433917292 528538976 754998001 239929420 605691643 131613716 298550078 145186017 657614807 229193117 879842175 206997375 74699727 265975390 269596925 117116791 854681302 95461891 292021598 106306822 330971474 857021341 275465820 276518224 956131836 892763177 533608764 712204844 245978029 14897773 295963453 802959606 915137904 779237650 848519082 925820337 588932583 629367247 741340334 767183888 130016619 889729393 788774660 247125061 925712583 604199444 290089261 672615057 348090624 985925727 482339714 918801142 897099602 804581730 834762785 253467245 219024083 31643508 984138795 351625420 234583071 608682068 915638366 187974010 902074903 997774867 695271211 465010715 219434196 63819650 652843855 976591914 548125312 263035442 206336341 622271572 831081091 129707218 822881287 845258014 273262490 539270944 756631327 108815296 318042428 7624230 127716884 567744651 330357044 580430519 947880542 129249686 69636869 513373181 480983361 76194606 153648233 6419806 252292218 725656452 807315184 521698967 781325068 79521199 187234928 919063990 747324506 272489845 830798136 834196108 47728026 857820046 806354453 878017047 893690014 210916713 825630456 612797212 671238288 425307254 652398985 570698913 215119950 191457840 884342417 407032538 321332761 456985502 508310654 313198270 608544529 978424183 663752521 867930623 634072860 120238297 660299106 498832751 432916244 945997736 606261365 245513 717196602 300812399 711681607 541100212 277725845 510857777 886184768 172490041 655160651 811453236 42364850 147087361 170697301 202893285 494957982 951054753 103295318 300235891 206956712 224593549 931934122 132540803 769313664 211562134 100806415 291091795 616411858 790787238 200992500 265832776 700397880 815651995 441121418 192923819 527225222 890724078 659602158 221523007 696738220 672479946 243066125 70167230 105816444 510749603 450100136 805232844 259785179 686639957 568506063 52159706 822344362 6231082 942402746 84008239 934817768 482972606 738277006 388633951 276659847 193142004 707780243 504551679 183581933 989716779 452968273 451827935 383861098 863638829 614081016 578752848 799473561 721619165 594629945 580395100 858600190 522563159 328917195 333729728 366916189 480556199 601299057 551663034 641411359 812859012 771418285 581692860 787432221 169624145 224594453 922498968 415028108 411967444 337480893 563152763 618722188 915628807 390258126 556890338 388690551 989733483 974438058 45522428 489210065 447105169 3028240 919924162 595146254 274502692 802440411 683352471 253046983 752835883 608759022 74489979 783326587 310619698 271616520 167000434 266831270 931386269 84136889 980157669 556834318 677016015 293495014 274723248 913584350 630945658 754393147 122201873 444793816 398832116 360000772 193211887 480250412 66004383 47632223 803878693 840667058 611684523 938771232 123701742 884156141 376313541 339695259 356990081 798676426 693867506 31056501 393479059 391291734 744582943 912953541 908732623 29976994 655016000 803821790 983721588 387402861 552784092 358961194 729957867 669405418 816343905 758624919 854980702 757537911 881733222 652391820 224597559 407742631 376644116 860682857 841877462 524373979 627458249 662945575 412984309 159635362 703824377 676432070 644128811 573073966 867878825 210448921 546196755 564615908 72965134 809353356 654718416 350984291 939923791 57871029 11066693 870963501 201077736 409182641 546520117 633936898 510428066 852325820 724932487 193903858 253315862 205056210 392468574 110857426 276446517 947254660 532751288 722314251 723032979 875740342 460619376 634783013 844704766 527364848 799657148 564056905 25740342 127949522 711486775 423235791 383924278 61202994 748479210 705613493 177223459 371364952 242451032 633901174 78522674 116608165 591380200 610913783 293288679 335694994 67734739 413087781 886129045 407846774 52064686 710116494 970683678 141554786 327882888 255278059 73803809 218837282 914754518 252833212 763375797 915452855 46964932 606026811 355899829 491393939 587333360 44811807 700956032 99130623 911628092 8342933 165958445 328339521 728935175 157520635 793333279 112011195 207006766 199604960 419487455 406520149 845111043 26827419 850668239 407908919 230598970 516449118 49542593 739214211 26846250 570598289 683328884 254982655 221064807 931053188 786586247 706447732 61254229 114635675 517036033 169943884 854623277 762344249 168576466 586676096 527029153 513649666 417367672 313542677 636382196 847632948 531690465 217590397 840055452 853541391 625618565 706281776 772015932 957723181 237527681 94620082 88024676 500895304 282981983 864396721 709586518 343747895 264633831 449636572 777376316 423942668 102059357 574101053 501857492 811569140 975200668 436125630 340064118 534671022 307241801 782767197 814742579 371799776 784195749 17344264 177456156 507765991 53191191 831231405 810026097 342508497 337014852 35561175 621120155 152528551 917573245 894487144 117814409 877911963 26599333 860566286 474219529 48787475 801636963 642380054 128125667 33431504 532621566 726034763 291589652 274318137 826048214 18079470 787440383 179194318 907435325 740535665 28083133 133966170 557309964 617408831 137524442 367822346 732288885 400527266 189529444 346355992 597659659 252408891 259343603 956887312 559468717 891981590 651087539 253554032 62228465 177629140 473569503 242224811 272237296 136387291 654090743 19646339 944961743 551877901 867507462 196007927 795312829 261051962 345131264 649475058 665609185 52215893 729731515 35378702 693606339 214948394 585006656 577910954 767319518 75612083 144137380 751890277 478284846 54184534 579093535 999353016 336456055 576896370 146935932 519064215 296773599 228736313 211563607 52349801 91113903 425969187 513553778 716451683 466615655 576688435 896222782 366645836 194837045 989544321 292413381 208742213 584774977 335202627 37835975 985453418 930637776 279950952 513383825 58490263 289169438 726937616 63581964 675995371 410439129 454191717 297666966 983614106 346904562 287375769 746475249 141058945 733767136 892499242 563209166 203544029 42156909 452944913 747288967 763705909 214112671 528170017 905610399 9699684 402114463 112868510 198068187 434831447 233605536 776968652 457771145 763499750 219838060 436744258 918334038 856644303 897833157 659961511 818829950 472610177 451704843 481610712 977553689 181090844 63516126 798662441 920005753 189164675 243805145 779887934 416980049 430067200 429017347 445212287 248487022 165732545 744211311 367936666 274622994 750826820 149244076 457100004 894186173 601030390 316252282 676362564 240486363 254628999 970886841 316189076 899590091 432166340 406878796 145876089 749102437 67985176 400470759 615664062 121514261 853565399 21328327 999918690 234708243 228931496 518169674 829270711 644302630 775319494 533842130 651230286 435756631 245543102 42590058 458908614 241445064 471024286 950609835 516030424 659027341 398698571 803893041 935084804 576389593 274307887 859860141 402707780 593800925 364228132 924586812 678465150 768938188 979618234 254148254 508670385 855404273 891975703 768113077 995033015 418527886 638121847 880516935 386345208 147724912 558619051 669067857 734690247 968562202 745962217 73724207 427412519 723961536 693048378 530370137 603566882 292535650 373501777 145830629 815457518 490203231 972424833 616481808 940522724 508209083 81929631 430227863 646444812 180860480 448188109 211841791 257250301 621549660 90168789 73106163 38248353 797908570 721749290 662489943 694035996 95668046 469220669 963446222 54163303 332041376 184345801 26944471 625016743 82318231 213400311 629389510 556568709 922992764 649265658 719889560 9753614 285237041 561274047 697979881 695037210 864572983 10034684 490967009 664427739 921437663 166677024 409127567 439328065 667569895 573965649 51697925 243507998 538132098 399854105 171425847 882527191 861444137 605549552 548660443 296427930 323760545 848853204 931096742 431429877 349336801 394476426 355623231 774315419 12585631 199227137 868982698 937794428 821914709 351318012 887194609 495610484 742226254 145033868 870198266 609612521 65757282 529554960 640594808 76343424 113964716 163122126 19099444 706870759 646612255 423242821 330149827 459207334 750102321 769106884 981399143 800976762 780910113 281008596 735624644 570724459 211576288 73868940 55967113 893379233 979140018 238753859 484306079 883103622 8199978 677103917 574974983 17322143 197317256 727955976 873532404 658870410 157315482 177171367 890600471 339757596 593383519 531303354 184778686 655457808 824196089 848335429 69679928 708261434 428355614 563589352 379245903 270441669 841751288 49964184 569196984 734007107 24681153 86180670 645044486 516633496 266183203 62091112 621807144 739522545 256833822 823012121 885637912 550337121 524936637 752894397 668958827 127587594 122545516 170906977 66549345 989172921 730610496 931837654 919579585 467698363 430561744 695481904 212735544 25122941 790969790 402891541 361105646 898598510 513698527 582969848 130447628 269927582 192708324 461403697 731483582 722377778 123565248 909733132 112261354 3915904 510149299 373244338 767251722 192622047 880143045 587882448 466436450 985921805 736884298 482344260 363113309 516431546 475849713 800382986 147171515 193958662 501557368 410813199 333546060 169189848 268136498 522946852 255500515 321453597 189225543 391197566 774371330 530282209 528742958 144592041 787028722 844539092 416551620 67412740 564598735 884845548 435630938 806083924 653148291 788168364 559030991 495735097 772299307 598031991 82234671 553010299 320996338 56032593 112488597 703130574 268705014 864673791 523372577 921898730 888087457 827577792 541329905 302559845 173602819 813360035 809213129 276349682 453748832 928622004 288281275 108520021 828367992 711009563 99521206 352427121 800029963 879462423 107031839 774863652 536621359 471687772 261000037 769408022 359512301 671764655 429734680 745871334 376858982 639912466 396337683 713624745 881002067 708819439 379435644 879925452 597731473 811406465 153281744 606496783 580888565 935048967 297794716 49112102 253519940 174307921 30248179 223114295 580557818 592528638 785898048 686812998 989918273 410233733 930276289 269352718 953661466 805301783 205974285 248765112 318157881 714263565 641640834 617610144 384500830 650844700 117886262 68535536 658049520 507936212 204451290 477617727 751680704 982882536 910504872 599379747 136891249 948651800 113027481 612572889 578534222 923083380 674956122 758744263 744573523 995368579 116649170 845521187 221113782 472357752 182444614 230444462 993989948 553715991 647751756 154339907 861055409 435241767 220412665 757282803 93510341 345974887 287715483 893886821 120039882 921139946 470304916 220502098 467229445 469749309 597864950 416587838 852251225 617519949 932414922 741733382 230313419 187801765 431534897 622250646 853053105 83738106 356691032 821226887 356246520 508384918 993327883 567056485 785900995 16405595 523773462 346519003 981901830 490850 190392210 589077772 575976852 833928691 717368749 558934459 546306526 790806622 167869063 797425493 93945992 516212928 84045533 627366304 413913341 93665180 243325302 351919343 286101489 253112517 60091875 582794780 935202970 829460580 752216845 487074670 173282415 689327517 128705894 343611418 253227560 963181574 820555290 759518073 260858275 400995352 499018345 378507956 396892599 264075954 587623670 916591575 349624335 270840898 981395374 20537073 563683312 523810027 747592631 836908384 393327842 651608365 168141927 706316973 217906684 8836015 383049459 879446759 143612531 903623989 415801320 462259944 249458333 379939103 403985555 743855731 469492115 8286154 241970720 917655736 860965321 554407656 134427989 951648264 667354851 668042052 926903627 146470804 325571345 558935778 639007412 543504341 209039647 86267915 823573679 899797142 581944798 492206274 536531893 384635582 253626538 238885038 603262113 587312745 104074428 982603474 202573220 410832003 492774055 469500321 883056146 394837358 560700832 107616211 35098416 310919441 186573360 797220011 329066502 554912381 760957143 829702146 804541596 161847382 383159270 887747812 547367038 203125546 207910035 32779482 568158855 754480913 441302823 831792865 139149917 780350112 339692722 91127292 990884422 224251233 694110259 524614063 467688466 680613849 702702229 542706960 510007620 271520988 687538910 419715580 338247921 971644082 75882110 989629285 387456898 370583174 728771917 729970538 417649184 450393181 794038195 727976501 387718669 310995631 7837323 464708431 873837841 976487136 61328014 372491747 540486002 358115093 254651461 858181304 11114969 624480643 518420103 104273546 886103730 785305656 498441896 844265332 610723549 973861562 848211534 526645423 314255898 901637623 902918186 207910224 907472817 448395459 546764000 48837742 147297366 780028429 425988531 950146540 555581634 304922293 292995581 308382494 835198619 284009234 158528675 46999854 284761523 870621057 137520021 712628126 832848709 80385248 579809460 535102372 8592059 607553074 353916491 42974904 847297830 545187123 125978274 445172341 717618210 782016961 994030371 50489033 102933275 894832941 526765571 414365007 870494966 377601470 684975644 58339751 447081917 242524409 238401366 63502231 479894782 665979700 664931351 343458679 271483732 359484405 417895519 698309169 742024291 178997459 550828819 555165188 49662747 478252395 932686168 635991246 23712193 745549397 637256478 615640001 193551940 718169605 596456253 26158936 224571706 71908910 225284837 268788384 941694972 285204931 286681311 710762445 198128245 897423065 236161415 273455907 508794487 530275176 222595781 829256711 402791068 248016338 411086991 750529652 52776113 577933451 240699673 21808728 327199311 726505922 477831671 826565624 575549804 627002628 561721745 330436366 933730720 626213762 2376155 874896957 137916559 674214600 90953497 978101356 147860180 534200928 166427383 383749461 287721157 898572583 529927173 231992197 617178182 500368712 652857790 4452680 669136163 899028469 822035318 625788545 296856935 514193770 351076176 278702350 533924553 144319036 903272613 920631067 267895384 975776894 366611501 444899621 856301406 725612516 238426704 838610295 743004238 492829291 260740282 116801856 418728403 243023444 636335396 633198870 732993641 703112021 885580686 678449544 412729146 214696901 742336213 32247564 127459033 973655615 52120857 622968822 674456725 602866479 480225067 918556496 280222113 190584107 193258912 417518429 26659106 644709650 888400925 219473702 365576421 880302571 771208651 842753880 640155556 737291642 478278242 453609438 48243991 125490617 358810799 117145166 973145292 232947787 924819853 302336632 858303278 803912663 866063945 209342920 524473566 797282324 86565297 653924246 965078617 221656042 502209992 709058904 804919107 659150454 138484520 517546097 813042167 343548670 630012940 261341873 176033652 459382208 237657027 27080382 618589 465086230 651988687 982146309 787027738 190194044 162520661 489677372 370675891 840992539 155508167 810990433 337321136 170748959 595307871 230862079 776130062 928651442 69591640 421379800 490175838 549111494 876696073 210599325 658197079 413898445 628962503 83506992 824787804 129192008 568337192 512161133 240408970 723392621 630109351 738681439 297511655 130642658 937489720 743371504 95311909 176645953 269445072 194804797 716499447 377981527 924618711 832931698 26989323 544398610 231652017 33350318 372417180 734820480 283486541 199152908 508815014 160220738 985686877 359377364 872243555 975930088 869406284 772461753 2662369 106687989 344044871 500340503 853013193 588460877 676097495 424172741 542949387 912068589 309023397 703105467 2411306 522894404 155213768 522986113 169427668 176711925 505038025 195279104 98144109 823939477 457979144 574879561 69836104 420077887 915840692 842512221 386365010 375126158 317318658 169961163 433902364 436549958 756500094 50728626 127157487 813446538 557720675 740987905 489778838 955091691 62634524 554809502 227922497 309914426 602203530 48841948 373004721 946289963 864072246 413983761 796735759 723633667 309017651 652440285 539773886 369163378 535484354 614146180 786080620 994081559 497671718 985544090 867085830 879547050 214994750 203651420 390616869 596086503 19224964 250211018 777342368 81197016 456968211 768466051 707279734 356906918 112902773 533356645 735262249 167537535 940336133 372754879 832330626 967643757 88809491 814564655 95746177 43015127 71147608 195267504 574167859 764237020 745373948 829773939 755930443 429142216 116252689 121024105 651830834 947758394 455992037 39379601 340047812 3048551 942803117 135469280 115241824 324103296 28379924 749414993 874267003 778056518 122181839 328419792 470099153 984485725 411029250 419957255 463460808 342921369 629147321 716779685 342334549 861842301 277358462 802592817 88860079 36085716 100152292 196175537 47829060 443156401 947592545 677929715 180564300 343096184 150558150 1784840 708936674 949335991 733033969 806815927 638102271 234192989 88776064 595202364 15147362 456719390 546024427 311858990 803946431 808908423 18373807 549519129 284010500 455433417 471590013 157642731 899689520 112750581 374158226 801648642 870242380 950227661 889172741 789590565 739947397 911927803 659630525 62657123 503623144 765403976 384075131 183177574 203454648 683043075 522527768 828747488 924742670 191601824 163212558 236450828 401060995 976718104 66562840 79035568 973357351 147135647 37889530 100708183 675569378 145664234 49456736 140732849 548023587 866685132 487914422 400983309 632138404 148649066 980199014 693045202 398575091 985848108 971389163 714703872 944682257 17334446 597264074 451908814 422351226 42165485 750683119 494488549 468264182 289103119 578652281 849178478 71925870 971576243 450896536 459860175 677910850 790611075 102589813 380042597 982625128 878021050 569138546 885985995 18229469 655754715 960829077 453349203 890898273 640271751 734919781 994115151 192758608 205523173 312652467 719611430 606637236 1402640 863235581 976993102 500301995 403100113 952084288 562001492 317350703 376639383 485952957 282607985 445873918 259096424 284453257 431039158 560427884 891095258 987601852 700848218 894178593 260036431 300190454 736504151 252793415 748517822 988077318 82034575 46209690 908201463 392560527 284972200 78789870 906599290 316070260 491095296 213663398 136672667 735467844 120893700 652506617 992161785 55613145 704089733 718536432 38484265 505004383 529069729 359313709 297763044 13126592 57505819 678781280 459395193 793100150 440452947 195727022 15261475 312344817 110515024 481145916 521665084 418654720 665274957 749533008 565155425 935653998 167462729 47156896 74124137 760625614 659517537 530804601 475680739 540490928 974444089 468095568 796743843 726713693 83561349 692953197 786187545 28453010 484211857 975251360 310896625 896609257 901324155 15254899 847366859 114341067 286514078 549943681 21227666 353507100 296896812 93159765 844375803 622388067 989485351 495924491 566018983 746166882 865361403 420350195 115028772 661885729 780934669 81733250 614726576 922570874 762483246 206231049 325070710 397509891 465688458 459337360 799707561 447168700 46587953 697516133 222929384 332487361 311571550 126150948 324124510 575632501 593053396 344265235 389544274 85959634 398779935 193217370 426611077 191588223 110660397 600456657 699716132 692514151 705406676 592104384 133871910 127707162 905045152 369187716 495657393 804626074 487964422 1186535 172025196 980209612 381414694 132002776 161648746 150276072 752532785 379708129 913845558 536176409 363087645 365370175 590134724 696004240 948530752 842533507 609284272 263663074 681508217 73116006 358359486 174653939 707558647 708341391 459827642 829113302 942683630 28622483 591542917 388979734 611324729 419502515 231726077 426360943 208993842 758734874 110438390 396744561 443561877 849159373 720634125 261817848 903437556 484192871 420059028 240542659 561527722 504263174 652203565 770238897 509419631 295437740 737091744 2734278 623055486 272740207 672425639 904713841 956990783 503967289 793845862 695834051 377313651 384405397 633796591 685504251 231333604 968420639 6348854 582981135 201107673 988875708 884043361 432928796 631751509 597233790 997483679 645176898 88608251 929099713 74163189 931081130 241795893 211249340 609683932 83465261 54904416 748037254 608368066 971361609 240205358 469017527 958836162 595405741 13776346 269689057 198217639 75703974 433848291 107040235 227631578 29708692 149757114 668142747 249843905 410666104 528424952 673141229 113867621 146654269 957906670 791671526 237773299 345180822 646572695 642043107 589897539 523076960 571006805 602134000 315799239 167635933 113267903 881744618 4121531 1872815 288165852 89963810 173580833 124074156 455930271 306048680 452877460 806820872 899129345 962932160 785974723 651540038 467159366 223142492 903525426 734956642 408950894 15250834 397013067 796697604 759685791 359695689 772608056 975889481 43327090 703241549 359653860 424399072 501377358 748304893 998087134 412020122 93405426 539209660 339103563 225218652 398570952 988017709 407667412 91060706 595689728 173454331 596507884 543685108 239028292 847128765 65976666 714837527 853414170 188261969 198187749 155352465 119566916 204957210 154181748 445176173 131499220 370073298 441147462 735048458 499766451 393447484 30215584 406358458 270381345 817228039 671159197 434161268 458154245 293974618 488886682 671074494 922761247 277722988 617564517 415336942 267064134 983796852 535831800 579816165 486116841 688366287 746735703 454525925 228222400 209072834 67294741 820478938 504608773 860450749 120386198 550782278 633333891 489946611 221694841 970313886 105465195 679617248 3702678 629077371 878442692 709163486 567248119 112916000 913532370 529463273 159031181 965553109 324593008 139332976 816459731 636429765 273365177 912919877 686973820 55275485 760622123 410693371 243316198 914799087 629396081 801444058 965249705 323543761 15175906 776359716 572484313 73992694 62045854 429577742 514737037 111328851 699909086 178270319 635598535 853648649 208225959 100366169 696861884 599230225 577567046 93608520 19909532 819061372 16903463 868603348 586138640 332395971 718643759 311726194 439831816 163258600 560874053 414923659 866798100 235972838 974216252 815314757 634904073 953743248 719760226 798717354 79405886 789479169 158726054 442929989 341822610 892119998 248829820 989195677 240076052 749782984 720377272 911618269 399803622 91818166 654051410 233705133 184226532 781800664 817610175 480364787 463994300 421324439 119501411 949566926 870607583 33089515 29809690 775403994 816775045 743258236 469594972 286802505 386803695 386900378 160832849 908170750 540617243 991007439 119217420 126405292 35286381 916852119 498498782 719062951 292634325 347016077 853554617 634814001 404337127 905915442 687703724 943699036 718329413 784363782 213025201 13031857 672327369 33547459 891377348 242403172 958754363 236404427 666348106 615847102 613754258 433295733 925283981 292959140 894493637 585777884 183354476 458398069 201937936 354953296 740878503 449456202 493485106 969976464 41876603 31559520 429733071 630040434 321361204 493842876 451601873 677328526 877032835 548377705 619184846 21695819 315533241 388102031 372047335 123937359 209159806 363785720 553830190 782465702 232491683 706004213 877390163 808167345 584414919 329227286 856384744 756960846 518875234 177846233 512789703 455273411 791506220 527728197 778376822 600935242 5728739 164440540 43767298 22441607 491825383 54587769 409389175 637249321 347904613 498300292 278513747 358812457 673722566 634818682 215929676 751924348 293341876 771856164 339592865 324304560 682895267 688008743 156464995 83470352 991649501 522037093 55105626 913376427 874106795 293773728 366736862 449824330 768925949 569496975 162751833 240507016 899195402 235738443 165691115 851246761 619689628 268514743 617379608 111479516 426980485 911587003 142377457 13864164 417037934 790597822 448781044 668846187 250074455 693843323 63854401 442242294 824965699 311171542 248325034 301034429 287514119 787730620 372466430 231014349 331161416 621054701 809379884 784700926 64333433 342299332 727443163 662136787 320600558 144271438 210399923 112184476 573816734 743244532 203803791 845229236 940236114 480913224 376780478 403844321 658639963 835014365 600133281 275724819 716179019 12302863 181467528 532260872 588678148 859931829 546007969 216551967 780977404 789123200 451677418 664144344 241059810 98262834 788276708 506789099 408110279 901422788 256816416 873420399 826995852 570389197 202639777 318252825 663586896 403734345 579801636 610657347 826889314 949529277 561794104 632067497 856656991 843817543 935654129 367792610 748899936 732699267 148282804 416569978 641006492 177320099 756848771 330170864 325935151 779270195 203056525 656871192 425498408 451115334 62028318 645605743 464746162 47056708 248412051 436313478 318271996 36150865 522527543 965768781 620546904 428063609 877117848 95705737 543948915 363463007 483095296 632852007 261583486 607049810 624080870 130414722 10420951 406580198 57834285 47926861 301353157 13460034 607772587 837816525 368244790 445631389 94515753 629291233 924928606 733447321 208705496 289297561 8431602 213978665 361714418 415281595 321536447 44211320 66289303 28165321 619190736 192021645 76997365 327488298 491331731 623520598 310103797 179825315 953918986 711776407 519079136 295673570 475576434 862759611 164788727 556189096 452869612 231167079 479953315 123560465 724449683 980950997 88584485 529013447 400459373 270406297 576987162 772008841 936584331 87039624 682343164 120601766 541283658 33516172 765587272 123195888 893035102 494677484 377479239 607399078 834384210 833764072 652319286 45118757 207433109 94188261 201864369 154635790 822312722 573535545 873605688 881005153 788302042 409630291 574584060 840342154 531797408 195732351 466727648 848910546 765782307 325857408 58932068 295785256 939804336 877419549 838784283 750211866 82804814 118234152 47253309 667027316 666856950 541671257 712422038 881624822 221426613 626627118 198641143 201870233 46673947 54704508 773481458 20721869 258787551 424432658 436751866 634649930 332851963 478786427 334748121 621683483 148869130 160568848 504147505 710162270 862231206 37867841 943435298 581374609 309693991 470305393 96348752 603208491 903133644 382240345 153030300 98882815 1186841 995638049 967857542 716670248 909429777 499024043 585030652 356278735 627928810 417400538 406521255 581544545 499671147 847168979 603094651 719378532 548811197 858655627 233931608 975296793 141680471 154170770 971601729 134097633 369988303 136963285 282567106 113085841 584404053 802930135 717240030 49863856 219423469 324324497 657053910 941449720 88564525 781876533 481298128 352588487 395197055 901546987 69596278 504604954 933201740 40825551 558042314 285040835 666780840 305137724 622260578 14785368 38997999 160928497 77922411 953119927 661728535 157881757 588270240 75269927 139772164 646907696 274803475 472889442 763047493 132943440 842846597 559220073 471162795 480816353 766257600 13239758 409078137 298330197 145967706 353082229 533478467 74836233 300040295 976694264 520453681 886301093 689097730 830544327 17670792 354936565 200629973 315193802 937512970 765822849 555031374 355662120 459805980 82163560 161659387 853642171 556397216 882188293 554804007 730746472 99688600 739330493 968480541 568198305 328222921 682517831 847286442 881221327 529004498 811012228 309111066 384943367 648230957 534382120 722013671 550647636 257565974 452456449 215569147 242773997 103339403 988300379 861900670 543382901 508673273 51904915 395148171 209617519 624178767 867289057 651748298 356378705 509080482 18328289 735776924 535307433 995270534 562780720 71280223 262253755 845316727 956531495 716209580 181241426 615540787 548838605 441984167 184643432 151487153 313834564 439072869 525856056 139607417 745650148 806135628 610626946 294508741 549383788 230468323 36407086 988966111 310897067 274196631 894731475 631832264 16019744 391878688 35495947 680515248 237495359 943150158 200750639 226133910 767204322 101056527 453899945 760988226 699774180 388516745 84652389 377235222 305137532 731062619 723223218 86229619 613238337 846541530 644943750 721985395 851228674 325481466 482061190 770318805 423958453 761305344 489015252 512364353 110895131 791919081 678476697 154238181 635711583 499509090 782979782 886104564 294884744 548975182 915071415 846757616 825681868 777290600 308387671 821261983 324070873 317336762 166481118 634038773 74218775 214557218 787993282 335897924 592716367 847787099 738377854 745139540 894333828 496389732 561226398 869378057 66741863 873752256 119991110 24048384 618440390 579893024 120273341 444968202 859449424 989008776 979999422 8087996 423378106 149355184 366878414 148354030 707447138 818432153 249225591 830527583 918094000 293040523 170918197 146067583 350311577 689864993 334186973 74160697 307345303 572440955 500365309 389962785 181077652 839776103 573714833 152986432 152093919 373359657 473634558 834712485 719707202 979110992 604640845 639765730 116622492 709319444 777873559 879519282 51784630 698432847 30194284 131161312 732683177 709706226 187197388 450201262 494814532 671097804 780898104 782503987 595655035 749603900 530882114 232218961 532817941 788287697 435036714 325981429 74183767 98084204 332242860 612440367 505078293 49767178 452671569 924397043 550855787 93593763 632566770 607469167 346512806 566027228 752283471 367064571 258434465 690527573 338333082 108149999 284511896 520231518 791679645 834710712 268662428 974716023 762480434 23760268 675824734 220301540 566751345 379047815 196541159 799916334 958348974 70290783 876493899 299549134 580549436 437980447 671946138 525641148 673656497 414101711 736188981 108242506 961351130 791306793 327973599 505816070 497538348 258783841 376777455 80698157 956927972 661996041 795056034 518084871 766241560 905250371 904721213 559950792 246444758 521873087 341108834 881381647 744370948 612216972 860049463 312311837 729202866 424971557 391310358 448108569 371822302 485774484 319944610 258333189 972613861 922959661 235202443 444507758 52939760 601470634 742318897 277052329 734356747 457889556 864809448 524130788 128784683 345655525 993454475 870962721 5950969 54658087 944990727 284901521 458164162 788633364 218297027 666405230 712428065 932218580 337727016 202097532 431143650 371456673 382197876 450942615 472077750 176512736 608995908 231138016 449374077 107813667 466546390 42107857 885111863 103731281 949570036 23441441 706129118 23326358 994584898 895584964 304809486 29166382 606747441 346549990 456563132 141157398 467234098 617383312 507700435 323224364 800206850 869887561 293973362 679489384 907157941 973844575 451552504 740651100 484649586 562258613 722173021 257103377 887007906 391864346 456214367 874698306 895967597 621791463 35934945 191112610 850186184 307372388 391569644 454331612 346124063 462731985 909934071 745755927 147867545 386946768 257489182 598872207 882073063 529505190 26301279 748565717 952566312 468343767 519813335 434310445 863451595 229537894 329563153 842571570 234136655 471106620 451386578 953520086 293020221 601028508 491005307 517347533 500553329 812719580 725823341 45627621 777352502 582330464 505862022 589906905 136425636 242079316 770196948 178906318 993971878 93893910 367246029 329000442 762813115 296300928 696607763 655258707 313142810 567173873 602431219 74928591 849278586 110819214 219920163 215602105 552339710 328872700 128640721 727504737 201596586 803648289 122440150 792094687 382741023 834717517 555349022 64587632 62252727 743431149 268234182 953322574 649324518 409901075 643164751 304427479 777146746 928124774 214049327 297912636 748357926 548905058 405100062 980605319 940082756 781691213 600357160 262012205 839326787 855815972 366847964 928783342 329680397 856511424 273324184 722348896 799815029 664600594 231132354 70543968 29152313 628418238 48167121 177871951 142209286 969207347 401859333 453372070 395117142 142102380 236187573 729928142 2958172 414124053 984747695 336898864 729670652 479914926 793650976 950716786 933753655 611128497 388283944 921066808 102585923 215244630 835401251 649892648 338956217 248904166 297432920 754357584 297053449 176522588 899305065 375728244 81214961 998628520 722831239 891897276 557310372 264324462 633670066 238347397 366399000 116003880 905156015 904711670 853925680 943241024 141772740 657062846 613237474 460467201 626956538 783254337 28113831 926577524 679522430 945696614 547101040 848796582 874585457 136460641 430835496 699019194 408388299 501359822 395136627 829871623 963964385 982370340 261421341 594758928 188230977 577639642 676141224 949276291 758461548 305838943 880560689 465398166 137006664 584931488 374839221 450313111 547746939 744202248 619594180 148657813 191601371 272724477 234869680 460585796 43406387 415975004 507219397 747605447 58216521 706431148 377454037 229927378 212646080 426012297 192230209 916691832 455762567 555028411 15465098 214451905 879469136 719980494 320116815 197209975 588814628 32248341 106439648 394041912 642214540 325620890 519176617 270623796 422896596 635278666 877837027 474890609 550873029 73508965 489554396 142153724 942811578 379403711 673413960 918107291 581735023 519029408 179360411 623923432 455140690 130171127 58595982 80075492 990522893 604872441 379264106 528634767 481082640 565356896 217546706 434774024 792470673 815588063 137692168 234017824 721278277 560381997 84910599 658055345 232751651 554065444 906501937 990451345 337523635 837605664 200096485 9382636 133862800 123571680 465104714 924800254 203999152 613840949 538990208 886513758 341867584 37015756 580181103 619291086 968501679 833617653 861958398 866767044 849529194 688925497 963652489 949268920 300885232 506608731 941025281 236044395 557038297 337765850 445655229 466419821 142676225 647106432 437147290 41143323 972861607 183050166 107906587 438328073 201953976 635732754 326839576 547854942 86833555 27414527 18863944 230989551 439095050 759738393 815056456 339388404 474777 321344338 922700603 279317254 181094951 137992176 864923191 733194251 385241976 463263316 535398018 653873645 993772043 555966810 227413170 161743037 795105266 239456403 763900942 192563645 535007765 28656851 187684604 574947599 926370947 266857278 794216008 201834172 891385903 869893388 657399584 935416774 130841509 110711007 654179856 905327445 841446277 452035785 803936816 979950896 46585138 768508476 896072926 537753509 861605791 759176220 249812551 521860527 67997477 583160493 243685615 802013438 177087188 717925612 713267855 208672964 375459020 401546752 668756540 306774375 263386753 499999592 739509073 567597788 382936873 318256344 5554008 613703692 505175209 163631942 833790267 227807148 758320625 407614709 995712131 121090411 973220316 481209912 177204802 30369565 258121045 312670092 460761696 422455543 768681371 998286611 685565010 802559362 10351680 677736984 326767610 265434712 955146888 801227970 466195156 728658666 120806715 141176826 149582343 801645415 378344628 314706922 807732972 748083134 901218128 66301791 623809343 697970828 954756199 842636389 992398768 136822576 476305570 457676184 652262717 27348067 15065183 954536715 155760402 676652659 322322419 803913565 649827157 269512613 721970009 497664182 955579280 27067375 746224794 632671626 382542321 272707562 288324853 933198859 910574701 915337641 648832870 272191834 503289346 775550274 999071316 740617784 924655817 154948686 486156622 145356464 484688824 132591456 935257799 466194022 582936443 662572840 161655480 361156139 711058519 991360481 52903029 269762881 505727069 465578884 970687844 615395651 385571094 857911543 369450218 906552440 338953395 730839423 175274402 157567271 351251492 522870090 399648323 593163518 386990379 889889225 369679484 12790633 233963630 349021064 723252275 443985163 165371817 498408279 647318383 67983422 614571481 573897778 212887296 846764503 364094249 17430676 978122964 485871599 747444328 658229709 391702208 390404544 139292663 848932287 339765812 543362090 758041954 549667554 373027365 176913969 79777223 859845228 250285968 740853181 449201849 929497820 840558343 341408072 406006274 758666226 597205932 450093097 775441260 535097670 884011361 466121130 837226736 781372069 239190709 466280722 226847612 225994146 614608248 860784844 585237168 982399530 841993685 68048676 331399341 636367173 358856591 348475707 378724978 167799685 212304289 13505440 688563084 468119844 983595715 114955817 856618104 48888693 973329567 910464649 560826043 80530947 35817036 121354205 940638170 462279293 118934056 277340150 554493013 261353414 356924166 332668173 532451697 354249487 850782855 748168512 793432352 737112944 835748487 873854679 267257509 866018998 21484025 676526212 146180633 674928987 514960440 499734800 25632108 466053584 452761205 426530094 4867222 499399510 665687556 411267042 865032152 926851115 746573323 973994243 706232450 936312566 247464931 419926301 92703983 535108381 295564767 986322953 170542922 348063322 526123053 278641588 268454047 267974781 970084731 239878109 638738292 447322303 489295753 588185026 112316300 27192901 162780272 846674731 199474418 954561194 224063001 714248781 541710282 242051464 34020314 3398945 153546180 150201959 158556205 597153094 470949838 418249768 547188211 147845516 601652903 41780377 723947816 967876512 369406829 284537126 331221552 151041037 775883619 625473736 700530924 797268629 54273581 906534475 790428564 759135870 742443466 475170505 968206885 714368133 332637662 82365432 736907184 523464185 882999991 80138273 751570170 83865528 319995350 472446252 871177401 187801930 687256090 563009340 999549273 536478909 503716333 169945048 605722336 237712536 990052574 854108797 869882343 616146667 31222957 150715562 879890198 684012404 217736768 849344409 287899846 72239375 201888448 118369676 183244007 943187633 936722972 406296779 711317423 488047354 357439832 122868892 278728619 168101250 539941883 591450084 25758274 331132788 414583277 396061796 351595202 42791570 948825814 195699814 902375021 783452732 148680043 320555788 883394545 974889693 617811264 928970481 529015878 413186357 706535005 335924314 194003174 800912114 211092965 268769110 130307414 607420058 223949861 747118121 774558599 273404176 710856706 645063162 294694169 348825856 839599648 357676105 457378012 42879270 763597788 892619294 938356078 11381697 632413425 981580975 930295108 998569044 854796378 156504014 39387314 972566192 60731325 717716749 658490230 621607077 837462932 68816059 151581795 362073894 140093947 384017616 526066671 504374963 184858635 588785983 243806410 759423324 276678551 251328074 154546860 300639272 67988766 723026629 692339704 19412050 278275235 745165368 489419486 29129680 179449479 210525309 801674823 728146891 106549952 246502895 765766375 337901795 862753780 982742157 263304533 642782871 540516204 596417017 181512959 12551106 174180959 710408168 685890955 644817068 774440533 58402887 354207108 694697796 977997385 827356232 550822480 268412653 246750680 630427685 863452970 154243963 161139123 330109033 798826698 521140860 87768829 481077069 12673064 613790897 248657324 60964251 557489350 494970221 409579845 52868754 897867519 587510143 80223359 579950543 990854086 862444446 488070154 199815800 219139719 620450949 428058074 885743923 414203055 948626212 110206399 475334133 889943075 766138424 588364977 764589809 860403933 175372060 652380587 287117312 252059514 632153786 454095033 967448532 81372352 609930535 590233878 285574250 338229258 967122919 312091753 159784246 710070987 362318530 543947722 155888249 16263943 589122240 569503213 800939477 45123021 242728482 122848378 9394435 463690601 183734407 549583924 952769699 866583350 510653697 386899101 438400252 457475715 787231407 385984004 81427973 407523001 365082402 810549240 484680812 103554156 13989878 131815205 901096706 683454537 555768748 50322448 162004509 154157569 922310656 648517316 924355763 531617964 289656830 679333562 855792299 978651086 250767916 330937512 48418885 438975257 410244103 806776918 519484581 86808434 763006841 604294483 423450090 784649496 646991777 819976782 81040519 770359174 640647299 786148516 721975957 374268885 910167593 135277461 207499543 440372284 398982207 449664906 280941936 451389938 628947828 178748063 853356616 463126558 577603466 87848536 713787216 954499647 713868864 872441953 158492633 215137677 589885789 755537995 787428009 472312525 201014200 782820391 6521094 172986577 523292212 734896534 13628367 197126828 658968561 45103527 440764876 282576291 752009288 830781910 84863922 755269455 306759279 705802096 630623807 394899963 363059299 484872746 547110196 807697143 293530777 920317840 817905788 805312591 572800929 861706116 908308288 394810367 237221081 422235734 628691201 424557130 839315498 544322698 651889356 913084597 752510719 626125208 517354708 367184004 765779764 87632140 410704433 994254724 266589960 267550436 355713030 946790852 467654441 752749629 782974418 740596946 593316908 357605435 777562424 35955142 834651577 491205790 21952799 212691135 133020259 577775063 372944940 907343516 706267969 584809468 513415612 96956298 876380732 136259092 530289236 941553290 563615241 38523857 608248287 746465379 830839996 510258510 739035526 791500081 35570881 488740549 614389018 164932119 909429336 944164643 881055504 690090319 589053477 860138916 206055473 40453108 573545873 721063440 510017028 885823560 808492027 217925159 63627325 845020507 156806800 167651682 76981966 685602087 683132433 846289724 397744707 614572887 629703829 132618467 555113787 49284161 551751192 650959309 585768362 735844390 531994071 423144087 47188595 153774106 881208247 777542978 351779369 974824218 780040906 202712475 309191105 162143034 777322319 153986522 125664251 899901653 229305335 823132124 340675334 258006259 609491934 648437538 497212325 265195233 295519547 903907782 413363171 941060526 837935907 823543566 759247573 899936442 970252601 325283659 547250940 479366976 664887110 496327150 758539758 205832532 380444522 523287178 616930311 654521443 187496930 685043860 524292124 629625192 276890393 385551082 736926410 373284150 908592577 534527055 212289143 285471098 475157472 758180997 248107061 809709734 729598305 527095732 247227300 529165941 673065865 43497900 441997902 786788817 417246262 43296515 762972559 374106362 718203290 420308778 545315539 888369435 593365123 779095521 771580580 860903668 923052716 331727642 381946055 715327960 171858053 463422834 978434293 76937275 939104210 775221592 560927140 669804653 59601518 850854719 553375836 275966827 176911389 869705055 616433434 855627448 41020255 405027368 876901223 3643227 300335664 251269618 880499409 682137835 244898484 764603465 662307031 163695026 934119142 993525863 658475457 344706719 488651741 165157722 795595812 492179245 451370095 344936120 514433704 636626720 140353139 18127035 730469029 427679880 678156274 818817948 180057224 765087550 609755457 206567552 451696466 666725159 673117323 790213085 364539869 982037677 907197556 860877087 821941707 811801765 326056532 131263419 35005051 51007597 637457539 468167591 347950788 36536991 723989908 779289532 914555003 140282065 363714853 324558208 994764488 597787130 97033542 990988496 740068446 577450956 272431354 801137652 742751297 386347948 169388213 850084198 974301302 953604593 725061581 692469538 751496044 578526127 255135887 102774961 58648955 598609658 120689034 974207794 449812667 367700425 159363612 180804652 690834377 451649365 776871516 901764415 495511367 462690551 799159647 542866999 33734596 729478002 98923568 275930987 316608388 13752956 596435026 992495491 67225847 902050480 154330240 228834907 140148605 318431243 959072459 596673508 603603888 388905106 424754917 148949142 83683118 29113819 25970710 993678390 150273474 516743181 22759808 151444569 399007233 817410668 776908954 337842001 928167504 981299682 385236178 379922255 705015712 287070667 520519344 190144663 367178776 749091096 167443346 301232993 712199447 976769912 732334949 426926378 447769283 845653600 33971524 833659789 133849243 663468954 387536891 524518612 357515525 443908534 756503416 15890935 830463075 184307142 241127251 985439180 493213756 393367225 805342938 558071204 603225167 632914026 831163029 739192412 71497442 186743273 926889495 950046281 187026163 623001874 692897334 824206992 170521284 71326694 299080411 8322985 913602794 586736540 123017269 413606885 64332491 486539260 346836828 903477804 86146597 610309980 427923732 939595630 718898182 360979416 5359000 873989205 779417588 20133528 293923100 316453146 358324671 558669685 942647155 972770796 323263957 423106032 363900304 157544787 596465442 916640131 810165156 533242031 182942968 365272572 296024979 776243815 2188308 215817946 920344242 624775877 516580992 622341125 543730799 280786215 356380512 709836524 344588913 931859911 273072682 743619063 25050995 575896352 526183400 288941373 746310241 121811153 317942832 701738825 986608115 285440216 623839156 478842072 831895529 559035941 705696334 623137047 965418376 859616385 953010175 777128027 643676145 509675802 522927651 301862694 885219245 942277362 961337424 125251660 758573170 22487147 48072681 378945244 774139997 55075102 440515841 204362014 436767674 33306350 162809196 735710215 455925290 296823299 390877062 34164288 630799558 882912150 167186910 920408321 35359707 505447490 433045249 580156002 934272963 550497698 962832261 271710297 780127044 990898700 157918717 765386938 469042059 653015400 957085415 651639031 969432967 553184124 140027506 832706662 990238153 594559628 223386984 930918170 214114436 392931018 588392617 862177810 505163101 632329936 674436531 210702408 122423734 990740079 697087471 867228361 408439794 354024568 390751631 871740873 791258458 649480398 415770149 585373555 463148995 551366562 58929888 225093905 9849657 346657857 986219440 781065372 941569418 428481094 236852975 583495841 568612316 815728274 254092421 834108486 107418121 47928192 856956408 404136361 762627624 204049522 61193286 809463944 128495594 316098859 67920721 958857406 95788405 531795801 800007405 36918533 993051851 249147572 988571824 924673601 121652156 729677100 785054999 298690837 291804835 517165929 913033712 34115052 218669488 896069360 411495072 893003043 405733706 798535927 476395336 535646399 739007973 529225293 500094222 968219882 114584274 987876099 101486548 396409606 192176902 596279319 383863959 917190638 492993818 727043827 557114961 20644004 562526890 287939259 388984628 514327096 620321916 860874664 363867799 169632700 601421345 203751426 58924445 987600849 780751229 366189105 546321002 211000364 590832750 705621255 236588191 451337780 734555246 983198707 21110700 675916633 802132552 28614858 22041066 144693368 532431808 80090200 252144180 190518484 622436929 710823464 689538015 483332131 717753502 702353253 767756046 847889000 298600834 559990069 405108968 74052507 665755260 383299780 610719389 660193060 621979856 291052619 883599409 647076542 900903071 97919609 699950792 858424803 142849005 264104994 715255758 711265629 696307055 753521735 673095645 402021095 205791336 685223458 734425173 262137412 237114035 717474542 332619823 950956158 432239818 340099978 325911893 947296173 183979589 612375086 455531609 76776919 324075418 127672032 873050684 558432166 194168446 75299917 766096606 917830973 55299162 960348939 542788640 169212338 199297256 745384955 747548532 288584242 845940875 488118634 568301632 588086582 921784973 780679918 145689823 988591454 490642061 930109555 298238743 857226925 460098581 500748673 855294922 254497391 413063978 285983656 702485343 796797181 204916222 418750853 548431752 574649537 482542685 716138974 95063993 509992081 509127378 129538218 832748105 421987638 199139741 645625795 453997855 53371130 945443199 399029100 279410645 125302255 883201486 548587616 495602697 710883661 850917891 143509749 175507546 856258242 786894088 993493784 709871202 905389827 553024888 105324629 721983348 804300077 528998230 674063630 796760794 997448896 728421525 807743856 606186532 700916188 225478972 17423724 33770824 205483786 65517437 505845823 274430545 915144773 59587046 632514748 396254125 664312115 597824191 461186495 667599969 547275031 835993182 502406377 656368964 398783565 603782258 247487510 179362036 304998339 631752839 183052760 240736849 925265639 698593994 875620999 585160577 761302854 666254231 934861548 147161870 52860118 560334483 132610124 45187374 389852882 562952425 170094123 106669884 363764498 80150148 206723906 207442062 315394684 57080083 217254995 342496557 395153138 115261289 500189122 583953621 829306428 308317846 624620883 76129391 114205732 669608844 49068196 578478542 87333573 660367255 559789897 65568721 8137062 353652509 492259723 978567112 11574082 131629954 684304418 896782536 799226407 905653961 570400237 329407452 668124636 25594367 127805161 522219549 822763601 145302744 282833833 794949487 409401566 4588010 48764611 117049614 575129439 351957563 338672781 432593783 765294996 814586495 307496997 781385598 627420658 990367308 178356750 497915676 820103271 552178737 122380311 874537962 970178980 818978246 765845739 761901915 689203698 176908160 65934438 235617445 887104416 328385487 686150433 938589523 815805276 688063832 976761963 52973255 96251685 157425256 519994627 23363695 377036014 328068123 970309850 429615130 361192266 84446355 415542382 8064580 725023841 925966476 95871508 491972221 439290311 584556763 635121973 653238116 186045990 702054414 450293679 519743994 37405421 573448454 300061058 769472892 501055081 949911722 624470457 16330773 106629459 467248362 824286993 810658035 764336802 469785531 889438275 505729938 314870246 768602936 344802089 66305343 340321301 269001807 271883155 914485276 358282549 656082890 353995075 587986761 681417467 449477499 376904085 922188070 120711822 264479180 964270313 300788831 509050253 862338448 37172122 474239368 112745612 106672228 757403423 469635456 129813508 656108710 613679881 595730445 232346827 406655010 711923896 346388732 99873570 16890173 641047336 293069312 267454906 802223980 870665113 632420404 949534773 913755759 352375777 74961055 608732462 111447204 122040591 379628096 51044919 213199286 333751988 910044128 685978537 740105219 802550781 44233430 564826788 384725588 2876934 50911535 204461166 595673467 456955806 14786975 63675285 889330064 284463450 916780940 561573257 554905892 165158616 994456338 941463946 139296037 307115370 981332497 27948248 435876856 545465013 401370168 36535729 209346910 41162935 70300699 816855298 896862997 690645512 458050793 167668894 557332673 599526698 448251374 847157119 599687293 593980618 592233503 209406768 598393236 278188453 562336095 125320569 909310010 347507313 304986593 253545434 38084503 119100771 800436965 359702263 576051783 483314460 421741044 399199824 342035770 760339414 942802936 309930328 471911421 527468089 285054108 393669121 268585893 944999241 407037653 215939530 171519629 391790537 488452401 613154166 14716612 799400917 888692201 709090927 332556031 492079617 491791366 291702789 357476169 188158059 321892126 31789226 463517069 80754177 463660101 594094443 348489561 609293110 442523308 224964349 449075082 700263711 768374520 23464577 139868188 360109981 821684307 832777933 171495963 884931795 273919937 327516116 773665975 251552000 86829158 420357539 586537985 510253580 543998138 822602392 361619225 187266419 735375964 70392909 744791287 732326092 147515915 487818792 282211007 796556717 892166984 346985424 497779708 17081825 588165936 36751880 832821468 447852018 519704541 748532488 467144529 391690919 626230946 843476330 50454634 184102226 982437639 268762522 237945431 919261971 653295002 609089570 739700206 174539402 421115754 762162578 909092826 778126014 527801487 440926307 407815715 449049825 818387346 566310976 397666231 951836963 86763149 349546392 678534430 734851768 288319379 898869987 109256179 188240094 7944792 652181534 564840432 875018126 215266066 670585780 101665532 803281255 212725479 688680086 198757005 109403110 308079947 473404202 782132453 197518629 176736194 498009608 369528497 651045503 35004597 119364941 479945416 810975512 971634372 724457782 71129832 383411263 283320198 752299269 893685178 708803746 973840701 341581638 414130329 151441616 459887477 912899857 673428014 242017386 105530118 455520530 903850473 578530006 348125689 305558886 332197551 716719255 452078571 708913547 791459563 287462200 358338314 704868971 918121505 82153145 985144080 514598938 770426758 678523291 932270948 85505439 447456601 467139679 369374691 854002759 571481843 155624513 61967766 348249971 51969234 71580373 617892500 779212467 645175978 977364618 46032933 5488334 294459186 981207496 826521685 520372018 554216638 429697632 130044097 161860403 893228134 737005377 921091723 819234251 473669133 65001053 378912419 184541310 306300110 994857114 837292334 983772049 503293886 137943698 494753535 160747715 136132738 897604468 32928364 982612813 173623740 936746428 771926731 633442047 997360248 489061651 906793216 888110515 754620937 942006285 437916889 742469405 807771356 533527593 672378602 146656767 544588224 749492558 3133126 690347617 773385481 846718971 117730104 631847959 382305912 50820257 908935649 548285061 652774383 25909817 277801817 193670425 355485515 525018633 650025032 136893136 289371971 339919627 316827344 532493269 527723691 137841974 261180354 173406639 396257872 852941159 498739847 459660848 833816452 875814344 155174306 23265753 439006994 338895249 204575398 160690739 219209346 263118204 903309647 540055410 299267900 844183872 171412950 781932011 662904970 608672918 133191967 859648183 446648353 95576768 720294241 277317024 58836042 864006956 727091931 818251547 203132656 885877370 176041855 466345095 680233890 180379911 101503950 231342937 31038741 497196819 137314336 432571836 842217838 940676542 70801451 909200523 576598430 422951498 77229860 245701224 555089653 836408799 680186110 153904457 609164049 743920691 614704473 295115205 251324918 927687079 258179132 502517313 167636647 980769859 998174919 230710344 453778039 871086186 561383638 477671941 22431338 847784032 132672565 171675398 209074875 890719097 760059672 684981915 472960393 698242320 480495556 359435653 670513862 866398394 640086728 756858009 99349267 454602504 639844152 116725176 871246620 156499909 337632657 587799581 856794284 806323585 446159582 464741955 762541934 380614326 980372258 763613035 739322656 129579995 387196832 744335908 605554545 759910261 100012847 499899330 791928912 262169538 747359485 498588604 312961838 66367884 404290712 434019906 147786001 392550048 878069180 816413414 356588958 857872713 583001121 799658087 243787034 649338702 470812301 446451568 744549758 870936344 644617280 847033524 495740094 497927977 14095145 584358457 499848918 127550367 683537092 611181115 34378021 866026924 721491650 994321002 17916541 705130688 614775702 352333331 265026284 714810888 801345049 665067548 818909698 275740505 429232655 963994197 718233108 589652020 607567187 172516803 76299361 928060806 977860502 854471189 311317129 669333863 841531978 292561241 723576035 767000722 411929955 844245983 378433757 917391157 175557563 67121008 654967873 515315735 654694652 88971428 563350883 88744089 59935145 98952436 181071836 369855172 623622904 96680453 426840285 762209056 188739850 428817927 577180927 425273601 772865774 184714209 937484365 602385565 27778336 247570261 947653469 136152501 625872670 518094563 144592248 608680617 73986979 884100827 852924930 865564225 541594137 735555610 918716710 859409647 622023855 695922639 61863371 303634999 536802011 334212614 416571555 118584846 592148008 87168115 886322996 557859684 390093390 915400272 320520502 664350550 215747279 79036728 704948533 982524458 950578786 667180060 763923881 960045637 562665948 540716658 956144397 181148993 806462394 397047737 880870962 599482244 209029458 31295489 431186221 802345375 913945516 868910676 986971110 586591916 753359058 516231582 613602800 377238135 52419127 377767076 864016021 618482068 415135363 900143780 491268586 918757146 525448534 145193235 578787945 177151689 397233158 739559842 434705624 206192133 196448 884386912 538545985 434014297 101036297 533110971 994589601 305805818 249825856 637848235 393090443 712229581 798171224 58522317 45017916 888585835 767538740 964353868 792200872 256628080 268513056 68999087 219657996 739982642 863802077 887231015 693703741 932627046 61306713 867653464 858830462 151083341 629479821 499561305 372757052 559196463 353923043 135240182 619258571 125815758 675585346 1407372 546163497 498377751 889777826 471972544 189421793 309838290 46521896 902850057 568541101 19836146 946712100 284359620 394049510 540192233 587285231 248693857 751227053 813576021 495986017 852783136 961510884 875826627 728230067 154234079 905590803 638795281 178241358 698654460 838283571 608822416 974962687 108236160 939475118 998134110 390319821 275684081 200087421 944956700 553889649 664912755 528877165 63640219 43422002 481392028 519505477 419322660 400272029 657518220 364459404 856416814 898402995 890007129 145456796 482701793 349691060 305418135 488697571 109846331 329162782 245945675 907299175 724236383 175679674 674680160 783189658 342983560 275753230 395093686 410258278 801319551 288134084 234676876 212632831 301888572 515355420 143989834 204924091 852042034 54006095 250805794 646615621 408664833 508584138 496279992 923792999 285907028 299735647 340066906 302428399 101679231 751638954 280721813 350572660 973291438 752475248 203431832 239239905 15490137 328141515 277442582 737369663 571015150 815807941 673921411 617125686 369500177 162576327 786643162 355402936 516225341 857551259 721409811 159207808 710542960 553675399 568413011 221074113 841998075 184747791 183847533 707502870 802362306 675367586 815219746 267348422 309814217 868337513 918349890 553849752 579950898 211902747 874016707 53091978 568148829 645906157 704518351 774308657 683185371 375463547 347116709 701585078 424238756 893651656 854915961 328191337 878338489 653610145 99695501 138534822 400125777 279843018 873018940 607956031 951151794 326467862 351545587 182695007 972980230 837482691 182918777 914314361 659192401 128083061 629912018 914563699 140019684 944660052 632917224 568320852 424083446 496621482 759614920 434038899 6276257 867092114 505915449 481970422 844224154 666368809 449001507 745742088 555170525 857904261 125391798 654800664 113247642 116270526 60869455 287209079 103519389 795043643 291740878 583698439 524728284 481128786 407631699 687477192 140965100 497707328 720564544 850803417 35713465 619452089 853657883 563823059 300684212 884054786 844965499 553899860 304104964 443283051 527810218 304253460 618526796 600365013 368780340 342795865 736118587 190627464 561730698 845711770 822028508 472079961 748073932 999271672 884161025 977490938 502151677 901010538 304370671 980963645 681782602 982222027 365524995 530737483 44173110 287125985 286116052 820349492 280938715 280553029 153996001 565033451 946820299 652149482 783068827 776846143 564369648 996784827 157563579 557954293 870325991 943706422 105274983 58691753 710039634 883694971 826603771 603689512 79560035 979596407 203881324 916572273 413004722 257481363 539789759 197495229 170774658 496675057 432485896 825253915 213744736 827409127 662177337 260609831 174148650 850434909 934059727 256887141 34244962 362235740 872924415 401700796 949129825 31232020 315887977 799345386 152655954 702317305 268970372 550020440 645023881 346772243 381623389 616406025 511607308 488435165 948683968 55572996 347852084 509843552 717115077 606028100 786849284 918919413 689846733 862574412 607521386 693366237 230413311 668173148 170166697 747808184 895439102 324330421 895283844 772538675 799882740 99952286 543796756 8114809 217934840 965884420 21495720 591564614 198147289 258309023 508819646 6714485 581824143 730335011 97338526 873252579 141267887 165892035 269633989 810079525 396501265 752894205 716473681 840932028 971097232 526820052 397235860 775820010 752705975 732231918 227923469 985181206 527830671 445495202 347828957 422882388 477066272 191793410 114624664 294728040 170434878 792887426 835332827 72591359 835675097 877350105 426733354 297368094 356751900 95986868 606462599 589820193 123445492 711621302 302174162 960023695 835796552 885353626 442063503 100158157 945836784 892240144 684442302 205818615 111869228 502878610 776098101 503785973 913222826 260706769 432164202 589807648 708083699 734273618 745399720 365661704 16229465 440279697 420277647 922449151 729143353 460058196 678796086 481411234 749517039 809555105 598312359 11025593 516036640 202587326 10808396 491643712 134956051 417261867 479123161 465017278 810718378 951981007 161467803 888665679 759845642 378378465 85155694 583115903 453769610 563681559 977816655 558791708 440090811 941783955 760276878 969837793 855618765 594116771 421993031 869778348 888762020 322319324 218989512 937422655 761609227 312814027 415796887 989409771 487225585 959863811 755181282 466292707 815987836 188963237 366598372 207362604 577862183 283506562 677923139 545229992 50634302 312269252 663346464 654266195 223022477 303293912 504114734 319410230 140792250 112743169 299956919 918558028 145820318 451429505 89851253 477346523 952966457 71928881 19692963 300029768 374357436 177171554 761006627 628485085 390306761 706255916 637051344 336297670 185338993 158853407 692275588 899568521 164501455 657877590 223452927 645455630 416456216 640411176 876138698 762875373 396227920 723817396 341980019 307548681 210410825 991950766 512623590 431713512 816490586 658818148 975816807 757386811 579835183 155386011 981143350 339059929 59357320 246916439 64290597 151413635 169860200 102730811 741456962 559981954 884448952 667103357 843186064 256056755 600835679 262001692 131332535 519209159 40806779 693501852 571649896 929877394 635926967 593186222 155436742 692737818 55758530 861084422 956837748 550269936 29423794 313183954 553526835 107424707 242703585 215356275 59508943 763676835 436608103 12389501 36105264 190882791 322168497 547024041 502625390 868606335 779158668 483426553 19125774 989412161 44781963 285870510 266004157 431846156 204937730 220419857 296252119 517411882 485945500 357981873 423668726 432880834 563782750 163145313 456379794 265169057 877717640 205522108 411399826 180321223 494069836 520608647 912048642 480859438 431745347 561457579 110883491 970444293 420889399 363212370 172928668 704001631 231547678 62071162 845658922 393139425 378638455 487337794 94831877 922402906 597337261 7775976 571776407 222990928 662401891 727132944 239780081 763613667 954251852 307476354 215551246 229373504 929237469 807506100 316800366 966551181 983161233 535644261 34216986 368169181 741689744 315256035 647195808 808967561 64390013 385235905 755095892 179422467 396306786 821195052 512353919 238601588 915863894 42861777 839027493 890842747 96025847 839325483 528946174 82029199 320788935 463979764 113416702 464912475 90077483 185556648 440715421 112787018 139189287 530696488 943995869 139490344 242921742 346981106 376653609 256247538 894042356 663194933 188674531 749374610 53602358 135782030 902639365 963090731 474944628 283768190 426314060 287520532 380423961 129919757 974161125 77119325 196294362 329080203 529193392 570957534 455347927 783401237 483333179 137471985 119578389 495003823 952503106 718575670 633547695 646903941 411639998 296492556 240159617 401529581 470539559 113523889 928327568 284605133 447963617 647633449 873170431 669075828 143448423 148034154 484940775 767011021 464898578 926353372 344009294 738894559 349464064 317844961 941243738 184303228 157214844 681468945 254271838 243700776 863136930 878991209 28405025 223564375 237951940 561964262 685858248 154710399 920723381 703475706 68447378 422697507 901539678 748878673 5732946 649684603 911493254 217480651 18938675 134215471 915521989 370553886 502572697 566759189 959114330 163869689 213057731 414025698 676980880 511411105 797263257 472505055 855511241 471637179 823239606 888221187 366928620 625514285 694074719 728175481 460414028 476540868 285368218 915894797 424945040 180121633 436638220 683051192 51197705 647195068 171172808 895248065 50842283 770711164 458288159 187099871 366775589 220576878 454021030 462580230 369700489 359678095 488830359 681429171 692477735 779848419 596015795 445885965 955178451 161629785 80274587 87904954 722805401 584635832 532319527 452741840 88325094 670583225 448169445 628787622 975413990 766425725 952334331 404837873 479917654 411603475 531680037 121539127 877269321 669222037 246611584 8698012 223502285 13619880 975608318 79921444 886080090 870696396 13048512 943827285 497841663 998442203 56446089 350217849 631740567 226064631 601749188 609231692 451028764 46401180 90363713 707339449 26412805 143108183 332472556 965304594 585482307 96306431 723172775 832545289 731989674 913612865 736543786 159071999 73027687 537230200 457016825 904251510 204813217 205302339 992919086 298690188 495628997 723690210 438782531 940817879 19349787 610677259 951844693 708824047 726282420 185134046 309917536 443151789 482813054 181332674 721692475 446333824 383557294 795439863 292141389 958723323 450182592 245139706 807373940 989334650 842577295 297503842 206194337 466829793 629040718 463160033 397563104 710752846 100027439 749594327 706395562 414974181 30889437 403319485 270172832 11577694 712446672 919571740 454980572 197585499 513124729 367590672 811552069 388133721 652824592 671802110 314898043 310993536 870230369 463236668 522093425 631578752 850932040 616397772 798150647 597407270 271499450 571992735 44284738 858703052 28409435 780227059 420540070 923911068 686873686 122650065 451558296 449848581 670768510 719785734 340992925 844183406 705576009 679079342 372501032 149296302 934459301 894584768 836216802 229314396 995674012 371969564 621361259 329060911 785695741 727906605 912055711 866512439 423961682 764174556 739733520 997859899 355192263 801301240 259808452 457910337 831649466 421672638 180061565 28076920 383467402 411749331 477977206 296399987 482869904 127030549 92908752 31681959 120015454 855104075 181218707 852657264 840756663 106653156 254476591 492815834 591383513 10267896 578096851 545520516 732588337 844775539 257470241 701724548 488994194 71832199 367875780 11492141 587792462 280367269 400168540 311383822 968426943 905628497 538158810 545633461 763738378 763826825 618754383 621358289 711869675 313288973 552541797 876572884 383182437 478003976 50206156 542778489 137408643 356559051 842812590 870774749 649274962 799578650 719479970 229502844 544879193 285956860 873170438 515633363 839777378 267593864 321388027 554625729 896746760 761829046 340426759 387128059 970374481 675391997 714922637 512791195 397863361 372337887 344848203 300150985 520204956 170132253 488470593 194398451 8164089 895660343 17849422 765233251 443029766 306686139 779190210 502861585 41074424 404138265 866095155 634870138 912439953 139336239 760637213 669541182 68833502 522797239 413543486 33662077 752769485 712649591 558530479 537366762 650115863 418151807 652364315 319339897 457159035 479436326 278844498 821238175 955205550 829302719 247658480 122718130 815192314 747274752 921022356 651556258 381331300 944572924 348448369 448263588 296064012 44010640 752092423 670084887 314824856 120453173 509462430 635895730 194383081 419620273 244862341 685196723 480617531 269868733 143595833 423551138 744538927 736779706 351556804 236852230 689737746 571125762 614010332 705370379 775071159 608329324 178623169 96498095 428712689 175654936 984441975 989962213 929506437 367533305 253303441 193620740 439017493 269962799 843494230 117855287 893914524 362542837 930301685 240813269 320117452 238225609 742332501 320122833 65745474 765648910 231723572 256327258 669888645 922631466 795148692 469452577 684711613 213066035 552561386 780546186 572109390 438343130 889867855 293597287 190837828 739419646 84491756 457860061 803930960 603017243 859141652 620274338 3153344 922759825 769247498 193219964 165775253 99393262 145403783 900951951 621841447 809606066 13665251 507270460 606763571 449100575 283670593 435502878 143794762 423081462 704841735 212748216 984267918 409931824 418796023 475948837 546201195 392004222 36329857 735391973 655642275 591896741 582765484 17698565 89301428 721058791 456797735 468824526 537313856 420162252 851451003 745803840 548306006 952688773 263521333 79243439 831971876 36806541 376123275 707525142 424883886 73747577 884461941 690465709 60211508 968007982 678567460 310318909 253510129 533529379 259743400 410955495 946756143 282418410 129941272 470894766 978346537 98952110 315286865 154803991 425477004 677617203 134523486 281427994 779515612 435262844 665937125 741533842 320091843 70237448 80022228 937318873 411118480 97823865 137995826 916974453 872559554 590453952 854467579 549552250 981877448 179905087 400382643 63303616 931934539 639984674 883255111 326244102 159632907 421185147 246945016 345449747 142366087 358304557 916058965 613521644 628001083 532003562 550768111 329064997 6944007 794977339 422730649 34579774 637615419 525342886 541856960 582707671 471627115 78450836 431525633 1477390 121513956 276695612 470502307 489394221 987897248 516491532 947375426 222735204 399686447 260949393 423386380 863106915 511516 776995804 393103302 499978080 551743066 277594238 640415486 963316275 164782812 704018374 898245581 101282702 769899977 583816141 668453528 136726151 792127605 227198584 279201347 603285388 107765456 485131953 652504940 785408997 301539088 442610487 681522177 467899174 379885460 8875829 947446740 992928986 217533124 968550058 720689617 565601926 540611867 506616801 753465404 86191889 796414166 25027400 993907737 872237294 202936506 659379787 599597747 479450969 441262379 648093072 533496909 85328882 763298789 704049114 198449017 803151180 805855660 574642740 712041443 440808789 457409674 335518011 212038094 134028585 784519227 172390883 102336128 33462147 386323186 492962056 418854652 454066273 72287912 415023224 696658017 43110682 584111483 552260706 42099418 93442207 133007575 31068013 309838270 151977942 333313268 141305176 951898329 339098876 244778892 155681920 335316122 68958936 709352479 278224732 376210382 144144364 874107368 297676423 291959981 199433887 16554507 904324502 921270175 471475072 940337393 310532707 972480366 233880706 354894483 368035132 745268132 733462810 478254851 698061220 381823996 54673832 838619251 946578779 714134934 432910964 601849908 388424943 679712275 990452876 916482707 912537279 8900211 924744939 992103984 487093421 399773554 178651195 487367939 255513934 211791320 628776210 428268250 667229863 788207192 410385324 793931738 793943712 613456399 113830872 796154829 752719361 702088334 215659364 650752646 602267483 565581242 3822868 836789441 991384067 708038085 237142737 870365034 788351489 296742718 900465184 373191845 382172462 413159240 336735708 676178933 491379033 45742108 52630634 371052465 459056327 363176903 620394631 520108077 402703265 663499985 582067696 126620299 373517250 631885465 590497705 639654676 218552995 95282444 46162091 527675248 822976205 709022382 186455957 839116591 127263169 220287305 48229020 820626270 143513179 769761732 767107188 209777650 336574020 912336071 821523401 690470209 880403734 474983170 139959425 619287119 988040229 618545280 594063889 248992237 86244942 977571909 771297081 700428814 514748942 22514148 676352254 789855227 735342510 80443133 460359088 837071586 290323530 644813102 393558492 982275308 778532076 234692494 873001605 394484523 43008252 115388620 532300196 72600707 153750647 446258990 260079900 850091957 104134811 669713057 674994484 487377428 142214021 785111309 892920091 162801677 846014510 508255781 648568635 833953092 293203314 579791894 353369554 833235252 803484407 222033306 495392890 872193801 861545249 703260509 502803896 563068306 664885343 760069719 221050749 219624494 139157846 596097614 520082459 832467439 260456488 745768283 182929284 626155104 233219807 86491466 469211172 66140112 974418503 562200638 166035148 523900335 416799209 28842587 106301409 384836790 142112188 709239249 679700645 766433756 607206911 893238851 650311496 49357779 810476589 168868760 91101317 885500672 670622588 897585870 14335116 104833221 76309424 769856409 758604384 959418261 22018496 711790254 612428597 358088309 825382400 824338109 931247145 950304425 33760504 272908168 682075553 359149442 676981062 480892184 358215772 982882924 287294154 449593355 769130447 333314395 334490057 688557728 611503189 61541851 605315498 584841266 170015296 73021858 425606194 938559629 794231031 548067439 235231396 498777006 584191923 590330281 302231603 499247811 817205879 843650901 672244694 991700530 5499919 680710891 828152990 899441446 537754777 817904544 949409512 109948282 165547596 882899453 375345034 99345372 22292896 718818046 202117450 684443007 272389920 200378821 790966845 447030115 601019378 27240688 394969865 478461043 297148389 282641891 57872421 28068412 526251966 532581546 287630180 718472073 286354814 458428665 440324574 959268855 777737586 269388379 309973161 847244820 179919851 509267463 925033736 11661224 952709319 683516868 109853243 374100325 221110628 34633189 932898781 369479590 58705990 696961754 98092253 82521559 104299373 670352291 975514804 992190106 62268600 827588554 950733988 806497842 338191371 554503403 229690067 762366071 748771819 929490955 82442895 455628450 916255870 750163949 39941868 943739311 33510347 132328284 69618640 75289701 956684167 655417539 16401016 544442124 552864184 996264999 156157478 881091164 401661667 688487408 339001533 61509441 911815520 281519472 260211112 35923331 727557459 365624820 438007356 511576684 633031902 142033910 26847189 437241410 587026296 951256203 311132477 802849000 618967956 326856403 42498872 274415560 828709812 183153719 431076389 861286959 296251789 480440925 443731282 684836704 763396916 665247325 263984097 728015355 510615368 421861639 888458268 570082312 833458445 675740205 769278583 120580352 89926825 458881015 138202717 412120909 691354490 545404662 707966794 304554538 214876610 422275703 421307245 739843363 118725814 442485067 663582991 700303640 881252989 587353239 794865767 422819139 275237303 477122197 612953642 394505534 513164717 464733016 424862340 215818747 761234718 257146675 164073771 166137116 410290272 621266785 466190512 632687271 346701444 565086146 776473070 680417574 596389056 679716411 810240143 247472152 310372039 965217089 406667117 179698418 2253002 881310926 735901800 12192408 791271970 719424282 600340753 109354228 552556981 958992213 258979649 477620027 201234398 524355290 469498315 962446975 817699144 247659847 629248528 401893444 979778733 921119451 918454140 594241614 975504382 791822924 553487441 20889309 797906383 548340786 208498810 763210679 426713249 648565387 993485655 73353827 812579320 239870011 24230190 164152795 166394620 257077806 872905638 269600053 260438048 921996103 663566930 502128343 633437290 514663884 299238764 2578838 892507600 743600948 964822145 944862789 564239121 686951536 483994455 904573615 380405657 687724228 210342134 674675799 443022243 873589386 995381823 326161889 89387315 996617280 883664731 61866891 666035601 328540948 979080057 908898476 630612733 871006088 376935298 485077853 47637852 920416218 283010453 852325835 726161504 123631150 119088924 535835513 505412870 72024394 184646758 605889931 396492417 647479072 297018051 150198768 459244015 435695723 956364950 509171356 550641772 227146699 959967696 926232689 968613627 892064351 241267624 857762212 834929100 799680796 299219820 26770184 583586167 253491213 367350218 940691738 776978709 980793400 600772203 8918446 495639785 594586675 602237532 118398488 678624138 46951426 656041943 144644889 777390437 270155256 288051392 634199211 543516401 219106445 579603727 37598099 598016351 178271750 981279021 806900827 173483974 366531061 780402427 463901600 22898957 542495393 729252652 388890555 341900669 240302518 821081012 925762195 754748211 819200460 803548627 54676533 393503349 365470228 268514878 44047697 78209842 270182582 442401713 929782380 595760881 398454129 211377076 210806389 898609422 797817494 76215694 512832616 556788304 47677904 387633912 56472173 701319874 524067744 609485470 111617793 894054551 495208471 275084034 87936447 138890611 985430755 729553392 149162972 675670308 519705584 830018355 605234189 588377762 139387194 706555639 119451718 689564803 668557288 346021035 905076439 917721030 497899701 981704354 604978900 837568981 458427449 224115693 468481377 823461483 789845459 811081568 560728752 169394439 140753516 744189704 882735294 373377644 348452293 791241935 964994901 228329643 41802410 475927325 500595498 963116305 709108369 896195204 231604009 684041255 453848772 494429642 105759948 720955234 388161981 651538059 961235563 202541800 526344116 146366885 308973109 824493131 230939927 835606403 421507546 285919900 24943515 350597333 672251819 360520709 890688513 652767010 305007853 851771677 441288397 379549366 282258301 801194005 827476978 192142362 445897091 752842581 376237145 577654760 253248784 641248992 205038612 219375792 558843949 497983361 783671819 19965384 604271006 739656805 130396242 307368939 806921286 676633020 159852348 43178651 152960063 625466555 289142429 684921557 719485381 13222955 877854430 236293135 80511714 119503356 415953604 641864764 477977697 126415033 898837974 947398859 586616886 413971250 859611206 228849606 423926825 423565589 802053482 622830376 193127855 728188674 380716933 64465539 505581398 6605438 419207281 660843640 747187267 463223223 202603249 441689043 780453869 593122021 562479430 615268384 825294748 288985322 414502117 297858785 710683052 477215263 34107537 770599601 1217232 57039753 745665939 296606625 732105756 922673691 188436612 531282285 83542514 251473917 648643862 365444594 133173688 295794581 887253032 66985173 704486738 698414357 338290264 657126667 11119919 454812536 298203219 362220845 107840999 688560524 958630082 426573836 377509892 592582351 635216911 193370450 400531226 23538269 434682708 156751506 13240168 103051264 131996547 991963426 914495515 464778646 371999888 889326537 843275711 503681476 622605252 675818151 325360410 763511846 808265512 147104396 351244401 411135509 188856498 52592491 150550793 316453493 282326021 679667435 66144781 454708146 720008340 918042465 255372023 454571647 482742785 558357993 260563120 251472619 896707945 315184786 488880817 259878905 835768954 464237460 974735618 70771342 300977419 238492419 40416226 348852160 497131939 354399063 571432438 655885433 487236691 659373115 637276837 258752818 23866989 519524734 747748296 39800479 560029 528495759 180742578 476572632 60199122 367662811 112747559 649126630 568972214 635270 422536777 304876718 999800437 267115972 817805252 634198311 53815255 401546986 653524158 366047710 506813814 314272309 926194444 197768191 674592440 764428842 584829801 958831041 719947850 177695167 820892021 247519743 595648849 163594279 459637856 730246114 98681102 70900798 909861212 752515179 596654446 905500171 666075087 692628903 381160637 602461832 641250335 196764933 734743863 521140405 555995751 874580342 978779309 347635186 623185797 243860474 566216120 516201029 592871466 955452201 655667716 167436485 309328445 952397383 512911944 654914361 256160497 836528878 341631022 487825648 284433395 124527181 835987925 323144555 492694815 653837024 139743073 754390210 966412054 666450736 909120351 745343103 701530401 606403281 148638837 135043767 426433259 944251882 150823581 921478670 761902574 109301456 477046195 97067312 143602063 995599278 321103032 845729446 420335163 304392907 315653089 864237508 513024888 769952671 221071322 837296112 393449616 518116870 374788735 78740428 134445889 415293875 209951641 491475433 381607842 410899447 88359576 90808484 14588123 431312157 366299142 241044453 112446969 848846064 201165094 952606448 787256218 650064909 234137032 689719932 735092651 780404771 677318637 12574000 274583590 31784777 464024196 487766495 551951565 95614345 323846386 423406048 652736816 540455292 516461710 207590964 641634316 849834546 223370978 997466299 857179466 278740237 280836705 799826681 313131702 277217158 633305695 806056085 784605905 512298887 785418387 934560422 623211880 945954421 926614161 590558505 262008287 808330184 142508560 719194107 820664904 266209466 194430684 513750165 869155048 307885012 522693072 874410390 613049287 494651188 889133229 402473739 145658893 131763678 475292937 936589575 740296552 776527551 933663579 734257383 977760422 584424981 682245024 491100275 426638527 533537869 741216944 904125031 794180864 531776403 524491082 430551537 669115353 169444307 759180536 984003383 620745153 29471832 159792993 105578574 211379972 210258306 510673983 309096302 363737404 846937768 748729831 963782549 640611228 754612101 716648117 573887194 156198356 528897245 678795946 796569583 603836292 26809651 327405327 473028431 770998065 32120084 196260055 703958927 64973649 194859824 966297745 673124594 476987590 548733198 762137817 132914757 777864012 721248382 813591724 200844626 793031204 652854127 676135661 202598607 618526433 310182216 694270168 173686294 838882001 940885151 672154836 997329947 197138444 487009966 157670736 59803581 188350038 981108321 920723932 917230300 714293697 548239673 557601440 296373010 726753945 820977855 604476394 932958339 538969733 718464172 117890381 784994513 678767720 184897588 808198502 621427773 540341612 948422330 51561453 274303233 267800124 17954521 154923537 173720174 407716376 279828883 735371480 168752739 471164450 401155782 994501020 338602821 670499565 486535721 206328142 690822840 281387359 66085413 164295189 935543569 396491008 355912519 884307934 475094719 364044885 746706835 596547847 433177148 258988648 89776087 957706018 92201940 670668267 650864452 80111471 169724590 85785408 329109284 709663353 414059620 419560325 986325062 625504819 93002609 911733045 594976093 948822888 867202453 601938248 947888520 87345726 498204597 309022337 171329056 372611781 318555570 835813071 99347613 409222695 229348956 304916050 417692881 624411804 258615402 796748795 902251211 599389186 168689937 427788436 36875011 260167711 318616880 293131410 381051606 271826559 508547652 208541158 889688936 523927305 584792615 310776996 239649679 174407272 136224629 36745401 633077934 408426745 13244817 819305565 755705834 495712775 673226899 143635240 592642858 637711054 415856758 623124395 414718646 326604566 592701680 943434242 6599459 147369848 61254066 480376703 249021264 390989420 239450826 309483989 909186596 252313442 309868884 153811199 787646788 232329082 898130777 982158055 416210358 698814143 319020194 64726950 877623271 627632386 132167546 430914559 587896899 850578403 737543187 763492692 732848533 567775079 84039807 949487253 226770023 736958400 334002511 733472332 358884377 126869078 981365010 767465608 40428003 848149740 104255025 152733909 259427294 404462122 670216818 466709509 768093974 36206795 885475934 639704647 561396533 701226783 965155591 649733814 582179320 508355014 90410804 265873217 318150532 747077011 690423882 391608157 621890409 934350948 425128671 46059978 978000549 28314787 506325414 655120986 734166577 693248944 771152946 193478067 925728341 851295741 42887225 395844355 486466443 294568709 684071897 367221238 937379604 173967653 609672323 251734899 557344046 478590380 914354046 475828903 351342325 85508468 523227364 989826215 279099910 494635007 143373790 424625639 894748116 518195663 415336716 22912137 635571334 732587047 405982738 166625626 404006582 553457056 781423429 743960265 246261058 535235443 303675947 154880917 417990715 21286104 115317231 176395358 708306288 199567986 822998220 604085677 530971095 720030261 631159427 933494567 666782023 3480612 810939143 303508348 839689519 710590515 596315714 765501515 584841972 213370907 530949497 432475147 575203319 444246871 698725892 335436228 787125964 725492434 189376112 571918882 894445764 326950704 240079663 101636925 23322777 390392862 376865407 678202409 307837513 825197433 587711872 86180875 77837557 832457817 444099709 692888603 772939447 774837989 57548162 408194116 472273888 684301100 198335399 822134021 857914947 963404088 448236938 105319339 74105867 658114875 256168066 372298203 54848077 872028664 740669151 950892944 849954349 842009934 260820332 123576688 447548919 672881438 327116130 469230787 631518070 801317880 970164590 398799487 591041702 209410053 719559549 30926915 528732277 27892295 670259559 671791216 347440624 573852002 101685496 494818420 195100332 659933139 599465086 408284763 506944296 375143991 910947647 100535232 73905336 517072709 513529171 17638196 140269290 392326145 737424426 161785011 385578504 862823450 690240184 230958924 128585660 724518401 993514471 354630029 624828471 793367924 824389730 82588676 602972586 274053170 119222357 695999541 421825810 539272519 977359115 44229539 429386302 461977199 687693322 694135481 45347744 573026808 836153019 91757124 210425204 190202455 800424569 253391952 925824709 664801600 944566480 557949923 30756770 966113803 729722633 316785977 75147625 40743080 777954749 138921741 114225098 116882720 745494656 873796928 461125267 459364628 967525431 723928345 228118483 359604435 713262049 622624579 987587356 227638867 337943491 267995678 374250860 334085118 789026749 105513922 544331716 789085620 55253984 114267487 667644157 137292854 734790970 825452068 185563506 746477034 575513854 122057079 602611019 249438457 858224649 893544182 734851336 267303198 325190277 629561383 451989464 82232783 545061310 496171409 865923454 901036946 748959683 91303056 862156083 305671189 210624167 699871954 813242071 22983301 746146626 89433227 495369318 44293776 563471857 658873389 366200294 160858280 644557604 894215750 318307812 357627646 296367552 775282413 865372399 119653695 922819349 852738370 43609565 872671517 92361428 691225181 173930231 444189450 361449553 761036377 919093564 731138963 82873353 785372611 761803217 970158506 217051759 290615943 337849454 195397732 399871502 790406634 525767039 834553383 72302958 385383208 337145771 218551250 566936108 886539276 242341338 101728042 87149535 890342215 382649155 512235373 835049444 67165204 569661321 41393996 389867951 762473679 295338951 983414971 251131118 595606994 465240269 731054142 42580376 846535243 341356754 605884512 387644861 508459460 191009784 724270449 725604477 295931436 354494755 836925382 192694224 729797519 811850232 97417221 513331598 624103131 662753267 438016813 278733557 788308781 572277392 243939853 112984905 968010333 394832847 719667293 146004047 325391494 547958752 1074895 778016385 637558666 728653398 672812919 982991185 82725445 172552898 634724540 764839072 351931378 389739684 373696172 760833865 980803147 430465092 616508179 173958 939405887 667760808 983898780 360586956 489150304 573225269 138287555 380021580 114137480 804738994 870175983 26032828 733565071 106135934 544489100 998823328 349711939 869092355 934975961 504332161 538294152 872880736 851598701 629474566 660272066 118546570 64159218 97270121 37566743 123840303 724590834 416567398 182919938 456869389 876785844 493202054 320952669 963198518 257526774 512656908 558721740 412190243 347469993 323840231 277325652 815869505 379925201 447106292 168443999 152966430 429948521 563844514 252748535 204439609 475827061 304613904 861993931 235686143 796020422 962791711 879366139 517175660 558843002 184890917 219152442 486622769 404608430 573217799 906875515 665262849 152631608 985686569 888467827 562618490 65891148 112576468 378962805 776890078 219248067 81863765 583971654 670058263 745511095 826134267 624034507 206362747 437588271 869379010 934849610 535578756 418491814 213999338 125309656 29006400 250309215 648219256 54776496 763211282 536409193 253034232 240750172 123523205 109783354 63104084 228446712 180217585 71069608 19130070 333506276 206982008 302364105 100555161 553958527 541377405 864549170 265397414 45443603 907919565 873244767 638750985 63349785 26812524 512195429 170815923 116706316 996803208 457161169 348809229 997338437 83660374 897041338 76151629 482985353 586959848 910335336 94313283 751298942 985726353 659980982 400069514 112976762 60366026 415706110 354266062 269540683 948566108 647071232 536013256 724700878 816735908 676591850 57093862 869714068 489020208 969614037 55451030 629008188 129260284 922659387 395672406 393511350 333972539 743793697 273712095 361500733 446581801 911317115 959953188 384051039 567446071 908742214 495854800 923523549 1308420 949947840 871604709 264824256 44361653 495161754 908349352 180489998 567487694 377658994 316834486 269127189 321359794 585537790 461254604 718875678 390935144 399979308 241655566 553753732 204124727 597977970 424883492 331670893 327211290 928515570 936245371 150974380 454530228 215345332 710751574 788163423 733438888 830335652 518766164 821721670 633237784 80392931 741586747 800528100 141161631 506052750 113718090 228376524 445010148 423193831 436928520 89628563 294138841 686515786 677806375 778087139 775425789 962483271 823811852 599293524 268962647 127676472 17162212 454378145 597958889 986095842 475682073 337695128 4475306 195302965 499359553 506741623 443055101 226914204 69652564 137394130 569051356 49170548 349894031 188653324 306001299 277472545 687384946 573687827 711718757 626048120 221020916 119819324 643517523 689652935 158227514 487919894 820827798 982616307 663328195 422369805 565749018 121749372 929305389 915770626 518722168 139209625 361156078 558040042 76638235 94414595 752266819 978616802 160509372 148357679 250108580 82286779 895263178 377361045 920214040 216204461 762151384 293160413 600506641 268124978 186061209 829021178 466191218 969373197 319560520 522871889 211802557 174280955 70868794 888080633 643543404 963267692 969680654 598548668 954182825 967337008 173628059 178835109 161138611 736736769 919558777 303252223 666297277 317140071 104282950 932365038 878382307 351603139 43050501 985198240 702365324 737301942 795269759 450587591 110467750 947672148 67481106 893544425 980890888 292196922 213016945 997480265 584811557 265946151 873049919 492810908 868316707 814575047 541208515 469119876 779093273 106478561 165768037 263208032 990725013 714778055 572557174 900707090 383131113 349320629 108086026 124513538 954903662 477460045 103390921 145191792 839189673 210034084 284257609 289683509 598675710 826617090 981892448 222683979 506613207 550211947 57044300 452107672 303555667 197769027 984711924 140864603 182280071 545746565 501121188 22752010 569730564 272494129 609176760 336215439 654027786 610329790 916965088 40464681 451817296 344641377 980305271 247486872 38682818 409699479 651198081 221879751 161958477 919699703 69876085 971903447 955659941 625084440 352738480 873465475 384382150 997888539 188458400 104680958 593456420 878899486 698518340 28753952 946314163 12100501 199123326 744682242 148630831 901692865 147705923 185132696 857487699 626370055 59433737 771122164 381181240 836863197 208806658 146241450 643605252 525461359 133154255 673240125 454179958 551609635 697757197 513854737 803035431 733325132 924942202 458333675 672814607 209927198 963088851 913536881 256127079 256089837 549663118 49918430 5517256 623993640 295287100 674215752 495260437 71696201 562398652 337588717 956957774 828584079 611981517 811432522 436110942 924937877 9683851 873573329 321603896 647908058 762141289 887512570 322322369 657866754 472576722 641355351 117371913 324304408 328528606 642852017 771486908 306384633 395785305 781634746 303820397 351220900 789513357 748415231 456435363 73648526 578030831 865727801 415617753 356110860 248924630 740674435 995019727 67372315 90729145 976536854 963979515 358950688 733371988 720890347 98528213 877205334 412147033 715130399 433632609 655461154 169380488 733838185 316759246 330582459 96131867 880263905 511050713 925987644 889890146 924334212 433165936 709441086 620190190 242913984 273877115 872473680 796070222 154920678 551973974 263658897 515837561 1241823 311155109 450515480 4051518 377239701 379754220 84267483 753111244 891815139 399514856 467136703 139650163 900051563 192014170 848827707 677002218 733011642 117742452 199896586 987042193 557759365 136654200 954674261 493691298 89029246 359586523 695835151 209500505 4157454 454831163 468499066 332729268 35334704 515149208 66494809 315777598 479660143 752215203 867551931 940663443 183186241 508263707 951718961 101564038 662187357 100114165 522383050 505555992 850556420 884632333 346852301 540908486 625381203 899106095 208481622 422687522 959291849 871693610 699921033 837092917 284103707 214516914 284384360 218557222 331201284 122834964 602886133 703622167 957086880 656673966 672518030 5876063 421046896 6302216 100726465 30897325 53179936 241369421 765854838 902645950 692269020 736655860 285357982 894015526 550584669 286030551 909476675 213594997 279600582 985454561 239281689 871392550 900082502 925415456 953429800 845217667 538397733 243756915 689603132 462492432 126041780 758735656 895399417 249255840 947889427 448204627 779347592 341213806 883022747 838660219 524712537 253852206 354400506 1893326 30675484 479649421 74162195 12865012 459301820 932882110 358001556 579901977 460424536 473274959 254781726 250888678 458598916 905649090 487489008 62625588 334384965 151633699 630535039 491545032 647649535 330765500 13912187 557540270 254650574 201455855 950085261 915900234 873204944 341238726 356345247 760345145 40136132 671652723 313716080 612142204 2732689 301892099 441426832 306017051 561339980 951195911 768391139 645893073 262072789 109536991 696007429 965226554 814997895 592215349 793017252 305208778 555943707 7483406 635994037 482087002 33117607 277841200 228110320 371756697 964854485 272717581 852928222 371031392 798963147 311205392 657192694 321680873 814404469 73373255 925139799 14974169 188253573 889489296 994278111 151869602 894413700 444769213 279841697 326770528 58413372 448300714 270052798 982597622 844770357 55670765 421386700 461093803 54008791 247032181 579039575 218834611 818684600 441712036 487823408 783574831 619517670 556736826 336634285 537084923 210092797 750246029 404788475 275973232 145613516 635069154 469527577 667762908 812194253 135572428 270180951 13670137 212110966 337823761 405126599 627366359 592632529 584563962 723355587 283543439 705589524 557113772 603911028 868434083 293456278 515910605 605490649 767108459 280840665 61538082 464585057 413514514 672307906 930890428 943833039 739182870 217999914 813413267 183370965 562129999 546212130 579820619 86706760 804857013 395849847 673859173 142176666 264843196 506074674 412582567 961047936 636038559 395077634 64043952 703457633 466805529 450746527 489356648 973969236 429215457 807989311 597963231 562674595 961581207 757078846 207301624 964937255 387525402 140689709 421585929 466869078 771279247 489672498 994595177 735697373 684898782 143694605 797614122 505813491 75973895 427676147 842382499 394432724 728716213 328036167 133743995 938091178 617926151 267477185 966037733 564982729 898626935 613161224 251705805 279612911 773504414 272539672 295335867 878305800 795550417 486944826 672200949 284456041 975997985 212292326 665417976 401443330 652040262 895637452 623118714 76032934 23408013 534741981 735510159 683799162 997857959 885774030 529504661 19147922 266500000 982341000 136263602 441197572 465639887 7152768 365501342 479301291 644307436 498373907 951226962 334255130 188645835 497313948 869756069 46835915 307929673 741717960 99275674 617407152 472034424 438827199 31871793 85707735 408699047 366373414 960670312 44551307 825037529 544305013 166415196 374852317 740555154 335430304 561459527 156516384 980772324 845234948 43048224 461851642 226509742 152181184 177598075 858269237 640545942 186657644 578555904 856635365 614787539 717536094 813254280 662051510 708939370 883105990 169278220 302880027 385970337 749445050 596987882 789973012 54434685 894549816 959982619 908958557 99538645 87798952 556779278 95849832 582673962 676287195 779245586 658628112 17378272 509062834 443474910 102643334 516331318 277062755 974583461 880377077 948731968 455701049 100082052 332805558 14540999 689504574 429204123 571300226 222347934 521952318 76460008 381944589 107184067 652390321 21291158 231203272 764057445 693441093 467687456 350622198 22185923 671427754 685185114 603425641 9729259 994172429 362971693 984364984 511499555 837038975 72391407 89889237 474682545 933059041 532035990 39658654 786573986 750894233 883058509 842804610 392878156 58399643 659566014 154461218 480821965 458499491 791107734 121720906 828962690 767029001 107444640 213738804 988885494 511702926 373833808 38342334 467673028 609356975 496908883 351667895 900864449 364335520 962592032 840682722 252303518 135370095 676158098 756710845 678618282 340472494 69798171 55414224 237566881 454942175 147086474 64931145 596725904 730643756 442976899 620893539 157270593 1638852 787783614 487765281 846457927 702460681 297521085 340016864 737076267 76866731 747062798 163567996 704222543 778687840 723868473 380174111 870936229 797564709 107808943 661482239 936136722 413079429 40039402 781091938 601625612 45908837 490788906 286989249 516386356 203764674 316332159 428282771 911979712 439614281 578285452 248093822 633520109 46673981 862136429 229788472 637473846 460125811 643738624 606088748 697667873 728859326 89892538 379758035 574554231 776485482 207991008 307664426 510741744 581098581 642848373 270718982 311254026 852905193 721210102 216717246 276403323 927498019 139809589 16252889 540678882 445435818 627639238 861691861 422254187 202946514 131257566 266147311 994369464 953014540 329713630 692195473 6359347 591842420 653622413 731800086 87238014 763480162 319492453 671801907 511623483 595002304 949915616 336415277 339632492 689401144 817797636 162012222 269878265 518772643 986021264 262582961 173133389 585316621 673116070 160608760 18809771 489419832 359445419 989343798 618834131 847318555 119214971 693444706 199435897 960486692 44756476 381006071 714374220 874766309 99473652 763292989 304586855 923205538 107488455 65535075 735313713 339997610 824611632 451271154 773672857 100359640 786809988 839921303 666692498 753166040 263200933 862485156 771918592 693016632 477299776 205544731 599992412 468375507 795303779 210708777 559157751 377502088 809998018 105755454 636561803 675579661 853045018 622306069 716603831 106843722 825724721 339729486 832702942 111894470 40013356 248341500 226656466 160481848 373462513 748209749 230325884 978507637 953210463 998863134 110946102 316921545 769797648 946419660 165224572 522812728 280999272 346129618 472669 138161276 881680090 740269952 365741589 48883491 629236628 838200420 366815312 227734337 434700237 729588985 306723801 869678962 5355616 586668221 381894408 500153750 337423647 921071013 395073147 357152282 288089897 325679131 315318120 746808123 477381850 50698935 942291195 728733705 560125841 507803416 879611702 837910196 394122639 635365192 233475330 565023910 880693486 506246554 251013988 469235731 240249903 632026206 911183365 802495675 859635826 751665474 851040227 959160196 230214106 574605313 110918686 659876853 75761314 992586929 824910288 755809580 37092400 659247249 842251910 486598252 681457907 941974897 845293202 145892111 738938881 490778405 786482038 936530942 431015939 705394901 303228146 273923208 94620013 916381459 805630665 191588775 182179274 347831252 848698280 802910253 949160345 337976927 512786904 678197460 751923162 193656629 875686120 823584644 669443218 682582851 984102441 385928378 841547444 616046017 321476781 383625191 869782048 762443369 361242151 616024515 39858755 175069605 187006703 829692846 864231429 568090870 266032822 499261742 842856770 529043227 594372534 811550590 749618350 573847620 552142144 315676942 648549119 328032332 513847642 443382054 839271060 342485965 560922824 1527951 525103983 998862821 994035690 616262473 943917191 445340566 671366694 223572439 889837506 183170344 86788771 112742714 742941500 246698749 322951660 656755069 91100723 592706417 569129479 201223556 147972754 931424941 507434305 775951738 126125706 336161725 237698600 924862160 332544283 619359685 643046937 489371202 934550428 713030469 748121580 475776083 711227459 2210707 877764929 223305406 432707378 945028068 673129424 298054400 566130782 887095131 293962928 947724507 130508854 801904718 21547351 768761602 518735651 934336936 485243805 542115773 400204151 801926949 844909803 612876356 871129215 459423995 371867199 182616641 896972517 570098690 532908997 126295907 180891358 460358671 661464405 559232798 38350026 784171056 761746228 983534610 298813502 250232593 687542430 611807992 159953169 204031676 978277507 930245152 400035439 209601122 255396393 245271337 909013809 163091616 562666017 344935565 712078994 852852989 887230202 385824716 206867520 436066639 674509443 905650353 249784490 372269845 808333750 332056626 756233846 303346972 633496640 162321950 416169626 485785148 504987906 634277423 550134481 490195787 740274999 258591508 711935462 291978876 496895582 220422775 630888862 4808000 595995149 727773170 981010020 151217203 683134073 57923673 792017356 205334401 947418383 461434616 45714837 137474031 815928873 356189737 711943045 365834165 179949988 209914385 39073851 955565937 638533914 400802717 976893644 550721689 574787067 613533605 719209500 610100999 506847144 927881072 408933709 739460684 756214624 112111717 949050427 991381537 379734204 318422515 74901269 103696692 991284267 112982104 514878679 595159677 323841127 420736464 873903742 328113608 733916934 959914708 672355700 338513372 145352334 701258223 298853607 363851179 208078949 956489511 131732067 26298060 85576792 659561576 581992129 154478553 667485817 799072155 678339358 119985697 776579487 107466848 404186502 342117235 67849529 179612987 945578596 893447502 624583426 920501324 536130803 668676426 103256727 224223651 432631606 238047787 476173966 862970468 840182449 488581123 742729384 617419881 51499461 469543262 369553221 416052264 4409164 667216591 164467277 45634246 565636015 973342844 67966342 773972659 82828170 190948891 141956227 151207875 307426375 454096701 681465286 979665927 550093134 883351168 17659378 190656445 451803723 139012017 780616218 392463547 492743543 505990239 692912906 749257306 138847605 191870043 373314188 502991665 786341160 177826001 970883783 227641095 641278220 709405898 56337267 715241543 199208471 429682352 934914506 956509023 88503165 230009862 499798467 462369460 913274555 723261694 218772788 424227782 738535843 195203861 823520787 269272380 207217604 908193804 501082318 320998865 296435936 27711128 840797814 121983287 39811769 154989119 516823068 451879921 189028343 88284595 567890757 800569486 108361994 474187126 640318566 650995512 93102424 713469010 398690589 353171801 871502974 478067781 279049329 405347492 439112023 569231012 916626782 161689984 446256130 719785121 357966876 304602455 662173458 350098236 909334056 684206765 369506146 757057414 764041882 325962476 987936530 778209925 568975608 188384007 518698648 876750329 758851021 451792680 903318547 172313537 528482666 10310335 676795781 591676065 135621339 755018628 377143439 580236997 530885280 229637174 230443268 667042530 918522758 606728133 947086221 394380050 67128326 437040389 207505645 810225979 757080924 840389365 405580404 392255039 925161312 618920908 640182653 526677687 862754888 815424606 341703247 998385811 315544264 522059613 651654578 751908310 781653867 182657238 442628349 308341597 401232762 993150155 655639538 737560285 814439867 998541157 463629345 301865510 21745939 328581156 174403194 170641194 271244616 290637914 900536990 664579334 425362416 381347131 14900840 601375604 664687762 699334417 398579936 117833065 77448707 157365243 143729382 17097924 771578395 596077899 884411224 74050665 901976299 611916696 388139016 520438552 543453552 689975822 177997373 81759288 797986657 689910954 215545386 270900034 870091394 394516956 544114747 969211705 932775257 223117194 156691322 409240707 31296068 39570819 205654151 226781749 995487 960242541 774702451 970989461 19643320 622327214 185210044 199529914 134267329 597372641 94143071 299841543 617500826 904905518 495751160 105173694 152748726 759250736 822623464 151891023 91318444 964418618 231797358 190211403 350334366 88286344 984248294 906501230 983306900 250076750 249007945 997681113 466316577 416269012 853338125 696680522 675336416 928565709 971624940 505640399 106270227 426424244 714503101 584365448 39655887 431813764 460800145 996406076 715569808 239566822 785756180 283776177 228980397 373129361 966242654 131226655 259316969 615168576 285438358 495058140 494530971 409424455 831558449 653332753 609272670 214635166 147152715 571927929 187428485 660701322 464728930 374917510 190415155 405810780 186165111 438617007 12808484 801648719 478084537 954520269 413575830 327341750 384645841 783701919 88991572 71932772 504372129 52660033 991302178 311563415 493810022 936409172 796483207 687513491 895285425 49227479 120848179 711916585 846693653 304123060 898692713 762692707 872255483 566524765 36693023 797407609 560600342 306640281 322499800 94872058 591670170 115637032 827602707 596276327 179429804 519294821 56784735 177889713 189453265 468529672 521623788 711432512 269476924 939342529 173611429 930243730 446330013 683858003 691744184 744170843 255662553 71384570 374852249 568419099 5106551 258599526 770423772 683465800 550786014 186934666 226979493 667511451 811520384 829433003 940057021 724281225 704250922 102248803 503152435 777449828 72649210 8604969 12407402 13416420 729107427 874174516 328622557 846130744 262448452 556443791 539207537 663152206 168944062 698834496 146127767 588920303 926497554 831405672 406102266 33849001 273419580 828740905 14444587 637723395 253192796 450208851 72698225 841781148 94600205 548545204 734742595 708280222 159788480 172849998 83576830 938432046 479571292 672399359 780949043 605698700 112422357 334486659 509367439 39397140 597894152 952547727 882433759 268870619 773110760 401663480 84607124 128233101 506728630 745215769 764922075 432363722 407018231 88901507 478620651 779290953 165852161 901564033 508855044 356928831 239026771 167426076 800662682 6835410 458854853 488631805 270197547 931711907 496049864 547302693 738086243 538246101 477612713 67263383 991020021 491424881 398369872 278260514 476791021 445650070 658909798 492218983 609109112 82794598 261046740 30617278 655548884 611885944 564514685 336637927 362536324 510785140 738711223 453719750 536968990 169542030 541663040 694269656 499080259 528602928 693654077 725791557 23592497 519643090 738586251 338029931 537092064 232610091 894939 32513390 968292020 294119574 940785896 962997255 877080247 799455695 621442932 36581841 496365337 870078319 914906478 689986275 638392504 922530309 803608490 842469906 533567543 700078955 470046547 99893223 631174079 129402395 503579917 728202163 717170129 307282868 934882570 512619071 951912688 774571391 779132540 58295032 91989013 631071505 461210474 886199241 18432566 645211734 418573393 137797655 70622109 166562759 870386792 327814765 924088905 918615107 885836651 964680299 172563114 346673715 477287280 988353680 659239344 877974758 921378103 492199376 361855407 352205207 882509976 660312857 715196158 646617552 411449012 555530852 810193262 110581559 354971252 649284690 313659816 929382910 601947272 693331974 742037834 959391946 893507144 979946403 579963121 268194406 194843409 76275816 928532318 812776659 754252684 868939987 399138619 496938809 720025370 965403949 528817419 656269227 526993921 98604960 910763372 221199814 656825258 501601206 692064337 971269938 746984578 610428782 953968991 115593685 372737083 981231045 867259890 148338389 518340886 605828451 195311364 870882745 831342192 553460205 390190427 195436448 493416337 913541172 4165313 42965563 324511582 176754161 968137428 615739051 457307918 710042410 291158582 999448659 190802543 371871650 483175042 229395981 976087213 761365697 16319416 631619125 123928503 208640715 287245844 753878328 585925381 581777325 747981464 275590868 107456609 472568180 974111318 343603572 684374218 331665256 552957419 762428764 198092687 583900635 700802011 805002778 878414529 500444120 165476755 271962607 967072674 610446936 117590133 128382142 776349905 52415945 894596014 740526555 458742212 882090531 431867483 497479562 531292455 664528383 256859547 93605518 278891151 220600152 402271681 249004452 287065043 990085554 797732653 874540262 429989933 300322330 630311657 965422258 985464130 647092636 640028703 915944504 182457438 654905389 461419139 802632440 461164705 163654478 355466595 469583031 75953429 120978722 830453223 982850176 73072191 126207279 986813059 264139979 966978736 771384040 963098082 726456775 763413031 264748903 621976450 353896954 521001153 137203366 559602509 707250462 401647371 940171391 654093734 926358656 26779960 151831468 563419654 640951572 51002788 686850037 722258652 706613680 21545038 366908304 87743582 566260434 910454258 855812060 695060072 253445389 873102123 823137650 369088671 17638871 848579929 633354422 82455897 230177366 95257226 716250814 764045846 418301794 945798664 909927110 942403054 88657529 624940248 509080878 176680913 370365164 578335221 856639962 879815366 58031705 221413925 945897940 44299694 281028643 572046212 524297947 232034780 664238332 874955003 641306209 409102010 227662715 912865018 599962289 855172648 539202303 41828478 227581059 165184015 845614500 936031553 255973764 156247179 728520296 33200838 128716118 567109172 958601202 149277156 964135639 131375248 353037244 269195663 202162230 564999344 21903529 328868046 3646952 618844265 320990868 306182582 317923008 641627917 517298648 954078851 853181533 970380199 374752749 280676470 391991676 963077526 19537870 99106005 889099376 742329326 209326837 606864421 925282692 527796147 884495568 984833305 294551445 651104672 316739190 372629219 227369585 823848963 162833714 832356013 361247945 690475740 951657365 19862618 61979801 550758386 564148378 886665226 929008860 29403243 985098862 360741383 513430202 553950484 615040709 748018582 141429194 55071601 519459212 928916489 656258841 930657749 517115523 407031781 456884002 410577158 949479426 372068195 826724332 508659276 483100638 858256001 115170726 707770989 882550007 732901873 463404852 981076902 213510520 31362290 512579842 336219737 70289658 678970073 682778852 108508593 938186650 271590427 2419712 689106960 577342632 704015114 176859207 6621526 245151949 443478006 288861045 604710371 863142957 620235463 822397835 702890835 675831256 383744556 797408240 249809980 573691101 744932506 429311298 994927144 985857192 177893383 861084450 987164389 951761679 32619451 45852985 621418669 21807382 675183537 790899054 721224539 322117827 124169153 207666485 643243420 59847425 157944211 379524703 63155590 297854728 663648663 980259265 372776996 910641058 182896785 146372369 325420210 493831902 136530396 924320197 610017743 256784190 430121390 520622902 520329954 654629953 363800976 716868873 800307179 211790973 761696372 602632120 923170619 1500745 476918251 499730944 648310331 62178293 236731354 198985184 26541048 294263015 159186974 673175438 757723377 39195590 390352077 717171214 618776658 79704827 716970335 573270474 315579083 489966723 112633919 441977156 322691061 206258533 140812212 846175883 648366470 750168958 379381522 380110377 78216967 846577462 655726817 823339853 861089959 158156656 247980726 279188362 668807166 355312218 607001161 295708064 762735078 333680972 13298132 51021069 9103646 94852760 900598 310893863 540703923 896608496 225774322 518228201 398529572 295806384 734297392 770634338 973346487 25420732 907106151 999157287 50794108 826405828 601643101 663750155 991212951 95517023 257538143 918141118 895823644 249646269 68724083 295598381 987158487 330817778 9248103 262334652 450547894 831601100 946216006 406520240 998270375 363541753 602678195 92732552 724620873 805810654 14165238 350691106 885039530 427900427 316782274 918185223 190587261 711408254 696708177 15319925 359493191 51147631 307219294 37741832 369893709 233646597 613388457 52506204 39805305 687361764 566458687 340204194 880538012 483797363 675897181 750481829 67113503 752539893 186893688 118344492 424763893 76059935 397308303 583141031 955561869 897427425 427497191 894689934 79257686 447541307 88255935 689152745 870636340 183033861 860271502 592196455 535796581 535857168 123553834 504880925 779807395 179388849 650805838 396333165 963091058 202763882 574992885 520884151 458367148 896044817 54729108 920569592 640792342 334236078 906096030 68107523 574212380 324241697 963428928 106798241 512361646 6992802 7990721 877811985 139465625 75469292 274647765 262211163 364144305 523226706 507476812 578395679 944399978 637982455 255008332 256999191 285777194 825833770 120446605 692778004 589433078 699611357 266410848 658467819 999015312 326555962 138884902 402535740 167530113 642147099 138965956 343632013 105270536 852476795 248866959 404116328 117631760 962756023 96192789 673954693 940728841 386932057 505023994 986130211 600419932 221208962 675497919 893291065 816711769 56904496 901252501 644444287 925893940 126488413 440492164 675879402 537644352 262791637 781116849 153361136 770872876 482230573 329289166 695100392 135915121 191426241 689261702 189990938 707048313 260736958 680643189 105758784 63277016 243454675 146611211 958967638 817078072 682227327 669942600 979788302 381934635 857147438 408763875 573774364 63481895 64358524 619851129 603186121 324074671 510012444 42870065 60091990 329414047 762396906 573545464 574462334 221125491 483180135 39889790 72244598 624061003 915082825 948121331 252732783 93839948 377073380 658940631 530921879 893618864 551549346 568253225 45560308 181298381 527287981 391250703 874632637 770926672 876409401 20975328 920430697 17347586 437277133 847259274 717585733 27006160 195108292 379232319 104265442 291128757 357495384 276446830 549713564 393742782 72775608 275557888 761412055 401125085 229605902 903922540 916683349 605218514 663192198 723111631 359076768 127415397 120857168 816247169 464576050 588942009 491130065 155303534 973580864 142807702 798604995 551365157 972217622 726065820 576360232 293887691 746967104 745852450 28603902 445897599 801864321 373725719 491703775 956654040 129084170 318938527 168099808 39871701 559129324 351169692 664829025 913866397 881500577 187293917 251644484 294100700 395952618 259347000 771750531 678048381 448812256 466074595 126051218 529731674 40213245 743559170 88736951 880505001 700792014 114802456 729550581 684154262 62817658 764486288 519861824 277560664 896989364 166491353 446596899 653887189 439454971 849677961 742684501 892569282 161858523 622850348 510320290 395590316 616973803 30465116 882406989 994100957 867896609 921045143 371308495 705614098 496938988 225931622 407476961 301473841 529202929 107535376 13581473 276217016 220085015 867257197 34232710 237448613 108480882 490978731 533130195 63220483 230954723 529003977 540975728 930914929 167475069 978485079 643003267 209235742 808863048 515868595 172655261 209840467 143512163 843842803 286177105 284377210 648258628 893731333 457381847 623495047 673903498 327538609 252332907 654130171 468926289 301507532 465016692 296822503 529317165 51625730 842205889 749911968 113784118 406571082 433510877 950746238 617952818 16546987 345664764 995961828 76398352 154100643 613926361 904596481 334067705 42491660 418988523 814554469 942597693 382375236 735052350 272267440 609807720 484531652 318008694 334650996 750640048 392838630 754062406 223905685 520681794 323414856 405984232 520125983 267208669 571850278 49045021 968981725 500567045 796461256 508570439 138026035 167963971 748740362 56664820 510210890 395183155 328264622 65941141 46439395 457552206 656796900 454715888 191167593 680537633 690749046 306540190 277144951 628032966 981041165 803101663 332479267 432238074 358981299 80284252 171540671 116061810 680613347 207985970 202332251 5956114 845459086 114623144 892783260 749212310 171565747 639205778 810195250 79815499 115991615 736295420 336665960 711182231 530463386 102651948 79329245 627703015 561823341 336474943 601274308 207427314 798980480 758589246 745037424 564679214 717524489 183526098 49934066 443877092 188852734 460157573 498813478 917330090 542983076 229754588 943676599 650230002 989984140 113186872 679084411 662471577 995565798 56582014 29751103 269723963 207424813 512241318 176822806 168222367 143060025 164591872 642575410 375957142 368536496 270855552 185002580 175804416 498205864 666436962 453368263 939799102 163154729 523982560 796420971 198725686 26934420 808345467 375894136 44952722 585992484 950025258 194704363 79044471 53350152 676446209 563374150 643867077 491102618 254204173 500014123 204695576 515408346 228286728 857458097 919308422 228182947 729909354 754848317 4657604 750267458 149728921 601039469 151368745 980819789 494643594 135507939 647135171 756697584 606796341 310096254 938717043 50892065 98072700 29478746 124473944 649975161 71058842 699916682 40114878 732541329 647965810 53576136 196331187 409358090 243869448 305906977 240632199 475237684 406094382 933899615 829795232 301934664 175070118 783773572 333274292 850293844 109988051 924285144 807778303 220364563 376886238 699847892 969435620 847775010 155246167 522894090 813959296 375774617 316984049 288046812 889954835 735949450 954230178 797091359 64490223 800318062 913403524 658090599 558273735 105947448 520984431 956644341 112134881 857078765 354235689 542665564 305933237 674305365 154217205 114111845 976499150 161464740 35731190 603696391 488800609 661822314 72503338 280285985 656798331 101574096 796228056 129406687 431449764 140550549 799624729 457187051 399997566 499687610 317894417 278082637 972467022 110114580 477105102 74846872 659952387 689726128 128923886 899206069 788134534 935006995 411292506 243988797 910808657 326158299 209216575 655883854 276088690 599454079 77923875 847414899 402200231 478276606 864795635 380160383 560609909 579490480 624455211 460129965 713787074 796467727 783441744 190601640 389216464 68532292 644172278 21112166 1470789 155296791 176375652 659731399 439190471 889015107 536471785 484392222 471735461 346520302 381785160 279104531 252702562 13398359 595981350 246292609 363378781 450604785 369654643 82896615 233900343 615810978 188550617 268111929 914109857 836112588 855306309 741161146 922531271 37644326 437289106 496376323 665194165 646379100 158913371 160139141 376809796 431623833 206494664 135769847 338775222 35924106 604337843 654467930 9412820 700420215 348478155 151911653 210454162 768803571 608264159 628569335 997864966 620586773 183658837 604222396 110532781 549513780 174929033 917556627 675960598 878148068 202070934 104569081 704313863 661587866 137096146 648494324 645706677 836950593 934975505 733934249 364747411 553500836 254221039 220402477 457024681 828237821 722972558 178576618 22718419 474037513 145735544 907608729 301488774 752017475 423748973 875591159 56859902 288516880 384364710 26452683 21712410 669555893 293947807 629013834 6319968 778325900 82280704 292615842 222626604 310198810 503106232 278669034 862257317 574163743 976953387 450518263 904600880 374247906 952441825 566064559 399729343 705475591 157437200 532574070 408243774 470307783 113889643 986570340 777888148 989428006 889353589 995823634 784742915 850038768 698903119 467613415 697536315 749405438 677790644 65385498 454079803 460395336 639781454 939351942 367390054 886671006 773959633 792762085 319256950 270193907 677261870 901852977 34013447 120033291 277743517 257373674 949238837 785223451 562133063 911888721 853642197 208536843 171349314 655499065 984004369 935854376 889434714 338340539 405537364 761143287 586587713 943015547 751202015 587325863 966843289 489769414 18518636 670179685 702076952 859744168 334380981 841718255 700604574 341952132 814598628 836778746 775064892 447961958 890088978 474428630 929033128 500645399 698427956 106522226 288367173 881610107 141623462 547829876 113987186 931004151 290086489 800898245 879280840 919882540 678012066 460041783 996835921 530871395 939587955 107138264 98117081 197524883 402164344 79880657 810834380 634028428 422518379 899761552 916377074 832029342 205336373 330790605 281010079 29134992 390110421 76027551 448442356 472184533 81488910 432325414 581254728 557935197 711243408 198260291 173817275 176337628 686572789 214958891 432965426 482557590 95434023 360579465 613277226 698460991 850438244 519072249 721768567 468775673 266612296 408551140 761195177 875930646 523209082 33334926 177502369 261962717 449383311 340194719 306424464 185226281 305911541 16124249 538041644 228411726 503714768 589431987 603083666 259061580 399978268 474227688 244080792 640579418 33083832 414515977 353938098 490834715 420833240 190776741 634364460 991543608 444911102 936888571 924032560 750199255 726571885 938378077 303524295 286770119 936224349 698246235 24990909 698331688 247528246 861801508 539378364 537785305 33399887 424057034 685719435 969141483 954177484 785891284 726652749 348500155 820580240 600819436 145874060 47013710 743121553 369770266 982668129 594562558 448195121 598144323 466648672 635254907 831753768 154384417 676575921 535559069 942590238 724100891 239613452 896709430 278478911 90313444 919398024 530300771 277853531 650535308 111948901 894172195 214266386 264904857 402350663 646360120 877865456 67470654 652681441 959059475 136662644 965831838 700846734 582901225 642286540 429355214 147211409 994895326 286196901 784749754 863489008 569591983 102712493 197201887 179398955 836993953 70819682 607150641 738528128 471710709 255621157 863441848 873213099 682209070 756254415 196253033 914951349 480083615 68065398 310864321 675638420 700873769 522643473 889941596 939131331 622460794 693682009 461278206 419891533 595653854 176838078 951970034 879452895 294805854 85170503 388810232 559559484 356047481 381239637 456944759 693544160 239144678 858462992 652227186 112282183 262238234 644411879 905396893 44805096 386547997 857462260 817372090 311800090 529776817 157209997 306722255 697277606 775227130 459516410 834998332 837581987 561617500 520514005 624261767 330185995 36092446 44326390 749270788 208289458 611854498 37019919 487748113 741631475 106483069 206780468 775557125 542294649 502695966 437212528 26822574 687975424 53832736 524437905 913695564 109108378 989758266 847576398 327656094 92836573 118942571 943046238 101337889 267292790 949363761 706672320 863447936 268398719 842388063 67802358 53695749 46895414 838152078 567131725 591314034 231354678 134173820 642894686 423755835 505428472 709570052 152149869 75545934 36860570 192179412 966353981 888946568 157239450 183004916 941419485 870332184 324379379 698316723 510662544 129889696 608262018 889145426 540997352 361773363 884511923 851148638 930664255 49756776 826713083 650788673 858857978 59061324 180331291 865442358 554006610 281614815 522371134 417834303 405698783 984755728 133759078 562915039 610201123 866484843 389211743 268641694 427971126 66290199 986210808 101726335 778689309 951966715 310313059 507608941 343146883 67855305 685213281 373291423 225240107 754762659 631027496 811821520 434101054 83990667 309070762 486565838 909761688 620878835 841573342 673988469 429761914 771174179 337770176 251826972 736979634 585288098 573574629 802674396 568778148 119155294 636447761 234619419 522195175 469046151 131182333 217091862 298063579 682707665 730363773 506083554 658793809 978389482 995019783 215183080 817058457 215935825 313228345 969868152 564974154 964315270 78304421 602751847 414231708 35934065 247165874 51858497 862331097 401331124 641695911 197698569 805720830 818218382 328632768 478302916 771067649 977554165 497348671 884930696 629209234 931039443 536833481 243533374 366499219 991515711 495951207 107140125 192096419 510444078 219224727 382245360 619549669 115200170 266974845 78032467 528290113 27964375 527199147 295963415 693629230 244170477 382281063 277598993 768591237 20684244 528045882 698434681 58841 562928044 921237694 616944930 508596584 815909182 557049049 283607705 383416863 604111227 600430536 115219786 309121372 96877147 55939986 160011900 873162225 472413739 875642747 601782956 636366913 422399774 222921180 85061113 981180630 326946769 827908546 801269173 313263277 944608592 887724066 109284528 227617208 379479247 578540791 205277925 708914961 455949771 439552070 905929759 582200902 221485761 538520147 361626717 149137695 364902996 424138814 430339781 621656485 170031200 66398491 84144795 35639948 96739574 985360003 174596926 179194118 802461813 896732394 157320804 658607105 607919486 875834443 912618807 988062948 175477074 119718705 676227531 255831070 479636775 279922223 399985790 324589586 503928041 855672927 542659279 200993841 876336733 983062606 828697193 426365876 638905742 714623462 880003091 922211313 970938525 68295768 766352436 4499175 909094834 381772021 972832711 823527303 698399331 865929989 297874332 251967526 467223619 806973095 850519600 789815241 415820857 369770729 898849656 101754601 726151985 832675446 575591546 38298989 758532243 815770913 413602350 61458583 761893174 832010137 115200689 843611195 554313336 541615293 415716031 449260203 349078661 411434945 343246889 420823138 145330296 594517097 761768141 506654485 58572359 137973007 373780402 352232252 39502593 939822854 898851474 52303633 928406145 121944576 819263141 462159941 632639457 58459818 783189887 159245182 961925189 165520293 707340557 82979084 357297053 469051239 832491479 754094160 944077923 865208885 363169501 957199024 46882983 473126520 390440519 281960051 540629165 522484990 657694211 463058969 567342587 982779636 804295834 257216034 9440840 427005387 803542675 255003182 161074279 756212014 61294905 258984420 410338197 224674283 329025798 443715895 474080535 208569502 377842654 128427922 762466603 956961934 823981702 165088342 640368031 617843689 8274308 259482871 931699957 464406706 227955788 437732038 776512278 412969096 876591549 451392267 940342557 532240698 817272632 190058248 762633002 859226169 729254358 948658004 643663284 398539352 527078870 508958616 935263915 825583842 521585915 283667870 425040148 725573809 491015713 199664376 697756871 112371202 550485394 484102401 2882097 66754097 726080704 720405295 297272403 736933678 196221377 783824384 658042915 11939930 671689945 125208552 377085195 278706924 794614117 262126282 50741767 806953416 810509113 152495060 4039404 769156886 756179870 400353837 595095498 714439356 583695297 650134681 2707184 974228401 544785332 328826133 541831271 655038792 313201247 768277350 701412402 752378745 147275639 241280084 906624587 880506012 846757772 899888028 520812175 424313201 409316417 830413603 323916099 594317173 472482324 258857202 543018028 828364281 251422142 343892999 6527290 973430136 75940231 647478889 490326349 878022726 226309289 783047455 409680591 389395986 816972366 514702203 795077929 981103241 290539640 420756348 156209652 822067122 211662659 140605891 642634277 305087463 263334203 271093025 161012777 59874781 421292200 293153451 810989199 875663405 725180442 790189015 62022442 995808299 308711976 306429206 336080431 903916613 404731583 859904339 722468389 531621613 99428247 464543494 642882152 877180627 566368307 557304888 690183786 306027600 636373331 410076462 582436146 461658110 292634386 349653445 500120336 887681180 525451950 14476933 599943169 236090502 225112509 855525328 301410817 948667982 670206878 523489640 28849218 178214078 177703645 936126230 969730176 529586746 1950677 964782675 928339213 493652684 409762512 731933616 542029261 502526909 735671382 552877675 648116511 386046864 295942648 382093416 931468002 981340524 453693175 351960394 868831053 636026066 939811905 190471091 474305724 987494266 75327842 143264503 684512038 146947851 804937807 166617890 550197673 171068641 681379376 164607752 84806801 527184833 137119748 987594833 216029978 755733884 729525358 730840862 784337359 863678999 345265132 128664672 458132510 248426543 259809617 514354992 563170286 770169382 690219546 440918732 901512319 533086077 372777167 694748905 914018882 77542020 107550575 257327302 232384315 632075240 536692737 659647530 80952411 404199021 874136676 236518482 606662492 764544668 392703932 759120304 646322535 708512716 915788412 807201861 371710287 808151109 942883916 230698659 328553290 898140323 926887556 301425565 327572036 834891842 319329657 878114347 980340605 485305183 38776909 523494099 730854392 609837126 323042311 308876251 798603602 807630154 694114708 211779429 680268733 871484968 284873973 155157516 80733613 425318595 309218326 475762914 16663959 810049310 175827883 808551087 509382925 503879819 933348902 583425527 24006957 173186844 839306963 690037489 812568259 57137991 290329785 253685860 719773809 629149176 318943271 692132333 867929378 561915348 382212518 293619686 815638446 62820513 350765799 490904878 716279559 747208373 694594189 987467195 818680883 562175868 293306769 642011999 367233987 850757643 693513580 307953177 516114020 473488118 820730802 97953987 938664959 43669329 334138722 5668389 507049282 822197657 990525853 294578148 468207175 349957193 709383714 513375083 886701709 544020806 214821453 88916325 289361872 466491189 398572990 248070733 370049686 282222674 281103866 85753971 405734315 417300878 480083872 466190855 448359406 726496232 442038082 106699487 263201154 250078405 196647179 449124915 954592799 265595631 818291216 662100756 405821644 5625089 380305965 485113182 964099929 375460268 683048165 975577115 655757460 377339630 397119516 196809350 285762094 614118900 543242597 739158977 218838442 313868086 721464439 206493129 21623138 865129544 196122221 885165714 626973534 458881829 885759554 738829423 39057748 400949142 265613833 792399233 81561442 915770008 724091638 784595233 953190895 379319492 295343999 860243210 138490540 614956023 125589097 670642112 885712888 142027935 735337453 908341393 33813886 865224593 790479622 551956883 902898740 156546449 49322708 261557711 892441245 382478757 403249497 38537623 931606111 605747191 97507856 590363865 457069840 689517018 603464018 120989771 612100067 867093827 787985239 152940478 880962144 643179630 182858760 224811902 313333231 160925071 673791018 854664794 450371302 640027485 628148749 581906966 818299922 509827987 671178293 201128139 782976932 838581839 222320070 663962879 607551639 644222354 757930139 668032229 497394598 692079918 873131964 814558303 689263259 221273772 315506297 869999773 803587896 505152615 977853795 505376372 635959977 385516416 507007092 290052912 871059553 243166566 738579516 602718063 48556467 379712480 705517271 90981787 479957844 238248744 331636016 237729420 865199514 595957088 860881932 929963641 471098232 209571902 701537294 639448380 771148458 1270204 765906063 298723792 127450011 33724547 588739227 964134506 549228963 554734127 733957260 280934455 24160728 668473652 201245719 112777167 863705509 234067606 869407092 404126736 264629655 416211262 366710347 570521167 78863469 171554769 152334027 73625781 623895462 955466163 980330464 102621392 409835569 226336528 994061877 922311060 675228042 522103132 783661846 788374726 990800431 312893255 81498293 57432184 625970322 559019952 817276238 188788015 69682551 580283875 989726410 831837119 237350747 825378715 298262660 687755875 90253105 85511688 622497692 36346027 79220985 462121975 779734520 71581735 859434112 900260880 348624104 58321612 610941586 39591083 962263213 12558515 543657564 339819499 525727600 293046797 39659114 221528532 859775063 728779437 737740570 329955373 905773795 871578775 156085205 695441938 579995970 858934598 343822977 590989398 208001616 446869080 699823812 464158086 468272787 286460010 456489174 337043282 505475758 390573887 118673269 502907158 982756951 521949156 387837717 881230753 219541480 990582563 950884094 398955514 998899815 775385777 499218522 653118940 64340563 432152367 800099332 739646445 921005760 34638460 140879161 320527330 87542840 722443368 88534257 552289584 469845881 767413718 383807599 363421824 150329692 132501151 916107153 728506358 880717374 543144912 897060935 141302906 851873919 36808628 245390895 180345991 222353355 417820707 720858810 381668384 676345635 690422665 57247797 546002256 595617738 410185430 165344034 879413467 62083397 901769094 873440428 185864722 613130630 573468083 49345482 143908398 116470244 739654339 491489810 258081823 840903324 285676392 988562235 678746910 699934681 208741623 530955530 528370697 648714578 492960273 361267213 395871023 423591159 350232574 422023954 720279803 245324197 491780491 939672922 203114555 723820336 735276978 339211497 899826716 909743227 126618416 607411722 696657672 910415236 800577348 699384235 788189729 3621448 515392622 935794116 552564775 758404854 400318620 247085444 357209439 729998830 422945035 132134561 138657012 463719742 321888447 45928685 52957220 549032305 398283590 231471772 848489809 924707113 658794539 631635426 462255035 89674720 860420063 929883763 624749367 230430386 109488424 401849008 84519396 745114389 708748794 151678460 599318808 224015625 981622068 219552488 488452088 688670176 406293307 373245851 490708761 670511128 158362630 551697886 476091008 562341595 549297804 319463842 680878362 99221817 765955349 121445926 467864167 914312424 273014529 87278358 824376933 29402761 988019727 853277663 210264193 134610518 421070918 328533737 435790794 199574637 327194710 297196251 237456384 788171774 180075406 986493736 211301487 402095239 67043868 562658978 665413340 893744833 651748431 3978636 333870276 475695883 925856259 775300713 187172067 8709676 435902074 740182706 227109738 588650413 173541986 232871917 254678698 146473810 853259807 191204752 491807542 741299365 769717808 206181373 109252774 665960122 804106654 854732655 144691783 775655780 674014383 486696210 634843777 611614719 53452827 957729599 676554523 154247545 899823028 887938043 10616521 989926910 434737351 816242556 688689372 354830421 34465595 772432302 34669318 940492260 776596545 903082857 619869037 602231666 748591500 874004637 32656645 306673039 320910123 29736073 440658602 413940523 582762740 457508328 863998991 501574243 971466711 961573588 259509668 802348961 159975768 95823681 423730952 163781112 765733712 18879019 165443366 465926296 853255387 156998592 161541725 774626017 627780284 655840632 978962094 683259742 372959858 751141734 719322509 811706776 111449274 381815717 481862552 254333402 577930615 275582193 478013613 192149886 209466259 26486738 211013247 745420817 105723286 923525025 417315932 128899837 294001636 32837929 289093411 207491645 880369251 528486906 1975253 86651043 236603042 605877211 467560178 379614448 190088837 563905657 479985678 711446901 634973639 712882822 86862453 245548130 783229964 745881224 193375248 823965650 167865387 133649501 327992970 596482029 826256464 930227150 665567252 876598677 417387016 422733904 953805340 918365017 872844413 593805620 853972650 790321092 318067599 559663467 346069742 694563047 445354184 4820158 566991781 738247470 284619942 421820185 353285875 50444572 614131272 498060665 707353310 397614454 301235811 109461741 629275603 295769090 728182060 947203816 568399191 684070041 840529641 546103039 295181039 565553599 344683428 964773594 242676269 328702125 318795097 789844806 591649308 945599207 322612803 800891314 916157721 357787186 842695967 855354696 998261953 182533629 64095078 141511319 665759280 992125785 166230699 389969063 863837095 278115589 462182980 743134019 121379389 996604761 327743636 738569059 417622895 246525466 521498670 983104426 82748512 792012312 191817814 435484701 558792093 504724477 304899828 573770154 845787642 983310223 823538198 545839185 797381606 288851351 466713719 11968330 296848949 382623398 780295612 538483955 832714024 662100800 60722281 226556370 976869634 979802185 224494696 899084333 694095413 21608064 209571183 638848874 561128457 743714048 65191087 593654825 886401349 95502818 482875078 800703138 728915424 748080203 275598625 607844509 650353341 561873517 89321468 856349924 964106321 718492945 101347193 49863957 860288158 290643695 553463773 19121907 501672611 310944300 56127946 480960054 924920779 42593112 101514563 964843345 239639334 916437153 923952679 6564763 141093813 243866394 769135167 692468939 691693124 942620280 92115690 205352545 783337148 5289670 330679443 48843342 491726866 262623269 946245480 509427568 689334410 847577007 566838837 74297711 422111112 891450269 452230516 521353907 618699735 124671623 606459786 151310123 165366507 212188755 32736024 337850531 108284306 76239970 490253006 950781404 35982202 194382803 375300238 400720659 337660504 228376095 496792207 339877776 93826171 266682874 431589259 374806482 815306201 247899939 87095934 806561912 680956321 833193548 456872342 52880101 956235575 441438151 466723816 106880841 366101544 700649705 116946149 891157135 626946690 760317477 642240431 298545797 469483751 276871242 602992718 992119979 754860405 179381541 943701148 82910285 616389324 81813790 803801962 542698683 633303602 543555234 39064702 502374975 74876934 872412053 868630433 468760450 657916034 119701798 914733906 117953848 572289674 923852732 979134614 826647973 948658626 212243453 225920469 441975574 35751605 911121461 636492134 219179701 75181185 25807616 257262021 151475170 790254952 207737667 347977168 305741373 72023356 645013886 246446774 846821731 271064571 781367174 478873218 357494656 908053643 546147561 859744518 360722616 931242043 677084445 571579156 14515227 386007042 219044689 361142147 176878581 324194763 968185499 546938953 988200616 726912318 490642732 816477847 57154856 989213486 582826047 42362335 443614615 30994482 408870667 49426961 750251282 547079958 988502662 570949537 778585360 260683275 166540207 182966324 466029935 140432725 474365278 171698164 717197780 459214596 435264756 359174939 281181692 419044415 568188058 302819494 644820736 533442183 216731262 12248617 425665217 387354691 730141273 454917815 779563849 674663609 490815765 783097184 835206308 425627187 812872689 840793346 172416612 401068835 634710598 923477579 438658008 486634176 785570958 247744993 540972045 852213564 456746957 556200010 543243836 633484910 338939576 520949717 98785362 794464679 901512959 957082088 618025171 723940302 714492570 112021597 774310382 612327164 128033025 84844402 193189814 329565233 925970922 319009864 368467673 326775321 697090989 774261076 806282275 183255889 252621321 932059401 535703773 880494225 682714012 171621696 585585626 572893597 636795819 400708300 980262198 670989406 587068864 159253821 516173779 588684436 195622009 174056794 405893554 74079228 825969844 169755767 696842521 937393793 386889089 624544571 669890015 128366380 194550521 185512271 707976980 453026911 115671736 69042366 502285109 850504605 129544252 555629416 962162965 871615826 866101386 453281359 377645717 852585831 910858074 610671110 165032090 313093926 858258527 966350889 374866930 667732328 921216696 579617133 188760066 951015905 63349190 572252089 41677782 464190382 880818918 764441293 656954475 865048799 321966411 849035074 756650657 614565553 171868815 342203316 758830642 756092405 384654172 392584677 233628470 166287816 167065202 401722645 534028110 778471986 368706020 905126340 263581528 443132496 592321233 761265177 242958710 895169082 87350741 188058426 568359790 53367496 908346503 905347007 509370215 758429599 620365372 447751971 734855593 896804167 947929132 998441895 868513478 643946629 877627686 463680951 528967839 837623791 31718693 897968696 188296364 965714715 974170204 291768417 198862019 50989208 978980016 594138775 636432134 909616785 675682921 346820925 224711746 825084267 328000280 9937169 678555114 658881588 361760555 545856571 831759196 635519105 380638148 423488834 606734693 766512854 519297426 219308237 55576187 821751871 435952185 837878202 400275399 200276759 717962711 343076254 657884796 545088408 285094384 825296385 324577147 597777670 941067143 107196920 770821200 163181608 905786523 220644571 48197896 774604256 311961722 812856223 326382989 418526722 242842370 141496225 217230213 165564185 153132548 847594203 932108232 71145167 463648378 604182485 324538961 637946085 324262206 22007670 107747051 56220722 368283476 595967097 703969039 982074117 194298423 477495453 250649218 158611111 661835595 91983919 723481099 189079566 111416006 894130009 440404527 37368151 547732185 89235668 689391021 319958487 668117072 236900675 61358390 154876376 544459053 951154947 607153843 722990951 536320395 649399254 665207764 378364463 879630954 886594637 294869994 703713451 503273306 833842243 121739805 359317914 930879165 863365373 977235455 927967559 879269561 441977388 231143130 964877507 450772573 529067356 896970352 747883340 916189537 53948205 51481003 357387446 857434380 131268016 802302265 852399013 272010508 9955888 237173735 757490340 475227795 706067561 409757263 728338015 612270715 381981245 527365374 41565310 666129160 195578618 723905647 506420338 430480031 535100271 762517403 491849895 420024929 880214271 763179418 331975251 319634725 84854326 80611205 643711963 442964295 658822181 398633181 358158855 124462224 866191178 73710391 577529392 623022489 357265558 36407323 25830289 205100420 101623923 173315961 363392579 882343602 885408246 128447703 80230337 762358433 710005091 695184764 132434654 333851762 420908552 710620529 658512120 347170947 732072937 253610057 990179179 800526093 541690749 468952348 121934258 786098785 658232323 824457539 108499187 850905797 911409769 117297764 483266046 67566307 138089446 990375413 720172933 496069379 332016297 739871466 719211779 556475796 355116644 869620885 471283636 799648994 721037388 63634006 610454528 823445313 111057460 231824156 255586596 691181957 840268599 662700714 430057100 587451411 428164423 370298467 796847551 969488424 186742640 771232775 23115208 430156043 1307264 183692674 922230416 866676721 753115932 191999812 253016966 482732458 958807418 667745429 101318407 997360309 787167310 434266965 954629897 860693364 715382083 662000227 133544865 630777885 241489235 558234710 938672289 410324657 648309423 546058921 757441940 807431125 930684772 709602381 795184818 559486537 685840450 961383551 682261431 939681444 527778375 776040303 177108057 906398354 467556049 898640341 643343594 356984420 378023572 272367596 409633935 15311050 6328383 414878074 113883328 943524776 779295023 852080548 822328538 603482173 652655319 303414967 298209054 168626589 53397573 331711314 36278344 206371535 854399412 331820613 272941770 524447301 571097392 510744466 900033848 867665086 450312717 252190097 553060486 717684868 630445779 838394057 867883852 333718156 31384808 203402614 81643409 211141871 262264049 34568850 627053592 878717142 198100786 73361108 320818783 872919058 557995508 432588180 517177464 193058867 984130775 821496267 379608229 892861044 630729709 928528231 528214921 845804240 573532450 889808386 285502021 663999699 231400504 30980927 469727772 717804493 50261399 82512484 286456140 841975160 121199784 158536575 640950836 366227409 52239892 902837109 317945368 742392011 717211587 820532218 476803885 635392213 110367786 217454707 507541932 386381734 177045912 492218858 94954259 667431142 820371240 947623703 261315954 386541835 40338923 13938349 609970752 201797100 998872041 806087423 334935016 266386240 939870904 951631656 383416688 324478133 870831193 306551837 899862403 280315036 567135245 909100966 366561728 313122548 785674970 670337174 293240421 607853124 89111740 618006456 185053511 151476885 553596650 562986073 252134 719628455 973538087 446449940 212367443 648187083 628279701 144861120 399641422 8278760 727903028 309889870 855645324 202454289 794215671 192727060 596906180 959163662 532324214 854092055 843432 929631683 295721596 858384155 852078279 250521310 343564289 987257632 945294539 674813987 962672188 285057812 185936362 281036504 208635440 838697518 733833804 182529713 224201118 605192935 200886901 599301174 118427450 582929398 729597628 602328791 701193946 272068797 524963823 47542196 602580598 942922893 927707304 522204002 390656194 473241985 803160282 236952033 378652874 301313767 405704698 38946093 112497702 510252961 937592052 27757499 759114774 836905551 60588931 411890147 146212256 563240206 472465936 477809111 460290734 652812344 74187761 235066887 444697747 510061848 293315706 529296670 323279809 897994134 963691154 93378425 6039857 83430178 26749324 551408953 63900863 537704342 955768388 316205536 755831338 190046475 164876997 196992148 645678411 322999734 221513658 16017508 375316429 613660406 492044993 272000960 693979076 810389683 306336659 953011076 278849624 790313383 919743367 801090253 836637898 56806433 829980223 168872637 910443741 305626232 320635127 26262719 58356404 844193320 841899036 793156426 546137213 263633517 457338179 564258154 412220253 168099944 942265098 892325492 775051984 189295913 879808340 73950647 445397254 18888738 359427482 168667773 663827453 102863759 185125725 390510930 182067254 931353362 236981836 503049934 253405935 465812304 343102497 614564398 56621952 969382585 303451843 717579561 646378404 410570779 303389778 130466607 576127941 779611499 102502147 679692125 637157328 867980235 550188892 533380489 742230837 10952780 794704568 390173573 465507866 383544191 680889521 607224668 80705172 919948121 319846749 857855579 802230806 863940006 916113729 700072737 801543798 181078477 323962582 606339551 301016156 470964963 29633475 787594174 285161684 430928876 334430843 209653204 771420388 95239542 255081796 982550390 402738762 340137919 704989617 80477947 418529639 551506743 241866772 883851434 114839721 672877683 536420290 597098198 356850220 999449569 581316373 252825998 803351089 211492474 469481422 872660532 779668342 956018705 271373573 840790088 291490526 487285286 671273393 517751516 187634886 640195207 483735591 145209579 869101939 727875048 423533699 114023661 712111624 330761904 16799830 70141798 204978271 237480527 193172632 85676725 259732400 885869516 750322456 405181464 132756750 49891783 984360982 415959450 685574017 16839331 722465107 458473779 524276797 466400661 85868783 565307408 636632462 770768571 441572924 544284382 6243497 127678420 511002964 744091149 369280334 264657464 944802571 118675947 543169065 183688476 888068563 444052532 460620259 755812779 257903824 217662167 592905277 186651632 125190490 396107026 226720498 490844421 80055263 378489364 71569005 940237413 978945173 579633610 734870455 623230649 724259195 981253081 453093689 929170334 757992192 537899284 102533255 269334609 779131143 572948844 580657691 754330112 713111216 741205870 583537465 42670978 977372193 984508733 487058445 154476089 708693274 569642398 440471910 432723525 348957137 45793927 573668447 521649529 991613999 647200612 772896828 803378132 689581021 617420769 581770793 629970532 513809665 531993993 357451414 984105824 815394750 359666022 923734675 469504418 948090674 419255690 703482073 785344378 964220414 265536054 667236079 767798782 506050884 778336010 518815852 534172856 913346637 150672098 571593336 960456934 882235001 103415048 467442866 451910636 702011961 333270877 725471298 933918434 317605283 628793480 49983722 418258722 982578529 727003345 13472679 66016568 536524565 993238798 872371414 814992321 16409199 701383824 55486267 662140303 965204477 933547966 356579404 777685112 475652925 456473392 270088373 806398244 749504843 725487735 792381071 891072011 514646332 144796679 841290131 655636834 438019803 994847427 883828778 812310004 155561118 510008785 646635922 299292607 445695037 311352962 193509177 783973143 375787648 703370640 88910669 706596574 258150697 658120741 577820717 949360408 538095012 871356767 53633521 115466507 48077004 270904174 934154811 609545032 754216958 720761017 114197037 265478537 604716102 455193524 811159414 623167086 358917842 510337351 75018439 175585240 746774980 382705858 664094755 110489117 772199502 958437065 759859752 470535165 102916740 622994577 125869120 393508265 643584870 250793648 664139358 844778130 452212174 254391539 94844615 215287209 87591503 571839068 2203848 718469830 736521466 910291314 685398085 428031088 524628528 482959040 825657187 140346301 11017199 449970853 287658615 298245963 216013554 83744193 711771377 951328782 171854571 786415590 490400178 366191155 241536805 379394518 568992949 283558570 802574087 686261994 866313609 236507071 241115711 441019672 520385291 266835026 929917275 140123470 997880740 908140335 729697065 299417349 679000870 196053634 244369007 943637303 832121355 92880987 839055579 417132422 590562839 101326147 871529689 812945616 653121955 256822508 521060254 247579994 4432221 24691983 276367433 255756542 172229100 732145881 993004770 274009847 857813023 806496570 394723741 345239060 375427481 751989829 41751675 660924884 230884225 936202473 794018392 694276323 50156748 912695084 84955228 460415636 873585051 683344835 596750097 769336502 956540611 10995423 960306948 238752674 714396649 61242521 374779561 799532495 853461903 220379804 765006601 163719569 403985581 325608912 202807776 504201421 73485412 492322945 35524887 149552806 846039912 462683949 392117644 549676452 39564336 322777490 234357097 441874484 136937134 41157974 307927028 879495665 349703654 638699144 26418148 174791451 395142941 152699019 102790751 824214456 296614437 747891140 439581453 863985249 97578542 591005707 727114676 807686940 203623313 642234315 58009026 539592374 728297148 74482093 404390581 865276779 898008968 679970138 53430328 192359739 220737967 585749646 131247820 497159969 758378286 411192038 915801888 231154381 539459169 46868885 385526069 21706444 132240362 458192691 912453951 256022225 179428073 703743161 817373105 762755688 56700001 107225122 28676580 749526651 277475323 679895832 123851463 819354653 172515867 666132610 893740256 705950498 763596257 95941430 531449256 275073658 659158614 617152776 186093166 987916544 938132464 33844860 767830690 809445148 403470118 502117131 357465516 412383866 557369456 47013461 792091277 793622540 948935576 622473114 620892017 680362970 566082582 922993565 938922601 377783810 550867405 788046170 196373675 169347813 670495676 234092116 230757981 545953213 486613642 899857487 489253358 329164084 360819999 175022823 549882016 396267290 224853727 807381316 348684691 155682886 987377852 717682276 374641334 958007788 215395117 254098700 802349369 110051042 273737732 861541724 128411042 540242947 708375135 992705849 587665283 105139141 563695993 26759957 692600991 887885776 213036524 347429723 755051790 732969792 257906042 171201769 924040071 93382579 95858883 180777825 780176883 819242742 739547646 607128509 520966695 528169978 98730082 741464541 739763641 482950558 449731775 471244918 245150501 762534997 273372073 314237938 662023042 778634030 309590446 415589809 774345178 814967228 828786490 876192119 409185378 590429672 585412089 465729396 796804789 129497306 408518160 480314460 419784904 40804361 359321543 203324843 224337334 618968784 143478831 984174797 627329182 332774794 789120749 794027881 282574332 991493175 144583705 724047234 443202631 488120243 499765295 320093730 137351046 148552474 934897073 191051038 223541451 743204915 916360890 715302096 828236480 347960798 264085649 965497331 80729973 199443231 475588772 171142775 554255780 930798210 653630669 519333413 418338985 183684372 212825091 963677431 550139897 367085321 449580437 724653309 95527374 432152953 151269874 421990466 225920421 894824267 514207008 789379747 587219219 513140228 23974326 838829305 699941856 310742186 930130928 867275674 400779057 344101451 2428089 432082735 329744103 123822343 160797832 175304284 809587295 969529720 295917425 573626335 467355537 525236825 510837526 925338524 257521678 482837069 492471156 890705196 890464308 105325287 98482539 292864205 147129277 448521667 554356712 249374397 854019301 612418341 475883070 149436656 166069876 353005919 449967016 382499629 476055001 577267085 393866864 980805455 141175242 273595792 764435079 864677200 93488082 110984243 972203346 775655980 563483440 929275502 380749618 763836635 456449352 652169840 269663308 677737188 658338499 666798771 444169383 145836113 873033708 203114306 358958360 892653764 969701192 111821639 632528329 495984486 764487010 334301439 178829245 902888488 952540597 432293056 427810056 700893166 417851935 322781611 159610436 560669492 323073917 532793732 544568161 840630693 933375848 55497669 480347696 935076383 335613371 473155942 896674333 616580871 74748479 313561146 100749318 203922885 616670897 340907794 661378241 199859694 121449613 205544306 148144840 241351575 955466507 716500974 580315096 990478819 586704943 803236933 11326268 205703012 68463079 238963515 595546805 48572736 255080463 147936949 140942019 864782016 845674428 440968558 636305365 83298193 949857376 819140768 115564434 332673405 457990253 302165128 794729294 468671985 288109482 304493284 749953410 947614567 611125638 73459100 720524231 605637742 96594947 345379787 14823629 593688714 969679455 328224690 902478628 752315856 284984036 605565020 638819483 225201223 189650894 431350581 157030778 964731389 63540893 971467213 804557725 473593057 423748136 351843701 574399194 964057785 89581330 945346561 515305752 419393859 976726127 574498472 980779744 700999942 644863798 49002603 296813908 291969350 780069098 566834519 156851365 926914049 2937838 746156010 887991651 159789412 443468233 123710807 271322906 231614796 891414503 274262110 399139059 375869360 206143628 549915260 908311350 380898573 631684945 885171163 507564340 341375004 42118788 621458757 445947254 545005198 772922580 137929556 914056429 714035764 848009902 989673463 873735974 125436672 211939347 991141919 924750377 698892726 623568798 779695261 227820453 541028124 206772064 126330046 26346413 742530921 956353022 131883882 328355382 108627665 788083613 636133080 961027740 157484522 359736040 36066608 539483991 851469873 202300455 382364273 403479837 813751755 943925774 961599134 311408494 287314419 62680315 145746012 696159830 621817463 418648671 990670495 915882028 87083996 303816675 43544287 750984118 278302390 488113984 845119103 523627692 319263123 659844606 888726640 711006500 338050576 485957067 474248053 837940564 438997858 145051342 285408252 662003185 703519902 638704934 535076515 153921199 863586061 84462644 19598758 424793891 709507244 809161260 740820404 542054745 677345747 968936772 866090856 439227446 924370558 288472856 423468032 325485685 237295999 882816731 543651909 548615211 75383692 376185636 635483399 445629617 339765107 129299593 123247795 951276618 384012942 81988300 569657560 492278871 435388584 262247602 47033963 700010171 263111366 581695519 489438211 560674381 433260835 92937755 785569500 420911175 363635313 815185958 649747914 491970878 496320756 583033798 201308006 673214841 138515903 315228446 144990228 507132388 52699073 199792093 980147928 537257666 224441564 787046747 560144141 697230184 818668997 770901549 398282747 249171119 486141044 854103864 810188905 270263627 986503379 395646604 356832722 42302623 862538073 663327124 635743980 440882654 670704615 813429203 483150840 425471160 444778545 450186885 483395907 312956893 362098473 179595353 594720257 651398579 517643182 803758491 547914526 726594749 990318682 92400389 798667478 50596163 802945237 61278878 230463710 535635468 72955077 894478337 684567625 900248780 239924893 721199679 981638836 627019408 15306559 649541921 256850361 692923983 315716115 780940403 652764869 396592647 302901479 962752134 679132759 819218762 448776741 329478908 65051759 424581141 318235922 301891620 285259475 198063113 757216564 473745519 745951285 57704518 676479370 700772142 365100869 940177023 564005532 673530454 972478744 340316047 715317021 623646142 584370768 299772684 557385450 258587336 108259114 872603729 730535802 205372103 694630408 843094803 36891197 439392191 168480268 716625665 38302827 913593228 604237171 327873254 813108778 96547101 293333363 286943682 730062714 412028176 473481982 503273160 928098136 306351473 175113895 925429890 330588725 121553377 646590860 930990817 976721840 479102991 69807729 757198383 5688789 193034041 216530721 683989961 810162772 835761296 250114937 800069780 879751247 197434699 651493402 686813452 482273371 459774016 4907783 722392671 65125782 381382821 613849160 218716288 491844788 37816770 964951856 712235683 980126479 210761360 214336480 943915245 348673300 777845411 850926709 525512997 78930812 569926413 451844927 10626589 513989719 89631539 900783594 837268869 648191342 141530480 701890616 156855080 480490288 791118902 755473117 82337273 345314168 62575305 656103163 359421999 670374271 212633642 52681384 459147111 784311541 37812678 72899088 207359481 142093321 698052548 951947231 212896588 111032977 373673705 202799540 983430633 379190133 767277268 43220883 392982272 156632852 316062614 995658240 625656556 280564066 189123637 18848357 984147679 918890318 439137633 965454952 602153597 394090101 724769923 123802562 281517480 864714469 482911099 343145029 708456421 136726097 98852922 806631578 990785501 45664988 543040972 728035521 539303318 128310272 768243031 452603790 869062503 56700241 604640169 979672570 16097810 970251403 856589283 465122135 435490078 753268587 258316422 106155459 217251458 254030530 687746805 602101293 447644933 962418937 319709571 318639873 519069640 227995408 747779546 663568588 204133560 663476129 647957321 945558384 717194665 65285050 921061273 870677414 666122386 506006464 509751983 989279794 218974587 161912615 933898982 886590848 580531889 49755035 348163796 437869846 92744290 366617947 524745168 120553404 819056941 27538960 737433575 919521566 20253839 779021403 952067004 625572086 589695997 662942259 906613512 353784856 567592061 458448411 43798051 295588456 677482986 677910304 692730852 90632223 310886723 67771162 566373715 189197660 907567177 460105521 640616173 614613515 681908154 680833097 365269406 142342891 408967659 665127519 784320036 923330547 896065848 415770867 715310925 867600602 941204777 752347158 622010128 929416721 164559102 83111077 710099599 272105710 212859268 115476088 414661495 880858560 616288246 6865410 716622921 71111370 446304341 12704415 223005846 817022616 537024738 266753787 171681770 469694993 244693850 868101682 525494038 539042950 454254422 237264953 546364094 377100562 70977437 615405596 404512199 744255795 949840767 231173666 450680868 120165212 353064306 280043924 689103880 956606765 685465447 388627164 472938626 77172128 660804422 475992383 7098261 757907121 366454803 333321206 886741809 789720342 776915896 140430608 791595213 945743557 275495416 616103926 873682230 61670287 732435581 921795905 765639974 113722805 995592974 402889776 771411127 294463368 270432290 685654498 376363942 510971070 279065722 955529361 210488888 579258274 79356968 508867726 345552897 652116804 693582913 700001998 19422006 205630385 589679537 931411276 713768979 532791751 131587692 488571779 934877694 229791479 897657880 786516039 75259868 685885409 655632676 325970551 754760730 663393966 455144530 771393411 85686691 722883122 571462572 309407330 604172777 374593771 903943262 725231710 218513273 690456102 140799067 724827518 700697902 75749264 783710130 719153828 304388608 618704850 789964733 645234874 434848476 151596870 847756545 996049877 528302313 783827635 88980722 371205197 212154633 940747249 204419327 999590607 588095325 132332348 994222944 778121089 196117178 846881915 539850467 378454363 792009671 938331926 765183649 265239409 745953890 165404073 42269511 828806182 205173425 573058856 459879013 546846498 309463837 755932056 650831769 229310943 229985934 995673798 25121674 544819646 167130950 850201662 861655834 401460472 961138267 730208217 116769247 271138384 704351282 289498072 641339892 337308952 583242290 206974759 393409683 200624641 302223347 98504479 96805974 695710424 708839710 333675569 998937957 429481626 701901874 546419816 814530791 615769783 919217170 635360489 683226685 316724271 240827903 624650438 976881812 693389330 937363228 907002280 989586569 105221871 46193351 302091581 830098915 250626277 29082785 939431047 714127135 513425657 238079226 414889312 815169098 658419489 865460368 672353809 773988102 305619547 895730700 514481775 733117190 889981427 314847575 283586135 975177295 398022638 117288927 613476706 197199298 407121765 260568835 227050988 594706589 705866573 364568216 988257506 629613796 845407946 861414503 594588160 464324943 779573701 262864953 126514106 656439337 880925039 604883855 50167806 374946794 559298497 160170979 667736288 693067035 672821986 120906594 884808395 756420097 208943916 112452304 287807094 469503624 78397862 125091480 904610263 211320518 903919594 619270927 315853073 723134168 825659560 391215802 844122388 23999496 936203366 324341160 326248603 909503684 7306955 281005202 795182496 428491958 64926718 104721254 381682520 677943703 102032879 5550609 833664104 162128817 385239792 928145451 156123111 591423315 294422588 957099628 718301904 994946801 696672787 889550961 185083157 753127977 415327486 858376912 568216741 219642229 417513765 332881334 427509694 950500253 842354146 354549051 71061019 560510486 248580100 562355861 660897744 420884052 362063238 353745732 449530920 961940046 173972467 478618513 653048551 689347130 190885620 699020753 966375855 341308614 994611472 953751801 394354208 572812795 192022052 754482812 315145118 114346574 690733573 625167726 489899538 652019000 965829320 770813398 133633886 656538762 781810239 103401 865702283 935446289 890720470 341782134 651204158 324433829 156509421 207158778 654720393 626309293 24551661 790626785 167601662 800147641 274800345 147497885 709932078 31950971 455924218 841849446 720475771 480456671 97492430 680461935 565183588 129413572 364126928 62788604 106091643 565101596 871246503 738494078 101107461 709393112 941354571 856410719 560522759 489787128 148110875 408971281 976355171 769999370 193006985 435448296 720307479 301542710 850955169 317832553 359745190 535226689 516879770 417011264 896373881 654264572 86376783 288863372 73708529 936621189 764827734 19897187 776244605 55664944 766487082 419251784 359978450 21630032 344772002 735901086 298132827 223044755 563226708 28712970 313255639 8344481 641659754 302163608 621805588 786628399 49772192 681447707 693764000 176214212 483945377 939182812 782574853 28086547 836152364 883374992 171816907 698499111 902545392 662573572 586372885 702980638 561203905 278261673 441849433 950500763 223139603 720126123 948310037 387025372 692737401 229903749 499077714 354740566 995513087 538002519 750762165 465583953 886059984 350559726 331639440 70081646 840148119 41749048 120616086 955051099 290801225 430390067 751035728 655562288 757747634 259905579 850056213 206363146 386827091 267484343 972107653 588570756 10361034 235802240 299750458 196690392 435369876 563324745 505721171 879164235 917222619 827256051 329562752 929129643 553425948 339394688 73437300 258839064 130645968 202812312 969348247 964063652 944760738 538049581 642849559 452897496 104869247 147458056 290046497 646749232 562648338 454368969 52124478 972853656 80278831 847926940 320796971 750649584 103569069 666849734 462131065 275662371 651397136 618734955 893575726 438624049 652340149 72048574 253609695 249102392 449247501 311224561 456456444 645729506 762402915 345589552 720639015 967178991 713339061 395788924 807382887 192272166 743119906 15313569 254754306 268105265 426628218 73108251 276726067 353225998 799381485 283821700 316423735 711598808 657350506 666327199 22781172 918583029 25506141 432577415 848506336 959173427 188820261 885439816 804491266 197749669 184613728 378707223 336589372 557177406 512815045 931081047 747386503 601935868 542544181 742915096 280309449 305235615 954511435 164580543 108334753 584487231 771232178 612464585 317978096 645096758 984588155 869632314 666357309 348334253 600449049 347765490 524562172 140532621 717140444 587845902 176756531 765743648 427281461 520290022 763814022 437333833 962024170 479048064 257070158 303151403 171485543 170556404 592062649 563927793 729008520 846028031 402637108 474494703 399475015 291645947 590007666 317933497 59008913 834819198 923997025 554202682 782389806 18752008 440471703 522161357 984466380 626413303 328418414 995221608 231177975 478827584 749097360 416896861 337221817 799803790 187170414 953379784 371783239 492849052 128694763 648347541 199755613 604964798 999929707 845691492 285218877 179252322 655515373 316565924 610238844 589457738 129376524 161519210 160728471 816222647 60671453 42810833 272052483 693027968 47855206 259958459 988509721 992258887 714474611 509673829 212398006 147462878 488446313 717258574 785398464 404050028 699305396 60042559 521834795 982910518 721295661 65448234 946946627 58201269 668788813 776637416 726729496 746564396 735033192 193301286 755433713 560007646 391477578 460928011 509359282 145286069 569749702 88324650 813609664 990120855 669047180 282647855 923646328 687573523 997736645 492231228 81251051 353527868 372668035 419132877 650403954 165522446 817832045 249474450 728571932 6484384 189986600 621475012 640871764 785633681 485351762 581626927 269407750 144133026 696727715 358520246 323339753 994151682 571633848 524226891 596625396 537753649 888592397 381183206 281525566 390281948 665707841 280303211 578267894 543632128 605911753 507768975 529365876 378862662 151165680 798062162 827519534 359600485 415335233 17267512 371561938 416295585 685562583 205982803 545761338 10689223 578655521 739055984 374844542 516711801 560383072 201250589 129329663 645568267 3827651 365046541 241399430 182281752 601904591 731023461 233915088 967332462 554874920 870964298 31676413 342416483 772079256 934254080 718411011 202916696 324561992 151907389 411728552 665493528 449528638 129198301 623444388 237536731 910247395 222269189 572970952 673689902 675963531 681976720 980914375 663443744 212263682 344443265 798183558 11716386 818782194 255126595 71151630 336503874 736405841 279123140 224464008 211095165 510164943 817417022 622063073 187883673 692370569 957707302 114387226 633264609 302214736 266491752 751925749 597469328 102212869 908180360 993173450 404814536 288477985 785104374 438492607 769747585 418206130 43632058 46675995 288339908 445264919 664862564 338053917 4886979 561835534 4759071 407754027 130276038 354263119 424354254 567784703 826246176 478337715 44003846 754374709 602094292 716627660 681119580 261409587 567742232 299441783 468297579 663679584 282810150 215065695 788551088 945306637 588438135 894612357 889401349 196062208 673980972 154445205 862121165 924212926 542993417 519180471 993158616 380535247 760642772 951989662 296019540 898992380 11530756 169430872 942172077 757953461 513277037 795057897 246413634 35019821 26904022 611903468 962347347 414427891 651273454 311981165 167365866 813549352 822709789 809236877 453602793 114939550 456985542 604161544 598697969 53752981 483886470 753252446 901741199 201538562 213296219 801516180 879059840 450285136 634265481 652259436 464989914 246786477 864112557 972591727 617337785 13880172 801463621 525973609 541566491 240423014 159425831 506058430 157547241 289835325 275946944 978767840 462805577 198589547 459608895 818364098 873719256 402764003 500870634 303387868 207067356 835490276 354565705 483592954 809097516 131571484 648526480 73374005 98973530 591627817 506380486 12461315 687059069 38460002 498236961 586915615 115332779 533038018 169019371 920527360 621988115 979161178 835060042 507923904 86405066 324133667 667817460 900765498 673379031 230105310 638416240 953831093 251528998 772539003 810383081 456568401 663464035 553186384 328252646 580128525 128677384 967865592 11479133 386365320 677148792 803165006 193040899 557597677 193513153 1682721 825526661 185350693 685908450 961732567 620386961 395509655 457202738 60232104 664724803 959437566 613586755 873438642 975766667 75425651 279408894 565125456 902527187 998077505 194013386 642399158 672837908 120206391 712139911 781596473 893593097 558614015 995836994 255546107 632260885 366201598 191298910 500767216 570646965 440756327 523780 739263267 327009893 337318401 650503422 650127746 348814138 99236796 184707696 887922678 380591682 854441271 39246638 521058284 712003440 776488694 446328071 852878183 538065634 445149088 71366330 97611128 393943730 674082437 632113315 622420760 831375318 383184553 319224778 603619456 797379438 137824404 473499382 150829698 114151285 10456697 389203753 134360620 431701349 684986433 850354960 687264361 19075414 532011813 144076547 538218816 331215724 200658716 490689076 926127724 859503065 957636805 910573952 142945109 543260755 979396602 863725310 728147734 407973153 523609291 910171314 773862073 453322234 515272090 767862560 74018406 108647818 806224 733259228 715914488 21225734 15645864 265121631 489367777 859149612 481631474 133002009 649885493 340969350 287207253 104077973 782614351 372728095 714922377 905080230 221895564 541038532 378136974 452823345 969848568 867500873 492058781 392472237 298912072 767188568 311298025 945887812 47057066 924999925 469182579 593594891 381086608 460153391 734573360 169035158 953309088 7051832 323776656 711001024 346265115 450298345 195431775 678818360 948035137 645264845 975402761 982289675 547398445 734488970 52213733 746914056 856321840 542955610 571738338 320588496 312176414 484842340 244450456 382354894 448442034 988195345 719940808 347462289 562152216 778442470 363288892 778154781 652856837 739277255 725056945 502746517 569187901 961810540 300932501 917427 489202573 144293841 869625613 755066149 590379069 370011088 172226075 114918162 226643879 982852542 737221249 925021900 131845272 383627099 686197270 137640263 528288348 694656420 18408480 237934014 896123947 400559958 269336744 487516949 101144700 243848758 382543182 84216143 211881131 632144059 887914839 731005569 794330960 37472907 54822643 365199470 756671783 516537580 567928101 837683998 611929432 586275003 879009503 813704718 913021504 640348828 345239007 966336434 384173270 298805304 301609407 225887359 754259283 435437891 948005266 363046417 357213843 744922506 888857352 981918135 199267573 748360460 79707535 978093881 840965807 132290112 956169677 693527514 181982053 194341075 697976438 316290760 986345664 51821753 681112610 548949009 182206629 184932445 71961942 744640370 222462964 267866518 477242015 554610569 421523330 116847570 435241630 399463156 328887002 109294655 350447672 739976615 914955137 300631658 601827209 28600999 387568864 544407429 549910929 417300667 429480503 792890509 453229013 638306668 214746541 292981363 877877394 210596561 253808824 530508778 190175646 804905853 310453321 136287738 956566492 304911530 346718728 345157080 50109714 637669425 279804536 134850873 693281172 481306880 674838561 260302785 374631524 959477637 380701585 101603734 453332560 826217183 824409751 819992344 516310507 309444520 176746741 800694650 535534385 820879759 509502883 641171238 955389714 361001880 812514547 708460746 208642650 971989709 972812741 266198401 860907830 373486162 320200292 115762235 874554561 185821901 501700664 82525151 412460367 373238154 911224787 719682856 206560632 30214472 840597430 175592186 942023668 663883672 188342692 725825219 657319696 440752097 390963961 671589628 225048989 444669225 880114000 126474767 601021228 696961059 820824176 28239793 192514578 184451081 174445110 429475509 207455392 558715253 684264342 182521493 39797790 355967951 39679861 85780761 913359562 970079177 833717533 483777520 289330723 624543989 740264116 567150398 639849664 939394371 934690032 838546604 376820894 993265334 197003258 234091952 664447171 237151749 878316159 543249030 821327121 992888301 800565764 184052839 164095218 196044920 693171221 720072968 229874053 939776156 94636461 693575595 744880802 608260422 998340640 90099429 338634526 169117781 250494078 974000609 493764368 174170840 650347243 878475753 999525175 24248739 376664555 778654821 596921103 646215150 708615007 843664344 12163153 466095791 88960541 485074920 661511502 653661178 883752677 787187788 391975641 592305939 468619897 835014709 583042499 22403740 169843495 128756818 944586652 203084748 167913726 552136380 39058683 718210355 437355485 82449590 870523235 648676031 395674715 879369008 820133258 853832272 185863950 209528847 248658162 289327994 997569373 220859479 98176118 352854406 548753286 660729767 873240637 698726021 490763676 81138987 358630315 11317924 820149348 721311332 52001809 70790392 380696426 771116147 313716767 29085783 408018268 601759204 922338939 316591087 786487593 619309578 891422752 446728655 571874713 244639742 184789192 306837747 637390780 832609869 443223264 347998774 89708552 327784916 235534430 841829438 898924649 836693096 816036247 809217206 617321017 146034124 348177822 757713319 967107221 694237019 87068944 274969080 413610846 775327514 774960776 402103821 631972336 767289299 511934320 949960974 164596144 875123529 144666738 917194595 609328735 324892252 812851606 120317072 778958050 812124929 938148180 541678566 807382077 775523264 405073655 268066744 755810137 970651145 365807013 443503285 315117447 423284279 560471375 832658383 713334547 933404568 667803629 406068384 29818486 817146255 161561511 723596449 684233367 607230270 415354846 675366839 422332657 188044082 174995759 52556724 900123251 332737149 830154989 563463689 236031919 208770241 255987244 182996840 843839558 832933561 162941458 334666606 471972589 83358961 700626621 847749521 976710062 680995186 264339147 933036384 525800832 617773863 807868757 865679513 862934873 961207294 261286625 661844747 831378202 901539605 706904399 104412627 753199419 320208563 152380084 327045445 941832087 910508888 755165690 964737265 56259565 705701261 552483704 765086009 924858720 521584936 650954887 572359645 911364102 229355732 233832540 466930321 537220306 782017455 643600557 585870707 741532753 207899534 575107299 840792969 136036804 542694594 188164124 96371955 129311397 409916356 998798958 212613084 199731110 348877049 102500119 594283691 963058433 866402057 198475317 304954310 332455941 559864555 403311952 979196586 294704529 396089407 119869234 789585693 640994754 631076662 820038905 204196641 662788748 887583127 521828894 24191473 647637977 7909828 546636867 840844825 255560024 400275296 350851677 331082678 597854529 743360378 763787445 315957322 586453245 178734690 322482417 605522772 880891990 862349941 978478812 702018106 764633799 471430552 100915858 225041803 235587363 217359609 653248664 207806642 746977566 977184156 604883917 135588912 786881363 173242466 880211908 761362939 28992742 820686145 783820983 841779571 724690930 141720660 302797985 650942515 259076534 633209045 817300670 682802743 571205582 880531112 603014453 510015184 906112685 460871521 613040910 829640834 626894386 869404380 727048168 50278440 198514065 965260048 505393092 820122559 376253930 232542895 892291114 197364625 789078745 648416192 571995154 930904107 274845260 931957342 55509626 423876400 417327682 417573474 458875409 927221800 758536136 879834730 163221122 627168048 923740925 203768862 173401432 134806485 544281679 694492013 889673866 776419561 804501396 944102247 294070160 266868405 51519078 445498873 817933686 400797784 328226024 421059947 405052846 583390572 731848311 473909806 642195820 140684256 662016439 772722414 359056021 590763848 176442124 782830926 692704539 142510278 712605065 437132939 855794672 954737067 181768501 145403379 564457621 121507279 106024512 553392561 756456842 978275688 458595481 766481670 449527649 364307637 72418568 353000325 85467688 942294728 799143487 913386809 770580759 910740914 911831604 691131258 453827766 512251527 839180044 940431942 443772030 582635056 842348047 310663491 84148187 964431653 528616147 554812273 705382621 563814184 905717020 556133341 12322597 71010982 547942277 653075033 992551606 749032169 942069098 707294403 72435165 873459250 482622498 395592425 164267482 299687745 255544373 915601730 563546107 313792238 349190046 447578799 877139798 315361158 977303343 175876206 371547765 872849438 946275195 94510300 898546499 347984219 715166881 81323232 873378858 176764825 317933383 785253577 648282537 761124428 547256991 738406566 158256646 470206838 578714139 148497271 501744395 997650478 235928582 20123578 846526629 287941939 402859643 839699275 576681778 126221264 142354011 179020883 471882052 36560041 270492846 990562714 948590613 687555727 259801057 692494447 914028431 781953861 411914543 281819735 552219101 517098574 927734252 68610267 775338994 745615437 7848321 447549808 798640326 696381230 80101768 457915354 236104052 741123572 24676870 745167275 419888527 763223036 627087983 536486142 371558078 18224720 195237290 407578982 772054823 403939362 341261329 786127945 571072859 732598932 724894903 50734980 117159762 7185011 835958119 547920904 259958672 139278146 750009512 693147178 460190917 24744438 763675700 911242179 742896409 504658007 905462289 716507264 242383600 889063303 585992615 417785198 242251111 509506117 533209889 918173685 324345137 842280525 379743881 912574748 71978652 250248802 67551471 507480195 687003917 952791062 636146007 666355873 733376907 327303995 296073589 334847331 42438431 857679563 422583092 458057786 354711442 964076288 790747846 799966079 379793835 775115927 257167942 201028740 744203840 755553473 423267150 981335084 56328281 562746881 698496652 257002112 179808549 860826003 856162804 197325523 215192339 556002720 732140920 656071021 275482015 902016694 654372382 8215969 797860297 412515520 564079823 205240830 834214364 241314868 911989861 208820582 594861707 676144433 278806582 808028187 111428133 331988215 98423267 325399019 840920130 298792531 101046447 987755581 992835498 820827173 784074654 735818824 858115069 814335553 411039184 520966352 936558050 554011107 504393549 158956788 478751269 605161751 14740653 651244349 634332881 90999183 149174486 623880364 890640452 717490272 830616701 515786457 932324672 356638577 799415478 588057941 343189350 583589104 990572678 114827354 184935969 779797906 78830288 674125276 349656536 155005329 292075119 473427703 571925392 946586378 297471804 559046703 541559070 409035825 948576420 956114896 620450832 121935060 254027468 826614531 590597043 766022915 250978010 233867761 682039514 19596606 9357090 929720190 931624590 361174633 955724191 684580899 548238145 173271630 899650797 456184465 551518232 98589776 976440015 281953237 90753970 249462678 293689077 482787519 286036577 463060903 182392411 786716073 851700888 803149826 578607346 540784489 709526551 402144812 3575508 518576016 395589687 638723009 861364118 658602155 162025743 923220662 564164573 989220510 849304084 994455694 906079919 302948817 258129955 70858802 415721207 176898247 278846627 47075975 976110073 390419141 765766859 777878677 510537456 165194833 495714645 655137663 386366233 859839630 279638641 241916493 163607502 331472332 690689991 32636046 729307532 568976734 948165088 475393991 495676084 101012634 387962491 155749707 414496966 546309125 770837529 415145421 370900014 570698773 663436434 645085592 941320245 213944890 566040790 903332842 704592623 83071021 883611836 565720526 960133152 135184021 800383369 180394312 55493940 456367227 458246161 883753294 809184615 383852488 429793055 515758537 693445186 369634616 592611448 282707635 958949177 38523601 783703387 157899026 655565324 818482547 681236117 599740739 630135215 970590343 240377652 746536750 176038458 919848169 10492666 638612700 267187439 540140174 118527247 243004899 848502225 584525980 630534691 182995602 780811398 724366238 356744060 98407494 502184495 805132767 973553394 832305675 198997283 922665664 803707798 308592704 592678650 626290870 171389323 194950399 720198537 194701291 554028464 493005275 359704733 660275357 399050752 929253360 440339572 548179670 304836514 923821129 705557580 298147750 933348175 370716130 121868590 330230810 520089291 520899266 712827549 734359474 948847504 881240221 96805006 965244081 3570148 766501200 18439390 346259821 531074014 102849071 938183698 725186 955676661 302710274 253839259 807703454 587570405 86927742 503099142 364414105 552049589 17395331 432137203 22945274 486759129 565675747 70299931 91476052 478637931 363593763 618587036 839871122 490804660 792118812 487498966 189507305 483322633 892932674 218864116 700923424 807773787 983083199 426539719 710823435 657599934 169078252 35175127 349547849 257682945 408324916 857156374 525778276 736530798 645485833 901529799 651115316 241712195 351813238 987021154 395335724 388246469 306552680 89079152 864075223 982518941 139455993 557915186 959229630 407412904 878942342 239356756 107568273 386034823 62978281 609246693 729614488 539580026 641532721 212356539 934281357 672209568 970951921 318604759 416905892 312458793 581442343 920052041 648080109 660697689 396285603 362911822 630586833 8857744 899433155 75021819 960641997 739033444 200223784 113521031 619706630 336826247 431992189 206303881 95772951 465042244 20861936 763884506 994334998 975998836 542567796 706728381 758091683 537893800 917452226 742512960 377044518 534545015 132845600 29182225 147964228 542371677 986800244 527906232 119839636 894785462 238230255 932928445 628376840 563543624 106485984 15462652 859193485 324999570 332520647 890572300 842734264 143456708 485820440 597667134 579015622 32257545 515577986 266806681 852710949 798576057 534440680 79688066 740486050 600780598 952149870 983507997 394678091 103449377 192859723 774535124 242271938 761387675 198153710 376867720 637665961 350453351 961580175 761147502 207156070 746582660 452241450 677313218 826750516 617693045 693320333 97011202 242445129 166368354 64598758 403040899 581197987 964209077 308291297 166900821 566815473 206709625 27420497 721107032 9116948 890832494 405938025 387973794 920974763 982506001 380856044 947092168 159863498 469880104 693111632 130394670 134308624 121612021 535838006 469578474 762629132 561311602 109467218 576316494 311760101 124832702 454560773 89831052 572625841 158949343 979475819 575285113 291012292 363708165 417264530 830781253 968567230 183475804 708623672 513706389 413302826 358008876 364071701 101261552 386649629 62057168 198011654 281530788 836100336 550964137 142542511 124977205 243517376 680066115 645004857 787109704 766391406 490414422 833531906 45947189 124872827 811969023 310244415 625605860 640354308 967261393 891818389 248742613 927908567 997774876 786691378 817724996 249852396 308001975 65955262 53129525 429135925 753643892 716956252 658897256 934563718 588254088 436506721 701315196 786293044 101569904 97331557 543399835 964284917 614428548 606422343 364843856 639183624 977941265 237152035 486588599 334126930 410926178 658660338 232057638 462722341 978722489 981454014 787534755 930333435 39677982 327725898 173515773 989323454 386005025 15810660 599347349 632306391 621344003 664072832 301423052 616771641 238025505 145726617 598374333 811271088 227612892 288401363 487982061 457544080 14536176 275218523 559399345 200219264 845466437 355012915 450066358 478989226 544357262 216614622 56792892 782940265 20004668 936455076 261028408 394150146 440223746 580273964 704983236 383259049 14483878 819363518 28443312 25502759 790775302 189873574 419334378 341571879 370627574 528022484 986828031 327859239 104714192 630464630 293735835 608088155 704696823 719528000 786618850 206607822 6751361 691685409 633885233 198917920 195188941 236124090 157847749 331825020 282407423 651776282 149238109 421196213 83153700 644312045 705079838 194098629 329615066 831393056 998132120 307047642 753790181 642890610 891458902 230514706 148309101 832338656 480188103 281621393 250240357 879162913 307190312 54912892 618605557 688617472 344493357 301699242 303502045 697352513 337493905 458364246 887704157 258642771 720495232 431252219 687376373 684433068 987450967 784734133 747850822 65073457 18009594 72129117 656168262 645176196 989109591 29719759 422578798 188000681 561554738 355175351 110458248 171871034 844815011 171330498 713566151 274310509 266316152 582644162 644334833 84704180 644617885 363652918 181592145 743874549 884360728 307212890 782459739 486259745 989786571 382248317 293978781 707220183 623491585 144589525 283354363 666191535 774570342 887140689 894893865 221609190 662688994 358257706 118756470 539781297 777619915 887146610 375348291 227352303 18294121 307850803 711132285 745512629 545230673 648470603 34828590 220832316 955895239 253192227 365043658 702837859 395640921 805199839 108245478 304062366 800202372 830406757 988039890 838903929 211156410 536427140 604423710 573756452 871544649 672906100 322159980 486903607 209761988 592479568 386594854 147355119 582104830 789851412 821164552 547141098 411702666 314221141 6611582 519250903 547876068 437722202 158855462 932092738 188392154 976983939 756702802 643764263 655130743 607738721 138836533 463823940 768553996 898758466 225075951 307288711 464203888 962359128 578460946 214920798 534391570 822936043 459129510 932764365 944207585 953774947 567167377 68747173 466184200 598177639 20986244 143629415 241453023 576538340 876813806 245542051 418407692 856330483 622118896 833258288 710131889 616907188 224680699 946853084 355952734 120912211 353988567 651695954 344556534 814367382 655926631 402643487 484022343 479004929 604936480 855701817 489141940 816827617 808257041 204994407 176761861 113481005 278777328 749518120 95411706 41026817 880016902 134815243 683214231 547234018 496644027 686108901 287676447 702122352 567672192 687865581 236908431 824515736 892404042 81361306 143926932 306871982 360573663 484320043 41351226 688851814 959992453 176802982 426080517 739548757 777409092 205691713 123514942 255336196 345442085 470383884 870375391 792681109 796083087 719790337 564492184 233315703 655997343 411450628 778440678 504788855 272467695 723099539 676591111 320648039 887691250 124536073 527945540 109853583 848854673 97715420 450074964 164448156 251765438 809759574 652249735 48330641 621402832 687005084 168625404 749466964 710366763 205444801 238397990 593193779 943513942 124563192 587718345 739763444 924376552 250851258 390146257 297524952 278332085 193947959 852912582 574894439 70516028 427471901 275248516 593864656 730987411 55510523 425231953 741119635 969324671 821175244 302532574 765399881 250993247 606124953 86515547 948797782 792915946 558833156 527355401 820247660 864719244 541228240 233358227 959088904 723950659 137087521 499433368 59702403 772139182 661524164 535197215 186046917 932327167 960906914 366315632 487863004 991909638 596965874 804699318 782110550 182756708 919138647 335622810 505404560 136824125 299043737 689901778 883296220 322040873 758807364 870089406 470361363 993978208 205028587 285624669 997759685 855141269 46493395 683615274 138123539 901934444 579745284 391877753 84459926 619089450 510087626 117007973 819253198 543391732 897396588 156855380 290962341 5365187 331466285 397397885 228185316 532251406 747845345 855148266 460331448 709311414 1788905 472154028 104025481 654782121 161363946 689935828 740927301 563665812 405456748 50691611 931469317 208215169 444989507 570881049 972957334 572462459 465660966 470296386 47603581 278590733 449976830 49043002 960131469 574606748 708218639 494516222 64116178 190787501 580653947 378462748 233492074 801880836 664339821 595443632 576792507 266546713 54683880 123829523 407802457 988490866 80697150 185032116 738812933 964643323 425301959 762156289 140824267 839007953 885077184 242428684 275758971 921103245 703752218 318910125 210395488 356745240 594881795 7909453 822937550 407033814 343615715 360423898 663972084 624742507 65013863 876853527 185788991 359271542 33681852 650728677 536199646 482714401 950204480 751240398 867781169 77136435 263198965 609634132 944181190 158908250 940354937 83974828 669685259 952430029 254647304 157095330 999724928 134636182 534892557 324600069 951812974 79397777 510448772 333688417 718916402 840255420 314678365 491468977 780770211 537789332 760050070 477890501 910801388 960230141 643298294 333963091 224616203 30183323 25714584 770919860 678890046 234769618 225420655 421506878 662715944 325451900 901834265 216412976 81277696 154577444 90110485 709213196 72313424 804784257 962153953 690505473 999386307 351588608 936612755 720192017 679522059 832515547 596462337 442190434 34791679 785511367 622061440 711604424 847009324 899324198 606502693 609292269 608957053 982284504 211247504 954010596 692154103 333558514 402759139 35625832 9557778 300453454 728767920 2154905 144051440 39426935 176883125 773727258 210314779 612370700 100059674 321335494 986694016 297746570 305702633 952396214 686076036 774430993 343998451 979710362 324381060 587579477 921362553 165501224 880757822 35708549 324979852 195843804 240688407 645085857 878001793 864683918 191138963 306558487 66958756 602528323 232593152 103080158 418098502 413446176 395908420 131207555 179502273 408210968 925122500 651941342 381727053 505682537 531776433 69930170 739700242 804748905 691844125 896312550 541351933 481698356 751127557 301847811 269239507 508147063 337816760 710011391 160708458 360883595 293208815 397937077 520144149 439495292 465290280 40662453 839467214 685672831 982162723 472910613 492624860 231341029 634286556 201853524 789334599 162554875 189974117 906460817 450281989 919575098 395362059 340405970 633212140 568833637 216214781 952688748 740210946 167390994 470049889 43904145 970378286 960709595 478236814 44981299 831009667 845517937 707733503 783517660 270645632 229222209 712092617 152211271 381843966 442751959 984959720 347007560 614233393 387074407 479563223 780369750 92507930 111868832 299355867 759115344 58571027 440362369 513564756 971371758 702960019 41729850 504959768 834415593 815972128 919654582 716592405 651836175 225137883 97601217 386446534 775798538 957825955 525341345 47748338 391019739 427422849 811278747 172123610 941704800 606624339 505933986 793613170 446689045 320403214 440711484 329820091 510536940 873161299 525318673 163992865 697725958 543978686 713885372 821838937 780070228 855292246 906093897 995665089 517658530 978358715 165479602 621282316 498507302 19385714 45859526 362125719 823569355 793808783 961386150 871881546 25444441 470979071 808633824 46264814 687994408 363999055 694282560 220071587 601019984 699020985 335297193 541047944 150363974 180325399 314766155 319602675 492833306 605158436 862701817 286222189 788903623 411300451 126733181 622820101 381795087 31794704 585253142 911763663 686985491 673703502 177321286 273603060 213447646 701577729 702820607 858630378 668678606 574639825 277870702 335217512 793461343 329469320 116426001 295784595 94510169 84999463 447692251 675110805 565310981 993340840 350667850 662869782 641402409 982861884 103607604 804254905 29157616 252668510 88922524 855117288 112736147 633895205 624460169 971073902 204780083 950908215 601214847 681453741 736162283 900401853 735978378 380891459 434162503 601941305 629283435 324230434 173332063 344100603 165570844 982182306 987492254 668510941 893535027 619268539 450401857 531380635 797243167 891350229 274420637 273711597 394846947 470791165 111881034 142516627 199753404 351615342 106017784 953844869 229255650 738493835 114953048 222524842 44252403 263812063 985297870 588298669 765156383 33437845 691750063 237703660 927381147 381174613 436307060 728344043 331592266 513787314 602074913 576198912 910283514 279797597 82211369 385603085 966137453 239960009 768672311 358081915 180462880 106413853 553660304 708992932 147574073 762826182 49368510 325343096 231295385 4437865 803685923 459395357 800427592 694447392 566804226 7080582 726920092 211121539 693766756 939266046 604731582 689728943 751284564 205204879 4931478 443968255 25288261 587476499 173998425 840686716 949361862 770612162 330907473 387106989 888465592 508403776 54048327 658553188 303003040 560194156 604058646 25601367 302771991 788940166 814095885 824866102 487323367 886314872 987963140 21049551 88353438 298983410 594279270 641559408 793365373 791066274 132827237 243441790 978425055 21501607 370969108 342053260 409284714 456692534 537692531 223210447 703960368 933963905 356723462 50210812 50700966 634072095 713275231 971987867 429243048 554694561 102421860 76898152 503685842 373784671 515668426 426309172 18132258 181263617 732337719 594461410 957093126 44895327 245001721 897561664 734073061 754264374 827217970 318754931 238999070 433379524 604905095 796925118 332594360 656246466 530323602 937751983 947336465 863942456 8166930 793320111 698935067 616514800 504475319 132286401 39216560 55923862 264695034 973429809 352496509 844343884 58708717 921818081 582313475 233416661 716041790 487698228 285315093 748311934 837898190 885937646 83988093 965259116 551736663 191449650 110369365 130462550 897282010 22188615 3661853 602412996 846134789 622500317 968756172 394254801 447430872 220521619 345021493 270377719 592250607 382881410 825746284 69436733 672253471 174212290 746024686 248483778 671693246 378449268 934551646 463363558 702403440 661369213 975832036 518015730 547071215 654775123 697944473 591507602 386417033 763260413 465676153 655813853 852343308 932216839 203433051 82274440 547825345 578730049 91843879 844418451 622543544 992145534 138357724 42912515 529008280 242610365 623786173 139286881 936095126 461524430 79435953 578588268 828191156 117631420 706740439 414475118 745155140 604014523 522670378 292776744 512517642 235930408 887030023 496781731 254312029 843638639 776761432 358826378 826120365 918650899 17949015 437098165 618325537 829462169 562280732 339568240 643242619 854875964 639561943 678961090 749751042 12509313 187108659 603179172 819670529 802029150 562756224 844478481 977973550 714438668 692487995 277767513 58168749 200975765 978772952 9761586 903075911 187599140 377961629 648297617 851497335 669670851 553019857 312827185 220344152 437984647 952275303 255111433 882164946 234204392 528169852 216734011 961476228 499739302 884603652 648981125 199870788 237966123 847805401 887180669 590761661 841299717 276232547 921917991 786703189 273584118 154415958 749623401 711895739 940493019 416205284 43374776 380931477 298991763 155611255 559654763 798940002 797803172 697915518 947759378 336785339 761660333 507472264 422361219 688535474 832610282 75481514 768040481 235938089 405174844 564896278 358769232 739323337 119427267 791689027 238495426 62823284 326755702 853561643 817252824 622037332 765055553 6867004 472488539 688953701 66768147 410135689 306293602 447343444 424697974 39778997 255352182 262918716 850795172 175966179 801070552 348003958 228759263 295228110 926534999 499294675 628664277 583311298 875678857 584499545 743452547 142777735 527030093 933733305 886395132 854597645 77738327 668591665 133433817 802189737 123829944 118543702 60044804 431374017 514077611 456186322 863938435 996434325 781940343 65536977 895956904 113823771 651624426 352839327 998278293 643394507 240144212 668205904 802540483 116370847 832573852 919134380 54575274 957768697 157272203 478559195 90335887 93560153 541296854 29046996 942129189 104513628 262043509 427820011 898823667 799580686 855513587 348171870 835144525 799729872 855859060 450277015 51160536 804917870 978107576 453594023 341272227 761199581 888350019 354588973 785582767 884002783 426727370 891470433 847160762 172583283 877157036 11844712 484027525 871115291 568892231 408920685 846400586 834407320 52748937 505069268 127860494 507322589 687731699 692388667 460458312 510273194 544992068 357577782 647167816 825573821 865837714 735371883 448668910 730161142 51548190 350392714 5413520 285069577 852295732 125244307 612849643 377649634 118200455 100577574 862136118 860655399 962712969 309385875 67158980 370869107 471357725 233704261 207938271 580204636 819978609 809637277 189793155 336988194 334576518 112242430 869972283 277090982 320207644 517162735 584791188 528683422 199437965 790006176 568135283 297618798 380640147 272245421 409378559 799474588 82034825 595028530 584326702 864452587 527440408 66055174 276596280 217543163 65361316 298090848 854899304 367727650 182085591 738064511 350305981 504460220 354879815 791886829 230954889 602616359 144680377 440591757 272512231 399210221 225702949 505581409 676002970 47624811 773023571 20832618 282915274 359031149 670742710 449724036 91344699 984436705 308215752 752150333 947675143 694321360 260270746 50662590 327730363 336618218 136676728 85399360 607739847 915292632 361806501 716100227 106656628 677462889 501751523 925708828 89727379 574277422 555985377 858767950 747440889 304745892 304618723 539150328 998479426 359789453 341927197 21808272 515306727 822554004 683525159 292620934 565209135 659661058 333087879 578701545 792176166 534328656 811279081 8550280 855315881 260369508 374231387 282979372 474710553 731890180 957070353 172320128 546254417 201347755 81314061 592209273 720216165 545911633 388147372 838178162 939756915 400242315 573438285 549305126 31060333 926184414 862454062 34898371 604268014 438326862 725124651 704853719 122534879 718767677 926330671 758362278 37017742 671337317 364750850 944602448 231742535 750930914 578667603 599105523 266667082 928798354 298745490 817830126 950018006 72319682 327361401 225935400 711575698 88146119 913463524 417464945 69889621 205021679 355911224 688582300 819141077 173670938 428026675 124308596 659172104 905297908 858491463 279478095 778245077 975450438 645524767 665531710 802466208 824908058 297886799 724523044 158680813 725920276 318112124 834045490 472070093 142092467 747876754 417428100 627157902 751671885 399231170 482120735 921258699 8569037 646977661 650272704 434891218 3491383 717430233 870046436 2948611 891587984 217912985 254481155 903939021 758728074 373586825 46083678 169056187 317858891 577461640 606860935 153101095 677326501 807169990 967880495 518002500 138378981 133857561 666558494 664441831 482033645 117365075 427941157 187194155 669994339 823171271 435515901 421562348 67720706 788462350 647222556 344556849 588647595 481644063 348101149 232967947 277539258 879929565 673330192 511583797 268350709 62156114 661998972 680282359 68000706 762558780 190950433 364995425 212178735 225407091 493075647 710411462 273135407 685121402 95586565 57900054 295605261 788524607 113591910 411203127 750682691 589795615 113419317 361955910 647770826 384788132 530328322 124550591 326394868 505770071 934698691 598467764 775594592 696389296 194974902 578124727 819271223 367197318 819357365 629804357 511457111 664639325 185591069 928461914 186441560 963150631 889019430 605359880 748140102 889611572 43298925 880029238 896526414 399192702 491003379 175100545 606737268 895696907 276646904 211917159 505698740 441848203 786159838 339802338 285236240 167229703 836446209 937397031 473479290 51958797 238334702 506993889 639555840 917388874 784197422 23847716 43460739 666162959 699221587 284192966 198361804 504012327 785137509 176580790 24015010 717963208 477921559 858111983 838964176 123871855 1726176 856711203 876420032 625619705 160974735 143956214 134146271 319950760 913074575 964551359 209553522 127373407 948791726 307618204 870217804 752902182 315049672 699413822 736140659 240232005 960826571 957407151 454264293 488315222 61663643 558764286 589640949 553129531 467867642 687155814 907757306 627764290 311492733 453593986 772461018 816366308 506269192 337427420 135288287 690821742 736277397 897311824 334332516 857970113 593109379 324895721 744236539 739946742 69800878 592336132 331757971 957770660 370618567 258116437 453009551 85842689 268034317 812356983 833994332 303941588 608797753 957156436 934943231 111271202 489026159 654808503 85861968 542537406 573072438 874342452 535133089 896536394 562880423 316633463 529640807 995178365 633382947 838672412 996711247 25876115 741697915 960877328 796626304 36743485 769001606 417306820 36770497 696595842 418994719 979045843 87890663 278706313 10490955 8795428 663580976 669727527 288502439 670539277 948196473 770903105 235085016 648315295 818228034 624593812 697841064 588395445 460322123 921372777 310260417 605476424 281556841 986946534 18163261 540315032 21556383 278075288 369886359 345016463 135954374 587259056 455434134 324957982 182655294 914771805 26095223 317560708 129851617 765318534 564944091 795150010 389426107 788671858 308811104 154281292 643648748 871565225 44556070 12329388 426136011 177234727 57216190 245899557 67724870 330922200 569271552 84076133 505919300 571687736 692171996 869287375 107474591 348794094 420974109 842829113 249976801 703278723 308411377 774427169 438434469 71009848 626278079 790572734 46024272 391284149 816283911 296994638 51645275 260063326 694738790 39383396 31201816 917179861 451330719 743684877 185384781 475589375 353405767 890543809 945532445 555144133 278649900 793291977 381648451 35403768 287726230 685176202 739751357 867713018 95137115 591071490 531407431 472757537 90569462 112534875 168885731 801490072 95505 735454022 616295264 951337230 621572249 797923534 699435839 227157100 172414512 638657258 908422767 645959147 642387239 417232136 391834063 445593990 680013716 506796774 537103697 711817869 558008760 841274098 691123214 58541492 824743400 706185277 775015739 869250270 618925292 698004641 510311341 633619967 359944993 754788609 618668685 276341114 491266997 453764634 676358733 750064716 154028239 201521066 633496073 543872464 404845121 963837781 22313472 131329232 163160891 100071336 306313154 616787330 926452898 748437314 171626531 850164768 67106794 402085269 790591494 908555927 874393497 952709428 37970252 561677324 112541568 730834760 567791776 757447276 340900227 463051380 590001842 101234724 317964698 903598074 268953802 48520202 160654278 373676169 236413261 319668598 638126602 616249636 88325749 966255404 147609502 712997712 930562209 838573491 769638186 13035873 723859977 308770255 868484762 240668683 674712058 694921440 428839510 672715115 931437129 816626540 115799011 662596078 49861329 441137906 483961585 576778615 308174379 598037141 152589279 137708436 691613853 391363420 547621185 910805436 110073856 447507442 492395603 506989074 891343123 736870722 43472974 197435166 616309027 969843485 290168496 772120654 522340784 716720812 140782826 537640155 335201328 357255057 409813470 885912875 55361883 541786520 518182960 971068318 975633064 994375129 113773892 983702911 675204916 394330007 401611591 735356591 646675759 252772680 964018078 352342497 112408295 994699477 449562156 42019276 424954363 941087833 534292519 32769290 113119433 147288643 729653346 410817215 764521303 553099864 203493617 315843906 337766354 383557649 608799063 421677649 433858123 370637115 751543678 606436833 466717125 197035559 136559143 251026284 162502988 306583741 713920840 792391271 593133106 576524702 512774228 670786708 172371445 365204353 943827571 992231269 822943397 565814690 593634706 29854662 346728067 611109203 235987042 462312269 871610396 893908099 84695225 269225006 685919022 969222421 664929572 901603758 795188920 862086871 987731653 117798396 371938871 273891710 949220271 489516070 462368160 989016227 22084218 14675993 178963923 546337320 426980417 373381850 72134312 133087577 614169047 219728989 428792301 262704448 461427357 447479607 70522423 827140720 634346618 163165283 56331368 261203529 220883693 378242040 414817629 805980635 818078393 400438139 202991476 550431570 775366952 168356058 659262749 374361963 598450322 13913705 837123433 722507180 240476582 332108185 220325639 394780402 184365773 456099280 965321420 680379649 67733834 988868832 671011529 563421092 191705944 694366096 211504226 281066312 982128437 782814268 727738572 992932718 284410683 286939503 755017545 915217329 67096943 548943047 140419722 702260765 854591624 918040801 108598839 555129544 462478789 486292700 179894135 718161634 11451443 218332110 774059277 45334978 884030920 86011899 812613502 47576711 245515628 982412648 813739027 866759633 180137229 601820253 626771185 951029733 961546018 464730542 252371369 394735748 301634560 183250288 167290463 255138673 784285151 526987062 740691876 477315458 41742441 239759191 844596537 753190243 523118424 506461924 357055719 558667821 952369498 520432091 618822200 921345768 623062996 387229718 917679060 449819175 178829930 548714675 549691453 92632016 597876372 696792030 876132393 186418727 528491431 251070405 618074672 481061276 314193775 893893521 616747981 355521851 402814654 797743594 207105703 999542560 32395380 976046336 287523851 722335295 674596026 754856760 182089416 875118352 878773526 128795111 897511289 852430750 623843863 142890863 572595901 670518309 502623578 122734196 392283541 545567699 191744585 768572077 135751694 242941269 99044881 461082733 441221399 865720586 185085938 698460855 955390563 124468044 731005001 480924300 334395641 190027872 132747481 448286147 665288676 392484980 997621685 567038409 552509419 892118093 448268504 635393287 117153862 255629245 943075496 806595030 805607066 803000882 989700074 457931948 688254706 334850331 724359838 197485594 727827098 740291148 98965425 527337872 354197999 366838941 500814161 951245668 729802659 215333740 565638160 315004569 807176785 677589468 33880337 825127517 323319912 224640941 317663254 846360665 529984211 427521277 913453242 544153981 378551490 970835263 603201149 818721715 534173424 966264794 526062880 96672276 876535038 293996070 323231960 56581194 46072792 639404878 693999551 885147735 11262119 411782449 722307041 199074226 277759949 401477653 690220450 884074380 494862272 558747650 43311634 949189950 553172073 584499020 736358158 839725359 859848334 448220304 477790925 627624161 489053698 160238216 888189464 214419331 979932191 549301875 807755446 157223123 517610370 890828941 533066377 240116878 300657411 716345956 943173704 133959979 600420008 824277206 325962417 535206348 987720674 383438815 513498182 894888341 972174139 75934169 755482273 198449876 580191994 184666297 154482294 433226229 933024349 239807034 661847987 261243684 370207321 257237184 342844690 61308281 863876005 378340054 880359914 281085526 435080877 823478634 115278142 842598413 139258978 375776311 875720387 339387998 469145068 820300540 233968857 306800987 377889888 767923430 819516846 836031502 284156272 848617021 321599017 1880188 577896076 787138861 638229099 701446072 813230593 348239017 864545836 94342287 559129774 940922683 90721686 857083921 116876986 936495429 102477035 614423553 308146093 71228367 982574348 763669591 873030891 223234254 425918703 169081559 713723075 475484161 84649925 327966958 291701498 286719628 246729300 644963760 791206893 833452636 717769186 478197892 238304405 720297531 162450077 839919487 403440029 445124565 598170632 611171208 943003520 366766654 538212285 617390404 720259667 182069611 300898 551063778 264061539 153221497 38454625 941362524 740541942 539544791 551227613 538288079 518182975 449130061 248857115 766893326 647889755 772530001 401595418 456169010 931238485 388004544 383219557 443982409 537613407 406769228 923792795 60475555 667910275 800888604 739438461 478902967 854444079 674613431 112926789 80889580 844557075 405683422 10499663 596232049 433971070 311262567 768324835 329482026 430831066 107499972 508814264 239070167 872436267 669930293 259019002 192023590 375346538 250041372 499180813 340473858 46325873 466746209 880134138 338115126 310492573 40600039 681785751 399314388 471701086 41996099 102983616 190787716 664688176 9976635 100459207 266334834 965088515 508877853 146372763 712504499 346290571 621938127 377424404 876640381 41220785 384394963 394408541 145651822 157286835 201902341 138570868 890375598 917759115 253661375 675384058 927969484 187744540 205308049 60923432 688436957 529540997 661435952 747558090 137887458 331470453 242746398 38243639 918819671 229786379 994517938 579996103 249011110 247367367 106908681 562646867 904630852 911102063 146842244 396562606 390320798 584103106 200581726 947595650 134634390 328181265 684347163 309273812 251225818 412264461 541653215 221111408 152760662 90469679 653623089 256337293 496187630 495475609 95588712 350047039 845758065 800107703 558246771 192159697 177152007 993231725 976212107 753134408 952141449 176325290 396521765 478494798 417863146 830380134 954386294 826882078 868502420 548676475 556282370 756232959 878949106 250322205 75743337 706596889 461176181 200281381 178147047 718598298 526459523 572074126 998153031 636606530 295518858 777731385 233179456 506889515 757712337 911378593 793310920 118352977 301268317 889547381 745369487 606836775 798929399 800578095 614742402 886852367 952862027 886472153 130198263 742891784 214199907 618249772 482543895 284584678 428122458 456753858 674337007 419302353 348203996 747044316 8488851 568567581 197945175 898075329 662181656 729316876 433716113 318364748 104707208 296635076 586648753 490666746 604197995 665910550 166257395 392251907 984837899 369746842 140969910 835323006 762815241 61103695 167554141 311353733 608703706 7168637 41318600 136717855 254431104 941038060 539991107 572545317 917680792 61528472 994365391 449650204 833242423 944717772 121278648 547746237 165452255 838264331 329717236 902080861 437450747 488272578 75543894 969547470 870486641 159935558 22018733 7809104 879879493 436565526 585211298 864417791 762021812 315621266 394148183 565245833 855338044 633840316 70979397 135186957 738974028 912567141 921570483 406376184 332871547 603696906 414411531 918959095 559789429 123446406 770704960 347355136 913328703 870597779 464764827 640138337 209593937 904016265 214857073 210050223 244195935 77378999 831110812 766667856 368394563 150400114 646377542 427462234 469610819 763038042 431071797 637597851 284363914 132375930 749262413 710298008 282493593 312771450 297061935 549007119 386292459 620682920 310329886 411732016 769466671 995666632 506909707 266883052 343427503 576257868 224412360 212465345 989491664 411683111 701742462 253045494 866336785 181062643 580007079 146008020 789084363 559134188 49513404 236901710 772262119 670862445 283573349 732027430 831966173 257617801 370797080 796259429 625930930 720874103 371878800 382587850 448123378 743679783 37219872 760907279 890020757 124944843 758380551 880408926 534249768 144356995 297155124 887965420 122994462 659739284 778163366 610144139 438363461 835615271 655197959 25394301 32333512 323315798 624562201 88754069 880200986 478010136 986693974 922583968 49952169 811886458 841429325 141780091 461017628 465971983 301667675 76313324 136664148 494576951 511902110 155177187 193890891 75066773 297996899 269750315 402063391 493546185 702208707 588993428 907973442 262735264 679382638 83483868 308397980 161001355 239637157 68444960 617077874 972584274 517671364 909999792 747513921 647239580 552632978 766754894 102915770 584946585 551750459 950496866 369215224 883061365 742374912 952092024 79531266 431479027 662717806 606347720 161937984 397597063 804170345 484864450 688889909 959198279 945109547 970996572 452367711 793496162 655753342 65117294 866968694 413450527 12013073 240056617 132181578 286510101 373689989 76713127 599329830 405276606 500261744 581019800 631414251 91790086 879828521 988951119 137705286 897159913 665542322 239483564 872757502 713954018 368264231 715329799 712211216 433071341 281275379 165775098 192797014 415827315 713406076 162517775 587712229 8490093 116521732 195721802 422939011 480547878 816262162 952573181 717456369 289935355 749753575 118343871 606382001 406462962 691464973 95084200 878679178 775321113 505678816 196608302 656689151 223508604 709899822 553099072 914423955 583519914 79245194 270186919 546015074 696335286 735142228 308110001 82005443 808596060 977448117 409832864 878424930 840667542 105524612 258293195 68257641 266958148 710724341 283495137 891719509 743442362 310992622 727901551 929515050 643992054 460850072 789243387 443969609 893797001 890613148 686377820 630493041 141473802 213235607 878039951 42590750 14663089 894656040 864383966 934973852 817218655 76245445 303414634 175744505 535553039 401186536 5902866 640412731 857631460 501434312 84984699 79492501 373163606 140151258 535832370 274990243 489888501 367104735 677726965 52042311 763675146 252648640 186500662 580591057 675698187 281815843 859284667 443892663 461273351 195810037 425620567 473041488 154334156 290909645 15717875 8789001 239914399 853022121 132989816 184878493 431563148 542226365 116002334 437079328 431857702 167926895 917656974 355783839 152293338 941562027 497117171 301183832 986398656 727211757 751286254 545391255 481497759 40463098 222384763 94583976 340198432 352527878 978061210 219856214 333793086 157705813 110174027 984304200 815530204 742576186 536603930 8998612 142488274 548260998 224949644 844468027 597645733 592270348 439797785 50333679 71716751 113750569 311830934 218283470 335544238 509837801 940407096 510899816 526569890 306982772 420770269 474149340 393668659 357994167 11132800 559798323 456002729 875082317 138328647 230916830 283016494 217254251 242383579 846804762 253692594 600447389 53908607 798050643 588609292 60141666 253724951 273646484 559126124 538907971 793615363 845446682 117078609 375921554 375914029 543721766 153990721 585039677 412510220 331135753 71709960 92580806 217888174 940170039 993101566 226277272 518029298 184021302 284225284 232123521 756037227 800703199 649168229 955568556 453604777 467395797 860333522 766050938 662578632 159623406 470840347 668954005 459830053 42762622 238255153 87268931 906003164 943390471 905002854 718143157 514234603 937946199 257412276 842802849 356995931 245798980 241315390 208176197 660531718 129787264 675983011 147684746 400389087 824927582 309099359 275304575 680099135 411436064 720592895 866402723 426727819 235170658 25054511 209898745 257669441 464157824 413955416 41753636 992964980 133494212 112875413 800263620 596806578 107188408 351457660 645071764 518005222 748143336 278605919 915104854 798620509 756637665 773720593 198703739 264170216 792780299 40005012 198562289 143861170 526215953 621486735 743814654 722305070 586045029 457689148 118088271 913121118 192033009 617107849 899229227 917613669 19272649 966079932 354311965 129916098 261656201 545239076 576403191 347150093 460933874 219558304 464973693 168162933 707618240 871614037 869486576 932307587 125837595 612167533 52014131 328441682 963733103 829109565 759281465 471348875 143571070 196803987 741304148 576571765 327388900 890054724 164406684 968594843 888484798 294439553 203678591 180584399 51826000 39577268 688482483 581495904 923579189 348144521 663430357 28751931 476518810 408350067 967531607 830123077 710720665 357978318 255853031 307954498 151656344 102936489 728259088 363951180 624787809 818400863 985893339 318267423 837140085 395622495 912406380 277251624 678894608 203529338 258929600 269825400 85846008 103258494 616138985 363012818 350728265 462050803 869176754 951275037 155854504 132009816 552773448 136638919 9103878 779701481 971001295 727823596 774611962 271666711 469602275 211767845 211029771 516903144 731119027 644844000 210047741 129917782 694258140 151323774 502748177 981661539 684701759 782677115 719512114 768590351 550935232 936142058 212756374 896079534 482910181 744639111 843478750 541436848 708098841 602905702 35809127 797897638 835107000 950000751 866095736 930257953 918391545 363543892 603181427 321210750 35255485 177208712 867728149 339747831 369963510 856277824 847967733 41942080 647571529 805281557 927599157 564271465 452329492 587690745 483149066 107215678 98564504 224461472 370656695 269734677 269154407 788368812 488974325 600555838 841318934 390166772 847869068 695314767 206653836 181448489 627855189 654398728 376770633 850859943 947491640 524056081 18087492 634068572 795425783 51117275 438969305 372318327 930042170 531446817 776575476 53221275 6399798 34021645 383164027 349332346 766722165 594998493 424049792 438670717 912173255 21687974 481172520 814162964 569566052 707969487 627969412 541120846 95332317 866652657 932159879 819955266 768881053 611310391 600062315 62831796 400846927 933617604 713324477 115907013 544037130 69676556 495714657 201567680 288875678 208912274 770612608 271765413 721260993 560314198 213665291 493502063 40910937 520895259 627789378 288627698 952877973 197478096 98333040 289960676 652834419 24722738 191640588 354251320 135944649 538541580 392179565 520499643 927098394 421823309 453886050 366680724 191980706 101100192 102424556 411843671 324692744 234349628 752449488 943796971 33541717 228777201 518185872 732507504 470347426 562248534 435571695 748991947 194177621 99297801 228291008 73759231 619598565 15586726 192864882 101985918 547589936 627273779 717206837 500918175 897595643 159358847 778277001 553073059 264121138 106950920 528479778 404066285 910850166 58292655 633501041 180476685 470277726 372758443 419309171 596683048 374048469 577342999 56285906 712324061 913869156 867922648 968918666 101822993 520875828 385931658 853984644 133009421 245776980 32847357 737399557 267097227 966366878 539704819 975278057 247564522 83377607 810455589 462088900 546368066 713148864 760294378 966183514 429097117 113051696 201743202 786509526 587064519 50581963 930853532 547300527 458633807 85005672 352151467 772158842 859243596 301675692 950387359 266128892 299714411 143481692 959812306 622152284 664520170 908366486 259473898 569905170 136845954 63272599 108054406 993717461 70936563 693170349 750949327 577549540 846598991 840089681 132699236 129481635 477565441 970696293 537910250 264392418 789740480 395936002 481632130 791513905 920383039 165724962 667141538 550733373 728195685 603803530 931718987 538329050 743881478 897901628 346482136 153580393 720406063 481868499 458680814 301259462 155056278 202401225 734324037 192570221 952590328 936467558 229158076 22926005 921650062 607160281 728944449 502488584 160615142 144826441 200513420 871701935 263884288 485304541 487254945 611391958 515072016 523990501 116350864 6692438 41213144 426195874 245109031 298435539 639541992 486749126 856601845 154828611 305752760 779084784 93081513 607958433 925044572 924206782 874373851 371919186 391721467 750508737 68574124 783802027 365581481 647642725 732036836 252220197 301322736 760177123 442011741 825749671 23096440 880617654 488374720 127031023 77023666 208962387 748206360 497444236 50967185 324355878 510671371 457397906 395650505 64307585 4564638 451198382 575557381 590102329 630800943 461034289 75277465 938885238 393192941 514063220 832898808 906212311 272500618 121571238 726665852 739404629 24239391 345568335 336239159 21926620 847384186 955175851 558394395 974042290 186186050 204940970 379233503 598939325 992675134 209330498 761829819 103281731 846053640 579376086 150414216 750170374 552431898 59870548 32699172 115225195 629901013 306824539 92379716 164243666 222819077 865987638 928063053 218734578 83199107 323334267 264196291 704895194 455869258 574232586 93400354 909124499 19036079 243253939 254362843 979961344 636981771 938742150 14227093 891888440 521599420 577243783 509090682 157166509 417582441 310820234 413250136 618661329 548208595 213697995 789111769 431961475 326903275 471450184 736226530 972894418 374635570 19632624 555794259 891871451 630385200 233836033 933985454 777738950 957212458 550891445 380766151 198461104 445137184 895049941 591196828 162698085 184684193 604656304 184632950 282291909 577200916 507566321 817453718 286971863 256225392 829812271 764499845 426263637 994095919 228662320 830969419 902817270 472893279 130856115 176125267 993164079 504385501 425811780 511615385 557371665 753220522 366406803 246576016 361508596 278803284 487341319 446753687 542010637 541753239 783679127 794440171 388100651 649289913 629557614 751389522 172930726 331147520 253889068 778094874 483196630 217791720 869225177 921964031 202163698 648029258 628069841 346422613 886702663 491571218 967855916 619419484 722867964 538117237 344183404 216039193 676353200 409708451 428833510 206619028 227506658 155332102 56728605 520625937 721331140 828119593 993441401 831011240 566003529 719251397 539271138 492608317 203986773 656254019 217769630 968773780 357033470 276881902 611795384 244928871 304825249 141799540 545288296 928434770 480605889 456851020 111277499 779306630 957366178 173654886 770081415 37360343 599449089 539814107 447320718 391757774 952639715 209910224 907831621 327921118 784346383 658904229 997193479 605779568 485340452 810884273 804051578 812001081 411331383 2614472 44804362 643404784 257232172 799343576 902881906 570479565 628434018 676178219 6717666 45553661 465679122 924162884 280927102 335269494 773510395 929952009 841729342 866204612 176307852 579346266 373863719 749108042 974927521 70017622 279993114 782470420 978015063 6455140 716626856 133394775 795092656 920548576 346409148 730917062 645118673 960032805 987044090 617886812 386359210 235932866 175729498 37208335 895239287 693499961 861144954 531651297 232329520 118505436 785171998 491267575 580385207 484723219 423908837 818111075 882656530 427836688 894431328 781523655 245017141 135015408 921789208 68399661 413309520 233664602 698275422 139158218 897402429 988012595 377161749 36888340 489514451 852449768 711323055 663656574 18813656 638910111 371622583 32961869 180159685 28372040 785628354 32663354 637092153 673667005 680481066 807224684 808282569 436573824 482615782 54967132 968197084 935310771 700021187 156415490 386961366 981552061 668906042 585780511 823150141 187791843 651877773 837020950 915142186 521498171 490490407 344894720 379517204 355088876 370389936 638051315 127287075 183485747 320283242 216513371 20845022 457820880 385848050 85289739 803815348 670710009 486317956 443022841 547884356 92100614 36960434 622822057 535794525 833564955 984588438 713035001 463622448 116375629 992271300 775181257 374830079 907982089 271776865 946159673 585496110 14213848 593099153 556553890 411566536 780337587 135596537 835038194 778249650 367297540 900435331 515830770 246103582 867838294 779426404 440648677 130800633 335835963 191025572 428882828 440514737 893569532 78654817 624721401 353435687 801542437 524278159 413447865 821655615 790738724 13243127 970212212 533079035 529414363 882746087 744402963 313441642 312345111 926190861 850324506 496857761 355991396 887046068 897182437 506182050 33191460 729611702 331494846 290634630 835587330 986216055 451468841 875846883 183382512 199958501 703008189 451885993 194800307 799519736 395002590 848304710 117436518 923978451 731631555 858765228 772783044 471968159 413553767 188445345 787350568 253790111 605757409 266198391 290761101 326694852 636140532 966138179 470820071 70366901 325998542 539452390 911832056 948943839 178009290 415432655 841173188 279507607 208737600 382683879 315616048 68333357 725980965 103928303 609385214 528660538 486395675 264948546 599948650 151100439 944068637 859082624 85507036 755309413 756080800 482324324 716710568 487794049 970074367 449107711 595561587 857543410 493949599 713147832 610341639 926148179 730802100 56049046 397407194 562779322 439222064 732196448 97194740 91757296 669502863 833367270 487555719 783618161 941401746 482932542 352834234 319611221 450813394 894933580 596417793 149825481 125080063 63678592 148278449 942832885 661170680 189692237 846130237 114191915 944778875 396649680 152613690 191907935 821670411 641534330 200315440 825633352 143803368 113426026 674082761 808311852 681041459 37635897 650865617 11402321 810655301 30095817 880186107 192042719 342283631 293893529 452209910 413011785 824939454 100817440 451647883 344762038 459670827 420393614 289229523 822424492 902065925 285057845 987594977 746826897 938495631 622370303 700622417 948311229 779156459 330927929 239874092 101863614 563147168 550167200 504881747 603440182 127921252 200332840 445818187 347883001 975339774 383742257 157533657 735388855 536633111 840015460 273322298 485430499 105483940 847318099 739696808 929869956 258998797 206780614 7369299 891670311 337728528 431036406 800589434 279089298 665316268 816455460 960394669 988667207 322576209 847005132 175246172 974259713 775225567 643598972 860971640 280480409 217187736 905302639 283575448 309882446 719718812 813635366 711258169 337502038 495530917 583725987 981944416 54630308 290030487 599051094 778106704 578699760 937333618 341908625 487621794 646772153 447641324 267456283 989536426 914742522 157090294 407059225 253990501 469851032 763422270 200223155 94624610 823227873 584454546 70067471 648759365 499534165 355746963 820530175 955108348 272925638 436900528 95464879 612803615 957175198 699296939 789991606 238076534 34496623 48756026 882945119 139056600 674554992 787901247 965081226 921027753 956863321 79058383 914469451 308424853 727578609 120477640 332926048 902717126 174836020 451823797 43815810 793213548 609064075 62713774 200992650 728318866 545553659 198738787 392807266 509528074 783409297 326932081 366740877 162387283 527978858 928391265 360581507 393878914 615454109 70926318 522460063 399887298 535139035 569829110 240656680 7664437 501765615 824543311 279570473 59270622 381368711 889151701 881128431 503344018 719463368 573637952 259609559 957739205 276131808 450283182 162542633 963345730 14519546 993566259 369249484 60955481 900487530 536546141 998910454 305566587 176722794 405288657 632689652 817352825 599078482 964250893 185438438 220888027 858772240 322160920 584439807 140211948 363430833 246250263 399603190 928890991 393337037 713735496 448835903 175261049 264272352 822550075 930667597 596738854 799503964 800335593 689367503 261238010 878800397 913752736 774226443 304153539 889217467 791041115 467649659 572803173 364353699 57457312 132326661 832097031 331561166 786140706 733811847 58430009 53661803 710880634 649227671 559825218 279873774 890490326 968103747 818690282 507248483 933431555 230753880 760843282 106067829 859244151 478469459 271605679 412115620 874119493 798162079 387904462 453782486 281502911 541238198 4245351 231819875 649968141 995871602 389806608 908330212 631746568 797076535 58375293 592462715 946798809 133275894 440907256 853380070 48099407 643001799 466461661 754675376 631465158 287268593 32215094 510917051 943642664 399535262 679128078 913072589 492318457 559252527 614452601 75167412 957344636 591399808 703258090 753442854 992661822 881309659 589279286 73764169 744441558 782859405 655687812 223440967 429822066 373397013 586336641 674202372 89073311 841841299 289409404 154974522 493736551 153886979 952361854 569662252 139384083 830830168 882579459 202084479 109550729 445216008 936146520 678587559 626806655 395870331 409124309 448569233 549168359 341231443 32500179 710912851 51967897 614370352 51687714 60624213 548540735 280660387 636705660 329986531 832182701 650164858 295948485 114559134 394463822 653051193 302946776 789687590 930528381 53384165 372802347 422283520 282591885 5641212 460081967 152261253 439040299 308936394 732878784 436240311 520001241 237938789 421145684 47480169 307447838 686195440 820346190 80668891 668037560 275208437 105228217 584177083 507099267 624631843 811668071 803749047 112817402 267148085 78000429 188713235 505084638 196852144 356334283 14990667 472459637 343982526 422766756 240717649 90326141 655679895 969454796 533778419 968276661 234374261 382022417 374338553 484350524 940540245 216918103 959928279 601308654 212328069 510371230 73824650 74240089 336067006 656645874 931370453 828214796 853605165 263975568 531186254 607053846 871282868 885399292 188296447 507814241 325752804 9396275 777649318 51801405 697666371 601784068 464475977 728143986 610891856 361770507 5052341 882175248 626701231 527180818 209909356 192787557 543112226 112621960 700883744 655197047 563065223 635744418 577677223 276249239 46953908 891385666 843967399 102395206 120171732 475883668 943592117 621863386 623910827 884352140 734379236 155668327 615884392 966197931 314541618 96809672 834168055 344193230 730967046 152305656 125806680 562071032 302724846 107034480 524089803 896231702 940499744 433882435 23794927 106935294 667596263 506592326 720260386 515860291 594128361 918613172 11902688 780237924 152014894 843947073 783727872 299023286 262686923 654179805 146476037 111818850 245232641 337540367 264632894 807092862 60668544 91873289 918432904 700411638 58935025 900192812 152495944 354930998 78037462 365664018 636626044 836676223 407498453 341630671 518679948 213678626 270935644 742795325 838548569 507983875 550556661 916897999 696783937 831096637 905406792 170628571 129484472 166944269 950089573 375209038 962343478 997449055 138927109 13660145 545883185 58433720 779858675 248613661 236650328 85089009 310111748 801825488 981965609 756674196 574161104 828106757 852308289 134961104 78462853 610753812 957375100 431090793 623326916 564394729 646296425 379635124 520489635 22628030 754511794 990758850 441889978 309382514 988136074 577936905 408110291 785746291 900514587 569806403 136704964 365484302 528234924 571073767 960433917 168246397 794619664 963517241 67509066 784375223 522387894 277305023 156859305 398670081 81117775 318914951 827759114 297156391 215215592 489131389 578159156 860124576 897489834 316984320 787890614 226016817 846673299 4175980 741477571 756882293 748612616 472662849 68576771 815571731 351025432 999562800 373502073 945695845 892096039 41657376 277849875 319419780 638805575 656646351 86512359 282713308 476086633 725956455 530831921 673049124 682761452 639255855 405315687 148630454 673748821 821498885 501953119 487708988 73012837 377502776 411827620 196811095 826720753 582350355 435272380 47806679 922720416 691456982 838045949 442693012 815263793 258543509 641596027 715571405 307710734 965461236 619333820 807637267 430595554 327029203 4440603 177073853 158536265 307682766 495558802 974113658 743311518 224508802 235129220 864002237 591288499 532273991 22855863 93982431 539945199 915941223 463581238 397595114 545949764 475931994 237168869 137538577 547546237 139203110 44629108 244734920 65486849 745012342 600562496 942454975 499028716 234931330 826110585 550060157 286597189 22088854 264535611 480940076 98176344 884808220 679290255 819983111 933783486 892212571 649138767 359215725 674121080 16345516 179503235 196004977 926229144 980202569 497914019 189486465 171781617 361807561 760215823 632938405 193569732 211157990 73620120 325798628 375104820 576020512 782271495 878801773 496440352 746674573 513789712 120962894 773349169 380592699 2818548 337899567 82331869 360214452 87855704 689384073 948436714 209944399 145006521 247405037 108636367 855157777 118418465 757540979 953811839 329440953 853053482 474678412 260640464 614023182 516901261 438436638 814179379 28019736 195226532 419824423 955559151 915274691 234351445 641529627 241819512 309776518 806801691 772768854 491520240 948397877 105150342 729437659 736634177 8132190 416663630 157066150 296002149 602520456 10726213 978856968 953416719 686764574 942452809 870218941 37124951 573358989 143007764 888592894 256335490 472204898 230008485 952679854 682302195 743045119 700115930 689508594 583711682 380579009 579498770 282497772 736385334 933697161 788094735 445871200 455821290 390848562 205659477 596501827 601566122 561153720 933234296 762043285 89767711 478707747 913835138 198608347 991549723 123154240 557495005 525463910 441329757 843228245 585182122 820548109 284057421 691746793 20913482 882209866 918982952 18788377 570713702 535757385 114090832 489311852 221846293 551373693 828562667 376994346 569514936 419694292 275015358 125403126 995153339 985893029 72268096 813749315 531692789 677906330 907571162 946040145 303628395 847165208 730693973 315528429 656150917 840285096 648792866 432923215 250120182 738189589 822262535 95630928 354883565 803440730 592301454 480383271 347093058 67102938 104224683 94760489 484919668 105745765 346316942 534134522 869056959 664603639 910541024 93748817 356674895 129808582 867951267 77433486 26765392 815258141 253336423 927797850 936555200 711642464 708441406 494759268 76116579 616514865 166972154 357743012 990896122 718633379 483579476 711280035 125193455 546843217 15336346 309087134 767405883 45788559 433453309 443461138 92038813 964901732 352748880 550161482 802742394 72031736 221718740 160534327 797843083 415556799 532152912 713400599 785147029 655798132 126646053 874912730 839935861 691388460 175367286 234705510 363681847 153426491 345433053 483922061 305854859 142650663 216335940 330262871 346332690 580931791 26494251 349743859 133483219 677781677 828688353 7543080 960409373 677069314 81815618 660155260 218883704 612512094 71393894 145771312 787967497 771497131 877343357 677620075 800788644 661703457 735226121 746202000 966858096 563324837 144222065 141481569 762698471 856769457 834148706 807781930 595341355 278567977 856693530 472175962 639931481 669582801 559624411 59576875 176660291 639181498 799842019 406661675 677482672 670608183 611592476 888172650 919687587 503638023 233836144 412154509 424463316 235970338 423574670 959411353 635290986 987813583 338891223 793452668 621489158 819201967 783433542 676209429 37686742 165937470 838765003 639653754 563762490 622220118 994054296 38430148 816946654 634325572 395095576 18291370 339100556 325129919 528276285 65175440 668051240 494256052 706253177 746336260 468747125 40380792 964337621 469088418 390942320 189554816 100532715 150588177 940261356 687216912 842223408 787561666 726995738 767132096 829938423 566478934 575277804 592779563 149629775 646044980 277326297 216791223 328245703 757916017 512527832 575110635 666655070 166430914 425291632 884342212 198778635 819692546 659670142 187121601 800419350 909549783 633550858 581554508 160884829 898973832 76032869 399952765 236598244 927105959 421433525 416942405 605348364 750271749 633146171 191649209 685825037 897273451 775939036 159404263 379170677 261149462 248015735 596389568 416000844 781825598 499327520 167759945 403491041 984582951 627533862 316830631 744122225 813507271 59047503 245897489 83265039 822369392 936294677 63580315 683932256 524558054 202194885 562328387 230759249 326682843 194300528 261761191 580070670 831751286 624592427 631071750 99796093 769246104 371680969 454295385 119732972 527063348 691002194 938546021 603961151 928941972 717906981 895539253 37689077 520569139 320261075 59767904 345517197 602593412 464289282 88569676 727829243 345262076 202188537 643248063 52687247 425713389 871800015 335682947 589017048 126217639 743760067 599995074 587114309 913352415 808244656 443282448 732577132 625577634 349478870 711827861 334614632 837529668 511324879 534162039 296106159 491928535 116303718 608045613 635190756 337910830 110509222 722808176 780347332 366279385 556946232 48578874 902788770 842854294 570054249 561057245 520769164 267280259 561479203 694219058 724701276 575457097 808502434 869529038 644999289 826029332 644129386 614743910 92946710 30307636 902912025 129972626 751270379 370578986 710268072 575743165 585326976 198944155 935886110 732623012 854114981 902046870 41000602 868497387 456992153 222765158 119651303 923768468 9060827 919680208 108426385 224222630 856789829 55954741 949974400 539301154 678052314 726131804 294659619 793282546 384964850 466115307 801216702 541883949 606652364 379642886 866306498 691489663 221110422 383932942 277304878 902798309 336511748 310457121 638155691 51817978 590866121 666991731 986811129 682896728 720317042 44409890 22476546 128286134 571558232 684233656 166609129 53109503 770824074 951004291 399569101 99977914 898261876 937296447 918422268 934348407 573442977 333187905 823514119 569218885 411312544 376598059 735587569 168849278 709605082 627161266 920470895 249344340 120183569 974665046 624322876 289842917 696723911 84542029 961875957 567718506 88320683 665966548 582556117 654060196 270782443 861662363 380327853 931423333 762611694 270118056 196218791 119776119 412878355 863496275 318406574 817095166 775129374 530202127 299512308 630015905 823823211 724753364 206340016 165480505 806487802 329603779 176074351 150747670 41496067 885262624 198961043 497309398 125589563 170868517 133127205 708990766 270011704 607109724 661550486 332340827 622718925 766701966 960336958 2552325 971755374 742342671 252212915 738296191 969706994 162094163 259360358 809002162 163184361 904396636 2616162 770004797 509476553 338302778 791120406 53869342 248506465 47163122 730161034 341337645 640250418 456609219 968815185 536096337 779913796 535996146 37459018 819119075 846632310 147813970 633576051 403972901 172679117 309003742 21710091 296357066 403738998 827973856 816432496 710175155 712165624 170017905 643881365 756857973 9715116 187212779 620973112 293588663 863868473 299388871 26107359 864386239 83158882 185558490 725776272 637342815 650678952 497012124 925510720 448145802 196985639 13545750 569713309 344700638 544160621 133383555 226683945 352478505 947339063 596839718 541967618 801149048 585851805 707126345 343568730 834248927 772490419 968459250 854834032 352988160 645579647 859476054 551796535 337176704 833395197 305840598 95955109 487595404 144657413 616323038 505477624 572690667 255413918 265882515 618971084 248128599 855268975 969341004 540655924 675758186 198945244 270950095 550613876 351908631 604554600 307211727 553972436 576621665 273763888 643543009 365745093 128779304 109316286 537058974 542508413 786662977 989601732 191328340 932755142 453117002 601758190 774001562 621537102 194123448 533078471 830816181 136547197 298844615 136056482 535814177 380439810 377632210 752631246 930522152 179029003 385853788 881789051 88168630 333909702 165199926 932476171 418575337 497747541 186460305 29700137 676413755 995266194 330866796 818693166 95794960 635141652 487854938 839334003 567723615 59795877 192660534 523300310 491377705 317597310 662527546 975461763 96043049 311206555 746856035 307162760 122003578 506302210 411121066 365938836 304154248 358003103 332808019 634275101 355139311 659513509 32736104 947154888 479973253 979454951 937477727 433631742 421956962 596052349 443143670 850160511 384879770 764884243 911343533 444159161 945131225 508500350 199568053 792424628 916273233 355651772 555260095 88502525 192466816 515338786 584113102 89896186 651907922 556184171 192050210 588657280 582914126 502605657 130914308 36164097 658224119 749910162 233740958 583228393 634184509 703605081 990342993 856856026 110520473 302914157 720848857 198566825 569140158 578611182 131130424 41574638 218528248 904109776 452959606 744810468 95266449 668406981 237118333 102074343 880030834 750830537 817334834 710534531 369914608 175880578 866780794 901044050 272023292 433034989 319315466 407843076 353786378 84403604 905711225 718449532 406164172 915869145 386713291 464481077 980878288 5886141 762874946 795480038 567097399 55969020 922934164 33262694 517011518 366882059 243549761 460163959 202880304 547006748 3957717 956118117 76064212 722905979 338636937 987115189 548345541 92781575 55328287 290629258 976824448 408474638 62576639 266894338 473047092 303195658 581097438 617910322 688364343 647156466 618890443 810559415 890020079 818816331 960082275 633990596 948175402 164193347 788019000 948164759 271460784 279114660 501751789 580134868 188875821 166900094 959804252 986110229 172602357 983455044 749629014 683648759 428221856 562212894 631781041 38512783 849298156 149155169 119810140 500409887 271018801 783499913 266186811 778773590 645934694 466854608 982305521 749098957 491994991 863312227 326840854 8936478 629774314 719069110 111035135 763277870 547553098 67984248 322189900 295568532 339313888 793398795 413209456 1881250 347440357 934346178 271406731 167066285 17324789 132485957 123677436 363500783 966695873 663150956 378219120 187307096 885493713 5897359 38972959 42595210 777822792 7037241 906509955 627469556 126133577 441197531 61847678 587156964 711306708 379266964 340559252 679824864 197294996 376061436 150381885 526637792 237440322 725365408 41696282 705277665 337047492 54880015 82341202 732026156 398467473 533623533 369569077 25863538 288840364 287256178 262409538 726965014 891431768 609413172 298150409 12718194 413007434 704365606 498804207 4155003 743187007 903880963 187815454 263811088 636835931 429678077 15040903 731509008 721018509 785669051 350356013 274574101 561991492 113809038 457580359 390226154 332635616 948057902 153468849 706528205 631447797 42456600 299603938 641147002 3151736 152124154 37797459 276228679 971031375 295194392 447464895 363866642 677511587 305033804 569231757 565304897 476077258 994302529 586922314 462716982 108754064 509109297 77225137 382630257 269776165 486742242 919026767 882049880 367551635 906185133 195347502 571972413 494400638 756129115 337071358 328684677 715870497 248370886 970385575 576901588 73948706 76907281 13616327 249299934 60640197 117515923 788150383 698599487 700043757 380162255 610923437 584719869 543347359 743695498 11142709 205363751 385690243 327565106 645692232 159241145 591948751 611023275 583634653 338426903 826592998 610035099 513701185 343273052 487477502 120308211 239444971 789445754 621328351 405905769 505945253 468160816 47994990 257910996 878558102 7247732 336678663 862752745 91622152 186815572 37499873 186375702 519801044 381993408 454581798 947794877 969266346 71999528 526877512 78071092 144014376 190940980 766251802 764665519 103717783 63326182 260894866 802808816 922296635 561636936 951410615 774468390 20608067 603133267 853402514 306977945 102939839 682317535 702563669 549341634 969118278 868537988 712513069 648393787 840372954 728576898 802600380 201086724 707285663 69688499 294177466 425219681 816257106 766360997 816436427 233000331 480528334 855188896 232493669 479323383 449346692 356829415 50084042 99343745 731740930 792927021 297452198 358012736 94868777 344831224 792492656 332550887 81832099 914689134 32649907 831009167 21308162 726232567 694771253 537789994 401158095 951564778 261264094 334689256 467959709 597498343 242169691 609951802 294968595 714559706 325174046 191945243 757986068 702321499 506418014 371452092 525414656 245272537 774515307 345543436 500888335 247816378 351105973 532052215 395559891 296461815 112642363 744171626 586614509 616722443 2766125 426257469 475252419 600410016 588608942 429536039 74164949 34303122 241195037 264867776 379657964 881085089 247977051 244898272 745877659 315865216 141241348 702064196 428411446 790717385 680661164 721745404 565599060 263399388 833730168 124973945 670817158 411103444 220093768 436208830 471478699 823135737 404130139 433950135 15259860 125635737 475457927 659376762 213383426 995922460 972991717 594869838 314059255 460264415 201587637 668845456 203805116 600847139 453435564 315611397 77317328 303523727 554341496 491967866 428696919 10636809 619711965 195555398 453507947 251126410 662758234 520834927 601356646 446620495 274952660 530734945 972188560 76970237 878721702 39460387 419788635 55122367 369678619 142237133 957126909 328631411 506316434 296041582 894748005 685991747 602517869 311338680 216209751 190251777 484672070 911245603 96734766 45680060 944533371 745121041 875298329 814241621 794849846 910912616 917976570 608471726 254782276 66091865 356159069 147847850 15731704 527929584 879876753 602217730 24889545 591600494 879675962 394642537 96336582 417671734 427642257 174219838 432170458 708901124 355852449 745023662 634667796 400390409 842913523 433558092 682734447 238291134 267356792 884452282 820968620 632714632 23573308 169014842 913824114 400278373 75901756 296592014 545790352 543666033 267239426 905098511 234115108 374906762 758270953 392731846 612231043 756123074 336859777 456668528 435885129 931916951 179670181 498619696 1760466 127166486 363486622 794627616 315943637 384294061 412199979 828325278 192692816 156506052 849303950 526426829 203804801 179202161 53716815 683105426 488851884 667453135 123522515 974099026 677215757 43234262 108929424 93264784 216653501 791595651 130554364 255144025 281520469 322760029 895600670 387301881 679479006 696974893 391159188 90708284 460509361 826103276 365394836 667142110 898877693 505515793 244537206 217730198 861488405 940991679 741087064 186816923 474211852 748687398 792562572 733750559 236791003 336767001 419946070 863348168 789798176 570046075 136792743 100857619 114891628 921681726 143952824 295791734 397545210 508856467 974641205 140972870 878440364 293007836 529079115 189575252 471489355 223947981 92172850 800633313 52903833 460416943 65712074 822838067 87656187 620960280 328850596 470030510 609778708 890742422 472119024 152740379 468354820 778684814 68157971 880509762 426697267 172228300 146166398 841868479 314050312 948183751 56889136 366703196 955664556 236314327 300717111 785285309 290904429 325324939 408682319 426190275 755284874 273902532 944074521 884384616 508627973 652810670 136861340 8898090 128609922 395797409 585593840 890443149 960024522 266055735 585550630 532944821 758078434 111533354 127798122 907761544 842053296 384653216 19383112 367628255 920837935 956322726 344205781 230940686 77788921 230983923 377935058 216308568 268300295 682445110 320462377 51245038 998601027 576984005 284411178 370564909 89147196 554335256 912626790 1689297 891714185 396121826 107571353 941704178 664324931 326598230 294762921 178746502 268198760 729311384 309388185 388487035 663674531 355972565 59339394 267612399 886955249 681077627 618410617 385232735 207629134 142527093 420087371 36724500 637317006 236714183 619064203 766484856 413605522 35001658 88516195 783605679 348249333 874217472 244427424 845237596 627673856 124561803 468626455 300686931 327777410 482353173 432981063 424122377 91218798 955366336 579710727 553309594 578733825 447730321 112394418 710073699 390267194 755593061 788968320 247048594 680900561 848750346 867384217 815399581 41830795 494342376 532955143 992941710 286696127 440193746 105797122 151089800 926341436 640148686 667314965 522663794 313301315 784992358 971420231 486046065 359927156 141722603 801611863 297076057 398066247 636453541 758278950 817597718 433092763 246460380 111010964 457848670 89293641 612717409 696430622 333611753 368442418 663094506 121390471 906431365 563068592 402946381 857783316 446947623 872611029 507872669 645134240 625614512 556705378 143850141 354609248 694537899 264507931 468469735 237042362 640293488 70337428 745407953 398794265 172965235 319087942 859937083 614398823 853196743 444404921 634717875 176205292 653465741 637969517 64512940 596120205 854869799 195359120 975051744 401935833 197458380 491925777 6446856 141417750 534130511 273786052 219709581 320711157 659579084 766525115 339784503 91802442 794194761 104779167 628721953 395885956 864890253 490997722 436592085 188998343 271372400 664007802 266356955 86315541 635963297 958002847 811963530 677725009 909623831 870086297 847617550 973282243 250742333 99881935 501137603 649119533 934303189 436920452 410147905 189937236 441374823 143180792 190011778 35164317 916307533 678858921 945649081 850739699 165591768 757248041 141550168 123228861 357816323 781423510 716286704 259219688 438060445 662031613 401521002 121516343 192596441 163941807 231613927 304259577 759673477 690677849 344377548 570666988 265724040 222992620 226179578 898360829 814193266 544827311 924618701 684003251 499363709 211241351 367102542 336072867 295785882 508016835 908756612 872370585 404874920 955304935 69195974 458458973 534638335 533138130 403388296 755220138 295866443 751541655 121957521 193343347 999615947 376794099 251355221 994490308 681099445 117628734 591307029 181651424 705926129 64819690 798440656 31172268 103538453 161038144 309274075 127774101 967342566 182412626 265988870 109477152 952809524 816510178 135851810 807343713 563691534 162037917 209537614 731822385 34226631 23259478 362986589 319906033 937417054 865394788 389321073 621534831 447885398 230650933 272749907 950416288 764810015 401319945 884789499 604858862 358435151 976804162 615696788 299149230 478006301 894172217 383193005 9761876 122053793 233126415 551754095 797626127 483010403 30564025 262509708 561202969 135803438 217959799 173507220 26533612 275910755 920117684 694759817 4121536 115014774 268846113 643760683 522986023 700767766 276944781 94776029 771628880 948740797 290784863 217887106 770989691 169212285 2801710 819502862 734165133 532165968 737611955 861369393 289730678 345806439 223183706 312261704 177710477 950825630 688562091 171763692 281907212 331859840 670337518 573108542 968780039 212708490 15502956 435397474 941989372 599952818 708649842 119440472 899176445 517068485 387397088 179533112 460554446 145367500 832540032 570718450 707935211 952520569 605721184 19504996 410970156 124221584 510698498 802891187 644780326 406125246 853548330 259824437 148210311 812805634 383464090 688601265 506551381 769444526 14237172 485243896 115899778 10239877 83841426 393780046 919569305 169722713 482776012 794594868 296277119 242028729 360928565 428474320 750152741 541601309 367849398 969501495 547630952 103742835 298453648 427224080 648352246 620142703 68474260 708302498 78285048 607056435 455086416 967978047 899615115 692938759 216520112 40621322 990504253 129574391 531342025 42907426 368089614 861940386 426314505 244605454 646823482 642262918 367109489 962143743 41261215 157574310 309541229 802692398 436482068 933662004 739747898 583122897 510040813 134885951 443605427 947014729 970832236 650180052 276859556 878166941 631472550 497935931 781787950 562613256 106290239 269249549 9002620 148634270 682169907 795531089 193179381 688397256 83097313 18241251 999350305 771977155 552428455 574882371 521851050 103492768 192397497 631275364 532862329 859335448 517008521 236879084 559800635 532016578 914170616 777933543 663089531 117172823 889758424 347257454 196499092 334104408 586653489 667938036 879089300 421516899 689988509 864966577 109683917 558836299 71740010 780501338 770454068 180770107 327229033 545061634 132213640 355963955 87927115 105559775 928743353 41452579 418429817 692940290 374675411 700228982 512221541 557270809 949381132 495277589 206027024 483299297 749180073 430888694 954138395 349209764 551636772 10697748 750257569 670577026 952492142 720703638 269233362 472637798 227952266 621440041 282133938 228133184 347267051 971883787 311518339 882258370 686535670 812836512 900037923 548855257 153498749 91428689 127732960 439414453 401962448 444332575 874345054 349763080 562419621 704989722 559947170 939792885 749276953 649196938 409049131 992265177 199425418 439759312 941960644 700829955 585155407 954328362 453977462 668165993 795676381 253677462 590113669 97792718 446197617 868428510 537148091 673357297 278315074 691594305 342987370 220012627 468398036 224425109 137293037 123783706 555486725 432693385 81274663 87924338 191839247 253724642 785006547 972612213 69573930 929386473 888610967 27032318 623574494 469632274 498285137 513881963 395681587 524886435 973939324 142469851 215469977 327702650 731843072 744755036 904352507 192295393 829161831 128572847 183465237 395977227 793926039 627824042 987847010 130815622 350646417 396622490 324694606 548861233 471846444 713495621 886988009 578507936 163637723 997539606 872956412 796033039 594494220 201813819 24867466 960625659 684891260 560336625 335590511 926438107 277778019 285332164 598032836 105829338 510202512 703845420 770907904 716300208 860166361 147966454 476269594 803793003 281918111 684452703 738411921 133946411 850819861 244232431 763892926 837469502 286089112 992680303 956449157 978791412 33634372 469577760 790141718 864715115 498340098 436944652 598816633 970136406 643568842 244073697 239941994 941522495 29843219 765400512 380314397 166025709 99731097 976144723 720118959 741006654 631386652 427219411 121988544 907844243 6077396 211300449 711176739 832952129 399712875 16092669 268455145 856001928 85862719 280523710 427707257 700176625 792487972 496724039 304245974 303473946 305258906 930583808 580852574 242653507 948779061 991165951 13480163 225420517 393256361 564074467 682321328 801692909 193785562 752469832 361279896 904076596 32531573 518879288 564878356 374627672 343715430 625203656 104757881 715927964 383327099 803952446 828819621 813826291 779162304 7926639 558313921 354492788 579917717 696963295 476942387 708976838 269517239 331709 957001253 998254994 814967725 355787659 753911457 640932114 274439788 471226298 472438673 742139519 266789057 456919842 888364066 223734069 63420191 889936847 732521529 735196256 820597861 511204267 112654881 39696066 463390403 476325273 183268462 831380359 921186762 459483321 198876698 977153508 844472529 121854316 890421802 748266979 482577703 600781445 953304575 963563549 774955384 659878355 471563895 894877803 77449238 940630314 591580916 926107184 732091216 635568105 891255266 452065519 643169705 905995292 796902523 998907461 138962958 100382764 441317346 476291928 350824046 429699082 437607119 265761498 294266254 902279813 726095448 27368206 353033539 304883002 276922903 660856645 963360965 820617816 227215394 271841223 491341816 172112366 777423761 277021099 700819937 880347806 191365605 375935237 97877168 728099531 685989990 680764592 370354169 714746357 598631175 781090481 514925296 620165543 854293330 132198538 782387262 477254770 133967546 239313396 947917374 578803756 489869998 853500642 619860962 723400838 467606070 595548392 275689076 606698593 307114389 593710689 510984287 100774832 17322630 299542264 927448518 345348931 968765801 334742016 366387038 104651643 35833670 376383486 6138407 107297468 348507514 201607856 204241168 36233490 329712551 469059740 135613924 128130273 295060584 218028717 92141383 123513913 612831628 386197246 93933087 900994145 486933476 594205911 305107943 684818842 774920365 640870913 504941856 503087314 33377488 367709371 481655254 206924102 350399107 293368528 809230434 540151621 610085577 674609231 259133915 366763547 704013037 650710003 41354668 537414011 41973753 995292774 517784893 996464850 475433202 159711192 872122785 538773553 964314570 401097490 965891272 357271123 551855461 452244896 549186185 414408445 601242406 457054572 287191467 459490068 987483654 729118262 692873807 362380962 339835821 827789758 975400128 528531173 244797393 952326136 6747734 239853304 338333122 964928138 627427778 503085318 981767019 12838798 672092398 771071448 668230349 757351278 812716700 981568035 142363944 213162060 201229602 690208897 80668097 439896876 299303265 335266181 136479506 135480701 683061645 672012284 312584855 258139906 157979133 200752061 796904798 546818217 999037218 129978871 330229295 492085950 818194141 886315016 339115904 720573215 284780008 954758892 864598811 433784265 193020553 726081414 486712914 150176290 903013041 5474112 286037212 589526709 359856563 290846113 511128592 606355914 74303277 752556787 465454639 465913340 653953506 158450400 291790081 638221030 208621760 829848181 864602308 917268954 5858111 916049037 390582973 964146748 792342760 198002115 780448254 767968278 463102851 82039584 751197914 647295722 218263767 113491942 97222672 62082430 980542197 273563966 326690273 9638025 166538293 60641259 943298746 40429000 633248752 270025369 524650393 611881829 275980115 117873636 286773921 973890403 297958950 312423148 727835588 870947140 955618833 882720203 359289681 598820275 155389491 462914577 78045072 342609355 166998226 259826066 259922477 504009180 589449013 6649010 683634976 309473368 312635540 716962639 997451498 286583905 33139437 726252447 81845536 237806317 739534129 359373837 982114258 293753591 862924500 251982452 843606627 44525654 336825692 642000513 261158320 19492676 866425649 139996701 116796335 496235652 430701131 389796847 385111976 247856154 592447811 448586582 570042096 325381547 445980668 593621112 497400299 37138765 436188786 193355120 989744481 804921724 369447757 606478398 556092916 715765029 806163274 350172104 454447435 260561566 805716508 13340743 547673680 273184862 407211466 140719838 263073103 689830691 253023644 634230472 659042835 262201255 15047410 788026295 708409976 333107821 769434880 197282553 540026549 38349329 777641831 837234157 18456098 954056863 191806258 853660172 527509681 805751249 369384058 45112602 760521726 329588347 141861196 14545266 767717361 32105360 347033695 74459138 788588335 911234067 682890515 181425003 680504879 322158813 621507423 134923586 134182914 154829738 125656343 291418666 31332501 919416532 995772036 661549949 598455628 225008152 566537565 874510144 476761025 215315578 147354806 723187362 372983654 562741834 517637796 880242496 697514118 147961103 637918134 672176679 426160734 620273682 825975265 787318347 979927170 59333056 25485499 216766479 930403916 471125414 646942434 273948936 845925981 994499896 688915438 886202261 454418071 199738096 397876264 2317636 930516796 26701227 686022635 480219338 871818817 73763857 684131564 166049517 43826727 923725359 556553146 72662618 121161311 344252032 206266676 817594049 559841166 133426335 739211210 402847684 404255892 250284980 11778642 675918765 733247541 665600004 803078593 517031305 579127892 473396136 507118180 377409017 99527481 133814213 899301410 214902306 517338456 89418635 962949039 670325047 764033763 476129837 189116730 75764630 906822140 752011438 571303871 180944108 235396318 137366340 882176304 491686729 725517365 60768976 832509736 804626159 286871345 177312475 372195734 798461467 160617512 323091991 927317021 785151656 867203576 883018062 594277709 859869786 613312190 174324001 821113321 776582824 462849896 657626507 600220602 573963852 185431046 513185301 648487184 316637423 294314888 876223716 283208236 360193241 172812423 590158735 347082440 491207294 665250062 45334378 703049876 716038078 880645343 941984312 990592220 877859058 777812448 60138563 88812755 397797225 726558610 204374579 285862719 984357851 110915097 595172741 67939251 838486338 819164990 711039328 805873498 104307326 143608070 761005241 783621574 674493217 274066769 75985443 776417805 215510397 195500431 587554879 322902917 940651348 398887174 198406965 455875724 955994608 390146347 130929680 130584922 860653827 901296513 19989351 141294929 911580683 573390513 439872928 243487838 505620647 54751720 957319384 875202655 335899022 613170384 243633091 14029822 543849203 240761092 412833342 349863286 378043741 779512370 519568958 87737262 605811614 854128854 564542214 262034110 924205574 405452289 518622045 789864073 958174702 307452272 13088111 863126640 791161303 867846044 732602594 961545562 905201529 433335522 458407336 122756884 211087420 673848475 240706677 269437377 21880021 644847248 282426177 560713098 814340938 150446144 70119682 544094094 778422589 242154970 188901222 486776905 54780616 827312946 184599582 320531294 687123884 861714015 322603018 642510778 336543688 31017030 630647526 313034531 965700204 783334758 561036401 532683966 984460896 323115612 831282557 847436049 587486265 376167299 545992273 526903776 102932499 514134946 767172721 522201981 100753304 739724395 658379855 497974875 205199895 495448588 619374523 983938506 536843814 881513920 536674649 544745655 957312279 820693710 560452255 960065559 281927387 905481660 779685923 769598710 558871772 705475124 268076166 616955189 506124414 409266745 300471976 474614713 389141419 457399508 801132769 173905155 474320200 894394678 479738959 602293577 395645752 882759419 280253247 113236432 147039463 30834564 658718302 577240366 779821168 942093789 505267922 612693328 72497990 481519256 916527643 351922495 158509894 819070294 58843528 269048480 682765968 722195800 957026479 305776547 16065988 162773509 866573571 787930090 479986104 905561805 520465459 245077424 470749094 427079368 335586673 125075197 430311795 894649113 834532488 456348363 161458158 136704880 47374381 56172603 554932977 92129448 533009215 237046903 467437954 364098714 315302453 795894008 245809902 157122727 293740860 260274589 443316283 489676883 775847136 696686984 987522297 375118543 411763671 211311760 306813160 294921957 670441775 633512696 196929703 719996744 654739677 160736452 436325092 896586614 728552851 755271994 227364471 547263032 172439094 636170028 289959062 290967285 813102655 105461561 750071745 814981847 611009891 922225614 347988574 173218897 157224109 365545926 334896459 957458305 267778404 320152276 380013627 887175985 49889071 487291352 287507320 349145854 964011375 552238158 59690605 927141254 240183224 209443286 628883464 144329522 335647166 23179933 31755688 664282794 69682494 365138748 16591891 25236183 309878113 345059325 371895923 644023221 371754148 652363752 986631806 83452762 980696372 530930418 155900985 872748081 969244402 580673133 356861400 314275731 220907248 904503354 333669607 55263679 296904664 747404505 613407756 944611408 467128832 91634054 161889235 352753747 821605628 637516952 853769778 161200276 7280737 474703643 814629347 136934639 312378977 485144025 951684105 697660275 163456951 268836843 721098635 374723 361434337 646412568 373503229 176502192 460563386 414455597 873870325 570206427 794305817 672293539 721933693 426817098 107648004 179531277 952357412 526766898 98846856 198139591 960701287 736138018 694129725 810188229 15742447 717947620 147931339 279410290 936249216 549556625 230311736 284029685 158373638 626380809 600757317 540928770 152583592 349987075 410139289 781464376 971481477 857840649 442788572 165196696 577990543 778851067 836030390 730355296 117874537 370420939 626475189 578289494 381957911 793102606 858317391 764239814 765223622 129184916 429641767 584848669 166538842 961954814 22105199 639957706 722499240 457055781 647558247 184883604 953072950 229551295 92651448 1770762 359462133 515697206 791194553 295544776 207929701 625057972 766425377 526329970 832368574 867875801 448886533 232981058 366867853 619362063 683415705 570853016 853234359 538094518 112167489 671263462 913887328 947152997 898390720 23271262 416426425 378477779 152666351 489276300 393530767 898730163 530373276 371752020 935703537 948910940 417564149 474313306 885373465 783440012 530366868 386995829 451568587 523992264 939404690 24395785 476217269 794864758 4337959 803707752 129002311 636811943 948579232 477536721 536730408 330869886 215399352 917297062 355498390 89897491 882060373 516462181 446732595 398171343 721581547 62928452 416257954 479061441 319986790 689500946 835373706 233006239 46622261 60176512 899275896 685746214 710261073 153079129 39575459 297100338 627976119 616540661 211978164 199275526 926517918 267946328 597306959 829496666 252860268 305868733 584351459 18339616 522897757 417493653 696222377 599844894 479659645 375496439 493001849 787771854 769014282 372649975 239011625 141148199 806116667 23420538 521432939 760373744 274551965 89360836 757643211 389369850 245132270 752147568 522270741 254029871 842171313 253937250 33402635 360378374 680616405 495796024 213421687 155606054 482467223 49180356 354736748 323666017 154803912 199054574 505884405 243991168 187706126 375245754 546549927 687628442 309096219 243546372 979543697 172663979 590805476 929790700 658495697 978198679 121093614 854647682 987700118 974440081 748693432 483147046 882502457 913139425 939768957 144668685 305227801 953009784 218818886 1707605 535999233 564701808 119420626 206411355 513119764 927711459 510834174 819452451 888289565 217821997 527573185 229351267 681788152 243938031 635339099 828794212 819127241 593137474 795174982 223161581 933151245 300342195 624533844 291586808 741161813 885843074 905233601 676035269 89181880 45464791 309752206 98871309 544337999 834872419 891340927 538299857 64290479 476036264 8561329 637431264 840312223 492645226 602313297 864797136 938533894 200302895 580976935 342667323 975383869 589875331 243966493 476094902 581815926 905612766 64373054 186823558 862058052 193575257 735797930 172494879 133344284 927939103 730893094 339259810 599892762 462006645 921136041 535204859 111785353 796804358 979170346 288783340 324653983 129023341 439332676 796507096 747801434 985188789 373110606 57555922 360099668 223936283 792098379 368790406 928356080 41701725 407135181 997956583 918305656 927989802 118523697 428229373 519332335 993914004 395041787 867621191 87425844 155996184 798627659 719794233 207845667 242739709 462641887 576434807 143473907 817148036 473406380 60938923 674099699 623822660 718297762 27323327 817073668 153580862 503896358 212199845 7122924 323176513 508161601 547931335 276496370 585306336 449164731 114448281 613140377 843708822 875471732 690646864 420792723 302633758 571406192 437539952 753372415 716449618 250300720 873504379 86083491 304230077 134744767 565453823 564033244 702418159 405884857 714691885 811909117 15153741 724401346 125235818 445564546 507513843 106817105 68418356 95128087 243907185 630982921 731997514 412754722 612688507 56689348 497133078 799617120 480600352 811094821 130353403 597789887 309155020 476791762 737651707 84339597 98578531 438487559 113182436 331587589 434100146 62190231 826599086 344649733 212820205 45428594 771873576 419267358 391124353 894171567 477590043 210860037 936044844 564423315 680064589 524908910 627302537 760539438 732115172 30762441 103926589 125587654 726323143 147854929 270303433 531312181 538219952 262897479 909894092 172816607 52376833 743255863 708236087 8961946 410237007 683652211 960257055 755046417 797155059 897140572 129467948 23993162 677370948 25286034 859120041 430412107 418096912 163641823 292313590 414232416 693992763 879240203 175086191 271048821 672387955 553393778 834537427 302554054 127447592 291366240 178622656 226033800 123587453 762666880 563569440 571190434 416602677 182373067 538446202 571272255 995434629 55533023 831826204 459901568 768190636 385250015 413084594 741085345 179485232 294984552 408414657 310749248 310156157 944830571 522398181 197064642 346426072 599038842 351117106 553204572 558530802 573728217 552775385 369158053 155764113 667346604 272035952 511240096 503559370 541425361 993580726 579661933 414527732 799285551 470409825 892507410 871635845 179198830 774587599 440968255 749744144 432987362 588348425 901265146 777537956 937057202 79825842 678777081 258005607 841616658 90703827 908990908 559107086 425471161 373344497 465299019 454390922 874386504 372374358 80079954 892670593 525007720 49382112 26509589 550967787 214421316 264433753 721764542 863992707 904970135 233981403 120597856 708746357 12147003 798000479 189971562 579734026 836943446 508386861 462502397 528299020 22077751 489587032 85493546 211669727 903521649 177614337 327939919 439218305 8574611 424727234 560404891 254604091 711549927 455347323 687714858 552776884 48655317 378413030 486447879 38603841 928951220 108330855 651750818 348163349 189466686 542606851 795042162 118706216 21677314 547459137 6883854 632175980 953399190 883245434 336288278 526592282 485409902 168856852 521135942 547028182 616078252 995365933 553958537 241216332 625275010 96081647 37541009 176479959 70095163 501219131 582281113 450490260 740880999 562606269 244059381 966882347 351724334 985523150 10005601 472560003 823492846 468579235 626292871 902737697 88533519 40889375 814270649 312240901 371297926 962804605 981968066 305449093 921851753 587889155 642756209 295381196 150203351 836588605 893760779 10605322 831628744 867328550 494251177 410514422 316742618 489751420 974685546 762404061 541187155 841812652 3645141 676234714 801514340 342729437 431477521 903623051 637404336 909282535 328459097 91638638 737935230 977986769 136981896 342647449 742800573 427128295 244734052 155057111 496022926 984233032 512722822 703889231 592343318 439353905 69864578 353372984 494817544 427378556 939739729 745117408 8238458 717838699 192965670 138460848 672259168 622399404 894921948 497601995 884004135 313764850 758288393 480525786 676490110 918956794 678292004 76179633 566900512 841838569 139824910 377374637 430105573 491381728 131758200 962473400 151805037 53694257 600386348 78836773 990854008 557920382 177862803 200014424 722535106 62970580 881430793 736025412 236470861 245739381 433339164 548503027 619454389 886987221 596137981 577220909 652122574 667665126 724067411 436627343 711773209 27026093 924469077 476083069 544847173 989761104 709831392 451722025 597505310 527550790 568833377 592962306 477188795 446487606 859002298 175608182 22570670 258908483 871440173 131810757 968192559 146784679 389880819 682059359 232883545 862932346 849349446 589075232 403782728 430801892 888616079 126396331 184635596 514067400 142909992 57240048 462117207 424173406 298932942 497282562 486268392 138759943 751525944 685299650 644295761 255093973 530066557 524561525 89018891 127263041 282210460 169068014 294436113 693803670 873459562 783266342 272501074 873294485 936798231 874715107 238578965 534778586 298737133 945083151 425172805 179721438 585780488 4622731 771766948 206699416 292290421 842824643 688515634 763352027 315182589 389548815 74140447 975967185 175432644 337772430 332189640 526440536 51150575 921619255 980798483 642866673 19203229 799431581 666354078 91369262 489509863 578484529 960462932 212381365 700601225 197174864 775824362 236005560 417397220 999363659 162353736 257192157 434429615 347990868 75033529 472430024 416531508 369559692 444438347 613337036 372239767 27487543 261197624 288948286 765936188 386706553 418568336 79791794 300213251 779915835 203589142 788369183 8938768 176561662 83110541 400399426 214354982 662366223 97983945 285219344 703627741 390126776 50451029 766602363 329073591 890334762 86134115 796400995 84974581 498212317 733438788 540650480 64947747 861129144 895209581 506967238 240890251 49389954 321942517 51478130 728865005 53828067 762788634 618530325 785416837 45435232 202103653 18761193 123594686 445716235 879700437 940995078 946870223 214282138 503860686 690845847 861653075 122523723 572211631 26727652 482069082 639530602 540232826 606202726 287046280 816252149 524324407 526304131 375837537 170036027 554280643 768537462 836549965 846325978 114648914 920749288 956150165 929116074 387952431 612528867 632324279 320353438 601629993 200974749 814684772 666116558 195553951 538873242 381358208 936467692 494223654 20943036 289863679 303419677 603527471 686133167 885782591 682067285 597221982 543454010 645594542 193236470 950462232 17583312 719713037 933061623 613709075 434526559 667969437 519573967 859605478 818582012 438033883 642261921 180892905 721780878 803970055 942957587 422682963 829402183 359687262 801256897 829895899 423124232 468339175 243577630 663659299 174419106 141273285 451532565 368927464 902086466 296404927 116779888 493435415 542007937 451171478 237935188 33268857 743307265 908027222 71707961 74630605 292537805 96683482 591990425 671814837 746184617 113233395 873125760 420390506 684518486 186977528 101096771 170018816 845752369 439610084 135063750 908833388 567974743 584526001 113442135 135532906 334686058 461519775 459489524 658588359 995843768 34887905 483338925 287018626 502889432 563220734 464081608 209015712 953191419 296249535 725427718 57819666 455557997 317129949 699790856 201769010 725861715 134735714 599158791 283846563 992651750 687942506 896562145 917886 307790680 194195198 648821742 501933913 937841096 187133836 466698884 449570587 35742645 92079774 597689645 349519578 67936873 395109623 218846647 332644488 849245975 263914152 781478185 357803413 90561065 716379201 228009226 190163291 423671862 52565036 823654492 291883112 401947520 109433125 206946631 928468792 135693742 567400323 292082070 420692709 207303205 214725233 636278234 589956378 632667601 278909542 13447436 573169860 775300331 493634243 289298572 931986065 805148562 926863588 639287293 92953335 630995440 843966769 36082996 116106986 556005737 166650874 877960518 724130181 265403245 39310811 687824155 550583341 969226285 895102795 77467102 359738588 333303805 354518624 549707724 41519352 996869295 774348181 499923433 862436560 725668807 859279530 436243949 245174297 804247835 112423945 236454676 226668977 81023518 386969354 32062481 472279937 740033333 155285503 577129100 112910210 558987581 42940059 899299922 151194827 213315797 52883879 842035531 571725346 630475193 161861462 792820163 171327759 713640721 1125513 43868024 322365469 64668298 472120647 561037802 515720768 926433260 21856246 313200710 186786916 567595853 568490977 978109063 444822962 299932647 203557369 835668886 326595872 56718184 425649126 991485500 600522826 273573327 721549131 11334981 143288456 609284540 488736949 272757055 271060394 679301188 497097471 589254294 605729943 312127276 410863806 3059862 582387232 249531665 93054587 194219949 150149852 461343835 498329778 381234494 764089450 903623220 426151764 404729427 258352084 156651018 435149020 418935786 672602272 190554131 86423936 146558842 425901927 28704028 481645289 254303609 270834917 803391599 604118766 858070103 310905174 60088819 50006532 816759893 662943151 344235130 236802587 124037086 110552647 628663044 546560846 209697921 888607287 972943340 35116176 395425662 699284642 942067033 288113471 261884628 207771724 331011910 290663067 299454053 21990925 843383578 915482179 315276687 124322374 487473833 394049594 459263092 579474160 101382974 384507318 981909498 263589464 777634258 968574784 825605830 908523213 613061797 620175772 582581698 212124595 793598571 653978800 397925955 765822236 834968822 954278086 989968827 877122278 528441079 919515217 125555414 768660068 354080694 220295954 381925733 762711315 28141172 527549934 692820148 456801043 727306835 598550600 909823368 904388569 872946821 293104714 600811479 222970230 574352067 918505367 294971046 143257745 242225682 18681647 436633751 922412057 279676836 22267875 21700308 292529162 605674850 24292171 889760626 7062419 171029339 381320353 789185144 4601580 482121939 680493196 840705557 636473452 942450323 906054609 173709924 564485216 179745920 133339290 579391194 193037192 445617674 447820551 720311575 834784365 215399688 193200337 221412598 626805915 519309956 617135465 323280915 927778663 315419869 494387889 859839804 349133117 229677537 580316252 116074006 391269579 292522052 790833609 34792417 683310725 175684838 967826849 781157012 873663837 808715421 165477381 375320667 607917758 502184609 755223015 673216181 467407548 470605378 368121753 111332007 197056444 334534772 251492618 294269484 704728450 586161936 265756551 53725150 358634146 601503844 199370662 906687008 533640035 131090162 333525437 596399850 108967505 382678043 733187945 39314913 143991307 977752419 431724104 232103189 635431423 423590346 662885333 37859251 906893671 608626749 708241295 737417498 276568838 249067155 374260165 699565017 797128312 114868525 83815570 712854360 48487618 943822403 803646776 322049368 948646422 534604237 237016034 136939977 201223296 955277837 541263011 666725026 513473882 317680303 292408561 579238204 206765199 209149904 380106263 437528668 306705394 142228948 368856044 958064642 378305915 54742178 336288810 808028865 675398799 493128098 55811591 624910155 939768916 865314326 646634801 13658246 643444891 169922551 962340114 159193326 48301390 684643808 634394957 736777897 367688107 376361112 116374398 102762444 152058046 588707696 935339081 419501436 977055825 152002850 967525508 493111001 381412078 71448962 614558998 722561895 336915755 71179849 846454666 691614141 877709618 537017506 661578364 884573512 2498530 395487175 712398130 759465320 102127163 81764690 257332469 418027623 974205387 879064319 206640888 997003043 290197176 151742988 813512577 737315909 770657222 882867289 540297333 336832675 277821009 886224132 799219956 924695917 468342046 678212465 726083082 399640105 332547839 303264732 782529327 447451113 695424558 849967332 248057044 918395649 560927146 368438210 784769446 652491699 992954670 509107647 403067447 573980414 893136886 416032444 180053382 34576122 496447310 838248100 846537730 93187669 922910675 652515834 551302246 505399842 163281676 394653540 24064227 320531562 830590119 934134610 966077486 46443509 701160460 752977199 210531456 851380662 352376152 148436795 716624196 751464167 371019408 811121016 353861074 304884123 281470721 16870144 841302534 720052808 247371842 217500827 340372056 467210456 988800215 698413477 47284206 85704578 449217453 454573657 237529588 244886129 788636897 885128436 798348776 418012299 429916836 54492451 643364383 647875799 815639271 248105946 530841550 177522790 920565327 426739818 384300224 240503894 938353714 481463929 657527268 149111210 582758455 329720074 90936972 494216416 702033881 905477237 386344682 403690200 789961903 560258811 348856013 312304297 948951799 839330101 680133795 710957500 200721692 712415700 804905432 786616706 763733427 33239299 877671265 586303163 908179732 706897293 207181948 307842362 155301028 896989833 186026447 284688348 242671963 222452102 306603883 804224845 816708321 898921141 374118692 573080242 918545102 197824047 387099005 652818369 94764941 457988709 169172774 595944152 138396540 711213343 545713700 743528295 770569781 581954907 427196537 1357204 108830265 388089295 638935646 886720410 101734334 573923190 98384313 172952106 424040069 319371146 108508042 63371156 631597376 139369566 175122706 992690915 551165899 241862420 153620285 670320155 243519396 163993278 402556887 478229710 274368521 874680926 837147501 823106011 40557906 965411493 389855042 302569593 830656843 724935196 592254249 516292787 533554221 670701260 816300297 437459294 834210595 191900133 675088564 264203269 117777672 56716783 434977443 503967124 713213020 283521034 6838090 179819492 170426300 240702304 658453103 592315212 821427667 562156190 619392040 79498763 715331236 244288236 395628282 835949444 972640471 659983636 984598831 572589663 604016467 690486448 429519225 277377923 80462575 942353392 723728066 951322905 918377939 129132887 941099865 626008100 765980786 98834606 802971357 669767743 264453110 148912050 427953711 423880151 93098572 504615034 43589243 662200414 238849001 146701117 931125860 946212158 190489837 337380048 185728141 692002360 35590788 77989620 198512423 981417912 367899525 45767285 254715617 536786208 851441204 792932085 555921651 481408669 688134604 609908593 800171166 446400971 917912344 130173084 528086620 222553819 697558602 299355359 441302219 543526350 724782081 477789114 584473424 964141053 123748516 411618971 559649498 23771543 69943592 535250896 91594171 779067972 673650650 304355070 474012602 496314535 687796475 386886822 343750070 544795700 634096000 892870908 734179627 961848080 339254745 193712456 867347399 394344000 537479741 39863844 106704342 429254271 386579488 454996005 996489081 272254646 172814549 524787553 767246631 432999874 833418341 440419201 608780423 271515849 155651030 358799840 172030547 33417477 952770967 987944345 746062227 626790953 236365617 766669472 284170471 673049342 513530816 120228595 990912271 348158249 789604973 675280039 517087167 226685178 362235632 391571849 704817158 371094231 796223458 734911540 914777512 387951108 823184423 532247813 419914554 122256564 994264512 645997903 825226591 852235910 24185356 496659213 12201115 483570884 120875847 812020554 177470772 347436612 105174978 624406879 572125733 51926269 425679745 300307656 362254451 331916450 407585246 829827760 867754888 358558950 485684733 528264124 144485110 700917295 519757944 162513435 616832974 881376565 872879862 140354679 30330935 5813785 125298564 480807730 265881140 203744618 310355557 922048514 851581490 84194421 173493198 371563019 6643023 462194842 600687951 73597201 457921229 410944307 658638689 176084288 544239231 876968446 603847049 965775358 284976913 606620542 959579806 15785875 109531133 326715001 356694959 539461646 350802529 656834452 211148232 906175230 392877356 43182875 786144192 316732993 290663993 933361081 475383950 729202209 442337332 443684315 388755957 491200465 793778996 494902504 160596428 99980323 729459393 562978396 996091612 478346052 551962110 508801843 69026295 555499195 208702818 145931937 27949911 422216492 40610678 398239060 760902175 941690512 869083650 349624438 36457106 849456761 87922240 92408610 180541058 429735261 941319438 756889795 237915255 258672980 922379598 315126937 438662361 363096389 792296225 504866381 891002152 178091976 465111900 583328811 46514006 477960159 773123940 765075391 463866114 322358461 22256087 940045797 712292861 724442820 340396048 249193894 479884238 82815979 374966772 802773928 851640288 691198950 855366484 268005612 578271399 237304612 738531086 631163591 334436627 668878996 423753128 113521624 405263143 235641456 421043914 117987961 280293688 727956211 556305398 601228607 994921461 831667397 404084150 69730614 20129814 51848632 347461890 656793363 912712729 592604419 83746946 917583404 755567374 615549235 631436094 847368036 111342210 788204492 204947386 783888297 167040233 595440068 563330975 485396093 114348362 976144891 70972812 382314741 237260800 200464441 205274967 48220728 828295887 317387477 188395489 154899787 177624166 744959584 874021069 53980902 197781867 743948786 8316320 603261680 964161437 279173295 581378908 833405652 986096686 478350716 749640690 828110202 403031276 220418073 427909823 727725583 436855597 232747750 278029310 734949032 310457588 628364836 604953305 324366740 154361513 680898964 128123397 851868530 796981345 653819708 303299554 46322819 41148481 193701655 548145808 992936272 955113219 687538091 861649317 396761821 89012583 689662715 74285685 562080824 654829958 114037469 199322682 913225902 382090426 129817173 819187132 599624219 390847462 822988421 899731232 21156462 586165354 226344996 72786292 16781735 342968259 782503643 721402124 739343157 283999623 141797898 116435582 728457213 425987300 576243192 448785477 654504019 168516676 761100677 513012344 215205017 285653665 161175088 324805806 79734986 168793963 985215189 5044945 940635443 843435725 626266877 141729730 904182447 466638455 932330320 760252433 399362180 886900082 391229170 566646088 406886275 197166443 823112821 63221435 493785558 704943293 823057808 551202575 641454181 176539782 181682711 409129205 94898711 416582610 673997422 685677771 233996257 394076754 645608246 84880161 800259818 44279695 18858361 905365386 343158943 620242599 6790955 558555518 949498464 301646004 518570840 939495184 381535476 864939554 890734347 645015273 201976051 467133397 903332985 943927688 229241543 774548351 858708371 407507367 617735853 172801865 260812707 764191846 109171498 599410914 479757883 626813891 155715235 958916519 111102979 351963674 26228545 130061200 306529457 767824685 472021451 749187926 203087727 677816296 704341417 732701800 672974549 556823146 374712825 920947938 865736561 45899186 332771769 203389598 550175298 510817232 667600725 973646369 102256298 274603314 307491355 933359099 51157110 579714433 404125222 211445611 888766822 151288131 96013753 604242960 3528769 36996053 240949539 140912472 462167065 744815484 152708847 456063276 899862091 778244602 420419047 314302435 942055364 783294538 512214135 204050235 822962567 928449520 925024217 730127745 485143561 442244691 497393259 902837340 296000950 335357097 841257716 134898301 890025971 36083851 938569938 133133901 448013496 750738858 243840869 677819314 787729015 845157528 275530472 529356696 945641470 118041868 275219142 539277906 277040843 617268664 702666162 215263434 774481276 990630016 114683339 360378070 39244855 316936546 123533358 760746780 953904524 625974120 551039172 537607198 706899977 304970592 127890055 696250661 806348536 995752601 853000474 914516845 141629166 199793935 385295976 587064852 996405206 893410551 866593285 889982633 37146992 271739889 408113871 135028706 819307210 497026572 496420168 826847851 895064952 849451763 360777028 392380353 442082485 649506605 223826788 46606917 779470863 445333304 162502534 423719015 347592836 29793839 601124599 321262126 210809169 118832924 518443729 276736169 65852 804482396 612976691 38878637 257976319 587891377 620771717 828253173 23256808 338454440 596710025 646697632 796958256 428000223 412961921 33368322 430369971 893654168 857281878 36471705 914080131 214914887 860638277 893227632 262615254 82015812 314188970 582013685 243670825 871559843 611419502 161998190 750823113 572283689 253933270 357124204 899487431 180839766 109066554 963010683 475168930 495143583 487232589 415239369 156329407 70807720 722320082 603914348 597346314 873414405 592766891 413255613 49912183 674162451 928321765 390615552 596844456 541238089 413326025 843227953 143283082 197925323 509691272 226622875 810141805 110414316 119508396 352794061 54487107 331201209 863060930 615196351 922466661 370449432 998929125 349727478 295393626 168416927 345254454 704510686 955285462 439438236 267482502 884755500 571618350 318905703 750852020 913363082 991010591 593354761 25953416 787685183 151334726 68777015 583575607 843850463 943705952 946756886 602831424 518080075 54474346 880605348 682750887 674098186 316785850 7603035 87893498 635528542 610670016 844723593 847882725 397409958 303191603 701771990 966106912 582352840 504327122 414183728 342604095 199341042 282111833 314755221 886941601 5477589 570437442 865002078 444732301 245884 595709557 334154124 386987968 831838709 871563325 356476984 83467249 492556148 664254623 608499178 535370188 210980531 286346983 433024608 589608362 812939839 882915146 820227211 439683089 438823585 444471737 933549820 627742913 218815665 476973927 35769854 598884638 308365047 60760756 839338333 316813269 475698366 119701992 678418452 28112064 384317216 353778842 312651429 629625387 231033047 403753710 141247648 720166884 281072458 201166721 386136043 458726406 57465901 338560864 184460425 229543498 638554430 805684567 715025865 556460572 584865590 759245089 426116971 779794470 362793454 547513578 988887424 165977603 605837889 232531747 926562451 824631186 26020414 448731228 307626989 531141553 780115426 475905547 810897687 148737309 925516668 761570341 650789357 612314032 545826409 240258320 175771708 409974817 931250836 511354266 828258123 103471266 268251522 64095473 350482966 719871581 339825040 742145664 856257298 789305588 147094685 838540788 265647537 727866809 482401385 363077606 967143805 705817445 276581318 6406106 315340038 729312720 793816645 80013638 508415935 947563019 142472844 946595837 357688586 62921550 759743195 88531007 13098139 663956646 516640520 405943649 983270485 365848675 986822312 452082291 503811602 754398051 376420029 762848270 211785513 99832136 253694629 83083964 231470332 214945284 69416832 143447359 223101699 83596421 682662389 481275655 107856414 829808520 531006516 406401973 463065795 483942334 883693836 384521481 822809497 127840500 889952069 366480184 57553157 290228591 719545827 434979181 109737861 208977484 700283007 478601615 96496428 304880000 705338038 693300533 423150717 617570314 388494141 697231268 797975031 847015498 686492375 81126172 480765389 935186831 796918367 591081655 151183461 572452474 946636627 238184583 4422637 391989529 865533368 145940815 362822934 834663748 227386626 450614557 30921237 147389090 893295381 388993070 170385233 746827169 660510294 595866898 226290979 195268612 301376499 165282600 883360045 100316067 639563761 77653996 969845390 796843255 293131607 869736016 298323805 826356495 358138927 766163743 892195717 546683717 792693546 341704447 687345614 638382966 438642257 918137774 874625309 727346173 383377221 603428644 685088795 809043955 590026528 447359079 696055105 963731442 839368804 890823403 757290184 448557585 987003259 681400348 778838522 768546608 545213049 527644539 581198198 535118298 172020756 21990736 266296087 659837708 496827543 547094503 122090760 927916897 528633503 155974109 390373057 754715081 4606348 213143565 366548365 65453584 766318762 913930832 183608695 113835956 912613649 787541515 287597267 981597939 909528958 372243433 905181987 940752641 462018333 816490948 544898510 282071039 186926000 669009007 62224519 15315353 378778786 299648012 709067750 326824926 836735214 404073947 616961254 162488307 140571773 204752685 818319126 315774901 985180932 922729528 326051245 577242020 636930933 550241840 550174330 205188323 970119879 935307658 266912298 808406938 60711047 729828370 587060930 402149503 929297858 962157466 472975143 69198462 750205356 799468435 252826129 157740508 80874375 862263358 820088949 303783625 230711614 167636218 971712523 629723753 474272615 686117562 162846057 470842317 182740504 326241989 971714957 105176489 699987774 509463231 123771000 75321911 596743844 210053082 765549889 781074012 385472699 608478033 199664883 622949534 449497472 322030726 951586294 436911057 729358788 691257953 969928798 101956102 441144602 975316747 906007883 283520733 279575173 444720483 211791862 526359726 23043270 459807723 912361171 731291039 755462228 834360151 192526610 846398896 205046952 211758565 903218993 493407522 210225195 741093818 820536495 752076572 276713471 930281465 397821347 386619937 731130020 231108851 964478936 594726955 92572948 457094555 375030226 26619492 237084343 917546958 345461282 192366132 94256006 465602605 310614534 804889890 696870365 837633900 691655210 485802827 586559420 132927096 412350850 789625996 194514884 46492805 757162954 127573274 875960143 696136022 690764102 758005369 275730746 157262752 801462286 859854197 204382557 261525807 305534611 749298085 706663424 213488257 955291433 603230427 912810279 633587351 980676304 908613744 907138379 736275009 796470749 220792351 272038893 975351139 183123503 586637439 801529900 221407872 274125646 89625314 942679951 598928367 867184138 677425102 705693051 140951187 352284032 701980039 326064941 516884665 973463442 543793454 307693065 166566001 888809833 815519563 188834465 31803904 553748194 498632524 312301437 363118995 704375070 470463502 807240781 69805683 977537041 741755127 390065807 764162246 575438042 742866022 959256840 37346033 149282068 287526318 692842872 233364909 692319379 23404072 714659088 205532450 986435626 516644361 854484786 882421255 993473730 256748119 829447143 883931315 835494353 576853225 248911362 967945199 673498983 669880289 12114444 103959861 679536184 121793650 147089881 305106240 714054191 313770961 618590195 294425404 105932037 174336409 967672671 78495063 262371032 445824002 863209222 725767494 456276436 726722416 814807851 830161485 531035142 116606486 812798455 56885468 369177506 381991834 195292040 756682362 841102224 681115577 547930115 850343241 75339210 661689883 815247690 817707697 891807798 407598337 379884527 671476078 912876751 576698657 489587435 802157853 299465818 410692809 618775160 328518700 984471186 746610637 692272971 629060654 96492444 921111448 93324456 255826500 18100106 583999867 774193353 175771784 333672806 516488110 922033643 483521084 167422362 370474369 933681105 29458587 390826152 115435974 743793130 942501105 60757915 255982136 406400248 503159666 549586066 799759121 490620789 315550184 599674020 88284324 68428972 809869420 391872112 988606974 647442049 291902633 895047367 550340316 488153297 296610152 327976772 923852789 63217985 955168250 362966409 838809080 972606035 214574880 530859461 308428667 474598509 209385842 465111709 345617891 169451514 650052495 795466262 800712785 394414980 88172972 670496561 177038617 102041091 175342304 849640673 295736193 603440114 557437497 437241618 539580616 198387989 675748295 712218212 466853209 99800987 57815038 624137130 353877596 976890729 82872176 175689664 505943110 473400157 624364458 125966479 742781373 897082548 785609776 697131999 540099486 653452634 966550276 497903127 493241474 64109430 429288444 385468520 55917306 889616678 369827911 681927571 804726691 809610308 166401761 987657594 971869701 797157882 37314750 648264262 967520721 823600676 907875648 371088670 951843310 530322679 430092791 131839137 324798687 56197716 263130245 504202832 585563338 852754426 527501070 90364501 436737739 64242874 66567264 510161464 881254128 679230260 505878069 392926281 236000543 807983646 669346800 915782338 7257526 442268320 84454746 928908938 387643083 531434298 92493003 451262030 245864434 17306706 642562875 78041967 630084081 134902440 43574743 647833111 419959155 340197029 143054141 36765808 633810023 990226649 216718143 292960841 770777316 271514765 648380017 194779852 779314868 953374069 689122238 359128452 164188334 344493701 675430995 311310270 771503774 983165079 508091135 73468575 757506889 848411445 28577370 991400053 577340601 672123476 745604095 77543472 875627025 915102814 722611732 275121368 947036921 625749156 890740094 91384466 837629468 973997920 954357500 587850945 326703984 695418767 546457677 539462713 453605511 605735522 606563949 632558385 605945530 819266593 249235477 646242929 337164435 815222323 754891435 489220018 777595999 619433983 298996468 261582405 341751294 367003033 759641718 998134920 696668754 162972330 371314071 741584900 787835108 860651037 871613495 407383722 534320850 182979249 29427402 551575258 780622121 173377346 273317886 110983115 123437908 862564338 307052416 381711183 722587439 655076129 932448706 402946053 500684681 309753423 106785356 592528277 729960807 206857042 670731298 281237976 267335412 213567696 392615886 136147302 268836051 122977707 132169588 601532057 413513775 705022071 498536054 680019914 505579117 192819893 356328159 432401586 159248744 914984052 557634623 562882393 119034735 981933795 57389427 417601017 25248223 159440414 433870436 124607312 454905892 189491301 799748561 835535033 108532181 173368763 612199641 412893757 124166637 849146726 868435065 940377313 596482830 536527725 377899695 504181816 535188390 53276477 759265844 246598969 372146604 44132975 379551739 941831707 194615354 420716676 339358885 747662295 594513801 455700406 224600476 509581634 514031117 942961405 626848640 529001795 391737147 598289761 386181910 17037885 489129512 60204644 657106038 91639364 638576789 762010017 52006469 200854230 862166649 459504535 685663099 656850070 843507727 758074662 399816197 240095877 228398133 218636924 813581379 992264283 952017437 522369813 608746295 602793944 12132277 327893327 687268470 322490632 488200745 569138454 137371842 416282633 423652489 955760895 585792687 878340224 151997206 389162015 241446707 511801662 430404410 4442160 815608225 294815587 345209694 834343526 242111204 990887245 721697953 83198889 177132526 899926087 874572842 139435327 713899909 956600456 582225840 707492861 96134528 615364949 792679474 37617900 501292350 158397247 326274108 530862795 862825723 393744183 599653111 348543146 389342040 569618499 381458804 543313765 537944148 823763506 464570320 532211891 644397042 924462375 414526976 128591486 367587499 710642385 882205530 521389820 166894577 400884935 18702020 724003594 939517743 109786461 321532193 50252081 705275632 654414897 21548569 578909916 896036665 726150972 696453437 76547575 764897945 34690171 897675352 509793546 98574522 382693002 658687882 749501457 21320135 384232919 760171086 984028455 664687351 461752340 674260279 414128431 839185126 810315098 681932464 806167199 854039864 522069644 119996519 541658252 990758184 581704386 319567542 322592603 307433429 266852845 739100330 735551811 495795468 296687712 911388257 688208702 780653858 273997019 583452193 140993385 606150960 356431748 576731888 265681777 876028373 609625753 911185194 850157957 588272880 199523984 197367823 32283570 266206304 556426076 328920585 227030262 289780990 387658234 369392206 729295006 996342309 459921078 588356890 159980917 569419834 52271828 848100990 59924015 592307921 341215105 554887707 895292526 805909495 718578163 580152602 196289146 958881863 192322272 722533140 986628828 828136557 385843692 402802836 834812285 744044063 540921681 170775959 941475867 763854694 136391224 359198637 641622179 218198201 175929561 97489578 900743154 912536212 99902027 804101941 499370272 243827315 990967708 632097750 730611106 209980753 986898114 289431060 739521237 835787552 56516475 276540725 117916791 280998396 873151286 514614013 873524834 939826529 57063452 278981206 650024862 173356286 7208530 226385391 773857728 340815261 583560752 17660385 455751415 43874615 181254957 8911496 748573811 306728350 992748293 763042785 891899660 951685714 743812684 651307564 900477780 377660730 780369568 642274994 666712772 662506355 182773114 200530564 278976206 296308877 504210051 553239595 795683983 325069396 830900733 164534579 744172375 335602668 325051874 800872227 976733785 932311762 217825773 254296535 988239280 81399413 238038531 38527762 96887170 683764898 833864008 620023535 377222800 497301913 540406091 981902409 411992682 684087347 600431929 124219831 505058483 113026525 712078801 635171287 213610275 407124747 935990030 182091016 410244981 615564220 441623052 131582705 649341896 53583248 993683217 943801027 683677352 625635723 884957817 505487542 35174541 93077252 683762864 667834219 502383720 215979720 157671285 25152742 899207043 233336767 529603529 622935535 380697200 608238375 213060383 671522248 462186517 711139247 815823154 233808431 813640805 736972311 74312194 502715730 121385446 957018514 263488760 168462541 248578347 909321081 802431614 424481605 580706189 187463275 805195945 880046009 607150255 985815344 329852503 990671326 277312555 945924543 815853486 644849761 770766764 976546847 513076132 917569011 366573289 643921803 667645700 213497373 657009657 72823848 522612926 186918775 285345502 825323904 242432313 375162563 597490577 740117450 30399537 210844657 916919657 346900669 230369613 498637079 440548671 644086495 68851287 709893939 375528771 299153392 83009335 24757755 849029310 624218177 715108372 281271505 216885924 805876589 686657629 315934845 825929536 932957783 384387187 893063623 305999067 639854926 682289108 475125659 985614543 671785533 995685409 187833079 383451798 5924623 108083506 471828803 984778609 520658739 766058898 160390925 894822335 819395681 60287005 259403313 746333169 641381043 194084377 694561235 405847058 108914892 965530419 996022614 47183183 962128725 36386607 316447390 44065628 342386812 777357127 692221402 492200459 394439869 772380784 292056814 156479253 849744151 562171875 677755013 263332709 984144271 689046531 795156849 476311350 749775698 622798491 860307068 532606712 993531342 699673833 417410228 185321819 309022733 635141651 350078162 954860759 524426941 697641193 194920656 375140764 798087448 621623172 688355727 981661945 388564896 6707231 536186179 751044130 719960654 897220682 517976836 423041154 42949965 963067686 434594298 977084452 515436759 460375932 590670336 586223036 838392982 372073155 715389542 735144896 811538187 482469374 473759074 412304926 639154750 307430176 931656959 719475873 732247383 792648465 947917760 989332752 616367825 284691366 917661615 533669829 829019591 540889074 211716568 223088977 580383101 873795671 496297991 937154953 761292684 892574709 748790440 479891681 91694580 813357907 909007369 989658111 343328563 922980457 677036063 348420730 46807531 74068639 311436968 674017090 771745259 944310130 748579735 389081585 826756900 493635964 245769141 971713451 85070201 992380627 887667049 772146847 662776015 888643269 574109394 916355723 925373763 291201445 821652196 746818931 138483245 189533527 795316182 906116978 145821894 278904070 237173905 436057403 533797194 195761722 627545489 777691761 509981610 181610701 437612308 725776243 57188386 384051345 116831458 624029623 646464146 389061371 262220853 709798475 617129551 780537564 957124900 365406081 272853521 464055456 238637792 565452707 423897567 661605303 457747442 61328046 727105461 473229185 259693823 481641163 801258194 64909075 91190273 887191705 352946495 152684195 176710409 450138161 752478545 461193827 593773387 687157075 327869574 262410433 324799644 64227608 295729986 871642800 197918769 978501964 683455002 459714915 364258569 436374595 78299733 310598547 10802575 206091494 286552763 924957176 293381545 419271099 162066340 707628072 63195697 528783716 463361702 812219591 564738242 167295614 837657971 4581069 111036204 501929786 685572412 142196876 464747824 210075807 237716457 188026287 384681961 149833324 979931601 703698219 1151200 428138943 448628603 424509992 59266241 590227833 31509539 336711312 885436213 258925843 623703289 780618969 861489405 172601799 183196666 227802136 670436640 129620814 483553639 794186355 633804928 733086481 865922157 903456754 8533856 729087006 161069890 312437397 581675617 266469719 841564691 778595730 634574145 9544178 114184862 956854205 566081776 714613740 210103098 895699413 355652399 871567758 410995347 439092525 965442540 277794564 29630227 800552472 49489452 217447791 509825495 667598139 665022712 68421900 939631961 67205490 120932918 885147335 364343216 204687029 302281853 566805437 617795700 297311875 373187903 305753805 862106381 179321839 798275435 362083554 152342592 252734696 155992848 499858260 31085924 271031850 80393435 650679723 928301046 93096997 384010786 887595305 720870013 66601208 195544457 763829497 290485961 326979602 75948742 886568476 312290622 80058954 353193434 332660139 508986128 421264659 966050058 230947520 89116134 752947736 999341629 836409663 172376942 477871666 462813783 351333081 997998227 214153105 646038931 974585519 549273472 277017512 465894245 105679520 398291413 944217291 126262682 861012782 520140802 837273417 817283199 529963873 597467653 648185675 756232516 420893177 60104266 395047734 428114261 819563461 4597050 645391657 161355467 123073308 120186755 165224617 499171391 186514334 920246989 121807052 411197545 176152667 722823769 263250533 361385587 439222700 396638469 46464554 30132176 915028246 568843226 29935585 644654281 939932770 154759859 752979944 366403502 317856618 297203997 583665270 733197231 917109857 888887735 201659692 353167820 800042116 764310183 463006483 156158636 441284893 137408598 575128174 452059513 711588949 49647808 935316371 105199667 892395663 911424591 218354849 620108485 109358027 437624202 936350324 211174215 327482464 48761739 483056676 702237507 456197127 529143620 630012389 632106610 66901884 570518055 702155045 421517010 469593286 843592135 778927137 490953970 128216994 494256291 438029289 61712924 934629790 800914581 680131386 731439133 451855212 48851163 852177143 165054736 932234813 641324294 377979444 481504938 960174983 75785405 517797759 933656533 164153940 661108312 889728830 772608850 879860329 519674232 107956335 275341582 774424996 35284330 263373978 960873738 366645765 974483967 351851773 262388986 777959789 181937870 501512098 825322674 531979312 772314134 332071868 268508584 820480394 28912764 608183795 938915206 826507864 449517422 508799223 887099631 188648754 98869950 8175152 38684352 225455754 775763447 241824620 524241633 913296940 654141301 312743783 19983048 412577648 687511968 239450546 686323068 596169979 392757931 779606485 917428042 517767698 770923537 409496842 305897209 750637277 19335678 992444192 992069727 607379927 372816830 832692817 865165577 766058099 140314829 647936637 471695970 507523284 746919223 708812577 509556150 162250924 768008012 958325447 532687088 613978699 601914647 571030258 438440828 486507362 521077020 655720795 853647075 456053492 991706110 761020733 928379692 30186532 572141255 378860563 184415133 675314284 655068501 50223504 724243699 861993140 847441319 281778199 623766581 453698077 642481181 392366433 753988585 517283689 778761363 993485215 502706131 491137160 993313821 796053434 937552148 124467086 133173237 465356208 98198292 709105093 804917034 924057644 549935887 284880006 579328053 620955383 418971115 835912297 848783227 172526555 624960401 843340839 403507671 94376012 163435640 61572660 151918546 895103687 279229527 288000091 73730614 335073392 407022498 523525575 609479229 635637105 150946435 979428108 159368938 138071868 230109599 687872904 416291135 913620134 832198274 234942981 618393545 617045752 347413420 942877685 180142987 711404875 133651513 441353534 533443351 418376042 839003083 975558306 443808527 784265242 790453138 691299747 902895956 291848134 417125726 961946726 48249834 787315563 141900340 317315858 30715806 35177983 321670658 503306230 734579389 964674348 890589046 4870237 264342426 121773625 639297798 123848186 525798382 848516657 563563847 151165995 375277827 532415664 971567257 685415343 983638449 156457866 992555548 998987040 663453457 1707642 248321672 433001733 82661837 104555097 365145026 386796106 2880727 780098333 471215428 915742091 493003098 870122699 706398216 775240467 166985172 928325018 575868963 975234338 678616903 476494344 912046405 794387657 604819827 259774282 569590929 6105048 483248176 659975881 245392266 11993218 847399344 715410917 990293640 594858360 193727170 936394265 256395528 616847083 745704601 206019807 712943335 898499688 160735658 120881534 31133258 265340267 336749483 876874434 902012888 435812823 536969092 447141041 740665342 709429190 967475312 479291361 875065451 619024103 560378957 985578108 657377841 721375934 373690158 310178163 232428090 327708863 273776352 792713268 347752056 191264391 26544776 495187869 669804792 37830269 622658331 512835843 414699728 985481131 276096450 530439172 833644101 613301848 589276584 765160388 47936960 862584421 356319923 675821018 761980936 391494894 588390764 560286220 153531847 551203062 483210875 599814987 777629840 917194492 968483757 688471024 279825138 366321087 760333245 722180666 423228550 163667626 89388736 666733229 103914880 937747664 17171802 725130220 148746385 162835326 907415823 436784441 302403988 585629893 670006640 304988469 823501078 270168183 570339678 88796765 292107115 648047180 652186173 307789686 989641828 30861979 126337 640315963 328977361 933389005 297118733 411945705 338659161 739897399 927352381 575002122 328937694 783827074 906943335 501144308 391682224 354559566 57804670 160066572 260049546 366765990 473259999 743576717 306318158 950957540 660579115 118536573 906095357 631465454 58876102 329012366 796269142 117771272 830260143 146372548 381290286 925493590 220180338 306084789 761027248 695829811 925497934 272020460 565159279 945828562 571761117 999708632 937605846 393040572 508031618 830225854 907825988 805074571 198308466 916292978 672439566 364745924 152624701 648136596 494765144 538341121 54855689 692900978 183924675 776011276 577603486 936839560 996929747 955564866 575974087 561652508 553355464 965390004 523985453 541564218 83032235 933376439 693972509 855286351 814995593 112159409 936532023 662998636 529863660 55317189 87839273 588386567 331379088 935103286 379538156 959947270 27754573 965273426 997923564 251235335 478995665 799884426 167695222 528028488 792569262 299391341 950537987 826852338 346081083 6823064 148655941 106813903 325483814 836032985 253249794 426623430 950860451 395246761 141201700 975888644 369632792 41202083 131806417 523636301 800721121 805166677 777670936 711632441 392011357 37982644 330047424 875719372 874630281 413382882 278447987 52527381 984326785 600061135 360833887 177192535 291884800 702407173 39114287 691000878 518485698 233482489 810814737 370363249 393990468 657521202 655479224 727646670 270867447 726818896 431164894 931428208 429884778 290986677 850089600 908051644 534570466 50238341 585081099 959486434 286770330 323346775 176807882 506326867 886524202 465451097 569410663 324658720 370095167 518589974 534982167 937155171 728472344 281435717 968091633 899122453 882850930 2529889 25307094 813137971 731872245 669594878 461571342 512218373 390420049 397066555 928270023 289855286 916049988 693194612 72094883 278246526 575950633 174978023 856511594 806979328 353434268 741367514 851505645 143268159 712182991 564392571 964094548 581177440 833519712 591214596 163510093 492176449 125579837 15355625 282251486 284043279 104564672 330518218 233340516 342897259 429684769 952647711 801041715 751890074 636054524 6898403 840423234 318691671 48662529 417536540 570265320 328724635 32301884 565631988 464853480 544376297 189375666 83123557 904413306 292134596 88593383 449976161 527940052 663684098 442795413 581682041 35655381 469632729 187357923 874309565 841386082 131061156 144459504 393587324 632266630 923240172 9880171 69227335 255475123 750249521 792936034 635947269 702916389 532712382 154936949 258210946 969460636 980152925 832095902 483976144 79011899 148501093 920462178 666400134 661275462 345212373 539818177 193015032 86307003 689043409 95128518 648111671 336830574 768532736 825879665 719132006 768565950 424985212 245854081 312985064 719526287 241647720 421001108 959210007 280022700 319143154 472544902 449776766 363772966 251123604 567787802 10725399 668309164 518814927 322932583 147609052 963237142 558570114 22800059 13852367 997246472 150504700 485881598 803689772 304946683 269627155 91127018 621535595 394815025 750025329 729191614 466904723 461004450 412913234 302025235 985619952 785328519 446586235 843546323 160947783 73736781 79607556 95737444 69087669 711607236 42969495 267462599 157517444 484207173 247099254 197248389 209943514 254419329 199347417 16839581 422445449 119425230 749045056 324423034 149809819 705920896 85336812 122037494 325821962 124183101 369713500 46082891 123069574 727568242 181164855 394052208 988119175 147945317 57866675 668085511 924922112 197293925 788066915 511326350 198257921 1118653 151520515 360980382 832266553 309735558 502664773 586399047 468919294 127108478 793875262 714590001 981653489 910421435 199670992 562799631 528969609 296599856 648780298 839051055 892114471 875345847 893224182 976933388 859682399 815531272 75001787 465095040 249760335 998958625 58544084 37033722 716649205 362931855 56020958 366261716 255829335 146565316 78286488 403730425 17710435 678922332 211867619 833138806 151797807 71500235 986759667 34778747 673201383 839414744 318602045 223948082 588181714 441582112 298994939 944092249 986938414 84123315 712628293 18017151 217501323 567939242 725385077 937219160 609322746 304547330 569818155 608337983 453477953 289832857 80324985 369418516 50604176 449098093 539191688 384909373 494122923 648594264 10768217 669744848 684596859 346603426 396642159 863479303 158565447 321525117 157118818 889599917 813117238 584329563 266002168 845839200 152227914 943300952 223438255 886173359 711614986 750584628 523944173 424349311 634204410 131704232 645939230 777805758 353075403 311699597 348198184 656369431 487875049 675150173 519914482 922737943 109166947 655427884 616004782 296294674 714408931 624072156 492321087 996152561 397992831 673690472 216601331 751833846 581959844 978500883 57107467 300142946 646849787 898061776 513781751 127973682 736724699 67228933 567398207 597839931 395604637 724134886 6001520 133879251 357786126 189302400 840083757 197746837 697543665 246455161 587762762 992036110 373555258 176986995 273809809 790973581 153638005 874342180 744543572 223949546 621954675 762683842 425429685 796596538 972127878 490352044 388453362 507931918 278031413 209889999 800325499 381694895 591335173 628058574 390495193 973124476 308534960 532943417 894136754 690181458 760459646 988414255 960816730 216616724 567710555 539377072 298208630 266655895 54734160 383135891 264103976 71691530 928382637 993762726 738425136 659502962 309182392 1840159 170933800 13753652 499643734 523332620 771284521 1021043 818291398 281073906 746449392 705925655 533515391 424649162 602589950 840410898 280914199 523529252 644939460 164463166 200802592 301670139 886055311 834783668 971832725 284721412 23741835 397950644 39384058 749919676 22721405 563720818 869565261 99447711 303774616 214718833 520381853 156238476 483424413 386511038 733812463 17527228 343568738 226697722 640549357 222047130 904326292 337679583 244613300 323572908 889879661 696478378 950500811 162426704 66187660 357993558 785192114 36370250 949846792 20864192 221026569 783622416 386249647 114274034 854591511 83406231 498255365 381103080 804506366 314980374 266603364 872974126 777765689 696283185 853250130 799399945 311864313 520992169 483373663 908819393 981598084 313238303 523392629 548965014 158016188 951927443 333254572 789937148 426116432 103379564 139498993 182377964 648310760 388854818 5446947 402750403 367894782 729645364 624285328 825001201 246302329 137282841 975366693 982322904 451270582 284561224 230581506 293476581 863744188 920237094 291357737 496197635 698557863 307998080 260220930 337212128 762441358 510267549 234990216 814099103 252103882 573382158 452071598 528429212 314112549 886244934 6952326 304993686 934114876 740466391 148687468 313249564 379421765 535816127 762687394 922875134 736156847 370427273 798431054 198397769 879804965 583086693 743598533 949746134 298067933 312519336 960951374 720363811 525711483 64791495 726430757 442072515 24279293 678084052 768911228 431154274 101151249 504750070 15750183 404461325 233742411 282279805 458688730 463750339 880652351 889192772 94319779 70904084 632172302 137370640 354591267 177416292 745280749 120300519 20171013 941852401 345946926 124266313 76200483 296236069 778897948 136130301 419582817 991843852 825082065 239335273 746319390 315866211 455320042 212313946 8451324 973166259 832401657 785209303 28580879 618352774 320009843 314674871 102604624 226024667 393758559 532562024 726549140 666550143 578755008 986731168 621951177 6002636 63623462 880937976 980958396 331357972 13281131 430051343 717187511 240545831 28340323 699548747 485841283 328211862 128152074 634821461 200698673 872447930 510369440 902100354 653041066 306264714 954733790 540888390 546158590 457869436 363772794 38020629 72200094 825927965 15909108 931494634 156419246 969930713 526379587 569917772 564308052 414719884 289797454 479770408 252231813 594220438 312168228 406048502 754648331 4461160 522932452 940969418 255299563 332804684 886697838 639972363 375151874 251791021 955467118 445690211 116398752 370838574 511212574 624119999 362309278 277793767 418471620 452293002 56064220 128708533 57476391 843360657 773094848 564315052 233815566 881534636 399562650 651570436 164443711 129948432 744278757 303329543 167151557 715835372 186452735 160031746 873908431 929793479 195092513 298885760 19707066 914568754 662207428 543111277 308459283 785149457 843190620 72561996 944789235 456269120 803250230 933566620 713285442 566549785 747096807 683407199 201391093 70858297 893757988 787809940 74184496 557514688 645968821 440783771 350511706 818322360 778645728 903934387 396563485 536237320 32200552 80720286 599190979 781397839 997722604 607376571 535601911 310313092 296849340 706766712 723441492 590471610 133660254 511427271 193186397 357847712 255344692 975158144 432916202 392667367 317011665 567206456 533356578 777332604 213363127 432418949 962442811 217502022 142045100 981404833 242635595 150668377 113437168 933044974 507267345 37834673 152872199 53874032 674793298 620535788 281191369 851335595 128943626 539680711 502705224 897644723 248284001 916873114 173179739 807177663 941866194 847404864 521608068 611232810 386064357 864128392 314814963 151749234 84274780 57016249 654038424 806173023 85762191 652958026 999602022 193033252 859757815 28475967 71094487 577633938 572214629 19792488 135017893 754577449 336376199 437596895 816033100 981433867 747267799 731556650 207129846 324280037 820447916 397902174 917081151 236708358 110345718 836460856 901930157 357753834 958011646 457635106 208183669 979650263 654834345 824384944 851399844 422345976 691356372 545959284 713475779 260828556 82207727 350908450 461198292 52843451 463508241 104859591 110113780 519229308 920533481 206741864 589539618 253616779 846807882 55264696 545817717 448120219 103020185 128306260 246875652 449945767 198788687 891969242 395919700 817908845 808983302 281311124 18586687 77869165 278774861 470641087 500218355 815002087 579536188 823784370 408136573 119526039 537563605 57635959 805221687 368279918 415366068 794316743 343033405 23511525 574440858 583987117 342123503 528726579 456587943 756852273 429420467 704345934 115962844 882359026 12575940 139346353 101428603 447759312 190857741 117259460 4625733 654675939 509335669 286779202 172679621 913889314 864851466 487571017 858988925 301131960 176992818 335137916 973075394 440440983 225005283 225701019 988127205 392090386 737077739 188826177 751195298 581214782 235822010 100711590 537704742 56916232 981251961 791089915 125640025 323801836 435913972 517734521 732620585 188639396 507102413 510779810 408875744 411273556 777050142 161557260 400874301 917853249 341747457 961380678 512335400 86919521 301532423 434192319 608845691 536814471 444363530 45942989 975719374 984710756 991143106 818621479 783177441 189144504 432009158 806729554 20605042 160615867 476917616 986448832 217962433 636065370 548150363 250222542 198212752 811287276 377797050 643149558 333906135 244799110 564220171 608027101 370531243 842167995 499240659 507275608 706576000 892682970 196890571 131079409 564207735 520726484 580597148 673372744 603724310 315803015 984838754 33485151 158100898 461834827 58384078 597582045 815508464 385180976 901473048 662998323 733343227 992337553 597894104 272008058 320451729 327697488 490383527 925054037 612605201 698058119 976930166 513335420 914320057 485382503 369657286 17366642 476215528 782202715 537871405 263698889 6650064 497887766 663691163 80336998 677385942 996578905 859004204 95602621 146614679 866163757 593255225 335046655 575048554 222725236 783977485 66610598 189653260 461975524 214364008 931014901 495358221 138239795 476016860 401632912 156550951 400721977 820604336 137966190 510803816 410315270 297322314 413732014 989563744 629148635 531259456 269687794 531223877 661044503 949752595 166066603 849995387 524487255 552279760 641375833 969391248 781006417 891553747 530229338 496819628 631655135 99921109 780817958 277196539 172107386 344900785 252931201 128217059 127166213 57326406 963215072 798491820 185896720 803456153 341356289 979517790 488130961 345555844 961301661 74355559 461166313 82895380 396417159 901986468 841698913 841331216 769890711 57315038 167374559 451446330 862786332 139798094 378830303 397868169 203425785 933867732 931617159 772869702 306335033 564970569 625510566 673033436 949174415 449635880 574673912 381671493 560770594 295516371 717968378 96593568 629808232 163019245 588237572 68326275 775215183 277761019 614950508 712418279 538014038 960956118 422780259 212181745 310133149 443432305 796448822 41908826 649987682 823545759 941366472 918395179 818488172 499093640 897666993 422878149 610961587 367751023 153097598 547541325 532021828 822816901 988418817 524396897 837878140 728214651 844277373 213702673 463087282 987087297 225981044 412438326 808966326 89507564 383495368 214988538 420268783 947736452 376238162 328194135 416059106 665718076 613255019 756750063 391266056 280858068 65333688 24742323 403954632 485924876 839667366 799150093 560313180 394991398 290428450 512714838 912376274 488990011 917209250 434173241 680230948 396561949 161154821 30972342 531309289 417534688 467459365 725775022 688762358 535779333 470577542 126949281 539942830 196630303 31730047 353484046 46809599 756003445 797716951 712366516 870132635 6956606 638878564 896976503 558458512 644286823 706995630 618064085 788071590 366456469 989666625 79324222 828907239 376912652 905102570 282872287 276287041 25701688 843213720 662640535 730722380 47990053 346368524 279484443 82287602 103788013 792416600 150703287 340124192 204404633 175605431 252076980 624085410 725088606 764712738 14090184 624445466 469032649 816031394 396939616 372916540 95609785 135081729 164791737 118126479 817398110 79078406 293804954 216384628 878692136 94567530 369753182 422710891 925249635 589764604 217686871 678844264 59538284 611973053 472963807 996026638 212760768 729854696 258224532 262378097 838015673 578439433 625641676 942673188 583300686 865839123 831222256 463826259 704232801 95308866 523985062 799096087 972300466 802865721 954793011 144312196 911391840 582744751 568213110 441700320 323590665 284256919 173313010 42017280 621763616 14975953 960817890 81411769 777416420 914617705 28666628 473169566 343034959 485886940 973704053 479889739 198823794 34220186 583700762 363110369 949907141 317765821 527654242 852186392 221325327 470738652 750795165 616674795 767307299 646157267 665408881 995810930 781398475 197468107 229753671 845688764 86003964 452674644 357130236 705012022 800227253 5073780 460552364 344062963 951606235 371560656 724339636 279341812 265079698 767811214 2745228 670746917 82308970 294967843 957320576 591057752 141091149 566405147 376878686 237411885 122477967 427903546 835050230 271034458 509400409 71557393 925218750 335333 171450725 930431395 968218605 641960917 582186524 739162431 913293565 737437923 397068174 65380320 16450289 530335882 168562451 360529290 216637338 342378467 546737811 52815663 225243986 657023022 337576763 23940786 507009224 840412428 768960517 922933524 100288777 143897425 832125446 22874997 853485223 608604270 503301120 82068656 471700604 637586448 672500352 367115208 137563782 894391115 273296825 21041047 91462879 233600605 792266673 928037313 637430843 57571227 921634354 736092290 562613550 90183601 96449157 830421024 777890903 715358549 755009479 538467206 138507456 548571112 953700160 862306506 233218302 316639963 613060163 590337052 71343654 656164088 28250626 132895345 224956243 988579051 642427560 960236859 88337798 179267329 945561231 106328859 995237908 989520487 573285720 769451248 95636936 246843258 18870788 548324798 97234036 571986707 470412896 149404108 84207020 486868125 322695329 426356441 628171087 578847768 82850973 923672405 993186504 856045666 796251230 663126531 183030573 693950259 979992155 841946352 457261316 644858523 684047078 28897014 463364230 197172221 991945249 699061874 960870383 504550161 610579850 594968223 418105220 219492854 438600894 276900581 281057123 242941478 368907212 904642176 415600376 623408572 805313841 217135233 15420566 947721124 196532366 633492643 81259995 340444595 231041544 577079703 61505753 518150331 523137486 565952598 801543576 729539497 473291856 749333103 379354097 209330082 944561222 991351038 236600777 847594958 854394122 513187993 363994832 875370364 878080533 861168317 99299233 99181265 711722473 966153983 692781779 993128187 178693124 380458116 273961119 573061193 401345313 689877198 172433961 535215044 539780745 54718333 928871628 139136329 384453498 425309097 12030972 891818811 572906339 367097477 669641939 444220979 20712024 265314371 242306836 706701250 500611584 532303266 611165078 70402986 560445770 291299837 429315813 643628162 235784385 882560359 888997042 777197686 34554296 241283922 626988515 685933738 572598308 983057141 5184717 289347302 50196537 638354246 950044176 98940011 399683389 438909335 23199883 233968164 288694920 858982235 774749371 855568078 634625528 860783889 499862000 842577664 509219417 57140477 432039205 220673804 487098137 645446799 346709115 802980421 755718028 702283879 904630770 929666149 407212940 700749489 301702608 102853434 487699804 714686949 829959412 797191233 846191399 149430549 429796153 155480182 196500138 253412124 691632882 469032726 970217632 285760811 38122463 629777354 732024405 514124441 376638056 698237503 420162374 163917863 34438154 259901571 468173208 670048263 459999926 705177493 522766218 484120059 544905494 25022261 465926666 994498404 949637988 787737984 510833077 566753157 476227944 7505884 611307021 981921040 425029885 974588483 541311410 837642714 287337951 519392462 53355995 419586229 260165331 239515613 592322736 652294685 782712941 102000985 806872671 206723118 294016981 240077600 399063747 758750866 774390180 826675660 142097583 362630122 955566840 586430231 37145079 432490543 372229331 884397056 194001209 63395055 454387846 439809337 773420054 185847985 405181574 71051440 91801685 491941529 63549543 85271023 604302006 819987464 524279209 565130849 91896518 163885843 232867297 856302969 956971665 142076984 873224626 995897375 311644080 931667710 693371773 231046369 79612839 993065200 431520850 785410425 287206317 447911143 39519844 67426924 493387079 458372290 960859675 752608245 834196306 347659105 393434780 107825421 494238029 922474148 337900975 545398165 711102428 812149806 131372468 417931399 130770384 682937185 763719260 623175493 544208494 666680589 679992100 884954973 144347832 9482794 378494323 659003144 476151577 966325888 46621516 285949418 162037216 454071113 513993956 209803347 434282296 896065283 349751815 148310379 203066190 506537463 900910605 656993922 57071876 136600555 585286204 490707843 513157520 704860217 179700353 224561162 284826292 118764635 503839017 883600283 181945087 480051634 300477577 219274874 195499041 119406114 607866352 854850096 572930754 909464700 913556035 501749761 643644721 557318222 164096161 184476488 753273845 38378789 620817577 420705787 906987162 445119219 197189918 390568271 56818533 404109060 920772963 217256221 786157685 239429033 164326616 395411954 332972929 238697540 561206079 18968566 542919640 272771594 127877800 383523340 329236477 484708371 165415827 868097495 899821027 733175608 164276178 444211889 488974332 384244368 778155702 575730183 746917867 240068165 63592184 286545220 226605661 112273169 798683111 38506403 770521619 726271814 85967309 191865375 814630995 122848851 857723705 247825157 189819418 603683470 559912304 547320283 977165471 12964444 370363816 445040242 17588575 824789017 637875341 779107303 396033939 429735353 135024560 26592833 204208216 861393667 842066855 569854204 426530862 415306873 305812529 843092052 426051999 478729224 775724299 866073134 655048343 984869876 919852059 960018638 356054488 461182478 124728164 143509887 821008253 319215015 340247694 317520100 54604798 535687466 782009904 95058121 446447461 148080360 346165934 22859583 85473687 719618935 791533874 919276753 646687398 985252272 606286655 606486414 143617723 406786413 104865256 296461132 756443889 522521779 708230413 706088227 586882308 549427827 269217430 507063361 119516785 737648785 697980257 930196107 370713504 75103125 139217131 213195096 862652746 298350858 991152921 43449583 214995657 484398436 712234127 612603938 221923231 365212345 251219712 771085041 713865821 350678735 816100279 777355689 274401096 723021440 510441537 324002293 664218476 479771826 885947440 733485582 851152032 733182727 49214439 935337385 104564606 146513087 319818618 376417362 80232180 827489400 423360626 759661923 749334558 747951115 886498069 396944580 534258590 788980453 73562742 994088822 994648951 990674937 149840453 987051462 482192625 462093100 625778060 511089540 336130679 366221419 143610410 691895891 424381010 475655991 124810077 753926190 559522875 391569735 377037828 833513659 592668089 690992674 132006624 618323064 915998792 898230964 403463510 661012603 49496515 615840538 312185085 10764331 360780179 412154315 824791220 725243384 297913519 115202940 83989552 745834939 807556870 158032700 443190770 155479000 5685276 67870931 519383798 445003397 350382882 698514933 9088078 229558688 280124252 975069936 275369123 121923231 492441579 486964021 768804725 857294813 180350653 677333436 54916012 828105879 273778092 472173410 466618362 41587912 979617663 679895197 317898530 599112092 439602102 904243881 456670789 178588470 155495711 193354187 326197985 800267544 245357881 976634437 682342695 817668889 717087474 525637320 367329790 108632007 472904006 453836205 477388844 166243411 937677184 596587353 635874103 641491495 315485679 567695860 51498843 651594930 353740682 446110569 550959610 904814745 410197853 641257513 98252753 712091404 14264549 671296675 258192965 9864045 46975714 939777164 620830518 421558954 29158666 431139182 138818882 938979086 409799575 408969698 403806009 843928098 396282712 69256069 458943715 995521350 473398114 100920396 776627918 319173688 923484386 702349337 821398323 881806245 758046048 77418767 169397491 264214419 96268344 284788221 719708343 424328522 112475405 965975354 580055604 881946405 423522544 821107962 359297860 273362798 738288095 136101877 163938959 14268540 150008467 314312626 566114282 831303925 375023581 109417778 597206141 587997527 645537882 842549423 951976167 830509962 323848304 236504197 220060643 111656258 523693036 977114178 436225727 200475120 206309401 807979803 636531898 722665390 325091887 740687284 92074004 16391633 857879201 749159418 944758216 973907949 721518163 555273928 656359141 872406527 492338298 362693704 688805805 282642730 46957674 2398624 78270097 222071653 417966265 155415136 580366674 117971152 649121088 304123469 235158247 766980182 202799725 449819692 940313487 37440553 883154089 681253336 399740541 582324324 509993905 647417840 570349439 366039280 726039792 860091435 365281222 178717684 699143030 461419201 582855948 238978198 905095256 256458990 287763340 401349530 872837352 777155803 81647761 846732739 98171934 919886548 411991270 752008548 679134190 265160577 849033703 752381236 714373332 363927651 22582508 427897515 869204933 997640813 50675958 280408305 73492526 161427911 271043041 431651493 956468440 664148753 16883947 289821615 723251402 482822345 258361656 229294123 766791773 466419990 954616201 53515184 693897222 742327055 328903944 222323472 862190469 674182092 604165614 224137247 324781041 482603132 17680053 199599718 191597349 936941783 75961228 278585104 192447378 668010026 258496653 191161178 41101296 10548126 837478988 906905943 942620705 765847956 123984357 327332978 851911591 853225379 729364839 556660925 832284267 438339356 665622760 165702532 675090039 635377231 138058280 653648021 952968013 141663467 609681610 136704650 373650500 108550791 791399278 353077102 41814622 22483355 560393703 799318957 652241430 650645367 232772603 419391691 879796599 187971497 931578952 561697044 763981584 464233708 138502080 617452820 302296601 189972875 866145575 346347773 248641906 362125581 35872260 390804878 244289813 469470674 203067547 260350461 92408813 383622798 661452021 316730853 237320635 172115311 108152080 701624614 579220608 190390113 334993337 325946791 783009408 192965834 476661522 497244564 268363576 109836948 857936661 260373754 694121810 141155413 758871241 363479429 411565645 469033834 320248438 967404428 403573873 933823986 653992655 884561164 276585573 97327443 186916402 228130455 520892845 554614941 988074983 685980625 105895472 448164349 477948379 458985908 375304833 323692981 357432581 744896175 580440525 954972834 954987183 706650086 810002748 845641470 284105267 789545632 885955149 126424886 199721182 63150689 451244818 87418635 177461330 177088114 250743987 92415608 728132248 99718241 461183602 319690155 754197491 767651145 85832165 81730359 137345091 698328322 653650353 8318688 358078985 463016517 556029889 745656149 486528432 292397978 798975895 63161864 679857207 220021574 867062739 780025324 242385969 15557805 700666744 191493469 459508200 359350778 273173508 251637918 243308176 338534635 965919093 3961686 346956188 258496697 175973053 957227929 711922327 655426369 865285896 981114727 389659219 820801776 896578170 460981182 192656471 915937847 672308800 362559558 918864972 507010568 643737309 300887905 352469820 192023899 155083819 132133346 661302433 529700438 565876617 768898126 503420670 713026414 557614113 206419156 356298185 709790127 839969100 659531642 62542695 361641499 689303745 312812185 288911987 183390454 737518281 739747698 332388237 194449050 832008653 840082656 815966338 657792641 453741699 368482251 256480704 637390074 230455401 57236625 857036278 509448987 908947783 762858446 113950243 738482908 565017123 214446798 920156936 238038833 793608983 708151681 931646338 165426839 311470091 845103435 757417627 644157480 339903529 526849687 29563928 511398664 113088397 14202900 660391212 377983860 268873453 907577435 138845448 533898882 211181971 16183112 596161269 461351694 233574707 865756532 51209758 154566928 432344441 680650837 362526920 669035297 691054108 759233972 378745875 717067918 155522497 469305670 865214361 998923377 362154545 346466139 186003310 74770310 945224456 383849054 570510231 263376828 914763334 775171678 378391100 515415961 354838276 956183237 109334393 570773846 777835524 463882507 988124885 275715394 385943787 570472458 10721611 910750708 692540097 388594540 731276639 39352356 384787821 875477827 142093719 527390886 460552224 298194865 300879706 803159968 427291219 701040308 197151436 997209546 147288918 245132062 399994774 250824231 674464364 701920538 193752899 509087929 343561849 461073437 550112188 106862147 171284222 381102538 415964019 411433904 155604429 688437976 511566640 748245962 354020562 892352715 267341001 897352205 659599234 458839687 59153748 495451274 570264828 341050307 906950695 574270658 654449430 387750620 851310134 631288918 319245760 364876 109797697 743399405 24023007 373519687 311662152 809029559 5883621 324353138 391124322 106359434 315722294 412873508 700405507 841887744 715335741 665865976 435558742 417816920 645571581 524853006 681541166 635126063 499574400 72176313 93126367 715073495 461678171 904247302 765715200 206319864 946327641 864864358 986880362 680374300 847430291 415965965 47594650 108951624 763736552 945680463 17936593 118902103 96356288 321914819 974131717 775813940 330941995 941061947 901054610 779788036 740032600 886631792 580773175 488972959 389523161 986452157 949651962 123528865 777254761 158233494 573682802 625520053 718533615 98672506 14974828 625357798 704473276 356124981 952313584 144707504 417813798 802992792 860722770 210765537 572193620 199858853 974043239 847034248 530389749 116772923 281030501 227797405 30142654 999740314 277829714 657686428 977041893 555865230 878106701 110870141 278755522 631544179 155993751 764179166 208854004 115765216 676265576 266111187 622230530 577840387 688131708 575057852 962686799 865134544 372516415 31234769 9159328 110104818 905088258 684642697 46606574 916521126 953033157 368466317 94743246 277876042 337334571 227065298 868002458 981757346 740447582 764034708 606450776 342423318 577703490 734856110 325840482 441377779 666556319 820791675 860809679 482918887 340657277 892166991 153554696 335350763 914487023 475318978 346390343 997317334 137666161 300473959 113502276 974843335 330738419 848843147 499038549 916529000 613075828 362549092 476940550 766663140 740568641 317762127 174956939 784413715 353779933 472368291 295639158 726582123 529703665 469778141 895304876 774420241 922864676 361942369 450463576 430489564 307560803 444218151 423417016 430210805 113762410 875894173 54996187 267514419 220391014 690812333 393050801 821675196 855368100 321461188 247207886 919077943 253234920 889309357 961043159 293087075 218838974 946471409 811413782 125741096 594644251 492263055 307414876 227620895 67866607 882402919 652655745 472026208 530253602 32983349 122775110 273039255 881321726 297960779 624897838 548362209 530863323 516406688 786035976 858313033 15669455 810638928 164710133 308124009 235830992 513957743 452324570 915762778 206910724 295353201 31540013 203427932 626473700 232408406 194761190 450474618 312138499 649551524 999055903 30194840 345591621 680914019 916355157 565888431 594408550 958448687 121824106 30808520 452779594 734857802 618303683 426387574 662098993 420010049 493656590 796763518 971475003 394879466 851248605 201845653 71018796 661603668 918127162 147219463 854722221 131406518 413191034 449414519 177923090 140499329 385541550 299819087 295997501 754535940 406242952 718668982 200243162 510024642 297034987 993394939 780867477 138131279 604355208 913445033 651895662 662824829 995376259 111190505 222555939 693304257 963093849 50228029 344488269 996755710 929404788 892937195 774764530 527023520 971572117 646323290 3425739 856914041 220919202 407995302 201577484 912860950 419277632 597481215 21276158 628557570 33884412 691352325 260873512 797388506 186943801 531206120 674988951 727737039 476953915 72439455 770598252 970902951 435696362 624361469 697164000 438559741 545822884 577478792 894771966 408613131 424252148 513444166 260749453 81227666 559902097 303879280 415631654 686782887 620016497 339093098 337522109 417169437 889136520 160217946 973574341 904483531 326859239 121301471 744271742 921959865 803021822 902325992 690720095 869757025 875216981 239439205 650792987 691785167 720881567 991759519 359249399 976826874 499019363 182705739 176036160 115469550 613070724 588852768 329894761 288752940 864239297 75397472 317512973 749127766 383519997 39088411 256745696 498563873 991900930 479954484 183304249 182489379 488479582 559627038 459380319 962158825 336140865 62373891 767264346 855667401 428304679 796020366 227857392 136437766 588779028 935712595 946777975 602280940 330780750 139187397 966400585 478826466 119792510 314315205 691911745 965548323 840911989 995794996 718132463 30247045 491734364 666358483 980657822 887087986 273101237 81100807 276645946 760730816 128591281 212866598 555219929 922450316 942067492 454434740 783327811 651907835 269241393 803255756 25349369 3048752 514562967 531370748 296736713 375314180 934723694 399740884 280125592 971211222 779008037 369455491 205280148 721900316 695992372 694951125 179007848 245866394 765107576 286867116 559612875 287717212 77856732 796055529 988104874 617459295 242889224 748249392 442339072 451075098 75313082 451109539 62016486 474956219 132475533 763225459 275688678 934739338 414139981 398664360 342116705 79724712 803272551 165713028 491353066 365205961 436283921 525458701 553623506 926608573 980061540 354038523 493219536 349131157 240536490 58179451 909855971 812360206 504576733 643769492 210389477 655064931 926043607 580302304 988458919 351954795 730352942 949821277 582341694 116107066 232491512 969509383 8995051 185333358 899654268 470474437 877237989 572761816 264972650 120441835 734044468 641041784 225117115 609081742 307287501 107580878 237756608 305819395 932791581 151978988 555243070 691169084 531419495 72108913 813473324 684911233 276405724 597918815 33397760 869908181 426137104 638028998 754722145 417550443 672015496 536499989 588912378 484149581 328356109 162342385 113934708 614822313 4369567 315352586 958646901 3206184 498519363 774945080 68247560 253889085 973125719 347285643 211327347 48546816 171522318 509943808 668128093 519924040 120879761 679375733 673597316 939803321 894384689 186744717 198556430 217472375 747002907 331939680 548356203 403020282 580226813 340662839 740280801 359987910 231749310 295727752 775239657 523440263 8734401 603109461 29370644 980323886 427626510 46433862 86327592 290378645 147090943 754217467 287762105 607502327 395290443 833705298 687491077 122592156 478222924 742056302 830902411 125259713 707474235 52402361 719499847 165083047 991183815 154333597 206202033 654574471 999954350 179444282 220482402 793471312 503012119 929677724 558625366 606414892 228729974 990041204 532143314 746371140 169670737 7665815 729630044 818296020 226436372 893776221 215328708 155974089 662691573 366918458 541066799 232884650 554106058 393051128 706814401 223144328 450162982 337342028 775302136 128930304 19787674 132393463 56339426 986610516 882072662 97989969 455764398 254061038 38576289 505723848 817780171 701879646 447125312 429911035 258140331 416462143 840066185 391820414 628812100 508215749 274801826 297788054 71325237 484959443 937340685 733688977 978852072 50654887 387980201 345841545 535618045 437117067 107837146 706543124 922555668 779444159 880194307 339783824 1233333 729477392 953743216 13473582 822940828 25375344 203145483 697295877 890362215 404936670 8360213 664610004 957021229 898884213 87527398 762628539 98762348 200278007 755408763 169001678 182709553 287585620 522905838 420964857 206975312 6138241 366614117 842923690 325022484 975076739 963817080 630362541 95914339 594363882 198513030 855514407 470474376 438270807 266539392 908749734 231803476 300451567 727673901 790241190 205189663 719466022 681946709 638632903 109636651 254160403 177304978 89429252 531910997 692024909 414284949 28328236 549872209 542646269 4711700 575512189 222652919 825061079 818320164 937089446 69319648 447071497 691008745 726591970 697773118 836200948 117632888 188824292 825632856 299442556 391783241 308724368 132949157 458773980 119829940 513687539 999740891 810984206 800765864 154367276 116862992 951643584 23921682 712115383 592593642 108685577 821256094 757909365 85724352 794816466 780958557 102729948 716330885 74840200 767466455 482011874 150159628 434521498 62216176 996027184 772945441 765143502 21256295 625844211 417201437 985027491 5590654 795416092 161541767 449614838 110844489 443500636 58287870 915517417 425328920 581441812 512668300 707974742 261074093 439700499 489131138 468225919 508674889 278026970 544678921 330695138 404301525 972454002 915912288 987739784 291375879 34462454 365709378 792609324 748932071 620777131 318618595 577009519 462740743 805098568 230364110 329042181 305149213 978848888 456319444 30207936 942005011 515308149 313167683 423904027 536333174 701795015 638800550 181075576 762282755 351450650 965577356 326176245 750880610 62223808 142641523 465052205 824422239 288749883 724303368 243565716 261451362 12249560 138738019 878640306 360197076 6597088 718390603 688021723 109392940 158296368 290482387 543500854 858614931 415009150 489086878 488928926 987140050 5820759 212170993 958274792 344263709 653777071 862051916 195582948 917201693 695842147 294040568 707939142 226780817 184536015 788632139 279148152 242985064 268415408 424215550 305990770 86118986 161929345 746009279 106010112 437074612 175751160 413739743 747375754 454800064 174574156 449090205 621216154 609395005 135579605 246286859 706064610 311747902 885029406 413493245 961100111 926955509 654373117 27980374 997828913 383984683 610860220 417688060 482860094 453492139 191843792 45434882 326784672 9875812 960944184 964364442 374830681 408743929 503116782 317003390 524448805 4279094 652955098 295653761 236535165 726295876 564756729 453027161 152407243 627163155 511779854 152554270 746100859 556579795 308684546 763241218 726322870 97779198 924123337 781405167 459479982 113230209 297364296 242774124 91374254 398378533 581740502 159928073 864698817 565960476 645969113 267893861 562134740 305443357 55811664 195007603 429338372 141007615 541398238 269443176 451442808 966416532 93109388 314957138 676283022 516596651 713607708 66608646 437639088 841639041 518838625 463153781 938393553 142284122 396052400 16002627 333136989 824596317 796765135 325712012 403371476 103039464 883694036 452843561 393777726 12246009 464871801 633595832 897730890 608199614 657196238 288498317 831685145 319767457 601833307 854520133 857218816 252579799 314943614 246682373 452784603 348562390 430807315 823860110 48077447 367473404 257859851 238411752 540311952 691221292 116619592 185971621 515054038 387287183 651521932 844376904 302248733 171172501 910615559 577139451 360431766 698780254 931981995 566967196 445256692 285366797 725021304 764351104 580572357 46897143 590971128 195985501 345116938 221320151 427068478 999593535 494880939 525810303 157410956 334886381 701157297 163203428 876016255 998009053 546367833 923513984 200918357 823334549 374919103 588151562 327919924 323717893 608916094 270925678 541069409 994462057 542668126 789860793 929055066 227896823 750455077 526302260 270416481 672769921 352938011 383326530 138184474 656328501 426795028 362424502 199547214 341457447 267836761 900898752 60378656 779777259 404456567 621940928 83893606 549268449 909691887 716043513 67669314 79755594 743446298 731034030 962190742 365014008 585767297 449065992 777308141 72762260 920222431 949969523 611689420 869171100 846954783 268345650 75495822 48144569 293681215 526387807 327260821 964677224 781926393 47250818 930107787 667964656 748825568 327734470 291825140 212205050 441912324 247722602 151534937 380495207 978612284 369129528 428897024 97231334 738388330 15049504 516428728 887520432 129443803 920872567 522629278 82374815 911129249 612605165 339595222 427065398 91824798 288412569 942361195 13560745 279540838 620980720 584164905 462318915 251868889 126674681 353018374 470427714 801907839 450969639 179074586 985712096 208093111 8142960 438150773 991879614 462245593 697372786 270870363 990910966 193960 433515160 621522170 866743991 245757848 696217338 530177954 274664264 957508451 103643731 903196813 437558031 660244855 997668953 920257168 102704096 722302522 542952935 280939045 705685230 682947095 596685608 845405194 65597998 786637363 51626805 805385646 912815990 593906530 310741243 387211364 201370771 3081217 308933788 912963627 632828985 445006493 753484214 491747124 491154443 257913636 878938729 160066906 467342519 775135342 237662203 315584360 137394380 925392217 353589216 466576104 536786252 477472796 322652026 884134858 90855168 624920587 377416127 542663935 398170345 701795862 676417643 180716593 736526416 175364820 942213901 689266215 450769455 980943503 96431094 560388257 375354528 949425531 386780184 184728788 202181525 977996235 481812325 680709530 573967312 472111650 381340356 263261709 293919264 839620242 697231342 88712959 506583033 694367072 660338798 915007728 100193314 778804241 96508794 409773127 328003186 613147119 364132497 546353123 899581896 256465990 413131164 311460353 481510632 637390419 545767700 45669552 857815818 282043627 915929607 207376680 877328495 52946023 85992114 424483654 457056117 802994708 6830957 344986477 537896987 301013829 616366540 857570578 343274556 187946195 947429617 137983021 59991767 377319664 490118248 388443441 299619330 983429082 132115122 39492807 503637922 204779971 756361603 953345918 184791895 247777354 535801136 339683408 277292172 919051561 206645807 73587061 596043418 143095397 651248820 363383295 294454723 212230489 366122392 944269943 614939737 847660555 663981112 46268181 355601684 62897064 852082293 436966208 284285048 429665679 456533860 438993766 678624894 760929794 972692241 454420443 803804990 817983678 770469389 390231274 833628881 120308666 565770073 951007391 344782798 943707180 143290142 650403979 589259750 959605224 128301454 12099108 286751393 188281839 952006058 690497120 680751662 905858039 942955301 234521436 915623244 565367582 900225414 255969471 205418278 621710872 828735790 863566624 518943044 326068297 906570667 931887705 882974296 366187369 917029354 806315768 105549918 30908795 203585880 479920641 477164355 332349061 660189623 370765217 309695758 858122644 901632875 763469947 404885428 748898161 330547101 238466960 670083005 216882926 888731100 811732066 680262564 235541730 560677016 1804077 463318690 559596934 606166463 529098906 920721794 191868744 743474053 271057185 735593579 100043226 851032391 762151150 971795774 93426463 517167443 837657569 693220660 589045235 381587699 76747694 282446241 921575577 549908106 289326866 197536199 371485497 24685550 486037080 754570293 358341777 338168978 557856988 225217772 420567040 192828349 8192874 966180272 104045492 638220518 378599549 450588736 717508673 485101864 963505547 930867414 688424421 693792803 30890278 841176994 962953584 475767417 418812168 773923964 170381926 994802310 603968627 823338283 834662489 174882499 993439787 789228702 60577594 260590718 909699379 282040999 259251953 934299353 484239165 868425422 714515800 911216655 450044510 491924071 37454900 823055894 631234963 111216220 297138050 144935967 538403720 765651585 321274026 164880997 543905339 635329109 411597499 857529923 545007371 666504223 697276495 821041061 704078164 512696785 54209562 841948008 292393640 898661287 347263356 298488215 209669456 979318337 707557610 29152738 416491422 795955640 702979108 339804067 286327773 64723462 440732840 412321155 928125987 691534700 116236549 84699677 850035025 775279788 491550945 174919048 6392808 144810329 924744741 959800952 365001951 499171964 800977681 742096849 15597909 630657379 781141174 339598773 351199693 196513957 897487908 376537681 854013463 133505281 412465004 800206126 247656990 712429606 692075569 156872362 443320301 154533491 724238719 429307998 744554991 683074518 750723285 80014778 413366840 458941004 865814308 843275261 944699225 194817255 463066140 231205749 73425038 675302974 194746911 428877503 573734348 65552731 772210914 13161465 355926972 684286451 780392905 378518740 376673968 549519602 93449555 872425069 674562967 50624258 961946522 846635954 140201157 491087300 778193832 132891099 51470179 982316263 646148825 169416942 678241753 538846271 121614812 442533588 50384229 445871356 995748800 812659671 217274541 615917146 527581979 6246896 138162707 716562274 267291296 556794854 236673626 123534967 138187062 334873502 376209339 370261566 439009562 491824126 726888808 268421746 738104285 550435435 482371461 761250807 58276631 167175126 254617735 260474393 255454915 959680667 67147557 618357480 503342828 636720343 36238223 668799203 183203497 574266014 256148055 89218561 791457336 92948566 645127588 705317162 400022825 494713716 353444041 54871517 365212308 836210654 759945398 677160787 844319418 69929285 626407009 899940413 339808447 99177205 124540471 748245548 310716282 928559741 611527787 789720150 7087674 9966847 503720703 373288966 877215278 320329739 241035110 77740096 681775470 225986791 323924429 479066428 414600249 605937000 486421824 309189600 162465423 586822262 497661044 125433919 577411142 191713533 656596336 568425119 43987661 4696406 170855745 376106341 453629667 723994297 296923214 526584433 609317812 162213203 457515934 461883167 297701710 273523549 972481789 965149589 781804322 638310625 822763601 316961715 126903764 649632436 143588805 640030502 364061630 82167619 62739962 944995534 351684063 832509383 460635012 746505719 381493792 309447253 778248098 580734671 910099088 609821097 213583409 982948546 440784121 639418986 924663133 188613962 71472082 288242858 410281085 839162391 870504221 742027006 585467005 965929329 759012799 252033190 366020787 576551580 530197876 96020550 802025622 987402130 463965482 8238873 132100393 907331004 665160137 483062097 187600720 95857106 930468988 521583222 354852960 605973393 663036967 696256264 741730474 72573795 21654950 547196844 723241925 139329194 200829117 279410659 828410559 944264813 317895770 204393428 359273063 183528166 193685386 437595255 679117826 973280085 13693804 489827845 14309883 77204856 815171662 220268548 276810432 595289447 664192110 201662779 511669361 467521994 814853276 136925691 185416269 914425254 379936373 951823667 183862270 370611733 583678598 638641153 178449227 127711330 387747987 345926059 228470248 163219185 437916219 880976517 671625072 68029104 719362108 886480777 639613691 677172907 128250317 659950441 559882754 18557248 838360182 169496900 103616900 257521181 178326905 153418534 889889224 640595001 374442923 893480888 556575466 672150337 122312458 30063100 499797474 989974147 608959299 611435085 242927160 688333371 765516384 79766753 568110126 719575607 820911970 151643465 729234552 988066910 824696604 783452975 747421844 681720067 209739308 142220934 122723832 309945435 470117633 267732963 616409318 754565279 70987494 741601489 170587589 936788448 493492014 169327165 981034173 638504711 583850414 111708966 690191093 777246423 364401787 931493904 669475383 497016449 166446486 360454609 809914596 140864564 750073861 765008491 378279997 240581627 926360176 421489711 137309959 400612319 507734121 324580477 223026108 696285087 905612307 947091517 101077058 98878427 505773931 96723478 924989945 856540488 993672170 440361067 788201139 241061092 148088105 599856375 825974191 767700986 611696743 418642578 104440162 714471241 609342283 375859811 734287297 748731211 622628388 868625330 335119921 62885220 2550312 562403300 797900093 341760910 694038117 203359540 211012822 183902526 512506921 895992562 483262621 80095406 169981902 154935386 592718003 705116495 639460523 887599697 796834597 637931436 810665271 613709590 110893261 404994211 973055895 646141542 946585901 68148270 904045870 972119241 710030088 285626415 626187559 471782520 151220764 916059489 193902964 341284088 80973407 942754627 301273851 935358934 328234917 691257735 576395997 331363346 184082806 557065639 94755613 36183868 115167090 791246132 513895643 243036064 639077751 28731063 16042379 709751353 298294746 149828634 744318290 169974622 466331981 500399510 640789632 431242468 691382712 655397673 284642149 284189348 55651962 791179977 83465239 971174528 998602220 341856001 833054194 156969566 541494248 616346449 217522473 36640807 804977678 143542521 799572300 371344909 451442399 888388137 977080343 375678981 297517182 775763290 735173203 171454608 934521115 172088438 687920693 627386611 85472179 605729533 847254829 168969088 939656810 818290723 756209871 24826360 344136364 654561644 915128627 228353826 187995323 270744519 469506346 978268191 387454930 77427424 696568225 178570657 167242675 325854846 239731555 371052326 87728809 176089738 328716423 585038224 455061131 418198854 577035974 148398138 180508924 505345091 109203952 945296858 107277105 530755486 929306640 774628950 575513827 322988733 414570429 96031578 526036591 247013130 726755249 981472863 529883925 178112344 382280686 504419119 525334420 445975860 529349697 496104288 715382424 467947153 502125109 193557965 347668472 639096041 398320322 304362710 903994351 224241929 685517651 58287762 304483891 741252942 913767569 112272040 137901944 864181976 971867836 943255603 310117947 673455711 61782675 841663370 353952710 273782479 650860665 622677694 2485369 145413329 510467663 197006202 348287536 780278862 844466469 799157246 131456110 886464426 25766878 323742891 811045876 432819543 65281714 755447082 155692431 336401369 580251657 874494560 773617159 208092020 317204685 795696123 993232990 338753541 881265338 5910907 285414731 723321876 118335732 39641346 72009570 717955652 759599073 379430569 55534841 595902853 992075291 42085923 52383932 131264433 333508348 275060010 207938109 632479165 999368748 882493672 676575874 34088935 67978275 65401226 614556846 142968814 872383238 679834531 34937918 737173871 657871519 740942074 14879731 191557793 120959952 805856297 870558847 955449488 848168203 553279710 270433909 510227384 256755955 269763929 392975912 727343464 572177974 912222729 346198201 975163451 59651002 24864563 899476529 174331244 137403843 572938282 599747188 757551743 749016716 121303570 912807239 778062084 224389539 140855168 751083658 760769430 294959470 221577352 116369598 84714594 489932959 490867298 405236268 193932398 236918189 606713766 347880426 646406443 49054356 936894817 471360883 260037363 927918722 382600773 28769086 626309701 236304089 42062356 264491572 287961323 544115262 823236883 495405301 134286212 566214895 301939201 7085680 37440348 800411124 803040280 223826331 826371509 941166670 286161713 554952391 172572253 415229950 925798664 124824084 782455926 342184999 477580450 380357149 834733855 179685235 500676105 959100243 111434400 902722368 353972935 685465213 517267157 688145576 753160856 103184638 109692631 614897199 217574324 255039978 949892758 187700150 459945474 564034737 351162808 618881831 409727873 244142649 574941187 932138492 359424412 396217803 61020924 796453175 198539319 334403586 671970933 772169895 209883925 290994226 599918259 239093543 296989305 72636703 716664529 339519071 242901577 296391973 154736985 933717993 474150125 103217602 164041473 714783085 262341372 847562137 804455106 27536514 440312687 740391298 633864911 187701714 542091852 31086338 923261787 628298984 617776422 506486499 593224479 618137856 867608427 528185040 761374926 279592159 598730887 468821343 901813179 402754948 520303327 494176621 2290112 218860215 303350123 337607046 643462242 801033140 66246082 750373986 945948172 357022225 491259582 712796678 578002745 453612208 747344076 625939512 755147431 535552121 439098867 170281459 236772326 505170281 108798101 833480362 378588593 30739190 516293130 978689643 262585637 746120454 527657568 354093789 64747617 777337424 536867972 283565044 18787705 917360681 800939201 718889096 160966895 726099293 251563548 330640889 921238087 132010530 142409476 995221845 752744929 172180783 534411661 828142711 668659695 449649833 159667289 761001404 14949475 839851852 955587279 304792622 486408146 316416045 818303808 261887388 718922946 740519583 789343140 357850879 286356364 284814859 561028772 71909723 817859111 620040200 819044156 139833566 455549915 344832971 338969602 387352651 839849170 156128494 311197583 453379020 426243730 840635873 76511165 451332444 662922990 992668599 249792009 567282776 3381024 897546863 446053271 711122603 160783538 933420693 416102902 961469063 520713210 664495567 399027546 680920464 89998944 442808053 897835357 679514470 37626065 105792627 402393086 722546617 37330087 33810994 561739018 451955583 795245204 439724990 290089054 834562727 714045904 985114906 970450605 289504248 450667100 898908540 196916663 207851058 456250099 116622168 15048964 68472157 305142838 573388735 952166990 666803867 273096753 846776107 375896139 756997181 597336751 251968056 851195863 710118479 378408932 999716591 400784271 486240274 304609229 748616405 698083076 843641803 146019326 549323421 179999760 776303934 993984412 788030622 350802506 392910618 542271199 254448653 838939459 494572700 36349769 308645138 467976010 439651184 42449951 943551705 689535530 282532429 27225277 287687657 39092621 23371347 567999235 27803857 242961323 249084779 885166020 834348398 669540565 510114852 37349398 804671935 368077727 35535570 599773274 903604279 545287291 209196267 543739261 973349422 748386497 13869691 158395831 739475891 41354707 441917773 805125064 574859562 1328017 779242113 168605133 833551670 494323607 919202430 278959763 906698927 781039571 678996913 1687119 406028499 703088810 22910617 123139017 898437545 177065102 822210015 937612126 292778688 274618220 952134352 713274748 279001855 995339396 399254146 327772173 487303564 108805439 85763561 523814908 593493421 860529916 101185574 976927715 217229307 389084241 3460447 807829292 316532774 732369714 531708598 761786361 245645315 69403030 758905645 700972414 855873168 401637931 467136439 500265328 296508719 749082973 45125717 651290018 126536181 648097590 601282116 738557273 648014879 591513699 144809130 110951010 240985808 143380584 820138169 501821685 279303742 453730201 782258042 705295725 514155794 889300079 516029025 611862550 491126004 550004876 354076278 582920580 106209877 24033971 565609502 327700480 41266898 384020325 493962570 857718654 173134355 318501480 715670852 46640504 733483287 496917092 994381290 460351558 757674112 815997288 737015838 961251722 268941738 299628494 644245381 631504839 624223503 192163024 952278289 381563595 27328029 394968529 591876334 598031493 944158448 525356574 17692348 825010994 298636120 164777860 211438265 482199009 852550399 533234878 194382241 526721644 316373923 787332981 661663249 663283276 39833211 259509167 485221643 250772973 353848524 796418416 330053881 416591242 574445323 452849412 855786887 160837049 594463161 644711909 793387991 398721452 113996140 68085400 449686576 826808370 601995832 83616123 812975993 604514582 557402973 55750240 82843556 891996852 659598463 514943296 988435880 506417215 363799223 814416607 862759402 170569551 224551347 937975911 68142964 570206079 700111537 82252284 73727514 962008925 484563680 706066419 562691463 93362566 263728025 429588206 280637199 25136842 429657328 210534062 913668385 783808657 30325407 365040763 681762007 128720971 1088316 207098800 719022907 231070891 675599870 550701926 861029540 428154546 977383652 42954625 84676529 175946640 690814661 266936410 385851104 579723705 795313660 296598765 390471682 92228549 28785456 329214443 3825360 764597124 958927628 918804063 732397152 777315949 924998085 251510815 337642382 109437362 640797073 58972984 35235004 434124770 986354021 866029292 707921207 365708027 175974340 432202225 326750127 345446267 72070278 484382984 983296680 3727997 951241076 19587672 306807889 203683546 677777911 501007390 587627703 837264170 91771454 982007531 594358406 270546832 55238172 105380796 834852197 43592915 233732798 967183342 118899055 827887936 379165861 707070354 873583460 11810888 962117780 908323963 373910493 555127800 645082283 743942388 750177574 321178689 848669126 793704878 115984465 841805894 97441872 637170317 638717741 166958969 900344372 436314279 185996087 907740418 688878735 956215250 991125789 448835781 518970890 637531281 208856619 429258361 974202838 329590326 452063437 737369205 324256962 402954607 182989317 112589013 787467863 217795872 752546694 295342823 442248531 508404096 158607941 963599212 972225110 968594536 424636709 618491452 317679117 461437420 222001928 743200680 123984988 319448089 697016647 969582554 905776487 105569109 989647264 934625663 911836571 849883288 111531700 640605022 996242875 827899105 378615698 8173604 701118326 337445573 650988498 670983156 65125324 424021575 21071518 410130325 408282303 768436276 469861635 182237400 100683716 459746435 658899199 495343445 664348425 282598019 918927962 349001047 588539342 894654528 99585518 657520131 188884137 546603412 145314389 648034468 935544043 352267876 863304065 648317297 892461144 397596129 141885369 124054632 284401734 494510476 674618120 585357599 206769312 319626661 309796278 898473492 634398231 884896998 167093876 344060556 824309680 933060775 133127376 935124533 394061007 847043420 263545257 290798821 66004108 85042988 713840986 244971951 943294611 848167673 622988041 695201777 960854702 37884593 330804276 791987249 732692276 187689094 683493232 866124668 586545017 553490290 454581970 992682326 540969635 396667453 876365025 676872537 598482468 651314905 395229327 19107622 460795771 639049838 729518541 142471587 255625914 100994894 724586144 380219823 829710819 829028645 513299002 551948880 90176936 582137685 27406016 597201651 463180398 604466804 217364112 606703881 287948240 338504576 912874569 857892696 592635646 317519037 538184788 3453386 221849679 799430139 834571124 822504901 434521639 870042510 773526011 246595475 818605491 140453576 290082406 650534849 842765681 527760717 568479490 915079982 789973975 287669535 184589501 482182137 750664666 27894982 918569480 450418079 507562020 702312805 311744510 597751879 623344114 797799277 132384436 766445629 962577432 873752288 502361081 26072093 84113051 20699674 865489498 95487718 185050054 261585467 525540267 424413436 768314629 379232736 886658466 569000022 326213214 145050270 533692313 150285789 464349073 348337391 448356396 258484787 803271030 203245110 290377871 913234131 934313930 827509231 742551983 326352008 317558217 929457835 238626092 779646785 571209608 41641143 336823114 683764601 103996371 310428411 111714847 377760133 465650123 628106928 114121907 916986219 920500347 603813209 874584020 819294992 814700623 310540098 603789512 11258069 67065771 853735831 775228757 477864464 189950619 532673761 92788650 248359745 455996759 812432425 815567693 581853679 387883786 848551020 422795281 573235064 661253236 557561069 114754321 245468542 396366554 551516500 47535937 720681810 386114999 847281106 987439685 128678850 605454570 994465272 689219302 230270011 284613521 848720256 870047010 500527707 886230983 911369292 350634284 653223480 778008155 933212296 318341035 82140656 937692718 429620004 651397415 255402068 301000545 199076327 318865679 150825700 477422302 423411068 357639344 547057171 751140949 775305838 810981174 772191144 501481600 869104852 720049164 314011000 642186258 561192487 61467818 483018197 753906119 640177012 825405242 796559880 457183452 36093694 259342518 18592513 145809049 321117481 515503909 907491541 767334847 278317344 905304176 305101585 709671097 663520444 257772252 859346596 191388369 628237494 597085554 363395928 409483484 78134066 965443318 727285085 680300990 176849601 97693323 692513208 451996108 339452582 702439857 4592522 330380837 447134369 53379710 420732834 307270191 565851850 675679682 3810379 659732700 961181264 117350821 224060886 297858775 88092722 706160867 601257519 103889299 158703153 929157695 761409957 851971377 127600651 237954663 393614978 285681120 886488430 202827091 226217313 473743434 918766490 599991227 574580091 319245399 860486985 386271433 228471169 222210934 235161833 802646364 964911481 764622398 817993770 376078042 2498703 862087572 906658139 405811455 154137653 946354643 889421162 661513632 578160012 565102015 148932590 467543723 853304817 7100983 590547202 461138832 975065789 348626346 189004692 599620484 751620168 724826460 828028901 604825866 103193573 121333846 980507274 135327458 553968685 596889418 941645173 870132999 367024651 215559072 631151408 50748132 253838946 604150458 987732829 705654251 214832269 93433673 172854656 945501161 325102150 528381802 5875833 234105309 704677052 461406971 703946973 28087879 445775716 728266915 153113215 448523238 653204685 831963150 45506270 13289586 614760647 149076580 388969820 458733793 36817634 989573735 896649447 502736207 200044790 852777733 751063845 390833673 733545541 680802083 695612461 190069619 908131642 922423896 839117671 935477635 756588689 232105985 657180765 645400078 419008556 207239752 131644632 984429327 630184510 713418732 882591780 881077683 471054582 922976602 232189589 311669563 727023452 49036256 403807223 917729278 678540382 125091679 240202098 467916466 964670574 936921196 161758768 252129504 562645505 978644680 244378095 826570560 337055433 492424088 649286868 599059909 198947426 585899414 636568142 887218793 613346685 681979578 212045853 613966650 47402564 733698522 732719079 617765055 732356626 952987988 813800670 16169197 547401273 65384413 635261010 588574180 610170111 198248861 31379408 837372573 638355226 722459126 47222167 96203948 418090590 849540162 158948410 345569093 210235158 492198685 760903024 781423708 929491807 471891810 76547023 177445442 147417170 78139036 363735774 62295358 875376260 642864938 187314612 250619230 316785275 74375085 334260389 641976410 780241034 652431323 876345372 900942353 456287195 972115321 168779505 924279040 137486085 897087411 632211426 895549204 159867155 427877386 689691363 808701275 220351119 891877756 79307633 91769771 323331720 199628711 401091550 994637407 792810940 869534164 385470812 204132596 582411430 728118458 760949851 285309865 211346100 664551830 871597330 366788201 341899022 998682251 506336391 295562930 597437832 956985255 670486695 761502423 832063344 133232741 289769015 543348334 610257030 598769955 6453345 997534115 563751116 652812130 637281534 269630272 770798573 679677693 10593180 34463437 376396924 988495436 871642564 665078840 432208271 534264668 552634138 153409718 411226381 102030463 124651002 32608421 160988745 377363529 594757430 407206848 125853833 937678979 564924628 812733217 685500577 371326726 282228565 252176720 458383722 997928211 667357207 128115718 906440683 671456545 250972058 701680421 781885704 320146693 963892835 520531392 4716843 767073262 601455045 524775436 628580259 499413930 895515933 380020922 233341128 212499992 507100863 525194396 614638683 811995904 408583212 489836396 424409871 495150042 95932886 21326673 3958533 313547894 638385293 846776614 363380585 691873028 591056232 918270574 444533928 252303656 196478671 514805024 460559745 981505688 525146224 987603776 355711690 961282088 799034068 804330965 778014756 590944658 675085745 438068821 907051609 829337619 387564722 776119392 373305156 394551104 174466447 669523296 869402606 517308120 110796616 807894225 706504119 267769870 396599563 623482315 492720412 732077518 970347903 987553771 405271008 787454537 706064007 856225832 699775215 643129823 967371490 186456903 111373124 217672158 85695893 319502081 666797444 596101783 543312833 94970817 904274472 693156372 161889855 428892820 136358534 749601239 714608950 523692295 11855112 135582680 784199930 48927977 558086063 176299752 603468585 668678938 540583368 787907501 380281907 311702397 585211255 18727037 116138504 618927289 846060145 469686864 941360956 481421367 202663035 823763290 451199009 161070813 170783683 44405965 220225366 189799149 633143727 722273202 972930844 346075759 502801005 618804127 905242649 492983778 42489306 912483024 72242889 545791253 788096738 453878970 499959295 844784550 262993782 30490283 591109788 719915788 402343408 488743949 991731995 335303075 610260020 668139184 255465357 441555225 777277177 275907752 229954662 415848500 649455590 778887432 674526881 425302234 676671669 179624797 729560780 967536711 817552982 459210717 310168563 119210179 450498702 671360187 620550427 980262501 489231665 241580316 692525181 413765065 523287044 260986614 353203205 414037088 945163367 884999446 286974286 473775560 649354341 951551881 110466388 468806441 606635531 559688783 807924899 295538758 19607912 313655908 262423309 148854807 368457382 831933724 49114380 702675781 182765307 441421507 943488234 275219622 778474426 715175449 407615759 355130895 731885844 585405735 588102794 663432088 166158577 221481771 533554654 479861705 774784143 594039903 369110135 302426677 287797572 765217514 301889058 219599796 249081176 596503991 21418219 518921257 881816942 671142559 256467851 369446375 536324899 485650012 380461543 514195661 985485773 906636609 405583298 616768520 161936008 291547284 95269744 894303238 540540084 740702907 465988151 772366817 185561782 478818203 552307358 850794963 785062009 170869847 177900259 838472449 336585801 271850125 718122370 616713630 585233868 180899645 150256455 527859085 466118334 908353863 619678358 6116604 412270034 508980294 476720282 644731071 70662666 515333475 959914103 162957514 373969858 29778285 868199529 518553617 809437594 260406531 932825789 179020236 812115621 213193531 579873895 294515858 183252943 177800310 117244212 105391833 290985581 134833329 371412678 235587122 122425411 520257093 731765712 23626814 385295441 380062940 75599661 216737009 988151916 330637185 238110136 53343310 39298793 673823549 330041511 754361716 921071698 568435976 27168320 22469921 998142867 732778318 841440853 482492704 563952290 430736066 228345413 999388964 265532130 947243626 101339082 450048013 615441619 284671171 364007483 52867959 230205998 103319743 106808391 805889060 525456553 690478760 342976322 689070459 163059781 799113083 801039305 907209676 398557994 271375970 867493410 793107196 487457233 584599938 106101796 711540082 584179262 890669615 671542465 561614979 81324356 924183353 66566489 766282159 952533076 124546168 639875932 393919039 585856301 311536325 287217892 804806214 111381644 139795357 753522712 867073524 799950827 225166207 708644123 499146180 942765953 305658855 458904444 479782998 850727077 595850223 994199378 156215483 751115270 786004627 773829305 271776191 171927494 830834410 424226321 635668653 753784430 295127538 653258749 383379381 678007579 559233213 259041881 863483459 637978350 132919282 299487552 104381107 88160788 906351001 652978705 839755158 584616983 830034655 160324700 352344403 373385723 558875967 153379642 936367769 908114487 773654142 328166843 594129839 737272722 709295389 784283576 118633254 892561554 920295834 65207723 652595533 936470947 561521330 844408431 791947478 207732661 952511915 398709323 989238036 577570494 176395955 681774393 135395135 468218495 794437913 786038585 712731503 566912500 426927722 621621583 427521792 404248099 308552073 313195578 386467362 954152809 744141389 451951276 759961201 158810897 571121814 15271699 449432860 555829263 152904288 913184649 834830798 761794387 578562176 232218749 952536755 983989825 867398405 315666170 297669512 982792416 738609585 6557303 976409765 6804750 324923505 692354330 218115337 592037868 87095917 837887970 214929190 717820984 68757782 497537697 648155493 693090832 124030989 194879028 980457508 809803491 70136347 113606451 975977255 67767218 884384118 918203425 45227063 667162335 84535083 643496711 180421491 828378682 194963227 421246212 280562414 604615294 407639313 433333444 120977378 440998153 261258181 153435454 157158337 997130987 230251134 83644508 614481355 342661213 746130568 749709342 59231730 959990602 474998991 818680654 736515243 580517427 565134414 667637697 731772025 297986464 355444233 180041449 2438827 367415317 409564598 489134790 222548170 55561019 424234273 516423586 757618381 113669333 913173416 213436986 923000969 938707857 354315200 981490647 385557707 290897633 152437823 916660089 257765438 638809453 305883532 76600131 467360999 548886602 322262570 473726058 657635165 484491747 558712452 492554440 78319704 163142573 613572188 589711222 897329127 281089993 294884461 14667763 627649360 180827307 813289659 117319926 695745042 301392783 654659103 24944069 57901253 285336963 541134948 190679626 218615508 592065423 256758704 726064404 205571482 983218309 736536354 851947693 740658383 774245472 818963031 828712380 212727291 437203759 240417853 387689585 772314507 332994782 607342573 880555140 180438317 932935364 308102290 744983555 267277912 265154088 824754627 672963429 558777040 77692805 559608820 854356714 137570624 463588590 523563130 315435413 824732736 52826404 572356462 144442510 214529325 108973390 763035007 646427427 493636130 458616781 366328375 140414482 836447084 760999373 746140146 630736329 619079115 634169152 580605423 142552725 580950173 837933099 372647525 715986577 486047918 467090891 954703062 552477118 610499270 13041351 108292262 233534981 258844116 278364879 61524329 629248859 462646699 152036251 846887575 541287694 321395942 697623068 533858837 482795995 126426451 65420872 743683346 276755020 277747872 555439338 575648816 666612351 41498573 754338361 6216911 780967695 194910613 663377186 8185599 649602869 664584473 397290500 38174242 61906568 541577751 195324842 411886278 766849271 697941848 73023630 145109855 906081707 41906014 807467300 815107166 373679011 165601662 120809698 838361091 115962979 894064160 965816197 757016026 303585559 216781425 926825881 925337860 328686428 493275927 432548914 92677831 737138920 259962916 584584562 273167827 849345413 558723644 766707338 788378582 233488729 33008848 690972481 205772730 861163681 171193746 595277889 790726762 106712254 204539816 86600906 222799542 626518483 117556660 559447300 783659383 566345958 789856393 570967943 337242076 2265319 714177366 278705370 458693408 454361104 431434629 10249000 134274603 258631419 125410738 211413645 590116727 770303915 795845441 939284386 890298174 221844313 62802457 782806993 588600684 882867749 144531614 914321815 600934572 328365321 86015151 295219125 60088707 649449377 723061094 155349944 874081064 546936503 566200441 981709463 302874062 873791106 636833037 826362937 849302282 978877778 942786923 827667431 815334308 707964452 135810687 663346782 656833129 804256042 757172985 657620209 807956913 892168495 849833357 171373524 460426029 292301551 517542973 273067126 389191156 856372395 632211387 444088943 930139846 913265813 784736640 912582398 892892116 551742289 557362409 165448725 113312905 176448418 462437328 436956417 235758905 793695363 539378878 773953650 637739678 126436416 862823006 227450733 689782804 731588350 882474333 769794773 65354196 75120704 868583531 892189142 893831522 480378157 404279033 696843586 579286822 305790785 376660826 99582702 633801239 962864942 268333861 522782478 11312533 240527951 51872178 557525019 540234763 146431759 282424271 150244819 58752734 577120998 119384397 517261922 314767937 862958727 770817438 716632761 651466456 472274496 596467806 811037480 989102066 210886565 323391798 956457585 510532320 747668884 224086045 700444660 334587433 30713371 516492554 177426106 188424031 745408764 274753690 568131282 3638407 994659803 608535462 304745234 104777728 786104025 772591902 916558902 638718306 284304615 766873187 974097350 541830927 25689368 766794968 328427859 88052385 488300304 66299912 176012993 325266252 474347793 253725548 379356922 254574618 163843335 973463153 780366825 573477929 259233185 418565632 307580433 888183742 2465387 898731004 330023768 246940946 903031612 376028304 157334386 277392315 711819673 151589535 946743346 340000848 756204859 186213278 653172103 787723259 509298069 545411414 161451290 958064482 249183988 834275144 540319242 205394540 883409536 681061157 138802768 241388277 999096365 395358893 35708263 275195026 626431838 18112419 784251138 966539076 722581975 923480370 191361567 105993966 526680909 411805721 807585228 96340033 885237253 41878235 2660922 438256483 320669452 927307233 728932792 881921785 253373703 151425759 274573704 351645226 214832620 168783471 919986867 871490483 621806765 784800361 715061167 618417480 291143639 443763969 619192988 351350430 887117553 454275624 991505547 731520531 1610829 592841273 533178853 393016890 55702247 59532401 266021164 688564089 167903247 343617247 273883567 576545316 624702924 765189529 488513012 299742094 532541914 779485377 215960281 766347092 467105502 850144168 865475466 25431687 8499829 107797199 625481100 688701882 875690979 427019499 171178111 721022513 994658343 672636050 843239311 45289752 167639194 181750865 401549948 180323883 698678622 371963720 683527958 115927319 427597750 238656033 765642880 10290594 364834427 711273006 69671927 959150089 333398565 179218952 614701122 743541740 406685121 391786274 225148527 857584279 677615635 517107319 811680683 173385480 832061092 609260000 233851143 381438383 392978953 327905732 119360879 866051680 325153216 803127705 828470646 472336934 218921986 514776146 43271034 425082760 492088241 874962720 515678655 25612521 90814564 791683130 529426146 266570550 794067123 492630772 284208508 315236779 635774212 487591091 766873923 508143386 974298405 41228141 870837234 196547105 16889593 254326878 888715063 720624747 509929623 331799012 395583842 350091217 568584766 763742577 347086290 409477279 277959675 799922831 945690826 879009263 56199278 673920235 537408831 529250200 827181251 832268726 711355986 689825924 711579126 560516386 23925444 524599019 609178208 811632740 921355324 72412612 616056838 60634429 96407929 522880023 589504380 766778033 813319071 494784114 557815441 685744195 814968060 441587625 137685113 74908460 424477693 279945719 82382700 661640485 623256727 948382132 810143962 788150153 709385142 780003632 732478725 347199353 669303754 172875191 431709023 993611044 560243140 120680 306101206 301751 483980030 704114658 660568686 500876838 395677300 289183356 866400421 619729638 463101921 475809923 208981821 23367700 518236700 574297916 886650015 799859517 309118250 849206921 189179112 898206449 217829893 180739241 545028454 245374680 702279915 765324002 217305527 39068347 661880440 386932764 419652093 401552565 912093312 935744870 803285574 566653287 210499150 588431336 86700321 163199910 700495798 681714145 942805142 410762740 598182899 696029820 295309719 321509591 598444538 521109795 889332903 60175290 545882693 287180422 7976971 840464769 296737047 223123877 950724137 599507137 876029268 430854672 65374701 194622379 493104884 626460483 167764380 685337746 251826472 8313515 682434326 3926589 477953284 822656840 766678994 606836318 258572240 18238044 963433381 393940538 846508813 369793693 788566811 657886020 383878565 640815610 984297921 780848810 150850400 177407232 419997793 74872755 270258015 306282094 890950722 161098942 47875845 81014074 875492449 185929883 291346386 232205835 62906826 457734062 462461381 380407111 79787282 476589613 250841331 154598503 29016889 289475284 790281436 992333119 694372077 589170652 473727646 769534669 789575207 746458255 464199711 494532137 546905883 732400895 839480246 283066253 290041489 336781472 621079077 861842995 597756833 505573694 85361213 36299963 430514853 9237908 372687902 847702173 602944721 919871390 588299775 329722607 438658341 97829018 199863039 793377164 345468576 765191456 403122867 575968713 58771564 258452829 853721842 92889227 24647133 782952879 685678004 786285611 731039426 798424899 786877483 406149817 136053096 7369112 234653613 539235579 521215462 138846069 393435835 173741170 652605702 313245519 562530727 840339763 375713057 425409228 598491189 460464264 927805093 544677156 193002313 672227383 691359860 722235045 296527915 82769513 512796945 103823063 877757374 726444839 217556318 929930194 333756244 981895697 780608471 574052767 423074768 349382758 935315263 258764555 108783226 555657422 427959766 52586823 181800492 609753882 253040535 898238582 16945678 836527337 351967652 431570604 972370066 600205315 502575951 164261015 442683381 246621093 601819663 457193926 228759443 153474408 958559117 209164924 507924265 999084177 902202754 183821952 417864648 241643622 158407281 839382127 74576765 893131622 966835506 222495495 230190816 48412883 157466622 559785804 46360766 360654060 825678024 169439743 564742134 338857399 301409529 165626528 836625028 797132444 960577291 872411494 163075286 191692168 201757106 247382423 264735998 910631283 81383180 716533952 639350430 658226629 610530984 374121244 103787732 237940273 580486789 797977932 150930463 418781257 698031020 366973365 938293129 377225589 144399186 746208155 169489178 196060854 156232597 864392604 378308179 653392218 879882511 955745481 85115269 933486296 475980509 783899291 59001436 344623486 172606747 659918986 137444031 621137294 250968381 213291551 494464254 518483950 389835210 559255117 709463820 123011753 372201196 669040988 847146534 812871051 864073375 610586906 764200121 511883833 666874900 953757851 530526471 693153157 525771923 572473791 514691829 40276336 621096222 104568733 154728743 649601552 456355059 77526009 946464558 994858416 19539444 302641277 103573961 35382198 769759907 997412456 805491060 786125148 527474474 781131724 561042010 91571493 923018211 553036165 984852024 413680615 256696370 296170285 787179368 970691659 550224805 602678053 683926947 290209535 762779316 252095274 905185866 821286500 355399098 656493629 527330731 154121278 185837932 836130237 181996683 690359729 960364364 631860238 92656249 671094116 809184457 947563138 941558953 183625768 544849768 125791363 11820102 686766917 886790236 90297255 240172959 103185390 131663885 512626837 647292239 572354273 546679941 246121832 176536392 408162928 278479686 134119523 214504944 543106428 16499318 670194782 121491105 148941076 182553689 935839261 347217440 793203943 545047408 287334549 259371813 53304318 122929310 2609037 627487038 544194826 675238673 258687748 881294448 516208813 254951180 213732131 255186504 486551571 410480379 545427448 146440337 469283845 175653152 192651458 583723771 636182574 444298245 358360167 327152234 385260659 909946238 296594 608106640 925200586 448049465 106623370 459142733 37874930 437482739 988512198 477301501 885289565 765267436 895959649 211466778 844263751 440231746 432883169 888747165 397944431 740396336 860015187 56164546 171159543 3974344 554373681 563374877 138523801 329667126 265334306 973751044 856148237 501279415 891542129 204775497 354599841 456619634 358547060 711829334 98111499 765689641 975189754 132123588 944596990 289093014 930980838 714871788 492493126 817100901 82286848 334935180 970568791 347104470 237414906 774994117 257796539 266478638 664658693 558858766 624570485 61955257 855215992 554898619 168454851 797679961 670810553 308760762 872150736 8664301 239129040 867781332 691874668 170063466 688009575 723542226 611014556 324157677 731182889 340404899 678462180 84685186 468725437 733872953 950644780 332388886 262163065 168398794 803451049 282243715 156792580 771858818 737380588 889326846 743458193 563888075 586800224 284469958 609329397 518211604 147521514 884620406 62592180 45156444 945963264 986887834 446820780 620259684 969490103 877127543 385556395 273271956 225108406 535327480 791223701 611019528 288778702 426764210 258197665 219007480 518374286 59208216 901058841 586923030 990817003 841812660 900295146 574868065 400890189 956611985 176188347 793539052 842799493 382449499 532601662 41342102 209627674 160987814 198657841 49719642 284629840 932020531 600385707 953912689 168310041 796128348 938442785 807348834 247321639 808621557 201899721 892334607 770661268 959591271 886742466 192325153 625288024 937058115 376705351 294269267 585362303 33329424 992601194 898722444 453152987 145344007 262469562 20812118 235424318 351094138 693901840 364908457 548398015 140032149 4651481 939127799 850624403 344860179 276128662 407691851 557399580 369468943 407331609 135029761 153558023 819314085 741329037 765262299 738515472 595999729 287873858 694330920 727617725 860956916 472294443 616220631 936550932 864395743 510534707 844411633 710636669 740983426 216374220 5438447 349386722 263061156 783175460 987873870 956732993 106642192 109963819 971791398 611106810 938277954 285164242 939505451 30285036 979592585 996819524 586397400 334445905 32326336 598551919 289420976 333812890 686113693 578565739 157073491 870030198 626105277 515268686 908011773 517642828 761088440 812916805 827808981 358293687 169434022 549689151 185742967 775297151 900562170 614948410 814407079 902039269 106592512 286497672 333602192 250073171 941828908 138073853 117819474 719623757 444150508 822969013 824771602 972934107 250682361 870700066 265770380 831007032 690952946 561108766 38351279 845797322 743278031 663908 504806245 119816143 208868524 192217581 729624153 200361892 488156423 681618664 336795482 255190394 915554086 70160473 576922186 249313937 398938255 682371861 135284108 216550710 351752177 843210029 975751943 235851795 331886070 332951252 973395546 420820436 262770104 920721405 624182161 69708822 373988503 432216036 966002737 436741219 624499874 959306289 553587590 164148084 383658776 225585223 66992045 310777126 62246199 999655829 79150426 395040184 277151261 67998407 19634307 491816357 811748743 295748944 696041810 355180636 236086028 868719443 618309977 758878222 17596018 463110841 18823711 172396525 634083166 111901494 723207963 648489263 423026962 787418027 654500844 289901550 887212187 41088261 393031283 247238010 633689701 396388340 770161316 113626233 30324458 140953443 880686004 508709867 659553216 670324439 406244625 398721223 853797373 831161500 191499411 496507363 56252033 176535151 40048983 617798982 642586703 520009176 576639226 758865979 467052184 96199258 588327235 888520087 83679945 467180051 630862138 513387495 686269438 974847540 130338510 726002756 911591422 986971057 719173700 786247695 533285045 343978696 208257328 702091310 852846233 881634086 173936845 413110821 405829606 780015540 922659576 500834125 881797055 263377133 37010919 879373547 812904470 573255588 998109205 387368023 509720759 53300379 549137318 979153294 187348570 580045037 899514291 806609588 643740857 623606768 229427346 262498751 431341178 258766951 537744853 353332025 596020922 305283247 563977961 195857283 849695822 809221221 725191118 516445374 311204167 619099928 517394651 866466609 910180153 660053473 274134032 838443425 457943454 718657615 598733377 416658524 325836264 937913290 982039362 829925325 331563762 612559073 99435863 539270357 174467208 775227096 698443762 150571159 878062940 835842611 610036804 449559170 118523980 626208855 131483955 107532180 987084437 883703264 111805346 718289152 341855822 972199793 136959996 968546862 215597744 271764287 336879851 393455001 682411921 720055601 587387948 98502626 930534237 990936887 425703300 55338808 587881548 688627877 764179391 857934533 23836721 598068715 769202815 699961809 976498146 4651838 408303017 182304236 290270175 974967931 231473707 86599753 608118388 597500697 292132124 161860574 305887280 242526236 720739831 521043843 438364646 468666058 133662302 362610376 152514932 592757702 248684857 975468543 18415639 676980301 422454370 668318234 884191931 777908224 528482953 93216809 834297181 180177150 690634198 85330335 281430460 954114215 258588447 173576813 981909355 975440744 301883956 120536673 591598240 923424232 902854133 852206232 337960635 79477150 725461106 294346034 427035334 935807606 619005215 267320058 117511666 374790255 313598852 776221336 970131237 744025184 238766482 877270298 211106 258349678 621740185 582721776 534114831 388147791 872093847 966389100 854681738 868475838 549115289 474274476 105750015 795644430 192911913 725111269 120734043 513194113 427908518 315277626 573361386 530211365 541822841 974469356 512228002 562503419 160845888 111553688 425108402 940122448 954292412 648123083 70436981 654222067 579465408 965144920 400360131 5941721 691707958 484970243 692973634 498022850 596357628 889324783 406314329 506756376 829164854 287558007 576639266 925990530 870867925 351856003 883539755 225778241 645957601 265291845 842483224 140002355 298704029 399328103 894680069 810230407 907413992 759423287 225207439 154228438 688506399 757892242 884334016 177121086 87484483 32935595 784857371 386279740 566640790 974331386 461877340 267909175 782134474 228253463 882149311 432967174 205395341 814500953 607747887 651546218 116390889 250009972 111990485 704500318 566938132 718161736 538757 492453008 352613171 179933307 421570265 574120880 47536301 465433400 913602241 137787003 908681827 851039404 307271042 760533994 978230436 161137430 728944775 942992304 503986487 180536300 154694272 643838846 958140015 337693894 198470449 733343899 498416193 259427518 882108380 19042885 542225748 624431751 387853373 524015110 952534197 646117462 327400501 810757123 844317699 498394102 983923102 308336144 220149058 674194948 574883525 676000576 773421121 661479437 568671694 430583362 947926203 172501273 701198550 786813055 79811818 841771873 263945294 301110999 702832009 92998924 205409033 433658798 439714670 988375338 136613182 837751882 371191144 473417884 169852914 585974538 585028131 331601885 856135655 379689585 483052961 959160378 982901994 867447062 141333568 773984162 5522326 335669839 615756448 986434381 956602806 834104442 685437312 720918468 904126367 482795957 32831609 437541931 285192284 806329682 222915917 591011978 36435167 834948238 260625865 54303998 20150062 815881565 895010268 849232390 27809395 741849466 706806939 369269175 354562262 938371547 17859308 84006327 570653072 657266683 256808762 755871240 997910713 558849897 336155918 698660620 575939881 331519353 124700454 566804186 526203312 834863411 277937309 824393135 92018495 784334465 397579073 572173209 500843072 923859158 52891408 191129708 911707359 123064320 546505324 471362186 205043105 884209994 455919489 62800975 265299983 908984306 702930248 280153163 326792499 256962384 290007443 807746584 735990493 604778247 100881467 490124147 475610329 861428121 421719975 361505155 120633039 953222560 739530330 50878641 168053981 940114177 243602696 210817554 136612396 428764177 549926764 650082765 429505086 389264737 661385562 232730208 369777419 1363689 555190698 624940972 435608012 213580962 957014832 362597237 539909839 472216176 792052882 609547157 7266657 751715040 680531851 222187897 673061869 541351634 938546865 258830332 638715990 599874865 308665933 718121854 38606237 236442307 19901006 137818132 115034122 138637458 76046231 763376625 890477701 776505831 589120202 748218021 514007346 501527341 773198427 384692272 625864403 39059585 600665694 465699996 764360821 890387320 946727346 613213623 535167950 228658555 206688607 226786489 481327514 597422817 268646798 235434562 857998909 419635621 887299729 112142040 5438301 245842095 23997982 997941102 456022063 692115268 256927994 38215437 12551683 204086190 244299758 588765610 600652116 293401438 104622148 915817268 765875509 126557494 45562338 836896909 609808685 424658404 852626054 761899215 933157113 495822202 20029523 220091828 316265991 124962046 82832594 447270295 268121329 989615593 380658822 552452660 677753181 779907176 966123042 20069178 347595237 531830284 593561485 74819411 925129158 586057933 384803742 321400686 798203541 335538657 162451819 112221341 779975439 201680968 592969270 411322692 630293692 592688950 177183776 693500038 24476440 926745134 63525771 717003184 104287583 339107370 682142119 464437565 738215778 905563894 965776212 455464206 582255913 913875964 663360415 26376986 982371046 464689703 188309606 126221357 43270822 874334856 611875914 661307053 363298680 582621210 885679351 434283622 199596592 57199925 38779550 676157191 99944068 798541553 706460965 348344185 702506355 830750161 669701640 576389967 360151652 455529087 710440959 854197845 110997323 241361372 350892262 479958710 674854981 394911933 745658738 327159645 822096852 842541696 496654249 224959099 168870975 921110724 414103584 357099488 745017025 281902745 24621071 11539123 119479738 159928429 160633742 904776556 852492189 311506812 992006240 41638066 148141067 296172347 368361463 742491498 297514810 63387720 404260916 800338407 163397859 977050871 906170860 891229636 688929831 996998406 490969903 291169796 760250869 393353180 110666498 818967698 218179689 8774123 480560156 719557986 813107626 416578392 89047081 921348464 518759225 699175042 32972982 737071846 434150614 169287428 417628411 695283570 422841023 578765 877040369 311174005 734326001 864172989 840997250 819767385 904230074 295939520 994181412 277791807 653915301 112938803 586384806 507150594 738203475 898552272 35222756 662919167 369632144 78164429 439905342 247420032 458583091 548513457 400886042 317344080 34940822 461853585 8227375 981945605 724748032 711370244 730876033 289056388 915394407 234654726 480323918 204482646 869138348 970198566 500740276 992121700 10433118 283709223 842432740 859370430 530359454 595448601 606896218 271741352 506076032 201203805 43244726 492683100 533154025 289606622 613561040 617261038 462535472 714773334 66962171 97770467 981423879 872330162 533088064 545688387 376814624 116380732 248536684 562393140 492607381 182871190 955079746 837643553 402571634 683204603 240486828 417422270 577861071 623022909 486966219 981407552 628179464 301465283 124931354 460702957 889397354 468199600 751510587 872499277 340416764 799016299 378100694 457598830 96141520 464092313 92946694 161210406 994202117 230531422 499924708 454035340 380981193 342598839 389758971 780949040 897544224 583989564 686463845 36277735 72327540 223689098 136665856 736896 316622853 624726666 838295584 215115118 380621432 182901354 751411936 992931152 669147898 56167841 241274720 571892061 840872600 974900431 65373229 376160231 222759520 494437031 48030051 466465450 322463103 210640319 772071439 745639729 209543363 155993196 117096715 176443909 218593136 720436558 243833365 257853194 600201634 162217940 270166721 776386979 389037262 861550745 935007521 598725243 887265728 69251185 930583086 885470657 340143078 514726144 706090690 975920351 293761824 57229743 303996357 700992833 682478387 479026462 158675105 289592698 508693814 59343725 385551292 947130362 778272828 685399973 6227168 642669107 912156457 418013088 259900829 335447868 979488543 782121009 955021934 569803715 901614648 187882604 649336451 554939726 417967594 689056730 414195513 159120319 548788819 192903158 94869555 930305044 218977122 349839014 974916772 189140272 520718588 212829977 149500423 112983648 989401694 407833662 78304700 136593205 365199741 950534142 36407572 339688851 517146056 251017289 370870810 945916654 662369795 267696918 180960445 882722888 409739291 879957543 952404722 975286980 659389503 451372819 933599584 507865785 209144528 148473429 313736962 676991151 945871415 725753660 494291772 513940947 784722375 969477549 680717541 737423070 982295193 215400305 288402788 375503309 682606400 707755238 634563814 970430174 238231822 291499954 247927937 74593532 155192278 94245013 811926495 264774651 199457987 474996143 411413932 864055875 943200803 930143302 443338094 833251273 843904083 735654283 339598106 383044964 832581407 422995533 340280834 963107224 401604662 91395619 9601890 488908314 622103419 932095428 361405675 992141439 391759262 249581680 247667510 496527696 517099343 901942304 473177228 521016011 200983948 932411310 927845613 828152883 75686676 4659565 375145364 466077571 767935322 252344219 176122494 790594863 807764944 430309341 458597896 361582937 548828361 644615719 354519347 429627610 954313320 891097218 272475036 867707118 450398848 871428825 558294139 661585932 773474367 350424176 747094936 398426740 756729421 319949664 904308548 140495261 832611688 248345948 860401807 625142915 441393703 984825067 404450344 298353963 60284360 981317994 888082476 302904413 886595028 168138185 142563739 910557400 769853907 595790811 158075244 451057752 967515961 114025778 826150492 949083063 30472366 1430805 206549074 938592365 663994191 9531619 609188641 413911883 634703096 13437669 360550361 42292791 687034265 726299198 850673964 422432589 146620270 249069207 913791325 543216879 153640782 954822566 254253271 886466457 575936907 107394133 752014590 711139290 326194833 934995894 386792019 234685948 947841596 974391983 139771321 736370415 458699460 144593350 377413671 197037397 66879994 193213586 843777073 869908960 351960713 743708312 59747423 84682510 21436414 92297721 304414359 700804932 422383049 430349328 90033302 593843305 905890724 297800758 594390256 130861268 904018372 844184258 489057424 761185853 370109598 589204721 978104808 928098059 851667995 973131313 540562667 991679149 491245244 578468789 421344202 219744732 744874569 869707775 972805210 634475909 391850342 660784128 431414006 331678769 161758570 40736806 328523371 127369232 503068818 221069586 676098347 902812502 576828128 565289713 776204124 498508684 318072745 770810009 512289482 523606495 261319463 425669218 3416183 384413313 697607436 687759353 41948520 968245073 985001992 957309186 706156115 326259408 251074181 655102480 937746391 346817034 431786805 689985786 51806581 304927627 975663884 985749591 523158733 684642306 965224497 36705802 351824938 566423642 46698908 240956912 991162920 374854914 152263190 640425386 914905460 205908902 382852261 418984758 652348179 686616878 334962627 929433300 276690153 188731284 644456613 856598346 965032214 589467186 971153323 389377443 911531884 499127106 793483186 101243443 557372284 311324104 329628361 224884511 293909886 318962437 108202960 704820001 739737169 354697253 413305196 287453930 394469330 665718032 604488179 86663437 29155706 705925423 713889952 987684312 99387314 48012083 251937895 76491209 946563981 698859391 356460399 779233000 755192963 709369801 792796087 706023438 934021943 109711441 731483133 162615839 807968435 478414679 172493890 79479278 987189350 539416424 184778390 329771073 886871727 707159739 721805246 415847440 391381520 466757156 926596583 661977951 2568493 4871040 924679420 71063337 326970097 972151004 214070369 742649303 282511647 24230861 620645037 995398942 97264595 370279504 476536030 265367000 823387701 913407158 816778186 789381285 611362394 723755304 803375347 762557807 778695495 639568998 501909921 989726349 330206876 870636096 327631626 381864865 221845484 475518784 241861444 813768085 796148217 73485637 406166550 871975682 232808630 907386079 316779479 200819320 632743429 892264802 2529984 10008767 284069409 880757909 820042184 3645240 833080294 326530647 69873603 135234412 851213668 518393698 567459020 517135993 183958587 179841095 220894213 512248687 158198540 968397849 414196191 322794909 930875933 542415449 809309512 396183086 729755032 788336863 738064394 176218527 879810042 729199082 308914864 114834715 581117557 202870102 596858004 991176260 104095430 886513394 297641852 149348261 987291688 380726061 50666309 394727800 323767428 941876523 364603772 181687894 87771008 964194836 461135584 360566540 426316437 949159562 898582297 110889691 550873242 520400515 38475012 90602704 791847297 357149624 524675785 729397170 347479044 876130928 693541125 981161881 511802166 867012082 545502419 263739197 815684994 869530007 367394731 234359834 7296171 635127422 230439964 980393531 929610020 35483755 140776838 923620273 298323799 190357598 133049775 340929844 623788314 99535605 406851395 234822546 129759495 939842995 436676945 681067949 245964681 30458600 659685412 753904643 448993945 650569072 770696985 795993415 771454526 72783519 555533545 168967180 192042935 472623710 898507478 266706341 191112357 257497210 791216019 937571109 428755485 950729856 400972337 223306005 73315975 522751184 437851702 619805284 83248105 135826367 317630953 962277549 761508981 702819454 460723171 249833470 919359544 371737569 948759413 834088099 301413448 484295910 593225213 138844883 647421464 147183989 297982899 36732105 165274136 385610525 44082198 350456911 475761099 638445153 269427897 709498732 329858037 690049714 194258577 616533845 59506682 912708346 731495734 630595661 749028765 178598399 291334470 660612332 667642532 550742289 20079773 227772090 503221298 110472070 133314661 42799671 99306221 53983725 710427470 290295316 893175732 44206851 764881976 228954051 997981201 73389631 332911874 103172927 702517309 806621610 529721623 931355019 513645989 259089597 874021558 975930620 48883131 662487251 289581564 724142949 752573471 746307751 315049223 832402397 18709388 980214849 99947923 109838070 926793250 361861877 374779201 724246766 310188846 921509809 829254325 658768015 778143067 214624755 191461421 79752391 674653762 445108545 642390189 448254246 312839953 256443514 894688754 248059930 136419848 554925267 418070247 397690905 872370326 6713681 254703588 721790067 970402894 160264519 484518515 351680924 495656926 967733954 603013799 440294132 856960477 25429718 893497788 650289940 743083795 437947802 843663205 144646003 487139127 331896751 688768273 139983607 323482738 865784838 370769807 55823700 96616383 126009116 899416645 248406308 276483989 630755618 100850707 24431514 562926084 371733897 67548448 721100756 581785501 958742279 615402276 886252752 882948060 212862643 987569388 89527984 47593856 174931869 791450995 442004778 971158191 873201029 175297623 696754820 974192001 656780872 842478703 581298617 630129880 372790041 543102554 437470554 879733296 137096753 626106460 290105117 18289373 294109791 423446839 574833141 484015842 448783861 87681674 719887413 98637580 654324066 489109509 516746674 769465688 333249593 117505490 924364700 408918943 861727808 260975743 963403845 868315889 6013019 150071369 783778683 876095123 983027766 424295614 289547054 953066800 569312118 743772998 811263238 645740811 305269764 576130666 783880415 327964063 220053428 996304636 960020166 580958711 923007504 312912622 59185328 355284028 229474225 944407427 362220320 215113494 17428967 593527759 571160564 181319386 243164804 923719118 519073085 140828432 667473242 431940274 520730089 571859353 206739869 880494319 604339647 783543218 141067044 500463477 932569297 720486909 48330830 772084526 367013844 24274441 54030151 638948686 859337063 690990412 302589744 56567552 356801930 297733098 53698810 597646394 467512789 794815940 765687280 945259507 955378968 935157306 243693371 858862394 195134118 636328123 706853952 342624701 278095571 513421172 201297357 787014407 994907061 981680497 881063402 756111426 335798258 470337275 105032268 273563297 302319628 98039392 98879502 465334702 474455431 620316164 597242246 614696706 462329207 416494745 151096952 235184344 386280383 772224870 232582399 704934205 641208023 271500542 605087493 761815956 231198519 204698687 818302400 751943323 70729250 610012709 278567884 913912259 327231634 634692129 850194050 322881197 924958755 560446408 5963601 894506625 250108181 77675054 248608059 218803070 687573116 552176587 845394398 398332490 551667233 230220462 411813624 854847128 39607156 305851940 742526666 283964239 629368849 119229977 628858870 461012931 582845511 398838894 36050040 551370158 792689245 786513438 589621977 625318033 548290854 432852718 808754665 178051899 781330663 641072009 848763253 993412899 61758028 81589600 674728913 81689102 459626560 826337141 680769720 188164946 309188047 601560046 980376265 391799125 784431533 358404126 788682973 340918361 691966403 219936038 798235824 458545549 645713065 433169030 966732021 96696352 146568289 476659950 914058842 71095174 808772880 944852328 813296535 704469322 745647881 27264547 230970693 875678943 802549955 311282495 421622181 979855050 139884287 437819768 715920934 716758436 556692143 175889788 136953488 337828007 343562629 765832197 443048918 771790333 537333216 354956611 248741697 523016220 454685713 792176258 701890436 592648380 16759359 407779942 990869849 544236379 24959922 679037458 178141097 60025967 85710951 801593136 827323473 588860046 76151060 129868012 180876464 598521938 442867309 918700350 423558039 484146446 589480276 363158425 307751866 620750118 482063060 231888073 194456022 147580494 326245409 29691788 558472271 166876892 572546004 648740434 224616337 76978666 992578216 484474885 120575125 489749202 104319846 614426342 80697046 221257116 258523988 806140550 288532862 276380559 946264674 527948775 704203053 359940982 62230656 470552271 962642889 974379259 888525283 423554611 382837699 712800417 376126925 48636624 733751574 261685999 508982713 294400027 230275877 144317455 133070002 98960804 475621978 56148714 804977885 882938326 590847963 666877938 474605235 803454211 780298620 160565147 980189366 373754543 665572118 726092394 334993807 682734802 699102547 836359757 781978421 729445102 350898971 552534272 440654020 875628434 817110330 954891148 416191321 570074600 138894321 252244257 956689286 992434664 60535622 710951497 271922369 10805848 947855123 667604793 723123409 893176538 127739864 47218188 419241369 102706555 217237697 179615208 727042140 116379849 925785467 28346817 477094066 983929419 211084141 128618540 850726748 302549175 817509338 760878370 792429220 503530140 471347521 855455900 529331582 806963849 40565756 297295536 143021327 274155679 254564277 161624068 710673619 265338460 203701782 423134447 192619289 909347686 375443616 300054355 859981459 488622442 743887252 278408929 248914414 998206624 800274767 20810839 220652690 953578447 42207451 631197378 443647165 488440629 92840688 53963494 483189243 270489210 366293486 427673625 471489841 504789719 707682967 657391039 327221162 695051554 553201439 18506143 683286858 350938277 991294300 614237379 294949762 225122594 226305512 603600048 765649281 288405310 484606863 110715122 754518166 386235513 597166110 763074950 874095650 677578347 264444612 438565979 876422275 611328514 446891702 498012097 974564492 901113764 416448906 685301243 240211328 718489369 652246536 579262014 378560485 75167416 253276507 65278119 963708016 866761604 232352899 479696399 48052984 707799753 919540486 50783471 75908960 419199302 565815274 495517352 780212560 557430152 33092052 405518927 166861718 865617014 583038483 842334381 665288541 600699716 447453598 377152237 173306212 628863108 192839934 470054207 912907454 532188068 140876758 228780331 999072410 173241376 202768714 914751455 723577417 362551760 933791274 327406346 226479912 663812211 165125224 147355640 972113062 189551053 505285844 377333138 612893922 238253257 752371553 56165168 411300513 662080142 20875457 931363403 7507268 489188949 848444546 655817481 740279396 52430256 934577765 199955044 63955902 242661135 364590407 230343957 838893495 898067429 369252701 446925749 797122959 446683802 172930832 743604580 718115352 780181345 586472108 61397287 22775319 206090018 503946791 186835240 532101630 305783903 2052070 373035262 55986981 284808497 38508106 310386786 813269507 314162552 41476560 139703211 139907786 117831477 857703864 133295482 894140625 69047488 898997879 836543422 792055593 272568907 871571126 755576987 243598073 524353039 826038899 203626344 436842436 401911901 793132353 669196027 683861416 575037317 420391690 236824392 266110258 893485653 92097436 107852834 147871373 36048234 694896848 679026052 992051131 549067412 960813091 819252696 400453221 375449708 358294092 72143759 375401142 744174272 291549738 81801360 915675931 753392370 813798743 166229129 867496497 873618981 932364167 855862761 473210469 733135952 371781840 519227349 42431789 549685940 35096938 76704556 269097049 228690040 974597928 441385834 206638881 173532333 121005707 595031960 921906851 53253441 890830508 747437391 902133705 942364247 556899400 571318147 482288412 20702679 256887917 149154280 837372337 651519908 767362427 590428447 722476275 572217486 653642923 796297353 792828379 656069568 354147961 262709947 128059699 906938571 25238377 53628977 142439688 165508858 751045777 386824519 64252360 130391634 399898343 40923058 735452389 27828384 544562950 487616235 497415489 297686070 578863516 784661182 78671640 932367754 106023769 866494506 775609246 820861291 600601746 585843783 475265703 740732302 214857504 646251112 142917475 703876015 396836540 854502424 668602475 863022798 997999266 464425456 802734902 493761440 294011242 90785170 896650595 289158680 354538851 973769502 476915070 15319899 458146096 50635235 761669113 178943224 317433965 320271754 406776838 774396064 111268154 435267507 190813902 120254790 393259083 450165470 341399159 658767907 505043371 326803164 745377929 491073578 885313946 181869233 819597082 115312335 445081026 374964845 288538082 197866294 979273901 542552047 597733932 580234047 261913993 923846914 416524122 901870155 779721642 639233745 715628077 454605596 71495701 13617484 72081935 313987291 348787335 112118734 119484977 512048129 907875987 596873718 171661081 441540881 66218664 106482094 855824924 323370613 352862266 819942686 645507995 569778655 381600860 897504961 860195327 221056861 658532885 652049098 336852856 980853702 670903810 931837736 835179806 791270999 366009327 361116516 801816359 800821655 369777848 466909676 153133723 719175677 121435678 708562862 718199511 476796832 870780545 361065612 944697278 184239724 702622595 262635523 302148898 613583807 234053046 628654364 723247263 43798273 384801726 277527838 403319483 172323686 110439713 239556574 843001105 312924605 454876164 981207703 270752484 181537429 868433892 338130180 31086684 207601271 63128112 246946865 63324883 878805754 77121130 488059612 236494686 530391676 415817314 649914704 971745166 306521440 787966907 494731280 225325972 966862479 710682504 268618454 711549852 574809070 945820289 525732152 124760293 431644287 743151790 453742706 863710981 240536655 768134629 784390650 455631030 875367330 420430086 302674360 872449616 386427237 477253878 317258690 502562361 435918853 860090918 759374142 763084346 536354757 922182577 702689731 258638412 910783774 598830431 308659066 800798280 462687586 398585412 486031779 985333511 641484776 715143659 132919961 999600385 573142332 207854948 14213298 862048091 418959268 853802597 197209686 145860483 670458357 944851626 944854023 443428548 491458408 853789794 187120066 43363064 645114996 38664688 835683283 790834241 555624186 589342355 268028743 322858240 334094270 841251268 341168597 909853910 380765844 780064910 904624963 735783475 529732960 335149034 16444141 238321760 910226081 440920496 244411975 264157182 253339502 599811832 857175262 874253869 663415060 455281551 319422790 824883301 733985359 771907837 809032909 817791059 290331021 12331208 923062734 797050251 943277301 45858998 991307249 979785214 315181544 893263440 536244246 386320581 140896944 393794055 368707803 569350471 143193803 234414008 368992166 282601200 560440519 489670883 302580732 101472983 617468380 385159747 924977522 865437105 875880762 793100348 155093481 114227365 838216795 584245163 756125922 847694052 300164525 440535610 61723568 57148748 819034355 953023349 70299190 451624962 997348873 608873141 215543728 277638499 305789193 821856956 697120190 245814924 622204745 575936353 512957227 522696779 584721813 602500347 151812565 591223087 246022475 629660023 969965255 102928459 338000051 612160678 493328306 90416562 907000523 539600312 179145637 848325937 242014929 556602013 589848312 251545236 494458933 7585636 955585605 819699638 631220823 259809209 768066678 667774556 108994673 754206534 392197974 407189401 403513871 91314428 419250093 214766837 421192723 558882501 246309209 172184215 58185029 509360340 256270341 137557811 666249250 209904387 583705976 711173496 230950402 939409603 808021225 165667574 432151656 600439500 108952684 15031983 304565957 931504975 188599269 701579138 798253139 744325325 577474784 376450410 345120811 342488435 505352047 831995002 976334109 20087662 335591285 602507646 722277507 294640719 391626062 172024058 888450733 951799511 996120961 374613152 485581025 703921453 219953524 888102203 195990068 236544681 584177392 273748207 245877218 204224926 866314020 829978590 802662160 694461897 605991078 206558848 214302449 376029247 405545699 308041298 160486928 519625454 270919609 573877462 56905801 557501790 599473987 433101717 297251383 700415726 65455678 407511898 970698618 668308810 164886938 180476711 772573795 976808413 430043562 857200421 415122332 522060252 22859909 560013442 11291500 816217353 926253842 312070673 353496291 613422071 631034826 181632632 65494681 5989911 851511298 428071055 743446485 885493992 8886048 288239144 206503424 890631407 769970129 549953477 398655295 784720257 640102566 183553072 374195795 249784112 995615033 958729104 542401359 543970663 996898876 422192214 66274290 994208505 83022162 558213408 741330487 678967147 602762735 943533522 852561702 382098452 673795920 937710738 382668248 214489501 708434161 67196461 976254060 251590788 64347424 628077168 862817579 115306898 357314194 874420692 94297805 404923734 789168268 905611941 388956499 255832103 762393427 212429590 422946767 254806300 809307593 224520399 518542362 342201387 713233473 922297137 67252886 524804154 74127100 353193028 856788321 408700049 906195043 521095823 17290593 751697865 809489228 120485537 270237843 736449736 460308876 637790369 695688157 912831997 789850149 841564421 443305049 930586435 152258419 722830543 206798821 736780337 212365726 622886942 776279508 192147658 944975604 740742847 652030158 870984967 294025510 623995659 407161026 86507705 34659652 134201784 646613951 341738258 734341430 489834789 648280379 129252397 925228628 142032399 989390313 890917336 61505378 903455678 272805123 351020031 780726430 415163373 284037031 215514133 182460724 713498171 114318908 435192348 801493933 110958446 648887433 717016351 447880771 180431577 527055555 339298473 194495650 356107055 998945176 353582862 376344880 27163432 949898816 956169664 613937968 214445311 541579990 925959046 264147589 107102517 497741769 795226735 714699868 573529073 242710545 259097696 815178839 19171154 43440962 564246539 998213149 890902144 882089308 85929345 247642027 494434222 869441255 714544394 703468149 586504130 206537877 84582394 446152166 555169483 221101044 814901043 703449765 237009757 340264233 731789128 480558938 71732002 95996645 428442167 944076084 710254160 866300157 662375971 810257860 438943709 378189896 516507921 172305890 740186667 274279036 34297295 175025637 603486522 822648001 616664809 870188876 292461827 905710113 285169468 154309544 514800268 147372759 386618479 459734489 477979592 857258905 573205206 644454416 796601445 221935629 678353839 264792545 660413330 520405511 372638280 567812809 403243219 848487989 405169899 646395487 790224413 408878820 485928394 786931374 394190373 844326682 562974163 715357673 126022510 522698725 804283179 921894458 761206381 222998791 937705902 190470476 692407504 548490072 453077825 361465304 780844799 952384534 137666284 850982533 237160696 478352309 772993917 456863227 14379904 544445723 892878924 146851278 859047183 703197056 471805257 306905623 128167476 33275049 21369568 919859678 407970230 846477476 19062309 272331348 808235654 424259014 77110306 126285878 297176218 538507546 35776438 434029119 116042690 19461099 76020336 521664477 192320687 289069008 136254035 421304871 111931807 710772122 566161271 539077147 745966054 145064579 317666675 795927902 958628632 43942735 707002097 490260295 650701016 467655312 105293834 645303920 662668192 840600649 753122169 16094365 229800864 94270737 808205538 588694032 72713684 818796783 517469725 619386453 879749906 379998053 643540852 359184258 762765445 280898013 762924271 947027227 795772819 779566341 83455724 157896653 203924569 700336326 538320926 580629248 248229631 950525395 809792023 840705464 327420337 845012824 566318219 162610380 895751031 336174305 602581742 170104465 649784372 969509293 535888754 545118613 83523475 144505386 565577718 38810016 280572614 911053035 132792578 844792494 344693912 20922493 566532393 674412789 379539703 217910810 801249007 973910309 843781068 196931975 840931620 208060178 135862066 939060708 993627564 98285238 29557138 802719922 418151545 24190287 824471552 453699035 441201564 859249028 246051588 362591496 818242494 107383793 112279197 179647665 237529002 343276056 230734382 530302569 483432138 530881160 503898966 489626131 835360188 352034333 84938860 409898196 189969356 219032827 917361659 724881860 312989453 890500871 726296405 939608467 635707646 22780594 934946641 889307324 325787402 721547116 850562429 813492451 260152346 732849520 778179670 114691710 858630474 77462423 361262114 228138182 48246637 452082576 972700402 916096163 920835992 357496180 245608585 217008200 256811678 628633969 571441660 175602705 609456122 882162388 748160112 268118276 63267868 121490930 354404702 950053859 391756502 971026237 668958527 806998185 990755119 74352792 260867688 945446898 932837205 620474846 423210040 758119377 713526980 617583566 402633467 589381883 440070620 580253694 264001062 238296048 273208593 247432350 608125208 207786964 523303451 135312328 910761196 941313971 532222802 983975202 640189134 931487913 452822347 682107658 806091135 789859802 14740 173993007 33157250 238184301 136341523 343799142 945065462 33123303 655674615 14666135 603991442 976037190 364085857 336323062 321947173 667436653 805843926 508709802 215450830 620390875 690436293 749358509 295603182 805192472 670275185 5965863 891020341 275526994 273986450 411842589 89480033 735667433 22753279 300858956 946998327 405747913 543922825 692672680 483571606 313425909 937675039 354687026 972967693 427602104 683266201 147641427 848113006 91992238 958763597 990144365 677807586 941825229 511326199 794485156 158869433 154027250 217667115 70093732 795750465 920059138 597013758 307786916 229989607 590521047 872191198 242631137 18714347 786064749 581853587 689163842 538632674 813265323 440893380 942974424 74914738 973402176 694801109 654092503 677555144 560582095 945188144 160539222 794032096 91541779 417009365 531750678 653045097 380235235 949577521 917655084 242407666 127472935 170272562 944442200 259119481 466972195 406232839 808269578 130026975 962633354 892394163 942814855 227340745 446966748 169809797 226688089 488633572 502373393 454291557 21832445 710081559 684269656 140377866 416685128 627766079 900797507 827946972 756541326 225085922 351888327 585174102 270241377 24559165 466444773 837411170 387459653 11175043 940439088 823719987 2358607 723052807 397336965 600078106 377440970 901732996 8392762 52393078 312910380 455560132 261866362 956773096 820310992 113460850 428764244 239707264 512771947 877484481 154958450 863413758 787117373 51473567 155895710 541585219 545554543 833766022 824866182 860633272 37682498 265061732 339406191 56739549 896863012 943257275 204797552 803761863 656714899 921347287 890612448 497937912 78242559 374021621 418639761 484177505 678644383 185688487 441266417 222987271 302271982 57042163 980924844 154158713 253818518 783047788 852048455 906882520 555988977 642629502 797819324 754458055 921002004 446594110 455141666 603248955 191610140 681300091 894315667 695245939 299913858 154585483 341880492 729290066 638473416 694900465 833139045 305801637 609190266 668839517 323401235 136942164 602190284 827424937 526499030 544649908 52994741 307864187 22446621 699265648 498830558 983229540 911253468 918276148 940912905 583310547 590848439 285870441 994440028 777278041 780784267 116169507 46170618 608323141 794543189 818765196 545802023 726006364 531651306 56517961 601518251 655971851 217838880 279906734 520690712 301004074 342993989 691132513 594515607 334941620 120209340 86747831 759320232 61561783 833868536 913998291 765066618 413421328 12489692 399500849 590946882 428497465 973207192 758027898 116443731 213188338 422337740 22641056 54983669 322508038 447285493 398815717 27772284 155193344 350057327 44541471 340865802 759553317 818474212 617632762 408564738 195082687 204116176 435575058 979824677 732788520 982337937 571495653 385254928 925665699 197118790 56297435 422820529 846330290 953247277 394166657 274819241 570086775 540565121 821774696 69175063 750474713 914967806 19122708 566995225 257851182 575146687 853593382 821355647 186895641 639482178 352535796 570656973 211318950 214647209 448169810 250730594 941880598 981371058 384851924 669334688 159145008 755770165 39434098 494161702 392299456 671277372 418732688 752689910 869228748 55173213 361511254 204700767 733804827 776728722 145058752 974066759 328566217 672097732 777219701 717639858 802777002 141960634 540494093 866338419 230262583 118023457 428406406 690427539 157035810 332201078 304524218 299174763 702180153 765201144 185091358 536668834 666325089 452608945 961806309 749968935 329267652 938025677 92616243 552469430 405803544 956326882 752020893 700416219 679295470 725529261 834369251 552263413 624681704 570840153 353166930 829253734 464578649 992874656 203716426 479009505 765034447 794048151 585510868 867810359 785971921 615140450 971123371 199379204 641100817 935725936 285776870 27746877 763446505 888424651 574166937 76833713 698367215 565616639 547021940 6533428 757896585 666517042 500508945 87494474 198809671 829265959 50181034 586404701 305827947 935104355 400305828 719156099 914704503 64752338 661428661 135674307 835431833 878446614 25214979 823854761 999253120 637813738 245861565 475871001 602759644 202032455 418383627 398179443 364500293 597071711 475666171 734301195 432055880 867537893 289604368 441938660 936887516 537265141 909423339 81781440 749307723 310580164 119451963 368401933 360910918 242140308 557781836 857427707 458718231 6039229 754266561 182415187 480939624 227188345 61077928 303322586 451673985 48401105 218713430 609145891 910921691 165070610 551348097 521099491 425991805 571431264 646811025 841650983 786527435 217617980 477505339 795197911 433974459 791745925 785898529 683757926 752609862 97459421 657754751 820159490 617046720 177217783 47563785 913117458 92224314 591485270 718269368 2750343 446793447 309794842 599484561 278142846 322210560 225409686 31474001 633875644 61615708 187584134 979556390 825928991 694658304 915385993 931717670 197117391 521935554 202923895 733195348 451508249 951961758 201802549 361571607 765438871 931605195 42845063 669930145 669849585 754627275 313637602 816488380 162983454 359844999 610786741 545227000 433434770 922592894 524988048 113217520 713414555 252627049 612197269 816245661 473491704 444953879 235687685 114919165 657745530 834072393 157352487 201673989 578227155 612647853 52977285 766061610 109161442 102632582 810624647 248770456 309487069 927879811 734207009 167771279 495013009 127387969 487075497 204482635 508247812 925545539 74199155 569492039 306567991 269573614 673157132 201414430 358343733 33286511 238992003 178611486 78748120 811596878 412401427 602526036 554856696 83657588 817371859 713418502 798806490 979991179 880888135 643557923 438936159 362067831 935979829 77907514 555457538 717537236 804791143 283903030 491381066 624470344 190857247 835239670 717330851 661711852 429581153 919146436 427493497 511382250 955161516 903131454 236476201 892823975 729168229 461338507 493698152 794933797 627494427 310252393 966064014 90804656 77940043 180471062 730429927 290517106 192877362 49294198 236019575 511807800 712022325 860688106 895503019 960727024 200485401 212302620 531965413 170739530 561070859 390164376 375453801 543931889 122286368 302099203 123982936 766428692 735855798 239738403 190040544 819615586 459694628 915090322 108812155 519329137 494579656 344791980 641767734 389835174 484043371 178606726 498491537 656513549 245974811 481163470 645220236 85962052 187167714 225872135 600905534 221535178 586479660 439970587 681824120 111324028 476483577 502951329 766281628 463103207 718046248 206548947 343119492 766150128 729130598 764030390 365823679 992824640 450086790 244733758 731450920 71603909 733329371 3473416 715806934 554634239 300418557 530133703 96863163 468553677 1045666 984104812 638405544 197097177 257281551 362231693 482202541 638566553 13087385 652686539 453116205 475292419 513382179 599863670 35428168 595944227 617330257 901310269 892390900 205868911 909048823 719656618 392351484 350070433 762360984 557453120 892550021 229759829 200832780 405923729 962791614 571761883 262832664 733783790 286517498 802577572 949401478 35716030 231480492 179836241 135111048 973133085 399741682 913338446 637897196 397658687 687148661 145408928 10748177 639777581 53774588 524832315 130940702 540789194 169566092 36571894 657791486 933878197 784303160 631909222 896783855 282374594 471963257 816420656 422591501 141929598 39745513 886678919 345286901 661392377 354061817 414861866 764182032 627243875 701037495 101201147 26512609 285570581 567823825 584813982 307497724 120890693 186091480 816887217 853988091 792728363 533947584 356593716 17286783 958538780 646414754 181985585 897015840 801778538 267464698 38594316 998315112 749409067 144951582 374764884 242708792 843267908 887572422 348189774 307383898 216004249 184560289 788658352 815028511 500778860 935220646 802363555 575552011 793321322 239124320 817343042 841625121 74333779 983552300 599337145 841429231 233714913 247476579 15123378 485102289 21644957 855545743 42433385 83421305 507353477 301500291 887405567 196009889 904956038 344457879 567575604 837601222 89787271 533755869 285179426 534786238 423597418 111658246 8313322 354040197 899529339 822197512 367026870 670875090 29972289 270412760 835188608 967513765 845205499 459453780 835040338 151979262 115088186 707683911 614641959 318130192 950137711 125811153 571504873 594281529 379855327 285243025 696886117 807615933 259957115 195180110 359843092 979860824 283914706 911712604 145888648 878727611 730614323 165639037 117778786 330911074 289898464 303889630 730499891 295144992 181891880 270485972 889902274 737556871 774331858 839099844 435160974 930278861 572799178 424888696 653356059 972994596 795624556 919800637 632442876 505029125 323872199 936394220 771762227 785009106 686568778 459755347 485593095 128682179 810276496 865383643 933294096 189295909 444413406 302311083 627788455 42106702 742101414 227644396 67151669 157170098 588757008 276205672 863322227 692117660 561908679 726919764 829572928 367246185 351489703 813264296 958654495 845126598 637300667 53118923 236204375 76659725 556193746 145503234 721148017 407613250 365193896 898522420 662795165 490518408 534481907 256866439 819907640 2814878 845095940 111606131 830996270 408712478 748993945 20961071 244435944 48881419 824133157 349866962 441237039 407565670 718370393 551320500 140677012 580778845 240329728 362314562 244577899 837761684 351741284 173803537 795116477 460090453 89122982 501317984 672126008 660894206 584406809 154773822 587621381 35499171 237350774 49882534 581084310 932981355 202440514 612225421 883155813 584236344 631163504 502620362 352820533 643694692 606698543 300825363 53118029 811183846 384392701 173867262 728750443 397980426 362809621 561731756 240869992 537793561 509915380 393823752 684391553 166275647 457816391 259540920 272008515 844664533 432042753 835204265 169893458 758678925 39023849 261303273 590253929 10887211 949745418 141320750 142312868 893327315 327862266 406221618 169635423 199998670 437852811 438868988 392273381 877370502 468232252 835676307 863331825 303514432 191727805 855431551 773300013 17869023 477973855 530316657 11884097 327180089 936461429 728790480 798157353 526704191 988500007 577417138 447171312 608828317 360026056 710590271 59253542 685564409 895432415 25032347 960999170 957212672 189798227 918164886 12730176 648170895 938866301 916445751 92064260 697858222 35953955 144465383 434313622 893693378 91902531 297602495 688022410 209603263 679244047 937897135 420388199 718131153 556168582 747387964 355540343 971781242 665729377 807391384 728681236 692265356 415486241 451846642 24937998 750791864 506318249 631042419 488513079 967722154 774827945 307101135 299167453 188726529 950702950 768440964 629450771 529366405 619794844 677616302 518742821 74752247 815348129 215836983 34063076 508863571 142895724 950316623 854625613 76363675 972660511 110008543 408629075 143554328 285347404 27773002 10686493 107963684 721485264 509106982 641914302 450212415 337653123 693793007 602960151 773075482 821995476 918441702 196252326 591268054 587261697 577861871 490814071 702323105 197194448 851286020 529258095 62952477 836446518 365076434 636888656 544197616 915739728 577013689 503864343 595071783 472680911 306038701 84605294 368838690 594866724 746215859 500113355 474338251 51561052 243456532 360942527 390533903 667420471 533664301 352011470 46949469 321648014 102016618 39490330 738807425 153618450 730161226 85280648 376213903 543755220 307904597 227340470 583749553 377478672 199520749 6281863 904225011 313663001 825720454 781859831 616951147 807533448 379092627 376544314 499672871 984905785 861532641 243947322 739922548 118096962 798229722 511264322 127923982 676058018 207927842 242581330 880914995 14622476 677124961 230005437 682954772 483089016 356970018 424099778 779094156 63727665 370680254 223414631 10467760 276647152 301323864 538628425 644929460 916180093 779171539 728482583 310393934 96269392 976276491 351749748 31088072 850355806 123930374 4544264 813987511 172122386 730005011 175640480 965311139 45710806 414250856 970104998 818254257 806156725 852706640 877024652 88336184 111653895 423275827 797889336 214258280 692828170 853943139 662150294 835804599 255028479 639717330 141482521 163240223 919988555 499258135 288905507 794336677 312802121 762835064 826011718 78422343 763361570 303570185 794266085 827719651 640627722 361552192 219915899 681837813 185018393 132290445 429706253 257670690 40209971 668575058 796997295 816489440 525768335 339684356 359353101 854822541 532493609 827025153 764820010 49784389 841054701 35099064 397494397 628763213 996704585 581328326 208856261 135448768 481283452 709007623 424967157 79501373 821533109 281808574 429675763 700614745 831710442 731446318 101164265 13395579 57727869 429863897 523472039 469639953 2151948 68903285 267649127 101245500 473307781 634885933 804038390 595836561 799130691 834090858 112740536 483666952 116336789 771278546 867397259 159650239 357911777 64463023 253481203 730700783 859226254 551816132 432530994 709555842 796962352 6749713 638588349 396700135 200336939 541622836 291728594 477328754 852568034 462341941 38718098 441655728 541395314 171408133 455771890 82274320 451350473 360010561 538087341 730185339 489470258 722293040 106726531 998335302 860230912 840624502 805244802 466470095 338799717 10571751 449286660 336991307 155589358 418259944 205694907 790340331 436879163 425390027 446261158 759290107 463047975 707658421 451214229 980282357 234607306 144241460 745992108 731362273 364197671 901856858 625461057 537554627 795492712 934384147 132682067 670989966 580361905 910729646 363116761 280534358 781786421 448768212 326027783 37583155 617279647 248361325 171082875 837181568 875169480 926942011 538457146 407475125 15203175 640751511 907650228 937216658 581328699 432835066 26783817 767506018 50773702 414673025 403015561 947160766 885113583 109102570 74454743 547926009 585090472 816228634 927298227 751960798 417673413 323448799 534425262 129057732 396187410 870195047 686508527 800802003 796292983 967472206 616246197 722006188 368821133 805820504 247377451 703223799 162796802 764452012 493999832 805750495 351423900 376756707 747389784 149556291 73214979 708348805 463100902 49229494 468257042 114776021 109148666 512092560 743647000 189514765 551773165 889940338 553955890 202404256 46179981 869439026 512220339 472748022 769804214 475793240 709181780 198062446 173662219 367737568 872801033 507817922 462411592 823783527 583377191 515581718 363278252 732546707 460260993 805650902 303836681 488199556 881027417 892579969 913730227 611861378 370938341 146652898 258443038 223447608 318131459 49956049 543243500 408640319 577702079 169597989 904583011 884230010 468625050 704469718 95362098 231867201 316152973 238215933 780367532 454345574 465086815 356971268 503531741 830440005 258053717 496593135 226154446 321233215 830049794 43730073 368606565 835187242 975396478 907318330 449601819 234250459 66667313 519155624 786963203 138115349 86634196 593819201 427408071 187314307 996528369 512137500 386805191 38861981 707018469 823425245 547875926 934353621 401250343 190951814 730691539 45128316 168814620 546861633 697775189 747760698 493236724 879472561 553188428 686577762 753561776 796287185 755068916 57208371 324732426 105191791 486035841 360069284 679770371 431785911 461685372 696140694 888442731 729050887 314816058 90590042 204899642 921599896 752069422 945681306 483013810 480222662 781154850 794984584 631583262 442789154 641420577 391916308 272134422 194758601 727165276 128164194 58862064 993420704 588693884 335059438 928711058 134331331 674553755 117213228 252830133 307831480 216965533 807377762 248426357 56490851 879991433 246747410 163411536 687213368 445996561 187399377 73949675 309021515 179351999 591299310 885863896 791420454 577125014 386348515 369885801 523677760 524078305 711928697 654969987 203297042 622998202 225648474 845910823 806672804 68841040 391639278 662822272 55514865 28568390 808310793 639223550 183581377 952100085 141167059 31826249 640474169 138990048 330461429 746599982 781336184 218449801 215682421 816616512 178511145 535531024 570812968 15159998 740267011 739996053 347167875 204259803 985207084 5066359 310342060 654128748 269867588 859318407 305694064 562066828 648267922 842172067 668048885 440857281 471057765 347844498 759261225 449986903 808943635 231481275 523480097 207486224 685782425 189480495 550699199 725240665 173808071 966404380 906704883 296698343 245971200 598818872 104777357 166690315 608158307 970179377 380151501 239634825 803167497 531345863 467006130 446515403 496081291 781905928 772698281 592138636 1643901 374237680 213681103 283828510 125458349 974184027 743346144 200203445 371613940 488932311 426475495 205300212 334371751 836735686 58356385 418872732 88191747 855742265 341943246 490581818 975292662 344747831 575620798 629791626 385209327 457980048 846666851 503810569 693982570 362603628 793054828 983108710 857675040 673532953 612345638 466428352 66155149 86500048 758194171 56069601 657213584 19439125 887639756 726836996 784174201 697271005 162350218 135800209 546528665 758154555 711333729 989479942 913803596 663219233 315202136 729479533 3313890 901208842 724676157 972100818 106084214 154491059 794085836 33456676 608075829 445068487 914226622 51674419 410874677 129422532 413932580 469536818 417254433 655782039 702006817 385961014 778099538 234994831 365167932 65128005 997624246 403978987 546628987 872410276 592330817 2651580 256414822 600970017 849940835 986847324 382667957 291781746 914963873 171994960 365229084 801792378 703880095 188615605 501690544 807695319 86165870 553810561 764644122 39434297 494427612 517705017 833164801 828821399 912428617 61978171 958823653 969085198 154982699 577822515 679060424 41132934 343635030 876050004 936362559 874360032 596420454 639711964 975713636 471136021 260174981 130586886 302287609 519456040 271795569 425589078 760241826 523920726 488339278 847763317 39721510 790942326 864583801 472394758 417588462 839276309 674470426 406362813 274772434 877834507 483212265 252446208 15805644 476205899 499919916 286431198 918516756 595000060 774133425 430007109 755844653 919582774 741776266 419848715 389731468 459244214 646989417 6642382 718224266 33674148 698134188 25129326 888176888 680877832 382974250 712237920 946977054 202627903 704444490 758235978 64506473 128335318 482962122 251550561 181833821 941249760 564022713 726443516 889330928 918690340 646088832 947226756 838433898 88714023 51292002 578346330 515492579 546229860 170560092 503001547 546342712 481408209 682649088 43999138 191920745 59201253 377401271 857714058 374148689 436104291 720050974 612595094 427142538 490373138 483693013 909819366 925811808 384409463 407135145 922707161 494267449 920411041 537507241 570731129 282626575 8985813 953415649 336355723 764207352 666517139 575655578 144511379 978481294 531652978 353693839 929953983 439075485 851581802 2953346 322361900 291527916 373704271 542097615 473261928 754903442 901035044 995961446 509989564 682616271 342599718 715602580 440960568 230223270 789915975 759264990 615393913 475787565 358576669 984209046 51276998 565749725 937796872 228732584 606648398 955138423 242834999 450083745 436141370 444925642 200713821 886324935 939687711 183677226 16160531 624319824 654844855 125973636 529504717 386408128 815837776 219067117 310052168 800035989 861488289 590584575 67975594 779657992 903846060 158658149 297022742 203681412 460977214 958421980 735887216 565679997 571475455 627727729 614597354 366496871 756397147 47878133 663769555 855526819 90207086 924461225 583503281 865753296 104273666 244298261 821200677 723539768 158027779 698571244 463732788 148679619 44728598 286355419 437185846 616480895 372632628 167565397 308196768 367303892 297550098 29677125 587575398 829220095 883969790 265504039 849995799 137564277 505611822 933233142 826435073 700072975 140327769 231124041 471866327 860606472 234362743 63400882 122979589 389491886 354957916 78372853 397358717 887284114 658730299 479968488 825076487 183121292 690637190 909656217 663861205 459546311 625107772 59248329 516684535 315221647 222783601 865294973 362829039 263206854 413832588 74671215 7272516 220152336 743583296 335545241 819638722 983886358 840722124 306486466 330320235 45577131 119680464 567787928 875086665 75710639 998175262 862076775 480604217 331465231 362586640 263207660 555814284 846137273 456390945 934921817 78889596 470831122 94630609 899851985 405896889 693113729 940072961 23912309 395355466 257424625 93260209 731525422 290052533 291591358 458478595 641991081 783989817 170548955 902784348 953549612 394550419 315176397 643356955 143725580 40909102 279213 132944921 24125505 74699289 374553088 14989812 667791416 142323030 400484298 925879395 87059606 220649012 717958730 62262780 441993930 667591947 295687058 712727916 866318480 979974745 766435314 479339213 774583203 380185465 677458475 1240389 312507694 380041160 401728861 462473305 28029853 386227717 558418223 288831169 688144807 678750244 637008716 560912827 489112984 295805583 676255667 309915216 197018076 821686045 833478052 460360828 717663712 544598986 541604357 517673095 570324597 627746410 897981695 773736088 97371395 161502404 50729476 357006285 778753072 997359701 61446064 868319593 499273817 570334590 421400929 511580629 815085084 154761205 149708200 441246242 150263485 610867003 545211177 708420484 973712211 191878776 560169555 790263825 338058738 991733395 986602670 641486232 58235941 433265391 950614041 788765277 74387548 723719975 263426020 611931361 978933813 454113147 671240289 758545637 949979217 977065040 202071791 291296076 941360922 249264483 160605528 725084330 31902531 591954284 608875309 558878958 464084643 792332730 28110375 288434275 684165416 561385871 310712625 333084286 268354376 970179819 419137385 834950719 795967201 752761981 429169758 168551234 14218598 684182862 491669560 226566517 570346648 565137595 575975436 125676942 825497647 100610773 852620092 785085614 513836176 77642172 57313825 847784130 264630796 701227096 636907140 674691479 209454838 72110565 795410373 153695004 883661442 564631659 293870298 766335301 742735978 597946975 443269095 913948046 211827360 525812604 374738547 550138782 305644283 203072995 68054883 195634534 777209527 711484624 976171683 201966127 604557031 998210871 445543421 386734024 877794403 782037299 175728901 488495354 916155593 274278241 43091951 610038938 154131895 201261648 529248845 406326944 474131028 814056223 783258250 730076945 361094152 842428971 379584046 118868525 83482943 759088849 268343687 459604943 840982929 174298057 859196751 10477623 9977288 572876690 100562123 765926483 534800357 275219726 809058689 318603402 46412327 152943854 884026698 624640272 303443139 48676350 284140514 497381187 534412411 946578856 817751427 884647817 56264548 497844370 914916506 687322773 157909297 332566449 307488594 745608708 419364882 45414121 666573620 321110294 112938882 491904964 8505801 396153150 257353802 270577615 990068200 731003528 121172903 533457826 960062389 64207183 63661680 87492315 837416869 703530018 790316243 246019008 10847114 739857662 378669 660621941 657772245 842592014 74992171 23420742 537157507 890456380 95074891 602293793 759404250 879785164 457252938 377597825 544110845 622747507 935850730 936482592 751850373 138548166 242606935 914829063 976009040 810259802 648486869 356641373 965260804 944973973 75033271 714987222 225276119 671736813 19376672 924695220 569539464 125111409 135922816 289174047 35316569 554557948 65005669 470734314 763841162 885187348 702011889 186670235 578500209 450871511 545938351 383584543 350787798 789954212 61686335 428080960 54166304 169163287 824164756 319662897 178808088 1521060 654915777 486777799 581020869 910276173 478801148 978521023 444019376 264787914 480047780 794364636 473447469 588516442 245351513 574217201 634732935 586123965 486148152 397047077 917364013 677397484 187781503 788227312 147411838 97694888 957639738 266313332 358156074 105478711 28517925 222324959 648026933 1387806 878213901 451726251 921641066 30247504 111277916 175857072 180563979 483242343 892605941 504271536 75088926 271186802 916583194 517501146 434973824 339801153 942157858 143923314 567725436 240177657 780722971 155194336 232468908 385961658 489762680 227908892 480925387 667746093 424410581 485907118 779522048 511049898 452898683 761888378 299080719 707800204 690480378 366167396 217868544 376113055 724870862 124962748 196130434 305457190 618224158 67859533 63782092 863167721 916732217 234759138 364259133 790167311 358232811 474728900 549678104 561633221 971994523 242558093 909590073 320814823 929561281 714639612 542445275 582217406 545228749 890886894 997176972 295856866 285280512 858379775 477659782 472039072 452144468 428795689 736404116 323148586 268812311 5358291 637786044 297857376 249198580 681317235 331263369 396661436 784716198 964925788 600519110 756039717 611139207 999371423 750825141 818339669 764901272 341912387 293166495 167287927 166113668 246448633 317463401 839000128 727832141 119668227 199524921 434557734 174358696 502998428 692836106 878999796 454521553 163793432 957762697 393485874 682595091 171140359 36902826 735688418 260709955 333986800 485067665 396371468 504973095 838833600 83810740 820116655 111263003 223082618 496537760 197096948 225371021 668979843 507568984 47731461 448514981 31754683 927634970 2922975 66534721 683496051 135143930 676309402 300959287 11787294 105621967 429717770 190951280 425231220 595012319 821063504 872692432 899399616 242572828 814938444 436801840 40491000 11728365 703082581 647260063 171336373 773190387 76107397 538761720 368750602 667683594 868121645 631382126 713115759 39749924 211437177 44051907 250305323 456411127 823604388 649630793 819941198 720753939 7381860 585199115 258552912 947370252 406983543 878674738 701737426 629403537 39378135 125373321 399921711 469986396 166976273 976696072 908288529 386514845 141791479 335529477 287733181 316078313 740498942 189614055 85239573 504481250 858065387 250824358 490569412 598059449 703212382 836384591 678875400 325985111 73757482 528005722 558090175 296504844 963136113 922510820 345757828 884433176 900376091 758038423 66004409 309714957 75530740 162514517 105381540 288831772 949617966 248326389 877871806 818531243 567862792 101547484 123524526 908938419 117751514 518863094 555219651 622360058 723967517 813841740 429236624 843164406 411102116 866858766 598010214 437923783 411574205 777101977 493629204 276825724 972957965 5630488 376330386 98167453 461695900 366504955 409594139 574543273 321094162 935958409 360948657 337667880 351940265 467319016 257185230 53189596 980046215 199373363 974462674 408022315 702789421 196125330 22805962 532519373 917757549 328379038 839541631 780976356 322663579 985605748 492305642 995048918 926510788 681330896 582346235 510677340 671007939 840080942 69289426 996587124 108555438 365745615 545122525 37156730 981989817 329760887 836409601 650054239 14147143 465328173 180552582 36570828 49293135 268892034 614048644 353934964 217496296 703331453 228452013 962164313 519131540 960222907 575099059 722778281 800982917 753851863 397991108 223383845 477571438 604464189 79882999 63823502 603310948 48711274 652167273 359681614 811448888 851261411 491826103 325680214 422724083 642937639 213378686 80115752 637766825 765028482 941932891 380260031 915837720 470935910 562470935 913278 785846785 665237221 840306742 444759916 542375146 370908806 84479206 115787945 156434938 567014970 162875676 6712279 758013792 512489385 613900521 306474942 898261029 285356951 915475731 3940530 526414388 977724498 701381108 372162522 852114392 457113767 211596488 344517207 933718388 92994420 698301316 476153181 272347182 626765726 289353055 441113437 26859156 267586722 233764717 588036392 358742881 281080770 391912272 309215652 440422991 603608363 498881127 740381455 170977757 185451787 161245394 60785955 112436741 990138728 158069790 57430696 565326176 633862712 512049556 136611536 619744316 369115041 263308769 984861440 46479387 739061904 186509283 47772593 143777442 983984595 403372087 973097131 711715310 637818936 203658588 613539734 637367638 999966878 82753621 464217983 897213569 164028583 87953179 912313010 363845357 310075146 749085926 165051990 693003699 227191086 743918080 138444305 923136969 53098279 198777346 107715736 320779800 972035273 169336932 388096418 274927382 853140253 409004858 755899940 139226697 271761740 129335494 966562686 14668103 799436320 71883973 430139506 328470932 700358926 791273046 724963250 369538616 316307299 456744277 104964369 893586047 553133688 304638214 169229174 776354288 284494728 547541389 978337083 498984553 982444310 652798778 265023778 829342281 163573438 538398449 572537387 887757405 115850640 191023142 795895211 993369944 382890130 734265934 251620070 965025243 583714819 331103334 939397821 32427381 301321578 980414575 33450636 914566211 339172739 421795166 246356673 57717546 634623025 181195684 53480318 356738222 835695850 978990947 816695019 711872044 612009901 161571211 529263076 568734955 508880907 662416613 651595243 336461222 824809704 608993428 515619563 85100073 627599238 23018153 807890348 96207255 852603378 933375719 497926556 2299143 653552982 370016108 456384639 744266484 497768187 594860868 232119121 625909261 194106578 316830297 815260787 419373701 738644544 204896610 772586111 81665502 191952665 165626997 363824222 793473970 640423079 845588895 937197085 665067652 972821149 439061595 732893022 439430250 552561848 6170032 536238072 9595253 445250834 352956894 418161411 672872114 439094928 456974726 266493339 441469982 147437799 285814341 787788217 144678105 468818271 884027486 637497360 992255403 960574792 607850486 269922645 752742898 56662965 890307074 406254883 877405818 874376633 19044884 935470082 419112810 536682698 571633141 346592341 997462783 597683111 933667212 713826601 776912958 401989925 214163599 948376769 904077569 550498422 499467243 513263754 206074057 720526185 753107129 248078810 736061048 874941611 354890193 44071583 87078386 978211938 580031073 251490411 223195309 335742445 240360682 774387486 201437755 573499611 457823000 479168261 392014260 29740892 5769881 346791312 723767807 650241372 616839030 726932757 671004993 841700082 522364448 422506553 343119280 6357358 458472865 189570910 404218877 645163950 577473628 814350346 547691119 116919679 375917515 292683437 175274941 229735128 222425431 336088234 220342498 525684967 239730300 426410547 957043986 731775397 638533508 23908835 302426377 68136942 851247658 857578639 756782161 767500180 291519940 932534176 233685715 60660330 503430960 673121777 58395958 591780167 93819675 260170061 18107844 200290611 515634913 352749171 621834954 544725302 337444062 318235627 548081138 866536524 276252891 879189574 256786127 712368599 983604359 328408686 799825670 693317264 320937911 566415340 437148427 301330146 204135417 441734866 639272884 321879045 822475233 646607817 96186240 787330086 395170953 203657506 721898798 101404644 354522832 123570688 556213207 109153780 476398707 44477153 663109713 255242181 870229897 296523116 837996977 97062580 215345311 197885143 655825718 287609416 80363078 929423143 687812055 882337688 969688005 67928378 75230456 752015698 38662068 871956042 100848526 426761154 531467324 911195110 252097603 817270566 687710877 596474259 65317715 785304283 433972697 415370481 219582086 155726639 351809176 75992053 988513967 337670031 380593832 80430019 886278940 809854973 745136005 154864639 950687796 420069096 362778712 430354907 253195383 129578113 365132269 380536515 646061701 900811436 78732552 659600205 20967498 519584205 863880415 494115117 176069078 694815463 153458333 361647631 640800870 985101662 781584521 735286241 343368606 146531659 605527208 66952059 675304843 939617652 886347915 640408667 75230172 640816058 890775916 189104707 477079070 362472504 134358145 101361227 47790530 375808455 261688846 206100782 822728616 328273042 962531233 43391892 969034048 239450748 449666082 673770298 355172021 28547770 419461883 945563283 941656109 243201194 146209100 544302879 47761473 936844778 269130755 581177882 626003047 881249869 88823063 598676915 497872031 635685104 186489484 30180586 854847566 783277629 264264432 191856310 179415209 892819648 902779625 811885094 121351111 915685852 799498668 887339713 657703555 220308436 335097262 305907949 112212710 570551158 244526809 910710722 98486799 54772435 606068066 664205152 325075358 756585223 665565771 633309951 13177397 6609 494337822 975745992 673798439 442717696 212786917 996606416 472509173 326653874 803962269 879969350 570904968 250693147 837974920 190215857 356066760 655976480 713265794 672296582 569849483 608845119 435881080 713911961 631705447 165556341 398073927 895519219 97438978 714143651 737698204 817266137 254349515 705747678 892549533 707456975 124291663 31774902 638061777 18535416 753753730 209518122 936289290 331199995 314179378 571695085 599461790 783242366 449689351 975948390 24584919 813668049 655403553 609736998 987430900 184835976 145759422 273058113 294785358 88834426 363339902 448228496 156661834 725473648 433457289 787936377 515852896 443451154 302454292 610311869 349810452 301787593 791532608 412850829 84981236 940648350 748027223 891439350 841047228 139392794 950264548 415632986 676591026 377355286 851934093 238189824 161951356 251278684 966392360 795377576 40440909 963543111 24757010 383069691 133700355 347549089 86488283 926339603 445387514 993898112 665125593 385523239 79281513 515887368 880788974 915602254 847620093 581959531 856782788 744539390 133770936 773608101 205402041 118591072 553829995 451047542 577998290 189807666 900967874 7934349 387336575 282599434 578324715 177177206 690816847 71183809 644145756 705874748 9700745 491007198 242359256 165079892 916802547 873237217 702503743 48301066 916211502 668424352 174931741 523657362 31849740 819075917 819393870 886702940 32962340 977673180 170455761 823530620 598047399 266223128 745530373 984623856 587783482 647874546 468481082 25492219 799773649 563791262 803487874 946795924 279221683 639146125 75408126 270855851 755478879 970119535 147260082 103515287 958965652 978775590 856911649 775668987 115530722 732512780 980734510 119350766 156452771 657792834 597335101 57268979 526256850 323038328 506491272 43491118 41356324 781836995 946427620 235257965 668875260 33780296 655768921 205860014 84378693 851214775 288417374 158357613 663760879 948717569 129268032 345934702 879858887 825325268 877757223 790848225 950109102 722577379 891089625 636995849 456373932 583641979 637323262 411245040 887013958 262777366 919767412 594465370 215666755 819735762 627245449 988892792 514438309 852606942 870835105 969708208 625973625 966029965 69182064 806702415 893469681 276487960 93869853 964171234 326584468 487563721 65844350 300443094 10290940 344339461 135406541 82889134 351715833 329981901 537976917 594469500 793664755 29862216 909774259 193796659 134980634 583840659 88976924 255181437 785349260 418513587 872142686 927975465 54190121 840251431 784608305 119404401 3999471 293888251 301290495 325753368 275172479 997357888 440201937 120893083 566248221 903239389 24848135 740946316 22766874 956164663 910064805 886600959 717414313 86246654 656449158 168882898 458607858 58398500 803003608 509726753 161134507 189803313 556784726 939175561 568734165 202204554 886794120 181714133 667614267 4749622 157249774 761696657 700544276 488522272 606990814 528999760 200045544 689122259 380724670 252999512 964817231 299105295 81858591 514129883 508099124 103436448 481339140 537214400 669035408 651457778 836578979 163832803 437820582 413499468 910697264 99639819 86345334 917844559 666247857 266250534 159943845 255499515 662723383 108852878 225266140 851630490 356983195 42561400 5957258 570781626 511548667 6246285 914963417 976184994 373207555 339405472 22887921 988193062 79902413 137920623 200976514 569021077 406591732 508172219 292879080 260783460 441760605 885009450 83963367 154721528 160867513 172403919 514815574 976465033 121434260 378215986 171080024 786216741 917533353 124229360 128511273 676843169 793176073 663484265 749533052 69056906 305450424 209280401 317896372 99382404 337589921 107610696 502112591 241357523 64059206 541828949 294209884 837431797 901991659 494540821 202290054 297082831 288468520 643338496 684701810 487352266 538010666 974715329 756746532 385429594 666452335 472976620 438278960 75451155 151753153 27845903 855060097 639510300 677679656 888817960 613531929 67235812 702951871 467270865 713348459 36690434 817735262 993688179 654981005 929362935 544224273 746250628 604389340 1991036 577514760 680051745 203336350 421166712 523226432 964360055 172190252 730631554 727810591 233770346 544134868 689349653 921940553 69057988 39258365 163864495 327427057 465880658 981645183 627264881 337962931 854832508 757772812 846907857 434582596 743943713 708544526 110873362 902650017 30044659 657387806 730349406 83726837 203760283 756693588 725800727 243217460 378126264 251851652 873039835 160874331 249799490 160317211 798439069 368564638 930466503 103521274 258407103 100998915 135311288 848106217 30505674 53577832 659140053 942512547 615625277 142065562 935331996 275647677 96099268 996637778 953688995 580771651 805429142 933440504 403064598 690580606 363992133 686607837 636052921 100692739 424340032 803371140 753789892 98089894 634600255 7990509 749442890 575188609 634771262 889892763 478688957 617880 559822745 609943204 826038509 466195296 687404738 157269183 508928282 450012242 747072235 834097924 500952441 616263485 190795341 273781971 103381228 734626078 712089047 498143039 390606947 156232264 26065527 701870492 899793866 981166350 391467631 604873890 682243094 676922273 662698414 202825982 676181426 382884678 465964298 952276739 297562380 409148818 808014700 687195883 566775301 764078992 362097122 518756107 911380974 90421568 83969908 842085804 675203477 344947274 348668805 288358815 675184312 489934489 307488412 216127381 291100896 632558544 833726585 183974902 204056993 642945877 269400593 117936527 380575866 149063621 228901988 587703289 667977599 472510835 714163885 594695168 685952556 429255536 121814304 772715091 741735019 262068238 115447893 495884328 32899593 951669469 389521992 870083137 63327633 318301107 426633172 144303402 768602679 516439868 89946472 487806634 531329232 467004515 438823033 953392100 512652954 267587375 592609990 708884465 254700868 149765840 766589682 40514496 71547755 893252259 666300396 532258147 284497868 953429122 943902109 981602268 974431831 532315487 816056485 664107314 717397778 924054187 984610970 732154559 141408463 579512202 220001006 306429686 727073844 731486276 395086176 536113910 602519888 297854359 723774986 117317318 45499009 695661176 67263312 210000433 368434264 382469848 666632819 733191663 240500178 391438941 766762004 834213932 58927624 10839194 880270457 325059407 480856643 162877037 729465191 404989513 663773293 871737283 405662738 856468558 930331546 82078215 818669751 979003939 74830142 977582458 729631897 461430887 771626700 25217812 879684287 592144837 548187584 256312852 833683160 594827060 490149483 688345504 757567236 780648005 669505886 995308280 880268048 611973220 464223956 524162889 997788380 90322 177128568 103927938 340016281 490095554 556631010 978617367 192760148 308174116 374243777 776702180 905619317 25403604 852140051 244957709 326040400 451119645 213968133 347960436 191020883 609683214 790998262 158576101 73063621 469530218 351819960 848331147 174188020 544855703 980228109 473047316 687514182 982871498 566674291 193360406 268529743 458909384 735219933 598871752 115194846 449739696 538168031 236138406 988078940 557507205 763102399 413793870 252403817 43296731 82606062 422464459 683992906 298872983 662967015 477969824 137685428 919010157 116297786 91269913 230981978 389105168 384465785 156200512 274278719 444629056 715065830 795453510 384077160 760800028 408954506 195368897 364224584 656636964 690670806 264397970 624478262 206930184 466828223 660057183 835312863 899986940 529266984 608003284 962666466 636624167 806676633 14091285 26518263 552306052 198541571 478465681 621073007 284314730 434059493 825473526 656201889 293731366 190831906 985948748 275208212 540928247 327530333 52827675 923957745 660389619 740591765 12319585 189825546 687015986 614749181 94257805 615831277 453928301 220421087 457498768 365065999 870283849 792275919 118650376 854242861 163805240 475626556 106072843 135046497 627146258 568486278 853231955 447915365 75952692 261531644 621353651 836243447 18179039 839544042 149210591 611500863 162924969 530453360 880253801 748199574 547571369 882343808 218371818 978342339 477462129 237540010 248364888 705274163 836069965 75301627 985549065 62362865 599073956 462621978 775168247 334667576 878013173 699480409 770219718 758523354 78815140 748842465 783301629 271049816 916841853 397398798 79546024 417133047 330906378 861153926 642349867 213366851 214594535 673015619 479389602 780580830 755131447 931672074 12066998 687248623 96482567 396195376 908281343 831925962 532342879 28815544 736295748 308919824 805889899 172276051 163552522 743067258 960707610 448028104 700189651 477957283 7114025 915758201 283259253 10007548 339212572 770153328 548217405 381310775 297340957 543992682 349020508 506180825 436522629 912140756 435703822 166057913 143349140 696824268 854621069 608491726 620909745 649716524 373154052 971722585 354440596 598605150 763048264 855660424 870878027 846898318 798482867 626215956 253764540 924514941 125891628 856191415 100598221 489797954 232215537 243144268 797081987 967627389 417660878 530714061 592245221 750544001 354275167 228412030 894431 92298249 84565628 674063373 398359978 407169064 851373422 843892216 437612073 212297130 85348232 486498980 78875222 110528988 812719590 909403283 71729161 858257658 388216499 927654415 113003868 295291805 787393224 882970655 951393747 905383392 983394373 653408932 884656523 58607439 679247719 552308642 857887494 226906654 902984331 473526744 227615635 457917699 590432206 109369107 648428391 451361015 91145679 471488771 600250384 365736081 841118949 596255413 704681303 807869403 847352725 45043148 895267890 580240866 972095117 90485331 620548005 76344091 544593806 18800457 218854385 249686176 954088090 201010506 464351173 643358170 143470418 716918886 490884045 492078625 288644660 177828327 964123015 3841056 985712940 732083612 421388286 641081562 188368283 706702972 973629311 472855364 69445904 903729284 542246785 265983241 656160492 432218645 873241260 824218382 268202894 576023589 23314497 822477953 822386957 943777031 130796329 738992939 309530074 183777729 337115653 421158789 721507475 674539597 616200969 954784475 529871537 111834782 69339917 472335848 954352930 295089770 316298790 755399951 847380911 306204246 330282640 36603560 388859006 734042497 175139259 783254611 901704076 845764394 346626929 428747850 427754056 640750794 566272077 225831615 690645289 529680129 739230278 313942594 753773718 788278396 580462807 476897107 325935881 934521484 802290356 390289366 759352730 179187995 931339576 873669161 834555693 310297398 782471621 629311135 733920535 409660641 364202787 786095627 764687097 830842737 451638488 772132029 726019154 933415318 449609490 271271420 870774653 784690863 237549456 735757835 243558843 7157121 531652296 763096501 318636890 907994474 126683452 784915917 303036981 299839900 923486160 943089950 653525099 808897672 419984530 392797035 703710850 724266782 445700091 622248548 119453635 915488931 741191555 68044563 926618478 281791281 128578137 416863679 692412787 502432986 501312251 235724374 227925422 633099638 175777799 781271510 167545193 309129464 289312724 229681064 822746240 5278235 750226662 296630194 127192950 429201450 838121577 364501513 539518032 600218540 330164400 438823646 836018784 322601379 291814632 385371972 617935920 346085554 547217146 499020627 806707466 301740973 25442441 906769538 353556551 412851270 225488133 604655867 988136117 49410809 867414770 340790276 88722152 309737671 935524346 189426545 150854922 169595281 149168704 180624015 522398127 820770576 207367107 136620718 144082190 895077833 369234902 142212620 937101337 618492282 300036789 710083968 845402537 767559281 267666032 953550841 923048686 5733033 301565147 69616285 895628742 413385976 607040538 321073692 122184901 990585801 724338876 940438290 632818029 377110794 342806911 566363645 149132221 672070513 328062408 244333822 822878901 13449984 767832851 574732640 570218354 334219950 184983121 786191724 942843541 159430505 357987939 997617412 787920251 47965510 452493650 427918571 557726341 788111098 572007340 919681310 808704092 759998938 517532713 683543385 232276798 96342402 523778344 515037834 365097797 257592920 676690921 205710913 42889036 680317536 726027057 386390474 188672295 581191403 538432002 267932815 170805574 626940202 155110562 101589825 654636128 735200955 941141509 102703756 550418625 494264665 485012948 191021141 214192649 327925597 782319011 664984842 865793978 887954673 110895278 11787202 615828607 506244166 217661944 339607944 75179773 885166834 414512904 424917032 576416846 850342015 475610483 343453779 23627397 224583524 463875795 661261488 116944796 219482137 13263937 100910561 529502047 281711046 899311200 218204916 96864254 192693565 976635260 512571272 209031503 747855965 477739619 764099878 446232139 51591823 209976302 52875123 558453578 48566741 593111249 369110958 940002612 504387895 949092847 564500713 945212132 261839591 852471834 463562648 370521921 94135666 261430199 188023504 704449635 472745165 575233452 401380575 115917953 13915859 830700683 787372758 83347168 364981789 408277187 736658851 887453425 185263894 459220288 418594538 753221236 972192457 422106687 392885057 797989661 237464898 640449344 596847296 263987381 906120732 638094183 730223868 748843859 412498674 430716275 862323465 108653798 869376806 23565559 297696907 18225098 949452880 577597767 280783867 450783655 769170707 249104307 481440418 403918971 145734561 595261268 921242744 607761560 803434527 585721261 809107081 702999382 287999175 532908095 388188202 659728409 911844135 599242397 480026385 127329639 713038798 362747947 470782914 461006261 338420000 901111127 171557488 548279369 860150013 58216933 12336134 426965083 295576596 677784758 989210379 987631062 407366067 703794920 332344421 402661060 980482919 612911645 330422602 149909655 541431040 833537817 85228811 271297281 256444355 478003193 785977752 34584074 549218632 707192461 738195917 781134785 211626514 491226056 899172198 972274348 289849516 982795764 3919962 690205952 811059257 810670434 348822220 297326561 120695246 535314365 989471464 767177192 253680007 971731233 263525949 833470840 648796292 115604481 161924954 912883263 352967672 87901569 548204300 763305006 13619225 531633813 632694176 996557758 78802365 495422304 769913550 263694366 189505513 361978164 408424768 124690546 182888271 78230563 659356659 744699434 783612109 130344165 101577853 92053971 556479180 403510568 115227664 597323804 413990079 707513788 821289202 145874551 830970740 15791421 625012496 319905972 683655939 269495740 366780319 405570852 579370692 355307122 629772313 950735075 492480730 37112270 56696874 861818464 730030730 592561243 834780483 190402730 894251818 866437819 459772686 484372002 616270882 169205901 153160079 349042396 669528016 562517576 224103855 209100670 196559195 934285427 439032083 167114647 129748466 279985518 146080353 41560532 969242625 260053575 211675264 496108474 913884459 218505228 760538761 169782148 708929295 181850849 565914628 485128215 664212754 791779311 724226041 238561609 272647076 275723800 91127774 356039661 97832754 595255507 856360064 771781004 188386032 636349184 39421669 977855658 818070556 964665831 649341149 672762162 28870932 937150190 104755072 50421721 391923655 263653278 968347945 229909956 347903098 56230337 406963631 111082875 524163620 618548 949113075 765578493 728675999 466294287 783496712 392720210 649324114 753105770 740167108 166132397 674853311 644602200 610053561 697292257 796212957 778299115 298416822 712369771 982850558 215979456 162775782 918541134 691685073 474583149 691630270 185511260 714230345 765242149 362832801 487225222 704138756 949789813 779204637 831736525 857155737 784635927 938939682 778494995 448864989 339803490 992510151 478702888 134548165 682221124 644096538 986707078 159761893 791916765 788619141 436729979 897137551 344496176 670347345 861402555 513655508 810796250 506425412 472279767 344315206 820783537 511370550 770607842 850457518 236294403 151688163 791414809 530983578 799067065 349662822 786930495 267599832 543459727 759036521 195399918 491403842 628558663 199565403 879224624 131550852 688988055 783651205 737175270 206061429 108501494 452285694 37144746 160410823 311066591 808768424 682630825 785877946 792729935 588203490 449126000 959611047 358295558 742898907 991919773 758385172 595412195 788573274 748423472 943477576 183062581 251346695 256336839 891505016 859332403 45298076 976891246 569006577 452580881 63936375 282459170 816084787 379911825 164256930 773344892 335443322 696136138 659584340 336923719 270157158 151501180 447786075 987164858 407023246 670590573 924941744 230412416 581819505 896159989 292489905 151502815 488147926 703198222 83643663 503262601 982211620 304676009 58057406 657499376 581795813 622164167 287956939 567126822 163468081 239685195 582164517 63573492 927698230 683579887 656277385 491957735 920539327 443913358 40885260 517577329 465498370 283536129 423449826 724590781 299309758 116606218 149219175 5845480 674756909 890981422 973654684 913092943 528470921 732928325 849203588 70431998 999312987 483648792 1942849 693294586 94538990 23715333 840753326 7397230 370371374 616244649 953730547 948063504 796102584 942251891 214066475 162812064 671314047 681401000 424242319 685394008 486573521 709828966 414397121 36494403 44044002 496453970 612966787 186930589 988483178 184123817 922912731 439033151 165396606 822221570 388122934 918092660 772703133 374855578 902673037 91095170 76445285 973900072 857190731 958640065 69971148 902331975 844543349 230622814 67823384 621232902 358819476 895217627 968543741 540992079 778918081 381683835 721704013 509826584 939801287 88750978 225980699 125413469 309047469 780847506 209568728 186464623 788801592 389724497 876101659 362154362 432361671 44647925 945437265 905306841 788418708 959945170 498368266 976384016 269316844 763931730 92786208 948529642 543963482 81092954 925924646 188293552 60906855 128709915 356106388 927768025 463014609 261285295 505665855 539281173 128749028 760252450 282160877 655275368 403268839 218592813 402449131 283850358 303983158 899162023 413167908 726850623 212942070 191196188 914520421 328516427 802292307 287649518 332840016 272004614 791605934 59789444 514984910 453470335 702303077 870740567 283271690 744524605 32298629 841160885 752829205 350661723 821087571 332034353 960100225 418155807 191514106 804248861 861609847 590920017 993873541 687007256 410971582 245811147 34942312 390557418 376380045 340446976 251197029 824193453 647288025 274775948 436214715 64386576 119851413 57174129 407962601 362149499 951403723 827422912 632533163 745229470 12628557 379403460 239609395 480187393 173325770 918045793 944568513 257435005 553261915 376110707 405997858 638747125 852139020 456066243 848633131 343881743 875725692 576981934 371926919 806574411 152479432 178549475 269183696 626484370 943828138 434250331 860048066 207115922 356412986 16297756 880834440 284541992 29835838 435175780 326951363 489950083 582135416 517409861 615945071 638175114 239806027 171730229 918460992 777499780 136289551 834955236 14950489 590205175 469134292 799997824 893195720 299882988 618867720 954207965 889409036 880441881 949254784 336532444 571831175 331845444 240116964 508403748 806048620 887441553 812579531 654171020 70109879 956176550 649127686 509393627 613875022 427711175 363337021 433967078 901296397 71741586 739375289 393980897 305043286 525959063 809180187 423086125 517579033 57136242 757117342 569097334 405268771 651635323 18744626 203819625 20788475 277271019 814036422 526097705 984318934 76065615 208159357 698598789 626578065 562277206 106352104 526037562 256573853 290123337 872578158 202875058 25236155 972399354 867578770 439756687 288482211 838395743 616180040 860309463 345061340 248207123 796941850 950074364 196054474 624654554 844877788 551765870 728616737 22687815 361234550 208608888 95805812 920611913 613894776 879476878 647213370 566428356 291553850 453199006 318828072 332665672 807323285 80090490 100751135 934663831 700028227 191025472 411673129 954518333 89296933 709427244 754893899 562759081 363565506 167561177 860280502 831243217 838111726 243473033 215138439 77023714 183353318 630044532 403399737 497822307 939892994 114883908 672311161 976177628 233706341 607768204 735570482 786534035 70436183 787234743 519358357 160836415 176230541 901159745 147117388 172119771 544957769 34343560 166262447 17294890 912592620 560471805 954301873 407772688 870127009 513532138 871342885 620846730 115178621 680655740 589804730 390757569 99666759 888119892 577945994 431356391 677541851 615955772 955204179 253688628 323748514 928248510 34827303 197648699 787061270 733583710 769856373 999473992 773775746 664352844 688273793 674290880 14568272 235071234 987744127 249705676 108944810 414441902 994344208 371216477 13700423 312517179 945496391 561217387 646967206 290159427 609568051 386489236 444139369 672714116 764146431 463344186 429233206 158021584 506649577 978140918 133394513 647184872 101544345 89977060 428286112 35789638 959296368 965304034 558578743 145220921 745216261 20324090 91094040 986077003 273697031 775939483 78443463 32432562 96444324 763166817 789341232 65032477 992912393 35352336 6484798 916524869 378671234 612637857 603060775 688846421 254863798 531240702 400385618 486535647 76926020 362160749 720064481 642883344 284370086 18704112 580453701 261360274 589594263 601712251 348733222 676730343 780350686 750987096 863467706 519986467 64283759 917975266 469757563 820808294 256470591 892206295 790170116 488517459 583697580 859268589 450042205 592475586 756609110 293515679 290188390 955541209 980922064 52042304 192344023 997435805 73390444 716882080 809587520 754708714 596124328 192536410 826888130 718702050 125854358 139590498 564692326 373519930 796036352 779587958 802875257 203690087 373356334 551899354 949111711 746272604 755506200 224654003 970865756 458811971 942862265 748712618 893752289 576977601 687444046 969268702 583389533 356522977 421923150 265491967 105237240 130215655 850113635 348309814 791246400 464082986 417656822 650639940 497746838 181543238 865594825 775021564 323538643 734836359 627045269 744085628 806183087 965786440 85778024 660870328 453847581 58048322 324895811 469393640 80683949 423435954 985732146 417494232 671907560 67763168 695937704 828569209 810392647 258163735 129581656 465470262 184886054 203001088 604051321 125416625 424251638 463079173 258374162 159272894 206635363 79737867 195421001 322790590 648652567 521251340 161906405 308084694 62128080 57072098 73927275 545645664 469691499 802848871 722964861 490659479 921709821 383313877 222214737 940767365 930464210 13004021 93923175 778352164 360800374 372045574 371713557 79813586 792485726 654165409 128706110 144086735 581395824 659476251 382495243 780323234 210858826 583105891 391266086 518701939 504408756 763871320 186993453 813737251 4097518 963631636 764626471 378115900 979860256 846231874 50957712 602280509 241442294 377243260 777973261 643424470 664881499 658121913 342931212 183732192 14434417 878186763 538518007 408938047 149652559 793716752 657270928 103813619 851301503 617764463 803764940 482895188 306086744 650594850 602599390 761465057 436565954 228192386 746094390 436941383 559708707 698366920 242144109 523081319 124519587 6964349 666370329 206978454 96003431 80865403 518093272 311215289 571790825 781390076 435267520 18263793 363891413 118217796 178808912 838562607 603608525 303185067 422870534 748642444 775361186 943413754 154432458 54021590 218663493 716081301 261478423 643505829 620129431 21179944 843851816 390608936 691860533 355592302 66152237 126367226 624850696 262473947 609183463 794945439 705994399 100749294 633143480 451023216 153700485 108306899 161534298 19229771 413145798 924127560 735924803 782230051 104375960 843186412 988016924 547381979 848958216 11220989 127625278 832585613 281550761 483594212 234609413 867117443 912783066 186452121 261420184 119378554 665612602 958491537 666765623 888612035 706446270 278414117 861876890 697685021 41868693 659094482 47451595 15473995 624066313 959700103 781830948 147281227 713606511 909785535 496642017 752638104 181415125 705969390 931277120 441020152 753595410 768421394 607164337 941788150 697118527 982427518 921391282 470880343 807472084 546223402 816549510 33410179 740177387 321336244 90065315 17197591 722882710 401983615 31154103 522956807 462011708 977050299 7388880 785723934 403560825 998973702 152671149 173465704 422850168 908293357 734866995 777430852 183139451 521521189 854742713 697931793 550057221 438793295 195729688 569910207 331921125 93483949 381859124 280485598 21260216 79454150 35826588 800064693 308236508 78138975 241210995 457322433 538542968 105379360 741631918 363280336 124438146 250100604 167313996 758397346 883782527 691165681 221620217 177236670 379936204 102804785 280203924 91968414 204707037 140123782 61030430 213292639 573335652 199979065 302175636 956944645 69445517 479768350 70668604 951563257 887339111 41529841 377569488 445418437 906190920 492314711 938770842 80334803 485045769 429067042 81376431 89975895 537033541 619429574 909923021 581477996 720982015 415656709 337593969 190713068 494639390 91735228 153377623 571693464 81518840 259021245 153924939 360985427 170138883 465505871 705227471 991559306 7142929 913819118 769201801 693071687 430766538 626767982 94867150 345092283 652123498 339361508 647037466 239216901 817021970 480065675 769538209 937923005 683274882 971046743 658077182 947606254 617752082 524985768 282290841 239100262 649624933 641569704 142321029 615914607 377244653 494949792 275654606 124232338 445056317 310250508 112769011 923954316 20294672 234347882 931498962 457636955 919568433 979370062 197045255 820114187 531032821 36309064 863878747 184426495 917392392 542364343 695576977 137175359 877393998 459840931 535146537 878321035 10657275 542718407 122010961 172847719 4685310 983896072 59588729 374110722 536973929 671196952 482857948 243790788 816222900 862084392 709113325 24047793 859031919 363162528 10499326 475169915 173008417 407407356 516096463 151369230 715786697 228337857 803212305 668786577 986130293 656776054 941264170 190448707 808348954 601160933 399712244 346980635 493969315 416669572 230664281 797824441 599413991 235973413 830342640 352518759 987842536 537711913 827283635 882399549 942719847 203053727 695663052 749125734 53563918 953547144 922620934 352245433 195683290 939450622 915963767 629472586 229648075 212492460 606440689 308765005 909728623 148880279 436857852 771722880 64501961 701756727 885743437 773424016 492509996 559308594 222959970 137556222 875271285 24777249 557745449 731680781 981205261 337414980 836202009 904063364 515429743 236262051 587750607 98046978 600788258 926139054 323434919 887645994 270707690 133781741 789893716 875655422 952811367 648720034 685324914 507676537 1231595 724567477 447094688 122960958 554679733 362592657 540676713 957939838 90006160 24292249 777058487 623857943 480615002 729334802 954377115 899512654 524694949 384519003 929768077 484644554 544397952 727142539 365985293 624975338 875133658 489378966 394875489 659775532 163475284 805411230 35493985 459256770 627673375 857233689 132289726 539579757 573784029 391155654 786953166 394639864 800737028 563342337 635802827 561535275 166998097 718799361 709330983 905168437 608904010 563732065 22552572 601163499 378470899 428742363 683456649 398675196 872252843 997415108 550569095 170205525 313257324 869729074 28511468 899312405 737187258 538743457 996867197 145615076 52812332 551036350 227003652 244298450 7730329 810391890 52687503 527605864 935366067 856991052 899479840 157434933 980481194 539827220 615764769 185182546 539354342 815286919 39481614 600770840 588550134 35559260 278859738 673096064 173981137 652278567 27315605 615660025 665233296 41443152 691735881 260610858 428275339 306378724 343515673 865419485 97457398 945112777 456314273 91155449 305967451 985091113 589141437 336944073 149954385 444934101 256378890 255138280 669795035 702500292 814540101 778138360 531791424 286655813 845459644 827699827 225745511 96977833 861025827 23497839 288687875 368360084 114656149 867726529 938706802 166082897 368807921 783679185 701012068 379706479 462500413 45197086 506965922 403147282 651570596 488863167 104389032 613598101 705810078 66027044 949831240 600257460 365175504 463282255 750131866 712235400 389826044 519693939 132043060 840970250 299550266 77496660 207536525 560582379 750239707 800481152 364531784 197188634 366561070 308885573 767729343 482214593 590527537 972854722 733890580 429243518 962638752 235977597 613196586 323306044 437998455 107545645 400036535 505577077 953895751 490991855 542720988 93204187 962063325 375945405 966727608 217784573 315756957 62597882 107650537 914190980 299917938 873195259 843318221 935076970 906582034 548154876 854134393 20747986 255197716 581133506 447026178 996409985 613319099 370637867 813802269 740601965 403847769 767182618 944629414 790980078 936279585 530847720 190218020 44449381 720368088 787337663 583445447 883325251 112605312 333650456 359354814 998809641 354734082 760342719 791711082 213032594 517636425 536292428 128404752 633094942 39477803 973139531 717573026 64782632 375789173 24616018 893984298 617416771 445253647 450823866 51226723 449842023 384573287 858369246 118875580 882487815 856031515 582399415 952546271 991553215 991268640 582896395 358332942 950691907 625798853 225283536 805808115 804728891 591168149 157534210 372091220 155266287 66647795 296886058 641391133 522770980 863903567 111440038 697503632 496294886 621801163 288309017 351516263 30398405 281875935 323672073 931795250 37073959 633379057 605545955 406598495 345881956 966257880 774517174 475006183 331322867 153970315 317869086 944073137 812156320 130009001 195777384 838330586 655455122 739593037 764466585 632909846 814790080 70854687 765055740 643991538 502813916 834480997 940335898 883999057 957790157 126610165 43960191 514689946 512147277 97688276 973211124 192419026 416466258 375439172 476539758 411588571 106510936 975044736 89010825 524456844 692823070 147223542 865222455 50184976 115969523 403021081 357173982 667947979 777289786 215417520 42683325 9839647 261449559 761172409 520328594 589004296 14268326 949078718 205824650 630471147 180754998 40878881 147234383 107410007 209700741 932482579 727111065 238049709 980803635 227552143 592124573 232716979 376774025 114836664 501464235 322292959 922208605 806700548 121165233 864108978 645328812 947927921 962725692 665667469 431166954 52341226 493371597 587738794 58263148 777741253 222331098 676610767 105707039 989054570 181074413 548031667 665338289 214540039 467890359 398229430 969401039 423639603 489745832 597809929 89226163 161757748 414587164 470790223 480004008 86047967 694081855 904147890 630574075 722360653 714001938 610694282 259694208 819644618 682446717 689903886 178795079 110256762 204333771 970777984 564522483 144543923 140165100 146331769 850966288 869485602 627158563 69625916 47309638 147393216 247472679 287888193 834442985 996699937 594634281 358407941 553780198 46212515 644338226 229227492 350151381 604752454 898115845 829191835 996335107 537495194 620914055 809818309 355073529 120372128 494511783 222502524 643378899 634551228 980786062 255352914 921906080 995379858 914390617 843881546 888045359 114196357 367762096 369259416 284987725 58770263 789535205 524796502 557400955 670440697 371809949 368023595 511609231 660113974 699073400 591451851 266188716 806255076 97110244 181028275 17586811 575349126 997403054 175920924 475505947 16222092 664197657 713778619 100940396 671140826 393254532 554401846 279870671 602693839 556089674 907307809 537628106 68251971 437705209 586087872 512946548 654245002 686115822 834189398 929678295 804014497 642848881 731241914 550616781 744877891 633635163 13128991 953382952 934598375 656671383 292166154 986867112 216146288 11061063 128286567 635190637 598872189 433645705 253347868 569991324 766591110 540390677 887489163 297610363 404837173 937019898 808604647 182539343 876926770 924900326 186488856 740736231 342294149 673370000 384736425 716669078 845253590 537168141 571957360 895087835 739451411 540847512 631899592 110084699 658527211 897237555 709706601 751298477 699310510 824083086 361903290 259200629 818145355 150243017 660926810 12147002 516562529 305424618 413397513 652234727 201707430 592361568 178816351 415466848 515118660 805411352 876836902 585789 172702991 37293571 542130539 586251738 295551902 714984669 216908621 183283126 207485640 497433163 529327949 879765359 896072362 460283794 572457753 412368469 485632865 308177535 904732652 401548811 926418018 73726483 230435919 514233140 205760437 987338120 827587980 468183958 262911851 400009203 53587554 394946657 60419375 707513766 671057257 806858014 38193395 241560429 302325824 765629219 352884986 31211912 646063243 48567839 849241682 148833134 935763705 923220537 6716212 995583259 557798518 660330302 335274945 763896465 918408263 430730370 102300009 664377024 817270384 846156725 233538669 524604099 499448143 597603267 756804268 26932236 820313787 781814394 58074519 723421693 665634761 482561224 159568673 310580136 267753875 658451676 596615309 794497061 871318496 135789960 819100182 291024631 947701277 110422528 570188640 555470371 395078486 211274485 984786555 454049924 568924717 753297124 915677697 85790433 624669505 121905872 451173230 642734206 481858224 331841425 252609583 77440018 408745355 849268493 382747692 121691933 483665464 187161363 183008728 585430778 479891226 788291773 151134267 94434102 995989828 193358442 709479266 173030407 854455287 630686136 516390778 422829343 317814133 246444249 482954560 775166753 21839870 976360812 323132722 888499004 391344330 454118855 608950792 151472728 87935676 938403977 299749683 840856183 524176449 697797794 627053581 374467790 905847129 447534561 71707944 957819840 714851732 624644270 107280203 986360688 21979254 303630744 790076344 403577705 17058471 597351797 274727533 156051821 153368858 562316256 25763848 197755257 61353870 558582867 468788667 194177790 102792918 287769981 702194347 737862144 165178172 866890900 794353895 396605042 746386877 921742138 573824594 926200891 693846400 137581355 229570043 880484447 518422438 958821640 678942838 107547565 628977929 242708165 659703739 795098236 430912965 577931090 682909598 48647399 975950164 70804159 246334486 135752958 586758300 441136060 290485754 370664608 799413420 219479787 929501693 971918169 591557944 367131709 51066179 519093941 215055906 489006256 462553515 43149636 915804306 49216900 738069280 570443080 520960537 27482942 89347010 956222535 43636861 13403162 427124494 329148807 839006597 95165346 525242229 230148202 179215897 436346602 422425804 966455980 989994815 513841001 118711614 13826910 910704760 963980570 486111372 677528049 263893127 808827811 879225544 199317664 536691314 271748756 300690362 21667597 798387863 861954736 29220263 121201027 492327339 333558815 575668617 378916992 773945924 732422549 602339711 52998363 48533026 316055462 920092661 844764607 46228834 515080918 240405078 40713099 147937843 92840276 279805825 577732241 241800386 391982720 567764678 624121303 297862110 483227233 433816277 297452620 637940817 348004089 959622832 41375740 724083427 849582647 641230307 718327792 475805879 808359676 351206836 545088905 143253690 655780508 756421170 757842279 837221477 84988164 801935444 335318999 962424270 973211846 667363615 840208310 413445900 752136883 994257343 332186366 943581898 448029871 538715820 958830021 617085459 101685758 459091076 188239286 668584544 525969359 17304881 275434485 516383053 710242686 602403827 329154855 523564650 18381739 360166608 790521733 314530593 528399666 430543728 72572326 140673027 947007959 764754585 110257967 26183034 592311676 622063439 758560154 451690737 380421838 405679492 327823087 517753222 734036588 506974347 30811335 605923505 962224379 488792591 734575746 193698051 167090743 682294984 597309002 143686146 899720692 106424080 11688027 873536041 757627291 23195894 760753350 285114457 904522881 887111890 569952472 685422503 259818908 932522181 172352951 518304163 184051305 298351753 931973019 910112750 118457336 723566027 715502997 187286611 10982813 44751063 64324903 406193714 928237445 163126097 899421481 513457087 564850839 419969892 572664818 99219154 978136411 211203166 995860569 111006488 83431057 755197990 967446507 952290588 490029000 615861290 458522417 915467374 184943693 944651276 753370878 560250885 50903929 646595559 265053377 847056572 822355045 137887720 900344620 280097541 712676274 959538026 373522220 501403224 836643705 274822287 384991303 925894623 716209138 604861652 618519490 398848416 79117267 110484301 805848438 261215515 760018601 158297253 289941340 530955816 375569134 612644880 750665477 52851417 708685472 893378948 78736810 277302636 409847377 714345887 47399646 245510645 213199710 237104012 609166680 75218457 169140949 616987432 480509558 453921471 494704835 484304202 249923557 535757179 530034822 559103466 573727025 264136203 227060678 968599754 134176646 894029226 130484911 54190810 317447460 398055833 220878021 580817481 951313090 496840883 94763389 925908197 996622285 987378659 887191368 987297627 365996787 802534009 569527079 458706006 371169577 174515985 911891300 468783081 510458778 637116412 623812417 351568221 364113425 11559238 210757630 161467663 986753501 479788153 914282377 721032416 863879828 971647788 445776462 816334860 590402015 289065336 579485376 993565841 405318497 15038926 517484315 400461220 562372762 699582811 432460095 853828630 636966053 449042793 250592497 39114979 618171659 933799721 627562433 455550144 366171055 97610224 887141030 861086838 825012317 625645583 577421767 779788389 694711869 124551535 776995045 571374261 341207908 841089249 913525485 586207556 40710210 576756042 416533158 907019216 129912209 76376167 773722599 718264056 600288966 831004564 57063850 526032419 797012018 980916122 675518887 651679489 189836702 659218425 633986584 514666831 927800027 714851491 193515102 493276687 739671202 32745736 273728045 520101282 905748334 434876079 576871318 385666802 377067053 216222933 785215775 903836820 166280008 687475383 893585549 139367182 448984264 266717786 419930314 56961938 342471790 262373818 492020565 959046136 44047414 593937458 808186358 578927690 337566338 705928853 102363115 240027470 722300294 578035311 112374099 99010785 205169698 735728940 164559356 541525668 473819833 33740568 298931148 664511099 763673758 730870743 72560785 275617790 925030712 769249097 150014329 475825714 690441975 947311887 351440756 436009729 92869679 907776630 557793737 554435324 331975037 286170087 986305376 741074423 820299681 373228985 572083385 558570666 514683243 197905118 634282133 645322950 463152937 929767668 955713918 52686491 813461507 556423808 175405232 672344701 829240803 19991228 987757725 813444860 624490267 904741213 897812968 694871416 290689100 242740085 29063920 457788039 435676509 287093786 376958845 626947404 614517181 121020382 185093241 100631508 175419345 216577368 646906989 887767523 126953592 995847817 507569039 995162919 935400230 867729516 258718631 516082345 5815181 52858089 505160493 749379830 47193869 127620057 154163908 272132538 30074377 564432504 808332928 158697765 34120345 176153971 245032082 46741903 617388585 325077665 51452527 876844433 281568654 395004001 995737126 638880754 874909168 77201724 54679381 511609471 443725189 964705346 498460776 904024463 918213888 473959681 984756542 48038126 852720713 574511059 618641062 823803733 358820258 408186202 991790215 567448378 174500782 395040175 449790358 640169157 362652309 494410434 478193792 787566297 327084707 263898335 687232545 59972900 446966449 308371855 321465472 617711894 247727193 15270683 514990617 120948063 757776517 545639213 358453850 287120154 358273349 837231181 82142854 813769337 548815874 272885155 361053540 448398645 426438678 276831723 908485538 434327218 868027627 806588933 608998524 233495058 711929057 252405325 486118093 582778211 87458306 442104516 16476392 698806445 332613634 546733686 555127122 276889064 337912076 539846047 718226704 479641286 646294258 80984258 553810434 286326835 822359250 803908684 587939669 67320454 905618723 46634538 247198967 461652807 140196196 993425896 277337810 482397802 167790603 853665423 940435624 143715936 52086888 40756939 535111285 144375242 187629991 351143730 990097231 347810060 985991713 34370249 266080223 562546143 475301966 84590670 259074239 972088335 134954388 238072268 564852709 569731759 455302215 377230444 838396570 850058051 985190147 520499324 257856672 827061782 957744019 255634727 386769120 199129861 364890134 225333740 908029110 315347078 836890829 552600282 560829268 445497380 65718029 121658495 818399276 416935448 641827001 662592886 64858002 880130426 504037066 164078813 86082091 62970711 452067015 830919345 154046538 512617197 618454284 725061124 786342941 841890329 842457222 128719843 401152191 627178637 647989967 867741565 453238810 840358287 237908482 607183473 400203768 667786195 812564617 485126900 888195632 910049842 446873010 380945224 396385629 991449635 27761414 913516659 652039092 107398642 398253618 410711142 659561267 425277546 333775232 54962509 552507504 689855119 854261624 959612891 792642967 433306845 726813906 119853248 147508290 175537857 722856371 252578453 551087193 899232666 942620053 479359825 85125309 35054612 3650633 836921905 958394388 119690538 975530229 762924199 344728243 845492308 955561385 724466658 950482017 423309132 644087720 697741063 965380385 469388790 821173145 496087106 78832856 529635025 621590056 912181741 168322662 157649933 739338855 57229222 975404697 945070784 879657607 581968803 873989473 942519147 568710824 480817712 689556666 68549868 358715558 527702541 724105593 261565084 993162356 420039103 305986345 435785615 715748856 776332187 13258375 421922919 102659713 492194871 788188848 643875578 257045452 257582692 937494031 361304681 160409009 233901770 868588170 969472820 813661758 560899301 247945336 8238575 197969595 961584322 657549164 294905449 419615198 845219227 788566736 803432519 573572399 351170487 117732511 790203059 484023048 720054483 957386105 565134970 261184498 186717832 667698529 179158942 419617014 54511582 72609681 414084357 64100439 658123385 170385894 247101904 295235651 888999788 551710060 721356071 579004534 45061023 967540910 619209363 514209506 579997935 308476255 116035149 809453058 653767823 716078400 694953032 249179681 855560786 586251910 288906892 332416015 559225 471681989 207211298 336428809 979857139 825311529 43769409 103491029 672686917 252894629 415639620 641518009 103452907 243487134 585448183 370384652 580308566 297393484 978742378 108688546 219809010 160760931 494088901 446335319 800873420 960912018 331961767 622864719 190825845 374207620 185227872 431235314 601685508 700495814 844531562 328215969 88781861 948474897 168088106 654443331 282506137 308836545 714196057 629744688 463339025 218799799 808659007 390620185 522672269 531243140 663614970 637289727 202546068 723464210 665650784 152003524 107525080 760730019 769696372 803868735 58476832 879168123 676417753 123839532 615143148 248768824 842944721 42115413 644882584 544421661 428360044 7393411 866079539 460269167 19581622 825127273 936231200 753616038 685904209 540977231 372659435 336265016 797809200 155434380 944609576 300592304 623885256 858598556 101183422 359395534 995094223 240200658 657517173 859727387 20365993 627280247 972528326 183883192 137742193 57665428 412328671 213922038 776273183 291005352 572447367 145253848 846996913 77821352 765753390 626628218 817169334 665781571 51529266 484627947 163930823 374205768 783905192 663335173 269668678 957894157 863788872 826288170 157769265 364602854 6560125 87041560 812278237 297810199 353122579 804835328 136751048 73466955 657263769 194181636 994202806 938451071 590288014 22171925 523147560 152285675 520569981 761908 801742767 275853616 249157426 49812105 523898687 378560733 347043302 289624364 131538122 662388106 853351348 393919955 672232529 304596810 255569502 146777242 268071429 520425362 725229052 487217699 306722137 86367162 691225980 150982217 612605134 213767021 125411938 523053985 166932033 708192005 281585822 31932618 794924221 588753760 913105064 470735988 777871157 10620323 647507216 512844456 935735053 896396816 15361706 315826437 212738342 947816900 108430074 781489350 814886895 315242596 265566497 558727576 807357726 547221370 728151664 432843419 871264279 720350625 829308079 627207143 856871697 545473159 760823543 38497191 448010830 785642127 687940394 92382879 541595706 157409048 836459911 153981212 28864703 502760203 985339785 386370418 445924093 500759892 260344933 458878409 308246034 356193242 52273879 475308821 253055375 646071912 305688866 921351896 834002043 782137942 776648329 604215446 916574164 67149236 745590855 545858052 696206844 864772443 442637708 541220268 486642584 145013299 133747823 988477505 312916345 117469359 692137526 50953610 53458189 238928899 575789419 998300654 64664565 299846099 537828391 709841711 570889152 855364394 201311502 910800644 622361718 119758180 760437879 830002827 582781775 24349935 715416515 750937290 276837844 456770581 383687500 865067750 580677141 279527116 618265334 113077739 973499222 643385988 363112803 720349834 359786166 497681722 923730176 198104617 210725088 496090402 664926668 694854536 677522354 296288828 774863764 356104276 744803778 469004399 123332389 339444149 684252103 685302242 790810893 417050580 898120220 660529261 656733546 823153581 588325708 538186446 492523671 611868453 935132368 423149486 513512583 25481263 980317408 355113936 612303850 958688822 415158012 121184961 407801747 570078393 606975199 222178054 504401328 228875455 213060452 390085161 808381226 198136116 841281326 217330556 37529391 708585590 619436602 523932361 956923854 800958133 318446967 215151413 888427375 8612712 680460299 409171433 142102413 885550502 602400013 33104562 139598817 252169257 524257684 314559021 336898467 153816379 619298428 262690952 935822027 403582087 975823574 860885841 267509315 86111143 87268492 80891000 922987653 691278382 490322774 961459096 128859837 749275142 333689625 771005489 617267449 534643086 283495285 661265712 595594003 613455437 624038525 28996639 104905087 876426522 342499625 218848109 307104940 883899056 851086836 125302885 532743040 708280648 724638280 2374859 909740554 521101346 220046247 644876247 65125267 794843789 299750085 311341535 327437844 864100109 199036944 536057355 713042174 402197093 394737281 269709895 301763168 654425005 558752231 793250927 230827625 325268746 530802907 213151453 181249216 252102470 307439743 842567936 135630019 196546584 821103011 650729031 480202317 880990989 144710919 72024389 585864988 731985220 765930920 880170808 165380389 898054596 143403524 682631806 999669506 322253290 465805126 982330110 464947608 604395622 964222760 716705686 571741534 415748177 491455928 524845860 409006865 860163646 621984992 594489296 414131585 757202725 214716455 449946261 821875546 513222608 818471845 349446498 109235172 515609632 668524737 739903466 831451788 760196146 519048222 501732989 242396406 957741527 432134977 272513582 651601695 844211915 623161190 726362915 784364614 186902291 779494976 916022825 143901786 619048298 257823351 818724005 181188087 382014165 642546376 548604622 353806678 464371515 33306943 925622976 83927536 561670266 62091021 427632261 787874663 100248828 816364239 209711917 136937145 613557747 511088069 176927421 452194932 504167057 296344729 967982275 524277850 789163212 651423333 825278852 760330627 437261077 954585316 875008651 938785203 695443103 457349219 736621416 237706228 859815504 551021138 971569107 84396700 834899939 848739134 642962474 586468490 647181870 293868293 835917660 633414156 850581602 920075810 68321614 941088582 773306770 708499110 698751134 281948069 73463944 576924136 523544891 351499556 445717576 572253336 321126297 631703989 774918370 27134612 278596730 894975788 149624217 856485121 654340941 293793871 909810030 568239506 534301827 882349658 967244654 836157810 342413216 203835047 530453907 996207820 700520635 84488365 912167911 283579114 755543667 144637002 332086761 140857111 24543245 735571440 260584351 410529561 833468026 530411562 395486293 879241444 303952401 971624672 582571868 56083706 694679935 591508489 470213474 538313457 304542905 481736010 33419631 606058360 553078350 549568025 324727389 251489758 45731693 897128810 753079840 221452302 590363135 759357200 431640534 504230834 908648505 457654764 717372193 247450602 357379615 479531869 613760947 110602942 422495866 433456204 407098934 18255214 447490911 91318320 402365838 546795580 614776469 58527718 849939789 610761079 24482994 778559202 568666217 103361225 587413461 926230259 725685710 734331709 352466457 106308370 10618160 216392081 987985933 545384211 259000140 59673833 34150198 280133741 299007107 954219131 414375849 25850445 787848038 193488064 575417404 589173611 874316573 907968999 490573695 569326399 209789756 309427123 819276904 705558094 930689388 23430493 432385105 651410662 585297217 822352671 706534875 716478113 194729927 562661920 646109297 143317623 775071222 667754319 750802701 332329573 681265662 557880447 528707282 698850382 137738546 225234822 370183445 492762781 169176697 14823886 84094131 219376447 188415408 216601714 970457972 520761300 792417503 171787827 521584769 897167776 563797959 617644738 872147251 487118223 324045186 922146950 192494367 11468800 841326744 66208219 203870236 169343633 614764822 527979833 376990805 186013181 518356899 529061307 17297829 1192932 382275456 726405261 40127748 550949394 121098725 169653689 447994707 94284450 983802254 695397532 273855757 476898120 693146419 127441337 523288345 269751369 673210316 67059364 857884252 272588523 630389735 645623171 407017509 563152316 702552166 679077020 131600184 139055839 257896065 220235741 418157352 218375864 752713771 943263387 35886430 534466472 526703161 501819581 512966713 913897669 422165154 185148241 206132669 236357551 729081273 745258876 316748676 225270396 788455542 193877473 814511581 283364551 92848944 949516072 790363987 964926493 80947579 493595336 747915868 988141226 149068280 531796772 322328640 972368362 302144913 635749411 76698725 915752810 520765893 757673083 696758954 386783588 22925902 917061993 714058071 38651999 899623897 571896497 112580613 935879031 124063295 621315183 273067661 83086274 934652503 365497955 897946756 487681151 141135344 800986428 28745705 501197426 230454226 461941582 999743507 822367795 795245724 715419565 464869121 5934470 566054278 5054883 226196596 145374442 448982097 776602898 474948213 925229735 654347437 160824214 739421273 669453074 595892402 575538740 940536637 500035668 228700939 533019747 952117023 189160247 948201169 15150314 336164447 283805196 815982080 187692286 737610013 805134061 85511809 662037477 728491785 111473494 409725520 967025528 122914717 689496431 143981343 965226684 125509270 557447539 770310708 893599763 643444312 949181386 765108957 863742238 62731695 310383955 955985699 991773790 498999932 297754193 755271012 729505997 692231993 300656427 255880861 331209211 936801384 856095034 428498920 908422760 478551239 855059297 818470501 613458852 333227269 182328131 182692719 823381593 441768737 774432414 497287277 906080866 568680283 993867603 795838954 724866107 654347482 635866152 562539763 738979390 386080353 64854631 246230888 146405404 404868172 896777175 358546811 59271419 25992630 693593536 632612703 257188880 7236676 641762205 764434948 120267498 202597626 292105202 397161954 501996753 367141865 474848252 245751860 129668546 172418553 838007222 383845691 149329353 21023490 316197132 275952039 899227145 703876834 646283169 103517896 956213084 362730269 10005185 331053541 787744666 601025458 136337334 238268082 282796395 870570777 872543183 969389927 666859680 671207573 852055035 261092847 816392790 673522528 525607424 250593248 213349565 927357846 463724367 155083681 618106463 798525023 236918516 908558781 413686271 472584116 48040567 556318006 870844695 325373820 354519646 50158131 931637069 32880744 453128471 584919356 386193912 233205415 824308685 692967087 725130905 701200711 909916802 369426586 393830645 815470154 336981782 474658545 464158937 764464241 483700946 288958732 871657967 343854635 296880453 2889444 285411991 985410122 490090679 110417346 249832664 380059823 71794820 559778685 522747181 541604162 523329490 67567722 854252652 698991819 273187473 614067936 176285833 36500930 763639619 37990399 416157692 950580092 238670432 333411477 786698957 183965544 992883512 488696135 737244023 137977480 638195733 882228600 926863811 187615474 780491112 155879160 348379272 138885995 501709466 669447910 856239268 315685655 924727674 126336797 642444631 901286712 894942360 4339475 35104006 933001510 571639483 272492619 932175412 557906612 555234238 61408212 710963320 909283006 805858610 766871973 677838899 348004559 839508947 841335092 582842376 33699235 849001779 825270058 955118793 984534098 498644740 615358836 865084464 267668574 682609206 257442156 216999656 386677066 312269509 106483548 752830659 199313411 92228725 590891594 549609634 618478953 85307639 418586270 389777907 68896795 816653893 205908215 69558598 440870272 846589621 297563718 77716722 83387622 101554618 375547637 639033818 11237747 845577679 780378593 782699165 899406299 121600235 233980637 426861464 210801569 89535760 324718771 145843013 837524630 524275209 734622298 25370609 688443048 311527368 909817028 559369360 719324801 183859095 502334778 359280328 858588799 689131204 915296708 366354012 199561676 86927406 26312964 600377103 333457949 673714249 271717478 71313345 600755813 323862744 68265132 952863331 280321473 705677542 656112932 946899212 438477427 660451884 801865880 862088774 165664985 932131797 852872654 824940774 772168086 942596370 19573470 803978713 353901434 880259533 706482995 395772069 170472784 875755022 426714359 585357104 254655334 399564453 806897866 599471215 499319461 349728320 197188158 367861356 225388094 306207774 821601209 684902745 446134632 933857525 434409052 52432558 100309297 30649978 108754310 45555920 99474568 331942062 5220019 476788747 964124114 576496001 15288583 947007202 144950828 182195477 273628115 798881333 4348982 31179305 917246105 460487905 489357521 406774349 894826247 267230587 341751931 205864888 445761669 76505180 855356575 232062889 749616252 158381954 433456448 394051090 978524992 99042140 519412194 693781485 593277170 747984490 474704936 239458551 648303942 710917613 71365474 402815167 80123064 766452987 959475186 852037131 683468131 193264646 585191226 968110317 957657123 151598615 516895530 578363145 888567148 473666989 915691284 139082013 133406100 587690536 165227192 363183202 680087103 174971923 97029437 888434181 608315895 760095802 359817742 51376213 968127880 218644391 54867297 156348704 806749741 842721231 574196111 944472203 435593798 786590501 396916141 870082728 422058478 297726926 693382492 987880647 709890457 946209378 129130837 294068394 332955541 670587641 578453004 746033119 992918255 757542960 817346554 603957418 633869761 475302717 984564298 618317043 2493152 77411310 447581276 281745907 675363331 196863006 796647339 141380710 22969530 953642155 523195434 941831638 456731549 215220156 751436424 104303699 793293277 57219141 810093404 201316323 204167332 711826907 750017752 371024966 812096360 729112891 23009093 545159385 600975526 103826431 814403786 516311238 885242668 478884367 497156178 540188719 610229745 467170587 807443732 755973431 321582657 792717469 767169572 529110808 685705236 62745892 226869517 327543952 216349839 106908464 50398590 193406819 770342665 286214004 572310748 489236792 63428340 512016959 693200668 445511052 45071876 869031372 995222200 35644840 259781042 461872992 679776018 868827721 558019769 466979021 280662569 584282643 289932235 133180527 975377988 25098441 99227818 454863188 773124764 136328590 414529725 833516334 48047169 681939458 801034339 781672656 2556025 473217812 448088820 498100681 731550209 896266020 507178318 938839168 844715019 691602992 884268154 965143024 401943938 984991634 116447600 638153512 217710083 492796217 403343975 804214414 437049345 935673617 949705254 896043704 872314660 335586207 832117142 133403995 320687550 652345985 707131129 886031425 946403672 928721472 513358173 271043113 425419527 888927415 290885394 297990721 935147529 415086436 569107408 447145828 234364540 214213041 925274452 931991524 924905204 947998543 559310591 542823457 893191306 293951112 931790745 759032817 897898222 862489304 678187521 912637274 526192593 834220881 607979846 904428635 811430813 196833838 175969538 390427014 283998662 826063839 10808347 447292977 235994156 698193781 289070664 916325571 305480485 404580418 865324283 389385067 513312957 826127509 374490191 821332237 4987388 5317071 946230156 809929717 205961951 119518017 994521319 646162892 559346399 258933000 478493739 628686125 769162776 509635643 400166884 622504584 142319879 481079541 83952001 5247484 305764605 296901625 98102615 227356637 196002472 81033050 794013671 611118200 775482311 899921082 112730366 629619913 652994839 783356300 632565623 817462300 729421232 601677925 703614920 331984221 256395733 638052357 208975752 17220272 879753963 369655547 590834345 783883839 749394313 453156007 418484446 977016893 365548001 976678357 219312725 849805267 843233351 173231994 566883531 85389537 380718617 683271140 577324218 741642625 788770706 951106307 129259928 993160062 928389613 599134542 38386006 957644629 100144487 816082670 975907196 471920199 92472410 264705049 723985985 393456988 6365603 274983903 202381302 399489861 574809782 291512798 215140176 911394614 91713595 83729394 711198551 119560516 904525138 662671923 688184066 39011183 373691272 911425288 443917884 530836941 477917223 535519444 125196281 596888504 936312135 607744029 668374745 457097485 531130356 803981941 999993768 893606392 927022663 891885088 587870298 84469453 455858638 743268396 771992325 486477392 454251052 60761917 811592893 362921346 850110331 508300555 211734027 331518870 58721595 822214009 421521573 886341229 75085500 130661653 597154290 234931447 604065678 686167401 202529068 835400783 475539646 903400022 989146300 156203735 422914578 641584257 677463751 564358091 217899342 633510707 576782376 968812473 448647943 326926730 567922479 253922595 418901123 123104385 440986424 29656509 311904510 599518613 540121262 762048510 787013674 712864871 603860445 649459835 698900811 754667520 648421656 567158584 148836270 274840919 798200655 893557134 477705987 661196544 197566378 872811004 199746798 510094396 384232201 736432658 680480847 326104222 339425248 253714525 476523231 742395932 561811896 930353106 984650073 345085861 484858268 356153605 196278728 514741989 732874852 20355670 515820895 827124868 400390026 358631560 394881782 849587155 25423126 897157854 801172686 646626640 762320762 817883128 380019812 767403962 376156691 2062983 135605891 67867217 164296044 365950425 200638738 149728580 142155424 81158458 800861198 656014334 90318306 34643393 948918299 733332399 304678920 23000897 559946681 896693735 96771788 844542403 563042659 473890601 689974851 794718901 959487526 118771226 206813121 136263331 971814205 185106360 953304395 605788046 83226358 15408078 287720842 966870096 39031806 500462517 767002719 396957521 534564262 836897176 682979296 921055559 60526469 620285815 524430031 607430043 508112225 499328082 359592294 406127881 202238270 756713416 264226822 390619196 220503379 220873283 961803949 571664281 446570973 467519912 471285811 29906351 675647356 873699710 105622028 34874699 943855388 309898468 650928574 52692698 872575628 506773956 994858835 989062345 131564479 316682695 985845115 936519110 628889944 512316977 583270017 666990878 645247874 895846205 141718245 465995018 518713256 358415935 756558744 117955877 53930659 819149200 384817531 620444775 68804950 990152474 316815437 591669538 840485659 46510190 59962990 91117382 93802499 862319885 710208127 675398994 932788003 94895198 262240864 773397476 74461729 585897804 853952752 369389852 364889644 847189043 612943021 918379588 412943945 978863696 2086692 622075024 78665223 946835645 840184835 536730220 854725497 879282400 965256149 959757761 614772553 819957861 949981188 654533985 803627487 276608853 585410183 900670139 534147100 727479007 435718137 837002921 430224079 536143528 198000985 620143249 640833598 737186629 116719270 838567063 139563278 646535380 879819171 284080195 310165823 269889677 283368656 784777159 662625842 154538162 151796065 415760 714668560 23509146 344333721 982051400 452889629 196389565 320365250 68848270 367140974 86100117 180887526 108845873 752448301 867735214 304240634 898260641 949718469 470408083 772178108 460341255 271669924 702130538 350161785 623871611 207335217 483338768 688983979 618401999 553335808 521835831 517073863 54747146 795102480 120757274 476207485 86367970 867163544 493850167 611897714 129111312 128354505 753652793 804799156 905327316 376588417 316627728 382259854 297820052 415354702 336005688 464914498 443007687 190811647 351006506 787940695 795022515 586760111 448755035 619002720 431205169 115379059 210082416 282852440 131612068 50735233 212455320 898224331 579336480 842405678 531775311 231500119 918623473 338799334 92201789 412030883 164618657 942859936 819991638 314856607 924007681 632700493 462291165 274505209 265831550 671221534 89467923 857091645 370639612 2500509 979961685 72276964 164484435 348802641 654144192 483929052 307946601 645516138 612479979 101630480 665362824 642928349 978672106 930980010 30413337 831804421 131492622 428024085 856354776 812748959 953914367 455295620 814855345 988911582 509211140 3717009 194374447 941923941 663700981 794991307 989184726 282418714 190057383 565588223 906455484 119193275 301261946 782074851 145823616 34650894 107749262 956474567 150957771 49019159 547203855 439795199 954407065 61607161 114983317 788332332 860320554 459286806 574312780 706692236 296791155 575183298 889512657 37304791 694526382 263710532 936916562 148784257 30353614 694437257 879628053 197643700 240540446 106566392 51960900 775069087 313977846 590857853 596508769 699736221 635274775 829117970 75513903 57232956 681178625 407142018 883560729 846156566 842307322 843573210 664614275 259753957 972711250 427526897 166621768 197164392 893853994 877858902 395635816 85507778 990300029 203616885 992929940 500671565 935750766 280460012 683562532 259286697 697401937 808147612 723382232 952453800 748180989 644773653 705914460 122766027 957637841 259592229 766034043 399193916 951117691 273063115 232021988 803578841 450926103 113632723 697376053 428874950 332342156 852203851 656292125 692281425 675855255 618640407 802149550 306226262 794864993 799861140 637385725 132239282 913334050 390459419 330314656 645403214 169243800 921169575 133762379 469565691 649693341 726854355 816168660 857558401 636993842 47359721 124731083 378442657 174574350 153250809 895806180 910881364 28151742 900468463 917496332 222647485 435419352 413546540 619337956 133133588 516083893 668030534 501903927 749471237 95261699 49373953 728669272 120001068 961807008 237527198 881510586 826293949 227073622 839838156 730830691 282013097 55816869 114089050 734354830 955385078 413691532 456089638 293746674 891577428 220947871 861940009 806717653 364293338 848255057 840714634 939228014 218079063 146372975 841360398 958408708 321914866 230326192 761429307 692763904 65106422 687391632 706890015 974843393 127777843 248090377 816726524 106308017 358941412 391621981 162941270 966273622 751753884 40559769 814377198 31172343 737993249 215678496 10644689 389107343 83868844 996208067 848463320 262549664 64972598 242175682 324173141 571884982 133483942 623125182 880695239 285291684 234130107 307767057 425030391 85288009 665099978 498789131 609555081 706684098 367243156 720224888 907179733 924045399 116994291 464862434 81819111 344481972 483856337 804326592 840703066 400678290 256230848 711658716 481513439 735948750 720217004 95580199 305961414 923301940 163114283 223061470 352618513 428756781 129469177 418942981 148027672 567183106 549333000 853699838 512561353 969103530 844074457 168394368 219168495 174481315 287061135 34537990 515357927 679521448 122427628 744281563 981372710 18231686 209668266 584371844 548343642 35963167 271622130 64694922 508724049 32632200 72650569 763700638 427128382 347369921 135075324 967775155 292297700 230963564 503674724 649804264 271463623 881449230 306046364 456554428 448260357 323933699 216273984 324229873 64653001 496444128 304444628 52697485 214302093 199277005 943405872 322674678 421129011 508578169 452646936 930572256 685381441 363184766 137121461 738290561 416223340 132197069 561073497 595408857 63723575 344739170 240748363 324962004 356379489 311679705 585254669 764830948 903596163 221882665 568801316 407231675 863481000 316821597 814113353 334264377 767526376 148628723 939319944 485266007 402677901 811744935 159708325 119758470 819122041 364293741 397380450 715391663 938366392 357096960 789263075 246111860 646159211 884192667 669016242 873657366 520726572 480050617 302116664 296424249 401114670 868392266 373395232 556954417 607869610 797781930 694023291 412791027 608972101 463151560 915935102 340396517 913882749 961281388 604237967 13744466 60154976 62635626 17848663 708788024 799820377 14365732 840825320 565403582 427422446 716421925 339520110 888814201 796810049 265118854 998842079 859348051 796490538 112937315 97851071 585175403 960165740 918046557 295813335 401502048 596929522 286889159 859872017 104979626 323476905 493180335 972761235 126511137 779490159 733669096 721250012 120338371 881593358 135080296 796253235 48740796 503510 241412599 948397837 414218946 55139302 644674254 473157829 472156895 19896787 868569512 329282999 833423171 501187110 811624746 850174476 347269269 410473363 601774868 914827803 182156236 448734891 75864330 640696082 147055873 324557685 115484366 670964305 275045015 300583843 459517068 373536713 354844893 577841735 56555455 139260711 267070324 237795202 123590507 136227199 164067364 582140765 994793293 211180976 310007008 341244050 370850865 380281553 601189316 711523539 882626290 637375639 891143198 119653832 995227593 376673569 22337480 965414412 92883973 828528992 779865053 531232465 745439963 997161839 482388515 837199713 225200673 206589322 733546079 434020333 726543506 127613931 438611891 274997888 327213782 293696009 555711420 216255550 285739970 934464405 590675400 530907753 85145307 637743850 677627740 70703049 504033334 701632001 72453306 46298269 431037465 212935481 257719869 717551769 20652685 521782606 710579988 6613742 575855039 370849105 851416941 990833965 941154122 795207991 390733615 303520644 987342411 791783075 449238527 302635649 899402426 895622323 181283373 219656312 653130794 22156122 672427278 286543202 867662129 423022178 604020778 68131332 962660047 860748923 71761083 220018237 583979683 33568977 169583617 857628347 223624239 260592508 754007457 67863631 251313553 496339711 375340874 284868577 590374694 771803543 998533972 272367413 114828019 667810590 781610921 970581244 899013304 609978995 226494563 170310839 79657460 689693467 580779929 911085118 651211965 943717193 840967814 2502660 915406825 882769612 753282465 316172101 628098836 270802343 537801486 283533328 965309540 863781673 834473327 745576287 358000737 372180784 531222986 855662958 522218671 288021132 350357418 41670511 878016600 640934100 640683827 932393722 747767497 488872440 838525613 816182185 691442916 290549320 517717067 938863700 70573892 334055417 407837524 174751640 58599837 633743887 59341677 193291792 50753729 976066813 750560828 516808300 434765134 234495633 543218698 612830999 270512077 273523714 475063707 766034320 343222319 443728534 661826715 963942760 812428541 481133891 1583908 576577298 203769708 168592793 674387661 731959777 837955907 470221701 485818255 780484199 461799149 134542646 60921449 931540433 371231715 924128956 129683643 262409459 149872603 624516417 134426496 751673755 235161535 49398768 543921291 337664350 992118610 858420149 878690419 885724688 70392494 343093591 772117323 333667964 215863867 317973389 137777253 995426270 539909925 387613178 500715573 580494792 21769990 788919256 912719403 798994042 211152796 14971897 816165937 204980879 224380110 21165455 345564309 287626321 617318859 296947240 214936615 539151667 906805411 836004039 224694034 854729519 562242190 149992196 260193151 596121238 257018837 498195692 173040180 20449020 659584547 177254962 886303673 642580997 406661111 233323671 572863359 295861807 387042989 889897056 290476473 267469121 549474000 101718629 796720712 836340338 216317183 199269500 644212022 872877198 474194913 354256347 649363912 442120083 271658018 924329897 720590173 531354375 425936284 252014998 100758771 671219662 916711512 51407176 753813700 523985047 139890878 146324560 776708242 435816219 735947513 356587869 745542756 937119908 992113547 614593933 780712487 183286671 46789946 364347466 612550339 702031136 766403978 739625398 732136194 722931254 913020747 242112901 409143319 261521211 176855676 377992597 809697600 947564084 312366091 541261356 883568151 664321627 12736917 775668367 126312686 899242898 377609265 79376773 24252400 186953230 353964129 277919965 956301889 164662316 156659813 348248058 210117804 470844109 734785430 187790665 102905574 762403486 360966380 919683277 165634972 842089579 196944846 93843890 386572967 183923224 739849084 612665737 176281957 355303179 31240023 454686986 943632206 575394195 702347941 3673342 301090446 210404146 898966307 493735207 259814014 466628 804004526 660458507 718135441 558081797 257825409 529096723 115150818 539025688 316929438 990371981 228730814 780472554 210690642 803195769 789184684 492776879 883401659 443038345 451261340 688398128 133519795 117860355 764330626 213084760 925502868 793571425 491400496 833809921 379828815 482664680 461049151 223229476 930976756 782659052 236848660 458596068 655689382 495447246 642073304 134699087 267254433 692028504 739631738 958540662 129228432 864049529 82112312 571389906 976766722 971948619 904141497 435819792 690390066 760144088 589023330 100203525 783273061 610215578 969215029 525470246 585348556 957162874 454414630 552900516 372069065 583061083 261419859 619116432 504629605 243667731 546393988 704025468 585280883 312492966 985613098 170783468 87290957 471878090 984393802 447665728 642349069 338311292 558995284 370253127 905236051 391024164 994803443 403116089 500927179 646083587 133833985 403861473 308744996 607081851 94785176 108043713 301515951 131878655 557094363 178919591 713138403 443562165 192356913 460422027 523008138 152373093 726098805 426628579 176251702 361884335 287244422 825240093 558129351 76076516 625117986 351239393 625351592 645682937 901610529 391094221 665733197 146030123 737715998 249955330 477927541 264513426 602806003 445170067 117044401 123350420 82550019 112644897 464497395 881385694 483678272 240462905 449863717 196025985 256799779 347650927 9154922 372793857 166845699 132047206 657544631 804283753 407173519 630610698 650569146 715446597 894054182 431078305 523280020 273926485 858843113 60446146 301781321 101588133 656137325 80802978 171144090 855185558 97346729 219625739 924989359 766162837 704708081 155294272 90326967 554478665 180814528 420749516 694819719 981837500 371708012 976399889 291872795 222974527 882890563 749590384 569523691 897380122 856270667 193097264 911228573 850860443 478194232 862313485 727752778 368439909 56255461 139086526 430538349 484134037 400540100 702061841 317954256 120600669 550397388 664281890 952562420 785282220 286862912 319728503 836509009 579104888 624525458 968056990 879530055 592714657 117173766 555783974 373600640 814032828 220058382 424963633 554538402 923319296 668069722 192010852 517553448 798767040 88893809 262083142 572207228 135620118 167931385 87640351 135907322 973721274 150667905 900401800 786891674 397411504 788295664 771340879 414664779 131766436 911952434 563427306 595288090 549703150 115320792 551046483 440530501 124086764 696862405 531074971 561315372 543221364 928253901 933167956 766929600 239432752 918569178 874938726 909534502 282457865 964752243 905174413 356217559 785184540 235958955 345307273 735443961 3324825 941163115 266879712 829663727 160435757 984801979 697246917 538906296 677632358 341437300 382105541 688801767 946408904 342391722 284918281 685358767 698011228 872490444 952709214 864034852 389270493 883170832 447646279 406085861 527844603 448598458 220212626 94544840 793507282 297828289 442436409 524501792 374899203 215514202 897831514 159773907 320890021 858312157 858050878 126013984 931102864 587022162 528549093 84455957 2162237 716830178 983794114 827705202 610839679 716167664 909540704 684216077 156501645 876674405 906743393 621028643 555194616 749324398 809540159 475971109 104822745 647500975 108085798 362925398 615823384 160343753 605793558 596207677 449624804 926521177 465222286 205612649 860125765 139272781 789804832 55603557 598854879 321822012 193216177 758284703 682068443 240826327 752634968 398519567 795716033 602233437 218508860 271260726 161189275 418248489 936019854 560427151 824690753 212493292 712723765 664788597 16048635 150025410 159164677 490490791 656246757 677904906 107379871 951539928 574896188 91348441 160207904 27846269 714279521 954694940 266221297 17642078 756438956 980998958 897594031 36823198 981288427 687721731 665331802 890068975 71257065 612081660 176480452 858941135 836819156 35522967 831962595 653425582 425393209 760351267 901553895 366353204 644356091 735694299 321446968 52604429 357575133 796626771 994067072 925669034 994734114 49918788 24530630 784969414 851864744 610395750 704139432 369256276 983511968 502958036 584766708 10559293 382928432 834332573 427218553 488005080 311759576 245755987 260048380 744870445 816187061 489105488 755214609 966174348 352250832 752878221 561574476 766222357 660204356 394634453 159739929 504047633 920100980 662731274 600491526 565489593 474738176 232189146 907997121 995973321 311044336 650762361 299512066 548934945 332922331 238261578 536338097 646546295 982966437 344477385 382416838 811025428 938688579 727905002 540742423 578335895 489854128 10531043 639668165 588229283 711374564 373104324 445487324 612572860 225583014 404592866 852926373 585816231 130657313 195973671 436666474 803842311 239662785 245266563 926635049 582539323 329350480 271842363 584524781 960266053 237226905 52880263 605564963 317625987 848108762 706857921 805288274 939178187 800044606 205960324 600515615 368571911 815913622 314528671 999432754 171475805 872202505 68896264 290712257 577748283 410191505 728612444 652977796 560110228 613766843 909876759 878001586 316798701 80213425 380426336 989968116 467428553 508702501 942935558 921791025 947695340 465998369 590960811 404577543 286821716 859396464 246480420 364363682 379582028 400659188 439303129 489447486 795585854 629438113 359098908 29365884 118867691 463486774 749832080 644486268 553372563 226416065 993432312 513364408 445835174 914598955 531273763 267700526 505445133 159172386 561114903 550591297 340756922 978548932 837584265 63289343 137287435 512790085 342116302 32870702 365022832 208766645 776572693 366580726 326888626 570902231 230978567 746597752 73222523 258193778 696323222 768040558 57277944 74575699 238723026 573652039 924626320 474695217 617218348 585941941 561955827 278625784 694893105 344180433 431179621 851937108 689512251 335734653 25907423 994373188 152729301 870844181 346411740 617565898 342369097 216972710 19351797 581063827 411745875 730696744 520486602 408997406 70109867 196347908 113808994 551291126 296334053 480549804 368794461 696298012 667512666 365778253 649426202 311970653 58310774 22096222 786129965 263946494 473064686 760187929 363651179 648680600 104913716 156197959 291258747 358122738 411861293 687823740 328249448 530534962 68256376 618324418 430826492 897522034 853307482 552738494 181597812 404462259 797732364 359164355 31534176 649724518 251885530 969407883 46179952 800692838 467346564 857788910 910265426 957939624 2875730 662552780 987469712 828685364 758130398 421205063 852084459 99869158 259643370 641535691 988246727 577450655 235817695 299717098 184386362 53697710 499211738 939778379 913292868 10914600 140433911 897999539 543506799 127626302 787363480 153912714 427886331 224198788 997085805 529587846 109255287 525460809 344451674 151535934 714168208 640809738 70938832 119509681 973369406 609864445 353657421 868375004 14804330 10006446 305469026 355095013 799754148 905102935 403588919 783635422 453515488 929856111 197007438 146858389 903910359 612298632 866819821 962061168 248428040 293153379 90407430 453132051 969463184 744436231 285806779 688010586 52212113 916438188 144960425 520300877 838126241 95147092 603984210 529452336 756698986 162095147 543831020 455929575 886426929 929115488 637307715 660078104 382653267 846116545 765207598 441473095 122178295 575319261 4714212 966174897 41100790 384189339 390234019 423621692 445787193 629469629 237306401 483819050 70229937 244436613 792235512 933400914 76025699 753189089 817586081 661458134 387883447 625635313 639126790 233589068 605770133 450228778 784763979 655035771 781949288 571217643 673660545 495465387 535661811 919618735 405881139 735869949 553112002 315276758 580592399 425425145 636658971 990131833 629211175 905544236 342331276 289357607 487045379 169511239 266567179 529160419 802544119 888996648 97083304 853850374 786235533 603425438 479623244 898118636 583320098 826410811 473622281 426630378 917982171 69255198 350773200 626396486 340549510 114037531 465061423 709148699 49335472 369693411 513864978 297662724 425026790 963784717 644803357 410907552 269257948 691775947 845933665 729616328 816218879 134870194 509474570 334229505 904242868 728279094 560076003 547763852 364546766 721323493 753513525 994242414 773829045 929598589 445383963 596335284 983411680 365402853 684106609 715923722 392346710 31399389 806245246 853601671 979943358 396376556 862112573 352003783 213099271 795532784 507895949 486807966 468748900 844319386 367780482 246754377 770709989 234063967 961595421 468019710 318694279 655298430 45804448 968074759 62908752 542620846 437644174 545966453 85585387 470511267 499957479 585134381 821191109 147206694 957649379 460102591 600714183 436891704 902139811 510129328 448511767 975569136 407833375 538433047 741468563 356123774 441306246 907341995 709755245 395728043 245825408 215512227 739845111 714137598 191025629 487866801 302251569 937370909 627597556 537782608 288487530 109967263 811298421 414804251 261393355 630346667 177920357 578409985 576223834 205079864 91274088 5195743 978301582 327820781 743216097 768678119 346783783 757337927 569608906 684179277 855041912 951665796 85413540 300935431 965460220 996966560 115053242 429678564 511267430 945654550 229510605 993655489 320153998 55542146 152598562 228461767 440237330 104926524 562411513 485613521 494605955 93582020 811265728 73643054 934507890 62194158 171774885 614366135 190182764 308890723 843305086 113617549 720733531 671947127 735151318 370240931 675393797 860489317 65802158 442473872 759462757 845392668 414187880 89490360 693370567 534388893 259359937 512274269 82931808 795981021 869627076 474706087 868474548 479068805 621430990 745239745 792914205 991627297 734092870 663120885 132372644 261275405 894938951 682360475 315697675 351056514 616645518 327183883 119613625 886415833 196383137 576269037 198120537 558602425 763767040 993052093 668937339 812994342 100556468 582981162 483863607 772450385 637031346 800051610 575883078 360848489 355638732 260354833 743196868 844659234 192476621 913264910 220213390 217970040 578123059 378178329 919734865 505987332 976535329 619730868 818882220 982509105 425574703 249427331 693438979 76559305 172258118 984096220 546892141 492400997 278867669 675056110 649851979 658817056 958913315 210696630 560520787 708012467 416683440 810288672 614110962 474530925 46889064 329603113 376441241 849697756 980166418 692197009 631898344 191602538 214338703 408288260 597965226 390140809 987957854 46330905 593764786 122196806 450161098 647727424 411700364 664793822 906742263 419360354 423599266 651541817 408879320 81357500 179838544 712380246 213928427 358165737 715824267 380566722 292195462 356237127 531729627 178995064 272038190 775655826 364182499 815919177 946102380 975173749 409689973 975553881 888746038 45110925 475656663 78832800 169209129 729405037 586121973 138847513 930540527 651249023 933814226 508632456 732081830 251248658 246267494 70838983 577478285 775571193 332032955 340717083 322140801 712482996 447188459 395909720 483407142 388892705 384747344 749914575 134453424 783128326 798475495 643849997 2530437 619994945 874876995 776467322 786192126 755159048 745799469 69235147 974186426 421994690 925932229 210192241 504168439 63661537 343419894 805401913 68259967 76970450 55985279 879753751 316754745 475159378 348427327 253100888 956175015 355656180 367423300 819318237 389711913 299509955 865097929 617439041 41845643 960233922 160919246 56010400 231336537 705304651 626434112 598485639 617943092 366564497 203950118 794914661 388134629 278895472 736548628 565465926 504657618 131746155 863666563 901471503 263823165 847864428 274934679 946092890 202661658 573982571 730233327 36672423 867581100 691812973 781379008 676409419 35503881 848763575 982477073 645968036 709590248 881441161 685387832 961165697 436895512 967347948 96492508 24883401 416151893 372438382 587896359 281347169 847890760 562426544 440560380 464973563 508416475 716206356 261671033 222718791 780488515 679205170 813186028 785592225 994251246 808841046 650591941 195059025 794855055 271688343 500033912 818480956 522889290 740673953 588157337 273029778 472148861 990867427 520191586 686705456 270379919 119398822 151429391 787878459 405182865 811853590 247476891 312730906 551614540 446520147 565259659 485337267 957494198 642323345 709414994 52471346 202662640 45822887 852075979 761330 127144122 979215934 629527983 70289899 148060887 684242610 604187734 777708524 166932114 497952465 278550620 832368438 827308745 559297013 110143018 294709398 853992388 616516177 764529542 99680280 306459974 43222112 405449842 61857119 848380159 802064322 274552431 466017341 846934019 844880858 319162872 19735825 763790433 831084706 113833619 478572670 900467503 423061960 337894780 123087167 34549266 40337802 636587135 683678766 903706505 972873109 645436710 217578254 447734230 20341243 81413642 383728503 451477480 662331304 813466597 396317310 437777685 144650002 683983023 152656249 594159938 178655102 662938342 222010713 797634764 515614319 936938573 791466431 297088058 644979064 655802499 450292122 950730575 145802060 45299493 876585047 750291238 613537707 833770505 265642499 129243169 290195612 589027746 256698815 506126754 554174942 970636949 581260994 151102476 128072849 748618064 688895926 754020051 455190302 320744618 729988015 428627313 313181346 320527707 297345803 387364470 616928833 185277488 651741842 573176856 229777488 492203261 121834199 248296451 910120750 845118593 917772346 177635740 185478750 109106431 655331352 442356259 825918791 101850701 802387930 940197861 555854288 376181994 802166178 908758242 29366192 204259392 687488267 801990138 224877815 64332816 970124137 231737248 662753884 298582318 515498726 444855576 128800789 834556255 282400084 565188721 996828934 143308010 698735877 389059087 514778576 718971990 599420522 690103294 277546070 932816378 486305719 353610517 760804824 452159394 212302335 660490074 661413480 209977895 707499350 182190164 284015978 969007369 741932442 650299367 100648104 502894669 22383718 669753904 61781627 299655694 87987453 780648974 226282703 724668007 991607200 139789032 549281074 521135187 331175922 903900864 207539878 732224569 615476979 63724983 877265320 473666306 204519878 989201308 894605670 215695125 859712012 776651761 29443869 59608616 28627117 130058229 836832169 490472595 437718143 653502369 198183040 4341902 550233573 632988950 384305490 969189108 860302275 829301539 478290820 160585904 48059380 408494803 5848640 479818611 607313839 17960172 966387758 465180418 707666186 178649791 189195727 16119885 22526811 829996874 520863376 653862207 163854082 422667324 938264706 961559479 105691482 819100787 494259907 350953353 731024369 350346570 285150875 924433327 661177942 626355506 118433802 132021526 450447088 375123054 398130641 231334678 799107254 250093436 899944579 64899342 988476556 394284978 972644792 864068956 820902642 202919396 564621006 801481136 895322052 79744409 3452327 519469928 799027930 895859514 31274922 59216583 872388315 353708670 115949704 974873540 583070075 830226200 128440371 371547132 660026530 371196460 507426823 312667678 625385934 896920605 518496361 780643911 300795577 406923938 887312097 933966747 839545895 364488100 999884469 790710254 165892509 467037744 450531446 319819465 934203116 628818299 610530532 960567581 244894430 591765615 557836819 205708759 57477516 6612042 799780089 291863442 132589334 875447189 654261367 287368748 716875283 68271293 349494177 749825847 371141566 801708713 499366743 879048445 256007164 660477241 129627781 962185215 504379714 607605671 684764861 458670039 582347818 327377379 962034367 335919354 999690622 87507503 339415536 30980328 457043035 188917937 542914592 348550686 928594603 379430301 496491688 590604920 635042635 965145111 754378203 526984581 766748994 71756571 236447707 93796128 540255305 799895418 282499872 141906515 656457864 968621523 7519830 701464650 426744525 373778144 889596880 868621288 510097636 175387083 834045490 321196583 364907072 429455888 352403032 128422811 387735124 216434556 232163195 241674997 741363359 327666899 383973775 37065282 437638988 251750403 534538451 428052785 133185586 39249003 498568415 517550385 738390183 940922399 947714812 89403379 620316087 962015998 337905165 965385970 330052797 286152814 975150477 488235821 699912761 513188036 658013666 577100312 836970738 664582153 108502516 834729312 341066181 897117315 293564306 523602869 702241382 637660266 723032603 711616732 497210463 44907464 839779589 249010974 823398877 872155218 145013940 200775538 430142528 762677781 293788747 40560524 13495223 289043942 83451369 207802168 149963645 785002273 10984686 557223217 913545905 730373809 986848961 594930446 661195555 310014002 903397323 52348961 435926119 205923400 140059483 697200736 292588176 398643782 957104953 968357713 814526471 251614340 502407542 991400333 339734724 629014376 760207404 308693272 114408928 198427643 878341815 545776903 92690403 136858255 881580442 175961706 911472427 126014479 992860513 31178700 401916897 372446617 622721979 493328119 258007027 395122476 915063148 385253636 118052193 25222339 476103150 95509795 45655463 536576624 771492042 925184927 585273666 714498090 888566461 5458757 726193657 567727899 672473463 79255148 969687589 540030719 608782341 613154198 106584547 363884782 33769576 928620013 815825883 775092200 341817585 629833687 819910052 725373841 629050710 987689729 668344785 581120091 854842297 632131234 946095594 116708825 294803090 621872353 957351143 507599348 2434740 301466234 420711591 951499489 853828957 751960830 655652450 89386223 918986194 305721601 680011268 771821667 956977010 762443882 875344214 856893728 846836694 588082793 563858049 632958953 782275514 904285353 917222271 131431196 909858622 407060209 500488937 967009928 917957372 687233099 45983872 70161385 903558890 610857252 607801822 806826078 199386772 355494367 96306587 490608386 766139679 471368983 786731703 809382039 966366320 243895200 663158717 886601155 571396900 994840516 281663432 699898918 146480409 631612379 562786802 763099158 196644908 912904596 994228244 748794504 132320961 247286475 669166835 638177683 329819355 381150506 903016744 942632949 760421014 707048678 867252372 41201546 489447905 519829482 597485214 702323787 592854427 250657624 104494499 35880602 107564645 650688837 552231485 542939141 13902487 179104572 746625258 716891996 874147450 699233589 165659923 856687026 880763999 69021116 664786133 94525390 941642402 16079303 897662040 881940205 473540478 725374415 283831965 115676967 286035069 507285034 460301716 701294079 25914654 644850127 716158616 720076984 781566005 612453564 855711588 138818574 563607866 321390141 829672408 752550397 755086138 630991384 876544020 952188189 904807924 986411640 556844699 350640213 125813100 642808330 565785819 854023311 795023100 807361391 699419990 805444740 819567331 319238845 495879873 574085960 618047934 840277165 751878778 431167253 93839425 401510853 982559240 155635874 785457765 4007413 866979830 68490202 807864950 927297067 219674711 401020982 565811663 94580061 34716057 97029398 863440905 629701349 459327793 728706972 300809043 542803274 360457262 303196651 572787294 594006826 503135247 45491561 286224165 846011477 507524527 522367968 817293105 810303491 305572307 253038461 189980754 682571892 951391231 408888922 440465666 2018910 269121801 604265110 255715506 795098249 43915066 78961305 91683729 868373993 726470353 449316486 437341408 76936379 171366505 464504296 691107211 34802731 36368727 987781261 659228648 28149120 501787162 344902102 843339823 682279021 643118974 492997998 334053325 8254058 288974614 967216803 79947258 142810794 699625641 559439027 94759036 857849891 978242508 102106818 865056597 973077801 784413103 191278234 638390888 659254517 578544073 317938624 250061817 679282751 262679163 892457519 433400787 384959326 931839094 675891576 482276243 854667272 511290597 168963252 520244055 517360155 18293288 462212709 275106989 425240633 203940303 248134621 373001859 830387015 752827912 664433934 683075506 882702554 309336735 28419297 612199214 120107655 204022956 936021854 704987734 109577626 723955730 608061810 594399291 175513236 328464991 243999284 401303235 38413050 613438709 807107172 223157090 529635427 144436940 811363564 627016860 487121196 546853355 688495792 439627612 415069835 911056319 74325256 939877979 775586683 902349151 901782357 778497507 659516102 893052906 882708030 865428212 937383191 194050 671064382 895123031 406055332 366575992 898814758 977036425 953511411 171678286 764539293 676902452 345738026 629269214 924408836 629628042 365950757 713281353 27205585 463347599 941437754 654322662 122360698 364921050 199831762 55219372 903421430 367722516 568961625 587604970 723955291 830393968 440460721 390611103 891363111 796240245 648004296 936451891 299906405 383196247 757228764 862864079 503559681 449153119 407368121 792491391 352632215 121468443 917383506 773534246 782814012 119684094 465385459 325541442 455823685 329928552 659962830 937119017 618543534 228656226 522382414 736079572 533763991 862883745 947597991 601823670 370028372 749070354 133816467 541351257 143489604 55403706 592198770 371431703 954560312 273006637 498132438 608422040 658067438 890547162 801045832 289200178 163994383 706922049 528213540 782657329 54646681 182578652 274506017 759766166 809433996 721770802 494989442 210161771 942353019 57897389 492509552 307466487 372519341 385742939 915939747 516832512 904607680 441998578 801813961 885758728 504357806 872429492 378504999 267406236 599505010 596782364 152975749 143102636 554278981 720432087 783451989 750341049 545560473 631097962 611267275 830979354 183462152 51362830 70279928 342775385 742813185 356668827 408594839 989180493 623439006 347953092 35034919 579349979 304637367 579421538 802060794 88959901 404825337 789286688 566638431 415630111 236190832 822139719 576850999 334992590 874657011 433814733 886872164 613348125 40812208 946700910 790707366 477732416 233444909 287456003 600081635 156857992 508117316 399380268 802136369 324475219 842451702 901979228 938599903 956787884 959393203 230288099 836509667 778031172 871144157 179320076 810876944 458991203 380376704 42188465 940598014 354186303 991816196 993446009 283885058 419895168 491777134 817176264 558761272 581608460 886576603 768053526 286708930 611136232 781211031 895260240 788420078 201213779 863898219 989136592 908718967 115018644 32827315 576224961 155812175 284192048 646279325 475608366 732992456 896151429 215111477 228287440 923079384 439596787 532033432 991413255 720997522 271883574 561833573 142972115 601957707 588742196 526149557 709793187 255606052 428558980 334119373 547458648 73195265 509015969 896018565 231469112 706611914 843326968 356064796 611817604 64417858 922197205 193421305 354391776 669736316 581026847 782393139 124444044 880347904 501292193 700219973 413720935 118189220 658299766 67689803 668008371 906626702 650995031 764202587 87938074 43928515 482424309 81357060 702754029 322975956 475301863 695478093 106794420 239570448 392728252 370978340 753499737 724164226 616825227 997270606 948026467 316967464 513869755 672190432 457442073 871727967 180844909 485700398 547115707 892993922 81785349 743644039 791591435 457050298 706073101 911262185 949978412 695528706 485520797 372372705 232211025 46290187 609596901 579360192 119320277 793053063 753494067 106468279 641994092 89853465 753925348 939069813 434284103 824613056 333487973 827383139 870936784 966321644 82350664 854214120 889318557 19270729 979537483 552042472 534718249 573560645 886074679 947064341 920735001 520845133 627063762 451065691 730474802 916880811 530157592 597607094 977800677 815492033 635230703 474271926 551992026 972580070 31164860 123553692 284565124 850576820 724709933 555412556 554672641 178008599 562057359 662330679 675993143 920480589 285365657 628209456 339871513 921444883 593310014 31863380 272779696 420467779 189000038 713665405 417547095 394687399 448685745 68804274 273104033 813970088 527581804 212182643 134547760 761832805 824903344 684035118 851101034 22927803 838748780 83593417 647412997 945411756 933109900 973943747 933579020 292152266 740262782 539222852 888447304 987200041 753414526 489145841 130014048 458003809 313929904 307402062 525753080 338749718 768250165 101834688 642451753 132952264 869681698 184038503 257079128 726472609 156408182 507823747 244878140 359186200 670014764 500762894 256693958 41079081 606077628 493724092 88527438 611575560 619218461 93677971 538131895 196973403 780433213 683876921 992751455 99749304 920763522 125695754 771900012 257635269 749020055 413583220 51297440 971685146 920267868 170003350 405415157 138826673 197989790 74140627 804039467 845866381 526792236 464126281 721201992 998984078 847336295 952414971 94262464 174235215 789909627 345343529 948841686 1020160 375756489 438237953 627269134 730870506 109376394 447383756 241245636 212317312 986379813 75546677 878334800 452935367 401475847 548525692 560733397 773875555 723426914 670455299 913850898 681965838 688355310 484447856 932023081 150986665 166211373 829528562 839095067 116062853 142682119 744175511 801565023 686632813 99615364 796073532 958331023 578731468 965568620 609326564 418613325 233987201 229134761 493393451 696868294 943648073 671844820 910072437 735043536 908960330 633149350 230646536 671781818 39136072 313751380 244449696 314651036 148715369 45612877 618496428 907717645 328067896 480820347 654950748 645678294 22827660 23114584 12302742 905956162 16477684 65789305 324494325 60347378 792433404 401623711 828296533 995957565 237150905 309774142 846970106 592933845 253979725 116248290 333801949 45180010 474332130 972600229 765092900 860697639 862074442 459905487 451138871 412110330 110385057 17940645 376812218 748909958 67593043 56110269 62654208 349083497 863555313 463224730 771231164 965502059 714349669 219371527 149780854 469466163 313087526 536281449 634032682 87979444 491003475 316652593 264361231 489223041 839829970 959000837 580718137 818995598 997626495 71096918 916973731 590226774 290329319 321614732 775032730 245296663 652525758 933030418 991300888 959544643 148177386 684239999 520209973 813814491 26216115 16846985 830739664 458652445 899433970 652122438 623125434 397944952 154661025 76019032 560568275 513110375 630098890 765741076 198135749 573094319 311125669 604549400 749511039 463917737 605403546 251279707 277774068 716934899 940909456 520428999 784408215 898645689 711578159 43430520 192804689 299192659 496495358 363915792 972130338 56159665 944318070 882491682 229504251 818210269 978389124 763576080 348712398 258373362 338528276 313649831 743584286 805050640 813333345 385768193 187403522 954404419 580710518 590822893 174364774 54714111 814340780 193738994 294136520 122960283 625160919 415222738 117042274 188954609 767753624 519313328 384598492 368156046 976275692 216386403 395735745 154358288 603543408 614521762 703347855 922312473 35775254 279676889 233556434 260735553 665762045 275355621 806739869 515842749 576523063 576002121 790267299 246025090 551814890 676282237 890419795 921275956 209875601 971146780 262241649 806835114 646702960 996635559 703986176 489940637 424170384 837841123 111405357 507444426 131884645 39848553 882705351 712905673 674246586 524541425 846747380 767051059 122188843 662561821 322594618 170941850 228425557 725078151 109498498 911279132 771051659 275814785 850913741 319968612 941243507 340723551 795142458 948967084 710770586 753905822 429335003 21712020 364057414 323182945 476311595 454812425 827974961 89922782 677379187 581727265 412352758 779482003 635567844 672198249 403285368 212542436 531303914 956617321 681178417 158875789 48891746 45140708 941179762 380895646 834345926 590363215 208320353 82289058 540275516 510641496 79688098 752760904 135158223 169443560 109867232 633166499 875630106 60515386 315190713 937515209 467723924 822549531 583349931 661348872 99039413 810325790 851651988 436206248 16218608 341372135 760713795 257782818 775472795 139697693 569322414 172362517 134212403 254136648 321965717 628606382 239923875 204007656 730415895 561978789 667678494 518405107 669202400 794870078 90962406 450642314 479628446 16385892 907357102 522845436 330862157 857061691 651257927 482200 320247890 196422734 297937131 526732662 850903164 61822706 967308813 672306850 444987241 597331921 312662546 86471628 461203846 358182894 711564447 22322664 919688388 616870439 408014702 494332664 736902284 117935982 132246991 158551219 647099433 749531231 666297842 837820833 641715623 28703274 976822665 98738195 855277135 266373445 889947243 673255662 917260432 205410034 271568272 975359551 417132155 198444808 469176176 230659774 184720790 382879283 611315206 616799141 446651418 849954883 197500513 250151764 985409287 860501630 520554132 568785816 354181211 875910091 84861797 647167770 819866114 938180518 93951301 615858727 166937900 318522288 36438671 332940935 215119147 846270666 791738231 184755847 946439551 723985433 581737814 561372896 208074152 950959880 441965045 738884727 883395750 924457050 296522424 977290771 8989871 821839852 785541047 726270962 656317638 659455920 350294272 148894251 302099086 852377199 687025430 315585477 887988088 751012505 983559968 968336988 925455096 679233176 686312115 917732531 729063260 732849562 925872778 94310804 729934011 731451647 205993710 614471370 91955694 128586301 188930699 930897587 121095542 931785111 494748276 962152421 637778631 121692333 291464011 392571084 324774809 539513508 282843442 135196169 335174604 884472955 754453048 348630417 368001196 234650031 246187489 543819039 329570882 536375129 838159309 919410992 889155046 798935609 811652346 534713008 119379258 622950969 412120925 468135696 542751693 153563128 580478458 993122464 78595379 370400593 251046347 85143586 616126054 150523679 35558944 201802731 523840325 186517432 10185381 583745602 595075960 504008056 651419718 104441344 195512389 859765721 776098508 563061236 259993312 591189456 298355387 61629085 171066021 819848412 928484403 844522151 741197211 690296013 672874217 962123881 77950305 576206535 832327272 233802451 744582955 852907886 207166222 44756337 758222739 505332558 724795526 31827974 814047422 408962809 470003731 233455805 272027532 929718762 427891341 835497731 585173895 347953845 154298320 35506698 426086035 533933922 680356845 764045272 621443073 365872140 892939540 649976410 684741186 200168196 893360613 577749927 922204105 674372920 236887318 837301245 183242179 601315698 144917403 339181369 109906294 618646815 922547974 932351876 299516364 3486378 309816731 956717140 811526617 389142919 290387773 442200844 296560581 714777471 625323804 853190510 66102510 664348572 50188607 993885974 89828377 189690280 192490986 802321553 785424567 849981077 510239853 731035900 103456264 659143243 82225844 127212548 341655031 852416447 981573449 232263251 398486317 730430448 727732292 490218982 414772061 366507679 31306077 396498013 718424434 952103046 805192630 60432333 267345317 598789977 426494591 978476717 582470080 792877215 275768218 425383276 204037765 215690783 480550904 216692741 599660181 817021443 881346934 342528923 135029999 286877936 222443690 165365466 717374125 556315055 447571910 741722790 782978612 59156753 119748299 261799944 147806590 16837762 177318076 581763465 24477533 237263641 701563345 996927440 620921803 190276406 408618655 251637858 706528192 37325922 808820050 145901454 901394975 923077077 880189227 932438473 178756588 924620960 252249287 518233928 603080677 55192974 722053385 52870122 541184479 1451847 410678982 640722597 809374507 167322953 337525256 759379157 159349371 188742889 118894917 663570979 562662322 769602023 53300172 639706010 428883714 882444910 18144442 216444381 93202808 383295325 708583711 266887191 221530924 757047744 188739265 548620252 622351058 65849729 488789559 496200189 852278540 767554223 699879941 346644640 393430957 118548373 507421074 821935668 29669670 585765498 785076789 55633009 323475215 158997622 559022593 36594643 550596079 165754889 4216748 492546114 117079069 160039374 636622683 628032233 359070804 831060092 999566159 587989477 284412628 170050948 956217040 830126912 198398084 276349930 639225049 339207189 648383468 26752964 715998286 990186441 986603936 31643202 884256076 287394319 79749166 793763562 384415037 278692694 886101146 878209750 559964403 985050187 78202531 175068935 990958481 909642899 536191797 882018117 385549433 325453785 866292582 910548205 213645608 372385814 169908123 311520336 987116027 30369608 305397817 505250188 781206040 539420011 656080636 847599473 583007965 78321600 461354775 695925576 130096183 328068666 658774678 532981376 706514188 669276189 645626200 26701217 526900365 163183756 453679055 64830857 583178544 635490065 233495190 887400746 91961124 47206536 504796547 893156121 169691125 791014704 764627814 44550813 600757421 433122700 844198380 398317594 552919574 336841573 457412837 476471618 222614170 838867346 759535972 554132336 528113865 602507468 667288499 752800560 23648562 184986761 317016922 564894318 267671577 750708041 878655194 708460479 221533003 890190737 611634895 77557633 857468461 232548293 449904625 935121621 783339659 588633600 867651301 996424191 186553614 69895585 51780798 899689741 379488161 273291378 21620200 365037740 402945706 531106241 129136799 47388646 816665782 116268951 606520837 90192397 378282402 457300127 406133924 410752684 919108151 594187858 976682098 209156062 218036410 501687020 62214298 863964935 155519186 790792802 560288322 178313704 239662495 536862942 904653429 486293856 88520003 946646442 966193804 96761611 303572028 959184010 622716703 82804475 339809315 59825909 398548210 60992577 692112229 155569780 595403111 652911712 737160123 345997319 580985954 709718307 622576497 127900103 206715778 57472904 54083363 730648136 472507921 410131633 517862649 616464631 362804527 177519602 375504169 156044886 950244852 745629356 919742451 83198942 651932859 44175514 94476405 449166430 578903549 60969214 493297665 191120622 323544544 579249913 270040611 279622550 183395319 590881032 96484166 951594627 221134451 330423370 122035712 481384413 450502010 316418617 358359276 957513234 469490202 896465999 930754605 604690012 153049919 648498836 327053762 859148228 790165533 299884440 263573171 110644361 502311735 523521750 269676518 343586950 241424661 800599253 182634508 230742888 528290831 681267686 726707075 460845305 442873386 722244875 150277657 923516843 68830367 764818559 626275365 431870247 933283062 323212891 911885791 29592742 64669831 320639411 330189900 778210477 295705095 839930431 606827787 136986727 960525588 900589957 882763075 860037444 693824113 897697708 700180347 686558524 957773988 635496010 195919600 360898971 545967714 418327162 533742509 328975242 645448388 817608624 952229236 976005353 258614785 572489583 936925433 766330111 277187444 844749291 895901455 777323806 674559516 258305055 683734547 965409996 88679957 155918730 81187994 31749711 780543388 825223547 993670211 64970054 765418693 285546986 852731614 565919632 979088794 90631588 944551056 460881653 645104386 834637970 419651285 567326329 1240790 252650279 43378642 730181625 803314370 420359811 709304757 116509710 88666772 686210766 547781842 55137385 791496770 473607915 118575716 437898913 798359956 360650257 220778699 942654748 920307592 859963002 589893505 66502446 272372137 981323533 439881157 181486245 283255056 790342886 52506534 952556708 896139343 66069502 511370155 560003620 466369465 397822555 513589718 907531272 683370112 348783593 555150759 833191872 169913610 876960748 410601823 606740584 990871188 58534591 189874740 499741099 78609800 551844742 510062052 849528137 496031365 212410951 920439651 644423910 354708844 266799439 658833327 716344627 588246377 482070738 778146824 830686322 635343881 533999210 752025145 850896640 814545510 147006153 490417985 62323251 692173081 204625781 881846336 617237883 398272791 734816186 384925621 217394950 705814552 101867760 694459230 812695911 718413609 276163042 404049191 2561704 882472578 223774755 249723515 77615598 971009107 581293550 479855057 126530168 92934077 804113354 537982832 817158064 756633737 885818945 483103106 467370403 566132023 866256670 397074890 256293889 949287373 161452656 447548895 657705685 110000819 19220738 813994710 271575321 283026164 271306638 246293918 387355156 154456934 265606786 224453335 513629663 10481359 280247809 491658225 191969173 683700420 201433324 886705270 3542697 136153641 394716947 378470049 898631422 696784685 10003668 625519533 945006678 424217199 498621353 956960218 979151626 583438419 711243956 590470631 493063053 297683988 888446670 108217723 846755860 62773862 703483876 837569810 148011520 893672506 408860873 776757412 52137915 648821162 738816449 59701224 800701623 325778409 407611512 398691700 902618133 39186422 66327943 996456192 346881763 354813884 788601601 904889372 73456666 547566014 104686408 406678063 699940635 847080591 658593349 720630916 70653139 955635785 860529530 906630303 565513487 957462598 142494462 873615862 811626931 690402724 400889892 972900707 530044844 528978194 833359689 566100890 173483407 655657280 767057160 432008783 977499500 155852285 170927778 626060976 919375087 392978416 792455943 591271485 999540618 428212525 954535066 83737002 347374082 36604471 838604574 276668816 949301293 908585274 651658555 671730431 133869160 809048543 917570198 658645403 444527347 633198508 214272034 703787921 906065151 452760736 911006823 748366454 896272017 75707911 739497463 696393350 383901866 530413477 851441156 35130526 594986721 27051485 470994927 706897752 929197977 716122772 67939419 35725740 964038886 402027587 892467354 842487484 912393284 960056287 809697670 298826720 647037703 264471734 490555408 137080261 364825850 507326976 844481579 729592522 211632133 394803787 27877048 39556209 916835899 710086646 533325717 653198920 614364354 889159763 628801356 641371120 363913256 909781060 647700939 115597780 509037900 348958716 504559653 764353640 666160254 267351217 389072038 501276996 320002953 617140670 74747481 651076765 558524624 37734842 769085969 709725261 778318212 412569305 921321693 287107542 62685635 204710034 202006121 171354547 369473820 2581826 288393431 681920591 78143185 224555361 548458779 47597574 681354457 246157843 782844752 607731405 688835311 642064835 963063165 468183900 277197850 598488749 308648847 180492886 402402987 433900032 511666267 470287779 764054563 85049562 213148636 918578327 94697545 31264425 5395623 88374774 377800741 328483535 159686556 360722499 934523400 895334068 362558664 523998330 10042400 952316608 313094499 879747908 218518946 490510601 790233061 943104624 877298753 587704586 501028296 429152803 258423386 523211870 806956530 544155210 606431499 28232601 152896476 935798017 325440774 843166663 47572385 279347215 322416822 920907020 652132372 939827863 504214319 598524383 397600088 873109777 176930339 525624611 325954728 418993325 561148363 826337748 763018889 402009349 792415419 645530455 588453707 510865008 762111848 908871167 41787633 551231472 440328953 286163315 883026507 261277692 145735669 105657817 473622550 167874914 851446854 529809105 186893318 203760066 774998060 804365961 562793634 2657157 56965275 814733862 996262239 501801746 488310083 700378760 175470450 851081438 467117296 324660298 710704258 892873268 775930339 657641730 229803815 172833319 477707308 476756283 499535116 84107825 974418574 444500105 571532255 737282013 162627995 858955106 218588701 671645265 163668060 506684819 661313022 381252249 492703267 77085160 813001872 358561057 994625506 881320927 293769941 324987247 293881796 411996638 517560306 105633833 804149921 55195775 209454326 237031334 290893054 55774799 386187436 176458901 314156987 312905101 589187098 818477447 753349012 538946462 939679626 305588957 737586646 27764337 165729961 982940478 192787533 203736578 887063133 679254213 241224903 669519797 676977451 875219869 849249846 366407684 1697309 863835679 790524239 895594741 337670028 479752057 199153303 368461516 929821076 199662668 369695607 397367938 223601689 606986395 472715194 580603951 730199684 391191469 689729687 547268609 28420096 820092471 58986521 734588768 897026874 412641115 224320154 685736273 709451431 287522168 687464491 119950116 522877007 874592131 970112149 547959106 931395473 926583584 837901901 365115850 629906213 814806969 823899294 152379429 500358266 553307859 162539072 434241318 26075731 414196604 254295901 177568589 72709950 479096893 137914887 235101949 869560261 38355204 294058263 69012363 97137088 894964668 762680302 757410989 330721238 104064050 892589637 90494463 627287763 935819724 743327563 577224193 691178027 466733636 956779187 664331151 357177732 630172638 561852806 623605816 355346862 485453954 620402094 664125130 704581745 113096370 815941325 65607425 74854649 566690912 748900887 159296705 52071558 655133375 120124354 309622482 521706325 689930628 532866385 377091484 499795375 327855201 763553438 576750111 292497733 542658985 862966995 246863142 348003857 853419576 6839562 952905718 324443149 178893623 697064613 916909496 232356166 158369916 713117556 441541358 681440043 137494110 86912006 659672487 15985293 643159428 658005542 306111615 664283915 743622283 21460744 83063900 521775745 717072548 45316845 311407425 887190880 90320739 578592859 964807200 494895439 35847656 349752859 965764368 334467973 759039596 404226272 373777088 372971842 648730512 115009751 50254343 744963881 448293289 574961290 818592783 783982140 688400537 428930363 996182373 210753677 862815710 556259739 28620795 848214593 689335572 851988173 806270837 869011731 295873713 168137564 432448127 10228206 988863119 60310037 314353849 599324193 860136819 689660849 85403735 506229203 80969970 876687873 504396354 500980063 12090741 263259116 338476974 182877160 638458286 56867543 413966230 596382936 88187927 842981098 387017764 410910388 251379 417009158 860229164 801595367 120342364 458327710 906625868 945911866 471742561 777715828 806189531 815321766 10694112 708608244 643706437 539977624 781646366 250882158 975563910 979269511 822006343 491341818 41434737 151431628 446250257 860798289 604750439 448672554 598277466 594028256 295476872 460460347 634962463 453389029 971598253 437856372 878395601 561432796 245133222 578909479 181560486 549993132 935922205 791866393 39358720 678667858 254044896 949855916 34236847 730193149 256801811 72530193 937207811 62291313 771772143 643806037 544624399 201276865 874489854 252018479 2482799 421804103 3911019 391540435 183811759 90646298 989054856 608751252 482340703 459158675 819089230 685762757 840279747 535086428 909819098 566613602 910245201 90165499 897062945 499746859 18534944 372625160 88008701 520476520 921066331 478656273 495438488 629405341 77516141 858795341 254713860 209892394 220491489 781323865 537732420 47616675 6389179 224495706 61548888 423266389 195910875 642425414 479724369 257007661 468861422 742515327 316395532 658389062 857733381 83902900 812050436 308063550 753974084 932830779 494718798 189052749 579553081 100504865 866701622 954615175 683787168 868750863 151866579 623289415 235700811 327521461 864190464 877296052 77559716 170952925 433227510 393611766 160376122 250559796 549751183 109957072 251961147 421079741 651672165 805115262 582105457 311478360 806603735 767566887 952033098 47450412 821179608 478795295 116423171 541690741 994226459 608681123 696705777 366994365 551031980 224446252 906536344 882613438 229378282 855389459 951126355 640023253 949279899 922485863 644231761 145494301 203209641 854604091 196901596 456929244 309440249 167488316 912210209 542076269 115801420 251498040 279476352 72380748 421925342 934265664 995000680 448973875 557828034 57964007 139245253 148109312 28772906 638351174 90931686 704869243 249303358 716844274 208652821 529273145 689468831 810298004 785254716 929201915 959893608 975279602 737888147 784099444 206111848 690585274 797121614 466934784 358325743 894677907 180863031 661392202 397087014 942894075 991606933 275511520 445299099 496049351 67802483 403752007 343488925 224358931 94352426 518039888 140013134 739302245 369625568 960177139 161215094 842134782 561315406 734508673 636975296 913792251 590572384 49102418 398021976 754550504 579138522 217483235 497179133 637023794 305579160 840734065 79243782 744221520 865243474 15198094 429888449 265384959 817404685 976537626 625352467 631695002 226653778 593606727 730532568 416546593 109719910 249426188 502792237 722450152 587664752 268833269 276529731 696607855 97584684 224407323 41422244 716115900 501514829 558190207 124778351 936909165 573975795 449442210 936934934 396947948 76211580 315818613 179509768 986049759 214643018 572591719 611633923 771605108 487596451 658861848 222471466 1846420 182579859 814392732 148151825 429316657 490604060 944007661 521470813 357092586 528373082 171156619 834631488 275630226 433538391 33954295 247487734 733099529 752515004 70885957 16968243 6993991 107622142 927032075 767574267 415971115 789342574 504019774 610641153 799317211 82524379 877492202 472589006 194789590 263516080 927027931 15876292 682694978 465699058 191627744 532377621 914780653 815145888 564329494 765737322 656099337 508739085 649267554 774159733 903516302 81532042 33247862 634478404 389834769 686611167 329191461 480873218 879257434 693616363 708173430 7240866 134801905 900181296 427772361 302645055 260859291 265740613 845138009 20303444 447689806 112983193 264928049 726629749 750978143 923803604 966826931 373576137 5599129 261224002 335917375 16693354 321544958 296098556 271263189 154263949 274671514 725977571 530781026 121171079 862310277 990860573 133153475 636958433 593290040 39976131 110083475 449276560 48385443 665408571 973055542 582153028 115412668 692355828 166983087 911995422 50952677 967372952 360457356 986659552 227932826 669002557 71882950 915973201 899301164 555148323 695749301 285286230 931465449 163270018 872247489 503106987 211456537 954509817 676970093 136392279 998650808 846337690 478684520 454107103 237079990 634598361 992560872 491434533 424300398 550957811 341537077 222248180 264932048 297567692 85304511 257412522 816582745 719174342 512425856 484455320 545764272 629009901 19996878 768981097 496425695 567911914 685633193 785514900 395245770 96591511 567456332 419617577 453882605 902807402 386785141 237638646 44082462 542670445 986698256 798155720 518732270 447798554 354818421 766629424 362108742 703374433 697219756 720058293 153566930 967314547 878866232 158710559 528072480 434550014 888805535 698032325 989362821 492398335 742125705 937840356 482071609 401667319 854353536 18268847 6506998 976047724 607471976 963209205 612939606 706464546 963721852 274541357 525998417 689099622 724954646 15829036 757953513 253833517 347486126 30890964 102988497 958618312 25806927 433206154 214983114 961843337 18378479 699468676 641686098 396802037 559584149 180261195 811712434 323598929 535963570 932071596 764350183 357769404 545763011 555671278 258642041 683145929 650336342 152802512 631997994 488542234 314951991 421364882 966322690 726767620 185318997 49834946 323243569 457864163 574551181 630298017 131546134 492314716 88227105 15451697 337271057 509629524 184518498 789263775 890308190 807811523 674477533 755825149 918454064 429235878 983100464 496474073 518830180 378136954 980927692 116713286 932020077 365226409 411527797 891587195 663136559 469187335 897003828 279387189 224652859 800527445 692974589 725302683 751050310 667426361 75743077 607127036 392289741 962237718 285380427 624716681 108303698 420631155 581652032 908147846 911388542 285487104 599924298 999276384 474158153 884412020 597579797 725493874 989040737 178855778 956977605 236072784 510663022 702683099 805629910 514940390 852047526 402324222 594989807 796554807 935507513 718743909 503552770 167128988 419917993 69894026 344712381 594184690 969670884 712028720 525897630 495989257 917462255 874224873 505283572 786759669 351097425 602501592 264332368 156931747 709547994 889512730 543385190 869961286 13056533 526998924 169864906 974816454 378831790 552704910 335594994 157539271 346172288 233758911 224005083 899842621 16105616 460765675 226662586 961878141 141741213 711989721 744135101 705059801 421178756 906769867 891139773 748888930 190238803 529622001 771098983 517294093 561440692 172476267 947034168 878894606 256086613 997147014 658165575 786528401 387751773 251138690 413113677 291732759 378602229 274234383 98641760 808749400 134462401 296848493 709626626 959813524 899026277 735916841 369192254 328912814 613714210 476319688 271527024 417968376 636848220 908708542 572027541 43821480 147229435 262442277 471651461 176096749 767139996 687278665 231534916 161848192 391526034 354722521 297919843 735419143 619364356 755254129 279642819 494461211 876199528 522796158 356195811 102040108 306191305 777122988 712807467 892419243 493901311 976415419 884330169 578884006 870545397 738141338 220853408 504840965 376271004 3041661 241361282 645938757 740554331 212841797 582324458 685730334 227976872 601535148 191650638 434611483 399904698 3419694 236495976 927749042 307778730 61069639 762176752 996819345 926034815 915490571 228193266 363003983 931246810 306750847 590300240 818442948 999530176 718430762 255682827 114888823 950032765 235311084 510425359 116682600 913233628 182428828 924591183 585608616 273899940 820836042 55100614 64398881 800453138 447997273 191080367 976600154 236370042 973103027 276852375 280137055 72733099 77071974 806759414 56270621 101910492 260597868 483105213 339058212 861520152 449771694 203134591 310359550 442060329 314641405 803983211 873789344 218501987 31104193 267136395 960790867 721063294 10657383 333479708 9915305 235654876 647748348 269793135 282573059 525026662 112239360 343934765 956738899 217754322 940803776 792712055 3519663 640649574 332704780 914498764 608450267 554646731 510648166 894688321 874247314 820812033 79306247 705716561 309151129 586246007 364194870 278670714 24781912 875054666 244503003 525628728 423802904 297378731 823539280 335702018 598731922 228617954 754342255 280350531 194561343 127682350 527542184 826482652 603227529 362953999 858042981 938545457 649464990 561727064 272534453 955445017 857324412 348170588 625673271 874704096 417410400 919228303 249181502 735067853 762211605 660465511 586963655 720917203 799880626 585203136 59398323 260812190 52635136 823808857 125095477 157772537 664059837 52019693 142490977 274956903 947049486 842128638 176957584 506763788 15949887 179271910 503081695 422360001 985577880 364105881 751372539 409662036 60769307 114162526 801575706 420182079 729470132 388582822 249374910 520296057 162361057 258021732 373778626 311064878 519229265 667626863 855139009 455881197 496806123 522589431 785728453 433218538 414444212 876680685 673042441 609252429 434621552 598751041 576088911 207030041 423993658 970618590 718628009 373846111 353629981 314273917 801300840 980110579 887017233 667468710 980514462 949102000 552309344 152781700 429661743 9168562 869127153 491713757 695368061 45844828 180933229 990516578 255090811 247790533 709655832 541990701 231309317 234951570 967263639 964697874 706772196 797791077 592030915 588559321 553948868 472312797 980344997 936802413 760154495 905664873 611683760 487569745 389440736 797994728 792286423 959900570 847324880 497538579 661999573 222101457 401665819 637302608 296822501 152124512 126785902 546309712 93461458 804153838 718451683 63042649 137547052 146003655 479665193 364452434 542611254 643170992 157815564 983237394 482633204 808117893 154166346 202350726 817494771 678543421 109441185 884493702 638881236 807622028 670641610 93838435 683376343 920990425 960366370 51511720 554240530 563473278 191194069 7722805 985494343 832908543 501764705 863255799 988691450 239093277 811064403 860627375 970009339 53790970 649291372 163638281 109003441 993861584 267601831 626717163 892120596 487024751 218575866 634905929 149222996 20971464 513472980 845276725 396124301 704224825 350184081 367732146 651137723 647166686 539294703 75115993 611942702 162096412 99090301 807337581 82639190 391062384 363344968 215616816 659647583 748034596 375402130 65865938 595870751 958018736 129534859 847162151 751743317 578675619 603885374 326683954 491778906 136193934 273648164 127306343 747294787 603108722 775605684 396140213 966368939 31210698 768580132 659945841 556086881 822718905 583479247 932465555 387433058 971781294 844829639 423988002 41932131 648662789 455671901 762873409 530233012 27219658 922100904 524149580 656083967 61241391 680227692 480369018 549428877 549144164 579388660 256280511 29976903 588402798 682212417 39969725 343849693 105842640 538981484 261486229 494040054 973944322 978958781 159628780 404770245 119665177 819189576 204789409 760175784 67521581 980528884 7396405 213577904 469339103 689409606 526883148 11171831 857886379 172624069 195445842 257289685 501557216 183168770 391750597 252646328 346380948 215744200 232960140 970017760 54039179 963857447 414703615 314313753 431110762 341579611 996267231 630697539 471996692 419457752 437681883 160512779 994329835 927850672 608155539 580020900 656198020 973936595 147944749 832239001 690325735 117953158 411293066 925465930 724280073 900962320 188895020 570949562 749616262 950035030 464862405 110504761 290431419 285763315 786623445 960431474 973918989 105465 394237176 330411294 563333972 880623190 346147218 492674062 292388477 864948123 468043405 529765404 368032841 415005761 982188972 687179124 922549837 684714521 432305575 881263800 798451789 230704402 773230369 552808076 775401183 261463026 719778524 811463414 244722983 251903610 605698048 157772503 543265675 311917778 87514138 418766993 205261239 630848500 78626279 591912352 884034082 436301689 521674840 90670268 230121889 522648578 173686492 356354153 68369642 334620293 954522751 274253137 661800229 287635974 538747854 379740493 506395267 235267414 303267440 744702802 935509355 783023811 982951082 988061621 477189614 928150663 818424054 208806152 250531320 49536813 448455509 962737292 9969862 41879086 17848708 262095857 28134918 553431536 256926356 2878191 828043852 578298452 510251570 954105944 598613529 118544182 925276980 634582349 26953409 413209024 873738331 666847476 967821980 756608276 6958835 609184998 908925827 425623485 616709251 466163064 915139936 942632407 341286317 349437724 677216532 546432831 408316481 562775287 950562392 888023601 7414395 827600364 216144489 937953372 43813212 981330861 591414464 463185714 460484992 247970816 653562327 271907297 344878508 302972498 277411096 804830687 126303769 386178064 6072467 906956678 932006034 822923835 325841923 637338681 649673073 86735581 692324587 346557470 649120831 673427580 918900308 716914378 680723791 709492351 184000799 390609540 523231831 553647307 853439119 194346936 494396139 541115068 80979260 299806487 95090864 390491349 10999468 116667285 442654391 511604639 492401586 737602742 199028508 546425254 880962640 206859168 306997860 283655370 60889864 824595046 89375207 191908397 514102493 55370896 878077502 831313828 723057142 805898869 648078350 509508732 753388285 362859672 262710942 657728070 153326134 5452236 757931444 824367387 680942336 220125148 3441192 965986152 940744528 197081411 507093079 994014993 668754564 68793108 750501045 408555075 1478202 612919778 664945027 309699135 828964645 226515314 757186995 42477870 318916911 904787293 843153805 541001940 524324005 627606496 928994049 856554115 996881007 844568561 116321223 392876791 888297105 667368538 525118612 155308892 297291319 463578927 684598591 992044288 833912114 794531359 644007191 208859622 184399374 417336797 788045534 265249881 912735942 368426921 854007813 143417390 481983614 328380018 648682354 740323451 933064523 565171053 861562559 15011916 898186582 189574746 145139504 210954702 658265471 795709431 373396264 80547624 916805997 941536180 237327890 140186095 3350178 451177933 759369877 29005622 601271403 589827658 822428448 573050617 53773824 320079276 800692386 967831072 95204363 12538142 484926122 166928350 819639200 365192160 35076963 60310767 415878012 637972077 128255064 294448108 65871662 940810409 711625778 524939845 466640018 213027224 906981167 275762728 519216416 756567512 76506287 910127005 423066183 308700075 641347436 738279354 791021442 804162066 892633194 350136826 910682671 193070885 760650340 852521477 458228660 57185141 325313988 800225387 12998545 785970894 592613619 277327999 664642787 492404644 327714960 256424785 277110184 126371396 576984825 959902279 738908143 537848995 636354384 477360644 218274430 295178677 236343093 469651697 33698476 624486852 877112315 497681226 261946470 94714410 16369785 739934258 269225282 15558937 818175410 163499798 423910578 138367629 70914228 244646529 261594389 204300066 359994572 510787321 50531841 24792955 218208668 194530553 359131108 679907115 162705560 617538385 874994728 823587595 559651346 245360989 362952868 26350804 170911856 453080491 23075588 254402285 67022728 517798483 537936686 249255300 346613635 747604848 961526946 409342874 698590654 314896977 458090278 251574566 294777359 368672584 677326129 550848849 722732270 686580191 649098697 830126423 323958129 791551936 534862812 136278929 272495679 663328094 474494266 947318781 400169828 849163980 735796191 658888513 182519988 444893678 182001794 336879816 61832888 20142553 195465351 457263190 301569951 219933333 770239865 669110602 560464618 88477553 243574863 477762446 394586050 215033455 872735199 920747935 355244638 485163108 970528911 373328495 739548190 11128664 237799138 142744681 235686075 529536627 640650746 838482975 402052905 317985833 431562893 606987886 30261726 308843482 743593043 488744050 217687523 327490092 740055283 792625145 267452169 138589603 685257989 913649873 639415024 261986068 358706299 193428104 924343979 237060589 416610334 305276807 185574999 339469908 959249783 949158445 559171551 322483353 234283410 241809891 695118073 693967153 824341249 839256685 214947850 492804606 166171632 331754786 295097710 410611473 64456230 588378781 67837536 154725614 159541309 365216829 375917658 734270138 929417955 935633246 867209679 659166396 602883279 803914941 178382762 994289572 723935725 3731639 15044734 571877738 873616406 85214633 197058736 711611960 515491659 57241375 687150638 16240657 389067859 727137420 746840245 243396670 93086373 708802794 660778065 322501544 720905364 566368970 107159985 72153004 510829978 873904162 893710797 832555178 544904714 108341564 449413260 929693430 280657661 13471513 932259693 927842885 140473387 421595444 975689259 807416799 250679690 959591536 122776335 525600099 446856637 442471344 271185725 152277982 174864305 878915869 776819115 302536350 935088963 352218808 977397041 950744233 251029420 522370463 624122038 605513178 648950522 39150709 209389278 395753964 742630552 334266762 741715884 855296017 752242334 484269492 395402431 189005017 768664282 560405342 926285936 360923907 140026430 965164226 731324728 970652403 364912959 970670525 778586505 844720254 325752446 20525520 852849696 622487372 579480526 19052264 465038442 224101134 955173480 594836398 56832203 268865718 1902995 212810106 92050369 229058767 820907031 898991491 15519922 287133005 370691468 286039432 636151751 161487305 570088606 133746090 587669664 622238055 346904159 79886137 540411205 441727550 802343942 232418774 501477148 94479444 696655378 472345748 308943124 925783548 976667565 39009403 781095739 804932186 101349862 929947021 660054278 14908357 348793531 50479768 115138572 764096697 369243719 316497853 240286850 786797427 192348923 408753385 404703709 209394351 283146680 162645008 906472155 778214208 467528860 586983327 317809621 24239901 709210508 52374148 397847475 974664899 537978946 710753020 282982477 36456914 844168683 86532204 799011449 749741373 409888838 121206404 561397469 82971834 544301922 736422194 136119099 343858180 251018445 92243316 265925667 825495563 227388817 97861334 374582158 481691874 665606830 874152320 533271609 101002589 145108257 683422111 350779852 666966257 10838838 803220697 137410976 367391668 380618997 736259630 375941508 656223417 92942373 455260933 178492090 870410770 589933883 684349205 342564947 407197212 919388248 494970335 843359499 667793341 49477452 123152364 840585936 951275905 808753285 929991894 864497648 784808514 784342380 856207017 242882168 618571340 162845741 637471139 720247006 305428195 352971656 44945059 272025918 356546954 517378114 942635632 95500344 893122936 123711762 530261929 388783541 229824910 691006255 946643908 65884514 428495348 71769114 693028058 928136067 643047396 320833563 262733631 737179498 28430199 690231315 787084636 762122661 311686442 381936580 651673897 399538310 281873127 923848328 503567487 77002863 901135359 575125232 623075623 312411703 30196262 294304187 873215131 340366445 297710865 654858669 303326296 150718672 490846233 347340572 779842392 143397527 662825724 94060523 798984217 885671126 479797621 286076931 390352888 190319358 763406443 593637517 935684877 603967057 847541838 915639142 74117315 691282959 239182331 365884212 151315661 874553700 809546789 578576822 377640181 180764095 139730364 49175609 48168239 788202216 11367532 437415827 435478510 450697083 425688962 90816777 640953902 110431771 940044163 396058204 990767918 874328443 986141781 944517434 93516383 371884008 381412294 970325846 161133264 329065855 872436871 415940376 464512274 542421290 324904861 516792588 377051853 636874684 942992984 691486786 500034839 449209522 243404775 232383070 385340077 202769510 477995418 584587626 806491293 618137381 357762314 371780531 103535849 451028327 328849134 319742105 463770101 886466683 246718804 778188971 581475226 188569020 50985696 947479317 599419331 104098315 356483609 247988416 793059350 762338046 380106347 474673104 272362762 730025897 545915234 227849489 4666005 756630172 430454157 767747269 617860349 41848891 12401932 652802458 574008278 604793266 251075236 794959993 526169633 208491298 220894011 436949210 223209639 268306780 264824896 403589069 800230098 652865082 367229711 996859983 695875632 46526218 956936573 605852970 954545609 214281629 879815656 813014766 492598128 789421505 775806380 557934350 878536441 262108931 167760379 92755129 44871942 488119246 550404110 664556531 26648722 365394411 445468111 891722793 731337284 57060663 174665876 712302088 2839177 601366949 275487790 517971112 236583743 537300453 180306094 785034592 518528769 820046320 10490058 455116213 530155736 443953015 580531389 201875774 426003857 560458938 79425269 522075079 396614946 647890492 360375067 705157307 936350299 976321352 112659346 181508257 714390529 903751801 735404918 142414951 730636354 329036273 129328214 37691746 294660002 514092088 42807652 931962069 107626475 871523202 173632274 102881704 421438709 846527523 126531799 689275492 210232157 498017362 594237502 119842378 298439147 291599090 985304872 568509423 255219805 889393770 124583423 945054594 904285585 449825514 338841973 402081461 350764329 795053408 706284537 188391627 16056565 861790127 58331701 89446131 257801493 678686264 146903668 129836537 772382654 999638051 548051019 199998537 282883268 969340331 850911856 59549281 979781735 901608748 331173279 257187615 864125493 207531439 22611345 20116960 317886511 403245732 904206413 910117529 808108430 504544760 843066137 517759751 939076168 714051301 844359581 310589409 131373681 86788375 823555099 488211892 682096450 772397053 345865368 97835494 892604753 774745259 987726416 969854205 226378983 410229646 829769223 228098515 678893498 395182408 727328187 324004115 569478250 566879505 327605772 145236129 669646129 514717254 695638971 120066932 98137215 106291504 741178580 392983671 376136534 862494932 377369833 215171107 902257394 902143697 102720368 10821624 709020027 543320098 928282859 613172406 623223079 102675330 686654493 168622009 981629595 515534010 406184146 413206299 774747689 627326614 34693575 414355855 301620070 179395824 357888919 559806661 279991641 28202299 373614038 448209461 689800982 669017696 856164000 654282396 403402676 857293360 162332143 206276287 414779025 406061041 9752607 687301077 193492434 982096712 695059141 124130201 589166110 10050267 621191829 255843748 193544587 785871176 591647761 794851104 492661209 167312214 792547444 859116402 673032775 738333795 308565217 697228267 460723312 260785743 89398398 793723478 98991265 671588354 893013600 94120314 357470872 432175722 697432832 291365385 313195645 393659958 211933765 474092308 192021388 12132246 832822077 500242911 426394976 415733532 790393636 958375195 337699659 522467976 76307904 513667742 102263404 504351561 449616136 761633577 399823840 290373285 563789022 483515672 266244229 489336596 701782299 553847522 572183624 185710062 717114502 416557053 43140773 309534934 516115309 940768195 488539301 870633361 156479858 884871148 313059569 536553351 660356228 739177479 531392653 447762492 441121335 389158528 976208508 386159473 644460586 19038661 809683020 52011441 473441603 587928109 855194650 852613009 939729004 748416190 707647991 676913583 126820105 995165204 154975910 803613502 97654477 570629824 729814577 917415623 326159262 992021096 882533202 966775728 594415095 965517972 64412482 318750443 989041807 401265230 978197360 676960146 690321577 190404322 555133516 410779849 4643522 258056193 405426520 690028962 73908331 238098130 719630083 865937651 100565995 353254203 590485295 848854217 474883829 844878658 597280613 384440497 425197380 831762423 746439677 52827384 958485293 216175740 28609229 271063300 900990084 601574901 720133364 546663756 968436270 699119167 808117643 762621157 463605771 998444630 79261267 705176289 649010935 257984785 648765783 342311585 815536077 93053819 101720543 169390955 771023338 47482503 274911160 100817619 981397486 450412302 549935854 125751012 872371570 85865366 941579384 793825722 642381514 883981786 377960506 886631207 727594492 662551506 162849408 689996083 805182413 893129171 781319791 158764593 181681602 321396487 317495737 505799088 581155151 941554250 571130164 552371675 33228377 521916797 761218906 430993092 792563213 376064025 530734089 434464797 6365226 14002488 899461980 927861458 330271481 730133652 111608754 295792289 690909307 318421670 968343624 119448038 745485433 431199626 662549947 406925734 946584078 569947745 135759850 716881787 771402293 820691301 142394858 352704039 358408136 710729908 645639389 524229846 948883160 10613884 457161114 524168411 698187702 68314117 928764905 199107706 788083323 28468921 359768357 129657610 292571230 163649060 711172598 996963534 586276833 447521041 358944811 474112608 274393788 504210283 228008661 226100124 543863643 162072589 204145223 764536490 795071905 727292100 188486574 109046302 714080187 951956952 181138277 152419845 131856522 751017298 71348454 841362148 193035062 579666946 235675500 948442967 707180291 559246000 106774710 816814691 68962679 404468656 136889265 608926363 578924951 399883938 685619085 914513815 92900306 403250456 270615669 244208636 196596522 442821403 829254198 386609249 330885726 875460223 603776930 699563882 23022454 158383473 948452549 386668797 243452441 309603010 113513632 19582263 528268044 50324642 256702322 453245497 94574402 679551761 33755991 880888177 356339086 142000224 656390225 98622938 645558679 16997833 662043965 484833575 418563778 715920337 166394443 414949186 836177361 515368437 361121474 433724107 80598561 199650073 502051430 506924572 203462161 670894536 83205233 251494725 191419102 437274029 157496350 942215843 312752877 843070938 387170194 778980702 15348128 510550554 458025665 401601386 833312982 651533989 708518595 16682855 925373082 914320555 366232906 690438898 754012582 665831844 141613719 532652802 924529057 430572787 798510036 788632321 511248972 200364676 261240688 527841147 965019472 141753628 953881418 618269779 33787420 414461702 760636898 246153774 885000373 240585973 930442186 179575277 925669826 268093103 733446493 551100065 851205491 252933551 250663291 579579070 461895328 539603818 120517668 286734734 61407088 1105153 915363742 890375110 24613565 412120506 309449548 530385247 759251359 648752396 928605547 281942959 737108558 577908202 672111266 895531121 763142317 599276923 897787351 688489403 29004913 450541519 806125182 560568061 302150475 985116983 81136398 669556274 268184419 947948391 912984448 905572552 621263312 925076419 371164004 940781071 842040462 790052013 563370977 125184408 953983679 842716 157904108 365039222 340485356 722996703 870475695 946581565 836982030 151537182 2372849 864603724 858467357 752810656 736784391 223059323 206280572 446159352 93233627 141740130 69351487 595137984 23935250 101464204 898500913 608316548 808302866 3559640 452360929 929105738 844248626 63088230 366351366 23801273 326824846 992870454 171922299 201914550 405531018 839721072 922651320 200992509 993397712 652448034 857895663 510040254 897234150 623399484 438519905 954389562 679405890 839427522 20559482 682412362 364840475 546854900 279904901 3682509 519740190 667549336 75946255 284342282 27950449 731722982 126661455 68749921 656453505 55059811 456309245 944425930 538072471 694000406 786310648 958637581 292659265 873970079 736712768 67689266 686865229 862267189 605947669 953155655 719162306 359284818 426447520 660159387 376737791 785788260 496195247 369350731 598431400 113463489 166677029 635866789 104741703 227759568 250967791 9376022 993836823 463233203 328993519 759199686 306197204 397950850 712682084 415122569 537175185 649800266 558654394 775535419 21882749 282522808 593465926 569025974 247601663 88779000 207773943 882717613 44172253 553791953 111413100 369673967 222521471 639988716 477070550 968797733 261962951 470847631 812859342 747075480 515655404 390184992 55199621 213300093 856345907 642264740 136611863 772269737 944756878 887321663 282241452 844429947 833946792 120783139 946952942 105587201 397733746 470177598 443523022 536547766 882851426 274245535 79137354 301710824 708333394 648041271 426013841 420745771 615867920 967078295 793113119 997937644 956844 860458472 65682065 815258560 742260759 417762687 409975019 695335081 679412437 400549713 603850591 894238451 928614593 291372789 411710535 955464678 125550062 362603314 819898406 548189974 62194074 94756223 548012047 861833162 22037443 27748693 144503781 303754998 934095783 851543994 511175663 842050808 418093387 430275143 995658772 401006378 203729735 754351470 67954361 555455412 916284862 159508645 780114486 216725043 421265594 793333535 674877610 992263293 309092313 31771248 743687489 384134161 789082402 91009096 413363402 982003816 528744408 163473125 703047232 838250313 265763550 656150325 432441138 870668683 933591645 681169205 492468455 585554869 222254216 656733771 314084491 126764213 377825217 302059370 69839350 16054150 569070072 375683492 115864073 488300634 82008993 569384078 650664618 311900407 655232154 255917789 963462996 834700008 605068472 21012800 871342676 566953617 687605562 793129691 199515329 568760459 682376931 548652458 628099938 64682232 368334067 924657711 73614524 515928628 662100679 684348318 780925653 973533747 430990849 382839191 635094956 97140000 506825968 38210793 315803779 179475007 741404712 758542958 940739391 514388708 97831886 72693388 836923163 216352828 854751381 677300607 544717369 163247363 325633938 133634089 677211230 721271852 13618140 38513496 382279613 206179611 347859822 161545555 90479658 211373516 420399349 960991285 842641896 362202155 606482189 850919644 789559217 821999715 851850743 509845573 696708765 197025351 824685528 370001592 203416210 306462027 659999008 907023497 584665905 915171604 831445949 658859960 47944178 727983643 809068698 54379777 998009078 145041441 484733024 326041282 465946914 802068487 266112231 701454839 336518881 253985718 83559767 750041832 909826064 884346513 754852539 951387319 754383246 757772930 963532190 926429318 180775180 787307531 650307948 278896807 643449159 66388027 566074348 930190257 180420999 912897646 287708396 141624571 37333776 557216075 873608855 309544132 817084888 841693865 504131451 34342986 451094787 159547055 433157061 178143863 152304948 26690884 468370865 227753653 135080677 387135479 613459882 834476216 779934521 481508489 974707495 305744252 847830303 707202029 999531790 673695000 221147949 543606412 736469187 585041615 871200771 814757572 233842074 94098035 656869416 604309013 476608259 118886373 494742648 620907265 563157646 349424304 204072793 598134367 580231140 573679643 194165287 817248403 565250663 284114180 82821361 671344585 362613801 987952503 131944517 793880388 919704876 694250431 438980906 931796121 380491757 955738772 277719714 416612961 831087302 149582750 323573966 253172921 994591593 590715101 796006208 966303098 518377768 422820955 559103342 527991049 276872561 168692067 10731080 601235614 289211792 907661537 958171858 645614702 706690260 354189707 84218486 40093010 776725427 243664708 412323701 638603165 319673891 952055854 181075204 701338904 408326743 73692278 936509279 893545149 222170721 957907611 177613496 652324924 575233998 530601399 837709056 241039653 416285975 864359839 542122740 565995294 58196083 91952400 981715992 346872858 597700852 572630180 698280154 441820350 582478714 579376583 126698508 81844770 747853430 200570973 885401644 98035383 784489361 641741127 516134793 957536542 828406975 959389830 807730651 921913646 65009637 309023895 72553900 395604933 599352401 909106956 868837415 801777819 336467620 400137073 626619371 228154951 146515033 159416139 530708761 823483905 91128137 638094042 311388163 98137177 954164098 377469165 865765980 970558284 528211249 538659059 130719489 317467962 910266333 668315180 209747946 160762300 559724403 556873813 294527575 441336671 382368977 893072124 690153280 341389237 71176921 901021504 236020035 285212737 19571211 106202822 686087639 454595453 75453296 568421922 376611287 519849067 406141640 342105275 447204511 386400732 377471451 724659273 597683563 425035304 390245718 270235187 639657281 623805547 176209546 570276497 333491009 195554926 621413867 299294721 725847377 233548241 925669775 99444875 542715556 422251144 152479218 291358207 994616170 456716521 764909456 178999135 536562869 181662373 303964434 483779125 689506348 796444744 597631172 96688697 195323491 953677024 369375669 500326196 629044223 774679655 312088202 864339890 886710848 672969616 287151556 927406247 196213574 687948312 216720196 95400925 734708384 311636710 203090189 828775215 277826560 255538103 762813926 304411138 610857361 335768700 464119599 703835988 295862715 466866911 853726734 108208672 821687501 356753308 127899944 549343857 541789735 178930927 366989646 966652363 897931061 249752273 315538383 595485995 648667870 143465061 519056076 194225920 862532585 759986974 417481841 898539431 500092472 976977162 234010195 203198738 865556090 517079304 15380400 664103925 175348436 582115343 458792799 58955386 338698695 178010754 811763992 178159684 851624612 530197170 339403410 946409867 255839315 639264498 844508765 261823109 127913434 512640611 669142985 491329221 230320265 503575606 315117027 541654888 548781798 232553281 740566562 254052853 697427700 21146867 222854321 698451232 398422197 441275386 381444806 982441828 363424289 636658427 591852142 125085852 886685227 986225369 37041471 997103688 16006561 87660614 147083246 315300492 118363521 491268428 330409616 871181868 256338125 177575163 620978595 522317296 380126809 102501215 312580336 309094935 520282406 969427759 638372510 139675627 324727767 660759308 811760509 253333414 462415147 932473883 463224345 881950872 656224672 858152484 322536927 337812687 422617687 378322855 808008191 706407673 99917701 160221901 991256258 7779643 534402811 283694990 611640625 707259121 43035126 288306778 290651280 761599425 953367276 936470008 245911436 147746241 969594861 261800364 441159219 481387212 636025037 481820577 996570448 525003536 444382787 565814455 99668470 505285399 872225298 815687112 701099017 412215520 698271905 252919529 584755769 142636050 403309795 837686496 68661817 240368633 251917320 489365084 822960775 71320250 239091183 888298868 507877406 986567776 320765659 622448321 968315419 56072533 935201819 259989086 228061028 14576527 7634337 948968196 347868451 939936839 287209252 902049086 692521024 46811205 661456254 703169635 467445814 90561676 529407442 972325203 414873791 193005026 986036966 9060098 807401977 242649913 89058162 765942973 621070290 10132864 942219944 911409090 740149881 616867082 749730302 145687722 455587410 15033091 744860507 555701094 295383437 490308117 616504716 142371751 685280901 662821708 612651658 396406457 772779429 860098233 926881453 4329912 902390141 191908374 201816405 423272431 673168861 753765527 607318838 369865888 79056930 609072117 222372418 522761631 632570224 260105255 588134404 926960952 725966292 916190527 27698440 299443540 773006435 138596848 234856232 38836899 810595349 495541083 876915794 600154815 458455173 796243565 675901150 178078312 571395910 762172947 612548962 32713956 308575187 762102912 508905792 766386085 699704039 393467835 372847016 829528079 144073331 23441985 671557835 831401706 819069859 398741114 294456355 488067330 769586208 46040102 660657608 852810026 806806834 516284573 91555371 142646507 618639992 560949796 609939478 688352478 961333927 917442893 122811320 678130106 271474862 69975517 930326669 216467650 106014353 895178489 133191392 641921929 356456869 154893341 536527920 687998502 123234705 970635079 767472935 997220089 351038572 368906712 669130916 143287283 165773198 184919934 53965451 33709773 350713301 925813856 915017912 948922986 214516388 746645621 173167422 133799468 3075167 927595345 597696310 723080277 770475311 665846111 374658553 491616542 959092113 691773886 560674525 520625437 588728163 421778734 814485809 796906524 115968359 849271948 770597046 289832482 545811839 344681691 294723310 248313526 782947499 623338290 966165297 976496443 195366690 790419763 919401601 920369401 155437931 523007228 529323012 779458075 277972221 87162018 544354263 249895100 820808337 755940732 557963531 797164508 73568121 770452245 805896797 77248797 625986549 293442323 883967860 886656621 752450755 828581017 276611520 782941589 136393316 540670600 129254754 982403742 964298884 328350372 809752630 875154668 55738369 763503325 913338299 808957954 425550141 695596138 39925102 591198023 883736654 949741925 430153399 282563054 942156215 39721193 655193517 355515077 246189426 957763804 183286700 440369707 560826939 101806869 871735291 75217008 60791340 167292040 365127056 869454118 890401991 173451969 500799775 684563851 501394869 417492920 563643573 245873931 358340370 709617293 221233065 90805595 228369308 440086865 354793516 681790851 416354065 445264527 215040058 869888281 899369068 245241685 510537970 892688237 348484805 691760474 835765102 838971390 483613407 682902978 396038750 223138439 273254987 663575281 651309138 660110150 13433569 834712262 350599149 428419263 630388257 417470435 963445700 151255658 60358306 948258900 283226348 662344400 569233691 472245560 982580985 834501831 176783998 10631144 895601286 991063441 867948675 805603189 753982209 439784558 201011705 566142121 5354054 87087244 576583625 87497493 143360361 470656893 212920242 605733648 454611150 257037182 372485304 794093967 758093419 868824039 871413412 528135153 526160096 31258858 965220501 252392755 927402322 288166496 584421658 811162568 282944997 464182656 725261234 216391189 59644785 933068849 222985565 858652801 159088779 729900974 926006451 802255738 528589828 334791009 383958127 145696978 548000152 979602244 40918028 225555041 171235361 96340865 691365688 409188542 313283767 115943706 381881296 846729867 175434099 941197301 2793162 708485943 959970412 345121230 257947881 603384211 988273562 654493248 600020756 141135529 199142729 975607086 780153080 543569548 757510419 980657339 426835832 293800446 152472659 328424513 208481151 747931686 474255811 651119993 59040221 849680786 479780696 33729971 556571461 198762113 147387590 417809500 811410009 675897472 431802235 798694336 589674170 256608540 283412760 507614589 516476836 414325135 988402456 155266735 496395142 791223032 745190438 218147931 386410277 850629312 892497151 507242318 316473467 24927708 482253023 51403771 941731012 882752094 606960896 995132671 354676003 248231038 810256641 372310774 753897812 87342871 690917061 411574440 11321665 507362290 696767710 613113727 317457733 944884212 556971239 488650840 183143255 275116453 917759509 454080424 611410714 16140536 125466003 4811641 88087445 837255025 902983517 312612640 716901229 508310081 297679604 259865015 900117409 252115756 23313529 530994592 883651793 289488599 88186916 832380540 97216656 687409948 270242326 348407812 567419766 66271626 514142254 231392666 145414579 685294984 663639255 528465795 328600613 517757815 492041914 276293384 409607316 584489524 768277844 65842037 990273080 264437395 496710311 922958475 623313755 677579840 577734281 232441223 301343889 931813209 704098572 551272311 638151633 6954132 791068168 17559592 314333389 662875454 731957961 54765028 358243008 294284367 346023557 644558682 527182526 129801390 907357240 821762625 763892597 404541603 385672234 73503011 420780615 958615668 168203456 932555066 224826990 981207812 258857539 685266925 682897051 46596360 272249288 709093649 187444342 326455034 943663732 919385479 595315090 66242792 28447748 144486169 340144658 479515226 632284591 869053040 577555094 957049480 584484361 964249233 687412415 406866733 852900995 417552110 245141739 646597112 585734762 944063399 64238761 627944541 203504675 96237029 525519728 443060177 321725915 650056850 129916317 291894439 186940129 42190732 115555247 676217750 977491454 310996487 979733040 808205122 742528949 60910059 717563109 304637705 482948571 219682508 381270048 29757399 128129017 95212740 555715445 327615198 920476162 415424833 995974755 628555883 306189997 912163296 936844092 665766744 216649223 741659326 970980990 35181382 153003740 330228140 141666983 572260778 688425305 49258705 222522951 125276837 55763881 500480683 593064766 739773227 763092882 921856336 834716393 509277335 245189376 168361367 891786349 851132376 808190515 980069936 859540374 248236028 317311829 948867400 998190044 828098283 195496602 853814719 846949393 915276453 364094778 477228832 325046686 467001957 686018478 508603071 405222182 910335762 632638222 169681052 176777387 728414939 548434430 659769852 107197354 355366730 482402548 531261112 794439782 249204507 840457029 640659422 967484659 679383034 33685901 279910217 125339441 560841788 26286944 311500780 467918778 208042678 789572027 931645277 547057702 877301941 425836432 594997760 918789927 673712148 523390002 466773767 369861884 618633573 196467910 599719773 603876250 66869213 588927307 499819727 885244001 813583766 483895985 600997451 533809184 773612132 272785550 987461383 702368889 205724813 175456631 172963252 389970192 820304856 17992304 155466638 625967623 500902979 380468728 93447176 445745249 413237841 54631608 15587291 223513636 855075806 158685602 694565698 762714783 576924652 318603496 191744934 817804334 60507354 716647263 316332194 995446525 113302656 846931320 910005196 412792118 519766197 306006280 731783788 652494294 205287421 134780285 397510669 645618524 885600713 562799423 353542408 262183726 661630839 982768687 541131641 409325602 901116667 63566099 361948259 719312706 833020528 409706076 797025594 33810961 744712048 844449964 174776160 377192948 531804617 791386151 162356861 745818094 769204814 183483367 734141846 5237059 263662264 553326224 146069293 940773348 66026968 327637165 487244654 315988781 910631596 230618828 76924639 607183422 717434155 906279300 283502538 115139365 246472586 103127506 403219448 769308073 358048145 911758286 85504379 222137977 372670749 683220148 956829477 355124536 195797357 86073272 261384411 538754552 494006608 324549114 415399950 40930615 757845953 980771240 918007933 417564845 815867415 50011308 522904436 36504263 577867670 821298504 744827358 763878530 186940764 859672271 86344386 563551341 995693655 293863965 783404755 604120414 309959322 797799208 451540036 570012048 204129382 106037113 990618843 159051498 495102870 623977580 868423123 91313729 219881759 176788288 850148416 177329995 560525887 708009755 198533972 336453922 182812466 910635248 183730033 660200851 389142881 533278265 236704448 1585916 512827856 894524125 204067185 98300759 686616629 182989014 527560368 89478051 390847292 667320389 494629654 410616133 889256725 974130630 829660364 888211353 54597140 640734593 462948201 868223232 620075825 218081467 366512254 451956397 551905029 463506962 88031226 15077822 226922032 118634767 686138183 719716897 471584119 950866264 830202215 580285193 111122579 396404163 841898077 208725683 876327352 145714460 359739104 259184746 1580334 642498944 702692036 152700687 523228806 875495383 645970621 316065417 558894368 752064084 673971153 690231189 70272586 187092079 700460078 560411182 244342185 347153334 32895019 28185802 95860128 532774681 174585384 339443290 367507026 991295478 642572975 772601418 790905662 684389024 316051911 587988671 941979351 534826383 253995029 930244333 717536870 514604178 212415110 356678040 669269985 278482933 834130899 800789416 646406169 711299193 178883829 228412518 145884785 457533078 453011986 137536076 738925106 337898664 878144097 618538894 712215990 647735963 192762505 519868274 641795791 558184877 547447378 346417788 708944169 142860132 947659428 186697071 304108934 691250674 97241833 699002521 541350998 314002239 685555617 48725585 696820916 559253199 573207903 803665803 99757303 421521829 529731101 561101675 198783310 901359796 617006224 230051967 288734795 940953974 702600694 598322983 892023570 612889688 119380350 805274500 455840569 438389328 875777637 228527462 770042555 501603318 498638174 538740500 953986645 332192264 353933720 36984675 128924612 463617420 14287081 530328606 580207360 43004671 144587284 32077366 235571144 747310568 516434245 515842742 387826694 159493448 324642018 144497312 150326495 858846375 626945100 715755168 15341461 736745771 785306373 477282958 70350974 220878558 256920692 418298369 282949348 678004457 383772308 237187367 82955896 86892696 493525156 696473492 858798821 582330591 392245608 572479512 365543046 580105404 905934610 269112155 852016798 553351994 554641131 649237938 443584474 43099647 342845365 567796085 675877726 221881450 358181913 941169955 542073060 721258663 242459559 62602482 643265921 609172203 65318079 179655986 18852108 900905943 975344884 239011469 534716463 939488167 270824662 921893148 504557651 493067206 657562847 113513522 404015793 600164885 541360023 4082091 190757498 230425055 659825001 261279382 917148092 59163286 973961380 43930017 219787588 598132432 490996676 633798106 347465766 620947382 172542428 172603778 617948055 834521323 149913287 883117287 36645047 296651332 81547587 850982852 398790389 913700426 953021490 225319112 215099901 284441266 683262224 990918008 154780276 608686697 732890799 807191593 638463290 652416111 943268527 784755052 880665315 90320476 990936550 589206118 511367344 138849811 486791056 428400608 476075655 79139711 780949754 338492326 112149381 184252025 692218201 685350357 88826812 255950803 745081211 856007044 311833809 974461625 772460522 602780804 812008077 74590757 907852261 641070890 321847380 669410071 305135142 383597106 328960287 36264908 662588743 165645324 802247551 896394380 142221626 79202109 917414858 360163548 471128678 593548652 677930701 807991548 754456479 642575590 832302452 97395921 527271180 206494158 520934432 353251316 540621496 176305093 197425721 261550708 299874581 951104694 812964843 284679610 431206360 741390528 987212120 193140044 466535646 347446139 829370064 449248850 775062348 105579554 463558357 414021180 726257787 202213207 114816022 998205630 968946419 462620795 353153631 468914197 11709027 484207206 868937004 653892661 873687650 269084548 494415942 17041278 849685055 40068128 185225745 90293520 188638312 242105243 579628568 476873663 695092911 945539896 423852733 390965894 444216640 894833148 333487962 127555070 434571412 736154617 919643722 903887887 349689581 905571123 562302071 797547726 140916870 956809381 401088323 407832303 759010290 967807927 833098241 265947922 934233268 746857731 249113919 887137176 471010710 230631687 892894380 552895086 732887150 977175831 601729422 692707811 67357198 283162089 768648173 466619265 426266126 896741436 954252693 323349704 462463749 749373995 899359183 650635335 500270275 524216898 391951976 797205133 755649476 320768409 894988993 945060603 549123827 570837148 806250506 401210053 386529371 767206316 346806790 880485566 59376457 862595209 130621241 779030937 965876011 577235978 393273639 961360586 286846010 357567398 195931380 443701328 797288655 821030013 881169017 107585773 79475141 722278210 305958475 924818828 347432856 516530620 358706731 860255769 913388807 539973185 184592176 394307527 579275055 190420974 976156206 964473510 261595072 164695042 516454769 556752912 824609473 31003502 987166984 249444366 337071544 637355416 208060793 831592752 643312673 681551120 217847279 616523487 901401896 823736068 623814657 580774813 80721370 963898162 442886370 199850219 574780959 665515297 509301777 303782344 684099527 436519120 50565586 960089241 478933109 821623152 94003870 338388322 73863797 974674874 69799616 629503034 766908439 497345917 714745615 507698478 396384097 733286561 870704488 140179121 770341624 648159534 931369955 863067411 108778058 77250369 8939580 432173274 929608193 539554665 175021394 231299174 507088272 784164496 873585278 943189641 492765266 402834604 181367916 701174804 31774976 551371575 306882701 320253946 832879440 84832929 998900633 680020369 536455190 522855359 342290654 742659254 225449281 378044216 644457344 249790081 144156679 286062056 442892717 430857078 174680168 505289856 941066161 292383060 978003603 784007385 339986375 137472661 464437616 607717823 87059413 917831133 938232937 342796043 59086422 361024181 237815546 49061133 756932867 856593666 180887126 482666621 366983308 784984162 905346521 439681460 974773909 993469365 809480808 346900207 666141981 900663375 900571783 960438809 32292847 264207868 166711941 741273610 995409105 846942949 537624185 471861155 774064159 717263309 917676990 918918020 754573871 474214979 908927583 341717205 837233181 285017079 253572274 317047266 495383396 529827849 427231890 469653201 591785256 76046019 10898627 252013384 529553567 998282479 350916822 53074744 371801439 648629790 526285292 520457645 55749268 577280591 51758460 977012244 216298502 167072699 734196879 38662363 686633431 418685695 796806818 688025164 78350041 975623049 225064128 523235080 366648107 436767823 394400278 152406548 686268764 669968747 820204540 113937378 73018228 982889526 124340163 73804637 650465547 404767877 243415734 793899003 210992081 666790715 940581547 885527654 663512711 891874122 957721707 29270832 858959414 273946078 44196626 475946099 203049592 743457715 197341723 767038426 87771109 733474326 643508038 404970935 580913514 135486464 212355823 542282325 945976777 346148863 280317085 539630832 692043874 854763028 876325504 262935866 935930599 520187156 941256208 711864629 420771039 701411401 673782317 878329553 505581574 703659556 627758620 923214654 878991489 620507496 880416767 663923762 359229686 535500623 832338240 999252797 532397084 115949741 722815022 770599906 902350065 79425586 556008134 650888401 691041737 145880842 961471000 656875017 291270011 94147005 316162968 619061453 90631901 883804812 671135672 369063631 46183257 329830595 285040031 405998769 272606802 106784604 129795883 313097572 53583875 677039260 438023907 963643932 650024334 178761229 232513502 514952156 400235442 509897893 933032442 72490187 825009725 514298207 429245183 388024273 558248275 930834740 10266602 332858343 879525700 114790545 330636743 182523946 82745859 633054527 865163407 67429707 272966061 946412576 849243730 768911230 722018416 14065619 995171737 84851995 648865427 780006649 53321857 409901622 160096969 138120581 177728511 78550565 858813854 928553366 975332957 978686290 876968013 502236301 505239087 211710254 23552544 995754483 449080974 305490899 512925204 98606895 338793112 897224011 86145991 354603240 752029280 191730567 347178089 738905881 801247280 643455308 483929745 94876661 23942818 76012946 798469659 349469080 813479019 215406340 842028250 367292500 629298359 585044686 192094659 79617856 372865531 64389794 449652081 630826366 743501547 725806496 648339727 392245587 723192323 240711370 138863620 374875813 328567799 494145232 406705712 245260790 371948535 506584335 714478564 823625512 458636779 861602630 265389808 157748407 831045876 645007054 328950000 169643820 908564544 127670624 134787428 112332873 660121517 901134285 960338397 766509072 798650393 696415098 248684174 620904861 424013590 579013326 603944179 143769443 272394325 520119920 84653089 530641592 979373377 760931416 36146325 907833707 50982626 178398591 546701090 625608482 902950678 374353877 250446331 14878956 729270163 759791313 280692906 87297189 210267378 614414860 597336713 59489656 445867407 721589321 700577831 98210699 928701248 703801168 199315540 740061442 591113864 989927476 653115280 713652142 186800182 339181762 308877127 725699957 215932903 143222640 901391073 630796009 127563870 417608323 384366757 191192157 448413914 971404754 833671418 752387307 124928417 72802292 490398133 861251033 470018217 640182415 879002148 781600933 416072178 501414750 292283982 427405335 299789619 970243989 733429312 452232287 493893372 258592827 225579485 840463139 627572206 492280511 854800855 365063737 216416281 629858849 19681808 328905748 588443918 615831851 500976844 788070897 870092868 424882630 42952701 706054672 667407303 918383773 783965517 285582896 465264052 799035054 290244578 641096452 288114439 901128485 161536353 723609285 704020976 353535054 44107766 301079794 57364933 965387541 526647820 179405593 30088089 827305793 559838777 147012792 470236007 9205771 26501185 650525112 428020996 919924719 15923669 522265703 574466735 418861365 764874970 807870756 28316684 28808956 290749052 983349067 527992199 307856908 934683882 541422344 934989187 834549351 245369630 311309753 272163547 681558292 531913678 229840494 462033683 881805225 189410340 133005965 77792815 320944353 489684056 282740455 218601518 260568462 678379266 172724130 668995081 845559136 61249334 284885282 99100284 70468092 966625757 621177976 495670484 41427613 21917117 761622838 601877846 551205078 375717003 700708032 290279662 323347934 730872893 266006147 665865574 952198836 505299934 151467094 455188262 486293602 630801878 524988428 433871644 439841909 636227795 801656579 131089011 410639767 469243008 405015075 797309500 344394426 627079525 656983646 315905323 800589815 301864801 7428619 491181719 786150283 120490607 320886755 446909405 57633715 286555751 512945609 917588461 636977110 723946486 560685844 491402110 115692567 38917244 722232280 348552093 681540755 608343930 559302254 67124760 159845858 540943346 682030440 219569797 88508282 914965205 869532805 967715488 933480093 647721788 427970695 261986905 482606194 281629698 338361300 69773469 465188037 120605747 886140801 909018740 35963296 424693730 406362142 589881993 525275320 420409402 908568582 684884939 989404441 39506438 84814607 289542858 230288319 438924980 988028255 413888325 448295121 391251653 856114806 432506925 429307398 987925318 3513668 973461756 190580796 24426026 822945318 784506290 596752245 119703946 169168075 469762831 229083979 189025570 397486225 816265916 972929813 551812680 847451966 92407680 877448884 404429706 822718679 943744353 728661300 65476002 387148622 846772621 529803058 365233691 56604685 641359898 562487223 853678048 43656853 150056405 379888714 824139719 69736788 412195451 237421234 633162358 606487788 171923193 536562 565520806 169469821 730690511 953973281 709130069 38591816 438709124 865172586 864169882 183409356 252905859 749235753 828554680 520836469 113269601 397919779 140886098 860293964 29464936 678855862 671278314 789718630 734692637 752331424 333082933 45018726 13227549 842812109 531329268 698777209 619738044 461827494 661199455 384958435 600988736 581655145 350412559 700795830 658742004 225709102 898802148 826460087 137015266 678031759 59657972 469816863 617612787 444591880 967515924 500305903 280019380 781074474 160722152 264258457 902181621 713943406 349838239 397142166 919637824 679944069 411590877 722360187 671798316 534000508 156103775 348093572 690268856 14887655 542995474 142587220 248911787 555183192 24797773 455760497 281228451 600978225 784360548 719586140 843239577 911265307 187059864 611265699 106009255 752273957 791824419 521223232 985436596 941709429 390124543 969954421 480824220 75559364 40130091 775993202 963843716 877290510 430092292 384632099 805750786 701131461 457152198 655557595 876379824 265364400 679840797 159012053 228504690 674536395 199119076 827514450 815859169 54123414 61687468 704986188 256919776 823570730 144849587 453769194 598490870 772194191 66275341 698980899 978427676 612241356 545507581 850244856 387911492 504256398 670961023 699179325 747371771 336895551 983968985 413132331 46662415 942631099 293544198 663272075 350136364 750247448 818354844 274026709 903408360 322681494 176855211 671102950 261028766 743091461 696116601 414116756 398299394 433503486 6314608 642351205 823021483 486173544 250119822 545949552 443808933 835199705 213068913 942699713 171572440 185966492 686468156 381926810 253662111 112941438 387158714 87520581 119347871 37480077 149365932 579867929 500191649 850906355 717125607 516534100 161536071 40489622 683533711 388340641 587190176 750670974 564921244 596035553 654409680 694918399 719688323 855284629 120902950 332069915 562222760 63585726 57220044 575601812 694637570 768173074 393119879 51660325 19543835 323114682 115924438 227686576 834617562 452912470 461259462 407847777 585903896 39216596 754441978 895923456 605391981 236849701 815738860 258107201 833088815 469407058 967562285 265466440 536612582 612587100 914362440 614817623 184215048 155478893 513274556 715468036 412109726 891808291 837530727 260174553 70380612 123459358 152859828 417554823 272074755 481979612 660527453 533862744 151920283 742505501 458912787 947141695 877335338 519984645 1297381 18499679 113089500 52027697 519737482 258027831 736499675 763607525 964899102 520443307 803879325 275466324 149196986 772898051 657695047 588354514 839970349 438624397 696498893 23777692 392051481 189776122 235825364 274093665 569771042 387369101 653769359 976060292 696307574 850470628 235149117 648761297 234763580 523956283 61569677 638646058 854471316 232314776 844673697 881399972 356246043 400568308 985273949 663583899 866964859 47118334 442366571 704442857 96033971 90942241 663142910 135065800 2173913 682819767 788960997 908037222 734422983 147176786 962770494 798216545 598062524 617969563 986402098 736500804 185957018 836301961 176445609 753004121 887838851 299069927 165628396 899179429 193768076 529292144 417208987 111583016 361358317 858200821 60162288 940162112 678361131 909110720 951657429 391486528 799234155 558831395 231256327 345430349 678072537 278408555 339702800 273637920 64196823 112948241 324661725 115487740 766437928 852934675 991051623 660644127 860140994 191926305 490621742 198275324 446785921 150333933 254903807 191886736 281251054 714728336 285107787 861811355 639145904 903719709 132183537 905238462 528855507 975610765 408863706 502745245 933155502 131394140 16570315 322786694 224165922 316289383 720306159 274722633 546112392 626116565 126754514 790286049 739116885 303940882 430204725 243220660 446169347 348773997 783783380 11220777 309897866 171457987 740770205 725670979 537144562 606815426 682836956 216574311 153811660 160810709 492433402 725596269 432255136 984097227 574173430 209808794 416223351 390539642 538533987 573396953 379161326 292500223 341410540 426107171 261168376 339410731 812593919 623944033 412414973 906898965 286216433 755649053 742547315 631459473 605571958 790474699 890390932 281127229 464602310 831955004 152069206 817579067 918198082 840847877 72538794 819458018 334251625 34177107 504651039 357089039 872504422 167798521 768187083 265064433 692786034 405816026 438527705 361617411 599469686 502671216 88580845 573428169 894724470 256904234 943761962 771986270 675893909 241281772 628792691 768781682 720835713 943943335 849133926 210760933 951320512 376922458 176574928 395091276 35254713 464373797 538911697 509652499 557036912 372404700 837509835 28423324 421567926 823385944 101895229 957843429 700114320 953642955 278959321 687678229 815711245 236877178 942784458 42914229 802501700 404392062 326827681 499695063 292486844 559368676 533631487 628154164 144003068 320141326 564057395 269065493 291375767 631494906 116644514 391544543 406338308 286385796 243432600 499902434 379901397 980176118 95570322 75163185 678102096 664553400 930280950 922812842 975793594 865438265 541650507 24269888 927638893 756644362 250172467 665605345 590617950 297228112 363269495 634675220 111175138 772853088 266724580 835922205 121929302 465345821 898267001 255634355 583611591 722000278 445489526 358486339 564981706 742952374 787996750 695240930 580389279 140024911 700006389 444371381 893983277 24973702 908190466 142668024 954441979 480619949 285988174 791814576 227153996 256431250 671179892 697292910 248549695 876165055 523856258 793653372 925801729 39257170 713481314 935254084 976154272 206074605 587958656 240560973 803594544 30127864 535245486 412204349 153479543 56480324 391273925 845933916 217537585 836771315 235046062 550634636 658802995 137010189 372115100 570604089 231196653 331572746 887785419 931184364 584598694 114119880 823898236 96919217 657872316 580813648 800570719 946679030 831065845 456721534 570168964 183753600 660111166 33673096 999537808 602352700 12860230 30622693 727466941 270029560 759995749 986899566 339040977 244407555 209129436 293438936 303346025 429317231 266938731 993061745 999617924 198028641 882094700 813929416 637292114 613551710 696310606 545044503 528444038 913978232 925439033 347735741 653622437 118530673 286247519 812286991 347444752 313333682 58587968 292229617 826949196 211737920 560484576 705914961 478706919 799895429 883175403 947218621 104245461 602250051 307261347 144102538 254177120 336887197 765332701 886078880 723566573 537903103 421593634 1989716 296812538 717299725 738453975 498442416 801527061 853928229 931455539 223533505 901608938 510052272 286487798 745719449 364474291 863254522 911880447 475170525 403951181 476833073 24904171 820998078 469188708 140507687 585470225 642817633 3987705 927852300 242902532 263129276 925582157 90203061 967462536 692791004 956467108 14812554 527909146 511176571 798447536 740149172 667941954 247703587 734252800 21589410 254283421 999565339 507480223 89546341 845390217 78918823 534801614 242414120 533644593 85969952 612686890 603515750 494181274 947185098 98196337 752820346 405060149 366741011 599726103 158123352 889519442 68184440 430914464 403203236 447151116 234025928 101046395 919963673 858577775 444420473 151375606 401030328 676305507 217738956 211440954 525010944 782347514 29062837 396743188 575300544 261950074 554859410 399661308 31048658 655495501 796860907 416795172 606138594 179529776 373838056 828517310 791571963 413169846 359323026 573672812 833358675 552710843 14576870 878629810 618149171 352660678 264632974 35248644 529581481 941099178 20091861 390941752 41542608 567149396 157050797 755190224 350921564 391262753 413496478 638223259 94524913 825319838 418055427 349062189 296410885 364808082 693609555 118959776 204279281 271798671 586718584 445635901 250848284 221537294 854034679 505437642 674658142 356708404 398223179 627064794 228909853 267532312 295330079 347474305 496719017 417977347 778363721 434783249 75345894 229444455 90742353 706067563 25691250 565550793 756935350 463295224 754544176 199544632 820208132 806901465 433791601 918209393 123530490 44273886 689663130 178459388 180385991 429255175 42874339 611167573 618084101 22577140 633634635 775133126 681280294 588650457 591908224 476842994 974892743 679617320 62978292 352413628 579114923 475888339 182282934 883457471 244519882 949557494 877425989 501039034 209360642 682592959 681144661 750300581 353623827 467093660 202085058 527169119 291275251 489309869 888120463 229949156 252779749 342837067 860318494 875461626 726390431 937532897 616912147 205049737 140011975 261532047 823338948 231965916 941919492 423593585 43444983 160426556 318798981 836092462 800657855 261177794 80218818 379083046 68239989 887895767 761176254 132269859 289639508 568668534 238325739 683013621 620634594 677824604 698129017 591516475 906209050 408121053 993408792 890646589 545404747 648777160 958197950 393284333 422491722 277328618 807269578 938067411 641616975 177464259 329875643 808308667 686597566 262390710 320428481 168654534 8279766 823924808 187243404 780443396 407065820 453843598 981226832 946473716 167104150 657779844 861554483 648094856 524435125 987752363 706930390 307355583 215023411 120313762 236532696 38135061 862547367 631081137 937105979 99968242 150919541 923513450 685863557 766710234 735761837 710852938 753369760 359943761 306618739 632472551 190211229 335971950 947719270 606214709 648193170 502116815 627644453 597118239 127089717 577072433 339991864 94668530 671558817 185553615 693566877 434798094 468661982 297252862 275236676 232934643 296305153 180314340 151483237 125105280 48631425 848051445 66457853 407170175 57765917 49438944 290696142 690271934 961950007 120670302 817409240 496535945 630278046 849713121 161494034 944399993 283802678 341100929 363082941 30415022 329402962 196246357 797855701 994677741 345918218 841320081 476298645 858361969 934013980 174865425 247031873 563170470 310981687 413296085 959015618 31141459 49609894 115362636 732619223 739717609 143327199 735720021 6670834 701184962 576987868 661537439 385514277 610287343 955745450 870737760 21831542 406786868 714977328 270543498 933282009 840864892 729464858 631696518 486554527 296066160 720784759 837166978 95443169 804893537 49286697 125755563 769586344 738236695 749300969 472598028 330029404 992071456 749453882 301353746 535269973 737935799 618480516 555662442 922869909 18321314 41285002 505959314 671017569 824916081 501654338 292100197 982661055 15594010 850788906 125447948 887586941 300276143 198374693 107495072 580350743 59004964 46116976 888188563 606818277 815432801 371057795 423979017 127406302 408769478 953027871 682249808 419485207 398707087 778123646 561905844 14022660 174312480 898492834 74327339 936183034 65660797 99832371 16226620 596236533 541781531 71256258 515753872 409395648 181979627 361041490 451127788 510302793 611307437 334180075 200302324 909239732 443904924 219884500 180442385 102372243 614215570 71768891 616679497 661522123 47458325 173284034 916536107 819791600 725707061 542403994 543946752 569069768 245858289 40874183 327903185 449913031 427426752 904288627 226731695 903391746 128625258 720150465 725193681 755284984 254260775 760029285 399936945 631232398 982481982 384394716 725554138 772771900 62609014 750336724 82295185 52399814 298036772 559298304 146441378 243255426 743424843 695482486 314136304 281793660 423179116 954186801 898604507 16882533 480722360 529382779 631036697 413314107 809635643 883387570 17807417 401608887 887743467 405294207 264363140 540657584 30160332 775473036 555666896 895815539 713077702 333773723 66198072 746025018 227368756 761740849 42235412 500235214 426559176 443880878 220361172 553526514 697735343 886988733 35246772 415705389 58454242 889114759 126748900 58884981 176545998 211661941 662533843 323605665 677479842 995568673 389442559 121099812 454882649 411315380 860248918 118148665 696282030 179020377 344371180 822034175 786099011 148576524 348464796 789342850 845880590 598509748 667480852 365478785 287792363 434101350 712067497 336202025 977090175 788848605 393970399 706421014 653468952 385975841 882723841 941873673 446942706 47685062 194721379 402111036 25808494 962810943 473206112 782326700 176895092 642499997 407210593 117982208 581753351 555952779 887344825 8485264 849985962 245180434 730362802 260821402 317457288 725059508 892030865 243031875 126071402 627961488 371036033 754502524 862053049 54890434 974602076 494204857 699492016 825003248 104148668 35847989 538195443 31218340 569331972 668195848 220254107 575690405 117259044 875614561 465297824 282452552 291429425 811506338 799148772 239198711 82225680 841789071 720394520 249024300 561549679 756489610 714309537 336293917 717892616 654241913 3776844 373577204 647273922 581855092 129164753 23812683 536090120 158084205 265569154 51205460 138863358 647674495 843499039 931497189 899141368 22999120 95046756 927551226 643419626 702697044 535872204 930507093 924592553 641259017 564747954 309375500 219452918 717254544 787763550 397368151 527773169 135774997 11261001 93544937 43103546 973321530 908746729 71081314 590616026 224395747 285284428 708342744 911805001 63958246 966667347 933396214 75968134 84438445 964889257 580592243 285078875 241174882 907939376 496077678 944815935 778019451 308311666 715005665 983605676 878257519 295861862 597254992 973837652 775430013 200296878 820513078 229780408 747161601 805924568 110779776 512046183 273689867 179721345 923631242 220614105 900953545 802365006 784469530 91229526 873968281 824758595 718705361 878691733 908482765 258636159 462829637 603514229 921418361 176213607 332131641 819933234 133733178 99664065 69558581 627681647 135346767 284944061 14340608 844766853 456061964 129780965 574201125 864457181 767711595 541084993 234556658 950605930 289639045 1677469 832231224 114946954 72236817 569326873 519045677 338359487 642744161 872250540 844204480 551278743 208050011 66949607 260245926 51005991 856146954 354139103 312630658 491625186 467446950 33258317 396320990 692546638 808476396 181491579 32370523 744670250 697566867 763822163 681911487 326534378 278182618 285908593 581718978 184117582 637163616 371517033 131928810 843973580 207349304 214842116 465060008 373289435 277686749 177242404 277608246 870800229 847168579 443904655 339854628 329485010 365523584 311114591 939185421 166719548 932429100 362542295 956743056 992562887 146291848 853656479 998262706 84198534 444597996 789664094 349753365 771699130 349362989 935317495 631231430 287016472 365715043 141932606 558688566 49231202 340726229 370289113 432423892 483926535 999132565 364101373 758610931 352153532 882358151 964201943 967050912 645502954 861448262 745834485 592659768 391458080 307049024 493228887 209835818 49839628 993310247 792370999 776494912 288408361 718988081 227107773 815263888 58234833 247768438 119698065 754104344 439961556 19569116 103187083 677926343 172065416 983466626 838676051 823118003 694853830 671346783 298418284 959254916 82580911 523282006 7554220 561303289 234840692 415921709 193876601 862814712 414160359 924801422 747789401 263579543 402601039 470439921 569518663 300671611 855889949 408401204 102800761 850878478 760077763 248857231 540295347 703009310 134615995 972905490 598120523 242476332 605878908 7873171 78461672 209457583 600810595 527229299 942379234 385789732 726392425 61513623 88642151 975556163 311700409 186181452 757152203 435628471 149654102 403315538 707096246 231152653 278226501 351051724 912173245 690680249 324751540 451855117 916975412 170817004 477665207 29982804 929564594 801630830 596488059 278913386 398372670 870850197 833396146 680557192 54344659 151945944 781371781 277189522 218246368 345637912 155075777 980530429 501502406 92590470 245674511 805487742 196242859 307937569 721152284 233882591 699480050 65712419 903052268 297696991 417024431 426474780 635428044 532534922 213684345 751153169 717693021 82092256 97358120 301027090 551407011 745655689 666648302 799665697 494398215 373017571 124621696 235228181 825861044 416067751 627045578 37850853 273638137 554306003 639589236 548151540 723743807 383345811 964937040 452969978 161195341 857166425 952232914 75178414 84396885 227711396 773238640 618680389 422013402 118671539 66167646 439699913 57377040 776537969 861628331 575443671 896812746 225967735 863557292 473334536 803287898 323165316 845334835 369671784 907573566 95828753 206189937 17866450 962652036 184186278 243969583 66926992 806124113 160838242 616705178 968262757 343147728 460359237 268156268 459938099 699938609 128530310 176576504 795973009 915315251 10840153 556203179 535688679 170488502 446001037 84838370 970718749 677358070 432146665 361509510 636753457 244262157 77147502 556426987 83031044 790001048 703205628 903125158 785149877 187383135 616533754 492408541 421348499 401437788 86204328 466538089 975156234 583182145 829871753 27927961 927670612 166597737 874196383 418310851 7321603 467957324 526412001 716496511 196216581 765119080 769815486 6011173 888513825 964778232 555781297 246189842 605812293 307256273 628391156 356385990 31670374 471878404 280715881 753291101 96453842 656638284 271112324 890725421 928624919 374921831 576739974 945309194 112829253 18431705 570357924 946338054 381671130 682814993 624823172 926176112 70712433 591839616 33735139 173933108 701045613 81483061 449787066 169030154 736194783 848825022 454096070 518915093 287641294 856304044 256773041 709919671 455476092 130344833 350431196 139805266 741157424 648922986 224872389 943952978 116477435 34350915 529824904 935991852 236408677 130841406 399052954 6968244 898692600 910769727 392326419 431096602 432398128 524951832 129185031 501826038 904599264 485499614 136926689 940579365 197747617 12951556 690645447 519335184 914910700 963449120 695834990 221532285 149961796 153722810 773293196 385763226 602765997 714392115 627406525 745337232 94555131 888707716 419020519 441132425 108332055 476406066 968718826 55805723 280493955 830890068 34028696 691172092 304405205 909582234 720133707 728154689 328409445 757243302 93666553 309901700 119851343 706345292 718072457 430556634 588055450 151412800 729988961 495573904 425065030 641534432 179568188 451038667 231463962 49413131 885380092 970843375 830097999 44417072 399969557 197041895 146496206 257780212 838837920 255244440 821812592 498434382 315095013 423199114 704712663 919565586 652077077 679655107 349062309 44838432 394380392 681921153 638710205 847963531 583783461 956780122 154921580 659511161 277564769 177400887 14385475 115731984 195259853 383225121 67297593 937480056 191989664 900006058 949904077 543821514 483300688 695386516 240880707 503056239 999990942 513596465 70673065 177560065 704793006 46393309 70047988 912872329 21645341 352713277 797863019 50339078 22585656 473179062 167616846 106872911 986807069 374121221 632455689 477545966 314431556 118764372 374417158 668069135 217639192 818492465 372682588 451989288 250393990 277061349 288493407 10609301 901855462 524673565 90808147 512644626 405622066 158374714 560296202 522399593 628745774 113827230 942440658 113496543 238576163 737845023 604575253 138484863 815878414 39227358 787766603 444984845 978293410 833478079 618527692 780000712 757145310 266918835 5057373 524734463 964055074 57919078 614394990 145533622 821592763 491563652 580325554 76299811 718506847 991292130 142302951 842252721 600447132 96417687 561955106 76093637 862467974 48219927 62744574 67442018 594169349 452915205 328069196 550023349 199702143 472220956 336632571 943101034 307661831 254615241 323418136 67954682 940420545 742264067 204382929 640072619 947716589 434695821 357941326 907629465 756613045 230586864 5821861 57882698 199615754 945141147 833823697 305433027 113946014 426689258 426957573 165580554 813893714 894038541 765433652 53149868 683495392 767105175 245660158 279646543 299158098 341725121 262721189 66058764 601852712 214860819 815559865 565447240 68154384 379952994 828215648 328684447 348043866 849148323 346805393 20873457 997675736 315191925 652159822 612012863 321486946 635751995 967973111 212241264 911368374 388510893 21217532 383320895 563304883 801862834 863557904 634343055 602011031 569885409 775465480 473481946 863670151 921756740 809275907 311814315 297315477 860125652 393733610 335902009 168816939 218543959 733169541 552700331 23902502 25675415 333222034 920416120 308142555 267109710 403488835 973966472 95497591 476076854 597831519 347985765 135306296 956091232 537214465 918670252 315974800 336334516 936172416 944561101 55765891 138997763 128379078 154302742 533789555 510493363 611417963 804376702 519057510 590414661 615685199 584583306 759652193 800081095 271578618 710863235 559503984 189635084 738650732 536959120 589962438 256227521 332415300 204956621 425780296 481013098 986837531 133680531 366284475 671979304 832136987 293457995 645197248 199188078 280314876 407792527 65759721 77015789 690578225 400786 334719996 659475670 97965030 551400466 795806775 378242091 912533049 246668868 726533896 438974078 552401355 35624016 739493468 769934374 703303013 263032534 901667152 411044752 729959415 811894412 50928310 2636361 653418607 954239323 872566401 564620723 780203363 435529644 867122060 139632658 933787133 490449102 662905550 355318749 380140935 670251600 416277464 494311121 921061451 724917459 954920873 858652989 175050873 774604428 807847920 735142956 851687881 1441502 139721498 273505624 155198350 844910296 639025544 137509637 521988318 728903027 11865591 3049216 729720893 918242120 783937470 561334714 120361451 122112296 140938783 732991851 677340818 437992404 84473738 386045591 821537083 751699075 680450181 941729823 141135148 416825336 552484875 544196714 824894633 605794733 660076051 253963387 305887486 647315301 522088875 329806276 555875810 751476316 460936113 297745753 304674576 45942595 891565889 943147154 391682942 453068718 867564710 987808104 684024520 307123346 207648473 945256757 241042909 240755758 674355691 106426440 121453346 472830523 409592267 39101740 833756551 27110642 442900996 531930181 294743906 659901976 525342038 678069079 249913681 392614614 827246696 705813414 506941853 140672105 673598242 832991774 82559316 939559817 846107371 312232440 922051994 273907469 123931033 548731696 390500602 253781264 164323270 267399146 307731585 415799604 490737585 663852182 39528001 456951924 695601014 708506509 908858217 489091297 730155891 984566810 609932326 235973272 889877906 252059088 335978340 559440473 151539403 806906842 366673289 864502867 654099411 494550413 842916443 316439925 879102279 505131383 694842084 391255215 161013392 592239245 164624371 838060519 698337545 628895494 948593694 174690523 499036218 473797046 159221591 183737845 369255848 638681203 966209981 158783493 371307218 857903492 139242207 926798275 406051147 479947654 846479298 266183991 634320145 593718922 370268630 300330872 241055818 8979127 217645569 617100285 590727772 786183695 536208924 944107376 90309993 935463743 704973109 63857416 709740308 229192744 235337347 938078565 596903184 441473874 108484609 89224034 557017640 51517497 491393673 101609929 201454869 757428009 535433904 191378149 432246403 33571408 64365617 478146587 811460473 132050779 629044303 784488268 285862054 285635487 253288171 320774920 630764206 705075706 532191883 327767666 881882178 738430757 929602472 790236726 348231115 960598840 512659211 966426379 174882487 820704418 474570019 43742898 479732338 128477395 129057031 838313856 110002145 889904669 636057489 935100050 668349659 294208347 929994376 955987763 450374355 141085380 287975432 956415508 357006531 727878158 289383029 99758684 265019030 899071415 391836915 650433909 939813931 631505779 341595550 70910471 9053813 205366101 148477515 522254687 532336658 256177768 31739123 862812122 233377853 879896680 632369902 466563360 422324618 673636789 365229160 490152655 502040916 104847538 652955066 885209636 715500579 300712026 307511853 171670703 708510296 302622006 298580720 900944567 710888588 261565865 422839806 605582326 440645118 520500146 635067450 518818370 220797607 270515566 470803425 249130373 867273443 284794180 844444411 856240245 595953542 363085453 735247534 647967838 547206051 399621132 48072087 828011440 856459760 527442630 482749719 446003851 420465622 405311285 285652338 483089748 111756395 97495825 802751862 418491318 601811464 749537365 850046678 599124629 884636745 833770959 232971497 276995180 187024294 439431806 249505213 398466274 813469691 123024747 780575097 434090459 302027805 829406056 378250029 630854261 829345440 337983545 487192830 884465448 814517169 159553133 865261412 456341318 816996752 927178475 464797150 960397863 986069463 879383234 545511013 569024875 889440022 932055292 118667086 491863772 551573941 501442868 28508613 692066118 385550969 243371886 319774780 647584021 668514274 789314033 643015183 285041066 436249100 196771769 866882695 512370630 604456765 9742337 871223913 419924871 328872068 344065826 327117665 641030074 981755686 12130481 580810661 596214926 89572796 513881391 976023627 964147380 274838562 94234396 877401477 923807239 656517954 903628844 111691049 321591542 936864943 175642581 526934603 262847574 180018486 566037651 405209780 356542968 520412537 299922579 131456975 8924670 386468625 301841048 496103699 736364933 858353111 914632264 261415862 256147257 696879416 255723137 78633464 909017657 450865593 317867264 918393273 698187492 923728034 929447575 332598120 592263035 771637507 85111074 359677690 494569029 6079407 685251427 459728284 261766735 371940391 104869717 604573669 764012902 291169428 52363923 225978614 524622344 444148701 633115803 298317411 529518862 666718908 98005649 45690000 789503532 204541998 92783475 122571640 75331429 330702243 413061921 231753647 183749506 181390271 832925692 898509972 774305350 652290730 223691239 952878825 930845714 627635249 323565404 230985200 923845619 633629479 391553061 385123404 760321919 690977471 631088433 803926214 990847802 558758040 106597735 176090284 690559948 742270718 230237597 458538450 247170147 292234717 859503031 329142590 437222524 528535459 634746732 517726416 81805794 217379762 763507927 213646496 595743257 707550063 771396300 781795815 624268530 304679889 450607844 973139020 790477857 463602551 853309706 907379357 120126645 15372532 790764067 69356692 627251225 958333628 697894874 774761945 348066219 956876180 731612713 649199981 802551799 573567649 197007497 63023172 898296278 304758179 741764833 454115931 406079146 869093501 13102597 475775860 946383398 451799099 864662542 370664397 574469708 797047556 425991508 381794238 199093381 968928418 926607204 699011515 717182116 717594703 595374335 663427790 350052116 225620226 985827210 420282243 2156274 708647883 412079511 693041185 281717734 578181032 596707353 597681182 891489278 497065069 739900534 793614484 945566124 839875293 596330178 871896879 655402124 948071191 639756376 741606701 925011288 570574146 128005680 305253880 192083506 300646582 683120621 643214487 514547061 140536488 883474713 886548 88326211 87191207 297641891 376015436 388899802 212295280 822879178 205207706 341725025 436765390 197517028 347283324 313770473 765292514 729332227 994565114 867657798 658712313 752702551 673211985 904414246 589204767 167646748 108465069 561001331 730862425 448234681 568944320 832426509 590229294 744399660 642063115 394322137 462806923 48437506 492236899 865809661 516282896 474497716 294202404 168945744 375134813 850035127 138854388 810556882 166197238 40809188 881857015 803244674 198362618 546715758 54641810 343605925 544242935 500784568 208919770 545048302 592609957 325337893 245801987 445100569 218076825 332798338 543314710 53314058 126526549 404165984 946551212 864903952 359852301 553309858 218715017 59963198 43987972 236603232 714887652 791330725 680036634 209345434 133144531 217364702 402057688 788350787 778723338 673641066 501644179 577232225 459355988 954752445 223742123 227509607 125563484 522557621 306484591 441233960 506434223 245120309 686708444 865886711 942485880 30111580 884292719 625370303 318102020 403743758 826210377 65820593 867129267 625469537 663991153 230221046 86893090 577540012 117018162 44733756 343490708 933583073 688273668 439021608 758866537 829069516 55326988 624449773 520600423 722294881 256116104 434825940 171848228 424836213 32723961 126866799 43366122 380103790 228649733 513927779 681564627 765754452 455425028 412894989 272865975 612594530 715063066 752617542 607523678 59187374 93457800 179562167 225828857 95270854 109835835 675096590 454125865 636005027 114371785 527309430 885578155 767891439 571225215 803287083 798668952 996694317 288315133 236706781 844406786 54364504 285723302 565485232 438142733 959578360 68684382 238977874 788057997 726717189 371034047 966190213 128078299 635991356 171052143 812440250 17920139 688255417 430964033 282299207 96633387 386248507 159535588 994770653 355496877 582428375 346579317 857164845 301176635 793203300 135072771 495689620 231584881 877526906 487489971 452738267 47779084 219952896 520445895 436572682 248881831 238525945 516647696 458981020 689276752 664481774 59059103 27555383 77933145 317957997 860511492 994499710 108427669 648482452 575338289 729224995 450260766 785279316 223333654 218923000 380455168 217591495 720246434 3779817 764974992 248907345 389453754 414870673 410109617 503765188 21211054 603232248 189420414 427878035 251784159 247049630 661041483 134579099 337950955 490487463 65073944 399701337 956771087 573941766 320215318 193324164 866457288 619653047 537338665 269615064 335391750 648299213 469018111 247521739 41750907 862442470 774386666 939409431 40718778 940711625 366161727 338208420 978340404 624455347 330757097 969563834 393535073 348478858 864548381 811903463 343743835 584399031 590037452 563676715 389686566 548203003 576127601 648981596 504403710 637736120 839423281 997813326 980926825 375192598 499946313 238305618 441031845 599458874 677617295 935725864 578003706 189274199 596205067 840686664 704056431 457305991 796188162 51652925 556744784 962566471 492604820 196864279 181333789 673036212 932577439 944486352 496171439 348888371 946118019 664446599 409005180 844305928 263410566 100996200 79171575 310432820 735622666 514349246 815361535 398488570 78344970 320667180 734504081 535334778 849800865 369979913 608876464 395524969 550687442 513012356 924610524 277587204 935821386 137137601 537137646 541667918 985736900 188679112 719713883 349108888 141858451 798441040 119857406 447115054 869985805 724381817 387817452 646109643 157459206 398183291 982672302 715581757 732022642 863283645 647812750 379055519 420774177 201276268 550411902 890113852 649587581 523220222 458966737 187132430 667881714 207623658 208946555 755133540 181374455 942256216 499607975 564651808 986720096 800581733 237758879 113811930 558044993 304620790 703869190 948055806 168617879 163712490 661154193 146948777 560806683 19850215 712907199 165589732 845584188 969665046 570570109 520896353 608607176 267866510 103886325 752614124 732973956 486438839 635090068 769333862 899209352 992862506 308543857 862277939 223151623 274503022 908299827 403533542 210548763 84256085 508670183 294468984 282667040 908810970 462664301 43712887 280623392 697779996 69850220 331436731 11063857 219596227 375794813 499791763 249607756 8185617 702156492 255982564 964844121 31570723 731168054 737626722 941756566 332589185 271294015 384855350 366928935 280587093 215324443 844392507 965339171 753152921 91590246 246532310 486376889 118593019 15274239 70145808 684743695 240014238 331521538 666064870 527499417 186563588 915029019 999243781 950259122 204983856 518907431 416609646 397364603 145922777 970733517 879447445 264833973 23747756 678584302 873707291 10858466 764040895 261750479 980557690 604353075 221637916 972082480 414739500 48994351 934053754 456278288 460170968 198292349 950413054 286705568 628878748 551525385 7201895 884134000 355445584 853829682 544975837 745990702 585551175 785689095 92185995 929840642 644328678 405827958 684377629 297501380 79821998 943683935 856669480 295821870 44848298 327246399 685908174 688663852 485098356 97821775 832637052 580291372 877389911 905275056 711462887 771647064 910921653 29637224 903559746 163169805 746665954 701021055 216083254 274320914 199976947 361847108 683785857 101076642 34645835 497276766 286412975 380224697 306573125 282286207 383796498 250986329 809409331 309481569 224684667 203958503 257242573 448648657 637427610 8640315 170845426 237786022 431623661 934978501 125355177 744085607 871105335 899464850 392538441 440824888 197009248 580917557 637362787 305187986 278604941 197563584 164654779 122110602 468936093 742835350 549991470 636160936 502468256 3850286 287573031 847228612 464595955 642502895 56814737 193475289 835135473 454132318 469893074 524552133 331913124 590458648 419534807 702863265 95205675 82817099 682745961 787482917 408650259 177120666 251815260 485131208 333206164 19269439 432122316 407027065 946488183 543388375 905892225 673751546 145832512 788683892 185910853 178222244 837570097 844989930 161099186 263053941 313018043 68866200 144202851 738668591 227671461 544606275 846561065 350281576 104227870 360952053 809842144 134093452 999685771 551876859 490844729 263514454 582709330 357525111 467900106 297318645 29663007 543047533 770035376 71150954 767556030 383956764 186562876 292799159 590678064 558732254 802461096 534143273 914954354 70187275 866077635 888318536 658973627 86705190 614888236 727791560 188524049 82713701 550426777 348547101 36952944 438850134 382570054 382910535 582320294 842231091 226959476 677939608 65671661 503420084 298633833 994295147 556399876 975908755 260524136 487565909 699377899 808730528 922027953 815709859 459475628 737885110 764050806 374180121 859322374 743904692 812686230 31194339 793484519 143248015 797460953 660395518 570653573 600913282 150800502 756064121 132735382 740714739 975716564 249018551 39442204 699433445 306873259 78981650 657702609 958518637 938890061 413669188 586942721 8495624 868396188 550835804 396195994 265550943 541873319 809555615 794011889 581625686 785591060 72308994 353879693 616247 279772109 749038299 476985896 928012372 620133729 5707388 570621472 124201688 641550474 933123430 284371984 313251611 591549023 669439777 631913109 56253694 323843525 270183172 308752223 512365894 238015588 887247356 309610234 120888920 758821988 174045374 373531192 460523896 277479987 593344415 521317979 618278811 519718913 136738019 628085617 301856888 831169212 448554229 271924382 254391243 278279205 389745219 405273403 166359410 141430385 928988919 413895576 20540470 807563839 254787160 260158966 596815707 294068274 161678410 930733853 988324205 593562214 169013460 738415829 98853715 632992739 164662318 391147206 448194286 495483253 215796959 20001186 44958080 186919499 779872999 845030580 748272526 496665742 219779201 641300122 52260576 347376534 261088707 111129649 698130838 859869091 617804903 660628185 319992166 589843134 506408147 504642318 762817419 491210834 890661637 624498660 592487183 317556871 311062526 572129048 718397129 989226803 342901578 672683260 417353431 920237554 955450077 927165524 73125121 512179065 577658640 226672789 237799127 78501495 288077957 540889658 329031546 797209868 349355589 964696910 220047634 756795878 449877419 495399297 62061335 238635609 280378876 760516241 689466583 357635945 395235697 81257818 525101477 348129164 786975660 934669728 678934370 163919796 148809538 800141221 971027319 538788587 772778497 843030162 537801994 542744943 875678149 913044068 38036038 962330384 373106715 260690057 805825973 77103164 37003513 158951755 222441418 380710154 300492523 500233243 207940835 562782996 33375158 672128739 39539517 911085608 344248806 249956591 694160078 921449436 527574050 928560103 82942901 141013127 11592124 886284552 973205318 231538910 753547309 30050420 575834475 754919754 269339357 22628482 832057170 938523630 142573832 707255268 615422353 715950847 921250296 472747749 744902782 429272901 901998223 218818749 865941842 967312532 597130503 188219292 6528547 827863585 380077266 148777057 471604056 310700449 198835829 287097218 25187282 899490565 416804632 660634309 89168113 973258411 766607832 258581912 531231638 717296967 503829735 857264895 101013843 43366613 40044883 523666598 507535268 594127838 847795818 781549277 143393178 565496820 278382274 392788513 528089035 72700361 432326296 398922508 503834417 647357097 585000276 295970633 828919007 173363637 506285573 611885291 878524785 51061038 828570838 816420917 335922910 773703686 826316512 810976615 882103619 292339396 939453515 831789931 302667995 528014150 138130132 21116220 584757489 799302345 172930220 313832226 859784760 493807858 945625454 523647048 461788786 677505698 293927899 714462100 705616463 792957360 764090312 842818936 748098356 33692469 181605296 835618390 10140678 529317616 289964542 334435982 419950764 484053727 618715561 287021179 571823818 657750291 984702562 155805870 371074183 156289260 161495429 933967333 15750764 267466300 718333546 503137099 330771697 217230539 909246765 423109034 263856663 687551168 751936992 544376312 339205941 67211070 965940685 959040790 673946659 520196106 524947752 387569562 77806579 245755409 480014217 910968619 215079992 851892206 81915228 341161779 793630331 990884245 310100255 27920760 764180400 887890997 716407664 223466960 841208405 558859198 440224069 175747332 338063520 399495626 556686719 733114943 107599747 183891915 536141565 322378355 176774116 25213480 570359314 418161211 191966721 37198619 506366854 132437667 205772235 871237095 444778092 169598125 742112253 993004420 888712373 265715777 81597584 528427982 193238799 109696336 54776101 973718287 626979162 566197585 170350012 904117612 606398188 25763395 418153314 63514490 529061154 742607528 367258856 248986086 166982746 280502986 856748623 191723787 752681671 877469161 57443886 595262794 254825502 984081511 593427382 799070014 971876088 38725472 281967126 928211038 280218167 669105968 266503956 741326789 774814851 968253743 814201198 960693200 25487380 592881764 312210097 533619520 448117292 428051987 413174470 619482307 371266921 90766575 148863917 972569295 364202735 766256846 915151669 212160115 564138177 949953360 316660325 554820441 487880447 843200204 635130085 602433364 754847651 308040443 371454077 225235004 191855468 851185608 82326609 758051840 531854908 854016513 493161519 678123840 305589789 889777146 948966752 26399674 25169579 268733756 132675811 126825428 749224564 652439420 652727545 267939101 163908987 961337670 560189297 443358144 104953334 140309941 667446288 452887894 943222158 526097404 980949445 310851687 663581174 900184233 970450393 546085158 408785592 639195040 973637233 293034106 152107332 147134792 32451665 784963554 178058223 390343577 935408761 227334537 680959579 379073553 470122452 537424103 326607822 780851182 969420224 890445455 810909674 231221721 600893876 910063685 679745007 402580864 59105923 249668244 331037856 938517474 709700600 64881711 692830452 872714139 498596223 434336979 362369744 966756210 485170059 687013672 237704815 898744468 193844963 402301899 209115937 830751635 913723637 325881033 989143519 260268694 491623734 80473756 562605459 914147433 365995896 930601690 535279066 987469553 811922987 344559926 303049847 271244864 716226107 220769196 234568258 57837277 401521108 402327426 783305117 312850458 973582141 109486258 953956402 485902536 261994562 465862609 545909213 204512786 740688470 393376813 174432124 53822447 943473485 378534207 922052316 938103351 728275994 772022891 325212021 689351780 384401062 148049137 51907153 781351617 665279234 10359152 901680691 341446278 862498750 115079625 12885181 99131478 956241980 935068086 462964248 702307775 532672042 823799283 242887351 843183110 488707296 293902139 430729165 327778056 251023512 920848588 914190328 373721840 108849731 911689683 139898071 450523556 311810204 126955540 424550580 270456466 666927843 355464044 618016079 832847306 611542830 149705027 948861166 838354823 826467215 318652120 263032493 636427535 895030237 685489089 6550370 372701225 457610542 781569289 199395721 905115993 718941366 369579079 891577961 579391018 823882174 563647577 331681678 617454732 942557757 948259942 210031703 379548741 157950059 686940518 380063465 852073370 860025874 736758917 595645995 929875163 119547364 197606024 362369945 501344186 934058789 188664592 715311015 921724276 168556683 925631312 269092986 338563760 489227591 161975228 485740872 341297650 685736194 774746305 786011839 654251838 351686661 955591489 873229142 366775180 878806962 872628137 601146130 48984598 814265825 162415851 256564614 770238831 51851725 336804037 151843521 514224721 148502390 605267813 820667183 689120569 947509868 132141587 906936376 401698098 12749131 592308869 820086979 697333319 805949888 659053359 161935702 142375394 190270463 788113340 983070974 663354296 272966926 415557226 57392618 19040392 438902373 904665175 388871447 502009620 556945561 435825611 529505360 792460279 734734896 811715477 647916005 834168378 217729580 762592957 600901203 824416914 125589447 371007779 705542624 718554798 297129544 216917350 440891893 768887441 932642600 88155958 65188567 143182126 399071398 443351335 751926843 100002033 936865835 908320915 674471980 800577247 562040426 99819430 666032979 672335637 860194673 858710630 905667447 96346290 905994274 423408609 337545793 962984168 897157221 108954999 896395123 129936890 119015333 64898111 72306237 731896257 71073654 147848859 682413627 937359241 965576111 808371900 191456651 915700029 88909937 638996810 147200552 183935811 372604388 619713264 774704317 736913038 963628263 818349411 114867663 48136302 264845357 255200883 69474309 629851071 842397528 451317835 854868955 616541300 539905228 915069063 58522519 550976199 174419623 533930038 907442312 183354436 880484160 921284988 927028813 414871600 967493752 141047440 252844965 488465663 358087910 278873472 542934521 764754369 696616522 481716821 19087918 611631573 373019825 96747200 566411840 728129725 856048025 139098705 828461111 768954571 759423027 243056967 818121761 955841685 567882682 768441742 910947222 520942627 88571226 107497677 363599605 701818774 872769286 573180478 334237438 298597728 441179118 22633826 606605999 517427906 685340559 33614087 446664900 539476670 651806169 817925620 835952144 703339572 906908201 388401081 865757907 609627809 885558545 856419213 392808242 598254049 179453750 884716112 67016270 105654911 169273892 930454355 782968199 846852000 712433788 292299045 707515244 180954178 186504413 857063837 124911942 120831177 882189604 17455161 152951509 674959293 91532715 533389295 200753587 711121643 700256923 66739901 93214358 473531048 51765539 377079462 687084278 603855042 792209916 414555367 467593394 537419323 706772435 313019493 258590527 113103495 975985598 35538335 681874669 609628778 497596900 799875260 62083353 630587 242691768 74200824 282560937 530088037 522776920 591367432 688782060 564537237 933199057 567601949 740618930 577276384 255043483 860968293 849428340 422974061 521752737 682180440 546457768 415259039 999488711 827591583 101704451 425073867 350299717 511380911 974585333 103398555 172881469 328747767 816979079 903244724 218854864 878397962 250731915 19937948 994666097 73894190 225506254 120641278 168208657 942824020 474182131 521855851 461490508 268097519 8841748 645358324 403874932 837749341 368848507 329468675 378456285 473187018 326465983 768071259 137115535 618812172 280055225 315746443 585836685 814314579 721869648 939181513 420447321 265051952 791817884 230633032 865545774 753789200 547903975 46349839 870929114 775006287 109384203 88344243 513469558 932023921 923650647 430846762 89780552 979589952 547530071 115540781 91145984 789942461 536710417 661878391 359283730 176967995 671760994 756566194 19065026 951048090 95920009 637598458 863614789 546384444 818705267 425892860 687213217 39222217 674164758 140783337 402875152 873296068 783981982 280422589 677454529 68266167 847446934 709108291 385011575 33959235 564433671 431419419 252654647 1878183 166390956 133093414 568550710 571394483 240805828 85049116 687895368 165832806 14764203 932057543 343173705 835563486 912073331 291999753 283019973 692265454 520484232 798328915 342098347 159719915 678605531 303038211 313751367 824553868 128593057 272016071 541153496 849433905 411211704 387573436 264805211 469193419 913628815 674893580 103977830 959032482 923784879 471781034 960848755 468388208 46125135 125349064 910594889 937438519 748897593 620541235 455894736 418557077 480908627 899143378 386275846 831162899 461024171 501854936 242886802 334262338 534771606 15146381 911388207 147010064 886498982 350600610 734021021 490786761 922394268 270152202 614706862 901740926 885235340 763365272 95222716 985895859 62560849 449780181 436137507 547861936 679945086 934372869 461369939 788346771 805497856 428094326 157991020 67075090 640152779 489953041 226007751 223160061 316061126 248493378 583986922 255158779 780361395 159922624 53868546 679587875 743965670 501109694 417977339 122162442 653316325 888407622 954674870 296169245 536297002 781201751 217108992 820383659 678385222 960336472 585048293 492960909 697719116 588844178 580677137 345504906 202942803 668415934 264009510 18101604 879676829 490084841 709479120 369740826 137213459 298853588 435456843 292537633 477467616 780124671 393509018 768200375 335671256 594779581 306696598 627443057 288665599 516004540 849801669 387887657 227249143 360588954 450782665 367887271 985068034 930047097 362272017 229143628 986507251 54677810 678144610 855377782 832121106 380588106 5955528 212759259 728385990 302350353 909173214 622565555 442076209 184119538 998243343 736668799 293221150 484628226 336434394 298756868 81749971 521943436 916486802 590594032 889888793 415000932 172302376 603821989 31896981 227630336 434794245 534968622 757639335 830305864 583752319 640508500 999138911 721850530 151752929 893754824 276143713 915213838 89885409 520233454 371039880 820988513 1972123 816613447 699473406 910110051 121693492 712764277 756276444 691090405 729783349 672477227 224544851 417732318 113453801 612714998 533370201 126585662 691637646 35014863 980441505 358681467 658987939 326930522 696488659 81356793 707385008 366494609 459732897 112790075 123281436 739297419 299245483 965919136 120466757 299558606 87304544 256075264 854224367 769945612 350853492 762640218 37522000 563211025 998955924 734855698 155442413 959902990 660391768 274847433 76629566 801290574 249512694 674125584 212355089 285641109 146754521 193287173 571420070 612280111 251066760 384020653 492068827 60026759 165451082 363382674 484159816 450695857 533251921 812550184 18090893 752571035 253785301 928832954 89033669 833674081 407263897 152749947 567634017 692012160 332132562 532213312 605813194 912900233 826032735 924816276 657168324 645980492 331925006 202688357 106513566 443060742 442559726 345734784 624635161 69730227 204295876 950270435 120369551 610148038 272248285 455864400 62185818 169632184 53931229 774395941 395049642 311805039 363013823 552370397 845705827 170924501 680389970 94494448 386493092 26591006 972488195 357434943 429811314 335352199 266373503 996799713 582342589 29116434 190694759 870828403 227681581 615734960 980316599 241451579 94061036 407074179 77294812 215842535 39020838 157542015 45511457 969380371 272621768 300716371 498966285 79800637 728439980 324462223 313276872 830994193 263896255 51673846 721075914 852045591 89333011 313451869 422807679 141122809 981698163 575911560 760151349 460401213 799672026 465838526 308792925 299384581 154263605 972164525 334075332 161268918 90373653 362389594 91949567 801411476 730749623 485430715 202144385 831780130 605442099 748591850 975619415 370954687 886875516 34553307 388969975 252105595 933313088 248749259 22844466 982629782 470631176 742354851 89830597 303448274 202742199 660238784 100347410 675465261 864988271 883806831 168051879 738566699 321364081 219187873 65349646 607559863 245176332 510780707 627235246 603690189 779607454 867484979 717092145 882300090 761318413 153924613 311338391 169369900 774725848 671754751 157039478 843998342 389927272 567676255 460334265 234835962 716831254 365072714 572895663 423753299 807646231 433925026 734456008 88594833 986688339 425701310 379799253 868884904 88606497 866820393 714605783 113862578 759190855 409840697 181279757 139671443 731727090 714413962 696211956 274156917 596371939 675541750 347944434 209833011 908435729 989414221 818374830 245434522 222991418 921869306 875829862 781972313 19882903 978534051 785323829 837822296 964734568 796409479 859297960 71622533 441905662 919221693 624688503 12818117 691649896 907662500 993847273 237622750 588158934 339464399 832875426 9289818 737182362 471765466 903643903 853705428 434047882 97521004 985469650 11729892 862932161 818046547 912293643 117814027 996231971 553717063 475683785 796489886 461729644 941576451 504556899 431944571 903550168 46948530 234184686 747611596 954955213 512852017 35247031 87113918 971197216 724196956 169805570 402348317 348584775 80949495 732686004 569842402 126744393 464938134 997657265 946658475 194540645 234841905 795715288 418523413 333628625 121981158 32336165 634597907 285650686 328658506 29769198 266375312 695337878 895742547 361995565 797089105 281282411 565184983 949520391 593001267 997617478 715213638 539608145 969249319 477928865 899586671 45719000 728287169 129613437 737128458 969015550 768041019 954742314 254275606 156187673 472836701 728672516 612015474 814588908 769582055 374027858 725476780 970108657 560370483 639431031 710860921 251816321 932085524 757287015 349121482 534695886 713425329 813607588 498950144 547416122 207336521 818842875 303112246 120093368 507468090 949880876 378974489 821071888 581926009 275128205 483451472 416655997 13619641 232137391 696759828 937963027 132348474 312551146 856965436 174553492 812288687 130607243 383406994 869115640 58293686 347574943 532093043 914191665 104280691 28920030 578029885 83871942 207880918 65661635 912783064 162472771 895484763 914621924 361776405 259389166 184473313 797179583 84193316 527922333 346059373 491104234 64936805 523956170 627009912 970007099 718558240 797340388 513978814 253288820 633671257 935063408 381965630 620057508 493978193 536294958 141327974 526027036 353167912 247607729 855550230 131444856 460864127 335679724 743329260 391727137 313693350 829898739 862323977 74198306 12025780 349723175 644937633 961411386 931570074 701835112 924428920 360938016 553929933 860609718 383829240 911062428 257650636 70658944 859600655 944095332 79009758 474384748 752196775 892651800 855483436 517521864 936136281 69696409 164538204 149167637 732505032 791513854 933402645 310044709 857538572 867557996 566504049 781073817 496356925 175938020 551456709 858364930 572914533 95978596 963262155 621258857 840981706 994070171 859205180 486084186 291066463 212047235 563862413 280661326 359274592 22404401 622775456 480091703 444121738 264462043 333504268 264081292 339030703 788768155 723680230 384595002 825793522 812868211 168940287 292221432 760434114 53929089 808665389 687395307 388767602 203560480 878177021 811474661 96544597 425485111 569409332 840539290 131451555 490192965 397142765 265863542 224025746 561738910 656715745 586140158 963755468 634120403 250362055 474329867 736880916 756761796 928038103 118592762 298562307 881622264 433911860 544781611 971099601 489020587 660319061 819335523 691814206 865595283 880392400 772771573 147368323 239245600 412702602 353498797 872411659 676783936 688839479 440983926 277982314 823640395 160112849 878629094 103005609 78699215 325896991 425209159 181066853 813178470 698554541 797439350 765701825 924897012 92513813 96397507 318080504 19877267 741005494 884891323 880380123 315359060 568023549 338412014 520847651 525168082 435956647 448077738 750074725 837611461 667391865 626726001 110427583 279256133 367742931 773565747 271668136 363241006 607701523 273584915 742696663 385626506 541706304 76487467 276973909 202844696 540780078 998459767 510832681 610797384 345849890 758332874 373578384 933165939 361982284 329518839 410542465 142554672 225537448 89300043 859050698 88685072 102875694 688949617 291430840 171145705 252109567 972134399 122527282 298765704 301844365 436423765 976405621 574540479 293132227 908748266 341463275 437356153 135536595 559938586 989475591 212500961 595943761 730305643 898256097 97527479 24969172 519126994 621053839 728537690 312314321 936271648 572582037 891798932 296714027 512231772 67689699 285740651 374541523 73200890 44824454 984308856 3314113 461121295 720394868 871941717 489330290 510462600 362369237 440361865 890985650 161904113 415284723 427836897 181798255 456409353 580810724 347884401 749764636 655372310 631111586 511444896 196114577 849120055 628283156 752478628 608875722 258878181 847213110 319822101 440576909 208901269 191383407 851276468 200921699 537651435 162655481 466275027 254129017 373236485 532208774 873806898 716211162 718468983 801824985 409886777 218965693 750808761 971261927 45943430 382992137 727835542 120636257 454251405 216783620 870164554 791392499 333708191 449606240 572480282 241543806 579214001 81664872 314955414 760105791 92949110 427473683 262381072 631780461 547794604 922273165 210210472 322620758 226046476 304149407 205384495 253716952 863039939 458880641 63328062 518013648 845125243 791215369 646326612 659751105 298736245 135837584 66753462 181002297 117999204 639434340 656441354 837142680 722866050 696876937 693691854 651376453 475303978 925358383 357990424 657682887 81681825 308916448 178189457 898326833 884667356 610997674 837547960 932547448 236861128 214902149 967337785 160333736 933959096 673291612 676678020 300396254 80668898 521600222 514937615 727242320 992236589 799522008 83835682 792335179 291435487 596732751 586251464 833614744 707198728 273872075 12511308 975429787 242827621 680501212 357256856 317441401 847539387 604273294 631335179 640663114 138073956 339440742 926797417 43908139 745971083 278105848 97755162 656893054 407405313 491368167 396703824 707962770 461973560 90389781 689670456 359924905 214043676 545244199 5489112 64853034 543518240 520479078 398534448 888887015 340456439 524843036 485982136 246156839 599447413 31781403 105992437 605920335 874812420 967351663 597808079 418497436 819796438 77270870 436440971 570067021 957728489 488102834 632732779 214639612 872467426 695090286 930806629 281588019 823266944 920460873 889731857 416956640 173854024 38316558 773218529 918861109 806926618 301778690 752696565 941057378 807022961 899353352 436166713 250196300 232073973 719965686 799345134 806156259 824759742 261311047 525448509 489364048 843123552 310629092 125727621 920441487 913983400 796022663 78875375 41721157 821025093 93402738 887339587 715163898 181957831 36152324 777193018 521007957 95457749 312518640 897579944 224891922 363606656 675986864 924386666 207673483 831731656 440066124 717929043 955839258 145666869 239917080 355834271 891920789 854367148 994656858 194513433 387110922 895146664 989835562 631990502 683192293 58875702 926754542 654672339 484416992 920874563 825707789 955435296 491212334 690413511 313828858 578376783 860029075 65402436 299175110 148871421 474504107 460655761 24515195 215514191 527452015 647573879 84158249 202064482 61408577 261666155 411299426 399030768 519853077 598754824 276499589 676871529 774036773 859041884 709341339 572465842 240890420 328756424 555271194 389669104 657931929 607909569 460729663 502155851 154416141 998312187 103767873 785347027 549895777 789657074 686893742 750998743 243083718 398236958 272145802 824014683 21619545 494960608 49985375 628800426 824964807 766229577 968634443 897595339 969789863 998307959 289372682 984790451 624642691 247326040 812353300 846938208 202529605 528183038 746776819 203130824 96614442 501077266 945674840 772256672 684506168 330620230 991738804 841501778 500982857 507469327 526531565 680203710 496749801 680709114 504361434 860324058 666465603 617140418 879243841 817252490 810086334 164886830 803035319 952022843 60551878 713216819 678820124 778483726 747444818 242672765 503242632 813992791 576958697 922115205 154088015 546436587 424280110 319152539 144952270 252283860 655065671 168541420 76555879 450811141 122945766 168070253 17683369 438448431 405142529 209167873 150106243 563278606 256460241 841364193 371576393 485899958 999695000 476481898 280977600 515672716 596869694 517725298 762475931 718240651 301768753 109877634 739664068 924148549 981637419 132998717 648063966 641192038 376585978 560619526 130604800 799743251 259426827 772275905 332136058 848628568 189562033 588867244 222346588 612712177 30086566 810927939 820867262 187181979 876499342 907014482 869440286 104693086 867845495 866092926 30942688 93645896 383608510 456050902 402474373 237199549 296308339 107467101 525956052 227516353 410363898 883197304 311301986 135605866 350815808 705937521 337132195 311274801 263042565 570977049 510778455 936829552 347572423 220950325 19492 443335285 112118170 226697963 232613441 59487155 389281063 54899863 813183272 491586271 178005872 3619669 899736757 716741636 339001540 293093635 877586093 102122720 738480893 600753505 513787212 4242589 280970406 410338192 423830095 504960967 31386360 326973986 968138537 208554002 160011136 123134201 665121970 397895037 199977257 456842283 451471331 125552800 205221556 53186059 459486613 197656489 160744132 206525001 586690411 843926711 426647858 986496445 44735929 581931840 499285288 415884308 432443492 595886952 931497507 122455897 165670404 772297664 239677743 673010326 642483932 62401485 506658882 865484826 982456305 646437619 804888270 587446774 262614679 26387286 340075374 455634455 292057870 685248309 541462883 23838044 268161943 532866412 476034156 592558915 780744773 571188537 72177163 953892258 999862631 322259465 441890533 950799472 242722475 914853098 657628815 914905831 965307314 398347520 170800803 458783695 486320180 734801414 962534108 841463736 319758981 483961722 987319939 304314686 893498996 590052981 592875689 903724926 360392955 232579798 681690308 722562180 979924708 12076561 417170080 978444441 241135148 724994828 438230958 122797163 520792033 978452391 238974223 493308861 660066807 879020776 188434493 967991471 959192748 80661667 1101779 164232846 718385088 537254934 392415824 126560667 468390276 894286880 715825421 569186436 432522898 155064229 227983270 678764217 609726369 231517434 912273729 630386694 249225834 108789159 181159739 969449818 52672131 355128970 720248646 275763214 552342485 355902493 64397211 91383009 264607884 102082912 80034801 240056434 600882587 485617590 874437562 681305742 132265819 296666750 222694585 387920766 900121054 754361862 240356352 267322070 738417813 844345901 281144573 190354285 10479964 187049803 957236261 669950937 60014453 314497200 301374422 984811992 66481172 107100701 255016799 189922449 80812903 55866340 622948531 929869228 180604582 926253943 868047576 864644240 953806440 251961588 116443498 998026554 441398291 957757645 170542588 686119031 603509394 658117602 151685601 755541141 201277653 167937736 388068299 279036050 986055792 389799849 768887993 221195974 423141937 51095498 376178502 791890937 786877887 294614400 89330464 58427268 816759167 14053924 902659181 955489195 305648456 228589514 407806890 436743971 660859798 622458300 624756271 667763304 691459747 348761499 21132453 904001881 470525701 249849064 178338373 215939905 199047617 64014944 419184998 381316074 33387745 987954827 727730025 73033995 169848708 577661509 890882615 66089452 752610359 716960723 745942790 657576258 508825103 700903577 108571806 983456477 376729299 426806396 726756544 53769818 990354908 996721033 153616999 569067365 716074177 858012538 156469682 944709657 38102065 992585523 592648965 168371093 973130780 854367131 123746706 357649009 137690322 881018580 161167350 523787159 235162130 298881466 107944448 883533303 755452606 818557875 215801391 471079126 743720429 367847252 27988873 898684092 987129361 453997887 362783206 102939581 505825965 258032440 235016310 991039862 82227112 319989861 302364514 410737770 127290165 148132235 10372842 624748888 587291217 356091497 972985039 575649798 602584122 951733289 846104897 755002156 427972907 880658704 460833422 551137769 831097469 820751297 278749560 915040016 755158365 909698042 576840595 996583065 893316481 919072023 291032782 474028348 634629272 347396171 526829837 941701327 92940511 940025074 120443509 791051101 993020536 148349680 972179623 54565660 660850065 398425424 304786287 924454274 987610538 116827477 976750474 555704712 266922660 562975969 119775592 372525056 382876860 334205948 906501838 492033729 902624532 257306445 987728113 587544902 127119090 615256865 937451727 86377423 2722912 559239706 855636377 136152427 998830718 154153983 102877370 217137337 52463572 545177313 634910837 447802489 567433403 799786549 993128804 993780058 168761418 313532795 344041547 351756396 340190981 680980958 164810682 413678009 556886736 214593486 646771348 474085398 218857126 44710429 699259741 407439567 522241924 755254493 285015035 773892565 889587129 631372884 94209581 719997427 49651968 274326603 940146752 925396839 845505901 107462014 552148437 308481661 328693611 151281179 283598854 396574189 892783124 79140665 485189955 510768828 422927799 406968869 905850270 795530916 482778764 818123891 652667326 567053415 101015145 292687196 991086123 662125250 479278739 284278131 664200235 537075734 73632350 7441817 813903726 101308433 302240025 537244039 211636229 527623003 401022963 284679306 698784282 344893988 686948192 199308478 397841561 627008062 914912353 808561434 178908950 242356683 812023551 468860615 201894448 667076677 705565295 264390052 208994133 85252537 421282061 25953923 102538178 25233156 33847964 421360639 989685162 886083213 644139487 461584197 776262066 141777903 923652496 952559681 153584567 380535369 289272610 754100337 413391274 939342338 389430126 258766814 714952534 792633671 888616284 582455024 689212007 590974952 581114236 647026087 294853892 393032668 237357716 718624394 449034427 743602665 746310079 261467635 296572486 406734628 678487442 786651723 800137327 641201701 353645096 342501463 866705318 767088401 734671247 73244395 341163913 579179605 322125148 81674890 719937554 995786226 473795423 745430971 435843833 5379927 612785214 164138569 835485763 500396743 698547815 342637320 706204743 40326603 931581474 643823165 640851924 550520811 480816286 389524017 87225298 578493302 459100163 113843788 116221095 211635310 131793284 15354066 94522467 177618576 530755286 253577968 193498529 732709596 447781031 987869844 315020526 234625419 570184159 484979697 623019938 148180717 35123359 456282793 554811722 575627405 676758004 438861852 499973289 423181521 191130915 322288529 803624578 809927738 109617129 75081701 283255693 425564278 531485454 112030465 679095661 708005885 415798827 198547314 920083628 122644385 974798147 810180071 263447870 285100536 453407217 106139799 501337473 473940764 394237885 536697587 589272545 542145824 514489712 398454728 432212748 279589319 265641787 518658503 708664661 237764398 775402170 866103165 709386000 781589755 546604442 767062689 826899837 427058741 364964629 443162966 738810599 403440838 859267111 593397656 137675657 540853391 590835832 221063843 824054210 816170838 447880934 50887108 514035197 415330116 103097880 540328856 284218394 67399959 593604716 451166866 759254983 626513964 289814534 160632027 8725951 600678015 308896355 370161399 772005140 60732562 623614393 373646269 395490211 803971334 543967355 440653791 957802150 507137151 447090554 802250773 428626681 717425020 430378470 704661750 498546506 704637450 811814537 285133430 838459392 855221641 220223931 848786037 911172629 273102405 920435093 792672770 701562791 36104941 342418367 805498737 595192248 883124038 85647569 833346008 78110378 765207697 677890959 355951447 579029876 533371036 56035379 41836014 546392169 424125601 65050664 290689256 841395656 370097550 932142404 352179389 489530893 470702182 27648101 128768446 622177702 119482960 974672188 533823782 23299915 574385365 141672174 448273810 816297263 372858503 16353762 895645425 712150250 633689562 457203064 139289266 792898707 507556494 295960730 538158928 617565035 495985183 647027060 477609121 909880544 437520360 606919006 37631300 30221541 482202259 162615665 143632900 116736903 375284324 848843379 244361089 172777586 397813981 960263905 52840461 118836139 385267040 158486139 747394548 23164135 316601415 275731460 455100397 511408824 372654142 393583137 156564089 345729291 157735276 24188242 443517477 396602746 181893486 579227289 377798106 212646219 322202304 920952139 566441503 328812381 447300629 320673118 542073099 195035644 789218497 457005259 447609520 909074464 315108648 516688794 989963720 24633403 74198617 798965528 483411180 956024338 584425841 206719997 75015303 236873883 429334708 74199862 927672693 605215568 238612362 383132249 795060237 125932843 626732777 377459454 20931128 131190007 658368222 868962291 742799362 945119161 162032108 894767664 633214077 713012708 311611276 106520577 409707950 571146879 618808446 407877168 821371161 328223969 698578925 587427565 500047603 624384066 991167699 93385440 558772022 388690729 338010823 648098627 979305389 613219919 296518408 862225206 592182379 145830784 852515635 878996562 457418946 942410361 791842888 609544237 996222940 206481673 825413737 425068319 695029889 387110500 635481286 346508858 13869419 379723749 66313164 869609953 697710630 599071022 215800993 326583299 183514924 739091870 661790656 890433788 710360095 650685591 666033557 180299369 763738669 220492457 368403529 552651852 512458556 221940293 505249616 584037000 120013424 715409836 185904729 303143214 836646978 990631949 708395797 439474335 124847092 747242478 418719752 111606193 708075266 900675689 256580184 95391427 760083295 513527746 391091327 651447844 406322150 103248773 83001152 986445808 376116392 137542916 58450670 349420036 566157516 421908068 318127270 326341454 128656679 308520069 267102910 202696793 653471518 536379196 586311507 14395492 666918159 387438238 61376420 182338742 338787769 512620137 193661969 194380098 908702451 640297452 586375843 628173361 278164346 357126474 733427512 397694834 497042341 691332539 329489351 320066868 205344666 131453480 655502084 14415542 540682107 813167867 821007104 533570124 76858264 83309496 312439351 991060384 12526654 177198591 798823957 660272062 653203476 588298109 540710306 100065198 315189516 287884354 78851704 923235696 405393081 355677401 713485215 693541253 650224729 48766141 374153985 853351763 923787414 735288179 221671287 377731626 666827166 437958082 657611174 198004032 995578976 157774963 68009190 247459621 870134978 727992400 639661371 247773667 136565282 569036041 919034953 716163948 820312704 775543166 779653513 442072177 187973851 831106700 748700399 834784674 994995032 277057559 366985728 247269218 296089310 516948083 741695560 227709659 396746895 290211462 442826311 949705473 534482628 483709073 448447050 999191052 243604009 937475868 441729291 974518713 680769281 321032718 876206626 666325241 478881534 57205368 13688674 247196848 5780625 355801429 342549293 96919161 836875019 738932142 832403497 176278798 145484570 333826578 728006038 599539299 945057390 608409442 967244279 567310448 497851296 861093609 80285018 471080928 856672674 423270182 580286076 1508105 710863278 577300654 683998911 560100008 236809175 592737996 705447672 626268236 372062378 54412097 860331399 840361039 541666499 458043249 966382176 543190585 810101827 816686453 937092737 156413543 431285897 364205908 761039267 976392195 189299276 32501410 950444673 574683099 449759879 872732781 815555685 204393237 166517819 354654440 440309589 839312069 554942067 486224310 669185809 497060255 201574012 200986239 585737962 592036657 145406543 961552898 557258185 272286630 225738959 76596304 752715734 179234138 732607849 687018398 654689832 480534360 547834129 335742123 213343058 293693441 58857267 967287825 472085468 559197003 944124547 569952053 857071305 169098537 12118992 645838405 407435930 374736914 714956908 807043761 439547220 945778508 680324123 212410171 504240663 269939810 457704599 920542906 821970772 50800987 34756389 103304544 879508820 58474422 136423764 180282887 540160345 824549320 219128588 640582061 360144130 952080863 182064391 716483913 386075883 676902672 579295049 471013685 945510189 707856110 604930952 755782986 959089193 486761828 272397305 953217185 56799831 476129590 12483457 816478500 951724312 268969093 787763407 307909775 681031978 149789155 617335118 521340194 134742948 724709361 92656332 354513968 195065511 933749862 911644569 327106264 766918031 648146075 332052282 503274773 999578958 258551738 651087307 655739432 22531796 541255816 510898403 542135870 263319316 436969442 892899437 807064979 474426690 746002190 471784226 231538498 740230315 217220211 838390271 442741353 45149615 599535742 233234329 754570492 972707579 8467365 931085568 130569520 668377713 969086294 835972755 568242766 792475579 723977699 373524628 778813213 621233807 636148007 498228554 169181255 3193132 49226361 759634543 833656277 610626901 536937944 153882780 378761142 573111226 688284195 797420785 440524345 357301900 312367330 825676730 446445858 80069582 408087553 753285700 724369697 788934131 828559342 583397532 391693116 630137513 288603141 623149109 384504820 956778738 86958612 91731236 545566560 348682307 503169508 955425534 987226964 357977892 341460851 873980325 82350411 220444850 422485393 395755728 670631439 381172309 112610187 646481142 893240687 965812376 667894442 475629236 478949949 104663902 783085440 26899011 432087567 851846993 794257883 337240356 346678035 771889514 298086250 967856105 878931000 798214318 55747074 951495774 315699058 111180550 174974774 377245724 684068915 59755836 741829656 225790023 681552669 700962719 171405746 141825824 135826882 776747133 697064252 897234006 377918572 91958033 441435629 848660203 675306555 55839227 934798749 355865152 678736242 328033886 536040715 501841554 602193649 696837995 892019455 70969303 470383030 324708481 489448178 882407131 425549600 448447314 571497322 310712922 458549159 324914350 739687962 222081023 937823953 580294753 361400764 776343753 718814431 345366822 658932018 812406998 716277879 976914017 117401017 183160976 321341811 979069984 176096200 506568900 8492037 236423201 909770551 104457745 6590222 601884033 329528850 397373049 660910778 723301788 292398896 631358460 64414622 947659698 281324366 654373822 616539691 554588430 438030094 471704619 829543237 606102148 421549273 878378905 926664318 563558340 833630489 801412766 543830571 344971516 8766244 920265771 926175838 347847502 294354563 761675911 292067700 135960374 112916433 61143664 747840261 916770670 247753284 751873070 62153465 163876995 298760237 80428113 575772650 274317672 153514034 144084422 134336100 699845777 60445399 188749387 238802466 770855411 898117923 145183531 991774371 951550499 844498458 913506756 288015073 240261044 275044718 889367495 556399793 570356773 787672798 594366757 936491171 163354660 338531928 902190402 34203451 647563417 538764775 953049817 782808792 741751842 589084941 332686388 41995366 830849724 512706600 408944649 714356199 925506083 963438576 819194738 166723797 792755966 253617401 736566609 102729211 215848158 931273081 275591610 180071076 522526871 358798624 151640444 573490315 54797141 729753954 27507932 460440633 955948125 405371120 951351854 453240427 678888403 574564212 51544417 529304596 574365420 209607565 630259160 623190312 201449097 749799114 701420682 596870781 301152318 4914729 174932103 82562510 688094615 492652313 634926617 160820732 911072124 757674346 169558849 448866604 357025109 312487551 727799083 565641644 606170797 661270272 888921698 436125351 776471819 767945884 463027936 707013140 889088408 680310313 375708015 93089155 328414795 236716867 603121371 952147364 983402973 689394703 56637900 961314375 877485863 32921394 840144776 735563091 624515075 459274606 645337695 617192498 803422783 176552418 730530872 443467964 31272903 646172619 649853105 938516638 385092292 904964479 471463655 127795642 377089205 96698602 959727608 440681808 157088516 471954009 48764489 45196003 53726454 348905762 414755863 647236832 554342262 151065161 129123001 564734489 390262147 8292149 192591385 170974656 708226753 197935776 88086674 280256239 903799569 194672475 642225252 917304834 242345571 419604119 514359000 538509321 439730304 267688367 893585726 394141091 954628582 559005292 536236254 454240484 338396128 352994063 546922389 907800784 250358191 19222990 590373025 524253700 137472831 953561920 777502472 704699614 14209427 47588541 672011687 309521159 734524324 127434989 669263305 382812417 973630288 735478252 986150203 930840561 224051956 18207006 289926279 137833664 625530730 288731157 691255944 328636231 394905930 870206280 504843466 798231371 744857301 659091732 804671103 177224428 651012061 315408238 532581079 398443151 295502640 478622920 163257503 766991302 972035670 796341503 904137902 180257339 969286515 684767130 961449003 194855437 911847529 232650231 518344362 954137288 671704025 273066479 444546011 48779854 855190499 820690351 769570477 300854175 472128671 892850172 281455194 133818032 533578806 128541082 257188044 195157540 153410593 439912835 265883877 293083939 851940879 262064496 551968340 368309605 882347682 892152924 593751154 116039642 237518662 744058015 2614319 952937593 762362000 692282213 256100183 854207196 564582607 992335014 933867415 672369739 798349575 99871018 48166769 122646558 271432033 592506836 430891404 788253818 684692088 460497253 429470233 234501656 183027442 686323552 542043729 331491191 503506940 380214359 234958658 988439073 657845983 928867389 278472981 116642590 218281053 957708068 886767164 227816481 283539501 573546820 911523851 300075615 379190762 978443252 418360298 987996473 940701786 521457158 78057327 53203995 232787036 904001967 978182 413504060 998386456 827787850 255466442 530585976 137039301 867618498 570775344 144547667 976437121 228276454 557130524 449779139 516387317 208051162 286387335 70860917 674244958 537066559 214566681 341987569 578530196 331882346 712667700 251516732 85672994 292489865 142811353 786547018 842802421 947683192 119533099 688319594 368105939 527412055 937943564 138764952 3344980 508620735 69807738 281556675 501058551 896906535 923935580 908359743 655406919 239233781 891066053 667836339 138947737 253248107 374153595 971058097 366807858 611966974 471324502 415691203 62064946 292509996 613159540 536863787 705492758 184875848 97272504 870867158 830193700 173313668 278027605 325604963 434101475 80988427 844810948 318689393 444345228 305779626 272901512 813039981 541024245 460193945 197452817 153562613 18106567 584647804 625298755 607704620 735428555 337995148 134956370 472109250 880423606 336341410 949720543 683190961 404610046 665909881 430075464 355272266 404222163 610599457 120687618 707287612 261262487 449993412 675093839 457594647 78189819 708428822 588983828 353775925 400155724 682439593 557860338 841963364 801931749 319646720 925188734 386409975 685031116 33733879 970385779 598078686 147515262 695384811 227575558 783530792 156355298 286470809 669533199 734778490 666639984 516398025 735686213 9371792 567015343 405002390 310229982 925814799 191504274 142341964 897814428 938911420 980508906 676241177 820831309 611120318 330705647 643629088 844989783 785854886 261537080 487501121 233579393 38646229 336842182 880100259 933100163 394620072 158907293 833475009 63372310 391148558 943268093 96297023 95896434 489516618 89435191 316629144 4509925 261165816 778372611 490283048 717418205 94869449 741120640 470637575 379162610 950547815 61653493 45421937 706647501 209851508 792530230 346186383 623425085 222349208 556916254 649305572 752301663 649731141 142470582 698758115 527521748 396934178 965828497 271622826 599144011 889457950 739458423 995058719 563971748 235065674 976611222 569805998 49226852 284615989 871379414 556527470 437652568 399223580 80391407 566030851 590195991 868436810 610461406 400019151 166693563 303658616 497071266 903515144 250266720 579965321 694836387 101191177 633702409 157841815 778486934 161909595 510363257 33144350 57052759 653906204 664029118 447055999 540255205 966434630 524100697 378136199 233497631 486256831 362597877 637878994 768088232 458516706 833633647 790498457 17979305 617947090 868280132 921142214 702946577 645520198 648266966 719513162 821393112 76833987 389779909 6940013 166449009 61448375 634114202 890593573 311037666 305513969 311194183 236128181 789747804 90457278 411084659 174473758 97131494 168091189 263802899 855155911 236957045 31117268 655280038 197625187 159474944 137354176 69775865 851226461 873751984 74116976 526499258 560643152 891256788 289907312 525439822 703539138 980910106 869616476 988583175 970595052 844204280 213923909 634709824 616512368 336058270 755669312 63362874 592147506 722174384 900100810 572152680 225021404 245001489 801350429 119299475 575647684 847414829 398912560 466666209 224046467 938201315 176511947 797056993 295205868 247829640 687816595 465347718 438977309 456467611 250382632 872538771 389473605 505612196 715067985 276773903 951680808 336328037 627068955 292542701 175033181 677753529 301717811 301303765 714731638 524095967 146828685 609985560 479508179 633256869 823582381 976356652 566968149 730786451 484335812 573034968 956834603 283380116 95979474 293220166 176991810 779409771 524848723 401556566 399966407 372956571 147917279 441463244 151108079 550971887 408284377 781104321 686991771 990610460 809599795 380666283 304733043 447633137 847462717 348826903 703191407 711853282 437071986 602838874 37648456 741997796 120414856 193182599 655730521 928597656 782487784 818584874 146936231 921343167 275659293 661786023 444587554 970770846 187087790 227430775 557333541 383070402 648417934 711719078 906739522 694414256 892115075 353447221 957519410 910228792 991029563 899174212 249741507 388898977 455544850 444197718 213112311 819753270 746050814 912301597 269706128 315133682 440239311 607012294 281288063 211061503 480192781 188868530 702003322 155328766 747401331 358918718 383319333 885264752 952119849 114972761 661430843 173869138 878886233 13745426 843995793 758037511 475600859 849733648 962115092 785243326 154429958 35894581 474804963 613633615 354077004 696828722 992817920 819010325 967448766 499781924 530623327 147727664 33272295 832372468 210357635 149704298 522448897 218745545 876699162 374707430 437754038 537367256 936191086 106009646 512409955 748619011 635002585 115878667 251381987 790097810 660794713 581781646 593949276 230430092 852304161 818835816 283068542 967115879 871646858 493151148 987408711 206467918 304536554 787502652 270367669 794968197 197518037 561904640 865185781 279672694 121251286 455322177 547522744 916108081 170509020 248476106 479562142 248421044 604909702 504632422 766968654 460938282 863523656 567723828 223660727 27003898 816557671 312459145 222444965 494888822 342550604 732366859 944389369 751630483 313923653 40787957 628892500 180698576 367390397 195572730 706844119 708297273 277566648 22683678 673636250 860658431 53371186 890232670 874220734 641801083 23184003 193733154 506008799 35881327 211871772 553106759 194632365 35445855 283033625 389480535 774728857 225078863 709220817 596960042 338357541 429725523 440821639 649313937 173429309 470872601 18174383 497288286 686327918 902291252 124276791 50703321 531662620 571000734 605934875 762658174 481858553 254056361 564459766 271555093 337945071 922621802 379692341 560817153 276322512 353864585 291525600 591785819 287617073 495851757 42732388 662906923 606800290 446723461 614368124 406277030 882632896 217143153 585529325 393800806 782593829 580897107 867416372 250342761 198756121 358442945 565646641 794948480 104163436 569603818 49389643 57272948 832309092 845929447 873620095 641514463 442733391 828225075 540691417 431066769 446321474 302120427 289921447 815391876 775758965 303474173 613444398 935089594 556391240 232007097 482500479 956647022 75596644 607732402 483445463 795118881 608891743 511094279 188818696 975902712 572245025 770397562 637711729 415631524 132634093 561685967 244537441 410445835 689751869 583199093 965508992 943519774 824118102 415715944 281939186 430974380 965449645 194109397 672449423 823220331 242921589 667984350 250070933 834653901 425526115 189576740 155137164 664450856 18079886 445547713 7235108 45589403 789360384 592771770 608131546 220378783 61927545 736053726 115923298 762988688 362793674 83715080 938167217 952586277 717848320 144577510 538854229 841577975 354149962 114297616 298843200 498872205 440261208 432570385 124751254 496359673 871963512 52147804 862408372 361125066 328069453 651686031 133423807 793497057 396113923 3739065 572144343 526217489 948601894 441113477 978297604 478767037 389568928 679008748 56016233 99024466 424521095 693200745 390593305 363577735 203605616 392451045 203007633 739439952 896368607 154556168 858613649 132954633 567957759 757332855 322949029 247702266 819485140 206040557 498774303 798536622 808270653 743825240 824530061 516933957 236049903 162722461 794725122 594008285 372378715 460102198 225489018 317316584 677874107 536690713 220780056 391220635 340607240 556189168 696202259 36739416 201160036 818269938 710512469 10713325 358999882 918829862 537371382 466969563 142587575 830567353 420994332 38381814 926498265 325244635 137323117 554067537 626473154 247046686 788974315 784148810 239548843 931931424 580154616 99665750 322935219 491376642 951399705 43773303 38968619 146030924 215552654 405856567 451009876 147932438 439707650 120865445 970950690 379837758 352906901 813549091 678935536 85220330 544190242 64180306 825263644 462937472 188541780 802716397 539123463 197674071 202372653 660968288 641420413 870645589 34360356 938323647 954808141 554943668 496577114 208920497 478849320 414258184 11749714 288330046 90706750 339731256 947019183 307156896 317827352 555123939 964933920 44017903 728061142 15786907 743425029 339266221 609185067 206725264 357729709 598511007 321701527 665866504 679067707 317966915 569674027 506667078 353088957 125687956 561093603 628523075 28286164 91701581 217055575 18553314 107963107 647397268 663074357 708196555 933610572 511531495 960335042 731034715 930301892 289964593 734488695 359029106 471942993 606454784 463766239 885817157 500356826 548711665 989296874 509604802 753317182 211068887 251617550 432506617 318500161 510961979 327708327 453594693 67155532 518450219 596732157 295161048 227252900 4425194 513141161 514426280 414689426 715107615 527694854 149160013 346537815 552485025 714545411 989229750 751217266 614445051 184129565 190369325 579258333 554138286 627873657 640866034 959204124 27108577 419833058 238271944 436090046 250180734 580004483 88009077 65487584 413599985 41703142 712911339 297268449 294371837 756727265 563817377 955927628 295878557 843311101 428947302 712231885 630790938 518711468 663053658 601697996 664783373 836996505 727912767 578963978 42164202 993395084 800411193 285491639 431034817 388445171 355614212 532189376 864060282 423580643 236615006 409661959 683240065 190868527 919016632 147459283 752801987 881224210 703788216 466168335 852055928 41430706 98055841 499213047 866151843 572213590 360372451 697794809 100494813 545128012 944051533 739108039 748232937 273098050 607965446 963422203 414293951 1653390 853250918 300857441 694784258 345084404 361720826 705869724 951568388 576930145 536791233 719758883 677468536 693048062 517681606 976008680 28466223 200122592 571746410 868985158 879942198 558611298 174495670 539699055 14631801 815200090 633517750 620677054 588317149 386570015 375878253 311468303 490093626 399213266 440855688 46510789 98212552 627011141 711801134 946907899 761932373 420587117 860493393 618925942 730855671 32259333 206632082 592059092 53175003 301677134 857037294 144942190 521925853 536199756 968502482 546446825 38471244 329212867 843477057 315157518 613771980 897867713 112511988 779019261 731442903 368982461 68776424 981953121 754973511 533120175 78909942 36782182 34560766 205704262 358487795 38402705 485209493 418243875 101291928 184938232 101224239 505364212 837713468 688019887 673073615 396161793 379665656 875695823 183875695 715532313 34435188 788574129 980426203 849621713 726721027 292595403 245249769 586552904 487026247 763839411 494540197 591745504 143852706 46800892 919298655 627310633 849645343 552844802 292972235 979812070 24409014 533583309 116680466 759023555 62618116 827045142 509097424 371971199 741713046 981395166 501758372 162580636 259611411 837814460 236370303 76405709 905136963 254339799 366506722 8290496 866110590 909711067 861541357 463350630 134161572 996499895 428129488 629500698 861031106 519064855 794525111 251380669 855772890 987498153 187344239 212213671 614119726 93422693 164958229 962390540 212636674 64855355 281788172 115781507 544771624 258920874 640679112 11835093 79288064 400468981 159367139 190254749 428467091 28235208 896394400 899408828 25372145 891703848 990793562 141602754 916731016 401557258 414009549 568510679 213445988 34335508 245280802 629620328 975397007 372280581 289360742 429153105 744497052 504106616 237683934 601818855 903254809 831002003 559840202 932949549 877437750 222470249 343508123 123860394 237901323 49482146 717658193 53657259 465980341 212580222 735016489 103936515 679048087 155036577 99349346 919111600 209581512 788033785 538054777 704111455 101332355 833892211 949823473 76103681 142309118 566521917 899158843 280322638 340988722 48625528 456629364 74235075 426462701 745398233 808021164 635620790 525909059 74485070 684064992 412014295 287566400 729752676 367861035 196190186 830091006 747478037 827006437 537001054 26490574 88236989 211449926 246418233 242683122 339022447 906778577 935638191 644020568 873319749 3657579 958122514 405513107 531141100 990268708 987922433 204939613 380177461 267317528 857052866 896113657 90050193 937081266 715852205 388791628 538729625 501912837 261928388 828422241 150599136 752989968 797745029 452086540 417046890 214458788 460688941 473319365 524349418 306532666 130581435 369231110 538518263 617402121 509486727 36510129 280387048 615291446 287050775 141252787 204376892 231630894 802269334 115406603 440408342 738037243 213487907 768136831 594347987 103388488 703286686 70973125 874801249 208725415 349942815 727067139 749313672 208862420 928048589 864838015 859798483 346039275 55161366 905367895 806887841 45689844 160773728 523863140 539040870 881010019 765038932 279457226 485401510 386042308 64682727 93130324 792109300 202409275 4684308 482532676 894137399 797438581 297334341 692974157 452451325 500640111 709369420 813973773 647286868 318024977 462877053 606055646 948277224 582854700 39277392 84461631 112509367 815980730 688286763 79267146 131188904 865826709 64939597 783115331 542841528 184620617 90243890 793796733 503180063 339639288 255253143 167956182 303492250 645734226 634337024 508561557 41012896 685117101 371914942 627403888 90980192 489362726 946663781 287602375 865606410 107914483 645005975 307188715 949402019 386863884 383189236 865511431 477457176 156168757 645468145 747199720 833485987 851204035 660419123 227466336 936001205 600378555 241439334 517215186 991372671 153901441 41520100 768080986 688650850 101340673 119822014 94934510 933576268 763763338 794410890 148078178 675440166 997893243 448889591 282551481 202135266 322956983 891491522 820263337 397740125 166960687 311864492 970624755 841990880 715770794 176074047 953792609 352171259 897538193 99046728 612722767 425947457 126943734 220891171 509195570 843709806 92082707 889193549 850075188 792552733 552256603 405521826 174095674 648019939 384726930 871237446 527981024 735804506 597308431 308874133 282540710 292772159 335670679 875730641 230501732 792304872 574267944 822472021 568474990 539884861 554275431 933382564 228994867 252925876 922945879 7223733 703943637 245309340 762487848 79116068 183904616 282899625 549368871 573716929 397234335 105212115 176732900 64133392 948517871 908900571 2515934 736544949 467029386 65045769 875755226 70660795 382487378 117412177 97698144 430267416 216493922 627251775 653377776 550044334 260442558 269871774 591175579 513601590 950454754 908628084 873527769 933427021 62784704 480589208 588554786 644824630 312607899 134573431 470724218 164245832 609478026 943067251 278691620 349640312 469050023 874597832 652463558 855501010 979906420 35246220 602123832 773902144 709120754 95741964 327911630 686249661 504798399 167083002 187196736 138703816 830447878 93859089 142695141 477999731 449330951 977402505 884412290 371342113 110212233 381962719 182323966 1330602 33545034 276614059 790985033 917675811 41074006 463694728 153438966 496193960 738510258 373205173 508228309 6886176 370081838 131682390 138798332 544080879 479025046 382597260 805104122 41593591 579416763 223316008 987550497 27379535 151029071 636109722 278334923 153928600 475047983 530963117 532169685 401566815 475674067 927647450 998682940 547243287 242134104 426121868 761794060 605805546 435634632 971240447 726020134 987978899 99432992 845229778 991027019 196406768 557527631 962382465 463458945 656220822 518081253 762473218 289352449 89034315 491382156 746543873 875850815 747907303 54625851 385463933 365235022 550570122 853780794 417137146 525658431 929570819 622923024 611544887 589177456 545242151 402610852 849505458 879426215 447706797 318835678 983860 459097830 679697181 521967899 197213269 989795264 498136637 946973094 880953679 499038573 543475382 428358852 800966976 109330413 99069561 686203494 404421492 679904435 593252909 774770179 922884239 608148736 742657088 559555778 305265340 77652596 473937802 939435650 754179813 708941499 467313964 42180128 488903664 154818761 779480049 754683828 902908531 734991018 203514799 342791824 788587876 365200207 71774669 237648771 530881914 839443161 435869723 660531662 161137593 926336372 343989124 186068155 20706487 835259237 99721214 528285961 199135237 930186898 407390751 599735441 530211770 727617658 598820429 922348604 89829698 27204845 750135408 640254704 939938077 553142914 173998480 87595425 376648267 470397400 138088479 644217090 311114607 277620392 701193336 150601177 10327109 702988527 724340162 167631421 153277510 942574638 763273069 876486516 549769410 379417310 673302116 863734944 888944221 758374895 194375965 133712065 198596289 293050121 865012507 712971456 92562661 807080565 382627547 352488528 762579379 504869629 104938787 40172713 92357724 280224209 515484601 662634321 904618333 935548199 684055488 898932028 45524750 64552910 776946751 959014108 871272039 539941499 61377594 886556959 344118747 614867664 802179504 375930949 374353484 800025068 723799952 57312907 414058806 227999559 454501596 587732078 123039268 816036627 145135687 122404012 603712744 237062658 415284365 794457245 815488188 826850343 4272111 286342068 618384166 110731363 373066484 451196037 740180529 573900629 760910265 367198388 699361205 351130954 903979275 488931587 361394342 835704429 647403228 576694425 430980236 997252025 654059682 858990993 540047369 665864421 189875507 147748474 479514896 61877255 575203445 508619133 679516426 533453373 662390792 376522171 774890970 50245222 890065036 68412866 650584703 841080578 487058005 22129556 72373049 19451608 651581227 715339710 477447958 628689364 715114190 402639479 443369236 945629968 273514280 182437900 87319417 669725175 372281527 263650282 788508757 141871054 474469358 469669709 806436964 306490929 117370639 877807035 799471460 37285220 90910756 47513147 601081215 523630850 993417908 69696811 561171897 383037749 290231266 593864314 148491117 26710718 802186195 41834196 843617972 24669398 813880831 569117425 24212341 343352044 673793849 109488004 508887735 500054638 381196125 528454938 196034830 451221548 864488638 815879193 740766136 706021920 131804762 985303173 387494362 643039508 760491282 465024748 963145118 42031886 940662106 280890893 59877916 622361711 324584555 512612960 156198035 63599115 852879261 326187130 917311736 230258783 697235636 475763120 219606250 785297141 197052930 107586662 366233320 333327760 748916151 257710623 720727176 326434587 742038261 876911292 503791580 166039510 640363442 290652830 262450519 353147895 291544098 743213421 524540713 976358919 934686771 919993670 827201116 971020723 486981449 915265293 85980924 904684524 949240678 384749654 912225657 466499977 972945533 396384957 118317176 62750100 491127237 832399169 397826878 128877871 85855853 794312764 206990127 951776928 244087649 395135648 683208681 44858380 705213215 620241781 741574601 642869876 623486865 423029693 450891780 717384750 52134913 310121089 509064211 857416018 766557484 820340562 285486453 45543281 466961325 805483166 696693202 992405948 543281946 408077330 295451777 896671579 565951465 779656010 241231467 363450642 810215000 293088605 174400749 798812294 49840938 483054074 106579000 204212643 102257785 850416736 286281932 119875295 672916260 247227369 660547804 437986796 932487055 74258491 979548315 724902997 89768246 149606123 527066936 812013550 812824677 316406064 927916013 726850719 234239237 300993632 483192860 50164727 719055573 480616685 743484684 953308877 936541010 701013681 164720468 240010175 104860128 417112415 299861634 235363922 686177854 485295897 120627001 960838175 645252858 716309598 263507213 481868232 319534803 419343839 987930340 58056142 461877160 437295941 910892533 131597542 274062398 258669278 8228425 137569344 474949311 767861503 759601660 537262889 311101703 64290995 125409806 256513656 110951221 368484952 984315662 312766674 440903194 752130779 506014797 325820028 537389015 431853353 503997544 253831327 847166022 871441131 933411821 262916738 764327020 293983831 940441809 596153754 316048914 242107420 738565637 326152995 883494296 676977172 675579582 564188192 647927321 476033011 709328838 380191509 409863540 122813730 503272821 522390697 8420995 863607529 793083164 358030041 899466697 714756643 906155542 396030266 398483206 590463262 894474231 12242213 365878163 218227202 159928671 360601570 404038065 329860847 735867738 582310398 990029704 244996949 160159138 35701311 579075185 974868177 146384779 229184485 856933045 738880523 608530235 149726885 538539775 736965576 645042310 886966081 15392551 943016030 141720582 250198992 294296066 747471655 81036132 612810656 605280715 258604902 450871417 788504462 54453093 704959000 350314596 80858160 999486885 205877854 467193690 979085791 118607361 822274981 232745018 419090085 680021417 650521600 520733721 419247381 53791157 321055514 203432143 519375493 795613513 373668207 265251080 651374339 709209908 393636185 320007376 858164699 456824869 501646269 220779089 719995800 202195425 933493978 433380827 920821300 200955803 135110447 85278694 593633488 148213873 711584176 483588674 998529824 148413786 101344886 950701385 60302853 560499797 726091994 277422743 120510315 457168831 107936201 588340941 918898113 733664080 197459225 828921604 212820161 84328081 884440509 762548053 974643770 475165305 908379248 426356360 152485224 438879591 149642436 483705116 82318767 826012679 161845735 221507880 353709901 464552835 833972320 685228186 129296725 697084795 68145941 404318103 607653048 350475809 20312159 222084578 61789283 147980777 829210498 909198390 270764656 123538108 944686342 335313918 510702851 175613313 778209278 724898351 390365422 895638019 839022774 820919060 736912309 92722947 709348 957454858 379280368 137239334 869399101 60988945 481267556 910681785 618831156 703229427 733631147 193451334 157300257 549779140 631776991 379038422 830519294 67350461 8367202 633966144 435367649 355411757 84041186 145519064 455675014 786183138 573924348 196012982 976857831 185949404 226181156 12896508 341004186 549326272 629117341 849013095 610681264 555464722 668092044 260566410 327995980 497967797 231890552 818068867 342445414 162323698 910495248 479252179 373508428 615545166 889016162 342116103 976848266 609055121 417909170 780425213 637082970 189291864 698230180 791149304 298329543 87357096 573034719 333575159 972665928 671443296 674225310 292783007 791977391 468801433 304488306 577847597 644074986 316072484 322263786 768699731 113154770 292678348 607533995 468935695 623095269 767604311 543034853 517271276 101634938 41539662 147803876 725559022 146184486 925842980 274929801 391178185 12228650 570840095 986396581 413485235 620592691 769235653 596978074 704803774 681956772 599424837 24712777 502051907 715075431 273467448 914373846 977924386 90074842 834638207 127928469 27054254 312383006 741308264 776170840 709395195 328281826 755449592 239208909 628681258 289204317 782019611 934924054 95188540 721607409 732674762 120269021 408558996 426187146 462837713 753743434 279741144 278478228 837123041 619416400 821742725 974354093 123429309 924227003 327724843 63431806 156088966 783078392 924435950 203473875 540707266 427194894 566942126 619920565 744230664 575672623 671907547 824123114 649704468 410413277 149202715 552185705 4712208 134098196 624544542 615780967 978029446 998483347 916929270 270081049 284790245 45190279 92645082 278970668 200997610 816823987 987057576 905966245 418843800 291917216 983191238 853826061 147361548 985578872 360670040 144189606 937065746 58658 76792902 502672179 111476149 633322242 466855960 268189833 665853913 606676189 922172629 194210348 585789986 313137588 321634794 605915387 839391987 257766948 953681777 767707119 926636618 518507145 998817624 864264906 490655211 784199308 326864196 793585541 623374596 745650176 39877270 805103257 339293450 916078692 509811629 382947070 212760795 851910531 463783989 394398042 128599048 50323359 445146717 540312757 402623369 144520042 616364041 622489669 803852241 407259381 808485341 384146724 954764601 610215699 894684954 297131066 944368548 385824122 486633029 705290364 484932989 658290268 582693012 662258039 496151517 184664767 127895072 819584140 342198586 663792710 768897140 179578305 748814243 522609225 913767792 534097563 665057835 620225634 44337625 277623214 406930678 462758459 66721726 738565383 745344753 34537290 364144538 262939552 398424763 329217213 999903564 145232031 803228122 988684171 636515027 405375857 583902259 865157053 220108792 527060864 590499886 151702636 404080245 584150794 529359833 234436491 427209651 971691715 538561933 305446664 344730131 86267466 465219399 736882498 855775005 264177998 162164347 537982076 265510638 670508270 618129807 175485750 752770643 291355599 124325073 466657979 289451452 114619618 491813466 419796635 399666175 279633267 345246889 929698399 822927501 63669936 732336680 343310286 310185022 193493486 811822336 669424916 102026417 129102709 453893193 509914775 280510654 887437510 281957293 96511473 754268915 31125121 625423639 922265511 180251807 13554580 895641423 576993559 679441711 202042046 240254868 477419535 983164637 221809691 243291884 758561882 230467074 855927627 624316546 941272814 566665810 897115208 364843625 646420881 679735623 557333212 107828497 216838581 371233736 238119425 957447769 380734182 74092396 640157729 828973461 186080283 323431313 744933429 216828065 453161682 513050461 4523786 13424772 384433867 726966769 447548722 922609643 693799368 872670158 922404519 877546428 576974973 687819111 47577802 301808566 432201100 526301020 626566809 306324946 784085378 974632539 504991646 524790556 275997790 728934516 540771334 490234125 303490885 149346132 93896380 704778407 611204586 916471612 90996806 927329633 637250018 621687065 916898511 576349134 840979533 680635947 735842538 645405443 76791101 476642875 719237221 99003854 630461508 722961429 32089960 628368938 407919474 3001849 636438507 736708922 245820397 504545025 158591345 443759427 101718584 617113018 211640829 671829701 169336184 169735579 31784583 176205058 83281513 14962228 4833969 423337116 330782705 614607724 741580824 357728809 136808266 621185200 393291139 446327239 231873332 916752708 343509841 486497200 553411278 124852751 827514758 421864369 700920860 206082830 987288203 887209626 612620060 975029806 221694723 486435855 668947692 695588506 125037774 928694682 338536325 457370586 269260779 960607086 702803305 67848514 345575681 834685943 68148336 837023134 167984922 767685192 537142633 456424342 603060893 491040777 804571343 598076472 970085192 917319876 190624783 320578419 520645713 389857427 348644798 648359369 603933895 957234732 467881438 202985997 54344329 479782353 587576773 574835536 266134001 417196513 657593803 604459150 659628336 273362528 306269821 994937830 812748779 392319090 122163103 176497544 551439762 446317879 685158723 630369314 159085044 396533006 67120552 330383938 146585430 587499924 825680879 759115029 688577908 809608943 289812620 204287505 736041728 177937686 50685442 207186021 324835603 131431786 686366527 242574251 736517759 55884244 910246064 114329208 392956088 995424413 962510232 578662824 934594959 854718623 638574794 745329993 605748204 191099653 89155574 355935077 204471266 567653351 805211461 500636984 817918760 302670922 734212256 791910092 868496684 405642566 720376965 32971268 192799547 867210667 512052812 209150011 209105658 86544504 281671210 127102973 717797796 241704690 509501948 739534939 695942267 181399138 295972067 259324959 640465427 26715976 111881232 297660575 426184509 853544271 50638821 1857907 198600648 484505085 397622742 640735638 790220658 893280509 301651335 635168777 219966417 983638650 586122426 416230472 324276654 869231484 986862000 136383641 573987507 339360220 280073969 396175203 491576374 319981624 299813345 492231933 857808546 145885501 865637834 966810218 546192054 329091385 471004354 934468728 945527030 476684099 844948905 932513871 430897641 995083901 729885138 392035241 602125019 382079315 684909142 94655143 704301173 190552275 661498539 63081049 704703156 912029576 844277372 543930926 623463927 181331771 164025932 890606501 329989037 836535671 558165914 611699751 961665440 758807816 512964889 782294453 210721545 523416419 264466528 626836015 548885668 497468473 201773761 506497512 622561325 49375494 476697955 543005620 930022384 203090228 611763596 462179769 391560132 414435735 514636902 607501489 492146102 483779642 61819859 860359831 893437384 294076424 600650892 695405545 972331592 30976946 32764028 32162802 25529580 940965313 8149846 659716144 217006640 516626490 978074574 780955730 364714494 146903792 925426635 980371753 41964539 708371781 117676317 841974618 138544497 402840061 439704485 978259977 678897910 470063171 746792603 79789380 498365365 99592268 750517121 723520917 645288 993957602 416477875 598213704 937450910 531557414 874276982 366333952 81307209 700127171 589666276 655141374 607256098 205870646 870921397 763746890 215155049 476335065 876015085 845618133 689725966 950681473 676313160 805678035 922051510 639429440 651679077 538232888 200061953 330642803 839703597 184715186 626918174 872698581 778533599 804103654 575073865 630297474 716837777 508426175 542873529 550033088 855696158 728151871 109634122 776398923 155768348 288261153 773868350 303927503 813074922 390113739 442555463 642792645 890879284 894212213 232277984 890392090 912279831 800820162 748349738 442671621 377316038 744835433 151864537 263592412 458834774 245511177 433460827 298595544 964190922 13038686 368746846 914648922 588210995 910481255 633230160 405625266 551924726 21702988 683726844 216518929 689056575 157890252 961786285 959061724 411767243 95623903 558737909 54919971 73539724 452220599 261976815 46421957 980435767 973028086 603208407 892250380 20506728 337636565 820646561 711228706 710388078 119115573 904762612 878402092 280405863 277806877 93911700 785060107 822219643 920369756 534116196 417903908 600968899 706215080 382839475 737344245 721295599 612751039 395106344 863980705 544454996 319984172 125275030 709344640 699714056 303925937 583307041 555385453 574470898 602010614 375574910 83858902 440674547 451395762 478663376 507911877 738786675 521112257 219728581 394978222 161249515 293805775 421615174 890749059 502171046 930276760 421159794 532900710 626027000 622646711 476479321 968895066 113483227 449783188 393523105 181156681 584977519 512543874 304793280 903930302 292973354 923194882 214940321 842346384 472109325 947751604 227470914 427797905 445834606 836183107 125883855 930695657 262881616 234275147 325207802 454033870 896451551 684708828 281002212 550161582 588204931 198862350 683707067 992399615 778585272 23026958 5824485 188607165 693325745 715234499 353137004 373404525 264481007 562426133 599762660 578675531 917851836 638819267 380364707 459152260 87568883 746861892 426156623 352366184 633582054 917728543 579572395 863572778 296771862 87170850 674965166 836642047 949225452 441185035 406600097 125210348 835607090 448704975 516938 919080132 971477978 88349600 191827838 128262327 297562146 154193406 118569960 67946393 484663448 891765818 807021998 968984853 521389407 902991071 112799118 415932256 406231994 952471363 668874002 938606467 579306363 327335505 366775511 819114842 262070025 922450675 162255996 931398975 735584204 539290510 453521616 577368464 241114926 97532045 303125961 911663288 134172676 672003124 106544934 905311301 593425899 275459376 306259358 619449079 176781592 933265911 345778445 924136746 816520275 197726700 28527445 950126917 108570916 833470122 829037406 445859477 899906465 882486140 692945145 626846790 279865978 125303418 200015303 617639301 806840494 782897350 793765373 266935824 850639180 355721050 665304804 730951782 407772543 362088294 197432918 764010688 914117530 929690308 124366256 798406731 61321535 516861503 397603749 304168385 775642159 98395612 733951463 304550156 925870277 168539029 480169321 84016632 563444828 650929150 412225532 964663637 264179373 304268051 286556752 253760188 279257212 89177515 916853808 738774111 177071304 527750880 811198571 339627168 739298637 118326001 349298934 979656525 580974752 982742727 629879788 89188596 351258690 829651683 503117941 474145480 942754207 661630676 569727391 104664163 667412754 561280719 384619984 224187949 534089584 614302964 631083734 756369875 179635165 747939948 679208909 10325517 86952290 319793999 559657012 368581717 117252462 515353778 106197006 959366499 8277284 869548414 510415347 428066362 187245840 975918913 373411610 103690720 243682278 447012016 945418357 13477860 477791926 654549580 228165788 843399699 835487278 84617105 359935118 991764345 313208402 171215400 202062815 229209437 538031567 261673275 219931981 253598337 619146266 546588125 830707084 566782559 491514596 559768933 938436624 966878272 136275628 156838712 114327622 314042153 655165576 606774006 633690680 198624039 396018620 320335543 786360860 388290223 574013398 670303756 814169815 565318029 401602079 313082322 107792509 700627388 478808973 981997027 548931677 420603038 473056597 301249454 774991554 443654402 72685006 411194926 176402396 481274904 843892032 160461879 619310976 253212114 577378442 707512332 339034986 734503336 263770622 90744304 153191615 987701096 491686426 281051068 446525111 303102413 655279402 846726936 741452181 881246551 185048069 601384995 639263334 809350822 280493418 15180298 10002551 664485824 511384715 468963915 94169545 207738420 982589508 297553783 466138247 478755634 37241536 754979129 570707544 3383433 868977803 738074856 531177834 925101015 846989179 315722838 331930253 742167665